diff --git a/Exferia_Expedientes/Exferia_Expedientes.sln b/Exferia_Expedientes/Exferia_Expedientes.sln new file mode 100644 index 0000000..52271e5 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25420.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Exferia_Expedientes", "Exferia_Expedientes\Exferia_Expedientes.csproj", "{24E04E49-AA03-48FF-AA46-883DD4EE48E8}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Test", "Test\Test.csproj", "{23A226E4-5BE7-49B8-8CE5-6D18EFD75A73}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {24E04E49-AA03-48FF-AA46-883DD4EE48E8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {24E04E49-AA03-48FF-AA46-883DD4EE48E8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {24E04E49-AA03-48FF-AA46-883DD4EE48E8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {24E04E49-AA03-48FF-AA46-883DD4EE48E8}.Release|Any CPU.Build.0 = Release|Any CPU + {23A226E4-5BE7-49B8-8CE5-6D18EFD75A73}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {23A226E4-5BE7-49B8-8CE5-6D18EFD75A73}.Debug|Any CPU.Build.0 = Debug|Any CPU + {23A226E4-5BE7-49B8-8CE5-6D18EFD75A73}.Release|Any CPU.ActiveCfg = Release|Any CPU + {23A226E4-5BE7-49B8-8CE5-6D18EFD75A73}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Exferia_Expedientes/Exferia_Expedientes/0_Modelos/INTERNO_EPD_Actores_Listado_Modelo.cs b/Exferia_Expedientes/Exferia_Expedientes/0_Modelos/INTERNO_EPD_Actores_Listado_Modelo.cs new file mode 100644 index 0000000..1137303 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/0_Modelos/INTERNO_EPD_Actores_Listado_Modelo.cs @@ -0,0 +1,87 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Expedientes._0_Modelos +{ + public class INTERNO_EPD_Actores_Listado_Modelo : EPD_Actores + { + + public INTERNO_EPD_Actores_Listado_Modelo() + { } + + public bool Seleccionar { get; set; } + + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo)) + { + lng_Codigo = long.Parse(codigo); + } + return lng_Codigo; + } + + } + + #region Empresa + public string Empresa_Codigo { get; set; } + public string Empresa_Descripcion { get; set; } + public DateTime? Empresa_FechaBorrado { get; set; } + public string Empresa + { + get + { + string str_Aux = ""; + + //Codigo + if (Empresa_Codigo != null && Empresa_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Empresa_Codigo + ") "; + } + + //Descripcion + if (Empresa_Descripcion != null && Empresa_Descripcion.Trim().Length > 0) + { + str_Aux += Empresa_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region Delegacion + public string Delegacion_Codigo { get; set; } + public string Delegacion_Descripcion { get; set; } + public DateTime? Delegacion_FechaBorrado { get; set; } + public string Delegacion + { + get + { + string str_Aux = ""; + + //Codigo + if (Delegacion_Codigo != null && Delegacion_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Delegacion_Codigo + ") "; + } + + //Descripcion + if (Delegacion_Descripcion != null && Delegacion_Descripcion.Trim().Length > 0) + { + str_Aux += Delegacion_Descripcion; + } + + return str_Aux; + } + } + #endregion + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/0_Modelos/INTERNO_EPD_Actores_Modelo.cs b/Exferia_Expedientes/Exferia_Expedientes/0_Modelos/INTERNO_EPD_Actores_Modelo.cs new file mode 100644 index 0000000..95b002c --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/0_Modelos/INTERNO_EPD_Actores_Modelo.cs @@ -0,0 +1,21 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Expedientes._0_Modelos +{ + public class INTERNO_EPD_Actores_Modelo : EPD_Actores + { + + public INTERNO_EPD_Actores_Modelo() + { } + + public List Expedientes { get; set; } + public List Citaciones { get; set; } + public List Procedimientos { get; set; } + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/0_Modelos/INTERNO_EPD_Asesores_Listado_Modelo.cs b/Exferia_Expedientes/Exferia_Expedientes/0_Modelos/INTERNO_EPD_Asesores_Listado_Modelo.cs new file mode 100644 index 0000000..9bbdcb1 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/0_Modelos/INTERNO_EPD_Asesores_Listado_Modelo.cs @@ -0,0 +1,85 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Expedientes._0_Modelos +{ + public class INTERNO_EPD_Asesores_Listado_Modelo : EPD_Asesores + { + + public INTERNO_EPD_Asesores_Listado_Modelo() + { } + + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo)) + { + lng_Codigo = long.Parse(codigo); + } + return lng_Codigo; + } + + } + + #region Empresa + public string Empresa_Codigo { get; set; } + public string Empresa_Descripcion { get; set; } + public DateTime? Empresa_FechaBorrado { get; set; } + public string Empresa + { + get + { + string str_Aux = ""; + + //Codigo + if (Empresa_Codigo != null && Empresa_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Empresa_Codigo + ") "; + } + + //Descripcion + if (Empresa_Descripcion != null && Empresa_Descripcion.Trim().Length > 0) + { + str_Aux += Empresa_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region Empleado + public string Empleado_Codigo { get; set; } + public string Empleado_Descripcion { get; set; } + public DateTime? Empleado_FechaBorrado { get; set; } + public string Empleado + { + get + { + string str_Aux = ""; + + //Codigo + if (Empleado_Codigo != null && Empleado_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Empleado_Codigo + ") "; + } + + //Descripcion + if (Empleado_Descripcion != null && Empleado_Descripcion.Trim().Length > 0) + { + str_Aux += Empleado_Descripcion; + } + + return str_Aux; + } + } + #endregion + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/0_Modelos/INTERNO_EPD_Citaciones_Listado_Modelo.cs b/Exferia_Expedientes/Exferia_Expedientes/0_Modelos/INTERNO_EPD_Citaciones_Listado_Modelo.cs new file mode 100644 index 0000000..af866ed --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/0_Modelos/INTERNO_EPD_Citaciones_Listado_Modelo.cs @@ -0,0 +1,198 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Expedientes._0_Modelos +{ + public class INTERNO_EPD_Citaciones_Listado_Modelo : EPD_Citaciones + { + + public INTERNO_EPD_Citaciones_Listado_Modelo() + { } + + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo)) + { + lng_Codigo = long.Parse(codigo); + } + return lng_Codigo; + } + + } + + #region Empresa + public string Empresa_Codigo { get; set; } + public string Empresa_Descripcion { get; set; } + public DateTime? Empresa_FechaBorrado { get; set; } + public string Empresa + { + get + { + string str_Aux = ""; + + //Codigo + if (Empresa_Codigo != null && Empresa_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Empresa_Codigo + ") "; + } + + //Descripcion + if (Empresa_Descripcion != null && Empresa_Descripcion.Trim().Length > 0) + { + str_Aux += Empresa_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region Asesor + public string Asesor_Codigo { get; set; } + public string Asesor_Descripcion { get; set; } + public DateTime? Asesor_FechaBorrado { get; set; } + public string Asesor + { + get + { + string str_Aux = ""; + + //Codigo + if (Asesor_Codigo != null && Asesor_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Asesor_Codigo + ") "; + } + + //Descripcion + if (Asesor_Descripcion != null && Asesor_Descripcion.Trim().Length > 0) + { + str_Aux += Asesor_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region Procedimiento + public string Procedimiento_Numero { get; set; } + #endregion + + #region Fecha/Hora + public DateTime Fecha + { + get + { + return fechaHora.Date; + } + } + public TimeSpan Hora + { + get + { + return new TimeSpan(fechaHora.Hour, fechaHora.Minute, 0); + } + } + #endregion + + #region Expediente + public string Expediente_Codigo { get; set; } + #endregion + + #region Juzgado + public long Juzgado_Id { get; set; } + public string Juzgado_Codigo { get; set; } + public string Juzgado_Descripcion { get; set; } + public DateTime? Juzgado_FechaBorrado { get; set; } + public string Juzgado + { + get + { + string str_Aux = ""; + + //Codigo + if (Juzgado_Codigo != null && Juzgado_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Juzgado_Codigo + ") "; + } + + //Descripcion + if (Juzgado_Descripcion != null && Juzgado_Descripcion.Trim().Length > 0) + { + str_Aux += Juzgado_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region Materia + public long Materia_Id { get; set; } + public string Materia_Codigo { get; set; } + public string Materia_Descripcion { get; set; } + public DateTime? Materia_FechaBorrado { get; set; } + public string Materia + { + get + { + string str_Aux = ""; + + //Codigo + if (Materia_Codigo != null && Materia_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Materia_Codigo + ") "; + } + + //Descripcion + if (Materia_Descripcion != null && Materia_Descripcion.Trim().Length > 0) + { + str_Aux += Materia_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region Demandado + public long Demandado_Id { get; set; } + public string Demandado_Codigo { get; set; } + public string Demandado_Descripcion { get; set; } + public DateTime? Demandado_FechaBorrado { get; set; } + public string Demandado + { + get + { + string str_Aux = ""; + + //Codigo + if (Demandado_Codigo != null && Demandado_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Demandado_Codigo + ") "; + } + + //Descripcion + if (Demandado_Descripcion != null && Demandado_Descripcion.Trim().Length > 0) + { + str_Aux += Demandado_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region Actores + public string Actores { get; set; } + #endregion + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/0_Modelos/INTERNO_EPD_Demandados_Listado_Modelo.cs b/Exferia_Expedientes/Exferia_Expedientes/0_Modelos/INTERNO_EPD_Demandados_Listado_Modelo.cs new file mode 100644 index 0000000..882c389 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/0_Modelos/INTERNO_EPD_Demandados_Listado_Modelo.cs @@ -0,0 +1,31 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Expedientes._0_Modelos +{ + public class INTERNO_EPD_Demandados_Listado_Modelo : EPD_Demandados + { + + public INTERNO_EPD_Demandados_Listado_Modelo() + { } + + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo)) + { + lng_Codigo = long.Parse(codigo); + } + return lng_Codigo; + } + + } + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/0_Modelos/INTERNO_EPD_Demandados_Modelo.cs b/Exferia_Expedientes/Exferia_Expedientes/0_Modelos/INTERNO_EPD_Demandados_Modelo.cs new file mode 100644 index 0000000..fbec8cc --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/0_Modelos/INTERNO_EPD_Demandados_Modelo.cs @@ -0,0 +1,23 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Expedientes._0_Modelos +{ + public class INTERNO_EPD_Demandados_Modelo : EPD_Demandados + { + + public INTERNO_EPD_Demandados_Modelo() + { } + + public List Expedientes { get; set; } + public List Citaciones { get; set; } + public List Procedimientos { get; set; } + + + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/0_Modelos/INTERNO_EPD_Expedientes_Listado_Modelo.cs b/Exferia_Expedientes/Exferia_Expedientes/0_Modelos/INTERNO_EPD_Expedientes_Listado_Modelo.cs new file mode 100644 index 0000000..edb8ef9 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/0_Modelos/INTERNO_EPD_Expedientes_Listado_Modelo.cs @@ -0,0 +1,132 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using Exferia_Expedientes.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Expedientes._0_Modelos +{ + public class INTERNO_EPD_Expedientes_Listado_Modelo : EPD_Expedientes + { + + public INTERNO_EPD_Expedientes_Listado_Modelo() + { } + + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo)) + { + lng_Codigo = long.Parse(codigo); + } + return lng_Codigo; + } + + } + + #region Asesor + public string Asesor_Codigo { get; set; } + public string Asesor_Descripcion { get; set; } + public DateTime? Asesor_FechaBorrado { get; set; } + public string Asesor + { + get + { + string str_Aux = ""; + + //Codigo + if (Asesor_Codigo != null && Asesor_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Asesor_Codigo + ") "; + } + + //Descripcion + if (Asesor_Descripcion != null && Asesor_Descripcion.Trim().Length > 0) + { + str_Aux += Asesor_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region Demandado + public string Demandado_Codigo { get; set; } + public string Demandado_Descripcion { get; set; } + public DateTime? Demandado_FechaBorrado { get; set; } + public string Demandado + { + get + { + string str_Aux = ""; + + //Codigo + if (Demandado_Codigo != null && Demandado_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Demandado_Codigo + ") "; + } + + //Descripcion + if (Demandado_Descripcion != null && Demandado_Descripcion.Trim().Length > 0) + { + str_Aux += Demandado_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region Empresa + public string Empresa_Codigo { get; set; } + public string Empresa_Descripcion { get; set; } + public DateTime? Empresa_FechaBorrado { get; set; } + public string Empresa + { + get + { + string str_Aux = ""; + + //Codigo + if (Empresa_Codigo != null && Empresa_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Empresa_Codigo + ") "; + } + + //Descripcion + if (Empresa_Descripcion != null && Empresa_Descripcion.Trim().Length > 0) + { + str_Aux += Empresa_Descripcion; + } + + return str_Aux; + } + } + #endregion + + public string DemandanteDemandado_Texto + { + get + { + string str_ValorDevuelto = Variables_Expedientes.G_MDL_DEMANDANTEDEMANDADO_DEMANDANTE.Descripcion; + + if (demandanteDemandado.Equals(Variables_Expedientes.G_MDL_DEMANDANTEDEMANDADO_DEMANDADO.Codigo)) + { + str_ValorDevuelto = Variables_Expedientes.G_MDL_DEMANDANTEDEMANDADO_DEMANDADO.Descripcion; + } + + return str_ValorDevuelto; + } + } + + public string Actores { get; set; } + + } + +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/0_Modelos/INTERNO_EPD_Expedientes_Modelo.cs b/Exferia_Expedientes/Exferia_Expedientes/0_Modelos/INTERNO_EPD_Expedientes_Modelo.cs new file mode 100644 index 0000000..fd27ed8 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/0_Modelos/INTERNO_EPD_Expedientes_Modelo.cs @@ -0,0 +1,22 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Expedientes._0_Modelos +{ + public class INTERNO_EPD_Expedientes_Modelo : EPD_Expedientes + { + + public INTERNO_EPD_Expedientes_Modelo() + { } + + + public List Actores { get; set; } + public List Procedimientos { get; set; } + + + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/0_Modelos/INTERNO_EPD_Juzgados_Listado_Modelo.cs b/Exferia_Expedientes/Exferia_Expedientes/0_Modelos/INTERNO_EPD_Juzgados_Listado_Modelo.cs new file mode 100644 index 0000000..09d3b03 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/0_Modelos/INTERNO_EPD_Juzgados_Listado_Modelo.cs @@ -0,0 +1,253 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Expedientes._0_Modelos +{ + public class INTERNO_EPD_Juzgados_Listado_Modelo : EPD_Juzgados + { + + public INTERNO_EPD_Juzgados_Listado_Modelo() + { } + + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo)) + { + lng_Codigo = long.Parse(codigo); + } + return lng_Codigo; + } + + } + + #region Empresa + public string Empresa_Codigo { get; set; } + public string Empresa_Descripcion { get; set; } + public DateTime? Empresa_FechaBorrado { get; set; } + public string Empresa + { + get + { + string str_Aux = ""; + + //Codigo + if (Empresa_Codigo != null && Empresa_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Empresa_Codigo + ") "; + } + + //Descripcion + if (Empresa_Descripcion != null && Empresa_Descripcion.Trim().Length > 0) + { + str_Aux += Empresa_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region DIRECCION ENVIO + public GEN_Direcciones DireccionEnvio { get; set; } + public string DireccionEnvio_NombreVia + { + get + { + string str_Aux = ""; + + if (DireccionEnvio != null) + { + str_Aux = DireccionEnvio.nombreVia; + } + + return str_Aux; + } + } + + public string DireccionEnvio_CodigoPostal + { + get + { + string str_Aux = ""; + + if (DireccionEnvio != null) + { + str_Aux = DireccionEnvio.codigoPostal; + } + + return str_Aux; + } + } + + //Pais + public long DireccionEnvio_IdPais + { + get + { + long lng_Aux = -1; + + if (DireccionEnvio != null) + { + lng_Aux = DireccionEnvio.idPais; + } + + return lng_Aux; + } + } + + public string DireccionEnvio_Pais + { + get + { + string str_Aux = ""; + + if (DireccionEnvio != null && DireccionEnvio.GEN_Paises != null) + { + //Codigo + if (DireccionEnvio.GEN_Paises.codigo_ISO2D != null && DireccionEnvio.GEN_Paises.codigo_ISO2D.Trim().Length > 0) + { + str_Aux = "(" + DireccionEnvio.GEN_Paises.codigo_ISO2D + ") "; + } + + //Descripcion + if (DireccionEnvio.GEN_Paises.descripcion != null && DireccionEnvio.GEN_Paises.descripcion.Trim().Length > 0) + { + str_Aux += DireccionEnvio.GEN_Paises.descripcion; + } + } + + return str_Aux; + } + } + + //Provincia + public long DireccionEnvio_IdProvincia + { + get + { + long lng_Aux = -1; + + if (DireccionEnvio != null) + { + lng_Aux = DireccionEnvio.idProvincia; + } + + return lng_Aux; + } + } + public string DireccionEnvio_Provincia + { + get + { + string str_Aux = ""; + + if (DireccionEnvio != null && DireccionEnvio.GEN_Provincias != null) + { + //Codigo + if (DireccionEnvio.GEN_Provincias.codigo != null && DireccionEnvio.GEN_Provincias.codigo.Trim().Length > 0) + { + str_Aux = "(" + DireccionEnvio.GEN_Provincias.codigo + ") "; + } + + //Descripcion + if (DireccionEnvio.GEN_Provincias.descripcion != null && DireccionEnvio.GEN_Provincias.descripcion.Trim().Length > 0) + { + str_Aux += DireccionEnvio.GEN_Provincias.descripcion; + } + } + + return str_Aux; + } + } + + //Municipio + public long DireccionEnvio_IdMunicipio + { + get + { + long lng_Aux = -1; + + if (DireccionEnvio != null && DireccionEnvio.idMunicipio != null) + { + lng_Aux = DireccionEnvio.idMunicipio.Value; + } + + return lng_Aux; + } + } + public string DireccionEnvio_Municipio + { + get + { + string str_Aux = ""; + + if (DireccionEnvio != null && DireccionEnvio.GEN_Municipios != null) + { + //Codigo + if (DireccionEnvio.GEN_Municipios.codigoINE != null && DireccionEnvio.GEN_Municipios.codigoINE.Trim().Length > 0) + { + str_Aux = "(" + DireccionEnvio.GEN_Municipios.codigoINE + ") "; + } + + //Descripcion + if (DireccionEnvio.GEN_Municipios.descripcion != null && DireccionEnvio.GEN_Municipios.descripcion.Trim().Length > 0) + { + str_Aux += DireccionEnvio.GEN_Municipios.descripcion; + } + } + + return str_Aux; + } + } + + //Poblacion + public long DireccionEnvio_IdPoblacion + { + get + { + long lng_Aux = -1; + + if (DireccionEnvio != null && DireccionEnvio.idPoblacion != null) + { + lng_Aux = DireccionEnvio.idPoblacion.Value; + } + + return lng_Aux; + } + } + + public string DireccionEnvio_Poblacion + { + get + { + string str_Aux = ""; + + if (DireccionEnvio != null && DireccionEnvio.GEN_Poblaciones != null) + { + //Codigo + if (DireccionEnvio.GEN_Poblaciones.codigo != null && DireccionEnvio.GEN_Poblaciones.codigo.Trim().Length > 0) + { + str_Aux = "(" + DireccionEnvio.GEN_Poblaciones.codigo + ") "; + } + + //Descripcion + if (DireccionEnvio.GEN_Poblaciones.descripcion != null && DireccionEnvio.GEN_Poblaciones.descripcion.Trim().Length > 0) + { + str_Aux += DireccionEnvio.GEN_Poblaciones.descripcion; + } + } + + return str_Aux; + } + } + #endregion + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/0_Modelos/INTERNO_EPD_Materias_Listado_Modelo.cs b/Exferia_Expedientes/Exferia_Expedientes/0_Modelos/INTERNO_EPD_Materias_Listado_Modelo.cs new file mode 100644 index 0000000..65e494c --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/0_Modelos/INTERNO_EPD_Materias_Listado_Modelo.cs @@ -0,0 +1,58 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Expedientes._0_Modelos +{ + public class INTERNO_EPD_Materias_Listado_Modelo : EPD_Materias + { + + public INTERNO_EPD_Materias_Listado_Modelo() + { } + + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo)) + { + lng_Codigo = long.Parse(codigo); + } + return lng_Codigo; + } + + } + + #region Empresa + public string Empresa_Codigo { get; set; } + public string Empresa_Descripcion { get; set; } + public DateTime? Empresa_FechaBorrado { get; set; } + public string Empresa + { + get + { + string str_Aux = ""; + + //Codigo + if (Empresa_Codigo != null && Empresa_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Empresa_Codigo + ") "; + } + + //Descripcion + if (Empresa_Descripcion != null && Empresa_Descripcion.Trim().Length > 0) + { + str_Aux += Empresa_Descripcion; + } + + return str_Aux; + } + } + #endregion + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/0_Modelos/INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.cs b/Exferia_Expedientes/Exferia_Expedientes/0_Modelos/INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.cs new file mode 100644 index 0000000..e7fbda5 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/0_Modelos/INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.cs @@ -0,0 +1,16 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Expedientes._0_Modelos +{ + public class INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo : EPD_ProcedimientosNotificaciones + { + + public INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo() + { } + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/0_Modelos/INTERNO_EPD_Procedimientos_Listado_Modelo.cs b/Exferia_Expedientes/Exferia_Expedientes/0_Modelos/INTERNO_EPD_Procedimientos_Listado_Modelo.cs new file mode 100644 index 0000000..d4185c0 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/0_Modelos/INTERNO_EPD_Procedimientos_Listado_Modelo.cs @@ -0,0 +1,130 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Expedientes._0_Modelos +{ + public class INTERNO_EPD_Procedimientos_Listado_Modelo : EPD_Procedimientos + { + + public INTERNO_EPD_Procedimientos_Listado_Modelo() + { } + + #region Expediente + public string Expediente_Codigo { get; set; } + public string Expediente_Descripcion { get; set; } + public DateTime? Expediente_FechaBorrado { get; set; } + public string Expediente + { + get + { + string str_Aux = ""; + + //Codigo + if (Expediente_Codigo != null && Expediente_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Expediente_Codigo + ") "; + } + + //Descripcion + if (Expediente_Descripcion != null && Expediente_Descripcion.Trim().Length > 0) + { + str_Aux += Expediente_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region Materia + public string Materia_Codigo { get; set; } + public string Materia_Descripcion { get; set; } + public DateTime? Materia_FechaBorrado { get; set; } + public string Materia + { + get + { + string str_Aux = ""; + + //Codigo + if (Materia_Codigo != null && Materia_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Materia_Codigo + ") "; + } + + //Descripcion + if (Materia_Descripcion != null && Materia_Descripcion.Trim().Length > 0) + { + str_Aux += Materia_Descripcion; + } + + return str_Aux; + } + } + #endregion + + + #region Empresa + public string Empresa_Codigo { get; set; } + public string Empresa_Descripcion { get; set; } + public DateTime? Empresa_FechaBorrado { get; set; } + public string Empresa + { + get + { + string str_Aux = ""; + + //Codigo + if (Empresa_Codigo != null && Empresa_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Empresa_Codigo + ") "; + } + + //Descripcion + if (Empresa_Descripcion != null && Empresa_Descripcion.Trim().Length > 0) + { + str_Aux += Empresa_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region Juzgado + public string Juzgado_Codigo { get; set; } + public string Juzgado_Descripcion { get; set; } + public DateTime? Juzgado_FechaBorrado { get; set; } + public string Juzgado + { + get + { + string str_Aux = ""; + + //Codigo + if (Juzgado_Codigo != null && Juzgado_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Juzgado_Codigo + ") "; + } + + //Descripcion + if (Juzgado_Descripcion != null && Juzgado_Descripcion.Trim().Length > 0) + { + str_Aux += Juzgado_Descripcion; + } + + return str_Aux; + } + } + #endregion + + public string Actores { get; set; } + + + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/0_Modelos/INTERNO_EPD_Procedimientos_Modelo.cs b/Exferia_Expedientes/Exferia_Expedientes/0_Modelos/INTERNO_EPD_Procedimientos_Modelo.cs new file mode 100644 index 0000000..9cdcfde --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/0_Modelos/INTERNO_EPD_Procedimientos_Modelo.cs @@ -0,0 +1,20 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Expedientes._0_Modelos +{ + public class INTERNO_EPD_Procedimientos_Modelo : EPD_Procedimientos + { + + public INTERNO_EPD_Procedimientos_Modelo() + { } + + public List Actores { get; set; } + public List Notificaciones { get; set; } + public List Citaciones { get; set; } + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/0_Modelos/INTERNO_Informe_CitacionesPorExpediente_Modelo.cs b/Exferia_Expedientes/Exferia_Expedientes/0_Modelos/INTERNO_Informe_CitacionesPorExpediente_Modelo.cs new file mode 100644 index 0000000..d8cb07c --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/0_Modelos/INTERNO_Informe_CitacionesPorExpediente_Modelo.cs @@ -0,0 +1,259 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using Exferia_Expedientes.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Expedientes._0_Modelos +{ + public class INTERNO_Informe_CitacionesPorExpediente_Modelo + { + + public INTERNO_Informe_CitacionesPorExpediente_Modelo() + { } + + public int Tipo { get; set; } + + #region Expediente + public long Expediente_id { get; set; } + public string Expediente_codigo { get; set; } + public string Expediente_descripcion { get; set; } + + public DateTime Expediente_fechaAlta { get; set; } + public string Expediente_fechaAlta_Texto + { + get + { + return Expediente_fechaAlta.ToString("dd/MM/yyyy"); + } + } + + public DateTime? Expediente_fechaBaja { get; set; } + public string Expediente_fechaBaja_Texto + { + get + { + return (Expediente_fechaBaja!=null ? Expediente_fechaBaja.Value.ToString("dd/MM/yyyy") : ""); + } + } + public bool Expediente_colectivo { get; set; } + + public string Expediente_demandanteDemandado { get; set; } + public string Expediente_DemandanteDemandado_Texto + { + get + { + string str_ValorDevuelto = Variables_Expedientes.G_MDL_DEMANDANTEDEMANDADO_DEMANDANTE.Descripcion; + + if (Expediente_demandanteDemandado.Equals(Variables_Expedientes.G_MDL_DEMANDANTEDEMANDADO_DEMANDADO.Codigo)) + { + str_ValorDevuelto = Variables_Expedientes.G_MDL_DEMANDANTEDEMANDADO_DEMANDADO.Descripcion; + } + + return str_ValorDevuelto; + } + } + + public string Expediente_observaciones { get; set; } + + //Asesor + public string Expediente_Asesor + { + get + { + string str_Aux = ""; + + //Codigo + if (Expediente_Asesor_codigo != null && Expediente_Asesor_codigo.Trim().Length > 0) + { + str_Aux = "(" + Expediente_Asesor_codigo + ") "; + } + + //Descripcion + if (Expediente_Asesor_nombre != null && Expediente_Asesor_nombre.Trim().Length > 0) + { + str_Aux += Expediente_Asesor_nombre; + } + + return str_Aux; + } + } + public string Expediente_Asesor_codigo { get; set; } + public string Expediente_Asesor_nombre { get; set; } + + //Demandado + public string Expediente_Demandado + { + get + { + string str_Aux = ""; + + //Codigo + if (Expediente_Demandado_codigo != null && Expediente_Demandado_codigo.Trim().Length > 0) + { + str_Aux = "(" + Expediente_Demandado_codigo + ") "; + } + + //Descripcion + if (Expediente_Demandado_nombre != null && Expediente_Demandado_nombre.Trim().Length > 0) + { + str_Aux += Expediente_Demandado_nombre; + } + + return str_Aux; + } + } + public string Expediente_Demandado_codigo { get; set; } + public string Expediente_Demandado_nombre { get; set; } + + //Empresa + public string Expediente_Empresa + { + get + { + string str_Aux = ""; + + //Codigo + if (Expediente_Empresa_codigo != null && Expediente_Empresa_codigo.Trim().Length > 0) + { + str_Aux = "(" + Expediente_Empresa_codigo + ") "; + } + + //Descripcion + if (Expediente_Empresa_descripcion != null && Expediente_Empresa_descripcion.Trim().Length > 0) + { + str_Aux += Expediente_Empresa_descripcion; + } + + return str_Aux; + } + } + public string Expediente_Empresa_codigo { get; set; } + public string Expediente_Empresa_descripcion { get; set; } + + //Actores + public string Expediente_Actores { get; set; } + #endregion + + #region Procedimientos + public long? Procedimientos_id { get; set; } + public string Procedimientos_numero { get; set; } + public string Procedimientos_numeroEjecucion { get; set; } + public string Procedimientos_observaciones { get; set; } + + //Materia + public string Procedimientos_Materia + { + get + { + string str_Aux = ""; + + //Codigo + if (Procedimientos_Materia_codigo != null && Procedimientos_Materia_codigo.Trim().Length > 0) + { + str_Aux = "(" + Procedimientos_Materia_codigo + ") "; + } + + //Descripcion + if (Procedimientos_Materia_descripcion != null && Procedimientos_Materia_descripcion.Trim().Length > 0) + { + str_Aux += Procedimientos_Materia_descripcion; + } + + return str_Aux; + } + } + public string Procedimientos_Materia_codigo { get; set; } + public string Procedimientos_Materia_descripcion { get; set; } + + //Juzgado + public string Procedimientos_Juzgado + { + get + { + string str_Aux = ""; + + //Codigo + if (Procedimientos_Juzgado_codigo != null && Procedimientos_Juzgado_codigo.Trim().Length > 0) + { + str_Aux = "(" + Procedimientos_Juzgado_codigo + ") "; + } + + //Descripcion + if (Procedimientos_Juzgado_descripcion != null && Procedimientos_Juzgado_descripcion.Trim().Length > 0) + { + str_Aux += Procedimientos_Juzgado_descripcion; + } + + return str_Aux; + } + } + public string Procedimientos_Juzgado_codigo { get; set; } + public string Procedimientos_Juzgado_descripcion { get; set; } + + //Actores + public string Procedimientos_Actores { get; set; } + #endregion + + #region Citaciones + public long? Citaciones_id { get; set; } + public string Citaciones_codigo { get; set; } + public string Citaciones_descripcion { get; set; } + public DateTime? Citaciones_fechaHora { get; set; } + public string Citaciones_Fecha + { + get + { + return (Citaciones_fechaHora!=null ? Citaciones_fechaHora.Value.ToString("dd/MM/yyyy") : ""); + } + } + public string Citaciones_Hora + { + get + { + string str_ValorDevuelto = ""; + + if (Citaciones_fechaHora != null) + { + TimeSpan tms_hora = new TimeSpan(Citaciones_fechaHora.Value.Hour, Citaciones_fechaHora.Value.Minute, 0); + str_ValorDevuelto = tms_hora.ToString("hh\\:mm"); + } + + return str_ValorDevuelto; + } + } + + public int? Citaciones_duracion { get; set; } + public string Citaciones_observaciones { get; set; } + + //Asesor + public string Citaciones_Asesor + { + get + { + string str_Aux = ""; + + //Codigo + if (Citaciones_Asesor_codigo != null && Citaciones_Asesor_codigo.Trim().Length > 0) + { + str_Aux = "(" + Citaciones_Asesor_codigo + ") "; + } + + //Descripcion + if (Citaciones_Asesor_nombre != null && Citaciones_Asesor_nombre.Trim().Length > 0) + { + str_Aux += Citaciones_Asesor_nombre; + } + + return str_Aux; + } + } + public string Citaciones_Asesor_codigo { get; set; } + public string Citaciones_Asesor_nombre { get; set; } + #endregion + + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/0_Modelos/INTERNO_Informe_Citaciones_Modelo.cs b/Exferia_Expedientes/Exferia_Expedientes/0_Modelos/INTERNO_Informe_Citaciones_Modelo.cs new file mode 100644 index 0000000..dd3ac54 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/0_Modelos/INTERNO_Informe_Citaciones_Modelo.cs @@ -0,0 +1,104 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Expedientes._0_Modelos +{ + public class INTERNO_Informe_Citaciones_Modelo + { + + public INTERNO_Informe_Citaciones_Modelo() + { } + + public int Tipo{ get; set; } + + #region Juzgado + public long Juzgado_Id { get; set; } + public string Juzgado_Descripcion { get; set; } + #endregion + + #region Citacion + #region Fecha/Hora + public DateTime Citacion_FechaHora { get; set; } + public DateTime Citacion_Fecha + { + get + { + return Citacion_FechaHora; + } + set + { + Citacion_FechaHora = value; + } + } + private string g_str_Citacion_Hora = ""; + public string Citacion_Hora + { + get + { + string str_ValorDevuelto = ""; + + if (g_str_Citacion_Hora.Trim().Length>0 && g_str_Citacion_Hora!="-1") + { + str_ValorDevuelto = g_str_Citacion_Hora; + } + else if (g_str_Citacion_Hora.Trim().Length > 0 && g_str_Citacion_Hora == "-1") + { + str_ValorDevuelto = ""; + } + else + { + TimeSpan tms_hora = new TimeSpan(Citacion_FechaHora.Hour, Citacion_FechaHora.Minute, 0); + str_ValorDevuelto = tms_hora.ToString("hh\\:mm"); + } + + return str_ValorDevuelto; + } + set + { + g_str_Citacion_Hora = value; + } + } + #endregion + + public string Citacion_Observaciones { get; set; } + + #endregion + + #region Procedimiento + public string Procedimiento_Numero { get; set; } + public string Procedimiento_NumeroEjecucion { get; set; } + #endregion + + #region Actores + public string Actores { get; set; } + #endregion + + #region Demandado + public string Demandado { get; set; } + #endregion + + #region Materia + public string Materia { get; set; } + #endregion + + #region Asesor + public long Asesor_Id { get; set; } + public string Asesor_Nombre { get; set; } + #endregion + + #region Expediente + public string Expediente_Codigo { get; set; } + #endregion + + + + + + + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/1_Datos/EPD_Actores_Datos.cs b/Exferia_Expedientes/Exferia_Expedientes/1_Datos/EPD_Actores_Datos.cs new file mode 100644 index 0000000..f01e9e8 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/1_Datos/EPD_Actores_Datos.cs @@ -0,0 +1,1321 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_EntityFramework; +using Exferia_Expedientes._0_Modelos; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Reflection; +using System.Threading; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Expedientes._1_Datos +{ + public class EPD_Actores_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_EPD_Actores_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(EPD_Actores).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_EPD_Actores_Listado_Modelo != null) && (g_lst_INTERNO_EPD_Actores_Listado_Modelo.Count() > 0)) + { + lst_MAE = g_lst_INTERNO_EPD_Actores_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Actores_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_MAE; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(EPD_Actores).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_EPD_Actores_Listado_Modelo != null) && (g_lst_INTERNO_EPD_Actores_Listado_Modelo.Count() > 0)) + { + dnm_MAE = g_lst_INTERNO_EPD_Actores_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Actores_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + string str_Filtros_Empresas = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idEmpresasRelacionadas); + + //Array de Ids para actualizar + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_ids); + + //Filtros de Opciones + //Datos del Padre si los tuviera ......................... + long lng_Padre_id = -1; + string str_Padre_Opcion = ""; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + lng_Padre_id = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].VALOR; + str_Padre_Opcion = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].NOMBRE_CAMPO; + } + + string str_SQL = + " SELECT " + + nameof(INTERNO_EPD_Actores_Listado_Modelo.id) + " = " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.id) + "," + + nameof(INTERNO_EPD_Actores_Listado_Modelo.codigo) + " = " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.codigo) + "," + + nameof(INTERNO_EPD_Actores_Listado_Modelo.nombre) + " = " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.nombre) + "," + + nameof(INTERNO_EPD_Actores_Listado_Modelo.fechaAlta) + " = " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.fechaAlta) + "," + + nameof(INTERNO_EPD_Actores_Listado_Modelo.fechaBaja) + " = " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.fechaBaja) + "," + + nameof(INTERNO_EPD_Actores_Listado_Modelo.telefono_1) + " = " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.telefono_1) + "," + + nameof(INTERNO_EPD_Actores_Listado_Modelo.telefono_2) + " = " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.telefono_2) + "," + + nameof(INTERNO_EPD_Actores_Listado_Modelo.telefono_3) + " = " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.telefono_3) + "," + + nameof(INTERNO_EPD_Actores_Listado_Modelo.email) + " = " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.email) + "," + + nameof(INTERNO_EPD_Actores_Listado_Modelo.fax) + " = " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.fax) + "," + + nameof(INTERNO_EPD_Actores_Listado_Modelo.cifTipo) + " = " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.cifTipo) + "," + + nameof(INTERNO_EPD_Actores_Listado_Modelo.cif) + " = " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.cif) + "," + + //ids + nameof(INTERNO_EPD_Actores_Listado_Modelo.idEmpresa) + " = " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.idEmpresa) + "," + + nameof(INTERNO_EPD_Actores_Listado_Modelo.idDelegacion) + " = " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.idDelegacion) + "," + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Actores_Listado_Modelo.Empresa))) + ? + ( + nameof(INTERNO_EPD_Actores_Listado_Modelo.Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_EPD_Actores_Listado_Modelo.Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_EPD_Actores_Listado_Modelo.Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_EPD_Actores_Listado_Modelo.Empresa_Codigo) + " = ''," + + nameof(INTERNO_EPD_Actores_Listado_Modelo.Empresa_Descripcion) + "= '', " + + nameof(INTERNO_EPD_Actores_Listado_Modelo.Empresa_FechaBorrado) + " = NULL ," + ) + ) + + //Delegacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Actores_Listado_Modelo.Delegacion))) + ? + ( + nameof(INTERNO_EPD_Actores_Listado_Modelo.Delegacion_Codigo) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_EPD_Actores_Listado_Modelo.Delegacion_Descripcion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.descripcion) + "," + + nameof(INTERNO_EPD_Actores_Listado_Modelo.Delegacion_FechaBorrado) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.fechaBorrado) + ) + : + ( + nameof(INTERNO_EPD_Actores_Listado_Modelo.Delegacion_Codigo) + " = ''," + + nameof(INTERNO_EPD_Actores_Listado_Modelo.Delegacion_Descripcion) + " = ''," + + nameof(INTERNO_EPD_Actores_Listado_Modelo.Delegacion_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(EPD_Actores) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Actores_Listado_Modelo.Empresa))) + ? + ( + " LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + ) + : ("") + ) + + //Delegacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Actores_Listado_Modelo.Delegacion))) + ? + ( + " LEFT JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.idDelegacion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + ) + : ("") + ) + + " WHERE " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.fechaBorrado) + " IS null AND " + + " ( " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.idEmpresa) + "=@idEmpresa " + + ( + (_lst_idEmpresasRelacionadas != null && _lst_idEmpresasRelacionadas.Count > 0) + ? (" OR " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.idEmpresa) + " in (" + str_Filtros_Empresas + ") ") + : " " + ) + + " ) AND " + + ( + (str_Filtros_IDS.Trim().Length > 0) + ? (nameof(EPD_Actores) + "." + nameof(EPD_Actores.id) + " in (" + str_Filtros_IDS + ") AND ") + : ( + (_lng_id > -1) + ? + (nameof(EPD_Actores) + "." + (nameof(EPD_Actores.id) + "=@id AND ")) + : ("1 = 1 AND ")) + ) + + //Filtro por datos del padre relacionado + ( + !str_Padre_Opcion.Equals("") + //Empresa + ? str_Padre_Opcion.Equals(Variables.G_STR_OPCION_GEN_EMPRESA) + ? (nameof(EPD_Actores) + "." + nameof(EPD_Actores.idEmpresa) + "=@id_Padre") + : ("1 = 1") + : ("1 = 1") + ) ; + + //Parametros + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada)); + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + lst_Parametros.Add(new SqlParameter("@id_Padre", lng_Padre_id)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_EPD_Actores_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Actores_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_EPD_Actores_Listado_Modelo g_mdl_INTERNO_EPD_Actores_Listado_Modelo = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(EPD_Actores).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_EPD_Actores_Listado_Modelo != null) + { + dnm_MAE = g_mdl_INTERNO_EPD_Actores_Listado_Modelo; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Actores_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(EPD_Actores).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_EPD_Actores_Listado_Modelo != null) + { + dnm_MAE = g_mdl_INTERNO_EPD_Actores_Listado_Modelo; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Actores_Datos) + "/" + nameof(Obtener_F3_PorId), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + string str_Filtros_Empresas = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idEmpresasRelacionas); + + //Filtros de Opciones + //Datos del Padre si los tuviera ......................... + long lng_Padre_id = -1; + string str_Padre_Opcion = ""; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + lng_Padre_id = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].VALOR; + str_Padre_Opcion = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].NOMBRE_CAMPO; + } + + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_EPD_Actores_Listado_Modelo.id) + " = " + nameof(EPD_Actores.id) + "," + + nameof(INTERNO_EPD_Actores_Listado_Modelo.codigo) + " = " + nameof(EPD_Actores.codigo) + "," + + nameof(INTERNO_EPD_Actores_Listado_Modelo.nombre) + " = " + nameof(EPD_Actores.nombre) + + " FROM " + nameof(EPD_Actores) + + " WHERE " + nameof(EPD_Actores.fechaBorrado) + " IS null AND " + + " ( " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.idEmpresa) + "=@idEmpresa " + + ( + (_lst_idEmpresasRelacionas != null && _lst_idEmpresasRelacionas.Count > 0) + ? (" OR " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.idEmpresa) + " in (" + str_Filtros_Empresas + ") ") + : " " + ) + + " ) AND " + + ( + (_lng_id > -1) + ? (nameof(EPD_Actores.id) + " = " + _lng_id) + : ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(EPD_Actores.codigo))) + ? (nameof(EPD_Actores.codigo) + "=@Filtro") + //Filtrar por Nombre + : (nameof(EPD_Actores.nombre) + "=@Filtro") + ) + ) + + " AND " + + //Filtro por datos del padre relacionado + ( + !str_Padre_Opcion.Equals("") + //Empresa + ? str_Padre_Opcion.Equals(Variables.G_STR_OPCION_GEN_EMPRESA) + ? (nameof(EPD_Actores) + "." + nameof(EPD_Actores.idEmpresa) + "=@id_Padre") + : ("1 = 1") + : ("1 = 1") + ); + + //Parametros + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada)); + lst_Parametros.Add(new SqlParameter("@Filtro", _str_Filtro)); + lst_Parametros.Add(new SqlParameter("@id_Padre", lng_Padre_id)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_mdl_INTERNO_EPD_Actores_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Actores_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + + #region Obtener Simple + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 4; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(INTERNO_EPD_Actores_Modelo.id) + "=" + nameof(EPD_Actores) + "." + nameof(EPD_Actores.id) + " , " + + nameof(INTERNO_EPD_Actores_Modelo.codigo) + "=" + nameof(EPD_Actores) + "." + nameof(EPD_Actores.codigo) + " , " + + nameof(INTERNO_EPD_Actores_Modelo.nombre) + "=" + nameof(EPD_Actores) + "." + nameof(EPD_Actores.nombre) + " , " + + nameof(INTERNO_EPD_Actores_Modelo.idEmpresa) + "=" + nameof(EPD_Actores) + "." + nameof(EPD_Actores.idEmpresa) + " , " + + nameof(INTERNO_EPD_Actores_Modelo.fechaAlta) + "=" + nameof(EPD_Actores) + "." + nameof(EPD_Actores.fechaAlta) + " , " + + nameof(INTERNO_EPD_Actores_Modelo.fechaBaja) + "=" + nameof(EPD_Actores) + "." + nameof(EPD_Actores.fechaBaja) + " , " + + nameof(INTERNO_EPD_Actores_Modelo.fechaBorrado) + "=" + nameof(EPD_Actores) + "." + nameof(EPD_Actores.fechaBorrado) + " , " + + nameof(INTERNO_EPD_Actores_Modelo.idDelegacion) + "=" + nameof(EPD_Actores) + "." + nameof(EPD_Actores.idDelegacion) + " , " + + nameof(INTERNO_EPD_Actores_Modelo.observaciones) + "=" + nameof(EPD_Actores) + "." + nameof(EPD_Actores.observaciones) + " , " + + nameof(INTERNO_EPD_Actores_Modelo.telefono_1) + "=" + nameof(EPD_Actores) + "." + nameof(EPD_Actores.telefono_1) + " , " + + nameof(INTERNO_EPD_Actores_Modelo.telefono_2) + "=" + nameof(EPD_Actores) + "." + nameof(EPD_Actores.telefono_2) + " , " + + nameof(INTERNO_EPD_Actores_Modelo.telefono_3) + "=" + nameof(EPD_Actores) + "." + nameof(EPD_Actores.telefono_3) + " , " + + nameof(INTERNO_EPD_Actores_Modelo.fax) + "=" + nameof(EPD_Actores) + "." + nameof(EPD_Actores.fax) + " , " + + nameof(INTERNO_EPD_Actores_Modelo.email) + "=" + nameof(EPD_Actores) + "." + nameof(EPD_Actores.email) + " , " + + nameof(INTERNO_EPD_Actores_Modelo.cifTipo) + "=" + nameof(EPD_Actores) + "." + nameof(EPD_Actores.cifTipo) + " , " + + nameof(INTERNO_EPD_Actores_Modelo.cif) + "=" + nameof(EPD_Actores) + "." + nameof(EPD_Actores.cif) + + " FROM " + nameof(EPD_Actores) + + " WHERE " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.fechaBorrado) + " IS null AND " + + nameof(EPD_Actores) + "." + nameof(EPD_Actores.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //GEN_Delegaciones ########################################################################################## + if (g_dnm_Modelo_Obtener.idDelegacion != null) + { + ThreadStart obj_ThreadStart_DELEGACION = new ThreadStart(Obtener_Delegacion_Modelo_Obtener); + Thread obj_Thread_DELEGACION = new Thread(obj_ThreadStart_DELEGACION); + obj_Thread_DELEGACION.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + + //EPD_Expedientes ########################################################################################## + ThreadStart obj_ThreadStart_EXPEDIENTES = new ThreadStart(Obtener_Expedientes_Modelo_Obtener); + Thread obj_Thread_EXPEDIENTES = new Thread(obj_ThreadStart_EXPEDIENTES); + obj_Thread_EXPEDIENTES.Start(); + + //EPD_Citaciones ########################################################################################## + ThreadStart obj_ThreadStart_CITACIONES = new ThreadStart(Obtener_Citaciones_Modelo_Obtener); + Thread obj_Thread_CITACIONES = new Thread(obj_ThreadStart_CITACIONES); + obj_Thread_CITACIONES.Start(); + + //EPD_Procedimientos ########################################################################################## + ThreadStart obj_ThreadStart_PROCEDIMIENTOS = new ThreadStart(Obtener_Procedimientos_Modelo_Obtener); + Thread obj_Thread_PROCEDIMIENTOS = new Thread(obj_ThreadStart_PROCEDIMIENTOS); + obj_Thread_PROCEDIMIENTOS.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Actores_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + #region Tablas Relacionadas + private void Obtener_Delegacion_Modelo_Obtener() + { + try + { + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.GEN_Delegaciones = Datos_Generales.GEN_Delegaciones_Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idDelegacion); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + private void Obtener_Expedientes_Modelo_Obtener() + { + try + { + EPD_Expedientes_Datos obj_EPD_Expedientes_Datos = new EPD_Expedientes_Datos(); + g_dnm_Modelo_Obtener.Expedientes = obj_EPD_Expedientes_Datos.Obtener_Registros_Para_Listado_Por_Actor(g_dnm_Modelo_Obtener.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + } + private void Obtener_Citaciones_Modelo_Obtener() + { + try + { + EPD_Citaciones_Datos obj_EPD_Citaciones_Datos = new EPD_Citaciones_Datos(); + g_dnm_Modelo_Obtener.Citaciones = obj_EPD_Citaciones_Datos.Obtener_Registros_Para_Listado_Por_Actor(g_dnm_Modelo_Obtener.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + } + private void Obtener_Procedimientos_Modelo_Obtener() + { + try + { + EPD_Procedimientos_Datos obj_EPD_Procedimientos_Datos = new EPD_Procedimientos_Datos(); + g_dnm_Modelo_Obtener.Procedimientos = obj_EPD_Procedimientos_Datos.Obtener_Registros_Para_Listado_Por_Actor(g_dnm_Modelo_Obtener.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[3] = true; + } + } + #endregion + + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + #region Para Listado + + #region Listado + private List g_lst_INTERNO_EPD_Actores_Listado_Modelo_PARALISTADO = null; + + public List Obtener_Registros_Para_Listado_Por_IDS(List _lst_ids) + { + try + { + + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(EPD_Actores), + nameof(EPD_Actores.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_ids); + + string str_SQL = Obtener_Consulta_Para_Listado() + + " WHERE " + + nameof(EPD_Actores) + "." + nameof(EPD_Actores.fechaBorrado) + " is null and " + + str_Filtro_IDS; + + Ejecutar_Consulta_Modelo_Listado_PARALISTADO(str_SQL, + new object[] { }); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Actores_Datos) + "/" + nameof(Obtener_Registros_Para_Listado_Por_IDS), true); + } + + return g_lst_INTERNO_EPD_Actores_Listado_Modelo_PARALISTADO; + } + + #region Ejecutar Consulta + private void Ejecutar_Consulta_Modelo_Listado_PARALISTADO(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_lst_INTERNO_EPD_Actores_Listado_Modelo_PARALISTADO = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Actores_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado_PARALISTADO), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #endregion + + private string Obtener_Consulta_Para_Listado() + { + return " SELECT " + + nameof(INTERNO_EPD_Actores_Listado_Modelo.id) + " = " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.id) + "," + + nameof(INTERNO_EPD_Actores_Listado_Modelo.codigo) + " = " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.codigo) + "," + + nameof(INTERNO_EPD_Actores_Listado_Modelo.nombre) + " = " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.nombre) + "," + + nameof(INTERNO_EPD_Actores_Listado_Modelo.fechaAlta) + " = " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.fechaAlta) + "," + + nameof(INTERNO_EPD_Actores_Listado_Modelo.fechaBaja) + " = " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.fechaBaja) + "," + + nameof(INTERNO_EPD_Actores_Listado_Modelo.telefono_1) + " = " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.telefono_1) + "," + + nameof(INTERNO_EPD_Actores_Listado_Modelo.telefono_2) + " = " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.telefono_2) + "," + + nameof(INTERNO_EPD_Actores_Listado_Modelo.telefono_3) + " = " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.telefono_3) + "," + + nameof(INTERNO_EPD_Actores_Listado_Modelo.fax) + " = " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.fax) + "," + + nameof(INTERNO_EPD_Actores_Listado_Modelo.email) + " = " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.email) + "," + + nameof(INTERNO_EPD_Actores_Listado_Modelo.cifTipo) + " = " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.cifTipo) + "," + + nameof(INTERNO_EPD_Actores_Listado_Modelo.cif) + " = " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.cif) + "," + + //ids + nameof(INTERNO_EPD_Actores_Listado_Modelo.idEmpresa) + " = " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.idEmpresa) + "," + + nameof(INTERNO_EPD_Actores_Listado_Modelo.idDelegacion) + " = " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.idDelegacion) + "," + + //Empresa + nameof(INTERNO_EPD_Actores_Listado_Modelo.Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_EPD_Actores_Listado_Modelo.Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_EPD_Actores_Listado_Modelo.Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + "," + + //Delegacion + nameof(INTERNO_EPD_Actores_Listado_Modelo.Delegacion_Codigo) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_EPD_Actores_Listado_Modelo.Delegacion_Descripcion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.descripcion) + "," + + nameof(INTERNO_EPD_Actores_Listado_Modelo.Delegacion_FechaBorrado) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.fechaBorrado) + + " FROM " + nameof(EPD_Actores) + + //Empresa + " LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + + //Delegacion + " LEFT JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.idDelegacion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id); + + } + #endregion + + #endregion + + #region MODELOS + + #region Modelo Simple + private EPD_Actores g_mdl_EPD_Actores = null; + public EPD_Actores Obtener_Modelo_Por_Id(long _lng_id, + bool _bol_Cargar_Empresa) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros, + _bol_Cargar_Empresa); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Actores_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_EPD_Actores; + } + + #region Ejecutar Consulta + private static int g_int_TotalHilos_Modelo = 1; + private bool[] g_bol_Hilos_Terminados_Modelo = new bool[g_int_TotalHilos_Modelo]; + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_Empresa) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_EPD_Actores = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_mdl_EPD_Actores != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo[int_Contador] = false; + } + + //GEN_Empresas ########################################################################################## + if (_bol_Cargar_Empresa) + { + ThreadStart obj_ThreadStart_EMPRESA = new ThreadStart(Obtener_Empresa_Modelo); + Thread obj_Thread_EMPRESA = new Thread(obj_ThreadStart_EMPRESA); + obj_Thread_EMPRESA.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Actores) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region Tablas Relacionadas + private void Obtener_Empresa_Modelo() + { + try + { + g_mdl_EPD_Actores.GEN_Empresas = Datos_Generales.GEN_Empresas_Obtener_Modelo_Por_Id(g_mdl_EPD_Actores.idEmpresa, + false, + false, + false, + true); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + } + #endregion + + #endregion + + #endregion + + #region Modelo Listado + private List g_lst_EPD_Actores = null; + + public List Obtener_ModeloListado_Por_Ids(List _lst_Ids, + bool _bol_Cargar_Empresa) + { + try + { + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(EPD_Actores), + nameof(EPD_Actores.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_Ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + + str_Filtro_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }, + _bol_Cargar_Empresa); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Actores_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_EPD_Actores; + } + + public List Obtener_ModeloListado() + { + try + { + + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + + nameof(EPD_Actores) + "." + nameof(EPD_Actores.fechaBorrado) + " is null "; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }, + false); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Actores_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_EPD_Actores; + } + + #region Ejecutar Consulta + //Listado de modelos Relacionados + private List g_lst_GEN_Empresas = null; + + //Hilos + private static int g_int_TotalHilos_Modelo_Listado = 1; + private bool[] g_bol_Hilos_Terminados_Modelo_Listado = new bool[g_int_TotalHilos_Modelo_Listado]; + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_Empresa) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_EPD_Actores = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + #region Rellenar Tablas RElacionadas + if (g_lst_EPD_Actores != null && g_lst_EPD_Actores.Count > 0) + { + + //Si tiene que buscar alguna tabla relacionada + if (_bol_Cargar_Empresa) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_Listado; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo_Listado[int_Contador] = false; + } + + //GEN_Empresas ############################################# + if (_bol_Cargar_Empresa) + { + ThreadStart obj_ThreadStart_EMPRESA = new ThreadStart(Obtener_Empresa_Modelo_Listado); + Thread obj_Thread_EMPRESA = new Thread(obj_ThreadStart_EMPRESA); + obj_Thread_EMPRESA.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_Listado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (EPD_Actores mdl_EPD_Actores in g_lst_EPD_Actores) + { + //GEN_Empresas ############################################# + if (_bol_Cargar_Empresa && + g_lst_GEN_Empresas != null && + g_lst_GEN_Empresas.Count > 0) + { + mdl_EPD_Actores.GEN_Empresas = g_lst_GEN_Empresas.Where(m => m.id == mdl_EPD_Actores.idEmpresa).FirstOrDefault(); + } + } + #endregion + } + + } + #endregion + + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Actores_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region Tablas Relacionadas + private void Obtener_Empresa_Modelo_Listado() + { + try + { + g_lst_GEN_Empresas = Datos_Generales.GEN_Empresas_Obtener_Modelo_Listado_Por_Ids(g_lst_EPD_Actores.Select(m => m.idEmpresa).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + } + #endregion + + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(EPD_Actores) + "." + nameof(EPD_Actores.id) + " , " + + nameof(EPD_Actores) + "." + nameof(EPD_Actores.codigo) + " , " + + nameof(EPD_Actores) + "." + nameof(EPD_Actores.nombre) + " , " + + nameof(EPD_Actores) + "." + nameof(EPD_Actores.idEmpresa) + " , " + + nameof(EPD_Actores) + "." + nameof(EPD_Actores.fechaAlta) + " , " + + nameof(EPD_Actores) + "." + nameof(EPD_Actores.fechaBaja) + " , " + + nameof(EPD_Actores) + "." + nameof(EPD_Actores.fechaBorrado) + " , " + + nameof(EPD_Actores) + "." + nameof(EPD_Actores.idDelegacion) + " , " + + nameof(EPD_Actores) + "." + nameof(EPD_Actores.observaciones) + " , " + + nameof(EPD_Actores) + "." + nameof(EPD_Actores.telefono_1) + " , " + + nameof(EPD_Actores) + "." + nameof(EPD_Actores.telefono_2) + " , " + + nameof(EPD_Actores) + "." + nameof(EPD_Actores.telefono_3) + " , " + + nameof(EPD_Actores) + "." + nameof(EPD_Actores.fax) + " , " + + nameof(EPD_Actores) + "." + nameof(EPD_Actores.email) + " , " + + nameof(EPD_Actores) + "." + nameof(EPD_Actores.cifTipo) + " , " + + nameof(EPD_Actores) + "." + nameof(EPD_Actores.cif) + + " FROM " + nameof(EPD_Actores); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + EPD_Actores mdl_EPD_Actores_AGrabar = (EPD_Actores)_mdl_obj; + EPD_Actores mdl_EPD_Actores_DatosViejos = new EPD_Actores(); + + // Ver si existe ###################################################################### + EPD_Actores mdl_EPD_Actores_Final = Obtener_Modelo_Por_Id(mdl_EPD_Actores_AGrabar.id, false); + //###################################################################################### + + //UPDATE + if (mdl_EPD_Actores_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_EPD_Actores_Final, mdl_EPD_Actores_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_EPD_Actores_AGrabar, mdl_EPD_Actores_Final, false, false); + + #region UPDATE + string str_SQL_Update = " UPDATE " + nameof(EPD_Actores) + + " SET " + + nameof(EPD_Actores.codigo) + "=@codigo," + + nameof(EPD_Actores.nombre) + "=@nombre," + + nameof(EPD_Actores.idEmpresa) + "=@idEmpresa," + + nameof(EPD_Actores.fechaAlta) + "=@fechaAlta," + + nameof(EPD_Actores.fechaBaja) + "=@fechaBaja," + + nameof(EPD_Actores.fechaBorrado) + "=@fechaBorrado," + + nameof(EPD_Actores.idDelegacion) + "=@idDelegacion," + + nameof(EPD_Actores.observaciones) + "=@observaciones," + + nameof(EPD_Actores.telefono_1) + "=@telefono_1," + + nameof(EPD_Actores.telefono_2) + "=@telefono_2," + + nameof(EPD_Actores.telefono_3) + "=@telefono_3," + + nameof(EPD_Actores.fax) + "=@fax," + + nameof(EPD_Actores.email) + "=@email," + + nameof(EPD_Actores.cifTipo) + "=@cifTipo," + + nameof(EPD_Actores.cif) + "=@cif" + + " WHERE " + + nameof(EPD_Actores.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@codigo", mdl_EPD_Actores_AGrabar.codigo), + new SqlParameter("@nombre", mdl_EPD_Actores_AGrabar.nombre), + new SqlParameter("@idEmpresa", mdl_EPD_Actores_AGrabar.idEmpresa), + new SqlParameter("@fechaAlta", mdl_EPD_Actores_AGrabar.fechaAlta), + mdl_EPD_Actores_AGrabar.fechaBaja!=null + ? new SqlParameter("@fechaBaja", mdl_EPD_Actores_AGrabar.fechaBaja.Value) + : new SqlParameter("@fechaBaja", DBNull.Value), + mdl_EPD_Actores_AGrabar.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_EPD_Actores_AGrabar.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_EPD_Actores_AGrabar.idDelegacion!=null + ? new SqlParameter("@idDelegacion", mdl_EPD_Actores_AGrabar.idDelegacion.Value) + : new SqlParameter("@idDelegacion", DBNull.Value), + mdl_EPD_Actores_AGrabar.observaciones!=null + ? new SqlParameter("@observaciones", mdl_EPD_Actores_AGrabar.observaciones) + : new SqlParameter("@observaciones", DBNull.Value), + mdl_EPD_Actores_AGrabar.telefono_1!=null + ? new SqlParameter("@telefono_1", mdl_EPD_Actores_AGrabar.telefono_1) + : new SqlParameter("@telefono_1", DBNull.Value), + mdl_EPD_Actores_AGrabar.telefono_2!=null + ? new SqlParameter("@telefono_2", mdl_EPD_Actores_AGrabar.telefono_2) + : new SqlParameter("@telefono_2", DBNull.Value), + mdl_EPD_Actores_AGrabar.telefono_3!=null + ? new SqlParameter("@telefono_3", mdl_EPD_Actores_AGrabar.telefono_3) + : new SqlParameter("@telefono_3", DBNull.Value), + mdl_EPD_Actores_AGrabar.fax!=null + ? new SqlParameter("@fax", mdl_EPD_Actores_AGrabar.fax) + : new SqlParameter("@fax", DBNull.Value), + mdl_EPD_Actores_AGrabar.email!=null + ? new SqlParameter("@email", mdl_EPD_Actores_AGrabar.email) + : new SqlParameter("@email", DBNull.Value), + mdl_EPD_Actores_AGrabar.cifTipo!=null + ? new SqlParameter("@cifTipo", mdl_EPD_Actores_AGrabar.cifTipo) + : new SqlParameter("@cifTipo", DBNull.Value), + mdl_EPD_Actores_AGrabar.cif!=null + ? new SqlParameter("@cif", mdl_EPD_Actores_AGrabar.cif) + : new SqlParameter("@cif", DBNull.Value), + new SqlParameter("@id", mdl_EPD_Actores_AGrabar.id) + }; + + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_EPD_Actores_AGrabar.id; + } + //INSERT + else + { + mdl_EPD_Actores_Final = new EPD_Actores(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_EPD_Actores_AGrabar, mdl_EPD_Actores_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(EPD_Actores) + + " (" + + nameof(EPD_Actores.codigo) + "," + + nameof(EPD_Actores.nombre) + "," + + nameof(EPD_Actores.idEmpresa) + "," + + nameof(EPD_Actores.fechaAlta) + "," + + nameof(EPD_Actores.fechaBaja) + "," + + nameof(EPD_Actores.fechaBorrado) + "," + + nameof(EPD_Actores.idDelegacion) + "," + + nameof(EPD_Actores.observaciones) + "," + + nameof(EPD_Actores.telefono_1) + "," + + nameof(EPD_Actores.telefono_2) + "," + + nameof(EPD_Actores.telefono_3) + "," + + nameof(EPD_Actores.fax) + "," + + nameof(EPD_Actores.email) + "," + + nameof(EPD_Actores.cifTipo) + "," + + nameof(EPD_Actores.cif) + + " ) " + + " OUTPUT INSERTED." + nameof(EPD_Actores.id) + + " VALUES " + + " ( " + + "@codigo," + + "@nombre," + + "@idEmpresa," + + "@fechaAlta," + + "@fechaBaja," + + "@fechaBorrado," + + "@idDelegacion," + + "@observaciones," + + "@telefono_1," + + "@telefono_2," + + "@telefono_3," + + "@fax," + + "@email," + + "@cifTipo," + + "@cif" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@codigo", mdl_EPD_Actores_AGrabar.codigo), + new SqlParameter("@nombre", mdl_EPD_Actores_AGrabar.nombre), + new SqlParameter("@idEmpresa", mdl_EPD_Actores_AGrabar.idEmpresa), + new SqlParameter("@fechaAlta", mdl_EPD_Actores_AGrabar.fechaAlta), + mdl_EPD_Actores_AGrabar.fechaBaja!=null + ? new SqlParameter("@fechaBaja", mdl_EPD_Actores_AGrabar.fechaBaja.Value) + : new SqlParameter("@fechaBaja", DBNull.Value), + mdl_EPD_Actores_AGrabar.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_EPD_Actores_AGrabar.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_EPD_Actores_AGrabar.idDelegacion!=null + ? new SqlParameter("@idDelegacion", mdl_EPD_Actores_AGrabar.idDelegacion.Value) + : new SqlParameter("@idDelegacion", DBNull.Value), + mdl_EPD_Actores_AGrabar.observaciones!=null + ? new SqlParameter("@observaciones", mdl_EPD_Actores_AGrabar.observaciones) + : new SqlParameter("@observaciones", DBNull.Value), + mdl_EPD_Actores_AGrabar.telefono_1!=null + ? new SqlParameter("@telefono_1", mdl_EPD_Actores_AGrabar.telefono_1) + : new SqlParameter("@telefono_1", DBNull.Value), + mdl_EPD_Actores_AGrabar.telefono_2!=null + ? new SqlParameter("@telefono_2", mdl_EPD_Actores_AGrabar.telefono_2) + : new SqlParameter("@telefono_2", DBNull.Value), + mdl_EPD_Actores_AGrabar.telefono_3!=null + ? new SqlParameter("@telefono_3", mdl_EPD_Actores_AGrabar.telefono_3) + : new SqlParameter("@telefono_3", DBNull.Value), + mdl_EPD_Actores_AGrabar.fax!=null + ? new SqlParameter("@fax", mdl_EPD_Actores_AGrabar.fax) + : new SqlParameter("@fax", DBNull.Value), + mdl_EPD_Actores_AGrabar.email!=null + ? new SqlParameter("@email", mdl_EPD_Actores_AGrabar.email) + : new SqlParameter("@email", DBNull.Value), + mdl_EPD_Actores_AGrabar.cifTipo!=null + ? new SqlParameter("@cifTipo", mdl_EPD_Actores_AGrabar.cifTipo) + : new SqlParameter("@cifTipo", DBNull.Value), + mdl_EPD_Actores_AGrabar.cif!=null + ? new SqlParameter("@cif", mdl_EPD_Actores_AGrabar.cif) + : new SqlParameter("@cif", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(EPD_Actores), mdl_EPD_Actores_DatosViejos, mdl_EPD_Actores_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Actores_Datos) + "/" + nameof(Grabar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + EPD_Actores mdl_EPD_Actores_Final = Obtener_Modelo_Por_Id(_lng_id, false); + //###################################################################################### + + if (mdl_EPD_Actores_Final != null) + { + #region UPDATE + string str_SQL_Update = " UPDATE " + nameof(EPD_Actores) + + " SET " + + nameof(EPD_Actores.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(EPD_Actores.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(EPD_Actores), null, mdl_EPD_Actores_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + // Devolver también el Objeto + mdl_ValorDevuelto_Modelo.Id = _lng_id; + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Actores_Datos) + "/" + nameof(Borrar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/1_Datos/EPD_Asesores_Datos.cs b/Exferia_Expedientes/Exferia_Expedientes/1_Datos/EPD_Asesores_Datos.cs new file mode 100644 index 0000000..cd1465e --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/1_Datos/EPD_Asesores_Datos.cs @@ -0,0 +1,1106 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_EntityFramework; +using Exferia_Expedientes._0_Modelos; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Reflection; +using System.Threading; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Expedientes._1_Datos +{ + public class EPD_Asesores_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_EPD_Asesores_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(EPD_Asesores).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_EPD_Asesores_Listado_Modelo != null) && (g_lst_INTERNO_EPD_Asesores_Listado_Modelo.Count() > 0)) + { + lst_MAE = g_lst_INTERNO_EPD_Asesores_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Asesores_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_MAE; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(EPD_Asesores).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_EPD_Asesores_Listado_Modelo != null) && (g_lst_INTERNO_EPD_Asesores_Listado_Modelo.Count() > 0)) + { + dnm_MAE = g_lst_INTERNO_EPD_Asesores_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Asesores_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + string str_Filtros_Empresas = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idEmpresasRelacionadas); + + //Array de Ids para actualizar + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_ids); + + //Filtros de Opciones + //Datos del Padre si los tuviera ......................... + long lng_Padre_id = -1; + string str_Padre_Opcion = ""; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + lng_Padre_id = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].VALOR; + str_Padre_Opcion = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].NOMBRE_CAMPO; + } + + string str_SQL = + " SELECT " + + nameof(INTERNO_EPD_Asesores_Listado_Modelo.id) + " = " + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.id) + "," + + nameof(INTERNO_EPD_Asesores_Listado_Modelo.codigo) + " = " + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.codigo) + "," + + nameof(INTERNO_EPD_Asesores_Listado_Modelo.nombre) + " = " + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.nombre) + "," + + nameof(INTERNO_EPD_Asesores_Listado_Modelo.fechaAlta) + " = " + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.fechaAlta) + "," + + nameof(INTERNO_EPD_Asesores_Listado_Modelo.fechaBaja) + " = " + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.fechaBaja) + "," + + //ids + nameof(INTERNO_EPD_Asesores_Listado_Modelo.idEmpresa) + " = " + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.idEmpresa) + "," + + nameof(INTERNO_EPD_Asesores_Listado_Modelo.idEmpleado) + " = " + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.idEmpleado) + "," + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Asesores_Listado_Modelo.Empresa))) + ? + ( + nameof(INTERNO_EPD_Asesores_Listado_Modelo.Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_EPD_Asesores_Listado_Modelo.Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_EPD_Asesores_Listado_Modelo.Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_EPD_Asesores_Listado_Modelo.Empresa_Codigo) + " = ''," + + nameof(INTERNO_EPD_Asesores_Listado_Modelo.Empresa_Descripcion) + "= '', " + + nameof(INTERNO_EPD_Asesores_Listado_Modelo.Empresa_FechaBorrado) + " = NULL ," + ) + ) + + //Empleado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Asesores_Listado_Modelo.Empleado))) + ? + ( + nameof(INTERNO_EPD_Asesores_Listado_Modelo.Empleado_Codigo) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.codigo) + "," + + nameof(INTERNO_EPD_Asesores_Listado_Modelo.Empleado_Descripcion) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.nombre) + "," + + nameof(INTERNO_EPD_Asesores_Listado_Modelo.Empleado_FechaBorrado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.fechaBorrado) + ) + : + ( + nameof(INTERNO_EPD_Asesores_Listado_Modelo.Empleado_Codigo) + " = ''," + + nameof(INTERNO_EPD_Asesores_Listado_Modelo.Empleado_Descripcion) + " = ''," + + nameof(INTERNO_EPD_Asesores_Listado_Modelo.Empleado_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(EPD_Asesores) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Asesores_Listado_Modelo.Empresa))) + ? + ( + " LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + ) + : ("") + ) + + //Empleado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Asesores_Listado_Modelo.Empleado))) + ? + ( + " LEFT JOIN " + nameof(MAE_Empleados) + " ON " + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.idEmpleado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.id) + ) + : ("") + ) + + " WHERE " + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.fechaBorrado) + " IS null AND " + + " ( " + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.idEmpresa) + "=@idEmpresa " + + ( + (_lst_idEmpresasRelacionadas != null && _lst_idEmpresasRelacionadas.Count > 0) + ? (" OR " + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.idEmpresa) + " in (" + str_Filtros_Empresas + ") ") + : " " + ) + + " ) AND " + + ( + (str_Filtros_IDS.Trim().Length > 0) + ? (nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.id) + " in (" + str_Filtros_IDS + ") AND ") + : ( + (_lng_id > -1) + ? + (nameof(EPD_Asesores) + "." + (nameof(EPD_Asesores.id) + "=@id AND ")) + : ("1 = 1 AND ")) + ) + + //Filtro por datos del padre relacionado + ( + !str_Padre_Opcion.Equals("") + //Empresa + ? str_Padre_Opcion.Equals(Variables.G_STR_OPCION_GEN_EMPRESA) + ? (nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.idEmpresa) + "=@id_Padre") + : ("1 = 1") + : ("1 = 1") + ) ; + + //Parametros + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada)); + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + lst_Parametros.Add(new SqlParameter("@id_Padre", lng_Padre_id)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_EPD_Asesores_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Asesores_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_EPD_Asesores_Listado_Modelo g_mdl_INTERNO_EPD_Asesores_Listado_Modelo = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(EPD_Asesores).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_EPD_Asesores_Listado_Modelo != null) + { + dnm_MAE = g_mdl_INTERNO_EPD_Asesores_Listado_Modelo; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Asesores_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(EPD_Asesores).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_EPD_Asesores_Listado_Modelo != null) + { + dnm_MAE = g_mdl_INTERNO_EPD_Asesores_Listado_Modelo; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Asesores_Datos) + "/" + nameof(Obtener_F3_PorId), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + string str_Filtros_Empresas = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idEmpresasRelacionas); + + //Filtros de Opciones + //Datos del Padre si los tuviera ......................... + long lng_Padre_id = -1; + string str_Padre_Opcion = ""; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + lng_Padre_id = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].VALOR; + str_Padre_Opcion = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].NOMBRE_CAMPO; + } + + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_EPD_Asesores_Listado_Modelo.id) + " = " + nameof(EPD_Asesores.id) + "," + + nameof(INTERNO_EPD_Asesores_Listado_Modelo.codigo) + " = " + nameof(EPD_Asesores.codigo) + "," + + nameof(INTERNO_EPD_Asesores_Listado_Modelo.nombre) + " = " + nameof(EPD_Asesores.nombre) + + " FROM " + nameof(EPD_Asesores) + + " WHERE " + nameof(EPD_Asesores.fechaBorrado) + " IS null AND " + + " ( " + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.idEmpresa) + "=@idEmpresa " + + ( + (_lst_idEmpresasRelacionas != null && _lst_idEmpresasRelacionas.Count > 0) + ? (" OR " + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.idEmpresa) + " in (" + str_Filtros_Empresas + ") ") + : " " + ) + + " ) AND " + + ( + (_lng_id > -1) + ? (nameof(EPD_Asesores.id) + " = " + _lng_id) + : ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(EPD_Asesores.codigo))) + ? (nameof(EPD_Asesores.codigo) + "=@Filtro") + //Filtrar por Nombre + : (nameof(EPD_Asesores.nombre) + "=@Filtro") + ) + ) + + " AND " + + //Filtro por datos del padre relacionado + ( + !str_Padre_Opcion.Equals("") + //Empresa + ? str_Padre_Opcion.Equals(Variables.G_STR_OPCION_GEN_EMPRESA) + ? (nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.idEmpresa) + "=@id_Padre") + : ("1 = 1") + : ("1 = 1") + ); + + //Parametros + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada)); + lst_Parametros.Add(new SqlParameter("@Filtro", _str_Filtro)); + lst_Parametros.Add(new SqlParameter("@id_Padre", lng_Padre_id)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_mdl_INTERNO_EPD_Asesores_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Asesores_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + + #region Obtener Simple + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 1; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.id) + " , " + + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.codigo) + " , " + + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.nombre) + " , " + + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.idEmpresa) + " , " + + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.fechaAlta) + " , " + + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.fechaBaja) + " , " + + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.fechaBorrado) + " , " + + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.idEmpleado) + + " FROM " + nameof(EPD_Asesores) + + " WHERE " + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.fechaBorrado) + " IS null AND " + + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //MAE_Empleados ########################################################################################## + if (g_dnm_Modelo_Obtener.idEmpleado != null) + { + ThreadStart obj_ThreadStart_EMPLEADOS = new ThreadStart(Obtener_Empleado_Modelo_Obtener); + Thread obj_Thread_EMPLEADOS = new Thread(obj_ThreadStart_EMPLEADOS); + obj_Thread_EMPLEADOS.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Asesores_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + #region Tablas Relacionadas + private void Obtener_Empleado_Modelo_Obtener() + { + try + { + //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_DATOSMAESTROS); + //creamos la instancia + var obj_Clase = Activator.CreateInstance(m_type); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo = obj_Clase.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEEMPLEADOS_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idEmpleado}; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.MAE_Empleados = (MAE_Empleados)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + + #endregion + + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + #endregion + + #region MODELOS + + #region Modelo Simple + private EPD_Asesores g_mdl_EPD_Asesores = null; + public EPD_Asesores Obtener_Modelo_Por_Id(long _lng_id, + bool _bol_Cargar_Empresa) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros, + _bol_Cargar_Empresa); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Asesores_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_EPD_Asesores; + } + + public EPD_Asesores Obtener_Modelo_Por_IdProcedimiento(long _lng_idProcedimiento) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + " INNER JOIN " + nameof(EPD_Expedientes) + " on " + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.id) + "=" + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.idAsesor) + + " INNER JOIN " + nameof(EPD_Procedimientos) + " on " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.id) + "=" + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idExpediente) + + //WHERE + " WHERE " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.id) + "=@idProcedimiento"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idProcedimiento", _lng_idProcedimiento) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros, + false); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Asesores_Datos) + "/" + nameof(Obtener_Modelo_Por_IdProcedimiento), true); + } + + return g_mdl_EPD_Asesores; + } + + #region Ejecutar Consulta + private static int g_int_TotalHilos_Modelo = 1; + private bool[] g_bol_Hilos_Terminados_Modelo = new bool[g_int_TotalHilos_Modelo]; + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_Empresa) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_EPD_Asesores = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_mdl_EPD_Asesores != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo[int_Contador] = false; + } + + //GEN_Empresas ########################################################################################## + if (_bol_Cargar_Empresa) + { + ThreadStart obj_ThreadStart_EMPRESA = new ThreadStart(Obtener_Empresa_Modelo); + Thread obj_Thread_EMPRESA = new Thread(obj_ThreadStart_EMPRESA); + obj_Thread_EMPRESA.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Asesores) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region Tablas Relacionadas + private void Obtener_Empresa_Modelo() + { + try + { + g_mdl_EPD_Asesores.GEN_Empresas = Datos_Generales.GEN_Empresas_Obtener_Modelo_Por_Id(g_mdl_EPD_Asesores.idEmpresa, + false, + false, + false, + true); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + } + #endregion + + #endregion + + #endregion + + #region Modelo Listado + private List g_lst_EPD_Asesores = null; + + public List Obtener_ModeloListado_Por_Ids(List _lst_Ids, + bool _bol_Cargar_Empresa) + { + try + { + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(EPD_Asesores), + nameof(EPD_Asesores.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_Ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + + str_Filtro_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }, + _bol_Cargar_Empresa); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Asesores_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_EPD_Asesores; + } + + public List Obtener_ModeloListado() + { + try + { + + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.fechaBorrado) + " is null "; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }, + false); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Asesores_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_EPD_Asesores; + } + + #region Ejecutar Consulta + //Listado de modelos Relacionados + private List g_lst_GEN_Empresas = null; + + //Hilos + private static int g_int_TotalHilos_Modelo_Listado = 1; + private bool[] g_bol_Hilos_Terminados_Modelo_Listado = new bool[g_int_TotalHilos_Modelo_Listado]; + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_Empresa) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_EPD_Asesores = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + #region Rellenar Tablas RElacionadas + if (g_lst_EPD_Asesores != null && g_lst_EPD_Asesores.Count > 0) + { + + //Si tiene que buscar alguna tabla relacionada + if (_bol_Cargar_Empresa) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_Listado; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo_Listado[int_Contador] = false; + } + + //GEN_Empresas ############################################# + if (_bol_Cargar_Empresa) + { + ThreadStart obj_ThreadStart_EMPRESA = new ThreadStart(Obtener_Empresa_Modelo_Listado); + Thread obj_Thread_EMPRESA = new Thread(obj_ThreadStart_EMPRESA); + obj_Thread_EMPRESA.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_Listado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (EPD_Asesores mdl_EPD_Asesores in g_lst_EPD_Asesores) + { + //GEN_Empresas ############################################# + if (_bol_Cargar_Empresa && + g_lst_GEN_Empresas != null && + g_lst_GEN_Empresas.Count > 0) + { + mdl_EPD_Asesores.GEN_Empresas = g_lst_GEN_Empresas.Where(m => m.id == mdl_EPD_Asesores.idEmpresa).FirstOrDefault(); + } + } + #endregion + } + + } + #endregion + + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Asesores_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region Tablas Relacionadas + private void Obtener_Empresa_Modelo_Listado() + { + try + { + g_lst_GEN_Empresas = Datos_Generales.GEN_Empresas_Obtener_Modelo_Listado_Por_Ids(g_lst_EPD_Asesores.Select(m => m.idEmpresa).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + } + #endregion + + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.id) + " , " + + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.codigo) + " , " + + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.nombre) + " , " + + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.idEmpresa) + " , " + + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.fechaAlta) + " , " + + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.fechaBaja) + " , " + + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.fechaBorrado) + " , " + + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.idEmpleado) + + " FROM " + nameof(EPD_Asesores); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + EPD_Asesores mdl_EPD_Asesores_AGrabar = (EPD_Asesores)_mdl_obj; + EPD_Asesores mdl_EPD_Asesores_DatosViejos = new EPD_Asesores(); + + // Ver si existe ###################################################################### + EPD_Asesores mdl_EPD_Asesores_Final = Obtener_Modelo_Por_Id(mdl_EPD_Asesores_AGrabar.id, false); + //###################################################################################### + + //UPDATE + if (mdl_EPD_Asesores_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_EPD_Asesores_Final, mdl_EPD_Asesores_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_EPD_Asesores_AGrabar, mdl_EPD_Asesores_Final, false, false); + + #region UPDATE + string str_SQL_Update = " UPDATE " + nameof(EPD_Asesores) + + " SET " + + nameof(EPD_Asesores.codigo) + "=@codigo," + + nameof(EPD_Asesores.nombre) + "=@nombre," + + nameof(EPD_Asesores.idEmpresa) + "=@idEmpresa," + + nameof(EPD_Asesores.fechaAlta) + "=@fechaAlta," + + nameof(EPD_Asesores.fechaBaja) + "=@fechaBaja," + + nameof(EPD_Asesores.fechaBorrado) + "=@fechaBorrado," + + nameof(EPD_Asesores.idEmpleado) + "=@idEmpleado" + + " WHERE " + + nameof(EPD_Asesores.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@codigo", mdl_EPD_Asesores_AGrabar.codigo), + new SqlParameter("@nombre", mdl_EPD_Asesores_AGrabar.nombre), + new SqlParameter("@idEmpresa", mdl_EPD_Asesores_AGrabar.idEmpresa), + new SqlParameter("@fechaAlta", mdl_EPD_Asesores_AGrabar.fechaAlta), + mdl_EPD_Asesores_AGrabar.fechaBaja!=null + ? new SqlParameter("@fechaBaja", mdl_EPD_Asesores_AGrabar.fechaBaja.Value) + : new SqlParameter("@fechaBaja", DBNull.Value), + mdl_EPD_Asesores_AGrabar.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_EPD_Asesores_AGrabar.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@idEmpleado", mdl_EPD_Asesores_AGrabar.idEmpleado), + new SqlParameter("@id", mdl_EPD_Asesores_AGrabar.id) + }; + + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_EPD_Asesores_AGrabar.id; + } + //INSERT + else + { + mdl_EPD_Asesores_Final = new EPD_Asesores(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_EPD_Asesores_AGrabar, mdl_EPD_Asesores_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(EPD_Asesores) + + " (" + + nameof(EPD_Asesores.codigo) + "," + + nameof(EPD_Asesores.nombre) + "," + + nameof(EPD_Asesores.idEmpresa) + "," + + nameof(EPD_Asesores.fechaAlta) + "," + + nameof(EPD_Asesores.fechaBaja) + "," + + nameof(EPD_Asesores.fechaBorrado) + "," + + nameof(EPD_Asesores.idEmpleado) + + " ) " + + " OUTPUT INSERTED." + nameof(EPD_Asesores.id) + + " VALUES " + + " ( " + + "@codigo," + + "@nombre," + + "@idEmpresa," + + "@fechaAlta," + + "@fechaBaja," + + "@fechaBorrado," + + "@idEmpleado" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@codigo", mdl_EPD_Asesores_AGrabar.codigo), + new SqlParameter("@nombre", mdl_EPD_Asesores_AGrabar.nombre), + new SqlParameter("@idEmpresa", mdl_EPD_Asesores_AGrabar.idEmpresa), + new SqlParameter("@fechaAlta", mdl_EPD_Asesores_AGrabar.fechaAlta), + mdl_EPD_Asesores_AGrabar.fechaBaja!=null + ? new SqlParameter("@fechaBaja", mdl_EPD_Asesores_AGrabar.fechaBaja.Value) + : new SqlParameter("@fechaBaja", DBNull.Value), + mdl_EPD_Asesores_AGrabar.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_EPD_Asesores_AGrabar.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@idEmpleado", mdl_EPD_Asesores_AGrabar.idEmpleado) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(EPD_Asesores), mdl_EPD_Asesores_DatosViejos, mdl_EPD_Asesores_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Asesores_Datos) + "/" + nameof(Grabar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + EPD_Asesores mdl_EPD_Asesores_Final = Obtener_Modelo_Por_Id(_lng_id, false); + //###################################################################################### + + if (mdl_EPD_Asesores_Final != null) + { + #region UPDATE + string str_SQL_Update = " UPDATE " + nameof(EPD_Asesores) + + " SET " + + nameof(EPD_Asesores.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(EPD_Asesores.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(EPD_Asesores), null, mdl_EPD_Asesores_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + // Devolver también el Objeto + mdl_ValorDevuelto_Modelo.Id = _lng_id; + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Asesores_Datos) + "/" + nameof(Borrar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/1_Datos/EPD_Citaciones_Datos.cs b/Exferia_Expedientes/Exferia_Expedientes/1_Datos/EPD_Citaciones_Datos.cs new file mode 100644 index 0000000..9e672b5 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/1_Datos/EPD_Citaciones_Datos.cs @@ -0,0 +1,1863 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_Aplicacion.Modelos_Agenda; +using Exferia_EntityFramework; +using Exferia_Expedientes._0_Modelos; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Expedientes._1_Datos +{ + public class EPD_Citaciones_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_EPD_Citaciones_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(EPD_Citaciones).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_EPD_Citaciones_Listado_Modelo != null) && (g_lst_INTERNO_EPD_Citaciones_Listado_Modelo.Count() > 0)) + { + lst_MAE = g_lst_INTERNO_EPD_Citaciones_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Citaciones_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_MAE; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(EPD_Citaciones).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_EPD_Citaciones_Listado_Modelo != null) && (g_lst_INTERNO_EPD_Citaciones_Listado_Modelo.Count() > 0)) + { + dnm_MAE = g_lst_INTERNO_EPD_Citaciones_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Citaciones_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + string str_Filtros_Empresas = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idEmpresasRelacionadas); + + //Filtros de Opciones + long lng_Padre_idProcedimento = -1; + string str_Padre_Opcion_Procedimento = ""; + + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + foreach (INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo in _lst_INTERNO_Filtro_OpcionPadre_Modelo) + { + //Procedimento + if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS)) + { + lng_Padre_idProcedimento = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Padre_Opcion_Procedimento = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + } + } + + + string str_SQL = + " SELECT " + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.id) + " = " + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.id) + "," + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.codigo) + " = " + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.codigo) + "," + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.descripcion) + " = " + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.descripcion) + "," + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.fechaHora) + " = " + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.fechaHora) + "," + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.duracion) + " = " + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.duracion) + "," + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.observaciones) + " = " + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.observaciones) + "," + + //ids + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.idProcedimiento) + " = " + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.idProcedimiento) + "," + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.idAsesor) + " = " + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.idAsesor) + "," + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.idEmpresa) + " = " + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.idEmpresa) + "," + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Juzgado_Id) + " = " + nameof(EPD_Juzgados) + "." + nameof(EPD_Juzgados.id) + "," + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Materia_Id) + " = " + nameof(EPD_Materias) + "." + nameof(EPD_Materias.id) + "," + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Demandado_Id) + " = " + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.id) + "," + + //Asesor + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Asesor))) + ? + ( + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Asesor_Codigo) + " = " + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.codigo) + "," + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Asesor_Descripcion) + " = " + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.nombre) + "," + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Asesor_FechaBorrado) + " = " + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Asesor_Codigo) + " = ''," + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Asesor_Descripcion) + "= '', " + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Asesor_FechaBorrado) + " = NULL ," + ) + ) + + //Procedimiento_Numero + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Procedimiento_Numero) + " = " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.numero) + "," + + //Expediente_Codigo + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Expediente_Codigo) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.codigo) + "," + + //Juzgado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Juzgado))) + ? + ( + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Juzgado_Codigo) + " = " + nameof(EPD_Juzgados) + "." + nameof(EPD_Juzgados.codigo) + "," + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Juzgado_Descripcion) + " = " + nameof(EPD_Juzgados) + "." + nameof(EPD_Juzgados.descripcion) + "," + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Juzgado_FechaBorrado) + " = " + nameof(EPD_Juzgados) + "." + nameof(EPD_Juzgados.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Juzgado_Codigo) + " = ''," + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Juzgado_Descripcion) + "= '', " + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Juzgado_FechaBorrado) + " = NULL ," + ) + ) + + //Materia + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Materia))) + ? + ( + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Materia_Codigo) + " = " + nameof(EPD_Materias) + "." + nameof(EPD_Materias.codigo) + "," + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Materia_Descripcion) + " = " + nameof(EPD_Materias) + "." + nameof(EPD_Materias.descripcion) + "," + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Materia_FechaBorrado) + " = " + nameof(EPD_Materias) + "." + nameof(EPD_Materias.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Materia_Codigo) + " = ''," + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Materia_Descripcion) + "= '', " + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Materia_FechaBorrado) + " = NULL ," + ) + ) + + //Demandado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Demandado))) + ? + ( + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Demandado_Codigo) + " = " + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.codigo) + "," + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Demandado_Descripcion) + " = " + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.nombre) + "," + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Demandado_FechaBorrado) + " = " + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Demandado_Codigo) + " = ''," + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Demandado_Descripcion) + "= '', " + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Demandado_FechaBorrado) + " = NULL ," + ) + ) + + //Actores + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Actores) + " = Actores.Actores," + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Empresa))) + ? + ( + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + ) + : + ( + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Empresa_Codigo) + " = ''," + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Empresa_Descripcion) + "= '', " + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Empresa_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(EPD_Citaciones) + + //Procedimientos + " INNER JOIN " + nameof(EPD_Procedimientos) + " ON " + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.idProcedimiento) + " = " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.id) + + //Materias + " INNER JOIN " + nameof(EPD_Materias) + " ON " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idMateria) + " = " + nameof(EPD_Materias) + "." + nameof(EPD_Materias.id) + + //Juzgados + " INNER JOIN " + nameof(EPD_Juzgados) + " ON " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idJuzgado) + " = " + nameof(EPD_Juzgados) + "." + nameof(EPD_Juzgados.id) + + //Expedientes + " INNER JOIN " + nameof(EPD_Expedientes) + " ON " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idExpediente) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.id) + + //Demandados + " INNER JOIN " + nameof(EPD_Demandados) + " ON " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.idDemandado) + " = " + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.id) + + //Actores + " LEFT JOIN (" + + " SELECT " + + nameof(EPD_Procedimientos_Actores.idProcedimiento) + "," + + " STUFF( " + + " ( " + + " SELECT DISTINCT ',' + " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.nombre) + + " FROM " + nameof(EPD_Procedimientos_Actores) + + " INNER JOIN " + nameof(EPD_Actores) + " ON " + nameof(EPD_Procedimientos_Actores) + "." + nameof(EPD_Procedimientos_Actores.idActor) + " = " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.id) + + " WHERE " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.fechaBorrado) + " IS NUll AND " + nameof(EPD_Procedimientos_Actores.idProcedimiento) + " = a." + nameof(EPD_Procedimientos_Actores.idProcedimiento) + + " FOR XML PATH(''))" + + " , 1, 1, ''" + + " ) AS Actores " + + " FROM " + nameof(EPD_Procedimientos_Actores) + " AS a " + + " GROUP BY " + nameof(EPD_Procedimientos_Actores.idProcedimiento) + + ") as Actores ON " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.id) + " = Actores." + nameof(EPD_Procedimientos_Actores.idProcedimiento) + + //Asesor + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Asesor))) + ? + ( + " LEFT JOIN " + nameof(EPD_Asesores) + " ON " + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.idAsesor) + " = " + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.id) + ) + : ("") + ) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Empresa))) + ? + ( + " LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + ) + : ("") + ) + + " WHERE " + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.fechaBorrado) + " IS null AND " + + " ( " + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.idEmpresa) + "=@idEmpresa " + + ( + (_lst_idEmpresasRelacionadas != null && _lst_idEmpresasRelacionadas.Count > 0) + ? (" OR " + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.idEmpresa) + " in (" + str_Filtros_Empresas + ") ") + : " " + ) + + " ) AND " + + (_lng_id > -1 ? nameof(EPD_Citaciones) + "." + (nameof(EPD_Citaciones.id) + "=@id") : "1 = 1") + " AND " + + //Filtro por datos del padre relacionado + ( + !str_Padre_Opcion_Procedimento.Equals("") + ? (nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.idProcedimiento) + "=@idProcedimiento") + : ("1 = 1") + ); + + //Parametros + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada)); + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + lst_Parametros.Add(new SqlParameter("@idProcedimiento", lng_Padre_idProcedimento)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_EPD_Citaciones_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Citaciones_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + private List g_lst_INTERNO_EPD_Citaciones_Listado_Modelo_SECUNDARIO = null; + + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado_Secundario(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(EPD_Citaciones).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_EPD_Citaciones_Listado_Modelo_SECUNDARIO != null) && (g_lst_INTERNO_EPD_Citaciones_Listado_Modelo_SECUNDARIO.Count() > 0)) + { + lst_MAE = g_lst_INTERNO_EPD_Citaciones_Listado_Modelo_SECUNDARIO.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Citaciones_Datos) + "/" + nameof(Obtener_Listado_Secundario), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_MAE; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado_Secundario(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(EPD_Citaciones).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_EPD_Citaciones_Listado_Modelo_SECUNDARIO != null) && (g_lst_INTERNO_EPD_Citaciones_Listado_Modelo_SECUNDARIO.Count() > 0)) + { + dnm_MAE = g_lst_INTERNO_EPD_Citaciones_Listado_Modelo_SECUNDARIO.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Citaciones_Datos) + "/" + nameof(Obtener_RegistroListado_Secundario), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + } + #endregion + + #region F3 + private INTERNO_EPD_Citaciones_Listado_Modelo g_mdl_INTERNO_EPD_Citaciones_Listado_Modelo = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(EPD_Citaciones).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_EPD_Citaciones_Listado_Modelo != null) + { + dnm_MAE = g_mdl_INTERNO_EPD_Citaciones_Listado_Modelo; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Citaciones_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(EPD_Citaciones).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_EPD_Citaciones_Listado_Modelo != null) + { + dnm_MAE = g_mdl_INTERNO_EPD_Citaciones_Listado_Modelo; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Citaciones_Datos) + "/" + nameof(Obtener_F3_PorId), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + string str_Filtros_Empresas = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idEmpresasRelacionas); + + //Filtros de Opciones + long lng_Padre_idProcedimiento = -1; + string str_Padre_Opcion_Procedimiento = ""; + + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + foreach (INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo in _lst_INTERNO_Filtro_OpcionPadre_Modelo) + { + //Procedimiento + if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS)) + { + lng_Padre_idProcedimiento = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Padre_Opcion_Procedimiento = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + } + } + + + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.id) + " = " + nameof(EPD_Citaciones.id) + "," + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.codigo) + " = " + nameof(EPD_Citaciones.codigo) + "," + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.descripcion) + " = " + nameof(EPD_Citaciones.descripcion) + + " FROM " + nameof(EPD_Citaciones) + + " WHERE " + nameof(EPD_Citaciones.fechaBorrado) + " IS null AND " + + " ( " + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.idEmpresa) + "=@idEmpresa " + + ( + (_lst_idEmpresasRelacionas != null && _lst_idEmpresasRelacionas.Count > 0) + ? (" OR " + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.idEmpresa) + " in (" + str_Filtros_Empresas + ") ") + : " " + ) + + " ) AND " + + ( + (_lng_id > -1) + ? (nameof(EPD_Citaciones.id) + " = " + _lng_id) + : ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(EPD_Citaciones.codigo))) + ? (nameof(EPD_Citaciones.codigo) + "=@Filtro") + //Filtrar por descripcion + : (nameof(EPD_Citaciones.descripcion) + "=@Filtro") + ) + ) + + " AND " + + //Filtro por datos del padre relacionado + ( + !str_Padre_Opcion_Procedimiento.Equals("") + ? (nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.idProcedimiento) + "=@idProcedimiento") + : ("1 = 1") + ); + + //Parametros + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada)); + lst_Parametros.Add(new SqlParameter("@Filtro", _str_Filtro)); + lst_Parametros.Add(new SqlParameter("@idProcedimiento", lng_Padre_idProcedimiento)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_mdl_INTERNO_EPD_Citaciones_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Citaciones_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + + #region Obtener Simple + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 2; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.id) + " , " + + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.codigo) + " , " + + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.descripcion) + " , " + + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.fechaHora) + " , " + + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.duracion) + " , " + + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.idProcedimiento) + " , " + + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.idAsesor) + " , " + + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.idEmpresa) + " , " + + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.observaciones) + " , " + + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.fechaBorrado) + + " FROM " + nameof(EPD_Citaciones) + + " WHERE " + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.fechaBorrado) + " IS null AND " + + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //EPD_Procedimientos ########################################################################################## + ThreadStart obj_ThreadStart_PROCEDIMIENTO = new ThreadStart(Obtener_Procedimiento_Modelo_Obtener); + Thread obj_Thread_PROCEDIMIENTO = new Thread(obj_ThreadStart_PROCEDIMIENTO); + obj_Thread_PROCEDIMIENTO.Start(); + + //EPD_Asesores ########################################################################################## + ThreadStart obj_ThreadStart_ASESOR= new ThreadStart(Obtener_Asesor_Modelo_Obtener); + Thread obj_Thread_ASESOR = new Thread(obj_ThreadStart_ASESOR); + obj_Thread_ASESOR.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Citaciones_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + #region Tablas Relacionadas + private void Obtener_Procedimiento_Modelo_Obtener() + { + try + { + EPD_Procedimientos_Datos obj_EPD_Procedimientos_Datos = new EPD_Procedimientos_Datos(); + g_dnm_Modelo_Obtener.EPD_Procedimientos = obj_EPD_Procedimientos_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idProcedimiento,true,false,false); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + private void Obtener_Asesor_Modelo_Obtener() + { + try + { + EPD_Asesores_Datos obj_EPD_Asesores_Datos = new EPD_Asesores_Datos(); + g_dnm_Modelo_Obtener.EPD_Asesores = obj_EPD_Asesores_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idAsesor,false); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + } + #endregion + + #endregion + + #region Para Listado + + #region Simple + private INTERNO_EPD_Citaciones_Listado_Modelo g_mdl_INTERNO_EPD_Citaciones_Listado_Modelo_PARALISTADO = null; + + public INTERNO_EPD_Citaciones_Listado_Modelo Obtener_Registro_Para_Listado_Por_Id(long _lng_id) + { + g_mdl_INTERNO_EPD_Citaciones_Listado_Modelo_PARALISTADO = null; + + try + { + string str_SQL = Obtener_Consulta_Para_Listado() + + " WHERE " + + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.fechaBorrado) + " is null AND " + + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.id) + " =@id "; + //where + List lst_Parametros = new List(); + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + + //Parametros + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Ejecutar + Ejecutar_Consulta_Modelo_ParaListado(str_SQL, arr_Parametros); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Citaciones_Datos) + "/" + nameof(Obtener_Registro_Para_Listado_Por_Id), true); + } + + return g_mdl_INTERNO_EPD_Citaciones_Listado_Modelo_PARALISTADO; + } + + #region Ejecutar Consulta Modelo Para Listado + + private void Ejecutar_Consulta_Modelo_ParaListado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_INTERNO_EPD_Citaciones_Listado_Modelo_PARALISTADO = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Citaciones_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_ParaListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + + #endregion + #endregion + + #region Listado + private List g_lst_INTERNO_EPD_Citaciones_Listado_Modelo_PARALISTADO = null; + + public List Obtener_Registros_Para_Listado_Por_Procedimiento(long _lng_idProcedimiento) + { + try + { + string str_SQL = Obtener_Consulta_Para_Listado() + + " WHERE " + + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.fechaBorrado) + " is null and " + + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.idProcedimiento) + "=@idProcedimiento "; + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idProcedimiento", _lng_idProcedimiento) + }; + + Ejecutar_Consulta_Modelo_Listado_PARALISTADO(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Citaciones_Datos) + "/" + nameof(Obtener_Registros_Para_Listado_Por_Procedimiento), true); + } + + return g_lst_INTERNO_EPD_Citaciones_Listado_Modelo_PARALISTADO; + } + + public List Obtener_Registros_Para_Listado_Por_Actor(long _lng_idActor) + { + try + { + string str_SQL = Obtener_Consulta_Para_Listado() + + //Actor + " INNER JOIN " + nameof(EPD_Procedimientos_Actores) + " ON " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.id) + " = " + nameof(EPD_Procedimientos_Actores) + "." + nameof(EPD_Procedimientos_Actores.idProcedimiento) + + " INNER JOIN " + nameof(EPD_Actores) + " ON " + nameof(EPD_Procedimientos_Actores) + "." + nameof(EPD_Procedimientos_Actores.idActor) + " = " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.id) + + " WHERE " + + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.fechaBorrado) + " is null and " + + nameof(EPD_Actores) + "." + nameof(EPD_Actores.fechaBorrado) + " is null and " + + nameof(EPD_Procedimientos_Actores) + "." + nameof(EPD_Procedimientos_Actores.idActor) + "=@idActor "; + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idActor", _lng_idActor) + }; + + Ejecutar_Consulta_Modelo_Listado_PARALISTADO(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Citaciones_Datos) + "/" + nameof(Obtener_Registros_Para_Listado_Por_Actor), true); + } + + return g_lst_INTERNO_EPD_Citaciones_Listado_Modelo_PARALISTADO; + } + + public List Obtener_Registros_Para_Listado_Por_Demandado(long _lng_idDemandado) + { + try + { + string str_SQL = Obtener_Consulta_Para_Listado() + + " WHERE " + + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.fechaBorrado) + " is null and " + + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.idDemandado) + "=@idDemandado "; + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idDemandado", _lng_idDemandado) + }; + + Ejecutar_Consulta_Modelo_Listado_PARALISTADO(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Citaciones_Datos) + "/" + nameof(Obtener_Registros_Para_Listado_Por_Demandado), true); + } + + return g_lst_INTERNO_EPD_Citaciones_Listado_Modelo_PARALISTADO; + } + + #region Ejecutar Consulta + private void Ejecutar_Consulta_Modelo_Listado_PARALISTADO(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_lst_INTERNO_EPD_Citaciones_Listado_Modelo_PARALISTADO = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Citaciones_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado_PARALISTADO), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #endregion + + private string Obtener_Consulta_Para_Listado() + { + return + " SELECT distinct " + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.id) + " = " + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.id) + "," + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.codigo) + " = " + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.codigo) + "," + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.descripcion) + " = " + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.descripcion) + "," + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.fechaHora) + " = " + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.fechaHora) + "," + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.duracion) + " = " + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.duracion) + "," + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.observaciones) + " = " + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.observaciones) + "," + + //ids + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.idProcedimiento) + " = " + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.idProcedimiento) + "," + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.idAsesor) + " = " + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.idAsesor) + "," + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.idEmpresa) + " = " + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.idEmpresa) + "," + + //Procedimiento_Numero + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Procedimiento_Numero) + " = " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.numero) + "," + + //Expediente_Codigo + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Expediente_Codigo) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.codigo) + "," + + //Juzgado + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Juzgado_Id) + " = " + nameof(EPD_Juzgados) + "." + nameof(EPD_Juzgados.id) + "," + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Juzgado_Codigo) + " = " + nameof(EPD_Juzgados) + "." + nameof(EPD_Juzgados.codigo) + "," + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Juzgado_Descripcion) + " = " + nameof(EPD_Juzgados) + "." + nameof(EPD_Juzgados.descripcion) + "," + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Juzgado_FechaBorrado) + " = " + nameof(EPD_Juzgados) + "." + nameof(EPD_Juzgados.fechaBorrado) + "," + + //Materia + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Materia_Id) + " = " + nameof(EPD_Materias) + "." + nameof(EPD_Materias.id) + "," + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Materia_Codigo) + " = " + nameof(EPD_Materias) + "." + nameof(EPD_Materias.codigo) + "," + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Materia_Descripcion) + " = " + nameof(EPD_Materias) + "." + nameof(EPD_Materias.descripcion) + "," + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Materia_FechaBorrado) + " = " + nameof(EPD_Materias) + "." + nameof(EPD_Materias.fechaBorrado) + "," + + //Demandado + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Demandado_Id) + " = " + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.id) + "," + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Demandado_Codigo) + " = " + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.codigo) + "," + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Demandado_Descripcion) + " = " + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.nombre) + "," + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Demandado_FechaBorrado) + " = " + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.fechaBorrado) + "," + + //Actores + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Actores) + " = Actores.Actores," + + //Asesor + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Asesor_Codigo) + " = " + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.codigo) + "," + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Asesor_Descripcion) + " = " + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.nombre) + "," + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Asesor_FechaBorrado) + " = " + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.fechaBorrado) + "," + + //Empresa + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + + " FROM " + nameof(EPD_Citaciones) + + //Procedimientos + " INNER JOIN " + nameof(EPD_Procedimientos) + " ON " + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.idProcedimiento) + " = " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.id) + + //Materias + " INNER JOIN " + nameof(EPD_Materias) + " ON " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idMateria) + " = " + nameof(EPD_Materias) + "." + nameof(EPD_Materias.id) + + //Juzgados + " INNER JOIN " + nameof(EPD_Juzgados) + " ON " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idJuzgado) + " = " + nameof(EPD_Juzgados) + "." + nameof(EPD_Juzgados.id) + + //Expedientes + " INNER JOIN " + nameof(EPD_Expedientes) + " ON " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idExpediente) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.id) + + //Demandados + " INNER JOIN " + nameof(EPD_Demandados) + " ON " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.idDemandado) + " = " + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.id) + + //Actores + " LEFT JOIN (" + + " SELECT " + + nameof(EPD_Procedimientos_Actores.idProcedimiento) + "," + + " STUFF( " + + " ( " + + " SELECT DISTINCT ',' + " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.nombre) + + " FROM " + nameof(EPD_Procedimientos_Actores) + + " INNER JOIN " + nameof(EPD_Actores) + " ON " + nameof(EPD_Procedimientos_Actores) + "." + nameof(EPD_Procedimientos_Actores.idActor) + " = " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.id) + + " WHERE " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.fechaBorrado) + " IS NUll AND " + nameof(EPD_Procedimientos_Actores.idProcedimiento) + " = a." + nameof(EPD_Procedimientos_Actores.idProcedimiento) + + " FOR XML PATH(''))" + + " , 1, 1, ''" + + " ) AS Actores " + + " FROM " + nameof(EPD_Procedimientos_Actores) + " AS a " + + " GROUP BY " + nameof(EPD_Procedimientos_Actores.idProcedimiento) + + ") as Actores ON " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.id) + " = Actores." + nameof(EPD_Procedimientos_Actores.idProcedimiento) + + //Asesor + " LEFT JOIN " + nameof(EPD_Asesores) + " ON " + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.idAsesor) + " = " + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.id) + + //Empresa + " LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id); + } + #endregion + + #region Para Informes + public List Obtener_Informe_Citaciones(DateTime _dtt_FechaInicio,DateTime _dtt_FechaFin, List _lst_idAsesores, List _lst_idJuzgados) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_INTERNO_Informe_Citaciones_Modelo = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_Filtro_IDS_Asesores = ""; + if (_lst_idAsesores!=null && _lst_idAsesores.Count>0) + { + str_Filtro_IDS_Asesores = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(EPD_Citaciones), + nameof(EPD_Citaciones.idAsesor), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.AND_INICIO, + _lst_idAsesores); + } + + string str_Filtro_IDS_Juzgados = ""; + if (_lst_idJuzgados != null && _lst_idJuzgados.Count > 0) + { + str_Filtro_IDS_Juzgados = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(EPD_Procedimientos), + nameof(EPD_Procedimientos.idJuzgado), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.AND_INICIO, + _lst_idJuzgados); + } + + + string str_SQL= + " SELECT DISTINCT " + + //Citaciones + nameof(INTERNO_Informe_Citaciones_Modelo.Citacion_FechaHora) + " = " + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.fechaHora) + "," + + nameof(INTERNO_Informe_Citaciones_Modelo.Citacion_Observaciones) + " = " + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.observaciones) + "," + + //Procedimiento + nameof(INTERNO_Informe_Citaciones_Modelo.Procedimiento_Numero) + " = " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.numero) + "," + + nameof(INTERNO_Informe_Citaciones_Modelo.Procedimiento_NumeroEjecucion) + " = " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.numeroEjecucion) + "," + + //Juzgado + nameof(INTERNO_Informe_Citaciones_Modelo.Juzgado_Id) + " = " + nameof(EPD_Juzgados) + "." + nameof(EPD_Juzgados.id) + "," + + nameof(INTERNO_Informe_Citaciones_Modelo.Juzgado_Descripcion) + " = " + nameof(EPD_Juzgados) + "." + nameof(EPD_Juzgados.descripcion) + "," + + //Actores + nameof(INTERNO_Informe_Citaciones_Modelo.Actores) + " = Actores.Actores," + + //Demandado + nameof(INTERNO_Informe_Citaciones_Modelo.Demandado) + " = " + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.nombre) + "," + + //Materia + nameof(INTERNO_Informe_Citaciones_Modelo.Materia) + " = " + nameof(EPD_Materias) + "." + nameof(EPD_Materias.descripcion) + "," + + //Asesor + nameof(INTERNO_Informe_Citaciones_Modelo.Asesor_Id) + " = " + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.id) + "," + + nameof(INTERNO_Informe_Citaciones_Modelo.Asesor_Nombre) + " = " + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.nombre) + "," + + //Expediente + nameof(INTERNO_Informe_Citaciones_Modelo.Expediente_Codigo) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.codigo) + + " FROM " + nameof(EPD_Citaciones) + + //Procedimiento + " INNER JOIN " + nameof(EPD_Procedimientos) + " ON " + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.idProcedimiento) + " = " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.id) + + //Juzgado + " LEFT JOIN " + nameof(EPD_Juzgados) + " ON " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idJuzgado) + " = " + nameof(EPD_Juzgados) + "." + nameof(EPD_Juzgados.id) + + //Expediente + " LEFT JOIN " + nameof(EPD_Expedientes) + " ON " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idExpediente) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.id) + + //Demandado + " LEFT JOIN " + nameof(EPD_Demandados) + " ON " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.idDemandado) + " = " + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.id) + + //Asesor + " LEFT JOIN " + nameof(EPD_Asesores) + " ON " + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.idAsesor) + " = " + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.id) + + //Materia + " LEFT JOIN " + nameof(EPD_Materias) + " ON " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idMateria) + " = " + nameof(EPD_Materias) + "." + nameof(EPD_Materias.id) + + //Actores + " LEFT JOIN (" + + " SELECT " + + nameof(EPD_Procedimientos_Actores.idProcedimiento) + "," + + " STUFF( " + + " ( " + + " SELECT DISTINCT ',' + " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.nombre) + + " FROM " + nameof(EPD_Procedimientos_Actores) + + " INNER JOIN " + nameof(EPD_Actores) + " ON " + nameof(EPD_Procedimientos_Actores) + "." + nameof(EPD_Procedimientos_Actores.idActor) + " = " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.id) + + " WHERE " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.fechaBorrado) + " IS NUll AND " + nameof(EPD_Procedimientos_Actores.idProcedimiento) + " = a." + nameof(EPD_Procedimientos_Actores.idProcedimiento) + + " FOR XML PATH(''))" + + " , 1, 1, ''" + + " ) AS Actores " + + " FROM " + nameof(EPD_Procedimientos_Actores) + " AS a " + + " GROUP BY " + nameof(EPD_Procedimientos_Actores.idProcedimiento) + + ") as Actores ON " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.id) + " = Actores." + nameof(EPD_Procedimientos_Actores.idProcedimiento) + + //WHERE + " WHERE " + + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.fechaBorrado) + " is null and " + + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.fechaBorrado) + " is null and " + + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.fechaBorrado) + " is null and " + + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.fechaBorrado) + " is null and " + + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.fechaBorrado) + " is null and " + + nameof(EPD_Materias) + "." + nameof(EPD_Materias.fechaBorrado) + " is null and " + + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.fechaHora) + ">=@fechaHoraInicio and " + + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.fechaHora) + "<=@fechaHoraFin " + + str_Filtro_IDS_Asesores + + str_Filtro_IDS_Juzgados; + + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@fechaHoraInicio", _dtt_FechaInicio), + new SqlParameter("@fechaHoraFin", _dtt_FechaFin) + }; + + //Rellenar el Modelo + lst_INTERNO_Informe_Citaciones_Modelo= obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Citaciones_Datos) + "/" + nameof(Obtener_Informe_Citaciones), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return lst_INTERNO_Informe_Citaciones_Modelo; + } + + public List Obtener_Informe_CitacionesPorExpediente(long _lng_idEmpediente) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_INTERNO_Informe_CitacionesPorExpediente_Modelo = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT distinct " + + //EXPDIENTE......................................................................... + nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_id) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.id) + "," + + nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_codigo) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.codigo) + "," + + nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_descripcion) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.descripcion) + "," + + nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_fechaAlta) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.fechaAlta) + "," + + nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_fechaBaja) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.fechaBaja) + "," + + nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_colectivo) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.colectivo) + "," + + nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_demandanteDemandado) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.demandanteDemandado) + "," + + nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_observaciones) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.observaciones) + "," + + //Asesor + nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_Asesor_codigo) + " = " + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.codigo) + "," + + nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_Asesor_nombre) + " = " + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.nombre) + "," + + //Demandado + nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_Demandado_codigo) + " = " + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.codigo) + "," + + nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_Demandado_nombre) + " = " + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.nombre) + "," + + //Empresa + nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_Empresa_codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_Empresa_descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + //Actores + nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_Actores) + " = Expediente_Actores.Expediente_Actores, " + + //PROCEDIMIENTOS..................................................................... + nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_id) + " = " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.id) + "," + + nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_numero) + " = " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.numero) + "," + + nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_numeroEjecucion) + " = " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.numeroEjecucion) + "," + + nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_observaciones) + " = " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.observaciones) + "," + + //Materia + nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_Materia_codigo) + " = " + nameof(EPD_Materias) + "." + nameof(EPD_Materias.codigo) + "," + + nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_Materia_descripcion) + " = " + nameof(EPD_Materias) + "." + nameof(EPD_Materias.descripcion) + "," + + //Juzgado + nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_Juzgado_codigo) + " = " + nameof(EPD_Juzgados) + "." + nameof(EPD_Juzgados.codigo) + "," + + nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_Juzgado_descripcion) + " = " + nameof(EPD_Juzgados) + "." + nameof(EPD_Juzgados.descripcion) + "," + + //Actores + nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_Actores) + " = Actores.Actores, " + + //CITACIONES......................................................... + nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_id) + " = " + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.id) + "," + + nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_codigo) + " = " + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.codigo) + "," + + nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_descripcion) + " = " + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.descripcion) + "," + + nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_fechaHora) + " = " + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.fechaHora) + "," + + nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_duracion) + " = " + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.duracion) + "," + + nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_observaciones) + " = " + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.observaciones) + "," + + //Asesor + nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_Asesor_codigo) + " = Citaciones_Asesor.codigo," + + nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_Asesor_nombre) + " = Citaciones_Asesor.nombre" + + " FROM " + nameof(EPD_Expedientes) + + //Asesor + " LEFT JOIN " + nameof(EPD_Asesores) + " ON " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.idAsesor) + " = " + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.id) + + //Demandado + " LEFT JOIN " + nameof(EPD_Demandados) + " ON " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.idDemandado) + " =" + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.id) + + //Empresa + " LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + + //Expediente_Actores + " LEFT JOIN (" + + " SELECT " + + nameof(EPD_Expedientes_Actores.idExpediente) + "," + + " STUFF( " + + " ( " + + " SELECT DISTINCT ',' + " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.nombre) + + " FROM " + nameof(EPD_Expedientes_Actores) + + " INNER JOIN " + nameof(EPD_Actores) + " ON " + nameof(EPD_Expedientes_Actores) + "." + nameof(EPD_Expedientes_Actores.idActor) + " = " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.id) + + " WHERE " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.fechaBorrado) + " IS NUll AND " + nameof(EPD_Expedientes_Actores.idExpediente) + " = a." + nameof(EPD_Expedientes_Actores.idExpediente) + + " FOR XML PATH(''))" + + " , 1, 1, ''" + + " ) AS Expediente_Actores " + + " FROM " + nameof(EPD_Expedientes_Actores) + " AS a " + + " GROUP BY " + nameof(EPD_Expedientes_Actores.idExpediente) + + ") as Expediente_Actores ON " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.id) + " = Expediente_Actores." + nameof(EPD_Expedientes_Actores.idExpediente) + + //Procedimientos + " LEFT JOIN " + nameof(EPD_Procedimientos) + " ON " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.id) + " = " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idExpediente) + + //Materia + " LEFT JOIN " + nameof(EPD_Materias) + " ON " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idMateria) + " = " + nameof(EPD_Materias) + "." + nameof(EPD_Materias.id) + + //Juzgado + " LEFT JOIN " + nameof(EPD_Juzgados) + " ON " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idJuzgado) + " = " + nameof(EPD_Juzgados) + "." + nameof(EPD_Juzgados.id) + + //Procedimientos_Actores + " LEFT JOIN (" + + " SELECT " + + nameof(EPD_Procedimientos_Actores.idProcedimiento) + "," + + " STUFF( " + + " ( " + + " SELECT DISTINCT ',' + " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.nombre) + + " FROM " + nameof(EPD_Procedimientos_Actores) + + " INNER JOIN " + nameof(EPD_Actores) + " ON " + nameof(EPD_Procedimientos_Actores) + "." + nameof(EPD_Procedimientos_Actores.idActor) + " = " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.id) + + " WHERE " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.fechaBorrado) + " IS NUll AND " + nameof(EPD_Procedimientos_Actores.idProcedimiento) + " = a." + nameof(EPD_Procedimientos_Actores.idProcedimiento) + + " FOR XML PATH(''))" + + " , 1, 1, ''" + + " ) AS Actores " + + " FROM " + nameof(EPD_Procedimientos_Actores) + " AS a " + + " GROUP BY " + nameof(EPD_Procedimientos_Actores.idProcedimiento) + + ") as Actores ON " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.id) + " = Actores." + nameof(EPD_Procedimientos_Actores.idProcedimiento) + + //Citaciones + " LEFT JOIN " + nameof(EPD_Citaciones) + " ON " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.id) + " = " + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.idProcedimiento) + + //Citaciones_Asesor + " LEFT JOIN " + nameof(EPD_Asesores) + " as Citaciones_Asesor ON " + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.idAsesor) + " = Citaciones_Asesor." + nameof(EPD_Asesores.id) + + //WHERE + " WHERE " + + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.id) + " = @idExpediente AND " + + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.fechaBorrado) + " IS NULL AND " + + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.fechaBorrado) + " IS NULL AND " + + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.fechaBorrado) + " IS NULL AND " + + nameof(EPD_Citaciones) + "." + nameof(EPD_Asesores.fechaBorrado) + " IS NULL AND " + + " Citaciones_Asesor.fechaBorrado IS NULL " + + " ORDER BY " + + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.fechaAlta) + " ASC," + + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.numero) + " ASC," + + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.fechaHora) + " ASC"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idExpediente", _lng_idEmpediente), + }; + + //Rellenar el Modelo + lst_INTERNO_Informe_CitacionesPorExpediente_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Citaciones_Datos) + "/" + nameof(Obtener_Informe_CitacionesPorExpediente), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return lst_INTERNO_Informe_CitacionesPorExpediente_Modelo; + } + + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + #endregion + + #region MODELOS + + #region Modelo Simple + private EPD_Citaciones g_mdl_EPD_Citaciones = null; + public EPD_Citaciones Obtener_Modelo_Por_Id(long _lng_id, + bool _bol_Cargar_Asesor, + bool _bol_Cargar_Procedimiento) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros, + _bol_Cargar_Asesor, + _bol_Cargar_Procedimiento); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Citaciones_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_EPD_Citaciones; + } + + #region Ejecutar Consulta + private static int g_int_TotalHilos_Modelo = 2; + private bool[] g_bol_Hilos_Terminados_Modelo = new bool[g_int_TotalHilos_Modelo]; + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_Asesor, + bool _bol_Cargar_Procedimiento) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_EPD_Citaciones = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_mdl_EPD_Citaciones != null && + ( _bol_Cargar_Asesor || + _bol_Cargar_Procedimiento)) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo[int_Contador] = false; + } + + //EPD_Asesores ########################################################################################## + if (_bol_Cargar_Asesor) + { + ThreadStart obj_ThreadStart_ASESOR = new ThreadStart(Obtener_Asesor_Modelo); + Thread obj_Thread_ASESOR = new Thread(obj_ThreadStart_ASESOR); + obj_Thread_ASESOR.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + + //EPD_Procedimientos ########################################################################################## + if (_bol_Cargar_Procedimiento) + { + ThreadStart obj_ThreadStart_PROCEDIMIENTO = new ThreadStart(Obtener_Procedimiento_Modelo); + Thread obj_Thread_PROCEDIMIENTO = new Thread(obj_ThreadStart_PROCEDIMIENTO); + obj_Thread_PROCEDIMIENTO.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[1] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Citaciones) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region Tablas Relacionadas + private void Obtener_Asesor_Modelo() + { + try + { + EPD_Asesores_Datos obj_EPD_Asesores_Datos = new EPD_Asesores_Datos(); + g_mdl_EPD_Citaciones.EPD_Asesores = obj_EPD_Asesores_Datos.Obtener_Modelo_Por_Id(g_mdl_EPD_Citaciones.idAsesor,false); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + } + private void Obtener_Procedimiento_Modelo() + { + try + { + EPD_Procedimientos_Datos obj_EPD_Procedimientos_Datos = new EPD_Procedimientos_Datos(); + g_mdl_EPD_Citaciones.EPD_Procedimientos = obj_EPD_Procedimientos_Datos.Obtener_Modelo_Por_Id(g_mdl_EPD_Citaciones.idProcedimiento,true,false,false); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[1] = true; + } + } + #endregion + + #endregion + + #endregion + + #region Modelo Listado + private List g_lst_EPD_Citaciones = null; + + public List Obtener_ModeloListado_Por_Ids(List _lst_Ids, + bool _bol_Cargar_Asesor, + bool _bol_Cargar_Procedimiento) + { + try + { + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(EPD_Citaciones), + nameof(EPD_Citaciones.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_Ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + + str_Filtro_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }, + _bol_Cargar_Asesor, + _bol_Cargar_Procedimiento); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Citaciones_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_EPD_Citaciones; + } + + #region Ejecutar Consulta + //Listado de modelos Relacionados + private List g_lst_EPD_Asesores = null; + private List g_lst_EPD_Procedimientos = null; + + //Hilos + private static int g_int_TotalHilos_Modelo_Listado = 2; + private bool[] g_bol_Hilos_Terminados_Modelo_Listado = new bool[g_int_TotalHilos_Modelo_Listado]; + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_Asesor, + bool _bol_Cargar_Procedimiento) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_EPD_Citaciones = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + #region Rellenar Tablas RElacionadas + if (g_lst_EPD_Citaciones != null && g_lst_EPD_Citaciones.Count > 0) + { + + //Si tiene que buscar alguna tabla relacionada + if ( _bol_Cargar_Asesor || + _bol_Cargar_Procedimiento) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_Listado; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo_Listado[int_Contador] = false; + } + + //EPD_Asesores ############################################# + if (_bol_Cargar_Asesor) + { + ThreadStart obj_ThreadStart_ASESOR = new ThreadStart(Obtener_Asesor_Modelo_Listado); + Thread obj_Thread_ASESOR = new Thread(obj_ThreadStart_ASESOR); + obj_Thread_ASESOR.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + + //EPD_Procedimientos ############################################# + if (_bol_Cargar_Procedimiento) + { + ThreadStart obj_ThreadStart_PROCEDIMIENTO = new ThreadStart(Obtener_Procedimientos_Modelo_Listado); + Thread obj_Thread_PROCEDIMIENTO = new Thread(obj_ThreadStart_PROCEDIMIENTO); + obj_Thread_PROCEDIMIENTO.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[1] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_Listado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (EPD_Citaciones mdl_EPD_Citaciones in g_lst_EPD_Citaciones) + { + //EPD_Asesores ############################################# + if (_bol_Cargar_Asesor && + g_lst_EPD_Asesores != null && + g_lst_EPD_Asesores.Count > 0) + { + mdl_EPD_Citaciones.EPD_Asesores = g_lst_EPD_Asesores.Where(m => m.id == mdl_EPD_Citaciones.idAsesor).FirstOrDefault(); + } + + //EPD_Procedimientos ############################################# + if (_bol_Cargar_Procedimiento && + g_lst_EPD_Procedimientos != null && + g_lst_EPD_Procedimientos.Count > 0) + { + mdl_EPD_Citaciones.EPD_Procedimientos = g_lst_EPD_Procedimientos.Where(m => m.id == mdl_EPD_Citaciones.idProcedimiento).FirstOrDefault(); + } + } + #endregion + } + + } + #endregion + + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Citaciones_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region Tablas Relacionadas + private void Obtener_Asesor_Modelo_Listado() + { + try + { + EPD_Asesores_Datos obj_EPD_Asesores_Datos = new EPD_Asesores_Datos(); + g_lst_EPD_Asesores = obj_EPD_Asesores_Datos.Obtener_ModeloListado_Por_Ids(g_lst_EPD_Citaciones.Select(m => m.idAsesor).ToList(),false); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + } + private void Obtener_Procedimientos_Modelo_Listado() + { + try + { + EPD_Procedimientos_Datos obj_EPD_Procedimientos_Datos = new EPD_Procedimientos_Datos(); + g_lst_EPD_Procedimientos = obj_EPD_Procedimientos_Datos.Obtener_ModeloListado_Por_Ids(g_lst_EPD_Citaciones.Select(m => m.idProcedimiento).ToList(),true,false,false); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[1] = true; + } + } + #endregion + + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.id) + " , " + + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.codigo) + " , " + + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.descripcion) + " , " + + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.fechaHora) + " , " + + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.duracion) + " , " + + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.idProcedimiento) + " , " + + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.idAsesor) + " , " + + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.idEmpresa) + " , " + + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.observaciones) + " , " + + nameof(EPD_Citaciones) + "." + nameof(EPD_Citaciones.fechaBorrado) + + " FROM " + nameof(EPD_Citaciones); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + EPD_Citaciones mdl_EPD_Citaciones_AGrabar = (EPD_Citaciones)_mdl_obj; + EPD_Citaciones mdl_EPD_Citaciones_DatosViejos = new EPD_Citaciones(); + + // Ver si existe ###################################################################### + EPD_Citaciones mdl_EPD_Citaciones_Final = Obtener_Modelo_Por_Id(mdl_EPD_Citaciones_AGrabar.id, false,false); + //###################################################################################### + + //UPDATE + if (mdl_EPD_Citaciones_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_EPD_Citaciones_Final, mdl_EPD_Citaciones_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_EPD_Citaciones_AGrabar, mdl_EPD_Citaciones_Final, false, false); + + #region UPDATE + string str_SQL_Update = " UPDATE " + nameof(EPD_Citaciones) + + " SET " + + nameof(EPD_Citaciones.codigo) + "=@codigo," + + nameof(EPD_Citaciones.descripcion) + "=@descripcion," + + nameof(EPD_Citaciones.fechaHora) + "=@fechaHora," + + nameof(EPD_Citaciones.duracion) + "=@duracion," + + nameof(EPD_Citaciones.idProcedimiento) + "=@idProcedimiento," + + nameof(EPD_Citaciones.idAsesor) + "=@idAsesor," + + nameof(EPD_Citaciones.idEmpresa) + "=@idEmpresa," + + nameof(EPD_Citaciones.observaciones) + "=@observaciones," + + nameof(EPD_Citaciones.fechaBorrado) + "=@fechaBorrado" + + " WHERE " + + nameof(EPD_Citaciones.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@codigo", mdl_EPD_Citaciones_AGrabar.codigo), + new SqlParameter("@descripcion", mdl_EPD_Citaciones_AGrabar.descripcion), + new SqlParameter("@fechaHora", mdl_EPD_Citaciones_AGrabar.fechaHora), + new SqlParameter("@duracion", mdl_EPD_Citaciones_AGrabar.duracion), + new SqlParameter("@idProcedimiento", mdl_EPD_Citaciones_AGrabar.idProcedimiento), + new SqlParameter("@idAsesor", mdl_EPD_Citaciones_AGrabar.idAsesor), + new SqlParameter("@idEmpresa", mdl_EPD_Citaciones_AGrabar.idEmpresa), + mdl_EPD_Citaciones_AGrabar.observaciones!=null + ? new SqlParameter("@observaciones", mdl_EPD_Citaciones_AGrabar.observaciones) + : new SqlParameter("@observaciones", DBNull.Value), + mdl_EPD_Citaciones_AGrabar.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_EPD_Citaciones_AGrabar.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@id", mdl_EPD_Citaciones_AGrabar.id) + }; + + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_EPD_Citaciones_AGrabar.id; + } + //INSERT + else + { + mdl_EPD_Citaciones_Final = new EPD_Citaciones(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_EPD_Citaciones_AGrabar, mdl_EPD_Citaciones_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(EPD_Citaciones) + + " (" + + nameof(EPD_Citaciones.codigo) + "," + + nameof(EPD_Citaciones.descripcion) + "," + + nameof(EPD_Citaciones.fechaHora) + "," + + nameof(EPD_Citaciones.duracion) + "," + + nameof(EPD_Citaciones.idProcedimiento) + "," + + nameof(EPD_Citaciones.idAsesor) + "," + + nameof(EPD_Citaciones.idEmpresa) + "," + + nameof(EPD_Citaciones.observaciones) + "," + + nameof(EPD_Citaciones.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(EPD_Citaciones.id) + + " VALUES " + + " ( " + + "@codigo," + + "@descripcion," + + "@fechaHora," + + "@duracion," + + "@idProcedimiento," + + "@idAsesor," + + "@idEmpresa," + + "@observaciones," + + "@fechaBorrado" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@codigo", mdl_EPD_Citaciones_AGrabar.codigo), + new SqlParameter("@descripcion", mdl_EPD_Citaciones_AGrabar.descripcion), + new SqlParameter("@fechaHora", mdl_EPD_Citaciones_AGrabar.fechaHora), + new SqlParameter("@duracion", mdl_EPD_Citaciones_AGrabar.duracion), + new SqlParameter("@idProcedimiento", mdl_EPD_Citaciones_AGrabar.idProcedimiento), + new SqlParameter("@idAsesor", mdl_EPD_Citaciones_AGrabar.idAsesor), + new SqlParameter("@idEmpresa", mdl_EPD_Citaciones_AGrabar.idEmpresa), + mdl_EPD_Citaciones_AGrabar.observaciones!=null + ? new SqlParameter("@observaciones", mdl_EPD_Citaciones_AGrabar.observaciones) + : new SqlParameter("@observaciones", DBNull.Value), + mdl_EPD_Citaciones_AGrabar.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_EPD_Citaciones_AGrabar.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(EPD_Citaciones), mdl_EPD_Citaciones_DatosViejos, mdl_EPD_Citaciones_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Citaciones_Datos) + "/" + nameof(Grabar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + EPD_Citaciones mdl_EPD_Citaciones_Final = Obtener_Modelo_Por_Id(_lng_id, false,false); + //###################################################################################### + + if (mdl_EPD_Citaciones_Final != null) + { + #region UPDATE + string str_SQL_Update = " UPDATE " + nameof(EPD_Citaciones) + + " SET " + + nameof(EPD_Citaciones.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(EPD_Citaciones.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(EPD_Citaciones), null, mdl_EPD_Citaciones_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + // Devolver también el Objeto + mdl_ValorDevuelto_Modelo.Id = _lng_id; + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Citaciones_Datos) + "/" + nameof(Borrar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + List lst_idCitaciones = (List)_mdl_obj; + + if (lst_idCitaciones != null & lst_idCitaciones.Count > 0) + { + string str_Filtro_Citaciones = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_idCitaciones); + + //Lineas + string str_SQL = " UPDATE " + nameof(EPD_Citaciones) + + " SET " + + nameof(EPD_Citaciones.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + nameof(EPD_Citaciones.id) + " in (" + str_Filtro_Citaciones + ")"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now) + }; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL, arr_Parametros_Update); + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Citaciones_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/1_Datos/EPD_Demandados_Datos.cs b/Exferia_Expedientes/Exferia_Expedientes/1_Datos/EPD_Demandados_Datos.cs new file mode 100644 index 0000000..3306b5f --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/1_Datos/EPD_Demandados_Datos.cs @@ -0,0 +1,862 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_EntityFramework; +using Exferia_Expedientes._0_Modelos; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Threading; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Expedientes._1_Datos +{ + public class EPD_Demandados_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_EPD_Demandados_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(EPD_Demandados).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_EPD_Demandados_Listado_Modelo != null) && (g_lst_INTERNO_EPD_Demandados_Listado_Modelo.Count() > 0)) + { + lst_MAE = g_lst_INTERNO_EPD_Demandados_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Demandados_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_MAE; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(EPD_Demandados).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_EPD_Demandados_Listado_Modelo != null) && (g_lst_INTERNO_EPD_Demandados_Listado_Modelo.Count() > 0)) + { + dnm_MAE = g_lst_INTERNO_EPD_Demandados_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Demandados_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + string str_Filtros_Empresas = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idEmpresasRelacionadas); + + //Array de Ids para actualizar + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_ids); + + //Filtros de Opciones + //Datos del Padre si los tuviera ......................... + long lng_Padre_id = -1; + string str_Padre_Opcion = ""; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + lng_Padre_id = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].VALOR; + str_Padre_Opcion = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].NOMBRE_CAMPO; + } + + string str_SQL = + " SELECT " + + nameof(INTERNO_EPD_Demandados_Listado_Modelo.id) + " = " + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.id) + "," + + nameof(INTERNO_EPD_Demandados_Listado_Modelo.codigo) + " = " + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.codigo) + "," + + nameof(INTERNO_EPD_Demandados_Listado_Modelo.nombre) + " = " + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.nombre) + "," + + nameof(INTERNO_EPD_Demandados_Listado_Modelo.cifnif) + " = " + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.cifnif) + "," + + nameof(INTERNO_EPD_Demandados_Listado_Modelo.cifTipo) + " = " + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.cifTipo) + "," + + //ids + nameof(INTERNO_EPD_Demandados_Listado_Modelo.idEmpresa) + " = " + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.idEmpresa) + + " FROM " + nameof(EPD_Demandados) + + " WHERE " + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.fechaBorrado) + " IS null AND " + + " ( " + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.idEmpresa) + "=@idEmpresa " + + ( + (_lst_idEmpresasRelacionadas != null && _lst_idEmpresasRelacionadas.Count > 0) + ? (" OR " + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.idEmpresa) + " in (" + str_Filtros_Empresas + ") ") + : " " + ) + + " ) AND " + + ( + (str_Filtros_IDS.Trim().Length > 0) + ? (nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.id) + " in (" + str_Filtros_IDS + ") AND ") + : ( + (_lng_id > -1) + ? + (nameof(EPD_Demandados) + "." + (nameof(EPD_Demandados.id) + "=@id AND ")) + : ("1 = 1 AND ")) + ) + + //Filtro por datos del padre relacionado + ( + !str_Padre_Opcion.Equals("") + //Empresa + ? str_Padre_Opcion.Equals(Variables.G_STR_OPCION_GEN_EMPRESA) + ? (nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.idEmpresa) + "=@id_Padre") + : ("1 = 1") + : ("1 = 1") + ); + + //Parametros + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada)); + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + lst_Parametros.Add(new SqlParameter("@id_Padre", lng_Padre_id)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_EPD_Demandados_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Demandados_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_EPD_Demandados_Listado_Modelo g_mdl_INTERNO_EPD_Demandados_Listado_Modelo = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(EPD_Demandados).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_EPD_Demandados_Listado_Modelo != null) + { + dnm_MAE = g_mdl_INTERNO_EPD_Demandados_Listado_Modelo; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Demandados_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(EPD_Demandados).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_EPD_Demandados_Listado_Modelo != null) + { + dnm_MAE = g_mdl_INTERNO_EPD_Demandados_Listado_Modelo; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Demandados_Datos) + "/" + nameof(Obtener_F3_PorId), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + string str_Filtros_Empresas = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idEmpresasRelacionas); + + //Filtros de Opciones + //Datos del Padre si los tuviera ......................... + long lng_Padre_id = -1; + string str_Padre_Opcion = ""; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + lng_Padre_id = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].VALOR; + str_Padre_Opcion = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].NOMBRE_CAMPO; + } + + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_EPD_Demandados_Listado_Modelo.id) + " = " + nameof(EPD_Demandados.id) + "," + + nameof(INTERNO_EPD_Demandados_Listado_Modelo.codigo) + " = " + nameof(EPD_Demandados.codigo) + "," + + nameof(INTERNO_EPD_Demandados_Listado_Modelo.nombre) + " = " + nameof(EPD_Demandados.nombre) + + " FROM " + nameof(EPD_Demandados) + + " WHERE " + nameof(EPD_Demandados.fechaBorrado) + " IS null AND " + + " ( " + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.idEmpresa) + "=@idEmpresa " + + ( + (_lst_idEmpresasRelacionas != null && _lst_idEmpresasRelacionas.Count > 0) + ? (" OR " + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.idEmpresa) + " in (" + str_Filtros_Empresas + ") ") + : " " + ) + + " ) AND " + + ( + (_lng_id > -1) + ? (nameof(EPD_Demandados.id) + " = " + _lng_id) + : ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(EPD_Demandados.codigo))) + ? (nameof(EPD_Demandados.codigo) + "=@Filtro") + //Filtrar por Nombre + : (nameof(EPD_Demandados.nombre) + "=@Filtro") + ) + ) + + " AND " + + //Filtro por datos del padre relacionado + ( + !str_Padre_Opcion.Equals("") + //Empresa + ? str_Padre_Opcion.Equals(Variables.G_STR_OPCION_GEN_EMPRESA) + ? (nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.idEmpresa) + "=@id_Padre") + : ("1 = 1") + : ("1 = 1") + ); + + //Parametros + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada)); + lst_Parametros.Add(new SqlParameter("@Filtro", _str_Filtro)); + lst_Parametros.Add(new SqlParameter("@id_Padre", lng_Padre_id)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_mdl_INTERNO_EPD_Demandados_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Demandados_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + + #region Obtener Simple + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 3; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(INTERNO_EPD_Demandados_Modelo.id) + "=" + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.id) + " , " + + nameof(INTERNO_EPD_Demandados_Modelo.codigo) + "=" + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.codigo) + " , " + + nameof(INTERNO_EPD_Demandados_Modelo.nombre) + "=" + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.nombre) + " , " + + nameof(INTERNO_EPD_Demandados_Modelo.observaciones) + "=" + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.observaciones) + " , " + + nameof(INTERNO_EPD_Demandados_Modelo.cifnif) + "=" + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.cifnif) + " , " + + nameof(INTERNO_EPD_Demandados_Modelo.idEmpresa) + "=" + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.idEmpresa) + " , " + + nameof(INTERNO_EPD_Demandados_Modelo.fechaBorrado) + "=" + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.fechaBorrado) + " , " + + nameof(INTERNO_EPD_Demandados_Modelo.cifTipo) + " = " + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.cifTipo) + + " FROM " + nameof(EPD_Demandados) + + " WHERE " + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.fechaBorrado) + " IS null AND " + + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //EPD_Expedientes ########################################################################################## + ThreadStart obj_ThreadStart_EXPEDIENTES = new ThreadStart(Obtener_Expedientes_Modelo_Obtener); + Thread obj_Thread_EXPEDIENTES = new Thread(obj_ThreadStart_EXPEDIENTES); + obj_Thread_EXPEDIENTES.Start(); + + //EPD_Citaciones ########################################################################################## + ThreadStart obj_ThreadStart_CITACIONES = new ThreadStart(Obtener_Citaciones_Modelo_Obtener); + Thread obj_Thread_CITACIONES = new Thread(obj_ThreadStart_CITACIONES); + obj_Thread_CITACIONES.Start(); + + //EPD_Procedimientos ########################################################################################## + ThreadStart obj_ThreadStart_PROCEDIMIENTOS = new ThreadStart(Obtener_Procedimientos_Modelo_Obtener); + Thread obj_Thread_PROCEDIMIENTOS = new Thread(obj_ThreadStart_PROCEDIMIENTOS); + obj_Thread_PROCEDIMIENTOS.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Demandados_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + + #region Tablas Relacionadas + private void Obtener_Expedientes_Modelo_Obtener() + { + try + { + EPD_Expedientes_Datos obj_EPD_Expedientes_Datos = new EPD_Expedientes_Datos(); + g_dnm_Modelo_Obtener.Expedientes = obj_EPD_Expedientes_Datos.Obtener_Registros_Para_Listado_Por_Demandado(g_dnm_Modelo_Obtener.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + private void Obtener_Citaciones_Modelo_Obtener() + { + try + { + EPD_Citaciones_Datos obj_EPD_Citaciones_Datos = new EPD_Citaciones_Datos(); + g_dnm_Modelo_Obtener.Citaciones = obj_EPD_Citaciones_Datos.Obtener_Registros_Para_Listado_Por_Demandado(g_dnm_Modelo_Obtener.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + } + private void Obtener_Procedimientos_Modelo_Obtener() + { + try + { + EPD_Procedimientos_Datos obj_EPD_Procedimientos_Datos = new EPD_Procedimientos_Datos(); + g_dnm_Modelo_Obtener.Procedimientos = obj_EPD_Procedimientos_Datos.Obtener_Registros_Para_Listado_Por_Demandado(g_dnm_Modelo_Obtener.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + } + #endregion + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + #endregion + + #region MODELOS + + #region Modelo Simple + private EPD_Demandados g_mdl_EPD_Demandados = null; + public EPD_Demandados Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Demandados_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_EPD_Demandados; + } + + #region Ejecutar Consulta + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_EPD_Demandados = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Demandados) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + #endregion + + #region Modelo Listado + private List g_lst_EPD_Demandados = null; + + public List Obtener_ModeloListado_Por_Ids(List _lst_Ids) + { + try + { + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(EPD_Demandados), + nameof(EPD_Demandados.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_Ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + + str_Filtro_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Demandados_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_EPD_Demandados; + } + + #region Ejecutar Consulta + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el modelo + g_lst_EPD_Demandados = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Demandados_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.id) + " , " + + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.codigo) + " , " + + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.nombre) + " , " + + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.observaciones) + " , " + + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.cifnif) + " , " + + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.idEmpresa) + " , " + + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.fechaBorrado) + " , " + + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.cifTipo) + + " FROM " + nameof(EPD_Demandados); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + EPD_Demandados mdl_EPD_Demandados_AGrabar = (EPD_Demandados)_mdl_obj; + EPD_Demandados mdl_EPD_Demandados_DatosViejos = new EPD_Demandados(); + + // Ver si existe ###################################################################### + EPD_Demandados mdl_EPD_Demandados_Final = Obtener_Modelo_Por_Id(mdl_EPD_Demandados_AGrabar.id); + //###################################################################################### + + //UPDATE + if (mdl_EPD_Demandados_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_EPD_Demandados_Final, mdl_EPD_Demandados_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_EPD_Demandados_AGrabar, mdl_EPD_Demandados_Final, false, false); + + #region UPDATE + string str_SQL_Update = " UPDATE " + nameof(EPD_Demandados) + + " SET " + + nameof(EPD_Demandados.codigo) + "=@codigo," + + nameof(EPD_Demandados.nombre) + "=@nombre," + + nameof(EPD_Demandados.observaciones) + "=@observaciones," + + nameof(EPD_Demandados.cifnif) + "=@cifnif," + + nameof(EPD_Demandados.idEmpresa) + "=@idEmpresa," + + nameof(EPD_Demandados.fechaBorrado) + "=@fechaBorrado," + + nameof(EPD_Demandados.cifTipo) + "=@cifTipo" + + " WHERE " + + nameof(EPD_Demandados.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@codigo", mdl_EPD_Demandados_AGrabar.codigo), + new SqlParameter("@nombre", mdl_EPD_Demandados_AGrabar.nombre), + mdl_EPD_Demandados_AGrabar.observaciones!=null + ? new SqlParameter("@observaciones", mdl_EPD_Demandados_AGrabar.observaciones) + : new SqlParameter("@observaciones", DBNull.Value), + mdl_EPD_Demandados_AGrabar.cifnif!=null + ? new SqlParameter("@cifnif", mdl_EPD_Demandados_AGrabar.cifnif) + : new SqlParameter("@cifnif", DBNull.Value), + new SqlParameter("@idEmpresa", mdl_EPD_Demandados_AGrabar.idEmpresa), + mdl_EPD_Demandados_AGrabar.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_EPD_Demandados_AGrabar.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_EPD_Demandados_AGrabar.cifTipo!=null + ? new SqlParameter("@cifTipo", mdl_EPD_Demandados_AGrabar.cifTipo) + : new SqlParameter("@cifTipo", DBNull.Value), + new SqlParameter("@id", mdl_EPD_Demandados_AGrabar.id) + }; + + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_EPD_Demandados_AGrabar.id; + } + //INSERT + else + { + mdl_EPD_Demandados_Final = new EPD_Demandados(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_EPD_Demandados_AGrabar, mdl_EPD_Demandados_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(EPD_Demandados) + + " (" + + nameof(EPD_Demandados.codigo) + "," + + nameof(EPD_Demandados.nombre) + "," + + nameof(EPD_Demandados.observaciones) + "," + + nameof(EPD_Demandados.cifnif) + "," + + nameof(EPD_Demandados.idEmpresa) + "," + + nameof(EPD_Demandados.fechaBorrado) + "," + + nameof(EPD_Demandados.cifTipo) + + " ) " + + " OUTPUT INSERTED." + nameof(EPD_Demandados.id) + + " VALUES " + + " ( " + + "@codigo," + + "@nombre," + + "@observaciones," + + "@cifnif," + + "@idEmpresa," + + "@fechaBorrado," + + "@cifTipo" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@codigo", mdl_EPD_Demandados_AGrabar.codigo), + new SqlParameter("@nombre", mdl_EPD_Demandados_AGrabar.nombre), + mdl_EPD_Demandados_AGrabar.observaciones!=null + ? new SqlParameter("@observaciones", mdl_EPD_Demandados_AGrabar.observaciones) + : new SqlParameter("@observaciones", DBNull.Value), + mdl_EPD_Demandados_AGrabar.cifnif!=null + ? new SqlParameter("@cifnif", mdl_EPD_Demandados_AGrabar.cifnif) + : new SqlParameter("@cifnif", DBNull.Value), + new SqlParameter("@idEmpresa", mdl_EPD_Demandados_AGrabar.idEmpresa), + mdl_EPD_Demandados_AGrabar.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_EPD_Demandados_AGrabar.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_EPD_Demandados_AGrabar.cifTipo!=null + ? new SqlParameter("@cifTipo", mdl_EPD_Demandados_AGrabar.cifTipo) + : new SqlParameter("@cifTipo", DBNull.Value), + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(EPD_Demandados), mdl_EPD_Demandados_DatosViejos, mdl_EPD_Demandados_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Demandados_Datos) + "/" + nameof(Grabar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + EPD_Demandados mdl_EPD_Demandados_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_EPD_Demandados_Final != null) + { + #region UPDATE + string str_SQL_Update = " UPDATE " + nameof(EPD_Demandados) + + " SET " + + nameof(EPD_Demandados.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(EPD_Demandados.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(EPD_Demandados), null, mdl_EPD_Demandados_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + // Devolver también el Objeto + mdl_ValorDevuelto_Modelo.Id = _lng_id; + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Demandados_Datos) + "/" + nameof(Borrar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/1_Datos/EPD_Expedientes_Actores_Datos.cs b/Exferia_Expedientes/Exferia_Expedientes/1_Datos/EPD_Expedientes_Actores_Datos.cs new file mode 100644 index 0000000..24503f7 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/1_Datos/EPD_Expedientes_Actores_Datos.cs @@ -0,0 +1,192 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Expedientes._1_Datos +{ + public class EPD_Expedientes_Actores_Datos + { + #region Obtener + public List Obtener_Listado(long _lng_idExpediente) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_idActor = new List(); + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ......................................................... + string str_SQL = + " SELECT " + + nameof(EPD_Expedientes_Actores) + "." + nameof(EPD_Expedientes_Actores.idActor) + + " FROM " + nameof(EPD_Expedientes_Actores) + + " WHERE " + nameof(EPD_Expedientes_Actores.idExpediente) + "=@idExpediente "; + // ..................................................................... + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idExpediente", _lng_idExpediente) + }; + + //Rellenar el Modelo + lst_idActor = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Expedientes_Actores_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_idActor; + } + #endregion + + #region Grabar + public INTERNO_ValorDevuelto_Modelo Insertar(EPD_Expedientes_Actores _mdl_EPD_Expedientes_Actores) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.ProxyCreationEnabled = true; + + string str_SQL_Insertar = " INSERT INTO " + nameof(EPD_Expedientes_Actores) + " (" + nameof(EPD_Expedientes_Actores.idExpediente) + "," + nameof(EPD_Expedientes_Actores.idActor) + "," + nameof(EPD_Expedientes_Actores.observaciones) + ") values (" + _mdl_EPD_Expedientes_Actores.idExpediente + "," + _mdl_EPD_Expedientes_Actores.idActor + ",'')"; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Insertar); + + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Expedientes_Actores_Datos) + "/" + nameof(Insertar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public INTERNO_ValorDevuelto_Modelo Borrar(long _lng_idExpediente, long _lng_idActor) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL_Delete = " DELETE FROM " + nameof(EPD_Expedientes_Actores) + + " WHERE " + + nameof(EPD_Expedientes_Actores.idExpediente) + "=@idExpediente AND " + + nameof(EPD_Expedientes_Actores.idActor) + "=@idActor "; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@idExpediente", _lng_idExpediente), + new SqlParameter("@idActor", _lng_idActor) + }; + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Expedientes_Actores_Datos) + "/" + nameof(Borrar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public INTERNO_ValorDevuelto_Modelo Borrar(long _lng_idExpediente,List _lst_idActor) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + foreach (long lng_idActor in _lst_idActor) + { + string str_SQL_Delete = " DELETE FROM " + nameof(EPD_Expedientes_Actores) + + " WHERE " + + nameof(EPD_Expedientes_Actores.idExpediente) + "=@idExpediente AND " + + nameof(EPD_Expedientes_Actores.idActor) + "=@idActor "; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@idExpediente", _lng_idExpediente), + new SqlParameter("@idActor", lng_idActor) + }; + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Expedientes_Actores_Datos) + "/" + nameof(Borrar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/1_Datos/EPD_Expedientes_Datos.cs b/Exferia_Expedientes/Exferia_Expedientes/1_Datos/EPD_Expedientes_Datos.cs new file mode 100644 index 0000000..41ed5fc --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/1_Datos/EPD_Expedientes_Datos.cs @@ -0,0 +1,1541 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_EntityFramework; +using Exferia_Expedientes._0_Modelos; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Expedientes._1_Datos +{ + public class EPD_Expedientes_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_EPD_Expedientes_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(EPD_Expedientes).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_EPD_Expedientes_Listado_Modelo != null) && (g_lst_INTERNO_EPD_Expedientes_Listado_Modelo.Count() > 0)) + { + lst_MAE = g_lst_INTERNO_EPD_Expedientes_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Expedientes_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_MAE; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(EPD_Expedientes).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_EPD_Expedientes_Listado_Modelo != null) && (g_lst_INTERNO_EPD_Expedientes_Listado_Modelo.Count() > 0)) + { + dnm_MAE = g_lst_INTERNO_EPD_Expedientes_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Expedientes_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + string str_Filtros_Empresas = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idEmpresasRelacionadas); + + //Filtros de Opciones + //Datos del Padre si los tuviera ......................... + long lng_Padre_id = -1; + string str_Padre_Opcion = ""; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + lng_Padre_id = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].VALOR; + str_Padre_Opcion = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].NOMBRE_CAMPO; + } + + string str_SQL = + " SELECT " + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.id) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.id) + "," + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.codigo) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.codigo) + "," + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.descripcion) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.descripcion) + "," + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.fechaAlta) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.fechaAlta) + "," + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.fechaBaja) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.fechaBaja) + "," + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.colectivo) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.colectivo) + "," + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.demandanteDemandado) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.demandanteDemandado) + "," + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.observaciones) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.observaciones) + "," + + //ids + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.idAsesor) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.idAsesor) + "," + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.idDemandado) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.idDemandado) + "," + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.idEmpresa) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.idEmpresa) + "," + + //Asesor + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Asesor))) + ? + ( + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Asesor_Codigo) + " = " + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.codigo) + "," + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Asesor_Descripcion) + " = " + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.nombre) + "," + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Asesor_FechaBorrado) + " = " + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Asesor_Codigo) + " = ''," + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Asesor_Descripcion) + "= '', " + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Asesor_FechaBorrado) + " = NULL, " + ) + ) + + //Demandado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Demandado))) + ? + ( + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Demandado_Codigo) + " = " + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.codigo) + "," + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Demandado_Descripcion) + " = " + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.nombre) + "," + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Demandado_FechaBorrado) + " = " + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Demandado_Codigo) + " = ''," + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Demandado_Descripcion) + "= '', " + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Demandado_FechaBorrado) + " = NULL, " + ) + ) + + //Actores + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Actores) + " = Actores.Actores," + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Empresa))) + ? + ( + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + ) + : + ( + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Empresa_Codigo) + " = ''," + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Empresa_Descripcion) + "= '', " + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Empresa_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(EPD_Expedientes) + + //Asesor + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Asesor))) + ? + ( + " LEFT JOIN " + nameof(EPD_Asesores) + " ON " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.idAsesor) + " = " + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.id) + ) + : ("") + ) + + //Demandado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Demandado))) + ? + ( + " LEFT JOIN " + nameof(EPD_Demandados) + " ON " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.idDemandado) + " = " + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.id) + ) + : ("") + ) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Empresa))) + ? + ( + " LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + ) + : ("") + ) + + //Actores + " LEFT JOIN (" + + " SELECT " + + nameof(EPD_Expedientes_Actores.idExpediente) + "," + + " STUFF( " + + " ( " + + " SELECT DISTINCT ',' + " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.nombre) + + " FROM " + nameof(EPD_Expedientes_Actores) + + " INNER JOIN " + nameof(EPD_Actores) + " ON " + nameof(EPD_Expedientes_Actores) + "." + nameof(EPD_Expedientes_Actores.idActor) + " = " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.id) + + " WHERE " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.fechaBorrado) + " IS NUll AND " + nameof(EPD_Expedientes_Actores.idExpediente) + " = a." + nameof(EPD_Expedientes_Actores.idExpediente) + + " FOR XML PATH(''))" + + " , 1, 1, ''" + + " ) AS Actores " + + " FROM " + nameof(EPD_Expedientes_Actores) + " AS a " + + " GROUP BY " + nameof(EPD_Expedientes_Actores.idExpediente) + + ") as Actores ON " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.id) + " = Actores." + nameof(EPD_Expedientes_Actores.idExpediente) + + //WHERE + " WHERE " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.fechaBorrado) + " IS null AND " + + " ( " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.idEmpresa) + "=@idEmpresa " + + ( + (_lst_idEmpresasRelacionadas != null && _lst_idEmpresasRelacionadas.Count > 0) + ? (" OR " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.idEmpresa) + " in (" + str_Filtros_Empresas + ") ") + : " " + ) + + " ) AND " + + (_lng_id > -1 ? nameof(EPD_Expedientes) + "." + (nameof(EPD_Expedientes.id) + "=@id") : "1 = 1") + " AND " + + //Filtro por datos del padre relacionado + ( + !str_Padre_Opcion.Equals("") + //Empresa + ? str_Padre_Opcion.Equals(Variables.G_STR_OPCION_GEN_EMPRESA) + ? (nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.idEmpresa) + "=@id_Padre") + : ("1 = 1") + : ("1 = 1") + ); + + //Parametros + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada)); + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + lst_Parametros.Add(new SqlParameter("@id_Padre", lng_Padre_id)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_EPD_Expedientes_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Expedientes_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + private List g_lst_INTERNO_EPD_Expedientes_Listado_Modelo_SECUNDARIO = null; + + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado_Secundario(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(EPD_Expedientes).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_EPD_Expedientes_Listado_Modelo_SECUNDARIO != null) && (g_lst_INTERNO_EPD_Expedientes_Listado_Modelo_SECUNDARIO.Count() > 0)) + { + lst_MAE = g_lst_INTERNO_EPD_Expedientes_Listado_Modelo_SECUNDARIO.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Expedientes_Datos) + "/" + nameof(Obtener_Listado_Secundario), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_MAE; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado_Secundario(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(EPD_Expedientes).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_EPD_Expedientes_Listado_Modelo_SECUNDARIO != null) && (g_lst_INTERNO_EPD_Expedientes_Listado_Modelo_SECUNDARIO.Count() > 0)) + { + dnm_MAE = g_lst_INTERNO_EPD_Expedientes_Listado_Modelo_SECUNDARIO.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Expedientes_Datos) + "/" + nameof(Obtener_RegistroListado_Secundario), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_ids); + + //Filtros de Opciones + long lng_idActor= -1; + string str_Opcion_Actor = ""; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + foreach (INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo in _lst_INTERNO_Filtro_OpcionPadre_Modelo) + { + //ACTORES + if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_EPD_ACTORES)) + { + lng_idActor = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Opcion_Actor = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + } + + } + + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.id) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.id) + "," + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.codigo) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.codigo) + "," + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.descripcion) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.descripcion) + "," + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.fechaAlta) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.fechaAlta) + "," + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.fechaBaja) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.fechaBaja) + "," + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.colectivo) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.colectivo) + "," + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.demandanteDemandado) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.demandanteDemandado) + "," + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.observaciones) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.observaciones) + "," + + //ids + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.idAsesor) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.idAsesor) + "," + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.idDemandado) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.idDemandado) + "," + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.idEmpresa) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.idEmpresa) + "," + + //Asesor + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Asesor))) + ? + ( + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Asesor_Codigo) + " = " + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.codigo) + "," + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Asesor_Descripcion) + " = " + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.nombre) + "," + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Asesor_FechaBorrado) + " = " + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Asesor_Codigo) + " = ''," + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Asesor_Descripcion) + "= '', " + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Asesor_FechaBorrado) + " = NULL, " + ) + ) + + //Demandado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Demandado))) + ? + ( + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Demandado_Codigo) + " = " + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.codigo) + "," + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Demandado_Descripcion) + " = " + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.nombre) + "," + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Demandado_FechaBorrado) + " = " + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Demandado_Codigo) + " = ''," + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Demandado_Descripcion) + "= '', " + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Demandado_FechaBorrado) + " = NULL, " + ) + ) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Empresa))) + ? + ( + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + ) + : + ( + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Empresa_Codigo) + " = ''," + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Empresa_Descripcion) + "= '', " + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Empresa_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(EPD_Expedientes) + + " INNER JOIN " + nameof(EPD_Expedientes_Actores) + " ON " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.id) + " = " + nameof(EPD_Expedientes_Actores) + "." + nameof(EPD_Expedientes_Actores.idExpediente) + + //Asesor + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Asesor))) + ? + ( + " LEFT JOIN " + nameof(EPD_Asesores) + " ON " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.idAsesor) + " = " + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.id) + ) + : ("") + ) + + //Demandado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Demandado))) + ? + ( + " LEFT JOIN " + nameof(EPD_Demandados) + " ON " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.idDemandado) + " = " + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.id) + ) + : ("") + ) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Empresa))) + ? + ( + " LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + ) + : ("") + ) + + " WHERE " + + //fechaBorrado + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.fechaBorrado) + " IS null AND " + + //id + (_lng_id > -1 ? nameof(EPD_Expedientes) + "." + (nameof(EPD_Expedientes.id) + "=@id") : "1 = 1") + " AND " + + ( + (_lst_ids != null && _lst_ids.Count > 0) + ? (nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.id) + " in (" + str_Filtro_IDS + ") ") + : " 1 = 1 " + ) + + " AND " + + //Actor + " ( " + + ( + str_Opcion_Actor != "" + ? nameof(EPD_Expedientes_Actores) + "." + nameof(EPD_Expedientes_Actores.idActor) + "=" + lng_idActor + : " 1 = 1 " + ) + + " ) "; + + //Parametros + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada)); + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_EPD_Expedientes_Listado_Modelo_SECUNDARIO = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Expedientes_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + + } + #endregion + + #region F3 + private INTERNO_EPD_Expedientes_Listado_Modelo g_mdl_INTERNO_EPD_Expedientes_Listado_Modelo = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(EPD_Expedientes).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_EPD_Expedientes_Listado_Modelo != null) + { + dnm_MAE = g_mdl_INTERNO_EPD_Expedientes_Listado_Modelo; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Expedientes_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(EPD_Expedientes).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_EPD_Expedientes_Listado_Modelo != null) + { + dnm_MAE = g_mdl_INTERNO_EPD_Expedientes_Listado_Modelo; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Expedientes_Datos) + "/" + nameof(Obtener_F3_PorId), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + string str_Filtros_Empresas = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idEmpresasRelacionas); + + //Filtros de Opciones + //Datos del Padre si los tuviera ......................... + long lng_Padre_id = -1; + string str_Padre_Opcion = ""; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + lng_Padre_id = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].VALOR; + str_Padre_Opcion = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].NOMBRE_CAMPO; + } + + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.id) + " = " + nameof(EPD_Expedientes.id) + "," + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.codigo) + " = " + nameof(EPD_Expedientes.codigo) + "," + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.descripcion) + " = " + nameof(EPD_Expedientes.descripcion) + + " FROM " + nameof(EPD_Expedientes) + + " WHERE " + nameof(EPD_Expedientes.fechaBorrado) + " IS null AND " + + " ( " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.idEmpresa) + "=@idEmpresa " + + ( + (_lst_idEmpresasRelacionas != null && _lst_idEmpresasRelacionas.Count > 0) + ? (" OR " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.idEmpresa) + " in (" + str_Filtros_Empresas + ") ") + : " " + ) + + " ) AND " + + ( + (_lng_id > -1) + ? (nameof(EPD_Expedientes.id) + " = " + _lng_id) + : ( + //Filtrar por codigo + (_str_CampoBusqueda.Equals(nameof(EPD_Expedientes.codigo))) + ? (nameof(EPD_Expedientes.codigo) + "=@Filtro") + //Filtrar por descripcion + : (nameof(EPD_Expedientes.descripcion) + "=@Filtro") + ) + ) + + " AND " + + //Filtro por datos del padre relacionado + ( + !str_Padre_Opcion.Equals("") + //Empresa + ? str_Padre_Opcion.Equals(Variables.G_STR_OPCION_GEN_EMPRESA) + ? (nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.idEmpresa) + "=@id_Padre") + : ("1 = 1") + : ("1 = 1") + ); + + //Parametros + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada)); + lst_Parametros.Add(new SqlParameter("@Filtro", _str_Filtro)); + lst_Parametros.Add(new SqlParameter("@id_Padre", lng_Padre_id)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_mdl_INTERNO_EPD_Expedientes_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Expedientes_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + + #region Obtener Simple + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 4; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(INTERNO_EPD_Expedientes_Modelo.id) + "=" + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.id) + " , " + + nameof(INTERNO_EPD_Expedientes_Modelo.codigo) + "=" + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.codigo) + " , " + + nameof(INTERNO_EPD_Expedientes_Modelo.descripcion) + "=" + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.descripcion) + " , " + + nameof(INTERNO_EPD_Expedientes_Modelo.fechaAlta) + "=" + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.fechaAlta) + " , " + + nameof(INTERNO_EPD_Expedientes_Modelo.fechaBaja) + "=" + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.fechaBaja) + " , " + + nameof(INTERNO_EPD_Expedientes_Modelo.idAsesor) + "=" + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.idAsesor) + " , " + + nameof(INTERNO_EPD_Expedientes_Modelo.idDemandado) + "=" + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.idDemandado) + " , " + + nameof(INTERNO_EPD_Expedientes_Modelo.idEmpresa) + "=" + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.idEmpresa) + " , " + + nameof(INTERNO_EPD_Expedientes_Modelo.observaciones) + "=" + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.observaciones) + " , " + + nameof(INTERNO_EPD_Expedientes_Modelo.colectivo) + "=" + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.colectivo) + " , " + + nameof(INTERNO_EPD_Expedientes_Modelo.demandanteDemandado) + "=" + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.demandanteDemandado) + " , " + + nameof(INTERNO_EPD_Expedientes_Modelo.fechaBorrado) + "=" + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.fechaBorrado) + + " FROM " + nameof(EPD_Expedientes) + + " WHERE " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.fechaBorrado) + " IS null AND " + + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //EPD_Asesores ########################################################################################## + ThreadStart obj_ThreadStart_ASESOR = new ThreadStart(Obtener_Asesor_Modelo_Obtener); + Thread obj_Thread_ASESOR = new Thread(obj_ThreadStart_ASESOR); + obj_Thread_ASESOR.Start(); + + //EPD_Demandados ########################################################################################## + ThreadStart obj_ThreadStart_DEMANDADO = new ThreadStart(Obtener_Demandado_Modelo_Obtener); + Thread obj_Thread_DEMANDADO = new Thread(obj_ThreadStart_DEMANDADO); + obj_Thread_DEMANDADO.Start(); + + //EPD_Expedientes_Actores ########################################################################################## + ThreadStart obj_ThreadStart_EXPEDIENTESACTORES = new ThreadStart(Obtener_Expedientes_Actores_Modelo_Obtener); + Thread obj_Thread_EXPEDIENTESACTORES = new Thread(obj_ThreadStart_EXPEDIENTESACTORES); + obj_Thread_EXPEDIENTESACTORES.Start(); + + //EPD_Procedimientos ########################################################################################## + ThreadStart obj_ThreadStart_ProcedimientoS = new ThreadStart(Obtener_Procedimientos_Modelo_Obtener); + Thread obj_Thread_ProcedimientoS = new Thread(obj_ThreadStart_ProcedimientoS); + obj_Thread_ProcedimientoS.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Expedientes_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + #region Tablas Relacionadas + private void Obtener_Asesor_Modelo_Obtener() + { + try + { + EPD_Asesores_Datos obj_EPD_Asesores_Datos = new EPD_Asesores_Datos(); + g_dnm_Modelo_Obtener.EPD_Asesores = obj_EPD_Asesores_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idAsesor, false); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + private void Obtener_Demandado_Modelo_Obtener() + { + try + { + EPD_Demandados_Datos obj_EPD_Demandados_Datos = new EPD_Demandados_Datos(); + g_dnm_Modelo_Obtener.EPD_Demandados = obj_EPD_Demandados_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idDemandado); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + } + private void Obtener_Expedientes_Actores_Modelo_Obtener() + { + try + { + EPD_Expedientes_Actores_Datos obj_EPD_Expedientes_Actores_Datos = new EPD_Expedientes_Actores_Datos(); + g_dnm_Modelo_Obtener.Actores = obj_EPD_Expedientes_Actores_Datos.Obtener_Listado(g_dnm_Modelo_Obtener.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + } + private void Obtener_Procedimientos_Modelo_Obtener() + { + try + { + EPD_Procedimientos_Datos obj_EPD_Procedimientos_Datos = new EPD_Procedimientos_Datos(); + g_dnm_Modelo_Obtener.Procedimientos = obj_EPD_Procedimientos_Datos.Obtener_Registros_Para_Listado_Por_Expediente(g_dnm_Modelo_Obtener.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[3] = true; + } + } + + #endregion + + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + #region Para Listado + + #region Simple + private INTERNO_EPD_Expedientes_Listado_Modelo g_mdl_INTERNO_EPD_Expedientes_Listado_Modelo_PARALISTADO = null; + + public INTERNO_EPD_Expedientes_Listado_Modelo Obtener_Registro_Para_Listado_Por_Id(long _lng_id) + { + g_mdl_INTERNO_EPD_Expedientes_Listado_Modelo_PARALISTADO = null; + + try + { + string str_SQL = Obtener_Consulta_Para_Listado() + + " WHERE " + + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.fechaBorrado) + " is null AND " + + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.id) + " =@id "; + //where + List lst_Parametros = new List(); + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + + //Parametros + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Ejecutar + Ejecutar_Consulta_Modelo_ParaListado(str_SQL, arr_Parametros); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Expedientes_Datos) + "/" + nameof(Obtener_Registro_Para_Listado_Por_Id), true); + } + + return g_mdl_INTERNO_EPD_Expedientes_Listado_Modelo_PARALISTADO; + } + + #region Ejecutar Consulta Modelo Para Listado + + private void Ejecutar_Consulta_Modelo_ParaListado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_INTERNO_EPD_Expedientes_Listado_Modelo_PARALISTADO = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Expedientes_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_ParaListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + + #endregion + #endregion + + #region Listado + private List g_lst_INTERNO_EPD_Expedientes_Listado_Modelo_PARALISTADO = null; + + public List Obtener_Registros_Para_Listado_Por_Actor(long _lng_idActor) + { + try + { + string str_SQL = Obtener_Consulta_Para_Listado() + + //Actor + " INNER JOIN " + nameof(EPD_Expedientes_Actores) + " ON " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.id) + " = " + nameof(EPD_Expedientes_Actores) + "." + nameof(EPD_Expedientes_Actores.idExpediente) + + " INNER JOIN " + nameof(EPD_Actores) + " ON " + nameof(EPD_Expedientes_Actores) + "." + nameof(EPD_Expedientes_Actores.idActor) + " = " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.id) + + " WHERE " + + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.fechaBorrado) + " is null and " + + nameof(EPD_Actores) + "." + nameof(EPD_Actores.fechaBorrado) + " is null and " + + nameof(EPD_Expedientes_Actores) + "." + nameof(EPD_Expedientes_Actores.idActor) + "=@idActor "; + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idActor", _lng_idActor) + }; + + Ejecutar_Consulta_Modelo_Listado_PARALISTADO(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Expedientes_Datos) + "/" + nameof(Obtener_Registros_Para_Listado_Por_Actor), true); + } + + return g_lst_INTERNO_EPD_Expedientes_Listado_Modelo_PARALISTADO; + } + + public List Obtener_Registros_Para_Listado_Por_Demandado(long _lng_idDemandado) + { + try + { + string str_SQL = Obtener_Consulta_Para_Listado() + + " WHERE " + + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.fechaBorrado) + " is null and " + + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.idDemandado) + "=@idDemandado "; + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idDemandado", _lng_idDemandado) + }; + + Ejecutar_Consulta_Modelo_Listado_PARALISTADO(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Expedientes_Datos) + "/" + nameof(Obtener_Registros_Para_Listado_Por_Demandado), true); + } + + return g_lst_INTERNO_EPD_Expedientes_Listado_Modelo_PARALISTADO; + } + + #region Ejecutar Consulta + private void Ejecutar_Consulta_Modelo_Listado_PARALISTADO(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_lst_INTERNO_EPD_Expedientes_Listado_Modelo_PARALISTADO = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Expedientes_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado_PARALISTADO), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #endregion + + private string Obtener_Consulta_Para_Listado() + { + return + " SELECT distinct " + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.id) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.id) + "," + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.codigo) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.codigo) + "," + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.descripcion) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.descripcion) + "," + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.fechaAlta) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.fechaAlta) + "," + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.fechaBaja) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.fechaBaja) + "," + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.colectivo) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.colectivo) + "," + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.demandanteDemandado) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.demandanteDemandado) + "," + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.observaciones) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.observaciones) + "," + + //ids + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.idAsesor) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.idAsesor) + "," + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.idDemandado) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.idDemandado) + "," + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.idEmpresa) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.idEmpresa) + "," + + //Asesor + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Asesor_Codigo) + " = " + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.codigo) + "," + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Asesor_Descripcion) + " = " + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.nombre) + "," + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Asesor_FechaBorrado) + " = " + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.fechaBorrado) + "," + + //Demandado + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Demandado_Codigo) + " = " + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.codigo) + "," + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Demandado_Descripcion) + " = " + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.nombre) + "," + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Demandado_FechaBorrado) + " = " + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.fechaBorrado) + "," + + //Empresa + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + "," + + //Actores + nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Actores) + " = Actores.Actores " + + " FROM " + nameof(EPD_Expedientes) + + //Asesor + " LEFT JOIN " + nameof(EPD_Asesores) + " ON " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.idAsesor) + " = " + nameof(EPD_Asesores) + "." + nameof(EPD_Asesores.id) + + //Demandado + " LEFT JOIN " + nameof(EPD_Demandados) + " ON " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.idDemandado) + " = " + nameof(EPD_Demandados) + "." + nameof(EPD_Demandados.id) + + //Empresa + " LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + + //Actores + " LEFT JOIN (" + + " SELECT " + + nameof(EPD_Expedientes_Actores.idExpediente) + "," + + " STUFF( " + + " ( " + + " SELECT DISTINCT ',' + " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.nombre) + + " FROM " + nameof(EPD_Expedientes_Actores) + + " INNER JOIN " + nameof(EPD_Actores) + " ON " + nameof(EPD_Expedientes_Actores) + "." + nameof(EPD_Expedientes_Actores.idActor) + " = " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.id) + + " WHERE " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.fechaBorrado) + " IS NUll AND " + nameof(EPD_Expedientes_Actores.idExpediente) + " = a." + nameof(EPD_Expedientes_Actores.idExpediente) + + " FOR XML PATH(''))" + + " , 1, 1, ''" + + " ) AS Actores " + + " FROM " + nameof(EPD_Expedientes_Actores) + " AS a " + + " GROUP BY " + nameof(EPD_Expedientes_Actores.idExpediente) + + ") as Actores ON " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.id) + " = Actores." + nameof(EPD_Expedientes_Actores.idExpediente); + } + #endregion + + #endregion + + #region MODELOS + + #region Modelo Simple + private EPD_Expedientes g_mdl_EPD_Expedientes = null; + public EPD_Expedientes Obtener_Modelo_Por_Id(long _lng_id, + bool _bol_Cargar_Asesor) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros, + _bol_Cargar_Asesor); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Expedientes_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_EPD_Expedientes; + } + + public EPD_Expedientes Obtener_Modelo_Por_IdProcedimiento(long _lng_idProcedimiento, + bool _bol_Cargar_Asesor) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + " INNER JOIN " + nameof(EPD_Procedimientos) + " on " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.id) + "=" + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idExpediente) + + //WHERE + " WHERE " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.id) + "=@idProcedimiento"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idProcedimiento", _lng_idProcedimiento) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros, + _bol_Cargar_Asesor); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Expedientes_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_EPD_Expedientes; + } + + #region Ejecutar Consulta + private static int g_int_TotalHilos_Modelo = 1; + private bool[] g_bol_Hilos_Terminados_Modelo = new bool[g_int_TotalHilos_Modelo]; + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_Asesor) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_EPD_Expedientes = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_mdl_EPD_Expedientes != null && + _bol_Cargar_Asesor) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo[int_Contador] = false; + } + + + //EPD_Asesores ########################################################################################## + if (_bol_Cargar_Asesor) + { + ThreadStart obj_ThreadStart_ASESOR= new ThreadStart(Obtener_Asesor_Modelo); + Thread obj_Thread_ASESOR = new Thread(obj_ThreadStart_ASESOR); + obj_Thread_ASESOR.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Expedientes) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region Tablas Relacionadas + private void Obtener_Asesor_Modelo() + { + try + { + EPD_Asesores_Datos obj_EPD_Asesores_Datos = new EPD_Asesores_Datos(); + g_mdl_EPD_Expedientes.EPD_Asesores = obj_EPD_Asesores_Datos.Obtener_Modelo_Por_Id(g_mdl_EPD_Expedientes.idAsesor,false); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + } + + #endregion + #endregion + + #endregion + + #region Modelo Listado + private List g_lst_EPD_Expedientes = null; + + public List Obtener_ModeloListado_Por_Ids(List _lst_Ids) + { + try + { + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(EPD_Expedientes), + nameof(EPD_Expedientes.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_Ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + + str_Filtro_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Expedientes_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_EPD_Expedientes; + } + + #region Ejecutar Consulta + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_EPD_Expedientes = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Expedientes_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.id) + " , " + + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.codigo) + " , " + + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.descripcion) + " , " + + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.fechaAlta) + " , " + + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.fechaBaja) + " , " + + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.idAsesor) + " , " + + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.idDemandado) + " , " + + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.idEmpresa) + " , " + + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.observaciones) + " , " + + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.colectivo) + " , " + + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.demandanteDemandado) + " , " + + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.fechaBorrado) + + " FROM " + nameof(EPD_Expedientes); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + EPD_Expedientes mdl_EPD_Expedientes_AGrabar = (EPD_Expedientes)_mdl_obj; + EPD_Expedientes mdl_EPD_Expedientes_DatosViejos = new EPD_Expedientes(); + + // Ver si existe ###################################################################### + EPD_Expedientes mdl_EPD_Expedientes_Final = Obtener_Modelo_Por_Id(mdl_EPD_Expedientes_AGrabar.id,false); + //###################################################################################### + + //UPDATE + if (mdl_EPD_Expedientes_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_EPD_Expedientes_Final, mdl_EPD_Expedientes_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_EPD_Expedientes_AGrabar, mdl_EPD_Expedientes_Final, false, false); + + #region UPDATE + string str_SQL_Update = " UPDATE " + nameof(EPD_Expedientes) + + " SET " + + nameof(EPD_Expedientes.codigo) + "=@codigo," + + nameof(EPD_Expedientes.descripcion) + "=@descripcion," + + nameof(EPD_Expedientes.fechaAlta) + "=@fechaAlta," + + nameof(EPD_Expedientes.fechaBaja) + "=@fechaBaja," + + nameof(EPD_Expedientes.idAsesor) + "=@idAsesor," + + nameof(EPD_Expedientes.idDemandado) + "=@idDemandado," + + nameof(EPD_Expedientes.idEmpresa) + "=@idEmpresa," + + nameof(EPD_Expedientes.observaciones) + "=@observaciones," + + nameof(EPD_Expedientes.colectivo) + "=@colectivo," + + nameof(EPD_Expedientes.demandanteDemandado) + "=@demandanteDemandado," + + nameof(EPD_Expedientes.fechaBorrado) + "=@fechaBorrado" + + " WHERE " + + nameof(EPD_Expedientes.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@codigo", mdl_EPD_Expedientes_AGrabar.codigo), + new SqlParameter("@descripcion", mdl_EPD_Expedientes_AGrabar.descripcion), + new SqlParameter("@fechaAlta", mdl_EPD_Expedientes_AGrabar.fechaAlta), + mdl_EPD_Expedientes_AGrabar.fechaBaja!=null + ? new SqlParameter("@fechaBaja", mdl_EPD_Expedientes_AGrabar.fechaBaja.Value) + : new SqlParameter("@fechaBaja", DBNull.Value), + new SqlParameter("@idAsesor", mdl_EPD_Expedientes_AGrabar.idAsesor), + new SqlParameter("@idDemandado", mdl_EPD_Expedientes_AGrabar.idDemandado), + new SqlParameter("@idEmpresa", mdl_EPD_Expedientes_AGrabar.idEmpresa), + mdl_EPD_Expedientes_AGrabar.observaciones!=null + ? new SqlParameter("@observaciones", mdl_EPD_Expedientes_AGrabar.observaciones) + : new SqlParameter("@observaciones", DBNull.Value), + new SqlParameter("@colectivo", mdl_EPD_Expedientes_AGrabar.colectivo), + new SqlParameter("@demandanteDemandado", mdl_EPD_Expedientes_AGrabar.demandanteDemandado), + mdl_EPD_Expedientes_AGrabar.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_EPD_Expedientes_AGrabar.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@id", mdl_EPD_Expedientes_AGrabar.id) + }; + + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_EPD_Expedientes_AGrabar.id; + } + //INSERT + else + { + mdl_EPD_Expedientes_Final = new EPD_Expedientes(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_EPD_Expedientes_AGrabar, mdl_EPD_Expedientes_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(EPD_Expedientes) + + " (" + + nameof(EPD_Expedientes.codigo) + "," + + nameof(EPD_Expedientes.descripcion) + "," + + nameof(EPD_Expedientes.fechaAlta) + "," + + nameof(EPD_Expedientes.fechaBaja) + "," + + nameof(EPD_Expedientes.idAsesor) + "," + + nameof(EPD_Expedientes.idDemandado) + "," + + nameof(EPD_Expedientes.idEmpresa) + "," + + nameof(EPD_Expedientes.observaciones) + "," + + nameof(EPD_Expedientes.colectivo) + "," + + nameof(EPD_Expedientes.demandanteDemandado) + "," + + nameof(EPD_Expedientes.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(EPD_Expedientes.id) + + " VALUES " + + " ( " + + "@codigo," + + "@descripcion," + + "@fechaAlta," + + "@fechaBaja," + + "@idAsesor," + + "@idDemandado," + + "@idEmpresa," + + "@observaciones," + + "@colectivo," + + "@demandanteDemandado," + + "@fechaBorrado" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@codigo", mdl_EPD_Expedientes_AGrabar.codigo), + new SqlParameter("@descripcion", mdl_EPD_Expedientes_AGrabar.descripcion), + new SqlParameter("@fechaAlta", mdl_EPD_Expedientes_AGrabar.fechaAlta), + mdl_EPD_Expedientes_AGrabar.fechaBaja!=null + ? new SqlParameter("@fechaBaja", mdl_EPD_Expedientes_AGrabar.fechaBaja.Value) + : new SqlParameter("@fechaBaja", DBNull.Value), + new SqlParameter("@idAsesor", mdl_EPD_Expedientes_AGrabar.idAsesor), + new SqlParameter("@idDemandado", mdl_EPD_Expedientes_AGrabar.idDemandado), + new SqlParameter("@idEmpresa", mdl_EPD_Expedientes_AGrabar.idEmpresa), + mdl_EPD_Expedientes_AGrabar.observaciones!=null + ? new SqlParameter("@observaciones", mdl_EPD_Expedientes_AGrabar.observaciones) + : new SqlParameter("@observaciones", DBNull.Value), + new SqlParameter("@colectivo", mdl_EPD_Expedientes_AGrabar.colectivo), + new SqlParameter("@demandanteDemandado", mdl_EPD_Expedientes_AGrabar.demandanteDemandado), + mdl_EPD_Expedientes_AGrabar.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_EPD_Expedientes_AGrabar.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(EPD_Expedientes), mdl_EPD_Expedientes_DatosViejos, mdl_EPD_Expedientes_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Expedientes_Datos) + "/" + nameof(Grabar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + EPD_Expedientes mdl_EPD_Expedientes_Final = Obtener_Modelo_Por_Id(_lng_id, false); + //###################################################################################### + + if (mdl_EPD_Expedientes_Final != null) + { + #region UPDATE + string str_SQL_Update = " UPDATE " + nameof(EPD_Expedientes) + + " SET " + + nameof(EPD_Expedientes.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(EPD_Expedientes.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(EPD_Expedientes), null, mdl_EPD_Expedientes_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + // Devolver también el Objeto + mdl_ValorDevuelto_Modelo.Id = _lng_id; + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Expedientes_Datos) + "/" + nameof(Borrar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/1_Datos/EPD_Juzgados_Datos.cs b/Exferia_Expedientes/Exferia_Expedientes/1_Datos/EPD_Juzgados_Datos.cs new file mode 100644 index 0000000..568fbc7 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/1_Datos/EPD_Juzgados_Datos.cs @@ -0,0 +1,1006 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_EntityFramework; +using Exferia_Expedientes._0_Modelos; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Expedientes._1_Datos +{ + public class EPD_Juzgados_Datos : ABS_Datos + { + + #region Listado + public List g_lst_INTERNO_EPD_Juzgados_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_MYT = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta............................................................. + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(EPD_Juzgados).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + //..................................................................... + + if ((g_lst_INTERNO_EPD_Juzgados_Listado_Modelo != null) && (g_lst_INTERNO_EPD_Juzgados_Listado_Modelo.Count() > 0)) + { + lst_MYT = g_lst_INTERNO_EPD_Juzgados_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Juzgados_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_MYT; + } + + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MYT = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta.............................................................. + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(EPD_Juzgados).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + //...................................................................... + + if ((g_lst_INTERNO_EPD_Juzgados_Listado_Modelo != null) && (g_lst_INTERNO_EPD_Juzgados_Listado_Modelo.Count() > 0)) + { + dnm_MYT = g_lst_INTERNO_EPD_Juzgados_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Juzgados_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MYT; + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + string str_Filtros_Empresas = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idEmpresasRelacionadas); + + string str_SQL = + " SELECT " + + nameof(INTERNO_EPD_Juzgados_Listado_Modelo.id) + " = " + nameof(EPD_Juzgados) + "." + nameof(EPD_Juzgados.id) + "," + + nameof(INTERNO_EPD_Juzgados_Listado_Modelo.codigo) + " = " + nameof(EPD_Juzgados) + "." + nameof(EPD_Juzgados.codigo) + "," + + nameof(INTERNO_EPD_Juzgados_Listado_Modelo.descripcion) + " = " + nameof(EPD_Juzgados) + "." + nameof(EPD_Juzgados.descripcion) + "," + + nameof(INTERNO_EPD_Juzgados_Listado_Modelo.observaciones) + " = " + nameof(EPD_Juzgados) + "." + nameof(EPD_Juzgados.observaciones) + "," + + nameof(INTERNO_EPD_Juzgados_Listado_Modelo.fechaBorrado) + " = " + nameof(EPD_Juzgados) + "." + nameof(EPD_Juzgados.fechaBorrado) + "," + + //ids + nameof(INTERNO_EPD_Juzgados_Listado_Modelo.idEmpresa) + " = " + nameof(EPD_Juzgados) + "." + nameof(EPD_Juzgados.idEmpresa) + "," + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Juzgados_Listado_Modelo.Empresa))) + ? + ( + nameof(INTERNO_EPD_Juzgados_Listado_Modelo.Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_EPD_Juzgados_Listado_Modelo.Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_EPD_Juzgados_Listado_Modelo.Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + ) + : + ( + nameof(INTERNO_EPD_Juzgados_Listado_Modelo.Empresa_Codigo) + " = ''," + + nameof(INTERNO_EPD_Juzgados_Listado_Modelo.Empresa_Descripcion) + "= '', " + + nameof(INTERNO_EPD_Juzgados_Listado_Modelo.Empresa_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(EPD_Juzgados) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Juzgados_Listado_Modelo.Empresa))) + ? + ( + " LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(EPD_Juzgados) + "." + nameof(EPD_Juzgados.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + ) + : ("") + ) + + " WHERE " + nameof(EPD_Juzgados) + "." + nameof(EPD_Juzgados.fechaBorrado) + " IS null AND " + + " ( " + nameof(EPD_Juzgados) + "." + nameof(EPD_Juzgados.idEmpresa) + "=@idEmpresa " + + ( + (_lst_idEmpresasRelacionadas != null && _lst_idEmpresasRelacionadas.Count > 0) + ? (" OR " + nameof(EPD_Juzgados) + "." + nameof(EPD_Juzgados.idEmpresa) + " in (" + str_Filtros_Empresas + ") ") + : " " + ) + + " ) AND " + + (_lng_id > -1 ? nameof(EPD_Juzgados) + "." + (nameof(EPD_Juzgados.id) + "=@id") : "1 = 1"); + + + //Parametros + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada)); + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_EPD_Juzgados_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + //Direcciones + if (g_lst_INTERNO_EPD_Juzgados_Listado_Modelo != null && g_lst_INTERNO_EPD_Juzgados_Listado_Modelo.Count > 0) + { + Agregar_Direcciones(_lst_CamposConRelacionABuscar); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Juzgados_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + + private void Agregar_Direcciones(List _lst_CamposConRelacionABuscar) + { + + try + { + List lst_ids = g_lst_INTERNO_EPD_Juzgados_Listado_Modelo.Select(m => m.id).ToList(); + + //Buscar datos de direccion de envio ################################################################## + List lst_Direcciones_Envio = null; + + if (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Juzgados_Listado_Modelo.DireccionEnvio_NombreVia)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Juzgados_Listado_Modelo.DireccionEnvio_CodigoPostal)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Juzgados_Listado_Modelo.DireccionEnvio_Pais)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Juzgados_Listado_Modelo.DireccionEnvio_Provincia)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Juzgados_Listado_Modelo.DireccionEnvio_Municipio)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Juzgados_Listado_Modelo.DireccionEnvio_Poblacion))) + { + lst_Direcciones_Envio = Datos_Generales.GEN_Direcciones_Obtener_Modelo_Listado_Por_IdsJuzgadoTipoDireccion(lst_ids, + Variables.G_STR_TIPODIRECCION_ENVIO, + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Juzgados_Listado_Modelo.DireccionEnvio_Pais)), + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Juzgados_Listado_Modelo.DireccionEnvio_Provincia)), + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Juzgados_Listado_Modelo.DireccionEnvio_Municipio)), + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Juzgados_Listado_Modelo.DireccionEnvio_Poblacion)), + false); + } + //###################################################################################### + + + //Rellenar el Listado + foreach (INTERNO_EPD_Juzgados_Listado_Modelo mdl_INTERNO_EPD_Juzgados_Listado_Modelo in g_lst_INTERNO_EPD_Juzgados_Listado_Modelo) + { + //Direccion de Envio + if (lst_Direcciones_Envio != null && + lst_Direcciones_Envio.Count > 0) + { + mdl_INTERNO_EPD_Juzgados_Listado_Modelo.DireccionEnvio = lst_Direcciones_Envio.Where(m => m.idJuzgado != null && m.idJuzgado.Value.Equals(mdl_INTERNO_EPD_Juzgados_Listado_Modelo.id)).FirstOrDefault(); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Juzgados_Datos) + "/" + nameof(Agregar_Direcciones), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_EPD_Juzgados_Listado_Modelo g_mdl_INTERNO_EPD_Juzgados_Listado_Modelo_F3 = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MYT = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta........................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(EPD_Juzgados).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + //................................................................... + + if (g_mdl_INTERNO_EPD_Juzgados_Listado_Modelo_F3 != null) + { + dnm_MYT = g_mdl_INTERNO_EPD_Juzgados_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Juzgados_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MYT; + } + + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MYT = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta.................................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(EPD_Juzgados).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + //............................................................................ + + if (g_mdl_INTERNO_EPD_Juzgados_Listado_Modelo_F3 != null) + { + dnm_MYT = g_mdl_INTERNO_EPD_Juzgados_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Juzgados_Datos) + "/" + nameof(Obtener_F3_PorId), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MYT; + } + + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + string str_Filtros_Empresas = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idEmpresasRelacionas); + + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_EPD_Juzgados_Listado_Modelo.id) + " = " + nameof(EPD_Juzgados.id) + "," + + nameof(INTERNO_EPD_Juzgados_Listado_Modelo.codigo) + " = " + nameof(EPD_Juzgados.codigo) + "," + + nameof(INTERNO_EPD_Juzgados_Listado_Modelo.descripcion) + " = " + nameof(EPD_Juzgados.descripcion) + + " FROM " + nameof(EPD_Juzgados) + + " WHERE " + nameof(EPD_Juzgados.fechaBorrado) + " IS null AND " + + " ( " + nameof(EPD_Juzgados) + "." + nameof(EPD_Juzgados.idEmpresa) + "=@idEmpresa " + + ( + (_lst_idEmpresasRelacionas != null && _lst_idEmpresasRelacionas.Count > 0) + ? (" OR " + nameof(EPD_Juzgados) + "." + nameof(EPD_Juzgados.idEmpresa) + " in (" + str_Filtros_Empresas + ") ") + : " " + ) + + " ) AND " + + ( + (_lng_id > -1) + ? (nameof(EPD_Juzgados.id) + " = " + _lng_id) + : ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(EPD_Juzgados.codigo))) + ? (nameof(EPD_Juzgados.codigo) + "=@Filtro") + //Filtrar por descripcion + : (nameof(EPD_Juzgados.descripcion) + "=@Filtro") + ) + ); + + //Parametros + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada)); + lst_Parametros.Add(new SqlParameter("@Filtro", _str_Filtro)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_mdl_INTERNO_EPD_Juzgados_Listado_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Juzgados_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + #region Obtener Simple + + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 1; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(EPD_Juzgados) + "." + nameof(EPD_Juzgados.id) + "," + + nameof(EPD_Juzgados) + "." + nameof(EPD_Juzgados.codigo) + "," + + nameof(EPD_Juzgados) + "." + nameof(EPD_Juzgados.descripcion) + "," + + nameof(EPD_Juzgados) + "." + nameof(EPD_Juzgados.observaciones) + "," + + nameof(EPD_Juzgados) + "." + nameof(EPD_Juzgados.idEmpresa) + "," + + nameof(EPD_Juzgados) + "." + nameof(EPD_Juzgados.posicionLatitud) + "," + + nameof(EPD_Juzgados) + "." + nameof(EPD_Juzgados.posicionLongitud) + "," + + nameof(EPD_Juzgados) + "." + nameof(EPD_Juzgados.zoom) + "," + + nameof(EPD_Juzgados) + "." + nameof(EPD_Juzgados.tipoMapa) + "," + + nameof(EPD_Juzgados) + "." + nameof(EPD_Juzgados.fechaBorrado) + + " FROM " + nameof(EPD_Juzgados) + + " WHERE " + nameof(EPD_Juzgados.fechaBorrado) + " IS NULL AND " + + nameof(EPD_Juzgados.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //GEN_Direcciones ########################################################################################## + ThreadStart obj_ThreadStart_DIRECCIONES = new ThreadStart(Obtener_Direcciones_Modelo_Obtener); + Thread obj_Thread_DIRECCIONES = new Thread(obj_ThreadStart_DIRECCIONES); + obj_Thread_DIRECCIONES.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Juzgados_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + #region Tablas Relacionadas + private void Obtener_Direcciones_Modelo_Obtener() + { + try + { + g_dnm_Modelo_Obtener.GEN_Direcciones = Datos_Generales.GEN_Direcciones_Obtener_Modelo_Listado_Por_IdJuzgado(g_dnm_Modelo_Obtener.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + #endregion + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + #endregion + + #region MODELOS + + #region Modelo Simple + private EPD_Juzgados g_mdl_EPD_Juzgados = null; + public EPD_Juzgados Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(EPD_Juzgados) + "." + nameof(EPD_Juzgados.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Juzgados_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_EPD_Juzgados; + } + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_mdl_EPD_Juzgados = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Juzgados_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + } + } + #endregion + + #region Modelo Listado + private List g_lst_EPD_Juzgados = null; + + public List Obtener_ModeloListado_Por_Ids(List _lst_Ids, + bool _bol_Cargar_Direcciones) + { + try + { + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(EPD_Juzgados), + nameof(EPD_Juzgados.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_Ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + + str_Filtro_IDS; + + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }, + _bol_Cargar_Direcciones); + + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Juzgados_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_EPD_Juzgados; + } + + public List Obtener_ModeloListado() + { + try + { + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + + nameof(EPD_Juzgados.fechaBorrado) + " IS NULL "; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }, + false); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Juzgados_Datos) + "/" + nameof(Obtener_ModeloListado), true); + } + + return g_lst_EPD_Juzgados; + } + + #region Ejecutar Consulta + //Listado de modelos Relacionados + private List g_lst_GEN_Direcciones = null; + + //Hilos + private static int g_int_TotalHilos_Modelo_Listado = 1; + private bool[] g_bol_Hilos_Terminados_Modelo_Listado = new bool[g_int_TotalHilos_Modelo_Listado]; + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_Direcciones) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_EPD_Juzgados = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + #region Rellenar tablas Relacionadas + if (g_lst_EPD_Juzgados != null && g_lst_EPD_Juzgados.Count > 0) + { + if (_bol_Cargar_Direcciones) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_Listado; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo_Listado[int_Contador] = false; + } + + //GEN_Direcciones ############################################# + if (_bol_Cargar_Direcciones) + { + ThreadStart obj_ThreadStart_DIRECCIONES = new ThreadStart(Obtener_Direcciones_Modelo_Listado); + Thread obj_Thread_DIRECCIONES = new Thread(obj_ThreadStart_DIRECCIONES); + obj_Thread_DIRECCIONES.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = false; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_Listado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (EPD_Juzgados mdl_EPD_Juzgados in g_lst_EPD_Juzgados) + { + //GEN_Direcciones ############################################# + if (_bol_Cargar_Direcciones && + g_lst_GEN_Direcciones != null && + g_lst_GEN_Direcciones.Count > 0) + { + mdl_EPD_Juzgados.GEN_Direcciones = g_lst_GEN_Direcciones.Where(m => m.idJuzgado != null && m.idJuzgado.Value == mdl_EPD_Juzgados.id).ToList(); + } + } + #endregion + } + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Juzgados_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region TablasRelacionadas + private void Obtener_Direcciones_Modelo_Listado() + { + try + { + List lst_ids = g_lst_EPD_Juzgados.Select(m => m.id).ToList(); + + List lst_GEN_Direcciones_Fiscal_Envio = Datos_Generales.GEN_Direcciones_Obtener_Modelo_Listado_Por_IdsJuzgadoTipoDireccion(lst_ids, Variables.G_STR_TIPODIRECCION_ENVIO, true, true, true, true, false); + + if ((lst_GEN_Direcciones_Fiscal_Envio != null && lst_GEN_Direcciones_Fiscal_Envio.Count > 0)) + { + g_lst_GEN_Direcciones = new List(); + + if (lst_GEN_Direcciones_Fiscal_Envio != null && lst_GEN_Direcciones_Fiscal_Envio.Count > 0) + { + g_lst_GEN_Direcciones.AddRange(lst_GEN_Direcciones_Fiscal_Envio); + } + } + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + } + #endregion + + #endregion + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(EPD_Juzgados.id) + " , " + + nameof(EPD_Juzgados.codigo) + " , " + + nameof(EPD_Juzgados.descripcion) + " , " + + nameof(EPD_Juzgados.observaciones) + " , " + + nameof(EPD_Juzgados.idEmpresa) + " , " + + nameof(EPD_Juzgados.posicionLatitud) + " , " + + nameof(EPD_Juzgados.posicionLongitud) + " , " + + nameof(EPD_Juzgados.zoom) + " , " + + nameof(EPD_Juzgados.tipoMapa) + " , " + + nameof(EPD_Juzgados.fechaBorrado) + + " FROM " + nameof(EPD_Juzgados); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + EPD_Juzgados mdl_EPD_Juzgados_AGrabar = (EPD_Juzgados)_mdl_obj; + EPD_Juzgados mdl_EPD_Juzgados_DatosViejos = new EPD_Juzgados(); + + // Ver si existe ###################################################################### + EPD_Juzgados mdl_EPD_Juzgados_Final = Obtener_Modelo_Por_Id(mdl_EPD_Juzgados_AGrabar.id); + //##################################################################################### + + //UPDATE + if (mdl_EPD_Juzgados_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_EPD_Juzgados_Final, mdl_EPD_Juzgados_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_EPD_Juzgados_AGrabar, mdl_EPD_Juzgados_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(EPD_Juzgados) + + " SET " + + nameof(EPD_Juzgados.codigo) + "=@codigo," + + nameof(EPD_Juzgados.descripcion) + "=@descripcion," + + nameof(EPD_Juzgados.observaciones) + "=@observaciones," + + nameof(EPD_Juzgados.idEmpresa) + "=@idEmpresa," + + nameof(EPD_Juzgados.posicionLatitud) + "=@posicionLatitud," + + nameof(EPD_Juzgados.posicionLongitud) + "=@posicionLongitud," + + nameof(EPD_Juzgados.zoom) + "=@zoom," + + nameof(EPD_Juzgados.tipoMapa) + "=@tipoMapa," + + nameof(EPD_Juzgados.fechaBorrado) + "=@fechaBorrado" + + " WHERE " + + nameof(EPD_Juzgados.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@codigo", mdl_EPD_Juzgados_Final.codigo), + new SqlParameter("@descripcion", mdl_EPD_Juzgados_Final.descripcion), + mdl_EPD_Juzgados_Final.observaciones != null + ? new SqlParameter("@observaciones", mdl_EPD_Juzgados_Final.observaciones) + : new SqlParameter("@observaciones", DBNull.Value), + new SqlParameter("@idEmpresa", mdl_EPD_Juzgados_Final.idEmpresa), + mdl_EPD_Juzgados_Final.posicionLatitud != null + ? new SqlParameter("@posicionLatitud", mdl_EPD_Juzgados_Final.posicionLatitud) + : new SqlParameter("@posicionLatitud", DBNull.Value), + mdl_EPD_Juzgados_Final.posicionLongitud != null + ? new SqlParameter("@posicionLongitud", mdl_EPD_Juzgados_Final.posicionLongitud) + : new SqlParameter("@posicionLongitud", DBNull.Value), + mdl_EPD_Juzgados_Final.zoom != null + ? new SqlParameter("@zoom", mdl_EPD_Juzgados_Final.zoom) + : new SqlParameter("@zoom", DBNull.Value), + mdl_EPD_Juzgados_Final.tipoMapa != null + ? new SqlParameter("@tipoMapa", mdl_EPD_Juzgados_Final.tipoMapa) + : new SqlParameter("@tipoMapa", DBNull.Value), + mdl_EPD_Juzgados_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_EPD_Juzgados_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@id", mdl_EPD_Juzgados_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_EPD_Juzgados_Final.id; + } + //INSERT + else + { + mdl_EPD_Juzgados_Final = new EPD_Juzgados(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_EPD_Juzgados_AGrabar, mdl_EPD_Juzgados_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(EPD_Juzgados) + + " (" + + nameof(EPD_Juzgados.codigo) + "," + + nameof(EPD_Juzgados.descripcion) + "," + + nameof(EPD_Juzgados.observaciones) + "," + + nameof(EPD_Juzgados.idEmpresa) + "," + + nameof(EPD_Juzgados.posicionLatitud) + "," + + nameof(EPD_Juzgados.posicionLongitud) + "," + + nameof(EPD_Juzgados.zoom) + "," + + nameof(EPD_Juzgados.tipoMapa) + "," + + nameof(EPD_Juzgados.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(EPD_Juzgados.id) + + " VALUES " + + " ( " + + "@codigo," + + "@descripcion," + + "@observaciones," + + "@idEmpresa," + + "@posicionLatitud," + + "@posicionLongitud," + + "@zoom," + + "@tipoMapa," + + "@fechaBorrado" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@codigo", mdl_EPD_Juzgados_Final.codigo), + new SqlParameter("@descripcion", mdl_EPD_Juzgados_Final.descripcion), + mdl_EPD_Juzgados_Final.observaciones != null + ? new SqlParameter("@observaciones", mdl_EPD_Juzgados_Final.observaciones) + : new SqlParameter("@observaciones", DBNull.Value), + new SqlParameter("@idEmpresa", mdl_EPD_Juzgados_Final.idEmpresa), + mdl_EPD_Juzgados_Final.posicionLatitud != null + ? new SqlParameter("@posicionLatitud", mdl_EPD_Juzgados_Final.posicionLatitud) + : new SqlParameter("@posicionLatitud", DBNull.Value), + mdl_EPD_Juzgados_Final.posicionLongitud != null + ? new SqlParameter("@posicionLongitud", mdl_EPD_Juzgados_Final.posicionLongitud) + : new SqlParameter("@posicionLongitud", DBNull.Value), + mdl_EPD_Juzgados_Final.zoom != null + ? new SqlParameter("@zoom", mdl_EPD_Juzgados_Final.zoom) + : new SqlParameter("@zoom", DBNull.Value), + mdl_EPD_Juzgados_Final.tipoMapa != null + ? new SqlParameter("@tipoMapa", mdl_EPD_Juzgados_Final.tipoMapa) + : new SqlParameter("@tipoMapa", DBNull.Value), + mdl_EPD_Juzgados_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_EPD_Juzgados_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(EPD_Juzgados), mdl_EPD_Juzgados_DatosViejos, mdl_EPD_Juzgados_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Juzgados_Datos) + "/" + nameof(Grabar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + EPD_Juzgados mdl_EPD_Juzgados_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_EPD_Juzgados_Final != null) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(EPD_Juzgados) + + " SET " + + nameof(EPD_Juzgados.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(EPD_Juzgados.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(EPD_Juzgados), null, mdl_EPD_Juzgados_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + // Devolver también el Objeto + mdl_ValorDevuelto_Modelo.Id = _lng_id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Juzgados_Datos) + "/" + nameof(Borrar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + throw new NotImplementedException(); + } + #endregion + + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/1_Datos/EPD_Materias_Datos.cs b/Exferia_Expedientes/Exferia_Expedientes/1_Datos/EPD_Materias_Datos.cs new file mode 100644 index 0000000..ebf50ce --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/1_Datos/EPD_Materias_Datos.cs @@ -0,0 +1,822 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_Aplicacion.Modelos_MantenimientoSimple; +using Exferia_EntityFramework; +using Exferia_Expedientes._0_Modelos; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Expedientes._1_Datos +{ + public class EPD_Materias_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_EPD_Materias_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_gen = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(EPD_Materias).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_EPD_Materias_Listado_Modelo != null) && (g_lst_INTERNO_EPD_Materias_Listado_Modelo.Count() > 0)) + { + lst_gen = g_lst_INTERNO_EPD_Materias_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Materias_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_gen; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_EPD = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(EPD_Materias).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_EPD_Materias_Listado_Modelo != null) && (g_lst_INTERNO_EPD_Materias_Listado_Modelo.Count() > 0)) + { + dnm_EPD = g_lst_INTERNO_EPD_Materias_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Materias_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_EPD; + } + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + string str_Filtros_Empresas = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idEmpresasRelacionadas); + + //Filtros de Opciones + //Datos del Padre si los tuviera ......................... + long lng_Padre_id_Empresa = -1; + string str_Padre_Opcion_Empresa = ""; + + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + foreach (INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo in _lst_INTERNO_Filtro_OpcionPadre_Modelo) + { + //Empresa + if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_GEN_EMPRESA)) + { + lng_Padre_id_Empresa = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Padre_Opcion_Empresa = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + } + } + + string str_SQL = + " SELECT " + + nameof(INTERNO_EPD_Materias_Listado_Modelo.id) + " = " + nameof(EPD_Materias) + "." + nameof(EPD_Materias.id) + "," + + nameof(INTERNO_EPD_Materias_Listado_Modelo.codigo) + " = " + nameof(EPD_Materias) + "." + nameof(EPD_Materias.codigo) + "," + + nameof(INTERNO_EPD_Materias_Listado_Modelo.descripcion) + " = " + nameof(EPD_Materias) + "." + nameof(EPD_Materias.descripcion) + "," + + //ids + nameof(INTERNO_EPD_Materias_Listado_Modelo.idEmpresa) + " = " + nameof(EPD_Materias) + "." + nameof(EPD_Materias.idEmpresa) + "," + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Materias_Listado_Modelo.Empresa))) + ? + ( + nameof(INTERNO_EPD_Materias_Listado_Modelo.Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_EPD_Materias_Listado_Modelo.Empresa_Descripcion) + " =" + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_EPD_Materias_Listado_Modelo.Empresa_FechaBorrado) + " =" + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + ) + : + ( + nameof(INTERNO_EPD_Materias_Listado_Modelo.Empresa_Codigo) + " = ''," + + nameof(INTERNO_EPD_Materias_Listado_Modelo.Empresa_Descripcion) + " = ''," + + nameof(INTERNO_EPD_Materias_Listado_Modelo.Empresa_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(EPD_Materias) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Materias_Listado_Modelo.Empresa))) + ? + ( + " LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(EPD_Materias) + "." + nameof(EPD_Materias.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + ) + : ("") + ) + + " WHERE " + nameof(EPD_Materias) + "." + nameof(EPD_Materias.fechaBorrado) + " IS null AND " + + " ( " + nameof(EPD_Materias) + "." + nameof(EPD_Materias.idEmpresa) + "=@idEmpresa" + + ( + (_lst_idEmpresasRelacionadas != null && _lst_idEmpresasRelacionadas.Count > 0) + ? (" OR " + nameof(EPD_Materias) + "." + nameof(EPD_Materias.idEmpresa) + " in (" + str_Filtros_Empresas + ") ") + : " " + ) + + " ) AND " + + (_lng_id > -1 ? nameof(EPD_Materias) + "." + (nameof(EPD_Materias.id) + "=@id") : "1 = 1") + " AND " + + //Filtro por datos del padre relacionado Empresa + ( + !str_Padre_Opcion_Empresa.Equals("") + //Empresa + ? str_Padre_Opcion_Empresa.Equals(Variables.G_STR_OPCION_GEN_EMPRESA) + ? (nameof(EPD_Materias) + "." + nameof(EPD_Materias.idEmpresa) + "=@id_Padre_Empresa") + : ("1 = 1") + : ("1 = 1") + ); + + //Parametros + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada)); + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + lst_Parametros.Add(new SqlParameter("@id_Padre_Empresa", lng_Padre_id_Empresa)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_EPD_Materias_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Materias_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_EPD_Materias_Listado_Modelo g_mdl_INTERNO_EPD_Materias_Listado_Modelo_F3 = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(EPD_Materias).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_EPD_Materias_Listado_Modelo_F3 != null) + { + dnm_GEN = g_mdl_INTERNO_EPD_Materias_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Materias_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(EPD_Materias).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_EPD_Materias_Listado_Modelo_F3 != null) + { + dnm_GEN = g_mdl_INTERNO_EPD_Materias_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Materias_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + string str_Filtros_Empresas = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idEmpresasRelacionadas); + + //Filtros de Opciones + //Datos del Padre si los tuviera ......................... + long lng_Padre_id_Empresa = -1; + string str_Padre_Opcion_Empresa = ""; + + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + foreach (INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo in _lst_INTERNO_Filtro_OpcionPadre_Modelo) + { + //Empresa + if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_GEN_EMPRESA)) + { + lng_Padre_id_Empresa = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Padre_Opcion_Empresa = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + } + } + + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_EPD_Materias_Listado_Modelo.id) + " = " + nameof(EPD_Materias.id) + "," + + nameof(INTERNO_EPD_Materias_Listado_Modelo.codigo) + " = " + nameof(EPD_Materias.codigo) + "," + + nameof(INTERNO_EPD_Materias_Listado_Modelo.descripcion) + " = " + nameof(EPD_Materias.descripcion) + + " FROM " + nameof(EPD_Materias) + + " WHERE " + nameof(EPD_Materias.fechaBorrado) + " IS null AND " + + " ( " + nameof(EPD_Materias) + "." + nameof(EPD_Materias.idEmpresa) + "=@idEmpresa" + + ( + (_lst_idEmpresasRelacionadas != null && _lst_idEmpresasRelacionadas.Count > 0) + ? (" OR " + nameof(EPD_Materias) + "." + nameof(EPD_Materias.idEmpresa) + " in (" + str_Filtros_Empresas + ") ") + : " " + ) + + " ) AND " + + ( + (_lng_id > -1) + ? (nameof(EPD_Materias.id) + " = " + _lng_id) + : ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(EPD_Materias.codigo))) + ? (nameof(EPD_Materias.codigo) + "=@Filtro") + //Filtrar por Descripcion + : (nameof(EPD_Materias.descripcion) + "=@Filtro") + ) + ) + + " AND " + + //Filtro por datos del padre relacionado Empresa + ( + !str_Padre_Opcion_Empresa.Equals("") + //Empresa + ? str_Padre_Opcion_Empresa.Equals(Variables.G_STR_OPCION_GEN_EMPRESA) + ? (nameof(EPD_Materias) + "." + nameof(EPD_Materias.idEmpresa) + "=@id_Padre_Empresa") + : ("1 = 1") + : ("1 = 1") + ); + + //Parametros + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada)); + lst_Parametros.Add(new SqlParameter("@Filtro", _str_Filtro)); + lst_Parametros.Add(new SqlParameter("@id_Padre_Empresa", lng_Padre_id_Empresa)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_mdl_INTERNO_EPD_Materias_Listado_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Materias_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + private dynamic g_dnm_Modelo_Obtener = null; + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta...................................................... + string str_SQL = + " SELECT " + + nameof(INTERNO_MantenimientoSimple_Modelo.id) + " = " + nameof(EPD_Materias) + "." + nameof(EPD_Materias.id) + "," + + nameof(INTERNO_MantenimientoSimple_Modelo.codigo) + " = " + nameof(EPD_Materias) + "." + nameof(EPD_Materias.codigo) + "," + + nameof(INTERNO_MantenimientoSimple_Modelo.descripcion) + " = " + nameof(EPD_Materias) + "." + nameof(EPD_Materias.descripcion) + "," + + nameof(INTERNO_MantenimientoSimple_Modelo.fechaBorrado) + " = " + nameof(EPD_Materias) + "." + nameof(EPD_Materias.fechaBorrado) + "," + + nameof(INTERNO_MantenimientoSimple_Modelo.idEmpresa) + " = " + nameof(EPD_Materias) + "." + nameof(EPD_Materias.idEmpresa) + + " FROM " + nameof(EPD_Materias) + + " WHERE " + nameof(EPD_Materias) + "." + nameof(EPD_Materias.fechaBorrado) + " IS null AND " + + nameof(EPD_Materias) + "." + nameof(EPD_Materias.id) + "=@id "; + //.............................................................. + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Materias_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + #endregion + + #region MODELOS + + #region Modelo Simple + private EPD_Materias g_mdl_EPD_Materias = null; + public EPD_Materias Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(EPD_Materias) + "." + nameof(EPD_Materias.id) + "=" + _lng_id; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Materias_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_EPD_Materias; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el Modelo + g_mdl_EPD_Materias = obj_Exferia_Entities.Database.SqlQuery(_str_SQL).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Materias_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + #region Modelo Listado + private List g_lst_EPD_Materias = null; + + public List Obtener_ModeloListado() + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(EPD_Materias) + "." + nameof(EPD_Materias.fechaBorrado) + " IS NULL "; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[]{}); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Materias_Datos) + "/" + nameof(Obtener_ModeloListado), true); + } + + return g_lst_EPD_Materias; + } + + public List Obtener_ModeloListado_Por_IdEmpresa(long _lng_idEmpresa) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(EPD_Materias) + "." + nameof(EPD_Materias.idEmpresa) + "=@idEmpresa"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idEmpresa", _lng_idEmpresa) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Materias_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdEmpresa), true); + } + + return g_lst_EPD_Materias; + } + + public List Obtener_ModeloListado_Por_Ids(List _lst_Ids) + { + try + { + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(EPD_Materias), + nameof(EPD_Materias.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_Ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + + str_Filtros_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Materias_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_EPD_Materias; + } + + #region Ejecutar Consulta + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_EPD_Materias = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Materias_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + + + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(EPD_Materias) + "." + nameof(EPD_Materias.id) + " , " + + nameof(EPD_Materias) + "." + nameof(EPD_Materias.codigo) + " , " + + nameof(EPD_Materias) + "." + nameof(EPD_Materias.descripcion) + " , " + + nameof(EPD_Materias) + "." + nameof(EPD_Materias.idEmpresa) + " , " + + nameof(EPD_Materias) + "." + nameof(EPD_Materias.fechaBorrado) + + " FROM " + nameof(EPD_Materias); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + INTERNO_MantenimientoSimple_Modelo mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar = (INTERNO_MantenimientoSimple_Modelo)_mdl_obj; + EPD_Materias mdl_EPD_Materias_DatosViejos = new EPD_Materias(); + + // Ver si existe ###################################################################### + EPD_Materias mdl_EPD_Materias_Final = Obtener_Modelo_Por_Id(mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar.id); + //###################################################################################### + + //UPDATE + if (mdl_EPD_Materias_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_EPD_Materias_Final, mdl_EPD_Materias_DatosViejos, false, false); + + //Cargar los Datos del Modelo + Cargar_DatosModelo(mdl_EPD_Materias_Final, mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar); + + #region UPDATE + string str_SQL_Update = " UPDATE " + nameof(EPD_Materias) + + " SET " + + nameof(EPD_Materias.codigo) + "=@codigo," + + nameof(EPD_Materias.descripcion) + "=@descripcion," + + nameof(EPD_Materias.idEmpresa) + "=@idEmpresa," + + nameof(EPD_Materias.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(EPD_Materias.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@codigo", mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar.codigo), + new SqlParameter("@descripcion", mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar.descripcion), + new SqlParameter("@idEmpresa", mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar.idEmpresa), + mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@id", mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_ValorDevuelto_Modelo.Id = mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar.id; + } + //INSERT + else + { + mdl_EPD_Materias_Final = new EPD_Materias(); + + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos del Modelo + Cargar_DatosModelo(mdl_EPD_Materias_Final, mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(EPD_Materias) + + " (" + + nameof(EPD_Materias.codigo) + "," + + nameof(EPD_Materias.descripcion) + "," + + nameof(EPD_Materias.idEmpresa) + "," + + nameof(EPD_Materias.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(EPD_Materias.id) + + " VALUES " + + " ( " + + "@codigo," + + "@descripcion," + + "@idEmpresa," + + "@fechaBorrado" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@codigo", mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar.codigo), + new SqlParameter("@descripcion", mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar.descripcion), + new SqlParameter("@idEmpresa", mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar.idEmpresa), + mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(EPD_Materias), mdl_EPD_Materias_DatosViejos, mdl_EPD_Materias_Final, mdl_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Materias_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_ValorDevuelto_Modelo; + } + + private void Cargar_DatosModelo(EPD_Materias _mdl_EPD_Materias, INTERNO_MantenimientoSimple_Modelo _mdl_INTERNO_MantenimientoSimple_Modelo) + { + // Cargar los Datos Nuevos del Modelo + _mdl_EPD_Materias.id = _mdl_INTERNO_MantenimientoSimple_Modelo.id; + _mdl_EPD_Materias.codigo = _mdl_INTERNO_MantenimientoSimple_Modelo.codigo; + _mdl_EPD_Materias.descripcion = _mdl_INTERNO_MantenimientoSimple_Modelo.descripcion; + _mdl_EPD_Materias.idEmpresa = _mdl_INTERNO_MantenimientoSimple_Modelo.idEmpresa; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + EPD_Materias mdl_EPD_Materias_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_EPD_Materias_Final != null) + { + #region UPDATE + string str_SQL_Update = " UPDATE " + nameof(EPD_Materias) + + " SET " + + nameof(EPD_Materias.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(EPD_Materias.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(EPD_Materias), null, mdl_EPD_Materias_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + //Devolver tambien el Objeto + mdl_ValorDevuelto_Modelo.Id = _lng_id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Materias_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/1_Datos/EPD_ProcedimientosNotificaciones_Datos.cs b/Exferia_Expedientes/Exferia_Expedientes/1_Datos/EPD_ProcedimientosNotificaciones_Datos.cs new file mode 100644 index 0000000..070f680 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/1_Datos/EPD_ProcedimientosNotificaciones_Datos.cs @@ -0,0 +1,662 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_EntityFramework; +using Exferia_Expedientes._0_Modelos; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Expedientes._1_Datos +{ + public class EPD_ProcedimientosNotificaciones_Datos : ABS_Datos + { + #region Listado + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + + } + #endregion + + #region Obtener + + #region Obtener Simple + private dynamic g_dnm_Modelo_Obtener = null; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(EPD_ProcedimientosNotificaciones) + "." + nameof(EPD_ProcedimientosNotificaciones.id) + " , " + + nameof(EPD_ProcedimientosNotificaciones) + "." + nameof(EPD_ProcedimientosNotificaciones.idProcedimiento) + " , " + + nameof(EPD_ProcedimientosNotificaciones) + "." + nameof(EPD_ProcedimientosNotificaciones.fechaRecepcion) + " , " + + nameof(EPD_ProcedimientosNotificaciones) + "." + nameof(EPD_ProcedimientosNotificaciones.observaciones) + " , " + + nameof(EPD_ProcedimientosNotificaciones) + "." + nameof(EPD_ProcedimientosNotificaciones.fechaBorrado) + + " FROM " + nameof(EPD_ProcedimientosNotificaciones) + + " WHERE " + nameof(EPD_ProcedimientosNotificaciones) + "." + nameof(EPD_ProcedimientosNotificaciones.fechaBorrado) + " IS null AND " + + nameof(EPD_ProcedimientosNotificaciones) + "." + nameof(EPD_ProcedimientosNotificaciones.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_ProcedimientosNotificaciones_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + #region Para Listado + + #region Simple + private INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo g_mdl_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo_PARALISTADO = null; + + public INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo Obtener_Registro_Para_Listado_Por_Id(long _lng_id) + { + g_mdl_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo_PARALISTADO = null; + + try + { + string str_SQL = Obtener_Consulta_Para_Listado() + + " WHERE " + + nameof(EPD_ProcedimientosNotificaciones) + "." + nameof(EPD_ProcedimientosNotificaciones.fechaBorrado) + " is null AND " + + nameof(EPD_ProcedimientosNotificaciones) + "." + nameof(EPD_ProcedimientosNotificaciones.id) + " =@id "; + //where + List lst_Parametros = new List(); + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + + //Parametros + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Ejecutar + Ejecutar_Consulta_Modelo_ParaListado(str_SQL, arr_Parametros); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_ProcedimientosNotificaciones_Datos) + "/" + nameof(Obtener_Registro_Para_Listado_Por_Id), true); + } + + return g_mdl_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo_PARALISTADO; + } + + #region Ejecutar Consulta Modelo Para Listado + + private void Ejecutar_Consulta_Modelo_ParaListado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo_PARALISTADO = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_ProcedimientosNotificaciones_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_ParaListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + + #endregion + #endregion + + #region Listado + private List g_lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo_PARALISTADO = null; + + public List Obtener_Registros_Para_Listado_Por_Procedimiento(long _lng_idProcedimiento) + { + try + { + string str_SQL = Obtener_Consulta_Para_Listado() + + " WHERE " + + nameof(EPD_ProcedimientosNotificaciones) + "." + nameof(EPD_ProcedimientosNotificaciones.fechaBorrado) + " is null and " + + nameof(EPD_ProcedimientosNotificaciones) + "." + nameof(EPD_ProcedimientosNotificaciones.idProcedimiento) + "=@idProcedimiento "; + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idProcedimiento", _lng_idProcedimiento) + }; + + Ejecutar_Consulta_Modelo_Listado_PARALISTADO(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_ProcedimientosNotificaciones_Datos) + "/" + nameof(Obtener_Registros_Para_Listado_Por_Procedimiento), true); + } + + return g_lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo_PARALISTADO; + } + + #region Ejecutar Consulta + private void Ejecutar_Consulta_Modelo_Listado_PARALISTADO(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo_PARALISTADO = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_ProcedimientosNotificaciones_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado_PARALISTADO), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #endregion + + private string Obtener_Consulta_Para_Listado() + { + return + " SELECT " + + nameof(INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.id) + "=" + nameof(EPD_ProcedimientosNotificaciones) + "." + nameof(EPD_ProcedimientosNotificaciones.id) + "," + + //IDS + nameof(INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.idProcedimiento) + "=" + nameof(EPD_ProcedimientosNotificaciones) + "." + nameof(EPD_ProcedimientosNotificaciones.idProcedimiento) + "," + + //Otros + nameof(INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.fechaRecepcion) + "=" + nameof(EPD_ProcedimientosNotificaciones) + "." + nameof(EPD_ProcedimientosNotificaciones.fechaRecepcion) + "," + + nameof(INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.observaciones) + "=" + nameof(EPD_ProcedimientosNotificaciones) + "." + nameof(EPD_ProcedimientosNotificaciones.observaciones) + "," + + nameof(INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.fechaBorrado) + "=" + nameof(EPD_ProcedimientosNotificaciones) + "." + nameof(EPD_ProcedimientosNotificaciones.fechaBorrado) + + " FROM " + nameof(EPD_ProcedimientosNotificaciones); + } + #endregion + + #endregion + + #region MODELOS + + #region Modelo Simple + private EPD_ProcedimientosNotificaciones g_mdl_EPD_ProcedimientosNotificaciones = null; + public EPD_ProcedimientosNotificaciones Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(EPD_ProcedimientosNotificaciones) + "." + nameof(EPD_ProcedimientosNotificaciones.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_ProcedimientosNotificaciones_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_EPD_ProcedimientosNotificaciones; + } + + #region Ejecutar Consulta + + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_EPD_ProcedimientosNotificaciones = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_ProcedimientosNotificaciones) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #endregion + + #region Modelo Listado + private List g_lst_EPD_ProcedimientosNotificaciones = null; + + public List Obtener_ModeloListado_Por_IdProcedimiento(long _lng_idProcedimiento) + { + try + { + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(EPD_ProcedimientosNotificaciones) + "." + nameof(EPD_ProcedimientosNotificaciones.idProcedimiento) + "=@idProcedimiento"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idProcedimiento", _lng_idProcedimiento) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_ProcedimientosNotificaciones_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdProcedimiento), true); + } + + return g_lst_EPD_ProcedimientosNotificaciones; + } + + #region Ejecutar Consulta + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_EPD_ProcedimientosNotificaciones = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_ProcedimientosNotificaciones_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(EPD_ProcedimientosNotificaciones) + "." + nameof(EPD_ProcedimientosNotificaciones.id) + " , " + + nameof(EPD_ProcedimientosNotificaciones) + "." + nameof(EPD_ProcedimientosNotificaciones.idProcedimiento) + " , " + + nameof(EPD_ProcedimientosNotificaciones) + "." + nameof(EPD_ProcedimientosNotificaciones.fechaRecepcion) + " , " + + nameof(EPD_ProcedimientosNotificaciones) + "." + nameof(EPD_ProcedimientosNotificaciones.observaciones) + " , " + + nameof(EPD_ProcedimientosNotificaciones) + "." + nameof(EPD_ProcedimientosNotificaciones.fechaBorrado) + + " FROM " + nameof(EPD_ProcedimientosNotificaciones); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + EPD_ProcedimientosNotificaciones mdl_EPD_ProcedimientosNotificaciones_AGrabar = (EPD_ProcedimientosNotificaciones)_mdl_obj; + EPD_ProcedimientosNotificaciones mdl_EPD_ProcedimientosNotificaciones_DatosViejos = new EPD_ProcedimientosNotificaciones(); + + // Ver si existe ###################################################################### + EPD_ProcedimientosNotificaciones mdl_EPD_ProcedimientosNotificaciones_Final = Obtener_Modelo_Por_Id(mdl_EPD_ProcedimientosNotificaciones_AGrabar.id); + //###################################################################################### + + //UPDATE + if (mdl_EPD_ProcedimientosNotificaciones_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_EPD_ProcedimientosNotificaciones_Final, mdl_EPD_ProcedimientosNotificaciones_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_EPD_ProcedimientosNotificaciones_AGrabar, mdl_EPD_ProcedimientosNotificaciones_Final, false, false); + + #region UPDATE + string str_SQL_Update = " UPDATE " + nameof(EPD_ProcedimientosNotificaciones) + + " SET " + + nameof(EPD_ProcedimientosNotificaciones.idProcedimiento) + "=@idProcedimiento," + + nameof(EPD_ProcedimientosNotificaciones.fechaRecepcion) + "=@fechaRecepcion," + + nameof(EPD_ProcedimientosNotificaciones.observaciones) + "=@observaciones," + + nameof(EPD_ProcedimientosNotificaciones.fechaBorrado) + "=@fechaBorrado" + + " WHERE " + + nameof(EPD_ProcedimientosNotificaciones.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@idProcedimiento", mdl_EPD_ProcedimientosNotificaciones_AGrabar.idProcedimiento), + new SqlParameter("@fechaRecepcion", mdl_EPD_ProcedimientosNotificaciones_AGrabar.fechaRecepcion), + new SqlParameter("@observaciones", mdl_EPD_ProcedimientosNotificaciones_AGrabar.observaciones), + mdl_EPD_ProcedimientosNotificaciones_AGrabar.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_EPD_ProcedimientosNotificaciones_AGrabar.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@id", mdl_EPD_ProcedimientosNotificaciones_AGrabar.id) + }; + + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_EPD_ProcedimientosNotificaciones_AGrabar.id; + } + //INSERT + else + { + mdl_EPD_ProcedimientosNotificaciones_Final = new EPD_ProcedimientosNotificaciones(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_EPD_ProcedimientosNotificaciones_AGrabar, mdl_EPD_ProcedimientosNotificaciones_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(EPD_ProcedimientosNotificaciones) + + " (" + + nameof(EPD_ProcedimientosNotificaciones.idProcedimiento) + "," + + nameof(EPD_ProcedimientosNotificaciones.fechaRecepcion) + "," + + nameof(EPD_ProcedimientosNotificaciones.observaciones) + "," + + nameof(EPD_ProcedimientosNotificaciones.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(EPD_ProcedimientosNotificaciones.id) + + " VALUES " + + " ( " + + "@idProcedimiento," + + "@fechaRecepcion," + + "@observaciones," + + "@fechaBorrado" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idProcedimiento", mdl_EPD_ProcedimientosNotificaciones_AGrabar.idProcedimiento), + new SqlParameter("@fechaRecepcion", mdl_EPD_ProcedimientosNotificaciones_AGrabar.fechaRecepcion), + new SqlParameter("@observaciones", mdl_EPD_ProcedimientosNotificaciones_AGrabar.observaciones), + mdl_EPD_ProcedimientosNotificaciones_AGrabar.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_EPD_ProcedimientosNotificaciones_AGrabar.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(EPD_ProcedimientosNotificaciones), mdl_EPD_ProcedimientosNotificaciones_DatosViejos, mdl_EPD_ProcedimientosNotificaciones_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_ProcedimientosNotificaciones_Datos) + "/" + nameof(Grabar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + EPD_ProcedimientosNotificaciones mdl_EPD_ProcedimientosNotificaciones_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_EPD_ProcedimientosNotificaciones_Final != null) + { + #region UPDATE + string str_SQL_Update = " UPDATE " + nameof(EPD_ProcedimientosNotificaciones) + + " SET " + + nameof(EPD_ProcedimientosNotificaciones.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(EPD_ProcedimientosNotificaciones.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(EPD_ProcedimientosNotificaciones), null, mdl_EPD_ProcedimientosNotificaciones_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + // Devolver también el Objeto + mdl_ValorDevuelto_Modelo.Id = _lng_id; + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_ProcedimientosNotificaciones_Datos) + "/" + nameof(Borrar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + List lst_idNotificaciones = (List)_mdl_obj; + + if (lst_idNotificaciones != null & lst_idNotificaciones.Count > 0) + { + string str_Filtro_Notificaciones = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_idNotificaciones); + + //Lineas + string str_SQL = " DELETE FROM " + nameof(EPD_ProcedimientosNotificaciones) + + " WHERE " + nameof(EPD_ProcedimientosNotificaciones.id) + " in (" + str_Filtro_Notificaciones + ")"; + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL); + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_ProcedimientosNotificaciones_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/1_Datos/EPD_Procedimientos_Actores_Datos.cs b/Exferia_Expedientes/Exferia_Expedientes/1_Datos/EPD_Procedimientos_Actores_Datos.cs new file mode 100644 index 0000000..646691f --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/1_Datos/EPD_Procedimientos_Actores_Datos.cs @@ -0,0 +1,193 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Expedientes._1_Datos +{ + public class EPD_Procedimientos_Actores_Datos + { + #region Obtener + public List Obtener_Listado(long _lng_idProcedimiento) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_idActor = new List(); + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ......................................................... + string str_SQL = + " SELECT " + + nameof(EPD_Procedimientos_Actores) + "." + nameof(EPD_Procedimientos_Actores.idActor) + + " FROM " + nameof(EPD_Procedimientos_Actores) + + " WHERE " + nameof(EPD_Procedimientos_Actores.idProcedimiento) + "=@idProcedimiento "; + // ..................................................................... + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idProcedimiento", _lng_idProcedimiento) + }; + + //Rellenar el Modelo + lst_idActor = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Procedimientos_Actores_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_idActor; + } + #endregion + + #region Grabar + public INTERNO_ValorDevuelto_Modelo Insertar(EPD_Procedimientos_Actores _mdl_EPD_Procedimientos_Actores) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.ProxyCreationEnabled = true; + + string str_SQL_Insertar = " INSERT INTO " + nameof(EPD_Procedimientos_Actores) + " (" + nameof(EPD_Procedimientos_Actores.idProcedimiento) + "," + nameof(EPD_Procedimientos_Actores.idActor) + "," + nameof(EPD_Procedimientos_Actores.observaciones) + ") values (" + _mdl_EPD_Procedimientos_Actores.idProcedimiento + "," + _mdl_EPD_Procedimientos_Actores.idActor + ",'')"; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Insertar); + + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Procedimientos_Actores_Datos) + "/" + nameof(Insertar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public INTERNO_ValorDevuelto_Modelo Borrar(long _lng_idProcedimiento, long _lng_idActor) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + string str_SQL_Delete = " DELETE FROM " + nameof(EPD_Procedimientos_Actores) + + " WHERE " + + nameof(EPD_Procedimientos_Actores.idProcedimiento) + "=@idProcedimiento AND " + + nameof(EPD_Procedimientos_Actores.idActor) + "=@idActor "; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@idProcedimiento", _lng_idProcedimiento), + new SqlParameter("@idActor", _lng_idActor) + }; + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Procedimientos_Actores_Datos) + "/" + nameof(Borrar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public INTERNO_ValorDevuelto_Modelo Borrar(long _lng_idProcedimiento, List _lst_idActor) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + foreach (long lng_idActor in _lst_idActor) + { + string str_SQL_Delete = " DELETE FROM " + nameof(EPD_Procedimientos_Actores) + + " WHERE " + + nameof(EPD_Procedimientos_Actores.idProcedimiento) + "=@idProcedimiento AND " + + nameof(EPD_Procedimientos_Actores.idActor) + "=@idActor "; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@idProcedimiento", _lng_idProcedimiento), + new SqlParameter("@idActor", lng_idActor) + }; + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Procedimientos_Actores_Datos) + "/" + nameof(Borrar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/1_Datos/EPD_Procedimientos_Datos.cs b/Exferia_Expedientes/Exferia_Expedientes/1_Datos/EPD_Procedimientos_Datos.cs new file mode 100644 index 0000000..fb15adb --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/1_Datos/EPD_Procedimientos_Datos.cs @@ -0,0 +1,1880 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_Aplicacion.Modelos_Agenda; +using Exferia_EntityFramework; +using Exferia_Expedientes._0_Modelos; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Expedientes._1_Datos +{ + public class EPD_Procedimientos_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(EPD_Procedimientos).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo != null) && (g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo.Count() > 0)) + { + lst_MAE = g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Procedimientos_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_MAE; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(EPD_Procedimientos).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo != null) && (g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo.Count() > 0)) + { + dnm_MAE = g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Procedimientos_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + string str_Filtros_Empresas = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idEmpresasRelacionadas); + + //Filtros de Opciones + long lng_Padre_idExpediente = -1; + string str_Padre_Opcion_Expediente = ""; + + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + foreach (INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo in _lst_INTERNO_Filtro_OpcionPadre_Modelo) + { + //Expediente + if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_EPD_EXPEDIENTES)) + { + lng_Padre_idExpediente = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Padre_Opcion_Expediente = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + } + } + + + string str_SQL = + " SELECT " + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.id) + " = " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.id) + "," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.numero) + " = " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.numero) + "," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.numeroEjecucion) + " = " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.numeroEjecucion) + "," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.observaciones) + " = " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.observaciones) + "," + + //ids + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.idExpediente) + " = " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idExpediente) + "," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.idMateria) + " = " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idMateria) + "," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.idEmpresa) + " = " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idEmpresa) + "," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.idJuzgado) + " = " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idJuzgado) + "," + + //Expediente + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Expediente))) + ? + ( + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Expediente_Codigo) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.codigo) + "," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Expediente_Descripcion) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.descripcion) + "," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Expediente_FechaBorrado) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Expediente_Codigo) + " = ''," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Expediente_Descripcion) + " = ''," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Expediente_FechaBorrado) + " = NULL, " + ) + ) + + //Materia + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Materia))) + ? + ( + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Materia_Codigo) + " = " + nameof(EPD_Materias) + "." + nameof(EPD_Materias.codigo) + "," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Materia_Descripcion) + " = " + nameof(EPD_Materias) + "." + nameof(EPD_Materias.descripcion) + "," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Materia_FechaBorrado) + " = " + nameof(EPD_Materias) + "." + nameof(EPD_Materias.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Materia_Codigo) + " = ''," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Materia_Descripcion) + "= '', " + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Materia_FechaBorrado) + " = NULL ," + ) + ) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Empresa))) + ? + ( + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Empresa_Codigo) + " = ''," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Empresa_Descripcion) + "= '', " + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Empresa_FechaBorrado) + " = NULL ," + ) + ) + + //Actores + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Actores) + " = Actores.Actores," + + //Juzgado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Juzgado))) + ? + ( + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Juzgado_Codigo) + " = " + nameof(EPD_Juzgados) + "." + nameof(EPD_Juzgados.codigo) + "," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Juzgado_Descripcion) + " = " + nameof(EPD_Juzgados) + "." + nameof(EPD_Juzgados.descripcion) + "," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Juzgado_FechaBorrado) + " = " + nameof(EPD_Juzgados) + "." + nameof(EPD_Juzgados.fechaBorrado) + ) + : + ( + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Juzgado_Codigo) + " = ''," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Juzgado_Descripcion) + " = ''," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Juzgado_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(EPD_Procedimientos) + + //Expediente + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Expediente))) + ? + ( + " LEFT JOIN " + nameof(EPD_Expedientes) + " ON " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idExpediente) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.id) + ) + : ("") + ) + + //Materia + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Materia))) + ? + ( + " LEFT JOIN " + nameof(EPD_Materias) + " ON " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idMateria) + " = " + nameof(EPD_Materias) + "." + nameof(EPD_Materias.id) + ) + : ("") + ) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Empresa))) + ? + ( + " LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + ) + : ("") + ) + + //Juzgado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Juzgado))) + ? + ( + " LEFT JOIN " + nameof(EPD_Juzgados) + " ON " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idJuzgado) + " = " + nameof(EPD_Juzgados) + "." + nameof(EPD_Juzgados.id) + ) + : ("") + ) + + //Actores + " LEFT JOIN (" + + " SELECT " + + nameof(EPD_Procedimientos_Actores.idProcedimiento) + "," + + " STUFF( " + + " ( " + + " SELECT DISTINCT ',' + " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.nombre) + + " FROM " + nameof(EPD_Procedimientos_Actores) + + " INNER JOIN " + nameof(EPD_Actores) + " ON " + nameof(EPD_Procedimientos_Actores) + "." + nameof(EPD_Procedimientos_Actores.idActor) + " = " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.id) + + " WHERE " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.fechaBorrado) + " IS NUll AND " + nameof(EPD_Procedimientos_Actores.idProcedimiento) + " = a." + nameof(EPD_Procedimientos_Actores.idProcedimiento) + + " FOR XML PATH(''))" + + " , 1, 1, ''" + + " ) AS Actores " + + " FROM " + nameof(EPD_Procedimientos_Actores) + " AS a " + + " GROUP BY " + nameof(EPD_Procedimientos_Actores.idProcedimiento) + + ") as Actores ON " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.id) + " = Actores." + nameof(EPD_Procedimientos_Actores.idProcedimiento) + + " WHERE " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.fechaBorrado) + " IS null AND " + + " ( " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idEmpresa) + "=@idEmpresa " + + ( + (_lst_idEmpresasRelacionadas != null && _lst_idEmpresasRelacionadas.Count > 0) + ? (" OR " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idEmpresa) + " in (" + str_Filtros_Empresas + ") ") + : " " + ) + + " ) AND " + + (_lng_id > -1 ? nameof(EPD_Procedimientos) + "." + (nameof(EPD_Procedimientos.id) + "=@id") : "1 = 1") + " AND " + + //Filtro por datos del padre relacionado + ( + !str_Padre_Opcion_Expediente.Equals("") + ? (nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idExpediente) + "=@idExpediente") + : ("1 = 1") + ); + + //Parametros + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada)); + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + lst_Parametros.Add(new SqlParameter("@idExpediente", lng_Padre_idExpediente)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Procedimientos_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + private List g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo_SECUNDARIO = null; + + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado_Secundario(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(EPD_Procedimientos).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo_SECUNDARIO != null) && (g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo_SECUNDARIO.Count() > 0)) + { + lst_MAE = g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo_SECUNDARIO.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Procedimientos_Datos) + "/" + nameof(Obtener_Listado_Secundario), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_MAE; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado_Secundario(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(EPD_Procedimientos).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo_SECUNDARIO != null) && (g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo_SECUNDARIO.Count() > 0)) + { + dnm_MAE = g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo_SECUNDARIO.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Procedimientos_Datos) + "/" + nameof(Obtener_RegistroListado_Secundario), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + + try + { + List lst_Parametros = new List(); + + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_ids); + + //Filtros de Opciones + long lng_idActor = -1; + string str_Opcion_Actor = ""; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + foreach (INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo in _lst_INTERNO_Filtro_OpcionPadre_Modelo) + { + //ACTORES + if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_EPD_ACTORES)) + { + lng_idActor = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Opcion_Actor = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + } + } + + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.id) + " = " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.id) + "," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.numero) + " = " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.numero) + "," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.numeroEjecucion) + " = " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.numeroEjecucion) + "," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.observaciones) + " = " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.observaciones) + "," + + //ids + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.idExpediente) + " = " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idExpediente) + "," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.idMateria) + " = " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idMateria) + "," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.idEmpresa) + " = " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idEmpresa) + "," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.idJuzgado) + " = " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idJuzgado) + "," + + //Expediente + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Expediente))) + ? + ( + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Expediente_Codigo) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.codigo) + "," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Expediente_Descripcion) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.descripcion) + "," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Expediente_FechaBorrado) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Expediente_Codigo) + " = ''," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Expediente_Descripcion) + " = ''," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Expediente_FechaBorrado) + " = NULL, " + ) + ) + + //Materia + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Materia))) + ? + ( + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Materia_Codigo) + " = " + nameof(EPD_Materias) + "." + nameof(EPD_Materias.codigo) + "," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Materia_Descripcion) + " = " + nameof(EPD_Materias) + "." + nameof(EPD_Materias.descripcion) + "," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Materia_FechaBorrado) + " = " + nameof(EPD_Materias) + "." + nameof(EPD_Materias.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Materia_Codigo) + " = ''," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Materia_Descripcion) + "= '', " + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Materia_FechaBorrado) + " = NULL ," + ) + ) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Empresa))) + ? + ( + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Empresa_Codigo) + " = ''," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Empresa_Descripcion) + "= '', " + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Empresa_FechaBorrado) + " = NULL ," + ) + ) + + //Juzgado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Juzgado))) + ? + ( + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Juzgado_Codigo) + " = " + nameof(EPD_Juzgados) + "." + nameof(EPD_Juzgados.codigo) + "," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Juzgado_Descripcion) + " = " + nameof(EPD_Juzgados) + "." + nameof(EPD_Juzgados.descripcion) + "," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Juzgado_FechaBorrado) + " = " + nameof(EPD_Juzgados) + "." + nameof(EPD_Juzgados.fechaBorrado) + ) + : + ( + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Juzgado_Codigo) + " = ''," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Juzgado_Descripcion) + " = ''," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Juzgado_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(EPD_Procedimientos) + + " INNER JOIN " + nameof(EPD_Procedimientos_Actores) + " ON " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.id) + " = " + nameof(EPD_Procedimientos_Actores) + "." + nameof(EPD_Procedimientos_Actores.idProcedimiento) + + //Expediente + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Expediente))) + ? + ( + " LEFT JOIN " + nameof(EPD_Expedientes) + " ON " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idExpediente) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.id) + ) + : ("") + ) + + //Materia + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Materia))) + ? + ( + " LEFT JOIN " + nameof(EPD_Materias) + " ON " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idMateria) + " = " + nameof(EPD_Materias) + "." + nameof(EPD_Materias.id) + ) + : ("") + ) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Empresa))) + ? + ( + " LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + ) + : ("") + ) + + //Juzgado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Juzgado))) + ? + ( + " LEFT JOIN " + nameof(EPD_Juzgados) + " ON " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idJuzgado) + " = " + nameof(EPD_Juzgados) + "." + nameof(EPD_Juzgados.id) + ) + : ("") + ) + + " WHERE " + + //fechaBorrado + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.fechaBorrado) + " IS null AND " + + //id + (_lng_id > -1 ? nameof(EPD_Procedimientos) + "." + (nameof(EPD_Procedimientos.id) + "=@id") : "1 = 1") + " AND " + + ( + (_lst_ids != null && _lst_ids.Count > 0) + ? (nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.id) + " in (" + str_Filtro_IDS + ") ") + : " 1 = 1 " + ) + + " AND " + + //Actor + " ( " + + ( + str_Opcion_Actor != "" + ? nameof(EPD_Procedimientos_Actores) + "." + nameof(EPD_Procedimientos_Actores.idActor) + "=" + lng_idActor + : " 1 = 1 " + ) + + " ) "; + + //Parametros + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada)); + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo_SECUNDARIO = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Procedimientos_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + + } + #endregion + + #region F3 + private INTERNO_EPD_Procedimientos_Listado_Modelo g_mdl_INTERNO_EPD_Procedimientos_Listado_Modelo = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(EPD_Procedimientos).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_EPD_Procedimientos_Listado_Modelo != null) + { + dnm_MAE = g_mdl_INTERNO_EPD_Procedimientos_Listado_Modelo; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Procedimientos_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(EPD_Procedimientos).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_EPD_Procedimientos_Listado_Modelo != null) + { + dnm_MAE = g_mdl_INTERNO_EPD_Procedimientos_Listado_Modelo; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Procedimientos_Datos) + "/" + nameof(Obtener_F3_PorId), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + string str_Filtros_Empresas = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idEmpresasRelacionas); + + //Filtros de Opciones + long lng_Padre_idExpediente = -1; + string str_Padre_Opcion_Expediente = ""; + + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + foreach (INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo in _lst_INTERNO_Filtro_OpcionPadre_Modelo) + { + //Expediente + if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_EPD_EXPEDIENTES)) + { + lng_Padre_idExpediente = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Padre_Opcion_Expediente = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + } + } + + + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.id) + " = " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.id) + "," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.numero) + " = " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.numero) + "," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Materia_Descripcion) + " = " + nameof(EPD_Materias) + "." + nameof(EPD_Materias.descripcion) + + " FROM " + nameof(EPD_Procedimientos) + + " INNER JOIN " + nameof(EPD_Materias) + " ON " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idMateria) + "=" + nameof(EPD_Materias) + "." + nameof(EPD_Materias.id) + + " WHERE " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.fechaBorrado) + " IS null AND " + + " ( " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idEmpresa) + "=@idEmpresa " + + ( + (_lst_idEmpresasRelacionas != null && _lst_idEmpresasRelacionas.Count > 0) + ? (" OR " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idEmpresa) + " in (" + str_Filtros_Empresas + ") ") + : " " + ) + + " ) AND " + + ( + (_lng_id > -1) + ? (nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.id) + " = " + _lng_id) + : ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(EPD_Procedimientos.numero))) + ? (nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.numero) + "=@Filtro") + //Filtrar por descripcion + : (nameof(EPD_Materias) + "." + nameof(EPD_Materias.descripcion) + "=@Filtro") + ) + ) + + " AND " + + //Filtro por datos del padre relacionado + ( + !str_Padre_Opcion_Expediente.Equals("") + ? (nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idExpediente) + "=@idExpediente") + : ("1 = 1") + ); + + //Parametros + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada)); + lst_Parametros.Add(new SqlParameter("@Filtro", _str_Filtro)); + lst_Parametros.Add(new SqlParameter("@idExpediente", lng_Padre_idExpediente)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_mdl_INTERNO_EPD_Procedimientos_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Procedimientos_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + + #region Obtener Simple + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 6; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(INTERNO_EPD_Procedimientos_Modelo.id) + "=" + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.id) + " , " + + nameof(INTERNO_EPD_Procedimientos_Modelo.numero) + "=" + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.numero) + " , " + + nameof(INTERNO_EPD_Procedimientos_Modelo.numeroEjecucion) + "=" + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.numeroEjecucion) + " , " + + nameof(INTERNO_EPD_Procedimientos_Modelo.idExpediente) + "=" + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idExpediente) + " , " + + nameof(INTERNO_EPD_Procedimientos_Modelo.idMateria) + "=" + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idMateria) + " , " + + nameof(INTERNO_EPD_Procedimientos_Modelo.idEmpresa) + "=" + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idEmpresa) + " , " + + nameof(INTERNO_EPD_Procedimientos_Modelo.idJuzgado) + "=" + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idJuzgado) + " , " + + nameof(INTERNO_EPD_Procedimientos_Modelo.observaciones) + "=" + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.observaciones) + " , " + + nameof(INTERNO_EPD_Procedimientos_Modelo.fechaBorrado) + "=" + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.fechaBorrado) + + " FROM " + nameof(EPD_Procedimientos) + + " WHERE " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.fechaBorrado) + " IS null AND " + + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //EPD_Expedientes ########################################################################################## + ThreadStart obj_ThreadStart_EXPEDIENTE = new ThreadStart(Obtener_Expediente_Modelo_Obtener); + Thread obj_Thread_EXPEDIENTE = new Thread(obj_ThreadStart_EXPEDIENTE); + obj_Thread_EXPEDIENTE.Start(); + + //EPD_Materias ########################################################################################## + ThreadStart obj_ThreadStart_MATERIA = new ThreadStart(Obtener_Materia_Modelo_Obtener); + Thread obj_Thread_MATERIA = new Thread(obj_ThreadStart_MATERIA); + obj_Thread_MATERIA.Start(); + + //EPD_Juzgados ########################################################################################## + ThreadStart obj_ThreadStart_JUZGADO = new ThreadStart(Obtener_Juzgado_Modelo_Obtener); + Thread obj_Thread_JUZGADO = new Thread(obj_ThreadStart_JUZGADO); + obj_Thread_JUZGADO.Start(); + + //EPD_Procedimientos_Actores ########################################################################################## + ThreadStart obj_ThreadStart_ProcedimientoACTORES = new ThreadStart(Obtener_Actores_Modelo_Obtener); + Thread obj_Thread_ProcedimientoACTORES = new Thread(obj_ThreadStart_ProcedimientoACTORES); + obj_Thread_ProcedimientoACTORES.Start(); + + //EPD_ProcedimientosNotificaciones ########################################################################################## + ThreadStart obj_ThreadStart_NOTIFICACIONES = new ThreadStart(Obtener_Notificaciones_Modelo_Obtener); + Thread obj_Thread_NOTIFICACIONES = new Thread(obj_ThreadStart_NOTIFICACIONES); + obj_Thread_NOTIFICACIONES.Start(); + + //EPD_Citaciones ########################################################################################## + ThreadStart obj_ThreadStart_CITACIONES = new ThreadStart(Obtener_Citaciones_Modelo_Obtener); + Thread obj_Thread_CITACIONES = new Thread(obj_ThreadStart_CITACIONES); + obj_Thread_CITACIONES.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Procedimientos_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + #region Tablas Relacionadas + private void Obtener_Expediente_Modelo_Obtener() + { + try + { + EPD_Expedientes_Datos obj_EPD_Expedientes_Datos = new EPD_Expedientes_Datos(); + g_dnm_Modelo_Obtener.EPD_Expedientes = obj_EPD_Expedientes_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idExpediente,true); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + private void Obtener_Materia_Modelo_Obtener() + { + try + { + EPD_Materias_Datos obj_EPD_Materias_Datos = new EPD_Materias_Datos(); + g_dnm_Modelo_Obtener.EPD_Materias = obj_EPD_Materias_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idMateria); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + } + private void Obtener_Juzgado_Modelo_Obtener() + { + try + { + EPD_Juzgados_Datos obj_EPD_Juzgados_Datos = new EPD_Juzgados_Datos(); + g_dnm_Modelo_Obtener.EPD_Juzgados = obj_EPD_Juzgados_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idJuzgado); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + } + private void Obtener_Actores_Modelo_Obtener() + { + try + { + EPD_Procedimientos_Actores_Datos obj_EPD_Procedimientos_Actores_Datos = new EPD_Procedimientos_Actores_Datos(); + g_dnm_Modelo_Obtener.Actores = obj_EPD_Procedimientos_Actores_Datos.Obtener_Listado(g_dnm_Modelo_Obtener.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[3] = true; + } + } + private void Obtener_Notificaciones_Modelo_Obtener() + { + try + { + EPD_ProcedimientosNotificaciones_Datos obj_EPD_ProcedimientosNotificaciones_Datos = new EPD_ProcedimientosNotificaciones_Datos(); + g_dnm_Modelo_Obtener.Notificaciones = obj_EPD_ProcedimientosNotificaciones_Datos.Obtener_Registros_Para_Listado_Por_Procedimiento(g_dnm_Modelo_Obtener.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[4] = true; + } + } + private void Obtener_Citaciones_Modelo_Obtener() + { + try + { + EPD_Citaciones_Datos obj_EPD_Citaciones_Datos = new EPD_Citaciones_Datos(); + g_dnm_Modelo_Obtener.Citaciones = obj_EPD_Citaciones_Datos.Obtener_Registros_Para_Listado_Por_Procedimiento(g_dnm_Modelo_Obtener.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[5] = true; + } + } + #endregion + + #endregion + + #region Para Listado + + #region Simple + private INTERNO_EPD_Procedimientos_Listado_Modelo g_mdl_INTERNO_EPD_Procedimientos_Listado_Modelo_PARALISTADO = null; + + public INTERNO_EPD_Procedimientos_Listado_Modelo Obtener_Registro_Para_Listado_Por_Id(long _lng_id) + { + g_mdl_INTERNO_EPD_Procedimientos_Listado_Modelo_PARALISTADO = null; + + try + { + string str_SQL = Obtener_Consulta_Para_Listado() + + " WHERE " + + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.fechaBorrado) + " is null AND " + + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.id) + " =@id "; + //where + List lst_Parametros = new List(); + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + + //Parametros + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Ejecutar + Ejecutar_Consulta_Modelo_ParaListado(str_SQL, arr_Parametros); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Procedimientos_Datos) + "/" + nameof(Obtener_Registro_Para_Listado_Por_Id), true); + } + + return g_mdl_INTERNO_EPD_Procedimientos_Listado_Modelo_PARALISTADO; + } + + #region Ejecutar Consulta Modelo Para Listado + + private void Ejecutar_Consulta_Modelo_ParaListado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_INTERNO_EPD_Procedimientos_Listado_Modelo_PARALISTADO = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Procedimientos_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_ParaListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + + #endregion + #endregion + + #region Listado + private List g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo_PARALISTADO = null; + + public List Obtener_Registros_Para_Listado_Por_Expediente(long _lng_idExpediente) + { + try + { + string str_SQL = Obtener_Consulta_Para_Listado() + + " WHERE " + + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.fechaBorrado) + " is null and " + + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idExpediente) + "=@idExpediente "; + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idExpediente", _lng_idExpediente) + }; + + Ejecutar_Consulta_Modelo_Listado_PARALISTADO(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Procedimientos_Datos) + "/" + nameof(Obtener_Registros_Para_Listado_Por_Expediente), true); + } + + return g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo_PARALISTADO; + } + + public List Obtener_Registros_Para_Listado_Por_Actor(long _lng_idActor) + { + try + { + string str_SQL = Obtener_Consulta_Para_Listado() + + //Actor + " INNER JOIN " + nameof(EPD_Procedimientos_Actores) + " ON " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.id) + " = " + nameof(EPD_Procedimientos_Actores) + "." + nameof(EPD_Procedimientos_Actores.idProcedimiento) + + " INNER JOIN " + nameof(EPD_Actores) + " ON " + nameof(EPD_Procedimientos_Actores) + "." + nameof(EPD_Procedimientos_Actores.idActor) + " = " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.id) + + " WHERE " + + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.fechaBorrado) + " is null and " + + nameof(EPD_Actores) + "." + nameof(EPD_Actores.fechaBorrado) + " is null and " + + nameof(EPD_Procedimientos_Actores) + "." + nameof(EPD_Procedimientos_Actores.idActor) + "=@idActor "; + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idActor", _lng_idActor) + }; + + Ejecutar_Consulta_Modelo_Listado_PARALISTADO(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Procedimientos_Datos) + "/" + nameof(Obtener_Registros_Para_Listado_Por_Actor), true); + } + + return g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo_PARALISTADO; + } + + public List Obtener_Registros_Para_Listado_Por_Demandado(long _lng_idDemandado) + { + try + { + string str_SQL = Obtener_Consulta_Para_Listado() + + " WHERE " + + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.fechaBorrado) + " is null and " + + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.idDemandado) + "=@idDemandado "; + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idDemandado", _lng_idDemandado) + }; + + Ejecutar_Consulta_Modelo_Listado_PARALISTADO(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Procedimientos_Datos) + "/" + nameof(Obtener_Registros_Para_Listado_Por_Demandado), true); + } + + return g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo_PARALISTADO; + } + + #region Ejecutar Consulta + private void Ejecutar_Consulta_Modelo_Listado_PARALISTADO(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo_PARALISTADO = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Procedimientos_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado_PARALISTADO), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #endregion + + private string Obtener_Consulta_Para_Listado() + { + return + " SELECT distinct " + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.id) + " = " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.id) + "," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.numero) + " = " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.numero) + "," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.numeroEjecucion) + " = " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.numeroEjecucion) + "," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.observaciones) + " = " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.observaciones) + "," + + //ids + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.idExpediente) + " = " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idExpediente) + "," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.idMateria) + " = " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idMateria) + "," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.idEmpresa) + " = " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idEmpresa) + "," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.idJuzgado) + " = " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idJuzgado) + "," + + //Expediente + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Expediente_Codigo) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.codigo) + "," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Expediente_Descripcion) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.descripcion) + "," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Expediente_FechaBorrado) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.fechaBorrado) + "," + + //Materia + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Materia_Codigo) + " = " + nameof(EPD_Materias) + "." + nameof(EPD_Materias.codigo) + "," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Materia_Descripcion) + " = " + nameof(EPD_Materias) + "." + nameof(EPD_Materias.descripcion) + "," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Materia_FechaBorrado) + " = " + nameof(EPD_Materias) + "." + nameof(EPD_Materias.fechaBorrado) + "," + + //Empresa + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + "," + + //Juzgado + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Juzgado_Codigo) + " = " + nameof(EPD_Juzgados) + "." + nameof(EPD_Juzgados.codigo) + "," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Juzgado_Descripcion) + " = " + nameof(EPD_Juzgados) + "." + nameof(EPD_Juzgados.descripcion) + "," + + nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Juzgado_FechaBorrado) + " = " + nameof(EPD_Juzgados) + "." + nameof(EPD_Juzgados.fechaBorrado) + "," + + //Actores + nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Actores) + " = Actores.Actores " + + " FROM " + nameof(EPD_Procedimientos) + + //Expediente + " LEFT JOIN " + nameof(EPD_Expedientes) + " ON " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idExpediente) + " = " + nameof(EPD_Expedientes) + "." + nameof(EPD_Expedientes.id) + + //Materia + " LEFT JOIN " + nameof(EPD_Materias) + " ON " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idMateria) + " = " + nameof(EPD_Materias) + "." + nameof(EPD_Materias.id) + + //Empresa + " LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + + //Juzgado + " LEFT JOIN " + nameof(EPD_Juzgados) + " ON " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idJuzgado) + " = " + nameof(EPD_Juzgados) + "." + nameof(EPD_Juzgados.id) + + //Actores + " LEFT JOIN (" + + " SELECT " + + nameof(EPD_Procedimientos_Actores.idProcedimiento) + "," + + " STUFF( " + + " ( " + + " SELECT DISTINCT ',' + " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.nombre) + + " FROM " + nameof(EPD_Procedimientos_Actores) + + " INNER JOIN " + nameof(EPD_Actores) + " ON " + nameof(EPD_Procedimientos_Actores) + "." + nameof(EPD_Procedimientos_Actores.idActor) + " = " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.id) + + " WHERE " + nameof(EPD_Actores) + "." + nameof(EPD_Actores.fechaBorrado) + " IS NUll AND " + nameof(EPD_Procedimientos_Actores.idProcedimiento) + " = a." + nameof(EPD_Procedimientos_Actores.idProcedimiento) + + " FOR XML PATH(''))" + + " , 1, 1, ''" + + " ) AS Actores " + + " FROM " + nameof(EPD_Procedimientos_Actores) + " AS a " + + " GROUP BY " + nameof(EPD_Procedimientos_Actores.idProcedimiento) + + ") as Actores ON " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.id) + " = Actores." + nameof(EPD_Procedimientos_Actores.idProcedimiento); + } + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + #endregion + + #region MODELOS + + #region Modelo Simple + private EPD_Procedimientos g_mdl_EPD_Procedimientos = null; + public EPD_Procedimientos Obtener_Modelo_Por_Id(long _lng_id, + bool _bol_Cargar_Materia, + bool _bol_Cargar_Expediente, + bool _bol_Cargar_Juzgado) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros, + _bol_Cargar_Materia, + _bol_Cargar_Expediente, + _bol_Cargar_Juzgado); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Procedimientos_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_EPD_Procedimientos; + } + + #region Ejecutar Consulta + private static int g_int_TotalHilos_Modelo = 3; + private bool[] g_bol_Hilos_Terminados_Modelo = new bool[g_int_TotalHilos_Modelo]; + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_Materia, + bool _bol_Cargar_Expediente, + bool _bol_Cargar_Juzgado) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_EPD_Procedimientos = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_mdl_EPD_Procedimientos != null && + ( _bol_Cargar_Materia || + _bol_Cargar_Expediente || + _bol_Cargar_Juzgado)) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo[int_Contador] = false; + } + + + //EPD_Materias ########################################################################################## + if (_bol_Cargar_Materia) + { + ThreadStart obj_ThreadStart_MATERIA = new ThreadStart(Obtener_Materia_Modelo); + Thread obj_Thread_MATERIA = new Thread(obj_ThreadStart_MATERIA); + obj_Thread_MATERIA.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + + + //EPD_Expedientes ########################################################################################## + if (_bol_Cargar_Expediente) + { + ThreadStart obj_ThreadStart_EXPEDIENTE = new ThreadStart(Obtener_Expediente_Modelo); + Thread obj_Thread_EXPEDIENTE = new Thread(obj_ThreadStart_EXPEDIENTE); + obj_Thread_EXPEDIENTE.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[1] = true; + } + + //EPD_Juzgados ########################################################################################## + if (_bol_Cargar_Juzgado) + { + ThreadStart obj_ThreadStart_JUZGADO = new ThreadStart(Obtener_Juzgado_Modelo); + Thread obj_Thread_JUZGADO = new Thread(obj_ThreadStart_JUZGADO); + obj_Thread_JUZGADO.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[2] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Procedimientos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region Tablas Relacionadas + private void Obtener_Materia_Modelo() + { + try + { + EPD_Materias_Datos obj_EPD_Materias_Datos = new EPD_Materias_Datos(); + g_mdl_EPD_Procedimientos.EPD_Materias = obj_EPD_Materias_Datos.Obtener_Modelo_Por_Id(g_mdl_EPD_Procedimientos.idMateria); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + } + private void Obtener_Expediente_Modelo() + { + try + { + EPD_Expedientes_Datos obj_EPD_Expedientes_Datos = new EPD_Expedientes_Datos(); + g_mdl_EPD_Procedimientos.EPD_Expedientes = obj_EPD_Expedientes_Datos.Obtener_Modelo_Por_Id(g_mdl_EPD_Procedimientos.idExpediente,true); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[1] = true; + } + } + private void Obtener_Juzgado_Modelo() + { + try + { + EPD_Juzgados_Datos obj_EPD_Juzgados_Datos = new EPD_Juzgados_Datos(); + g_mdl_EPD_Procedimientos.EPD_Juzgados = obj_EPD_Juzgados_Datos.Obtener_Modelo_Por_Id(g_mdl_EPD_Procedimientos.idJuzgado); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[2] = true; + } + } + #endregion + + #endregion + + #endregion + + #region Modelo Listado + private List g_lst_EPD_Procedimientos = null; + + public List Obtener_ModeloListado_Por_Ids(List _lst_Ids, + bool _bol_Cargar_Materia, + bool _bol_Cargar_Expediente, + bool _bol_Cargar_Juzgado) + { + try + { + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(EPD_Procedimientos), + nameof(EPD_Procedimientos.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_Ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + + str_Filtro_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }, + _bol_Cargar_Materia, + _bol_Cargar_Expediente, + _bol_Cargar_Juzgado); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Procedimientos_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_EPD_Procedimientos; + } + + #region Ejecutar Consulta + //Listado de modelos Relacionados + private List g_lst_EPD_Materias = null; + private List g_lst_EPD_Expedientes = null; + private List g_lst_EPD_Juzgados = null; + + //Hilos + private static int g_int_TotalHilos_Modelo_Listado = 3; + private bool[] g_bol_Hilos_Terminados_Modelo_Listado = new bool[g_int_TotalHilos_Modelo_Listado]; + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_Materia, + bool _bol_Cargar_Expediente, + bool _bol_Cargar_Juzgado) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_EPD_Procedimientos = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + #region Rellenar Tablas RElacionadas + if (g_lst_EPD_Procedimientos != null && g_lst_EPD_Procedimientos.Count > 0) + { + + //Si tiene que buscar alguna tabla relacionada + if ( _bol_Cargar_Materia || + _bol_Cargar_Expediente || + _bol_Cargar_Juzgado) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_Listado; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo_Listado[int_Contador] = false; + } + + //EPD_Materias ############################################# + if (_bol_Cargar_Materia) + { + ThreadStart obj_ThreadStart_MATERIA = new ThreadStart(Obtener_Materia_Modelo_Listado); + Thread obj_Thread_MATERIA = new Thread(obj_ThreadStart_MATERIA); + obj_Thread_MATERIA.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + + //EPD_Expedientes ############################################# + if (_bol_Cargar_Expediente) + { + ThreadStart obj_ThreadStart_EXPEDIENTE = new ThreadStart(Obtener_Expediente_Modelo_Listado); + Thread obj_Thread_EXPEDIENTE = new Thread(obj_ThreadStart_EXPEDIENTE); + obj_Thread_EXPEDIENTE.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[1] = true; + } + + //EPD_Juzgados ############################################# + if (_bol_Cargar_Juzgado) + { + ThreadStart obj_ThreadStart_JUZGADO = new ThreadStart(Obtener_Juzgado_Modelo_Listado); + Thread obj_Thread_JUZGADO = new Thread(obj_ThreadStart_JUZGADO); + obj_Thread_JUZGADO.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[2] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_Listado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (EPD_Procedimientos mdl_EPD_Procedimientos in g_lst_EPD_Procedimientos) + { + + //EPD_Materias ############################################# + if (_bol_Cargar_Materia && + g_lst_EPD_Materias != null && + g_lst_EPD_Materias.Count > 0) + { + mdl_EPD_Procedimientos.EPD_Materias = g_lst_EPD_Materias.Where(m => m.id == mdl_EPD_Procedimientos.idMateria).FirstOrDefault(); + } + + //EPD_Expedientes ############################################# + if (_bol_Cargar_Expediente && + g_lst_EPD_Expedientes != null && + g_lst_EPD_Expedientes.Count > 0) + { + mdl_EPD_Procedimientos.EPD_Expedientes = g_lst_EPD_Expedientes.Where(m => m.id == mdl_EPD_Procedimientos.idExpediente).FirstOrDefault(); + } + + //EPD_Juzgados ############################################# + if (_bol_Cargar_Juzgado && + g_lst_EPD_Juzgados != null && + g_lst_EPD_Juzgados.Count > 0) + { + mdl_EPD_Procedimientos.EPD_Juzgados = g_lst_EPD_Juzgados.Where(m => m.id == mdl_EPD_Procedimientos.idJuzgado).FirstOrDefault(); + } + } + #endregion + } + + } + #endregion + + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Procedimientos_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region Tablas Relacionadas + private void Obtener_Materia_Modelo_Listado() + { + try + { + EPD_Materias_Datos obj_EPD_Materias_Datos = new EPD_Materias_Datos(); + g_lst_EPD_Materias = obj_EPD_Materias_Datos.Obtener_ModeloListado_Por_Ids(g_lst_EPD_Procedimientos.Select(m => m.idMateria).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + } + private void Obtener_Expediente_Modelo_Listado() + { + try + { + EPD_Expedientes_Datos obj_EPD_Expedientes_Datos = new EPD_Expedientes_Datos(); + g_lst_EPD_Expedientes = obj_EPD_Expedientes_Datos.Obtener_ModeloListado_Por_Ids(g_lst_EPD_Procedimientos.Select(m => m.idExpediente).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[1] = true; + } + } + private void Obtener_Juzgado_Modelo_Listado() + { + try + { + EPD_Juzgados_Datos obj_EPD_Juzgados_Datos = new EPD_Juzgados_Datos(); + g_lst_EPD_Juzgados = obj_EPD_Juzgados_Datos.Obtener_ModeloListado_Por_Ids(g_lst_EPD_Procedimientos.Select(m => m.idJuzgado).ToList(),false); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[2] = true; + } + } + #endregion + + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.id) + " , " + + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.numero) + " , " + + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.numeroEjecucion) + " , " + + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idExpediente) + " , " + + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idMateria) + " , " + + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idEmpresa) + " , " + + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.idJuzgado) + " , " + + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.observaciones) + " , " + + nameof(EPD_Procedimientos) + "." + nameof(EPD_Procedimientos.fechaBorrado) + + " FROM " + nameof(EPD_Procedimientos); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + EPD_Procedimientos mdl_EPD_Procedimientos_AGrabar = (EPD_Procedimientos)_mdl_obj; + EPD_Procedimientos mdl_EPD_Procedimientos_DatosViejos = new EPD_Procedimientos(); + + // Ver si existe ###################################################################### + EPD_Procedimientos mdl_EPD_Procedimientos_Final = Obtener_Modelo_Por_Id(mdl_EPD_Procedimientos_AGrabar.id,false, false,false); + //###################################################################################### + + //UPDATE + if (mdl_EPD_Procedimientos_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_EPD_Procedimientos_Final, mdl_EPD_Procedimientos_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_EPD_Procedimientos_AGrabar, mdl_EPD_Procedimientos_Final, false, false); + + #region UPDATE + string str_SQL_Update = " UPDATE " + nameof(EPD_Procedimientos) + + " SET " + + nameof(EPD_Procedimientos.numero) + "=@numero," + + nameof(EPD_Procedimientos.numeroEjecucion) + "=@numeroEjecucion," + + nameof(EPD_Procedimientos.idExpediente) + "=@idExpediente," + + nameof(EPD_Procedimientos.idMateria) + "=@idMateria," + + nameof(EPD_Procedimientos.idEmpresa) + "=@idEmpresa," + + nameof(EPD_Procedimientos.idJuzgado) + "=@idJuzgado," + + nameof(EPD_Procedimientos.observaciones) + "=@observaciones," + + nameof(EPD_Procedimientos.fechaBorrado) + "=@fechaBorrado" + + " WHERE " + + nameof(EPD_Procedimientos.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@numero", mdl_EPD_Procedimientos_AGrabar.numero), + mdl_EPD_Procedimientos_AGrabar.numeroEjecucion!=null + ? new SqlParameter("@numeroEjecucion", mdl_EPD_Procedimientos_AGrabar.numeroEjecucion) + : new SqlParameter("@numeroEjecucion", DBNull.Value), + new SqlParameter("@idExpediente", mdl_EPD_Procedimientos_AGrabar.idExpediente), + new SqlParameter("@idMateria", mdl_EPD_Procedimientos_AGrabar.idMateria), + new SqlParameter("@idEmpresa", mdl_EPD_Procedimientos_AGrabar.idEmpresa), + new SqlParameter("@idJuzgado", mdl_EPD_Procedimientos_AGrabar.idJuzgado), + mdl_EPD_Procedimientos_AGrabar.observaciones!=null + ? new SqlParameter("@observaciones", mdl_EPD_Procedimientos_AGrabar.observaciones) + : new SqlParameter("@observaciones", DBNull.Value), + mdl_EPD_Procedimientos_AGrabar.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_EPD_Procedimientos_AGrabar.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@id", mdl_EPD_Procedimientos_AGrabar.id) + }; + + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_EPD_Procedimientos_AGrabar.id; + } + //INSERT + else + { + mdl_EPD_Procedimientos_Final = new EPD_Procedimientos(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_EPD_Procedimientos_AGrabar, mdl_EPD_Procedimientos_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(EPD_Procedimientos) + + " (" + + nameof(EPD_Procedimientos.numero) + "," + + nameof(EPD_Procedimientos.numeroEjecucion) + "," + + nameof(EPD_Procedimientos.idExpediente) + "," + + nameof(EPD_Procedimientos.idMateria) + "," + + nameof(EPD_Procedimientos.idEmpresa) + "," + + nameof(EPD_Procedimientos.idJuzgado) + "," + + nameof(EPD_Procedimientos.observaciones) + "," + + nameof(EPD_Procedimientos.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(EPD_Procedimientos.id) + + " VALUES " + + " ( " + + "@numero," + + "@numeroEjecucion," + + "@idExpediente," + + "@idMateria," + + "@idEmpresa," + + "@idJuzgado," + + "@observaciones," + + "@fechaBorrado" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@numero", mdl_EPD_Procedimientos_AGrabar.numero), + mdl_EPD_Procedimientos_AGrabar.numeroEjecucion!=null + ? new SqlParameter("@numeroEjecucion", mdl_EPD_Procedimientos_AGrabar.numeroEjecucion) + : new SqlParameter("@numeroEjecucion", DBNull.Value), + new SqlParameter("@idExpediente", mdl_EPD_Procedimientos_AGrabar.idExpediente), + new SqlParameter("@idMateria", mdl_EPD_Procedimientos_AGrabar.idMateria), + new SqlParameter("@idEmpresa", mdl_EPD_Procedimientos_AGrabar.idEmpresa), + new SqlParameter("@idJuzgado", mdl_EPD_Procedimientos_AGrabar.idJuzgado), + mdl_EPD_Procedimientos_AGrabar.observaciones!=null + ? new SqlParameter("@observaciones", mdl_EPD_Procedimientos_AGrabar.observaciones) + : new SqlParameter("@observaciones", DBNull.Value), + mdl_EPD_Procedimientos_AGrabar.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_EPD_Procedimientos_AGrabar.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(EPD_Procedimientos), mdl_EPD_Procedimientos_DatosViejos, mdl_EPD_Procedimientos_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Procedimientos_Datos) + "/" + nameof(Grabar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + EPD_Procedimientos mdl_EPD_Procedimientos_Final = Obtener_Modelo_Por_Id(_lng_id,false, false,false); + //###################################################################################### + + if (mdl_EPD_Procedimientos_Final != null) + { + #region UPDATE + string str_SQL_Update = " UPDATE " + nameof(EPD_Procedimientos) + + " SET " + + nameof(EPD_Procedimientos.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(EPD_Procedimientos.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(EPD_Procedimientos), null, mdl_EPD_Procedimientos_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + // Devolver también el Objeto + mdl_ValorDevuelto_Modelo.Id = _lng_id; + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Procedimientos_Datos) + "/" + nameof(Borrar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + List lst_idProcedimientos = (List)_mdl_obj; + + if (lst_idProcedimientos != null & lst_idProcedimientos.Count > 0) + { + string str_Filtro_Procedimientos = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_idProcedimientos); + + //Lineas + string str_SQL = " UPDATE " + nameof(EPD_Procedimientos) + + " SET " + + nameof(EPD_Procedimientos.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + nameof(EPD_Procedimientos.id) + " in (" + str_Filtro_Procedimientos + ")"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now) + }; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL, arr_Parametros_Update); + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(EPD_Procedimientos_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Controladoras/PI_CitacionesPorExpediente_Controladora.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Controladoras/PI_CitacionesPorExpediente_Controladora.cs new file mode 100644 index 0000000..781efa2 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Controladoras/PI_CitacionesPorExpediente_Controladora.cs @@ -0,0 +1,1001 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Excel; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_Expedientes._0_Modelos; +using Exferia_Expedientes._1_Datos; +using Exferia_Expedientes._3_Vistas.Listados; +using Exferia_Expedientes.General; +using Exferia_Formularios; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Expedientes._3_Vistas.Controladoras +{ + public class PI_CitacionesPorExpediente_Controladora + { + #region Variables Generales + private PI_CitacionesPorExpediente g_frm_PI_CitacionesPorExpediente = null;//Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando; //Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de los datos estaticos + + //Clases de Negocio + private EPD_Citaciones_Datos g_obj_EPD_Citaciones_Datos = new EPD_Citaciones_Datos(); + + //Listados + public List g_lst_INTERNO_Informe_CitacionesPorExpediente_Modelo = null; + + //Tarea Asincrona de recargar de datos de Generar Informes + private BackgroundWorker g_obj_TareaAsincrona_GenerarInformes; + private bool g_bol_Cancelar_TareaAsincrona_GenerarInformes = false; + + //Filtros del listado + public List g_lst_ColumnasAMostrar_Informe = new List(); + + public List g_lst_INTERNO_ABS_Listado_CitacionesPorExpediente_Informe_Columnas; + public ABS_Listado_CitacionesPorExpediente_Informe g_obj_ABS_Listado_CitacionesPorExpediente_Informe=new ABS_Listado_CitacionesPorExpediente_Informe(); + public Dictionary g_dct_ListadoFiltros_Informe = new Dictionary(); + #endregion + + #region Constructor + public PI_CitacionesPorExpediente_Controladora(PI_CitacionesPorExpediente _frm_PI_CitacionesPorExpediente) + { + g_frm_PI_CitacionesPorExpediente = _frm_PI_CitacionesPorExpediente; + } + #endregion + + #region Generar Informe + public void Generar_Informe() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_PI_CitacionesPorExpediente.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_GenerarInformes != null) + { + g_bol_Cancelar_TareaAsincrona_GenerarInformes = true; + + while (g_obj_TareaAsincrona_GenerarInformes.IsBusy) + Application.DoEvents(); + + } + else + { + g_obj_TareaAsincrona_GenerarInformes = new BackgroundWorker(); + g_obj_TareaAsincrona_GenerarInformes.DoWork += new DoWorkEventHandler(TareaAsincrona_GenerarInformes_DoWork); + g_obj_TareaAsincrona_GenerarInformes.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_GenerarInformes_ProgressChanged); + g_obj_TareaAsincrona_GenerarInformes.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GenerarInformes_Completed); + g_obj_TareaAsincrona_GenerarInformes.WorkerReportsProgress = true; + } + + //Vaciar Tabs + g_lst_INTERNO_Informe_CitacionesPorExpediente_Modelo = null; + g_frm_PI_CitacionesPorExpediente.Exferia_DataGridView_Citaciones.Columns.Clear(); + g_frm_PI_CitacionesPorExpediente.Exferia_DataGridView_Citaciones.Rows.Clear(); + + g_bol_Cancelar_TareaAsincrona_GenerarInformes = false; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_GenerarInformes.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_PI_CitacionesPorExpediente.Enabled = true; + + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log("", ex, nameof(PI_CitacionesPorExpediente_Controladora) + "/" + nameof(Generar_Informe)); + } + } + + private void TareaAsincrona_GenerarInformes_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = null; + + + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_INTERNO_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + //Cargar Valores + if (CargarDatos_Datos_Citaciones() == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + else + { + if (g_lst_INTERNO_Informe_CitacionesPorExpediente_Modelo != null && g_lst_INTERNO_Informe_CitacionesPorExpediente_Modelo.Count>0) + { + //AÑADIR LAS COLUMNAS AL DATAGRIDVIEW ################################################################### + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_TIPO = g_lst_INTERNO_ABS_Listado_CitacionesPorExpediente_Informe_Columnas.Where(m => m.Descripcion_Interna == nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Tipo)).FirstOrDefault(); + + int int_TotalColumnas = 0; + DataGridViewTextBoxColumn dgv_Columna_TIPO = new DataGridViewTextBoxColumn(); + dgv_Columna_TIPO.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_TIPO.Descripcion_Interna; + dgv_Columna_TIPO.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_TIPO.Descripcion_Interna; + dgv_Columna_TIPO.HeaderText = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_TIPO.Descripcion_AMostrar; + dgv_Columna_TIPO.Visible = false; + dgv_Columna_TIPO.ReadOnly = true; + + ((BackgroundWorker)sender).ReportProgress(1, dgv_Columna_TIPO); + int_TotalColumnas += 1; + + //Columnas por Tipo + int int_ColumnasExpedientes = g_lst_ColumnasAMostrar_Informe.Where(m=>m.Contains("Expediente_")).Count(); + int int_ColumnasProcedimientos = g_lst_ColumnasAMostrar_Informe.Where(m => m.Contains("Procedimientos_")).Count() + 1; + int int_ColumnasCitaciones = g_lst_ColumnasAMostrar_Informe.Where(m => m.Contains("Citacion_")).Count() + 2; + + if (int_ColumnasExpedientes< int_ColumnasProcedimientos) + { + if (int_ColumnasProcedimientos < int_ColumnasCitaciones) + { + int_TotalColumnas += int_ColumnasCitaciones; + } + else + { + int_TotalColumnas += int_ColumnasProcedimientos; + } + } + else + { + if (int_ColumnasExpedientes < int_ColumnasCitaciones) + { + int_TotalColumnas += int_ColumnasCitaciones; + } + else + { + int_TotalColumnas += int_ColumnasExpedientes; + } + } + + for (int int_Contador=1; int_Contador< int_TotalColumnas; int_Contador++) + { + DataGridViewTextBoxColumn dgv_Columna = new DataGridViewTextBoxColumn(); + dgv_Columna.DataPropertyName = "Columna_" + int_Contador; + dgv_Columna.Name = "Columna_" + int_Contador; + dgv_Columna.HeaderText = "Columna_" + int_Contador; + dgv_Columna.Width = 240; + dgv_Columna.Visible = true; + dgv_Columna.ReadOnly = true; + + //AÑADIR AL LISTADO + ((BackgroundWorker)sender).ReportProgress(1, dgv_Columna); + + } + + //Rellenar registros + long lng_idExpediente = -1; + long? lng_idProcedimiento = null; + bool bol_Cabecera_Procedimiento_Introducida = false; + bool bol_Cabecera_Citacion_Introducida = false; + + foreach (INTERNO_Informe_CitacionesPorExpediente_Modelo mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo in g_lst_INTERNO_Informe_CitacionesPorExpediente_Modelo) + { + //Se cancelo la tareaAsincrona + if (g_bol_Cancelar_TareaAsincrona_GenerarInformes) + { + return; + } + + #region EXPEDIENTE + if (mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_id!= lng_idExpediente) + { + #region Filas del Expediente + int int_Columna_ExpedienteCabecera = 0; + object[] arr_Fila_Expediente_Cabecera = new object[int_TotalColumnas]; + object[] arr_Fila_Expediente_Datos = new object[int_TotalColumnas]; + + //Tipo + arr_Fila_Expediente_Cabecera[int_Columna_ExpedienteCabecera] = 1; + arr_Fila_Expediente_Datos[int_Columna_ExpedienteCabecera] = 11; + int_Columna_ExpedienteCabecera += 1; + + //Expediente_codigo + if (g_lst_ColumnasAMostrar_Informe.Exists(m=>m.Equals(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_codigo)))) + { + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_lst_INTERNO_ABS_Listado_CitacionesPorExpediente_Informe_Columnas.Where(m => m.Descripcion_Interna == nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_codigo)).FirstOrDefault(); + arr_Fila_Expediente_Cabecera[int_Columna_ExpedienteCabecera] = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + arr_Fila_Expediente_Datos[int_Columna_ExpedienteCabecera] = Transformar_Valor_A_Campo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_codigo); + int_Columna_ExpedienteCabecera += 1; + } + + //Expediente_descripcion + if (g_lst_ColumnasAMostrar_Informe.Exists(m => m.Equals(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_descripcion)))) + { + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_lst_INTERNO_ABS_Listado_CitacionesPorExpediente_Informe_Columnas.Where(m => m.Descripcion_Interna == nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_descripcion)).FirstOrDefault(); + arr_Fila_Expediente_Cabecera[int_Columna_ExpedienteCabecera] = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + arr_Fila_Expediente_Datos[int_Columna_ExpedienteCabecera] = Transformar_Valor_A_Campo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_descripcion); + int_Columna_ExpedienteCabecera += 1; + } + + //Expediente_fechaAlta + if (g_lst_ColumnasAMostrar_Informe.Exists(m => m.Equals(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_fechaAlta)))) + { + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_lst_INTERNO_ABS_Listado_CitacionesPorExpediente_Informe_Columnas.Where(m => m.Descripcion_Interna == nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_fechaAlta)).FirstOrDefault(); + arr_Fila_Expediente_Cabecera[int_Columna_ExpedienteCabecera] = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + arr_Fila_Expediente_Datos[int_Columna_ExpedienteCabecera] = Transformar_Valor_A_Campo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_fechaAlta_Texto); + int_Columna_ExpedienteCabecera += 1; + } + + //Expediente_fechaBaja + if (g_lst_ColumnasAMostrar_Informe.Exists(m => m.Equals(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_fechaBaja)))) + { + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_lst_INTERNO_ABS_Listado_CitacionesPorExpediente_Informe_Columnas.Where(m => m.Descripcion_Interna == nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_fechaBaja)).FirstOrDefault(); + arr_Fila_Expediente_Cabecera[int_Columna_ExpedienteCabecera] = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + arr_Fila_Expediente_Datos[int_Columna_ExpedienteCabecera] = Transformar_Valor_A_Campo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_fechaBaja_Texto); + int_Columna_ExpedienteCabecera += 1; + } + + //Expediente_colectivo + if (g_lst_ColumnasAMostrar_Informe.Exists(m => m.Equals(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_colectivo)))) + { + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_lst_INTERNO_ABS_Listado_CitacionesPorExpediente_Informe_Columnas.Where(m => m.Descripcion_Interna == nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_colectivo)).FirstOrDefault(); + arr_Fila_Expediente_Cabecera[int_Columna_ExpedienteCabecera] = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + arr_Fila_Expediente_Datos[int_Columna_ExpedienteCabecera] = Transformar_Valor_A_Campo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_colectivo); + int_Columna_ExpedienteCabecera += 1; + } + + //Expediente_demandanteDemandado + if (g_lst_ColumnasAMostrar_Informe.Exists(m => m.Equals(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_DemandanteDemandado_Texto)))) + { + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_lst_INTERNO_ABS_Listado_CitacionesPorExpediente_Informe_Columnas.Where(m => m.Descripcion_Interna == nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_DemandanteDemandado_Texto)).FirstOrDefault(); + arr_Fila_Expediente_Cabecera[int_Columna_ExpedienteCabecera] = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + arr_Fila_Expediente_Datos[int_Columna_ExpedienteCabecera] = Transformar_Valor_A_Campo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_DemandanteDemandado_Texto); + int_Columna_ExpedienteCabecera += 1; + } + + //Expediente_observaciones + if (g_lst_ColumnasAMostrar_Informe.Exists(m => m.Equals(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_observaciones)))) + { + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_lst_INTERNO_ABS_Listado_CitacionesPorExpediente_Informe_Columnas.Where(m => m.Descripcion_Interna == nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_observaciones)).FirstOrDefault(); + arr_Fila_Expediente_Cabecera[int_Columna_ExpedienteCabecera] = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + arr_Fila_Expediente_Datos[int_Columna_ExpedienteCabecera] = Transformar_Valor_A_Campo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_observaciones); + int_Columna_ExpedienteCabecera += 1; + } + + //Expediente_Asesor + if (g_lst_ColumnasAMostrar_Informe.Exists(m => m.Equals(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_Asesor)))) + { + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_lst_INTERNO_ABS_Listado_CitacionesPorExpediente_Informe_Columnas.Where(m => m.Descripcion_Interna == nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_Asesor)).FirstOrDefault(); + arr_Fila_Expediente_Cabecera[int_Columna_ExpedienteCabecera] = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + arr_Fila_Expediente_Datos[int_Columna_ExpedienteCabecera] = Transformar_Valor_A_Campo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_Asesor); + int_Columna_ExpedienteCabecera += 1; + } + + //Expediente_Demandado + if (g_lst_ColumnasAMostrar_Informe.Exists(m => m.Equals(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_Demandado)))) + { + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_lst_INTERNO_ABS_Listado_CitacionesPorExpediente_Informe_Columnas.Where(m => m.Descripcion_Interna == nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_Demandado)).FirstOrDefault(); + arr_Fila_Expediente_Cabecera[int_Columna_ExpedienteCabecera] = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + arr_Fila_Expediente_Datos[int_Columna_ExpedienteCabecera] = Transformar_Valor_A_Campo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_Demandado); + int_Columna_ExpedienteCabecera += 1; + + } + //Expediente_Empresa + if (g_lst_ColumnasAMostrar_Informe.Exists(m => m.Equals(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_Empresa)))) + { + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_lst_INTERNO_ABS_Listado_CitacionesPorExpediente_Informe_Columnas.Where(m => m.Descripcion_Interna == nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_Empresa)).FirstOrDefault(); + arr_Fila_Expediente_Cabecera[int_Columna_ExpedienteCabecera] = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + arr_Fila_Expediente_Datos[int_Columna_ExpedienteCabecera] = Transformar_Valor_A_Campo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_Empresa); + int_Columna_ExpedienteCabecera += 1; + } + + //Expediente_Actores + if (g_lst_ColumnasAMostrar_Informe.Exists(m => m.Equals(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_Actores)))) + { + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_lst_INTERNO_ABS_Listado_CitacionesPorExpediente_Informe_Columnas.Where(m => m.Descripcion_Interna == nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_Actores)).FirstOrDefault(); + arr_Fila_Expediente_Cabecera[int_Columna_ExpedienteCabecera] = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + arr_Fila_Expediente_Datos[int_Columna_ExpedienteCabecera] = Transformar_Valor_A_Campo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_Actores); + int_Columna_ExpedienteCabecera += 1; + } + + //Introducir Fila Cabecera + ((BackgroundWorker)sender).ReportProgress(2, arr_Fila_Expediente_Cabecera); + + //Introducir Fila datos + ((BackgroundWorker)sender).ReportProgress(2, arr_Fila_Expediente_Datos); + #endregion + + lng_idExpediente = mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_id; + bol_Cabecera_Procedimiento_Introducida = false; + bol_Cabecera_Citacion_Introducida = false; + } + #endregion + + #region PROCEDIMIENTO + if (mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_id != lng_idProcedimiento) + { + if (mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_id != null) + { + int int_Columna_ProcedimientoCabecera = 0; + object[] arr_Fila_Procedimiento_Cabecera = new object[int_TotalColumnas]; + object[] arr_Fila_Procedimiento_Datos = new object[int_TotalColumnas]; + + //Tipo + arr_Fila_Procedimiento_Cabecera[int_Columna_ProcedimientoCabecera] = 2; + arr_Fila_Procedimiento_Datos[int_Columna_ProcedimientoCabecera] = 21; + int_Columna_ProcedimientoCabecera += 2; + + //Procedimientos_numero + if (g_lst_ColumnasAMostrar_Informe.Exists(m => m.Equals(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_numero)))) + { + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_lst_INTERNO_ABS_Listado_CitacionesPorExpediente_Informe_Columnas.Where(m => m.Descripcion_Interna == nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_numero)).FirstOrDefault(); + arr_Fila_Procedimiento_Cabecera[int_Columna_ProcedimientoCabecera] = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + arr_Fila_Procedimiento_Datos[int_Columna_ProcedimientoCabecera] = Transformar_Valor_A_Campo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_numero); + int_Columna_ProcedimientoCabecera += 1; + } + + //Procedimientos_numeroEjecucion + if (g_lst_ColumnasAMostrar_Informe.Exists(m => m.Equals(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_numeroEjecucion)))) + { + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_lst_INTERNO_ABS_Listado_CitacionesPorExpediente_Informe_Columnas.Where(m => m.Descripcion_Interna == nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_numeroEjecucion)).FirstOrDefault(); + arr_Fila_Procedimiento_Cabecera[int_Columna_ProcedimientoCabecera] = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + arr_Fila_Procedimiento_Datos[int_Columna_ProcedimientoCabecera] = Transformar_Valor_A_Campo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_numeroEjecucion); + int_Columna_ProcedimientoCabecera += 1; + } + + //Procedimientos_observaciones + if (g_lst_ColumnasAMostrar_Informe.Exists(m => m.Equals(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_observaciones)))) + { + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_lst_INTERNO_ABS_Listado_CitacionesPorExpediente_Informe_Columnas.Where(m => m.Descripcion_Interna == nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_observaciones)).FirstOrDefault(); + arr_Fila_Procedimiento_Cabecera[int_Columna_ProcedimientoCabecera] = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + arr_Fila_Procedimiento_Datos[int_Columna_ProcedimientoCabecera] = Transformar_Valor_A_Campo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_observaciones); + int_Columna_ProcedimientoCabecera += 1; + } + + //Procedimientos_Materia + if (g_lst_ColumnasAMostrar_Informe.Exists(m => m.Equals(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_Materia)))) + { + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_lst_INTERNO_ABS_Listado_CitacionesPorExpediente_Informe_Columnas.Where(m => m.Descripcion_Interna == nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_Materia)).FirstOrDefault(); + arr_Fila_Procedimiento_Cabecera[int_Columna_ProcedimientoCabecera] = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + arr_Fila_Procedimiento_Datos[int_Columna_ProcedimientoCabecera] = Transformar_Valor_A_Campo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_Materia); + int_Columna_ProcedimientoCabecera += 1; + } + + //Procedimientos_Juzgado + if (g_lst_ColumnasAMostrar_Informe.Exists(m => m.Equals(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_Juzgado)))) + { + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_lst_INTERNO_ABS_Listado_CitacionesPorExpediente_Informe_Columnas.Where(m => m.Descripcion_Interna == nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_Juzgado)).FirstOrDefault(); + arr_Fila_Procedimiento_Cabecera[int_Columna_ProcedimientoCabecera] = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + arr_Fila_Procedimiento_Datos[int_Columna_ProcedimientoCabecera] = Transformar_Valor_A_Campo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_Juzgado); + int_Columna_ProcedimientoCabecera += 1; + } + + //Procedimientos_Actores + if (g_lst_ColumnasAMostrar_Informe.Exists(m => m.Equals(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_Actores)))) + { + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_lst_INTERNO_ABS_Listado_CitacionesPorExpediente_Informe_Columnas.Where(m => m.Descripcion_Interna == nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_Actores)).FirstOrDefault(); + arr_Fila_Procedimiento_Cabecera[int_Columna_ProcedimientoCabecera] = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + arr_Fila_Procedimiento_Datos[int_Columna_ProcedimientoCabecera] = Transformar_Valor_A_Campo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_Actores); + int_Columna_ProcedimientoCabecera += 1; + } + + //Introducir Fila Cabecera + if (bol_Cabecera_Procedimiento_Introducida == false) + { + ((BackgroundWorker)sender).ReportProgress(2, arr_Fila_Procedimiento_Cabecera); + bol_Cabecera_Procedimiento_Introducida = true; + } + + //Introducir Fila datos + ((BackgroundWorker)sender).ReportProgress(2, arr_Fila_Procedimiento_Datos); + + lng_idProcedimiento = mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_id; + } + } + #endregion + + #region CITACION + if (mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_id != null) + { + int int_Columna_CitacionCabecera = 0; + object[] arr_Fila_Citacion_Cabecera = new object[int_TotalColumnas]; + object[] arr_Fila_Citacion_Datos = new object[int_TotalColumnas]; + + //Tipo + arr_Fila_Citacion_Cabecera[int_Columna_CitacionCabecera] = 3; + arr_Fila_Citacion_Datos[int_Columna_CitacionCabecera] = 31; + int_Columna_CitacionCabecera += 3; + + //Citaciones_codigo + if (g_lst_ColumnasAMostrar_Informe.Exists(m => m.Equals(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_codigo)))) + { + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_lst_INTERNO_ABS_Listado_CitacionesPorExpediente_Informe_Columnas.Where(m => m.Descripcion_Interna == nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_codigo)).FirstOrDefault(); + arr_Fila_Citacion_Cabecera[int_Columna_CitacionCabecera] = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + arr_Fila_Citacion_Datos[int_Columna_CitacionCabecera] = Transformar_Valor_A_Campo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_codigo); + int_Columna_CitacionCabecera += 1; + } + + //Citaciones_descripcion + if (g_lst_ColumnasAMostrar_Informe.Exists(m => m.Equals(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_descripcion)))) + { + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_lst_INTERNO_ABS_Listado_CitacionesPorExpediente_Informe_Columnas.Where(m => m.Descripcion_Interna == nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_descripcion)).FirstOrDefault(); + arr_Fila_Citacion_Cabecera[int_Columna_CitacionCabecera] = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + arr_Fila_Citacion_Datos[int_Columna_CitacionCabecera] = Transformar_Valor_A_Campo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_descripcion); + int_Columna_CitacionCabecera += 1; + } + + //Citacion_Fecha + if (g_lst_ColumnasAMostrar_Informe.Exists(m => m.Equals(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_Fecha)))) + { + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_lst_INTERNO_ABS_Listado_CitacionesPorExpediente_Informe_Columnas.Where(m => m.Descripcion_Interna == nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_Fecha)).FirstOrDefault(); + arr_Fila_Citacion_Cabecera[int_Columna_CitacionCabecera] = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + arr_Fila_Citacion_Datos[int_Columna_CitacionCabecera] = Transformar_Valor_A_Campo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_Fecha); + int_Columna_CitacionCabecera += 1; + } + + //Citacion_Hora + if (g_lst_ColumnasAMostrar_Informe.Exists(m => m.Equals(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_Hora)))) + { + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_lst_INTERNO_ABS_Listado_CitacionesPorExpediente_Informe_Columnas.Where(m => m.Descripcion_Interna == nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_Hora)).FirstOrDefault(); + arr_Fila_Citacion_Cabecera[int_Columna_CitacionCabecera] = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + arr_Fila_Citacion_Datos[int_Columna_CitacionCabecera] = Transformar_Valor_A_Campo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_Hora); + int_Columna_CitacionCabecera += 1; + } + + //Citaciones_duracion + if (g_lst_ColumnasAMostrar_Informe.Exists(m => m.Equals(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_duracion)))) + { + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_lst_INTERNO_ABS_Listado_CitacionesPorExpediente_Informe_Columnas.Where(m => m.Descripcion_Interna == nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_duracion)).FirstOrDefault(); + arr_Fila_Citacion_Cabecera[int_Columna_CitacionCabecera] = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + arr_Fila_Citacion_Datos[int_Columna_CitacionCabecera] = Transformar_Valor_A_Campo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, (mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_duracion != null ? mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_duracion.Value : 0)); + int_Columna_CitacionCabecera += 1; + } + + //Citaciones_observaciones + if (g_lst_ColumnasAMostrar_Informe.Exists(m => m.Equals(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_observaciones)))) + { + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_lst_INTERNO_ABS_Listado_CitacionesPorExpediente_Informe_Columnas.Where(m => m.Descripcion_Interna == nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_observaciones)).FirstOrDefault(); + arr_Fila_Citacion_Cabecera[int_Columna_CitacionCabecera] = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + arr_Fila_Citacion_Datos[int_Columna_CitacionCabecera] = Transformar_Valor_A_Campo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_observaciones); + int_Columna_CitacionCabecera += 1; + } + + //Citaciones_Asesor + if (g_lst_ColumnasAMostrar_Informe.Exists(m => m.Equals(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_Asesor)))) + { + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_lst_INTERNO_ABS_Listado_CitacionesPorExpediente_Informe_Columnas.Where(m => m.Descripcion_Interna == nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_Asesor)).FirstOrDefault(); + arr_Fila_Citacion_Cabecera[int_Columna_CitacionCabecera] = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + arr_Fila_Citacion_Datos[int_Columna_CitacionCabecera] = Transformar_Valor_A_Campo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_Asesor); + int_Columna_CitacionCabecera += 1; + } + + //Introducir Fila Cabecera + if (bol_Cabecera_Citacion_Introducida == false) + { + ((BackgroundWorker)sender).ReportProgress(2, arr_Fila_Citacion_Cabecera); + bol_Cabecera_Citacion_Introducida = true; + } + + //Introducir Fila datos + ((BackgroundWorker)sender).ReportProgress(2, arr_Fila_Citacion_Datos); + } + #endregion + + + //Application.DoEvents(); + Thread.Sleep(5); + } + } + } + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_INTERNO_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(PI_CitacionesPorExpediente_Controladora) + "/" + nameof(TareaAsincrona_GenerarInformes_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(PI_CitacionesPorExpediente_Controladora) + "/" + nameof(TareaAsincrona_GenerarInformes_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GenerarInformes_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (e.ProgressPercentage==1) + { + g_frm_PI_CitacionesPorExpediente.Exferia_DataGridView_Citaciones.Columns.Add((DataGridViewTextBoxColumn)e.UserState); + } + else if (e.ProgressPercentage == 2) + { + g_frm_PI_CitacionesPorExpediente.Exferia_DataGridView_Citaciones.Rows.Add((object[])e.UserState); + } + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(PI_CitacionesPorExpediente_Controladora) + "/" + nameof(TareaAsincrona_GenerarInformes_ProgressChanged)); + } + } + private void TareaAsincrona_GenerarInformes_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Desbloquear el formulario + g_frm_PI_CitacionesPorExpediente.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_INTERNO_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo_Resultado.Mensaje); + } + else + { + #region Codigo para que el ScrollView Vertical salga correcto + if (mdl_INTERNO_ValorDevuelto_Modelo_Resultado.Objeto!=null) + { + List lst_Listado_DataGridView = (List)mdl_INTERNO_ValorDevuelto_Modelo_Resultado.Objeto; + + foreach (Exferia_DataGridView ex_dgv_Nuevo in lst_Listado_DataGridView) + { + ex_dgv_Nuevo.SuspendLayout(); + ex_dgv_Nuevo.ResumeLayout(); + } + } + #endregion + + g_frm_PI_CitacionesPorExpediente.P_Base_SeModificoDatosPantalla = false; + + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(PI_CitacionesPorExpediente_Controladora) + "/" + nameof(TareaAsincrona_GenerarInformes_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + } + } + + public object Transformar_Valor_A_Campo(INTERNO_ABS_Listado_ColumnasDatos_Modelo _mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo,dynamic _dnm_Valor) + { + object obj_Campo = ""; + + //Segun el Tipo + if (_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_dnm_Valor; + if (dtt_Valor != null) + { + obj_Campo = dtt_Valor.Value; + } + } + else if (_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.HORASIMPLE)) + { + TimeSpan? tms_Valor = (TimeSpan?)_dnm_Valor; + if (tms_Valor != null) + { + obj_Campo = tms_Valor.Value; + } + } + else if (_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.HORACOMPLETA)) + { + TimeSpan? tms_Valor = (TimeSpan?)_dnm_Valor; + if (tms_Valor != null) + { + obj_Campo = tms_Valor.Value; + } + } + else if (_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + bool? bol_Valor = (bool?)_dnm_Valor; + obj_Campo = bol_Valor != null && bol_Valor.Value ? "X" : ""; + } + else if (_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { + decimal? dcm_valor = (decimal?)_dnm_Valor; + if (dcm_valor != null) + { + obj_Campo = dcm_valor; + } + } + else if (_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { + long? lng_valor = (long?)_dnm_Valor; + if (lng_valor != null) + { + obj_Campo = lng_valor; + } + } + else if (_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)) + { + string str_Valor = (string)_dnm_Valor; + + long? lng_valor = long.Parse(str_Valor); + if (lng_valor != null) + { + obj_Campo = lng_valor; + } + } + else if (_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + int? int_valor = (int?)_dnm_Valor; + if (int_valor != null) + { + obj_Campo = int_valor; + } + } + else + { + obj_Campo = _dnm_Valor; + } + + return obj_Campo; + } + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // El expediente no puede estar Vacio (Obligatorio) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_PI_CitacionesPorExpediente.Exferia_F3_Expediente.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_PI_CitacionesPorExpediente.Exferia_F3_Expediente.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_PI_CitacionesPorExpediente.Exferia_F3_Expediente.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_PI_CitacionesPorExpediente.Exferia_F3_Expediente.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay expediente validar que es Correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_PI_CitacionesPorExpediente.Exferia_F3_Expediente.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_PI_CitacionesPorExpediente.Exferia_F3_Expediente.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_PI_CitacionesPorExpediente.Exferia_F3_Expediente.Exferia_F3_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_PI_CitacionesPorExpediente.Exferia_F3_Expediente.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_PI_CitacionesPorExpediente.Exferia_F3_Expediente.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(PI_CitacionesPorExpediente_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public bool CargarDatos_Datos_Citaciones() + { + bool bol_ValorDevuelto = true; + + try + { + //Obtener Citaciones + g_lst_INTERNO_Informe_CitacionesPorExpediente_Modelo = g_obj_EPD_Citaciones_Datos.Obtener_Informe_CitacionesPorExpediente(g_frm_PI_CitacionesPorExpediente.Exferia_F3_Expediente.Exferia_F3_Id); + + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(PI_CitacionesPorExpediente_Controladora) + "/" + nameof(CargarDatos_Datos_Citaciones)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + #endregion + + #region Exportar a Excel + + #region Por Hojas + public void Exportar_Excel() + { + try + { + List lst_INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo = new List(); + INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo mdl_INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo = new INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo(); + + //Hoja + mdl_INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo.Hoja_Descripcion = "CitacionesPorExpediente"; + List lst_INTERNO_ExportarExcel_Filas_Modelo = new List(); + int int_ColumnasVisibles = g_lst_ColumnasAMostrar_Informe.Count; + + List lst_INTERNO_ExportarExcel_Celdas_Modelo = new List(); + + #region Cabecera + foreach (string str_Columna_Visible in g_lst_ColumnasAMostrar_Informe.Where(m=>m.Contains("Expediente_"))) + { + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_lst_INTERNO_ABS_Listado_CitacionesPorExpediente_Informe_Columnas.Where(m => m.Descripcion_Interna == str_Columna_Visible).FirstOrDefault(); + lst_INTERNO_ExportarExcel_Celdas_Modelo.Add(new INTERNO_ExportarExcel_Celdas_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, G_ENUM_TIPOSDATOS.TEXT, Colores.G_COLOR_PRINCIPAL_BASE, Colores.G_COLOR_LISTADO_CABECERA_LETRA)); + } + foreach (string str_Columna_Visible in g_lst_ColumnasAMostrar_Informe.Where(m => m.Contains("Procedimientos_"))) + { + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_lst_INTERNO_ABS_Listado_CitacionesPorExpediente_Informe_Columnas.Where(m => m.Descripcion_Interna == str_Columna_Visible).FirstOrDefault(); + lst_INTERNO_ExportarExcel_Celdas_Modelo.Add(new INTERNO_ExportarExcel_Celdas_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, G_ENUM_TIPOSDATOS.TEXT, Colores.G_COLOR_PRINCIPAL_BASE, Colores.G_COLOR_LISTADO_CABECERA_LETRA)); + } + foreach (string str_Columna_Visible in g_lst_ColumnasAMostrar_Informe.Where(m => m.Contains("Citaciones_"))) + { + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_lst_INTERNO_ABS_Listado_CitacionesPorExpediente_Informe_Columnas.Where(m => m.Descripcion_Interna == str_Columna_Visible).FirstOrDefault(); + lst_INTERNO_ExportarExcel_Celdas_Modelo.Add(new INTERNO_ExportarExcel_Celdas_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, G_ENUM_TIPOSDATOS.TEXT, Colores.G_COLOR_PRINCIPAL_BASE, Colores.G_COLOR_LISTADO_CABECERA_LETRA)); + } + INTERNO_ExportarExcel_Filas_Modelo mdl_INTERNO_ExportarExcel_Filas_Modelo_CABECERA = new INTERNO_ExportarExcel_Filas_Modelo(); + mdl_INTERNO_ExportarExcel_Filas_Modelo_CABECERA.Celdas = lst_INTERNO_ExportarExcel_Celdas_Modelo; + lst_INTERNO_ExportarExcel_Filas_Modelo.Add(mdl_INTERNO_ExportarExcel_Filas_Modelo_CABECERA); + #endregion + + #region Filas + + foreach (INTERNO_Informe_CitacionesPorExpediente_Modelo mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo in g_lst_INTERNO_Informe_CitacionesPorExpediente_Modelo) + { + List lst_INTERNO_ExportarExcel_Celdas_Modelo_FILAS = new List(); + + + #region Datos del Expediente + foreach (string str_Columna_Visible in g_lst_ColumnasAMostrar_Informe.Where(m => m.Contains("Expediente_"))) + { + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_lst_INTERNO_ABS_Listado_CitacionesPorExpediente_Informe_Columnas.Where(m => m.Descripcion_Interna == str_Columna_Visible).FirstOrDefault(); + + object obj_Valor = ""; + + //Expediente_codigo + if (str_Columna_Visible.Equals(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_codigo))) + { + obj_Valor = Transformar_Valor_A_Campo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_codigo); + } + //Expediente_descripcion + else if (str_Columna_Visible.Equals(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_descripcion))) + { + obj_Valor = Transformar_Valor_A_Campo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_descripcion); + } + //Expediente_fechaAlta + else if (str_Columna_Visible.Equals(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_fechaAlta))) + { + obj_Valor = Transformar_Valor_A_Campo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_fechaAlta_Texto); + } + //Expediente_fechaBaja + else if (str_Columna_Visible.Equals(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_fechaBaja))) + { + obj_Valor = Transformar_Valor_A_Campo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_fechaBaja_Texto); + } + //Expediente_colectivo + else if (str_Columna_Visible.Equals(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_colectivo))) + { + obj_Valor = Transformar_Valor_A_Campo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_colectivo); + } + //Expediente_demandanteDemandado + else if (str_Columna_Visible.Equals(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_DemandanteDemandado_Texto))) + { + obj_Valor = Transformar_Valor_A_Campo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_DemandanteDemandado_Texto); + } + //Expediente_observaciones + else if (str_Columna_Visible.Equals(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_observaciones))) + { + obj_Valor = Transformar_Valor_A_Campo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_observaciones); + } + //Expediente_Asesor + else if (str_Columna_Visible.Equals(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_Asesor))) + { + obj_Valor = Transformar_Valor_A_Campo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_Asesor); + } + //Expediente_Demandado + else if (str_Columna_Visible.Equals(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_Demandado))) + { + obj_Valor = Transformar_Valor_A_Campo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_Demandado); + } + //Expediente_Empresa + else if (str_Columna_Visible.Equals(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_Empresa))) + { + obj_Valor = Transformar_Valor_A_Campo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_Empresa); + } + //Expediente_Actores + else if (str_Columna_Visible.Equals(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_Actores))) + { + obj_Valor = Transformar_Valor_A_Campo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_Actores); + } + + lst_INTERNO_ExportarExcel_Celdas_Modelo_FILAS.Add(new INTERNO_ExportarExcel_Celdas_Modelo(obj_Valor, G_ENUM_TIPOSDATOS.TEXT, Color.White, Color.Black)); + } + #endregion + + #region Datos del Procedimiento + foreach (string str_Columna_Visible in g_lst_ColumnasAMostrar_Informe.Where(m => m.Contains("Procedimientos_"))) + { + if (mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_id != null) + { + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_lst_INTERNO_ABS_Listado_CitacionesPorExpediente_Informe_Columnas.Where(m => m.Descripcion_Interna == str_Columna_Visible).FirstOrDefault(); + + object obj_Valor = ""; + + //Procedimientos_numero + if (str_Columna_Visible.Equals(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_numero))) + { + obj_Valor = Transformar_Valor_A_Campo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_numero); + } + //Procedimientos_numeroEjecucion + else if (str_Columna_Visible.Equals(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_numeroEjecucion))) + { + obj_Valor = Transformar_Valor_A_Campo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_numeroEjecucion); + } + //Procedimientos_observaciones + else if (str_Columna_Visible.Equals(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_observaciones))) + { + obj_Valor = Transformar_Valor_A_Campo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_observaciones); + } + //Procedimientos_Materia + else if (str_Columna_Visible.Equals(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_Materia))) + { + obj_Valor = Transformar_Valor_A_Campo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_Materia); + } + //Procedimientos_Juzgado + else if (str_Columna_Visible.Equals(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_Juzgado))) + { + obj_Valor = Transformar_Valor_A_Campo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_Juzgado); + } + //Procedimientos_Actores + else if (str_Columna_Visible.Equals(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_Actores))) + { + obj_Valor = Transformar_Valor_A_Campo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_Actores); + } + + lst_INTERNO_ExportarExcel_Celdas_Modelo_FILAS.Add(new INTERNO_ExportarExcel_Celdas_Modelo(obj_Valor, G_ENUM_TIPOSDATOS.TEXT, Color.White, Color.Black)); + } + } + #endregion + + #region Datos del Citaciones + foreach (string str_Columna_Visible in g_lst_ColumnasAMostrar_Informe.Where(m => m.Contains("Citaciones_"))) + { + if (mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_id!=null) + { + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_lst_INTERNO_ABS_Listado_CitacionesPorExpediente_Informe_Columnas.Where(m => m.Descripcion_Interna == str_Columna_Visible).FirstOrDefault(); + + object obj_Valor = ""; + + //Citaciones_codigo + if (str_Columna_Visible.Equals(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_codigo))) + { + obj_Valor = Transformar_Valor_A_Campo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_codigo); + } + //Citaciones_descripcion + else if (str_Columna_Visible.Equals(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_descripcion))) + { + obj_Valor = Transformar_Valor_A_Campo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_descripcion); + } + //Citacion_Fecha + else if (str_Columna_Visible.Equals(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_Fecha))) + { + obj_Valor = Transformar_Valor_A_Campo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_Fecha); + } + //Citacion_Hora + else if (str_Columna_Visible.Equals(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_Hora))) + { + obj_Valor = Transformar_Valor_A_Campo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_Hora); + } + //Citaciones_duracion + else if (str_Columna_Visible.Equals(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_duracion))) + { + obj_Valor = Transformar_Valor_A_Campo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, (mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_duracion != null ? mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_duracion.Value : 0)); + } + //Citaciones_observaciones + else if (str_Columna_Visible.Equals(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_observaciones))) + { + obj_Valor = Transformar_Valor_A_Campo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_observaciones); + } + //Citaciones_Asesor + else if (str_Columna_Visible.Equals(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_Asesor))) + { + obj_Valor = Transformar_Valor_A_Campo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, mdl_INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_Asesor); + } + + lst_INTERNO_ExportarExcel_Celdas_Modelo_FILAS.Add(new INTERNO_ExportarExcel_Celdas_Modelo(obj_Valor, G_ENUM_TIPOSDATOS.TEXT, Color.White, Color.Black)); + } + } + #endregion + + INTERNO_ExportarExcel_Filas_Modelo mdl_INTERNO_ExportarExcel_Filas_Modelo_FILAS = new INTERNO_ExportarExcel_Filas_Modelo(); + mdl_INTERNO_ExportarExcel_Filas_Modelo_FILAS.Celdas = lst_INTERNO_ExportarExcel_Celdas_Modelo_FILAS; + //Añadir la Fila + lst_INTERNO_ExportarExcel_Filas_Modelo.Add(mdl_INTERNO_ExportarExcel_Filas_Modelo_FILAS); + } + + //Añadir a la filas + mdl_INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo.Filas = lst_INTERNO_ExportarExcel_Filas_Modelo; + + //Añadir al Listado la Hoja + lst_INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo.Add(mdl_INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo); + #endregion + + //Si tiene algo lo genero en Excel sino no + if (lst_INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo != null && lst_INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo.Count > 0) + { + //Ver si tiene una Ruta por Defecto ................................................................................................................ + string str_RutaCompleta = ""; + + string str_NombreFichero = Funciones.Quitar_CaracteresEspeciales(g_frm_PI_CitacionesPorExpediente.P_Base_TituloPantalla) + "_" + DateTime.Now.ToString("yyyyMMdd"); + string str_Ruta = @"C:"; + + //Ver si tiene una Ruta por Defecto ................................................................................................................ + List lst_INTERNO_CodigoDescripcion_Modelo = new List(); + lst_INTERNO_CodigoDescripcion_Modelo.Add(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_PARAMETRO_RUTA_CODIGO_EMPRESA.Codigo, g_frm_PI_CitacionesPorExpediente.P_Base_ValoresGenerales.str_Empresa_Codigo)); + lst_INTERNO_CodigoDescripcion_Modelo.Add(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_PARAMETRO_RUTA_FECHA.Codigo, g_frm_PI_CitacionesPorExpediente.P_Base_FechaTrabajo.ToString("yyyyMMdd"))); + lst_INTERNO_CodigoDescripcion_Modelo.Add(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_PARAMETRO_RUTA_HORA.Codigo, g_frm_PI_CitacionesPorExpediente.P_Base_FechaTrabajo.ToString("HHmmss"))); + lst_INTERNO_CodigoDescripcion_Modelo.Add(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_PARAMETRO_RUTA_EJERCICIO.Codigo, g_frm_PI_CitacionesPorExpediente.P_Base_ValoresGenerales.EjercicioActivo.anioControl)); + + str_RutaCompleta = Funciones.Transformar_Ruta(str_Ruta, str_NombreFichero, ".xlsx", lst_INTERNO_CodigoDescripcion_Modelo); + //................................................................................................................................................... + + Funciones_FicherosExcel.Generar_DocumentoListado_Excel_SoloLineas(lst_INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo, str_RutaCompleta); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_EXPORTAREXCEL()); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(PI_CitacionesPorExpediente_Controladora) + "/" + nameof(Exportar_Excel)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_EXPORTAREXCEL()); + } + } + #endregion + + #endregion + + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Controladoras/PI_Citaciones_Controladora.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Controladoras/PI_Citaciones_Controladora.cs new file mode 100644 index 0000000..0f6a619 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Controladoras/PI_Citaciones_Controladora.cs @@ -0,0 +1,2155 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Excel; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_Expedientes._0_Modelos; +using Exferia_Expedientes._1_Datos; +using Exferia_Expedientes._3_Vistas.Listados; +using Exferia_Formularios; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Expedientes._3_Vistas.Controladoras +{ + public class PI_Citaciones_Controladora + { + #region Variables Generales + private PI_Citaciones g_frm_PI_Citaciones = null;//Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando; //Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de los datos estaticos + + //Clases de Negocio + private EPD_Asesores_Datos g_obj_EPD_Asesores_Datos = new EPD_Asesores_Datos(); + private EPD_Juzgados_Datos g_obj_EPD_Juzgados_Datos = new EPD_Juzgados_Datos(); + private EPD_Citaciones_Datos g_obj_EPD_Citaciones_Datos = new EPD_Citaciones_Datos(); + + //Listados + private List g_lst_EPD_Asesores = null; + public List g_lst_Asesores_Seleccionados = new List(); + private List g_lst_EPD_Juzgados = null; + public List g_lst_Juzgados_Seleccionados = new List(); + public List g_lst_INTERNO_Informe_Citaciones_Modelo = null; + + //Tarea Asincrona de carga de datos listados filtros + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos_Listados_Filtros; + public bool bol_Termino_CargarDatos_Listados_Filtros = false; + + //Tarea Asincrona Rellenar Datagrid Asesores + private BackgroundWorker g_TareaAsincrona_Rellenar_DataGrid_Asesores; + + //Tarea Asincrona Rellenar Datagrid Juzgados + private BackgroundWorker g_TareaAsincrona_Rellenar_DataGrid_Juzgados; + + //Tarea Asincrona de recargar de datos de Generar Informes + private BackgroundWorker g_obj_TareaAsincrona_GenerarInformes; + private bool g_bol_Cancelar_TareaAsincrona_GenerarInformes = false; + + + //DataGridView + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Columnas; + + //Filtros del listado + public List g_lst_ColumnasAMostrar_Informe = new List(); + public List g_lst_ColumnasAMostrar_Informe_PrimeraCarga = new List(); + public ABS_Listado_Citaciones_Informe g_obj_ABS_Listado_Citaciones_Informe = new ABS_Listado_Citaciones_Informe(); + public List g_lst_DataGridViews_Generados = new List(); + public Dictionary g_dct_ListadoFiltros_Informe = new Dictionary(); + + //Vairable para obtener el datagridview que se genera cuando se da sobre generar informe + public DataGridView g_obj_DataGridView_Selecionado = null; + + private DateTime? g_dtt_Valor_Anterior = null; + + #endregion + + #region Constructor + public PI_Citaciones_Controladora(PI_Citaciones _frm_PI_Citaciones) + { + g_frm_PI_Citaciones = _frm_PI_Citaciones; + + Cargar_DatosIniciales(); + } + #endregion + + #region Datos Inciales + private void Cargar_DatosIniciales() + { + try + { + + DateTime dtt_FechaCalculo_Semana = g_frm_PI_Citaciones.P_Base_FechaTrabajo; + //Dia de la semana + DayOfWeek dow_DiaSemana = dtt_FechaCalculo_Semana.DayOfWeek; + + //Lunes + if (dow_DiaSemana== DayOfWeek.Monday) + { + //Fecha Inicio ........................................... + g_frm_PI_Citaciones.Exferia_FechaSeleccion_FechaInicio.Exferia_FechaSeleccion_Fecha = dtt_FechaCalculo_Semana.ToString("dd/MM/yyyy"); + + //Fecha Fin ........................................... + g_frm_PI_Citaciones.Exferia_FechaSeleccion_FechaFin.Exferia_FechaSeleccion_Fecha = dtt_FechaCalculo_Semana.AddDays(6).ToString("dd/MM/yyyy"); + } + //Martes + else if (dow_DiaSemana == DayOfWeek.Tuesday) + { + //Fecha Inicio ........................................... + g_frm_PI_Citaciones.Exferia_FechaSeleccion_FechaInicio.Exferia_FechaSeleccion_Fecha = dtt_FechaCalculo_Semana.AddDays(-1).ToString("dd/MM/yyyy"); + + //Fecha Fin ........................................... + g_frm_PI_Citaciones.Exferia_FechaSeleccion_FechaFin.Exferia_FechaSeleccion_Fecha = dtt_FechaCalculo_Semana.AddDays(5).ToString("dd/MM/yyyy"); + } + //Miercoles + else if (dow_DiaSemana == DayOfWeek.Wednesday) + { + //Fecha Inicio ........................................... + g_frm_PI_Citaciones.Exferia_FechaSeleccion_FechaInicio.Exferia_FechaSeleccion_Fecha = dtt_FechaCalculo_Semana.AddDays(-2).ToString("dd/MM/yyyy"); + + //Fecha Fin ........................................... + g_frm_PI_Citaciones.Exferia_FechaSeleccion_FechaFin.Exferia_FechaSeleccion_Fecha = dtt_FechaCalculo_Semana.AddDays(4).ToString("dd/MM/yyyy"); + } + //Jueves + else if (dow_DiaSemana == DayOfWeek.Thursday) + { + //Fecha Inicio ........................................... + g_frm_PI_Citaciones.Exferia_FechaSeleccion_FechaInicio.Exferia_FechaSeleccion_Fecha = dtt_FechaCalculo_Semana.AddDays(-3).ToString("dd/MM/yyyy"); + + //Fecha Fin ........................................... + g_frm_PI_Citaciones.Exferia_FechaSeleccion_FechaFin.Exferia_FechaSeleccion_Fecha = dtt_FechaCalculo_Semana.AddDays(3).ToString("dd/MM/yyyy"); + } + //Viernes + else if (dow_DiaSemana == DayOfWeek.Friday) + { + //Fecha Inicio ........................................... + g_frm_PI_Citaciones.Exferia_FechaSeleccion_FechaInicio.Exferia_FechaSeleccion_Fecha = dtt_FechaCalculo_Semana.AddDays(-4).ToString("dd/MM/yyyy"); + + //Fecha Fin ........................................... + g_frm_PI_Citaciones.Exferia_FechaSeleccion_FechaFin.Exferia_FechaSeleccion_Fecha = dtt_FechaCalculo_Semana.AddDays(2).ToString("dd/MM/yyyy"); + } + //Sabado + else if (dow_DiaSemana == DayOfWeek.Saturday) + { + //Fecha Inicio ........................................... + g_frm_PI_Citaciones.Exferia_FechaSeleccion_FechaInicio.Exferia_FechaSeleccion_Fecha = dtt_FechaCalculo_Semana.AddDays(-5).ToString("dd/MM/yyyy"); + + //Fecha Fin ........................................... + g_frm_PI_Citaciones.Exferia_FechaSeleccion_FechaFin.Exferia_FechaSeleccion_Fecha = dtt_FechaCalculo_Semana.AddDays(1).ToString("dd/MM/yyyy"); + } + //Domingo + else if (dow_DiaSemana == DayOfWeek.Sunday) + { + //Fecha Inicio ........................................... + g_frm_PI_Citaciones.Exferia_FechaSeleccion_FechaInicio.Exferia_FechaSeleccion_Fecha = dtt_FechaCalculo_Semana.AddDays(-6).ToString("dd/MM/yyyy"); + + //Fecha Fin ........................................... + g_frm_PI_Citaciones.Exferia_FechaSeleccion_FechaFin.Exferia_FechaSeleccion_Fecha = dtt_FechaCalculo_Semana.ToString("dd/MM/yyyy"); + } + + //Hora Inicio ........................................... + g_frm_PI_Citaciones.Exferia_TextBox_ConMascara_HoraInicio.Text = "00:00"; + + //Hora Fin ........................................... + g_frm_PI_Citaciones.Exferia_TextBox_ConMascara_HoraFin.Text = "23:59"; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(PI_Citaciones_Controladora) + "/" + nameof(Cargar_DatosIniciales)); + } + } + #endregion + + #region CargarDatos_Listados_Filtros + public void CargarDatos_Listados_Filtros() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_PI_Citaciones.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + g_bol_Termino_CargaDatos_Inicial = false; + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatos_Listados_Filtros != null) + { + + while (g_obj_TareaAsincrona_CargarDatos_Listados_Filtros.IsBusy) + Application.DoEvents(); + + } + else + { + g_obj_TareaAsincrona_CargarDatos_Listados_Filtros = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos_Listados_Filtros.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_Listados_Filtros_DoWork); + g_obj_TareaAsincrona_CargarDatos_Listados_Filtros.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_CargarDatos_Listados_Filtros_ProgressChanged); + g_obj_TareaAsincrona_CargarDatos_Listados_Filtros.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Listados_Filtros_Completed); + g_obj_TareaAsincrona_CargarDatos_Listados_Filtros.WorkerReportsProgress = true; + } + + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos_Listados_Filtros.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_PI_Citaciones.Enabled = true; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores("", ex, nameof(PI_Citaciones_Controladora) + "/" + nameof(CargarDatos_Listados_Filtros), true); + } + } + private void TareaAsincrona_CargarDatos_Listados_Filtros_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + //EPD_Asesores + g_lst_EPD_Asesores = g_obj_EPD_Asesores_Datos.Obtener_ModeloListado(); + if (g_lst_EPD_Asesores != null && g_lst_EPD_Asesores.Count > 0) + { + foreach (EPD_Asesores mdl_EPD_Asesores in g_lst_EPD_Asesores) + { + if (mdl_EPD_Asesores.fechaBaja==null) + { + //Se Cancelo la tarea asincrona ######################### + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + ((BackgroundWorker)sender).ReportProgress(1, Transformar_Modelo_A_Row_Asesor(mdl_EPD_Asesores,null)); + + //Esperar un poco + Thread.Sleep(1); + } + + } + } + + //EPD_Juzgados + g_lst_EPD_Juzgados = g_obj_EPD_Juzgados_Datos.Obtener_ModeloListado(); + if (g_lst_EPD_Juzgados != null && g_lst_EPD_Juzgados.Count > 0) + { + foreach (EPD_Juzgados mdl_EPD_Juzgados in g_lst_EPD_Juzgados) + { + //Se Cancelo la tarea asincrona ######################### + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_Juzgado(mdl_EPD_Juzgados, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(PI_Citaciones_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Listados_Filtros_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(PI_Citaciones_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Listados_Filtros_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_Listados_Filtros_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + DataGridViewRow dgrv_Fila = (DataGridViewRow)e.UserState; + + //Asesores + if (e.ProgressPercentage == 1) + { + g_frm_PI_Citaciones.Exferia_DataGridView_Asesores.Rows.Add(dgrv_Fila); + } + //Juzgados + else if (e.ProgressPercentage == 2) + { + g_frm_PI_Citaciones.Exferia_DataGridView_Juzgados.Rows.Add(dgrv_Fila); + } + + } + catch (Exception ex) + { + + Control_Errores.Errores_Log("", ex, nameof(PI_Citaciones_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Listados_Filtros_ProgressChanged)); + } + } + private void TareaAsincrona_CargarDatos_Listados_Filtros_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Desbloquear el formulario + g_frm_PI_Citaciones.Enabled = true; + + try + { + g_bol_Termino_CargaDatos_Inicial = true; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_PI_Citaciones.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(PI_Citaciones_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Listados_Filtros_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_PI_Citaciones.Salir_P_Base(); + } + } + #endregion + + #region Rellenar DataGrid Asesores + public void Rellenar_DataGrid_Asesores(string _str_Buscar) + { + try + { + if (g_TareaAsincrona_Rellenar_DataGrid_Asesores != null) + { + g_TareaAsincrona_Rellenar_DataGrid_Asesores.CancelAsync(); + while (g_TareaAsincrona_Rellenar_DataGrid_Asesores.IsBusy) + { + Application.DoEvents(); + } + } + else + { + g_TareaAsincrona_Rellenar_DataGrid_Asesores = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_DataGrid_Asesores.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_Asesores_DoWork); + g_TareaAsincrona_Rellenar_DataGrid_Asesores.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_Asesores_ProgressChanged); + g_TareaAsincrona_Rellenar_DataGrid_Asesores.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_Asesores_Completed); + g_TareaAsincrona_Rellenar_DataGrid_Asesores.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_DataGrid_Asesores.WorkerSupportsCancellation = true; + } + + + //Vaciar el Listado + g_frm_PI_Citaciones.Exferia_DataGridView_Asesores.Rows.Clear(); + + List lst_Argumentos = new List(); + lst_Argumentos.Add(_str_Buscar); + lst_Argumentos.Add(g_frm_PI_Citaciones.Exferia_CheckBox_Asesores_PalabraCompleta.Checked); + lst_Argumentos.Add(g_frm_PI_Citaciones.Exferia_CheckBox_Asesores_MayusculasMinusculas.Checked); + + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_Rellenar_DataGrid_Asesores.RunWorkerAsync(lst_Argumentos); + //################################################################################################# + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, nameof(PI_Citaciones_Controladora) + "/" + nameof(Rellenar_DataGrid_Asesores)); + } + } + private void TareaAsincrona_Rellenar_DataGrid_Asesores_DoWork(object sender, DoWorkEventArgs e) + { + try + { + //Argumentos + List lst_Argumentos = (List)e.Argument; + string str_Buscar = (string)lst_Argumentos[0]; + bool bol_PalabraCompleta = (bool)lst_Argumentos[1]; + bool bol_MayusculasMinusculas = (bool)lst_Argumentos[2]; + + + if (g_lst_EPD_Asesores != null && g_lst_EPD_Asesores.Count > 0) + { + //Primero clono el listado para siempre tener todos los Asesores y solo modificar este + List lst_EPD_Asesores = new List(g_lst_EPD_Asesores); + + //Filtrar para mostrar tambien los Asesores de baja + if (!g_frm_PI_Citaciones.Exferia_CheckBox_Asesores_DadosDeBaja.Checked) + { + lst_EPD_Asesores = lst_EPD_Asesores.Where(x => x.fechaBaja == null || x.fechaBaja >= g_frm_PI_Citaciones.P_Base_FechaTrabajo).ToList(); + } + + //Tiene Filtro + if (str_Buscar.Trim().Length > 0) + { + //Palabra Completa + if (bol_PalabraCompleta) + { + //Sencible a mayusculas y minusculas + if (bol_MayusculasMinusculas) + { + lst_EPD_Asesores = lst_EPD_Asesores.Where(m => m.nombre == str_Buscar).ToList(); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_EPD_Asesores = lst_EPD_Asesores.Where(m => m.nombre.ToUpper() == str_Buscar.ToUpper()).ToList(); + } + } + //Por Contenido + else + { + //Sencible a mayusculas y minusculas + if (bol_MayusculasMinusculas) + { + lst_EPD_Asesores = lst_EPD_Asesores.Where(m => m.nombre.Contains(str_Buscar)).ToList(); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_EPD_Asesores = lst_EPD_Asesores.Where(m => m.nombre.ToUpper().Contains(str_Buscar.ToUpper())).ToList(); + } + } + + } + + if (lst_EPD_Asesores != null && lst_EPD_Asesores.Count > 0) + { + foreach (EPD_Asesores mdl_EPD_Asesores in lst_EPD_Asesores.OrderBy(m => m.nombre)) + { + //Se Cancelo la tarea asincrona ######################### + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(1, Transformar_Modelo_A_Row_Asesor(mdl_EPD_Asesores, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception) + { + e.Cancel = true; + } + } + private void TareaAsincrona_Rellenar_DataGrid_Asesores_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (e.ProgressPercentage == 1) + { + DataGridViewRow dgrv_Fila = (DataGridViewRow)e.UserState; + g_frm_PI_Citaciones.Exferia_DataGridView_Asesores.Rows.Add(dgrv_Fila); + } + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_Asesores_Completed(object sender, RunWorkerCompletedEventArgs e) + { } + + public DataGridViewRow Transformar_Modelo_A_Row_Asesor(EPD_Asesores _mdl_EPD_Asesores, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_PI_Citaciones.Exferia_DataGridView_Asesores.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_PI_Citaciones.Exferia_DataGridView_Asesores); + } + + //id + obj_DataGridViewRow.Cells[0].Value = _mdl_EPD_Asesores.id; + + //check + if (g_lst_Asesores_Seleccionados.Count > 0 && + g_lst_Asesores_Seleccionados.Exists(m => m.Equals(_mdl_EPD_Asesores.id))) + { + obj_DataGridViewRow.Cells[1].Value = 1; + } + else + { + obj_DataGridViewRow.Cells[1].Value = 0; + } + + //nombre + obj_DataGridViewRow.Cells[2].Value = _mdl_EPD_Asesores.nombre; + + return obj_DataGridViewRow; + } + #endregion + + #region Rellenar DataGrid Juzgados + public void Rellenar_DataGrid_Juzgados(string _str_Buscar) + { + try + { + if (g_TareaAsincrona_Rellenar_DataGrid_Juzgados != null) + { + g_TareaAsincrona_Rellenar_DataGrid_Juzgados.CancelAsync(); + while (g_TareaAsincrona_Rellenar_DataGrid_Juzgados.IsBusy) + { + Application.DoEvents(); + } + } + else + { + g_TareaAsincrona_Rellenar_DataGrid_Juzgados = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_DataGrid_Juzgados.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_Juzgados_DoWork); + g_TareaAsincrona_Rellenar_DataGrid_Juzgados.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_Juzgados_ProgressChanged); + g_TareaAsincrona_Rellenar_DataGrid_Juzgados.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_Juzgados_Completed); + g_TareaAsincrona_Rellenar_DataGrid_Juzgados.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_DataGrid_Juzgados.WorkerSupportsCancellation = true; + } + + + //Vaciar el Listado + g_frm_PI_Citaciones.Exferia_DataGridView_Juzgados.Rows.Clear(); + + List lst_Argumentos = new List(); + lst_Argumentos.Add(_str_Buscar); + lst_Argumentos.Add(g_frm_PI_Citaciones.Exferia_CheckBox_Juzgados_PalabraCompleta.Checked); + lst_Argumentos.Add(g_frm_PI_Citaciones.Exferia_CheckBox_Juzgados_MayusculasMinusculas.Checked); + + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_Rellenar_DataGrid_Juzgados.RunWorkerAsync(lst_Argumentos); + //################################################################################################# + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, nameof(PI_Citaciones_Controladora) + "/" + nameof(Rellenar_DataGrid_Juzgados)); + } + } + private void TareaAsincrona_Rellenar_DataGrid_Juzgados_DoWork(object sender, DoWorkEventArgs e) + { + try + { + //Argumentos + List lst_Argumentos = (List)e.Argument; + string str_Buscar = (string)lst_Argumentos[0]; + bool bol_PalabraCompleta = (bool)lst_Argumentos[1]; + bool bol_MayusculasMinusculas = (bool)lst_Argumentos[2]; + + + if (g_lst_EPD_Juzgados != null && g_lst_EPD_Juzgados.Count > 0) + { + //Primero clono el listado para siempre tener todos los Juzgado y solo modificar este + List lst_EPD_Juzgados = new List(g_lst_EPD_Juzgados); + + //Tiene Filtro + if (str_Buscar.Trim().Length > 0) + { + //Palabra Completa + if (bol_PalabraCompleta) + { + //Sencible a mayusculas y minusculas + if (bol_MayusculasMinusculas) + { + lst_EPD_Juzgados = lst_EPD_Juzgados.Where(m => m.descripcion == str_Buscar).ToList(); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_EPD_Juzgados = lst_EPD_Juzgados.Where(m => m.descripcion.ToUpper() == str_Buscar.ToUpper()).ToList(); + } + } + //Por Contenido + else + { + //Sencible a mayusculas y minusculas + if (bol_MayusculasMinusculas) + { + lst_EPD_Juzgados = lst_EPD_Juzgados.Where(m => m.descripcion.Contains(str_Buscar)).ToList(); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_EPD_Juzgados = lst_EPD_Juzgados.Where(m => m.descripcion.ToUpper().Contains(str_Buscar.ToUpper())).ToList(); + } + } + + } + + if (lst_EPD_Juzgados != null && lst_EPD_Juzgados.Count > 0) + { + foreach (EPD_Juzgados mdl_EPD_Juzgados in lst_EPD_Juzgados.OrderBy(m => m.descripcion)) + { + //Se Cancelo la tarea asincrona ######################### + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(1, Transformar_Modelo_A_Row_Juzgado(mdl_EPD_Juzgados, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception) + { + e.Cancel = true; + } + } + private void TareaAsincrona_Rellenar_DataGrid_Juzgados_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (e.ProgressPercentage == 1) + { + DataGridViewRow dgrv_Fila = (DataGridViewRow)e.UserState; + g_frm_PI_Citaciones.Exferia_DataGridView_Juzgados.Rows.Add(dgrv_Fila); + } + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_Juzgados_Completed(object sender, RunWorkerCompletedEventArgs e) + { } + + public DataGridViewRow Transformar_Modelo_A_Row_Juzgado(EPD_Juzgados _mdl_EPD_Juzgados, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_PI_Citaciones.Exferia_DataGridView_Juzgados.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_PI_Citaciones.Exferia_DataGridView_Juzgados); + } + + //id + obj_DataGridViewRow.Cells[0].Value = _mdl_EPD_Juzgados.id; + + //check + if (g_lst_Juzgados_Seleccionados.Count > 0 && + g_lst_Juzgados_Seleccionados.Exists(m => m.Equals(_mdl_EPD_Juzgados.id))) + { + obj_DataGridViewRow.Cells[1].Value = 1; + } + else + { + obj_DataGridViewRow.Cells[1].Value = 0; + } + + //descripcion + obj_DataGridViewRow.Cells[2].Value = _mdl_EPD_Juzgados.descripcion; + + return obj_DataGridViewRow; + } + #endregion + + #region Generar Informe + public void Generar_Informe() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_PI_Citaciones.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_GenerarInformes != null) + { + g_bol_Cancelar_TareaAsincrona_GenerarInformes = true; + + while (g_obj_TareaAsincrona_GenerarInformes.IsBusy) + Application.DoEvents(); + + } + else + { + g_obj_TareaAsincrona_GenerarInformes = new BackgroundWorker(); + g_obj_TareaAsincrona_GenerarInformes.DoWork += new DoWorkEventHandler(TareaAsincrona_GenerarInformes_DoWork); + g_obj_TareaAsincrona_GenerarInformes.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_GenerarInformes_ProgressChanged); + g_obj_TareaAsincrona_GenerarInformes.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GenerarInformes_Completed); + g_obj_TareaAsincrona_GenerarInformes.WorkerReportsProgress = true; + } + + //Vaciar Tabs + g_frm_PI_Citaciones.Exferia_TabControl_Citaciones.TabPages.Clear(); + g_lst_INTERNO_Informe_Citaciones_Modelo = null; + g_lst_DataGridViews_Generados.Clear(); + g_dtt_Valor_Anterior = null; + + //Crear DataGridViews por Juzgado + if (g_frm_PI_Citaciones.Exferia_RadioButton_Agrupado_Juzgado.Checked) + { + //Listado de Juzgados Seleccionados + if (g_lst_Juzgados_Seleccionados.Count>0) + { + foreach (DataGridViewRow dgvr_Filas in g_frm_PI_Citaciones.Exferia_DataGridView_Juzgados.Rows + .Cast() + .Where(r => r.Cells[1].Value.ToString().Equals("1")).ToList()) + { + Crear_Tab_Nuevo(long.Parse(dgvr_Filas.Cells[0].Value.ToString()), dgvr_Filas.Cells[2].Value.ToString()); + } + } + //Al no tener ninguno seleccionado, son todos + else + { + foreach (DataGridViewRow dgvr_Filas in g_frm_PI_Citaciones.Exferia_DataGridView_Juzgados.Rows + .Cast().ToList()) + { + Crear_Tab_Nuevo(long.Parse(dgvr_Filas.Cells[0].Value.ToString()), dgvr_Filas.Cells[2].Value.ToString()); + } + } + } + //Crear DataGridViews por Asesor + else if (g_frm_PI_Citaciones.Exferia_RadioButton_Agrupado_Asesor.Checked) + { + //Listado de Asesores Seleccionados + if (g_lst_Asesores_Seleccionados.Count > 0) + { + foreach (DataGridViewRow dgvr_Filas in g_frm_PI_Citaciones.Exferia_DataGridView_Asesores.Rows + .Cast() + .Where(r => r.Cells[1].Value.ToString().Equals("1")).ToList()) + { + Crear_Tab_Nuevo(long.Parse(dgvr_Filas.Cells[0].Value.ToString()), dgvr_Filas.Cells[2].Value.ToString()); + } + } + //Al no tener ninguno seleccionado, son todos + else + { + foreach (DataGridViewRow dgvr_Filas in g_frm_PI_Citaciones.Exferia_DataGridView_Asesores.Rows + .Cast().ToList()) + { + Crear_Tab_Nuevo(long.Parse(dgvr_Filas.Cells[0].Value.ToString()), dgvr_Filas.Cells[2].Value.ToString()); + } + } + + + } + //Crear DataGridViews sin agrupar + else + { + Crear_Tab_Nuevo(-1, "Todos"); + } + + g_bol_Cancelar_TareaAsincrona_GenerarInformes = false; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_GenerarInformes.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_PI_Citaciones.Enabled = true; + + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log("", ex, nameof(PI_Citaciones_Controladora) + "/" + nameof(Generar_Informe)); + } + } + + private void TareaAsincrona_GenerarInformes_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_ValorDevuelto_Modelo.Objeto = null; + + try + { + List lst_Listado_DataGridView = new List(); + + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + //Cargar Valores + if (CargarDatos_Datos_Citaciones() == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + else + { + if (g_lst_INTERNO_Informe_Citaciones_Modelo != null) + { + //Por Juzgados + if (g_frm_PI_Citaciones.Exferia_RadioButton_Agrupado_Juzgado.Checked) + { + long lng_idJuzgado = -1; + //Recorrer los Juzgados seleccionados + foreach (string str_DataGridView_Generado in g_lst_DataGridViews_Generados) + { + //Buscar el DataGridView del juzgado en cuestion + Exferia_DataGridView ex_dgv_Juzgado = (Exferia_DataGridView)g_frm_PI_Citaciones.Exferia_TabControl_Citaciones.Controls.Find(str_DataGridView_Generado, true).FirstOrDefault(); + if (ex_dgv_Juzgado != null) + { + //Añadir DataGridView + lst_Listado_DataGridView.Add(ex_dgv_Juzgado); + + //Fechas + DateTime dtt_FechaHora_Inicio = DateTime.ParseExact(g_frm_PI_Citaciones.Exferia_FechaSeleccion_FechaInicio.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + DateTime dtt_FechaHora_Fin = DateTime.ParseExact(g_frm_PI_Citaciones.Exferia_FechaSeleccion_FechaFin.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + //idJuzgado ..................................................................... + lng_idJuzgado = long.Parse(ex_dgv_Juzgado.Tag.ToString()); + //............................................................................... + + while (dtt_FechaHora_Inicio <= dtt_FechaHora_Fin) + { + #region Fila de Fecha + INTERNO_Informe_Citaciones_Modelo mdl_INTERNO_Informe_Citaciones_Modelo_FECHA = new INTERNO_Informe_Citaciones_Modelo(); + mdl_INTERNO_Informe_Citaciones_Modelo_FECHA.Tipo = 0; + mdl_INTERNO_Informe_Citaciones_Modelo_FECHA.Citacion_Fecha = dtt_FechaHora_Inicio; + mdl_INTERNO_Informe_Citaciones_Modelo_FECHA.Citacion_Hora = "-1"; + List lst_Argumentos_Progress_FECHA = new List(); + lst_Argumentos_Progress_FECHA.Add(ex_dgv_Juzgado); + lst_Argumentos_Progress_FECHA.Add(Transformar_Modelo_A_Row_Citaciones(mdl_INTERNO_Informe_Citaciones_Modelo_FECHA)); + ((BackgroundWorker)sender).ReportProgress(1, lst_Argumentos_Progress_FECHA); + #endregion + + #region Fila Cabecera + INTERNO_Informe_Citaciones_Modelo mdl_INTERNO_Informe_Citaciones_Modelo_CABECERA = new INTERNO_Informe_Citaciones_Modelo(); + mdl_INTERNO_Informe_Citaciones_Modelo_CABECERA.Tipo = 1; + mdl_INTERNO_Informe_Citaciones_Modelo_CABECERA.Juzgado_Id = -1; + mdl_INTERNO_Informe_Citaciones_Modelo_CABECERA.Juzgado_Descripcion = "Juzgado"; + mdl_INTERNO_Informe_Citaciones_Modelo_CABECERA.Citacion_Hora = "Hora"; + mdl_INTERNO_Informe_Citaciones_Modelo_CABECERA.Citacion_Observaciones = "Observaciones"; + mdl_INTERNO_Informe_Citaciones_Modelo_CABECERA.Procedimiento_Numero = "Nº Procedimiento"; + mdl_INTERNO_Informe_Citaciones_Modelo_CABECERA.Actores = "Actores"; + mdl_INTERNO_Informe_Citaciones_Modelo_CABECERA.Demandado = "Demandado"; + mdl_INTERNO_Informe_Citaciones_Modelo_CABECERA.Materia = "Materia"; + mdl_INTERNO_Informe_Citaciones_Modelo_CABECERA.Asesor_Id = -1; + mdl_INTERNO_Informe_Citaciones_Modelo_CABECERA.Asesor_Nombre = "Asesor"; + mdl_INTERNO_Informe_Citaciones_Modelo_CABECERA.Expediente_Codigo = "Nº Expediente"; + + List lst_Argumentos_Progress_CABECERA = new List(); + lst_Argumentos_Progress_CABECERA.Add(ex_dgv_Juzgado); + lst_Argumentos_Progress_CABECERA.Add(Transformar_Modelo_A_Row_Citaciones(mdl_INTERNO_Informe_Citaciones_Modelo_CABECERA)); + ((BackgroundWorker)sender).ReportProgress(1, lst_Argumentos_Progress_CABECERA); + #endregion + + //Filtrar listado + List lst_INTERNO_Informe_Citaciones_Modelo = g_lst_INTERNO_Informe_Citaciones_Modelo.Where(m => m.Citacion_Fecha.Date == dtt_FechaHora_Inicio && m.Juzgado_Id.Equals(lng_idJuzgado)).ToList(); + if (lst_INTERNO_Informe_Citaciones_Modelo != null && lst_INTERNO_Informe_Citaciones_Modelo.Count > 0) + { + foreach (INTERNO_Informe_Citaciones_Modelo mdl_INTERNO_Informe_Citaciones_Modelo in lst_INTERNO_Informe_Citaciones_Modelo.OrderBy(m => m.Citacion_FechaHora)) + { + //Se cancelo la tareaAsincrona + if (g_bol_Cancelar_TareaAsincrona_GenerarInformes) + { + return; + } + + //Tipo + mdl_INTERNO_Informe_Citaciones_Modelo.Tipo = 2; + + //Añadir los argumentos + List lst_Argumentos_Progress = new List(); + lst_Argumentos_Progress.Add(ex_dgv_Juzgado); + lst_Argumentos_Progress.Add(Transformar_Modelo_A_Row_Citaciones(mdl_INTERNO_Informe_Citaciones_Modelo)); + + ((BackgroundWorker)sender).ReportProgress(1, lst_Argumentos_Progress); + + //Application.DoEvents(); + Thread.Sleep(5); + } + } + + //Añadir un dia a la fecha Inicio + dtt_FechaHora_Inicio = dtt_FechaHora_Inicio.AddDays(1); + } + } + } + } + //Por Asesor + else if (g_frm_PI_Citaciones.Exferia_RadioButton_Agrupado_Asesor.Checked) + { + long lng_idAsesor = -1; + //Recorrer los Asesores seleccionados + foreach (string str_DataGridView_Generado in g_lst_DataGridViews_Generados) + { + //Buscar el DataGridView del Asesor en cuestion + Exferia_DataGridView ex_dgv_Asesor = (Exferia_DataGridView)g_frm_PI_Citaciones.Exferia_TabControl_Citaciones.Controls.Find(str_DataGridView_Generado, true).FirstOrDefault(); + if (ex_dgv_Asesor != null) + { + //Añadir DataGridView + lst_Listado_DataGridView.Add(ex_dgv_Asesor); + + //Fechas + DateTime dtt_FechaHora_Inicio = DateTime.ParseExact(g_frm_PI_Citaciones.Exferia_FechaSeleccion_FechaInicio.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + DateTime dtt_FechaHora_Fin = DateTime.ParseExact(g_frm_PI_Citaciones.Exferia_FechaSeleccion_FechaFin.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + //idAsesor ..................................................................... + lng_idAsesor = long.Parse(ex_dgv_Asesor.Tag.ToString()); + //............................................................................... + + while (dtt_FechaHora_Inicio<=dtt_FechaHora_Fin) + { + #region Fila de Fecha + INTERNO_Informe_Citaciones_Modelo mdl_INTERNO_Informe_Citaciones_Modelo_FECHA = new INTERNO_Informe_Citaciones_Modelo(); + mdl_INTERNO_Informe_Citaciones_Modelo_FECHA.Tipo = 0; + mdl_INTERNO_Informe_Citaciones_Modelo_FECHA.Citacion_Fecha = dtt_FechaHora_Inicio; + mdl_INTERNO_Informe_Citaciones_Modelo_FECHA.Citacion_Hora = "-1"; + List lst_Argumentos_Progress_FECHA = new List(); + lst_Argumentos_Progress_FECHA.Add(ex_dgv_Asesor); + lst_Argumentos_Progress_FECHA.Add(Transformar_Modelo_A_Row_Citaciones(mdl_INTERNO_Informe_Citaciones_Modelo_FECHA)); + ((BackgroundWorker)sender).ReportProgress(2, lst_Argumentos_Progress_FECHA); + #endregion + + #region Fila Cabecera + INTERNO_Informe_Citaciones_Modelo mdl_INTERNO_Informe_Citaciones_Modelo_CABECERA = new INTERNO_Informe_Citaciones_Modelo(); + mdl_INTERNO_Informe_Citaciones_Modelo_CABECERA.Tipo = 1; + mdl_INTERNO_Informe_Citaciones_Modelo_CABECERA.Juzgado_Id = -1; + mdl_INTERNO_Informe_Citaciones_Modelo_CABECERA.Juzgado_Descripcion = "Juzgado"; + mdl_INTERNO_Informe_Citaciones_Modelo_CABECERA.Citacion_Hora = "Hora"; + mdl_INTERNO_Informe_Citaciones_Modelo_CABECERA.Citacion_Observaciones = "Observaciones"; + mdl_INTERNO_Informe_Citaciones_Modelo_CABECERA.Procedimiento_Numero = "Nº Procedimiento"; + mdl_INTERNO_Informe_Citaciones_Modelo_CABECERA.Actores = "Actores"; + mdl_INTERNO_Informe_Citaciones_Modelo_CABECERA.Demandado = "Demandado"; + mdl_INTERNO_Informe_Citaciones_Modelo_CABECERA.Materia = "Materia"; + mdl_INTERNO_Informe_Citaciones_Modelo_CABECERA.Asesor_Id = -1; + mdl_INTERNO_Informe_Citaciones_Modelo_CABECERA.Asesor_Nombre = "Asesor"; + mdl_INTERNO_Informe_Citaciones_Modelo_CABECERA.Expediente_Codigo = "Nº Expediente"; + + List lst_Argumentos_Progress_CABECERA = new List(); + lst_Argumentos_Progress_CABECERA.Add(ex_dgv_Asesor); + lst_Argumentos_Progress_CABECERA.Add(Transformar_Modelo_A_Row_Citaciones(mdl_INTERNO_Informe_Citaciones_Modelo_CABECERA)); + ((BackgroundWorker)sender).ReportProgress(2, lst_Argumentos_Progress_CABECERA); + #endregion + + //Filtrar listado + List lst_INTERNO_Informe_Citaciones_Modelo = g_lst_INTERNO_Informe_Citaciones_Modelo.Where(m => m.Citacion_Fecha.Date== dtt_FechaHora_Inicio && m.Asesor_Id.Equals(lng_idAsesor)).ToList(); + if (lst_INTERNO_Informe_Citaciones_Modelo != null && lst_INTERNO_Informe_Citaciones_Modelo.Count > 0) + { + foreach (INTERNO_Informe_Citaciones_Modelo mdl_INTERNO_Informe_Citaciones_Modelo in lst_INTERNO_Informe_Citaciones_Modelo.OrderBy(m=>m.Citacion_FechaHora)) + { + //Se cancelo la tareaAsincrona + if (g_bol_Cancelar_TareaAsincrona_GenerarInformes) + { + return; + } + + //Tipo + mdl_INTERNO_Informe_Citaciones_Modelo.Tipo = 2; + + //Añadir los argumentos + List lst_Argumentos_Progress = new List(); + lst_Argumentos_Progress.Add(ex_dgv_Asesor); + lst_Argumentos_Progress.Add(Transformar_Modelo_A_Row_Citaciones(mdl_INTERNO_Informe_Citaciones_Modelo)); + + ((BackgroundWorker)sender).ReportProgress(2, lst_Argumentos_Progress); + + //Application.DoEvents(); + Thread.Sleep(5); + } + } + + //Añadir un dia a la fecha Inicio + dtt_FechaHora_Inicio = dtt_FechaHora_Inicio.AddDays(1); + } + } + } + } + //Todos + else + { + //Recorrer los Asesores seleccionados + foreach (string str_DataGridView_Generado in g_lst_DataGridViews_Generados) + { + //Buscar el DataGridView del Asesor en cuestion + Exferia_DataGridView ex_dgv_Asesor = (Exferia_DataGridView)g_frm_PI_Citaciones.Exferia_TabControl_Citaciones.Controls.Find(str_DataGridView_Generado, true).FirstOrDefault(); + if (ex_dgv_Asesor != null) + { + //Añadir DataGridView + lst_Listado_DataGridView.Add(ex_dgv_Asesor); + + //Fechas + DateTime dtt_FechaHora_Inicio = DateTime.ParseExact(g_frm_PI_Citaciones.Exferia_FechaSeleccion_FechaInicio.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + DateTime dtt_FechaHora_Fin = DateTime.ParseExact(g_frm_PI_Citaciones.Exferia_FechaSeleccion_FechaFin.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + while (dtt_FechaHora_Inicio <= dtt_FechaHora_Fin) + { + #region Fila de Fecha + INTERNO_Informe_Citaciones_Modelo mdl_INTERNO_Informe_Citaciones_Modelo_FECHA = new INTERNO_Informe_Citaciones_Modelo(); + mdl_INTERNO_Informe_Citaciones_Modelo_FECHA.Tipo = 0; + mdl_INTERNO_Informe_Citaciones_Modelo_FECHA.Citacion_Fecha = dtt_FechaHora_Inicio; + mdl_INTERNO_Informe_Citaciones_Modelo_FECHA.Citacion_Hora = "-1"; + List lst_Argumentos_Progress_FECHA = new List(); + lst_Argumentos_Progress_FECHA.Add(ex_dgv_Asesor); + lst_Argumentos_Progress_FECHA.Add(Transformar_Modelo_A_Row_Citaciones(mdl_INTERNO_Informe_Citaciones_Modelo_FECHA)); + ((BackgroundWorker)sender).ReportProgress(2, lst_Argumentos_Progress_FECHA); + #endregion + + #region Fila Cabecera + INTERNO_Informe_Citaciones_Modelo mdl_INTERNO_Informe_Citaciones_Modelo_CABECERA = new INTERNO_Informe_Citaciones_Modelo(); + mdl_INTERNO_Informe_Citaciones_Modelo_CABECERA.Tipo = 1; + mdl_INTERNO_Informe_Citaciones_Modelo_CABECERA.Juzgado_Id = -1; + mdl_INTERNO_Informe_Citaciones_Modelo_CABECERA.Juzgado_Descripcion = "Juzgado"; + mdl_INTERNO_Informe_Citaciones_Modelo_CABECERA.Citacion_Hora = "Hora"; + mdl_INTERNO_Informe_Citaciones_Modelo_CABECERA.Citacion_Observaciones = "Observaciones"; + mdl_INTERNO_Informe_Citaciones_Modelo_CABECERA.Procedimiento_Numero = "Nº Procedimiento"; + mdl_INTERNO_Informe_Citaciones_Modelo_CABECERA.Actores = "Actores"; + mdl_INTERNO_Informe_Citaciones_Modelo_CABECERA.Demandado = "Demandado"; + mdl_INTERNO_Informe_Citaciones_Modelo_CABECERA.Materia = "Materia"; + mdl_INTERNO_Informe_Citaciones_Modelo_CABECERA.Asesor_Id = -1; + mdl_INTERNO_Informe_Citaciones_Modelo_CABECERA.Asesor_Nombre = "Asesor"; + mdl_INTERNO_Informe_Citaciones_Modelo_CABECERA.Expediente_Codigo = "Nº Expediente"; + + List lst_Argumentos_Progress_CABECERA = new List(); + lst_Argumentos_Progress_CABECERA.Add(ex_dgv_Asesor); + lst_Argumentos_Progress_CABECERA.Add(Transformar_Modelo_A_Row_Citaciones(mdl_INTERNO_Informe_Citaciones_Modelo_CABECERA)); + ((BackgroundWorker)sender).ReportProgress(2, lst_Argumentos_Progress_CABECERA); + #endregion + + //Filtrar listado + List lst_INTERNO_Informe_Citaciones_Modelo = g_lst_INTERNO_Informe_Citaciones_Modelo.Where(m => m.Citacion_Fecha.Date == dtt_FechaHora_Inicio).ToList(); + if (lst_INTERNO_Informe_Citaciones_Modelo != null && lst_INTERNO_Informe_Citaciones_Modelo.Count > 0) + { + foreach (INTERNO_Informe_Citaciones_Modelo mdl_INTERNO_Informe_Citaciones_Modelo in lst_INTERNO_Informe_Citaciones_Modelo.OrderBy(m => m.Citacion_FechaHora)) + { + //Se cancelo la tareaAsincrona + if (g_bol_Cancelar_TareaAsincrona_GenerarInformes) + { + return; + } + + //Tipo + mdl_INTERNO_Informe_Citaciones_Modelo.Tipo = 2; + + //Añadir los argumentos + List lst_Argumentos_Progress = new List(); + lst_Argumentos_Progress.Add(ex_dgv_Asesor); + lst_Argumentos_Progress.Add(Transformar_Modelo_A_Row_Citaciones(mdl_INTERNO_Informe_Citaciones_Modelo)); + + ((BackgroundWorker)sender).ReportProgress(2, lst_Argumentos_Progress); + + //Application.DoEvents(); + Thread.Sleep(5); + } + } + + //Añadir un dia a la fecha Inicio + dtt_FechaHora_Inicio = dtt_FechaHora_Inicio.AddDays(1); + } + } + } + } + + //Añadir los DataGridView + mdl_ValorDevuelto_Modelo.Objeto = lst_Listado_DataGridView; + + } + } + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(PI_Citaciones_Controladora) + "/" + nameof(TareaAsincrona_GenerarInformes_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(PI_Citaciones_Controladora) + "/" + nameof(TareaAsincrona_GenerarInformes_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GenerarInformes_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + //Juzgados + if (e.ProgressPercentage == 1) + { + List lst_Argumentos_Progress = (List)e.UserState; + + Exferia_DataGridView dgv_Juzgados = (Exferia_DataGridView)lst_Argumentos_Progress[0]; + + dgv_Juzgados.Rows.Add((object[])lst_Argumentos_Progress[1]); + } + //Asesores + else if (e.ProgressPercentage == 2) + { + List lst_Argumentos_Progress = (List)e.UserState; + + Exferia_DataGridView dgv_Asesores = (Exferia_DataGridView)lst_Argumentos_Progress[0]; + + dgv_Asesores.Rows.Add((object[])lst_Argumentos_Progress[1]); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(PI_Citaciones_Controladora) + "/" + nameof(TareaAsincrona_GenerarInformes_ProgressChanged)); + } + } + private void TareaAsincrona_GenerarInformes_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Desbloquear el formulario + g_frm_PI_Citaciones.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + else + { + //Esto se hace solo en la primera carga + if (g_lst_ColumnasAMostrar_Informe != null && + g_lst_ColumnasAMostrar_Informe.Count == 0) + { + g_lst_ColumnasAMostrar_Informe = new List(g_lst_ColumnasAMostrar_Informe_PrimeraCarga); + } + + #region Codigo para que el ScrollView Vertical salga correcto + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto!=null) + { + List lst_Listado_DataGridView = (List)mdl_ValorDevuelto_Modelo_Resultado.Objeto; + + foreach (Exferia_DataGridView ex_dgv_Nuevo in lst_Listado_DataGridView) + { + ex_dgv_Nuevo.SuspendLayout(); + ex_dgv_Nuevo.ResumeLayout(); + } + } + #endregion + + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(PI_Citaciones_Controladora) + "/" + nameof(TareaAsincrona_GenerarInformes_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + } + } + + public object[] Transformar_Modelo_A_Row_Citaciones(INTERNO_Informe_Citaciones_Modelo _mdl_INTERNO_Informe_Citaciones_Modelo) + { + object[] arr_fila = new object[g_obj_ABS_Listado_Citaciones_Informe.LISTADO_COLUMNAS().Count]; + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_ABS_Listado_Citaciones_Informe.LISTADO_COLUMNAS().Values) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_Informe_Citaciones_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_Informe_Citaciones_Modelo, null); + if (dtt_Valor != null && + dtt_Valor != g_dtt_Valor_Anterior) + { + arr_fila[int_ContadorFila] = dtt_Valor.Value; + g_dtt_Valor_Anterior = dtt_Valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.HORASIMPLE)) + { + TimeSpan? tms_Valor = (TimeSpan?)_mdl_INTERNO_Informe_Citaciones_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_Informe_Citaciones_Modelo, null); + if (tms_Valor != null) + { + arr_fila[int_ContadorFila] = tms_Valor.Value; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.HORACOMPLETA)) + { + TimeSpan? tms_Valor = (TimeSpan?)_mdl_INTERNO_Informe_Citaciones_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_Informe_Citaciones_Modelo, null); + if (tms_Valor != null) + { + arr_fila[int_ContadorFila] = tms_Valor.Value; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + bool? bol_Valor = (bool?)_mdl_INTERNO_Informe_Citaciones_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_Informe_Citaciones_Modelo, null); + arr_fila[int_ContadorFila] = bol_Valor != null && bol_Valor.Value ? "X" : ""; + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { + decimal? dcm_valor = (decimal?)_mdl_INTERNO_Informe_Citaciones_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_Informe_Citaciones_Modelo, null); + if (dcm_valor != null) + { + arr_fila[int_ContadorFila] = dcm_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { + long? lng_valor = (long?)_mdl_INTERNO_Informe_Citaciones_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_Informe_Citaciones_Modelo, null); + if (lng_valor != null) + { + arr_fila[int_ContadorFila] = lng_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)) + { + string str_Valor = (string)_mdl_INTERNO_Informe_Citaciones_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_Informe_Citaciones_Modelo, null); + + long? lng_valor = long.Parse(str_Valor); + if (lng_valor != null) + { + arr_fila[int_ContadorFila] = lng_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + int? int_valor = (int?)_mdl_INTERNO_Informe_Citaciones_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_Informe_Citaciones_Modelo, null); + if (int_valor != null) + { + arr_fila[int_ContadorFila] = int_valor; + } + } + else + { + arr_fila[int_ContadorFila] = _mdl_INTERNO_Informe_Citaciones_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_Informe_Citaciones_Modelo, null); + } + + int_ContadorFila += 1; + } + + return arr_fila; + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //La Fecha de Inicio no puede estar vacia + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_FechaHora_Respuesta = Funciones.Fecha_Validacion(g_frm_PI_Citaciones.Exferia_FechaSeleccion_FechaInicio.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_FechaHora_Respuesta == 1)//Vacia + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_PI_Citaciones.Exferia_FechaSeleccion_FechaInicio.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_PI_Citaciones.Exferia_FechaSeleccion_FechaInicio; + } + else if (int_FechaHora_Respuesta == 2) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_PI_Citaciones.Exferia_FechaSeleccion_FechaInicio.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_PI_Citaciones.Exferia_FechaSeleccion_FechaInicio; + } + } + + //La Hora de Inicio no puede estar vacia + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_FechaHora_Respuesta = Funciones.Hora_Validacion(g_frm_PI_Citaciones.Exferia_TextBox_ConMascara_HoraInicio.Text); + + if (int_FechaHora_Respuesta == 1)//Vacia + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_PI_Citaciones.Exferia_Label_HoraInicio.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_PI_Citaciones.Exferia_TextBox_ConMascara_HoraInicio; + } + else if (int_FechaHora_Respuesta == 2) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_PI_Citaciones.Exferia_Label_HoraInicio.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_PI_Citaciones.Exferia_TextBox_ConMascara_HoraInicio; + } + } + + //La Fecha Fin no puede estar vacia + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_FechaHora_Respuesta = Funciones.Fecha_Validacion(g_frm_PI_Citaciones.Exferia_FechaSeleccion_FechaFin.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_FechaHora_Respuesta == 1)//Vacia + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_PI_Citaciones.Exferia_FechaSeleccion_FechaFin.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_PI_Citaciones.Exferia_FechaSeleccion_FechaFin; + } + else if (int_FechaHora_Respuesta == 2) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_PI_Citaciones.Exferia_FechaSeleccion_FechaFin.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_PI_Citaciones.Exferia_FechaSeleccion_FechaFin; + } + } + + //La Hora Fin no puede estar vacia + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_FechaHora_Respuesta = Funciones.Hora_Validacion(g_frm_PI_Citaciones.Exferia_TextBox_ConMascara_HoraFin.Text); + + if (int_FechaHora_Respuesta == 1)//Vacia + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_PI_Citaciones.Exferia_Label_HoraFin.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_PI_Citaciones.Exferia_TextBox_ConMascara_HoraFin; + } + else if (int_FechaHora_Respuesta == 2) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_PI_Citaciones.Exferia_Label_HoraFin.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_PI_Citaciones.Exferia_TextBox_ConMascara_HoraFin; + } + } + + //La fecha/Hora de inicio no puede ser mayor que la fecha/Hora Fin + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + DateTime dtt_FechaHora_Inicio = DateTime.ParseExact(g_frm_PI_Citaciones.Exferia_FechaSeleccion_FechaInicio.Exferia_FechaSeleccion_Fecha + " " + g_frm_PI_Citaciones.Exferia_TextBox_ConMascara_HoraInicio.Text, "dd/MM/yyyy HH:mm", CultureInfo.InvariantCulture); + DateTime dtt_FechaHora_Fin = DateTime.ParseExact(g_frm_PI_Citaciones.Exferia_FechaSeleccion_FechaFin.Exferia_FechaSeleccion_Fecha + " " + g_frm_PI_Citaciones.Exferia_TextBox_ConMascara_HoraFin.Text, "dd/MM/yyyy HH:mm", CultureInfo.InvariantCulture); + + if (dtt_FechaHora_Inicio> dtt_FechaHora_Fin) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_MAYORQUEOTRAAFECHA(g_frm_PI_Citaciones.Exferia_FechaSeleccion_FechaInicio.Exferia_FechaSeleccion_Descripcion, g_frm_PI_Citaciones.Exferia_FechaSeleccion_FechaFin.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_PI_Citaciones.Exferia_FechaSeleccion_FechaFin; + } + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(PI_Citaciones_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + + public bool CargarDatos_Datos_Citaciones() + { + bool bol_ValorDevuelto = true; + + try + { + DateTime dtt_FechaHora_Inicio = DateTime.ParseExact(g_frm_PI_Citaciones.Exferia_FechaSeleccion_FechaInicio.Exferia_FechaSeleccion_Fecha + " " + g_frm_PI_Citaciones.Exferia_TextBox_ConMascara_HoraInicio.Text, "dd/MM/yyyy HH:mm", CultureInfo.InvariantCulture); + DateTime dtt_FechaHora_Fin = DateTime.ParseExact(g_frm_PI_Citaciones.Exferia_FechaSeleccion_FechaFin.Exferia_FechaSeleccion_Fecha + " " + g_frm_PI_Citaciones.Exferia_TextBox_ConMascara_HoraFin.Text, "dd/MM/yyyy HH:mm", CultureInfo.InvariantCulture); + + //Obtener Citaciones + g_lst_INTERNO_Informe_Citaciones_Modelo = g_obj_EPD_Citaciones_Datos.Obtener_Informe_Citaciones(dtt_FechaHora_Inicio, dtt_FechaHora_Fin,g_lst_Asesores_Seleccionados,g_lst_Juzgados_Seleccionados); + + + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(PI_Citaciones_Controladora) + "/" + nameof(CargarDatos_Datos_Citaciones)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + #endregion + + #region Crear Tab Nuevo + private void Crear_Tab_Nuevo(long _lng_idAsesor_O_idJuzgado, string _str_Descripcion) + { + try + { + + + //CREAR COLUMNAS ######################################################################################## + DataGridViewCellStyle dgvcs_Estilo_AlineadoDerecho = new DataGridViewCellStyle(); + dgvcs_Estilo_AlineadoDerecho.Alignment = DataGridViewContentAlignment.MiddleRight; + + DataGridViewCellStyle dgvcs_Estilo_AlineadoCentro = new DataGridViewCellStyle(); + dgvcs_Estilo_AlineadoCentro.Alignment = DataGridViewContentAlignment.MiddleCenter; + + //CREAR DATAGRIDVIEW ###################################################################################### + Exferia_DataGridView dgv_Nuevo = new Exferia_DataGridView(); + + dgv_Nuevo.AllowUserToAddRows = false; + dgv_Nuevo.AllowUserToDeleteRows = false; + dgv_Nuevo.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Bottom) | + System.Windows.Forms.AnchorStyles.Left) | + System.Windows.Forms.AnchorStyles.Right))); + dgv_Nuevo.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + dgv_Nuevo.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dgv_Nuevo.EnableHeadersVisualStyles = false; + dgv_Nuevo.ColumnHeadersVisible = false; + dgv_Nuevo.Location = new System.Drawing.Point(5, 5); + dgv_Nuevo.MultiSelect = false; + dgv_Nuevo.Name = "dgv_Informes_" + _lng_idAsesor_O_idJuzgado; + dgv_Nuevo.ReadOnly = true; + dgv_Nuevo.RowHeadersVisible = false; + dgv_Nuevo.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + dgv_Nuevo.Size = new Size(g_frm_PI_Citaciones.Exferia_TabControl_Citaciones.Width - 10, g_frm_PI_Citaciones.Exferia_TabControl_Citaciones.Height - 10); + dgv_Nuevo.TabIndex = 40; + dgv_Nuevo.Tag = _lng_idAsesor_O_idJuzgado; + dgv_Nuevo.CellPainting += new DataGridViewCellPaintingEventHandler(dgv_Nuevo_CellPainting); + dgv_Nuevo.ColumnWidthChanged += new DataGridViewColumnEventHandler(dgv_Nuevo_ColumnWidthChanged); + dgv_Nuevo.CellFormatting += new System.Windows.Forms.DataGridViewCellFormattingEventHandler(dgv_Nuevo_CellFormatting); + //####################################################################################################### + + dgv_Nuevo.AutoGenerateColumns = false; + + g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Columnas = g_obj_ABS_Listado_Citaciones_Informe.LISTADO_COLUMNAS().Values.ToList(); + + //AÑADIR LAS COLUMNAS AL DATAGRIDVIEW ################################################################### + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Columnas) + { + DataGridViewTextBoxColumn dgvc_Columna = new DataGridViewTextBoxColumn(); + dgvc_Columna.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgvc_Columna.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgvc_Columna.HeaderText = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + + //Formateo de Columnas ............................................................................. + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + dgvc_Columna.DefaultCellStyle.Format = "d"; + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.HORASIMPLE)) + { + dgvc_Columna.DefaultCellStyle.Format = "t"; + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.HORACOMPLETA)) + { + dgvc_Columna.DefaultCellStyle.Format = "T"; + } + //.................................................................................................. + + //Poner Visible o no ............................................................................... + bool bol_Visible = true; + //si el listado de columnas a mostrar no esta vacio + if (g_lst_ColumnasAMostrar_Informe != null && + g_lst_ColumnasAMostrar_Informe.Count > 0) + { + //compruebo cual no esta en el listado y la oculto + if (!g_lst_ColumnasAMostrar_Informe.Contains(dgvc_Columna.Name)) + { + bol_Visible = false; + } + } + //sino significa que es la primera vez que entra asi que validamos todo de forma normal + else + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto) + { + bol_Visible = false; + } + else if (g_frm_PI_Citaciones.g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORME != null && + g_frm_PI_Citaciones.g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORME.LISTADO_COLUMNASAMOSTRAR != null && + g_frm_PI_Citaciones.g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORME.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_frm_PI_Citaciones.g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORME.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; + } + + if (!g_lst_ColumnasAMostrar_Informe_PrimeraCarga.Exists(x => x.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) && + bol_Visible) + { + g_lst_ColumnasAMostrar_Informe_PrimeraCarga.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + } + dgvc_Columna.Visible = bol_Visible; + + //Poner Ancho Columna ................................................................................ + if (g_frm_PI_Citaciones.g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORME != null && + g_frm_PI_Citaciones.g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORME.LISTADO_COLUMNAS_ANCHO != null && + g_frm_PI_Citaciones.g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORME.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_frm_PI_Citaciones.g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORME.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgvc_Columna.Width = g_frm_PI_Citaciones.g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORME.LISTADO_COLUMNAS_ANCHO[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + else + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho > 0) + { + dgvc_Columna.Width = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho; + } + } + //................................................................................................................ + + dgvc_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)) + { + dgvc_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; + } + else + { + dgvc_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; + } + //.................................................................................................. + + dgv_Nuevo.Columns.Add(dgvc_Columna); + } + + //##################################################################################################### + + //AÑADIR TAB ############################################################################################ + TabPage tbp_Aux = new TabPage(); + tbp_Aux.Location = new System.Drawing.Point(4, 22); + tbp_Aux.Name = "TabPage_" + _lng_idAsesor_O_idJuzgado; + tbp_Aux.BackColor = Color.White; + tbp_Aux.Size = new Size(g_frm_PI_Citaciones.Exferia_TabControl_Citaciones.Width, g_frm_PI_Citaciones.Exferia_TabControl_Citaciones.Height); + tbp_Aux.TabIndex = 0; + tbp_Aux.Text = _str_Descripcion; + tbp_Aux.UseVisualStyleBackColor = true; + tbp_Aux.Controls.Add(dgv_Nuevo); + tbp_Aux.Tag = "id_" + _lng_idAsesor_O_idJuzgado; + + //Añadir el TabPage al TabControl + g_frm_PI_Citaciones.Exferia_TabControl_Citaciones.TabPages.Add(tbp_Aux); + + g_lst_DataGridViews_Generados.Add("dgv_Informes_" + _lng_idAsesor_O_idJuzgado); + + //####################################################################################################### + + //Asigno el dataGridView a la variable general + g_obj_DataGridView_Selecionado = dgv_Nuevo; + + Repintar.Empezar(tbp_Aux); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(PI_Citaciones_Controladora) + "/" + nameof(Crear_Tab_Nuevo)); + } + } + + void dgv_Nuevo_CellPainting(object sender, DataGridViewCellPaintingEventArgs e) + { + try + { + if (e.RowIndex > -1) + { + Exferia_DataGridView dgv_Nuevo = (Exferia_DataGridView)sender; + + //Tipo fecha + if (int.Parse(dgv_Nuevo[nameof(INTERNO_Informe_Citaciones_Modelo.Tipo), e.RowIndex].Value.ToString()) == 0) + { + if (e.ColumnIndex == 2) + { + DateTime dtt_Fecha = DateTime.ParseExact(dgv_Nuevo[nameof(INTERNO_Informe_Citaciones_Modelo.Citacion_Fecha), e.RowIndex].Value.ToString().Substring(0,10), "dd/MM/yyyy", CultureInfo.InvariantCulture); + Rectangle rtg = dgv_Nuevo.GetCellDisplayRectangle(e.ColumnIndex, e.RowIndex, true); + + rtg.Width = dgv_Nuevo.Columns.GetColumnsWidth(DataGridViewElementStates.Visible); + e.Graphics.FillRectangle(new SolidBrush(Colores.G_COLOR_LISTADO_TOTALES_FONDO), rtg); + StringFormat strf = new StringFormat(); + strf.Alignment = StringAlignment.Center; + e.Graphics.DrawString(Funciones.Fecha_Delvolver_FechaLarga(dtt_Fecha.Date), + dgv_Nuevo.ColumnHeadersDefaultCellStyle.Font, + new SolidBrush(Colores.G_COLOR_LISTADO_TOTALES_LETRA), + rtg, + strf); + e.Handled = true; + } + else + { + e.Handled = true; + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(PI_Citaciones_Controladora) + "/" + nameof(dgv_Nuevo_CellPainting)); + } + } + private void dgv_Nuevo_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) + { + Exferia_DataGridView dgv_Nuevo = (Exferia_DataGridView)sender; + + //Tipo Cabecera + if (int.Parse(dgv_Nuevo[nameof(INTERNO_Informe_Citaciones_Modelo.Tipo), e.RowIndex].Value.ToString()) == 1) + { + //Color Fondo + dgv_Nuevo.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor = dgv_Nuevo.ColumnHeadersDefaultCellStyle.BackColor; + dgv_Nuevo.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.SelectionBackColor = dgv_Nuevo.ColumnHeadersDefaultCellStyle.BackColor; + + //Color Letra + dgv_Nuevo.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.ForeColor = dgv_Nuevo.ColumnHeadersDefaultCellStyle.ForeColor; + dgv_Nuevo.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.SelectionForeColor = dgv_Nuevo.ColumnHeadersDefaultCellStyle.ForeColor; + } + } + private void dgv_Nuevo_ColumnWidthChanged(object sender, DataGridViewColumnEventArgs e) + { + try + { + Exferia_DataGridView dgv_Nuevo = (Exferia_DataGridView)sender; + dgv_Nuevo.Invalidate(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(PI_Citaciones_Controladora) + "/" + nameof(dgv_Nuevo_ColumnWidthChanged)); + } + } + #endregion + + #region Exportar a Excel + + #region Por Hojas + public void Exportar_Excel_PorHojas() + { + try + { + List lst_INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo = new List(); + + long lng_idAsesor_o_Juzgado = -1; + foreach (TabPage tbp_Hoja in g_frm_PI_Citaciones.Exferia_TabControl_Citaciones.TabPages) + { + lng_idAsesor_o_Juzgado = long.Parse(tbp_Hoja.Tag.ToString().Replace("id_", "")); + + INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo mdl_INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo = new INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo(); + + //Hoja + mdl_INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo.Hoja_Descripcion = tbp_Hoja.Text; + + //Buscar el DataGridView del juzgado o Asesor en cuestion + Exferia_DataGridView ex_dgv_Juzgado_O_Asesor = (Exferia_DataGridView)g_frm_PI_Citaciones.Exferia_TabControl_Citaciones.Controls.Find("dgv_Informes_" + lng_idAsesor_o_Juzgado, true).FirstOrDefault(); + if (ex_dgv_Juzgado_O_Asesor != null) + { + //Filas ....................................................................................................................................................... + List lst_INTERNO_ExportarExcel_Filas_Modelo = new List(); + if (ex_dgv_Juzgado_O_Asesor.Rows!=null && ex_dgv_Juzgado_O_Asesor.Rows.Count > 0) + { + int int_ColumnasVisibles = g_lst_ColumnasAMostrar_Informe.Count; + + foreach (DataGridViewRow dgvr_Fila in ex_dgv_Juzgado_O_Asesor.Rows) + { + //Tipo Fecha + if (dgvr_Fila.Cells[0].Value.ToString()=="0") + { + List lst_INTERNO_ExportarExcel_Celdas_Modelo = new List(); + + DateTime dtt_Fecha = DateTime.ParseExact(dgvr_Fila.Cells[nameof(INTERNO_Informe_Citaciones_Modelo.Citacion_Fecha)].Value.ToString().Substring(0, 10), "dd/MM/yyyy", CultureInfo.InvariantCulture); + string str_Fecha = Funciones.Fecha_Delvolver_FechaLarga(dtt_Fecha); + + lst_INTERNO_ExportarExcel_Celdas_Modelo.Add(new INTERNO_ExportarExcel_Celdas_Modelo(str_Fecha, G_ENUM_TIPOSDATOS.TEXT, Colores.G_COLOR_LISTADO_TOTALES_FONDO, Colores.G_COLOR_LISTADO_TOTALES_LETRA)); + + INTERNO_ExportarExcel_Filas_Modelo mdl_INTERNO_ExportarExcel_Filas_Modelo = new INTERNO_ExportarExcel_Filas_Modelo(); + mdl_INTERNO_ExportarExcel_Filas_Modelo.Celdas = lst_INTERNO_ExportarExcel_Celdas_Modelo; + mdl_INTERNO_ExportarExcel_Filas_Modelo.Cantidad_Columnas_A_Unir = int_ColumnasVisibles; + + //Añadir la Fila + lst_INTERNO_ExportarExcel_Filas_Modelo.Add(mdl_INTERNO_ExportarExcel_Filas_Modelo); + } + //Tipo Cabecera + else if (dgvr_Fila.Cells[0].Value.ToString() == "1") + { + List lst_INTERNO_ExportarExcel_Celdas_Modelo = new List(); + foreach (DataGridViewCell dgvc_Celda in dgvr_Fila.Cells) + { + if (dgvc_Celda.Visible) + { + string str_Valor = (string)dgvc_Celda.Value; + + lst_INTERNO_ExportarExcel_Celdas_Modelo.Add(new INTERNO_ExportarExcel_Celdas_Modelo(str_Valor, G_ENUM_TIPOSDATOS.TEXT, Colores.G_COLOR_PRINCIPAL_BASE, Colores.G_COLOR_LISTADO_CABECERA_LETRA)); + } + } + + INTERNO_ExportarExcel_Filas_Modelo mdl_INTERNO_ExportarExcel_Filas_Modelo = new INTERNO_ExportarExcel_Filas_Modelo(); + mdl_INTERNO_ExportarExcel_Filas_Modelo.Celdas = lst_INTERNO_ExportarExcel_Celdas_Modelo; + //Añadir la Fila + lst_INTERNO_ExportarExcel_Filas_Modelo.Add(mdl_INTERNO_ExportarExcel_Filas_Modelo); + } + //Tipo Fila + else + { + //Celdas + List lst_INTERNO_ExportarExcel_Celdas_Modelo = new List(); + foreach (DataGridViewCell dgvc_Celda in dgvr_Fila.Cells) + { + if (dgvc_Celda.Visible) + { + string str_Valor = (string)dgvc_Celda.Value; + + lst_INTERNO_ExportarExcel_Celdas_Modelo.Add(new INTERNO_ExportarExcel_Celdas_Modelo(str_Valor, G_ENUM_TIPOSDATOS.TEXT, Color.White, Color.Black)); + } + } + + INTERNO_ExportarExcel_Filas_Modelo mdl_INTERNO_ExportarExcel_Filas_Modelo = new INTERNO_ExportarExcel_Filas_Modelo(); + mdl_INTERNO_ExportarExcel_Filas_Modelo.Celdas = lst_INTERNO_ExportarExcel_Celdas_Modelo; + //Añadir la Fila + lst_INTERNO_ExportarExcel_Filas_Modelo.Add(mdl_INTERNO_ExportarExcel_Filas_Modelo); + } + + + } + } + + mdl_INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo.Filas = lst_INTERNO_ExportarExcel_Filas_Modelo; + + //Añadir al Listado la Hoja + lst_INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo.Add(mdl_INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo); + } + } + + + //Si tiene algo lo genero en Excel sino no + if (lst_INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo != null && lst_INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo.Count > 0) + { + //Ver si tiene una Ruta por Defecto ................................................................................................................ + string str_RutaCompleta = ""; + + string str_NombreFichero = Funciones.Quitar_CaracteresEspeciales(g_frm_PI_Citaciones.P_Base_TituloPantalla) + "_" + DateTime.Now.ToString("yyyyMMdd"); + string str_Ruta = @"C:"; + + //Ver si tiene una Ruta por Defecto ................................................................................................................ + List lst_INTERNO_CodigoDescripcion_Modelo = new List(); + lst_INTERNO_CodigoDescripcion_Modelo.Add(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_PARAMETRO_RUTA_CODIGO_EMPRESA.Codigo, g_frm_PI_Citaciones.P_Base_ValoresGenerales.str_Empresa_Codigo)); + lst_INTERNO_CodigoDescripcion_Modelo.Add(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_PARAMETRO_RUTA_FECHA.Codigo, g_frm_PI_Citaciones.P_Base_FechaTrabajo.ToString("yyyyMMdd"))); + lst_INTERNO_CodigoDescripcion_Modelo.Add(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_PARAMETRO_RUTA_HORA.Codigo, g_frm_PI_Citaciones.P_Base_FechaTrabajo.ToString("HHmmss"))); + lst_INTERNO_CodigoDescripcion_Modelo.Add(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_PARAMETRO_RUTA_EJERCICIO.Codigo, g_frm_PI_Citaciones.P_Base_ValoresGenerales.EjercicioActivo.anioControl)); + + str_RutaCompleta = Funciones.Transformar_Ruta(str_Ruta, str_NombreFichero, ".xlsx", lst_INTERNO_CodigoDescripcion_Modelo); + //................................................................................................................................................... + + Funciones_FicherosExcel.Generar_DocumentoListado_Excel_SoloLineas(lst_INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo, str_RutaCompleta); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_EXPORTAREXCEL()); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(PI_Citaciones_Controladora) + "/" + nameof(Exportar_Excel_PorHojas)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_EXPORTAREXCEL()); + } + } + + public void Exportar_Excel_HojaUnica() + { + try + { + List lst_INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo = new List(); + INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo mdl_INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo = new INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo(); + + //Hoja + mdl_INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo.Hoja_Descripcion = "Citaciones"; + List lst_INTERNO_ExportarExcel_Filas_Modelo = new List(); + long lng_idAsesor_o_Juzgado = -1; + int int_ColumnasVisibles = g_lst_ColumnasAMostrar_Informe.Count; + + foreach (TabPage tbp_Hoja in g_frm_PI_Citaciones.Exferia_TabControl_Citaciones.TabPages) + { + #region Titulo + List lst_INTERNO_ExportarExcel_Celdas_Modelo_TITULO = new List(); + + lst_INTERNO_ExportarExcel_Celdas_Modelo_TITULO.Add(new INTERNO_ExportarExcel_Celdas_Modelo(tbp_Hoja.Text, G_ENUM_TIPOSDATOS.TEXT, Color.Black, Color.White)); + + INTERNO_ExportarExcel_Filas_Modelo mdl_INTERNO_ExportarExcel_Filas_Modelo_TITULO = new INTERNO_ExportarExcel_Filas_Modelo(); + mdl_INTERNO_ExportarExcel_Filas_Modelo_TITULO.Celdas = lst_INTERNO_ExportarExcel_Celdas_Modelo_TITULO; + mdl_INTERNO_ExportarExcel_Filas_Modelo_TITULO.Cantidad_Columnas_A_Unir = int_ColumnasVisibles; + + //Añadir la Fila + lst_INTERNO_ExportarExcel_Filas_Modelo.Add(mdl_INTERNO_ExportarExcel_Filas_Modelo_TITULO); + #endregion + + lng_idAsesor_o_Juzgado = long.Parse(tbp_Hoja.Tag.ToString().Replace("id_", "")); + + //Buscar el DataGridView del juzgado o Asesor en cuestion + Exferia_DataGridView ex_dgv_Juzgado_O_Asesor = (Exferia_DataGridView)g_frm_PI_Citaciones.Exferia_TabControl_Citaciones.Controls.Find("dgv_Informes_" + lng_idAsesor_o_Juzgado, true).FirstOrDefault(); + if (ex_dgv_Juzgado_O_Asesor != null) + { + //Filas ....................................................................................................................................................... + if (ex_dgv_Juzgado_O_Asesor.Rows != null && ex_dgv_Juzgado_O_Asesor.Rows.Count > 0) + { + + + foreach (DataGridViewRow dgvr_Fila in ex_dgv_Juzgado_O_Asesor.Rows) + { + //Tipo Fecha + if (dgvr_Fila.Cells[0].Value.ToString() == "0") + { + List lst_INTERNO_ExportarExcel_Celdas_Modelo = new List(); + + DateTime dtt_Fecha = DateTime.ParseExact(dgvr_Fila.Cells[nameof(INTERNO_Informe_Citaciones_Modelo.Citacion_Fecha)].Value.ToString().Substring(0, 10), "dd/MM/yyyy", CultureInfo.InvariantCulture); + string str_Fecha = Funciones.Fecha_Delvolver_FechaLarga(dtt_Fecha); + + lst_INTERNO_ExportarExcel_Celdas_Modelo.Add(new INTERNO_ExportarExcel_Celdas_Modelo(str_Fecha, G_ENUM_TIPOSDATOS.TEXT, Colores.G_COLOR_LISTADO_TOTALES_FONDO, Colores.G_COLOR_LISTADO_TOTALES_LETRA)); + + INTERNO_ExportarExcel_Filas_Modelo mdl_INTERNO_ExportarExcel_Filas_Modelo = new INTERNO_ExportarExcel_Filas_Modelo(); + mdl_INTERNO_ExportarExcel_Filas_Modelo.Celdas = lst_INTERNO_ExportarExcel_Celdas_Modelo; + mdl_INTERNO_ExportarExcel_Filas_Modelo.Cantidad_Columnas_A_Unir = int_ColumnasVisibles; + + //Añadir la Fila + lst_INTERNO_ExportarExcel_Filas_Modelo.Add(mdl_INTERNO_ExportarExcel_Filas_Modelo); + } + //Tipo Cabecera + else if (dgvr_Fila.Cells[0].Value.ToString() == "1") + { + List lst_INTERNO_ExportarExcel_Celdas_Modelo = new List(); + foreach (DataGridViewCell dgvc_Celda in dgvr_Fila.Cells) + { + if (dgvc_Celda.Visible) + { + string str_Valor = (string)dgvc_Celda.Value; + + lst_INTERNO_ExportarExcel_Celdas_Modelo.Add(new INTERNO_ExportarExcel_Celdas_Modelo(str_Valor, G_ENUM_TIPOSDATOS.TEXT, Colores.G_COLOR_PRINCIPAL_BASE, Colores.G_COLOR_LISTADO_CABECERA_LETRA)); + } + } + + INTERNO_ExportarExcel_Filas_Modelo mdl_INTERNO_ExportarExcel_Filas_Modelo = new INTERNO_ExportarExcel_Filas_Modelo(); + mdl_INTERNO_ExportarExcel_Filas_Modelo.Celdas = lst_INTERNO_ExportarExcel_Celdas_Modelo; + //Añadir la Fila + lst_INTERNO_ExportarExcel_Filas_Modelo.Add(mdl_INTERNO_ExportarExcel_Filas_Modelo); + } + //Tipo Fila + else + { + //Celdas + List lst_INTERNO_ExportarExcel_Celdas_Modelo = new List(); + foreach (DataGridViewCell dgvc_Celda in dgvr_Fila.Cells) + { + if (dgvc_Celda.Visible) + { + string str_Valor = (string)dgvc_Celda.Value; + + lst_INTERNO_ExportarExcel_Celdas_Modelo.Add(new INTERNO_ExportarExcel_Celdas_Modelo(str_Valor, G_ENUM_TIPOSDATOS.TEXT, Color.White, Color.Black)); + } + } + + INTERNO_ExportarExcel_Filas_Modelo mdl_INTERNO_ExportarExcel_Filas_Modelo = new INTERNO_ExportarExcel_Filas_Modelo(); + mdl_INTERNO_ExportarExcel_Filas_Modelo.Celdas = lst_INTERNO_ExportarExcel_Celdas_Modelo; + //Añadir la Fila + lst_INTERNO_ExportarExcel_Filas_Modelo.Add(mdl_INTERNO_ExportarExcel_Filas_Modelo); + } + } + + #region Espacio en Blanco + List lst_INTERNO_ExportarExcel_Celdas_Modelo_ENBLANCO = new List(); + + lst_INTERNO_ExportarExcel_Celdas_Modelo_ENBLANCO.Add(new INTERNO_ExportarExcel_Celdas_Modelo("", G_ENUM_TIPOSDATOS.TEXT, Color.White, Color.White)); + + INTERNO_ExportarExcel_Filas_Modelo mdl_INTERNO_ExportarExcel_Filas_Modelo_ENBLANCO = new INTERNO_ExportarExcel_Filas_Modelo(); + mdl_INTERNO_ExportarExcel_Filas_Modelo_ENBLANCO.Celdas = lst_INTERNO_ExportarExcel_Celdas_Modelo_ENBLANCO; + mdl_INTERNO_ExportarExcel_Filas_Modelo_ENBLANCO.Cantidad_Columnas_A_Unir = int_ColumnasVisibles; + + //Añadir la Fila + lst_INTERNO_ExportarExcel_Filas_Modelo.Add(mdl_INTERNO_ExportarExcel_Filas_Modelo_ENBLANCO); + #endregion + } + + //Añadir a la filas + mdl_INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo.Filas = lst_INTERNO_ExportarExcel_Filas_Modelo; + } + } + + //Añadir al Listado la Hoja + lst_INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo.Add(mdl_INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo); + + //Si tiene algo lo genero en Excel sino no + if (lst_INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo != null && lst_INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo.Count > 0) + { + //Ver si tiene una Ruta por Defecto ................................................................................................................ + string str_RutaCompleta = ""; + + string str_NombreFichero = Funciones.Quitar_CaracteresEspeciales(g_frm_PI_Citaciones.P_Base_TituloPantalla) + "_" + DateTime.Now.ToString("yyyyMMdd"); + string str_Ruta = @"C:"; + + //Ver si tiene una Ruta por Defecto ................................................................................................................ + List lst_INTERNO_CodigoDescripcion_Modelo = new List(); + lst_INTERNO_CodigoDescripcion_Modelo.Add(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_PARAMETRO_RUTA_CODIGO_EMPRESA.Codigo, g_frm_PI_Citaciones.P_Base_ValoresGenerales.str_Empresa_Codigo)); + lst_INTERNO_CodigoDescripcion_Modelo.Add(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_PARAMETRO_RUTA_FECHA.Codigo, g_frm_PI_Citaciones.P_Base_FechaTrabajo.ToString("yyyyMMdd"))); + lst_INTERNO_CodigoDescripcion_Modelo.Add(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_PARAMETRO_RUTA_HORA.Codigo, g_frm_PI_Citaciones.P_Base_FechaTrabajo.ToString("HHmmss"))); + lst_INTERNO_CodigoDescripcion_Modelo.Add(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_PARAMETRO_RUTA_EJERCICIO.Codigo, g_frm_PI_Citaciones.P_Base_ValoresGenerales.EjercicioActivo.anioControl)); + + str_RutaCompleta = Funciones.Transformar_Ruta(str_Ruta, str_NombreFichero, ".xlsx", lst_INTERNO_CodigoDescripcion_Modelo); + //................................................................................................................................................... + + Funciones_FicherosExcel.Generar_DocumentoListado_Excel_SoloLineas(lst_INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo, str_RutaCompleta); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_EXPORTAREXCEL()); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(PI_Citaciones_Controladora) + "/" + nameof(Exportar_Excel_HojaUnica)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_EXPORTAREXCEL()); + } + } + + public void Exportar_Excel_PorHojas_Fechas() + { + try + { + List lst_INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo = new List(); + + //Listado de Dias + List lst_Dias=g_lst_INTERNO_Informe_Citaciones_Modelo.Select(m => m.Citacion_Fecha.Date).Distinct().ToList(); + + int int_ColumnasVisibles = g_lst_ColumnasAMostrar_Informe.Count; + + if (lst_Dias!=null && lst_Dias.Count>0) + { + foreach (DateTime dtt_Dia in lst_Dias.OrderBy(m=>m)) + { + INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo mdl_INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo_Dia = new INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo(); + //Hoja + mdl_INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo_Dia.Hoja_Descripcion = Funciones.Fecha_Delvolver_DiaSemana_Texto(dtt_Dia) + "_" + dtt_Dia.ToString("dd_MM_yyyy"); + + long lng_idAsesor_o_Juzgado = -1; + + List lst_INTERNO_ExportarExcel_Filas_Modelo = new List(); + + #region Fecha + List lst_INTERNO_ExportarExcel_Celdas_Modelo_FECHA = new List(); + + lst_INTERNO_ExportarExcel_Celdas_Modelo_FECHA.Add(new INTERNO_ExportarExcel_Celdas_Modelo(Funciones.Fecha_Delvolver_FechaLarga(dtt_Dia), G_ENUM_TIPOSDATOS.TEXT, Colores.G_COLOR_LISTADO_TOTALES_FONDO, Colores.G_COLOR_LISTADO_TOTALES_LETRA)); + + INTERNO_ExportarExcel_Filas_Modelo mdl_INTERNO_ExportarExcel_Filas_Modelo_FECHA = new INTERNO_ExportarExcel_Filas_Modelo(); + mdl_INTERNO_ExportarExcel_Filas_Modelo_FECHA.Celdas = lst_INTERNO_ExportarExcel_Celdas_Modelo_FECHA; + mdl_INTERNO_ExportarExcel_Filas_Modelo_FECHA.Cantidad_Columnas_A_Unir = int_ColumnasVisibles; + + //Añadir la Fila + lst_INTERNO_ExportarExcel_Filas_Modelo.Add(mdl_INTERNO_ExportarExcel_Filas_Modelo_FECHA); + #endregion + + foreach (TabPage tbp_Hoja in g_frm_PI_Citaciones.Exferia_TabControl_Citaciones.TabPages) + { + List lst_INTERNO_ExportarExcel_Filas_Modelo_VALORES = new List(); + + + lng_idAsesor_o_Juzgado = long.Parse(tbp_Hoja.Tag.ToString().Replace("id_", "")); + + #region Titulo + List lst_INTERNO_ExportarExcel_Celdas_Modelo_TITULO = new List(); + + lst_INTERNO_ExportarExcel_Celdas_Modelo_TITULO.Add(new INTERNO_ExportarExcel_Celdas_Modelo(tbp_Hoja.Text, G_ENUM_TIPOSDATOS.TEXT, Color.Black, Color.White)); + + INTERNO_ExportarExcel_Filas_Modelo mdl_INTERNO_ExportarExcel_Filas_Modelo_TITULO = new INTERNO_ExportarExcel_Filas_Modelo(); + mdl_INTERNO_ExportarExcel_Filas_Modelo_TITULO.Celdas = lst_INTERNO_ExportarExcel_Celdas_Modelo_TITULO; + mdl_INTERNO_ExportarExcel_Filas_Modelo_TITULO.Cantidad_Columnas_A_Unir = int_ColumnasVisibles; + + //Añadir la Fila + lst_INTERNO_ExportarExcel_Filas_Modelo_VALORES.Add(mdl_INTERNO_ExportarExcel_Filas_Modelo_TITULO); + #endregion + + //Buscar el DataGridView del juzgado o Asesor en cuestion + Exferia_DataGridView ex_dgv_Juzgado_O_Asesor = (Exferia_DataGridView)g_frm_PI_Citaciones.Exferia_TabControl_Citaciones.Controls.Find("dgv_Informes_" + lng_idAsesor_o_Juzgado, true).FirstOrDefault(); + if (ex_dgv_Juzgado_O_Asesor != null) + { + //Filas ....................................................................................................................................................... + if (ex_dgv_Juzgado_O_Asesor.Rows != null && ex_dgv_Juzgado_O_Asesor.Rows.Count > 0) + { + bool bol_Entrar = false; + foreach (DataGridViewRow dgvr_Fila in ex_dgv_Juzgado_O_Asesor.Rows) + { + //Filtrar Fecha + if (dgvr_Fila.Cells[0].Value.ToString() == "0") + { + if (DateTime.ParseExact(dgvr_Fila.Cells[nameof(INTERNO_Informe_Citaciones_Modelo.Citacion_Fecha)].Value.ToString().Substring(0, 10), "dd/MM/yyyy", CultureInfo.InvariantCulture).ToString("dd/MM/yyyy") == dtt_Dia.ToString("dd/MM/yyyy")) + { + if (bol_Entrar == false) + { + bol_Entrar = true; + } + } + else + { + if (bol_Entrar) + { + break; + } + } + } + + //Filtrar Fecha + if (dgvr_Fila.Cells[0].Value.ToString() != "0" && bol_Entrar) + { + //Tipo Cabecera + if (dgvr_Fila.Cells[0].Value.ToString() == "1") + { + List lst_INTERNO_ExportarExcel_Celdas_Modelo = new List(); + foreach (DataGridViewCell dgvc_Celda in dgvr_Fila.Cells) + { + if (dgvc_Celda.Visible) + { + string str_Valor = (string)dgvc_Celda.Value; + + lst_INTERNO_ExportarExcel_Celdas_Modelo.Add(new INTERNO_ExportarExcel_Celdas_Modelo(str_Valor, G_ENUM_TIPOSDATOS.TEXT, Colores.G_COLOR_PRINCIPAL_BASE, Colores.G_COLOR_LISTADO_CABECERA_LETRA)); + } + } + + INTERNO_ExportarExcel_Filas_Modelo mdl_INTERNO_ExportarExcel_Filas_Modelo = new INTERNO_ExportarExcel_Filas_Modelo(); + mdl_INTERNO_ExportarExcel_Filas_Modelo.Celdas = lst_INTERNO_ExportarExcel_Celdas_Modelo; + //Añadir la Fila + lst_INTERNO_ExportarExcel_Filas_Modelo_VALORES.Add(mdl_INTERNO_ExportarExcel_Filas_Modelo); + } + //Tipo Fila + else + { + //Celdas + List lst_INTERNO_ExportarExcel_Celdas_Modelo = new List(); + foreach (DataGridViewCell dgvc_Celda in dgvr_Fila.Cells) + { + if (dgvc_Celda.Visible) + { + string str_Valor = (string)dgvc_Celda.Value; + + lst_INTERNO_ExportarExcel_Celdas_Modelo.Add(new INTERNO_ExportarExcel_Celdas_Modelo(str_Valor, G_ENUM_TIPOSDATOS.TEXT, Color.White, Color.Black)); + } + } + + INTERNO_ExportarExcel_Filas_Modelo mdl_INTERNO_ExportarExcel_Filas_Modelo = new INTERNO_ExportarExcel_Filas_Modelo(); + mdl_INTERNO_ExportarExcel_Filas_Modelo.Celdas = lst_INTERNO_ExportarExcel_Celdas_Modelo; + //Añadir la Fila + lst_INTERNO_ExportarExcel_Filas_Modelo_VALORES.Add(mdl_INTERNO_ExportarExcel_Filas_Modelo); + } + } + } + } + } + + if (lst_INTERNO_ExportarExcel_Filas_Modelo_VALORES!=null && lst_INTERNO_ExportarExcel_Filas_Modelo_VALORES.Count>0) + { + lst_INTERNO_ExportarExcel_Filas_Modelo.AddRange(lst_INTERNO_ExportarExcel_Filas_Modelo_VALORES); + } + } + + mdl_INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo_Dia.Filas=lst_INTERNO_ExportarExcel_Filas_Modelo; + + //Añadir al Listado la Hoja + lst_INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo.Add(mdl_INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo_Dia); + } + } + + + //Si tiene algo lo genero en Excel sino no + if (lst_INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo != null && lst_INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo.Count > 0) + { + //Ver si tiene una Ruta por Defecto ................................................................................................................ + string str_RutaCompleta = ""; + + string str_NombreFichero = Funciones.Quitar_CaracteresEspeciales(g_frm_PI_Citaciones.P_Base_TituloPantalla) + "_" + DateTime.Now.ToString("yyyyMMdd"); + string str_Ruta = @"C:"; + + //Ver si tiene una Ruta por Defecto ................................................................................................................ + List lst_INTERNO_CodigoDescripcion_Modelo = new List(); + lst_INTERNO_CodigoDescripcion_Modelo.Add(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_PARAMETRO_RUTA_CODIGO_EMPRESA.Codigo, g_frm_PI_Citaciones.P_Base_ValoresGenerales.str_Empresa_Codigo)); + lst_INTERNO_CodigoDescripcion_Modelo.Add(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_PARAMETRO_RUTA_FECHA.Codigo, g_frm_PI_Citaciones.P_Base_FechaTrabajo.ToString("yyyyMMdd"))); + lst_INTERNO_CodigoDescripcion_Modelo.Add(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_PARAMETRO_RUTA_HORA.Codigo, g_frm_PI_Citaciones.P_Base_FechaTrabajo.ToString("HHmmss"))); + lst_INTERNO_CodigoDescripcion_Modelo.Add(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_PARAMETRO_RUTA_EJERCICIO.Codigo, g_frm_PI_Citaciones.P_Base_ValoresGenerales.EjercicioActivo.anioControl)); + + str_RutaCompleta = Funciones.Transformar_Ruta(str_Ruta, str_NombreFichero, ".xlsx", lst_INTERNO_CodigoDescripcion_Modelo); + //................................................................................................................................................... + + Funciones_FicherosExcel.Generar_DocumentoListado_Excel_SoloLineas(lst_INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo, str_RutaCompleta); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_EXPORTAREXCEL()); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(PI_Citaciones_Controladora) + "/" + nameof(Exportar_Excel_PorHojas_Fechas)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_EXPORTAREXCEL()); + } + } + #endregion + + #endregion + + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Controladoras/P_Actor_Controladora.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Controladoras/P_Actor_Controladora.cs new file mode 100644 index 0000000..f18711e --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Controladoras/P_Actor_Controladora.cs @@ -0,0 +1,2037 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_Expedientes._0_Modelos; +using Exferia_Expedientes._1_Datos; +using Exferia_Expedientes._3_Vistas.Listados; +using Exferia_Expedientes.General; +using Exferia_Formularios; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Expedientes._3_Vistas.Controladoras +{ + public class P_Actor_Controladora + { + #region Variables Generales + private P_Actor g_frm_P_Actor = null;//Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + //Clases de Negocio Necesarias para la carga de datos + private EPD_Actores_Datos g_obj_EPD_Actores_Datos = new EPD_Actores_Datos(); + private EPD_Expedientes_Datos g_obj_EPD_Expedientes_Datos = new EPD_Expedientes_Datos(); + private EPD_Citaciones_Datos g_obj_EPD_Citaciones_Datos = new EPD_Citaciones_Datos(); + private EPD_Procedimientos_Datos g_obj_EPD_Procedimientos_Datos = new EPD_Procedimientos_Datos(); + + public INTERNO_EPD_Actores_Modelo g_mdl_INTERNO_EPD_Actores_Modelo = null;//Modelo de los datos del Actor, cargados + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + + //Tareea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + + //Tareea Asincrona de grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + private bool g_bol_GrabarDatos_TerminoCorrectamente = true; + private bool g_bol_GrabarDatos_VolverListado = true; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + private bool g_bol_BorrarDatos_VolverListado = true; + + public bool g_bol_CampoCodigo_Numerico = false; + + #region Expedientes + //Tarea Asincrona para la Rellenar DataGridView de Expedientes + private BackgroundWorker g_TareaAsincrona_Rellenar_DataGrid_Expedientes; + + //Listado de Expedientes + public List g_lst_INTERNO_EPD_Expedientes_Listado_Modelo = null; + + //Listado de Columnas + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Expedientes_Columnas; + + //Para el filtrado del listado de Expedientes + public List g_lst_ColumnasAMostrar_EPD_Expedientes = new List(); + public ABS_Listado_EPD_Expedientes_P_Actor g_obj_ABS_Listado_EPD_Expedientes_P_Actor = null; + public Dictionary g_dct_ListadoFiltros_EPD_Expedientes = new Dictionary(); + private int g_int_TotalRegistrosInsertados_Expedientes = 0; + private int g_int_TotalRegistros_Expedientes = 0; + #endregion + + #region Citaciones + //Tarea Asincrona para la Rellenar DataGridView de Citaciones + private BackgroundWorker g_TareaAsincrona_Rellenar_DataGrid_Citaciones; + + //Listado de Citaciones + public List g_lst_INTERNO_EPD_Citaciones_Listado_Modelo = null; + + //Listado de Columnas + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Citaciones_Columnas; + + //Para el filtrado del listado de Citaciones + public List g_lst_ColumnasAMostrar_EPD_Citaciones = new List(); + public ABS_Listado_EPD_Citaciones_P_Actor g_obj_ABS_Listado_EPD_Citaciones_P_Actor = null; + public Dictionary g_dct_ListadoFiltros_EPD_Citaciones = new Dictionary(); + private int g_int_TotalRegistrosInsertados_Citaciones = 0; + private int g_int_TotalRegistros_Citaciones = 0; + #endregion + + #region Procedimientos + //Tarea Asincrona para la Rellenar DataGridView de Procedimientos + private BackgroundWorker g_TareaAsincrona_Rellenar_DataGrid_Procedimientos; + + //Listado de Procedimientos + public List g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo = null; + + //Listado de Columnas + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Procedimientos_Columnas; + + //Para el filtrado del listado de Procedimientos + public List g_lst_ColumnasAMostrar_EPD_Procedimientos = new List(); + public ABS_Listado_EPD_Procedimientos_P_Actor g_obj_ABS_Listado_EPD_Procedimientos_P_Actor = null; + public Dictionary g_dct_ListadoFiltros_EPD_Procedimientos = new Dictionary(); + private int g_int_TotalRegistrosInsertados_Procedimientos = 0; + private int g_int_TotalRegistros_Procedimientos = 0; + #endregion + + #endregion + + #region Constructor + public P_Actor_Controladora(P_Actor _frm_P_Actor) + { + g_frm_P_Actor = _frm_P_Actor; + + g_obj_ABS_Listado_EPD_Expedientes_P_Actor = new ABS_Listado_EPD_Expedientes_P_Actor(); + g_obj_ABS_Listado_EPD_Citaciones_P_Actor = new ABS_Listado_EPD_Citaciones_P_Actor(); + g_obj_ABS_Listado_EPD_Procedimientos_P_Actor = new ABS_Listado_EPD_Procedimientos_P_Actor(); + + g_bol_Termino_CargaDatos_Inicial = true; + } + #endregion + + #region Vaciar datos + public void VaciarDatos() + { + //codigo + g_frm_P_Actor.Exferia_TextBox_Codigo.Text = ""; + + //nombre + g_frm_P_Actor.Exferia_TextBox_Nombre.Text = ""; + + //Delegacion + g_frm_P_Actor.Exferia_F3_Delegacion.Exferia_F3_Id = -1; + g_frm_P_Actor.Exferia_F3_Delegacion.Exferia_F3_Codigo = ""; + g_frm_P_Actor.Exferia_F3_Delegacion.Exferia_F3_Descripcion = ""; + g_frm_P_Actor.Exferia_F3_Delegacion.Exferia_F3_FechaBorrado = null; + + //fecha alta + g_frm_P_Actor.Exferia_FechaSeleccion_Alta.Exferia_FechaSeleccion_Fecha = ""; + + //fecha baja + g_frm_P_Actor.Exferia_FechaSeleccion_Baja.Exferia_FechaSeleccion_Fecha = ""; + + //observaciones + g_frm_P_Actor.Exferia_TextBox_Observaciones.Text = ""; + + //CifTipo + g_frm_P_Actor.Exferia_RadioButton_CifTipo_Espanol.Checked = true; + + //CIF + g_frm_P_Actor.Exferia_TextBox_CIFNIF_CIF.Exferia_TextBox_CIFNIF_Valor = ""; + + //Telefono_1 + g_frm_P_Actor.Exferia_TextBox_Telefono_1.Text = ""; + + //Telefono_2 + g_frm_P_Actor.Exferia_TextBox_Telefono_2.Text = ""; + + //Telefono_3 + g_frm_P_Actor.Exferia_TextBox_Telefono_3.Text = ""; + + //Fax + g_frm_P_Actor.Exferia_TextBox_Fax.Text = ""; + + //email + g_frm_P_Actor.Exferia_TextBox_Email_EmailPersonal.Exferia_TextBox_Email_Valor = ""; + + //Expedientes ................................................................................................................................................ + g_lst_INTERNO_EPD_Expedientes_Listado_Modelo = new List(); + g_frm_P_Actor.Exferia_DataGridView_Expedientes.Rows.Clear(); + g_int_TotalRegistrosInsertados_Expedientes = 0; + g_int_TotalRegistros_Expedientes = 0; + g_frm_P_Actor.Exferia_BarraProgreso_Expedientes.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Expedientes; + g_frm_P_Actor.Exferia_BarraProgreso_Expedientes.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Expedientes; + + //Citaciones ................................................................................................................................................ + g_lst_INTERNO_EPD_Citaciones_Listado_Modelo = new List(); + g_frm_P_Actor.Exferia_DataGridView_Citaciones.Rows.Clear(); + g_int_TotalRegistrosInsertados_Citaciones = 0; + g_int_TotalRegistros_Citaciones = 0; + g_frm_P_Actor.Exferia_BarraProgreso_Citaciones.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Citaciones; + g_frm_P_Actor.Exferia_BarraProgreso_Citaciones.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Citaciones; + + //Procedimientos ................................................................................................................................................ + g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo = new List(); + g_frm_P_Actor.Exferia_DataGridView_Procedimientos.Rows.Clear(); + g_int_TotalRegistrosInsertados_Procedimientos = 0; + g_int_TotalRegistros_Procedimientos = 0; + g_frm_P_Actor.Exferia_BarraProgreso_Procedimientos.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Procedimientos; + g_frm_P_Actor.Exferia_BarraProgreso_Procedimientos.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Procedimientos; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_Actor.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Actor.P_Base_TituloPantalla = (g_frm_P_Actor.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Update_Texto_NombrePantalla(g_frm_P_Actor.Tag.ToString()); + //################################################################################################# + + g_mdl_INTERNO_EPD_Actores_Modelo = null; + } + #endregion + + #region Buscar Codigo Siguiente + public INTERNO_ValorDevuelto_Modelo Buscar_CodigoSiguiente() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + string str_CodigoSiguiente = Datos_Generales.Buscar_CodigoSiguiente(nameof(EPD_Actores), + nameof(EPD_Actores.codigo), + nameof(EPD_Actores.idEmpresa), + g_mdl_INTERNO_EPD_Actores_Modelo != null ? g_mdl_INTERNO_EPD_Actores_Modelo.idEmpresa : Datos_Generales.GEN_Empresas_Devolver_IdEmpresa_AGrabar(g_frm_P_Actor.P_Base_ValoresGenerales.lng_idEmpresa, nameof(EPD_Actores)), + true, + g_frm_P_Actor.Exferia_TextBox_Codigo.Exferia_TextBox_MaxLength); + + if (!str_CodigoSiguiente.Equals("-1")) + { + g_frm_P_Actor.Exferia_TextBox_Codigo.Text = str_CodigoSiguiente; + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_CODIGOSIGUIENTE_LIMITEALCANZADO(g_frm_P_Actor.Exferia_Label_Codigo.Text); + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Actor_Controladora) + "/" + nameof(Buscar_CodigoSiguiente)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Comprobacion de cambios, para grabar o no antes de salir o cambiar de registro + public bool ComprobarCambios() + { + if (g_frm_P_Actor.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + GrabarDatos(false); + + //Te quedas espernado a que termine la tarea asincrona de grabar + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + + return g_bol_GrabarDatos_TerminoCorrectamente; + } + } + return true; + } + public bool ComprobarCambios_SinPreguntar() + { + if (g_mdl_INTERNO_EPD_Actores_Modelo == null || g_frm_P_Actor.P_Base_SeModificoDatosPantalla) + { + GrabarDatos(false); + + //Te quedas esperando a que termine la tarea asincrona de grabar + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + } + + return g_bol_GrabarDatos_TerminoCorrectamente; + } + #endregion + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_Actor.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatos != null) + { + while (g_obj_TareaAsincrona_CargarDatos.IsBusy) + Application.DoEvents(); + + //Vaciar + VaciarDatos(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = false; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_Actor.Enabled = true; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_Actor_Controladora) + "/" + nameof(RecargarDatos), true); + } + } + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Cargar Valores + if (CargarDatos(g_frm_P_Actor.P_Base_id) == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Actor_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Actor_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + //Desbloquear el Formulario + g_frm_P_Actor.Enabled = true; + + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_Actor.Salir_P_Base(); + } + else + { + CIFNIF_Actualizar_Validacion(); + g_frm_P_Actor.Exferia_TextBox_Email_EmailPersonal.Validar_Email(); + + //Rellenar Grids + Rellenar_DataGrid_Expedientes(); + Rellenar_DataGrid_Citaciones(); + Rellenar_DataGrid_Procedimientos(); + + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Actor_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_Actor.Salir_P_Base(); + } + finally + { + //Hacemos foco al primer control. + g_frm_P_Actor.Exferia_TextBox_Codigo.Exferia_TextBox_Foco(); + } + } + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_INTERNO_EPD_Actores_Modelo = g_obj_EPD_Actores_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo lo Datos + if (g_mdl_INTERNO_EPD_Actores_Modelo != null) + { + //Paginador ................................................................................ + if (g_frm_P_Actor.P_Base_PantallaOrigen != null && + g_frm_P_Actor.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_Actor.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_INTERNO_EPD_Actores_Modelo.id; + int int_PaginaDelObjeto = g_frm_P_Actor.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_Actor.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_Actor.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + // Asignando al paginador la pagina actual. + g_frm_P_Actor.Exferia_Paginador_Actor.PaginaActual = g_frm_P_Actor.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //........................................................................................... + + //codigo + g_frm_P_Actor.Exferia_TextBox_Codigo.Text = g_mdl_INTERNO_EPD_Actores_Modelo.codigo; + + //nombre + g_frm_P_Actor.Exferia_TextBox_Nombre.Text = g_mdl_INTERNO_EPD_Actores_Modelo.nombre; + + //fechaAlta + if (g_mdl_INTERNO_EPD_Actores_Modelo.fechaAlta != null) + { + g_frm_P_Actor.Exferia_FechaSeleccion_Alta.Exferia_FechaSeleccion_Fecha = g_mdl_INTERNO_EPD_Actores_Modelo.fechaAlta.ToString("dd/MM/yyyy"); + } + + //fechaBaja + if (g_mdl_INTERNO_EPD_Actores_Modelo.fechaBaja != null) + { + g_frm_P_Actor.Exferia_FechaSeleccion_Baja.Exferia_FechaSeleccion_Fecha = g_mdl_INTERNO_EPD_Actores_Modelo.fechaBaja.Value.ToString("dd/MM/yyyy"); + } + + //GEN_Delegaciones + if (g_mdl_INTERNO_EPD_Actores_Modelo.GEN_Delegaciones != null) + { + g_frm_P_Actor.Exferia_F3_Delegacion.Exferia_F3_Id = g_mdl_INTERNO_EPD_Actores_Modelo.GEN_Delegaciones.id; + g_frm_P_Actor.Exferia_F3_Delegacion.Exferia_F3_Codigo = g_mdl_INTERNO_EPD_Actores_Modelo.GEN_Delegaciones.codigo; + g_frm_P_Actor.Exferia_F3_Delegacion.Exferia_F3_Descripcion = g_mdl_INTERNO_EPD_Actores_Modelo.GEN_Delegaciones.descripcion; + g_frm_P_Actor.Exferia_F3_Delegacion.Exferia_F3_FechaBorrado = g_mdl_INTERNO_EPD_Actores_Modelo.GEN_Delegaciones.fechaBorrado; + } + + //observaciones + g_frm_P_Actor.Exferia_TextBox_Observaciones.Text = g_mdl_INTERNO_EPD_Actores_Modelo.observaciones; + + //telefono_1 + g_frm_P_Actor.Exferia_TextBox_Telefono_1.Text = g_mdl_INTERNO_EPD_Actores_Modelo.telefono_1; + + //telefono_2 + g_frm_P_Actor.Exferia_TextBox_Telefono_2.Text = g_mdl_INTERNO_EPD_Actores_Modelo.telefono_2; + + //telefono_3 + g_frm_P_Actor.Exferia_TextBox_Telefono_3.Text = g_mdl_INTERNO_EPD_Actores_Modelo.telefono_3; + + //fax + g_frm_P_Actor.Exferia_TextBox_Fax.Text = g_mdl_INTERNO_EPD_Actores_Modelo.fax; + + //cifTipo + if (g_mdl_INTERNO_EPD_Actores_Modelo.cifTipo==null || g_mdl_INTERNO_EPD_Actores_Modelo.cifTipo== Variables_Expedientes.G_STR_PAIS_CODIGO_ESPANA) + { + g_frm_P_Actor.Exferia_RadioButton_CifTipo_Espanol.Checked = true; + } + else + { + g_frm_P_Actor.Exferia_RadioButton_CifTipo_Otro.Checked = true; + } + + //CIF + g_frm_P_Actor.Exferia_TextBox_CIFNIF_CIF.Exferia_TextBox_CIFNIF_Valor = g_mdl_INTERNO_EPD_Actores_Modelo.cif; + + //Email + g_frm_P_Actor.Exferia_TextBox_Email_EmailPersonal.Exferia_TextBox_Email_Valor = g_mdl_INTERNO_EPD_Actores_Modelo.email; + + //Expedientes + if (g_mdl_INTERNO_EPD_Actores_Modelo.Expedientes != null && g_mdl_INTERNO_EPD_Actores_Modelo.Expedientes.Count > 0) + { + g_lst_INTERNO_EPD_Expedientes_Listado_Modelo = g_mdl_INTERNO_EPD_Actores_Modelo.Expedientes; + } + + //Citaciones + if (g_mdl_INTERNO_EPD_Actores_Modelo.Citaciones != null && g_mdl_INTERNO_EPD_Actores_Modelo.Citaciones.Count > 0) + { + g_lst_INTERNO_EPD_Citaciones_Listado_Modelo = g_mdl_INTERNO_EPD_Actores_Modelo.Citaciones; + } + + //Procedimientos + if (g_mdl_INTERNO_EPD_Actores_Modelo.Procedimientos != null && g_mdl_INTERNO_EPD_Actores_Modelo.Procedimientos.Count > 0) + { + g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo = g_mdl_INTERNO_EPD_Actores_Modelo.Procedimientos; + } + + // Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_Actor.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_Actor.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_Actor.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_Actor.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Split(new Char[] { ',' }); + string str_ValorAMostrarFinal = ""; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_Actor.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Actor.P_Base_TituloPantalla = (g_frm_P_Actor.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_INTERNO_EPD_Actores_Modelo; + foreach (string str_campo in arr_Campos) + { + var Valor = dnm_Objeto.GetType().GetProperty(str_campo).GetValue(dnm_Objeto, null); + if (Valor != null) + { + str_ValorAMostrarFinal += " " + Valor; + } + + // codigo + if (str_campo.Equals(nameof(g_mdl_INTERNO_EPD_Actores_Modelo.codigo))) + { + str_MenuSuperior_Codigo = g_mdl_INTERNO_EPD_Actores_Modelo.codigo; + } + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_Actor.P_Base_TituloPantalla += " [" + str_ValorAMostrarFinal + "] -Modificar"; + } + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Add_Texto_NombrePantalla_Descripciones(g_frm_P_Actor.Tag.ToString(), str_MenuSuperior_Codigo); + //################################################################################################# + + g_frm_P_Actor.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Actor_Controladora) + "/" + nameof(CargarDatos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + #endregion + + #region Grabar Datos + public void GrabarDatos(bool _bol_VolverAlListado) + { + try + { + g_bol_GrabarDatos_VolverListado = _bol_VolverAlListado; + + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_Actor.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + g_obj_TareaAsincrona_GrabarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Actor.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Actor_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + private void TareaAsincrona_GrabarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_INTERNO_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Actor_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Actor_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Actor.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + + //Poner el Foco en el objeto que tuvoel problema en validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_Actor, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + + g_bol_GrabarDatos_TerminoCorrectamente = false; + } + else + { + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_Actor.P_Base_PantallaOrigen != null) + { + g_frm_P_Actor.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + if (g_bol_GrabarDatos_VolverListado) + { + g_frm_P_Actor.P_Base_SeModificoDatosPantalla = false; + g_frm_P_Actor.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Actor_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Si el codigo esta vacio y se intenta buscar el ultimo numerico y llego al limite de base de datos + if (g_frm_P_Actor.Exferia_TextBox_Codigo.Text.Trim().Length == 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_AUX = Buscar_CodigoSiguiente(); + + if (mdl_INTERNO_ValorDevuelto_Modelo_AUX.TodoCorrecto == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = mdl_INTERNO_ValorDevuelto_Modelo_AUX.Mensaje; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Actor.Exferia_TextBox_Codigo; + } + } + + // El codigo no puede estar Repetido + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + string str_Codigo = g_frm_P_Actor.Exferia_TextBox_Codigo.Text.Trim(); + if (g_bol_CampoCodigo_Numerico) + { + int int_Codigo = int.Parse(str_Codigo); + str_Codigo = int_Codigo.ToString(); + } + + if (Datos_Generales.Buscar_CodigoRepetido(nameof(EPD_Actores), nameof(EPD_Actores.codigo), str_Codigo, nameof(EPD_Actores.id), (g_mdl_INTERNO_EPD_Actores_Modelo != null ? g_mdl_INTERNO_EPD_Actores_Modelo.id : -1), nameof(EPD_Actores.idEmpresa), g_frm_P_Actor.P_Base_ValoresGenerales.lng_idEmpresa, true)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_REPETIDO(g_frm_P_Actor.Exferia_Label_Codigo.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Actor.Exferia_TextBox_Codigo; + } + } + + // El nombre no puede estar vacío + if ((mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_Actor.Exferia_TextBox_Nombre.Text.Trim().Length == 0)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Actor.Exferia_Label_Nombre.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Actor.Exferia_TextBox_Nombre; + } + + // Si hay delegacion validar que es Correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Actor.Exferia_F3_Delegacion.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_Actor.Exferia_F3_Delegacion.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_Actor.Exferia_F3_Delegacion.Exferia_F3_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Actor.Exferia_F3_Delegacion.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Actor.Exferia_F3_Delegacion.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // La fecha de alta no puede estar vacia y debe ser correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_Actor.Exferia_FechaSeleccion_Alta.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_fechaAlta_Respuesta == 1)//Vacia + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Actor.Exferia_FechaSeleccion_Alta.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Actor.Exferia_FechaSeleccion_Alta; + } + else if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_Actor.Exferia_FechaSeleccion_Alta.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Actor.Exferia_FechaSeleccion_Alta; + } + } + + // La fecha de baja, si no esta vacio, debe ser correcta. (mensaje de vacio se queda vacio para que no controle el error) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_Actor.Exferia_FechaSeleccion_Baja.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_Actor.Exferia_FechaSeleccion_Baja.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Actor.Exferia_FechaSeleccion_Baja; + } + } + + // Validar si el CIF está correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && CIFNIF_Actualizar_Validacion() == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_USC_INCORRECTO(g_frm_P_Actor.Exferia_Label_SinColor_CIF.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Actor.Exferia_TextBox_CIFNIF_CIF; + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Actor_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + DateTime? dtt_fechaNula = null; + try + { + EPD_Actores mdl_EPD_Actores = new EPD_Actores(); + + //id + mdl_EPD_Actores.id = g_mdl_INTERNO_EPD_Actores_Modelo != null ? g_mdl_INTERNO_EPD_Actores_Modelo.id : -1; + + //Asignar el idEmpresa........................................................................................... + if ((g_mdl_INTERNO_EPD_Actores_Modelo != null ? g_mdl_INTERNO_EPD_Actores_Modelo.idEmpresa : -1) != -1) + { + mdl_EPD_Actores.idEmpresa = g_mdl_INTERNO_EPD_Actores_Modelo.idEmpresa; + } + else + { + //Buscar el idEmpresa que Corresponda + mdl_EPD_Actores.idEmpresa = Datos_Generales.GEN_Empresas_Devolver_IdEmpresa_AGrabar(g_frm_P_Actor.P_Base_ValoresGenerales.lng_idEmpresa, nameof(EPD_Actores)); + } + + //codigo + mdl_EPD_Actores.codigo = g_frm_P_Actor.Exferia_TextBox_Codigo.Text.Trim(); + + //nombre + mdl_EPD_Actores.nombre = g_frm_P_Actor.Exferia_TextBox_Nombre.Text.Trim(); + + //idDelegacion + if (g_frm_P_Actor.Exferia_F3_Delegacion.Exferia_F3_Id>-1) + { + mdl_EPD_Actores.idDelegacion = g_frm_P_Actor.Exferia_F3_Delegacion.Exferia_F3_Id; + } + else + { + mdl_EPD_Actores.idDelegacion = null; + } + + //fechaAlta + mdl_EPD_Actores.fechaAlta = DateTime.ParseExact(g_frm_P_Actor.Exferia_FechaSeleccion_Alta.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + //fechaBaja + mdl_EPD_Actores.fechaBaja = g_frm_P_Actor.Exferia_FechaSeleccion_Baja.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "" ? DateTime.ParseExact(g_frm_P_Actor.Exferia_FechaSeleccion_Baja.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture) : dtt_fechaNula; + + //observaciones + mdl_EPD_Actores.observaciones = g_frm_P_Actor.Exferia_TextBox_Observaciones.Text.Trim(); + + //telefono_1 + mdl_EPD_Actores.telefono_1 = g_frm_P_Actor.Exferia_TextBox_Telefono_1.Text.Trim(); + + //telefono_2 + mdl_EPD_Actores.telefono_2 = g_frm_P_Actor.Exferia_TextBox_Telefono_2.Text.Trim(); + + //telefono_3 + mdl_EPD_Actores.telefono_3 = g_frm_P_Actor.Exferia_TextBox_Telefono_3.Text.Trim(); + + //fax + mdl_EPD_Actores.fax = g_frm_P_Actor.Exferia_TextBox_Fax.Text.Trim(); + + + //cifTipo + if (g_frm_P_Actor.Exferia_RadioButton_CifTipo_Espanol.Checked) + { + mdl_EPD_Actores.cifTipo = Variables_Expedientes.G_STR_PAIS_CODIGO_ESPANA; + } + else + { + mdl_EPD_Actores.cifTipo = ""; + } + + //cif + mdl_EPD_Actores.cif = g_frm_P_Actor.Exferia_TextBox_CIFNIF_CIF.Exferia_TextBox_CIFNIF_Valor.Trim(); + + //email + mdl_EPD_Actores.email = g_frm_P_Actor.Exferia_TextBox_Email_EmailPersonal.Exferia_TextBox_Email_Valor.Trim(); + + // Se graba el modelo ya relleno. + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_EPD_Actores_Datos.Grabar(mdl_EPD_Actores); + + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Actor_Controladora) + "/" + nameof(GrabarDatos_Final)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar Datos + public void BorrarDatos(bool _bol_VolverAlListado) + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_bol_BorrarDatos_VolverListado = _bol_VolverAlListado; + g_frm_P_Actor.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + g_obj_TareaAsincrona_BorrarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_DoWork); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Completed); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_Actor.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Actor_Controladora) + "/" + nameof(BorrarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_BorrarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Borrar + mdl_INTERNO_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Actor_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Actor_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Actor.Enabled = true; + + try + { + + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + // Devolver al Listado el Row Borrar + if (g_frm_P_Actor.P_Base_PantallaOrigen != null) + { + g_frm_P_Actor.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_Actor.P_Base_F3Origen != null) + { + g_frm_P_Actor.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + if (g_bol_BorrarDatos_VolverListado) + { + g_frm_P_Actor.P_Base_SeModificoDatosPantalla = false; + g_frm_P_Actor.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Actor_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + try + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_EPD_Actores_Datos.Borrar(g_mdl_INTERNO_EPD_Actores_Modelo != null ? g_mdl_INTERNO_EPD_Actores_Modelo.id : -1); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Actor_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Expedientes + + #region Rellenar DataGrid Expedientes + public void Rellenar_DataGrid_Expedientes() + { + try + { + if (g_TareaAsincrona_Rellenar_DataGrid_Expedientes != null) + { + g_TareaAsincrona_Rellenar_DataGrid_Expedientes.CancelAsync(); + while (g_TareaAsincrona_Rellenar_DataGrid_Expedientes.IsBusy) + { + Application.DoEvents(); + } + } + else + { + g_TareaAsincrona_Rellenar_DataGrid_Expedientes = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_DataGrid_Expedientes.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_Expedientes_DoWork); + g_TareaAsincrona_Rellenar_DataGrid_Expedientes.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_Expedientes_ProgressChanged); + g_TareaAsincrona_Rellenar_DataGrid_Expedientes.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_Expedientes_Completed); + g_TareaAsincrona_Rellenar_DataGrid_Expedientes.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_DataGrid_Expedientes.WorkerSupportsCancellation = true; + } + + + //Vaciar el Listado + g_frm_P_Actor.Exferia_DataGridView_Expedientes.Rows.Clear(); + g_int_TotalRegistrosInsertados_Expedientes = 0; + g_int_TotalRegistros_Expedientes = 0; + g_frm_P_Actor.Exferia_BarraProgreso_Expedientes.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Expedientes; + g_frm_P_Actor.Exferia_BarraProgreso_Expedientes.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Expedientes; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_Rellenar_DataGrid_Expedientes.RunWorkerAsync(); + //################################################################################################# + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Actor_Controladora) + "/" + nameof(Rellenar_DataGrid_Expedientes)); + } + } + + private void TareaAsincrona_Rellenar_DataGrid_Expedientes_DoWork(object sender, DoWorkEventArgs e) + { + try + { + List lst_INTERNO_EPD_Expedientes_Listado_Modelo_Filtradas = Filtrar_Expedientes(); + + //Total + if (lst_INTERNO_EPD_Expedientes_Listado_Modelo_Filtradas != null) + { + g_int_TotalRegistros_Expedientes = lst_INTERNO_EPD_Expedientes_Listado_Modelo_Filtradas.Count; + + //Recorrer campos Long_Text para saber si lo pongo tipo text o tipo long + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Expedientes_Columnas.Where(m => m.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)).ToList()) + { + int int_HayTextos = lst_INTERNO_EPD_Expedientes_Listado_Modelo_Filtradas.Select(m => m.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(m)).ToList().Where(m => !Funciones.IsNumeric(m.ToString())).Count(); + + if (int_HayTextos > 0) + { + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + + g_obj_ABS_Listado_EPD_Expedientes_P_Actor.LISTADO_COLUMNAS().Where(m => m.Key.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)).FirstOrDefault().Value.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + } + } + + foreach (INTERNO_EPD_Expedientes_Listado_Modelo mdl_INTERNO_EPD_Expedientes_Listado_Modelo in lst_INTERNO_EPD_Expedientes_Listado_Modelo_Filtradas) + { + //Se Cancelo la tarea asincrona ######################### + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + //Progreso + g_int_TotalRegistrosInsertados_Expedientes += 1; + + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_Expedientes(mdl_INTERNO_EPD_Expedientes_Listado_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Actor_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Expedientes_DoWork)); + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Actor_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Expedientes_DoWork)); + } + } + private void TareaAsincrona_Rellenar_DataGrid_Expedientes_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (!g_frm_P_Actor.IsDisposed) + { + //Añadir Linea al DataGrid de Expedientes + g_frm_P_Actor.Exferia_DataGridView_Expedientes.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_Actor.Exferia_BarraProgreso_Expedientes.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Expedientes; + g_frm_P_Actor.Exferia_BarraProgreso_Expedientes.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Expedientes; + } + + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_Expedientes_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!e.Cancelled) + { + g_frm_P_Actor.Ordenar_DataGridView_Expedientes(); + } + } + + public DataGridViewRow Transformar_Modelo_A_Row_Expedientes(INTERNO_EPD_Expedientes_Listado_Modelo _mdl_INTERNO_EPD_Expedientes_Listado_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_Actor.Exferia_DataGridView_Expedientes.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_Actor.Exferia_DataGridView_Expedientes); + } + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Expedientes_Columnas) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_EPD_Expedientes_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Expedientes_Listado_Modelo, null); + if (dtt_Valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dtt_Valor.Value; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + bool? bol_Valor = (bool?)_mdl_INTERNO_EPD_Expedientes_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Expedientes_Listado_Modelo, null); + obj_DataGridViewRow.Cells[int_ContadorFila].Value = bol_Valor != null && bol_Valor.Value ? "X" : ""; + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { + decimal? dcm_valor = (decimal?)_mdl_INTERNO_EPD_Expedientes_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Expedientes_Listado_Modelo, null); + if (dcm_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dcm_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { + long? lng_valor = (long?)_mdl_INTERNO_EPD_Expedientes_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Expedientes_Listado_Modelo, null); + if (lng_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = lng_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + int? int_valor = (int?)_mdl_INTERNO_EPD_Expedientes_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Expedientes_Listado_Modelo, null); + if (int_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = int_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)) + { + string str_Valor = (string)_mdl_INTERNO_EPD_Expedientes_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Expedientes_Listado_Modelo, null); + + long? lng_valor = long.Parse(str_Valor); + if (lng_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = lng_valor; + } + } + else + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = _mdl_INTERNO_EPD_Expedientes_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Expedientes_Listado_Modelo, null); + } + + int_ContadorFila += 1; + } + + return obj_DataGridViewRow; + } + + public List Filtrar_Expedientes() + { + //Filtros Avanzados + if (g_lst_INTERNO_EPD_Expedientes_Listado_Modelo != null) + { + if (g_dct_ListadoFiltros_EPD_Expedientes != null && g_dct_ListadoFiltros_EPD_Expedientes.Count > 0) + { + return g_lst_INTERNO_EPD_Expedientes_Listado_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(g_dct_ListadoFiltros_EPD_Expedientes, g_obj_ABS_Listado_EPD_Expedientes_P_Actor)).ToList(); + } + else + { + return g_lst_INTERNO_EPD_Expedientes_Listado_Modelo.AsQueryable().ToList(); + } + } + else + { + return null; + } + } + #endregion + + public void Actualizar_Registro_Expedientes(long _lng_idExpediente, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + //Buscar el Registro en Base de datos + INTERNO_EPD_Expedientes_Listado_Modelo mdl_INTERNO_EPD_Expedientes_Listado_Modelo = g_obj_EPD_Expedientes_Datos.Obtener_Registro_Para_Listado_Por_Id(_lng_idExpediente); + + if (mdl_INTERNO_EPD_Expedientes_Listado_Modelo != null) + { + //Actualizar primero el List<> General ################################################################################ + if (g_lst_INTERNO_EPD_Expedientes_Listado_Modelo != null && g_lst_INTERNO_EPD_Expedientes_Listado_Modelo.Count > 0) + { + INTERNO_EPD_Expedientes_Listado_Modelo mdl_INTERNO_EPD_Expedientes_Listado_Modelo_BUSQUEDA = g_lst_INTERNO_EPD_Expedientes_Listado_Modelo.Where(m => m.id.Equals(mdl_INTERNO_EPD_Expedientes_Listado_Modelo.id)).FirstOrDefault(); + if (mdl_INTERNO_EPD_Expedientes_Listado_Modelo_BUSQUEDA != null) + { + g_lst_INTERNO_EPD_Expedientes_Listado_Modelo[g_lst_INTERNO_EPD_Expedientes_Listado_Modelo.FindIndex(m => m.id.Equals(mdl_INTERNO_EPD_Expedientes_Listado_Modelo.id))] = mdl_INTERNO_EPD_Expedientes_Listado_Modelo; + } + else + { + g_lst_INTERNO_EPD_Expedientes_Listado_Modelo.Add(mdl_INTERNO_EPD_Expedientes_Listado_Modelo); + } + } + else + { + if (g_lst_INTERNO_EPD_Expedientes_Listado_Modelo == null) + { + g_lst_INTERNO_EPD_Expedientes_Listado_Modelo = new List(); + } + + g_lst_INTERNO_EPD_Expedientes_Listado_Modelo.Add(mdl_INTERNO_EPD_Expedientes_Listado_Modelo); + } + + //Poner los campos tipo Texto y long + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Expedientes_Columnas.Where(m => m.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)).ToList()) + { + int int_HayTextos = g_lst_INTERNO_EPD_Expedientes_Listado_Modelo.Select(m => m.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(m)).ToList().Where(m => !Funciones.IsNumeric(m.ToString())).Count(); + + if (int_HayTextos > 0) + { + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + + g_obj_ABS_Listado_EPD_Expedientes_P_Actor.LISTADO_COLUMNAS().Where(m => m.Key.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)).FirstOrDefault().Value.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + } + } + + //Actualizar el DataGridView ##################################################################################### + //Modificar + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + DataGridViewRow row = g_frm_P_Actor.Exferia_DataGridView_Expedientes.Rows + .Cast() + .Where(r => r.Cells[nameof(INTERNO_EPD_Expedientes_Listado_Modelo.id)].Value.Equals(_lng_idExpediente)).FirstOrDefault(); + + if (row != null)//Modificada + { + //Actualizar el Grid + Transformar_Modelo_A_Row_Expedientes(mdl_INTERNO_EPD_Expedientes_Listado_Modelo, row); + } + } + //Insertar + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_INSERTAR)) + { + g_frm_P_Actor.Exferia_DataGridView_Expedientes.Rows.Add(Transformar_Modelo_A_Row_Expedientes(mdl_INTERNO_EPD_Expedientes_Listado_Modelo, null)); + + //Sumar Cantidad de Lineas Insertadas + g_int_TotalRegistros_Expedientes += 1; + g_int_TotalRegistrosInsertados_Expedientes += 1; + + g_frm_P_Actor.Exferia_BarraProgreso_Expedientes.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Expedientes; + g_frm_P_Actor.Exferia_BarraProgreso_Expedientes.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Expedientes; + } + + + + //Actualiazr el listado de las lineas, para poder cogerlas desde la pantalla de Expedientes + if (g_lst_INTERNO_EPD_Expedientes_Listado_Modelo != null && + g_lst_INTERNO_EPD_Expedientes_Listado_Modelo.Count > 0) + { + g_frm_P_Actor.P_Base_Objetos_Listado = g_lst_INTERNO_EPD_Expedientes_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo + { + ID = m.id + }).ToList(); + } + else + { + g_frm_P_Actor.P_Base_Objetos_Listado = null; + } + + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Actor_Controladora) + "/" + nameof(Actualizar_Registro_Expedientes)); + } + + } + #endregion + + #region Citaciones + + #region Rellenar DataGrid Citaciones + public void Rellenar_DataGrid_Citaciones() + { + try + { + if (g_TareaAsincrona_Rellenar_DataGrid_Citaciones != null) + { + g_TareaAsincrona_Rellenar_DataGrid_Citaciones.CancelAsync(); + while (g_TareaAsincrona_Rellenar_DataGrid_Citaciones.IsBusy) + { + Application.DoEvents(); + } + } + else + { + g_TareaAsincrona_Rellenar_DataGrid_Citaciones = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_DataGrid_Citaciones.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_Citaciones_DoWork); + g_TareaAsincrona_Rellenar_DataGrid_Citaciones.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_Citaciones_ProgressChanged); + g_TareaAsincrona_Rellenar_DataGrid_Citaciones.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_Citaciones_Completed); + g_TareaAsincrona_Rellenar_DataGrid_Citaciones.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_DataGrid_Citaciones.WorkerSupportsCancellation = true; + } + + + //Vaciar el Listado + g_frm_P_Actor.Exferia_DataGridView_Citaciones.Rows.Clear(); + g_int_TotalRegistrosInsertados_Citaciones = 0; + g_int_TotalRegistros_Citaciones = 0; + g_frm_P_Actor.Exferia_BarraProgreso_Citaciones.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Citaciones; + g_frm_P_Actor.Exferia_BarraProgreso_Citaciones.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Citaciones; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_Rellenar_DataGrid_Citaciones.RunWorkerAsync(); + //################################################################################################# + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Expediente_Controladora) + "/" + nameof(Rellenar_DataGrid_Citaciones)); + } + } + + private void TareaAsincrona_Rellenar_DataGrid_Citaciones_DoWork(object sender, DoWorkEventArgs e) + { + try + { + List lst_INTERNO_EPD_Citaciones_Listado_Modelo_Filtradas = Filtrar_Citaciones(); + + //Total + if (lst_INTERNO_EPD_Citaciones_Listado_Modelo_Filtradas != null) + { + g_int_TotalRegistros_Citaciones = lst_INTERNO_EPD_Citaciones_Listado_Modelo_Filtradas.Count; + + //Recorrer campos Long_Text para saber si lo pongo tipo text o tipo long + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Citaciones_Columnas.Where(m => m.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)).ToList()) + { + int int_HayTextos = lst_INTERNO_EPD_Citaciones_Listado_Modelo_Filtradas.Select(m => m.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(m)).ToList().Where(m => !Funciones.IsNumeric(m.ToString())).Count(); + + if (int_HayTextos > 0) + { + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + + g_obj_ABS_Listado_EPD_Citaciones_P_Actor.LISTADO_COLUMNAS().Where(m => m.Key.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)).FirstOrDefault().Value.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + } + } + + foreach (INTERNO_EPD_Citaciones_Listado_Modelo mdl_INTERNO_EPD_Citaciones_Listado_Modelo in lst_INTERNO_EPD_Citaciones_Listado_Modelo_Filtradas) + { + //Se Cancelo la tarea asincrona ######################### + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + //Progreso + g_int_TotalRegistrosInsertados_Citaciones += 1; + + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_Citaciones(mdl_INTERNO_EPD_Citaciones_Listado_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Expediente_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Citaciones_DoWork)); + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Expediente_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Citaciones_DoWork)); + } + } + private void TareaAsincrona_Rellenar_DataGrid_Citaciones_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (!g_frm_P_Actor.IsDisposed) + { + //Añadir Linea al DataGrid de Citaciones + g_frm_P_Actor.Exferia_DataGridView_Citaciones.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_Actor.Exferia_BarraProgreso_Citaciones.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Citaciones; + g_frm_P_Actor.Exferia_BarraProgreso_Citaciones.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Citaciones; + } + + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_Citaciones_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!e.Cancelled) + { + g_frm_P_Actor.Ordenar_DataGridView_Citaciones(); + } + } + + public DataGridViewRow Transformar_Modelo_A_Row_Citaciones(INTERNO_EPD_Citaciones_Listado_Modelo _mdl_INTERNO_EPD_Citaciones_Listado_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_Actor.Exferia_DataGridView_Citaciones.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_Actor.Exferia_DataGridView_Citaciones); + } + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Citaciones_Columnas) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_EPD_Citaciones_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Citaciones_Listado_Modelo, null); + if (dtt_Valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dtt_Valor.Value; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + bool? bol_Valor = (bool?)_mdl_INTERNO_EPD_Citaciones_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Citaciones_Listado_Modelo, null); + obj_DataGridViewRow.Cells[int_ContadorFila].Value = bol_Valor != null && bol_Valor.Value ? "X" : ""; + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { + decimal? dcm_valor = (decimal?)_mdl_INTERNO_EPD_Citaciones_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Citaciones_Listado_Modelo, null); + if (dcm_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dcm_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { + long? lng_valor = (long?)_mdl_INTERNO_EPD_Citaciones_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Citaciones_Listado_Modelo, null); + if (lng_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = lng_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + int? int_valor = (int?)_mdl_INTERNO_EPD_Citaciones_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Citaciones_Listado_Modelo, null); + if (int_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = int_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)) + { + string str_Valor = (string)_mdl_INTERNO_EPD_Citaciones_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Citaciones_Listado_Modelo, null); + + long? lng_valor = long.Parse(str_Valor); + if (lng_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = lng_valor; + } + } + else + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = _mdl_INTERNO_EPD_Citaciones_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Citaciones_Listado_Modelo, null); + } + + int_ContadorFila += 1; + } + + return obj_DataGridViewRow; + } + + public List Filtrar_Citaciones() + { + //Filtros Avanzados + if (g_lst_INTERNO_EPD_Citaciones_Listado_Modelo != null) + { + if (g_dct_ListadoFiltros_EPD_Citaciones != null && g_dct_ListadoFiltros_EPD_Citaciones.Count > 0) + { + return g_lst_INTERNO_EPD_Citaciones_Listado_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(g_dct_ListadoFiltros_EPD_Citaciones, g_obj_ABS_Listado_EPD_Citaciones_P_Actor)).ToList(); + } + else + { + return g_lst_INTERNO_EPD_Citaciones_Listado_Modelo.AsQueryable().ToList(); + } + } + else + { + return null; + } + } + #endregion + + public void Actualizar_Registro_Citaciones(long _lng_idCitacion, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + //Buscar el Registro en Base de datos + INTERNO_EPD_Citaciones_Listado_Modelo mdl_INTERNO_EPD_Citaciones_Listado_Modelo = g_obj_EPD_Citaciones_Datos.Obtener_Registro_Para_Listado_Por_Id(_lng_idCitacion); + + if (mdl_INTERNO_EPD_Citaciones_Listado_Modelo != null) + { + //Actualizar primero el List<> General ################################################################################ + if (g_lst_INTERNO_EPD_Citaciones_Listado_Modelo != null && g_lst_INTERNO_EPD_Citaciones_Listado_Modelo.Count > 0) + { + INTERNO_EPD_Citaciones_Listado_Modelo mdl_INTERNO_EPD_Citaciones_Listado_Modelo_BUSQUEDA = g_lst_INTERNO_EPD_Citaciones_Listado_Modelo.Where(m => m.id.Equals(mdl_INTERNO_EPD_Citaciones_Listado_Modelo.id)).FirstOrDefault(); + if (mdl_INTERNO_EPD_Citaciones_Listado_Modelo_BUSQUEDA != null) + { + g_lst_INTERNO_EPD_Citaciones_Listado_Modelo[g_lst_INTERNO_EPD_Citaciones_Listado_Modelo.FindIndex(m => m.id.Equals(mdl_INTERNO_EPD_Citaciones_Listado_Modelo.id))] = mdl_INTERNO_EPD_Citaciones_Listado_Modelo; + } + else + { + g_lst_INTERNO_EPD_Citaciones_Listado_Modelo.Add(mdl_INTERNO_EPD_Citaciones_Listado_Modelo); + } + } + else + { + if (g_lst_INTERNO_EPD_Citaciones_Listado_Modelo == null) + { + g_lst_INTERNO_EPD_Citaciones_Listado_Modelo = new List(); + } + + g_lst_INTERNO_EPD_Citaciones_Listado_Modelo.Add(mdl_INTERNO_EPD_Citaciones_Listado_Modelo); + } + + //Poner los campos tipo Texto y long + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Citaciones_Columnas.Where(m => m.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)).ToList()) + { + int int_HayTextos = g_lst_INTERNO_EPD_Citaciones_Listado_Modelo.Select(m => m.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(m)).ToList().Where(m => !Funciones.IsNumeric(m.ToString())).Count(); + + if (int_HayTextos > 0) + { + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + + g_obj_ABS_Listado_EPD_Citaciones_P_Actor.LISTADO_COLUMNAS().Where(m => m.Key.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)).FirstOrDefault().Value.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + } + } + + //Actualizar el DataGridView ##################################################################################### + //Modificar + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + DataGridViewRow row = g_frm_P_Actor.Exferia_DataGridView_Citaciones.Rows + .Cast() + .Where(r => r.Cells[nameof(INTERNO_EPD_Citaciones_Listado_Modelo.id)].Value.Equals(_lng_idCitacion)).FirstOrDefault(); + + if (row != null)//Modificada + { + //Actualizar el Grid + Transformar_Modelo_A_Row_Citaciones(mdl_INTERNO_EPD_Citaciones_Listado_Modelo, row); + } + } + //Insertar + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_INSERTAR)) + { + g_frm_P_Actor.Exferia_DataGridView_Citaciones.Rows.Add(Transformar_Modelo_A_Row_Citaciones(mdl_INTERNO_EPD_Citaciones_Listado_Modelo, null)); + + //Sumar Cantidad de Lineas Insertadas + g_int_TotalRegistros_Citaciones += 1; + g_int_TotalRegistrosInsertados_Citaciones += 1; + + g_frm_P_Actor.Exferia_BarraProgreso_Citaciones.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Citaciones; + g_frm_P_Actor.Exferia_BarraProgreso_Citaciones.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Citaciones; + } + + + + //Actualiazr el listado de las lineas, para poder cogerlas desde la pantalla de Citaciones + if (g_lst_INTERNO_EPD_Citaciones_Listado_Modelo != null && + g_lst_INTERNO_EPD_Citaciones_Listado_Modelo.Count > 0) + { + g_frm_P_Actor.P_Base_Objetos_Listado = g_lst_INTERNO_EPD_Citaciones_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo + { + ID = m.id + }).ToList(); + } + else + { + g_frm_P_Actor.P_Base_Objetos_Listado = null; + } + + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Expediente_Controladora) + "/" + nameof(Actualizar_Registro_Citaciones)); + } + + } + + #endregion + + #region Procedimientos + + #region Rellenar DataGrid Procedimientos + public void Rellenar_DataGrid_Procedimientos() + { + try + { + if (g_TareaAsincrona_Rellenar_DataGrid_Procedimientos != null) + { + g_TareaAsincrona_Rellenar_DataGrid_Procedimientos.CancelAsync(); + while (g_TareaAsincrona_Rellenar_DataGrid_Procedimientos.IsBusy) + { + Application.DoEvents(); + } + } + else + { + g_TareaAsincrona_Rellenar_DataGrid_Procedimientos = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_DataGrid_Procedimientos.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_Procedimientos_DoWork); + g_TareaAsincrona_Rellenar_DataGrid_Procedimientos.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_Procedimientos_ProgressChanged); + g_TareaAsincrona_Rellenar_DataGrid_Procedimientos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_Procedimientos_Completed); + g_TareaAsincrona_Rellenar_DataGrid_Procedimientos.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_DataGrid_Procedimientos.WorkerSupportsCancellation = true; + } + + + //Vaciar el Listado + g_frm_P_Actor.Exferia_DataGridView_Procedimientos.Rows.Clear(); + g_int_TotalRegistrosInsertados_Procedimientos = 0; + g_int_TotalRegistros_Procedimientos = 0; + g_frm_P_Actor.Exferia_BarraProgreso_Procedimientos.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Procedimientos; + g_frm_P_Actor.Exferia_BarraProgreso_Procedimientos.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Procedimientos; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_Rellenar_DataGrid_Procedimientos.RunWorkerAsync(); + //################################################################################################# + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Actor_Controladora) + "/" + nameof(Rellenar_DataGrid_Procedimientos)); + } + } + + private void TareaAsincrona_Rellenar_DataGrid_Procedimientos_DoWork(object sender, DoWorkEventArgs e) + { + try + { + List lst_INTERNO_EPD_Procedimientos_Listado_Modelo_Filtradas = Filtrar_Procedimientos(); + + //Total + if (lst_INTERNO_EPD_Procedimientos_Listado_Modelo_Filtradas != null) + { + g_int_TotalRegistros_Procedimientos = lst_INTERNO_EPD_Procedimientos_Listado_Modelo_Filtradas.Count; + + //Recorrer campos Long_Text para saber si lo pongo tipo text o tipo long + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Procedimientos_Columnas.Where(m => m.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)).ToList()) + { + int int_HayTextos = lst_INTERNO_EPD_Procedimientos_Listado_Modelo_Filtradas.Select(m => m.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(m)).ToList().Where(m => !Funciones.IsNumeric(m.ToString())).Count(); + + if (int_HayTextos > 0) + { + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + + g_obj_ABS_Listado_EPD_Procedimientos_P_Actor.LISTADO_COLUMNAS().Where(m => m.Key.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)).FirstOrDefault().Value.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + } + } + + foreach (INTERNO_EPD_Procedimientos_Listado_Modelo mdl_INTERNO_EPD_Procedimientos_Listado_Modelo in lst_INTERNO_EPD_Procedimientos_Listado_Modelo_Filtradas) + { + //Se Cancelo la tarea asincrona ######################### + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + //Progreso + g_int_TotalRegistrosInsertados_Procedimientos += 1; + + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_Procedimientos(mdl_INTERNO_EPD_Procedimientos_Listado_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Actor_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Procedimientos_DoWork)); + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Actor_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Procedimientos_DoWork)); + } + } + private void TareaAsincrona_Rellenar_DataGrid_Procedimientos_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (!g_frm_P_Actor.IsDisposed) + { + //Añadir Linea al DataGrid de Procedimientos + g_frm_P_Actor.Exferia_DataGridView_Procedimientos.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_Actor.Exferia_BarraProgreso_Procedimientos.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Procedimientos; + g_frm_P_Actor.Exferia_BarraProgreso_Procedimientos.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Procedimientos; + } + + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_Procedimientos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!e.Cancelled) + { + g_frm_P_Actor.Ordenar_DataGridView_Procedimientos(); + } + } + + public DataGridViewRow Transformar_Modelo_A_Row_Procedimientos(INTERNO_EPD_Procedimientos_Listado_Modelo _mdl_INTERNO_EPD_Procedimientos_Listado_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_Actor.Exferia_DataGridView_Procedimientos.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_Actor.Exferia_DataGridView_Procedimientos); + } + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Procedimientos_Columnas) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_EPD_Procedimientos_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Procedimientos_Listado_Modelo, null); + if (dtt_Valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dtt_Valor.Value; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + bool? bol_Valor = (bool?)_mdl_INTERNO_EPD_Procedimientos_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Procedimientos_Listado_Modelo, null); + obj_DataGridViewRow.Cells[int_ContadorFila].Value = bol_Valor != null && bol_Valor.Value ? "X" : ""; + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { + decimal? dcm_valor = (decimal?)_mdl_INTERNO_EPD_Procedimientos_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Procedimientos_Listado_Modelo, null); + if (dcm_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dcm_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { + long? lng_valor = (long?)_mdl_INTERNO_EPD_Procedimientos_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Procedimientos_Listado_Modelo, null); + if (lng_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = lng_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + int? int_valor = (int?)_mdl_INTERNO_EPD_Procedimientos_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Procedimientos_Listado_Modelo, null); + if (int_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = int_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)) + { + string str_Valor = (string)_mdl_INTERNO_EPD_Procedimientos_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Procedimientos_Listado_Modelo, null); + + long? lng_valor = long.Parse(str_Valor); + if (lng_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = lng_valor; + } + } + else + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = _mdl_INTERNO_EPD_Procedimientos_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Procedimientos_Listado_Modelo, null); + } + + int_ContadorFila += 1; + } + + return obj_DataGridViewRow; + } + + public List Filtrar_Procedimientos() + { + //Filtros Avanzados + if (g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo != null) + { + if (g_dct_ListadoFiltros_EPD_Procedimientos != null && g_dct_ListadoFiltros_EPD_Procedimientos.Count > 0) + { + return g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(g_dct_ListadoFiltros_EPD_Procedimientos, g_obj_ABS_Listado_EPD_Procedimientos_P_Actor)).ToList(); + } + else + { + return g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo.AsQueryable().ToList(); + } + } + else + { + return null; + } + } + #endregion + + public void Actualizar_Registro_Procedimientos(long _lng_idProcedimiento, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + //Buscar el Registro en Base de datos + INTERNO_EPD_Procedimientos_Listado_Modelo mdl_INTERNO_EPD_Procedimientos_Listado_Modelo = g_obj_EPD_Procedimientos_Datos.Obtener_Registro_Para_Listado_Por_Id(_lng_idProcedimiento); + + if (mdl_INTERNO_EPD_Procedimientos_Listado_Modelo != null) + { + //Actualizar primero el List<> General ################################################################################ + if (g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo != null && g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo.Count > 0) + { + INTERNO_EPD_Procedimientos_Listado_Modelo mdl_INTERNO_EPD_Procedimientos_Listado_Modelo_BUSQUEDA = g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo.Where(m => m.id.Equals(mdl_INTERNO_EPD_Procedimientos_Listado_Modelo.id)).FirstOrDefault(); + if (mdl_INTERNO_EPD_Procedimientos_Listado_Modelo_BUSQUEDA != null) + { + g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo[g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo.FindIndex(m => m.id.Equals(mdl_INTERNO_EPD_Procedimientos_Listado_Modelo.id))] = mdl_INTERNO_EPD_Procedimientos_Listado_Modelo; + } + else + { + g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo.Add(mdl_INTERNO_EPD_Procedimientos_Listado_Modelo); + } + } + else + { + if (g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo == null) + { + g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo = new List(); + } + + g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo.Add(mdl_INTERNO_EPD_Procedimientos_Listado_Modelo); + } + + //Poner los campos tipo Texto y long + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Procedimientos_Columnas.Where(m => m.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)).ToList()) + { + int int_HayTextos = g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo.Select(m => m.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(m)).ToList().Where(m => !Funciones.IsNumeric(m.ToString())).Count(); + + if (int_HayTextos > 0) + { + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + + g_obj_ABS_Listado_EPD_Procedimientos_P_Actor.LISTADO_COLUMNAS().Where(m => m.Key.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)).FirstOrDefault().Value.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + } + } + + //Actualizar el DataGridView ##################################################################################### + //Modificar + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + DataGridViewRow row = g_frm_P_Actor.Exferia_DataGridView_Procedimientos.Rows + .Cast() + .Where(r => r.Cells[nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.id)].Value.Equals(_lng_idProcedimiento)).FirstOrDefault(); + + if (row != null)//Modificada + { + //Actualizar el Grid + Transformar_Modelo_A_Row_Procedimientos(mdl_INTERNO_EPD_Procedimientos_Listado_Modelo, row); + } + } + //Insertar + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_INSERTAR)) + { + g_frm_P_Actor.Exferia_DataGridView_Procedimientos.Rows.Add(Transformar_Modelo_A_Row_Procedimientos(mdl_INTERNO_EPD_Procedimientos_Listado_Modelo, null)); + + //Sumar Cantidad de Lineas Insertadas + g_int_TotalRegistros_Procedimientos += 1; + g_int_TotalRegistrosInsertados_Procedimientos += 1; + + g_frm_P_Actor.Exferia_BarraProgreso_Procedimientos.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Procedimientos; + g_frm_P_Actor.Exferia_BarraProgreso_Procedimientos.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Procedimientos; + } + + + + //Actualiazr el listado de las lineas, para poder cogerlas desde la pantalla de Procedimientos + if (g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo != null && + g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo.Count > 0) + { + g_frm_P_Actor.P_Base_Objetos_Listado = g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo + { + ID = m.id + }).ToList(); + } + else + { + g_frm_P_Actor.P_Base_Objetos_Listado = null; + } + + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Actor_Controladora) + "/" + nameof(Actualizar_Registro_Procedimientos)); + } + + } + #endregion + + public bool CIFNIF_Actualizar_Validacion() + { + bool bol_TodoCorrecto = true; + + try + { + if (g_frm_P_Actor.Exferia_TextBox_CIFNIF_CIF.Exferia_TextBox_CIFNIF_Valor.Trim().Length > 0) + { + if (g_frm_P_Actor.Exferia_RadioButton_CifTipo_Espanol.Checked) + { + g_frm_P_Actor.Exferia_TextBox_CIFNIF_CIF.Exferia_TextBox_CIFNIF_PaisCodigo_Validacion = Variables_Expedientes.G_STR_PAIS_CODIGO_ESPANA; + } + else + { + g_frm_P_Actor.Exferia_TextBox_CIFNIF_CIF.Exferia_TextBox_CIFNIF_PaisCodigo_Validacion = ""; + } + + //validar NIFCIF + bol_TodoCorrecto = g_frm_P_Actor.Exferia_TextBox_CIFNIF_CIF.Validar_CIFNIF(); + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Actor_Controladora) + "/" + nameof(CIFNIF_Actualizar_Validacion)); + } + + return bol_TodoCorrecto; + } + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Controladoras/P_Asesor_Controladora.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Controladoras/P_Asesor_Controladora.cs new file mode 100644 index 0000000..1a1f47d --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Controladoras/P_Asesor_Controladora.cs @@ -0,0 +1,816 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using Exferia_Expedientes._1_Datos; +using Exferia_Formularios; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Exferia_Expedientes._3_Vistas.Controladoras +{ + public class P_Asesor_Controladora + { + #region Variables Generales + private P_Asesor g_frm_P_Asesor = null;//Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + //Clases de Negocio Necesarias para la carga de datos + private EPD_Asesores_Datos g_obj_EPD_Asesores_Datos = new EPD_Asesores_Datos(); + + public EPD_Asesores g_mdl_EPD_Asesores = null;//Modelo de los datos del asesor, cargados + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + + //Tareea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + + //Tareea Asincrona de grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + private bool g_bol_GrabarDatos_TerminoCorrectamente = true; + private bool g_bol_GrabarDatos_VolverListado = true; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + private bool g_bol_BorrarDatos_VolverListado = true; + + public bool g_bol_CampoCodigo_Numerico = false; + #endregion + + #region Constructor + public P_Asesor_Controladora(P_Asesor _frm_P_Asesor) + { + g_frm_P_Asesor = _frm_P_Asesor; + + g_bol_Termino_CargaDatos_Inicial = true; + } + #endregion + + #region Vaciar datos + public void VaciarDatos() + { + //codigo + g_frm_P_Asesor.Exferia_TextBox_Codigo.Text = ""; + + //nombre + g_frm_P_Asesor.Exferia_TextBox_Nombre.Text = ""; + + //Empleado + g_frm_P_Asesor.Exferia_F3_Empleado.Exferia_F3_Id = -1; + g_frm_P_Asesor.Exferia_F3_Empleado.Exferia_F3_Codigo = ""; + g_frm_P_Asesor.Exferia_F3_Empleado.Exferia_F3_Descripcion = ""; + g_frm_P_Asesor.Exferia_F3_Empleado.Exferia_F3_FechaBorrado = null; + + //fecha alta + g_frm_P_Asesor.Exferia_FechaSeleccion_Alta.Exferia_FechaSeleccion_Fecha = ""; + + //fecha baja + g_frm_P_Asesor.Exferia_FechaSeleccion_Baja.Exferia_FechaSeleccion_Fecha = ""; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_Asesor.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Asesor.P_Base_TituloPantalla = (g_frm_P_Asesor.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Update_Texto_NombrePantalla(g_frm_P_Asesor.Tag.ToString()); + //################################################################################################# + + g_mdl_EPD_Asesores = null; + } + #endregion + + #region Buscar Codigo Siguiente + public INTERNO_ValorDevuelto_Modelo Buscar_CodigoSiguiente() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + string str_CodigoSiguiente = Datos_Generales.Buscar_CodigoSiguiente(nameof(EPD_Asesores), + nameof(EPD_Asesores.codigo), + nameof(EPD_Asesores.idEmpresa), + g_mdl_EPD_Asesores != null ? g_mdl_EPD_Asesores.idEmpresa : Datos_Generales.GEN_Empresas_Devolver_IdEmpresa_AGrabar(g_frm_P_Asesor.P_Base_ValoresGenerales.lng_idEmpresa, nameof(EPD_Asesores)), + true, + g_frm_P_Asesor.Exferia_TextBox_Codigo.Exferia_TextBox_MaxLength); + + if (!str_CodigoSiguiente.Equals("-1")) + { + g_frm_P_Asesor.Exferia_TextBox_Codigo.Text = str_CodigoSiguiente; + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_CODIGOSIGUIENTE_LIMITEALCANZADO(g_frm_P_Asesor.Exferia_Label_Codigo.Text); + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Asesor_Controladora) + "/" + nameof(Buscar_CodigoSiguiente)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Comprobacion de cambios, para grabar o no antes de salir o cambiar de registro + public bool ComprobarCambios() + { + if (g_frm_P_Asesor.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + GrabarDatos(false); + + //Te quedas espernado a que termine la tarea asincrona de grabar + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + + return g_bol_GrabarDatos_TerminoCorrectamente; + } + } + return true; + } + #endregion + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_Asesor.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatos != null) + { + while (g_obj_TareaAsincrona_CargarDatos.IsBusy) + Application.DoEvents(); + + //Vaciar + VaciarDatos(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = false; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_Asesor.Enabled = true; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_Asesor_Controladora) + "/" + nameof(RecargarDatos), true); + } + } + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Cargar Valores + if (CargarDatos(g_frm_P_Asesor.P_Base_id) == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Asesor_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Asesor_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + //Desbloquear el Formulario + g_frm_P_Asesor.Enabled = true; + + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_Asesor.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Asesor_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_Asesor.Salir_P_Base(); + } + finally + { + //Hacemos foco al primer control. + g_frm_P_Asesor.Exferia_TextBox_Codigo.Exferia_TextBox_Foco(); + } + } + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_EPD_Asesores = g_obj_EPD_Asesores_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo lo Datos + if (g_mdl_EPD_Asesores != null) + { + //Paginador ................................................................................ + if (g_frm_P_Asesor.P_Base_PantallaOrigen != null && + g_frm_P_Asesor.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_Asesor.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_EPD_Asesores.id; + int int_PaginaDelObjeto = g_frm_P_Asesor.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_Asesor.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_Asesor.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + // Asignando al paginador la pagina actual. + g_frm_P_Asesor.Exferia_Paginador_Asesor.PaginaActual = g_frm_P_Asesor.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //........................................................................................... + + //codigo + g_frm_P_Asesor.Exferia_TextBox_Codigo.Text = g_mdl_EPD_Asesores.codigo; + + //nombre + g_frm_P_Asesor.Exferia_TextBox_Nombre.Text = g_mdl_EPD_Asesores.nombre; + + //fechaAlta + if (g_mdl_EPD_Asesores.fechaAlta != null) + { + g_frm_P_Asesor.Exferia_FechaSeleccion_Alta.Exferia_FechaSeleccion_Fecha = g_mdl_EPD_Asesores.fechaAlta.ToString("dd/MM/yyyy"); + } + + //fechaBaja + if (g_mdl_EPD_Asesores.fechaBaja != null) + { + g_frm_P_Asesor.Exferia_FechaSeleccion_Baja.Exferia_FechaSeleccion_Fecha = g_mdl_EPD_Asesores.fechaBaja.Value.ToString("dd/MM/yyyy"); + } + + //MAE_Empleados + if (g_mdl_EPD_Asesores.MAE_Empleados != null) + { + g_frm_P_Asesor.Exferia_F3_Empleado.Exferia_F3_Id = g_mdl_EPD_Asesores.MAE_Empleados.id; + g_frm_P_Asesor.Exferia_F3_Empleado.Exferia_F3_Codigo = g_mdl_EPD_Asesores.MAE_Empleados.codigo; + g_frm_P_Asesor.Exferia_F3_Empleado.Exferia_F3_Descripcion = g_mdl_EPD_Asesores.MAE_Empleados.nombre; + g_frm_P_Asesor.Exferia_F3_Empleado.Exferia_F3_FechaBorrado = g_mdl_EPD_Asesores.MAE_Empleados.fechaBorrado; + } + + // Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_Asesor.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_Asesor.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_Asesor.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_Asesor.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Split(new Char[] { ',' }); + string str_ValorAMostrarFinal = ""; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_Asesor.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Asesor.P_Base_TituloPantalla = (g_frm_P_Asesor.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_EPD_Asesores; + foreach (string str_campo in arr_Campos) + { + var Valor = dnm_Objeto.GetType().GetProperty(str_campo).GetValue(dnm_Objeto, null); + if (Valor != null) + { + str_ValorAMostrarFinal += " " + Valor; + } + + // codigo + if (str_campo.Equals(nameof(g_mdl_EPD_Asesores.codigo))) + { + str_MenuSuperior_Codigo = g_mdl_EPD_Asesores.codigo; + } + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_Asesor.P_Base_TituloPantalla += " [" + str_ValorAMostrarFinal + "] -Modificar"; + } + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Add_Texto_NombrePantalla_Descripciones(g_frm_P_Asesor.Tag.ToString(), str_MenuSuperior_Codigo); + //################################################################################################# + + g_frm_P_Asesor.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Asesor_Controladora) + "/" + nameof(CargarDatos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + #endregion + + #region Grabar Datos + public void GrabarDatos(bool _bol_VolverAlListado) + { + try + { + g_bol_GrabarDatos_VolverListado = _bol_VolverAlListado; + + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_Asesor.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + g_obj_TareaAsincrona_GrabarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Asesor.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Asesor_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + private void TareaAsincrona_GrabarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_INTERNO_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Asesor_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Asesor_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Asesor.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + + //Poner el Foco en el objeto que tuvoel problema en validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_Asesor, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + + g_bol_GrabarDatos_TerminoCorrectamente = false; + } + else + { + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_Asesor.P_Base_PantallaOrigen != null) + { + g_frm_P_Asesor.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + if (g_bol_GrabarDatos_VolverListado) + { + g_frm_P_Asesor.P_Base_SeModificoDatosPantalla = false; + g_frm_P_Asesor.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Asesor_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Si el codigo esta vacio y se intenta buscar el ultimo numerico y llego al limite de base de datos + if (g_frm_P_Asesor.Exferia_TextBox_Codigo.Text.Trim().Length == 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_AUX = Buscar_CodigoSiguiente(); + + if (mdl_INTERNO_ValorDevuelto_Modelo_AUX.TodoCorrecto == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = mdl_INTERNO_ValorDevuelto_Modelo_AUX.Mensaje; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Asesor.Exferia_TextBox_Codigo; + } + } + + // El codigo no puede estar Repetido + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + string str_Codigo = g_frm_P_Asesor.Exferia_TextBox_Codigo.Text.Trim(); + if (g_bol_CampoCodigo_Numerico) + { + int int_Codigo = int.Parse(str_Codigo); + str_Codigo = int_Codigo.ToString(); + } + + if (Datos_Generales.Buscar_CodigoRepetido(nameof(EPD_Asesores), nameof(EPD_Asesores.codigo), str_Codigo, nameof(EPD_Asesores.id), (g_mdl_EPD_Asesores != null ? g_mdl_EPD_Asesores.id : -1), nameof(EPD_Asesores.idEmpresa), g_frm_P_Asesor.P_Base_ValoresGenerales.lng_idEmpresa, true)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_REPETIDO(g_frm_P_Asesor.Exferia_Label_Codigo.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Asesor.Exferia_TextBox_Codigo; + } + } + + // El nombre no puede estar vacío + if ((mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_Asesor.Exferia_TextBox_Nombre.Text.Trim().Length == 0)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Asesor.Exferia_Label_Nombre.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Asesor.Exferia_TextBox_Nombre; + } + + // El empleado no puede estar Vacio (Obligatorio) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_Asesor.Exferia_F3_Empleado.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_Asesor.Exferia_F3_Empleado.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Asesor.Exferia_F3_Empleado.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Asesor.Exferia_F3_Empleado.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay empleado validar que es Correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Asesor.Exferia_F3_Empleado.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_Asesor.Exferia_F3_Empleado.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_Asesor.Exferia_F3_Empleado.Exferia_F3_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Asesor.Exferia_F3_Empleado.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Asesor.Exferia_F3_Empleado.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // La fecha de alta no puede estar vacia y debe ser correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_Asesor.Exferia_FechaSeleccion_Alta.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_fechaAlta_Respuesta == 1)//Vacia + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Asesor.Exferia_FechaSeleccion_Alta.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Asesor.Exferia_FechaSeleccion_Alta; + } + else if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_Asesor.Exferia_FechaSeleccion_Alta.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Asesor.Exferia_FechaSeleccion_Alta; + } + } + + // La fecha de baja, si no esta vacio, debe ser correcta. (mensaje de vacio se queda vacio para que no controle el error) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_Asesor.Exferia_FechaSeleccion_Baja.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_Asesor.Exferia_FechaSeleccion_Baja.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Asesor.Exferia_FechaSeleccion_Baja; + } + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Asesor_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + DateTime? dtt_fechaNula = null; + try + { + EPD_Asesores mdl_EPD_Asesores = new EPD_Asesores(); + + //id + mdl_EPD_Asesores.id = g_mdl_EPD_Asesores != null ? g_mdl_EPD_Asesores.id : -1; + + //Asignar el idEmpresa........................................................................................... + if ((g_mdl_EPD_Asesores != null ? g_mdl_EPD_Asesores.idEmpresa : -1) != -1) + { + mdl_EPD_Asesores.idEmpresa = g_mdl_EPD_Asesores.idEmpresa; + } + else + { + //Buscar el idEmpresa que Corresponda + mdl_EPD_Asesores.idEmpresa = Datos_Generales.GEN_Empresas_Devolver_IdEmpresa_AGrabar(g_frm_P_Asesor.P_Base_ValoresGenerales.lng_idEmpresa, nameof(EPD_Asesores)); + } + + //codigo + mdl_EPD_Asesores.codigo = g_frm_P_Asesor.Exferia_TextBox_Codigo.Text.Trim(); + + //nombre + mdl_EPD_Asesores.nombre = g_frm_P_Asesor.Exferia_TextBox_Nombre.Text.Trim(); + + //idEmpleado + mdl_EPD_Asesores.idEmpleado = g_frm_P_Asesor.Exferia_F3_Empleado.Exferia_F3_Id; + + //fechaAlta + mdl_EPD_Asesores.fechaAlta = DateTime.ParseExact(g_frm_P_Asesor.Exferia_FechaSeleccion_Alta.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + //fechaBaja + mdl_EPD_Asesores.fechaBaja = g_frm_P_Asesor.Exferia_FechaSeleccion_Baja.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "" ? DateTime.ParseExact(g_frm_P_Asesor.Exferia_FechaSeleccion_Baja.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture) : dtt_fechaNula; + + // Se graba el modelo ya relleno. + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_EPD_Asesores_Datos.Grabar(mdl_EPD_Asesores); + + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Asesor_Controladora) + "/" + nameof(GrabarDatos_Final)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar Datos + public void BorrarDatos(bool _bol_VolverAlListado) + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_bol_BorrarDatos_VolverListado = _bol_VolverAlListado; + g_frm_P_Asesor.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + g_obj_TareaAsincrona_BorrarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_DoWork); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Completed); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_Asesor.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Asesor_Controladora) + "/" + nameof(BorrarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_BorrarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Borrar + mdl_INTERNO_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Asesor_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Asesor_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Asesor.Enabled = true; + + try + { + + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + // Devolver al Listado el Row Borrar + if (g_frm_P_Asesor.P_Base_PantallaOrigen != null) + { + g_frm_P_Asesor.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_Asesor.P_Base_F3Origen != null) + { + g_frm_P_Asesor.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + if (g_bol_BorrarDatos_VolverListado) + { + g_frm_P_Asesor.P_Base_SeModificoDatosPantalla = false; + g_frm_P_Asesor.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Asesor_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + try + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_EPD_Asesores_Datos.Borrar(g_mdl_EPD_Asesores != null ? g_mdl_EPD_Asesores.id : -1); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Asesor_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Controladoras/P_Citacion_Controladora.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Controladoras/P_Citacion_Controladora.cs new file mode 100644 index 0000000..9be68d0 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Controladoras/P_Citacion_Controladora.cs @@ -0,0 +1,957 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Agenda; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_Expedientes._0_Modelos; +using Exferia_Expedientes._1_Datos; +using Exferia_Expedientes._3_Vistas.Listados; +using Exferia_Formularios; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Globalization; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Expedientes._3_Vistas.Controladoras +{ + public class P_Citacion_Controladora + { + #region Variables Generales + private P_Citacion g_frm_P_Citacion = null;//Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + //Clases de Negocio Necesarias para la carga de datos + private EPD_Citaciones_Datos g_obj_EPD_Citaciones_Datos = new EPD_Citaciones_Datos(); + private EPD_Procedimientos_Datos g_obj_EPD_Procedimientos_Datos = new EPD_Procedimientos_Datos(); + private EPD_Asesores_Datos g_obj_EPD_Asesores_Datos = new EPD_Asesores_Datos(); + + public EPD_Citaciones g_mdl_EPD_Citaciones = null; + public INTERNO_EPD_Procedimientos_Modelo g_mdl_INTERNO_EPD_Procedimientos_Modelo = null; + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + + //Tareea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + + //Tareea Asincrona de grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + private bool g_bol_GrabarDatos_TerminoCorrectamente = true; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + private bool g_bol_BorrarDatos_VolverListado = true; + + public bool g_bol_CampoCodigo_Numerico = false; + + #endregion + + #region Constructor + public P_Citacion_Controladora(P_Citacion _frm_P_Citacion, INTERNO_EPD_Procedimientos_Modelo _mdl_INTERNO_EPD_Procedimientos_Modelo) + { + g_frm_P_Citacion = _frm_P_Citacion; + g_mdl_INTERNO_EPD_Procedimientos_Modelo = _mdl_INTERNO_EPD_Procedimientos_Modelo; + + g_bol_Termino_CargaDatos_Inicial = true; + } + #endregion + + #region Vaciar datos + public void VaciarDatos() + { + //codigo + g_frm_P_Citacion.Exferia_TextBox_Codigo.Text = ""; + + //Descripcion + g_frm_P_Citacion.Exferia_TextBox_Descripcion.Text = ""; + + //Fecha + g_frm_P_Citacion.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha = ""; + + //Hora + g_frm_P_Citacion.Exferia_TextBox_ConMascara_Fecha_Hora.Text = ""; + + //Duracion + g_frm_P_Citacion.Exferia_TextBox_Duracion.Text = ""; + + //Procedimiento + g_frm_P_Citacion.Exferia_F3_Procedimiento.Exferia_F3_Id = -1; + g_frm_P_Citacion.Exferia_F3_Procedimiento.Exferia_F3_Codigo = ""; + g_frm_P_Citacion.Exferia_F3_Procedimiento.Exferia_F3_Descripcion = ""; + g_frm_P_Citacion.Exferia_F3_Procedimiento.Exferia_F3_FechaBorrado = null; + + //Asesor + g_frm_P_Citacion.Exferia_F3_Asesor.Exferia_F3_Id = -1; + g_frm_P_Citacion.Exferia_F3_Asesor.Exferia_F3_Codigo = ""; + g_frm_P_Citacion.Exferia_F3_Asesor.Exferia_F3_Descripcion = ""; + g_frm_P_Citacion.Exferia_F3_Asesor.Exferia_F3_FechaBorrado = null; + //Observaciones + g_frm_P_Citacion.Exferia_TextBox_Observaciones.Text = ""; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_Citacion.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Citacion.P_Base_TituloPantalla = (g_frm_P_Citacion.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Update_Texto_NombrePantalla(g_frm_P_Citacion.Tag.ToString()); + //################################################################################################# + + g_mdl_EPD_Citaciones = null; + } + #endregion + + #region Buscar Codigo Siguiente + public INTERNO_ValorDevuelto_Modelo Buscar_CodigoSiguiente() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + string str_CodigoSiguiente = Datos_Generales.Buscar_CodigoSiguiente(nameof(EPD_Citaciones), + nameof(EPD_Citaciones.codigo), + nameof(EPD_Citaciones.idEmpresa), + g_mdl_EPD_Citaciones != null ? g_mdl_EPD_Citaciones.idEmpresa : Datos_Generales.GEN_Empresas_Devolver_IdEmpresa_AGrabar(g_frm_P_Citacion.P_Base_ValoresGenerales.lng_idEmpresa, nameof(EPD_Citaciones)), + true, + g_frm_P_Citacion.Exferia_TextBox_Codigo.Exferia_TextBox_MaxLength); + + if (!str_CodigoSiguiente.Equals("-1")) + { + g_frm_P_Citacion.Exferia_TextBox_Codigo.Text = str_CodigoSiguiente; + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_CODIGOSIGUIENTE_LIMITEALCANZADO(g_frm_P_Citacion.Exferia_Label_Codigo.Text); + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Citacion_Controladora) + "/" + nameof(Buscar_CodigoSiguiente)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Comprobacion de cambios, para grabar o no antes de salir o cambiar de registro + public bool ComprobarCambios() + { + if (g_frm_P_Citacion.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + GrabarDatos(); + + //Te quedas espernado a que termine la tarea asincrona de grabar + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + + return g_bol_GrabarDatos_TerminoCorrectamente; + } + } + return true; + } + public bool ComprobarCambios_SinPreguntar() + { + if (g_mdl_EPD_Citaciones == null || g_frm_P_Citacion.P_Base_SeModificoDatosPantalla) + { + GrabarDatos(); + + //Te quedas esperando a que termine la tarea asincrona de grabar + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + } + + return g_bol_GrabarDatos_TerminoCorrectamente; + } + + #endregion + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_Citacion.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatos != null) + { + while (g_obj_TareaAsincrona_CargarDatos.IsBusy) + Application.DoEvents(); + + //Vaciar + VaciarDatos(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = false; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_Citacion.Enabled = true; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_Citacion_Controladora) + "/" + nameof(RecargarDatos), true); + } + } + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Cargar Valores + if (CargarDatos(g_frm_P_Citacion.P_Base_id) == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Citacion_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Citacion_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + //Desbloquear el Formulario + g_frm_P_Citacion.Enabled = true; + + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_Citacion.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Citacion_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_Citacion.Salir_P_Base(); + } + finally + { + //Hacemos foco al primer control. + g_frm_P_Citacion.Exferia_TextBox_Codigo.Exferia_TextBox_Foco(); + } + } + + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_EPD_Citaciones = g_obj_EPD_Citaciones_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo lo Datos + if (g_mdl_EPD_Citaciones != null) + { + //Paginador ................................................................................ + if (g_frm_P_Citacion.P_Base_PantallaOrigen != null && + g_frm_P_Citacion.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_Citacion.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_EPD_Citaciones.id; + int int_PaginaDelObjeto = g_frm_P_Citacion.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_Citacion.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_Citacion.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + // Asignando al paginador la pagina actual. + g_frm_P_Citacion.Exferia_Paginador_Citacion.PaginaActual = g_frm_P_Citacion.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //........................................................................................... + + //codigo + g_frm_P_Citacion.Exferia_TextBox_Codigo.Text = g_mdl_EPD_Citaciones.codigo; + + //descripcion + g_frm_P_Citacion.Exferia_TextBox_Descripcion.Text = g_mdl_EPD_Citaciones.descripcion; + + //fecha + g_frm_P_Citacion.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha = g_mdl_EPD_Citaciones.fechaHora.ToString("dd/MM/yyyy"); + + //Hora + g_frm_P_Citacion.Exferia_TextBox_ConMascara_Fecha_Hora.Text = g_mdl_EPD_Citaciones.fechaHora.ToString("HH\\:mm"); + + //duracion + g_frm_P_Citacion.Exferia_TextBox_Duracion.Text = g_mdl_EPD_Citaciones.duracion.ToString(); + + //EPD_Procedimientos + g_frm_P_Citacion.Exferia_F3_Procedimiento.Exferia_F3_Id = g_mdl_EPD_Citaciones.EPD_Procedimientos.id; + g_frm_P_Citacion.Exferia_F3_Procedimiento.Exferia_F3_Codigo = g_mdl_EPD_Citaciones.EPD_Procedimientos.numero; + g_frm_P_Citacion.Exferia_F3_Procedimiento.Exferia_F3_Descripcion = g_mdl_EPD_Citaciones.EPD_Procedimientos.EPD_Materias.descripcion; + g_frm_P_Citacion.Exferia_F3_Procedimiento.Exferia_F3_FechaBorrado = g_mdl_EPD_Citaciones.EPD_Procedimientos.fechaBorrado; + + //EPD_Asesores + g_frm_P_Citacion.Exferia_F3_Asesor.Exferia_F3_Id = g_mdl_EPD_Citaciones.EPD_Asesores.id; + g_frm_P_Citacion.Exferia_F3_Asesor.Exferia_F3_Codigo = g_mdl_EPD_Citaciones.EPD_Asesores.codigo; + g_frm_P_Citacion.Exferia_F3_Asesor.Exferia_F3_Descripcion = g_mdl_EPD_Citaciones.EPD_Asesores.nombre; + g_frm_P_Citacion.Exferia_F3_Asesor.Exferia_F3_FechaBorrado = g_mdl_EPD_Citaciones.EPD_Asesores.fechaBorrado; + + //observaciones + g_frm_P_Citacion.Exferia_TextBox_Observaciones.Text = g_mdl_EPD_Citaciones.observaciones; + + // Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_Citacion.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_Citacion.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_Citacion.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_Citacion.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Split(new Char[] { ',' }); + string str_ValorAMostrarFinal = ""; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_Citacion.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Citacion.P_Base_TituloPantalla = (g_frm_P_Citacion.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_EPD_Citaciones; + foreach (string str_campo in arr_Campos) + { + var Valor = dnm_Objeto.GetType().GetProperty(str_campo).GetValue(dnm_Objeto, null); + if (Valor != null) + { + str_ValorAMostrarFinal += " " + Valor; + } + + // codigo + if (str_campo.Equals(nameof(g_mdl_EPD_Citaciones.codigo))) + { + str_MenuSuperior_Codigo = g_mdl_EPD_Citaciones.codigo; + } + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_Citacion.P_Base_TituloPantalla += " [" + str_ValorAMostrarFinal + "] -Modificar"; + } + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Add_Texto_NombrePantalla_Descripciones(g_frm_P_Citacion.Tag.ToString(), str_MenuSuperior_Codigo); + //################################################################################################# + + g_frm_P_Citacion.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Citacion_Controladora) + "/" + nameof(CargarDatos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + #endregion + + #region Grabar Datos + public void GrabarDatos() + { + try + { + g_bol_GrabarDatos_TerminoCorrectamente = true; + + + + g_frm_P_Citacion.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + g_obj_TareaAsincrona_GrabarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Citacion.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Citacion_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + private void TareaAsincrona_GrabarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + + try + { + + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_INTERNO_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Citacion_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Citacion_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Citacion.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + + //Poner el Foco en el objeto que tuvoel problema en validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_Citacion, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + + g_bol_GrabarDatos_TerminoCorrectamente = false; + } + else + { + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_Citacion.P_Base_PantallaOrigen != null) + { + //Desde procedimientos + if (g_mdl_INTERNO_EPD_Procedimientos_Modelo!=null) + { + List lst_obj = new List(); + lst_obj.Add(g_frm_P_Citacion.g_mdl_PRV_OpcionesDetalle.opcion); + + List lst_Argumentos = new List(); + lst_Argumentos.Add(mdl_ValorDevuelto_Modelo_Resultado.Id); + lst_Argumentos.Add(mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + lst_obj.Add(lst_Argumentos); + + g_frm_P_Citacion.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj, G_ENUM_TIPOACCION.INT_NADA); + } + //Normal + else + { + g_frm_P_Citacion.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + } + + g_frm_P_Citacion.P_Base_SeModificoDatosPantalla = false; + RecargarDatos(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Citacion_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Si el codigo esta vacio y se intenta buscar el ultimo numerico y llego al limite de base de datos + if (g_frm_P_Citacion.Exferia_TextBox_Codigo.Text.Trim().Length == 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_AUX = Buscar_CodigoSiguiente(); + + if (mdl_INTERNO_ValorDevuelto_Modelo_AUX.TodoCorrecto == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = mdl_INTERNO_ValorDevuelto_Modelo_AUX.Mensaje; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Citacion.Exferia_TextBox_Codigo; + } + } + + // El codigo no puede estar Repetido + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + string str_Codigo = g_frm_P_Citacion.Exferia_TextBox_Codigo.Text.Trim(); + if (g_bol_CampoCodigo_Numerico) + { + int int_Codigo = int.Parse(str_Codigo); + str_Codigo = int_Codigo.ToString(); + } + + if (Datos_Generales.Buscar_CodigoRepetido(nameof(EPD_Citaciones), nameof(EPD_Citaciones.codigo), str_Codigo, nameof(EPD_Citaciones.id), (g_mdl_EPD_Citaciones != null ? g_mdl_EPD_Citaciones.id : -1), nameof(EPD_Citaciones.idEmpresa), g_frm_P_Citacion.P_Base_ValoresGenerales.lng_idEmpresa, true)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_REPETIDO(g_frm_P_Citacion.Exferia_Label_Codigo.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Citacion.Exferia_TextBox_Codigo; + } + } + + // la descripcion no puede estar vacío + if ((mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_Citacion.Exferia_TextBox_Descripcion.Text.Trim().Length == 0)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Citacion.Exferia_Label_Descripcion.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Citacion.Exferia_TextBox_Descripcion; + } + + // La fecha no puede estar vacia y debe ser correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_Citacion.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_fechaAlta_Respuesta == 1)//Vacia + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Citacion.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Citacion.Exferia_FechaSeleccion_Fecha; + } + else if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_Citacion.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Citacion.Exferia_FechaSeleccion_Fecha; + } + } + //La hora no puede estar vacia + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_Hora_Respuesta = Funciones.Hora_Validacion(g_frm_P_Citacion.Exferia_TextBox_ConMascara_Fecha_Hora.Text); + + if (int_Hora_Respuesta == 1)//Vacia + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO("Hora"); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Citacion.Exferia_TextBox_ConMascara_Fecha_Hora; + } + else if (int_Hora_Respuesta == 2) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA("Hora"); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Citacion.Exferia_TextBox_ConMascara_Fecha_Hora; + } + } + + // El procedimiento no puede estar Vacio (Obligatorio) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_Citacion.Exferia_F3_Procedimiento.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_Citacion.Exferia_F3_Procedimiento.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Citacion.Exferia_F3_Procedimiento.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Citacion.Exferia_F3_Procedimiento.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay procedimiento validar que es Correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Citacion.Exferia_F3_Procedimiento.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_Citacion.Exferia_F3_Procedimiento.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_Citacion.Exferia_F3_Procedimiento.Exferia_F3_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Citacion.Exferia_F3_Procedimiento.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Citacion.Exferia_F3_Procedimiento.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // El asesor no puede estar Vacio (Obligatorio) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_Citacion.Exferia_F3_Asesor.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_Citacion.Exferia_F3_Asesor.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Citacion.Exferia_F3_Asesor.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Citacion.Exferia_F3_Asesor.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay asesor validar que es Correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Citacion.Exferia_F3_Asesor.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_Citacion.Exferia_F3_Asesor.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_Citacion.Exferia_F3_Asesor.Exferia_F3_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Citacion.Exferia_F3_Asesor.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Citacion.Exferia_F3_Asesor.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Citacion_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + EPD_Citaciones mdl_EPD_Citaciones = new EPD_Citaciones(); + + //id + mdl_EPD_Citaciones.id = g_mdl_EPD_Citaciones != null ? g_mdl_EPD_Citaciones.id : -1; + + //codigo + mdl_EPD_Citaciones.codigo = g_frm_P_Citacion.Exferia_TextBox_Codigo.Text.Trim(); + + //descripcion + mdl_EPD_Citaciones.descripcion = g_frm_P_Citacion.Exferia_TextBox_Descripcion.Text.Trim(); + + //fechaHora + DateTime dtt_Fecha = DateTime.ParseExact(g_frm_P_Citacion.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + TimeSpan tms_Hora = TimeSpan.ParseExact(g_frm_P_Citacion.Exferia_TextBox_ConMascara_Fecha_Hora.Text, "hh\\:mm", CultureInfo.InvariantCulture); + mdl_EPD_Citaciones.fechaHora = new DateTime(dtt_Fecha.Year, dtt_Fecha.Month, dtt_Fecha.Day, tms_Hora.Hours, tms_Hora.Minutes, 0); + + //duracion + mdl_EPD_Citaciones.duracion = g_frm_P_Citacion.Exferia_TextBox_Duracion.Text.Trim().Length>0? int.Parse(g_frm_P_Citacion.Exferia_TextBox_Duracion.Text.Trim()) : 0; + + //idProcedimiento + mdl_EPD_Citaciones.idProcedimiento = g_frm_P_Citacion.Exferia_F3_Procedimiento.Exferia_F3_Id; + + //idAsesor + mdl_EPD_Citaciones.idAsesor = g_frm_P_Citacion.Exferia_F3_Asesor.Exferia_F3_Id; + + //idEmpresa + if ((g_mdl_EPD_Citaciones != null ? g_mdl_EPD_Citaciones.idEmpresa : -1) != -1) + { + mdl_EPD_Citaciones.idEmpresa = g_mdl_EPD_Citaciones.idEmpresa; + } + else + { + //Buscar el idEmpresa que Corresponda + mdl_EPD_Citaciones.idEmpresa = Datos_Generales.GEN_Empresas_Devolver_IdEmpresa_AGrabar(g_frm_P_Citacion.P_Base_ValoresGenerales.lng_idEmpresa, nameof(EPD_Citaciones)); + } + + //observaciones + mdl_EPD_Citaciones.observaciones = g_frm_P_Citacion.Exferia_TextBox_Observaciones.Text.Trim(); + + // Se graba el modelo ya relleno. + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_EPD_Citaciones_Datos.Grabar(mdl_EPD_Citaciones); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Recargar + g_frm_P_Citacion.P_Base_id = mdl_INTERNO_ValorDevuelto_Modelo.Id; + g_mdl_EPD_Citaciones = g_obj_EPD_Citaciones_Datos.Obtener(mdl_INTERNO_ValorDevuelto_Modelo.Id); + + //Activar boton Borrar + g_frm_P_Citacion.Exferia_Button_Borrar.Enabled = true; + } + + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Citacion_Controladora) + "/" + nameof(GrabarDatos_Final)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar Datos + public void BorrarDatos(bool _bol_VolverAlListado) + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_bol_BorrarDatos_VolverListado = _bol_VolverAlListado; + g_frm_P_Citacion.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + g_obj_TareaAsincrona_BorrarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_DoWork); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Completed); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_Citacion.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Citacion_Controladora) + "/" + nameof(BorrarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_BorrarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Borrar + mdl_INTERNO_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Citacion_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Citacion_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Citacion.Enabled = true; + + try + { + + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + // Devolver al Listado el Row Borrar + if (g_frm_P_Citacion.P_Base_PantallaOrigen != null) + { + //Desde Procedimiento + if (g_mdl_INTERNO_EPD_Procedimientos_Modelo != null) + { + // Devolver al Listado el Row Borrar + List lst_obj = new List(); + + //opcion + lst_obj.Add(g_frm_P_Citacion.g_mdl_PRV_OpcionesDetalle.opcion); + + //Ids a borrar + List lst_id = new List(); + lst_id.Add(mdl_ValorDevuelto_Modelo_Resultado.Id); + lst_obj.Add(lst_id); + + g_frm_P_Citacion.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj, G_ENUM_TIPOACCION.INT_ELIMINAR); + } + //Normal + else + { + g_frm_P_Citacion.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + } + + if (g_bol_BorrarDatos_VolverListado) + { + g_frm_P_Citacion.P_Base_SeModificoDatosPantalla = false; + g_frm_P_Citacion.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Citacion_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + try + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_EPD_Citaciones_Datos.Borrar(g_mdl_EPD_Citaciones != null ? g_mdl_EPD_Citaciones.id : -1); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Citacion_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Procedimiento + public void Procedimiento_Obtener_DatosAuxiliares(long _lng_idProcedimiento) + { + try + { + + EPD_Asesores mdl_EPD_Asesores = g_obj_EPD_Asesores_Datos.Obtener_Modelo_Por_IdProcedimiento(_lng_idProcedimiento); + if (mdl_EPD_Asesores!=null) + { + g_frm_P_Citacion.Exferia_F3_Asesor.Exferia_F3_Id = mdl_EPD_Asesores.id; + g_frm_P_Citacion.Exferia_F3_Asesor.Exferia_F3_Codigo = mdl_EPD_Asesores.codigo; + g_frm_P_Citacion.Exferia_F3_Asesor.Exferia_F3_Descripcion = mdl_EPD_Asesores.nombre; + g_frm_P_Citacion.Exferia_F3_Asesor.Exferia_F3_FechaBorrado = mdl_EPD_Asesores.fechaBorrado; + } + else + { + g_frm_P_Citacion.Exferia_F3_Asesor.Exferia_F3_Id = -1; + g_frm_P_Citacion.Exferia_F3_Asesor.Exferia_F3_Codigo =""; + g_frm_P_Citacion.Exferia_F3_Asesor.Exferia_F3_Descripcion = ""; + g_frm_P_Citacion.Exferia_F3_Asesor.Exferia_F3_FechaBorrado = null; + } + } + catch(Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Citacion_Controladora) + "/" + nameof(Procedimiento_Obtener_DatosAuxiliares)); + } + } + #endregion + + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Controladoras/P_Demandado_Controladora.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Controladoras/P_Demandado_Controladora.cs new file mode 100644 index 0000000..53aa06e --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Controladoras/P_Demandado_Controladora.cs @@ -0,0 +1,1899 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_Expedientes._0_Modelos; +using Exferia_Expedientes._1_Datos; +using Exferia_Expedientes._3_Vistas.Listados; +using Exferia_Expedientes.General; +using Exferia_Formularios; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Expedientes._3_Vistas.Controladoras +{ + public class P_Demandado_Controladora + { + #region Variables Generales + private P_Demandado g_frm_P_Demandado = null;//Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + //Clases de Negocio Necesarias para la carga de datos + private EPD_Demandados_Datos g_obj_EPD_Demandados_Datos = new EPD_Demandados_Datos(); + private EPD_Expedientes_Datos g_obj_EPD_Expedientes_Datos = new EPD_Expedientes_Datos(); + private EPD_Citaciones_Datos g_obj_EPD_Citaciones_Datos = new EPD_Citaciones_Datos(); + private EPD_Procedimientos_Datos g_obj_EPD_Procedimientos_Datos = new EPD_Procedimientos_Datos(); + public INTERNO_EPD_Demandados_Modelo g_mdl_INTERNO_EPD_Demandados_Modelo = null;//Modelo de los datos del demandado, cargados + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + + //Tareea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + + //Tareea Asincrona de grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + private bool g_bol_GrabarDatos_TerminoCorrectamente = true; + private bool g_bol_GrabarDatos_VolverListado = true; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + private bool g_bol_BorrarDatos_VolverListado = true; + + public bool g_bol_CampoCodigo_Numerico = false; + + #region Expedientes + //Tarea Asincrona para la Rellenar DataGridView de Expedientes + private BackgroundWorker g_TareaAsincrona_Rellenar_DataGrid_Expedientes; + + //Listado de Expedientes + public List g_lst_INTERNO_EPD_Expedientes_Listado_Modelo = null; + + //Listado de Columnas + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Expedientes_Columnas; + + //Para el filtrado del listado de Expedientes + public List g_lst_ColumnasAMostrar_EPD_Expedientes = new List(); + public ABS_Listado_EPD_Expedientes_P_Demandado g_obj_ABS_Listado_EPD_Expedientes_P_Demandado = null; + public Dictionary g_dct_ListadoFiltros_EPD_Expedientes = new Dictionary(); + private int g_int_TotalRegistrosInsertados_Expedientes = 0; + private int g_int_TotalRegistros_Expedientes = 0; + #endregion + + #region Citaciones + //Tarea Asincrona para la Rellenar DataGridView de Citaciones + private BackgroundWorker g_TareaAsincrona_Rellenar_DataGrid_Citaciones; + + //Listado de Citaciones + public List g_lst_INTERNO_EPD_Citaciones_Listado_Modelo = null; + + //Listado de Columnas + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Citaciones_Columnas; + + //Para el filtrado del listado de Citaciones + public List g_lst_ColumnasAMostrar_EPD_Citaciones = new List(); + public ABS_Listado_EPD_Citaciones_P_Demandado g_obj_ABS_Listado_EPD_Citaciones_P_Demandado = null; + public Dictionary g_dct_ListadoFiltros_EPD_Citaciones = new Dictionary(); + private int g_int_TotalRegistrosInsertados_Citaciones = 0; + private int g_int_TotalRegistros_Citaciones = 0; + #endregion + + #region Procedimientos + //Tarea Asincrona para la Rellenar DataGridView de Procedimientos + private BackgroundWorker g_TareaAsincrona_Rellenar_DataGrid_Procedimientos; + + //Listado de Procedimientos + public List g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo = null; + + //Listado de Columnas + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Procedimientos_Columnas; + + //Para el filtrado del listado de Procedimientos + public List g_lst_ColumnasAMostrar_EPD_Procedimientos = new List(); + public ABS_Listado_EPD_Procedimientos_P_Demandado g_obj_ABS_Listado_EPD_Procedimientos_P_Demandado = null; + public Dictionary g_dct_ListadoFiltros_EPD_Procedimientos = new Dictionary(); + private int g_int_TotalRegistrosInsertados_Procedimientos = 0; + private int g_int_TotalRegistros_Procedimientos = 0; + #endregion + #endregion + + #region Constructor + public P_Demandado_Controladora(P_Demandado _frm_P_Demandado) + { + g_frm_P_Demandado = _frm_P_Demandado; + + g_obj_ABS_Listado_EPD_Expedientes_P_Demandado = new ABS_Listado_EPD_Expedientes_P_Demandado(); + g_obj_ABS_Listado_EPD_Citaciones_P_Demandado = new ABS_Listado_EPD_Citaciones_P_Demandado(); + g_obj_ABS_Listado_EPD_Procedimientos_P_Demandado = new ABS_Listado_EPD_Procedimientos_P_Demandado(); + + + g_bol_Termino_CargaDatos_Inicial = true; + } + #endregion + + #region Vaciar datos + public void VaciarDatos() + { + //codigo + g_frm_P_Demandado.Exferia_TextBox_Codigo.Text = ""; + + //nombre + g_frm_P_Demandado.Exferia_TextBox_Nombre.Text = ""; + + //Observaciones + g_frm_P_Demandado.Exferia_TextBox_Observaciones.Text = ""; + + //CifTipo + g_frm_P_Demandado.Exferia_RadioButton_CifTipo_Espanol.Checked = true; + + //CIF + g_frm_P_Demandado.Exferia_TextBox_CIFNIF_CIF.Exferia_TextBox_CIFNIF_Valor = ""; + + //Expedientes ................................................................................................................................................ + g_lst_INTERNO_EPD_Expedientes_Listado_Modelo = new List(); + g_frm_P_Demandado.Exferia_DataGridView_Expedientes.Rows.Clear(); + g_int_TotalRegistrosInsertados_Expedientes = 0; + g_int_TotalRegistros_Expedientes = 0; + g_frm_P_Demandado.Exferia_BarraProgreso_Expedientes.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Expedientes; + g_frm_P_Demandado.Exferia_BarraProgreso_Expedientes.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Expedientes; + + //Citaciones ................................................................................................................................................ + g_lst_INTERNO_EPD_Citaciones_Listado_Modelo = new List(); + g_frm_P_Demandado.Exferia_DataGridView_Citaciones.Rows.Clear(); + g_int_TotalRegistrosInsertados_Citaciones = 0; + g_int_TotalRegistros_Citaciones = 0; + g_frm_P_Demandado.Exferia_BarraProgreso_Citaciones.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Citaciones; + g_frm_P_Demandado.Exferia_BarraProgreso_Citaciones.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Citaciones; + + //Procedimientos ................................................................................................................................................ + g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo = new List(); + g_frm_P_Demandado.Exferia_DataGridView_Procedimientos.Rows.Clear(); + g_int_TotalRegistrosInsertados_Procedimientos = 0; + g_int_TotalRegistros_Procedimientos = 0; + g_frm_P_Demandado.Exferia_BarraProgreso_Procedimientos.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Procedimientos; + g_frm_P_Demandado.Exferia_BarraProgreso_Procedimientos.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Procedimientos; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_Demandado.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Demandado.P_Base_TituloPantalla = (g_frm_P_Demandado.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Update_Texto_NombrePantalla(g_frm_P_Demandado.Tag.ToString()); + //################################################################################################# + + g_mdl_INTERNO_EPD_Demandados_Modelo = null; + } + #endregion + + #region Buscar Codigo Siguiente + public INTERNO_ValorDevuelto_Modelo Buscar_CodigoSiguiente() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + string str_CodigoSiguiente = Datos_Generales.Buscar_CodigoSiguiente(nameof(EPD_Demandados), + nameof(EPD_Demandados.codigo), + nameof(EPD_Demandados.idEmpresa), + g_mdl_INTERNO_EPD_Demandados_Modelo != null ? g_mdl_INTERNO_EPD_Demandados_Modelo.idEmpresa : Datos_Generales.GEN_Empresas_Devolver_IdEmpresa_AGrabar(g_frm_P_Demandado.P_Base_ValoresGenerales.lng_idEmpresa, nameof(EPD_Demandados)), + true, + g_frm_P_Demandado.Exferia_TextBox_Codigo.Exferia_TextBox_MaxLength); + + if (!str_CodigoSiguiente.Equals("-1")) + { + g_frm_P_Demandado.Exferia_TextBox_Codigo.Text = str_CodigoSiguiente; + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_CODIGOSIGUIENTE_LIMITEALCANZADO(g_frm_P_Demandado.Exferia_Label_Codigo.Text); + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Demandado_Controladora) + "/" + nameof(Buscar_CodigoSiguiente)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Comprobacion de cambios, para grabar o no antes de salir o cambiar de registro + public bool ComprobarCambios() + { + if (g_frm_P_Demandado.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + GrabarDatos(false); + + //Te quedas espernado a que termine la tarea asincrona de grabar + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + + return g_bol_GrabarDatos_TerminoCorrectamente; + } + } + return true; + } + public bool ComprobarCambios_SinPreguntar() + { + if (g_mdl_INTERNO_EPD_Demandados_Modelo == null || g_frm_P_Demandado.P_Base_SeModificoDatosPantalla) + { + GrabarDatos(false); + + //Te quedas esperando a que termine la tarea asincrona de grabar + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + } + + return g_bol_GrabarDatos_TerminoCorrectamente; + } + #endregion + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_Demandado.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatos != null) + { + while (g_obj_TareaAsincrona_CargarDatos.IsBusy) + Application.DoEvents(); + + //Vaciar + VaciarDatos(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = false; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_Demandado.Enabled = true; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_Demandado_Controladora) + "/" + nameof(RecargarDatos), true); + } + } + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Cargar Valores + if (CargarDatos(g_frm_P_Demandado.P_Base_id) == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Demandado_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Demandado_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + //Desbloquear el Formulario + g_frm_P_Demandado.Enabled = true; + + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_Demandado.Salir_P_Base(); + } + else + { + CIFNIF_Actualizar_Validacion(); + //Rellenar Grids + Rellenar_DataGrid_Expedientes(); + Rellenar_DataGrid_Citaciones(); + Rellenar_DataGrid_Procedimientos(); + + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Demandado_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_Demandado.Salir_P_Base(); + } + finally + { + //Hacemos foco al primer control. + g_frm_P_Demandado.Exferia_TextBox_Codigo.Exferia_TextBox_Foco(); + } + } + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_INTERNO_EPD_Demandados_Modelo = g_obj_EPD_Demandados_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo lo Datos + if (g_mdl_INTERNO_EPD_Demandados_Modelo != null) + { + //Paginador ................................................................................ + if (g_frm_P_Demandado.P_Base_PantallaOrigen != null && + g_frm_P_Demandado.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_Demandado.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_INTERNO_EPD_Demandados_Modelo.id; + int int_PaginaDelObjeto = g_frm_P_Demandado.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_Demandado.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_Demandado.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + // Asignando al paginador la pagina actual. + g_frm_P_Demandado.Exferia_Paginador_Demandado.PaginaActual = g_frm_P_Demandado.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //........................................................................................... + + //codigo + g_frm_P_Demandado.Exferia_TextBox_Codigo.Text = g_mdl_INTERNO_EPD_Demandados_Modelo.codigo; + + //nombre + g_frm_P_Demandado.Exferia_TextBox_Nombre.Text = g_mdl_INTERNO_EPD_Demandados_Modelo.nombre; + + //observaciones + g_frm_P_Demandado.Exferia_TextBox_Observaciones.Text = g_mdl_INTERNO_EPD_Demandados_Modelo.observaciones; + + //cifTipo + if (g_mdl_INTERNO_EPD_Demandados_Modelo.cifTipo == null || g_mdl_INTERNO_EPD_Demandados_Modelo.cifTipo == Variables_Expedientes.G_STR_PAIS_CODIGO_ESPANA) + { + g_frm_P_Demandado.Exferia_RadioButton_CifTipo_Espanol.Checked = true; + } + else + { + g_frm_P_Demandado.Exferia_RadioButton_CifTipo_Otro.Checked = true; + } + + //cifnif + g_frm_P_Demandado.Exferia_TextBox_CIFNIF_CIF.Exferia_TextBox_CIFNIF_Valor = g_mdl_INTERNO_EPD_Demandados_Modelo.cifnif; + + //Expedientes + if (g_mdl_INTERNO_EPD_Demandados_Modelo.Expedientes != null && g_mdl_INTERNO_EPD_Demandados_Modelo.Expedientes.Count > 0) + { + g_lst_INTERNO_EPD_Expedientes_Listado_Modelo = g_mdl_INTERNO_EPD_Demandados_Modelo.Expedientes; + } + + //Citaciones + if (g_mdl_INTERNO_EPD_Demandados_Modelo.Citaciones != null && g_mdl_INTERNO_EPD_Demandados_Modelo.Citaciones.Count > 0) + { + g_lst_INTERNO_EPD_Citaciones_Listado_Modelo = g_mdl_INTERNO_EPD_Demandados_Modelo.Citaciones; + } + + //Procedimientos + if (g_mdl_INTERNO_EPD_Demandados_Modelo.Procedimientos != null && g_mdl_INTERNO_EPD_Demandados_Modelo.Procedimientos.Count > 0) + { + g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo = g_mdl_INTERNO_EPD_Demandados_Modelo.Procedimientos; + } + + + // Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_Demandado.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_Demandado.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_Demandado.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_Demandado.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Split(new Char[] { ',' }); + string str_ValorAMostrarFinal = ""; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_Demandado.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Demandado.P_Base_TituloPantalla = (g_frm_P_Demandado.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_INTERNO_EPD_Demandados_Modelo; + foreach (string str_campo in arr_Campos) + { + var Valor = dnm_Objeto.GetType().GetProperty(str_campo).GetValue(dnm_Objeto, null); + if (Valor != null) + { + str_ValorAMostrarFinal += " " + Valor; + } + + // codigo + if (str_campo.Equals(nameof(g_mdl_INTERNO_EPD_Demandados_Modelo.codigo))) + { + str_MenuSuperior_Codigo = g_mdl_INTERNO_EPD_Demandados_Modelo.codigo; + } + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_Demandado.P_Base_TituloPantalla += " [" + str_ValorAMostrarFinal + "] -Modificar"; + } + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Add_Texto_NombrePantalla_Descripciones(g_frm_P_Demandado.Tag.ToString(), str_MenuSuperior_Codigo); + //################################################################################################# + + g_frm_P_Demandado.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Demandado_Controladora) + "/" + nameof(CargarDatos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + #endregion + + #region Grabar Datos + public void GrabarDatos(bool _bol_VolverAlListado) + { + try + { + g_bol_GrabarDatos_VolverListado = _bol_VolverAlListado; + + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_Demandado.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + g_obj_TareaAsincrona_GrabarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Demandado.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Demandado_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + private void TareaAsincrona_GrabarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_INTERNO_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Demandado_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Demandado_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Demandado.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + + //Poner el Foco en el objeto que tuvoel problema en validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_Demandado, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + + g_bol_GrabarDatos_TerminoCorrectamente = false; + } + else + { + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_Demandado.P_Base_PantallaOrigen != null) + { + g_frm_P_Demandado.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + if (g_bol_GrabarDatos_VolverListado) + { + g_frm_P_Demandado.P_Base_SeModificoDatosPantalla = false; + g_frm_P_Demandado.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Demandado_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Si el codigo esta vacio y se intenta buscar el ultimo numerico y llego al limite de base de datos + if (g_frm_P_Demandado.Exferia_TextBox_Codigo.Text.Trim().Length == 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_AUX = Buscar_CodigoSiguiente(); + + if (mdl_INTERNO_ValorDevuelto_Modelo_AUX.TodoCorrecto == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = mdl_INTERNO_ValorDevuelto_Modelo_AUX.Mensaje; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Demandado.Exferia_TextBox_Codigo; + } + } + + // El codigo no puede estar Repetido + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + string str_Codigo = g_frm_P_Demandado.Exferia_TextBox_Codigo.Text.Trim(); + if (g_bol_CampoCodigo_Numerico) + { + int int_Codigo = int.Parse(str_Codigo); + str_Codigo = int_Codigo.ToString(); + } + + if (Datos_Generales.Buscar_CodigoRepetido(nameof(EPD_Demandados), nameof(EPD_Demandados.codigo), str_Codigo, nameof(EPD_Demandados.id), (g_mdl_INTERNO_EPD_Demandados_Modelo != null ? g_mdl_INTERNO_EPD_Demandados_Modelo.id : -1), nameof(EPD_Demandados.idEmpresa), g_frm_P_Demandado.P_Base_ValoresGenerales.lng_idEmpresa, true)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_REPETIDO(g_frm_P_Demandado.Exferia_Label_Codigo.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Demandado.Exferia_TextBox_Codigo; + } + } + + // El nombre no puede estar vacío + if ((mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_Demandado.Exferia_TextBox_Nombre.Text.Trim().Length == 0)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Demandado.Exferia_Label_Nombre.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Demandado.Exferia_TextBox_Nombre; + } + + // Validar si el CIF está correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && CIFNIF_Actualizar_Validacion() == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_USC_INCORRECTO(g_frm_P_Demandado.Exferia_Label_SinColor_CIF.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Demandado.Exferia_TextBox_CIFNIF_CIF; + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Demandado_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + EPD_Demandados mdl_EPD_Demandados = new EPD_Demandados(); + + //id + mdl_EPD_Demandados.id = g_mdl_INTERNO_EPD_Demandados_Modelo != null ? g_mdl_INTERNO_EPD_Demandados_Modelo.id : -1; + + //Asignar el idEmpresa........................................................................................... + if ((g_mdl_INTERNO_EPD_Demandados_Modelo != null ? g_mdl_INTERNO_EPD_Demandados_Modelo.idEmpresa : -1) != -1) + { + mdl_EPD_Demandados.idEmpresa = g_mdl_INTERNO_EPD_Demandados_Modelo.idEmpresa; + } + else + { + //Buscar el idEmpresa que Corresponda + mdl_EPD_Demandados.idEmpresa = Datos_Generales.GEN_Empresas_Devolver_IdEmpresa_AGrabar(g_frm_P_Demandado.P_Base_ValoresGenerales.lng_idEmpresa, nameof(EPD_Demandados)); + } + + //codigo + mdl_EPD_Demandados.codigo = g_frm_P_Demandado.Exferia_TextBox_Codigo.Text.Trim(); + + //nombre + mdl_EPD_Demandados.nombre = g_frm_P_Demandado.Exferia_TextBox_Nombre.Text.Trim(); + + //observaciones + mdl_EPD_Demandados.observaciones = g_frm_P_Demandado.Exferia_TextBox_Observaciones.Text; + + //cifTipo + if (g_frm_P_Demandado.Exferia_RadioButton_CifTipo_Espanol.Checked) + { + mdl_EPD_Demandados.cifTipo = Variables_Expedientes.G_STR_PAIS_CODIGO_ESPANA; + } + else + { + mdl_EPD_Demandados.cifTipo = ""; + } + + //cif + mdl_EPD_Demandados.cifnif = g_frm_P_Demandado.Exferia_TextBox_CIFNIF_CIF.Exferia_TextBox_CIFNIF_Valor.Trim(); + + // Se graba el modelo ya relleno. + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_EPD_Demandados_Datos.Grabar(mdl_EPD_Demandados); + + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Demandado_Controladora) + "/" + nameof(GrabarDatos_Final)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar Datos + public void BorrarDatos(bool _bol_VolverAlListado) + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_bol_BorrarDatos_VolverListado = _bol_VolverAlListado; + g_frm_P_Demandado.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + g_obj_TareaAsincrona_BorrarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_DoWork); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Completed); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_Demandado.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Demandado_Controladora) + "/" + nameof(BorrarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_BorrarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Borrar + mdl_INTERNO_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Demandado_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Demandado_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Demandado.Enabled = true; + + try + { + + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + // Devolver al Listado el Row Borrar + if (g_frm_P_Demandado.P_Base_PantallaOrigen != null) + { + g_frm_P_Demandado.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_Demandado.P_Base_F3Origen != null) + { + g_frm_P_Demandado.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + if (g_bol_BorrarDatos_VolverListado) + { + g_frm_P_Demandado.P_Base_SeModificoDatosPantalla = false; + g_frm_P_Demandado.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Demandado_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + try + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_EPD_Demandados_Datos.Borrar(g_mdl_INTERNO_EPD_Demandados_Modelo != null ? g_mdl_INTERNO_EPD_Demandados_Modelo.id : -1); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Demandado_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Expedientes + + #region Rellenar DataGrid Expedientes + public void Rellenar_DataGrid_Expedientes() + { + try + { + if (g_TareaAsincrona_Rellenar_DataGrid_Expedientes != null) + { + g_TareaAsincrona_Rellenar_DataGrid_Expedientes.CancelAsync(); + while (g_TareaAsincrona_Rellenar_DataGrid_Expedientes.IsBusy) + { + Application.DoEvents(); + } + } + else + { + g_TareaAsincrona_Rellenar_DataGrid_Expedientes = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_DataGrid_Expedientes.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_Expedientes_DoWork); + g_TareaAsincrona_Rellenar_DataGrid_Expedientes.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_Expedientes_ProgressChanged); + g_TareaAsincrona_Rellenar_DataGrid_Expedientes.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_Expedientes_Completed); + g_TareaAsincrona_Rellenar_DataGrid_Expedientes.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_DataGrid_Expedientes.WorkerSupportsCancellation = true; + } + + + //Vaciar el Listado + g_frm_P_Demandado.Exferia_DataGridView_Expedientes.Rows.Clear(); + g_int_TotalRegistrosInsertados_Expedientes = 0; + g_int_TotalRegistros_Expedientes = 0; + g_frm_P_Demandado.Exferia_BarraProgreso_Expedientes.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Expedientes; + g_frm_P_Demandado.Exferia_BarraProgreso_Expedientes.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Expedientes; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_Rellenar_DataGrid_Expedientes.RunWorkerAsync(); + //################################################################################################# + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Demandado_Controladora) + "/" + nameof(Rellenar_DataGrid_Expedientes)); + } + } + + private void TareaAsincrona_Rellenar_DataGrid_Expedientes_DoWork(object sender, DoWorkEventArgs e) + { + try + { + List lst_INTERNO_EPD_Expedientes_Listado_Modelo_Filtradas = Filtrar_Expedientes(); + + //Total + if (lst_INTERNO_EPD_Expedientes_Listado_Modelo_Filtradas != null) + { + g_int_TotalRegistros_Expedientes = lst_INTERNO_EPD_Expedientes_Listado_Modelo_Filtradas.Count; + + //Recorrer campos Long_Text para saber si lo pongo tipo text o tipo long + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Expedientes_Columnas.Where(m => m.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)).ToList()) + { + int int_HayTextos = lst_INTERNO_EPD_Expedientes_Listado_Modelo_Filtradas.Select(m => m.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(m)).ToList().Where(m => !Funciones.IsNumeric(m.ToString())).Count(); + + if (int_HayTextos > 0) + { + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + + g_obj_ABS_Listado_EPD_Expedientes_P_Demandado.LISTADO_COLUMNAS().Where(m => m.Key.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)).FirstOrDefault().Value.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + } + } + + foreach (INTERNO_EPD_Expedientes_Listado_Modelo mdl_INTERNO_EPD_Expedientes_Listado_Modelo in lst_INTERNO_EPD_Expedientes_Listado_Modelo_Filtradas) + { + //Se Cancelo la tarea asincrona ######################### + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + //Progreso + g_int_TotalRegistrosInsertados_Expedientes += 1; + + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_Expedientes(mdl_INTERNO_EPD_Expedientes_Listado_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Demandado_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Expedientes_DoWork)); + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Demandado_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Expedientes_DoWork)); + } + } + private void TareaAsincrona_Rellenar_DataGrid_Expedientes_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (!g_frm_P_Demandado.IsDisposed) + { + //Añadir Linea al DataGrid de Expedientes + g_frm_P_Demandado.Exferia_DataGridView_Expedientes.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_Demandado.Exferia_BarraProgreso_Expedientes.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Expedientes; + g_frm_P_Demandado.Exferia_BarraProgreso_Expedientes.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Expedientes; + } + + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_Expedientes_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!e.Cancelled) + { + g_frm_P_Demandado.Ordenar_DataGridView_Expedientes(); + } + } + + public DataGridViewRow Transformar_Modelo_A_Row_Expedientes(INTERNO_EPD_Expedientes_Listado_Modelo _mdl_INTERNO_EPD_Expedientes_Listado_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_Demandado.Exferia_DataGridView_Expedientes.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_Demandado.Exferia_DataGridView_Expedientes); + } + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Expedientes_Columnas) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_EPD_Expedientes_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Expedientes_Listado_Modelo, null); + if (dtt_Valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dtt_Valor.Value; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + bool? bol_Valor = (bool?)_mdl_INTERNO_EPD_Expedientes_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Expedientes_Listado_Modelo, null); + obj_DataGridViewRow.Cells[int_ContadorFila].Value = bol_Valor != null && bol_Valor.Value ? "X" : ""; + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { + decimal? dcm_valor = (decimal?)_mdl_INTERNO_EPD_Expedientes_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Expedientes_Listado_Modelo, null); + if (dcm_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dcm_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { + long? lng_valor = (long?)_mdl_INTERNO_EPD_Expedientes_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Expedientes_Listado_Modelo, null); + if (lng_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = lng_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + int? int_valor = (int?)_mdl_INTERNO_EPD_Expedientes_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Expedientes_Listado_Modelo, null); + if (int_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = int_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)) + { + string str_Valor = (string)_mdl_INTERNO_EPD_Expedientes_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Expedientes_Listado_Modelo, null); + + long? lng_valor = long.Parse(str_Valor); + if (lng_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = lng_valor; + } + } + else + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = _mdl_INTERNO_EPD_Expedientes_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Expedientes_Listado_Modelo, null); + } + + int_ContadorFila += 1; + } + + return obj_DataGridViewRow; + } + + public List Filtrar_Expedientes() + { + //Filtros Avanzados + if (g_lst_INTERNO_EPD_Expedientes_Listado_Modelo != null) + { + if (g_dct_ListadoFiltros_EPD_Expedientes != null && g_dct_ListadoFiltros_EPD_Expedientes.Count > 0) + { + return g_lst_INTERNO_EPD_Expedientes_Listado_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(g_dct_ListadoFiltros_EPD_Expedientes, g_obj_ABS_Listado_EPD_Expedientes_P_Demandado)).ToList(); + } + else + { + return g_lst_INTERNO_EPD_Expedientes_Listado_Modelo.AsQueryable().ToList(); + } + } + else + { + return null; + } + } + #endregion + + public void Actualizar_Registro_Expedientes(long _lng_idExpediente, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + //Buscar el Registro en Base de datos + INTERNO_EPD_Expedientes_Listado_Modelo mdl_INTERNO_EPD_Expedientes_Listado_Modelo = g_obj_EPD_Expedientes_Datos.Obtener_Registro_Para_Listado_Por_Id(_lng_idExpediente); + + if (mdl_INTERNO_EPD_Expedientes_Listado_Modelo != null) + { + //Actualizar primero el List<> General ################################################################################ + if (g_lst_INTERNO_EPD_Expedientes_Listado_Modelo != null && g_lst_INTERNO_EPD_Expedientes_Listado_Modelo.Count > 0) + { + INTERNO_EPD_Expedientes_Listado_Modelo mdl_INTERNO_EPD_Expedientes_Listado_Modelo_BUSQUEDA = g_lst_INTERNO_EPD_Expedientes_Listado_Modelo.Where(m => m.id.Equals(mdl_INTERNO_EPD_Expedientes_Listado_Modelo.id)).FirstOrDefault(); + if (mdl_INTERNO_EPD_Expedientes_Listado_Modelo_BUSQUEDA != null) + { + g_lst_INTERNO_EPD_Expedientes_Listado_Modelo[g_lst_INTERNO_EPD_Expedientes_Listado_Modelo.FindIndex(m => m.id.Equals(mdl_INTERNO_EPD_Expedientes_Listado_Modelo.id))] = mdl_INTERNO_EPD_Expedientes_Listado_Modelo; + } + else + { + g_lst_INTERNO_EPD_Expedientes_Listado_Modelo.Add(mdl_INTERNO_EPD_Expedientes_Listado_Modelo); + } + } + else + { + if (g_lst_INTERNO_EPD_Expedientes_Listado_Modelo == null) + { + g_lst_INTERNO_EPD_Expedientes_Listado_Modelo = new List(); + } + + g_lst_INTERNO_EPD_Expedientes_Listado_Modelo.Add(mdl_INTERNO_EPD_Expedientes_Listado_Modelo); + } + + //Poner los campos tipo Texto y long + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Expedientes_Columnas.Where(m => m.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)).ToList()) + { + int int_HayTextos = g_lst_INTERNO_EPD_Expedientes_Listado_Modelo.Select(m => m.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(m)).ToList().Where(m => !Funciones.IsNumeric(m.ToString())).Count(); + + if (int_HayTextos > 0) + { + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + + g_obj_ABS_Listado_EPD_Expedientes_P_Demandado.LISTADO_COLUMNAS().Where(m => m.Key.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)).FirstOrDefault().Value.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + } + } + + //Actualizar el DataGridView ##################################################################################### + //Modificar + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + DataGridViewRow row = g_frm_P_Demandado.Exferia_DataGridView_Expedientes.Rows + .Cast() + .Where(r => r.Cells[nameof(INTERNO_EPD_Expedientes_Listado_Modelo.id)].Value.Equals(_lng_idExpediente)).FirstOrDefault(); + + if (row != null)//Modificada + { + //Actualizar el Grid + Transformar_Modelo_A_Row_Expedientes(mdl_INTERNO_EPD_Expedientes_Listado_Modelo, row); + } + } + //Insertar + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_INSERTAR)) + { + g_frm_P_Demandado.Exferia_DataGridView_Expedientes.Rows.Add(Transformar_Modelo_A_Row_Expedientes(mdl_INTERNO_EPD_Expedientes_Listado_Modelo, null)); + + //Sumar Cantidad de Lineas Insertadas + g_int_TotalRegistros_Expedientes += 1; + g_int_TotalRegistrosInsertados_Expedientes += 1; + + g_frm_P_Demandado.Exferia_BarraProgreso_Expedientes.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Expedientes; + g_frm_P_Demandado.Exferia_BarraProgreso_Expedientes.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Expedientes; + } + + + + //Actualiazr el listado de las lineas, para poder cogerlas desde la pantalla de Expedientes + if (g_lst_INTERNO_EPD_Expedientes_Listado_Modelo != null && + g_lst_INTERNO_EPD_Expedientes_Listado_Modelo.Count > 0) + { + g_frm_P_Demandado.P_Base_Objetos_Listado = g_lst_INTERNO_EPD_Expedientes_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo + { + ID = m.id + }).ToList(); + } + else + { + g_frm_P_Demandado.P_Base_Objetos_Listado = null; + } + + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Demandado_Controladora) + "/" + nameof(Actualizar_Registro_Expedientes)); + } + + } + #endregion + + #region Citaciones + + #region Rellenar DataGrid Citaciones + public void Rellenar_DataGrid_Citaciones() + { + try + { + if (g_TareaAsincrona_Rellenar_DataGrid_Citaciones != null) + { + g_TareaAsincrona_Rellenar_DataGrid_Citaciones.CancelAsync(); + while (g_TareaAsincrona_Rellenar_DataGrid_Citaciones.IsBusy) + { + Application.DoEvents(); + } + } + else + { + g_TareaAsincrona_Rellenar_DataGrid_Citaciones = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_DataGrid_Citaciones.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_Citaciones_DoWork); + g_TareaAsincrona_Rellenar_DataGrid_Citaciones.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_Citaciones_ProgressChanged); + g_TareaAsincrona_Rellenar_DataGrid_Citaciones.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_Citaciones_Completed); + g_TareaAsincrona_Rellenar_DataGrid_Citaciones.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_DataGrid_Citaciones.WorkerSupportsCancellation = true; + } + + + //Vaciar el Listado + g_frm_P_Demandado.Exferia_DataGridView_Citaciones.Rows.Clear(); + g_int_TotalRegistrosInsertados_Citaciones = 0; + g_int_TotalRegistros_Citaciones = 0; + g_frm_P_Demandado.Exferia_BarraProgreso_Citaciones.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Citaciones; + g_frm_P_Demandado.Exferia_BarraProgreso_Citaciones.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Citaciones; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_Rellenar_DataGrid_Citaciones.RunWorkerAsync(); + //################################################################################################# + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Expediente_Controladora) + "/" + nameof(Rellenar_DataGrid_Citaciones)); + } + } + + private void TareaAsincrona_Rellenar_DataGrid_Citaciones_DoWork(object sender, DoWorkEventArgs e) + { + try + { + List lst_INTERNO_EPD_Citaciones_Listado_Modelo_Filtradas = Filtrar_Citaciones(); + + //Total + if (lst_INTERNO_EPD_Citaciones_Listado_Modelo_Filtradas != null) + { + g_int_TotalRegistros_Citaciones = lst_INTERNO_EPD_Citaciones_Listado_Modelo_Filtradas.Count; + + //Recorrer campos Long_Text para saber si lo pongo tipo text o tipo long + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Citaciones_Columnas.Where(m => m.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)).ToList()) + { + int int_HayTextos = lst_INTERNO_EPD_Citaciones_Listado_Modelo_Filtradas.Select(m => m.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(m)).ToList().Where(m => !Funciones.IsNumeric(m.ToString())).Count(); + + if (int_HayTextos > 0) + { + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + + g_obj_ABS_Listado_EPD_Citaciones_P_Demandado.LISTADO_COLUMNAS().Where(m => m.Key.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)).FirstOrDefault().Value.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + } + } + + foreach (INTERNO_EPD_Citaciones_Listado_Modelo mdl_INTERNO_EPD_Citaciones_Listado_Modelo in lst_INTERNO_EPD_Citaciones_Listado_Modelo_Filtradas) + { + //Se Cancelo la tarea asincrona ######################### + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + //Progreso + g_int_TotalRegistrosInsertados_Citaciones += 1; + + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_Citaciones(mdl_INTERNO_EPD_Citaciones_Listado_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Expediente_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Citaciones_DoWork)); + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Expediente_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Citaciones_DoWork)); + } + } + private void TareaAsincrona_Rellenar_DataGrid_Citaciones_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (!g_frm_P_Demandado.IsDisposed) + { + //Añadir Linea al DataGrid de Citaciones + g_frm_P_Demandado.Exferia_DataGridView_Citaciones.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_Demandado.Exferia_BarraProgreso_Citaciones.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Citaciones; + g_frm_P_Demandado.Exferia_BarraProgreso_Citaciones.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Citaciones; + } + + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_Citaciones_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!e.Cancelled) + { + g_frm_P_Demandado.Ordenar_DataGridView_Citaciones(); + } + } + + public DataGridViewRow Transformar_Modelo_A_Row_Citaciones(INTERNO_EPD_Citaciones_Listado_Modelo _mdl_INTERNO_EPD_Citaciones_Listado_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_Demandado.Exferia_DataGridView_Citaciones.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_Demandado.Exferia_DataGridView_Citaciones); + } + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Citaciones_Columnas) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_EPD_Citaciones_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Citaciones_Listado_Modelo, null); + if (dtt_Valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dtt_Valor.Value; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + bool? bol_Valor = (bool?)_mdl_INTERNO_EPD_Citaciones_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Citaciones_Listado_Modelo, null); + obj_DataGridViewRow.Cells[int_ContadorFila].Value = bol_Valor != null && bol_Valor.Value ? "X" : ""; + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { + decimal? dcm_valor = (decimal?)_mdl_INTERNO_EPD_Citaciones_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Citaciones_Listado_Modelo, null); + if (dcm_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dcm_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { + long? lng_valor = (long?)_mdl_INTERNO_EPD_Citaciones_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Citaciones_Listado_Modelo, null); + if (lng_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = lng_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + int? int_valor = (int?)_mdl_INTERNO_EPD_Citaciones_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Citaciones_Listado_Modelo, null); + if (int_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = int_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)) + { + string str_Valor = (string)_mdl_INTERNO_EPD_Citaciones_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Citaciones_Listado_Modelo, null); + + long? lng_valor = long.Parse(str_Valor); + if (lng_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = lng_valor; + } + } + else + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = _mdl_INTERNO_EPD_Citaciones_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Citaciones_Listado_Modelo, null); + } + + int_ContadorFila += 1; + } + + return obj_DataGridViewRow; + } + + public List Filtrar_Citaciones() + { + //Filtros Avanzados + if (g_lst_INTERNO_EPD_Citaciones_Listado_Modelo != null) + { + if (g_dct_ListadoFiltros_EPD_Citaciones != null && g_dct_ListadoFiltros_EPD_Citaciones.Count > 0) + { + return g_lst_INTERNO_EPD_Citaciones_Listado_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(g_dct_ListadoFiltros_EPD_Citaciones, g_obj_ABS_Listado_EPD_Citaciones_P_Demandado)).ToList(); + } + else + { + return g_lst_INTERNO_EPD_Citaciones_Listado_Modelo.AsQueryable().ToList(); + } + } + else + { + return null; + } + } + #endregion + + public void Actualizar_Registro_Citaciones(long _lng_idCitacion, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + //Buscar el Registro en Base de datos + INTERNO_EPD_Citaciones_Listado_Modelo mdl_INTERNO_EPD_Citaciones_Listado_Modelo = g_obj_EPD_Citaciones_Datos.Obtener_Registro_Para_Listado_Por_Id(_lng_idCitacion); + + if (mdl_INTERNO_EPD_Citaciones_Listado_Modelo != null) + { + //Actualizar primero el List<> General ################################################################################ + if (g_lst_INTERNO_EPD_Citaciones_Listado_Modelo != null && g_lst_INTERNO_EPD_Citaciones_Listado_Modelo.Count > 0) + { + INTERNO_EPD_Citaciones_Listado_Modelo mdl_INTERNO_EPD_Citaciones_Listado_Modelo_BUSQUEDA = g_lst_INTERNO_EPD_Citaciones_Listado_Modelo.Where(m => m.id.Equals(mdl_INTERNO_EPD_Citaciones_Listado_Modelo.id)).FirstOrDefault(); + if (mdl_INTERNO_EPD_Citaciones_Listado_Modelo_BUSQUEDA != null) + { + g_lst_INTERNO_EPD_Citaciones_Listado_Modelo[g_lst_INTERNO_EPD_Citaciones_Listado_Modelo.FindIndex(m => m.id.Equals(mdl_INTERNO_EPD_Citaciones_Listado_Modelo.id))] = mdl_INTERNO_EPD_Citaciones_Listado_Modelo; + } + else + { + g_lst_INTERNO_EPD_Citaciones_Listado_Modelo.Add(mdl_INTERNO_EPD_Citaciones_Listado_Modelo); + } + } + else + { + if (g_lst_INTERNO_EPD_Citaciones_Listado_Modelo == null) + { + g_lst_INTERNO_EPD_Citaciones_Listado_Modelo = new List(); + } + + g_lst_INTERNO_EPD_Citaciones_Listado_Modelo.Add(mdl_INTERNO_EPD_Citaciones_Listado_Modelo); + } + + //Poner los campos tipo Texto y long + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Citaciones_Columnas.Where(m => m.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)).ToList()) + { + int int_HayTextos = g_lst_INTERNO_EPD_Citaciones_Listado_Modelo.Select(m => m.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(m)).ToList().Where(m => !Funciones.IsNumeric(m.ToString())).Count(); + + if (int_HayTextos > 0) + { + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + + g_obj_ABS_Listado_EPD_Citaciones_P_Demandado.LISTADO_COLUMNAS().Where(m => m.Key.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)).FirstOrDefault().Value.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + } + } + + //Actualizar el DataGridView ##################################################################################### + //Modificar + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + DataGridViewRow row = g_frm_P_Demandado.Exferia_DataGridView_Citaciones.Rows + .Cast() + .Where(r => r.Cells[nameof(INTERNO_EPD_Citaciones_Listado_Modelo.id)].Value.Equals(_lng_idCitacion)).FirstOrDefault(); + + if (row != null)//Modificada + { + //Actualizar el Grid + Transformar_Modelo_A_Row_Citaciones(mdl_INTERNO_EPD_Citaciones_Listado_Modelo, row); + } + } + //Insertar + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_INSERTAR)) + { + g_frm_P_Demandado.Exferia_DataGridView_Citaciones.Rows.Add(Transformar_Modelo_A_Row_Citaciones(mdl_INTERNO_EPD_Citaciones_Listado_Modelo, null)); + + //Sumar Cantidad de Lineas Insertadas + g_int_TotalRegistros_Citaciones += 1; + g_int_TotalRegistrosInsertados_Citaciones += 1; + + g_frm_P_Demandado.Exferia_BarraProgreso_Citaciones.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Citaciones; + g_frm_P_Demandado.Exferia_BarraProgreso_Citaciones.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Citaciones; + } + + + + //Actualiazr el listado de las lineas, para poder cogerlas desde la pantalla de Citaciones + if (g_lst_INTERNO_EPD_Citaciones_Listado_Modelo != null && + g_lst_INTERNO_EPD_Citaciones_Listado_Modelo.Count > 0) + { + g_frm_P_Demandado.P_Base_Objetos_Listado = g_lst_INTERNO_EPD_Citaciones_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo + { + ID = m.id + }).ToList(); + } + else + { + g_frm_P_Demandado.P_Base_Objetos_Listado = null; + } + + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Expediente_Controladora) + "/" + nameof(Actualizar_Registro_Citaciones)); + } + + } + + #endregion + + #region Procedimientos + + #region Rellenar DataGrid Procedimientos + public void Rellenar_DataGrid_Procedimientos() + { + try + { + if (g_TareaAsincrona_Rellenar_DataGrid_Procedimientos != null) + { + g_TareaAsincrona_Rellenar_DataGrid_Procedimientos.CancelAsync(); + while (g_TareaAsincrona_Rellenar_DataGrid_Procedimientos.IsBusy) + { + Application.DoEvents(); + } + } + else + { + g_TareaAsincrona_Rellenar_DataGrid_Procedimientos = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_DataGrid_Procedimientos.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_Procedimientos_DoWork); + g_TareaAsincrona_Rellenar_DataGrid_Procedimientos.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_Procedimientos_ProgressChanged); + g_TareaAsincrona_Rellenar_DataGrid_Procedimientos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_Procedimientos_Completed); + g_TareaAsincrona_Rellenar_DataGrid_Procedimientos.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_DataGrid_Procedimientos.WorkerSupportsCancellation = true; + } + + + //Vaciar el Listado + g_frm_P_Demandado.Exferia_DataGridView_Procedimientos.Rows.Clear(); + g_int_TotalRegistrosInsertados_Procedimientos = 0; + g_int_TotalRegistros_Procedimientos = 0; + g_frm_P_Demandado.Exferia_BarraProgreso_Procedimientos.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Procedimientos; + g_frm_P_Demandado.Exferia_BarraProgreso_Procedimientos.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Procedimientos; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_Rellenar_DataGrid_Procedimientos.RunWorkerAsync(); + //################################################################################################# + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Demandado_Controladora) + "/" + nameof(Rellenar_DataGrid_Procedimientos)); + } + } + + private void TareaAsincrona_Rellenar_DataGrid_Procedimientos_DoWork(object sender, DoWorkEventArgs e) + { + try + { + List lst_INTERNO_EPD_Procedimientos_Listado_Modelo_Filtradas = Filtrar_Procedimientos(); + + //Total + if (lst_INTERNO_EPD_Procedimientos_Listado_Modelo_Filtradas != null) + { + g_int_TotalRegistros_Procedimientos = lst_INTERNO_EPD_Procedimientos_Listado_Modelo_Filtradas.Count; + + //Recorrer campos Long_Text para saber si lo pongo tipo text o tipo long + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Procedimientos_Columnas.Where(m => m.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)).ToList()) + { + int int_HayTextos = lst_INTERNO_EPD_Procedimientos_Listado_Modelo_Filtradas.Select(m => m.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(m)).ToList().Where(m => !Funciones.IsNumeric(m.ToString())).Count(); + + if (int_HayTextos > 0) + { + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + + g_obj_ABS_Listado_EPD_Procedimientos_P_Demandado.LISTADO_COLUMNAS().Where(m => m.Key.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)).FirstOrDefault().Value.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + } + } + + foreach (INTERNO_EPD_Procedimientos_Listado_Modelo mdl_INTERNO_EPD_Procedimientos_Listado_Modelo in lst_INTERNO_EPD_Procedimientos_Listado_Modelo_Filtradas) + { + //Se Cancelo la tarea asincrona ######################### + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + //Progreso + g_int_TotalRegistrosInsertados_Procedimientos += 1; + + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_Procedimientos(mdl_INTERNO_EPD_Procedimientos_Listado_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Demandado_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Procedimientos_DoWork)); + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Demandado_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Procedimientos_DoWork)); + } + } + private void TareaAsincrona_Rellenar_DataGrid_Procedimientos_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (!g_frm_P_Demandado.IsDisposed) + { + //Añadir Linea al DataGrid de Procedimientos + g_frm_P_Demandado.Exferia_DataGridView_Procedimientos.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_Demandado.Exferia_BarraProgreso_Procedimientos.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Procedimientos; + g_frm_P_Demandado.Exferia_BarraProgreso_Procedimientos.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Procedimientos; + } + + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_Procedimientos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!e.Cancelled) + { + g_frm_P_Demandado.Ordenar_DataGridView_Procedimientos(); + } + } + + public DataGridViewRow Transformar_Modelo_A_Row_Procedimientos(INTERNO_EPD_Procedimientos_Listado_Modelo _mdl_INTERNO_EPD_Procedimientos_Listado_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_Demandado.Exferia_DataGridView_Procedimientos.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_Demandado.Exferia_DataGridView_Procedimientos); + } + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Procedimientos_Columnas) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_EPD_Procedimientos_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Procedimientos_Listado_Modelo, null); + if (dtt_Valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dtt_Valor.Value; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + bool? bol_Valor = (bool?)_mdl_INTERNO_EPD_Procedimientos_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Procedimientos_Listado_Modelo, null); + obj_DataGridViewRow.Cells[int_ContadorFila].Value = bol_Valor != null && bol_Valor.Value ? "X" : ""; + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { + decimal? dcm_valor = (decimal?)_mdl_INTERNO_EPD_Procedimientos_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Procedimientos_Listado_Modelo, null); + if (dcm_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dcm_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { + long? lng_valor = (long?)_mdl_INTERNO_EPD_Procedimientos_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Procedimientos_Listado_Modelo, null); + if (lng_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = lng_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + int? int_valor = (int?)_mdl_INTERNO_EPD_Procedimientos_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Procedimientos_Listado_Modelo, null); + if (int_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = int_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)) + { + string str_Valor = (string)_mdl_INTERNO_EPD_Procedimientos_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Procedimientos_Listado_Modelo, null); + + long? lng_valor = long.Parse(str_Valor); + if (lng_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = lng_valor; + } + } + else + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = _mdl_INTERNO_EPD_Procedimientos_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Procedimientos_Listado_Modelo, null); + } + + int_ContadorFila += 1; + } + + return obj_DataGridViewRow; + } + + public List Filtrar_Procedimientos() + { + //Filtros Avanzados + if (g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo != null) + { + if (g_dct_ListadoFiltros_EPD_Procedimientos != null && g_dct_ListadoFiltros_EPD_Procedimientos.Count > 0) + { + return g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(g_dct_ListadoFiltros_EPD_Procedimientos, g_obj_ABS_Listado_EPD_Procedimientos_P_Demandado)).ToList(); + } + else + { + return g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo.AsQueryable().ToList(); + } + } + else + { + return null; + } + } + #endregion + + public void Actualizar_Registro_Procedimientos(long _lng_idProcedimiento, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + //Buscar el Registro en Base de datos + INTERNO_EPD_Procedimientos_Listado_Modelo mdl_INTERNO_EPD_Procedimientos_Listado_Modelo = g_obj_EPD_Procedimientos_Datos.Obtener_Registro_Para_Listado_Por_Id(_lng_idProcedimiento); + + if (mdl_INTERNO_EPD_Procedimientos_Listado_Modelo != null) + { + //Actualizar primero el List<> General ################################################################################ + if (g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo != null && g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo.Count > 0) + { + INTERNO_EPD_Procedimientos_Listado_Modelo mdl_INTERNO_EPD_Procedimientos_Listado_Modelo_BUSQUEDA = g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo.Where(m => m.id.Equals(mdl_INTERNO_EPD_Procedimientos_Listado_Modelo.id)).FirstOrDefault(); + if (mdl_INTERNO_EPD_Procedimientos_Listado_Modelo_BUSQUEDA != null) + { + g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo[g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo.FindIndex(m => m.id.Equals(mdl_INTERNO_EPD_Procedimientos_Listado_Modelo.id))] = mdl_INTERNO_EPD_Procedimientos_Listado_Modelo; + } + else + { + g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo.Add(mdl_INTERNO_EPD_Procedimientos_Listado_Modelo); + } + } + else + { + if (g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo == null) + { + g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo = new List(); + } + + g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo.Add(mdl_INTERNO_EPD_Procedimientos_Listado_Modelo); + } + + //Poner los campos tipo Texto y long + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Procedimientos_Columnas.Where(m => m.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)).ToList()) + { + int int_HayTextos = g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo.Select(m => m.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(m)).ToList().Where(m => !Funciones.IsNumeric(m.ToString())).Count(); + + if (int_HayTextos > 0) + { + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + + g_obj_ABS_Listado_EPD_Procedimientos_P_Demandado.LISTADO_COLUMNAS().Where(m => m.Key.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)).FirstOrDefault().Value.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + } + } + + //Actualizar el DataGridView ##################################################################################### + //Modificar + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + DataGridViewRow row = g_frm_P_Demandado.Exferia_DataGridView_Procedimientos.Rows + .Cast() + .Where(r => r.Cells[nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.id)].Value.Equals(_lng_idProcedimiento)).FirstOrDefault(); + + if (row != null)//Modificada + { + //Actualizar el Grid + Transformar_Modelo_A_Row_Procedimientos(mdl_INTERNO_EPD_Procedimientos_Listado_Modelo, row); + } + } + //Insertar + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_INSERTAR)) + { + g_frm_P_Demandado.Exferia_DataGridView_Procedimientos.Rows.Add(Transformar_Modelo_A_Row_Procedimientos(mdl_INTERNO_EPD_Procedimientos_Listado_Modelo, null)); + + //Sumar Cantidad de Lineas Insertadas + g_int_TotalRegistros_Procedimientos += 1; + g_int_TotalRegistrosInsertados_Procedimientos += 1; + + g_frm_P_Demandado.Exferia_BarraProgreso_Procedimientos.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Procedimientos; + g_frm_P_Demandado.Exferia_BarraProgreso_Procedimientos.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Procedimientos; + } + + + + //Actualiazr el listado de las lineas, para poder cogerlas desde la pantalla de Procedimientos + if (g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo != null && + g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo.Count > 0) + { + g_frm_P_Demandado.P_Base_Objetos_Listado = g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo + { + ID = m.id + }).ToList(); + } + else + { + g_frm_P_Demandado.P_Base_Objetos_Listado = null; + } + + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Demandado_Controladora) + "/" + nameof(Actualizar_Registro_Procedimientos)); + } + + } + #endregion + + public bool CIFNIF_Actualizar_Validacion() + { + bool bol_TodoCorrecto = true; + + try + { + if (g_frm_P_Demandado.Exferia_TextBox_CIFNIF_CIF.Exferia_TextBox_CIFNIF_Valor.Trim().Length > 0) + { + if (g_frm_P_Demandado.Exferia_RadioButton_CifTipo_Espanol.Checked) + { + g_frm_P_Demandado.Exferia_TextBox_CIFNIF_CIF.Exferia_TextBox_CIFNIF_PaisCodigo_Validacion = Variables_Expedientes.G_STR_PAIS_CODIGO_ESPANA; + } + else + { + g_frm_P_Demandado.Exferia_TextBox_CIFNIF_CIF.Exferia_TextBox_CIFNIF_PaisCodigo_Validacion = ""; + } + + //validar NIFCIF + bol_TodoCorrecto = g_frm_P_Demandado.Exferia_TextBox_CIFNIF_CIF.Validar_CIFNIF(); + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Demandado_Controladora) + "/" + nameof(CIFNIF_Actualizar_Validacion)); + } + + return bol_TodoCorrecto; + } + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Controladoras/P_Expediente_Controladora.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Controladoras/P_Expediente_Controladora.cs new file mode 100644 index 0000000..e80387f --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Controladoras/P_Expediente_Controladora.cs @@ -0,0 +1,2132 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_Expedientes._0_Modelos; +using Exferia_Expedientes._1_Datos; +using Exferia_Expedientes._3_Vistas.Listados; +using Exferia_Expedientes.General; +using Exferia_Formularios; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Globalization; +using System.Linq; +using System.Reflection; +using System.Threading; +using System.Transactions; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Expedientes._3_Vistas.Controladoras +{ + public class P_Expediente_Controladora + { + #region Variables Generales + private P_Expediente g_frm_P_Expediente = null;//Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + //Clases de Negocio Necesarias para la carga de datos + private EPD_Expedientes_Datos g_obj_EPD_Expedientes_Datos = new EPD_Expedientes_Datos(); + private EPD_Expedientes_Actores_Datos g_obj_EPD_Expedientes_Actores_Datos = new EPD_Expedientes_Actores_Datos(); + private EPD_Procedimientos_Datos g_obj_EPD_Procedimientos_Datos = new EPD_Procedimientos_Datos(); + + public INTERNO_EPD_Expedientes_Modelo g_mdl_INTERNO_EPD_Expedientes_Modelo = null;//Modelo de los datos del demandado, cargados + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + + //Tareea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + + //Tareea Asincrona de grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + private bool g_bol_GrabarDatos_TerminoCorrectamente = true; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + private bool g_bol_BorrarDatos_VolverListado = true; + + public bool g_bol_CampoNumero_Numerico = false; + + #region Actores + //Tarea Asincrona para la Rellenar DataGridView de Actores + private BackgroundWorker g_TareaAsincrona_Rellenar_DataGrid_Actores; + + //Tarea Asincrona para la Grabar Actores + private BackgroundWorker g_TareaAsincrona_Grabar_Actores; + + //Listado de Actores + public List g_lst_idsActores = null; + public List g_lst_INTERNO_EPD_Actores_Listado_Modelo = null; + + //Listado de Columnas + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Actores_Columnas; + + //Para el filtrado del listado de Actores + public List g_lst_ColumnasAMostrar_EPD_Actores = new List(); + public ABS_Listado_EPD_Actores_P_Expediente g_obj_ABS_Listado_EPD_Actores_P_Expediente = null; + public Dictionary g_dct_ListadoFiltros_EPD_Actores = new Dictionary(); + private int g_int_TotalRegistrosInsertados_Actores = 0; + private int g_int_TotalRegistros_Actores = 0; + + #endregion + + #region Procedimientos + //Tarea Asincrona para la Rellenar DataGridView de Procedimientos + private BackgroundWorker g_TareaAsincrona_Rellenar_DataGrid_Procedimientos; + + //Tarea Asincrona para Borrar Procedimientos en base de datos + private BackgroundWorker g_TareaAsincrona_Borrar_Registro_Procedimientos_EnBaseDatos; + + //Listado de Procedimientos + public List g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo = null; + + //Listado de Columnas + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Procedimientos_Columnas; + + //Para el filtrado del listado de Procedimientos + public List g_lst_ColumnasAMostrar_EPD_Procedimientos = new List(); + public ABS_Listado_EPD_Procedimientos g_obj_ABS_Listado_Procedimientos = null; + public Dictionary g_dct_ListadoFiltros_EPD_Procedimientos = new Dictionary(); + private int g_int_TotalRegistrosInsertados_Procedimientos = 0; + private int g_int_TotalRegistros_Procedimientos = 0; + #endregion + + #endregion + + #region Constructor + public P_Expediente_Controladora(P_Expediente _frm_P_Expediente) + { + g_frm_P_Expediente = _frm_P_Expediente; + + g_obj_ABS_Listado_EPD_Actores_P_Expediente = new ABS_Listado_EPD_Actores_P_Expediente(); + g_obj_ABS_Listado_Procedimientos = new ABS_Listado_EPD_Procedimientos(); + + g_bol_Termino_CargaDatos_Inicial = true; + } + #endregion + + #region Vaciar datos + public void VaciarDatos() + { + //Codigo + g_frm_P_Expediente.Exferia_TextBox_Codigo.Text = ""; + + //Descripcion + g_frm_P_Expediente.Exferia_TextBox_Descripcion.Text = ""; + + //FechaAlta + g_frm_P_Expediente.Exferia_FechaSeleccion_FechaAlta.Exferia_FechaSeleccion_Fecha = ""; + + //FechaBaja + g_frm_P_Expediente.Exferia_FechaSeleccion_FechaBaja.Exferia_FechaSeleccion_Fecha = ""; + + //Colectivo + g_frm_P_Expediente.Exferia_CheckBox_Colectivo.Checked = false; + + //Demandante + g_frm_P_Expediente.Exferia_RadioButton_Demandante.Checked = false; + + //Asesor + g_frm_P_Expediente.Exferia_F3_Asesor.Exferia_F3_Id = -1; + g_frm_P_Expediente.Exferia_F3_Asesor.Exferia_F3_Codigo = ""; + g_frm_P_Expediente.Exferia_F3_Asesor.Exferia_F3_Descripcion = ""; + g_frm_P_Expediente.Exferia_F3_Asesor.Exferia_F3_FechaBorrado = null; + + //Demandado + g_frm_P_Expediente.Exferia_F3_Demandado.Exferia_F3_Id = -1; + g_frm_P_Expediente.Exferia_F3_Demandado.Exferia_F3_Codigo = ""; + g_frm_P_Expediente.Exferia_F3_Demandado.Exferia_F3_Descripcion = ""; + g_frm_P_Expediente.Exferia_F3_Demandado.Exferia_F3_FechaBorrado = null; + + //Observaciones + g_frm_P_Expediente.Exferia_TextBox_Observaciones.Text = ""; + + //Actores ................................................................................................................................................ + g_lst_INTERNO_EPD_Actores_Listado_Modelo = new List(); + g_lst_idsActores = new List(); + g_frm_P_Expediente.Exferia_DataGridView_Actores.Rows.Clear(); + g_int_TotalRegistrosInsertados_Actores = 0; + g_int_TotalRegistros_Actores = 0; + g_frm_P_Expediente.Exferia_BarraProgreso_Actores.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Actores; + g_frm_P_Expediente.Exferia_BarraProgreso_Actores.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Actores; + + //Procedimientos ................................................................................................................................................ + g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo = new List(); + g_frm_P_Expediente.Exferia_DataGridView_Procedimientos.Rows.Clear(); + g_int_TotalRegistrosInsertados_Procedimientos = 0; + g_int_TotalRegistros_Procedimientos = 0; + g_frm_P_Expediente.Exferia_BarraProgreso_Procedimientos.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Procedimientos; + g_frm_P_Expediente.Exferia_BarraProgreso_Procedimientos.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Procedimientos; + + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_Expediente.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Expediente.P_Base_TituloPantalla = (g_frm_P_Expediente.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Update_Texto_NombrePantalla(g_frm_P_Expediente.Tag.ToString()); + //################################################################################################# + + g_mdl_INTERNO_EPD_Expedientes_Modelo = null; + } + #endregion + + #region Buscar Codigo Siguiente + public INTERNO_ValorDevuelto_Modelo Buscar_CodigoSiguiente() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + string str_CodigoSiguiente = Datos_Generales.Buscar_CodigoSiguiente(nameof(EPD_Expedientes), + nameof(EPD_Expedientes.codigo), + nameof(EPD_Expedientes.idEmpresa), + g_mdl_INTERNO_EPD_Expedientes_Modelo != null ? g_mdl_INTERNO_EPD_Expedientes_Modelo.idEmpresa : Datos_Generales.GEN_Empresas_Devolver_IdEmpresa_AGrabar(g_frm_P_Expediente.P_Base_ValoresGenerales.lng_idEmpresa, nameof(EPD_Expedientes)), + true, + g_frm_P_Expediente.Exferia_TextBox_Codigo.Exferia_TextBox_MaxLength); + + if (!str_CodigoSiguiente.Equals("-1")) + { + g_frm_P_Expediente.Exferia_TextBox_Codigo.Text = str_CodigoSiguiente; + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_CODIGOSIGUIENTE_LIMITEALCANZADO(g_frm_P_Expediente.Exferia_Label_Codigo.Text); + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Expediente_Controladora) + "/" + nameof(Buscar_CodigoSiguiente)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Comprobacion de cambios, para grabar o no antes de salir o cambiar de registro + public bool ComprobarCambios() + { + if (g_frm_P_Expediente.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + GrabarDatos(); + + //Te quedas espernado a que termine la tarea asincrona de grabar + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + + return g_bol_GrabarDatos_TerminoCorrectamente; + } + } + return true; + } + public bool ComprobarCambios_SinPreguntar() + { + if (g_mdl_INTERNO_EPD_Expedientes_Modelo==null || g_frm_P_Expediente.P_Base_SeModificoDatosPantalla) + { + GrabarDatos(); + + //Te quedas esperando a que termine la tarea asincrona de grabar + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + } + + return g_bol_GrabarDatos_TerminoCorrectamente; + } + + #endregion + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_Expediente.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatos != null) + { + while (g_obj_TareaAsincrona_CargarDatos.IsBusy) + Application.DoEvents(); + + //Vaciar + VaciarDatos(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = false; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_Expediente.Enabled = true; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_Expediente_Controladora) + "/" + nameof(RecargarDatos), true); + } + } + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Cargar Valores + if (CargarDatos(g_frm_P_Expediente.P_Base_id) == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Expediente_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Expediente_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + //Desbloquear el Formulario + g_frm_P_Expediente.Enabled = true; + + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_Expediente.Salir_P_Base(); + } + else + { + //Rellenar Grids + Rellenar_DataGrid_Actores(true); + Rellenar_DataGrid_Procedimientos(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Expediente_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_Expediente.Salir_P_Base(); + } + finally + { + //Hacemos foco al primer control. + g_frm_P_Expediente.Exferia_TextBox_Codigo.Exferia_TextBox_Foco(); + } + } + + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_INTERNO_EPD_Expedientes_Modelo = g_obj_EPD_Expedientes_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo lo Datos + if (g_mdl_INTERNO_EPD_Expedientes_Modelo != null) + { + //Paginador ................................................................................ + if (g_frm_P_Expediente.P_Base_PantallaOrigen != null && + g_frm_P_Expediente.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_Expediente.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_INTERNO_EPD_Expedientes_Modelo.id; + int int_PaginaDelObjeto = g_frm_P_Expediente.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_Expediente.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_Expediente.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + // Asignando al paginador la pagina actual. + g_frm_P_Expediente.Exferia_Paginador_Demandado.PaginaActual = g_frm_P_Expediente.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //........................................................................................... + + //Codigo + g_frm_P_Expediente.Exferia_TextBox_Codigo.Text = g_mdl_INTERNO_EPD_Expedientes_Modelo.codigo; + + //descripcion + g_frm_P_Expediente.Exferia_TextBox_Descripcion.Text = g_mdl_INTERNO_EPD_Expedientes_Modelo.descripcion; + + //fechaAlta + g_frm_P_Expediente.Exferia_FechaSeleccion_FechaAlta.Exferia_FechaSeleccion_Fecha = g_mdl_INTERNO_EPD_Expedientes_Modelo.fechaAlta.ToString("dd/MM/yyyy"); + + //fechaBaja + g_frm_P_Expediente.Exferia_FechaSeleccion_FechaBaja.Exferia_FechaSeleccion_Fecha = g_mdl_INTERNO_EPD_Expedientes_Modelo.fechaBaja!=null ? g_mdl_INTERNO_EPD_Expedientes_Modelo.fechaBaja.Value.ToString("dd/MM/yyyy") : ""; + + //colectivo + g_frm_P_Expediente.Exferia_CheckBox_Colectivo.Checked = g_mdl_INTERNO_EPD_Expedientes_Modelo.colectivo; + + //Demandante/Demandado + if (g_mdl_INTERNO_EPD_Expedientes_Modelo.demandanteDemandado.Equals(Variables_Expedientes.G_MDL_DEMANDANTEDEMANDADO_DEMANDADO.Codigo)) + { + g_frm_P_Expediente.Exferia_RadioButton_Demandado.Checked = true; + } + else + { + g_frm_P_Expediente.Exferia_RadioButton_Demandante.Checked = true; + } + + //Asesor + g_frm_P_Expediente.Exferia_F3_Asesor.Exferia_F3_Id = g_mdl_INTERNO_EPD_Expedientes_Modelo.EPD_Asesores.id; + g_frm_P_Expediente.Exferia_F3_Asesor.Exferia_F3_Codigo = g_mdl_INTERNO_EPD_Expedientes_Modelo.EPD_Asesores.codigo; + g_frm_P_Expediente.Exferia_F3_Asesor.Exferia_F3_Descripcion = g_mdl_INTERNO_EPD_Expedientes_Modelo.EPD_Asesores.nombre; + g_frm_P_Expediente.Exferia_F3_Asesor.Exferia_F3_FechaBorrado = g_mdl_INTERNO_EPD_Expedientes_Modelo.EPD_Asesores.fechaBorrado; + + //Demandante + g_frm_P_Expediente.Exferia_F3_Demandado.Exferia_F3_Id = g_mdl_INTERNO_EPD_Expedientes_Modelo.EPD_Demandados.id; + g_frm_P_Expediente.Exferia_F3_Demandado.Exferia_F3_Codigo = g_mdl_INTERNO_EPD_Expedientes_Modelo.EPD_Demandados.codigo; + g_frm_P_Expediente.Exferia_F3_Demandado.Exferia_F3_Descripcion = g_mdl_INTERNO_EPD_Expedientes_Modelo.EPD_Demandados.nombre; + g_frm_P_Expediente.Exferia_F3_Demandado.Exferia_F3_FechaBorrado = g_mdl_INTERNO_EPD_Expedientes_Modelo.EPD_Demandados.fechaBorrado; + + //observaciones + g_frm_P_Expediente.Exferia_TextBox_Observaciones.Text = g_mdl_INTERNO_EPD_Expedientes_Modelo.observaciones; + + //Actores + if (g_mdl_INTERNO_EPD_Expedientes_Modelo.Actores!=null && g_mdl_INTERNO_EPD_Expedientes_Modelo.Actores.Count>0) + { + g_lst_idsActores = new List(); + foreach (long lng_idActor in g_mdl_INTERNO_EPD_Expedientes_Modelo.Actores) + { + g_lst_idsActores.Add(lng_idActor); + } + } + + //Procedimientos + if (g_mdl_INTERNO_EPD_Expedientes_Modelo.Procedimientos != null && g_mdl_INTERNO_EPD_Expedientes_Modelo.Procedimientos.Count > 0) + { + g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo = g_mdl_INTERNO_EPD_Expedientes_Modelo.Procedimientos; + } + + // Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_numero = ""; + if (g_frm_P_Expediente.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_Expediente.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_Expediente.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_Expediente.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Split(new Char[] { ',' }); + string str_ValorAMostrarFinal = ""; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_Expediente.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Expediente.P_Base_TituloPantalla = (g_frm_P_Expediente.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_INTERNO_EPD_Expedientes_Modelo; + foreach (string str_campo in arr_Campos) + { + var Valor = dnm_Objeto.GetType().GetProperty(str_campo).GetValue(dnm_Objeto, null); + if (Valor != null) + { + str_ValorAMostrarFinal += " " + Valor; + } + + // Codigo + if (str_campo.Equals(nameof(g_mdl_INTERNO_EPD_Expedientes_Modelo.codigo))) + { + str_MenuSuperior_numero = g_mdl_INTERNO_EPD_Expedientes_Modelo.codigo; + } + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_Expediente.P_Base_TituloPantalla += " [" + str_ValorAMostrarFinal + "] -Modificar"; + } + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Add_Texto_NombrePantalla_Descripciones(g_frm_P_Expediente.Tag.ToString(), str_MenuSuperior_numero); + //################################################################################################# + + g_frm_P_Expediente.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Expediente_Controladora) + "/" + nameof(CargarDatos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + #endregion + + #region Grabar Datos + public void GrabarDatos() + { + try + { + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_Expediente.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + g_obj_TareaAsincrona_GrabarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Expediente.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Expediente_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + private void TareaAsincrona_GrabarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_INTERNO_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Expediente_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Expediente_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Expediente.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + + //Poner el Foco en el objeto que tuvoel problema en validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_Expediente, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + + g_bol_GrabarDatos_TerminoCorrectamente = false; + } + else + { + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_Expediente.P_Base_PantallaOrigen != null) + { + g_frm_P_Expediente.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + g_frm_P_Expediente.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Expediente_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Si el Codigo esta vacio y se intenta buscar el ultimo numerico y llego al limite de base de datos + if (g_frm_P_Expediente.Exferia_TextBox_Codigo.Text.Trim().Length == 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_AUX = Buscar_CodigoSiguiente(); + + if (mdl_INTERNO_ValorDevuelto_Modelo_AUX.TodoCorrecto == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = mdl_INTERNO_ValorDevuelto_Modelo_AUX.Mensaje; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Expediente.Exferia_TextBox_Codigo; + } + } + + // El codigo no puede estar Repetido + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + string str_Codigo = g_frm_P_Expediente.Exferia_TextBox_Codigo.Text.Trim(); + if (g_bol_CampoNumero_Numerico) + { + int int_Codigo = int.Parse(str_Codigo); + str_Codigo = int_Codigo.ToString(); + } + + if (Datos_Generales.Buscar_CodigoRepetido(nameof(EPD_Expedientes), nameof(EPD_Expedientes.codigo), str_Codigo, nameof(EPD_Expedientes.id), (g_mdl_INTERNO_EPD_Expedientes_Modelo != null ? g_mdl_INTERNO_EPD_Expedientes_Modelo.id : -1), nameof(EPD_Expedientes.idEmpresa), g_frm_P_Expediente.P_Base_ValoresGenerales.lng_idEmpresa, true)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_REPETIDO(g_frm_P_Expediente.Exferia_Label_Codigo.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Expediente.Exferia_TextBox_Codigo; + } + } + + // La descripcion no puede estar vacío + if ((mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_Expediente.Exferia_TextBox_Descripcion.Text.Trim().Length == 0)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Expediente.Exferia_Label_Descripcion.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Expediente.Exferia_TextBox_Descripcion; + } + + + // La fecha Alta no puede estar vacia y debe ser correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_Expediente.Exferia_FechaSeleccion_FechaAlta.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_fechaAlta_Respuesta == 1)//Vacia + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Expediente.Exferia_FechaSeleccion_FechaAlta.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Expediente.Exferia_FechaSeleccion_FechaAlta; + } + else if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_Expediente.Exferia_FechaSeleccion_FechaAlta.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Expediente.Exferia_FechaSeleccion_FechaAlta; + } + } + + // La fecha Baja, si no esta vacio, debe ser correcta. (mensaje de vacio se queda vacio para que no controle el error) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_Expediente.Exferia_FechaSeleccion_FechaBaja.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_Expediente.Exferia_FechaSeleccion_FechaBaja.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Expediente.Exferia_FechaSeleccion_FechaBaja; + } + } + + + // El asesor no puede estar Vacio (Obligatorio) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_Expediente.Exferia_F3_Asesor.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_Expediente.Exferia_F3_Asesor.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Expediente.Exferia_F3_Asesor.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Expediente.Exferia_F3_Asesor.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay asesor validar que es Correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Expediente.Exferia_F3_Asesor.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_Expediente.Exferia_F3_Asesor.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_Expediente.Exferia_F3_Asesor.Exferia_F3_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Expediente.Exferia_F3_Asesor.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Expediente.Exferia_F3_Asesor.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // El demandado no puede estar Vacio (Obligatorio) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_Expediente.Exferia_F3_Demandado.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_Expediente.Exferia_F3_Demandado.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Expediente.Exferia_F3_Demandado.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Expediente.Exferia_F3_Demandado.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay demandado validar que es Correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Expediente.Exferia_F3_Demandado.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_Expediente.Exferia_F3_Demandado.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_Expediente.Exferia_F3_Demandado.Exferia_F3_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Expediente.Exferia_F3_Demandado.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Expediente.Exferia_F3_Demandado.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + //Tiene que tener un actor como minimo + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && + (g_lst_INTERNO_EPD_Actores_Listado_Modelo ==null || g_lst_INTERNO_EPD_Actores_Listado_Modelo.Count==0)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_VALIDACION_NADASELECCIONADO("Actor"); + } + + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Expediente_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + DateTime? dtt_fechaNula = null; + + //Iniciar la transacccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + long lng_idExpediente = -1; + G_ENUM_TIPOACCION obj_enum_tipoAccion = G_ENUM_TIPOACCION.INT_NADA; + + EPD_Expedientes mdl_EPD_Expedientes = new EPD_Expedientes(); + + //id + mdl_EPD_Expedientes.id = g_mdl_INTERNO_EPD_Expedientes_Modelo != null ? g_mdl_INTERNO_EPD_Expedientes_Modelo.id : -1; + + //idEmpresa + if ((g_mdl_INTERNO_EPD_Expedientes_Modelo != null ? g_mdl_INTERNO_EPD_Expedientes_Modelo.idEmpresa : -1) != -1) + { + mdl_EPD_Expedientes.idEmpresa = g_mdl_INTERNO_EPD_Expedientes_Modelo.idEmpresa; + } + else + { + //Buscar el idEmpresa que Corresponda + mdl_EPD_Expedientes.idEmpresa = Datos_Generales.GEN_Empresas_Devolver_IdEmpresa_AGrabar(g_frm_P_Expediente.P_Base_ValoresGenerales.lng_idEmpresa, nameof(EPD_Expedientes)); + } + + //codigo + mdl_EPD_Expedientes.codigo = g_frm_P_Expediente.Exferia_TextBox_Codigo.Text.Trim(); + + //descripcion + mdl_EPD_Expedientes.descripcion = g_frm_P_Expediente.Exferia_TextBox_Descripcion.Text.Trim(); + + //fechaAlta + mdl_EPD_Expedientes.fechaAlta = DateTime.ParseExact(g_frm_P_Expediente.Exferia_FechaSeleccion_FechaAlta.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + //fechaBaja + mdl_EPD_Expedientes.fechaBaja = g_frm_P_Expediente.Exferia_FechaSeleccion_FechaBaja.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "" ? DateTime.ParseExact(g_frm_P_Expediente.Exferia_FechaSeleccion_FechaBaja.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture) : dtt_fechaNula; + + //colectivo + mdl_EPD_Expedientes.colectivo = g_frm_P_Expediente.Exferia_CheckBox_Colectivo.Checked; + + //Demantente/Demandado + if (g_frm_P_Expediente.Exferia_RadioButton_Demandado.Checked) + { + mdl_EPD_Expedientes.demandanteDemandado = Variables_Expedientes.G_MDL_DEMANDANTEDEMANDADO_DEMANDADO.Codigo; + } + else + { + mdl_EPD_Expedientes.demandanteDemandado = Variables_Expedientes.G_MDL_DEMANDANTEDEMANDADO_DEMANDANTE.Codigo; + } + + //idAsesor + mdl_EPD_Expedientes.idAsesor = g_frm_P_Expediente.Exferia_F3_Asesor.Exferia_F3_Id; + + //idDemandado + mdl_EPD_Expedientes.idDemandado = g_frm_P_Expediente.Exferia_F3_Demandado.Exferia_F3_Id; + + //observaciones + mdl_EPD_Expedientes.observaciones = g_frm_P_Expediente.Exferia_TextBox_Observaciones.Text; + + // Se graba el modelo ya relleno. + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_EPD_Expedientes_Datos.Grabar(mdl_EPD_Expedientes); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + lng_idExpediente = mdl_INTERNO_ValorDevuelto_Modelo.Id; + obj_enum_tipoAccion = mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion; + + #region ACTORES + if (g_lst_idsActores == null) + { + g_lst_idsActores = new List(); + } + + //Borrar + if (g_mdl_INTERNO_EPD_Expedientes_Modelo != null && + g_mdl_INTERNO_EPD_Expedientes_Modelo.Actores != null && + g_mdl_INTERNO_EPD_Expedientes_Modelo.Actores.Count > 0) + { + var arr_Respuestasids = g_lst_idsActores.ToArray(); + var var_RespuestasABorrar = g_mdl_INTERNO_EPD_Expedientes_Modelo.Actores.Where(m => !arr_Respuestasids.Contains(m)); + if (var_RespuestasABorrar != null && var_RespuestasABorrar.Count() > 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_Borrar = null; + foreach (long lng_idActor in var_RespuestasABorrar.ToList()) + { + mdl_INTERNO_ValorDevuelto_Modelo_Borrar = g_obj_EPD_Expedientes_Actores_Datos.Borrar(lng_idExpediente, lng_idActor); + if (mdl_INTERNO_ValorDevuelto_Modelo_Borrar.TodoCorrecto == false) + { + return mdl_INTERNO_ValorDevuelto_Modelo_Borrar; + } + } + } + } + + //Insertar los que no existan + if (g_lst_idsActores.Count > 0) + { + //Los ids de los Actores que estan en BD + List lst_idActores_BD = null; + if (g_mdl_INTERNO_EPD_Expedientes_Modelo != null && + g_mdl_INTERNO_EPD_Expedientes_Modelo.Actores != null && + g_mdl_INTERNO_EPD_Expedientes_Modelo.Actores.Count > 0) + { + lst_idActores_BD = g_mdl_INTERNO_EPD_Expedientes_Modelo.Actores.ToList(); + } + + //Solo se insertan los que no existan ya + var var_RespuestasAInsertar = g_lst_idsActores.Where(m => lst_idActores_BD != null ? !lst_idActores_BD.Contains(m) : 1 == 1); + if (var_RespuestasAInsertar != null && var_RespuestasAInsertar.Count() > 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_Insertar = null; + foreach (long lng_idActor in var_RespuestasAInsertar.ToList()) + { + //Rellenar Modelo + EPD_Expedientes_Actores mdl_EPD_Expedientes_Actores = new EPD_Expedientes_Actores(); + mdl_EPD_Expedientes_Actores.idExpediente = lng_idExpediente; + mdl_EPD_Expedientes_Actores.idActor = lng_idActor; + mdl_EPD_Expedientes_Actores.observaciones = ""; + + mdl_INTERNO_ValorDevuelto_Modelo_Insertar = g_obj_EPD_Expedientes_Actores_Datos.Insertar(mdl_EPD_Expedientes_Actores); + if (mdl_INTERNO_ValorDevuelto_Modelo_Insertar.TodoCorrecto == false) + { + return mdl_INTERNO_ValorDevuelto_Modelo_Insertar; + } + } + } + } + #endregion + + //Todo Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + transaccion_SQL.Complete(); + transaccion_SQL.Dispose(); + + //Recargar + g_frm_P_Expediente.P_Base_id = lng_idExpediente; + g_mdl_INTERNO_EPD_Expedientes_Modelo = g_obj_EPD_Expedientes_Datos.Obtener(lng_idExpediente); + mdl_INTERNO_ValorDevuelto_Modelo.Id = lng_idExpediente; + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = obj_enum_tipoAccion; + + //Activar boton Borrar + g_frm_P_Expediente.Exferia_Button_Borrar.Enabled = true; + } + else + { + transaccion_SQL.Dispose(); + } + } + else + { + transaccion_SQL.Dispose(); + } + + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Expediente_Controladora) + "/" + nameof(GrabarDatos_Final)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + + } + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar Datos + public void BorrarDatos(bool _bol_VolverAlListado) + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_bol_BorrarDatos_VolverListado = _bol_VolverAlListado; + g_frm_P_Expediente.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + g_obj_TareaAsincrona_BorrarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_DoWork); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Completed); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_Expediente.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Expediente_Controladora) + "/" + nameof(BorrarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_BorrarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Borrar + mdl_INTERNO_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Expediente_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Expediente_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Expediente.Enabled = true; + + try + { + + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + // Devolver al Listado el Row Borrar + if (g_frm_P_Expediente.P_Base_PantallaOrigen != null) + { + g_frm_P_Expediente.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_Expediente.P_Base_F3Origen != null) + { + g_frm_P_Expediente.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + if (g_bol_BorrarDatos_VolverListado) + { + g_frm_P_Expediente.P_Base_SeModificoDatosPantalla = false; + g_frm_P_Expediente.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Expediente_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + try + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_EPD_Expedientes_Datos.Borrar(g_mdl_INTERNO_EPD_Expedientes_Modelo != null ? g_mdl_INTERNO_EPD_Expedientes_Modelo.id : -1); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Expediente_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Actores + + #region Rellenar DataGrid Actores + public void Rellenar_DataGrid_Actores(bool _bol_Recargar_Desde_BD) + { + try + { + if (g_TareaAsincrona_Rellenar_DataGrid_Actores!=null) + { + g_TareaAsincrona_Rellenar_DataGrid_Actores.CancelAsync(); + while (g_TareaAsincrona_Rellenar_DataGrid_Actores.IsBusy) + { + Application.DoEvents(); + } + } + else + { + g_TareaAsincrona_Rellenar_DataGrid_Actores = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_DataGrid_Actores.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_Actores_DoWork); + g_TareaAsincrona_Rellenar_DataGrid_Actores.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_Actores_ProgressChanged); + g_TareaAsincrona_Rellenar_DataGrid_Actores.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_Actores_Completed); + g_TareaAsincrona_Rellenar_DataGrid_Actores.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_DataGrid_Actores.WorkerSupportsCancellation = true; + } + + + //Vaciar el Listado + g_frm_P_Expediente.Exferia_DataGridView_Actores.Rows.Clear(); + g_int_TotalRegistrosInsertados_Actores = 0; + g_int_TotalRegistros_Actores = 0; + g_frm_P_Expediente.Exferia_BarraProgreso_Actores.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Actores; + g_frm_P_Expediente.Exferia_BarraProgreso_Actores.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Actores; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_Rellenar_DataGrid_Actores.RunWorkerAsync(_bol_Recargar_Desde_BD); + //################################################################################################# + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Expediente_Controladora) + "/" + nameof(Rellenar_DataGrid_Actores)); + } + } + + private void TareaAsincrona_Rellenar_DataGrid_Actores_DoWork(object sender, DoWorkEventArgs e) + { + try + { + bool bol_Recargar_Desde_BD = (bool)e.Argument; + if (bol_Recargar_Desde_BD) + { + if (g_lst_idsActores!=null && g_lst_idsActores.Count>0) + { + //Buscar el registro + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_EXPEDIENTES + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_EXPEDIENTES + "." + 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_OBTENER_REGISTROSLISTADO, BindingFlags.Instance | BindingFlags.NonPublic); + + #region Parametros + object[] arr_Parametros = { Variables.G_STR_OPCION_EPD_ACTORES, + g_frm_P_Expediente.P_Base_ValoresGenerales.lng_idEmpresa, + g_frm_P_Expediente.P_Base_ValoresGenerales.EjercicioActivo.id, + g_lst_ColumnasAMostrar_EPD_Actores, + null, + null, + -1, + g_lst_idsActores + }; + #endregion + + //Pasamos los parametros al metodo y lo ejecutamos + List lst_Valor = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + if (lst_Valor != null) + { + g_lst_INTERNO_EPD_Actores_Listado_Modelo = lst_Valor.Cast().ToList(); + } + } + } + + List lst_INTERNO_EPD_Actores_Listado_Modelo_Filtradas = Filtrar_Actores(); + + if (lst_INTERNO_EPD_Actores_Listado_Modelo_Filtradas != null && lst_INTERNO_EPD_Actores_Listado_Modelo_Filtradas.Count > 0) + { + //Total + g_int_TotalRegistros_Actores = lst_INTERNO_EPD_Actores_Listado_Modelo_Filtradas.Count; + + //Recorrer campos Long_Text para saber si lo pongo tipo text o tipo long + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Actores_Columnas.Where(m => m.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)).ToList()) + { + int int_HayTextos = lst_INTERNO_EPD_Actores_Listado_Modelo_Filtradas.Select(m => m.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(m)).ToList().Where(m => !Funciones.IsNumeric(m.ToString())).Count(); + + if (int_HayTextos > 0) + { + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + + g_obj_ABS_Listado_EPD_Actores_P_Expediente.LISTADO_COLUMNAS().Where(m => m.Key.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)).FirstOrDefault().Value.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + } + } + + foreach (INTERNO_EPD_Actores_Listado_Modelo mdl_INTERNO_EPD_Actores_Listado_Modelo in lst_INTERNO_EPD_Actores_Listado_Modelo_Filtradas) + { + //Se Cancelo la tarea asincrona ######################### + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + //Progreso + g_int_TotalRegistrosInsertados_Actores += 1; + + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_Actores(mdl_INTERNO_EPD_Actores_Listado_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Expediente_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Actores_DoWork)); + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Expediente_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Actores_DoWork)); + } + } + private void TareaAsincrona_Rellenar_DataGrid_Actores_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (!g_frm_P_Expediente.IsDisposed) + { + //Añadir Linea al DataGrid de Actores + g_frm_P_Expediente.Exferia_DataGridView_Actores.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_Expediente.Exferia_BarraProgreso_Actores.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Actores; + g_frm_P_Expediente.Exferia_BarraProgreso_Actores.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Actores; + } + + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_Actores_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!e.Cancelled) + { + g_frm_P_Expediente.Ordenar_DataGridView_Actores(); + } + } + + public DataGridViewRow Transformar_Modelo_A_Row_Actores(INTERNO_EPD_Actores_Listado_Modelo _mdl_INTERNO_EPD_Actores_Listado_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_Expediente.Exferia_DataGridView_Actores.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_Expediente.Exferia_DataGridView_Actores); + } + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Actores_Columnas) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_EPD_Actores_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Actores_Listado_Modelo, null); + if (dtt_Valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dtt_Valor.Value; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + bool? bol_Valor = (bool?)_mdl_INTERNO_EPD_Actores_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Actores_Listado_Modelo, null); + obj_DataGridViewRow.Cells[int_ContadorFila].Value = bol_Valor != null && bol_Valor.Value ? "X" : ""; + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { + decimal? dcm_valor = (decimal?)_mdl_INTERNO_EPD_Actores_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Actores_Listado_Modelo, null); + if (dcm_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dcm_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { + long? lng_valor = (long?)_mdl_INTERNO_EPD_Actores_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Actores_Listado_Modelo, null); + if (lng_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = lng_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + int? int_valor = (int?)_mdl_INTERNO_EPD_Actores_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Actores_Listado_Modelo, null); + if (int_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = int_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)) + { + string str_Valor = (string)_mdl_INTERNO_EPD_Actores_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Actores_Listado_Modelo, null); + + long? lng_valor = long.Parse(str_Valor); + if (lng_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = lng_valor; + } + } + else + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = _mdl_INTERNO_EPD_Actores_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Actores_Listado_Modelo, null); + } + + int_ContadorFila += 1; + } + + return obj_DataGridViewRow; + } + + public List Filtrar_Actores() + { + //Filtros Avanzados + if (g_lst_INTERNO_EPD_Actores_Listado_Modelo != null) + { + if (g_dct_ListadoFiltros_EPD_Actores != null && g_dct_ListadoFiltros_EPD_Actores.Count > 0) + { + return g_lst_INTERNO_EPD_Actores_Listado_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(g_dct_ListadoFiltros_EPD_Actores, g_obj_ABS_Listado_EPD_Actores_P_Expediente)).ToList(); + } + else + { + return g_lst_INTERNO_EPD_Actores_Listado_Modelo.AsQueryable().ToList(); + } + } + else + { + return null; + } + } + #endregion + + #region Actores Añadir + public void Actores_Add(long _lng_idActor) + { + try + { + //Validar que el actor no esta ya seleccionado + if (g_lst_idsActores != null) + { + if (g_lst_idsActores.Count > 0 && g_lst_idsActores.Exists(m=>m== _lng_idActor)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_VALIDACION_YASELECCIONADO("Actor")); + + return; + } + } + + g_frm_P_Expediente.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + g_TareaAsincrona_Grabar_Actores = new BackgroundWorker(); + g_TareaAsincrona_Grabar_Actores.DoWork += new DoWorkEventHandler(TareaAsincrona_Grabar_Actores_DoWork); + g_TareaAsincrona_Grabar_Actores.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Grabar_Actores_ProgressChanged); + g_TareaAsincrona_Grabar_Actores.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Grabar_Actores_Completed); + g_TareaAsincrona_Grabar_Actores.WorkerReportsProgress = true; + g_TareaAsincrona_Grabar_Actores.WorkerSupportsCancellation = true; + g_TareaAsincrona_Grabar_Actores.RunWorkerAsync(_lng_idActor); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_Expediente.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Expediente_Controladora) + "/" + nameof(Actores_Add)); + } + } + + private void TareaAsincrona_Grabar_Actores_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + long lng_idActor = (long)e.Argument; + + //Buscar el registro + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_EXPEDIENTES + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_EXPEDIENTES + "." + 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_OBTENER_REGISTROSLISTADO, BindingFlags.Instance | BindingFlags.NonPublic); + + #region Parametros + + object[] arr_Parametros = { Variables.G_STR_OPCION_EPD_ACTORES, + g_frm_P_Expediente.P_Base_ValoresGenerales.lng_idEmpresa, + g_frm_P_Expediente.P_Base_ValoresGenerales.EjercicioActivo.id, + g_lst_ColumnasAMostrar_EPD_Actores, + null, + null, + lng_idActor, + null + }; + #endregion + + //Pasamos los parametros al metodo y lo ejecutamos + List lst_Valor = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + if (lst_Valor != null) + { + INTERNO_EPD_Actores_Listado_Modelo mdl_INTERNO_EPD_Actores_Listado_Modelo = (INTERNO_EPD_Actores_Listado_Modelo)lst_Valor.ToList().FirstOrDefault(); + + //Añadir al listado de ids + if (g_lst_idsActores == null) + { + g_lst_idsActores = new List(); + } + g_lst_idsActores.Add(mdl_INTERNO_EPD_Actores_Listado_Modelo.id); + + + //Añadir al listado + if (g_lst_INTERNO_EPD_Actores_Listado_Modelo == null) + { + g_lst_INTERNO_EPD_Actores_Listado_Modelo = new List(); + } + g_lst_INTERNO_EPD_Actores_Listado_Modelo.Add(mdl_INTERNO_EPD_Actores_Listado_Modelo); + + //Añadir al DataGridView + g_int_TotalRegistros_Actores += 1; + g_int_TotalRegistrosInsertados_Actores += 1; + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_Actores(mdl_INTERNO_EPD_Actores_Listado_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Expediente_Controladora) + "/" + nameof(TareaAsincrona_Grabar_Actores_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Expediente_Controladora) + "/" + nameof(TareaAsincrona_Grabar_Actores_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + + } + private void TareaAsincrona_Grabar_Actores_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (!g_frm_P_Expediente.IsDisposed) + { + //Añadir Linea al DataGrid de Actor + g_frm_P_Expediente.Exferia_DataGridView_Actores.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_Expediente.Exferia_BarraProgreso_Actores.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Actores; + g_frm_P_Expediente.Exferia_BarraProgreso_Actores.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Actores; + } + + } + catch (Exception) + { } + } + private void TareaAsincrona_Grabar_Actores_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Expediente.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + g_frm_P_Expediente.P_Base_SeModificoDatosPantalla = true; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Expediente_Controladora) + "/" + nameof(TareaAsincrona_Grabar_Actores_Completed)); + } + } + + #endregion + + #region Actores Borrar + public void Actores_Borrar(List _lst_idActores) + { + try + { + if (g_lst_idsActores != null) + { + + //Borrar del listado de ids + g_lst_idsActores.RemoveAll(m => _lst_idActores.Contains(m)); + + //Borrar del listado + if (g_lst_INTERNO_EPD_Actores_Listado_Modelo != null) + { + g_lst_INTERNO_EPD_Actores_Listado_Modelo.RemoveAll(m => _lst_idActores.Contains(m.id)); + } + + //Borrar del DataGridView + List lst_DataGridViewRow = g_frm_P_Expediente.Exferia_DataGridView_Actores.Rows + .Cast() + .Where(r => _lst_idActores.Contains(long.Parse(r.Cells[nameof(INTERNO_EPD_Actores_Listado_Modelo.id)].Value.ToString()))).ToList(); + + if (lst_DataGridViewRow != null && lst_DataGridViewRow.Count > 0) + { + //Borrar del Grid + foreach (DataGridViewRow dgvr_Borrar in lst_DataGridViewRow) + { + g_frm_P_Expediente.Exferia_DataGridView_Actores.Rows.Remove(dgvr_Borrar); + } + + //Barra de Progreso + g_int_TotalRegistros_Actores -= lst_DataGridViewRow.Count; + g_int_TotalRegistrosInsertados_Actores -= lst_DataGridViewRow.Count; + g_frm_P_Expediente.Exferia_BarraProgreso_Actores.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Actores; + g_frm_P_Expediente.Exferia_BarraProgreso_Actores.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Actores; + } + + g_frm_P_Expediente.P_Base_SeModificoDatosPantalla = true; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Expediente_Controladora) + "/" + nameof(Actores_Borrar)); + } + } + #endregion + + #endregion + + #region Procedimientos + + #region Rellenar DataGrid Procedimientos + public void Rellenar_DataGrid_Procedimientos() + { + try + { + if (g_TareaAsincrona_Rellenar_DataGrid_Procedimientos != null) + { + g_TareaAsincrona_Rellenar_DataGrid_Procedimientos.CancelAsync(); + while (g_TareaAsincrona_Rellenar_DataGrid_Procedimientos.IsBusy) + { + Application.DoEvents(); + } + } + else + { + g_TareaAsincrona_Rellenar_DataGrid_Procedimientos = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_DataGrid_Procedimientos.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_Procedimientos_DoWork); + g_TareaAsincrona_Rellenar_DataGrid_Procedimientos.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_Procedimientos_ProgressChanged); + g_TareaAsincrona_Rellenar_DataGrid_Procedimientos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_Procedimientos_Completed); + g_TareaAsincrona_Rellenar_DataGrid_Procedimientos.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_DataGrid_Procedimientos.WorkerSupportsCancellation = true; + } + + + //Vaciar el Listado + g_frm_P_Expediente.Exferia_DataGridView_Procedimientos.Rows.Clear(); + g_int_TotalRegistrosInsertados_Procedimientos = 0; + g_int_TotalRegistros_Procedimientos = 0; + g_frm_P_Expediente.Exferia_BarraProgreso_Procedimientos.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Procedimientos; + g_frm_P_Expediente.Exferia_BarraProgreso_Procedimientos.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Procedimientos; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_Rellenar_DataGrid_Procedimientos.RunWorkerAsync(); + //################################################################################################# + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Expediente_Controladora) + "/" + nameof(Rellenar_DataGrid_Procedimientos)); + } + } + + private void TareaAsincrona_Rellenar_DataGrid_Procedimientos_DoWork(object sender, DoWorkEventArgs e) + { + try + { + List lst_INTERNO_EPD_Procedimientos_Listado_Modelo_Filtradas = Filtrar_Procedimientos(); + + //Total + if (lst_INTERNO_EPD_Procedimientos_Listado_Modelo_Filtradas != null) + { + g_int_TotalRegistros_Procedimientos = lst_INTERNO_EPD_Procedimientos_Listado_Modelo_Filtradas.Count; + + //Recorrer campos Long_Text para saber si lo pongo tipo text o tipo long + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Procedimientos_Columnas.Where(m => m.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)).ToList()) + { + int int_HayTextos = lst_INTERNO_EPD_Procedimientos_Listado_Modelo_Filtradas.Select(m => m.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(m)).ToList().Where(m => !Funciones.IsNumeric(m.ToString())).Count(); + + if (int_HayTextos > 0) + { + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + + g_obj_ABS_Listado_Procedimientos.LISTADO_COLUMNAS().Where(m => m.Key.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)).FirstOrDefault().Value.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + } + } + + foreach (INTERNO_EPD_Procedimientos_Listado_Modelo mdl_INTERNO_EPD_Procedimientos_Listado_Modelo in lst_INTERNO_EPD_Procedimientos_Listado_Modelo_Filtradas) + { + //Se Cancelo la tarea asincrona ######################### + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + //Progreso + g_int_TotalRegistrosInsertados_Procedimientos += 1; + + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_Procedimientos(mdl_INTERNO_EPD_Procedimientos_Listado_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Expediente_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Procedimientos_DoWork)); + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Expediente_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Procedimientos_DoWork)); + } + } + private void TareaAsincrona_Rellenar_DataGrid_Procedimientos_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (!g_frm_P_Expediente.IsDisposed) + { + //Añadir Linea al DataGrid de Procedimientos + g_frm_P_Expediente.Exferia_DataGridView_Procedimientos.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_Expediente.Exferia_BarraProgreso_Procedimientos.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Procedimientos; + g_frm_P_Expediente.Exferia_BarraProgreso_Procedimientos.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Procedimientos; + } + + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_Procedimientos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!e.Cancelled) + { + g_frm_P_Expediente.Ordenar_DataGridView_Procedimientos(); + } + } + + public DataGridViewRow Transformar_Modelo_A_Row_Procedimientos(INTERNO_EPD_Procedimientos_Listado_Modelo _mdl_INTERNO_EPD_Procedimientos_Listado_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_Expediente.Exferia_DataGridView_Procedimientos.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_Expediente.Exferia_DataGridView_Procedimientos); + } + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Procedimientos_Columnas) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_EPD_Procedimientos_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Procedimientos_Listado_Modelo, null); + if (dtt_Valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dtt_Valor.Value; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + bool? bol_Valor = (bool?)_mdl_INTERNO_EPD_Procedimientos_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Procedimientos_Listado_Modelo, null); + obj_DataGridViewRow.Cells[int_ContadorFila].Value = bol_Valor != null && bol_Valor.Value ? "X" : ""; + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { + decimal? dcm_valor = (decimal?)_mdl_INTERNO_EPD_Procedimientos_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Procedimientos_Listado_Modelo, null); + if (dcm_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dcm_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { + long? lng_valor = (long?)_mdl_INTERNO_EPD_Procedimientos_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Procedimientos_Listado_Modelo, null); + if (lng_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = lng_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + int? int_valor = (int?)_mdl_INTERNO_EPD_Procedimientos_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Procedimientos_Listado_Modelo, null); + if (int_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = int_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)) + { + string str_Valor = (string)_mdl_INTERNO_EPD_Procedimientos_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Procedimientos_Listado_Modelo, null); + + long? lng_valor = long.Parse(str_Valor); + if (lng_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = lng_valor; + } + } + else + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = _mdl_INTERNO_EPD_Procedimientos_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Procedimientos_Listado_Modelo, null); + } + + int_ContadorFila += 1; + } + + return obj_DataGridViewRow; + } + + public List Filtrar_Procedimientos() + { + //Filtros Avanzados + if (g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo != null) + { + if (g_dct_ListadoFiltros_EPD_Procedimientos != null && g_dct_ListadoFiltros_EPD_Procedimientos.Count > 0) + { + return g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(g_dct_ListadoFiltros_EPD_Procedimientos, g_obj_ABS_Listado_Procedimientos)).ToList(); + } + else + { + return g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo.AsQueryable().ToList(); + } + } + else + { + return null; + } + } + #endregion + + public void Actualizar_Registro_Procedimientos(long _lng_idProcedimiento, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + //Buscar el Registro en Base de datos + INTERNO_EPD_Procedimientos_Listado_Modelo mdl_INTERNO_EPD_Procedimientos_Listado_Modelo = g_obj_EPD_Procedimientos_Datos.Obtener_Registro_Para_Listado_Por_Id(_lng_idProcedimiento); + + if (mdl_INTERNO_EPD_Procedimientos_Listado_Modelo != null) + { + //Actualizar primero el List<> General ################################################################################ + if (g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo != null && g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo.Count > 0) + { + INTERNO_EPD_Procedimientos_Listado_Modelo mdl_INTERNO_EPD_Procedimientos_Listado_Modelo_BUSQUEDA = g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo.Where(m => m.id.Equals(mdl_INTERNO_EPD_Procedimientos_Listado_Modelo.id)).FirstOrDefault(); + if (mdl_INTERNO_EPD_Procedimientos_Listado_Modelo_BUSQUEDA != null) + { + g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo[g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo.FindIndex(m => m.id.Equals(mdl_INTERNO_EPD_Procedimientos_Listado_Modelo.id))] = mdl_INTERNO_EPD_Procedimientos_Listado_Modelo; + } + else + { + g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo.Add(mdl_INTERNO_EPD_Procedimientos_Listado_Modelo); + } + } + else + { + if (g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo == null) + { + g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo = new List(); + } + + g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo.Add(mdl_INTERNO_EPD_Procedimientos_Listado_Modelo); + } + + //Poner los campos tipo Texto y long + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Procedimientos_Columnas.Where(m => m.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)).ToList()) + { + int int_HayTextos = g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo.Select(m => m.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(m)).ToList().Where(m => !Funciones.IsNumeric(m.ToString())).Count(); + + if (int_HayTextos > 0) + { + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + + g_obj_ABS_Listado_Procedimientos.LISTADO_COLUMNAS().Where(m => m.Key.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)).FirstOrDefault().Value.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + } + } + + //Actualizar el DataGridView ##################################################################################### + //Modificar + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + DataGridViewRow row = g_frm_P_Expediente.Exferia_DataGridView_Procedimientos.Rows + .Cast() + .Where(r => r.Cells[nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.id)].Value.Equals(_lng_idProcedimiento)).FirstOrDefault(); + + if (row != null)//Modificada + { + //Actualizar el Grid + Transformar_Modelo_A_Row_Procedimientos(mdl_INTERNO_EPD_Procedimientos_Listado_Modelo, row); + } + } + //Insertar + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_INSERTAR)) + { + g_frm_P_Expediente.Exferia_DataGridView_Procedimientos.Rows.Add(Transformar_Modelo_A_Row_Procedimientos(mdl_INTERNO_EPD_Procedimientos_Listado_Modelo, null)); + + //Sumar Cantidad de Lineas Insertadas + g_int_TotalRegistros_Procedimientos += 1; + g_int_TotalRegistrosInsertados_Procedimientos += 1; + + g_frm_P_Expediente.Exferia_BarraProgreso_Procedimientos.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Procedimientos; + g_frm_P_Expediente.Exferia_BarraProgreso_Procedimientos.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Procedimientos; + } + + + + //Actualiazr el listado de las lineas, para poder cogerlas desde la pantalla de Procedimientos + if (g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo != null && + g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo.Count > 0) + { + g_frm_P_Expediente.P_Base_Objetos_Listado = g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo + { + ID = m.id + }).ToList(); + } + else + { + g_frm_P_Expediente.P_Base_Objetos_Listado = null; + } + + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Expediente_Controladora) + "/" + nameof(Actualizar_Registro_Procedimientos)); + } + + } + public void Borrar_Registro_Procedimientos(List _lst_idProcedimiento) + { + try + { + //Borrar primero el List<> General + if (g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo != null && g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo.Count > 0) + { + List lst_INTERNO_EPD_Procedimientos_Listado_Modelo_BUSQUEDA = g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo.Where(m => _lst_idProcedimiento.Contains(m.id)).ToList(); + if (lst_INTERNO_EPD_Procedimientos_Listado_Modelo_BUSQUEDA != null && lst_INTERNO_EPD_Procedimientos_Listado_Modelo_BUSQUEDA.Count > 0) + { + foreach (INTERNO_EPD_Procedimientos_Listado_Modelo mdl_INTERNO_EPD_Procedimientos_Listado_Modelo in lst_INTERNO_EPD_Procedimientos_Listado_Modelo_BUSQUEDA) + { + g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo.Remove(mdl_INTERNO_EPD_Procedimientos_Listado_Modelo); + } + + + + //Borrar del DataGridView + List lst_DataGridViewRow = g_frm_P_Expediente.Exferia_DataGridView_Procedimientos.Rows + .Cast() + .Where(r => _lst_idProcedimiento.Contains(long.Parse(r.Cells[nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.id)].Value.ToString()))).ToList(); + + if (lst_DataGridViewRow != null && lst_DataGridViewRow.Count > 0) + { + //Borrar del Grid + foreach (DataGridViewRow dgvr_Borrar in lst_DataGridViewRow) + { + g_frm_P_Expediente.Exferia_DataGridView_Procedimientos.Rows.Remove(dgvr_Borrar); + } + } + + //Restar Cantidad de Lineas Borradas + g_int_TotalRegistros_Procedimientos -= lst_INTERNO_EPD_Procedimientos_Listado_Modelo_BUSQUEDA.Count(); + g_int_TotalRegistrosInsertados_Procedimientos = g_int_TotalRegistrosInsertados_Procedimientos - lst_INTERNO_EPD_Procedimientos_Listado_Modelo_BUSQUEDA.Count(); + + g_frm_P_Expediente.Exferia_BarraProgreso_Procedimientos.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Procedimientos; + g_frm_P_Expediente.Exferia_BarraProgreso_Procedimientos.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Procedimientos; + } + + //Actualiazr el listado de las lineas, para poder cogerlas desde la pantalla de Procedimientos + if (g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo != null && + g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo.Count > 0) + { + g_frm_P_Expediente.P_Base_Objetos_Listado = g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo + { + ID = m.id + }).ToList(); + } + else + { + g_frm_P_Expediente.P_Base_Objetos_Listado = null; + } + } + + g_frm_P_Expediente.P_Base_SeModificoDatosPantalla = false; + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Expediente_Controladora) + "/" + nameof(Borrar_Registro_Procedimientos)); + } + } + + #region Borrar Datos en Base Datos Procedimientos + public void Borrar_Registro_Procedimientos_EnBaseDatos(List _lst_idProcedimiento_ABorrar) + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_frm_P_Expediente.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + List lst_Argumentos = new List(); + lst_Argumentos.Add(_lst_idProcedimiento_ABorrar); + + g_TareaAsincrona_Borrar_Registro_Procedimientos_EnBaseDatos = new BackgroundWorker(); + g_TareaAsincrona_Borrar_Registro_Procedimientos_EnBaseDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_Borrar_Registro_Procedimientos_EnBaseDatos_DoWork); + g_TareaAsincrona_Borrar_Registro_Procedimientos_EnBaseDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Borrar_Registro_Procedimientos_EnBaseDatos_Completed); + g_TareaAsincrona_Borrar_Registro_Procedimientos_EnBaseDatos.RunWorkerAsync(lst_Argumentos); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_Expediente.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Expediente_Controladora) + "/" + nameof(Borrar_Registro_Procedimientos_EnBaseDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + + private void TareaAsincrona_Borrar_Registro_Procedimientos_EnBaseDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + List lst_idProcedimientos_BORRADAS = new List(); + + //Argumentos + List lst_Argumentos = (List)e.Argument; + List lst_idProcedimientos_ABorrar = (List)lst_Argumentos[0]; + + + if (lst_idProcedimientos_ABorrar != null) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_BORRAR = Borrar_Registro_Procedimientos_EnBaseDatos_Final(lst_idProcedimientos_ABorrar); + if (mdl_ValorDevuelto_Modelo_BORRAR.TodoCorrecto == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + else + { + lst_idProcedimientos_BORRADAS.AddRange(lst_idProcedimientos_ABorrar); + } + } + + //Si esta todo Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + mdl_INTERNO_ValorDevuelto_Modelo.Listado_Id = lst_idProcedimientos_BORRADAS; + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + } + } + catch (ThreadAbortException ex) + { + + Control_Errores.Errores_Log("", ex, nameof(P_Expediente_Controladora) + "/" + nameof(TareaAsincrona_Borrar_Registro_Procedimientos_EnBaseDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + + Control_Errores.Errores_Log("", ex, nameof(P_Expediente_Controladora) + "/" + nameof(TareaAsincrona_Borrar_Registro_Procedimientos_EnBaseDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + + } + private void TareaAsincrona_Borrar_Registro_Procedimientos_EnBaseDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Expediente.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + // Devolver al Listado el Row Borrar + List lst_obj = new List(); + //Opcion + lst_obj.Add(Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS); + + //Listado lineas + lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Listado_Id); + + g_frm_P_Expediente.P_Base_ActualizarRegistro_ConObjeto(lst_obj, G_ENUM_TIPOACCION.INT_ELIMINAR); + + g_frm_P_Expediente.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Expediente_Controladora) + "/" + nameof(TareaAsincrona_Borrar_Registro_Procedimientos_EnBaseDatos_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo Borrar_Registro_Procedimientos_EnBaseDatos_Final(List _lst_idProcedimiento_ABorrar) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_EPD_Procedimientos_Datos.Borrar(_lst_idProcedimiento_ABorrar); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Expediente_Controladora) + "/" + nameof(Borrar_Registro_Procedimientos_EnBaseDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #endregion + + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Controladoras/P_Juzgado_Controladora.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Controladoras/P_Juzgado_Controladora.cs new file mode 100644 index 0000000..75d6eba --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Controladoras/P_Juzgado_Controladora.cs @@ -0,0 +1,1031 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_EntityFramework; +using Exferia_Expedientes._1_Datos; +using Exferia_Formularios; +using Exferia_General; +using GMap.NET; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Expedientes._3_Vistas.Controladoras +{ + public class P_Juzgado_Controladora + { + #region Variables Generales + private P_Juzgado g_frm_P_Juzgado = null; //Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando; //Pantalla de espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc. + + //Clases de negocio necesarias para la carga de datos + private EPD_Juzgados_Datos g_obj_EPD_Juzgados_Datos = new EPD_Juzgados_Datos(); + + public EPD_Juzgados g_mdl_EPD_Juzgados = null; //Modelo de los datos cargados + public GEN_Direcciones g_mdl_GEN_Direcciones = null; //Modelo de los datos fiscales cargados + + public bool g_bol_Termino_CargaDatosInicial = false; //Se utiliza para saber cuando se termina la carga de datos estaticos iniciales + public bool g_bol_ModificacionDatosAfectaLineas = true; //Se utiliza para saber si se modificaron datos que afectan las lineas. + + //Tarea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + private bool g_bol_Cancelar_TareaAsincrona_CargarDatos = false; + + //Tarea Asincrona de grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + private bool g_bol_GrabarDatos_TerminoCorrectamente = true; + private bool g_bol_GrabarDatos_VolverListado = true; + + //Tarea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + private bool g_bol_BorrarDatos_VolverListado = true; + + //Tarea Asincrona de carga del Mapa + private BackgroundWorker g_obj_TareaAsincrona_CargarMapa; + + public bool g_bol_CampoCodigo_Numerico = false; + #endregion + + #region Constructor + public P_Juzgado_Controladora(P_Juzgado _frm_P_Juzgado) + { + g_frm_P_Juzgado = _frm_P_Juzgado; + Cargar_DatosIniciales(); + g_bol_Termino_CargaDatosInicial = true; + } + #endregion + + #region Datos Iniciales + public void Cargar_DatosIniciales() + { + //DireccionEnvio + g_frm_P_Juzgado.Exferia_Direccion_Envio.ActualizarRegistros(g_frm_P_Juzgado); + } + #endregion + + #region Vaciar Datos + private void VaciarDatos() + { + //Codigo + g_frm_P_Juzgado.Exferia_TextBox_Codigo.Text = ""; + + //RazonSocial + g_frm_P_Juzgado.Exferia_TextBox_Descripcion.Text = ""; + + //Observaciones + g_frm_P_Juzgado.Exferia_TextBox_Observaciones.Text = ""; + + //Mapa + g_frm_P_Juzgado.CTU_Mapa.DatosMapa_Puntos().Clear(); + + //Direccion Envio + g_frm_P_Juzgado.Exferia_Direccion_Envio.VaciarDatos(); + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo: + if (g_frm_P_Juzgado.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Juzgado.P_Base_TituloPantalla = (g_frm_P_Juzgado.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + //Actualizar el boton de seleccion de pantalla ########################################################## + Variables.G_EMS_CONTROL_MENUSUPERIOR.Update_Texto_NombrePantalla(g_frm_P_Juzgado.Tag.ToString()); + //####################################################################################################### + g_mdl_EPD_Juzgados = null; + } + #endregion + + #region Buscar Codigo Siguiente + public INTERNO_ValorDevuelto_Modelo Buscar_CodigoSiguiente() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + + string str_CodigoSiguiente = Datos_Generales.Buscar_CodigoSiguiente(nameof(EPD_Juzgados), + nameof(EPD_Juzgados.codigo), + "", + -1, + true, + g_frm_P_Juzgado.Exferia_TextBox_Codigo.Exferia_TextBox_MaxLength); + if (!str_CodigoSiguiente.Equals("-1")) + { + //Codigo + g_frm_P_Juzgado.Exferia_TextBox_Codigo.Text = str_CodigoSiguiente; + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_CODIGOSIGUIENTE_LIMITEALCANZADO(g_frm_P_Juzgado.Exferia_Label_Codigo.Text); + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Juzgado_Controladora) + "/" + nameof(Buscar_CodigoSiguiente)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Comprobar Cambios + public bool ComprobarCambios() + { + if (g_frm_P_Juzgado.P_Base_SeModificoDatosPantalla) + { + GrabarDatos(false); + //Te quedas esperando a que termine la tarea asincrona de grabar + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + { + Application.DoEvents(); + } + return g_bol_GrabarDatos_TerminoCorrectamente; + } + return true; + } + #endregion + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que se termine + g_frm_P_Juzgado.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + //Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatos != null) + { + g_bol_Cancelar_TareaAsincrona_CargarDatos = true; + + while (g_obj_TareaAsincrona_CargarDatos.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = false; + } + //Vaciar + VaciarDatos(); + + g_bol_Cancelar_TareaAsincrona_CargarDatos = false; + + //Tarea Asincrona cargar datos############################################################### + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //########################################################################################### + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_Juzgado.Enabled = true; + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_Juzgado_Controladora) + "/" + nameof(RecargarDatos), true); + } + } + + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Cargar Valores + if (CargarDatos(g_frm_P_Juzgado.P_Base_id) == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Juzgado_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Juzgado_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Desbloquear el formulario + g_frm_P_Juzgado.Enabled = true; + + try + { + if (!e.Cancelled) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_Juzgado.Salir_P_Base(); + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Juzgado_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_Juzgado.Salir_P_Base(); + } + finally + { + //Hacemos foco en el primer control: + //Codigo + g_frm_P_Juzgado.Exferia_TextBox_Codigo.Exferia_TextBox_Foco(); + } + } + + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_EPD_Juzgados = g_obj_EPD_Juzgados_Datos.Obtener(_lng_id); + //Si no es Nulo cargo los Datos + if (g_mdl_EPD_Juzgados != null) + { + + //Paginador ................................................................................ + if (g_frm_P_Juzgado.P_Base_PantallaOrigen != null && + g_frm_P_Juzgado.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_Juzgado.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_EPD_Juzgados.id; + int int_PaginaDelObjeto = g_frm_P_Juzgado.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_Juzgado.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_Juzgado.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + // Asignando al paginador la pagina actual. + g_frm_P_Juzgado.Exferia_Paginador_Juzgado.PaginaActual = g_frm_P_Juzgado.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //........................................................................................... + + //Codigo + g_frm_P_Juzgado.Exferia_TextBox_Codigo.Text = g_mdl_EPD_Juzgados.codigo; + + //descripcion + g_frm_P_Juzgado.Exferia_TextBox_Descripcion.Text = g_mdl_EPD_Juzgados.descripcion; + + //observaciones + g_frm_P_Juzgado.Exferia_TextBox_Observaciones.Text = g_mdl_EPD_Juzgados.observaciones; + + //Se cancelo la carga ..................... + if (g_bol_Cancelar_TareaAsincrona_CargarDatos) + { + return true; + } + //........................................ + + //Cargar datos de direcciones + Cargar_Datos_Direcciones(); + + // Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_Juzgado.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_Juzgado.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_Juzgado.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el array de campos + string[] arr_Campos = g_frm_P_Juzgado.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Split(new Char[] { ',' }); + string str_ValorAMostrarFinal = ""; + + string[] str_Separador = new string[] { " [" }; + + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_Juzgado.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Juzgado.P_Base_TituloPantalla = (g_frm_P_Juzgado.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_EPD_Juzgados; + foreach (string str_campo in arr_Campos) + { + var Valor = dnm_Objeto.GetType().GetProperty(str_campo).GetValue(dnm_Objeto, null); + if (Valor != null) + { + str_ValorAMostrarFinal += " " + Valor; + } + + //Codigo + if (str_campo.Equals(nameof(g_mdl_EPD_Juzgados.codigo))) + { + str_MenuSuperior_Codigo = g_mdl_EPD_Juzgados.codigo; + } + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_Juzgado.P_Base_TituloPantalla += " [" + str_ValorAMostrarFinal + "] -Modificar"; + } + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Add_Texto_NombrePantalla_Descripciones(g_frm_P_Juzgado.Tag.ToString(), str_MenuSuperior_Codigo); + //################################################################################################# + + g_frm_P_Juzgado.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Juzgado_Controladora) + "/" + nameof(CargarDatos)); + } + return bol_ValorDevuelto; + } + + private void Cargar_Datos_Direcciones() + { + //Cargamos las direcciones si las tuviera + if (g_mdl_EPD_Juzgados.GEN_Direcciones != null && g_mdl_EPD_Juzgados.GEN_Direcciones.Count > 0) + { + GEN_Direcciones mdl_GEN_Direcciones = null; + + //Direccion de envio + mdl_GEN_Direcciones = g_mdl_EPD_Juzgados.GEN_Direcciones.Where(m => m.tipoDireccion != null && m.tipoDireccion.Equals(Variables.G_STR_TIPODIRECCION_ENVIO)).FirstOrDefault(); + if (mdl_GEN_Direcciones != null && mdl_GEN_Direcciones.nombreVia.Trim().Length > 0) + { + g_frm_P_Juzgado.Exferia_Direccion_Envio.CargarDatos(mdl_GEN_Direcciones); + g_frm_P_Juzgado.Exferia_Direccion_Envio.int_TIPODIRECCION = Convert.ToInt32(mdl_GEN_Direcciones.tipoDireccion); + } + } + } + #endregion + + #region Grabar Datos + public void GrabarDatos(bool _bol_VolverAlListado) + { + try + { + g_bol_GrabarDatos_VolverListado = _bol_VolverAlListado; + + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_Juzgado.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + g_obj_TareaAsincrona_GrabarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Juzgado.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Juzgado_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + private void TareaAsincrona_GrabarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_INTERNO_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Juzgado_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Juzgado_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Juzgado.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + + //Poner el Foco en el objeto que tuvo el problema en validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_Juzgado, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + + g_bol_GrabarDatos_TerminoCorrectamente = false; + } + else + { + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_Juzgado.P_Base_PantallaOrigen != null) + { + g_frm_P_Juzgado.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_Juzgado.P_Base_F3Origen != null) + { + g_frm_P_Juzgado.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + if (g_bol_GrabarDatos_VolverListado) + { + g_frm_P_Juzgado.P_Base_SeModificoDatosPantalla = false; + g_frm_P_Juzgado.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Juzgado_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + //Si el codigo esta vacio y se intenta buscar el ultimo numerico y llego al limite de base de datos + //Codigo + if (g_frm_P_Juzgado.Exferia_TextBox_Codigo.Text.Trim().Length == 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_AUX = Buscar_CodigoSiguiente(); + + if (mdl_INTERNO_ValorDevuelto_Modelo_AUX.TodoCorrecto == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = mdl_INTERNO_ValorDevuelto_Modelo_AUX.Mensaje; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Juzgado.Exferia_TextBox_Codigo; + } + } + + // El codigo no puede estar Repetido + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Codigo + string str_Codigo = g_frm_P_Juzgado.Exferia_TextBox_Codigo.Text.Trim(); + if (g_bol_CampoCodigo_Numerico) + { + int int_Codigo = int.Parse(str_Codigo); + str_Codigo = int_Codigo.ToString(); + } + + if (Datos_Generales.Buscar_CodigoRepetido(nameof(EPD_Juzgados), nameof(EPD_Juzgados.codigo), str_Codigo, nameof(EPD_Juzgados.id), (g_mdl_EPD_Juzgados != null ? g_mdl_EPD_Juzgados.id : 0), "", -1, true)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_REPETIDO(g_frm_P_Juzgado.Exferia_Label_Codigo.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Juzgado.Exferia_TextBox_Codigo; + } + } + + // La Descripcion no puede estar vacía + if ((mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_Juzgado.Exferia_TextBox_Descripcion.Text.Trim().Length == 0)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Juzgado.Exferia_Label_Descripcion.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Juzgado.Exferia_TextBox_Descripcion; + } + + + //DIRECCIONES ################################################################### + + //Direccion Envio + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + mdl_INTERNO_ValorDevuelto_Modelo = g_frm_P_Juzgado.Exferia_Direccion_Envio.ValidarDatos(); + } + //################################################################################ + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Juzgado_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + //Iniciar la transacccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + long lng_idJuzgado = -1; + G_ENUM_TIPOACCION enum_TipoAccion = G_ENUM_TIPOACCION.INT_NADA; + + EPD_Juzgados mdl_EPD_Juzgados = new EPD_Juzgados(); + + //id + mdl_EPD_Juzgados.id = g_mdl_EPD_Juzgados != null ? g_mdl_EPD_Juzgados.id : -1; + + //idEmpresa + if ((g_mdl_EPD_Juzgados != null ? g_mdl_EPD_Juzgados.idEmpresa : -1) != -1) + { + mdl_EPD_Juzgados.idEmpresa = g_mdl_EPD_Juzgados.idEmpresa; + } + else + { + //Buscar el idEmpresa que Corresponda + mdl_EPD_Juzgados.idEmpresa = Datos_Generales.GEN_Empresas_Devolver_IdEmpresa_AGrabar(g_frm_P_Juzgado.P_Base_ValoresGenerales.lng_idEmpresa, nameof(EPD_Juzgados)); + } + + //codigo + mdl_EPD_Juzgados.codigo = g_frm_P_Juzgado.Exferia_TextBox_Codigo.Text.Trim(); + + //descripcion + mdl_EPD_Juzgados.descripcion = g_frm_P_Juzgado.Exferia_TextBox_Descripcion.Text.Trim(); + + //Mapa + if (g_frm_P_Juzgado.CTU_Mapa.DatosMapa_Puntos().Count > 0 && !g_frm_P_Juzgado.CTU_Mapa.DatosMapa_Puntos()[0].Posicion_Punto.IsEmpty) + { + mdl_EPD_Juzgados.posicionLatitud = g_frm_P_Juzgado.CTU_Mapa.DatosMapa_Puntos()[0].Posicion_Punto.Lat.ToString(); + mdl_EPD_Juzgados.posicionLongitud = g_frm_P_Juzgado.CTU_Mapa.DatosMapa_Puntos()[0].Posicion_Punto.Lng.ToString(); + mdl_EPD_Juzgados.zoom = g_frm_P_Juzgado.CTU_Mapa.CTU_Mapa_Zoom; + mdl_EPD_Juzgados.tipoMapa = g_frm_P_Juzgado.CTU_Mapa.CTU_Mapa_TipoMapa; + } + else + { + mdl_EPD_Juzgados.posicionLatitud = null; + mdl_EPD_Juzgados.posicionLongitud = null; + mdl_EPD_Juzgados.zoom = null; + mdl_EPD_Juzgados.tipoMapa = null; + } + + //observaciones + mdl_EPD_Juzgados.observaciones = g_frm_P_Juzgado.Exferia_TextBox_Observaciones.Text.Trim(); + //............................................................................................... + + //Se graba el modelo ya relleno + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_EPD_Juzgados_Datos.Grabar(mdl_EPD_Juzgados); + + // Grabamos las tablas auxiliares + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + // obtenemos la id + lng_idJuzgado = mdl_INTERNO_ValorDevuelto_Modelo.Id; + enum_TipoAccion=mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion; + + //DIRECCION ENVIO ########################################################################################### + GEN_Direcciones mdl_GEN_Direcciones_ENVIO = g_frm_P_Juzgado.Exferia_Direccion_Envio.Obtener_Modelo_Para_Grabacion(Variables.G_STR_TIPODIRECCION_ENVIO, null, null, null, null, null, null, null, null, null,null,lng_idJuzgado); + //Insertar o Actualizar + if (mdl_GEN_Direcciones_ENVIO.nombreVia.Trim().Length > 0) + { + mdl_INTERNO_ValorDevuelto_Modelo = Datos_Generales.GEN_Direcciones_Actualizar(mdl_GEN_Direcciones_ENVIO); + } + //Borrar + else if (mdl_GEN_Direcciones_ENVIO.id > -1) + { + mdl_INTERNO_ValorDevuelto_Modelo = Datos_Generales.GEN_Direcciones_Borrar(mdl_GEN_Direcciones_ENVIO.id); + mdl_GEN_Direcciones_ENVIO = null; + } + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Termino Transaccion + transaccion_SQL.Complete(); + + mdl_INTERNO_ValorDevuelto_Modelo.Id = lng_idJuzgado; + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = enum_TipoAccion; + + } + } + transaccion_SQL.Dispose(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Juzgado_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Mapa + public void RecargarMapa() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_Juzgado.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + //Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarMapa != null) + { + while (g_obj_TareaAsincrona_CargarMapa.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_CargarMapa = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarMapa.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarMapa_DoWork); + g_obj_TareaAsincrona_CargarMapa.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarMapa_Completed); + g_obj_TareaAsincrona_CargarMapa.WorkerReportsProgress = false; + } + + //(Tarea Asincrona) Cargar Datos ####################################################### + g_obj_TareaAsincrona_CargarMapa.RunWorkerAsync(); + //###################################################################################### + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_Juzgado.Enabled = true; + + if (g_frm_P_Juzgado != null) + { + g_frm_P_Juzgado.Close(); + g_frm_P_Juzgado = null; + } + + Control_Errores.Errores_Log("", ex, nameof(P_Juzgado_Controladora) + "/" + nameof(RecargarMapa)); + } + } + private void TareaAsincrona_CargarMapa_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + if (CargarMapa() == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Juzgado_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Juzgado_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarMapa_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Desbloquear el formulario + g_frm_P_Juzgado.Enabled = true; + + try + { + if (e.Cancelled) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_Juzgado.Salir_P_Base(); + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Juzgado_Controladora) + "/" + nameof(TareaAsincrona_CargarMapa_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_Juzgado.Salir_P_Base(); + } + } + + public bool CargarMapa() + { + bool bol_ValorDevuelto = true; + + try + { + if (g_mdl_EPD_Juzgados != null) + { + INTERNO_DatosMapa_Modelo mdl_INTERNO_DatosMapa_Modelo = new INTERNO_DatosMapa_Modelo(); + mdl_INTERNO_DatosMapa_Modelo.TextoToolTip = g_mdl_EPD_Juzgados.descripcion; + mdl_INTERNO_DatosMapa_Modelo.TipoProveedor = Variables.G_INT_MAPAS_BING_SATELITE; + mdl_INTERNO_DatosMapa_Modelo.Zoom = 10; + + if (g_mdl_EPD_Juzgados.posicionLatitud != null && + g_mdl_EPD_Juzgados.posicionLongitud.Trim().Length > 0 && + g_mdl_EPD_Juzgados.posicionLongitud != null && + g_mdl_EPD_Juzgados.posicionLongitud.Trim().Length > 0) + { + mdl_INTERNO_DatosMapa_Modelo.Posicion_Punto = new PointLatLng(double.Parse(g_mdl_EPD_Juzgados.posicionLatitud.Replace(".", ",")), double.Parse(g_mdl_EPD_Juzgados.posicionLongitud.Replace(".", ","))); + if (g_mdl_EPD_Juzgados.tipoMapa!=null) + { + mdl_INTERNO_DatosMapa_Modelo.TipoProveedor = g_mdl_EPD_Juzgados.tipoMapa.Value; + } + if (g_mdl_EPD_Juzgados.zoom != null) + { + mdl_INTERNO_DatosMapa_Modelo.Zoom = g_mdl_EPD_Juzgados.zoom.Value; + } + } + + List lst_INTERNO_DatosMapa_Modelo = new List(); + lst_INTERNO_DatosMapa_Modelo.Add(mdl_INTERNO_DatosMapa_Modelo); + + g_frm_P_Juzgado.CTU_Mapa.ActualizarMapa(lst_INTERNO_DatosMapa_Modelo); + + + if (g_mdl_EPD_Juzgados.tipoMapa != null) + { + g_frm_P_Juzgado.CTU_Mapa.CTU_Mapa_TipoMapa = g_mdl_EPD_Juzgados.tipoMapa.Value; + } + if (g_mdl_EPD_Juzgados.zoom != null) + { + g_frm_P_Juzgado.CTU_Mapa.CTU_Mapa_Zoom = g_mdl_EPD_Juzgados.zoom.Value; + } + + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Juzgado_Controladora) + "/" + nameof(CargarMapa)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + #endregion + + #region Borrar Datos + public void BorrarDatos(bool _bol_VolverAlListado) + { + try + { + //Preguntar si está seguro de borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_bol_BorrarDatos_VolverListado = _bol_VolverAlListado; + g_frm_P_Juzgado.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + g_obj_TareaAsincrona_BorrarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_DoWork); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Completed); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Juzgado.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Juzgado_Controladora) + "/" + nameof(BorrarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_BorrarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Borrar + mdl_INTERNO_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Juzgado_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Juzgado_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Juzgado.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + //Devolver al listado el row a borrar + if (g_frm_P_Juzgado.P_Base_PantallaOrigen != null) + { + g_frm_P_Juzgado.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_Juzgado.P_Base_F3Origen != null) + { + g_frm_P_Juzgado.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + if (g_bol_BorrarDatos_VolverListado) + { + g_frm_P_Juzgado.P_Base_SeModificoDatosPantalla = false; + g_frm_P_Juzgado.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Juzgado_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + try + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_EPD_Juzgados_Datos.Borrar(g_mdl_EPD_Juzgados != null ? g_mdl_EPD_Juzgados.id : -1); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Juzgado_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Controladoras/P_ProcedimientoNotificacion_Controladora.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Controladoras/P_ProcedimientoNotificacion_Controladora.cs new file mode 100644 index 0000000..38f2a20 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Controladoras/P_ProcedimientoNotificacion_Controladora.cs @@ -0,0 +1,671 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using Exferia_Expedientes._0_Modelos; +using Exferia_Expedientes._1_Datos; +using Exferia_Formularios; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Globalization; +using System.Linq; +using System.Threading; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Expedientes._3_Vistas.Controladoras +{ + public class P_ProcedimientoNotificacion_Controladora + { + #region Variables Generales + private P_ProcedimientoNotificacion g_frm_P_ProcedimientoNotificacion = null;//Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + //Clases de Negocio Necesarias para la carga de datos + private EPD_ProcedimientosNotificaciones_Datos g_obj_EPD_ProcedimientosNotificaciones_Datos = new EPD_ProcedimientosNotificaciones_Datos(); + + public EPD_ProcedimientosNotificaciones g_mdl_EPD_ProcedimientosNotificaciones = null;//Modelo de los datos del asesor, cargados + private INTERNO_EPD_Procedimientos_Modelo g_mdl_INTERNO_EPD_Procedimientos_Modelo = null; + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + + //Tareea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + + //Tareea Asincrona de grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + private bool g_bol_GrabarDatos_TerminoCorrectamente = true; + private bool g_bol_GrabarDatos_VolverListado = true; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + private bool g_bol_BorrarDatos_VolverListado = true; + #endregion + + #region Constructor + public P_ProcedimientoNotificacion_Controladora(P_ProcedimientoNotificacion _frm_P_ProcedimientoNotificacion, INTERNO_EPD_Procedimientos_Modelo _mdl_INTERNO_EPD_Procedimientos_Modelo) + { + g_frm_P_ProcedimientoNotificacion = _frm_P_ProcedimientoNotificacion; + g_mdl_INTERNO_EPD_Procedimientos_Modelo = _mdl_INTERNO_EPD_Procedimientos_Modelo; + g_bol_Termino_CargaDatos_Inicial = true; + } + #endregion + + #region Vaciar datos + public void VaciarDatos() + { + //Observaciones + g_frm_P_ProcedimientoNotificacion.Exferia_TextBox_Observaciones.Text = ""; + + //fecha recepcion + g_frm_P_ProcedimientoNotificacion.Exferia_FechaSeleccion_Alta.Exferia_FechaSeleccion_Fecha = ""; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_ProcedimientoNotificacion.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_ProcedimientoNotificacion.P_Base_TituloPantalla = (g_frm_P_ProcedimientoNotificacion.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Update_Texto_NombrePantalla(g_frm_P_ProcedimientoNotificacion.Tag.ToString()); + //################################################################################################# + + g_mdl_EPD_ProcedimientosNotificaciones = null; + } + #endregion + + #region Comprobacion de cambios, para grabar o no antes de salir o cambiar de registro + public bool ComprobarCambios() + { + if (g_frm_P_ProcedimientoNotificacion.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + GrabarDatos(false); + + //Te quedas espernado a que termine la tarea asincrona de grabar + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + + return g_bol_GrabarDatos_TerminoCorrectamente; + } + } + return true; + } + #endregion + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_ProcedimientoNotificacion.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatos != null) + { + while (g_obj_TareaAsincrona_CargarDatos.IsBusy) + Application.DoEvents(); + + //Vaciar + VaciarDatos(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = false; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_ProcedimientoNotificacion.Enabled = true; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_ProcedimientoNotificacion_Controladora) + "/" + nameof(RecargarDatos), true); + } + } + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Cargar Valores + if (CargarDatos(g_frm_P_ProcedimientoNotificacion.P_Base_id) == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ProcedimientoNotificacion_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ProcedimientoNotificacion_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + //Desbloquear el Formulario + g_frm_P_ProcedimientoNotificacion.Enabled = true; + + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_ProcedimientoNotificacion.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ProcedimientoNotificacion_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_ProcedimientoNotificacion.Salir_P_Base(); + } + finally + { + //Hacemos foco al primer control. + g_frm_P_ProcedimientoNotificacion.Exferia_TextBox_Observaciones.Exferia_TextBox_Foco(); + } + } + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_EPD_ProcedimientosNotificaciones = g_obj_EPD_ProcedimientosNotificaciones_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo lo Datos + if (g_mdl_EPD_ProcedimientosNotificaciones != null) + { + //Paginador ................................................................................ + if (g_frm_P_ProcedimientoNotificacion.P_Base_PantallaOrigen != null && + g_frm_P_ProcedimientoNotificacion.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_ProcedimientoNotificacion.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_EPD_ProcedimientosNotificaciones.id; + int int_PaginaDelObjeto = g_frm_P_ProcedimientoNotificacion.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_ProcedimientoNotificacion.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_ProcedimientoNotificacion.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + // Asignando al paginador la pagina actual. + g_frm_P_ProcedimientoNotificacion.Exferia_Paginador_ProcedimientoNotificacion.PaginaActual = g_frm_P_ProcedimientoNotificacion.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //........................................................................................... + + //observaciones + g_frm_P_ProcedimientoNotificacion.Exferia_TextBox_Observaciones.Text = g_mdl_EPD_ProcedimientosNotificaciones.observaciones; + + //fechaRecepcion + g_frm_P_ProcedimientoNotificacion.Exferia_FechaSeleccion_Alta.Exferia_FechaSeleccion_Fecha = g_mdl_EPD_ProcedimientosNotificaciones.fechaRecepcion.ToString("dd/MM/yyyy"); + + // Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_ProcedimientoNotificacion.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_ProcedimientoNotificacion.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_ProcedimientoNotificacion.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_ProcedimientoNotificacion.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Split(new Char[] { ',' }); + string str_ValorAMostrarFinal = ""; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_ProcedimientoNotificacion.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_ProcedimientoNotificacion.P_Base_TituloPantalla = (g_frm_P_ProcedimientoNotificacion.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_EPD_ProcedimientosNotificaciones; + foreach (string str_campo in arr_Campos) + { + var Valor = dnm_Objeto.GetType().GetProperty(str_campo).GetValue(dnm_Objeto, null); + if (Valor != null) + { + str_ValorAMostrarFinal += " " + Valor; + } + + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_ProcedimientoNotificacion.P_Base_TituloPantalla += " [" + str_ValorAMostrarFinal + "] -Modificar"; + } + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Add_Texto_NombrePantalla_Descripciones(g_frm_P_ProcedimientoNotificacion.Tag.ToString(), str_MenuSuperior_Codigo); + //################################################################################################# + + g_frm_P_ProcedimientoNotificacion.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ProcedimientoNotificacion_Controladora) + "/" + nameof(CargarDatos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + #endregion + + #region Grabar Datos + public void GrabarDatos(bool _bol_VolverAlListado) + { + try + { + g_bol_GrabarDatos_VolverListado = _bol_VolverAlListado; + + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_ProcedimientoNotificacion.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + g_obj_TareaAsincrona_GrabarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_ProcedimientoNotificacion.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_ProcedimientoNotificacion_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + private void TareaAsincrona_GrabarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_INTERNO_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ProcedimientoNotificacion_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ProcedimientoNotificacion_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_ProcedimientoNotificacion.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + + //Poner el Foco en el objeto que tuvoel problema en validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_ProcedimientoNotificacion, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + + g_bol_GrabarDatos_TerminoCorrectamente = false; + } + else + { + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_ProcedimientoNotificacion.P_Base_PantallaOrigen != null) + { + List lst_obj = new List(); + lst_obj.Add(g_frm_P_ProcedimientoNotificacion.g_mdl_PRV_OpcionesDetalle.opcion); + + List lst_Argumentos = new List(); + lst_Argumentos.Add(mdl_ValorDevuelto_Modelo_Resultado.Id); + lst_Argumentos.Add(mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + lst_obj.Add(lst_Argumentos); + + g_frm_P_ProcedimientoNotificacion.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj, G_ENUM_TIPOACCION.INT_NADA); + } + + if (g_bol_GrabarDatos_VolverListado) + { + g_frm_P_ProcedimientoNotificacion.P_Base_SeModificoDatosPantalla = false; + g_frm_P_ProcedimientoNotificacion.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ProcedimientoNotificacion_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // La fecha recepcion no puede estar vacia y debe ser correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_ProcedimientoNotificacion.Exferia_FechaSeleccion_Alta.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_fechaAlta_Respuesta == 1)//Vacia + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_ProcedimientoNotificacion.Exferia_FechaSeleccion_Alta.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_ProcedimientoNotificacion.Exferia_FechaSeleccion_Alta; + } + else if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_ProcedimientoNotificacion.Exferia_FechaSeleccion_Alta.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_ProcedimientoNotificacion.Exferia_FechaSeleccion_Alta; + } + } + + // Las observaciones no puede estar vacío + if ((mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_ProcedimientoNotificacion.Exferia_TextBox_Observaciones.Text.Trim().Length == 0)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_ProcedimientoNotificacion.Exferia_Label_Observaciones.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_ProcedimientoNotificacion.Exferia_TextBox_Observaciones; + } + + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ProcedimientoNotificacion_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + EPD_ProcedimientosNotificaciones mdl_EPD_ProcedimientosNotificaciones = new EPD_ProcedimientosNotificaciones(); + + //id + mdl_EPD_ProcedimientosNotificaciones.id = g_mdl_EPD_ProcedimientosNotificaciones != null ? g_mdl_EPD_ProcedimientosNotificaciones.id : -1; + + //idProcedimiento + mdl_EPD_ProcedimientosNotificaciones.idProcedimiento =g_mdl_INTERNO_EPD_Procedimientos_Modelo.id; + + //observaciones + mdl_EPD_ProcedimientosNotificaciones.observaciones = g_frm_P_ProcedimientoNotificacion.Exferia_TextBox_Observaciones.Text.Trim(); + + //fechaRecepcion + mdl_EPD_ProcedimientosNotificaciones.fechaRecepcion = DateTime.ParseExact(g_frm_P_ProcedimientoNotificacion.Exferia_FechaSeleccion_Alta.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + // Se graba el modelo ya relleno. + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_EPD_ProcedimientosNotificaciones_Datos.Grabar(mdl_EPD_ProcedimientosNotificaciones); + + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ProcedimientoNotificacion_Controladora) + "/" + nameof(GrabarDatos_Final)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar Datos + public void BorrarDatos(bool _bol_VolverAlListado) + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_bol_BorrarDatos_VolverListado = _bol_VolverAlListado; + g_frm_P_ProcedimientoNotificacion.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + g_obj_TareaAsincrona_BorrarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_DoWork); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Completed); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_ProcedimientoNotificacion.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_ProcedimientoNotificacion_Controladora) + "/" + nameof(BorrarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_BorrarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Borrar + mdl_INTERNO_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ProcedimientoNotificacion_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ProcedimientoNotificacion_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_ProcedimientoNotificacion.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + // Devolver al Listado el Row Borrar + if (g_frm_P_ProcedimientoNotificacion.P_Base_PantallaOrigen != null) + { + // Devolver al Listado el Row Borrar + List lst_obj = new List(); + + //opcion + lst_obj.Add(g_frm_P_ProcedimientoNotificacion.g_mdl_PRV_OpcionesDetalle.opcion); + + //Ids a borrar + List lst_id = new List(); + lst_id.Add(mdl_ValorDevuelto_Modelo_Resultado.Id); + lst_obj.Add(lst_id); + + g_frm_P_ProcedimientoNotificacion.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj, G_ENUM_TIPOACCION.INT_ELIMINAR); + + } + + if (g_bol_BorrarDatos_VolverListado) + { + g_frm_P_ProcedimientoNotificacion.P_Base_SeModificoDatosPantalla = false; + g_frm_P_ProcedimientoNotificacion.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ProcedimientoNotificacion_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + try + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_EPD_ProcedimientosNotificaciones_Datos.Borrar(g_mdl_EPD_ProcedimientosNotificaciones != null ? g_mdl_EPD_ProcedimientosNotificaciones.id : -1); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ProcedimientoNotificacion_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Controladoras/P_Procedimiento_Controladora.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Controladoras/P_Procedimiento_Controladora.cs new file mode 100644 index 0000000..dda4061 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Controladoras/P_Procedimiento_Controladora.cs @@ -0,0 +1,2658 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Agenda; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_Expedientes._0_Modelos; +using Exferia_Expedientes._1_Datos; +using Exferia_Expedientes._3_Vistas.Listados; +using Exferia_Formularios; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Globalization; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Expedientes._3_Vistas.Controladoras +{ + public class P_Procedimiento_Controladora + { + #region Variables Generales + private P_Procedimiento g_frm_P_Procedimiento = null;//Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + //Clases de Negocio Necesarias para la carga de datos + private EPD_Procedimientos_Datos g_obj_EPD_Procedimientos_Datos = new EPD_Procedimientos_Datos(); + public EPD_Actores_Datos g_obj_EPD_Actores_Datos = new EPD_Actores_Datos(); + private EPD_Expedientes_Datos g_obj_EPD_Expedientes_Datos = new EPD_Expedientes_Datos(); + private EPD_Procedimientos_Actores_Datos g_obj_EPD_Procedimientos_Actores_Datos = new EPD_Procedimientos_Actores_Datos(); + private EPD_ProcedimientosNotificaciones_Datos g_obj_EPD_ProcedimientosNotificaciones_Datos = new EPD_ProcedimientosNotificaciones_Datos(); + private EPD_Citaciones_Datos g_obj_EPD_Citaciones_Datos = new EPD_Citaciones_Datos(); + + public INTERNO_EPD_Procedimientos_Modelo g_mdl_INTERNO_EPD_Procedimientos_Modelo = null; + public INTERNO_EPD_Expedientes_Modelo g_mdl_INTERNO_EPD_Expedientes_Modelo = null; + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + + //Tareea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + + //Tareea Asincrona de grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + private bool g_bol_GrabarDatos_TerminoCorrectamente = true; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + private bool g_bol_BorrarDatos_VolverListado = true; + + #region Actores + //Tarea Asincrona para la Rellenar DataGridView de Actores + private BackgroundWorker g_TareaAsincrona_Rellenar_DataGrid_Actores; + + //Tarea Asincrona para la Grabar Actores + private BackgroundWorker g_TareaAsincrona_Grabar_Actores; + + //Listado de Actores + public List g_lst_idsActores = null; + public List g_lst_INTERNO_EPD_Actores_Listado_Modelo = null; + + //Listado de Columnas + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Actores_Columnas; + + //Para el filtrado del listado de Actores + public List g_lst_ColumnasAMostrar_EPD_Actores = new List(); + public ABS_Listado_EPD_Actores_P_Procedimiento g_obj_ABS_Listado_EPD_Actores_P_Procedimiento = null; + public Dictionary g_dct_ListadoFiltros_EPD_Actores = new Dictionary(); + private int g_int_TotalRegistrosInsertados_Actores = 0; + private int g_int_TotalRegistros_Actores = 0; + + #endregion + + #region Notificaciones + //Tarea Asincrona para la Rellenar DataGridView de Notificaciones + private BackgroundWorker g_TareaAsincrona_Rellenar_DataGrid_Notificaciones; + + //Tarea Asincrona para Borrar Notificaciones en base de datos + private BackgroundWorker g_TareaAsincrona_Borrar_Registro_Notificaciones_EnBaseDatos; + + //Listado de Notificaciones + public List g_lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo = null; + + //Listado de Columnas + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Notificaciones_Columnas; + + //Para el filtrado del listado de Notificaciones + public List g_lst_ColumnasAMostrar_EPD_ProcedimientosNotificaciones = new List(); + public ABS_Listado_EPD_ProcedimientosNotificaciones g_obj_ABS_Listado_Notificaciones = null; + public Dictionary g_dct_ListadoFiltros_EPD_ProcedimientosNotificaciones = new Dictionary(); + private int g_int_TotalRegistrosInsertados_Notificaciones = 0; + private int g_int_TotalRegistros_Notificaciones = 0; + #endregion + + #region Citaciones + //Tarea Asincrona para la Rellenar DataGridView de Citaciones + private BackgroundWorker g_TareaAsincrona_Rellenar_DataGrid_Citaciones; + + //Tarea Asincrona para Borrar Citaciones en base de datos + private BackgroundWorker g_TareaAsincrona_Borrar_Registro_Citaciones_EnBaseDatos; + + //Listado de Citaciones + public List g_lst_INTERNO_EPD_Citaciones_Listado_Modelo = null; + + //Listado de Columnas + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Citaciones_Columnas; + + //Para el filtrado del listado de Citaciones + public List g_lst_ColumnasAMostrar_EPD_Citaciones = new List(); + public ABS_Listado_EPD_Citaciones g_obj_ABS_Listado_Citaciones = null; + public Dictionary g_dct_ListadoFiltros_EPD_Citaciones = new Dictionary(); + private int g_int_TotalRegistrosInsertados_Citaciones = 0; + private int g_int_TotalRegistros_Citaciones = 0; + #endregion + #endregion + + #region Constructor + public P_Procedimiento_Controladora(P_Procedimiento _frm_P_Procedimiento, INTERNO_EPD_Expedientes_Modelo _mdl_INTERNO_EPD_Expedientes_Modelo) + { + g_frm_P_Procedimiento = _frm_P_Procedimiento; + g_mdl_INTERNO_EPD_Expedientes_Modelo = _mdl_INTERNO_EPD_Expedientes_Modelo; + + g_obj_ABS_Listado_EPD_Actores_P_Procedimiento = new ABS_Listado_EPD_Actores_P_Procedimiento(); + g_obj_ABS_Listado_Notificaciones = new ABS_Listado_EPD_ProcedimientosNotificaciones(); + g_obj_ABS_Listado_Citaciones = new ABS_Listado_EPD_Citaciones(); + + g_bol_Termino_CargaDatos_Inicial = true; + } + #endregion + + #region Vaciar datos + public void VaciarDatos() + { + //Numero + g_frm_P_Procedimiento.Exferia_TextBox_Numero.Text = ""; + + //Expediente + g_frm_P_Procedimiento.Exferia_F3_Expediente.Exferia_F3_Id = -1; + g_frm_P_Procedimiento.Exferia_F3_Expediente.Exferia_F3_Codigo = ""; + g_frm_P_Procedimiento.Exferia_F3_Expediente.Exferia_F3_Descripcion = ""; + g_frm_P_Procedimiento.Exferia_F3_Expediente.Exferia_F3_FechaBorrado = null; + + //Materia + g_frm_P_Procedimiento.Exferia_F3_Materia.Exferia_F3_Id = -1; + g_frm_P_Procedimiento.Exferia_F3_Materia.Exferia_F3_Codigo = ""; + g_frm_P_Procedimiento.Exferia_F3_Materia.Exferia_F3_Descripcion = ""; + g_frm_P_Procedimiento.Exferia_F3_Materia.Exferia_F3_FechaBorrado = null; + + //Juzgado + g_frm_P_Procedimiento.Exferia_F3_Juzgado.Exferia_F3_Id = -1; + g_frm_P_Procedimiento.Exferia_F3_Juzgado.Exferia_F3_Codigo = ""; + g_frm_P_Procedimiento.Exferia_F3_Juzgado.Exferia_F3_Descripcion = ""; + g_frm_P_Procedimiento.Exferia_F3_Juzgado.Exferia_F3_FechaBorrado = null; + + //NumeroEjecucion + g_frm_P_Procedimiento.Exferia_TextBox_NumeroEjecucion.Text = ""; + + //Observaciones + g_frm_P_Procedimiento.Exferia_TextBox_Observaciones.Text = ""; + + //Actores ................................................................................................................................................ + g_lst_INTERNO_EPD_Actores_Listado_Modelo = new List(); + g_lst_idsActores = new List(); + g_frm_P_Procedimiento.Exferia_DataGridView_Actores.Rows.Clear(); + g_int_TotalRegistrosInsertados_Actores = 0; + g_int_TotalRegistros_Actores = 0; + g_frm_P_Procedimiento.Exferia_BarraProgreso_Actores.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Actores; + g_frm_P_Procedimiento.Exferia_BarraProgreso_Actores.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Actores; + + //Notificaciones ................................................................................................................................................ + g_lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo = new List(); + g_frm_P_Procedimiento.Exferia_DataGridView_Notificaciones.Rows.Clear(); + g_int_TotalRegistrosInsertados_Notificaciones = 0; + g_int_TotalRegistros_Notificaciones = 0; + g_frm_P_Procedimiento.Exferia_BarraProgreso_Notificaciones.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Notificaciones; + g_frm_P_Procedimiento.Exferia_BarraProgreso_Notificaciones.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Notificaciones; + + //Citaciones ................................................................................................................................................ + g_lst_INTERNO_EPD_Citaciones_Listado_Modelo = new List(); + g_frm_P_Procedimiento.Exferia_DataGridView_Citaciones.Rows.Clear(); + g_int_TotalRegistrosInsertados_Citaciones = 0; + g_int_TotalRegistros_Citaciones = 0; + g_frm_P_Procedimiento.Exferia_BarraProgreso_Citaciones.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Citaciones; + g_frm_P_Procedimiento.Exferia_BarraProgreso_Citaciones.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Citaciones; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_Procedimiento.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Procedimiento.P_Base_TituloPantalla = (g_frm_P_Procedimiento.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Update_Texto_NombrePantalla(g_frm_P_Procedimiento.Tag.ToString()); + //################################################################################################# + + g_mdl_INTERNO_EPD_Procedimientos_Modelo = null; + } + #endregion + + #region Comprobacion de cambios, para grabar o no antes de salir o cambiar de registro + public bool ComprobarCambios() + { + if (g_frm_P_Procedimiento.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + GrabarDatos(); + + //Te quedas espernado a que termine la tarea asincrona de grabar + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + + return g_bol_GrabarDatos_TerminoCorrectamente; + } + } + return true; + } + public bool ComprobarCambios_SinPreguntar() + { + if (g_mdl_INTERNO_EPD_Procedimientos_Modelo == null || g_frm_P_Procedimiento.P_Base_SeModificoDatosPantalla) + { + GrabarDatos(); + + //Te quedas esperando a que termine la tarea asincrona de grabar + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + } + + return g_bol_GrabarDatos_TerminoCorrectamente; + } + + #endregion + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_Procedimiento.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatos != null) + { + while (g_obj_TareaAsincrona_CargarDatos.IsBusy) + Application.DoEvents(); + + //Vaciar + VaciarDatos(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = false; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_Procedimiento.Enabled = true; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_Procedimiento_Controladora) + "/" + nameof(RecargarDatos), true); + } + } + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Cargar Valores + if (CargarDatos(g_frm_P_Procedimiento.P_Base_id) == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Procedimiento_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Procedimiento_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + //Desbloquear el Formulario + g_frm_P_Procedimiento.Enabled = true; + + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_Procedimiento.Salir_P_Base(); + } + else + { + //Rellenar Grids + Rellenar_DataGrid_Actores(true); + Rellenar_DataGrid_Notificaciones(); + Rellenar_DataGrid_Citaciones(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Procedimiento_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_Procedimiento.Salir_P_Base(); + } + finally + { + //Hacemos foco al primer control. + g_frm_P_Procedimiento.Exferia_TextBox_Numero.Exferia_TextBox_Foco(); + } + } + + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_INTERNO_EPD_Procedimientos_Modelo = g_obj_EPD_Procedimientos_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo lo Datos + if (g_mdl_INTERNO_EPD_Procedimientos_Modelo != null) + { + //Paginador ................................................................................ + if (g_frm_P_Procedimiento.P_Base_PantallaOrigen != null && + g_frm_P_Procedimiento.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_Procedimiento.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_INTERNO_EPD_Procedimientos_Modelo.id; + int int_PaginaDelObjeto = g_frm_P_Procedimiento.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_Procedimiento.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_Procedimiento.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + // Asignando al paginador la pagina actual. + g_frm_P_Procedimiento.Exferia_Paginador_Procedimiento.PaginaActual = g_frm_P_Procedimiento.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //........................................................................................... + + //numero + g_frm_P_Procedimiento.Exferia_TextBox_Numero.Text = g_mdl_INTERNO_EPD_Procedimientos_Modelo.numero; + + //EPD_Expedientes + g_frm_P_Procedimiento.Exferia_F3_Expediente.Exferia_F3_Id = g_mdl_INTERNO_EPD_Procedimientos_Modelo.EPD_Expedientes.id; + g_frm_P_Procedimiento.Exferia_F3_Expediente.Exferia_F3_Codigo = g_mdl_INTERNO_EPD_Procedimientos_Modelo.EPD_Expedientes.codigo; + g_frm_P_Procedimiento.Exferia_F3_Expediente.Exferia_F3_Descripcion = g_mdl_INTERNO_EPD_Procedimientos_Modelo.EPD_Expedientes.descripcion; + g_frm_P_Procedimiento.Exferia_F3_Expediente.Exferia_F3_FechaBorrado = g_mdl_INTERNO_EPD_Procedimientos_Modelo.EPD_Expedientes.fechaBorrado; + + //EPD_Materias + g_frm_P_Procedimiento.Exferia_F3_Materia.Exferia_F3_Id = g_mdl_INTERNO_EPD_Procedimientos_Modelo.EPD_Materias.id; + g_frm_P_Procedimiento.Exferia_F3_Materia.Exferia_F3_Codigo = g_mdl_INTERNO_EPD_Procedimientos_Modelo.EPD_Materias.codigo; + g_frm_P_Procedimiento.Exferia_F3_Materia.Exferia_F3_Descripcion = g_mdl_INTERNO_EPD_Procedimientos_Modelo.EPD_Materias.descripcion; + g_frm_P_Procedimiento.Exferia_F3_Materia.Exferia_F3_FechaBorrado = g_mdl_INTERNO_EPD_Procedimientos_Modelo.EPD_Materias.fechaBorrado; + + //EPD_Juzgados + g_frm_P_Procedimiento.Exferia_F3_Juzgado.Exferia_F3_Id = g_mdl_INTERNO_EPD_Procedimientos_Modelo.EPD_Juzgados.id; + g_frm_P_Procedimiento.Exferia_F3_Juzgado.Exferia_F3_Codigo = g_mdl_INTERNO_EPD_Procedimientos_Modelo.EPD_Juzgados.codigo; + g_frm_P_Procedimiento.Exferia_F3_Juzgado.Exferia_F3_Descripcion = g_mdl_INTERNO_EPD_Procedimientos_Modelo.EPD_Juzgados.descripcion; + g_frm_P_Procedimiento.Exferia_F3_Juzgado.Exferia_F3_FechaBorrado = g_mdl_INTERNO_EPD_Procedimientos_Modelo.EPD_Juzgados.fechaBorrado; + + //numeroEjecucion + g_frm_P_Procedimiento.Exferia_TextBox_NumeroEjecucion.Text = g_mdl_INTERNO_EPD_Procedimientos_Modelo.numeroEjecucion; + + //observaciones + g_frm_P_Procedimiento.Exferia_TextBox_Observaciones.Text = g_mdl_INTERNO_EPD_Procedimientos_Modelo.observaciones; + + //Actores + if (g_mdl_INTERNO_EPD_Procedimientos_Modelo.Actores != null && g_mdl_INTERNO_EPD_Procedimientos_Modelo.Actores.Count > 0) + { + g_lst_idsActores = g_mdl_INTERNO_EPD_Procedimientos_Modelo.Actores; + } + + //Notificaciones + if (g_mdl_INTERNO_EPD_Procedimientos_Modelo.Notificaciones != null && g_mdl_INTERNO_EPD_Procedimientos_Modelo.Notificaciones.Count>0) + { + g_lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo = g_mdl_INTERNO_EPD_Procedimientos_Modelo.Notificaciones; + } + + //Citaciones + if (g_mdl_INTERNO_EPD_Procedimientos_Modelo.Citaciones != null && g_mdl_INTERNO_EPD_Procedimientos_Modelo.Citaciones.Count > 0) + { + g_lst_INTERNO_EPD_Citaciones_Listado_Modelo = g_mdl_INTERNO_EPD_Procedimientos_Modelo.Citaciones; + } + + // Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_Procedimiento.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_Procedimiento.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_Procedimiento.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_Procedimiento.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Split(new Char[] { ',' }); + string str_ValorAMostrarFinal = ""; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_Procedimiento.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Procedimiento.P_Base_TituloPantalla = (g_frm_P_Procedimiento.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_INTERNO_EPD_Procedimientos_Modelo; + foreach (string str_campo in arr_Campos) + { + var Valor = dnm_Objeto.GetType().GetProperty(str_campo).GetValue(dnm_Objeto, null); + if (Valor != null) + { + str_ValorAMostrarFinal += " " + Valor; + } + + // codigo + if (str_campo.Equals(nameof(g_mdl_INTERNO_EPD_Procedimientos_Modelo.numero))) + { + str_MenuSuperior_Codigo = g_mdl_INTERNO_EPD_Procedimientos_Modelo.numero; + } + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_Procedimiento.P_Base_TituloPantalla += " [" + str_ValorAMostrarFinal + "] -Modificar"; + } + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Add_Texto_NombrePantalla_Descripciones(g_frm_P_Procedimiento.Tag.ToString(), str_MenuSuperior_Codigo); + //################################################################################################# + + g_frm_P_Procedimiento.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Procedimiento_Controladora) + "/" + nameof(CargarDatos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + #endregion + + #region Grabar Datos + public void GrabarDatos() + { + try + { + g_bol_GrabarDatos_TerminoCorrectamente = true; + + + + g_frm_P_Procedimiento.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + g_obj_TareaAsincrona_GrabarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Procedimiento.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Procedimiento_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + private void TareaAsincrona_GrabarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + + try + { + + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_INTERNO_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Procedimiento_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Procedimiento_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Procedimiento.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + + //Poner el Foco en el objeto que tuvoel problema en validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_Procedimiento, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + + g_bol_GrabarDatos_TerminoCorrectamente = false; + } + else + { + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_Procedimiento.P_Base_PantallaOrigen != null) + { + //Desde Expedientes + if (!g_frm_P_Procedimiento.Exferia_F3_Expediente.Enabled) + { + List lst_obj = new List(); + lst_obj.Add(g_frm_P_Procedimiento.g_mdl_PRV_OpcionesDetalle.opcion); + + List lst_Argumentos = new List(); + lst_Argumentos.Add(mdl_ValorDevuelto_Modelo_Resultado.Id); + lst_Argumentos.Add(mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + lst_obj.Add(lst_Argumentos); + + g_frm_P_Procedimiento.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj, G_ENUM_TIPOACCION.INT_NADA); + } + //Normal + else + { + g_frm_P_Procedimiento.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + } + + g_frm_P_Procedimiento.P_Base_SeModificoDatosPantalla = false; + RecargarDatos(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Procedimiento_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //El numero no puede estar vacio + if (g_frm_P_Procedimiento.Exferia_TextBox_Numero.Text.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Procedimiento.Exferia_Label_Numero.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Procedimiento.Exferia_TextBox_Numero; + } + + // El expediente no puede estar Vacio (Obligatorio) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_Procedimiento.Exferia_F3_Expediente.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_Procedimiento.Exferia_F3_Expediente.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Procedimiento.Exferia_F3_Expediente.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Procedimiento.Exferia_F3_Expediente.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay expediente validar que es Correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Procedimiento.Exferia_F3_Expediente.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_Procedimiento.Exferia_F3_Expediente.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_Procedimiento.Exferia_F3_Expediente.Exferia_F3_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Procedimiento.Exferia_F3_Expediente.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Procedimiento.Exferia_F3_Expediente.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + + // El materia no puede estar Vacio (Obligatorio) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_Procedimiento.Exferia_F3_Materia.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_Procedimiento.Exferia_F3_Materia.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Procedimiento.Exferia_F3_Materia.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Procedimiento.Exferia_F3_Materia.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay materia validar que es Correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Procedimiento.Exferia_F3_Materia.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_Procedimiento.Exferia_F3_Materia.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_Procedimiento.Exferia_F3_Materia.Exferia_F3_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Procedimiento.Exferia_F3_Materia.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Procedimiento.Exferia_F3_Materia.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // El juzgado no puede estar Vacio (Obligatorio) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_Procedimiento.Exferia_F3_Juzgado.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_Procedimiento.Exferia_F3_Juzgado.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Procedimiento.Exferia_F3_Juzgado.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Procedimiento.Exferia_F3_Juzgado.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay juzgado validar que es Correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Procedimiento.Exferia_F3_Juzgado.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_Procedimiento.Exferia_F3_Juzgado.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_Procedimiento.Exferia_F3_Juzgado.Exferia_F3_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Procedimiento.Exferia_F3_Juzgado.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Procedimiento.Exferia_F3_Juzgado.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // El numero y el juzgado no puede estar repetido + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + if (Datos_Generales.Buscar_CodigoRepetido(nameof(EPD_Procedimientos), nameof(EPD_Procedimientos.numero), g_frm_P_Procedimiento.Exferia_TextBox_Numero.Text, nameof(EPD_Procedimientos.id), (g_mdl_INTERNO_EPD_Procedimientos_Modelo != null ? g_mdl_INTERNO_EPD_Procedimientos_Modelo.id : -1), nameof(EPD_Procedimientos.idEmpresa), g_frm_P_Procedimiento.P_Base_ValoresGenerales.lng_idEmpresa,nameof(EPD_Procedimientos.idJuzgado),g_frm_P_Procedimiento.Exferia_F3_Juzgado.Exferia_F3_Id,true)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_REPETIDO(g_frm_P_Procedimiento.Exferia_Label_Numero.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Procedimiento.Exferia_TextBox_Numero; + } + } + + //Tiene que tener un actor como minimo + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && + (g_lst_INTERNO_EPD_Actores_Listado_Modelo == null || g_lst_INTERNO_EPD_Actores_Listado_Modelo.Count == 0)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_VALIDACION_NADASELECCIONADO("Actor"); + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Procedimiento_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Iniciar la transacccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + long lng_idProcedimiento = -1; + + EPD_Procedimientos mdl_EPD_Procedimientos = new EPD_Procedimientos(); + G_ENUM_TIPOACCION obj_enum_tipoAccion = G_ENUM_TIPOACCION.INT_NADA; + + //id + mdl_EPD_Procedimientos.id = g_mdl_INTERNO_EPD_Procedimientos_Modelo != null ? g_mdl_INTERNO_EPD_Procedimientos_Modelo.id : -1; + + //numero + mdl_EPD_Procedimientos.numero = g_frm_P_Procedimiento.Exferia_TextBox_Numero.Text.Trim(); + + //idExpediente + mdl_EPD_Procedimientos.idExpediente = g_frm_P_Procedimiento.Exferia_F3_Expediente.Exferia_F3_Id; + + //idMateria + mdl_EPD_Procedimientos.idMateria = g_frm_P_Procedimiento.Exferia_F3_Materia.Exferia_F3_Id; + + //idJuzgado + mdl_EPD_Procedimientos.idJuzgado = g_frm_P_Procedimiento.Exferia_F3_Juzgado.Exferia_F3_Id; + + //idEmpresa + if ((g_mdl_INTERNO_EPD_Procedimientos_Modelo != null ? g_mdl_INTERNO_EPD_Procedimientos_Modelo.idEmpresa : -1) != -1) + { + mdl_EPD_Procedimientos.idEmpresa = g_mdl_INTERNO_EPD_Procedimientos_Modelo.idEmpresa; + } + else + { + //Buscar el idEmpresa que Corresponda + mdl_EPD_Procedimientos.idEmpresa = Datos_Generales.GEN_Empresas_Devolver_IdEmpresa_AGrabar(g_frm_P_Procedimiento.P_Base_ValoresGenerales.lng_idEmpresa, nameof(EPD_Procedimientos)); + } + + //numeroEjecucion + mdl_EPD_Procedimientos.numeroEjecucion = g_frm_P_Procedimiento.Exferia_TextBox_NumeroEjecucion.Text.Trim(); + + //observaciones + mdl_EPD_Procedimientos.observaciones = g_frm_P_Procedimiento.Exferia_TextBox_Observaciones.Text.Trim(); + + // Se graba el modelo ya relleno. + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_EPD_Procedimientos_Datos.Grabar(mdl_EPD_Procedimientos); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + lng_idProcedimiento = mdl_INTERNO_ValorDevuelto_Modelo.Id; + obj_enum_tipoAccion = mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion; + + #region ACTORES + if (g_lst_idsActores == null) + { + g_lst_idsActores = new List(); + } + + //Borrar + if (g_mdl_INTERNO_EPD_Procedimientos_Modelo != null && + g_mdl_INTERNO_EPD_Procedimientos_Modelo.Actores != null && + g_mdl_INTERNO_EPD_Procedimientos_Modelo.Actores.Count > 0) + { + var arr_Respuestasids = g_lst_idsActores.ToArray(); + var var_RespuestasABorrar = g_mdl_INTERNO_EPD_Procedimientos_Modelo.Actores.Where(m => !arr_Respuestasids.Contains(m)); + if (var_RespuestasABorrar != null && var_RespuestasABorrar.Count() > 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_Borrar = null; + foreach (long lng_idActor in var_RespuestasABorrar.ToList()) + { + mdl_INTERNO_ValorDevuelto_Modelo_Borrar = g_obj_EPD_Procedimientos_Actores_Datos.Borrar(lng_idProcedimiento, lng_idActor); + if (mdl_INTERNO_ValorDevuelto_Modelo_Borrar.TodoCorrecto == false) + { + return mdl_INTERNO_ValorDevuelto_Modelo_Borrar; + } + } + } + } + + //Insertar los que no existan + if (g_lst_idsActores.Count > 0) + { + //Los ids de los Actores que estan en BD + List lst_idActores_BD = null; + if (g_mdl_INTERNO_EPD_Procedimientos_Modelo != null && + g_mdl_INTERNO_EPD_Procedimientos_Modelo.Actores != null && + g_mdl_INTERNO_EPD_Procedimientos_Modelo.Actores.Count > 0) + { + lst_idActores_BD = g_mdl_INTERNO_EPD_Procedimientos_Modelo.Actores.ToList(); + } + + //Solo se insertan los que no existan ya + var var_RespuestasAInsertar = g_lst_idsActores.Where(m => lst_idActores_BD != null ? !lst_idActores_BD.Contains(m) : 1 == 1); + if (var_RespuestasAInsertar != null && var_RespuestasAInsertar.Count() > 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_Insertar = null; + foreach (long lng_idActor in var_RespuestasAInsertar.ToList()) + { + //Rellenar Modelo + EPD_Procedimientos_Actores mdl_EPD_Procedimientos_Actores = new EPD_Procedimientos_Actores(); + mdl_EPD_Procedimientos_Actores.idProcedimiento = lng_idProcedimiento; + mdl_EPD_Procedimientos_Actores.idActor = lng_idActor; + mdl_EPD_Procedimientos_Actores.observaciones = ""; + + mdl_INTERNO_ValorDevuelto_Modelo_Insertar = g_obj_EPD_Procedimientos_Actores_Datos.Insertar(mdl_EPD_Procedimientos_Actores); + if (mdl_INTERNO_ValorDevuelto_Modelo_Insertar.TodoCorrecto == false) + { + return mdl_INTERNO_ValorDevuelto_Modelo_Insertar; + } + } + } + } + #endregion + + //Todo Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + transaccion_SQL.Complete(); + transaccion_SQL.Dispose(); + + //Recargar + g_frm_P_Procedimiento.P_Base_id = lng_idProcedimiento; + g_mdl_INTERNO_EPD_Procedimientos_Modelo = g_obj_EPD_Procedimientos_Datos.Obtener(lng_idProcedimiento); + mdl_INTERNO_ValorDevuelto_Modelo.Id = lng_idProcedimiento; + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = obj_enum_tipoAccion; + + //Activar boton Borrar + g_frm_P_Procedimiento.Exferia_Button_Borrar.Enabled = true; + } + else + { + transaccion_SQL.Dispose(); + } + } + else + { + transaccion_SQL.Dispose(); + } + + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Procedimiento_Controladora) + "/" + nameof(GrabarDatos_Final)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + } + + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar Datos + public void BorrarDatos(bool _bol_VolverAlListado) + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_bol_BorrarDatos_VolverListado = _bol_VolverAlListado; + g_frm_P_Procedimiento.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + g_obj_TareaAsincrona_BorrarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_DoWork); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Completed); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_Procedimiento.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Procedimiento_Controladora) + "/" + nameof(BorrarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_BorrarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Borrar + mdl_INTERNO_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Procedimiento_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Procedimiento_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Procedimiento.Enabled = true; + + try + { + + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + // Devolver al Listado el Row Borrar + if (g_frm_P_Procedimiento.P_Base_PantallaOrigen != null) + { + //Desde Expedientes + if (!g_frm_P_Procedimiento.Exferia_F3_Expediente.Enabled) + { + // Devolver al Listado el Row Borrar + List lst_obj = new List(); + + //opcion + lst_obj.Add(g_frm_P_Procedimiento.g_mdl_PRV_OpcionesDetalle.opcion); + + //Ids a borrar + List lst_id = new List(); + lst_id.Add(mdl_ValorDevuelto_Modelo_Resultado.Id); + lst_obj.Add(lst_id); + + g_frm_P_Procedimiento.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj, G_ENUM_TIPOACCION.INT_ELIMINAR); + } + //Normal + else + { + g_frm_P_Procedimiento.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + } + + if (g_bol_BorrarDatos_VolverListado) + { + g_frm_P_Procedimiento.P_Base_SeModificoDatosPantalla = false; + g_frm_P_Procedimiento.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Procedimiento_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + try + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_EPD_Procedimientos_Datos.Borrar(g_mdl_INTERNO_EPD_Procedimientos_Modelo != null ? g_mdl_INTERNO_EPD_Procedimientos_Modelo.id : -1); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Procedimiento_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Actores + + #region Rellenar DataGrid Actores + public void Rellenar_DataGrid_Actores(bool _bol_Recargar_Desde_BD) + { + try + { + if (g_TareaAsincrona_Rellenar_DataGrid_Actores != null) + { + g_TareaAsincrona_Rellenar_DataGrid_Actores.CancelAsync(); + while (g_TareaAsincrona_Rellenar_DataGrid_Actores.IsBusy) + { + Application.DoEvents(); + } + } + else + { + g_TareaAsincrona_Rellenar_DataGrid_Actores = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_DataGrid_Actores.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_Actores_DoWork); + g_TareaAsincrona_Rellenar_DataGrid_Actores.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_Actores_ProgressChanged); + g_TareaAsincrona_Rellenar_DataGrid_Actores.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_Actores_Completed); + g_TareaAsincrona_Rellenar_DataGrid_Actores.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_DataGrid_Actores.WorkerSupportsCancellation = true; + } + + + //Vaciar el Listado + g_frm_P_Procedimiento.Exferia_DataGridView_Actores.Rows.Clear(); + g_int_TotalRegistrosInsertados_Actores = 0; + g_int_TotalRegistros_Actores = 0; + g_frm_P_Procedimiento.Exferia_BarraProgreso_Actores.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Actores; + g_frm_P_Procedimiento.Exferia_BarraProgreso_Actores.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Actores; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_Rellenar_DataGrid_Actores.RunWorkerAsync(_bol_Recargar_Desde_BD); + //################################################################################################# + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Procedimiento_Controladora) + "/" + nameof(Rellenar_DataGrid_Actores)); + } + } + + private void TareaAsincrona_Rellenar_DataGrid_Actores_DoWork(object sender, DoWorkEventArgs e) + { + try + { + bool bol_Recargar_Desde_BD = (bool)e.Argument; + if (bol_Recargar_Desde_BD) + { + if (g_lst_idsActores != null && g_lst_idsActores.Count > 0) + { + + //Pasamos los parametros al metodo y lo ejecutamos + List lst_Valor = g_obj_EPD_Actores_Datos.Obtener_RegistroListado(g_frm_P_Procedimiento.P_Base_ValoresGenerales.lng_idEmpresa, + g_frm_P_Procedimiento.P_Base_ValoresGenerales.EjercicioActivo.id, + g_lst_ColumnasAMostrar_EPD_Actores, + null, + null, + -1, + g_lst_idsActores); + if (lst_Valor != null) + { + g_lst_INTERNO_EPD_Actores_Listado_Modelo = lst_Valor.Cast().ToList(); + } + } + } + + List lst_INTERNO_EPD_Actores_Listado_Modelo_Filtradas = Filtrar_Actores(); + + if (lst_INTERNO_EPD_Actores_Listado_Modelo_Filtradas != null && lst_INTERNO_EPD_Actores_Listado_Modelo_Filtradas.Count > 0) + { + //Total + g_int_TotalRegistros_Actores = lst_INTERNO_EPD_Actores_Listado_Modelo_Filtradas.Count; + + //Recorrer campos Long_Text para saber si lo pongo tipo text o tipo long + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Actores_Columnas.Where(m => m.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)).ToList()) + { + int int_HayTextos = lst_INTERNO_EPD_Actores_Listado_Modelo_Filtradas.Select(m => m.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(m)).ToList().Where(m => !Funciones.IsNumeric(m.ToString())).Count(); + + if (int_HayTextos > 0) + { + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + + g_obj_ABS_Listado_EPD_Actores_P_Procedimiento.LISTADO_COLUMNAS().Where(m => m.Key.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)).FirstOrDefault().Value.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + } + } + + foreach (INTERNO_EPD_Actores_Listado_Modelo mdl_INTERNO_EPD_Actores_Listado_Modelo in lst_INTERNO_EPD_Actores_Listado_Modelo_Filtradas) + { + //Se Cancelo la tarea asincrona ######################### + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + //Progreso + g_int_TotalRegistrosInsertados_Actores += 1; + + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_Actores(mdl_INTERNO_EPD_Actores_Listado_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Procedimiento_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Actores_DoWork)); + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Procedimiento_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Actores_DoWork)); + } + } + private void TareaAsincrona_Rellenar_DataGrid_Actores_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (!g_frm_P_Procedimiento.IsDisposed) + { + //Añadir Linea al DataGrid de Actores + g_frm_P_Procedimiento.Exferia_DataGridView_Actores.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_Procedimiento.Exferia_BarraProgreso_Actores.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Actores; + g_frm_P_Procedimiento.Exferia_BarraProgreso_Actores.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Actores; + } + + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_Actores_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!e.Cancelled) + { + g_frm_P_Procedimiento.Ordenar_DataGridView_Actores(); + } + } + + public DataGridViewRow Transformar_Modelo_A_Row_Actores(INTERNO_EPD_Actores_Listado_Modelo _mdl_INTERNO_EPD_Actores_Listado_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_Procedimiento.Exferia_DataGridView_Actores.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_Procedimiento.Exferia_DataGridView_Actores); + } + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Actores_Columnas) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_EPD_Actores_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Actores_Listado_Modelo, null); + if (dtt_Valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dtt_Valor.Value; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + bool? bol_Valor = (bool?)_mdl_INTERNO_EPD_Actores_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Actores_Listado_Modelo, null); + obj_DataGridViewRow.Cells[int_ContadorFila].Value = bol_Valor != null && bol_Valor.Value ? "X" : ""; + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { + decimal? dcm_valor = (decimal?)_mdl_INTERNO_EPD_Actores_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Actores_Listado_Modelo, null); + if (dcm_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dcm_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { + long? lng_valor = (long?)_mdl_INTERNO_EPD_Actores_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Actores_Listado_Modelo, null); + if (lng_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = lng_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + int? int_valor = (int?)_mdl_INTERNO_EPD_Actores_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Actores_Listado_Modelo, null); + if (int_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = int_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)) + { + string str_Valor = (string)_mdl_INTERNO_EPD_Actores_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Actores_Listado_Modelo, null); + + long? lng_valor = long.Parse(str_Valor); + if (lng_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = lng_valor; + } + } + else + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = _mdl_INTERNO_EPD_Actores_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Actores_Listado_Modelo, null); + } + + int_ContadorFila += 1; + } + + return obj_DataGridViewRow; + } + + public List Filtrar_Actores() + { + //Filtros Avanzados + if (g_lst_INTERNO_EPD_Actores_Listado_Modelo != null) + { + if (g_dct_ListadoFiltros_EPD_Actores != null && g_dct_ListadoFiltros_EPD_Actores.Count > 0) + { + return g_lst_INTERNO_EPD_Actores_Listado_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(g_dct_ListadoFiltros_EPD_Actores, g_obj_ABS_Listado_EPD_Actores_P_Procedimiento)).ToList(); + } + else + { + return g_lst_INTERNO_EPD_Actores_Listado_Modelo.AsQueryable().ToList(); + } + } + else + { + return null; + } + } + #endregion + + #region Actores Añadir + public void Actores_Add(List _lst_idActor) + { + try + { + + g_frm_P_Procedimiento.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + g_TareaAsincrona_Grabar_Actores = new BackgroundWorker(); + g_TareaAsincrona_Grabar_Actores.DoWork += new DoWorkEventHandler(TareaAsincrona_Grabar_Actores_DoWork); + g_TareaAsincrona_Grabar_Actores.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Grabar_Actores_ProgressChanged); + g_TareaAsincrona_Grabar_Actores.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Grabar_Actores_Completed); + g_TareaAsincrona_Grabar_Actores.WorkerReportsProgress = true; + g_TareaAsincrona_Grabar_Actores.WorkerSupportsCancellation = true; + g_TareaAsincrona_Grabar_Actores.RunWorkerAsync(_lst_idActor); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_Procedimiento.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Procedimiento_Controladora) + "/" + nameof(Actores_Add)); + } + } + + private void TareaAsincrona_Grabar_Actores_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + List lst_idActor = (List)e.Argument; + bool bol_Existe = false; + + foreach (long lng_idActor in lst_idActor) + { + bol_Existe = false; + + //Validar que el Actores no esta ya seleccionado + if (g_lst_idsActores != null) + { + if (g_lst_idsActores.Count > 0 && g_lst_idsActores.Exists(m => m == lng_idActor)) + { + bol_Existe = true; + + return; + } + } + + if (bol_Existe==false) + { + + //Pasamos los parametros al metodo y lo ejecutamos + List lst_Valor = g_obj_EPD_Actores_Datos.Obtener_RegistroListado(g_frm_P_Procedimiento.P_Base_ValoresGenerales.lng_idEmpresa, + g_frm_P_Procedimiento.P_Base_ValoresGenerales.EjercicioActivo.id, + g_lst_ColumnasAMostrar_EPD_Actores, + null, + null, + lng_idActor, + null); + if (lst_Valor != null) + { + INTERNO_EPD_Actores_Listado_Modelo mdl_INTERNO_EPD_Actores_Listado_Modelo = (INTERNO_EPD_Actores_Listado_Modelo)lst_Valor.ToList().FirstOrDefault(); + + //Añadir al listado de ids + if (g_lst_idsActores == null) + { + g_lst_idsActores = new List(); + } + g_lst_idsActores.Add(mdl_INTERNO_EPD_Actores_Listado_Modelo.id); + + + //Añadir al listado + if (g_lst_INTERNO_EPD_Actores_Listado_Modelo == null) + { + g_lst_INTERNO_EPD_Actores_Listado_Modelo = new List(); + } + g_lst_INTERNO_EPD_Actores_Listado_Modelo.Add(mdl_INTERNO_EPD_Actores_Listado_Modelo); + + //Añadir al DataGridView + g_int_TotalRegistros_Actores += 1; + g_int_TotalRegistrosInsertados_Actores += 1; + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_Actores(mdl_INTERNO_EPD_Actores_Listado_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Procedimiento_Controladora) + "/" + nameof(TareaAsincrona_Grabar_Actores_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Procedimiento_Controladora) + "/" + nameof(TareaAsincrona_Grabar_Actores_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + + } + private void TareaAsincrona_Grabar_Actores_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (!g_frm_P_Procedimiento.IsDisposed) + { + //Añadir Linea al DataGrid de Actores + g_frm_P_Procedimiento.Exferia_DataGridView_Actores.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_Procedimiento.Exferia_BarraProgreso_Actores.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Actores; + g_frm_P_Procedimiento.Exferia_BarraProgreso_Actores.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Actores; + } + + } + catch (Exception) + { } + } + private void TareaAsincrona_Grabar_Actores_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Procedimiento.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + g_frm_P_Procedimiento.P_Base_SeModificoDatosPantalla = true; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Procedimiento_Controladora) + "/" + nameof(TareaAsincrona_Grabar_Actores_Completed)); + } + } + + #endregion + + #region Actores Borrar + public void Actores_Borrar(List _lst_idActor) + { + try + { + if (g_lst_idsActores != null) + { + //Borrar del listado de ids + g_lst_idsActores.RemoveAll(m => _lst_idActor.Contains(m)); + + + //Borrar del listado + if (g_lst_INTERNO_EPD_Actores_Listado_Modelo != null) + { + g_lst_INTERNO_EPD_Actores_Listado_Modelo.RemoveAll(m => _lst_idActor.Contains(m.id)); + } + + //Borrar del DataGridView + List lst_DataGridViewRow = g_frm_P_Procedimiento.Exferia_DataGridView_Actores.Rows + .Cast() + .Where(r => _lst_idActor.Contains(long.Parse(r.Cells[nameof(INTERNO_EPD_Actores_Listado_Modelo.id)].Value.ToString()))).ToList(); + + if (lst_DataGridViewRow != null && lst_DataGridViewRow.Count > 0) + { + //Borrar del Grid + foreach (DataGridViewRow dgvr_Borrar in lst_DataGridViewRow) + { + g_frm_P_Procedimiento.Exferia_DataGridView_Actores.Rows.Remove(dgvr_Borrar); + } + + //Barra de Progreso + g_int_TotalRegistros_Actores -= lst_DataGridViewRow.Count; + g_int_TotalRegistrosInsertados_Actores -= lst_DataGridViewRow.Count; + g_frm_P_Procedimiento.Exferia_BarraProgreso_Actores.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Actores; + g_frm_P_Procedimiento.Exferia_BarraProgreso_Actores.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Actores; + } + + g_frm_P_Procedimiento.P_Base_SeModificoDatosPantalla = true; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Procedimiento_Controladora) + "/" + nameof(Actores_Borrar)); + } + } + #endregion + + #endregion + + #region Expedientes + public void Expediente_Obtener_DatosAuxiliares(long _lng_idExpediente,bool _bol_Buscar_BD) + { + try + { + //vaciar el listado de actores + g_lst_idsActores = null; + + //Buscar en base de datos + if (_bol_Buscar_BD) + { + g_mdl_INTERNO_EPD_Expedientes_Modelo = g_obj_EPD_Expedientes_Datos.Obtener(_lng_idExpediente); + } + + if (g_mdl_INTERNO_EPD_Expedientes_Modelo != null && + g_mdl_INTERNO_EPD_Expedientes_Modelo.colectivo==false && + g_mdl_INTERNO_EPD_Expedientes_Modelo.Actores != null && + g_mdl_INTERNO_EPD_Expedientes_Modelo.Actores.Count==1) + { + g_lst_idsActores = new List(); + foreach (long lng_idActor in g_mdl_INTERNO_EPD_Expedientes_Modelo.Actores) + { + g_lst_idsActores.Add(lng_idActor); + } + } + + Rellenar_DataGrid_Actores(true); + } + catch(Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Procedimiento_Controladora) + "/" + nameof(Expediente_Obtener_DatosAuxiliares)); + } + } + #endregion + + #region Notificaciones + + #region Rellenar DataGrid Notificaciones + public void Rellenar_DataGrid_Notificaciones() + { + try + { + if (g_TareaAsincrona_Rellenar_DataGrid_Notificaciones!=null) + { + g_TareaAsincrona_Rellenar_DataGrid_Notificaciones.CancelAsync(); + while (g_TareaAsincrona_Rellenar_DataGrid_Notificaciones.IsBusy) + { + Application.DoEvents(); + } + } + else + { + g_TareaAsincrona_Rellenar_DataGrid_Notificaciones = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_DataGrid_Notificaciones.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_Notificaciones_DoWork); + g_TareaAsincrona_Rellenar_DataGrid_Notificaciones.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_Notificaciones_ProgressChanged); + g_TareaAsincrona_Rellenar_DataGrid_Notificaciones.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_Notificaciones_Completed); + g_TareaAsincrona_Rellenar_DataGrid_Notificaciones.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_DataGrid_Notificaciones.WorkerSupportsCancellation = true; + } + + + //Vaciar el Listado + g_frm_P_Procedimiento.Exferia_DataGridView_Notificaciones.Rows.Clear(); + g_int_TotalRegistrosInsertados_Notificaciones = 0; + g_int_TotalRegistros_Notificaciones = 0; + g_frm_P_Procedimiento.Exferia_BarraProgreso_Notificaciones.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Notificaciones; + g_frm_P_Procedimiento.Exferia_BarraProgreso_Notificaciones.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Notificaciones; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_Rellenar_DataGrid_Notificaciones.RunWorkerAsync(); + //################################################################################################# + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Procedimiento_Controladora) + "/" + nameof(Rellenar_DataGrid_Notificaciones)); + } + } + + private void TareaAsincrona_Rellenar_DataGrid_Notificaciones_DoWork(object sender, DoWorkEventArgs e) + { + try + { + List lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo_Filtradas = Filtrar_Notificaciones(); + + //Total + if (lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo_Filtradas != null) + { + g_int_TotalRegistros_Notificaciones = lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo_Filtradas.Count; + + //Recorrer campos Long_Text para saber si lo pongo tipo text o tipo long + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Notificaciones_Columnas.Where(m => m.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)).ToList()) + { + int int_HayTextos = lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo_Filtradas.Select(m => m.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(m)).ToList().Where(m => !Funciones.IsNumeric(m.ToString())).Count(); + + if (int_HayTextos > 0) + { + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + + g_obj_ABS_Listado_Notificaciones.LISTADO_COLUMNAS().Where(m => m.Key.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)).FirstOrDefault().Value.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + } + } + + foreach (INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo mdl_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo in lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo_Filtradas) + { + //Se Cancelo la tarea asincrona ######################### + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + //Progreso + g_int_TotalRegistrosInsertados_Notificaciones += 1; + + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_Notificaciones(mdl_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Procedimiento_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Notificaciones_DoWork)); + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Procedimiento_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Notificaciones_DoWork)); + } + } + private void TareaAsincrona_Rellenar_DataGrid_Notificaciones_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (!g_frm_P_Procedimiento.IsDisposed) + { + //Añadir Linea al DataGrid de Notificaciones + g_frm_P_Procedimiento.Exferia_DataGridView_Notificaciones.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_Procedimiento.Exferia_BarraProgreso_Notificaciones.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Notificaciones; + g_frm_P_Procedimiento.Exferia_BarraProgreso_Notificaciones.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Notificaciones; + } + + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_Notificaciones_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!e.Cancelled) + { + g_frm_P_Procedimiento.Ordenar_DataGridView_Notificaciones(); + } + } + + public DataGridViewRow Transformar_Modelo_A_Row_Notificaciones(INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo _mdl_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_Procedimiento.Exferia_DataGridView_Notificaciones.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_Procedimiento.Exferia_DataGridView_Notificaciones); + } + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Notificaciones_Columnas) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo, null); + if (dtt_Valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dtt_Valor.Value; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + bool? bol_Valor = (bool?)_mdl_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo, null); + obj_DataGridViewRow.Cells[int_ContadorFila].Value = bol_Valor != null && bol_Valor.Value ? "X" : ""; + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { + decimal? dcm_valor = (decimal?)_mdl_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo, null); + if (dcm_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dcm_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { + long? lng_valor = (long?)_mdl_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo, null); + if (lng_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = lng_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + int? int_valor = (int?)_mdl_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo, null); + if (int_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = int_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)) + { + string str_Valor = (string)_mdl_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo, null); + + long? lng_valor = long.Parse(str_Valor); + if (lng_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = lng_valor; + } + } + else + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = _mdl_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo, null); + } + + int_ContadorFila += 1; + } + + return obj_DataGridViewRow; + } + + public List Filtrar_Notificaciones() + { + //Filtros Avanzados + if (g_lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo != null) + { + if (g_dct_ListadoFiltros_EPD_ProcedimientosNotificaciones != null && g_dct_ListadoFiltros_EPD_ProcedimientosNotificaciones.Count > 0) + { + return g_lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(g_dct_ListadoFiltros_EPD_ProcedimientosNotificaciones, g_obj_ABS_Listado_Notificaciones)).ToList(); + } + else + { + return g_lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.AsQueryable().ToList(); + } + } + else + { + return null; + } + } + #endregion + + public void Actualizar_Registro_Notificaciones(long _lng_idNotificacion, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + //Buscar el Registro en Base de datos + INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo mdl_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo = g_obj_EPD_ProcedimientosNotificaciones_Datos.Obtener_Registro_Para_Listado_Por_Id(_lng_idNotificacion); + + if (mdl_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo != null) + { + //Actualizar primero el List<> General ################################################################################ + if (g_lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo != null && g_lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.Count > 0) + { + INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo mdl_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo_BUSQUEDA = g_lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.Where(m => m.id.Equals(mdl_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.id)).FirstOrDefault(); + if (mdl_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo_BUSQUEDA != null) + { + g_lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo[g_lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.FindIndex(m => m.id.Equals(mdl_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.id))] = mdl_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo; + } + else + { + g_lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.Add(mdl_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo); + } + } + else + { + if (g_lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo == null) + { + g_lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo = new List(); + } + + g_lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.Add(mdl_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo); + } + + //Poner los campos tipo Texto y long + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Notificaciones_Columnas.Where(m => m.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)).ToList()) + { + int int_HayTextos = g_lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.Select(m => m.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(m)).ToList().Where(m => !Funciones.IsNumeric(m.ToString())).Count(); + + if (int_HayTextos > 0) + { + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + + g_obj_ABS_Listado_Notificaciones.LISTADO_COLUMNAS().Where(m => m.Key.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)).FirstOrDefault().Value.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + } + } + + //Actualizar el DataGridView ##################################################################################### + //Modificar + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + DataGridViewRow row = g_frm_P_Procedimiento.Exferia_DataGridView_Notificaciones.Rows + .Cast() + .Where(r => r.Cells[nameof(INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.id)].Value.Equals(_lng_idNotificacion)).FirstOrDefault(); + + if (row != null)//Modificada + { + //Actualizar el Grid + Transformar_Modelo_A_Row_Notificaciones(mdl_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo, row); + } + } + //Insertar + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_INSERTAR)) + { + g_frm_P_Procedimiento.Exferia_DataGridView_Notificaciones.Rows.Add(Transformar_Modelo_A_Row_Notificaciones(mdl_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo, null)); + + //Sumar Cantidad de Lineas Insertadas + g_int_TotalRegistros_Notificaciones += 1; + g_int_TotalRegistrosInsertados_Notificaciones += 1; + + g_frm_P_Procedimiento.Exferia_BarraProgreso_Notificaciones.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Notificaciones; + g_frm_P_Procedimiento.Exferia_BarraProgreso_Notificaciones.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Notificaciones; + } + + + + //Actualiazr el listado de las lineas, para poder cogerlas desde la pantalla de Notificaciones + if (g_lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo != null && + g_lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.Count > 0) + { + g_frm_P_Procedimiento.P_Base_Objetos_Listado = g_lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo + { + ID = m.id + }).ToList(); + } + else + { + g_frm_P_Procedimiento.P_Base_Objetos_Listado = null; + } + + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Procedimiento_Controladora) + "/" + nameof(Actualizar_Registro_Notificaciones)); + } + + } + public void Borrar_Registro_Notificaciones(List _lst_idNotificacion) + { + try + { + //Borrar primero el List<> General + if (g_lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo != null && g_lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.Count > 0) + { + List lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo_BUSQUEDA = g_lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.Where(m => _lst_idNotificacion.Contains(m.id)).ToList(); + if (lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo_BUSQUEDA != null && lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo_BUSQUEDA.Count > 0) + { + foreach (INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo mdl_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo in lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo_BUSQUEDA) + { + g_lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.Remove(mdl_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo); + } + + + + //Borrar del DataGridView + List lst_DataGridViewRow = g_frm_P_Procedimiento.Exferia_DataGridView_Notificaciones.Rows + .Cast() + .Where(r => _lst_idNotificacion.Contains(long.Parse(r.Cells[nameof(INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.id)].Value.ToString()))).ToList(); + + if (lst_DataGridViewRow != null && lst_DataGridViewRow.Count > 0) + { + //Borrar del Grid + foreach (DataGridViewRow dgvr_Borrar in lst_DataGridViewRow) + { + g_frm_P_Procedimiento.Exferia_DataGridView_Notificaciones.Rows.Remove(dgvr_Borrar); + } + } + + //Restar Cantidad de Lineas Borradas + g_int_TotalRegistros_Notificaciones -= lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo_BUSQUEDA.Count(); + g_int_TotalRegistrosInsertados_Notificaciones = g_int_TotalRegistrosInsertados_Notificaciones - lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo_BUSQUEDA.Count(); + + g_frm_P_Procedimiento.Exferia_BarraProgreso_Notificaciones.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Notificaciones; + g_frm_P_Procedimiento.Exferia_BarraProgreso_Notificaciones.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Notificaciones; + } + + //Actualiazr el listado de las lineas, para poder cogerlas desde la pantalla de Notificaciones + if (g_lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo != null && + g_lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.Count > 0) + { + g_frm_P_Procedimiento.P_Base_Objetos_Listado = g_lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo + { + ID = m.id + }).ToList(); + } + else + { + g_frm_P_Procedimiento.P_Base_Objetos_Listado = null; + } + } + + g_frm_P_Procedimiento.P_Base_SeModificoDatosPantalla = false; + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Procedimiento_Controladora) + "/" + nameof(Borrar_Registro_Notificaciones)); + } + } + + #region Borrar Datos en Base Datos Notificaciones + public void Borrar_Registro_Notificaciones_EnBaseDatos(List _lst_idNotificacion_ABorrar) + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_frm_P_Procedimiento.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + List lst_Argumentos = new List(); + lst_Argumentos.Add(_lst_idNotificacion_ABorrar); + + g_TareaAsincrona_Borrar_Registro_Notificaciones_EnBaseDatos = new BackgroundWorker(); + g_TareaAsincrona_Borrar_Registro_Notificaciones_EnBaseDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_Borrar_Registro_Notificaciones_EnBaseDatos_DoWork); + g_TareaAsincrona_Borrar_Registro_Notificaciones_EnBaseDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Borrar_Registro_Notificaciones_EnBaseDatos_Completed); + g_TareaAsincrona_Borrar_Registro_Notificaciones_EnBaseDatos.RunWorkerAsync(lst_Argumentos); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_Procedimiento.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Procedimiento_Controladora) + "/" + nameof(Borrar_Registro_Notificaciones_EnBaseDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + + private void TareaAsincrona_Borrar_Registro_Notificaciones_EnBaseDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + List lst_idNotificaciones_BORRADAS = new List(); + + //Argumentos + List lst_Argumentos = (List)e.Argument; + List lst_idNotificaciones_ABorrar = (List)lst_Argumentos[0]; + + + if (lst_idNotificaciones_ABorrar != null) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_BORRAR = Borrar_Registro_Notificaciones_EnBaseDatos_Final(lst_idNotificaciones_ABorrar); + if (mdl_ValorDevuelto_Modelo_BORRAR.TodoCorrecto == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + else + { + lst_idNotificaciones_BORRADAS.AddRange(lst_idNotificaciones_ABorrar); + } + } + + //Si esta todo Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + mdl_INTERNO_ValorDevuelto_Modelo.Listado_Id = lst_idNotificaciones_BORRADAS; + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + } + } + catch (ThreadAbortException ex) + { + + Control_Errores.Errores_Log("", ex, nameof(P_Procedimiento_Controladora) + "/" + nameof(TareaAsincrona_Borrar_Registro_Notificaciones_EnBaseDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + + Control_Errores.Errores_Log("", ex, nameof(P_Procedimiento_Controladora) + "/" + nameof(TareaAsincrona_Borrar_Registro_Notificaciones_EnBaseDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + + } + private void TareaAsincrona_Borrar_Registro_Notificaciones_EnBaseDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Procedimiento.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + // Devolver al Listado el Row Borrar + List lst_obj = new List(); + //Opcion + lst_obj.Add(Variables.G_STR_OPCION_EPD_PROCEDIMIENTOSNOTIFICACIONES); + + //Listado lineas + lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Listado_Id); + + g_frm_P_Procedimiento.P_Base_ActualizarRegistro_ConObjeto(lst_obj, G_ENUM_TIPOACCION.INT_ELIMINAR); + + g_frm_P_Procedimiento.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Procedimiento_Controladora) + "/" + nameof(TareaAsincrona_Borrar_Registro_Notificaciones_EnBaseDatos_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo Borrar_Registro_Notificaciones_EnBaseDatos_Final(List _lst_idNotificacion_ABorrar) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_EPD_ProcedimientosNotificaciones_Datos.Borrar(_lst_idNotificacion_ABorrar); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Procedimiento_Controladora) + "/" + nameof(Borrar_Registro_Notificaciones_EnBaseDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #endregion + + #region Citaciones + + #region Rellenar DataGrid Citaciones + public void Rellenar_DataGrid_Citaciones() + { + try + { + if (g_TareaAsincrona_Rellenar_DataGrid_Citaciones != null) + { + g_TareaAsincrona_Rellenar_DataGrid_Citaciones.CancelAsync(); + while (g_TareaAsincrona_Rellenar_DataGrid_Citaciones.IsBusy) + { + Application.DoEvents(); + } + } + else + { + g_TareaAsincrona_Rellenar_DataGrid_Citaciones = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_DataGrid_Citaciones.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_Citaciones_DoWork); + g_TareaAsincrona_Rellenar_DataGrid_Citaciones.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_Citaciones_ProgressChanged); + g_TareaAsincrona_Rellenar_DataGrid_Citaciones.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_Citaciones_Completed); + g_TareaAsincrona_Rellenar_DataGrid_Citaciones.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_DataGrid_Citaciones.WorkerSupportsCancellation = true; + } + + + //Vaciar el Listado + g_frm_P_Procedimiento.Exferia_DataGridView_Citaciones.Rows.Clear(); + g_int_TotalRegistrosInsertados_Citaciones = 0; + g_int_TotalRegistros_Citaciones = 0; + g_frm_P_Procedimiento.Exferia_BarraProgreso_Citaciones.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Citaciones; + g_frm_P_Procedimiento.Exferia_BarraProgreso_Citaciones.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Citaciones; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_Rellenar_DataGrid_Citaciones.RunWorkerAsync(); + //################################################################################################# + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Procedimiento_Controladora) + "/" + nameof(Rellenar_DataGrid_Citaciones)); + } + } + + private void TareaAsincrona_Rellenar_DataGrid_Citaciones_DoWork(object sender, DoWorkEventArgs e) + { + try + { + List lst_INTERNO_EPD_Citaciones_Listado_Modelo_Filtradas = Filtrar_Citaciones(); + + //Total + if (lst_INTERNO_EPD_Citaciones_Listado_Modelo_Filtradas != null) + { + g_int_TotalRegistros_Citaciones = lst_INTERNO_EPD_Citaciones_Listado_Modelo_Filtradas.Count; + + //Recorrer campos Long_Text para saber si lo pongo tipo text o tipo long + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Citaciones_Columnas.Where(m => m.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)).ToList()) + { + int int_HayTextos = lst_INTERNO_EPD_Citaciones_Listado_Modelo_Filtradas.Select(m => m.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(m)).ToList().Where(m => !Funciones.IsNumeric(m.ToString())).Count(); + + if (int_HayTextos > 0) + { + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + + g_obj_ABS_Listado_Citaciones.LISTADO_COLUMNAS().Where(m => m.Key.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)).FirstOrDefault().Value.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + } + } + + foreach (INTERNO_EPD_Citaciones_Listado_Modelo mdl_INTERNO_EPD_Citaciones_Listado_Modelo in lst_INTERNO_EPD_Citaciones_Listado_Modelo_Filtradas) + { + //Se Cancelo la tarea asincrona ######################### + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + //Progreso + g_int_TotalRegistrosInsertados_Citaciones += 1; + + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_Citaciones(mdl_INTERNO_EPD_Citaciones_Listado_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Procedimiento_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Citaciones_DoWork)); + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Procedimiento_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Citaciones_DoWork)); + } + } + private void TareaAsincrona_Rellenar_DataGrid_Citaciones_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (!g_frm_P_Procedimiento.IsDisposed) + { + //Añadir Linea al DataGrid de Citaciones + g_frm_P_Procedimiento.Exferia_DataGridView_Citaciones.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_Procedimiento.Exferia_BarraProgreso_Citaciones.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Citaciones; + g_frm_P_Procedimiento.Exferia_BarraProgreso_Citaciones.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Citaciones; + } + + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_Citaciones_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!e.Cancelled) + { + g_frm_P_Procedimiento.Ordenar_DataGridView_Citaciones(); + } + } + + public DataGridViewRow Transformar_Modelo_A_Row_Citaciones(INTERNO_EPD_Citaciones_Listado_Modelo _mdl_INTERNO_EPD_Citaciones_Listado_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_Procedimiento.Exferia_DataGridView_Citaciones.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_Procedimiento.Exferia_DataGridView_Citaciones); + } + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Citaciones_Columnas) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_EPD_Citaciones_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Citaciones_Listado_Modelo, null); + if (dtt_Valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dtt_Valor.Value; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + bool? bol_Valor = (bool?)_mdl_INTERNO_EPD_Citaciones_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Citaciones_Listado_Modelo, null); + obj_DataGridViewRow.Cells[int_ContadorFila].Value = bol_Valor != null && bol_Valor.Value ? "X" : ""; + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { + decimal? dcm_valor = (decimal?)_mdl_INTERNO_EPD_Citaciones_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Citaciones_Listado_Modelo, null); + if (dcm_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dcm_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { + long? lng_valor = (long?)_mdl_INTERNO_EPD_Citaciones_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Citaciones_Listado_Modelo, null); + if (lng_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = lng_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + int? int_valor = (int?)_mdl_INTERNO_EPD_Citaciones_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Citaciones_Listado_Modelo, null); + if (int_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = int_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)) + { + string str_Valor = (string)_mdl_INTERNO_EPD_Citaciones_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Citaciones_Listado_Modelo, null); + + long? lng_valor = long.Parse(str_Valor); + if (lng_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = lng_valor; + } + } + else + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = _mdl_INTERNO_EPD_Citaciones_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_EPD_Citaciones_Listado_Modelo, null); + } + + int_ContadorFila += 1; + } + + return obj_DataGridViewRow; + } + + public List Filtrar_Citaciones() + { + //Filtros Avanzados + if (g_lst_INTERNO_EPD_Citaciones_Listado_Modelo != null) + { + if (g_dct_ListadoFiltros_EPD_Citaciones != null && g_dct_ListadoFiltros_EPD_Citaciones.Count > 0) + { + return g_lst_INTERNO_EPD_Citaciones_Listado_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(g_dct_ListadoFiltros_EPD_Citaciones, g_obj_ABS_Listado_Citaciones)).ToList(); + } + else + { + return g_lst_INTERNO_EPD_Citaciones_Listado_Modelo.AsQueryable().ToList(); + } + } + else + { + return null; + } + } + #endregion + + public void Actualizar_Registro_Citaciones(long _lng_idCitacion, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + //Buscar el Registro en Base de datos + INTERNO_EPD_Citaciones_Listado_Modelo mdl_INTERNO_EPD_Citaciones_Listado_Modelo = g_obj_EPD_Citaciones_Datos.Obtener_Registro_Para_Listado_Por_Id(_lng_idCitacion); + + if (mdl_INTERNO_EPD_Citaciones_Listado_Modelo != null) + { + //Actualizar primero el List<> General ################################################################################ + if (g_lst_INTERNO_EPD_Citaciones_Listado_Modelo != null && g_lst_INTERNO_EPD_Citaciones_Listado_Modelo.Count > 0) + { + INTERNO_EPD_Citaciones_Listado_Modelo mdl_INTERNO_EPD_Citaciones_Listado_Modelo_BUSQUEDA = g_lst_INTERNO_EPD_Citaciones_Listado_Modelo.Where(m => m.id.Equals(mdl_INTERNO_EPD_Citaciones_Listado_Modelo.id)).FirstOrDefault(); + if (mdl_INTERNO_EPD_Citaciones_Listado_Modelo_BUSQUEDA != null) + { + g_lst_INTERNO_EPD_Citaciones_Listado_Modelo[g_lst_INTERNO_EPD_Citaciones_Listado_Modelo.FindIndex(m => m.id.Equals(mdl_INTERNO_EPD_Citaciones_Listado_Modelo.id))] = mdl_INTERNO_EPD_Citaciones_Listado_Modelo; + } + else + { + g_lst_INTERNO_EPD_Citaciones_Listado_Modelo.Add(mdl_INTERNO_EPD_Citaciones_Listado_Modelo); + } + } + else + { + if (g_lst_INTERNO_EPD_Citaciones_Listado_Modelo == null) + { + g_lst_INTERNO_EPD_Citaciones_Listado_Modelo = new List(); + } + + g_lst_INTERNO_EPD_Citaciones_Listado_Modelo.Add(mdl_INTERNO_EPD_Citaciones_Listado_Modelo); + } + + //Poner los campos tipo Texto y long + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Citaciones_Columnas.Where(m => m.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)).ToList()) + { + int int_HayTextos = g_lst_INTERNO_EPD_Citaciones_Listado_Modelo.Select(m => m.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(m)).ToList().Where(m => !Funciones.IsNumeric(m.ToString())).Count(); + + if (int_HayTextos > 0) + { + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + + g_obj_ABS_Listado_Citaciones.LISTADO_COLUMNAS().Where(m => m.Key.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)).FirstOrDefault().Value.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + } + } + + //Actualizar el DataGridView ##################################################################################### + //Modificar + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + DataGridViewRow row = g_frm_P_Procedimiento.Exferia_DataGridView_Citaciones.Rows + .Cast() + .Where(r => r.Cells[nameof(INTERNO_EPD_Citaciones_Listado_Modelo.id)].Value.Equals(_lng_idCitacion)).FirstOrDefault(); + + if (row != null)//Modificada + { + //Actualizar el Grid + Transformar_Modelo_A_Row_Citaciones(mdl_INTERNO_EPD_Citaciones_Listado_Modelo, row); + } + } + //Insertar + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_INSERTAR)) + { + g_frm_P_Procedimiento.Exferia_DataGridView_Citaciones.Rows.Add(Transformar_Modelo_A_Row_Citaciones(mdl_INTERNO_EPD_Citaciones_Listado_Modelo, null)); + + //Sumar Cantidad de Lineas Insertadas + g_int_TotalRegistros_Citaciones += 1; + g_int_TotalRegistrosInsertados_Citaciones += 1; + + g_frm_P_Procedimiento.Exferia_BarraProgreso_Citaciones.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Citaciones; + g_frm_P_Procedimiento.Exferia_BarraProgreso_Citaciones.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Citaciones; + } + + + + //Actualiazr el listado de las lineas, para poder cogerlas desde la pantalla de Citaciones + if (g_lst_INTERNO_EPD_Citaciones_Listado_Modelo != null && + g_lst_INTERNO_EPD_Citaciones_Listado_Modelo.Count > 0) + { + g_frm_P_Procedimiento.P_Base_Objetos_Listado = g_lst_INTERNO_EPD_Citaciones_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo + { + ID = m.id + }).ToList(); + } + else + { + g_frm_P_Procedimiento.P_Base_Objetos_Listado = null; + } + + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Procedimiento_Controladora) + "/" + nameof(Actualizar_Registro_Citaciones)); + } + + } + public void Borrar_Registro_Citaciones(List _lst_idCitacion) + { + try + { + //Borrar primero el List<> General + if (g_lst_INTERNO_EPD_Citaciones_Listado_Modelo != null && g_lst_INTERNO_EPD_Citaciones_Listado_Modelo.Count > 0) + { + List lst_INTERNO_EPD_Citaciones_Listado_Modelo_BUSQUEDA = g_lst_INTERNO_EPD_Citaciones_Listado_Modelo.Where(m => _lst_idCitacion.Contains(m.id)).ToList(); + if (lst_INTERNO_EPD_Citaciones_Listado_Modelo_BUSQUEDA != null && lst_INTERNO_EPD_Citaciones_Listado_Modelo_BUSQUEDA.Count > 0) + { + foreach (INTERNO_EPD_Citaciones_Listado_Modelo mdl_INTERNO_EPD_Citaciones_Listado_Modelo in lst_INTERNO_EPD_Citaciones_Listado_Modelo_BUSQUEDA) + { + g_lst_INTERNO_EPD_Citaciones_Listado_Modelo.Remove(mdl_INTERNO_EPD_Citaciones_Listado_Modelo); + } + + + + //Borrar del DataGridView + List lst_DataGridViewRow = g_frm_P_Procedimiento.Exferia_DataGridView_Citaciones.Rows + .Cast() + .Where(r => _lst_idCitacion.Contains(long.Parse(r.Cells[nameof(INTERNO_EPD_Citaciones_Listado_Modelo.id)].Value.ToString()))).ToList(); + + if (lst_DataGridViewRow != null && lst_DataGridViewRow.Count > 0) + { + //Borrar del Grid + foreach (DataGridViewRow dgvr_Borrar in lst_DataGridViewRow) + { + g_frm_P_Procedimiento.Exferia_DataGridView_Citaciones.Rows.Remove(dgvr_Borrar); + } + } + + //Restar Cantidad de Lineas Borradas + g_int_TotalRegistros_Citaciones -= lst_INTERNO_EPD_Citaciones_Listado_Modelo_BUSQUEDA.Count(); + g_int_TotalRegistrosInsertados_Citaciones = g_int_TotalRegistrosInsertados_Citaciones - lst_INTERNO_EPD_Citaciones_Listado_Modelo_BUSQUEDA.Count(); + + g_frm_P_Procedimiento.Exferia_BarraProgreso_Citaciones.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Citaciones; + g_frm_P_Procedimiento.Exferia_BarraProgreso_Citaciones.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Citaciones; + } + + //Actualiazr el listado de las lineas, para poder cogerlas desde la pantalla de Citaciones + if (g_lst_INTERNO_EPD_Citaciones_Listado_Modelo != null && + g_lst_INTERNO_EPD_Citaciones_Listado_Modelo.Count > 0) + { + g_frm_P_Procedimiento.P_Base_Objetos_Listado = g_lst_INTERNO_EPD_Citaciones_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo + { + ID = m.id + }).ToList(); + } + else + { + g_frm_P_Procedimiento.P_Base_Objetos_Listado = null; + } + } + + g_frm_P_Procedimiento.P_Base_SeModificoDatosPantalla = false; + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Procedimiento_Controladora) + "/" + nameof(Borrar_Registro_Citaciones)); + } + } + + #region Borrar Datos en Base Datos Citaciones + public void Borrar_Registro_Citaciones_EnBaseDatos(List _lst_idCitacion_ABorrar) + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_frm_P_Procedimiento.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + List lst_Argumentos = new List(); + lst_Argumentos.Add(_lst_idCitacion_ABorrar); + + g_TareaAsincrona_Borrar_Registro_Citaciones_EnBaseDatos = new BackgroundWorker(); + g_TareaAsincrona_Borrar_Registro_Citaciones_EnBaseDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_Borrar_Registro_Citaciones_EnBaseDatos_DoWork); + g_TareaAsincrona_Borrar_Registro_Citaciones_EnBaseDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Borrar_Registro_Citaciones_EnBaseDatos_Completed); + g_TareaAsincrona_Borrar_Registro_Citaciones_EnBaseDatos.RunWorkerAsync(lst_Argumentos); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_Procedimiento.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Procedimiento_Controladora) + "/" + nameof(Borrar_Registro_Citaciones_EnBaseDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + + private void TareaAsincrona_Borrar_Registro_Citaciones_EnBaseDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + List lst_idCitaciones_BORRADAS = new List(); + + //Argumentos + List lst_Argumentos = (List)e.Argument; + List lst_idCitaciones_ABorrar = (List)lst_Argumentos[0]; + + + if (lst_idCitaciones_ABorrar != null) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_BORRAR = Borrar_Registro_Citaciones_EnBaseDatos_Final(lst_idCitaciones_ABorrar); + if (mdl_ValorDevuelto_Modelo_BORRAR.TodoCorrecto == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + else + { + lst_idCitaciones_BORRADAS.AddRange(lst_idCitaciones_ABorrar); + } + } + + //Si esta todo Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + mdl_INTERNO_ValorDevuelto_Modelo.Listado_Id = lst_idCitaciones_BORRADAS; + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + } + } + catch (ThreadAbortException ex) + { + + Control_Errores.Errores_Log("", ex, nameof(P_Procedimiento_Controladora) + "/" + nameof(TareaAsincrona_Borrar_Registro_Citaciones_EnBaseDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + + Control_Errores.Errores_Log("", ex, nameof(P_Procedimiento_Controladora) + "/" + nameof(TareaAsincrona_Borrar_Registro_Citaciones_EnBaseDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + + } + private void TareaAsincrona_Borrar_Registro_Citaciones_EnBaseDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Procedimiento.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + // Devolver al Listado el Row Borrar + List lst_obj = new List(); + //Opcion + lst_obj.Add(Variables.G_STR_OPCION_EPD_CITACIONES); + + //Listado lineas + lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Listado_Id); + + g_frm_P_Procedimiento.P_Base_ActualizarRegistro_ConObjeto(lst_obj, G_ENUM_TIPOACCION.INT_ELIMINAR); + + g_frm_P_Procedimiento.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Procedimiento_Controladora) + "/" + nameof(TareaAsincrona_Borrar_Registro_Citaciones_EnBaseDatos_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo Borrar_Registro_Citaciones_EnBaseDatos_Final(List _lst_idCitaciones_ABorrar) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_EPD_Citaciones_Datos.Borrar(_lst_idCitaciones_ABorrar); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Procedimiento_Controladora) + "/" + nameof(Borrar_Registro_Citaciones_EnBaseDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #endregion + + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/F3/ABS_F3_EPD_Actores.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/F3/ABS_F3_EPD_Actores.cs new file mode 100644 index 0000000..0afa744 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/F3/ABS_F3_EPD_Actores.cs @@ -0,0 +1,53 @@ +using Exferia_Aplicacion.General; +using Exferia_Expedientes._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Expedientes._3_Vistas.F3 +{ + class ABS_F3_EPD_Actores : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_EPD_Actores_Listado_Modelo.codigo); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_EPD_Actores_Listado_Modelo.nombre); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_EPD_Actores_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_EPD_Actores_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/F3/ABS_F3_EPD_Asesores.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/F3/ABS_F3_EPD_Asesores.cs new file mode 100644 index 0000000..ef453ca --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/F3/ABS_F3_EPD_Asesores.cs @@ -0,0 +1,53 @@ +using Exferia_Aplicacion.General; +using Exferia_Expedientes._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Expedientes._3_Vistas.F3 +{ + class ABS_F3_EPD_Asesores : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_EPD_Asesores_Listado_Modelo.codigo); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_EPD_Asesores_Listado_Modelo.nombre); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_EPD_Asesores_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_EPD_Asesores_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/F3/ABS_F3_EPD_Demandados.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/F3/ABS_F3_EPD_Demandados.cs new file mode 100644 index 0000000..ff67b10 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/F3/ABS_F3_EPD_Demandados.cs @@ -0,0 +1,53 @@ +using Exferia_Aplicacion.General; +using Exferia_Expedientes._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Expedientes._3_Vistas.F3 +{ + class ABS_F3_EPD_Demandados : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_EPD_Demandados_Listado_Modelo.codigo); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_EPD_Demandados_Listado_Modelo.nombre); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_EPD_Demandados_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_EPD_Demandados_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/F3/ABS_F3_EPD_Expedientes.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/F3/ABS_F3_EPD_Expedientes.cs new file mode 100644 index 0000000..17131dc --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/F3/ABS_F3_EPD_Expedientes.cs @@ -0,0 +1,53 @@ +using Exferia_Aplicacion.General; +using Exferia_Expedientes._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Expedientes._3_Vistas.F3 +{ + class ABS_F3_EPD_Expedientes : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_EPD_Expedientes_Listado_Modelo.codigo); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_EPD_Expedientes_Listado_Modelo.descripcion); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_EPD_Expedientes_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_EPD_Expedientes_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/F3/ABS_F3_EPD_Juzgados.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/F3/ABS_F3_EPD_Juzgados.cs new file mode 100644 index 0000000..1d0cfb5 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/F3/ABS_F3_EPD_Juzgados.cs @@ -0,0 +1,53 @@ +using Exferia_Aplicacion.General; +using Exferia_Expedientes._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Expedientes._3_Vistas.F3 +{ + class ABS_F3_EPD_Juzgados : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_EPD_Juzgados_Listado_Modelo.codigo); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_EPD_Juzgados_Listado_Modelo.descripcion); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_EPD_Juzgados_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_EPD_Juzgados_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/F3/ABS_F3_EPD_Materias.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/F3/ABS_F3_EPD_Materias.cs new file mode 100644 index 0000000..9d66d2b --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/F3/ABS_F3_EPD_Materias.cs @@ -0,0 +1,53 @@ +using Exferia_Aplicacion.General; +using Exferia_Expedientes._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Expedientes._3_Vistas.F3 +{ + class ABS_F3_EPD_Materias : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_EPD_Materias_Listado_Modelo.codigo); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_EPD_Materias_Listado_Modelo.descripcion); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_EPD_Materias_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_EPD_Materias_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/F3/ABS_F3_EPD_Procedimientos.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/F3/ABS_F3_EPD_Procedimientos.cs new file mode 100644 index 0000000..4b17572 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/F3/ABS_F3_EPD_Procedimientos.cs @@ -0,0 +1,53 @@ +using Exferia_Aplicacion.General; +using Exferia_Expedientes._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Expedientes._3_Vistas.F3 +{ + class ABS_F3_EPD_Procedimientos : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.numero); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Materia_Descripcion); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_CitacionesPorExpediente_Informe.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_CitacionesPorExpediente_Informe.cs new file mode 100644 index 0000000..8fd974f --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_CitacionesPorExpediente_Informe.cs @@ -0,0 +1,184 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_Expedientes._0_Modelos; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Expedientes._3_Vistas.Listados +{ + public class ABS_Listado_CitacionesPorExpediente_Informe : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_CitacionesPorExpediente_Informe() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //Tipo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Tipo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Tipo), "Tipo", Enumerados.G_ENUM_TIPOSDATOS.INT, true, 0, false, false, false, false, "", null, true, null, null, "", false, 0, true)); + + //Expediente_codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_codigo), "Expediente-Código", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 350, true, false, false, false, "", null, false, null, null, "", false, 0, true)); + + //Expediente_descripcion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_descripcion), "Expediente-Descripción", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 350, true, false, true, false, "", null, true, null, null, "", false, 0, true)); + + //Expediente_fechaAlta + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_fechaAlta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_fechaAlta), "Expediente-Fecha alta", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 350,true, false, true, false, "", null, false, null, null, "", false, 0, true)); + + //Expediente_fechaBaja + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_fechaBaja), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_fechaBaja), "Expediente-Fecha baja", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 350, true, false, true, false, "", null, true, null, null, "", false, 0, true)); + + //Expediente_colectivo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_colectivo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_colectivo), "Expediente-Colectivo", Enumerados.G_ENUM_TIPOSDATOS.BOOLEAN, false, 350, true, false, true, false, "", null, false, null, null, "", false, 0, true)); + + //Expediente_DemandanteDemandado_Texto + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_DemandanteDemandado_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_DemandanteDemandado_Texto), "Expediente-Demandante/Demandado", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 350, true, false, true, false, "", null, false, null, null, "", false, 0, true)); + + //Expediente_observaciones + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_observaciones), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_observaciones), "Expediente-Observaciones", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 350, true, false, true, false, "", null, false, null, null, "", false, 0, true)); + + //Expediente_Asesor + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_Asesor), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_Asesor), "Expediente-Asesor", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 350, true, false, true, false, "", null, false, null, null, "", false, 0, true)); + + //Expediente_Demandado + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_Demandado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_Demandado), "Expediente-Demandado", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 350, true, false, true, false, "", null, false, null, null, "", false, 0, true)); + + //Expediente_Empresa + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_Empresa), "Expediente-Empresa", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 350, true, false, true, false, "", null, false, null, null, "", false, 0, true)); + + //Expediente_Actores + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_Actores), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Expediente_Actores), "Expediente-Actores", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 350, true, false, false, false, "", null, false, null, null, "", false, 0, true)); + + //Procedimientos_numero + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_numero), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_numero), "Procedimiento-Número", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 350, true, false, true, false, "", null, false, null, null, "", false, 0, true)); + + //Procedimientos_numeroEjecucion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_numeroEjecucion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_numeroEjecucion), "Procedimientos-Nº Ejecución", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 350, true, false, true, false, "", null, false, null, null, "", false, 0, true)); + + //Procedimientos_observaciones + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_observaciones), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_observaciones), "Procedimiento-Observaciones", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 350, true, false, false, false, "", null, false, null, null, "", false, 0, true)); + + //Procedimientos_Materia + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_Materia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_Materia), "Procedimiento-Materia", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 350, true, false, true, false, "", null, false, null, null, "", false, 0, true)); + + //Procedimientos_Juzgado + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_Juzgado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_Juzgado), "Procedimiento-Juzgado", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 350, true, false, true, false, "", null, false, null, null, "", false, 0, true)); + + //Procedimientos_Actores + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_Actores), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Procedimientos_Actores), "Procedimiento-Actores", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 350, true, false, false, false, "", null, false, null, null, "", false, 0, true)); + + //Citaciones_codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_codigo), "Cita-Código", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 350, true, false,true, false, "", null, false, null, null, "", false, 0, true)); + + //Citaciones_descripcion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_descripcion), "Cita-Descripción", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 350, true, false, true, false, "", null, false, null, null, "", false, 0, true)); + + //Citacion_Fecha + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_Fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_Fecha), "Cita-Fecha", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 350, true, false, true, false, "", null, false, null, null, "", false, 0, true)); + + //Citacion_Hora + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_Hora), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_Hora), "Cita-Hora", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 350, true, false, false, false, "", null, false, null, null, "", false, 0, true)); + + //Citaciones_duracion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_duracion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_duracion), "Cita-Duración", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 350, true, false, false, false, "", null, false, null, null, "", false, 0, true)); + + //Citaciones_observaciones + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_observaciones), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_observaciones), "Cita-Observaciones", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 350, true, false, false, false, "", null, false, null, null, "", false, 0, true)); + + //Citaciones_Asesor + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_Asesor), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Citaciones_Asesor), "Cita-Asesor", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 350, true, false, false, false, "", null, false, null, null, "", false, 0, true)); + + } + + public override List LISTADO() + { + return Registros; + } + + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_OTROS_EPD_CITACIONESPOREXPEDIENTE_INFORME); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_OTROS_EPD_CITACIONESPOREXPEDIENTE_INFORME; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return null; + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_Citaciones_Informe.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_Citaciones_Informe.cs new file mode 100644 index 0000000..4336f5b --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_Citaciones_Informe.cs @@ -0,0 +1,145 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_Expedientes._0_Modelos; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Expedientes._3_Vistas.Listados +{ + public class ABS_Listado_Citaciones_Informe : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_Citaciones_Informe() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //Tipo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_Informe_Citaciones_Modelo.Tipo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_Informe_Citaciones_Modelo.Tipo), "Tipo", Enumerados.G_ENUM_TIPOSDATOS.INT, true, 0, false, true, false, false, "", null, true, null, null, "", false, 0, true)); + + //Citacion_Fecha + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_Informe_Citaciones_Modelo.Citacion_Fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_Informe_Citaciones_Modelo.Citacion_Fecha), "Fecha", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, true, 0, false, true, false, false, "", null, false, null, null, "", false, 0, true)); + + //Juzgado + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_Informe_Citaciones_Modelo.Juzgado_Descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_Informe_Citaciones_Modelo.Juzgado_Descripcion), "Juzgado", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 150, true, true, true, false, "", null, true, null, null, "", false, 0, true)); + + //Citacion_Hora + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_Informe_Citaciones_Modelo.Citacion_Hora), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_Informe_Citaciones_Modelo.Citacion_Hora), "Hora", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 70,true, true, true, false, "", null, false, null, null, "", false, 0, true)); + + //Actores + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_Informe_Citaciones_Modelo.Actores), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_Informe_Citaciones_Modelo.Actores), "Actores", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, true, false, "", null, false, null, null, "", false, 0, true)); + + //Demandado + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_Informe_Citaciones_Modelo.Demandado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_Informe_Citaciones_Modelo.Demandado), "Demandado", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, true, false, "", null, false, null, null, "", false, 0, true)); + + //Materia + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_Informe_Citaciones_Modelo.Materia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_Informe_Citaciones_Modelo.Materia), "Materia", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, true, false, "", null, false, null, null, "", false, 0, true)); + + //Asesor + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_Informe_Citaciones_Modelo.Asesor_Nombre), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_Informe_Citaciones_Modelo.Asesor_Nombre), "Asesor", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 150, true, true, true, false, "", null, false, null, null, "", false, 0, true)); + + //Expediente_Codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_Informe_Citaciones_Modelo.Expediente_Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_Informe_Citaciones_Modelo.Expediente_Codigo), "Nº Expediente", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, true, false, "", null, false, null, null, "", false, 0, true)); + + //Citacion_Observaciones + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_Informe_Citaciones_Modelo.Citacion_Observaciones), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_Informe_Citaciones_Modelo.Citacion_Observaciones), "Observaciones", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, true, false, "", null, false, null, null, "", false, 0, true)); + + //Procedimiento_Numero + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_Informe_Citaciones_Modelo.Procedimiento_Numero), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_Informe_Citaciones_Modelo.Procedimiento_Numero), "Nº Procedimiento", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, true, false, "", null, false, null, null, "", false, 0, true)); + + //Procedimiento_NumeroEjecucion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_Informe_Citaciones_Modelo.Procedimiento_NumeroEjecucion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_Informe_Citaciones_Modelo.Procedimiento_NumeroEjecucion), "Nº Ejecución", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, false, false, "", null, false, null, null, "", false, 0, true)); + + } + + public override List LISTADO() + { + return Registros; + } + + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_OTROS_EPD_CITACIONES_INFORME); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_OTROS_EPD_CITACIONES_INFORME; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return null; + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_EPD_Actores.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_EPD_Actores.cs new file mode 100644 index 0000000..0532b68 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_EPD_Actores.cs @@ -0,0 +1,149 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_Expedientes._0_Modelos; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Expedientes._3_Vistas.Listados +{ + public class ABS_Listado_EPD_Actores : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_EPD_Actores() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Actores_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_EPD_Actores_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Actores_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Actores_Listado_Modelo.codigo), "Código", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 90, true, true, true, false, "", null)); + + //nombre + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Actores_Listado_Modelo.nombre), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Actores_Listado_Modelo.nombre), "Nombre", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 150, true, true, true, false, "", null)); + + //fechaAlta + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Actores_Listado_Modelo.fechaAlta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Actores_Listado_Modelo.fechaAlta), "Fecha Alta", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 70, true, false, false, false, "", null)); + + //fechaBaja + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Actores_Listado_Modelo.fechaBaja), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Actores_Listado_Modelo.fechaBaja), "Fecha Baja", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 70, true, false, false, false, "", null)); + + //telefono_1 + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Actores_Listado_Modelo.telefono_1), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Actores_Listado_Modelo.telefono_1), "Teléfono 1", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 100, true, false, false, false, "", null)); + + //telefono_2 + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Actores_Listado_Modelo.telefono_2), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Actores_Listado_Modelo.telefono_2), "Teléfono 2", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 100, true, false, false, false, "", null)); + + //telefono_3 + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Actores_Listado_Modelo.telefono_3), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Actores_Listado_Modelo.telefono_3), "Teléfono 3", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 100, true, false, false, false, "", null)); + + //fax + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Actores_Listado_Modelo.fax), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Actores_Listado_Modelo.fax), "Fax", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 100, true, false, false, false, "", null)); + + //email + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Actores_Listado_Modelo.email), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Actores_Listado_Modelo.email), "Email", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 100, true, false, false, false, "", null)); + + //cif + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Actores_Listado_Modelo.cif), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Actores_Listado_Modelo.cif), "CIF/NIF", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 100, true, false, false, false, "", null)); + + //Delegacion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_EPD_Actores_Listado_Modelo.idDelegacion), nameof(GEN_Delegaciones), nameof(GEN_Delegaciones.id), nameof(GEN_Delegaciones.codigo), nameof(GEN_Delegaciones.descripcion), nameof(GEN_Delegaciones.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Actores_Listado_Modelo.Delegacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Actores_Listado_Modelo.Delegacion), "Delegación", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION)); + + //Empresa + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_EPD_Actores_Listado_Modelo.idEmpresa), nameof(GEN_Empresas), nameof(GEN_Empresas.id), nameof(GEN_Empresas.codigo), nameof(GEN_Empresas.descripcion), nameof(GEN_Empresas.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Actores_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Actores_Listado_Modelo.Empresa), "Empresa", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA)); + } + + public override List LISTADO() + { + return Registros; + } + + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_EPD_ACTORES); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_EPD_ACTORES; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_EPD_Actores_Listado_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_EPD_Actores_P_Expediente.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_EPD_Actores_P_Expediente.cs new file mode 100644 index 0000000..f147f3e --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_EPD_Actores_P_Expediente.cs @@ -0,0 +1,150 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_Expedientes._0_Modelos; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Expedientes._3_Vistas.Listados +{ + public class ABS_Listado_EPD_Actores_P_Expediente : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_EPD_Actores_P_Expediente() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Actores_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_EPD_Actores_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Actores_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Actores_Listado_Modelo.codigo), "Código", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 90, true, true, true, false, "", null)); + + //nombre + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Actores_Listado_Modelo.nombre), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Actores_Listado_Modelo.nombre), "Nombre", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 150, true, true, true, false, "", null)); + + //fechaAlta + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Actores_Listado_Modelo.fechaAlta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Actores_Listado_Modelo.fechaAlta), "Fecha Alta", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 70, true, false, false, false, "", null)); + + //fechaBaja + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Actores_Listado_Modelo.fechaBaja), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Actores_Listado_Modelo.fechaBaja), "Fecha Baja", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 70, true, false, false, false, "", null)); + + //telefono_1 + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Actores_Listado_Modelo.telefono_1), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Actores_Listado_Modelo.telefono_1), "Teléfono 1", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 100, true, false, false, false, "", null)); + + //telefono_2 + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Actores_Listado_Modelo.telefono_2), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Actores_Listado_Modelo.telefono_2), "Teléfono 2", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 100, true, false, false, false, "", null)); + + //telefono_3 + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Actores_Listado_Modelo.telefono_3), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Actores_Listado_Modelo.telefono_3), "Teléfono 3", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 100, true, false, false, false, "", null)); + + //fax + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Actores_Listado_Modelo.fax), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Actores_Listado_Modelo.fax), "Fax", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 100, true, false, false, false, "", null)); + + //email + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Actores_Listado_Modelo.email), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Actores_Listado_Modelo.email), "Email", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 100, true, false, false, false, "", null)); + + //cif + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Actores_Listado_Modelo.cif), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Actores_Listado_Modelo.cif), "CIF/NIF", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 100, true, false, false, false, "", null)); + + + //Delegacion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_EPD_Actores_Listado_Modelo.idDelegacion), nameof(GEN_Delegaciones), nameof(GEN_Delegaciones.id), nameof(GEN_Delegaciones.codigo), nameof(GEN_Delegaciones.descripcion), nameof(GEN_Delegaciones.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Actores_Listado_Modelo.Delegacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Actores_Listado_Modelo.Delegacion), "Delegación", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION)); + + //Empresa + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_EPD_Actores_Listado_Modelo.idEmpresa), nameof(GEN_Empresas), nameof(GEN_Empresas.id), nameof(GEN_Empresas.codigo), nameof(GEN_Empresas.descripcion), nameof(GEN_Empresas.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Actores_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Actores_Listado_Modelo.Empresa), "Empresa", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA)); + } + + public override List LISTADO() + { + return Registros; + } + + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_EPD_ACTORES); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_EPD_ACTORES + "_P_Expediente"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_EPD_Actores_Listado_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_EPD_Actores_P_Procedimiento.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_EPD_Actores_P_Procedimiento.cs new file mode 100644 index 0000000..bead6bc --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_EPD_Actores_P_Procedimiento.cs @@ -0,0 +1,149 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_Expedientes._0_Modelos; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Expedientes._3_Vistas.Listados +{ + public class ABS_Listado_EPD_Actores_P_Procedimiento : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_EPD_Actores_P_Procedimiento() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Actores_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_EPD_Actores_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Actores_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Actores_Listado_Modelo.codigo), "Código", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 90, true, true, true, false, "", null)); + + //nombre + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Actores_Listado_Modelo.nombre), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Actores_Listado_Modelo.nombre), "Nombre", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 150, true, true, true, false, "", null)); + + //fechaAlta + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Actores_Listado_Modelo.fechaAlta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Actores_Listado_Modelo.fechaAlta), "Fecha Alta", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 70, true, false, false, false, "", null)); + + //fechaBaja + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Actores_Listado_Modelo.fechaBaja), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Actores_Listado_Modelo.fechaBaja), "Fecha Baja", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 70, true, false, false, false, "", null)); + + //telefono_1 + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Actores_Listado_Modelo.telefono_1), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Actores_Listado_Modelo.telefono_1), "Teléfono 1", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 100, true, false, false, false, "", null)); + + //telefono_2 + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Actores_Listado_Modelo.telefono_2), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Actores_Listado_Modelo.telefono_2), "Teléfono 2", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 100, true, false, false, false, "", null)); + + //telefono_3 + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Actores_Listado_Modelo.telefono_3), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Actores_Listado_Modelo.telefono_3), "Teléfono 3", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 100, true, false, false, false, "", null)); + + //fax + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Actores_Listado_Modelo.fax), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Actores_Listado_Modelo.fax), "Fax", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 100, true, false, false, false, "", null)); + + //email + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Actores_Listado_Modelo.email), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Actores_Listado_Modelo.email), "Email", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 100, true, false, false, false, "", null)); + + //cif + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Actores_Listado_Modelo.cif), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Actores_Listado_Modelo.cif), "CIF/NIF", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 100, true, false, false, false, "", null)); + + //Delegacion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_EPD_Actores_Listado_Modelo.idDelegacion), nameof(GEN_Delegaciones), nameof(GEN_Delegaciones.id), nameof(GEN_Delegaciones.codigo), nameof(GEN_Delegaciones.descripcion), nameof(GEN_Delegaciones.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Actores_Listado_Modelo.Delegacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Actores_Listado_Modelo.Delegacion), "Delegación", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION)); + + //Empresa + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_EPD_Actores_Listado_Modelo.idEmpresa), nameof(GEN_Empresas), nameof(GEN_Empresas.id), nameof(GEN_Empresas.codigo), nameof(GEN_Empresas.descripcion), nameof(GEN_Empresas.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Actores_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Actores_Listado_Modelo.Empresa), "Empresa", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA)); + } + + public override List LISTADO() + { + return Registros; + } + + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_EPD_ACTORES); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_EPD_ACTORES + "_P_Procedimiento"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_EPD_Actores_Listado_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_EPD_Asesores.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_EPD_Asesores.cs new file mode 100644 index 0000000..df84a7b --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_EPD_Asesores.cs @@ -0,0 +1,131 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_Expedientes._0_Modelos; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Expedientes._3_Vistas.Listados +{ + public class ABS_Listado_EPD_Asesores : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_EPD_Asesores() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Asesores_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_EPD_Asesores_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Asesores_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Asesores_Listado_Modelo.codigo), "Código", Enumerados.G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + + //nombre + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Asesores_Listado_Modelo.nombre), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Asesores_Listado_Modelo.nombre), "Nombre", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 150, true, true, true, false, "", null)); + + //fechaAlta + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Asesores_Listado_Modelo.fechaAlta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Asesores_Listado_Modelo.fechaAlta), "Fecha Alta", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 70, true, false, false, false, "", null)); + + //fechaBaja + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Asesores_Listado_Modelo.fechaBaja), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Asesores_Listado_Modelo.fechaBaja), "Fecha Baja", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 70, true, false, false, false, "", null)); + + //Empleado + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPLEADO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_EPD_Asesores_Listado_Modelo.idEmpleado), nameof(MAE_Empleados), nameof(MAE_Empleados.id), nameof(MAE_Empleados.codigo), nameof(MAE_Empleados.nombre), nameof(MAE_Empleados.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Asesores_Listado_Modelo.Empleado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Asesores_Listado_Modelo.Empleado), "Empleado", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPLEADO)); + + //Empresa + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_EPD_Asesores_Listado_Modelo.idEmpresa), nameof(GEN_Empresas), nameof(GEN_Empresas.id), nameof(GEN_Empresas.codigo), nameof(GEN_Empresas.descripcion), nameof(GEN_Empresas.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Asesores_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Asesores_Listado_Modelo.Empresa), "Empresa", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA)); + } + + public override List LISTADO() + { + return Registros; + } + + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_EPD_ASESORES); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_EPD_ASESORES; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_EPD_Asesores_Listado_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_EPD_Citaciones.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_EPD_Citaciones.cs new file mode 100644 index 0000000..73afcda --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_EPD_Citaciones.cs @@ -0,0 +1,159 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_Expedientes._0_Modelos; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Expedientes._3_Vistas.Listados +{ + public class ABS_Listado_EPD_Citaciones : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_EPD_Citaciones() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_EPD_Citaciones_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Citaciones_Listado_Modelo.codigo), "Código", Enumerados.G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + + //descripcion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Citaciones_Listado_Modelo.descripcion), "Descripción", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 150, true, true, true, false, "", null)); + + //fecha + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Fecha), "Fecha", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 110, true, false, true, false, "", null)); + + //HoraInicio + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Hora), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Hora), "Hora inicio", Enumerados.G_ENUM_TIPOSDATOS.HORASIMPLE, false, 110, true, false, true, false, "", null)); + + //duracion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.duracion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Citaciones_Listado_Modelo.duracion), "Duración", Enumerados.G_ENUM_TIPOSDATOS.INT, false, 110, true, false, true, false, "", null)); + + //Procedimiento_Numero + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Procedimiento_Numero), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Procedimiento_Numero), "Nº procedimiento", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 120, true, false, true, false, "", null)); + + //Expediente_Codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Expediente_Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Expediente_Codigo), "Nº expediente", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 120, true, false, true, false, "", null)); + + //Juzgado + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_JUZGADO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Juzgado_Id), nameof(EPD_Juzgados), nameof(EPD_Juzgados.id), nameof(EPD_Juzgados.codigo), nameof(EPD_Juzgados.descripcion), nameof(EPD_Juzgados.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Juzgado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Juzgado), "Juzgado", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_JUZGADO)); + + //Materia + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MATERIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Materia_Id), nameof(EPD_Materias), nameof(EPD_Materias.id), nameof(EPD_Materias.codigo), nameof(EPD_Materias.descripcion), nameof(EPD_Materias.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Materia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Materia), "Materia", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MATERIA)); + + //Demandado + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DEMANDADO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Demandado_Id), nameof(EPD_Demandados), nameof(EPD_Demandados.id), nameof(EPD_Demandados.codigo), nameof(EPD_Demandados.nombre), nameof(EPD_Demandados.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Demandado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Demandado), "Demandado", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DEMANDADO)); + + //Asesor + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_ASESOR = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.idAsesor), nameof(EPD_Asesores), nameof(EPD_Asesores.id), nameof(EPD_Asesores.codigo), nameof(EPD_Asesores.nombre), nameof(EPD_Asesores.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Asesor), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Asesor), "Asesor", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_ASESOR)); + + //Actores + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Actores), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Actores), "Actores", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, true, false, "", null, false)); + + //Empresa + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.idEmpresa), nameof(GEN_Empresas), nameof(GEN_Empresas.id), nameof(GEN_Empresas.codigo), nameof(GEN_Empresas.descripcion), nameof(GEN_Empresas.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Empresa), "Empresa", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA)); + + //observaciones + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.observaciones), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Citaciones_Listado_Modelo.observaciones), "Observaciones", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, true, false, "", null)); + + } + + public override List LISTADO() + { + return Registros; + } + + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_EPD_CITACIONES); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_EPD_CITACIONES; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_EPD_Citaciones_Listado_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_EPD_Citaciones_P_Actor.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_EPD_Citaciones_P_Actor.cs new file mode 100644 index 0000000..95a7066 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_EPD_Citaciones_P_Actor.cs @@ -0,0 +1,158 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_Expedientes._0_Modelos; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Expedientes._3_Vistas.Listados +{ + public class ABS_Listado_EPD_Citaciones_P_Actor : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_EPD_Citaciones_P_Actor() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_EPD_Citaciones_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Citaciones_Listado_Modelo.codigo), "Código", Enumerados.G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + + //descripcion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Citaciones_Listado_Modelo.descripcion), "Descripción", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 150, true, true, true, false, "", null)); + + //fecha + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Fecha), "Fecha", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 110, true, false, true, false, "", null)); + + //HoraInicio + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Hora), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Hora), "Hora inicio", Enumerados.G_ENUM_TIPOSDATOS.HORASIMPLE, false, 110, true, false, true, false, "", null)); + + //duracion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.duracion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Citaciones_Listado_Modelo.duracion), "Duración", Enumerados.G_ENUM_TIPOSDATOS.INT, false, 110, true, false, true, false, "", null)); + + //Procedimiento_Numero + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Procedimiento_Numero), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Procedimiento_Numero), "Nº procedimiento", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 120, true, false, true, false, "", null)); + + //Expediente_Codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Expediente_Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Expediente_Codigo), "Nº expediente", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 120, true, false, true, false, "", null)); + + //Juzgado + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_JUZGADO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Juzgado_Id), nameof(EPD_Juzgados), nameof(EPD_Juzgados.id), nameof(EPD_Juzgados.codigo), nameof(EPD_Juzgados.descripcion), nameof(EPD_Juzgados.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Juzgado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Juzgado), "Juzgado", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_JUZGADO)); + + //Materia + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MATERIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Materia_Id), nameof(EPD_Materias), nameof(EPD_Materias.id), nameof(EPD_Materias.codigo), nameof(EPD_Materias.descripcion), nameof(EPD_Materias.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Materia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Materia), "Materia", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MATERIA)); + + //Demandado + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DEMANDADO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Demandado_Id), nameof(EPD_Demandados), nameof(EPD_Demandados.id), nameof(EPD_Demandados.codigo), nameof(EPD_Demandados.nombre), nameof(EPD_Demandados.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Demandado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Demandado), "Demandado", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DEMANDADO)); + + //Asesor + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_ASESOR = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.idAsesor), nameof(EPD_Asesores), nameof(EPD_Asesores.id), nameof(EPD_Asesores.codigo), nameof(EPD_Asesores.nombre), nameof(EPD_Asesores.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Asesor), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Asesor), "Asesor", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_ASESOR)); + + //Actores + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Actores), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Actores), "Actores", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, true, false, "", null, false)); + + //Empresa + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.idEmpresa), nameof(GEN_Empresas), nameof(GEN_Empresas.id), nameof(GEN_Empresas.codigo), nameof(GEN_Empresas.descripcion), nameof(GEN_Empresas.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Empresa), "Empresa", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA)); + + //observaciones + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.observaciones), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Citaciones_Listado_Modelo.observaciones), "Observaciones", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, true, false, "", null)); + } + + public override List LISTADO() + { + return Registros; + } + + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_EPD_CITACIONES); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_EPD_CITACIONES + "_P_Actor"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_EPD_Citaciones_Listado_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_EPD_Citaciones_P_Demandado.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_EPD_Citaciones_P_Demandado.cs new file mode 100644 index 0000000..9f5f528 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_EPD_Citaciones_P_Demandado.cs @@ -0,0 +1,158 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_Expedientes._0_Modelos; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Expedientes._3_Vistas.Listados +{ + public class ABS_Listado_EPD_Citaciones_P_Demandado : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_EPD_Citaciones_P_Demandado() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_EPD_Citaciones_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Citaciones_Listado_Modelo.codigo), "Código", Enumerados.G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + + //descripcion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Citaciones_Listado_Modelo.descripcion), "Descripción", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 150, true, true, true, false, "", null)); + + //fecha + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Fecha), "Fecha", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 110, true, false, true, false, "", null)); + + //HoraInicio + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Hora), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Hora), "Hora inicio", Enumerados.G_ENUM_TIPOSDATOS.HORASIMPLE, false, 110, true, false, true, false, "", null)); + + //duracion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.duracion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Citaciones_Listado_Modelo.duracion), "Duración", Enumerados.G_ENUM_TIPOSDATOS.INT, false, 110, true, false, true, false, "", null)); + + //Procedimiento_Numero + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Procedimiento_Numero), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Procedimiento_Numero), "Nº procedimiento", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 120, true, false, true, false, "", null)); + + //Expediente_Codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Expediente_Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Expediente_Codigo), "Nº expediente", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 120, true, false, true, false, "", null)); + + //Juzgado + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_JUZGADO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Juzgado_Id), nameof(EPD_Juzgados), nameof(EPD_Juzgados.id), nameof(EPD_Juzgados.codigo), nameof(EPD_Juzgados.descripcion), nameof(EPD_Juzgados.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Juzgado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Juzgado), "Juzgado", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_JUZGADO)); + + //Materia + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MATERIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Materia_Id), nameof(EPD_Materias), nameof(EPD_Materias.id), nameof(EPD_Materias.codigo), nameof(EPD_Materias.descripcion), nameof(EPD_Materias.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Materia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Materia), "Materia", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MATERIA)); + + //Demandado + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DEMANDADO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Demandado_Id), nameof(EPD_Demandados), nameof(EPD_Demandados.id), nameof(EPD_Demandados.codigo), nameof(EPD_Demandados.nombre), nameof(EPD_Demandados.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Demandado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Demandado), "Demandado", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DEMANDADO)); + + //Asesor + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_ASESOR = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.idAsesor), nameof(EPD_Asesores), nameof(EPD_Asesores.id), nameof(EPD_Asesores.codigo), nameof(EPD_Asesores.nombre), nameof(EPD_Asesores.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Asesor), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Asesor), "Asesor", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_ASESOR)); + + //Actores + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Actores), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Actores), "Actores", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, true, false, "", null, false)); + + //Empresa + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.idEmpresa), nameof(GEN_Empresas), nameof(GEN_Empresas.id), nameof(GEN_Empresas.codigo), nameof(GEN_Empresas.descripcion), nameof(GEN_Empresas.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Citaciones_Listado_Modelo.Empresa), "Empresa", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA)); + + //observaciones + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Citaciones_Listado_Modelo.observaciones), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Citaciones_Listado_Modelo.observaciones), "Observaciones", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, true, false, "", null)); + } + + public override List LISTADO() + { + return Registros; + } + + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_EPD_CITACIONES); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_EPD_CITACIONES + "_P_Demandado"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_EPD_Citaciones_Listado_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_EPD_Demandados.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_EPD_Demandados.cs new file mode 100644 index 0000000..37820a3 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_EPD_Demandados.cs @@ -0,0 +1,121 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_Expedientes._0_Modelos; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Expedientes._3_Vistas.Listados +{ + public class ABS_Listado_EPD_Demandados : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_EPD_Demandados() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Demandados_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_EPD_Demandados_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Demandados_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Demandados_Listado_Modelo.codigo), "Código", Enumerados.G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + + //nombre + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Demandados_Listado_Modelo.nombre), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Demandados_Listado_Modelo.nombre), "Nombre", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 150, true, true, true, false, "", null)); + + //cifnif + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Demandados_Listado_Modelo.cifnif), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Demandados_Listado_Modelo.cifnif), "CIF/NIF", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 100, true, false, false, false, "", null)); + + } + + public override List LISTADO() + { + return Registros; + } + + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_EPD_DEMANDADOS); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_EPD_DEMANDADOS; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_EPD_Demandados_Listado_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_EPD_Expedientes.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_EPD_Expedientes.cs new file mode 100644 index 0000000..c2ffdf1 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_EPD_Expedientes.cs @@ -0,0 +1,151 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_Expedientes._0_Modelos; +using Exferia_Expedientes.General; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Expedientes._3_Vistas.Listados +{ + public class ABS_Listado_EPD_Expedientes : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_EPD_Expedientes() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_EPD_Expedientes_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Expedientes_Listado_Modelo.codigo), "Código", Enumerados.G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + + //descripcion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Expedientes_Listado_Modelo.descripcion), "Descripción", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 400, true, true, true, false, "", null)); + + //fechaAlta + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.fechaAlta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Expedientes_Listado_Modelo.fechaAlta), "Fecha alta", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 70, true, false, false, false, "", null)); + + //fechaBaja + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.fechaBaja), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Expedientes_Listado_Modelo.fechaBaja), "Fecha baja", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 70, true, false, false, false, "", null,true)); + + //colectivo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.colectivo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Expedientes_Listado_Modelo.colectivo), "Colectivo", Enumerados.G_ENUM_TIPOSDATOS.BOOLEAN, false, 70, true, false, false, false, "", null, true)); + + //DemandanteDemandado + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_DEMANDANTEDEMANDADO = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_DEMANDANTEDEMANDADO.MULTISELECCION = false; + mdl_INTERNO_Filtro_Opciones_Modelo_DEMANDANTEDEMANDADO.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_DEMANDANTEDEMANDADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Expedientes.G_MDL_DEMANDANTEDEMANDADO_DEMANDANTE.Descripcion, Variables_Expedientes.G_MDL_DEMANDANTEDEMANDADO_DEMANDANTE.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_DEMANDANTEDEMANDADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Expedientes.G_MDL_DEMANDANTEDEMANDADO_DEMANDADO.Descripcion, Variables_Expedientes.G_MDL_DEMANDANTEDEMANDADO_DEMANDADO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_DEMANDANTEDEMANDADO.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.DemandanteDemandado_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Expedientes_Listado_Modelo.DemandanteDemandado_Texto), "Demandante/Demandado", Enumerados.G_ENUM_TIPOSDATOS.OPCIONES, false, 150, true, false, true, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_DEMANDANTEDEMANDADO)); + + //Asesor + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_ASESOR = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.idAsesor), nameof(EPD_Asesores), nameof(EPD_Asesores.id), nameof(EPD_Asesores.codigo), nameof(EPD_Asesores.nombre), nameof(EPD_Asesores.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Asesor), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Asesor), "Asesor", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_ASESOR)); + + //Demandado + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DEMANDADO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.idDemandado), nameof(EPD_Demandados), nameof(EPD_Demandados.id), nameof(EPD_Demandados.codigo), nameof(EPD_Demandados.nombre), nameof(EPD_Demandados.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Demandado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Demandado), "Demandado", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DEMANDADO)); + + //Actores + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Actores), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Actores), "Actores", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, true, false, "", null, false)); + + //observaciones + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.observaciones), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Expedientes_Listado_Modelo.observaciones), "Observaciones", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, true, false, "", null)); + + } + + public override List LISTADO() + { + return Registros; + } + + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_EPD_EXPEDIENTES); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_EPD_EXPEDIENTES; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_EPD_Expedientes_Listado_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_EPD_Expedientes_P_Actor.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_EPD_Expedientes_P_Actor.cs new file mode 100644 index 0000000..530b0c8 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_EPD_Expedientes_P_Actor.cs @@ -0,0 +1,151 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_Expedientes._0_Modelos; +using Exferia_Expedientes.General; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Expedientes._3_Vistas.Listados +{ + public class ABS_Listado_EPD_Expedientes_P_Actor : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_EPD_Expedientes_P_Actor() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_EPD_Expedientes_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Expedientes_Listado_Modelo.codigo), "Código", Enumerados.G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + + //descripcion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Expedientes_Listado_Modelo.descripcion), "Descripción", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 400, true, true, true, false, "", null)); + + //fechaAlta + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.fechaAlta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Expedientes_Listado_Modelo.fechaAlta), "Fecha alta", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 70, true, false, false, false, "", null)); + + //fechaBaja + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.fechaBaja), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Expedientes_Listado_Modelo.fechaBaja), "Fecha baja", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 70, true, false, false, false, "", null,true)); + + //colectivo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.colectivo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Expedientes_Listado_Modelo.colectivo), "Colectivo", Enumerados.G_ENUM_TIPOSDATOS.BOOLEAN, false, 70, true, false, false, false, "", null, true)); + + //DemandanteDemandado + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_DEMANDANTEDEMANDADO = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_DEMANDANTEDEMANDADO.MULTISELECCION = false; + mdl_INTERNO_Filtro_Opciones_Modelo_DEMANDANTEDEMANDADO.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_DEMANDANTEDEMANDADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Expedientes.G_MDL_DEMANDANTEDEMANDADO_DEMANDANTE.Descripcion, Variables_Expedientes.G_MDL_DEMANDANTEDEMANDADO_DEMANDANTE.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_DEMANDANTEDEMANDADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Expedientes.G_MDL_DEMANDANTEDEMANDADO_DEMANDADO.Descripcion, Variables_Expedientes.G_MDL_DEMANDANTEDEMANDADO_DEMANDADO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_DEMANDANTEDEMANDADO.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.DemandanteDemandado_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Expedientes_Listado_Modelo.DemandanteDemandado_Texto), "Demandante/Demandado", Enumerados.G_ENUM_TIPOSDATOS.OPCIONES, false, 150, true, false, true, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_DEMANDANTEDEMANDADO)); + + //Asesor + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_ASESOR = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.idAsesor), nameof(EPD_Asesores), nameof(EPD_Asesores.id), nameof(EPD_Asesores.codigo), nameof(EPD_Asesores.nombre), nameof(EPD_Asesores.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Asesor), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Asesor), "Asesor", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_ASESOR)); + + //Demandado + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DEMANDADO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.idDemandado), nameof(EPD_Demandados), nameof(EPD_Demandados.id), nameof(EPD_Demandados.codigo), nameof(EPD_Demandados.nombre), nameof(EPD_Demandados.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Demandado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Demandado), "Demandado", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DEMANDADO)); + + //Actores + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Actores), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Actores), "Actores", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, true, false, "", null, false)); + + //observaciones + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.observaciones), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Expedientes_Listado_Modelo.observaciones), "Observaciones", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, true, false, "", null)); + + } + + public override List LISTADO() + { + return Registros; + } + + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_EPD_EXPEDIENTES); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_EPD_EXPEDIENTES + "_P_Actor"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_EPD_Expedientes_Listado_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_EPD_Expedientes_P_Demandado.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_EPD_Expedientes_P_Demandado.cs new file mode 100644 index 0000000..67cc9ed --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_EPD_Expedientes_P_Demandado.cs @@ -0,0 +1,151 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_Expedientes._0_Modelos; +using Exferia_Expedientes.General; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Expedientes._3_Vistas.Listados +{ + public class ABS_Listado_EPD_Expedientes_P_Demandado : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_EPD_Expedientes_P_Demandado() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_EPD_Expedientes_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Expedientes_Listado_Modelo.codigo), "Código", Enumerados.G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + + //descripcion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Expedientes_Listado_Modelo.descripcion), "Descripción", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 400, true, true, true, false, "", null)); + + //fechaAlta + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.fechaAlta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Expedientes_Listado_Modelo.fechaAlta), "Fecha alta", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 70, true, false, false, false, "", null)); + + //fechaBaja + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.fechaBaja), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Expedientes_Listado_Modelo.fechaBaja), "Fecha baja", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 70, true, false, false, false, "", null,true)); + + //colectivo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.colectivo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Expedientes_Listado_Modelo.colectivo), "Colectivo", Enumerados.G_ENUM_TIPOSDATOS.BOOLEAN, false, 70, true, false, false, false, "", null, true)); + + //DemandanteDemandado + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_DEMANDANTEDEMANDADO = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_DEMANDANTEDEMANDADO.MULTISELECCION = false; + mdl_INTERNO_Filtro_Opciones_Modelo_DEMANDANTEDEMANDADO.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_DEMANDANTEDEMANDADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Expedientes.G_MDL_DEMANDANTEDEMANDADO_DEMANDANTE.Descripcion, Variables_Expedientes.G_MDL_DEMANDANTEDEMANDADO_DEMANDANTE.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_DEMANDANTEDEMANDADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Expedientes.G_MDL_DEMANDANTEDEMANDADO_DEMANDADO.Descripcion, Variables_Expedientes.G_MDL_DEMANDANTEDEMANDADO_DEMANDADO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_DEMANDANTEDEMANDADO.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.DemandanteDemandado_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Expedientes_Listado_Modelo.DemandanteDemandado_Texto), "Demandante/Demandado", Enumerados.G_ENUM_TIPOSDATOS.OPCIONES, false, 150, true, false, true, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_DEMANDANTEDEMANDADO)); + + //Asesor + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_ASESOR = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.idAsesor), nameof(EPD_Asesores), nameof(EPD_Asesores.id), nameof(EPD_Asesores.codigo), nameof(EPD_Asesores.nombre), nameof(EPD_Asesores.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Asesor), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Asesor), "Asesor", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_ASESOR)); + + //Demandado + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DEMANDADO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.idDemandado), nameof(EPD_Demandados), nameof(EPD_Demandados.id), nameof(EPD_Demandados.codigo), nameof(EPD_Demandados.nombre), nameof(EPD_Demandados.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Demandado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Demandado), "Demandado", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DEMANDADO)); + + //Actores + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Actores), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Expedientes_Listado_Modelo.Actores), "Actores", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, true, false, "", null, false)); + + //observaciones + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.observaciones), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Expedientes_Listado_Modelo.observaciones), "Observaciones", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, true, false, "", null)); + + } + + public override List LISTADO() + { + return Registros; + } + + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_EPD_EXPEDIENTES); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_EPD_EXPEDIENTES + "_P_Demandado"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_EPD_Expedientes_Listado_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_EPD_Juzgados.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_EPD_Juzgados.cs new file mode 100644 index 0000000..4b31ba7 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_EPD_Juzgados.cs @@ -0,0 +1,138 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_Expedientes._0_Modelos; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Expedientes._3_Vistas.Listados +{ + public class ABS_Listado_EPD_Juzgados : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_EPD_Juzgados() + { + RellenarColumnas(); + } + + private void RellenarColumnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Juzgados_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_EPD_Juzgados_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Juzgados_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Juzgados_Listado_Modelo.codigo), "Código", G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + + //descripcion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Juzgados_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Juzgados_Listado_Modelo.descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + + //###################################################################### + //Direccion Envio + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Juzgados_Listado_Modelo.DireccionEnvio_NombreVia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Juzgados_Listado_Modelo.DireccionEnvio_NombreVia), "DEnv Dirección", G_ENUM_TIPOSDATOS.TEXT, false, 300, true, false, false, true, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Juzgados_Listado_Modelo.DireccionEnvio_CodigoPostal), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Juzgados_Listado_Modelo.DireccionEnvio_CodigoPostal), "DEnv Codigo Postal", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, true, "", null)); + + //Pais + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_PAIS = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_EPD_Juzgados_Listado_Modelo.DireccionEnvio_IdPais), nameof(GEN_Paises), nameof(GEN_Paises.id), nameof(GEN_Paises.codigo_ISO2D), nameof(GEN_Paises.descripcion), nameof(GEN_Paises.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Juzgados_Listado_Modelo.DireccionEnvio_Pais), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Juzgados_Listado_Modelo.DireccionEnvio_Pais), "DEnv País", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_PAIS)); + + //Provincia + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_PROVINCIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_EPD_Juzgados_Listado_Modelo.DireccionEnvio_IdProvincia), nameof(GEN_Provincias), nameof(GEN_Provincias.id), nameof(GEN_Provincias.codigo), nameof(GEN_Provincias.descripcion), nameof(GEN_Provincias.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Juzgados_Listado_Modelo.DireccionEnvio_Provincia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Juzgados_Listado_Modelo.DireccionEnvio_Provincia), "DEnv Provincia", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_PROVINCIA)); + //Municipio + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_MUNICIPIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_EPD_Juzgados_Listado_Modelo.DireccionEnvio_IdMunicipio), nameof(GEN_Municipios), nameof(GEN_Municipios.id), nameof(GEN_Municipios.codigoINE), nameof(GEN_Municipios.descripcion), nameof(GEN_Municipios.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Juzgados_Listado_Modelo.DireccionEnvio_Municipio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Juzgados_Listado_Modelo.DireccionEnvio_Municipio), "DEnv Muncipio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_MUNICIPIO)); + //Poblacion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_POBLACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_EPD_Juzgados_Listado_Modelo.DireccionEnvio_IdPoblacion), nameof(GEN_Poblaciones), nameof(GEN_Poblaciones.id), nameof(GEN_Poblaciones.codigo), nameof(GEN_Poblaciones.descripcion), nameof(GEN_Poblaciones.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Juzgados_Listado_Modelo.DireccionEnvio_Poblacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Juzgados_Listado_Modelo.DireccionEnvio_Poblacion), "DEnv Población", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_POBLACION)); + //###################################################################### + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_EPD_JUZGADOS); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_EPD_JUZGADOS; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_EPD_Juzgados_Listado_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} \ No newline at end of file diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_EPD_Materias.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_EPD_Materias.cs new file mode 100644 index 0000000..de96086 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_EPD_Materias.cs @@ -0,0 +1,121 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_Expedientes._0_Modelos; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Expedientes._3_Vistas.Listados +{ + public class ABS_Listado_EPD_Materias : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_EPD_Materias() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Materias_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_EPD_Materias_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Materias_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Materias_Listado_Modelo.codigo), "Código", Enumerados.G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + + //descripcion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Materias_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Materias_Listado_Modelo.descripcion), "Descripción", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 150, true, true, true, false, "", null)); + + //Empresa + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_EPD_Materias_Listado_Modelo.idEmpresa), nameof(GEN_Empresas), nameof(GEN_Empresas.id), nameof(GEN_Empresas.codigo), nameof(GEN_Empresas.descripcion), nameof(GEN_Empresas.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Materias_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Materias_Listado_Modelo.Empresa), "Empresa", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA)); + } + + public override List LISTADO() + { + return Registros; + } + + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_EPD_MATERIAS); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_EPD_MATERIAS; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_EPD_Materias_Listado_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_EPD_Procedimientos.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_EPD_Procedimientos.cs new file mode 100644 index 0000000..9506a4b --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_EPD_Procedimientos.cs @@ -0,0 +1,140 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_Expedientes._0_Modelos; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Expedientes._3_Vistas.Listados +{ + public class ABS_Listado_EPD_Procedimientos : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_EPD_Procedimientos() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //numero + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.numero), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.numero), "Número", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 90, true, true, true, false, "", null)); + + //Materia + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MATERIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.idMateria), nameof(EPD_Materias), nameof(EPD_Materias.id), nameof(EPD_Materias.codigo), nameof(EPD_Materias.descripcion), nameof(EPD_Materias.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Materia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Materia), "Materia", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true,true,true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MATERIA)); + + //numeroEjecucion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.numeroEjecucion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.numeroEjecucion), "Número ejecución", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 110, true, false, true, false, "", null)); + + //Expediente + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EXPEDIENTE = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.idExpediente), nameof(EPD_Expedientes), nameof(EPD_Expedientes.id), nameof(EPD_Expedientes.codigo), nameof(EPD_Expedientes.descripcion), nameof(EPD_Expedientes.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Expediente), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Expediente), "Expediente", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EXPEDIENTE)); + + //Empresa + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.idEmpresa), nameof(GEN_Empresas), nameof(GEN_Empresas.id), nameof(GEN_Empresas.codigo), nameof(GEN_Empresas.descripcion), nameof(GEN_Empresas.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Empresa), "Empresa", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA)); + + //Juzgado + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_JUZGADO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.idJuzgado), nameof(EPD_Juzgados), nameof(EPD_Juzgados.id), nameof(EPD_Juzgados.codigo), nameof(EPD_Juzgados.descripcion), nameof(EPD_Juzgados.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Juzgado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Juzgado), "Juzgado", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_JUZGADO)); + + //Actores + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Actores), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Actores), "Actores", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, true, false, "", null, false)); + + //observaciones + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.observaciones), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.observaciones), "Observaciones", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, true, false, "", null)); + + } + + public override List LISTADO() + { + return Registros; + } + + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.numero); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_EPD_ProcedimientosNotificaciones.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_EPD_ProcedimientosNotificaciones.cs new file mode 100644 index 0000000..b3da9b2 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_EPD_ProcedimientosNotificaciones.cs @@ -0,0 +1,118 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_Expedientes._0_Modelos; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Expedientes._3_Vistas.Listados +{ + public class ABS_Listado_EPD_ProcedimientosNotificaciones : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_EPD_ProcedimientosNotificaciones() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //fechaRecepcion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.fechaRecepcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.fechaRecepcion), "Fecha recepción", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 110, true, true, true, false, "", null)); + + //observaciones + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.observaciones), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.observaciones), "Observaciones", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 400, true, true, true, false, "", null)); + + } + + public override List LISTADO() + { + return Registros; + } + + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_EPD_PROCEDIMIENTOSNOTIFICACIONES); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_EPD_PROCEDIMIENTOSNOTIFICACIONES; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.fechaRecepcion); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_EPD_Procedimientos_P_Actor.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_EPD_Procedimientos_P_Actor.cs new file mode 100644 index 0000000..73054d5 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_EPD_Procedimientos_P_Actor.cs @@ -0,0 +1,139 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_Expedientes._0_Modelos; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Expedientes._3_Vistas.Listados +{ + public class ABS_Listado_EPD_Procedimientos_P_Actor : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_EPD_Procedimientos_P_Actor() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //numero + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.numero), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.numero), "Número", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 90, true, true, true, false, "", null)); + + //Materia + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MATERIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.idMateria), nameof(EPD_Materias), nameof(EPD_Materias.id), nameof(EPD_Materias.codigo), nameof(EPD_Materias.descripcion), nameof(EPD_Materias.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Materia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Materia), "Materia", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true,true,true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MATERIA)); + + //numeroEjecucion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.numeroEjecucion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.numeroEjecucion), "Número ejecución", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 110, true, false, true, false, "", null)); + + //Expediente + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EXPEDIENTE = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.idExpediente), nameof(EPD_Expedientes), nameof(EPD_Expedientes.id), nameof(EPD_Expedientes.codigo), nameof(EPD_Expedientes.descripcion), nameof(EPD_Expedientes.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Expediente), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Expediente), "Expediente", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EXPEDIENTE)); + + //Empresa + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.idEmpresa), nameof(GEN_Empresas), nameof(GEN_Empresas.id), nameof(GEN_Empresas.codigo), nameof(GEN_Empresas.descripcion), nameof(GEN_Empresas.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Empresa), "Empresa", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA)); + + //Juzgado + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_JUZGADO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.idJuzgado), nameof(EPD_Juzgados), nameof(EPD_Juzgados.id), nameof(EPD_Juzgados.codigo), nameof(EPD_Juzgados.descripcion), nameof(EPD_Juzgados.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Juzgado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Juzgado), "Juzgado", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_JUZGADO)); + + //Actores + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Actores), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Actores), "Actores", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, true, false, "", null, false)); + + //observaciones + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.observaciones), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.observaciones), "Observaciones", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, true, false, "", null)); + } + + public override List LISTADO() + { + return Registros; + } + + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS + "_P_Actor"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.numero); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_EPD_Procedimientos_P_Demandado.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_EPD_Procedimientos_P_Demandado.cs new file mode 100644 index 0000000..bc4232b --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/Listados/ABS_Listado_EPD_Procedimientos_P_Demandado.cs @@ -0,0 +1,139 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_Expedientes._0_Modelos; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Expedientes._3_Vistas.Listados +{ + public class ABS_Listado_EPD_Procedimientos_P_Demandado : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_EPD_Procedimientos_P_Demandado() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //numero + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.numero), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.numero), "Número", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 90, true, true, true, false, "", null)); + + //Materia + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MATERIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.idMateria), nameof(EPD_Materias), nameof(EPD_Materias.id), nameof(EPD_Materias.codigo), nameof(EPD_Materias.descripcion), nameof(EPD_Materias.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Materia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Materia), "Materia", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true,true,true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MATERIA)); + + //numeroEjecucion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.numeroEjecucion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.numeroEjecucion), "Número ejecución", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 110, true, false, true, false, "", null)); + + //Expediente + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EXPEDIENTE = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.idExpediente), nameof(EPD_Expedientes), nameof(EPD_Expedientes.id), nameof(EPD_Expedientes.codigo), nameof(EPD_Expedientes.descripcion), nameof(EPD_Expedientes.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Expediente), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Expediente), "Expediente", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EXPEDIENTE)); + + //Empresa + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.idEmpresa), nameof(GEN_Empresas), nameof(GEN_Empresas.id), nameof(GEN_Empresas.codigo), nameof(GEN_Empresas.descripcion), nameof(GEN_Empresas.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Empresa), "Empresa", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA)); + + //Juzgado + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_JUZGADO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.idJuzgado), nameof(EPD_Juzgados), nameof(EPD_Juzgados.id), nameof(EPD_Juzgados.codigo), nameof(EPD_Juzgados.descripcion), nameof(EPD_Juzgados.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Juzgado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Juzgado), "Juzgado", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_JUZGADO)); + + //Actores + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Actores), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.Actores), "Actores", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, true, false, "", null, false)); + + //observaciones + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.observaciones), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.observaciones), "Observaciones", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, true, false, "", null)); + } + + public override List LISTADO() + { + return Registros; + } + + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS + "_P_Demandado"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.numero); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_Actores.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_Actores.cs new file mode 100644 index 0000000..3efa003 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_Actores.cs @@ -0,0 +1,123 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_Expedientes._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Expedientes._3_Vistas.ListadosSeleccion +{ + class ABS_ListadoSeleccion_Actores : ABS_ListadoSeleccion + { + public override List LISTADO() + { + return Registros; + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_EPD_ACTORES + "_Seleccion"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + Dictionary dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //id + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Actores_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_EPD_Actores_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //Seleccionar + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Actores_Listado_Modelo.Seleccionar), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Actores_Listado_Modelo.Seleccionar), "Seleccionar", Enumerados.G_ENUM_TIPOSDATOS.SELECCIONAR, false, 90, false, true, true, false, "", null)); + + //codigo + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Actores_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Actores_Listado_Modelo.codigo), "Código", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 90, true, true, true, false, "", null)); + + //nombre + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Actores_Listado_Modelo.nombre), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Actores_Listado_Modelo.nombre), "Nombre", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 150, true, true, true, false, "", null)); + + //fechaAlta + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Actores_Listado_Modelo.fechaAlta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Actores_Listado_Modelo.fechaAlta), "Fecha Alta", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 70, true, false, false, false, "", null)); + + //fechaBaja + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Actores_Listado_Modelo.fechaBaja), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Actores_Listado_Modelo.fechaBaja), "Fecha Baja", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 70, true, false, false, false, "", null)); + + //Delegacion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_EPD_Actores_Listado_Modelo.idDelegacion), nameof(GEN_Delegaciones), nameof(GEN_Delegaciones.id), nameof(GEN_Delegaciones.codigo), nameof(GEN_Delegaciones.descripcion), nameof(GEN_Delegaciones.fechaBorrado)); + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Actores_Listado_Modelo.Delegacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Actores_Listado_Modelo.Delegacion), "Delegación", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION)); + + //Empresa + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_EPD_Actores_Listado_Modelo.idEmpresa), nameof(GEN_Empresas), nameof(GEN_Empresas.id), nameof(GEN_Empresas.codigo), nameof(GEN_Empresas.descripcion), nameof(GEN_Empresas.fechaBorrado)); + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_EPD_Actores_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_EPD_Actores_Listado_Modelo.Empresa), "Empresa", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA)); + + return dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_EPD_Actores_Listado_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/MantenimientoSimple/ABS_MantenimientoSimple_EPD_Materias.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/MantenimientoSimple/ABS_MantenimientoSimple_EPD_Materias.cs new file mode 100644 index 0000000..191ad9e --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/MantenimientoSimple/ABS_MantenimientoSimple_EPD_Materias.cs @@ -0,0 +1,125 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Abstractas; +using Exferia_Aplicacion.Modelos_MantenimientoSimple; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Expedientes._3_Vistas.MantenimientoSimple +{ + class ABS_MantenimientoSimple_EPD_Materias : ABS_MantenimientoSimple + { + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_1() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_2() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_Fecha_Modelo AUXILIAR_3() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_Fecha_Modelo AUXILIAR_4() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo AUXILIAR_5() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo AUXILIAR_6() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo AUXILIAR_7() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo AUXILIAR_8() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_9() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_10() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_11() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_12() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo CODIGO() + { + return new INTERNO_MantenimientoSimple_Controles_TextBox_Modelo(true, "Código", true, 10, Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos, 0, ""); + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo DESCRIPCION() + { + return new INTERNO_MantenimientoSimple_Controles_TextBox_Modelo(true, "Descripción", true, 50, Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos, 0, ""); + } + + public override INTERNO_MantenimientoSimple_Controles_F3_Modelo F3() + { + return null; + } + + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(EPD_Materias.codigo); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(EPD_Materias.id); + } + + public override string NOMBRE_CAMPO_IDEMPRESA() + { + return nameof(EPD_Materias.idEmpresa); + } + + public override string NOMBRE_LIBRERIA() + { + return Variables.G_STR_LIBRERIA_EXPEDIENTES; + } + + public override string NOMBRE_TABLA() + { + return nameof(EPD_Materias); + } + + public override string OPCION() + { + return Variables.G_STR_OPCION_EPD_MATERIAS; + } + + public override bool TIENE_FECHABORRADO() + { + return true; + } + } +} \ No newline at end of file diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/PI_Citaciones.Designer.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/PI_Citaciones.Designer.cs new file mode 100644 index 0000000..1f74e46 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/PI_Citaciones.Designer.cs @@ -0,0 +1,975 @@ +namespace Exferia_Expedientes._3_Vistas +{ + partial class PI_Citaciones + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.exferia_TabControl1 = new Exferia_Controles.Exferia_TabControl(); + this.tbp_Asesores = new System.Windows.Forms.TabPage(); + this.ex_btn_PI_Citaciones_Asesores_SeleccionarTodo = new Exferia_Controles.Exferia_Button(); + this.panel1 = new System.Windows.Forms.Panel(); + this.exferia_Label_SinColor1 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_chk_PI_Citaciones_Asesores_MayusculasMinusculas = new Exferia_Controles.Exferia_CheckBox(); + this.exferia_Label8 = new Exferia_Controles.Exferia_Label(); + this.ex_chk_PI_Citaciones_Asesores_PalabraCompleta = new Exferia_Controles.Exferia_CheckBox(); + this.ex_txt_PI_Citaciones_Asesores_Buscar = new Exferia_Controles.Exferia_TextBox(); + this.ex_chk_PI_Citaciones_Asesores_DadosDeBaja = new Exferia_Controles.Exferia_CheckBox(); + this.ex_btn_PI_Citaciones_Asesores_DeseleccionarTodos = new Exferia_Controles.Exferia_Button(); + this.ex_dgv_PI_Citaciones_Asesores = new Exferia_Controles.Exferia_DataGridView(); + this.dataGridViewTextBoxColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column1 = new System.Windows.Forms.DataGridViewCheckBoxColumn(); + this.Nombre = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.tbp_Juzgados = new System.Windows.Forms.TabPage(); + this.ex_btn_PI_Citaciones_Juzgados_SeleccionarTodo = new Exferia_Controles.Exferia_Button(); + this.panel3 = new System.Windows.Forms.Panel(); + this.exferia_Label_SinColor2 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_chk_PI_Citaciones_Juzgados_MayusculasMinusculas = new Exferia_Controles.Exferia_CheckBox(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.ex_chk_PI_Citaciones_Juzgados_PalabraCompleta = new Exferia_Controles.Exferia_CheckBox(); + this.ex_txt_PI_Citaciones_Juzgados_Buscar = new Exferia_Controles.Exferia_TextBox(); + this.ex_btn_PI_Citaciones_Juzgados_DeseleccionarTodos = new Exferia_Controles.Exferia_Button(); + this.ex_dgv_PI_Citaciones_Juzgados = new Exferia_Controles.Exferia_DataGridView(); + this.dataGridViewTextBoxColumn2 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewCheckBoxColumn1 = new System.Windows.Forms.DataGridViewCheckBoxColumn(); + this.dataGridViewTextBoxColumn3 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.ex_lbl_PI_Citaciones_HoraFin = new Exferia_Controles.Exferia_Label(); + this.ex_txt_PI_Citaciones_HoraFin = new Exferia_Controles.Exferia_TextBox_ConMascara(); + this.ex_usc_PI_Citaciones_FechaFin = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_lbl_PI_Citaciones_HoraInicio = new Exferia_Controles.Exferia_Label(); + this.ex_txt_PI_Citaciones_HoraInicio = new Exferia_Controles.Exferia_TextBox_ConMascara(); + this.ex_usc_PI_Citaciones_FechaInicio = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_tbc_PI_Citaciones_Citaciones = new Exferia_Controles.Exferia_TabControl(); + this.ex_btn_PI_Citaciones_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_btn_PI_Citaciones_Generar = new Exferia_Controles.Exferia_Button(); + this.ex_rdb_PI_Citaciones_Agrupado_Asesor = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_PI_Citaciones_Agrupado_Juzgado = new Exferia_Controles.Exferia_RadioButton(); + this.ex_btn_PI_Citaciones_ExportarExcel_PorHojas = new Exferia_Controles.Exferia_Button(); + this.ex_btn_PI_Citaciones_ExportarExcel_UnaHoja = new Exferia_Controles.Exferia_Button(); + this.ex_rdb_PI_Citaciones_Agrupado_SinAgrupar = new Exferia_Controles.Exferia_RadioButton(); + this.spl_P_Citaciones_Principal = new System.Windows.Forms.SplitContainer(); + this.ex_btn_P_Citaciones_MostrarOcultar_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_btn_PI_Citaciones_ExportarExcel_PorHojas_Fechas = new Exferia_Controles.Exferia_Button(); + this.exferia_TabControl1.SuspendLayout(); + this.tbp_Asesores.SuspendLayout(); + this.panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_PI_Citaciones_Asesores)).BeginInit(); + this.tbp_Juzgados.SuspendLayout(); + this.panel3.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_PI_Citaciones_Juzgados)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.spl_P_Citaciones_Principal)).BeginInit(); + this.spl_P_Citaciones_Principal.Panel1.SuspendLayout(); + this.spl_P_Citaciones_Principal.Panel2.SuspendLayout(); + this.spl_P_Citaciones_Principal.SuspendLayout(); + this.SuspendLayout(); + // + // exferia_TabControl1 + // + this.exferia_TabControl1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); + this.exferia_TabControl1.Controls.Add(this.tbp_Asesores); + this.exferia_TabControl1.Controls.Add(this.tbp_Juzgados); + this.exferia_TabControl1.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.exferia_TabControl1.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl1.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl1.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl1.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.exferia_TabControl1.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.exferia_TabControl1.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.exferia_TabControl1.Location = new System.Drawing.Point(-1, 129); + this.exferia_TabControl1.Name = "exferia_TabControl1"; + this.exferia_TabControl1.SelectedIndex = 0; + this.exferia_TabControl1.Size = new System.Drawing.Size(347, 428); + this.exferia_TabControl1.TabIndex = 39; + // + // tbp_Asesores + // + this.tbp_Asesores.Controls.Add(this.ex_btn_PI_Citaciones_Asesores_SeleccionarTodo); + this.tbp_Asesores.Controls.Add(this.panel1); + this.tbp_Asesores.Controls.Add(this.ex_chk_PI_Citaciones_Asesores_DadosDeBaja); + this.tbp_Asesores.Controls.Add(this.ex_btn_PI_Citaciones_Asesores_DeseleccionarTodos); + this.tbp_Asesores.Controls.Add(this.ex_dgv_PI_Citaciones_Asesores); + this.tbp_Asesores.Location = new System.Drawing.Point(4, 22); + this.tbp_Asesores.Name = "tbp_Asesores"; + this.tbp_Asesores.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Asesores.Size = new System.Drawing.Size(339, 402); + this.tbp_Asesores.TabIndex = 0; + this.tbp_Asesores.Text = "Asesores"; + this.tbp_Asesores.UseVisualStyleBackColor = true; + // + // ex_btn_PI_Citaciones_Asesores_SeleccionarTodo + // + this.ex_btn_PI_Citaciones_Asesores_SeleccionarTodo.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_PI_Citaciones_Asesores_SeleccionarTodo.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_PI_Citaciones_Asesores_SeleccionarTodo.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_PI_Citaciones_Asesores_SeleccionarTodo.Exferia_Button_Bloqueable = true; + this.ex_btn_PI_Citaciones_Asesores_SeleccionarTodo.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_MARCAR_TODOS_P; + this.ex_btn_PI_Citaciones_Asesores_SeleccionarTodo.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_PI_Citaciones_Asesores_SeleccionarTodo.Exferia_Button_ReadOnly = false; + this.ex_btn_PI_Citaciones_Asesores_SeleccionarTodo.Exferia_Button_TabStop = false; + this.ex_btn_PI_Citaciones_Asesores_SeleccionarTodo.Exferia_Button_ToolTip = "Seleccionar todo"; + this.ex_btn_PI_Citaciones_Asesores_SeleccionarTodo.FlatAppearance.BorderSize = 0; + this.ex_btn_PI_Citaciones_Asesores_SeleccionarTodo.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_PI_Citaciones_Asesores_SeleccionarTodo.Location = new System.Drawing.Point(277, 89); + this.ex_btn_PI_Citaciones_Asesores_SeleccionarTodo.Name = "ex_btn_PI_Citaciones_Asesores_SeleccionarTodo"; + this.ex_btn_PI_Citaciones_Asesores_SeleccionarTodo.Size = new System.Drawing.Size(25, 25); + this.ex_btn_PI_Citaciones_Asesores_SeleccionarTodo.TabIndex = 1041; + this.ex_btn_PI_Citaciones_Asesores_SeleccionarTodo.TabStop = false; + this.ex_btn_PI_Citaciones_Asesores_SeleccionarTodo.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_PI_Citaciones_Asesores_SeleccionarTodo.UseVisualStyleBackColor = false; + this.ex_btn_PI_Citaciones_Asesores_SeleccionarTodo.Click += new System.EventHandler(this.ex_btn_PI_Citaciones_Asesores_SeleccionarTodo_Click); + // + // panel1 + // + this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel1.Controls.Add(this.exferia_Label_SinColor1); + this.panel1.Controls.Add(this.ex_chk_PI_Citaciones_Asesores_MayusculasMinusculas); + this.panel1.Controls.Add(this.exferia_Label8); + this.panel1.Controls.Add(this.ex_chk_PI_Citaciones_Asesores_PalabraCompleta); + this.panel1.Controls.Add(this.ex_txt_PI_Citaciones_Asesores_Buscar); + this.panel1.Location = new System.Drawing.Point(6, 6); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(327, 76); + this.panel1.TabIndex = 1043; + // + // exferia_Label_SinColor1 + // + this.exferia_Label_SinColor1.AutoSize = true; + this.exferia_Label_SinColor1.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor1.Location = new System.Drawing.Point(4, 5); + this.exferia_Label_SinColor1.Name = "exferia_Label_SinColor1"; + this.exferia_Label_SinColor1.Size = new System.Drawing.Size(157, 16); + this.exferia_Label_SinColor1.TabIndex = 1038; + this.exferia_Label_SinColor1.Text = "FILTRAR ASESORES"; + // + // ex_chk_PI_Citaciones_Asesores_MayusculasMinusculas + // + this.ex_chk_PI_Citaciones_Asesores_MayusculasMinusculas.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_PI_Citaciones_Asesores_MayusculasMinusculas.AutoSize = true; + this.ex_chk_PI_Citaciones_Asesores_MayusculasMinusculas.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_PI_Citaciones_Asesores_MayusculasMinusculas.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_PI_Citaciones_Asesores_MayusculasMinusculas.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_PI_Citaciones_Asesores_MayusculasMinusculas.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_PI_Citaciones_Asesores_MayusculasMinusculas.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_PI_Citaciones_Asesores_MayusculasMinusculas.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_PI_Citaciones_Asesores_MayusculasMinusculas.Location = new System.Drawing.Point(137, 53); + this.ex_chk_PI_Citaciones_Asesores_MayusculasMinusculas.Name = "ex_chk_PI_Citaciones_Asesores_MayusculasMinusculas"; + this.ex_chk_PI_Citaciones_Asesores_MayusculasMinusculas.Size = new System.Drawing.Size(185, 17); + this.ex_chk_PI_Citaciones_Asesores_MayusculasMinusculas.TabIndex = 1037; + this.ex_chk_PI_Citaciones_Asesores_MayusculasMinusculas.Text = "Sensible a mayúsculas y minúsculas"; + this.ex_chk_PI_Citaciones_Asesores_MayusculasMinusculas.UseVisualStyleBackColor = true; + this.ex_chk_PI_Citaciones_Asesores_MayusculasMinusculas.CheckedChanged += new System.EventHandler(this.ex_chk_PI_Citaciones_Asesores_MayusculasMinusculas_CheckedChanged); + // + // exferia_Label8 + // + this.exferia_Label8.AutoSize = true; + this.exferia_Label8.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label8.Location = new System.Drawing.Point(5, 30); + this.exferia_Label8.Name = "exferia_Label8"; + this.exferia_Label8.Size = new System.Drawing.Size(38, 13); + this.exferia_Label8.TabIndex = 1034; + this.exferia_Label8.Text = "Buscar"; + // + // ex_chk_PI_Citaciones_Asesores_PalabraCompleta + // + this.ex_chk_PI_Citaciones_Asesores_PalabraCompleta.AutoSize = true; + this.ex_chk_PI_Citaciones_Asesores_PalabraCompleta.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_PI_Citaciones_Asesores_PalabraCompleta.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_PI_Citaciones_Asesores_PalabraCompleta.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_PI_Citaciones_Asesores_PalabraCompleta.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_PI_Citaciones_Asesores_PalabraCompleta.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_PI_Citaciones_Asesores_PalabraCompleta.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_PI_Citaciones_Asesores_PalabraCompleta.Location = new System.Drawing.Point(8, 53); + this.ex_chk_PI_Citaciones_Asesores_PalabraCompleta.Name = "ex_chk_PI_Citaciones_Asesores_PalabraCompleta"; + this.ex_chk_PI_Citaciones_Asesores_PalabraCompleta.Size = new System.Drawing.Size(105, 17); + this.ex_chk_PI_Citaciones_Asesores_PalabraCompleta.TabIndex = 1036; + this.ex_chk_PI_Citaciones_Asesores_PalabraCompleta.Text = "Palabra completa"; + this.ex_chk_PI_Citaciones_Asesores_PalabraCompleta.UseVisualStyleBackColor = true; + this.ex_chk_PI_Citaciones_Asesores_PalabraCompleta.CheckedChanged += new System.EventHandler(this.ex_chk_PI_Citaciones_Asesores_PalabraCompleta_CheckedChanged); + // + // ex_txt_PI_Citaciones_Asesores_Buscar + // + this.ex_txt_PI_Citaciones_Asesores_Buscar.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_PI_Citaciones_Asesores_Buscar.Exferia_TextBox_Bloqueable = true; + this.ex_txt_PI_Citaciones_Asesores_Buscar.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_PI_Citaciones_Asesores_Buscar.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_PI_Citaciones_Asesores_Buscar.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_PI_Citaciones_Asesores_Buscar.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_PI_Citaciones_Asesores_Buscar.Exferia_TextBox_Multiline = false; + this.ex_txt_PI_Citaciones_Asesores_Buscar.Exferia_TextBox_NoBloquear = true; + this.ex_txt_PI_Citaciones_Asesores_Buscar.Exferia_TextBox_Obligatorio = false; + this.ex_txt_PI_Citaciones_Asesores_Buscar.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_PI_Citaciones_Asesores_Buscar.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_PI_Citaciones_Asesores_Buscar.Exferia_TextBox_ReadOnly = false; + this.ex_txt_PI_Citaciones_Asesores_Buscar.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_PI_Citaciones_Asesores_Buscar.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_PI_Citaciones_Asesores_Buscar.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_PI_Citaciones_Asesores_Buscar.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_PI_Citaciones_Asesores_Buscar.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_PI_Citaciones_Asesores_Buscar.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_PI_Citaciones_Asesores_Buscar.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_PI_Citaciones_Asesores_Buscar.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_PI_Citaciones_Asesores_Buscar.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_PI_Citaciones_Asesores_Buscar.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_PI_Citaciones_Asesores_Buscar.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_txt_PI_Citaciones_Asesores_Buscar.Location = new System.Drawing.Point(47, 27); + this.ex_txt_PI_Citaciones_Asesores_Buscar.Name = "ex_txt_PI_Citaciones_Asesores_Buscar"; + this.ex_txt_PI_Citaciones_Asesores_Buscar.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_PI_Citaciones_Asesores_Buscar.Size = new System.Drawing.Size(275, 20); + this.ex_txt_PI_Citaciones_Asesores_Buscar.TabIndex = 1035; + this.ex_txt_PI_Citaciones_Asesores_Buscar.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_PI_Citaciones_Asesores_Buscar_Exferia_TextBox_Evento_TextChanged); + // + // ex_chk_PI_Citaciones_Asesores_DadosDeBaja + // + this.ex_chk_PI_Citaciones_Asesores_DadosDeBaja.AutoSize = true; + this.ex_chk_PI_Citaciones_Asesores_DadosDeBaja.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_PI_Citaciones_Asesores_DadosDeBaja.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_PI_Citaciones_Asesores_DadosDeBaja.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_PI_Citaciones_Asesores_DadosDeBaja.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_PI_Citaciones_Asesores_DadosDeBaja.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_PI_Citaciones_Asesores_DadosDeBaja.Location = new System.Drawing.Point(7, 95); + this.ex_chk_PI_Citaciones_Asesores_DadosDeBaja.Name = "ex_chk_PI_Citaciones_Asesores_DadosDeBaja"; + this.ex_chk_PI_Citaciones_Asesores_DadosDeBaja.Size = new System.Drawing.Size(146, 17); + this.ex_chk_PI_Citaciones_Asesores_DadosDeBaja.TabIndex = 1040; + this.ex_chk_PI_Citaciones_Asesores_DadosDeBaja.Text = "Mostrar Asesores de Baja"; + this.ex_chk_PI_Citaciones_Asesores_DadosDeBaja.UseVisualStyleBackColor = true; + this.ex_chk_PI_Citaciones_Asesores_DadosDeBaja.CheckedChanged += new System.EventHandler(this.ex_chk_PI_Citaciones_Asesores_DadosDeBaja_CheckedChanged); + // + // ex_btn_PI_Citaciones_Asesores_DeseleccionarTodos + // + this.ex_btn_PI_Citaciones_Asesores_DeseleccionarTodos.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_PI_Citaciones_Asesores_DeseleccionarTodos.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_PI_Citaciones_Asesores_DeseleccionarTodos.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_PI_Citaciones_Asesores_DeseleccionarTodos.Exferia_Button_Bloqueable = true; + this.ex_btn_PI_Citaciones_Asesores_DeseleccionarTodos.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_DESMARCAR_TODOS_P; + this.ex_btn_PI_Citaciones_Asesores_DeseleccionarTodos.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_PI_Citaciones_Asesores_DeseleccionarTodos.Exferia_Button_ReadOnly = false; + this.ex_btn_PI_Citaciones_Asesores_DeseleccionarTodos.Exferia_Button_TabStop = false; + this.ex_btn_PI_Citaciones_Asesores_DeseleccionarTodos.Exferia_Button_ToolTip = "Desseleccionar todo"; + this.ex_btn_PI_Citaciones_Asesores_DeseleccionarTodos.FlatAppearance.BorderSize = 0; + this.ex_btn_PI_Citaciones_Asesores_DeseleccionarTodos.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_PI_Citaciones_Asesores_DeseleccionarTodos.Location = new System.Drawing.Point(308, 89); + this.ex_btn_PI_Citaciones_Asesores_DeseleccionarTodos.Name = "ex_btn_PI_Citaciones_Asesores_DeseleccionarTodos"; + this.ex_btn_PI_Citaciones_Asesores_DeseleccionarTodos.Size = new System.Drawing.Size(25, 25); + this.ex_btn_PI_Citaciones_Asesores_DeseleccionarTodos.TabIndex = 1042; + this.ex_btn_PI_Citaciones_Asesores_DeseleccionarTodos.TabStop = false; + this.ex_btn_PI_Citaciones_Asesores_DeseleccionarTodos.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_PI_Citaciones_Asesores_DeseleccionarTodos.UseVisualStyleBackColor = false; + this.ex_btn_PI_Citaciones_Asesores_DeseleccionarTodos.Click += new System.EventHandler(this.ex_btn_PI_Citaciones_Asesores_DeseleccionarTodos_Click); + // + // ex_dgv_PI_Citaciones_Asesores + // + this.ex_dgv_PI_Citaciones_Asesores.AllowUserToAddRows = false; + this.ex_dgv_PI_Citaciones_Asesores.AllowUserToDeleteRows = false; + this.ex_dgv_PI_Citaciones_Asesores.AllowUserToResizeColumns = false; + this.ex_dgv_PI_Citaciones_Asesores.AllowUserToResizeRows = false; + this.ex_dgv_PI_Citaciones_Asesores.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_PI_Citaciones_Asesores.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_PI_Citaciones_Asesores.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.ex_dgv_PI_Citaciones_Asesores.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn1, + this.Column1, + this.Nombre}); + this.ex_dgv_PI_Citaciones_Asesores.EnableHeadersVisualStyles = false; + this.ex_dgv_PI_Citaciones_Asesores.Location = new System.Drawing.Point(5, 119); + this.ex_dgv_PI_Citaciones_Asesores.MultiSelect = false; + this.ex_dgv_PI_Citaciones_Asesores.Name = "ex_dgv_PI_Citaciones_Asesores"; + this.ex_dgv_PI_Citaciones_Asesores.ReadOnly = true; + this.ex_dgv_PI_Citaciones_Asesores.RowHeadersVisible = false; + this.ex_dgv_PI_Citaciones_Asesores.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_PI_Citaciones_Asesores.Size = new System.Drawing.Size(328, 277); + this.ex_dgv_PI_Citaciones_Asesores.TabIndex = 1039; + this.ex_dgv_PI_Citaciones_Asesores.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_PI_Citaciones_Asesores_CellContentClick); + // + // dataGridViewTextBoxColumn1 + // + this.dataGridViewTextBoxColumn1.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None; + this.dataGridViewTextBoxColumn1.FillWeight = 20F; + this.dataGridViewTextBoxColumn1.Frozen = true; + this.dataGridViewTextBoxColumn1.HeaderText = "id"; + this.dataGridViewTextBoxColumn1.Name = "dataGridViewTextBoxColumn1"; + this.dataGridViewTextBoxColumn1.ReadOnly = true; + this.dataGridViewTextBoxColumn1.Visible = false; + this.dataGridViewTextBoxColumn1.Width = 40; + // + // Column1 + // + this.Column1.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None; + this.Column1.FillWeight = 40F; + this.Column1.Frozen = true; + this.Column1.HeaderText = ""; + this.Column1.Name = "Column1"; + this.Column1.ReadOnly = true; + this.Column1.Width = 40; + // + // Nombre + // + this.Nombre.FillWeight = 190F; + this.Nombre.Frozen = true; + this.Nombre.HeaderText = "Nombre"; + this.Nombre.Name = "Nombre"; + this.Nombre.ReadOnly = true; + this.Nombre.Width = 260; + // + // tbp_Juzgados + // + this.tbp_Juzgados.Controls.Add(this.ex_btn_PI_Citaciones_Juzgados_SeleccionarTodo); + this.tbp_Juzgados.Controls.Add(this.panel3); + this.tbp_Juzgados.Controls.Add(this.ex_btn_PI_Citaciones_Juzgados_DeseleccionarTodos); + this.tbp_Juzgados.Controls.Add(this.ex_dgv_PI_Citaciones_Juzgados); + this.tbp_Juzgados.Location = new System.Drawing.Point(4, 22); + this.tbp_Juzgados.Name = "tbp_Juzgados"; + this.tbp_Juzgados.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Juzgados.Size = new System.Drawing.Size(339, 402); + this.tbp_Juzgados.TabIndex = 1; + this.tbp_Juzgados.Text = "Juzgados"; + this.tbp_Juzgados.UseVisualStyleBackColor = true; + // + // ex_btn_PI_Citaciones_Juzgados_SeleccionarTodo + // + this.ex_btn_PI_Citaciones_Juzgados_SeleccionarTodo.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_PI_Citaciones_Juzgados_SeleccionarTodo.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_PI_Citaciones_Juzgados_SeleccionarTodo.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_PI_Citaciones_Juzgados_SeleccionarTodo.Exferia_Button_Bloqueable = true; + this.ex_btn_PI_Citaciones_Juzgados_SeleccionarTodo.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_MARCAR_TODOS_P; + this.ex_btn_PI_Citaciones_Juzgados_SeleccionarTodo.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_PI_Citaciones_Juzgados_SeleccionarTodo.Exferia_Button_ReadOnly = false; + this.ex_btn_PI_Citaciones_Juzgados_SeleccionarTodo.Exferia_Button_TabStop = false; + this.ex_btn_PI_Citaciones_Juzgados_SeleccionarTodo.Exferia_Button_ToolTip = "Seleccionar todo"; + this.ex_btn_PI_Citaciones_Juzgados_SeleccionarTodo.FlatAppearance.BorderSize = 0; + this.ex_btn_PI_Citaciones_Juzgados_SeleccionarTodo.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_PI_Citaciones_Juzgados_SeleccionarTodo.Location = new System.Drawing.Point(277, 89); + this.ex_btn_PI_Citaciones_Juzgados_SeleccionarTodo.Name = "ex_btn_PI_Citaciones_Juzgados_SeleccionarTodo"; + this.ex_btn_PI_Citaciones_Juzgados_SeleccionarTodo.Size = new System.Drawing.Size(25, 25); + this.ex_btn_PI_Citaciones_Juzgados_SeleccionarTodo.TabIndex = 1046; + this.ex_btn_PI_Citaciones_Juzgados_SeleccionarTodo.TabStop = false; + this.ex_btn_PI_Citaciones_Juzgados_SeleccionarTodo.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_PI_Citaciones_Juzgados_SeleccionarTodo.UseVisualStyleBackColor = false; + this.ex_btn_PI_Citaciones_Juzgados_SeleccionarTodo.Click += new System.EventHandler(this.ex_btn_PI_Citaciones_Juzgados_SeleccionarTodo_Click); + // + // panel3 + // + this.panel3.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel3.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel3.Controls.Add(this.exferia_Label_SinColor2); + this.panel3.Controls.Add(this.ex_chk_PI_Citaciones_Juzgados_MayusculasMinusculas); + this.panel3.Controls.Add(this.exferia_Label1); + this.panel3.Controls.Add(this.ex_chk_PI_Citaciones_Juzgados_PalabraCompleta); + this.panel3.Controls.Add(this.ex_txt_PI_Citaciones_Juzgados_Buscar); + this.panel3.Location = new System.Drawing.Point(6, 6); + this.panel3.Name = "panel3"; + this.panel3.Size = new System.Drawing.Size(327, 76); + this.panel3.TabIndex = 1048; + // + // exferia_Label_SinColor2 + // + this.exferia_Label_SinColor2.AutoSize = true; + this.exferia_Label_SinColor2.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor2.Location = new System.Drawing.Point(4, 5); + this.exferia_Label_SinColor2.Name = "exferia_Label_SinColor2"; + this.exferia_Label_SinColor2.Size = new System.Drawing.Size(156, 16); + this.exferia_Label_SinColor2.TabIndex = 1038; + this.exferia_Label_SinColor2.Text = "FILTRAR JUZGADOS"; + // + // ex_chk_PI_Citaciones_Juzgados_MayusculasMinusculas + // + this.ex_chk_PI_Citaciones_Juzgados_MayusculasMinusculas.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_PI_Citaciones_Juzgados_MayusculasMinusculas.AutoSize = true; + this.ex_chk_PI_Citaciones_Juzgados_MayusculasMinusculas.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_PI_Citaciones_Juzgados_MayusculasMinusculas.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_PI_Citaciones_Juzgados_MayusculasMinusculas.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_PI_Citaciones_Juzgados_MayusculasMinusculas.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_PI_Citaciones_Juzgados_MayusculasMinusculas.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_PI_Citaciones_Juzgados_MayusculasMinusculas.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_PI_Citaciones_Juzgados_MayusculasMinusculas.Location = new System.Drawing.Point(137, 53); + this.ex_chk_PI_Citaciones_Juzgados_MayusculasMinusculas.Name = "ex_chk_PI_Citaciones_Juzgados_MayusculasMinusculas"; + this.ex_chk_PI_Citaciones_Juzgados_MayusculasMinusculas.Size = new System.Drawing.Size(185, 17); + this.ex_chk_PI_Citaciones_Juzgados_MayusculasMinusculas.TabIndex = 1037; + this.ex_chk_PI_Citaciones_Juzgados_MayusculasMinusculas.Text = "Sensible a mayúsculas y minúsculas"; + this.ex_chk_PI_Citaciones_Juzgados_MayusculasMinusculas.UseVisualStyleBackColor = true; + this.ex_chk_PI_Citaciones_Juzgados_MayusculasMinusculas.CheckedChanged += new System.EventHandler(this.ex_chk_PI_Citaciones_Juzgados_MayusculasMinusculas_CheckedChanged); + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label1.Location = new System.Drawing.Point(5, 30); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(38, 13); + this.exferia_Label1.TabIndex = 1034; + this.exferia_Label1.Text = "Buscar"; + // + // ex_chk_PI_Citaciones_Juzgados_PalabraCompleta + // + this.ex_chk_PI_Citaciones_Juzgados_PalabraCompleta.AutoSize = true; + this.ex_chk_PI_Citaciones_Juzgados_PalabraCompleta.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_PI_Citaciones_Juzgados_PalabraCompleta.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_PI_Citaciones_Juzgados_PalabraCompleta.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_PI_Citaciones_Juzgados_PalabraCompleta.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_PI_Citaciones_Juzgados_PalabraCompleta.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_PI_Citaciones_Juzgados_PalabraCompleta.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_PI_Citaciones_Juzgados_PalabraCompleta.Location = new System.Drawing.Point(8, 53); + this.ex_chk_PI_Citaciones_Juzgados_PalabraCompleta.Name = "ex_chk_PI_Citaciones_Juzgados_PalabraCompleta"; + this.ex_chk_PI_Citaciones_Juzgados_PalabraCompleta.Size = new System.Drawing.Size(105, 17); + this.ex_chk_PI_Citaciones_Juzgados_PalabraCompleta.TabIndex = 1036; + this.ex_chk_PI_Citaciones_Juzgados_PalabraCompleta.Text = "Palabra completa"; + this.ex_chk_PI_Citaciones_Juzgados_PalabraCompleta.UseVisualStyleBackColor = true; + this.ex_chk_PI_Citaciones_Juzgados_PalabraCompleta.CheckedChanged += new System.EventHandler(this.ex_chk_PI_Citaciones_Juzgados_PalabraCompleta_CheckedChanged); + // + // ex_txt_PI_Citaciones_Juzgados_Buscar + // + this.ex_txt_PI_Citaciones_Juzgados_Buscar.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_PI_Citaciones_Juzgados_Buscar.Exferia_TextBox_Bloqueable = true; + this.ex_txt_PI_Citaciones_Juzgados_Buscar.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_PI_Citaciones_Juzgados_Buscar.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_PI_Citaciones_Juzgados_Buscar.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_PI_Citaciones_Juzgados_Buscar.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_PI_Citaciones_Juzgados_Buscar.Exferia_TextBox_Multiline = false; + this.ex_txt_PI_Citaciones_Juzgados_Buscar.Exferia_TextBox_NoBloquear = true; + this.ex_txt_PI_Citaciones_Juzgados_Buscar.Exferia_TextBox_Obligatorio = false; + this.ex_txt_PI_Citaciones_Juzgados_Buscar.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_PI_Citaciones_Juzgados_Buscar.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_PI_Citaciones_Juzgados_Buscar.Exferia_TextBox_ReadOnly = false; + this.ex_txt_PI_Citaciones_Juzgados_Buscar.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_PI_Citaciones_Juzgados_Buscar.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_PI_Citaciones_Juzgados_Buscar.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_PI_Citaciones_Juzgados_Buscar.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_PI_Citaciones_Juzgados_Buscar.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_PI_Citaciones_Juzgados_Buscar.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_PI_Citaciones_Juzgados_Buscar.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_PI_Citaciones_Juzgados_Buscar.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_PI_Citaciones_Juzgados_Buscar.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_PI_Citaciones_Juzgados_Buscar.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_PI_Citaciones_Juzgados_Buscar.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_txt_PI_Citaciones_Juzgados_Buscar.Location = new System.Drawing.Point(47, 27); + this.ex_txt_PI_Citaciones_Juzgados_Buscar.Name = "ex_txt_PI_Citaciones_Juzgados_Buscar"; + this.ex_txt_PI_Citaciones_Juzgados_Buscar.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_PI_Citaciones_Juzgados_Buscar.Size = new System.Drawing.Size(275, 20); + this.ex_txt_PI_Citaciones_Juzgados_Buscar.TabIndex = 1035; + this.ex_txt_PI_Citaciones_Juzgados_Buscar.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_PI_Citaciones_Juzgados_Buscar_Exferia_TextBox_Evento_TextChanged); + // + // ex_btn_PI_Citaciones_Juzgados_DeseleccionarTodos + // + this.ex_btn_PI_Citaciones_Juzgados_DeseleccionarTodos.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_PI_Citaciones_Juzgados_DeseleccionarTodos.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_PI_Citaciones_Juzgados_DeseleccionarTodos.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_PI_Citaciones_Juzgados_DeseleccionarTodos.Exferia_Button_Bloqueable = true; + this.ex_btn_PI_Citaciones_Juzgados_DeseleccionarTodos.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_DESMARCAR_TODOS_P; + this.ex_btn_PI_Citaciones_Juzgados_DeseleccionarTodos.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_PI_Citaciones_Juzgados_DeseleccionarTodos.Exferia_Button_ReadOnly = false; + this.ex_btn_PI_Citaciones_Juzgados_DeseleccionarTodos.Exferia_Button_TabStop = false; + this.ex_btn_PI_Citaciones_Juzgados_DeseleccionarTodos.Exferia_Button_ToolTip = "Desseleccionar todo"; + this.ex_btn_PI_Citaciones_Juzgados_DeseleccionarTodos.FlatAppearance.BorderSize = 0; + this.ex_btn_PI_Citaciones_Juzgados_DeseleccionarTodos.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_PI_Citaciones_Juzgados_DeseleccionarTodos.Location = new System.Drawing.Point(308, 89); + this.ex_btn_PI_Citaciones_Juzgados_DeseleccionarTodos.Name = "ex_btn_PI_Citaciones_Juzgados_DeseleccionarTodos"; + this.ex_btn_PI_Citaciones_Juzgados_DeseleccionarTodos.Size = new System.Drawing.Size(25, 25); + this.ex_btn_PI_Citaciones_Juzgados_DeseleccionarTodos.TabIndex = 1047; + this.ex_btn_PI_Citaciones_Juzgados_DeseleccionarTodos.TabStop = false; + this.ex_btn_PI_Citaciones_Juzgados_DeseleccionarTodos.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_PI_Citaciones_Juzgados_DeseleccionarTodos.UseVisualStyleBackColor = false; + this.ex_btn_PI_Citaciones_Juzgados_DeseleccionarTodos.Click += new System.EventHandler(this.ex_btn_PI_Citaciones_Juzgados_DeseleccionarTodos_Click); + // + // ex_dgv_PI_Citaciones_Juzgados + // + this.ex_dgv_PI_Citaciones_Juzgados.AllowUserToAddRows = false; + this.ex_dgv_PI_Citaciones_Juzgados.AllowUserToDeleteRows = false; + this.ex_dgv_PI_Citaciones_Juzgados.AllowUserToResizeColumns = false; + this.ex_dgv_PI_Citaciones_Juzgados.AllowUserToResizeRows = false; + this.ex_dgv_PI_Citaciones_Juzgados.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_PI_Citaciones_Juzgados.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_PI_Citaciones_Juzgados.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.ex_dgv_PI_Citaciones_Juzgados.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn2, + this.dataGridViewCheckBoxColumn1, + this.dataGridViewTextBoxColumn3}); + this.ex_dgv_PI_Citaciones_Juzgados.EnableHeadersVisualStyles = false; + this.ex_dgv_PI_Citaciones_Juzgados.Location = new System.Drawing.Point(5, 119); + this.ex_dgv_PI_Citaciones_Juzgados.MultiSelect = false; + this.ex_dgv_PI_Citaciones_Juzgados.Name = "ex_dgv_PI_Citaciones_Juzgados"; + this.ex_dgv_PI_Citaciones_Juzgados.ReadOnly = true; + this.ex_dgv_PI_Citaciones_Juzgados.RowHeadersVisible = false; + this.ex_dgv_PI_Citaciones_Juzgados.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_PI_Citaciones_Juzgados.Size = new System.Drawing.Size(328, 309); + this.ex_dgv_PI_Citaciones_Juzgados.TabIndex = 1044; + this.ex_dgv_PI_Citaciones_Juzgados.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_PI_Citaciones_Juzgados_CellContentClick); + // + // dataGridViewTextBoxColumn2 + // + this.dataGridViewTextBoxColumn2.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None; + this.dataGridViewTextBoxColumn2.FillWeight = 20F; + this.dataGridViewTextBoxColumn2.Frozen = true; + this.dataGridViewTextBoxColumn2.HeaderText = "id"; + this.dataGridViewTextBoxColumn2.Name = "dataGridViewTextBoxColumn2"; + this.dataGridViewTextBoxColumn2.ReadOnly = true; + this.dataGridViewTextBoxColumn2.Visible = false; + this.dataGridViewTextBoxColumn2.Width = 40; + // + // dataGridViewCheckBoxColumn1 + // + this.dataGridViewCheckBoxColumn1.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None; + this.dataGridViewCheckBoxColumn1.FillWeight = 40F; + this.dataGridViewCheckBoxColumn1.Frozen = true; + this.dataGridViewCheckBoxColumn1.HeaderText = ""; + this.dataGridViewCheckBoxColumn1.Name = "dataGridViewCheckBoxColumn1"; + this.dataGridViewCheckBoxColumn1.ReadOnly = true; + this.dataGridViewCheckBoxColumn1.Width = 40; + // + // dataGridViewTextBoxColumn3 + // + this.dataGridViewTextBoxColumn3.FillWeight = 190F; + this.dataGridViewTextBoxColumn3.Frozen = true; + this.dataGridViewTextBoxColumn3.HeaderText = "Descripción"; + this.dataGridViewTextBoxColumn3.Name = "dataGridViewTextBoxColumn3"; + this.dataGridViewTextBoxColumn3.ReadOnly = true; + this.dataGridViewTextBoxColumn3.Width = 260; + // + // ex_lbl_PI_Citaciones_HoraFin + // + this.ex_lbl_PI_Citaciones_HoraFin.AutoSize = true; + this.ex_lbl_PI_Citaciones_HoraFin.Location = new System.Drawing.Point(199, 34); + this.ex_lbl_PI_Citaciones_HoraFin.Name = "ex_lbl_PI_Citaciones_HoraFin"; + this.ex_lbl_PI_Citaciones_HoraFin.Size = new System.Drawing.Size(47, 13); + this.ex_lbl_PI_Citaciones_HoraFin.TabIndex = 413; + this.ex_lbl_PI_Citaciones_HoraFin.Text = "Hora Fin"; + // + // ex_txt_PI_Citaciones_HoraFin + // + this.ex_txt_PI_Citaciones_HoraFin.Exferia_TextBox_ConMascara_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_PI_Citaciones_HoraFin.Exferia_TextBox_ConMascara_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_PI_Citaciones_HoraFin.Exferia_TextBox_ConMascara_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_PI_Citaciones_HoraFin.Exferia_TextBox_ConMascara_Mask = "00:00"; + this.ex_txt_PI_Citaciones_HoraFin.Exferia_TextBox_ConMascara_MaxLength = 32767; + this.ex_txt_PI_Citaciones_HoraFin.Exferia_TextBox_ConMascara_Multiline = false; + this.ex_txt_PI_Citaciones_HoraFin.Exferia_TextBox_ConMascara_NoBloquear = true; + this.ex_txt_PI_Citaciones_HoraFin.Exferia_TextBox_ConMascara_Obligatorio = true; + this.ex_txt_PI_Citaciones_HoraFin.Exferia_TextBox_ConMascara_PasswordChar = '\0'; + this.ex_txt_PI_Citaciones_HoraFin.Exferia_TextBox_ConMascara_ReadOnly = false; + this.ex_txt_PI_Citaciones_HoraFin.Exferia_TextBox_ConMascara_SelectionLength = 0; + this.ex_txt_PI_Citaciones_HoraFin.Exferia_TextBox_ConMascara_SelectionStart = 0; + this.ex_txt_PI_Citaciones_HoraFin.Exferia_TextBox_ConMascara_TabStop = true; + this.ex_txt_PI_Citaciones_HoraFin.Exferia_TextBox_ConMascara_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_PI_Citaciones_HoraFin.Exferia_TextBox_ConMascara_Texto_Inicial = " :"; + this.ex_txt_PI_Citaciones_HoraFin.Exferia_TextBox_ConMascara_UseSystemPasswordChar = false; + this.ex_txt_PI_Citaciones_HoraFin.Location = new System.Drawing.Point(263, 28); + this.ex_txt_PI_Citaciones_HoraFin.Name = "ex_txt_PI_Citaciones_HoraFin"; + this.ex_txt_PI_Citaciones_HoraFin.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_PI_Citaciones_HoraFin.Size = new System.Drawing.Size(46, 22); + this.ex_txt_PI_Citaciones_HoraFin.TabIndex = 411; + this.ex_txt_PI_Citaciones_HoraFin.Text = " :"; + // + // ex_usc_PI_Citaciones_FechaFin + // + this.ex_usc_PI_Citaciones_FechaFin.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_PI_Citaciones_FechaFin.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_PI_Citaciones_FechaFin.Exferia_FechaSeleccion_Descripcion = "Fecha Fin"; + this.ex_usc_PI_Citaciones_FechaFin.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_PI_Citaciones_FechaFin.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_PI_Citaciones_FechaFin.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_PI_Citaciones_FechaFin.Location = new System.Drawing.Point(3, 27); + this.ex_usc_PI_Citaciones_FechaFin.Name = "ex_usc_PI_Citaciones_FechaFin"; + this.ex_usc_PI_Citaciones_FechaFin.Size = new System.Drawing.Size(187, 22); + this.ex_usc_PI_Citaciones_FechaFin.TabIndex = 410; + // + // ex_lbl_PI_Citaciones_HoraInicio + // + this.ex_lbl_PI_Citaciones_HoraInicio.AutoSize = true; + this.ex_lbl_PI_Citaciones_HoraInicio.Location = new System.Drawing.Point(199, 9); + this.ex_lbl_PI_Citaciones_HoraInicio.Name = "ex_lbl_PI_Citaciones_HoraInicio"; + this.ex_lbl_PI_Citaciones_HoraInicio.Size = new System.Drawing.Size(58, 13); + this.ex_lbl_PI_Citaciones_HoraInicio.TabIndex = 412; + this.ex_lbl_PI_Citaciones_HoraInicio.Text = "Hora Inicio"; + // + // ex_txt_PI_Citaciones_HoraInicio + // + this.ex_txt_PI_Citaciones_HoraInicio.Exferia_TextBox_ConMascara_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_PI_Citaciones_HoraInicio.Exferia_TextBox_ConMascara_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_PI_Citaciones_HoraInicio.Exferia_TextBox_ConMascara_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_PI_Citaciones_HoraInicio.Exferia_TextBox_ConMascara_Mask = "00:00"; + this.ex_txt_PI_Citaciones_HoraInicio.Exferia_TextBox_ConMascara_MaxLength = 32767; + this.ex_txt_PI_Citaciones_HoraInicio.Exferia_TextBox_ConMascara_Multiline = false; + this.ex_txt_PI_Citaciones_HoraInicio.Exferia_TextBox_ConMascara_NoBloquear = true; + this.ex_txt_PI_Citaciones_HoraInicio.Exferia_TextBox_ConMascara_Obligatorio = true; + this.ex_txt_PI_Citaciones_HoraInicio.Exferia_TextBox_ConMascara_PasswordChar = '\0'; + this.ex_txt_PI_Citaciones_HoraInicio.Exferia_TextBox_ConMascara_ReadOnly = false; + this.ex_txt_PI_Citaciones_HoraInicio.Exferia_TextBox_ConMascara_SelectionLength = 0; + this.ex_txt_PI_Citaciones_HoraInicio.Exferia_TextBox_ConMascara_SelectionStart = 0; + this.ex_txt_PI_Citaciones_HoraInicio.Exferia_TextBox_ConMascara_TabStop = true; + this.ex_txt_PI_Citaciones_HoraInicio.Exferia_TextBox_ConMascara_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_PI_Citaciones_HoraInicio.Exferia_TextBox_ConMascara_Texto_Inicial = " :"; + this.ex_txt_PI_Citaciones_HoraInicio.Exferia_TextBox_ConMascara_UseSystemPasswordChar = false; + this.ex_txt_PI_Citaciones_HoraInicio.Location = new System.Drawing.Point(263, 3); + this.ex_txt_PI_Citaciones_HoraInicio.Name = "ex_txt_PI_Citaciones_HoraInicio"; + this.ex_txt_PI_Citaciones_HoraInicio.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_PI_Citaciones_HoraInicio.Size = new System.Drawing.Size(46, 22); + this.ex_txt_PI_Citaciones_HoraInicio.TabIndex = 409; + this.ex_txt_PI_Citaciones_HoraInicio.Text = " :"; + // + // ex_usc_PI_Citaciones_FechaInicio + // + this.ex_usc_PI_Citaciones_FechaInicio.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_PI_Citaciones_FechaInicio.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_PI_Citaciones_FechaInicio.Exferia_FechaSeleccion_Descripcion = "Fecha Inicio"; + this.ex_usc_PI_Citaciones_FechaInicio.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_PI_Citaciones_FechaInicio.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_PI_Citaciones_FechaInicio.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_PI_Citaciones_FechaInicio.Location = new System.Drawing.Point(3, 3); + this.ex_usc_PI_Citaciones_FechaInicio.Name = "ex_usc_PI_Citaciones_FechaInicio"; + this.ex_usc_PI_Citaciones_FechaInicio.Size = new System.Drawing.Size(187, 22); + this.ex_usc_PI_Citaciones_FechaInicio.TabIndex = 408; + // + // ex_tbc_PI_Citaciones_Citaciones + // + this.ex_tbc_PI_Citaciones_Citaciones.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_tbc_PI_Citaciones_Citaciones.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tbc_PI_Citaciones_Citaciones.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_PI_Citaciones_Citaciones.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_PI_Citaciones_Citaciones.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_PI_Citaciones_Citaciones.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tbc_PI_Citaciones_Citaciones.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tbc_PI_Citaciones_Citaciones.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tbc_PI_Citaciones_Citaciones.Location = new System.Drawing.Point(3, 32); + this.ex_tbc_PI_Citaciones_Citaciones.Name = "ex_tbc_PI_Citaciones_Citaciones"; + this.ex_tbc_PI_Citaciones_Citaciones.SelectedIndex = 0; + this.ex_tbc_PI_Citaciones_Citaciones.Size = new System.Drawing.Size(323, 524); + this.ex_tbc_PI_Citaciones_Citaciones.TabIndex = 414; + // + // ex_btn_PI_Citaciones_Filtros + // + this.ex_btn_PI_Citaciones_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_PI_Citaciones_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_PI_Citaciones_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_PI_Citaciones_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_PI_Citaciones_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_PI_Citaciones_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_PI_Citaciones_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_PI_Citaciones_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar campos "; + this.ex_btn_PI_Citaciones_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_PI_Citaciones_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_PI_Citaciones_Filtros.Location = new System.Drawing.Point(3, 3); + this.ex_btn_PI_Citaciones_Filtros.Name = "ex_btn_PI_Citaciones_Filtros"; + this.ex_btn_PI_Citaciones_Filtros.Size = new System.Drawing.Size(25, 25); + this.ex_btn_PI_Citaciones_Filtros.TabIndex = 1023; + this.ex_btn_PI_Citaciones_Filtros.TabStop = false; + this.ex_btn_PI_Citaciones_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_PI_Citaciones_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_PI_Citaciones_Filtros.Click += new System.EventHandler(this.ex_btn_PI_Citaciones_Filtros_Click); + // + // ex_btn_PI_Citaciones_Generar + // + this.ex_btn_PI_Citaciones_Generar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_PI_Citaciones_Generar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_PI_Citaciones_Generar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_PI_Citaciones_Generar.Exferia_Button_Bloqueable = true; + this.ex_btn_PI_Citaciones_Generar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_PI_Citaciones_Generar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_PI_Citaciones_Generar.Exferia_Button_ReadOnly = false; + this.ex_btn_PI_Citaciones_Generar.Exferia_Button_TabStop = false; + this.ex_btn_PI_Citaciones_Generar.Exferia_Button_ToolTip = "Generar Informe"; + this.ex_btn_PI_Citaciones_Generar.FlatAppearance.BorderSize = 0; + this.ex_btn_PI_Citaciones_Generar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_PI_Citaciones_Generar.Location = new System.Drawing.Point(707, 44); + this.ex_btn_PI_Citaciones_Generar.Name = "ex_btn_PI_Citaciones_Generar"; + this.ex_btn_PI_Citaciones_Generar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_PI_Citaciones_Generar.TabIndex = 1041; + this.ex_btn_PI_Citaciones_Generar.TabStop = false; + this.ex_btn_PI_Citaciones_Generar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_PI_Citaciones_Generar.UseVisualStyleBackColor = false; + this.ex_btn_PI_Citaciones_Generar.Click += new System.EventHandler(this.ex_btn_PI_Citaciones_Generar_Click); + // + // ex_rdb_PI_Citaciones_Agrupado_Asesor + // + this.ex_rdb_PI_Citaciones_Agrupado_Asesor.AutoSize = true; + this.ex_rdb_PI_Citaciones_Agrupado_Asesor.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_PI_Citaciones_Agrupado_Asesor.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_PI_Citaciones_Agrupado_Asesor.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_PI_Citaciones_Agrupado_Asesor.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_PI_Citaciones_Agrupado_Asesor.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_PI_Citaciones_Agrupado_Asesor.Location = new System.Drawing.Point(80, 79); + this.ex_rdb_PI_Citaciones_Agrupado_Asesor.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_PI_Citaciones_Agrupado_Asesor.Name = "ex_rdb_PI_Citaciones_Agrupado_Asesor"; + this.ex_rdb_PI_Citaciones_Agrupado_Asesor.Size = new System.Drawing.Size(124, 17); + this.ex_rdb_PI_Citaciones_Agrupado_Asesor.TabIndex = 1042; + this.ex_rdb_PI_Citaciones_Agrupado_Asesor.TabStop = true; + this.ex_rdb_PI_Citaciones_Agrupado_Asesor.Text = "Agrupado por Asesor"; + this.ex_rdb_PI_Citaciones_Agrupado_Asesor.UseVisualStyleBackColor = true; + // + // ex_rdb_PI_Citaciones_Agrupado_Juzgado + // + this.ex_rdb_PI_Citaciones_Agrupado_Juzgado.AutoSize = true; + this.ex_rdb_PI_Citaciones_Agrupado_Juzgado.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_PI_Citaciones_Agrupado_Juzgado.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_PI_Citaciones_Agrupado_Juzgado.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_PI_Citaciones_Agrupado_Juzgado.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_PI_Citaciones_Agrupado_Juzgado.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_PI_Citaciones_Agrupado_Juzgado.Location = new System.Drawing.Point(80, 102); + this.ex_rdb_PI_Citaciones_Agrupado_Juzgado.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_PI_Citaciones_Agrupado_Juzgado.Name = "ex_rdb_PI_Citaciones_Agrupado_Juzgado"; + this.ex_rdb_PI_Citaciones_Agrupado_Juzgado.Size = new System.Drawing.Size(132, 17); + this.ex_rdb_PI_Citaciones_Agrupado_Juzgado.TabIndex = 1043; + this.ex_rdb_PI_Citaciones_Agrupado_Juzgado.TabStop = true; + this.ex_rdb_PI_Citaciones_Agrupado_Juzgado.Text = "Agrupado por Juzgado"; + this.ex_rdb_PI_Citaciones_Agrupado_Juzgado.UseVisualStyleBackColor = true; + // + // ex_btn_PI_Citaciones_ExportarExcel_PorHojas + // + this.ex_btn_PI_Citaciones_ExportarExcel_PorHojas.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_PI_Citaciones_ExportarExcel_PorHojas.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_PI_Citaciones_ExportarExcel_PorHojas.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_PI_Citaciones_ExportarExcel_PorHojas.Exferia_Button_Bloqueable = true; + this.ex_btn_PI_Citaciones_ExportarExcel_PorHojas.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_EXCEL; + this.ex_btn_PI_Citaciones_ExportarExcel_PorHojas.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_PI_Citaciones_ExportarExcel_PorHojas.Exferia_Button_ReadOnly = false; + this.ex_btn_PI_Citaciones_ExportarExcel_PorHojas.Exferia_Button_TabStop = false; + this.ex_btn_PI_Citaciones_ExportarExcel_PorHojas.Exferia_Button_ToolTip = "Exportar informe a excel, varias hojas"; + this.ex_btn_PI_Citaciones_ExportarExcel_PorHojas.FlatAppearance.BorderSize = 0; + this.ex_btn_PI_Citaciones_ExportarExcel_PorHojas.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_PI_Citaciones_ExportarExcel_PorHojas.Location = new System.Drawing.Point(707, 108); + this.ex_btn_PI_Citaciones_ExportarExcel_PorHojas.Name = "ex_btn_PI_Citaciones_ExportarExcel_PorHojas"; + this.ex_btn_PI_Citaciones_ExportarExcel_PorHojas.Size = new System.Drawing.Size(31, 36); + this.ex_btn_PI_Citaciones_ExportarExcel_PorHojas.TabIndex = 1044; + this.ex_btn_PI_Citaciones_ExportarExcel_PorHojas.TabStop = false; + this.ex_btn_PI_Citaciones_ExportarExcel_PorHojas.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_PI_Citaciones_ExportarExcel_PorHojas.UseVisualStyleBackColor = false; + this.ex_btn_PI_Citaciones_ExportarExcel_PorHojas.Click += new System.EventHandler(this.ex_btn_PI_Citaciones_ExportarExcel_PorHojas_Click); + // + // ex_btn_PI_Citaciones_ExportarExcel_UnaHoja + // + this.ex_btn_PI_Citaciones_ExportarExcel_UnaHoja.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_PI_Citaciones_ExportarExcel_UnaHoja.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_PI_Citaciones_ExportarExcel_UnaHoja.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_PI_Citaciones_ExportarExcel_UnaHoja.Exferia_Button_Bloqueable = true; + this.ex_btn_PI_Citaciones_ExportarExcel_UnaHoja.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_EXCEL_HOJA_UNICA; + this.ex_btn_PI_Citaciones_ExportarExcel_UnaHoja.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_PI_Citaciones_ExportarExcel_UnaHoja.Exferia_Button_ReadOnly = false; + this.ex_btn_PI_Citaciones_ExportarExcel_UnaHoja.Exferia_Button_TabStop = false; + this.ex_btn_PI_Citaciones_ExportarExcel_UnaHoja.Exferia_Button_ToolTip = "Exportar informe a excel, hoja única"; + this.ex_btn_PI_Citaciones_ExportarExcel_UnaHoja.FlatAppearance.BorderSize = 0; + this.ex_btn_PI_Citaciones_ExportarExcel_UnaHoja.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_PI_Citaciones_ExportarExcel_UnaHoja.Location = new System.Drawing.Point(707, 150); + this.ex_btn_PI_Citaciones_ExportarExcel_UnaHoja.Name = "ex_btn_PI_Citaciones_ExportarExcel_UnaHoja"; + this.ex_btn_PI_Citaciones_ExportarExcel_UnaHoja.Size = new System.Drawing.Size(31, 36); + this.ex_btn_PI_Citaciones_ExportarExcel_UnaHoja.TabIndex = 1045; + this.ex_btn_PI_Citaciones_ExportarExcel_UnaHoja.TabStop = false; + this.ex_btn_PI_Citaciones_ExportarExcel_UnaHoja.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_PI_Citaciones_ExportarExcel_UnaHoja.UseVisualStyleBackColor = false; + this.ex_btn_PI_Citaciones_ExportarExcel_UnaHoja.Click += new System.EventHandler(this.ex_btn_PI_Citaciones_ExportarExcel_UnaHoja_Click); + // + // ex_rdb_PI_Citaciones_Agrupado_SinAgrupar + // + this.ex_rdb_PI_Citaciones_Agrupado_SinAgrupar.AutoSize = true; + this.ex_rdb_PI_Citaciones_Agrupado_SinAgrupar.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_PI_Citaciones_Agrupado_SinAgrupar.Checked = true; + this.ex_rdb_PI_Citaciones_Agrupado_SinAgrupar.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_PI_Citaciones_Agrupado_SinAgrupar.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_PI_Citaciones_Agrupado_SinAgrupar.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_PI_Citaciones_Agrupado_SinAgrupar.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_PI_Citaciones_Agrupado_SinAgrupar.Location = new System.Drawing.Point(80, 56); + this.ex_rdb_PI_Citaciones_Agrupado_SinAgrupar.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_PI_Citaciones_Agrupado_SinAgrupar.Name = "ex_rdb_PI_Citaciones_Agrupado_SinAgrupar"; + this.ex_rdb_PI_Citaciones_Agrupado_SinAgrupar.Size = new System.Drawing.Size(80, 17); + this.ex_rdb_PI_Citaciones_Agrupado_SinAgrupar.TabIndex = 1046; + this.ex_rdb_PI_Citaciones_Agrupado_SinAgrupar.TabStop = true; + this.ex_rdb_PI_Citaciones_Agrupado_SinAgrupar.Text = "Sin Agrupar"; + this.ex_rdb_PI_Citaciones_Agrupado_SinAgrupar.UseVisualStyleBackColor = true; + // + // spl_P_Citaciones_Principal + // + this.spl_P_Citaciones_Principal.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.spl_P_Citaciones_Principal.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.spl_P_Citaciones_Principal.FixedPanel = System.Windows.Forms.FixedPanel.Panel1; + this.spl_P_Citaciones_Principal.Location = new System.Drawing.Point(10, 101); + this.spl_P_Citaciones_Principal.Name = "spl_P_Citaciones_Principal"; + // + // spl_P_Citaciones_Principal.Panel1 + // + this.spl_P_Citaciones_Principal.Panel1.Controls.Add(this.ex_usc_PI_Citaciones_FechaInicio); + this.spl_P_Citaciones_Principal.Panel1.Controls.Add(this.ex_rdb_PI_Citaciones_Agrupado_SinAgrupar); + this.spl_P_Citaciones_Principal.Panel1.Controls.Add(this.exferia_TabControl1); + this.spl_P_Citaciones_Principal.Panel1.Controls.Add(this.ex_txt_PI_Citaciones_HoraInicio); + this.spl_P_Citaciones_Principal.Panel1.Controls.Add(this.ex_lbl_PI_Citaciones_HoraInicio); + this.spl_P_Citaciones_Principal.Panel1.Controls.Add(this.ex_rdb_PI_Citaciones_Agrupado_Juzgado); + this.spl_P_Citaciones_Principal.Panel1.Controls.Add(this.ex_usc_PI_Citaciones_FechaFin); + this.spl_P_Citaciones_Principal.Panel1.Controls.Add(this.ex_rdb_PI_Citaciones_Agrupado_Asesor); + this.spl_P_Citaciones_Principal.Panel1.Controls.Add(this.ex_txt_PI_Citaciones_HoraFin); + this.spl_P_Citaciones_Principal.Panel1.Controls.Add(this.ex_lbl_PI_Citaciones_HoraFin); + // + // spl_P_Citaciones_Principal.Panel2 + // + this.spl_P_Citaciones_Principal.Panel2.Controls.Add(this.ex_btn_PI_Citaciones_Filtros); + this.spl_P_Citaciones_Principal.Panel2.Controls.Add(this.ex_tbc_PI_Citaciones_Citaciones); + this.spl_P_Citaciones_Principal.Size = new System.Drawing.Size(685, 562); + this.spl_P_Citaciones_Principal.SplitterDistance = 350; + this.spl_P_Citaciones_Principal.TabIndex = 1047; + this.spl_P_Citaciones_Principal.SplitterMoving += new System.Windows.Forms.SplitterCancelEventHandler(this.spl_P_Citaciones_Principal_SplitterMoving); + // + // ex_btn_P_Citaciones_MostrarOcultar_Filtros + // + this.ex_btn_P_Citaciones_MostrarOcultar_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Citaciones_MostrarOcultar_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Citaciones_MostrarOcultar_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Citaciones_MostrarOcultar_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_P_Citaciones_MostrarOcultar_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = false; + this.ex_btn_P_Citaciones_MostrarOcultar_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Citaciones_MostrarOcultar_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_P_Citaciones_MostrarOcultar_Filtros.Exferia_Button_ToolTip = "Ocultar filtros"; + this.ex_btn_P_Citaciones_MostrarOcultar_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Citaciones_MostrarOcultar_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Citaciones_MostrarOcultar_Filtros.Font = new System.Drawing.Font("Fuentes_SigmaERP", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_Citaciones_MostrarOcultar_Filtros.Location = new System.Drawing.Point(10, 76); + this.ex_btn_P_Citaciones_MostrarOcultar_Filtros.Name = "ex_btn_P_Citaciones_MostrarOcultar_Filtros"; + this.ex_btn_P_Citaciones_MostrarOcultar_Filtros.Size = new System.Drawing.Size(20, 20); + this.ex_btn_P_Citaciones_MostrarOcultar_Filtros.TabIndex = 1048; + this.ex_btn_P_Citaciones_MostrarOcultar_Filtros.TabStop = false; + this.ex_btn_P_Citaciones_MostrarOcultar_Filtros.Tag = "1"; + this.ex_btn_P_Citaciones_MostrarOcultar_Filtros.Text = "1"; + this.ex_btn_P_Citaciones_MostrarOcultar_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Citaciones_MostrarOcultar_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_P_Citaciones_MostrarOcultar_Filtros.Click += new System.EventHandler(this.ex_btn_P_Citaciones_MostrarOcultar_Filtros_Click); + // + // ex_btn_PI_Citaciones_ExportarExcel_PorHojas_Fechas + // + this.ex_btn_PI_Citaciones_ExportarExcel_PorHojas_Fechas.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_PI_Citaciones_ExportarExcel_PorHojas_Fechas.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_PI_Citaciones_ExportarExcel_PorHojas_Fechas.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_PI_Citaciones_ExportarExcel_PorHojas_Fechas.Exferia_Button_Bloqueable = true; + this.ex_btn_PI_Citaciones_ExportarExcel_PorHojas_Fechas.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_EXCEL_DIA; + this.ex_btn_PI_Citaciones_ExportarExcel_PorHojas_Fechas.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_PI_Citaciones_ExportarExcel_PorHojas_Fechas.Exferia_Button_ReadOnly = false; + this.ex_btn_PI_Citaciones_ExportarExcel_PorHojas_Fechas.Exferia_Button_TabStop = false; + this.ex_btn_PI_Citaciones_ExportarExcel_PorHojas_Fechas.Exferia_Button_ToolTip = "Exportar informe a excel, varias hojas por día"; + this.ex_btn_PI_Citaciones_ExportarExcel_PorHojas_Fechas.FlatAppearance.BorderSize = 0; + this.ex_btn_PI_Citaciones_ExportarExcel_PorHojas_Fechas.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_PI_Citaciones_ExportarExcel_PorHojas_Fechas.Location = new System.Drawing.Point(707, 192); + this.ex_btn_PI_Citaciones_ExportarExcel_PorHojas_Fechas.Name = "ex_btn_PI_Citaciones_ExportarExcel_PorHojas_Fechas"; + this.ex_btn_PI_Citaciones_ExportarExcel_PorHojas_Fechas.Size = new System.Drawing.Size(31, 36); + this.ex_btn_PI_Citaciones_ExportarExcel_PorHojas_Fechas.TabIndex = 1049; + this.ex_btn_PI_Citaciones_ExportarExcel_PorHojas_Fechas.TabStop = false; + this.ex_btn_PI_Citaciones_ExportarExcel_PorHojas_Fechas.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_PI_Citaciones_ExportarExcel_PorHojas_Fechas.UseVisualStyleBackColor = false; + this.ex_btn_PI_Citaciones_ExportarExcel_PorHojas_Fechas.Click += new System.EventHandler(this.ex_btn_PI_Citaciones_ExportarExcel_PorHojas_Fechas_Click); + // + // PI_Citaciones + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(750, 670); + this.Controls.Add(this.ex_btn_PI_Citaciones_ExportarExcel_PorHojas_Fechas); + this.Controls.Add(this.ex_btn_P_Citaciones_MostrarOcultar_Filtros); + this.Controls.Add(this.spl_P_Citaciones_Principal); + this.Controls.Add(this.ex_btn_PI_Citaciones_ExportarExcel_UnaHoja); + this.Controls.Add(this.ex_btn_PI_Citaciones_ExportarExcel_PorHojas); + this.Controls.Add(this.ex_btn_PI_Citaciones_Generar); + this.Name = "PI_Citaciones"; + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.PI_Citaciones_FormClosed); + this.Load += new System.EventHandler(this.PI_Citaciones_Load); + this.Shown += new System.EventHandler(this.PI_Citaciones_Shown); + this.Controls.SetChildIndex(this.ex_btn_PI_Citaciones_Generar, 0); + this.Controls.SetChildIndex(this.ex_btn_PI_Citaciones_ExportarExcel_PorHojas, 0); + this.Controls.SetChildIndex(this.ex_btn_PI_Citaciones_ExportarExcel_UnaHoja, 0); + this.Controls.SetChildIndex(this.spl_P_Citaciones_Principal, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Citaciones_MostrarOcultar_Filtros, 0); + this.Controls.SetChildIndex(this.ex_btn_PI_Citaciones_ExportarExcel_PorHojas_Fechas, 0); + this.exferia_TabControl1.ResumeLayout(false); + this.tbp_Asesores.ResumeLayout(false); + this.tbp_Asesores.PerformLayout(); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_PI_Citaciones_Asesores)).EndInit(); + this.tbp_Juzgados.ResumeLayout(false); + this.panel3.ResumeLayout(false); + this.panel3.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_PI_Citaciones_Juzgados)).EndInit(); + this.spl_P_Citaciones_Principal.Panel1.ResumeLayout(false); + this.spl_P_Citaciones_Principal.Panel1.PerformLayout(); + this.spl_P_Citaciones_Principal.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.spl_P_Citaciones_Principal)).EndInit(); + this.spl_P_Citaciones_Principal.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private Exferia_Controles.Exferia_TabControl exferia_TabControl1; + private System.Windows.Forms.TabPage tbp_Asesores; + private System.Windows.Forms.TabPage tbp_Juzgados; + private Exferia_Controles.Exferia_Button ex_btn_PI_Citaciones_Asesores_SeleccionarTodo; + private System.Windows.Forms.Panel panel1; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor1; + private Exferia_Controles.Exferia_CheckBox ex_chk_PI_Citaciones_Asesores_MayusculasMinusculas; + private Exferia_Controles.Exferia_Label exferia_Label8; + private Exferia_Controles.Exferia_CheckBox ex_chk_PI_Citaciones_Asesores_PalabraCompleta; + private Exferia_Controles.Exferia_TextBox ex_txt_PI_Citaciones_Asesores_Buscar; + private Exferia_Controles.Exferia_CheckBox ex_chk_PI_Citaciones_Asesores_DadosDeBaja; + private Exferia_Controles.Exferia_Button ex_btn_PI_Citaciones_Asesores_DeseleccionarTodos; + private Exferia_Controles.Exferia_DataGridView ex_dgv_PI_Citaciones_Asesores; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn1; + private System.Windows.Forms.DataGridViewCheckBoxColumn Column1; + private System.Windows.Forms.DataGridViewTextBoxColumn Nombre; + private Exferia_Controles.Exferia_Label ex_lbl_PI_Citaciones_HoraFin; + private Exferia_Controles.Exferia_TextBox_ConMascara ex_txt_PI_Citaciones_HoraFin; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_PI_Citaciones_FechaFin; + private Exferia_Controles.Exferia_Label ex_lbl_PI_Citaciones_HoraInicio; + private Exferia_Controles.Exferia_TextBox_ConMascara ex_txt_PI_Citaciones_HoraInicio; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_PI_Citaciones_FechaInicio; + private Exferia_Controles.Exferia_TabControl ex_tbc_PI_Citaciones_Citaciones; + private Exferia_Controles.Exferia_Button ex_btn_PI_Citaciones_Filtros; + private Exferia_Controles.Exferia_Button ex_btn_PI_Citaciones_Generar; + private Exferia_Controles.Exferia_RadioButton ex_rdb_PI_Citaciones_Agrupado_Asesor; + private Exferia_Controles.Exferia_RadioButton ex_rdb_PI_Citaciones_Agrupado_Juzgado; + private Exferia_Controles.Exferia_Button ex_btn_PI_Citaciones_Juzgados_SeleccionarTodo; + private System.Windows.Forms.Panel panel3; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor2; + private Exferia_Controles.Exferia_CheckBox ex_chk_PI_Citaciones_Juzgados_MayusculasMinusculas; + private Exferia_Controles.Exferia_Label exferia_Label1; + private Exferia_Controles.Exferia_CheckBox ex_chk_PI_Citaciones_Juzgados_PalabraCompleta; + private Exferia_Controles.Exferia_TextBox ex_txt_PI_Citaciones_Juzgados_Buscar; + private Exferia_Controles.Exferia_Button ex_btn_PI_Citaciones_Juzgados_DeseleccionarTodos; + private Exferia_Controles.Exferia_DataGridView ex_dgv_PI_Citaciones_Juzgados; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn2; + private System.Windows.Forms.DataGridViewCheckBoxColumn dataGridViewCheckBoxColumn1; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn3; + private Exferia_Controles.Exferia_Button ex_btn_PI_Citaciones_ExportarExcel_PorHojas; + private Exferia_Controles.Exferia_Button ex_btn_PI_Citaciones_ExportarExcel_UnaHoja; + private Exferia_Controles.Exferia_RadioButton ex_rdb_PI_Citaciones_Agrupado_SinAgrupar; + private System.Windows.Forms.SplitContainer spl_P_Citaciones_Principal; + private Exferia_Controles.Exferia_Button ex_btn_P_Citaciones_MostrarOcultar_Filtros; + private Exferia_Controles.Exferia_Button ex_btn_PI_Citaciones_ExportarExcel_PorHojas_Fechas; + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/PI_Citaciones.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/PI_Citaciones.cs new file mode 100644 index 0000000..74ad6af --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/PI_Citaciones.cs @@ -0,0 +1,642 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_Expedientes._3_Vistas.Controladoras; +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_Formularios; + +namespace Exferia_Expedientes._3_Vistas +{ + public partial class PI_Citaciones : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables Generales + private PI_Citaciones_Controladora g_obj_Controladora; + + public bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_Opciones_Detalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + //Informe + public INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORME = null; + + //Timer Buscar + private System.Windows.Forms.Timer g_timer_Buscar_Asesores = new System.Windows.Forms.Timer(); + private System.Windows.Forms.Timer g_timer_Buscar_Juzgados = new System.Windows.Forms.Timer(); + #endregion + + #region Objetos en pantalla + //Exferia_CheckBox + internal Exferia_CheckBox Exferia_CheckBox_Asesores_PalabraCompleta { get { return ex_chk_PI_Citaciones_Asesores_PalabraCompleta; } } + internal Exferia_CheckBox Exferia_CheckBox_Asesores_MayusculasMinusculas { get { return ex_chk_PI_Citaciones_Asesores_MayusculasMinusculas; } } + internal Exferia_CheckBox Exferia_CheckBox_Asesores_DadosDeBaja { get { return ex_chk_PI_Citaciones_Asesores_DadosDeBaja; } } + internal Exferia_CheckBox Exferia_CheckBox_Juzgados_PalabraCompleta { get { return ex_chk_PI_Citaciones_Juzgados_PalabraCompleta; } } + internal Exferia_CheckBox Exferia_CheckBox_Juzgados_MayusculasMinusculas { get { return ex_chk_PI_Citaciones_Juzgados_MayusculasMinusculas; } } + + //Exferia_DataGridView + internal Exferia_DataGridView Exferia_DataGridView_Asesores { get { return ex_dgv_PI_Citaciones_Asesores; } } + internal Exferia_DataGridView Exferia_DataGridView_Juzgados { get { return ex_dgv_PI_Citaciones_Juzgados; } } + + //Exferia_FechaSeleccion + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaInicio { get { return ex_usc_PI_Citaciones_FechaInicio; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaFin { get { return ex_usc_PI_Citaciones_FechaFin; } } + + //Exferia_Label + internal Exferia_Label Exferia_Label_HoraInicio { get { return ex_lbl_PI_Citaciones_HoraInicio; } } + internal Exferia_Label Exferia_Label_HoraFin { get { return ex_lbl_PI_Citaciones_HoraFin; } } + + //Exferia_RadioButton + internal Exferia_RadioButton Exferia_RadioButton_Agrupado_Asesor { get { return ex_rdb_PI_Citaciones_Agrupado_Asesor; } } + internal Exferia_RadioButton Exferia_RadioButton_Agrupado_Juzgado { get { return ex_rdb_PI_Citaciones_Agrupado_Juzgado; } } + internal Exferia_RadioButton Exferia_RadioButton_Agrupado_SinAgrupar { get { return ex_rdb_PI_Citaciones_Agrupado_SinAgrupar; } } + + //Exferia_TabControl + internal Exferia_TabControl Exferia_TabControl_Citaciones { get { return ex_tbc_PI_Citaciones_Citaciones; } } + + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Asesores_Buscar { get { return ex_txt_PI_Citaciones_Asesores_Buscar; } } + internal Exferia_TextBox Exferia_TextBox_Juzgados_Buscar { get { return ex_txt_PI_Citaciones_Juzgados_Buscar; } } + + //Exferia_TextBox_ConMascara + internal Exferia_TextBox_ConMascara Exferia_TextBox_ConMascara_HoraInicio { get { return ex_txt_PI_Citaciones_HoraInicio; } } + internal Exferia_TextBox_ConMascara Exferia_TextBox_ConMascara_HoraFin { get { return ex_txt_PI_Citaciones_HoraFin; } } + #endregion + + #region Constructor + public PI_Citaciones(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo, PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle) + { + InitializeComponent(); + + try + { + Repintar.Empezar(this); + + CheckForIllegalCrossThreadCalls = false; + + //Comrpobamos que el codigo cliente exista y este bien + if (Variables.G_LNG_IDCLIENTE_LICENCIAVALIDADO.Equals(-1)) + { + //Tendriamos que avisar y no dejar abrir la pantalla + Mensajes.MostrarMensaje(Mensajes.G_STR_LICENCIA_VALIDACIONES_LICENCIANOESTAACTIVA); + } + + //Empresa Seleccionada y fecha de trabajo + P_Base_ValoresGenerales = _mdl_INTERNO_ValoresGenerales_Modelo; + P_Base_FechaTrabajo = _dtt_FechaTrabajo; + + //Instanciar Controladora + g_obj_Controladora = new PI_Citaciones_Controladora(this); + + //Datos de Opciones detalle + g_mdl_PRV_Opciones_Detalle = _mdl_PRV_OpcionesDetalle; + + //Buscar los Permisos + g_lst_INTERNO_Permisos_Modelo = Datos_Generales.Permisos_Buscar(g_mdl_PRV_Opciones_Detalle.opcion); + + //Mirrar si hay que bloquear los controles, si solo puede ver los datos + if ((P_Base_TipoAperturaPantalla != 0 && Datos_Generales.Permisos_Comprobar(g_mdl_PRV_Opciones_Detalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Modificar, false)) == false) + { + //Bloquear los controles + SoloLectura.Empezar(this, true); + } + + //Titulo de la Pantalla + P_Base_TituloPantalla = g_mdl_PRV_Opciones_Detalle.descripcion_TituloMantenimiento; + + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Listado Informe + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_Citaciones_Informe.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORME = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_Citaciones_Informe.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + } + + //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(PI_Citaciones) + "/" + nameof(PI_Citaciones)); + } + } + //.................................................................................................................................. + + //Bloquear pantalla hasta que termine la carga por defecto..... + Enabled = false; + //............................................................. + } + catch (Control_Errores) + { + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + catch (Exception ex) + { + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + + Control_Errores.Errores_Log("", ex, nameof(PI_Citaciones) + "/" + nameof(PI_Citaciones)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ............. + Enabled = true; + //...................................................................... + } + } + #endregion + + #region Inicio de pantalla + private void PI_Citaciones_Load(object sender, EventArgs e) + { + try + { + #region TIMER BUSCAR ASESORES + g_timer_Buscar_Asesores.Interval = 1000; + g_timer_Buscar_Asesores.Tick += delegate (object s, EventArgs ee) + { + g_timer_Buscar_Asesores.Stop(); + g_obj_Controladora.Rellenar_DataGrid_Asesores(ex_txt_PI_Citaciones_Asesores_Buscar.Text); + }; + #endregion + + #region TIMER BUSCAR JUZGADOS + g_timer_Buscar_Juzgados.Interval = 1000; + g_timer_Buscar_Juzgados.Tick += delegate (object s, EventArgs ee) + { + g_timer_Buscar_Juzgados.Stop(); + g_obj_Controladora.Rellenar_DataGrid_Juzgados(ex_txt_PI_Citaciones_Juzgados_Buscar.Text); + }; + #endregion + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log(ex.Message, ex, nameof(PI_Citaciones) + "/" + nameof(PI_Citaciones_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + + private void PI_Citaciones_Shown(object sender, EventArgs e) + { + try + { + g_obj_Controladora.CargarDatos_Listados_Filtros(); + } + 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(PI_Citaciones) + "/" + nameof(PI_Citaciones_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + + #endregion + + #region Asesores + private void ex_txt_PI_Citaciones_Asesores_Buscar_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null) + { + g_timer_Buscar_Asesores.Stop(); + g_timer_Buscar_Asesores.Start(); + } + } + + private void ex_chk_PI_Citaciones_Asesores_PalabraCompleta_CheckedChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null) + { + g_timer_Buscar_Asesores.Stop(); + g_timer_Buscar_Asesores.Start(); + } + } + + private void ex_chk_PI_Citaciones_Asesores_MayusculasMinusculas_CheckedChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null) + { + g_timer_Buscar_Asesores.Stop(); + g_timer_Buscar_Asesores.Start(); + } + } + + private void ex_chk_PI_Citaciones_Asesores_DadosDeBaja_CheckedChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null) + { + g_timer_Buscar_Asesores.Stop(); + g_timer_Buscar_Asesores.Start(); + } + } + + private void ex_dgv_PI_Citaciones_Asesores_CellContentClick(object sender, DataGridViewCellEventArgs e) + { + try + { + if (e.ColumnIndex == 1) + { + long lng_idAsesor = long.Parse(ex_dgv_PI_Citaciones_Asesores[0, e.RowIndex].Value.ToString()); + + if (ex_dgv_PI_Citaciones_Asesores[e.ColumnIndex, e.RowIndex].Value.ToString() == "0") + { + ex_dgv_PI_Citaciones_Asesores[e.ColumnIndex, e.RowIndex].Value = 1; + + //Añadir al listado + if (g_obj_Controladora.g_lst_Asesores_Seleccionados.Count==0 || + !g_obj_Controladora.g_lst_Asesores_Seleccionados.Exists(m=>m.Equals(lng_idAsesor))) + { + g_obj_Controladora.g_lst_Asesores_Seleccionados.Add(lng_idAsesor); + } + } + else + { + ex_dgv_PI_Citaciones_Asesores[e.ColumnIndex, e.RowIndex].Value = 0; + + //Borrar del listado + g_obj_Controladora.g_lst_Asesores_Seleccionados.RemoveAll(m => m.Equals(lng_idAsesor)); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(PI_Citaciones) + "/" + nameof(ex_dgv_PI_Citaciones_Asesores_CellContentClick)); + } + } + + private void ex_btn_PI_Citaciones_Asesores_SeleccionarTodo_Click(object sender, EventArgs e) + { + if (ex_dgv_PI_Citaciones_Asesores.Rows.Count > 0) + { + long lng_idAsesor = -1; + foreach (DataGridViewRow dgvr_Fila in ex_dgv_PI_Citaciones_Asesores.Rows.Cast().ToList()) + { + //Checkear + dgvr_Fila.Cells[1].Value = 1; + + //Añadir al listado + lng_idAsesor = long.Parse(dgvr_Fila.Cells[0].Value.ToString()); + if (g_obj_Controladora.g_lst_Asesores_Seleccionados.Count == 0 || + !g_obj_Controladora.g_lst_Asesores_Seleccionados.Exists(m => m.Equals(lng_idAsesor))) + { + g_obj_Controladora.g_lst_Asesores_Seleccionados.Add(lng_idAsesor); + } + } + } + } + + private void ex_btn_PI_Citaciones_Asesores_DeseleccionarTodos_Click(object sender, EventArgs e) + { + if (ex_dgv_PI_Citaciones_Asesores.Rows.Count > 0) + { + long lng_idAsesor = -1; + foreach (DataGridViewRow dgvr_Fila in ex_dgv_PI_Citaciones_Asesores.Rows.Cast().ToList()) + { + //Checkear + dgvr_Fila.Cells[1].Value = 0; + + //Añadir al listado + lng_idAsesor = long.Parse(dgvr_Fila.Cells[0].Value.ToString()); + g_obj_Controladora.g_lst_Asesores_Seleccionados.RemoveAll(m => m.Equals(lng_idAsesor)); + } + + } + } + + + #endregion + + #region Juzgados + private void ex_txt_PI_Citaciones_Juzgados_Buscar_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null) + { + g_timer_Buscar_Juzgados.Stop(); + g_timer_Buscar_Juzgados.Start(); + } + } + + private void ex_chk_PI_Citaciones_Juzgados_PalabraCompleta_CheckedChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null) + { + g_timer_Buscar_Juzgados.Stop(); + g_timer_Buscar_Juzgados.Start(); + } + } + + private void ex_chk_PI_Citaciones_Juzgados_MayusculasMinusculas_CheckedChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null) + { + g_timer_Buscar_Juzgados.Stop(); + g_timer_Buscar_Juzgados.Start(); + } + } + + private void ex_dgv_PI_Citaciones_Juzgados_CellContentClick(object sender, DataGridViewCellEventArgs e) + { + try + { + if (e.ColumnIndex == 1) + { + long lng_idAsesor = long.Parse(ex_dgv_PI_Citaciones_Juzgados[0, e.RowIndex].Value.ToString()); + + if (ex_dgv_PI_Citaciones_Juzgados[e.ColumnIndex, e.RowIndex].Value.ToString() == "0") + { + ex_dgv_PI_Citaciones_Juzgados[e.ColumnIndex, e.RowIndex].Value = 1; + + //Añadir al listado + if (g_obj_Controladora.g_lst_Juzgados_Seleccionados.Count == 0 || + !g_obj_Controladora.g_lst_Juzgados_Seleccionados.Exists(m => m.Equals(lng_idAsesor))) + { + g_obj_Controladora.g_lst_Juzgados_Seleccionados.Add(lng_idAsesor); + } + } + else + { + ex_dgv_PI_Citaciones_Juzgados[e.ColumnIndex, e.RowIndex].Value = 0; + + //Borrar del listado + g_obj_Controladora.g_lst_Juzgados_Seleccionados.RemoveAll(m => m.Equals(lng_idAsesor)); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(PI_Citaciones) + "/" + nameof(ex_dgv_PI_Citaciones_Juzgados_CellContentClick)); + } + } + + private void ex_btn_PI_Citaciones_Juzgados_SeleccionarTodo_Click(object sender, EventArgs e) + { + if (ex_dgv_PI_Citaciones_Juzgados.Rows.Count > 0) + { + long lng_idAsesor = -1; + foreach (DataGridViewRow dgvr_Fila in ex_dgv_PI_Citaciones_Juzgados.Rows.Cast().ToList()) + { + //Checkear + dgvr_Fila.Cells[1].Value = 1; + + //Añadir al listado + lng_idAsesor = long.Parse(dgvr_Fila.Cells[0].Value.ToString()); + if (g_obj_Controladora.g_lst_Juzgados_Seleccionados.Count == 0 || + !g_obj_Controladora.g_lst_Juzgados_Seleccionados.Exists(m => m.Equals(lng_idAsesor))) + { + g_obj_Controladora.g_lst_Juzgados_Seleccionados.Add(lng_idAsesor); + } + } + } + } + + private void ex_btn_PI_Citaciones_Juzgados_DeseleccionarTodos_Click(object sender, EventArgs e) + { + if (ex_dgv_PI_Citaciones_Juzgados.Rows.Count > 0) + { + long lng_idAsesor = -1; + foreach (DataGridViewRow dgvr_Fila in ex_dgv_PI_Citaciones_Juzgados.Rows.Cast().ToList()) + { + //Checkear + dgvr_Fila.Cells[1].Value = 0; + + //Añadir al listado + lng_idAsesor = long.Parse(dgvr_Fila.Cells[0].Value.ToString()); + g_obj_Controladora.g_lst_Juzgados_Seleccionados.RemoveAll(m => m.Equals(lng_idAsesor)); + } + + } + } + + #endregion + + #region Generar + private void ex_btn_PI_Citaciones_Filtros_Click(object sender, EventArgs e) + { + try + { + if (g_obj_Controladora.g_obj_DataGridView_Selecionado != null) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_Citaciones_Informe, g_obj_Controladora.g_obj_DataGridView_Selecionado.Columns, g_obj_Controladora.g_dct_ListadoFiltros_Informe, false); + + 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_Informe = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + //Recorrer los Juzgados seleccionados + foreach (string str_DataGridView_Generado in g_obj_Controladora.g_lst_DataGridViews_Generados) + { + //Buscar el DataGridView + Exferia_DataGridView ex_dgv = (Exferia_DataGridView)Exferia_TabControl_Citaciones.Controls.Find(str_DataGridView_Generado, true).FirstOrDefault(); + if (ex_dgv != null) + { + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_Informe.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + } + } + + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_Informe = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(PI_Citaciones) + "/" + nameof(ex_btn_PI_Citaciones_Filtros_Click)); + } + } + + private void ex_btn_PI_Citaciones_Generar_Click(object sender, EventArgs e) + { + Generar_Informe(); + } + private void Generar_Informe() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_Opciones_Detalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Modificar, true)) + { + g_obj_Controladora.Generar_Informe(); + } + } + #endregion + + #region Exportar Excel + private void ex_btn_PI_Citaciones_ExportarExcel_PorHojas_Click(object sender, EventArgs e) + { + Exportar_Excel_PorHojas(); + } + private void Exportar_Excel_PorHojas() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_Opciones_Detalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.ExportarAExcel, true)) + { + g_obj_Controladora.Exportar_Excel_PorHojas(); + } + } + + private void ex_btn_PI_Citaciones_ExportarExcel_UnaHoja_Click(object sender, EventArgs e) + { + Exportar_Excel_HojaUnica(); + } + private void Exportar_Excel_HojaUnica() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_Opciones_Detalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.ExportarAExcel, true)) + { + g_obj_Controladora.Exportar_Excel_HojaUnica(); + } + } + + private void ex_btn_PI_Citaciones_ExportarExcel_PorHojas_Fechas_Click(object sender, EventArgs e) + { + Exportar_Excel_PorHojas_Fechas(); + } + private void Exportar_Excel_PorHojas_Fechas() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_Opciones_Detalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.ExportarAExcel, true)) + { + g_obj_Controladora.Exportar_Excel_PorHojas_Fechas(); + } + } + #endregion + + #region Cierre de Pantalla + private void PI_Citaciones_FormClosed(object sender, FormClosedEventArgs e) + { + try + { + //si hay un listado generado guardo el orden sino no + if (g_obj_Controladora.g_obj_DataGridView_Selecionado != null && g_obj_Controladora.g_obj_DataGridView_Selecionado.Rows.Count > 0) + { + //Listado de Informe + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo = new INTERNO_ConfiguracionPantalla_Modelo(); + Dictionary dct_ColumnasOrden = new Dictionary(); + Dictionary dct_ColumnasAncho = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in g_obj_Controladora.g_obj_DataGridView_Selecionado.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.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_Informe; + mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden; + mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho; + + //Orden + mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_COLUMNA_PORDEFECTO = "0"; + + mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_DIRECCION_PORDEFECTO = "0"; + + //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_Citaciones_Informe.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_Citaciones_Informe.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_Citaciones_Informe.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_Citaciones_Informe.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo); + } + + //Actualizar el fichero XML + Exferia_Aplicacion.General.Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_Controladora.g_obj_ABS_Listado_Citaciones_Informe.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo); + //################################################################################################################################### + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(PI_Citaciones) + "/" + nameof(PI_Citaciones_FormClosed)); + } + } + + + + + + + #endregion + + #region Redimencionar + private bool g_bol_Mover_Spplitter = false; + private void ex_btn_P_Citaciones_MostrarOcultar_Filtros_Click(object sender, EventArgs e) + { + g_bol_Mover_Spplitter = true; + if (ex_btn_P_Citaciones_MostrarOcultar_Filtros.Tag.ToString()=="1") + { + spl_P_Citaciones_Principal.Panel1Collapsed = true; + ex_btn_P_Citaciones_MostrarOcultar_Filtros.Text = "2"; + ex_btn_P_Citaciones_MostrarOcultar_Filtros.Exferia_Button_ToolTip = "Mostrar filtros"; + ex_btn_P_Citaciones_MostrarOcultar_Filtros.Tag = "0"; + } + else + { + spl_P_Citaciones_Principal.Panel1Collapsed = false; + ex_btn_P_Citaciones_MostrarOcultar_Filtros.Text = "1"; + ex_btn_P_Citaciones_MostrarOcultar_Filtros.Exferia_Button_ToolTip = "Ocultar filtros"; + ex_btn_P_Citaciones_MostrarOcultar_Filtros.Tag = "1"; + } + + g_bol_Mover_Spplitter = false; + } + private void spl_P_Citaciones_Principal_SplitterMoving(object sender, SplitterCancelEventArgs e) + { + if (!g_bol_Mover_Spplitter) + { + e.Cancel = true; + } + } + + #endregion + + + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/PI_Citaciones.resx b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/PI_Citaciones.resx new file mode 100644 index 0000000..e57f115 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/PI_Citaciones.resx @@ -0,0 +1,138 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + True + + + True + + + True + + + True + + + True + + \ No newline at end of file diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/PI_CitacionesPorExpediente.Designer.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/PI_CitacionesPorExpediente.Designer.cs new file mode 100644 index 0000000..b179324 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/PI_CitacionesPorExpediente.Designer.cs @@ -0,0 +1,155 @@ +namespace Exferia_Expedientes._3_Vistas +{ + partial class PI_CitacionesPorExpediente + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_PI_CitacionesPorExpediente_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_btn_PI_CitacionesPorExpediente_ExportarExcel_UnaHoja = new Exferia_Controles.Exferia_Button(); + this.ex_dgv_PI_CitacionesorExpediente_Citaciones = new Exferia_Controles.Exferia_DataGridView(); + this.ex_usc_F3_PI_CitacionesPorExpediente_Expediente = new Exferia_Controles.Exferia_F3(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_PI_CitacionesorExpediente_Citaciones)).BeginInit(); + this.SuspendLayout(); + // + // ex_btn_PI_CitacionesPorExpediente_Filtros + // + this.ex_btn_PI_CitacionesPorExpediente_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_PI_CitacionesPorExpediente_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_PI_CitacionesPorExpediente_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_PI_CitacionesPorExpediente_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_PI_CitacionesPorExpediente_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_PI_CitacionesPorExpediente_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_PI_CitacionesPorExpediente_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_PI_CitacionesPorExpediente_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar campos "; + this.ex_btn_PI_CitacionesPorExpediente_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_PI_CitacionesPorExpediente_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_PI_CitacionesPorExpediente_Filtros.Location = new System.Drawing.Point(12, 109); + this.ex_btn_PI_CitacionesPorExpediente_Filtros.Name = "ex_btn_PI_CitacionesPorExpediente_Filtros"; + this.ex_btn_PI_CitacionesPorExpediente_Filtros.Size = new System.Drawing.Size(25, 25); + this.ex_btn_PI_CitacionesPorExpediente_Filtros.TabIndex = 1023; + this.ex_btn_PI_CitacionesPorExpediente_Filtros.TabStop = false; + this.ex_btn_PI_CitacionesPorExpediente_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_PI_CitacionesPorExpediente_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_PI_CitacionesPorExpediente_Filtros.Click += new System.EventHandler(this.ex_btn_PI_CitacionesPorExpediente_Filtros_Click); + // + // ex_btn_PI_CitacionesPorExpediente_ExportarExcel_UnaHoja + // + this.ex_btn_PI_CitacionesPorExpediente_ExportarExcel_UnaHoja.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_PI_CitacionesPorExpediente_ExportarExcel_UnaHoja.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_PI_CitacionesPorExpediente_ExportarExcel_UnaHoja.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_PI_CitacionesPorExpediente_ExportarExcel_UnaHoja.Exferia_Button_Bloqueable = true; + this.ex_btn_PI_CitacionesPorExpediente_ExportarExcel_UnaHoja.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_EXCEL; + this.ex_btn_PI_CitacionesPorExpediente_ExportarExcel_UnaHoja.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_PI_CitacionesPorExpediente_ExportarExcel_UnaHoja.Exferia_Button_ReadOnly = false; + this.ex_btn_PI_CitacionesPorExpediente_ExportarExcel_UnaHoja.Exferia_Button_TabStop = false; + this.ex_btn_PI_CitacionesPorExpediente_ExportarExcel_UnaHoja.Exferia_Button_ToolTip = "Exportar informe a excel"; + this.ex_btn_PI_CitacionesPorExpediente_ExportarExcel_UnaHoja.FlatAppearance.BorderSize = 0; + this.ex_btn_PI_CitacionesPorExpediente_ExportarExcel_UnaHoja.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_PI_CitacionesPorExpediente_ExportarExcel_UnaHoja.Location = new System.Drawing.Point(707, 140); + this.ex_btn_PI_CitacionesPorExpediente_ExportarExcel_UnaHoja.Name = "ex_btn_PI_CitacionesPorExpediente_ExportarExcel_UnaHoja"; + this.ex_btn_PI_CitacionesPorExpediente_ExportarExcel_UnaHoja.Size = new System.Drawing.Size(31, 36); + this.ex_btn_PI_CitacionesPorExpediente_ExportarExcel_UnaHoja.TabIndex = 1045; + this.ex_btn_PI_CitacionesPorExpediente_ExportarExcel_UnaHoja.TabStop = false; + this.ex_btn_PI_CitacionesPorExpediente_ExportarExcel_UnaHoja.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_PI_CitacionesPorExpediente_ExportarExcel_UnaHoja.UseVisualStyleBackColor = false; + this.ex_btn_PI_CitacionesPorExpediente_ExportarExcel_UnaHoja.Click += new System.EventHandler(this.ex_btn_PI_CitacionesPorExpediente_ExportarExcel_UnaHoja_Click); + // + // ex_dgv_PI_CitacionesorExpediente_Citaciones + // + this.ex_dgv_PI_CitacionesorExpediente_Citaciones.AllowUserToAddRows = false; + this.ex_dgv_PI_CitacionesorExpediente_Citaciones.AllowUserToDeleteRows = false; + this.ex_dgv_PI_CitacionesorExpediente_Citaciones.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_PI_CitacionesorExpediente_Citaciones.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_PI_CitacionesorExpediente_Citaciones.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.ex_dgv_PI_CitacionesorExpediente_Citaciones.ColumnHeadersVisible = false; + this.ex_dgv_PI_CitacionesorExpediente_Citaciones.EnableHeadersVisualStyles = false; + this.ex_dgv_PI_CitacionesorExpediente_Citaciones.Location = new System.Drawing.Point(12, 140); + this.ex_dgv_PI_CitacionesorExpediente_Citaciones.Name = "ex_dgv_PI_CitacionesorExpediente_Citaciones"; + this.ex_dgv_PI_CitacionesorExpediente_Citaciones.RowHeadersVisible = false; + this.ex_dgv_PI_CitacionesorExpediente_Citaciones.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_PI_CitacionesorExpediente_Citaciones.Size = new System.Drawing.Size(689, 518); + this.ex_dgv_PI_CitacionesorExpediente_Citaciones.TabIndex = 1046; + this.ex_dgv_PI_CitacionesorExpediente_Citaciones.CellFormatting += new System.Windows.Forms.DataGridViewCellFormattingEventHandler(this.ex_dgv_PI_CitacionesorExpediente_Citaciones_CellFormatting); + // + // ex_usc_F3_PI_CitacionesPorExpediente_Expediente + // + this.ex_usc_F3_PI_CitacionesPorExpediente_Expediente.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_PI_CitacionesPorExpediente_Expediente.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_PI_CitacionesPorExpediente_Expediente.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_PI_CitacionesPorExpediente_Expediente.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_PI_CitacionesPorExpediente_Expediente.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_PI_CitacionesPorExpediente_Expediente.Exferia_F3_Codigo = ""; + this.ex_usc_F3_PI_CitacionesPorExpediente_Expediente.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_PI_CitacionesPorExpediente_Expediente.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_PI_CitacionesPorExpediente_Expediente.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_PI_CitacionesPorExpediente_Expediente.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_PI_CitacionesPorExpediente_Expediente.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_PI_CitacionesPorExpediente_Expediente.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_PI_CitacionesPorExpediente_Expediente.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_PI_CitacionesPorExpediente_Expediente.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_PI_CitacionesPorExpediente_Expediente.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_PI_CitacionesPorExpediente_Expediente.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_PI_CitacionesPorExpediente_Expediente.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_PI_CitacionesPorExpediente_Expediente.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_PI_CitacionesPorExpediente_Expediente.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_PI_CitacionesPorExpediente_Expediente.Exferia_F3_Titulo = "Expediente"; + this.ex_usc_F3_PI_CitacionesPorExpediente_Expediente.Location = new System.Drawing.Point(12, 81); + this.ex_usc_F3_PI_CitacionesPorExpediente_Expediente.Name = "ex_usc_F3_PI_CitacionesPorExpediente_Expediente"; + this.ex_usc_F3_PI_CitacionesPorExpediente_Expediente.Size = new System.Drawing.Size(689, 22); + this.ex_usc_F3_PI_CitacionesPorExpediente_Expediente.TabIndex = 1047; + this.ex_usc_F3_PI_CitacionesPorExpediente_Expediente.Tag = ""; + this.ex_usc_F3_PI_CitacionesPorExpediente_Expediente.Exferia_F3_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_PI_CitacionesPorExpediente_Expediente_Exferia_F3_Evento_TerminoBusqueda); + // + // PI_CitacionesPorExpediente + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(750, 670); + this.Controls.Add(this.ex_usc_F3_PI_CitacionesPorExpediente_Expediente); + this.Controls.Add(this.ex_dgv_PI_CitacionesorExpediente_Citaciones); + this.Controls.Add(this.ex_btn_PI_CitacionesPorExpediente_Filtros); + this.Controls.Add(this.ex_btn_PI_CitacionesPorExpediente_ExportarExcel_UnaHoja); + this.Name = "PI_CitacionesPorExpediente"; + this.Load += new System.EventHandler(this.PI_CitacionesPorExpediente_Load); + this.Controls.SetChildIndex(this.ex_btn_PI_CitacionesPorExpediente_ExportarExcel_UnaHoja, 0); + this.Controls.SetChildIndex(this.ex_btn_PI_CitacionesPorExpediente_Filtros, 0); + this.Controls.SetChildIndex(this.ex_dgv_PI_CitacionesorExpediente_Citaciones, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_PI_CitacionesPorExpediente_Expediente, 0); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_PI_CitacionesorExpediente_Citaciones)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + private Exferia_Controles.Exferia_Button ex_btn_PI_CitacionesPorExpediente_Filtros; + private Exferia_Controles.Exferia_Button ex_btn_PI_CitacionesPorExpediente_ExportarExcel_UnaHoja; + private Exferia_Controles.Exferia_DataGridView ex_dgv_PI_CitacionesorExpediente_Citaciones; + private Exferia_Controles.Exferia_F3 ex_usc_F3_PI_CitacionesPorExpediente_Expediente; + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/PI_CitacionesPorExpediente.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/PI_CitacionesPorExpediente.cs new file mode 100644 index 0000000..ccbeebb --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/PI_CitacionesPorExpediente.cs @@ -0,0 +1,283 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_Expedientes._3_Vistas.Controladoras; +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_Formularios; +using Exferia_Expedientes._0_Modelos; + +namespace Exferia_Expedientes._3_Vistas +{ + public partial class PI_CitacionesPorExpediente : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables Generales + private PI_CitacionesPorExpediente_Controladora g_obj_Controladora; + + public bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_Opciones_Detalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + #endregion + + #region Objetos en pantalla + + //Exferia_DataGridView + internal Exferia_DataGridView Exferia_DataGridView_Citaciones { get { return ex_dgv_PI_CitacionesorExpediente_Citaciones; } } + + //Exferia_F3 + internal Exferia_F3 Exferia_F3_Expediente { get { return ex_usc_F3_PI_CitacionesPorExpediente_Expediente; } } + + + #endregion + + #region Constructor + public PI_CitacionesPorExpediente(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo, PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle) + { + InitializeComponent(); + + try + { + Repintar.Empezar(this); + + CheckForIllegalCrossThreadCalls = false; + + //Comrpobamos que el codigo cliente exista y este bien + if (Variables.G_LNG_IDCLIENTE_LICENCIAVALIDADO.Equals(-1)) + { + //Tendriamos que avisar y no dejar abrir la pantalla + Mensajes.MostrarMensaje(Mensajes.G_STR_LICENCIA_VALIDACIONES_LICENCIANOESTAACTIVA); + } + + //Empresa Seleccionada y fecha de trabajo + P_Base_ValoresGenerales = _mdl_INTERNO_ValoresGenerales_Modelo; + P_Base_FechaTrabajo = _dtt_FechaTrabajo; + + //Instanciar Controladora + g_obj_Controladora = new PI_CitacionesPorExpediente_Controladora(this); + + //Datos de Opciones detalle + g_mdl_PRV_Opciones_Detalle = _mdl_PRV_OpcionesDetalle; + + //Buscar los Permisos + g_lst_INTERNO_Permisos_Modelo = Datos_Generales.Permisos_Buscar(g_mdl_PRV_Opciones_Detalle.opcion); + + //Mirrar si hay que bloquear los controles, si solo puede ver los datos + if ((P_Base_TipoAperturaPantalla != 0 && Datos_Generales.Permisos_Comprobar(g_mdl_PRV_Opciones_Detalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Modificar, false)) == false) + { + //Bloquear los controles + SoloLectura.Empezar(this, true); + } + + //Titulo de la Pantalla + P_Base_TituloPantalla = g_mdl_PRV_Opciones_Detalle.descripcion_TituloMantenimiento; + + //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(PI_CitacionesPorExpediente) + "/" + nameof(PI_CitacionesPorExpediente)); + } + } + //.................................................................................................................................. + + //Bloquear pantalla hasta que termine la carga por defecto..... + Enabled = false; + //............................................................. + + //Rellenar para los F3 ....................................... + //EXPEDIENTE + ex_usc_F3_PI_CitacionesPorExpediente_Expediente.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_EPD_EXPEDIENTES; + ex_usc_F3_PI_CitacionesPorExpediente_Expediente.Exferia_F3_PantallaContenedora = this; + } + catch (Control_Errores) + { + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + catch (Exception ex) + { + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + + Control_Errores.Errores_Log("", ex, nameof(PI_CitacionesPorExpediente) + "/" + nameof(PI_CitacionesPorExpediente)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ............. + Enabled = true; + //...................................................................... + } + } + #endregion + + #region Inicio de pantalla + private void PI_CitacionesPorExpediente_Load(object sender, EventArgs e) + { + try + { + //Crear Columnas Listado + RellenarColumnas_Listado(); + + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(PI_CitacionesPorExpediente) + "/" + nameof(PI_CitacionesPorExpediente_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + #endregion + + private void RellenarColumnas_Listado() + { + ex_dgv_PI_CitacionesorExpediente_Citaciones.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_CitacionesPorExpediente_Informe_Columnas = g_obj_Controladora.g_obj_ABS_Listado_CitacionesPorExpediente_Informe.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_CitacionesPorExpediente_Informe_Columnas) + { + + //Poner visible o no ......................................................................... + bool bol_Visible = true; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrado_PorDefecto == false) + { + bol_Visible = false; + } + + if (bol_Visible) + { + g_obj_Controladora.g_lst_ColumnasAMostrar_Informe.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + //..................................................................................................... + } + } + + private void ex_dgv_PI_CitacionesorExpediente_Citaciones_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) + { + try + { + //Tipo Cabecera Expediente + if (int.Parse(ex_dgv_PI_CitacionesorExpediente_Citaciones[nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Tipo), e.RowIndex].Value.ToString()) == 1) + { + //Color Fondo + ex_dgv_PI_CitacionesorExpediente_Citaciones.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor = Colores.G_COLOR_PRINCIPAL_OSCURO; + ex_dgv_PI_CitacionesorExpediente_Citaciones.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.SelectionBackColor = Colores.G_COLOR_PRINCIPAL_OSCURO; + + //Color Letra + ex_dgv_PI_CitacionesorExpediente_Citaciones.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.ForeColor = ex_dgv_PI_CitacionesorExpediente_Citaciones.ColumnHeadersDefaultCellStyle.ForeColor; + ex_dgv_PI_CitacionesorExpediente_Citaciones.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.SelectionForeColor = ex_dgv_PI_CitacionesorExpediente_Citaciones.ColumnHeadersDefaultCellStyle.ForeColor; + } + //Tipo Cabecera Procedimiento + else if (int.Parse(ex_dgv_PI_CitacionesorExpediente_Citaciones[nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Tipo), e.RowIndex].Value.ToString()) == 2) + { + //Color Fondo + ex_dgv_PI_CitacionesorExpediente_Citaciones.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor = Colores.G_COLOR_PRINCIPAL_BASE; + ex_dgv_PI_CitacionesorExpediente_Citaciones.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.SelectionBackColor = Colores.G_COLOR_PRINCIPAL_BASE; + + //Color Letra + ex_dgv_PI_CitacionesorExpediente_Citaciones.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.ForeColor = ex_dgv_PI_CitacionesorExpediente_Citaciones.ColumnHeadersDefaultCellStyle.ForeColor; + ex_dgv_PI_CitacionesorExpediente_Citaciones.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.SelectionForeColor = ex_dgv_PI_CitacionesorExpediente_Citaciones.ColumnHeadersDefaultCellStyle.ForeColor; + } + //Tipo Cabecera Citaciones + else if (int.Parse(ex_dgv_PI_CitacionesorExpediente_Citaciones[nameof(INTERNO_Informe_CitacionesPorExpediente_Modelo.Tipo), e.RowIndex].Value.ToString()) == 3) + { + //Color Fondo + ex_dgv_PI_CitacionesorExpediente_Citaciones.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor = Colores.G_COLOR_SECUNDARIO_CLARO; + ex_dgv_PI_CitacionesorExpediente_Citaciones.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.SelectionBackColor = Colores.G_COLOR_SECUNDARIO_CLARO; + + //Color Letra + ex_dgv_PI_CitacionesorExpediente_Citaciones.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.ForeColor = Colores.G_COLOR_TEXTO_ESCRITO; + ex_dgv_PI_CitacionesorExpediente_Citaciones.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.SelectionForeColor = Colores.G_COLOR_TEXTO_ESCRITO; + } + } + catch (Exception) + {} + } + + #region Filtros + private void ex_btn_PI_CitacionesPorExpediente_Filtros_Click(object sender, EventArgs e) + { + try + { + //Se utiliza para poder mostrar los Filtros + DataGridView dgv = new DataGridView(); + DataGridViewColumnCollection dgvclst_Columnas=new DataGridViewColumnCollection(dgv); + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_Controladora.g_lst_INTERNO_ABS_Listado_CitacionesPorExpediente_Informe_Columnas) + { + DataGridViewColumn dtCol = new DataGridViewColumn(); + dtCol.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dtCol.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dtCol.Visible = g_obj_Controladora.g_lst_ColumnasAMostrar_Informe.Exists(m => m.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)); + dtCol.CellTemplate = new DataGridViewTextBoxCell(); + + dgvclst_Columnas.Add(dtCol); + } + + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_CitacionesPorExpediente_Informe, dgvclst_Columnas, g_obj_Controladora.g_dct_ListadoFiltros_Informe, false); + 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_Informe = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_Informe = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + g_obj_Controladora.Generar_Informe(); + } + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(PI_CitacionesPorExpediente) + "/" + nameof(ex_btn_PI_CitacionesPorExpediente_Filtros_Click)); + } + } + #endregion + + #region F3 + private void ex_usc_F3_PI_CitacionesPorExpediente_Expediente_Exferia_F3_Evento_TerminoBusqueda(object sender, EventArgs e) + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_Opciones_Detalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Modificar, true)) + { + g_obj_Controladora.Generar_Informe(); + } + } + #endregion + + #region Exportar Excel + private void ex_btn_PI_CitacionesPorExpediente_ExportarExcel_UnaHoja_Click(object sender, EventArgs e) + { + Exportar_Excel_HojaUnica(); + } + private void Exportar_Excel_HojaUnica() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_Opciones_Detalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.ExportarAExcel, true)) + { + g_obj_Controladora.Exportar_Excel(); + } + } + + + + #endregion + + + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/PI_CitacionesPorExpediente.resx b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/PI_CitacionesPorExpediente.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/PI_CitacionesPorExpediente.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Actor.Designer.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Actor.Designer.cs new file mode 100644 index 0000000..da8acd8 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Actor.Designer.cs @@ -0,0 +1,1187 @@ +namespace Exferia_Expedientes._3_Vistas +{ + partial class P_Actor + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_lbl_P_Actor_Codigo = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Actor_Codigo = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Actor_Nombre = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Actor_Nombre = new Exferia_Controles.Exferia_TextBox(); + this.ex_usc_P_Actor_FechaAlta = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_usc_P_Actor_FechaBaja = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_btn_P_Actor_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Actor_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.ex_btn_P_Actor_BuscarCodigoSiguiente = new Exferia_Controles.Exferia_Button(); + this.ex_usc_F3_P_Actor_Delegacion = new Exferia_Controles.Exferia_F3(); + this.ex_txt_P_Actor_Observaciones = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_Actor_Telefono_2 = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Actor_Telefono_1 = new Exferia_Controles.Exferia_Label(); + this.ex_usc_P_Actor_Email = new Exferia_Controles.Exferia_TextBox_Email(); + this.ex_txt_P_Actor_Telefono_1 = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_Actor_Fax = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Actor_Telefono_2 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_Actor_Fax = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Actor_Telefono_3 = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Actor_Telefono_3 = new Exferia_Controles.Exferia_Label(); + this.ex_usc_P_Actor_CIF = new Exferia_Controles.Exferia_TextBox_CIFNIF(); + this.ex_rdb_P_Actor_CifTipo_Espanol = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_Actor_CifTipo_Otro = new Exferia_Controles.Exferia_RadioButton(); + this.panel1 = new System.Windows.Forms.Panel(); + this.ex_lbl_P_Actor_CIF = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_TabControl1 = new Exferia_Controles.Exferia_TabControl(); + this.tbp_Expedientes = new System.Windows.Forms.TabPage(); + this.ex_pgb_P_Actor_Expedientes = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_cbo_P_Actor_Expedientes_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.ex_btn_P_Actor_Expedientes_Ver = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Actor_Expedientes_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Actor_Expedientes_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_dgv_P_Actor_Expedientes = new Exferia_Controles.Exferia_DataGridView(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.tbp_Citaciones = new System.Windows.Forms.TabPage(); + this.ex_pgb_P_Actor_Citaciones = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_cbo_P_Actor_Citaciones_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.ex_btn_P_Actor_Citaciones_Ver = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Actor_Citaciones_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Actor_Citaciones_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_dgv_P_Actor_Citaciones = new Exferia_Controles.Exferia_DataGridView(); + this.exferia_Label5 = new Exferia_Controles.Exferia_Label(); + this.tbp_Procedimientos = new System.Windows.Forms.TabPage(); + this.ex_pgb_P_Actor_Procedimientos = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_cbo_P_Actor_Procedimientos_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.ex_btn_P_Actor_Procedimientos_Ver = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Actor_Procedimientos_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Actor_Procedimientos_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_dgv_P_Actor_Procedimientos = new Exferia_Controles.Exferia_DataGridView(); + this.exferia_Label3 = new Exferia_Controles.Exferia_Label(); + this.tbp_Observaciones = new System.Windows.Forms.TabPage(); + this.panel1.SuspendLayout(); + this.exferia_TabControl1.SuspendLayout(); + this.tbp_Expedientes.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Actor_Expedientes)).BeginInit(); + this.tbp_Citaciones.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Actor_Citaciones)).BeginInit(); + this.tbp_Procedimientos.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Actor_Procedimientos)).BeginInit(); + this.tbp_Observaciones.SuspendLayout(); + this.SuspendLayout(); + // + // ex_lbl_P_Actor_Codigo + // + this.ex_lbl_P_Actor_Codigo.AutoSize = true; + this.ex_lbl_P_Actor_Codigo.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Actor_Codigo.Location = new System.Drawing.Point(29, 82); + this.ex_lbl_P_Actor_Codigo.Name = "ex_lbl_P_Actor_Codigo"; + this.ex_lbl_P_Actor_Codigo.Size = new System.Drawing.Size(40, 13); + this.ex_lbl_P_Actor_Codigo.TabIndex = 39; + this.ex_lbl_P_Actor_Codigo.Text = "Código"; + // + // ex_txt_P_Actor_Codigo + // + this.ex_txt_P_Actor_Codigo.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Actor_Codigo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Actor_Codigo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Actor_Codigo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Actor_Codigo.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_Actor_Codigo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Actor_Codigo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Actor_Codigo.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Actor_Codigo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Actor_Codigo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Actor_Codigo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Actor_Codigo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Actor_Codigo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Actor_Codigo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Actor_Codigo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Actor_Codigo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Actor_Codigo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Actor_Codigo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Actor_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Actor_Codigo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Actor_Codigo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Actor_Codigo.Location = new System.Drawing.Point(134, 77); + this.ex_txt_P_Actor_Codigo.Name = "ex_txt_P_Actor_Codigo"; + this.ex_txt_P_Actor_Codigo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Actor_Codigo.Size = new System.Drawing.Size(90, 20); + this.ex_txt_P_Actor_Codigo.TabIndex = 5; + this.ex_txt_P_Actor_Codigo.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_Actor_Nombre + // + this.ex_lbl_P_Actor_Nombre.AutoSize = true; + this.ex_lbl_P_Actor_Nombre.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Actor_Nombre.Location = new System.Drawing.Point(29, 104); + this.ex_lbl_P_Actor_Nombre.Name = "ex_lbl_P_Actor_Nombre"; + this.ex_lbl_P_Actor_Nombre.Size = new System.Drawing.Size(44, 13); + this.ex_lbl_P_Actor_Nombre.TabIndex = 45; + this.ex_lbl_P_Actor_Nombre.Text = "Nombre"; + // + // ex_txt_P_Actor_Nombre + // + this.ex_txt_P_Actor_Nombre.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Actor_Nombre.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Actor_Nombre.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Actor_Nombre.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Actor_Nombre.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Actor_Nombre.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_Actor_Nombre.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Actor_Nombre.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Actor_Nombre.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Actor_Nombre.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Actor_Nombre.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Actor_Nombre.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Actor_Nombre.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Actor_Nombre.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Actor_Nombre.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Actor_Nombre.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Actor_Nombre.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Actor_Nombre.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Actor_Nombre.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Actor_Nombre.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Actor_Nombre.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Actor_Nombre.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Actor_Nombre.Location = new System.Drawing.Point(134, 100); + this.ex_txt_P_Actor_Nombre.Name = "ex_txt_P_Actor_Nombre"; + this.ex_txt_P_Actor_Nombre.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Actor_Nombre.Size = new System.Drawing.Size(614, 20); + this.ex_txt_P_Actor_Nombre.TabIndex = 10; + this.ex_txt_P_Actor_Nombre.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_usc_P_Actor_FechaAlta + // + this.ex_usc_P_Actor_FechaAlta.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Actor_FechaAlta.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_Actor_FechaAlta.Exferia_FechaSeleccion_Descripcion = "Fecha de Alta"; + this.ex_usc_P_Actor_FechaAlta.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Actor_FechaAlta.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_P_Actor_FechaAlta.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_Actor_FechaAlta.Location = new System.Drawing.Point(27, 122); + this.ex_usc_P_Actor_FechaAlta.Name = "ex_usc_P_Actor_FechaAlta"; + this.ex_usc_P_Actor_FechaAlta.Size = new System.Drawing.Size(218, 22); + this.ex_usc_P_Actor_FechaAlta.TabIndex = 15; + this.ex_usc_P_Actor_FechaAlta.Exferia_FechaSeleccion_TextBox_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_Exferia_FechaSeleccion_TextChanged); + // + // ex_usc_P_Actor_FechaBaja + // + this.ex_usc_P_Actor_FechaBaja.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Actor_FechaBaja.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_Actor_FechaBaja.Exferia_FechaSeleccion_Descripcion = "Fecha de Baja"; + this.ex_usc_P_Actor_FechaBaja.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Actor_FechaBaja.Exferia_FechaSeleccion_Obligatorio = false; + this.ex_usc_P_Actor_FechaBaja.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_Actor_FechaBaja.Location = new System.Drawing.Point(27, 145); + this.ex_usc_P_Actor_FechaBaja.Name = "ex_usc_P_Actor_FechaBaja"; + this.ex_usc_P_Actor_FechaBaja.Size = new System.Drawing.Size(218, 22); + this.ex_usc_P_Actor_FechaBaja.TabIndex = 20; + this.ex_usc_P_Actor_FechaBaja.Exferia_FechaSeleccion_TextBox_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_Exferia_FechaSeleccion_TextChanged); + // + // ex_btn_P_Actor_Grabar + // + this.ex_btn_P_Actor_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Actor_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Actor_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Actor_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Actor_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_Actor_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Actor_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Actor_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_Actor_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_Actor_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Actor_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Actor_Grabar.Location = new System.Drawing.Point(758, 44); + this.ex_btn_P_Actor_Grabar.Name = "ex_btn_P_Actor_Grabar"; + this.ex_btn_P_Actor_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Actor_Grabar.TabIndex = 53; + this.ex_btn_P_Actor_Grabar.TabStop = false; + this.ex_btn_P_Actor_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Actor_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_Actor_Grabar.Click += new System.EventHandler(this.ex_btn_P_Actor_Grabar_Click); + // + // ex_btn_P_Actor_Borrar + // + this.ex_btn_P_Actor_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Actor_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Actor_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Actor_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Actor_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Actor_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Actor_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Actor_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_Actor_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_Actor_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Actor_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Actor_Borrar.Location = new System.Drawing.Point(758, 86); + this.ex_btn_P_Actor_Borrar.Name = "ex_btn_P_Actor_Borrar"; + this.ex_btn_P_Actor_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Actor_Borrar.TabIndex = 54; + this.ex_btn_P_Actor_Borrar.TabStop = false; + this.ex_btn_P_Actor_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Actor_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_Actor_Borrar.Click += new System.EventHandler(this.ex_btn_P_Actor_Borrar_Click); + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_Paginador.Location = new System.Drawing.Point(28, 609); + this.ex_Paginador.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3); + this.ex_Paginador.Name = "ex_Paginador"; + this.ex_Paginador.PaginaActual = 1; + this.ex_Paginador.PaginasTotales = 1; + this.ex_Paginador.Size = new System.Drawing.Size(405, 39); + this.ex_Paginador.TabIndex = 56; + this.ex_Paginador.TabStop = false; + this.ex_Paginador.txt_ValorPaginaActual = 999999999; + this.ex_Paginador.Exferia_Paginador_Evento_Primera_Click += new System.EventHandler(this.ctu_Paginacion_Primera_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Anterior_Click += new System.EventHandler(this.ctu_Paginacion_Anterior_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Siguiente_Click += new System.EventHandler(this.ctu_Paginacion_Siguiente_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Ultima_Click += new System.EventHandler(this.ctu_Paginacion_Ultima_Click); + this.ex_Paginador.Exferia_Paginador_Evento_PaginaActual_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txt_PaginaActual_KeyPress); + // + // ex_btn_P_Actor_BuscarCodigoSiguiente + // + this.ex_btn_P_Actor_BuscarCodigoSiguiente.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Actor_BuscarCodigoSiguiente.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Actor_BuscarCodigoSiguiente.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Actor_BuscarCodigoSiguiente.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BUSCARCODIGO_P; + this.ex_btn_P_Actor_BuscarCodigoSiguiente.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Actor_BuscarCodigoSiguiente.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Actor_BuscarCodigoSiguiente.Exferia_Button_TabStop = false; + this.ex_btn_P_Actor_BuscarCodigoSiguiente.Exferia_Button_ToolTip = ""; + this.ex_btn_P_Actor_BuscarCodigoSiguiente.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Actor_BuscarCodigoSiguiente.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Actor_BuscarCodigoSiguiente.Location = new System.Drawing.Point(227, 76); + this.ex_btn_P_Actor_BuscarCodigoSiguiente.Name = "ex_btn_P_Actor_BuscarCodigoSiguiente"; + this.ex_btn_P_Actor_BuscarCodigoSiguiente.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Actor_BuscarCodigoSiguiente.TabIndex = 10; + this.ex_btn_P_Actor_BuscarCodigoSiguiente.TabStop = false; + this.ex_btn_P_Actor_BuscarCodigoSiguiente.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Actor_BuscarCodigoSiguiente.UseVisualStyleBackColor = false; + this.ex_btn_P_Actor_BuscarCodigoSiguiente.Click += new System.EventHandler(this.ex_btn_P_Actor_BuscarCodigoSiguiente_Click); + // + // ex_usc_F3_P_Actor_Delegacion + // + this.ex_usc_F3_P_Actor_Delegacion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Actor_Delegacion.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Actor_Delegacion.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Actor_Delegacion.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Actor_Delegacion.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_Actor_Delegacion.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_Actor_Delegacion.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Actor_Delegacion.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Actor_Delegacion.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Actor_Delegacion.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_Actor_Delegacion.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_Actor_Delegacion.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_Actor_Delegacion.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Actor_Delegacion.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_Actor_Delegacion.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_Actor_Delegacion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Actor_Delegacion.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_Actor_Delegacion.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Actor_Delegacion.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Actor_Delegacion.Exferia_F3_Titulo = "Delegación"; + this.ex_usc_F3_P_Actor_Delegacion.Location = new System.Drawing.Point(28, 280); + this.ex_usc_F3_P_Actor_Delegacion.Name = "ex_usc_F3_P_Actor_Delegacion"; + this.ex_usc_F3_P_Actor_Delegacion.Size = new System.Drawing.Size(720, 22); + this.ex_usc_F3_P_Actor_Delegacion.TabIndex = 60; + this.ex_usc_F3_P_Actor_Delegacion.Tag = ""; + // + // ex_txt_P_Actor_Observaciones + // + this.ex_txt_P_Actor_Observaciones.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Actor_Observaciones.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Actor_Observaciones.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Actor_Observaciones.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Actor_Observaciones.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Actor_Observaciones.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_Actor_Observaciones.Exferia_TextBox_Multiline = true; + this.ex_txt_P_Actor_Observaciones.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Actor_Observaciones.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Actor_Observaciones.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Actor_Observaciones.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Actor_Observaciones.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Actor_Observaciones.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.ex_txt_P_Actor_Observaciones.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Actor_Observaciones.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Actor_Observaciones.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Actor_Observaciones.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Actor_Observaciones.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Actor_Observaciones.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Actor_Observaciones.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Actor_Observaciones.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Actor_Observaciones.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Actor_Observaciones.Location = new System.Drawing.Point(3, 3); + this.ex_txt_P_Actor_Observaciones.Name = "ex_txt_P_Actor_Observaciones"; + this.ex_txt_P_Actor_Observaciones.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Actor_Observaciones.Size = new System.Drawing.Size(697, 263); + this.ex_txt_P_Actor_Observaciones.TabIndex = 30; + // + // ex_txt_P_Actor_Telefono_2 + // + this.ex_txt_P_Actor_Telefono_2.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Actor_Telefono_2.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Actor_Telefono_2.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Actor_Telefono_2.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Actor_Telefono_2.Exferia_TextBox_MaxLength = 14; + this.ex_txt_P_Actor_Telefono_2.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Actor_Telefono_2.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Actor_Telefono_2.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Actor_Telefono_2.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Actor_Telefono_2.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Actor_Telefono_2.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Actor_Telefono_2.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Actor_Telefono_2.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Actor_Telefono_2.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Actor_Telefono_2.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Actor_Telefono_2.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Actor_Telefono_2.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Actor_Telefono_2.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Actor_Telefono_2.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Actor_Telefono_2.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Actor_Telefono_2.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Actor_Telefono_2.Location = new System.Drawing.Point(318, 235); + this.ex_txt_P_Actor_Telefono_2.Name = "ex_txt_P_Actor_Telefono_2"; + this.ex_txt_P_Actor_Telefono_2.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Actor_Telefono_2.Size = new System.Drawing.Size(98, 20); + this.ex_txt_P_Actor_Telefono_2.TabIndex = 34; + // + // ex_lbl_P_Actor_Telefono_1 + // + this.ex_lbl_P_Actor_Telefono_1.AutoSize = true; + this.ex_lbl_P_Actor_Telefono_1.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Actor_Telefono_1.Location = new System.Drawing.Point(28, 238); + this.ex_lbl_P_Actor_Telefono_1.Name = "ex_lbl_P_Actor_Telefono_1"; + this.ex_lbl_P_Actor_Telefono_1.Size = new System.Drawing.Size(58, 13); + this.ex_lbl_P_Actor_Telefono_1.TabIndex = 174; + this.ex_lbl_P_Actor_Telefono_1.Text = "Teléfono 1"; + // + // ex_usc_P_Actor_Email + // + this.ex_usc_P_Actor_Email.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_P_Actor_Email.Exferia_TextBox_Email_MaxLength = 150; + this.ex_usc_P_Actor_Email.Exferia_TextBox_Email_Obligatorio = false; + this.ex_usc_P_Actor_Email.Exferia_TextBox_Email_Titulo = "Email"; + this.ex_usc_P_Actor_Email.Exferia_TextBox_Email_Valor = ""; + this.ex_usc_P_Actor_Email.Location = new System.Drawing.Point(29, 258); + this.ex_usc_P_Actor_Email.Margin = new System.Windows.Forms.Padding(4); + this.ex_usc_P_Actor_Email.Name = "ex_usc_P_Actor_Email"; + this.ex_usc_P_Actor_Email.Size = new System.Drawing.Size(719, 20); + this.ex_usc_P_Actor_Email.TabIndex = 50; + // + // ex_txt_P_Actor_Telefono_1 + // + this.ex_txt_P_Actor_Telefono_1.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Actor_Telefono_1.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Actor_Telefono_1.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Actor_Telefono_1.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Actor_Telefono_1.Exferia_TextBox_MaxLength = 14; + this.ex_txt_P_Actor_Telefono_1.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Actor_Telefono_1.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Actor_Telefono_1.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Actor_Telefono_1.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Actor_Telefono_1.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Actor_Telefono_1.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Actor_Telefono_1.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Actor_Telefono_1.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Actor_Telefono_1.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Actor_Telefono_1.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Actor_Telefono_1.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Actor_Telefono_1.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Actor_Telefono_1.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Actor_Telefono_1.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Actor_Telefono_1.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Actor_Telefono_1.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Actor_Telefono_1.Location = new System.Drawing.Point(134, 235); + this.ex_txt_P_Actor_Telefono_1.Name = "ex_txt_P_Actor_Telefono_1"; + this.ex_txt_P_Actor_Telefono_1.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Actor_Telefono_1.Size = new System.Drawing.Size(98, 20); + this.ex_txt_P_Actor_Telefono_1.TabIndex = 30; + // + // ex_txt_P_Actor_Fax + // + this.ex_txt_P_Actor_Fax.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Actor_Fax.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Actor_Fax.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Actor_Fax.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Actor_Fax.Exferia_TextBox_MaxLength = 14; + this.ex_txt_P_Actor_Fax.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Actor_Fax.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Actor_Fax.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Actor_Fax.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Actor_Fax.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Actor_Fax.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Actor_Fax.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Actor_Fax.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Actor_Fax.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Actor_Fax.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Actor_Fax.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Actor_Fax.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Actor_Fax.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Actor_Fax.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Actor_Fax.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Actor_Fax.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Actor_Fax.Location = new System.Drawing.Point(650, 235); + this.ex_txt_P_Actor_Fax.Name = "ex_txt_P_Actor_Fax"; + this.ex_txt_P_Actor_Fax.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Actor_Fax.Size = new System.Drawing.Size(98, 20); + this.ex_txt_P_Actor_Fax.TabIndex = 45; + // + // ex_lbl_P_Actor_Telefono_2 + // + this.ex_lbl_P_Actor_Telefono_2.AutoSize = true; + this.ex_lbl_P_Actor_Telefono_2.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Actor_Telefono_2.Location = new System.Drawing.Point(258, 238); + this.ex_lbl_P_Actor_Telefono_2.Name = "ex_lbl_P_Actor_Telefono_2"; + this.ex_lbl_P_Actor_Telefono_2.Size = new System.Drawing.Size(58, 13); + this.ex_lbl_P_Actor_Telefono_2.TabIndex = 175; + this.ex_lbl_P_Actor_Telefono_2.Text = "Teléfono 2"; + // + // ex_lbl_P_Actor_Fax + // + this.ex_lbl_P_Actor_Fax.AutoSize = true; + this.ex_lbl_P_Actor_Fax.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Actor_Fax.Location = new System.Drawing.Point(623, 238); + this.ex_lbl_P_Actor_Fax.Name = "ex_lbl_P_Actor_Fax"; + this.ex_lbl_P_Actor_Fax.Size = new System.Drawing.Size(24, 13); + this.ex_lbl_P_Actor_Fax.TabIndex = 176; + this.ex_lbl_P_Actor_Fax.Text = "Fax"; + // + // ex_txt_P_Actor_Telefono_3 + // + this.ex_txt_P_Actor_Telefono_3.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Actor_Telefono_3.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Actor_Telefono_3.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Actor_Telefono_3.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Actor_Telefono_3.Exferia_TextBox_MaxLength = 14; + this.ex_txt_P_Actor_Telefono_3.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Actor_Telefono_3.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Actor_Telefono_3.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Actor_Telefono_3.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Actor_Telefono_3.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Actor_Telefono_3.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Actor_Telefono_3.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Actor_Telefono_3.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Actor_Telefono_3.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Actor_Telefono_3.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Actor_Telefono_3.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Actor_Telefono_3.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Actor_Telefono_3.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Actor_Telefono_3.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Actor_Telefono_3.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Actor_Telefono_3.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Actor_Telefono_3.Location = new System.Drawing.Point(498, 235); + this.ex_txt_P_Actor_Telefono_3.Name = "ex_txt_P_Actor_Telefono_3"; + this.ex_txt_P_Actor_Telefono_3.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Actor_Telefono_3.Size = new System.Drawing.Size(98, 20); + this.ex_txt_P_Actor_Telefono_3.TabIndex = 40; + // + // ex_lbl_P_Actor_Telefono_3 + // + this.ex_lbl_P_Actor_Telefono_3.AutoSize = true; + this.ex_lbl_P_Actor_Telefono_3.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Actor_Telefono_3.Location = new System.Drawing.Point(437, 238); + this.ex_lbl_P_Actor_Telefono_3.Name = "ex_lbl_P_Actor_Telefono_3"; + this.ex_lbl_P_Actor_Telefono_3.Size = new System.Drawing.Size(58, 13); + this.ex_lbl_P_Actor_Telefono_3.TabIndex = 181; + this.ex_lbl_P_Actor_Telefono_3.Text = "Teléfono 3"; + // + // ex_usc_P_Actor_CIF + // + this.ex_usc_P_Actor_CIF.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Actor_CIF.Exferia_TextBox_CIFNIF_MaxLength = 16; + this.ex_usc_P_Actor_CIF.Exferia_TextBox_CIFNIF_Obligatorio = false; + this.ex_usc_P_Actor_CIF.Exferia_TextBox_CIFNIF_PaisCodigo_Validacion = ""; + this.ex_usc_P_Actor_CIF.Exferia_TextBox_CIFNIF_Titulo = ""; + this.ex_usc_P_Actor_CIF.Exferia_TextBox_CIFNIF_Valor = ""; + this.ex_usc_P_Actor_CIF.Location = new System.Drawing.Point(26, 37); + this.ex_usc_P_Actor_CIF.Margin = new System.Windows.Forms.Padding(4); + this.ex_usc_P_Actor_CIF.Name = "ex_usc_P_Actor_CIF"; + this.ex_usc_P_Actor_CIF.Size = new System.Drawing.Size(186, 20); + this.ex_usc_P_Actor_CIF.TabIndex = 25; + // + // ex_rdb_P_Actor_CifTipo_Espanol + // + this.ex_rdb_P_Actor_CifTipo_Espanol.AutoSize = true; + this.ex_rdb_P_Actor_CifTipo_Espanol.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_Actor_CifTipo_Espanol.Checked = true; + this.ex_rdb_P_Actor_CifTipo_Espanol.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_Actor_CifTipo_Espanol.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_Actor_CifTipo_Espanol.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_Actor_CifTipo_Espanol.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_Actor_CifTipo_Espanol.Location = new System.Drawing.Point(36, 17); + this.ex_rdb_P_Actor_CifTipo_Espanol.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_Actor_CifTipo_Espanol.Name = "ex_rdb_P_Actor_CifTipo_Espanol"; + this.ex_rdb_P_Actor_CifTipo_Espanol.Size = new System.Drawing.Size(63, 17); + this.ex_rdb_P_Actor_CifTipo_Espanol.TabIndex = 21; + this.ex_rdb_P_Actor_CifTipo_Espanol.TabStop = true; + this.ex_rdb_P_Actor_CifTipo_Espanol.Tag = "1"; + this.ex_rdb_P_Actor_CifTipo_Espanol.Text = "Español"; + this.ex_rdb_P_Actor_CifTipo_Espanol.UseVisualStyleBackColor = true; + // + // ex_rdb_P_Actor_CifTipo_Otro + // + this.ex_rdb_P_Actor_CifTipo_Otro.AutoSize = true; + this.ex_rdb_P_Actor_CifTipo_Otro.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_Actor_CifTipo_Otro.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_Actor_CifTipo_Otro.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_Actor_CifTipo_Otro.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_Actor_CifTipo_Otro.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_Actor_CifTipo_Otro.Location = new System.Drawing.Point(102, 17); + this.ex_rdb_P_Actor_CifTipo_Otro.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_Actor_CifTipo_Otro.Name = "ex_rdb_P_Actor_CifTipo_Otro"; + this.ex_rdb_P_Actor_CifTipo_Otro.Size = new System.Drawing.Size(45, 17); + this.ex_rdb_P_Actor_CifTipo_Otro.TabIndex = 22; + this.ex_rdb_P_Actor_CifTipo_Otro.TabStop = true; + this.ex_rdb_P_Actor_CifTipo_Otro.Tag = "1"; + this.ex_rdb_P_Actor_CifTipo_Otro.Text = "Otro"; + this.ex_rdb_P_Actor_CifTipo_Otro.UseVisualStyleBackColor = true; + // + // panel1 + // + this.panel1.BackColor = System.Drawing.Color.Transparent; + this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel1.Controls.Add(this.ex_lbl_P_Actor_CIF); + this.panel1.Controls.Add(this.ex_rdb_P_Actor_CifTipo_Espanol); + this.panel1.Controls.Add(this.ex_rdb_P_Actor_CifTipo_Otro); + this.panel1.Controls.Add(this.ex_usc_P_Actor_CIF); + this.panel1.Location = new System.Drawing.Point(134, 169); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(218, 63); + this.panel1.TabIndex = 24; + // + // ex_lbl_P_Actor_CIF + // + this.ex_lbl_P_Actor_CIF.AutoSize = true; + this.ex_lbl_P_Actor_CIF.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_Actor_CIF.Location = new System.Drawing.Point(0, 0); + this.ex_lbl_P_Actor_CIF.Name = "ex_lbl_P_Actor_CIF"; + this.ex_lbl_P_Actor_CIF.Size = new System.Drawing.Size(60, 16); + this.ex_lbl_P_Actor_CIF.TabIndex = 317; + this.ex_lbl_P_Actor_CIF.Text = "CIF/NIF"; + // + // exferia_TabControl1 + // + this.exferia_TabControl1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_TabControl1.Controls.Add(this.tbp_Expedientes); + this.exferia_TabControl1.Controls.Add(this.tbp_Citaciones); + this.exferia_TabControl1.Controls.Add(this.tbp_Procedimientos); + this.exferia_TabControl1.Controls.Add(this.tbp_Observaciones); + this.exferia_TabControl1.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.exferia_TabControl1.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl1.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl1.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl1.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.exferia_TabControl1.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.exferia_TabControl1.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.exferia_TabControl1.Location = new System.Drawing.Point(32, 308); + this.exferia_TabControl1.Name = "exferia_TabControl1"; + this.exferia_TabControl1.SelectedIndex = 0; + this.exferia_TabControl1.Size = new System.Drawing.Size(716, 295); + this.exferia_TabControl1.TabIndex = 187; + // + // tbp_Expedientes + // + this.tbp_Expedientes.Controls.Add(this.ex_pgb_P_Actor_Expedientes); + this.tbp_Expedientes.Controls.Add(this.ex_cbo_P_Actor_Expedientes_OrdenListado); + this.tbp_Expedientes.Controls.Add(this.ex_btn_P_Actor_Expedientes_Ver); + this.tbp_Expedientes.Controls.Add(this.ex_btn_P_Actor_Expedientes_OrdenListado); + this.tbp_Expedientes.Controls.Add(this.ex_btn_P_Actor_Expedientes_Filtros); + this.tbp_Expedientes.Controls.Add(this.ex_dgv_P_Actor_Expedientes); + this.tbp_Expedientes.Controls.Add(this.exferia_Label1); + this.tbp_Expedientes.Location = new System.Drawing.Point(4, 22); + this.tbp_Expedientes.Name = "tbp_Expedientes"; + this.tbp_Expedientes.Size = new System.Drawing.Size(708, 269); + this.tbp_Expedientes.TabIndex = 2; + this.tbp_Expedientes.Text = "Expedientes"; + this.tbp_Expedientes.UseVisualStyleBackColor = true; + // + // ex_pgb_P_Actor_Expedientes + // + this.ex_pgb_P_Actor_Expedientes.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_Actor_Expedientes.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_Actor_Expedientes.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_Actor_Expedientes.Location = new System.Drawing.Point(8, 244); + this.ex_pgb_P_Actor_Expedientes.Name = "ex_pgb_P_Actor_Expedientes"; + this.ex_pgb_P_Actor_Expedientes.Size = new System.Drawing.Size(697, 21); + this.ex_pgb_P_Actor_Expedientes.TabIndex = 1044; + this.ex_pgb_P_Actor_Expedientes.TabStop = false; + // + // ex_cbo_P_Actor_Expedientes_OrdenListado + // + this.ex_cbo_P_Actor_Expedientes_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Actor_Expedientes_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Actor_Expedientes_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Actor_Expedientes_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Actor_Expedientes_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Actor_Expedientes_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Actor_Expedientes_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Actor_Expedientes_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_Actor_Expedientes_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_Actor_Expedientes_OrdenListado.Location = new System.Drawing.Point(52, 7); + this.ex_cbo_P_Actor_Expedientes_OrdenListado.Name = "ex_cbo_P_Actor_Expedientes_OrdenListado"; + this.ex_cbo_P_Actor_Expedientes_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_P_Actor_Expedientes_OrdenListado.TabIndex = 1036; + this.ex_cbo_P_Actor_Expedientes_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Actor_Expedientes_OrdenListado_SelectedIndexChanged); + // + // ex_btn_P_Actor_Expedientes_Ver + // + this.ex_btn_P_Actor_Expedientes_Ver.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Actor_Expedientes_Ver.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Actor_Expedientes_Ver.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Actor_Expedientes_Ver.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER; + this.ex_btn_P_Actor_Expedientes_Ver.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Actor_Expedientes_Ver.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Actor_Expedientes_Ver.Exferia_Button_TabStop = false; + this.ex_btn_P_Actor_Expedientes_Ver.Exferia_Button_ToolTip = "Ver expediente"; + this.ex_btn_P_Actor_Expedientes_Ver.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Actor_Expedientes_Ver.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Actor_Expedientes_Ver.Location = new System.Drawing.Point(8, 34); + this.ex_btn_P_Actor_Expedientes_Ver.Name = "ex_btn_P_Actor_Expedientes_Ver"; + this.ex_btn_P_Actor_Expedientes_Ver.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Actor_Expedientes_Ver.TabIndex = 1039; + this.ex_btn_P_Actor_Expedientes_Ver.TabStop = false; + this.ex_btn_P_Actor_Expedientes_Ver.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Actor_Expedientes_Ver.UseVisualStyleBackColor = false; + this.ex_btn_P_Actor_Expedientes_Ver.Click += new System.EventHandler(this.ex_btn_P_Actor_Expedientes_Ver_Click); + // + // ex_btn_P_Actor_Expedientes_OrdenListado + // + this.ex_btn_P_Actor_Expedientes_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Actor_Expedientes_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Actor_Expedientes_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Actor_Expedientes_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + this.ex_btn_P_Actor_Expedientes_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Actor_Expedientes_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Actor_Expedientes_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_Actor_Expedientes_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_Actor_Expedientes_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Actor_Expedientes_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Actor_Expedientes_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_Actor_Expedientes_OrdenListado.Location = new System.Drawing.Point(303, 7); + this.ex_btn_P_Actor_Expedientes_OrdenListado.Name = "ex_btn_P_Actor_Expedientes_OrdenListado"; + this.ex_btn_P_Actor_Expedientes_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Actor_Expedientes_OrdenListado.TabIndex = 1043; + this.ex_btn_P_Actor_Expedientes_OrdenListado.TabStop = false; + this.ex_btn_P_Actor_Expedientes_OrdenListado.Tag = "1"; + this.ex_btn_P_Actor_Expedientes_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_Actor_Expedientes_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_Actor_Expedientes_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_Actor_Expedientes_OrdenListado_Click); + // + // ex_btn_P_Actor_Expedientes_Filtros + // + this.ex_btn_P_Actor_Expedientes_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Actor_Expedientes_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Actor_Expedientes_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Actor_Expedientes_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_Actor_Expedientes_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Actor_Expedientes_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Actor_Expedientes_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_P_Actor_Expedientes_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar"; + this.ex_btn_P_Actor_Expedientes_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Actor_Expedientes_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Actor_Expedientes_Filtros.Location = new System.Drawing.Point(39, 34); + this.ex_btn_P_Actor_Expedientes_Filtros.Name = "ex_btn_P_Actor_Expedientes_Filtros"; + this.ex_btn_P_Actor_Expedientes_Filtros.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Actor_Expedientes_Filtros.TabIndex = 1041; + this.ex_btn_P_Actor_Expedientes_Filtros.TabStop = false; + this.ex_btn_P_Actor_Expedientes_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Actor_Expedientes_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_P_Actor_Expedientes_Filtros.Click += new System.EventHandler(this.ex_btn_P_Actor_Expedientes_Filtros_Click); + // + // ex_dgv_P_Actor_Expedientes + // + this.ex_dgv_P_Actor_Expedientes.AllowDrop = true; + this.ex_dgv_P_Actor_Expedientes.AllowUserToAddRows = false; + this.ex_dgv_P_Actor_Expedientes.AllowUserToDeleteRows = false; + this.ex_dgv_P_Actor_Expedientes.AllowUserToOrderColumns = true; + this.ex_dgv_P_Actor_Expedientes.AllowUserToResizeRows = false; + this.ex_dgv_P_Actor_Expedientes.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_P_Actor_Expedientes.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_Actor_Expedientes.ColumnHeadersHeight = 17; + this.ex_dgv_P_Actor_Expedientes.EnableHeadersVisualStyles = false; + this.ex_dgv_P_Actor_Expedientes.Location = new System.Drawing.Point(8, 65); + this.ex_dgv_P_Actor_Expedientes.Name = "ex_dgv_P_Actor_Expedientes"; + this.ex_dgv_P_Actor_Expedientes.ReadOnly = true; + this.ex_dgv_P_Actor_Expedientes.RowHeadersVisible = false; + this.ex_dgv_P_Actor_Expedientes.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_Actor_Expedientes.Size = new System.Drawing.Size(697, 173); + this.ex_dgv_P_Actor_Expedientes.TabIndex = 1040; + this.ex_dgv_P_Actor_Expedientes.TabStop = false; + this.ex_dgv_P_Actor_Expedientes.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_Actor_Expedientes_CellDoubleClick); + this.ex_dgv_P_Actor_Expedientes.CellFormatting += new System.Windows.Forms.DataGridViewCellFormattingEventHandler(this.ex_dgv_P_Actor_Expedientes_CellFormatting); + this.ex_dgv_P_Actor_Expedientes.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_Actor_Expedientes_ColumnHeaderMouseClick); + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label1.Location = new System.Drawing.Point(10, 12); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(36, 13); + this.exferia_Label1.TabIndex = 1042; + this.exferia_Label1.Text = "Orden"; + // + // tbp_Citaciones + // + this.tbp_Citaciones.Controls.Add(this.ex_pgb_P_Actor_Citaciones); + this.tbp_Citaciones.Controls.Add(this.ex_cbo_P_Actor_Citaciones_OrdenListado); + this.tbp_Citaciones.Controls.Add(this.ex_btn_P_Actor_Citaciones_Ver); + this.tbp_Citaciones.Controls.Add(this.ex_btn_P_Actor_Citaciones_OrdenListado); + this.tbp_Citaciones.Controls.Add(this.ex_btn_P_Actor_Citaciones_Filtros); + this.tbp_Citaciones.Controls.Add(this.ex_dgv_P_Actor_Citaciones); + this.tbp_Citaciones.Controls.Add(this.exferia_Label5); + this.tbp_Citaciones.Location = new System.Drawing.Point(4, 22); + this.tbp_Citaciones.Name = "tbp_Citaciones"; + this.tbp_Citaciones.Size = new System.Drawing.Size(708, 269); + this.tbp_Citaciones.TabIndex = 3; + this.tbp_Citaciones.Text = "Citaciones"; + this.tbp_Citaciones.UseVisualStyleBackColor = true; + // + // ex_pgb_P_Actor_Citaciones + // + this.ex_pgb_P_Actor_Citaciones.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_Actor_Citaciones.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_Actor_Citaciones.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_Actor_Citaciones.Location = new System.Drawing.Point(8, 244); + this.ex_pgb_P_Actor_Citaciones.Name = "ex_pgb_P_Actor_Citaciones"; + this.ex_pgb_P_Actor_Citaciones.Size = new System.Drawing.Size(697, 21); + this.ex_pgb_P_Actor_Citaciones.TabIndex = 1035; + this.ex_pgb_P_Actor_Citaciones.TabStop = false; + // + // ex_cbo_P_Actor_Citaciones_OrdenListado + // + this.ex_cbo_P_Actor_Citaciones_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Actor_Citaciones_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Actor_Citaciones_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Actor_Citaciones_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Actor_Citaciones_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Actor_Citaciones_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Actor_Citaciones_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Actor_Citaciones_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_Actor_Citaciones_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_Actor_Citaciones_OrdenListado.Location = new System.Drawing.Point(52, 7); + this.ex_cbo_P_Actor_Citaciones_OrdenListado.Name = "ex_cbo_P_Actor_Citaciones_OrdenListado"; + this.ex_cbo_P_Actor_Citaciones_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_P_Actor_Citaciones_OrdenListado.TabIndex = 1027; + this.ex_cbo_P_Actor_Citaciones_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Actor_Citaciones_OrdenListado_SelectedIndexChanged); + // + // ex_btn_P_Actor_Citaciones_Ver + // + this.ex_btn_P_Actor_Citaciones_Ver.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Actor_Citaciones_Ver.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Actor_Citaciones_Ver.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Actor_Citaciones_Ver.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER; + this.ex_btn_P_Actor_Citaciones_Ver.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Actor_Citaciones_Ver.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Actor_Citaciones_Ver.Exferia_Button_TabStop = false; + this.ex_btn_P_Actor_Citaciones_Ver.Exferia_Button_ToolTip = "Ver citación"; + this.ex_btn_P_Actor_Citaciones_Ver.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Actor_Citaciones_Ver.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Actor_Citaciones_Ver.Location = new System.Drawing.Point(8, 34); + this.ex_btn_P_Actor_Citaciones_Ver.Name = "ex_btn_P_Actor_Citaciones_Ver"; + this.ex_btn_P_Actor_Citaciones_Ver.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Actor_Citaciones_Ver.TabIndex = 1030; + this.ex_btn_P_Actor_Citaciones_Ver.TabStop = false; + this.ex_btn_P_Actor_Citaciones_Ver.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Actor_Citaciones_Ver.UseVisualStyleBackColor = false; + this.ex_btn_P_Actor_Citaciones_Ver.Click += new System.EventHandler(this.ex_btn_P_Actor_Citaciones_Ver_Click); + // + // ex_btn_P_Actor_Citaciones_OrdenListado + // + this.ex_btn_P_Actor_Citaciones_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Actor_Citaciones_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Actor_Citaciones_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Actor_Citaciones_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + this.ex_btn_P_Actor_Citaciones_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Actor_Citaciones_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Actor_Citaciones_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_Actor_Citaciones_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_Actor_Citaciones_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Actor_Citaciones_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Actor_Citaciones_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_Actor_Citaciones_OrdenListado.Location = new System.Drawing.Point(303, 7); + this.ex_btn_P_Actor_Citaciones_OrdenListado.Name = "ex_btn_P_Actor_Citaciones_OrdenListado"; + this.ex_btn_P_Actor_Citaciones_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Actor_Citaciones_OrdenListado.TabIndex = 1034; + this.ex_btn_P_Actor_Citaciones_OrdenListado.TabStop = false; + this.ex_btn_P_Actor_Citaciones_OrdenListado.Tag = "1"; + this.ex_btn_P_Actor_Citaciones_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_Actor_Citaciones_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_Actor_Citaciones_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_Actor_Citaciones_OrdenListado_Click); + // + // ex_btn_P_Actor_Citaciones_Filtros + // + this.ex_btn_P_Actor_Citaciones_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Actor_Citaciones_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Actor_Citaciones_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Actor_Citaciones_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_Actor_Citaciones_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Actor_Citaciones_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Actor_Citaciones_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_P_Actor_Citaciones_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar"; + this.ex_btn_P_Actor_Citaciones_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Actor_Citaciones_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Actor_Citaciones_Filtros.Location = new System.Drawing.Point(39, 34); + this.ex_btn_P_Actor_Citaciones_Filtros.Name = "ex_btn_P_Actor_Citaciones_Filtros"; + this.ex_btn_P_Actor_Citaciones_Filtros.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Actor_Citaciones_Filtros.TabIndex = 1032; + this.ex_btn_P_Actor_Citaciones_Filtros.TabStop = false; + this.ex_btn_P_Actor_Citaciones_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Actor_Citaciones_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_P_Actor_Citaciones_Filtros.Click += new System.EventHandler(this.ex_btn_P_Actor_Citaciones_Filtros_Click); + // + // ex_dgv_P_Actor_Citaciones + // + this.ex_dgv_P_Actor_Citaciones.AllowDrop = true; + this.ex_dgv_P_Actor_Citaciones.AllowUserToAddRows = false; + this.ex_dgv_P_Actor_Citaciones.AllowUserToDeleteRows = false; + this.ex_dgv_P_Actor_Citaciones.AllowUserToOrderColumns = true; + this.ex_dgv_P_Actor_Citaciones.AllowUserToResizeRows = false; + this.ex_dgv_P_Actor_Citaciones.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_P_Actor_Citaciones.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_Actor_Citaciones.ColumnHeadersHeight = 17; + this.ex_dgv_P_Actor_Citaciones.EnableHeadersVisualStyles = false; + this.ex_dgv_P_Actor_Citaciones.Location = new System.Drawing.Point(8, 65); + this.ex_dgv_P_Actor_Citaciones.Name = "ex_dgv_P_Actor_Citaciones"; + this.ex_dgv_P_Actor_Citaciones.ReadOnly = true; + this.ex_dgv_P_Actor_Citaciones.RowHeadersVisible = false; + this.ex_dgv_P_Actor_Citaciones.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_Actor_Citaciones.Size = new System.Drawing.Size(697, 173); + this.ex_dgv_P_Actor_Citaciones.TabIndex = 1031; + this.ex_dgv_P_Actor_Citaciones.TabStop = false; + this.ex_dgv_P_Actor_Citaciones.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_Actor_Citaciones_CellDoubleClick); + this.ex_dgv_P_Actor_Citaciones.CellFormatting += new System.Windows.Forms.DataGridViewCellFormattingEventHandler(this.ex_dgv_P_Actor_Citaciones_CellFormatting); + this.ex_dgv_P_Actor_Citaciones.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_Actor_Citaciones_ColumnHeaderMouseClick); + // + // exferia_Label5 + // + this.exferia_Label5.AutoSize = true; + this.exferia_Label5.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label5.Location = new System.Drawing.Point(10, 12); + this.exferia_Label5.Name = "exferia_Label5"; + this.exferia_Label5.Size = new System.Drawing.Size(36, 13); + this.exferia_Label5.TabIndex = 1033; + this.exferia_Label5.Text = "Orden"; + // + // tbp_Procedimientos + // + this.tbp_Procedimientos.Controls.Add(this.ex_pgb_P_Actor_Procedimientos); + this.tbp_Procedimientos.Controls.Add(this.ex_cbo_P_Actor_Procedimientos_OrdenListado); + this.tbp_Procedimientos.Controls.Add(this.ex_btn_P_Actor_Procedimientos_Ver); + this.tbp_Procedimientos.Controls.Add(this.ex_btn_P_Actor_Procedimientos_OrdenListado); + this.tbp_Procedimientos.Controls.Add(this.ex_btn_P_Actor_Procedimientos_Filtros); + this.tbp_Procedimientos.Controls.Add(this.ex_dgv_P_Actor_Procedimientos); + this.tbp_Procedimientos.Controls.Add(this.exferia_Label3); + this.tbp_Procedimientos.Location = new System.Drawing.Point(4, 22); + this.tbp_Procedimientos.Name = "tbp_Procedimientos"; + this.tbp_Procedimientos.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Procedimientos.Size = new System.Drawing.Size(708, 269); + this.tbp_Procedimientos.TabIndex = 0; + this.tbp_Procedimientos.Text = "Procedimientos"; + this.tbp_Procedimientos.UseVisualStyleBackColor = true; + // + // ex_pgb_P_Actor_Procedimientos + // + this.ex_pgb_P_Actor_Procedimientos.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_Actor_Procedimientos.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_Actor_Procedimientos.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_Actor_Procedimientos.Location = new System.Drawing.Point(8, 244); + this.ex_pgb_P_Actor_Procedimientos.Name = "ex_pgb_P_Actor_Procedimientos"; + this.ex_pgb_P_Actor_Procedimientos.Size = new System.Drawing.Size(697, 21); + this.ex_pgb_P_Actor_Procedimientos.TabIndex = 1026; + this.ex_pgb_P_Actor_Procedimientos.TabStop = false; + // + // ex_cbo_P_Actor_Procedimientos_OrdenListado + // + this.ex_cbo_P_Actor_Procedimientos_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Actor_Procedimientos_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Actor_Procedimientos_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Actor_Procedimientos_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Actor_Procedimientos_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Actor_Procedimientos_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Actor_Procedimientos_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Actor_Procedimientos_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_Actor_Procedimientos_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_Actor_Procedimientos_OrdenListado.Location = new System.Drawing.Point(52, 7); + this.ex_cbo_P_Actor_Procedimientos_OrdenListado.Name = "ex_cbo_P_Actor_Procedimientos_OrdenListado"; + this.ex_cbo_P_Actor_Procedimientos_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_P_Actor_Procedimientos_OrdenListado.TabIndex = 1018; + this.ex_cbo_P_Actor_Procedimientos_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Actor_Procedimientos_OrdenListado_SelectedIndexChanged); + // + // ex_btn_P_Actor_Procedimientos_Ver + // + this.ex_btn_P_Actor_Procedimientos_Ver.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Actor_Procedimientos_Ver.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Actor_Procedimientos_Ver.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Actor_Procedimientos_Ver.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER; + this.ex_btn_P_Actor_Procedimientos_Ver.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Actor_Procedimientos_Ver.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Actor_Procedimientos_Ver.Exferia_Button_TabStop = false; + this.ex_btn_P_Actor_Procedimientos_Ver.Exferia_Button_ToolTip = "Ver procedimiento"; + this.ex_btn_P_Actor_Procedimientos_Ver.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Actor_Procedimientos_Ver.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Actor_Procedimientos_Ver.Location = new System.Drawing.Point(8, 34); + this.ex_btn_P_Actor_Procedimientos_Ver.Name = "ex_btn_P_Actor_Procedimientos_Ver"; + this.ex_btn_P_Actor_Procedimientos_Ver.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Actor_Procedimientos_Ver.TabIndex = 1021; + this.ex_btn_P_Actor_Procedimientos_Ver.TabStop = false; + this.ex_btn_P_Actor_Procedimientos_Ver.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Actor_Procedimientos_Ver.UseVisualStyleBackColor = false; + this.ex_btn_P_Actor_Procedimientos_Ver.Click += new System.EventHandler(this.ex_btn_P_Actor_Procedimientos_Ver_Click); + // + // ex_btn_P_Actor_Procedimientos_OrdenListado + // + this.ex_btn_P_Actor_Procedimientos_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Actor_Procedimientos_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Actor_Procedimientos_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Actor_Procedimientos_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + this.ex_btn_P_Actor_Procedimientos_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Actor_Procedimientos_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Actor_Procedimientos_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_Actor_Procedimientos_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_Actor_Procedimientos_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Actor_Procedimientos_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Actor_Procedimientos_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_Actor_Procedimientos_OrdenListado.Location = new System.Drawing.Point(303, 7); + this.ex_btn_P_Actor_Procedimientos_OrdenListado.Name = "ex_btn_P_Actor_Procedimientos_OrdenListado"; + this.ex_btn_P_Actor_Procedimientos_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Actor_Procedimientos_OrdenListado.TabIndex = 1025; + this.ex_btn_P_Actor_Procedimientos_OrdenListado.TabStop = false; + this.ex_btn_P_Actor_Procedimientos_OrdenListado.Tag = "1"; + this.ex_btn_P_Actor_Procedimientos_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_Actor_Procedimientos_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_Actor_Procedimientos_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_Actor_Procedimiento_OrdenListado_Click); + // + // ex_btn_P_Actor_Procedimientos_Filtros + // + this.ex_btn_P_Actor_Procedimientos_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Actor_Procedimientos_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Actor_Procedimientos_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Actor_Procedimientos_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_Actor_Procedimientos_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Actor_Procedimientos_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Actor_Procedimientos_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_P_Actor_Procedimientos_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar"; + this.ex_btn_P_Actor_Procedimientos_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Actor_Procedimientos_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Actor_Procedimientos_Filtros.Location = new System.Drawing.Point(39, 34); + this.ex_btn_P_Actor_Procedimientos_Filtros.Name = "ex_btn_P_Actor_Procedimientos_Filtros"; + this.ex_btn_P_Actor_Procedimientos_Filtros.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Actor_Procedimientos_Filtros.TabIndex = 1023; + this.ex_btn_P_Actor_Procedimientos_Filtros.TabStop = false; + this.ex_btn_P_Actor_Procedimientos_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Actor_Procedimientos_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_P_Actor_Procedimientos_Filtros.Click += new System.EventHandler(this.ex_btn_P_Actor_Procedimientos_Filtros_Click); + // + // ex_dgv_P_Actor_Procedimientos + // + this.ex_dgv_P_Actor_Procedimientos.AllowDrop = true; + this.ex_dgv_P_Actor_Procedimientos.AllowUserToAddRows = false; + this.ex_dgv_P_Actor_Procedimientos.AllowUserToDeleteRows = false; + this.ex_dgv_P_Actor_Procedimientos.AllowUserToOrderColumns = true; + this.ex_dgv_P_Actor_Procedimientos.AllowUserToResizeRows = false; + this.ex_dgv_P_Actor_Procedimientos.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_P_Actor_Procedimientos.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_Actor_Procedimientos.ColumnHeadersHeight = 17; + this.ex_dgv_P_Actor_Procedimientos.EnableHeadersVisualStyles = false; + this.ex_dgv_P_Actor_Procedimientos.Location = new System.Drawing.Point(8, 65); + this.ex_dgv_P_Actor_Procedimientos.Name = "ex_dgv_P_Actor_Procedimientos"; + this.ex_dgv_P_Actor_Procedimientos.ReadOnly = true; + this.ex_dgv_P_Actor_Procedimientos.RowHeadersVisible = false; + this.ex_dgv_P_Actor_Procedimientos.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_Actor_Procedimientos.Size = new System.Drawing.Size(697, 173); + this.ex_dgv_P_Actor_Procedimientos.TabIndex = 1022; + this.ex_dgv_P_Actor_Procedimientos.TabStop = false; + this.ex_dgv_P_Actor_Procedimientos.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_Actor_Procedimientos_CellDoubleClick); + this.ex_dgv_P_Actor_Procedimientos.CellFormatting += new System.Windows.Forms.DataGridViewCellFormattingEventHandler(this.ex_dgv_P_Actor_Procedimientos_CellFormatting); + this.ex_dgv_P_Actor_Procedimientos.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_Actor_Procedimiento_ColumnHeaderMouseClick); + // + // exferia_Label3 + // + this.exferia_Label3.AutoSize = true; + this.exferia_Label3.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label3.Location = new System.Drawing.Point(10, 12); + this.exferia_Label3.Name = "exferia_Label3"; + this.exferia_Label3.Size = new System.Drawing.Size(36, 13); + this.exferia_Label3.TabIndex = 1024; + this.exferia_Label3.Text = "Orden"; + // + // tbp_Observaciones + // + this.tbp_Observaciones.Controls.Add(this.ex_txt_P_Actor_Observaciones); + this.tbp_Observaciones.Location = new System.Drawing.Point(4, 22); + this.tbp_Observaciones.Name = "tbp_Observaciones"; + this.tbp_Observaciones.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Observaciones.Size = new System.Drawing.Size(708, 269); + this.tbp_Observaciones.TabIndex = 1; + this.tbp_Observaciones.Text = "Observaciones"; + this.tbp_Observaciones.UseVisualStyleBackColor = true; + // + // P_Actor + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.exferia_TabControl1); + this.Controls.Add(this.panel1); + this.Controls.Add(this.ex_txt_P_Actor_Telefono_3); + this.Controls.Add(this.ex_lbl_P_Actor_Telefono_3); + this.Controls.Add(this.ex_txt_P_Actor_Telefono_2); + this.Controls.Add(this.ex_lbl_P_Actor_Telefono_1); + this.Controls.Add(this.ex_usc_P_Actor_Email); + this.Controls.Add(this.ex_txt_P_Actor_Telefono_1); + this.Controls.Add(this.ex_txt_P_Actor_Fax); + this.Controls.Add(this.ex_lbl_P_Actor_Telefono_2); + this.Controls.Add(this.ex_lbl_P_Actor_Fax); + this.Controls.Add(this.ex_usc_F3_P_Actor_Delegacion); + this.Controls.Add(this.ex_btn_P_Actor_BuscarCodigoSiguiente); + this.Controls.Add(this.ex_Paginador); + this.Controls.Add(this.ex_btn_P_Actor_Borrar); + this.Controls.Add(this.ex_btn_P_Actor_Grabar); + this.Controls.Add(this.ex_usc_P_Actor_FechaBaja); + this.Controls.Add(this.ex_usc_P_Actor_FechaAlta); + this.Controls.Add(this.ex_txt_P_Actor_Nombre); + this.Controls.Add(this.ex_lbl_P_Actor_Nombre); + this.Controls.Add(this.ex_txt_P_Actor_Codigo); + this.Controls.Add(this.ex_lbl_P_Actor_Codigo); + this.Name = "P_Actor"; + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.P_Actor_FormClosed); + this.Load += new System.EventHandler(this.P_Actor_Load); + this.Shown += new System.EventHandler(this.P_Actor_Shown); + this.Controls.SetChildIndex(this.ex_lbl_P_Actor_Codigo, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Actor_Codigo, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Actor_Nombre, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Actor_Nombre, 0); + this.Controls.SetChildIndex(this.ex_usc_P_Actor_FechaAlta, 0); + this.Controls.SetChildIndex(this.ex_usc_P_Actor_FechaBaja, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Actor_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Actor_Borrar, 0); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Actor_BuscarCodigoSiguiente, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_P_Actor_Delegacion, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Actor_Fax, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Actor_Telefono_2, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Actor_Fax, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Actor_Telefono_1, 0); + this.Controls.SetChildIndex(this.ex_usc_P_Actor_Email, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Actor_Telefono_1, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Actor_Telefono_2, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Actor_Telefono_3, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Actor_Telefono_3, 0); + this.Controls.SetChildIndex(this.panel1, 0); + this.Controls.SetChildIndex(this.exferia_TabControl1, 0); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.exferia_TabControl1.ResumeLayout(false); + this.tbp_Expedientes.ResumeLayout(false); + this.tbp_Expedientes.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Actor_Expedientes)).EndInit(); + this.tbp_Citaciones.ResumeLayout(false); + this.tbp_Citaciones.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Actor_Citaciones)).EndInit(); + this.tbp_Procedimientos.ResumeLayout(false); + this.tbp_Procedimientos.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Actor_Procedimientos)).EndInit(); + this.tbp_Observaciones.ResumeLayout(false); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_Label ex_lbl_P_Actor_Codigo; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Actor_Codigo; + private Exferia_Controles.Exferia_Label ex_lbl_P_Actor_Nombre; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Actor_Nombre; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Actor_FechaAlta; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Actor_FechaBaja; + private Exferia_Controles.Exferia_Button ex_btn_P_Actor_Grabar; + private Exferia_Controles.Exferia_Button ex_btn_P_Actor_Borrar; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private Exferia_Controles.Exferia_Button ex_btn_P_Actor_BuscarCodigoSiguiente; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_Actor_Delegacion; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Actor_Observaciones; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Actor_Telefono_2; + private Exferia_Controles.Exferia_Label ex_lbl_P_Actor_Telefono_1; + private Exferia_Controles.Exferia_TextBox_Email ex_usc_P_Actor_Email; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Actor_Telefono_1; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Actor_Fax; + private Exferia_Controles.Exferia_Label ex_lbl_P_Actor_Telefono_2; + private Exferia_Controles.Exferia_Label ex_lbl_P_Actor_Fax; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Actor_Telefono_3; + private Exferia_Controles.Exferia_Label ex_lbl_P_Actor_Telefono_3; + private Exferia_Controles.Exferia_TextBox_CIFNIF ex_usc_P_Actor_CIF; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_Actor_CifTipo_Espanol; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_Actor_CifTipo_Otro; + private System.Windows.Forms.Panel panel1; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_Actor_CIF; + private Exferia_Controles.Exferia_TabControl exferia_TabControl1; + private System.Windows.Forms.TabPage tbp_Expedientes; + private System.Windows.Forms.TabPage tbp_Citaciones; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_Actor_Citaciones; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Actor_Citaciones_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_Actor_Citaciones_Ver; + private Exferia_Controles.Exferia_Button ex_btn_P_Actor_Citaciones_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_Actor_Citaciones_Filtros; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_Actor_Citaciones; + private Exferia_Controles.Exferia_Label exferia_Label5; + private System.Windows.Forms.TabPage tbp_Procedimientos; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_Actor_Procedimientos; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Actor_Procedimientos_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_Actor_Procedimientos_Ver; + private Exferia_Controles.Exferia_Button ex_btn_P_Actor_Procedimientos_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_Actor_Procedimientos_Filtros; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_Actor_Procedimientos; + private Exferia_Controles.Exferia_Label exferia_Label3; + private System.Windows.Forms.TabPage tbp_Observaciones; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_Actor_Expedientes; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Actor_Expedientes_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_Actor_Expedientes_Ver; + private Exferia_Controles.Exferia_Button ex_btn_P_Actor_Expedientes_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_Actor_Expedientes_Filtros; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_Actor_Expedientes; + private Exferia_Controles.Exferia_Label exferia_Label1; + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Actor.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Actor.cs new file mode 100644 index 0000000..3341700 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Actor.cs @@ -0,0 +1,2436 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_Expedientes._3_Vistas.Controladoras; +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 System.Linq; +using static Exferia_Aplicacion.General.Enumerados; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Expedientes._0_Modelos; +using Exferia_Formularios; +using System.Globalization; + +namespace Exferia_Expedientes._3_Vistas +{ + public partial class P_Actor : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_Actor_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + //Variables paginador...................................................................................... + public Funciones_Paginador g_obj_Funciones_Paginador; + private System.Windows.Forms.Timer g_timer_Paginar = new System.Windows.Forms.Timer(); + + //Expedientes + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes = null; + + //Citaciones + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones = null; + + //Procedimientos + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos = null; + + #endregion + + #region Objetos en Pantalla + + //Exferia_BarraProgreso + internal Exferia_BarraProgreso Exferia_BarraProgreso_Expedientes { get { return ex_pgb_P_Actor_Expedientes; } } + internal Exferia_BarraProgreso Exferia_BarraProgreso_Citaciones { get { return ex_pgb_P_Actor_Citaciones; } } + internal Exferia_BarraProgreso Exferia_BarraProgreso_Procedimientos { get { return ex_pgb_P_Actor_Procedimientos; } } + + //Exferia_DataGridView + internal Exferia_DataGridView Exferia_DataGridView_Expedientes { get { return ex_dgv_P_Actor_Expedientes; } } + internal Exferia_DataGridView Exferia_DataGridView_Citaciones { get { return ex_dgv_P_Actor_Citaciones; } } + internal Exferia_DataGridView Exferia_DataGridView_Procedimientos { get { return ex_dgv_P_Actor_Procedimientos; } } + + //Exferia_FechaSeleccion + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_Alta { get { return ex_usc_P_Actor_FechaAlta; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_Baja { get { return ex_usc_P_Actor_FechaBaja; } } + + //Exferia_F3 + internal Exferia_F3 Exferia_F3_Delegacion { get { return ex_usc_F3_P_Actor_Delegacion; } } + + //Exferia_Label + internal Exferia_Label Exferia_Label_Codigo { get { return ex_lbl_P_Actor_Codigo; } } + internal Exferia_Label Exferia_Label_Nombre { get { return ex_lbl_P_Actor_Nombre; } } + + //Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_CIF { get { return ex_lbl_P_Actor_CIF; } } + + + //Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_Actor { get { return ex_Paginador; } } + + //Exferia_RadioButton + internal Exferia_RadioButton Exferia_RadioButton_CifTipo_Espanol { get { return ex_rdb_P_Actor_CifTipo_Espanol; } } + internal Exferia_RadioButton Exferia_RadioButton_CifTipo_Otro { get { return ex_rdb_P_Actor_CifTipo_Otro; } } + + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Codigo { get { return ex_txt_P_Actor_Codigo; } } + internal Exferia_TextBox Exferia_TextBox_Nombre { get { return ex_txt_P_Actor_Nombre; } } + internal Exferia_TextBox Exferia_TextBox_Observaciones { get { return ex_txt_P_Actor_Observaciones; } } + internal Exferia_TextBox Exferia_TextBox_Telefono_1 { get { return ex_txt_P_Actor_Telefono_1; } } + internal Exferia_TextBox Exferia_TextBox_Telefono_2 { get { return ex_txt_P_Actor_Telefono_2; } } + internal Exferia_TextBox Exferia_TextBox_Telefono_3 { get { return ex_txt_P_Actor_Telefono_3; } } + internal Exferia_TextBox Exferia_TextBox_Fax { get { return ex_txt_P_Actor_Fax; } } + + //Exferia_TextBox_Email + internal Exferia_TextBox_Email Exferia_TextBox_Email_EmailPersonal { get { return ex_usc_P_Actor_Email; } } + + // Exferia_TextBox_CIFNIF + internal Exferia_TextBox_CIFNIF Exferia_TextBox_CIFNIF_CIF { get { return ex_usc_P_Actor_CIF; } } + + #endregion + + #region Constructor + public P_Actor(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; + + //Instanciar Controladora + g_obj_Controladora = new P_Actor_Controladora(this); + + //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_Actor_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_Actor_Grabar.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) + { + //Expedientes + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_EPD_Expedientes_P_Actor.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_EPD_Expedientes_P_Actor.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + + //Citaciones + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_EPD_Citaciones_P_Actor.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_EPD_Citaciones_P_Actor.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + + //Procedimientos + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_EPD_Procedimientos_P_Actor.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_EPD_Procedimientos_P_Actor.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + } + + //Tipo de campo Codigo, poner como numérico o texto ............................... + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO != null) + { + //Si no existe es Text + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO.Where(m => m.nombreCampoCodigo.Equals(nameof(EPD_Actores.codigo)) && m.opcion.Equals(g_mdl_PRV_OpcionesDetalle.opcion)).FirstOrDefault() != null) + { + ex_txt_P_Actor_Codigo.Exferia_TextBox_Tipos = G_ENUM_TEXTBOX_TIPODATO.Digitos; + ex_txt_P_Actor_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = ex_txt_P_Actor_Codigo.Exferia_TextBox_MaxLength; + + g_obj_Controladora.g_bol_CampoCodigo_Numerico = true; + } + } + //................................................................................ + + // 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_Actor) + "/" + nameof(P_Actor)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + //Rellenar para los F3 ....................................... + //DELEGACION + ex_usc_F3_P_Actor_Delegacion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_DELEGACION; + ex_usc_F3_P_Actor_Delegacion.Exferia_F3_PantallaContenedora = this; + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + } + 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_Actor) + "/" + nameof(P_Actor)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_Actor_Load(object sender, EventArgs e) + { + try + { + #region 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 EXPEDIENTES + + //Crear Columnas Listado + CrearColumnas_Listado_Expedientes(); + + //Poner el tipo de orden si lo hubiera por defecto ################################################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Actor_Expedientes_OrdenListado); + ex_btn_P_Actor_Expedientes_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Actor_Expedientes_OrdenListado); + ex_btn_P_Actor_Expedientes_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_EPD_Expedientes_P_Actor.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_EPD_Expedientes_P_Actor.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Actor_Expedientes_OrdenListado); + ex_btn_P_Actor_Expedientes_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Actor_Expedientes_OrdenListado); + ex_btn_P_Actor_Expedientes_OrdenListado.Tag = "0"; + + } + } + } + + //Seleccionar Orden por Defecto en Combo ########################################################################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_Actor_Expedientes_OrdenListado.SelectedItem = ex_cbo_P_Actor_Expedientes_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_EPD_Expedientes_P_Actor.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_Actor_Expedientes_OrdenListado.SelectedItem = ex_cbo_P_Actor_Expedientes_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_EPD_Expedientes_P_Actor.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_Actor_Expedientes_OrdenListado.SelectedItem = ex_cbo_P_Actor_Expedientes_OrdenListado.Items.Cast().FirstOrDefault(); + } + + } + #endregion + + #region CITACIONES + + //Crear Columnas Listado + CrearColumnas_Listado_Citaciones(); + + //Poner el tipo de orden si lo hubiera por defecto ################################################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Actor_Citaciones_OrdenListado); + ex_btn_P_Actor_Citaciones_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Actor_Citaciones_OrdenListado); + ex_btn_P_Actor_Citaciones_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_EPD_Citaciones_P_Actor.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_EPD_Citaciones_P_Actor.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Actor_Citaciones_OrdenListado); + ex_btn_P_Actor_Citaciones_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Actor_Citaciones_OrdenListado); + ex_btn_P_Actor_Citaciones_OrdenListado.Tag = "0"; + + } + } + } + + //Seleccionar Orden por Defecto en Combo ########################################################################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_Actor_Citaciones_OrdenListado.SelectedItem = ex_cbo_P_Actor_Citaciones_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_EPD_Citaciones_P_Actor.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_Actor_Citaciones_OrdenListado.SelectedItem = ex_cbo_P_Actor_Citaciones_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_EPD_Citaciones_P_Actor.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_Actor_Citaciones_OrdenListado.SelectedItem = ex_cbo_P_Actor_Citaciones_OrdenListado.Items.Cast().FirstOrDefault(); + } + + } + #endregion + + #region PROCEDIMIENTOS + + //Crear Columnas Listado + CrearColumnas_Listado_Procedimientos(); + + //Poner el tipo de orden si lo hubiera por defecto ################################################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Actor_Procedimientos_OrdenListado); + ex_btn_P_Actor_Procedimientos_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Actor_Procedimientos_OrdenListado); + ex_btn_P_Actor_Procedimientos_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_EPD_Procedimientos_P_Actor.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_EPD_Procedimientos_P_Actor.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Actor_Procedimientos_OrdenListado); + ex_btn_P_Actor_Procedimientos_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Actor_Procedimientos_OrdenListado); + ex_btn_P_Actor_Procedimientos_OrdenListado.Tag = "0"; + + } + } + } + + //Seleccionar Orden por Defecto en Combo ########################################################################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_Actor_Procedimientos_OrdenListado.SelectedItem = ex_cbo_P_Actor_Procedimientos_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_EPD_Procedimientos_P_Actor.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_Actor_Procedimientos_OrdenListado.SelectedItem = ex_cbo_P_Actor_Procedimientos_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_EPD_Procedimientos_P_Actor.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_Actor_Procedimientos_OrdenListado.SelectedItem = ex_cbo_P_Actor_Procedimientos_OrdenListado.Items.Cast().FirstOrDefault(); + } + + } + #endregion + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_Actor) + "/" + nameof(P_Actor_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + private void P_Actor_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 (P_Base_TipoAperturaPantalla == 0) + { + P_Base_TituloPantalla = P_Base_TituloPantalla + " - Añadir"; + + ActivarBotones(false); + + //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; + Exferia_FechaSeleccion_Alta.Exferia_FechaSeleccion_Fecha = Variables.G_DTT_FECHA_INICIAL_PORDEFECTO.ToString("dd/MM/yyyy"); + + //Poner Texto predeterminado y foco + if ((P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) || + (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0)) + { + if (P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) + { + Exferia_TextBox_Codigo.Text = P_Base_Campo_1; + Exferia_TextBox_Nombre.Exferia_TextBox_Foco(); + } + if (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0) + { + Exferia_TextBox_Nombre.Text = P_Base_Campo_2; + Exferia_TextBox_Codigo.Exferia_TextBox_Foco(); + } + } + else + { + Exferia_TextBox_Codigo.Exferia_TextBox_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_Actor.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_Actor.Visible = false; + } + + g_obj_Controladora.RecargarDatos(); + } + + //Poner icono orden + Funciones.Poner_Imagen_Boton_Orden_Inicial(ex_btn_P_Actor_Expedientes_OrdenListado); + Funciones.Poner_Imagen_Boton_Orden_Inicial(ex_btn_P_Actor_Citaciones_OrdenListado); + Funciones.Poner_Imagen_Boton_Orden_Inicial(ex_btn_P_Actor_Procedimientos_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_Actor) + "/" + nameof(P_Actor_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + + public void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_Actor.Visible) + { + Exferia_Paginador_Actor.Visible = _bol_Activar; + } + + if (ex_btn_P_Actor_Borrar.Enabled) + { + ex_btn_P_Actor_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Procedimientos heredados de la Clase P_Base + //Se utiliza para actualizar los listados dentro de la pantalla, sin tener que guardar + public override void P_Base_ActualizarRegistro_ConObjeto(object _obj, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + if (_obj != null) + { + List lst_obj = (List)_obj; + + //Expedientes + if (lst_obj[0].Equals(Variables.G_STR_OPCION_EPD_EXPEDIENTES)) + { + long lng_idExpediente_Modificado = -1; + + //Insertar o modificar + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_NADA)) + { + List lst_Argumentos = (List)lst_obj[1]; + + //Argumentos ............................................... + // 0 -> idExpediente + // 1 -> TipoAccion + + if (lst_Argumentos[1].Equals(G_ENUM_TIPOACCION.INT_INSERTAR) || + lst_Argumentos[1].Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + lng_idExpediente_Modificado = (long)lst_Argumentos[0]; + g_obj_Controladora.Actualizar_Registro_Expedientes(lng_idExpediente_Modificado, (G_ENUM_TIPOACCION)lst_Argumentos[1]); + } + } + } + //Citaciones + else if (lst_obj[0].Equals(Variables.G_STR_OPCION_EPD_CITACIONES)) + { + long lng_idCitaciones_Modificada = -1; + + //Insertar o modificar + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_NADA)) + { + List lst_Argumentos = (List)lst_obj[1]; + + //Argumentos ............................................... + // 0 -> idCitacion + // 1 -> TipoAccion + + if (lst_Argumentos[1].Equals(G_ENUM_TIPOACCION.INT_INSERTAR) || + lst_Argumentos[1].Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + lng_idCitaciones_Modificada = (long)lst_Argumentos[0]; + g_obj_Controladora.Actualizar_Registro_Citaciones(lng_idCitaciones_Modificada, (G_ENUM_TIPOACCION)lst_Argumentos[1]); + } + } + } + //Procedimientos + else if (lst_obj[0].Equals(Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS)) + { + long lng_idProcedimiento_Modificada = -1; + + //Insertar o modificar + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_NADA)) + { + List lst_Argumentos = (List)lst_obj[1]; + + //Argumentos ............................................... + // 0 -> idProcedimiento + // 1 -> TipoAccion + + if (lst_Argumentos[1].Equals(G_ENUM_TIPOACCION.INT_INSERTAR) || + lst_Argumentos[1].Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + lng_idProcedimiento_Modificada = (long)lst_Argumentos[0]; + g_obj_Controladora.Actualizar_Registro_Procedimientos(lng_idProcedimiento_Modificada, (G_ENUM_TIPOACCION)lst_Argumentos[1]); + } + } + } + } + } + catch (Exception ex) + { + Mensajes.MostrarMensaje(ex.Message); + } + } + #endregion + + #region Botones Grabar,Borrar,BuscarCodigoSiguiente + private void ex_btn_P_Actor_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + 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))) + { + g_obj_Controladora.GrabarDatos(true); + } + } + + private void ex_btn_P_Actor_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + g_obj_Controladora.BorrarDatos(true); + } + } + + private void ex_btn_P_Actor_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 Expedientes + + private void CrearColumnas_Listado_Expedientes() + { + ex_dgv_P_Actor_Expedientes.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Expedientes_Columnas = g_obj_Controladora.g_obj_ABS_Listado_EPD_Expedientes_P_Actor.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_Expedientes_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_Expedientes != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes.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_EPD_Expedientes.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_Expedientes != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes.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_Actor_Expedientes.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_Actor_Expedientes_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_Expedientes != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_Actor_Expedientes.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + private void ex_dgv_P_Actor_Expedientes_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) + { + string str_NombreColumna = ex_dgv_P_Actor_Expedientes.Columns[e.ColumnIndex].Name; + + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_EPD_Expedientes_P_Actor.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_Actor_Expedientes.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_Actor_Expedientes.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_Actor_Expedientes.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.BackColor = clr_Fondo; + ex_dgv_P_Actor_Expedientes.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionBackColor = clr_Fondo; + + //Color Letra + ex_dgv_P_Actor_Expedientes.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.ForeColor = clr_Letra; + ex_dgv_P_Actor_Expedientes.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionForeColor = clr_Letra; + + } + } + } + } + + #region Botones + private void ex_btn_P_Actor_Expedientes_Ver_Click(object sender, EventArgs e) + { + Ver_Expedientes(); + } + private void ex_dgv_P_Actor_Expedientes_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + Ver_Expedientes(); + } + private void Ver_Expedientes() + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_EPD_EXPEDIENTES, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ver, true))) + { + //Ver si hay alguno seleccionado + if (ex_dgv_P_Actor_Expedientes.Rows.Count > 0 && ex_dgv_P_Actor_Expedientes.SelectedRows.Count > 0) + { + //Saber si hay que guardar primero la linea + if (g_obj_Controladora.ComprobarCambios_SinPreguntar()) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_EPD_EXPEDIENTES); + + //Poner el Listado para el paginado .................................................... + List lst_INTERNO_EPD_Expedientes_Listado_Modelo = g_obj_Controladora.Filtrar_Expedientes(); + if (lst_INTERNO_EPD_Expedientes_Listado_Modelo != null && lst_INTERNO_EPD_Expedientes_Listado_Modelo.Count > 0) + { + string str_CampoOrdenar = g_obj_Controladora.g_obj_ABS_Listado_EPD_Expedientes_P_Actor.ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (ex_cbo_P_Actor_Expedientes_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_Actor_Expedientes_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_CampoOrdenar = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Actor_Expedientes_OrdenListado.SelectedItem).Identificador; + } + + //Descendente + if (ex_btn_P_Actor_Expedientes_OrdenListado.Tag.ToString().Equals("1")) + { + lst_INTERNO_EPD_Expedientes_Listado_Modelo = lst_INTERNO_EPD_Expedientes_Listado_Modelo.OrderByDescending(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_INTERNO_EPD_Expedientes_Listado_Modelo = lst_INTERNO_EPD_Expedientes_Listado_Modelo.OrderBy(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + + P_Base_Objetos_Filtrados = lst_INTERNO_EPD_Expedientes_Listado_Modelo.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_EPD_Expedientes_Listado_Modelo != null && + g_obj_Controladora.g_lst_INTERNO_EPD_Expedientes_Listado_Modelo.Count > 0) + { + P_Base_Objetos_Listado = g_obj_Controladora.g_lst_INTERNO_EPD_Expedientes_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo + { + ID = m.id + }).ToList(); + } + else + { + P_Base_Objetos_Listado = null; + } + //...................................................................................... + + //Buscar Opciones Modelo + P_Expediente frm_P_Expediente = new P_Expediente( P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo); + + long lng_idExpediente = long.Parse(ex_dgv_P_Actor_Expedientes.SelectedRows[0].Cells[nameof(INTERNO_EPD_Expedientes_Listado_Modelo.id)].Value.ToString()); + + frm_P_Expediente.P_Base_TipoAperturaPantalla = 1; + frm_P_Expediente.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_Expediente.P_Base_PantallaOrigen = this; + frm_P_Expediente.P_Base_id = lng_idExpediente; + frm_P_Expediente.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Expediente, Variables.G_STR_OPCION_EPD_EXPEDIENTES); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + #endregion + + #region Ordenar + private void ex_btn_P_Actor_Expedientes_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_Actor_Expedientes_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Actor_Expedientes_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Actor_Expedientes_OrdenListado); + } + + Ordenar_DataGridView_Expedientes(); + } + private void ex_dgv_P_Actor_Expedientes_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_Actor_Expedientes_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Actor_Expedientes_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_Actor_Expedientes_OrdenListado.SelectedItem = ex_cbo_P_Actor_Expedientes_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_Actor_Expedientes.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_Actor_Expedientes_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_Actor_Expedientes.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Actor_Expedientes_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Actor_Expedientes_OrdenListado); + } + } + + Ordenar_DataGridView_Expedientes(); + } + } + catch + { } + } + private void ex_cbo_P_Actor_Expedientes_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_Actor_Expedientes_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + //Cambiar el tipo Orden en Listado + ex_dgv_P_Actor_Expedientes.Sort(ex_dgv_P_Actor_Expedientes.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_Actor_Expedientes_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + Ordenar_DataGridView_Expedientes(); + } + + public void Ordenar_DataGridView_Expedientes() + { + try + { + if (ex_dgv_P_Actor_Expedientes.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_Actor_Expedientes_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_P_Actor_Expedientes_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_Actor_Expedientes_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_P_Actor_Expedientes.Sort(ex_dgv_P_Actor_Expedientes.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_Actor_Expedientes_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + } + else + { + ex_dgv_P_Actor_Expedientes.Sort(ex_dgv_P_Actor_Expedientes.Columns[g_obj_Controladora.g_obj_ABS_Listado_EPD_Expedientes_P_Actor.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + } + } + } + catch (Exception) + { } + } + + #endregion + + #region Filtros + private void ex_btn_P_Actor_Expedientes_Filtros_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_Expedientes(ex_btn_P_Actor_Expedientes_Filtros.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_Expedientes(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_EPD_Expedientes_P_Actor, ex_dgv_P_Actor_Expedientes.Columns, g_obj_Controladora.g_dct_ListadoFiltros_EPD_Expedientes); + + 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_EPD_Expedientes = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_Actor_Expedientes.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_EPD_Expedientes.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_EPD_Expedientes = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Recargar el Listado + g_obj_Controladora.Rellenar_DataGrid_Expedientes(); + } + } + #endregion + + #endregion + + #region Citaciones + + private void CrearColumnas_Listado_Citaciones() + { + ex_dgv_P_Actor_Citaciones.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Citaciones_Columnas = g_obj_Controladora.g_obj_ABS_Listado_EPD_Citaciones_P_Actor.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_Citaciones_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_Citaciones != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.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_EPD_Citaciones.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_Citaciones != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.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_Actor_Citaciones.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_Actor_Citaciones_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_Citaciones != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_Actor_Citaciones.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + private void ex_dgv_P_Actor_Citaciones_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) + { + string str_NombreColumna = ex_dgv_P_Actor_Citaciones.Columns[e.ColumnIndex].Name; + + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_EPD_Citaciones_P_Actor.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_Actor_Citaciones.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_Actor_Citaciones.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_Actor_Citaciones.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.BackColor = clr_Fondo; + ex_dgv_P_Actor_Citaciones.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionBackColor = clr_Fondo; + + //Color Letra + ex_dgv_P_Actor_Citaciones.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.ForeColor = clr_Letra; + ex_dgv_P_Actor_Citaciones.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionForeColor = clr_Letra; + + } + } + } + } + + #region Botones + private void ex_btn_P_Actor_Citaciones_Ver_Click(object sender, EventArgs e) + { + Ver_Citaciones(); + } + private void ex_dgv_P_Actor_Citaciones_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + Ver_Citaciones(); + } + private void Ver_Citaciones() + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_EPD_CITACIONES, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ver, true))) + { + //Ver si hay alguno seleccionado + if (ex_dgv_P_Actor_Citaciones.Rows.Count > 0 && ex_dgv_P_Actor_Citaciones.SelectedRows.Count > 0) + { + //Saber si hay que guardar primero la linea + if (g_obj_Controladora.ComprobarCambios_SinPreguntar()) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_EPD_CITACIONES); + + //Poner el Listado para el paginado .................................................... + List lst_INTERNO_EPD_Citaciones_Listado_Modelo = g_obj_Controladora.Filtrar_Citaciones(); + if (lst_INTERNO_EPD_Citaciones_Listado_Modelo != null && lst_INTERNO_EPD_Citaciones_Listado_Modelo.Count > 0) + { + string str_CampoOrdenar = g_obj_Controladora.g_obj_ABS_Listado_EPD_Citaciones_P_Actor.ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (ex_cbo_P_Actor_Citaciones_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_Actor_Citaciones_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_CampoOrdenar = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Actor_Citaciones_OrdenListado.SelectedItem).Identificador; + } + + //Descendente + if (ex_btn_P_Actor_Citaciones_OrdenListado.Tag.ToString().Equals("1")) + { + lst_INTERNO_EPD_Citaciones_Listado_Modelo = lst_INTERNO_EPD_Citaciones_Listado_Modelo.OrderByDescending(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_INTERNO_EPD_Citaciones_Listado_Modelo = lst_INTERNO_EPD_Citaciones_Listado_Modelo.OrderBy(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + + P_Base_Objetos_Filtrados = lst_INTERNO_EPD_Citaciones_Listado_Modelo.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_EPD_Citaciones_Listado_Modelo != null && + g_obj_Controladora.g_lst_INTERNO_EPD_Citaciones_Listado_Modelo.Count > 0) + { + P_Base_Objetos_Listado = g_obj_Controladora.g_lst_INTERNO_EPD_Citaciones_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo + { + ID = m.id + }).ToList(); + } + else + { + P_Base_Objetos_Listado = null; + } + //...................................................................................... + + //Buscar Opciones Modelo + P_Citacion frm_P_Citacion = new P_Citacion(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo); + + long lng_idCitacion = long.Parse(ex_dgv_P_Actor_Citaciones.SelectedRows[0].Cells[nameof(INTERNO_EPD_Citaciones_Listado_Modelo.id)].Value.ToString()); + + frm_P_Citacion.P_Base_TipoAperturaPantalla = 1; + frm_P_Citacion.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_Citacion.P_Base_PantallaOrigen = this; + frm_P_Citacion.P_Base_id = lng_idCitacion; + frm_P_Citacion.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Citacion, Variables.G_STR_OPCION_EPD_CITACIONES); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + + #endregion + + #region Ordenar + private void ex_btn_P_Actor_Citaciones_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_Actor_Citaciones_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Actor_Citaciones_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Actor_Citaciones_OrdenListado); + } + + Ordenar_DataGridView_Citaciones(); + } + private void ex_dgv_P_Actor_Citaciones_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_Actor_Citaciones_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Actor_Citaciones_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_Actor_Citaciones_OrdenListado.SelectedItem = ex_cbo_P_Actor_Citaciones_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_Actor_Citaciones.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_Actor_Citaciones_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_Actor_Citaciones.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Actor_Citaciones_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Actor_Citaciones_OrdenListado); + } + } + + Ordenar_DataGridView_Citaciones(); + } + } + catch + { } + } + private void ex_cbo_P_Actor_Citaciones_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_Actor_Citaciones_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + //Cambiar el tipo Orden en Listado + ex_dgv_P_Actor_Citaciones.Sort(ex_dgv_P_Actor_Citaciones.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_Actor_Citaciones_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + Ordenar_DataGridView_Citaciones(); + } + + public void Ordenar_DataGridView_Citaciones() + { + try + { + if (ex_dgv_P_Actor_Citaciones.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_Actor_Citaciones_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_P_Actor_Citaciones_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_Actor_Citaciones_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_P_Actor_Citaciones.Sort(ex_dgv_P_Actor_Citaciones.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_Actor_Citaciones_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + } + else + { + ex_dgv_P_Actor_Citaciones.Sort(ex_dgv_P_Actor_Citaciones.Columns[g_obj_Controladora.g_obj_ABS_Listado_EPD_Citaciones_P_Actor.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + } + } + } + catch (Exception) + { } + } + + #endregion + + #region Filtros + private void ex_btn_P_Actor_Citaciones_Filtros_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_Citaciones(ex_btn_P_Actor_Citaciones_Filtros.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_Citaciones(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_EPD_Citaciones_P_Actor, ex_dgv_P_Actor_Citaciones.Columns, g_obj_Controladora.g_dct_ListadoFiltros_EPD_Citaciones); + + 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_EPD_Citaciones = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_Actor_Citaciones.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_EPD_Citaciones.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_EPD_Citaciones = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Recargar el Listado + g_obj_Controladora.Rellenar_DataGrid_Citaciones(); + } + } + #endregion + + #endregion + + #region Procedimientos + + private void CrearColumnas_Listado_Procedimientos() + { + ex_dgv_P_Actor_Procedimientos.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Procedimientos_Columnas = g_obj_Controladora.g_obj_ABS_Listado_EPD_Procedimientos_P_Actor.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_Procedimientos_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_Procedimientos != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.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_EPD_Procedimientos.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_Procedimientos != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.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_Actor_Procedimientos.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_Actor_Procedimientos_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_Procedimientos != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_Actor_Procedimientos.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + private void ex_dgv_P_Actor_Procedimientos_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) + { + string str_NombreColumna = ex_dgv_P_Actor_Procedimientos.Columns[e.ColumnIndex].Name; + + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_EPD_Procedimientos_P_Actor.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_Actor_Procedimientos.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_Actor_Procedimientos.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_Actor_Procedimientos.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.BackColor = clr_Fondo; + ex_dgv_P_Actor_Procedimientos.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionBackColor = clr_Fondo; + + //Color Letra + ex_dgv_P_Actor_Procedimientos.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.ForeColor = clr_Letra; + ex_dgv_P_Actor_Procedimientos.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionForeColor = clr_Letra; + + } + } + } + } + + #region Botones + private void ex_btn_P_Actor_Procedimientos_Ver_Click(object sender, EventArgs e) + { + Ver_Procedimientos(); + } + private void ex_dgv_P_Actor_Procedimientos_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + Ver_Procedimientos(); + } + private void Ver_Procedimientos() + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ver, true))) + { + //Ver si hay alguno seleccionado + if (ex_dgv_P_Actor_Procedimientos.Rows.Count > 0 && ex_dgv_P_Actor_Procedimientos.SelectedRows.Count > 0) + { + //Saber si hay que guardar primero la linea + if (g_obj_Controladora.ComprobarCambios_SinPreguntar()) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS); + + //Poner el Listado para el paginado .................................................... + List lst_INTERNO_EPD_Procedimientos_Listado_Modelo = g_obj_Controladora.Filtrar_Procedimientos(); + if (lst_INTERNO_EPD_Procedimientos_Listado_Modelo != null && lst_INTERNO_EPD_Procedimientos_Listado_Modelo.Count > 0) + { + string str_CampoOrdenar = g_obj_Controladora.g_obj_ABS_Listado_EPD_Procedimientos_P_Actor.ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (ex_cbo_P_Actor_Procedimientos_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_Actor_Procedimientos_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_CampoOrdenar = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Actor_Procedimientos_OrdenListado.SelectedItem).Identificador; + } + + //Descendente + if (ex_btn_P_Actor_Procedimientos_OrdenListado.Tag.ToString().Equals("1")) + { + lst_INTERNO_EPD_Procedimientos_Listado_Modelo = lst_INTERNO_EPD_Procedimientos_Listado_Modelo.OrderByDescending(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_INTERNO_EPD_Procedimientos_Listado_Modelo = lst_INTERNO_EPD_Procedimientos_Listado_Modelo.OrderBy(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + + P_Base_Objetos_Filtrados = lst_INTERNO_EPD_Procedimientos_Listado_Modelo.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_EPD_Procedimientos_Listado_Modelo != null && + g_obj_Controladora.g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo.Count > 0) + { + P_Base_Objetos_Listado = g_obj_Controladora.g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo + { + ID = m.id + }).ToList(); + } + else + { + P_Base_Objetos_Listado = null; + } + //...................................................................................... + + //Buscar Opciones Modelo + P_Procedimiento frm_P_Procedimiento = new P_Procedimiento(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo); + + long lng_idProcedimiento = long.Parse(ex_dgv_P_Actor_Procedimientos.SelectedRows[0].Cells[nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.id)].Value.ToString()); + + frm_P_Procedimiento.P_Base_TipoAperturaPantalla = 1; + frm_P_Procedimiento.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_Procedimiento.P_Base_PantallaOrigen = this; + frm_P_Procedimiento.P_Base_id = lng_idProcedimiento; + frm_P_Procedimiento.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Procedimiento, Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + #endregion + + #region Ordenar + private void ex_btn_P_Actor_Procedimiento_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_Actor_Procedimientos_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Actor_Procedimientos_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Actor_Procedimientos_OrdenListado); + } + + Ordenar_DataGridView_Procedimientos(); + } + private void ex_dgv_P_Actor_Procedimiento_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_Actor_Procedimientos_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Actor_Procedimientos_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_Actor_Procedimientos_OrdenListado.SelectedItem = ex_cbo_P_Actor_Procedimientos_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_Actor_Procedimientos.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_Actor_Procedimientos_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_Actor_Procedimientos.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Actor_Procedimientos_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Actor_Procedimientos_OrdenListado); + } + } + + Ordenar_DataGridView_Procedimientos(); + } + } + catch + { } + } + private void ex_cbo_P_Actor_Procedimientos_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_Actor_Procedimientos_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + //Cambiar el tipo Orden en Listado + ex_dgv_P_Actor_Procedimientos.Sort(ex_dgv_P_Actor_Procedimientos.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_Actor_Procedimientos_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + Ordenar_DataGridView_Procedimientos(); + } + + public void Ordenar_DataGridView_Procedimientos() + { + try + { + if (ex_dgv_P_Actor_Procedimientos.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_Actor_Procedimientos_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_P_Actor_Procedimientos_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_Actor_Procedimientos_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_P_Actor_Procedimientos.Sort(ex_dgv_P_Actor_Procedimientos.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_Actor_Procedimientos_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + } + else + { + ex_dgv_P_Actor_Procedimientos.Sort(ex_dgv_P_Actor_Procedimientos.Columns[g_obj_Controladora.g_obj_ABS_Listado_EPD_Procedimientos_P_Actor.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + } + } + } + catch (Exception) + { } + } + + #endregion + + #region Filtros + private void ex_btn_P_Actor_Procedimientos_Filtros_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_Procedimientos(ex_btn_P_Actor_Procedimientos_Filtros.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_Procedimientos(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_EPD_Procedimientos_P_Actor, ex_dgv_P_Actor_Procedimientos.Columns, g_obj_Controladora.g_dct_ListadoFiltros_EPD_Procedimientos); + + 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_EPD_Procedimientos = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_Actor_Procedimientos.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_EPD_Procedimientos.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_EPD_Procedimientos = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Recargar el Listado + g_obj_Controladora.Rellenar_DataGrid_Procedimientos(); + } + } + #endregion + + #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_Actor.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_Actor.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_Actor.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_Actor.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_Actor.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador_Actor.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; + } + return base.ProcessCmdKey(ref msg, keyData); + } + #endregion + + #region Controlar si se modifica algo + + private void Controlar_Modificaciones_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) + { + P_Base_SeModificoDatosPantalla = true; + } + } + + + + + #endregion + + #region Cierre de Pantalla + private void P_Actor_FormClosed(object sender, FormClosedEventArgs e) + { + try + { + #region EXPEDIENTES + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes = new INTERNO_ConfiguracionPantalla_Modelo(); + + Dictionary dct_ColumnasOrden_Expedientes = new Dictionary(); + Dictionary dct_ColumnasAncho_Expedientes = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_Actor_Expedientes.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden_Expedientes.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho_Expedientes.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_EPD_Expedientes; + mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_Expedientes; + mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_Expedientes; + + //Orden + if (ex_cbo_P_Actor_Expedientes_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Actor_Expedientes_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_Actor_Expedientes_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_EPD_Expedientes_P_Actor.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_EPD_Expedientes_P_Actor.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_EPD_Expedientes_P_Actor.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_EPD_Expedientes_P_Actor.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes); + } + + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_Controladora.g_obj_ABS_Listado_EPD_Expedientes_P_Actor.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes); + #endregion + + #region CITACIONES + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones = new INTERNO_ConfiguracionPantalla_Modelo(); + + Dictionary dct_ColumnasOrden_Citaciones = new Dictionary(); + Dictionary dct_ColumnasAncho_Citaciones = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_Actor_Citaciones.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden_Citaciones.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho_Citaciones.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_EPD_Citaciones; + mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_Citaciones; + mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_Citaciones; + + //Orden + if (ex_cbo_P_Actor_Citaciones_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Actor_Citaciones_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_Actor_Citaciones_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_EPD_Citaciones_P_Actor.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_EPD_Citaciones_P_Actor.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_EPD_Citaciones_P_Actor.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_EPD_Citaciones_P_Actor.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones); + } + + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_Controladora.g_obj_ABS_Listado_EPD_Citaciones_P_Actor.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones); + #endregion + + #region PROCEDIMIENTOS + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos = new INTERNO_ConfiguracionPantalla_Modelo(); + + Dictionary dct_ColumnasOrden_Procedimientos = new Dictionary(); + Dictionary dct_ColumnasAncho_Procedimientos = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_Actor_Procedimientos.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden_Procedimientos.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho_Procedimientos.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_EPD_Procedimientos; + mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_Procedimientos; + mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_Procedimientos; + + //Orden + if (ex_cbo_P_Actor_Procedimientos_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Actor_Procedimientos_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_Actor_Procedimientos_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_EPD_Procedimientos_P_Actor.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_EPD_Procedimientos_P_Actor.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_EPD_Procedimientos_P_Actor.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_EPD_Procedimientos_P_Actor.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos); + } + + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_Controladora.g_obj_ABS_Listado_EPD_Procedimientos_P_Actor.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos); + #endregion + + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Actor) + "/" + nameof(P_Actor_FormClosed)); + } + } + #endregion + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Actor.resx b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Actor.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Actor.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Asesor.Designer.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Asesor.Designer.cs new file mode 100644 index 0000000..48547ae --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Asesor.Designer.cs @@ -0,0 +1,315 @@ +namespace Exferia_Expedientes._3_Vistas +{ + partial class P_Asesor + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_lbl_P_Asesor_Codigo = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Asesor_Codigo = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Asesor_Nombre = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Asesor_Nombre = new Exferia_Controles.Exferia_TextBox(); + this.ex_usc_P_Asesor_FechaAlta = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_usc_P_Asesor_FechaBaja = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_btn_P_Asesor_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Asesor_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.ex_btn_P_Asesor_BuscarCodigoSiguiente = new Exferia_Controles.Exferia_Button(); + this.ex_usc_F3_P_Asesor_Empleado = new Exferia_Controles.Exferia_F3(); + this.SuspendLayout(); + // + // ex_lbl_P_Asesor_Codigo + // + this.ex_lbl_P_Asesor_Codigo.AutoSize = true; + this.ex_lbl_P_Asesor_Codigo.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Asesor_Codigo.Location = new System.Drawing.Point(29, 95); + this.ex_lbl_P_Asesor_Codigo.Name = "ex_lbl_P_Asesor_Codigo"; + this.ex_lbl_P_Asesor_Codigo.Size = new System.Drawing.Size(40, 13); + this.ex_lbl_P_Asesor_Codigo.TabIndex = 39; + this.ex_lbl_P_Asesor_Codigo.Text = "Código"; + // + // ex_txt_P_Asesor_Codigo + // + this.ex_txt_P_Asesor_Codigo.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Asesor_Codigo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Asesor_Codigo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Asesor_Codigo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Asesor_Codigo.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_Asesor_Codigo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Asesor_Codigo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Asesor_Codigo.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Asesor_Codigo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Asesor_Codigo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Asesor_Codigo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Asesor_Codigo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Asesor_Codigo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Asesor_Codigo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Asesor_Codigo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Asesor_Codigo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Asesor_Codigo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Asesor_Codigo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Asesor_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Asesor_Codigo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Asesor_Codigo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Asesor_Codigo.Location = new System.Drawing.Point(134, 90); + this.ex_txt_P_Asesor_Codigo.Name = "ex_txt_P_Asesor_Codigo"; + this.ex_txt_P_Asesor_Codigo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Asesor_Codigo.Size = new System.Drawing.Size(90, 20); + this.ex_txt_P_Asesor_Codigo.TabIndex = 5; + this.ex_txt_P_Asesor_Codigo.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_Asesor_Nombre + // + this.ex_lbl_P_Asesor_Nombre.AutoSize = true; + this.ex_lbl_P_Asesor_Nombre.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Asesor_Nombre.Location = new System.Drawing.Point(29, 144); + this.ex_lbl_P_Asesor_Nombre.Name = "ex_lbl_P_Asesor_Nombre"; + this.ex_lbl_P_Asesor_Nombre.Size = new System.Drawing.Size(44, 13); + this.ex_lbl_P_Asesor_Nombre.TabIndex = 45; + this.ex_lbl_P_Asesor_Nombre.Text = "Nombre"; + // + // ex_txt_P_Asesor_Nombre + // + this.ex_txt_P_Asesor_Nombre.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Asesor_Nombre.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Asesor_Nombre.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Asesor_Nombre.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Asesor_Nombre.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Asesor_Nombre.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_Asesor_Nombre.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Asesor_Nombre.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Asesor_Nombre.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Asesor_Nombre.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Asesor_Nombre.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Asesor_Nombre.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Asesor_Nombre.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Asesor_Nombre.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Asesor_Nombre.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Asesor_Nombre.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Asesor_Nombre.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Asesor_Nombre.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Asesor_Nombre.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Asesor_Nombre.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Asesor_Nombre.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Asesor_Nombre.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Asesor_Nombre.Location = new System.Drawing.Point(134, 140); + this.ex_txt_P_Asesor_Nombre.Name = "ex_txt_P_Asesor_Nombre"; + this.ex_txt_P_Asesor_Nombre.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Asesor_Nombre.Size = new System.Drawing.Size(601, 20); + this.ex_txt_P_Asesor_Nombre.TabIndex = 20; + this.ex_txt_P_Asesor_Nombre.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_usc_P_Asesor_FechaAlta + // + this.ex_usc_P_Asesor_FechaAlta.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Asesor_FechaAlta.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_Asesor_FechaAlta.Exferia_FechaSeleccion_Descripcion = "Fecha de Alta"; + this.ex_usc_P_Asesor_FechaAlta.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Asesor_FechaAlta.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_P_Asesor_FechaAlta.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_Asesor_FechaAlta.Location = new System.Drawing.Point(28, 164); + this.ex_usc_P_Asesor_FechaAlta.Name = "ex_usc_P_Asesor_FechaAlta"; + this.ex_usc_P_Asesor_FechaAlta.Size = new System.Drawing.Size(218, 24); + this.ex_usc_P_Asesor_FechaAlta.TabIndex = 30; + this.ex_usc_P_Asesor_FechaAlta.Exferia_FechaSeleccion_TextBox_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_Exferia_FechaSeleccion_TextChanged); + // + // ex_usc_P_Asesor_FechaBaja + // + this.ex_usc_P_Asesor_FechaBaja.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Asesor_FechaBaja.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_Asesor_FechaBaja.Exferia_FechaSeleccion_Descripcion = "Fecha de Baja"; + this.ex_usc_P_Asesor_FechaBaja.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Asesor_FechaBaja.Exferia_FechaSeleccion_Obligatorio = false; + this.ex_usc_P_Asesor_FechaBaja.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_Asesor_FechaBaja.Location = new System.Drawing.Point(28, 189); + this.ex_usc_P_Asesor_FechaBaja.Name = "ex_usc_P_Asesor_FechaBaja"; + this.ex_usc_P_Asesor_FechaBaja.Size = new System.Drawing.Size(218, 24); + this.ex_usc_P_Asesor_FechaBaja.TabIndex = 35; + this.ex_usc_P_Asesor_FechaBaja.Exferia_FechaSeleccion_TextBox_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_Exferia_FechaSeleccion_TextChanged); + // + // ex_btn_P_Asesor_Grabar + // + this.ex_btn_P_Asesor_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Asesor_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Asesor_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Asesor_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Asesor_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_Asesor_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Asesor_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Asesor_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_Asesor_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_Asesor_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Asesor_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Asesor_Grabar.Location = new System.Drawing.Point(758, 44); + this.ex_btn_P_Asesor_Grabar.Name = "ex_btn_P_Asesor_Grabar"; + this.ex_btn_P_Asesor_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Asesor_Grabar.TabIndex = 53; + this.ex_btn_P_Asesor_Grabar.TabStop = false; + this.ex_btn_P_Asesor_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Asesor_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_Asesor_Grabar.Click += new System.EventHandler(this.ex_btn_P_Asesor_Grabar_Click); + // + // ex_btn_P_Asesor_Borrar + // + this.ex_btn_P_Asesor_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Asesor_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Asesor_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Asesor_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Asesor_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Asesor_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Asesor_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Asesor_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_Asesor_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_Asesor_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Asesor_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Asesor_Borrar.Location = new System.Drawing.Point(758, 86); + this.ex_btn_P_Asesor_Borrar.Name = "ex_btn_P_Asesor_Borrar"; + this.ex_btn_P_Asesor_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Asesor_Borrar.TabIndex = 54; + this.ex_btn_P_Asesor_Borrar.TabStop = false; + this.ex_btn_P_Asesor_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Asesor_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_Asesor_Borrar.Click += new System.EventHandler(this.ex_btn_P_Asesor_Borrar_Click); + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_Paginador.Location = new System.Drawing.Point(28, 609); + this.ex_Paginador.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3); + this.ex_Paginador.Name = "ex_Paginador"; + this.ex_Paginador.PaginaActual = 1; + this.ex_Paginador.PaginasTotales = 1; + this.ex_Paginador.Size = new System.Drawing.Size(405, 39); + this.ex_Paginador.TabIndex = 56; + this.ex_Paginador.TabStop = false; + this.ex_Paginador.txt_ValorPaginaActual = 999999999; + this.ex_Paginador.Exferia_Paginador_Evento_Primera_Click += new System.EventHandler(this.ctu_Paginacion_Primera_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Anterior_Click += new System.EventHandler(this.ctu_Paginacion_Anterior_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Siguiente_Click += new System.EventHandler(this.ctu_Paginacion_Siguiente_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Ultima_Click += new System.EventHandler(this.ctu_Paginacion_Ultima_Click); + this.ex_Paginador.Exferia_Paginador_Evento_PaginaActual_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txt_PaginaActual_KeyPress); + // + // ex_btn_P_Asesor_BuscarCodigoSiguiente + // + this.ex_btn_P_Asesor_BuscarCodigoSiguiente.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Asesor_BuscarCodigoSiguiente.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Asesor_BuscarCodigoSiguiente.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Asesor_BuscarCodigoSiguiente.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BUSCARCODIGO_P; + this.ex_btn_P_Asesor_BuscarCodigoSiguiente.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Asesor_BuscarCodigoSiguiente.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Asesor_BuscarCodigoSiguiente.Exferia_Button_TabStop = false; + this.ex_btn_P_Asesor_BuscarCodigoSiguiente.Exferia_Button_ToolTip = ""; + this.ex_btn_P_Asesor_BuscarCodigoSiguiente.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Asesor_BuscarCodigoSiguiente.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Asesor_BuscarCodigoSiguiente.Location = new System.Drawing.Point(227, 89); + this.ex_btn_P_Asesor_BuscarCodigoSiguiente.Name = "ex_btn_P_Asesor_BuscarCodigoSiguiente"; + this.ex_btn_P_Asesor_BuscarCodigoSiguiente.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Asesor_BuscarCodigoSiguiente.TabIndex = 10; + this.ex_btn_P_Asesor_BuscarCodigoSiguiente.TabStop = false; + this.ex_btn_P_Asesor_BuscarCodigoSiguiente.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Asesor_BuscarCodigoSiguiente.UseVisualStyleBackColor = false; + this.ex_btn_P_Asesor_BuscarCodigoSiguiente.Click += new System.EventHandler(this.ex_btn_P_Asesor_BuscarCodigoSiguiente_Click); + // + // ex_usc_F3_P_Asesor_Empleado + // + this.ex_usc_F3_P_Asesor_Empleado.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Asesor_Empleado.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Asesor_Empleado.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Asesor_Empleado.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Asesor_Empleado.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_Asesor_Empleado.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_Asesor_Empleado.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Asesor_Empleado.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Asesor_Empleado.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Asesor_Empleado.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_Asesor_Empleado.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_Asesor_Empleado.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_Asesor_Empleado.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Asesor_Empleado.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_Asesor_Empleado.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_Asesor_Empleado.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Asesor_Empleado.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_Asesor_Empleado.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Asesor_Empleado.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Asesor_Empleado.Exferia_F3_Titulo = "Empleado"; + this.ex_usc_F3_P_Asesor_Empleado.Location = new System.Drawing.Point(28, 114); + this.ex_usc_F3_P_Asesor_Empleado.Name = "ex_usc_F3_P_Asesor_Empleado"; + this.ex_usc_F3_P_Asesor_Empleado.Size = new System.Drawing.Size(715, 22); + this.ex_usc_F3_P_Asesor_Empleado.TabIndex = 15; + this.ex_usc_F3_P_Asesor_Empleado.Tag = ""; + // + // P_Asesor + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_usc_F3_P_Asesor_Empleado); + this.Controls.Add(this.ex_btn_P_Asesor_BuscarCodigoSiguiente); + this.Controls.Add(this.ex_Paginador); + this.Controls.Add(this.ex_btn_P_Asesor_Borrar); + this.Controls.Add(this.ex_btn_P_Asesor_Grabar); + this.Controls.Add(this.ex_usc_P_Asesor_FechaBaja); + this.Controls.Add(this.ex_usc_P_Asesor_FechaAlta); + this.Controls.Add(this.ex_txt_P_Asesor_Nombre); + this.Controls.Add(this.ex_lbl_P_Asesor_Nombre); + this.Controls.Add(this.ex_txt_P_Asesor_Codigo); + this.Controls.Add(this.ex_lbl_P_Asesor_Codigo); + this.Name = "P_Asesor"; + this.Load += new System.EventHandler(this.P_Asesor_Load); + this.Shown += new System.EventHandler(this.P_Asesor_Shown); + this.Controls.SetChildIndex(this.ex_lbl_P_Asesor_Codigo, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Asesor_Codigo, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Asesor_Nombre, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Asesor_Nombre, 0); + this.Controls.SetChildIndex(this.ex_usc_P_Asesor_FechaAlta, 0); + this.Controls.SetChildIndex(this.ex_usc_P_Asesor_FechaBaja, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Asesor_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Asesor_Borrar, 0); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Asesor_BuscarCodigoSiguiente, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_P_Asesor_Empleado, 0); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_Label ex_lbl_P_Asesor_Codigo; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Asesor_Codigo; + private Exferia_Controles.Exferia_Label ex_lbl_P_Asesor_Nombre; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Asesor_Nombre; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Asesor_FechaAlta; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Asesor_FechaBaja; + private Exferia_Controles.Exferia_Button ex_btn_P_Asesor_Grabar; + private Exferia_Controles.Exferia_Button ex_btn_P_Asesor_Borrar; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private Exferia_Controles.Exferia_Button ex_btn_P_Asesor_BuscarCodigoSiguiente; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_Asesor_Empleado; + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Asesor.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Asesor.cs new file mode 100644 index 0000000..8161970 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Asesor.cs @@ -0,0 +1,504 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_Expedientes._3_Vistas.Controladoras; +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 System.Linq; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Expedientes._3_Vistas +{ + public partial class P_Asesor : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_Asesor_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + //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_FechaSeleccion + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_Alta { get { return ex_usc_P_Asesor_FechaAlta; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_Baja { get { return ex_usc_P_Asesor_FechaBaja; } } + + //Exferia_F3 + internal Exferia_F3 Exferia_F3_Empleado { get { return ex_usc_F3_P_Asesor_Empleado; } } + + //Exferia_Label + internal Exferia_Label Exferia_Label_Codigo { get { return ex_lbl_P_Asesor_Codigo; } } + internal Exferia_Label Exferia_Label_Nombre { get { return ex_lbl_P_Asesor_Nombre; } } + + //Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_Asesor { get { return ex_Paginador; } } + + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Codigo { get { return ex_txt_P_Asesor_Codigo; } } + internal Exferia_TextBox Exferia_TextBox_Nombre { get { return ex_txt_P_Asesor_Nombre; } } + + #endregion + + #region Constructor + public P_Asesor(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; + + //Instanciar Controladora + g_obj_Controladora = new P_Asesor_Controladora(this); + + //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_Asesor_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_Asesor_Grabar.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; + + //Tipo de campo Codigo, poner como numérico o texto ............................... + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO != null) + { + //Si no existe es Text + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO.Where(m => m.nombreCampoCodigo.Equals(nameof(EPD_Asesores.codigo)) && m.opcion.Equals(g_mdl_PRV_OpcionesDetalle.opcion)).FirstOrDefault() != null) + { + ex_txt_P_Asesor_Codigo.Exferia_TextBox_Tipos = G_ENUM_TEXTBOX_TIPODATO.Digitos; + ex_txt_P_Asesor_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = ex_txt_P_Asesor_Codigo.Exferia_TextBox_MaxLength; + + g_obj_Controladora.g_bol_CampoCodigo_Numerico = true; + } + } + //................................................................................ + + // 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_Asesor) + "/" + nameof(P_Asesor)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + //Rellenar para los F3 ....................................... + //EMPLEADO + ex_usc_F3_P_Asesor_Empleado.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_EMPLEADO_AUX_2; + ex_usc_F3_P_Asesor_Empleado.Exferia_F3_PantallaContenedora = this; + ex_usc_F3_P_Asesor_Empleado.Exferia_F3_PRINCIPAL_Obligatorio = true; + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + } + 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_Asesor) + "/" + nameof(P_Asesor)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_Asesor_Load(object sender, EventArgs e) + { + try + { + + #region 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 + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_Asesor) + "/" + nameof(P_Asesor_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + private void P_Asesor_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 (P_Base_TipoAperturaPantalla == 0) + { + P_Base_TituloPantalla = P_Base_TituloPantalla + " - Añadir"; + + ActivarBotones(false); + + //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; + Exferia_FechaSeleccion_Alta.Exferia_FechaSeleccion_Fecha = Variables.G_DTT_FECHA_INICIAL_PORDEFECTO.ToString("dd/MM/yyyy"); + + //Poner Texto predeterminado y foco + if ((P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) || + (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0)) + { + if (P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) + { + Exferia_TextBox_Codigo.Text = P_Base_Campo_1; + Exferia_TextBox_Nombre.Exferia_TextBox_Foco(); + } + if (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0) + { + Exferia_TextBox_Nombre.Text = P_Base_Campo_2; + Exferia_TextBox_Codigo.Exferia_TextBox_Foco(); + } + } + else + { + Exferia_TextBox_Codigo.Exferia_TextBox_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_Asesor.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_Asesor.Visible = false; + } + + g_obj_Controladora.RecargarDatos(); + } + } + 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_Asesor) + "/" + nameof(P_Asesor_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + + public void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_Asesor.Visible) + { + Exferia_Paginador_Asesor.Visible = _bol_Activar; + } + + if (ex_btn_P_Asesor_Borrar.Enabled) + { + ex_btn_P_Asesor_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Procedimientos heredados de la Clase P_Base + //Se utiliza para actualizar los listados dentro de la pantalla, sin tener que guardar + public override void P_Base_ActualizarRegistro_ConObjeto(object _obj, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + if (_obj != null) + { + //Poner como que se modifico algo + P_Base_SeModificoDatosPantalla = true; + } + } + catch (Exception ex) + { + Mensajes.MostrarMensaje(ex.Message); + } + } + #endregion + + #region Botones Grabar,Borrar,BuscarCodigoSiguiente + private void ex_btn_P_Asesor_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + 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))) + { + g_obj_Controladora.GrabarDatos(true); + } + } + + private void ex_btn_P_Asesor_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + g_obj_Controladora.BorrarDatos(true); + } + } + + private void ex_btn_P_Asesor_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 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_Asesor.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_Asesor.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_Asesor.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_Asesor.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_Asesor.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador_Asesor.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; + } + return base.ProcessCmdKey(ref msg, keyData); + } + #endregion + + #region Controlar si se modifica algo + + private void Controlar_Modificaciones_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) + { + P_Base_SeModificoDatosPantalla = true; + } + } + + + + #endregion + + + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Asesor.resx b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Asesor.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Asesor.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Citacion.Designer.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Citacion.Designer.cs new file mode 100644 index 0000000..f4adfed --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Citacion.Designer.cs @@ -0,0 +1,509 @@ +namespace Exferia_Expedientes._3_Vistas +{ + partial class P_Citacion + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_lbl_P_Citacion_Codigo = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Citacion_Codigo = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Citacion_Descripcion = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Citacion_Descripcion = new Exferia_Controles.Exferia_TextBox(); + this.ex_usc_P_Citacion_Fecha = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_btn_P_Citacion_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Citacion_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.ex_btn_P_Citacion_BuscarCodigoSiguiente = new Exferia_Controles.Exferia_Button(); + this.ex_usc_F3_P_Citacion_Procedimiento = new Exferia_Controles.Exferia_F3(); + this.ex_lbl_P_Citacion_Fecha_HoraInicio = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Citacion_Hora = new Exferia_Controles.Exferia_TextBox_ConMascara(); + this.exferia_TabControl1 = new Exferia_Controles.Exferia_TabControl(); + this.tbp_Observaciones = new System.Windows.Forms.TabPage(); + this.ex_txt_P_Citacion_Observaciones = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_Citacion_Duracion = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Citacion_Duracion = new Exferia_Controles.Exferia_Label(); + this.exferia_Label6 = new Exferia_Controles.Exferia_Label(); + this.ex_usc_F3_P_Citacion_Asesor = new Exferia_Controles.Exferia_F3(); + this.exferia_TabControl1.SuspendLayout(); + this.tbp_Observaciones.SuspendLayout(); + this.SuspendLayout(); + // + // ex_lbl_P_Citacion_Codigo + // + this.ex_lbl_P_Citacion_Codigo.AutoSize = true; + this.ex_lbl_P_Citacion_Codigo.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Citacion_Codigo.Location = new System.Drawing.Point(28, 80); + this.ex_lbl_P_Citacion_Codigo.Name = "ex_lbl_P_Citacion_Codigo"; + this.ex_lbl_P_Citacion_Codigo.Size = new System.Drawing.Size(40, 13); + this.ex_lbl_P_Citacion_Codigo.TabIndex = 39; + this.ex_lbl_P_Citacion_Codigo.Text = "Código"; + // + // ex_txt_P_Citacion_Codigo + // + this.ex_txt_P_Citacion_Codigo.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Citacion_Codigo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Citacion_Codigo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Citacion_Codigo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Citacion_Codigo.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_Citacion_Codigo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Citacion_Codigo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Citacion_Codigo.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Citacion_Codigo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Citacion_Codigo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Citacion_Codigo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Citacion_Codigo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Citacion_Codigo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Citacion_Codigo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Citacion_Codigo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Citacion_Codigo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Citacion_Codigo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Citacion_Codigo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Citacion_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Citacion_Codigo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Citacion_Codigo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Citacion_Codigo.Location = new System.Drawing.Point(134, 75); + this.ex_txt_P_Citacion_Codigo.Name = "ex_txt_P_Citacion_Codigo"; + this.ex_txt_P_Citacion_Codigo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Citacion_Codigo.Size = new System.Drawing.Size(90, 20); + this.ex_txt_P_Citacion_Codigo.TabIndex = 5; + this.ex_txt_P_Citacion_Codigo.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_Citacion_Descripcion + // + this.ex_lbl_P_Citacion_Descripcion.AutoSize = true; + this.ex_lbl_P_Citacion_Descripcion.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Citacion_Descripcion.Location = new System.Drawing.Point(28, 102); + this.ex_lbl_P_Citacion_Descripcion.Name = "ex_lbl_P_Citacion_Descripcion"; + this.ex_lbl_P_Citacion_Descripcion.Size = new System.Drawing.Size(63, 13); + this.ex_lbl_P_Citacion_Descripcion.TabIndex = 45; + this.ex_lbl_P_Citacion_Descripcion.Text = "Descripción"; + // + // ex_txt_P_Citacion_Descripcion + // + this.ex_txt_P_Citacion_Descripcion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Citacion_Descripcion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Citacion_Descripcion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Citacion_Descripcion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Citacion_Descripcion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Citacion_Descripcion.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_Citacion_Descripcion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Citacion_Descripcion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Citacion_Descripcion.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Citacion_Descripcion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Citacion_Descripcion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Citacion_Descripcion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Citacion_Descripcion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Citacion_Descripcion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Citacion_Descripcion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Citacion_Descripcion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Citacion_Descripcion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Citacion_Descripcion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Citacion_Descripcion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Citacion_Descripcion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Citacion_Descripcion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Citacion_Descripcion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Citacion_Descripcion.Location = new System.Drawing.Point(134, 98); + this.ex_txt_P_Citacion_Descripcion.Name = "ex_txt_P_Citacion_Descripcion"; + this.ex_txt_P_Citacion_Descripcion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Citacion_Descripcion.Size = new System.Drawing.Size(601, 20); + this.ex_txt_P_Citacion_Descripcion.TabIndex = 10; + this.ex_txt_P_Citacion_Descripcion.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_usc_P_Citacion_Fecha + // + this.ex_usc_P_Citacion_Fecha.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Citacion_Fecha.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_Citacion_Fecha.Exferia_FechaSeleccion_Descripcion = "Fecha y Hora"; + this.ex_usc_P_Citacion_Fecha.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Citacion_Fecha.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_P_Citacion_Fecha.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_Citacion_Fecha.Location = new System.Drawing.Point(26, 120); + this.ex_usc_P_Citacion_Fecha.Name = "ex_usc_P_Citacion_Fecha"; + this.ex_usc_P_Citacion_Fecha.Size = new System.Drawing.Size(219, 22); + this.ex_usc_P_Citacion_Fecha.TabIndex = 15; + this.ex_usc_P_Citacion_Fecha.Exferia_FechaSeleccion_TextBox_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_Exferia_FechaSeleccion_TextChanged); + // + // ex_btn_P_Citacion_Grabar + // + this.ex_btn_P_Citacion_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Citacion_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Citacion_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Citacion_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Citacion_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_Citacion_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Citacion_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Citacion_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_Citacion_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_Citacion_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Citacion_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Citacion_Grabar.Location = new System.Drawing.Point(758, 44); + this.ex_btn_P_Citacion_Grabar.Name = "ex_btn_P_Citacion_Grabar"; + this.ex_btn_P_Citacion_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Citacion_Grabar.TabIndex = 53; + this.ex_btn_P_Citacion_Grabar.TabStop = false; + this.ex_btn_P_Citacion_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Citacion_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_Citacion_Grabar.Click += new System.EventHandler(this.ex_btn_P_Citacion_Grabar_Click); + // + // ex_btn_P_Citacion_Borrar + // + this.ex_btn_P_Citacion_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Citacion_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Citacion_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Citacion_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Citacion_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Citacion_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Citacion_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Citacion_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_Citacion_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_Citacion_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Citacion_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Citacion_Borrar.Location = new System.Drawing.Point(758, 86); + this.ex_btn_P_Citacion_Borrar.Name = "ex_btn_P_Citacion_Borrar"; + this.ex_btn_P_Citacion_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Citacion_Borrar.TabIndex = 54; + this.ex_btn_P_Citacion_Borrar.TabStop = false; + this.ex_btn_P_Citacion_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Citacion_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_Citacion_Borrar.Click += new System.EventHandler(this.ex_btn_P_Citacion_Borrar_Click); + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_Paginador.Location = new System.Drawing.Point(28, 609); + this.ex_Paginador.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3); + this.ex_Paginador.Name = "ex_Paginador"; + this.ex_Paginador.PaginaActual = 1; + this.ex_Paginador.PaginasTotales = 1; + this.ex_Paginador.Size = new System.Drawing.Size(405, 39); + this.ex_Paginador.TabIndex = 56; + this.ex_Paginador.TabStop = false; + this.ex_Paginador.txt_ValorPaginaActual = 999999999; + this.ex_Paginador.Exferia_Paginador_Evento_Primera_Click += new System.EventHandler(this.ctu_Paginacion_Primera_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Anterior_Click += new System.EventHandler(this.ctu_Paginacion_Anterior_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Siguiente_Click += new System.EventHandler(this.ctu_Paginacion_Siguiente_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Ultima_Click += new System.EventHandler(this.ctu_Paginacion_Ultima_Click); + this.ex_Paginador.Exferia_Paginador_Evento_PaginaActual_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txt_PaginaActual_KeyPress); + // + // ex_btn_P_Citacion_BuscarCodigoSiguiente + // + this.ex_btn_P_Citacion_BuscarCodigoSiguiente.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Citacion_BuscarCodigoSiguiente.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Citacion_BuscarCodigoSiguiente.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Citacion_BuscarCodigoSiguiente.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BUSCARCODIGO_P; + this.ex_btn_P_Citacion_BuscarCodigoSiguiente.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Citacion_BuscarCodigoSiguiente.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Citacion_BuscarCodigoSiguiente.Exferia_Button_TabStop = false; + this.ex_btn_P_Citacion_BuscarCodigoSiguiente.Exferia_Button_ToolTip = ""; + this.ex_btn_P_Citacion_BuscarCodigoSiguiente.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Citacion_BuscarCodigoSiguiente.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Citacion_BuscarCodigoSiguiente.Location = new System.Drawing.Point(227, 74); + this.ex_btn_P_Citacion_BuscarCodigoSiguiente.Name = "ex_btn_P_Citacion_BuscarCodigoSiguiente"; + this.ex_btn_P_Citacion_BuscarCodigoSiguiente.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Citacion_BuscarCodigoSiguiente.TabIndex = 10; + this.ex_btn_P_Citacion_BuscarCodigoSiguiente.TabStop = false; + this.ex_btn_P_Citacion_BuscarCodigoSiguiente.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Citacion_BuscarCodigoSiguiente.UseVisualStyleBackColor = false; + this.ex_btn_P_Citacion_BuscarCodigoSiguiente.Click += new System.EventHandler(this.ex_btn_P_Citacion_BuscarCodigoSiguiente_Click); + // + // ex_usc_F3_P_Citacion_Procedimiento + // + this.ex_usc_F3_P_Citacion_Procedimiento.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Citacion_Procedimiento.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Citacion_Procedimiento.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Citacion_Procedimiento.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Citacion_Procedimiento.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_Citacion_Procedimiento.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_Citacion_Procedimiento.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Citacion_Procedimiento.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Citacion_Procedimiento.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Citacion_Procedimiento.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_Citacion_Procedimiento.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_Citacion_Procedimiento.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_Citacion_Procedimiento.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Citacion_Procedimiento.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_Citacion_Procedimiento.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_Citacion_Procedimiento.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Citacion_Procedimiento.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_Citacion_Procedimiento.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Citacion_Procedimiento.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Citacion_Procedimiento.Exferia_F3_Titulo = "Procedimiento"; + this.ex_usc_F3_P_Citacion_Procedimiento.Location = new System.Drawing.Point(28, 167); + this.ex_usc_F3_P_Citacion_Procedimiento.Name = "ex_usc_F3_P_Citacion_Procedimiento"; + this.ex_usc_F3_P_Citacion_Procedimiento.Size = new System.Drawing.Size(715, 22); + this.ex_usc_F3_P_Citacion_Procedimiento.TabIndex = 30; + this.ex_usc_F3_P_Citacion_Procedimiento.Tag = ""; + this.ex_usc_F3_P_Citacion_Procedimiento.Exferia_F3_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_Citacion_Procedimiento_Exferia_F3_Evento_TerminoBusqueda); + // + // ex_lbl_P_Citacion_Fecha_HoraInicio + // + this.ex_lbl_P_Citacion_Fecha_HoraInicio.AutoSize = true; + this.ex_lbl_P_Citacion_Fecha_HoraInicio.Location = new System.Drawing.Point(243, 149); + this.ex_lbl_P_Citacion_Fecha_HoraInicio.Name = "ex_lbl_P_Citacion_Fecha_HoraInicio"; + this.ex_lbl_P_Citacion_Fecha_HoraInicio.Size = new System.Drawing.Size(0, 13); + this.ex_lbl_P_Citacion_Fecha_HoraInicio.TabIndex = 60; + // + // ex_txt_P_Citacion_Hora + // + this.ex_txt_P_Citacion_Hora.Exferia_TextBox_ConMascara_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Citacion_Hora.Exferia_TextBox_ConMascara_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Citacion_Hora.Exferia_TextBox_ConMascara_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Citacion_Hora.Exferia_TextBox_ConMascara_Mask = "00:00"; + this.ex_txt_P_Citacion_Hora.Exferia_TextBox_ConMascara_MaxLength = 32767; + this.ex_txt_P_Citacion_Hora.Exferia_TextBox_ConMascara_Multiline = false; + this.ex_txt_P_Citacion_Hora.Exferia_TextBox_ConMascara_NoBloquear = true; + this.ex_txt_P_Citacion_Hora.Exferia_TextBox_ConMascara_Obligatorio = true; + this.ex_txt_P_Citacion_Hora.Exferia_TextBox_ConMascara_PasswordChar = '\0'; + this.ex_txt_P_Citacion_Hora.Exferia_TextBox_ConMascara_ReadOnly = false; + this.ex_txt_P_Citacion_Hora.Exferia_TextBox_ConMascara_SelectionLength = 0; + this.ex_txt_P_Citacion_Hora.Exferia_TextBox_ConMascara_SelectionStart = 0; + this.ex_txt_P_Citacion_Hora.Exferia_TextBox_ConMascara_TabStop = true; + this.ex_txt_P_Citacion_Hora.Exferia_TextBox_ConMascara_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Citacion_Hora.Exferia_TextBox_ConMascara_Texto_Inicial = " :"; + this.ex_txt_P_Citacion_Hora.Exferia_TextBox_ConMascara_UseSystemPasswordChar = false; + this.ex_txt_P_Citacion_Hora.Location = new System.Drawing.Point(242, 121); + this.ex_txt_P_Citacion_Hora.Name = "ex_txt_P_Citacion_Hora"; + this.ex_txt_P_Citacion_Hora.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Citacion_Hora.Size = new System.Drawing.Size(35, 20); + this.ex_txt_P_Citacion_Hora.TabIndex = 20; + this.ex_txt_P_Citacion_Hora.Text = " :"; + this.ex_txt_P_Citacion_Hora.Exferia_TextBox_ConMascara_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // exferia_TabControl1 + // + this.exferia_TabControl1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_TabControl1.Controls.Add(this.tbp_Observaciones); + this.exferia_TabControl1.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.exferia_TabControl1.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl1.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl1.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl1.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.exferia_TabControl1.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.exferia_TabControl1.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.exferia_TabControl1.Location = new System.Drawing.Point(32, 218); + this.exferia_TabControl1.Name = "exferia_TabControl1"; + this.exferia_TabControl1.SelectedIndex = 0; + this.exferia_TabControl1.Size = new System.Drawing.Size(707, 385); + this.exferia_TabControl1.TabIndex = 64; + // + // tbp_Observaciones + // + this.tbp_Observaciones.Controls.Add(this.ex_txt_P_Citacion_Observaciones); + this.tbp_Observaciones.Location = new System.Drawing.Point(4, 22); + this.tbp_Observaciones.Name = "tbp_Observaciones"; + this.tbp_Observaciones.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Observaciones.Size = new System.Drawing.Size(699, 359); + this.tbp_Observaciones.TabIndex = 1; + this.tbp_Observaciones.Text = "Observaciones"; + this.tbp_Observaciones.UseVisualStyleBackColor = true; + // + // ex_txt_P_Citacion_Observaciones + // + this.ex_txt_P_Citacion_Observaciones.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Citacion_Observaciones.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Citacion_Observaciones.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Citacion_Observaciones.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Citacion_Observaciones.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Citacion_Observaciones.Exferia_TextBox_MaxLength = 500; + this.ex_txt_P_Citacion_Observaciones.Exferia_TextBox_Multiline = true; + this.ex_txt_P_Citacion_Observaciones.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Citacion_Observaciones.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Citacion_Observaciones.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Citacion_Observaciones.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Citacion_Observaciones.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Citacion_Observaciones.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.ex_txt_P_Citacion_Observaciones.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Citacion_Observaciones.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Citacion_Observaciones.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Citacion_Observaciones.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Citacion_Observaciones.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Citacion_Observaciones.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Citacion_Observaciones.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Citacion_Observaciones.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Citacion_Observaciones.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Citacion_Observaciones.Location = new System.Drawing.Point(3, 3); + this.ex_txt_P_Citacion_Observaciones.Name = "ex_txt_P_Citacion_Observaciones"; + this.ex_txt_P_Citacion_Observaciones.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Citacion_Observaciones.Size = new System.Drawing.Size(693, 350); + this.ex_txt_P_Citacion_Observaciones.TabIndex = 58; + this.ex_txt_P_Citacion_Observaciones.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_txt_P_Citacion_Duracion + // + this.ex_txt_P_Citacion_Duracion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Citacion_Duracion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Citacion_Duracion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Citacion_Duracion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Citacion_Duracion.Exferia_TextBox_MaxLength = 5; + this.ex_txt_P_Citacion_Duracion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Citacion_Duracion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Citacion_Duracion.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Citacion_Duracion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Citacion_Duracion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Citacion_Duracion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Citacion_Duracion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Citacion_Duracion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Citacion_Duracion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Citacion_Duracion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Citacion_Duracion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Citacion_Duracion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Citacion_Duracion.Exferia_TextBox_Tipo_Decimal_Decimales = 0; + this.ex_txt_P_Citacion_Duracion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Citacion_Duracion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_P_Citacion_Duracion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Citacion_Duracion.Location = new System.Drawing.Point(134, 144); + this.ex_txt_P_Citacion_Duracion.Name = "ex_txt_P_Citacion_Duracion"; + this.ex_txt_P_Citacion_Duracion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Citacion_Duracion.Size = new System.Drawing.Size(103, 20); + this.ex_txt_P_Citacion_Duracion.TabIndex = 25; + // + // ex_lbl_P_Citacion_Duracion + // + this.ex_lbl_P_Citacion_Duracion.AutoSize = true; + this.ex_lbl_P_Citacion_Duracion.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Citacion_Duracion.Location = new System.Drawing.Point(28, 147); + this.ex_lbl_P_Citacion_Duracion.Name = "ex_lbl_P_Citacion_Duracion"; + this.ex_lbl_P_Citacion_Duracion.Size = new System.Drawing.Size(50, 13); + this.ex_lbl_P_Citacion_Duracion.TabIndex = 68; + this.ex_lbl_P_Citacion_Duracion.Text = "Duración"; + // + // exferia_Label6 + // + this.exferia_Label6.AutoSize = true; + this.exferia_Label6.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label6.Location = new System.Drawing.Point(241, 148); + this.exferia_Label6.Name = "exferia_Label6"; + this.exferia_Label6.Size = new System.Drawing.Size(43, 13); + this.exferia_Label6.TabIndex = 69; + this.exferia_Label6.Text = "minutos"; + // + // ex_usc_F3_P_Citacion_Asesor + // + this.ex_usc_F3_P_Citacion_Asesor.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Citacion_Asesor.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Citacion_Asesor.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Citacion_Asesor.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Citacion_Asesor.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_Citacion_Asesor.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_Citacion_Asesor.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Citacion_Asesor.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Citacion_Asesor.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Citacion_Asesor.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_Citacion_Asesor.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_Citacion_Asesor.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_Citacion_Asesor.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Citacion_Asesor.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_Citacion_Asesor.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_Citacion_Asesor.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Citacion_Asesor.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_Citacion_Asesor.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Citacion_Asesor.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Citacion_Asesor.Exferia_F3_Titulo = "Asesor"; + this.ex_usc_F3_P_Citacion_Asesor.Location = new System.Drawing.Point(28, 190); + this.ex_usc_F3_P_Citacion_Asesor.Name = "ex_usc_F3_P_Citacion_Asesor"; + this.ex_usc_F3_P_Citacion_Asesor.Size = new System.Drawing.Size(715, 22); + this.ex_usc_F3_P_Citacion_Asesor.TabIndex = 35; + this.ex_usc_F3_P_Citacion_Asesor.Tag = ""; + // + // P_Citacion + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_usc_F3_P_Citacion_Asesor); + this.Controls.Add(this.exferia_Label6); + this.Controls.Add(this.ex_txt_P_Citacion_Duracion); + this.Controls.Add(this.ex_lbl_P_Citacion_Duracion); + this.Controls.Add(this.exferia_TabControl1); + this.Controls.Add(this.ex_lbl_P_Citacion_Fecha_HoraInicio); + this.Controls.Add(this.ex_txt_P_Citacion_Hora); + this.Controls.Add(this.ex_usc_F3_P_Citacion_Procedimiento); + this.Controls.Add(this.ex_btn_P_Citacion_BuscarCodigoSiguiente); + this.Controls.Add(this.ex_Paginador); + this.Controls.Add(this.ex_btn_P_Citacion_Borrar); + this.Controls.Add(this.ex_btn_P_Citacion_Grabar); + this.Controls.Add(this.ex_usc_P_Citacion_Fecha); + this.Controls.Add(this.ex_txt_P_Citacion_Descripcion); + this.Controls.Add(this.ex_lbl_P_Citacion_Descripcion); + this.Controls.Add(this.ex_txt_P_Citacion_Codigo); + this.Controls.Add(this.ex_lbl_P_Citacion_Codigo); + this.Name = "P_Citacion"; + this.Load += new System.EventHandler(this.P_Citacion_Load); + this.Shown += new System.EventHandler(this.P_Citacion_Shown); + this.Controls.SetChildIndex(this.ex_lbl_P_Citacion_Codigo, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Citacion_Codigo, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Citacion_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Citacion_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_usc_P_Citacion_Fecha, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Citacion_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Citacion_Borrar, 0); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Citacion_BuscarCodigoSiguiente, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_P_Citacion_Procedimiento, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Citacion_Hora, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Citacion_Fecha_HoraInicio, 0); + this.Controls.SetChildIndex(this.exferia_TabControl1, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Citacion_Duracion, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Citacion_Duracion, 0); + this.Controls.SetChildIndex(this.exferia_Label6, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_P_Citacion_Asesor, 0); + this.exferia_TabControl1.ResumeLayout(false); + this.tbp_Observaciones.ResumeLayout(false); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_Label ex_lbl_P_Citacion_Codigo; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Citacion_Codigo; + private Exferia_Controles.Exferia_Label ex_lbl_P_Citacion_Descripcion; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Citacion_Descripcion; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Citacion_Fecha; + private Exferia_Controles.Exferia_Button ex_btn_P_Citacion_Grabar; + private Exferia_Controles.Exferia_Button ex_btn_P_Citacion_Borrar; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private Exferia_Controles.Exferia_Button ex_btn_P_Citacion_BuscarCodigoSiguiente; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_Citacion_Procedimiento; + private Exferia_Controles.Exferia_Label ex_lbl_P_Citacion_Fecha_HoraInicio; + private Exferia_Controles.Exferia_TextBox_ConMascara ex_txt_P_Citacion_Hora; + private Exferia_Controles.Exferia_TabControl exferia_TabControl1; + private System.Windows.Forms.TabPage tbp_Observaciones; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Citacion_Observaciones; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Citacion_Duracion; + private Exferia_Controles.Exferia_Label ex_lbl_P_Citacion_Duracion; + private Exferia_Controles.Exferia_Label exferia_Label6; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_Citacion_Asesor; + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Citacion.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Citacion.cs new file mode 100644 index 0000000..f7417c4 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Citacion.cs @@ -0,0 +1,534 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_Expedientes._3_Vistas.Controladoras; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Windows.Forms; +using System.Linq; +using static Exferia_Aplicacion.General.Enumerados; +using Exferia_Formularios; +using System.Reflection; +using System.Globalization; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Modelos_Agenda; +using Exferia_Expedientes._0_Modelos; +using Exferia_Expedientes._3_Vistas.ListadosSeleccion; + +namespace Exferia_Expedientes._3_Vistas +{ + public partial class P_Citacion : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_Citacion_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + //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_Button + internal Exferia_Button Exferia_Button_Borrar { get { return ex_btn_P_Citacion_Borrar; } } + + //Exferia_FechaSeleccion + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_Fecha { get { return ex_usc_P_Citacion_Fecha; } } + + //Exferia_F3 + internal Exferia_F3 Exferia_F3_Procedimiento { get { return ex_usc_F3_P_Citacion_Procedimiento; } } + internal Exferia_F3 Exferia_F3_Asesor { get { return ex_usc_F3_P_Citacion_Asesor; } } + + //Exferia_Label + internal Exferia_Label Exferia_Label_Codigo { get { return ex_lbl_P_Citacion_Codigo; } } + internal Exferia_Label Exferia_Label_Descripcion { get { return ex_lbl_P_Citacion_Descripcion; } } + internal Exferia_Label Exferia_Label_Duracion { get { return ex_lbl_P_Citacion_Duracion; } } + + //Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_Citacion { get { return ex_Paginador; } } + + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Codigo { get { return ex_txt_P_Citacion_Codigo; } } + internal Exferia_TextBox Exferia_TextBox_Descripcion { get { return ex_txt_P_Citacion_Descripcion; } } + internal Exferia_TextBox Exferia_TextBox_Observaciones { get { return ex_txt_P_Citacion_Observaciones; } } + internal Exferia_TextBox Exferia_TextBox_Duracion { get { return ex_txt_P_Citacion_Duracion; } } + + //Exferia_TextBox_ConMascara + internal Exferia_TextBox_ConMascara Exferia_TextBox_ConMascara_Fecha_Hora { get { return ex_txt_P_Citacion_Hora; } } + + #endregion + + #region Constructor + public P_Citacion(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo, PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle) + { + Constructor(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaTrabajo, _mdl_PRV_OpcionesDetalle,null); + } + public P_Citacion(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo, PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle, INTERNO_EPD_Procedimientos_Modelo _mdl_INTERNO_EPD_Procedimientos_Modelo) + { + Constructor(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaTrabajo, _mdl_PRV_OpcionesDetalle, _mdl_INTERNO_EPD_Procedimientos_Modelo); + } + public void Constructor(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo, PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle, INTERNO_EPD_Procedimientos_Modelo _mdl_INTERNO_EPD_Procedimientos_Modelo) + { + 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; + + //Instanciar Controladora + g_obj_Controladora = new P_Citacion_Controladora(this, _mdl_INTERNO_EPD_Procedimientos_Modelo); + + //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_Citacion_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_Citacion_Grabar.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; + + //Tipo de campo Codigo, poner como numérico o texto ............................... + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO != null) + { + //Si no existe es Text + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO.Where(m => m.nombreCampoCodigo.Equals(nameof(EPD_Citaciones.codigo)) && m.opcion.Equals(g_mdl_PRV_OpcionesDetalle.opcion)).FirstOrDefault() != null) + { + ex_txt_P_Citacion_Codigo.Exferia_TextBox_Tipos = G_ENUM_TEXTBOX_TIPODATO.Digitos; + ex_txt_P_Citacion_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = ex_txt_P_Citacion_Codigo.Exferia_TextBox_MaxLength; + + g_obj_Controladora.g_bol_CampoCodigo_Numerico = true; + } + } + //................................................................................ + + // 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_Citacion) + "/" + nameof(P_Citacion)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + //Rellenar para los F3 ....................................... + //PROCEDIMIENTO + ex_usc_F3_P_Citacion_Procedimiento.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS; + ex_usc_F3_P_Citacion_Procedimiento.Exferia_F3_PantallaContenedora = this; + + //ASESOR + ex_usc_F3_P_Citacion_Asesor.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_EPD_ASESORES; + ex_usc_F3_P_Citacion_Asesor.Exferia_F3_PantallaContenedora = this; + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + } + 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_Citacion) + "/" + nameof(P_Citacion)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_Citacion_Load(object sender, EventArgs e) + { + try + { + #region 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 + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_Citacion) + "/" + nameof(P_Citacion_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + private void P_Citacion_Shown(object sender, EventArgs e) + { + try + { + if (g_bol_ConstructorPantalla_Terminado_Correctamente) + { + //Si se llamo desde Procedimiento, se pone el Procedimiento y se bloquea el F3 + if (g_obj_Controladora!=null && g_obj_Controladora.g_mdl_INTERNO_EPD_Procedimientos_Modelo!=null) + { + Exferia_F3_Procedimiento.Exferia_F3_Id = g_obj_Controladora.g_mdl_INTERNO_EPD_Procedimientos_Modelo.id; + Exferia_F3_Procedimiento.Exferia_F3_Codigo = g_obj_Controladora.g_mdl_INTERNO_EPD_Procedimientos_Modelo.numero; + Exferia_F3_Procedimiento.Exferia_F3_Descripcion = g_obj_Controladora.g_mdl_INTERNO_EPD_Procedimientos_Modelo.EPD_Materias.descripcion; + Exferia_F3_Procedimiento.Exferia_F3_FechaBorrado = g_obj_Controladora.g_mdl_INTERNO_EPD_Procedimientos_Modelo.fechaBorrado; + Exferia_F3_Procedimiento.Enabled = false; + + //Asesor + if (g_obj_Controladora.g_mdl_INTERNO_EPD_Procedimientos_Modelo.EPD_Expedientes!=null && + g_obj_Controladora.g_mdl_INTERNO_EPD_Procedimientos_Modelo.EPD_Expedientes.EPD_Asesores!=null) + { + Exferia_F3_Asesor.Exferia_F3_Id = g_obj_Controladora.g_mdl_INTERNO_EPD_Procedimientos_Modelo.EPD_Expedientes.EPD_Asesores.id; + Exferia_F3_Asesor.Exferia_F3_Codigo = g_obj_Controladora.g_mdl_INTERNO_EPD_Procedimientos_Modelo.EPD_Expedientes.EPD_Asesores.codigo; + Exferia_F3_Asesor.Exferia_F3_Descripcion = g_obj_Controladora.g_mdl_INTERNO_EPD_Procedimientos_Modelo.EPD_Expedientes.EPD_Asesores.nombre; + Exferia_F3_Asesor.Exferia_F3_FechaBorrado = g_obj_Controladora.g_mdl_INTERNO_EPD_Procedimientos_Modelo.EPD_Expedientes.EPD_Asesores.fechaBorrado; + } + } + + // Si el Tipo de Apertura de Pantalla es Añadir(g_int_tipoAperturaPantalla = 0), se desactivan los botones correspondientes + // Añadir + if (P_Base_TipoAperturaPantalla == 0) + { + P_Base_TituloPantalla = P_Base_TituloPantalla + " - Añadir"; + + ActivarBotones(false); + + //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; + Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha = Variables.G_DTT_FECHA_INICIAL_PORDEFECTO.ToString("dd/MM/yyyy"); + + //Poner Texto predeterminado y foco + if ((P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) || + (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0)) + { + if (P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) + { + Exferia_TextBox_Codigo.Text = P_Base_Campo_1; + Exferia_TextBox_Descripcion.Exferia_TextBox_Foco(); + } + if (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0) + { + Exferia_TextBox_Descripcion.Text = P_Base_Campo_2; + Exferia_TextBox_Codigo.Exferia_TextBox_Foco(); + } + } + else + { + Exferia_TextBox_Codigo.Exferia_TextBox_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_Citacion.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_Citacion.Visible = false; + } + + g_obj_Controladora.RecargarDatos(); + } + } + 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_Citacion) + "/" + nameof(P_Citacion_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + + public void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_Citacion.Visible) + { + Exferia_Paginador_Citacion.Visible = _bol_Activar; + } + + if (ex_btn_P_Citacion_Borrar.Enabled) + { + ex_btn_P_Citacion_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Botones Grabar,Borrar,BuscarCodigoSiguiente + private void ex_btn_P_Citacion_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + 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))) + { + g_obj_Controladora.GrabarDatos(); + } + } + + private void ex_btn_P_Citacion_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + g_obj_Controladora.BorrarDatos(true); + } + } + + private void ex_btn_P_Citacion_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 Procedimiento + private void ex_usc_F3_P_Citacion_Procedimiento_Exferia_F3_Evento_TerminoBusqueda(object sender, EventArgs e) + { + g_obj_Controladora.Procedimiento_Obtener_DatosAuxiliares(ex_usc_F3_P_Citacion_Procedimiento.Exferia_F3_Id); + } + #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_Citacion.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_Citacion.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_Citacion.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_Citacion.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_Citacion.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador_Citacion.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; + } + return base.ProcessCmdKey(ref msg, keyData); + } + #endregion + + #region Controlar si se modifica algo + + private void Controlar_Modificaciones_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) + { + P_Base_SeModificoDatosPantalla = true; + } + } + + + #endregion + + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Citacion.resx b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Citacion.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Citacion.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Demandado.Designer.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Demandado.Designer.cs new file mode 100644 index 0000000..98a31c6 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Demandado.Designer.cs @@ -0,0 +1,913 @@ +namespace Exferia_Expedientes._3_Vistas +{ + partial class P_Demandado + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_lbl_P_Demandado_Codigo = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Demandado_Codigo = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Demandado_Nombre = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Demandado_Nombre = new Exferia_Controles.Exferia_TextBox(); + this.ex_btn_P_Demandado_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Demandado_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.ex_btn_P_Demandado_BuscarCodigoSiguiente = new Exferia_Controles.Exferia_Button(); + this.ex_txt_P_Demandado_Observaciones = new Exferia_Controles.Exferia_TextBox(); + this.panel1 = new System.Windows.Forms.Panel(); + this.ex_lbl_P_Demandado_CIF = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_rdb_P_Demandado_CifTipo_Espanol = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_Demandado_CifTipo_Otro = new Exferia_Controles.Exferia_RadioButton(); + this.ex_usc_P_Demandado_CIF = new Exferia_Controles.Exferia_TextBox_CIFNIF(); + this.exferia_TabControl1 = new Exferia_Controles.Exferia_TabControl(); + this.tbp_Expedientes = new System.Windows.Forms.TabPage(); + this.ex_pgb_P_Demandado_Expedientes = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_cbo_P_Demandado_Expedientes_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.ex_btn_P_Demandado_Expedientes_Ver = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Demandado_Expedientes_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Demandado_Expedientes_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_dgv_P_Demandado_Expedientes = new Exferia_Controles.Exferia_DataGridView(); + this.exferia_Label2 = new Exferia_Controles.Exferia_Label(); + this.tbp_Citaciones = new System.Windows.Forms.TabPage(); + this.ex_pgb_P_Demandado_Citaciones = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_cbo_P_Demandado_Citaciones_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.ex_btn_P_Demandado_Citaciones_Ver = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Demandado_Citaciones_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Demandado_Citaciones_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_dgv_P_Demandado_Citaciones = new Exferia_Controles.Exferia_DataGridView(); + this.exferia_Label5 = new Exferia_Controles.Exferia_Label(); + this.tbp_Procedimientos = new System.Windows.Forms.TabPage(); + this.ex_pgb_P_Demandado_Procedimientos = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_cbo_P_Demandado_Procedimientos_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.ex_btn_P_Demandado_Procedimientos_Ver = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Demandado_Procedimientos_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Demandado_Procedimientos_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_dgv_P_Demandado_Procedimientos = new Exferia_Controles.Exferia_DataGridView(); + this.exferia_Label3 = new Exferia_Controles.Exferia_Label(); + this.tbp_Observaciones = new System.Windows.Forms.TabPage(); + this.panel1.SuspendLayout(); + this.exferia_TabControl1.SuspendLayout(); + this.tbp_Expedientes.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Demandado_Expedientes)).BeginInit(); + this.tbp_Citaciones.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Demandado_Citaciones)).BeginInit(); + this.tbp_Procedimientos.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Demandado_Procedimientos)).BeginInit(); + this.tbp_Observaciones.SuspendLayout(); + this.SuspendLayout(); + // + // ex_lbl_P_Demandado_Codigo + // + this.ex_lbl_P_Demandado_Codigo.AutoSize = true; + this.ex_lbl_P_Demandado_Codigo.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Demandado_Codigo.Location = new System.Drawing.Point(29, 95); + this.ex_lbl_P_Demandado_Codigo.Name = "ex_lbl_P_Demandado_Codigo"; + this.ex_lbl_P_Demandado_Codigo.Size = new System.Drawing.Size(40, 13); + this.ex_lbl_P_Demandado_Codigo.TabIndex = 39; + this.ex_lbl_P_Demandado_Codigo.Text = "Código"; + // + // ex_txt_P_Demandado_Codigo + // + this.ex_txt_P_Demandado_Codigo.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Demandado_Codigo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Demandado_Codigo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Demandado_Codigo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Demandado_Codigo.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_Demandado_Codigo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Demandado_Codigo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Demandado_Codigo.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Demandado_Codigo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Demandado_Codigo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Demandado_Codigo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Demandado_Codigo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Demandado_Codigo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Demandado_Codigo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Demandado_Codigo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Demandado_Codigo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Demandado_Codigo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Demandado_Codigo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Demandado_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Demandado_Codigo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Demandado_Codigo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Demandado_Codigo.Location = new System.Drawing.Point(81, 88); + this.ex_txt_P_Demandado_Codigo.Name = "ex_txt_P_Demandado_Codigo"; + this.ex_txt_P_Demandado_Codigo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Demandado_Codigo.Size = new System.Drawing.Size(90, 20); + this.ex_txt_P_Demandado_Codigo.TabIndex = 5; + this.ex_txt_P_Demandado_Codigo.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_Demandado_Nombre + // + this.ex_lbl_P_Demandado_Nombre.AutoSize = true; + this.ex_lbl_P_Demandado_Nombre.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Demandado_Nombre.Location = new System.Drawing.Point(29, 118); + this.ex_lbl_P_Demandado_Nombre.Name = "ex_lbl_P_Demandado_Nombre"; + this.ex_lbl_P_Demandado_Nombre.Size = new System.Drawing.Size(44, 13); + this.ex_lbl_P_Demandado_Nombre.TabIndex = 45; + this.ex_lbl_P_Demandado_Nombre.Text = "Nombre"; + // + // ex_txt_P_Demandado_Nombre + // + this.ex_txt_P_Demandado_Nombre.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Demandado_Nombre.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Demandado_Nombre.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Demandado_Nombre.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Demandado_Nombre.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Demandado_Nombre.Exferia_TextBox_MaxLength = 100; + this.ex_txt_P_Demandado_Nombre.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Demandado_Nombre.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Demandado_Nombre.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Demandado_Nombre.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Demandado_Nombre.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Demandado_Nombre.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Demandado_Nombre.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Demandado_Nombre.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Demandado_Nombre.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Demandado_Nombre.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Demandado_Nombre.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Demandado_Nombre.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Demandado_Nombre.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Demandado_Nombre.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Demandado_Nombre.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Demandado_Nombre.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Demandado_Nombre.Location = new System.Drawing.Point(81, 112); + this.ex_txt_P_Demandado_Nombre.Name = "ex_txt_P_Demandado_Nombre"; + this.ex_txt_P_Demandado_Nombre.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Demandado_Nombre.Size = new System.Drawing.Size(654, 20); + this.ex_txt_P_Demandado_Nombre.TabIndex = 15; + this.ex_txt_P_Demandado_Nombre.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_btn_P_Demandado_Grabar + // + this.ex_btn_P_Demandado_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Demandado_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Demandado_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Demandado_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Demandado_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_Demandado_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Demandado_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Demandado_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_Demandado_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_Demandado_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Demandado_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Demandado_Grabar.Location = new System.Drawing.Point(758, 44); + this.ex_btn_P_Demandado_Grabar.Name = "ex_btn_P_Demandado_Grabar"; + this.ex_btn_P_Demandado_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Demandado_Grabar.TabIndex = 53; + this.ex_btn_P_Demandado_Grabar.TabStop = false; + this.ex_btn_P_Demandado_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Demandado_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_Demandado_Grabar.Click += new System.EventHandler(this.ex_btn_P_Demandado_Grabar_Click); + // + // ex_btn_P_Demandado_Borrar + // + this.ex_btn_P_Demandado_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Demandado_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Demandado_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Demandado_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Demandado_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Demandado_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Demandado_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Demandado_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_Demandado_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_Demandado_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Demandado_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Demandado_Borrar.Location = new System.Drawing.Point(758, 86); + this.ex_btn_P_Demandado_Borrar.Name = "ex_btn_P_Demandado_Borrar"; + this.ex_btn_P_Demandado_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Demandado_Borrar.TabIndex = 54; + this.ex_btn_P_Demandado_Borrar.TabStop = false; + this.ex_btn_P_Demandado_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Demandado_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_Demandado_Borrar.Click += new System.EventHandler(this.ex_btn_P_Demandado_Borrar_Click); + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_Paginador.Location = new System.Drawing.Point(81, 622); + this.ex_Paginador.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3); + this.ex_Paginador.Name = "ex_Paginador"; + this.ex_Paginador.PaginaActual = 1; + this.ex_Paginador.PaginasTotales = 1; + this.ex_Paginador.Size = new System.Drawing.Size(405, 39); + this.ex_Paginador.TabIndex = 56; + this.ex_Paginador.TabStop = false; + this.ex_Paginador.txt_ValorPaginaActual = 999999999; + this.ex_Paginador.Exferia_Paginador_Evento_Primera_Click += new System.EventHandler(this.ctu_Paginacion_Primera_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Anterior_Click += new System.EventHandler(this.ctu_Paginacion_Anterior_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Siguiente_Click += new System.EventHandler(this.ctu_Paginacion_Siguiente_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Ultima_Click += new System.EventHandler(this.ctu_Paginacion_Ultima_Click); + this.ex_Paginador.Exferia_Paginador_Evento_PaginaActual_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txt_PaginaActual_KeyPress); + // + // ex_btn_P_Demandado_BuscarCodigoSiguiente + // + this.ex_btn_P_Demandado_BuscarCodigoSiguiente.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Demandado_BuscarCodigoSiguiente.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Demandado_BuscarCodigoSiguiente.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Demandado_BuscarCodigoSiguiente.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BUSCARCODIGO_P; + this.ex_btn_P_Demandado_BuscarCodigoSiguiente.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Demandado_BuscarCodigoSiguiente.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Demandado_BuscarCodigoSiguiente.Exferia_Button_TabStop = false; + this.ex_btn_P_Demandado_BuscarCodigoSiguiente.Exferia_Button_ToolTip = ""; + this.ex_btn_P_Demandado_BuscarCodigoSiguiente.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Demandado_BuscarCodigoSiguiente.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Demandado_BuscarCodigoSiguiente.Location = new System.Drawing.Point(174, 87); + this.ex_btn_P_Demandado_BuscarCodigoSiguiente.Name = "ex_btn_P_Demandado_BuscarCodigoSiguiente"; + this.ex_btn_P_Demandado_BuscarCodigoSiguiente.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Demandado_BuscarCodigoSiguiente.TabIndex = 10; + this.ex_btn_P_Demandado_BuscarCodigoSiguiente.TabStop = false; + this.ex_btn_P_Demandado_BuscarCodigoSiguiente.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Demandado_BuscarCodigoSiguiente.UseVisualStyleBackColor = false; + this.ex_btn_P_Demandado_BuscarCodigoSiguiente.Click += new System.EventHandler(this.ex_btn_P_Demandado_BuscarCodigoSiguiente_Click); + // + // ex_txt_P_Demandado_Observaciones + // + this.ex_txt_P_Demandado_Observaciones.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Demandado_Observaciones.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Demandado_Observaciones.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Demandado_Observaciones.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Demandado_Observaciones.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Demandado_Observaciones.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_Demandado_Observaciones.Exferia_TextBox_Multiline = true; + this.ex_txt_P_Demandado_Observaciones.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Demandado_Observaciones.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Demandado_Observaciones.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Demandado_Observaciones.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Demandado_Observaciones.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Demandado_Observaciones.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.ex_txt_P_Demandado_Observaciones.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Demandado_Observaciones.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Demandado_Observaciones.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Demandado_Observaciones.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Demandado_Observaciones.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Demandado_Observaciones.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Demandado_Observaciones.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Demandado_Observaciones.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Demandado_Observaciones.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Demandado_Observaciones.Location = new System.Drawing.Point(3, 3); + this.ex_txt_P_Demandado_Observaciones.Name = "ex_txt_P_Demandado_Observaciones"; + this.ex_txt_P_Demandado_Observaciones.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Demandado_Observaciones.Size = new System.Drawing.Size(587, 263); + this.ex_txt_P_Demandado_Observaciones.TabIndex = 25; + this.ex_txt_P_Demandado_Observaciones.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // panel1 + // + this.panel1.BackColor = System.Drawing.Color.Transparent; + this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel1.Controls.Add(this.ex_lbl_P_Demandado_CIF); + this.panel1.Controls.Add(this.ex_rdb_P_Demandado_CifTipo_Espanol); + this.panel1.Controls.Add(this.ex_rdb_P_Demandado_CifTipo_Otro); + this.panel1.Controls.Add(this.ex_usc_P_Demandado_CIF); + this.panel1.Location = new System.Drawing.Point(81, 135); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(218, 63); + this.panel1.TabIndex = 12; + // + // ex_lbl_P_Demandado_CIF + // + this.ex_lbl_P_Demandado_CIF.AutoSize = true; + this.ex_lbl_P_Demandado_CIF.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_Demandado_CIF.Location = new System.Drawing.Point(0, 0); + this.ex_lbl_P_Demandado_CIF.Name = "ex_lbl_P_Demandado_CIF"; + this.ex_lbl_P_Demandado_CIF.Size = new System.Drawing.Size(60, 16); + this.ex_lbl_P_Demandado_CIF.TabIndex = 317; + this.ex_lbl_P_Demandado_CIF.Text = "CIF/NIF"; + // + // ex_rdb_P_Demandado_CifTipo_Espanol + // + this.ex_rdb_P_Demandado_CifTipo_Espanol.AutoSize = true; + this.ex_rdb_P_Demandado_CifTipo_Espanol.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_Demandado_CifTipo_Espanol.Checked = true; + this.ex_rdb_P_Demandado_CifTipo_Espanol.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_Demandado_CifTipo_Espanol.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_Demandado_CifTipo_Espanol.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_Demandado_CifTipo_Espanol.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_Demandado_CifTipo_Espanol.Location = new System.Drawing.Point(36, 17); + this.ex_rdb_P_Demandado_CifTipo_Espanol.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_Demandado_CifTipo_Espanol.Name = "ex_rdb_P_Demandado_CifTipo_Espanol"; + this.ex_rdb_P_Demandado_CifTipo_Espanol.Size = new System.Drawing.Size(63, 17); + this.ex_rdb_P_Demandado_CifTipo_Espanol.TabIndex = 21; + this.ex_rdb_P_Demandado_CifTipo_Espanol.TabStop = true; + this.ex_rdb_P_Demandado_CifTipo_Espanol.Tag = "1"; + this.ex_rdb_P_Demandado_CifTipo_Espanol.Text = "Español"; + this.ex_rdb_P_Demandado_CifTipo_Espanol.UseVisualStyleBackColor = true; + // + // ex_rdb_P_Demandado_CifTipo_Otro + // + this.ex_rdb_P_Demandado_CifTipo_Otro.AutoSize = true; + this.ex_rdb_P_Demandado_CifTipo_Otro.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_Demandado_CifTipo_Otro.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_Demandado_CifTipo_Otro.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_Demandado_CifTipo_Otro.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_Demandado_CifTipo_Otro.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_Demandado_CifTipo_Otro.Location = new System.Drawing.Point(102, 17); + this.ex_rdb_P_Demandado_CifTipo_Otro.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_Demandado_CifTipo_Otro.Name = "ex_rdb_P_Demandado_CifTipo_Otro"; + this.ex_rdb_P_Demandado_CifTipo_Otro.Size = new System.Drawing.Size(45, 17); + this.ex_rdb_P_Demandado_CifTipo_Otro.TabIndex = 22; + this.ex_rdb_P_Demandado_CifTipo_Otro.TabStop = true; + this.ex_rdb_P_Demandado_CifTipo_Otro.Tag = "1"; + this.ex_rdb_P_Demandado_CifTipo_Otro.Text = "Otro"; + this.ex_rdb_P_Demandado_CifTipo_Otro.UseVisualStyleBackColor = true; + // + // ex_usc_P_Demandado_CIF + // + this.ex_usc_P_Demandado_CIF.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Demandado_CIF.Exferia_TextBox_CIFNIF_MaxLength = 16; + this.ex_usc_P_Demandado_CIF.Exferia_TextBox_CIFNIF_Obligatorio = false; + this.ex_usc_P_Demandado_CIF.Exferia_TextBox_CIFNIF_PaisCodigo_Validacion = ""; + this.ex_usc_P_Demandado_CIF.Exferia_TextBox_CIFNIF_Titulo = ""; + this.ex_usc_P_Demandado_CIF.Exferia_TextBox_CIFNIF_Valor = ""; + this.ex_usc_P_Demandado_CIF.Location = new System.Drawing.Point(26, 37); + this.ex_usc_P_Demandado_CIF.Margin = new System.Windows.Forms.Padding(4); + this.ex_usc_P_Demandado_CIF.Name = "ex_usc_P_Demandado_CIF"; + this.ex_usc_P_Demandado_CIF.Size = new System.Drawing.Size(186, 20); + this.ex_usc_P_Demandado_CIF.TabIndex = 20; + // + // exferia_TabControl1 + // + this.exferia_TabControl1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_TabControl1.Controls.Add(this.tbp_Expedientes); + this.exferia_TabControl1.Controls.Add(this.tbp_Citaciones); + this.exferia_TabControl1.Controls.Add(this.tbp_Procedimientos); + this.exferia_TabControl1.Controls.Add(this.tbp_Observaciones); + this.exferia_TabControl1.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.exferia_TabControl1.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl1.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl1.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl1.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.exferia_TabControl1.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.exferia_TabControl1.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.exferia_TabControl1.Location = new System.Drawing.Point(81, 203); + this.exferia_TabControl1.Name = "exferia_TabControl1"; + this.exferia_TabControl1.SelectedIndex = 0; + this.exferia_TabControl1.Size = new System.Drawing.Size(654, 413); + this.exferia_TabControl1.TabIndex = 188; + // + // tbp_Expedientes + // + this.tbp_Expedientes.Controls.Add(this.ex_pgb_P_Demandado_Expedientes); + this.tbp_Expedientes.Controls.Add(this.ex_cbo_P_Demandado_Expedientes_OrdenListado); + this.tbp_Expedientes.Controls.Add(this.ex_btn_P_Demandado_Expedientes_Ver); + this.tbp_Expedientes.Controls.Add(this.ex_btn_P_Demandado_Expedientes_OrdenListado); + this.tbp_Expedientes.Controls.Add(this.ex_btn_P_Demandado_Expedientes_Filtros); + this.tbp_Expedientes.Controls.Add(this.ex_dgv_P_Demandado_Expedientes); + this.tbp_Expedientes.Controls.Add(this.exferia_Label2); + this.tbp_Expedientes.Location = new System.Drawing.Point(4, 22); + this.tbp_Expedientes.Name = "tbp_Expedientes"; + this.tbp_Expedientes.Size = new System.Drawing.Size(646, 387); + this.tbp_Expedientes.TabIndex = 2; + this.tbp_Expedientes.Text = "Expedientes"; + this.tbp_Expedientes.UseVisualStyleBackColor = true; + // + // ex_pgb_P_Demandado_Expedientes + // + this.ex_pgb_P_Demandado_Expedientes.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_Demandado_Expedientes.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_Demandado_Expedientes.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_Demandado_Expedientes.Location = new System.Drawing.Point(8, 362); + this.ex_pgb_P_Demandado_Expedientes.Name = "ex_pgb_P_Demandado_Expedientes"; + this.ex_pgb_P_Demandado_Expedientes.Size = new System.Drawing.Size(635, 21); + this.ex_pgb_P_Demandado_Expedientes.TabIndex = 1044; + this.ex_pgb_P_Demandado_Expedientes.TabStop = false; + // + // ex_cbo_P_Demandado_Expedientes_OrdenListado + // + this.ex_cbo_P_Demandado_Expedientes_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Demandado_Expedientes_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Demandado_Expedientes_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Demandado_Expedientes_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Demandado_Expedientes_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Demandado_Expedientes_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Demandado_Expedientes_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Demandado_Expedientes_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_Demandado_Expedientes_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_Demandado_Expedientes_OrdenListado.Location = new System.Drawing.Point(52, 7); + this.ex_cbo_P_Demandado_Expedientes_OrdenListado.Name = "ex_cbo_P_Demandado_Expedientes_OrdenListado"; + this.ex_cbo_P_Demandado_Expedientes_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_P_Demandado_Expedientes_OrdenListado.TabIndex = 1036; + this.ex_cbo_P_Demandado_Expedientes_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Demandado_Expedientes_OrdenListado_SelectedIndexChanged); + // + // ex_btn_P_Demandado_Expedientes_Ver + // + this.ex_btn_P_Demandado_Expedientes_Ver.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Demandado_Expedientes_Ver.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Demandado_Expedientes_Ver.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Demandado_Expedientes_Ver.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER; + this.ex_btn_P_Demandado_Expedientes_Ver.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Demandado_Expedientes_Ver.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Demandado_Expedientes_Ver.Exferia_Button_TabStop = false; + this.ex_btn_P_Demandado_Expedientes_Ver.Exferia_Button_ToolTip = "Ver expediente"; + this.ex_btn_P_Demandado_Expedientes_Ver.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Demandado_Expedientes_Ver.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Demandado_Expedientes_Ver.Location = new System.Drawing.Point(8, 34); + this.ex_btn_P_Demandado_Expedientes_Ver.Name = "ex_btn_P_Demandado_Expedientes_Ver"; + this.ex_btn_P_Demandado_Expedientes_Ver.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Demandado_Expedientes_Ver.TabIndex = 1039; + this.ex_btn_P_Demandado_Expedientes_Ver.TabStop = false; + this.ex_btn_P_Demandado_Expedientes_Ver.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Demandado_Expedientes_Ver.UseVisualStyleBackColor = false; + this.ex_btn_P_Demandado_Expedientes_Ver.Click += new System.EventHandler(this.ex_btn_P_Demandado_Expedientes_Ver_Click); + // + // ex_btn_P_Demandado_Expedientes_OrdenListado + // + this.ex_btn_P_Demandado_Expedientes_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Demandado_Expedientes_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Demandado_Expedientes_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Demandado_Expedientes_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + this.ex_btn_P_Demandado_Expedientes_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Demandado_Expedientes_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Demandado_Expedientes_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_Demandado_Expedientes_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_Demandado_Expedientes_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Demandado_Expedientes_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Demandado_Expedientes_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_Demandado_Expedientes_OrdenListado.Location = new System.Drawing.Point(303, 7); + this.ex_btn_P_Demandado_Expedientes_OrdenListado.Name = "ex_btn_P_Demandado_Expedientes_OrdenListado"; + this.ex_btn_P_Demandado_Expedientes_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Demandado_Expedientes_OrdenListado.TabIndex = 1043; + this.ex_btn_P_Demandado_Expedientes_OrdenListado.TabStop = false; + this.ex_btn_P_Demandado_Expedientes_OrdenListado.Tag = "1"; + this.ex_btn_P_Demandado_Expedientes_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_Demandado_Expedientes_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_Demandado_Expedientes_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_Demandado_Expedientes_OrdenListado_Click); + // + // ex_btn_P_Demandado_Expedientes_Filtros + // + this.ex_btn_P_Demandado_Expedientes_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Demandado_Expedientes_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Demandado_Expedientes_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Demandado_Expedientes_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_Demandado_Expedientes_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Demandado_Expedientes_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Demandado_Expedientes_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_P_Demandado_Expedientes_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar"; + this.ex_btn_P_Demandado_Expedientes_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Demandado_Expedientes_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Demandado_Expedientes_Filtros.Location = new System.Drawing.Point(39, 34); + this.ex_btn_P_Demandado_Expedientes_Filtros.Name = "ex_btn_P_Demandado_Expedientes_Filtros"; + this.ex_btn_P_Demandado_Expedientes_Filtros.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Demandado_Expedientes_Filtros.TabIndex = 1041; + this.ex_btn_P_Demandado_Expedientes_Filtros.TabStop = false; + this.ex_btn_P_Demandado_Expedientes_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Demandado_Expedientes_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_P_Demandado_Expedientes_Filtros.Click += new System.EventHandler(this.ex_btn_P_Demandado_Expedientes_Filtros_Click); + // + // ex_dgv_P_Demandado_Expedientes + // + this.ex_dgv_P_Demandado_Expedientes.AllowDrop = true; + this.ex_dgv_P_Demandado_Expedientes.AllowUserToAddRows = false; + this.ex_dgv_P_Demandado_Expedientes.AllowUserToDeleteRows = false; + this.ex_dgv_P_Demandado_Expedientes.AllowUserToOrderColumns = true; + this.ex_dgv_P_Demandado_Expedientes.AllowUserToResizeRows = false; + this.ex_dgv_P_Demandado_Expedientes.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_P_Demandado_Expedientes.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_Demandado_Expedientes.ColumnHeadersHeight = 17; + this.ex_dgv_P_Demandado_Expedientes.EnableHeadersVisualStyles = false; + this.ex_dgv_P_Demandado_Expedientes.Location = new System.Drawing.Point(8, 65); + this.ex_dgv_P_Demandado_Expedientes.Name = "ex_dgv_P_Demandado_Expedientes"; + this.ex_dgv_P_Demandado_Expedientes.ReadOnly = true; + this.ex_dgv_P_Demandado_Expedientes.RowHeadersVisible = false; + this.ex_dgv_P_Demandado_Expedientes.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_Demandado_Expedientes.Size = new System.Drawing.Size(635, 291); + this.ex_dgv_P_Demandado_Expedientes.TabIndex = 1040; + this.ex_dgv_P_Demandado_Expedientes.TabStop = false; + this.ex_dgv_P_Demandado_Expedientes.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_Demandado_Expedientes_CellDoubleClick); + this.ex_dgv_P_Demandado_Expedientes.CellFormatting += new System.Windows.Forms.DataGridViewCellFormattingEventHandler(this.ex_dgv_P_Demandado_Expedientes_CellFormatting); + this.ex_dgv_P_Demandado_Expedientes.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_Demandado_Expedientes_ColumnHeaderMouseClick); + // + // exferia_Label2 + // + this.exferia_Label2.AutoSize = true; + this.exferia_Label2.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label2.Location = new System.Drawing.Point(10, 12); + this.exferia_Label2.Name = "exferia_Label2"; + this.exferia_Label2.Size = new System.Drawing.Size(36, 13); + this.exferia_Label2.TabIndex = 1042; + this.exferia_Label2.Text = "Orden"; + // + // tbp_Citaciones + // + this.tbp_Citaciones.Controls.Add(this.ex_pgb_P_Demandado_Citaciones); + this.tbp_Citaciones.Controls.Add(this.ex_cbo_P_Demandado_Citaciones_OrdenListado); + this.tbp_Citaciones.Controls.Add(this.ex_btn_P_Demandado_Citaciones_Ver); + this.tbp_Citaciones.Controls.Add(this.ex_btn_P_Demandado_Citaciones_OrdenListado); + this.tbp_Citaciones.Controls.Add(this.ex_btn_P_Demandado_Citaciones_Filtros); + this.tbp_Citaciones.Controls.Add(this.ex_dgv_P_Demandado_Citaciones); + this.tbp_Citaciones.Controls.Add(this.exferia_Label5); + this.tbp_Citaciones.Location = new System.Drawing.Point(4, 22); + this.tbp_Citaciones.Name = "tbp_Citaciones"; + this.tbp_Citaciones.Size = new System.Drawing.Size(646, 387); + this.tbp_Citaciones.TabIndex = 3; + this.tbp_Citaciones.Text = "Citaciones"; + this.tbp_Citaciones.UseVisualStyleBackColor = true; + // + // ex_pgb_P_Demandado_Citaciones + // + this.ex_pgb_P_Demandado_Citaciones.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_Demandado_Citaciones.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_Demandado_Citaciones.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_Demandado_Citaciones.Location = new System.Drawing.Point(3, 363); + this.ex_pgb_P_Demandado_Citaciones.Name = "ex_pgb_P_Demandado_Citaciones"; + this.ex_pgb_P_Demandado_Citaciones.Size = new System.Drawing.Size(640, 21); + this.ex_pgb_P_Demandado_Citaciones.TabIndex = 1035; + this.ex_pgb_P_Demandado_Citaciones.TabStop = false; + // + // ex_cbo_P_Demandado_Citaciones_OrdenListado + // + this.ex_cbo_P_Demandado_Citaciones_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Demandado_Citaciones_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Demandado_Citaciones_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Demandado_Citaciones_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Demandado_Citaciones_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Demandado_Citaciones_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Demandado_Citaciones_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Demandado_Citaciones_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_Demandado_Citaciones_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_Demandado_Citaciones_OrdenListado.Location = new System.Drawing.Point(52, 7); + this.ex_cbo_P_Demandado_Citaciones_OrdenListado.Name = "ex_cbo_P_Demandado_Citaciones_OrdenListado"; + this.ex_cbo_P_Demandado_Citaciones_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_P_Demandado_Citaciones_OrdenListado.TabIndex = 1027; + this.ex_cbo_P_Demandado_Citaciones_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Demandado_Citaciones_OrdenListado_SelectedIndexChanged); + // + // ex_btn_P_Demandado_Citaciones_Ver + // + this.ex_btn_P_Demandado_Citaciones_Ver.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Demandado_Citaciones_Ver.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Demandado_Citaciones_Ver.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Demandado_Citaciones_Ver.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER; + this.ex_btn_P_Demandado_Citaciones_Ver.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Demandado_Citaciones_Ver.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Demandado_Citaciones_Ver.Exferia_Button_TabStop = false; + this.ex_btn_P_Demandado_Citaciones_Ver.Exferia_Button_ToolTip = "Ver citación"; + this.ex_btn_P_Demandado_Citaciones_Ver.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Demandado_Citaciones_Ver.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Demandado_Citaciones_Ver.Location = new System.Drawing.Point(8, 34); + this.ex_btn_P_Demandado_Citaciones_Ver.Name = "ex_btn_P_Demandado_Citaciones_Ver"; + this.ex_btn_P_Demandado_Citaciones_Ver.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Demandado_Citaciones_Ver.TabIndex = 1030; + this.ex_btn_P_Demandado_Citaciones_Ver.TabStop = false; + this.ex_btn_P_Demandado_Citaciones_Ver.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Demandado_Citaciones_Ver.UseVisualStyleBackColor = false; + this.ex_btn_P_Demandado_Citaciones_Ver.Click += new System.EventHandler(this.ex_btn_P_Demandado_Citaciones_Ver_Click); + // + // ex_btn_P_Demandado_Citaciones_OrdenListado + // + this.ex_btn_P_Demandado_Citaciones_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Demandado_Citaciones_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Demandado_Citaciones_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Demandado_Citaciones_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + this.ex_btn_P_Demandado_Citaciones_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Demandado_Citaciones_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Demandado_Citaciones_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_Demandado_Citaciones_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_Demandado_Citaciones_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Demandado_Citaciones_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Demandado_Citaciones_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_Demandado_Citaciones_OrdenListado.Location = new System.Drawing.Point(303, 7); + this.ex_btn_P_Demandado_Citaciones_OrdenListado.Name = "ex_btn_P_Demandado_Citaciones_OrdenListado"; + this.ex_btn_P_Demandado_Citaciones_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Demandado_Citaciones_OrdenListado.TabIndex = 1034; + this.ex_btn_P_Demandado_Citaciones_OrdenListado.TabStop = false; + this.ex_btn_P_Demandado_Citaciones_OrdenListado.Tag = "1"; + this.ex_btn_P_Demandado_Citaciones_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_Demandado_Citaciones_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_Demandado_Citaciones_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_Demandado_Citaciones_OrdenListado_Click); + // + // ex_btn_P_Demandado_Citaciones_Filtros + // + this.ex_btn_P_Demandado_Citaciones_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Demandado_Citaciones_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Demandado_Citaciones_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Demandado_Citaciones_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_Demandado_Citaciones_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Demandado_Citaciones_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Demandado_Citaciones_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_P_Demandado_Citaciones_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar"; + this.ex_btn_P_Demandado_Citaciones_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Demandado_Citaciones_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Demandado_Citaciones_Filtros.Location = new System.Drawing.Point(39, 34); + this.ex_btn_P_Demandado_Citaciones_Filtros.Name = "ex_btn_P_Demandado_Citaciones_Filtros"; + this.ex_btn_P_Demandado_Citaciones_Filtros.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Demandado_Citaciones_Filtros.TabIndex = 1032; + this.ex_btn_P_Demandado_Citaciones_Filtros.TabStop = false; + this.ex_btn_P_Demandado_Citaciones_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Demandado_Citaciones_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_P_Demandado_Citaciones_Filtros.Click += new System.EventHandler(this.ex_btn_P_Demandado_Citaciones_Filtros_Click); + // + // ex_dgv_P_Demandado_Citaciones + // + this.ex_dgv_P_Demandado_Citaciones.AllowDrop = true; + this.ex_dgv_P_Demandado_Citaciones.AllowUserToAddRows = false; + this.ex_dgv_P_Demandado_Citaciones.AllowUserToDeleteRows = false; + this.ex_dgv_P_Demandado_Citaciones.AllowUserToOrderColumns = true; + this.ex_dgv_P_Demandado_Citaciones.AllowUserToResizeRows = false; + this.ex_dgv_P_Demandado_Citaciones.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_P_Demandado_Citaciones.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_Demandado_Citaciones.ColumnHeadersHeight = 17; + this.ex_dgv_P_Demandado_Citaciones.EnableHeadersVisualStyles = false; + this.ex_dgv_P_Demandado_Citaciones.Location = new System.Drawing.Point(8, 65); + this.ex_dgv_P_Demandado_Citaciones.Name = "ex_dgv_P_Demandado_Citaciones"; + this.ex_dgv_P_Demandado_Citaciones.ReadOnly = true; + this.ex_dgv_P_Demandado_Citaciones.RowHeadersVisible = false; + this.ex_dgv_P_Demandado_Citaciones.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_Demandado_Citaciones.Size = new System.Drawing.Size(635, 292); + this.ex_dgv_P_Demandado_Citaciones.TabIndex = 1031; + this.ex_dgv_P_Demandado_Citaciones.TabStop = false; + this.ex_dgv_P_Demandado_Citaciones.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_Demandado_Citaciones_CellDoubleClick); + this.ex_dgv_P_Demandado_Citaciones.CellFormatting += new System.Windows.Forms.DataGridViewCellFormattingEventHandler(this.ex_dgv_P_Demandado_Citaciones_CellFormatting); + this.ex_dgv_P_Demandado_Citaciones.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_Demandado_Citaciones_ColumnHeaderMouseClick); + // + // exferia_Label5 + // + this.exferia_Label5.AutoSize = true; + this.exferia_Label5.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label5.Location = new System.Drawing.Point(10, 12); + this.exferia_Label5.Name = "exferia_Label5"; + this.exferia_Label5.Size = new System.Drawing.Size(36, 13); + this.exferia_Label5.TabIndex = 1033; + this.exferia_Label5.Text = "Orden"; + // + // tbp_Procedimientos + // + this.tbp_Procedimientos.Controls.Add(this.ex_pgb_P_Demandado_Procedimientos); + this.tbp_Procedimientos.Controls.Add(this.ex_cbo_P_Demandado_Procedimientos_OrdenListado); + this.tbp_Procedimientos.Controls.Add(this.ex_btn_P_Demandado_Procedimientos_Ver); + this.tbp_Procedimientos.Controls.Add(this.ex_btn_P_Demandado_Procedimientos_OrdenListado); + this.tbp_Procedimientos.Controls.Add(this.ex_btn_P_Demandado_Procedimientos_Filtros); + this.tbp_Procedimientos.Controls.Add(this.ex_dgv_P_Demandado_Procedimientos); + this.tbp_Procedimientos.Controls.Add(this.exferia_Label3); + this.tbp_Procedimientos.Location = new System.Drawing.Point(4, 22); + this.tbp_Procedimientos.Name = "tbp_Procedimientos"; + this.tbp_Procedimientos.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Procedimientos.Size = new System.Drawing.Size(646, 387); + this.tbp_Procedimientos.TabIndex = 0; + this.tbp_Procedimientos.Text = "Procedimientos"; + this.tbp_Procedimientos.UseVisualStyleBackColor = true; + // + // ex_pgb_P_Demandado_Procedimientos + // + this.ex_pgb_P_Demandado_Procedimientos.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_Demandado_Procedimientos.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_Demandado_Procedimientos.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_Demandado_Procedimientos.Location = new System.Drawing.Point(8, 362); + this.ex_pgb_P_Demandado_Procedimientos.Name = "ex_pgb_P_Demandado_Procedimientos"; + this.ex_pgb_P_Demandado_Procedimientos.Size = new System.Drawing.Size(635, 21); + this.ex_pgb_P_Demandado_Procedimientos.TabIndex = 1026; + this.ex_pgb_P_Demandado_Procedimientos.TabStop = false; + // + // ex_cbo_P_Demandado_Procedimientos_OrdenListado + // + this.ex_cbo_P_Demandado_Procedimientos_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Demandado_Procedimientos_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Demandado_Procedimientos_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Demandado_Procedimientos_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Demandado_Procedimientos_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Demandado_Procedimientos_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Demandado_Procedimientos_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Demandado_Procedimientos_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_Demandado_Procedimientos_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_Demandado_Procedimientos_OrdenListado.Location = new System.Drawing.Point(52, 7); + this.ex_cbo_P_Demandado_Procedimientos_OrdenListado.Name = "ex_cbo_P_Demandado_Procedimientos_OrdenListado"; + this.ex_cbo_P_Demandado_Procedimientos_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_P_Demandado_Procedimientos_OrdenListado.TabIndex = 1018; + this.ex_cbo_P_Demandado_Procedimientos_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Demandado_Procedimientos_OrdenListado_SelectedIndexChanged); + // + // ex_btn_P_Demandado_Procedimientos_Ver + // + this.ex_btn_P_Demandado_Procedimientos_Ver.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Demandado_Procedimientos_Ver.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Demandado_Procedimientos_Ver.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Demandado_Procedimientos_Ver.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER; + this.ex_btn_P_Demandado_Procedimientos_Ver.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Demandado_Procedimientos_Ver.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Demandado_Procedimientos_Ver.Exferia_Button_TabStop = false; + this.ex_btn_P_Demandado_Procedimientos_Ver.Exferia_Button_ToolTip = "Ver procedimiento"; + this.ex_btn_P_Demandado_Procedimientos_Ver.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Demandado_Procedimientos_Ver.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Demandado_Procedimientos_Ver.Location = new System.Drawing.Point(8, 34); + this.ex_btn_P_Demandado_Procedimientos_Ver.Name = "ex_btn_P_Demandado_Procedimientos_Ver"; + this.ex_btn_P_Demandado_Procedimientos_Ver.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Demandado_Procedimientos_Ver.TabIndex = 1021; + this.ex_btn_P_Demandado_Procedimientos_Ver.TabStop = false; + this.ex_btn_P_Demandado_Procedimientos_Ver.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Demandado_Procedimientos_Ver.UseVisualStyleBackColor = false; + this.ex_btn_P_Demandado_Procedimientos_Ver.Click += new System.EventHandler(this.ex_btn_P_Demandado_Procedimientos_Ver_Click); + // + // ex_btn_P_Demandado_Procedimientos_OrdenListado + // + this.ex_btn_P_Demandado_Procedimientos_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Demandado_Procedimientos_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Demandado_Procedimientos_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Demandado_Procedimientos_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + this.ex_btn_P_Demandado_Procedimientos_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Demandado_Procedimientos_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Demandado_Procedimientos_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_Demandado_Procedimientos_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_Demandado_Procedimientos_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Demandado_Procedimientos_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Demandado_Procedimientos_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_Demandado_Procedimientos_OrdenListado.Location = new System.Drawing.Point(303, 7); + this.ex_btn_P_Demandado_Procedimientos_OrdenListado.Name = "ex_btn_P_Demandado_Procedimientos_OrdenListado"; + this.ex_btn_P_Demandado_Procedimientos_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Demandado_Procedimientos_OrdenListado.TabIndex = 1025; + this.ex_btn_P_Demandado_Procedimientos_OrdenListado.TabStop = false; + this.ex_btn_P_Demandado_Procedimientos_OrdenListado.Tag = "1"; + this.ex_btn_P_Demandado_Procedimientos_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_Demandado_Procedimientos_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_Demandado_Procedimientos_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_Demandado_Procedimiento_OrdenListado_Click); + // + // ex_btn_P_Demandado_Procedimientos_Filtros + // + this.ex_btn_P_Demandado_Procedimientos_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Demandado_Procedimientos_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Demandado_Procedimientos_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Demandado_Procedimientos_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_Demandado_Procedimientos_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Demandado_Procedimientos_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Demandado_Procedimientos_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_P_Demandado_Procedimientos_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar"; + this.ex_btn_P_Demandado_Procedimientos_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Demandado_Procedimientos_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Demandado_Procedimientos_Filtros.Location = new System.Drawing.Point(39, 34); + this.ex_btn_P_Demandado_Procedimientos_Filtros.Name = "ex_btn_P_Demandado_Procedimientos_Filtros"; + this.ex_btn_P_Demandado_Procedimientos_Filtros.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Demandado_Procedimientos_Filtros.TabIndex = 1023; + this.ex_btn_P_Demandado_Procedimientos_Filtros.TabStop = false; + this.ex_btn_P_Demandado_Procedimientos_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Demandado_Procedimientos_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_P_Demandado_Procedimientos_Filtros.Click += new System.EventHandler(this.ex_btn_P_Demandado_Procedimientos_Filtros_Click); + // + // ex_dgv_P_Demandado_Procedimientos + // + this.ex_dgv_P_Demandado_Procedimientos.AllowDrop = true; + this.ex_dgv_P_Demandado_Procedimientos.AllowUserToAddRows = false; + this.ex_dgv_P_Demandado_Procedimientos.AllowUserToDeleteRows = false; + this.ex_dgv_P_Demandado_Procedimientos.AllowUserToOrderColumns = true; + this.ex_dgv_P_Demandado_Procedimientos.AllowUserToResizeRows = false; + this.ex_dgv_P_Demandado_Procedimientos.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_P_Demandado_Procedimientos.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_Demandado_Procedimientos.ColumnHeadersHeight = 17; + this.ex_dgv_P_Demandado_Procedimientos.EnableHeadersVisualStyles = false; + this.ex_dgv_P_Demandado_Procedimientos.Location = new System.Drawing.Point(8, 65); + this.ex_dgv_P_Demandado_Procedimientos.Name = "ex_dgv_P_Demandado_Procedimientos"; + this.ex_dgv_P_Demandado_Procedimientos.ReadOnly = true; + this.ex_dgv_P_Demandado_Procedimientos.RowHeadersVisible = false; + this.ex_dgv_P_Demandado_Procedimientos.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_Demandado_Procedimientos.Size = new System.Drawing.Size(635, 291); + this.ex_dgv_P_Demandado_Procedimientos.TabIndex = 1022; + this.ex_dgv_P_Demandado_Procedimientos.TabStop = false; + this.ex_dgv_P_Demandado_Procedimientos.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_Demandado_Procedimientos_CellDoubleClick); + this.ex_dgv_P_Demandado_Procedimientos.CellFormatting += new System.Windows.Forms.DataGridViewCellFormattingEventHandler(this.ex_dgv_P_Demandado_Procedimientos_CellFormatting); + this.ex_dgv_P_Demandado_Procedimientos.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_Demandado_Procedimiento_ColumnHeaderMouseClick); + // + // exferia_Label3 + // + this.exferia_Label3.AutoSize = true; + this.exferia_Label3.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label3.Location = new System.Drawing.Point(10, 12); + this.exferia_Label3.Name = "exferia_Label3"; + this.exferia_Label3.Size = new System.Drawing.Size(36, 13); + this.exferia_Label3.TabIndex = 1024; + this.exferia_Label3.Text = "Orden"; + // + // tbp_Observaciones + // + this.tbp_Observaciones.Controls.Add(this.ex_txt_P_Demandado_Observaciones); + this.tbp_Observaciones.Location = new System.Drawing.Point(4, 22); + this.tbp_Observaciones.Name = "tbp_Observaciones"; + this.tbp_Observaciones.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Observaciones.Size = new System.Drawing.Size(646, 387); + this.tbp_Observaciones.TabIndex = 1; + this.tbp_Observaciones.Text = "Observaciones"; + this.tbp_Observaciones.UseVisualStyleBackColor = true; + // + // P_Demandado + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.exferia_TabControl1); + this.Controls.Add(this.panel1); + this.Controls.Add(this.ex_btn_P_Demandado_BuscarCodigoSiguiente); + this.Controls.Add(this.ex_Paginador); + this.Controls.Add(this.ex_btn_P_Demandado_Borrar); + this.Controls.Add(this.ex_btn_P_Demandado_Grabar); + this.Controls.Add(this.ex_txt_P_Demandado_Nombre); + this.Controls.Add(this.ex_lbl_P_Demandado_Nombre); + this.Controls.Add(this.ex_txt_P_Demandado_Codigo); + this.Controls.Add(this.ex_lbl_P_Demandado_Codigo); + this.Name = "P_Demandado"; + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.P_Demandado_FormClosed); + this.Load += new System.EventHandler(this.P_Demandado_Load); + this.Shown += new System.EventHandler(this.P_Demandado_Shown); + this.Controls.SetChildIndex(this.ex_lbl_P_Demandado_Codigo, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Demandado_Codigo, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Demandado_Nombre, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Demandado_Nombre, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Demandado_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Demandado_Borrar, 0); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Demandado_BuscarCodigoSiguiente, 0); + this.Controls.SetChildIndex(this.panel1, 0); + this.Controls.SetChildIndex(this.exferia_TabControl1, 0); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.exferia_TabControl1.ResumeLayout(false); + this.tbp_Expedientes.ResumeLayout(false); + this.tbp_Expedientes.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Demandado_Expedientes)).EndInit(); + this.tbp_Citaciones.ResumeLayout(false); + this.tbp_Citaciones.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Demandado_Citaciones)).EndInit(); + this.tbp_Procedimientos.ResumeLayout(false); + this.tbp_Procedimientos.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Demandado_Procedimientos)).EndInit(); + this.tbp_Observaciones.ResumeLayout(false); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_Label ex_lbl_P_Demandado_Codigo; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Demandado_Codigo; + private Exferia_Controles.Exferia_Label ex_lbl_P_Demandado_Nombre; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Demandado_Nombre; + private Exferia_Controles.Exferia_Button ex_btn_P_Demandado_Grabar; + private Exferia_Controles.Exferia_Button ex_btn_P_Demandado_Borrar; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private Exferia_Controles.Exferia_Button ex_btn_P_Demandado_BuscarCodigoSiguiente; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Demandado_Observaciones; + private System.Windows.Forms.Panel panel1; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_Demandado_CIF; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_Demandado_CifTipo_Espanol; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_Demandado_CifTipo_Otro; + private Exferia_Controles.Exferia_TextBox_CIFNIF ex_usc_P_Demandado_CIF; + private Exferia_Controles.Exferia_TabControl exferia_TabControl1; + private System.Windows.Forms.TabPage tbp_Expedientes; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_Demandado_Expedientes; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Demandado_Expedientes_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_Demandado_Expedientes_Ver; + private Exferia_Controles.Exferia_Button ex_btn_P_Demandado_Expedientes_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_Demandado_Expedientes_Filtros; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_Demandado_Expedientes; + private Exferia_Controles.Exferia_Label exferia_Label2; + private System.Windows.Forms.TabPage tbp_Citaciones; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_Demandado_Citaciones; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Demandado_Citaciones_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_Demandado_Citaciones_Ver; + private Exferia_Controles.Exferia_Button ex_btn_P_Demandado_Citaciones_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_Demandado_Citaciones_Filtros; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_Demandado_Citaciones; + private Exferia_Controles.Exferia_Label exferia_Label5; + private System.Windows.Forms.TabPage tbp_Procedimientos; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_Demandado_Procedimientos; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Demandado_Procedimientos_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_Demandado_Procedimientos_Ver; + private Exferia_Controles.Exferia_Button ex_btn_P_Demandado_Procedimientos_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_Demandado_Procedimientos_Filtros; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_Demandado_Procedimientos; + private Exferia_Controles.Exferia_Label exferia_Label3; + private System.Windows.Forms.TabPage tbp_Observaciones; + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Demandado.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Demandado.cs new file mode 100644 index 0000000..e77c76f --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Demandado.cs @@ -0,0 +1,2404 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_Expedientes._3_Vistas.Controladoras; +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 System.Linq; +using static Exferia_Aplicacion.General.Enumerados; +using Exferia_Formularios; +using Exferia_Expedientes._0_Modelos; +using System.Globalization; +using Exferia_Aplicacion.Modelos_Listado_Filtros; + +namespace Exferia_Expedientes._3_Vistas +{ + public partial class P_Demandado : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_Demandado_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + //Variables paginador...................................................................................... + public Funciones_Paginador g_obj_Funciones_Paginador; + private System.Windows.Forms.Timer g_timer_Paginar = new System.Windows.Forms.Timer(); + + //Expedientes + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes = null; + + //Citaciones + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones = null; + + //Procedimientos + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos = null; + + #endregion + + #region Objetos en Pantalla + + //Exferia_BarraProgreso + internal Exferia_BarraProgreso Exferia_BarraProgreso_Expedientes { get { return ex_pgb_P_Demandado_Expedientes; } } + internal Exferia_BarraProgreso Exferia_BarraProgreso_Citaciones { get { return ex_pgb_P_Demandado_Citaciones; } } + internal Exferia_BarraProgreso Exferia_BarraProgreso_Procedimientos { get { return ex_pgb_P_Demandado_Procedimientos; } } + + //Exferia_DataGridView + internal Exferia_DataGridView Exferia_DataGridView_Expedientes { get { return ex_dgv_P_Demandado_Expedientes; } } + internal Exferia_DataGridView Exferia_DataGridView_Citaciones { get { return ex_dgv_P_Demandado_Citaciones; } } + internal Exferia_DataGridView Exferia_DataGridView_Procedimientos { get { return ex_dgv_P_Demandado_Procedimientos; } } + + //Exferia_Label + internal Exferia_Label Exferia_Label_Codigo { get { return ex_lbl_P_Demandado_Codigo; } } + internal Exferia_Label Exferia_Label_Nombre { get { return ex_lbl_P_Demandado_Nombre; } } + + //Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_CIF { get { return ex_lbl_P_Demandado_CIF; } } + + //Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_Demandado { get { return ex_Paginador; } } + + //Exferia_RadioButton + internal Exferia_RadioButton Exferia_RadioButton_CifTipo_Espanol { get { return ex_rdb_P_Demandado_CifTipo_Espanol; } } + internal Exferia_RadioButton Exferia_RadioButton_CifTipo_Otro { get { return ex_rdb_P_Demandado_CifTipo_Otro; } } + + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Codigo { get { return ex_txt_P_Demandado_Codigo; } } + internal Exferia_TextBox Exferia_TextBox_Nombre { get { return ex_txt_P_Demandado_Nombre; } } + internal Exferia_TextBox Exferia_TextBox_Observaciones { get { return ex_txt_P_Demandado_Observaciones; } } + + // Exferia_TextBox_CIFNIF + internal Exferia_TextBox_CIFNIF Exferia_TextBox_CIFNIF_CIF { get { return ex_usc_P_Demandado_CIF; } } + + #endregion + + #region Constructor + public P_Demandado(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; + + //Instanciar Controladora + g_obj_Controladora = new P_Demandado_Controladora(this); + + //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_Demandado_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_Demandado_Grabar.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) + { + //Expedientes + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_EPD_Expedientes_P_Demandado.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_EPD_Expedientes_P_Demandado.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + + //Citaciones + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_EPD_Citaciones_P_Demandado.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_EPD_Citaciones_P_Demandado.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + + //Procedimientos + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_EPD_Procedimientos_P_Demandado.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_EPD_Procedimientos_P_Demandado.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + } + + //Tipo de campo Codigo, poner como numérico o texto ............................... + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO != null) + { + //Si no existe es Text + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO.Where(m => m.nombreCampoCodigo.Equals(nameof(EPD_Demandados.codigo)) && m.opcion.Equals(g_mdl_PRV_OpcionesDetalle.opcion)).FirstOrDefault() != null) + { + ex_txt_P_Demandado_Codigo.Exferia_TextBox_Tipos = G_ENUM_TEXTBOX_TIPODATO.Digitos; + ex_txt_P_Demandado_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = ex_txt_P_Demandado_Codigo.Exferia_TextBox_MaxLength; + + g_obj_Controladora.g_bol_CampoCodigo_Numerico = true; + } + } + //................................................................................ + + // 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_Demandado) + "/" + nameof(P_Demandado)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + } + 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_Demandado) + "/" + nameof(P_Demandado)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_Demandado_Load(object sender, EventArgs e) + { + try + { + #region 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 EXPEDIENTES + + //Crear Columnas Listado + CrearColumnas_Listado_Expedientes(); + + //Poner el tipo de orden si lo hubiera por defecto ################################################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Demandado_Expedientes_OrdenListado); + ex_btn_P_Demandado_Expedientes_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Demandado_Expedientes_OrdenListado); + ex_btn_P_Demandado_Expedientes_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_EPD_Expedientes_P_Demandado.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_EPD_Expedientes_P_Demandado.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Demandado_Expedientes_OrdenListado); + ex_btn_P_Demandado_Expedientes_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Demandado_Expedientes_OrdenListado); + ex_btn_P_Demandado_Expedientes_OrdenListado.Tag = "0"; + + } + } + } + + //Seleccionar Orden por Defecto en Combo ########################################################################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_Demandado_Expedientes_OrdenListado.SelectedItem = ex_cbo_P_Demandado_Expedientes_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_EPD_Expedientes_P_Demandado.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_Demandado_Expedientes_OrdenListado.SelectedItem = ex_cbo_P_Demandado_Expedientes_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_EPD_Expedientes_P_Demandado.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_Demandado_Expedientes_OrdenListado.SelectedItem = ex_cbo_P_Demandado_Expedientes_OrdenListado.Items.Cast().FirstOrDefault(); + } + + } + #endregion + + #region CITACIONES + + //Crear Columnas Listado + CrearColumnas_Listado_Citaciones(); + + //Poner el tipo de orden si lo hubiera por defecto ################################################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Demandado_Citaciones_OrdenListado); + ex_btn_P_Demandado_Citaciones_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Demandado_Citaciones_OrdenListado); + ex_btn_P_Demandado_Citaciones_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_EPD_Citaciones_P_Demandado.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_EPD_Citaciones_P_Demandado.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Demandado_Citaciones_OrdenListado); + ex_btn_P_Demandado_Citaciones_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Demandado_Citaciones_OrdenListado); + ex_btn_P_Demandado_Citaciones_OrdenListado.Tag = "0"; + + } + } + } + + //Seleccionar Orden por Defecto en Combo ########################################################################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_Demandado_Citaciones_OrdenListado.SelectedItem = ex_cbo_P_Demandado_Citaciones_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_EPD_Citaciones_P_Demandado.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_Demandado_Citaciones_OrdenListado.SelectedItem = ex_cbo_P_Demandado_Citaciones_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_EPD_Citaciones_P_Demandado.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_Demandado_Citaciones_OrdenListado.SelectedItem = ex_cbo_P_Demandado_Citaciones_OrdenListado.Items.Cast().FirstOrDefault(); + } + + } + #endregion + + #region PROCEDIMIENTOS + + //Crear Columnas Listado + CrearColumnas_Listado_Procedimientos(); + + //Poner el tipo de orden si lo hubiera por defecto ################################################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Demandado_Procedimientos_OrdenListado); + ex_btn_P_Demandado_Procedimientos_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Demandado_Procedimientos_OrdenListado); + ex_btn_P_Demandado_Procedimientos_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_EPD_Procedimientos_P_Demandado.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_EPD_Procedimientos_P_Demandado.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Demandado_Procedimientos_OrdenListado); + ex_btn_P_Demandado_Procedimientos_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Demandado_Procedimientos_OrdenListado); + ex_btn_P_Demandado_Procedimientos_OrdenListado.Tag = "0"; + + } + } + } + + //Seleccionar Orden por Defecto en Combo ########################################################################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_Demandado_Procedimientos_OrdenListado.SelectedItem = ex_cbo_P_Demandado_Procedimientos_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_EPD_Procedimientos_P_Demandado.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_Demandado_Procedimientos_OrdenListado.SelectedItem = ex_cbo_P_Demandado_Procedimientos_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_EPD_Procedimientos_P_Demandado.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_Demandado_Procedimientos_OrdenListado.SelectedItem = ex_cbo_P_Demandado_Procedimientos_OrdenListado.Items.Cast().FirstOrDefault(); + } + + } + #endregion + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_Demandado) + "/" + nameof(P_Demandado_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + private void P_Demandado_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 (P_Base_TipoAperturaPantalla == 0) + { + P_Base_TituloPantalla = P_Base_TituloPantalla + " - Añadir"; + + ActivarBotones(false); + + //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 + if ((P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) || + (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0)) + { + if (P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) + { + Exferia_TextBox_Codigo.Text = P_Base_Campo_1; + Exferia_TextBox_Nombre.Exferia_TextBox_Foco(); + } + if (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0) + { + Exferia_TextBox_Nombre.Text = P_Base_Campo_2; + Exferia_TextBox_Codigo.Exferia_TextBox_Foco(); + } + } + else + { + Exferia_TextBox_Codigo.Exferia_TextBox_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_Demandado.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_Demandado.Visible = false; + } + + g_obj_Controladora.RecargarDatos(); + } + + //Poner icono orden + Funciones.Poner_Imagen_Boton_Orden_Inicial(ex_btn_P_Demandado_Expedientes_OrdenListado); + Funciones.Poner_Imagen_Boton_Orden_Inicial(ex_btn_P_Demandado_Citaciones_OrdenListado); + Funciones.Poner_Imagen_Boton_Orden_Inicial(ex_btn_P_Demandado_Procedimientos_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_Demandado) + "/" + nameof(P_Demandado_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + + public void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_Demandado.Visible) + { + Exferia_Paginador_Demandado.Visible = _bol_Activar; + } + + if (ex_btn_P_Demandado_Borrar.Enabled) + { + ex_btn_P_Demandado_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Procedimientos heredados de la Clase P_Base + //Se utiliza para actualizar los listados dentro de la pantalla, sin tener que guardar + public override void P_Base_ActualizarRegistro_ConObjeto(object _obj, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + if (_obj != null) + { + List lst_obj = (List)_obj; + + //Expedientes + if (lst_obj[0].Equals(Variables.G_STR_OPCION_EPD_EXPEDIENTES)) + { + long lng_idExpediente_Modificado = -1; + + //Insertar o modificar + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_NADA)) + { + List lst_Argumentos = (List)lst_obj[1]; + + //Argumentos ............................................... + // 0 -> idExpediente + // 1 -> TipoAccion + + if (lst_Argumentos[1].Equals(G_ENUM_TIPOACCION.INT_INSERTAR) || + lst_Argumentos[1].Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + lng_idExpediente_Modificado = (long)lst_Argumentos[0]; + g_obj_Controladora.Actualizar_Registro_Expedientes(lng_idExpediente_Modificado, (G_ENUM_TIPOACCION)lst_Argumentos[1]); + } + } + } + //Citaciones + else if (lst_obj[0].Equals(Variables.G_STR_OPCION_EPD_CITACIONES)) + { + long lng_idCitaciones_Modificada = -1; + + //Insertar o modificar + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_NADA)) + { + List lst_Argumentos = (List)lst_obj[1]; + + //Argumentos ............................................... + // 0 -> idCitacion + // 1 -> TipoAccion + + if (lst_Argumentos[1].Equals(G_ENUM_TIPOACCION.INT_INSERTAR) || + lst_Argumentos[1].Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + lng_idCitaciones_Modificada = (long)lst_Argumentos[0]; + g_obj_Controladora.Actualizar_Registro_Citaciones(lng_idCitaciones_Modificada, (G_ENUM_TIPOACCION)lst_Argumentos[1]); + } + } + } + //Procedimientos + else if (lst_obj[0].Equals(Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS)) + { + long lng_idProcedimiento_Modificada = -1; + + //Insertar o modificar + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_NADA)) + { + List lst_Argumentos = (List)lst_obj[1]; + + //Argumentos ............................................... + // 0 -> idProcedimiento + // 1 -> TipoAccion + + if (lst_Argumentos[1].Equals(G_ENUM_TIPOACCION.INT_INSERTAR) || + lst_Argumentos[1].Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + lng_idProcedimiento_Modificada = (long)lst_Argumentos[0]; + g_obj_Controladora.Actualizar_Registro_Procedimientos(lng_idProcedimiento_Modificada, (G_ENUM_TIPOACCION)lst_Argumentos[1]); + } + } + } + } + } + catch (Exception ex) + { + Mensajes.MostrarMensaje(ex.Message); + } + } + #endregion + + #region Botones Grabar,Borrar,BuscarCodigoSiguiente + private void ex_btn_P_Demandado_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + 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))) + { + g_obj_Controladora.GrabarDatos(true); + } + } + + private void ex_btn_P_Demandado_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + g_obj_Controladora.BorrarDatos(true); + } + } + + private void ex_btn_P_Demandado_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 Expedientes + + private void CrearColumnas_Listado_Expedientes() + { + ex_dgv_P_Demandado_Expedientes.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Expedientes_Columnas = g_obj_Controladora.g_obj_ABS_Listado_EPD_Expedientes_P_Demandado.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_Expedientes_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_Expedientes != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes.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_EPD_Expedientes.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_Expedientes != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes.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_Demandado_Expedientes.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_Demandado_Expedientes_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_Expedientes != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_Demandado_Expedientes.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + private void ex_dgv_P_Demandado_Expedientes_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) + { + string str_NombreColumna = ex_dgv_P_Demandado_Expedientes.Columns[e.ColumnIndex].Name; + + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_EPD_Expedientes_P_Demandado.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_Demandado_Expedientes.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_Demandado_Expedientes.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_Demandado_Expedientes.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.BackColor = clr_Fondo; + ex_dgv_P_Demandado_Expedientes.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionBackColor = clr_Fondo; + + //Color Letra + ex_dgv_P_Demandado_Expedientes.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.ForeColor = clr_Letra; + ex_dgv_P_Demandado_Expedientes.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionForeColor = clr_Letra; + + } + } + } + } + + #region Botones + private void ex_btn_P_Demandado_Expedientes_Ver_Click(object sender, EventArgs e) + { + Ver_Expedientes(); + } + private void ex_dgv_P_Demandado_Expedientes_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + Ver_Expedientes(); + } + private void Ver_Expedientes() + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_EPD_EXPEDIENTES, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ver, true))) + { + //Ver si hay alguno seleccionado + if (ex_dgv_P_Demandado_Expedientes.Rows.Count > 0 && ex_dgv_P_Demandado_Expedientes.SelectedRows.Count > 0) + { + //Saber si hay que guardar primero la linea + if (g_obj_Controladora.ComprobarCambios_SinPreguntar()) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_EPD_EXPEDIENTES); + + //Poner el Listado para el paginado .................................................... + List lst_INTERNO_EPD_Expedientes_Listado_Modelo = g_obj_Controladora.Filtrar_Expedientes(); + if (lst_INTERNO_EPD_Expedientes_Listado_Modelo != null && lst_INTERNO_EPD_Expedientes_Listado_Modelo.Count > 0) + { + string str_CampoOrdenar = g_obj_Controladora.g_obj_ABS_Listado_EPD_Expedientes_P_Demandado.ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (ex_cbo_P_Demandado_Expedientes_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_Demandado_Expedientes_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_CampoOrdenar = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Demandado_Expedientes_OrdenListado.SelectedItem).Identificador; + } + + //Descendente + if (ex_btn_P_Demandado_Expedientes_OrdenListado.Tag.ToString().Equals("1")) + { + lst_INTERNO_EPD_Expedientes_Listado_Modelo = lst_INTERNO_EPD_Expedientes_Listado_Modelo.OrderByDescending(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_INTERNO_EPD_Expedientes_Listado_Modelo = lst_INTERNO_EPD_Expedientes_Listado_Modelo.OrderBy(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + + P_Base_Objetos_Filtrados = lst_INTERNO_EPD_Expedientes_Listado_Modelo.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_EPD_Expedientes_Listado_Modelo != null && + g_obj_Controladora.g_lst_INTERNO_EPD_Expedientes_Listado_Modelo.Count > 0) + { + P_Base_Objetos_Listado = g_obj_Controladora.g_lst_INTERNO_EPD_Expedientes_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo + { + ID = m.id + }).ToList(); + } + else + { + P_Base_Objetos_Listado = null; + } + //...................................................................................... + + //Buscar Opciones Modelo + P_Expediente frm_P_Expediente = new P_Expediente(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo); + + long lng_idExpediente = long.Parse(ex_dgv_P_Demandado_Expedientes.SelectedRows[0].Cells[nameof(INTERNO_EPD_Expedientes_Listado_Modelo.id)].Value.ToString()); + + frm_P_Expediente.P_Base_TipoAperturaPantalla = 1; + frm_P_Expediente.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_Expediente.P_Base_PantallaOrigen = this; + frm_P_Expediente.P_Base_id = lng_idExpediente; + frm_P_Expediente.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Expediente, Variables.G_STR_OPCION_EPD_EXPEDIENTES); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + #endregion + + #region Ordenar + private void ex_btn_P_Demandado_Expedientes_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_Demandado_Expedientes_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Demandado_Expedientes_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Demandado_Expedientes_OrdenListado); + } + + Ordenar_DataGridView_Expedientes(); + } + private void ex_dgv_P_Demandado_Expedientes_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_Demandado_Expedientes_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Demandado_Expedientes_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_Demandado_Expedientes_OrdenListado.SelectedItem = ex_cbo_P_Demandado_Expedientes_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_Demandado_Expedientes.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_Demandado_Expedientes_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_Demandado_Expedientes.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Demandado_Expedientes_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Demandado_Expedientes_OrdenListado); + } + } + + Ordenar_DataGridView_Expedientes(); + } + } + catch + { } + } + private void ex_cbo_P_Demandado_Expedientes_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_Demandado_Expedientes_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + //Cambiar el tipo Orden en Listado + ex_dgv_P_Demandado_Expedientes.Sort(ex_dgv_P_Demandado_Expedientes.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_Demandado_Expedientes_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + Ordenar_DataGridView_Expedientes(); + } + + public void Ordenar_DataGridView_Expedientes() + { + try + { + if (ex_dgv_P_Demandado_Expedientes.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_Demandado_Expedientes_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_P_Demandado_Expedientes_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_Demandado_Expedientes_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_P_Demandado_Expedientes.Sort(ex_dgv_P_Demandado_Expedientes.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_Demandado_Expedientes_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + } + else + { + ex_dgv_P_Demandado_Expedientes.Sort(ex_dgv_P_Demandado_Expedientes.Columns[g_obj_Controladora.g_obj_ABS_Listado_EPD_Expedientes_P_Demandado.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + } + } + } + catch (Exception) + { } + } + + #endregion + + #region Filtros + private void ex_btn_P_Demandado_Expedientes_Filtros_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_Expedientes(ex_btn_P_Demandado_Expedientes_Filtros.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_Expedientes(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_EPD_Expedientes_P_Demandado, ex_dgv_P_Demandado_Expedientes.Columns, g_obj_Controladora.g_dct_ListadoFiltros_EPD_Expedientes); + + 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_EPD_Expedientes = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_Demandado_Expedientes.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_EPD_Expedientes.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_EPD_Expedientes = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Recargar el Listado + g_obj_Controladora.Rellenar_DataGrid_Expedientes(); + } + } + #endregion + + #endregion + + #region Citaciones + + private void CrearColumnas_Listado_Citaciones() + { + ex_dgv_P_Demandado_Citaciones.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Citaciones_Columnas = g_obj_Controladora.g_obj_ABS_Listado_EPD_Citaciones_P_Demandado.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_Citaciones_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_Citaciones != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.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_EPD_Citaciones.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_Citaciones != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.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_Demandado_Citaciones.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_Demandado_Citaciones_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_Citaciones != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_Demandado_Citaciones.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + private void ex_dgv_P_Demandado_Citaciones_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) + { + string str_NombreColumna = ex_dgv_P_Demandado_Citaciones.Columns[e.ColumnIndex].Name; + + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_EPD_Citaciones_P_Demandado.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_Demandado_Citaciones.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_Demandado_Citaciones.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_Demandado_Citaciones.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.BackColor = clr_Fondo; + ex_dgv_P_Demandado_Citaciones.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionBackColor = clr_Fondo; + + //Color Letra + ex_dgv_P_Demandado_Citaciones.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.ForeColor = clr_Letra; + ex_dgv_P_Demandado_Citaciones.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionForeColor = clr_Letra; + + } + } + } + } + + #region Botones + private void ex_btn_P_Demandado_Citaciones_Ver_Click(object sender, EventArgs e) + { + Ver_Citaciones(); + } + private void ex_dgv_P_Demandado_Citaciones_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + Ver_Citaciones(); + } + private void Ver_Citaciones() + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_EPD_CITACIONES, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ver, true))) + { + //Ver si hay alguno seleccionado + if (ex_dgv_P_Demandado_Citaciones.Rows.Count > 0 && ex_dgv_P_Demandado_Citaciones.SelectedRows.Count > 0) + { + //Saber si hay que guardar primero la linea + if (g_obj_Controladora.ComprobarCambios_SinPreguntar()) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_EPD_CITACIONES); + + //Poner el Listado para el paginado .................................................... + List lst_INTERNO_EPD_Citaciones_Listado_Modelo = g_obj_Controladora.Filtrar_Citaciones(); + if (lst_INTERNO_EPD_Citaciones_Listado_Modelo != null && lst_INTERNO_EPD_Citaciones_Listado_Modelo.Count > 0) + { + string str_CampoOrdenar = g_obj_Controladora.g_obj_ABS_Listado_EPD_Citaciones_P_Demandado.ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (ex_cbo_P_Demandado_Citaciones_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_Demandado_Citaciones_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_CampoOrdenar = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Demandado_Citaciones_OrdenListado.SelectedItem).Identificador; + } + + //Descendente + if (ex_btn_P_Demandado_Citaciones_OrdenListado.Tag.ToString().Equals("1")) + { + lst_INTERNO_EPD_Citaciones_Listado_Modelo = lst_INTERNO_EPD_Citaciones_Listado_Modelo.OrderByDescending(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_INTERNO_EPD_Citaciones_Listado_Modelo = lst_INTERNO_EPD_Citaciones_Listado_Modelo.OrderBy(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + + P_Base_Objetos_Filtrados = lst_INTERNO_EPD_Citaciones_Listado_Modelo.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_EPD_Citaciones_Listado_Modelo != null && + g_obj_Controladora.g_lst_INTERNO_EPD_Citaciones_Listado_Modelo.Count > 0) + { + P_Base_Objetos_Listado = g_obj_Controladora.g_lst_INTERNO_EPD_Citaciones_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo + { + ID = m.id + }).ToList(); + } + else + { + P_Base_Objetos_Listado = null; + } + //...................................................................................... + + //Buscar Opciones Modelo + P_Citacion frm_P_Citacion = new P_Citacion(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo); + + long lng_idCitacion = long.Parse(ex_dgv_P_Demandado_Citaciones.SelectedRows[0].Cells[nameof(INTERNO_EPD_Citaciones_Listado_Modelo.id)].Value.ToString()); + + frm_P_Citacion.P_Base_TipoAperturaPantalla = 1; + frm_P_Citacion.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_Citacion.P_Base_PantallaOrigen = this; + frm_P_Citacion.P_Base_id = lng_idCitacion; + frm_P_Citacion.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Citacion, Variables.G_STR_OPCION_EPD_CITACIONES); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + + #endregion + + #region Ordenar + private void ex_btn_P_Demandado_Citaciones_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_Demandado_Citaciones_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Demandado_Citaciones_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Demandado_Citaciones_OrdenListado); + } + + Ordenar_DataGridView_Citaciones(); + } + private void ex_dgv_P_Demandado_Citaciones_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_Demandado_Citaciones_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Demandado_Citaciones_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_Demandado_Citaciones_OrdenListado.SelectedItem = ex_cbo_P_Demandado_Citaciones_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_Demandado_Citaciones.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_Demandado_Citaciones_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_Demandado_Citaciones.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Demandado_Citaciones_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Demandado_Citaciones_OrdenListado); + } + } + + Ordenar_DataGridView_Citaciones(); + } + } + catch + { } + } + private void ex_cbo_P_Demandado_Citaciones_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_Demandado_Citaciones_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + //Cambiar el tipo Orden en Listado + ex_dgv_P_Demandado_Citaciones.Sort(ex_dgv_P_Demandado_Citaciones.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_Demandado_Citaciones_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + Ordenar_DataGridView_Citaciones(); + } + + public void Ordenar_DataGridView_Citaciones() + { + try + { + if (ex_dgv_P_Demandado_Citaciones.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_Demandado_Citaciones_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_P_Demandado_Citaciones_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_Demandado_Citaciones_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_P_Demandado_Citaciones.Sort(ex_dgv_P_Demandado_Citaciones.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_Demandado_Citaciones_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + } + else + { + ex_dgv_P_Demandado_Citaciones.Sort(ex_dgv_P_Demandado_Citaciones.Columns[g_obj_Controladora.g_obj_ABS_Listado_EPD_Citaciones_P_Demandado.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + } + } + } + catch (Exception) + { } + } + + #endregion + + #region Filtros + private void ex_btn_P_Demandado_Citaciones_Filtros_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_Citaciones(ex_btn_P_Demandado_Citaciones_Filtros.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_Citaciones(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_EPD_Citaciones_P_Demandado, ex_dgv_P_Demandado_Citaciones.Columns, g_obj_Controladora.g_dct_ListadoFiltros_EPD_Citaciones); + + 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_EPD_Citaciones = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_Demandado_Citaciones.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_EPD_Citaciones.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_EPD_Citaciones = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Recargar el Listado + g_obj_Controladora.Rellenar_DataGrid_Citaciones(); + } + } + #endregion + + #endregion + + #region Procedimientos + + private void CrearColumnas_Listado_Procedimientos() + { + ex_dgv_P_Demandado_Procedimientos.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Procedimientos_Columnas = g_obj_Controladora.g_obj_ABS_Listado_EPD_Procedimientos_P_Demandado.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_Procedimientos_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_Procedimientos != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.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_EPD_Procedimientos.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_Procedimientos != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.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_Demandado_Procedimientos.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_Demandado_Procedimientos_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_Procedimientos != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_Demandado_Procedimientos.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + private void ex_dgv_P_Demandado_Procedimientos_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) + { + string str_NombreColumna = ex_dgv_P_Demandado_Procedimientos.Columns[e.ColumnIndex].Name; + + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_EPD_Procedimientos_P_Demandado.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_Demandado_Procedimientos.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_Demandado_Procedimientos.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_Demandado_Procedimientos.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.BackColor = clr_Fondo; + ex_dgv_P_Demandado_Procedimientos.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionBackColor = clr_Fondo; + + //Color Letra + ex_dgv_P_Demandado_Procedimientos.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.ForeColor = clr_Letra; + ex_dgv_P_Demandado_Procedimientos.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionForeColor = clr_Letra; + + } + } + } + } + + #region Botones + private void ex_btn_P_Demandado_Procedimientos_Ver_Click(object sender, EventArgs e) + { + Ver_Procedimientos(); + } + private void ex_dgv_P_Demandado_Procedimientos_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + Ver_Procedimientos(); + } + private void Ver_Procedimientos() + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ver, true))) + { + //Ver si hay alguno seleccionado + if (ex_dgv_P_Demandado_Procedimientos.Rows.Count > 0 && ex_dgv_P_Demandado_Procedimientos.SelectedRows.Count > 0) + { + //Saber si hay que guardar primero la linea + if (g_obj_Controladora.ComprobarCambios_SinPreguntar()) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS); + + //Poner el Listado para el paginado .................................................... + List lst_INTERNO_EPD_Procedimientos_Listado_Modelo = g_obj_Controladora.Filtrar_Procedimientos(); + if (lst_INTERNO_EPD_Procedimientos_Listado_Modelo != null && lst_INTERNO_EPD_Procedimientos_Listado_Modelo.Count > 0) + { + string str_CampoOrdenar = g_obj_Controladora.g_obj_ABS_Listado_EPD_Procedimientos_P_Demandado.ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (ex_cbo_P_Demandado_Procedimientos_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_Demandado_Procedimientos_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_CampoOrdenar = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Demandado_Procedimientos_OrdenListado.SelectedItem).Identificador; + } + + //Descendente + if (ex_btn_P_Demandado_Procedimientos_OrdenListado.Tag.ToString().Equals("1")) + { + lst_INTERNO_EPD_Procedimientos_Listado_Modelo = lst_INTERNO_EPD_Procedimientos_Listado_Modelo.OrderByDescending(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_INTERNO_EPD_Procedimientos_Listado_Modelo = lst_INTERNO_EPD_Procedimientos_Listado_Modelo.OrderBy(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + + P_Base_Objetos_Filtrados = lst_INTERNO_EPD_Procedimientos_Listado_Modelo.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_EPD_Procedimientos_Listado_Modelo != null && + g_obj_Controladora.g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo.Count > 0) + { + P_Base_Objetos_Listado = g_obj_Controladora.g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo + { + ID = m.id + }).ToList(); + } + else + { + P_Base_Objetos_Listado = null; + } + //...................................................................................... + + //Buscar Opciones Modelo + P_Procedimiento frm_P_Procedimiento = new P_Procedimiento(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo); + + long lng_idProcedimiento = long.Parse(ex_dgv_P_Demandado_Procedimientos.SelectedRows[0].Cells[nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.id)].Value.ToString()); + + frm_P_Procedimiento.P_Base_TipoAperturaPantalla = 1; + frm_P_Procedimiento.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_Procedimiento.P_Base_PantallaOrigen = this; + frm_P_Procedimiento.P_Base_id = lng_idProcedimiento; + frm_P_Procedimiento.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Procedimiento, Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + #endregion + + #region Ordenar + private void ex_btn_P_Demandado_Procedimiento_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_Demandado_Procedimientos_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Demandado_Procedimientos_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Demandado_Procedimientos_OrdenListado); + } + + Ordenar_DataGridView_Procedimientos(); + } + private void ex_dgv_P_Demandado_Procedimiento_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_Demandado_Procedimientos_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Demandado_Procedimientos_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_Demandado_Procedimientos_OrdenListado.SelectedItem = ex_cbo_P_Demandado_Procedimientos_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_Demandado_Procedimientos.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_Demandado_Procedimientos_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_Demandado_Procedimientos.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Demandado_Procedimientos_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Demandado_Procedimientos_OrdenListado); + } + } + + Ordenar_DataGridView_Procedimientos(); + } + } + catch + { } + } + private void ex_cbo_P_Demandado_Procedimientos_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_Demandado_Procedimientos_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + //Cambiar el tipo Orden en Listado + ex_dgv_P_Demandado_Procedimientos.Sort(ex_dgv_P_Demandado_Procedimientos.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_Demandado_Procedimientos_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + Ordenar_DataGridView_Procedimientos(); + } + + public void Ordenar_DataGridView_Procedimientos() + { + try + { + if (ex_dgv_P_Demandado_Procedimientos.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_Demandado_Procedimientos_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_P_Demandado_Procedimientos_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_Demandado_Procedimientos_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_P_Demandado_Procedimientos.Sort(ex_dgv_P_Demandado_Procedimientos.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_Demandado_Procedimientos_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + } + else + { + ex_dgv_P_Demandado_Procedimientos.Sort(ex_dgv_P_Demandado_Procedimientos.Columns[g_obj_Controladora.g_obj_ABS_Listado_EPD_Procedimientos_P_Demandado.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + } + } + } + catch (Exception) + { } + } + + #endregion + + #region Filtros + private void ex_btn_P_Demandado_Procedimientos_Filtros_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_Procedimientos(ex_btn_P_Demandado_Procedimientos_Filtros.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_Procedimientos(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_EPD_Procedimientos_P_Demandado, ex_dgv_P_Demandado_Procedimientos.Columns, g_obj_Controladora.g_dct_ListadoFiltros_EPD_Procedimientos); + + 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_EPD_Procedimientos = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_Demandado_Procedimientos.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_EPD_Procedimientos.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_EPD_Procedimientos = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Recargar el Listado + g_obj_Controladora.Rellenar_DataGrid_Procedimientos(); + } + } + #endregion + + #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_Demandado.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_Demandado.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_Demandado.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_Demandado.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_Demandado.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador_Demandado.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; + } + return base.ProcessCmdKey(ref msg, keyData); + } + #endregion + + #region Controlar si se modifica algo + + private void Controlar_Modificaciones_TextBox_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) + { + P_Base_SeModificoDatosPantalla = true; + } + } + + #endregion + + #region Cierre de Pantalla + private void P_Demandado_FormClosed(object sender, FormClosedEventArgs e) + { + try + { + #region EXPEDIENTES + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes = new INTERNO_ConfiguracionPantalla_Modelo(); + + Dictionary dct_ColumnasOrden_Expedientes = new Dictionary(); + Dictionary dct_ColumnasAncho_Expedientes = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_Demandado_Expedientes.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden_Expedientes.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho_Expedientes.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_EPD_Expedientes; + mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_Expedientes; + mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_Expedientes; + + //Orden + if (ex_cbo_P_Demandado_Expedientes_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Demandado_Expedientes_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_Demandado_Expedientes_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_EPD_Expedientes_P_Demandado.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_EPD_Expedientes_P_Demandado.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_EPD_Expedientes_P_Demandado.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_EPD_Expedientes_P_Demandado.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes); + } + + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_Controladora.g_obj_ABS_Listado_EPD_Expedientes_P_Demandado.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_Expedientes); + #endregion + + #region CITACIONES + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones = new INTERNO_ConfiguracionPantalla_Modelo(); + + Dictionary dct_ColumnasOrden_Citaciones = new Dictionary(); + Dictionary dct_ColumnasAncho_Citaciones = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_Demandado_Citaciones.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden_Citaciones.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho_Citaciones.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_EPD_Citaciones; + mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_Citaciones; + mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_Citaciones; + + //Orden + if (ex_cbo_P_Demandado_Citaciones_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Demandado_Citaciones_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_Demandado_Citaciones_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_EPD_Citaciones_P_Demandado.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_EPD_Citaciones_P_Demandado.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_EPD_Citaciones_P_Demandado.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_EPD_Citaciones_P_Demandado.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones); + } + + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_Controladora.g_obj_ABS_Listado_EPD_Citaciones_P_Demandado.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones); + #endregion + + #region PROCEDIMIENTOS + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos = new INTERNO_ConfiguracionPantalla_Modelo(); + + Dictionary dct_ColumnasOrden_Procedimientos = new Dictionary(); + Dictionary dct_ColumnasAncho_Procedimientos = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_Demandado_Procedimientos.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden_Procedimientos.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho_Procedimientos.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_EPD_Procedimientos; + mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_Procedimientos; + mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_Procedimientos; + + //Orden + if (ex_cbo_P_Demandado_Procedimientos_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Demandado_Procedimientos_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_Demandado_Procedimientos_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_EPD_Procedimientos_P_Demandado.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_EPD_Procedimientos_P_Demandado.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_EPD_Procedimientos_P_Demandado.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_EPD_Procedimientos_P_Demandado.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos); + } + + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_Controladora.g_obj_ABS_Listado_EPD_Procedimientos_P_Demandado.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos); + #endregion + + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Demandado) + "/" + nameof(P_Demandado_FormClosed)); + } + } + #endregion + + + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Demandado.resx b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Demandado.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Demandado.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Expediente.Designer.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Expediente.Designer.cs new file mode 100644 index 0000000..ee06092 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Expediente.Designer.cs @@ -0,0 +1,929 @@ +namespace Exferia_Expedientes._3_Vistas +{ + partial class P_Expediente + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_lbl_P_Expediente_Codigo = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Expediente_Codigo = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Expediente_Descripcion = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Expediente_Descripcion = new Exferia_Controles.Exferia_TextBox(); + this.ex_btn_P_Expediente_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Expediente_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.ex_btn_P_Expediente_BuscarCodigoSiguiente = new Exferia_Controles.Exferia_Button(); + this.ex_txt_P_Expediente_Observaciones = new Exferia_Controles.Exferia_TextBox(); + this.ex_usc_P_Expediente_FechaAlta = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_usc_P_Expediente_FechaBaja = new Exferia_Controles.Exferia_FechaSeleccion(); + this.exferia_TabControl1 = new Exferia_Controles.Exferia_TabControl(); + this.tbp_Actores = new System.Windows.Forms.TabPage(); + this.ex_pgb_P_Expediente_Actores = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_cbo_P_Expediente_Actores_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.ex_btn_P_Expediente_Actores_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Expediente_Actores_Ver = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Expediente_Actores_Add = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Expediente_Actores_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Expediente_Actores_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_dgv_P_Expediente_Actores = new Exferia_Controles.Exferia_DataGridView(); + this.exferia_Label4 = new Exferia_Controles.Exferia_Label(); + this.tbp_Procedimientos = new System.Windows.Forms.TabPage(); + this.ex_pgb_P_Expediente_Procedimientos = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_cbo_P_Expediente_Procedimientos_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.ex_btn_P_Expediente_Procedimientos_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Expediente_Procedimientos_Ver = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Expediente_Procedimientos_Add = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Expediente_Procedimientos_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Expediente_Procedimientos_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_dgv_P_Expediente_Procedimientos = new Exferia_Controles.Exferia_DataGridView(); + this.exferia_Label5 = new Exferia_Controles.Exferia_Label(); + this.tbp_Observaciones = new System.Windows.Forms.TabPage(); + this.ex_chk_P_Expediente_Colectivo = new Exferia_Controles.Exferia_CheckBox(); + this.ex_rdb_P_Expediente_Demandante = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_Expediente_Demandado = new Exferia_Controles.Exferia_RadioButton(); + this.panel1 = new System.Windows.Forms.Panel(); + this.ex_usc_F3_P_Expediente_Demandado = new Exferia_Controles.Exferia_F3(); + this.ex_usc_F3_P_Expediente_Asesor = new Exferia_Controles.Exferia_F3(); + this.exferia_TabControl1.SuspendLayout(); + this.tbp_Actores.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Expediente_Actores)).BeginInit(); + this.tbp_Procedimientos.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Expediente_Procedimientos)).BeginInit(); + this.tbp_Observaciones.SuspendLayout(); + this.panel1.SuspendLayout(); + this.SuspendLayout(); + // + // ex_lbl_P_Expediente_Codigo + // + this.ex_lbl_P_Expediente_Codigo.AutoSize = true; + this.ex_lbl_P_Expediente_Codigo.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Expediente_Codigo.Location = new System.Drawing.Point(31, 95); + this.ex_lbl_P_Expediente_Codigo.Name = "ex_lbl_P_Expediente_Codigo"; + this.ex_lbl_P_Expediente_Codigo.Size = new System.Drawing.Size(40, 13); + this.ex_lbl_P_Expediente_Codigo.TabIndex = 39; + this.ex_lbl_P_Expediente_Codigo.Text = "Código"; + // + // ex_txt_P_Expediente_Codigo + // + this.ex_txt_P_Expediente_Codigo.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Expediente_Codigo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Expediente_Codigo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Expediente_Codigo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Expediente_Codigo.Exferia_TextBox_MaxLength = 20; + this.ex_txt_P_Expediente_Codigo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Expediente_Codigo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Expediente_Codigo.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Expediente_Codigo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Expediente_Codigo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Expediente_Codigo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Expediente_Codigo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Expediente_Codigo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Expediente_Codigo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Expediente_Codigo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Expediente_Codigo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Expediente_Codigo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Expediente_Codigo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Expediente_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Expediente_Codigo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Expediente_Codigo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Expediente_Codigo.Location = new System.Drawing.Point(134, 90); + this.ex_txt_P_Expediente_Codigo.Name = "ex_txt_P_Expediente_Codigo"; + this.ex_txt_P_Expediente_Codigo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Expediente_Codigo.Size = new System.Drawing.Size(169, 20); + this.ex_txt_P_Expediente_Codigo.TabIndex = 5; + this.ex_txt_P_Expediente_Codigo.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_Expediente_Descripcion + // + this.ex_lbl_P_Expediente_Descripcion.AutoSize = true; + this.ex_lbl_P_Expediente_Descripcion.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Expediente_Descripcion.Location = new System.Drawing.Point(29, 118); + this.ex_lbl_P_Expediente_Descripcion.Name = "ex_lbl_P_Expediente_Descripcion"; + this.ex_lbl_P_Expediente_Descripcion.Size = new System.Drawing.Size(63, 13); + this.ex_lbl_P_Expediente_Descripcion.TabIndex = 45; + this.ex_lbl_P_Expediente_Descripcion.Text = "Descripción"; + // + // ex_txt_P_Expediente_Descripcion + // + this.ex_txt_P_Expediente_Descripcion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Expediente_Descripcion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Expediente_Descripcion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Expediente_Descripcion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Expediente_Descripcion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Expediente_Descripcion.Exferia_TextBox_MaxLength = 100; + this.ex_txt_P_Expediente_Descripcion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Expediente_Descripcion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Expediente_Descripcion.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Expediente_Descripcion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Expediente_Descripcion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Expediente_Descripcion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Expediente_Descripcion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Expediente_Descripcion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Expediente_Descripcion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Expediente_Descripcion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Expediente_Descripcion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Expediente_Descripcion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Expediente_Descripcion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Expediente_Descripcion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Expediente_Descripcion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Expediente_Descripcion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Expediente_Descripcion.Location = new System.Drawing.Point(134, 114); + this.ex_txt_P_Expediente_Descripcion.Name = "ex_txt_P_Expediente_Descripcion"; + this.ex_txt_P_Expediente_Descripcion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Expediente_Descripcion.Size = new System.Drawing.Size(601, 20); + this.ex_txt_P_Expediente_Descripcion.TabIndex = 10; + this.ex_txt_P_Expediente_Descripcion.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_btn_P_Expediente_Grabar + // + this.ex_btn_P_Expediente_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Expediente_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Expediente_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Expediente_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Expediente_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_Expediente_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Expediente_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Expediente_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_Expediente_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_Expediente_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Expediente_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Expediente_Grabar.Location = new System.Drawing.Point(758, 44); + this.ex_btn_P_Expediente_Grabar.Name = "ex_btn_P_Expediente_Grabar"; + this.ex_btn_P_Expediente_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Expediente_Grabar.TabIndex = 53; + this.ex_btn_P_Expediente_Grabar.TabStop = false; + this.ex_btn_P_Expediente_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Expediente_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_Expediente_Grabar.Click += new System.EventHandler(this.ex_btn_P_Expediente_Grabar_Click); + // + // ex_btn_P_Expediente_Borrar + // + this.ex_btn_P_Expediente_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Expediente_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Expediente_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Expediente_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Expediente_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Expediente_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Expediente_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Expediente_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_Expediente_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_Expediente_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Expediente_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Expediente_Borrar.Location = new System.Drawing.Point(758, 86); + this.ex_btn_P_Expediente_Borrar.Name = "ex_btn_P_Expediente_Borrar"; + this.ex_btn_P_Expediente_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Expediente_Borrar.TabIndex = 54; + this.ex_btn_P_Expediente_Borrar.TabStop = false; + this.ex_btn_P_Expediente_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Expediente_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_Expediente_Borrar.Click += new System.EventHandler(this.ex_btn_P_Expediente_Borrar_Click); + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_Paginador.Location = new System.Drawing.Point(28, 619); + this.ex_Paginador.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3); + this.ex_Paginador.Name = "ex_Paginador"; + this.ex_Paginador.PaginaActual = 1; + this.ex_Paginador.PaginasTotales = 1; + this.ex_Paginador.Size = new System.Drawing.Size(405, 39); + this.ex_Paginador.TabIndex = 56; + this.ex_Paginador.TabStop = false; + this.ex_Paginador.txt_ValorPaginaActual = 999999999; + this.ex_Paginador.Exferia_Paginador_Evento_Primera_Click += new System.EventHandler(this.ctu_Paginacion_Primera_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Anterior_Click += new System.EventHandler(this.ctu_Paginacion_Anterior_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Siguiente_Click += new System.EventHandler(this.ctu_Paginacion_Siguiente_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Ultima_Click += new System.EventHandler(this.ctu_Paginacion_Ultima_Click); + this.ex_Paginador.Exferia_Paginador_Evento_PaginaActual_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txt_PaginaActual_KeyPress); + // + // ex_btn_P_Expediente_BuscarCodigoSiguiente + // + this.ex_btn_P_Expediente_BuscarCodigoSiguiente.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Expediente_BuscarCodigoSiguiente.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Expediente_BuscarCodigoSiguiente.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Expediente_BuscarCodigoSiguiente.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BUSCARCODIGO_P; + this.ex_btn_P_Expediente_BuscarCodigoSiguiente.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Expediente_BuscarCodigoSiguiente.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Expediente_BuscarCodigoSiguiente.Exferia_Button_TabStop = false; + this.ex_btn_P_Expediente_BuscarCodigoSiguiente.Exferia_Button_ToolTip = ""; + this.ex_btn_P_Expediente_BuscarCodigoSiguiente.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Expediente_BuscarCodigoSiguiente.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Expediente_BuscarCodigoSiguiente.Location = new System.Drawing.Point(309, 90); + this.ex_btn_P_Expediente_BuscarCodigoSiguiente.Name = "ex_btn_P_Expediente_BuscarCodigoSiguiente"; + this.ex_btn_P_Expediente_BuscarCodigoSiguiente.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Expediente_BuscarCodigoSiguiente.TabIndex = 10; + this.ex_btn_P_Expediente_BuscarCodigoSiguiente.TabStop = false; + this.ex_btn_P_Expediente_BuscarCodigoSiguiente.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Expediente_BuscarCodigoSiguiente.UseVisualStyleBackColor = false; + this.ex_btn_P_Expediente_BuscarCodigoSiguiente.Click += new System.EventHandler(this.ex_btn_P_Expediente_BuscarCodigoSiguiente_Click); + // + // ex_txt_P_Expediente_Observaciones + // + this.ex_txt_P_Expediente_Observaciones.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Expediente_Observaciones.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Expediente_Observaciones.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Expediente_Observaciones.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Expediente_Observaciones.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Expediente_Observaciones.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_Expediente_Observaciones.Exferia_TextBox_Multiline = true; + this.ex_txt_P_Expediente_Observaciones.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Expediente_Observaciones.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Expediente_Observaciones.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Expediente_Observaciones.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Expediente_Observaciones.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Expediente_Observaciones.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.ex_txt_P_Expediente_Observaciones.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Expediente_Observaciones.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Expediente_Observaciones.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Expediente_Observaciones.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Expediente_Observaciones.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Expediente_Observaciones.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Expediente_Observaciones.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Expediente_Observaciones.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Expediente_Observaciones.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Expediente_Observaciones.Location = new System.Drawing.Point(3, 3); + this.ex_txt_P_Expediente_Observaciones.Name = "ex_txt_P_Expediente_Observaciones"; + this.ex_txt_P_Expediente_Observaciones.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Expediente_Observaciones.Size = new System.Drawing.Size(693, 339); + this.ex_txt_P_Expediente_Observaciones.TabIndex = 58; + this.ex_txt_P_Expediente_Observaciones.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_usc_P_Expediente_FechaAlta + // + this.ex_usc_P_Expediente_FechaAlta.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Expediente_FechaAlta.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_Expediente_FechaAlta.Exferia_FechaSeleccion_Descripcion = "Fecha alta"; + this.ex_usc_P_Expediente_FechaAlta.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Expediente_FechaAlta.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_P_Expediente_FechaAlta.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_Expediente_FechaAlta.Location = new System.Drawing.Point(27, 136); + this.ex_usc_P_Expediente_FechaAlta.Name = "ex_usc_P_Expediente_FechaAlta"; + this.ex_usc_P_Expediente_FechaAlta.Size = new System.Drawing.Size(218, 22); + this.ex_usc_P_Expediente_FechaAlta.TabIndex = 15; + this.ex_usc_P_Expediente_FechaAlta.Exferia_FechaSeleccion_TextBox_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_Exferia_FechaSeleccion_TextChanged); + // + // ex_usc_P_Expediente_FechaBaja + // + this.ex_usc_P_Expediente_FechaBaja.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Expediente_FechaBaja.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_Expediente_FechaBaja.Exferia_FechaSeleccion_Descripcion = "Fecha baja"; + this.ex_usc_P_Expediente_FechaBaja.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Expediente_FechaBaja.Exferia_FechaSeleccion_Obligatorio = false; + this.ex_usc_P_Expediente_FechaBaja.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_Expediente_FechaBaja.Location = new System.Drawing.Point(27, 160); + this.ex_usc_P_Expediente_FechaBaja.Name = "ex_usc_P_Expediente_FechaBaja"; + this.ex_usc_P_Expediente_FechaBaja.Size = new System.Drawing.Size(218, 22); + this.ex_usc_P_Expediente_FechaBaja.TabIndex = 30; + this.ex_usc_P_Expediente_FechaBaja.Exferia_FechaSeleccion_TextBox_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_Exferia_FechaSeleccion_TextChanged); + // + // exferia_TabControl1 + // + this.exferia_TabControl1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_TabControl1.Controls.Add(this.tbp_Actores); + this.exferia_TabControl1.Controls.Add(this.tbp_Procedimientos); + this.exferia_TabControl1.Controls.Add(this.tbp_Observaciones); + this.exferia_TabControl1.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.exferia_TabControl1.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl1.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl1.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl1.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.exferia_TabControl1.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.exferia_TabControl1.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.exferia_TabControl1.Location = new System.Drawing.Point(28, 239); + this.exferia_TabControl1.Name = "exferia_TabControl1"; + this.exferia_TabControl1.SelectedIndex = 0; + this.exferia_TabControl1.Size = new System.Drawing.Size(707, 374); + this.exferia_TabControl1.TabIndex = 63; + // + // tbp_Actores + // + this.tbp_Actores.Controls.Add(this.ex_pgb_P_Expediente_Actores); + this.tbp_Actores.Controls.Add(this.ex_cbo_P_Expediente_Actores_OrdenListado); + this.tbp_Actores.Controls.Add(this.ex_btn_P_Expediente_Actores_Borrar); + this.tbp_Actores.Controls.Add(this.ex_btn_P_Expediente_Actores_Ver); + this.tbp_Actores.Controls.Add(this.ex_btn_P_Expediente_Actores_Add); + this.tbp_Actores.Controls.Add(this.ex_btn_P_Expediente_Actores_OrdenListado); + this.tbp_Actores.Controls.Add(this.ex_btn_P_Expediente_Actores_Filtros); + this.tbp_Actores.Controls.Add(this.ex_dgv_P_Expediente_Actores); + this.tbp_Actores.Controls.Add(this.exferia_Label4); + this.tbp_Actores.Location = new System.Drawing.Point(4, 22); + this.tbp_Actores.Name = "tbp_Actores"; + this.tbp_Actores.Size = new System.Drawing.Size(699, 348); + this.tbp_Actores.TabIndex = 3; + this.tbp_Actores.Text = "Actores"; + this.tbp_Actores.UseVisualStyleBackColor = true; + // + // ex_pgb_P_Expediente_Actores + // + this.ex_pgb_P_Expediente_Actores.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_Expediente_Actores.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_Expediente_Actores.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_Expediente_Actores.Location = new System.Drawing.Point(8, 324); + this.ex_pgb_P_Expediente_Actores.Name = "ex_pgb_P_Expediente_Actores"; + this.ex_pgb_P_Expediente_Actores.Size = new System.Drawing.Size(677, 21); + this.ex_pgb_P_Expediente_Actores.TabIndex = 1017; + this.ex_pgb_P_Expediente_Actores.TabStop = false; + // + // ex_cbo_P_Expediente_Actores_OrdenListado + // + this.ex_cbo_P_Expediente_Actores_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Expediente_Actores_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Expediente_Actores_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Expediente_Actores_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Expediente_Actores_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Expediente_Actores_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Expediente_Actores_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Expediente_Actores_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_Expediente_Actores_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_Expediente_Actores_OrdenListado.Location = new System.Drawing.Point(52, 7); + this.ex_cbo_P_Expediente_Actores_OrdenListado.Name = "ex_cbo_P_Expediente_Actores_OrdenListado"; + this.ex_cbo_P_Expediente_Actores_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_P_Expediente_Actores_OrdenListado.TabIndex = 1009; + this.ex_cbo_P_Expediente_Actores_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Expediente_Actores_OrdenListado_SelectedIndexChanged); + // + // ex_btn_P_Expediente_Actores_Borrar + // + this.ex_btn_P_Expediente_Actores_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Expediente_Actores_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Expediente_Actores_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Expediente_Actores_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Expediente_Actores_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Expediente_Actores_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Expediente_Actores_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_Expediente_Actores_Borrar.Exferia_Button_ToolTip = "Borrar actor"; + this.ex_btn_P_Expediente_Actores_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Expediente_Actores_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Expediente_Actores_Borrar.Location = new System.Drawing.Point(101, 34); + this.ex_btn_P_Expediente_Actores_Borrar.Name = "ex_btn_P_Expediente_Actores_Borrar"; + this.ex_btn_P_Expediente_Actores_Borrar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Expediente_Actores_Borrar.TabIndex = 1010; + this.ex_btn_P_Expediente_Actores_Borrar.TabStop = false; + this.ex_btn_P_Expediente_Actores_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Expediente_Actores_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_Expediente_Actores_Borrar.Click += new System.EventHandler(this.ex_btn_P_Expediente_Actores_Borrar_Click); + // + // ex_btn_P_Expediente_Actores_Ver + // + this.ex_btn_P_Expediente_Actores_Ver.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Expediente_Actores_Ver.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Expediente_Actores_Ver.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Expediente_Actores_Ver.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER; + this.ex_btn_P_Expediente_Actores_Ver.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Expediente_Actores_Ver.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Expediente_Actores_Ver.Exferia_Button_TabStop = false; + this.ex_btn_P_Expediente_Actores_Ver.Exferia_Button_ToolTip = "Ver actor"; + this.ex_btn_P_Expediente_Actores_Ver.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Expediente_Actores_Ver.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Expediente_Actores_Ver.Location = new System.Drawing.Point(39, 34); + this.ex_btn_P_Expediente_Actores_Ver.Name = "ex_btn_P_Expediente_Actores_Ver"; + this.ex_btn_P_Expediente_Actores_Ver.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Expediente_Actores_Ver.TabIndex = 1012; + this.ex_btn_P_Expediente_Actores_Ver.TabStop = false; + this.ex_btn_P_Expediente_Actores_Ver.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Expediente_Actores_Ver.UseVisualStyleBackColor = false; + this.ex_btn_P_Expediente_Actores_Ver.Click += new System.EventHandler(this.ex_btn_P_Expediente_Actores_Ver_Click); + // + // ex_btn_P_Expediente_Actores_Add + // + this.ex_btn_P_Expediente_Actores_Add.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Expediente_Actores_Add.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Expediente_Actores_Add.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Expediente_Actores_Add.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_Expediente_Actores_Add.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Expediente_Actores_Add.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Expediente_Actores_Add.Exferia_Button_TabStop = false; + this.ex_btn_P_Expediente_Actores_Add.Exferia_Button_ToolTip = "Seleccionar actor nuevo"; + this.ex_btn_P_Expediente_Actores_Add.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Expediente_Actores_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Expediente_Actores_Add.Location = new System.Drawing.Point(8, 34); + this.ex_btn_P_Expediente_Actores_Add.Name = "ex_btn_P_Expediente_Actores_Add"; + this.ex_btn_P_Expediente_Actores_Add.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Expediente_Actores_Add.TabIndex = 1011; + this.ex_btn_P_Expediente_Actores_Add.TabStop = false; + this.ex_btn_P_Expediente_Actores_Add.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Expediente_Actores_Add.UseVisualStyleBackColor = false; + this.ex_btn_P_Expediente_Actores_Add.Click += new System.EventHandler(this.ex_btn_P_Expediente_Actores_Add_Click); + // + // ex_btn_P_Expediente_Actores_OrdenListado + // + this.ex_btn_P_Expediente_Actores_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Expediente_Actores_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Expediente_Actores_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Expediente_Actores_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + this.ex_btn_P_Expediente_Actores_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Expediente_Actores_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Expediente_Actores_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_Expediente_Actores_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_Expediente_Actores_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Expediente_Actores_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Expediente_Actores_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_Expediente_Actores_OrdenListado.Location = new System.Drawing.Point(303, 7); + this.ex_btn_P_Expediente_Actores_OrdenListado.Name = "ex_btn_P_Expediente_Actores_OrdenListado"; + this.ex_btn_P_Expediente_Actores_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Expediente_Actores_OrdenListado.TabIndex = 1016; + this.ex_btn_P_Expediente_Actores_OrdenListado.TabStop = false; + this.ex_btn_P_Expediente_Actores_OrdenListado.Tag = "1"; + this.ex_btn_P_Expediente_Actores_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_Expediente_Actores_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_Expediente_Actores_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_Expediente_Actores_OrdenListado_Click); + // + // ex_btn_P_Expediente_Actores_Filtros + // + this.ex_btn_P_Expediente_Actores_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Expediente_Actores_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Expediente_Actores_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Expediente_Actores_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_Expediente_Actores_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Expediente_Actores_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Expediente_Actores_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_P_Expediente_Actores_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar"; + this.ex_btn_P_Expediente_Actores_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Expediente_Actores_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Expediente_Actores_Filtros.Location = new System.Drawing.Point(70, 34); + this.ex_btn_P_Expediente_Actores_Filtros.Name = "ex_btn_P_Expediente_Actores_Filtros"; + this.ex_btn_P_Expediente_Actores_Filtros.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Expediente_Actores_Filtros.TabIndex = 1014; + this.ex_btn_P_Expediente_Actores_Filtros.TabStop = false; + this.ex_btn_P_Expediente_Actores_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Expediente_Actores_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_P_Expediente_Actores_Filtros.Click += new System.EventHandler(this.ex_btn_P_Expediente_Actores_Filtros_Click); + // + // ex_dgv_P_Expediente_Actores + // + this.ex_dgv_P_Expediente_Actores.AllowDrop = true; + this.ex_dgv_P_Expediente_Actores.AllowUserToAddRows = false; + this.ex_dgv_P_Expediente_Actores.AllowUserToDeleteRows = false; + this.ex_dgv_P_Expediente_Actores.AllowUserToOrderColumns = true; + this.ex_dgv_P_Expediente_Actores.AllowUserToResizeRows = false; + this.ex_dgv_P_Expediente_Actores.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_P_Expediente_Actores.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_Expediente_Actores.ColumnHeadersHeight = 17; + this.ex_dgv_P_Expediente_Actores.EnableHeadersVisualStyles = false; + this.ex_dgv_P_Expediente_Actores.Location = new System.Drawing.Point(8, 65); + this.ex_dgv_P_Expediente_Actores.Name = "ex_dgv_P_Expediente_Actores"; + this.ex_dgv_P_Expediente_Actores.ReadOnly = true; + this.ex_dgv_P_Expediente_Actores.RowHeadersVisible = false; + this.ex_dgv_P_Expediente_Actores.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_Expediente_Actores.Size = new System.Drawing.Size(677, 253); + this.ex_dgv_P_Expediente_Actores.TabIndex = 1013; + this.ex_dgv_P_Expediente_Actores.TabStop = false; + this.ex_dgv_P_Expediente_Actores.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_Expediente_Actores_CellDoubleClick); + this.ex_dgv_P_Expediente_Actores.CellFormatting += new System.Windows.Forms.DataGridViewCellFormattingEventHandler(this.ex_dgv_P_Expediente_Actores_CellFormatting); + this.ex_dgv_P_Expediente_Actores.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_Expediente_Actores_ColumnHeaderMouseClick); + // + // exferia_Label4 + // + this.exferia_Label4.AutoSize = true; + this.exferia_Label4.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label4.Location = new System.Drawing.Point(10, 12); + this.exferia_Label4.Name = "exferia_Label4"; + this.exferia_Label4.Size = new System.Drawing.Size(36, 13); + this.exferia_Label4.TabIndex = 1015; + this.exferia_Label4.Text = "Orden"; + // + // tbp_Procedimientos + // + this.tbp_Procedimientos.Controls.Add(this.ex_pgb_P_Expediente_Procedimientos); + this.tbp_Procedimientos.Controls.Add(this.ex_cbo_P_Expediente_Procedimientos_OrdenListado); + this.tbp_Procedimientos.Controls.Add(this.ex_btn_P_Expediente_Procedimientos_Borrar); + this.tbp_Procedimientos.Controls.Add(this.ex_btn_P_Expediente_Procedimientos_Ver); + this.tbp_Procedimientos.Controls.Add(this.ex_btn_P_Expediente_Procedimientos_Add); + this.tbp_Procedimientos.Controls.Add(this.ex_btn_P_Expediente_Procedimientos_OrdenListado); + this.tbp_Procedimientos.Controls.Add(this.ex_btn_P_Expediente_Procedimientos_Filtros); + this.tbp_Procedimientos.Controls.Add(this.ex_dgv_P_Expediente_Procedimientos); + this.tbp_Procedimientos.Controls.Add(this.exferia_Label5); + this.tbp_Procedimientos.Location = new System.Drawing.Point(4, 22); + this.tbp_Procedimientos.Name = "tbp_Procedimientos"; + this.tbp_Procedimientos.Size = new System.Drawing.Size(699, 348); + this.tbp_Procedimientos.TabIndex = 4; + this.tbp_Procedimientos.Text = "Procedimientos"; + this.tbp_Procedimientos.UseVisualStyleBackColor = true; + // + // ex_pgb_P_Expediente_Procedimientos + // + this.ex_pgb_P_Expediente_Procedimientos.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_Expediente_Procedimientos.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_Expediente_Procedimientos.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_Expediente_Procedimientos.Location = new System.Drawing.Point(8, 324); + this.ex_pgb_P_Expediente_Procedimientos.Name = "ex_pgb_P_Expediente_Procedimientos"; + this.ex_pgb_P_Expediente_Procedimientos.Size = new System.Drawing.Size(677, 21); + this.ex_pgb_P_Expediente_Procedimientos.TabIndex = 1026; + this.ex_pgb_P_Expediente_Procedimientos.TabStop = false; + // + // ex_cbo_P_Expediente_Procedimientos_OrdenListado + // + this.ex_cbo_P_Expediente_Procedimientos_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Expediente_Procedimientos_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Expediente_Procedimientos_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Expediente_Procedimientos_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Expediente_Procedimientos_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Expediente_Procedimientos_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Expediente_Procedimientos_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Expediente_Procedimientos_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_Expediente_Procedimientos_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_Expediente_Procedimientos_OrdenListado.Location = new System.Drawing.Point(52, 7); + this.ex_cbo_P_Expediente_Procedimientos_OrdenListado.Name = "ex_cbo_P_Expediente_Procedimientos_OrdenListado"; + this.ex_cbo_P_Expediente_Procedimientos_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_P_Expediente_Procedimientos_OrdenListado.TabIndex = 1018; + this.ex_cbo_P_Expediente_Procedimientos_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Expediente_Procedimientos_OrdenListado_SelectedIndexChanged); + // + // ex_btn_P_Expediente_Procedimientos_Borrar + // + this.ex_btn_P_Expediente_Procedimientos_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Expediente_Procedimientos_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Expediente_Procedimientos_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Expediente_Procedimientos_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Expediente_Procedimientos_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Expediente_Procedimientos_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Expediente_Procedimientos_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_Expediente_Procedimientos_Borrar.Exferia_Button_ToolTip = "Borrar procedimiento"; + this.ex_btn_P_Expediente_Procedimientos_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Expediente_Procedimientos_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Expediente_Procedimientos_Borrar.Location = new System.Drawing.Point(101, 34); + this.ex_btn_P_Expediente_Procedimientos_Borrar.Name = "ex_btn_P_Expediente_Procedimientos_Borrar"; + this.ex_btn_P_Expediente_Procedimientos_Borrar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Expediente_Procedimientos_Borrar.TabIndex = 1019; + this.ex_btn_P_Expediente_Procedimientos_Borrar.TabStop = false; + this.ex_btn_P_Expediente_Procedimientos_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Expediente_Procedimientos_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_Expediente_Procedimientos_Borrar.Click += new System.EventHandler(this.ex_btn_P_Expediente_Procedimientos_Borrar_Click); + // + // ex_btn_P_Expediente_Procedimientos_Ver + // + this.ex_btn_P_Expediente_Procedimientos_Ver.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Expediente_Procedimientos_Ver.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Expediente_Procedimientos_Ver.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Expediente_Procedimientos_Ver.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER; + this.ex_btn_P_Expediente_Procedimientos_Ver.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Expediente_Procedimientos_Ver.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Expediente_Procedimientos_Ver.Exferia_Button_TabStop = false; + this.ex_btn_P_Expediente_Procedimientos_Ver.Exferia_Button_ToolTip = "Ver procedimiento"; + this.ex_btn_P_Expediente_Procedimientos_Ver.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Expediente_Procedimientos_Ver.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Expediente_Procedimientos_Ver.Location = new System.Drawing.Point(39, 34); + this.ex_btn_P_Expediente_Procedimientos_Ver.Name = "ex_btn_P_Expediente_Procedimientos_Ver"; + this.ex_btn_P_Expediente_Procedimientos_Ver.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Expediente_Procedimientos_Ver.TabIndex = 1021; + this.ex_btn_P_Expediente_Procedimientos_Ver.TabStop = false; + this.ex_btn_P_Expediente_Procedimientos_Ver.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Expediente_Procedimientos_Ver.UseVisualStyleBackColor = false; + this.ex_btn_P_Expediente_Procedimientos_Ver.Click += new System.EventHandler(this.ex_btn_P_Expediente_Procedimientos_Ver_Click); + // + // ex_btn_P_Expediente_Procedimientos_Add + // + this.ex_btn_P_Expediente_Procedimientos_Add.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Expediente_Procedimientos_Add.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Expediente_Procedimientos_Add.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Expediente_Procedimientos_Add.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_Expediente_Procedimientos_Add.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Expediente_Procedimientos_Add.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Expediente_Procedimientos_Add.Exferia_Button_TabStop = false; + this.ex_btn_P_Expediente_Procedimientos_Add.Exferia_Button_ToolTip = "Añadir procedimiento nuevo"; + this.ex_btn_P_Expediente_Procedimientos_Add.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Expediente_Procedimientos_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Expediente_Procedimientos_Add.Location = new System.Drawing.Point(8, 34); + this.ex_btn_P_Expediente_Procedimientos_Add.Name = "ex_btn_P_Expediente_Procedimientos_Add"; + this.ex_btn_P_Expediente_Procedimientos_Add.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Expediente_Procedimientos_Add.TabIndex = 1020; + this.ex_btn_P_Expediente_Procedimientos_Add.TabStop = false; + this.ex_btn_P_Expediente_Procedimientos_Add.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Expediente_Procedimientos_Add.UseVisualStyleBackColor = false; + this.ex_btn_P_Expediente_Procedimientos_Add.Click += new System.EventHandler(this.ex_btn_P_Expediente_Procedimientos_Add_Click); + // + // ex_btn_P_Expediente_Procedimientos_OrdenListado + // + this.ex_btn_P_Expediente_Procedimientos_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Expediente_Procedimientos_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Expediente_Procedimientos_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Expediente_Procedimientos_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + this.ex_btn_P_Expediente_Procedimientos_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Expediente_Procedimientos_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Expediente_Procedimientos_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_Expediente_Procedimientos_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_Expediente_Procedimientos_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Expediente_Procedimientos_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Expediente_Procedimientos_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_Expediente_Procedimientos_OrdenListado.Location = new System.Drawing.Point(303, 7); + this.ex_btn_P_Expediente_Procedimientos_OrdenListado.Name = "ex_btn_P_Expediente_Procedimientos_OrdenListado"; + this.ex_btn_P_Expediente_Procedimientos_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Expediente_Procedimientos_OrdenListado.TabIndex = 1025; + this.ex_btn_P_Expediente_Procedimientos_OrdenListado.TabStop = false; + this.ex_btn_P_Expediente_Procedimientos_OrdenListado.Tag = "1"; + this.ex_btn_P_Expediente_Procedimientos_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_Expediente_Procedimientos_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_Expediente_Procedimientos_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_Expediente_Procedimientos_OrdenListado_Click); + // + // ex_btn_P_Expediente_Procedimientos_Filtros + // + this.ex_btn_P_Expediente_Procedimientos_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Expediente_Procedimientos_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Expediente_Procedimientos_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Expediente_Procedimientos_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_Expediente_Procedimientos_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Expediente_Procedimientos_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Expediente_Procedimientos_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_P_Expediente_Procedimientos_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar"; + this.ex_btn_P_Expediente_Procedimientos_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Expediente_Procedimientos_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Expediente_Procedimientos_Filtros.Location = new System.Drawing.Point(70, 34); + this.ex_btn_P_Expediente_Procedimientos_Filtros.Name = "ex_btn_P_Expediente_Procedimientos_Filtros"; + this.ex_btn_P_Expediente_Procedimientos_Filtros.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Expediente_Procedimientos_Filtros.TabIndex = 1023; + this.ex_btn_P_Expediente_Procedimientos_Filtros.TabStop = false; + this.ex_btn_P_Expediente_Procedimientos_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Expediente_Procedimientos_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_P_Expediente_Procedimientos_Filtros.Click += new System.EventHandler(this.ex_btn_P_Expediente_Procedimientos_Filtros_Click); + // + // ex_dgv_P_Expediente_Procedimientos + // + this.ex_dgv_P_Expediente_Procedimientos.AllowDrop = true; + this.ex_dgv_P_Expediente_Procedimientos.AllowUserToAddRows = false; + this.ex_dgv_P_Expediente_Procedimientos.AllowUserToDeleteRows = false; + this.ex_dgv_P_Expediente_Procedimientos.AllowUserToOrderColumns = true; + this.ex_dgv_P_Expediente_Procedimientos.AllowUserToResizeRows = false; + this.ex_dgv_P_Expediente_Procedimientos.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_P_Expediente_Procedimientos.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_Expediente_Procedimientos.ColumnHeadersHeight = 17; + this.ex_dgv_P_Expediente_Procedimientos.EnableHeadersVisualStyles = false; + this.ex_dgv_P_Expediente_Procedimientos.Location = new System.Drawing.Point(8, 65); + this.ex_dgv_P_Expediente_Procedimientos.Name = "ex_dgv_P_Expediente_Procedimientos"; + this.ex_dgv_P_Expediente_Procedimientos.ReadOnly = true; + this.ex_dgv_P_Expediente_Procedimientos.RowHeadersVisible = false; + this.ex_dgv_P_Expediente_Procedimientos.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_Expediente_Procedimientos.Size = new System.Drawing.Size(677, 253); + this.ex_dgv_P_Expediente_Procedimientos.TabIndex = 1022; + this.ex_dgv_P_Expediente_Procedimientos.TabStop = false; + this.ex_dgv_P_Expediente_Procedimientos.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_Expediente_Procedimientos_CellDoubleClick); + this.ex_dgv_P_Expediente_Procedimientos.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_Expediente_Procedimientos_ColumnHeaderMouseClick); + // + // exferia_Label5 + // + this.exferia_Label5.AutoSize = true; + this.exferia_Label5.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label5.Location = new System.Drawing.Point(10, 12); + this.exferia_Label5.Name = "exferia_Label5"; + this.exferia_Label5.Size = new System.Drawing.Size(36, 13); + this.exferia_Label5.TabIndex = 1024; + this.exferia_Label5.Text = "Orden"; + // + // tbp_Observaciones + // + this.tbp_Observaciones.Controls.Add(this.ex_txt_P_Expediente_Observaciones); + this.tbp_Observaciones.Location = new System.Drawing.Point(4, 22); + this.tbp_Observaciones.Name = "tbp_Observaciones"; + this.tbp_Observaciones.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Observaciones.Size = new System.Drawing.Size(699, 348); + this.tbp_Observaciones.TabIndex = 1; + this.tbp_Observaciones.Text = "Observaciones"; + this.tbp_Observaciones.UseVisualStyleBackColor = true; + // + // ex_chk_P_Expediente_Colectivo + // + this.ex_chk_P_Expediente_Colectivo.AutoSize = true; + this.ex_chk_P_Expediente_Colectivo.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Expediente_Colectivo.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Expediente_Colectivo.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Expediente_Colectivo.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Expediente_Colectivo.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Expediente_Colectivo.Location = new System.Drawing.Point(358, 137); + this.ex_chk_P_Expediente_Colectivo.Name = "ex_chk_P_Expediente_Colectivo"; + this.ex_chk_P_Expediente_Colectivo.Size = new System.Drawing.Size(70, 17); + this.ex_chk_P_Expediente_Colectivo.TabIndex = 27; + this.ex_chk_P_Expediente_Colectivo.Text = "Colectivo"; + this.ex_chk_P_Expediente_Colectivo.UseVisualStyleBackColor = true; + this.ex_chk_P_Expediente_Colectivo.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_CheckBox_CheckedChanged); + // + // ex_rdb_P_Expediente_Demandante + // + this.ex_rdb_P_Expediente_Demandante.AutoSize = true; + this.ex_rdb_P_Expediente_Demandante.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_Expediente_Demandante.Checked = true; + this.ex_rdb_P_Expediente_Demandante.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_Expediente_Demandante.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_Expediente_Demandante.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_Expediente_Demandante.Location = new System.Drawing.Point(2, 2); + this.ex_rdb_P_Expediente_Demandante.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_Expediente_Demandante.Name = "ex_rdb_P_Expediente_Demandante"; + this.ex_rdb_P_Expediente_Demandante.Size = new System.Drawing.Size(86, 17); + this.ex_rdb_P_Expediente_Demandante.TabIndex = 20; + this.ex_rdb_P_Expediente_Demandante.TabStop = true; + this.ex_rdb_P_Expediente_Demandante.Text = "Demandante"; + this.ex_rdb_P_Expediente_Demandante.UseVisualStyleBackColor = true; + this.ex_rdb_P_Expediente_Demandante.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_RadioButton_CheckedChanged); + // + // ex_rdb_P_Expediente_Demandado + // + this.ex_rdb_P_Expediente_Demandado.AutoSize = true; + this.ex_rdb_P_Expediente_Demandado.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_Expediente_Demandado.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_Expediente_Demandado.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_Expediente_Demandado.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_Expediente_Demandado.Location = new System.Drawing.Point(2, 23); + this.ex_rdb_P_Expediente_Demandado.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_Expediente_Demandado.Name = "ex_rdb_P_Expediente_Demandado"; + this.ex_rdb_P_Expediente_Demandado.Size = new System.Drawing.Size(83, 17); + this.ex_rdb_P_Expediente_Demandado.TabIndex = 25; + this.ex_rdb_P_Expediente_Demandado.TabStop = true; + this.ex_rdb_P_Expediente_Demandado.Text = "Demandado"; + this.ex_rdb_P_Expediente_Demandado.UseVisualStyleBackColor = true; + this.ex_rdb_P_Expediente_Demandado.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_RadioButton_CheckedChanged); + // + // panel1 + // + this.panel1.BackColor = System.Drawing.Color.Transparent; + this.panel1.Controls.Add(this.ex_rdb_P_Expediente_Demandante); + this.panel1.Controls.Add(this.ex_rdb_P_Expediente_Demandado); + this.panel1.Location = new System.Drawing.Point(256, 137); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(96, 45); + this.panel1.TabIndex = 19; + // + // ex_usc_F3_P_Expediente_Demandado + // + this.ex_usc_F3_P_Expediente_Demandado.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Expediente_Demandado.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Expediente_Demandado.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Expediente_Demandado.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Expediente_Demandado.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_Expediente_Demandado.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_Expediente_Demandado.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Expediente_Demandado.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Expediente_Demandado.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Expediente_Demandado.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_Expediente_Demandado.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_Expediente_Demandado.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_Expediente_Demandado.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Expediente_Demandado.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_Expediente_Demandado.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_Expediente_Demandado.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Expediente_Demandado.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_Expediente_Demandado.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Expediente_Demandado.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Expediente_Demandado.Exferia_F3_Titulo = "Demandado"; + this.ex_usc_F3_P_Expediente_Demandado.Location = new System.Drawing.Point(28, 208); + this.ex_usc_F3_P_Expediente_Demandado.Name = "ex_usc_F3_P_Expediente_Demandado"; + this.ex_usc_F3_P_Expediente_Demandado.Size = new System.Drawing.Size(708, 22); + this.ex_usc_F3_P_Expediente_Demandado.TabIndex = 40; + this.ex_usc_F3_P_Expediente_Demandado.Tag = ""; + // + // ex_usc_F3_P_Expediente_Asesor + // + this.ex_usc_F3_P_Expediente_Asesor.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Expediente_Asesor.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Expediente_Asesor.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Expediente_Asesor.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Expediente_Asesor.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_Expediente_Asesor.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_Expediente_Asesor.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Expediente_Asesor.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Expediente_Asesor.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Expediente_Asesor.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_Expediente_Asesor.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_Expediente_Asesor.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_Expediente_Asesor.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Expediente_Asesor.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_Expediente_Asesor.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_Expediente_Asesor.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Expediente_Asesor.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_Expediente_Asesor.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Expediente_Asesor.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Expediente_Asesor.Exferia_F3_Titulo = "Asesor"; + this.ex_usc_F3_P_Expediente_Asesor.Location = new System.Drawing.Point(28, 184); + this.ex_usc_F3_P_Expediente_Asesor.Name = "ex_usc_F3_P_Expediente_Asesor"; + this.ex_usc_F3_P_Expediente_Asesor.Size = new System.Drawing.Size(708, 22); + this.ex_usc_F3_P_Expediente_Asesor.TabIndex = 35; + this.ex_usc_F3_P_Expediente_Asesor.Tag = ""; + // + // P_Expediente + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_usc_F3_P_Expediente_Asesor); + this.Controls.Add(this.ex_usc_F3_P_Expediente_Demandado); + this.Controls.Add(this.panel1); + this.Controls.Add(this.ex_chk_P_Expediente_Colectivo); + this.Controls.Add(this.exferia_TabControl1); + this.Controls.Add(this.ex_usc_P_Expediente_FechaBaja); + this.Controls.Add(this.ex_usc_P_Expediente_FechaAlta); + this.Controls.Add(this.ex_btn_P_Expediente_BuscarCodigoSiguiente); + this.Controls.Add(this.ex_Paginador); + this.Controls.Add(this.ex_btn_P_Expediente_Borrar); + this.Controls.Add(this.ex_btn_P_Expediente_Grabar); + this.Controls.Add(this.ex_txt_P_Expediente_Descripcion); + this.Controls.Add(this.ex_lbl_P_Expediente_Descripcion); + this.Controls.Add(this.ex_txt_P_Expediente_Codigo); + this.Controls.Add(this.ex_lbl_P_Expediente_Codigo); + this.Name = "P_Expediente"; + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.P_Expediente_FormClosed); + this.Load += new System.EventHandler(this.P_Expediente_Load); + this.Shown += new System.EventHandler(this.P_Expediente_Shown); + this.Controls.SetChildIndex(this.ex_lbl_P_Expediente_Codigo, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Expediente_Codigo, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Expediente_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Expediente_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Expediente_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Expediente_Borrar, 0); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Expediente_BuscarCodigoSiguiente, 0); + this.Controls.SetChildIndex(this.ex_usc_P_Expediente_FechaAlta, 0); + this.Controls.SetChildIndex(this.ex_usc_P_Expediente_FechaBaja, 0); + this.Controls.SetChildIndex(this.exferia_TabControl1, 0); + this.Controls.SetChildIndex(this.ex_chk_P_Expediente_Colectivo, 0); + this.Controls.SetChildIndex(this.panel1, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_P_Expediente_Demandado, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_P_Expediente_Asesor, 0); + this.exferia_TabControl1.ResumeLayout(false); + this.tbp_Actores.ResumeLayout(false); + this.tbp_Actores.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Expediente_Actores)).EndInit(); + this.tbp_Procedimientos.ResumeLayout(false); + this.tbp_Procedimientos.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Expediente_Procedimientos)).EndInit(); + this.tbp_Observaciones.ResumeLayout(false); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_Label ex_lbl_P_Expediente_Codigo; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Expediente_Codigo; + private Exferia_Controles.Exferia_Label ex_lbl_P_Expediente_Descripcion; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Expediente_Descripcion; + private Exferia_Controles.Exferia_Button ex_btn_P_Expediente_Grabar; + private Exferia_Controles.Exferia_Button ex_btn_P_Expediente_Borrar; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private Exferia_Controles.Exferia_Button ex_btn_P_Expediente_BuscarCodigoSiguiente; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Expediente_Observaciones; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Expediente_FechaAlta; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Expediente_FechaBaja; + private Exferia_Controles.Exferia_TabControl exferia_TabControl1; + private System.Windows.Forms.TabPage tbp_Actores; + private System.Windows.Forms.TabPage tbp_Procedimientos; + private System.Windows.Forms.TabPage tbp_Observaciones; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_Expediente_Actores; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Expediente_Actores_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_Expediente_Actores_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_Expediente_Actores_Ver; + private Exferia_Controles.Exferia_Button ex_btn_P_Expediente_Actores_Add; + private Exferia_Controles.Exferia_Button ex_btn_P_Expediente_Actores_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_Expediente_Actores_Filtros; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_Expediente_Actores; + private Exferia_Controles.Exferia_Label exferia_Label4; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_Expediente_Procedimientos; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Expediente_Procedimientos_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_Expediente_Procedimientos_Ver; + private Exferia_Controles.Exferia_Button ex_btn_P_Expediente_Procedimientos_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_Expediente_Procedimientos_Filtros; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_Expediente_Procedimientos; + private Exferia_Controles.Exferia_Label exferia_Label5; + private Exferia_Controles.Exferia_Button ex_btn_P_Expediente_Procedimientos_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_Expediente_Procedimientos_Add; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Expediente_Colectivo; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_Expediente_Demandante; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_Expediente_Demandado; + private System.Windows.Forms.Panel panel1; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_Expediente_Demandado; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_Expediente_Asesor; + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Expediente.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Expediente.cs new file mode 100644 index 0000000..97ee69e --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Expediente.cs @@ -0,0 +1,2004 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_Expedientes._3_Vistas.Controladoras; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Windows.Forms; +using System.Linq; +using static Exferia_Aplicacion.General.Enumerados; +using System.Globalization; +using Exferia_Formularios; +using System.Reflection; +using Exferia_Expedientes._0_Modelos; +using Exferia_Aplicacion.Modelos_Listado_Filtros; + +namespace Exferia_Expedientes._3_Vistas +{ + public partial class P_Expediente : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_Expediente_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + //Variables paginador...................................................................................... + public Funciones_Paginador g_obj_Funciones_Paginador; + private System.Windows.Forms.Timer g_timer_Paginar = new System.Windows.Forms.Timer(); + + //Actores + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_actores = null; + public bool g_bol_BloquearPorCargaInicial_Actores = false; + + //Procedimientos + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos = null; + + #endregion + + #region Objetos en Pantalla + //Exferia_BarraProgreso + internal Exferia_BarraProgreso Exferia_BarraProgreso_Actores { get { return ex_pgb_P_Expediente_Actores; } } + internal Exferia_BarraProgreso Exferia_BarraProgreso_Procedimientos { get { return ex_pgb_P_Expediente_Procedimientos; } } + + //Exferia_Button + internal Exferia_Button Exferia_Button_Borrar { get { return ex_btn_P_Expediente_Borrar; } } + + //Exferia_CheckBox + internal Exferia_CheckBox Exferia_CheckBox_Colectivo { get { return ex_chk_P_Expediente_Colectivo; } } + + //Exferia_DataGridView + internal Exferia_DataGridView Exferia_DataGridView_Actores { get { return ex_dgv_P_Expediente_Actores; } } + internal Exferia_DataGridView Exferia_DataGridView_Procedimientos { get { return ex_dgv_P_Expediente_Procedimientos; } } + + //Exferia_FechaSeleccion + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaAlta { get { return ex_usc_P_Expediente_FechaAlta; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaBaja { get { return ex_usc_P_Expediente_FechaBaja; } } + + //Exferia_F3 + internal Exferia_F3 Exferia_F3_Asesor { get { return ex_usc_F3_P_Expediente_Asesor; } } + internal Exferia_F3 Exferia_F3_Demandado { get { return ex_usc_F3_P_Expediente_Demandado; } } + + //Exferia_Label + internal Exferia_Label Exferia_Label_Codigo { get { return ex_lbl_P_Expediente_Codigo; } } + internal Exferia_Label Exferia_Label_Descripcion { get { return ex_lbl_P_Expediente_Descripcion; } } + + //Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_Demandado { get { return ex_Paginador; } } + + //Exferia_RadioButton + internal Exferia_RadioButton Exferia_RadioButton_Demandante { get { return ex_rdb_P_Expediente_Demandante; } } + internal Exferia_RadioButton Exferia_RadioButton_Demandado { get { return ex_rdb_P_Expediente_Demandado; } } + + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Codigo { get { return ex_txt_P_Expediente_Codigo; } } + internal Exferia_TextBox Exferia_TextBox_Descripcion { get { return ex_txt_P_Expediente_Descripcion; } } + internal Exferia_TextBox Exferia_TextBox_Observaciones { get { return ex_txt_P_Expediente_Observaciones; } } + + #endregion + + #region Constructor + public P_Expediente(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; + + //Instanciar Controladora + g_obj_Controladora = new P_Expediente_Controladora(this); + + g_bol_BloquearPorCargaInicial_Actores = true; + + //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_Expediente_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_Expediente_Grabar.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) + { + //Actores + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_EPD_Actores_P_Expediente.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_actores = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_EPD_Actores_P_Expediente.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + + //Procedimientos + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_Procedimientos.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_Procedimientos.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + + } + + //Tipo de campo Codigo, poner como numérico o texto ............................... + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO != null) + { + //Si no existe es Text + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO.Where(m => m.nombreCampoCodigo.Equals(nameof(EPD_Expedientes.codigo)) && m.opcion.Equals(g_mdl_PRV_OpcionesDetalle.opcion)).FirstOrDefault() != null) + { + ex_txt_P_Expediente_Codigo.Exferia_TextBox_Tipos = G_ENUM_TEXTBOX_TIPODATO.Digitos; + ex_txt_P_Expediente_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = ex_txt_P_Expediente_Codigo.Exferia_TextBox_MaxLength; + + g_obj_Controladora.g_bol_CampoNumero_Numerico = true; + } + } + //................................................................................ + + // 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_Expediente) + "/" + nameof(P_Expediente)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + //Rellenar para los F3 ....................................... + //ASESOR + ex_usc_F3_P_Expediente_Asesor.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_EPD_ASESORES; + ex_usc_F3_P_Expediente_Asesor.Exferia_F3_PantallaContenedora = this; + + //DEMANDADO + ex_usc_F3_P_Expediente_Demandado.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_EPD_DEMANDADOS; + ex_usc_F3_P_Expediente_Demandado.Exferia_F3_PantallaContenedora = this; + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + } + 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_Expediente) + "/" + nameof(P_Expediente)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_Expediente_Load(object sender, EventArgs e) + { + try + { + #region 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 Actores + + //Crear Columnas Listado + CrearColumnas_Listado_Actores(); + + //Cargar combo de orden + Actores_Cargar_Combo_Orden(); + + + //Poner el tipo de orden si lo hubiera por defecto ################################################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_actores != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_actores.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_actores.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_actores.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Expediente_Actores_OrdenListado); + ex_btn_P_Expediente_Actores_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Expediente_Actores_OrdenListado); + ex_btn_P_Expediente_Actores_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_EPD_Actores_P_Expediente.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_EPD_Actores_P_Expediente.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Expediente_Actores_OrdenListado); + ex_btn_P_Expediente_Actores_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Expediente_Actores_OrdenListado); + ex_btn_P_Expediente_Actores_OrdenListado.Tag = "0"; + + } + } + } + + //Seleccionar Orden por Defecto en Combo ########################################################################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_actores != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_actores.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_actores.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_Expediente_Actores_OrdenListado.SelectedItem = ex_cbo_P_Expediente_Actores_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_actores.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_EPD_Actores_P_Expediente.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_Expediente_Actores_OrdenListado.SelectedItem = ex_cbo_P_Expediente_Actores_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_EPD_Actores_P_Expediente.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_Expediente_Actores_OrdenListado.SelectedItem = ex_cbo_P_Expediente_Actores_OrdenListado.Items.Cast().FirstOrDefault(); + } + + } + #endregion + + #region ProcedimientoS + + //Crear Columnas Listado + CrearColumnas_Listado_Procedimientos(); + + //Poner el tipo de orden si lo hubiera por defecto ################################################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Expediente_Procedimientos_OrdenListado); + ex_btn_P_Expediente_Procedimientos_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Expediente_Procedimientos_OrdenListado); + ex_btn_P_Expediente_Procedimientos_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_Procedimientos.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_Procedimientos.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Expediente_Procedimientos_OrdenListado); + ex_btn_P_Expediente_Procedimientos_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Expediente_Procedimientos_OrdenListado); + ex_btn_P_Expediente_Procedimientos_OrdenListado.Tag = "0"; + + } + } + } + + //Seleccionar Orden por Defecto en Combo ########################################################################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_Expediente_Procedimientos_OrdenListado.SelectedItem = ex_cbo_P_Expediente_Procedimientos_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_Procedimientos.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_Expediente_Procedimientos_OrdenListado.SelectedItem = ex_cbo_P_Expediente_Procedimientos_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_Procedimientos.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_Expediente_Procedimientos_OrdenListado.SelectedItem = ex_cbo_P_Expediente_Procedimientos_OrdenListado.Items.Cast().FirstOrDefault(); + } + + } + #endregion + + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_Expediente) + "/" + nameof(P_Expediente_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + private void P_Expediente_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 (P_Base_TipoAperturaPantalla == 0) + { + P_Base_TituloPantalla = P_Base_TituloPantalla + " - Añadir"; + + ActivarBotones(false); + + Exferia_FechaSeleccion_FechaAlta.Exferia_FechaSeleccion_Fecha = Variables.G_DTT_FECHA_INICIAL_PORDEFECTO.ToString("dd/MM/yyyy"); + + //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 + if ((P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) || + (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0)) + { + if (P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) + { + Exferia_TextBox_Codigo.Text = P_Base_Campo_1; + Exferia_TextBox_Descripcion.Exferia_TextBox_Foco(); + } + if (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0) + { + Exferia_TextBox_Descripcion.Text = P_Base_Campo_2; + Exferia_TextBox_Codigo.Exferia_TextBox_Foco(); + } + } + else + { + Exferia_TextBox_Codigo.Exferia_TextBox_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_Demandado.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_Demandado.Visible = false; + } + + g_obj_Controladora.RecargarDatos(); + } + + //Poner icono orden + Funciones.Poner_Imagen_Boton_Orden_Inicial(ex_btn_P_Expediente_Actores_OrdenListado); + Funciones.Poner_Imagen_Boton_Orden_Inicial(ex_btn_P_Expediente_Procedimientos_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_Expediente) + "/" + nameof(P_Expediente_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + finally + { + g_bol_BloquearPorCargaInicial_Actores = false; + } + } + + public void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_Demandado.Visible) + { + Exferia_Paginador_Demandado.Visible = _bol_Activar; + } + + if (ex_btn_P_Expediente_Borrar.Enabled) + { + ex_btn_P_Expediente_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Botones Grabar,Borrar,BuscarCodigoSiguiente + private void ex_btn_P_Expediente_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + 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))) + { + g_obj_Controladora.GrabarDatos(); + } + } + + private void ex_btn_P_Expediente_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + g_obj_Controladora.BorrarDatos(true); + } + } + + private void ex_btn_P_Expediente_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 Procedimientos heredados de la Clase P_Base + //Se utiliza para actualizar los listados dentro de la pantalla, sin tener que guardar + public override void P_Base_ActualizarRegistro_ConObjeto(object _obj, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + if (_obj != null) + { + List lst_obj = (List)_obj; + + //Procedimientos + if (lst_obj[0].Equals(Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS)) + { + long lng_idProcedimientos_Modificada = -1; + + //Insertar o modificar + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_NADA)) + { + List lst_Argumentos = (List)lst_obj[1]; + + //Argumentos ............................................... + // 0 -> idProcedimiento + // 1 -> TipoAccion + + if (lst_Argumentos[1].Equals(G_ENUM_TIPOACCION.INT_INSERTAR) || + lst_Argumentos[1].Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + lng_idProcedimientos_Modificada = (long)lst_Argumentos[0]; + g_obj_Controladora.Actualizar_Registro_Procedimientos(lng_idProcedimientos_Modificada, (G_ENUM_TIPOACCION)lst_Argumentos[1]); + } + } + //Borrar + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_ELIMINAR)) + { + List lst_Ids = (List)lst_obj[1]; + lng_idProcedimientos_Modificada = lst_Ids.OrderBy(m => m).FirstOrDefault(); + + g_obj_Controladora.Borrar_Registro_Procedimientos(lst_Ids); + } + } + } + } + catch (Exception ex) + { + Mensajes.MostrarMensaje(ex.Message); + } + } + #endregion + + #region Actores + private void Actores_Cargar_Combo_Orden() + { + ex_cbo_P_Expediente_Actores_OrdenListado.Items.Clear(); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_Controladora.g_obj_ABS_Listado_EPD_Actores_P_Expediente.LISTADO_COLUMNAS().Values.Where(m => g_obj_Controladora.g_lst_ColumnasAMostrar_EPD_Actores.Contains(m.Descripcion_Interna)).ToList()) + { + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo = new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null); + ex_cbo_P_Expediente_Actores_OrdenListado.Items.Add(mdl_INTERNO_ComboBox_Modelo); + } + } + + private void CrearColumnas_Listado_Actores() + { + ex_dgv_P_Expediente_Actores.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Actores_Columnas = g_obj_Controladora.g_obj_ABS_Listado_EPD_Actores_P_Expediente.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_Actores_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.NoOcultable == false) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto) + { + bol_Visible = false; + } + else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_actores != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_actores.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_actores.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_actores.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_EPD_Actores.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_actores != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_actores.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_actores.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_actores.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_actores.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_Expediente_Actores.Columns.Add(dgv_Columna); + } + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_actores != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_actores.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_actores.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_actores.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_Expediente_Actores.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + private void ex_dgv_P_Expediente_Actores_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) + { + string str_NombreColumna = ex_dgv_P_Expediente_Actores.Columns[e.ColumnIndex].Name; + + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_EPD_Actores_P_Expediente.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_Expediente_Actores.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_Expediente_Actores.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_Expediente_Actores.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.BackColor = clr_Fondo; + ex_dgv_P_Expediente_Actores.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionBackColor = clr_Fondo; + + //Color Letra + ex_dgv_P_Expediente_Actores.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.ForeColor = clr_Letra; + ex_dgv_P_Expediente_Actores.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionForeColor = clr_Letra; + + } + } + } + } + + #region Botones + private void ex_btn_P_Expediente_Actores_Add_Click(object sender, EventArgs e) + { + Add_Actor(); + } + private void Add_Actor() + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_EPD_EXPEDIENTES, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true))) + { + + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_EXPEDIENTES + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_EXPEDIENTES + "." + 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); + + //Obtener valores + object[] arr_Parametros = { Variables.G_STR_OPCION_EPD_ACTORES, + true, + 0, + null, + P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + "", + "", + false, + false, + null, + null, + null, + null, + null, + g_obj_Controladora.g_obj_ABS_Listado_EPD_Actores_P_Expediente + }; + + //Evento Registro Seleccionado ......................................... + MethodInfo obj_EventoAlqueSeRedirige_RegistroSeleccionado = typeof(P_Expediente).GetMethod("Actores_Evento_RegistroSeleccionado", 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); + //.................................................................. + + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + + } + } + void Actores_Evento_RegistroSeleccionado(object sender, INTERNO_EventArgs_Listado e) + { + try + { + if (e.REGISTRO_SELECCIONADO != null) + { + long? lng_idActor = (long?)e.REGISTRO_SELECCIONADO.GetType().GetProperty(nameof(INTERNO_EPD_Actores_Listado_Modelo.id)).GetValue(e.REGISTRO_SELECCIONADO, null); + if (lng_idActor != null) + { + g_obj_Controladora.Actores_Add(lng_idActor.Value); + } + } + } + catch(Exception ex) + { + Control_Errores.Errores_Log("",ex, nameof(P_Expediente) + "/" + nameof(Actores_Evento_RegistroSeleccionado)); + } + } + + private void ex_btn_P_Expediente_Actores_Ver_Click(object sender, EventArgs e) + { + Ver_Actor(); + } + private void ex_dgv_P_Expediente_Actores_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + Ver_Actor(); + } + private void Ver_Actor() + { + //Ver si hay alguno seleccionado + if (ex_dgv_P_Expediente_Actores.Rows.Count > 0 && ex_dgv_P_Expediente_Actores.SelectedRows.Count > 0) + { + long lng_idActor = long.Parse(ex_dgv_P_Expediente_Actores.SelectedRows[0].Cells[nameof(INTERNO_EPD_Actores_Listado_Modelo.id)].Value.ToString()); + + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_EPD_ACTORES); + + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_EXPEDIENTES + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_EXPEDIENTES + "." + 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_MOSTRAR_EN_MANTENIMIENTO, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros = { Variables.G_STR_OPCION_EPD_ACTORES, + null, + null, + P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo, + lng_idActor, + "", + "" , + null, + null}; + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + + private void ex_btn_P_Expediente_Actores_Borrar_Click(object sender, EventArgs e) + { + Borrar_Actor(); + } + private void Borrar_Actor() + { + //Ver si hay alguno seleccionado + if (ex_dgv_P_Expediente_Actores.Rows.Count > 0 && ex_dgv_P_Expediente_Actores.SelectedRows.Count > 0) + { + List lst_ids_ABorrar = new List(); + + foreach (DataGridViewRow dgvr in ex_dgv_P_Expediente_Actores.SelectedRows) + { + lst_ids_ABorrar.Add(long.Parse(dgvr.Cells[nameof(INTERNO_EPD_Actores_Listado_Modelo.id)].Value.ToString())); + } + + g_obj_Controladora.Actores_Borrar(lst_ids_ABorrar); + + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + #endregion + + #region Ordenar + private void ex_btn_P_Expediente_Actores_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_Expediente_Actores_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Expediente_Actores_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Expediente_Actores_OrdenListado); + } + + Ordenar_DataGridView_Actores(); + } + private void ex_dgv_P_Expediente_Actores_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_Expediente_Actores_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Expediente_Actores_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_Expediente_Actores_OrdenListado.SelectedItem = ex_cbo_P_Expediente_Actores_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_Expediente_Actores.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_Expediente_Actores_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_Expediente_Actores.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Expediente_Actores_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Expediente_Actores_OrdenListado); + } + } + + Ordenar_DataGridView_Actores(); + } + } + catch + { } + } + private void ex_cbo_P_Expediente_Actores_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial_Actores == false) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_Expediente_Actores_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + //Cambiar el tipo Orden en Listado + ex_dgv_P_Expediente_Actores.Sort(ex_dgv_P_Expediente_Actores.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_Expediente_Actores_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + Ordenar_DataGridView_Actores(); + } + } + + public void Ordenar_DataGridView_Actores() + { + try + { + if (ex_dgv_P_Expediente_Actores.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_Expediente_Actores_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_P_Expediente_Actores_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_Expediente_Actores_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_P_Expediente_Actores.Sort(ex_dgv_P_Expediente_Actores.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_Expediente_Actores_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + } + else + { + ex_dgv_P_Expediente_Actores.Sort(ex_dgv_P_Expediente_Actores.Columns[g_obj_Controladora.g_obj_ABS_Listado_EPD_Actores_P_Expediente.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + } + } + } + catch (Exception) + { } + } + + #endregion + + #region Filtros + private void ex_btn_P_Expediente_Actores_Filtros_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_Actores(ex_btn_P_Expediente_Actores_Filtros.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_Actores(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_EPD_Actores_P_Expediente, ex_dgv_P_Expediente_Actores.Columns, g_obj_Controladora.g_dct_ListadoFiltros_EPD_Actores); + + 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_EPD_Actores = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + //Cargar Datos del Combo de orden ################################################################################## + g_bol_BloquearPorCargaInicial_Actores = true; + + //Guardar seleccion del Combo de orden + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO = null; + if (ex_cbo_P_Expediente_Actores_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO = (INTERNO_ComboBox_Modelo)ex_cbo_P_Expediente_Actores_OrdenListado.SelectedItem; + } + Actores_Cargar_Combo_Orden(); + + //Existe el registro que habia seelccionado en el listado de campos mostrados + if (mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO != null && + g_obj_Controladora.g_lst_ColumnasAMostrar_EPD_Actores.Where(m => m.Equals(mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO.Identificador)).FirstOrDefault() != null) + { + ex_cbo_P_Expediente_Actores_OrdenListado.SelectedItem = ex_cbo_P_Expediente_Actores_OrdenListado.Items.Cast().ToList().Where(m => m.Identificador.Equals(mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO.Identificador)).FirstOrDefault(); + } + else + { + ex_cbo_P_Expediente_Actores_OrdenListado.SelectedItem = ex_cbo_P_Expediente_Actores_OrdenListado.Items.Cast().ToList().FirstOrDefault(); + } + g_bol_BloquearPorCargaInicial_Actores = false; + //#################################################################################################### + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_Expediente_Actores.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_EPD_Actores.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + + //Ver si hay que recargar el listado desde base de datos(Por agregar o quitar algun campo con relacion) + if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_EPD_Actores = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + g_obj_Controladora.Rellenar_DataGrid_Actores(true); + } + else + { + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_EPD_Actores = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + g_obj_Controladora.Rellenar_DataGrid_Actores(false); + } + } + } + #endregion + + #endregion + + #region Procedimientos + + private void CrearColumnas_Listado_Procedimientos() + { + ex_dgv_P_Expediente_Procedimientos.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Procedimientos_Columnas = g_obj_Controladora.g_obj_ABS_Listado_Procedimientos.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_Procedimientos_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_Procedimientos != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.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_EPD_Procedimientos.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_Procedimientos != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.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_Expediente_Procedimientos.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_Expediente_Procedimientos_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_Procedimientos != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Procedimientos.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_Expediente_Procedimientos.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + private void ex_dgv_P_Expediente_Procedimientos_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) + { + string str_NombreColumna = ex_dgv_P_Expediente_Procedimientos.Columns[e.ColumnIndex].Name; + + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_Procedimientos.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_Expediente_Procedimientos.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_Expediente_Procedimientos.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_Expediente_Procedimientos.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.BackColor = clr_Fondo; + ex_dgv_P_Expediente_Procedimientos.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionBackColor = clr_Fondo; + + //Color Letra + ex_dgv_P_Expediente_Procedimientos.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.ForeColor = clr_Letra; + ex_dgv_P_Expediente_Procedimientos.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionForeColor = clr_Letra; + + } + } + } + } + + #region Botones + private void ex_btn_P_Expediente_Procedimientos_Add_Click(object sender, EventArgs e) + { + Add_Procedimientos(); + } + private void Add_Procedimientos() + { + + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true))) + { + + //Saber si hay que guardar primero la linea + if (g_obj_Controladora.ComprobarCambios_SinPreguntar()) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS); + + //Poner el Listado para el paginado .................................................... + List lst_INTERNO_EPD_Procedimientos_Listado_Modelo = g_obj_Controladora.Filtrar_Procedimientos(); + if (lst_INTERNO_EPD_Procedimientos_Listado_Modelo != null && lst_INTERNO_EPD_Procedimientos_Listado_Modelo.Count > 0) + { + string str_CampoOrdenar = g_obj_Controladora.g_obj_ABS_Listado_Procedimientos.ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (ex_cbo_P_Expediente_Procedimientos_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_Expediente_Procedimientos_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_CampoOrdenar = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Expediente_Procedimientos_OrdenListado.SelectedItem).Identificador; + } + + //Descendente + if (ex_btn_P_Expediente_Procedimientos_OrdenListado.Tag.ToString().Equals("1")) + { + lst_INTERNO_EPD_Procedimientos_Listado_Modelo = lst_INTERNO_EPD_Procedimientos_Listado_Modelo.OrderByDescending(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_INTERNO_EPD_Procedimientos_Listado_Modelo = lst_INTERNO_EPD_Procedimientos_Listado_Modelo.OrderBy(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + + P_Base_Objetos_Filtrados = lst_INTERNO_EPD_Procedimientos_Listado_Modelo.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_EPD_Procedimientos_Listado_Modelo != null && + g_obj_Controladora.g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo.Count > 0) + { + P_Base_Objetos_Listado = g_obj_Controladora.g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo + { + ID = m.id + }).ToList(); + } + else + { + P_Base_Objetos_Listado = null; + } + //...................................................................................... + + //Buscar Opciones Modelo + P_Procedimiento frm_P_Procedimiento = new P_Procedimiento(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo, + g_obj_Controladora.g_mdl_INTERNO_EPD_Expedientes_Modelo); + + //Se llamo desde una pantalla + frm_P_Procedimiento.P_Base_TipoAperturaPantalla = 0; + frm_P_Procedimiento.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_Procedimiento.P_Base_PantallaOrigen = this; + frm_P_Procedimiento.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Procedimiento, Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS); + } + + } + } + + private void ex_btn_P_Expediente_Procedimientos_Ver_Click(object sender, EventArgs e) + { + Ver_Procedimientos(); + } + private void ex_dgv_P_Expediente_Procedimientos_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + Ver_Procedimientos(); + } + private void Ver_Procedimientos() + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ver, true))) + { + //Ver si hay alguno seleccionado + if (ex_dgv_P_Expediente_Procedimientos.Rows.Count > 0 && ex_dgv_P_Expediente_Procedimientos.SelectedRows.Count > 0) + { + //Saber si hay que guardar primero la linea + if (g_obj_Controladora.ComprobarCambios_SinPreguntar()) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS); + + //Poner el Listado para el paginado .................................................... + List lst_INTERNO_EPD_Procedimientos_Listado_Modelo = g_obj_Controladora.Filtrar_Procedimientos(); + if (lst_INTERNO_EPD_Procedimientos_Listado_Modelo != null && lst_INTERNO_EPD_Procedimientos_Listado_Modelo.Count > 0) + { + string str_CampoOrdenar = g_obj_Controladora.g_obj_ABS_Listado_Procedimientos.ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (ex_cbo_P_Expediente_Procedimientos_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_Expediente_Procedimientos_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_CampoOrdenar = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Expediente_Procedimientos_OrdenListado.SelectedItem).Identificador; + } + + //Descendente + if (ex_btn_P_Expediente_Procedimientos_OrdenListado.Tag.ToString().Equals("1")) + { + lst_INTERNO_EPD_Procedimientos_Listado_Modelo = lst_INTERNO_EPD_Procedimientos_Listado_Modelo.OrderByDescending(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_INTERNO_EPD_Procedimientos_Listado_Modelo = lst_INTERNO_EPD_Procedimientos_Listado_Modelo.OrderBy(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + + P_Base_Objetos_Filtrados = lst_INTERNO_EPD_Procedimientos_Listado_Modelo.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_EPD_Procedimientos_Listado_Modelo != null && + g_obj_Controladora.g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo.Count > 0) + { + P_Base_Objetos_Listado = g_obj_Controladora.g_lst_INTERNO_EPD_Procedimientos_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo + { + ID = m.id + }).ToList(); + } + else + { + P_Base_Objetos_Listado = null; + } + //...................................................................................... + + //Buscar Opciones Modelo + P_Procedimiento frm_P_Procedimiento = new P_Procedimiento(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, mdl_INTERNO_OpcionesDetalle_Modelo, + g_obj_Controladora.g_mdl_INTERNO_EPD_Expedientes_Modelo); + + long lng_idProcedimientos = long.Parse(ex_dgv_P_Expediente_Procedimientos.SelectedRows[0].Cells[nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.id)].Value.ToString()); + + frm_P_Procedimiento.P_Base_TipoAperturaPantalla = 1; + frm_P_Procedimiento.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_Procedimiento.P_Base_PantallaOrigen = this; + frm_P_Procedimiento.P_Base_id = lng_idProcedimientos; + frm_P_Procedimiento.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Procedimiento, Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + + private void ex_btn_P_Expediente_Procedimientos_Borrar_Click(object sender, EventArgs e) + { + Borrar_Procedimientos(); + } + private void Borrar_Procedimientos() + { + + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + //Ver si hay algunbo seleccionado + if (ex_dgv_P_Expediente_Procedimientos.Rows.Count > 0 && ex_dgv_P_Expediente_Procedimientos.SelectedRows.Count > 0) + { + + List lst_ids_ABorrar = new List(); + + foreach (DataGridViewRow dgvr in ex_dgv_P_Expediente_Procedimientos.SelectedRows) + { + lst_ids_ABorrar.Add(long.Parse(dgvr.Cells[nameof(INTERNO_EPD_Procedimientos_Listado_Modelo.id)].Value.ToString())); + } + + g_obj_Controladora.Borrar_Registro_Procedimientos_EnBaseDatos(lst_ids_ABorrar); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + + } + #endregion + + #region Ordenar + private void ex_btn_P_Expediente_Procedimientos_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_Expediente_Procedimientos_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Expediente_Procedimientos_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Expediente_Procedimientos_OrdenListado); + } + + Ordenar_DataGridView_Procedimientos(); + } + private void ex_dgv_P_Expediente_Procedimientos_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_Expediente_Procedimientos_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Expediente_Procedimientos_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_Expediente_Procedimientos_OrdenListado.SelectedItem = ex_cbo_P_Expediente_Procedimientos_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_Expediente_Procedimientos.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_Expediente_Procedimientos_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_Expediente_Procedimientos.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Expediente_Procedimientos_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Expediente_Procedimientos_OrdenListado); + } + } + + Ordenar_DataGridView_Procedimientos(); + } + } + catch + { } + } + private void ex_cbo_P_Expediente_Procedimientos_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_Expediente_Procedimientos_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + //Cambiar el tipo Orden en Listado + ex_dgv_P_Expediente_Procedimientos.Sort(ex_dgv_P_Expediente_Procedimientos.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_Expediente_Procedimientos_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + Ordenar_DataGridView_Procedimientos(); + } + + public void Ordenar_DataGridView_Procedimientos() + { + try + { + if (ex_dgv_P_Expediente_Procedimientos.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_Expediente_Procedimientos_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_P_Expediente_Procedimientos_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_Expediente_Procedimientos_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_P_Expediente_Procedimientos.Sort(ex_dgv_P_Expediente_Procedimientos.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_Expediente_Procedimientos_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + } + else + { + ex_dgv_P_Expediente_Procedimientos.Sort(ex_dgv_P_Expediente_Procedimientos.Columns[g_obj_Controladora.g_obj_ABS_Listado_Procedimientos.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + } + } + } + catch (Exception) + { } + } + + #endregion + + #region Filtros + private void ex_btn_P_Expediente_Procedimientos_Filtros_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_Procedimientos(ex_btn_P_Expediente_Procedimientos_Filtros.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_Procedimientos(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_Procedimientos, ex_dgv_P_Expediente_Procedimientos.Columns, g_obj_Controladora.g_dct_ListadoFiltros_EPD_Procedimientos); + + 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_EPD_Procedimientos = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_Expediente_Procedimientos.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_EPD_Procedimientos.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_EPD_Procedimientos = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Recargar el Listado + g_obj_Controladora.Rellenar_DataGrid_Procedimientos(); + } + } + #endregion + + #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_Demandado.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_Demandado.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_Demandado.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_Demandado.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_Demandado.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador_Demandado.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; + } + return base.ProcessCmdKey(ref msg, keyData); + } + #endregion + + #region Controlar si se modifica algo + + private void Controlar_Modificaciones_TextBox_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + private void Controlar_Modificaciones_Exferia_FechaSeleccion_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + private void Controlar_Modificaciones_CheckBox_CheckedChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + private void Controlar_Modificaciones_RadioButton_CheckedChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + + private void Controlar_Modificaciones() + { + if (Enabled && g_obj_Controladora != null && g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial) + { + P_Base_SeModificoDatosPantalla = true; + } + } + + #endregion + + #region Cierre de Pantalla + private void P_Expediente_FormClosed(object sender, FormClosedEventArgs e) + { + try + { + #region Actores + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_Actores= new INTERNO_ConfiguracionPantalla_Modelo(); + + Dictionary dct_ColumnasOrden_Actores = new Dictionary(); + Dictionary dct_ColumnasAncho_Actores = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_Expediente_Actores.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden_Actores.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho_Actores.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_Actores.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_EPD_Actores; + mdl_INTERNO_ConfiguracionPantalla_Modelo_Actores.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_Actores; + mdl_INTERNO_ConfiguracionPantalla_Modelo_Actores.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_Actores; + + //Orden + if (ex_cbo_P_Expediente_Actores_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_Actores.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Expediente_Actores_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo_Actores.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_Expediente_Actores_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_EPD_Actores_P_Expediente.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_EPD_Actores_P_Expediente.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_Actores; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_EPD_Actores_P_Expediente.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_Actores); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_EPD_Actores_P_Expediente.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_Actores); + } + + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_Controladora.g_obj_ABS_Listado_EPD_Actores_P_Expediente.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_Actores); + #endregion + + #region ProcedimientoS + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_ProcedimientoS = new INTERNO_ConfiguracionPantalla_Modelo(); + + Dictionary dct_ColumnasOrden_ProcedimientoS = new Dictionary(); + Dictionary dct_ColumnasAncho_ProcedimientoS = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_Expediente_Procedimientos.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden_ProcedimientoS.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho_ProcedimientoS.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_ProcedimientoS.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_EPD_Procedimientos; + mdl_INTERNO_ConfiguracionPantalla_Modelo_ProcedimientoS.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_ProcedimientoS; + mdl_INTERNO_ConfiguracionPantalla_Modelo_ProcedimientoS.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_ProcedimientoS; + + //Orden + if (ex_cbo_P_Expediente_Procedimientos_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_ProcedimientoS.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Expediente_Procedimientos_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo_ProcedimientoS.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_Expediente_Procedimientos_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_Procedimientos.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_Procedimientos.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_ProcedimientoS; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_Procedimientos.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_ProcedimientoS); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_Procedimientos.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_ProcedimientoS); + } + + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_Controladora.g_obj_ABS_Listado_Procedimientos.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_ProcedimientoS); + #endregion + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Expediente) + "/" + nameof(P_Expediente_FormClosed)); + } + } + #endregion + + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Expediente.resx b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Expediente.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Expediente.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Juzgado.Designer.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Juzgado.Designer.cs new file mode 100644 index 0000000..a6f403c --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Juzgado.Designer.cs @@ -0,0 +1,394 @@ +namespace Exferia_Expedientes._3_Vistas +{ + partial class P_Juzgado + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.pnl_scroll = new System.Windows.Forms.Panel(); + this.ex_tbc_P_Juzgado = new Exferia_Controles.Exferia_TabControl(); + this.tbp_Direccion = new System.Windows.Forms.TabPage(); + this.ex_usc_Direccion_P_Juzgado_Envio = new Exferia_Controles.Exferia_Direccion(); + this.tbp_Observaciones = new System.Windows.Forms.TabPage(); + this.ex_txt_P_Juzgado_Observaciones = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Juzgado_Descripcion = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Juzgado_Descripcion = new Exferia_Controles.Exferia_TextBox(); + this.ex_btn_P_Juzgado_BuscarCodigoSiguiente = new Exferia_Controles.Exferia_Button(); + this.ex_txt_P_Juzgado_Codigo = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Juzgado_Codigo = new Exferia_Controles.Exferia_Label(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.ex_btn_P_Juzgado_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Juzgado_Grabar = new Exferia_Controles.Exferia_Button(); + this.tbp_Mapa = new System.Windows.Forms.TabPage(); + this.ctu_usc_P_Juzgado_Mapa = new Exferia_Controles.ControlesAuxiliares.CTU_Mapa(); + this.pnl_scroll.SuspendLayout(); + this.ex_tbc_P_Juzgado.SuspendLayout(); + this.tbp_Direccion.SuspendLayout(); + this.tbp_Observaciones.SuspendLayout(); + this.tbp_Mapa.SuspendLayout(); + this.SuspendLayout(); + // + // pnl_scroll + // + this.pnl_scroll.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_scroll.BackColor = System.Drawing.Color.Transparent; + this.pnl_scroll.Controls.Add(this.ex_tbc_P_Juzgado); + this.pnl_scroll.Controls.Add(this.ex_lbl_P_Juzgado_Descripcion); + this.pnl_scroll.Controls.Add(this.ex_txt_P_Juzgado_Descripcion); + this.pnl_scroll.Controls.Add(this.ex_btn_P_Juzgado_BuscarCodigoSiguiente); + this.pnl_scroll.Controls.Add(this.ex_txt_P_Juzgado_Codigo); + this.pnl_scroll.Controls.Add(this.ex_lbl_P_Juzgado_Codigo); + this.pnl_scroll.Location = new System.Drawing.Point(8, 78); + this.pnl_scroll.Name = "pnl_scroll"; + this.pnl_scroll.Size = new System.Drawing.Size(749, 537); + this.pnl_scroll.TabIndex = 39; + // + // ex_tbc_P_Juzgado + // + this.ex_tbc_P_Juzgado.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_tbc_P_Juzgado.Controls.Add(this.tbp_Direccion); + this.ex_tbc_P_Juzgado.Controls.Add(this.tbp_Observaciones); + this.ex_tbc_P_Juzgado.Controls.Add(this.tbp_Mapa); + this.ex_tbc_P_Juzgado.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tbc_P_Juzgado.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_Juzgado.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_Juzgado.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_Juzgado.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tbc_P_Juzgado.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tbc_P_Juzgado.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tbc_P_Juzgado.Location = new System.Drawing.Point(4, 56); + this.ex_tbc_P_Juzgado.Name = "ex_tbc_P_Juzgado"; + this.ex_tbc_P_Juzgado.SelectedIndex = 0; + this.ex_tbc_P_Juzgado.Size = new System.Drawing.Size(733, 478); + this.ex_tbc_P_Juzgado.TabIndex = 75; + this.ex_tbc_P_Juzgado.Selected += new System.Windows.Forms.TabControlEventHandler(this.ex_tbc_P_Juzgado_Selected); + // + // tbp_Direccion + // + this.tbp_Direccion.Controls.Add(this.ex_usc_Direccion_P_Juzgado_Envio); + this.tbp_Direccion.Location = new System.Drawing.Point(4, 22); + this.tbp_Direccion.Name = "tbp_Direccion"; + this.tbp_Direccion.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Direccion.Size = new System.Drawing.Size(725, 452); + this.tbp_Direccion.TabIndex = 0; + this.tbp_Direccion.Text = "Dirección"; + this.tbp_Direccion.UseVisualStyleBackColor = true; + // + // ex_usc_Direccion_P_Juzgado_Envio + // + this.ex_usc_Direccion_P_Juzgado_Envio.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_Direccion_P_Juzgado_Envio.Exferia_Direccion_RELACIONADOS_Objeto = null; + this.ex_usc_Direccion_P_Juzgado_Envio.Exferia_DireccionFiscal_RELACIONADOS_Objeto = null; + this.ex_usc_Direccion_P_Juzgado_Envio.int_TIPODIRECCION = 0; + this.ex_usc_Direccion_P_Juzgado_Envio.Location = new System.Drawing.Point(6, 6); + this.ex_usc_Direccion_P_Juzgado_Envio.Name = "ex_usc_Direccion_P_Juzgado_Envio"; + this.ex_usc_Direccion_P_Juzgado_Envio.Size = new System.Drawing.Size(713, 179); + this.ex_usc_Direccion_P_Juzgado_Envio.TabIndex = 30; + // + // tbp_Observaciones + // + this.tbp_Observaciones.Controls.Add(this.ex_txt_P_Juzgado_Observaciones); + this.tbp_Observaciones.Location = new System.Drawing.Point(4, 22); + this.tbp_Observaciones.Name = "tbp_Observaciones"; + this.tbp_Observaciones.Size = new System.Drawing.Size(725, 452); + this.tbp_Observaciones.TabIndex = 2; + this.tbp_Observaciones.Text = "Observaciones"; + this.tbp_Observaciones.UseVisualStyleBackColor = true; + // + // ex_txt_P_Juzgado_Observaciones + // + this.ex_txt_P_Juzgado_Observaciones.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Juzgado_Observaciones.AutoScroll = true; + this.ex_txt_P_Juzgado_Observaciones.BackColor = System.Drawing.Color.White; + this.ex_txt_P_Juzgado_Observaciones.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Juzgado_Observaciones.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Juzgado_Observaciones.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Juzgado_Observaciones.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Juzgado_Observaciones.Exferia_TextBox_MaxLength = 500; + this.ex_txt_P_Juzgado_Observaciones.Exferia_TextBox_Multiline = true; + this.ex_txt_P_Juzgado_Observaciones.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Juzgado_Observaciones.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Juzgado_Observaciones.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Juzgado_Observaciones.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Juzgado_Observaciones.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Juzgado_Observaciones.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.ex_txt_P_Juzgado_Observaciones.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Juzgado_Observaciones.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Juzgado_Observaciones.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Juzgado_Observaciones.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Juzgado_Observaciones.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Juzgado_Observaciones.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Juzgado_Observaciones.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Juzgado_Observaciones.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Juzgado_Observaciones.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Juzgado_Observaciones.Location = new System.Drawing.Point(4, 3); + this.ex_txt_P_Juzgado_Observaciones.Name = "ex_txt_P_Juzgado_Observaciones"; + this.ex_txt_P_Juzgado_Observaciones.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Juzgado_Observaciones.Size = new System.Drawing.Size(718, 446); + this.ex_txt_P_Juzgado_Observaciones.TabIndex = 140; + this.ex_txt_P_Juzgado_Observaciones.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_Juzgado_Descripcion + // + this.ex_lbl_P_Juzgado_Descripcion.AutoSize = true; + this.ex_lbl_P_Juzgado_Descripcion.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Juzgado_Descripcion.Location = new System.Drawing.Point(9, 32); + this.ex_lbl_P_Juzgado_Descripcion.Name = "ex_lbl_P_Juzgado_Descripcion"; + this.ex_lbl_P_Juzgado_Descripcion.Size = new System.Drawing.Size(63, 13); + this.ex_lbl_P_Juzgado_Descripcion.TabIndex = 71; + this.ex_lbl_P_Juzgado_Descripcion.Text = "Descripción"; + // + // ex_txt_P_Juzgado_Descripcion + // + this.ex_txt_P_Juzgado_Descripcion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Juzgado_Descripcion.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(227))))); + this.ex_txt_P_Juzgado_Descripcion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Juzgado_Descripcion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Juzgado_Descripcion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Juzgado_Descripcion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Juzgado_Descripcion.Exferia_TextBox_MaxLength = 100; + this.ex_txt_P_Juzgado_Descripcion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Juzgado_Descripcion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Juzgado_Descripcion.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Juzgado_Descripcion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Juzgado_Descripcion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Juzgado_Descripcion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Juzgado_Descripcion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Juzgado_Descripcion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Juzgado_Descripcion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Juzgado_Descripcion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Juzgado_Descripcion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Juzgado_Descripcion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Juzgado_Descripcion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Juzgado_Descripcion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Juzgado_Descripcion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Juzgado_Descripcion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Juzgado_Descripcion.Location = new System.Drawing.Point(114, 30); + this.ex_txt_P_Juzgado_Descripcion.Name = "ex_txt_P_Juzgado_Descripcion"; + this.ex_txt_P_Juzgado_Descripcion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Juzgado_Descripcion.Size = new System.Drawing.Size(628, 20); + this.ex_txt_P_Juzgado_Descripcion.TabIndex = 15; + this.ex_txt_P_Juzgado_Descripcion.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_btn_P_Juzgado_BuscarCodigoSiguiente + // + this.ex_btn_P_Juzgado_BuscarCodigoSiguiente.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Juzgado_BuscarCodigoSiguiente.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Juzgado_BuscarCodigoSiguiente.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Juzgado_BuscarCodigoSiguiente.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BUSCARCODIGO_P; + this.ex_btn_P_Juzgado_BuscarCodigoSiguiente.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Juzgado_BuscarCodigoSiguiente.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Juzgado_BuscarCodigoSiguiente.Exferia_Button_TabStop = false; + this.ex_btn_P_Juzgado_BuscarCodigoSiguiente.Exferia_Button_ToolTip = "Código siguiente"; + this.ex_btn_P_Juzgado_BuscarCodigoSiguiente.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Juzgado_BuscarCodigoSiguiente.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Juzgado_BuscarCodigoSiguiente.Location = new System.Drawing.Point(218, 3); + this.ex_btn_P_Juzgado_BuscarCodigoSiguiente.Name = "ex_btn_P_Juzgado_BuscarCodigoSiguiente"; + this.ex_btn_P_Juzgado_BuscarCodigoSiguiente.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Juzgado_BuscarCodigoSiguiente.TabIndex = 10; + this.ex_btn_P_Juzgado_BuscarCodigoSiguiente.TabStop = false; + this.ex_btn_P_Juzgado_BuscarCodigoSiguiente.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Juzgado_BuscarCodigoSiguiente.UseVisualStyleBackColor = false; + this.ex_btn_P_Juzgado_BuscarCodigoSiguiente.Click += new System.EventHandler(this.ex_btn_P_Juzgado_BuscarCodigoSiguiente_Click); + // + // ex_txt_P_Juzgado_Codigo + // + this.ex_txt_P_Juzgado_Codigo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(227))))); + this.ex_txt_P_Juzgado_Codigo.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Juzgado_Codigo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Juzgado_Codigo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Juzgado_Codigo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Juzgado_Codigo.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_Juzgado_Codigo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Juzgado_Codigo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Juzgado_Codigo.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Juzgado_Codigo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Juzgado_Codigo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Juzgado_Codigo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Juzgado_Codigo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Juzgado_Codigo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Juzgado_Codigo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Juzgado_Codigo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Juzgado_Codigo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Juzgado_Codigo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Juzgado_Codigo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Juzgado_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Juzgado_Codigo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Juzgado_Codigo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Juzgado_Codigo.Location = new System.Drawing.Point(114, 3); + this.ex_txt_P_Juzgado_Codigo.Name = "ex_txt_P_Juzgado_Codigo"; + this.ex_txt_P_Juzgado_Codigo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Juzgado_Codigo.Size = new System.Drawing.Size(98, 20); + this.ex_txt_P_Juzgado_Codigo.TabIndex = 5; + this.ex_txt_P_Juzgado_Codigo.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_Juzgado_Codigo + // + this.ex_lbl_P_Juzgado_Codigo.AutoSize = true; + this.ex_lbl_P_Juzgado_Codigo.Location = new System.Drawing.Point(9, 6); + this.ex_lbl_P_Juzgado_Codigo.Name = "ex_lbl_P_Juzgado_Codigo"; + this.ex_lbl_P_Juzgado_Codigo.Size = new System.Drawing.Size(40, 13); + this.ex_lbl_P_Juzgado_Codigo.TabIndex = 0; + this.ex_lbl_P_Juzgado_Codigo.Text = "Código"; + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Location = new System.Drawing.Point(8, 619); + this.ex_Paginador.Name = "ex_Paginador"; + this.ex_Paginador.PaginaActual = 1; + this.ex_Paginador.PaginasTotales = 1; + this.ex_Paginador.Size = new System.Drawing.Size(405, 39); + this.ex_Paginador.TabIndex = 40; + this.ex_Paginador.TabStop = false; + this.ex_Paginador.txt_ValorPaginaActual = 999999999; + this.ex_Paginador.Exferia_Paginador_Evento_Primera_Click += new System.EventHandler(this.ctu_Paginacion_Primera_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Anterior_Click += new System.EventHandler(this.ctu_Paginacion_Anterior_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Siguiente_Click += new System.EventHandler(this.ctu_Paginacion_Siguiente_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Ultima_Click += new System.EventHandler(this.ctu_Paginacion_Ultima_Click); + this.ex_Paginador.Exferia_Paginador_Evento_PaginaActual_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txt_PaginaActual_KeyPress); + // + // ex_btn_P_Juzgado_Borrar + // + this.ex_btn_P_Juzgado_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Juzgado_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Juzgado_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Juzgado_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Juzgado_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Juzgado_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Juzgado_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Juzgado_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_Juzgado_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_Juzgado_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Juzgado_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Juzgado_Borrar.Location = new System.Drawing.Point(763, 84); + this.ex_btn_P_Juzgado_Borrar.Name = "ex_btn_P_Juzgado_Borrar"; + this.ex_btn_P_Juzgado_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Juzgado_Borrar.TabIndex = 120; + this.ex_btn_P_Juzgado_Borrar.TabStop = false; + this.ex_btn_P_Juzgado_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Juzgado_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_Juzgado_Borrar.Click += new System.EventHandler(this.ex_btn_P_Juzgado_Borrar_Click); + // + // ex_btn_P_Juzgado_Grabar + // + this.ex_btn_P_Juzgado_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Juzgado_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Juzgado_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Juzgado_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Juzgado_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_Juzgado_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Juzgado_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Juzgado_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_Juzgado_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_Juzgado_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Juzgado_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Juzgado_Grabar.Location = new System.Drawing.Point(763, 44); + this.ex_btn_P_Juzgado_Grabar.Name = "ex_btn_P_Juzgado_Grabar"; + this.ex_btn_P_Juzgado_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Juzgado_Grabar.TabIndex = 115; + this.ex_btn_P_Juzgado_Grabar.TabStop = false; + this.ex_btn_P_Juzgado_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Juzgado_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_Juzgado_Grabar.Click += new System.EventHandler(this.ex_btn_P_Juzgado_Grabar_Click); + // + // tbp_Mapa + // + this.tbp_Mapa.Controls.Add(this.ctu_usc_P_Juzgado_Mapa); + this.tbp_Mapa.Location = new System.Drawing.Point(4, 22); + this.tbp_Mapa.Name = "tbp_Mapa"; + this.tbp_Mapa.Size = new System.Drawing.Size(725, 452); + this.tbp_Mapa.TabIndex = 3; + this.tbp_Mapa.Text = "Mapa"; + this.tbp_Mapa.UseVisualStyleBackColor = true; + // + // ctu_usc_P_Juzgado_Mapa + // + this.ctu_usc_P_Juzgado_Mapa.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ctu_usc_P_Juzgado_Mapa.BackColor = System.Drawing.SystemColors.ActiveBorder; + this.ctu_usc_P_Juzgado_Mapa.Boton_PantallaCompleta_Visible = false; + this.ctu_usc_P_Juzgado_Mapa.Location = new System.Drawing.Point(4, 3); + this.ctu_usc_P_Juzgado_Mapa.Name = "ctu_usc_P_Juzgado_Mapa"; + this.ctu_usc_P_Juzgado_Mapa.Size = new System.Drawing.Size(718, 446); + this.ctu_usc_P_Juzgado_Mapa.SoloLectura = false; + this.ctu_usc_P_Juzgado_Mapa.TabIndex = 137; + // + // P_Juzgado + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(806, 670); + this.Controls.Add(this.ex_btn_P_Juzgado_Borrar); + this.Controls.Add(this.ex_btn_P_Juzgado_Grabar); + this.Controls.Add(this.ex_Paginador); + this.Controls.Add(this.pnl_scroll); + this.Name = "P_Juzgado"; + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.P_Juzgado_FormClosed); + this.Load += new System.EventHandler(this.P_Juzgado_Load); + this.Shown += new System.EventHandler(this.P_Juzgado_Shown); + this.Controls.SetChildIndex(this.pnl_scroll, 0); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Juzgado_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Juzgado_Borrar, 0); + this.pnl_scroll.ResumeLayout(false); + this.pnl_scroll.PerformLayout(); + this.ex_tbc_P_Juzgado.ResumeLayout(false); + this.tbp_Direccion.ResumeLayout(false); + this.tbp_Observaciones.ResumeLayout(false); + this.tbp_Mapa.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Panel pnl_scroll; + private Exferia_Controles.Exferia_Button ex_btn_P_Juzgado_BuscarCodigoSiguiente; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Juzgado_Codigo; + private Exferia_Controles.Exferia_Label ex_lbl_P_Juzgado_Codigo; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private Exferia_Controles.Exferia_Button ex_btn_P_Juzgado_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_Juzgado_Grabar; + private Exferia_Controles.Exferia_Label ex_lbl_P_Juzgado_Descripcion; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Juzgado_Descripcion; + private Exferia_Controles.Exferia_TabControl ex_tbc_P_Juzgado; + private System.Windows.Forms.TabPage tbp_Direccion; + private Exferia_Controles.Exferia_Direccion ex_usc_Direccion_P_Juzgado_Envio; + private System.Windows.Forms.TabPage tbp_Observaciones; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Juzgado_Observaciones; + private System.Windows.Forms.TabPage tbp_Mapa; + private Exferia_Controles.ControlesAuxiliares.CTU_Mapa ctu_usc_P_Juzgado_Mapa; + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Juzgado.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Juzgado.cs new file mode 100644 index 0000000..d7ded78 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Juzgado.cs @@ -0,0 +1,537 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_Expedientes._3_Vistas.Controladoras; +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_Controles.ControlesAuxiliares; + +namespace Exferia_Expedientes._3_Vistas +{ + public partial class P_Juzgado : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables Generales + private P_Juzgado_Controladora g_obj_Controladora; + private bool g_bol_ContructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + private bool g_bol_CargarMapa = true; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + //Variables paginador + public Funciones_Paginador g_obj_Funciones_Paginador; + private Timer g_timer_Paginar = new Timer(); + #endregion + + #region Objetos en Pantalla + + //Mapa + internal CTU_Mapa CTU_Mapa { get { return ctu_usc_P_Juzgado_Mapa; } } + + //Exferia_Buttons + internal Exferia_Button Exferia_Button_BuscarCodigoSiguiente { get { return ex_btn_P_Juzgado_BuscarCodigoSiguiente; } } + internal Exferia_Button Exferia_Button_Grabar { get { return ex_btn_P_Juzgado_Grabar; } } + internal Exferia_Button Exferia_Button_Borrar { get { return ex_btn_P_Juzgado_Borrar; } } + + //Exferia_Direccion + internal Exferia_Direccion Exferia_Direccion_Envio { get { return ex_usc_Direccion_P_Juzgado_Envio; } } + + + //Exferia_Label + internal Exferia_Label Exferia_Label_Codigo { get { return ex_lbl_P_Juzgado_Codigo; } } + internal Exferia_Label Exferia_Label_Descripcion { get { return ex_lbl_P_Juzgado_Descripcion; } } + + //Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_Juzgado { get { return ex_Paginador; } } + + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Codigo { get { return ex_txt_P_Juzgado_Codigo; } } + internal Exferia_TextBox Exferia_TextBox_Descripcion { get { return ex_txt_P_Juzgado_Descripcion; } } + internal Exferia_TextBox Exferia_TextBox_Observaciones { get { return ex_txt_P_Juzgado_Observaciones; } } + + #endregion + + #region Constructor + public P_Juzgado(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo, PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle) + { + InitializeComponent(); + try + { + Repintar.Empezar(this); + Repintar.Empezar(CTU_Mapa); + + CheckForIllegalCrossThreadCalls = false; + + //Empezar seleccionada y fecha de trabajo............................................................. + P_Base_ValoresGenerales = _mdl_INTERNO_ValoresGenerales_Modelo; + P_Base_FechaTrabajo = _dtt_FechaTrabajo; + + //Instanciar Controladora + g_obj_Controladora = new P_Juzgado_Controladora(this); + + //Datos de Opcion 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 pueden poner bloqueados o de solo lectura + ex_btn_P_Juzgado_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_Juzgado_Grabar.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; + //.................................................................................. + + //Tipo de campo Codigo, poner como numérico o texto ............................... + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO != null) + { + //Si no existe es Text + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO.Where(m => m.nombreCampoCodigo.Equals(nameof(EPD_Juzgados.codigo)) && m.opcion.Equals(g_mdl_PRV_OpcionesDetalle.opcion)).FirstOrDefault() != null) + { + ex_txt_P_Juzgado_Codigo.Exferia_TextBox_Tipos = G_ENUM_TEXTBOX_TIPODATO.Digitos; + ex_txt_P_Juzgado_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = ex_txt_P_Juzgado_Codigo.Exferia_TextBox_MaxLength; + + g_obj_Controladora.g_bol_CampoCodigo_Numerico = true; + } + } + //................................................................................ + + // 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_Juzgado) + "/" + nameof(P_Juzgado)); + } + } + //..................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //.............................................................. + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + + //Rellenar para los F3................................................................. + } + catch (Control_Errores) + { + g_bol_ContructorPantalla_Terminado_Correctamente = false; + } + catch (Exception ex) + { + g_bol_ContructorPantalla_Terminado_Correctamente = false; + + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_Juzgado) + "/" + nameof(P_Juzgado)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto............................. + Enabled = true; + //..................................................................................... + } + } + #endregion + + #region Inicio de pantalla + private void P_Juzgado_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 + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_Juzgado) + "/" + nameof(P_Juzgado_Load)); + g_bol_ContructorPantalla_Terminado_Correctamente = false; + } + } + private void P_Juzgado_Shown(object sender, EventArgs e) + { + try + { + if (g_bol_ContructorPantalla_Terminado_Correctamente) + { + if (P_Base_TipoAperturaPantalla == 0) + { + P_Base_TituloPantalla = P_Base_TituloPantalla + " - Añadir"; + + ActivarBotones(false); + + //Se cambia el valor de la variable para que no salte el evento de "se modifico algo" + g_obj_Controladora.g_bol_Termino_CargaDatosInicial = false; + + //Poner Text predeterminado y foco + if ((P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) || + (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0)) + { + if (P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) + { + Exferia_TextBox_Codigo.Text = P_Base_Campo_1; + Exferia_TextBox_Descripcion.Exferia_TextBox_Foco(); + } + if (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0) + { + Exferia_TextBox_Descripcion.Text = P_Base_Campo_2; + Exferia_TextBox_Codigo.Exferia_TextBox_Foco(); + } + } + else + { + Exferia_TextBox_Codigo.Exferia_TextBox_Foco(); + } + g_obj_Controladora.g_bol_Termino_CargaDatosInicial = 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); + + //Asignado las paginas totales + Exferia_Paginador_Juzgado.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_Juzgado.Visible = false; + } + + g_obj_Controladora.RecargarDatos(); + + //Una vez cargados los datos ponemos a false la modificacion de datos + g_obj_Controladora.g_bol_ModificacionDatosAfectaLineas = false; + } + } + 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_Juzgado) + "/" + nameof(P_Juzgado_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + + public void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_Juzgado.Visible) + { + Exferia_Paginador_Juzgado.Visible = _bol_Activar; + } + + if (ex_btn_P_Juzgado_Borrar.Enabled) + { + ex_btn_P_Juzgado_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Botones Grabar, Borrar, BuscarCodigoSiguiente + //Grabar + private void ex_btn_P_Juzgado_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + 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))) + { + g_obj_Controladora.GrabarDatos(true); + } + } + + //Borrar + private void ex_btn_P_Juzgado_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + g_obj_Controladora.BorrarDatos(true); + } + } + + //Buscar codigo siguiente + private void ex_btn_P_Juzgado_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 Eventos del paginador + protected void ctu_Paginacion_Primera_Click(object sender, EventArgs e) + { + if (g_obj_Controladora.ComprobarCambios()) //Si no ha habido contratiempos pasamos a la pagina indicada + { + if (g_obj_Funciones_Paginador.Primera()) + { + //Asignando el control a la pagina actual + Exferia_Paginador_Juzgado.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 ha habido contratiempos pasamos a la pagina indicada + { + if (g_obj_Funciones_Paginador.Anterior()) + { + //Asignando al control la pagina actual. + Exferia_Paginador_Juzgado.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_Juzgado.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 ha habido contratiempos pasamos a la pagina indicada + { + if (g_obj_Funciones_Paginador.Ultima()) + { + // Asignando al control la pagina actual. + Exferia_Paginador_Juzgado.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 ha habido contratiempos pasamos a la pagina indicada + { + //Asignamos a la paginacion el valor del textbox + g_obj_Funciones_Paginador.SetPaginaActual(Exferia_Paginador_Juzgado.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador_Juzgado.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 Tabs + //Se utiliza por si alguno de los permisos dice que hay que bloquear el tab + private void ex_tbc_P_Juzgado_Selecting(object sender, TabControlCancelEventArgs e) + { + e.Cancel = !e.TabPage.Enabled; + } + private void ex_tbc_P_Juzgado_Selected(object sender, TabControlEventArgs e) + { + //Cargar el Mapa solo si se seleccionada en la pestaña + if (e.TabPage.Text.Equals("Mapa") && g_bol_CargarMapa) + { + g_bol_CargarMapa = false; + g_obj_Controladora.RecargarMapa(); + } + } + #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; + } + return base.ProcessCmdKey(ref msg, keyData); + } + #endregion + + #region Controlar si se modifica algo + private void Controlar_Modificaciones_TextBox_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_Termino_CargaDatosInicial && + g_obj_Controladora.g_bol_Termino_CargaDatosInicial) + { + g_obj_Controladora.g_bol_ModificacionDatosAfectaLineas = true; + } + } + private void Controlar_Modificaciones_CheckBox_CheckedChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_Termino_CargaDatosInicial && + g_obj_Controladora.g_bol_Termino_CargaDatosInicial) + { + g_obj_Controladora.g_bol_ModificacionDatosAfectaLineas = true; + } + } + private void Controlar_Modificaciones_Exferia_FechaSeleccion_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_Termino_CargaDatosInicial && + g_obj_Controladora.g_bol_Termino_CargaDatosInicial) + { + g_obj_Controladora.g_bol_ModificacionDatosAfectaLineas = true; + } + } + private void Controlar_Modificaciones_Exferia_F3_TextChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_Termino_CargaDatosInicial && + g_obj_Controladora.g_bol_Termino_CargaDatosInicial) + { + g_obj_Controladora.g_bol_ModificacionDatosAfectaLineas = true; + } + } + private void Controlar_Modificaciones() + { + if (Enabled && g_obj_Controladora != null && g_obj_Controladora.g_bol_Termino_CargaDatosInicial) + { + P_Base_SeModificoDatosPantalla = true; + } + } + #endregion + + private void P_Juzgado_FormClosed(object sender, FormClosedEventArgs e) + { + try + {} + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Juzgado) + "/" + nameof(P_Juzgado_FormClosed)); + } + } + + + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Juzgado.resx b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Juzgado.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Juzgado.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Procedimiento.Designer.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Procedimiento.Designer.cs new file mode 100644 index 0000000..470cf68 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Procedimiento.Designer.cs @@ -0,0 +1,1025 @@ +namespace Exferia_Expedientes._3_Vistas +{ + partial class P_Procedimiento + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_lbl_P_Procedimiento_Numero = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Procedimiento_Numero = new Exferia_Controles.Exferia_TextBox(); + this.ex_btn_P_Procedimiento_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Procedimiento_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.ex_usc_F3_P_Procedimiento_Expediente = new Exferia_Controles.Exferia_F3(); + this.ex_usc_F3_P_Procedimiento_Juzgado = new Exferia_Controles.Exferia_F3(); + this.ex_lbl_P_Procedimiento_Fecha_HoraInicio = new Exferia_Controles.Exferia_Label(); + this.exferia_TabControl1 = new Exferia_Controles.Exferia_TabControl(); + this.tbp_Actores = new System.Windows.Forms.TabPage(); + this.ex_pgb_P_Procedimiento_Actores = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_cbo_P_Procedimiento_Actores_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.ex_btn_P_Procedimiento_Actores_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Procedimiento_Actores_Add = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Procedimiento_Actores_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Procedimiento_Actores_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_dgv_P_Procedimiento_Actores = new Exferia_Controles.Exferia_DataGridView(); + this.exferia_Label2 = new Exferia_Controles.Exferia_Label(); + this.tbp_Citaciones = new System.Windows.Forms.TabPage(); + this.ex_pgb_P_Procedimiento_Citaciones = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_cbo_P_Procedimiento_Citaciones_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.ex_btn_P_Procedimiento_Citaciones_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Procedimiento_Citaciones_Ver = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Procedimiento_Citaciones_Add = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Procedimiento_Citaciones_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Procedimiento_Citaciones_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_dgv_P_Procedimiento_Citaciones = new Exferia_Controles.Exferia_DataGridView(); + this.exferia_Label5 = new Exferia_Controles.Exferia_Label(); + this.tbp_Notificaciones = new System.Windows.Forms.TabPage(); + this.ex_pgb_P_Procedimiento_Notificaciones = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_cbo_P_Procedimiento_Notificaciones_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.ex_btn_P_Procedimiento_Notificaciones_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Procedimiento_Notificaciones_Ver = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Procedimiento_Notificaciones_Add = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Procedimiento_Notificaciones_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Procedimiento_Notificaciones_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_dgv_P_Procedimiento_Notificaciones = new Exferia_Controles.Exferia_DataGridView(); + this.exferia_Label3 = new Exferia_Controles.Exferia_Label(); + this.tbp_Observaciones = new System.Windows.Forms.TabPage(); + this.ex_txt_P_Procedimiento_Observaciones = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_Procedimiento_NumeroEjecucion = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label4 = new Exferia_Controles.Exferia_Label(); + this.ex_usc_F3_P_Procedimiento_Materia = new Exferia_Controles.Exferia_F3(); + this.exferia_TabControl1.SuspendLayout(); + this.tbp_Actores.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Procedimiento_Actores)).BeginInit(); + this.tbp_Citaciones.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Procedimiento_Citaciones)).BeginInit(); + this.tbp_Notificaciones.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Procedimiento_Notificaciones)).BeginInit(); + this.tbp_Observaciones.SuspendLayout(); + this.SuspendLayout(); + // + // ex_lbl_P_Procedimiento_Numero + // + this.ex_lbl_P_Procedimiento_Numero.AutoSize = true; + this.ex_lbl_P_Procedimiento_Numero.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Procedimiento_Numero.Location = new System.Drawing.Point(28, 80); + this.ex_lbl_P_Procedimiento_Numero.Name = "ex_lbl_P_Procedimiento_Numero"; + this.ex_lbl_P_Procedimiento_Numero.Size = new System.Drawing.Size(44, 13); + this.ex_lbl_P_Procedimiento_Numero.TabIndex = 39; + this.ex_lbl_P_Procedimiento_Numero.Text = "Número"; + // + // ex_txt_P_Procedimiento_Numero + // + this.ex_txt_P_Procedimiento_Numero.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Procedimiento_Numero.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Procedimiento_Numero.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Procedimiento_Numero.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Procedimiento_Numero.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_Procedimiento_Numero.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Procedimiento_Numero.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Procedimiento_Numero.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Procedimiento_Numero.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Procedimiento_Numero.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Procedimiento_Numero.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Procedimiento_Numero.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Procedimiento_Numero.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Procedimiento_Numero.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Procedimiento_Numero.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Procedimiento_Numero.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Procedimiento_Numero.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Procedimiento_Numero.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Procedimiento_Numero.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Procedimiento_Numero.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Procedimiento_Numero.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Procedimiento_Numero.Location = new System.Drawing.Point(134, 75); + this.ex_txt_P_Procedimiento_Numero.Name = "ex_txt_P_Procedimiento_Numero"; + this.ex_txt_P_Procedimiento_Numero.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Procedimiento_Numero.Size = new System.Drawing.Size(218, 20); + this.ex_txt_P_Procedimiento_Numero.TabIndex = 5; + this.ex_txt_P_Procedimiento_Numero.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_btn_P_Procedimiento_Grabar + // + this.ex_btn_P_Procedimiento_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Procedimiento_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Procedimiento_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Procedimiento_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Procedimiento_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_Procedimiento_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Procedimiento_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Procedimiento_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_Procedimiento_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_Procedimiento_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Procedimiento_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Procedimiento_Grabar.Location = new System.Drawing.Point(758, 44); + this.ex_btn_P_Procedimiento_Grabar.Name = "ex_btn_P_Procedimiento_Grabar"; + this.ex_btn_P_Procedimiento_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Procedimiento_Grabar.TabIndex = 53; + this.ex_btn_P_Procedimiento_Grabar.TabStop = false; + this.ex_btn_P_Procedimiento_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Procedimiento_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_Procedimiento_Grabar.Click += new System.EventHandler(this.ex_btn_P_Procedimiento_Grabar_Click); + // + // ex_btn_P_Procedimiento_Borrar + // + this.ex_btn_P_Procedimiento_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Procedimiento_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Procedimiento_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Procedimiento_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Procedimiento_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Procedimiento_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Procedimiento_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Procedimiento_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_Procedimiento_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_Procedimiento_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Procedimiento_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Procedimiento_Borrar.Location = new System.Drawing.Point(758, 86); + this.ex_btn_P_Procedimiento_Borrar.Name = "ex_btn_P_Procedimiento_Borrar"; + this.ex_btn_P_Procedimiento_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Procedimiento_Borrar.TabIndex = 54; + this.ex_btn_P_Procedimiento_Borrar.TabStop = false; + this.ex_btn_P_Procedimiento_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Procedimiento_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_Procedimiento_Borrar.Click += new System.EventHandler(this.ex_btn_P_Procedimiento_Borrar_Click); + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_Paginador.Location = new System.Drawing.Point(28, 609); + this.ex_Paginador.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3); + this.ex_Paginador.Name = "ex_Paginador"; + this.ex_Paginador.PaginaActual = 1; + this.ex_Paginador.PaginasTotales = 1; + this.ex_Paginador.Size = new System.Drawing.Size(405, 39); + this.ex_Paginador.TabIndex = 56; + this.ex_Paginador.TabStop = false; + this.ex_Paginador.txt_ValorPaginaActual = 999999999; + this.ex_Paginador.Exferia_Paginador_Evento_Primera_Click += new System.EventHandler(this.ctu_Paginacion_Primera_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Anterior_Click += new System.EventHandler(this.ctu_Paginacion_Anterior_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Siguiente_Click += new System.EventHandler(this.ctu_Paginacion_Siguiente_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Ultima_Click += new System.EventHandler(this.ctu_Paginacion_Ultima_Click); + this.ex_Paginador.Exferia_Paginador_Evento_PaginaActual_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txt_PaginaActual_KeyPress); + // + // ex_usc_F3_P_Procedimiento_Expediente + // + this.ex_usc_F3_P_Procedimiento_Expediente.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Procedimiento_Expediente.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Procedimiento_Expediente.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Procedimiento_Expediente.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Procedimiento_Expediente.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_Procedimiento_Expediente.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_Procedimiento_Expediente.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Procedimiento_Expediente.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Procedimiento_Expediente.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Procedimiento_Expediente.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_Procedimiento_Expediente.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_Procedimiento_Expediente.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_Procedimiento_Expediente.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Procedimiento_Expediente.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_Procedimiento_Expediente.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_Procedimiento_Expediente.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Procedimiento_Expediente.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_Procedimiento_Expediente.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Procedimiento_Expediente.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Procedimiento_Expediente.Exferia_F3_Titulo = "Expediente"; + this.ex_usc_F3_P_Procedimiento_Expediente.Location = new System.Drawing.Point(28, 97); + this.ex_usc_F3_P_Procedimiento_Expediente.Name = "ex_usc_F3_P_Procedimiento_Expediente"; + this.ex_usc_F3_P_Procedimiento_Expediente.Size = new System.Drawing.Size(715, 22); + this.ex_usc_F3_P_Procedimiento_Expediente.TabIndex = 10; + this.ex_usc_F3_P_Procedimiento_Expediente.Tag = ""; + this.ex_usc_F3_P_Procedimiento_Expediente.Exferia_F3_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_Procedimiento_Expediente_Exferia_F3_Evento_TerminoBusqueda); + // + // ex_usc_F3_P_Procedimiento_Juzgado + // + this.ex_usc_F3_P_Procedimiento_Juzgado.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Procedimiento_Juzgado.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Procedimiento_Juzgado.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Procedimiento_Juzgado.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Procedimiento_Juzgado.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_Procedimiento_Juzgado.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_Procedimiento_Juzgado.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Procedimiento_Juzgado.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Procedimiento_Juzgado.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Procedimiento_Juzgado.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_Procedimiento_Juzgado.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_Procedimiento_Juzgado.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_Procedimiento_Juzgado.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Procedimiento_Juzgado.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_Procedimiento_Juzgado.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_Procedimiento_Juzgado.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Procedimiento_Juzgado.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_Procedimiento_Juzgado.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Procedimiento_Juzgado.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Procedimiento_Juzgado.Exferia_F3_Titulo = "Juzgado"; + this.ex_usc_F3_P_Procedimiento_Juzgado.Location = new System.Drawing.Point(28, 143); + this.ex_usc_F3_P_Procedimiento_Juzgado.Name = "ex_usc_F3_P_Procedimiento_Juzgado"; + this.ex_usc_F3_P_Procedimiento_Juzgado.Size = new System.Drawing.Size(715, 22); + this.ex_usc_F3_P_Procedimiento_Juzgado.TabIndex = 20; + this.ex_usc_F3_P_Procedimiento_Juzgado.Tag = ""; + // + // ex_lbl_P_Procedimiento_Fecha_HoraInicio + // + this.ex_lbl_P_Procedimiento_Fecha_HoraInicio.AutoSize = true; + this.ex_lbl_P_Procedimiento_Fecha_HoraInicio.Location = new System.Drawing.Point(243, 149); + this.ex_lbl_P_Procedimiento_Fecha_HoraInicio.Name = "ex_lbl_P_Procedimiento_Fecha_HoraInicio"; + this.ex_lbl_P_Procedimiento_Fecha_HoraInicio.Size = new System.Drawing.Size(0, 13); + this.ex_lbl_P_Procedimiento_Fecha_HoraInicio.TabIndex = 60; + // + // exferia_TabControl1 + // + this.exferia_TabControl1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_TabControl1.Controls.Add(this.tbp_Actores); + this.exferia_TabControl1.Controls.Add(this.tbp_Citaciones); + this.exferia_TabControl1.Controls.Add(this.tbp_Notificaciones); + this.exferia_TabControl1.Controls.Add(this.tbp_Observaciones); + this.exferia_TabControl1.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.exferia_TabControl1.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl1.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl1.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl1.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.exferia_TabControl1.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.exferia_TabControl1.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.exferia_TabControl1.Location = new System.Drawing.Point(28, 193); + this.exferia_TabControl1.Name = "exferia_TabControl1"; + this.exferia_TabControl1.SelectedIndex = 0; + this.exferia_TabControl1.Size = new System.Drawing.Size(711, 410); + this.exferia_TabControl1.TabIndex = 64; + // + // tbp_Actores + // + this.tbp_Actores.Controls.Add(this.ex_pgb_P_Procedimiento_Actores); + this.tbp_Actores.Controls.Add(this.ex_cbo_P_Procedimiento_Actores_OrdenListado); + this.tbp_Actores.Controls.Add(this.ex_btn_P_Procedimiento_Actores_Borrar); + this.tbp_Actores.Controls.Add(this.ex_btn_P_Procedimiento_Actores_Add); + this.tbp_Actores.Controls.Add(this.ex_btn_P_Procedimiento_Actores_OrdenListado); + this.tbp_Actores.Controls.Add(this.ex_btn_P_Procedimiento_Actores_Filtros); + this.tbp_Actores.Controls.Add(this.ex_dgv_P_Procedimiento_Actores); + this.tbp_Actores.Controls.Add(this.exferia_Label2); + this.tbp_Actores.Location = new System.Drawing.Point(4, 22); + this.tbp_Actores.Name = "tbp_Actores"; + this.tbp_Actores.Size = new System.Drawing.Size(703, 384); + this.tbp_Actores.TabIndex = 2; + this.tbp_Actores.Text = "Actores"; + this.tbp_Actores.UseVisualStyleBackColor = true; + // + // ex_pgb_P_Procedimiento_Actores + // + this.ex_pgb_P_Procedimiento_Actores.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_Procedimiento_Actores.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_Procedimiento_Actores.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_Procedimiento_Actores.Location = new System.Drawing.Point(8, 359); + this.ex_pgb_P_Procedimiento_Actores.Name = "ex_pgb_P_Procedimiento_Actores"; + this.ex_pgb_P_Procedimiento_Actores.Size = new System.Drawing.Size(681, 21); + this.ex_pgb_P_Procedimiento_Actores.TabIndex = 1026; + this.ex_pgb_P_Procedimiento_Actores.TabStop = false; + // + // ex_cbo_P_Procedimiento_Actores_OrdenListado + // + this.ex_cbo_P_Procedimiento_Actores_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Procedimiento_Actores_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Procedimiento_Actores_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Procedimiento_Actores_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Procedimiento_Actores_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Procedimiento_Actores_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Procedimiento_Actores_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Procedimiento_Actores_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_Procedimiento_Actores_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_Procedimiento_Actores_OrdenListado.Location = new System.Drawing.Point(52, 7); + this.ex_cbo_P_Procedimiento_Actores_OrdenListado.Name = "ex_cbo_P_Procedimiento_Actores_OrdenListado"; + this.ex_cbo_P_Procedimiento_Actores_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_P_Procedimiento_Actores_OrdenListado.TabIndex = 1018; + this.ex_cbo_P_Procedimiento_Actores_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Procedimiento_Actores_OrdenListado_SelectedIndexChanged); + // + // ex_btn_P_Procedimiento_Actores_Borrar + // + this.ex_btn_P_Procedimiento_Actores_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Procedimiento_Actores_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Procedimiento_Actores_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Procedimiento_Actores_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Procedimiento_Actores_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Procedimiento_Actores_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Procedimiento_Actores_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_Procedimiento_Actores_Borrar.Exferia_Button_ToolTip = "Borrar Actor"; + this.ex_btn_P_Procedimiento_Actores_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Procedimiento_Actores_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Procedimiento_Actores_Borrar.Location = new System.Drawing.Point(70, 34); + this.ex_btn_P_Procedimiento_Actores_Borrar.Name = "ex_btn_P_Procedimiento_Actores_Borrar"; + this.ex_btn_P_Procedimiento_Actores_Borrar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Procedimiento_Actores_Borrar.TabIndex = 1019; + this.ex_btn_P_Procedimiento_Actores_Borrar.TabStop = false; + this.ex_btn_P_Procedimiento_Actores_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Procedimiento_Actores_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_Procedimiento_Actores_Borrar.Click += new System.EventHandler(this.ex_btn_P_Procedimiento_Actores_Borrar_Click); + // + // ex_btn_P_Procedimiento_Actores_Add + // + this.ex_btn_P_Procedimiento_Actores_Add.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Procedimiento_Actores_Add.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Procedimiento_Actores_Add.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Procedimiento_Actores_Add.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_Procedimiento_Actores_Add.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Procedimiento_Actores_Add.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Procedimiento_Actores_Add.Exferia_Button_TabStop = false; + this.ex_btn_P_Procedimiento_Actores_Add.Exferia_Button_ToolTip = "Seleccionar Actor nuevo"; + this.ex_btn_P_Procedimiento_Actores_Add.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Procedimiento_Actores_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Procedimiento_Actores_Add.Location = new System.Drawing.Point(8, 34); + this.ex_btn_P_Procedimiento_Actores_Add.Name = "ex_btn_P_Procedimiento_Actores_Add"; + this.ex_btn_P_Procedimiento_Actores_Add.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Procedimiento_Actores_Add.TabIndex = 1020; + this.ex_btn_P_Procedimiento_Actores_Add.TabStop = false; + this.ex_btn_P_Procedimiento_Actores_Add.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Procedimiento_Actores_Add.UseVisualStyleBackColor = false; + this.ex_btn_P_Procedimiento_Actores_Add.Click += new System.EventHandler(this.ex_btn_P_Procedimiento_Actores_Add_Click); + // + // ex_btn_P_Procedimiento_Actores_OrdenListado + // + this.ex_btn_P_Procedimiento_Actores_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Procedimiento_Actores_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Procedimiento_Actores_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Procedimiento_Actores_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + this.ex_btn_P_Procedimiento_Actores_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Procedimiento_Actores_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Procedimiento_Actores_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_Procedimiento_Actores_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_Procedimiento_Actores_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Procedimiento_Actores_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Procedimiento_Actores_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_Procedimiento_Actores_OrdenListado.Location = new System.Drawing.Point(303, 7); + this.ex_btn_P_Procedimiento_Actores_OrdenListado.Name = "ex_btn_P_Procedimiento_Actores_OrdenListado"; + this.ex_btn_P_Procedimiento_Actores_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Procedimiento_Actores_OrdenListado.TabIndex = 1025; + this.ex_btn_P_Procedimiento_Actores_OrdenListado.TabStop = false; + this.ex_btn_P_Procedimiento_Actores_OrdenListado.Tag = "1"; + this.ex_btn_P_Procedimiento_Actores_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_Procedimiento_Actores_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_Procedimiento_Actores_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_Procedimiento_Actores_OrdenListado_Click); + // + // ex_btn_P_Procedimiento_Actores_Filtros + // + this.ex_btn_P_Procedimiento_Actores_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Procedimiento_Actores_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Procedimiento_Actores_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Procedimiento_Actores_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_Procedimiento_Actores_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Procedimiento_Actores_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Procedimiento_Actores_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_P_Procedimiento_Actores_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar"; + this.ex_btn_P_Procedimiento_Actores_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Procedimiento_Actores_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Procedimiento_Actores_Filtros.Location = new System.Drawing.Point(39, 34); + this.ex_btn_P_Procedimiento_Actores_Filtros.Name = "ex_btn_P_Procedimiento_Actores_Filtros"; + this.ex_btn_P_Procedimiento_Actores_Filtros.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Procedimiento_Actores_Filtros.TabIndex = 1023; + this.ex_btn_P_Procedimiento_Actores_Filtros.TabStop = false; + this.ex_btn_P_Procedimiento_Actores_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Procedimiento_Actores_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_P_Procedimiento_Actores_Filtros.Click += new System.EventHandler(this.ex_btn_P_Procedimiento_Actores_Filtros_Click); + // + // ex_dgv_P_Procedimiento_Actores + // + this.ex_dgv_P_Procedimiento_Actores.AllowDrop = true; + this.ex_dgv_P_Procedimiento_Actores.AllowUserToAddRows = false; + this.ex_dgv_P_Procedimiento_Actores.AllowUserToDeleteRows = false; + this.ex_dgv_P_Procedimiento_Actores.AllowUserToOrderColumns = true; + this.ex_dgv_P_Procedimiento_Actores.AllowUserToResizeRows = false; + this.ex_dgv_P_Procedimiento_Actores.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_P_Procedimiento_Actores.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_Procedimiento_Actores.ColumnHeadersHeight = 17; + this.ex_dgv_P_Procedimiento_Actores.EnableHeadersVisualStyles = false; + this.ex_dgv_P_Procedimiento_Actores.Location = new System.Drawing.Point(8, 65); + this.ex_dgv_P_Procedimiento_Actores.Name = "ex_dgv_P_Procedimiento_Actores"; + this.ex_dgv_P_Procedimiento_Actores.ReadOnly = true; + this.ex_dgv_P_Procedimiento_Actores.RowHeadersVisible = false; + this.ex_dgv_P_Procedimiento_Actores.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_Procedimiento_Actores.Size = new System.Drawing.Size(681, 289); + this.ex_dgv_P_Procedimiento_Actores.TabIndex = 1022; + this.ex_dgv_P_Procedimiento_Actores.TabStop = false; + this.ex_dgv_P_Procedimiento_Actores.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_Procedimiento_Actores_ColumnHeaderMouseClick); + // + // exferia_Label2 + // + this.exferia_Label2.AutoSize = true; + this.exferia_Label2.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label2.Location = new System.Drawing.Point(10, 12); + this.exferia_Label2.Name = "exferia_Label2"; + this.exferia_Label2.Size = new System.Drawing.Size(36, 13); + this.exferia_Label2.TabIndex = 1024; + this.exferia_Label2.Text = "Orden"; + // + // tbp_Citaciones + // + this.tbp_Citaciones.Controls.Add(this.ex_pgb_P_Procedimiento_Citaciones); + this.tbp_Citaciones.Controls.Add(this.ex_cbo_P_Procedimiento_Citaciones_OrdenListado); + this.tbp_Citaciones.Controls.Add(this.ex_btn_P_Procedimiento_Citaciones_Borrar); + this.tbp_Citaciones.Controls.Add(this.ex_btn_P_Procedimiento_Citaciones_Ver); + this.tbp_Citaciones.Controls.Add(this.ex_btn_P_Procedimiento_Citaciones_Add); + this.tbp_Citaciones.Controls.Add(this.ex_btn_P_Procedimiento_Citaciones_OrdenListado); + this.tbp_Citaciones.Controls.Add(this.ex_btn_P_Procedimiento_Citaciones_Filtros); + this.tbp_Citaciones.Controls.Add(this.ex_dgv_P_Procedimiento_Citaciones); + this.tbp_Citaciones.Controls.Add(this.exferia_Label5); + this.tbp_Citaciones.Location = new System.Drawing.Point(4, 22); + this.tbp_Citaciones.Name = "tbp_Citaciones"; + this.tbp_Citaciones.Size = new System.Drawing.Size(703, 384); + this.tbp_Citaciones.TabIndex = 3; + this.tbp_Citaciones.Text = "Citaciones"; + this.tbp_Citaciones.UseVisualStyleBackColor = true; + // + // ex_pgb_P_Procedimiento_Citaciones + // + this.ex_pgb_P_Procedimiento_Citaciones.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_Procedimiento_Citaciones.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_Procedimiento_Citaciones.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_Procedimiento_Citaciones.Location = new System.Drawing.Point(8, 359); + this.ex_pgb_P_Procedimiento_Citaciones.Name = "ex_pgb_P_Procedimiento_Citaciones"; + this.ex_pgb_P_Procedimiento_Citaciones.Size = new System.Drawing.Size(692, 21); + this.ex_pgb_P_Procedimiento_Citaciones.TabIndex = 1035; + this.ex_pgb_P_Procedimiento_Citaciones.TabStop = false; + // + // ex_cbo_P_Procedimiento_Citaciones_OrdenListado + // + this.ex_cbo_P_Procedimiento_Citaciones_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Procedimiento_Citaciones_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Procedimiento_Citaciones_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Procedimiento_Citaciones_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Procedimiento_Citaciones_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Procedimiento_Citaciones_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Procedimiento_Citaciones_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Procedimiento_Citaciones_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_Procedimiento_Citaciones_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_Procedimiento_Citaciones_OrdenListado.Location = new System.Drawing.Point(52, 7); + this.ex_cbo_P_Procedimiento_Citaciones_OrdenListado.Name = "ex_cbo_P_Procedimiento_Citaciones_OrdenListado"; + this.ex_cbo_P_Procedimiento_Citaciones_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_P_Procedimiento_Citaciones_OrdenListado.TabIndex = 1027; + this.ex_cbo_P_Procedimiento_Citaciones_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Procedimiento_Citaciones_OrdenListado_SelectedIndexChanged); + // + // ex_btn_P_Procedimiento_Citaciones_Borrar + // + this.ex_btn_P_Procedimiento_Citaciones_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Procedimiento_Citaciones_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Procedimiento_Citaciones_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Procedimiento_Citaciones_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Procedimiento_Citaciones_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Procedimiento_Citaciones_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Procedimiento_Citaciones_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_Procedimiento_Citaciones_Borrar.Exferia_Button_ToolTip = "Borrar citación"; + this.ex_btn_P_Procedimiento_Citaciones_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Procedimiento_Citaciones_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Procedimiento_Citaciones_Borrar.Location = new System.Drawing.Point(101, 34); + this.ex_btn_P_Procedimiento_Citaciones_Borrar.Name = "ex_btn_P_Procedimiento_Citaciones_Borrar"; + this.ex_btn_P_Procedimiento_Citaciones_Borrar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Procedimiento_Citaciones_Borrar.TabIndex = 1028; + this.ex_btn_P_Procedimiento_Citaciones_Borrar.TabStop = false; + this.ex_btn_P_Procedimiento_Citaciones_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Procedimiento_Citaciones_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_Procedimiento_Citaciones_Borrar.Click += new System.EventHandler(this.ex_btn_P_Procedimiento_Citaciones_Borrar_Click); + // + // ex_btn_P_Procedimiento_Citaciones_Ver + // + this.ex_btn_P_Procedimiento_Citaciones_Ver.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Procedimiento_Citaciones_Ver.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Procedimiento_Citaciones_Ver.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Procedimiento_Citaciones_Ver.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER; + this.ex_btn_P_Procedimiento_Citaciones_Ver.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Procedimiento_Citaciones_Ver.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Procedimiento_Citaciones_Ver.Exferia_Button_TabStop = false; + this.ex_btn_P_Procedimiento_Citaciones_Ver.Exferia_Button_ToolTip = "Ver citación"; + this.ex_btn_P_Procedimiento_Citaciones_Ver.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Procedimiento_Citaciones_Ver.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Procedimiento_Citaciones_Ver.Location = new System.Drawing.Point(39, 34); + this.ex_btn_P_Procedimiento_Citaciones_Ver.Name = "ex_btn_P_Procedimiento_Citaciones_Ver"; + this.ex_btn_P_Procedimiento_Citaciones_Ver.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Procedimiento_Citaciones_Ver.TabIndex = 1030; + this.ex_btn_P_Procedimiento_Citaciones_Ver.TabStop = false; + this.ex_btn_P_Procedimiento_Citaciones_Ver.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Procedimiento_Citaciones_Ver.UseVisualStyleBackColor = false; + this.ex_btn_P_Procedimiento_Citaciones_Ver.Click += new System.EventHandler(this.ex_btn_P_Procedimiento_Citaciones_Ver_Click); + // + // ex_btn_P_Procedimiento_Citaciones_Add + // + this.ex_btn_P_Procedimiento_Citaciones_Add.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Procedimiento_Citaciones_Add.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Procedimiento_Citaciones_Add.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Procedimiento_Citaciones_Add.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_Procedimiento_Citaciones_Add.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Procedimiento_Citaciones_Add.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Procedimiento_Citaciones_Add.Exferia_Button_TabStop = false; + this.ex_btn_P_Procedimiento_Citaciones_Add.Exferia_Button_ToolTip = "Añadir citación nueva"; + this.ex_btn_P_Procedimiento_Citaciones_Add.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Procedimiento_Citaciones_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Procedimiento_Citaciones_Add.Location = new System.Drawing.Point(8, 34); + this.ex_btn_P_Procedimiento_Citaciones_Add.Name = "ex_btn_P_Procedimiento_Citaciones_Add"; + this.ex_btn_P_Procedimiento_Citaciones_Add.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Procedimiento_Citaciones_Add.TabIndex = 1029; + this.ex_btn_P_Procedimiento_Citaciones_Add.TabStop = false; + this.ex_btn_P_Procedimiento_Citaciones_Add.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Procedimiento_Citaciones_Add.UseVisualStyleBackColor = false; + this.ex_btn_P_Procedimiento_Citaciones_Add.Click += new System.EventHandler(this.ex_btn_P_Procedimiento_Citaciones_Add_Click); + // + // ex_btn_P_Procedimiento_Citaciones_OrdenListado + // + this.ex_btn_P_Procedimiento_Citaciones_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Procedimiento_Citaciones_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Procedimiento_Citaciones_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Procedimiento_Citaciones_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + this.ex_btn_P_Procedimiento_Citaciones_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Procedimiento_Citaciones_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Procedimiento_Citaciones_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_Procedimiento_Citaciones_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_Procedimiento_Citaciones_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Procedimiento_Citaciones_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Procedimiento_Citaciones_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_Procedimiento_Citaciones_OrdenListado.Location = new System.Drawing.Point(303, 7); + this.ex_btn_P_Procedimiento_Citaciones_OrdenListado.Name = "ex_btn_P_Procedimiento_Citaciones_OrdenListado"; + this.ex_btn_P_Procedimiento_Citaciones_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Procedimiento_Citaciones_OrdenListado.TabIndex = 1034; + this.ex_btn_P_Procedimiento_Citaciones_OrdenListado.TabStop = false; + this.ex_btn_P_Procedimiento_Citaciones_OrdenListado.Tag = "1"; + this.ex_btn_P_Procedimiento_Citaciones_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_Procedimiento_Citaciones_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_Procedimiento_Citaciones_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_Procedimiento_Citaciones_OrdenListado_Click); + // + // ex_btn_P_Procedimiento_Citaciones_Filtros + // + this.ex_btn_P_Procedimiento_Citaciones_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Procedimiento_Citaciones_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Procedimiento_Citaciones_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Procedimiento_Citaciones_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_Procedimiento_Citaciones_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Procedimiento_Citaciones_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Procedimiento_Citaciones_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_P_Procedimiento_Citaciones_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar"; + this.ex_btn_P_Procedimiento_Citaciones_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Procedimiento_Citaciones_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Procedimiento_Citaciones_Filtros.Location = new System.Drawing.Point(70, 34); + this.ex_btn_P_Procedimiento_Citaciones_Filtros.Name = "ex_btn_P_Procedimiento_Citaciones_Filtros"; + this.ex_btn_P_Procedimiento_Citaciones_Filtros.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Procedimiento_Citaciones_Filtros.TabIndex = 1032; + this.ex_btn_P_Procedimiento_Citaciones_Filtros.TabStop = false; + this.ex_btn_P_Procedimiento_Citaciones_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Procedimiento_Citaciones_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_P_Procedimiento_Citaciones_Filtros.Click += new System.EventHandler(this.ex_btn_P_Procedimiento_Citaciones_Filtros_Click); + // + // ex_dgv_P_Procedimiento_Citaciones + // + this.ex_dgv_P_Procedimiento_Citaciones.AllowDrop = true; + this.ex_dgv_P_Procedimiento_Citaciones.AllowUserToAddRows = false; + this.ex_dgv_P_Procedimiento_Citaciones.AllowUserToDeleteRows = false; + this.ex_dgv_P_Procedimiento_Citaciones.AllowUserToOrderColumns = true; + this.ex_dgv_P_Procedimiento_Citaciones.AllowUserToResizeRows = false; + this.ex_dgv_P_Procedimiento_Citaciones.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_P_Procedimiento_Citaciones.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_Procedimiento_Citaciones.ColumnHeadersHeight = 17; + this.ex_dgv_P_Procedimiento_Citaciones.EnableHeadersVisualStyles = false; + this.ex_dgv_P_Procedimiento_Citaciones.Location = new System.Drawing.Point(8, 65); + this.ex_dgv_P_Procedimiento_Citaciones.Name = "ex_dgv_P_Procedimiento_Citaciones"; + this.ex_dgv_P_Procedimiento_Citaciones.ReadOnly = true; + this.ex_dgv_P_Procedimiento_Citaciones.RowHeadersVisible = false; + this.ex_dgv_P_Procedimiento_Citaciones.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_Procedimiento_Citaciones.Size = new System.Drawing.Size(692, 288); + this.ex_dgv_P_Procedimiento_Citaciones.TabIndex = 1031; + this.ex_dgv_P_Procedimiento_Citaciones.TabStop = false; + this.ex_dgv_P_Procedimiento_Citaciones.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_Procedimiento_Citaciones_CellDoubleClick); + this.ex_dgv_P_Procedimiento_Citaciones.CellFormatting += new System.Windows.Forms.DataGridViewCellFormattingEventHandler(this.ex_dgv_P_Procedimiento_Citaciones_CellFormatting); + this.ex_dgv_P_Procedimiento_Citaciones.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_Procedimiento_Citaciones_ColumnHeaderMouseClick); + // + // exferia_Label5 + // + this.exferia_Label5.AutoSize = true; + this.exferia_Label5.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label5.Location = new System.Drawing.Point(10, 12); + this.exferia_Label5.Name = "exferia_Label5"; + this.exferia_Label5.Size = new System.Drawing.Size(36, 13); + this.exferia_Label5.TabIndex = 1033; + this.exferia_Label5.Text = "Orden"; + // + // tbp_Notificaciones + // + this.tbp_Notificaciones.Controls.Add(this.ex_pgb_P_Procedimiento_Notificaciones); + this.tbp_Notificaciones.Controls.Add(this.ex_cbo_P_Procedimiento_Notificaciones_OrdenListado); + this.tbp_Notificaciones.Controls.Add(this.ex_btn_P_Procedimiento_Notificaciones_Borrar); + this.tbp_Notificaciones.Controls.Add(this.ex_btn_P_Procedimiento_Notificaciones_Ver); + this.tbp_Notificaciones.Controls.Add(this.ex_btn_P_Procedimiento_Notificaciones_Add); + this.tbp_Notificaciones.Controls.Add(this.ex_btn_P_Procedimiento_Notificaciones_OrdenListado); + this.tbp_Notificaciones.Controls.Add(this.ex_btn_P_Procedimiento_Notificaciones_Filtros); + this.tbp_Notificaciones.Controls.Add(this.ex_dgv_P_Procedimiento_Notificaciones); + this.tbp_Notificaciones.Controls.Add(this.exferia_Label3); + this.tbp_Notificaciones.Location = new System.Drawing.Point(4, 22); + this.tbp_Notificaciones.Name = "tbp_Notificaciones"; + this.tbp_Notificaciones.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Notificaciones.Size = new System.Drawing.Size(703, 384); + this.tbp_Notificaciones.TabIndex = 0; + this.tbp_Notificaciones.Text = "Notificaciones"; + this.tbp_Notificaciones.UseVisualStyleBackColor = true; + // + // ex_pgb_P_Procedimiento_Notificaciones + // + this.ex_pgb_P_Procedimiento_Notificaciones.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_Procedimiento_Notificaciones.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_Procedimiento_Notificaciones.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_Procedimiento_Notificaciones.Location = new System.Drawing.Point(8, 360); + this.ex_pgb_P_Procedimiento_Notificaciones.Name = "ex_pgb_P_Procedimiento_Notificaciones"; + this.ex_pgb_P_Procedimiento_Notificaciones.Size = new System.Drawing.Size(681, 21); + this.ex_pgb_P_Procedimiento_Notificaciones.TabIndex = 1026; + this.ex_pgb_P_Procedimiento_Notificaciones.TabStop = false; + // + // ex_cbo_P_Procedimiento_Notificaciones_OrdenListado + // + this.ex_cbo_P_Procedimiento_Notificaciones_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Procedimiento_Notificaciones_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Procedimiento_Notificaciones_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Procedimiento_Notificaciones_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Procedimiento_Notificaciones_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Procedimiento_Notificaciones_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Procedimiento_Notificaciones_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Procedimiento_Notificaciones_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_Procedimiento_Notificaciones_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_Procedimiento_Notificaciones_OrdenListado.Location = new System.Drawing.Point(52, 7); + this.ex_cbo_P_Procedimiento_Notificaciones_OrdenListado.Name = "ex_cbo_P_Procedimiento_Notificaciones_OrdenListado"; + this.ex_cbo_P_Procedimiento_Notificaciones_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_P_Procedimiento_Notificaciones_OrdenListado.TabIndex = 1018; + this.ex_cbo_P_Procedimiento_Notificaciones_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Procedimiento_Notificaciones_OrdenListado_SelectedIndexChanged); + // + // ex_btn_P_Procedimiento_Notificaciones_Borrar + // + this.ex_btn_P_Procedimiento_Notificaciones_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Procedimiento_Notificaciones_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Procedimiento_Notificaciones_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Procedimiento_Notificaciones_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Procedimiento_Notificaciones_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Procedimiento_Notificaciones_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Procedimiento_Notificaciones_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_Procedimiento_Notificaciones_Borrar.Exferia_Button_ToolTip = "Borrar notificación"; + this.ex_btn_P_Procedimiento_Notificaciones_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Procedimiento_Notificaciones_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Procedimiento_Notificaciones_Borrar.Location = new System.Drawing.Point(101, 34); + this.ex_btn_P_Procedimiento_Notificaciones_Borrar.Name = "ex_btn_P_Procedimiento_Notificaciones_Borrar"; + this.ex_btn_P_Procedimiento_Notificaciones_Borrar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Procedimiento_Notificaciones_Borrar.TabIndex = 1019; + this.ex_btn_P_Procedimiento_Notificaciones_Borrar.TabStop = false; + this.ex_btn_P_Procedimiento_Notificaciones_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Procedimiento_Notificaciones_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_Procedimiento_Notificaciones_Borrar.Click += new System.EventHandler(this.ex_btn_P_Procedimiento_Notificaciones_Borrar_Click); + // + // ex_btn_P_Procedimiento_Notificaciones_Ver + // + this.ex_btn_P_Procedimiento_Notificaciones_Ver.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Procedimiento_Notificaciones_Ver.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Procedimiento_Notificaciones_Ver.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Procedimiento_Notificaciones_Ver.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER; + this.ex_btn_P_Procedimiento_Notificaciones_Ver.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Procedimiento_Notificaciones_Ver.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Procedimiento_Notificaciones_Ver.Exferia_Button_TabStop = false; + this.ex_btn_P_Procedimiento_Notificaciones_Ver.Exferia_Button_ToolTip = "Ver notificación"; + this.ex_btn_P_Procedimiento_Notificaciones_Ver.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Procedimiento_Notificaciones_Ver.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Procedimiento_Notificaciones_Ver.Location = new System.Drawing.Point(39, 34); + this.ex_btn_P_Procedimiento_Notificaciones_Ver.Name = "ex_btn_P_Procedimiento_Notificaciones_Ver"; + this.ex_btn_P_Procedimiento_Notificaciones_Ver.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Procedimiento_Notificaciones_Ver.TabIndex = 1021; + this.ex_btn_P_Procedimiento_Notificaciones_Ver.TabStop = false; + this.ex_btn_P_Procedimiento_Notificaciones_Ver.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Procedimiento_Notificaciones_Ver.UseVisualStyleBackColor = false; + this.ex_btn_P_Procedimiento_Notificaciones_Ver.Click += new System.EventHandler(this.ex_btn_P_Procedimiento_Notificaciones_Ver_Click); + // + // ex_btn_P_Procedimiento_Notificaciones_Add + // + this.ex_btn_P_Procedimiento_Notificaciones_Add.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Procedimiento_Notificaciones_Add.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Procedimiento_Notificaciones_Add.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Procedimiento_Notificaciones_Add.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_Procedimiento_Notificaciones_Add.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Procedimiento_Notificaciones_Add.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Procedimiento_Notificaciones_Add.Exferia_Button_TabStop = false; + this.ex_btn_P_Procedimiento_Notificaciones_Add.Exferia_Button_ToolTip = "Añadir notificación nueva"; + this.ex_btn_P_Procedimiento_Notificaciones_Add.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Procedimiento_Notificaciones_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Procedimiento_Notificaciones_Add.Location = new System.Drawing.Point(8, 34); + this.ex_btn_P_Procedimiento_Notificaciones_Add.Name = "ex_btn_P_Procedimiento_Notificaciones_Add"; + this.ex_btn_P_Procedimiento_Notificaciones_Add.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Procedimiento_Notificaciones_Add.TabIndex = 1020; + this.ex_btn_P_Procedimiento_Notificaciones_Add.TabStop = false; + this.ex_btn_P_Procedimiento_Notificaciones_Add.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Procedimiento_Notificaciones_Add.UseVisualStyleBackColor = false; + this.ex_btn_P_Procedimiento_Notificaciones_Add.Click += new System.EventHandler(this.ex_btn_P_Procedimiento_Notificaciones_Add_Click); + // + // ex_btn_P_Procedimiento_Notificaciones_OrdenListado + // + this.ex_btn_P_Procedimiento_Notificaciones_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Procedimiento_Notificaciones_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Procedimiento_Notificaciones_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Procedimiento_Notificaciones_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + this.ex_btn_P_Procedimiento_Notificaciones_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Procedimiento_Notificaciones_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Procedimiento_Notificaciones_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_Procedimiento_Notificaciones_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_Procedimiento_Notificaciones_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Procedimiento_Notificaciones_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Procedimiento_Notificaciones_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_Procedimiento_Notificaciones_OrdenListado.Location = new System.Drawing.Point(303, 7); + this.ex_btn_P_Procedimiento_Notificaciones_OrdenListado.Name = "ex_btn_P_Procedimiento_Notificaciones_OrdenListado"; + this.ex_btn_P_Procedimiento_Notificaciones_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Procedimiento_Notificaciones_OrdenListado.TabIndex = 1025; + this.ex_btn_P_Procedimiento_Notificaciones_OrdenListado.TabStop = false; + this.ex_btn_P_Procedimiento_Notificaciones_OrdenListado.Tag = "1"; + this.ex_btn_P_Procedimiento_Notificaciones_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_Procedimiento_Notificaciones_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_Procedimiento_Notificaciones_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_Procedimiento_Notificaciones_OrdenListado_Click); + // + // ex_btn_P_Procedimiento_Notificaciones_Filtros + // + this.ex_btn_P_Procedimiento_Notificaciones_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Procedimiento_Notificaciones_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Procedimiento_Notificaciones_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Procedimiento_Notificaciones_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_Procedimiento_Notificaciones_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Procedimiento_Notificaciones_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Procedimiento_Notificaciones_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_P_Procedimiento_Notificaciones_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar"; + this.ex_btn_P_Procedimiento_Notificaciones_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Procedimiento_Notificaciones_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Procedimiento_Notificaciones_Filtros.Location = new System.Drawing.Point(70, 34); + this.ex_btn_P_Procedimiento_Notificaciones_Filtros.Name = "ex_btn_P_Procedimiento_Notificaciones_Filtros"; + this.ex_btn_P_Procedimiento_Notificaciones_Filtros.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Procedimiento_Notificaciones_Filtros.TabIndex = 1023; + this.ex_btn_P_Procedimiento_Notificaciones_Filtros.TabStop = false; + this.ex_btn_P_Procedimiento_Notificaciones_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Procedimiento_Notificaciones_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_P_Procedimiento_Notificaciones_Filtros.Click += new System.EventHandler(this.ex_btn_P_Procedimiento_Notificaciones_Filtros_Click); + // + // ex_dgv_P_Procedimiento_Notificaciones + // + this.ex_dgv_P_Procedimiento_Notificaciones.AllowDrop = true; + this.ex_dgv_P_Procedimiento_Notificaciones.AllowUserToAddRows = false; + this.ex_dgv_P_Procedimiento_Notificaciones.AllowUserToDeleteRows = false; + this.ex_dgv_P_Procedimiento_Notificaciones.AllowUserToOrderColumns = true; + this.ex_dgv_P_Procedimiento_Notificaciones.AllowUserToResizeRows = false; + this.ex_dgv_P_Procedimiento_Notificaciones.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_P_Procedimiento_Notificaciones.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_Procedimiento_Notificaciones.ColumnHeadersHeight = 17; + this.ex_dgv_P_Procedimiento_Notificaciones.EnableHeadersVisualStyles = false; + this.ex_dgv_P_Procedimiento_Notificaciones.Location = new System.Drawing.Point(8, 65); + this.ex_dgv_P_Procedimiento_Notificaciones.Name = "ex_dgv_P_Procedimiento_Notificaciones"; + this.ex_dgv_P_Procedimiento_Notificaciones.ReadOnly = true; + this.ex_dgv_P_Procedimiento_Notificaciones.RowHeadersVisible = false; + this.ex_dgv_P_Procedimiento_Notificaciones.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_Procedimiento_Notificaciones.Size = new System.Drawing.Size(681, 289); + this.ex_dgv_P_Procedimiento_Notificaciones.TabIndex = 1022; + this.ex_dgv_P_Procedimiento_Notificaciones.TabStop = false; + this.ex_dgv_P_Procedimiento_Notificaciones.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_Procedimiento_Notificaciones_CellDoubleClick); + this.ex_dgv_P_Procedimiento_Notificaciones.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_Procedimiento_Notificaciones_ColumnHeaderMouseClick); + // + // exferia_Label3 + // + this.exferia_Label3.AutoSize = true; + this.exferia_Label3.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label3.Location = new System.Drawing.Point(10, 12); + this.exferia_Label3.Name = "exferia_Label3"; + this.exferia_Label3.Size = new System.Drawing.Size(36, 13); + this.exferia_Label3.TabIndex = 1024; + this.exferia_Label3.Text = "Orden"; + // + // tbp_Observaciones + // + this.tbp_Observaciones.Controls.Add(this.ex_txt_P_Procedimiento_Observaciones); + this.tbp_Observaciones.Location = new System.Drawing.Point(4, 22); + this.tbp_Observaciones.Name = "tbp_Observaciones"; + this.tbp_Observaciones.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Observaciones.Size = new System.Drawing.Size(703, 384); + this.tbp_Observaciones.TabIndex = 1; + this.tbp_Observaciones.Text = "Observaciones"; + this.tbp_Observaciones.UseVisualStyleBackColor = true; + // + // ex_txt_P_Procedimiento_Observaciones + // + this.ex_txt_P_Procedimiento_Observaciones.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Procedimiento_Observaciones.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Procedimiento_Observaciones.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Procedimiento_Observaciones.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Procedimiento_Observaciones.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Procedimiento_Observaciones.Exferia_TextBox_MaxLength = 500; + this.ex_txt_P_Procedimiento_Observaciones.Exferia_TextBox_Multiline = true; + this.ex_txt_P_Procedimiento_Observaciones.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Procedimiento_Observaciones.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Procedimiento_Observaciones.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Procedimiento_Observaciones.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Procedimiento_Observaciones.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Procedimiento_Observaciones.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.ex_txt_P_Procedimiento_Observaciones.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Procedimiento_Observaciones.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Procedimiento_Observaciones.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Procedimiento_Observaciones.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Procedimiento_Observaciones.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Procedimiento_Observaciones.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Procedimiento_Observaciones.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Procedimiento_Observaciones.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Procedimiento_Observaciones.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Procedimiento_Observaciones.Location = new System.Drawing.Point(3, 3); + this.ex_txt_P_Procedimiento_Observaciones.Name = "ex_txt_P_Procedimiento_Observaciones"; + this.ex_txt_P_Procedimiento_Observaciones.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Procedimiento_Observaciones.Size = new System.Drawing.Size(693, 378); + this.ex_txt_P_Procedimiento_Observaciones.TabIndex = 58; + this.ex_txt_P_Procedimiento_Observaciones.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_txt_P_Procedimiento_NumeroEjecucion + // + this.ex_txt_P_Procedimiento_NumeroEjecucion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Procedimiento_NumeroEjecucion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Procedimiento_NumeroEjecucion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Procedimiento_NumeroEjecucion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Procedimiento_NumeroEjecucion.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_Procedimiento_NumeroEjecucion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Procedimiento_NumeroEjecucion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Procedimiento_NumeroEjecucion.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Procedimiento_NumeroEjecucion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Procedimiento_NumeroEjecucion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Procedimiento_NumeroEjecucion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Procedimiento_NumeroEjecucion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Procedimiento_NumeroEjecucion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Procedimiento_NumeroEjecucion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Procedimiento_NumeroEjecucion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Procedimiento_NumeroEjecucion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Procedimiento_NumeroEjecucion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Procedimiento_NumeroEjecucion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Procedimiento_NumeroEjecucion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Procedimiento_NumeroEjecucion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Procedimiento_NumeroEjecucion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Procedimiento_NumeroEjecucion.Location = new System.Drawing.Point(134, 167); + this.ex_txt_P_Procedimiento_NumeroEjecucion.Name = "ex_txt_P_Procedimiento_NumeroEjecucion"; + this.ex_txt_P_Procedimiento_NumeroEjecucion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Procedimiento_NumeroEjecucion.Size = new System.Drawing.Size(218, 20); + this.ex_txt_P_Procedimiento_NumeroEjecucion.TabIndex = 25; + // + // exferia_Label4 + // + this.exferia_Label4.AutoSize = true; + this.exferia_Label4.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label4.Location = new System.Drawing.Point(28, 171); + this.exferia_Label4.Name = "exferia_Label4"; + this.exferia_Label4.Size = new System.Drawing.Size(93, 13); + this.exferia_Label4.TabIndex = 41; + this.exferia_Label4.Text = "Número ejecución"; + // + // ex_usc_F3_P_Procedimiento_Materia + // + this.ex_usc_F3_P_Procedimiento_Materia.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Procedimiento_Materia.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Procedimiento_Materia.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Procedimiento_Materia.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Procedimiento_Materia.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_Procedimiento_Materia.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_Procedimiento_Materia.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Procedimiento_Materia.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Procedimiento_Materia.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Procedimiento_Materia.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_Procedimiento_Materia.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_Procedimiento_Materia.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_Procedimiento_Materia.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Procedimiento_Materia.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_Procedimiento_Materia.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_Procedimiento_Materia.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Procedimiento_Materia.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_Procedimiento_Materia.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Procedimiento_Materia.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Procedimiento_Materia.Exferia_F3_Titulo = "Materia"; + this.ex_usc_F3_P_Procedimiento_Materia.Location = new System.Drawing.Point(28, 120); + this.ex_usc_F3_P_Procedimiento_Materia.Name = "ex_usc_F3_P_Procedimiento_Materia"; + this.ex_usc_F3_P_Procedimiento_Materia.Size = new System.Drawing.Size(715, 22); + this.ex_usc_F3_P_Procedimiento_Materia.TabIndex = 15; + this.ex_usc_F3_P_Procedimiento_Materia.Tag = ""; + // + // P_Procedimiento + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_usc_F3_P_Procedimiento_Materia); + this.Controls.Add(this.ex_txt_P_Procedimiento_NumeroEjecucion); + this.Controls.Add(this.exferia_Label4); + this.Controls.Add(this.exferia_TabControl1); + this.Controls.Add(this.ex_lbl_P_Procedimiento_Fecha_HoraInicio); + this.Controls.Add(this.ex_usc_F3_P_Procedimiento_Juzgado); + this.Controls.Add(this.ex_usc_F3_P_Procedimiento_Expediente); + this.Controls.Add(this.ex_Paginador); + this.Controls.Add(this.ex_btn_P_Procedimiento_Borrar); + this.Controls.Add(this.ex_btn_P_Procedimiento_Grabar); + this.Controls.Add(this.ex_txt_P_Procedimiento_Numero); + this.Controls.Add(this.ex_lbl_P_Procedimiento_Numero); + this.Name = "P_Procedimiento"; + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.P_Procedimiento_FormClosed); + this.Load += new System.EventHandler(this.P_Procedimiento_Load); + this.Shown += new System.EventHandler(this.P_Procedimiento_Shown); + this.Controls.SetChildIndex(this.ex_lbl_P_Procedimiento_Numero, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Procedimiento_Numero, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Procedimiento_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Procedimiento_Borrar, 0); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_P_Procedimiento_Expediente, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_P_Procedimiento_Juzgado, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Procedimiento_Fecha_HoraInicio, 0); + this.Controls.SetChildIndex(this.exferia_TabControl1, 0); + this.Controls.SetChildIndex(this.exferia_Label4, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Procedimiento_NumeroEjecucion, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_P_Procedimiento_Materia, 0); + this.exferia_TabControl1.ResumeLayout(false); + this.tbp_Actores.ResumeLayout(false); + this.tbp_Actores.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Procedimiento_Actores)).EndInit(); + this.tbp_Citaciones.ResumeLayout(false); + this.tbp_Citaciones.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Procedimiento_Citaciones)).EndInit(); + this.tbp_Notificaciones.ResumeLayout(false); + this.tbp_Notificaciones.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Procedimiento_Notificaciones)).EndInit(); + this.tbp_Observaciones.ResumeLayout(false); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_Label ex_lbl_P_Procedimiento_Numero; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Procedimiento_Numero; + private Exferia_Controles.Exferia_Button ex_btn_P_Procedimiento_Grabar; + private Exferia_Controles.Exferia_Button ex_btn_P_Procedimiento_Borrar; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_Procedimiento_Expediente; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_Procedimiento_Juzgado; + private Exferia_Controles.Exferia_Label ex_lbl_P_Procedimiento_Fecha_HoraInicio; + private Exferia_Controles.Exferia_TabControl exferia_TabControl1; + private System.Windows.Forms.TabPage tbp_Actores; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_Procedimiento_Actores; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Procedimiento_Actores_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_Procedimiento_Actores_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_Procedimiento_Actores_Add; + private Exferia_Controles.Exferia_Button ex_btn_P_Procedimiento_Actores_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_Procedimiento_Actores_Filtros; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_Procedimiento_Actores; + private Exferia_Controles.Exferia_Label exferia_Label2; + private System.Windows.Forms.TabPage tbp_Notificaciones; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_Procedimiento_Notificaciones; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Procedimiento_Notificaciones_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_Procedimiento_Notificaciones_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_Procedimiento_Notificaciones_Ver; + private Exferia_Controles.Exferia_Button ex_btn_P_Procedimiento_Notificaciones_Add; + private Exferia_Controles.Exferia_Button ex_btn_P_Procedimiento_Notificaciones_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_Procedimiento_Notificaciones_Filtros; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_Procedimiento_Notificaciones; + private Exferia_Controles.Exferia_Label exferia_Label3; + private System.Windows.Forms.TabPage tbp_Observaciones; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Procedimiento_Observaciones; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Procedimiento_NumeroEjecucion; + private Exferia_Controles.Exferia_Label exferia_Label4; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_Procedimiento_Materia; + private System.Windows.Forms.TabPage tbp_Citaciones; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_Procedimiento_Citaciones; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Procedimiento_Citaciones_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_Procedimiento_Citaciones_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_Procedimiento_Citaciones_Ver; + private Exferia_Controles.Exferia_Button ex_btn_P_Procedimiento_Citaciones_Add; + private Exferia_Controles.Exferia_Button ex_btn_P_Procedimiento_Citaciones_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_Procedimiento_Citaciones_Filtros; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_Procedimiento_Citaciones; + private Exferia_Controles.Exferia_Label exferia_Label5; + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Procedimiento.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Procedimiento.cs new file mode 100644 index 0000000..77aef86 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Procedimiento.cs @@ -0,0 +1,2665 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_Expedientes._3_Vistas.Controladoras; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Windows.Forms; +using System.Linq; +using static Exferia_Aplicacion.General.Enumerados; +using Exferia_Formularios; +using System.Reflection; +using System.Globalization; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Modelos_Agenda; +using Exferia_Expedientes._0_Modelos; +using Exferia_Expedientes._3_Vistas.ListadosSeleccion; + +namespace Exferia_Expedientes._3_Vistas +{ + public partial class P_Procedimiento : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_Procedimiento_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + //Variables paginador...................................................................................... + public Funciones_Paginador g_obj_Funciones_Paginador; + private System.Windows.Forms.Timer g_timer_Paginar = new System.Windows.Forms.Timer(); + + //Actores + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Actores = null; + public bool g_bol_BloquearPorCargaInicial_Actores = false; + + //Notificaciones + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Notificaciones = null; + + //Citaciones + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones = null; + + #endregion + + #region Objetos en Pantalla + //Exferia_BarraProgreso + internal Exferia_BarraProgreso Exferia_BarraProgreso_Actores { get { return ex_pgb_P_Procedimiento_Actores; } } + internal Exferia_BarraProgreso Exferia_BarraProgreso_Notificaciones { get { return ex_pgb_P_Procedimiento_Notificaciones; } } + internal Exferia_BarraProgreso Exferia_BarraProgreso_Citaciones { get { return ex_pgb_P_Procedimiento_Citaciones; } } + + //Exferia_Button + internal Exferia_Button Exferia_Button_Borrar { get { return ex_btn_P_Procedimiento_Borrar; } } + + //Exferia_DataGridView + internal Exferia_DataGridView Exferia_DataGridView_Actores { get { return ex_dgv_P_Procedimiento_Actores; } } + internal Exferia_DataGridView Exferia_DataGridView_Notificaciones { get { return ex_dgv_P_Procedimiento_Notificaciones; } } + internal Exferia_DataGridView Exferia_DataGridView_Citaciones { get { return ex_dgv_P_Procedimiento_Citaciones; } } + + + //Exferia_F3 + internal Exferia_F3 Exferia_F3_Expediente { get { return ex_usc_F3_P_Procedimiento_Expediente; } } + internal Exferia_F3 Exferia_F3_Materia { get { return ex_usc_F3_P_Procedimiento_Materia; } } + internal Exferia_F3 Exferia_F3_Juzgado { get { return ex_usc_F3_P_Procedimiento_Juzgado; } } + + //Exferia_Label + internal Exferia_Label Exferia_Label_Numero { get { return ex_lbl_P_Procedimiento_Numero; } } + + //Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_Procedimiento { get { return ex_Paginador; } } + + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Numero { get { return ex_txt_P_Procedimiento_Numero; } } + internal Exferia_TextBox Exferia_TextBox_Observaciones { get { return ex_txt_P_Procedimiento_Observaciones; } } + internal Exferia_TextBox Exferia_TextBox_NumeroEjecucion { get { return ex_txt_P_Procedimiento_NumeroEjecucion; } } + + #endregion + + #region Constructor + public P_Procedimiento(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo, PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle) + { + Constructor(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaTrabajo, _mdl_PRV_OpcionesDetalle,null); + } + public P_Procedimiento(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo, PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle, INTERNO_EPD_Expedientes_Modelo _mdl_INTERNO_EPD_Expedientes_Modelo) + { + Constructor(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaTrabajo, _mdl_PRV_OpcionesDetalle, _mdl_INTERNO_EPD_Expedientes_Modelo); + } + public void Constructor(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo, PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle, INTERNO_EPD_Expedientes_Modelo _mdl_INTERNO_EPD_Expedientes_Modelo) + { + 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; + + //Instanciar Controladora + g_obj_Controladora = new P_Procedimiento_Controladora(this, _mdl_INTERNO_EPD_Expedientes_Modelo); + + //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_Procedimiento_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_Procedimiento_Grabar.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) + { + //Actores + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_EPD_Actores_P_Procedimiento.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Actores = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_EPD_Actores_P_Procedimiento.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + + //Notificaciones + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_Notificaciones.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Notificaciones = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_Notificaciones.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + + //Citaciones + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_Citaciones.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_Citaciones.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + } + + // 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_Procedimiento) + "/" + nameof(P_Procedimiento)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + //Rellenar para los F3 ....................................... + //EXPEDIENTE + ex_usc_F3_P_Procedimiento_Expediente.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_EPD_EXPEDIENTES; + ex_usc_F3_P_Procedimiento_Expediente.Exferia_F3_PantallaContenedora = this; + + //MATERIA + ex_usc_F3_P_Procedimiento_Materia.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_EPD_MATERIAS; + ex_usc_F3_P_Procedimiento_Materia.Exferia_F3_PantallaContenedora = this; + + //JUZGADO + ex_usc_F3_P_Procedimiento_Juzgado.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_EPD_JUZGADOS; + ex_usc_F3_P_Procedimiento_Juzgado.Exferia_F3_PantallaContenedora = this; + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + } + 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_Procedimiento) + "/" + nameof(P_Procedimiento)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_Procedimiento_Load(object sender, EventArgs e) + { + try + { + #region 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 Actores + + //Crear Columnas Listado + CrearColumnas_Listado_Actores(); + + //Cargar combo de orden + Actores_Cargar_Combo_Orden(); + + + //Poner el tipo de orden si lo hubiera por defecto ################################################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Actores != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Actores.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Actores.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Actores.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Procedimiento_Actores_OrdenListado); + ex_btn_P_Procedimiento_Actores_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Procedimiento_Actores_OrdenListado); + ex_btn_P_Procedimiento_Actores_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_EPD_Actores_P_Procedimiento.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_EPD_Actores_P_Procedimiento.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Procedimiento_Actores_OrdenListado); + ex_btn_P_Procedimiento_Actores_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Procedimiento_Actores_OrdenListado); + ex_btn_P_Procedimiento_Actores_OrdenListado.Tag = "0"; + + } + } + } + + //Seleccionar Orden por Defecto en Combo ########################################################################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Actores != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Actores.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Actores.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_Procedimiento_Actores_OrdenListado.SelectedItem = ex_cbo_P_Procedimiento_Actores_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Actores.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_EPD_Actores_P_Procedimiento.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_Procedimiento_Actores_OrdenListado.SelectedItem = ex_cbo_P_Procedimiento_Actores_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_EPD_Actores_P_Procedimiento.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_Procedimiento_Actores_OrdenListado.SelectedItem = ex_cbo_P_Procedimiento_Actores_OrdenListado.Items.Cast().FirstOrDefault(); + } + + } + #endregion + + #region NOTIFICACIONES + + //Crear Columnas Listado + CrearColumnas_Listado_Notificaciones(); + + //Poner el tipo de orden si lo hubiera por defecto ################################################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Notificaciones != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Notificaciones.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Notificaciones.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Notificaciones.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Procedimiento_Notificaciones_OrdenListado); + ex_btn_P_Procedimiento_Notificaciones_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Procedimiento_Notificaciones_OrdenListado); + ex_btn_P_Procedimiento_Notificaciones_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_Notificaciones.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_Notificaciones.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Procedimiento_Notificaciones_OrdenListado); + ex_btn_P_Procedimiento_Notificaciones_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Procedimiento_Notificaciones_OrdenListado); + ex_btn_P_Procedimiento_Notificaciones_OrdenListado.Tag = "0"; + + } + } + } + + //Seleccionar Orden por Defecto en Combo ########################################################################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Notificaciones != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Notificaciones.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Notificaciones.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_Procedimiento_Notificaciones_OrdenListado.SelectedItem = ex_cbo_P_Procedimiento_Notificaciones_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Notificaciones.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_Notificaciones.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_Procedimiento_Notificaciones_OrdenListado.SelectedItem = ex_cbo_P_Procedimiento_Notificaciones_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_Notificaciones.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_Procedimiento_Notificaciones_OrdenListado.SelectedItem = ex_cbo_P_Procedimiento_Notificaciones_OrdenListado.Items.Cast().FirstOrDefault(); + } + + } + #endregion + + #region CITACIONES + + //Crear Columnas Listado + CrearColumnas_Listado_Citaciones(); + + //Poner el tipo de orden si lo hubiera por defecto ################################################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Procedimiento_Citaciones_OrdenListado); + ex_btn_P_Procedimiento_Citaciones_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Procedimiento_Citaciones_OrdenListado); + ex_btn_P_Procedimiento_Citaciones_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_Citaciones.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_Citaciones.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Procedimiento_Citaciones_OrdenListado); + ex_btn_P_Procedimiento_Citaciones_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Procedimiento_Citaciones_OrdenListado); + ex_btn_P_Procedimiento_Citaciones_OrdenListado.Tag = "0"; + + } + } + } + + //Seleccionar Orden por Defecto en Combo ########################################################################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_Procedimiento_Citaciones_OrdenListado.SelectedItem = ex_cbo_P_Procedimiento_Citaciones_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_Citaciones.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_Procedimiento_Citaciones_OrdenListado.SelectedItem = ex_cbo_P_Procedimiento_Citaciones_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_Citaciones.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_Procedimiento_Citaciones_OrdenListado.SelectedItem = ex_cbo_P_Procedimiento_Citaciones_OrdenListado.Items.Cast().FirstOrDefault(); + } + + } + #endregion + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_Procedimiento) + "/" + nameof(P_Procedimiento_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + private void P_Procedimiento_Shown(object sender, EventArgs e) + { + try + { + if (g_bol_ConstructorPantalla_Terminado_Correctamente) + { + //Si se llamo desde Exepdientes, se pone el Expediente y se bloquea el F3 + if (g_obj_Controladora!=null && g_obj_Controladora.g_mdl_INTERNO_EPD_Expedientes_Modelo!=null) + { + Exferia_F3_Expediente.Exferia_F3_Id = g_obj_Controladora.g_mdl_INTERNO_EPD_Expedientes_Modelo.id; + Exferia_F3_Expediente.Exferia_F3_Codigo = g_obj_Controladora.g_mdl_INTERNO_EPD_Expedientes_Modelo.codigo; + Exferia_F3_Expediente.Exferia_F3_Descripcion = g_obj_Controladora.g_mdl_INTERNO_EPD_Expedientes_Modelo.descripcion; + Exferia_F3_Expediente.Exferia_F3_FechaBorrado = g_obj_Controladora.g_mdl_INTERNO_EPD_Expedientes_Modelo.fechaBorrado; + Exferia_F3_Expediente.Enabled = false; + } + + // Si el Tipo de Apertura de Pantalla es Añadir(g_int_tipoAperturaPantalla = 0), se desactivan los botones correspondientes + // Añadir + if (P_Base_TipoAperturaPantalla == 0) + { + P_Base_TituloPantalla = P_Base_TituloPantalla + " - Añadir"; + + ActivarBotones(false); + + //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 + if ((P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) || + (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0)) + { + if (P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) + { + Exferia_TextBox_Numero.Text = P_Base_Campo_1; + } + if (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0) + { + Exferia_TextBox_Numero.Exferia_TextBox_Foco(); + } + } + else + { + Exferia_TextBox_Numero.Exferia_TextBox_Foco(); + } + + //Si tiene un Expediente Seleccionado recargo los actores + if (g_obj_Controladora.g_mdl_INTERNO_EPD_Expedientes_Modelo!=null) + { + g_obj_Controladora.Expediente_Obtener_DatosAuxiliares(-1, false); + } + + 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_Procedimiento.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_Procedimiento.Visible = false; + } + + g_obj_Controladora.RecargarDatos(); + } + + //Poner icono orden + Funciones.Poner_Imagen_Boton_Orden_Inicial(ex_btn_P_Procedimiento_Actores_OrdenListado); + Funciones.Poner_Imagen_Boton_Orden_Inicial(ex_btn_P_Procedimiento_Notificaciones_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_Procedimiento) + "/" + nameof(P_Procedimiento_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + + public void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_Procedimiento.Visible) + { + Exferia_Paginador_Procedimiento.Visible = _bol_Activar; + } + + if (ex_btn_P_Procedimiento_Borrar.Enabled) + { + ex_btn_P_Procedimiento_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Procedimientos heredados de la Clase P_Base + //Se utiliza para actualizar los listados dentro de la pantalla, sin tener que guardar + public override void P_Base_ActualizarRegistro_ConObjeto(object _obj, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + if (_obj != null) + { + List lst_obj = (List)_obj; + + //Notificacion + if (lst_obj[0].Equals(Variables.G_STR_OPCION_EPD_PROCEDIMIENTOSNOTIFICACIONES)) + { + long lng_idNotificacion_Modificada = -1; + + //Insertar o modificar + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_NADA)) + { + List lst_Argumentos = (List)lst_obj[1]; + + //Argumentos ............................................... + // 0 -> idNotificacion + // 1 -> TipoAccion + + if (lst_Argumentos[1].Equals(G_ENUM_TIPOACCION.INT_INSERTAR) || + lst_Argumentos[1].Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + lng_idNotificacion_Modificada = (long)lst_Argumentos[0]; + g_obj_Controladora.Actualizar_Registro_Notificaciones(lng_idNotificacion_Modificada, (G_ENUM_TIPOACCION)lst_Argumentos[1]); + } + } + //Borrar + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_ELIMINAR)) + { + List lst_Ids = (List)lst_obj[1]; + lng_idNotificacion_Modificada = lst_Ids.OrderBy(m => m).FirstOrDefault(); + + g_obj_Controladora.Borrar_Registro_Notificaciones(lst_Ids); + } + } + //Citaciones + else if (lst_obj[0].Equals(Variables.G_STR_OPCION_EPD_CITACIONES)) + { + long lng_idCitaciones_Modificada = -1; + + //Insertar o modificar + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_NADA)) + { + List lst_Argumentos = (List)lst_obj[1]; + + //Argumentos ............................................... + // 0 -> idCitacion + // 1 -> TipoAccion + + if (lst_Argumentos[1].Equals(G_ENUM_TIPOACCION.INT_INSERTAR) || + lst_Argumentos[1].Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + lng_idCitaciones_Modificada = (long)lst_Argumentos[0]; + g_obj_Controladora.Actualizar_Registro_Citaciones(lng_idCitaciones_Modificada, (G_ENUM_TIPOACCION)lst_Argumentos[1]); + } + } + //Borrar + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_ELIMINAR)) + { + List lst_Ids = (List)lst_obj[1]; + lng_idCitaciones_Modificada = lst_Ids.OrderBy(m => m).FirstOrDefault(); + + g_obj_Controladora.Borrar_Registro_Citaciones(lst_Ids); + } + } + } + } + catch (Exception ex) + { + Mensajes.MostrarMensaje(ex.Message); + } + } + #endregion + + #region Botones Grabar,Borrar,BuscarCodigoSiguiente + private void ex_btn_P_Procedimiento_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + 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))) + { + g_obj_Controladora.GrabarDatos(); + } + } + + private void ex_btn_P_Procedimiento_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + g_obj_Controladora.BorrarDatos(true); + } + } + + #endregion + + #region Actores + private void Actores_Cargar_Combo_Orden() + { + ex_cbo_P_Procedimiento_Actores_OrdenListado.Items.Clear(); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_Controladora.g_obj_ABS_Listado_EPD_Actores_P_Procedimiento.LISTADO_COLUMNAS().Values.Where(m => g_obj_Controladora.g_lst_ColumnasAMostrar_EPD_Actores.Contains(m.Descripcion_Interna)).ToList()) + { + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo = new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null); + ex_cbo_P_Procedimiento_Actores_OrdenListado.Items.Add(mdl_INTERNO_ComboBox_Modelo); + } + } + + private void CrearColumnas_Listado_Actores() + { + ex_dgv_P_Procedimiento_Actores.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Actores_Columnas = g_obj_Controladora.g_obj_ABS_Listado_EPD_Actores_P_Procedimiento.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_Actores_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.NoOcultable == false) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto) + { + bol_Visible = false; + } + else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Actores != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Actores.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Actores.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Actores.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_EPD_Actores.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_Actores != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Actores.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Actores.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Actores.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Actores.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_Procedimiento_Actores.Columns.Add(dgv_Columna); + } + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Actores != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Actores.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Actores.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Actores.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_Procedimiento_Actores.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + private void ex_dgv_P_Procedimiento_Actores_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) + { + string str_NombreColumna = ex_dgv_P_Procedimiento_Actores.Columns[e.ColumnIndex].Name; + + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_EPD_Actores_P_Procedimiento.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_Procedimiento_Actores.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_Procedimiento_Actores.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_Procedimiento_Actores.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.BackColor = clr_Fondo; + ex_dgv_P_Procedimiento_Actores.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionBackColor = clr_Fondo; + + //Color Letra + ex_dgv_P_Procedimiento_Actores.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.ForeColor = clr_Letra; + ex_dgv_P_Procedimiento_Actores.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionForeColor = clr_Letra; + + } + } + } + } + + #region Botones + private void ex_btn_P_Procedimiento_Actores_Add_Click(object sender, EventArgs e) + { + Add_Actor(); + } + private void Add_Actor() + { + try + { + if (g_obj_Controladora.g_mdl_INTERNO_EPD_Expedientes_Modelo != null && + g_obj_Controladora.g_mdl_INTERNO_EPD_Expedientes_Modelo.Actores != null && + g_obj_Controladora.g_mdl_INTERNO_EPD_Expedientes_Modelo.Actores.Count >0) + { + //Pasamos los parametros al metodo y lo ejecutamos + List lst_INTERNO_EPD_Actores_Listado_Modelo = g_obj_Controladora.g_obj_EPD_Actores_Datos.Obtener_Registros_Para_Listado_Por_IDS(g_obj_Controladora.g_mdl_INTERNO_EPD_Expedientes_Modelo.Actores); + if (lst_INTERNO_EPD_Actores_Listado_Modelo != null) + { + //Obtener el Listado ......................... + ABS_ListadoSeleccion_Actores mdl_ABS_ListadoSeleccion_Actores = new ABS_ListadoSeleccion_Actores(); + mdl_ABS_ListadoSeleccion_Actores.Registros = lst_INTERNO_EPD_Actores_Listado_Modelo.Cast().ToList(); + + //Llamar al formualario de ListadoSeleccion + PE_Listados_SoloSeleccion_Multiple frm_PE_Listados_SoloSeleccion_Multiple = new PE_Listados_SoloSeleccion_Multiple(mdl_ABS_ListadoSeleccion_Actores, P_Base_ValoresGenerales, P_Base_FechaTrabajo, null); + frm_PE_Listados_SoloSeleccion_Multiple.ShowDialog(); + + //Si se selecciono algo lo cargo en le combo correspondiente + if (frm_PE_Listados_SoloSeleccion_Multiple.g_lst_idsSeleccionados != null) + { + g_obj_Controladora.Actores_Add(frm_PE_Listados_SoloSeleccion_Multiple.g_lst_idsSeleccionados); + } + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO("los actores")); + } + } + catch(Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Procedimiento) + "" + nameof(Add_Actor)); + } + } + + private void ex_btn_P_Procedimiento_Actores_Borrar_Click(object sender, EventArgs e) + { + Borrar_Actor(); + } + private void Borrar_Actor() + { + //Ver si hay alguno seleccionado + if (ex_dgv_P_Procedimiento_Actores.Rows.Count > 0 && ex_dgv_P_Procedimiento_Actores.SelectedRows.Count > 0) + { + List lst_ids_ABorrar = new List(); + + foreach (DataGridViewRow dgvr in ex_dgv_P_Procedimiento_Actores.SelectedRows) + { + lst_ids_ABorrar.Add(long.Parse(dgvr.Cells[nameof(INTERNO_EPD_Actores_Listado_Modelo.id)].Value.ToString())); + } + + g_obj_Controladora.Actores_Borrar(lst_ids_ABorrar); + + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + #endregion + + #region Ordenar + private void ex_btn_P_Procedimiento_Actores_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_Procedimiento_Actores_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Procedimiento_Actores_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Procedimiento_Actores_OrdenListado); + } + + Ordenar_DataGridView_Actores(); + } + private void ex_dgv_P_Procedimiento_Actores_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_Procedimiento_Actores_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Procedimiento_Actores_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_Procedimiento_Actores_OrdenListado.SelectedItem = ex_cbo_P_Procedimiento_Actores_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_Procedimiento_Actores.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_Procedimiento_Actores_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_Procedimiento_Actores.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Procedimiento_Actores_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Procedimiento_Actores_OrdenListado); + } + } + + Ordenar_DataGridView_Actores(); + } + } + catch + { } + } + private void ex_cbo_P_Procedimiento_Actores_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial_Actores == false) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_Procedimiento_Actores_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + //Cambiar el tipo Orden en Listado + ex_dgv_P_Procedimiento_Actores.Sort(ex_dgv_P_Procedimiento_Actores.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_Procedimiento_Actores_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + Ordenar_DataGridView_Actores(); + } + } + + public void Ordenar_DataGridView_Actores() + { + try + { + if (ex_dgv_P_Procedimiento_Actores.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_Procedimiento_Actores_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_P_Procedimiento_Actores_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_Procedimiento_Actores_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_P_Procedimiento_Actores.Sort(ex_dgv_P_Procedimiento_Actores.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_Procedimiento_Actores_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + } + else + { + ex_dgv_P_Procedimiento_Actores.Sort(ex_dgv_P_Procedimiento_Actores.Columns[g_obj_Controladora.g_obj_ABS_Listado_EPD_Actores_P_Procedimiento.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + } + } + } + catch (Exception) + { } + } + + #endregion + + #region Filtros + private void ex_btn_P_Procedimiento_Actores_Filtros_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_Actores(ex_btn_P_Procedimiento_Actores_Filtros.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_Actores(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_EPD_Actores_P_Procedimiento, ex_dgv_P_Procedimiento_Actores.Columns, g_obj_Controladora.g_dct_ListadoFiltros_EPD_Actores); + + 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_EPD_Actores = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + //Cargar Datos del Combo de orden ################################################################################## + g_bol_BloquearPorCargaInicial_Actores = true; + + //Guardar seleccion del Combo de orden + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO = null; + if (ex_cbo_P_Procedimiento_Actores_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO = (INTERNO_ComboBox_Modelo)ex_cbo_P_Procedimiento_Actores_OrdenListado.SelectedItem; + } + Actores_Cargar_Combo_Orden(); + + //Existe el registro que habia seelccionado en el listado de campos mostrados + if (mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO != null && + g_obj_Controladora.g_lst_ColumnasAMostrar_EPD_Actores.Where(m => m.Equals(mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO.Identificador)).FirstOrDefault() != null) + { + ex_cbo_P_Procedimiento_Actores_OrdenListado.SelectedItem = ex_cbo_P_Procedimiento_Actores_OrdenListado.Items.Cast().ToList().Where(m => m.Identificador.Equals(mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO.Identificador)).FirstOrDefault(); + } + else + { + ex_cbo_P_Procedimiento_Actores_OrdenListado.SelectedItem = ex_cbo_P_Procedimiento_Actores_OrdenListado.Items.Cast().ToList().FirstOrDefault(); + } + g_bol_BloquearPorCargaInicial_Actores = false; + //#################################################################################################### + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_Procedimiento_Actores.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_EPD_Actores.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + + //Ver si hay que recargar el listado desde base de datos(Por agregar o quitar algun campo con relacion) + if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_EPD_Actores = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + g_obj_Controladora.Rellenar_DataGrid_Actores(true); + } + else + { + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_EPD_Actores = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + g_obj_Controladora.Rellenar_DataGrid_Actores(false); + } + } + } + #endregion + + #endregion + + #region Notificaciones + + private void CrearColumnas_Listado_Notificaciones() + { + ex_dgv_P_Procedimiento_Notificaciones.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Notificaciones_Columnas = g_obj_Controladora.g_obj_ABS_Listado_Notificaciones.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_Notificaciones_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_Notificaciones != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Notificaciones.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Notificaciones.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Notificaciones.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_EPD_ProcedimientosNotificaciones.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_Notificaciones != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Notificaciones.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Notificaciones.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Notificaciones.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Notificaciones.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_Procedimiento_Notificaciones.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_Procedimiento_Notificaciones_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_Notificaciones != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Notificaciones.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Notificaciones.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Notificaciones.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_Procedimiento_Notificaciones.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + private void ex_dgv_P_Procedimiento_Notificaciones_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) + { + string str_NombreColumna = ex_dgv_P_Procedimiento_Notificaciones.Columns[e.ColumnIndex].Name; + + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_Notificaciones.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_Procedimiento_Notificaciones.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_Procedimiento_Notificaciones.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_Procedimiento_Notificaciones.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.BackColor = clr_Fondo; + ex_dgv_P_Procedimiento_Notificaciones.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionBackColor = clr_Fondo; + + //Color Letra + ex_dgv_P_Procedimiento_Notificaciones.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.ForeColor = clr_Letra; + ex_dgv_P_Procedimiento_Notificaciones.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionForeColor = clr_Letra; + + } + } + } + } + + private void ex_cbo_P_Procedimiento_Notificaciones_PrecioAMostrar_SelectedIndexChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null && g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial) + { + g_obj_Controladora.Rellenar_DataGrid_Notificaciones(); + } + } + + #region Botones + private void ex_btn_P_Procedimiento_Notificaciones_Add_Click(object sender, EventArgs e) + { + Add_Notificaciones(); + } + private void Add_Notificaciones() + { + + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_EPD_PROCEDIMIENTOSNOTIFICACIONES, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true))) + { + + //Saber si hay que guardar primero la linea + if (g_obj_Controladora.ComprobarCambios_SinPreguntar()) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_EPD_PROCEDIMIENTOSNOTIFICACIONES); + + //Poner el Listado para el paginado .................................................... + List lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo = g_obj_Controladora.Filtrar_Notificaciones(); + if (lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo != null && lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.Count > 0) + { + string str_CampoOrdenar = g_obj_Controladora.g_obj_ABS_Listado_Notificaciones.ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (ex_cbo_P_Procedimiento_Notificaciones_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_Procedimiento_Notificaciones_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_CampoOrdenar = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Procedimiento_Notificaciones_OrdenListado.SelectedItem).Identificador; + } + + //Descendente + if (ex_btn_P_Procedimiento_Notificaciones_OrdenListado.Tag.ToString().Equals("1")) + { + lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo = lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.OrderByDescending(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo = lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.OrderBy(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + + P_Base_Objetos_Filtrados = lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.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_EPD_ProcedimientosNotificaciones_Listado_Modelo != null && + g_obj_Controladora.g_lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.Count > 0) + { + P_Base_Objetos_Listado = g_obj_Controladora.g_lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo + { + ID = m.id + }).ToList(); + } + else + { + P_Base_Objetos_Listado = null; + } + //...................................................................................... + + //Buscar Opciones Modelo + P_ProcedimientoNotificacion frm_P_ProcedimientoNotificacion = new P_ProcedimientoNotificacion(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo, + g_obj_Controladora.g_mdl_INTERNO_EPD_Procedimientos_Modelo); + + //Se llamo desde una pantalla + frm_P_ProcedimientoNotificacion.P_Base_TipoAperturaPantalla = 0; + frm_P_ProcedimientoNotificacion.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_ProcedimientoNotificacion.P_Base_PantallaOrigen = this; + frm_P_ProcedimientoNotificacion.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_ProcedimientoNotificacion, Variables.G_STR_OPCION_EPD_PROCEDIMIENTOSNOTIFICACIONES); + } + + } + } + + private void ex_btn_P_Procedimiento_Notificaciones_Ver_Click(object sender, EventArgs e) + { + Ver_Notificaciones(); + } + private void ex_dgv_P_Procedimiento_Notificaciones_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + Ver_Notificaciones(); + } + private void Ver_Notificaciones() + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_EPD_PROCEDIMIENTOSNOTIFICACIONES, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ver, true))) + { + //Ver si hay alguno seleccionado + if (ex_dgv_P_Procedimiento_Notificaciones.Rows.Count > 0 && ex_dgv_P_Procedimiento_Notificaciones.SelectedRows.Count > 0) + { + //Saber si hay que guardar primero la linea + if (g_obj_Controladora.ComprobarCambios_SinPreguntar()) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_EPD_PROCEDIMIENTOSNOTIFICACIONES); + + //Poner el Listado para el paginado .................................................... + List lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo = g_obj_Controladora.Filtrar_Notificaciones(); + if (lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo != null && lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.Count > 0) + { + string str_CampoOrdenar = g_obj_Controladora.g_obj_ABS_Listado_Notificaciones.ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (ex_cbo_P_Procedimiento_Notificaciones_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_Procedimiento_Notificaciones_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_CampoOrdenar = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Procedimiento_Notificaciones_OrdenListado.SelectedItem).Identificador; + } + + //Descendente + if (ex_btn_P_Procedimiento_Notificaciones_OrdenListado.Tag.ToString().Equals("1")) + { + lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo = lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.OrderByDescending(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo = lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.OrderBy(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + + P_Base_Objetos_Filtrados = lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.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_EPD_ProcedimientosNotificaciones_Listado_Modelo != null && + g_obj_Controladora.g_lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.Count > 0) + { + P_Base_Objetos_Listado = g_obj_Controladora.g_lst_INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo + { + ID = m.id + }).ToList(); + } + else + { + P_Base_Objetos_Listado = null; + } + //...................................................................................... + + //Buscar Opciones Modelo + P_ProcedimientoNotificacion frm_P_ProcedimientoNotificacion = new P_ProcedimientoNotificacion(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, mdl_INTERNO_OpcionesDetalle_Modelo, + g_obj_Controladora.g_mdl_INTERNO_EPD_Procedimientos_Modelo); + + //Si es un articulo en prmocion, se abre el articulo principal + long lng_idNotificaciones = long.Parse(ex_dgv_P_Procedimiento_Notificaciones.SelectedRows[0].Cells[nameof(INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.id)].Value.ToString()); + + frm_P_ProcedimientoNotificacion.P_Base_TipoAperturaPantalla = 1; + frm_P_ProcedimientoNotificacion.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_ProcedimientoNotificacion.P_Base_PantallaOrigen = this; + frm_P_ProcedimientoNotificacion.P_Base_id = lng_idNotificaciones; + frm_P_ProcedimientoNotificacion.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_ProcedimientoNotificacion, Variables.G_STR_OPCION_EPD_PROCEDIMIENTOSNOTIFICACIONES); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + + private void ex_btn_P_Procedimiento_Notificaciones_Borrar_Click(object sender, EventArgs e) + { + Borrar_Notificaciones(); + } + private void Borrar_Notificaciones() + { + + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_EPD_PROCEDIMIENTOSNOTIFICACIONES, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + //Ver si hay algunbo seleccionado + if (ex_dgv_P_Procedimiento_Notificaciones.Rows.Count > 0 && ex_dgv_P_Procedimiento_Notificaciones.SelectedRows.Count > 0) + { + + List lst_ids_ABorrar = new List(); + + foreach (DataGridViewRow dgvr in ex_dgv_P_Procedimiento_Notificaciones.SelectedRows) + { + lst_ids_ABorrar.Add(long.Parse(dgvr.Cells[nameof(INTERNO_EPD_ProcedimientosNotificaciones_Listado_Modelo.id)].Value.ToString())); + } + + g_obj_Controladora.Borrar_Registro_Notificaciones_EnBaseDatos(lst_ids_ABorrar); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + + } + #endregion + + #region Ordenar + private void ex_btn_P_Procedimiento_Notificaciones_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_Procedimiento_Notificaciones_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Procedimiento_Notificaciones_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Procedimiento_Notificaciones_OrdenListado); + } + + Ordenar_DataGridView_Notificaciones(); + } + private void ex_dgv_P_Procedimiento_Notificaciones_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_Procedimiento_Notificaciones_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Procedimiento_Notificaciones_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_Procedimiento_Notificaciones_OrdenListado.SelectedItem = ex_cbo_P_Procedimiento_Notificaciones_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_Procedimiento_Notificaciones.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_Procedimiento_Notificaciones_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_Procedimiento_Notificaciones.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Procedimiento_Notificaciones_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Procedimiento_Notificaciones_OrdenListado); + } + } + + Ordenar_DataGridView_Notificaciones(); + } + } + catch + { } + } + private void ex_cbo_P_Procedimiento_Notificaciones_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_Procedimiento_Notificaciones_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + //Cambiar el tipo Orden en Listado + ex_dgv_P_Procedimiento_Notificaciones.Sort(ex_dgv_P_Procedimiento_Notificaciones.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_Procedimiento_Notificaciones_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + Ordenar_DataGridView_Notificaciones(); + } + + public void Ordenar_DataGridView_Notificaciones() + { + try + { + if (ex_dgv_P_Procedimiento_Notificaciones.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_Procedimiento_Notificaciones_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_P_Procedimiento_Notificaciones_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_Procedimiento_Notificaciones_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_P_Procedimiento_Notificaciones.Sort(ex_dgv_P_Procedimiento_Notificaciones.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_Procedimiento_Notificaciones_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + } + else + { + ex_dgv_P_Procedimiento_Notificaciones.Sort(ex_dgv_P_Procedimiento_Notificaciones.Columns[g_obj_Controladora.g_obj_ABS_Listado_Notificaciones.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + } + } + } + catch (Exception) + { } + } + + #endregion + + #region Filtros + private void ex_btn_P_Procedimiento_Notificaciones_Filtros_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_Notificaciones(ex_btn_P_Procedimiento_Notificaciones_Filtros.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_Notificaciones(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_Notificaciones, ex_dgv_P_Procedimiento_Notificaciones.Columns, g_obj_Controladora.g_dct_ListadoFiltros_EPD_ProcedimientosNotificaciones); + + 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_EPD_ProcedimientosNotificaciones = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_Procedimiento_Notificaciones.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_EPD_ProcedimientosNotificaciones.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_EPD_ProcedimientosNotificaciones = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Recargar el Listado + g_obj_Controladora.Rellenar_DataGrid_Notificaciones(); + } + } + #endregion + + #endregion + + #region Citaciones + + private void CrearColumnas_Listado_Citaciones() + { + ex_dgv_P_Procedimiento_Citaciones.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Citaciones_Columnas = g_obj_Controladora.g_obj_ABS_Listado_Citaciones.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_Citaciones_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_Citaciones != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.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_EPD_Citaciones.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_Citaciones != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.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_Procedimiento_Citaciones.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_Procedimiento_Citaciones_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_Citaciones != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_Procedimiento_Citaciones.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + private void ex_dgv_P_Procedimiento_Citaciones_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) + { + string str_NombreColumna = ex_dgv_P_Procedimiento_Citaciones.Columns[e.ColumnIndex].Name; + + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_Citaciones.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_Procedimiento_Citaciones.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_Procedimiento_Citaciones.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_Procedimiento_Citaciones.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.BackColor = clr_Fondo; + ex_dgv_P_Procedimiento_Citaciones.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionBackColor = clr_Fondo; + + //Color Letra + ex_dgv_P_Procedimiento_Citaciones.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.ForeColor = clr_Letra; + ex_dgv_P_Procedimiento_Citaciones.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionForeColor = clr_Letra; + + } + } + } + } + + #region Botones + private void ex_btn_P_Procedimiento_Citaciones_Add_Click(object sender, EventArgs e) + { + Add_Citaciones(); + } + private void Add_Citaciones() + { + + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_EPD_CITACIONES, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true))) + { + + //Saber si hay que guardar primero la linea + if (g_obj_Controladora.ComprobarCambios_SinPreguntar()) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_EPD_CITACIONES); + + //Poner el Listado para el paginado .................................................... + List lst_INTERNO_EPD_Citaciones_Listado_Modelo = g_obj_Controladora.Filtrar_Citaciones(); + if (lst_INTERNO_EPD_Citaciones_Listado_Modelo != null && lst_INTERNO_EPD_Citaciones_Listado_Modelo.Count > 0) + { + string str_CampoOrdenar = g_obj_Controladora.g_obj_ABS_Listado_Citaciones.ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (ex_cbo_P_Procedimiento_Citaciones_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_Procedimiento_Citaciones_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_CampoOrdenar = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Procedimiento_Citaciones_OrdenListado.SelectedItem).Identificador; + } + + //Descendente + if (ex_btn_P_Procedimiento_Citaciones_OrdenListado.Tag.ToString().Equals("1")) + { + lst_INTERNO_EPD_Citaciones_Listado_Modelo = lst_INTERNO_EPD_Citaciones_Listado_Modelo.OrderByDescending(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_INTERNO_EPD_Citaciones_Listado_Modelo = lst_INTERNO_EPD_Citaciones_Listado_Modelo.OrderBy(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + + P_Base_Objetos_Filtrados = lst_INTERNO_EPD_Citaciones_Listado_Modelo.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_EPD_Citaciones_Listado_Modelo != null && + g_obj_Controladora.g_lst_INTERNO_EPD_Citaciones_Listado_Modelo.Count > 0) + { + P_Base_Objetos_Listado = g_obj_Controladora.g_lst_INTERNO_EPD_Citaciones_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo + { + ID = m.id + }).ToList(); + } + else + { + P_Base_Objetos_Listado = null; + } + //...................................................................................... + + //Buscar Opciones Modelo + P_Citacion frm_P_Citacion = new P_Citacion(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo, + g_obj_Controladora.g_mdl_INTERNO_EPD_Procedimientos_Modelo); + + //Se llamo desde una pantalla + frm_P_Citacion.P_Base_TipoAperturaPantalla = 0; + frm_P_Citacion.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_Citacion.P_Base_PantallaOrigen = this; + frm_P_Citacion.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Citacion, Variables.G_STR_OPCION_EPD_CITACIONES); + } + + } + } + + private void ex_btn_P_Procedimiento_Citaciones_Ver_Click(object sender, EventArgs e) + { + Ver_Citaciones(); + } + private void ex_dgv_P_Procedimiento_Citaciones_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + Ver_Citaciones(); + } + private void Ver_Citaciones() + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_EPD_CITACIONES, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ver, true))) + { + //Ver si hay alguno seleccionado + if (ex_dgv_P_Procedimiento_Citaciones.Rows.Count > 0 && ex_dgv_P_Procedimiento_Citaciones.SelectedRows.Count > 0) + { + //Saber si hay que guardar primero la linea + if (g_obj_Controladora.ComprobarCambios_SinPreguntar()) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_EPD_CITACIONES); + + //Poner el Listado para el paginado .................................................... + List lst_INTERNO_EPD_Citaciones_Listado_Modelo = g_obj_Controladora.Filtrar_Citaciones(); + if (lst_INTERNO_EPD_Citaciones_Listado_Modelo != null && lst_INTERNO_EPD_Citaciones_Listado_Modelo.Count > 0) + { + string str_CampoOrdenar = g_obj_Controladora.g_obj_ABS_Listado_Citaciones.ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (ex_cbo_P_Procedimiento_Citaciones_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_Procedimiento_Citaciones_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_CampoOrdenar = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Procedimiento_Citaciones_OrdenListado.SelectedItem).Identificador; + } + + //Descendente + if (ex_btn_P_Procedimiento_Citaciones_OrdenListado.Tag.ToString().Equals("1")) + { + lst_INTERNO_EPD_Citaciones_Listado_Modelo = lst_INTERNO_EPD_Citaciones_Listado_Modelo.OrderByDescending(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_INTERNO_EPD_Citaciones_Listado_Modelo = lst_INTERNO_EPD_Citaciones_Listado_Modelo.OrderBy(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + + P_Base_Objetos_Filtrados = lst_INTERNO_EPD_Citaciones_Listado_Modelo.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_EPD_Citaciones_Listado_Modelo != null && + g_obj_Controladora.g_lst_INTERNO_EPD_Citaciones_Listado_Modelo.Count > 0) + { + P_Base_Objetos_Listado = g_obj_Controladora.g_lst_INTERNO_EPD_Citaciones_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo + { + ID = m.id + }).ToList(); + } + else + { + P_Base_Objetos_Listado = null; + } + //...................................................................................... + + //Buscar Opciones Modelo + P_Citacion frm_P_Citacion = new P_Citacion(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, mdl_INTERNO_OpcionesDetalle_Modelo, + g_obj_Controladora.g_mdl_INTERNO_EPD_Procedimientos_Modelo); + + long lng_idCitacion = long.Parse(ex_dgv_P_Procedimiento_Citaciones.SelectedRows[0].Cells[nameof(INTERNO_EPD_Citaciones_Listado_Modelo.id)].Value.ToString()); + + frm_P_Citacion.P_Base_TipoAperturaPantalla = 1; + frm_P_Citacion.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_Citacion.P_Base_PantallaOrigen = this; + frm_P_Citacion.P_Base_id = lng_idCitacion; + frm_P_Citacion.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Citacion, Variables.G_STR_OPCION_EPD_CITACIONES); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + + private void ex_btn_P_Procedimiento_Citaciones_Borrar_Click(object sender, EventArgs e) + { + Borrar_Citaciones(); + } + private void Borrar_Citaciones() + { + + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_EPD_CITACIONES, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + //Ver si hay algunbo seleccionado + if (ex_dgv_P_Procedimiento_Citaciones.Rows.Count > 0 && ex_dgv_P_Procedimiento_Citaciones.SelectedRows.Count > 0) + { + + List lst_ids_ABorrar = new List(); + + foreach (DataGridViewRow dgvr in ex_dgv_P_Procedimiento_Citaciones.SelectedRows) + { + lst_ids_ABorrar.Add(long.Parse(dgvr.Cells[nameof(INTERNO_EPD_Citaciones_Listado_Modelo.id)].Value.ToString())); + } + + g_obj_Controladora.Borrar_Registro_Citaciones_EnBaseDatos(lst_ids_ABorrar); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + + } + #endregion + + #region Ordenar + private void ex_btn_P_Procedimiento_Citaciones_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_Procedimiento_Citaciones_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Procedimiento_Citaciones_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Procedimiento_Citaciones_OrdenListado); + } + + Ordenar_DataGridView_Citaciones(); + } + private void ex_dgv_P_Procedimiento_Citaciones_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_Procedimiento_Citaciones_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Procedimiento_Citaciones_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_Procedimiento_Citaciones_OrdenListado.SelectedItem = ex_cbo_P_Procedimiento_Citaciones_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_Procedimiento_Citaciones.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_Procedimiento_Citaciones_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_Procedimiento_Citaciones.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Procedimiento_Citaciones_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Procedimiento_Citaciones_OrdenListado); + } + } + + Ordenar_DataGridView_Citaciones(); + } + } + catch + { } + } + private void ex_cbo_P_Procedimiento_Citaciones_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_Procedimiento_Citaciones_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + //Cambiar el tipo Orden en Listado + ex_dgv_P_Procedimiento_Citaciones.Sort(ex_dgv_P_Procedimiento_Citaciones.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_Procedimiento_Citaciones_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + Ordenar_DataGridView_Citaciones(); + } + + public void Ordenar_DataGridView_Citaciones() + { + try + { + if (ex_dgv_P_Procedimiento_Citaciones.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_Procedimiento_Citaciones_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_P_Procedimiento_Citaciones_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_Procedimiento_Citaciones_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_P_Procedimiento_Citaciones.Sort(ex_dgv_P_Procedimiento_Citaciones.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_Procedimiento_Citaciones_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + } + else + { + ex_dgv_P_Procedimiento_Citaciones.Sort(ex_dgv_P_Procedimiento_Citaciones.Columns[g_obj_Controladora.g_obj_ABS_Listado_Citaciones.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + } + } + } + catch (Exception) + { } + } + + #endregion + + #region Filtros + private void ex_btn_P_Procedimiento_Citaciones_Filtros_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_Citaciones(ex_btn_P_Procedimiento_Citaciones_Filtros.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_Citaciones(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_Citaciones, ex_dgv_P_Procedimiento_Citaciones.Columns, g_obj_Controladora.g_dct_ListadoFiltros_EPD_Citaciones); + + 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_EPD_Citaciones = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_Procedimiento_Citaciones.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_EPD_Citaciones.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_EPD_Citaciones = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Recargar el Listado + g_obj_Controladora.Rellenar_DataGrid_Citaciones(); + } + } + #endregion + + #endregion + + #region Expediente + private void ex_usc_F3_P_Procedimiento_Expediente_Exferia_F3_Evento_TerminoBusqueda(object sender, EventArgs e) + { + g_obj_Controladora.Expediente_Obtener_DatosAuxiliares(ex_usc_F3_P_Procedimiento_Expediente.Exferia_F3_Id,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_Procedimiento.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_Procedimiento.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_Procedimiento.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_Procedimiento.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_Procedimiento.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador_Procedimiento.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; + } + return base.ProcessCmdKey(ref msg, keyData); + } + #endregion + + #region Controlar si se modifica algo + + private void Controlar_Modificaciones_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) + { + P_Base_SeModificoDatosPantalla = true; + } + } + + + #endregion + + #region Cierre de Pantalla + private void P_Procedimiento_FormClosed(object sender, FormClosedEventArgs e) + { + try + { + #region Actores + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_Actores = new INTERNO_ConfiguracionPantalla_Modelo(); + + Dictionary dct_ColumnasOrden_Actores = new Dictionary(); + Dictionary dct_ColumnasAncho_Actores = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_Procedimiento_Actores.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden_Actores.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho_Actores.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_Actores.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_EPD_Actores; + mdl_INTERNO_ConfiguracionPantalla_Modelo_Actores.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_Actores; + mdl_INTERNO_ConfiguracionPantalla_Modelo_Actores.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_Actores; + + //Orden + if (ex_cbo_P_Procedimiento_Actores_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_Actores.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Procedimiento_Actores_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo_Actores.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_Procedimiento_Actores_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_EPD_Actores_P_Procedimiento.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_EPD_Actores_P_Procedimiento.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_Actores; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_EPD_Actores_P_Procedimiento.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_Actores); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_EPD_Actores_P_Procedimiento.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_Actores); + } + + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_Controladora.g_obj_ABS_Listado_EPD_Actores_P_Procedimiento.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_Actores); + #endregion + + #region NOTIFICACIONES + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_NOTIFICACIONES = new INTERNO_ConfiguracionPantalla_Modelo(); + + Dictionary dct_ColumnasOrden_NOTIFICACIONES = new Dictionary(); + Dictionary dct_ColumnasAncho_NOTIFICACIONES = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_Procedimiento_Notificaciones.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden_NOTIFICACIONES.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho_NOTIFICACIONES.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_NOTIFICACIONES.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_EPD_ProcedimientosNotificaciones; + mdl_INTERNO_ConfiguracionPantalla_Modelo_NOTIFICACIONES.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_NOTIFICACIONES; + mdl_INTERNO_ConfiguracionPantalla_Modelo_NOTIFICACIONES.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_NOTIFICACIONES; + + //Orden + if (ex_cbo_P_Procedimiento_Notificaciones_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_NOTIFICACIONES.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Procedimiento_Notificaciones_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo_NOTIFICACIONES.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_Procedimiento_Notificaciones_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_Notificaciones.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_Notificaciones.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_NOTIFICACIONES; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_Notificaciones.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_NOTIFICACIONES); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_Notificaciones.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_NOTIFICACIONES); + } + + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_Controladora.g_obj_ABS_Listado_Notificaciones.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_NOTIFICACIONES); + #endregion + + #region CITACIONES + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones = new INTERNO_ConfiguracionPantalla_Modelo(); + + Dictionary dct_ColumnasOrden_Citaciones = new Dictionary(); + Dictionary dct_ColumnasAncho_Citaciones = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_Procedimiento_Citaciones.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden_Citaciones.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho_Citaciones.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_EPD_Citaciones; + mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_Citaciones; + mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_Citaciones; + + //Orden + if (ex_cbo_P_Procedimiento_Citaciones_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Procedimiento_Citaciones_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_Procedimiento_Citaciones_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_Citaciones.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_Citaciones.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_Citaciones.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_Citaciones.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones); + } + + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_Controladora.g_obj_ABS_Listado_Citaciones.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_Citaciones); + #endregion + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Procedimiento) + "/" + nameof(P_Procedimiento_FormClosed)); + } + } + #endregion + + + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Procedimiento.resx b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Procedimiento.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_Procedimiento.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_ProcedimientoNotificacion.Designer.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_ProcedimientoNotificacion.Designer.cs new file mode 100644 index 0000000..b2f3497 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_ProcedimientoNotificacion.Designer.cs @@ -0,0 +1,191 @@ +namespace Exferia_Expedientes._3_Vistas +{ + partial class P_ProcedimientoNotificacion + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_lbl_P_ProcedimientoNotificacion_Observaciones = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_ProcedimientoNotificacion_Observaciones = new Exferia_Controles.Exferia_TextBox(); + this.ex_usc_P_ProcedimientoNotificacion_FechaRecepcion = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_btn_P_ProcedimientoNotificacion_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_ProcedimientoNotificacion_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.SuspendLayout(); + // + // ex_lbl_P_ProcedimientoNotificacion_Observaciones + // + this.ex_lbl_P_ProcedimientoNotificacion_Observaciones.AutoSize = true; + this.ex_lbl_P_ProcedimientoNotificacion_Observaciones.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_ProcedimientoNotificacion_Observaciones.Location = new System.Drawing.Point(30, 113); + this.ex_lbl_P_ProcedimientoNotificacion_Observaciones.Name = "ex_lbl_P_ProcedimientoNotificacion_Observaciones"; + this.ex_lbl_P_ProcedimientoNotificacion_Observaciones.Size = new System.Drawing.Size(78, 13); + this.ex_lbl_P_ProcedimientoNotificacion_Observaciones.TabIndex = 45; + this.ex_lbl_P_ProcedimientoNotificacion_Observaciones.Text = "Observaciones"; + // + // ex_txt_P_ProcedimientoNotificacion_Observaciones + // + this.ex_txt_P_ProcedimientoNotificacion_Observaciones.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_ProcedimientoNotificacion_Observaciones.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_ProcedimientoNotificacion_Observaciones.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_ProcedimientoNotificacion_Observaciones.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_ProcedimientoNotificacion_Observaciones.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_ProcedimientoNotificacion_Observaciones.Exferia_TextBox_MaxLength = 500; + this.ex_txt_P_ProcedimientoNotificacion_Observaciones.Exferia_TextBox_Multiline = true; + this.ex_txt_P_ProcedimientoNotificacion_Observaciones.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_ProcedimientoNotificacion_Observaciones.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_ProcedimientoNotificacion_Observaciones.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_ProcedimientoNotificacion_Observaciones.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_ProcedimientoNotificacion_Observaciones.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_ProcedimientoNotificacion_Observaciones.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.ex_txt_P_ProcedimientoNotificacion_Observaciones.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_ProcedimientoNotificacion_Observaciones.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_ProcedimientoNotificacion_Observaciones.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_ProcedimientoNotificacion_Observaciones.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_ProcedimientoNotificacion_Observaciones.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_ProcedimientoNotificacion_Observaciones.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_ProcedimientoNotificacion_Observaciones.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_ProcedimientoNotificacion_Observaciones.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_ProcedimientoNotificacion_Observaciones.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_ProcedimientoNotificacion_Observaciones.Location = new System.Drawing.Point(135, 110); + this.ex_txt_P_ProcedimientoNotificacion_Observaciones.Name = "ex_txt_P_ProcedimientoNotificacion_Observaciones"; + this.ex_txt_P_ProcedimientoNotificacion_Observaciones.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_ProcedimientoNotificacion_Observaciones.Size = new System.Drawing.Size(601, 493); + this.ex_txt_P_ProcedimientoNotificacion_Observaciones.TabIndex = 20; + this.ex_txt_P_ProcedimientoNotificacion_Observaciones.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_usc_P_ProcedimientoNotificacion_FechaRecepcion + // + this.ex_usc_P_ProcedimientoNotificacion_FechaRecepcion.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_ProcedimientoNotificacion_FechaRecepcion.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_ProcedimientoNotificacion_FechaRecepcion.Exferia_FechaSeleccion_Descripcion = "Fecha recepción"; + this.ex_usc_P_ProcedimientoNotificacion_FechaRecepcion.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_ProcedimientoNotificacion_FechaRecepcion.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_P_ProcedimientoNotificacion_FechaRecepcion.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_ProcedimientoNotificacion_FechaRecepcion.Location = new System.Drawing.Point(28, 86); + this.ex_usc_P_ProcedimientoNotificacion_FechaRecepcion.Name = "ex_usc_P_ProcedimientoNotificacion_FechaRecepcion"; + this.ex_usc_P_ProcedimientoNotificacion_FechaRecepcion.Size = new System.Drawing.Size(218, 24); + this.ex_usc_P_ProcedimientoNotificacion_FechaRecepcion.TabIndex = 30; + this.ex_usc_P_ProcedimientoNotificacion_FechaRecepcion.Exferia_FechaSeleccion_TextBox_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_Exferia_FechaSeleccion_TextChanged); + // + // ex_btn_P_ProcedimientoNotificacion_Grabar + // + this.ex_btn_P_ProcedimientoNotificacion_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_ProcedimientoNotificacion_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_ProcedimientoNotificacion_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_ProcedimientoNotificacion_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_ProcedimientoNotificacion_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_ProcedimientoNotificacion_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_ProcedimientoNotificacion_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_ProcedimientoNotificacion_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_ProcedimientoNotificacion_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_ProcedimientoNotificacion_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_ProcedimientoNotificacion_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_ProcedimientoNotificacion_Grabar.Location = new System.Drawing.Point(758, 44); + this.ex_btn_P_ProcedimientoNotificacion_Grabar.Name = "ex_btn_P_ProcedimientoNotificacion_Grabar"; + this.ex_btn_P_ProcedimientoNotificacion_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_ProcedimientoNotificacion_Grabar.TabIndex = 53; + this.ex_btn_P_ProcedimientoNotificacion_Grabar.TabStop = false; + this.ex_btn_P_ProcedimientoNotificacion_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_ProcedimientoNotificacion_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_ProcedimientoNotificacion_Grabar.Click += new System.EventHandler(this.ex_btn_P_ProcedimientoNotificacion_Grabar_Click); + // + // ex_btn_P_ProcedimientoNotificacion_Borrar + // + this.ex_btn_P_ProcedimientoNotificacion_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_ProcedimientoNotificacion_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_ProcedimientoNotificacion_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_ProcedimientoNotificacion_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_ProcedimientoNotificacion_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_ProcedimientoNotificacion_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_ProcedimientoNotificacion_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_ProcedimientoNotificacion_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_ProcedimientoNotificacion_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_ProcedimientoNotificacion_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_ProcedimientoNotificacion_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_ProcedimientoNotificacion_Borrar.Location = new System.Drawing.Point(758, 86); + this.ex_btn_P_ProcedimientoNotificacion_Borrar.Name = "ex_btn_P_ProcedimientoNotificacion_Borrar"; + this.ex_btn_P_ProcedimientoNotificacion_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_ProcedimientoNotificacion_Borrar.TabIndex = 54; + this.ex_btn_P_ProcedimientoNotificacion_Borrar.TabStop = false; + this.ex_btn_P_ProcedimientoNotificacion_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_ProcedimientoNotificacion_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_ProcedimientoNotificacion_Borrar.Click += new System.EventHandler(this.ex_btn_P_ProcedimientoNotificacion_Borrar_Click); + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_Paginador.Location = new System.Drawing.Point(28, 609); + this.ex_Paginador.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3); + this.ex_Paginador.Name = "ex_Paginador"; + this.ex_Paginador.PaginaActual = 1; + this.ex_Paginador.PaginasTotales = 1; + this.ex_Paginador.Size = new System.Drawing.Size(405, 39); + this.ex_Paginador.TabIndex = 56; + this.ex_Paginador.TabStop = false; + this.ex_Paginador.txt_ValorPaginaActual = 999999999; + this.ex_Paginador.Exferia_Paginador_Evento_Primera_Click += new System.EventHandler(this.ctu_Paginacion_Primera_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Anterior_Click += new System.EventHandler(this.ctu_Paginacion_Anterior_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Siguiente_Click += new System.EventHandler(this.ctu_Paginacion_Siguiente_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Ultima_Click += new System.EventHandler(this.ctu_Paginacion_Ultima_Click); + this.ex_Paginador.Exferia_Paginador_Evento_PaginaActual_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txt_PaginaActual_KeyPress); + // + // P_ProcedimientoNotificacion + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_Paginador); + this.Controls.Add(this.ex_btn_P_ProcedimientoNotificacion_Borrar); + this.Controls.Add(this.ex_btn_P_ProcedimientoNotificacion_Grabar); + this.Controls.Add(this.ex_usc_P_ProcedimientoNotificacion_FechaRecepcion); + this.Controls.Add(this.ex_txt_P_ProcedimientoNotificacion_Observaciones); + this.Controls.Add(this.ex_lbl_P_ProcedimientoNotificacion_Observaciones); + this.Name = "P_ProcedimientoNotificacion"; + this.Load += new System.EventHandler(this.P_ProcedimientoNotificacion_Load); + this.Shown += new System.EventHandler(this.P_ProcedimientoNotificacion_Shown); + this.Controls.SetChildIndex(this.ex_lbl_P_ProcedimientoNotificacion_Observaciones, 0); + this.Controls.SetChildIndex(this.ex_txt_P_ProcedimientoNotificacion_Observaciones, 0); + this.Controls.SetChildIndex(this.ex_usc_P_ProcedimientoNotificacion_FechaRecepcion, 0); + this.Controls.SetChildIndex(this.ex_btn_P_ProcedimientoNotificacion_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_ProcedimientoNotificacion_Borrar, 0); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + private Exferia_Controles.Exferia_Label ex_lbl_P_ProcedimientoNotificacion_Observaciones; + private Exferia_Controles.Exferia_TextBox ex_txt_P_ProcedimientoNotificacion_Observaciones; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_ProcedimientoNotificacion_FechaRecepcion; + private Exferia_Controles.Exferia_Button ex_btn_P_ProcedimientoNotificacion_Grabar; + private Exferia_Controles.Exferia_Button ex_btn_P_ProcedimientoNotificacion_Borrar; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_ProcedimientoNotificacion.cs b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_ProcedimientoNotificacion.cs new file mode 100644 index 0000000..49ad47e --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_ProcedimientoNotificacion.cs @@ -0,0 +1,416 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_Expedientes._3_Vistas.Controladoras; +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 System.Linq; +using static Exferia_Aplicacion.General.Enumerados; +using Exferia_Expedientes._0_Modelos; + +namespace Exferia_Expedientes._3_Vistas +{ + public partial class P_ProcedimientoNotificacion : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_ProcedimientoNotificacion_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + //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_FechaSeleccion + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_Alta { get { return ex_usc_P_ProcedimientoNotificacion_FechaRecepcion; } } + + //Exferia_Label + internal Exferia_Label Exferia_Label_Observaciones { get { return ex_lbl_P_ProcedimientoNotificacion_Observaciones; } } + + //Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_ProcedimientoNotificacion { get { return ex_Paginador; } } + + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Observaciones { get { return ex_txt_P_ProcedimientoNotificacion_Observaciones; } } + + #endregion + + #region Constructor + public P_ProcedimientoNotificacion(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo, PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle, INTERNO_EPD_Procedimientos_Modelo _mdl_INTERNO_EPD_Procedimientos_Modelo) + { + 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; + + //Instanciar Controladora + g_obj_Controladora = new P_ProcedimientoNotificacion_Controladora(this, _mdl_INTERNO_EPD_Procedimientos_Modelo); + + //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_ProcedimientoNotificacion_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_ProcedimientoNotificacion_Grabar.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; + + // 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_ProcedimientoNotificacion) + "/" + nameof(P_ProcedimientoNotificacion)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + } + 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_ProcedimientoNotificacion) + "/" + nameof(P_ProcedimientoNotificacion)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_ProcedimientoNotificacion_Load(object sender, EventArgs e) + { + try + { + #region 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 + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_ProcedimientoNotificacion) + "/" + nameof(P_ProcedimientoNotificacion_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + private void P_ProcedimientoNotificacion_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 (P_Base_TipoAperturaPantalla == 0) + { + P_Base_TituloPantalla = P_Base_TituloPantalla + " - Añadir"; + + ActivarBotones(false); + + //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; + Exferia_FechaSeleccion_Alta.Exferia_FechaSeleccion_Fecha = Variables.G_DTT_FECHA_INICIAL_PORDEFECTO.ToString("dd/MM/yyyy"); + + Exferia_TextBox_Observaciones.Exferia_TextBox_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_ProcedimientoNotificacion.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_ProcedimientoNotificacion.Visible = false; + } + + g_obj_Controladora.RecargarDatos(); + } + } + 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_ProcedimientoNotificacion) + "/" + nameof(P_ProcedimientoNotificacion_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + + public void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_ProcedimientoNotificacion.Visible) + { + Exferia_Paginador_ProcedimientoNotificacion.Visible = _bol_Activar; + } + + if (ex_btn_P_ProcedimientoNotificacion_Borrar.Enabled) + { + ex_btn_P_ProcedimientoNotificacion_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Botones Grabar,Borrar,BuscarCodigoSiguiente + private void ex_btn_P_ProcedimientoNotificacion_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + 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))) + { + g_obj_Controladora.GrabarDatos(true); + } + } + + private void ex_btn_P_ProcedimientoNotificacion_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + g_obj_Controladora.BorrarDatos(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_ProcedimientoNotificacion.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_ProcedimientoNotificacion.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_ProcedimientoNotificacion.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_ProcedimientoNotificacion.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_ProcedimientoNotificacion.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador_ProcedimientoNotificacion.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; + } + return base.ProcessCmdKey(ref msg, keyData); + } + #endregion + + #region Controlar si se modifica algo + + private void Controlar_Modificaciones_TextBox_TextChanged(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) + { + P_Base_SeModificoDatosPantalla = true; + } + } + + + #endregion + + + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_ProcedimientoNotificacion.resx b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_ProcedimientoNotificacion.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/3_Vistas/P_ProcedimientoNotificacion.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Expedientes/Exferia_Expedientes/Datos_Expedientes.cs b/Exferia_Expedientes/Exferia_Expedientes/Datos_Expedientes.cs new file mode 100644 index 0000000..d25797d --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/Datos_Expedientes.cs @@ -0,0 +1,16 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using Exferia_Expedientes._1_Datos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Expedientes +{ + public class Datos_Expedientes + { + + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/Exferia_Expedientes.csproj b/Exferia_Expedientes/Exferia_Expedientes/Exferia_Expedientes.csproj new file mode 100644 index 0000000..fdc303f --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/Exferia_Expedientes.csproj @@ -0,0 +1,254 @@ + + + + + Debug + AnyCPU + {24E04E49-AA03-48FF-AA46-883DD4EE48E8} + Library + Properties + Exferia_Expedientes + Exferia_Expedientes + v4.5.2 + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + ..\..\..\DLL\EntityFramework.dll + + + ..\..\..\DLL\Exferia_Aplicacion.dll + + + ..\..\..\DLL\Exferia_Controles.dll + + + ..\..\..\DLL\Exferia_EntityFramework.dll + + + ..\..\..\DLL\Exferia_Formularios.dll + + + ..\..\..\DLL\Exferia_General.dll + + + ..\..\..\DLL\Exferia_Sincronizacion.dll + + + ..\..\..\DLL\GMap.NET.Core.dll + + + ..\..\..\DLL\GMap.NET.WindowsForms.dll + + + ..\..\..\DLL\MonthCalendarControl.dll + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Form + + + PI_CitacionesPorExpediente.cs + + + Form + + + PI_Citaciones.cs + + + Form + + + P_Actor.cs + + + Form + + + P_Citacion.cs + + + Form + + + P_ProcedimientoNotificacion.cs + + + Form + + + P_Procedimiento.cs + + + Form + + + P_Expediente.cs + + + Form + + + P_Demandado.cs + + + Form + + + P_Asesor.cs + + + Form + + + P_Juzgado.cs + + + + + + + + + + + + + + + + + PI_CitacionesPorExpediente.cs + + + PI_Citaciones.cs + + + P_Actor.cs + + + P_Citacion.cs + + + P_ProcedimientoNotificacion.cs + + + P_Procedimiento.cs + + + P_Expediente.cs + + + P_Demandado.cs + + + P_Asesor.cs + + + P_Juzgado.cs + + + + + \ No newline at end of file diff --git a/Exferia_Expedientes/Exferia_Expedientes/General/Funciones_Expedientes.cs b/Exferia_Expedientes/Exferia_Expedientes/General/Funciones_Expedientes.cs new file mode 100644 index 0000000..8a47223 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/General/Funciones_Expedientes.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Expedientes.General +{ + public class Funciones_Expedientes + { + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/General/ListadosEstaticos.cs b/Exferia_Expedientes/Exferia_Expedientes/General/ListadosEstaticos.cs new file mode 100644 index 0000000..7799924 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/General/ListadosEstaticos.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Expedientes.General +{ + public class ListadosEstaticos + { + + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/General/Variables_Expedientes.cs b/Exferia_Expedientes/Exferia_Expedientes/General/Variables_Expedientes.cs new file mode 100644 index 0000000..fea0e86 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/General/Variables_Expedientes.cs @@ -0,0 +1,21 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Expedientes.General +{ + public class Variables_Expedientes + { + public static string G_STR_PAIS_CODIGO_ESPANA = "ES"; + + + #region Demandante/Demandado + public static INTERNO_CodigoDescripcion_Modelo G_MDL_DEMANDANTEDEMANDADO_DEMANDANTE = new INTERNO_CodigoDescripcion_Modelo("1", "Demandante"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_DEMANDANTEDEMANDADO_DEMANDADO = new INTERNO_CodigoDescripcion_Modelo("2", "Demandado"); + + #endregion + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/Opciones.cs b/Exferia_Expedientes/Exferia_Expedientes/Opciones.cs new file mode 100644 index 0000000..5e2a8b7 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/Opciones.cs @@ -0,0 +1,1550 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Controles; +using Exferia_Expedientes._0_Modelos; +using Exferia_Expedientes._1_Datos; +using Exferia_Expedientes._3_Vistas; +using Exferia_Expedientes._3_Vistas.F3; +using Exferia_Expedientes._3_Vistas.Listados; +using Exferia_Expedientes._3_Vistas.MantenimientoSimple; +using Exferia_Formularios; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Expedientes +{ + public class Opciones + { + + public event EventHandler ABS_Opciones_Evento_RegistroSeleccionado; + protected void Evento_RegistroSeleccionado(object sender, INTERNO_EventArgs_Listado e) + { + INTERNO_EventArgs_Listado obj_Exferia_EventArgs = new INTERNO_EventArgs_Listado(null, null, e.REGISTRO_SELECCIONADO, null, e.Objeto_Auxiliar, e.Listado_INTERNO_Filtro_OpcionPadre_Modelo, e.CamposValores_ParaMantenimiento); + EventHandler obj_EventHandler = ABS_Opciones_Evento_RegistroSeleccionado; + if (obj_EventHandler != null) + obj_EventHandler(this, obj_Exferia_EventArgs); + } + + #region Listado + private void CARGAR_LISTADO(string _str_Opcion, + bool _bol_ListadoSeleccionable, + int _int_AccionesPermitidas, + P_Base _frm_P_Base_Origen, + INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaPorDefecto, + string _str_SeleccionFiltro_NombreCampo, + string _str_SeleccionFiltro_Valor, + bool _bol_SeleccionFiltro_SencibleMayusculasMinusculas, + bool _bol_SeleccionFiltro_PalabraCompleta, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo, + Dictionary _dct_ListadoFiltros, + object _obj_Auxiliar, + object _obj_Filtros_Auxiliar, + ABS_Listado _obj_ABS_Listado) + { + //Nombre de la DLL Actual + string str_Nombre_DLL = System.Reflection.Assembly.GetExecutingAssembly().GetName().Name; + + Funciones_Listado obj_Funciones_Listado = new Funciones_Listado(); + + //EVENTOS PUBLICOS + obj_Funciones_Listado.Funciones_Listado_Evento_RegistroSeleccionado += new System.EventHandler(Evento_RegistroSeleccionado); + + //Datos Variables segun Opcione ########################################################### + ABS_Listado obj_ABS_Listado_Auxiliar = null; + + //ACTORES + if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_ACTORES)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_EPD_Actores(); + + //FechaBaja posteria a la actual ................................................................................................................................. + if (_dct_ListadoFiltros == null || !_dct_ListadoFiltros.ContainsKey(nameof(INTERNO_EPD_Actores_Listado_Modelo.fechaBaja))) + { + //Instanciar la Variable + if (_dct_ListadoFiltros == null) + { + _dct_ListadoFiltros = new Dictionary(); + } + + INTERNO_Listado_Filtros_Fecha_Modelo mdl_INTERNO_Listado_Filtros_Fecha_Modelo = new INTERNO_Listado_Filtros_Fecha_Modelo(); + mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO = nameof(INTERNO_EPD_Actores_Listado_Modelo.fechaBaja); + mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CONDICIONAL = (int)G_ENUM_CONDICIONALES.Y; + mdl_INTERNO_Listado_Filtros_Fecha_Modelo.OPCION = Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_PERSONALIZADA.Codigo; + mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_FECHA = _dtt_FechaPorDefecto; + mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_TIPOBUSQUEDA = Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_POSTERIORA.Codigo; + mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_FECHA = null; + mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_TIPOBUSQUEDA = Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_IGUALA.Codigo; + _dct_ListadoFiltros.Add(nameof(INTERNO_EPD_Actores_Listado_Modelo.fechaBaja), mdl_INTERNO_Listado_Filtros_Fecha_Modelo); + } + //.................................................................................................................................................... + + } + //ASESORES + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_ASESORES)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_EPD_Asesores(); + + //FechaBaja posteria a la actual ................................................................................................................................. + if (_dct_ListadoFiltros == null || !_dct_ListadoFiltros.ContainsKey(nameof(INTERNO_EPD_Asesores_Listado_Modelo.fechaBaja))) + { + //Instanciar la Variable + if (_dct_ListadoFiltros == null) + { + _dct_ListadoFiltros = new Dictionary(); + } + + INTERNO_Listado_Filtros_Fecha_Modelo mdl_INTERNO_Listado_Filtros_Fecha_Modelo = new INTERNO_Listado_Filtros_Fecha_Modelo(); + mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO = nameof(INTERNO_EPD_Asesores_Listado_Modelo.fechaBaja); + mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CONDICIONAL = (int)G_ENUM_CONDICIONALES.Y; + mdl_INTERNO_Listado_Filtros_Fecha_Modelo.OPCION = Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_PERSONALIZADA.Codigo; + mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_FECHA = _dtt_FechaPorDefecto; + mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_TIPOBUSQUEDA = Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_POSTERIORA.Codigo; + mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_FECHA = null; + mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_TIPOBUSQUEDA = Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_IGUALA.Codigo; + _dct_ListadoFiltros.Add(nameof(INTERNO_EPD_Asesores_Listado_Modelo.fechaBaja), mdl_INTERNO_Listado_Filtros_Fecha_Modelo); + } + //.................................................................................................................................................... + + + } + //CITACIONES + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_CITACIONES)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_EPD_Citaciones(); + } + //DEMANDADOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_DEMANDADOS)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_EPD_Demandados(); + } + //EXPEDIENTES + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_EXPEDIENTES)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_EPD_Expedientes(); + + //FechaBaja posteria a la actual ................................................................................................................................. + if (_dct_ListadoFiltros == null || !_dct_ListadoFiltros.ContainsKey(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.fechaBaja))) + { + //Instanciar la Variable + if (_dct_ListadoFiltros == null) + { + _dct_ListadoFiltros = new Dictionary(); + } + + INTERNO_Listado_Filtros_Fecha_Modelo mdl_INTERNO_Listado_Filtros_Fecha_Modelo = new INTERNO_Listado_Filtros_Fecha_Modelo(); + mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO = nameof(INTERNO_EPD_Expedientes_Listado_Modelo.fechaBaja); + mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CONDICIONAL = (int)G_ENUM_CONDICIONALES.Y; + mdl_INTERNO_Listado_Filtros_Fecha_Modelo.OPCION = Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_PERSONALIZADA.Codigo; + mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_FECHA = _dtt_FechaPorDefecto; + mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_TIPOBUSQUEDA = Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_POSTERIORA.Codigo; + mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_FECHA = null; + mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_TIPOBUSQUEDA = Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_IGUALA.Codigo; + _dct_ListadoFiltros.Add(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.fechaBaja), mdl_INTERNO_Listado_Filtros_Fecha_Modelo); + } + //.................................................................................................................................................... + } + //JUZGADOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_JUZGADOS)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_EPD_Juzgados(); + } + //MATERIAS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_MATERIAS)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_EPD_Materias(); + } + //PROCEDIMIENTOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_EPD_Procedimientos(); + } + + //######################################################################################### + + //Llamar a la Funcion general que cargara los datos y generar la pantalla del listado + obj_Funciones_Listado.Mostrar_Listado(_bol_ListadoSeleccionable, + _int_AccionesPermitidas, + _frm_P_Base_Origen, + _mdl_INTERNO_ValoresGenerales_Modelo, + _dtt_FechaPorDefecto, + _str_SeleccionFiltro_NombreCampo, + _str_SeleccionFiltro_Valor, + _bol_SeleccionFiltro_SencibleMayusculasMinusculas, + _bol_SeleccionFiltro_PalabraCompleta, + str_Nombre_DLL, + _str_Opcion, + obj_ABS_Listado_Auxiliar, + _lst_INTERNO_Filtro_OpcionPadre_Modelo, + _lst_INTERNO_Filtro_Modelo, + _dct_ListadoFiltros, + _obj_Auxiliar); + } + + + private List OBTENER_LISTADO(string _str_Opcion, + long _lng_idEmpresaSeleccionada, + long _lng_idEjercicioActual, + List _lst_CamposConRelacionABuscar, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo) + { + List lst_Valores = null; + + try + { + //ACTORES + if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_ACTORES)) + { + EPD_Actores_Datos obj_EPD_Actores_Datos = new EPD_Actores_Datos(); + lst_Valores = obj_EPD_Actores_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //ASESORES + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_ASESORES)) + { + EPD_Asesores_Datos obj_EPD_Asesores_Datos = new EPD_Asesores_Datos(); + lst_Valores = obj_EPD_Asesores_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //CITACIONES + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_CITACIONES)) + { + EPD_Citaciones_Datos obj_EPD_Citaciones_Datos = new EPD_Citaciones_Datos(); + lst_Valores = obj_EPD_Citaciones_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //DEMANDADOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_DEMANDADOS)) + { + EPD_Demandados_Datos obj_EPD_Demandados_Datos = new EPD_Demandados_Datos(); + lst_Valores = obj_EPD_Demandados_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //EXPEDIENTES + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_EXPEDIENTES)) + { + EPD_Expedientes_Datos obj_EPD_Expedientes_Datos = new EPD_Expedientes_Datos(); + lst_Valores = obj_EPD_Expedientes_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //JUZGADOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_JUZGADOS)) + { + EPD_Juzgados_Datos obj_EPD_Juzgados_Datos = new EPD_Juzgados_Datos(); + lst_Valores = obj_EPD_Juzgados_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //MATERIAS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_MATERIAS)) + { + EPD_Materias_Datos obj_EPD_Materias_Datos = new EPD_Materias_Datos(); + lst_Valores = obj_EPD_Materias_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //PROCEDIMIENTOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS)) + { + EPD_Procedimientos_Datos obj_EPD_Procedimientos_Datos = new EPD_Procedimientos_Datos(); + lst_Valores = obj_EPD_Procedimientos_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return lst_Valores; + } + + private dynamic OBTENER_REGISTROSLISTADO(string _str_Opcion, + long _lng_idEmpresaSeleccionada, + long _lng_idEjercicioActual, + List _lst_CamposConRelacionABuscar, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo, + long _lng_id, + List _lst_ids) + { + dynamic dnm_Valor = null; + + try + { + //ACTORES + if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_ACTORES)) + { + EPD_Actores_Datos obj_EPD_Actores_Datos = new EPD_Actores_Datos(); + dnm_Valor = obj_EPD_Actores_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //ASESORES + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_ASESORES)) + { + EPD_Asesores_Datos obj_EPD_Asesores_Datos = new EPD_Asesores_Datos(); + dnm_Valor = obj_EPD_Asesores_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //CITACIONES + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_CITACIONES)) + { + EPD_Citaciones_Datos obj_EPD_Citaciones_Datos = new EPD_Citaciones_Datos(); + dnm_Valor = obj_EPD_Citaciones_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //DEMANDADOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_DEMANDADOS)) + { + EPD_Demandados_Datos obj_EPD_Demandados_Datos = new EPD_Demandados_Datos(); + dnm_Valor = obj_EPD_Demandados_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //EXPEDIENTES + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_EXPEDIENTES)) + { + EPD_Expedientes_Datos obj_EPD_Expedientes_Datos = new EPD_Expedientes_Datos(); + dnm_Valor = obj_EPD_Expedientes_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //JUZGADOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_JUZGADOS)) + { + EPD_Juzgados_Datos obj_EPD_Juzgados_Datos = new EPD_Juzgados_Datos(); + dnm_Valor = obj_EPD_Juzgados_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //MATERIAS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_MATERIAS)) + { + EPD_Materias_Datos obj_EPD_Materias_Datos = new EPD_Materias_Datos(); + dnm_Valor = obj_EPD_Materias_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //PROCEDIMIENTOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS)) + { + EPD_Procedimientos_Datos obj_EPD_Procedimientos_Datos = new EPD_Procedimientos_Datos(); + dnm_Valor = obj_EPD_Procedimientos_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return dnm_Valor; + } + #endregion + + #region Listado Secundario + private void MOSTRAR_LISTADO_SECUNDARIO(string _str_Opcion, + string _str_idNodoArbolSecundarioSeleccion, + P_Base _frm_P_Base_Origen, + INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaPorDefecto, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo, + Dictionary _dct_ListadoFiltros, + object _obj_Auxiliar) + { + //Nombre de la DLL Actual + string str_Nombre_DLL = System.Reflection.Assembly.GetExecutingAssembly().GetName().Name; + + Funciones_Listado_Secundario obj_Funciones_Listado_Secundario = new Funciones_Listado_Secundario(); + + //Datos Variables segun Opcione ########################################################### + ABS_Listado obj_ABS_Listado_Auxiliar = null; + + //EXPEDIENTES + if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_EXPEDIENTES)) + { + //obj_ABS_Listado_Auxiliar = new ABS_Listado_EPD_Expedientes_CentroInformacion(); + } + + //Llamar a la Funcion general que cargara los datos y generar la pantalla del listado + obj_Funciones_Listado_Secundario.Mostrar_Listado(_frm_P_Base_Origen, + _str_idNodoArbolSecundarioSeleccion, + _mdl_INTERNO_ValoresGenerales_Modelo, + _dtt_FechaPorDefecto, + str_Nombre_DLL, + _str_Opcion, + obj_ABS_Listado_Auxiliar, + _lst_INTERNO_Filtro_OpcionPadre_Modelo, + _lst_INTERNO_Filtro_Modelo, + _dct_ListadoFiltros, + _obj_Auxiliar); + } + + private List OBTENER_LISTADO_SECUNDARIO(string _str_Opcion, + long _lng_idEmpresaSeleccionada, + long _lng_idEjercicioActual, + List _lst_CamposConRelacionABuscar, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo) + { + List lst_Valores = null; + + try + { + //EXPEDIENTES + if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_EXPEDIENTES)) + { + EPD_Expedientes_Datos obj_EPD_Expedientes_Datos = new EPD_Expedientes_Datos(); + lst_Valores = obj_EPD_Expedientes_Datos.Obtener_Listado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return lst_Valores; + } + private dynamic OBTENER_REGISTROSLISTADO_SECUNDARIO(string _str_Opcion, + long _lng_idEmpresaSeleccionada, + long _lng_idEjercicioActual, + List _lst_CamposConRelacionABuscar, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo, + long _lng_id, + List _lst_ids) + { + dynamic dnm_Valor = null; + + try + { + + //EXPEDIENTES + if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_EXPEDIENTES)) + { + EPD_Expedientes_Datos obj_EPD_Expedientes_Datos = new EPD_Expedientes_Datos(); + dnm_Valor = obj_EPD_Expedientes_Datos.Obtener_RegistroListado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return dnm_Valor; + } + #endregion + + #region F3 + private dynamic OBTENER_REGISTRO_F3(string _str_Opcion, + string _str_filtro, + string _str_CampoBusqueda, + long _lng_idEmpresaSeleccionada, + long _lng_idEjercicioActual, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo, + object _obj_Filtros_Auxiliar) + { + dynamic dnm_Valores = null; + + try + { + //ACTORES + if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_ACTORES)) + { + EPD_Actores_Datos obj_EPD_Actores_Datos = new EPD_Actores_Datos(); + dnm_Valores = obj_EPD_Actores_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //ASESORES + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_ASESORES)) + { + EPD_Asesores_Datos obj_EPD_Asesores_Datos = new EPD_Asesores_Datos(); + dnm_Valores = obj_EPD_Asesores_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //DEMANDADOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_DEMANDADOS)) + { + EPD_Demandados_Datos obj_EPD_Demandados_Datos = new EPD_Demandados_Datos(); + dnm_Valores = obj_EPD_Demandados_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //EXPEDIENTES + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_EXPEDIENTES)) + { + EPD_Expedientes_Datos obj_EPD_Expedientes_Datos = new EPD_Expedientes_Datos(); + dnm_Valores = obj_EPD_Expedientes_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //JUZGADOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_JUZGADOS)) + { + EPD_Juzgados_Datos obj_EPD_Juzgados_Datos = new EPD_Juzgados_Datos(); + dnm_Valores = obj_EPD_Juzgados_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //MATERIAS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_MATERIAS)) + { + EPD_Materias_Datos obj_EPD_Materias_Datos = new EPD_Materias_Datos(); + dnm_Valores = obj_EPD_Materias_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //PROCEDIMIENTOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS)) + { + EPD_Procedimientos_Datos obj_EPD_Procedimientos_Datos = new EPD_Procedimientos_Datos(); + dnm_Valores = obj_EPD_Procedimientos_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return dnm_Valores; + } + + private dynamic OBTENER_REGISTRO_F3_PORID(string _str_Opcion, + long _lng_id, + long _lng_idEmpresaSeleccionada, + long _lng_idEjercicioActual, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo) + { + dynamic dnm_Valores = null; + + try + { + //ACTORES + if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_ACTORES)) + { + EPD_Actores_Datos obj_EPD_Actores_Datos = new EPD_Actores_Datos(); + dnm_Valores = obj_EPD_Actores_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //ASESORES + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_ASESORES)) + { + EPD_Asesores_Datos obj_EPD_Asesores_Datos = new EPD_Asesores_Datos(); + dnm_Valores = obj_EPD_Asesores_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //DEMANDADOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_DEMANDADOS)) + { + EPD_Demandados_Datos obj_EPD_Demandados_Datos = new EPD_Demandados_Datos(); + dnm_Valores = obj_EPD_Demandados_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //EXPEDIENTES + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_EXPEDIENTES)) + { + EPD_Expedientes_Datos obj_EPD_Expedientes_Datos = new EPD_Expedientes_Datos(); + dnm_Valores = obj_EPD_Expedientes_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //JUZGADOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_JUZGADOS)) + { + EPD_Juzgados_Datos obj_EPD_Juzgados_Datos = new EPD_Juzgados_Datos(); + dnm_Valores = obj_EPD_Juzgados_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //MATERIAS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_MATERIAS)) + { + EPD_Materias_Datos obj_EPD_Materias_Datos = new EPD_Materias_Datos(); + dnm_Valores = obj_EPD_Materias_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //PROCEDIMIENTOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS)) + { + EPD_Procedimientos_Datos obj_EPD_Procedimientos_Datos = new EPD_Procedimientos_Datos(); + dnm_Valores = obj_EPD_Procedimientos_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return dnm_Valores; + } + + private ABS_F3 OBTENCION_ABS_F3(string _str_Opcion) + { + ABS_F3 obj_ABS_F3 = null; + + //ACTORES + if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_ACTORES)) + { + obj_ABS_F3 = new ABS_F3_EPD_Actores(); + } + //ASESORES + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_ASESORES)) + { + obj_ABS_F3 = new ABS_F3_EPD_Asesores(); + } + //DEMANDADOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_DEMANDADOS)) + { + obj_ABS_F3 = new ABS_F3_EPD_Demandados(); + } + //EXPEDIENTES + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_EXPEDIENTES)) + { + obj_ABS_F3 = new ABS_F3_EPD_Expedientes(); + } + //JUZGADOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_JUZGADOS)) + { + obj_ABS_F3 = new ABS_F3_EPD_Juzgados(); + } + //MATERIAS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_MATERIAS)) + { + obj_ABS_F3 = new ABS_F3_EPD_Materias(); + } + //PROCEDIMIENTOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS)) + { + obj_ABS_F3 = new ABS_F3_EPD_Procedimientos(); + } + + return obj_ABS_F3; + } + #endregion + + #region Mantenimiento + private void MOSTRAR_EN_MANTENIMIENTO(string _str_Opcion, + P_Base _frm_P_Base_Origen, + Exferia_F3 _usc_Exferia_F3_Origen, + INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaPorDefecto, + INTERNO_OpcionesDetalle_Modelo _mdl_INTERNO_OpcionesDetalle_Modelo, + long _lng_RegistroSeleccionado, + string _str_Campo1_Valor, + string _str_Campo2_Valor, + object _obj_Auxiliar, + List _lst_ListadoArgumentos_ParaMantemiento) + { + //ACTORES + if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_ACTORES)) + { + P_Actor frm_P_Actor = new P_Actor(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_Actor.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_Actor.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_P_Actor.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_Actor.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + frm_P_Actor.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_Actor.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + frm_P_Actor.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_Actor.P_Base_id = _lng_RegistroSeleccionado; + frm_P_Actor.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + frm_P_Actor.P_Base_TipoAperturaPantalla = 0; + frm_P_Actor.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Actor, _str_Opcion); + } + //ASESORES + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_ASESORES)) + { + P_Asesor frm_P_Asesor = new P_Asesor(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_Asesor.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_Asesor.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_P_Asesor.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_Asesor.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + frm_P_Asesor.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_Asesor.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + frm_P_Asesor.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_Asesor.P_Base_id = _lng_RegistroSeleccionado; + frm_P_Asesor.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + frm_P_Asesor.P_Base_TipoAperturaPantalla = 0; + frm_P_Asesor.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Asesor, _str_Opcion); + } + //CITACIONES + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_CITACIONES)) + { + P_Citacion frm_P_Citacion = new P_Citacion(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_Citacion.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_Citacion.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_P_Citacion.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_Citacion.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + frm_P_Citacion.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_Citacion.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + frm_P_Citacion.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_Citacion.P_Base_id = _lng_RegistroSeleccionado; + frm_P_Citacion.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + frm_P_Citacion.P_Base_TipoAperturaPantalla = 0; + frm_P_Citacion.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Citacion, _str_Opcion); + } + //CITACIONES_INFORME + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_OTROS_EPD_CITACIONES_INFORME)) + { + PI_Citaciones frm_PI_Citaciones = new PI_Citaciones(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_PI_Citaciones.P_Base_Campo_1 = _str_Campo1_Valor; + frm_PI_Citaciones.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_PI_Citaciones.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_PI_Citaciones.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + + frm_PI_Citaciones.P_Base_TipoAperturaPantalla = 0; + frm_PI_Citaciones.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_PI_Citaciones, _str_Opcion); + } + //CITACIONESPOREXPEDIENTE_INFORME + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_OTROS_EPD_CITACIONESPOREXPEDIENTE_INFORME)) + { + PI_CitacionesPorExpediente frm_PI_CitacionesPorExpediente = new PI_CitacionesPorExpediente(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_PI_CitacionesPorExpediente.P_Base_Campo_1 = _str_Campo1_Valor; + frm_PI_CitacionesPorExpediente.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_PI_CitacionesPorExpediente.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_PI_CitacionesPorExpediente.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + + frm_PI_CitacionesPorExpediente.P_Base_TipoAperturaPantalla = 0; + frm_PI_CitacionesPorExpediente.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_PI_CitacionesPorExpediente, _str_Opcion); + } + //DEMANDADOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_DEMANDADOS)) + { + P_Demandado frm_P_Demandado = new P_Demandado(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_Demandado.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_Demandado.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_P_Demandado.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_Demandado.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + frm_P_Demandado.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_Demandado.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + frm_P_Demandado.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_Demandado.P_Base_id = _lng_RegistroSeleccionado; + frm_P_Demandado.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + frm_P_Demandado.P_Base_TipoAperturaPantalla = 0; + frm_P_Demandado.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Demandado, _str_Opcion); + } + //EXPEDIENTES + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_EXPEDIENTES)) + { + P_Expediente frm_P_Expediente = new P_Expediente(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_Expediente.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_Expediente.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_P_Expediente.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_Expediente.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + frm_P_Expediente.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_Expediente.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + frm_P_Expediente.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_Expediente.P_Base_id = _lng_RegistroSeleccionado; + frm_P_Expediente.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + frm_P_Expediente.P_Base_TipoAperturaPantalla = 0; + frm_P_Expediente.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Expediente, _str_Opcion); + } + //JUZGADOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_JUZGADOS)) + { + P_Juzgado frm_P_Juzgado = new P_Juzgado(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_Juzgado.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_Juzgado.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_P_Juzgado.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_Juzgado.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + frm_P_Juzgado.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_Juzgado.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + frm_P_Juzgado.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_Juzgado.P_Base_id = _lng_RegistroSeleccionado; + frm_P_Juzgado.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + frm_P_Juzgado.P_Base_TipoAperturaPantalla = 0; + frm_P_Juzgado.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Juzgado, _str_Opcion); + } + //MATERIAS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_MATERIAS)) + { + P_MantenimientoSimple frm_P_MantenimientoSimple = new P_MantenimientoSimple(new ABS_MantenimientoSimple_EPD_Materias(), _mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto); + frm_P_MantenimientoSimple.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_MantenimientoSimple.P_Base_Campo_2 = _str_Campo2_Valor; + + Cargar_MantenimientoSimple(_frm_P_Base_Origen, _usc_Exferia_F3_Origen, _mdl_INTERNO_OpcionesDetalle_Modelo, _lng_RegistroSeleccionado, frm_P_MantenimientoSimple, _str_Opcion); + } + //PROCEDIMIENTOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS)) + { + P_Procedimiento frm_P_Procedimiento = new P_Procedimiento(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_Procedimiento.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_Procedimiento.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_P_Procedimiento.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_Procedimiento.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + frm_P_Procedimiento.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_Procedimiento.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + frm_P_Procedimiento.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_Procedimiento.P_Base_id = _lng_RegistroSeleccionado; + frm_P_Procedimiento.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + frm_P_Procedimiento.P_Base_TipoAperturaPantalla = 0; + frm_P_Procedimiento.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Procedimiento, _str_Opcion); + } + } + + private void Cargar_MantenimientoSimple(P_Base _frm_P_Base_Origen, + Exferia_F3 _usc_Exferia_F3_Origen, + INTERNO_OpcionesDetalle_Modelo _mdl_INTERNO_OpcionesDetalle_Modelo, + long _lng_RegistroSeleccionado, + P_MantenimientoSimple _frm_P_MantenimientoSimple, + string _str_Opcion) + { + if (_frm_P_Base_Origen != null) + { + _frm_P_MantenimientoSimple.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + _frm_P_MantenimientoSimple.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + _frm_P_MantenimientoSimple.P_Base_PantallaPadre_IdentificadorTAG = ""; + _frm_P_MantenimientoSimple.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + _frm_P_MantenimientoSimple.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + _frm_P_MantenimientoSimple.P_Base_id = _lng_RegistroSeleccionado; + _frm_P_MantenimientoSimple.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + _frm_P_MantenimientoSimple.P_Base_TipoAperturaPantalla = 0; + _frm_P_MantenimientoSimple.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(_frm_P_MantenimientoSimple, _str_Opcion); + } + + private void Cargar_MantenimientoAgrupacionesCabecera(P_Base _frm_P_Base_Origen, + Exferia_F3 _usc_Exferia_F3_Origen, + INTERNO_OpcionesDetalle_Modelo _mdl_INTERNO_OpcionesDetalle_Modelo, + long _lng_RegistroSeleccionado, + P_MantenimientoAgrupacionesCabecera _frm_P_MantenimientoAgrupacionesCabecera, + string _str_Opcion) + { + if (_frm_P_Base_Origen != null) + { + _frm_P_MantenimientoAgrupacionesCabecera.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + _frm_P_MantenimientoAgrupacionesCabecera.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + _frm_P_MantenimientoAgrupacionesCabecera.P_Base_PantallaPadre_IdentificadorTAG = ""; + _frm_P_MantenimientoAgrupacionesCabecera.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + _frm_P_MantenimientoAgrupacionesCabecera.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + _frm_P_MantenimientoAgrupacionesCabecera.P_Base_id = _lng_RegistroSeleccionado; + _frm_P_MantenimientoAgrupacionesCabecera.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + _frm_P_MantenimientoAgrupacionesCabecera.P_Base_TipoAperturaPantalla = 0; + _frm_P_MantenimientoAgrupacionesCabecera.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(_frm_P_MantenimientoAgrupacionesCabecera, _str_Opcion); + } + #endregion + + private dynamic OBTENER_REGISTRO(string _str_Opcion, long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + dynamic dnm_Valores = null; + + try + { + + //ACTORES + if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_ACTORES)) + { + EPD_Actores_Datos obj_EPD_Actores_Datos = new EPD_Actores_Datos(); + dnm_Valores = obj_EPD_Actores_Datos.Obtener(_lng_id); + } + //ASESORES + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_ASESORES)) + { + EPD_Asesores_Datos obj_EPD_Asesores_Datos = new EPD_Asesores_Datos(); + dnm_Valores = obj_EPD_Asesores_Datos.Obtener(_lng_id); + } + //CITACIONES + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_CITACIONES)) + { + EPD_Citaciones_Datos obj_EPD_Citaciones_Datos = new EPD_Citaciones_Datos(); + dnm_Valores = obj_EPD_Citaciones_Datos.Obtener(_lng_id); + } + //DEMANDADOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_DEMANDADOS)) + { + EPD_Demandados_Datos obj_EPD_Demandados_Datos = new EPD_Demandados_Datos(); + dnm_Valores = obj_EPD_Demandados_Datos.Obtener(_lng_id); + } + //EXPEDIENTES + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_EXPEDIENTES)) + { + EPD_Expedientes_Datos obj_EPD_Expedientes_Datos = new EPD_Expedientes_Datos(); + dnm_Valores = obj_EPD_Expedientes_Datos.Obtener(_lng_id); + } + //JUZGADOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_JUZGADOS)) + { + EPD_Juzgados_Datos obj_EPD_Juzgados_Datos = new EPD_Juzgados_Datos(); + dnm_Valores = obj_EPD_Juzgados_Datos.Obtener(_lng_id); + } + //MATERIAS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_MATERIAS)) + { + EPD_Materias_Datos obj_EPD_Materias_Datos = new EPD_Materias_Datos(); + dnm_Valores = obj_EPD_Materias_Datos.Obtener(_lng_id); + } + //PROCEDIMIENTOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS)) + { + EPD_Procedimientos_Datos obj_EPD_Procedimientos_Datos = new EPD_Procedimientos_Datos(); + dnm_Valores = obj_EPD_Procedimientos_Datos.Obtener(_lng_id); + } + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return dnm_Valores; + } + + private dynamic GRABAR_REGISTRO(string _str_Opcion, dynamic _dnm_Modelo) + { + dynamic dnm_Valores = null; + + try + { + //ACTORES + if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_ACTORES)) + { + EPD_Actores_Datos obj_EPD_Actores_Datos = new EPD_Actores_Datos(); + dnm_Valores = obj_EPD_Actores_Datos.Grabar(_dnm_Modelo); + } + //ASESORES + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_ASESORES)) + { + EPD_Asesores_Datos obj_EPD_Asesores_Datos = new EPD_Asesores_Datos(); + dnm_Valores = obj_EPD_Asesores_Datos.Grabar(_dnm_Modelo); + } + //CITACIONES + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_CITACIONES)) + { + EPD_Citaciones_Datos obj_EPD_Citaciones_Datos = new EPD_Citaciones_Datos(); + dnm_Valores = obj_EPD_Citaciones_Datos.Grabar(_dnm_Modelo); + } + //DEMANDADOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_DEMANDADOS)) + { + EPD_Demandados_Datos obj_EPD_Demandados_Datos = new EPD_Demandados_Datos(); + dnm_Valores = obj_EPD_Demandados_Datos.Grabar(_dnm_Modelo); + } + //EXPEDIENTES + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_EXPEDIENTES)) + { + EPD_Expedientes_Datos obj_EPD_Expedientes_Datos = new EPD_Expedientes_Datos(); + dnm_Valores = obj_EPD_Expedientes_Datos.Grabar(_dnm_Modelo); + } + //JUZGADOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_JUZGADOS)) + { + EPD_Juzgados_Datos obj_EPD_Juzgados_Datos = new EPD_Juzgados_Datos(); + dnm_Valores = obj_EPD_Juzgados_Datos.Grabar(_dnm_Modelo); + } + //MATERIAS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_MATERIAS)) + { + EPD_Materias_Datos obj_EPD_Materias_Datos = new EPD_Materias_Datos(); + dnm_Valores = obj_EPD_Materias_Datos.Grabar(_dnm_Modelo); + } + //PROCEDIMIENTOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS)) + { + EPD_Procedimientos_Datos obj_EPD_Procedimientos_Datos = new EPD_Procedimientos_Datos(); + dnm_Valores = obj_EPD_Procedimientos_Datos.Grabar(_dnm_Modelo); + } + + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return dnm_Valores; + } + + private dynamic BORRAR_REGISTRO(string _str_Opcion, long _lng_id) + { + dynamic dnm_Valores = null; + + try + { + //ACTORES + if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_ACTORES)) + { + EPD_Actores_Datos obj_EPD_Actores_Datos = new EPD_Actores_Datos(); + dnm_Valores = obj_EPD_Actores_Datos.Borrar(_lng_id); + } + //ASESORES + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_ASESORES)) + { + EPD_Asesores_Datos obj_EPD_Asesores_Datos = new EPD_Asesores_Datos(); + dnm_Valores = obj_EPD_Asesores_Datos.Borrar(_lng_id); + } + //CITACIONES + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_CITACIONES)) + { + EPD_Citaciones_Datos obj_EPD_Citaciones_Datos = new EPD_Citaciones_Datos(); + dnm_Valores = obj_EPD_Citaciones_Datos.Borrar(_lng_id); + } + //DEMANDADOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_DEMANDADOS)) + { + EPD_Demandados_Datos obj_EPD_Demandados_Datos = new EPD_Demandados_Datos(); + dnm_Valores = obj_EPD_Demandados_Datos.Borrar(_lng_id); + } + //EXPEDIENTES + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_EXPEDIENTES)) + { + EPD_Expedientes_Datos obj_EPD_Expedientes_Datos = new EPD_Expedientes_Datos(); + dnm_Valores = obj_EPD_Expedientes_Datos.Borrar(_lng_id); + } + //JUZGADOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_JUZGADOS)) + { + EPD_Juzgados_Datos obj_EPD_Juzgados_Datos = new EPD_Juzgados_Datos(); + dnm_Valores = obj_EPD_Juzgados_Datos.Borrar(_lng_id); + } + //MATERIAS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_MATERIAS)) + { + EPD_Materias_Datos obj_EPD_Materias_Datos = new EPD_Materias_Datos(); + dnm_Valores = obj_EPD_Materias_Datos.Borrar(_lng_id); + } + //PROCEDIMIENTOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS)) + { + EPD_Procedimientos_Datos obj_EPD_Procedimientos_Datos = new EPD_Procedimientos_Datos(); + dnm_Valores = obj_EPD_Procedimientos_Datos.Borrar(_lng_id); + } + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return dnm_Valores; + } + + private dynamic BORRAR_REGISTRO_POROBJETO(string _str_Opcion, object _mdl_obj) + { + dynamic dnm_Valores = null; + + try + { + + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return dnm_Valores; + } + + private dynamic OBTENER_REGISTRO_TEXTBOXBUSQUEDA(string _str_Opcion, string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + dynamic dnm_Valor = null; + + try + { + + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return dnm_Valor; + } + + private ABS_TextBox_Busqueda OBTENCION_ABS_TEXTBOXBUSQUEDA(string _str_Opcion) + { + ABS_TextBox_Busqueda obj_ABS_TextBox_Busqueda = null; + + return obj_ABS_TextBox_Busqueda; + } + + #region Bolsa + private PE_Esperando g_frm_PE_Esperando; + + private string g_str_Opcion; + private P_Base g_frm_P_Base_Origen; + private INTERNO_ValoresGenerales_Modelo g_mdl_INTERNO_ValoresGenerales_Modelo; + private DateTime g_dtt_FechaPorDefecto; + private List g_lst_ids; + + private void MOSTRAR_BOLSA(string _str_Opcion, + P_Base _frm_P_Base_Origen, + INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaPorDefecto, + List _lst_ids) + { + + Funciones_Bolsa obj_Funciones_Bolsa = new Funciones_Bolsa(); + + //Datos Variables segun Opcione ########################################################### + ABS_Bolsa obj_ABS_Bolsa_Auxiliar = null; + + + //######################################################################################### + + //Llamar a la Funcion general que cargara los datos y generar la pantalla del listado + obj_Funciones_Bolsa.Mostrar_Bolsa(_frm_P_Base_Origen, + _mdl_INTERNO_ValoresGenerales_Modelo, + _dtt_FechaPorDefecto, + obj_ABS_Bolsa_Auxiliar, + _str_Opcion); + } + + #region Agregar a la Bolsa + private BackgroundWorker g_obj_TareaAsincrona_AgregarBolsa; + private string g_str_AGREGARBOLSA_NombreCampo_Bolsa = ""; + private void AGREGAR_BOLSA(string _str_Opcion, + P_Base _frm_P_Base_Origen, + INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaPorDefecto, + List _lst_ids) + { + try + { + g_str_Opcion = _str_Opcion; + g_frm_P_Base_Origen = _frm_P_Base_Origen; + g_mdl_INTERNO_ValoresGenerales_Modelo = _mdl_INTERNO_ValoresGenerales_Modelo; + g_dtt_FechaPorDefecto = _dtt_FechaPorDefecto; + g_lst_ids = _lst_ids != null ? _lst_ids.Cast().ToList() : null; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_AGREGANDODATOS()); + + //Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_AgregarBolsa != null) + { + while (g_obj_TareaAsincrona_AgregarBolsa.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_AgregarBolsa = new BackgroundWorker(); + g_obj_TareaAsincrona_AgregarBolsa.DoWork += new DoWorkEventHandler(TareaAsincrona_AgregarBolsa_DoWork); + g_obj_TareaAsincrona_AgregarBolsa.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_AgregarBolsa_Completed); + g_obj_TareaAsincrona_AgregarBolsa.WorkerReportsProgress = false; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_AgregarBolsa.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(), ex, nameof(Opciones) + "/" + nameof(AGREGAR_BOLSA), true); + } + } + + private void TareaAsincrona_AgregarBolsa_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + try + { + + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(Opciones) + "/" + nameof(TareaAsincrona_AgregarBolsa_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Opciones) + "/" + nameof(TareaAsincrona_AgregarBolsa_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_AgregarBolsa_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + else + { + if (g_frm_P_Base_Origen != null) + { + List lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List(); + + foreach (long lng_id in g_lst_ids) + { + lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Add(new INTERNO_ActualizarCampoListadoGeneral_Modelo(lng_id, g_str_AGREGARBOLSA_NombreCampo_Bolsa, true)); + } + + g_frm_P_Base_Origen.P_Base_ActualizarRegistros_Campo(lst_INTERNO_ActualizarCampoListadoGeneral_Modelo, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Opciones) + "/" + nameof(TareaAsincrona_AgregarBolsa_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + + #endregion + + #region Borrar a la Bolsa + private BackgroundWorker g_obj_TareaAsincrona_BorrarBolsa; + private string g_str_BORRARBOLSA_NombreCampo_Bolsa = ""; + private void BORRAR_BOLSA(string _str_Opcion, + P_Base _frm_P_Base_Origen, + INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaPorDefecto, + List _lst_ids) + { + try + { + g_str_Opcion = _str_Opcion; + g_frm_P_Base_Origen = _frm_P_Base_Origen; + g_mdl_INTERNO_ValoresGenerales_Modelo = _mdl_INTERNO_ValoresGenerales_Modelo; + g_dtt_FechaPorDefecto = _dtt_FechaPorDefecto; + g_lst_ids = _lst_ids != null ? _lst_ids.Cast().ToList() : null; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + //Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_BorrarBolsa != null) + { + while (g_obj_TareaAsincrona_BorrarBolsa.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_BorrarBolsa = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarBolsa.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarBolsa_DoWork); + g_obj_TareaAsincrona_BorrarBolsa.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarBolsa_Completed); + g_obj_TareaAsincrona_BorrarBolsa.WorkerReportsProgress = false; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_BorrarBolsa.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(), ex, nameof(Opciones) + "/" + nameof(BORRAR_BOLSA), true); + } + } + + private void TareaAsincrona_BorrarBolsa_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + try + { + + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(Opciones) + "/" + nameof(TareaAsincrona_BorrarBolsa_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Opciones) + "/" + nameof(TareaAsincrona_BorrarBolsa_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarBolsa_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + else + { + if (g_frm_P_Base_Origen != null) + { + List lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List(); + + foreach (long lng_id in g_lst_ids) + { + lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Add(new INTERNO_ActualizarCampoListadoGeneral_Modelo(lng_id, g_str_BORRARBOLSA_NombreCampo_Bolsa, false)); + } + + g_frm_P_Base_Origen.P_Base_ActualizarRegistros_Campo(lst_INTERNO_ActualizarCampoListadoGeneral_Modelo, G_ENUM_TIPOACCION.INT_ELIMINAR); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Opciones) + "/" + nameof(TareaAsincrona_BorrarBolsa_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + + #endregion + + #region Obtener el Listado de la Bolsa + private List OBTENER_LISTADO_BOLSA(string _str_Opcion, + long _lng_idEmpresaSeleccionada, + long _lng_idEjercicioActual, + List _lst_CamposConRelacionABuscar, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo) + { + List lst_Valores = null; + + try + { + + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return lst_Valores; + } + + #endregion + + private List FILTRAR_REGISTROS_PARA_BOLSA(string _str_Opcion, + string _str_Opcion_Secundaria, + long _lng_idEmpresaSeleccionada, + long _lng_idEjercicioActual, + List _lst_ColumnasAMostrar, + Dictionary _dct_ListadoFiltros) + { + List lst_Valores = null; + + try + { + + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return lst_Valores; + } + + + #endregion + + + } +} diff --git a/Exferia_Expedientes/Exferia_Expedientes/Properties/AssemblyInfo.cs b/Exferia_Expedientes/Exferia_Expedientes/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..de51994 --- /dev/null +++ b/Exferia_Expedientes/Exferia_Expedientes/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// La información general de un ensamblado se controla mediante el siguiente +// conjunto de atributos. Cambie estos valores de atributo para modificar la información +// asociada con un ensamblado. +[assembly: AssemblyTitle("Exferia_Expedientes")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Exferia_Expedientes")] +[assembly: AssemblyCopyright("Copyright © 2020")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Si establece ComVisible en false, los tipos de este ensamblado no estarán visibles +// para los componentes COM. Si necesita obtener acceso a un tipo de este ensamblado desde +// COM, establezca el atributo ComVisible en true en este tipo. +[assembly: ComVisible(false)] + +// El siguiente GUID sirve como id. de typelib si este proyecto se expone a COM. +[assembly: Guid("24e04e49-aa03-48ff-aa46-883dd4ee48e8")] + +// La información de versión de un ensamblado consta de los cuatro valores siguientes: +// +// Versión principal +// Versión secundaria +// Número de compilación +// Revisión +// +// Puede especificar todos los valores o usar los valores predeterminados de número de compilación y de revisión +// mediante el carácter '*', como se muestra a continuación: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Exferia_Expedientes/Test/App.config b/Exferia_Expedientes/Test/App.config new file mode 100644 index 0000000..88fa402 --- /dev/null +++ b/Exferia_Expedientes/Test/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Exferia_Expedientes/Test/Form1.Designer.cs b/Exferia_Expedientes/Test/Form1.Designer.cs new file mode 100644 index 0000000..b8f029d --- /dev/null +++ b/Exferia_Expedientes/Test/Form1.Designer.cs @@ -0,0 +1,342 @@ +namespace Test +{ + partial class Form1 + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.btn_CodigoPrueba = new System.Windows.Forms.Button(); + this.label3 = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.txt_Mantenimiento_Libreria = new System.Windows.Forms.TextBox(); + this.label2 = new System.Windows.Forms.Label(); + this.label1 = new System.Windows.Forms.Label(); + this.txt_Listado_Libreria = new System.Windows.Forms.TextBox(); + this.btn_Abrir_Mantenimiento = new System.Windows.Forms.Button(); + this.btn_Abrir_Listado = new System.Windows.Forms.Button(); + this.cbo_Mantenimiento_Opcion = new System.Windows.Forms.ComboBox(); + this.cbo_Listado_Opcion = new System.Windows.Forms.ComboBox(); + this.lbl_Perfil = new System.Windows.Forms.Label(); + this.lbl_BaseDatos = new System.Windows.Forms.Label(); + this.lbl_Servidor = new System.Windows.Forms.Label(); + this.label8 = new System.Windows.Forms.Label(); + this.btn_CambiarConexion = new System.Windows.Forms.Button(); + this.label7 = new System.Windows.Forms.Label(); + this.label6 = new System.Windows.Forms.Label(); + this.button1 = new System.Windows.Forms.Button(); + this.spl_Principal = new System.Windows.Forms.SplitContainer(); + this.ex_msp_Menu = new Exferia_Controles.Exferia_MenuSuperior(); + ((System.ComponentModel.ISupportInitialize)(this.spl_Principal)).BeginInit(); + this.spl_Principal.SuspendLayout(); + this.SuspendLayout(); + // + // btn_CodigoPrueba + // + this.btn_CodigoPrueba.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.btn_CodigoPrueba.Location = new System.Drawing.Point(916, 52); + this.btn_CodigoPrueba.Name = "btn_CodigoPrueba"; + this.btn_CodigoPrueba.Size = new System.Drawing.Size(81, 45); + this.btn_CodigoPrueba.TabIndex = 24; + this.btn_CodigoPrueba.Text = "CODIGO PRUEBA"; + this.btn_CodigoPrueba.UseVisualStyleBackColor = false; + this.btn_CodigoPrueba.Click += new System.EventHandler(this.btn_CodigoPrueba_Click); + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(483, 85); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(41, 13); + this.label3.TabIndex = 23; + this.label3.Text = "Opcion"; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(483, 56); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(41, 13); + this.label4.TabIndex = 22; + this.label4.Text = "Libreria"; + // + // txt_Mantenimiento_Libreria + // + this.txt_Mantenimiento_Libreria.Location = new System.Drawing.Point(530, 52); + this.txt_Mantenimiento_Libreria.Name = "txt_Mantenimiento_Libreria"; + this.txt_Mantenimiento_Libreria.Size = new System.Drawing.Size(252, 20); + this.txt_Mantenimiento_Libreria.TabIndex = 20; + this.txt_Mantenimiento_Libreria.Text = "Exferia_Expedientes"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(16, 86); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(41, 13); + this.label2.TabIndex = 19; + this.label2.Text = "Opcion"; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(16, 57); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(41, 13); + this.label1.TabIndex = 18; + this.label1.Text = "Libreria"; + // + // txt_Listado_Libreria + // + this.txt_Listado_Libreria.Location = new System.Drawing.Point(63, 53); + this.txt_Listado_Libreria.Name = "txt_Listado_Libreria"; + this.txt_Listado_Libreria.Size = new System.Drawing.Size(273, 20); + this.txt_Listado_Libreria.TabIndex = 16; + this.txt_Listado_Libreria.Text = "Exferia_Expedientes"; + // + // btn_Abrir_Mantenimiento + // + this.btn_Abrir_Mantenimiento.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.btn_Abrir_Mantenimiento.Location = new System.Drawing.Point(790, 50); + this.btn_Abrir_Mantenimiento.Name = "btn_Abrir_Mantenimiento"; + this.btn_Abrir_Mantenimiento.Size = new System.Drawing.Size(120, 47); + this.btn_Abrir_Mantenimiento.TabIndex = 15; + this.btn_Abrir_Mantenimiento.Text = "ABRIR MANTENIMIENTO"; + this.btn_Abrir_Mantenimiento.UseVisualStyleBackColor = false; + this.btn_Abrir_Mantenimiento.Click += new System.EventHandler(this.btn_Abrir_Mantenimiento_Click); + // + // btn_Abrir_Listado + // + this.btn_Abrir_Listado.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.btn_Abrir_Listado.Location = new System.Drawing.Point(342, 53); + this.btn_Abrir_Listado.Name = "btn_Abrir_Listado"; + this.btn_Abrir_Listado.Size = new System.Drawing.Size(111, 47); + this.btn_Abrir_Listado.TabIndex = 14; + this.btn_Abrir_Listado.Text = "ABRIR LISTADO"; + this.btn_Abrir_Listado.UseVisualStyleBackColor = false; + this.btn_Abrir_Listado.Click += new System.EventHandler(this.btn_Abrir_Listado_Click); + // + // cbo_Mantenimiento_Opcion + // + this.cbo_Mantenimiento_Opcion.FormattingEnabled = true; + this.cbo_Mantenimiento_Opcion.Items.AddRange(new object[] { + "OTROS_EPD_CITACIONES_INFORME", + "OTROS_EPD_CITACIONESPOREXPEDIENTE_INFORME"}); + this.cbo_Mantenimiento_Opcion.Location = new System.Drawing.Point(530, 78); + this.cbo_Mantenimiento_Opcion.Name = "cbo_Mantenimiento_Opcion"; + this.cbo_Mantenimiento_Opcion.Size = new System.Drawing.Size(252, 21); + this.cbo_Mantenimiento_Opcion.TabIndex = 25; + this.cbo_Mantenimiento_Opcion.Text = "OTROS_EPD_CITACIONESPOREXPEDIENTE_INFORME"; + // + // cbo_Listado_Opcion + // + this.cbo_Listado_Opcion.FormattingEnabled = true; + this.cbo_Listado_Opcion.Items.AddRange(new object[] { + "EPD_ACTORES", + "EPD_ASESORES", + "EPD_CITACIONES", + "EPD_DEMANDADOS", + "EPD_EXPEDIENTES", + "EPD_JUZGADOS", + "EPD_MATERIAS", + "EPD_PROCEDIMIENTOS"}); + this.cbo_Listado_Opcion.Location = new System.Drawing.Point(63, 79); + this.cbo_Listado_Opcion.Name = "cbo_Listado_Opcion"; + this.cbo_Listado_Opcion.Size = new System.Drawing.Size(273, 21); + this.cbo_Listado_Opcion.TabIndex = 26; + // + // lbl_Perfil + // + this.lbl_Perfil.AutoSize = true; + this.lbl_Perfil.Location = new System.Drawing.Point(1074, 85); + this.lbl_Perfil.Name = "lbl_Perfil"; + this.lbl_Perfil.Size = new System.Drawing.Size(41, 13); + this.lbl_Perfil.TabIndex = 44; + this.lbl_Perfil.Text = "label11"; + // + // lbl_BaseDatos + // + this.lbl_BaseDatos.AutoSize = true; + this.lbl_BaseDatos.Location = new System.Drawing.Point(1102, 67); + this.lbl_BaseDatos.Name = "lbl_BaseDatos"; + this.lbl_BaseDatos.Size = new System.Drawing.Size(41, 13); + this.lbl_BaseDatos.TabIndex = 43; + this.lbl_BaseDatos.Text = "label10"; + // + // lbl_Servidor + // + this.lbl_Servidor.AutoSize = true; + this.lbl_Servidor.Location = new System.Drawing.Point(1067, 52); + this.lbl_Servidor.Name = "lbl_Servidor"; + this.lbl_Servidor.Size = new System.Drawing.Size(35, 13); + this.lbl_Servidor.TabIndex = 42; + this.lbl_Servidor.Text = "label9"; + // + // label8 + // + this.label8.AutoSize = true; + this.label8.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label8.Location = new System.Drawing.Point(1003, 86); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(65, 13); + this.label8.TabIndex = 41; + this.label8.Text = "IdUsuario:"; + // + // btn_CambiarConexion + // + this.btn_CambiarConexion.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.btn_CambiarConexion.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.btn_CambiarConexion.Location = new System.Drawing.Point(1234, 52); + this.btn_CambiarConexion.Name = "btn_CambiarConexion"; + this.btn_CambiarConexion.Size = new System.Drawing.Size(104, 45); + this.btn_CambiarConexion.TabIndex = 40; + this.btn_CambiarConexion.Text = "CAMBIAR CONEXION"; + this.btn_CambiarConexion.UseVisualStyleBackColor = false; + this.btn_CambiarConexion.Click += new System.EventHandler(this.btn_CambiarConexion_Click); + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label7.Location = new System.Drawing.Point(1003, 67); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(93, 13); + this.label7.TabIndex = 39; + this.label7.Text = "Dase de datos:"; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label6.Location = new System.Drawing.Point(1003, 52); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(58, 13); + this.label6.TabIndex = 38; + this.label6.Text = "Servidor:"; + // + // button1 + // + this.button1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.button1.Location = new System.Drawing.Point(1207, 56); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(21, 39); + this.button1.TabIndex = 45; + this.button1.Text = "A"; + this.button1.UseVisualStyleBackColor = true; + this.button1.Click += new System.EventHandler(this.button1_Click); + // + // spl_Principal + // + this.spl_Principal.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.spl_Principal.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.spl_Principal.Location = new System.Drawing.Point(19, 109); + this.spl_Principal.Name = "spl_Principal"; + // + // spl_Principal.Panel1 + // + this.spl_Principal.Panel1.BackColor = System.Drawing.Color.Transparent; + // + // spl_Principal.Panel2 + // + this.spl_Principal.Panel2.BackColor = System.Drawing.Color.Transparent; + this.spl_Principal.Size = new System.Drawing.Size(1319, 608); + this.spl_Principal.SplitterDistance = 658; + this.spl_Principal.TabIndex = 46; + // + // ex_msp_Menu + // + this.ex_msp_Menu.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_msp_Menu.BackColor = System.Drawing.Color.Maroon; + this.ex_msp_Menu.Exferia_MenuSuperior_Total_NumeroProcesosAbiertos = "0"; + this.ex_msp_Menu.Location = new System.Drawing.Point(12, 12); + this.ex_msp_Menu.Name = "ex_msp_Menu"; + this.ex_msp_Menu.Size = new System.Drawing.Size(1326, 35); + this.ex_msp_Menu.TabIndex = 1; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(1350, 729); + this.Controls.Add(this.spl_Principal); + this.Controls.Add(this.button1); + this.Controls.Add(this.lbl_Perfil); + this.Controls.Add(this.lbl_BaseDatos); + this.Controls.Add(this.lbl_Servidor); + this.Controls.Add(this.label8); + this.Controls.Add(this.btn_CambiarConexion); + this.Controls.Add(this.label7); + this.Controls.Add(this.label6); + this.Controls.Add(this.cbo_Listado_Opcion); + this.Controls.Add(this.cbo_Mantenimiento_Opcion); + this.Controls.Add(this.btn_CodigoPrueba); + this.Controls.Add(this.label3); + this.Controls.Add(this.label4); + this.Controls.Add(this.txt_Mantenimiento_Libreria); + this.Controls.Add(this.label2); + this.Controls.Add(this.label1); + this.Controls.Add(this.txt_Listado_Libreria); + this.Controls.Add(this.btn_Abrir_Mantenimiento); + this.Controls.Add(this.btn_Abrir_Listado); + this.Controls.Add(this.ex_msp_Menu); + this.Name = "Form1"; + this.Text = "Form1"; + this.WindowState = System.Windows.Forms.FormWindowState.Maximized; + ((System.ComponentModel.ISupportInitialize)(this.spl_Principal)).EndInit(); + this.spl_Principal.ResumeLayout(false); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + private Exferia_Controles.Exferia_MenuSuperior ex_msp_Menu; + private System.Windows.Forms.Button btn_CodigoPrueba; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.TextBox txt_Mantenimiento_Libreria; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.TextBox txt_Listado_Libreria; + private System.Windows.Forms.Button btn_Abrir_Mantenimiento; + private System.Windows.Forms.Button btn_Abrir_Listado; + private System.Windows.Forms.ComboBox cbo_Mantenimiento_Opcion; + private System.Windows.Forms.ComboBox cbo_Listado_Opcion; + private System.Windows.Forms.Label lbl_Perfil; + private System.Windows.Forms.Label lbl_BaseDatos; + private System.Windows.Forms.Label lbl_Servidor; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.Button btn_CambiarConexion; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.Button button1; + private System.Windows.Forms.SplitContainer spl_Principal; + } +} + + diff --git a/Exferia_Expedientes/Test/Form1.cs b/Exferia_Expedientes/Test/Form1.cs new file mode 100644 index 0000000..ae2f815 --- /dev/null +++ b/Exferia_Expedientes/Test/Form1.cs @@ -0,0 +1,274 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Expedientes._3_Vistas; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.Xml; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Test +{ + public partial class Form1 : Form + { + private string g_str_RUTA = Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\XML_DatosPrueba.xml"; + private string g_str_idUsuario = ""; + + public Form1() + { + InitializeComponent(); + + if (!File.Exists(g_str_RUTA)) + { + CrearXML(); + } + else + { + Cargar_ValoresXML(); + + lbl_Servidor.Text = Variables.G_STR_CONEXION_SERVIDOR; + lbl_BaseDatos.Text = Variables.G_STR_CONEXION_BASEDATOS; + lbl_Perfil.Text = g_str_idUsuario; + + } + + Variables.G_STR_CONEXION_SERVIDOR_KAIROSPRO = "1.trialia.es,42158"; + Variables.G_STR_CONEXION_BASEDATOS_KAIROSPRO = "KairosPro_pruebas"; + Variables.G_STR_CONEXION_USUARIO_KAIROSPRO = "sa"; + Variables.G_STR_CONEXION_CLAVE_KAIROSPRO = "SQL_Exferia"; + + //Asignar Colores de Exferia .................................................................. + Colores.G_COLOR_FONDO_BOTON = Color.Transparent; + Colores.G_COLOR_PRINCIPAL_BASE = ColorTranslator.FromHtml("#A19CC3"); + Colores.G_COLOR_PRINCIPAL_OSCURO = ColorTranslator.FromHtml("#504888"); + Colores.G_COLOR_PRINCIPAL_ATENUADO = ColorTranslator.FromHtml("#CBC8DF"); + Colores.G_COLOR_PRINCIPAL_CLARO = ColorTranslator.FromHtml("#EDECF4"); + Colores.G_COLOR_PRINCIPAL_TRASLUCIDO = Color.FromArgb(50, 191, 186, 225); + Colores.G_COLOR_SECUNDARIO_BASE = ColorTranslator.FromHtml("#FFF2C4"); + Colores.G_COLOR_SECUNDARIO_CLARO = ColorTranslator.FromHtml("#FFF9E1"); + Colores.G_COLOR_FONDO_BASE = ColorTranslator.FromHtml("#FFFFFF"); + Colores.G_COLOR_TEXTO_ESCRITO = ColorTranslator.FromHtml("#000000"); + Colores.G_COLOR_ATENCION = ColorTranslator.FromHtml("#c40909"); + + Colores.G_COLOR_FONDO_BARRAPROGRESO_RELLENA = ColorTranslator.FromHtml("#504888"); + + //Listados + Colores.G_COLOR_LISTADO_FILTROS = Color.FromArgb(50, 161, 156, 195); + Colores.G_COLOR_LISTADO_FILTROS_CONTROLESPERSONALIZADOS = Color.FromArgb(70, 161, 156, 195); + + //Usuario Validado ....................................................... + INTERNO_UsuarioValidado_Modelo mdl_INTERNO_UsuarioValidado_Modelo = new INTERNO_UsuarioValidado_Modelo(); + mdl_INTERNO_UsuarioValidado_Modelo.id = long.Parse(g_str_idUsuario != "" ? g_str_idUsuario : "0");//410 + mdl_INTERNO_UsuarioValidado_Modelo.idPerfil = null; + mdl_INTERNO_UsuarioValidado_Modelo.nombre = "EXFERIA"; + mdl_INTERNO_UsuarioValidado_Modelo.sincronizacionAthos = false; + mdl_INTERNO_UsuarioValidado_Modelo.esSuperUsuario = false; + + Variables.G_MDL_USUARIOVALIDADO_MODELO = mdl_INTERNO_UsuarioValidado_Modelo; + + //Delegacion + Variables.G_DTT_FECHA_INICIAL_PORDEFECTO = DateTime.Now.Date; + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO = null; + INTERNO_ValoresGenerales_Modelo mdl_INTERNO_ValoresGenerales_Modelo = Datos_Generales.GEN_ValoresGenerales_Obtener_Por_IdUsuario(Variables.G_MDL_USUARIOVALIDADO_MODELO.id); + if (mdl_INTERNO_ValoresGenerales_Modelo != null) + { + mdl_INTERNO_ValoresGenerales_Modelo = Datos_Generales.GEN_EjerciciosActivos_Empresa_Validar(mdl_INTERNO_ValoresGenerales_Modelo, Variables.G_DTT_FECHA_INICIAL_PORDEFECTO); + if (mdl_INTERNO_ValoresGenerales_Modelo != null) + { + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO = mdl_INTERNO_ValoresGenerales_Modelo; + } + } + + //Cargar XML Configuracion pantallas + Funciones_FicherosXML.CargarDatosXML_ConfiguracionPantallas(); + + Funciones.Rellenar_OpcionTablaCampoCodigo(); + Datos_Generales.GEN_Configuracion_CampoCodigo_Rellenar_Listado(); + + //LISTADO DE RUTAS Cargamos el ensamblado ######################################################################################################################################################################### + + //Assembly m_assembly_1 = Assembly.LoadFrom(@"C:\Users\Exferia\Documents\Visual Studio 2015\Projects\DLL\" + Variables.G_STR_LIBRERIA_INFORMES + ".dll"); + Assembly m_assembly_1 = Assembly.LoadFrom(@"C:\Users\Alexis\Documents\Visual Studio 2015\Projects\DLL\" + Variables.G_STR_LIBRERIA_INFORMES + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_INFORMES + "." + Variables.G_STR_LIBRERIA_DATOSINFORMES); + //creamos la instancia + var obj_Clase_1 = Activator.CreateInstance(m_type_1); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_1 = obj_Clase_1.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSINFORMES_PROCEDIMIENTO_INFRUTAS_RELLENARLISTADO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { }; + + obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //############################################################################################################################################################################################## + + Datos_Generales.PRV_OpcionesDetalle_Cargar(); + + Datos_Generales.PRV_Productos_Cargar(); + + Repintar.Empezar(this); + + //Variable con el codigo del cliente de la ExferiaStore + Variables.G_LNG_IDCLIENTE_LICENCIAVALIDADO = 107;// 37;//107; + + Variables.G_SPL_PANTALLASPRINCIPAL = spl_Principal; + Variables.G_PNL_PANTALLASEMPOTRADAS = spl_Principal.Panel1; + Variables.G_PNL_PANTALLASEMPOTRADAS_SECUNDARIA = spl_Principal.Panel2; + Variables.G_EMS_CONTROL_MENUSUPERIOR = ex_msp_Menu; + + Funciones_PanelSecundario.Rellenar_Listados_ArbolSecundarioSeleccion(); + + //calcular distancia del splitter + spl_Principal.SplitterDistance = this.Width / 2; + spl_Principal.Panel2Collapsed = true; + + Datos_Generales.Permisos_Cargar(); + + Variables.G_BOL_CONEXION_SINCRONIZACIONCRM_ACTIVA = true; + } + + private void btn_Abrir_Listado_Click(object sender, EventArgs e) + { + string str_NombreLibreria = txt_Listado_Libreria.Text; + string str_Opcion = cbo_Listado_Opcion.Text; + + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + str_NombreLibreria + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(str_NombreLibreria + "." + 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); + + //Obtener valores + object[] arr_Parametros = { str_Opcion, false, 0, null, Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, Variables.G_DTT_FECHA_INICIAL_PORDEFECTO, "", "", false, false, null, null, null, null, null,null }; + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + + private void btn_Abrir_Mantenimiento_Click(object sender, EventArgs e) + { + string str_NombreLibreria = txt_Mantenimiento_Libreria.Text; + string str_Opcion = cbo_Mantenimiento_Opcion.Text; + + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(str_Opcion); + + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + str_NombreLibreria + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(str_NombreLibreria + "." + 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_MOSTRAR_EN_MANTENIMIENTO, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros = { str_Opcion, + null, + null, + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, + Variables.G_DTT_FECHA_INICIAL_PORDEFECTO, + mdl_INTERNO_OpcionesDetalle_Modelo, + 102638, + "", + "" , + null, + null}; + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + + private void btn_CodigoPrueba_Click(object sender, EventArgs e) + { + + } + + + private void CrearXML() + { + FileStream fls_CrearFichero = null; + try + { + //Creamos el fichero + fls_CrearFichero = new FileStream(g_str_RUTA, FileMode.Create); + + fls_CrearFichero.Close(); + + //Ahora crearemos la estructura del XML + XmlDocument Documento = new XmlDocument(); + XmlNode xn_Declaration = Documento.CreateXmlDeclaration("1.0", "UTF-8", "yes"); + Documento.AppendChild(xn_Declaration); + //Nodo Padre + XmlNode xn_NodoPrincipal = Documento.CreateElement("Datos"); + Documento.AppendChild(xn_NodoPrincipal); + //Nodos Hijos + XmlNode xn_Servidor = Documento.CreateElement("servidor"); + XmlNode xn_BaseDatos = Documento.CreateElement("basedatos"); + XmlNode xn_Usuario = Documento.CreateElement("usuario"); + XmlNode xn_Clave = Documento.CreateElement("clave"); + XmlNode xn_Perfil = Documento.CreateElement("idusuario"); + + xn_NodoPrincipal.AppendChild(xn_Servidor); + xn_NodoPrincipal.AppendChild(xn_BaseDatos); + xn_NodoPrincipal.AppendChild(xn_Usuario); + xn_NodoPrincipal.AppendChild(xn_Clave); + xn_NodoPrincipal.AppendChild(xn_Perfil); + + Documento.Save(g_str_RUTA); + + AbrirPantallaConexion(); + } + catch (Exception) + { + + } + } + + private void Cargar_ValoresXML() + { + XmlDocument Documento = new XmlDocument(); + Documento.Load(g_str_RUTA); + + //Nodo principal + XmlNode obj_NodoPadre = Documento.GetElementsByTagName("Datos")[0]; + + Variables.G_STR_CONEXION_SERVIDOR = obj_NodoPadre["servidor"].InnerText; + Variables.G_STR_CONEXION_BASEDATOS = obj_NodoPadre["basedatos"].InnerText; + Variables.G_STR_CONEXION_USUARIO = obj_NodoPadre["usuario"].InnerText; + Variables.G_STR_CONEXION_CLAVE = obj_NodoPadre["clave"].InnerText; + g_str_idUsuario = obj_NodoPadre["idusuario"].InnerText; + + if (Variables.G_STR_CONEXION_SERVIDOR.Equals("") || g_str_idUsuario.Equals("")) + { + AbrirPantallaConexion(); + } + } + + private void btn_CambiarConexion_Click(object sender, EventArgs e) + { + AbrirPantallaConexion(); + } + + private void AbrirPantallaConexion() + { + Form2 frm_Conexion = new Form2(Variables.G_STR_CONEXION_SERVIDOR, Variables.G_STR_CONEXION_BASEDATOS, Variables.G_STR_CONEXION_USUARIO, Variables.G_STR_CONEXION_CLAVE, g_str_idUsuario); + + frm_Conexion.StartPosition = FormStartPosition.CenterParent; + frm_Conexion.ShowDialog(); + } + + private void button1_Click(object sender, EventArgs e) + { + Exferia_Ayuda.Datos_Ayuda.Mostrar_Ayuda(G_ENUM_DOCUMENTOS_AYUDA.P_Empleado.ToString()); + } + } +} diff --git a/Exferia_Expedientes/Test/Form1.resx b/Exferia_Expedientes/Test/Form1.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Expedientes/Test/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Expedientes/Test/Form2.Designer.cs b/Exferia_Expedientes/Test/Form2.Designer.cs new file mode 100644 index 0000000..fef8194 --- /dev/null +++ b/Exferia_Expedientes/Test/Form2.Designer.cs @@ -0,0 +1,190 @@ +namespace Test +{ + partial class Form2 + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.txt_IdUsuario = new System.Windows.Forms.TextBox(); + this.label5 = new System.Windows.Forms.Label(); + this.btn_Actualizar = new System.Windows.Forms.Button(); + this.txt_Clave = new System.Windows.Forms.TextBox(); + this.txt_Usuario = new System.Windows.Forms.TextBox(); + this.txt_BaseDatos = new System.Windows.Forms.TextBox(); + this.txt_Servidor = new System.Windows.Forms.TextBox(); + this.label4 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.label1 = new System.Windows.Forms.Label(); + this.button1 = new System.Windows.Forms.Button(); + this.helpProvider1 = new System.Windows.Forms.HelpProvider(); + this.SuspendLayout(); + // + // txt_IdUsuario + // + this.txt_IdUsuario.Location = new System.Drawing.Point(107, 164); + this.txt_IdUsuario.Name = "txt_IdUsuario"; + this.txt_IdUsuario.Size = new System.Drawing.Size(89, 20); + this.txt_IdUsuario.TabIndex = 18; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(20, 167); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(52, 13); + this.label5.TabIndex = 19; + this.label5.Text = "IdUsuario"; + // + // btn_Actualizar + // + this.btn_Actualizar.Location = new System.Drawing.Point(152, 206); + this.btn_Actualizar.Name = "btn_Actualizar"; + this.btn_Actualizar.Size = new System.Drawing.Size(75, 28); + this.btn_Actualizar.TabIndex = 20; + this.btn_Actualizar.Text = "Actualizar"; + this.btn_Actualizar.UseVisualStyleBackColor = true; + this.btn_Actualizar.Click += new System.EventHandler(this.btn_Actualizar_Click); + // + // txt_Clave + // + this.txt_Clave.Location = new System.Drawing.Point(107, 125); + this.txt_Clave.Name = "txt_Clave"; + this.txt_Clave.Size = new System.Drawing.Size(147, 20); + this.txt_Clave.TabIndex = 17; + // + // txt_Usuario + // + this.txt_Usuario.Location = new System.Drawing.Point(107, 87); + this.txt_Usuario.Name = "txt_Usuario"; + this.txt_Usuario.Size = new System.Drawing.Size(147, 20); + this.txt_Usuario.TabIndex = 16; + // + // txt_BaseDatos + // + this.txt_BaseDatos.Location = new System.Drawing.Point(107, 50); + this.txt_BaseDatos.Name = "txt_BaseDatos"; + this.txt_BaseDatos.Size = new System.Drawing.Size(147, 20); + this.txt_BaseDatos.TabIndex = 15; + // + // txt_Servidor + // + this.txt_Servidor.Location = new System.Drawing.Point(107, 14); + this.txt_Servidor.Name = "txt_Servidor"; + this.txt_Servidor.Size = new System.Drawing.Size(147, 20); + this.txt_Servidor.TabIndex = 14; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(20, 128); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(61, 13); + this.label4.TabIndex = 13; + this.label4.Text = "Contraseña"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(17, 53); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(75, 13); + this.label3.TabIndex = 12; + this.label3.Text = "Base de datos"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(20, 90); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(43, 13); + this.label2.TabIndex = 11; + this.label2.Text = "Usuario"; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(17, 17); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(46, 13); + this.label1.TabIndex = 10; + this.label1.Text = "Servidor"; + // + // button1 + // + this.button1.Location = new System.Drawing.Point(46, 211); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(34, 22); + this.button1.TabIndex = 21; + this.button1.Text = "button1"; + this.button1.UseVisualStyleBackColor = true; + // this.button1.Click += new System.EventHandler(this.button1_Click); + // + // Form2 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(298, 248); + this.Controls.Add(this.button1); + this.Controls.Add(this.txt_IdUsuario); + this.Controls.Add(this.label5); + this.Controls.Add(this.btn_Actualizar); + this.Controls.Add(this.txt_Clave); + this.Controls.Add(this.txt_Usuario); + this.Controls.Add(this.txt_BaseDatos); + this.Controls.Add(this.txt_Servidor); + this.Controls.Add(this.label4); + this.Controls.Add(this.label3); + this.Controls.Add(this.label2); + this.Controls.Add(this.label1); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "Form2"; + this.Text = "Form2"; + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form2_FormClosing); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.TextBox txt_IdUsuario; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.Button btn_Actualizar; + private System.Windows.Forms.TextBox txt_Clave; + private System.Windows.Forms.TextBox txt_Usuario; + private System.Windows.Forms.TextBox txt_BaseDatos; + private System.Windows.Forms.TextBox txt_Servidor; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Button button1; + private System.Windows.Forms.HelpProvider helpProvider1; + } +} \ No newline at end of file diff --git a/Exferia_Expedientes/Test/Form2.cs b/Exferia_Expedientes/Test/Form2.cs new file mode 100644 index 0000000..bd2cc8e --- /dev/null +++ b/Exferia_Expedientes/Test/Form2.cs @@ -0,0 +1,79 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.Xml; + +namespace Test +{ + public partial class Form2 : Form + { + + + private string g_str_RUTA = Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\XML_DatosPrueba.xml"; + + public Form2(string _str_Servidor, string _str_BaseDatos, string _str_Usuario, string _str_Clave, string _str_IdUsuario) + { + InitializeComponent(); + txt_Servidor.Text = _str_Servidor; + txt_BaseDatos.Text = _str_BaseDatos; + txt_Usuario.Text = _str_Usuario; + txt_Clave.Text = _str_Clave; + txt_IdUsuario.Text = _str_IdUsuario; + + + //Se pone asi para que se muestre el texto en tooltip pero no intente abrir el .htm + //helpProvider1.SetShowHelp(txt_Servidor, false); + //helpProvider1.SetHelpString(txt_Servidor, "En este cuadro de texto se graba el nombre del servidor"); + } + + private void btn_Actualizar_Click(object sender, EventArgs e) + { + XmlDocument XDox = new XmlDocument(); + + XDox.Load(g_str_RUTA); + + XmlNode obj_NodoPadre = XDox.GetElementsByTagName("Datos")[0]; + + obj_NodoPadre["servidor"].InnerText = txt_Servidor.Text; + obj_NodoPadre["basedatos"].InnerText = txt_BaseDatos.Text; + obj_NodoPadre["usuario"].InnerText = txt_Usuario.Text; + obj_NodoPadre["clave"].InnerText = txt_Clave.Text; + obj_NodoPadre["idusuario"].InnerText = txt_IdUsuario.Text; + + XDox.Save(g_str_RUTA); + + Application.Restart(); + this.Close(); + } + + private void Form2_FormClosing(object sender, FormClosingEventArgs e) + { + Application.Exit(); + } + + /* #region Ayuda + #region Para la Ayuda + [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = false)] + private static extern IntPtr SendMessage(IntPtr hWnd, Int32 Msg, IntPtr wParam, IntPtr lParam); + private const int WM_SYSCOMMAND = 0x112; + private const int SC_CONTEXTHELP = 0xf180; + #endregion + + #endregion + + + private void button1_Click(object sender, EventArgs e) + { + button1.Capture = false; + + SendMessage(this.Handle, WM_SYSCOMMAND, (IntPtr)SC_CONTEXTHELP, IntPtr.Zero); + }*/ + } +} diff --git a/Exferia_Expedientes/Test/Program.cs b/Exferia_Expedientes/Test/Program.cs new file mode 100644 index 0000000..7e41ff2 --- /dev/null +++ b/Exferia_Expedientes/Test/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Test +{ + static class Program + { + /// + /// Punto de entrada principal para la aplicación. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Exferia_Expedientes/Test/Properties/AssemblyInfo.cs b/Exferia_Expedientes/Test/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..aa94391 --- /dev/null +++ b/Exferia_Expedientes/Test/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// La información general de un ensamblado se controla mediante el siguiente +// conjunto de atributos. Cambie estos valores de atributo para modificar la información +// asociada con un ensamblado. +[assembly: AssemblyTitle("Test")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Test")] +[assembly: AssemblyCopyright("Copyright © 2020")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Si establece ComVisible en false, los tipos de este ensamblado no estarán visibles +// para los componentes COM. Si necesita obtener acceso a un tipo de este ensamblado desde +// COM, establezca el atributo ComVisible en true en este tipo. +[assembly: ComVisible(false)] + +// El siguiente GUID sirve como id. de typelib si este proyecto se expone a COM. +[assembly: Guid("23a226e4-5be7-49b8-8ce5-6d18efd75a73")] + +// La información de versión de un ensamblado consta de los cuatro valores siguientes: +// +// Versión principal +// Versión secundaria +// Número de compilación +// Revisión +// +// Puede especificar todos los valores o usar los valores predeterminados de número de compilación y de revisión +// mediante el carácter '*', como se muestra a continuación: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Exferia_Expedientes/Test/Properties/Resources.Designer.cs b/Exferia_Expedientes/Test/Properties/Resources.Designer.cs new file mode 100644 index 0000000..9d3806c --- /dev/null +++ b/Exferia_Expedientes/Test/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// Este código fue generado por una herramienta. +// Versión de runtime: 4.0.30319.42000 +// +// Los cambios de este archivo pueden provocar un comportamiento inesperado y se perderán si +// el código se vuelve a generar. +// +//------------------------------------------------------------------------------ + +namespace Test.Properties +{ + + + /// + /// Clase de recurso fuertemente tipado para buscar cadenas traducidas, etc. + /// + // StronglyTypedResourceBuilder generó automáticamente esta clase + // a través de una herramienta como ResGen o Visual Studio. + // Para agregar o quitar un miembro, edite el archivo .ResX y, a continuación, vuelva a ejecutar ResGen + // con la opción /str o recompile su proyecto de VS. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources + { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() + { + } + + /// + /// Devuelve la instancia ResourceManager almacenada en caché utilizada por esta clase. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager + { + get + { + if ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Test.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Invalida la propiedad CurrentUICulture del subproceso actual para todas las + /// búsquedas de recursos usando esta clase de recursos fuertemente tipados. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture + { + get + { + return resourceCulture; + } + set + { + resourceCulture = value; + } + } + } +} diff --git a/Exferia_Expedientes/Test/Properties/Resources.resx b/Exferia_Expedientes/Test/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/Exferia_Expedientes/Test/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Expedientes/Test/Properties/Settings.Designer.cs b/Exferia_Expedientes/Test/Properties/Settings.Designer.cs new file mode 100644 index 0000000..a8cf573 --- /dev/null +++ b/Exferia_Expedientes/Test/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Test.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Exferia_Expedientes/Test/Properties/Settings.settings b/Exferia_Expedientes/Test/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/Exferia_Expedientes/Test/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Exferia_Expedientes/Test/Test.csproj b/Exferia_Expedientes/Test/Test.csproj new file mode 100644 index 0000000..128cdaf --- /dev/null +++ b/Exferia_Expedientes/Test/Test.csproj @@ -0,0 +1,133 @@ + + + + + Debug + AnyCPU + {23A226E4-5BE7-49B8-8CE5-6D18EFD75A73} + WinExe + Properties + Test + Test + v4.5.2 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + False + ..\..\..\DLL\EntityFramework.dll + + + False + ..\..\..\DLL\Exferia_Aplicacion.dll + + + ..\..\..\DLL\Exferia_Ayuda.dll + + + False + ..\..\..\DLL\Exferia_Controles.dll + + + False + ..\..\..\DLL\Exferia_EntityFramework.dll + + + False + ..\..\..\DLL\Exferia_Formularios.dll + + + False + ..\..\..\DLL\Exferia_General.dll + + + False + ..\..\..\DLL\MonthCalendarControl.dll + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + Form + + + Form2.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + {24e04e49-aa03-48ff-aa46-883dd4ee48e8} + Exferia_Expedientes + + + + + \ No newline at end of file diff --git a/Exferia_Formularios/Exferia_Formularios.sln b/Exferia_Formularios/Exferia_Formularios.sln new file mode 100644 index 0000000..5debf65 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25420.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Exferia_Formularios", "Exferia_Formularios\Exferia_Formularios.csproj", "{A08C59EE-3A8A-4F66-A579-8DB8379E859D}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {A08C59EE-3A8A-4F66-A579-8DB8379E859D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A08C59EE-3A8A-4F66-A579-8DB8379E859D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A08C59EE-3A8A-4F66-A579-8DB8379E859D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A08C59EE-3A8A-4F66-A579-8DB8379E859D}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Exferia_Formularios/Exferia_Formularios/Controladoras/P_Bolsa_Controladora.cs b/Exferia_Formularios/Exferia_Formularios/Controladoras/P_Bolsa_Controladora.cs new file mode 100644 index 0000000..520e86e --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/Controladoras/P_Bolsa_Controladora.cs @@ -0,0 +1,312 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_MantenimientoSimple; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Globalization; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using System.Windows.Forms; + +namespace Exferia_Formularios.Controladoras +{ + public class P_Bolsa_Controladora + { + #region Variables Generales + private P_Bolsa g_frm_P_Bolsa = null;//Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + + public int g_int_TotalRegistrosInsertados = 0; + + public List g_lst_Valores = null;//Listado sin filtrar de todos los registros + + //Tareea Asincrona de Cargar Datos Listado + private BackgroundWorker g_obj_TareaAsincrona_Cargar_Datos_Listado; + + //Tareea Asincrona de Rellenar Listado + private BackgroundWorker g_obj_TareaAsincrona_Rellenar_Listado; + private bool g_bol_TareaAsincrona_Rellenar_Listado_Cancelar = false; + + private bool g_bol_RellenarListado = false; + public List g_lst_ColumnasAMostrar = new List(); + + #endregion + + public P_Bolsa_Controladora(P_Bolsa _frm_P_Bolsa) + { + g_frm_P_Bolsa = _frm_P_Bolsa; + + g_bol_Termino_CargaDatos_Inicial = true; + } + + #region Cargar Datos del Listado desde Base de datos + public void Cargar_Datos_Listado(bool _bol_RellenarListado) + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_Bolsa.Enabled = false; + + g_bol_RellenarListado = _bol_RellenarListado; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + g_bol_TareaAsincrona_Rellenar_Listado_Cancelar = true; + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_Cargar_Datos_Listado != null) + { + while (g_obj_TareaAsincrona_Cargar_Datos_Listado.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_Cargar_Datos_Listado = new BackgroundWorker(); + g_obj_TareaAsincrona_Cargar_Datos_Listado.DoWork += new DoWorkEventHandler(TareaAsincrona_Cargar_Datos_Listado_DoWork); + g_obj_TareaAsincrona_Cargar_Datos_Listado.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Cargar_Datos_Listado_Completed); + g_obj_TareaAsincrona_Cargar_Datos_Listado.WorkerReportsProgress = false; + } + + + //Para la TareaAsincrona de rellno del Listado + if (g_obj_TareaAsincrona_Rellenar_Listado != null) + { + while (g_obj_TareaAsincrona_Rellenar_Listado.IsBusy) + Application.DoEvents(); + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_Cargar_Datos_Listado.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_Bolsa.Enabled = true; + + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_Bolsa_Controladora) + "/" + nameof(Cargar_Datos_Listado), true); + } + } + private void TareaAsincrona_Cargar_Datos_Listado_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + //Cargar los datos de configuracion de la pantalla ..................................................................... + if (g_lst_ColumnasAMostrar == null) + { + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_frm_P_Bolsa.g_obj_ABS_Bolsa.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_lst_ColumnasAMostrar = Variables.G_DCT_CONFIGURACIONPANTALLA[g_frm_P_Bolsa.g_obj_ABS_Bolsa.NOMBRELISTADO_ALMACENARCONFIGURACION()].LISTADO_COLUMNASAMOSTRAR; + } + } + } + + if (g_lst_ColumnasAMostrar == null) + { + g_lst_ColumnasAMostrar = new List(); + } + + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + g_frm_P_Bolsa.g_obj_ABS_Bolsa.NOMBRE_LIBRERIA() + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType("" + g_frm_P_Bolsa.g_obj_ABS_Bolsa.NOMBRE_LIBRERIA() + "." + 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_OBTENER_LISTADO_BOLSA, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { + g_frm_P_Bolsa.g_obj_ABS_Bolsa.OPCION(), + g_frm_P_Bolsa.P_Base_ValoresGenerales.lng_idEmpresa, + ((g_frm_P_Bolsa.P_Base_ValoresGenerales!=null && g_frm_P_Bolsa.P_Base_ValoresGenerales.EjercicioActivo!=null ) ? g_frm_P_Bolsa.P_Base_ValoresGenerales.EjercicioActivo.id : -1), + g_lst_ColumnasAMostrar, + null, + null + }; + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_Valores = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoSimple_Controladora) + "/" + nameof(TareaAsincrona_Cargar_Datos_Listado_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoSimple_Controladora) + "/" + nameof(TareaAsincrona_Cargar_Datos_Listado_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_Cargar_Datos_Listado_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Bolsa_Controladora) + "/" + nameof(TareaAsincrona_Cargar_Datos_Listado_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + } + finally + { + //DesBloquear el formulario + g_frm_P_Bolsa.Enabled = true; + + + if (g_bol_RellenarListado) + { + Recargar_Listado(); + } + } + } + #endregion + + #region Recargar Listado + public void Recargar_Listado() + { + try + { + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_Rellenar_Listado != null) + { + g_bol_TareaAsincrona_Rellenar_Listado_Cancelar = true; + + while (g_obj_TareaAsincrona_Rellenar_Listado.IsBusy) + Application.DoEvents(); + + g_bol_TareaAsincrona_Rellenar_Listado_Cancelar = false; + + //Vaciar + g_frm_P_Bolsa.Exferia_DataGridView_Bolsa.Rows.Clear(); + g_int_TotalRegistrosInsertados = 0; + g_frm_P_Bolsa.Exferia_BarraProgreso_Bolsa.Exferia_BarraProgreso_Total = 0; + g_frm_P_Bolsa.Exferia_BarraProgreso_Bolsa.Exferia_BarraProgreso_Actualizar = 0; + } + else + { + g_bol_TareaAsincrona_Rellenar_Listado_Cancelar = false; + + g_obj_TareaAsincrona_Rellenar_Listado = new BackgroundWorker(); + g_obj_TareaAsincrona_Rellenar_Listado.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_Listado_DoWork); + g_obj_TareaAsincrona_Rellenar_Listado.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_Listado_ProgressChanged); + g_obj_TareaAsincrona_Rellenar_Listado.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_Listado_Completed); + g_obj_TareaAsincrona_Rellenar_Listado.WorkerReportsProgress = true; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_Rellenar_Listado.RunWorkerAsync(); + //################################################################################################# + } + catch (Exception ex) + { + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_Bolsa_Controladora) + "/" + nameof(Recargar_Listado), true); + } + } + private void TareaAsincrona_Rellenar_Listado_DoWork(object sender, DoWorkEventArgs e) + { + e.Result = ""; + try + { + if (g_lst_Valores != null && g_lst_Valores.Count > 0) + { + g_frm_P_Bolsa.Exferia_BarraProgreso_Bolsa.Exferia_BarraProgreso_Total = g_lst_Valores.Count; + + object[] row; + foreach (dynamic obj_Dinamico in g_lst_Valores) + { + //Se Cancelo la tarea asincrona --------------------------- + if (g_bol_TareaAsincrona_Rellenar_Listado_Cancelar || g_frm_P_Bolsa.IsDisposed) + { + return; + } + + //Añadir Fila con Columnas ............................. + row = Funciones_Listado.Transformar_Dynamic_A_Row(obj_Dinamico, g_frm_P_Bolsa.g_obj_ABS_Bolsa); + + //Llamar al Progress + g_int_TotalRegistrosInsertados += 1; + + ((BackgroundWorker)sender).ReportProgress(1, row); + + //Application.DoEvents(); + Thread.Sleep(1); + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Bolsa_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_Listado_DoWork)); + e.Result = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + e.Result = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Bolsa_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_Listado_DoWork)); + e.Result = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + } + private void TareaAsincrona_Rellenar_Listado_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + g_frm_P_Bolsa.Exferia_DataGridView_Bolsa.Rows.Add((object[])e.UserState); + + g_frm_P_Bolsa.Exferia_BarraProgreso_Bolsa.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados; + } + catch (Exception) + { } + + } + private void TareaAsincrona_Rellenar_Listado_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { + + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Bolsa_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_Listado_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + } + } + #endregion + + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/Controladoras/P_MantenimientoAgrupacionesCabecera_Controladora.cs b/Exferia_Formularios/Exferia_Formularios/Controladoras/P_MantenimientoAgrupacionesCabecera_Controladora.cs new file mode 100644 index 0000000..f5b4c04 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/Controladoras/P_MantenimientoAgrupacionesCabecera_Controladora.cs @@ -0,0 +1,1462 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_MantenimientoAgrupacionesCabecera; +using Exferia_Aplicacion.Sincronizacion; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Globalization; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Formularios.Controladoras +{ + public class P_MantenimientoAgrupacionesCabecera_Controladora + { + #region Variables Generales + private P_MantenimientoAgrupacionesCabecera g_frm_P_MantenimientoAgrupacionesCabecera = null;//Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + public INTERNO_MantenimientoAgrupacionesCabecera_Modelo g_mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo = null;//Modelo de los datos del cliente, cargados + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + + #region Tareas Asincronas + //Tareea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + + //Tareea Asincrona de grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + public bool g_bol_GrabarDatos_TerminoCorrectamente = true; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + private bool g_bol_BorrarDatos_VolverListado = true; + #endregion + + public bool g_bol_CampoCodigo_Numerico = false; + + #region Lineas + //Tarea Asincrona para la Rellenar DataGridView de Linea + private BackgroundWorker g_TareaAsincrona_Rellenar_DataGrid_Linea; + + //Tarea Asincrona para la Borrar Linea + private BackgroundWorker g_TareaAsincrona_Borrar_Linea; + + //Listado de Lineas + public List g_lst_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo = null; + + //Listado de Columnas + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Lineas_Columnas; + //Filtrado del Listado de InventarioLinea + public List g_lst_ColumnasAMostrar_Lineas = new List(); + public ABS_Listado g_obj_ABS_Listado_Linea = null; + public Dictionary g_dct_ListadoFiltros_Lineas = new Dictionary(); + private int g_int_TotalRegistrosInsertados_Linea = 0; + private int g_int_TotalRegistros_Linea = 0; + #endregion + #endregion + + public P_MantenimientoAgrupacionesCabecera_Controladora(P_MantenimientoAgrupacionesCabecera _frm_P_MantenimientoAgrupacionesCabecera) + { + g_frm_P_MantenimientoAgrupacionesCabecera = _frm_P_MantenimientoAgrupacionesCabecera; + + + //(Tarea Asincrona) Cargar Listado de Lineas ######################################## + g_TareaAsincrona_Rellenar_DataGrid_Linea = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_DataGrid_Linea.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_Linea_DoWork); + g_TareaAsincrona_Rellenar_DataGrid_Linea.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_Linea_ProgressChanged); + g_TareaAsincrona_Rellenar_DataGrid_Linea.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_Linea_Completed); + g_TareaAsincrona_Rellenar_DataGrid_Linea.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_DataGrid_Linea.WorkerSupportsCancellation = true; + //#################################################################################### + + g_bol_Termino_CargaDatos_Inicial = true; + } + + public void VaciarDatos() + { + g_frm_P_MantenimientoAgrupacionesCabecera.Exferia_TextBox_Codigo.Text = ""; + g_frm_P_MantenimientoAgrupacionesCabecera.Exferia_TextBox_Descripcion.Text = ""; + + //Lineas .................................................. + g_lst_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo = new List(); + g_frm_P_MantenimientoAgrupacionesCabecera.Exferia_DataGridView_Lineas.Rows.Clear(); + g_int_TotalRegistrosInsertados_Linea = 0; + g_int_TotalRegistros_Linea = 0; + g_frm_P_MantenimientoAgrupacionesCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Linea; + g_frm_P_MantenimientoAgrupacionesCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Linea; + //.................................................................... + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_MantenimientoAgrupacionesCabecera.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_MantenimientoAgrupacionesCabecera.P_Base_TituloPantalla = (g_frm_P_MantenimientoAgrupacionesCabecera.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Update_Texto_NombrePantalla(g_frm_P_MantenimientoAgrupacionesCabecera.Tag.ToString()); + //################################################################################################# + + g_mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo = null; + } + + public INTERNO_ValorDevuelto_Modelo Buscar_CodigoSiguiente() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + string str_CodigoSiguiente = Datos_Generales.Buscar_CodigoSiguiente( + g_frm_P_MantenimientoAgrupacionesCabecera.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_TABLA_CABECERA(), + g_frm_P_MantenimientoAgrupacionesCabecera.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_CAMPO_CODIGO_CABECERA(), + g_frm_P_MantenimientoAgrupacionesCabecera.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_CAMPO_IDEMPRESA_CABECERA(), + g_mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo != null ? g_mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo.idEmpresa : Datos_Generales.GEN_Empresas_Devolver_IdEmpresa_AGrabar(g_frm_P_MantenimientoAgrupacionesCabecera.P_Base_ValoresGenerales.lng_idEmpresa, g_frm_P_MantenimientoAgrupacionesCabecera.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_TABLA_CABECERA()), + g_frm_P_MantenimientoAgrupacionesCabecera.g_obj_ABS_MantenimientoAgrupacionesCabecera.TIENE_FECHABORRADO_CABECERA(), + g_frm_P_MantenimientoAgrupacionesCabecera.Exferia_TextBox_Codigo.Exferia_TextBox_MaxLength); + + if (!str_CodigoSiguiente.Equals("-1")) + { + g_frm_P_MantenimientoAgrupacionesCabecera.Exferia_TextBox_Codigo.Text = str_CodigoSiguiente; + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_CODIGOSIGUIENTE_LIMITEALCANZADO(g_frm_P_MantenimientoAgrupacionesCabecera.Exferia_Label_Codigo.Text); + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoAgrupacionesCabecera_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public bool ComprobarCambios() + { + if (g_frm_P_MantenimientoAgrupacionesCabecera.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + GrabarDatos(); + + //Te quedas espernado a que termine la tarea asincrona de grabar + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + + return g_bol_GrabarDatos_TerminoCorrectamente; + } + } + return true; + } + public bool ComprobarCambios_SinPreguntar() + { + GrabarDatos(); + + //Te quedas espernado a que termine la tarea asincrona de grabar + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + + return g_bol_GrabarDatos_TerminoCorrectamente; + } + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_MantenimientoAgrupacionesCabecera.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatos != null) + { + while (g_obj_TareaAsincrona_CargarDatos.IsBusy) + Application.DoEvents(); + + //Vaciar + VaciarDatos(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_CargarDatos_ProgressChanged); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = true; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_MantenimientoAgrupacionesCabecera.Enabled = true; + + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_MantenimientoAgrupacionesCabecera_Controladora) + "/" + nameof(RecargarDatos), true); + } + } + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + // Cargar Valores + if (CargarDatos(g_frm_P_MantenimientoAgrupacionesCabecera.P_Base_id) == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + else + { + //........................................................... + if (g_mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo != null) + { + //Cargar Listado Linea ........................................................... + if (g_mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo.AgrupacionesLineas != null) + { + g_lst_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo = g_mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo.AgrupacionesLineas; + } + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoAgrupacionesCabecera_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoAgrupacionesCabecera_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + } + catch (Exception ex) + { + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoAgrupacionesCabecera_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_ProgressChanged)); + } + } + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Desbloquear el Formulario + g_frm_P_MantenimientoAgrupacionesCabecera.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_MantenimientoAgrupacionesCabecera.Salir_P_Base(); + } + else + { + //Ordenar + g_frm_P_MantenimientoAgrupacionesCabecera.Linea_Ordenar_DataGridView(); + + //Rellenar Grids + Rellenar_DataGrid_Linea(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoAgrupacionesCabecera_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_MantenimientoAgrupacionesCabecera.Salir_P_Base(); + } + finally + { + //Hacemos foco al primer control. + Funciones.Poner_Foco_Objeto(g_frm_P_MantenimientoAgrupacionesCabecera, g_frm_P_MantenimientoAgrupacionesCabecera.Exferia_TextBox_Codigo); + } + } + + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + g_frm_P_MantenimientoAgrupacionesCabecera.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_LIBRERIA() + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType("" + g_frm_P_MantenimientoAgrupacionesCabecera.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_LIBRERIA() + "." + 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_OBTENER_REGISTRO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { + g_frm_P_MantenimientoAgrupacionesCabecera.g_obj_ABS_MantenimientoAgrupacionesCabecera.OPCION_CABECERA(), + _lng_id, + g_frm_P_MantenimientoAgrupacionesCabecera.P_Base_ValoresGenerales.lng_idEmpresa, + ((g_frm_P_MantenimientoAgrupacionesCabecera.P_Base_ValoresGenerales!=null && g_frm_P_MantenimientoAgrupacionesCabecera.P_Base_ValoresGenerales.EjercicioActivo!=null ) ? g_frm_P_MantenimientoAgrupacionesCabecera.P_Base_ValoresGenerales.EjercicioActivo.id : -1) + }; + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo = (INTERNO_MantenimientoAgrupacionesCabecera_Modelo)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + + //Si no es Nulo Cargo lo Datos + if (g_mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo != null) + { + //Paginador ................................................................................ + if (g_frm_P_MantenimientoAgrupacionesCabecera.P_Base_PantallaOrigen != null && + g_frm_P_MantenimientoAgrupacionesCabecera.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_MantenimientoAgrupacionesCabecera.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo.id; + int int_PaginaDelObjeto = g_frm_P_MantenimientoAgrupacionesCabecera.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_MantenimientoAgrupacionesCabecera.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_MantenimientoAgrupacionesCabecera.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + // Asignando al paginador la pagina actual. + g_frm_P_MantenimientoAgrupacionesCabecera.Exferia_Paginador_MantenimientoAgrupacionesCabecera.PaginaActual = g_frm_P_MantenimientoAgrupacionesCabecera.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //........................................................................................... + + // TextBox + g_frm_P_MantenimientoAgrupacionesCabecera.Exferia_TextBox_Codigo.Text = g_mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo.codigo; + g_frm_P_MantenimientoAgrupacionesCabecera.Exferia_TextBox_Descripcion.Text = g_mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo.descripcion; + + //Cliente + if (g_mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo.clienteProveedor==Variables.G_INT_TIPOCLIENTEPROVEEDOR_PROVEEDOR_CODIGO) + { + g_frm_P_MantenimientoAgrupacionesCabecera.Exferia_CheckBox_Proveedor.Checked = true; + } + //Proveedor + else if (g_mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo.clienteProveedor == Variables.G_INT_TIPOCLIENTEPROVEEDOR_CLIENTE_CODIGO) + { + g_frm_P_MantenimientoAgrupacionesCabecera.Exferia_CheckBox_Cliente.Checked = true; + } + //Los dos + else + { + g_frm_P_MantenimientoAgrupacionesCabecera.Exferia_CheckBox_Proveedor.Checked = true; + g_frm_P_MantenimientoAgrupacionesCabecera.Exferia_CheckBox_Cliente.Checked = true; + } + + //Sin Repeticiones + g_frm_P_MantenimientoAgrupacionesCabecera.Exferia_CheckBox_SinRepeticiones.Checked = g_mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo.sinRepeticiones!=null ? g_mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo.sinRepeticiones.Value:false; + + // Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_MantenimientoAgrupacionesCabecera.g_mdl_INTERNO_OpcionesDetalle_Modelo != null && + g_frm_P_MantenimientoAgrupacionesCabecera.g_mdl_INTERNO_OpcionesDetalle_Modelo.camposMostrar_TituloMantenimiento != null && + g_frm_P_MantenimientoAgrupacionesCabecera.g_mdl_INTERNO_OpcionesDetalle_Modelo.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_MantenimientoAgrupacionesCabecera.g_mdl_INTERNO_OpcionesDetalle_Modelo.camposMostrar_TituloMantenimiento.Split(new Char[] { ',' }); + string str_ValorAMostrarFinal = ""; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_MantenimientoAgrupacionesCabecera.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_MantenimientoAgrupacionesCabecera.P_Base_TituloPantalla = (g_frm_P_MantenimientoAgrupacionesCabecera.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo; + foreach (string str_campo in arr_Campos) + { + var Valor = dnm_Objeto.GetType().GetProperty(str_campo).GetValue(dnm_Objeto, null); + if (Valor != null) + { + str_ValorAMostrarFinal += " " + Valor; + } + + // codigo + if (str_campo.Equals(nameof(g_mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo.codigo))) + { + str_MenuSuperior_Codigo = g_mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo.codigo; + } + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_MantenimientoAgrupacionesCabecera.P_Base_TituloPantalla += " [" + str_ValorAMostrarFinal + "] -Modificar"; + } + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Add_Texto_NombrePantalla_Descripciones(g_frm_P_MantenimientoAgrupacionesCabecera.Tag.ToString(), str_MenuSuperior_Codigo); + //################################################################################################# + + g_frm_P_MantenimientoAgrupacionesCabecera.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoAgrupacionesCabecera_Controladora) + "/" + nameof(CargarDatos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + + #endregion + + #region Grabar Datos + + public void GrabarDatos() + { + try + { + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_MantenimientoAgrupacionesCabecera.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + g_obj_TareaAsincrona_GrabarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + g_frm_P_MantenimientoAgrupacionesCabecera.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoAgrupacionesCabecera_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + private void TareaAsincrona_GrabarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoAgrupacionesCabecera_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoAgrupacionesCabecera_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + g_frm_P_MantenimientoAgrupacionesCabecera.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + + //Poner el Foco en el objeto que tuvoel problema en validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_MantenimientoAgrupacionesCabecera, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + + g_bol_GrabarDatos_TerminoCorrectamente = false; + } + else + { + #region SINCRONIZACION + INTERNO_Sincronizacion_ActualizarRegistro_Modelo mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo = new INTERNO_Sincronizacion_ActualizarRegistro_Modelo(); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.tabla = g_frm_P_MantenimientoAgrupacionesCabecera.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_TABLA_CABECERA(); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.idClavePrimaria = mdl_ValorDevuelto_Modelo_Resultado.Id; + + Sincronizacion_ActualizarRegistro.Sincronizacion_ActualizarRegistro_RESTOTABLAS(mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo); + #endregion + + //Ver si se modifico algun otro registro, por cambiar el campo por defecto + if (mdl_ValorDevuelto_Modelo_Resultado.Listado_Id != null && mdl_ValorDevuelto_Modelo_Resultado.Listado_Id.Count > 0) + { + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_MantenimientoAgrupacionesCabecera.P_Base_PantallaOrigen != null) + { + g_frm_P_MantenimientoAgrupacionesCabecera.P_Base_PantallaOrigen.P_Base_RecargarListado(); + } + else if (g_frm_P_MantenimientoAgrupacionesCabecera.P_Base_F3Origen != null) + { + g_frm_P_MantenimientoAgrupacionesCabecera.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + } + else + { + + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_MantenimientoAgrupacionesCabecera.P_Base_PantallaOrigen != null) + { + g_frm_P_MantenimientoAgrupacionesCabecera.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_MantenimientoAgrupacionesCabecera.P_Base_F3Origen != null) + { + g_frm_P_MantenimientoAgrupacionesCabecera.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + } + + //Poner el Foco Inicial + Funciones.Poner_Foco_Objeto(g_frm_P_MantenimientoAgrupacionesCabecera, g_frm_P_MantenimientoAgrupacionesCabecera.Exferia_TextBox_Codigo); + g_frm_P_MantenimientoAgrupacionesCabecera.P_Base_SeModificoDatosPantalla = false; + + //Activar el Boton + g_frm_P_MantenimientoAgrupacionesCabecera.Exferia_Button_Borrar.Enabled = true; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_MantenimientoAgrupacionesCabecera_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Si el codigo esta vacio y se intenta buscar el ultimo numerico y llego al limite de base de datos + if (g_frm_P_MantenimientoAgrupacionesCabecera.Exferia_TextBox_Codigo.Text.Trim().Length == 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = Buscar_CodigoSiguiente(); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = mdl_INTERNO_ValorDevuelto_Modelo.Mensaje; + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_MantenimientoAgrupacionesCabecera.Exferia_TextBox_Codigo; + } + } + + // El codigo no puede estar Repetido + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + string str_Codigo = g_frm_P_MantenimientoAgrupacionesCabecera.Exferia_TextBox_Codigo.Text.Trim(); + if (g_bol_CampoCodigo_Numerico) + { + int int_Codigo = int.Parse(str_Codigo); + str_Codigo = int_Codigo.ToString(); + } + + if (Datos_Generales.Buscar_CodigoRepetido(g_frm_P_MantenimientoAgrupacionesCabecera.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_TABLA_CABECERA(), g_frm_P_MantenimientoAgrupacionesCabecera.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_CAMPO_CODIGO_CABECERA(), str_Codigo, g_frm_P_MantenimientoAgrupacionesCabecera.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_CAMPO_ID_CABECERA(), (g_mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo != null ? g_mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo.id : -1), g_frm_P_MantenimientoAgrupacionesCabecera.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_CAMPO_IDEMPRESA_CABECERA(), g_frm_P_MantenimientoAgrupacionesCabecera.P_Base_ValoresGenerales.lng_idEmpresa, g_frm_P_MantenimientoAgrupacionesCabecera.g_obj_ABS_MantenimientoAgrupacionesCabecera.TIENE_FECHABORRADO_CABECERA())) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_REPETIDO(g_frm_P_MantenimientoAgrupacionesCabecera.Exferia_Label_Codigo.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_MantenimientoAgrupacionesCabecera.Exferia_TextBox_Codigo; + } + } + + // La Descripcion no puede estar vacía + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_MantenimientoAgrupacionesCabecera.Exferia_TextBox_Descripcion.Text.Trim().Length == 0)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_MantenimientoAgrupacionesCabecera.Exferia_Label_Descripcion.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_MantenimientoAgrupacionesCabecera.Exferia_TextBox_Descripcion; + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoAgrupacionesCabecera_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + INTERNO_MantenimientoAgrupacionesCabecera_Modelo mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo = new INTERNO_MantenimientoAgrupacionesCabecera_Modelo(); + mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo.id = g_mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo != null ? g_mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo.id : -1; + + //Asignar el idEmpresa........................................................................................... + if ((g_mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo != null ? g_mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo.idEmpresa : -1) != -1) + { + mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo.idEmpresa = g_mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo.idEmpresa; + } + else + { + //Buscar el idEmpresa que Corresponda + mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo.idEmpresa = Datos_Generales.GEN_Empresas_Devolver_IdEmpresa_AGrabar(g_frm_P_MantenimientoAgrupacionesCabecera.P_Base_ValoresGenerales.lng_idEmpresa, g_frm_P_MantenimientoAgrupacionesCabecera.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_TABLA_CABECERA()); + } + + // TextBox ..................................................... + mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo.codigo = g_frm_P_MantenimientoAgrupacionesCabecera.Exferia_TextBox_Codigo.Text.Trim(); + + mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo.descripcion = g_frm_P_MantenimientoAgrupacionesCabecera.Exferia_TextBox_Descripcion.Text.Trim(); + + if (g_frm_P_MantenimientoAgrupacionesCabecera.g_obj_ABS_MantenimientoAgrupacionesCabecera.ES_DEARTICULO_CABECERA()) + { + int int_ValorAGuardar = 0; + if (g_frm_P_MantenimientoAgrupacionesCabecera.Exferia_CheckBox_Proveedor.Checked) + { + int_ValorAGuardar = Variables.G_INT_TIPOCLIENTEPROVEEDOR_PROVEEDOR_CODIGO; + } + + if (g_frm_P_MantenimientoAgrupacionesCabecera.Exferia_CheckBox_Cliente.Checked) + { + int_ValorAGuardar += Variables.G_INT_TIPOCLIENTEPROVEEDOR_CLIENTE_CODIGO; + } + + mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo.clienteProveedor = int_ValorAGuardar; + } + else + { + mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo.clienteProveedor = Variables.G_INT_TIPOCLIENTEPROVEEDOR_TODOS_CODIGO; + } + + //Sin Repeticiones + mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo.sinRepeticiones = g_frm_P_MantenimientoAgrupacionesCabecera.Exferia_CheckBox_SinRepeticiones.Checked; + + + // Se graba el modelo ya relleno ----------------------------------------------------------------------------------- + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + g_frm_P_MantenimientoAgrupacionesCabecera.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_LIBRERIA() + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType("" + g_frm_P_MantenimientoAgrupacionesCabecera.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_LIBRERIA() + "." + 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_GRABAR_REGISTRO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_frm_P_MantenimientoAgrupacionesCabecera.g_obj_ABS_MantenimientoAgrupacionesCabecera.OPCION_CABECERA(), mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo }; + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_INTERNO_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + + // Grabamos las Agrupaciones del cliente + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Termino Transaccion + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Obtener el modelo que se acaba de grabar + + //Cargamos el ensamblado + Assembly m_assembly_2 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + g_frm_P_MantenimientoAgrupacionesCabecera.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_LIBRERIA() + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_2 = m_assembly_2.GetType("" + g_frm_P_MantenimientoAgrupacionesCabecera.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_LIBRERIA() + "." + Variables.G_STR_LIBRERIA_OPCIONES); + //creamos la instancia + var obj_Clase_2 = Activator.CreateInstance(m_type_2); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_2 = obj_Clase_2.GetType().GetMethod(Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_OBTENER_REGISTRO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_2 = { + g_frm_P_MantenimientoAgrupacionesCabecera.g_obj_ABS_MantenimientoAgrupacionesCabecera.OPCION_CABECERA(), + mdl_INTERNO_ValorDevuelto_Modelo.Id, + g_frm_P_MantenimientoAgrupacionesCabecera.P_Base_ValoresGenerales.lng_idEmpresa, + ((g_frm_P_MantenimientoAgrupacionesCabecera.P_Base_ValoresGenerales!=null && g_frm_P_MantenimientoAgrupacionesCabecera.P_Base_ValoresGenerales.EjercicioActivo!=null ) ? g_frm_P_MantenimientoAgrupacionesCabecera.P_Base_ValoresGenerales.EjercicioActivo.id : -1) + }; + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo = (INTERNO_MantenimientoAgrupacionesCabecera_Modelo)obj_MethodInfo_2.Invoke(obj_Clase, arr_Parametros_2); + + g_frm_P_MantenimientoAgrupacionesCabecera.P_Base_id = g_mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo.id; + + //Si tienes Permisos para Borrar + g_frm_P_MantenimientoAgrupacionesCabecera.Exferia_Button_Borrar.Enabled = true; + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_MantenimientoAgrupacionesCabecera_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + #endregion + + #region Borrar Datos + public void BorrarDatos(bool _bol_VolverAlListado) + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_bol_BorrarDatos_VolverListado = _bol_VolverAlListado; + g_frm_P_MantenimientoAgrupacionesCabecera.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + g_obj_TareaAsincrona_BorrarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_DoWork); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Completed); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + + g_frm_P_MantenimientoAgrupacionesCabecera.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoAgrupacionesCabecera_Controladora) + "/" + nameof(BorrarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + + private void TareaAsincrona_BorrarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoAgrupacionesCabecera_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoAgrupacionesCabecera_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + g_frm_P_MantenimientoAgrupacionesCabecera.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + #region SINCRONIZACION + INTERNO_Sincronizacion_ActualizarRegistro_Modelo mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo = new INTERNO_Sincronizacion_ActualizarRegistro_Modelo(); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.tabla = g_frm_P_MantenimientoAgrupacionesCabecera.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_TABLA_CABECERA(); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.idClavePrimaria = mdl_ValorDevuelto_Modelo_Resultado.Id; + + Sincronizacion_ActualizarRegistro.Sincronizacion_ActualizarRegistro_RESTOTABLAS(mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo); + #endregion + + // Devolver al Listado el Row Borrar + if (g_frm_P_MantenimientoAgrupacionesCabecera.P_Base_PantallaOrigen != null) + { + g_frm_P_MantenimientoAgrupacionesCabecera.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_MantenimientoAgrupacionesCabecera.P_Base_F3Origen != null) + { + g_frm_P_MantenimientoAgrupacionesCabecera.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + if (g_bol_BorrarDatos_VolverListado) + { + g_frm_P_MantenimientoAgrupacionesCabecera.P_Base_SeModificoDatosPantalla = false; + g_frm_P_MantenimientoAgrupacionesCabecera.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_MantenimientoAgrupacionesCabecera_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + g_frm_P_MantenimientoAgrupacionesCabecera.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_LIBRERIA() + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType("" + g_frm_P_MantenimientoAgrupacionesCabecera.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_LIBRERIA() + "." + 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_BORRAR_REGISTRO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_frm_P_MantenimientoAgrupacionesCabecera.g_obj_ABS_MantenimientoAgrupacionesCabecera.OPCION_CABECERA(), (g_mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo != null ? g_mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo.id : -1) }; + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_INTERNO_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoAgrupacionesCabecera_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Lineas + + #region Rellenar DataGrid Linea + public void Rellenar_DataGrid_Linea() + { + try + { + g_TareaAsincrona_Rellenar_DataGrid_Linea.CancelAsync(); + while (g_TareaAsincrona_Rellenar_DataGrid_Linea.IsBusy) + { + Application.DoEvents(); + } + + //Vaciar el Listado + g_frm_P_MantenimientoAgrupacionesCabecera.Exferia_DataGridView_Lineas.Rows.Clear(); + g_int_TotalRegistrosInsertados_Linea = 0; + g_int_TotalRegistros_Linea = 0; + g_frm_P_MantenimientoAgrupacionesCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Linea; + g_frm_P_MantenimientoAgrupacionesCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Linea; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_Rellenar_DataGrid_Linea.RunWorkerAsync(); + //################################################################################################# + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_MantenimientoAgrupacionesCabecera_Controladora) + "/" + nameof(Rellenar_DataGrid_Linea)); + } + } + + private void TareaAsincrona_Rellenar_DataGrid_Linea_DoWork(object sender, DoWorkEventArgs e) + { + try + { + List lst_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo_Filtradas = Filtrar_Linea(); + + if (lst_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo_Filtradas != null) + { + //Total + g_int_TotalRegistros_Linea = lst_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo_Filtradas.Count; + + //Recorrer campos Long_Text para saber si lo pongo tipo text o tipo long + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Lineas_Columnas.Where(m => m.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)).ToList()) + { + int int_HayTextos = lst_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo_Filtradas.Select(m => m.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(m)).ToList().Where(m => !Funciones.IsNumeric(m.ToString())).Count(); + + if (int_HayTextos > 0) + { + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + + g_frm_P_MantenimientoAgrupacionesCabecera.g_obj_ABS_MantenimientoAgrupacionesCabecera.LISTADO_LINEAS().LISTADO_COLUMNAS().Where(m => m.Key.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)).FirstOrDefault().Value.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + } + } + + foreach (INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo mdl_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo in lst_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo_Filtradas) + { + //Se Cancelo la tarea asincrona ######################### + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + //Progreso + g_int_TotalRegistrosInsertados_Linea += 1; + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_Linea(mdl_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_MantenimientoAgrupacionesCabecera_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Linea_DoWork)); + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_MantenimientoAgrupacionesCabecera_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Linea_DoWork)); + } + } + private void TareaAsincrona_Rellenar_DataGrid_Linea_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + //Añadir Linea al DataGrid de InventarioLinea + g_frm_P_MantenimientoAgrupacionesCabecera.Exferia_DataGridView_Lineas.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_MantenimientoAgrupacionesCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Linea; + g_frm_P_MantenimientoAgrupacionesCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Linea; + + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_Linea_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!e.Cancelled) + { + g_frm_P_MantenimientoAgrupacionesCabecera.Linea_Ordenar_DataGridView(); + } + } + + public DataGridViewRow Transformar_Modelo_A_Row_Linea(INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo _mdl_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_MantenimientoAgrupacionesCabecera.Exferia_DataGridView_Lineas.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_MantenimientoAgrupacionesCabecera.Exferia_DataGridView_Lineas); + } + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Lineas_Columnas) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo, null); + if (dtt_Valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dtt_Valor.Value; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + bool? bol_Valor = (bool?)_mdl_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo, null); + obj_DataGridViewRow.Cells[int_ContadorFila].Value = bol_Valor != null && bol_Valor.Value ? "X" : ""; + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { + decimal? dcm_valor = (decimal?)_mdl_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo, null); + if (dcm_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dcm_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { + long? lng_valor = (long?)_mdl_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo, null); + if (lng_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = lng_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + int? int_valor = (int?)_mdl_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo, null); + if (int_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = int_valor; + } + else + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = ""; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)) + { + string str_Valor = (string)_mdl_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo, null); + + long? lng_valor = long.Parse(str_Valor); + if (lng_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = lng_valor; + } + } + else + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = _mdl_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo, null); + } + + int_ContadorFila += 1; + } + + return obj_DataGridViewRow; + } + + public List Filtrar_Linea() + { + //Filtros Avanzados + if (g_lst_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo != null) + { + if (g_dct_ListadoFiltros_Lineas != null && g_dct_ListadoFiltros_Lineas.Count > 0) + { + return g_lst_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(g_dct_ListadoFiltros_Lineas, g_frm_P_MantenimientoAgrupacionesCabecera.g_obj_ABS_MantenimientoAgrupacionesCabecera.LISTADO_LINEAS())).ToList(); + } + else + { + return g_lst_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo.AsQueryable().ToList(); + } + } + else + { + return null; + } + } + #endregion + + public void Linea_Actualizar_Registro(long _lng_idLinea, G_ENUM_TIPOACCION _enum_TipoAccion, bool _bol_RecargarTrazabilidad) + { + try + { + //Buscar el Registro en Base de datos + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + g_frm_P_MantenimientoAgrupacionesCabecera.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_LIBRERIA() + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType("" + g_frm_P_MantenimientoAgrupacionesCabecera.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_LIBRERIA() + "." + 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_OBTENER_REGISTROSLISTADO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { + g_frm_P_MantenimientoAgrupacionesCabecera.g_obj_ABS_MantenimientoAgrupacionesCabecera.OPCION_LINEA(), + g_mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo.idEmpresa, + ((g_frm_P_MantenimientoAgrupacionesCabecera.P_Base_ValoresGenerales!=null && g_frm_P_MantenimientoAgrupacionesCabecera.P_Base_ValoresGenerales.EjercicioActivo!=null ) ? g_frm_P_MantenimientoAgrupacionesCabecera.P_Base_ValoresGenerales.EjercicioActivo.id : -1), + g_lst_ColumnasAMostrar_Lineas, + null, + null, + _lng_idLinea, + null + }; + //Pasamos los parametros al metodo y lo ejecutamos + List lst_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + + if (lst_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo != null) + { + INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo mdl_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo = (INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo)lst_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo.ToList().FirstOrDefault(); + //Actualizar primero el List<> General ################################################################################ + if (g_lst_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo != null && g_lst_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo.Count > 0) + { + INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo mdl_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo_BUSQUEDA = g_lst_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo.Where(m => m.id.Equals(mdl_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo.id)).FirstOrDefault(); + if (mdl_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo_BUSQUEDA != null) + { + g_lst_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo[g_lst_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo.FindIndex(m => m.id.Equals(mdl_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo.id))] = mdl_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo; + } + else + { + g_lst_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo.Add(mdl_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo); + } + } + else + { + if (g_lst_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo == null) + { + g_lst_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo = new List(); + } + + g_lst_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo.Add(mdl_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo); + } + + //Actualizar el DataGridView ##################################################################################### + //Modificar + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + DataGridViewRow row = g_frm_P_MantenimientoAgrupacionesCabecera.Exferia_DataGridView_Lineas.Rows + .Cast() + .Where(r => r.Cells[nameof(INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo.id)].Value.Equals(_lng_idLinea)).FirstOrDefault(); + + if (row != null)//Modificada + { + //Actualizar el Grid + Transformar_Modelo_A_Row_Linea(mdl_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo, row); + } + } + //Insertar + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_INSERTAR)) + { + g_frm_P_MantenimientoAgrupacionesCabecera.Exferia_DataGridView_Lineas.Rows.Add(Transformar_Modelo_A_Row_Linea(mdl_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo, null)); + + //Sumar Cantidad de Lineas Insertadas + g_frm_P_MantenimientoAgrupacionesCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total += 1; + g_frm_P_MantenimientoAgrupacionesCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Linea + 1; + } + } + + g_frm_P_MantenimientoAgrupacionesCabecera.Rellenar_Listado_ParaPaginado(); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_MantenimientoAgrupacionesCabecera_Controladora) + "/" + nameof(Linea_Actualizar_Registro)); + } + + } + public void Linea_Borrar_Registro(List _lst_idAgrupacionLinea) + { + try + { + //Borrar primero el List<> General ################################################################################ + if (g_lst_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo != null && g_lst_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo.Count > 0) + { + List lst_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo_BUSQUEDA = g_lst_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo.Where(m => _lst_idAgrupacionLinea.Contains(m.id)).ToList(); + if (lst_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo_BUSQUEDA != null && lst_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo_BUSQUEDA.Count > 0) + { + foreach (INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo mdl_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo in lst_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo_BUSQUEDA) + { + g_lst_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo.Remove(mdl_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo); + } + } + } + + //Borrar del DataGridView + List lst_DataGridViewRow = g_frm_P_MantenimientoAgrupacionesCabecera.Exferia_DataGridView_Lineas.Rows + .Cast() + .Where(r => _lst_idAgrupacionLinea.Contains(long.Parse(r.Cells[nameof(INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo.id)].Value.ToString()))).ToList(); + + if (lst_DataGridViewRow != null && lst_DataGridViewRow.Count > 0) + { + //Borrar del Grid + foreach (DataGridViewRow dgvr_Borrar in lst_DataGridViewRow) + { + g_frm_P_MantenimientoAgrupacionesCabecera.Exferia_DataGridView_Lineas.Rows.Remove(dgvr_Borrar); + } + } + + //Restar Cantidad de Lineas Borradas + g_frm_P_MantenimientoAgrupacionesCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total -= _lst_idAgrupacionLinea.Count(); + g_frm_P_MantenimientoAgrupacionesCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Linea - _lst_idAgrupacionLinea.Count(); + + g_frm_P_MantenimientoAgrupacionesCabecera.Rellenar_Listado_ParaPaginado(); + + g_frm_P_MantenimientoAgrupacionesCabecera.P_Base_SeModificoDatosPantalla = false; + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_MantenimientoAgrupacionesCabecera_Controladora) + "/" + nameof(Linea_Borrar_Registro)); + } + } + + #region Borrar Datos en Base Datos Linea + public void BorrarDatos_Linea(List _lst_idLinea_ABorrar) + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_frm_P_MantenimientoAgrupacionesCabecera.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + List lst_Argumentos = new List(); + lst_Argumentos.Add(_lst_idLinea_ABorrar); + + g_TareaAsincrona_Borrar_Linea = new BackgroundWorker(); + g_TareaAsincrona_Borrar_Linea.DoWork += new DoWorkEventHandler(TareaAsincrona_Borrar_Linea_DoWork); + g_TareaAsincrona_Borrar_Linea.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Borrar_Linea_Completed); + g_TareaAsincrona_Borrar_Linea.RunWorkerAsync(lst_Argumentos); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_MantenimientoAgrupacionesCabecera.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_MantenimientoAgrupacionesCabecera_Controladora) + "/" + nameof(BorrarDatos_Linea)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + + private void TareaAsincrona_Borrar_Linea_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + + try + { + //Argumentos + List lst_Argumentos = (List)e.Argument; + List lst_idLinea_ABorrar = (List)lst_Argumentos[0]; + + // Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final_Linea(lst_idLinea_ABorrar); + + //Si esta todo Correcto cierro transaccion + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo.Listado_Id = lst_idLinea_ABorrar; + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_MantenimientoAgrupacionesCabecera_Controladora) + "/" + nameof(TareaAsincrona_Borrar_Linea_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_MantenimientoAgrupacionesCabecera_Controladora) + "/" + nameof(TareaAsincrona_Borrar_Linea_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_Borrar_Linea_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_MantenimientoAgrupacionesCabecera.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + // Devolver al Listado el Row Borrar + List lst_obj = new List(); + lst_obj.Add(g_frm_P_MantenimientoAgrupacionesCabecera.g_obj_ABS_MantenimientoAgrupacionesCabecera.OPCION_LINEA()); + lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Listado_Id); + + g_frm_P_MantenimientoAgrupacionesCabecera.P_Base_ActualizarRegistro_ConObjeto(lst_obj, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + + g_frm_P_MantenimientoAgrupacionesCabecera.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_MantenimientoAgrupacionesCabecera_Controladora) + "/" + nameof(TareaAsincrona_Borrar_Linea_Completed)); + } + finally + { + //Poner el Foco Inicial + Funciones.Poner_Foco_Objeto(g_frm_P_MantenimientoAgrupacionesCabecera, g_frm_P_MantenimientoAgrupacionesCabecera.Exferia_TextBox_Codigo); + } + } + + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final_Linea(List _lst_idLinea_ABorrar) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + g_frm_P_MantenimientoAgrupacionesCabecera.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_LIBRERIA() + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType("" + g_frm_P_MantenimientoAgrupacionesCabecera.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_LIBRERIA() + "." + 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_BORRAR_REGISTRO_POROBJETO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_frm_P_MantenimientoAgrupacionesCabecera.g_obj_ABS_MantenimientoAgrupacionesCabecera.OPCION_LINEA(), _lst_idLinea_ABorrar }; + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_INTERNO_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_MantenimientoAgrupacionesCabecera_Controladora) + "/" + nameof(BorrarDatos_Final_Linea)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #endregion + + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/Controladoras/P_MantenimientoAgrupacionesLineas_Controladora.cs b/Exferia_Formularios/Exferia_Formularios/Controladoras/P_MantenimientoAgrupacionesLineas_Controladora.cs new file mode 100644 index 0000000..817e419 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/Controladoras/P_MantenimientoAgrupacionesLineas_Controladora.cs @@ -0,0 +1,3095 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_MantenimientoAgrupacionesCabecera; +using Exferia_Aplicacion.Sincronizacion; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Globalization; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Formularios.Controladoras +{ + public class P_MantenimientoAgrupacionesLineas_Controladora + { + #region Variables Generales + private P_MantenimientoAgrupacionesLineas g_frm_P_MantenimientoAgrupacionesLineas = null;//Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + private INTERNO_MantenimientoAgrupacionesLinea_Modelo g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo = null; + private INTERNO_MantenimientoAgrupacionesCabecera_Modelo g_mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo = null; + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + + //Array de imagen + public byte[] g_arr_Imagen; + public Image g_img_Imagen; + + #region Tareas Asincronas + //Tareea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + + //Tareea Asincrona de grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + public bool g_bol_GrabarDatos_TerminoCorrectamente = true; + public bool g_bol_GrabarDatos_VaciarDatos = false; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + private bool g_bol_BorrarDatos_VolverListado = true; + #endregion + + public bool g_bol_CampoCodigo_Numerico = false; + + #region Agrupaciones + private List g_lst_RegistrosSeleccionados_Listado = new List(); + public List g_lst_ListadoRegistros = null; + + #region Listado Incluir Registros + + //Obtencion de los valores de los registros desde base de datos ############################ + private BackgroundWorker g_obj_TareaAsincrona_Obtener_ListadoCompleto_BaseDatos; + + //Tareea Asincrona de Marcar/Desmarcar Todo + private BackgroundWorker g_obj_TareaAsincrona_MarcarDesmarcar; + public bool g_bol_CancelarTareaAsincrona_MarcarDesmarcar = false; + + public bool g_bol_Obtencion_ListadoCompleto_BaseDatos_Termino = false; + public bool g_bol_Obtencion_ListadoCompleto_BaseDatos_RellenarDataGridView = false; + + private List g_lst_ListadoRegistros_Filtrados_IncluirRegistros = null; + + //Tarea Asincrona para la Rellenar DataGridView de Incluir Registros + private BackgroundWorker g_obj_TareaAsincrona_Rellenar_DataGrid_ListadoIncluirRegistros; + public bool g_bol_CancelarTareaAsincrona_IncluirRegistros = false; + + //Listado de Columnas + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_ListadoIncluirRegistros_Columnas; + + //Filtrado del Listado de Incluir Registros + public List g_lst_ColumnasAMostrar_ListadoIncluirRegistros = new List(); + public Dictionary g_dct_ListadoFiltros_ListadoIncluirRegistros = new Dictionary(); + private int g_int_TotalRegistrosInsertados_ListadoIncluirRegistros = 0; + public List g_lst_INTERNO_ComboBox_Modelo_Filtros_ListadoIncluirRegistros = new List(); + #endregion + #region Listado Registros Seleccionados + + //Tarea Asincrona para la Rellenar DataGridView de Registros Seleccionados + private BackgroundWorker g_obj_TareaAsincrona_Rellenar_DataGrid_ListadoRegistrosSeleccionados; + public bool g_bol_CancelarTareaAsincrona_RegistrosSeleccionados = false; + + //Tarea Asincrona de Vaciar Registros Seleccionados + private BackgroundWorker g_obj_TareaAsincrona_VaciarRegistrosSeleccionados; + public bool g_bol_CancelarTareaAsincrona_VaciarRegistrosSeleccionados = false; + private List g_lst_RegistrosSeleccionados_AVaciar = null; + //Listado de Columnas + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_ListadoRegistrosSeleccionados_Columnas; + + //Filtrado del Listado de Registros Seleccionados + public List g_lst_ColumnasAMostrar_ListadoRegistrosSeleccionados = new List(); + public Dictionary g_dct_ListadoFiltros_ListadoRegistrosSeleccionados = new Dictionary(); + private int g_int_TotalRegistrosInsertados_ListadoRegistrosSeleccionados = 0; + public List g_lst_INTERNO_ComboBox_Modelo_Filtros_ListadoRegistrosSeleccionados = new List(); + #endregion + #endregion + + #region Impresoras + public List g_lst_Impresoras_RegistrosSeleccionados_Listado = new List(); + public List g_lst_Impresoras_ListadoRegistros = null; + + #region Impresoras Registros Seleccionados + //Tarea Asincrona para la Rellenar DataGridView de Impresoras Registros Seleccionados + private BackgroundWorker g_obj_TareaAsincrona_Rellenar_DataGrid_Impresoras_RegistrosSeleccionados; + public bool g_bol_CancelarTareaAsincrona_Impresoras_RegistrosSeleccionados = false; + + //Tarea Asincrona de Vaciar Registros Seleccionados + private BackgroundWorker g_obj_TareaAsincrona_Vaciar_Impresoras_RegistrosSeleccionados; + public bool g_bol_CancelarTareaAsincrona_Vaciar_Impresoras_RegistrosSeleccionados = false; + private List g_lst_Impresoras_RegistrosSeleccionados_AVaciar = null; + //Listado de Columnas + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Impresoras_RegistrosSeleccionados_Columnas; + + //Filtrado del Listado de Registros seleccionados + public List g_lst_ColumnasAMostrar_Impresoras_RegistrosSeleccionados = new List(); + public Dictionary g_dct_ListadoFiltros_Impresoras_RegistrosSeleccionados = new Dictionary(); + private int g_int_TotalRegistrosInsertados_Impresoras_RegistrosSeleccionados = 0; + public List g_lst_INTERNO_ComboBox_Modelo_Filtros_Impresoras_RegistrosSeleccionados = new List(); + #endregion + + #region Impresoras Incluir Registros Lineas + //Tareea Asincrona de Marcar/Desmarcar + private BackgroundWorker g_obj_TareaAsincrona_Impresoras_MarcarDesmarcar_IncluirRegistros; + public bool g_bol_CancelarTareaAsincrona_Impresoras_MarcarDesmarcar_IncluirRegistros = false; + + private List g_lst_ListadoRegistros_Filtrados_Impresoras_IncluirRegistros = null; + + //Tarea Asincrona para la Rellenar DataGridView de Incluir Registros + private BackgroundWorker g_obj_TareaAsincrona_Rellenar_DataGrid_Impresoras_IncluirRegistros; + public bool g_bol_CancelarTareaAsincrona_Impresoras_IncluirRegistros = false; + + //Listado de Columnas + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Impresoras_IncluirRegistros_Columnas; + + //Filtrado del Listado de Incluir Registros + public List g_lst_ColumnasAMostrar_Impresoras_IncluirRegistros = new List(); + public Dictionary g_dct_ListadoFiltros_Impresoras_IncluirRegistros = new Dictionary(); + private int g_int_TotalRegistrosInsertados_Impresoras_IncluirRegistros = 0; + public List g_lst_INTERNO_ComboBox_Modelo_Filtros_Impresoras_IncluirRegistros = new List(); + #endregion + #endregion + + #endregion + + #region Constructor + public P_MantenimientoAgrupacionesLineas_Controladora(P_MantenimientoAgrupacionesLineas _frm_P_MantenimientoAgrupacionesLineas, INTERNO_MantenimientoAgrupacionesCabecera_Modelo _mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo) + { + g_frm_P_MantenimientoAgrupacionesLineas = _frm_P_MantenimientoAgrupacionesLineas; + g_mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo = _mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo; + + //Rellenar los datos de la Cabecera ............. + g_frm_P_MantenimientoAgrupacionesLineas.Exferia_Label_SinColor_DatosCabecera_Codigo.Text = g_mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo.codigo; + g_frm_P_MantenimientoAgrupacionesLineas.Exferia_Label_SinColor_DatosCabecera_Descripcion.Text = g_mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo.descripcion; + //............................................... + + if (g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera!=null && + g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.FILTROS()!=null && + g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.FILTROS().Count>0) + { + g_dct_ListadoFiltros_ListadoIncluirRegistros = g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.FILTROS(); + } + + //(Tarea Asincrona) Obtener Listado de BaseDatos #################################################################### + g_obj_TareaAsincrona_Obtener_ListadoCompleto_BaseDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_Obtener_ListadoCompleto_BaseDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_Obtener_ListadoCompleto_BaseDatos_DoWork); + g_obj_TareaAsincrona_Obtener_ListadoCompleto_BaseDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Obtener_ListadoCompleto_BaseDatos_Completed); + g_obj_TareaAsincrona_Obtener_ListadoCompleto_BaseDatos.WorkerReportsProgress = false; + g_obj_TareaAsincrona_Obtener_ListadoCompleto_BaseDatos.WorkerSupportsCancellation = true; + //##################################################################################################### + + //(Tarea Asincrona) Rellenar Listado Incluir Registros #################################################################### + g_obj_TareaAsincrona_Rellenar_DataGrid_ListadoIncluirRegistros = new BackgroundWorker(); + g_obj_TareaAsincrona_Rellenar_DataGrid_ListadoIncluirRegistros.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_ListadoIncluirRegistros_DoWork); + g_obj_TareaAsincrona_Rellenar_DataGrid_ListadoIncluirRegistros.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_ListadoIncluirRegistros_ProgressChanged); + g_obj_TareaAsincrona_Rellenar_DataGrid_ListadoIncluirRegistros.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_ListadoIncluirRegistros_Completed); + g_obj_TareaAsincrona_Rellenar_DataGrid_ListadoIncluirRegistros.WorkerReportsProgress = true; + g_obj_TareaAsincrona_Rellenar_DataGrid_ListadoIncluirRegistros.WorkerSupportsCancellation = true; + //##################################################################################################### + + //(Tarea Asincrona) Rellenar Listado Registros Seleccionados #################################################################### + g_obj_TareaAsincrona_Rellenar_DataGrid_ListadoRegistrosSeleccionados = new BackgroundWorker(); + g_obj_TareaAsincrona_Rellenar_DataGrid_ListadoRegistrosSeleccionados.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_ListadoRegistrosSeleccionados_DoWork); + g_obj_TareaAsincrona_Rellenar_DataGrid_ListadoRegistrosSeleccionados.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_ListadoRegistrosSeleccionados_ProgressChanged); + g_obj_TareaAsincrona_Rellenar_DataGrid_ListadoRegistrosSeleccionados.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_ListadoRegistrosSeleccionados_Completed); + g_obj_TareaAsincrona_Rellenar_DataGrid_ListadoRegistrosSeleccionados.WorkerReportsProgress = true; + g_obj_TareaAsincrona_Rellenar_DataGrid_ListadoRegistrosSeleccionados.WorkerSupportsCancellation = true; + //##################################################################################################### + + //(Tarea Asincrona) Seleccionar/Desseleccionar Todo #################################################################### + g_obj_TareaAsincrona_MarcarDesmarcar = new BackgroundWorker(); + g_obj_TareaAsincrona_MarcarDesmarcar.DoWork += new DoWorkEventHandler(TareaAsincrona_MarcarDesmarcar_DoWork); + g_obj_TareaAsincrona_MarcarDesmarcar.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_MarcarDesmarcar_Completed); + g_obj_TareaAsincrona_MarcarDesmarcar.WorkerReportsProgress = false; + g_obj_TareaAsincrona_MarcarDesmarcar.WorkerSupportsCancellation = true; + //##################################################################################################### + + //(Tarea Asincrona) Vaciar Registros Seleccionados #################################################################### + g_obj_TareaAsincrona_VaciarRegistrosSeleccionados = new BackgroundWorker(); + g_obj_TareaAsincrona_VaciarRegistrosSeleccionados.DoWork += new DoWorkEventHandler(TareaAsincrona_VaciarRegistrosSeleccionados_DoWork); + g_obj_TareaAsincrona_VaciarRegistrosSeleccionados.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_VaciarRegistrosSeleccionados_Completed); + g_obj_TareaAsincrona_VaciarRegistrosSeleccionados.WorkerReportsProgress = false; + g_obj_TareaAsincrona_VaciarRegistrosSeleccionados.WorkerSupportsCancellation = true; + //##################################################################################################### + + //(Tarea Asincrona) Rellenar Listado Impresoras Incluir Registros #################################################################### + g_obj_TareaAsincrona_Rellenar_DataGrid_Impresoras_IncluirRegistros = new BackgroundWorker(); + g_obj_TareaAsincrona_Rellenar_DataGrid_Impresoras_IncluirRegistros.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_Impresoras_IncluirRegistros_DoWork); + g_obj_TareaAsincrona_Rellenar_DataGrid_Impresoras_IncluirRegistros.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_Impresoras_IncluirRegistros_ProgressChanged); + g_obj_TareaAsincrona_Rellenar_DataGrid_Impresoras_IncluirRegistros.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_Impresoras_IncluirRegistros_Completed); + g_obj_TareaAsincrona_Rellenar_DataGrid_Impresoras_IncluirRegistros.WorkerReportsProgress = true; + g_obj_TareaAsincrona_Rellenar_DataGrid_Impresoras_IncluirRegistros.WorkerSupportsCancellation = true; + //##################################################################################################### + + //(Tarea Asincrona) Rellenar Listado Impresoras Registros Seleccionados #################################################################### + g_obj_TareaAsincrona_Rellenar_DataGrid_Impresoras_RegistrosSeleccionados = new BackgroundWorker(); + g_obj_TareaAsincrona_Rellenar_DataGrid_Impresoras_RegistrosSeleccionados.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_Impresoras_RegistrosSeleccionados_DoWork); + g_obj_TareaAsincrona_Rellenar_DataGrid_Impresoras_RegistrosSeleccionados.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_Impresoras_RegistrosSeleccionados_ProgressChanged); + g_obj_TareaAsincrona_Rellenar_DataGrid_Impresoras_RegistrosSeleccionados.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_Impresoras_RegistrosSeleccionados_Completed); + g_obj_TareaAsincrona_Rellenar_DataGrid_Impresoras_RegistrosSeleccionados.WorkerReportsProgress = true; + g_obj_TareaAsincrona_Rellenar_DataGrid_Impresoras_RegistrosSeleccionados.WorkerSupportsCancellation = true; + //##################################################################################################### + + //(Tarea Asincrona) Marcar/Desmarcar Impresoras #################################################################### + g_obj_TareaAsincrona_Impresoras_MarcarDesmarcar_IncluirRegistros = new BackgroundWorker(); + g_obj_TareaAsincrona_Impresoras_MarcarDesmarcar_IncluirRegistros.DoWork += new DoWorkEventHandler(TareaAsincrona_Impresoras_MarcarDesmarcar_IncluirRegistros_DoWork); + g_obj_TareaAsincrona_Impresoras_MarcarDesmarcar_IncluirRegistros.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Impresoras_MarcarDesmarcar_IncluirRegistros_Completed); + g_obj_TareaAsincrona_Impresoras_MarcarDesmarcar_IncluirRegistros.WorkerReportsProgress = false; + g_obj_TareaAsincrona_Impresoras_MarcarDesmarcar_IncluirRegistros.WorkerSupportsCancellation = true; + //##################################################################################################### + + //(Tarea Asincrona) Vaciar Impresoras Registros Seleccionados #################################################################### + g_obj_TareaAsincrona_Vaciar_Impresoras_RegistrosSeleccionados = new BackgroundWorker(); + g_obj_TareaAsincrona_Vaciar_Impresoras_RegistrosSeleccionados.DoWork += new DoWorkEventHandler(TareaAsincrona_Vaciar_Impresoras_RegistrosSeleccionados_DoWork); + g_obj_TareaAsincrona_Vaciar_Impresoras_RegistrosSeleccionados.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Vaciar_Impresoras_RegistrosSeleccionados_Completed); + g_obj_TareaAsincrona_Vaciar_Impresoras_RegistrosSeleccionados.WorkerReportsProgress = false; + g_obj_TareaAsincrona_Vaciar_Impresoras_RegistrosSeleccionados.WorkerSupportsCancellation = true; + //##################################################################################################### + + g_bol_Termino_CargaDatos_Inicial = true; + } + #endregion + + #region Vaciar datos + public void VaciarDatos() + { + //codigo + g_frm_P_MantenimientoAgrupacionesLineas.Exferia_TextBox_Codigo.Text = ""; + //descripcion + g_frm_P_MantenimientoAgrupacionesLineas.Exferia_TextBox_Descripcion.Text = ""; + + //orden + if (g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.MOSTRAR_CAMPO_ORDEN()) + { + g_frm_P_MantenimientoAgrupacionesLineas.Exferia_TextBox_Orden.Text = ""; + } + + //Vaciar los Checkeados en el Listado de Incluir Registros y de Registros Seleccionados + if (g_lst_RegistrosSeleccionados_Listado != null && g_lst_RegistrosSeleccionados_Listado.Count>0) + { + Actualizar_ListadoBaseDatos_Seleccionados_Colectivo(g_lst_RegistrosSeleccionados_Listado, false); + + Rellenar_DataGridView_RegistrosSeleccionados(g_frm_P_MantenimientoAgrupacionesLineas.Exferia_TextBox_RegistrosSeleccionados_Busqueda.Text); + Rellenar_DataGridView_IncluirRegistros(g_frm_P_MantenimientoAgrupacionesLineas.Exferia_TextBox_IncluirRegistros_Busqueda.Text); + } + + g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo = null; + + //Vaciar los Checkeados en el Listado de Incluir Registros y de Registros Seleccionados Impresoras + if (g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.MOSTRAR_LINEA_IMPRESORA()) + { + if (g_lst_Impresoras_RegistrosSeleccionados_Listado != null && + g_lst_Impresoras_RegistrosSeleccionados_Listado.Count > 0) + { + Actualizar_Impresoras_BaseDatos_Seleccionados_Colectivo(g_lst_Impresoras_RegistrosSeleccionados_Listado, false); + + Rellenar_DataGridView_Impresoras_RegistrosSeleccionados(g_frm_P_MantenimientoAgrupacionesLineas.Exferia_TextBox_Impresoras_RegistrosSeleccionados_Busqueda.Text); + Rellenar_DataGridView_Impresoras_IncluirRegistros(g_frm_P_MantenimientoAgrupacionesLineas.Exferia_TextBox_Impresoras_IncluirRegistros_Busqueda.Text); + } + } + + if (g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.MOSTRAR_SELECCION_COLORES() || + g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.MOSTRAR_SELECCION_IMAGEN()) + { + //Colores por defecto + CambiarColores(Color.White, Color.Black); + + //Imagen + g_arr_Imagen = null; + g_img_Imagen = null; + g_frm_P_MantenimientoAgrupacionesLineas.PictureBox_Imagen.Image = null; + g_frm_P_MantenimientoAgrupacionesLineas.PictureBox_Imagen.Tag = ""; + } + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_MantenimientoAgrupacionesLineas.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_MantenimientoAgrupacionesLineas.P_Base_TituloPantalla = (g_frm_P_MantenimientoAgrupacionesLineas.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Update_Texto_NombrePantalla(g_frm_P_MantenimientoAgrupacionesLineas.Tag.ToString()); + //################################################################################################# + } + #endregion + + public INTERNO_ValorDevuelto_Modelo Buscar_CodigoSiguiente() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + string str_CodigoSiguiente = Datos_Generales.Buscar_CodigoSiguiente( + g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_TABLA_LINEA(), + g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_CAMPO_CODIGO_LINEA(), + g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_CAMPO_IDEMPRESA_LINEA(), + g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo != null ? g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo.idEmpresa : Datos_Generales.GEN_Empresas_Devolver_IdEmpresa_AGrabar(g_frm_P_MantenimientoAgrupacionesLineas.P_Base_ValoresGenerales.lng_idEmpresa, g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_TABLA_LINEA()), + g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.TIENE_FECHABORRADO_LINEA(), + g_frm_P_MantenimientoAgrupacionesLineas.Exferia_TextBox_Codigo.Exferia_TextBox_MaxLength); + + if (!str_CodigoSiguiente.Equals("-1")) + { + g_frm_P_MantenimientoAgrupacionesLineas.Exferia_TextBox_Codigo.Text = str_CodigoSiguiente; + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_CODIGOSIGUIENTE_LIMITEALCANZADO(g_frm_P_MantenimientoAgrupacionesLineas.Exferia_Label_Codigo.Text); + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoAgrupacionesLineas_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + #region Comprobacion de cambios, para grabar o no antes de salir o cambiar de registro + public bool ComprobarCambios() + { + if (g_frm_P_MantenimientoAgrupacionesLineas.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + GrabarDatos(false); + + //Te quedas espernado a que termine la tarea asincrona de grabar + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + + return g_bol_GrabarDatos_TerminoCorrectamente; + } + } + return true; + } + #endregion + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_MantenimientoAgrupacionesLineas.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatos != null) + { + while (g_obj_TareaAsincrona_CargarDatos.IsBusy) + Application.DoEvents(); + + //Vaciar + VaciarDatos(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_CargarDatos_ProgressChanged); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = true; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_MantenimientoAgrupacionesLineas.Enabled = true; + + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_MantenimientoAgrupacionesLineas_Controladora) + "/" + nameof(RecargarDatos), true); + } + } + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + // Cargar Valores + if (CargarDatos(g_frm_P_MantenimientoAgrupacionesLineas.P_Base_id) == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoAgrupacionesLineas_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoAgrupacionesLineas_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + + } + catch (Exception) + {} + } + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Desbloquear el Formulario + g_frm_P_MantenimientoAgrupacionesLineas.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_MantenimientoAgrupacionesLineas.Salir_P_Base(); + } + else + { + //PictureBox + if (g_img_Imagen != null) + { + g_frm_P_MantenimientoAgrupacionesLineas.PictureBox_Imagen.Image = g_img_Imagen; + Funciones.PictureBox_RedimencionarImagen(g_frm_P_MantenimientoAgrupacionesLineas.PictureBox_Imagen, g_frm_P_MantenimientoAgrupacionesLineas.PictureBox_Imagen.Image); + } + + //Agrupaciones + Rellenar_DataGridView_RegistrosSeleccionados(g_frm_P_MantenimientoAgrupacionesLineas.Exferia_TextBox_RegistrosSeleccionados_Busqueda.Text); + Rellenar_DataGridView_IncluirRegistros(g_frm_P_MantenimientoAgrupacionesLineas.Exferia_TextBox_IncluirRegistros_Busqueda.Text); + + //Impresoras + if (g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.MOSTRAR_LINEA_IMPRESORA()) + { + Rellenar_DataGridView_Impresoras_IncluirRegistros(g_frm_P_MantenimientoAgrupacionesLineas.Exferia_TextBox_Impresoras_IncluirRegistros_Busqueda.Text); + Rellenar_DataGridView_Impresoras_RegistrosSeleccionados(g_frm_P_MantenimientoAgrupacionesLineas.Exferia_TextBox_Impresoras_RegistrosSeleccionados_Busqueda.Text); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_MantenimientoAgrupacionesLineas_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_MantenimientoAgrupacionesLineas.Salir_P_Base(); + } + finally + { + //Hacemos foco al primer control. + Funciones.Poner_Foco_Objeto(g_frm_P_MantenimientoAgrupacionesLineas, g_frm_P_MantenimientoAgrupacionesLineas.Exferia_TextBox_Codigo); + } + } + + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_LIBRERIA() + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType("" + g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_LIBRERIA() + "." + 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_OBTENER_REGISTRO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { + g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.OPCION_LINEA(), + _lng_id, + g_frm_P_MantenimientoAgrupacionesLineas.P_Base_ValoresGenerales.lng_idEmpresa, + ((g_frm_P_MantenimientoAgrupacionesLineas.P_Base_ValoresGenerales!=null && g_frm_P_MantenimientoAgrupacionesLineas.P_Base_ValoresGenerales.EjercicioActivo!=null ) ? g_frm_P_MantenimientoAgrupacionesLineas.P_Base_ValoresGenerales.EjercicioActivo.id : -1) + }; + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo = (INTERNO_MantenimientoAgrupacionesLinea_Modelo)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + + //Si no es Nulo Cargo lo Datos + if (g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo != null) + { + //Paginador ................................................................................ + if (g_frm_P_MantenimientoAgrupacionesLineas.P_Base_PantallaOrigen != null && + g_frm_P_MantenimientoAgrupacionesLineas.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_MantenimientoAgrupacionesLineas.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo.id; + int int_PaginaDelObjeto = g_frm_P_MantenimientoAgrupacionesLineas.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_MantenimientoAgrupacionesLineas.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_MantenimientoAgrupacionesLineas.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + // Asignando al paginador la pagina actual. + g_frm_P_MantenimientoAgrupacionesLineas.Exferia_Paginador_MantenimientoAgrupacionesLineas.PaginaActual = g_frm_P_MantenimientoAgrupacionesLineas.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //........................................................................................... + + // codigo + g_frm_P_MantenimientoAgrupacionesLineas.Exferia_TextBox_Codigo.Text = g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo.codigo; + + //descripcion + g_frm_P_MantenimientoAgrupacionesLineas.Exferia_TextBox_Descripcion.Text = g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo.descripcion; + + //orden + if (g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.MOSTRAR_CAMPO_ORDEN()) + { + g_frm_P_MantenimientoAgrupacionesLineas.Exferia_TextBox_Orden.Text = g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo.orden != null ? g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo.orden.Value.ToString() : ""; + } + + //Listado de Agrupados + if (g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo.Listado_Agrupados != null) + { + g_lst_RegistrosSeleccionados_Listado = g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo.Listado_Agrupados.ToList(); + + Actualizar_ListadoBaseDatos_Seleccionados_Colectivo(g_lst_RegistrosSeleccionados_Listado, true); + } + + //Colores + if (g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.MOSTRAR_SELECCION_COLORES()) + { + CambiarColores(((g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo.colorFondo != null && g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo.colorFondo.Trim().Length > 0) ? ColorTranslator.FromHtml(g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo.colorFondo) : Color.White), + ((g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo.colorLetra != null && g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo.colorLetra.Trim().Length > 0) ? ColorTranslator.FromHtml(g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo.colorLetra) : Color.Black) + ); + } + + //Imagen + if (g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.MOSTRAR_SELECCION_IMAGEN()) + { + if (g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo.Imagen_Modelo!=null && + g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo.Imagen_Modelo.imagen != null) + { + g_arr_Imagen = g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo.Imagen_Modelo.imagen; + g_img_Imagen = Funciones.Convertir_Arraybytes_Image(g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo.Imagen_Modelo.imagen); + } + } + + //Listado de Impresoras relacionadas + if (g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.MOSTRAR_LINEA_IMPRESORA()) + { + if (g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo.Listado_Impresoras != null) + { + g_lst_Impresoras_RegistrosSeleccionados_Listado = g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo.Listado_Impresoras.ToList(); + + Actualizar_Impresoras_BaseDatos_Seleccionados_Colectivo(g_lst_Impresoras_RegistrosSeleccionados_Listado, true); + } + } + + // Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_MantenimientoAgrupacionesLineas.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_MantenimientoAgrupacionesLineas.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_MantenimientoAgrupacionesLineas.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_MantenimientoAgrupacionesLineas.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Split(new Char[] { ',' }); + string str_ValorAMostrarFinal = ""; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_MantenimientoAgrupacionesLineas.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_MantenimientoAgrupacionesLineas.P_Base_TituloPantalla = (g_frm_P_MantenimientoAgrupacionesLineas.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo; + foreach (string str_campo in arr_Campos) + { + var Valor = dnm_Objeto.GetType().GetProperty(str_campo).GetValue(dnm_Objeto, null); + if (Valor != null) + { + str_ValorAMostrarFinal += " " + Valor; + } + + // codigo + if (str_campo.Equals(nameof(g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo.codigo))) + { + str_MenuSuperior_Codigo = g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo.codigo; + } + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_MantenimientoAgrupacionesLineas.P_Base_TituloPantalla += " [" + str_ValorAMostrarFinal + "] -Modificar"; + } + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Add_Texto_NombrePantalla_Descripciones(g_frm_P_MantenimientoAgrupacionesLineas.Tag.ToString(), str_MenuSuperior_Codigo); + //################################################################################################# + + g_frm_P_MantenimientoAgrupacionesLineas.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoAgrupacionesLineas_Controladora) + "/" + nameof(CargarDatos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + + #endregion + + #region Grabar Datos + + public void GrabarDatos(bool _bol_GrabarDatos_VaciarDatos) + { + try + { + g_bol_GrabarDatos_TerminoCorrectamente = true; + g_bol_GrabarDatos_VaciarDatos = _bol_GrabarDatos_VaciarDatos; + + g_frm_P_MantenimientoAgrupacionesLineas.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + g_obj_TareaAsincrona_GrabarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + g_frm_P_MantenimientoAgrupacionesLineas.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoAgrupacionesLineas_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + private void TareaAsincrona_GrabarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoAgrupacionesLineas_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoAgrupacionesLineas_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + g_frm_P_MantenimientoAgrupacionesLineas.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + + //Poner el Foco en el objeto que tuvoel problema en validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_MantenimientoAgrupacionesLineas, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + + g_bol_GrabarDatos_TerminoCorrectamente = false; + } + else + { + #region SINCRONIZACION + INTERNO_Sincronizacion_ActualizarRegistro_Modelo mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo = new INTERNO_Sincronizacion_ActualizarRegistro_Modelo(); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.tabla = g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_TABLA_LINEA(); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.idClavePrimaria = mdl_ValorDevuelto_Modelo_Resultado.Id; + + Sincronizacion_ActualizarRegistro.Sincronizacion_ActualizarRegistro_RESTOTABLAS(mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo); + #endregion + + // Devolver al Listado el Row Añadido/Modificado + List lst_obj = new List(); + lst_obj.Add(g_frm_P_MantenimientoAgrupacionesLineas.g_mdl_PRV_OpcionesDetalle.opcion); + lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Id); + + g_frm_P_MantenimientoAgrupacionesLineas.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + + //Vaciar los datos para que se pueda meter otro linea + if (g_bol_GrabarDatos_VaciarDatos) + { + VaciarDatos(); + } + + //Poner el Foco Inicial + Funciones.Poner_Foco_Objeto(g_frm_P_MantenimientoAgrupacionesLineas, g_frm_P_MantenimientoAgrupacionesLineas.Exferia_TextBox_Codigo); + //Se pone para que no pregunte si se modifico algo + g_frm_P_MantenimientoAgrupacionesLineas.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_MantenimientoAgrupacionesLineas_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Si el codigo esta vacio y se intenta buscar el ultimo numerico y llego al limite de base de datos + if (g_frm_P_MantenimientoAgrupacionesLineas.Exferia_TextBox_Codigo.Text.Trim().Length == 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = Buscar_CodigoSiguiente(); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = mdl_INTERNO_ValorDevuelto_Modelo.Mensaje; + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_MantenimientoAgrupacionesLineas.Exferia_TextBox_Codigo; + } + } + + // El codigo no puede estar Repetido + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + string str_Codigo = g_frm_P_MantenimientoAgrupacionesLineas.Exferia_TextBox_Codigo.Text.Trim(); + if (g_bol_CampoCodigo_Numerico) + { + int int_Codigo = int.Parse(str_Codigo); + str_Codigo = int_Codigo.ToString(); + } + + if (Datos_Generales.Buscar_CodigoRepetido(g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_TABLA_LINEA(), g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_CAMPO_CODIGO_LINEA(), str_Codigo, g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_CAMPO_ID_LINEA(), (g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo != null ? g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo.id : -1), g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_CAMPO_IDEMPRESA_LINEA(), g_frm_P_MantenimientoAgrupacionesLineas.P_Base_ValoresGenerales.lng_idEmpresa, g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.TIENE_FECHABORRADO_LINEA())) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_REPETIDO(g_frm_P_MantenimientoAgrupacionesLineas.Exferia_Label_Codigo.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_MantenimientoAgrupacionesLineas.Exferia_TextBox_Codigo; + } + } + + // La Descripcion no puede estar vacía + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_MantenimientoAgrupacionesLineas.Exferia_TextBox_Descripcion.Text.Trim().Length == 0)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_MantenimientoAgrupacionesLineas.Exferia_Label_Descripcion.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_MantenimientoAgrupacionesLineas.Exferia_TextBox_Descripcion; + } + + //Si la Cabecera tiene marcado sin repeticiones, validar que el registro no esta en otra linea + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + if (g_mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo.sinRepeticiones != null && g_mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo.sinRepeticiones.Value) + { + if (g_lst_RegistrosSeleccionados_Listado != null && g_lst_RegistrosSeleccionados_Listado.Count > 0) + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_LIBRERIA() + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType("" + g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_LIBRERIA() + "." + g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_CLASE_DATOSAGRUPACIONESLINEAS()); + //creamos la instancia + var obj_Clase = Activator.CreateInstance(m_type); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo = obj_Clase.GetType().GetMethod(g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_PROCEDIMIENTO_EXISTENREPETIDOS(), BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = {g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.OPCION_LINEA(), + (g_frm_P_MantenimientoAgrupacionesLineas.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados!=null ? g_frm_P_MantenimientoAgrupacionesLineas.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Select(m => m.ID).ToList() : null), + (g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo != null ? g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo.id : -1), + g_lst_RegistrosSeleccionados_Listado }; + + //Pasamos los parametros al metodo y lo ejecutamos + List lst_Registros_Existen_Ya = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + + if (lst_Registros_Existen_Ya == null || lst_Registros_Existen_Ya.Count > 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + + string str_Mensaje = ""; + if (lst_Registros_Existen_Ya.Count>10) + { + str_Mensaje = Mensajes.G_STR_AGRUPACIONESLINEA_HAYMUCHOSREGISTROSREPETIDOS; + } + else + { + foreach (INTERNO_IDCodigoDescripcion_Modelo mdl_INTERNO_IDCodigoDescripcion_Modelo in lst_Registros_Existen_Ya) + { + str_Mensaje += ("(" + mdl_INTERNO_IDCodigoDescripcion_Modelo.Codigo + ") " + mdl_INTERNO_IDCodigoDescripcion_Modelo.Descripcion + ", "); + } + + str_Mensaje= Mensajes.G_STR_AGRUPACIONESLINEA_HAYREGISTROSREPETIDOSENOTRASLINEAS(str_Mensaje.Substring(0, str_Mensaje.Length-2)); + } + mdl_ValorDevuelto_Modelo.Mensaje = str_Mensaje; + } + } + } + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoAgrupacionesLineas_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + long lng_id = -1; + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + INTERNO_MantenimientoAgrupacionesLinea_Modelo mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo = new INTERNO_MantenimientoAgrupacionesLinea_Modelo(); + mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo.id = g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo != null ? g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo.id : -1; + + //Asignar el idEmpresa........................................................................................... + if ((g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo != null ? g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo.idEmpresa : -1) != -1) + { + mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo.idEmpresa = g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo.idEmpresa; + } + else + { + //Buscar el idEmpresa que Corresponda + mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo.idEmpresa = Datos_Generales.GEN_Empresas_Devolver_IdEmpresa_AGrabar(g_frm_P_MantenimientoAgrupacionesLineas.P_Base_ValoresGenerales.lng_idEmpresa, g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_TABLA_LINEA()); + } + + //codigo + mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo.codigo = g_frm_P_MantenimientoAgrupacionesLineas.Exferia_TextBox_Codigo.Text.Trim(); + + //descripcion + mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo.descripcion = g_frm_P_MantenimientoAgrupacionesLineas.Exferia_TextBox_Descripcion.Text.Trim(); + + //orden + if (g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.MOSTRAR_CAMPO_ORDEN()) + { + if (g_frm_P_MantenimientoAgrupacionesLineas.Exferia_TextBox_Orden.Text.Trim().Length > 0) + { + mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo.orden = int.Parse(g_frm_P_MantenimientoAgrupacionesLineas.Exferia_TextBox_Orden.Text.Trim()); + } + } + + //idAgrupacionCabecera + mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo.idAgrupacionCabecera = g_mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo.id; + + //Listado de Agrupados + mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo.Listado_Agrupados = g_lst_RegistrosSeleccionados_Listado; + if (mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo.Listado_Agrupados==null) + { + mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo.Listado_Agrupados = new List(); + } + + + //Colores + if (g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.MOSTRAR_SELECCION_COLORES()) + { + //colorFondo + mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo.colorFondo = Funciones.Convertir_Color_Hexadecimal(g_frm_P_MantenimientoAgrupacionesLineas.Label_Ejemplo.BackColor); + + //colorLetra + mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo.colorLetra = Funciones.Convertir_Color_Hexadecimal(g_frm_P_MantenimientoAgrupacionesLineas.Label_Ejemplo.ForeColor); + + } + else + { + mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo.colorFondo = null; + mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo.colorLetra = null; + } + + + // Se graba el modelo ya relleno ----------------------------------------------------------------------------------- + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_LIBRERIA() + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType("" + g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_LIBRERIA() + "." + 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_GRABAR_REGISTRO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.OPCION_LINEA(), mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo }; + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_INTERNO_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + + // Grabamos las Agrupaciones del cliente + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Id Almacenado de la Linea + lng_id= mdl_INTERNO_ValorDevuelto_Modelo.Id; + + #region Imagen + //Imagen + if (g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.MOSTRAR_SELECCION_IMAGEN()) + { + //Grabar la imagen solo en caso de que haya imagen + if (g_img_Imagen != null) + { + INTERNO_MantenimientoAgrupacionesLineaFoto_Modelo mdl_INTERNO_MantenimientoAgrupacionesLineaFoto_Modelo = new INTERNO_MantenimientoAgrupacionesLineaFoto_Modelo(); + mdl_INTERNO_MantenimientoAgrupacionesLineaFoto_Modelo.id = (g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo != null && g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo.Imagen_Modelo!=null) ? g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo.Imagen_Modelo.id : -1; + mdl_INTERNO_MantenimientoAgrupacionesLineaFoto_Modelo.idPadre = lng_id; + mdl_INTERNO_MantenimientoAgrupacionesLineaFoto_Modelo.imagen = Funciones.Convertir_Image_Arraybytes(g_img_Imagen); + + // Se graba el modelo ya relleno ----------------------------------------------------------------------------------- + //Cargamos el ensamblado + Assembly m_assembly_Foto = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_LIBRERIA() + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_Foto = m_assembly_Foto.GetType("" + g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_LIBRERIA() + "." + Variables.G_STR_LIBRERIA_OPCIONES); + //creamos la instancia + var obj_Clase_Foto = Activator.CreateInstance(m_type_Foto); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_Foto = obj_Clase_Foto.GetType().GetMethod(Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_GRABAR_REGISTRO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_Foto = { g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.OPCION_LINEAFOTO(), mdl_INTERNO_MantenimientoAgrupacionesLineaFoto_Modelo }; + + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Fotos = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_Foto.Invoke(obj_Clase_Foto, arr_Parametros_Foto); + if (mdl_ValorDevuelto_Modelo_Fotos.TodoCorrecto == false) + { + transaccion_SQL.Dispose(); + return mdl_ValorDevuelto_Modelo_Fotos; + } + + } + //Sino hubiera imagen seleccionada, y anteriormente tuviera imagen, hay que borrar el registro + else if (g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo != null && + g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo.Imagen_Modelo!=null) + { + //Cargamos el ensamblado + Assembly m_assembly_Foto = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_LIBRERIA() + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_Foto = m_assembly_Foto.GetType("" + g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_LIBRERIA() + "." + Variables.G_STR_LIBRERIA_OPCIONES); + //creamos la instancia + var obj_Clase_Foto = Activator.CreateInstance(m_type_Foto); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_Foto = obj_Clase_Foto.GetType().GetMethod(Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_BORRAR_REGISTRO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_Foto = { g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.OPCION_LINEAFOTO(), g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo.Imagen_Modelo.id }; + + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Fotos = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_Foto.Invoke(obj_Clase_Foto, arr_Parametros_Foto); + if (mdl_ValorDevuelto_Modelo_Fotos.TodoCorrecto == false) + { + transaccion_SQL.Dispose(); + return mdl_ValorDevuelto_Modelo_Fotos; + } + } + } + #endregion + + #region Impresoras + if (g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.MOSTRAR_LINEA_IMPRESORA()) + { + //Cargamos el ensamblado + Assembly m_assembly_Impresora = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_LIBRERIA() + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_Impresora = m_assembly_Impresora.GetType("" + g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_LIBRERIA() + "." + g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_CLASE_DATOSAGRUPACIONESLINEAS()); + //creamos la instancia + var obj_Clase_Impresora = Activator.CreateInstance(m_type_Impresora); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_Impresora = obj_Clase_Impresora.GetType().GetMethod(g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_PROCEDIMIENTO_LINEAS_IMPRESORA_GRABAR(), BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_Impresora = { lng_id, g_lst_Impresoras_RegistrosSeleccionados_Listado }; + + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Impresoras = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_Impresora.Invoke(obj_Clase_Impresora, arr_Parametros_Impresora); + + if (mdl_ValorDevuelto_Modelo_Impresoras.TodoCorrecto == false) + { + transaccion_SQL.Dispose(); + return mdl_ValorDevuelto_Modelo_Impresoras; + } + } + #endregion + + //Termino Transaccion + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Obtener el modelo que se acaba de grabar + mdl_INTERNO_ValorDevuelto_Modelo.Id = lng_id; + + + //Cargamos el ensamblado + Assembly m_assembly_2 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_LIBRERIA() + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_2 = m_assembly_2.GetType("" + g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_LIBRERIA() + "." + Variables.G_STR_LIBRERIA_OPCIONES); + //creamos la instancia + var obj_Clase_2 = Activator.CreateInstance(m_type_2); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_2 = obj_Clase_2.GetType().GetMethod(Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_OBTENER_REGISTRO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_2 = { + g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.OPCION_LINEA(), + lng_id, + g_frm_P_MantenimientoAgrupacionesLineas.P_Base_ValoresGenerales.lng_idEmpresa, + ((g_frm_P_MantenimientoAgrupacionesLineas.P_Base_ValoresGenerales!=null && g_frm_P_MantenimientoAgrupacionesLineas.P_Base_ValoresGenerales.EjercicioActivo!=null ) ? g_frm_P_MantenimientoAgrupacionesLineas.P_Base_ValoresGenerales.EjercicioActivo.id : -1) + }; + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo = (INTERNO_MantenimientoAgrupacionesLinea_Modelo)obj_MethodInfo_2.Invoke(obj_Clase, arr_Parametros_2); + + + if (g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo!=null && + g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo.Imagen_Modelo != null && + g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo.Imagen_Modelo.imagen != null) + { + g_arr_Imagen = g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo.Imagen_Modelo.imagen; + g_img_Imagen = Funciones.Convertir_Arraybytes_Image(g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo.Imagen_Modelo.imagen); + } + + g_frm_P_MantenimientoAgrupacionesLineas.P_Base_id = g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo.id; + + //Si tienes Permisos para Borrar + g_frm_P_MantenimientoAgrupacionesLineas.Exferia_Button_Borrar.Enabled = true; + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoAgrupacionesLineas_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + #endregion + + #region Borrar Datos + public void BorrarDatos(bool _bol_VolverAlListado) + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_bol_BorrarDatos_VolverListado = _bol_VolverAlListado; + g_frm_P_MantenimientoAgrupacionesLineas.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + g_obj_TareaAsincrona_BorrarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_DoWork); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Completed); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + + g_frm_P_MantenimientoAgrupacionesLineas.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoAgrupacionesLineas_Controladora) + "/" + nameof(BorrarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + + private void TareaAsincrona_BorrarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoAgrupacionesLineas_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoAgrupacionesLineas_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + g_frm_P_MantenimientoAgrupacionesLineas.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + #region SINCRONIZACION + INTERNO_Sincronizacion_ActualizarRegistro_Modelo mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo = new INTERNO_Sincronizacion_ActualizarRegistro_Modelo(); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.tabla = g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_TABLA_LINEA(); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.idClavePrimaria = mdl_ValorDevuelto_Modelo_Resultado.Id; + + Sincronizacion_ActualizarRegistro.Sincronizacion_ActualizarRegistro_RESTOTABLAS(mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo); + #endregion + + // Devolver al Listado el Row Borrar + List lst_obj = new List(); + lst_obj.Add(g_frm_P_MantenimientoAgrupacionesLineas.g_mdl_PRV_OpcionesDetalle.opcion); + + List lst_id = new List(); + lst_id.Add(mdl_ValorDevuelto_Modelo_Resultado.Id); + lst_obj.Add(lst_id); + + g_frm_P_MantenimientoAgrupacionesLineas.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + + g_frm_P_MantenimientoAgrupacionesLineas.P_Base_SeModificoDatosPantalla = false; + g_frm_P_MantenimientoAgrupacionesLineas.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_MantenimientoAgrupacionesLineas_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_LIBRERIA() + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType("" + g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_LIBRERIA() + "." + 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_BORRAR_REGISTRO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.OPCION_LINEA(), (g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo != null ? g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo.id : -1) }; + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_INTERNO_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoAgrupacionesLineas_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Obtener Listado Completo de base de datos + public void Obtener_ListadoCompleto_BaseDatos(bool _bol_ObtencionListadoBaseDatos_RellenarDataGridView) + { + try + { + g_frm_PE_Esperando = new PE_Esperando(); + g_frm_PE_Esperando.TopMost = true; + g_frm_PE_Esperando.Show(); + + //Si se estaba ejecutando lo paro + while (g_obj_TareaAsincrona_Obtener_ListadoCompleto_BaseDatos.IsBusy) + Application.DoEvents(); + + //Se guarda para saber si tengo que rellenar otra vez el datagridview o no + g_bol_Obtencion_ListadoCompleto_BaseDatos_RellenarDataGridView = _bol_ObtencionListadoBaseDatos_RellenarDataGridView; + + g_bol_Obtencion_ListadoCompleto_BaseDatos_Termino = false; + + //Empezar TareaAsincrona + g_obj_TareaAsincrona_Obtener_ListadoCompleto_BaseDatos.RunWorkerAsync(); + } + catch (Exception) + { + g_bol_Obtencion_ListadoCompleto_BaseDatos_Termino = true; + + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + } + + } + protected void TareaAsincrona_Obtener_ListadoCompleto_BaseDatos_DoWork(object sender, DoWorkEventArgs e) + { + List lst_ValorDevuelto = null; + + try + { + Obtener_Agrupaciones_BaseDatos(); + + Obtener_Impresoras_BaseDatos(); + + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Exception) + { + e.Cancel = true; + } + finally + { + e.Result = lst_ValorDevuelto; + } + } + protected void TareaAsincrona_Obtener_ListadoCompleto_BaseDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + + g_bol_Obtencion_ListadoCompleto_BaseDatos_Termino = true; + + if (e.Cancelled == false) + { + + if (g_bol_Obtencion_ListadoCompleto_BaseDatos_RellenarDataGridView) + { + Rellenar_DataGridView_IncluirRegistros(g_frm_P_MantenimientoAgrupacionesLineas.Exferia_TextBox_IncluirRegistros_Busqueda.Text); + Rellenar_DataGridView_RegistrosSeleccionados(g_frm_P_MantenimientoAgrupacionesLineas.Exferia_TextBox_RegistrosSeleccionados_Busqueda.Text); + } + + } + } + catch (Exception) + { } + } + + private void Obtener_Agrupaciones_BaseDatos() + { + //Cargamos el ensamblado + Assembly obj_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_LIBRERIA() + ".dll"); + //Obtenemos el tipo de la clase + Type obj_type = obj_assembly.GetType(g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_LIBRERIA() + "." + Variables.G_STR_LIBRERIA_OPCIONES); + //creamos la instancia + var obj_clase = Activator.CreateInstance(obj_type); + //Cargamos el metodo solicitado + MethodInfo m = obj_clase.GetType().GetMethod(Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_OBTENER_LISTADO, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_parametros = { + g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS().DATOS_OPCION().opcion, + g_frm_P_MantenimientoAgrupacionesLineas.P_Base_ValoresGenerales.lng_idEmpresa, + ((g_frm_P_MantenimientoAgrupacionesLineas.P_Base_ValoresGenerales !=null && g_frm_P_MantenimientoAgrupacionesLineas.P_Base_ValoresGenerales.EjercicioActivo!=null )? g_frm_P_MantenimientoAgrupacionesLineas.P_Base_ValoresGenerales.EjercicioActivo.id : -1), + g_lst_ColumnasAMostrar_ListadoIncluirRegistros , + null, + null }; + + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_ListadoRegistros = (List)m.Invoke(obj_clase, arr_parametros); + } + + private void Obtener_Impresoras_BaseDatos() + { + //Cargamos el ensamblado + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.IMPRESORA_NOMBRE_LIBRERIA() + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.IMPRESORA_NOMBRE_LIBRERIA() + "." + Variables.G_STR_LIBRERIA_OPCIONES); + //creamos la instancia + var obj_Clase_1 = Activator.CreateInstance(m_type_1); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_1 = obj_Clase_1.GetType().GetMethod(Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_OBTENER_LISTADO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_parametros = { + g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.IMPRESORA_NOMBRE_OPCION(), + g_frm_P_MantenimientoAgrupacionesLineas.P_Base_ValoresGenerales.lng_idEmpresa, + ((g_frm_P_MantenimientoAgrupacionesLineas.P_Base_ValoresGenerales !=null && g_frm_P_MantenimientoAgrupacionesLineas.P_Base_ValoresGenerales.EjercicioActivo!=null )? g_frm_P_MantenimientoAgrupacionesLineas.P_Base_ValoresGenerales.EjercicioActivo.id : -1), + g_lst_ColumnasAMostrar_Impresoras_IncluirRegistros , + null, + null }; + + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_Impresoras_ListadoRegistros = (List)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_parametros); + } + #endregion + + #region Agrupaciones + + #region Listado Incluir Registros + + #region Rellenar DataGridView Incluir Registros + + public void Rellenar_DataGridView_IncluirRegistros(string _str_filtro) + { + try + { + g_bol_CancelarTareaAsincrona_IncluirRegistros = true; + + while (g_obj_TareaAsincrona_Rellenar_DataGrid_ListadoIncluirRegistros.IsBusy) + Application.DoEvents(); + + g_bol_CancelarTareaAsincrona_IncluirRegistros = false; + + //Vaciar el Listado + g_frm_P_MantenimientoAgrupacionesLineas.Exferia_DataGridView_IncluirRegistros_Listado.Rows.Clear(); + g_int_TotalRegistrosInsertados_ListadoIncluirRegistros = 0; + g_frm_P_MantenimientoAgrupacionesLineas.Exferia_BarraProgreso_IncluirRegistros_BarraProgreso.Exferia_BarraProgreso_Total = 0; + g_frm_P_MantenimientoAgrupacionesLineas.Exferia_BarraProgreso_IncluirRegistros_BarraProgreso.Exferia_BarraProgreso_Actualizar = 0; + + //parametros para Filtrar + List lst_Argumentos = new List(); + lst_Argumentos.Add(_str_filtro); + lst_Argumentos.Add((INTERNO_ComboBox_Modelo)g_frm_P_MantenimientoAgrupacionesLineas.Exferia_ComboBox_IncluirRegistros_Filtros.SelectedItem); + lst_Argumentos.Add(g_frm_P_MantenimientoAgrupacionesLineas.Exferia_CheckBox_IncluirRegistros_MayusculasMinusculas.Checked); + lst_Argumentos.Add(g_frm_P_MantenimientoAgrupacionesLineas.Exferia_CheckBox_IncluirRegistros_PalabraCompleta.Checked); + + //Orden Actual + if (g_frm_P_MantenimientoAgrupacionesLineas.Exferia_ComboBox_IncluirRegistros_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)g_frm_P_MantenimientoAgrupacionesLineas.Exferia_ComboBox_IncluirRegistros_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + lst_Argumentos.Add(((INTERNO_ComboBox_Modelo)g_frm_P_MantenimientoAgrupacionesLineas.Exferia_ComboBox_IncluirRegistros_OrdenListado.SelectedItem).Identificador); + } + else + { + lst_Argumentos.Add(g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS().ORDENACION_NOMBRECOLUMNA_PORDEFECTO()); + } + + //Lllamra a la tarea asincrona + g_obj_TareaAsincrona_Rellenar_DataGrid_ListadoIncluirRegistros.RunWorkerAsync(lst_Argumentos); + } + catch (Control_Errores ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoAgrupacionesLineas_Controladora) + "/" + nameof(Rellenar_DataGridView_IncluirRegistros)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, nameof(P_MantenimientoAgrupacionesLineas_Controladora) + "/" + nameof(Rellenar_DataGridView_IncluirRegistros)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + } + private void TareaAsincrona_Rellenar_DataGrid_ListadoIncluirRegistros_DoWork(object sender, DoWorkEventArgs e) + { + try + { + //Datos Recibidos .................................................. + List lst_Argumentos = (List)e.Argument; + string str_Busqueda = (string)lst_Argumentos[0]; + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado = (INTERNO_ComboBox_Modelo)lst_Argumentos[1]; + bool bol_SensibilidadMayusMin = (bool)lst_Argumentos[2]; + bool bol_PalabraCompleta = (bool)lst_Argumentos[3]; + + //Orden Actual + string str_Ordenacion_PorDefecto = (string)lst_Argumentos[4]; + + //Listado de la tabla + g_lst_ListadoRegistros_Filtrados_IncluirRegistros = null; + + //Filtrar ############################################# + if (str_Busqueda.Trim().Length > 0 || g_dct_ListadoFiltros_ListadoIncluirRegistros.Count > 0) + { + g_lst_ListadoRegistros_Filtrados_IncluirRegistros = g_lst_ListadoRegistros; + + //Hay algo Escrito en busqueda ------------------------------------------------------------------------------------------------------------------- + if (mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado != null && str_Busqueda.Trim().Length > 0) + { + //Todos + if (mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador.Equals("-1")) + { + List lst_TodosFiltrado = new List(); + foreach (INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_Filtros in g_lst_INTERNO_ComboBox_Modelo_Filtros_ListadoIncluirRegistros) + { + //Palabra Completa + if (bol_PalabraCompleta) + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_TodosFiltrado.AddRange(g_lst_ListadoRegistros_Filtrados_IncluirRegistros.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null)) == str_Busqueda).ToList()); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_TodosFiltrado.AddRange(g_lst_ListadoRegistros_Filtrados_IncluirRegistros.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null)).ToUpper() == str_Busqueda.ToUpper()).ToList()); + } + } + //Por Contenido + else + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_TodosFiltrado.AddRange(g_lst_ListadoRegistros_Filtrados_IncluirRegistros.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null)).Contains(str_Busqueda)).ToList()); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_TodosFiltrado.AddRange(g_lst_ListadoRegistros_Filtrados_IncluirRegistros.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null)).ToUpper().Contains(str_Busqueda.ToUpper())).ToList()); + } + } + } + //Añadir al Listado Final + g_lst_ListadoRegistros_Filtrados_IncluirRegistros = lst_TodosFiltrado.Distinct().ToList(); + } + //Campo seleccionado + else + { + //Palabra Completa + if (bol_PalabraCompleta) + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + g_lst_ListadoRegistros_Filtrados_IncluirRegistros = g_lst_ListadoRegistros_Filtrados_IncluirRegistros.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null)) == str_Busqueda).ToList(); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + g_lst_ListadoRegistros_Filtrados_IncluirRegistros = g_lst_ListadoRegistros_Filtrados_IncluirRegistros.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null)).ToUpper() == str_Busqueda.ToUpper()).ToList(); + } + } + //Por Contenido + else + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + g_lst_ListadoRegistros_Filtrados_IncluirRegistros = g_lst_ListadoRegistros_Filtrados_IncluirRegistros.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null)).Contains(str_Busqueda)).ToList(); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + g_lst_ListadoRegistros_Filtrados_IncluirRegistros = g_lst_ListadoRegistros_Filtrados_IncluirRegistros.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null)).ToUpper().Contains(str_Busqueda.ToUpper())).ToList(); + } + } + } + } + + //Filtros Avanzados + if (g_dct_ListadoFiltros_ListadoIncluirRegistros != null && g_dct_ListadoFiltros_ListadoIncluirRegistros.Count > 0) + { + g_lst_ListadoRegistros_Filtrados_IncluirRegistros = Funciones_Listado.Filtrar_Listado(g_lst_ListadoRegistros_Filtrados_IncluirRegistros, g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS(), g_dct_ListadoFiltros_ListadoIncluirRegistros); + } + } + else + { + g_lst_ListadoRegistros_Filtrados_IncluirRegistros = g_lst_ListadoRegistros; + } + //##################################################### + + if (g_lst_ListadoRegistros_Filtrados_IncluirRegistros != null) + { + //Ordenar el Listado ################## + if (str_Ordenacion_PorDefecto.Trim().Length > 0) + { + //Descendente + if (g_frm_P_MantenimientoAgrupacionesLineas.Exferia_Button_IncluirRegistros_OrdenListado.Tag.ToString().Equals("1")) + { + g_lst_ListadoRegistros_Filtrados_IncluirRegistros = g_lst_ListadoRegistros_Filtrados_IncluirRegistros.OrderByDescending(m => m.GetType().GetProperty(str_Ordenacion_PorDefecto).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + g_lst_ListadoRegistros_Filtrados_IncluirRegistros = g_lst_ListadoRegistros_Filtrados_IncluirRegistros.OrderBy(m => m.GetType().GetProperty(str_Ordenacion_PorDefecto).GetValue(m, null)).ToList(); + } + } + //##################################### + + + //Quitar los registros que ya esten en otras lineas, si tuviera marcado Sin Repeticiones + if (g_mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo.sinRepeticiones!=null && + g_mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo.sinRepeticiones.Value) + { + //El listado de Filttrados tiene que tener datos + if (g_frm_P_MantenimientoAgrupacionesLineas.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados!=null && + g_frm_P_MantenimientoAgrupacionesLineas.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count>0) + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_LIBRERIA() + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType("" + g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_LIBRERIA() + "." + g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_CLASE_DATOSAGRUPACIONESLINEAS()); + //creamos la instancia + var obj_Clase = Activator.CreateInstance(m_type); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo = obj_Clase.GetType().GetMethod(g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_PROCEDIMIENTO_REGISTROSREPETIDOS(), BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = {g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.OPCION_LINEA(), + (g_frm_P_MantenimientoAgrupacionesLineas.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados!=null ? g_frm_P_MantenimientoAgrupacionesLineas.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Select(m => m.ID).ToList() : null), + (g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo != null ? g_mdl_INTERNO_MantenimientoAgrupacionesLinea_Modelo.id : -1) + }; + + //Pasamos los parametros al metodo y lo ejecutamos + List lst_Registros_Existen_Ya = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + + if (lst_Registros_Existen_Ya == null || lst_Registros_Existen_Ya.Count > 0) + { + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS().LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + g_lst_ListadoRegistros_Filtrados_IncluirRegistros=g_lst_ListadoRegistros_Filtrados_IncluirRegistros.Where(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) != null && !lst_Registros_Existen_Ya.Contains(m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null))).ToList(); + } + } + } + + //Ordenar Listado + g_frm_P_MantenimientoAgrupacionesLineas.Listado_IncluirRegistros_Ordenar_DataGridView(); + + //Barra de Progreso + g_frm_P_MantenimientoAgrupacionesLineas.Exferia_BarraProgreso_IncluirRegistros_BarraProgreso.Exferia_BarraProgreso_Total = g_lst_ListadoRegistros_Filtrados_IncluirRegistros.Count; + + object[] row; + foreach (dynamic obj_Dinamico in g_lst_ListadoRegistros_Filtrados_IncluirRegistros) + { + //Se Cancelo la tarea asincrona --------------------------- + if (g_bol_CancelarTareaAsincrona_IncluirRegistros) + { + return; + } + + //Añadir Fila con Columnas ............................. + row = Funciones_Listado.Transformar_Dynamic_A_Row(obj_Dinamico, g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS()); + + //Llamar al Progress + g_int_TotalRegistrosInsertados_ListadoIncluirRegistros += 1; + + ((BackgroundWorker)sender).ReportProgress(1, row); + + //Application.DoEvents(); + Thread.Sleep(1); + } + } + } + catch (ThreadAbortException ex) + { + g_bol_CancelarTareaAsincrona_IncluirRegistros = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoAgrupacionesLineas_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_ListadoIncluirRegistros_DoWork)); + } + catch (Control_Errores ex) + { + g_bol_CancelarTareaAsincrona_IncluirRegistros = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoAgrupacionesLineas_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_ListadoIncluirRegistros_DoWork)); + } + catch (Exception ex) + { + g_bol_CancelarTareaAsincrona_IncluirRegistros = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoAgrupacionesLineas_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_ListadoIncluirRegistros_DoWork)); + } + } + private void TareaAsincrona_Rellenar_DataGrid_ListadoIncluirRegistros_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + g_frm_P_MantenimientoAgrupacionesLineas.Exferia_DataGridView_IncluirRegistros_Listado.Rows.Add((object[])e.UserState); + + g_frm_P_MantenimientoAgrupacionesLineas.Exferia_BarraProgreso_IncluirRegistros_BarraProgreso.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_ListadoIncluirRegistros; + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_ListadoIncluirRegistros_Completed(object sender, RunWorkerCompletedEventArgs e) + {} + + #endregion + + #region Marcar/Desmarcar + public void MarcarDesmarcar(bool _bol_Marcar,List _lst_Seleccionados) + { + try + { + g_frm_PE_Esperando = new PE_Esperando(_bol_Marcar ? Mensajes.G_STR_ESPERANDO_SELECCIONANDO_REGISTROS() : Mensajes.G_STR_ESPERANDO_DESSELECCIONANDO_REGISTROS()); + g_frm_PE_Esperando.TopMost = true; + g_frm_PE_Esperando.Show(); + + //Cancelar Tarea Asincrona + g_bol_CancelarTareaAsincrona_MarcarDesmarcar = true; + + //Si se estaba ejecutando lo paro + while (g_obj_TareaAsincrona_MarcarDesmarcar.IsBusy) + Application.DoEvents(); + + List lst_Argumentos = new List(); + lst_Argumentos.Add(_bol_Marcar); + lst_Argumentos.Add(_lst_Seleccionados); + + //Empezar TareaAsincrona + g_obj_TareaAsincrona_MarcarDesmarcar.RunWorkerAsync(lst_Argumentos); + } + catch (Exception) + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + } + + } + protected void TareaAsincrona_MarcarDesmarcar_DoWork(object sender, DoWorkEventArgs e) + { + bool bol_TerminoCorrectamente = true; + + try + { + List lst_Argumentos = (List)e.Argument; + bool bol_Seleccionar = (bool)lst_Argumentos[0]; + List lst_Seleccionados = (List)lst_Argumentos[1]; + + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo =g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS().LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + //Listado a Marcar/Desmarcar + List lst_Listado_Auxiliar = new List(); + + //Marcar/Desmarcar Seleccionados + if (lst_Seleccionados!=null && lst_Seleccionados.Count>0) + { + lst_Listado_Auxiliar = g_lst_ListadoRegistros_Filtrados_IncluirRegistros.Where(m=> m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) != null && lst_Seleccionados.Contains(m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null))).Select(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m)).Cast().ToList(); + } + //Marcar/Desmarcar Todos + else + { + lst_Listado_Auxiliar= g_lst_ListadoRegistros_Filtrados_IncluirRegistros.Select(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m)).Cast().ToList(); + } + + Actualizar_ListadoBaseDatos_Seleccionados_Colectivo(lst_Listado_Auxiliar, bol_Seleccionar); + } + catch (ThreadAbortException) + { + bol_TerminoCorrectamente = false; + } + catch (Exception) + { + bol_TerminoCorrectamente = false; + } + finally + { + e.Result= bol_TerminoCorrectamente; + } + } + protected void TareaAsincrona_MarcarDesmarcar_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + + g_bol_CancelarTareaAsincrona_MarcarDesmarcar = false; + + if ((bool)e.Result) + { + Rellenar_DataGridView_IncluirRegistros(g_frm_P_MantenimientoAgrupacionesLineas.Exferia_TextBox_IncluirRegistros_Busqueda.Text); + Rellenar_DataGridView_RegistrosSeleccionados(g_frm_P_MantenimientoAgrupacionesLineas.Exferia_TextBox_RegistrosSeleccionados_Busqueda.Text); + } + + } + #endregion + + #endregion + #region Listado Registros Seleccionados + + #region Rellenar DataGridView Registros Seleccionados + + public void Rellenar_DataGridView_RegistrosSeleccionados(string _str_filtro) + { + try + { + g_bol_CancelarTareaAsincrona_RegistrosSeleccionados = true; + + while (g_obj_TareaAsincrona_Rellenar_DataGrid_ListadoRegistrosSeleccionados.IsBusy) + Application.DoEvents(); + + g_bol_CancelarTareaAsincrona_RegistrosSeleccionados = false; + + //Vaciar el Listado + g_frm_P_MantenimientoAgrupacionesLineas.Exferia_DataGridView_RegistrosSeleccionados_Listado.Rows.Clear(); + g_int_TotalRegistrosInsertados_ListadoRegistrosSeleccionados = 0; + g_frm_P_MantenimientoAgrupacionesLineas.Exferia_BarraProgreso_RegistrosSeleccionados_BarraProgresoo.Exferia_BarraProgreso_Total = 0; + g_frm_P_MantenimientoAgrupacionesLineas.Exferia_BarraProgreso_RegistrosSeleccionados_BarraProgresoo.Exferia_BarraProgreso_Actualizar = 0; + + //parametros para Filtrar + List lst_Argumentos = new List(); + lst_Argumentos.Add(_str_filtro); + lst_Argumentos.Add((INTERNO_ComboBox_Modelo)g_frm_P_MantenimientoAgrupacionesLineas.Exferia_ComboBox_RegistrosSeleccionados_Filtros.SelectedItem); + lst_Argumentos.Add(g_frm_P_MantenimientoAgrupacionesLineas.Exferia_CheckBox_RegistrosSeleccionados_MayusculasMinusculas.Checked); + lst_Argumentos.Add(g_frm_P_MantenimientoAgrupacionesLineas.Exferia_CheckBox_RegistrosSeleccionados_PalabraCompleta.Checked); + + //Orden Actual + if (g_frm_P_MantenimientoAgrupacionesLineas.Exferia_ComboBox_RegistrosSeleccionados_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)g_frm_P_MantenimientoAgrupacionesLineas.Exferia_ComboBox_RegistrosSeleccionados_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + lst_Argumentos.Add(((INTERNO_ComboBox_Modelo)g_frm_P_MantenimientoAgrupacionesLineas.Exferia_ComboBox_RegistrosSeleccionados_OrdenListado.SelectedItem).Identificador); + } + else + { + lst_Argumentos.Add(g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS().ORDENACION_NOMBRECOLUMNA_PORDEFECTO()); + } + + //Lllamra a la tarea asincrona + g_obj_TareaAsincrona_Rellenar_DataGrid_ListadoRegistrosSeleccionados.RunWorkerAsync(lst_Argumentos); + } + catch (Control_Errores ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoAgrupacionesLineas_Controladora) + "/" + nameof(Rellenar_DataGridView_RegistrosSeleccionados)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, nameof(P_MantenimientoAgrupacionesLineas_Controladora) + "/" + nameof(Rellenar_DataGridView_RegistrosSeleccionados)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + } + private void TareaAsincrona_Rellenar_DataGrid_ListadoRegistrosSeleccionados_DoWork(object sender, DoWorkEventArgs e) + { + try + { + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS().LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + //Datos Recibidos .................................................. + List lst_Argumentos = (List)e.Argument; + string str_Busqueda = (string)lst_Argumentos[0]; + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado = (INTERNO_ComboBox_Modelo)lst_Argumentos[1]; + bool bol_SensibilidadMayusMin = (bool)lst_Argumentos[2]; + bool bol_PalabraCompleta = (bool)lst_Argumentos[3]; + + //Orden Actual + string str_Ordenacion_PorDefecto = (string)lst_Argumentos[4]; + + //Listado de la tabla + List lst_ListadoRegistros_RegistrosSeleccionados = null; + if (g_lst_ListadoRegistros!=null && g_lst_RegistrosSeleccionados_Listado!=null && g_lst_RegistrosSeleccionados_Listado.Count>0) + { + //Busco registro listado en memoria + lst_ListadoRegistros_RegistrosSeleccionados = g_lst_ListadoRegistros.Where(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) != null && g_lst_RegistrosSeleccionados_Listado.Contains(m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null))).ToList(); + } + + List lst_ListadoRegistros_Filtrados = null; + + //Filtrar ############################################# + if (lst_ListadoRegistros_RegistrosSeleccionados != null) + { + if (str_Busqueda.Trim().Length > 0 || g_dct_ListadoFiltros_ListadoRegistrosSeleccionados.Count > 0) + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_RegistrosSeleccionados; + + //Hay algo Escrito en busqueda ------------------------------------------------------------------------------------------------------------------- + if (mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado != null && str_Busqueda.Trim().Length > 0) + { + //Todos + if (mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador.Equals("-1")) + { + List lst_TodosFiltrado = new List(); + foreach (INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_Filtros in g_lst_INTERNO_ComboBox_Modelo_Filtros_ListadoRegistrosSeleccionados) + { + //Palabra Completa + if (bol_PalabraCompleta) + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_TodosFiltrado.AddRange(lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) == str_Busqueda).ToList()); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_TodosFiltrado.AddRange(lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null).ToUpper() == str_Busqueda.ToUpper()).ToList()); + } + } + //Por Contenido + else + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_TodosFiltrado.AddRange(lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null).Contains(str_Busqueda)).ToList()); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_TodosFiltrado.AddRange(lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null).ToUpper().Contains(str_Busqueda.ToUpper())).ToList()); + } + } + } + //Añadir al Listado Final + lst_ListadoRegistros_Filtrados = lst_TodosFiltrado.Distinct().ToList(); + } + //Campo seleccionado + else + { + //Palabra Completa + if (bol_PalabraCompleta) + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) == str_Busqueda).ToList(); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null).ToUpper() == str_Busqueda.ToUpper()).ToList(); + } + } + //Por Contenido + else + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null).Contains(str_Busqueda)).ToList(); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null).ToUpper().Contains(str_Busqueda.ToUpper())).ToList(); + } + } + } + } + + //Filtros Avanzados + if (g_dct_ListadoFiltros_ListadoRegistrosSeleccionados != null && g_dct_ListadoFiltros_ListadoRegistrosSeleccionados.Count > 0) + { + lst_ListadoRegistros_Filtrados = Funciones_Listado.Filtrar_Listado(lst_ListadoRegistros_Filtrados, g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS(), g_dct_ListadoFiltros_ListadoRegistrosSeleccionados); + } + } + else + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_RegistrosSeleccionados; + } + //##################################################### + + if (lst_ListadoRegistros_Filtrados != null) + { + //Ordenar el Listado ################## + if (str_Ordenacion_PorDefecto.Trim().Length > 0) + { + //Descendente + if (g_frm_P_MantenimientoAgrupacionesLineas.Exferia_Button_RegistrosSeleccionados_OrdenListado.Tag.ToString().Equals("1")) + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_Filtrados.OrderByDescending(m => m.GetType().GetProperty(str_Ordenacion_PorDefecto).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_Filtrados.OrderBy(m => m.GetType().GetProperty(str_Ordenacion_PorDefecto).GetValue(m, null)).ToList(); + } + } + //##################################### + + g_frm_P_MantenimientoAgrupacionesLineas.Listado_RegistrosSeleccionados_Ordenar_DataGridView(); + + //Guadar el listado ....................................................................................... + g_frm_P_MantenimientoAgrupacionesLineas.Exferia_BarraProgreso_RegistrosSeleccionados_BarraProgresoo.Exferia_BarraProgreso_Total = lst_ListadoRegistros_Filtrados.Count; + + object[] row; + foreach (dynamic obj_Dinamico in lst_ListadoRegistros_Filtrados) + { + //Se Cancelo la tarea asincrona --------------------------- + if (g_bol_CancelarTareaAsincrona_RegistrosSeleccionados) + { + return; + } + + //Añadir Fila con Columnas ............................. + row = Funciones_Listado.Transformar_Dynamic_A_Row(obj_Dinamico, g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS()); + + //Llamar al Progress + g_int_TotalRegistrosInsertados_ListadoRegistrosSeleccionados += 1; + + ((BackgroundWorker)sender).ReportProgress(1, row); + + //Application.DoEvents(); + Thread.Sleep(1); + } + } + } + } + catch (ThreadAbortException ex) + { + g_bol_CancelarTareaAsincrona_RegistrosSeleccionados = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoAgrupacionesLineas_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_ListadoRegistrosSeleccionados_DoWork)); + } + catch (Control_Errores ex) + { + g_bol_CancelarTareaAsincrona_RegistrosSeleccionados = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoAgrupacionesLineas_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_ListadoRegistrosSeleccionados_DoWork)); + } + catch (Exception ex) + { + g_bol_CancelarTareaAsincrona_RegistrosSeleccionados = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoAgrupacionesLineas_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_ListadoRegistrosSeleccionados_DoWork)); + } + } + private void TareaAsincrona_Rellenar_DataGrid_ListadoRegistrosSeleccionados_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + g_frm_P_MantenimientoAgrupacionesLineas.Exferia_DataGridView_RegistrosSeleccionados_Listado.Rows.Add((object[])e.UserState); + + g_frm_P_MantenimientoAgrupacionesLineas.Exferia_BarraProgreso_RegistrosSeleccionados_BarraProgresoo.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_ListadoRegistrosSeleccionados; + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_ListadoRegistrosSeleccionados_Completed(object sender, RunWorkerCompletedEventArgs e) + { } + + #endregion + + #region Vaciar Registros Seleccionados + public void Vaciar_RegistrosSeleccionados(List _lst_ids_ABorrar) + { + try + { + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_DESSELECCIONANDO_REGISTROS()); + g_frm_PE_Esperando.TopMost = true; + g_frm_PE_Esperando.Show(); + + //Cancelar Tarea Asincrona + g_bol_CancelarTareaAsincrona_VaciarRegistrosSeleccionados = true; + + //Si se estaba ejecutando lo paro + while (g_obj_TareaAsincrona_VaciarRegistrosSeleccionados.IsBusy) + Application.DoEvents(); + + + g_lst_RegistrosSeleccionados_AVaciar = _lst_ids_ABorrar; + + //Empezar TareaAsincrona + g_obj_TareaAsincrona_VaciarRegistrosSeleccionados.RunWorkerAsync(); + } + catch (Exception) + { + g_bol_CancelarTareaAsincrona_VaciarRegistrosSeleccionados = false; + + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + } + + } + protected void TareaAsincrona_VaciarRegistrosSeleccionados_DoWork(object sender, DoWorkEventArgs e) + { + bool bol_TerminoCorrectamente = true; + + try + { + Actualizar_ListadoBaseDatos_Seleccionados_Colectivo(g_lst_RegistrosSeleccionados_AVaciar, false); + } + catch (ThreadAbortException) + { + bol_TerminoCorrectamente = false; + } + catch (Exception) + { + bol_TerminoCorrectamente = false; + } + finally + { + e.Result = bol_TerminoCorrectamente; + } + } + protected void TareaAsincrona_VaciarRegistrosSeleccionados_Completed(object sender, RunWorkerCompletedEventArgs e) + { + g_bol_CancelarTareaAsincrona_VaciarRegistrosSeleccionados = false; + + try + { + if ((bool)e.Result) + { + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS().LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + //Borrar los datos del DataGridView + g_frm_P_MantenimientoAgrupacionesLineas.Exferia_DataGridView_RegistrosSeleccionados_Listado.Rows + .Cast() + .ToList() + .Where(r => g_lst_RegistrosSeleccionados_AVaciar.Contains(long.Parse(r.Cells[str_NombreCampoClave].Value.ToString()))).ToList().ForEach(m => g_frm_P_MantenimientoAgrupacionesLineas.Exferia_DataGridView_RegistrosSeleccionados_Listado.Rows.Remove(m)); + + //Rellenar de Nuevo el Listado de Registros a Incluir + Rellenar_DataGridView_IncluirRegistros(g_frm_P_MantenimientoAgrupacionesLineas.Exferia_TextBox_IncluirRegistros_Busqueda.Text); + } + } + catch (Exception) + { } + finally + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + } + } + #endregion + + #endregion + + public void Actualizar_ListadoBaseDatos_Seleccionados_Individual(long _lng_id, bool _bol_Valor) + { + try + { + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS().LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + //Busco registro listado en memoria + dynamic dnm_Registro = g_lst_ListadoRegistros[g_lst_ListadoRegistros.IndexOf(g_lst_ListadoRegistros.Where(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) != null && m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) == _lng_id).FirstOrDefault())]; + + if (dnm_Registro != null) + { + //Actualizar registro dinamico + dnm_Registro.GetType().GetProperty(g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_CAMPO_SELECCIONAR_LINEA()).SetValue(dnm_Registro, _bol_Valor, null); + + + //Modificar listado en memoria + g_lst_ListadoRegistros[g_lst_ListadoRegistros.IndexOf(g_lst_ListadoRegistros.Where(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) != null && m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) == _lng_id).FirstOrDefault())] = dnm_Registro; + } + + + if (_bol_Valor) + { + if (!g_lst_RegistrosSeleccionados_Listado.Contains(_lng_id)) + { + g_lst_RegistrosSeleccionados_Listado.Add(_lng_id); + } + } + else + { + if (g_lst_RegistrosSeleccionados_Listado.Contains(_lng_id)) + { + g_lst_RegistrosSeleccionados_Listado.Remove(_lng_id); + } + } + + Rellenar_DataGridView_RegistrosSeleccionados(g_frm_P_MantenimientoAgrupacionesLineas.Exferia_TextBox_RegistrosSeleccionados_Busqueda.Text); + } + catch (Exception) + { } + } + public void Actualizar_ListadoBaseDatos_Seleccionados_Colectivo(List _lst_id, bool _bol_Valor) + { + try + { + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS().LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + //Actualizar el listado de registro general + g_lst_ListadoRegistros.Where(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) != null && _lst_id.Contains(m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null))).ToList().ForEach(x=> x.GetType().GetProperty(g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_CAMPO_SELECCIONAR_LINEA()).SetValue(x, _bol_Valor, null)); + + //Actualizar el Listado de Seleccionados + if (_bol_Valor) + { + List lst_RegistrosNuevos=_lst_id.Where(m => !g_lst_RegistrosSeleccionados_Listado.Contains(m)).ToList(); + + if (lst_RegistrosNuevos != null && lst_RegistrosNuevos.Count > 0) + { + g_lst_RegistrosSeleccionados_Listado.AddRange(lst_RegistrosNuevos); + } + } + else + { + g_lst_RegistrosSeleccionados_Listado.RemoveAll(m=> _lst_id.Contains(m)); + } + } + catch (Exception) + { } + } + + #endregion + + #region Impresoras + + #region Impresoras Incluir Registros Lineas + + #region Rellenar DataGridView Impresoras Incluir Registros Lineas + + public void Rellenar_DataGridView_Impresoras_IncluirRegistros(string _str_filtro) + { + try + { + g_bol_CancelarTareaAsincrona_Impresoras_IncluirRegistros = true; + + while (g_obj_TareaAsincrona_Rellenar_DataGrid_Impresoras_IncluirRegistros.IsBusy) + Application.DoEvents(); + + g_bol_CancelarTareaAsincrona_Impresoras_IncluirRegistros = false; + + //Vaciar el Listado + g_frm_P_MantenimientoAgrupacionesLineas.Exferia_DataGridView_Impresoras_IncluirRegistros_Listado.Rows.Clear(); + g_int_TotalRegistrosInsertados_Impresoras_IncluirRegistros = 0; + g_frm_P_MantenimientoAgrupacionesLineas.Exferia_BarraProgreso_Impresoras_IncluirRegistros_BarraProgreso.Exferia_BarraProgreso_Total = 0; + g_frm_P_MantenimientoAgrupacionesLineas.Exferia_BarraProgreso_Impresoras_IncluirRegistros_BarraProgreso.Exferia_BarraProgreso_Actualizar = 0; + + //parametros para Filtrar + List lst_Argumentos = new List(); + lst_Argumentos.Add(_str_filtro); + lst_Argumentos.Add((INTERNO_ComboBox_Modelo)g_frm_P_MantenimientoAgrupacionesLineas.Exferia_ComboBox_Impresoras_IncluirRegistros_Filtros.SelectedItem); + lst_Argumentos.Add(g_frm_P_MantenimientoAgrupacionesLineas.Exferia_CheckBox_Impresoras_IncluirRegistros_MayusculasMinusculas.Checked); + lst_Argumentos.Add(g_frm_P_MantenimientoAgrupacionesLineas.Exferia_CheckBox_Impresoras_IncluirRegistros_PalabraCompleta.Checked); + + //Orden Actual + if (g_frm_P_MantenimientoAgrupacionesLineas.Exferia_ComboBox_Impresoras_IncluirRegistros_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)g_frm_P_MantenimientoAgrupacionesLineas.Exferia_ComboBox_Impresoras_IncluirRegistros_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + lst_Argumentos.Add(((INTERNO_ComboBox_Modelo)g_frm_P_MantenimientoAgrupacionesLineas.Exferia_ComboBox_Impresoras_IncluirRegistros_OrdenListado.SelectedItem).Identificador); + } + else + { + lst_Argumentos.Add(g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS_IMPRESORA().ORDENACION_NOMBRECOLUMNA_PORDEFECTO()); + } + + //Lllamra a la tarea asincrona + g_obj_TareaAsincrona_Rellenar_DataGrid_Impresoras_IncluirRegistros.RunWorkerAsync(lst_Argumentos); + } + catch (Control_Errores ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoAgrupacionesLineas_Controladora) + "/" + nameof(Rellenar_DataGridView_Impresoras_IncluirRegistros)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, nameof(P_MantenimientoAgrupacionesLineas_Controladora) + "/" + nameof(Rellenar_DataGridView_Impresoras_IncluirRegistros)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + } + private void TareaAsincrona_Rellenar_DataGrid_Impresoras_IncluirRegistros_DoWork(object sender, DoWorkEventArgs e) + { + try + { + //Datos Recibidos .................................................. + List lst_Argumentos = (List)e.Argument; + string str_Busqueda = (string)lst_Argumentos[0]; + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado = (INTERNO_ComboBox_Modelo)lst_Argumentos[1]; + bool bol_SensibilidadMayusMin = (bool)lst_Argumentos[2]; + bool bol_PalabraCompleta = (bool)lst_Argumentos[3]; + + //Orden Actual + string str_Ordenacion_PorDefecto = (string)lst_Argumentos[4]; + + //Listado de la tabla + g_lst_ListadoRegistros_Filtrados_Impresoras_IncluirRegistros = null; + + //Filtrar ############################################# + if (str_Busqueda.Trim().Length > 0 || g_dct_ListadoFiltros_Impresoras_IncluirRegistros.Count > 0) + { + g_lst_ListadoRegistros_Filtrados_Impresoras_IncluirRegistros = g_lst_Impresoras_ListadoRegistros; + + //Hay algo Escrito en busqueda ------------------------------------------------------------------------------------------------------------------- + if (mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado != null && str_Busqueda.Trim().Length > 0) + { + //Todos + if (mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador.Equals("-1")) + { + List lst_TodosFiltrado = new List(); + foreach (INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_Filtros in g_lst_INTERNO_ComboBox_Modelo_Filtros_Impresoras_IncluirRegistros) + { + //Palabra Completa + if (bol_PalabraCompleta) + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_TodosFiltrado.AddRange(g_lst_ListadoRegistros_Filtrados_Impresoras_IncluirRegistros.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null)) == str_Busqueda).ToList()); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_TodosFiltrado.AddRange(g_lst_ListadoRegistros_Filtrados_Impresoras_IncluirRegistros.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null)).ToUpper() == str_Busqueda.ToUpper()).ToList()); + } + } + //Por Contenido + else + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_TodosFiltrado.AddRange(g_lst_ListadoRegistros_Filtrados_Impresoras_IncluirRegistros.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null)).Contains(str_Busqueda)).ToList()); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_TodosFiltrado.AddRange(g_lst_ListadoRegistros_Filtrados_Impresoras_IncluirRegistros.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null)).ToUpper().Contains(str_Busqueda.ToUpper())).ToList()); + } + } + } + //Añadir al Listado Final + g_lst_ListadoRegistros_Filtrados_Impresoras_IncluirRegistros = lst_TodosFiltrado.Distinct().ToList(); + } + //Campo seleccionado + else + { + //Palabra Completa + if (bol_PalabraCompleta) + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + g_lst_ListadoRegistros_Filtrados_Impresoras_IncluirRegistros = g_lst_ListadoRegistros_Filtrados_Impresoras_IncluirRegistros.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null)) == str_Busqueda).ToList(); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + g_lst_ListadoRegistros_Filtrados_Impresoras_IncluirRegistros = g_lst_ListadoRegistros_Filtrados_Impresoras_IncluirRegistros.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null)).ToUpper() == str_Busqueda.ToUpper()).ToList(); + } + } + //Por Contenido + else + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + g_lst_ListadoRegistros_Filtrados_Impresoras_IncluirRegistros = g_lst_ListadoRegistros_Filtrados_Impresoras_IncluirRegistros.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null)).Contains(str_Busqueda)).ToList(); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + g_lst_ListadoRegistros_Filtrados_Impresoras_IncluirRegistros = g_lst_ListadoRegistros_Filtrados_Impresoras_IncluirRegistros.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null)).ToUpper().Contains(str_Busqueda.ToUpper())).ToList(); + } + } + } + } + + //Filtros Avanzados + if (g_dct_ListadoFiltros_Impresoras_IncluirRegistros != null && g_dct_ListadoFiltros_Impresoras_IncluirRegistros.Count > 0) + { + g_lst_ListadoRegistros_Filtrados_Impresoras_IncluirRegistros = Funciones_Listado.Filtrar_Listado(g_lst_ListadoRegistros_Filtrados_Impresoras_IncluirRegistros, g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS_IMPRESORA(), g_dct_ListadoFiltros_Impresoras_IncluirRegistros); + } + } + else + { + g_lst_ListadoRegistros_Filtrados_Impresoras_IncluirRegistros = g_lst_Impresoras_ListadoRegistros; + } + //##################################################### + + if (g_lst_ListadoRegistros_Filtrados_Impresoras_IncluirRegistros != null && + g_lst_ListadoRegistros_Filtrados_Impresoras_IncluirRegistros.Count > 0) + { + //Si sigue habiendo algun registro + if (g_lst_ListadoRegistros_Filtrados_Impresoras_IncluirRegistros != null && + g_lst_ListadoRegistros_Filtrados_Impresoras_IncluirRegistros.Count > 0) + { + //Ordenar el Listado ################## + if (str_Ordenacion_PorDefecto.Trim().Length > 0) + { + //Descendente + if (g_frm_P_MantenimientoAgrupacionesLineas.Exferia_Button_Impresoras_IncluirRegistros_OrdenListado.Tag.ToString().Equals("1")) + { + g_lst_ListadoRegistros_Filtrados_Impresoras_IncluirRegistros = g_lst_ListadoRegistros_Filtrados_Impresoras_IncluirRegistros.OrderByDescending(m => m.GetType().GetProperty(str_Ordenacion_PorDefecto).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + g_lst_ListadoRegistros_Filtrados_Impresoras_IncluirRegistros = g_lst_ListadoRegistros_Filtrados_Impresoras_IncluirRegistros.OrderBy(m => m.GetType().GetProperty(str_Ordenacion_PorDefecto).GetValue(m, null)).ToList(); + } + } + //##################################### + + g_frm_P_MantenimientoAgrupacionesLineas.Listado_Impresoras_IncluirRegistros_Ordenar_DataGridView(); + + //Guadar el listado ....................................................................................... + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS_IMPRESORA().LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + //........................................................................................................... + + g_frm_P_MantenimientoAgrupacionesLineas.Exferia_BarraProgreso_Impresoras_IncluirRegistros_BarraProgreso.Exferia_BarraProgreso_Total = g_lst_ListadoRegistros_Filtrados_Impresoras_IncluirRegistros.Count; + + object[] row; + foreach (dynamic obj_Dinamico in g_lst_ListadoRegistros_Filtrados_Impresoras_IncluirRegistros) + { + //Se Cancelo la tarea asincrona --------------------------- + if (g_bol_CancelarTareaAsincrona_Impresoras_IncluirRegistros) + { + return; + } + + //Añadir Fila con Columnas ............................. + row = Funciones_Listado.Transformar_Dynamic_A_Row(obj_Dinamico, g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS_IMPRESORA()); + + //Llamar al Progress + g_int_TotalRegistrosInsertados_Impresoras_IncluirRegistros += 1; + + ((BackgroundWorker)sender).ReportProgress(1, row); + + //Application.DoEvents(); + Thread.Sleep(1); + } + } + } + } + catch (ThreadAbortException ex) + { + g_bol_CancelarTareaAsincrona_Impresoras_IncluirRegistros = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoAgrupacionesLineas_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Impresoras_IncluirRegistros_DoWork)); + } + catch (Control_Errores ex) + { + g_bol_CancelarTareaAsincrona_Impresoras_IncluirRegistros = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoAgrupacionesLineas_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Impresoras_IncluirRegistros_DoWork)); + } + catch (Exception ex) + { + g_bol_CancelarTareaAsincrona_Impresoras_IncluirRegistros = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoAgrupacionesLineas_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Impresoras_IncluirRegistros_DoWork)); + } + } + private void TareaAsincrona_Rellenar_DataGrid_Impresoras_IncluirRegistros_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + g_frm_P_MantenimientoAgrupacionesLineas.Exferia_DataGridView_Impresoras_IncluirRegistros_Listado.Rows.Add((object[])e.UserState); + + g_frm_P_MantenimientoAgrupacionesLineas.Exferia_BarraProgreso_Impresoras_IncluirRegistros_BarraProgreso.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Impresoras_IncluirRegistros; + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_Impresoras_IncluirRegistros_Completed(object sender, RunWorkerCompletedEventArgs e) + { } + + #endregion + + #region Marcar/Desmarcar + public void Impresoras_MarcarDesmarcar_IncluirRegistros(bool _bol_Marcar, List _lst_Seleccionados) + { + try + { + g_frm_PE_Esperando = new PE_Esperando(_bol_Marcar ? Mensajes.G_STR_ESPERANDO_SELECCIONANDO_REGISTROS() : Mensajes.G_STR_ESPERANDO_DESSELECCIONANDO_REGISTROS()); + g_frm_PE_Esperando.TopMost = true; + g_frm_PE_Esperando.Show(); + + //Cancelar Tarea Asincrona + g_bol_CancelarTareaAsincrona_Impresoras_MarcarDesmarcar_IncluirRegistros = true; + + //Si se estaba ejecutando lo paro + while (g_obj_TareaAsincrona_Impresoras_MarcarDesmarcar_IncluirRegistros.IsBusy) + Application.DoEvents(); + + List lst_Argumentos = new List(); + lst_Argumentos.Add(_bol_Marcar); + lst_Argumentos.Add(_lst_Seleccionados); + + //Empezar TareaAsincrona + g_obj_TareaAsincrona_Impresoras_MarcarDesmarcar_IncluirRegistros.RunWorkerAsync(lst_Argumentos); + } + catch (Exception) + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + } + + } + protected void TareaAsincrona_Impresoras_MarcarDesmarcar_IncluirRegistros_DoWork(object sender, DoWorkEventArgs e) + { + bool bol_TerminoCorrectamente = true; + + try + { + List lst_Argumentos = (List)e.Argument; + bool bol_Seleccionar = (bool)lst_Argumentos[0]; + List lst_Seleccionados = (List)lst_Argumentos[1]; + + + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS_IMPRESORA().LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + //Listado a Marcar/Desmarcar + List lst_Listado_Auxiliar = new List(); + + //Marcar/Desmarcar Seleccionados + if (lst_Seleccionados != null && lst_Seleccionados.Count > 0) + { + lst_Listado_Auxiliar = g_lst_ListadoRegistros_Filtrados_Impresoras_IncluirRegistros.Where(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) != null && lst_Seleccionados.Contains(m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null))).Select(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m)).Cast().ToList(); + } + //Marcar/Desmarcar Todos + else + { + lst_Listado_Auxiliar = g_lst_ListadoRegistros_Filtrados_Impresoras_IncluirRegistros.Select(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m)).Cast().ToList(); + } + + Actualizar_Impresoras_BaseDatos_Seleccionados_Colectivo(lst_Listado_Auxiliar, bol_Seleccionar); + } + catch (ThreadAbortException) + { + bol_TerminoCorrectamente = false; + } + catch (Exception) + { + bol_TerminoCorrectamente = false; + } + finally + { + e.Result = bol_TerminoCorrectamente; + } + } + protected void TareaAsincrona_Impresoras_MarcarDesmarcar_IncluirRegistros_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + + g_bol_CancelarTareaAsincrona_Impresoras_MarcarDesmarcar_IncluirRegistros = false; + + if ((bool)e.Result) + { + Rellenar_DataGridView_Impresoras_IncluirRegistros(g_frm_P_MantenimientoAgrupacionesLineas.Exferia_TextBox_Impresoras_IncluirRegistros_Busqueda.Text); + Rellenar_DataGridView_Impresoras_RegistrosSeleccionados(g_frm_P_MantenimientoAgrupacionesLineas.Exferia_TextBox_Impresoras_RegistrosSeleccionados_Busqueda.Text); + } + + } + #endregion + + #endregion + #region Impresoras Registros Seleccionados + + #region Rellenar DataGridView Impresoras Registros Seleccionados + + public void Rellenar_DataGridView_Impresoras_RegistrosSeleccionados(string _str_filtro) + { + try + { + g_bol_CancelarTareaAsincrona_Impresoras_RegistrosSeleccionados = true; + + while (g_obj_TareaAsincrona_Rellenar_DataGrid_Impresoras_RegistrosSeleccionados.IsBusy) + Application.DoEvents(); + + g_bol_CancelarTareaAsincrona_Impresoras_RegistrosSeleccionados = false; + + //Vaciar el Listado + g_frm_P_MantenimientoAgrupacionesLineas.Exferia_DataGridView_Impresoras_RegistrosSeleccionados_Listado.Rows.Clear(); + g_int_TotalRegistrosInsertados_Impresoras_RegistrosSeleccionados = 0; + g_frm_P_MantenimientoAgrupacionesLineas.Exferia_BarraProgreso_Impresoras_RegistrosSeleccionados_BarraProgreso.Exferia_BarraProgreso_Total = 0; + g_frm_P_MantenimientoAgrupacionesLineas.Exferia_BarraProgreso_Impresoras_RegistrosSeleccionados_BarraProgreso.Exferia_BarraProgreso_Actualizar = 0; + + //parametros para Filtrar + List lst_Argumentos = new List(); + lst_Argumentos.Add(_str_filtro); + lst_Argumentos.Add((INTERNO_ComboBox_Modelo)g_frm_P_MantenimientoAgrupacionesLineas.Exferia_ComboBox_Impresoras_RegistrosSeleccionados_Filtros.SelectedItem); + lst_Argumentos.Add(g_frm_P_MantenimientoAgrupacionesLineas.Exferia_CheckBox_Impresoras_RegistrosSeleccionados_MayusculasMinusculas.Checked); + lst_Argumentos.Add(g_frm_P_MantenimientoAgrupacionesLineas.Exferia_CheckBox_Impresoras_RegistrosSeleccionados_PalabraCompleta.Checked); + + //Orden Actual + if (g_frm_P_MantenimientoAgrupacionesLineas.Exferia_ComboBox_Impresoras_RegistrosSeleccionados_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)g_frm_P_MantenimientoAgrupacionesLineas.Exferia_ComboBox_Impresoras_RegistrosSeleccionados_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + lst_Argumentos.Add(((INTERNO_ComboBox_Modelo)g_frm_P_MantenimientoAgrupacionesLineas.Exferia_ComboBox_Impresoras_RegistrosSeleccionados_OrdenListado.SelectedItem).Identificador); + } + else + { + lst_Argumentos.Add(g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS_IMPRESORA().ORDENACION_NOMBRECOLUMNA_PORDEFECTO()); + } + + //Lllamra a la tarea asincrona + g_obj_TareaAsincrona_Rellenar_DataGrid_Impresoras_RegistrosSeleccionados.RunWorkerAsync(lst_Argumentos); + } + catch (Control_Errores ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoAgrupacionesLineas_Controladora) + "/" + nameof(Rellenar_DataGridView_Impresoras_RegistrosSeleccionados)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, nameof(P_MantenimientoAgrupacionesLineas_Controladora) + "/" + nameof(Rellenar_DataGridView_Impresoras_RegistrosSeleccionados)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + } + private void TareaAsincrona_Rellenar_DataGrid_Impresoras_RegistrosSeleccionados_DoWork(object sender, DoWorkEventArgs e) + { + try + { + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS_IMPRESORA().LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + //Datos Recibidos .................................................. + List lst_Argumentos = (List)e.Argument; + string str_Busqueda = (string)lst_Argumentos[0]; + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado = (INTERNO_ComboBox_Modelo)lst_Argumentos[1]; + bool bol_SensibilidadMayusMin = (bool)lst_Argumentos[2]; + bool bol_PalabraCompleta = (bool)lst_Argumentos[3]; + + //Orden Actual + string str_Ordenacion_PorDefecto = (string)lst_Argumentos[4]; + + //Listado de la tabla + List lst_ListadoRegistros_RegistrosSeleccionados = null; + if (g_lst_Impresoras_ListadoRegistros != null && + g_lst_Impresoras_RegistrosSeleccionados_Listado != null && + g_lst_Impresoras_RegistrosSeleccionados_Listado.Count > 0) + { + //Busco registro listado en memoria + lst_ListadoRegistros_RegistrosSeleccionados = g_lst_Impresoras_ListadoRegistros.Where(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) != null && g_lst_Impresoras_RegistrosSeleccionados_Listado.Contains(m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null))).ToList(); + } + + List lst_ListadoRegistros_Filtrados = null; + + //Filtrar ############################################# + if (lst_ListadoRegistros_RegistrosSeleccionados != null) + { + if (str_Busqueda.Trim().Length > 0 || g_dct_ListadoFiltros_Impresoras_RegistrosSeleccionados.Count > 0) + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_RegistrosSeleccionados; + + //Hay algo Escrito en busqueda ------------------------------------------------------------------------------------------------------------------- + if (mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado != null && str_Busqueda.Trim().Length > 0) + { + //Todos + if (mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador.Equals("-1")) + { + List lst_TodosFiltrado = new List(); + foreach (INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_Filtros in g_lst_INTERNO_ComboBox_Modelo_Filtros_Impresoras_RegistrosSeleccionados) + { + //Palabra Completa + if (bol_PalabraCompleta) + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_TodosFiltrado.AddRange(lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null)) == str_Busqueda).ToList()); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_TodosFiltrado.AddRange(lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null)).ToUpper() == str_Busqueda.ToUpper()).ToList()); + } + } + //Por Contenido + else + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_TodosFiltrado.AddRange(lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null)).Contains(str_Busqueda)).ToList()); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_TodosFiltrado.AddRange(lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null)).ToUpper().Contains(str_Busqueda.ToUpper())).ToList()); + } + } + } + //Añadir al Listado Final + lst_ListadoRegistros_Filtrados = lst_TodosFiltrado.Distinct().ToList(); + } + //Campo seleccionado + else + { + //Palabra Completa + if (bol_PalabraCompleta) + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null)) == str_Busqueda).ToList(); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null)).ToUpper() == str_Busqueda.ToUpper()).ToList(); + } + } + //Por Contenido + else + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null)).Contains(str_Busqueda)).ToList(); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null)).ToUpper().Contains(str_Busqueda.ToUpper())).ToList(); + } + } + } + } + + //Filtros Avanzados + if (g_dct_ListadoFiltros_Impresoras_RegistrosSeleccionados != null && g_dct_ListadoFiltros_Impresoras_RegistrosSeleccionados.Count > 0) + { + lst_ListadoRegistros_Filtrados = Funciones_Listado.Filtrar_Listado(lst_ListadoRegistros_Filtrados, g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS_IMPRESORA(), g_dct_ListadoFiltros_Impresoras_RegistrosSeleccionados); + } + } + else + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_RegistrosSeleccionados; + } + //##################################################### + + if (lst_ListadoRegistros_Filtrados != null) + { + //Ordenar el Listado ################## + if (str_Ordenacion_PorDefecto.Trim().Length > 0) + { + //Descendente + if (g_frm_P_MantenimientoAgrupacionesLineas.Exferia_Button_Impresoras_RegistrosSeleccionados_OrdenListado.Tag.ToString().Equals("1")) + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_Filtrados.OrderByDescending(m => m.GetType().GetProperty(str_Ordenacion_PorDefecto).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_Filtrados.OrderBy(m => m.GetType().GetProperty(str_Ordenacion_PorDefecto).GetValue(m, null)).ToList(); + } + } + //##################################### + + g_frm_P_MantenimientoAgrupacionesLineas.Listado_Impresoras_RegistrosSeleccionados_Ordenar_DataGridView(); + + //Guadar el listado ....................................................................................... + g_frm_P_MantenimientoAgrupacionesLineas.Exferia_BarraProgreso_Impresoras_RegistrosSeleccionados_BarraProgreso.Exferia_BarraProgreso_Total = lst_ListadoRegistros_Filtrados.Count; + + object[] row; + foreach (dynamic obj_Dinamico in lst_ListadoRegistros_Filtrados) + { + //Se Cancelo la tarea asincrona --------------------------- + if (g_bol_CancelarTareaAsincrona_Impresoras_RegistrosSeleccionados) + { + return; + } + + //Añadir Fila con Columnas ............................. + row = Funciones_Listado.Transformar_Dynamic_A_Row(obj_Dinamico, g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS_IMPRESORA()); + + //Llamar al Progress + g_int_TotalRegistrosInsertados_Impresoras_RegistrosSeleccionados += 1; + + ((BackgroundWorker)sender).ReportProgress(1, row); + + //Application.DoEvents(); + Thread.Sleep(1); + } + } + } + } + catch (ThreadAbortException ex) + { + g_bol_CancelarTareaAsincrona_Impresoras_RegistrosSeleccionados = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoAgrupacionesLineas_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Impresoras_RegistrosSeleccionados_DoWork)); + } + catch (Control_Errores ex) + { + g_bol_CancelarTareaAsincrona_Impresoras_RegistrosSeleccionados = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoAgrupacionesLineas_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Impresoras_RegistrosSeleccionados_DoWork)); + } + catch (Exception ex) + { + g_bol_CancelarTareaAsincrona_Impresoras_RegistrosSeleccionados = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoAgrupacionesLineas_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Impresoras_RegistrosSeleccionados_DoWork)); + } + } + private void TareaAsincrona_Rellenar_DataGrid_Impresoras_RegistrosSeleccionados_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + g_frm_P_MantenimientoAgrupacionesLineas.Exferia_DataGridView_Impresoras_RegistrosSeleccionados_Listado.Rows.Add((object[])e.UserState); + + g_frm_P_MantenimientoAgrupacionesLineas.Exferia_BarraProgreso_Impresoras_RegistrosSeleccionados_BarraProgreso.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Impresoras_RegistrosSeleccionados; + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_Impresoras_RegistrosSeleccionados_Completed(object sender, RunWorkerCompletedEventArgs e) + { } + + #endregion + + #region Vaciar Registros Seleccionados + public void Vaciar_Impresoras_RegistrosSeleccionados(List _lst_ids_ABorrar) + { + try + { + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_DESSELECCIONANDO_REGISTROS()); + g_frm_PE_Esperando.TopMost = true; + g_frm_PE_Esperando.Show(); + + //Cancelar Tarea Asincrona + g_bol_CancelarTareaAsincrona_Vaciar_Impresoras_RegistrosSeleccionados = true; + + //Si se estaba ejecutando lo paro + while (g_obj_TareaAsincrona_Vaciar_Impresoras_RegistrosSeleccionados.IsBusy) + Application.DoEvents(); + + + g_lst_Impresoras_RegistrosSeleccionados_AVaciar = _lst_ids_ABorrar; + + //Empezar TareaAsincrona + g_obj_TareaAsincrona_Vaciar_Impresoras_RegistrosSeleccionados.RunWorkerAsync(); + } + catch (Exception) + { + g_bol_CancelarTareaAsincrona_Vaciar_Impresoras_RegistrosSeleccionados = false; + + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + } + + } + protected void TareaAsincrona_Vaciar_Impresoras_RegistrosSeleccionados_DoWork(object sender, DoWorkEventArgs e) + { + bool bol_TerminoCorrectamente = true; + + try + { + Actualizar_Impresoras_BaseDatos_Seleccionados_Colectivo(g_lst_Impresoras_RegistrosSeleccionados_AVaciar, false); + } + catch (ThreadAbortException) + { + bol_TerminoCorrectamente = false; + } + catch (Exception) + { + bol_TerminoCorrectamente = false; + } + finally + { + e.Result = bol_TerminoCorrectamente; + } + } + protected void TareaAsincrona_Vaciar_Impresoras_RegistrosSeleccionados_Completed(object sender, RunWorkerCompletedEventArgs e) + { + g_bol_CancelarTareaAsincrona_Vaciar_Impresoras_RegistrosSeleccionados = false; + + try + { + if ((bool)e.Result) + { + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS_IMPRESORA().LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + //Borrar los datos del DataGridView + g_frm_P_MantenimientoAgrupacionesLineas.Exferia_DataGridView_Impresoras_RegistrosSeleccionados_Listado.Rows + .Cast() + .ToList() + .Where(r => g_lst_Impresoras_RegistrosSeleccionados_AVaciar.Contains(long.Parse(r.Cells[str_NombreCampoClave].Value.ToString()))).ToList().ForEach(m => g_frm_P_MantenimientoAgrupacionesLineas.Exferia_DataGridView_Impresoras_RegistrosSeleccionados_Listado.Rows.Remove(m)); + + //Rellenar de Nuevo el Listado de Registros a Incluir + Rellenar_DataGridView_Impresoras_IncluirRegistros(g_frm_P_MantenimientoAgrupacionesLineas.Exferia_TextBox_Impresoras_IncluirRegistros_Busqueda.Text); + } + } + catch (Exception) + { } + finally + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + } + } + #endregion + + #endregion + + public void Actualizar_Impresoras_BaseDatos_Seleccionados_Individual(long _lng_id, bool _bol_Valor) + { + try + { + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS_IMPRESORA().LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + //Campo Seleccionar + string str_NombreCampoSeleccionar = "Seleccionar"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Seleccionar = g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS_IMPRESORA().LISTADO_COLUMNAS().Values.Where(m => m.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Seleccionar != null) + { + str_NombreCampoSeleccionar = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Seleccionar.Descripcion_Interna; + } + + //Busco registro listado en memoria + dynamic dnm_Registro = g_lst_Impresoras_ListadoRegistros[g_lst_Impresoras_ListadoRegistros.IndexOf(g_lst_Impresoras_ListadoRegistros.Where(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) != null && m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) == _lng_id).FirstOrDefault())]; + + if (dnm_Registro != null) + { + //Actualizar registro dinamico + dnm_Registro.GetType().GetProperty(str_NombreCampoSeleccionar).SetValue(dnm_Registro, _bol_Valor, null); + + + //Modificar listado en memoria + g_lst_Impresoras_ListadoRegistros[g_lst_Impresoras_ListadoRegistros.IndexOf(g_lst_Impresoras_ListadoRegistros.Where(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) != null && m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) == _lng_id).FirstOrDefault())] = dnm_Registro; + } + + + if (_bol_Valor) + { + if (!g_lst_Impresoras_RegistrosSeleccionados_Listado.Contains(_lng_id)) + { + g_lst_Impresoras_RegistrosSeleccionados_Listado.Add(_lng_id); + } + } + else + { + if (g_lst_Impresoras_RegistrosSeleccionados_Listado.Contains(_lng_id)) + { + g_lst_Impresoras_RegistrosSeleccionados_Listado.Remove(_lng_id); + } + } + + Rellenar_DataGridView_Impresoras_RegistrosSeleccionados(g_frm_P_MantenimientoAgrupacionesLineas.Exferia_TextBox_Impresoras_RegistrosSeleccionados_Busqueda.Text); + } + catch (Exception) + { } + } + public void Actualizar_Impresoras_BaseDatos_Seleccionados_Colectivo(List _lst_id, bool _bol_Valor) + { + try + { + if (g_lst_Impresoras_ListadoRegistros != null) + { + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo =g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS_IMPRESORA().LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + //Campo Seleccionar + string str_NombreCampoSeleccionar = "Seleccionar"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Seleccionar = g_frm_P_MantenimientoAgrupacionesLineas.g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS_IMPRESORA().LISTADO_COLUMNAS().Values.Where(m => m.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Seleccionar != null) + { + str_NombreCampoSeleccionar = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Seleccionar.Descripcion_Interna; + } + + //Actualizar el listado de registro general + g_lst_Impresoras_ListadoRegistros.Where(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) != null && _lst_id.Contains(m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null))).ToList().ForEach(x => x.GetType().GetProperty(str_NombreCampoSeleccionar).SetValue(x, _bol_Valor, null)); + + //Actualizar el Listado de Seleccionados + if (_bol_Valor) + { + List lst_RegistrosNuevos = _lst_id.Where(m => !g_lst_Impresoras_RegistrosSeleccionados_Listado.Contains(m)).ToList(); + + if (lst_RegistrosNuevos != null && lst_RegistrosNuevos.Count > 0) + { + foreach (long lng_idImpresora in lst_RegistrosNuevos) + { + if (!g_lst_Impresoras_RegistrosSeleccionados_Listado.Contains(lng_idImpresora)) + { + g_lst_Impresoras_RegistrosSeleccionados_Listado.Add(lng_idImpresora); + } + } + } + } + else + { + List lst_ids_ABorrar = _lst_id.GetRange(0, _lst_id.Count); + + foreach (long lng_idImpresora in lst_ids_ABorrar) + { + g_lst_Impresoras_RegistrosSeleccionados_Listado.Remove(lng_idImpresora); + } + } + } + } + catch (Exception) + { } + } + + #endregion + + public void CambiarColores(Color _clr_Fondo, Color _clr_Letra) + { + g_frm_P_MantenimientoAgrupacionesLineas.Button_ColorFondo.BackColor = _clr_Fondo; + g_frm_P_MantenimientoAgrupacionesLineas.Button_ColorLetra.BackColor = _clr_Letra; + + g_frm_P_MantenimientoAgrupacionesLineas.Label_Ejemplo.BackColor = _clr_Fondo; + g_frm_P_MantenimientoAgrupacionesLineas.Label_Ejemplo.ForeColor = _clr_Letra; + } + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/Controladoras/P_MantenimientoSimple_Controladora.cs b/Exferia_Formularios/Exferia_Formularios/Controladoras/P_MantenimientoSimple_Controladora.cs new file mode 100644 index 0000000..1ac20b6 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/Controladoras/P_MantenimientoSimple_Controladora.cs @@ -0,0 +1,1257 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_MantenimientoSimple; +using Exferia_Aplicacion.Sincronizacion; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Globalization; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using System.Windows.Forms; + +namespace Exferia_Formularios.Controladoras +{ + public class P_MantenimientoSimple_Controladora + { + #region Variables Generales + private P_MantenimientoSimple g_frm_P_MantenimientoSimple = null;//Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + private INTERNO_MantenimientoSimple_Modelo g_mdl_INTERNO_MantenimientoSimple_Modelo = null;//Modelo de los datos del cliente, cargados + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + + //Tareea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + + //Tareea Asincrona de grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + private bool g_bol_GrabarDatos_TerminoCorrectamente = true; + private bool g_bol_GrabarDatos_VolverListado = true; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + private bool g_bol_BorrarDatos_VolverListado = true; + + public List g_lst_Auxiliar5 = null; + public List g_lst_Auxiliar6 = null; + + public bool g_bol_CampoCodigo_Numerico = false; + #endregion + + public P_MantenimientoSimple_Controladora(P_MantenimientoSimple _frm_P_MantenimientoSimple) + { + g_frm_P_MantenimientoSimple = _frm_P_MantenimientoSimple; + + g_bol_Termino_CargaDatos_Inicial = true; + } + + public void VaciarDatos() + { + g_frm_P_MantenimientoSimple.Exferia_TextBox_Codigo.Text = ""; + g_frm_P_MantenimientoSimple.Exferia_TextBox_Descripcion.Text = ""; + g_frm_P_MantenimientoSimple.Exferia_TextBox_Auxiliar_1.Text = ""; + g_frm_P_MantenimientoSimple.Exferia_TextBox_Auxiliar_2.Text = ""; + + g_frm_P_MantenimientoSimple.Exferia_FechaSeleccion_Auxiliar_3.Exferia_FechaSeleccion_Fecha = ""; + g_frm_P_MantenimientoSimple.Exferia_FechaSeleccion_Auxiliar_4.Exferia_FechaSeleccion_Fecha = ""; + + g_frm_P_MantenimientoSimple.Exferia_ComboBox_Auxiliar_5.SelectedItem = null; + g_frm_P_MantenimientoSimple.Exferia_ComboBox_Auxiliar_6.SelectedItem = null; + + g_frm_P_MantenimientoSimple.Exferia_CheckBox_Auxiliar_7.Checked = false; + g_frm_P_MantenimientoSimple.Exferia_CheckBox_Auxiliar_8.Checked = false; + + g_frm_P_MantenimientoSimple.Exferia_F3_Auxiliar.Exferia_F3_Id = -1; + g_frm_P_MantenimientoSimple.Exferia_F3_Auxiliar.Exferia_F3_Codigo = ""; + g_frm_P_MantenimientoSimple.Exferia_F3_Auxiliar.Exferia_F3_Descripcion = ""; + g_frm_P_MantenimientoSimple.Exferia_F3_Auxiliar.Exferia_F3_FechaBorrado = null; + + g_frm_P_MantenimientoSimple.Exferia_TextBox_CIFNIF_Auxiliar_9.Exferia_TextBox_CIFNIF_Valor = ""; + g_frm_P_MantenimientoSimple.Exferia_TextBox_IBAN_Auxiliar_10.Exferia_TextBox_IBAN_Valor = ""; + g_frm_P_MantenimientoSimple.Exferia_TextBox_Email_Auxiliar_11.Exferia_TextBox_Email_Valor = ""; + g_frm_P_MantenimientoSimple.Exferia_TextBox_URL_Auxiliar_12.Exferia_TextBox_URL_Valor = ""; + + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_MantenimientoSimple.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_MantenimientoSimple.P_Base_TituloPantalla = (g_frm_P_MantenimientoSimple.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Update_Texto_NombrePantalla(g_frm_P_MantenimientoSimple.Tag.ToString()); + //################################################################################################# + + g_mdl_INTERNO_MantenimientoSimple_Modelo = null; + } + + public INTERNO_ValorDevuelto_Modelo Buscar_CodigoSiguiente() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + string str_CodigoSiguiente = Datos_Generales.Buscar_CodigoSiguiente( + g_frm_P_MantenimientoSimple.g_obj_ABS_MantenimientoSimple.NOMBRE_TABLA(), + g_frm_P_MantenimientoSimple.g_obj_ABS_MantenimientoSimple.NOMBRE_CAMPO_CODIGO(), + g_frm_P_MantenimientoSimple.g_obj_ABS_MantenimientoSimple.NOMBRE_CAMPO_IDEMPRESA(), + g_mdl_INTERNO_MantenimientoSimple_Modelo != null ? g_mdl_INTERNO_MantenimientoSimple_Modelo.idEmpresa : Datos_Generales.GEN_Empresas_Devolver_IdEmpresa_AGrabar(g_frm_P_MantenimientoSimple.P_Base_ValoresGenerales.lng_idEmpresa, g_frm_P_MantenimientoSimple.g_obj_ABS_MantenimientoSimple.NOMBRE_TABLA()), + g_frm_P_MantenimientoSimple.g_obj_ABS_MantenimientoSimple.TIENE_FECHABORRADO(), + g_frm_P_MantenimientoSimple.Exferia_TextBox_Codigo.Exferia_TextBox_MaxLength); + + if (!str_CodigoSiguiente.Equals("-1")) + { + g_frm_P_MantenimientoSimple.Exferia_TextBox_Codigo.Text = str_CodigoSiguiente; + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_CODIGOSIGUIENTE_LIMITEALCANZADO(g_frm_P_MantenimientoSimple.Exferia_Label_Codigo.Text); + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoSimple_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public bool ComprobarCambios() + { + if (g_frm_P_MantenimientoSimple.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + GrabarDatos(false); + + //Te quedas espernado a que termine la tarea asincrona de grabar + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + + return g_bol_GrabarDatos_TerminoCorrectamente; + } + } + return true; + } + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_MantenimientoSimple.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatos != null) + { + while (g_obj_TareaAsincrona_CargarDatos.IsBusy) + Application.DoEvents(); + + //Vaciar + VaciarDatos(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_CargarDatos_ProgressChanged); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = true; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_MantenimientoSimple.Enabled = true; + + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_MantenimientoSimple_Controladora) + "/" + nameof(RecargarDatos), true); + } + } + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + // Cargar Valores + if (CargarDatos(g_frm_P_MantenimientoSimple.P_Base_id) == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoSimple_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoSimple_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + } + catch (Exception ex) + { + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoSimple_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_ProgressChanged)); + } + } + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Desbloquear el Formulario + g_frm_P_MantenimientoSimple.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_MantenimientoSimple.Salir_P_Base(); + } + else + { + g_frm_P_MantenimientoSimple.Exferia_TextBox_CIFNIF_Auxiliar_9.Validar_CIFNIF(); + g_frm_P_MantenimientoSimple.Exferia_TextBox_IBAN_Auxiliar_10.Validar_IBAN(); + g_frm_P_MantenimientoSimple.Exferia_TextBox_Email_Auxiliar_11.Validar_Email(); + g_frm_P_MantenimientoSimple.Exferia_TextBox_URL_Auxiliar_12.Validar_URL(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoSimple_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_MantenimientoSimple.Salir_P_Base(); + } + finally + { + //Hacemos foco al primer control. + Funciones.Poner_Foco_Objeto(g_frm_P_MantenimientoSimple, g_frm_P_MantenimientoSimple.Exferia_TextBox_Codigo); + } + } + + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + g_frm_P_MantenimientoSimple.g_obj_ABS_MantenimientoSimple.NOMBRE_LIBRERIA() + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType("" + g_frm_P_MantenimientoSimple.g_obj_ABS_MantenimientoSimple.NOMBRE_LIBRERIA() + "." + 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_OBTENER_REGISTRO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { + g_frm_P_MantenimientoSimple.g_obj_ABS_MantenimientoSimple.OPCION(), + _lng_id, + g_frm_P_MantenimientoSimple.P_Base_ValoresGenerales.lng_idEmpresa, + ((g_frm_P_MantenimientoSimple.P_Base_ValoresGenerales!=null && g_frm_P_MantenimientoSimple.P_Base_ValoresGenerales.EjercicioActivo!=null ) ? g_frm_P_MantenimientoSimple.P_Base_ValoresGenerales.EjercicioActivo.id : -1) + }; + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_INTERNO_MantenimientoSimple_Modelo = (INTERNO_MantenimientoSimple_Modelo)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + + //Si no es Nulo Cargo lo Datos + if (g_mdl_INTERNO_MantenimientoSimple_Modelo != null) + { + //Paginador ................................................................................ + if (g_frm_P_MantenimientoSimple.P_Base_PantallaOrigen != null && + g_frm_P_MantenimientoSimple.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_MantenimientoSimple.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_INTERNO_MantenimientoSimple_Modelo.id; + int int_PaginaDelObjeto = g_frm_P_MantenimientoSimple.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_MantenimientoSimple.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_MantenimientoSimple.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + // Asignando al paginador la pagina actual. + g_frm_P_MantenimientoSimple.Exferia_Paginador_MantenimientoSimple.PaginaActual = g_frm_P_MantenimientoSimple.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //........................................................................................... + + //codigo + g_frm_P_MantenimientoSimple.Exferia_TextBox_Codigo.Text = g_mdl_INTERNO_MantenimientoSimple_Modelo.codigo; + + //descripcion + g_frm_P_MantenimientoSimple.Exferia_TextBox_Descripcion.Text = g_mdl_INTERNO_MantenimientoSimple_Modelo.descripcion; + + //Auxiliar_1 + g_frm_P_MantenimientoSimple.Exferia_TextBox_Auxiliar_1.Text = g_mdl_INTERNO_MantenimientoSimple_Modelo.Auxiliar_1 != null ? g_mdl_INTERNO_MantenimientoSimple_Modelo.Auxiliar_1.Trim() : ""; + + //Auxiliar_2 + g_frm_P_MantenimientoSimple.Exferia_TextBox_Auxiliar_2.Text = g_mdl_INTERNO_MantenimientoSimple_Modelo.Auxiliar_2 != null ? g_mdl_INTERNO_MantenimientoSimple_Modelo.Auxiliar_2.Trim() : ""; + + //F3_id + if (g_mdl_INTERNO_MantenimientoSimple_Modelo.F3_id != null) + { + g_frm_P_MantenimientoSimple.Exferia_F3_Auxiliar.Exferia_F3_Id = g_mdl_INTERNO_MantenimientoSimple_Modelo.F3_id.Value; + g_frm_P_MantenimientoSimple.Exferia_F3_Auxiliar.Exferia_F3_Codigo = g_mdl_INTERNO_MantenimientoSimple_Modelo.F3_Codigo; + g_frm_P_MantenimientoSimple.Exferia_F3_Auxiliar.Exferia_F3_Descripcion = g_mdl_INTERNO_MantenimientoSimple_Modelo.F3_Descripcion; + g_frm_P_MantenimientoSimple.Exferia_F3_Auxiliar.Exferia_F3_FechaBorrado = g_mdl_INTERNO_MantenimientoSimple_Modelo.F3_FechaBorrado; + } + else + { + g_frm_P_MantenimientoSimple.Exferia_F3_Auxiliar.Exferia_F3_Id = -1; + g_frm_P_MantenimientoSimple.Exferia_F3_Auxiliar.Exferia_F3_Codigo = string.Empty; + g_frm_P_MantenimientoSimple.Exferia_F3_Auxiliar.Exferia_F3_Descripcion = string.Empty; + g_frm_P_MantenimientoSimple.Exferia_F3_Auxiliar.Exferia_F3_FechaBorrado = null; + } + + //Auxiliar_7 + g_frm_P_MantenimientoSimple.Exferia_CheckBox_Auxiliar_7.Checked = g_mdl_INTERNO_MantenimientoSimple_Modelo.Auxiliar_7; + + //Auxiliar_8 + g_frm_P_MantenimientoSimple.Exferia_CheckBox_Auxiliar_8.Checked = g_mdl_INTERNO_MantenimientoSimple_Modelo.Auxiliar_8; + + //Auxiliar_3 + if (g_mdl_INTERNO_MantenimientoSimple_Modelo.Auxiliar_3 != null) + { + g_frm_P_MantenimientoSimple.Exferia_FechaSeleccion_Auxiliar_3.Exferia_FechaSeleccion_Fecha = g_mdl_INTERNO_MantenimientoSimple_Modelo.Auxiliar_3.Value.ToString("dd/MM/yyyy"); + } + + //Auxiliar_4 + if (g_mdl_INTERNO_MantenimientoSimple_Modelo.Auxiliar_4 != null) + { + g_frm_P_MantenimientoSimple.Exferia_FechaSeleccion_Auxiliar_4.Exferia_FechaSeleccion_Fecha = g_mdl_INTERNO_MantenimientoSimple_Modelo.Auxiliar_4.Value.ToString("dd/MM/yyyy"); + } + + //Auxiliar_5 + if (g_frm_P_MantenimientoSimple.g_obj_ABS_MantenimientoSimple.AUXILIAR_5() != null && + g_frm_P_MantenimientoSimple.g_obj_ABS_MantenimientoSimple.AUXILIAR_5().Mostrar && + g_lst_Auxiliar5 != null && + g_mdl_INTERNO_MantenimientoSimple_Modelo.Auxiliar_5.Trim().Length > 0) + { + g_frm_P_MantenimientoSimple.Exferia_ComboBox_Auxiliar_5.SelectedItem = g_lst_Auxiliar5.Where(m => m.Identificador.Equals(g_mdl_INTERNO_MantenimientoSimple_Modelo.Auxiliar_5)).FirstOrDefault(); + } + + //Auxiliar_6 + if (g_frm_P_MantenimientoSimple.g_obj_ABS_MantenimientoSimple.AUXILIAR_6() != null && + g_frm_P_MantenimientoSimple.g_obj_ABS_MantenimientoSimple.AUXILIAR_6().Mostrar && + g_lst_Auxiliar6 != null && + g_mdl_INTERNO_MantenimientoSimple_Modelo.Auxiliar_6.Trim().Length > 0) + { + g_frm_P_MantenimientoSimple.Exferia_ComboBox_Auxiliar_6.SelectedItem = g_lst_Auxiliar6.Where(m => m.Identificador.Equals(g_mdl_INTERNO_MantenimientoSimple_Modelo.Auxiliar_6)).FirstOrDefault(); + } + + //Auxiliar_9 + g_frm_P_MantenimientoSimple.Exferia_TextBox_CIFNIF_Auxiliar_9.Exferia_TextBox_CIFNIF_Valor = g_mdl_INTERNO_MantenimientoSimple_Modelo.Auxiliar_9 != null ? g_mdl_INTERNO_MantenimientoSimple_Modelo.Auxiliar_9.Trim() : ""; + + //Auxiliar_9_Opcion2 + g_frm_P_MantenimientoSimple.Exferia_TextBox_Auxiliar_9_Opcion_2.Text = g_mdl_INTERNO_MantenimientoSimple_Modelo.Auxiliar_9 != null ? g_mdl_INTERNO_MantenimientoSimple_Modelo.Auxiliar_9.Trim() : ""; + + //Auxiliar_10 + g_frm_P_MantenimientoSimple.Exferia_TextBox_IBAN_Auxiliar_10.Exferia_TextBox_IBAN_Valor = g_mdl_INTERNO_MantenimientoSimple_Modelo.Auxiliar_10 != null ? g_mdl_INTERNO_MantenimientoSimple_Modelo.Auxiliar_10.Trim() : ""; + + //Auxiliar_11 + g_frm_P_MantenimientoSimple.Exferia_TextBox_Email_Auxiliar_11.Exferia_TextBox_Email_Valor = g_mdl_INTERNO_MantenimientoSimple_Modelo.Auxiliar_11 != null ? g_mdl_INTERNO_MantenimientoSimple_Modelo.Auxiliar_11.Trim() : ""; + + //Auxiliar_12 + g_frm_P_MantenimientoSimple.Exferia_TextBox_URL_Auxiliar_12.Exferia_TextBox_URL_Valor = g_mdl_INTERNO_MantenimientoSimple_Modelo.Auxiliar_12 != null ? g_mdl_INTERNO_MantenimientoSimple_Modelo.Auxiliar_12.Trim() : ""; + + + // Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_MantenimientoSimple.g_mdl_INTERNO_OpcionesDetalle_Modelo != null && + g_frm_P_MantenimientoSimple.g_mdl_INTERNO_OpcionesDetalle_Modelo.camposMostrar_TituloMantenimiento != null && + g_frm_P_MantenimientoSimple.g_mdl_INTERNO_OpcionesDetalle_Modelo.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_MantenimientoSimple.g_mdl_INTERNO_OpcionesDetalle_Modelo.camposMostrar_TituloMantenimiento.Split(new Char[] { ',' }); + string str_ValorAMostrarFinal = ""; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_MantenimientoSimple.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_MantenimientoSimple.P_Base_TituloPantalla = (g_frm_P_MantenimientoSimple.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_INTERNO_MantenimientoSimple_Modelo; + foreach (string str_campo in arr_Campos) + { + var Valor = dnm_Objeto.GetType().GetProperty(str_campo).GetValue(dnm_Objeto, null); + if (Valor != null) + { + str_ValorAMostrarFinal += " " + Valor; + } + + // codigo + if (str_campo.Equals(nameof(g_mdl_INTERNO_MantenimientoSimple_Modelo.codigo))) + { + str_MenuSuperior_Codigo = g_mdl_INTERNO_MantenimientoSimple_Modelo.codigo; + } + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_MantenimientoSimple.P_Base_TituloPantalla += " [" + str_ValorAMostrarFinal + "] -Modificar"; + } + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Add_Texto_NombrePantalla_Descripciones(g_frm_P_MantenimientoSimple.Tag.ToString(), str_MenuSuperior_Codigo); + //################################################################################################# + + g_frm_P_MantenimientoSimple.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoSimple_Controladora) + "/" + nameof(CargarDatos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + + #endregion + + #region Grabar Datos + + public void GrabarDatos(bool _bol_VolverAlListado) + { + try + { + g_bol_GrabarDatos_VolverListado = _bol_VolverAlListado; + + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_MantenimientoSimple.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + g_obj_TareaAsincrona_GrabarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + g_frm_P_MantenimientoSimple.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoSimple_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + private void TareaAsincrona_GrabarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoSimple_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoSimple_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + g_frm_P_MantenimientoSimple.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + + //Poner el Foco en el objeto que tuvoel problema en validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_MantenimientoSimple, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + + g_bol_GrabarDatos_TerminoCorrectamente = false; + } + else + { + #region SINCRONIZACION + INTERNO_Sincronizacion_ActualizarRegistro_Modelo mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo = new INTERNO_Sincronizacion_ActualizarRegistro_Modelo(); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.tabla = g_frm_P_MantenimientoSimple.g_obj_ABS_MantenimientoSimple.NOMBRE_TABLA(); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.idClavePrimaria = mdl_ValorDevuelto_Modelo_Resultado.Id; + + Sincronizacion_ActualizarRegistro.Sincronizacion_ActualizarRegistro_RESTOTABLAS(mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo); + #endregion + + //Ver si se modifico algun otro registro, por cambiar el campo por defecto + if (mdl_ValorDevuelto_Modelo_Resultado.Listado_Id != null && mdl_ValorDevuelto_Modelo_Resultado.Listado_Id.Count > 0) + { + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_MantenimientoSimple.P_Base_PantallaOrigen != null) + { + g_frm_P_MantenimientoSimple.P_Base_PantallaOrigen.P_Base_RecargarListado(); + } + else if (g_frm_P_MantenimientoSimple.P_Base_F3Origen != null) + { + g_frm_P_MantenimientoSimple.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + } + else + { + + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_MantenimientoSimple.P_Base_PantallaOrigen != null) + { + g_frm_P_MantenimientoSimple.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_MantenimientoSimple.P_Base_F3Origen != null) + { + g_frm_P_MantenimientoSimple.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + } + + if (g_bol_GrabarDatos_VolverListado) + { + g_frm_P_MantenimientoSimple.P_Base_SeModificoDatosPantalla = false; + g_frm_P_MantenimientoSimple.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_MantenimientoSimple_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Si el codigo esta vacio y se intenta buscar el ultimo numerico y llego al limite de base de datos + if (g_frm_P_MantenimientoSimple.Exferia_TextBox_Codigo.Text.Trim().Length == 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = Buscar_CodigoSiguiente(); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = mdl_INTERNO_ValorDevuelto_Modelo.Mensaje; + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_MantenimientoSimple.Exferia_TextBox_Codigo; + } + } + + // El codigo no puede estar Repetido + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + string str_Codigo = g_frm_P_MantenimientoSimple.Exferia_TextBox_Codigo.Text.Trim(); + if (g_bol_CampoCodigo_Numerico) + { + int int_Codigo = int.Parse(str_Codigo); + str_Codigo = int_Codigo.ToString(); + } + + if (Datos_Generales.Buscar_CodigoRepetido(g_frm_P_MantenimientoSimple.g_obj_ABS_MantenimientoSimple.NOMBRE_TABLA(), g_frm_P_MantenimientoSimple.g_obj_ABS_MantenimientoSimple.NOMBRE_CAMPO_CODIGO(), str_Codigo, g_frm_P_MantenimientoSimple.g_obj_ABS_MantenimientoSimple.NOMBRE_CAMPO_ID(), (g_mdl_INTERNO_MantenimientoSimple_Modelo != null ? g_mdl_INTERNO_MantenimientoSimple_Modelo.id : -1), g_frm_P_MantenimientoSimple.g_obj_ABS_MantenimientoSimple.NOMBRE_CAMPO_IDEMPRESA(), g_frm_P_MantenimientoSimple.P_Base_ValoresGenerales.lng_idEmpresa, g_frm_P_MantenimientoSimple.g_obj_ABS_MantenimientoSimple.TIENE_FECHABORRADO())) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_REPETIDO(g_frm_P_MantenimientoSimple.Exferia_Label_Codigo.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_MantenimientoSimple.Exferia_TextBox_Codigo; + } + } + + // La Descripcion no puede estar vacía si es obligatoria + if (g_frm_P_MantenimientoSimple.g_obj_ABS_MantenimientoSimple.DESCRIPCION().Obligatorio) + { + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_MantenimientoSimple.Exferia_TextBox_Descripcion.Text.Trim().Length == 0)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_MantenimientoSimple.Exferia_Label_Descripcion.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_MantenimientoSimple.Exferia_TextBox_Descripcion; + } + } + + //Ver si hay que validar el F3 + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_MantenimientoSimple.g_bol_F3_Utilizado) + { + if (g_frm_P_MantenimientoSimple.g_obj_ABS_MantenimientoSimple.F3().Obligatorio) + { + // El F3 no puede estar Vacio (Obligatorio) + if (g_frm_P_MantenimientoSimple.Exferia_F3_Auxiliar.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_MantenimientoSimple.Exferia_F3_Auxiliar.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_MantenimientoSimple.Exferia_F3_Auxiliar.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_MantenimientoSimple.Exferia_F3_Auxiliar.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + } + + // Si hay F3 validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_MantenimientoSimple.Exferia_F3_Auxiliar.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_MantenimientoSimple.Exferia_F3_Auxiliar.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_MantenimientoSimple.Exferia_F3_Auxiliar.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_MantenimientoSimple.Exferia_F3_Auxiliar.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_MantenimientoSimple.Exferia_F3_Auxiliar.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + } + + //Ver si hay que validar el Auxiliar1 + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_MantenimientoSimple.g_bol_Auxiliar1_Utilizado) + { + if (g_frm_P_MantenimientoSimple.g_obj_ABS_MantenimientoSimple.AUXILIAR_1().Obligatorio) + { + // El auxiliar1 no puede estar Vacio + if (g_frm_P_MantenimientoSimple.Exferia_TextBox_Auxiliar_1.Text.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_MantenimientoSimple.Exferia_Label_Auxiliar_1.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_MantenimientoSimple.Exferia_TextBox_Auxiliar_1; + } + } + } + + //Ver si hay que validar el Auxiliar2 + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_MantenimientoSimple.g_bol_Auxiliar2_Utilizado) + { + if (g_frm_P_MantenimientoSimple.g_obj_ABS_MantenimientoSimple.AUXILIAR_2().Obligatorio) + { + // El auxiliar2 no puede estar Vacio + if (g_frm_P_MantenimientoSimple.Exferia_TextBox_Auxiliar_2.Text.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_MantenimientoSimple.Exferia_Label_Auxiliar_2.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_MantenimientoSimple.Exferia_TextBox_Auxiliar_2; + } + } + } + + //Ver si hay que validar el Auxiliar3 + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_MantenimientoSimple.g_bol_Auxiliar3_Utilizado) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_MantenimientoSimple.Exferia_FechaSeleccion_Auxiliar_3.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_fechaAlta_Respuesta == 1)//Vacia + { + if (g_frm_P_MantenimientoSimple.g_obj_ABS_MantenimientoSimple.AUXILIAR_3().Obligatorio) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_MantenimientoSimple.Exferia_FechaSeleccion_Auxiliar_3.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_MantenimientoSimple.Exferia_FechaSeleccion_Auxiliar_3; + } + } + else if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_MantenimientoSimple.Exferia_FechaSeleccion_Auxiliar_3.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_MantenimientoSimple.Exferia_FechaSeleccion_Auxiliar_3; + } + } + + //Ver si hay que validar el Auxiliar4 + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_MantenimientoSimple.g_bol_Auxiliar4_Utilizado) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_MantenimientoSimple.Exferia_FechaSeleccion_Auxiliar_4.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_fechaAlta_Respuesta == 1)//Vacia + { + if (g_frm_P_MantenimientoSimple.g_obj_ABS_MantenimientoSimple.AUXILIAR_4().Obligatorio) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_MantenimientoSimple.Exferia_FechaSeleccion_Auxiliar_4.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_MantenimientoSimple.Exferia_FechaSeleccion_Auxiliar_4; + } + } + else if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_MantenimientoSimple.Exferia_FechaSeleccion_Auxiliar_4.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_MantenimientoSimple.Exferia_FechaSeleccion_Auxiliar_4; + } + } + + //Ver si hay que validar el Auxiliar5 + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_MantenimientoSimple.g_bol_Auxiliar5_Utilizado) + { + if (g_frm_P_MantenimientoSimple.g_obj_ABS_MantenimientoSimple.AUXILIAR_5().Obligatorio) + { + if (g_frm_P_MantenimientoSimple.Exferia_ComboBox_Auxiliar_5.SelectedItem == null || ((INTERNO_ComboBox_Modelo)g_frm_P_MantenimientoSimple.Exferia_ComboBox_Auxiliar_5.SelectedItem).Identificador == "0") + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_MantenimientoSimple.Exferia_Label_Auxiliar_5.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_MantenimientoSimple.Exferia_ComboBox_Auxiliar_5; + } + } + } + + //Ver si hay que validar el Auxiliar6 + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_MantenimientoSimple.g_bol_Auxiliar6_Utilizado) + { + if (g_frm_P_MantenimientoSimple.g_obj_ABS_MantenimientoSimple.AUXILIAR_6().Obligatorio) + { + if (g_frm_P_MantenimientoSimple.Exferia_ComboBox_Auxiliar_6.SelectedItem == null || ((INTERNO_ComboBox_Modelo)g_frm_P_MantenimientoSimple.Exferia_ComboBox_Auxiliar_6.SelectedItem).Identificador == "0") + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_MantenimientoSimple.Exferia_Label_Auxiliar_6.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_MantenimientoSimple.Exferia_ComboBox_Auxiliar_6; + } + } + } + + //Ver si hay que validar el Auxiliar9 + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_MantenimientoSimple.g_bol_Auxiliar9_Utilizado) + { + //vacio + if (g_frm_P_MantenimientoSimple.g_obj_ABS_MantenimientoSimple.AUXILIAR_9().Obligatorio) + { + if (g_frm_P_MantenimientoSimple.Exferia_TextBox_CIFNIF_Auxiliar_9.Exferia_TextBox_CIFNIF_Valor.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_MantenimientoSimple.Exferia_TextBox_CIFNIF_Auxiliar_9.Exferia_TextBox_CIFNIF_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_MantenimientoSimple.Exferia_TextBox_CIFNIF_Auxiliar_9; + } + } + + //Incorrecto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_MantenimientoSimple.Exferia_TextBox_CIFNIF_Auxiliar_9.Validar_CIFNIF()==false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_USC_INCORRECTO(g_frm_P_MantenimientoSimple.Exferia_TextBox_CIFNIF_Auxiliar_9.Exferia_TextBox_CIFNIF_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_MantenimientoSimple.Exferia_TextBox_CIFNIF_Auxiliar_9; + } + } + + //Ver si hay que validar el Auxiliar10 + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_MantenimientoSimple.g_bol_Auxiliar10_Utilizado) + { + //vacio + if (g_frm_P_MantenimientoSimple.g_obj_ABS_MantenimientoSimple.AUXILIAR_10().Obligatorio) + { + if (g_frm_P_MantenimientoSimple.Exferia_TextBox_IBAN_Auxiliar_10.Exferia_TextBox_IBAN_Valor.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_MantenimientoSimple.Exferia_TextBox_IBAN_Auxiliar_10.Exferia_TextBox_IBAN_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_MantenimientoSimple.Exferia_TextBox_IBAN_Auxiliar_10; + } + } + + //Incorrecto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_MantenimientoSimple.Exferia_TextBox_IBAN_Auxiliar_10.Validar_IBAN() == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_USC_INCORRECTO(g_frm_P_MantenimientoSimple.Exferia_TextBox_IBAN_Auxiliar_10.Exferia_TextBox_IBAN_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_MantenimientoSimple.Exferia_TextBox_IBAN_Auxiliar_10; + } + } + + //Ver si hay que validar el Auxiliar11 + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_MantenimientoSimple.g_bol_Auxiliar11_Utilizado) + { + //vacio + if (g_frm_P_MantenimientoSimple.g_obj_ABS_MantenimientoSimple.AUXILIAR_11().Obligatorio) + { + if (g_frm_P_MantenimientoSimple.Exferia_TextBox_Email_Auxiliar_11.Exferia_TextBox_Email_Valor.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_MantenimientoSimple.Exferia_TextBox_Email_Auxiliar_11.Exferia_TextBox_Email_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_MantenimientoSimple.Exferia_TextBox_Email_Auxiliar_11; + } + } + + //Incorrecto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_MantenimientoSimple.Exferia_TextBox_Email_Auxiliar_11.Validar_Email() == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_USC_INCORRECTO(g_frm_P_MantenimientoSimple.Exferia_TextBox_Email_Auxiliar_11.Exferia_TextBox_Email_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_MantenimientoSimple.Exferia_TextBox_Email_Auxiliar_11; + } + } + + //Ver si hay que validar el Auxiliar12 + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_MantenimientoSimple.g_bol_Auxiliar12_Utilizado) + { + //vacio + if (g_frm_P_MantenimientoSimple.g_obj_ABS_MantenimientoSimple.AUXILIAR_12().Obligatorio) + { + if (g_frm_P_MantenimientoSimple.Exferia_TextBox_URL_Auxiliar_12.Exferia_TextBox_URL_Valor.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_MantenimientoSimple.Exferia_TextBox_URL_Auxiliar_12.Exferia_TextBox_URL_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_MantenimientoSimple.Exferia_TextBox_URL_Auxiliar_12; + } + } + + //Incorrecto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_MantenimientoSimple.Exferia_TextBox_URL_Auxiliar_12.Validar_URL() == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_USC_INCORRECTO(g_frm_P_MantenimientoSimple.Exferia_TextBox_URL_Auxiliar_12.Exferia_TextBox_URL_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_MantenimientoSimple.Exferia_TextBox_URL_Auxiliar_12; + } + } + + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoSimple_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + INTERNO_MantenimientoSimple_Modelo mdl_INTERNO_MantenimientoSimple_Modelo = new INTERNO_MantenimientoSimple_Modelo(); + mdl_INTERNO_MantenimientoSimple_Modelo.id = g_mdl_INTERNO_MantenimientoSimple_Modelo != null ? g_mdl_INTERNO_MantenimientoSimple_Modelo.id : -1; + + //Asignar el idEmpresa........................................................................................... + if ((g_mdl_INTERNO_MantenimientoSimple_Modelo != null ? g_mdl_INTERNO_MantenimientoSimple_Modelo.idEmpresa : -1) != -1) + { + mdl_INTERNO_MantenimientoSimple_Modelo.idEmpresa = g_mdl_INTERNO_MantenimientoSimple_Modelo.idEmpresa; + } + else + { + //Buscar el idEmpresa que Corresponda + mdl_INTERNO_MantenimientoSimple_Modelo.idEmpresa = Datos_Generales.GEN_Empresas_Devolver_IdEmpresa_AGrabar(g_frm_P_MantenimientoSimple.P_Base_ValoresGenerales.lng_idEmpresa, g_frm_P_MantenimientoSimple.g_obj_ABS_MantenimientoSimple.NOMBRE_TABLA()); + } + + //codigo + mdl_INTERNO_MantenimientoSimple_Modelo.codigo = g_frm_P_MantenimientoSimple.Exferia_TextBox_Codigo.Text.Trim(); + + //descripcion + if (g_frm_P_MantenimientoSimple.Exferia_TextBox_Descripcion.Text.Trim().Length>0) + { + mdl_INTERNO_MantenimientoSimple_Modelo.descripcion = g_frm_P_MantenimientoSimple.Exferia_TextBox_Descripcion.Text.Trim(); + } + else + { + mdl_INTERNO_MantenimientoSimple_Modelo.descripcion = null; + } + + //Auxiliar_1 + mdl_INTERNO_MantenimientoSimple_Modelo.Auxiliar_1 = g_frm_P_MantenimientoSimple.Exferia_TextBox_Auxiliar_1.Text.Trim(); + + //Auxiliar_2 + mdl_INTERNO_MantenimientoSimple_Modelo.Auxiliar_2 = g_frm_P_MantenimientoSimple.Exferia_TextBox_Auxiliar_2.Text.Trim(); + + //F3_id + if (g_frm_P_MantenimientoSimple.g_bol_F3_Utilizado) + { + if (g_frm_P_MantenimientoSimple.Exferia_F3_Auxiliar.Exferia_F3_Id != -1) + { + mdl_INTERNO_MantenimientoSimple_Modelo.F3_id = g_frm_P_MantenimientoSimple.Exferia_F3_Auxiliar.Exferia_F3_Id; + } + else + { + mdl_INTERNO_MantenimientoSimple_Modelo.F3_id = null; + } + } + + //Auxiliar_3 + DateTime? dtt_fechaNula_Auxiliar_3 = null; + mdl_INTERNO_MantenimientoSimple_Modelo.Auxiliar_3 = g_frm_P_MantenimientoSimple.Exferia_FechaSeleccion_Auxiliar_3.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "" ? DateTime.ParseExact(g_frm_P_MantenimientoSimple.Exferia_FechaSeleccion_Auxiliar_3.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture) : dtt_fechaNula_Auxiliar_3; + + //Auxiliar_4 + DateTime? dtt_fechaNula_Auxiliar_4 = null; + mdl_INTERNO_MantenimientoSimple_Modelo.Auxiliar_4 = g_frm_P_MantenimientoSimple.Exferia_FechaSeleccion_Auxiliar_3.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "" ? DateTime.ParseExact(g_frm_P_MantenimientoSimple.Exferia_FechaSeleccion_Auxiliar_3.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture) : dtt_fechaNula_Auxiliar_4; + + //Auxiliar_5 + if (g_frm_P_MantenimientoSimple.g_bol_Auxiliar5_Utilizado) + { + if ((INTERNO_ComboBox_Modelo)g_frm_P_MantenimientoSimple.Exferia_ComboBox_Auxiliar_5.SelectedItem == null || + ((INTERNO_ComboBox_Modelo)g_frm_P_MantenimientoSimple.Exferia_ComboBox_Auxiliar_5.SelectedItem).Identificador.Equals("-1")) + { + mdl_INTERNO_MantenimientoSimple_Modelo.Auxiliar_5 = null; + } + else + { + mdl_INTERNO_MantenimientoSimple_Modelo.Auxiliar_5 = ((INTERNO_ComboBox_Modelo)g_frm_P_MantenimientoSimple.Exferia_ComboBox_Auxiliar_5.SelectedItem).Identificador; + } + } + else + { + mdl_INTERNO_MantenimientoSimple_Modelo.Auxiliar_5 = null; + } + + //Auxiliar_6 + if (g_frm_P_MantenimientoSimple.g_bol_Auxiliar6_Utilizado) + { + if ((INTERNO_ComboBox_Modelo)g_frm_P_MantenimientoSimple.Exferia_ComboBox_Auxiliar_6.SelectedItem == null || + ((INTERNO_ComboBox_Modelo)g_frm_P_MantenimientoSimple.Exferia_ComboBox_Auxiliar_6.SelectedItem).Identificador.Equals("-1")) + { + mdl_INTERNO_MantenimientoSimple_Modelo.Auxiliar_6 = null; + } + else + { + mdl_INTERNO_MantenimientoSimple_Modelo.Auxiliar_6 = ((INTERNO_ComboBox_Modelo)g_frm_P_MantenimientoSimple.Exferia_ComboBox_Auxiliar_6.SelectedItem).Identificador; + } + } + else + { + mdl_INTERNO_MantenimientoSimple_Modelo.Auxiliar_6 = null; + } + + //Auxiliar_7 + mdl_INTERNO_MantenimientoSimple_Modelo.Auxiliar_7 = g_frm_P_MantenimientoSimple.Exferia_CheckBox_Auxiliar_7.Checked; + + //Auxiliar_8 + mdl_INTERNO_MantenimientoSimple_Modelo.Auxiliar_8 = g_frm_P_MantenimientoSimple.Exferia_CheckBox_Auxiliar_8.Checked; + + //Auxiliar_9 + mdl_INTERNO_MantenimientoSimple_Modelo.Auxiliar_9 = g_frm_P_MantenimientoSimple.g_obj_ABS_MantenimientoSimple.AUXILIAR_9()?.EsPrincipal?? false ? + g_frm_P_MantenimientoSimple.Exferia_TextBox_CIFNIF_Auxiliar_9.Exferia_TextBox_CIFNIF_Valor.Trim(): + g_frm_P_MantenimientoSimple.Exferia_TextBox_Auxiliar_9_Opcion_2.Text.Trim(); + + //Auxiliar_10 + mdl_INTERNO_MantenimientoSimple_Modelo.Auxiliar_10 = g_frm_P_MantenimientoSimple.Exferia_TextBox_IBAN_Auxiliar_10.Exferia_TextBox_IBAN_Valor.Trim(); + + //Auxiliar_11 + mdl_INTERNO_MantenimientoSimple_Modelo.Auxiliar_11 = g_frm_P_MantenimientoSimple.Exferia_TextBox_Email_Auxiliar_11.Exferia_TextBox_Email_Valor.Trim(); + + //Auxiliar_12 + mdl_INTERNO_MantenimientoSimple_Modelo.Auxiliar_12 = g_frm_P_MantenimientoSimple.Exferia_TextBox_URL_Auxiliar_12.Exferia_TextBox_URL_Valor.Trim(); + + + // Se graba el modelo ya relleno ----------------------------------------------------------------------------------- + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + g_frm_P_MantenimientoSimple.g_obj_ABS_MantenimientoSimple.NOMBRE_LIBRERIA() + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType("" + g_frm_P_MantenimientoSimple.g_obj_ABS_MantenimientoSimple.NOMBRE_LIBRERIA() + "." + 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_GRABAR_REGISTRO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_frm_P_MantenimientoSimple.g_obj_ABS_MantenimientoSimple.OPCION(), mdl_INTERNO_MantenimientoSimple_Modelo }; + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_INTERNO_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + + // Grabamos las Agrupaciones del cliente + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Termino Transaccion + transaccion_SQL.Complete(); + transaccion_SQL.Dispose(); + + //Obtener el modelo que se acaba de grabar + //Cargamos el ensamblado + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + g_frm_P_MantenimientoSimple.g_obj_ABS_MantenimientoSimple.NOMBRE_LIBRERIA() + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + g_frm_P_MantenimientoSimple.g_obj_ABS_MantenimientoSimple.NOMBRE_LIBRERIA() + "." + Variables.G_STR_LIBRERIA_OPCIONES); + //creamos la instancia + var obj_Clase_1 = Activator.CreateInstance(m_type_1); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_1 = obj_Clase_1.GetType().GetMethod(Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_OBTENER_REGISTRO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { + g_frm_P_MantenimientoSimple.g_obj_ABS_MantenimientoSimple.OPCION(), + mdl_INTERNO_ValorDevuelto_Modelo.Id, + g_frm_P_MantenimientoSimple.P_Base_ValoresGenerales.lng_idEmpresa, + ((g_frm_P_MantenimientoSimple.P_Base_ValoresGenerales!=null && g_frm_P_MantenimientoSimple.P_Base_ValoresGenerales.EjercicioActivo!=null ) ? g_frm_P_MantenimientoSimple.P_Base_ValoresGenerales.EjercicioActivo.id : -1) + }; + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_INTERNO_MantenimientoSimple_Modelo = (INTERNO_MantenimientoSimple_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoSimple_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + finally + { + //Termino Transaccion + transaccion_SQL.Dispose(); + } + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + #endregion + + #region Borrar Datos + public void BorrarDatos(bool _bol_VolverAlListado) + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_bol_BorrarDatos_VolverListado = _bol_VolverAlListado; + g_frm_P_MantenimientoSimple.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + g_obj_TareaAsincrona_BorrarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_DoWork); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Completed); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + + g_frm_P_MantenimientoSimple.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoSimple_Controladora) + "/" + nameof(BorrarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + + private void TareaAsincrona_BorrarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoSimple_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoSimple_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + g_frm_P_MantenimientoSimple.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + #region SINCRONIZACION + INTERNO_Sincronizacion_ActualizarRegistro_Modelo mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo = new INTERNO_Sincronizacion_ActualizarRegistro_Modelo(); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.tabla = g_frm_P_MantenimientoSimple.g_obj_ABS_MantenimientoSimple.NOMBRE_TABLA(); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.idClavePrimaria = mdl_ValorDevuelto_Modelo_Resultado.Id; + + Sincronizacion_ActualizarRegistro.Sincronizacion_ActualizarRegistro_RESTOTABLAS(mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo); + #endregion + + // Devolver al Listado el Row Borrar + if (g_frm_P_MantenimientoSimple.P_Base_PantallaOrigen != null) + { + g_frm_P_MantenimientoSimple.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_MantenimientoSimple.P_Base_F3Origen != null) + { + g_frm_P_MantenimientoSimple.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + if (g_bol_BorrarDatos_VolverListado) + { + g_frm_P_MantenimientoSimple.P_Base_SeModificoDatosPantalla = false; + g_frm_P_MantenimientoSimple.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_MantenimientoSimple_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + g_frm_P_MantenimientoSimple.g_obj_ABS_MantenimientoSimple.NOMBRE_LIBRERIA() + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType("" + g_frm_P_MantenimientoSimple.g_obj_ABS_MantenimientoSimple.NOMBRE_LIBRERIA() + "." + 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_BORRAR_REGISTRO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_frm_P_MantenimientoSimple.g_obj_ABS_MantenimientoSimple.OPCION(), (g_mdl_INTERNO_MantenimientoSimple_Modelo != null ? g_mdl_INTERNO_MantenimientoSimple_Modelo.id : -1) }; + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_INTERNO_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoSimple_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/Controladoras/P_MantenimientoTarifaPromocion_Controladora.cs b/Exferia_Formularios/Exferia_Formularios/Controladoras/P_MantenimientoTarifaPromocion_Controladora.cs new file mode 100644 index 0000000..f6d9488 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/Controladoras/P_MantenimientoTarifaPromocion_Controladora.cs @@ -0,0 +1,1470 @@ +using Exferia_Aplicacion.Calculos.VentasCompras; +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Globalization; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Formularios.Controladoras +{ + public class P_MantenimientoTarifaPromocion_Controladora + { + #region Variables Generales + private P_MantenimientoTarifaPromocion g_frm_P_MantenimientoTarifaPromocion = null;//Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + public VentasCompras_Calculos g_obj_VentasCompras_Calculos = null; + public List g_lst_MAE_Embalajes = null; + + private INTERNO_TarifaPromocion_VentasCompras_Modelo g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo = null; + + private DateTime g_dtt_Fecha_Periodo; + public int g_int_Tipo_ClienteProveedor = 0; + private string g_str_Tipo_CompraVenta_Opcion = Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_9.Codigo;//Por defecto + + //Saber si el Ejercicio del Documento tiene CierreAdministrativo o CierreContable + public G_ENUM_VALIDACIONFECHAS_TIPOCIERRE g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno; + public string g_str_Estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + + #region TareasAsincronas + //Tareea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + public bool g_bol_CargarDatos_Termino = true; + + //Tareea Asincrona de grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + + #endregion + + //Embalajes de promocion por unidad + private List g_lst_INTERNO_ComboBox_Modelo_EMBALAJES = new List(); + public List g_lst_idsEmbalajes_porArticulo_AB = new List(); + private BackgroundWorker g_obj_TareaAsincrona_Buscar_EmbalajesRelacionados = null; + + public bool g_bol_Bloquear = false; + #endregion + + public P_MantenimientoTarifaPromocion_Controladora(P_MantenimientoTarifaPromocion _frm_P_MantenimientoTarifaPromocion, + VentasCompras_Calculos _obj_VentasCompras_Calculos, + List _lst_MAE_Embalajes, + DateTime _dtt_Fecha_Periodo, + int _int_Tipo_ClienteProveedor, + string _str_Tipo_CompraVenta_Opcion, + bool _bol_Bloquear) + { + g_frm_P_MantenimientoTarifaPromocion = _frm_P_MantenimientoTarifaPromocion; + g_bol_Bloquear = _bol_Bloquear; + + g_obj_VentasCompras_Calculos = _obj_VentasCompras_Calculos; + g_lst_MAE_Embalajes = _lst_MAE_Embalajes; + g_dtt_Fecha_Periodo = _dtt_Fecha_Periodo; + g_int_Tipo_ClienteProveedor = _int_Tipo_ClienteProveedor; + g_str_Tipo_CompraVenta_Opcion = _str_Tipo_CompraVenta_Opcion; + + Datos_PorDefecto(); + } + + #region Datos Iniciales + + public void Datos_PorDefecto() + { + try + { + g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Orden.Text = "1"; + + // Rellenar combo de Embalajes ...................................................................................... + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_VACIO = new INTERNO_ComboBox_Modelo("-1", "", null); + g_lst_INTERNO_ComboBox_Modelo_EMBALAJES.Add(mdl_INTERNO_ComboBox_Modelo_VACIO); + g_frm_P_MantenimientoTarifaPromocion.Exferia_ComboBox_Embalaje.Items.Add(mdl_INTERNO_ComboBox_Modelo_VACIO); + + if (g_lst_MAE_Embalajes != null) + { + //Rellenando el ComboBox de los Embalajes + foreach (MAE_Embalajes mdl_MAE_Embalajes in g_lst_MAE_Embalajes) + { + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo = new INTERNO_ComboBox_Modelo(mdl_MAE_Embalajes.id.ToString(), mdl_MAE_Embalajes.descripcion, mdl_MAE_Embalajes.fechaBorrado); + + //Añadir al listado general + g_lst_INTERNO_ComboBox_Modelo_EMBALAJES.Add(mdl_INTERNO_ComboBox_Modelo); + + //Añadir al combo + g_frm_P_MantenimientoTarifaPromocion.Exferia_ComboBox_Embalaje.Items.Add(mdl_INTERNO_ComboBox_Modelo); + } + } + //..................................................................................................................... + + // Si la opcion es 1,5,6 o 7 no puede tener promociones + if (g_str_Tipo_CompraVenta_Opcion.Equals(Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_1.Codigo) || + g_str_Tipo_CompraVenta_Opcion.Equals(Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_5.Codigo) || + g_str_Tipo_CompraVenta_Opcion.Equals(Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_6.Codigo) || + g_str_Tipo_CompraVenta_Opcion.Equals(Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_7.Codigo)) + { + g_frm_P_MantenimientoTarifaPromocion.Exferia_RadioButton_Tipo_Promocion.Enabled = false; + } + else + { + g_frm_P_MantenimientoTarifaPromocion.Exferia_RadioButton_Tipo_Promocion.Enabled = true; + + //Bloquear/Desbloquear controles si es articulo comodin + #region ArticuloComodin + if (g_obj_VentasCompras_Calculos != null && + g_obj_VentasCompras_Calculos.PROPIEDAD_ArticuloComodin_Es) + { + //Seleccionar el tipo promocion + g_frm_P_MantenimientoTarifaPromocion.Exferia_RadioButton_Tipo_Promocion.Checked = true; + + //Bloquear el Tipo tarifa + g_frm_P_MantenimientoTarifaPromocion.Exferia_RadioButton_Tipo_Tarifa.Enabled = false; + + //Si es desde ventas poner visible el panel de aportacion al proveedor + if (g_int_Tipo_ClienteProveedor.Equals(Variables.G_INT_TIPOCLIENTEPROVEEDOR_CLIENTE_CODIGO)) + { + g_frm_P_MantenimientoTarifaPromocion.Exferia_Panel_Degradado_AportacionProveedor.Visible = true; + } + //Mostrar promocion por unidad + g_frm_P_MantenimientoTarifaPromocion.Exferia_Panel_Degradado_PromocionUnidades.Visible = true; + + //Bloquear todo lo relacionado con el precio + g_frm_P_MantenimientoTarifaPromocion.Exferia_RadioButton_PrecioDinamico.Enabled = false; + g_frm_P_MantenimientoTarifaPromocion.Exferia_RadioButton_PrecioFijo.Enabled = false; + g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Precio.Enabled = false; + g_frm_P_MantenimientoTarifaPromocion.Exferia_F3_Nomenclatura.Enabled = false; + } + else + { + //Desbloquear el Tipo tarifa + g_frm_P_MantenimientoTarifaPromocion.Exferia_RadioButton_Tipo_Tarifa.Enabled = true; + + //desbloquear todo lo relacionado con el precio + g_frm_P_MantenimientoTarifaPromocion.Exferia_RadioButton_PrecioDinamico.Enabled = true; + g_frm_P_MantenimientoTarifaPromocion.Exferia_RadioButton_PrecioFijo.Enabled = true; + g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Precio.Enabled = true; + g_frm_P_MantenimientoTarifaPromocion.Exferia_F3_Nomenclatura.Enabled = true; + } + #endregion + } + + // Si la opcion es 2 no puede agregar la opcion de promociones por unidad + if (g_str_Tipo_CompraVenta_Opcion.Equals(Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_2.Codigo)) + { + g_frm_P_MantenimientoTarifaPromocion.Exferia_Panel_Degradado_PromocionUnidades.Enabled = false; + } + else + { + g_frm_P_MantenimientoTarifaPromocion.Exferia_Panel_Degradado_PromocionUnidades.Enabled = true; + } + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_MantenimientoTarifaPromocion_Controladora) + "/" + nameof(Datos_PorDefecto)); + } + + } + #endregion + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_MantenimientoTarifaPromocion.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatos != null) + { + while (g_obj_TareaAsincrona_CargarDatos.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = true; + } + + g_bol_CargarDatos_Termino = false; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_MantenimientoTarifaPromocion.Enabled = true; + g_bol_CargarDatos_Termino = true; + + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_MantenimientoTarifaPromocion_Controladora) + "/" + nameof(RecargarDatos), true); + } + } + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + // Cargar Valores + if (CargarDatos(g_frm_P_MantenimientoTarifaPromocion.P_Base_id) == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoTarifaPromocion_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoTarifaPromocion_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Desbloquear el Formulario + g_frm_P_MantenimientoTarifaPromocion.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_MantenimientoTarifaPromocion.Salir_P_Base(); + } + else + { + //Si tiene Seleccionado Promocion + if (g_frm_P_MantenimientoTarifaPromocion.Exferia_RadioButton_Tipo_Promocion.Checked) + { + //Si tiene Seleccionado Cliente + if (g_int_Tipo_ClienteProveedor.Equals(Variables.G_INT_TIPOCLIENTEPROVEEDOR_PROVEEDOR_CODIGO)) + { + g_frm_P_MantenimientoTarifaPromocion.Exferia_Panel_Degradado_AportacionProveedor.Visible = false; + } + else + { + g_frm_P_MantenimientoTarifaPromocion.Exferia_Panel_Degradado_AportacionProveedor.Visible = true; + } + + g_frm_P_MantenimientoTarifaPromocion.Exferia_Panel_Degradado_PromocionUnidades.Visible = true; + g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Precio.Exferia_TextBox_Obligatorio = false; + } + else + { + g_frm_P_MantenimientoTarifaPromocion.Exferia_Panel_Degradado_AportacionProveedor.Visible = false; + + g_frm_P_MantenimientoTarifaPromocion.Exferia_Panel_Degradado_PromocionUnidades.Visible = false; + g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Precio.Exferia_TextBox_Obligatorio = true; + } + + //Si el Ejercicio Tuviera CierreAdministrativo o CierreContable tiene que bloquear todo el Formulario + g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = Datos_Generales.ComprobarBloquear_EjercicioCierre(g_frm_P_MantenimientoTarifaPromocion, + g_frm_P_MantenimientoTarifaPromocion.P_Base_ValoresGenerales.EjercicioActivo, + g_frm_P_MantenimientoTarifaPromocion.P_Base_ValoresGenerales.Ejercicios_Listado.ToList(), + g_frm_P_MantenimientoTarifaPromocion.Exferia_Label_SinColor_Advertencia_Ejercicio, + g_dtt_Fecha_Periodo, + 0); + } + + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoTarifaPromocion_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_MantenimientoTarifaPromocion.Salir_P_Base(); + } + finally + { + g_bol_CargarDatos_Termino = true; + //Hacemos foco al primer control. + Funciones.Poner_Foco_Objeto(g_frm_P_MantenimientoTarifaPromocion, g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Codigo); + + if (g_bol_Bloquear) + { + //Bloqueo los Controles + SoloLectura.Empezar(g_frm_P_MantenimientoTarifaPromocion, true); + } + else + { + //Si no tiene Cierre + if (g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno)) + { + //Configurar Cerrar/Abrir + Estado_Cerrado(); + } + } + } + } + + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo = g_obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado.Where(m => m.Id.Equals(_lng_id)).FirstOrDefault(); + + //Si no es Nulo Cargo lo Datos + if (g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo != null) + { + //Codigo + g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Codigo.Text = g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Codigo; + + //Descripcion + g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Descripcion.Text = g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descripcion; + + //Orden + g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Orden.Text = g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Orden.ToString(); + + //Tarifa/Promocion + if (g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Tipo.Equals(Variables.G_INT_TIPO_TARIFAPROMOCION_PROMOCIONES_CODIGO)) + { + g_frm_P_MantenimientoTarifaPromocion.Exferia_RadioButton_Tipo_Promocion.Checked = true; + } + else + { + g_frm_P_MantenimientoTarifaPromocion.Exferia_RadioButton_Tipo_Tarifa.Checked = true; + } + + //Precio Fijo + if (g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_PrecioFijoDinamico!=null && + g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_PrecioFijoDinamico.Equals(Variables.G_INT_TIPOPRECIO_FIJO_CODIGO)) + { + g_frm_P_MantenimientoTarifaPromocion.Exferia_RadioButton_PrecioFijo.Checked = true; + + //Precio + g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Precio.Text = g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Precio != null ? g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Precio.Value.ToString() : ""; + + //Vaciar Nomenclatura + g_frm_P_MantenimientoTarifaPromocion.Exferia_F3_Nomenclatura.Exferia_F3_Id = -1; + g_frm_P_MantenimientoTarifaPromocion.Exferia_F3_Nomenclatura.Exferia_F3_Codigo = string.Empty; + g_frm_P_MantenimientoTarifaPromocion.Exferia_F3_Nomenclatura.Exferia_F3_Descripcion = string.Empty; + g_frm_P_MantenimientoTarifaPromocion.Exferia_F3_Nomenclatura.Exferia_F3_FechaBorrado = null; + } + else + { + g_frm_P_MantenimientoTarifaPromocion.Exferia_RadioButton_PrecioDinamico.Checked = true; + + //Nomenclatura + if (g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_Id != null) + { + g_frm_P_MantenimientoTarifaPromocion.Exferia_F3_Nomenclatura.Exferia_F3_Id = g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_Id.Value; + g_frm_P_MantenimientoTarifaPromocion.Exferia_F3_Nomenclatura.Exferia_F3_Codigo = g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_Codigo; + g_frm_P_MantenimientoTarifaPromocion.Exferia_F3_Nomenclatura.Exferia_F3_Descripcion = g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_Descripcion; + g_frm_P_MantenimientoTarifaPromocion.Exferia_F3_Nomenclatura.Exferia_F3_FechaBorrado = g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_FechaBorrado; + } + else + { + g_frm_P_MantenimientoTarifaPromocion.Exferia_F3_Nomenclatura.Exferia_F3_Id = -1; + g_frm_P_MantenimientoTarifaPromocion.Exferia_F3_Nomenclatura.Exferia_F3_Codigo = string.Empty; + g_frm_P_MantenimientoTarifaPromocion.Exferia_F3_Nomenclatura.Exferia_F3_Descripcion = string.Empty; + g_frm_P_MantenimientoTarifaPromocion.Exferia_F3_Nomenclatura.Exferia_F3_FechaBorrado = null; + } + + //Precio + g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Precio.Text = ""; + } + + //Descuento Moneda + g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_DescuentoMoneda.Text = g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_DescuentoMoneda != null ? g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_DescuentoMoneda.Value.ToString() : ""; + + //mensaje Error + g_frm_P_MantenimientoTarifaPromocion.Exferia_Label_SinColor_ErrorEmbalaje.Text = g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Mensaje_Error; + + //Cancelado + g_frm_P_MantenimientoTarifaPromocion.Exferia_CheckBox_Cancelado.Checked = g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cancelado != null ? g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cancelado.Value : false; + + //Desactivado + g_frm_P_MantenimientoTarifaPromocion.Exferia_CheckBox_Desactivado.Checked = g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Desactivado != null ? g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Desactivado.Value : false; + + //Cantidad + g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Cantidad_A.Text = g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cantidad_A != null ? g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cantidad_A.Value.ToString() : ""; + g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Cantidad_B.Text = g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cantidad_B != null ? g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cantidad_B.Value.ToString() : ""; + g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Porcentaje_CantidadB.Text = g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Porcentaje != null ? g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Porcentaje.Value.ToString() : ""; + + //Articulo promocion + if (g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_id != null) + { + g_frm_P_MantenimientoTarifaPromocion.Exferia_F3_Articulo.Exferia_F3_Id = g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_id.Value; + g_frm_P_MantenimientoTarifaPromocion.Exferia_F3_Articulo.Exferia_F3_Codigo = g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_Codigo; + g_frm_P_MantenimientoTarifaPromocion.Exferia_F3_Articulo.Exferia_F3_Descripcion = g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_Descripcion; + g_frm_P_MantenimientoTarifaPromocion.Exferia_F3_Articulo.Exferia_F3_FechaBorrado = g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_FechaBorrado; + + Buscar_EmbalajesRelacionado(g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_id.Value); + + } + else + { + g_frm_P_MantenimientoTarifaPromocion.Exferia_F3_Articulo.Exferia_F3_Id = -1; + g_frm_P_MantenimientoTarifaPromocion.Exferia_F3_Articulo.Exferia_F3_Codigo = string.Empty; + g_frm_P_MantenimientoTarifaPromocion.Exferia_F3_Articulo.Exferia_F3_Descripcion = string.Empty; + g_frm_P_MantenimientoTarifaPromocion.Exferia_F3_Articulo.Exferia_F3_FechaBorrado = null; + } + + //Embalaje + if (g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_id != null && + g_lst_INTERNO_ComboBox_Modelo_EMBALAJES != null) + { + g_frm_P_MantenimientoTarifaPromocion.Exferia_ComboBox_Embalaje.SelectedItem = g_lst_INTERNO_ComboBox_Modelo_EMBALAJES.Where(m => m.Identificador.Equals(g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_id.ToString())).FirstOrDefault(); + } + + //Incremento + g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Incremento.Text = g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Incremento != null ? g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Incremento.Value.ToString() : ""; + + + //Decimales + if (g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NumeroRedondeo!=null) + { + //0 decimales + if (g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NumeroRedondeo.Value==0) + { + g_frm_P_MantenimientoTarifaPromocion.Exferia_RadioButton_Decimales_0.Checked = true; + } + //1 decimales + else if (g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NumeroRedondeo.Value == 1) + { + g_frm_P_MantenimientoTarifaPromocion.Exferia_RadioButton_Decimales_1.Checked = true; + } + //2 decimales + else if(g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NumeroRedondeo.Value == 2) + { + g_frm_P_MantenimientoTarifaPromocion.Exferia_RadioButton_Decimales_2.Checked = true; + } + //3 decimales + else + { + g_frm_P_MantenimientoTarifaPromocion.Exferia_RadioButton_Decimales_3.Checked = true; + } + } + //3 decimales + else + { + g_frm_P_MantenimientoTarifaPromocion.Exferia_RadioButton_Decimales_3.Checked = true; + } + + //Descuentos + g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Descuento_1.Text = g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_1 != null ? g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_1.Value.ToString() : ""; + g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Descuento_2.Text = g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_2 != null ? g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_2.Value.ToString() : ""; + g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Descuento_3.Text = g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_3 != null ? g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_3.Value.ToString() : ""; + g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Descuento_4.Text = g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_4 != null ? g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_4.Value.ToString() : ""; + g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Descuento_5.Text = g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_5 != null ? g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_5.Value.ToString() : ""; + + //Aportacion del proveedor + if (g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AportacionProveedor_Tipo != null) + { + //Coste + if (g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AportacionProveedor_Tipo.Value.Equals(Variables.G_INT_TIPOAPORTACIONPROVEEDOR_COSTE_CODIGO)) + { + g_frm_P_MantenimientoTarifaPromocion.Exferia_RadioButton_AportacionProveedor_Coste.Checked = true; + } + //Venta + else if (g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AportacionProveedor_Tipo.Value.Equals(Variables.G_INT_TIPOAPORTACIONPROVEEDOR_VENTA_CODIGO)) + { + g_frm_P_MantenimientoTarifaPromocion.Exferia_RadioButton_AportacionProveedor_Venta.Checked = true; + } + //Tarifa + else if (g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AportacionProveedor_Tipo.Value.Equals(Variables.G_INT_TIPOAPORTACIONPROVEEDOR_TARIFA_CODIGO)) + { + g_frm_P_MantenimientoTarifaPromocion.Exferia_RadioButton_AportacionProveedor_Tarifa.Checked = true; + } + } + //Porcentaje aportacion del proveedor + g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_AportacionProveedor_Porcentaje.Text = g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AportacionProveedor_Porcentaje != null ? g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AportacionProveedor_Porcentaje.Value.ToString() : ""; + + // Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_MantenimientoTarifaPromocion.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_MantenimientoTarifaPromocion.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_MantenimientoTarifaPromocion.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = { nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Codigo), nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descripcion) }; + string str_ValorAMostrarFinal = ""; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_MantenimientoTarifaPromocion.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_MantenimientoTarifaPromocion.P_Base_TituloPantalla = (g_frm_P_MantenimientoTarifaPromocion.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo; + foreach (string str_campo in arr_Campos) + { + var Valor = dnm_Objeto.GetType().GetProperty(str_campo).GetValue(dnm_Objeto, null); + if (Valor != null) + { + str_ValorAMostrarFinal += " " + Valor; + } + + // codigo + if (str_campo.Equals(nameof(g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Codigo))) + { + str_MenuSuperior_Codigo = g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Codigo; + } + // descripcion + else if (str_campo.Equals(nameof(g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descripcion))) + { + str_MenuSuperior_Codigo = g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descripcion; + } + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_MantenimientoTarifaPromocion.P_Base_TituloPantalla += " [" + str_ValorAMostrarFinal + "] -Modificar"; + } + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Add_Texto_NombrePantalla_Descripciones(g_frm_P_MantenimientoTarifaPromocion.Tag.ToString(), str_MenuSuperior_Codigo); + //################################################################################################# + + g_frm_P_MantenimientoTarifaPromocion.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoAgrupacionesLineas_Controladora) + "/" + nameof(CargarDatos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + + #endregion + + public void Estado_Cerrado() + { + //Si esta Cerrado Bloqueo para que no deje hacer nada + if (g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + //Bloqueo los Controles + SoloLectura.Empezar(g_frm_P_MantenimientoTarifaPromocion, true); + } + } + + #region Grabar Datos + + public void GrabarDatos() + { + try + { + g_frm_P_MantenimientoTarifaPromocion.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + g_obj_TareaAsincrona_GrabarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + g_frm_P_MantenimientoTarifaPromocion.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoTarifaPromocion_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + private void TareaAsincrona_GrabarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoTarifaPromocion_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoTarifaPromocion_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + g_frm_P_MantenimientoTarifaPromocion.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + + //Poner el Foco en el objeto que tuvoel problema en validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_MantenimientoTarifaPromocion, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + } + else + { + // Devolver al Listado el Row Añadido/Modificado + List lst_obj = new List(); + lst_obj.Add(g_frm_P_MantenimientoTarifaPromocion.g_mdl_PRV_OpcionesDetalle.opcion); + + g_frm_P_MantenimientoTarifaPromocion.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + + //Cerrar pantalla + g_frm_P_MantenimientoTarifaPromocion.P_Base_SeModificoDatosPantalla = false; + g_frm_P_MantenimientoTarifaPromocion.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_MantenimientoTarifaPromocion_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + long? lng_Nulo = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Si el codigo esta vacio y se intenta buscar el ultimo numerico y llego al limite de base de datos + if (g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Codigo.Text.Trim().Length == 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_AUXILIAR = g_obj_VentasCompras_Calculos.Codigo_BuscarSiguiente(); + + if (mdl_INTERNO_ValorDevuelto_Modelo_AUXILIAR.TodoCorrecto == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = mdl_INTERNO_ValorDevuelto_Modelo_AUXILIAR.Mensaje; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Codigo; + } + else + { + g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Codigo.Text=(string)mdl_INTERNO_ValorDevuelto_Modelo_AUXILIAR.Objeto; + } + } + + // El codigo no puede estar Repetido + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + string str_Codigo = g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Codigo.Text.Trim(); + if (g_obj_VentasCompras_Calculos.Codigo_Existe(str_Codigo,g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo!=null ? g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Id : lng_Nulo)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_REPETIDO(g_frm_P_MantenimientoTarifaPromocion.Exferia_Label_Codigo.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Codigo; + } + } + + // La Descripcion no puede estar vacía + if ((mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Descripcion.Text.Trim().Length == 0)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_MantenimientoTarifaPromocion.Exferia_Label_Descripcion.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Descripcion; + } + + //Si tiene el precio es dinamico debes poner una nomenclatura + if (g_frm_P_MantenimientoTarifaPromocion.Exferia_RadioButton_PrecioDinamico.Checked) + { + // La Nomenclatura no puede estar Vacia + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_MantenimientoTarifaPromocion.Exferia_F3_Nomenclatura.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_MantenimientoTarifaPromocion.Exferia_F3_Nomenclatura.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_MantenimientoTarifaPromocion.Exferia_F3_Nomenclatura.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_MantenimientoTarifaPromocion.Exferia_F3_Nomenclatura.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + //Si hay Nomenclatura Validar que es correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_MantenimientoTarifaPromocion.Exferia_F3_Nomenclatura.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_MantenimientoTarifaPromocion.Exferia_F3_Nomenclatura.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_MantenimientoTarifaPromocion.Exferia_F3_Nomenclatura.Exferia_F3_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_MantenimientoTarifaPromocion.Exferia_F3_Nomenclatura.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_MantenimientoTarifaPromocion.Exferia_F3_Nomenclatura.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + } + + // Si es tarifa, tiene que tener precio + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && + g_frm_P_MantenimientoTarifaPromocion.Exferia_RadioButton_Tipo_Tarifa.Checked) + { + if (g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Precio.Text.Trim().Length == 0 && + g_frm_P_MantenimientoTarifaPromocion.Exferia_F3_Nomenclatura.Exferia_F3_Id==-1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_MantenimientoTarifaPromocion.Exferia_Label_Precio.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Precio; + } + } + + if (g_frm_P_MantenimientoTarifaPromocion.Exferia_Panel_Degradado_PromocionUnidades.Visible) + { + //Si hay una cantidad, tiene que estar las dos + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Si la CantidadA tiene valor y la cantidadB no + if (g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Cantidad_A.Text.Trim().Length > 0 && + g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Cantidad_B.Text.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_MantenimientoTarifaPromocion.Exferia_Label_Cantidad.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Cantidad_B; + } + //Si la CantidadA no tiene valor y la cantidadB si + else if (g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Cantidad_A.Text.Trim().Length == 0 && + g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Cantidad_B.Text.Trim().Length > 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_MantenimientoTarifaPromocion.Exferia_Label_Cantidad.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Cantidad_A; + } + } + + //Si hay dos cantidades tiene que ser mayores que 0 + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && + g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Cantidad_A.Text.Trim().Length > 0 && + g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Cantidad_B.Text.Trim().Length > 0) + { + //Si la CantidadA tiene valor y la cantidadB no + if (decimal.Parse(g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Cantidad_A.Text.Trim()) == 0 || + decimal.Parse(g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Cantidad_B.Text.Trim()) == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_MantenimientoTarifaPromocion.Exferia_Label_Cantidad.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Cantidad_B; + } + } + + //Si hay Articulo Validar que es correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_MantenimientoTarifaPromocion.Exferia_F3_Articulo.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_MantenimientoTarifaPromocion.Exferia_F3_Articulo.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_MantenimientoTarifaPromocion.Exferia_F3_Articulo.Exferia_F3_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_MantenimientoTarifaPromocion.Exferia_F3_Articulo.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_MantenimientoTarifaPromocion.Exferia_F3_Articulo.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + //Si tiene un Articulo, tiene que tener un embalaje selecionado + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + if (g_frm_P_MantenimientoTarifaPromocion.Exferia_F3_Articulo.Exferia_F3_Id != -1) + { + //Tiene que tener un embalaje seleccionado + if (g_frm_P_MantenimientoTarifaPromocion.Exferia_ComboBox_Embalaje.SelectedIndex == -1 || ((INTERNO_ComboBox_Modelo)g_frm_P_MantenimientoTarifaPromocion.Exferia_ComboBox_Embalaje.SelectedItem).Identificador.Equals("-1")) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_MantenimientoTarifaPromocion.Exferia_Label_Embalaje.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_MantenimientoTarifaPromocion.Exferia_ComboBox_Embalaje; + } + + //Tiene que tener un embalaje valido + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + string str_Valor = ((INTERNO_ComboBox_Modelo)g_frm_P_MantenimientoTarifaPromocion.Exferia_ComboBox_Embalaje.SelectedItem).Descripcion; + long lng_Valor = long.Parse(((INTERNO_ComboBox_Modelo)g_frm_P_MantenimientoTarifaPromocion.Exferia_ComboBox_Embalaje.SelectedItem).Identificador); + + if (g_lst_idsEmbalajes_porArticulo_AB != null && g_lst_idsEmbalajes_porArticulo_AB.Count > 0) + { + //Buscar el idEmbalaje seleccionado en el articulo seleccioando + if (g_lst_idsEmbalajes_porArticulo_AB.Where(m => m.Equals(lng_Valor)).Count() == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_TARIFASPROMOCIONES_VALIDACIONES_EMBALAJENOEXISTE_PARAARTICULO(str_Valor); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_MantenimientoTarifaPromocion.Exferia_ComboBox_Embalaje; + } + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_TARIFASPROMOCIONES_VALIDACIONES_EMBALAJENOEXISTE_PARAARTICULO(str_Valor); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_MantenimientoTarifaPromocion.Exferia_ComboBox_Embalaje; + } + } + } + } + + //Si tiene ArticuloComodin y tiene alguna promocion por unidad + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + if (g_obj_VentasCompras_Calculos != null && + g_obj_VentasCompras_Calculos.PROPIEDAD_ArticuloComodin_Es && + g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Cantidad_A.Text.Trim().Length > 0 && + g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Cantidad_B.Text.Trim().Length > 0 && + g_frm_P_MantenimientoTarifaPromocion.Exferia_F3_Articulo.Exferia_F3_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_TARIFASPROMOCIONES_VALIDACIONES_ARTICULOCOMODIN_PROMOCIONPORUNIDAD_NOTIENEARTICULOSELECCIONADO(); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_MantenimientoTarifaPromocion.Exferia_F3_Articulo.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + } + } + + //Comprobar si es tarifa y hay alguna tarifa ya en el listado + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //TipoTarifa + if (g_frm_P_MantenimientoTarifaPromocion.Exferia_RadioButton_Tipo_Tarifa.Checked) + { + if (g_obj_VentasCompras_Calculos.Validacion_ExisteYaTarifa(g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo!=null ? g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Id : lng_Nulo)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_TARIFASPROMOCIONES_VALIDACIONES_YAEXITE_TARIFA(); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_MantenimientoTarifaPromocion.Exferia_RadioButton_Tipo_Tarifa; + } + } + } + + // El orden no puede estar vacía + if ((mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Orden.Text.Trim().Length == 0)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_MantenimientoTarifaPromocion.Exferia_Label_Orden.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Orden; + } + + //Si el orden es 1 y es una promocion, y existe una tarifa estaria incorrecto, la tarifa siempre es 1 + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + if(g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Orden.Text.Trim().Equals("1") && + g_frm_P_MantenimientoTarifaPromocion.Exferia_RadioButton_Tipo_Promocion.Checked) + { + if (g_obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado != null && + g_obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado.Count > 0) + { + //Ya existe un tarifa + if (g_obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado.Where(m => m.TarifaPromocion_Tipo.Equals(Variables.G_INT_TIPO_TARIFAPROMOCION_TARIFA_CODIGO) && (g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo != null ? (!m.Id.Equals(g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Id)) : 1 == 1)).Count() > 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_TARIFASPROMOCIONES_VALIDACIONES_ORDENRESERVADOPARATARIFA(); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Orden; + } + } + } + } + + //validar que solo 1 registro del listado puede tener precio + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Ver si esta relleno el precio + if (g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Precio.Text.Trim().Length > 0 || + g_frm_P_MantenimientoTarifaPromocion.Exferia_F3_Nomenclatura.Exferia_F3_Id != -1) + { + //Ver si hay algun otro precio en las lineas ya introducidas + if (g_obj_VentasCompras_Calculos.Validacion_ExistePrecio(g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo != null ? g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Id : lng_Nulo)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_TARIFASPROMOCIONES_VALIDACIONES_YAEXISTE_REGISTROCONPRECIO(); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Precio; + } + } + } + + //validar que solo 1 registro del listado puede tener promociones por unidades + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Solo si es promocion + if (g_frm_P_MantenimientoTarifaPromocion.Exferia_Panel_Degradado_PromocionUnidades.Visible) + { + //Ver si esta relleno el promociones por unidad + if (g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Cantidad_A.Text.Trim().Length > 0 || + g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Cantidad_B.Text.Trim().Length > 0 || + g_frm_P_MantenimientoTarifaPromocion.Exferia_F3_Articulo.Exferia_F3_Id != -1) + { + //Ver si hay algun otra promocion por unidad en las lineas ya introducidas + if (g_obj_VentasCompras_Calculos.Validacion_ExistePromocionPorUnidad(g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo != null ? g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Id : lng_Nulo)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_TARIFASPROMOCIONES_VALIDACIONES_YAEXISTE_REGISTROPROMOCIONUNIDADES(); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Cantidad_A; + } + } + } + } + + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoTarifaPromocion_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + + INTERNO_TarifaPromocion_VentasCompras_Modelo mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo = new INTERNO_TarifaPromocion_VentasCompras_Modelo(); + decimal? dcm_Nulo = null; + + //Id + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Id = -1; + if (g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo != null) + { + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Id = g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Id; + } + else + { + long lng_Id = -1; + if (g_obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado!=null && + g_obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado.Count > 0) + { + long lng_IDAuxiliar= g_obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado.Min(m => m.Id)-1; + + if (lng_IDAuxiliar < 0) + { + lng_Id = lng_IDAuxiliar; + } + } + + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Id = lng_Id; + } + + //ClienteProveedor + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_ClienteProveedor = g_int_Tipo_ClienteProveedor; + + //Tarifa/Promocion + if (g_frm_P_MantenimientoTarifaPromocion.Exferia_RadioButton_Tipo_Promocion.Checked) + { + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Tipo = Variables.G_INT_TIPO_TARIFAPROMOCION_PROMOCIONES_CODIGO; + } + else + { + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Tipo = Variables.G_INT_TIPO_TARIFAPROMOCION_TARIFA_CODIGO; + } + + //Orden + if (g_frm_P_MantenimientoTarifaPromocion.Exferia_RadioButton_Tipo_Tarifa.Checked)//Si es tarifa siempre en 1 + { + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Orden = 1; + } + else + { + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Orden = int.Parse(g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Orden.Text.Trim()); + } + + //NoAplicarTarifa + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.NoAplicarTarifa = g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo!=null ? g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.NoAplicarTarifa : false; + + //Desactivado + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Desactivado = g_frm_P_MantenimientoTarifaPromocion.Exferia_CheckBox_Desactivado.Checked; + + //Cancelado + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cancelado = g_frm_P_MantenimientoTarifaPromocion.Exferia_CheckBox_Cancelado.Checked; + + //LibreObligatorio + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.LibreObligatorio = null; + + //Codigo + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Codigo = g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Codigo.Text.Trim(); + + //Descripcion + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descripcion = g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Descripcion.Text.Trim(); + + //Incremento + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Incremento = g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Incremento.Text.Trim().Length > 0 ? decimal.Parse(g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Incremento.Text) : dcm_Nulo; + + //Decimales + if (g_frm_P_MantenimientoTarifaPromocion.Exferia_RadioButton_Decimales_0.Checked) + { + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NumeroRedondeo = 0; + } + else if (g_frm_P_MantenimientoTarifaPromocion.Exferia_RadioButton_Decimales_1.Checked) + { + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NumeroRedondeo = 1; + } + else if (g_frm_P_MantenimientoTarifaPromocion.Exferia_RadioButton_Decimales_2.Checked) + { + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NumeroRedondeo = 2; + } + else + { + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NumeroRedondeo = 3; + } + + //mensaje Error + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Mensaje_Error = g_frm_P_MantenimientoTarifaPromocion.Exferia_Label_SinColor_ErrorEmbalaje.Text; + + //Descuentos + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_1 = g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Descuento_1.Text.Trim().Length > 0 ? decimal.Parse(g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Descuento_1.Text) : dcm_Nulo; + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_2 = g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Descuento_2.Text.Trim().Length > 0 ? decimal.Parse(g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Descuento_2.Text) : dcm_Nulo; + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_3 = g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Descuento_3.Text.Trim().Length > 0 ? decimal.Parse(g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Descuento_3.Text) : dcm_Nulo; + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_4 = g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Descuento_4.Text.Trim().Length > 0 ? decimal.Parse(g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Descuento_4.Text) : dcm_Nulo; + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_5 = g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Descuento_5.Text.Trim().Length > 0 ? decimal.Parse(g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Descuento_5.Text) : dcm_Nulo; + + //Aportacion Proveedor solo si es tarifa promocion de proveedor + if (g_frm_P_MantenimientoTarifaPromocion.Exferia_Panel_Degradado_AportacionProveedor.Visible) + { + //Tarifa + if (g_frm_P_MantenimientoTarifaPromocion.Exferia_RadioButton_AportacionProveedor_Tarifa.Checked) + { + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AportacionProveedor_Tipo = Variables.G_INT_TIPOAPORTACIONPROVEEDOR_TARIFA_CODIGO; + } + //Venta + else if (g_frm_P_MantenimientoTarifaPromocion.Exferia_RadioButton_AportacionProveedor_Venta.Checked) + { + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AportacionProveedor_Tipo = Variables.G_INT_TIPOAPORTACIONPROVEEDOR_VENTA_CODIGO; + } + //Coste + else + { + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AportacionProveedor_Tipo = Variables.G_INT_TIPOAPORTACIONPROVEEDOR_COSTE_CODIGO; + } + + //Porcentaje aportacion proveedor + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AportacionProveedor_Porcentaje = g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_AportacionProveedor_Porcentaje.Text.Trim().Length > 0 ? decimal.Parse(g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_AportacionProveedor_Porcentaje.Text) : dcm_Nulo; + } + else + { + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AportacionProveedor_Tipo = null; + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AportacionProveedor_Porcentaje = null; + } + + if (g_frm_P_MantenimientoTarifaPromocion.Exferia_RadioButton_PrecioFijo.Checked) + { + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_PrecioFijoDinamico = Variables.G_INT_TIPOPRECIO_FIJO_CODIGO; + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Precio = g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Precio.Text.Trim().Length > 0 ? decimal.Parse(g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Precio.Text) : dcm_Nulo; + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_Id = null; + + //NomenclaturaPrecio + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_Codigo = ""; + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_Descripcion = ""; + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_FechaBorrado = null; + } + else + { + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_PrecioFijoDinamico = Variables.G_INT_TIPOPRECIO_DINAMICO_CODIGO; + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_Id = g_frm_P_MantenimientoTarifaPromocion.Exferia_F3_Nomenclatura.Exferia_F3_Id; + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Precio = null; + + //NomenclaturaPrecio + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_Codigo = g_frm_P_MantenimientoTarifaPromocion.Exferia_F3_Nomenclatura.Exferia_F3_Codigo; + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_Descripcion = g_frm_P_MantenimientoTarifaPromocion.Exferia_F3_Nomenclatura.Exferia_F3_Descripcion; + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_FechaBorrado = g_frm_P_MantenimientoTarifaPromocion.Exferia_F3_Nomenclatura.Exferia_F3_FechaBorrado; + } + + //Promociones + if (g_frm_P_MantenimientoTarifaPromocion.Exferia_Panel_Degradado_PromocionUnidades.Visible) + { + //Cantidad A + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cantidad_A = g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Cantidad_A.Text.Trim().Length > 0 ? decimal.Parse(g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Cantidad_A.Text) : dcm_Nulo; + //Cantidad B + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cantidad_B = g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Cantidad_B.Text.Trim().Length > 0 ? decimal.Parse(g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Cantidad_B.Text) : dcm_Nulo; + //Porcentaje Cantidad B + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Porcentaje = g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Porcentaje_CantidadB.Text.Trim().Length > 0 ? decimal.Parse(g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_Porcentaje_CantidadB.Text) : dcm_Nulo; + //Articulo + if (g_frm_P_MantenimientoTarifaPromocion.Exferia_F3_Articulo.Exferia_F3_Id != -1) + { + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_id = g_frm_P_MantenimientoTarifaPromocion.Exferia_F3_Articulo.Exferia_F3_Id; + + //Articulo + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_Codigo = g_frm_P_MantenimientoTarifaPromocion.Exferia_F3_Articulo.Exferia_F3_Codigo; + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_Descripcion = g_frm_P_MantenimientoTarifaPromocion.Exferia_F3_Articulo.Exferia_F3_Descripcion; + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_FechaBorrado = g_frm_P_MantenimientoTarifaPromocion.Exferia_F3_Articulo.Exferia_F3_FechaBorrado; + } + else + { + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_id = null; + + //Articulo + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_Codigo = ""; + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_Descripcion = ""; + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_FechaBorrado = null; + } + + //Embalaje + if ((INTERNO_ComboBox_Modelo)g_frm_P_MantenimientoTarifaPromocion.Exferia_ComboBox_Embalaje.SelectedItem == null || + ((INTERNO_ComboBox_Modelo)g_frm_P_MantenimientoTarifaPromocion.Exferia_ComboBox_Embalaje.SelectedItem).Identificador.Equals("-1")) + { + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_id = null; + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_Codigo = ""; + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_Descripcion = ""; + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_FechaBorrado = null; + } + else + { + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_id = long.Parse(((INTERNO_ComboBox_Modelo)g_frm_P_MantenimientoTarifaPromocion.Exferia_ComboBox_Embalaje.SelectedItem).Identificador); + + MAE_Embalajes mdl_MAE_Embalajes=g_lst_MAE_Embalajes.Where(m => m.id.Equals(mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_id)).FirstOrDefault(); + if (mdl_MAE_Embalajes != null) + { + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_Codigo = mdl_MAE_Embalajes.codigo; + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_Descripcion = mdl_MAE_Embalajes.descripcion; + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_FechaBorrado = mdl_MAE_Embalajes.fechaBorrado; + } + } + } + else + { + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cantidad_A = dcm_Nulo; + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cantidad_B = dcm_Nulo; + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Porcentaje = dcm_Nulo; + + //Articulo + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_id = null; + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_Codigo = ""; + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_Descripcion = ""; + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_FechaBorrado = null; + + //Embalaje + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_id = null; + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_Codigo = ""; + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_Descripcion = ""; + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_FechaBorrado = null; + } + + //Descuento en Moneda + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_DescuentoMoneda = g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_DescuentoMoneda.Text.Trim().Length > 0 ? decimal.Parse(g_frm_P_MantenimientoTarifaPromocion.Exferia_TextBox_DescuentoMoneda.Text) : dcm_Nulo; + + //Modificable + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Modificable = true; + + //Poner si es Insercion o Actualizacion + if (g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo!=null) + { + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + } + + //Concionantes + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Condicionantes = g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo != null ? g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Condicionantes : null; + + //Añadirlo al listado TarifasPromociones + g_obj_VentasCompras_Calculos.Cambio_TarifaPromocion(mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoTarifaPromocion_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + #endregion + + #region Borrar Datos + + public void BorrarDatos() + { + try + { + g_frm_P_MantenimientoTarifaPromocion.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + g_obj_TareaAsincrona_BorrarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_DoWork); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Completed); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + g_frm_P_MantenimientoTarifaPromocion.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoTarifaPromocion_Controladora) + "/" + nameof(BorrarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_BorrarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + mdl_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoTarifaPromocion_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoTarifaPromocion_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + g_frm_P_MantenimientoTarifaPromocion.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + + //Poner el Foco en el objeto que tuvoel problema en validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_MantenimientoTarifaPromocion, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + } + else + { + // Devolver al Listado el Row Añadido/Modificado + List lst_obj = new List(); + lst_obj.Add(g_frm_P_MantenimientoTarifaPromocion.g_mdl_PRV_OpcionesDetalle.opcion); + + g_frm_P_MantenimientoTarifaPromocion.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + + //Cerrar pantalla + g_frm_P_MantenimientoTarifaPromocion.P_Base_SeModificoDatosPantalla = false; + g_frm_P_MantenimientoTarifaPromocion.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_MantenimientoTarifaPromocion_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + List lst_idABorrar = null; + if (g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo != null) + { + lst_idABorrar = new List(); + + lst_idABorrar.Add(g_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Id); + } + + //Borrar del listado TarifasPromociones + g_obj_VentasCompras_Calculos.Cambio_TarifaPromocion_Borrar(lst_idABorrar); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoTarifaPromocion_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + #endregion + + public void Buscar_EmbalajesRelacionado(long _lng_idArticulo) + { + try + { + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_Buscar_EmbalajesRelacionados != null) + { + while (g_obj_TareaAsincrona_Buscar_EmbalajesRelacionados.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_Buscar_EmbalajesRelacionados = new BackgroundWorker(); + g_obj_TareaAsincrona_Buscar_EmbalajesRelacionados.DoWork += new DoWorkEventHandler(TareaAsincrona_Buscar_EmbalajesRelacionados_DoWork); + g_obj_TareaAsincrona_Buscar_EmbalajesRelacionados.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Buscar_EmbalajesRelacionados_Completed); + g_obj_TareaAsincrona_Buscar_EmbalajesRelacionados.WorkerReportsProgress = false; + g_obj_TareaAsincrona_Buscar_EmbalajesRelacionados.WorkerSupportsCancellation = false; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_Buscar_EmbalajesRelacionados.RunWorkerAsync(_lng_idArticulo); + //################################################################################################# + } + catch (Exception ex) + { + Control_Errores.Errores_Log(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_MantenimientoTarifaPromocion_Controladora) + "/" + nameof(Buscar_EmbalajesRelacionado)); + } + } + private void TareaAsincrona_Buscar_EmbalajesRelacionados_DoWork(object sender, DoWorkEventArgs e) + { + try + { + //Argumentos + long lng_idArticulo = (long)e.Argument; + + //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_DATOSMAESTROS); + //creamos la instancia + var obj_Clase = Activator.CreateInstance(m_type); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo = obj_Clase.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOS_OBTENER_IDSEMBALAJES_POR_ARTICULO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = {lng_idArticulo}; + + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_idsEmbalajes_porArticulo_AB = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_MantenimientoTarifaPromocion_Controladora) + "/" + nameof(TareaAsincrona_Buscar_EmbalajesRelacionados_DoWork)); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_MantenimientoTarifaPromocion_Controladora) + "/" + nameof(TareaAsincrona_Buscar_EmbalajesRelacionados_DoWork)); + } + } + private void TareaAsincrona_Buscar_EmbalajesRelacionados_Completed(object sender, RunWorkerCompletedEventArgs e) + { } + + + + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/ControlesPersonalizados/EventArgs_UserControl_Mes.cs b/Exferia_Formularios/Exferia_Formularios/ControlesPersonalizados/EventArgs_UserControl_Mes.cs new file mode 100644 index 0000000..e7fa5fb --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/ControlesPersonalizados/EventArgs_UserControl_Mes.cs @@ -0,0 +1,40 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Formularios.ControlesPersonalizados +{ + public class EventArgs_UserControl_Mes : EventArgs + { + private int g_int_Anyo; + public int Anyo + { + get { return g_int_Anyo; } + set { g_int_Anyo = value; } + } + + private int g_int_Mes; + public int Mes + { + get { return g_int_Mes; } + set { g_int_Mes = value; } + } + + private int g_int_Dia; + public int Dia + { + get { return g_int_Dia; } + set { g_int_Dia = value; } + } + + public EventArgs_UserControl_Mes(int _int_Anyo, int _int_Mes, int _int_Dia) + { + g_int_Anyo = _int_Anyo; + g_int_Mes = _int_Mes; + g_int_Dia = _int_Dia; + } + } + +} diff --git a/Exferia_Formularios/Exferia_Formularios/ControlesPersonalizados/UserControl_Mes.Designer.cs b/Exferia_Formularios/Exferia_Formularios/ControlesPersonalizados/UserControl_Mes.Designer.cs new file mode 100644 index 0000000..9ff6512 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/ControlesPersonalizados/UserControl_Mes.Designer.cs @@ -0,0 +1,1167 @@ +namespace Exferia_Formularios.ControlesPersonalizados +{ + partial class UserControl_Mes + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.lbl_TituloMes = new System.Windows.Forms.Label(); + this.label10 = new System.Windows.Forms.Label(); + this.label9 = new System.Windows.Forms.Label(); + this.label8 = new System.Windows.Forms.Label(); + this.label7 = new System.Windows.Forms.Label(); + this.label6 = new System.Windows.Forms.Label(); + this.label5 = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.btn_F6C7 = new Exferia_Controles.Exferia_Button(); + this.btn_F6C6 = new Exferia_Controles.Exferia_Button(); + this.btn_F6C5 = new Exferia_Controles.Exferia_Button(); + this.btn_F6C4 = new Exferia_Controles.Exferia_Button(); + this.btn_F6C3 = new Exferia_Controles.Exferia_Button(); + this.btn_F6C2 = new Exferia_Controles.Exferia_Button(); + this.btn_F6C1 = new Exferia_Controles.Exferia_Button(); + this.btn_F5C7 = new Exferia_Controles.Exferia_Button(); + this.btn_F5C6 = new Exferia_Controles.Exferia_Button(); + this.btn_F5C5 = new Exferia_Controles.Exferia_Button(); + this.btn_F5C4 = new Exferia_Controles.Exferia_Button(); + this.btn_F5C3 = new Exferia_Controles.Exferia_Button(); + this.btn_F5C2 = new Exferia_Controles.Exferia_Button(); + this.btn_F5C1 = new Exferia_Controles.Exferia_Button(); + this.btn_F4C7 = new Exferia_Controles.Exferia_Button(); + this.btn_F4C6 = new Exferia_Controles.Exferia_Button(); + this.btn_F4C5 = new Exferia_Controles.Exferia_Button(); + this.btn_F4C4 = new Exferia_Controles.Exferia_Button(); + this.btn_F4C3 = new Exferia_Controles.Exferia_Button(); + this.btn_F4C2 = new Exferia_Controles.Exferia_Button(); + this.btn_F4C1 = new Exferia_Controles.Exferia_Button(); + this.btn_F3C7 = new Exferia_Controles.Exferia_Button(); + this.btn_F3C6 = new Exferia_Controles.Exferia_Button(); + this.btn_F3C5 = new Exferia_Controles.Exferia_Button(); + this.btn_F3C4 = new Exferia_Controles.Exferia_Button(); + this.btn_F3C3 = new Exferia_Controles.Exferia_Button(); + this.btn_F3C2 = new Exferia_Controles.Exferia_Button(); + this.btn_F3C1 = new Exferia_Controles.Exferia_Button(); + this.btn_F2C7 = new Exferia_Controles.Exferia_Button(); + this.btn_F2C6 = new Exferia_Controles.Exferia_Button(); + this.btn_F2C5 = new Exferia_Controles.Exferia_Button(); + this.btn_F2C4 = new Exferia_Controles.Exferia_Button(); + this.btn_F2C3 = new Exferia_Controles.Exferia_Button(); + this.btn_F2C2 = new Exferia_Controles.Exferia_Button(); + this.btn_F2C1 = new Exferia_Controles.Exferia_Button(); + this.btn_F1C7 = new Exferia_Controles.Exferia_Button(); + this.btn_F1C6 = new Exferia_Controles.Exferia_Button(); + this.btn_F1C5 = new Exferia_Controles.Exferia_Button(); + this.btn_F1C4 = new Exferia_Controles.Exferia_Button(); + this.btn_F1C3 = new Exferia_Controles.Exferia_Button(); + this.btn_F1C2 = new Exferia_Controles.Exferia_Button(); + this.btn_F1C1 = new Exferia_Controles.Exferia_Button(); + this.SuspendLayout(); + // + // lbl_TituloMes + // + this.lbl_TituloMes.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lbl_TituloMes.Location = new System.Drawing.Point(6, 2); + this.lbl_TituloMes.Name = "lbl_TituloMes"; + this.lbl_TituloMes.Size = new System.Drawing.Size(205, 14); + this.lbl_TituloMes.TabIndex = 27; + this.lbl_TituloMes.Text = "enero"; + this.lbl_TituloMes.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label10 + // + this.label10.BackColor = System.Drawing.Color.Transparent; + this.label10.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label10.Location = new System.Drawing.Point(184, 16); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(27, 13); + this.label10.TabIndex = 36; + this.label10.Text = "do."; + this.label10.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // label9 + // + this.label9.BackColor = System.Drawing.Color.Transparent; + this.label9.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label9.Location = new System.Drawing.Point(157, 16); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(27, 13); + this.label9.TabIndex = 35; + this.label9.Text = "sá."; + this.label9.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // label8 + // + this.label8.BackColor = System.Drawing.Color.Transparent; + this.label8.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label8.Location = new System.Drawing.Point(124, 16); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(27, 13); + this.label8.TabIndex = 34; + this.label8.Text = "vi."; + this.label8.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // label7 + // + this.label7.BackColor = System.Drawing.Color.Transparent; + this.label7.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label7.Location = new System.Drawing.Point(95, 16); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(27, 13); + this.label7.TabIndex = 33; + this.label7.Text = "ju."; + this.label7.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // label6 + // + this.label6.BackColor = System.Drawing.Color.Transparent; + this.label6.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label6.Location = new System.Drawing.Point(67, 16); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(27, 13); + this.label6.TabIndex = 32; + this.label6.Text = "mi."; + this.label6.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // label5 + // + this.label5.BackColor = System.Drawing.Color.Transparent; + this.label5.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label5.Location = new System.Drawing.Point(36, 16); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(27, 13); + this.label5.TabIndex = 31; + this.label5.Text = "ma."; + this.label5.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // label4 + // + this.label4.BackColor = System.Drawing.Color.Transparent; + this.label4.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label4.Location = new System.Drawing.Point(3, 16); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(27, 13); + this.label4.TabIndex = 30; + this.label4.Text = "lu."; + this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // btn_F6C7 + // + this.btn_F6C7.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.btn_F6C7.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.btn_F6C7.Exferia_Button_ToolTip = ""; + this.btn_F6C7.FlatAppearance.BorderSize = 0; + this.btn_F6C7.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_F6C7.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btn_F6C7.ForeColor = System.Drawing.SystemColors.ControlText; + this.btn_F6C7.Location = new System.Drawing.Point(185, 139); + this.btn_F6C7.Margin = new System.Windows.Forms.Padding(0); + this.btn_F6C7.Name = "btn_F6C7"; + this.btn_F6C7.Size = new System.Drawing.Size(29, 21); + this.btn_F6C7.TabIndex = 157; + this.btn_F6C7.TabStop = false; + this.btn_F6C7.Text = "31"; + this.btn_F6C7.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + this.btn_F6C7.UseVisualStyleBackColor = false; + this.btn_F6C7.DoubleClick += new System.EventHandler(this.btn_DoubleClick); + this.btn_F6C7.Click += new System.EventHandler(this.btn_Click); + // + // btn_F6C6 + // + this.btn_F6C6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.btn_F6C6.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.btn_F6C6.Exferia_Button_ToolTip = ""; + this.btn_F6C6.FlatAppearance.BorderSize = 0; + this.btn_F6C6.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_F6C6.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btn_F6C6.ForeColor = System.Drawing.SystemColors.ControlText; + this.btn_F6C6.Location = new System.Drawing.Point(155, 139); + this.btn_F6C6.Margin = new System.Windows.Forms.Padding(0); + this.btn_F6C6.Name = "btn_F6C6"; + this.btn_F6C6.Size = new System.Drawing.Size(29, 21); + this.btn_F6C6.TabIndex = 156; + this.btn_F6C6.TabStop = false; + this.btn_F6C6.Text = "31"; + this.btn_F6C6.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + this.btn_F6C6.UseVisualStyleBackColor = false; + this.btn_F6C6.DoubleClick += new System.EventHandler(this.btn_DoubleClick); + this.btn_F6C6.Click += new System.EventHandler(this.btn_Click); + // + // btn_F6C5 + // + this.btn_F6C5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.btn_F6C5.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.btn_F6C5.Exferia_Button_ToolTip = ""; + this.btn_F6C5.FlatAppearance.BorderSize = 0; + this.btn_F6C5.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_F6C5.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btn_F6C5.ForeColor = System.Drawing.SystemColors.ControlText; + this.btn_F6C5.Location = new System.Drawing.Point(125, 139); + this.btn_F6C5.Margin = new System.Windows.Forms.Padding(0); + this.btn_F6C5.Name = "btn_F6C5"; + this.btn_F6C5.Size = new System.Drawing.Size(29, 21); + this.btn_F6C5.TabIndex = 155; + this.btn_F6C5.TabStop = false; + this.btn_F6C5.Text = "31"; + this.btn_F6C5.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + this.btn_F6C5.UseVisualStyleBackColor = false; + this.btn_F6C5.DoubleClick += new System.EventHandler(this.btn_DoubleClick); + this.btn_F6C5.Click += new System.EventHandler(this.btn_Click); + // + // btn_F6C4 + // + this.btn_F6C4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.btn_F6C4.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.btn_F6C4.Exferia_Button_ToolTip = ""; + this.btn_F6C4.FlatAppearance.BorderSize = 0; + this.btn_F6C4.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_F6C4.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btn_F6C4.ForeColor = System.Drawing.SystemColors.ControlText; + this.btn_F6C4.Location = new System.Drawing.Point(95, 139); + this.btn_F6C4.Margin = new System.Windows.Forms.Padding(0); + this.btn_F6C4.Name = "btn_F6C4"; + this.btn_F6C4.Size = new System.Drawing.Size(29, 21); + this.btn_F6C4.TabIndex = 154; + this.btn_F6C4.TabStop = false; + this.btn_F6C4.Text = "31"; + this.btn_F6C4.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + this.btn_F6C4.UseVisualStyleBackColor = false; + this.btn_F6C4.DoubleClick += new System.EventHandler(this.btn_DoubleClick); + this.btn_F6C4.Click += new System.EventHandler(this.btn_Click); + // + // btn_F6C3 + // + this.btn_F6C3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.btn_F6C3.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.btn_F6C3.Exferia_Button_ToolTip = ""; + this.btn_F6C3.FlatAppearance.BorderSize = 0; + this.btn_F6C3.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_F6C3.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btn_F6C3.ForeColor = System.Drawing.SystemColors.ControlText; + this.btn_F6C3.Location = new System.Drawing.Point(65, 139); + this.btn_F6C3.Margin = new System.Windows.Forms.Padding(0); + this.btn_F6C3.Name = "btn_F6C3"; + this.btn_F6C3.Size = new System.Drawing.Size(29, 21); + this.btn_F6C3.TabIndex = 153; + this.btn_F6C3.TabStop = false; + this.btn_F6C3.Text = "31"; + this.btn_F6C3.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + this.btn_F6C3.UseVisualStyleBackColor = false; + this.btn_F6C3.DoubleClick += new System.EventHandler(this.btn_DoubleClick); + this.btn_F6C3.Click += new System.EventHandler(this.btn_Click); + // + // btn_F6C2 + // + this.btn_F6C2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.btn_F6C2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.btn_F6C2.Exferia_Button_ToolTip = ""; + this.btn_F6C2.FlatAppearance.BorderSize = 0; + this.btn_F6C2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_F6C2.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btn_F6C2.ForeColor = System.Drawing.SystemColors.ControlText; + this.btn_F6C2.Location = new System.Drawing.Point(35, 139); + this.btn_F6C2.Margin = new System.Windows.Forms.Padding(0); + this.btn_F6C2.Name = "btn_F6C2"; + this.btn_F6C2.Size = new System.Drawing.Size(29, 21); + this.btn_F6C2.TabIndex = 152; + this.btn_F6C2.TabStop = false; + this.btn_F6C2.Text = "31"; + this.btn_F6C2.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + this.btn_F6C2.UseVisualStyleBackColor = false; + this.btn_F6C2.DoubleClick += new System.EventHandler(this.btn_DoubleClick); + this.btn_F6C2.Click += new System.EventHandler(this.btn_Click); + // + // btn_F6C1 + // + this.btn_F6C1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.btn_F6C1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.btn_F6C1.Exferia_Button_ToolTip = ""; + this.btn_F6C1.FlatAppearance.BorderSize = 0; + this.btn_F6C1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_F6C1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btn_F6C1.ForeColor = System.Drawing.SystemColors.ControlText; + this.btn_F6C1.Location = new System.Drawing.Point(5, 139); + this.btn_F6C1.Margin = new System.Windows.Forms.Padding(0); + this.btn_F6C1.Name = "btn_F6C1"; + this.btn_F6C1.Size = new System.Drawing.Size(29, 21); + this.btn_F6C1.TabIndex = 151; + this.btn_F6C1.TabStop = false; + this.btn_F6C1.Text = "31"; + this.btn_F6C1.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + this.btn_F6C1.UseVisualStyleBackColor = false; + this.btn_F6C1.DoubleClick += new System.EventHandler(this.btn_DoubleClick); + this.btn_F6C1.Click += new System.EventHandler(this.btn_Click); + // + // btn_F5C7 + // + this.btn_F5C7.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.btn_F5C7.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.btn_F5C7.Exferia_Button_ToolTip = ""; + this.btn_F5C7.FlatAppearance.BorderSize = 0; + this.btn_F5C7.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_F5C7.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btn_F5C7.ForeColor = System.Drawing.SystemColors.ControlText; + this.btn_F5C7.Location = new System.Drawing.Point(185, 117); + this.btn_F5C7.Margin = new System.Windows.Forms.Padding(0); + this.btn_F5C7.Name = "btn_F5C7"; + this.btn_F5C7.Size = new System.Drawing.Size(29, 21); + this.btn_F5C7.TabIndex = 150; + this.btn_F5C7.TabStop = false; + this.btn_F5C7.Text = "31"; + this.btn_F5C7.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + this.btn_F5C7.UseVisualStyleBackColor = false; + this.btn_F5C7.DoubleClick += new System.EventHandler(this.btn_DoubleClick); + this.btn_F5C7.Click += new System.EventHandler(this.btn_Click); + // + // btn_F5C6 + // + this.btn_F5C6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.btn_F5C6.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.btn_F5C6.Exferia_Button_ToolTip = ""; + this.btn_F5C6.FlatAppearance.BorderSize = 0; + this.btn_F5C6.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_F5C6.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btn_F5C6.ForeColor = System.Drawing.SystemColors.ControlText; + this.btn_F5C6.Location = new System.Drawing.Point(155, 117); + this.btn_F5C6.Margin = new System.Windows.Forms.Padding(0); + this.btn_F5C6.Name = "btn_F5C6"; + this.btn_F5C6.Size = new System.Drawing.Size(29, 21); + this.btn_F5C6.TabIndex = 149; + this.btn_F5C6.TabStop = false; + this.btn_F5C6.Text = "31"; + this.btn_F5C6.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + this.btn_F5C6.UseVisualStyleBackColor = false; + this.btn_F5C6.DoubleClick += new System.EventHandler(this.btn_DoubleClick); + this.btn_F5C6.Click += new System.EventHandler(this.btn_Click); + // + // btn_F5C5 + // + this.btn_F5C5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.btn_F5C5.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.btn_F5C5.Exferia_Button_ToolTip = ""; + this.btn_F5C5.FlatAppearance.BorderSize = 0; + this.btn_F5C5.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_F5C5.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btn_F5C5.ForeColor = System.Drawing.SystemColors.ControlText; + this.btn_F5C5.Location = new System.Drawing.Point(125, 117); + this.btn_F5C5.Margin = new System.Windows.Forms.Padding(0); + this.btn_F5C5.Name = "btn_F5C5"; + this.btn_F5C5.Size = new System.Drawing.Size(29, 21); + this.btn_F5C5.TabIndex = 148; + this.btn_F5C5.TabStop = false; + this.btn_F5C5.Text = "31"; + this.btn_F5C5.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + this.btn_F5C5.UseVisualStyleBackColor = false; + this.btn_F5C5.DoubleClick += new System.EventHandler(this.btn_DoubleClick); + this.btn_F5C5.Click += new System.EventHandler(this.btn_Click); + // + // btn_F5C4 + // + this.btn_F5C4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.btn_F5C4.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.btn_F5C4.Exferia_Button_ToolTip = ""; + this.btn_F5C4.FlatAppearance.BorderSize = 0; + this.btn_F5C4.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_F5C4.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btn_F5C4.ForeColor = System.Drawing.SystemColors.ControlText; + this.btn_F5C4.Location = new System.Drawing.Point(95, 117); + this.btn_F5C4.Margin = new System.Windows.Forms.Padding(0); + this.btn_F5C4.Name = "btn_F5C4"; + this.btn_F5C4.Size = new System.Drawing.Size(29, 21); + this.btn_F5C4.TabIndex = 147; + this.btn_F5C4.TabStop = false; + this.btn_F5C4.Text = "31"; + this.btn_F5C4.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + this.btn_F5C4.UseVisualStyleBackColor = false; + this.btn_F5C4.DoubleClick += new System.EventHandler(this.btn_DoubleClick); + this.btn_F5C4.Click += new System.EventHandler(this.btn_Click); + // + // btn_F5C3 + // + this.btn_F5C3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.btn_F5C3.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.btn_F5C3.Exferia_Button_ToolTip = ""; + this.btn_F5C3.FlatAppearance.BorderSize = 0; + this.btn_F5C3.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_F5C3.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btn_F5C3.ForeColor = System.Drawing.SystemColors.ControlText; + this.btn_F5C3.Location = new System.Drawing.Point(65, 117); + this.btn_F5C3.Margin = new System.Windows.Forms.Padding(0); + this.btn_F5C3.Name = "btn_F5C3"; + this.btn_F5C3.Size = new System.Drawing.Size(29, 21); + this.btn_F5C3.TabIndex = 146; + this.btn_F5C3.TabStop = false; + this.btn_F5C3.Text = "31"; + this.btn_F5C3.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + this.btn_F5C3.UseVisualStyleBackColor = false; + this.btn_F5C3.DoubleClick += new System.EventHandler(this.btn_DoubleClick); + this.btn_F5C3.Click += new System.EventHandler(this.btn_Click); + // + // btn_F5C2 + // + this.btn_F5C2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.btn_F5C2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.btn_F5C2.Exferia_Button_ToolTip = ""; + this.btn_F5C2.FlatAppearance.BorderSize = 0; + this.btn_F5C2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_F5C2.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btn_F5C2.ForeColor = System.Drawing.SystemColors.ControlText; + this.btn_F5C2.Location = new System.Drawing.Point(35, 117); + this.btn_F5C2.Margin = new System.Windows.Forms.Padding(0); + this.btn_F5C2.Name = "btn_F5C2"; + this.btn_F5C2.Size = new System.Drawing.Size(29, 21); + this.btn_F5C2.TabIndex = 145; + this.btn_F5C2.TabStop = false; + this.btn_F5C2.Text = "31"; + this.btn_F5C2.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + this.btn_F5C2.UseVisualStyleBackColor = false; + this.btn_F5C2.DoubleClick += new System.EventHandler(this.btn_DoubleClick); + this.btn_F5C2.Click += new System.EventHandler(this.btn_Click); + // + // btn_F5C1 + // + this.btn_F5C1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.btn_F5C1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.btn_F5C1.Exferia_Button_ToolTip = ""; + this.btn_F5C1.FlatAppearance.BorderSize = 0; + this.btn_F5C1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_F5C1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btn_F5C1.ForeColor = System.Drawing.SystemColors.ControlText; + this.btn_F5C1.Location = new System.Drawing.Point(5, 117); + this.btn_F5C1.Margin = new System.Windows.Forms.Padding(0); + this.btn_F5C1.Name = "btn_F5C1"; + this.btn_F5C1.Size = new System.Drawing.Size(29, 21); + this.btn_F5C1.TabIndex = 144; + this.btn_F5C1.TabStop = false; + this.btn_F5C1.Text = "31"; + this.btn_F5C1.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + this.btn_F5C1.UseVisualStyleBackColor = false; + this.btn_F5C1.DoubleClick += new System.EventHandler(this.btn_DoubleClick); + this.btn_F5C1.Click += new System.EventHandler(this.btn_Click); + // + // btn_F4C7 + // + this.btn_F4C7.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.btn_F4C7.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.btn_F4C7.Exferia_Button_ToolTip = ""; + this.btn_F4C7.FlatAppearance.BorderSize = 0; + this.btn_F4C7.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_F4C7.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btn_F4C7.ForeColor = System.Drawing.SystemColors.ControlText; + this.btn_F4C7.Location = new System.Drawing.Point(185, 95); + this.btn_F4C7.Margin = new System.Windows.Forms.Padding(0); + this.btn_F4C7.Name = "btn_F4C7"; + this.btn_F4C7.Size = new System.Drawing.Size(29, 21); + this.btn_F4C7.TabIndex = 143; + this.btn_F4C7.TabStop = false; + this.btn_F4C7.Text = "31"; + this.btn_F4C7.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + this.btn_F4C7.UseVisualStyleBackColor = false; + this.btn_F4C7.DoubleClick += new System.EventHandler(this.btn_DoubleClick); + this.btn_F4C7.Click += new System.EventHandler(this.btn_Click); + // + // btn_F4C6 + // + this.btn_F4C6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.btn_F4C6.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.btn_F4C6.Exferia_Button_ToolTip = ""; + this.btn_F4C6.FlatAppearance.BorderSize = 0; + this.btn_F4C6.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_F4C6.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btn_F4C6.ForeColor = System.Drawing.SystemColors.ControlText; + this.btn_F4C6.Location = new System.Drawing.Point(155, 95); + this.btn_F4C6.Margin = new System.Windows.Forms.Padding(0); + this.btn_F4C6.Name = "btn_F4C6"; + this.btn_F4C6.Size = new System.Drawing.Size(29, 21); + this.btn_F4C6.TabIndex = 142; + this.btn_F4C6.TabStop = false; + this.btn_F4C6.Text = "31"; + this.btn_F4C6.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + this.btn_F4C6.UseVisualStyleBackColor = false; + this.btn_F4C6.DoubleClick += new System.EventHandler(this.btn_DoubleClick); + this.btn_F4C6.Click += new System.EventHandler(this.btn_Click); + // + // btn_F4C5 + // + this.btn_F4C5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.btn_F4C5.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.btn_F4C5.Exferia_Button_ToolTip = ""; + this.btn_F4C5.FlatAppearance.BorderSize = 0; + this.btn_F4C5.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_F4C5.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btn_F4C5.ForeColor = System.Drawing.SystemColors.ControlText; + this.btn_F4C5.Location = new System.Drawing.Point(125, 95); + this.btn_F4C5.Margin = new System.Windows.Forms.Padding(0); + this.btn_F4C5.Name = "btn_F4C5"; + this.btn_F4C5.Size = new System.Drawing.Size(29, 21); + this.btn_F4C5.TabIndex = 141; + this.btn_F4C5.TabStop = false; + this.btn_F4C5.Text = "31"; + this.btn_F4C5.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + this.btn_F4C5.UseVisualStyleBackColor = false; + this.btn_F4C5.DoubleClick += new System.EventHandler(this.btn_DoubleClick); + this.btn_F4C5.Click += new System.EventHandler(this.btn_Click); + // + // btn_F4C4 + // + this.btn_F4C4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.btn_F4C4.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.btn_F4C4.Exferia_Button_ToolTip = ""; + this.btn_F4C4.FlatAppearance.BorderSize = 0; + this.btn_F4C4.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_F4C4.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btn_F4C4.ForeColor = System.Drawing.SystemColors.ControlText; + this.btn_F4C4.Location = new System.Drawing.Point(95, 95); + this.btn_F4C4.Margin = new System.Windows.Forms.Padding(0); + this.btn_F4C4.Name = "btn_F4C4"; + this.btn_F4C4.Size = new System.Drawing.Size(29, 21); + this.btn_F4C4.TabIndex = 140; + this.btn_F4C4.TabStop = false; + this.btn_F4C4.Text = "31"; + this.btn_F4C4.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + this.btn_F4C4.UseVisualStyleBackColor = false; + this.btn_F4C4.DoubleClick += new System.EventHandler(this.btn_DoubleClick); + this.btn_F4C4.Click += new System.EventHandler(this.btn_Click); + // + // btn_F4C3 + // + this.btn_F4C3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.btn_F4C3.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.btn_F4C3.Exferia_Button_ToolTip = ""; + this.btn_F4C3.FlatAppearance.BorderSize = 0; + this.btn_F4C3.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_F4C3.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btn_F4C3.ForeColor = System.Drawing.SystemColors.ControlText; + this.btn_F4C3.Location = new System.Drawing.Point(65, 95); + this.btn_F4C3.Margin = new System.Windows.Forms.Padding(0); + this.btn_F4C3.Name = "btn_F4C3"; + this.btn_F4C3.Size = new System.Drawing.Size(29, 21); + this.btn_F4C3.TabIndex = 139; + this.btn_F4C3.TabStop = false; + this.btn_F4C3.Text = "31"; + this.btn_F4C3.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + this.btn_F4C3.UseVisualStyleBackColor = false; + this.btn_F4C3.DoubleClick += new System.EventHandler(this.btn_DoubleClick); + this.btn_F4C3.Click += new System.EventHandler(this.btn_Click); + // + // btn_F4C2 + // + this.btn_F4C2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.btn_F4C2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.btn_F4C2.Exferia_Button_ToolTip = ""; + this.btn_F4C2.FlatAppearance.BorderSize = 0; + this.btn_F4C2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_F4C2.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btn_F4C2.ForeColor = System.Drawing.SystemColors.ControlText; + this.btn_F4C2.Location = new System.Drawing.Point(35, 95); + this.btn_F4C2.Margin = new System.Windows.Forms.Padding(0); + this.btn_F4C2.Name = "btn_F4C2"; + this.btn_F4C2.Size = new System.Drawing.Size(29, 21); + this.btn_F4C2.TabIndex = 138; + this.btn_F4C2.TabStop = false; + this.btn_F4C2.Text = "31"; + this.btn_F4C2.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + this.btn_F4C2.UseVisualStyleBackColor = false; + this.btn_F4C2.DoubleClick += new System.EventHandler(this.btn_DoubleClick); + this.btn_F4C2.Click += new System.EventHandler(this.btn_Click); + // + // btn_F4C1 + // + this.btn_F4C1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.btn_F4C1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.btn_F4C1.Exferia_Button_ToolTip = ""; + this.btn_F4C1.FlatAppearance.BorderSize = 0; + this.btn_F4C1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_F4C1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btn_F4C1.ForeColor = System.Drawing.SystemColors.ControlText; + this.btn_F4C1.Location = new System.Drawing.Point(5, 95); + this.btn_F4C1.Margin = new System.Windows.Forms.Padding(0); + this.btn_F4C1.Name = "btn_F4C1"; + this.btn_F4C1.Size = new System.Drawing.Size(29, 21); + this.btn_F4C1.TabIndex = 137; + this.btn_F4C1.TabStop = false; + this.btn_F4C1.Text = "31"; + this.btn_F4C1.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + this.btn_F4C1.UseVisualStyleBackColor = false; + this.btn_F4C1.DoubleClick += new System.EventHandler(this.btn_DoubleClick); + this.btn_F4C1.Click += new System.EventHandler(this.btn_Click); + // + // btn_F3C7 + // + this.btn_F3C7.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.btn_F3C7.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.btn_F3C7.Exferia_Button_ToolTip = ""; + this.btn_F3C7.FlatAppearance.BorderSize = 0; + this.btn_F3C7.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_F3C7.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btn_F3C7.ForeColor = System.Drawing.SystemColors.ControlText; + this.btn_F3C7.Location = new System.Drawing.Point(185, 73); + this.btn_F3C7.Margin = new System.Windows.Forms.Padding(0); + this.btn_F3C7.Name = "btn_F3C7"; + this.btn_F3C7.Size = new System.Drawing.Size(29, 21); + this.btn_F3C7.TabIndex = 136; + this.btn_F3C7.TabStop = false; + this.btn_F3C7.Text = "31"; + this.btn_F3C7.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + this.btn_F3C7.UseVisualStyleBackColor = false; + this.btn_F3C7.DoubleClick += new System.EventHandler(this.btn_DoubleClick); + this.btn_F3C7.Click += new System.EventHandler(this.btn_Click); + // + // btn_F3C6 + // + this.btn_F3C6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.btn_F3C6.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.btn_F3C6.Exferia_Button_ToolTip = ""; + this.btn_F3C6.FlatAppearance.BorderSize = 0; + this.btn_F3C6.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_F3C6.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btn_F3C6.ForeColor = System.Drawing.SystemColors.ControlText; + this.btn_F3C6.Location = new System.Drawing.Point(155, 73); + this.btn_F3C6.Margin = new System.Windows.Forms.Padding(0); + this.btn_F3C6.Name = "btn_F3C6"; + this.btn_F3C6.Size = new System.Drawing.Size(29, 21); + this.btn_F3C6.TabIndex = 135; + this.btn_F3C6.TabStop = false; + this.btn_F3C6.Text = "31"; + this.btn_F3C6.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + this.btn_F3C6.UseVisualStyleBackColor = false; + this.btn_F3C6.DoubleClick += new System.EventHandler(this.btn_DoubleClick); + this.btn_F3C6.Click += new System.EventHandler(this.btn_Click); + // + // btn_F3C5 + // + this.btn_F3C5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.btn_F3C5.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.btn_F3C5.Exferia_Button_ToolTip = ""; + this.btn_F3C5.FlatAppearance.BorderSize = 0; + this.btn_F3C5.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_F3C5.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btn_F3C5.ForeColor = System.Drawing.SystemColors.ControlText; + this.btn_F3C5.Location = new System.Drawing.Point(125, 73); + this.btn_F3C5.Margin = new System.Windows.Forms.Padding(0); + this.btn_F3C5.Name = "btn_F3C5"; + this.btn_F3C5.Size = new System.Drawing.Size(29, 21); + this.btn_F3C5.TabIndex = 134; + this.btn_F3C5.TabStop = false; + this.btn_F3C5.Text = "31"; + this.btn_F3C5.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + this.btn_F3C5.UseVisualStyleBackColor = false; + this.btn_F3C5.DoubleClick += new System.EventHandler(this.btn_DoubleClick); + this.btn_F3C5.Click += new System.EventHandler(this.btn_Click); + // + // btn_F3C4 + // + this.btn_F3C4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.btn_F3C4.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.btn_F3C4.Exferia_Button_ToolTip = ""; + this.btn_F3C4.FlatAppearance.BorderSize = 0; + this.btn_F3C4.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_F3C4.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btn_F3C4.ForeColor = System.Drawing.SystemColors.ControlText; + this.btn_F3C4.Location = new System.Drawing.Point(95, 73); + this.btn_F3C4.Margin = new System.Windows.Forms.Padding(0); + this.btn_F3C4.Name = "btn_F3C4"; + this.btn_F3C4.Size = new System.Drawing.Size(29, 21); + this.btn_F3C4.TabIndex = 133; + this.btn_F3C4.TabStop = false; + this.btn_F3C4.Text = "31"; + this.btn_F3C4.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + this.btn_F3C4.UseVisualStyleBackColor = false; + this.btn_F3C4.DoubleClick += new System.EventHandler(this.btn_DoubleClick); + this.btn_F3C4.Click += new System.EventHandler(this.btn_Click); + // + // btn_F3C3 + // + this.btn_F3C3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.btn_F3C3.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.btn_F3C3.Exferia_Button_ToolTip = ""; + this.btn_F3C3.FlatAppearance.BorderSize = 0; + this.btn_F3C3.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_F3C3.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btn_F3C3.ForeColor = System.Drawing.SystemColors.ControlText; + this.btn_F3C3.Location = new System.Drawing.Point(65, 73); + this.btn_F3C3.Margin = new System.Windows.Forms.Padding(0); + this.btn_F3C3.Name = "btn_F3C3"; + this.btn_F3C3.Size = new System.Drawing.Size(29, 21); + this.btn_F3C3.TabIndex = 132; + this.btn_F3C3.TabStop = false; + this.btn_F3C3.Text = "31"; + this.btn_F3C3.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + this.btn_F3C3.UseVisualStyleBackColor = false; + this.btn_F3C3.DoubleClick += new System.EventHandler(this.btn_DoubleClick); + this.btn_F3C3.Click += new System.EventHandler(this.btn_Click); + // + // btn_F3C2 + // + this.btn_F3C2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.btn_F3C2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.btn_F3C2.Exferia_Button_ToolTip = ""; + this.btn_F3C2.FlatAppearance.BorderSize = 0; + this.btn_F3C2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_F3C2.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btn_F3C2.ForeColor = System.Drawing.SystemColors.ControlText; + this.btn_F3C2.Location = new System.Drawing.Point(35, 73); + this.btn_F3C2.Margin = new System.Windows.Forms.Padding(0); + this.btn_F3C2.Name = "btn_F3C2"; + this.btn_F3C2.Size = new System.Drawing.Size(29, 21); + this.btn_F3C2.TabIndex = 131; + this.btn_F3C2.TabStop = false; + this.btn_F3C2.Text = "31"; + this.btn_F3C2.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + this.btn_F3C2.UseVisualStyleBackColor = false; + this.btn_F3C2.DoubleClick += new System.EventHandler(this.btn_DoubleClick); + this.btn_F3C2.Click += new System.EventHandler(this.btn_Click); + // + // btn_F3C1 + // + this.btn_F3C1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.btn_F3C1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.btn_F3C1.Exferia_Button_ToolTip = ""; + this.btn_F3C1.FlatAppearance.BorderSize = 0; + this.btn_F3C1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_F3C1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btn_F3C1.ForeColor = System.Drawing.SystemColors.ControlText; + this.btn_F3C1.Location = new System.Drawing.Point(5, 73); + this.btn_F3C1.Margin = new System.Windows.Forms.Padding(0); + this.btn_F3C1.Name = "btn_F3C1"; + this.btn_F3C1.Size = new System.Drawing.Size(29, 21); + this.btn_F3C1.TabIndex = 130; + this.btn_F3C1.TabStop = false; + this.btn_F3C1.Text = "31"; + this.btn_F3C1.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + this.btn_F3C1.UseVisualStyleBackColor = false; + this.btn_F3C1.DoubleClick += new System.EventHandler(this.btn_DoubleClick); + this.btn_F3C1.Click += new System.EventHandler(this.btn_Click); + // + // btn_F2C7 + // + this.btn_F2C7.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.btn_F2C7.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.btn_F2C7.Exferia_Button_ToolTip = ""; + this.btn_F2C7.FlatAppearance.BorderSize = 0; + this.btn_F2C7.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_F2C7.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btn_F2C7.ForeColor = System.Drawing.SystemColors.ControlText; + this.btn_F2C7.Location = new System.Drawing.Point(185, 51); + this.btn_F2C7.Margin = new System.Windows.Forms.Padding(0); + this.btn_F2C7.Name = "btn_F2C7"; + this.btn_F2C7.Size = new System.Drawing.Size(29, 21); + this.btn_F2C7.TabIndex = 129; + this.btn_F2C7.TabStop = false; + this.btn_F2C7.Text = "31"; + this.btn_F2C7.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + this.btn_F2C7.UseVisualStyleBackColor = false; + this.btn_F2C7.DoubleClick += new System.EventHandler(this.btn_DoubleClick); + this.btn_F2C7.Click += new System.EventHandler(this.btn_Click); + // + // btn_F2C6 + // + this.btn_F2C6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.btn_F2C6.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.btn_F2C6.Exferia_Button_ToolTip = ""; + this.btn_F2C6.FlatAppearance.BorderSize = 0; + this.btn_F2C6.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_F2C6.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btn_F2C6.ForeColor = System.Drawing.SystemColors.ControlText; + this.btn_F2C6.Location = new System.Drawing.Point(155, 51); + this.btn_F2C6.Margin = new System.Windows.Forms.Padding(0); + this.btn_F2C6.Name = "btn_F2C6"; + this.btn_F2C6.Size = new System.Drawing.Size(29, 21); + this.btn_F2C6.TabIndex = 128; + this.btn_F2C6.TabStop = false; + this.btn_F2C6.Text = "31"; + this.btn_F2C6.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + this.btn_F2C6.UseVisualStyleBackColor = false; + this.btn_F2C6.DoubleClick += new System.EventHandler(this.btn_DoubleClick); + this.btn_F2C6.Click += new System.EventHandler(this.btn_Click); + // + // btn_F2C5 + // + this.btn_F2C5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.btn_F2C5.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.btn_F2C5.Exferia_Button_ToolTip = ""; + this.btn_F2C5.FlatAppearance.BorderSize = 0; + this.btn_F2C5.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_F2C5.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btn_F2C5.ForeColor = System.Drawing.SystemColors.ControlText; + this.btn_F2C5.Location = new System.Drawing.Point(125, 51); + this.btn_F2C5.Margin = new System.Windows.Forms.Padding(0); + this.btn_F2C5.Name = "btn_F2C5"; + this.btn_F2C5.Size = new System.Drawing.Size(29, 21); + this.btn_F2C5.TabIndex = 127; + this.btn_F2C5.TabStop = false; + this.btn_F2C5.Text = "31"; + this.btn_F2C5.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + this.btn_F2C5.UseVisualStyleBackColor = false; + this.btn_F2C5.DoubleClick += new System.EventHandler(this.btn_DoubleClick); + this.btn_F2C5.Click += new System.EventHandler(this.btn_Click); + // + // btn_F2C4 + // + this.btn_F2C4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.btn_F2C4.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.btn_F2C4.Exferia_Button_ToolTip = ""; + this.btn_F2C4.FlatAppearance.BorderSize = 0; + this.btn_F2C4.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_F2C4.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btn_F2C4.ForeColor = System.Drawing.SystemColors.ControlText; + this.btn_F2C4.Location = new System.Drawing.Point(95, 51); + this.btn_F2C4.Margin = new System.Windows.Forms.Padding(0); + this.btn_F2C4.Name = "btn_F2C4"; + this.btn_F2C4.Size = new System.Drawing.Size(29, 21); + this.btn_F2C4.TabIndex = 126; + this.btn_F2C4.TabStop = false; + this.btn_F2C4.Text = "31"; + this.btn_F2C4.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + this.btn_F2C4.UseVisualStyleBackColor = false; + this.btn_F2C4.DoubleClick += new System.EventHandler(this.btn_DoubleClick); + this.btn_F2C4.Click += new System.EventHandler(this.btn_Click); + // + // btn_F2C3 + // + this.btn_F2C3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.btn_F2C3.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.btn_F2C3.Exferia_Button_ToolTip = ""; + this.btn_F2C3.FlatAppearance.BorderSize = 0; + this.btn_F2C3.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_F2C3.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btn_F2C3.ForeColor = System.Drawing.SystemColors.ControlText; + this.btn_F2C3.Location = new System.Drawing.Point(65, 51); + this.btn_F2C3.Margin = new System.Windows.Forms.Padding(0); + this.btn_F2C3.Name = "btn_F2C3"; + this.btn_F2C3.Size = new System.Drawing.Size(29, 21); + this.btn_F2C3.TabIndex = 125; + this.btn_F2C3.TabStop = false; + this.btn_F2C3.Text = "31"; + this.btn_F2C3.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + this.btn_F2C3.UseVisualStyleBackColor = false; + this.btn_F2C3.DoubleClick += new System.EventHandler(this.btn_DoubleClick); + this.btn_F2C3.Click += new System.EventHandler(this.btn_Click); + // + // btn_F2C2 + // + this.btn_F2C2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.btn_F2C2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.btn_F2C2.Exferia_Button_ToolTip = ""; + this.btn_F2C2.FlatAppearance.BorderSize = 0; + this.btn_F2C2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_F2C2.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btn_F2C2.ForeColor = System.Drawing.SystemColors.ControlText; + this.btn_F2C2.Location = new System.Drawing.Point(35, 51); + this.btn_F2C2.Margin = new System.Windows.Forms.Padding(0); + this.btn_F2C2.Name = "btn_F2C2"; + this.btn_F2C2.Size = new System.Drawing.Size(29, 21); + this.btn_F2C2.TabIndex = 124; + this.btn_F2C2.TabStop = false; + this.btn_F2C2.Text = "31"; + this.btn_F2C2.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + this.btn_F2C2.UseVisualStyleBackColor = false; + this.btn_F2C2.DoubleClick += new System.EventHandler(this.btn_DoubleClick); + this.btn_F2C2.Click += new System.EventHandler(this.btn_Click); + // + // btn_F2C1 + // + this.btn_F2C1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.btn_F2C1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.btn_F2C1.Exferia_Button_ToolTip = ""; + this.btn_F2C1.FlatAppearance.BorderSize = 0; + this.btn_F2C1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_F2C1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btn_F2C1.ForeColor = System.Drawing.SystemColors.ControlText; + this.btn_F2C1.Location = new System.Drawing.Point(5, 51); + this.btn_F2C1.Margin = new System.Windows.Forms.Padding(0); + this.btn_F2C1.Name = "btn_F2C1"; + this.btn_F2C1.Size = new System.Drawing.Size(29, 21); + this.btn_F2C1.TabIndex = 123; + this.btn_F2C1.TabStop = false; + this.btn_F2C1.Text = "31"; + this.btn_F2C1.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + this.btn_F2C1.UseVisualStyleBackColor = false; + this.btn_F2C1.DoubleClick += new System.EventHandler(this.btn_DoubleClick); + this.btn_F2C1.Click += new System.EventHandler(this.btn_Click); + // + // btn_F1C7 + // + this.btn_F1C7.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.btn_F1C7.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.btn_F1C7.Exferia_Button_ToolTip = ""; + this.btn_F1C7.FlatAppearance.BorderSize = 0; + this.btn_F1C7.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_F1C7.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btn_F1C7.ForeColor = System.Drawing.SystemColors.ControlText; + this.btn_F1C7.Location = new System.Drawing.Point(185, 29); + this.btn_F1C7.Margin = new System.Windows.Forms.Padding(0); + this.btn_F1C7.Name = "btn_F1C7"; + this.btn_F1C7.Size = new System.Drawing.Size(29, 21); + this.btn_F1C7.TabIndex = 122; + this.btn_F1C7.TabStop = false; + this.btn_F1C7.Text = "31"; + this.btn_F1C7.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + this.btn_F1C7.UseVisualStyleBackColor = false; + this.btn_F1C7.DoubleClick += new System.EventHandler(this.btn_DoubleClick); + this.btn_F1C7.Click += new System.EventHandler(this.btn_Click); + // + // btn_F1C6 + // + this.btn_F1C6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.btn_F1C6.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.btn_F1C6.Exferia_Button_ToolTip = ""; + this.btn_F1C6.FlatAppearance.BorderSize = 0; + this.btn_F1C6.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_F1C6.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btn_F1C6.ForeColor = System.Drawing.SystemColors.ControlText; + this.btn_F1C6.Location = new System.Drawing.Point(155, 29); + this.btn_F1C6.Margin = new System.Windows.Forms.Padding(0); + this.btn_F1C6.Name = "btn_F1C6"; + this.btn_F1C6.Size = new System.Drawing.Size(29, 21); + this.btn_F1C6.TabIndex = 121; + this.btn_F1C6.TabStop = false; + this.btn_F1C6.Text = "31"; + this.btn_F1C6.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + this.btn_F1C6.UseVisualStyleBackColor = false; + this.btn_F1C6.DoubleClick += new System.EventHandler(this.btn_DoubleClick); + this.btn_F1C6.Click += new System.EventHandler(this.btn_Click); + // + // btn_F1C5 + // + this.btn_F1C5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.btn_F1C5.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.btn_F1C5.Exferia_Button_ToolTip = ""; + this.btn_F1C5.FlatAppearance.BorderSize = 0; + this.btn_F1C5.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_F1C5.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btn_F1C5.ForeColor = System.Drawing.SystemColors.ControlText; + this.btn_F1C5.Location = new System.Drawing.Point(125, 29); + this.btn_F1C5.Margin = new System.Windows.Forms.Padding(0); + this.btn_F1C5.Name = "btn_F1C5"; + this.btn_F1C5.Size = new System.Drawing.Size(29, 21); + this.btn_F1C5.TabIndex = 120; + this.btn_F1C5.TabStop = false; + this.btn_F1C5.Text = "31"; + this.btn_F1C5.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + this.btn_F1C5.UseVisualStyleBackColor = false; + this.btn_F1C5.DoubleClick += new System.EventHandler(this.btn_DoubleClick); + this.btn_F1C5.Click += new System.EventHandler(this.btn_Click); + // + // btn_F1C4 + // + this.btn_F1C4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.btn_F1C4.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.btn_F1C4.Exferia_Button_ToolTip = ""; + this.btn_F1C4.FlatAppearance.BorderSize = 0; + this.btn_F1C4.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_F1C4.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btn_F1C4.ForeColor = System.Drawing.SystemColors.ControlText; + this.btn_F1C4.Location = new System.Drawing.Point(95, 29); + this.btn_F1C4.Margin = new System.Windows.Forms.Padding(0); + this.btn_F1C4.Name = "btn_F1C4"; + this.btn_F1C4.Size = new System.Drawing.Size(29, 21); + this.btn_F1C4.TabIndex = 119; + this.btn_F1C4.TabStop = false; + this.btn_F1C4.Text = "31"; + this.btn_F1C4.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + this.btn_F1C4.UseVisualStyleBackColor = false; + this.btn_F1C4.DoubleClick += new System.EventHandler(this.btn_DoubleClick); + this.btn_F1C4.Click += new System.EventHandler(this.btn_Click); + // + // btn_F1C3 + // + this.btn_F1C3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.btn_F1C3.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.btn_F1C3.Exferia_Button_ToolTip = ""; + this.btn_F1C3.FlatAppearance.BorderSize = 0; + this.btn_F1C3.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_F1C3.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btn_F1C3.ForeColor = System.Drawing.SystemColors.ControlText; + this.btn_F1C3.Location = new System.Drawing.Point(65, 29); + this.btn_F1C3.Margin = new System.Windows.Forms.Padding(0); + this.btn_F1C3.Name = "btn_F1C3"; + this.btn_F1C3.Size = new System.Drawing.Size(29, 21); + this.btn_F1C3.TabIndex = 118; + this.btn_F1C3.TabStop = false; + this.btn_F1C3.Text = "31"; + this.btn_F1C3.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + this.btn_F1C3.UseVisualStyleBackColor = false; + this.btn_F1C3.DoubleClick += new System.EventHandler(this.btn_DoubleClick); + this.btn_F1C3.Click += new System.EventHandler(this.btn_Click); + // + // btn_F1C2 + // + this.btn_F1C2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.btn_F1C2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.btn_F1C2.Exferia_Button_ToolTip = ""; + this.btn_F1C2.FlatAppearance.BorderSize = 0; + this.btn_F1C2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_F1C2.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btn_F1C2.ForeColor = System.Drawing.SystemColors.ControlText; + this.btn_F1C2.Location = new System.Drawing.Point(35, 29); + this.btn_F1C2.Margin = new System.Windows.Forms.Padding(0); + this.btn_F1C2.Name = "btn_F1C2"; + this.btn_F1C2.Size = new System.Drawing.Size(29, 21); + this.btn_F1C2.TabIndex = 116; + this.btn_F1C2.TabStop = false; + this.btn_F1C2.Text = "31"; + this.btn_F1C2.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + this.btn_F1C2.UseVisualStyleBackColor = false; + this.btn_F1C2.DoubleClick += new System.EventHandler(this.btn_DoubleClick); + this.btn_F1C2.Click += new System.EventHandler(this.btn_Click); + // + // btn_F1C1 + // + this.btn_F1C1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.btn_F1C1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.btn_F1C1.Exferia_Button_ToolTip = ""; + this.btn_F1C1.FlatAppearance.BorderSize = 0; + this.btn_F1C1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_F1C1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btn_F1C1.ForeColor = System.Drawing.SystemColors.ControlText; + this.btn_F1C1.Location = new System.Drawing.Point(5, 29); + this.btn_F1C1.Margin = new System.Windows.Forms.Padding(0); + this.btn_F1C1.Name = "btn_F1C1"; + this.btn_F1C1.Size = new System.Drawing.Size(29, 21); + this.btn_F1C1.TabIndex = 115; + this.btn_F1C1.TabStop = false; + this.btn_F1C1.Text = "31"; + this.btn_F1C1.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + this.btn_F1C1.UseVisualStyleBackColor = false; + this.btn_F1C1.DoubleClick += new System.EventHandler(this.btn_DoubleClick); + this.btn_F1C1.Click += new System.EventHandler(this.btn_Click); + // + // UserControl_Mes + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.Controls.Add(this.btn_F6C7); + this.Controls.Add(this.btn_F6C6); + this.Controls.Add(this.btn_F6C5); + this.Controls.Add(this.btn_F6C4); + this.Controls.Add(this.btn_F6C3); + this.Controls.Add(this.btn_F6C2); + this.Controls.Add(this.btn_F6C1); + this.Controls.Add(this.btn_F5C7); + this.Controls.Add(this.btn_F5C6); + this.Controls.Add(this.btn_F5C5); + this.Controls.Add(this.btn_F5C4); + this.Controls.Add(this.btn_F5C3); + this.Controls.Add(this.btn_F5C2); + this.Controls.Add(this.btn_F5C1); + this.Controls.Add(this.btn_F4C7); + this.Controls.Add(this.btn_F4C6); + this.Controls.Add(this.btn_F4C5); + this.Controls.Add(this.btn_F4C4); + this.Controls.Add(this.btn_F4C3); + this.Controls.Add(this.btn_F4C2); + this.Controls.Add(this.btn_F4C1); + this.Controls.Add(this.btn_F3C7); + this.Controls.Add(this.btn_F3C6); + this.Controls.Add(this.btn_F3C5); + this.Controls.Add(this.btn_F3C4); + this.Controls.Add(this.btn_F3C3); + this.Controls.Add(this.btn_F3C2); + this.Controls.Add(this.btn_F3C1); + this.Controls.Add(this.btn_F2C7); + this.Controls.Add(this.btn_F2C6); + this.Controls.Add(this.btn_F2C5); + this.Controls.Add(this.btn_F2C4); + this.Controls.Add(this.btn_F2C3); + this.Controls.Add(this.btn_F2C2); + this.Controls.Add(this.btn_F2C1); + this.Controls.Add(this.btn_F1C7); + this.Controls.Add(this.btn_F1C6); + this.Controls.Add(this.btn_F1C5); + this.Controls.Add(this.btn_F1C4); + this.Controls.Add(this.btn_F1C3); + this.Controls.Add(this.btn_F1C2); + this.Controls.Add(this.btn_F1C1); + this.Controls.Add(this.lbl_TituloMes); + this.Controls.Add(this.label10); + this.Controls.Add(this.label9); + this.Controls.Add(this.label8); + this.Controls.Add(this.label7); + this.Controls.Add(this.label6); + this.Controls.Add(this.label5); + this.Controls.Add(this.label4); + this.Name = "UserControl_Mes"; + this.Size = new System.Drawing.Size(219, 163); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Label lbl_TituloMes; + private System.Windows.Forms.Label label10; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.Label label4; + private Exferia_Controles.Exferia_Button btn_F1C1; + private Exferia_Controles.Exferia_Button btn_F1C2; + private Exferia_Controles.Exferia_Button btn_F1C3; + private Exferia_Controles.Exferia_Button btn_F1C4; + private Exferia_Controles.Exferia_Button btn_F1C5; + private Exferia_Controles.Exferia_Button btn_F1C6; + private Exferia_Controles.Exferia_Button btn_F1C7; + private Exferia_Controles.Exferia_Button btn_F2C7; + private Exferia_Controles.Exferia_Button btn_F2C6; + private Exferia_Controles.Exferia_Button btn_F2C5; + private Exferia_Controles.Exferia_Button btn_F2C4; + private Exferia_Controles.Exferia_Button btn_F2C3; + private Exferia_Controles.Exferia_Button btn_F2C2; + private Exferia_Controles.Exferia_Button btn_F2C1; + private Exferia_Controles.Exferia_Button btn_F3C7; + private Exferia_Controles.Exferia_Button btn_F3C6; + private Exferia_Controles.Exferia_Button btn_F3C5; + private Exferia_Controles.Exferia_Button btn_F3C4; + private Exferia_Controles.Exferia_Button btn_F3C3; + private Exferia_Controles.Exferia_Button btn_F3C2; + private Exferia_Controles.Exferia_Button btn_F3C1; + private Exferia_Controles.Exferia_Button btn_F4C7; + private Exferia_Controles.Exferia_Button btn_F4C6; + private Exferia_Controles.Exferia_Button btn_F4C5; + private Exferia_Controles.Exferia_Button btn_F4C4; + private Exferia_Controles.Exferia_Button btn_F4C3; + private Exferia_Controles.Exferia_Button btn_F4C2; + private Exferia_Controles.Exferia_Button btn_F4C1; + private Exferia_Controles.Exferia_Button btn_F5C7; + private Exferia_Controles.Exferia_Button btn_F5C6; + private Exferia_Controles.Exferia_Button btn_F5C5; + private Exferia_Controles.Exferia_Button btn_F5C4; + private Exferia_Controles.Exferia_Button btn_F5C3; + private Exferia_Controles.Exferia_Button btn_F5C2; + private Exferia_Controles.Exferia_Button btn_F5C1; + private Exferia_Controles.Exferia_Button btn_F6C7; + private Exferia_Controles.Exferia_Button btn_F6C6; + private Exferia_Controles.Exferia_Button btn_F6C5; + private Exferia_Controles.Exferia_Button btn_F6C4; + private Exferia_Controles.Exferia_Button btn_F6C3; + private Exferia_Controles.Exferia_Button btn_F6C2; + private Exferia_Controles.Exferia_Button btn_F6C1; + + } +} \ No newline at end of file diff --git a/Exferia_Formularios/Exferia_Formularios/ControlesPersonalizados/UserControl_Mes.cs b/Exferia_Formularios/Exferia_Formularios/ControlesPersonalizados/UserControl_Mes.cs new file mode 100644 index 0000000..5b9e940 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/ControlesPersonalizados/UserControl_Mes.cs @@ -0,0 +1,160 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using Exferia_Controles; +using Exferia_Aplicacion.Visualizacion; + +namespace Exferia_Formularios.ControlesPersonalizados +{ + public partial class UserControl_Mes : UserControl + { + private int g_int_Anyo = 2000; + private Dictionary g_dct_DiasButton_Personalizado = new Dictionary(); + + public string UserControl_Mes_Titulo + { + set + { + lbl_TituloMes.Text = value; + Invalidate(); + } + get + { + return lbl_TituloMes.Text; + } + } + + private int g_int_ClaveMes = 1; + public int UserControl_Mes_Clave + { + set + { + g_int_ClaveMes = value; + } + get + { + return g_int_ClaveMes; + } + } + + public UserControl_Mes() + { + InitializeComponent(); + } + + public void Marcar_Fecha(int _int_Dia, int _int_Tipo) + { + if (_int_Tipo == 1) + { + g_dct_DiasButton_Personalizado[_int_Dia].FlatAppearance.BorderColor = Colores.G_COLOR_CALENDARIO_HOY_BORDE; + g_dct_DiasButton_Personalizado[_int_Dia].FlatAppearance.BorderSize = 1; + g_dct_DiasButton_Personalizado[_int_Dia].ForeColor = Color.Black; + } + else + { + g_dct_DiasButton_Personalizado[_int_Dia].BackColor = Colores.G_COLOR_CALENDARIO_SELECCIONADO_FONDO; + g_dct_DiasButton_Personalizado[_int_Dia].ForeColor = Colores.G_COLOR_CALENDARIO_SELECCIONADO_LETRA; + } + } + public void DesMarcar_Fecha(int _int_Dia, int _int_Tipo) + { + if (_int_Tipo == 1) + { + g_dct_DiasButton_Personalizado[_int_Dia].FlatAppearance.BorderSize = 0; + g_dct_DiasButton_Personalizado[_int_Dia].ForeColor = Color.Black; + } + else + { + g_dct_DiasButton_Personalizado[_int_Dia].BackColor = BackColor; + g_dct_DiasButton_Personalizado[_int_Dia].ForeColor = Color.Black; + } + } + + public void Actualizar_Dias_Anyo(int _int_Anyo) + { + g_int_Anyo = _int_Anyo; + g_dct_DiasButton_Personalizado.Clear(); + + //Numero de dias del Mes Anterior + int int_NumeroDias_MesAnterior = 0; + int int_Semana_Fin_MesAnterior = 0; + if (g_int_ClaveMes == 1)//Si es Enero, se pone diciembre del año anterior + { + int_NumeroDias_MesAnterior = DateTime.DaysInMonth(_int_Anyo - 1, 12); + DateTime dtt_FechaPrimerDia_MesAnterior = new DateTime(_int_Anyo - 1, 12, int_NumeroDias_MesAnterior); + int_Semana_Fin_MesAnterior = (dtt_FechaPrimerDia_MesAnterior.Day - 1) / 7 + 1; + } + else + { + int_NumeroDias_MesAnterior = DateTime.DaysInMonth(_int_Anyo, g_int_ClaveMes - 1); + DateTime dtt_FechaPrimerDia_MesAnterior = new DateTime(_int_Anyo, g_int_ClaveMes - 1, int_NumeroDias_MesAnterior); + int_Semana_Fin_MesAnterior = (dtt_FechaPrimerDia_MesAnterior.Day - 1) / 7 + 1; + } + + //Numero de dias del Mes Actual + int int_NumeroDias_MesActual = DateTime.DaysInMonth(_int_Anyo, g_int_ClaveMes); + DateTime dtt_FechaPrimerDia_MesActual = new DateTime(_int_Anyo, g_int_ClaveMes, 1); + int int_Semana_Comienzo_MesActual = (dtt_FechaPrimerDia_MesActual.Day - 1) / 7 + 1; + + //Si el mes anterior termino en la 5 semana y el mes actual empieza en lunes se pone la seguna semana como inicial + if (int_Semana_Fin_MesAnterior == 5 && dtt_FechaPrimerDia_MesActual.DayOfWeek.Equals(DayOfWeek.Monday)) + { + int_Semana_Comienzo_MesActual += 1; + } + + + int int_DiaSemana = Exferia_Aplicacion.General.Funciones.Fecha_Delvolver_NumeroDiaSemana(dtt_FechaPrimerDia_MesActual); + + int int_ContadorDia = 1; + for (int int_Contador_Filas = 1; int_Contador_Filas < 7; int_Contador_Filas++) + { + for (int int_Contador_Columas = 1; int_Contador_Columas < 8; int_Contador_Columas++) + { + Exferia_Button btn_Dia = (Exferia_Button)Controls.Find("btn_F" + int_Contador_Filas + "C" + int_Contador_Columas, false).FirstOrDefault(); + if (btn_Dia != null) + { + if (int_Contador_Filas >= int_Semana_Comienzo_MesActual && int_DiaSemana == int_Contador_Columas && int_ContadorDia <= int_NumeroDias_MesActual) + { + g_dct_DiasButton_Personalizado.Add(int_ContadorDia, btn_Dia);//Se utiliza para marcar los dias posteriormente + + btn_Dia.BackColor = BackColor; + btn_Dia.ForeColor = Color.Black; + btn_Dia.FlatAppearance.BorderSize = 0; + + btn_Dia.Text = int_ContadorDia.ToString(); + int_ContadorDia += 1; + int_DiaSemana += 1; + btn_Dia.Visible = true; + } + else + { + btn_Dia.Visible = false; + } + } + } + + int_DiaSemana = 1; + } + } + + public event EventHandler Button_Click; + private void btn_Click(object sender, EventArgs e) + { + //Para que salte el evento en el otro lado + Button_Click?.Invoke(sender, new EventArgs_UserControl_Mes(g_int_Anyo, g_int_ClaveMes, int.Parse(((Button)sender).Text))); + } + + public event EventHandler Button_DobleClick; + private void btn_DoubleClick(object sender, EventArgs e) + { + //Para que salte el evento en el otro lado + Button_DobleClick?.Invoke(sender, new EventArgs_UserControl_Mes(g_int_Anyo, g_int_ClaveMes, int.Parse(((Button)sender).Text))); + } + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/ControlesPersonalizados/UserControl_Mes.resx b/Exferia_Formularios/Exferia_Formularios/ControlesPersonalizados/UserControl_Mes.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/ControlesPersonalizados/UserControl_Mes.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Formularios/Exferia_Formularios/Exferia_Formularios.csproj b/Exferia_Formularios/Exferia_Formularios/Exferia_Formularios.csproj new file mode 100644 index 0000000..7d78ded --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/Exferia_Formularios.csproj @@ -0,0 +1,396 @@ + + + + + Debug + AnyCPU + {A08C59EE-3A8A-4F66-A579-8DB8379E859D} + Library + Properties + Exferia_Formularios + Exferia_Formularios + v4.5.2 + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\packages\ClosedXML.0.87.1\lib\net40\ClosedXML.dll + True + + + False + ..\..\..\DLL\Exferia_Aplicacion.dll + + + False + ..\..\..\DLL\Exferia_Controles.dll + + + ..\..\..\DLL\Exferia_EntityFramework.dll + + + False + ..\..\..\DLL\Exferia_General.dll + + + ..\..\..\DLL\MonthCalendarControl.dll + + + + + + + + + + + + + + + + + + + + + + + UserControl + + + UserControl_Mes.cs + + + Form + + + PE_Calendario.cs + + + Form + + + PE_CapturasPantallas.cs + + + Form + + + PE_EscribirTextoNumero.cs + + + Form + + + PE_Esperando_BarraProgreso.cs + + + Form + + + PE_Esperando.cs + + + Form + + + PE_Password.cs + + + Form + + + PE_Listados_Filtros.cs + + + Form + + + PE_Listados_Filtros_Relacionadas.cs + + + Form + + + PE_Listados_Filtros_Opciones.cs + + + Form + + + PE_Listados_Filtros_Booleanos.cs + + + Form + + + PE_Listados_Filtros_Textos.cs + + + Form + + + PE_Listados_Filtros_Numericos.cs + + + Form + + + PE_Listados_Filtros_Fechas.cs + + + Form + + + PE_Listados_SoloSeleccion.cs + + + Form + + + PE_Listados_SoloSeleccion_Multiple.cs + + + Form + + + PE_Mensajes_3Respuestas.cs + + + Form + + + PE_Mensajes_Ruta.cs + + + Form + + + PE_Mensajes.cs + + + Form + + + PE_ValidacionLicencia.cs + + + Form + + + PE_ValidacionUsuario.cs + + + + True + True + Resources.resx + + + Form + + + P_Base.cs + + + Form + + + P_Base_Mantenimientos.cs + + + Form + + + PE_ConexionBD.cs + + + Form + + + P_Bolsa.cs + + + Form + + + P_Cartera_Compras.cs + + + Form + + + P_Cartera_Ventas.cs + + + Form + + + P_Listados_Secundario_Arbol.cs + + + Form + + + P_Listados.cs + + + Form + + + P_MantenimientoAgrupacionesLineas.cs + + + Form + + + P_MantenimientoSimple.cs + + + Form + + + P_MantenimientoAgrupacionesCabecera.cs + + + Form + + + P_MantenimientoTarifaPromocion.cs + + + + + UserControl_Mes.cs + + + PE_Calendario.cs + + + PE_CapturasPantallas.cs + + + PE_EscribirTextoNumero.cs + + + PE_Esperando_BarraProgreso.cs + + + PE_Esperando.cs + + + PE_Password.cs + + + PE_Listados_Filtros.cs + + + PE_Listados_Filtros_Relacionadas.cs + + + PE_Listados_Filtros_Opciones.cs + + + PE_Listados_Filtros_Booleanos.cs + + + PE_Listados_Filtros_Textos.cs + + + PE_Listados_Filtros_Numericos.cs + + + PE_Listados_Filtros_Fechas.cs + + + PE_Listados_SoloSeleccion.cs + + + PE_Listados_SoloSeleccion_Multiple.cs + + + PE_Mensajes_3Respuestas.cs + + + PE_Mensajes_Ruta.cs + + + PE_Mensajes.cs + + + PE_ValidacionLicencia.cs + + + PE_ValidacionUsuario.cs + + + PE_ConexionBD.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + + + P_Base.cs + + + P_Base_Mantenimientos.cs + + + P_Bolsa.cs + + + P_Cartera_Compras.cs + + + P_Cartera_Ventas.cs + + + P_Listados_Secundario_Arbol.cs + + + P_Listados.cs + + + P_MantenimientoAgrupacionesLineas.cs + + + P_MantenimientoSimple.cs + + + P_MantenimientoAgrupacionesCabecera.cs + + + P_MantenimientoTarifaPromocion.cs + + + + + + + + \ No newline at end of file diff --git a/Exferia_Formularios/Exferia_Formularios/PE_Calendario.Designer.cs b/Exferia_Formularios/Exferia_Formularios/PE_Calendario.Designer.cs new file mode 100644 index 0000000..7b1c0bf --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_Calendario.Designer.cs @@ -0,0 +1,158 @@ +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Formularios +{ + partial class PE_Calendario + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.lbl_FechaSeleccionada = new Exferia_Controles.Exferia_Label(); + this.ex_btn_Seleccionar = new Exferia_Controles.Exferia_Button(); + this.mtc_Calendario = new CustomControls.MonthCalendar(); + this.Anyo_NumericUpDown = new System.Windows.Forms.NumericUpDown(); + this.ex_pnl_CubrirAnyoAnterior = new Exferia_Controles.Exferia_Panel_Degradado(); + this.ex_pnl_CubrirAnyoSiguiente = new Exferia_Controles.Exferia_Panel_Degradado(); + ((System.ComponentModel.ISupportInitialize)(this.Anyo_NumericUpDown)).BeginInit(); + this.SuspendLayout(); + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.Location = new System.Drawing.Point(15, 51); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(105, 13); + this.exferia_Label1.TabIndex = 39; + this.exferia_Label1.Text = "Fecha Seleccionada"; + // + // lbl_FechaSeleccionada + // + this.lbl_FechaSeleccionada.AutoSize = true; + this.lbl_FechaSeleccionada.Location = new System.Drawing.Point(126, 51); + this.lbl_FechaSeleccionada.Name = "lbl_FechaSeleccionada"; + this.lbl_FechaSeleccionada.Size = new System.Drawing.Size(65, 13); + this.lbl_FechaSeleccionada.TabIndex = 40; + this.lbl_FechaSeleccionada.Text = "01/01/2012"; + // + // ex_btn_Seleccionar + // + this.ex_btn_Seleccionar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Seleccionar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Seleccionar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Seleccionar.Exferia_Button_Bloqueable = true; + this.ex_btn_Seleccionar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ELEGIR; + this.ex_btn_Seleccionar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Seleccionar.Exferia_Button_ReadOnly = false; + this.ex_btn_Seleccionar.Exferia_Button_ToolTip = "Seleccionar Fecha (Enter)"; + this.ex_btn_Seleccionar.FlatAppearance.BorderSize = 0; + this.ex_btn_Seleccionar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Seleccionar.Location = new System.Drawing.Point(754, 44); + this.ex_btn_Seleccionar.Name = "ex_btn_Seleccionar"; + this.ex_btn_Seleccionar.Size = new System.Drawing.Size(34, 36); + this.ex_btn_Seleccionar.TabIndex = 46; + this.ex_btn_Seleccionar.TabStop = false; + this.ex_btn_Seleccionar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Seleccionar.UseVisualStyleBackColor = false; + this.ex_btn_Seleccionar.Click += new System.EventHandler(this.ex_btn_Seleccionar_Click); + // + // mtc_Calendario + // + this.mtc_Calendario.CalendarDimensions = new System.Drawing.Size(4, 3); + this.mtc_Calendario.Location = new System.Drawing.Point(50, 88); + this.mtc_Calendario.Name = "mtc_Calendario"; + this.mtc_Calendario.TabIndex = 48; + this.mtc_Calendario.DateSelected += new System.EventHandler(this.mtc_Calendario_DateSelected); + this.mtc_Calendario.DoubleClick += new System.EventHandler(this.mtc_Calendario_DoubleClick); + // + // Anyo_NumericUpDown + // + this.Anyo_NumericUpDown.Location = new System.Drawing.Point(241, 51); + this.Anyo_NumericUpDown.Name = "Anyo_NumericUpDown"; + this.Anyo_NumericUpDown.Size = new System.Drawing.Size(120, 20); + this.Anyo_NumericUpDown.TabIndex = 49; + this.Anyo_NumericUpDown.ValueChanged += new System.EventHandler(this.Anyo_NumericUpDown_ValueChanged); + // + // ex_pnl_CubrirAnyoAnterior + // + this.ex_pnl_CubrirAnyoAnterior.Exferia_Panel_Degradado_Color_Borde = System.Drawing.Color.White; + this.ex_pnl_CubrirAnyoAnterior.Exferia_Panel_Degradado_Color_Desde = System.Drawing.Color.White; + this.ex_pnl_CubrirAnyoAnterior.Exferia_Panel_Degradado_Color_Hasta = System.Drawing.Color.White; + this.ex_pnl_CubrirAnyoAnterior.Exferia_Panel_Degradado_TipoDegradado = System.Drawing.Drawing2D.LinearGradientMode.Vertical; + this.ex_pnl_CubrirAnyoAnterior.Location = new System.Drawing.Point(54, 90); + this.ex_pnl_CubrirAnyoAnterior.Name = "ex_pnl_CubrirAnyoAnterior"; + this.ex_pnl_CubrirAnyoAnterior.Size = new System.Drawing.Size(16, 17); + this.ex_pnl_CubrirAnyoAnterior.TabIndex = 50; + // + // ex_pnl_CubrirAnyoSiguiente + // + this.ex_pnl_CubrirAnyoSiguiente.Exferia_Panel_Degradado_Color_Borde = System.Drawing.Color.White; + this.ex_pnl_CubrirAnyoSiguiente.Exferia_Panel_Degradado_Color_Desde = System.Drawing.Color.White; + this.ex_pnl_CubrirAnyoSiguiente.Exferia_Panel_Degradado_Color_Hasta = System.Drawing.Color.White; + this.ex_pnl_CubrirAnyoSiguiente.Exferia_Panel_Degradado_TipoDegradado = System.Drawing.Drawing2D.LinearGradientMode.Vertical; + this.ex_pnl_CubrirAnyoSiguiente.Location = new System.Drawing.Point(726, 90); + this.ex_pnl_CubrirAnyoSiguiente.Name = "ex_pnl_CubrirAnyoSiguiente"; + this.ex_pnl_CubrirAnyoSiguiente.Size = new System.Drawing.Size(16, 17); + this.ex_pnl_CubrirAnyoSiguiente.TabIndex = 51; + // + // PE_Calendario + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 541); + this.Controls.Add(this.ex_pnl_CubrirAnyoSiguiente); + this.Controls.Add(this.ex_pnl_CubrirAnyoAnterior); + this.Controls.Add(this.Anyo_NumericUpDown); + this.Controls.Add(this.mtc_Calendario); + this.Controls.Add(this.ex_btn_Seleccionar); + this.Controls.Add(this.lbl_FechaSeleccionada); + this.Controls.Add(this.exferia_Label1); + this.Name = "PE_Calendario"; + this.P_Base_TituloPantalla = "CALENDARIO"; + this.ShowIcon = false; + this.ShowInTaskbar = false; + this.Controls.SetChildIndex(this.exferia_Label1, 0); + this.Controls.SetChildIndex(this.lbl_FechaSeleccionada, 0); + this.Controls.SetChildIndex(this.ex_btn_Seleccionar, 0); + this.Controls.SetChildIndex(this.mtc_Calendario, 0); + this.Controls.SetChildIndex(this.Anyo_NumericUpDown, 0); + this.Controls.SetChildIndex(this.ex_pnl_CubrirAnyoAnterior, 0); + this.Controls.SetChildIndex(this.ex_pnl_CubrirAnyoSiguiente, 0); + ((System.ComponentModel.ISupportInitialize)(this.Anyo_NumericUpDown)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + private Exferia_Controles.Exferia_Label exferia_Label1; + private Exferia_Controles.Exferia_Label lbl_FechaSeleccionada; + private Exferia_Controles.Exferia_Button ex_btn_Seleccionar; + private CustomControls.MonthCalendar mtc_Calendario; + private System.Windows.Forms.NumericUpDown Anyo_NumericUpDown; + private Exferia_Controles.Exferia_Panel_Degradado ex_pnl_CubrirAnyoAnterior; + private Exferia_Controles.Exferia_Panel_Degradado ex_pnl_CubrirAnyoSiguiente; + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/PE_Calendario.cs b/Exferia_Formularios/Exferia_Formularios/PE_Calendario.cs new file mode 100644 index 0000000..8ffc9a7 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_Calendario.cs @@ -0,0 +1,130 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Formularios.ControlesPersonalizados; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Exferia_Formularios +{ + public partial class PE_Calendario : Exferia_Formularios.P_Base + { + public string PE_Calendario_FechaSeleccionada { set; get; } + + public PE_Calendario(string _str_FechaSeleccionada) + { + InitializeComponent(); + + Repintar.Empezar(this); + + //Asignar los colores a los paneles + ex_pnl_CubrirAnyoAnterior.Exferia_Panel_Degradado_Color_Desde = mtc_Calendario.ColorTable.HeaderGradientBegin; + ex_pnl_CubrirAnyoAnterior.Exferia_Panel_Degradado_Color_Hasta = mtc_Calendario.ColorTable.HeaderGradientBegin; + ex_pnl_CubrirAnyoSiguiente.Exferia_Panel_Degradado_Color_Desde = mtc_Calendario.ColorTable.HeaderGradientBegin; + ex_pnl_CubrirAnyoSiguiente.Exferia_Panel_Degradado_Color_Hasta = mtc_Calendario.ColorTable.HeaderGradientBegin; + + if(Width < mtc_Calendario.Width) + { + Width = mtc_Calendario.Width + 100; + } + + //Tiene una Fecha Seleccionada + if (_str_FechaSeleccionada.Trim().Length > 0) + { + DateTime dtt_FechaSeleccionada= DateTime.ParseExact(_str_FechaSeleccionada, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + mtc_Calendario.SelectionRange = new SelectionRange(dtt_FechaSeleccionada, dtt_FechaSeleccionada); + } + else + { + DateTime dtt_FechaSeleccionada_Inicio = new DateTime(DateTime.Now.Year,1, 1); + mtc_Calendario.SelectionRange= new SelectionRange(dtt_FechaSeleccionada_Inicio, dtt_FechaSeleccionada_Inicio); + } + + + lbl_FechaSeleccionada.Text = mtc_Calendario.SelectionRange.Start.ToString("dd/MM/yyyy"); + + //Maximo y minimo del NumericUpDown + Anyo_NumericUpDown.Maximum = 3000; + Anyo_NumericUpDown.Minimum = 1900; + + Anyo_NumericUpDown.Value = DateTime.Now.Year; + + mtc_Calendario.ViewStart = new DateTime(DateTime.Now.Year, 1, 1); + } + + private void Anyo_NumericUpDown_ValueChanged(object sender, EventArgs e) + { + if (Anyo_NumericUpDown.Value.ToString().Trim().Length == 4) + { + mtc_Calendario.ViewStart = new DateTime(Convert.ToInt32(Anyo_NumericUpDown.Value), 1, 1); + } + } + + private void btn_PE_Calendario_Salir_Click(object sender, EventArgs e) + { + PE_Calendario_FechaSeleccionada = ""; + Salir(); + } + private void Salir() + { + Close(); + } + + private void ex_btn_Seleccionar_Click(object sender, EventArgs e) + { + + Seleccionar(); + } + private void Seleccionar() + { + if (mtc_Calendario.SelectionRange.Start != null) + { + PE_Calendario_FechaSeleccionada = mtc_Calendario.SelectionRange.Start.ToString("dd/MM/yyyy"); + } + Close(); + } + + private void mtc_Calendario_DateSelected(object sender, DateRangeEventArgs e) + { + lbl_FechaSeleccionada.Text = mtc_Calendario.SelectionRange.Start.ToString("dd/MM/yyyy"); + } + + private void mtc_Calendario_DoubleClick(object sender, EventArgs e) + { + if (mtc_Calendario.SelectionRange.Start != null) + { + PE_Calendario_FechaSeleccionada = mtc_Calendario.SelectionRange.Start.ToString("dd/MM/yyyy"); + } + Close(); + } + + //Teclas de Acceso Rapido + protected override bool ProcessCmdKey(ref Message msg, Keys keyData) + { + if (keyData == Keys.F10)//Salir sin Seleccionar + { + PE_Calendario_FechaSeleccionada = ""; + Close(); + return true; + } + else if (keyData == Keys.Enter)//Seleccionar + { + Seleccionar(); + return true; + } + + + return base.ProcessCmdKey(ref msg, keyData); + } + + + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/PE_Calendario.resx b/Exferia_Formularios/Exferia_Formularios/PE_Calendario.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_Calendario.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Formularios/Exferia_Formularios/PE_CapturasPantallas.Designer.cs b/Exferia_Formularios/Exferia_Formularios/PE_CapturasPantallas.Designer.cs new file mode 100644 index 0000000..039c1bd --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_CapturasPantallas.Designer.cs @@ -0,0 +1,75 @@ +namespace Exferia_Formularios +{ + partial class PE_CapturasPantallas + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + this.lsv_Capturas_Procesos = new System.Windows.Forms.ListView(); + this.imageList1 = new System.Windows.Forms.ImageList(this.components); + this.SuspendLayout(); + // + // lsv_Capturas_Procesos + // + this.lsv_Capturas_Procesos.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.lsv_Capturas_Procesos.Location = new System.Drawing.Point(10, 44); + this.lsv_Capturas_Procesos.Name = "lsv_Capturas_Procesos"; + this.lsv_Capturas_Procesos.Size = new System.Drawing.Size(738, 614); + this.lsv_Capturas_Procesos.TabIndex = 38; + this.lsv_Capturas_Procesos.UseCompatibleStateImageBehavior = false; + this.lsv_Capturas_Procesos.SelectedIndexChanged += new System.EventHandler(this.lsv_Capturas_Procesos_SelectedIndexChanged); + // + // imageList1 + // + this.imageList1.ColorDepth = System.Windows.Forms.ColorDepth.Depth8Bit; + this.imageList1.ImageSize = new System.Drawing.Size(16, 16); + this.imageList1.TransparentColor = System.Drawing.Color.Transparent; + // + // PE_CapturasPantallas + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.lsv_Capturas_Procesos); + this.Name = "PE_CapturasPantallas"; + this.Text = "PE_CapturasPantallas"; + this.WindowState = System.Windows.Forms.FormWindowState.Maximized; + this.P_Base_Evento_ClickSalir += new System.EventHandler(this.PE_CapturasPantallas_P_Base_Evento_ClickSalir); + this.Shown += new System.EventHandler(this.PE_CapturasPantallas_Shown); + this.Controls.SetChildIndex(this.lsv_Capturas_Procesos, 0); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.ListView lsv_Capturas_Procesos; + private System.Windows.Forms.ImageList imageList1; + } +} \ No newline at end of file diff --git a/Exferia_Formularios/Exferia_Formularios/PE_CapturasPantallas.cs b/Exferia_Formularios/Exferia_Formularios/PE_CapturasPantallas.cs new file mode 100644 index 0000000..9d4023a --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_CapturasPantallas.cs @@ -0,0 +1,88 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Exferia_Formularios +{ + public partial class PE_CapturasPantallas : P_Base + { + public string g_str_identificador = ""; + + public PE_CapturasPantallas() + { + InitializeComponent(); + + P_Base_TituloPantalla = "Procesos Activos"; + + Repintar.Empezar(this); + } + + private void PE_CapturasPantallas_Shown(object sender, EventArgs e) + { + Cargar_Capturas(); + } + + private void Cargar_Capturas() + { + try + { + + + lsv_Capturas_Procesos.View = View.LargeIcon; + + imageList1.ImageSize = new Size(256, 240); + lsv_Capturas_Procesos.LargeImageList = imageList1; + + int int_Contador = 0; + foreach (KeyValuePair obj_Capturas in Variables.G_DCT_PANTALLASABIERTAS_CAPTURAS) + { + if (obj_Capturas.Value!=null && obj_Capturas.Value.Captura!=null) + { + imageList1.Images.Add(obj_Capturas.Value.Captura); + + ListViewItem item = new ListViewItem(); + item.ImageIndex = int_Contador; + + //item.Text = obj_Capturas.Value.Empresa_Actual + obj_Capturas.Value.Descripcion_Corta; + item.Text = obj_Capturas.Value.Empresa_Codigo + obj_Capturas.Value.Descripcion_Completa; + + //item.ToolTipText = obj_Capturas.Value.Empresa_Actual + obj_Capturas.Value.Descripcion_Larga; + item.ToolTipText = obj_Capturas.Value.Empresa_Codigo + obj_Capturas.Value.Descripcion_Completa; + + item.Tag = obj_Capturas.Key; + lsv_Capturas_Procesos.Items.Add(item); + + int_Contador += 1; + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(PE_CapturasPantallas) + "/" + nameof(Cargar_Capturas)); + } + } + + private void PE_CapturasPantallas_P_Base_Evento_ClickSalir(object sender, EventArgs e) + { + this.Close(); + } + + private void lsv_Capturas_Procesos_SelectedIndexChanged(object sender, EventArgs e) + { + if (lsv_Capturas_Procesos.SelectedItems.Count > 0) + { + g_str_identificador = lsv_Capturas_Procesos.SelectedItems[0].Tag.ToString(); + + this.Close(); + } + } + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/PE_CapturasPantallas.resx b/Exferia_Formularios/Exferia_Formularios/PE_CapturasPantallas.resx new file mode 100644 index 0000000..9266b25 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_CapturasPantallas.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/Exferia_Formularios/Exferia_Formularios/PE_ConexionBD.Designer.cs b/Exferia_Formularios/Exferia_Formularios/PE_ConexionBD.Designer.cs new file mode 100644 index 0000000..a1cc8d7 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_ConexionBD.Designer.cs @@ -0,0 +1,717 @@ +namespace Exferia_Formularios +{ + partial class PE_ConexionBD + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_P_ConexionBD_Probar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_ConexionBD_Actualizar = new Exferia_Controles.Exferia_Button(); + this.ex_chk_P_ConexionBD_SincronizarConAthos = new Exferia_Controles.Exferia_CheckBox(); + this.ex_txt_P_ConexionBD_Clave = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_ConexionBD_Contraseña = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_ConexionBD_Usuario = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_ConexionBD_Usuario = new Exferia_Controles.Exferia_Label(); + this.ex_rdb_P_ConexionBD_ConClave = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_ConexionBD_SinClave = new Exferia_Controles.Exferia_RadioButton(); + this.ex_txt_P_ConexionBD_BaseDeDatos = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_ConexionBD_BaseDeDatos = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_ConexionBD_Servidor = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_ConexionBD_Servidor = new Exferia_Controles.Exferia_Label(); + this.ex_tbc_PE_ConexionBD_Conexion = new Exferia_Controles.Exferia_TabControl(); + this.tbp_P_ConexionBD_Athos = new System.Windows.Forms.TabPage(); + this.tbp_PE_ConexionBD_KairosPRO = new System.Windows.Forms.TabPage(); + this.ex_pnl_PE_ConexionBD_KairosPro = new Exferia_Controles.Exferia_Panel_Degradado(); + this.ex_txt_P_ConexionBD_KairosProClave = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_ConexionBD_KairosProClave = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_ConexionBD_KairosProUsuario = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_ConexionBD_KairosProUsuario = new Exferia_Controles.Exferia_Label(); + this.ex_rdb_P_ConexionBD_KairosProConClave = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_ConexionBD_KairosProSinClave = new Exferia_Controles.Exferia_RadioButton(); + this.ex_txt_P_ConexionBD_KairosProBaseDatos = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_ConexionBD_KairosProBaseDatos = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_ConexionBD_KairosProServidor = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_ConexionBD_KairosProServidor = new Exferia_Controles.Exferia_Label(); + this.ex_chk_PE_ConexionBD_ConexionExferia = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_PE_ConexionBD_SincronizarKairosPro = new Exferia_Controles.Exferia_CheckBox(); + this.tbp_PE_Conexion_CambioCliente = new System.Windows.Forms.TabPage(); + this.ex_chklst_PE_ConexionBD_Clientes = new Exferia_Controles.Exferia_CheckListBox(); + this.ex_tbc_PE_ConexionBD_Conexion.SuspendLayout(); + this.tbp_P_ConexionBD_Athos.SuspendLayout(); + this.tbp_PE_ConexionBD_KairosPRO.SuspendLayout(); + this.ex_pnl_PE_ConexionBD_KairosPro.SuspendLayout(); + this.tbp_PE_Conexion_CambioCliente.SuspendLayout(); + this.SuspendLayout(); + // + // ex_btn_P_ConexionBD_Probar + // + this.ex_btn_P_ConexionBD_Probar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_ConexionBD_Probar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_ConexionBD_Probar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_ConexionBD_Probar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_PROBAR_CONEXION; + this.ex_btn_P_ConexionBD_Probar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_ConexionBD_Probar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_ConexionBD_Probar.Exferia_Button_TabStop = false; + this.ex_btn_P_ConexionBD_Probar.Exferia_Button_ToolTip = "Probar conexión"; + this.ex_btn_P_ConexionBD_Probar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_ConexionBD_Probar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_ConexionBD_Probar.Location = new System.Drawing.Point(754, 86); + this.ex_btn_P_ConexionBD_Probar.Name = "ex_btn_P_ConexionBD_Probar"; + this.ex_btn_P_ConexionBD_Probar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_ConexionBD_Probar.TabIndex = 53; + this.ex_btn_P_ConexionBD_Probar.TabStop = false; + this.ex_btn_P_ConexionBD_Probar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_ConexionBD_Probar.UseVisualStyleBackColor = false; + this.ex_btn_P_ConexionBD_Probar.Click += new System.EventHandler(this.ex_btn_P_ConexionBD_Probar_Click); + // + // ex_btn_P_ConexionBD_Actualizar + // + this.ex_btn_P_ConexionBD_Actualizar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_ConexionBD_Actualizar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_ConexionBD_Actualizar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_ConexionBD_Actualizar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_ConexionBD_Actualizar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_ConexionBD_Actualizar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_ConexionBD_Actualizar.Exferia_Button_TabStop = false; + this.ex_btn_P_ConexionBD_Actualizar.Exferia_Button_ToolTip = "Actualizar conexión a BD"; + this.ex_btn_P_ConexionBD_Actualizar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_ConexionBD_Actualizar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_ConexionBD_Actualizar.Location = new System.Drawing.Point(754, 44); + this.ex_btn_P_ConexionBD_Actualizar.Name = "ex_btn_P_ConexionBD_Actualizar"; + this.ex_btn_P_ConexionBD_Actualizar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_ConexionBD_Actualizar.TabIndex = 52; + this.ex_btn_P_ConexionBD_Actualizar.TabStop = false; + this.ex_btn_P_ConexionBD_Actualizar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_ConexionBD_Actualizar.UseVisualStyleBackColor = false; + this.ex_btn_P_ConexionBD_Actualizar.Click += new System.EventHandler(this.ex_btn_P_ConexionBD_Actualizar_Click); + // + // ex_chk_P_ConexionBD_SincronizarConAthos + // + this.ex_chk_P_ConexionBD_SincronizarConAthos.AutoSize = true; + this.ex_chk_P_ConexionBD_SincronizarConAthos.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_ConexionBD_SincronizarConAthos.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_ConexionBD_SincronizarConAthos.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_ConexionBD_SincronizarConAthos.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_ConexionBD_SincronizarConAthos.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_ConexionBD_SincronizarConAthos.Location = new System.Drawing.Point(15, 15); + this.ex_chk_P_ConexionBD_SincronizarConAthos.Name = "ex_chk_P_ConexionBD_SincronizarConAthos"; + this.ex_chk_P_ConexionBD_SincronizarConAthos.Size = new System.Drawing.Size(214, 17); + this.ex_chk_P_ConexionBD_SincronizarConAthos.TabIndex = 64; + this.ex_chk_P_ConexionBD_SincronizarConAthos.Text = "Desea permitir sincronización con Athos"; + this.ex_chk_P_ConexionBD_SincronizarConAthos.UseVisualStyleBackColor = true; + // + // ex_txt_P_ConexionBD_Clave + // + this.ex_txt_P_ConexionBD_Clave.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_ConexionBD_Clave.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_ConexionBD_Clave.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_ConexionBD_Clave.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_ConexionBD_Clave.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_ConexionBD_Clave.Exferia_TextBox_Multiline = false; + this.ex_txt_P_ConexionBD_Clave.Exferia_TextBox_NoBloquear = false; + this.ex_txt_P_ConexionBD_Clave.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_ConexionBD_Clave.Exferia_TextBox_PasswordChar = '●'; + this.ex_txt_P_ConexionBD_Clave.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_ConexionBD_Clave.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_ConexionBD_Clave.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_ConexionBD_Clave.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_ConexionBD_Clave.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_ConexionBD_Clave.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_ConexionBD_Clave.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_ConexionBD_Clave.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_ConexionBD_Clave.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_ConexionBD_Clave.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_ConexionBD_Clave.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_ConexionBD_Clave.Exferia_TextBox_UseSystemPasswordChar = true; + this.ex_txt_P_ConexionBD_Clave.Location = new System.Drawing.Point(170, 231); + this.ex_txt_P_ConexionBD_Clave.Name = "ex_txt_P_ConexionBD_Clave"; + this.ex_txt_P_ConexionBD_Clave.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_ConexionBD_Clave.Size = new System.Drawing.Size(494, 22); + this.ex_txt_P_ConexionBD_Clave.TabIndex = 3; + // + // ex_lbl_P_ConexionBD_Contraseña + // + this.ex_lbl_P_ConexionBD_Contraseña.AutoSize = true; + this.ex_lbl_P_ConexionBD_Contraseña.Location = new System.Drawing.Point(27, 240); + this.ex_lbl_P_ConexionBD_Contraseña.Name = "ex_lbl_P_ConexionBD_Contraseña"; + this.ex_lbl_P_ConexionBD_Contraseña.Size = new System.Drawing.Size(61, 13); + this.ex_lbl_P_ConexionBD_Contraseña.TabIndex = 62; + this.ex_lbl_P_ConexionBD_Contraseña.Text = "Contraseña"; + // + // ex_txt_P_ConexionBD_Usuario + // + this.ex_txt_P_ConexionBD_Usuario.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_ConexionBD_Usuario.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_ConexionBD_Usuario.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_ConexionBD_Usuario.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_ConexionBD_Usuario.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_ConexionBD_Usuario.Exferia_TextBox_Multiline = false; + this.ex_txt_P_ConexionBD_Usuario.Exferia_TextBox_NoBloquear = false; + this.ex_txt_P_ConexionBD_Usuario.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_ConexionBD_Usuario.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_ConexionBD_Usuario.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_ConexionBD_Usuario.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_ConexionBD_Usuario.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_ConexionBD_Usuario.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_ConexionBD_Usuario.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_ConexionBD_Usuario.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_ConexionBD_Usuario.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_ConexionBD_Usuario.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_ConexionBD_Usuario.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_ConexionBD_Usuario.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_ConexionBD_Usuario.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_ConexionBD_Usuario.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_ConexionBD_Usuario.Location = new System.Drawing.Point(170, 198); + this.ex_txt_P_ConexionBD_Usuario.Name = "ex_txt_P_ConexionBD_Usuario"; + this.ex_txt_P_ConexionBD_Usuario.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_ConexionBD_Usuario.Size = new System.Drawing.Size(494, 22); + this.ex_txt_P_ConexionBD_Usuario.TabIndex = 2; + // + // ex_lbl_P_ConexionBD_Usuario + // + this.ex_lbl_P_ConexionBD_Usuario.AutoSize = true; + this.ex_lbl_P_ConexionBD_Usuario.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_ConexionBD_Usuario.Location = new System.Drawing.Point(27, 207); + this.ex_lbl_P_ConexionBD_Usuario.Name = "ex_lbl_P_ConexionBD_Usuario"; + this.ex_lbl_P_ConexionBD_Usuario.Size = new System.Drawing.Size(43, 13); + this.ex_lbl_P_ConexionBD_Usuario.TabIndex = 60; + this.ex_lbl_P_ConexionBD_Usuario.Text = "Usuario"; + // + // ex_rdb_P_ConexionBD_ConClave + // + this.ex_rdb_P_ConexionBD_ConClave.AutoSize = true; + this.ex_rdb_P_ConexionBD_ConClave.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_ConexionBD_ConClave.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_ConexionBD_ConClave.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_ConexionBD_ConClave.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_ConexionBD_ConClave.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_ConexionBD_ConClave.Location = new System.Drawing.Point(30, 157); + this.ex_rdb_P_ConexionBD_ConClave.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_ConexionBD_ConClave.Name = "ex_rdb_P_ConexionBD_ConClave"; + this.ex_rdb_P_ConexionBD_ConClave.Size = new System.Drawing.Size(148, 17); + this.ex_rdb_P_ConexionBD_ConClave.TabIndex = 59; + this.ex_rdb_P_ConexionBD_ConClave.TabStop = true; + this.ex_rdb_P_ConexionBD_ConClave.Text = "Con Usuario y Contraseña"; + this.ex_rdb_P_ConexionBD_ConClave.UseVisualStyleBackColor = false; + this.ex_rdb_P_ConexionBD_ConClave.Click += new System.EventHandler(this.ex_rdb_P_ConexionBD_ConClave_CheckedChanged); + // + // ex_rdb_P_ConexionBD_SinClave + // + this.ex_rdb_P_ConexionBD_SinClave.AutoSize = true; + this.ex_rdb_P_ConexionBD_SinClave.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_ConexionBD_SinClave.Checked = true; + this.ex_rdb_P_ConexionBD_SinClave.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_ConexionBD_SinClave.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_ConexionBD_SinClave.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_ConexionBD_SinClave.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_ConexionBD_SinClave.Location = new System.Drawing.Point(30, 132); + this.ex_rdb_P_ConexionBD_SinClave.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_ConexionBD_SinClave.Name = "ex_rdb_P_ConexionBD_SinClave"; + this.ex_rdb_P_ConexionBD_SinClave.Size = new System.Drawing.Size(144, 17); + this.ex_rdb_P_ConexionBD_SinClave.TabIndex = 58; + this.ex_rdb_P_ConexionBD_SinClave.TabStop = true; + this.ex_rdb_P_ConexionBD_SinClave.Text = "Sin Usuario y Contraseña"; + this.ex_rdb_P_ConexionBD_SinClave.UseVisualStyleBackColor = false; + this.ex_rdb_P_ConexionBD_SinClave.CheckedChanged += new System.EventHandler(this.ex_rdb_P_ConexionBD_SinClave_CheckedChanged); + this.ex_rdb_P_ConexionBD_SinClave.Click += new System.EventHandler(this.ex_rdb_P_ConexionBD_SinClave_CheckedChanged); + // + // ex_txt_P_ConexionBD_BaseDeDatos + // + this.ex_txt_P_ConexionBD_BaseDeDatos.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_ConexionBD_BaseDeDatos.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_ConexionBD_BaseDeDatos.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_ConexionBD_BaseDeDatos.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_ConexionBD_BaseDeDatos.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_ConexionBD_BaseDeDatos.Exferia_TextBox_Multiline = false; + this.ex_txt_P_ConexionBD_BaseDeDatos.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_ConexionBD_BaseDeDatos.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_ConexionBD_BaseDeDatos.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_ConexionBD_BaseDeDatos.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_ConexionBD_BaseDeDatos.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_ConexionBD_BaseDeDatos.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_ConexionBD_BaseDeDatos.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_ConexionBD_BaseDeDatos.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_ConexionBD_BaseDeDatos.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_ConexionBD_BaseDeDatos.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_ConexionBD_BaseDeDatos.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_ConexionBD_BaseDeDatos.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_ConexionBD_BaseDeDatos.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_ConexionBD_BaseDeDatos.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_ConexionBD_BaseDeDatos.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_ConexionBD_BaseDeDatos.Location = new System.Drawing.Point(170, 86); + this.ex_txt_P_ConexionBD_BaseDeDatos.Name = "ex_txt_P_ConexionBD_BaseDeDatos"; + this.ex_txt_P_ConexionBD_BaseDeDatos.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_ConexionBD_BaseDeDatos.Size = new System.Drawing.Size(494, 22); + this.ex_txt_P_ConexionBD_BaseDeDatos.TabIndex = 1; + // + // ex_lbl_P_ConexionBD_BaseDeDatos + // + this.ex_lbl_P_ConexionBD_BaseDeDatos.AutoSize = true; + this.ex_lbl_P_ConexionBD_BaseDeDatos.Location = new System.Drawing.Point(27, 95); + this.ex_lbl_P_ConexionBD_BaseDeDatos.Name = "ex_lbl_P_ConexionBD_BaseDeDatos"; + this.ex_lbl_P_ConexionBD_BaseDeDatos.Size = new System.Drawing.Size(77, 13); + this.ex_lbl_P_ConexionBD_BaseDeDatos.TabIndex = 56; + this.ex_lbl_P_ConexionBD_BaseDeDatos.Text = "Base de Datos"; + // + // ex_txt_P_ConexionBD_Servidor + // + this.ex_txt_P_ConexionBD_Servidor.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_ConexionBD_Servidor.BackColor = System.Drawing.Color.White; + this.ex_txt_P_ConexionBD_Servidor.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_ConexionBD_Servidor.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_ConexionBD_Servidor.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_ConexionBD_Servidor.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_ConexionBD_Servidor.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_ConexionBD_Servidor.Exferia_TextBox_Multiline = false; + this.ex_txt_P_ConexionBD_Servidor.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_ConexionBD_Servidor.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_ConexionBD_Servidor.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_ConexionBD_Servidor.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_ConexionBD_Servidor.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_ConexionBD_Servidor.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_ConexionBD_Servidor.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_ConexionBD_Servidor.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_ConexionBD_Servidor.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_ConexionBD_Servidor.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_ConexionBD_Servidor.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_ConexionBD_Servidor.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_ConexionBD_Servidor.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_ConexionBD_Servidor.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_ConexionBD_Servidor.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_ConexionBD_Servidor.Location = new System.Drawing.Point(170, 58); + this.ex_txt_P_ConexionBD_Servidor.Name = "ex_txt_P_ConexionBD_Servidor"; + this.ex_txt_P_ConexionBD_Servidor.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_ConexionBD_Servidor.Size = new System.Drawing.Size(494, 22); + this.ex_txt_P_ConexionBD_Servidor.TabIndex = 0; + // + // ex_lbl_P_ConexionBD_Servidor + // + this.ex_lbl_P_ConexionBD_Servidor.AutoSize = true; + this.ex_lbl_P_ConexionBD_Servidor.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_ConexionBD_Servidor.Location = new System.Drawing.Point(27, 63); + this.ex_lbl_P_ConexionBD_Servidor.Name = "ex_lbl_P_ConexionBD_Servidor"; + this.ex_lbl_P_ConexionBD_Servidor.Size = new System.Drawing.Size(46, 13); + this.ex_lbl_P_ConexionBD_Servidor.TabIndex = 54; + this.ex_lbl_P_ConexionBD_Servidor.Text = "Servidor"; + // + // ex_tbc_PE_ConexionBD_Conexion + // + this.ex_tbc_PE_ConexionBD_Conexion.Controls.Add(this.tbp_P_ConexionBD_Athos); + this.ex_tbc_PE_ConexionBD_Conexion.Controls.Add(this.tbp_PE_ConexionBD_KairosPRO); + this.ex_tbc_PE_ConexionBD_Conexion.Controls.Add(this.tbp_PE_Conexion_CambioCliente); + this.ex_tbc_PE_ConexionBD_Conexion.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tbc_PE_ConexionBD_Conexion.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_PE_ConexionBD_Conexion.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_PE_ConexionBD_Conexion.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_PE_ConexionBD_Conexion.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tbc_PE_ConexionBD_Conexion.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tbc_PE_ConexionBD_Conexion.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tbc_PE_ConexionBD_Conexion.Location = new System.Drawing.Point(25, 272); + this.ex_tbc_PE_ConexionBD_Conexion.Name = "ex_tbc_PE_ConexionBD_Conexion"; + this.ex_tbc_PE_ConexionBD_Conexion.SelectedIndex = 0; + this.ex_tbc_PE_ConexionBD_Conexion.Size = new System.Drawing.Size(718, 377); + this.ex_tbc_PE_ConexionBD_Conexion.TabIndex = 65; + // + // tbp_P_ConexionBD_Athos + // + this.tbp_P_ConexionBD_Athos.Controls.Add(this.ex_chk_P_ConexionBD_SincronizarConAthos); + this.tbp_P_ConexionBD_Athos.Location = new System.Drawing.Point(4, 22); + this.tbp_P_ConexionBD_Athos.Name = "tbp_P_ConexionBD_Athos"; + this.tbp_P_ConexionBD_Athos.Padding = new System.Windows.Forms.Padding(3); + this.tbp_P_ConexionBD_Athos.Size = new System.Drawing.Size(710, 351); + this.tbp_P_ConexionBD_Athos.TabIndex = 0; + this.tbp_P_ConexionBD_Athos.Text = "Athos"; + this.tbp_P_ConexionBD_Athos.UseVisualStyleBackColor = true; + // + // tbp_PE_ConexionBD_KairosPRO + // + this.tbp_PE_ConexionBD_KairosPRO.Controls.Add(this.ex_pnl_PE_ConexionBD_KairosPro); + this.tbp_PE_ConexionBD_KairosPRO.Controls.Add(this.ex_chk_PE_ConexionBD_ConexionExferia); + this.tbp_PE_ConexionBD_KairosPRO.Controls.Add(this.ex_chk_PE_ConexionBD_SincronizarKairosPro); + this.tbp_PE_ConexionBD_KairosPRO.Location = new System.Drawing.Point(4, 22); + this.tbp_PE_ConexionBD_KairosPRO.Name = "tbp_PE_ConexionBD_KairosPRO"; + this.tbp_PE_ConexionBD_KairosPRO.Padding = new System.Windows.Forms.Padding(3); + this.tbp_PE_ConexionBD_KairosPRO.Size = new System.Drawing.Size(710, 351); + this.tbp_PE_ConexionBD_KairosPRO.TabIndex = 1; + this.tbp_PE_ConexionBD_KairosPRO.Text = "KairosPro"; + this.tbp_PE_ConexionBD_KairosPRO.UseVisualStyleBackColor = true; + // + // ex_pnl_PE_ConexionBD_KairosPro + // + this.ex_pnl_PE_ConexionBD_KairosPro.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pnl_PE_ConexionBD_KairosPro.Controls.Add(this.ex_txt_P_ConexionBD_KairosProClave); + this.ex_pnl_PE_ConexionBD_KairosPro.Controls.Add(this.ex_lbl_P_ConexionBD_KairosProClave); + this.ex_pnl_PE_ConexionBD_KairosPro.Controls.Add(this.ex_txt_P_ConexionBD_KairosProUsuario); + this.ex_pnl_PE_ConexionBD_KairosPro.Controls.Add(this.ex_lbl_P_ConexionBD_KairosProUsuario); + this.ex_pnl_PE_ConexionBD_KairosPro.Controls.Add(this.ex_rdb_P_ConexionBD_KairosProConClave); + this.ex_pnl_PE_ConexionBD_KairosPro.Controls.Add(this.ex_rdb_P_ConexionBD_KairosProSinClave); + this.ex_pnl_PE_ConexionBD_KairosPro.Controls.Add(this.ex_txt_P_ConexionBD_KairosProBaseDatos); + this.ex_pnl_PE_ConexionBD_KairosPro.Controls.Add(this.ex_lbl_P_ConexionBD_KairosProBaseDatos); + this.ex_pnl_PE_ConexionBD_KairosPro.Controls.Add(this.ex_txt_P_ConexionBD_KairosProServidor); + this.ex_pnl_PE_ConexionBD_KairosPro.Controls.Add(this.ex_lbl_P_ConexionBD_KairosProServidor); + this.ex_pnl_PE_ConexionBD_KairosPro.Exferia_Panel_Degradado_Color_Borde = System.Drawing.Color.White; + this.ex_pnl_PE_ConexionBD_KairosPro.Exferia_Panel_Degradado_Color_Desde = System.Drawing.Color.White; + this.ex_pnl_PE_ConexionBD_KairosPro.Exferia_Panel_Degradado_Color_Hasta = System.Drawing.Color.White; + this.ex_pnl_PE_ConexionBD_KairosPro.Exferia_Panel_Degradado_TipoDegradado = System.Drawing.Drawing2D.LinearGradientMode.Vertical; + this.ex_pnl_PE_ConexionBD_KairosPro.Location = new System.Drawing.Point(3, 74); + this.ex_pnl_PE_ConexionBD_KairosPro.Name = "ex_pnl_PE_ConexionBD_KairosPro"; + this.ex_pnl_PE_ConexionBD_KairosPro.Size = new System.Drawing.Size(701, 255); + this.ex_pnl_PE_ConexionBD_KairosPro.TabIndex = 67; + // + // ex_txt_P_ConexionBD_KairosProClave + // + this.ex_txt_P_ConexionBD_KairosProClave.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_ConexionBD_KairosProClave.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_ConexionBD_KairosProClave.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_ConexionBD_KairosProClave.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_ConexionBD_KairosProClave.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_ConexionBD_KairosProClave.Exferia_TextBox_Multiline = false; + this.ex_txt_P_ConexionBD_KairosProClave.Exferia_TextBox_NoBloquear = false; + this.ex_txt_P_ConexionBD_KairosProClave.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_ConexionBD_KairosProClave.Exferia_TextBox_PasswordChar = '●'; + this.ex_txt_P_ConexionBD_KairosProClave.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_ConexionBD_KairosProClave.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_ConexionBD_KairosProClave.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_ConexionBD_KairosProClave.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_ConexionBD_KairosProClave.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_ConexionBD_KairosProClave.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_ConexionBD_KairosProClave.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_ConexionBD_KairosProClave.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_ConexionBD_KairosProClave.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_ConexionBD_KairosProClave.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_ConexionBD_KairosProClave.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_ConexionBD_KairosProClave.Exferia_TextBox_UseSystemPasswordChar = true; + this.ex_txt_P_ConexionBD_KairosProClave.Location = new System.Drawing.Point(138, 187); + this.ex_txt_P_ConexionBD_KairosProClave.Name = "ex_txt_P_ConexionBD_KairosProClave"; + this.ex_txt_P_ConexionBD_KairosProClave.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_ConexionBD_KairosProClave.Size = new System.Drawing.Size(494, 22); + this.ex_txt_P_ConexionBD_KairosProClave.TabIndex = 66; + // + // ex_lbl_P_ConexionBD_KairosProClave + // + this.ex_lbl_P_ConexionBD_KairosProClave.AutoSize = true; + this.ex_lbl_P_ConexionBD_KairosProClave.Location = new System.Drawing.Point(1, 196); + this.ex_lbl_P_ConexionBD_KairosProClave.Name = "ex_lbl_P_ConexionBD_KairosProClave"; + this.ex_lbl_P_ConexionBD_KairosProClave.Size = new System.Drawing.Size(61, 13); + this.ex_lbl_P_ConexionBD_KairosProClave.TabIndex = 72; + this.ex_lbl_P_ConexionBD_KairosProClave.Text = "Contraseña"; + // + // ex_txt_P_ConexionBD_KairosProUsuario + // + this.ex_txt_P_ConexionBD_KairosProUsuario.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_ConexionBD_KairosProUsuario.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_ConexionBD_KairosProUsuario.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_ConexionBD_KairosProUsuario.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_ConexionBD_KairosProUsuario.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_ConexionBD_KairosProUsuario.Exferia_TextBox_Multiline = false; + this.ex_txt_P_ConexionBD_KairosProUsuario.Exferia_TextBox_NoBloquear = false; + this.ex_txt_P_ConexionBD_KairosProUsuario.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_ConexionBD_KairosProUsuario.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_ConexionBD_KairosProUsuario.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_ConexionBD_KairosProUsuario.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_ConexionBD_KairosProUsuario.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_ConexionBD_KairosProUsuario.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_ConexionBD_KairosProUsuario.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_ConexionBD_KairosProUsuario.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_ConexionBD_KairosProUsuario.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_ConexionBD_KairosProUsuario.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_ConexionBD_KairosProUsuario.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_ConexionBD_KairosProUsuario.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_ConexionBD_KairosProUsuario.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_ConexionBD_KairosProUsuario.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_ConexionBD_KairosProUsuario.Location = new System.Drawing.Point(138, 154); + this.ex_txt_P_ConexionBD_KairosProUsuario.Name = "ex_txt_P_ConexionBD_KairosProUsuario"; + this.ex_txt_P_ConexionBD_KairosProUsuario.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_ConexionBD_KairosProUsuario.Size = new System.Drawing.Size(494, 22); + this.ex_txt_P_ConexionBD_KairosProUsuario.TabIndex = 65; + // + // ex_lbl_P_ConexionBD_KairosProUsuario + // + this.ex_lbl_P_ConexionBD_KairosProUsuario.AutoSize = true; + this.ex_lbl_P_ConexionBD_KairosProUsuario.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_ConexionBD_KairosProUsuario.Location = new System.Drawing.Point(1, 163); + this.ex_lbl_P_ConexionBD_KairosProUsuario.Name = "ex_lbl_P_ConexionBD_KairosProUsuario"; + this.ex_lbl_P_ConexionBD_KairosProUsuario.Size = new System.Drawing.Size(43, 13); + this.ex_lbl_P_ConexionBD_KairosProUsuario.TabIndex = 71; + this.ex_lbl_P_ConexionBD_KairosProUsuario.Text = "Usuario"; + // + // ex_rdb_P_ConexionBD_KairosProConClave + // + this.ex_rdb_P_ConexionBD_KairosProConClave.AutoSize = true; + this.ex_rdb_P_ConexionBD_KairosProConClave.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_ConexionBD_KairosProConClave.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_ConexionBD_KairosProConClave.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_ConexionBD_KairosProConClave.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_ConexionBD_KairosProConClave.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_ConexionBD_KairosProConClave.Location = new System.Drawing.Point(7, 113); + this.ex_rdb_P_ConexionBD_KairosProConClave.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_ConexionBD_KairosProConClave.Name = "ex_rdb_P_ConexionBD_KairosProConClave"; + this.ex_rdb_P_ConexionBD_KairosProConClave.Size = new System.Drawing.Size(148, 17); + this.ex_rdb_P_ConexionBD_KairosProConClave.TabIndex = 70; + this.ex_rdb_P_ConexionBD_KairosProConClave.TabStop = true; + this.ex_rdb_P_ConexionBD_KairosProConClave.Text = "Con Usuario y Contraseña"; + this.ex_rdb_P_ConexionBD_KairosProConClave.UseVisualStyleBackColor = false; + this.ex_rdb_P_ConexionBD_KairosProConClave.CheckedChanged += new System.EventHandler(this.ex_rdb_P_ConexionBD_KairosProConClave_CheckedChanged); + // + // ex_rdb_P_ConexionBD_KairosProSinClave + // + this.ex_rdb_P_ConexionBD_KairosProSinClave.AutoSize = true; + this.ex_rdb_P_ConexionBD_KairosProSinClave.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_ConexionBD_KairosProSinClave.Checked = true; + this.ex_rdb_P_ConexionBD_KairosProSinClave.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_ConexionBD_KairosProSinClave.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_ConexionBD_KairosProSinClave.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_ConexionBD_KairosProSinClave.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_ConexionBD_KairosProSinClave.Location = new System.Drawing.Point(7, 88); + this.ex_rdb_P_ConexionBD_KairosProSinClave.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_ConexionBD_KairosProSinClave.Name = "ex_rdb_P_ConexionBD_KairosProSinClave"; + this.ex_rdb_P_ConexionBD_KairosProSinClave.Size = new System.Drawing.Size(144, 17); + this.ex_rdb_P_ConexionBD_KairosProSinClave.TabIndex = 69; + this.ex_rdb_P_ConexionBD_KairosProSinClave.TabStop = true; + this.ex_rdb_P_ConexionBD_KairosProSinClave.Text = "Sin Usuario y Contraseña"; + this.ex_rdb_P_ConexionBD_KairosProSinClave.UseVisualStyleBackColor = false; + this.ex_rdb_P_ConexionBD_KairosProSinClave.CheckedChanged += new System.EventHandler(this.ex_rdb_P_ConexionBD_KairosProSinClave_CheckedChanged); + // + // ex_txt_P_ConexionBD_KairosProBaseDatos + // + this.ex_txt_P_ConexionBD_KairosProBaseDatos.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_ConexionBD_KairosProBaseDatos.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_ConexionBD_KairosProBaseDatos.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_ConexionBD_KairosProBaseDatos.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_ConexionBD_KairosProBaseDatos.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_ConexionBD_KairosProBaseDatos.Exferia_TextBox_Multiline = false; + this.ex_txt_P_ConexionBD_KairosProBaseDatos.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_ConexionBD_KairosProBaseDatos.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_ConexionBD_KairosProBaseDatos.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_ConexionBD_KairosProBaseDatos.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_ConexionBD_KairosProBaseDatos.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_ConexionBD_KairosProBaseDatos.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_ConexionBD_KairosProBaseDatos.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_ConexionBD_KairosProBaseDatos.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_ConexionBD_KairosProBaseDatos.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_ConexionBD_KairosProBaseDatos.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_ConexionBD_KairosProBaseDatos.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_ConexionBD_KairosProBaseDatos.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_ConexionBD_KairosProBaseDatos.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_ConexionBD_KairosProBaseDatos.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_ConexionBD_KairosProBaseDatos.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_ConexionBD_KairosProBaseDatos.Location = new System.Drawing.Point(138, 42); + this.ex_txt_P_ConexionBD_KairosProBaseDatos.Name = "ex_txt_P_ConexionBD_KairosProBaseDatos"; + this.ex_txt_P_ConexionBD_KairosProBaseDatos.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_ConexionBD_KairosProBaseDatos.Size = new System.Drawing.Size(494, 22); + this.ex_txt_P_ConexionBD_KairosProBaseDatos.TabIndex = 64; + // + // ex_lbl_P_ConexionBD_KairosProBaseDatos + // + this.ex_lbl_P_ConexionBD_KairosProBaseDatos.AutoSize = true; + this.ex_lbl_P_ConexionBD_KairosProBaseDatos.Location = new System.Drawing.Point(1, 51); + this.ex_lbl_P_ConexionBD_KairosProBaseDatos.Name = "ex_lbl_P_ConexionBD_KairosProBaseDatos"; + this.ex_lbl_P_ConexionBD_KairosProBaseDatos.Size = new System.Drawing.Size(77, 13); + this.ex_lbl_P_ConexionBD_KairosProBaseDatos.TabIndex = 68; + this.ex_lbl_P_ConexionBD_KairosProBaseDatos.Text = "Base de Datos"; + // + // ex_txt_P_ConexionBD_KairosProServidor + // + this.ex_txt_P_ConexionBD_KairosProServidor.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_ConexionBD_KairosProServidor.BackColor = System.Drawing.Color.White; + this.ex_txt_P_ConexionBD_KairosProServidor.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_ConexionBD_KairosProServidor.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_ConexionBD_KairosProServidor.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_ConexionBD_KairosProServidor.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_ConexionBD_KairosProServidor.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_ConexionBD_KairosProServidor.Exferia_TextBox_Multiline = false; + this.ex_txt_P_ConexionBD_KairosProServidor.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_ConexionBD_KairosProServidor.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_ConexionBD_KairosProServidor.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_ConexionBD_KairosProServidor.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_ConexionBD_KairosProServidor.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_ConexionBD_KairosProServidor.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_ConexionBD_KairosProServidor.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_ConexionBD_KairosProServidor.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_ConexionBD_KairosProServidor.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_ConexionBD_KairosProServidor.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_ConexionBD_KairosProServidor.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_ConexionBD_KairosProServidor.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_ConexionBD_KairosProServidor.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_ConexionBD_KairosProServidor.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_ConexionBD_KairosProServidor.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_ConexionBD_KairosProServidor.Location = new System.Drawing.Point(138, 14); + this.ex_txt_P_ConexionBD_KairosProServidor.Name = "ex_txt_P_ConexionBD_KairosProServidor"; + this.ex_txt_P_ConexionBD_KairosProServidor.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_ConexionBD_KairosProServidor.Size = new System.Drawing.Size(494, 22); + this.ex_txt_P_ConexionBD_KairosProServidor.TabIndex = 63; + // + // ex_lbl_P_ConexionBD_KairosProServidor + // + this.ex_lbl_P_ConexionBD_KairosProServidor.AutoSize = true; + this.ex_lbl_P_ConexionBD_KairosProServidor.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_ConexionBD_KairosProServidor.Location = new System.Drawing.Point(1, 19); + this.ex_lbl_P_ConexionBD_KairosProServidor.Name = "ex_lbl_P_ConexionBD_KairosProServidor"; + this.ex_lbl_P_ConexionBD_KairosProServidor.Size = new System.Drawing.Size(46, 13); + this.ex_lbl_P_ConexionBD_KairosProServidor.TabIndex = 67; + this.ex_lbl_P_ConexionBD_KairosProServidor.Text = "Servidor"; + // + // ex_chk_PE_ConexionBD_ConexionExferia + // + this.ex_chk_PE_ConexionBD_ConexionExferia.AutoSize = true; + this.ex_chk_PE_ConexionBD_ConexionExferia.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_PE_ConexionBD_ConexionExferia.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_PE_ConexionBD_ConexionExferia.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_PE_ConexionBD_ConexionExferia.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_PE_ConexionBD_ConexionExferia.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_PE_ConexionBD_ConexionExferia.Location = new System.Drawing.Point(15, 51); + this.ex_chk_PE_ConexionBD_ConexionExferia.Name = "ex_chk_PE_ConexionBD_ConexionExferia"; + this.ex_chk_PE_ConexionBD_ConexionExferia.Size = new System.Drawing.Size(120, 17); + this.ex_chk_PE_ConexionBD_ConexionExferia.TabIndex = 66; + this.ex_chk_PE_ConexionBD_ConexionExferia.Text = "Conexión de Exferia"; + this.ex_chk_PE_ConexionBD_ConexionExferia.UseVisualStyleBackColor = true; + this.ex_chk_PE_ConexionBD_ConexionExferia.CheckedChanged += new System.EventHandler(this.ex_chk_PE_ConexionBD_ConexionExferia_CheckedChanged); + // + // ex_chk_PE_ConexionBD_SincronizarKairosPro + // + this.ex_chk_PE_ConexionBD_SincronizarKairosPro.AutoSize = true; + this.ex_chk_PE_ConexionBD_SincronizarKairosPro.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_PE_ConexionBD_SincronizarKairosPro.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_PE_ConexionBD_SincronizarKairosPro.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_PE_ConexionBD_SincronizarKairosPro.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_PE_ConexionBD_SincronizarKairosPro.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_PE_ConexionBD_SincronizarKairosPro.Location = new System.Drawing.Point(15, 15); + this.ex_chk_PE_ConexionBD_SincronizarKairosPro.Name = "ex_chk_PE_ConexionBD_SincronizarKairosPro"; + this.ex_chk_PE_ConexionBD_SincronizarKairosPro.Size = new System.Drawing.Size(232, 17); + this.ex_chk_PE_ConexionBD_SincronizarKairosPro.TabIndex = 65; + this.ex_chk_PE_ConexionBD_SincronizarKairosPro.Text = "Desea permitir sincronización con KairosPro"; + this.ex_chk_PE_ConexionBD_SincronizarKairosPro.UseVisualStyleBackColor = true; + this.ex_chk_PE_ConexionBD_SincronizarKairosPro.CheckedChanged += new System.EventHandler(this.ex_chk_PE_ConexionBD_SincronizarKairosPro_CheckedChanged); + // + // tbp_PE_Conexion_CambioCliente + // + this.tbp_PE_Conexion_CambioCliente.Controls.Add(this.ex_chklst_PE_ConexionBD_Clientes); + this.tbp_PE_Conexion_CambioCliente.Location = new System.Drawing.Point(4, 22); + this.tbp_PE_Conexion_CambioCliente.Name = "tbp_PE_Conexion_CambioCliente"; + this.tbp_PE_Conexion_CambioCliente.Size = new System.Drawing.Size(710, 351); + this.tbp_PE_Conexion_CambioCliente.TabIndex = 2; + this.tbp_PE_Conexion_CambioCliente.Text = "Cambio Cliente"; + this.tbp_PE_Conexion_CambioCliente.UseVisualStyleBackColor = true; + // + // ex_chklst_PE_ConexionBD_Clientes + // + this.ex_chklst_PE_ConexionBD_Clientes.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chklst_PE_ConexionBD_Clientes.FormattingEnabled = true; + this.ex_chklst_PE_ConexionBD_Clientes.Location = new System.Drawing.Point(3, 3); + this.ex_chklst_PE_ConexionBD_Clientes.Name = "ex_chklst_PE_ConexionBD_Clientes"; + this.ex_chklst_PE_ConexionBD_Clientes.Size = new System.Drawing.Size(704, 349); + this.ex_chklst_PE_ConexionBD_Clientes.TabIndex = 0; + this.ex_chklst_PE_ConexionBD_Clientes.ItemCheck += new System.Windows.Forms.ItemCheckEventHandler(this.ex_chklst_PE_ConexionBD_Clientes_ItemCheck); + // + // PE_ConexionBD + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.BackColor = System.Drawing.Color.WhiteSmoke; + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_tbc_PE_ConexionBD_Conexion); + this.Controls.Add(this.ex_txt_P_ConexionBD_Clave); + this.Controls.Add(this.ex_lbl_P_ConexionBD_Contraseña); + this.Controls.Add(this.ex_txt_P_ConexionBD_Usuario); + this.Controls.Add(this.ex_lbl_P_ConexionBD_Usuario); + this.Controls.Add(this.ex_rdb_P_ConexionBD_ConClave); + this.Controls.Add(this.ex_rdb_P_ConexionBD_SinClave); + this.Controls.Add(this.ex_txt_P_ConexionBD_BaseDeDatos); + this.Controls.Add(this.ex_lbl_P_ConexionBD_BaseDeDatos); + this.Controls.Add(this.ex_txt_P_ConexionBD_Servidor); + this.Controls.Add(this.ex_lbl_P_ConexionBD_Servidor); + this.Controls.Add(this.ex_btn_P_ConexionBD_Probar); + this.Controls.Add(this.ex_btn_P_ConexionBD_Actualizar); + this.Name = "PE_ConexionBD"; + this.P_Base_TituloPantalla = "Configuración de la Conexión a Base de Datos"; + this.ShowIcon = false; + this.ShowInTaskbar = false; + this.Controls.SetChildIndex(this.ex_btn_P_ConexionBD_Actualizar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_ConexionBD_Probar, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_ConexionBD_Servidor, 0); + this.Controls.SetChildIndex(this.ex_txt_P_ConexionBD_Servidor, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_ConexionBD_BaseDeDatos, 0); + this.Controls.SetChildIndex(this.ex_txt_P_ConexionBD_BaseDeDatos, 0); + this.Controls.SetChildIndex(this.ex_rdb_P_ConexionBD_SinClave, 0); + this.Controls.SetChildIndex(this.ex_rdb_P_ConexionBD_ConClave, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_ConexionBD_Usuario, 0); + this.Controls.SetChildIndex(this.ex_txt_P_ConexionBD_Usuario, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_ConexionBD_Contraseña, 0); + this.Controls.SetChildIndex(this.ex_txt_P_ConexionBD_Clave, 0); + this.Controls.SetChildIndex(this.ex_tbc_PE_ConexionBD_Conexion, 0); + this.ex_tbc_PE_ConexionBD_Conexion.ResumeLayout(false); + this.tbp_P_ConexionBD_Athos.ResumeLayout(false); + this.tbp_P_ConexionBD_Athos.PerformLayout(); + this.tbp_PE_ConexionBD_KairosPRO.ResumeLayout(false); + this.tbp_PE_ConexionBD_KairosPRO.PerformLayout(); + this.ex_pnl_PE_ConexionBD_KairosPro.ResumeLayout(false); + this.ex_pnl_PE_ConexionBD_KairosPro.PerformLayout(); + this.tbp_PE_Conexion_CambioCliente.ResumeLayout(false); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_Button ex_btn_P_ConexionBD_Probar; + private Exferia_Controles.Exferia_Button ex_btn_P_ConexionBD_Actualizar; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_ConexionBD_SincronizarConAthos; + private Exferia_Controles.Exferia_TextBox ex_txt_P_ConexionBD_Clave; + private Exferia_Controles.Exferia_Label ex_lbl_P_ConexionBD_Contraseña; + private Exferia_Controles.Exferia_TextBox ex_txt_P_ConexionBD_Usuario; + private Exferia_Controles.Exferia_Label ex_lbl_P_ConexionBD_Usuario; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_ConexionBD_ConClave; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_ConexionBD_SinClave; + private Exferia_Controles.Exferia_TextBox ex_txt_P_ConexionBD_BaseDeDatos; + private Exferia_Controles.Exferia_Label ex_lbl_P_ConexionBD_BaseDeDatos; + private Exferia_Controles.Exferia_TextBox ex_txt_P_ConexionBD_Servidor; + private Exferia_Controles.Exferia_Label ex_lbl_P_ConexionBD_Servidor; + private Exferia_Controles.Exferia_TabControl ex_tbc_PE_ConexionBD_Conexion; + private System.Windows.Forms.TabPage tbp_P_ConexionBD_Athos; + private System.Windows.Forms.TabPage tbp_PE_ConexionBD_KairosPRO; + private Exferia_Controles.Exferia_Panel_Degradado ex_pnl_PE_ConexionBD_KairosPro; + private Exferia_Controles.Exferia_CheckBox ex_chk_PE_ConexionBD_ConexionExferia; + private Exferia_Controles.Exferia_CheckBox ex_chk_PE_ConexionBD_SincronizarKairosPro; + private Exferia_Controles.Exferia_TextBox ex_txt_P_ConexionBD_KairosProClave; + private Exferia_Controles.Exferia_Label ex_lbl_P_ConexionBD_KairosProClave; + private Exferia_Controles.Exferia_TextBox ex_txt_P_ConexionBD_KairosProUsuario; + private Exferia_Controles.Exferia_Label ex_lbl_P_ConexionBD_KairosProUsuario; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_ConexionBD_KairosProConClave; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_ConexionBD_KairosProSinClave; + private Exferia_Controles.Exferia_TextBox ex_txt_P_ConexionBD_KairosProBaseDatos; + private Exferia_Controles.Exferia_Label ex_lbl_P_ConexionBD_KairosProBaseDatos; + private Exferia_Controles.Exferia_TextBox ex_txt_P_ConexionBD_KairosProServidor; + private Exferia_Controles.Exferia_Label ex_lbl_P_ConexionBD_KairosProServidor; + private System.Windows.Forms.TabPage tbp_PE_Conexion_CambioCliente; + private Exferia_Controles.Exferia_CheckListBox ex_chklst_PE_ConexionBD_Clientes; + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/PE_ConexionBD.cs b/Exferia_Formularios/Exferia_Formularios/PE_ConexionBD.cs new file mode 100644 index 0000000..8bec988 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_ConexionBD.cs @@ -0,0 +1,996 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_ServiciosWeb; +using Exferia_Aplicacion.Visualizacion; +using Exferia_EntityFramework; +using Exferia_EntityFramework.Script_Actualizacion; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.IO; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Transactions; +using System.Windows.Forms; +using System.Xml; +using System.Linq; + +namespace Exferia_Formularios +{ + public partial class PE_ConexionBD : Exferia_Formularios.P_Base + { + #region Variables privadas + private BackgroundWorker g_bgw_ActualizarConexionBD = null; + private BackgroundWorker g_bgw_CrearEstructuraBaseDatos_SigmaERP = null; + private PE_Esperando g_frm_PE_Espera; + private bool g_bol_Llamada_Inicio = true; + private bool g_bol_primeraCarga = true; + + //Datos de conexion SigmaERP Iniciales + private string g_str_ConexionInicial_Servidor = ""; + private string g_str_ConexionInicial_BaseDatos = ""; + private string g_str_ConexionInicial_Usuario = ""; + private string g_str_ConexionInicial_Clave = ""; + + + #region Valores Resultado de Actualizacion de base de datos + //KAIROSPRO + private int g_int_Actualizacion_BD_Resultado_ERROR_CONEXION_KAIROSPRO = 10; + private int g_int_Actualizacion_BD_Resultado_CONEXION_CORRECTASINBASEDATOS_KAIROSPRO = 11; + private int g_int_Actualizacion_BD_Resultado_CONEXION_CORRECTA_KAIROSPRO = 12; + private int g_int_Actualizacion_BD_Resultado_CONEXION_NOVALIDAR_KAIROSPRO = 13; + + //SIGMAERP + private int g_int_Actualizacion_BD_Resultado_ERROR_CONEXION_SIGMAERP = 1; + private int g_int_Actualizacion_BD_Resultado_CONEXION_CORRECTASINBASEDATOS_SIGMAERP = 2; + private int g_int_Actualizacion_BD_Resultado_CONEXION_CORRECTA_SIGMAERP = 3; + + #endregion + + private List g_lst_INTERNO_ServicioWeb_Licencia_Modelo = new List(); + private INTERNO_ServicioWeb_Licencia_Modelo g_mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal = null; + private bool g_bol_Mostrar_Tab_CambioCliente = false; + #endregion + + #region Variables publicas + public bool g_bol_ConexionCorrecta = false; + public bool g_bol_CambioConexion = false; + #endregion + + #region Constructor + public PE_ConexionBD(bool _bol_Llamada_Inicio) + { + InitializeComponent(); + + Repintar.Empezar(this); + g_bol_Llamada_Inicio = _bol_Llamada_Inicio; + + //Cargar Datos Conexion normal ######################### + ex_txt_P_ConexionBD_Servidor.Text = Variables.G_STR_CONEXION_SERVIDOR; + if (Variables.G_STR_CONEXION_BASEDATOS != "") + { ex_txt_P_ConexionBD_BaseDeDatos.Text = Variables.G_STR_CONEXION_BASEDATOS; } + + if (Variables.G_STR_CONEXION_USUARIO != "") + { + ex_rdb_P_ConexionBD_ConClave.Checked = true; + ex_txt_P_ConexionBD_Usuario.Text = Variables.G_STR_CONEXION_USUARIO; + ex_txt_P_ConexionBD_Clave.Text = Variables.G_STR_CONEXION_CLAVE; + } + + //Cargar Datos Conexion KairosPro ###################### + if (Variables.G_STR_CONEXION_SERVIDOR_KAIROSPRO != "") + { + //Sincronización activa + ex_chk_PE_ConexionBD_SincronizarKairosPro.Checked = true; + + if (Variables.G_BOL_CONEXION_KAIROSPRO_SERVICIOPROPIO_EXFERIA) + { + ex_chk_PE_ConexionBD_ConexionExferia.Checked = true; + ex_pnl_PE_ConexionBD_KairosPro.Visible = false; + } + else + { + ex_chk_PE_ConexionBD_ConexionExferia.Checked = false; + + ex_txt_P_ConexionBD_KairosProServidor.Text = Variables.G_STR_CONEXION_SERVIDOR_KAIROSPRO; + if (Variables.G_STR_CONEXION_BASEDATOS_KAIROSPRO != "") + { ex_txt_P_ConexionBD_KairosProBaseDatos.Text = Variables.G_STR_CONEXION_BASEDATOS_KAIROSPRO; } + + if (Variables.G_STR_CONEXION_USUARIO_KAIROSPRO != "") + { + ex_rdb_P_ConexionBD_KairosProConClave.Checked = true; + ex_txt_P_ConexionBD_KairosProUsuario.Text = Variables.G_STR_CONEXION_USUARIO_KAIROSPRO; + ex_txt_P_ConexionBD_KairosProClave.Text = Variables.G_STR_CONEXION_CLAVE_KAIROSPRO; + } + } + } + else + { + ex_chk_PE_ConexionBD_ConexionExferia.Visible = false; + ex_pnl_PE_ConexionBD_KairosPro.Visible = false; + g_bol_primeraCarga = false; + } + + if (Variables.G_BOL_CONEXION_SINCRONIZACIONATHOS_ACTIVA && ex_chk_P_ConexionBD_SincronizarConAthos.Enabled) + { + ex_chk_P_ConexionBD_SincronizarConAthos.Checked = true; + } + + /*if (Variables.G_BOL_CONEXION_SINCRONIZACIONCRM_ACTIVA && ex_chk_PE_ConexionBD_SincronizarCRM.Enabled) + { + ex_chk_PE_ConexionBD_SincronizarCRM.Checked = true; + }*/ + //##################################################### + + //Tarea Asincrona para Actualiar la Conexion a BD + g_bgw_ActualizarConexionBD = new BackgroundWorker(); + g_bgw_ActualizarConexionBD.DoWork += new DoWorkEventHandler(TareaAsincrona_ActualizarConexionBD_DoWork); + g_bgw_ActualizarConexionBD.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_ActualizarConexionBD_Completed); + g_bgw_ActualizarConexionBD.WorkerReportsProgress = false; + g_bgw_ActualizarConexionBD.WorkerSupportsCancellation = true; + + //Tarea Asincrona para Crear estructura BD SigmaERP + g_bgw_CrearEstructuraBaseDatos_SigmaERP = new BackgroundWorker(); + g_bgw_CrearEstructuraBaseDatos_SigmaERP.DoWork += new DoWorkEventHandler(TareaAsincrona_CrearEstructuraBaseDatos_SigmaERP_DoWork); + g_bgw_CrearEstructuraBaseDatos_SigmaERP.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CrearEstructuraBaseDatos_SigmaERP_Completed); + g_bgw_CrearEstructuraBaseDatos_SigmaERP.WorkerReportsProgress = false; + g_bgw_CrearEstructuraBaseDatos_SigmaERP.WorkerSupportsCancellation = true; + + //Datos de la Conexion Inicial + g_str_ConexionInicial_Servidor = Variables.G_STR_CONEXION_SERVIDOR; + g_str_ConexionInicial_BaseDatos = Variables.G_STR_CONEXION_BASEDATOS; + g_str_ConexionInicial_Usuario = Variables.G_STR_CONEXION_USUARIO; + g_str_ConexionInicial_Clave = Variables.G_STR_CONEXION_CLAVE; + + Cargar_CambioCliente(); + } + #endregion + + private void Cargar_CambioCliente() + { + try + { + g_bol_Mostrar_Tab_CambioCliente = false; + + if (File.Exists(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\InternalSystemListClient.xml")) + { + g_mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal = Funciones_FicherosXML.CargarDatosXML_Licencia(); + + g_bol_Mostrar_Tab_CambioCliente = true; + + Encriptador obj_Encriptador = new Encriptador(); + + XmlDocument xDoc = new XmlDocument(); + xDoc.Load(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\InternalSystemListClient.xml"); + + XmlNodeList configuracion = xDoc.GetElementsByTagName("Data"); + + //ProductosFechas + XmlNodeList obj_XmlNodeList_PRODUCTOS = xDoc.GetElementsByTagName("Product"); + if (obj_XmlNodeList_PRODUCTOS != null && + obj_XmlNodeList_PRODUCTOS.Count > 0) + { + + foreach (XmlElement obj_XmlElement_PRODUCTO in obj_XmlNodeList_PRODUCTOS) + { + INTERNO_ServicioWeb_Licencia_Modelo mdl_INTERNO_ServicioWeb_Licencia_Modelo = new INTERNO_ServicioWeb_Licencia_Modelo(); + + //idCliente + string str_idCliente = (string)(obj_XmlElement_PRODUCTO["D_1"].InnerText); + if (str_idCliente != null && str_idCliente.Length > 0) + { + mdl_INTERNO_ServicioWeb_Licencia_Modelo.idCliente = long.Parse(str_idCliente); + } + else + { + mdl_INTERNO_ServicioWeb_Licencia_Modelo = null; + break; + } + + //ClienteNombreComercial + string str_ClienteNombreComercial = (string)(obj_XmlElement_PRODUCTO["D_2"].InnerText); + if (str_ClienteNombreComercial != null && str_ClienteNombreComercial.Length > 0) + { + mdl_INTERNO_ServicioWeb_Licencia_Modelo.ClienteNombreComercial = str_ClienteNombreComercial; + } + else + { + mdl_INTERNO_ServicioWeb_Licencia_Modelo = null; + break; + } + + //ClienteRazonSocial + string str_ClienteRazonSocial = (string)(obj_XmlElement_PRODUCTO["D_3"].InnerText); + if (str_ClienteRazonSocial != null && str_ClienteRazonSocial.Length > 0) + { + mdl_INTERNO_ServicioWeb_Licencia_Modelo.ClienteRazonSocial = str_ClienteRazonSocial; + } + else + { + mdl_INTERNO_ServicioWeb_Licencia_Modelo = null; + break; + } + + //numeroLicencia + string str_numeroLicencia = (string)(obj_XmlElement_PRODUCTO["D_4"].InnerText); + if (str_numeroLicencia != null && str_numeroLicencia.Length > 0) + { + mdl_INTERNO_ServicioWeb_Licencia_Modelo.numeroLicencia = obj_Encriptador.Desencriptar(str_numeroLicencia); + } + else + { + mdl_INTERNO_ServicioWeb_Licencia_Modelo = null; + break; + } + + //FechaFinActualizaciones + try + { + string str_FechaFinActualizaciones = (string)(obj_XmlElement_PRODUCTO["D_5"].InnerText); + if (str_FechaFinActualizaciones != null && str_FechaFinActualizaciones.Length > 0) + { + mdl_INTERNO_ServicioWeb_Licencia_Modelo.fechaFinActualizaciones = str_FechaFinActualizaciones; + } + else + { + mdl_INTERNO_ServicioWeb_Licencia_Modelo.fechaFinActualizaciones = ""; + } + } + catch (Exception) + { + mdl_INTERNO_ServicioWeb_Licencia_Modelo.fechaFinActualizaciones = ""; + } + + + //Añadir al listado + g_lst_INTERNO_ServicioWeb_Licencia_Modelo.Add(mdl_INTERNO_ServicioWeb_Licencia_Modelo); + } + } + + //Cargar CheckBoxList + if (g_lst_INTERNO_ServicioWeb_Licencia_Modelo.Count > 0) + { + foreach (INTERNO_ServicioWeb_Licencia_Modelo mdl_INTERNO_ServicioWeb_Licencia_Modelo in g_lst_INTERNO_ServicioWeb_Licencia_Modelo.OrderBy(m => m.ClienteNombreComercial)) + { + bool bol_Checkeado = false; + if (g_mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal != null && g_mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal.idCliente== mdl_INTERNO_ServicioWeb_Licencia_Modelo.idCliente) + { + bol_Checkeado = true; + } + + ex_chklst_PE_ConexionBD_Clientes.Items.Add(new INTERNO_ComboBox_Modelo(mdl_INTERNO_ServicioWeb_Licencia_Modelo.idCliente.ToString(), mdl_INTERNO_ServicioWeb_Licencia_Modelo.ClienteNombreComercial, null), bol_Checkeado); + } + } + } + + //Ocultar Tab + if (g_bol_Mostrar_Tab_CambioCliente == false) + { + ex_tbc_PE_ConexionBD_Conexion.TabPages.RemoveByKey(nameof(tbp_PE_Conexion_CambioCliente)); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(PE_ConexionBD) + "/" + nameof(Cargar_CambioCliente)); + } + } + private bool g_bol_NoEjectutar = false; + private void ex_chklst_PE_ConexionBD_Clientes_ItemCheck(object sender, ItemCheckEventArgs e) + { + try + { + if (g_bol_NoEjectutar==false) + { + g_bol_NoEjectutar = true; + //Desmarcar el Anterior + for (int int_Contador = 0; int_Contador < ex_chklst_PE_ConexionBD_Clientes.Items.Count; int_Contador++) + { + if (ex_chklst_PE_ConexionBD_Clientes.GetItemChecked(int_Contador) && e.Index!= int_Contador) + { + ex_chklst_PE_ConexionBD_Clientes.SetItemChecked(int_Contador, false); + } + } + g_bol_NoEjectutar = false; + + //marcar el Nuevo + e.NewValue = CheckState.Checked; + } + } + catch (Exception) + { g_bol_NoEjectutar = false; } + } + private void Almacenar_ClienteNuevo() + { + try + { + if (g_bol_Mostrar_Tab_CambioCliente) + { + if (g_lst_INTERNO_ServicioWeb_Licencia_Modelo.Count>0) + { + if (g_mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal!=null) + { + long lng_idCliente = long.Parse(ex_chklst_PE_ConexionBD_Clientes.CheckedItems.Cast().Select(m => m.Identificador).FirstOrDefault()); + + if (lng_idCliente!= g_mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal.idCliente) + { + INTERNO_ServicioWeb_Licencia_Modelo mdl_INTERNO_ServicioWeb_Licencia_Modelo = g_lst_INTERNO_ServicioWeb_Licencia_Modelo.Where(m => m.idCliente == lng_idCliente).FirstOrDefault(); + if (mdl_INTERNO_ServicioWeb_Licencia_Modelo != null) + { + g_mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal.idCliente = mdl_INTERNO_ServicioWeb_Licencia_Modelo.idCliente; + g_mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal.ClienteNombreComercial = mdl_INTERNO_ServicioWeb_Licencia_Modelo.ClienteNombreComercial; + g_mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal.ClienteRazonSocial = mdl_INTERNO_ServicioWeb_Licencia_Modelo.ClienteRazonSocial; + g_mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal.numeroLicencia = mdl_INTERNO_ServicioWeb_Licencia_Modelo.numeroLicencia; + g_mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal.fechaFinActualizaciones = mdl_INTERNO_ServicioWeb_Licencia_Modelo.fechaFinActualizaciones; + g_mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal.numeroLicencia = mdl_INTERNO_ServicioWeb_Licencia_Modelo.numeroLicencia; + + Funciones_FicherosXML.CrearDocumentoXML_Licencia(g_mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal); + } + } + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(PE_ConexionBD) + "/" + nameof(Almacenar_ClienteNuevo)); + } + } + + + #region Probar Conexion + private void ex_btn_P_ConexionBD_Probar_Click(object sender, EventArgs e) + { + //Comprobar la Conexion antes de Guardarla + int int_ValorDevuelto_SigmaERP = Conexion.Existe_BaseDatos(ex_txt_P_ConexionBD_Servidor.Text, ex_txt_P_ConexionBD_BaseDeDatos.Text, ex_txt_P_ConexionBD_Usuario.Text, ex_txt_P_ConexionBD_Clave.Text); + + //Comprobamos la Conexion de Kairos + int int_ValorDevuelto_KairosPro = -2; + + if (ex_chk_PE_ConexionBD_SincronizarKairosPro.Checked) + { + if (ex_chk_PE_ConexionBD_ConexionExferia.Checked) + { + int_ValorDevuelto_KairosPro = Conexion.Existe_BaseDatos(Variables.G_STR_CONEXION_SERVIDOR_KAIROSPRO_PORDEFECTO, Variables.G_STR_CONEXION_BASEDATOS_KAIROSPRO_PORDEFECTO, Variables.G_STR_CONEXION_USUARIO_KAIROSPRO_PORDEFECTO, Variables.G_STR_CONEXION_CLAVE_KAIROSPRO_PORDEFECTO); + } + else + { + int_ValorDevuelto_KairosPro = Conexion.Existe_BaseDatos(ex_txt_P_ConexionBD_KairosProServidor.Text, ex_txt_P_ConexionBD_KairosProBaseDatos.Text, ex_txt_P_ConexionBD_KairosProUsuario.Text, ex_txt_P_ConexionBD_KairosProClave.Text); + } + } + + if (int_ValorDevuelto_SigmaERP == -1 || int_ValorDevuelto_KairosPro == -1)//Error + { + Mensajes.MostrarMensaje(Mensajes.G_STR_CONEXION_VALIDACION_MAL); + } + else if (int_ValorDevuelto_SigmaERP == 0 || int_ValorDevuelto_KairosPro == 0)//Conexion Correcta pero,No Existe la Base de datos + { + Mensajes.MostrarMensaje(Mensajes.G_STR_CONEXION_VALIDACION_NOEXISTE); + } + else //Conexion Correcta y Existe la Base de datos + { + Mensajes.MostrarMensaje(Mensajes.G_STR_CONEXION_VALIDACION_BIEN); + } + } + #endregion + + #region Actualizar Conexion + private void ex_btn_P_ConexionBD_Actualizar_Click(object sender, EventArgs e) + { + try + { + g_frm_PE_Espera = new PE_Esperando(Mensajes.G_STR_CONEXION_MENSAJE_COMPROBANDO); + g_frm_PE_Espera.Show(); + + //Validacion Conexión + int int_ValidacionBD_SIGMAERP = Conexion.Existe_BaseDatos(ex_txt_P_ConexionBD_Servidor.Text, ex_txt_P_ConexionBD_BaseDeDatos.Text, ex_txt_P_ConexionBD_Usuario.Text, ex_txt_P_ConexionBD_Clave.Text); + + //Si la sincronizacion esta Activada para KairosPRO, grabamos los valores + int int_ValidacionBD_KAIROSPRO = Variables.G_INT_CONEXIONBASEDATOS_VALIDACION_CORRECTA_CONBASEDATOS; + if (ex_chk_PE_ConexionBD_SincronizarKairosPro.Checked) + { + if (ex_chk_PE_ConexionBD_ConexionExferia.Checked)//Datos por defecto de Exferia + { + //Validacion Conexión KairosPro + int_ValidacionBD_KAIROSPRO = Conexion.Existe_BaseDatos(Variables.G_STR_CONEXION_SERVIDOR_KAIROSPRO_PORDEFECTO, Variables.G_STR_CONEXION_BASEDATOS_KAIROSPRO_PORDEFECTO, Variables.G_STR_CONEXION_USUARIO_KAIROSPRO_PORDEFECTO, Variables.G_STR_CONEXION_CLAVE_KAIROSPRO_PORDEFECTO); + } + else + { + //Validacion Conexión KairosPro + int_ValidacionBD_KAIROSPRO = Conexion.Existe_BaseDatos(ex_txt_P_ConexionBD_KairosProServidor.Text, ex_txt_P_ConexionBD_KairosProBaseDatos.Text, ex_txt_P_ConexionBD_KairosProUsuario.Text, ex_txt_P_ConexionBD_KairosProClave.Text); + } + } + + //Argumentos + List lst_Argumentos = new List(); + lst_Argumentos.Add(int_ValidacionBD_SIGMAERP); + lst_Argumentos.Add(ex_chk_PE_ConexionBD_SincronizarKairosPro.Checked); + lst_Argumentos.Add(int_ValidacionBD_KAIROSPRO); + + //## Arrancar Tarea Asincrona ###################### + g_bgw_ActualizarConexionBD.RunWorkerAsync(lst_Argumentos); + //################################################## + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, nameof(PE_ConexionBD) + "/" + nameof(ex_btn_P_ConexionBD_Actualizar_Click)); + if (g_frm_PE_Espera != null) + { + g_frm_PE_Espera.Close(); + } + } + } + + private void TareaAsincrona_ActualizarConexionBD_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_CONEXION_ERROR_CONEXION; + + try + { + //Argumentos ................................................. + List lst_Argumentos = (List)e.Argument; + int int_ValidacionBD_SIGMAERP = (int)lst_Argumentos[0]; + bool bol_Conexion_KairosPRO_Seleccionada = (bool)lst_Argumentos[1]; + int int_ValidacionBD_KAIROSPRO = (int)lst_Argumentos[2]; + + #region Conexion con KairosPRO + int int_Resultado_Conexion_KAIROSPRO = g_int_Actualizacion_BD_Resultado_CONEXION_NOVALIDAR_KAIROSPRO; + if (bol_Conexion_KairosPRO_Seleccionada) + { + //Error + if (int_ValidacionBD_KAIROSPRO == Variables.G_INT_CONEXIONBASEDATOS_VALIDACION_ERROR) + { + int_Resultado_Conexion_KAIROSPRO = g_int_Actualizacion_BD_Resultado_ERROR_CONEXION_KAIROSPRO; + } + //Conexion Correcta pero no existe la base de datos + else if (int_ValidacionBD_KAIROSPRO == Variables.G_INT_CONEXIONBASEDATOS_VALIDACION_CORRECTA_SINBASEDATOS) + { + int_Resultado_Conexion_KAIROSPRO = g_int_Actualizacion_BD_Resultado_CONEXION_CORRECTASINBASEDATOS_KAIROSPRO; + } + //Conexión Correcta + else + { + int_Resultado_Conexion_KAIROSPRO = g_int_Actualizacion_BD_Resultado_CONEXION_CORRECTA_KAIROSPRO; + } + } + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = int_Resultado_Conexion_KAIROSPRO; + #endregion + + #region Conexion con SigmaERP + int int_Resultado_Conexion_SIGMAERP = g_int_Actualizacion_BD_Resultado_CONEXION_CORRECTA_SIGMAERP; + + //Error + if (int_ValidacionBD_SIGMAERP == Variables.G_INT_CONEXIONBASEDATOS_VALIDACION_ERROR) + { + int_Resultado_Conexion_SIGMAERP = g_int_Actualizacion_BD_Resultado_ERROR_CONEXION_SIGMAERP; + } + //Conexion Correcta pero no existe la base de datos + else if (int_ValidacionBD_SIGMAERP == Variables.G_INT_CONEXIONBASEDATOS_VALIDACION_CORRECTA_SINBASEDATOS) + { + int_Resultado_Conexion_SIGMAERP = g_int_Actualizacion_BD_Resultado_CONEXION_CORRECTASINBASEDATOS_SIGMAERP; + } + mdl_INTERNO_ValorDevuelto_Modelo.Objeto_Auxiliar_1 = int_Resultado_Conexion_SIGMAERP; + #endregion + + //Termino Correctamente + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + } + catch (ThreadAbortException) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_CONEXION_ERROR_CONEXION; + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_CONEXION_ERROR_CONEXION; + } + catch (Exception) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_CONEXION_ERROR_CONEXION; + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_ActualizarConexionBD_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { + if (g_frm_PE_Espera != null) + { + g_frm_PE_Espera.Close(); + } + + //Modelo devuelto + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_VALORESDEVUELTOS = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Ocurrio un problema + if (mdl_INTERNO_ValorDevuelto_Modelo_VALORESDEVUELTOS == null || + mdl_INTERNO_ValorDevuelto_Modelo_VALORESDEVUELTOS.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_CONEXION_ERROR_CONEXION); + } + else + { + //KAIROS PRO + string str_Mensaje_KairosPRO = ""; + bool bol_Conexion_KairosPRO_Correcta = true; + bool bol_Conexion_KairosPRO_VALIDADA = false; + if (!int.Parse(mdl_INTERNO_ValorDevuelto_Modelo_VALORESDEVUELTOS.Objeto.ToString()).Equals(g_int_Actualizacion_BD_Resultado_CONEXION_NOVALIDAR_KAIROSPRO)) + { + str_Mensaje_KairosPRO = "▬ KAIROS PRO" + System.Environment.NewLine; + bol_Conexion_KairosPRO_VALIDADA = true; + + if (int.Parse(mdl_INTERNO_ValorDevuelto_Modelo_VALORESDEVUELTOS.Objeto.ToString()).Equals(g_int_Actualizacion_BD_Resultado_ERROR_CONEXION_KAIROSPRO)) + { + str_Mensaje_KairosPRO += "• " + Mensajes.G_STR_CONEXION_VALIDACION_MAL; + bol_Conexion_KairosPRO_Correcta = false; + } + else if (int.Parse(mdl_INTERNO_ValorDevuelto_Modelo_VALORESDEVUELTOS.Objeto.ToString()).Equals(g_int_Actualizacion_BD_Resultado_CONEXION_CORRECTASINBASEDATOS_KAIROSPRO)) + { + str_Mensaje_KairosPRO += "• " + Mensajes.G_STR_CONEXION_VALIDACION_NOEXISTE; + bol_Conexion_KairosPRO_Correcta = false; + } + else if (int.Parse(mdl_INTERNO_ValorDevuelto_Modelo_VALORESDEVUELTOS.Objeto.ToString()).Equals(g_int_Actualizacion_BD_Resultado_CONEXION_CORRECTA_KAIROSPRO)) + { + str_Mensaje_KairosPRO += "• " + Mensajes.G_STR_CONEXION_VALIDACION_BIEN; + } + } + + //SIGMAERP + string str_Mensaje_SigmaERP = "▬ SIGMA ERP" + System.Environment.NewLine; + bool bol_Conexion_SigmaERP_Correcta = true; + bool bol_Conexion_SigmaERP_CrearBD = false; + if (int.Parse(mdl_INTERNO_ValorDevuelto_Modelo_VALORESDEVUELTOS.Objeto_Auxiliar_1.ToString()).Equals(g_int_Actualizacion_BD_Resultado_ERROR_CONEXION_SIGMAERP)) + { + str_Mensaje_SigmaERP += "• " + Mensajes.G_STR_CONEXION_VALIDACION_MAL; + bol_Conexion_SigmaERP_Correcta = false; + } + else if (int.Parse(mdl_INTERNO_ValorDevuelto_Modelo_VALORESDEVUELTOS.Objeto_Auxiliar_1.ToString()).Equals(g_int_Actualizacion_BD_Resultado_CONEXION_CORRECTASINBASEDATOS_SIGMAERP)) + { + str_Mensaje_SigmaERP += "• " + Mensajes.G_STR_CONEXION_VALIDACION_NOEXISTE; + bol_Conexion_SigmaERP_CrearBD = true; + } + else if (int.Parse(mdl_INTERNO_ValorDevuelto_Modelo_VALORESDEVUELTOS.Objeto_Auxiliar_1.ToString()).Equals(g_int_Actualizacion_BD_Resultado_CONEXION_CORRECTA_SIGMAERP)) + { + str_Mensaje_SigmaERP += "• " + Mensajes.G_STR_CONEXION_VALIDACION_BIEN; + } + + + //Si kairosPRO tuviera algun problema de conexion no se hace nada hasta que se corrija dicho problema + if (bol_Conexion_KairosPRO_Correcta == false || bol_Conexion_SigmaERP_Correcta == false) + { + Mensajes.MostrarMensaje(str_Mensaje_KairosPRO + System.Environment.NewLine + + str_Mensaje_SigmaERP + System.Environment.NewLine); + + } + //Si estuviera todo correcto, verificamos si hay que crear la base de datos de sigmaerp + else + { + //Hay que crear la base de datos con sus scripts + if (bol_Conexion_SigmaERP_CrearBD) + { + if (Mensajes.MostrarMensaje_Pregunta(str_Mensaje_SigmaERP + + System.Environment.NewLine + + System.Environment.NewLine + + System.Environment.NewLine + + Mensajes.G_STR_CONEXION_PREGUNTA_CREARBASEDATOS)) + { + CrearEstructuraBD_SigmaERP(); + } + } + else + { + //XML SigmaERP + Rellenar_XMLVariablesGenerales_Conexion(); + + //XML KairosPRO + if (bol_Conexion_KairosPRO_VALIDADA) + { + Rellenar_XMLVariablesGenerales_ConexionKairosPro(); + } + else + { + Funciones_FicherosXML.BorrarDatosXML_ConexionBD_KairosPRO(); + } + + Almacenar_ClienteNuevo(); + + //Mostrar mensaje + Mensajes.MostrarMensaje(Mensajes.G_STR_CONEXION_VALIDACION_ESTRUCTURA_GUARDADABIEN); + + g_bol_CambioConexion = true; + g_bol_ConexionCorrecta = true; + + + + //salir + this.Close(); + } + + } + } + } + catch (Exception) + { + if (g_frm_PE_Espera != null) + { + g_frm_PE_Espera.Close(); + } + } + } + #endregion + + #region Crear estructura de base de datos y rellenar la tablas por defecto + private void CrearEstructuraBD_SigmaERP() + { + try + { + g_frm_PE_Espera = new PE_Esperando(Mensajes.G_STR_CONEXION_MENSAJE_CREANDOESTRUCTURA); + g_frm_PE_Espera.Show(); + + //## Arrancar Tarea Asincrona ###################### + g_bgw_CrearEstructuraBaseDatos_SigmaERP.RunWorkerAsync(); + //################################################## + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(PE_ConexionBD) + "/" + nameof(CrearEstructuraBD_SigmaERP)); + if (g_frm_PE_Espera != null) + { + g_frm_PE_Espera.Close(); + } + } + } + + private void TareaAsincrona_CrearEstructuraBaseDatos_SigmaERP_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_CONEXION_ERROR_CREARBASEDATOS; + + try + { + //Rellenamos las variables para que se pueda crear la base de datos ......... + Variables.G_STR_CONEXION_SERVIDOR = ex_txt_P_ConexionBD_Servidor.Text; + Variables.G_STR_CONEXION_BASEDATOS = ex_txt_P_ConexionBD_BaseDeDatos.Text; + Variables.G_STR_CONEXION_USUARIO = ex_txt_P_ConexionBD_Usuario.Text; + Variables.G_STR_CONEXION_CLAVE = ex_txt_P_ConexionBD_Clave.Text; + + #region Ejecuto los Scripts Iniciales + //Crear BD + Conexion.BaseDatos_Crear(); + + string str_Script_CreacionBD = Scripts_Iniciales.CreacionBD; + if (str_Script_CreacionBD.Trim().Length > 0) + { + //Crear Tablas + Conexion.Ejecutar_Script(str_Script_CreacionBD); + + #region Procedimientos de almacenado privados + string str_Script_ProcedimentosAlmacenado_Privados = Scripts_Iniciales.ProcedimentosAlmacenado_Privados; + if (str_Script_ProcedimentosAlmacenado_Privados.Trim().Length > 0) + { + Conexion.Ejecutar_Script(str_Script_ProcedimentosAlmacenado_Privados); + } + else + { + throw new Control_Errores("", null, nameof(TareaAsincrona_CrearEstructuraBaseDatos_SigmaERP_DoWork) + "/ProcedimentosAlmacenado_Privados", true); + } + #endregion + + #region Procedimientos del CRM + string str_Script_ProcedimentosAlmacenado_CRM = Scripts_Iniciales.ProcedimentosAlmacenado_CRM; + if (str_Script_ProcedimentosAlmacenado_CRM.Trim().Length > 0) + { + Conexion.Ejecutar_Script(str_Script_ProcedimentosAlmacenado_CRM); + } + else + { + throw new Control_Errores("", null, nameof(TareaAsincrona_CrearEstructuraBaseDatos_SigmaERP_DoWork) + "/ProcedimentosAlmacenado_CRM", true); + } + #endregion + + #region Tablas Opciones + string str_Script_Tablas_Opciones = Scripts_Iniciales.Tablas_Opciones; + if (str_Script_Tablas_Opciones.Trim().Length > 0) + { + Conexion.Ejecutar_Script(str_Script_Tablas_Opciones); + } + else + { + throw new Control_Errores("", null, nameof(TareaAsincrona_CrearEstructuraBaseDatos_SigmaERP_DoWork) + "/Tablas_Opciones", true); + } + #endregion + + #region Tablas_Usuarios + string str_Script_Tablas_Usuarios = Scripts_Iniciales.Tablas_Usuarios; + if (str_Script_Tablas_Usuarios.Trim().Length > 0) + { + Conexion.Ejecutar_Script(str_Script_Tablas_Usuarios); + } + else + { + throw new Control_Errores("", null, nameof(TareaAsincrona_CrearEstructuraBaseDatos_SigmaERP_DoWork) + "/Tablas_Usuarios", true); + } + #endregion + + #region Tablas_Informes + string str_Script_Tablas_Informes = Scripts_Iniciales.Tablas_Informes; + if (str_Script_Tablas_Informes.Trim().Length > 0) + { + Conexion.Ejecutar_Script(str_Script_Tablas_Informes); + } + else + { + throw new Control_Errores("", null, nameof(TareaAsincrona_CrearEstructuraBaseDatos_SigmaERP_DoWork) + "/Tablas_Informes", true); + } + #endregion + + #region Tablas Control + string str_Script_Tablas_Control = Scripts_Iniciales.Tablas_Control; + if (str_Script_Tablas_Control.Trim().Length > 0) + { + Conexion.Ejecutar_Script(str_Script_Tablas_Control); + } + else + { + throw new Control_Errores("", null, nameof(TareaAsincrona_CrearEstructuraBaseDatos_SigmaERP_DoWork) + "/Tablas_Control", true); + } + #endregion + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_CONEXION_VALIDACION_ESTRUCTURA_GUARDADABIEN; + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_CONEXION_ERROR_CREARBASEDATOS; + } + #endregion + } + catch (ThreadAbortException) + { + Conexion.EstructuraBaseDatos_Borrar(); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_CONEXION_ERROR_CREARBASEDATOS; + } + catch (Control_Errores) + { + Conexion.EstructuraBaseDatos_Borrar(); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_CONEXION_ERROR_CREARBASEDATOS; + } + catch (Exception) + { + Conexion.EstructuraBaseDatos_Borrar(); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_CONEXION_ERROR_CREARBASEDATOS; + } + finally + { + //Valor Devuelto + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CrearEstructuraBaseDatos_SigmaERP_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { + if (g_frm_PE_Espera != null) + { + g_frm_PE_Espera.Close(); + } + + //Modelo devuelto + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_VALORESDEVUELTOS = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Ocurrio un problema + if (mdl_INTERNO_ValorDevuelto_Modelo_VALORESDEVUELTOS == null || + mdl_INTERNO_ValorDevuelto_Modelo_VALORESDEVUELTOS.TodoCorrecto == false) + { + //Poner valores iniciales + Variables.G_STR_CONEXION_SERVIDOR = g_str_ConexionInicial_Servidor; + Variables.G_STR_CONEXION_BASEDATOS = g_str_ConexionInicial_BaseDatos; + Variables.G_STR_CONEXION_USUARIO = g_str_ConexionInicial_Usuario; + Variables.G_STR_CONEXION_CLAVE = g_str_ConexionInicial_Clave; + + Mensajes.MostrarMensaje(Mensajes.G_STR_CONEXION_ERROR_CONEXION); + } + else + { + //XML SigmaERP + Rellenar_XMLVariablesGenerales_Conexion(); + + //XML KairosPRO + if (ex_chk_PE_ConexionBD_SincronizarKairosPro.Checked) + { + Rellenar_XMLVariablesGenerales_ConexionKairosPro(); + } + else + { + Funciones_FicherosXML.BorrarDatosXML_ConexionBD_KairosPRO(); + } + + //Borrar Listado de Actualizaciones realizadas + File.Delete(System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + @"\" + Variables.G_STR_NOMBREFICHERO_ACTUALIZACIONESREALIZADAS); + + Almacenar_ClienteNuevo(); + + //Mostrar mensaje + Mensajes.MostrarMensaje(Mensajes.G_STR_CONEXION_VALIDACION_ESTRUCTURA_GUARDADABIEN); + + g_bol_CambioConexion = true; + g_bol_ConexionCorrecta = true; + + //salir + this.Close(); + } + } + catch (Exception) + { + if (g_frm_PE_Espera != null) + { + g_frm_PE_Espera.Close(); + } + + //Poner valores iniciales + Variables.G_STR_CONEXION_SERVIDOR = g_str_ConexionInicial_Servidor; + Variables.G_STR_CONEXION_BASEDATOS = g_str_ConexionInicial_BaseDatos; + Variables.G_STR_CONEXION_USUARIO = g_str_ConexionInicial_Usuario; + Variables.G_STR_CONEXION_CLAVE = g_str_ConexionInicial_Clave; + } + } + + #endregion + + #region Rellenar XMLS + private void Rellenar_XMLVariablesGenerales_Conexion() + { + //Crear los Datos en XML + Funciones_FicherosXML.CrearDocumentoXML_ConexionBD(ex_txt_P_ConexionBD_Servidor.Text, ex_txt_P_ConexionBD_BaseDeDatos.Text, ex_txt_P_ConexionBD_Usuario.Text, ex_txt_P_ConexionBD_Clave.Text, ex_chk_P_ConexionBD_SincronizarConAthos.Checked.ToString(), false.ToString()); + + //Actualizar Variables Generales + Variables.G_STR_CONEXION_SERVIDOR = ex_txt_P_ConexionBD_Servidor.Text; + Variables.G_STR_CONEXION_BASEDATOS = ex_txt_P_ConexionBD_BaseDeDatos.Text; + Variables.G_STR_CONEXION_USUARIO = ex_txt_P_ConexionBD_Usuario.Text; + Variables.G_STR_CONEXION_CLAVE = ex_txt_P_ConexionBD_Clave.Text; + Variables.G_BOL_CONEXION_SINCRONIZACIONATHOS_ACTIVA = ex_chk_P_ConexionBD_SincronizarConAthos.Checked; + Variables.G_BOL_CONEXION_SINCRONIZACIONCRM_ACTIVA = false; + } + private void Rellenar_XMLVariablesGenerales_ConexionKairosPro() + { + if (ex_chk_PE_ConexionBD_ConexionExferia.Checked) + { + //Crear los Datos en XML + Funciones_FicherosXML.CrearDocumentoXML_ConexionBD_KairosPRO(Variables.G_STR_CONEXION_SERVIDOR_KAIROSPRO_PORDEFECTO, Variables.G_STR_CONEXION_BASEDATOS_KAIROSPRO_PORDEFECTO, Variables.G_STR_CONEXION_USUARIO_KAIROSPRO_PORDEFECTO, Variables.G_STR_CONEXION_CLAVE_KAIROSPRO_PORDEFECTO, ex_chk_PE_ConexionBD_ConexionExferia.Checked.ToString()); + + //Actualizar Variables Generales con las variables por defecto + Variables.G_STR_CONEXION_SERVIDOR_KAIROSPRO = Variables.G_STR_CONEXION_SERVIDOR_KAIROSPRO_PORDEFECTO; + Variables.G_STR_CONEXION_BASEDATOS_KAIROSPRO = Variables.G_STR_CONEXION_BASEDATOS_KAIROSPRO_PORDEFECTO; + Variables.G_STR_CONEXION_USUARIO_KAIROSPRO = Variables.G_STR_CONEXION_USUARIO_KAIROSPRO_PORDEFECTO; + Variables.G_STR_CONEXION_CLAVE_KAIROSPRO = Variables.G_STR_CONEXION_CLAVE_KAIROSPRO_PORDEFECTO; + Variables.G_BOL_CONEXION_KAIROSPRO_SERVICIOPROPIO_EXFERIA = true; + } + else + { + //Crear los Datos en XML + Funciones_FicherosXML.CrearDocumentoXML_ConexionBD_KairosPRO(ex_txt_P_ConexionBD_KairosProServidor.Text, ex_txt_P_ConexionBD_KairosProBaseDatos.Text, ex_txt_P_ConexionBD_KairosProUsuario.Text, ex_txt_P_ConexionBD_KairosProClave.Text, ex_chk_PE_ConexionBD_ConexionExferia.Checked.ToString()); + + //Actualizar Variables Generales + Variables.G_STR_CONEXION_SERVIDOR_KAIROSPRO = ex_txt_P_ConexionBD_KairosProServidor.Text; + Variables.G_STR_CONEXION_BASEDATOS_KAIROSPRO = ex_txt_P_ConexionBD_KairosProBaseDatos.Text; + Variables.G_STR_CONEXION_USUARIO_KAIROSPRO = ex_txt_P_ConexionBD_KairosProUsuario.Text; + Variables.G_STR_CONEXION_CLAVE_KAIROSPRO = ex_txt_P_ConexionBD_KairosProClave.Text; + Variables.G_BOL_CONEXION_KAIROSPRO_SERVICIOPROPIO_EXFERIA = false; + } + } + #endregion + + #region Controles + private void ex_rdb_P_ConexionBD_SinClave_CheckedChanged(object sender, EventArgs e) + { + if (ex_rdb_P_ConexionBD_SinClave.Checked) + { + ex_txt_P_ConexionBD_Usuario.Text = ""; + ex_txt_P_ConexionBD_Usuario.Exferia_TextBox_NoBloquear = false; + + ex_txt_P_ConexionBD_Clave.Text = ""; + ex_txt_P_ConexionBD_Clave.Exferia_TextBox_NoBloquear = false; + } + } + private void ex_rdb_P_ConexionBD_ConClave_CheckedChanged(object sender, EventArgs e) + { + if (ex_rdb_P_ConexionBD_ConClave.Checked) + { + ex_txt_P_ConexionBD_Usuario.Text = ""; + ex_txt_P_ConexionBD_Usuario.Exferia_TextBox_NoBloquear = true; + + ex_txt_P_ConexionBD_Clave.Text = ""; + ex_txt_P_ConexionBD_Clave.Exferia_TextBox_NoBloquear = true; + } + } + + private void ex_rdb_P_ConexionBD_KairosProSinClave_CheckedChanged(object sender, EventArgs e) + { + if (ex_rdb_P_ConexionBD_KairosProSinClave.Checked) + { + ex_txt_P_ConexionBD_KairosProUsuario.Text = ""; + ex_txt_P_ConexionBD_KairosProUsuario.Exferia_TextBox_NoBloquear = false; + + ex_txt_P_ConexionBD_KairosProClave.Text = ""; + ex_txt_P_ConexionBD_KairosProClave.Exferia_TextBox_NoBloquear = false; + } + } + private void ex_rdb_P_ConexionBD_KairosProConClave_CheckedChanged(object sender, EventArgs e) + { + if (ex_rdb_P_ConexionBD_KairosProConClave.Checked) + { + ex_txt_P_ConexionBD_KairosProUsuario.Text = ""; + ex_txt_P_ConexionBD_KairosProUsuario.Exferia_TextBox_NoBloquear = true; + + ex_txt_P_ConexionBD_KairosProClave.Text = ""; + ex_txt_P_ConexionBD_KairosProClave.Exferia_TextBox_NoBloquear = true; + } + } + + private void ex_chk_PE_ConexionBD_ConexionExferia_CheckedChanged(object sender, EventArgs e) + { + if (ex_chk_PE_ConexionBD_ConexionExferia.Checked) + { + ex_pnl_PE_ConexionBD_KairosPro.Visible = !ex_chk_PE_ConexionBD_ConexionExferia.Checked; + + //Actualizar Variables Generales con las variables por defecto + Variables.G_STR_CONEXION_SERVIDOR_KAIROSPRO = Variables.G_STR_CONEXION_SERVIDOR_KAIROSPRO_PORDEFECTO; + Variables.G_STR_CONEXION_BASEDATOS_KAIROSPRO = Variables.G_STR_CONEXION_BASEDATOS_KAIROSPRO_PORDEFECTO; + Variables.G_STR_CONEXION_USUARIO_KAIROSPRO = Variables.G_STR_CONEXION_USUARIO_KAIROSPRO_PORDEFECTO; + Variables.G_STR_CONEXION_CLAVE_KAIROSPRO = Variables.G_STR_CONEXION_CLAVE_KAIROSPRO_PORDEFECTO; + Variables.G_BOL_CONEXION_KAIROSPRO_SERVICIOPROPIO_EXFERIA = true; + } + else + { + ex_pnl_PE_ConexionBD_KairosPro.Visible = !ex_chk_PE_ConexionBD_ConexionExferia.Checked; + + //Actualizar Variables Generales con las variables por defecto + Variables.G_STR_CONEXION_SERVIDOR_KAIROSPRO = ""; + Variables.G_STR_CONEXION_BASEDATOS_KAIROSPRO = ""; + Variables.G_STR_CONEXION_USUARIO_KAIROSPRO = ""; + Variables.G_STR_CONEXION_CLAVE_KAIROSPRO = ""; + Variables.G_BOL_CONEXION_KAIROSPRO_SERVICIOPROPIO_EXFERIA = false; + } + } + + private void ex_chk_PE_ConexionBD_SincronizarKairosPro_CheckedChanged(object sender, EventArgs e) + { + if (g_bol_primeraCarga) + { + g_bol_primeraCarga = false; + } + else + { + if (ex_chk_PE_ConexionBD_SincronizarKairosPro.Checked) + { + ex_chk_PE_ConexionBD_ConexionExferia.Visible = true; + ex_chk_PE_ConexionBD_ConexionExferia.Checked = true; + } + else + { + ex_chk_PE_ConexionBD_ConexionExferia.Visible = false; + ex_pnl_PE_ConexionBD_KairosPro.Visible = false; + } + } + } + + #endregion + + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/PE_ConexionBD.resx b/Exferia_Formularios/Exferia_Formularios/PE_ConexionBD.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_ConexionBD.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Formularios/Exferia_Formularios/PE_EscribirTextoNumero.Designer.cs b/Exferia_Formularios/Exferia_Formularios/PE_EscribirTextoNumero.Designer.cs new file mode 100644 index 0000000..0e50974 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_EscribirTextoNumero.Designer.cs @@ -0,0 +1,116 @@ +namespace Exferia_Formularios +{ + partial class PE_EscribirTextoNumero + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_lbl_Descripcion = new Exferia_Controles.Exferia_Label(); + this.ex_txt_Valor = new Exferia_Controles.Exferia_TextBox(); + this.ex_btn_Aceptar = new Exferia_Controles.Exferia_Button(); + this.SuspendLayout(); + // + // ex_lbl_Descripcion + // + this.ex_lbl_Descripcion.AutoSize = true; + this.ex_lbl_Descripcion.Location = new System.Drawing.Point(12, 84); + this.ex_lbl_Descripcion.Name = "ex_lbl_Descripcion"; + this.ex_lbl_Descripcion.Size = new System.Drawing.Size(76, 13); + this.ex_lbl_Descripcion.TabIndex = 38; + this.ex_lbl_Descripcion.Text = "exferia_Label1"; + // + // ex_txt_Valor + // + this.ex_txt_Valor.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_Valor.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_Valor.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_Valor.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_Valor.Exferia_TextBox_Multiline = false; + this.ex_txt_Valor.Exferia_TextBox_NoBloquear = true; + this.ex_txt_Valor.Exferia_TextBox_Obligatorio = false; + this.ex_txt_Valor.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_Valor.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_Valor.Exferia_TextBox_ReadOnly = false; + this.ex_txt_Valor.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_Valor.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_Valor.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_Valor.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_Valor.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_Valor.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_Valor.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_Valor.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_Valor.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_Valor.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_Valor.Location = new System.Drawing.Point(94, 78); + this.ex_txt_Valor.Name = "ex_txt_Valor"; + this.ex_txt_Valor.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_Valor.Size = new System.Drawing.Size(535, 22); + this.ex_txt_Valor.TabIndex = 39; + // + // ex_btn_Aceptar + // + this.ex_btn_Aceptar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Aceptar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Aceptar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Aceptar.Exferia_Button_Bloqueable = true; + this.ex_btn_Aceptar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACEPTAR; + this.ex_btn_Aceptar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Aceptar.Exferia_Button_ReadOnly = false; + this.ex_btn_Aceptar.Exferia_Button_TabStop = true; + this.ex_btn_Aceptar.Exferia_Button_ToolTip = ""; + this.ex_btn_Aceptar.FlatAppearance.BorderSize = 0; + this.ex_btn_Aceptar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Aceptar.Location = new System.Drawing.Point(754, 44); + this.ex_btn_Aceptar.Name = "ex_btn_Aceptar"; + this.ex_btn_Aceptar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_Aceptar.TabIndex = 40; + this.ex_btn_Aceptar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Aceptar.UseVisualStyleBackColor = false; + this.ex_btn_Aceptar.Click += new System.EventHandler(this.ex_btn_Aceptar_Click); + // + // PE_EscribirTextoNumero + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 160); + this.Controls.Add(this.ex_btn_Aceptar); + this.Controls.Add(this.ex_txt_Valor); + this.Controls.Add(this.ex_lbl_Descripcion); + this.Name = "PE_EscribirTextoNumero"; + this.Controls.SetChildIndex(this.ex_lbl_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_txt_Valor, 0); + this.Controls.SetChildIndex(this.ex_btn_Aceptar, 0); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_Label ex_lbl_Descripcion; + private Exferia_Controles.Exferia_TextBox ex_txt_Valor; + private Exferia_Controles.Exferia_Button ex_btn_Aceptar; + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/PE_EscribirTextoNumero.cs b/Exferia_Formularios/Exferia_Formularios/PE_EscribirTextoNumero.cs new file mode 100644 index 0000000..3fc570f --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_EscribirTextoNumero.cs @@ -0,0 +1,62 @@ +using Exferia_Aplicacion.Visualizacion; +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; + +namespace Exferia_Formularios +{ + public partial class PE_EscribirTextoNumero : Exferia_Formularios.P_Base + { + #region Propiedades publicas + private string g_str_Valor = ""; + public string PE_EscribirTextoNumero_Valor + { + get + { + return g_str_Valor; + } + } + #endregion + + #region Constructor + public PE_EscribirTextoNumero(string _str_Titulo, + string _str_Descripcion, + G_ENUM_TEXTBOX_TIPODATO _enum_TipoDato, + int _int_TamanoTexto, + int _int_NumeroEnteros, + int _int_NumeroDecimales, + string _str_Valor) + { + InitializeComponent(); + + Repintar.Empezar(this); + + //Titulo + this.P_Base_TituloPantalla = _str_Titulo; + + //Descripcion + ex_lbl_Descripcion.Text = _str_Descripcion; + + //Configuracion + ex_txt_Valor.Exferia_TextBox_Tipos = _enum_TipoDato; + ex_txt_Valor.Exferia_TextBox_MaxLength = _int_TamanoTexto; + ex_txt_Valor.Exferia_TextBox_Tipo_Decimal_Decimales = _int_NumeroDecimales; + ex_txt_Valor.Exferia_TextBox_Tipo_Decimal_Enteros = _int_NumeroEnteros; + ex_txt_Valor.Exferia_TextBox_Texto_Inicial = _str_Valor; + + + } + #endregion + + private void ex_btn_Aceptar_Click(object sender, EventArgs e) + { + g_str_Valor = ex_txt_Valor.Text; + this.Close(); + } + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/PE_EscribirTextoNumero.resx b/Exferia_Formularios/Exferia_Formularios/PE_EscribirTextoNumero.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_EscribirTextoNumero.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Formularios/Exferia_Formularios/PE_Esperando.Designer.cs b/Exferia_Formularios/Exferia_Formularios/PE_Esperando.Designer.cs new file mode 100644 index 0000000..f58a1b4 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_Esperando.Designer.cs @@ -0,0 +1,175 @@ +namespace Exferia_Formularios +{ + partial class PE_Esperando + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(PE_Esperando)); + this.pnl_Titulo = new System.Windows.Forms.Panel(); + this.lbl_Titulo = new System.Windows.Forms.Label(); + this.btn_Maximizar = new System.Windows.Forms.Button(); + this.pnl_BordeIzquierdo = new System.Windows.Forms.Panel(); + this.pnl_BordeDerecho = new System.Windows.Forms.Panel(); + this.pnl_BordeInferior = new System.Windows.Forms.Panel(); + this.lbl_Mensaje = new System.Windows.Forms.Label(); + this.pct_Imagen = new System.Windows.Forms.PictureBox(); + this.pnl_Titulo.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pct_Imagen)).BeginInit(); + this.SuspendLayout(); + // + // pnl_Titulo + // + this.pnl_Titulo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_Titulo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(161)))), ((int)(((byte)(156)))), ((int)(((byte)(195))))); + this.pnl_Titulo.Controls.Add(this.lbl_Titulo); + this.pnl_Titulo.Controls.Add(this.btn_Maximizar); + this.pnl_Titulo.Location = new System.Drawing.Point(2, 2); + this.pnl_Titulo.Name = "pnl_Titulo"; + this.pnl_Titulo.Size = new System.Drawing.Size(381, 36); + this.pnl_Titulo.TabIndex = 19; + // + // lbl_Titulo + // + this.lbl_Titulo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.lbl_Titulo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(136)))), ((int)(((byte)(206))))); + this.lbl_Titulo.Font = new System.Drawing.Font("Corbel", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lbl_Titulo.ForeColor = System.Drawing.Color.White; + this.lbl_Titulo.Location = new System.Drawing.Point(8, 5); + this.lbl_Titulo.Name = "lbl_Titulo"; + this.lbl_Titulo.Size = new System.Drawing.Size(353, 26); + this.lbl_Titulo.TabIndex = 7; + this.lbl_Titulo.Text = "¡ATENCIÓN!"; + this.lbl_Titulo.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // btn_Maximizar + // + this.btn_Maximizar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.btn_Maximizar.BackColor = System.Drawing.Color.Transparent; + this.btn_Maximizar.FlatAppearance.BorderSize = 0; + this.btn_Maximizar.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Blue; + this.btn_Maximizar.FlatAppearance.MouseOverBackColor = System.Drawing.Color.White; + this.btn_Maximizar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_Maximizar.ImageIndex = 2; + this.btn_Maximizar.Location = new System.Drawing.Point(283, 6); + this.btn_Maximizar.Name = "btn_Maximizar"; + this.btn_Maximizar.Size = new System.Drawing.Size(40, 24); + this.btn_Maximizar.TabIndex = 6; + this.btn_Maximizar.TabStop = false; + this.btn_Maximizar.UseVisualStyleBackColor = false; + // + // pnl_BordeIzquierdo + // + this.pnl_BordeIzquierdo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); + this.pnl_BordeIzquierdo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(161)))), ((int)(((byte)(156)))), ((int)(((byte)(195))))); + this.pnl_BordeIzquierdo.Location = new System.Drawing.Point(1, 2); + this.pnl_BordeIzquierdo.Name = "pnl_BordeIzquierdo"; + this.pnl_BordeIzquierdo.Size = new System.Drawing.Size(2, 133); + this.pnl_BordeIzquierdo.TabIndex = 20; + // + // pnl_BordeDerecho + // + this.pnl_BordeDerecho.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_BordeDerecho.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(161)))), ((int)(((byte)(156)))), ((int)(((byte)(195))))); + this.pnl_BordeDerecho.Location = new System.Drawing.Point(381, 2); + this.pnl_BordeDerecho.Name = "pnl_BordeDerecho"; + this.pnl_BordeDerecho.Size = new System.Drawing.Size(2, 133); + this.pnl_BordeDerecho.TabIndex = 21; + // + // pnl_BordeInferior + // + this.pnl_BordeInferior.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_BordeInferior.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(161)))), ((int)(((byte)(156)))), ((int)(((byte)(195))))); + this.pnl_BordeInferior.Location = new System.Drawing.Point(1, 135); + this.pnl_BordeInferior.Name = "pnl_BordeInferior"; + this.pnl_BordeInferior.Size = new System.Drawing.Size(383, 2); + this.pnl_BordeInferior.TabIndex = 22; + // + // lbl_Mensaje + // + this.lbl_Mensaje.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.lbl_Mensaje.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lbl_Mensaje.Location = new System.Drawing.Point(100, 44); + this.lbl_Mensaje.Name = "lbl_Mensaje"; + this.lbl_Mensaje.Size = new System.Drawing.Size(275, 86); + this.lbl_Mensaje.TabIndex = 26; + this.lbl_Mensaje.Text = "Cargando Datos , Espere por favor ..."; + this.lbl_Mensaje.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // pct_Imagen + // + this.pct_Imagen.BackColor = System.Drawing.Color.Transparent; + this.pct_Imagen.Image = ((System.Drawing.Image)(resources.GetObject("pct_Imagen.Image"))); + this.pct_Imagen.Location = new System.Drawing.Point(8, 44); + this.pct_Imagen.Name = "pct_Imagen"; + this.pct_Imagen.Size = new System.Drawing.Size(86, 86); + this.pct_Imagen.TabIndex = 27; + this.pct_Imagen.TabStop = false; + // + // PE_Esperando + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.WhiteSmoke; + this.ClientSize = new System.Drawing.Size(385, 139); + this.Controls.Add(this.pct_Imagen); + this.Controls.Add(this.lbl_Mensaje); + this.Controls.Add(this.pnl_BordeInferior); + this.Controls.Add(this.pnl_BordeDerecho); + this.Controls.Add(this.pnl_BordeIzquierdo); + this.Controls.Add(this.pnl_Titulo); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; + this.Name = "PE_Esperando"; + this.ShowIcon = false; + this.ShowInTaskbar = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "PE_Esperando"; + this.Resize += new System.EventHandler(this.PE_Esperando_Resize); + this.pnl_Titulo.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.pct_Imagen)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Panel pnl_Titulo; + private System.Windows.Forms.Label lbl_Titulo; + private System.Windows.Forms.Button btn_Maximizar; + private System.Windows.Forms.Panel pnl_BordeIzquierdo; + private System.Windows.Forms.Panel pnl_BordeDerecho; + private System.Windows.Forms.Panel pnl_BordeInferior; + private System.Windows.Forms.Label lbl_Mensaje; + private System.Windows.Forms.PictureBox pct_Imagen; + } +} \ No newline at end of file diff --git a/Exferia_Formularios/Exferia_Formularios/PE_Esperando.cs b/Exferia_Formularios/Exferia_Formularios/PE_Esperando.cs new file mode 100644 index 0000000..bc97281 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_Esperando.cs @@ -0,0 +1,180 @@ +using Exferia_Aplicacion.Visualizacion; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Runtime.InteropServices; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Exferia_Formularios +{ + public partial class PE_Esperando : Form + { + #region Librerias Externas + [DllImport("dwmapi.dll")] + public static extern int DwmSetWindowAttribute(IntPtr hwnd, int attr, ref int attrValue, int attrSize); + + [DllImport("dwmapi.dll")] + public static extern int DwmIsCompositionEnabled(ref int pfEnabled); + + [DllImport("dwmapi.dll")] + public static extern int DwmExtendFrameIntoClientArea(IntPtr hWnd, ref MARGINS pMarInset); + #endregion + + //Propiedad que define el color del titulo y los bordes dde la pantalla ........................................................................... + public Color PE_Esperando_ColorTituloyBordes + { + set + { + lbl_Titulo.BackColor = value; + pnl_Titulo.BackColor = value; + pnl_BordeDerecho.BackColor = value; + pnl_BordeInferior.BackColor = value; + pnl_BordeIzquierdo.BackColor = value; + + lbl_Mensaje.Font = Fuentes.G_FONT_TEXTOS; + } + get + { + return lbl_Titulo.BackColor; + } + } + + #region Constructores + public PE_Esperando() + { + InitializeComponent(); + + Repintar.Empezar(this); + } + + public PE_Esperando(string _str_Mensaje) + { + InitializeComponent(); + + Repintar.Empezar(this); + + //Carga Datos .............................. + lbl_Mensaje.Text = _str_Mensaje; + } + + public PE_Esperando(string _str_Mensaje, string _str_Titulo) + { + InitializeComponent(); + + Repintar.Empezar(this); + + //Carga Datos .............................. + lbl_Mensaje.Text = _str_Mensaje; + if (_str_Titulo.Trim().Length > 0) + { + lbl_Titulo.Text = _str_Titulo; + } + } + #endregion + + #region Control Grafico de la Pantalla + + protected override void WndProc(ref Message m) + { + //Sombra de la pantalla .................................................. + if (m.Msg == WM_NCPAINT)// box shadow + { + if (g_bol_HabilitarSombra) + { + var v = 2; + DwmSetWindowAttribute(Handle, 2, ref v, 4); + MARGINS margins = new MARGINS() + { + bottomHeight = 1, + leftWidth = 1, + rightWidth = 1, + topHeight = 1 + }; + DwmExtendFrameIntoClientArea(Handle, ref margins); + } + } + + base.WndProc(ref m); + + if (m.Msg == WM_NCHITTEST && (int)m.Result == HTCLIENT) // drag the form + m.Result = (IntPtr)HTCAPTION; + } + + private void PE_Esperando_Resize(object sender, EventArgs e) + { + + pnl_BordeIzquierdo.Size = new Size(2, Height - 3); + + pnl_BordeDerecho.Location = new Point(Width - 3, pnl_BordeDerecho.Location.Y); + pnl_BordeDerecho.Size = new Size(2, Height - 3); + + pnl_BordeInferior.Location = new Point(pnl_BordeInferior.Location.X, Height - 3); + pnl_BordeInferior.Size = new Size(Width - 4, 2); + + pnl_Titulo.Size = new Size(Width - 4, pnl_Titulo.Height); + } + + #endregion + + #region Crear Sombra de la pantalla + [DllImport("Gdi32.dll", EntryPoint = "CreateRoundRectRgn")] + private static extern IntPtr CreateRoundRectRgn + ( + int nLeftRect, // x-coordinate of upper-left corner + int nTopRect, // y-coordinate of upper-left corner + int nRightRect, // x-coordinate of lower-right corner + int nBottomRect, // y-coordinate of lower-right corner + int nWidthEllipse, // height of ellipse + int nHeightEllipse // width of ellipse + ); + + private bool g_bol_HabilitarSombra; // variables for box shadow + private const int CS_DROPSHADOW = 0x00020000; + private const int WM_NCPAINT = 0x0085; + private const int WM_ACTIVATEAPP = 0x001C; + + public struct MARGINS // struct for box shadow + { + public int leftWidth; + public int rightWidth; + public int topHeight; + public int bottomHeight; + } + + private const int WM_NCHITTEST = 0x84; // variables for dragging the form + private const int HTCLIENT = 0x1; + private const int HTCAPTION = 0x2; + + protected override CreateParams CreateParams + { + get + { + g_bol_HabilitarSombra = CheckAeroEnabled(); + + CreateParams cp = base.CreateParams; + if (!g_bol_HabilitarSombra) + cp.ClassStyle |= CS_DROPSHADOW; + + return cp; + } + } + + private bool CheckAeroEnabled() + { + if (Environment.OSVersion.Version.Major >= 6) + { + int enabled = 0; + DwmIsCompositionEnabled(ref enabled); + return (enabled == 1) ? true : false; + } + return false; + } + #endregion + } +} + diff --git a/Exferia_Formularios/Exferia_Formularios/PE_Esperando.resx b/Exferia_Formularios/Exferia_Formularios/PE_Esperando.resx new file mode 100644 index 0000000..3188fbf --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_Esperando.resx @@ -0,0 +1,237 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + R0lGODlhVgBWAPf/AIN0ramRyLejz8bC2b6p08uz3M3C3XhwpsGv1aGNws3H3dLR4bGazbah0Ma42b+t + 1cO01pOOuLWgz8Kr2Ma12crI3MK61uLe69rO5op5soR0rtfX5KqUyX10qX9yqsjG2q2YypJ+uLyw06WO + xYx5s6yVynpwp7qs0ZR/udvS5+fk7s/O3tLM4cq63MWz2Pzs/LKhz4h2sYZ2r7id0r601Me+2crC3Lmi + 0H5yqs/I3sKw1o2Fs6iUx6eRybSez8i32oJ4rI57tK+YzN7Y6ZSBuomBsdG64NLK4YJzrNXC4qKKxKaQ + xb2u06iSxpB9t9bH46CLwox6tLek0sq93Id2sJR/uJmCvJqEvJ6KwpB+tpyIwJyFwJaDu5B7tZyGvop3 + stnZ5Xtxp7ao0ZuEvq+czJiDu9LA4L6m1oh2r5eGuoV1r6CIwJJ+to58tY15tL6x1KuYyqWSx4R1ramO + xqKLwp6JwJ2IvpqGvrSrzZeAu6eRxaSNw6GKwaySyX9xqol4sbOczKOMxXtyqPz+/NTT4n1xqXxxqPz6 + /NDM3/z2/NHO4NXR4sm+28i92n5yqcO919bV48vA3MrE2+rr8Pzy/Lum0npyp8zJ3cm727qq0d7V6buq + 1NHN4NbT49DH39PT4dzb57qk0cS518W62JCKtcnD24d+sLm20MG21eXi7ZeBu7uh1IZ9r7up0rKfztHF + 4JWCusW82MbF2cTA18jE2tbQ4+jo79TO4rus1L6r035xqc+73uHX6quWzIB4q6CHw6eTxsCx1cCz1b2m + 05B8tYt3sbKczrGcy5eEvMK31sWw3K+WzNfF5MS+15WCuZeAuce/2cSu16aTxZqFvJuGvLikz7im07Cf + zbOezLiq0bmo0bur0oB2q5h/vZyCvaqQy4V2rpeDuryi1a2by6uRzKiexZaCubOkz7akzqOewbei08Co + 1Yt6spR9t5J7uLeyz6OPws6/3qSLw6WQx455tY95to57tZmQu5+LwaOJw6OKwauVx5qFv4N6rXdwpf// + /yH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0i + VzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0 + YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0x + NDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5 + LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6 + eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFk + b2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu + MC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAo + V2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODEzMkU0OTNEMEY4MTFFN0JDNUNGQzQ5 + RTY0RTk1QkEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODEzMkU0OTREMEY4MTFFN0JDNUNGQzQ5 + RTY0RTk1QkEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4MTMy + RTQ5MUQwRjgxMUU3QkM1Q0ZDNDlFNjRFOTVCQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4MTMy + RTQ5MkQwRjgxMUU3QkM1Q0ZDNDlFNjRFOTVCQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRG + PiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn + 5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayr + qqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBv + bm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQz + MjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAkJAP8A + LAAAAABWAFYAAAj/AP8JHEiwoMGDCBMqXMiwocOHECNKnEixosWLBnMI4UKtgSKMIEMOZFTFn8mTqgyI + XEnRAJKTMP3JccCypsMcamLG9PDRpk+EoXTq1DLop1GCVITGNETzqFFCSnWGcmo0R9SYJaj+hHr1pB6F + DvZMq6T1YCQCSrpQcdKHgIKBHrqaFIJwAQeYGWyUFbhgXiGhHpos+DdCrr8HCG/oXIOobKScV5FQuHeg + q4yeBp0IbUw1EgDD/nQI6aojYVydb51CSgraRAQ9UXkQSvhlM1UCoE8GSRdKRkw5UmYnvBszyOCjCyDn + 9kfgXw4HxvQYo4A5ISLNJ5E0okph+ck/FRfw/3ASRAtnpxK8nzxOcVDRsgzUmyy992J8+RLqX5Qi358U + /RZhYoJ8FABY0SBuyMeegRLpoF4QDFqU4HIFRkgRJqcZhgwkFlYUyV9ykcBhhxVhQkJXyBxBIkYS+KaT + DPStiNECFEjQRB37SIDJgjL26OOPQAYJ0SArSMIEIICEAsElK7wnpEMrNEBEZTppsMQoTzK0AgQxyBUG + B5dkidAlSyyHBARiGkSEeoWgmeY/l4TQ3wFYpklcf8VIIiYE/cHER5YrtNEnTCs8ycSgMEnzZJmImvTH + IUJmiKgJdQLZKExMBHnJpSdNBaQknJoEQ5CghtqKkKH6E4yQA17qiJ5BlnZ0aQhPwsDpqkJCg0OjjojZ + QKOnitlln9MUKuYoL8mHhrFpjgLicn/A+uY/o4CzHCxhTjvQCvC0ehUArTCrrUCDQFNCsjqF0Iq04x4k + CQzSJKAFGcFk2+69+Oar77789uvvvwAHLPDABBds8MEIJ6zwwgw3bFBAACH5BAkJAP8ALAAAAABWAFYA + AAj/AP8JHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIBliWObmyzczg0KqXIhBg7+X/g5E + W0nT4JAvMHM+qcnzn5mcOVWl7LkyGlCYGhIRXVng6EsklJaqfOLU359DUilCGxfOSbhx0AxesOJUSNaI + g1CFcBolUwWCN4GqUnEWIjYTVV9CeTtwSAk3uuzNuFDX4aBqeXMSoUVw0KFEWAs7tIAjcU49ki2OsAwU + VWaKlTnDDDf088MKonN6CGv6oYXUOd+0fggNNsxMsx/afok7d8PQsD37ZrgZNgDWwxWiMgQbSunkCbGl + xsEY+sIKdkT3tn4dzoG8htxy/3fIhIjTacLHn86UYFqCTNXVy59Pv779+/jzGx5EqH//5/oNxEgJKOD1 + kgeqSJBDgAIRooSBTgFAQIA6MMdZFQveRwGEnGVAiH0b7haCIvXhtJs/odDXwHcnGvKheoqYeKI/D8hH + wYwwhSCfBDi+JENk3AXQoz9QqafEkIUoNd4cQ8qhJHdCDCkDgMk9MCQ+8uXgQY+MzKcHjhnQp4iFu1FQ + HwEnGvMiQ4Mk8sKbLwC5FCFRwmaHQxsME4IaJhxwgC5/2DFFVoRIwGFeEqyZEAs3HAqUGggsIhUjTiQW + ggMNeaJGalhIupQijHAgB0wmyKAHI4om5EIhtv3BQmH9RZ7kiaOc0eOpeov8gSMfG6g3yDJDTjjeIrTC + 5up4wwz5kgvjkaCsPyhwx0Kxth3QK3QuPPuSAdZtoq0/m1jnw7cNWGcNudZlqy2z0LFA5pCecKersiaM + h6ayCQzLYo+DcjdIH0OicK20APA7nyc4ljvfBvfalsDA8xlA7VEK32fAFZypsQnE93lyBatAlRougwOx + sEkvTTTRyyYGUKlRQAAh+QQJCQD/ACwAAAAAVgBWAAAI/wD/CRxIsKDBgwgTKlzIsKHDhxAjSpxIsaLF + ixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJE+GiHy5cGBhUU6OLGP6CmkBhoOfFG0GTCkXA + 06hEFkqjmvDkVCKWqFHtVIU4CA1WpQc2bHU4COjXpCzGOgxyFq3ahsPa+vPw1qGatj7qNpzi4WuQRXob + soB1IKmJJYADNzw0ZZM1BDsVS55MubLly5gza97MubPnjoQUEXACwAOAMjoINcXs4NfZAwFyYNZRSK4/ + AEUrNyhs258JCpQd9FYKgJDkHACGK6Wzum4o5Uo95NZLArrSUIqtLw+cQ3vSIIGFe//3lyGwgfH+iAQm + hJ6H4uTegQcu4V2ObPNItGsrmcgBglwINJLIRVJYp95INmihBm++qYFPIxUREoByQdwHkgJQ2KaEDRQp + IkRvRCgikgIZDIcEhBMR4gBbX8lBgXETHSJjcwYp8AV0hSBgESM8EBFEEETg4wCMEU2iDD/uxPBFOwEw + g5AS2hmiwEWDVEnjQyqIY8hZbpgxCUGNjEcMIi3x4k1vy6gwED/o5cLSBTcOZ4WaCtw1XggrqZCHdX38 + Ix56Kg0yg3cF6IBeUA6kNIkJ3v2RxqH+uJKSEehxA6keKT2DniAMeufeSYP0NZ4JnWrn5kmJbIleB4cu + gBIlqnqUd0A56MmRUiJ+oHfAAhyM10BKg+Q36j8KyKCdDGSmtAZ6Vghkg7DDmTClSsygp8xAjcgRbaIr + TQItdCZcQNACPDDa1pgtDTKBdwzQOEgjeoiqFBEIuOrSJHRYR8WXCS1gAwQOJCuTCsUo5wEvlamwrG1U + IGzZJGfkelYAampmxDNIIOEBEl1MwG9ngySSyJWflaxSQAAh+QQJCQD/ACwAAAAAVgBWAAAI/wD/CRxI + sKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz + 6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnTp1CjSq244QcDDvMYuGDRFIEaf2DDevCxIamnLmHTiv0xyOii + GGrj+jPkwqIiCrgcJFK5CK3cuAe4SiQUAAnYAwBKEELp4u9fWG0hOvAgFwCjkyQcyz3wA6KBr3+/5Ci5 + SPNfBhCtmNZTcoppuVceKnpdqGTj12q7PNSBWxFJ17jTongoAbcBkqWDh93z8EHvkiGUg30g+7Uck7eD + AxDssIxpXCYXXf9RTh0iI0OOiSw2yQIN7gQSBzGiHJfa+pMs/Doet4hiDj1UHOBPIUTgch9KGzBAn1ok + lFfRIIfkIOEhLCmAQCVACBJGGCTA0oABi0RWFCJQGJYWEvggktQCCODgmAmVLHAUBLhxQNMgGBRAzi+/ + zGCGJgkpUEhwN4jokibyCKgWEqukYtAgUChnSCMv2ZKECZq5gUFBCpgYHBQvFYCbBlsORKN0B7iUipKv + ueGkQJVIBxaVLCkh3SoD3SCnPzew9AR6Ur6Zy56usDTDnhMI5MCelaw0yC976tOWAqApZ4Oj9eyZB4X/ + 6CGdCSwdUsyeXXCKyJDBseZoN3u2w+k/Z75rJoMCLA0yx55jiLiAnqaZQCdLZ+ypjkEOyOFYBr+ypIku + cgJpECKuGJuWHK6oCNMq0gWw0AI2NGKDjDPZokFwujg7FAZUvGZCEkdpMuqL7CKVyioLhmVCALYwdYFV + I4wQwATmTiXwwASTFBAAIfkECQkA/wAsAAAAAFYAVgAACP8A/wkcSLCgwYMIEypcyLChw4cQI0qcSLGi + xYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rc2fCQT54Vc/Gj94XetFwLgD6E + oMaf06f+qEBIqnQh1KtOKw2qirASVqwHIHA1iMjQV6wyxhbscfarWLX/Dsloi1UL3H+NzNKFGuWug71X + M2xV6+AA4Kd94SZCctgpnLuDiDT2p+Duv7+Hp1kWqAWwIxub/yEqQ9dR5dCiR5ydBhr1QEQMMsiZzQOR + a4SHBt/evXHQ4A+6eZ/gI8cwAH7oPvBOcNbZANcDotD18Ag1MMBtlFtO1vjY5uuH2Vj/HpRl8nhi5iGz + SX83TmMkmx8ZBgws9B7AhpKFHlCerojgdw0wzVmGnLPbByI4M98BhsAxAICufZAMDc/xZqFCopARhyui + XFiBBIVcVQggpdxWgT1tAVADahWQsJcHb1kmwWEArLBZiIeBYNMjItCgXUIQTAZABTOdkAFU09AAoUBk + TObPGzId89UBJyDk3mSuxKRNW2HQcFCTk5ERExV0VfHjQKI4WQ1MHwBWnUGMHRYWTCIA5qVB1TQmGExb + 7iXCQS0eFqNLj9iJUClk0sXDTHsd8OZBNYTQFhk2yoQFXV4sSRAEQeDoTyEhlEjTI3FiRV1Dg9QAgRgQ + iGrTAIlCGyXHo7cNcEwbB4SRwTgVXujrr8AGK+ywxMIVEAAh+QQJCQD/ACwAAAAAVgBWAAAI/wD/CRxI + sKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBBckLQ4IY1RoNCqlw4T4O/l/4MhbCxsiZBCC5h + 6vTH4ZPNlTkO7BwK6GfIHDmH7sxl1OMgBkqVkuDUlOOnpFF1Mqq6kVNWpRK4amT0dSg/sRkRlN0ZAi1G + B2t18nF70Wvcl5XoWvzk4a4/mnopDuJwF4XPwBRzAFhrCDBiioxMlBXx+KKDxUoLiThccMMrCi5avEpZ + GeEnHmp0AthD1SCoFiF0mrDyqnRCTg4gQHDQ2nWDqIVa2K444WuhI8Ml1qJSdgvp5A7XrfWAHLpDeXF/ + WHcYe6327QytxP8VDn6hsbVqapVfGG+tnvULQY34qgYU/IUbiET1UPt+fGN9wVQIFPb511AtLjTQwAPV + GejggxBGKCFHClBAASUTJhQJCoX4c4AhQWCSIUELBBJVIAuMCEkJX82VISZrPZAhi2WR8ByEARoXyYQd + rkXBhHKsdcCOEvaxFgCHTBjJWsZkCEkPXwEAiYpQKkWFAiMKBAkBKKg2wpRZDrTAEZFgosAtN4ap5pps + tulmTbKIsA8fPGQyC5uyaLFTBhaoKcs0SgFAQ5giZMVFmCB8JUuW82VF2YiJZpVJljR8deeIs+inVAZq + zpLBUEigsqYFIxgCUwgWpBmmBX2+6eqrsMYMKuustNZq66245hoQACH5BAkJAP8ALAAAAABWAFYAAAj/ + AP8JHEiwoEGBH7aBCLDvXKyDECNKnEixIkQQHvxp1BgmBDSLIEOKpMgEycaTG718GMmypcVkGVHKrLLS + pc2bAmPFlCmzzSWcQFku4UnUn4CgSC1CK0rU0cOkUC8yJXotqtWCTqbybGPwwq5vTmLkOzPkKstBUbTK + PFDwgiqZOMyYFXnoj1qZBFMAKDph0FyLaO+iJIiC6YGyfyuaE3xy4BOtcxJXvMZYI5KBXrQaUiGZ4oHK + UAQOcqQWQ+eJQxlnE01a65PTE9UIDvHz3yCTUw+kgC1R2Getjj4OfDvVkV/eEbcZKi6soBmtIJBPTNam + KLunBdEwNYRYesRLTEL8/9YYQlhtg09ayzTR4rh3ih+gCZ84RDtKKq/fW/UaiEqUNbt0p9+AK1RzRwha + bLPCgFGtoE0hKJEginsM4iQBUWGIUiFQNTDlxIY43TGVhiC2dIgcU5FRYkuUQMgUPCuylAhuRbkS40iD + 2DNVKTeOpA1T4fTIUh1E/cGjkCJVkIBMIdSAZEs1wJNBBlo4+eSVWGap5ZZcdunll2CGORAkPVBBxRKQ + iHnQINGgdEA0ahZ0C40bGQJGnANRQJQPeAq0ClF29PlPC0QZI+gtO510i6CDuriROowKZIAdaKABSwt3 + RmrbIYlQqOmnoIYq6qiklmrqqaimquqqrLbq6quwxg8q66y01mrrrbjmqiuWAQEAIfkECQkA/wAsAAAA + AFYAVgAACP8A/wkcSLCgwYMIEypcyLChw4cQI0qcWJBUvw6CLHUocoqix48OTfkbSXLkDpAoUwqM0KGk + S39AVMqkCOTlS1MzczrcYdNmEZ1AE1rq+dJS0KME3xG1qXBQIkqHkHrEs/TlSYNgdGTQ4IFKr05SDZ4q + 4utlB1akqFYt2c9gJxIvDf0IO5DUgaot15LkVrCTqp6FDNDtp7cwSVYEBzFYWgWMVMKGDZMqSKUqC6SQ + Ixc2uHbK0QiaDcckCGatjqOCQus9MJl056A8Va+NcFBXVbBAy8omyoq2wUHLltbBrTP17pGmOmgs4hsh + iy+ABQc9TvKqQxaVXSLxfJT6SMQQOzHf+FKoUIYmxKd75yvxECWodO9SZ0/XY97jbet7FEnd+tEBZMBx + QgUTgUadVB9IYAhJ9jQzEX+yCSLVGy+FUOBxPx01SBU2DTBREbJ10NFRh2Tn0hsUgRhac0ENAtdLHqao + GYtHAfJSGiDFtpYlrYVVQRol/eEgSioS5R9dFdCQAD4nzDSWL5bcdYAlvuwwon5YZqnlllx26eWXYIYp + 5phklmnmmWimqeaabLbp5ptwxinnnHTWaeedeOap55589unnn4AGKuighBZq6KGIJqrooow26uijkEYq + 6aSUVpplQAA7 + + + \ No newline at end of file diff --git a/Exferia_Formularios/Exferia_Formularios/PE_Esperando_BarraProgreso.Designer.cs b/Exferia_Formularios/Exferia_Formularios/PE_Esperando_BarraProgreso.Designer.cs new file mode 100644 index 0000000..53e07ef --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_Esperando_BarraProgreso.Designer.cs @@ -0,0 +1,169 @@ +namespace Exferia_Formularios +{ + partial class PE_Esperando_BarraProgreso + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.pnl_Titulo = new System.Windows.Forms.Panel(); + this.lbl_Titulo = new System.Windows.Forms.Label(); + this.btn_Maximizar = new System.Windows.Forms.Button(); + this.pnl_BordeIzquierdo = new System.Windows.Forms.Panel(); + this.pnl_BordeDerecho = new System.Windows.Forms.Panel(); + this.pnl_BordeInferior = new System.Windows.Forms.Panel(); + this.lbl_Mensaje = new System.Windows.Forms.Label(); + this.ex_pgb_Espera = new Exferia_Controles.Exferia_BarraProgreso(); + this.pnl_Titulo.SuspendLayout(); + this.SuspendLayout(); + // + // pnl_Titulo + // + this.pnl_Titulo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_Titulo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(161)))), ((int)(((byte)(156)))), ((int)(((byte)(195))))); + this.pnl_Titulo.Controls.Add(this.lbl_Titulo); + this.pnl_Titulo.Controls.Add(this.btn_Maximizar); + this.pnl_Titulo.Location = new System.Drawing.Point(2, 2); + this.pnl_Titulo.Name = "pnl_Titulo"; + this.pnl_Titulo.Size = new System.Drawing.Size(434, 36); + this.pnl_Titulo.TabIndex = 19; + // + // lbl_Titulo + // + this.lbl_Titulo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.lbl_Titulo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(136)))), ((int)(((byte)(206))))); + this.lbl_Titulo.Font = new System.Drawing.Font("Corbel", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lbl_Titulo.ForeColor = System.Drawing.Color.White; + this.lbl_Titulo.Location = new System.Drawing.Point(8, 5); + this.lbl_Titulo.Name = "lbl_Titulo"; + this.lbl_Titulo.Size = new System.Drawing.Size(406, 26); + this.lbl_Titulo.TabIndex = 7; + this.lbl_Titulo.Text = "¡ATENCIÓN!"; + this.lbl_Titulo.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // btn_Maximizar + // + this.btn_Maximizar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.btn_Maximizar.BackColor = System.Drawing.Color.Transparent; + this.btn_Maximizar.FlatAppearance.BorderSize = 0; + this.btn_Maximizar.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Blue; + this.btn_Maximizar.FlatAppearance.MouseOverBackColor = System.Drawing.Color.White; + this.btn_Maximizar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_Maximizar.ImageIndex = 2; + this.btn_Maximizar.Location = new System.Drawing.Point(336, 6); + this.btn_Maximizar.Name = "btn_Maximizar"; + this.btn_Maximizar.Size = new System.Drawing.Size(40, 24); + this.btn_Maximizar.TabIndex = 6; + this.btn_Maximizar.TabStop = false; + this.btn_Maximizar.UseVisualStyleBackColor = false; + // + // pnl_BordeIzquierdo + // + this.pnl_BordeIzquierdo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); + this.pnl_BordeIzquierdo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(161)))), ((int)(((byte)(156)))), ((int)(((byte)(195))))); + this.pnl_BordeIzquierdo.Location = new System.Drawing.Point(1, 2); + this.pnl_BordeIzquierdo.Name = "pnl_BordeIzquierdo"; + this.pnl_BordeIzquierdo.Size = new System.Drawing.Size(2, 133); + this.pnl_BordeIzquierdo.TabIndex = 20; + // + // pnl_BordeDerecho + // + this.pnl_BordeDerecho.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_BordeDerecho.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(161)))), ((int)(((byte)(156)))), ((int)(((byte)(195))))); + this.pnl_BordeDerecho.Location = new System.Drawing.Point(434, 2); + this.pnl_BordeDerecho.Name = "pnl_BordeDerecho"; + this.pnl_BordeDerecho.Size = new System.Drawing.Size(2, 133); + this.pnl_BordeDerecho.TabIndex = 21; + // + // pnl_BordeInferior + // + this.pnl_BordeInferior.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_BordeInferior.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(161)))), ((int)(((byte)(156)))), ((int)(((byte)(195))))); + this.pnl_BordeInferior.Location = new System.Drawing.Point(1, 135); + this.pnl_BordeInferior.Name = "pnl_BordeInferior"; + this.pnl_BordeInferior.Size = new System.Drawing.Size(436, 2); + this.pnl_BordeInferior.TabIndex = 22; + // + // lbl_Mensaje + // + this.lbl_Mensaje.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.lbl_Mensaje.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lbl_Mensaje.Location = new System.Drawing.Point(4, 41); + this.lbl_Mensaje.Name = "lbl_Mensaje"; + this.lbl_Mensaje.Size = new System.Drawing.Size(429, 64); + this.lbl_Mensaje.TabIndex = 26; + this.lbl_Mensaje.Text = "Cargando Datos , Espere por favor ..."; + // + // ex_pgb_Espera + // + this.ex_pgb_Espera.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_Espera.Location = new System.Drawing.Point(9, 108); + this.ex_pgb_Espera.Name = "ex_pgb_Espera"; + this.ex_pgb_Espera.Size = new System.Drawing.Size(419, 22); + this.ex_pgb_Espera.TabIndex = 27; + // + // PE_Esperando_BarraProgreso + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.WhiteSmoke; + this.ClientSize = new System.Drawing.Size(438, 139); + this.Controls.Add(this.ex_pgb_Espera); + this.Controls.Add(this.lbl_Mensaje); + this.Controls.Add(this.pnl_BordeInferior); + this.Controls.Add(this.pnl_BordeDerecho); + this.Controls.Add(this.pnl_BordeIzquierdo); + this.Controls.Add(this.pnl_Titulo); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; + this.Name = "PE_Esperando_BarraProgreso"; + this.ShowIcon = false; + this.ShowInTaskbar = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "PE_Esperando_BarraProgreso"; + this.Resize += new System.EventHandler(this.PE_Esperando_BarraProgreso_Resize); + this.pnl_Titulo.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Panel pnl_Titulo; + private System.Windows.Forms.Label lbl_Titulo; + private System.Windows.Forms.Button btn_Maximizar; + private System.Windows.Forms.Panel pnl_BordeIzquierdo; + private System.Windows.Forms.Panel pnl_BordeDerecho; + private System.Windows.Forms.Panel pnl_BordeInferior; + private System.Windows.Forms.Label lbl_Mensaje; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_Espera; + } +} \ No newline at end of file diff --git a/Exferia_Formularios/Exferia_Formularios/PE_Esperando_BarraProgreso.cs b/Exferia_Formularios/Exferia_Formularios/PE_Esperando_BarraProgreso.cs new file mode 100644 index 0000000..085b6f5 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_Esperando_BarraProgreso.cs @@ -0,0 +1,214 @@ +using Exferia_Aplicacion.Visualizacion; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Runtime.InteropServices; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Exferia_Formularios +{ + public partial class PE_Esperando_BarraProgreso : Form + { + #region Librerias Externas + [DllImport("dwmapi.dll")] + public static extern int DwmSetWindowAttribute(IntPtr hwnd, int attr, ref int attrValue, int attrSize); + + [DllImport("dwmapi.dll")] + public static extern int DwmIsCompositionEnabled(ref int pfEnabled); + + [DllImport("dwmapi.dll")] + public static extern int DwmExtendFrameIntoClientArea(IntPtr hWnd, ref MARGINS pMarInset); + #endregion + + #region Propiedades publicas + public Color PE_Esperando_BarraProgreso_ColorTituloyBordes + { + set + { + lbl_Titulo.BackColor = value; + pnl_Titulo.BackColor = value; + pnl_BordeDerecho.BackColor = value; + pnl_BordeInferior.BackColor = value; + pnl_BordeIzquierdo.BackColor = value; + + lbl_Mensaje.Font = Fuentes.G_FONT_TEXTOS; + } + get + { + return lbl_Titulo.BackColor; + } + } + + public int PE_Esperando_BarraProgreso_Total + { + set + { + ex_pgb_Espera.Exferia_BarraProgreso_Total = value; + } + get + { + return ex_pgb_Espera.Exferia_BarraProgreso_Total; + } + } + + public int PE_Esperando_BarraProgreso_Actualizar + { + set + { + ex_pgb_Espera.Exferia_BarraProgreso_Actualizar = value; + } + } + + public string PE_Esperando_BarraProgreso_Mensaje + { + set + { + lbl_Mensaje.Text = value; + } + get + { + return lbl_Mensaje.Text; + } + } + + #endregion + + #region Constructores + public PE_Esperando_BarraProgreso() + { + InitializeComponent(); + + Repintar.Empezar(this); + } + + public PE_Esperando_BarraProgreso(string _str_Mensaje) + { + InitializeComponent(); + + Repintar.Empezar(this); + + //Carga Datos .............................. + lbl_Mensaje.Text = _str_Mensaje; + } + + public PE_Esperando_BarraProgreso(string _str_Mensaje, string _str_Titulo) + { + InitializeComponent(); + + Repintar.Empezar(this); + + //Carga Datos .............................. + lbl_Mensaje.Text = _str_Mensaje; + if (_str_Titulo.Trim().Length > 0) + { + lbl_Titulo.Text = _str_Titulo; + } + } + #endregion + + #region Control Grafico de la Pantalla + + protected override void WndProc(ref Message m) + { + //Sombra de la pantalla .................................................. + if (m.Msg == WM_NCPAINT)// box shadow + { + if (g_bol_HabilitarSombra) + { + var v = 2; + DwmSetWindowAttribute(Handle, 2, ref v, 4); + MARGINS margins = new MARGINS() + { + bottomHeight = 1, + leftWidth = 1, + rightWidth = 1, + topHeight = 1 + }; + DwmExtendFrameIntoClientArea(Handle, ref margins); + } + } + + base.WndProc(ref m); + + if (m.Msg == WM_NCHITTEST && (int)m.Result == HTCLIENT) // drag the form + m.Result = (IntPtr)HTCAPTION; + } + + private void PE_Esperando_BarraProgreso_Resize(object sender, EventArgs e) + { + + pnl_BordeIzquierdo.Size = new Size(2, Height - 3); + + pnl_BordeDerecho.Location = new Point(Width - 3, pnl_BordeDerecho.Location.Y); + pnl_BordeDerecho.Size = new Size(2, Height - 3); + + pnl_BordeInferior.Location = new Point(pnl_BordeInferior.Location.X, Height - 3); + pnl_BordeInferior.Size = new Size(Width - 4, 2); + + pnl_Titulo.Size = new Size(Width - 4, pnl_Titulo.Height); + } + + #endregion + + #region Crear Sombra de la pantalla + [DllImport("Gdi32.dll", EntryPoint = "CreateRoundRectRgn")] + private static extern IntPtr CreateRoundRectRgn + ( + int nLeftRect, // x-coordinate of upper-left corner + int nTopRect, // y-coordinate of upper-left corner + int nRightRect, // x-coordinate of lower-right corner + int nBottomRect, // y-coordinate of lower-right corner + int nWidthEllipse, // height of ellipse + int nHeightEllipse // width of ellipse + ); + + private bool g_bol_HabilitarSombra; // variables for box shadow + private const int CS_DROPSHADOW = 0x00020000; + private const int WM_NCPAINT = 0x0085; + private const int WM_ACTIVATEAPP = 0x001C; + + public struct MARGINS // struct for box shadow + { + public int leftWidth; + public int rightWidth; + public int topHeight; + public int bottomHeight; + } + + private const int WM_NCHITTEST = 0x84; // variables for dragging the form + private const int HTCLIENT = 0x1; + private const int HTCAPTION = 0x2; + + protected override CreateParams CreateParams + { + get + { + g_bol_HabilitarSombra = CheckAeroEnabled(); + + CreateParams cp = base.CreateParams; + if (!g_bol_HabilitarSombra) + cp.ClassStyle |= CS_DROPSHADOW; + + return cp; + } + } + + private bool CheckAeroEnabled() + { + if (Environment.OSVersion.Version.Major >= 6) + { + int enabled = 0; + DwmIsCompositionEnabled(ref enabled); + return (enabled == 1) ? true : false; + } + return false; + } + #endregion + } +} + diff --git a/Exferia_Formularios/Exferia_Formularios/PE_Esperando_BarraProgreso.resx b/Exferia_Formularios/Exferia_Formularios/PE_Esperando_BarraProgreso.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_Esperando_BarraProgreso.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros.Designer.cs b/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros.Designer.cs new file mode 100644 index 0000000..9c93395 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros.Designer.cs @@ -0,0 +1,253 @@ +namespace Exferia_Formularios +{ + partial class PE_Listados_Filtros + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle(); + this.ex_dgv_Campos = new Exferia_Controles.Exferia_DataGridView(); + this.Column4 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column2 = new System.Windows.Forms.DataGridViewCheckBoxColumn(); + this.Column6 = new System.Windows.Forms.DataGridViewCheckBoxColumn(); + this.Column3 = new System.Windows.Forms.DataGridViewButtonColumn(); + this.Column5 = new System.Windows.Forms.DataGridViewButtonColumn(); + this.ex_btn_Aceptar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_Filtros_BorrarTodos = new Exferia_Controles.Exferia_Button(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_PE_Listado_Filtros_Busqueda = new Exferia_Controles.Exferia_TextBox(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_Campos)).BeginInit(); + this.SuspendLayout(); + // + // ex_dgv_Campos + // + this.ex_dgv_Campos.AllowUserToAddRows = false; + this.ex_dgv_Campos.AllowUserToDeleteRows = false; + this.ex_dgv_Campos.AllowUserToResizeColumns = false; + this.ex_dgv_Campos.AllowUserToResizeRows = false; + this.ex_dgv_Campos.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_Campos.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_Campos.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.ex_dgv_Campos.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.Column4, + this.Column1, + this.Column2, + this.Column6, + this.Column3, + this.Column5}); + this.ex_dgv_Campos.EnableHeadersVisualStyles = false; + this.ex_dgv_Campos.Location = new System.Drawing.Point(9, 72); + this.ex_dgv_Campos.MultiSelect = false; + this.ex_dgv_Campos.Name = "ex_dgv_Campos"; + this.ex_dgv_Campos.RowHeadersVisible = false; + this.ex_dgv_Campos.Size = new System.Drawing.Size(545, 586); + this.ex_dgv_Campos.TabIndex = 38; + this.ex_dgv_Campos.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_Campos_CellContentClick); + this.ex_dgv_Campos.CellMouseDown += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_Campos_CellMouseDown); + this.ex_dgv_Campos.CellMouseUp += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_Campos_CellMouseUp); + // + // Column4 + // + this.Column4.HeaderText = "CampoDescripcionInterna"; + this.Column4.Name = "Column4"; + this.Column4.ReadOnly = true; + this.Column4.Visible = false; + // + // Column1 + // + this.Column1.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; + this.Column1.HeaderText = "Campo"; + this.Column1.Name = "Column1"; + this.Column1.ReadOnly = true; + // + // Column2 + // + this.Column2.HeaderText = "Mostrar"; + this.Column2.Name = "Column2"; + this.Column2.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.Column2.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic; + this.Column2.Width = 60; + // + // Column6 + // + this.Column6.HeaderText = "Filtros"; + this.Column6.Name = "Column6"; + this.Column6.ReadOnly = true; + this.Column6.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.Column6.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic; + this.Column6.Width = 50; + // + // Column3 + // + dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle1.Font = new System.Drawing.Font("Fuentes_SigmaERP", 9.749999F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.Column3.DefaultCellStyle = dataGridViewCellStyle1; + this.Column3.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.Column3.HeaderText = ""; + this.Column3.Name = "Column3"; + this.Column3.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.Column3.Text = ""; + this.Column3.Width = 25; + // + // Column5 + // + dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle2.Font = new System.Drawing.Font("Fuentes_SigmaERP", 9.749999F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.Column5.DefaultCellStyle = dataGridViewCellStyle2; + this.Column5.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.Column5.HeaderText = ""; + this.Column5.Name = "Column5"; + this.Column5.Text = ""; + this.Column5.Width = 25; + // + // ex_btn_Aceptar + // + this.ex_btn_Aceptar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Aceptar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Aceptar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Aceptar.Exferia_Button_Bloqueable = true; + this.ex_btn_Aceptar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ELEGIR; + this.ex_btn_Aceptar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Aceptar.Exferia_Button_ReadOnly = false; + this.ex_btn_Aceptar.Exferia_Button_TabStop = false; + this.ex_btn_Aceptar.Exferia_Button_ToolTip = "Aceptar (Enter)"; + this.ex_btn_Aceptar.FlatAppearance.BorderSize = 0; + this.ex_btn_Aceptar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Aceptar.Location = new System.Drawing.Point(560, 44); + this.ex_btn_Aceptar.Name = "ex_btn_Aceptar"; + this.ex_btn_Aceptar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_Aceptar.TabIndex = 40; + this.ex_btn_Aceptar.TabStop = false; + this.ex_btn_Aceptar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Aceptar.UseVisualStyleBackColor = false; + this.ex_btn_Aceptar.Click += new System.EventHandler(this.ex_btn_Aceptar_Click); + // + // ex_btn_Filtros_BorrarTodos + // + this.ex_btn_Filtros_BorrarTodos.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Filtros_BorrarTodos.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Filtros_BorrarTodos.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Filtros_BorrarTodos.Exferia_Button_Bloqueable = true; + this.ex_btn_Filtros_BorrarTodos.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS_BORRAR; + this.ex_btn_Filtros_BorrarTodos.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Filtros_BorrarTodos.Exferia_Button_ReadOnly = false; + this.ex_btn_Filtros_BorrarTodos.Exferia_Button_TabStop = false; + this.ex_btn_Filtros_BorrarTodos.Exferia_Button_ToolTip = "Quitar todos los filtros (F5)"; + this.ex_btn_Filtros_BorrarTodos.FlatAppearance.BorderSize = 0; + this.ex_btn_Filtros_BorrarTodos.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Filtros_BorrarTodos.Location = new System.Drawing.Point(560, 86); + this.ex_btn_Filtros_BorrarTodos.Name = "ex_btn_Filtros_BorrarTodos"; + this.ex_btn_Filtros_BorrarTodos.Size = new System.Drawing.Size(31, 36); + this.ex_btn_Filtros_BorrarTodos.TabIndex = 55; + this.ex_btn_Filtros_BorrarTodos.TabStop = false; + this.ex_btn_Filtros_BorrarTodos.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Filtros_BorrarTodos.UseVisualStyleBackColor = false; + this.ex_btn_Filtros_BorrarTodos.Click += new System.EventHandler(this.ex_btn_Filtros_BorrarTodos_Click); + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.Location = new System.Drawing.Point(7, 52); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(91, 13); + this.exferia_Label1.TabIndex = 56; + this.exferia_Label1.Text = "Escribir búsqueda"; + // + // ex_txt_PE_Listado_Filtros_Busqueda + // + this.ex_txt_PE_Listado_Filtros_Busqueda.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_PE_Listado_Filtros_Busqueda.Exferia_TextBox_Bloqueable = true; + this.ex_txt_PE_Listado_Filtros_Busqueda.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_PE_Listado_Filtros_Busqueda.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_PE_Listado_Filtros_Busqueda.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_PE_Listado_Filtros_Busqueda.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_PE_Listado_Filtros_Busqueda.Exferia_TextBox_Multiline = false; + this.ex_txt_PE_Listado_Filtros_Busqueda.Exferia_TextBox_NoBloquear = true; + this.ex_txt_PE_Listado_Filtros_Busqueda.Exferia_TextBox_Obligatorio = false; + this.ex_txt_PE_Listado_Filtros_Busqueda.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_PE_Listado_Filtros_Busqueda.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_PE_Listado_Filtros_Busqueda.Exferia_TextBox_ReadOnly = false; + this.ex_txt_PE_Listado_Filtros_Busqueda.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_PE_Listado_Filtros_Busqueda.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_PE_Listado_Filtros_Busqueda.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_PE_Listado_Filtros_Busqueda.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_PE_Listado_Filtros_Busqueda.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_PE_Listado_Filtros_Busqueda.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_PE_Listado_Filtros_Busqueda.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_PE_Listado_Filtros_Busqueda.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_PE_Listado_Filtros_Busqueda.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_PE_Listado_Filtros_Busqueda.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_PE_Listado_Filtros_Busqueda.Location = new System.Drawing.Point(104, 47); + this.ex_txt_PE_Listado_Filtros_Busqueda.Name = "ex_txt_PE_Listado_Filtros_Busqueda"; + this.ex_txt_PE_Listado_Filtros_Busqueda.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_PE_Listado_Filtros_Busqueda.Size = new System.Drawing.Size(450, 22); + this.ex_txt_PE_Listado_Filtros_Busqueda.TabIndex = 57; + this.ex_txt_PE_Listado_Filtros_Busqueda.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_PE_Listado_Filtros_Busqueda_Exferia_TextBox_Evento_TextChanged); + // + // PE_Listados_Filtros + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(603, 670); + this.Controls.Add(this.ex_txt_PE_Listado_Filtros_Busqueda); + this.Controls.Add(this.exferia_Label1); + this.Controls.Add(this.ex_btn_Filtros_BorrarTodos); + this.Controls.Add(this.ex_btn_Aceptar); + this.Controls.Add(this.ex_dgv_Campos); + this.Name = "PE_Listados_Filtros"; + this.P_Base_TituloPantalla = "Filtros y Columnas a Mostrar"; + this.ShowIcon = false; + this.ShowInTaskbar = false; + this.Load += new System.EventHandler(this.PE_Listados_Filtros_Load); + this.Controls.SetChildIndex(this.ex_dgv_Campos, 0); + this.Controls.SetChildIndex(this.ex_btn_Aceptar, 0); + this.Controls.SetChildIndex(this.ex_btn_Filtros_BorrarTodos, 0); + this.Controls.SetChildIndex(this.exferia_Label1, 0); + this.Controls.SetChildIndex(this.ex_txt_PE_Listado_Filtros_Busqueda, 0); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_Campos)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_DataGridView ex_dgv_Campos; + private Exferia_Controles.Exferia_Button ex_btn_Aceptar; + private Exferia_Controles.Exferia_Button ex_btn_Filtros_BorrarTodos; + private System.Windows.Forms.DataGridViewTextBoxColumn Column4; + private System.Windows.Forms.DataGridViewTextBoxColumn Column1; + private System.Windows.Forms.DataGridViewCheckBoxColumn Column2; + private System.Windows.Forms.DataGridViewCheckBoxColumn Column6; + private System.Windows.Forms.DataGridViewButtonColumn Column3; + private System.Windows.Forms.DataGridViewButtonColumn Column5; + private Exferia_Controles.Exferia_Label exferia_Label1; + private Exferia_Controles.Exferia_TextBox ex_txt_PE_Listado_Filtros_Busqueda; + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros.cs b/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros.cs new file mode 100644 index 0000000..af04634 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros.cs @@ -0,0 +1,919 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Threading; +using System.Windows.Forms; +using System.Linq; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Aplicacion.Modelos_Listado_Filtros; + +namespace Exferia_Formularios +{ + public partial class PE_Listados_Filtros : Exferia_Formularios.P_Base + { + #region Variables privadas + private BackgroundWorker g_TareaAsincrona_Rellenar_Listado; + private Dictionary g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + private DataGridViewColumnCollection g_dgvcc_ListadoColumnas = null; + private List g_lst_ColumnasMostradas_Incialmente = new List(); + private Dictionary g_dct_Where = new Dictionary(); + + //Buscar opciones en el menu + private List g_lst_INTERNO_Filtro_Busqueda_Modelo = null; + private System.Windows.Forms.Timer g_timer_Menu_Buscar = new System.Windows.Forms.Timer(); + private bool g_bol_Filtrar = true; + #endregion + + #region Variables publicas + public Dictionary g_dct_ListadoFiltros = new Dictionary(); + public List g_lst_ColumnasAMostrar = new List(); + public bool g_bol_RecargarListado = false; + public bool g_bol_BotonAceptar = false; + #endregion + + #region Constructores + + #region LISTADO + public PE_Listados_Filtros(ABS_Listado _obj_ABS_Listado, DataGridViewColumnCollection _dgvcc_ListadoColumnas, Dictionary _dct_ListadoFiltros) + { + PE_Listados_Filtros_LISTADO(_obj_ABS_Listado, _dgvcc_ListadoColumnas,_dct_ListadoFiltros,new Dictionary(),true); + } + public PE_Listados_Filtros(ABS_Listado _obj_ABS_Listado, DataGridViewColumnCollection _dgvcc_ListadoColumnas, Dictionary _dct_ListadoFiltros, bool _bol_Filtrar) + { + PE_Listados_Filtros_LISTADO(_obj_ABS_Listado, _dgvcc_ListadoColumnas, _dct_ListadoFiltros, new Dictionary(), _bol_Filtrar); + } + public PE_Listados_Filtros(ABS_Listado _obj_ABS_Listado, DataGridViewColumnCollection _dgvcc_ListadoColumnas, Dictionary _dct_ListadoFiltros, Dictionary _dct_Where) + { + PE_Listados_Filtros_LISTADO(_obj_ABS_Listado, _dgvcc_ListadoColumnas, _dct_ListadoFiltros, _dct_Where, true); + } + public PE_Listados_Filtros(ABS_Listado _obj_ABS_Listado, DataGridViewColumnCollection _dgvcc_ListadoColumnas, Dictionary _dct_ListadoFiltros, Dictionary _dct_Where, bool _bol_Filtrar) + { + PE_Listados_Filtros_LISTADO(_obj_ABS_Listado, _dgvcc_ListadoColumnas, _dct_ListadoFiltros, _dct_Where, _bol_Filtrar); + } + public void PE_Listados_Filtros_LISTADO(ABS_Listado _obj_ABS_Listado, DataGridViewColumnCollection _dgvcc_ListadoColumnas, Dictionary _dct_ListadoFiltros, Dictionary _dct_Where,bool _bol_Filtrar) + { + InitializeComponent(); + + try + { + Repintar.Empezar(this); + + //Variables recibidas + g_dgvcc_ListadoColumnas = _dgvcc_ListadoColumnas; + g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo = _obj_ABS_Listado.LISTADO_COLUMNAS(); + + //Rellenar los nuevos filtros + g_dct_ListadoFiltros = _dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + g_dct_Where = _dct_Where; + g_bol_Filtrar = _bol_Filtrar; + + Ocultar_Filtrar(); + + Rellenar_Listado(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(PE_Listados_Filtros) + "/" + nameof(PE_Listados_Filtros_LISTADO)); + } + } + #endregion + + #region SELECCION + public PE_Listados_Filtros(ABS_ListadoSeleccion _obj_ABS_ListadoSeleccion, DataGridViewColumnCollection _dgvcc_ListadoColumnas, Dictionary _dct_ListadoFiltros) + { + PE_Listados_Filtros_SELECCION(_obj_ABS_ListadoSeleccion, _dgvcc_ListadoColumnas, _dct_ListadoFiltros,true); + } + public PE_Listados_Filtros(ABS_ListadoSeleccion _obj_ABS_ListadoSeleccion, DataGridViewColumnCollection _dgvcc_ListadoColumnas, Dictionary _dct_ListadoFiltros, bool _bol_Filtrar) + { + PE_Listados_Filtros_SELECCION( _obj_ABS_ListadoSeleccion, _dgvcc_ListadoColumnas, _dct_ListadoFiltros,_bol_Filtrar); + } + public void PE_Listados_Filtros_SELECCION(ABS_ListadoSeleccion _obj_ABS_ListadoSeleccion, DataGridViewColumnCollection _dgvcc_ListadoColumnas, Dictionary _dct_ListadoFiltros, bool _bol_Filtrar) + { + InitializeComponent(); + + try + { + Repintar.Empezar(this); + + //Variables recibidas + g_dgvcc_ListadoColumnas = _dgvcc_ListadoColumnas; + g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo = _obj_ABS_ListadoSeleccion.LISTADO_COLUMNAS(); + + //Rellenar los nuevos filtros + g_dct_ListadoFiltros = _dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + g_bol_Filtrar = _bol_Filtrar; + + Ocultar_Filtrar(); + + Rellenar_Listado(); + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(PE_Listados_Filtros) + "/" + nameof(PE_Listados_Filtros_SELECCION)); + } + } + #endregion + #endregion + + private void Ocultar_Filtrar() + { + if (!g_bol_Filtrar) + { + ex_btn_Filtros_BorrarTodos.Visible = false; + + ex_dgv_Campos.Columns[3].Visible = false; + ex_dgv_Campos.Columns[4].Visible = false; + ex_dgv_Campos.Columns[5].Visible = false; + } + } + + private void PE_Listados_Filtros_Load(object sender, EventArgs e) + { + try + { + #region TEMPORIZADOR MENU BUSCAR + g_timer_Menu_Buscar.Interval = 1000; + g_timer_Menu_Buscar.Tick += delegate (object s, EventArgs ee) + { + g_timer_Menu_Buscar.Stop(); + Rellenar_Listado(); + }; + #endregion + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(PE_Listados_Filtros) + "/" + nameof(PE_Listados_Filtros_Load)); + } + } + + #region Rellenar Listado + private bool g_bol_CancelarTareaAsincrona = false; + private void Rellenar_Listado() + { + try + { + if (g_TareaAsincrona_Rellenar_Listado!=null) + { + g_bol_CancelarTareaAsincrona = true; + while (g_TareaAsincrona_Rellenar_Listado.IsBusy) + Application.DoEvents(); + } + else + { + g_TareaAsincrona_Rellenar_Listado = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_Listado.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_Listado_DoWork); + g_TareaAsincrona_Rellenar_Listado.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_Listado_ProgressChanged); + g_TareaAsincrona_Rellenar_Listado.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_Listado_Completed); + g_TareaAsincrona_Rellenar_Listado.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_Listado.WorkerSupportsCancellation = true; + } + + g_bol_CancelarTareaAsincrona = false; + + //Vaciar el Listado + ex_dgv_Campos.Rows.Clear(); + + //Lllamra a la tarea asincrona + g_TareaAsincrona_Rellenar_Listado.RunWorkerAsync(); + } + catch (Control_Errores ex) + { + Control_Errores.Errores_Log("", ex, nameof(PE_Listados_Filtros) + "/" + nameof(Rellenar_Listado)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("",ex, nameof(PE_Listados_Filtros) + "/" + nameof(Rellenar_Listado)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + } + private void TareaAsincrona_Rellenar_Listado_DoWork(object sender, DoWorkEventArgs e) + { + try + { + bool bol_Rellenar_Listado_Filtros = false; + if (g_lst_INTERNO_Filtro_Busqueda_Modelo==null) + { + g_lst_INTERNO_Filtro_Busqueda_Modelo = new List(); + bol_Rellenar_Listado_Filtros = true; + } + + if (g_dgvcc_ListadoColumnas != null) + { + List lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Filtrado = g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Values.ToList(); + //Filtrar + if (ex_txt_PE_Listado_Filtros_Busqueda.Text.Trim().Length>0) + { + lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Filtrado = lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Filtrado.Where(m => m.Descripcion_AMostrar.ToUpper().Contains(ex_txt_PE_Listado_Filtros_Busqueda.Text.Trim().ToUpper())).ToList(); + } + + if (lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Filtrado != null && + lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Filtrado.Count > 0) + { + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Filtrado.OrderBy(m => m.Descripcion_AMostrar)) + { + //Poner visible o no ......................................................................... + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrar_ParaFiltrar) + { + //Se Cancelo la tarea asincrona --------------------------- + if (g_bol_CancelarTareaAsincrona || IsDisposed) + { + return; + } + + //relenar el listado de Filtros + if (bol_Rellenar_Listado_Filtros) + { + g_lst_INTERNO_Filtro_Busqueda_Modelo.Add(new INTERNO_Filtro_Busqueda_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, + g_dgvcc_ListadoColumnas[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna].Visible, + g_dct_ListadoFiltros.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna))); + } + + //Añadir al listado + ((BackgroundWorker)sender).ReportProgress(1, Transformar_INTERNO_ABS_Listado_ColumnasDatos_Modelo_A_Row(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, null,!bol_Rellenar_Listado_Filtros)); + + //Application.DoEvents(); + Thread.Sleep(1); + } + } + } + } + } + catch (ThreadAbortException ex) + { + g_bol_CancelarTareaAsincrona = true; + + Control_Errores.Errores_Log("", ex, nameof(PE_Listados_Filtros) + "/" + nameof(TareaAsincrona_Rellenar_Listado_DoWork)); + + Thread.ResetAbort(); + } + catch (Control_Errores ex) + { + g_bol_CancelarTareaAsincrona = true; + + Control_Errores.Errores_Log("", ex, nameof(PE_Listados_Filtros) + "/" + nameof(TareaAsincrona_Rellenar_Listado_DoWork)); + } + catch (Exception ex) + { + g_bol_CancelarTareaAsincrona = true; + + Control_Errores.Errores_Log("", ex, nameof(PE_Listados_Filtros) + "/" + nameof(TareaAsincrona_Rellenar_Listado_DoWork)); + } + } + private DataGridViewRow Transformar_INTERNO_ABS_Listado_ColumnasDatos_Modelo_A_Row(INTERNO_ABS_Listado_ColumnasDatos_Modelo _mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, DataGridViewRow _row,bool _bol_Consultar_ListadoFiltros) + { + DataGridViewRow dgvr_Fila = null; + if (_row == null) + { + dgvr_Fila = (DataGridViewRow)ex_dgv_Campos.RowTemplate.Clone(); + dgvr_Fila.CreateCells(ex_dgv_Campos); + } + else + { + dgvr_Fila = _row; + } + + try + { + //Nombre Campo Interno + dgvr_Fila.Cells[0].Value = _mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + + //Nombre campo + dgvr_Fila.Cells[1].Value = _mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + + //Mostrar/Ocultar + bool bol_MostrarOcultar = false; + if (_bol_Consultar_ListadoFiltros) + { + if (g_lst_INTERNO_Filtro_Busqueda_Modelo!=null && + g_lst_INTERNO_Filtro_Busqueda_Modelo.Count>0 && + g_lst_INTERNO_Filtro_Busqueda_Modelo.Exists(m=>m.Descripcion_Interna== _mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna && m.Mostrar)) + { + bol_MostrarOcultar = true; + } + } + else + { + bol_MostrarOcultar = g_dgvcc_ListadoColumnas[_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna].Visible; + } + dgvr_Fila.Cells[2].Value = bol_MostrarOcultar; + if (_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.NoOcultable && + bol_MostrarOcultar==false) + { + dgvr_Fila.Cells[2].ReadOnly = true; + dgvr_Fila.Cells[2].Style.BackColor = Colores.G_COLOR_PRINCIPAL_BASE; + dgvr_Fila.Cells[2].Style.SelectionBackColor = Colores.G_COLOR_PRINCIPAL_BASE; + } + else if (_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.NoOcultable) + { + dgvr_Fila.Cells[2].ReadOnly = true; + dgvr_Fila.Cells[2].Style.BackColor = Colores.G_COLOR_FONDO_BLOQUEADO; + dgvr_Fila.Cells[2].Style.SelectionBackColor = Colores.G_COLOR_FONDO_BLOQUEADO; + } + + //Poner la marca de filtro + bool bol_Filtrado = false; + if (_bol_Consultar_ListadoFiltros) + { + if (g_lst_INTERNO_Filtro_Busqueda_Modelo != null && + g_lst_INTERNO_Filtro_Busqueda_Modelo.Count > 0 && + g_lst_INTERNO_Filtro_Busqueda_Modelo.Exists(m => m.Descripcion_Interna == _mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna && m.Filtro)) + { + bol_Filtrado = true; + } + } + else + { + bol_Filtrado = g_dct_ListadoFiltros.ContainsKey(_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + Filtros_MarcarDesmarcar(bol_Filtrado, dgvr_Fila,!_bol_Consultar_ListadoFiltros); + + dgvr_Fila.Cells[4].Value = "+"; + dgvr_Fila.Cells[4].Style.BackColor = Colores.G_COLOR_FONDO_BASE; + dgvr_Fila.Cells[4].Style.SelectionBackColor = Colores.G_COLOR_FONDO_BASE; + dgvr_Fila.Cells[4].Style.ForeColor = Colores.G_COLOR_LISTADO_FILTROS_LETRA_FILTRO; + dgvr_Fila.Cells[4].Style.SelectionForeColor = Colores.G_COLOR_LISTADO_FILTROS_LETRA_FILTRO; + + dgvr_Fila.Cells[5].Value = "X"; + dgvr_Fila.Cells[5].Style.BackColor = Colores.G_COLOR_FONDO_BASE; + dgvr_Fila.Cells[5].Style.SelectionBackColor = Colores.G_COLOR_FONDO_BASE; + dgvr_Fila.Cells[5].Style.ForeColor = Colores.G_COLOR_LISTADO_FILTROS_LETRA_BORRAR; + dgvr_Fila.Cells[5].Style.SelectionForeColor = Colores.G_COLOR_LISTADO_FILTROS_LETRA_BORRAR; + } + catch (Exception) + { } + + return dgvr_Fila; + } + private void TareaAsincrona_Rellenar_Listado_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + ex_dgv_Campos.Rows.Add((DataGridViewRow)e.UserState); + } + catch (Exception) + { } + + } + private void TareaAsincrona_Rellenar_Listado_Completed(object sender, RunWorkerCompletedEventArgs e) + { + } + #endregion + + private void ex_dgv_Campos_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + + + if (e.RowIndex > -1) + { + if (e.ColumnIndex == 4) + { + //Ver de que tipo es, para saber que tipo de filtro tengo que abrir + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Values.Where(m => m.Descripcion_Interna.Equals(ex_dgv_Campos[0, e.RowIndex].Value)).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + if (!mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.BloquearBotonFiltrar) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(Enumerados.G_ENUM_TIPOSDATOS.DATETIME)) + { + INTERNO_Listado_Filtros_Fecha_Modelo mdl_INTERNO_Listado_Filtros_Fecha_Modelo = null; + if (g_dct_ListadoFiltros.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + mdl_INTERNO_Listado_Filtros_Fecha_Modelo = (INTERNO_Listado_Filtros_Fecha_Modelo)g_dct_ListadoFiltros[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + + //Abro la pantalla de filtros de fechas + PE_Listados_Filtros_Fechas frm_PE_Listados_Filtros_Fechas = new PE_Listados_Filtros_Fechas(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, mdl_INTERNO_Listado_Filtros_Fecha_Modelo); + frm_PE_Listados_Filtros_Fechas.ShowDialog(); + + if (frm_PE_Listados_Filtros_Fechas.g_bol_BotonAceptar) + { + //Si tiene alguna fecha la recojo + if (frm_PE_Listados_Filtros_Fechas.g_mdl_INTERNO_Listado_Filtros_Fecha_Modelo != null) + { + if (mdl_INTERNO_Listado_Filtros_Fecha_Modelo != null) + { + g_dct_ListadoFiltros[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna] = frm_PE_Listados_Filtros_Fechas.g_mdl_INTERNO_Listado_Filtros_Fecha_Modelo; + } + else + { + g_dct_ListadoFiltros.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, frm_PE_Listados_Filtros_Fechas.g_mdl_INTERNO_Listado_Filtros_Fecha_Modelo); + } + + //Poner la marca de filtro + Filtros_MarcarDesmarcar(true, ex_dgv_Campos.Rows[e.RowIndex], true); + } + else + { + //Borrarlo del Diccionario + if (mdl_INTERNO_Listado_Filtros_Fecha_Modelo != null) + { + g_dct_ListadoFiltros.Remove(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + + } + + //Quitar la marca de filtro + Filtros_MarcarDesmarcar(false, ex_dgv_Campos.Rows[e.RowIndex], true); + + } + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(Enumerados.G_ENUM_TIPOSDATOS.BOOLEAN)) + { + INTERNO_Listado_Filtros_Booleano_Modelo mdl_INTERNO_Listado_Filtros_Booleano_Modelo = null; + if (g_dct_ListadoFiltros.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + mdl_INTERNO_Listado_Filtros_Booleano_Modelo = (INTERNO_Listado_Filtros_Booleano_Modelo)g_dct_ListadoFiltros[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + + //Abro la pantalla de filtros de numericos + PE_Listados_Filtros_Booleanos frm_PE_Listados_Filtros_Booleanos = new PE_Listados_Filtros_Booleanos(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, mdl_INTERNO_Listado_Filtros_Booleano_Modelo); + frm_PE_Listados_Filtros_Booleanos.ShowDialog(); + + if (frm_PE_Listados_Filtros_Booleanos.g_bol_BotonAceptar) + { + //Si tiene alguna numero la recojo + if (frm_PE_Listados_Filtros_Booleanos.g_mdl_INTERNO_Listado_Filtros_Booleano_Modelo != null) + { + if (mdl_INTERNO_Listado_Filtros_Booleano_Modelo != null) + { + g_dct_ListadoFiltros[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna] = frm_PE_Listados_Filtros_Booleanos.g_mdl_INTERNO_Listado_Filtros_Booleano_Modelo; + } + else + { + g_dct_ListadoFiltros.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, frm_PE_Listados_Filtros_Booleanos.g_mdl_INTERNO_Listado_Filtros_Booleano_Modelo); + } + + //Poner la marca de filtro + Filtros_MarcarDesmarcar(true, ex_dgv_Campos.Rows[e.RowIndex], true); + } + else + { + //Borrarlo del Diccionario + if (mdl_INTERNO_Listado_Filtros_Booleano_Modelo != null) + { + g_dct_ListadoFiltros.Remove(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + + } + + //Quitar la marca de filtro + Filtros_MarcarDesmarcar(false, ex_dgv_Campos.Rows[e.RowIndex], true); + } + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(Enumerados.G_ENUM_TIPOSDATOS.SELECCIONAR)) + { + INTERNO_Listado_Filtros_Booleano_Modelo mdl_INTERNO_Listado_Filtros_Booleano_Modelo = null; + if (g_dct_ListadoFiltros.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + mdl_INTERNO_Listado_Filtros_Booleano_Modelo = (INTERNO_Listado_Filtros_Booleano_Modelo)g_dct_ListadoFiltros[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + + //Abro la pantalla de filtros de numericos + PE_Listados_Filtros_Booleanos frm_PE_Listados_Filtros_Booleanos = new PE_Listados_Filtros_Booleanos(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, mdl_INTERNO_Listado_Filtros_Booleano_Modelo); + frm_PE_Listados_Filtros_Booleanos.ShowDialog(); + + if (frm_PE_Listados_Filtros_Booleanos.g_bol_BotonAceptar) + { + //Si tiene alguna numero la recojo + if (frm_PE_Listados_Filtros_Booleanos.g_mdl_INTERNO_Listado_Filtros_Booleano_Modelo != null) + { + if (mdl_INTERNO_Listado_Filtros_Booleano_Modelo != null) + { + g_dct_ListadoFiltros[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna] = frm_PE_Listados_Filtros_Booleanos.g_mdl_INTERNO_Listado_Filtros_Booleano_Modelo; + } + else + { + g_dct_ListadoFiltros.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, frm_PE_Listados_Filtros_Booleanos.g_mdl_INTERNO_Listado_Filtros_Booleano_Modelo); + } + + //Poner la marca de filtro + Filtros_MarcarDesmarcar(true, ex_dgv_Campos.Rows[e.RowIndex], true); + } + else + { + //Borrarlo del Diccionario + if (mdl_INTERNO_Listado_Filtros_Booleano_Modelo != null) + { + g_dct_ListadoFiltros.Remove(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + + } + + //Quitar la marca de filtro + Filtros_MarcarDesmarcar(false, ex_dgv_Campos.Rows[e.RowIndex], true); + } + } + } + //Numerico + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(Enumerados.G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(Enumerados.G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(Enumerados.G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(Enumerados.G_ENUM_TIPOSDATOS.INT)) + { + INTERNO_Listado_Filtros_Numerico_Modelo mdl_INTERNO_Listado_Filtros_Numerico_Modelo = null; + if (g_dct_ListadoFiltros.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + mdl_INTERNO_Listado_Filtros_Numerico_Modelo = (INTERNO_Listado_Filtros_Numerico_Modelo)g_dct_ListadoFiltros[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + + //Abro la pantalla de filtros de numericos + PE_Listados_Filtros_Numericos frm_PE_Listados_Filtros_Numericos = new PE_Listados_Filtros_Numericos(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, mdl_INTERNO_Listado_Filtros_Numerico_Modelo); + frm_PE_Listados_Filtros_Numericos.ShowDialog(); + + if (frm_PE_Listados_Filtros_Numericos.g_bol_BotonAceptar) + { + //Si tiene alguna numero la recojo + if (frm_PE_Listados_Filtros_Numericos.g_mdl_INTERNO_Listado_Filtros_Numerico_Modelo != null) + { + if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo != null) + { + g_dct_ListadoFiltros[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna] = frm_PE_Listados_Filtros_Numericos.g_mdl_INTERNO_Listado_Filtros_Numerico_Modelo; + } + else + { + g_dct_ListadoFiltros.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, frm_PE_Listados_Filtros_Numericos.g_mdl_INTERNO_Listado_Filtros_Numerico_Modelo); + } + + //Poner la marca de filtro + Filtros_MarcarDesmarcar(true, ex_dgv_Campos.Rows[e.RowIndex], true); + } + else + { + //Borrarlo del Diccionario + if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo != null) + { + g_dct_ListadoFiltros.Remove(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + + } + + //Quitar la marca de filtro + Filtros_MarcarDesmarcar(false, ex_dgv_Campos.Rows[e.RowIndex], true); + } + } + } + //Opciones + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(Enumerados.G_ENUM_TIPOSDATOS.OPCIONES)) + { + INTERNO_Listado_Filtros_Opciones_Modelo mdl_INTERNO_Listado_Filtros_Opciones_Modelo = null; + if (g_dct_ListadoFiltros.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + mdl_INTERNO_Listado_Filtros_Opciones_Modelo = (INTERNO_Listado_Filtros_Opciones_Modelo)g_dct_ListadoFiltros[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + + //Abro la pantalla de filtros de opciones + PE_Listados_Filtros_Opciones frm_PE_Listados_Filtros_Opciones = new PE_Listados_Filtros_Opciones(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, mdl_INTERNO_Listado_Filtros_Opciones_Modelo); + frm_PE_Listados_Filtros_Opciones.ShowDialog(); + + if (frm_PE_Listados_Filtros_Opciones.g_bol_BotonAceptar) + { + //Si tiene alguna numero la recojo + if (frm_PE_Listados_Filtros_Opciones.g_mdl_INTERNO_Listado_Filtros_Opciones_Modelo != null) + { + if (mdl_INTERNO_Listado_Filtros_Opciones_Modelo != null) + { + g_dct_ListadoFiltros[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna] = frm_PE_Listados_Filtros_Opciones.g_mdl_INTERNO_Listado_Filtros_Opciones_Modelo; + } + else + { + g_dct_ListadoFiltros.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, frm_PE_Listados_Filtros_Opciones.g_mdl_INTERNO_Listado_Filtros_Opciones_Modelo); + } + + //Poner la marca de filtro + Filtros_MarcarDesmarcar(true, ex_dgv_Campos.Rows[e.RowIndex], true); + } + else + { + //Borrarlo del Diccionario + if (mdl_INTERNO_Listado_Filtros_Opciones_Modelo != null) + { + g_dct_ListadoFiltros.Remove(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + + } + + //Quitar la marca de filtro + Filtros_MarcarDesmarcar(false, ex_dgv_Campos.Rows[e.RowIndex], true); + } + } + } + //Relacionadas + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA_CONLISTADOINTERNO)) + { + INTERNO_Listado_Filtros_Relacionadas_Modelo mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo = null; + if (g_dct_ListadoFiltros.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo = (INTERNO_Listado_Filtros_Relacionadas_Modelo)g_dct_ListadoFiltros[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + + //Buscar si tuviera Where relacionados + string str_Where = ""; + if (g_dct_Where != null && g_dct_Where.Count > 0 && g_dct_Where.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + str_Where = g_dct_Where[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + + //Abro la pantalla de filtros de Relacionadas + PE_Listados_Filtros_Relacionadas frm_PE_Listados_Filtros_Relacionadas = new PE_Listados_Filtros_Relacionadas(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo, str_Where); + frm_PE_Listados_Filtros_Relacionadas.ShowDialog(); + + if (frm_PE_Listados_Filtros_Relacionadas.g_bol_BotonAceptar) + { + //Si tiene alguna id lo recojo + if (frm_PE_Listados_Filtros_Relacionadas.g_mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo != null) + { + if (mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo != null) + { + g_dct_ListadoFiltros[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna] = frm_PE_Listados_Filtros_Relacionadas.g_mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo; + } + else + { + g_dct_ListadoFiltros.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, frm_PE_Listados_Filtros_Relacionadas.g_mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo); + } + + //Poner la marca de filtro + Filtros_MarcarDesmarcar(true, ex_dgv_Campos.Rows[e.RowIndex], true); + } + else + { + //Borrarlo del Diccionario + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + g_dct_ListadoFiltros.Remove(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + + } + + //Quitar la marca de filtro + Filtros_MarcarDesmarcar(false, ex_dgv_Campos.Rows[e.RowIndex], true); + } + } + } + else + { + INTERNO_Listado_Filtros_Texto_Modelo mdl_INTERNO_Listado_Filtros_Texto_Modelo = null; + if (g_dct_ListadoFiltros.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + mdl_INTERNO_Listado_Filtros_Texto_Modelo = (INTERNO_Listado_Filtros_Texto_Modelo)g_dct_ListadoFiltros[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + + //Abro la pantalla de filtros de numericos + PE_Listados_Filtros_Textos frm_PE_Listados_Filtros_Textos = new PE_Listados_Filtros_Textos(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, mdl_INTERNO_Listado_Filtros_Texto_Modelo); + frm_PE_Listados_Filtros_Textos.ShowDialog(); + + if (frm_PE_Listados_Filtros_Textos.g_bol_BotonAceptar) + { + //Si tiene alguna numero la recojo + if (frm_PE_Listados_Filtros_Textos.g_mdl_INTERNO_Listado_Filtros_Texto_Modelo != null) + { + if (mdl_INTERNO_Listado_Filtros_Texto_Modelo != null) + { + g_dct_ListadoFiltros[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna] = frm_PE_Listados_Filtros_Textos.g_mdl_INTERNO_Listado_Filtros_Texto_Modelo; + } + else + { + g_dct_ListadoFiltros.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, frm_PE_Listados_Filtros_Textos.g_mdl_INTERNO_Listado_Filtros_Texto_Modelo); + } + + //Poner la marca de filtro + Filtros_MarcarDesmarcar(true, ex_dgv_Campos.Rows[e.RowIndex], true); + } + else + { + //Borrarlo del Diccionario + if (mdl_INTERNO_Listado_Filtros_Texto_Modelo != null) + { + g_dct_ListadoFiltros.Remove(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + + } + + //Quitar la marca de filtro + Filtros_MarcarDesmarcar(false, ex_dgv_Campos.Rows[e.RowIndex], true); + } + } + } + } + } + } + else if (e.ColumnIndex == 5) + { + string str_Campo = ex_dgv_Campos[0, e.RowIndex].Value.ToString(); + //Borro primero la variable dictionary + g_dct_ListadoFiltros.Remove(str_Campo); + + //Cambio el valor del datagriview para el campo filtro de todos los registros + DataGridViewRow dgvr_Fila = ex_dgv_Campos.Rows.Cast().Where(r => r.Cells[0].Value.ToString().Equals(str_Campo)).FirstOrDefault(); + if (dgvr_Fila != null) + { + Filtros_MarcarDesmarcar(false, dgvr_Fila, true); + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(PE_Listados_Filtros) + "/" + nameof(ex_dgv_Campos_CellMouseDown)); + } + } + private void ex_dgv_Campos_CellMouseUp(object sender, DataGridViewCellMouseEventArgs e) + { + ex_dgv_Campos.CommitEdit(DataGridViewDataErrorContexts.Commit); + } + private void ex_dgv_Campos_CellContentClick(object sender, DataGridViewCellEventArgs e) + { + try + { + //Mostrar u ocultar + if (e.ColumnIndex == 2 && ex_dgv_Campos[e.ColumnIndex,e.RowIndex].ReadOnly==false) + { + //Actualizar el listado de Filtros + if (g_lst_INTERNO_Filtro_Busqueda_Modelo != null && + g_lst_INTERNO_Filtro_Busqueda_Modelo.Count > 0) + { + bool bol_Seleccionado = true; + if (ex_dgv_Campos[e.ColumnIndex, e.RowIndex].Value.ToString() == "False") + { + bol_Seleccionado = true; + } + else + { + bol_Seleccionado = false; + } + + g_lst_INTERNO_Filtro_Busqueda_Modelo[g_lst_INTERNO_Filtro_Busqueda_Modelo.IndexOf(g_lst_INTERNO_Filtro_Busqueda_Modelo.Where(m => m.Descripcion_Interna == ex_dgv_Campos[0, e.RowIndex].Value.ToString()).FirstOrDefault())].Mostrar = bol_Seleccionado; + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(PE_Listados_Filtros) + "/" + nameof(ex_dgv_Campos_CellContentClick)); + } +} + private void Filtros_MarcarDesmarcar(bool _bol_Marcar, DataGridViewRow _dgvr_Fila,bool _bol_Actualizar_Listado_Filtros) + { + if (_bol_Marcar) + { + _dgvr_Fila.Cells[3].Value = true; + _dgvr_Fila.Cells[3].Style.BackColor = Colores.G_COLOR_PRINCIPAL_BASE; + _dgvr_Fila.Cells[3].Style.SelectionBackColor = Colores.G_COLOR_PRINCIPAL_BASE; + + _dgvr_Fila.Cells[5].ReadOnly = false; + } + else + { + _dgvr_Fila.Cells[3].Value = false; + _dgvr_Fila.Cells[3].Style.BackColor = Colores.G_COLOR_FONDO_BASE; + _dgvr_Fila.Cells[3].Style.SelectionBackColor = Colores.G_COLOR_FONDO_BASE; + + _dgvr_Fila.Cells[5].ReadOnly = true; + } + + //Actualizar el listado de Filtros + if (_bol_Actualizar_Listado_Filtros && + g_lst_INTERNO_Filtro_Busqueda_Modelo!=null && + g_lst_INTERNO_Filtro_Busqueda_Modelo.Count>0) + { + g_lst_INTERNO_Filtro_Busqueda_Modelo[g_lst_INTERNO_Filtro_Busqueda_Modelo.IndexOf(g_lst_INTERNO_Filtro_Busqueda_Modelo.Where(m => m.Descripcion_Interna == _dgvr_Fila.Cells[0].Value.ToString()).FirstOrDefault())].Filtro = _bol_Marcar; + } + } + + private void ex_btn_Aceptar_Click(object sender, EventArgs e) + { + Aceptar(); + } + private void Aceptar() + { + if (g_lst_INTERNO_Filtro_Busqueda_Modelo != null && g_lst_INTERNO_Filtro_Busqueda_Modelo.Count > 0) + { + foreach (INTERNO_Filtro_Busqueda_Modelo mdl_INTERNO_Filtro_Busqueda_Modelo in g_lst_INTERNO_Filtro_Busqueda_Modelo.Where(m => m.Mostrar)) + { + if (!g_lst_ColumnasAMostrar.Contains(mdl_INTERNO_Filtro_Busqueda_Modelo.Descripcion_Interna)) + { + g_lst_ColumnasAMostrar.Add(mdl_INTERNO_Filtro_Busqueda_Modelo.Descripcion_Interna); + + //Comprobar si hay que recargar el Listado + if (g_bol_RecargarListado == false) + { + //Tiene Relacion + if (g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo[mdl_INTERNO_Filtro_Busqueda_Modelo.Descripcion_Interna].TieneTablaRelacionada) + { + //No estaba mostrada Incialmente + if (!g_lst_ColumnasMostradas_Incialmente.Contains(mdl_INTERNO_Filtro_Busqueda_Modelo.Descripcion_Interna)) + { + g_bol_RecargarListado = true; + } + } + } + } + } + } + + //Rellenar tambien las columnas que no estan ocultas pero no se muestran en el listado + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Values.Where(m=>m.Oculto==false && m.Mostrar_ParaFiltrar==false)) + { + g_lst_ColumnasAMostrar.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + + //Aceptar + g_bol_BotonAceptar = true; + + //Cerrar + Close(); + } + + private void ex_btn_Filtros_BorrarTodos_Click(object sender, EventArgs e) + { + Filtros_Borrar_Todos(); + } + private void Filtros_Borrar_Todos() + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRARTODO("todos los filtros"))) + { + //Borro primero la variable dictionary + g_dct_ListadoFiltros.Clear(); + + //Cambio el valor del datagriview para el campo filtro de todos los registros + List lst_row = ex_dgv_Campos.Rows.Cast().Where(r => r.Cells[3].Value.ToString().Equals("True")).ToList(); + foreach (DataGridViewRow dgvr_CamposAMostrar in lst_row) + { + Filtros_MarcarDesmarcar(false, dgvr_CamposAMostrar, true); + } + } + } + + //Teclas de Acceso Rapido + protected override bool ProcessCmdKey(ref Message msg, Keys keyData) + { + if (keyData == Keys.Enter)//Seleccionado registro y salir + { + Aceptar(); + return true; + } + else if (keyData == Keys.F10)//Salir sin Seleccionar + { + Salir_P_Base(); + return true; + } + else if (keyData == Keys.F5)//Borrar + { + Filtros_Borrar_Todos(); + return true; + } + else if (keyData == Keys.Up)//Mover Arriba en el Grid + { + if (ex_dgv_Campos.Rows.Count > 0 && ex_dgv_Campos.SelectedRows.Count > 0 && ex_dgv_Campos.SelectedRows[0].Index > 0) + { + int _int_Index = ex_dgv_Campos.SelectedRows[0].Index - 1; + ex_dgv_Campos.Rows[_int_Index].Selected = true; + + //Mover el Scroll para Arriba + if (ex_dgv_Campos.FirstDisplayedScrollingRowIndex > _int_Index) + { + ex_dgv_Campos.FirstDisplayedScrollingRowIndex -= 1; + } + } + return true; + } + else if (keyData == Keys.Down)//Mover Abajo en el Grid + { + + if (ex_dgv_Campos.Rows.Count > 0 && ex_dgv_Campos.SelectedRows.Count > 0 && ex_dgv_Campos.SelectedRows[0].Index < ex_dgv_Campos.Rows.Count - 1) + { + int _int_Index = ex_dgv_Campos.SelectedRows[0].Index + 1; + ex_dgv_Campos.Rows[_int_Index].Selected = true; + + try + { + //Mover el Scroll para Abajo + if (((ex_dgv_Campos.DisplayedRowCount(false) - 1) + ex_dgv_Campos.FirstDisplayedScrollingRowIndex) < _int_Index) + { + ex_dgv_Campos.FirstDisplayedScrollingRowIndex += 1; + } + } + catch (Exception) + { } + } + + return true; + } + + return base.ProcessCmdKey(ref msg, keyData); + } + + #region Filtrar + private void ex_txt_PE_Listado_Filtros_Busqueda_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + g_timer_Menu_Buscar.Stop(); + g_timer_Menu_Buscar.Start(); + } + #endregion + + + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros.resx b/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros.resx new file mode 100644 index 0000000..f9d9087 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros.resx @@ -0,0 +1,138 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + True + + + True + + + True + + + True + + + True + + \ No newline at end of file diff --git a/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Booleanos.Designer.cs b/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Booleanos.Designer.cs new file mode 100644 index 0000000..34e5de6 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Booleanos.Designer.cs @@ -0,0 +1,141 @@ +namespace Exferia_Formularios +{ + partial class PE_Listados_Filtros_Booleanos + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_rdb_Verdadero = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_Falso = new Exferia_Controles.Exferia_RadioButton(); + this.ex_btn_Aceptar = new Exferia_Controles.Exferia_Button(); + this.exferia_Label3 = new Exferia_Controles.Exferia_Label(); + this.lbl_NombreCampo = new System.Windows.Forms.Label(); + this.SuspendLayout(); + // + // ex_rdb_Verdadero + // + this.ex_rdb_Verdadero.AutoSize = true; + this.ex_rdb_Verdadero.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_Verdadero.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_Verdadero.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_Verdadero.Location = new System.Drawing.Point(46, 120); + this.ex_rdb_Verdadero.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_Verdadero.Name = "ex_rdb_Verdadero"; + this.ex_rdb_Verdadero.Size = new System.Drawing.Size(93, 17); + this.ex_rdb_Verdadero.TabIndex = 42; + this.ex_rdb_Verdadero.TabStop = true; + this.ex_rdb_Verdadero.Text = "VERDADERO"; + this.ex_rdb_Verdadero.UseVisualStyleBackColor = true; + // + // ex_rdb_Falso + // + this.ex_rdb_Falso.AutoSize = true; + this.ex_rdb_Falso.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_Falso.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_Falso.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_Falso.Location = new System.Drawing.Point(46, 147); + this.ex_rdb_Falso.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_Falso.Name = "ex_rdb_Falso"; + this.ex_rdb_Falso.Size = new System.Drawing.Size(59, 17); + this.ex_rdb_Falso.TabIndex = 43; + this.ex_rdb_Falso.TabStop = true; + this.ex_rdb_Falso.Text = "FALSO"; + this.ex_rdb_Falso.UseVisualStyleBackColor = true; + // + // ex_btn_Aceptar + // + this.ex_btn_Aceptar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Aceptar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Aceptar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Aceptar.Exferia_Button_Bloqueable = true; + this.ex_btn_Aceptar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ELEGIR; + this.ex_btn_Aceptar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Aceptar.Exferia_Button_ReadOnly = false; + this.ex_btn_Aceptar.Exferia_Button_ToolTip = "Aceptar"; + this.ex_btn_Aceptar.FlatAppearance.BorderSize = 0; + this.ex_btn_Aceptar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Aceptar.Location = new System.Drawing.Point(465, 44); + this.ex_btn_Aceptar.Name = "ex_btn_Aceptar"; + this.ex_btn_Aceptar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_Aceptar.TabIndex = 46; + this.ex_btn_Aceptar.TabStop = false; + this.ex_btn_Aceptar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Aceptar.UseVisualStyleBackColor = false; + this.ex_btn_Aceptar.Click += new System.EventHandler(this.ex_btn_Aceptar_Click); + // + // exferia_Label3 + // + this.exferia_Label3.Location = new System.Drawing.Point(16, 91); + this.exferia_Label3.Name = "exferia_Label3"; + this.exferia_Label3.Size = new System.Drawing.Size(147, 20); + this.exferia_Label3.TabIndex = 49; + this.exferia_Label3.Text = "FIltros"; + this.exferia_Label3.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // lbl_NombreCampo + // + this.lbl_NombreCampo.BackColor = System.Drawing.Color.Transparent; + this.lbl_NombreCampo.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lbl_NombreCampo.ForeColor = System.Drawing.Color.Red; + this.lbl_NombreCampo.Location = new System.Drawing.Point(15, 46); + this.lbl_NombreCampo.Name = "lbl_NombreCampo"; + this.lbl_NombreCampo.Size = new System.Drawing.Size(431, 27); + this.lbl_NombreCampo.TabIndex = 50; + this.lbl_NombreCampo.Text = "label1"; + // + // PE_Listados_Filtros_Booleanos + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(508, 216); + this.Controls.Add(this.lbl_NombreCampo); + this.Controls.Add(this.exferia_Label3); + this.Controls.Add(this.ex_btn_Aceptar); + this.Controls.Add(this.ex_rdb_Falso); + this.Controls.Add(this.ex_rdb_Verdadero); + this.Name = "PE_Listados_Filtros_Booleanos"; + this.P_Base_TituloPantalla = "Filtros Booleanos"; + this.ShowIcon = false; + this.ShowInTaskbar = false; + this.Text = "a"; + this.Load += new System.EventHandler(this.PE_Listados_Filtros_Booleanos_Load); + this.Controls.SetChildIndex(this.ex_rdb_Verdadero, 0); + this.Controls.SetChildIndex(this.ex_rdb_Falso, 0); + this.Controls.SetChildIndex(this.ex_btn_Aceptar, 0); + this.Controls.SetChildIndex(this.exferia_Label3, 0); + this.Controls.SetChildIndex(this.lbl_NombreCampo, 0); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + private Exferia_Controles.Exferia_RadioButton ex_rdb_Verdadero; + private Exferia_Controles.Exferia_RadioButton ex_rdb_Falso; + private Exferia_Controles.Exferia_Button ex_btn_Aceptar; + private Exferia_Controles.Exferia_Label exferia_Label3; + private System.Windows.Forms.Label lbl_NombreCampo; + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Booleanos.cs b/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Booleanos.cs new file mode 100644 index 0000000..15e5f4b --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Booleanos.cs @@ -0,0 +1,127 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using System.Linq; +using System.Globalization; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Formularios +{ + public partial class PE_Listados_Filtros_Booleanos : P_Base + { + #region Variables privadas + + private INTERNO_ABS_Listado_ColumnasDatos_Modelo g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = null; + + private INTERNO_Listado_Filtros_Booleano_Modelo g_mdl_INTERNO_Listado_Filtros_Booleano_Modelo_INICIAL = null; + + #endregion + + #region Propiedades Publicas + + public bool g_bol_BotonAceptar = false; + public INTERNO_Listado_Filtros_Booleano_Modelo g_mdl_INTERNO_Listado_Filtros_Booleano_Modelo = null; + #endregion + + #region Constructor + public PE_Listados_Filtros_Booleanos(INTERNO_ABS_Listado_ColumnasDatos_Modelo _mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, INTERNO_Listado_Filtros_Booleano_Modelo _mdl_INTERNO_Listado_Filtros_Booleano_Modelo_INICIAL) + { + InitializeComponent(); + + g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = _mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + g_mdl_INTERNO_Listado_Filtros_Booleano_Modelo_INICIAL = _mdl_INTERNO_Listado_Filtros_Booleano_Modelo_INICIAL; + + Repintar.Empezar(this); + + //Poner Nombre del Campo + lbl_NombreCampo.Text = g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + + + //Cargar Los Valores Iniclaes si los tuviera + if (g_mdl_INTERNO_Listado_Filtros_Booleano_Modelo_INICIAL != null) + { + + //Verdadero + if (g_mdl_INTERNO_Listado_Filtros_Booleano_Modelo_INICIAL.BOOLEANO) + { + ex_rdb_Verdadero.Checked = true; + } + //Falso + else + { + ex_rdb_Falso.Checked = true; + } + } + } + #endregion + + private void ex_btn_Aceptar_Click(object sender, EventArgs e) + { + Aceptar(); + } + private void Aceptar() + { + try + { + if (ex_rdb_Verdadero.Checked || ex_rdb_Falso.Checked) + { + g_mdl_INTERNO_Listado_Filtros_Booleano_Modelo = new INTERNO_Listado_Filtros_Booleano_Modelo(); + + //campo + g_mdl_INTERNO_Listado_Filtros_Booleano_Modelo.CAMPO = g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + + //Verdadero + if (ex_rdb_Verdadero.Checked) + { + g_mdl_INTERNO_Listado_Filtros_Booleano_Modelo.BOOLEANO = true; + } + //Falso + else if (ex_rdb_Falso.Checked) + { + g_mdl_INTERNO_Listado_Filtros_Booleano_Modelo.BOOLEANO = false; + } + } + g_bol_BotonAceptar = true; + + Close(); + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(PE_Listados_Filtros_Booleanos) + "/" + nameof(ex_btn_Aceptar_Click)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_SELECCIONFILTROS()); + } + } + + //Teclas de Acceso Rapido + protected override bool ProcessCmdKey(ref Message msg, Keys keyData) + { + if (keyData == Keys.Enter)//Seleccionado registro y salir + { + Aceptar(); + return true; + } + else if (keyData == Keys.F10)//Salir sin Seleccionar + { + Salir_P_Base(); + return true; + } + + return base.ProcessCmdKey(ref msg, keyData); + } + + private void PE_Listados_Filtros_Booleanos_Load(object sender, EventArgs e) + { + + } + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Booleanos.resx b/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Booleanos.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Booleanos.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Fechas.Designer.cs b/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Fechas.Designer.cs new file mode 100644 index 0000000..c528ee1 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Fechas.Designer.cs @@ -0,0 +1,248 @@ +namespace Exferia_Formularios +{ + partial class PE_Listados_Filtros_Fechas + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_usc_Fecha_Primera = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_cbo_TipoBusqueda_Primero = new Exferia_Controles.Exferia_ComboBox(); + this.ex_rdb_Y = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_O = new Exferia_Controles.Exferia_RadioButton(); + this.ex_cbo_TipoBusqueda_Segundo = new Exferia_Controles.Exferia_ComboBox(); + this.ex_usc_Fecha_Segunda = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_btn_Aceptar = new Exferia_Controles.Exferia_Button(); + this.ex_cbo_Opciones = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label3 = new Exferia_Controles.Exferia_Label(); + this.lbl_NombreCampo = new System.Windows.Forms.Label(); + this.SuspendLayout(); + // + // ex_usc_Fecha_Primera + // + this.ex_usc_Fecha_Primera.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_Fecha_Primera.Exferia_FechaSeleccion_Descripcion = ""; + this.ex_usc_Fecha_Primera.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_Fecha_Primera.Exferia_FechaSeleccion_Obligatorio = false; + this.ex_usc_Fecha_Primera.Location = new System.Drawing.Point(341, 110); + this.ex_usc_Fecha_Primera.Name = "ex_usc_Fecha_Primera"; + this.ex_usc_Fecha_Primera.Size = new System.Drawing.Size(137, 26); + this.ex_usc_Fecha_Primera.TabIndex = 40; + this.ex_usc_Fecha_Primera.Exferia_FechaSeleccion_TextBox_TextChanged += new System.EventHandler(this.ex_usc_Fecha_Primera_Exferia_FechaSeleccion_TextBox_TextChanged); + // + // ex_cbo_TipoBusqueda_Primero + // + this.ex_cbo_TipoBusqueda_Primero.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_TipoBusqueda_Primero.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_TipoBusqueda_Primero.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_TipoBusqueda_Primero.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_TipoBusqueda_Primero.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_TipoBusqueda_Primero.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_TipoBusqueda_Primero.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_TipoBusqueda_Primero.FormattingEnabled = true; + this.ex_cbo_TipoBusqueda_Primero.Location = new System.Drawing.Point(176, 113); + this.ex_cbo_TipoBusqueda_Primero.Name = "ex_cbo_TipoBusqueda_Primero"; + this.ex_cbo_TipoBusqueda_Primero.Size = new System.Drawing.Size(162, 21); + this.ex_cbo_TipoBusqueda_Primero.TabIndex = 41; + this.ex_cbo_TipoBusqueda_Primero.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_TipoBusqueda_Primero_SelectedIndexChanged); + // + // ex_rdb_Y + // + this.ex_rdb_Y.AutoSize = true; + this.ex_rdb_Y.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_Y.Checked = true; + this.ex_rdb_Y.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_Y.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_Y.Location = new System.Drawing.Point(245, 141); + this.ex_rdb_Y.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_Y.Name = "ex_rdb_Y"; + this.ex_rdb_Y.Size = new System.Drawing.Size(32, 17); + this.ex_rdb_Y.TabIndex = 42; + this.ex_rdb_Y.TabStop = true; + this.ex_rdb_Y.Text = "Y"; + this.ex_rdb_Y.UseVisualStyleBackColor = true; + this.ex_rdb_Y.CheckedChanged += new System.EventHandler(this.ex_rdb_Y_CheckedChanged); + // + // ex_rdb_O + // + this.ex_rdb_O.AutoSize = true; + this.ex_rdb_O.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_O.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_O.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_O.Location = new System.Drawing.Point(283, 141); + this.ex_rdb_O.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_O.Name = "ex_rdb_O"; + this.ex_rdb_O.Size = new System.Drawing.Size(33, 17); + this.ex_rdb_O.TabIndex = 43; + this.ex_rdb_O.TabStop = true; + this.ex_rdb_O.Text = "O"; + this.ex_rdb_O.UseVisualStyleBackColor = true; + this.ex_rdb_O.CheckedChanged += new System.EventHandler(this.ex_rdb_O_CheckedChanged); + // + // ex_cbo_TipoBusqueda_Segundo + // + this.ex_cbo_TipoBusqueda_Segundo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_TipoBusqueda_Segundo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_TipoBusqueda_Segundo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_TipoBusqueda_Segundo.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_TipoBusqueda_Segundo.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_TipoBusqueda_Segundo.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_TipoBusqueda_Segundo.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_TipoBusqueda_Segundo.FormattingEnabled = true; + this.ex_cbo_TipoBusqueda_Segundo.Location = new System.Drawing.Point(176, 168); + this.ex_cbo_TipoBusqueda_Segundo.Name = "ex_cbo_TipoBusqueda_Segundo"; + this.ex_cbo_TipoBusqueda_Segundo.Size = new System.Drawing.Size(162, 21); + this.ex_cbo_TipoBusqueda_Segundo.TabIndex = 45; + this.ex_cbo_TipoBusqueda_Segundo.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_TipoBusqueda_Segundo_SelectedIndexChanged); + // + // ex_usc_Fecha_Segunda + // + this.ex_usc_Fecha_Segunda.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_Fecha_Segunda.Exferia_FechaSeleccion_Descripcion = ""; + this.ex_usc_Fecha_Segunda.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_Fecha_Segunda.Exferia_FechaSeleccion_Obligatorio = false; + this.ex_usc_Fecha_Segunda.Location = new System.Drawing.Point(341, 164); + this.ex_usc_Fecha_Segunda.Name = "ex_usc_Fecha_Segunda"; + this.ex_usc_Fecha_Segunda.Size = new System.Drawing.Size(137, 26); + this.ex_usc_Fecha_Segunda.TabIndex = 44; + this.ex_usc_Fecha_Segunda.Exferia_FechaSeleccion_TextBox_TextChanged += new System.EventHandler(this.ex_usc_Fecha_Segunda_Exferia_FechaSeleccion_TextBox_TextChanged); + // + // ex_btn_Aceptar + // + this.ex_btn_Aceptar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Aceptar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Aceptar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Aceptar.Exferia_Button_Bloqueable = true; + this.ex_btn_Aceptar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ELEGIR; + this.ex_btn_Aceptar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Aceptar.Exferia_Button_ReadOnly = false; + this.ex_btn_Aceptar.Exferia_Button_ToolTip = "Aceptar"; + this.ex_btn_Aceptar.FlatAppearance.BorderSize = 0; + this.ex_btn_Aceptar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Aceptar.Location = new System.Drawing.Point(544, 44); + this.ex_btn_Aceptar.Name = "ex_btn_Aceptar"; + this.ex_btn_Aceptar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_Aceptar.TabIndex = 46; + this.ex_btn_Aceptar.TabStop = false; + this.ex_btn_Aceptar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Aceptar.UseVisualStyleBackColor = false; + this.ex_btn_Aceptar.Click += new System.EventHandler(this.ex_btn_Aceptar_Click); + // + // ex_cbo_Opciones + // + this.ex_cbo_Opciones.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_Opciones.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_Opciones.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_Opciones.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_Opciones.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_Opciones.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_Opciones.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_Opciones.FormattingEnabled = true; + this.ex_cbo_Opciones.Location = new System.Drawing.Point(18, 113); + this.ex_cbo_Opciones.Name = "ex_cbo_Opciones"; + this.ex_cbo_Opciones.Size = new System.Drawing.Size(144, 21); + this.ex_cbo_Opciones.TabIndex = 47; + this.ex_cbo_Opciones.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_Opciones_SelectedIndexChanged); + // + // exferia_Label1 + // + this.exferia_Label1.Location = new System.Drawing.Point(15, 90); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(147, 20); + this.exferia_Label1.TabIndex = 48; + this.exferia_Label1.Text = "Opciones"; + this.exferia_Label1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label3 + // + this.exferia_Label3.Location = new System.Drawing.Point(173, 90); + this.exferia_Label3.Name = "exferia_Label3"; + this.exferia_Label3.Size = new System.Drawing.Size(147, 20); + this.exferia_Label3.TabIndex = 49; + this.exferia_Label3.Text = "FIltros"; + this.exferia_Label3.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // lbl_NombreCampo + // + this.lbl_NombreCampo.BackColor = System.Drawing.Color.Transparent; + this.lbl_NombreCampo.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lbl_NombreCampo.ForeColor = System.Drawing.Color.Red; + this.lbl_NombreCampo.Location = new System.Drawing.Point(15, 46); + this.lbl_NombreCampo.Name = "lbl_NombreCampo"; + this.lbl_NombreCampo.Size = new System.Drawing.Size(512, 27); + this.lbl_NombreCampo.TabIndex = 50; + this.lbl_NombreCampo.Text = "label1"; + // + // PE_Listados_Filtros_Fechas + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(587, 216); + this.Controls.Add(this.lbl_NombreCampo); + this.Controls.Add(this.exferia_Label3); + this.Controls.Add(this.exferia_Label1); + this.Controls.Add(this.ex_cbo_Opciones); + this.Controls.Add(this.ex_btn_Aceptar); + this.Controls.Add(this.ex_cbo_TipoBusqueda_Segundo); + this.Controls.Add(this.ex_usc_Fecha_Segunda); + this.Controls.Add(this.ex_rdb_O); + this.Controls.Add(this.ex_rdb_Y); + this.Controls.Add(this.ex_cbo_TipoBusqueda_Primero); + this.Controls.Add(this.ex_usc_Fecha_Primera); + this.Name = "PE_Listados_Filtros_Fechas"; + this.P_Base_TituloPantalla = "Filtros Fecha"; + this.ShowIcon = false; + this.ShowInTaskbar = false; + this.Text = "a"; + this.Controls.SetChildIndex(this.ex_usc_Fecha_Primera, 0); + this.Controls.SetChildIndex(this.ex_cbo_TipoBusqueda_Primero, 0); + this.Controls.SetChildIndex(this.ex_rdb_Y, 0); + this.Controls.SetChildIndex(this.ex_rdb_O, 0); + this.Controls.SetChildIndex(this.ex_usc_Fecha_Segunda, 0); + this.Controls.SetChildIndex(this.ex_cbo_TipoBusqueda_Segundo, 0); + this.Controls.SetChildIndex(this.ex_btn_Aceptar, 0); + this.Controls.SetChildIndex(this.ex_cbo_Opciones, 0); + this.Controls.SetChildIndex(this.exferia_Label1, 0); + this.Controls.SetChildIndex(this.exferia_Label3, 0); + this.Controls.SetChildIndex(this.lbl_NombreCampo, 0); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_Fecha_Primera; + private Exferia_Controles.Exferia_ComboBox ex_cbo_TipoBusqueda_Primero; + private Exferia_Controles.Exferia_RadioButton ex_rdb_Y; + private Exferia_Controles.Exferia_RadioButton ex_rdb_O; + private Exferia_Controles.Exferia_ComboBox ex_cbo_TipoBusqueda_Segundo; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_Fecha_Segunda; + private Exferia_Controles.Exferia_Button ex_btn_Aceptar; + private Exferia_Controles.Exferia_ComboBox ex_cbo_Opciones; + private Exferia_Controles.Exferia_Label exferia_Label1; + private Exferia_Controles.Exferia_Label exferia_Label3; + private System.Windows.Forms.Label lbl_NombreCampo; + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Fechas.cs b/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Fechas.cs new file mode 100644 index 0000000..327c31e --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Fechas.cs @@ -0,0 +1,610 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using System.Linq; +using System.Globalization; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Formularios +{ + public partial class PE_Listados_Filtros_Fechas : Exferia_Formularios.P_Base + { + #region Variables privadas + private List g_lst_INTERNO_ComboBox_Modelo_Opciones; + private List g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero; + private List g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Segundo; + + private INTERNO_ABS_Listado_ColumnasDatos_Modelo g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = null; + + private bool g_bol_ModificandoFecha=false; + + private INTERNO_Listado_Filtros_Fecha_Modelo g_mdl_INTERNO_Listado_Filtros_Fecha_Modelo_INICIAL = null; + + #endregion + + #region Propiedades Publicas + + public bool g_bol_BotonAceptar = false; + public INTERNO_Listado_Filtros_Fecha_Modelo g_mdl_INTERNO_Listado_Filtros_Fecha_Modelo = null; + #endregion + + #region Constructor + public PE_Listados_Filtros_Fechas(INTERNO_ABS_Listado_ColumnasDatos_Modelo _mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, INTERNO_Listado_Filtros_Fecha_Modelo _mdl_INTERNO_Listado_Filtros_Fecha_Modelo) + { + InitializeComponent(); + + g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = _mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + g_mdl_INTERNO_Listado_Filtros_Fecha_Modelo_INICIAL = _mdl_INTERNO_Listado_Filtros_Fecha_Modelo; + + Repintar.Empezar(this); + + //Poner Nombre del Campo + lbl_NombreCampo.Text = g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + + Cargar_ComboBox_TiposBusqueda(); + Cargar_ComboBox_Opciones(); + + //Cargar Los Valores Iniclaes si los tuviera + if (g_mdl_INTERNO_Listado_Filtros_Fecha_Modelo_INICIAL != null) + { + g_bol_ModificandoFecha = true; + + //opcion + if (g_mdl_INTERNO_Listado_Filtros_Fecha_Modelo_INICIAL.OPCION.Trim().Length > 0) + { + ex_cbo_Opciones.SelectedItem = g_lst_INTERNO_ComboBox_Modelo_Opciones.Where(m => m.Identificador.Equals(g_mdl_INTERNO_Listado_Filtros_Fecha_Modelo_INICIAL.OPCION)).FirstOrDefault(); + } + + //Condicional + if (g_mdl_INTERNO_Listado_Filtros_Fecha_Modelo_INICIAL.CONDICIONAL== (int)G_ENUM_CONDICIONALES.O)//O + { + ex_rdb_O.Checked = true; + } + else//Y + { + ex_rdb_Y.Checked = true; + } + + //primera Fecha + if (g_mdl_INTERNO_Listado_Filtros_Fecha_Modelo_INICIAL.PRIMERA_FECHA != null) + { + ex_usc_Fecha_Primera.Exferia_FechaSeleccion_Fecha = g_mdl_INTERNO_Listado_Filtros_Fecha_Modelo_INICIAL.PRIMERA_FECHA.Value.ToString("dd/MM/yyyy"); + } + if (g_mdl_INTERNO_Listado_Filtros_Fecha_Modelo_INICIAL.PRIMERA_TIPOBUSQUEDA.Trim().Length > 0) + { + ex_cbo_TipoBusqueda_Primero.SelectedItem = g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero.Where(m => m.Identificador.Equals(g_mdl_INTERNO_Listado_Filtros_Fecha_Modelo_INICIAL.PRIMERA_TIPOBUSQUEDA)).FirstOrDefault(); + } + + //Segunda Fecha + if (g_mdl_INTERNO_Listado_Filtros_Fecha_Modelo_INICIAL.SEGUNDA_FECHA != null) + { + ex_usc_Fecha_Segunda.Exferia_FechaSeleccion_Fecha = g_mdl_INTERNO_Listado_Filtros_Fecha_Modelo_INICIAL.SEGUNDA_FECHA.Value.ToString("dd/MM/yyyy"); + } + if (g_mdl_INTERNO_Listado_Filtros_Fecha_Modelo_INICIAL.SEGUNDA_TIPOBUSQUEDA.Trim().Length > 0) + { + ex_cbo_TipoBusqueda_Segundo.SelectedItem = g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Segundo.Where(m => m.Identificador.Equals(g_mdl_INTERNO_Listado_Filtros_Fecha_Modelo_INICIAL.SEGUNDA_TIPOBUSQUEDA)).FirstOrDefault(); + } + + g_bol_ModificandoFecha = false; + } + + } + #endregion + + #region Carga ComboBox + private void Cargar_ComboBox_Opciones() + { + g_lst_INTERNO_ComboBox_Modelo_Opciones = new List(); + + g_lst_INTERNO_ComboBox_Modelo_Opciones.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_PERSONALIZADA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_PERSONALIZADA.Descripcion, null)); + g_lst_INTERNO_ComboBox_Modelo_Opciones.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_MANANA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_MANANA.Descripcion, null)); + g_lst_INTERNO_ComboBox_Modelo_Opciones.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_HOY.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_HOY.Descripcion, null)); + g_lst_INTERNO_ComboBox_Modelo_Opciones.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_AYER.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_AYER.Descripcion, null)); + g_lst_INTERNO_ComboBox_Modelo_Opciones.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_SEMANAPROXIMA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_SEMANAPROXIMA.Descripcion, null)); + g_lst_INTERNO_ComboBox_Modelo_Opciones.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_SEMANAACTUAL.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_SEMANAACTUAL.Descripcion, null)); + g_lst_INTERNO_ComboBox_Modelo_Opciones.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_SEMANAPASADA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_SEMANAPASADA.Descripcion, null)); + g_lst_INTERNO_ComboBox_Modelo_Opciones.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_MESPROXIMO.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_MESPROXIMO.Descripcion, null)); + g_lst_INTERNO_ComboBox_Modelo_Opciones.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_MESACTUAL.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_MESACTUAL.Descripcion, null)); + g_lst_INTERNO_ComboBox_Modelo_Opciones.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_MESPASADO.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_MESPASADO.Descripcion, null)); + g_lst_INTERNO_ComboBox_Modelo_Opciones.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_TRIMESTREPROXIMO.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_TRIMESTREPROXIMO.Descripcion, null)); + g_lst_INTERNO_ComboBox_Modelo_Opciones.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_TRIMESTREACTUAL.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_TRIMESTREACTUAL.Descripcion, null)); + g_lst_INTERNO_ComboBox_Modelo_Opciones.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_TRIMESTREPASADO.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_TRIMESTREPASADO.Descripcion, null)); + g_lst_INTERNO_ComboBox_Modelo_Opciones.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_ANYOPROXIMO.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_ANYOPROXIMO.Descripcion, null)); + g_lst_INTERNO_ComboBox_Modelo_Opciones.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_ANYOACTUAL.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_ANYOACTUAL.Descripcion, null)); + g_lst_INTERNO_ComboBox_Modelo_Opciones.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_ANYOPASADO.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_ANYOPASADO.Descripcion, null)); + + //Cargar Datos del Combo .................. + ex_cbo_Opciones.DataSource = g_lst_INTERNO_ComboBox_Modelo_Opciones; + ex_cbo_Opciones.SelectedIndex = 0; + } + + private void Cargar_ComboBox_TiposBusqueda() + { + g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero = new List(); + + g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_IGUALA.Descripcion, null)); + g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_NOIGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_NOIGUALA.Descripcion, null)); + g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_POSTERIORA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_POSTERIORA.Descripcion, null)); + g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_POSTERIORIGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_POSTERIORIGUALA.Descripcion, null)); + g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_ANTERIORA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_ANTERIORA.Descripcion, null)); + g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_ANTERIORIGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_ANTERIORIGUALA.Descripcion, null)); + + //Cargar Datos del Combo .................. + g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Segundo = Funciones.Clonar(g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero); + + ex_cbo_TipoBusqueda_Primero.DataSource = g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero; + ex_cbo_TipoBusqueda_Primero.SelectedIndex = 0; + + ex_cbo_TipoBusqueda_Segundo.DataSource = g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Segundo; + ex_cbo_TipoBusqueda_Segundo.SelectedIndex = 0; + } + #endregion + + private void ex_cbo_Opciones_SelectedIndexChanged(object sender, EventArgs e) + { + if (g_bol_ModificandoFecha == false) + { + if (ex_cbo_Opciones.SelectedItem != null) + { + //Bandera para saber que se esta modificando las fechas + g_bol_ModificandoFecha = true; + //###################################################### + + string str_Identificador = ((INTERNO_ComboBox_Modelo)ex_cbo_Opciones.SelectedItem).Identificador; + + //Personalizada + if (str_Identificador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_PERSONALIZADA.Codigo)) + { + ex_usc_Fecha_Primera.Exferia_FechaSeleccion_Fecha = ""; + ex_usc_Fecha_Segunda.Exferia_FechaSeleccion_Fecha = ""; + + ex_cbo_TipoBusqueda_Primero.SelectedItem = g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero.Where(m => m.Identificador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_IGUALA.Codigo)).FirstOrDefault(); + ex_cbo_TipoBusqueda_Segundo.SelectedItem = g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Segundo.Where(m => m.Identificador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_IGUALA.Codigo)).FirstOrDefault(); + + } + //Mañana + else if (str_Identificador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_MANANA.Codigo)) + { + ex_usc_Fecha_Primera.Exferia_FechaSeleccion_Fecha = DateTime.Now.AddDays(+1).ToString("dd/MM/yyyy"); + ex_usc_Fecha_Segunda.Exferia_FechaSeleccion_Fecha = ""; + + ex_cbo_TipoBusqueda_Primero.SelectedItem = g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero.Where(m => m.Identificador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_IGUALA.Codigo)).FirstOrDefault(); + ex_cbo_TipoBusqueda_Segundo.SelectedItem = g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Segundo.Where(m => m.Identificador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_IGUALA.Codigo)).FirstOrDefault(); + + ex_rdb_Y.Checked = true; + } + //Hoy + else if (str_Identificador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_HOY.Codigo)) + { + ex_usc_Fecha_Primera.Exferia_FechaSeleccion_Fecha = DateTime.Now.ToString("dd/MM/yyyy"); + ex_usc_Fecha_Segunda.Exferia_FechaSeleccion_Fecha = ""; + + ex_cbo_TipoBusqueda_Primero.SelectedItem = g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero.Where(m => m.Identificador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_IGUALA.Codigo)).FirstOrDefault(); + ex_cbo_TipoBusqueda_Segundo.SelectedItem = g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Segundo.Where(m => m.Identificador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_IGUALA.Codigo)).FirstOrDefault(); + + ex_rdb_Y.Checked = true; + } + //Ayer + else if (str_Identificador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_AYER.Codigo)) + { + ex_usc_Fecha_Primera.Exferia_FechaSeleccion_Fecha = DateTime.Now.AddDays(-1).ToString("dd/MM/yyyy"); + ex_usc_Fecha_Segunda.Exferia_FechaSeleccion_Fecha = ""; + + ex_cbo_TipoBusqueda_Primero.SelectedItem = g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero.Where(m => m.Identificador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_IGUALA.Codigo)).FirstOrDefault(); + ex_cbo_TipoBusqueda_Segundo.SelectedItem = g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Segundo.Where(m => m.Identificador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_IGUALA.Codigo)).FirstOrDefault(); + + ex_rdb_Y.Checked = true; + } + //Semana proxima + else if (str_Identificador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_SEMANAPROXIMA.Codigo)) + { + int int_DiaSemana_Actual = (int)DateTime.Now.DayOfWeek; + int int_DiasASumar_PrimeraFecha = 7 - (int_DiaSemana_Actual - 1); + int int_DiasASumar_SegundaFecha = int_DiasASumar_PrimeraFecha + 6; + + ex_usc_Fecha_Primera.Exferia_FechaSeleccion_Fecha = DateTime.Now.AddDays(+int_DiasASumar_PrimeraFecha).ToString("dd/MM/yyyy"); + ex_usc_Fecha_Segunda.Exferia_FechaSeleccion_Fecha = DateTime.Now.AddDays(+int_DiasASumar_SegundaFecha).ToString("dd/MM/yyyy"); + + ex_cbo_TipoBusqueda_Primero.SelectedItem = g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero.Where(m => m.Identificador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_POSTERIORIGUALA.Codigo)).FirstOrDefault(); + ex_cbo_TipoBusqueda_Segundo.SelectedItem = g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Segundo.Where(m => m.Identificador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_ANTERIORIGUALA.Codigo)).FirstOrDefault(); + + ex_rdb_Y.Checked = true; + } + //Semana Actual + else if (str_Identificador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_SEMANAACTUAL.Codigo)) + { + int int_DiaSemana_Actual = (int)DateTime.Now.DayOfWeek; + + ex_usc_Fecha_Primera.Exferia_FechaSeleccion_Fecha = DateTime.Now.AddDays(-(int_DiaSemana_Actual - 1)).ToString("dd/MM/yyyy"); + ex_usc_Fecha_Segunda.Exferia_FechaSeleccion_Fecha = DateTime.Now.AddDays(+(7 - int_DiaSemana_Actual)).ToString("dd/MM/yyyy"); + + ex_cbo_TipoBusqueda_Primero.SelectedItem = g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero.Where(m => m.Identificador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_POSTERIORIGUALA.Codigo)).FirstOrDefault(); + ex_cbo_TipoBusqueda_Segundo.SelectedItem = g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Segundo.Where(m => m.Identificador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_ANTERIORIGUALA.Codigo)).FirstOrDefault(); + + ex_rdb_Y.Checked = true; + } + //Semana Pasada + else if (str_Identificador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_SEMANAPASADA.Codigo)) + { + int int_DiaSemana_Actual = (int)DateTime.Now.DayOfWeek; + int int_DiasASumar_PrimeraFecha = 7 + (int_DiaSemana_Actual - 1); + int int_DiasASumar_SegundaFecha = int_DiasASumar_PrimeraFecha - 6; + + ex_usc_Fecha_Primera.Exferia_FechaSeleccion_Fecha = DateTime.Now.AddDays(-int_DiasASumar_PrimeraFecha).ToString("dd/MM/yyyy"); + ex_usc_Fecha_Segunda.Exferia_FechaSeleccion_Fecha = DateTime.Now.AddDays(-int_DiasASumar_SegundaFecha).ToString("dd/MM/yyyy"); + + ex_cbo_TipoBusqueda_Primero.SelectedItem = g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero.Where(m => m.Identificador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_POSTERIORIGUALA.Codigo)).FirstOrDefault(); + ex_cbo_TipoBusqueda_Segundo.SelectedItem = g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Segundo.Where(m => m.Identificador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_ANTERIORIGUALA.Codigo)).FirstOrDefault(); + + ex_rdb_Y.Checked = true; + } + //Mes Proximo + else if (str_Identificador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_MESPROXIMO.Codigo)) + { + DateTime dtt_MesProximo_Inicio = new DateTime(DateTime.Now.AddMonths(+1).Year, DateTime.Now.AddMonths(+1).Month, 1); + + ex_usc_Fecha_Primera.Exferia_FechaSeleccion_Fecha = dtt_MesProximo_Inicio.ToString("dd/MM/yyyy"); + ex_usc_Fecha_Segunda.Exferia_FechaSeleccion_Fecha = new DateTime(dtt_MesProximo_Inicio.Year, dtt_MesProximo_Inicio.Month, dtt_MesProximo_Inicio.AddMonths(1).AddDays(-1).Day).ToString("dd/MM/yyyy"); + + ex_cbo_TipoBusqueda_Primero.SelectedItem = g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero.Where(m => m.Identificador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_POSTERIORIGUALA.Codigo)).FirstOrDefault(); + ex_cbo_TipoBusqueda_Segundo.SelectedItem = g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Segundo.Where(m => m.Identificador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_ANTERIORIGUALA.Codigo)).FirstOrDefault(); + + ex_rdb_Y.Checked = true; + } + //Mes Actual + else if (str_Identificador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_MESACTUAL.Codigo)) + { + + DateTime dtt_MesActual_Inicio = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1); + + ex_usc_Fecha_Primera.Exferia_FechaSeleccion_Fecha = dtt_MesActual_Inicio.ToString("dd/MM/yyyy"); + ex_usc_Fecha_Segunda.Exferia_FechaSeleccion_Fecha = new DateTime(dtt_MesActual_Inicio.Year, dtt_MesActual_Inicio.Month, dtt_MesActual_Inicio.AddMonths(1).AddDays(-1).Day).ToString("dd/MM/yyyy"); + + ex_cbo_TipoBusqueda_Primero.SelectedItem = g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero.Where(m => m.Identificador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_POSTERIORIGUALA.Codigo)).FirstOrDefault(); + ex_cbo_TipoBusqueda_Segundo.SelectedItem = g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Segundo.Where(m => m.Identificador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_ANTERIORIGUALA.Codigo)).FirstOrDefault(); + + ex_rdb_Y.Checked = true; + } + //Mes pasado + else if (str_Identificador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_MESPASADO.Codigo)) + { + DateTime dtt_MesPasado_Inicio = new DateTime(DateTime.Now.AddMonths(-1).Year, DateTime.Now.AddMonths(-1).Month, 1); + + ex_usc_Fecha_Primera.Exferia_FechaSeleccion_Fecha = dtt_MesPasado_Inicio.ToString("dd/MM/yyyy"); + ex_usc_Fecha_Segunda.Exferia_FechaSeleccion_Fecha = new DateTime(dtt_MesPasado_Inicio.Year, dtt_MesPasado_Inicio.Month, dtt_MesPasado_Inicio.AddMonths(1).AddDays(-1).Day).ToString("dd/MM/yyyy"); + + ex_cbo_TipoBusqueda_Primero.SelectedItem = g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero.Where(m => m.Identificador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_POSTERIORIGUALA.Codigo)).FirstOrDefault(); + ex_cbo_TipoBusqueda_Segundo.SelectedItem = g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Segundo.Where(m => m.Identificador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_ANTERIORIGUALA.Codigo)).FirstOrDefault(); + + ex_rdb_Y.Checked = true; + } + //Trimestre proximo + else if (str_Identificador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_TRIMESTREPROXIMO.Codigo)) + { + //Saber en que trimestre estoy + decimal dcm_DivisionTrimestres = 3; + decimal dcm_Trimestre = decimal.Parse(DateTime.Now.Month.ToString()) / dcm_DivisionTrimestres; + int int_MesInicio_Trimestre = 1; + //Primer trimestre + if (dcm_Trimestre <= 1m) + { + int_MesInicio_Trimestre = 1; + } + //Segundo trimestre + else if (dcm_Trimestre <= 2m) + { + int_MesInicio_Trimestre = 4; + } + //Tercer trimestre + else if (dcm_Trimestre <= 3m) + { + int_MesInicio_Trimestre = 7; + } + //Cuarto trimestre + else if (dcm_Trimestre <= 4m) + { + int_MesInicio_Trimestre = 10; + } + + DateTime dtt_TrimestresActual = new DateTime(DateTime.Now.Year, int_MesInicio_Trimestre, 1); + + DateTime dtt_TrimestresProximo_Inicio = new DateTime(dtt_TrimestresActual.AddMonths(3).Year, dtt_TrimestresActual.AddMonths(3).Month, 1); + DateTime dtt_TrimestresProximo_Fin = new DateTime(dtt_TrimestresProximo_Inicio.AddMonths(+2).Year, dtt_TrimestresProximo_Inicio.AddMonths(+2).Month, dtt_TrimestresProximo_Inicio.AddMonths(+3).AddDays(-1).Day); + + ex_usc_Fecha_Primera.Exferia_FechaSeleccion_Fecha = dtt_TrimestresProximo_Inicio.ToString("dd/MM/yyyy"); + ex_usc_Fecha_Segunda.Exferia_FechaSeleccion_Fecha = dtt_TrimestresProximo_Fin.ToString("dd/MM/yyyy"); + + ex_cbo_TipoBusqueda_Primero.SelectedItem = g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero.Where(m => m.Identificador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_POSTERIORIGUALA.Codigo)).FirstOrDefault(); + ex_cbo_TipoBusqueda_Segundo.SelectedItem = g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Segundo.Where(m => m.Identificador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_ANTERIORIGUALA.Codigo)).FirstOrDefault(); + + ex_rdb_Y.Checked = true; + } + //Trimestre actual + else if (str_Identificador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_TRIMESTREACTUAL.Codigo)) + { + //Saber en que trimestre estoy + decimal dcm_DivisionTrimestres = 3; + decimal dcm_Trimestre = decimal.Parse(DateTime.Now.Month.ToString()) / dcm_DivisionTrimestres; + int int_MesInicio_Trimestre = 1; + //Primer trimestre + if (dcm_Trimestre <= 1m) + { + int_MesInicio_Trimestre = 1; + } + //Segundo trimestre + else if (dcm_Trimestre <= 2m) + { + int_MesInicio_Trimestre = 4; + } + //Tercer trimestre + else if (dcm_Trimestre <= 3m) + { + int_MesInicio_Trimestre = 7; + } + //Cuarto trimestre + else if (dcm_Trimestre <= 4m) + { + int_MesInicio_Trimestre = 10; + } + + DateTime dtt_TrimestresActual_Inicio = new DateTime(DateTime.Now.Year, int_MesInicio_Trimestre, 1); + DateTime dtt_TrimestresActual_Fin = new DateTime(dtt_TrimestresActual_Inicio.AddMonths(+2).Year, dtt_TrimestresActual_Inicio.AddMonths(+2).Month, dtt_TrimestresActual_Inicio.AddMonths(+3).AddDays(-1).Day); + + ex_usc_Fecha_Primera.Exferia_FechaSeleccion_Fecha = dtt_TrimestresActual_Inicio.ToString("dd/MM/yyyy"); + ex_usc_Fecha_Segunda.Exferia_FechaSeleccion_Fecha = dtt_TrimestresActual_Fin.ToString("dd/MM/yyyy"); + + ex_cbo_TipoBusqueda_Primero.SelectedItem = g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero.Where(m => m.Identificador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_POSTERIORIGUALA.Codigo)).FirstOrDefault(); + ex_cbo_TipoBusqueda_Segundo.SelectedItem = g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Segundo.Where(m => m.Identificador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_ANTERIORIGUALA.Codigo)).FirstOrDefault(); + + ex_rdb_Y.Checked = true; + } + //Trimestre pasado + else if (str_Identificador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_TRIMESTREPASADO.Codigo)) + { + //Saber en que trimestre estoy + decimal dcm_DivisionTrimestres = 3; + decimal dcm_Trimestre = decimal.Parse(DateTime.Now.Month.ToString()) / dcm_DivisionTrimestres; + int int_MesInicio_Trimestre = 1; + //Primer trimestre + if (dcm_Trimestre <= 1m) + { + int_MesInicio_Trimestre = 1; + } + //Segundo trimestre + else if (dcm_Trimestre <= 2m) + { + int_MesInicio_Trimestre = 4; + } + //Tercer trimestre + else if (dcm_Trimestre <= 3m) + { + int_MesInicio_Trimestre = 7; + } + //Cuarto trimestre + else if (dcm_Trimestre <= 4m) + { + int_MesInicio_Trimestre = 10; + } + + DateTime dtt_TrimestresActual = new DateTime(DateTime.Now.Year, int_MesInicio_Trimestre, 1); + + DateTime dtt_TrimestresAnterior_Inicio = new DateTime(dtt_TrimestresActual.AddMonths(-3).Year, dtt_TrimestresActual.AddMonths(-3).Month, 1); + DateTime dtt_TrimestresAnterior_Fin = new DateTime(dtt_TrimestresAnterior_Inicio.AddMonths(+2).Year, dtt_TrimestresAnterior_Inicio.AddMonths(+2).Month, dtt_TrimestresAnterior_Inicio.AddMonths(+3).AddDays(-1).Day); + + ex_usc_Fecha_Primera.Exferia_FechaSeleccion_Fecha = dtt_TrimestresAnterior_Inicio.ToString("dd/MM/yyyy"); + ex_usc_Fecha_Segunda.Exferia_FechaSeleccion_Fecha = dtt_TrimestresAnterior_Fin.ToString("dd/MM/yyyy"); + + ex_cbo_TipoBusqueda_Primero.SelectedItem = g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero.Where(m => m.Identificador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_POSTERIORIGUALA.Codigo)).FirstOrDefault(); + ex_cbo_TipoBusqueda_Segundo.SelectedItem = g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Segundo.Where(m => m.Identificador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_ANTERIORIGUALA.Codigo)).FirstOrDefault(); + + ex_rdb_Y.Checked = true; + } + //Año Proximo + else if (str_Identificador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_ANYOPROXIMO.Codigo)) + { + DateTime dtt_TrimestresAnterior_Inicio = new DateTime(DateTime.Now.AddYears(1).Year, 1, 1); + DateTime dtt_TrimestresAnterior_Fin = new DateTime(DateTime.Now.AddYears(1).Year, 12, 31); + + ex_usc_Fecha_Primera.Exferia_FechaSeleccion_Fecha = dtt_TrimestresAnterior_Inicio.ToString("dd/MM/yyyy"); + ex_usc_Fecha_Segunda.Exferia_FechaSeleccion_Fecha = dtt_TrimestresAnterior_Fin.ToString("dd/MM/yyyy"); + + ex_cbo_TipoBusqueda_Primero.SelectedItem = g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero.Where(m => m.Identificador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_POSTERIORIGUALA.Codigo)).FirstOrDefault(); + ex_cbo_TipoBusqueda_Segundo.SelectedItem = g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Segundo.Where(m => m.Identificador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_ANTERIORIGUALA.Codigo)).FirstOrDefault(); + + ex_rdb_Y.Checked = true; + } + //Año Actual + else if (str_Identificador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_ANYOACTUAL.Codigo)) + { + DateTime dtt_TrimestresAnterior_Inicio = new DateTime(DateTime.Now.Year, 1, 1); + DateTime dtt_TrimestresAnterior_Fin = new DateTime(DateTime.Now.Year, 12, 31); + + ex_usc_Fecha_Primera.Exferia_FechaSeleccion_Fecha = dtt_TrimestresAnterior_Inicio.ToString("dd/MM/yyyy"); + ex_usc_Fecha_Segunda.Exferia_FechaSeleccion_Fecha = dtt_TrimestresAnterior_Fin.ToString("dd/MM/yyyy"); + + ex_cbo_TipoBusqueda_Primero.SelectedItem = g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero.Where(m => m.Identificador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_POSTERIORIGUALA.Codigo)).FirstOrDefault(); + ex_cbo_TipoBusqueda_Segundo.SelectedItem = g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Segundo.Where(m => m.Identificador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_ANTERIORIGUALA.Codigo)).FirstOrDefault(); + + ex_rdb_Y.Checked = true; + } + //Año pasado + else if (str_Identificador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_ANYOPASADO.Codigo)) + { + DateTime dtt_TrimestresAnterior_Inicio = new DateTime(DateTime.Now.AddYears(-1).Year, 1, 1); + DateTime dtt_TrimestresAnterior_Fin = new DateTime(DateTime.Now.AddYears(-1).Year, 12, 31); + + ex_usc_Fecha_Primera.Exferia_FechaSeleccion_Fecha = dtt_TrimestresAnterior_Inicio.ToString("dd/MM/yyyy"); + ex_usc_Fecha_Segunda.Exferia_FechaSeleccion_Fecha = dtt_TrimestresAnterior_Fin.ToString("dd/MM/yyyy"); + + ex_cbo_TipoBusqueda_Primero.SelectedItem = g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero.Where(m => m.Identificador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_POSTERIORIGUALA.Codigo)).FirstOrDefault(); + ex_cbo_TipoBusqueda_Segundo.SelectedItem = g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Segundo.Where(m => m.Identificador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_ANTERIORIGUALA.Codigo)).FirstOrDefault(); + + ex_rdb_Y.Checked = true; + } + + //Bandera para saber que se esta modificando las fechas + g_bol_ModificandoFecha = false; + //###################################################### + } + } + } + + #region Eventos que cambiar el combo de opcion a tipo personalizada + private void ex_cbo_TipoBusqueda_Primero_SelectedIndexChanged(object sender, EventArgs e) + { + Cambiar_A_Opcion_Personalizada(); + } + + private void ex_cbo_TipoBusqueda_Segundo_SelectedIndexChanged(object sender, EventArgs e) + { + Cambiar_A_Opcion_Personalizada(); + } + + private void ex_rdb_Y_CheckedChanged(object sender, EventArgs e) + { + Cambiar_A_Opcion_Personalizada(); + } + + private void ex_rdb_O_CheckedChanged(object sender, EventArgs e) + { + Cambiar_A_Opcion_Personalizada(); + } + + private void ex_usc_Fecha_Primera_Exferia_FechaSeleccion_TextBox_TextChanged(object sender, EventArgs e) + { + Cambiar_A_Opcion_Personalizada(); + } + + private void ex_usc_Fecha_Segunda_Exferia_FechaSeleccion_TextBox_TextChanged(object sender, EventArgs e) + { + Cambiar_A_Opcion_Personalizada(); + } + + private void Cambiar_A_Opcion_Personalizada() + { + if (g_bol_ModificandoFecha == false) + { + if (g_lst_INTERNO_ComboBox_Modelo_Opciones != null) + { + g_bol_ModificandoFecha = true; + ex_cbo_Opciones.SelectedItem = g_lst_INTERNO_ComboBox_Modelo_Opciones.Where(m => m.Identificador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_PERSONALIZADA.Codigo)).FirstOrDefault(); + g_bol_ModificandoFecha = false; + } + } + } + #endregion + + private void ex_btn_Aceptar_Click(object sender, EventArgs e) + { + Aceptar(); + } + private void Aceptar() + { + try + { + bool bol_TodoCorrecto = true; + + //Validar Fecha Primera + int int_fechaPrimera_Respuesta = Funciones.Fecha_Validacion(ex_usc_Fecha_Primera.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + if (int_fechaPrimera_Respuesta == 1)//Vacia + { } + else if (int_fechaPrimera_Respuesta == 2)//Incorrecta + { + Mensajes.MostrarMensaje(Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA("Fecha Filtro")); + bol_TodoCorrecto = false; + } + + + int int_fechaSegunda_Respuesta = 0; + if (bol_TodoCorrecto) + { + //Validar Fecha Seguna + int_fechaSegunda_Respuesta = Funciones.Fecha_Validacion(ex_usc_Fecha_Segunda.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + if (int_fechaSegunda_Respuesta == 1)//Vacia + { } + else if (int_fechaSegunda_Respuesta == 2)//Incorrecta + { + Mensajes.MostrarMensaje(Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA("Fecha Filtro")); + } + } + + if (bol_TodoCorrecto) + { + //Rellenar el Modelo de Filtrado + //Si las dos fechas estan vacias, devuelvo el modelo a nulo + if (int_fechaPrimera_Respuesta == 1 && int_fechaSegunda_Respuesta == 1) + { } + else + { + g_mdl_INTERNO_Listado_Filtros_Fecha_Modelo = new INTERNO_Listado_Filtros_Fecha_Modelo(); + + //campo + g_mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO = g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + + //opcion filtro + g_mdl_INTERNO_Listado_Filtros_Fecha_Modelo.OPCION = ((INTERNO_ComboBox_Modelo)ex_cbo_Opciones.SelectedItem).Identificador; + + //Condicional + if (ex_rdb_O.Checked)//O + { + g_mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CONDICIONAL = (int)G_ENUM_CONDICIONALES.O; + } + else//Y + { + g_mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CONDICIONAL = (int)G_ENUM_CONDICIONALES.Y; + } + + //Primera + g_mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_TIPOBUSQUEDA = ((INTERNO_ComboBox_Modelo)ex_cbo_TipoBusqueda_Primero.SelectedItem).Identificador; + if (int_fechaPrimera_Respuesta != 1) + { + g_mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_FECHA = DateTime.ParseExact(ex_usc_Fecha_Primera.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + } + + //Segunda + g_mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_TIPOBUSQUEDA = ((INTERNO_ComboBox_Modelo)ex_cbo_TipoBusqueda_Segundo.SelectedItem).Identificador; + if (int_fechaSegunda_Respuesta != 1) + { + g_mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_FECHA = DateTime.ParseExact(ex_usc_Fecha_Segunda.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + } + } + + g_bol_BotonAceptar = true; + + Close(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(PE_Listados_Filtros_Fechas) + "/" + nameof(ex_btn_Aceptar_Click)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_SELECCIONFILTROS()); + } + } + + //Teclas de Acceso Rapido + protected override bool ProcessCmdKey(ref Message msg, Keys keyData) + { + if (keyData == Keys.Enter)//Seleccionado registro y salir + { + Aceptar(); + return true; + } + else if (keyData == Keys.F10)//Salir sin Seleccionar + { + Salir_P_Base(); + return true; + } + + return base.ProcessCmdKey(ref msg, keyData); + } + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Fechas.resx b/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Fechas.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Fechas.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Numericos.Designer.cs b/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Numericos.Designer.cs new file mode 100644 index 0000000..de176e6 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Numericos.Designer.cs @@ -0,0 +1,239 @@ +namespace Exferia_Formularios +{ + partial class PE_Listados_Filtros_Numericos + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_cbo_TipoBusqueda_Primero = new Exferia_Controles.Exferia_ComboBox(); + this.ex_rdb_Y = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_O = new Exferia_Controles.Exferia_RadioButton(); + this.ex_cbo_TipoBusqueda_Segundo = new Exferia_Controles.Exferia_ComboBox(); + this.ex_btn_Aceptar = new Exferia_Controles.Exferia_Button(); + this.exferia_Label3 = new Exferia_Controles.Exferia_Label(); + this.lbl_NombreCampo = new System.Windows.Forms.Label(); + this.ex_txt_Numero_Primero = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_Numero_Segundo = new Exferia_Controles.Exferia_TextBox(); + this.SuspendLayout(); + // + // ex_cbo_TipoBusqueda_Primero + // + this.ex_cbo_TipoBusqueda_Primero.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_TipoBusqueda_Primero.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_TipoBusqueda_Primero.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_TipoBusqueda_Primero.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_TipoBusqueda_Primero.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_TipoBusqueda_Primero.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_TipoBusqueda_Primero.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_TipoBusqueda_Primero.FormattingEnabled = true; + this.ex_cbo_TipoBusqueda_Primero.Location = new System.Drawing.Point(19, 114); + this.ex_cbo_TipoBusqueda_Primero.Name = "ex_cbo_TipoBusqueda_Primero"; + this.ex_cbo_TipoBusqueda_Primero.Size = new System.Drawing.Size(162, 21); + this.ex_cbo_TipoBusqueda_Primero.TabIndex = 41; + // + // ex_rdb_Y + // + this.ex_rdb_Y.AutoSize = true; + this.ex_rdb_Y.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_Y.Checked = true; + this.ex_rdb_Y.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_Y.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_Y.Location = new System.Drawing.Point(88, 142); + this.ex_rdb_Y.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_Y.Name = "ex_rdb_Y"; + this.ex_rdb_Y.Size = new System.Drawing.Size(32, 17); + this.ex_rdb_Y.TabIndex = 42; + this.ex_rdb_Y.TabStop = true; + this.ex_rdb_Y.Text = "Y"; + this.ex_rdb_Y.UseVisualStyleBackColor = true; + // + // ex_rdb_O + // + this.ex_rdb_O.AutoSize = true; + this.ex_rdb_O.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_O.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_O.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_O.Location = new System.Drawing.Point(126, 142); + this.ex_rdb_O.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_O.Name = "ex_rdb_O"; + this.ex_rdb_O.Size = new System.Drawing.Size(33, 17); + this.ex_rdb_O.TabIndex = 43; + this.ex_rdb_O.TabStop = true; + this.ex_rdb_O.Text = "O"; + this.ex_rdb_O.UseVisualStyleBackColor = true; + // + // ex_cbo_TipoBusqueda_Segundo + // + this.ex_cbo_TipoBusqueda_Segundo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_TipoBusqueda_Segundo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_TipoBusqueda_Segundo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_TipoBusqueda_Segundo.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_TipoBusqueda_Segundo.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_TipoBusqueda_Segundo.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_TipoBusqueda_Segundo.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_TipoBusqueda_Segundo.FormattingEnabled = true; + this.ex_cbo_TipoBusqueda_Segundo.Location = new System.Drawing.Point(19, 169); + this.ex_cbo_TipoBusqueda_Segundo.Name = "ex_cbo_TipoBusqueda_Segundo"; + this.ex_cbo_TipoBusqueda_Segundo.Size = new System.Drawing.Size(162, 21); + this.ex_cbo_TipoBusqueda_Segundo.TabIndex = 45; + // + // ex_btn_Aceptar + // + this.ex_btn_Aceptar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Aceptar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Aceptar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Aceptar.Exferia_Button_Bloqueable = true; + this.ex_btn_Aceptar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ELEGIR; + this.ex_btn_Aceptar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Aceptar.Exferia_Button_ReadOnly = false; + this.ex_btn_Aceptar.Exferia_Button_ToolTip = "Aceptar"; + this.ex_btn_Aceptar.FlatAppearance.BorderSize = 0; + this.ex_btn_Aceptar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Aceptar.Location = new System.Drawing.Point(465, 44); + this.ex_btn_Aceptar.Name = "ex_btn_Aceptar"; + this.ex_btn_Aceptar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_Aceptar.TabIndex = 46; + this.ex_btn_Aceptar.TabStop = false; + this.ex_btn_Aceptar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Aceptar.UseVisualStyleBackColor = false; + this.ex_btn_Aceptar.Click += new System.EventHandler(this.ex_btn_Aceptar_Click); + // + // exferia_Label3 + // + this.exferia_Label3.Location = new System.Drawing.Point(16, 91); + this.exferia_Label3.Name = "exferia_Label3"; + this.exferia_Label3.Size = new System.Drawing.Size(147, 20); + this.exferia_Label3.TabIndex = 49; + this.exferia_Label3.Text = "FIltros"; + this.exferia_Label3.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // lbl_NombreCampo + // + this.lbl_NombreCampo.BackColor = System.Drawing.Color.Transparent; + this.lbl_NombreCampo.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lbl_NombreCampo.ForeColor = System.Drawing.Color.Red; + this.lbl_NombreCampo.Location = new System.Drawing.Point(15, 46); + this.lbl_NombreCampo.Name = "lbl_NombreCampo"; + this.lbl_NombreCampo.Size = new System.Drawing.Size(431, 27); + this.lbl_NombreCampo.TabIndex = 50; + this.lbl_NombreCampo.Text = "label1"; + // + // ex_txt_Numero_Primero + // + this.ex_txt_Numero_Primero.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_Numero_Primero.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_Numero_Primero.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_Numero_Primero.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_Numero_Primero.Exferia_TextBox_Multiline = false; + this.ex_txt_Numero_Primero.Exferia_TextBox_NoBloquear = true; + this.ex_txt_Numero_Primero.Exferia_TextBox_Obligatorio = false; + this.ex_txt_Numero_Primero.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_Numero_Primero.Exferia_TextBox_ReadOnly = false; + this.ex_txt_Numero_Primero.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_Numero_Primero.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_Numero_Primero.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_Numero_Primero.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_Numero_Primero.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_Numero_Primero.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_Numero_Primero.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_Numero_Primero.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_Numero_Primero.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_Numero_Primero.Location = new System.Drawing.Point(200, 114); + this.ex_txt_Numero_Primero.Name = "ex_txt_Numero_Primero"; + this.ex_txt_Numero_Primero.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_Numero_Primero.Size = new System.Drawing.Size(178, 20); + this.ex_txt_Numero_Primero.TabIndex = 51; + // + // ex_txt_Numero_Segundo + // + this.ex_txt_Numero_Segundo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_Numero_Segundo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_Numero_Segundo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_Numero_Segundo.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_Numero_Segundo.Exferia_TextBox_Multiline = false; + this.ex_txt_Numero_Segundo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_Numero_Segundo.Exferia_TextBox_Obligatorio = false; + this.ex_txt_Numero_Segundo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_Numero_Segundo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_Numero_Segundo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_Numero_Segundo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_Numero_Segundo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_Numero_Segundo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_Numero_Segundo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_Numero_Segundo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_Numero_Segundo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_Numero_Segundo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_Numero_Segundo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_Numero_Segundo.Location = new System.Drawing.Point(200, 170); + this.ex_txt_Numero_Segundo.Name = "ex_txt_Numero_Segundo"; + this.ex_txt_Numero_Segundo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_Numero_Segundo.Size = new System.Drawing.Size(178, 20); + this.ex_txt_Numero_Segundo.TabIndex = 52; + // + // PE_Listados_Filtros_Numericos + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(508, 216); + this.Controls.Add(this.ex_txt_Numero_Segundo); + this.Controls.Add(this.ex_txt_Numero_Primero); + this.Controls.Add(this.lbl_NombreCampo); + this.Controls.Add(this.exferia_Label3); + this.Controls.Add(this.ex_btn_Aceptar); + this.Controls.Add(this.ex_cbo_TipoBusqueda_Segundo); + this.Controls.Add(this.ex_rdb_O); + this.Controls.Add(this.ex_rdb_Y); + this.Controls.Add(this.ex_cbo_TipoBusqueda_Primero); + this.Name = "PE_Listados_Filtros_Numericos"; + this.P_Base_TituloPantalla = "Filtros Numéricos"; + this.ShowIcon = false; + this.ShowInTaskbar = false; + this.Text = "a"; + this.Controls.SetChildIndex(this.ex_cbo_TipoBusqueda_Primero, 0); + this.Controls.SetChildIndex(this.ex_rdb_Y, 0); + this.Controls.SetChildIndex(this.ex_rdb_O, 0); + this.Controls.SetChildIndex(this.ex_cbo_TipoBusqueda_Segundo, 0); + this.Controls.SetChildIndex(this.ex_btn_Aceptar, 0); + this.Controls.SetChildIndex(this.exferia_Label3, 0); + this.Controls.SetChildIndex(this.lbl_NombreCampo, 0); + this.Controls.SetChildIndex(this.ex_txt_Numero_Primero, 0); + this.Controls.SetChildIndex(this.ex_txt_Numero_Segundo, 0); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + private Exferia_Controles.Exferia_ComboBox ex_cbo_TipoBusqueda_Primero; + private Exferia_Controles.Exferia_RadioButton ex_rdb_Y; + private Exferia_Controles.Exferia_RadioButton ex_rdb_O; + private Exferia_Controles.Exferia_ComboBox ex_cbo_TipoBusqueda_Segundo; + private Exferia_Controles.Exferia_Button ex_btn_Aceptar; + private Exferia_Controles.Exferia_Label exferia_Label3; + private System.Windows.Forms.Label lbl_NombreCampo; + private Exferia_Controles.Exferia_TextBox ex_txt_Numero_Primero; + private Exferia_Controles.Exferia_TextBox ex_txt_Numero_Segundo; + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Numericos.cs b/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Numericos.cs new file mode 100644 index 0000000..4cb395a --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Numericos.cs @@ -0,0 +1,384 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using System.Linq; +using System.Globalization; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Formularios +{ + public partial class PE_Listados_Filtros_Numericos : P_Base + { + #region Variables privadas + private List g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero; + private List g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Segundo; + + private INTERNO_ABS_Listado_ColumnasDatos_Modelo g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = null; + + private INTERNO_Listado_Filtros_Numerico_Modelo g_mdl_INTERNO_Listado_Filtros_Numerico_Modelo_INICIAL = null; + + #endregion + + #region Propiedades Publicas + + public bool g_bol_BotonAceptar = false; + public INTERNO_Listado_Filtros_Numerico_Modelo g_mdl_INTERNO_Listado_Filtros_Numerico_Modelo = null; + #endregion + + #region Constructor + public PE_Listados_Filtros_Numericos(INTERNO_ABS_Listado_ColumnasDatos_Modelo _mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, INTERNO_Listado_Filtros_Numerico_Modelo _mdl_INTERNO_Listado_Filtros_Numerico_Modelo_INICIAL) + { + InitializeComponent(); + + g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = _mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + g_mdl_INTERNO_Listado_Filtros_Numerico_Modelo_INICIAL = _mdl_INTERNO_Listado_Filtros_Numerico_Modelo_INICIAL; + + Repintar.Empezar(this); + + //Poner Nombre del Campo + lbl_NombreCampo.Text = g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + + Cargar_ComboBox_TiposBusqueda(); + + //Numerico decinmal + if (g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { + ex_txt_Numero_Primero.Exferia_TextBox_Tipos = G_ENUM_TEXTBOX_TIPODATO.Decimales; + ex_txt_Numero_Primero.Exferia_TextBox_Tipo_Decimal_Decimales = 3; + ex_txt_Numero_Primero.Exferia_TextBox_Tipo_Decimal_Enteros = 12; + + ex_txt_Numero_Segundo.Exferia_TextBox_Tipos = G_ENUM_TEXTBOX_TIPODATO.Decimales; + ex_txt_Numero_Segundo.Exferia_TextBox_Tipo_Decimal_Decimales = 3; + ex_txt_Numero_Segundo.Exferia_TextBox_Tipo_Decimal_Enteros = 12; + } + //Numerico long + else if (g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { + ex_txt_Numero_Primero.Exferia_TextBox_Tipos = G_ENUM_TEXTBOX_TIPODATO.Digitos; + ex_txt_Numero_Primero.Exferia_TextBox_Tipo_Decimal_Decimales = 0; + ex_txt_Numero_Primero.Exferia_TextBox_Tipo_Decimal_Enteros = 18; + + ex_txt_Numero_Segundo.Exferia_TextBox_Tipos = G_ENUM_TEXTBOX_TIPODATO.Digitos; + ex_txt_Numero_Segundo.Exferia_TextBox_Tipo_Decimal_Decimales = 0; + ex_txt_Numero_Segundo.Exferia_TextBox_Tipo_Decimal_Enteros = 18; + } + //Numerico long_text + else if (g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)) + { + ex_txt_Numero_Primero.Exferia_TextBox_Tipos = G_ENUM_TEXTBOX_TIPODATO.Digitos; + ex_txt_Numero_Primero.Exferia_TextBox_Tipo_Decimal_Decimales = 0; + ex_txt_Numero_Primero.Exferia_TextBox_Tipo_Decimal_Enteros = 18; + + ex_txt_Numero_Segundo.Exferia_TextBox_Tipos = G_ENUM_TEXTBOX_TIPODATO.Digitos; + ex_txt_Numero_Segundo.Exferia_TextBox_Tipo_Decimal_Decimales = 0; + ex_txt_Numero_Segundo.Exferia_TextBox_Tipo_Decimal_Enteros = 18; + } + //Numerico int + else if (g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + ex_txt_Numero_Primero.Exferia_TextBox_Tipos = G_ENUM_TEXTBOX_TIPODATO.Digitos; + ex_txt_Numero_Primero.Exferia_TextBox_Tipo_Decimal_Decimales = 0; + ex_txt_Numero_Primero.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + + ex_txt_Numero_Segundo.Exferia_TextBox_Tipos = G_ENUM_TEXTBOX_TIPODATO.Digitos; + ex_txt_Numero_Segundo.Exferia_TextBox_Tipo_Decimal_Decimales = 0; + ex_txt_Numero_Segundo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + } + + + //Cargar Los Valores Iniclaes si los tuviera + if (g_mdl_INTERNO_Listado_Filtros_Numerico_Modelo_INICIAL != null) + { + + //Condicional + if (g_mdl_INTERNO_Listado_Filtros_Numerico_Modelo_INICIAL.CONDICIONAL== (int)G_ENUM_CONDICIONALES.O)//O + { + ex_rdb_O.Checked = true; + } + else//Y + { + ex_rdb_Y.Checked = true; + } + + //Numerico decimal + if (g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { + //primer Numero + if (g_mdl_INTERNO_Listado_Filtros_Numerico_Modelo_INICIAL.PRIMERA_DECIMAL != null) + { + ex_txt_Numero_Primero.Text = g_mdl_INTERNO_Listado_Filtros_Numerico_Modelo_INICIAL.PRIMERA_DECIMAL.Value.ToString(); + } + + //Segundo Numero + if (g_mdl_INTERNO_Listado_Filtros_Numerico_Modelo_INICIAL.SEGUNDA_DECIMAL != null) + { + ex_txt_Numero_Segundo.Text = g_mdl_INTERNO_Listado_Filtros_Numerico_Modelo_INICIAL.SEGUNDA_DECIMAL.Value.ToString(); + } + } + //Numerico long + else if (g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { + //primer Numero + if (g_mdl_INTERNO_Listado_Filtros_Numerico_Modelo_INICIAL.PRIMERA_LONG != null) + { + ex_txt_Numero_Primero.Text = g_mdl_INTERNO_Listado_Filtros_Numerico_Modelo_INICIAL.PRIMERA_LONG.Value.ToString(); + } + + //Segundo Numero + if (g_mdl_INTERNO_Listado_Filtros_Numerico_Modelo_INICIAL.SEGUNDA_LONG != null) + { + ex_txt_Numero_Segundo.Text = g_mdl_INTERNO_Listado_Filtros_Numerico_Modelo_INICIAL.SEGUNDA_LONG.Value.ToString(); + } + } + //Numerico long_text + else if (g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)) + { + //primer Numero + if (g_mdl_INTERNO_Listado_Filtros_Numerico_Modelo_INICIAL.PRIMERA_LONG != null) + { + ex_txt_Numero_Primero.Text = g_mdl_INTERNO_Listado_Filtros_Numerico_Modelo_INICIAL.PRIMERA_LONG.Value.ToString(); + } + + //Segundo Numero + if (g_mdl_INTERNO_Listado_Filtros_Numerico_Modelo_INICIAL.SEGUNDA_LONG != null) + { + ex_txt_Numero_Segundo.Text = g_mdl_INTERNO_Listado_Filtros_Numerico_Modelo_INICIAL.SEGUNDA_LONG.Value.ToString(); + } + } + //Numerico int + else if (g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + //primer Numero + if (g_mdl_INTERNO_Listado_Filtros_Numerico_Modelo_INICIAL.PRIMERA_INT != null) + { + ex_txt_Numero_Primero.Text = g_mdl_INTERNO_Listado_Filtros_Numerico_Modelo_INICIAL.PRIMERA_INT.Value.ToString(); + } + + //Segundo Numero + if (g_mdl_INTERNO_Listado_Filtros_Numerico_Modelo_INICIAL.SEGUNDA_INT != null) + { + ex_txt_Numero_Segundo.Text = g_mdl_INTERNO_Listado_Filtros_Numerico_Modelo_INICIAL.SEGUNDA_INT.Value.ToString(); + } + } + + //Tipos de busqueda + if (g_mdl_INTERNO_Listado_Filtros_Numerico_Modelo_INICIAL.PRIMERA_TIPOBUSQUEDA.Trim().Length > 0) + { + ex_cbo_TipoBusqueda_Primero.SelectedItem = g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero.Where(m => m.Identificador.Equals(g_mdl_INTERNO_Listado_Filtros_Numerico_Modelo_INICIAL.PRIMERA_TIPOBUSQUEDA)).FirstOrDefault(); + } + if (g_mdl_INTERNO_Listado_Filtros_Numerico_Modelo_INICIAL.SEGUNDA_TIPOBUSQUEDA.Trim().Length > 0) + { + ex_cbo_TipoBusqueda_Segundo.SelectedItem = g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Segundo.Where(m => m.Identificador.Equals(g_mdl_INTERNO_Listado_Filtros_Numerico_Modelo_INICIAL.SEGUNDA_TIPOBUSQUEDA)).FirstOrDefault(); + } + } + + } + #endregion + + #region Carga ComboBox + + private void Cargar_ComboBox_TiposBusqueda() + { + g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero = new List(); + + g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Descripcion, null)); + g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Descripcion, null)); + g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Descripcion, null)); + g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Descripcion, null)); + g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Descripcion, null)); + g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Descripcion, null)); + g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_COMIENZAPOR.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_COMIENZAPOR.Descripcion, null)); + g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCOMIENZAPOR.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCOMIENZAPOR.Descripcion, null)); + g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_TERMINAPOR.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_TERMINAPOR.Descripcion, null)); + g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOTERMINAPOR.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOTERMINAPOR.Descripcion, null)); + g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_CONTIENE.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_CONTIENE.Descripcion, null)); + g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCONTIENE.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCONTIENE.Descripcion, null)); + + //Cargar Datos del Combo .................. + g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Segundo = Funciones.Clonar(g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero); + + ex_cbo_TipoBusqueda_Primero.DataSource = g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero; + ex_cbo_TipoBusqueda_Primero.SelectedIndex = 0; + + ex_cbo_TipoBusqueda_Segundo.DataSource = g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Segundo; + ex_cbo_TipoBusqueda_Segundo.SelectedIndex = 0; + } + #endregion + + private void ex_btn_Aceptar_Click(object sender, EventArgs e) + { + Aceptar(); + } + private void Aceptar() + { + try + { + bool bol_TodoCorrecto = true; + + //Validar Numero Primero + int int_Numero_Primero = 0; + if (ex_txt_Numero_Primero.Text.Trim().Length == 0) + { + int_Numero_Primero = 1; + } + else + { + if (Funciones.IsNumeric(ex_txt_Numero_Primero.Text) == false) + { + bol_TodoCorrecto = false; + Mensajes.MostrarMensaje(Mensajes.G_STR_GENERAL_VALIDACIONES_USC_INCORRECTO("Número Filtro")); + } + } + + + int int_Numero_Segundo = 0; + if (bol_TodoCorrecto) + { + if (ex_txt_Numero_Segundo.Text.Trim().Length == 0) + { + int_Numero_Segundo = 1; + } + else + { + if (Funciones.IsNumeric(ex_txt_Numero_Segundo.Text) == false) + { + bol_TodoCorrecto = false; + Mensajes.MostrarMensaje(Mensajes.G_STR_GENERAL_VALIDACIONES_USC_INCORRECTO("Número Filtro")); + } + } + } + + if (bol_TodoCorrecto) + { + + //Rellenar el Modelo de Filtrado + //Si los dos numeros estan vacios, devuelvo el modelo a nulo + if (int_Numero_Primero == 1 && int_Numero_Segundo == 1) + { } + else + { + g_mdl_INTERNO_Listado_Filtros_Numerico_Modelo = new INTERNO_Listado_Filtros_Numerico_Modelo(); + + //campo + g_mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO = g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + + //Condicional + if (ex_rdb_O.Checked)//O + { + g_mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CONDICIONAL = (int)G_ENUM_CONDICIONALES.O; + } + else//Y + { + g_mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CONDICIONAL = (int)G_ENUM_CONDICIONALES.Y; + } + + //Numerico decinmal + if (g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { + //Primer numero + if (int_Numero_Primero != 1) + { + g_mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL = decimal.Parse(ex_txt_Numero_Primero.Text); + } + + //Segundo numero + if (int_Numero_Segundo != 1) + { + g_mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL = decimal.Parse(ex_txt_Numero_Segundo.Text); + } + } + //Numerico long + else if (g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { + //Primer numero + if (int_Numero_Primero != 1) + { + g_mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG = long.Parse(ex_txt_Numero_Primero.Text); + } + + //Segundo numero + if (int_Numero_Segundo != 1) + { + g_mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG = long.Parse(ex_txt_Numero_Segundo.Text); + } + } + //Numerico long_text + else if (g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)) + { + //Primer numero + if (int_Numero_Primero != 1) + { + g_mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG = long.Parse(ex_txt_Numero_Primero.Text); + } + + //Segundo numero + if (int_Numero_Segundo != 1) + { + g_mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG = long.Parse(ex_txt_Numero_Segundo.Text); + } + } + //Numerico int + else if (g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + //Primer numero + if (int_Numero_Primero != 1) + { + g_mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT = int.Parse(ex_txt_Numero_Primero.Text); + } + + //Segundo numero + if (int_Numero_Segundo != 1) + { + g_mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT = int.Parse(ex_txt_Numero_Segundo.Text); + } + } + + //Primera + g_mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA = ((INTERNO_ComboBox_Modelo)ex_cbo_TipoBusqueda_Primero.SelectedItem).Identificador; + + //Segunda + g_mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA = ((INTERNO_ComboBox_Modelo)ex_cbo_TipoBusqueda_Segundo.SelectedItem).Identificador; + + } + + g_bol_BotonAceptar = true; + + Close(); + } + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(PE_Listados_Filtros_Numericos) + "/" + nameof(ex_btn_Aceptar_Click)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_SELECCIONFILTROS()); + } + } + + //Teclas de Acceso Rapido + protected override bool ProcessCmdKey(ref Message msg, Keys keyData) + { + if (keyData == Keys.Enter)//Seleccionado registro y salir + { + Aceptar(); + return true; + } + else if (keyData == Keys.F10)//Salir sin Seleccionar + { + Salir_P_Base(); + return true; + } + + return base.ProcessCmdKey(ref msg, keyData); + } + + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Numericos.resx b/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Numericos.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Numericos.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Opciones.Designer.cs b/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Opciones.Designer.cs new file mode 100644 index 0000000..260060a --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Opciones.Designer.cs @@ -0,0 +1,115 @@ +namespace Exferia_Formularios +{ + partial class PE_Listados_Filtros_Opciones + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_Aceptar = new Exferia_Controles.Exferia_Button(); + this.exferia_Label3 = new Exferia_Controles.Exferia_Label(); + this.lbl_NombreCampo = new System.Windows.Forms.Label(); + this.ex_chklst_Opciones = new Exferia_Controles.Exferia_CheckListBox(); + this.SuspendLayout(); + // + // ex_btn_Aceptar + // + this.ex_btn_Aceptar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Aceptar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Aceptar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Aceptar.Exferia_Button_Bloqueable = true; + this.ex_btn_Aceptar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ELEGIR; + this.ex_btn_Aceptar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Aceptar.Exferia_Button_ReadOnly = false; + this.ex_btn_Aceptar.Exferia_Button_ToolTip = "Aceptar"; + this.ex_btn_Aceptar.FlatAppearance.BorderSize = 0; + this.ex_btn_Aceptar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Aceptar.Location = new System.Drawing.Point(465, 44); + this.ex_btn_Aceptar.Name = "ex_btn_Aceptar"; + this.ex_btn_Aceptar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_Aceptar.TabIndex = 46; + this.ex_btn_Aceptar.TabStop = false; + this.ex_btn_Aceptar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Aceptar.UseVisualStyleBackColor = false; + this.ex_btn_Aceptar.Click += new System.EventHandler(this.ex_btn_Aceptar_Click); + // + // exferia_Label3 + // + this.exferia_Label3.Location = new System.Drawing.Point(16, 91); + this.exferia_Label3.Name = "exferia_Label3"; + this.exferia_Label3.Size = new System.Drawing.Size(147, 20); + this.exferia_Label3.TabIndex = 49; + this.exferia_Label3.Text = "Filtros"; + this.exferia_Label3.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // lbl_NombreCampo + // + this.lbl_NombreCampo.BackColor = System.Drawing.Color.Transparent; + this.lbl_NombreCampo.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lbl_NombreCampo.ForeColor = System.Drawing.Color.Red; + this.lbl_NombreCampo.Location = new System.Drawing.Point(15, 46); + this.lbl_NombreCampo.Name = "lbl_NombreCampo"; + this.lbl_NombreCampo.Size = new System.Drawing.Size(431, 27); + this.lbl_NombreCampo.TabIndex = 50; + this.lbl_NombreCampo.Text = "label1"; + // + // ex_chklst_Opciones + // + this.ex_chklst_Opciones.FormattingEnabled = true; + this.ex_chklst_Opciones.Location = new System.Drawing.Point(19, 114); + this.ex_chklst_Opciones.Name = "ex_chklst_Opciones"; + this.ex_chklst_Opciones.ScrollAlwaysVisible = true; + this.ex_chklst_Opciones.Size = new System.Drawing.Size(440, 214); + this.ex_chklst_Opciones.TabIndex = 51; + this.ex_chklst_Opciones.ItemCheck += new System.Windows.Forms.ItemCheckEventHandler(this.ex_chklst_Opciones_ItemCheck); + // + // PE_Listados_Filtros_Opciones + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(508, 336); + this.Controls.Add(this.ex_chklst_Opciones); + this.Controls.Add(this.lbl_NombreCampo); + this.Controls.Add(this.exferia_Label3); + this.Controls.Add(this.ex_btn_Aceptar); + this.Name = "PE_Listados_Filtros_Opciones"; + this.P_Base_TituloPantalla = "Filtros Opciones"; + this.ShowIcon = false; + this.ShowInTaskbar = false; + this.Text = "a"; + this.Controls.SetChildIndex(this.ex_btn_Aceptar, 0); + this.Controls.SetChildIndex(this.exferia_Label3, 0); + this.Controls.SetChildIndex(this.lbl_NombreCampo, 0); + this.Controls.SetChildIndex(this.ex_chklst_Opciones, 0); + this.ResumeLayout(false); + + } + + #endregion + private Exferia_Controles.Exferia_Button ex_btn_Aceptar; + private Exferia_Controles.Exferia_Label exferia_Label3; + private System.Windows.Forms.Label lbl_NombreCampo; + private Exferia_Controles.Exferia_CheckListBox ex_chklst_Opciones; + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Opciones.cs b/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Opciones.cs new file mode 100644 index 0000000..10ae36e --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Opciones.cs @@ -0,0 +1,181 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using System.Linq; +using System.Globalization; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Formularios +{ + public partial class PE_Listados_Filtros_Opciones : P_Base + { + #region Variables privadas + + private INTERNO_ABS_Listado_ColumnasDatos_Modelo g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = null; + + private INTERNO_Listado_Filtros_Opciones_Modelo g_mdl_INTERNO_Listado_Filtros_Opciones_Modelo_INICIAL = null; + + #endregion + + #region Propiedades Publicas + + public bool g_bol_BotonAceptar = false; + public INTERNO_Listado_Filtros_Opciones_Modelo g_mdl_INTERNO_Listado_Filtros_Opciones_Modelo = null; + #endregion + + #region Constructor + public PE_Listados_Filtros_Opciones(INTERNO_ABS_Listado_ColumnasDatos_Modelo _mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, + INTERNO_Listado_Filtros_Opciones_Modelo _mdl_INTERNO_Listado_Filtros_Opciones_Modelo_INICIAL) + { + InitializeComponent(); + + g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = _mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + g_mdl_INTERNO_Listado_Filtros_Opciones_Modelo_INICIAL = _mdl_INTERNO_Listado_Filtros_Opciones_Modelo_INICIAL; + + Repintar.Empezar(this); + + //Poner Nombre del Campo + lbl_NombreCampo.Text = g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + + ex_chklst_Opciones.DataSource = _mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Opciones_Modelo.LISTADO; + ex_chklst_Opciones.DisplayMember = nameof(INTERNO_Filtro_Opciones_Listado_Modelo.NOMBRE); + + //Numerico + if (_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Opciones_Modelo.TIPO==2) + { + ex_chklst_Opciones.ValueMember = nameof(INTERNO_Filtro_Opciones_Listado_Modelo.VALOR_NUMERO); + } + //Texto + else + { + ex_chklst_Opciones.ValueMember = nameof(INTERNO_Filtro_Opciones_Listado_Modelo.VALOR_TEXTO); + } + + + //Cargar Los Valores Iniciales si los tuviera + if (g_mdl_INTERNO_Listado_Filtros_Opciones_Modelo_INICIAL != null && + ( + (_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Opciones_Modelo.TIPO == 2 && + g_mdl_INTERNO_Listado_Filtros_Opciones_Modelo_INICIAL.VALOR_NUMERO != null && + g_mdl_INTERNO_Listado_Filtros_Opciones_Modelo_INICIAL.VALOR_NUMERO.Count>0) || + (_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Opciones_Modelo.TIPO == 1 && + g_mdl_INTERNO_Listado_Filtros_Opciones_Modelo_INICIAL.VALOR_TEXTO != null && + g_mdl_INTERNO_Listado_Filtros_Opciones_Modelo_INICIAL.VALOR_TEXTO.Count > 0))) + { + + //Numerico + if (_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Opciones_Modelo.TIPO == 2) + { + foreach (int int_Valor in g_mdl_INTERNO_Listado_Filtros_Opciones_Modelo_INICIAL.VALOR_NUMERO) + { + int int_index = ex_chklst_Opciones.Items.IndexOf( + _mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Opciones_Modelo.LISTADO.Where(m => m.VALOR_NUMERO.Equals(int_Valor)).FirstOrDefault()); + if (int_index > -1) + { + ex_chklst_Opciones.SetItemChecked(int_index, true); + } + } + } + //Texto + else + { + foreach (string str_Valor in g_mdl_INTERNO_Listado_Filtros_Opciones_Modelo_INICIAL.VALOR_TEXTO) + { + int int_index = ex_chklst_Opciones.Items.IndexOf( + _mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Opciones_Modelo.LISTADO.Where(m => m.VALOR_TEXTO.Equals(str_Valor)).FirstOrDefault()); + if (int_index > -1) + { + ex_chklst_Opciones.SetItemChecked(int_index, true); + } + } + } + } + } + #endregion + + private void ex_btn_Aceptar_Click(object sender, EventArgs e) + { + Aceptar(); + } + private void Aceptar() + { + try + { + List lst_INTERNO_Filtro_Opciones_Listado_Modelo_SELECCIONADOS = ex_chklst_Opciones.CheckedItems.Cast().ToList(); + + if (lst_INTERNO_Filtro_Opciones_Listado_Modelo_SELECCIONADOS!=null && lst_INTERNO_Filtro_Opciones_Listado_Modelo_SELECCIONADOS.Count > 0) + { + //Inicializar valores + g_mdl_INTERNO_Listado_Filtros_Opciones_Modelo = new INTERNO_Listado_Filtros_Opciones_Modelo(); + g_mdl_INTERNO_Listado_Filtros_Opciones_Modelo.VALOR_TEXTO = new List(); + g_mdl_INTERNO_Listado_Filtros_Opciones_Modelo.VALOR_NUMERO = new List(); + + foreach (INTERNO_Filtro_Opciones_Listado_Modelo mdl_INTERNO_Filtro_Opciones_Listado_Modelo in lst_INTERNO_Filtro_Opciones_Listado_Modelo_SELECCIONADOS) + { + g_mdl_INTERNO_Listado_Filtros_Opciones_Modelo.CAMPO= g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + + //Numerico + if (g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Opciones_Modelo.TIPO == 2) + { + g_mdl_INTERNO_Listado_Filtros_Opciones_Modelo.VALOR_NUMERO.Add(mdl_INTERNO_Filtro_Opciones_Listado_Modelo.VALOR_NUMERO); + } + //Texto + else + { + g_mdl_INTERNO_Listado_Filtros_Opciones_Modelo.VALOR_TEXTO.Add(mdl_INTERNO_Filtro_Opciones_Listado_Modelo.VALOR_TEXTO); + } + + } + } + + g_bol_BotonAceptar = true; + + Close(); + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(PE_Listados_Filtros_Opciones) + "/" + nameof(ex_btn_Aceptar_Click)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_SELECCIONFILTROS()); + } + } + + private void ex_chklst_Opciones_ItemCheck(object sender, ItemCheckEventArgs e) + { + if (g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Opciones_Modelo.MULTISELECCION == false) + { + if (e.NewValue == CheckState.Checked) + for (int ix = 0; ix < ex_chklst_Opciones.Items.Count; ++ix) + if (e.Index != ix) ex_chklst_Opciones.SetItemChecked(ix, false); + } + } + + //Teclas de Acceso Rapido + protected override bool ProcessCmdKey(ref Message msg, Keys keyData) + { + if (keyData == Keys.Enter)//Seleccionado registro y salir + { + Aceptar(); + return true; + } + else if (keyData == Keys.F10)//Salir sin Seleccionar + { + Salir_P_Base(); + return true; + } + + return base.ProcessCmdKey(ref msg, keyData); + } + + + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Opciones.resx b/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Opciones.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Opciones.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Relacionadas.Designer.cs b/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Relacionadas.Designer.cs new file mode 100644 index 0000000..a3f97dd --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Relacionadas.Designer.cs @@ -0,0 +1,247 @@ +namespace Exferia_Formularios +{ + partial class PE_Listados_Filtros_Relacionadas + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_Aceptar = new Exferia_Controles.Exferia_Button(); + this.lbl_NombreCampo = new System.Windows.Forms.Label(); + this.ex_dgv_Campos = new Exferia_Controles.Exferia_DataGridView(); + this.ex_pgb_BarraProgreso = new Exferia_Controles.Exferia_BarraProgreso(); + this.pnl_Filtros_Principal = new System.Windows.Forms.Panel(); + this.exferia_Label2 = new Exferia_Controles.Exferia_Label(); + this.ex_chk_MayusculasMinusculas = new Exferia_Controles.Exferia_CheckBox(); + this.ex_txt_Busqueda = new Exferia_Controles.Exferia_TextBox(); + this.ex_chk_PalabraCompleta = new Exferia_Controles.Exferia_CheckBox(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_Campos)).BeginInit(); + this.pnl_Filtros_Principal.SuspendLayout(); + this.SuspendLayout(); + // + // ex_btn_Aceptar + // + this.ex_btn_Aceptar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Aceptar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Aceptar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Aceptar.Exferia_Button_Bloqueable = true; + this.ex_btn_Aceptar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ELEGIR; + this.ex_btn_Aceptar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Aceptar.Exferia_Button_ReadOnly = false; + this.ex_btn_Aceptar.Exferia_Button_ToolTip = "Aceptar"; + this.ex_btn_Aceptar.FlatAppearance.BorderSize = 0; + this.ex_btn_Aceptar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Aceptar.Location = new System.Drawing.Point(556, 44); + this.ex_btn_Aceptar.Name = "ex_btn_Aceptar"; + this.ex_btn_Aceptar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_Aceptar.TabIndex = 46; + this.ex_btn_Aceptar.TabStop = false; + this.ex_btn_Aceptar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Aceptar.UseVisualStyleBackColor = false; + this.ex_btn_Aceptar.Click += new System.EventHandler(this.ex_btn_Aceptar_Click); + // + // lbl_NombreCampo + // + this.lbl_NombreCampo.BackColor = System.Drawing.Color.Transparent; + this.lbl_NombreCampo.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lbl_NombreCampo.ForeColor = System.Drawing.Color.Red; + this.lbl_NombreCampo.Location = new System.Drawing.Point(15, 46); + this.lbl_NombreCampo.Name = "lbl_NombreCampo"; + this.lbl_NombreCampo.Size = new System.Drawing.Size(431, 27); + this.lbl_NombreCampo.TabIndex = 50; + this.lbl_NombreCampo.Text = "label1"; + // + // ex_dgv_Campos + // + this.ex_dgv_Campos.AllowUserToAddRows = false; + this.ex_dgv_Campos.AllowUserToDeleteRows = false; + this.ex_dgv_Campos.AllowUserToResizeRows = false; + this.ex_dgv_Campos.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_Campos.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_Campos.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.ex_dgv_Campos.EnableHeadersVisualStyles = false; + this.ex_dgv_Campos.Location = new System.Drawing.Point(19, 167); + this.ex_dgv_Campos.MultiSelect = false; + this.ex_dgv_Campos.Name = "ex_dgv_Campos"; + this.ex_dgv_Campos.RowHeadersVisible = false; + this.ex_dgv_Campos.Size = new System.Drawing.Size(531, 289); + this.ex_dgv_Campos.TabIndex = 51; + this.ex_dgv_Campos.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_Campos_CellContentClick); + // + // ex_pgb_BarraProgreso + // + this.ex_pgb_BarraProgreso.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_pgb_BarraProgreso.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_BarraProgreso.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_BarraProgreso.Location = new System.Drawing.Point(19, 460); + this.ex_pgb_BarraProgreso.Name = "ex_pgb_BarraProgreso"; + this.ex_pgb_BarraProgreso.Size = new System.Drawing.Size(420, 21); + this.ex_pgb_BarraProgreso.TabIndex = 52; + // + // pnl_Filtros_Principal + // + this.pnl_Filtros_Principal.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_Filtros_Principal.Controls.Add(this.exferia_Label2); + this.pnl_Filtros_Principal.Controls.Add(this.ex_chk_MayusculasMinusculas); + this.pnl_Filtros_Principal.Controls.Add(this.ex_txt_Busqueda); + this.pnl_Filtros_Principal.Controls.Add(this.ex_chk_PalabraCompleta); + this.pnl_Filtros_Principal.Location = new System.Drawing.Point(19, 87); + this.pnl_Filtros_Principal.Name = "pnl_Filtros_Principal"; + this.pnl_Filtros_Principal.Size = new System.Drawing.Size(531, 74); + this.pnl_Filtros_Principal.TabIndex = 53; + // + // exferia_Label2 + // + this.exferia_Label2.AutoSize = true; + this.exferia_Label2.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label2.Location = new System.Drawing.Point(9, 7); + this.exferia_Label2.Name = "exferia_Label2"; + this.exferia_Label2.Size = new System.Drawing.Size(88, 13); + this.exferia_Label2.TabIndex = 24; + this.exferia_Label2.Text = "Escribir búsqueda"; + // + // ex_chk_MayusculasMinusculas + // + this.ex_chk_MayusculasMinusculas.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_MayusculasMinusculas.AutoSize = true; + this.ex_chk_MayusculasMinusculas.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_MayusculasMinusculas.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_MayusculasMinusculas.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_MayusculasMinusculas.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_MayusculasMinusculas.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_MayusculasMinusculas.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_MayusculasMinusculas.Location = new System.Drawing.Point(341, 49); + this.ex_chk_MayusculasMinusculas.Name = "ex_chk_MayusculasMinusculas"; + this.ex_chk_MayusculasMinusculas.Size = new System.Drawing.Size(185, 17); + this.ex_chk_MayusculasMinusculas.TabIndex = 28; + this.ex_chk_MayusculasMinusculas.Text = "Sensible a mayúsculas y minúsculas"; + this.ex_chk_MayusculasMinusculas.UseVisualStyleBackColor = true; + this.ex_chk_MayusculasMinusculas.CheckedChanged += new System.EventHandler(this.ex_chk_MayusculasMinusculas_CheckedChanged); + // + // ex_txt_Busqueda + // + this.ex_txt_Busqueda.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_Busqueda.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_Busqueda.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_Busqueda.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_Busqueda.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_Busqueda.Exferia_TextBox_Multiline = false; + this.ex_txt_Busqueda.Exferia_TextBox_NoBloquear = true; + this.ex_txt_Busqueda.Exferia_TextBox_Obligatorio = false; + this.ex_txt_Busqueda.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_Busqueda.Exferia_TextBox_ReadOnly = false; + this.ex_txt_Busqueda.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_Busqueda.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_Busqueda.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_Busqueda.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_Busqueda.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_Busqueda.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_Busqueda.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_Busqueda.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_Busqueda.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_Busqueda.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_txt_Busqueda.Location = new System.Drawing.Point(8, 24); + this.ex_txt_Busqueda.Name = "ex_txt_Busqueda"; + this.ex_txt_Busqueda.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_Busqueda.Size = new System.Drawing.Size(510, 20); + this.ex_txt_Busqueda.TabIndex = 26; + this.ex_txt_Busqueda.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_Busqueda_Exferia_TextBox_Evento_TextChanged); + // + // ex_chk_PalabraCompleta + // + this.ex_chk_PalabraCompleta.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_PalabraCompleta.AutoSize = true; + this.ex_chk_PalabraCompleta.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_PalabraCompleta.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_PalabraCompleta.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_PalabraCompleta.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_PalabraCompleta.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_PalabraCompleta.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_PalabraCompleta.Location = new System.Drawing.Point(216, 49); + this.ex_chk_PalabraCompleta.Name = "ex_chk_PalabraCompleta"; + this.ex_chk_PalabraCompleta.Size = new System.Drawing.Size(105, 17); + this.ex_chk_PalabraCompleta.TabIndex = 27; + this.ex_chk_PalabraCompleta.Text = "Palabra completa"; + this.ex_chk_PalabraCompleta.UseVisualStyleBackColor = true; + this.ex_chk_PalabraCompleta.CheckedChanged += new System.EventHandler(this.ex_chk_PalabraCompleta_CheckedChanged); + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label1.Location = new System.Drawing.Point(22, 71); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(37, 13); + this.exferia_Label1.TabIndex = 23; + this.exferia_Label1.Text = "Filtros"; + // + // PE_Listados_Filtros_Relacionadas + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(599, 487); + this.Controls.Add(this.exferia_Label1); + this.Controls.Add(this.pnl_Filtros_Principal); + this.Controls.Add(this.ex_pgb_BarraProgreso); + this.Controls.Add(this.ex_dgv_Campos); + this.Controls.Add(this.lbl_NombreCampo); + this.Controls.Add(this.ex_btn_Aceptar); + this.Name = "PE_Listados_Filtros_Relacionadas"; + this.P_Base_TituloPantalla = "Filtros Relacionadas"; + this.ShowIcon = false; + this.ShowInTaskbar = false; + this.Text = "a"; + this.Load += new System.EventHandler(this.PE_Listados_Filtros_Relacionadas_Load); + this.Controls.SetChildIndex(this.ex_btn_Aceptar, 0); + this.Controls.SetChildIndex(this.lbl_NombreCampo, 0); + this.Controls.SetChildIndex(this.ex_dgv_Campos, 0); + this.Controls.SetChildIndex(this.ex_pgb_BarraProgreso, 0); + this.Controls.SetChildIndex(this.pnl_Filtros_Principal, 0); + this.Controls.SetChildIndex(this.exferia_Label1, 0); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_Campos)).EndInit(); + this.pnl_Filtros_Principal.ResumeLayout(false); + this.pnl_Filtros_Principal.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + private Exferia_Controles.Exferia_Button ex_btn_Aceptar; + private System.Windows.Forms.Label lbl_NombreCampo; + private Exferia_Controles.Exferia_DataGridView ex_dgv_Campos; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_BarraProgreso; + private System.Windows.Forms.Panel pnl_Filtros_Principal; + private Exferia_Controles.Exferia_Label exferia_Label2; + private Exferia_Controles.Exferia_CheckBox ex_chk_MayusculasMinusculas; + private Exferia_Controles.Exferia_TextBox ex_txt_Busqueda; + private Exferia_Controles.Exferia_CheckBox ex_chk_PalabraCompleta; + private Exferia_Controles.Exferia_Label exferia_Label1; + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Relacionadas.cs b/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Relacionadas.cs new file mode 100644 index 0000000..720f530 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Relacionadas.cs @@ -0,0 +1,640 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using System.Linq; +using System.Globalization; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using static Exferia_Aplicacion.General.Enumerados; +using System.Threading; +using Exferia_General; +using System.Reflection; + +namespace Exferia_Formularios +{ + public partial class PE_Listados_Filtros_Relacionadas : P_Base + { + #region Variables privadas + + private INTERNO_ABS_Listado_ColumnasDatos_Modelo g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = null; + + private string g_str_Where = ""; + + private List g_lst_INTERNO_Listado_Simple_Modelo = null; + + //TareaAsincrona + private BackgroundWorker g_TareaAsincrona_Cargar_Datos_Listado; + + + //Tareea Asincrona de Rellenar Listado + private System.Windows.Forms.Timer g_timer_Filtrar = new System.Windows.Forms.Timer(); + private BackgroundWorker g_obj_TareaAsincrona_Rellenar_Listado; + private bool g_bol_TareaAsincrona_Rellenar_Listado_Cancelar = false; + public int g_int_TotalRegistrosInsertados = 0; + + #endregion + + #region Propiedades Publicas + + public bool g_bol_BotonAceptar = false; + public INTERNO_Listado_Filtros_Relacionadas_Modelo g_mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo = null; + #endregion + + #region Constructor + public PE_Listados_Filtros_Relacionadas(INTERNO_ABS_Listado_ColumnasDatos_Modelo _mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, + INTERNO_Listado_Filtros_Relacionadas_Modelo _mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_INICIAL) + { + InitializeComponent(); + + g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = _mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + g_mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo = _mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_INICIAL; + + Inicio(); + } + public PE_Listados_Filtros_Relacionadas(INTERNO_ABS_Listado_ColumnasDatos_Modelo _mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, + INTERNO_Listado_Filtros_Relacionadas_Modelo _mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_INICIAL, + string _str_Where) + { + InitializeComponent(); + + g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = _mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + g_mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo = _mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_INICIAL; + g_str_Where = _str_Where; + + Inicio(); + } + + private void Inicio() + { + //Verificar si esta a nulo, instancarlo .............................................................................. + if (g_mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo == null) + { + g_mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo = new INTERNO_Listado_Filtros_Relacionadas_Modelo(); + g_mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo.CAMPO = g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.CAMPO; + } + + if (g_mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo.ID == null) + { + g_mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo.ID = new List(); + } + + Repintar.Empezar(this); + + //Poner Nombre del Campo + lbl_NombreCampo.Text = g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + + //(Tarea Asincrona) Rellenar Listado #################################################################### + g_TareaAsincrona_Cargar_Datos_Listado = new BackgroundWorker(); + g_TareaAsincrona_Cargar_Datos_Listado.DoWork += new DoWorkEventHandler(TareaAsincrona_Cargar_Datos_Listado_DoWork); + g_TareaAsincrona_Cargar_Datos_Listado.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Cargar_Datos_Listado_Completed); + g_TareaAsincrona_Cargar_Datos_Listado.WorkerReportsProgress = false; + g_TareaAsincrona_Cargar_Datos_Listado.WorkerSupportsCancellation = true; + //##################################################################################################### + + + //Crear columnas + ex_dgv_Campos.Columns.Add(g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.NOMBRE_ID, "id"); + ex_dgv_Campos.Columns[0].Visible = false; + ex_dgv_Campos.Columns[0].ReadOnly = true; + + ex_dgv_Campos.Columns.Add(g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.NOMBRE_CODIGO, "Código"); + ex_dgv_Campos.Columns[1].ReadOnly = true; + + ex_dgv_Campos.Columns.Add(g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.NOMBRE_DESCRIPCION, "Descripción"); + ex_dgv_Campos.Columns[2].ReadOnly = true; + + DataGridViewCheckBoxColumn obj_DataGridViewCheckBoxColumn_Mostrar = new DataGridViewCheckBoxColumn(); + obj_DataGridViewCheckBoxColumn_Mostrar.HeaderText = "Mostrar"; + ex_dgv_Campos.Columns.Add(obj_DataGridViewCheckBoxColumn_Mostrar); + + //Tiene algo en el campo Auxiliar_1 + if (g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.NOMBRE_AUXILIAR_1!=null && + g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.NOMBRE_AUXILIAR_1.Trim().Length>0) + { + ex_dgv_Campos.Columns.Add(g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.NOMBRE_AUXILIAR_1, "Auxiliar 1"); + ex_dgv_Campos.Columns[4].ReadOnly = true; + + //Tiene algo en Auxiliar_2 + if (g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.NOMBRE_AUXILIAR_2 != null && + g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.NOMBRE_AUXILIAR_2.Trim().Length > 0) + { + ex_dgv_Campos.Columns.Add(g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.NOMBRE_AUXILIAR_2, "Auxiliar 2"); + ex_dgv_Campos.Columns[5].ReadOnly = true; + } + } + + Cargar_Datos_Listado(); + } + #endregion + + private void PE_Listados_Filtros_Relacionadas_Load(object sender, EventArgs e) + { + //Configurar el Timer para Busqueda en el Listado ##################################################### + g_timer_Filtrar.Interval = 1000; + g_timer_Filtrar.Tick += delegate (object s, EventArgs ee) + { + g_timer_Filtrar.Stop(); + Recargar_Listado(ex_txt_Busqueda.Text); + }; + //###################################################################################################### + } + + #region Cargar_Datos_Listado + private void Cargar_Datos_Listado() + { + try + { + while (g_TareaAsincrona_Cargar_Datos_Listado.IsBusy) + Application.DoEvents(); + + //Lllamra a la tarea asincrona + g_TareaAsincrona_Cargar_Datos_Listado.RunWorkerAsync(); + } + catch (Control_Errores ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(PE_Listados_Filtros_Relacionadas) + "/" + nameof(Cargar_Datos_Listado)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, nameof(PE_Listados_Filtros_Relacionadas) + "/" + nameof(Cargar_Datos_Listado)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + } + private void TareaAsincrona_Cargar_Datos_Listado_DoWork(object sender, DoWorkEventArgs e) + { + try + { + //Otra Libreria + if (g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.LIBRERIAAUXILIAR_NOMBRE!=null && + g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.LIBRERIAAUXILIAR_NOMBRE.Trim().Length>0) + { + //Buscar Listado + //Cargamos el ensamblado + Assembly obj_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.LIBRERIAAUXILIAR_NOMBRE + ".dll"); + //Obtenemos el tipo de la clase + Type obj_type = obj_assembly.GetType(g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.LIBRERIAAUXILIAR_NOMBRE + "." + g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.LIBRERIAAUXILIAR_CLASE); + //creamos la instancia + var obj_clase = Activator.CreateInstance(obj_type); + //Cargamos el metodo solicitado + MethodInfo m = obj_clase.GetType().GetMethod(g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.LIBRERIAAUXILIAR_PROCEDIMIENTO, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_parametros = { g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.NOMBRE_TABLARELACIONADA, + g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.NOMBRE_ID, + g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.NOMBRE_CODIGO, + g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.NOMBRE_DESCRIPCION, + g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.NOMBRE_FECHABORRADO, + g_str_Where}; + + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_INTERNO_Listado_Simple_Modelo =(List) m.Invoke(obj_clase, arr_parametros); + + } + //SigmaERP + else + { + //Buscar Listado + g_lst_INTERNO_Listado_Simple_Modelo = Datos_Generales.Buscar_Datos_Filtros_Relacionados(g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.NOMBRE_TABLARELACIONADA, + g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.NOMBRE_ID, + g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.NOMBRE_CODIGO, + g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.NOMBRE_DESCRIPCION, + g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.NOMBRE_FECHABORRADO, + (g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.NOMBRE_AUXILIAR_1!=null ? g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.NOMBRE_AUXILIAR_1 : ""), + (g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.NOMBRE_AUXILIAR_2 != null ? g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.NOMBRE_AUXILIAR_2 : ""), + g_str_Where, + g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.EMPRESA_NOMBRECAMPO, + g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.EMPRESA_ID, + g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.CAMPOORDEN, + g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.TIPOORDEN); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(PE_Listados_Filtros_Relacionadas) + "/" + nameof(TareaAsincrona_Cargar_Datos_Listado_DoWork)); + + Thread.ResetAbort(); + } + catch (Control_Errores ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(PE_Listados_Filtros_Relacionadas) + "/" + nameof(TareaAsincrona_Cargar_Datos_Listado_DoWork)); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(PE_Listados_Filtros_Relacionadas) + "/" + nameof(TareaAsincrona_Cargar_Datos_Listado_DoWork)); + } + } + private void TareaAsincrona_Cargar_Datos_Listado_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { + + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(PE_Listados_Filtros_Relacionadas) + "/" + nameof(TareaAsincrona_Cargar_Datos_Listado_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + } + finally + { + Recargar_Listado(ex_txt_Busqueda.Text); + } + } + #endregion + + #region Recargar Listado + public void Recargar_Listado(string _str_Filtro) + { + try + { + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_Rellenar_Listado != null) + { + g_bol_TareaAsincrona_Rellenar_Listado_Cancelar = true; + + while (g_obj_TareaAsincrona_Rellenar_Listado.IsBusy) + Application.DoEvents(); + + g_bol_TareaAsincrona_Rellenar_Listado_Cancelar = false; + + //Vaciar + ex_dgv_Campos.Rows.Clear(); + g_int_TotalRegistrosInsertados = 0; + ex_pgb_BarraProgreso.Exferia_BarraProgreso_Total = 0; + ex_pgb_BarraProgreso.Exferia_BarraProgreso_Actualizar = 0; + } + else + { + g_bol_TareaAsincrona_Rellenar_Listado_Cancelar = false; + + g_obj_TareaAsincrona_Rellenar_Listado = new BackgroundWorker(); + g_obj_TareaAsincrona_Rellenar_Listado.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_Listado_DoWork); + g_obj_TareaAsincrona_Rellenar_Listado.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_Listado_ProgressChanged); + g_obj_TareaAsincrona_Rellenar_Listado.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_Listado_Completed); + g_obj_TareaAsincrona_Rellenar_Listado.WorkerReportsProgress = true; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + + List lst_Argumentos = new List(); + lst_Argumentos.Add(_str_Filtro); + lst_Argumentos.Add(ex_chk_MayusculasMinusculas.Checked); + lst_Argumentos.Add(ex_chk_PalabraCompleta.Checked); + + g_obj_TareaAsincrona_Rellenar_Listado.RunWorkerAsync(lst_Argumentos); + //################################################################################################# + } + catch (Exception ex) + { + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(PE_Listados_Filtros_Relacionadas) + "/" + nameof(Recargar_Listado), true); + } + } + private void TareaAsincrona_Rellenar_Listado_DoWork(object sender, DoWorkEventArgs e) + { + e.Result = ""; + try + { + //Datos Recibidos .................................................. + List lst_Argumentos = (List)e.Argument; + string str_Busqueda = (string)lst_Argumentos[0]; + bool bol_SensibilidadMayusMin = (bool)lst_Argumentos[1]; + bool bol_PalabraCompleta = (bool)lst_Argumentos[2]; + + if (g_lst_INTERNO_Listado_Simple_Modelo != null && g_lst_INTERNO_Listado_Simple_Modelo.Count > 0) + { + List lst_INTERNO_Listado_Simple_Modelo_FILTRADO = new List(); + + //Filtrar ############################################# + if (str_Busqueda.Trim().Length > 0) + { + //Palabra Completa + if (bol_PalabraCompleta) + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_INTERNO_Listado_Simple_Modelo_FILTRADO.AddRange(g_lst_INTERNO_Listado_Simple_Modelo.Where(m => m.CODIGO == str_Busqueda).ToList()); + lst_INTERNO_Listado_Simple_Modelo_FILTRADO.AddRange(g_lst_INTERNO_Listado_Simple_Modelo.Where(m => m.DESCRIPCION == str_Busqueda).ToList()); + + //Tiene algo en Auxiliar_1 + if (g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.NOMBRE_AUXILIAR_1 != null && + g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.NOMBRE_AUXILIAR_1.Trim().Length > 0) + { + lst_INTERNO_Listado_Simple_Modelo_FILTRADO.AddRange(g_lst_INTERNO_Listado_Simple_Modelo.Where(m => m.AUXILIAR_1 == str_Busqueda).ToList()); + + //Tiene algo en Auxiliar_2 + if (g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.NOMBRE_AUXILIAR_2 != null && + g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.NOMBRE_AUXILIAR_2.Trim().Length > 0) + { + lst_INTERNO_Listado_Simple_Modelo_FILTRADO.AddRange(g_lst_INTERNO_Listado_Simple_Modelo.Where(m => m.AUXILIAR_2 == str_Busqueda).ToList()); + } + } + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_INTERNO_Listado_Simple_Modelo_FILTRADO.AddRange(g_lst_INTERNO_Listado_Simple_Modelo.Where(m => m.CODIGO.ToUpper() == str_Busqueda.ToUpper()).ToList()); + lst_INTERNO_Listado_Simple_Modelo_FILTRADO.AddRange(g_lst_INTERNO_Listado_Simple_Modelo.Where(m => m.DESCRIPCION.ToUpper() == str_Busqueda.ToUpper()).ToList()); + + //Tiene algo en Auxiliar_1 + if (g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.NOMBRE_AUXILIAR_1 != null && + g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.NOMBRE_AUXILIAR_1.Trim().Length > 0) + { + lst_INTERNO_Listado_Simple_Modelo_FILTRADO.AddRange(g_lst_INTERNO_Listado_Simple_Modelo.Where(m => m.AUXILIAR_1.ToUpper() == str_Busqueda.ToUpper()).ToList()); + + //Tiene algo en Auxiliar_2 + if (g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.NOMBRE_AUXILIAR_2 != null && + g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.NOMBRE_AUXILIAR_2.Trim().Length > 0) + { + lst_INTERNO_Listado_Simple_Modelo_FILTRADO.AddRange(g_lst_INTERNO_Listado_Simple_Modelo.Where(m => m.AUXILIAR_2.ToUpper() == str_Busqueda.ToUpper()).ToList()); + } + } + } + } + //Por Contenido + else + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_INTERNO_Listado_Simple_Modelo_FILTRADO.AddRange(g_lst_INTERNO_Listado_Simple_Modelo.Where(m => m.CODIGO.Contains(str_Busqueda)).ToList()); + lst_INTERNO_Listado_Simple_Modelo_FILTRADO.AddRange(g_lst_INTERNO_Listado_Simple_Modelo.Where(m => m.DESCRIPCION.Contains(str_Busqueda)).ToList()); + + //Tiene algo en Auxiliar_1 + if (g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.NOMBRE_AUXILIAR_1 != null && + g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.NOMBRE_AUXILIAR_1.Trim().Length > 0) + { + lst_INTERNO_Listado_Simple_Modelo_FILTRADO.AddRange(g_lst_INTERNO_Listado_Simple_Modelo.Where(m => m.AUXILIAR_1.Contains(str_Busqueda)).ToList()); + + //Tiene algo en Auxiliar_2 + if (g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.NOMBRE_AUXILIAR_2 != null && + g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.NOMBRE_AUXILIAR_2.Trim().Length > 0) + { + lst_INTERNO_Listado_Simple_Modelo_FILTRADO.AddRange(g_lst_INTERNO_Listado_Simple_Modelo.Where(m => m.AUXILIAR_2.Contains(str_Busqueda)).ToList()); + } + } + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_INTERNO_Listado_Simple_Modelo_FILTRADO.AddRange(g_lst_INTERNO_Listado_Simple_Modelo.Where(m => m.CODIGO.ToUpper().Contains(str_Busqueda.ToUpper())).ToList()); + lst_INTERNO_Listado_Simple_Modelo_FILTRADO.AddRange(g_lst_INTERNO_Listado_Simple_Modelo.Where(m => m.DESCRIPCION.ToUpper().Contains(str_Busqueda.ToUpper())).ToList()); + + //Tiene algo en Auxiliar_1 + if (g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.NOMBRE_AUXILIAR_1 != null && + g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.NOMBRE_AUXILIAR_1.Trim().Length > 0) + { + lst_INTERNO_Listado_Simple_Modelo_FILTRADO.AddRange(g_lst_INTERNO_Listado_Simple_Modelo.Where(m => m.AUXILIAR_1.ToUpper().Contains(str_Busqueda.ToUpper())).ToList()); + + //Tiene algo en Auxiliar_2 + if (g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.NOMBRE_AUXILIAR_2 != null && + g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.NOMBRE_AUXILIAR_2.Trim().Length > 0) + { + lst_INTERNO_Listado_Simple_Modelo_FILTRADO.AddRange(g_lst_INTERNO_Listado_Simple_Modelo.Where(m => m.AUXILIAR_2.ToUpper().Contains(str_Busqueda.ToUpper())).ToList()); + } + } + } + } + } + else + { + lst_INTERNO_Listado_Simple_Modelo_FILTRADO = g_lst_INTERNO_Listado_Simple_Modelo; + } + //##################################################### + + if (lst_INTERNO_Listado_Simple_Modelo_FILTRADO != null) + { + ex_pgb_BarraProgreso.Exferia_BarraProgreso_Total = lst_INTERNO_Listado_Simple_Modelo_FILTRADO.Count; + + object[] row; + foreach (INTERNO_Listado_Simple_Modelo mdl_INTERNO_Listado_Simple_Modelo in lst_INTERNO_Listado_Simple_Modelo_FILTRADO) + { + //Se Cancelo la tarea asincrona --------------------------- + if (g_bol_TareaAsincrona_Rellenar_Listado_Cancelar || IsDisposed) + { + return; + } + + //Añadir Fila con Columnas ............................. + row = Transformar_Modelo_A_Row(mdl_INTERNO_Listado_Simple_Modelo); + + //Llamar al Progress + g_int_TotalRegistrosInsertados += 1; + + ((BackgroundWorker)sender).ReportProgress(1, row); + + //Application.DoEvents(); + Thread.Sleep(1); + } + } + } + } + catch (ThreadAbortException ex) + { + Thread.ResetAbort(); + + Control_Errores.Errores_Log(ex.Message, ex, nameof(PE_Listados_Filtros_Relacionadas) + "/" + nameof(TareaAsincrona_Rellenar_Listado_DoWork)); + e.Result = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + e.Result = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(PE_Listados_Filtros_Relacionadas) + "/" + nameof(TareaAsincrona_Rellenar_Listado_DoWork)); + e.Result = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + } + private void TareaAsincrona_Rellenar_Listado_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + ex_dgv_Campos.Rows.Add((object[])e.UserState); + + ex_pgb_BarraProgreso.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados; + } + catch (Exception) + { } + + } + private void TareaAsincrona_Rellenar_Listado_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { + + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(PE_Listados_Filtros_Relacionadas) + "/" + nameof(TareaAsincrona_Rellenar_Listado_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + } + } + + private object[] Transformar_Modelo_A_Row(INTERNO_Listado_Simple_Modelo _mdl_INTERNO_Listado_Simple_Modelo) + { + int int_TotalColumnas = 4; + if (g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.NOMBRE_AUXILIAR_1 != null && + g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.NOMBRE_AUXILIAR_1.Trim().Length > 0) + { + int_TotalColumnas += 1; + if (g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.NOMBRE_AUXILIAR_2 != null && + g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.NOMBRE_AUXILIAR_2.Trim().Length > 0) + { + int_TotalColumnas += 1; + } + } + + object[] arr_fila = new object[int_TotalColumnas]; + + arr_fila[0] = _mdl_INTERNO_Listado_Simple_Modelo.ID; + arr_fila[1] = _mdl_INTERNO_Listado_Simple_Modelo.CODIGO; + arr_fila[2] = _mdl_INTERNO_Listado_Simple_Modelo.DESCRIPCION; + + if (g_mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo != null && + g_mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo.ID != null && + g_mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo.ID.Contains(_mdl_INTERNO_Listado_Simple_Modelo.ID)) + { + arr_fila[3] = true; + } + else + { + arr_fila[3] = false; + } + + //Tiene algo en Auxiliar_1 + if (g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.NOMBRE_AUXILIAR_1 != null && + g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.NOMBRE_AUXILIAR_1.Trim().Length > 0) + { + arr_fila[4] = _mdl_INTERNO_Listado_Simple_Modelo.AUXILIAR_1; + + //Tiene algo en Auxiliar_2 + if (g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.NOMBRE_AUXILIAR_2 != null && + g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.NOMBRE_AUXILIAR_2.Trim().Length > 0) + { + arr_fila[5] = _mdl_INTERNO_Listado_Simple_Modelo.AUXILIAR_2; + } + } + + return arr_fila; + } + #endregion + + private void ex_btn_Aceptar_Click(object sender, EventArgs e) + { + Aceptar(); + } + private void Aceptar() + { + try + { + if (g_mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo.ID==null || g_mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo.ID.Count==0) + { + g_mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo = null; + } + + g_bol_BotonAceptar = true; + + Close(); + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(PE_Listados_Filtros_Relacionadas) + "/" + nameof(ex_btn_Aceptar_Click)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_SELECCIONFILTROS()); + } + } + + //Teclas de Acceso Rapido + protected override bool ProcessCmdKey(ref Message msg, Keys keyData) + { + if (keyData == Keys.Enter)//Seleccionado registro y salir + { + Aceptar(); + return true; + } + else if (keyData == Keys.F10)//Salir sin Seleccionar + { + Salir_P_Base(); + return true; + } + + return base.ProcessCmdKey(ref msg, keyData); + } + + private void ex_txt_Busqueda_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + g_timer_Filtrar.Stop(); + g_timer_Filtrar.Start(); + } + + private void ex_dgv_Campos_CellContentClick(object sender, DataGridViewCellEventArgs e) + { + try + { + if (e.ColumnIndex == 3) + { + DataGridViewCheckBoxCell chkCell = (DataGridViewCheckBoxCell)ex_dgv_Campos.Rows[e.RowIndex].Cells[3]; + + if (g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.BuscarSiempreBDAlCambiar) + { + //Quitar la ultima seleccion + if (g_mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo.ID != null && + g_mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo.ID.Count > 0) + { + DataGridViewRow row = ex_dgv_Campos.Rows + .Cast() + .Where(r => r.Cells[0].Value.ToString().Equals(g_mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo.ID.FirstOrDefault().ToString())).FirstOrDefault(); + + if (row != null) + { + row.Cells[3].Value = false; + } + g_mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo.ID.Clear(); + } + + //Poner la nueva seleccion + chkCell.Value = true; + g_mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo.ID.Add(long.Parse(ex_dgv_Campos.Rows[e.RowIndex].Cells[0].Value.ToString())); + } + else + { + //Quitarlo del listado de Seleccion + if (chkCell.Value != null && ((Boolean)chkCell.Value)) + { + chkCell.Value = false; + g_mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo.ID.Remove(long.Parse(ex_dgv_Campos.Rows[e.RowIndex].Cells[0].Value.ToString())); + + } + //Ponerlo en listado de Seleccion + else + { + chkCell.Value = true; + g_mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo.ID.Add(long.Parse(ex_dgv_Campos.Rows[e.RowIndex].Cells[0].Value.ToString())); + } + } + } + } + catch (Exception) + {} + } + + private void ex_chk_PalabraCompleta_CheckedChanged(object sender, EventArgs e) + { + g_timer_Filtrar.Stop(); + g_timer_Filtrar.Start(); + } + + private void ex_chk_MayusculasMinusculas_CheckedChanged(object sender, EventArgs e) + { + g_timer_Filtrar.Stop(); + g_timer_Filtrar.Start(); + } + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Relacionadas.resx b/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Relacionadas.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Relacionadas.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Textos.Designer.cs b/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Textos.Designer.cs new file mode 100644 index 0000000..a9f6a50 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Textos.Designer.cs @@ -0,0 +1,239 @@ +namespace Exferia_Formularios +{ + partial class PE_Listados_Filtros_Textos + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_cbo_TipoBusqueda_Primero = new Exferia_Controles.Exferia_ComboBox(); + this.ex_rdb_Y = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_O = new Exferia_Controles.Exferia_RadioButton(); + this.ex_cbo_TipoBusqueda_Segundo = new Exferia_Controles.Exferia_ComboBox(); + this.ex_btn_Aceptar = new Exferia_Controles.Exferia_Button(); + this.exferia_Label3 = new Exferia_Controles.Exferia_Label(); + this.lbl_NombreCampo = new System.Windows.Forms.Label(); + this.ex_txt_Texto_Primero = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_Texto_Segundo = new Exferia_Controles.Exferia_TextBox(); + this.SuspendLayout(); + // + // ex_cbo_TipoBusqueda_Primero + // + this.ex_cbo_TipoBusqueda_Primero.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_TipoBusqueda_Primero.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_TipoBusqueda_Primero.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_TipoBusqueda_Primero.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_TipoBusqueda_Primero.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_TipoBusqueda_Primero.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_TipoBusqueda_Primero.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_TipoBusqueda_Primero.FormattingEnabled = true; + this.ex_cbo_TipoBusqueda_Primero.Location = new System.Drawing.Point(19, 114); + this.ex_cbo_TipoBusqueda_Primero.Name = "ex_cbo_TipoBusqueda_Primero"; + this.ex_cbo_TipoBusqueda_Primero.Size = new System.Drawing.Size(162, 21); + this.ex_cbo_TipoBusqueda_Primero.TabIndex = 41; + // + // ex_rdb_Y + // + this.ex_rdb_Y.AutoSize = true; + this.ex_rdb_Y.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_Y.Checked = true; + this.ex_rdb_Y.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_Y.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_Y.Location = new System.Drawing.Point(88, 142); + this.ex_rdb_Y.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_Y.Name = "ex_rdb_Y"; + this.ex_rdb_Y.Size = new System.Drawing.Size(32, 17); + this.ex_rdb_Y.TabIndex = 42; + this.ex_rdb_Y.TabStop = true; + this.ex_rdb_Y.Text = "Y"; + this.ex_rdb_Y.UseVisualStyleBackColor = true; + // + // ex_rdb_O + // + this.ex_rdb_O.AutoSize = true; + this.ex_rdb_O.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_O.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_O.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_O.Location = new System.Drawing.Point(126, 142); + this.ex_rdb_O.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_O.Name = "ex_rdb_O"; + this.ex_rdb_O.Size = new System.Drawing.Size(33, 17); + this.ex_rdb_O.TabIndex = 43; + this.ex_rdb_O.TabStop = true; + this.ex_rdb_O.Text = "O"; + this.ex_rdb_O.UseVisualStyleBackColor = true; + // + // ex_cbo_TipoBusqueda_Segundo + // + this.ex_cbo_TipoBusqueda_Segundo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_TipoBusqueda_Segundo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_TipoBusqueda_Segundo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_TipoBusqueda_Segundo.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_TipoBusqueda_Segundo.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_TipoBusqueda_Segundo.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_TipoBusqueda_Segundo.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_TipoBusqueda_Segundo.FormattingEnabled = true; + this.ex_cbo_TipoBusqueda_Segundo.Location = new System.Drawing.Point(19, 169); + this.ex_cbo_TipoBusqueda_Segundo.Name = "ex_cbo_TipoBusqueda_Segundo"; + this.ex_cbo_TipoBusqueda_Segundo.Size = new System.Drawing.Size(162, 21); + this.ex_cbo_TipoBusqueda_Segundo.TabIndex = 45; + // + // ex_btn_Aceptar + // + this.ex_btn_Aceptar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Aceptar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Aceptar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Aceptar.Exferia_Button_Bloqueable = true; + this.ex_btn_Aceptar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ELEGIR; + this.ex_btn_Aceptar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Aceptar.Exferia_Button_ReadOnly = false; + this.ex_btn_Aceptar.Exferia_Button_ToolTip = "Aceptar"; + this.ex_btn_Aceptar.FlatAppearance.BorderSize = 0; + this.ex_btn_Aceptar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Aceptar.Location = new System.Drawing.Point(465, 44); + this.ex_btn_Aceptar.Name = "ex_btn_Aceptar"; + this.ex_btn_Aceptar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_Aceptar.TabIndex = 46; + this.ex_btn_Aceptar.TabStop = false; + this.ex_btn_Aceptar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Aceptar.UseVisualStyleBackColor = false; + this.ex_btn_Aceptar.Click += new System.EventHandler(this.ex_btn_Aceptar_Click); + // + // exferia_Label3 + // + this.exferia_Label3.Location = new System.Drawing.Point(16, 91); + this.exferia_Label3.Name = "exferia_Label3"; + this.exferia_Label3.Size = new System.Drawing.Size(147, 20); + this.exferia_Label3.TabIndex = 49; + this.exferia_Label3.Text = "FIltros"; + this.exferia_Label3.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // lbl_NombreCampo + // + this.lbl_NombreCampo.BackColor = System.Drawing.Color.Transparent; + this.lbl_NombreCampo.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lbl_NombreCampo.ForeColor = System.Drawing.Color.Red; + this.lbl_NombreCampo.Location = new System.Drawing.Point(15, 46); + this.lbl_NombreCampo.Name = "lbl_NombreCampo"; + this.lbl_NombreCampo.Size = new System.Drawing.Size(431, 27); + this.lbl_NombreCampo.TabIndex = 50; + this.lbl_NombreCampo.Text = "label1"; + // + // ex_txt_Texto_Primero + // + this.ex_txt_Texto_Primero.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_Texto_Primero.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_Texto_Primero.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_Texto_Primero.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_Texto_Primero.Exferia_TextBox_Multiline = false; + this.ex_txt_Texto_Primero.Exferia_TextBox_NoBloquear = true; + this.ex_txt_Texto_Primero.Exferia_TextBox_Obligatorio = false; + this.ex_txt_Texto_Primero.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_Texto_Primero.Exferia_TextBox_ReadOnly = false; + this.ex_txt_Texto_Primero.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_Texto_Primero.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_Texto_Primero.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_Texto_Primero.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_Texto_Primero.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_Texto_Primero.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_Texto_Primero.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_Texto_Primero.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_Texto_Primero.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_Texto_Primero.Location = new System.Drawing.Point(200, 114); + this.ex_txt_Texto_Primero.Name = "ex_txt_Texto_Primero"; + this.ex_txt_Texto_Primero.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_Texto_Primero.Size = new System.Drawing.Size(246, 20); + this.ex_txt_Texto_Primero.TabIndex = 51; + // + // ex_txt_Texto_Segundo + // + this.ex_txt_Texto_Segundo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_Texto_Segundo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_Texto_Segundo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_Texto_Segundo.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_Texto_Segundo.Exferia_TextBox_Multiline = false; + this.ex_txt_Texto_Segundo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_Texto_Segundo.Exferia_TextBox_Obligatorio = false; + this.ex_txt_Texto_Segundo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_Texto_Segundo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_Texto_Segundo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_Texto_Segundo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_Texto_Segundo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_Texto_Segundo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_Texto_Segundo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_Texto_Segundo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_Texto_Segundo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_Texto_Segundo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_Texto_Segundo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_Texto_Segundo.Location = new System.Drawing.Point(200, 170); + this.ex_txt_Texto_Segundo.Name = "ex_txt_Texto_Segundo"; + this.ex_txt_Texto_Segundo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_Texto_Segundo.Size = new System.Drawing.Size(246, 20); + this.ex_txt_Texto_Segundo.TabIndex = 52; + // + // PE_Listados_Filtros_Textos + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(508, 216); + this.Controls.Add(this.ex_txt_Texto_Segundo); + this.Controls.Add(this.ex_txt_Texto_Primero); + this.Controls.Add(this.lbl_NombreCampo); + this.Controls.Add(this.exferia_Label3); + this.Controls.Add(this.ex_btn_Aceptar); + this.Controls.Add(this.ex_cbo_TipoBusqueda_Segundo); + this.Controls.Add(this.ex_rdb_O); + this.Controls.Add(this.ex_rdb_Y); + this.Controls.Add(this.ex_cbo_TipoBusqueda_Primero); + this.Name = "PE_Listados_Filtros_Textos"; + this.P_Base_TituloPantalla = "Filtros Textos"; + this.ShowIcon = false; + this.ShowInTaskbar = false; + this.Text = "a"; + this.Controls.SetChildIndex(this.ex_cbo_TipoBusqueda_Primero, 0); + this.Controls.SetChildIndex(this.ex_rdb_Y, 0); + this.Controls.SetChildIndex(this.ex_rdb_O, 0); + this.Controls.SetChildIndex(this.ex_cbo_TipoBusqueda_Segundo, 0); + this.Controls.SetChildIndex(this.ex_btn_Aceptar, 0); + this.Controls.SetChildIndex(this.exferia_Label3, 0); + this.Controls.SetChildIndex(this.lbl_NombreCampo, 0); + this.Controls.SetChildIndex(this.ex_txt_Texto_Primero, 0); + this.Controls.SetChildIndex(this.ex_txt_Texto_Segundo, 0); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + private Exferia_Controles.Exferia_ComboBox ex_cbo_TipoBusqueda_Primero; + private Exferia_Controles.Exferia_RadioButton ex_rdb_Y; + private Exferia_Controles.Exferia_RadioButton ex_rdb_O; + private Exferia_Controles.Exferia_ComboBox ex_cbo_TipoBusqueda_Segundo; + private Exferia_Controles.Exferia_Button ex_btn_Aceptar; + private Exferia_Controles.Exferia_Label exferia_Label3; + private System.Windows.Forms.Label lbl_NombreCampo; + private Exferia_Controles.Exferia_TextBox ex_txt_Texto_Primero; + private Exferia_Controles.Exferia_TextBox ex_txt_Texto_Segundo; + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Textos.cs b/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Textos.cs new file mode 100644 index 0000000..a1fe21e --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Textos.cs @@ -0,0 +1,202 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using System.Linq; +using System.Globalization; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Formularios +{ + public partial class PE_Listados_Filtros_Textos : P_Base + { + #region Variables privadas + private List g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero; + private List g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Segundo; + + private INTERNO_ABS_Listado_ColumnasDatos_Modelo g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = null; + + private INTERNO_Listado_Filtros_Texto_Modelo g_mdl_INTERNO_Listado_Filtros_Texto_Modelo_INICIAL = null; + + #endregion + + #region Propiedades Publicas + + public bool g_bol_BotonAceptar = false; + public INTERNO_Listado_Filtros_Texto_Modelo g_mdl_INTERNO_Listado_Filtros_Texto_Modelo = null; + #endregion + + #region Constructor + public PE_Listados_Filtros_Textos(INTERNO_ABS_Listado_ColumnasDatos_Modelo _mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo, INTERNO_Listado_Filtros_Texto_Modelo _mdl_INTERNO_Listado_Filtros_Texto_Modelo_INICIAL) + { + InitializeComponent(); + + g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = _mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + g_mdl_INTERNO_Listado_Filtros_Texto_Modelo_INICIAL = _mdl_INTERNO_Listado_Filtros_Texto_Modelo_INICIAL; + + Repintar.Empezar(this); + + //Poner Nombre del Campo + lbl_NombreCampo.Text = g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + + Cargar_ComboBox_TiposBusqueda(); + + + //Cargar Los Valores Iniclaes si los tuviera + if (g_mdl_INTERNO_Listado_Filtros_Texto_Modelo_INICIAL != null) + { + + //Condicional + if (g_mdl_INTERNO_Listado_Filtros_Texto_Modelo_INICIAL.CONDICIONAL== (int)G_ENUM_CONDICIONALES.O)//O + { + ex_rdb_O.Checked = true; + } + else//Y + { + ex_rdb_Y.Checked = true; + } + + + //Primer Texto + if (g_mdl_INTERNO_Listado_Filtros_Texto_Modelo_INICIAL.PRIMERA_TEXTO!= null) + { + ex_txt_Texto_Primero.Text = g_mdl_INTERNO_Listado_Filtros_Texto_Modelo_INICIAL.PRIMERA_TEXTO; + } + + //Segundo Texto + if (g_mdl_INTERNO_Listado_Filtros_Texto_Modelo_INICIAL.SEGUNDA_TEXTO != null) + { + ex_txt_Texto_Segundo.Text = g_mdl_INTERNO_Listado_Filtros_Texto_Modelo_INICIAL.SEGUNDA_TEXTO; + } + + //Tipos de busqueda + if (g_mdl_INTERNO_Listado_Filtros_Texto_Modelo_INICIAL.PRIMERA_TIPOBUSQUEDA.Trim().Length > 0) + { + ex_cbo_TipoBusqueda_Primero.SelectedItem = g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero.Where(m => m.Identificador.Equals(g_mdl_INTERNO_Listado_Filtros_Texto_Modelo_INICIAL.PRIMERA_TIPOBUSQUEDA)).FirstOrDefault(); + } + if (g_mdl_INTERNO_Listado_Filtros_Texto_Modelo_INICIAL.SEGUNDA_TIPOBUSQUEDA.Trim().Length > 0) + { + ex_cbo_TipoBusqueda_Segundo.SelectedItem = g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Segundo.Where(m => m.Identificador.Equals(g_mdl_INTERNO_Listado_Filtros_Texto_Modelo_INICIAL.SEGUNDA_TIPOBUSQUEDA)).FirstOrDefault(); + } + } + + } + #endregion + + #region Carga ComboBox + + private void Cargar_ComboBox_TiposBusqueda() + { + g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero = new List(); + + g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_IGUALA.Descripcion, null)); + g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOIGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOIGUALA.Descripcion, null)); + g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MAYORA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MAYORA.Descripcion, null)); + g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MAYORIGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MAYORIGUALA.Descripcion, null)); + g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MENORA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MENORA.Descripcion, null)); + g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MENORIGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MENORIGUALA.Descripcion, null)); + g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_COMIENZAPOR.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_COMIENZAPOR.Descripcion, null)); + g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOCOMIENZAPOR.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOCOMIENZAPOR.Descripcion, null)); + g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_TERMINAPOR.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_TERMINAPOR.Descripcion, null)); + g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOTERMINAPOR.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOTERMINAPOR.Descripcion, null)); + g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_CONTIENE.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_CONTIENE.Descripcion, null)); + g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOCONTIENE.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOCONTIENE.Descripcion, null)); + + //Cargar Datos del Combo .................. + g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Segundo = Funciones.Clonar(g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero); + + ex_cbo_TipoBusqueda_Primero.DataSource = g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Primero; + ex_cbo_TipoBusqueda_Primero.SelectedIndex = 0; + + ex_cbo_TipoBusqueda_Segundo.DataSource = g_lst_INTERNO_ComboBox_Modelo_TiposBusqueda_Segundo; + ex_cbo_TipoBusqueda_Segundo.SelectedIndex = 0; + } + #endregion + + private void ex_btn_Aceptar_Click(object sender, EventArgs e) + { + Aceptar(); + } + private void Aceptar() + { + try + { + + if (ex_txt_Texto_Primero.Text.Trim().Length > 0 || ex_txt_Texto_Segundo.Text.Trim().Length > 0) + { + + g_mdl_INTERNO_Listado_Filtros_Texto_Modelo = new INTERNO_Listado_Filtros_Texto_Modelo(); + + //campo + g_mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO = g_mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + + //Condicional + if (ex_rdb_O.Checked)//O + { + g_mdl_INTERNO_Listado_Filtros_Texto_Modelo.CONDICIONAL = (int)G_ENUM_CONDICIONALES.O; + } + else//Y + { + g_mdl_INTERNO_Listado_Filtros_Texto_Modelo.CONDICIONAL = (int)G_ENUM_CONDICIONALES.Y; + } + + //Primer Texto + if (ex_txt_Texto_Primero.Text.Trim().Length > 0) + { + g_mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO = ex_txt_Texto_Primero.Text; + } + + //Segundo Texto + if (ex_txt_Texto_Segundo.Text.Trim().Length > 0) + { + g_mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO = ex_txt_Texto_Segundo.Text; + } + + //Primera + g_mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA = ((INTERNO_ComboBox_Modelo)ex_cbo_TipoBusqueda_Primero.SelectedItem).Identificador; + + //Segunda + g_mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA = ((INTERNO_ComboBox_Modelo)ex_cbo_TipoBusqueda_Segundo.SelectedItem).Identificador; + + } + + g_bol_BotonAceptar = true; + + Close(); + + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(PE_Listados_Filtros_Textos) + "/" + nameof(ex_btn_Aceptar_Click)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_SELECCIONFILTROS()); + } + } + + //Teclas de Acceso Rapido + protected override bool ProcessCmdKey(ref Message msg, Keys keyData) + { + if (keyData == Keys.Enter)//Seleccionado registro y salir + { + Aceptar(); + return true; + } + else if (keyData == Keys.F10)//Salir sin Seleccionar + { + Salir_P_Base(); + return true; + } + + return base.ProcessCmdKey(ref msg, keyData); + } + + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Textos.resx b/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Textos.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_Listados_Filtros_Textos.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Formularios/Exferia_Formularios/PE_Listados_SoloSeleccion.Designer.cs b/Exferia_Formularios/Exferia_Formularios/PE_Listados_SoloSeleccion.Designer.cs new file mode 100644 index 0000000..d78c04f --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_Listados_SoloSeleccion.Designer.cs @@ -0,0 +1,389 @@ +namespace Exferia_Formularios +{ + partial class PE_Listados_SoloSeleccion + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); + this.ex_dgv_Listado = new Exferia_Controles.Exferia_DataGridView(); + this.ex_cbo_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.ex_chk_MayusculasMinusculas = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_PalabraCompleta = new Exferia_Controles.Exferia_CheckBox(); + this.ex_txt_Busqueda = new Exferia_Controles.Exferia_TextBox(); + this.ex_cbo_Filtros = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label2 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label3 = new Exferia_Controles.Exferia_Label(); + this.pnl_Contenedor_Inferior = new System.Windows.Forms.Panel(); + this.ex_pgb_BarraProgreso = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_btn_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.pnl_Filtros_Principal = new System.Windows.Forms.Panel(); + this.ex_btn_Seleccionar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_btn_ExportarExcel = new Exferia_Controles.Exferia_Button(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_Listado)).BeginInit(); + this.pnl_Contenedor_Inferior.SuspendLayout(); + this.pnl_Filtros_Principal.SuspendLayout(); + this.SuspendLayout(); + // + // ex_dgv_Listado + // + this.ex_dgv_Listado.AllowUserToAddRows = false; + this.ex_dgv_Listado.AllowUserToDeleteRows = false; + this.ex_dgv_Listado.AllowUserToOrderColumns = true; + this.ex_dgv_Listado.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_Listado.AutoSizeRowsMode = System.Windows.Forms.DataGridViewAutoSizeRowsMode.DisplayedCellsExceptHeaders; + this.ex_dgv_Listado.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_Listado.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle1.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + dataGridViewCellStyle1.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.ex_dgv_Listado.DefaultCellStyle = dataGridViewCellStyle1; + this.ex_dgv_Listado.EnableHeadersVisualStyles = false; + this.ex_dgv_Listado.Location = new System.Drawing.Point(3, 35); + this.ex_dgv_Listado.MultiSelect = false; + this.ex_dgv_Listado.Name = "ex_dgv_Listado"; + this.ex_dgv_Listado.RowHeadersVisible = false; + this.ex_dgv_Listado.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_Listado.ShowCellErrors = false; + this.ex_dgv_Listado.Size = new System.Drawing.Size(737, 440); + this.ex_dgv_Listado.TabIndex = 43; + this.ex_dgv_Listado.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_Listado_CellDoubleClick); + this.ex_dgv_Listado.CellFormatting += new System.Windows.Forms.DataGridViewCellFormattingEventHandler(this.ex_dgv_Listado_CellFormatting); + this.ex_dgv_Listado.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_Listado_ColumnHeaderMouseClick); + // + // ex_cbo_OrdenListado + // + this.ex_cbo_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_OrdenListado.FormattingEnabled = true; + this.ex_cbo_OrdenListado.Location = new System.Drawing.Point(47, 8); + this.ex_cbo_OrdenListado.Name = "ex_cbo_OrdenListado"; + this.ex_cbo_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_OrdenListado.TabIndex = 41; + this.ex_cbo_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_OrdenListado_SelectedIndexChanged); + // + // ex_chk_MayusculasMinusculas + // + this.ex_chk_MayusculasMinusculas.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_MayusculasMinusculas.AutoSize = true; + this.ex_chk_MayusculasMinusculas.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_MayusculasMinusculas.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_MayusculasMinusculas.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_MayusculasMinusculas.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_MayusculasMinusculas.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_MayusculasMinusculas.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_MayusculasMinusculas.Location = new System.Drawing.Point(553, 49); + this.ex_chk_MayusculasMinusculas.Name = "ex_chk_MayusculasMinusculas"; + this.ex_chk_MayusculasMinusculas.Size = new System.Drawing.Size(185, 17); + this.ex_chk_MayusculasMinusculas.TabIndex = 28; + this.ex_chk_MayusculasMinusculas.Text = "Sensible a mayúsculas y minúsculas"; + this.ex_chk_MayusculasMinusculas.UseVisualStyleBackColor = true; + this.ex_chk_MayusculasMinusculas.CheckedChanged += new System.EventHandler(this.ex_chk_MayusculasMinusculas_CheckedChanged); + // + // ex_chk_PalabraCompleta + // + this.ex_chk_PalabraCompleta.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_PalabraCompleta.AutoSize = true; + this.ex_chk_PalabraCompleta.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_PalabraCompleta.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_PalabraCompleta.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_PalabraCompleta.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_PalabraCompleta.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_PalabraCompleta.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_PalabraCompleta.Location = new System.Drawing.Point(426, 49); + this.ex_chk_PalabraCompleta.Name = "ex_chk_PalabraCompleta"; + this.ex_chk_PalabraCompleta.Size = new System.Drawing.Size(105, 17); + this.ex_chk_PalabraCompleta.TabIndex = 27; + this.ex_chk_PalabraCompleta.Text = "Palabra completa"; + this.ex_chk_PalabraCompleta.UseVisualStyleBackColor = true; + this.ex_chk_PalabraCompleta.CheckedChanged += new System.EventHandler(this.ex_chk_PalabraCompleta_CheckedChanged); + // + // ex_txt_Busqueda + // + this.ex_txt_Busqueda.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_Busqueda.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_Busqueda.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_Busqueda.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_Busqueda.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_Busqueda.Exferia_TextBox_Multiline = false; + this.ex_txt_Busqueda.Exferia_TextBox_NoBloquear = true; + this.ex_txt_Busqueda.Exferia_TextBox_Obligatorio = false; + this.ex_txt_Busqueda.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_Busqueda.Exferia_TextBox_ReadOnly = false; + this.ex_txt_Busqueda.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_Busqueda.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_Busqueda.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_Busqueda.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_Busqueda.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_Busqueda.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_Busqueda.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_Busqueda.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_Busqueda.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_Busqueda.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_txt_Busqueda.Location = new System.Drawing.Point(253, 23); + this.ex_txt_Busqueda.Name = "ex_txt_Busqueda"; + this.ex_txt_Busqueda.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_Busqueda.Size = new System.Drawing.Size(485, 20); + this.ex_txt_Busqueda.TabIndex = 26; + this.ex_txt_Busqueda.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_Busqueda_Exferia_TextBox_Evento_TextChanged); + // + // ex_cbo_Filtros + // + this.ex_cbo_Filtros.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_Filtros.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_Filtros.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_Filtros.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_Filtros.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_Filtros.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_Filtros.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_Filtros.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_Filtros.FormattingEnabled = true; + this.ex_cbo_Filtros.Location = new System.Drawing.Point(8, 22); + this.ex_cbo_Filtros.Name = "ex_cbo_Filtros"; + this.ex_cbo_Filtros.Size = new System.Drawing.Size(228, 21); + this.ex_cbo_Filtros.TabIndex = 25; + this.ex_cbo_Filtros.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_Filtros_SelectedIndexChanged); + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label1.Location = new System.Drawing.Point(10, 6); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(37, 13); + this.exferia_Label1.TabIndex = 23; + this.exferia_Label1.Text = "Filtros"; + // + // exferia_Label2 + // + this.exferia_Label2.AutoSize = true; + this.exferia_Label2.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label2.Location = new System.Drawing.Point(254, 6); + this.exferia_Label2.Name = "exferia_Label2"; + this.exferia_Label2.Size = new System.Drawing.Size(88, 13); + this.exferia_Label2.TabIndex = 24; + this.exferia_Label2.Text = "Escribir búsqueda"; + // + // exferia_Label3 + // + this.exferia_Label3.AutoSize = true; + this.exferia_Label3.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label3.Location = new System.Drawing.Point(5, 13); + this.exferia_Label3.Name = "exferia_Label3"; + this.exferia_Label3.Size = new System.Drawing.Size(36, 13); + this.exferia_Label3.TabIndex = 40; + this.exferia_Label3.Text = "Orden"; + // + // pnl_Contenedor_Inferior + // + this.pnl_Contenedor_Inferior.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_Contenedor_Inferior.BackColor = System.Drawing.Color.Transparent; + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_pgb_BarraProgreso); + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_btn_OrdenListado); + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_cbo_OrdenListado); + this.pnl_Contenedor_Inferior.Controls.Add(this.exferia_Label3); + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_dgv_Listado); + this.pnl_Contenedor_Inferior.Location = new System.Drawing.Point(8, 155); + this.pnl_Contenedor_Inferior.Name = "pnl_Contenedor_Inferior"; + this.pnl_Contenedor_Inferior.Size = new System.Drawing.Size(743, 503); + this.pnl_Contenedor_Inferior.TabIndex = 48; + // + // ex_pgb_BarraProgreso + // + this.ex_pgb_BarraProgreso.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_pgb_BarraProgreso.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_BarraProgreso.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_BarraProgreso.Location = new System.Drawing.Point(4, 478); + this.ex_pgb_BarraProgreso.Name = "ex_pgb_BarraProgreso"; + this.ex_pgb_BarraProgreso.Size = new System.Drawing.Size(420, 21); + this.ex_pgb_BarraProgreso.TabIndex = 48; + // + // ex_btn_OrdenListado + // + this.ex_btn_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + this.ex_btn_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_OrdenListado.Location = new System.Drawing.Point(296, 6); + this.ex_btn_OrdenListado.Name = "ex_btn_OrdenListado"; + this.ex_btn_OrdenListado.Size = new System.Drawing.Size(25, 25); + this.ex_btn_OrdenListado.TabIndex = 47; + this.ex_btn_OrdenListado.TabStop = false; + this.ex_btn_OrdenListado.Tag = "0"; + this.ex_btn_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_OrdenListado.Click += new System.EventHandler(this.ex_btn_OrdenListado_Click); + // + // pnl_Filtros_Principal + // + this.pnl_Filtros_Principal.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_Filtros_Principal.Controls.Add(this.exferia_Label1); + this.pnl_Filtros_Principal.Controls.Add(this.exferia_Label2); + this.pnl_Filtros_Principal.Controls.Add(this.ex_cbo_Filtros); + this.pnl_Filtros_Principal.Controls.Add(this.ex_chk_MayusculasMinusculas); + this.pnl_Filtros_Principal.Controls.Add(this.ex_txt_Busqueda); + this.pnl_Filtros_Principal.Controls.Add(this.ex_chk_PalabraCompleta); + this.pnl_Filtros_Principal.Location = new System.Drawing.Point(8, 75); + this.pnl_Filtros_Principal.Name = "pnl_Filtros_Principal"; + this.pnl_Filtros_Principal.Size = new System.Drawing.Size(741, 74); + this.pnl_Filtros_Principal.TabIndex = 50; + // + // ex_btn_Seleccionar + // + this.ex_btn_Seleccionar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Seleccionar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Seleccionar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Seleccionar.Exferia_Button_Bloqueable = true; + this.ex_btn_Seleccionar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ELEGIR; + this.ex_btn_Seleccionar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Seleccionar.Exferia_Button_ReadOnly = false; + this.ex_btn_Seleccionar.Exferia_Button_ToolTip = "Seleccionar (Enter)"; + this.ex_btn_Seleccionar.FlatAppearance.BorderSize = 0; + this.ex_btn_Seleccionar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Seleccionar.Location = new System.Drawing.Point(758, 41); + this.ex_btn_Seleccionar.Name = "ex_btn_Seleccionar"; + this.ex_btn_Seleccionar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_Seleccionar.TabIndex = 50; + this.ex_btn_Seleccionar.TabStop = false; + this.ex_btn_Seleccionar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Seleccionar.UseVisualStyleBackColor = false; + this.ex_btn_Seleccionar.Click += new System.EventHandler(this.ex_btn_Seleccionar_Click); + // + // ex_btn_Filtros + // + this.ex_btn_Filtros.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar campos (F7)"; + this.ex_btn_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Filtros.Location = new System.Drawing.Point(758, 83); + this.ex_btn_Filtros.Name = "ex_btn_Filtros"; + this.ex_btn_Filtros.Size = new System.Drawing.Size(31, 36); + this.ex_btn_Filtros.TabIndex = 54; + this.ex_btn_Filtros.TabStop = false; + this.ex_btn_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_Filtros.Click += new System.EventHandler(this.ex_btn_Filtros_Click); + // + // ex_btn_ExportarExcel + // + this.ex_btn_ExportarExcel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_ExportarExcel.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_ExportarExcel.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_ExportarExcel.Exferia_Button_Bloqueable = true; + this.ex_btn_ExportarExcel.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_EXCEL; + this.ex_btn_ExportarExcel.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_ExportarExcel.Exferia_Button_ReadOnly = false; + this.ex_btn_ExportarExcel.Exferia_Button_ToolTip = "Exportar a Excel ()"; + this.ex_btn_ExportarExcel.FlatAppearance.BorderSize = 0; + this.ex_btn_ExportarExcel.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_ExportarExcel.Location = new System.Drawing.Point(758, 125); + this.ex_btn_ExportarExcel.Name = "ex_btn_ExportarExcel"; + this.ex_btn_ExportarExcel.Size = new System.Drawing.Size(31, 36); + this.ex_btn_ExportarExcel.TabIndex = 55; + this.ex_btn_ExportarExcel.TabStop = false; + this.ex_btn_ExportarExcel.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_ExportarExcel.UseVisualStyleBackColor = false; + this.ex_btn_ExportarExcel.Click += new System.EventHandler(this.ex_btn_ExportarExcel_Click); + // + // PE_Listados_SoloSeleccion + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.BackColor = System.Drawing.Color.WhiteSmoke; + this.ClientSize = new System.Drawing.Size(798, 670); + this.Controls.Add(this.ex_btn_ExportarExcel); + this.Controls.Add(this.pnl_Filtros_Principal); + this.Controls.Add(this.ex_btn_Filtros); + this.Controls.Add(this.ex_btn_Seleccionar); + this.Controls.Add(this.pnl_Contenedor_Inferior); + this.Name = "PE_Listados_SoloSeleccion"; + this.ShowIcon = false; + this.ShowInTaskbar = false; + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.PE_Listados_SoloSeleccion_FormClosed); + this.Load += new System.EventHandler(this.PE_Listados_SoloSeleccion_Load); + this.Shown += new System.EventHandler(this.PE_Listados_SoloSeleccion_Shown); + this.Controls.SetChildIndex(this.pnl_Contenedor_Inferior, 0); + this.Controls.SetChildIndex(this.ex_btn_Seleccionar, 0); + this.Controls.SetChildIndex(this.ex_btn_Filtros, 0); + this.Controls.SetChildIndex(this.pnl_Filtros_Principal, 0); + this.Controls.SetChildIndex(this.ex_btn_ExportarExcel, 0); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_Listado)).EndInit(); + this.pnl_Contenedor_Inferior.ResumeLayout(false); + this.pnl_Contenedor_Inferior.PerformLayout(); + this.pnl_Filtros_Principal.ResumeLayout(false); + this.pnl_Filtros_Principal.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + private Exferia_Controles.Exferia_ComboBox ex_cbo_OrdenListado; + private Exferia_Controles.Exferia_CheckBox ex_chk_MayusculasMinusculas; + private Exferia_Controles.Exferia_CheckBox ex_chk_PalabraCompleta; + private Exferia_Controles.Exferia_TextBox ex_txt_Busqueda; + private Exferia_Controles.Exferia_ComboBox ex_cbo_Filtros; + private Exferia_Controles.Exferia_Label exferia_Label1; + private Exferia_Controles.Exferia_Label exferia_Label2; + private Exferia_Controles.Exferia_Label exferia_Label3; + private System.Windows.Forms.Panel pnl_Contenedor_Inferior; + private System.Windows.Forms.Panel pnl_Filtros_Principal; + public Exferia_Controles.Exferia_DataGridView ex_dgv_Listado; + private Exferia_Controles.Exferia_Button ex_btn_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_Seleccionar; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_BarraProgreso; + private Exferia_Controles.Exferia_Button ex_btn_Filtros; + private Exferia_Controles.Exferia_Button ex_btn_ExportarExcel; + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/PE_Listados_SoloSeleccion.cs b/Exferia_Formularios/Exferia_Formularios/PE_Listados_SoloSeleccion.cs new file mode 100644 index 0000000..a20f94c --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_Listados_SoloSeleccion.cs @@ -0,0 +1,1326 @@ +using ClosedXML.Excel; +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Visualizacion; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Formularios +{ + public partial class PE_Listados_SoloSeleccion : Exferia_Formularios.P_Base_Mantenimientos + { + #region Propiedades Publicas + + /// + /// Propiedad que define el color del panel de filtros + /// + public Color PE_Listados_SoloSeleccion_ColorFiltros + { + set + { + pnl_Filtros_Principal.BackColor = value; + } + get + { + return pnl_Filtros_Principal.BackColor; + } + } + + public dynamic g_dnm_RegistroSeleccionado = null; + + #endregion + + #region Propiedades Privadas + private ABS_ListadoSeleccion g_obj_ABS_ListadoSeleccion = null; + + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo = null; + private List g_lst_ListadoRegistros = null;//Se pone por separado, para poder actualizarlo si fuera necesario, es decir, en una recarga de datos + private List g_lst_ListadoRegistros_Filtrados = null; + private bool g_bol_BloquearPorCargaInicial = false; + + //Filtrar Registros .................................................................................................. + private System.Windows.Forms.Timer g_timer_Filtrar = new System.Windows.Forms.Timer(); + private BackgroundWorker g_TareaAsincrona_Rellenar_Listado; + private int g_int_TotalRegistrosInsertados = 0; + + private List g_lst_INTERNO_ComboBox_Modelo_Filtros = new List(); + + //Campos que solo se utilizan para que el listado ya aparezca filtrado + private string g_str_SeleccionFiltro_NombreCampo = ""; + private string g_str_SeleccionFiltro_Valor = ""; + private bool g_bol_SeleccionFiltro_SencibleMayusculasMinusculas = false; + private bool g_bol_SeleccionFiltro_PalabraCompleta = false; + + private List g_lst_ColumnasAMostrar = new List(); + private Dictionary g_dct_ListadoFiltros = new Dictionary(); + + #endregion + + public PE_Listados_SoloSeleccion(ABS_ListadoSeleccion _obj_ABS_ListadoSeleccion, + INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo) + { + InitializeComponent(); + + g_bol_BloquearPorCargaInicial = true; + + //Repintar los controles de la pantalla + Repintar.Empezar(this); + + CheckForIllegalCrossThreadCalls = false; + + //Empresa seleccionada y fecha de trabajo .................................................... + P_Base_ValoresGenerales = _mdl_INTERNO_ValoresGenerales_Modelo; + P_Base_FechaTrabajo = _dtt_FechaTrabajo; + // 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) + { } + } + //.................................................................................................... + + //Listado de Registros + g_obj_ABS_ListadoSeleccion = _obj_ABS_ListadoSeleccion; + g_lst_ListadoRegistros = g_obj_ABS_ListadoSeleccion.LISTADO(); + + //cargar los datos de configuracion de la pantalla + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_ABS_ListadoSeleccion.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_ABS_ListadoSeleccion.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + } + + P_Base_TituloPantalla = "Listado seleccionable"; + } + private void PE_Listados_SoloSeleccion_Load(object sender, EventArgs e) + { + //Cargar Datos del Combo + Cargar_Filtros_Textos(); + + //Crear las Columnas del listado + CrearColumnas_Listado(); + + //Seleccionar Filtro por Defecto en Combo ############################################################### + if (g_str_SeleccionFiltro_NombreCampo.Trim().Length > 0) + { + ex_cbo_Filtros.SelectedItem = ex_cbo_Filtros.Items.Cast().ToList().Where(m => m.Identificador.Equals(g_str_SeleccionFiltro_NombreCampo)).FirstOrDefault(); + } + else + { + ex_cbo_Filtros.SelectedIndex = 0; + } + + //Poner filtrado si lo hubiera + ex_chk_MayusculasMinusculas.Checked = g_bol_SeleccionFiltro_SencibleMayusculasMinusculas; + ex_chk_PalabraCompleta.Checked = g_bol_SeleccionFiltro_PalabraCompleta; + ex_txt_Busqueda.Text = g_str_SeleccionFiltro_Valor; + + //Poner el tipo de orden si lo hubiera por defecto ###################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0,ex_btn_OrdenListado); + ex_btn_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_OrdenListado); + ex_btn_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_ABS_ListadoSeleccion.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_ABS_ListadoSeleccion.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_OrdenListado); + ex_btn_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_OrdenListado); + ex_btn_OrdenListado.Tag = "0"; + } + } + } + //######################################################################################## + + //Seleccionar Orden por Defecto en Combo ################################################# + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_OrdenListado.SelectedItem = ex_cbo_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_ABS_ListadoSeleccion.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_OrdenListado.SelectedItem = ex_cbo_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_ABS_ListadoSeleccion.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_OrdenListado.SelectedItem = ex_cbo_OrdenListado.Items.Cast().FirstOrDefault(); + } + } + //######################################################################################## + + //(Tarea Asincrona) Rellenar Listado #################################################################### + g_TareaAsincrona_Rellenar_Listado = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_Listado.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_Listado_DoWork); + g_TareaAsincrona_Rellenar_Listado.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_Listado_ProgressChanged); + g_TareaAsincrona_Rellenar_Listado.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_Listado_Completed); + g_TareaAsincrona_Rellenar_Listado.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_Listado.WorkerSupportsCancellation = true; + //##################################################################################################### + + //Configurar el Timer para Busqueda en el Listado ##################################################### + g_timer_Filtrar.Interval = 1000; + g_timer_Filtrar.Tick += delegate (object s, EventArgs ee) + { + g_timer_Filtrar.Stop(); + Rellenar_Listado(ex_txt_Busqueda.Text); + }; + //###################################################################################################### + + g_bol_BloquearPorCargaInicial = false; + } + private void PE_Listados_SoloSeleccion_Shown(object sender, EventArgs e) + { + ex_txt_Busqueda.Exferia_TextBox_Foco(); + + + //Primera Vez + Rellenar_Listado(ex_txt_Busqueda.Text); + } + + #region Carga Datos Iniciales + private void Cargar_Filtros_Textos() + { + ex_cbo_Filtros.Items.Clear(); + + //Todos + ex_cbo_Filtros.Items.Add(new INTERNO_ComboBox_Modelo("-1", "Todos", null)); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_ABS_ListadoSeleccion.LISTADO_COLUMNAS().Values.Where(m => m.Mostrar_ParaFiltrar && m.TipoDato.Equals(G_ENUM_TIPOSDATOS.TEXT)).ToList()) + { + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo = new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null); + g_lst_INTERNO_ComboBox_Modelo_Filtros.Add(mdl_INTERNO_ComboBox_Modelo); + ex_cbo_Filtros.Items.Add(mdl_INTERNO_ComboBox_Modelo); + } + } + + private void CrearColumnas_Listado() + { + ex_dgv_Listado.AutoGenerateColumns = false; + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_ABS_ListadoSeleccion.LISTADO_COLUMNAS().Values) + { + 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.NoOcultable == false) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto) + { + bol_Visible = false; + } + else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo.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_lst_ColumnasAMostrar.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 != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo.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_Listado.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_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 != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_Listado.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + + } + + #endregion + + #region Filtros + + private void ex_cbo_Filtros_SelectedIndexChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial == false) + { + //Si hay algo escrito en el textbox de busqueda se recarga el listadoy acon filtros + if (ex_txt_Busqueda.Text.Trim().Length > 0) + { + g_timer_Filtrar.Stop(); + g_timer_Filtrar.Start(); + } + } + } + private void ex_txt_Busqueda_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial == false) + { + if (ex_cbo_Filtros.SelectedItem != null) + { + g_timer_Filtrar.Stop(); + g_timer_Filtrar.Start(); + } + } + } + private void ex_chk_PalabraCompleta_CheckedChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial == false) + { + g_timer_Filtrar.Stop(); + g_timer_Filtrar.Start(); + } + } + + private void ex_chk_MayusculasMinusculas_CheckedChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial == false) + { + g_timer_Filtrar.Stop(); + g_timer_Filtrar.Start(); + } + } + + private void ex_chklst_Booleanos_ItemCheck(object sender, ItemCheckEventArgs e) + { + if (g_bol_BloquearPorCargaInicial == false) + { + g_timer_Filtrar.Stop(); + g_timer_Filtrar.Start(); + } + } + + private void Exferia_FechaSeleccion_Evento_FechaSeleccion_Rango_Cambio(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial == false) + { + g_timer_Filtrar.Stop(); + g_timer_Filtrar.Start(); + } + } + + private void Exferia_NumeroSeleccion_Rango_Evento_Cambio(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial == false) + { + g_timer_Filtrar.Stop(); + g_timer_Filtrar.Start(); + } + } + + #endregion + + #region Orden + private void ex_btn_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_OrdenListado); + } + + //Ordena el Listado + Ordenar_DataGridView(); + } + + private void ex_cbo_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + //Ordena el Listado + Ordenar_DataGridView(); + } + private void Ordenar_DataGridView() + { + try + { + if (ex_dgv_Listado.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_Listado.Sort(ex_dgv_Listado.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + + //Ordenar el Listado ################## + + //Descendente + if (ex_btn_OrdenListado.Tag.ToString().Equals("1")) + { + g_lst_ListadoRegistros_Filtrados = g_lst_ListadoRegistros_Filtrados.OrderByDescending(m => m.GetType().GetProperty(((INTERNO_ComboBox_Modelo)ex_cbo_OrdenListado.SelectedItem).Identificador).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + g_lst_ListadoRegistros_Filtrados = g_lst_ListadoRegistros_Filtrados.OrderBy(m => m.GetType().GetProperty(((INTERNO_ComboBox_Modelo)ex_cbo_OrdenListado.SelectedItem).Identificador).GetValue(m, null)).ToList(); + } + } + else + { + ex_dgv_Listado.Sort(ex_dgv_Listado.Columns[g_obj_ABS_ListadoSeleccion.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + + //Descendente + if (ex_btn_OrdenListado.Tag.ToString().Equals("1")) + { + g_lst_ListadoRegistros_Filtrados = g_lst_ListadoRegistros_Filtrados.OrderByDescending(m => m.GetType().GetProperty(g_obj_ABS_ListadoSeleccion.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + g_lst_ListadoRegistros_Filtrados = g_lst_ListadoRegistros_Filtrados.OrderBy(m => m.GetType().GetProperty(g_obj_ABS_ListadoSeleccion.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()).GetValue(m, null)).ToList(); + } + } + + //Seleccionar la primera + ex_dgv_Listado.Rows[0].Selected = true; + } + } + catch (Exception) + { } + } + #endregion + + #region Mostrar/Ocultar Columnas y filtros avanzados + private void ex_btn_Filtros_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros(ex_btn_Filtros.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_ABS_ListadoSeleccion, ex_dgv_Listado.Columns, g_dct_ListadoFiltros); + frm_PE_Listados_Filtros.ShowDialog(); + + if (frm_PE_Listados_Filtros.g_bol_BotonAceptar) + { + //Mostrar/Ocultar las Columnas que no esten en el Listado + g_lst_ColumnasAMostrar = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_Listado.Columns) + { + //Mostrar + if (g_lst_ColumnasAMostrar.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + + //Ver si hay que recargar el listado desde base de datos(Por agregar o quitar algun campo con relacion) + if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Rellenar los nuevos filtros + g_dct_ListadoFiltros = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + } + else + { + bool bol_Recargar = true; + + //Si antes no tenia filtros y ahora tampoco no recargo el listado + if ((g_dct_ListadoFiltros == null || g_dct_ListadoFiltros.Count == 0) && + (frm_PE_Listados_Filtros.g_dct_ListadoFiltros == null || frm_PE_Listados_Filtros.g_dct_ListadoFiltros.Count == 0)) + { + bol_Recargar = false; + } + + //Rellenar los nuevos filtros + g_dct_ListadoFiltros = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + if (bol_Recargar) + { + Rellenar_Listado(ex_txt_Busqueda.Text); + } + } + } + } + #endregion + + #region Eventos DataGridView + private void ex_dgv_Listado_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_OrdenListado.SelectedItem = ex_cbo_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_Listado.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_Listado.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_OrdenListado); + } + } + + //Ordena el Listado + Ordenar_DataGridView(); + } + } + catch + { } + } + + private void ex_dgv_Listado_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) + { + + string str_NombreColumna = ex_dgv_Listado.Columns[e.ColumnIndex].Name; + + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_ListadoSeleccion.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_Listado.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 + { dnm_ValorAComparar = ex_dgv_Listado.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; + } + } + 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.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.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.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.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_Listado.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.BackColor = clr_Fondo; + ex_dgv_Listado.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionBackColor = clr_Fondo; + + //Color Letra + ex_dgv_Listado.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.ForeColor = clr_Letra; + ex_dgv_Listado.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionForeColor = clr_Letra; + + } + } + } + + } + + private void ex_dgv_Listado_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + SeleccionarRegistro(true); + } + + #endregion + + #region Rellenar Listado + private bool g_bol_CancelarTareaAsincrona = false; + private void Rellenar_Listado(string _str_filtro) + { + try + { + g_bol_CancelarTareaAsincrona = true; + + while (g_TareaAsincrona_Rellenar_Listado.IsBusy) + Application.DoEvents(); + + g_bol_CancelarTareaAsincrona = false; + + //Vaciar el Listado + ex_dgv_Listado.Rows.Clear(); + g_int_TotalRegistrosInsertados = 0; + ex_pgb_BarraProgreso.Exferia_BarraProgreso_Total = 0; + ex_pgb_BarraProgreso.Exferia_BarraProgreso_Actualizar = 0; + + //parametros para Filtrar + List lst_Argumentos = new List(); + lst_Argumentos.Add(_str_filtro); + lst_Argumentos.Add((INTERNO_ComboBox_Modelo)ex_cbo_Filtros.SelectedItem); + lst_Argumentos.Add(ex_chk_MayusculasMinusculas.Checked); + lst_Argumentos.Add(ex_chk_PalabraCompleta.Checked); + + //Orden Actual + if (ex_cbo_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + lst_Argumentos.Add(((INTERNO_ComboBox_Modelo)ex_cbo_OrdenListado.SelectedItem).Identificador); + } + else + { + lst_Argumentos.Add(g_obj_ABS_ListadoSeleccion.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()); + } + + //Lllamra a la tarea asincrona + g_TareaAsincrona_Rellenar_Listado.RunWorkerAsync(lst_Argumentos); + } + catch (Control_Errores ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(PE_Listados_SoloSeleccion) + "/" + nameof(Rellenar_Listado)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, nameof(PE_Listados_SoloSeleccion) + "/" + nameof(Rellenar_Listado)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + } + private void TareaAsincrona_Rellenar_Listado_DoWork(object sender, DoWorkEventArgs e) + { + try + { + //Datos Recibidos .................................................. + List lst_Argumentos = (List)e.Argument; + string str_Busqueda = (string)lst_Argumentos[0]; + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado = (INTERNO_ComboBox_Modelo)lst_Argumentos[1]; + bool bol_SensibilidadMayusMin = (bool)lst_Argumentos[2]; + bool bol_PalabraCompleta = (bool)lst_Argumentos[3]; + + //Orden Actual + string str_Ordenacion_PorDefecto = (string)lst_Argumentos[4]; + + //Listado de la tabla + g_lst_ListadoRegistros_Filtrados = null; + + //Filtrar ############################################# + if (str_Busqueda.Trim().Length > 0 || g_dct_ListadoFiltros.Count > 0) + { + g_lst_ListadoRegistros_Filtrados = g_lst_ListadoRegistros; + + //Hay algo Escrito en busqueda ------------------------------------------------------------------------------------------------------------------- + if (mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado != null && str_Busqueda.Trim().Length > 0) + { + //Todos + if (mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador.Equals("-1")) + { + List lst_TodosFiltrado = new List(); + foreach (INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_Filtros in g_lst_INTERNO_ComboBox_Modelo_Filtros) + { + //Palabra Completa + if (bol_PalabraCompleta) + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_TodosFiltrado.AddRange(g_lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) == str_Busqueda).ToList()); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_TodosFiltrado.AddRange(g_lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null).ToUpper() == str_Busqueda.ToUpper()).ToList()); + } + } + //Por Contenido + else + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_TodosFiltrado.AddRange(g_lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null).Contains(str_Busqueda)).ToList()); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_TodosFiltrado.AddRange(g_lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null).ToUpper().Contains(str_Busqueda.ToUpper())).ToList()); + } + } + } + //Añadir al Listado Final + g_lst_ListadoRegistros_Filtrados = lst_TodosFiltrado.Distinct().ToList(); + } + //Campo seleccionado + else + { + //Palabra Completa + if (bol_PalabraCompleta) + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + g_lst_ListadoRegistros_Filtrados = g_lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) == str_Busqueda).ToList(); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + g_lst_ListadoRegistros_Filtrados = g_lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null).ToUpper() == str_Busqueda.ToUpper()).ToList(); + } + } + //Por Contenido + else + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + g_lst_ListadoRegistros_Filtrados = g_lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null).Contains(str_Busqueda)).ToList(); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + g_lst_ListadoRegistros_Filtrados = g_lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null).ToUpper().Contains(str_Busqueda.ToUpper())).ToList(); + } + } + } + } + + //Filtros Avanzados + if (g_dct_ListadoFiltros != null && g_dct_ListadoFiltros.Count > 0) + { + g_lst_ListadoRegistros_Filtrados = Funciones_Listado.Filtrar_Listado(g_lst_ListadoRegistros_Filtrados, g_obj_ABS_ListadoSeleccion, g_dct_ListadoFiltros); + } + } + else + { + g_lst_ListadoRegistros_Filtrados = g_lst_ListadoRegistros; + } + //##################################################### + + //Ordenar el Listado ################## + if (str_Ordenacion_PorDefecto.Trim().Length > 0) + { + //Descendente + if (ex_btn_OrdenListado.Tag.ToString().Equals("1")) + { + g_lst_ListadoRegistros_Filtrados = g_lst_ListadoRegistros_Filtrados.OrderByDescending(m => m.GetType().GetProperty(str_Ordenacion_PorDefecto).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + g_lst_ListadoRegistros_Filtrados = g_lst_ListadoRegistros_Filtrados.OrderBy(m => m.GetType().GetProperty(str_Ordenacion_PorDefecto).GetValue(m, null)).ToList(); + } + } + //##################################### + + ex_pgb_BarraProgreso.Exferia_BarraProgreso_Total = g_lst_ListadoRegistros_Filtrados.Count; + + object[] row; + foreach (dynamic obj_Dinamico in g_lst_ListadoRegistros_Filtrados) + { + //Se Cancelo la tarea asincrona --------------------------- + if (g_bol_CancelarTareaAsincrona || IsDisposed) + { + return; + } + + //Añadir Fila con Columnas ............................. + row = Funciones_Listado.Transformar_Dynamic_A_Row(obj_Dinamico, g_obj_ABS_ListadoSeleccion); + + //Llamar al Progress + g_int_TotalRegistrosInsertados += 1; + + ((BackgroundWorker)sender).ReportProgress(1, row); + + //Application.DoEvents() + Thread.Sleep(1); + } + } + catch (ThreadAbortException ex) + { + g_bol_CancelarTareaAsincrona = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(PE_Listados_SoloSeleccion) + "/" + nameof(TareaAsincrona_Rellenar_Listado_DoWork)); + + Thread.ResetAbort(); + } + catch (Control_Errores ex) + { + g_bol_CancelarTareaAsincrona = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(PE_Listados_SoloSeleccion) + "/" + nameof(TareaAsincrona_Rellenar_Listado_DoWork)); + } + catch (Exception ex) + { + g_bol_CancelarTareaAsincrona = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(PE_Listados_SoloSeleccion) + "/" + nameof(TareaAsincrona_Rellenar_Listado_DoWork)); + } + } + private void TareaAsincrona_Rellenar_Listado_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + ex_dgv_Listado.Rows.Add((object[])e.UserState); + + ex_pgb_BarraProgreso.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados; + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_Listado_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_bol_CancelarTareaAsincrona == false) + { + //Ordenar_DataGridView(); + } + } + #endregion + + #region Eventos y Procedimientos Publicos + private void ex_btn_Seleccionar_Click(object sender, EventArgs e) + { + SeleccionarRegistro(false); + } + private void SeleccionarRegistro(bool _bol_CargarDatosFicha) + { + + if (ex_dgv_Listado.Rows.Count > 0 && ex_dgv_Listado.SelectedRows.Count > 0) + { + try + { + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_ListadoSeleccion.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + //Valor Seleccionado + dynamic dnm_ValorSeleccionado = null; + + //long + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { + dnm_ValorSeleccionado = long.Parse(ex_dgv_Listado.SelectedRows[0].Cells[str_NombreCampoClave].Value.ToString()); + } + //int + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + dnm_ValorSeleccionado = int.Parse(ex_dgv_Listado.SelectedRows[0].Cells[str_NombreCampoClave].Value.ToString()); + } + else + { + dnm_ValorSeleccionado = ex_dgv_Listado.SelectedRows[0].Cells[str_NombreCampoClave].Value.ToString(); + } + //Valor Seleccionado + g_dnm_RegistroSeleccionado = g_obj_ABS_ListadoSeleccion.LISTADO().Where(m=> m.GetType().GetProperty(str_NombreCampoClave).GetValue(m)== dnm_ValorSeleccionado).FirstOrDefault(); + + Close(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(PE_Listados_SoloSeleccion) + "/" + nameof(SeleccionarRegistro)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_ERROR_SELECCIONAR_REGISTRO()); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + + private void ex_btn_ExportarExcel_Click(object sender, EventArgs e) + { + Exportar_Excel(); + } + private void Exportar_Excel() + { + XLWorkbook obj_XLWorkbook = new XLWorkbook(); + + try + { + //Crea la hoja del Excell + var obj_worksheet = obj_XLWorkbook.Worksheets.Add("Hoja 1"); + + //Cabecera + int int_Contador = 1; + + List lst_ColumnasVisibles = ex_dgv_Listado.Columns + .Cast() + .Where(r => r.Visible) + .OrderBy(r => r.DisplayIndex) + .ToList(); + + foreach (DataGridViewColumn dgvc_Columna in lst_ColumnasVisibles) + { + obj_worksheet.Cell(1, int_Contador).Value = dgvc_Columna.HeaderText; + + //Formato de color al texto y al fondo + obj_worksheet.Cell(1, int_Contador).Style.Fill.BackgroundColor = XLColor.FromHtml(Funciones.Convertir_Color_Hexadecimal(Colores.G_COLOR_PRINCIPAL_BASE)); + obj_worksheet.Cell(1, int_Contador).Style.Font.FontColor = XLColor.FromHtml(Funciones.Convertir_Color_Hexadecimal(Colores.G_COLOR_LISTADO_CABECERA_LETRA)); + int_Contador++; + } + + //Lineas + int int_Contador_Fila = 0; + int int_Contador_Columna = 0; + if (g_lst_ListadoRegistros_Filtrados != null) + { + //Recorrer las Filas + foreach (dynamic dnm_Registro in g_lst_ListadoRegistros_Filtrados) + { + //Recorrer Columnas Visibles + foreach (DataGridViewColumn dgvc_Columna in lst_ColumnasVisibles) + { + string str_NombreColumna = dgvc_Columna.Name; + + //Buscar el modelo para poder saber que tipo de columna es + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_ListadoSeleccion.LISTADO_COLUMNAS()[str_NombreColumna]; + + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + //Tipo fecha + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + + if (dtt_Valor != null) + { + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(dtt_Valor.Value.ToString("dd/MM/yyyy")).Style.DateFormat.SetFormat("dd/mm/yyyy"); + } + else + { + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Value = ""; + } + } + //Tipo booleano + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + bool? bol_Valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + string str_Valor = bol_Valor != null && bol_Valor.Value ? "X" : ""; + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_Valor).SetDataType(XLCellValues.Text); + } + //Tipo decimal + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { + decimal? dcm_valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + string str_Valor = (dcm_valor != null ? dcm_valor.ToString() : "").Replace(",", "."); + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_Valor).SetDataType(XLCellValues.Number); + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.NumberFormat.Format = "0.0#?"; + + //Alinear los numeros a la derecha + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + + } + //Tipo int + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + long? lng_valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + string str_Valor = lng_valor != null ? lng_valor.ToString() : ""; + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_Valor).SetDataType(XLCellValues.Number); + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.NumberFormat.Format = "0"; + + //Alinear los numeros a la derecha + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + } + //Tipo long + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { + int? int_valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + string str_Valor = int_valor != null ? int_valor.ToString() : ""; + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_Valor).SetDataType(XLCellValues.Number); + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.NumberFormat.Format = "0"; + + //Alinear los numeros a la derecha + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + } + //Tipo texto + else + { + string str_valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_valor).SetDataType(XLCellValues.Text); + + //Alinear los texto a la derecha + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; + } + } + else + { + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Value = ""; + } + + //Sumo 1 a la columna + int_Contador_Columna += 1; + } + + //Sumo 1 a la fila + int_Contador_Fila += 1; + + //las Columnas se reinician a 0 + int_Contador_Columna = 0; + } + } + + //Ajusto el Excell al contenido + obj_worksheet.Columns().AdjustToContents(); + + //Abro un dialog para Guardar + SaveFileDialog save = new SaveFileDialog(); + save.Filter = "Excel (*.xlsx)|*.xlsx"; + save.Title = "Excel"; + + if (save.ShowDialog() == DialogResult.OK) + { + //Guardo el Excell + obj_XLWorkbook.SaveAs(save.FileName); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_EXPORTAREXCEL_CORRECTO()); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(PE_Listados_SoloSeleccion) + "/" + nameof(Exportar_Excel)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_EXPORTAREXCEL()); + } + finally + { + obj_XLWorkbook.Dispose(); + } + + } + #endregion + + private void PE_Listados_SoloSeleccion_FormClosed(object sender, FormClosedEventArgs e) + { + //Guardar el fichero xml de configuracion de la pantalla + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo = new INTERNO_ConfiguracionPantalla_Modelo(); + + Dictionary dct_ColumnasOrden = new Dictionary(); + Dictionary dct_ColumnasAncho = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_Listado.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.LISTADO_COLUMNASAMOSTRAR = g_lst_ColumnasAMostrar; + mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden; + mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho; + + //Orden + if (ex_cbo_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_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_ABS_ListadoSeleccion.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_ABS_ListadoSeleccion.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_ABS_ListadoSeleccion.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_ABS_ListadoSeleccion.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo); + } + + try + { + //Actualizar el fichero XML + Exferia_Aplicacion.General.Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_ABS_ListadoSeleccion.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo); + } + catch (Control_Errores) + { + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(PE_Listados_SoloSeleccion) + "/" + nameof(PE_Listados_SoloSeleccion_FormClosed)); + } + } + + //Teclas de Acceso Rapido + protected override bool ProcessCmdKey(ref Message msg, Keys keyData) + { + if (keyData == Keys.Enter)//Seleccionado registro y salir + { + SeleccionarRegistro(true); + return true; + } + else if (keyData == Keys.F10)//Salir sin Seleccionar + { + Salir_P_Base_EjecutandoEvento(); + return true; + } + else if (keyData == Keys.F7)//Filtros + { + MostrarOcultar_Columnas_Y_Fitros(ex_btn_Filtros.Location.X, 0); + return true; + } + else if (keyData == Keys.Up)//Mover Arriba en el Grid + { + if (ex_dgv_Listado.Rows.Count > 0 && ex_dgv_Listado.SelectedRows.Count > 0 && ex_dgv_Listado.SelectedRows[0].Index > 0) + { + int _int_Index = ex_dgv_Listado.SelectedRows[0].Index - 1; + ex_dgv_Listado.Rows[_int_Index].Selected = true; + + //Mover el Scroll para Arriba + if (ex_dgv_Listado.FirstDisplayedScrollingRowIndex > _int_Index) + { + ex_dgv_Listado.FirstDisplayedScrollingRowIndex -= 1; + } + } + return true; + } + else if (keyData == Keys.Down)//Mover Abajo en el Grid + { + + if (ex_dgv_Listado.Rows.Count > 0 && ex_dgv_Listado.SelectedRows.Count > 0 && ex_dgv_Listado.SelectedRows[0].Index < ex_dgv_Listado.Rows.Count - 1) + { + int _int_Index = ex_dgv_Listado.SelectedRows[0].Index + 1; + ex_dgv_Listado.Rows[_int_Index].Selected = true; + + try + { + //Mover el Scroll para Abajo + if (((ex_dgv_Listado.DisplayedRowCount(false) - 1) + ex_dgv_Listado.FirstDisplayedScrollingRowIndex) < _int_Index) + { + ex_dgv_Listado.FirstDisplayedScrollingRowIndex += 1; + } + } + catch (Exception) + { } + } + + return true; + } + + return base.ProcessCmdKey(ref msg, keyData); + } + + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/PE_Listados_SoloSeleccion.resx b/Exferia_Formularios/Exferia_Formularios/PE_Listados_SoloSeleccion.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_Listados_SoloSeleccion.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Formularios/Exferia_Formularios/PE_Listados_SoloSeleccion_Multiple.Designer.cs b/Exferia_Formularios/Exferia_Formularios/PE_Listados_SoloSeleccion_Multiple.Designer.cs new file mode 100644 index 0000000..f86b0f8 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_Listados_SoloSeleccion_Multiple.Designer.cs @@ -0,0 +1,394 @@ +namespace Exferia_Formularios +{ + partial class PE_Listados_SoloSeleccion_Multiple + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); + this.ex_dgv_Listado = new Exferia_Controles.Exferia_DataGridView(); + this.ex_cbo_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.ex_chk_MayusculasMinusculas = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_PalabraCompleta = new Exferia_Controles.Exferia_CheckBox(); + this.ex_txt_Busqueda = new Exferia_Controles.Exferia_TextBox(); + this.ex_cbo_Filtros = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label2 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label3 = new Exferia_Controles.Exferia_Label(); + this.pnl_Contenedor_Inferior = new System.Windows.Forms.Panel(); + this.ex_pgb_BarraProgreso = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_btn_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.pnl_Filtros_Principal = new System.Windows.Forms.Panel(); + this.ex_btn_Seleccionar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_btn_ExportarExcel = new Exferia_Controles.Exferia_Button(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_Listado)).BeginInit(); + this.pnl_Contenedor_Inferior.SuspendLayout(); + this.pnl_Filtros_Principal.SuspendLayout(); + this.SuspendLayout(); + // + // ex_dgv_Listado + // + this.ex_dgv_Listado.AllowUserToAddRows = false; + this.ex_dgv_Listado.AllowUserToDeleteRows = false; + this.ex_dgv_Listado.AllowUserToOrderColumns = true; + this.ex_dgv_Listado.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_Listado.AutoSizeRowsMode = System.Windows.Forms.DataGridViewAutoSizeRowsMode.DisplayedCellsExceptHeaders; + this.ex_dgv_Listado.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_Listado.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle1.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + dataGridViewCellStyle1.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.ex_dgv_Listado.DefaultCellStyle = dataGridViewCellStyle1; + this.ex_dgv_Listado.EnableHeadersVisualStyles = false; + this.ex_dgv_Listado.Location = new System.Drawing.Point(3, 35); + this.ex_dgv_Listado.MultiSelect = false; + this.ex_dgv_Listado.Name = "ex_dgv_Listado"; + this.ex_dgv_Listado.RowHeadersVisible = false; + this.ex_dgv_Listado.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_Listado.ShowCellErrors = false; + this.ex_dgv_Listado.Size = new System.Drawing.Size(737, 440); + this.ex_dgv_Listado.TabIndex = 43; + this.ex_dgv_Listado.CellFormatting += new System.Windows.Forms.DataGridViewCellFormattingEventHandler(this.ex_dgv_Listado_CellFormatting); + this.ex_dgv_Listado.CellMouseUp += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_Listado_CellMouseUp); + this.ex_dgv_Listado.CellValueChanged += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_Listado_CellValueChanged); + this.ex_dgv_Listado.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_Listado_ColumnHeaderMouseClick); + // + // ex_cbo_OrdenListado + // + this.ex_cbo_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_OrdenListado.FormattingEnabled = true; + this.ex_cbo_OrdenListado.Location = new System.Drawing.Point(47, 8); + this.ex_cbo_OrdenListado.Name = "ex_cbo_OrdenListado"; + this.ex_cbo_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_OrdenListado.TabIndex = 41; + this.ex_cbo_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_OrdenListado_SelectedIndexChanged); + // + // ex_chk_MayusculasMinusculas + // + this.ex_chk_MayusculasMinusculas.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_MayusculasMinusculas.AutoSize = true; + this.ex_chk_MayusculasMinusculas.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_MayusculasMinusculas.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_MayusculasMinusculas.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_MayusculasMinusculas.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_MayusculasMinusculas.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_MayusculasMinusculas.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_MayusculasMinusculas.Location = new System.Drawing.Point(553, 49); + this.ex_chk_MayusculasMinusculas.Name = "ex_chk_MayusculasMinusculas"; + this.ex_chk_MayusculasMinusculas.Size = new System.Drawing.Size(185, 17); + this.ex_chk_MayusculasMinusculas.TabIndex = 28; + this.ex_chk_MayusculasMinusculas.Text = "Sensible a mayúsculas y minúsculas"; + this.ex_chk_MayusculasMinusculas.UseVisualStyleBackColor = true; + this.ex_chk_MayusculasMinusculas.CheckedChanged += new System.EventHandler(this.ex_chk_MayusculasMinusculas_CheckedChanged); + // + // ex_chk_PalabraCompleta + // + this.ex_chk_PalabraCompleta.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_PalabraCompleta.AutoSize = true; + this.ex_chk_PalabraCompleta.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_PalabraCompleta.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_PalabraCompleta.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_PalabraCompleta.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_PalabraCompleta.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_PalabraCompleta.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_PalabraCompleta.Location = new System.Drawing.Point(426, 49); + this.ex_chk_PalabraCompleta.Name = "ex_chk_PalabraCompleta"; + this.ex_chk_PalabraCompleta.Size = new System.Drawing.Size(105, 17); + this.ex_chk_PalabraCompleta.TabIndex = 27; + this.ex_chk_PalabraCompleta.Text = "Palabra completa"; + this.ex_chk_PalabraCompleta.UseVisualStyleBackColor = true; + this.ex_chk_PalabraCompleta.CheckedChanged += new System.EventHandler(this.ex_chk_PalabraCompleta_CheckedChanged); + // + // ex_txt_Busqueda + // + this.ex_txt_Busqueda.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_Busqueda.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_Busqueda.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_Busqueda.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_Busqueda.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_Busqueda.Exferia_TextBox_Multiline = false; + this.ex_txt_Busqueda.Exferia_TextBox_NoBloquear = true; + this.ex_txt_Busqueda.Exferia_TextBox_Obligatorio = false; + this.ex_txt_Busqueda.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_Busqueda.Exferia_TextBox_ReadOnly = false; + this.ex_txt_Busqueda.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_Busqueda.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_Busqueda.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_Busqueda.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_Busqueda.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_Busqueda.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_Busqueda.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_Busqueda.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_Busqueda.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_Busqueda.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_txt_Busqueda.Location = new System.Drawing.Point(253, 23); + this.ex_txt_Busqueda.Name = "ex_txt_Busqueda"; + this.ex_txt_Busqueda.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_Busqueda.Size = new System.Drawing.Size(485, 20); + this.ex_txt_Busqueda.TabIndex = 26; + this.ex_txt_Busqueda.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_Busqueda_Exferia_TextBox_Evento_TextChanged); + // + // ex_cbo_Filtros + // + this.ex_cbo_Filtros.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_Filtros.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_Filtros.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_Filtros.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_Filtros.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_Filtros.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_Filtros.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_Filtros.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_Filtros.FormattingEnabled = true; + this.ex_cbo_Filtros.Location = new System.Drawing.Point(8, 22); + this.ex_cbo_Filtros.Name = "ex_cbo_Filtros"; + this.ex_cbo_Filtros.Size = new System.Drawing.Size(228, 21); + this.ex_cbo_Filtros.TabIndex = 25; + this.ex_cbo_Filtros.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_Filtros_SelectedIndexChanged); + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label1.Location = new System.Drawing.Point(10, 6); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(37, 13); + this.exferia_Label1.TabIndex = 23; + this.exferia_Label1.Text = "Filtros"; + // + // exferia_Label2 + // + this.exferia_Label2.AutoSize = true; + this.exferia_Label2.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label2.Location = new System.Drawing.Point(254, 6); + this.exferia_Label2.Name = "exferia_Label2"; + this.exferia_Label2.Size = new System.Drawing.Size(88, 13); + this.exferia_Label2.TabIndex = 24; + this.exferia_Label2.Text = "Escribir búsqueda"; + // + // exferia_Label3 + // + this.exferia_Label3.AutoSize = true; + this.exferia_Label3.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label3.Location = new System.Drawing.Point(5, 13); + this.exferia_Label3.Name = "exferia_Label3"; + this.exferia_Label3.Size = new System.Drawing.Size(36, 13); + this.exferia_Label3.TabIndex = 40; + this.exferia_Label3.Text = "Orden"; + // + // pnl_Contenedor_Inferior + // + this.pnl_Contenedor_Inferior.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_Contenedor_Inferior.BackColor = System.Drawing.Color.Transparent; + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_pgb_BarraProgreso); + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_btn_OrdenListado); + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_cbo_OrdenListado); + this.pnl_Contenedor_Inferior.Controls.Add(this.exferia_Label3); + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_dgv_Listado); + this.pnl_Contenedor_Inferior.Location = new System.Drawing.Point(8, 155); + this.pnl_Contenedor_Inferior.Name = "pnl_Contenedor_Inferior"; + this.pnl_Contenedor_Inferior.Size = new System.Drawing.Size(743, 503); + this.pnl_Contenedor_Inferior.TabIndex = 48; + // + // ex_pgb_BarraProgreso + // + this.ex_pgb_BarraProgreso.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_pgb_BarraProgreso.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_BarraProgreso.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_BarraProgreso.Location = new System.Drawing.Point(4, 478); + this.ex_pgb_BarraProgreso.Name = "ex_pgb_BarraProgreso"; + this.ex_pgb_BarraProgreso.Size = new System.Drawing.Size(420, 21); + this.ex_pgb_BarraProgreso.TabIndex = 48; + // + // ex_btn_OrdenListado + // + this.ex_btn_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + this.ex_btn_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_OrdenListado.Location = new System.Drawing.Point(296, 6); + this.ex_btn_OrdenListado.Name = "ex_btn_OrdenListado"; + this.ex_btn_OrdenListado.Size = new System.Drawing.Size(25, 25); + this.ex_btn_OrdenListado.TabIndex = 47; + this.ex_btn_OrdenListado.TabStop = false; + this.ex_btn_OrdenListado.Tag = "0"; + this.ex_btn_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_OrdenListado.Click += new System.EventHandler(this.ex_btn_OrdenListado_Click); + // + // pnl_Filtros_Principal + // + this.pnl_Filtros_Principal.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_Filtros_Principal.Controls.Add(this.exferia_Label1); + this.pnl_Filtros_Principal.Controls.Add(this.exferia_Label2); + this.pnl_Filtros_Principal.Controls.Add(this.ex_cbo_Filtros); + this.pnl_Filtros_Principal.Controls.Add(this.ex_chk_MayusculasMinusculas); + this.pnl_Filtros_Principal.Controls.Add(this.ex_txt_Busqueda); + this.pnl_Filtros_Principal.Controls.Add(this.ex_chk_PalabraCompleta); + this.pnl_Filtros_Principal.Location = new System.Drawing.Point(8, 75); + this.pnl_Filtros_Principal.Name = "pnl_Filtros_Principal"; + this.pnl_Filtros_Principal.Size = new System.Drawing.Size(741, 74); + this.pnl_Filtros_Principal.TabIndex = 50; + // + // ex_btn_Seleccionar + // + this.ex_btn_Seleccionar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Seleccionar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Seleccionar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Seleccionar.Exferia_Button_Bloqueable = true; + this.ex_btn_Seleccionar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ELEGIR; + this.ex_btn_Seleccionar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Seleccionar.Exferia_Button_ReadOnly = false; + this.ex_btn_Seleccionar.Exferia_Button_TabStop = false; + this.ex_btn_Seleccionar.Exferia_Button_ToolTip = "Aceptar"; + this.ex_btn_Seleccionar.FlatAppearance.BorderSize = 0; + this.ex_btn_Seleccionar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Seleccionar.Location = new System.Drawing.Point(758, 41); + this.ex_btn_Seleccionar.Name = "ex_btn_Seleccionar"; + this.ex_btn_Seleccionar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_Seleccionar.TabIndex = 50; + this.ex_btn_Seleccionar.TabStop = false; + this.ex_btn_Seleccionar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Seleccionar.UseVisualStyleBackColor = false; + this.ex_btn_Seleccionar.Click += new System.EventHandler(this.ex_btn_Seleccionar_Click); + // + // ex_btn_Filtros + // + this.ex_btn_Filtros.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar campos (F7)"; + this.ex_btn_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Filtros.Location = new System.Drawing.Point(758, 83); + this.ex_btn_Filtros.Name = "ex_btn_Filtros"; + this.ex_btn_Filtros.Size = new System.Drawing.Size(31, 36); + this.ex_btn_Filtros.TabIndex = 54; + this.ex_btn_Filtros.TabStop = false; + this.ex_btn_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_Filtros.Click += new System.EventHandler(this.ex_btn_Filtros_Click); + // + // ex_btn_ExportarExcel + // + this.ex_btn_ExportarExcel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_ExportarExcel.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_ExportarExcel.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_ExportarExcel.Exferia_Button_Bloqueable = true; + this.ex_btn_ExportarExcel.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_EXCEL; + this.ex_btn_ExportarExcel.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_ExportarExcel.Exferia_Button_ReadOnly = false; + this.ex_btn_ExportarExcel.Exferia_Button_TabStop = false; + this.ex_btn_ExportarExcel.Exferia_Button_ToolTip = "Exportar a Excel ()"; + this.ex_btn_ExportarExcel.FlatAppearance.BorderSize = 0; + this.ex_btn_ExportarExcel.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_ExportarExcel.Location = new System.Drawing.Point(758, 125); + this.ex_btn_ExportarExcel.Name = "ex_btn_ExportarExcel"; + this.ex_btn_ExportarExcel.Size = new System.Drawing.Size(31, 36); + this.ex_btn_ExportarExcel.TabIndex = 55; + this.ex_btn_ExportarExcel.TabStop = false; + this.ex_btn_ExportarExcel.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_ExportarExcel.UseVisualStyleBackColor = false; + this.ex_btn_ExportarExcel.Click += new System.EventHandler(this.ex_btn_ExportarExcel_Click); + // + // PE_Listados_SoloSeleccion_Multiple + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.BackColor = System.Drawing.Color.WhiteSmoke; + this.ClientSize = new System.Drawing.Size(798, 670); + this.Controls.Add(this.ex_btn_ExportarExcel); + this.Controls.Add(this.pnl_Filtros_Principal); + this.Controls.Add(this.ex_btn_Filtros); + this.Controls.Add(this.ex_btn_Seleccionar); + this.Controls.Add(this.pnl_Contenedor_Inferior); + this.Name = "PE_Listados_SoloSeleccion_Multiple"; + this.ShowIcon = false; + this.ShowInTaskbar = false; + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.PE_Listados_SoloSeleccion_Multiple_FormClosed); + this.Load += new System.EventHandler(this.PE_Listados_SoloSeleccion_Multiple_Load); + this.Shown += new System.EventHandler(this.PE_Listados_SoloSeleccion_Multiple_Shown); + this.Controls.SetChildIndex(this.pnl_Contenedor_Inferior, 0); + this.Controls.SetChildIndex(this.ex_btn_Seleccionar, 0); + this.Controls.SetChildIndex(this.ex_btn_Filtros, 0); + this.Controls.SetChildIndex(this.pnl_Filtros_Principal, 0); + this.Controls.SetChildIndex(this.ex_btn_ExportarExcel, 0); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_Listado)).EndInit(); + this.pnl_Contenedor_Inferior.ResumeLayout(false); + this.pnl_Contenedor_Inferior.PerformLayout(); + this.pnl_Filtros_Principal.ResumeLayout(false); + this.pnl_Filtros_Principal.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + private Exferia_Controles.Exferia_ComboBox ex_cbo_OrdenListado; + private Exferia_Controles.Exferia_CheckBox ex_chk_MayusculasMinusculas; + private Exferia_Controles.Exferia_CheckBox ex_chk_PalabraCompleta; + private Exferia_Controles.Exferia_TextBox ex_txt_Busqueda; + private Exferia_Controles.Exferia_ComboBox ex_cbo_Filtros; + private Exferia_Controles.Exferia_Label exferia_Label1; + private Exferia_Controles.Exferia_Label exferia_Label2; + private Exferia_Controles.Exferia_Label exferia_Label3; + private System.Windows.Forms.Panel pnl_Contenedor_Inferior; + private System.Windows.Forms.Panel pnl_Filtros_Principal; + public Exferia_Controles.Exferia_DataGridView ex_dgv_Listado; + private Exferia_Controles.Exferia_Button ex_btn_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_Seleccionar; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_BarraProgreso; + private Exferia_Controles.Exferia_Button ex_btn_Filtros; + private Exferia_Controles.Exferia_Button ex_btn_ExportarExcel; + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/PE_Listados_SoloSeleccion_Multiple.cs b/Exferia_Formularios/Exferia_Formularios/PE_Listados_SoloSeleccion_Multiple.cs new file mode 100644 index 0000000..c54f85d --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_Listados_SoloSeleccion_Multiple.cs @@ -0,0 +1,1454 @@ +using ClosedXML.Excel; +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Formularios +{ + public partial class PE_Listados_SoloSeleccion_Multiple : Exferia_Formularios.P_Base_Mantenimientos + { + #region Propiedades Publicas + + public Color PE_Listados_SoloSeleccion_Multiple_ColorFiltros + { + set + { + pnl_Filtros_Principal.BackColor = value; + } + get + { + return pnl_Filtros_Principal.BackColor; + } + } + + public List g_lst_RegistroSeleccionado = null; + public List g_lst_idsSeleccionados = new List(); + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + #endregion + + #region Propiedades Privadas + private ABS_ListadoSeleccion g_obj_ABS_ListadoSeleccion = null; + + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo = null; + private List g_lst_ListadoRegistros = null;//Se pone por separado, para poder actualizarlo si fuera necesario, es decir, en una recarga de datos + private List g_lst_ListadoRegistros_Filtrados = null; + private bool g_bol_BloquearPorCargaInicial = false; + + //Filtrar Registros .................................................................................................. + private System.Windows.Forms.Timer g_timer_Filtrar = new System.Windows.Forms.Timer(); + private BackgroundWorker g_TareaAsincrona_Rellenar_Listado; + private int g_int_TotalRegistrosInsertados = 0; + + private List g_lst_INTERNO_ComboBox_Modelo_Filtros = new List(); + + //Campos que solo se utilizan para que el listado ya aparezca filtrado + private string g_str_SeleccionFiltro_NombreCampo = ""; + private string g_str_SeleccionFiltro_Valor = ""; + private bool g_bol_SeleccionFiltro_SencibleMayusculasMinusculas = false; + private bool g_bol_SeleccionFiltro_PalabraCompleta = false; + + private List g_lst_ColumnasAMostrar = new List(); + private Dictionary g_dct_ListadoFiltros = new Dictionary(); + + #endregion + + #region Constructor + public PE_Listados_SoloSeleccion_Multiple(ABS_ListadoSeleccion _obj_ABS_ListadoSeleccion, + INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo, + Dictionary _dct_ListadoFiltros) + { + InitializeComponent(); + + try + { + g_bol_BloquearPorCargaInicial = true; + + //Repintar los controles de la pantalla + Repintar.Empezar(this); + + CheckForIllegalCrossThreadCalls = false; + + //Si ya trae filtros por defecto + if (_dct_ListadoFiltros!=null && _dct_ListadoFiltros.Count>0) + { + g_dct_ListadoFiltros = _dct_ListadoFiltros; + } + + //Empresa seleccionada y fecha de trabajo .................................................................................... + P_Base_ValoresGenerales = _mdl_INTERNO_ValoresGenerales_Modelo; + P_Base_FechaTrabajo = _dtt_FechaTrabajo; + // 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) + { } + } + //............................................................................................................................ + + //Listado de Registros + g_obj_ABS_ListadoSeleccion = _obj_ABS_ListadoSeleccion; + g_lst_ListadoRegistros = g_obj_ABS_ListadoSeleccion.LISTADO(); + + //cargar los datos de configuracion de la pantalla + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_ABS_ListadoSeleccion.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_ABS_ListadoSeleccion.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + } + + P_Base_TituloPantalla = "Listado seleccionable"; + } + catch (Exception ex) + { + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + + Control_Errores.Errores_Log("", ex, nameof(PE_Listados_SoloSeleccion_Multiple) + "" + nameof(PE_Listados_SoloSeleccion_Multiple)); + } + } + #endregion + + #region Inicio de pantalla + private void PE_Listados_SoloSeleccion_Multiple_Load(object sender, EventArgs e) + { + try + { + //Cargar Datos del Combo + Cargar_Filtros_Textos(); + + //Crear las Columnas del listado + CrearColumnas_Listado(); + + //Seleccionar Filtro por Defecto en Combo ############################################################### + if (g_str_SeleccionFiltro_NombreCampo.Trim().Length > 0) + { + ex_cbo_Filtros.SelectedItem = ex_cbo_Filtros.Items.Cast().ToList().Where(m => m.Identificador.Equals(g_str_SeleccionFiltro_NombreCampo)).FirstOrDefault(); + } + else + { + ex_cbo_Filtros.SelectedIndex = 0; + } + + //Poner filtrado si lo hubiera + ex_chk_MayusculasMinusculas.Checked = g_bol_SeleccionFiltro_SencibleMayusculasMinusculas; + ex_chk_PalabraCompleta.Checked = g_bol_SeleccionFiltro_PalabraCompleta; + ex_txt_Busqueda.Text = g_str_SeleccionFiltro_Valor; + + //Poner el tipo de orden si lo hubiera por defecto ###################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0,ex_btn_OrdenListado); + ex_btn_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_OrdenListado); + ex_btn_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_ABS_ListadoSeleccion.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_ABS_ListadoSeleccion.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_OrdenListado); + ex_btn_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_OrdenListado); + ex_btn_OrdenListado.Tag = "0"; + } + } + } + //######################################################################################## + + //Seleccionar Orden por Defecto en Combo ################################################# + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_OrdenListado.SelectedItem = ex_cbo_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_ABS_ListadoSeleccion.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_OrdenListado.SelectedItem = ex_cbo_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_ABS_ListadoSeleccion.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_OrdenListado.SelectedItem = ex_cbo_OrdenListado.Items.Cast().FirstOrDefault(); + } + } + //######################################################################################## + + //(Tarea Asincrona) Rellenar Listado #################################################################### + g_TareaAsincrona_Rellenar_Listado = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_Listado.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_Listado_DoWork); + g_TareaAsincrona_Rellenar_Listado.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_Listado_ProgressChanged); + g_TareaAsincrona_Rellenar_Listado.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_Listado_Completed); + g_TareaAsincrona_Rellenar_Listado.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_Listado.WorkerSupportsCancellation = true; + //##################################################################################################### + + //Configurar el Timer para Busqueda en el Listado ##################################################### + g_timer_Filtrar.Interval = 1000; + g_timer_Filtrar.Tick += delegate (object s, EventArgs ee) + { + g_timer_Filtrar.Stop(); + Rellenar_Listado(ex_txt_Busqueda.Text); + }; + //###################################################################################################### + + g_bol_BloquearPorCargaInicial = false; + + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(PE_Listados_SoloSeleccion_Multiple) + "/" + nameof(PE_Listados_SoloSeleccion_Multiple_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + private void PE_Listados_SoloSeleccion_Multiple_Shown(object sender, EventArgs e) + { + try + { + if (g_bol_ConstructorPantalla_Terminado_Correctamente) + { + ex_txt_Busqueda.Exferia_TextBox_Foco(); + + //Primera Vez + Rellenar_Listado(ex_txt_Busqueda.Text); + } + 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(PE_Listados_SoloSeleccion_Multiple) + "/" + nameof(PE_Listados_SoloSeleccion_Multiple_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + #endregion + + #region Carga Datos Iniciales + private void Cargar_Filtros_Textos() + { + ex_cbo_Filtros.Items.Clear(); + + //Todos + ex_cbo_Filtros.Items.Add(new INTERNO_ComboBox_Modelo("-1", "Todos", null)); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_ABS_ListadoSeleccion.LISTADO_COLUMNAS().Values.Where(m => m.Mostrar_ParaFiltrar && m.TipoDato.Equals(G_ENUM_TIPOSDATOS.TEXT)).ToList()) + { + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo = new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null); + g_lst_INTERNO_ComboBox_Modelo_Filtros.Add(mdl_INTERNO_ComboBox_Modelo); + ex_cbo_Filtros.Items.Add(mdl_INTERNO_ComboBox_Modelo); + } + } + + private void CrearColumnas_Listado() + { + ex_dgv_Listado.AutoGenerateColumns = false; + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_ABS_ListadoSeleccion.LISTADO_COLUMNAS().Values) + { + dynamic dgv_Columna; + + //Si fuera de tipo Seleccionar se pone la celda con un check + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)) + { + dgv_Columna = new DataGridViewCheckBoxColumn(); + dgv_Columna.ReadOnly = false; + } + else + { + dgv_Columna = new DataGridViewTextBoxColumn(); + dgv_Columna.ReadOnly = true; + } + + + 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.NoOcultable == false) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto) + { + bol_Visible = false; + } + else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo.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_lst_ColumnasAMostrar.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 != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo.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 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_Listado.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_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 != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_Listado.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + + } + #endregion + + #region Filtros + + private void ex_cbo_Filtros_SelectedIndexChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial == false) + { + //Si hay algo escrito en el textbox de busqueda se recarga el listadoy acon filtros + if (ex_txt_Busqueda.Text.Trim().Length > 0) + { + g_timer_Filtrar.Stop(); + g_timer_Filtrar.Start(); + } + } + } + private void ex_txt_Busqueda_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial == false) + { + if (ex_cbo_Filtros.SelectedItem != null) + { + g_timer_Filtrar.Stop(); + g_timer_Filtrar.Start(); + } + } + } + private void ex_chk_PalabraCompleta_CheckedChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial == false) + { + g_timer_Filtrar.Stop(); + g_timer_Filtrar.Start(); + } + } + + private void ex_chk_MayusculasMinusculas_CheckedChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial == false) + { + g_timer_Filtrar.Stop(); + g_timer_Filtrar.Start(); + } + } + + private void ex_chklst_Booleanos_ItemCheck(object sender, ItemCheckEventArgs e) + { + if (g_bol_BloquearPorCargaInicial == false) + { + g_timer_Filtrar.Stop(); + g_timer_Filtrar.Start(); + } + } + + private void Exferia_FechaSeleccion_Evento_FechaSeleccion_Rango_Cambio(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial == false) + { + g_timer_Filtrar.Stop(); + g_timer_Filtrar.Start(); + } + } + + private void Exferia_NumeroSeleccion_Rango_Evento_Cambio(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial == false) + { + g_timer_Filtrar.Stop(); + g_timer_Filtrar.Start(); + } + } + + #endregion + + #region Orden + private void ex_btn_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_OrdenListado); + } + + //Ordena el Listado + Ordenar_DataGridView(); + } + + private void ex_cbo_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + //Ordena el Listado + Ordenar_DataGridView(); + } + private void Ordenar_DataGridView() + { + try + { + if (ex_dgv_Listado.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_Listado.Sort(ex_dgv_Listado.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + + //Ordenar el Listado ################## + + //Descendente + if (ex_btn_OrdenListado.Tag.ToString().Equals("1")) + { + g_lst_ListadoRegistros_Filtrados = g_lst_ListadoRegistros_Filtrados.OrderByDescending(m => m.GetType().GetProperty(((INTERNO_ComboBox_Modelo)ex_cbo_OrdenListado.SelectedItem).Identificador).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + g_lst_ListadoRegistros_Filtrados = g_lst_ListadoRegistros_Filtrados.OrderBy(m => m.GetType().GetProperty(((INTERNO_ComboBox_Modelo)ex_cbo_OrdenListado.SelectedItem).Identificador).GetValue(m, null)).ToList(); + } + } + else + { + ex_dgv_Listado.Sort(ex_dgv_Listado.Columns[g_obj_ABS_ListadoSeleccion.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + + //Descendente + if (ex_btn_OrdenListado.Tag.ToString().Equals("1")) + { + g_lst_ListadoRegistros_Filtrados = g_lst_ListadoRegistros_Filtrados.OrderByDescending(m => m.GetType().GetProperty(g_obj_ABS_ListadoSeleccion.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + g_lst_ListadoRegistros_Filtrados = g_lst_ListadoRegistros_Filtrados.OrderBy(m => m.GetType().GetProperty(g_obj_ABS_ListadoSeleccion.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()).GetValue(m, null)).ToList(); + } + } + + //Seleccionar la primera + ex_dgv_Listado.Rows[0].Selected = true; + } + } + catch (Exception) + { } + } + #endregion + + #region Mostrar/Ocultar Columnas y filtros avanzados + private void ex_btn_Filtros_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros(ex_btn_Filtros.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_ABS_ListadoSeleccion, ex_dgv_Listado.Columns, g_dct_ListadoFiltros); + frm_PE_Listados_Filtros.ShowDialog(); + + if (frm_PE_Listados_Filtros.g_bol_BotonAceptar) + { + //Mostrar/Ocultar las Columnas que no esten en el Listado + g_lst_ColumnasAMostrar = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_Listado.Columns) + { + //Mostrar + if (g_lst_ColumnasAMostrar.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + + //Ver si hay que recargar el listado desde base de datos(Por agregar o quitar algun campo con relacion) + if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Rellenar los nuevos filtros + g_dct_ListadoFiltros = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + Rellenar_Listado(ex_txt_Busqueda.Text); + } + else + { + bool bol_Recargar = true; + + //Si antes no tenia filtros y ahora tampoco no recargo el listado + if ((g_dct_ListadoFiltros == null || g_dct_ListadoFiltros.Count == 0) && + (frm_PE_Listados_Filtros.g_dct_ListadoFiltros == null || frm_PE_Listados_Filtros.g_dct_ListadoFiltros.Count == 0)) + { + bol_Recargar = false; + } + + //Rellenar los nuevos filtros + g_dct_ListadoFiltros = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + if (bol_Recargar) + { + Rellenar_Listado(ex_txt_Busqueda.Text); + } + } + + } + } + #endregion + + #region Eventos DataGridView + private void ex_dgv_Listado_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_OrdenListado.SelectedItem = ex_cbo_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_Listado.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_Listado.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_OrdenListado); + } + } + + //Ordena el Listado + Ordenar_DataGridView(); + } + } + catch + { } + } + + private void ex_dgv_Listado_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) + { + + string str_NombreColumna = ex_dgv_Listado.Columns[e.ColumnIndex].Name; + + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_ListadoSeleccion.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_Listado.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 + { dnm_ValorAComparar = ex_dgv_Listado.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; + } + } + 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.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.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.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.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_Listado.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.BackColor = clr_Fondo; + ex_dgv_Listado.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionBackColor = clr_Fondo; + + //Color Letra + ex_dgv_Listado.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.ForeColor = clr_Letra; + ex_dgv_Listado.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionForeColor = clr_Letra; + + } + } + } + + } + + private void ex_dgv_Listado_CellMouseUp(object sender, DataGridViewCellMouseEventArgs e) + { + ex_dgv_Listado.CommitEdit(DataGridViewDataErrorContexts.Commit); + } + + private void ex_dgv_Listado_CellValueChanged(object sender, DataGridViewCellEventArgs e) + { + try + { + //Campo Clave + string str_NombreCampo_Id = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_CAMPOCLAVE = g_obj_ABS_ListadoSeleccion.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_CAMPOCLAVE != null) + { + str_NombreCampo_Id = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_CAMPOCLAVE.Descripcion_Interna; + } + + //Campo Seleccionar + string str_NombreCampo_Seleccionar = "Seleccionar"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_SELECCIONAR = g_obj_ABS_ListadoSeleccion.LISTADO_COLUMNAS().Values.Where(m => m.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_SELECCIONAR != null) + { + str_NombreCampo_Seleccionar = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_SELECCIONAR.Descripcion_Interna; + } + + //id del registro + long lng_id = long.Parse(ex_dgv_Listado.SelectedRows[0].Cells[str_NombreCampo_Id].Value.ToString()); + bool bol_Seleccionado= bool.Parse(ex_dgv_Listado.SelectedRows[0].Cells[str_NombreCampo_Seleccionar].Value.ToString()); + + //Añadira los selccionados + if (bol_Seleccionado) + { + if (g_lst_idsSeleccionados.Count==0 || !g_lst_idsSeleccionados.Contains(lng_id)) + { + g_lst_idsSeleccionados.Add(lng_id); + } + } + //Borrar de los seleccionados + else + { + if (g_lst_idsSeleccionados.Count > 0 && g_lst_idsSeleccionados.Contains(lng_id)) + { + g_lst_idsSeleccionados.Remove(lng_id); + } + } + } + catch (Exception) + {} + } + #endregion + + #region Rellenar Listado + private bool g_bol_CancelarTareaAsincrona = false; + private void Rellenar_Listado(string _str_filtro) + { + try + { + g_bol_CancelarTareaAsincrona = true; + + while (g_TareaAsincrona_Rellenar_Listado.IsBusy) + Application.DoEvents(); + + g_bol_CancelarTareaAsincrona = false; + + //Vaciar el Listado + ex_dgv_Listado.Rows.Clear(); + g_int_TotalRegistrosInsertados = 0; + ex_pgb_BarraProgreso.Exferia_BarraProgreso_Total = 0; + ex_pgb_BarraProgreso.Exferia_BarraProgreso_Actualizar = 0; + + //parametros para Filtrar + List lst_Argumentos = new List(); + lst_Argumentos.Add(_str_filtro); + lst_Argumentos.Add((INTERNO_ComboBox_Modelo)ex_cbo_Filtros.SelectedItem); + lst_Argumentos.Add(ex_chk_MayusculasMinusculas.Checked); + lst_Argumentos.Add(ex_chk_PalabraCompleta.Checked); + + //Orden Actual + if (ex_cbo_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + lst_Argumentos.Add(((INTERNO_ComboBox_Modelo)ex_cbo_OrdenListado.SelectedItem).Identificador); + } + else + { + lst_Argumentos.Add(g_obj_ABS_ListadoSeleccion.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()); + } + + //Lllamra a la tarea asincrona + g_TareaAsincrona_Rellenar_Listado.RunWorkerAsync(lst_Argumentos); + } + catch (Control_Errores ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(PE_Listados_SoloSeleccion_Multiple) + "/" + nameof(Rellenar_Listado)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, nameof(PE_Listados_SoloSeleccion_Multiple) + "/" + nameof(Rellenar_Listado)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + } + + private void TareaAsincrona_Rellenar_Listado_DoWork(object sender, DoWorkEventArgs e) + { + try + { + //Datos Recibidos .................................................. + List lst_Argumentos = (List)e.Argument; + string str_Busqueda = (string)lst_Argumentos[0]; + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado = (INTERNO_ComboBox_Modelo)lst_Argumentos[1]; + bool bol_SensibilidadMayusMin = (bool)lst_Argumentos[2]; + bool bol_PalabraCompleta = (bool)lst_Argumentos[3]; + + //Orden Actual + string str_Ordenacion_PorDefecto = (string)lst_Argumentos[4]; + + //Listado de la tabla + g_lst_ListadoRegistros_Filtrados = null; + + //Filtrar ############################################# + if (str_Busqueda.Trim().Length > 0 || g_dct_ListadoFiltros.Count > 0) + { + g_lst_ListadoRegistros_Filtrados = g_lst_ListadoRegistros; + + if (g_lst_ListadoRegistros_Filtrados != null && g_lst_ListadoRegistros_Filtrados.Count > 0) + { + //Hay algo Escrito en busqueda ------------------------------------------------------------------------------------------------------------------- + if (mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado != null && str_Busqueda.Trim().Length > 0) + { + //Todos + if (mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador.Equals("-1")) + { + List lst_TodosFiltrado = new List(); + foreach (INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_Filtros in g_lst_INTERNO_ComboBox_Modelo_Filtros) + { + //Palabra Completa + if (bol_PalabraCompleta) + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_TodosFiltrado.AddRange(g_lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) == str_Busqueda).ToList()); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_TodosFiltrado.AddRange(g_lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null).ToUpper() == str_Busqueda.ToUpper()).ToList()); + } + } + //Por Contenido + else + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_TodosFiltrado.AddRange(g_lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null).Contains(str_Busqueda)).ToList()); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_TodosFiltrado.AddRange(g_lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null).ToUpper().Contains(str_Busqueda.ToUpper())).ToList()); + } + } + } + //Añadir al Listado Final + g_lst_ListadoRegistros_Filtrados = lst_TodosFiltrado.Distinct().ToList(); + } + //Campo seleccionado + else + { + //Palabra Completa + if (bol_PalabraCompleta) + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + g_lst_ListadoRegistros_Filtrados = g_lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) == str_Busqueda).ToList(); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + g_lst_ListadoRegistros_Filtrados = g_lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null).ToUpper() == str_Busqueda.ToUpper()).ToList(); + } + } + //Por Contenido + else + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + g_lst_ListadoRegistros_Filtrados = g_lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null).Contains(str_Busqueda)).ToList(); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + g_lst_ListadoRegistros_Filtrados = g_lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null).ToUpper().Contains(str_Busqueda.ToUpper())).ToList(); + } + } + } + } + + //Filtros Avanzados + if (g_dct_ListadoFiltros != null && g_dct_ListadoFiltros.Count > 0) + { + g_lst_ListadoRegistros_Filtrados = Funciones_Listado.Filtrar_Listado(g_lst_ListadoRegistros_Filtrados, g_obj_ABS_ListadoSeleccion, g_dct_ListadoFiltros); + } + } + } + else + { + g_lst_ListadoRegistros_Filtrados = g_lst_ListadoRegistros; + } + //##################################################### + + //Ordenar el Listado ################## + if (g_lst_ListadoRegistros_Filtrados != null && g_lst_ListadoRegistros_Filtrados.Count > 0) + { + if (str_Ordenacion_PorDefecto.Trim().Length > 0) + { + //Descendente + if (ex_btn_OrdenListado.Tag.ToString().Equals("1")) + { + g_lst_ListadoRegistros_Filtrados = g_lst_ListadoRegistros_Filtrados.OrderByDescending(m => m.GetType().GetProperty(str_Ordenacion_PorDefecto).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + g_lst_ListadoRegistros_Filtrados = g_lst_ListadoRegistros_Filtrados.OrderBy(m => m.GetType().GetProperty(str_Ordenacion_PorDefecto).GetValue(m, null)).ToList(); + } + } + //##################################### + + ex_pgb_BarraProgreso.Exferia_BarraProgreso_Total = g_lst_ListadoRegistros_Filtrados.Count; + + object[] row; + //Campo Clave + string str_NombreCampo_Id = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_CAMPOCLAVE = g_obj_ABS_ListadoSeleccion.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_CAMPOCLAVE != null) + { + str_NombreCampo_Id = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_CAMPOCLAVE.Descripcion_Interna; + } + + //Campo Seleccionar + string str_NombreCampo_Seleccionar = "Seleccionar"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_SELECCIONAR = g_obj_ABS_ListadoSeleccion.LISTADO_COLUMNAS().Values.Where(m => m.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_SELECCIONAR != null) + { + str_NombreCampo_Seleccionar = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_SELECCIONAR.Descripcion_Interna; + } + + bool bol_Seleccionado = false; + long? lng_id = null; + foreach (dynamic obj_Dinamico in g_lst_ListadoRegistros_Filtrados) + { + //Se Cancelo la tarea asincrona --------------------------- + if (g_bol_CancelarTareaAsincrona || IsDisposed) + { + return; + } + + bol_Seleccionado = false; + + //Ver si el registro ya ha sido selccionado + if (g_lst_idsSeleccionados!=null && g_lst_idsSeleccionados.Count>0) + { + lng_id = obj_Dinamico.GetType().GetProperty(str_NombreCampo_Id).GetValue(obj_Dinamico, null); + if (lng_id!=null && + g_lst_idsSeleccionados.Contains(lng_id.Value)) + { + bol_Seleccionado = true; + } + } + + obj_Dinamico.GetType().GetProperty(str_NombreCampo_Seleccionar).SetValue(obj_Dinamico, bol_Seleccionado); + + //Añadir Fila con Columnas ............................. + row = Funciones_Listado.Transformar_Dynamic_A_Row(obj_Dinamico, g_obj_ABS_ListadoSeleccion); + + //Llamar al Progress + g_int_TotalRegistrosInsertados += 1; + + ((BackgroundWorker)sender).ReportProgress(1, row); + + //Application.DoEvents() + Thread.Sleep(1); + } + } + } + catch (ThreadAbortException ex) + { + g_bol_CancelarTareaAsincrona = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(PE_Listados_SoloSeleccion_Multiple) + "/" + nameof(TareaAsincrona_Rellenar_Listado_DoWork)); + } + catch (Control_Errores ex) + { + g_bol_CancelarTareaAsincrona = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(PE_Listados_SoloSeleccion_Multiple) + "/" + nameof(TareaAsincrona_Rellenar_Listado_DoWork)); + } + catch (Exception ex) + { + g_bol_CancelarTareaAsincrona = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(PE_Listados_SoloSeleccion_Multiple) + "/" + nameof(TareaAsincrona_Rellenar_Listado_DoWork)); + } + } + private void TareaAsincrona_Rellenar_Listado_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + ex_dgv_Listado.Rows.Add((object[])e.UserState); + + ex_pgb_BarraProgreso.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados; + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_Listado_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_bol_CancelarTareaAsincrona == false) + { + //Ordenar_DataGridView(); + } + } + #endregion + + #region Eventos y Procedimientos Publicos + private void ex_btn_Seleccionar_Click(object sender, EventArgs e) + { + SeleccionarRegistro(); + } + private void SeleccionarRegistro() + { + //Tiene registros el listado + if (g_lst_idsSeleccionados.Count > 0) + { + try + { + //Campo Clave + string str_NombreCampo_Id = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_CAMPOCLAVE = g_obj_ABS_ListadoSeleccion.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_CAMPOCLAVE != null) + { + str_NombreCampo_Id = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_CAMPOCLAVE.Descripcion_Interna; + } + + //Registros seleccionados + g_lst_RegistroSeleccionado = g_obj_ABS_ListadoSeleccion.LISTADO().Where(m => g_lst_idsSeleccionados.Contains(m.GetType().GetProperty(str_NombreCampo_Id).GetValue(m))).ToList(); + + Close(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(PE_Listados_SoloSeleccion_Multiple) + "/" + nameof(SeleccionarRegistro)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_ERROR_SELECCIONAR_REGISTRO()); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + + private void ex_btn_ExportarExcel_Click(object sender, EventArgs e) + { + Exportar_Excel(); + } + private void Exportar_Excel() + { + XLWorkbook obj_XLWorkbook = new XLWorkbook(); + + try + { + //Crea la hoja del Excell + var obj_worksheet = obj_XLWorkbook.Worksheets.Add("Hoja 1"); + + //Cabecera + int int_Contador = 1; + + List lst_ColumnasVisibles = ex_dgv_Listado.Columns + .Cast() + .Where(r => r.Visible) + .OrderBy(r => r.DisplayIndex) + .ToList(); + + foreach (DataGridViewColumn dgvc_Columna in lst_ColumnasVisibles) + { + obj_worksheet.Cell(1, int_Contador).Value = dgvc_Columna.HeaderText; + + //Formato de color al texto y al fondo + obj_worksheet.Cell(1, int_Contador).Style.Fill.BackgroundColor = XLColor.FromHtml(Funciones.Convertir_Color_Hexadecimal(Colores.G_COLOR_PRINCIPAL_BASE)); + obj_worksheet.Cell(1, int_Contador).Style.Font.FontColor = XLColor.FromHtml(Funciones.Convertir_Color_Hexadecimal(Colores.G_COLOR_LISTADO_CABECERA_LETRA)); + int_Contador++; + } + + //Lineas + int int_Contador_Fila = 0; + int int_Contador_Columna = 0; + if (g_lst_ListadoRegistros_Filtrados != null) + { + //Recorrer las Filas + foreach (dynamic dnm_Registro in g_lst_ListadoRegistros_Filtrados) + { + //Recorrer Columnas Visibles + foreach (DataGridViewColumn dgvc_Columna in lst_ColumnasVisibles) + { + string str_NombreColumna = dgvc_Columna.Name; + + //Buscar el modelo para poder saber que tipo de columna es + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_ListadoSeleccion.LISTADO_COLUMNAS()[str_NombreColumna]; + + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + //Tipo fecha + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + + if (dtt_Valor != null) + { + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(dtt_Valor.Value.ToString("dd/MM/yyyy")).Style.DateFormat.SetFormat("dd/mm/yyyy"); + } + else + { + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Value = ""; + } + } + //Tipo booleano + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + bool? bol_Valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + string str_Valor = bol_Valor != null && bol_Valor.Value ? "X" : ""; + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_Valor).SetDataType(XLCellValues.Text); + } + //Tipo decimal + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { + decimal? dcm_valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + string str_Valor = (dcm_valor != null ? dcm_valor.ToString() : "").Replace(",", "."); + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_Valor).SetDataType(XLCellValues.Number); + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.NumberFormat.Format = "0.0#?"; + + //Alinear los numeros a la derecha + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + + } + //Tipo int + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + long? lng_valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + string str_Valor = lng_valor != null ? lng_valor.ToString() : ""; + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_Valor).SetDataType(XLCellValues.Number); + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.NumberFormat.Format = "0"; + + //Alinear los numeros a la derecha + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + } + //Tipo long + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { + int? int_valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + string str_Valor = int_valor != null ? int_valor.ToString() : ""; + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_Valor).SetDataType(XLCellValues.Number); + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.NumberFormat.Format = "0"; + + //Alinear los numeros a la derecha + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + } + //Tipo texto + else + { + string str_valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_valor).SetDataType(XLCellValues.Text); + + //Alinear los texto a la derecha + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; + } + } + else + { + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Value = ""; + } + + //Sumo 1 a la columna + int_Contador_Columna += 1; + } + + //Sumo 1 a la fila + int_Contador_Fila += 1; + + //las Columnas se reinician a 0 + int_Contador_Columna = 0; + } + } + + //Ajusto el Excell al contenido + obj_worksheet.Columns().AdjustToContents(); + + //Abro un dialog para Guardar + SaveFileDialog save = new SaveFileDialog(); + save.Filter = "Excel (*.xlsx)|*.xlsx"; + save.Title = "Excel"; + + if (save.ShowDialog() == DialogResult.OK) + { + //Guardo el Excell + obj_XLWorkbook.SaveAs(save.FileName); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_EXPORTAREXCEL_CORRECTO()); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(PE_Listados_SoloSeleccion_Multiple) + "/" + nameof(Exportar_Excel)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_EXPORTAREXCEL()); + } + finally + { + obj_XLWorkbook.Dispose(); + } + + } + #endregion + + private void PE_Listados_SoloSeleccion_Multiple_FormClosed(object sender, FormClosedEventArgs e) + { + //Guardar el fichero xml de configuracion de la pantalla + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo = new INTERNO_ConfiguracionPantalla_Modelo(); + + Dictionary dct_ColumnasOrden = new Dictionary(); + Dictionary dct_ColumnasAncho = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_Listado.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.LISTADO_COLUMNASAMOSTRAR = g_lst_ColumnasAMostrar; + mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden; + mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho; + + //Orden + if (ex_cbo_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_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_ABS_ListadoSeleccion.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_ABS_ListadoSeleccion.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_ABS_ListadoSeleccion.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_ABS_ListadoSeleccion.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo); + } + + try + { + //Actualizar el fichero XML + Exferia_Aplicacion.General.Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_ABS_ListadoSeleccion.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo); + } + catch (Control_Errores) + { + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(PE_Listados_SoloSeleccion_Multiple) + "/" + nameof(PE_Listados_SoloSeleccion_Multiple_FormClosed)); + } + } + + //Teclas de Acceso Rapido + protected override bool ProcessCmdKey(ref Message msg, Keys keyData) + { + + if (keyData == Keys.F10)//Salir sin Seleccionar + { + Salir_P_Base_EjecutandoEvento(); + return true; + } + else if (keyData == Keys.F7)//Filtros + { + MostrarOcultar_Columnas_Y_Fitros(ex_btn_Filtros.Location.X, 0); + return true; + } + else if (keyData == Keys.Up)//Mover Arriba en el Grid + { + if (ex_dgv_Listado.Rows.Count > 0 && ex_dgv_Listado.SelectedRows.Count > 0 && ex_dgv_Listado.SelectedRows[0].Index > 0) + { + int _int_Index = ex_dgv_Listado.SelectedRows[0].Index - 1; + ex_dgv_Listado.Rows[_int_Index].Selected = true; + + //Mover el Scroll para Arriba + if (ex_dgv_Listado.FirstDisplayedScrollingRowIndex > _int_Index) + { + ex_dgv_Listado.FirstDisplayedScrollingRowIndex -= 1; + } + } + return true; + } + else if (keyData == Keys.Down)//Mover Abajo en el Grid + { + + if (ex_dgv_Listado.Rows.Count > 0 && ex_dgv_Listado.SelectedRows.Count > 0 && ex_dgv_Listado.SelectedRows[0].Index < ex_dgv_Listado.Rows.Count - 1) + { + int _int_Index = ex_dgv_Listado.SelectedRows[0].Index + 1; + ex_dgv_Listado.Rows[_int_Index].Selected = true; + + try + { + //Mover el Scroll para Abajo + if (((ex_dgv_Listado.DisplayedRowCount(false) - 1) + ex_dgv_Listado.FirstDisplayedScrollingRowIndex) < _int_Index) + { + ex_dgv_Listado.FirstDisplayedScrollingRowIndex += 1; + } + } + catch (Exception) + { } + } + + return true; + } + + return base.ProcessCmdKey(ref msg, keyData); + } + + + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/PE_Listados_SoloSeleccion_Multiple.resx b/Exferia_Formularios/Exferia_Formularios/PE_Listados_SoloSeleccion_Multiple.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_Listados_SoloSeleccion_Multiple.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Formularios/Exferia_Formularios/PE_Mensajes.Designer.cs b/Exferia_Formularios/Exferia_Formularios/PE_Mensajes.Designer.cs new file mode 100644 index 0000000..f79797a --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_Mensajes.Designer.cs @@ -0,0 +1,251 @@ +namespace Exferia_Formularios +{ + partial class PE_Mensajes + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(PE_Mensajes)); + this.pnl_Titulo = new System.Windows.Forms.Panel(); + this.lbl_Titulo = new System.Windows.Forms.Label(); + this.btn_Maximizar = new System.Windows.Forms.Button(); + this.pnl_BordeIzquierdo = new System.Windows.Forms.Panel(); + this.pnl_BordeDerecho = new System.Windows.Forms.Panel(); + this.pnl_BordeInferior = new System.Windows.Forms.Panel(); + this.pct_Imagen = new System.Windows.Forms.PictureBox(); + this.ex_btn_Si = new Exferia_Controles.Exferia_Button(); + this.ex_btn_No = new Exferia_Controles.Exferia_Button(); + this.ex_btn_Aceptar = new Exferia_Controles.Exferia_Button(); + this.txt_Mensaje = new System.Windows.Forms.TextBox(); + this.pnl_Titulo.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pct_Imagen)).BeginInit(); + this.SuspendLayout(); + // + // pnl_Titulo + // + this.pnl_Titulo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_Titulo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(161)))), ((int)(((byte)(156)))), ((int)(((byte)(195))))); + this.pnl_Titulo.Controls.Add(this.lbl_Titulo); + this.pnl_Titulo.Controls.Add(this.btn_Maximizar); + this.pnl_Titulo.Location = new System.Drawing.Point(2, 2); + this.pnl_Titulo.Name = "pnl_Titulo"; + this.pnl_Titulo.Size = new System.Drawing.Size(537, 36); + this.pnl_Titulo.TabIndex = 19; + // + // lbl_Titulo + // + this.lbl_Titulo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.lbl_Titulo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(136)))), ((int)(((byte)(206))))); + this.lbl_Titulo.Font = new System.Drawing.Font("Corbel", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lbl_Titulo.ForeColor = System.Drawing.Color.White; + this.lbl_Titulo.Location = new System.Drawing.Point(8, 5); + this.lbl_Titulo.Name = "lbl_Titulo"; + this.lbl_Titulo.Size = new System.Drawing.Size(509, 26); + this.lbl_Titulo.TabIndex = 7; + this.lbl_Titulo.Text = "¡ATENCIÓN!"; + this.lbl_Titulo.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // btn_Maximizar + // + this.btn_Maximizar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.btn_Maximizar.BackColor = System.Drawing.Color.Transparent; + this.btn_Maximizar.FlatAppearance.BorderSize = 0; + this.btn_Maximizar.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Blue; + this.btn_Maximizar.FlatAppearance.MouseOverBackColor = System.Drawing.Color.White; + this.btn_Maximizar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_Maximizar.ImageIndex = 2; + this.btn_Maximizar.Location = new System.Drawing.Point(439, 6); + this.btn_Maximizar.Name = "btn_Maximizar"; + this.btn_Maximizar.Size = new System.Drawing.Size(40, 24); + this.btn_Maximizar.TabIndex = 6; + this.btn_Maximizar.TabStop = false; + this.btn_Maximizar.UseVisualStyleBackColor = false; + // + // pnl_BordeIzquierdo + // + this.pnl_BordeIzquierdo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); + this.pnl_BordeIzquierdo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(161)))), ((int)(((byte)(156)))), ((int)(((byte)(195))))); + this.pnl_BordeIzquierdo.Location = new System.Drawing.Point(0, 2); + this.pnl_BordeIzquierdo.Name = "pnl_BordeIzquierdo"; + this.pnl_BordeIzquierdo.Size = new System.Drawing.Size(2, 224); + this.pnl_BordeIzquierdo.TabIndex = 20; + // + // pnl_BordeDerecho + // + this.pnl_BordeDerecho.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_BordeDerecho.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(161)))), ((int)(((byte)(156)))), ((int)(((byte)(195))))); + this.pnl_BordeDerecho.Location = new System.Drawing.Point(537, 2); + this.pnl_BordeDerecho.Name = "pnl_BordeDerecho"; + this.pnl_BordeDerecho.Size = new System.Drawing.Size(2, 224); + this.pnl_BordeDerecho.TabIndex = 21; + // + // pnl_BordeInferior + // + this.pnl_BordeInferior.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_BordeInferior.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(161)))), ((int)(((byte)(156)))), ((int)(((byte)(195))))); + this.pnl_BordeInferior.Location = new System.Drawing.Point(0, 226); + this.pnl_BordeInferior.Name = "pnl_BordeInferior"; + this.pnl_BordeInferior.Size = new System.Drawing.Size(539, 2); + this.pnl_BordeInferior.TabIndex = 22; + // + // pct_Imagen + // + this.pct_Imagen.BackColor = System.Drawing.Color.Transparent; + this.pct_Imagen.Image = ((System.Drawing.Image)(resources.GetObject("pct_Imagen.Image"))); + this.pct_Imagen.Location = new System.Drawing.Point(8, 44); + this.pct_Imagen.Name = "pct_Imagen"; + this.pct_Imagen.Size = new System.Drawing.Size(70, 70); + this.pct_Imagen.TabIndex = 27; + this.pct_Imagen.TabStop = false; + // + // ex_btn_Si + // + this.ex_btn_Si.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Si.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Si.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Si.Exferia_Button_Bloqueable = true; + this.ex_btn_Si.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACEPTAR; + this.ex_btn_Si.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Si.Exferia_Button_ReadOnly = false; + this.ex_btn_Si.Exferia_Button_TabStop = true; + this.ex_btn_Si.Exferia_Button_ToolTip = ""; + this.ex_btn_Si.FlatAppearance.BorderSize = 0; + this.ex_btn_Si.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Si.Location = new System.Drawing.Point(427, 186); + this.ex_btn_Si.Name = "ex_btn_Si"; + this.ex_btn_Si.Size = new System.Drawing.Size(31, 36); + this.ex_btn_Si.TabIndex = 28; + this.ex_btn_Si.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Si.UseVisualStyleBackColor = false; + this.ex_btn_Si.Click += new System.EventHandler(this.ex_btn_Si_Click); + // + // ex_btn_No + // + this.ex_btn_No.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_No.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_No.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_No.Exferia_Button_Bloqueable = true; + this.ex_btn_No.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_CANCELAR; + this.ex_btn_No.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_No.Exferia_Button_ReadOnly = false; + this.ex_btn_No.Exferia_Button_TabStop = true; + this.ex_btn_No.Exferia_Button_ToolTip = ""; + this.ex_btn_No.FlatAppearance.BorderSize = 0; + this.ex_btn_No.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_No.Location = new System.Drawing.Point(464, 186); + this.ex_btn_No.Name = "ex_btn_No"; + this.ex_btn_No.Size = new System.Drawing.Size(31, 36); + this.ex_btn_No.TabIndex = 29; + this.ex_btn_No.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_No.UseVisualStyleBackColor = false; + this.ex_btn_No.Click += new System.EventHandler(this.ex_btn_No_Click); + // + // ex_btn_Aceptar + // + this.ex_btn_Aceptar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Aceptar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Aceptar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Aceptar.Exferia_Button_Bloqueable = true; + this.ex_btn_Aceptar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACEPTAR; + this.ex_btn_Aceptar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Aceptar.Exferia_Button_ReadOnly = false; + this.ex_btn_Aceptar.Exferia_Button_TabStop = true; + this.ex_btn_Aceptar.Exferia_Button_ToolTip = ""; + this.ex_btn_Aceptar.FlatAppearance.BorderSize = 0; + this.ex_btn_Aceptar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Aceptar.Location = new System.Drawing.Point(501, 186); + this.ex_btn_Aceptar.Name = "ex_btn_Aceptar"; + this.ex_btn_Aceptar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_Aceptar.TabIndex = 30; + this.ex_btn_Aceptar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Aceptar.UseVisualStyleBackColor = false; + this.ex_btn_Aceptar.Click += new System.EventHandler(this.ex_btn_Aceptar_Click); + // + // txt_Mensaje + // + this.txt_Mensaje.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.txt_Mensaje.BackColor = System.Drawing.Color.WhiteSmoke; + this.txt_Mensaje.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.txt_Mensaje.Location = new System.Drawing.Point(84, 44); + this.txt_Mensaje.Multiline = true; + this.txt_Mensaje.Name = "txt_Mensaje"; + this.txt_Mensaje.Size = new System.Drawing.Size(445, 136); + this.txt_Mensaje.TabIndex = 31; + // + // PE_Mensajes + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.BackColor = System.Drawing.Color.WhiteSmoke; + this.ClientSize = new System.Drawing.Size(541, 230); + this.Controls.Add(this.txt_Mensaje); + this.Controls.Add(this.ex_btn_Aceptar); + this.Controls.Add(this.ex_btn_No); + this.Controls.Add(this.ex_btn_Si); + this.Controls.Add(this.pct_Imagen); + this.Controls.Add(this.pnl_BordeInferior); + this.Controls.Add(this.pnl_BordeDerecho); + this.Controls.Add(this.pnl_BordeIzquierdo); + this.Controls.Add(this.pnl_Titulo); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "PE_Mensajes"; + this.ShowIcon = false; + this.ShowInTaskbar = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "PE_Mensajes"; + this.Resize += new System.EventHandler(this.PE_Mensajes_Resize); + this.pnl_Titulo.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.pct_Imagen)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Panel pnl_Titulo; + private System.Windows.Forms.Label lbl_Titulo; + private System.Windows.Forms.Button btn_Maximizar; + private System.Windows.Forms.Panel pnl_BordeIzquierdo; + private System.Windows.Forms.Panel pnl_BordeDerecho; + private System.Windows.Forms.Panel pnl_BordeInferior; + private System.Windows.Forms.PictureBox pct_Imagen; + private Exferia_Controles.Exferia_Button ex_btn_Si; + private Exferia_Controles.Exferia_Button ex_btn_No; + private Exferia_Controles.Exferia_Button ex_btn_Aceptar; + private System.Windows.Forms.TextBox txt_Mensaje; + } +} \ No newline at end of file diff --git a/Exferia_Formularios/Exferia_Formularios/PE_Mensajes.cs b/Exferia_Formularios/Exferia_Formularios/PE_Mensajes.cs new file mode 100644 index 0000000..2160681 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_Mensajes.cs @@ -0,0 +1,314 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Runtime.InteropServices; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Exferia_Formularios +{ + public partial class PE_Mensajes : Form + { + #region Librerias Externas + [DllImport("dwmapi.dll")] + public static extern int DwmSetWindowAttribute(IntPtr hwnd, int attr, ref int attrValue, int attrSize); + + [DllImport("dwmapi.dll")] + public static extern int DwmIsCompositionEnabled(ref int pfEnabled); + + [DllImport("dwmapi.dll")] + public static extern int DwmExtendFrameIntoClientArea(IntPtr hWnd, ref MARGINS pMarInset); + #endregion + + private bool g_bol_Respuesta = false; + public bool PE_Mensajes_Respuesta + { + set + { + g_bol_Respuesta = value; + } + get + { + return g_bol_Respuesta; + } + } + + + //Propiedad que define el color del titulo y los bordes dde la pantalla + public Color PE_Mensajes_ColorTituloyBordes + { + set + { + lbl_Titulo.BackColor = value; + pnl_Titulo.BackColor = value; + pnl_BordeDerecho.BackColor = value; + pnl_BordeInferior.BackColor = value; + pnl_BordeIzquierdo.BackColor = value; + } + get + { + return lbl_Titulo.BackColor; + } + } + + public PE_Mensajes(string _str_Mensaje, string _str_Titulo, bool _bol_Pregunta) + { + InitializeComponent(); + + Repintar.Empezar(this); + + //Carga Datos .............................. + txt_Mensaje.Text = _str_Mensaje; + if (_str_Titulo.Trim().Length > 0) + { + lbl_Titulo.Text = _str_Titulo; + } + if (_bol_Pregunta) + { + ex_btn_Aceptar.Visible = false; + ex_btn_No.Visible = true; + ex_btn_Si.Visible = true; + pct_Imagen.Image = Exferia_Aplicacion.General.Imagenes.G_IMG_PREGUNTA; + } + else + { + ex_btn_Aceptar.Visible = true; + ex_btn_No.Visible = false; + ex_btn_Si.Visible = false; + pct_Imagen.Image = Exferia_Aplicacion.General.Imagenes.G_IMG_EXCLAMACION; + } + //............................................ + + int int_AnchoMinimo = 300; + int int_AltoMinimo = 194; + + Size desktopSize; + desktopSize = System.Windows.Forms.SystemInformation.PrimaryMonitorSize; + int int_AnchoMaximo = (desktopSize.Width / 4) * 2; + int int_AltoMaximo = (desktopSize.Height / 4) * 2; + + //Calculo tamaño del Formulario + //8pixeles por letra + //Hcer el calculo teniendo en cuenta los saltos de linea + string[] TotalSaltosLineas = _str_Mensaje.Split('\n'); + + //Ancho del label ............................... + int int_AnchoCalculadoSegunTexto = 0; + foreach (string str_linea in TotalSaltosLineas) + { + if ((str_linea.Length * 8) + txt_Mensaje.Location.X + 12 > int_AnchoCalculadoSegunTexto) + { + int_AnchoCalculadoSegunTexto = (str_linea.Length * 8) + txt_Mensaje.Location.X + 12;//12 es el margen derecho + } + } + if (int_AnchoMinimo < int_AnchoCalculadoSegunTexto) + { + if (int_AnchoMaximo > int_AnchoCalculadoSegunTexto) + { + int_AnchoMaximo = int_AnchoCalculadoSegunTexto; + } + } + else + { + int_AnchoMaximo = int_AnchoMinimo; + } + //....................................................... + + //Calcular el Alto + int int_LabelMaximo = int_AnchoMaximo - 12 - txt_Mensaje.Location.X; + //Cuantas letras caben aqui + int int_TotalFilas = 0; + + //Sumarle los Saltos de linea si los hubiera + foreach (string str_linea in TotalSaltosLineas) + { + if ((str_linea.Length * 8) / int_LabelMaximo >= 1) + { + int_TotalFilas += (str_linea.Length * 8) / int_LabelMaximo; + } + else + { + int_TotalFilas += 1; + } + } + + int int_AltoTotalLabel = 68; + if (int_TotalFilas > 4) + { + int_AltoTotalLabel = int_TotalFilas * 17; + } + + + + + //Alto Final + int int_Alto_Final = (int_AltoTotalLabel * int_AltoMinimo) / 68; + if (int_Alto_Final> int_AltoMaximo) + { + int_Alto_Final = int_AltoMaximo; + + // + txt_Mensaje.ScrollBars = ScrollBars.Vertical; + } + + Size = new Size(int_AnchoMaximo, int_Alto_Final); + + if (_bol_Pregunta) + { + Funciones.Poner_Foco_Objeto(this, ex_btn_Si); + } + else + { + Funciones.Poner_Foco_Objeto(this, ex_btn_Aceptar); + } + } + + private void ex_btn_Aceptar_Click(object sender, EventArgs e) + { + Aceptar_o_Si(); + } + + private void ex_btn_Si_Click(object sender, EventArgs e) + { + Aceptar_o_Si(); + } + + private void ex_btn_No_Click(object sender, EventArgs e) + { + Salir(); + } + + private void Aceptar_o_Si() + { + g_bol_Respuesta = true; + Close(); + } + + private void Salir() + { + g_bol_Respuesta = false; + Close(); + } + + // Teclas de Acceso Rapido + protected override bool ProcessCmdKey(ref Message msg, Keys keyData) + { + // Aceptar + if (keyData == Keys.D1 || keyData == Keys.NumPad1 || keyData == Keys.S || keyData==Keys.F2) + { + Aceptar_o_Si(); + return true; + } + // Salir + else if (keyData == Keys.D2 || keyData == Keys.NumPad2 || keyData == Keys.N || keyData == Keys.F10) + { + Salir(); + return true; + } + return base.ProcessCmdKey(ref msg, keyData); + } + + #region Control Grafico de la Pantalla + + protected override void WndProc(ref Message m) + { + //Sombra de la pantalla .................................................. + if (m.Msg == WM_NCPAINT)// box shadow + { + if (g_bol_HabilitarSombra) + { + var v = 2; + DwmSetWindowAttribute(Handle, 2, ref v, 4); + MARGINS margins = new MARGINS() + { + bottomHeight = 1, + leftWidth = 1, + rightWidth = 1, + topHeight = 1 + }; + DwmExtendFrameIntoClientArea(Handle, ref margins); + } + } + + base.WndProc(ref m); + + if (m.Msg == WM_NCHITTEST && (int)m.Result == HTCLIENT) // drag the form + m.Result = (IntPtr)HTCAPTION; + } + + private void PE_Mensajes_Resize(object sender, EventArgs e) + { + pnl_BordeDerecho.Location = new Point(Width - 3, pnl_BordeDerecho.Location.Y); + pnl_BordeDerecho.Size = new Size(2, Height - 3); + + pnl_BordeInferior.Location = new Point(pnl_BordeInferior.Location.X, Height - 3); + pnl_BordeInferior.Size = new Size(Width - 4, 2); + + pnl_Titulo.Size = new Size(Width - 4, pnl_Titulo.Height); + } + + #endregion + + #region Crear Sombra de la pantalla + [DllImport("Gdi32.dll", EntryPoint = "CreateRoundRectRgn")] + private static extern IntPtr CreateRoundRectRgn + ( + int nLeftRect, // x-coordinate of upper-left corner + int nTopRect, // y-coordinate of upper-left corner + int nRightRect, // x-coordinate of lower-right corner + int nBottomRect, // y-coordinate of lower-right corner + int nWidthEllipse, // height of ellipse + int nHeightEllipse // width of ellipse + ); + + private bool g_bol_HabilitarSombra; // variables for box shadow + private const int CS_DROPSHADOW = 0x00020000; + private const int WM_NCPAINT = 0x0085; + private const int WM_ACTIVATEAPP = 0x001C; + + public struct MARGINS // struct for box shadow + { + public int leftWidth; + public int rightWidth; + public int topHeight; + public int bottomHeight; + } + + private const int WM_NCHITTEST = 0x84; // variables for dragging the form + private const int HTCLIENT = 0x1; + private const int HTCAPTION = 0x2; + + protected override CreateParams CreateParams + { + get + { + g_bol_HabilitarSombra = CheckAeroEnabled(); + + CreateParams cp = base.CreateParams; + if (!g_bol_HabilitarSombra) + cp.ClassStyle |= CS_DROPSHADOW; + + return cp; + } + } + + private bool CheckAeroEnabled() + { + //if (Environment.OSVersion.Version.Major >= 6) + //{ + int enabled = 0; + DwmIsCompositionEnabled(ref enabled); + return (enabled == 1) ? true : false; + //} + //return false; + } + #endregion + + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/PE_Mensajes.resx b/Exferia_Formularios/Exferia_Formularios/PE_Mensajes.resx new file mode 100644 index 0000000..48f59cc --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_Mensajes.resx @@ -0,0 +1,216 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAYAAABxLuKEAAAABGdBTUEAALGeYUxB9wAAACBjSFJNAACH + EAAAjBIAAP1NAACBPgAAWesAARIPAAA85gAAGc66ySIyAAABK2lDQ1BQaG90b3Nob3AgSUNDIHByb2Zp + bGUAACjPY2BgMnB0cXJlEmBgyM0rKQpyd1KIiIxSYD/PwMbAzAAGicnFBY4BAT4gdl5+XioDBvh2jYER + RF/WBZnFQBrgSi4oKgHSf4DYKCW1OJmBgdEAyM4uLykAijPOAbJFkrLB7A0gdlFIkDOQfQTI5kuHsK+A + 2EkQ9hMQuwjoCSD7C0h9OpjNxAE2B8KWAbFLUitA9jI45xdUFmWmZ5QoGFpaWio4puQnpSoEVxaXpOYW + K3jmJecXFeQXJZakpgDVQtwHBoIQhaAQ0wBqtNBkoDIAxQOE9TkQHL6MYmcQYgiQXFpUBmUyMhkT5iPM + mCPBwOC/lIGB5Q9CzKSXgWGBDgMD/1SEmJohA4OAPgPDvjkAwMZP/eeaqagAAAAJcEhZcwAACxMAAAsT + AQCanBgAABNsSURBVHhe7ZsHWBRX18eHDosQExOjiXnzfukxUVPssXd6V5oKiAVbotiNIvaCCKLYaNK7 + VBERpSiK2GJDUSxYsACKxEr5v+fOssDCGBu7+j1P5nl+7OzMPfec879n7tzZXTgA/yIA/6cG1S+kuqaK + kLyvqUW6TUPAU+/oAYpVzzxL/SW9fIOtX5GT64LjfSLGZvwnxy71kwsjkrSKLeI1SywSRCVWye9fd0hr + d3ZC9heZK07r+oUVz5yV/bevWWHVga+foFyqzxpUNfErHVd9nOL4hdpLI+m71oFwo4a8rDCSjhm3kN92 + 931PK7d8U/8xqZ/nD/FTQK+1HLos5NB5FoeuzkroOl0Z3aarNkCFjtFxOtd5Dodurhz6enLQD1J9PCWr + fa53oZ1H7qOQweW4oVXvq7EYDffF79+aMJIOq/GUO/okur9bgbHPiPj3Snu5kQhzSQxnBXShhDtP5/Ar + YwYdm8lQQNdZCug2S5GH7Xdh0LlfncVtu0yn42TbhdnM59Dfm4N92qeX/K6PX1pYfeB7iW+xQA3jqn8v + d2FYMKwPJsihR8G680/0SB3kS9VAVdHVWRGdKbnOlGTPeSoY5PoBLNy+x+RtgzE/1ApLox2xJn4KPJKc + sX7nTHgRbJ8dWxI1BnODh2Pspt4wXPlf9Fmgia6zFfi+us6gipqpiO5LORhGqD50v2jiX1CZ0VGSVH3c + b0kYSSenniV3X/DXb8kDt1LQNKIscHap9Fkogo1nJ8wONseGlDkIznJD3OFtSDoagOSj25F0xB+JPH6N + 8Kc2/nVtog95w2/vUqzcMQETtvaDzrI26EqXGROq20y6FBdxMAhTfeh12Wrj9ZoTn0viegvCiI1pQtXc + et3OTT9M6Vm3BTQfzKIg6bLRWd4GzoGG2Jy2ALG5WxCf54PYw1sowY2IPOiFyJxXI+rgBsTkbkJc3la+ + r5BsNyyLdYS1Zwf0/FOFfFL1zFbhK8g6pWVx8v2VDmxirhdHDsJIDPOfpf8yNffbvJ6rOfSYS8FRpQxd + /iHmhJohMGsVCbGJFyHsgDtCm5nwHA8Sypv6Xw/3pN9hvZ4EWqiMHvOU0H2eMvpv5rCyYFjoXVz8SJxf + jWyFkRgll60aaxKj/qC7C80dfyqj1yIVTPTrD999roigYEP2r0FQ9io5sJpEWoewHHcsj3OEwZp26E6V + +9t8VfRYxmFMxqcFp5/s6sbnSIMqE2FYu2pUckE3py0cSJNrzwXKNEqKGLqyFZbFOSDkgBsCs1fAP3Op + 3AnIXMb7981wxQTfPujlqozfFqqgh4sCzOM1y7Me+BlLxBHKrSGvJIxElI2XRnr33ciht4sqerqSU88v + sGH3TATuXwGfDBf47Hu7+GW68oPjEmODwSu0SSAl/OaiBJ0QrjKl1N1RnLR4znkeLy2M+Hwl51040ruP + F91pXNXQa4kCRmz4Bpv2zKFRcsHmvfOwRUawvl8FZuOftRhrkp2gv/ZjilWJLnVl6AQp1uwp22Ajzuf5 + 4ryUMJI1SvB154V9aVHVd7Eaei9TgpnXf+GV5swHsXHPzHeSrfvmY23KJBisa4PeS5XQe7Ey9COUnh56 + EKb7zzm/lDDgdt51HzPIj0RZqoa+K5Sh694KbilO8E6fifVpfxDTal9flWnw2D0F7rsnEpMaMRGeaVP5 + NsK2LweLcfXO8dD3+Ah9lyvzAlnEa98vfHLoh+fl/UJh2PGCx/s7mkRrPOyzTBkDVquh/2pVzIsxxob0 + 6XBPpQRSJ/Osa8IkKcRtpVmb6oTQTA/EZwdhR2aAFAn7g2lBtwRuqROa2K3bTf2/JKy9155pWJxgiyFr + tdBvpSp6r+QwJbv9iYqauy2Ecv9HYdixiuq7mlOzfzzWexWHgW4a6LtaCfb+neBBI+m2azzWvCErUxyQ + ciAGxddKUFZSLsXlgmsI3eeFFSn2gravCot5RqQO+q9RoQFWR296KF1/znZL02erRsJIFj9ixCd9Ljq5 + scl24BoNDFyrBh3P97AkyRard43lk3pTlu0cicSsMFSUPyR30tv1opsITHfD0p22gravzhi++kb7/Yh+ + bqz61THYn8P+0mAjcieVP3vP4P+IP9eoP5H/d2YXg3C1pwPWqGGwhwb6r1XG2KBfsTrVkRIa1SwsTrZC + QlYIHtz7m1xKb9eu3kTAntVwTR4haPs6rEixg2uiJfS83sdAd5ov1yjCKf3b/Ic19zRY5bDcJY8RDClh + WClV4xm3IHdAal93DkNIlMGe6hjqqYl5cYb8CLKEmgOXJHPEZwULCnOdhPFPW4GFSaaCtq9FkhWWp4yC + U2g3DFingsHrNNCP7rThVxbMJZd1GrB9Bv+nuqaSh+3nlcUNHRKgQIYkiJcGBnmqwmxrWyxKGk7JWPAJ + NQfzEw0RlxX4XGF805ZiXoIBXBKpfTPBcvgzwRj63i0xeL0aBrgrwzqh9d2SZ1faiqtGrAGjThhWLVV4 + ys3L6ZPejyYnJsrQDSTMehWMDvwOLsnm+DPRuNmYk6BLd6DtzxGmGNvSXDE7fhi1NWoW5jMSjCgPM9gG + fM3nNXQ9Vc0mDiEX57mQW2Fh2OvRssTewwIVaoZ4qWPYRg2ewRtUMC7sZ77zuQl6zcbM+MGIzfQnYQQm + XxJmy+6FmBE3gNrqvjnx9bBKnRTZHUM2qGGYNxt4ZYxK+uTWvcqbH7A7FLmvF0Z8bdVwq49Z+LGPDXU2 + adQxxFsVjmEdMS9RD7PihzQb0+P6ISbT97nCbNr9J6bt6CNo2xhWWXMSGDq1DKNjQ5/bdmp0L+huElF+ + 4gIY6MMh7ca2UeRaWhjGrScXPx6+4/37TAidLSRKLUM3q8LCvy2fyIy4gTTSg3hmxA+EM42oc1z/1+L3 + HT0RnbHtucJ4p87FlNge5Le/FMyWVZI4hgH4g8SbGNUFjuEd4RDaHmPCfsD4iJ8xNeY3/rw4znp7dmxy + dHfobiFhtqjzOfanB2PXHN1kySMQo25nV9EmK7b01yED3a3S6GzVgJFvS5j5t4ZV0OdwCPseE6J+weSY + bhRYL3LYl2daXB9635uS7vVCJsZ0RsheT5SXNZ1jii5dx7qUqXwb1t8f1O+0Wh9TY3vCKepX2IV+C/OA + NjD0fY+Pb9gWujQaoL+tBSzo/LjITnxcktic4/tT/O15UST5DdukBvMo7YfXH539gtxLC7Pq8PCAgVs4 + 6PmIBNHdRhW0jRTeRos9QtdHA/q+LWDi3wpWwZ9hdNg3GBvVEZNiu2IqVYOEKTt6EN0xuRHjYzrBJ20J + 7t2tIPfSW2HBZaxIdoBT7K+87fjon2Ef/h3vx8ivJfmmwZLEQXEJxkvxiduow2I7CRTVCZNju8Ex4kcS + U5s/X9d2mwisKNKubbMn9/XClD+7o+aQ/MW5oVvpCdRP9GJ8xej5akDXl5T3YUKp8e+N/N/D8KA2GBn2 + f3CM+gETYn7GxNjOmLSjC9G19rULxsb8CK9dM1Fy6z7TQmo7f64AzjGDYRbYCqbbP+B9NvShx/w3jul5 + UFsWI9s38teutadBbdSGfZC/5rB1ILmvF+avkj2/6IUq1fAG/tTwDdDzJ8d+JJYflTPtGwVowSyoFSxD + 2sIm7DPYhn3OMzykNRbFW+P2jRKmhdR26vRJjAr+BkN8FPi+hPy8Hs/PT9dXDdbxrS+T+3phki9vHDlk + OweDABEMtjcjrL8ACiaAkiP0Akis2v0hVLpTInrxE63UVgMc/eswLIPaQTdARbhfWUCxGkeo36MI6oXZ + fGKyK3uoMgwUyQ2dAEW6e3RG4QU2SA22aiDnaAZV2YfQ364maCsTSBzjMFEpRVAvzNx9AyKGbVeEUTBd + h3JCN1CJJsIOyM/PZ3LUbTVVwL7DKTANfh8GQWqCtjIhiAhpJMyYpK8O6gepwDiEVJMT+sHKsIv4GidO + HecvH8lW9bQGqQdjYRKiBcMQdUFbWdFEGNu4Ty8YhaixUpIbBqEqsI34DHnHD/FVItmePqpC4v4QGIWq + wyhMQ9BWhkgLYxalVWwSLoJJuKbcMApTg2Vkaxw4koHqyvqSeVzxDNGZPjAIU6Z28o2JkBbGNFKzhIA8 + MY7UgHlkS+zJTUAlXT6S7WH5UwTvWwf9cCVBOxkjLYxJhKjELFoT8sQ0mko3Sh0JOcGofEy3otqtouwx + tqa7QD9CQdBOxkgLQyN3wyxGBLMYOilHDKOUEJm9Cc8e1gtTXvIInml/QD+KE7SRMdLCjIz9LN80Vh3m + OzTlimGMIoIy3PCkopJpwm9ltyuwMtUe+jGcoI2MkRbGMf67TJMdqrCI05QrRjsU4LPPFX/fe8I04bc7 + N8vgsssUhrGcoI2MkRZmYbqhv2GMAoYnaMoVozgO3ntn4/6d+s9kbly9jVkpA2EcL994LAjzxsL4HJ49 + W4+u6eFJ1ChRfhjGc/BIn4ySm+VME367UliE31O6wSRBUdBGZlDuTeaYnfl+5roRHEbs1MSIZPlhnMhh + 5Z5RuFVU/4TNPnKYnPITTJOUBG1khSXlbhTW6CHyTHHuV8YRGk9GpIj4BvLCJFkBC9MMUVR4k2nCb6fO + nITTrvYwT1YRtJEVFjtVMTrmy5MUQr0wj55VKEyI73jYfCcFs6uF3DBLUcSstL64VHCVacJvx04ewdjU + L2GRQitjARtZYUDz3foDkzwohHphGG6ZYzwMEzhY7W4hN8xTlTEtvQvOnSzE7WuluF1UhiPHjsAhrR1G + 7FYXtJEF1mktwObY9PPhpk2E2Xs+cpB+lAJs0sUN5YFlmgj2e9pieeYILNvHsMSSTFPYprWEVZqmoI0s + sNyjBpuYT27dKb/xQSNharjSilstrCPbFVmmUyMSR15Yp4tgvkehDos9inRMU7CtrDDeyWF5um2ARJQ6 + YaqqxV9me2ZMXmZIdwrbDDLYK1tsCau9Ghi+l+4+e5WbYL1XJGjX3LBc9aMVkHl+x1ABYcRf0Z69nveN + cbjokW2WiDeQJTYZIozP/A9mZvbA9IyuUszI6gb7jI/4NkK2zQkbhHExHU4+fFyhVlPT6Au3qppKrqr2 + JxCLUkYEmqRyGJnVAiMzZcfwDAWsOTAKF04X4WLBpTrYd0p/HT+F6dk/wypTRdC2uRi1n6plB4fYY94O + LPfKxl/qswOSg6evHW5Pa5pHo3JEGJlNHciI4VkKWJltjbLiB+RWess/m49p2Z1glU3CCNg2B6MIq0xl + OER9f6b80T0R+0K/iTDVdT+1Ev/MbPkuu03GVDWjc7R4VWXBiP0kzH5rehxo+oXb2bNnMW1/J1jvVxG0 + bQ7sDmpCnx5UE4/7m5PLOg3YPqORMOITV26fb2ce0urOyIPqvDiywDJHEasOPF+Y6Qd+gk0OrUYFbN8U + u4Na/KX8e2yftMpK8W+DBIWpogMNYcfCD3rY6ZGi9nnijuwONS9WhxSxOoeEKa5/gJRs7FJyzvkJtodU + BW3flNGHRTAMEVUcv3ygA7lrkjuD/8MuoYaw662qqoqbE2sQbp7OweEIdZirBftmxDpXAe65drhy5jau + XS6u4/rl2zh94hxm5v4K21xVQdvXheXgcFQL+rT8989cNkUo938Uprpa3OBmSVEry6DPLtnk0iRF4rDq + aS5G52ng97xvsfSwIRbl6tThmquLJXl6mJDXFnZ5moK2r8uYY9ow38thVrR+ZGVlFVdTQ7lTrg1z/2dh + amHn8goyOhsFa5XbHVPn1WYCNQ/asDuiAdsjSoLYH9EUsHl9xhzXhhXNa/YhHY6Xlt/Rfl7eLyUMg51P + OhJkpBvGVTmc1CDVmfL/v3A8oQ3bPGWY+re+eu7ayS//KeeXFkayGgzL9nQ0iFSuZuI4niCHx8nhOw6L + cexJbYw8ogyL4Da3jl6gxdEL8n1pYRiSXzOGZW2w0QtRfupwSg1jT2nD8S8K4B1m3Blt2BxWhKnfx1eO + FrxYFMYrCcNg/zbH2qYejdIzCW5ZOuqYEsaf1aYRYaPyjnFKC+PP0VplPy03gjoeyb968ms+T3pYFsqt + Ia8sDOtUUjknLuZ2sPH79ph5JocJBTQyp7XfGdhgjTsngkESh+kheuFl90vEEy0TRVbCsFfJnHOn9JbW + gkibzXoxtM45qwanAgqIBUXl+zZggjhdoPnkmCIMgzXLt+xa/PuzZ+IFG4tZLsLUPZ7TOiAuJ8DUZvvX + J81ofTD+ggYf3Ph8OXJOGxMvasMhXxVGiRycgvvsPHqOnidqE2RVLldh6sQhSsruijwTZ883D2ldbJFN + AhVqYGKhNl1mxHnZwCp04iW6AZxXhcluDqOCvj8RmbnF8ukT8RNyXaxvQxj+/5gJSWdXb15q55E8a6FF + UNsbZvQoYX9WCROvtMCky5QIjSqrpjeBVcakK7R/WYSRJxVgnKyI0YE/HAvN8BpT/uC+SBKH+J/P3wFh + JG0knd68ff1DurWPnhY1OME0SutvUxJp9ClFXqTJRe/xybGKEkq+IazNZGo7hWwmXBLB9hgH4xQOI8Lb + 3FgQa+mfkhep86CiQlXiVxxffUzvjDDix/f6zmsqwZ0pPP5VaMYG+3kxZtuN/VpdNI4UldpmtCgdd0qr + lBIvJQGaclG7lKqjlFatpVZpLUoNQjRKh/t/fmJ5wth18TmBZkXFVz6U+OD9kF+J72YV5l+aInjwX8D9 + D6+zmOF/yHuSAAAAAElFTkSuQmCC + + + \ No newline at end of file diff --git a/Exferia_Formularios/Exferia_Formularios/PE_Mensajes_3Respuestas.Designer.cs b/Exferia_Formularios/Exferia_Formularios/PE_Mensajes_3Respuestas.Designer.cs new file mode 100644 index 0000000..196b5d2 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_Mensajes_3Respuestas.Designer.cs @@ -0,0 +1,241 @@ +namespace Exferia_Formularios +{ + partial class PE_Mensajes_3Respuestas + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.pnl_Titulo = new System.Windows.Forms.Panel(); + this.lbl_Titulo = new System.Windows.Forms.Label(); + this.btn_Maximizar = new System.Windows.Forms.Button(); + this.pnl_BordeIzquierdo = new System.Windows.Forms.Panel(); + this.pnl_BordeDerecho = new System.Windows.Forms.Panel(); + this.pnl_BordeInferior = new System.Windows.Forms.Panel(); + this.lbl_Mensaje = new System.Windows.Forms.Label(); + this.pct_Imagen = new System.Windows.Forms.PictureBox(); + this.ex_btn_Boton1 = new Exferia_Controles.Exferia_Button_ConBorde(); + this.ex_btn_Boton2 = new Exferia_Controles.Exferia_Button_ConBorde(); + this.ex_btn_Boton3 = new Exferia_Controles.Exferia_Button_ConBorde(); + this.pnl_Titulo.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pct_Imagen)).BeginInit(); + this.SuspendLayout(); + // + // pnl_Titulo + // + this.pnl_Titulo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_Titulo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(161)))), ((int)(((byte)(156)))), ((int)(((byte)(195))))); + this.pnl_Titulo.Controls.Add(this.lbl_Titulo); + this.pnl_Titulo.Controls.Add(this.btn_Maximizar); + this.pnl_Titulo.Location = new System.Drawing.Point(2, 2); + this.pnl_Titulo.Name = "pnl_Titulo"; + this.pnl_Titulo.Size = new System.Drawing.Size(537, 36); + this.pnl_Titulo.TabIndex = 19; + // + // lbl_Titulo + // + this.lbl_Titulo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.lbl_Titulo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(136)))), ((int)(((byte)(206))))); + this.lbl_Titulo.Font = new System.Drawing.Font("Corbel", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lbl_Titulo.ForeColor = System.Drawing.Color.White; + this.lbl_Titulo.Location = new System.Drawing.Point(8, 5); + this.lbl_Titulo.Name = "lbl_Titulo"; + this.lbl_Titulo.Size = new System.Drawing.Size(509, 26); + this.lbl_Titulo.TabIndex = 7; + this.lbl_Titulo.Text = "¡ATENCIÓN!"; + this.lbl_Titulo.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // btn_Maximizar + // + this.btn_Maximizar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.btn_Maximizar.BackColor = System.Drawing.Color.Transparent; + this.btn_Maximizar.FlatAppearance.BorderSize = 0; + this.btn_Maximizar.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Blue; + this.btn_Maximizar.FlatAppearance.MouseOverBackColor = System.Drawing.Color.White; + this.btn_Maximizar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_Maximizar.ImageIndex = 2; + this.btn_Maximizar.Location = new System.Drawing.Point(439, 6); + this.btn_Maximizar.Name = "btn_Maximizar"; + this.btn_Maximizar.Size = new System.Drawing.Size(40, 24); + this.btn_Maximizar.TabIndex = 6; + this.btn_Maximizar.TabStop = false; + this.btn_Maximizar.UseVisualStyleBackColor = false; + // + // pnl_BordeIzquierdo + // + this.pnl_BordeIzquierdo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); + this.pnl_BordeIzquierdo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(161)))), ((int)(((byte)(156)))), ((int)(((byte)(195))))); + this.pnl_BordeIzquierdo.Location = new System.Drawing.Point(0, 2); + this.pnl_BordeIzquierdo.Name = "pnl_BordeIzquierdo"; + this.pnl_BordeIzquierdo.Size = new System.Drawing.Size(2, 224); + this.pnl_BordeIzquierdo.TabIndex = 20; + // + // pnl_BordeDerecho + // + this.pnl_BordeDerecho.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_BordeDerecho.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(161)))), ((int)(((byte)(156)))), ((int)(((byte)(195))))); + this.pnl_BordeDerecho.Location = new System.Drawing.Point(537, 2); + this.pnl_BordeDerecho.Name = "pnl_BordeDerecho"; + this.pnl_BordeDerecho.Size = new System.Drawing.Size(2, 224); + this.pnl_BordeDerecho.TabIndex = 21; + // + // pnl_BordeInferior + // + this.pnl_BordeInferior.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_BordeInferior.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(161)))), ((int)(((byte)(156)))), ((int)(((byte)(195))))); + this.pnl_BordeInferior.Location = new System.Drawing.Point(0, 226); + this.pnl_BordeInferior.Name = "pnl_BordeInferior"; + this.pnl_BordeInferior.Size = new System.Drawing.Size(539, 2); + this.pnl_BordeInferior.TabIndex = 22; + // + // lbl_Mensaje + // + this.lbl_Mensaje.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.lbl_Mensaje.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lbl_Mensaje.Location = new System.Drawing.Point(84, 46); + this.lbl_Mensaje.Name = "lbl_Mensaje"; + this.lbl_Mensaje.Size = new System.Drawing.Size(445, 135); + this.lbl_Mensaje.TabIndex = 26; + this.lbl_Mensaje.Text = "label1"; + // + // pct_Imagen + // + this.pct_Imagen.BackColor = System.Drawing.Color.Transparent; + this.pct_Imagen.Location = new System.Drawing.Point(8, 44); + this.pct_Imagen.Name = "pct_Imagen"; + this.pct_Imagen.Size = new System.Drawing.Size(70, 70); + this.pct_Imagen.TabIndex = 27; + this.pct_Imagen.TabStop = false; + // + // ex_btn_Boton1 + // + this.ex_btn_Boton1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Boton1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Boton1.Exferia_Button_ConBorde_Bloqueable = true; + this.ex_btn_Boton1.Exferia_Button_ConBorde_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_Boton1.Exferia_Button_ConBorde_ReadOnly = false; + this.ex_btn_Boton1.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Boton1.Exferia_Button_ToolTip = ""; + this.ex_btn_Boton1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Boton1.Location = new System.Drawing.Point(87, 197); + this.ex_btn_Boton1.Name = "ex_btn_Boton1"; + this.ex_btn_Boton1.Size = new System.Drawing.Size(152, 23); + this.ex_btn_Boton1.TabIndex = 10; + this.ex_btn_Boton1.Text = "S"; + this.ex_btn_Boton1.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Boton1.UseVisualStyleBackColor = true; + this.ex_btn_Boton1.Click += new System.EventHandler(this.ex_btn_Boton1_Click); + // + // ex_btn_Boton2 + // + this.ex_btn_Boton2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Boton2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Boton2.Exferia_Button_ConBorde_Bloqueable = true; + this.ex_btn_Boton2.Exferia_Button_ConBorde_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_Boton2.Exferia_Button_ConBorde_ReadOnly = false; + this.ex_btn_Boton2.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Boton2.Exferia_Button_ToolTip = ""; + this.ex_btn_Boton2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Boton2.Location = new System.Drawing.Point(245, 197); + this.ex_btn_Boton2.Name = "ex_btn_Boton2"; + this.ex_btn_Boton2.Size = new System.Drawing.Size(152, 23); + this.ex_btn_Boton2.TabIndex = 20; + this.ex_btn_Boton2.Text = "S"; + this.ex_btn_Boton2.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Boton2.UseVisualStyleBackColor = true; + this.ex_btn_Boton2.Click += new System.EventHandler(this.ex_btn_Boton2_Click); + // + // ex_btn_Boton3 + // + this.ex_btn_Boton3.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Boton3.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Boton3.Exferia_Button_ConBorde_Bloqueable = true; + this.ex_btn_Boton3.Exferia_Button_ConBorde_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_Boton3.Exferia_Button_ConBorde_ReadOnly = false; + this.ex_btn_Boton3.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Boton3.Exferia_Button_ToolTip = ""; + this.ex_btn_Boton3.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Boton3.Location = new System.Drawing.Point(430, 197); + this.ex_btn_Boton3.Name = "ex_btn_Boton3"; + this.ex_btn_Boton3.Size = new System.Drawing.Size(99, 23); + this.ex_btn_Boton3.TabIndex = 30; + this.ex_btn_Boton3.Text = "S"; + this.ex_btn_Boton3.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Boton3.UseVisualStyleBackColor = true; + this.ex_btn_Boton3.Click += new System.EventHandler(this.ex_btn_Boton3_Click); + // + // PE_Mensajes_3Respuestas + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.BackColor = System.Drawing.Color.WhiteSmoke; + this.ClientSize = new System.Drawing.Size(541, 230); + this.Controls.Add(this.ex_btn_Boton3); + this.Controls.Add(this.ex_btn_Boton2); + this.Controls.Add(this.ex_btn_Boton1); + this.Controls.Add(this.pct_Imagen); + this.Controls.Add(this.lbl_Mensaje); + this.Controls.Add(this.pnl_BordeInferior); + this.Controls.Add(this.pnl_BordeDerecho); + this.Controls.Add(this.pnl_BordeIzquierdo); + this.Controls.Add(this.pnl_Titulo); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "PE_Mensajes_3Respuestas"; + this.ShowIcon = false; + this.ShowInTaskbar = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "PE_Mensajes_3Respuestas"; + this.Resize += new System.EventHandler(this.PE_Mensajes_3Respuestas_Resize); + this.pnl_Titulo.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.pct_Imagen)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Panel pnl_Titulo; + private System.Windows.Forms.Label lbl_Titulo; + private System.Windows.Forms.Button btn_Maximizar; + private System.Windows.Forms.Panel pnl_BordeIzquierdo; + private System.Windows.Forms.Panel pnl_BordeDerecho; + private System.Windows.Forms.Panel pnl_BordeInferior; + private System.Windows.Forms.Label lbl_Mensaje; + private System.Windows.Forms.PictureBox pct_Imagen; + private Exferia_Controles.Exferia_Button_ConBorde ex_btn_Boton1; + private Exferia_Controles.Exferia_Button_ConBorde ex_btn_Boton2; + private Exferia_Controles.Exferia_Button_ConBorde ex_btn_Boton3; + } +} \ No newline at end of file diff --git a/Exferia_Formularios/Exferia_Formularios/PE_Mensajes_3Respuestas.cs b/Exferia_Formularios/Exferia_Formularios/PE_Mensajes_3Respuestas.cs new file mode 100644 index 0000000..427cbef --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_Mensajes_3Respuestas.cs @@ -0,0 +1,304 @@ +using Exferia_Aplicacion.Visualizacion; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Runtime.InteropServices; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Exferia_Formularios +{ + public partial class PE_Mensajes_3Respuestas : Form + { + #region Librerias Externas + [DllImport("dwmapi.dll")] + public static extern int DwmSetWindowAttribute(IntPtr hwnd, int attr, ref int attrValue, int attrSize); + + [DllImport("dwmapi.dll")] + public static extern int DwmIsCompositionEnabled(ref int pfEnabled); + + [DllImport("dwmapi.dll")] + public static extern int DwmExtendFrameIntoClientArea(IntPtr hWnd, ref MARGINS pMarInset); + #endregion + + private int g_int_BotonPulsado = 3; + public int PE_Mensajes_3Respuestas_Respuesta + { + set + { + g_int_BotonPulsado = value; + } + get + { + return g_int_BotonPulsado; + } + } + + + //Propiedad que define el color del titulo y los bordes dde la pantalla + public Color PE_Mensajes_3Respuestas_ColorTituloyBordes + { + set + { + lbl_Titulo.BackColor = value; + pnl_Titulo.BackColor = value; + pnl_BordeDerecho.BackColor = value; + pnl_BordeInferior.BackColor = value; + pnl_BordeIzquierdo.BackColor = value; + } + get + { + return lbl_Titulo.BackColor; + } + } + + public PE_Mensajes_3Respuestas(string _str_Mensaje, string _str_Titulo, string _str_Boton1, string _str_Boton2, string _str_Boton3) + { + InitializeComponent(); + + Repintar.Empezar(this); + + //Carga Datos .............................. + lbl_Mensaje.Text = _str_Mensaje; + if (_str_Titulo.Trim().Length > 0) + { + lbl_Titulo.Text = _str_Titulo; + } + + + ex_btn_Boton1.Text = _str_Boton1; + ex_btn_Boton2.Text = _str_Boton2; + ex_btn_Boton3.Text = _str_Boton3; + pct_Imagen.Image = Exferia_Aplicacion.General.Imagenes.G_IMG_PREGUNTA; + + int int_AnchoMinimo = 300; + int int_AltoMinimo = 194; + + Size desktopSize; + desktopSize = System.Windows.Forms.SystemInformation.PrimaryMonitorSize; + int int_AnchoMaximo = (desktopSize.Width / 4) * 2; + int int_AltoMaximo = (desktopSize.Height / 4) * 2; + + //Calculo tamaño del Formulario + //8pixeles por letra + //Hcer el calculo teniendo en cuenta los saltos de linea + string[] TotalSaltosLineas = _str_Mensaje.Split('\n'); + + //Ancho del label ............................... + int int_AnchoCalculadoSegunTexto = 0; + foreach (string str_linea in TotalSaltosLineas) + { + if ((str_linea.Length * 8) + lbl_Mensaje.Location.X + 12 > int_AnchoCalculadoSegunTexto) + { + int_AnchoCalculadoSegunTexto = (str_linea.Length * 8) + lbl_Mensaje.Location.X + 12;//12 es el margen derecho + } + } + if (int_AnchoMinimo < int_AnchoCalculadoSegunTexto) + { + if (int_AnchoMaximo > int_AnchoCalculadoSegunTexto) + { + int_AnchoMaximo = int_AnchoCalculadoSegunTexto; + } + } + else + { + int_AnchoMaximo = int_AnchoMinimo; + } + //....................................................... + + //Calcular el Alto + int int_LabelMaximo = int_AnchoMaximo - 12 - lbl_Mensaje.Location.X; + //Cuantas letras caben aqui + int int_TotalFilas = 0; + + //Sumarle los Saltos de linea si los hubiera + foreach (string str_linea in TotalSaltosLineas) + { + if ((str_linea.Length * 8) / int_LabelMaximo >= 1) + { + int_TotalFilas += (str_linea.Length * 8) / int_LabelMaximo; + } + else + { + int_TotalFilas += 1; + } + } + + int int_AltoTotalLabel = 68; + if (int_TotalFilas > 4) + { + int_AltoTotalLabel = int_TotalFilas * 17; + } + + int_AltoMinimo = (int_AltoTotalLabel * int_AltoMinimo) / 68; + + + Size = new Size(int_AnchoMaximo, int_AltoMinimo); + + + ex_btn_Boton1.Focus(); + + } + + + #region Botones + private void ex_btn_Boton1_Click(object sender, EventArgs e) + { + Boton_1(); + } + private void Boton_1() + { + g_int_BotonPulsado = 1; + Close(); + } + + private void ex_btn_Boton2_Click(object sender, EventArgs e) + { + Boton_2(); + } + private void Boton_2() + { + g_int_BotonPulsado = 2; + Close(); + } + + private void ex_btn_Boton3_Click(object sender, EventArgs e) + { + Boton_3(); + } + private void Boton_3() + { + g_int_BotonPulsado = 3; + Close(); + } + + #endregion + + // Teclas de Acceso Rapido + protected override bool ProcessCmdKey(ref Message msg, Keys keyData) + { + // Boton 1 + if (keyData == Keys.D1 || keyData == Keys.NumPad1) + { + Boton_1(); + return true; + } + // Boton 2 + else if (keyData == Keys.D2 || keyData == Keys.NumPad2) + { + Boton_2(); + return true; + } + // Boton 3 + else if (keyData == Keys.D3 || keyData == Keys.NumPad3 || keyData == Keys.N || keyData == Keys.F10) + { + Boton_3(); + return true; + } + return base.ProcessCmdKey(ref msg, keyData); + } + + #region Control Grafico de la Pantalla + + protected override void WndProc(ref Message m) + { + //Sombra de la pantalla .................................................. + if (m.Msg == WM_NCPAINT)// box shadow + { + if (g_bol_HabilitarSombra) + { + var v = 2; + DwmSetWindowAttribute(Handle, 2, ref v, 4); + MARGINS margins = new MARGINS() + { + bottomHeight = 1, + leftWidth = 1, + rightWidth = 1, + topHeight = 1 + }; + DwmExtendFrameIntoClientArea(Handle, ref margins); + } + } + + base.WndProc(ref m); + + if (m.Msg == WM_NCHITTEST && (int)m.Result == HTCLIENT) // drag the form + m.Result = (IntPtr)HTCAPTION; + } + + private void PE_Mensajes_3Respuestas_Resize(object sender, EventArgs e) + { + pnl_BordeDerecho.Location = new Point(Width - 3, pnl_BordeDerecho.Location.Y); + pnl_BordeDerecho.Size = new Size(2, Height - 3); + + pnl_BordeInferior.Location = new Point(pnl_BordeInferior.Location.X, Height - 3); + pnl_BordeInferior.Size = new Size(Width - 4, 2); + + pnl_Titulo.Size = new Size(Width - 4, pnl_Titulo.Height); + } + + #endregion + + #region Crear Sombra de la pantalla + [DllImport("Gdi32.dll", EntryPoint = "CreateRoundRectRgn")] + private static extern IntPtr CreateRoundRectRgn + ( + int nLeftRect, // x-coordinate of upper-left corner + int nTopRect, // y-coordinate of upper-left corner + int nRightRect, // x-coordinate of lower-right corner + int nBottomRect, // y-coordinate of lower-right corner + int nWidthEllipse, // height of ellipse + int nHeightEllipse // width of ellipse + ); + + private bool g_bol_HabilitarSombra; // variables for box shadow + private const int CS_DROPSHADOW = 0x00020000; + private const int WM_NCPAINT = 0x0085; + private const int WM_ACTIVATEAPP = 0x001C; + + public struct MARGINS // struct for box shadow + { + public int leftWidth; + public int rightWidth; + public int topHeight; + public int bottomHeight; + } + + private const int WM_NCHITTEST = 0x84; // variables for dragging the form + private const int HTCLIENT = 0x1; + private const int HTCAPTION = 0x2; + + protected override CreateParams CreateParams + { + get + { + g_bol_HabilitarSombra = CheckAeroEnabled(); + + CreateParams cp = base.CreateParams; + if (!g_bol_HabilitarSombra) + cp.ClassStyle |= CS_DROPSHADOW; + + return cp; + } + } + + private bool CheckAeroEnabled() + { + if (Environment.OSVersion.Version.Major >= 6) + { + int enabled = 0; + DwmIsCompositionEnabled(ref enabled); + return (enabled == 1) ? true : false; + } + return false; + } + + #endregion + + + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/PE_Mensajes_3Respuestas.resx b/Exferia_Formularios/Exferia_Formularios/PE_Mensajes_3Respuestas.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_Mensajes_3Respuestas.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Formularios/Exferia_Formularios/PE_Mensajes_Ruta.Designer.cs b/Exferia_Formularios/Exferia_Formularios/PE_Mensajes_Ruta.Designer.cs new file mode 100644 index 0000000..3028a01 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_Mensajes_Ruta.Designer.cs @@ -0,0 +1,249 @@ +using Exferia_Aplicacion.General; + +namespace Exferia_Formularios +{ + partial class PE_Mensajes_Rutas + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.pnl_Titulo = new System.Windows.Forms.Panel(); + this.lbl_Titulo = new System.Windows.Forms.Label(); + this.btn_Maximizar = new System.Windows.Forms.Button(); + this.pnl_BordeIzquierdo = new System.Windows.Forms.Panel(); + this.pnl_BordeDerecho = new System.Windows.Forms.Panel(); + this.pnl_BordeInferior = new System.Windows.Forms.Panel(); + this.lbl_Mensaje = new System.Windows.Forms.Label(); + this.pct_Imagen = new System.Windows.Forms.PictureBox(); + this.ex_btn_Salir = new Exferia_Controles.Exferia_Button(); + this.ex_btn_AbrirRuta = new Exferia_Controles.Exferia_Button(); + this.lbl_Ruta = new System.Windows.Forms.Label(); + this.label1 = new System.Windows.Forms.Label(); + this.pnl_Titulo.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pct_Imagen)).BeginInit(); + this.SuspendLayout(); + // + // pnl_Titulo + // + this.pnl_Titulo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_Titulo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(161)))), ((int)(((byte)(156)))), ((int)(((byte)(195))))); + this.pnl_Titulo.Controls.Add(this.lbl_Titulo); + this.pnl_Titulo.Controls.Add(this.btn_Maximizar); + this.pnl_Titulo.Location = new System.Drawing.Point(2, 2); + this.pnl_Titulo.Name = "pnl_Titulo"; + this.pnl_Titulo.Size = new System.Drawing.Size(537, 36); + this.pnl_Titulo.TabIndex = 19; + // + // lbl_Titulo + // + this.lbl_Titulo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.lbl_Titulo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(136)))), ((int)(((byte)(206))))); + this.lbl_Titulo.Font = new System.Drawing.Font("Corbel", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lbl_Titulo.ForeColor = System.Drawing.Color.White; + this.lbl_Titulo.Location = new System.Drawing.Point(8, 5); + this.lbl_Titulo.Name = "lbl_Titulo"; + this.lbl_Titulo.Size = new System.Drawing.Size(509, 26); + this.lbl_Titulo.TabIndex = 7; + this.lbl_Titulo.Text = "¡ATENCIÓN!"; + this.lbl_Titulo.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // btn_Maximizar + // + this.btn_Maximizar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.btn_Maximizar.BackColor = System.Drawing.Color.Transparent; + this.btn_Maximizar.FlatAppearance.BorderSize = 0; + this.btn_Maximizar.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Blue; + this.btn_Maximizar.FlatAppearance.MouseOverBackColor = System.Drawing.Color.White; + this.btn_Maximizar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_Maximizar.ImageIndex = 2; + this.btn_Maximizar.Location = new System.Drawing.Point(439, 6); + this.btn_Maximizar.Name = "btn_Maximizar"; + this.btn_Maximizar.Size = new System.Drawing.Size(40, 24); + this.btn_Maximizar.TabIndex = 6; + this.btn_Maximizar.TabStop = false; + this.btn_Maximizar.UseVisualStyleBackColor = false; + // + // pnl_BordeIzquierdo + // + this.pnl_BordeIzquierdo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); + this.pnl_BordeIzquierdo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(161)))), ((int)(((byte)(156)))), ((int)(((byte)(195))))); + this.pnl_BordeIzquierdo.Location = new System.Drawing.Point(0, 2); + this.pnl_BordeIzquierdo.Name = "pnl_BordeIzquierdo"; + this.pnl_BordeIzquierdo.Size = new System.Drawing.Size(2, 224); + this.pnl_BordeIzquierdo.TabIndex = 20; + // + // pnl_BordeDerecho + // + this.pnl_BordeDerecho.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_BordeDerecho.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(161)))), ((int)(((byte)(156)))), ((int)(((byte)(195))))); + this.pnl_BordeDerecho.Location = new System.Drawing.Point(537, 2); + this.pnl_BordeDerecho.Name = "pnl_BordeDerecho"; + this.pnl_BordeDerecho.Size = new System.Drawing.Size(2, 224); + this.pnl_BordeDerecho.TabIndex = 21; + // + // pnl_BordeInferior + // + this.pnl_BordeInferior.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_BordeInferior.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(161)))), ((int)(((byte)(156)))), ((int)(((byte)(195))))); + this.pnl_BordeInferior.Location = new System.Drawing.Point(0, 226); + this.pnl_BordeInferior.Name = "pnl_BordeInferior"; + this.pnl_BordeInferior.Size = new System.Drawing.Size(539, 2); + this.pnl_BordeInferior.TabIndex = 22; + // + // lbl_Mensaje + // + this.lbl_Mensaje.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.lbl_Mensaje.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lbl_Mensaje.Location = new System.Drawing.Point(84, 46); + this.lbl_Mensaje.Name = "lbl_Mensaje"; + this.lbl_Mensaje.Size = new System.Drawing.Size(445, 68); + this.lbl_Mensaje.TabIndex = 26; + this.lbl_Mensaje.Text = "label1"; + // + // pct_Imagen + // + this.pct_Imagen.BackColor = System.Drawing.Color.Transparent; + this.pct_Imagen.Location = new System.Drawing.Point(8, 44); + this.pct_Imagen.Name = "pct_Imagen"; + this.pct_Imagen.Size = new System.Drawing.Size(70, 70); + this.pct_Imagen.TabIndex = 27; + this.pct_Imagen.TabStop = false; + // + // ex_btn_Salir + // + this.ex_btn_Salir.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Salir.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Salir.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Salir.Exferia_Button_Bloqueable = true; + this.ex_btn_Salir.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_SALIR; + this.ex_btn_Salir.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Salir.Exferia_Button_ReadOnly = false; + this.ex_btn_Salir.Exferia_Button_ToolTip = "Salir"; + this.ex_btn_Salir.FlatAppearance.BorderSize = 0; + this.ex_btn_Salir.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Salir.Location = new System.Drawing.Point(493, 184); + this.ex_btn_Salir.Name = "ex_btn_Salir"; + this.ex_btn_Salir.Size = new System.Drawing.Size(31, 36); + this.ex_btn_Salir.TabIndex = 25; + this.ex_btn_Salir.TabStop = false; + this.ex_btn_Salir.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Salir.UseVisualStyleBackColor = false; + this.ex_btn_Salir.Click += new System.EventHandler(this.ex_btn_Salir_Click); + // + // ex_btn_AbrirRuta + // + this.ex_btn_AbrirRuta.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_AbrirRuta.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_AbrirRuta.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_AbrirRuta.Exferia_Button_Bloqueable = true; + this.ex_btn_AbrirRuta.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER; + this.ex_btn_AbrirRuta.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_AbrirRuta.Exferia_Button_ReadOnly = false; + this.ex_btn_AbrirRuta.Exferia_Button_ToolTip = "Abrir Fichero"; + this.ex_btn_AbrirRuta.FlatAppearance.BorderSize = 0; + this.ex_btn_AbrirRuta.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_AbrirRuta.Location = new System.Drawing.Point(456, 184); + this.ex_btn_AbrirRuta.Name = "ex_btn_AbrirRuta"; + this.ex_btn_AbrirRuta.Size = new System.Drawing.Size(31, 36); + this.ex_btn_AbrirRuta.TabIndex = 24; + this.ex_btn_AbrirRuta.TabStop = false; + this.ex_btn_AbrirRuta.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_AbrirRuta.UseVisualStyleBackColor = false; + this.ex_btn_AbrirRuta.Click += new System.EventHandler(this.ex_btn_AbrirRuta_Click); + // + // lbl_Ruta + // + this.lbl_Ruta.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.lbl_Ruta.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lbl_Ruta.Location = new System.Drawing.Point(136, 114); + this.lbl_Ruta.Name = "lbl_Ruta"; + this.lbl_Ruta.Size = new System.Drawing.Size(393, 68); + this.lbl_Ruta.TabIndex = 28; + this.lbl_Ruta.Text = "label1"; + // + // label1 + // + this.label1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.label1.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label1.Location = new System.Drawing.Point(84, 113); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(46, 22); + this.label1.TabIndex = 29; + this.label1.Text = "Ruta: "; + // + // PE_Mensajes_Rutas + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.WhiteSmoke; + this.ClientSize = new System.Drawing.Size(541, 230); + this.Controls.Add(this.label1); + this.Controls.Add(this.lbl_Ruta); + this.Controls.Add(this.pct_Imagen); + this.Controls.Add(this.lbl_Mensaje); + this.Controls.Add(this.ex_btn_Salir); + this.Controls.Add(this.ex_btn_AbrirRuta); + this.Controls.Add(this.pnl_BordeInferior); + this.Controls.Add(this.pnl_BordeDerecho); + this.Controls.Add(this.pnl_BordeIzquierdo); + this.Controls.Add(this.pnl_Titulo); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; + this.Name = "PE_Mensajes_Rutas"; + this.ShowIcon = false; + this.ShowInTaskbar = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "PE_Mensajes_Rutas"; + this.Resize += new System.EventHandler(this.PE_Mensajes_Rutas_Resize); + this.pnl_Titulo.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.pct_Imagen)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Panel pnl_Titulo; + private System.Windows.Forms.Label lbl_Titulo; + private System.Windows.Forms.Button btn_Maximizar; + private System.Windows.Forms.Panel pnl_BordeIzquierdo; + private System.Windows.Forms.Panel pnl_BordeDerecho; + private System.Windows.Forms.Panel pnl_BordeInferior; + private Exferia_Controles.Exferia_Button ex_btn_AbrirRuta; + private Exferia_Controles.Exferia_Button ex_btn_Salir; + private System.Windows.Forms.Label lbl_Mensaje; + private System.Windows.Forms.PictureBox pct_Imagen; + private System.Windows.Forms.Label lbl_Ruta; + private System.Windows.Forms.Label label1; + } +} \ No newline at end of file diff --git a/Exferia_Formularios/Exferia_Formularios/PE_Mensajes_Ruta.cs b/Exferia_Formularios/Exferia_Formularios/PE_Mensajes_Ruta.cs new file mode 100644 index 0000000..e1530e6 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_Mensajes_Ruta.cs @@ -0,0 +1,270 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Diagnostics; +using System.Drawing; +using System.Linq; +using System.Runtime.InteropServices; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Exferia_Formularios +{ + public partial class PE_Mensajes_Rutas : Form + { + #region Librerias Externas + [DllImport("dwmapi.dll")] + public static extern int DwmSetWindowAttribute(IntPtr hwnd, int attr, ref int attrValue, int attrSize); + + [DllImport("dwmapi.dll")] + public static extern int DwmIsCompositionEnabled(ref int pfEnabled); + + [DllImport("dwmapi.dll")] + public static extern int DwmExtendFrameIntoClientArea(IntPtr hWnd, ref MARGINS pMarInset); + #endregion + + //Propiedad que define el color del titulo y los bordes dde la pantalla + public Color PE_Mensajes_Rutas_ColorTituloyBordes + { + set + { + lbl_Titulo.BackColor = value; + pnl_Titulo.BackColor = value; + pnl_BordeDerecho.BackColor = value; + pnl_BordeInferior.BackColor = value; + pnl_BordeIzquierdo.BackColor = value; + } + get + { + return lbl_Titulo.BackColor; + } + } + + public PE_Mensajes_Rutas(string _str_Mensaje, string _str_Titulo, string _str_Ruta) + { + InitializeComponent(); + + Repintar.Empezar(this); + + //Carga Datos .............................. + lbl_Mensaje.Text = _str_Mensaje; + lbl_Ruta.Text = _str_Ruta; + if (_str_Titulo.Trim().Length > 0) + { + lbl_Titulo.Text = _str_Titulo; + } + //............................................ + + int int_AnchoMinimo = 300; + int int_AltoMinimo = 194; + + Size desktopSize; + desktopSize = System.Windows.Forms.SystemInformation.PrimaryMonitorSize; + int int_AnchoMaximo = (desktopSize.Width / 4) * 2; + int int_AltoMaximo = (desktopSize.Height / 4) * 2; + + //Calculo tamaño del Formulario + //8pixeles por letra + //Hcer el caluclo teniendo en cuenta los saltos de linea + string[] TotalSaltosLineas = _str_Mensaje.Split('\n'); + + //Ancho del label ............................... + int int_AnchoCalculadoSegunTexto = 0; + foreach (string str_linea in TotalSaltosLineas) + { + if ((str_linea.Length * 8) + lbl_Mensaje.Location.X + 12 > int_AnchoCalculadoSegunTexto) + { + int_AnchoCalculadoSegunTexto = (str_linea.Length * 8) + lbl_Mensaje.Location.X + 12;//12 es el margen derecho + } + } + if (int_AnchoMinimo < int_AnchoCalculadoSegunTexto) + { + if (int_AnchoMaximo > int_AnchoCalculadoSegunTexto) + { + int_AnchoMaximo = int_AnchoCalculadoSegunTexto; + } + } + else + { + int_AnchoMaximo = int_AnchoMinimo; + } + //....................................................... + + //Calcular el Alto + int int_LabelMaximo = int_AnchoMaximo - 12 - lbl_Mensaje.Location.X; + //Cuantas letras caben aqui + int int_TotalFilas = 0; + + //Sumarle los Saltos de linea si los hubiera + foreach (string str_linea in TotalSaltosLineas) + { + if ((str_linea.Length * 8) / int_LabelMaximo >= 1) + { + int_TotalFilas += (str_linea.Length * 8) / int_LabelMaximo; + } + else + { + int_TotalFilas += 1; + } + } + + int int_AltoTotalLabel = 68; + if (int_TotalFilas > 4) + { + int_AltoTotalLabel = int_TotalFilas * 17; + } + + int_AltoMinimo = (int_AltoTotalLabel * int_AltoMinimo) / 68; + + + Size = new Size(int_AnchoMaximo, int_AltoMinimo); + + } + + private void ex_btn_AbrirRuta_Click(object sender, EventArgs e) + { + Abrir_Documento(); + } + private void Abrir_Documento() + { + try + { + Process.Start(lbl_Ruta.Text); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(PE_Mensajes_Rutas) + "" + nameof(Abrir_Documento)); + } + + Close(); + } + + private void ex_btn_Salir_Click(object sender, EventArgs e) + { + Salir(); + } + private void Salir() + { + Close(); + } + + // Teclas de Acceso Rapido + protected override bool ProcessCmdKey(ref Message msg, Keys keyData) + { + // Abrir Documento + if (keyData == Keys.D1 || keyData == Keys.NumPad1 || keyData == Keys.S || keyData==Keys.Enter) + { + Abrir_Documento(); + return true; + } + // Salir + else if (keyData == Keys.D2 || keyData == Keys.NumPad2 || keyData == Keys.N || keyData == Keys.F10) + { + Salir(); + return true; + } + return base.ProcessCmdKey(ref msg, keyData); + } + + #region Control Grafico de la Pantalla + + protected override void WndProc(ref Message m) + { + //Sombra de la pantalla .................................................. + if (m.Msg == WM_NCPAINT)// box shadow + { + if (g_bol_HabilitarSombra) + { + var v = 2; + DwmSetWindowAttribute(Handle, 2, ref v, 4); + MARGINS margins = new MARGINS() + { + bottomHeight = 1, + leftWidth = 1, + rightWidth = 1, + topHeight = 1 + }; + DwmExtendFrameIntoClientArea(Handle, ref margins); + } + } + + base.WndProc(ref m); + + if (m.Msg == WM_NCHITTEST && (int)m.Result == HTCLIENT) // drag the form + m.Result = (IntPtr)HTCAPTION; + } + + private void PE_Mensajes_Rutas_Resize(object sender, EventArgs e) + { + pnl_BordeDerecho.Location = new Point(Width - 3, pnl_BordeDerecho.Location.Y); + pnl_BordeDerecho.Size = new Size(2, Height - 3); + + pnl_BordeInferior.Location = new Point(pnl_BordeInferior.Location.X, Height - 3); + pnl_BordeInferior.Size = new Size(Width - 4, 2); + + pnl_Titulo.Size = new Size(Width - 4, pnl_Titulo.Height); + } + + #endregion + + #region Crear Sombra de la pantalla + [DllImport("Gdi32.dll", EntryPoint = "CreateRoundRectRgn")] + private static extern IntPtr CreateRoundRectRgn + ( + int nLeftRect, // x-coordinate of upper-left corner + int nTopRect, // y-coordinate of upper-left corner + int nRightRect, // x-coordinate of lower-right corner + int nBottomRect, // y-coordinate of lower-right corner + int nWidthEllipse, // height of ellipse + int nHeightEllipse // width of ellipse + ); + + private bool g_bol_HabilitarSombra; // variables for box shadow + private const int CS_DROPSHADOW = 0x00020000; + private const int WM_NCPAINT = 0x0085; + private const int WM_ACTIVATEAPP = 0x001C; + + public struct MARGINS // struct for box shadow + { + public int leftWidth; + public int rightWidth; + public int topHeight; + public int bottomHeight; + } + + private const int WM_NCHITTEST = 0x84; // variables for dragging the form + private const int HTCLIENT = 0x1; + private const int HTCAPTION = 0x2; + + protected override CreateParams CreateParams + { + get + { + g_bol_HabilitarSombra = CheckAeroEnabled(); + + CreateParams cp = base.CreateParams; + if (!g_bol_HabilitarSombra) + cp.ClassStyle |= CS_DROPSHADOW; + + return cp; + } + } + + private bool CheckAeroEnabled() + { + if (Environment.OSVersion.Version.Major >= 6) + { + int enabled = 0; + DwmIsCompositionEnabled(ref enabled); + return (enabled == 1) ? true : false; + } + return false; + } + #endregion + + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/PE_Mensajes_Ruta.resx b/Exferia_Formularios/Exferia_Formularios/PE_Mensajes_Ruta.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_Mensajes_Ruta.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Formularios/Exferia_Formularios/PE_Password.Designer.cs b/Exferia_Formularios/Exferia_Formularios/PE_Password.Designer.cs new file mode 100644 index 0000000..a61a808 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_Password.Designer.cs @@ -0,0 +1,288 @@ +namespace Exferia_Formularios +{ + partial class PE_Password + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(PE_Password)); + this.lbl_Titulo = new System.Windows.Forms.Label(); + this.pnl_Titulo = new System.Windows.Forms.Panel(); + this.btn_Maximizar = new System.Windows.Forms.Button(); + this.pnl_BordeIzquierdo = new System.Windows.Forms.Panel(); + this.pnl_BordeInferior = new System.Windows.Forms.Panel(); + this.pnl_BordeDerecho = new System.Windows.Forms.Panel(); + this.ex_lbl_NumeroLicencia = new Exferia_Controles.Exferia_Label(); + this.ex_txt_Password = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Panel_Degradado_CambioColor1 = new Exferia_Controles.Exferia_Panel_Degradado_CambioColor(); + this.ex_btn_Aceptar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_Salir = new Exferia_Controles.Exferia_Button(); + this.pictureBox3 = new System.Windows.Forms.PictureBox(); + this.pictureBox2 = new System.Windows.Forms.PictureBox(); + this.pnl_Titulo.SuspendLayout(); + this.exferia_Panel_Degradado_CambioColor1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit(); + this.SuspendLayout(); + // + // lbl_Titulo + // + this.lbl_Titulo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.lbl_Titulo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(136)))), ((int)(((byte)(206))))); + this.lbl_Titulo.Font = new System.Drawing.Font("Corbel", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lbl_Titulo.ForeColor = System.Drawing.Color.White; + this.lbl_Titulo.Location = new System.Drawing.Point(8, 5); + this.lbl_Titulo.Name = "lbl_Titulo"; + this.lbl_Titulo.Size = new System.Drawing.Size(509, 26); + this.lbl_Titulo.TabIndex = 7; + this.lbl_Titulo.Text = "Pantalla con Contraseña para poder acceder"; + this.lbl_Titulo.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // pnl_Titulo + // + this.pnl_Titulo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_Titulo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(161)))), ((int)(((byte)(156)))), ((int)(((byte)(195))))); + this.pnl_Titulo.Controls.Add(this.lbl_Titulo); + this.pnl_Titulo.Controls.Add(this.btn_Maximizar); + this.pnl_Titulo.Location = new System.Drawing.Point(2, 2); + this.pnl_Titulo.Name = "pnl_Titulo"; + this.pnl_Titulo.Size = new System.Drawing.Size(537, 36); + this.pnl_Titulo.TabIndex = 20; + // + // btn_Maximizar + // + this.btn_Maximizar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.btn_Maximizar.BackColor = System.Drawing.Color.Transparent; + this.btn_Maximizar.FlatAppearance.BorderSize = 0; + this.btn_Maximizar.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Blue; + this.btn_Maximizar.FlatAppearance.MouseOverBackColor = System.Drawing.Color.White; + this.btn_Maximizar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_Maximizar.ImageIndex = 2; + this.btn_Maximizar.Location = new System.Drawing.Point(439, 6); + this.btn_Maximizar.Name = "btn_Maximizar"; + this.btn_Maximizar.Size = new System.Drawing.Size(40, 24); + this.btn_Maximizar.TabIndex = 6; + this.btn_Maximizar.TabStop = false; + this.btn_Maximizar.UseVisualStyleBackColor = false; + // + // pnl_BordeIzquierdo + // + this.pnl_BordeIzquierdo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); + this.pnl_BordeIzquierdo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(161)))), ((int)(((byte)(156)))), ((int)(((byte)(195))))); + this.pnl_BordeIzquierdo.Location = new System.Drawing.Point(0, 2); + this.pnl_BordeIzquierdo.Name = "pnl_BordeIzquierdo"; + this.pnl_BordeIzquierdo.Size = new System.Drawing.Size(2, 195); + this.pnl_BordeIzquierdo.TabIndex = 21; + // + // pnl_BordeInferior + // + this.pnl_BordeInferior.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_BordeInferior.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(161)))), ((int)(((byte)(156)))), ((int)(((byte)(195))))); + this.pnl_BordeInferior.Location = new System.Drawing.Point(0, 197); + this.pnl_BordeInferior.Name = "pnl_BordeInferior"; + this.pnl_BordeInferior.Size = new System.Drawing.Size(539, 2); + this.pnl_BordeInferior.TabIndex = 23; + // + // pnl_BordeDerecho + // + this.pnl_BordeDerecho.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_BordeDerecho.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(161)))), ((int)(((byte)(156)))), ((int)(((byte)(195))))); + this.pnl_BordeDerecho.Location = new System.Drawing.Point(537, 2); + this.pnl_BordeDerecho.Name = "pnl_BordeDerecho"; + this.pnl_BordeDerecho.Size = new System.Drawing.Size(2, 195); + this.pnl_BordeDerecho.TabIndex = 24; + // + // ex_lbl_NumeroLicencia + // + this.ex_lbl_NumeroLicencia.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_lbl_NumeroLicencia.AutoSize = true; + this.ex_lbl_NumeroLicencia.Location = new System.Drawing.Point(92, 91); + this.ex_lbl_NumeroLicencia.Name = "ex_lbl_NumeroLicencia"; + this.ex_lbl_NumeroLicencia.Size = new System.Drawing.Size(61, 13); + this.ex_lbl_NumeroLicencia.TabIndex = 25; + this.ex_lbl_NumeroLicencia.Text = "Contraseña"; + // + // ex_txt_Password + // + this.ex_txt_Password.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_txt_Password.Exferia_TextBox_Bloqueable = true; + this.ex_txt_Password.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_Password.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_Password.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_Password.Exferia_TextBox_MaxLength = 150; + this.ex_txt_Password.Exferia_TextBox_Multiline = false; + this.ex_txt_Password.Exferia_TextBox_NoBloquear = true; + this.ex_txt_Password.Exferia_TextBox_Obligatorio = false; + this.ex_txt_Password.Exferia_TextBox_PasswordChar = '*'; + this.ex_txt_Password.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_Password.Exferia_TextBox_ReadOnly = false; + this.ex_txt_Password.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_Password.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_Password.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_Password.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_Password.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_Password.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_Password.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_Password.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_Password.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_Password.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_Password.Location = new System.Drawing.Point(159, 87); + this.ex_txt_Password.Name = "ex_txt_Password"; + this.ex_txt_Password.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_Password.Size = new System.Drawing.Size(298, 20); + this.ex_txt_Password.TabIndex = 27; + // + // exferia_Panel_Degradado_CambioColor1 + // + this.exferia_Panel_Degradado_CambioColor1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_Panel_Degradado_CambioColor1.Controls.Add(this.pictureBox2); + this.exferia_Panel_Degradado_CambioColor1.Controls.Add(this.pictureBox3); + this.exferia_Panel_Degradado_CambioColor1.Controls.Add(this.ex_txt_Password); + this.exferia_Panel_Degradado_CambioColor1.Controls.Add(this.ex_btn_Aceptar); + this.exferia_Panel_Degradado_CambioColor1.Controls.Add(this.ex_btn_Salir); + this.exferia_Panel_Degradado_CambioColor1.Controls.Add(this.ex_lbl_NumeroLicencia); + this.exferia_Panel_Degradado_CambioColor1.Exferia_Panel_Degradado_CambioColor_Color_Borde = System.Drawing.Color.White; + this.exferia_Panel_Degradado_CambioColor1.Exferia_Panel_Degradado_CambioColor_Color_Desde = System.Drawing.Color.White; + this.exferia_Panel_Degradado_CambioColor1.Exferia_Panel_Degradado_CambioColor_Color_Hasta = System.Drawing.Color.White; + this.exferia_Panel_Degradado_CambioColor1.Exferia_Panel_Degradado_CambioColor_TipoDegradado = System.Drawing.Drawing2D.LinearGradientMode.Vertical; + this.exferia_Panel_Degradado_CambioColor1.Location = new System.Drawing.Point(2, 38); + this.exferia_Panel_Degradado_CambioColor1.Name = "exferia_Panel_Degradado_CambioColor1"; + this.exferia_Panel_Degradado_CambioColor1.Size = new System.Drawing.Size(535, 158); + this.exferia_Panel_Degradado_CambioColor1.TabIndex = 32; + // + // ex_btn_Aceptar + // + this.ex_btn_Aceptar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Aceptar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Aceptar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Aceptar.Exferia_Button_Bloqueable = true; + this.ex_btn_Aceptar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACEPTAR; + this.ex_btn_Aceptar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Aceptar.Exferia_Button_ReadOnly = false; + this.ex_btn_Aceptar.Exferia_Button_TabStop = false; + this.ex_btn_Aceptar.Exferia_Button_ToolTip = ""; + this.ex_btn_Aceptar.FlatAppearance.BorderSize = 0; + this.ex_btn_Aceptar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Aceptar.Location = new System.Drawing.Point(460, 117); + this.ex_btn_Aceptar.Name = "ex_btn_Aceptar"; + this.ex_btn_Aceptar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_Aceptar.TabIndex = 31; + this.ex_btn_Aceptar.TabStop = false; + this.ex_btn_Aceptar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Aceptar.UseVisualStyleBackColor = false; + this.ex_btn_Aceptar.Click += new System.EventHandler(this.ex_btn_Aceptar_Click); + // + // ex_btn_Salir + // + this.ex_btn_Salir.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Salir.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Salir.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Salir.Exferia_Button_Bloqueable = true; + this.ex_btn_Salir.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_SALIR; + this.ex_btn_Salir.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Salir.Exferia_Button_ReadOnly = false; + this.ex_btn_Salir.Exferia_Button_TabStop = false; + this.ex_btn_Salir.Exferia_Button_ToolTip = ""; + this.ex_btn_Salir.FlatAppearance.BorderSize = 0; + this.ex_btn_Salir.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Salir.Location = new System.Drawing.Point(497, 117); + this.ex_btn_Salir.Name = "ex_btn_Salir"; + this.ex_btn_Salir.Size = new System.Drawing.Size(31, 36); + this.ex_btn_Salir.TabIndex = 30; + this.ex_btn_Salir.TabStop = false; + this.ex_btn_Salir.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Salir.UseVisualStyleBackColor = false; + this.ex_btn_Salir.Click += new System.EventHandler(this.ex_btn_Salir_Click); + // + // pictureBox3 + // + this.pictureBox3.BackColor = System.Drawing.Color.Transparent; + this.pictureBox3.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("pictureBox3.BackgroundImage"))); + this.pictureBox3.Location = new System.Drawing.Point(444, 6); + this.pictureBox3.Name = "pictureBox3"; + this.pictureBox3.Size = new System.Drawing.Size(85, 67); + this.pictureBox3.TabIndex = 34; + this.pictureBox3.TabStop = false; + // + // pictureBox2 + // + this.pictureBox2.BackColor = System.Drawing.Color.Transparent; + this.pictureBox2.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("pictureBox2.BackgroundImage"))); + this.pictureBox2.Location = new System.Drawing.Point(6, 6); + this.pictureBox2.Name = "pictureBox2"; + this.pictureBox2.Size = new System.Drawing.Size(115, 67); + this.pictureBox2.TabIndex = 35; + this.pictureBox2.TabStop = false; + // + // PE_Password + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(541, 201); + this.Controls.Add(this.exferia_Panel_Degradado_CambioColor1); + this.Controls.Add(this.pnl_BordeDerecho); + this.Controls.Add(this.pnl_BordeInferior); + this.Controls.Add(this.pnl_BordeIzquierdo); + this.Controls.Add(this.pnl_Titulo); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; + this.Name = "PE_Password"; + this.ShowIcon = false; + this.ShowInTaskbar = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "PE_Password"; + this.pnl_Titulo.ResumeLayout(false); + this.exferia_Panel_Degradado_CambioColor1.ResumeLayout(false); + this.exferia_Panel_Degradado_CambioColor1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Label lbl_Titulo; + private System.Windows.Forms.Panel pnl_Titulo; + private System.Windows.Forms.Button btn_Maximizar; + private System.Windows.Forms.Panel pnl_BordeIzquierdo; + private System.Windows.Forms.Panel pnl_BordeInferior; + private System.Windows.Forms.Panel pnl_BordeDerecho; + private Exferia_Controles.Exferia_Label ex_lbl_NumeroLicencia; + private Exferia_Controles.Exferia_TextBox ex_txt_Password; + private Exferia_Controles.Exferia_Button ex_btn_Aceptar; + private Exferia_Controles.Exferia_Button ex_btn_Salir; + private Exferia_Controles.Exferia_Panel_Degradado_CambioColor exferia_Panel_Degradado_CambioColor1; + private System.Windows.Forms.PictureBox pictureBox3; + private System.Windows.Forms.PictureBox pictureBox2; + } +} \ No newline at end of file diff --git a/Exferia_Formularios/Exferia_Formularios/PE_Password.cs b/Exferia_Formularios/Exferia_Formularios/PE_Password.cs new file mode 100644 index 0000000..b684d05 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_Password.cs @@ -0,0 +1,216 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Runtime.InteropServices; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Exferia_Formularios +{ + public partial class PE_Password : Form + { + #region Librerias Externas + [DllImport("dwmapi.dll")] + public static extern int DwmSetWindowAttribute(IntPtr hwnd, int attr, ref int attrValue, int attrSize); + + [DllImport("dwmapi.dll")] + public static extern int DwmIsCompositionEnabled(ref int pfEnabled); + + [DllImport("dwmapi.dll")] + public static extern int DwmExtendFrameIntoClientArea(IntPtr hWnd, ref MARGINS pMarInset); + + #endregion + + #region Propiedades Privadas + private string g_str_Clave = ""; + #endregion + + #region Propiedad Publicas + private bool g_bol_ValidacionCorrecta = false; + public bool PE_Password_ValidacionCorrecta + { + set + { + g_bol_ValidacionCorrecta = value; + } + get + { + return g_bol_ValidacionCorrecta; + } + } + + //Propiedad que define el color del titulo y los bordes de la pantalla + public Color PE_Password_ColorTituloyBordes + { + set + { + lbl_Titulo.BackColor = value; + pnl_Titulo.BackColor = value; + pnl_BordeDerecho.BackColor = value; + pnl_BordeInferior.BackColor = value; + pnl_BordeIzquierdo.BackColor = value; + } + get + { + return lbl_Titulo.BackColor; + } + } + #endregion + + public PE_Password(string _str_Clave) + { + InitializeComponent(); + + Repintar.Empezar(this); + g_str_Clave = _str_Clave; + ex_txt_Password.Exferia_TextBox_Foco(); + } + + private void ex_btn_Salir_Click(object sender, EventArgs e) + { + this.Close(); + } + + private void ex_btn_Aceptar_Click(object sender, EventArgs e) + { + Validar(); + } + private void Validar() + { + try + { + Encriptador obj_Encriptador = new Encriptador(); + + if (obj_Encriptador.Encriptar(ex_txt_Password.Text.Trim()) == g_str_Clave) + { + g_bol_ValidacionCorrecta = true; + this.Close(); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_VALIDACION_INCORRECTA()); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(PE_Password) + "/" + nameof(ex_btn_Aceptar_Click)); + } + } + #region Control Grafico de la Pantalla + + protected override void WndProc(ref Message m) + { + //Sombra de la pantalla .................................................. + if (m.Msg == WM_NCPAINT)// box shadow + { + if (g_bol_HabilitarSombra) + { + var v = 2; + DwmSetWindowAttribute(Handle, 2, ref v, 4); + MARGINS margins = new MARGINS() + { + bottomHeight = 1, + leftWidth = 1, + rightWidth = 1, + topHeight = 1 + }; + DwmExtendFrameIntoClientArea(Handle, ref margins); + } + } + + base.WndProc(ref m); + + if (m.Msg == WM_NCHITTEST && (int)m.Result == HTCLIENT) // drag the form + m.Result = (IntPtr)HTCAPTION; + } + + private void PE_Mensajes_Resize(object sender, EventArgs e) + { + pnl_BordeDerecho.Location = new Point(Width - 3, pnl_BordeDerecho.Location.Y); + pnl_BordeDerecho.Size = new Size(2, Height - 3); + + pnl_BordeInferior.Location = new Point(pnl_BordeInferior.Location.X, Height - 3); + pnl_BordeInferior.Size = new Size(Width - 4, 2); + + pnl_Titulo.Size = new Size(Width - 4, pnl_Titulo.Height); + } + + #endregion + + #region Crear Sombra de la pantalla + [DllImport("Gdi32.dll", EntryPoint = "CreateRoundRectRgn")] + private static extern IntPtr CreateRoundRectRgn + ( + int nLeftRect, // x-coordinate of upper-left corner + int nTopRect, // y-coordinate of upper-left corner + int nRightRect, // x-coordinate of lower-right corner + int nBottomRect, // y-coordinate of lower-right corner + int nWidthEllipse, // height of ellipse + int nHeightEllipse // width of ellipse + ); + + private bool g_bol_HabilitarSombra; // variables for box shadow + private const int CS_DROPSHADOW = 0x00020000; + private const int WM_NCPAINT = 0x0085; + private const int WM_ACTIVATEAPP = 0x001C; + + public struct MARGINS // struct for box shadow + { + public int leftWidth; + public int rightWidth; + public int topHeight; + public int bottomHeight; + } + + private const int WM_NCHITTEST = 0x84; // variables for dragging the form + private const int HTCLIENT = 0x1; + private const int HTCAPTION = 0x2; + + protected override CreateParams CreateParams + { + get + { + g_bol_HabilitarSombra = CheckAeroEnabled(); + + CreateParams cp = base.CreateParams; + if (!g_bol_HabilitarSombra) + cp.ClassStyle |= CS_DROPSHADOW; + + return cp; + } + } + + private bool CheckAeroEnabled() + { + if (Environment.OSVersion.Version.Major >= 6) + { + int enabled = 0; + DwmIsCompositionEnabled(ref enabled); + return (enabled == 1) ? true : false; + } + return false; + } + #endregion + + protected override bool ProcessCmdKey(ref Message msg, Keys keyData) + { + if (keyData == (Keys.Enter)) // Aceptar + { + Validar(); + return true; + } + else if (keyData == Keys.Escape) // Salir + { + Close(); + return true; + } + return base.ProcessCmdKey(ref msg, keyData); + } + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/PE_Password.resx b/Exferia_Formularios/Exferia_Formularios/PE_Password.resx new file mode 100644 index 0000000..904ed5d --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_Password.resx @@ -0,0 +1,483 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + iVBORw0KGgoAAAANSUhEUgAAAHMAAABDCAYAAACvOTpLAAAAIGNIUk0AAHolAACAgwAA+f8AAIDoAABS + CAABFVgAADqXAAAXb9daH5AAAAAJcEhZcwAACxMAAAsTAQCanBgAACiHSURBVHhe7ZwHdJRXevfvJrsn + 2bT9UnZPNtnv290U24vbGtOMG8b0KgQSRSCQaKII1HsvqPc+o5Gmj6TpRV30LkD0bmxsY4ONy7phOy7/ + 73nuaGzWmZwkWiUnbNA5j17NHU27v/k/5d7nfQWA+/Z7Yn4HR9s2bdosYmLjRHZOrqisqhYtLWphMJiE + Xm8UWp3+Z06nS9dmtkQUFBWJlJQUkZyULFrVGr7Pr5lMJtHe3kHHNtHZ3SUcDqdoa2uT42wdHWbR2dUl + PB6PsNocNGaU4y6XS7jdXrPZrGR24XTyY9vlWEdHhzCbzfJosViE1WqTz+ui+xzmZuG0qITR2Eav3S5q + auqFWqMVdnrtnp4u0dvbLTRavaitaxDNqhZ6Tw7h6eyU99kdbmGzu+i5LfIzmy1WeV9nV6fopvfvb85G + Yn4HR9uio6PFls2bxcYNG8X69RvEBjpujdz2l7Fx8TdoDMFBS7E2POyr9PR0XWpKqoTZ0qr2C5LtPkz/ + 5ndwtK2yokrkZOeK9PQMkZqaJpKSksTa8LUXZ8+ciXlz5mLRwgAELwlCyPIVSEpM2s5ADUaTX5Bs92H6 + N7+Do20qlUrY7Tb5xru7ukpjY+Lw7OSn8cxTkzH+yXGYQPbcM89iwbz5WBa8FKtXhYo2AuIPpIbsPkz/ + 5ndwtG3RwoVi5YoVYgO52IT4BEwcNw6PPvwIfvXgQ5g0fgJCV67C0qBgzJo+YxjmKhDM1Rqtzi9QBsOT + zTC7urvvwxw2v4OjbevXrRfz580XU6e8IGZMm04wx+OhBx7ERAK5ZHFQXmFBwQ9JacsoVjpXLFuOFcuX + Y1vk1hsarVZOOH94vUEmS9/A5IlmdTJM/tsHUsKkSeu6D/O/xiI2bJBZakZGhlQiq3LShImIJ5VmZWXR + xNSIFspeMzOzRUpy2mscO4MWL/li9owZP5o5fboIXrJExERFi4ryCppMLzCrxSYsVqtUoFel38I0W+ze + SbTb5WQbjV6YPpD3Yf4ORnDIzYY8sDhgEV547nkJMyszC9nZ2SJiY4TIyswUiuZmkZGeLooKC/9yW2Qk + JUULSZ2Rd9aFh4vQlSvF0qAgwWCrq6rkBLMrdZPyPJ5OOfl3w7TanHJyzQTE7nBJmPwYj8f9DcyOjnYC + SZBo0u/D/E8YxUARGrIyYmVICKYQzOcp2Zk1YyYBChZxcfGilBS3o7BIkBpFeFi4iN4eFcDZ7XzKdJuV + zXm1NbWisKBQxFCJw5P7TfJDqnQQEJ5cH0i+3+nqpMntEe0E3EbqZJgM6G6YOnLhPT29NG4maFZywc77 + MP8jtnHjJrF23Ya9G9avx9OTJiOEoIaGhorly5aJxYsCxWwCm0hQWyjrrSgrE1Hbt7FrlWXL5ohNXZtI + vaErQ0RpSYmcSK9b9SY/djvHxG9V2U4gOmmieJI6aNL4No+zW/WB7Oz0yNfq6+sXBorFDJInn0GyeV/D + OgyTYu19mN9aVFQUxbzt2Lp1KyaMfRKFBUVX0qjepMxWRFMs3LJ1i1hBrjgwYJEIpbKEFxnSU9OOLpw/ + HyuWLTuXmZEl1GqdVBGD4UnmieGyhP++G2aH2epNftw8gd+C5th4N0ytRkMA+oRGo5O3bTZ+zm9h8vNy + TDUaDfRcdgnTYWm5DzONkp9sipEEFc89/QyUza1FlVU1orS0XBQUFIm83HyxPTJSrFm9WiwNDhYL5y8Q + pMofzJ09BxvXbwC5wccUiiaaYG+iw5PidnsIQtc/+QD7zGJ10MR2SffKLthf8uNw2KUrdRNwnc5A8N3f + gPwWpl3CNJkMwu1slyBtHWphJI/Az1dTW0dgdOTS3RJYT8//Epj5+TvGKxUKxMTGgdW2Iz//hfz8fFFc + UioqK6tpYurpWEWJUBYpNUpsiogg28hwu16c8gKitm2PSElO+SueDKOpfYdWq29TKFVvazRatLZqQHHt + c3K9NgIU5HC6/9gXL1k1DJPh3B0v29oZrkdmu5z88H2+eOkzVqbXA5iF06aTMC0dWglSp9OJuvpG+beH + VM1AugiMmlTOn4WXIp2/rzALi4p7aVJSE+PjsW7tOi5HfpiXmysIqrTioiLKQEkJNPlcFxppgpWU3cbF + xnW/+MJUBFBm26qq6dA0l56vKc9FdVkm1q9ejMkTJ1FC9RyCgxYiNjYWhYVFBFcNgrPY1OZNYqRa6egD + yS5Vo1FLF8uJFK9M/XbywzC9yQ/fLzNejpdWFYH3ZsUqUl6TUikf4wPCbpy+WKK6pk5oCDarnu9jmAzS + Zveq/56HWVdX//mePbv/gVwpJT6rPw8PXyc2bdoitm2LEvEJicKkb5GuzO1oFy6HmSbXTmVH5xP5eQVI + TYo7WZSf+XcfvN711x+90WW4c6v78q1zVbh2OAsvH8nGsc4taC0LxLawp7F8yWysCVuHlNRsmNraB1mR + DJOB3Q2Tkx+GSQqXt1mhPNFemN54ycaP5cf4YLKLbW9vE3WsPrVa/g/DYBfLgFSqVqlMvYHiLJVNnG0z + TKvNJdXJ70erJZUTeIbJsf2eg2k0mZCbv0OErAi5ERgQcHDxokWUrS4WAQsXib5OvTi8zyN29lGs66LJ + 8VjHuRwdyXv6Lc/fvOpY8dYV7R++c80y8NqpWlw5nIeXDiXj8r4EnNsVj7M743HMswU9+rVobwhBU9FC + 5MU9h6iNc7A2fC2qq2tBbvZHTqfjG5jsUnU0od2UCavVWppQj1SuD+bd8dKb/NjIxaq+k/yQ+qi0+Tb5 + 6SGAJtHYqBD1jU30PJxRy3VoCYxh2ggmq5oTLgYpYRLIew4muaB8k8n4f1aFhHxEtWTtnFmzxLSpU2Vp + 8srFXvHqJbLLveLq2R5xZtD6g7dfsgbevmbFjTNNb716ohQvH83Dpf2ZuLgnDmcHonGqbzuOdW3BUfdm + DBLMQfcWdOvDUJYxh2wulMXzYVWsxIqlgUhOTgW9frkvZnKJYpEJlDf5YWV6XatPmR3DyqQkiVToshsl + SKtZI5XKS4OsPp1eTx7EMwyTvhgEqY6SH0Wzd1OBYTEoF8Vm6WZtTvl4dsFcUvnuv+dgajQaKCnGLFq4 + 6GxMVDTKqJYsr6gW3U6lOHXELI4e7BLHj/SLl851Zd28pPvs1mU93jinwtVDeTi/Owl77TFQlSxCdc58 + FCZNR0bUFBSnzkFF1nzUFyyCsW45PJrV6NaFo7EwACXpc2CqWYyr+6MQsiwA2dk5oHoyit0pZ6Dd3T0E + zirhfTf58S4i2Lx1JpUrDkurrC/b2wwSBsVk0dCkkAr11bPsUlnlHC95U53jJ8Ni0JSQeZMfq1UYqaZl + V31Pw6QY9Udane7Hy5ctf4eUeXXurNli7uzZ4vjhbnFor0ucPqxPvnSoqPP10/Ugl4qbl0zkUgvgalmN + 5tJg5CZMQ1biMqTHLUPy9iWI3xaEDSufxarAJxC25NdYv2Iitq99BnkJM6CuCEL9jgAUJM+GjdS501mM + 4OAVKCou4cTol60tLXKxgBMRj8dbptytSt9iAcNyuuh+izdeMkh2k03kSpWUALFr9sU8Tt64e6KaFEuf + U35BfMmPdLGU/PCXhDcLeD2ZQXqGk597DqbFaovYtWuXccHceV8nJsSDEoYnzeZ2cWq/Qhzuzvxpb1uM + dI1vv9KDC/tz0WPahMG9Opw4ukva2dOncf3VN3D+/HlcuHgFZ89dwsFDB9Bm0iIhbisWTPtnBM76FcKC + x2FjyEQUpsxCAwEtTJ6Gl84PoFmpBHc0kKLeo0kvofqzzmAwva9SqSzq1lYQyO/zkp43Xt69WOCQ8fLb + 5KddulKZ/ND/MAhOftoo61UqVaKWyhWfYjke3p380Bfle5xwfTf5uedg0mT9fXlZ+dSwNWG8ooMtmyJE + fWWG2O0uFnu6GzUlyc9Cr8rH1WP1OLm/GR998jm++PJLvP+bD/HK9VfxyivXcfHiJZw7dwFnzp7DmTNn + 6XiW4F7ApUtXCOwgwteE4IWJP8OaoCexOXQScuKmozxzHnJjJuPy2d3QNmWgpjQaqoY8KOuyUZIfB61a + gbraSkqUatBQ3/B9L0zfYoFRuJwdMl7azOpvlMnx0puRehcLvMlPm2ggxTY0KaVife7XQco2ddiftlgd + XxUWluyprasbIJBJneRm71mYVRUVNFEdnZsiIrA0KOiTzMycSV2WEtFvz3+gsTDwRkXBZlhNjXjz1SF8 + +dVX+OzTz3Dz5k28+eZNCXHw+AlpRweP48jRY14bPIbDRwZx5NgJXLhwCbfeug2DyYznJv0z1i4dS653 + AvISZyIrZhqKkqagoSCAXHAgFIXzZCmjrVyK/vbtsJqN2LgxAhUVNR30pft/PmWyy3XaSEkEs93YLExG + 458T0IONCmUUHX/mdFhEu0m9daC/W1ddVV1bXFLR2NikmMpxuYticnd37593uU0vnhvUf7mrswb7euqw + fFko8nLzoNPppvCX4J6EScnPT/r6er5MTErmToLPY+NSHjQ2hgtDw7o4VdVmKBRKWMwdeOfdd/H27du4 + ceMNUt85gnUUgwSLzQeSAR48fJTUeAT7DhzC3v0HsXvPPuzZdwBvv/0O3rz5NsJWBpLbfQCxG54lmNNl + zFUWL0Jr+RJ51FUtkUlTR2MI9jhSUZEfAVVtIgGtfJtgzOP4xlCcNi0lPy2/7nK09B/b3YCUxO1ISExB + bW0dlIr6oVcu7f/qzm9exUevdSB+yyKsCl2LnOwsqFRNcJiVL109rsD1U/V4/UQuXj3ZgJLMYCxfEUpe + oP5Sf3/f396TMJuamia2tbV/xCs03LwVGRkl7IacJxp2zDm4t7cVldUN0OmN+PTTT3Ga3OghgsXwDg/D + 49sM8MAwwG8g7t2PXQRy1+69GNi5Gz19A/jss8/pJYHS8iqsCX4KMRHTkR49GwOWBOx3xWG/OxXXjxdR + mZOA01TiHHZtwQH7FlhbY7AtcjOaGpvovejjbFYLzCbFqwP2zN/ssUVjaGcujvdnUiK2EoGBS7C7pwWv + DNVg0LUB5/bm4drxSjg0sXDoUmGsXwu3bisqs+ejKHkGdiRMJS9BZVP2CoSvXID4uHh4Oj0v86ICx1bf + PP2u5ndwtK28vEIUFRejoaEJC+bNhV7X+qrT0tSiKFuD/p37kUOuR29sw7HjQ171kR1iBTK8g4exj8Cx + 7SV4DHDPMMSdu/ZIiP1kvf07JUwG+zW96B1y1aErl2L7+pkInv8E1i0bi+StUyg5movkLc+RPY/cuBmI + Wv8MojdMRWVeKP1/MMXzcMRGRyIvNQyVVArFRzyHyDXjERHyBCLDJpMLfxLZsS8iK5Yeu3oMZdDTUZg6 + j/5nEqLXTcbmVRMQsvBRhC5+HNvDn8Xm1RPJO0wlqLNQkzsP6qowhK4IkJsOBqNJabZY/+C78zVS8zs4 + 2sadBHl5eZ11tbUIIGVu3hINnSIZyvpCdJgdqKurR1l5hYTEittPyvPZPnKfUn1kAwSPwfUN7JLG8Bhi + V08furr70N3TD6e7E3v27KeXBcUmPTasmYepTz+Ix8b8PZ4Z/w+YMumXGPNPP8GYB/4WYx/9O/z8Z3+N + cXRcGfgk5kx9iDLix7F19SRMHvdLTHr8bxC2fCpCl05DSuwyKKrTYO9oweABN86cGsSHH3+GTz75AJfO + 7cPFky5cHPLgxN56nDvUiNsXG3D1aCFuDqXh6sFEHHJukkuPfZSpK8rWY0ngQvrM5VBTZuybp9/V/A6O + tjVRka1UNu8qLNiB4KBgBCwIQFpMIGWRVVRmXADVZ4hPSEZP7wCuXH1JKs7p9qCzuxf9BE2CHIbI8Hr7 + CCDBY4juzm54unrg8nTB4fLA7nSDskecGDqFL774QrrN2dMm4Kc//hEmjf0FKe15menW5S+ChmrSPkOY + XEk63ReJ9y4U491Ltbh8rBm3rpjx6bvH8e7NIeDLm/Qx7uDLT2/R0ffD+v8aX3z2Pu68dxGfvTeIj292 + 48Z5Nd69rMS1Izk40x+FU/3ROGiPQJ9xLXZ2bIBHvRotlWu8K1VUMjU2Nvqds5GY38HRNm5+zsnJ5a2w + O1yezJoxAytWrILZYsfLL19HSWkFSsvKsXP3HjSr1LDabHj9xg1KMpSob1SgrcOK7r7+YQX2Ssjurrsh + uiVIm91Jj3VKmDYau337HXzwwYdIid+IJHKrDQWLcLw7Em8OpeLcQJRUy6U9MXj5UKJcuH/3UgXeuqzD + Wy/Z8dn7p/Hum8fx+pXduP36IC4e78C5Yw68cf0Erl/ag1evHsJH71zAS+d6caSvDIM7K9Fp2AZdzRqZ + YNXmLURF5hwUp80m1z6b4uc8WSrlJc5ARux8pMaFndfqTHO49vQ3ZyMxv4OjbUnJKSIqOkbExMRmRlOs + mDNzFhYuWIjzFy5iP8XEmtoGxMUn4umnn4PNaqeHeH+WLgnCtm3bZbZrJ1isQnajrD4qxGFzuAig16xW + gmhzoMNiI9dtkwkVJ0yvvX4DVPxj+jO/xPMT/wGBsx9G0LzHEDDrUSRseh75CTORTxOsLg9CS9UWlGQE + IDeekpakmaTgaajMnInyjDloLluOfnMSPMYEDA5U4sppB44MVGOvKwNHe7PRqd8Ct2Yt9lo2kArDsYtU + uNe6ET2GcHRp18DVGgpd9TK01MbA7em+5nB6fqTRaEV1dbXfORuJ+R0cbcvL3yHKK6oElWOFMdFRsi+W + +2dLyyr4g6GeEqOHH/pH2YY5SFks/7z62muYMX0G5s6eDZerC2arzau+YYCsPrZ2sxWmDjOp1yL/ZmPF + 832s0iP0fOxyn316Mv72b/4MATMeoaRkslTK7o716Dasw4X9eXjzUhtO7KnDpSEzbl4/SrBcePv1Y/jq + s9u489Fb8j3xz9dff0W/v8BXn7yCj28PAh/sx/vXO3DzXANun92B0wOxONkXgyPkuru1YXC2riaga2Go + XgxN7frPVc2NM/T6bxu5XW633zkbifkdHG3jDrxh++ukxKT3N0dEYPrUadLdtqg1KC4uwj/+4qcY/+RE + Ul8XPrlzhxQZBd6YbmhowIWLl6AzmKTyGJJPfW1mi4TIt82kaKlSm0tCZ2M3bKXHsEL7e6yUaY6DqX65 + nOi3TmXgxlAObp4pwUc3nLh11YbfvHmQAB7HtYuHcP3KQRzYZcHOrhacONqH44e7cfRgL165egKnj3Wj + 31kGtymbsuBVSNs+G2lRM0n1j2Dp/EexcMYYPDPhHzF/2hgsmfMwtoZPQXNNHJqbyiJqa+hLXVkpqquq + BdWbolmp9DtnIzG/g6NtOTk5IjU1VSQkJBDQuCdTU1KwOjQUc2bNlj0+ySlplGH+Fcb86gEUFpWguKhI + qnf5suU4deqUTIqam1UwmNolQFafD6B1OE7anV6ITk+ndMedXb0yu9UbTTIO888jD/wYc198iOLnFGRG + T6MkZAFqC9cgI3om0qNmIzN2IbaEjqNSZQriNz1HpcYEZFNZkbLlacRv5CXCF5Ea+QLWL3uUypSnsDFk + PFZQGRKxaiJWL3kSqwJ/TSXJOCxb8DgWzXoEc154ADlUxui0rWeNbdYxrEaT0SCMBo3QaZpFS3MDAa3x + O2cjMb+Do2283VVGbpZdLZUgAUlJySgoKEBMTAx3riOIYuMLz03Erx+jb/X8+fK8Ez7nJC+/AEcHh+Cg + GKkgmKZ2sze5IfVxzOT4ySbhUVLESuQkqbu3X5YtnP2qVBqkpGXg2ktXMfXZX1PJ8XPMmvIQ1gSNxfa1 + kwnSMwRrMorT5yEr+lmUZS5AzY6lVBdOR178FKoN5xJ0Sl7SpqGxaDnKsxZAX7cButpVUJaFkhsNR+OO + majIDkZRyjRkx89F4pbptzOip31Vmf4iXJZmW1t7uzwfVas1yK0yNt5L9XXn+5uzkZjfwdE234dobm4R + 9fVN6orKGuRk56Cyskr27nC5sjgwCIEBizCX1Bq0ZAmCFwciNycNneYidHfaoGxukW7UQfBc5IoZoqez + R6qPAXLJwjUo287de7GLMmOuWS0Ua2PjE7B79y488fBPMfWpn2P2Cw9h69oZKEgPgbYhGtfP2XFkZwOu + nO3HqaOWf+m2V2PfgOHEkb3m853WqhkHBvRDl8/0veEwFWP/gA4WXc5Rg7oU7c2xoUZ1RXeHofEHba25 + c3v69vxCX79BaOq2/9Ksy5tsNlQJp1XzQ94PZbNbWoXVrBUd7d69UUrShEZzj2Wz3H7YpGgWqhYNg803 + k5s0GIzcpYeqymrINszt27Bp40as37AJYaGrUFWSBKeOzG6Vq0N2h7fu7GT1UY3JNalv0YAVyLUpr/7s + oZp0774D2HvgEA5Qpsxg09IzkZWbD0VTHYryo7Fh5fMInjsGoYGPY2PoNISvWY729rYP3K62ib0eteiy + 1Yr+bvOf29oaRLu+XritzT+0dbT+WZu2SHS6TN+3tVULrapE6JviRIeuWrRpywWDczktQtewTbRUrKLx + UmE11ciFen/G22p85B0Zf3M2EvM7ONqmaG4VtfVNoqqmTlRU1YztJiXxao5aa0BJSRnycnPlbkI8lSez + XnyKkobHsXldIPp73QRqr4yLDI8XCxgeLyDw4xnerj175TKfBEjGq0ac8PB6Li8LHjh4CNkEMj0zG6np + WUhOzUSTsgXlJdkImDseAXMmY8uWSJSUlU/QtCrEwQG1cFsaxEC3UZiNDcJiahSu4Ynv0JWJ3i6LMKkL + hFaZSzAT6H+UwqBMEw6rTtg7FEKnzBAtpUtEh75c2Nqbfgvgv2X+5mwk5ndwtK1FrRPGtg5BSYsggMWc + ibJqOqiEYLX1ECQuLzydnRg6MYienk6YKS52kIJZlb7lOwYoXahPfeRG+Xl4EZ7XcnlRnhfoj/F22bET + VJKcxPETQxJqXV0jgcyQUJOS05CZnUe1qA5pydGgEPBhU5PijxUKBXkQlehxq8XOLrVo0zUIe3sjTbhK + sEo7DDUE0yz0LYUELV0Ym1OF2aQS2rrt3vYTdZpUrKYqVLRri/8VtH/L/M3ZSMzv4GgbZZ+CMlGCqhWk + isVqrU4uorso8+T450tc+Mg1IpcbvtUeBsdbXGwMj9dqJUR6vNxRGQbI22THCBzXlEMnT+P0mbO4dPmq + jMstqhbs339AuujiknIJNTk1nW53Iz8vj9dH39Nq9X/CcZ3bJTvaTaLH1UxAqinOaYXLYZTbYQ5zi+hy + UvLSQi5WkSxMrXkEs1noGmMFd+MZmzYJdVOWMCji6LFF5ErVfuF91/zN2UjM7+Bom8nUIVsMebL0euNy + LhV45UdC5Pg3HPt4HZYTGBn7hndHpNtk9RG8I8Pq450VuWHNAI8P4TgpkCGePHWWIJ7DmXPnZRfC0KnT + eGrCRKyhGJxC8Kpr6qh84dUjJxoVSlKmga+hgMyMDEqwVPHcDsJna+v0JuFwdYn2drPgc1D6+gZET8/w + ZnKXU2iaiwlmIrldipXGRtHWkiuVqatbL1prIkUbQWY3+3sJs7mFrxxiFOReuR9mq6pVIxcHWG0c/3aR + +/SpTwIkeLxnySB9LlQC5I1qgnj8xEmpvpOnzsj2kXME7+zZczjLx+G/WZkMWq3RYvrUFzGNLCwsHGmp + aahraJSLCfwFohIBWZmZ0Gg0xVqtVjYzsxdxujwy4+ROu56evm+6AtisFj4/1OJtFamvEx1temG3GoWW + FKoqWUSQSyj5qSWYnOgwMG+Hn6//9p6GSXWgIPUJl4dcEcVOhsmrORz35LYXHVl9bDJxuQsexz8vQK8L + ZYCsvrPnz+McqY/h8e2Tp89KyEePHZctJW1t7fKLcuHiZeyi14ilmnb82LGYPm061oavQ1JKKmpq62Aw + tpPLTaOkqPm01Wqdyy0flHAJu9MlYbL75PM474bJXe+yuau2TjQ1Nsm/uT+ot2+3oBAhLJZ24XFRbNW1 + Cu4G5D5dPuWBm6OtZiO5bo2E6APsb85GYn4HR9vqGhTSmhQtpFADx1AlxU9cvfqShMkApfrIfAAZ3tBJ + L7wzZ84Mq+631ceNXSfof3z9Qfwcvi6EzZs240/+6A+xKiQEO0nxnBD17dyDtLQMzJu3UK4+xcYlUAwt + RWJCItW92aitrQVN+m6b3f1T2QhtMf/C4+mc0N/f/yb37HAnHh/5xCEGzUtyfN4J9wvxbYbOJyxxRx43 + VyuoHOPQcnfHvNcs8roLfLSY2/zO2UjM7+BoGyvT7nQLI8UgVatWNDQ1/wGVKgM7d3mVw4vhx054ExgG + OHSS1ccdeBd+W30EluMjA+fHsILZDUu3TOqWm9jkshnoQbqvpq4eD48Zg8ceeYSgVcgYzatFfKyrb5Cr + T8HBS5FAMDMyMpFKauWESNncCj6lora27pP8HQXYQWMUX7fxSg67XXLJZFq5xqrT6SVMX4ulhbv77N5+ + 3CaFkupqvR+Yv23+5mwk5ndwtI0/HLlVee4k95C6Pd3CbLV7KqtqcOr0GdlCeZrcJLdRfqM8GmP18f0M + 8W71sTtm9bGq+QvBsY+TKN9KUP6OQlSTC3W6u+S+Z3hYGB7+1YMICl5ONatLJlm+OpXPR3n6qckIDAhA + XHw8cqne5QyYk7SqqipkpKcjOTkFBOY1vd7wPU6Q+DTB5maVqKmuln8zSG4A42SJG57dnk7ZS8ub8nxm + tj+Ad5u/ORuJ+R0cbXNQMiHN7T2ySsmmcPGu1elx69YtAscwz0twHBuPcz8Qq49iJ7thqT4CKJu4CAID + YXAMkEsO3kpj1ZVXVmPmzDmYRrGR90wLi0pljcoJT0xsApYsCpQL+6xefn7+guw/cEBe+YS34FitvHZc + VFQsX4/gITWVFZtPf2tr9Xr9TzhmNlKsrK+rk7GSjU9RYKgMs5vcMZ+moFRSeUNQ/QG82/zN2UjM7+Bo + 2zcwv2Okzo1lFVVv8cRyV8CJoSE5udJ9UinC7ZOsPobH4BgKL6Kzm2S7e6Pa12FAbpyy1rVYtDgYwUuX + Y/bc+QhbEw5KvCi+npaumLJQbN4SKfdT9+7bL7fYrl17mZKuQaxcEYJxT4wlqIuRmJBA7+EgsnNyCWga + srOyUFpS8lJ5WRmKCgtRU1O7k2D8DcPkeMlumJQvkySOpc3Nrf+ui2XzN2cjMb+Do23+QLIRTKEzmB4r + r6iSENi9MkzObnnSWX0+gLylxcpjeLz1dfcWGD2X3BpTUVLF+6MuUimXH+vXb0JIyCqsXLkKCxYGoqik + TLpv7su9/urrsuUkOSUd9RQ/2cW/9977+M0HH6Kvrxfz587DhHHjEboqFI1NCqSTuy0vrwCHhlyKoykU + X9kFqzWaW9z93tVFocNslSGFa04FqZJPvv1fAZNUJdN4Xh2iOnRMYVEZ0jKyKPFoly6VYyDDc1HcY4Dc + YeCDKPcvqfjn/2HQPMYuu1GhkkYJFjQ6oyx/KNZJtxoRsRkrVqzE6tVh6DDbZW/Qhx9+hLfefhsKVSu2 + RcXJ/dIPaZx/uF1rcPAokpOSsIqA8in3Vnr9i5cu4c4nnyAqJk7CzM7KhtHYdsvtcv2ASxqqT7/H1x/i + eEkx9n8PTBNlt7xeSwDom9zyYDrBjNi0BclUPlDdJ10jQ/TulvRKJfUP7JbNXbzwzvexouublBTjSuSZ + Xq0avYTJRhkzasg0OoNUcG5uPql1owS6o6BIulffz61bb6GC4m1Wdh7F5QPDo96f27dvo7ysXKp129at + 0FIc7e3tQ2JiokyOcnNy+JQD9giHHQ5XJcdZpVJ1mUAt+S44f0YvMSrmd3C07d+DyTsqfLJqfEISuabW + 5MSEJJr09Yjctl0uw3HMYhdZWl6JjMxM5OTukLezsnLl39HRMdwlvqu4uHQSqX1so6JlByuVgdY3Khnq + 17zldvz4cXg6u7uTklOxMWITxdZ1wxvgx/AxqY1/uDTibsHmVg1uvvVta+XXX3+Nl19+GeGr12Dc2Cfl + tRlqamqQmZmF9LR0JBHY0tIySriKkUYJU3paGmfDX9LnoYzWIKHxmWb+lEpPPyrmd3C07T8CkxcTEpNS + BF+sMDs75xc0WXFr164/uip0NdaGr8fmzZHYuHGTzDR5AqmEuNPY2EhxrLyCT6fT6fV/rGppFS30pWjv + kLFrfV2DYrdUZ13jp/T8P+YkxdTWzl6A/t9wKyExGVHRsdiwMYIy3XgcPnQY//LFl7Lfdv+Bg2gixXuo + tGGQ/PPZ55/jzp072Llzp7wCJ1//j9XJEHmRo7unBzabXbre5ORkvpwcd60XyMyWSpnh/mFZp3LSxGAZ + sG+eflfzOzja9p+FSbAEwRQEU17Aoq+/P5gyxSlatXo9n3WtVCofq6ur/ws+15Gvn8fnTvLVLg10JCUK + h9MjNNzdQIV9S6v6hdq6hpCWVs2f8pVD6uoa5WJ6fUMTL9v9qoISmoSkFNBry33NHVSjXnv5FXxFAD/6 + +GMMDZ0EfUlkvLxGyuQyijPvGzduIDMjE4+MeRgzp0+jLHg5tm/bBkp8ZDLVSB4hJSWFHttyls+21tJ7 + 4QUG+hLJ98qXl1EolBKwvzkbifkdHG37XWDGxsWLnt5eeRYzd7IVFRXJi0MU0pHHGahvgtro+fi53O4u + uSHO41U1td9c752vLp2/o0iqs6i4VFB5IwqKSgVlwYLLlHhSKp+pFrk9GnqDCW++eYuSpA/xzjvvyoX9 + mtp6NFOyxGenXX3pGl57/XWcIEVyD9PP/+/PMX7s41hJ2TMvPtTUNUhXyytNVpv1Ob6WAV/vgHIBWbZo + +D0NA/Y3ZyMxv4OjbaMNk8oBCbO3r0/YHQ4Jik+A5edjiJQBS4VywxTFVnn6Of8PHxmiiVxcfn6BvAJI + Vk6ufFwruWdDWwd5yNyziQnJ5Na3IioqFgPkUm/evIU33ngTl69coTLIhYLCYpCy5J7qKV52pHKHd3yS + k1Lx1ATvVa1jY+MoMcpGMSVlGo3uUW7gYrcqL0VD75nfg4rUyXD9zdlIzO/gaNt/J0xe+2U3y2cxG00m + UUjwfNd7Z4VWVdfK29wpqDe1E8w8oTe2yW0vKos4pn2/rKxyUWFh8amtW7dhHWW/BFjWvnwG9+UrV2XC + xCrldhTOXPft473XA5QFe09uKikpxqKFi2Rs5+01UmYCX8GLjRfwGSwvwPPFHB12u985G4n5HRxt+58C + k09hV7Wo5bXtOFFiFe8oLJYXl+D3wfuuPMGVVbWCkpkf0WMQGbkd4eFrZY0aTbWlmkqfQ4ePyGVGl8uD + vB0FyM0rlKUJLylaLHbZLaFq0VBylMTLgF8R8DxOgDhGsovl9Vy+NhGvFPElbPzN2UjM7+Bo2/8UmNwl + SImQaKT7ePWpvLKG3DFvzTXLPUxWLSunqalZdHa6+b38nd3uOFtcWo5VoWuwbNlyLCTFBQUvAz0v6HW8 + Pb1KlaxPeYxKLBgo3vJKVG5uDuh9H9Tq9X8h4yW9Dl+phJMfzrx5lYgB+5uzkZjfwdG2/4kw+XUrSIE+ + mHanW5RQfOWrcHHZwLGNX9Ppcn+P3O9yTnwit0XLLbPFS4LlfmhISKg8HZHeOylRTWVSpewt4hUnzoqr + axs+5i8IQ+P9Tr5GHxtfA5cvY87x8n7M/C+CyZdMNVHc5N0PCZMvgkjG17DVqNUPUIFfTQnUe0uClmHe + nPmYM3cBZk6bTmXJSr4eAvcYfU2vy1twJFCDp1GhGk+u+ycqek2lqlWWQ1XVdfQ+6uXFoXwJkb85G4n5 + HRxt+32Aye0f/QN932ttaX2wtVWzuaKiyrYmbK1ne1Tskdi4hI9JvVqXuztMTe+jtLxyuBNRJZcq2Rqa + vEeO0wyXje+nEsbvnI3E/A6Otv0ewRQqin18wUOCKTZt3sqNXX+aS2UO16y8Y9JIMbCS1MewfCD9mQ9u + k/Iea+i6b/895nfwvt2b5nfwvt2b5nfwvt2b5nfwvt2LBvH/AUSzcnRR1IuhAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAAFUAAABDCAYAAADtekncAAAAIGNIUk0AAHolAACAgwAA+f8AAIDoAABS + CAABFVgAADqXAAAXb9daH5AAAAAJcEhZcwAACxMAAAsTAQCanBgAAClgSURBVHhe7ZwHVFPpt/YPKCJ2 + EVAQlN57J4SWAKEmtITeQSmKUlTA3mcsY0NFRURFBJEiTQEpIh1EmooFUVEpYsc2xfPtN0Pmz2TOOI73 + m3vvrHX3Ws9K8ooh+Z3n3eUkBwzH8f/T/2cRLnLr74SgoCBWWFiIZWVlfbUyMzPZOnv2LJaRkcEW5zFH + Z86cYa+np6djJ0+exFJSUrA9e/ZgGzZswBITE7ElS5ZgS5cuxbZu3ToB1ueePn1a/vz586T8/HyrkpIS + u9LSUnJlZaVKRUXF3PLycgzWsKKiIvbznjp1Cjt06BB2+PBhbN++fWzt37+f/fzff/89+3fExcURsiES + 4SK3viXQm0QvnAjin4kbLrpFjzmQOWDRLUDD0tLSsOTkZGz79u0869evn7V8+XKvHTt2XIT/9wCAjubm + 5uIXLlzAq6ur8c7OTryrq+vjtWvX+mpqai5CeP7roKKYO3cuVlxcTAjwz8QNlgMUPeZovGsBLu/Bgwdj + N23aVAFv/FNYWBju4+ODr1q1Cj9x4gR+9epV/NGjR/izkRF8YGAAHxwcxB8+fIgA45cvX8bhd8aB8+f/ + a6ByIiYmBsvOziaE+Gfihotu0WMOZADLA2saACQX3jQeEBCAe3t747GxsXhOTg7+oK8PrwOgx48dwzdv + 3IivSUzEd+3YgZ8+dQqvrKjAnz59yoYM6QA/d+7co6SkJP9/FVQUKAcSwfuSuMFygMLtRPh3JujRDz/8 + wIbp5eWFn8/Oxo8dOYLHxcTgYSEhuLurK+7CYOBMZ2f2fS93d9zH05N96+7mhu/ZvZsNv7m5mX0gjh49 + embv3r2T/zVQp0+fjuXl5RHC+yuNh4u2Prh+G+TMIYCABwcHsxUTHY0nwJYPBscmrFyJAwwECT+XlYVD + 4WTn1owzZ9jQt23dikeEhX1mODjgnkwmfigpie1a9HNw8FsB7L8DKorjx48TQvsaccDCfQ9UgKBI4StW + rMBp1tZ41JIleCIAPZ6SgkN+xXfv3j0KBesWAMnYuXNnwt59+7YcOXIkA3JsSyZAhgKFQweAw0FiOxfJ + G9TT04NDh4Ce+zNAFfhXQNXT08MAyB+Afa0AqiRs0+cIBlR83MXFBac7OuKN9fU4dBpsd65cuTIPAKgB + 8BkIxnfffYcBWAzSBNt5yIUHDhywhwNcCDuHvfUPglOd4XlCwfGoS0AFDFxe+6+AisLS0hKDF00I7S80 + CYAWQVHB4c2yc6iHhwcOLRJ+H/Ii9KcjUPljIiMj+aKiotgQtm3b9htQTgGCgsQWqvapqamyKJc2NTWx + 4XqyWLgf5Oc+eD6UCsDxQeg5/tdD5QQ44W91BJBDQ0A49KU4gMNdofAgx3748AEHNz5ZDBEeHj4B/g1D + QoMAuBUDMGx3cooPpAe2UOFE/Sl6bhgMWrq7u/G7d+/iIYGB+IZ16/D29naUX/GNGzeyhwvUwRCxIRLh + Irf+qbC2tsbKysr+AJBLPOBOaXDUC3AWvnbtWtzJyQkHB+E//fQTDtv4E0A0AaYTwakYgMUiIiLYYNF9 + BJIDFcFELoX8ikF+ZRc+eF40pExpbGz8gBx6//59nAUHDO0AdBAB6nfo4KDnI2JDJMJFbv2TMWnSJAyg + EcHkaBLk4VJo8pEjcRZsUdTg9/f34y0tLTg4cg1Uf4wDFOCybzmCSeu3bY+gjm179uAA0NijKhQnrLa2 + FkNOffLkCZ4LKSFm2TIcHIzSCg7pZGJoaCghGyIRLnLrnwxJGXl2/0kAky1IESFQoD6jfhTBdIceE6Y0 + /PXr12hqakdAFy1axBYH6HiwaOtygKJbzrZHBxLaLPZOgbEVg5yKQQpIRwdreHgY94KDd+XKFRxyMvq9 + koGBgYRsiES4yK1/KiZN4sdCo9dhmVnniYDygBQA6lsAgsfHx+MMaOQR3F9++QWH6ecTwFPgAB0v5Fok + BBcVLQ5QdJ4AnS9A2x51ITD/Y9XV1VhDQwPW1taGQeVX7u3tZbs1BXrcFJjGdu7ahcPzJPr5+RGyIRLh + Irf+K8HLyzt2749hTXfHdqXmY6fPF2LQpHNDnQDbs+TYsWO/bN68+bMbTEBLoB9F4yVAQNs+EW1JBI6j + 8WDRY45bUV5FIyjRtq+rq8NaW1sRUOz69et8t2/fHr137x7eCL9jdUIC6gDwkJCQdB8fH0I2RCJc5Na3 + Bg8PD2ZGoWHCQsJjK/8JSVlFbO2uFOxwdiWWnFEEUNmN/W+C7RkGc/1PkNN+Bki/QAv1uaqq6vPLly/R + fN/KAcet8WCREHgEFQ7Ob9u+oKAAQ6f/0Lavr6/HoEhhUJiQW/kgBYyiky3o4K2Ki2P3vgC0xMHBgZeI + DZEIF7n1X4n54gsxT79FmLqGJhsyCgGBqVhY3CYs6WwZduDMRSzp9CUA+btipQB59hlMRZ8SEhJ+pNPp + PwOYXz5DQKH5DFtbAQEcv825xYGKciGCivIn2u4IJnIo5Es21KtXr7LdilIA5FVeANvb0dGBP3z0CF8R + E4NDocMdHR3bzc3N//dAnTZ9BkZ388Q8/RdhNDs6QBafZWnviu1OzcMOZpVjB9MB6qkS7Ezmr3kVnMQD + hSkfKvZHaLo/QbX/EXrEn4aGhn6GCv0zpIAYBIsD9Etgg4KCsNWrV7PPOYDL2UDR4IGgcoRyKoKLwIJr + xcG1b1GPeuvWLTzQ3x+H9IFTKJTbZmZmhGyIRLjIrS8Est6v9vvP7R/C0cUds6O7Ygym9/yQ2K0pu9Mu + 3kg+X2l5IP3ixIOnAGr6JSwli33eFZ3OWwJufA8OeQ+wPnp7e38EmJ9evHjxE/SLjQgWJ1dyg0ViAw37 + 1anoRDna8ggkqvIIKkcVFRW/A4ucC66VBcBv0KiK3BoZEYGjXE6j0QpgEvzHnYqqDx+IHzQZJDB2H62h + f/sdYAlJKczBxX2yHSsgyj4k4WnQ2iNDi9cdebbuQFbtvpPFUck5VTMPQSrIysyQh2b+CTTco9Dkv4Nq + /x4KzEfY9Z9gXv8ETb0UB+gfwY7dX4z61UhsVSL0p0lHftvyCCo32PGuRU4GsJvgZ9gnsfPz8nAmAEWD + BryOZSBCNkQiXOQWVyBgCN400CzQbJAgaM7Y4+kgBHoCCAXPlClTMTrLl6zv6N+kTQ95GrU9bTB4fcqw + d9y+Yf+EgyPxu84MHcq8vP34iZP5MCm9BqhvoB8dhT70HTj0AzjpI0w0EciFHDeGBAdhgQF+WARMOhs3 + f4ft2J2E7T+chh1Oy8FO51ZjJ3NqsNRzAK78V5jcGg8XuRYkAy7tQh+93Llzh31C29PTEw0bgx4eHgpM + JpOQDZEIF7nFFQjqFBAHpBBIBDQXNA8kOvYYwUY/h02fJTiPwgxOU7UN6NdmhDxZufPUU9/4gwNB644O + hQLcmM2HRg6mnn2+Z/euF7DtX0Fv+Qa2/ZumpqZRgPpu5YoVNaHBwRPCYFtHRS3DomNhpj9wFEtJz8FO + nb+EldV2YRfKm7Gci41Yev5VgHoFO3CyhF0Ay0pL0Wz/V2D5wLVx0AF8gHX2qBoSFIT7+vr+ApW/AF7L + NABMyIZIhIvc4gq0vaeCEMzxINEt577EmObx8k4Qktcx9aYFJ97TdAx+qO28uD9k7Z7HIetSnvonHhkI + 35wytH7T9mFoskdg+nm+adOml87Ozq9gNn8NTf6bfXv3vo2MXCIel7Aa23fiPHa6oBJLzSnD8ssbsayS + OuzSlXasqLIVyyttwjIu1LKVfKYM25MKbdrFJqz0cgUbKkfcYMdEherfDWDZBQp9BOMBE1VAQMBbAGoL + TsWgpSNkQyTCRW5xBYKKHIjciADOH7tFWx/BRmkBuRitic0WEaN6r9xXHbzh+H0tenCfgfuSh/Twtf0r + dmY89l116CnAHcwpqhwKDAwYhvZpBF78C4D78u3bt68qL5e9iVn//dOD6Rd8TxcBMOTEwisAswaA1WK5 + ZQ3Yxeo2LL+sCcsqqmcDTc2uYgM9kVOFVTR0Y1W1zdilS5e+BFYGYFZA1WefoIYOAF8Ocz80/DhMUWcR + TOTSf9qpaPujnIlcKg5iO3JsDf0bEgLPO2u2oILX4riU6P2FdwNWJ/fqu4XdN/BY+sAQwG48cLZ/8cbU + J+Hrkp9s3ps6cC43f8jDw30YnDEC1f750NDgy5j4da/8E4+9Dlpz4PX6pKzR9KKra07mV0zLL2/AMotq + sFJwaX7Zr9v+zAW07Wuw/Wkl2EHY9iVXrmNXr/VgV1q6sUtQrBBYArgTQNtQzkbnU6Go4TBxoVOLn8Gl + /fBahBBUDlgiNkQiXOQWVyBok0AI6gKQJAi5Eq2xg4eXB+ODwV5FlxzqEram2yfh8G33ZTvvUr2X39Nn + Rd7XBccqG9g9jIjf0b9614nHS9fufZqw/chgaUXtUHxC4vDIyLNn27dtfb4z+exLz9h9r/ziD7/2Wrnv + jX/C3tENBzMHU7LLtl2u7VQsvNwC274RyyhA274OJrMy7IcTsO1LGrCqpltsqFXNtwBg2W9Qx4HlAXnB + 46doy8OUxf7wD4ok2vY/Qy51QSA5UJGI2BCJcJFbBDERhGZPKZAMaCEIbX1s9mxBjGRiwUOjM021bH0u + G7qF3/SL/f4WPXT9bXPXiDv6rIh7Cob29yWUyQ9ktKgPnf2i+ldtP/pk/b6Mp3vTCgeST+cNHT2dN7x5 + 7/GR1fvOjrhH733htWL/S+gUXgesPvLGM273qG/8vtGEPenvc0sbY84V1fOfgW1//FwlbPtCLC2nGrb9 + Dayu7TZW3XITu9wITuWCOiY5cGYl2vYwRbFPSKPztWPbPgOA8o4H+t8BFbVLqLpLg+RBsiCUR9G2x2gO + LoJmzgFJqraBnRqOwd3eyzbcsHRffsuA5nNby9L9zgJlk3sSqmb3pTQpfQrgWFjvj9148PGWg+eehK7a + PeCzYt+Qf+LRYYA5ErIh5bnfqqQXXnH7wLV7X/snJL/xWXVglBW9czR4bdL73akFtZkFdfr704p/3fbV + aNvfxq623sIqAGh5fRdWWlnD7lfHAZ0ESoKt/xM6hwq9MX7y5EkcJjfk0j7Y9nO4gf5TUNG25wS6PwOE + YCqBFEGoYPHxTpjIp6xPoevRg9ugMLXruoZ3Mpdv6jay9bupbsy4JadmfENem3JHWtPinoy29X0FI0af + ionbQzVzZr+tx5LHK747/nTZ9xkDsOUH/RKODPsnJj/zTzw0Erzu2Auv2L0vAfRrcO0bcO1bz7hd77xW + 7nm/fPvxd3tPFK+HbT/pSksPVgsurWq+gV1u6MLKAGpJRT12saRkPNigoqKiYfTpKfroev/+/Th0HeyP + umHbuxEBRSJiQyTCRW5BIIhoakJbHOVOTluFnKoKUgfJwk/xC82XlA9cezSXuXxHq47z4jao9u2m/rEd + +lRWt4yaSaesKumGqr5ZjwaJekeNzLinbOLWq2js0qdAcn4oZ0DvlzWgPw6L3/1k1Z5zAyFrU4b8EpKH + A1YffeYbn/QcXPvCd1XSS3Dta3At5NjkUZ9V+0dZMTvfByTu//D9sbzuyw3ddJRLEdDy+k6s5Go7VlDR + BFCL2VBBqsXFxc0w6+Otra34Dmjy0dl9VJygL00jgskRERsiES5yCwJBRC0TKkyc9mkmCOVUBFQTJM8/ + ebIU1T1yTcz+oibflQeatZxCWo28lrWRvJZdt/UI75BUNmxX0jW7oWZgflOLbN1jau96x8jG/a66udt9 + OUNGn5Su/cMFWjb9QvKmj83owU9XfndiIGZn5pB/fPKwX+IRcGzyiP/qwy+C1h17Ca59BXDfeMftfwuu + fecRC65dsefD0i1H350pqK2CbT/hUl0HVlh9DaA2s7/TBUCnlJSUnIXbn9G2T0pKYp+FQt8fCAwMvA/g + hLlBjhcRGyIRLnILAjkVQZQDKYMUQKhAoa2vBdKeMGGi3nw59ZDgNftrg9elNkC1bySxIpqNfKJb9d3C + 25QM7ds0je07lXTIXZok6g09iuMtfUtGD5nmeofK8L6nbeHaK6Pn2CeubvVwnrJFv7CC6WMRRbMnfks3 + DiTuPz8Yui5lGFz7DFz7HFz7ImTD8Zdw4F5DOnjjGbvn7Zhr37vH7Hrvs2LPx+1Hct7nljdHltS0Y+eh + QygqLEIf8C2F7f4cbXv0hQz0ISL6RAFGX/TVIRYRyPEiYkMkwkVuQSCoaLujHKoG0gCxYYJ00O1sIVFn + FQtmnkNIfI1X3N46Rsi6enNWRKOxd3Szqqlzi6SqRZukBuU62cazQ8fUrsvAktFtaOl008jKuQd0x8rJ + +x6JxuxVMHTom6tk/kBQ1vjRTEmDx3wi6k+1LVhPl21KHly5Jxulg2fg2hH/hMMvAlYffhm09uhrcO0b + cO1b7xX7R/1/de17cO3HsI3JH1OyK++fKa5HTjUoLCy8A9v+M/rkAAGFYQNfvnw5yqPHiCByi4gNkQgX + uTUW6CwU2u4IKAemLroVmDrdSlaPuleLsaiS5B5Z7Ra2/qqVx/JaIzv/ei2ad6OUGqVpgap5q6Qm9ZqU + Dq3d2CG4w4zh32Vo6XwDgN40tnbpIYFjzRw87prYsXr1qC59wnLkB9MX6D2aMl/78SQRjSdT52sPMPxi + BtcfyhuGXPsM4I6Aa1+Aa1+Ca1+Da9+Aa9+Ca0dh/H0HU9wH95idH9xjd31cfyDrx4Kiiw1FRYU/3rt3 + 7+edO3d+RlBXrlz5OSgo6AEA+63J/5KI2BCJcJFbY4HOTKGcihyKYOqhWx4eHkNRKeVwLYfgMqj2l3Vc + w6tcF8VXmzJCazTITrUKmma1slqWjQC0WUbHulXR2KkNClO7Etm1g+wQ2GVg5QZgnW6SbZk9pnas2wD2 + noWj532ai3+frI71g6niOg/5RNT6JwqrPsGmygwoaFsPRm85Mhy3M3PYLz55BDqE534Jh18GrEl+Neba + t+DaUZ8VB957rzr0IXJryocfjmV8Onf+/I/Q5P+UlZX184YNG34GqJ/Dw8N/hG1PJwJIJCI2RCJc5NZY + oN4UFSnkUoMx6fMLTKV4xu46reUYVArVvkyPFVnhumRtlQ7FvVpKxahaVt24RsvYsl7T2LZR1cSpCWC2 + KJBc2uSNnNqldB06VM1YnYY2Xt0mdu63TGzdegDobcixdy2dvHttWYF9Zg5eD6aJaz3inaPcP1lY9fFC + ZdMBA3v/Qe/VPwxvOJT3LHxjKqSC5Ofg2pfg2lfItT7IsQA2clPKu72H097nZGd/rKmp+QSN/o8wMf0E + +nnpksifWSy3FBiNCQESiYgNkQgXuTUWKK+iU32o0huBDHh4J5BMnII2xBwoLtJlBJfoMSNLjbyXl1kF + r7qsrGtVKaliUKmsZ16jamBeq0+xqwdgjbqWzGZoo1qhdWqDan8dqn2HhIZ1lxLJqdvEwfumiY1rD0C9 + Y+nse9faxa+X5hbQ5+IX/kBaw+KRqDypX9OC+djAc+lTcuTGQVr01iHItc9W7Dg9Ervz7PPgtVC84g++ + Bte+CVxz5G30tpTR1BNp706dOvUeqv3H3bt3f4L26UfIpT8tDl/y6bs9R2aHRcWy53pvb58xebMBcm7/ + aago0Alo1JeSeCZMMJNW0gqI+iEvJ2RDaoFNYEKRodeyEmOf6EsGLovL5DTMyxU0yZUAtFrD2LJGn+pY + q0+l15vZMxshfzarm7m2SOrYtUG1vy6qbNExR47cCdW+W43sdNPU3rPH0snrDgC9a+MWAI4N6nPyCXtg + xwp5ZMQI7DcJX/vEImb7U3Pf2EEyfdGwmVPYM2Zo4si6vWefR3+f/jJ4bcqrkDWHXiedLnrb1HFndN26 + 9e+OHDnyAWB+BKGvCf0YGLflp5ScK7RDWeXY7pMF2MaDWVjizlQsdsNezD9iJaarq4vByPrfAhU1/qiV + MhQUFnW19gxPC9t+JhdyWL5DYOIFaPSLoCctltKkXhRTJJdqmjmX61nQK3TM7Kqh2l+Bal9rZOlcR7J2 + bjCxZTaR7b1aFmhaXwOYbVDtO6Dad05fqNctJEu+qUNl9lg4uN8GoHftWEG9dK9F95kBSx6ELEt85Bge + /9hq0erHpk7hAySHkEF9mv+QloX7sAqJMeLgEfli0apdLzcfPPcqNbf69d4TuW/3HTszmnz02LtAf7/3 + 3p7uHyKXLvsY98PpHxP2pPf+kHYB23z4HLYpORfbdDgPi/0uDTNx8GG/WRSurq6/uZaIDZEIF7k1LlBe + FZstOIcqr0fdou8akeW7Yk+2c/iWXCvP5XmGzPACdUvPovnypJIF6haXoIUqUzSiX7ZkhlUYWrtUG1oy + aqDaXyVZu9QZ27g1QHFqtmMGtSga2F0Dp7bNWKjfMXW+Tif/XI1u3jkqN8XVKD3GNOYdmovfXVf/iF7P + 0Oj7vuErHgRHJTz0XBTbT/dZ8sTYIWDAgOY/oGXBGlI3dnqmZGA3oqhHe25k6fZyacK2V+t/SHuzaOV3 + b9fvSR3NLal6l3o68/3uo5kfFq0//sk/8cCnrUfO6W06nINtTs7D1uzLwtwj1mMC01BL/p9QUFBgu5aI + DZEIF7k1LtBkJSytrOUH1T5dkx6cyVqy7pyt78psMj04R5vCzF+oYlqwQJ1StFDdolhWh3ZJwdipDKal + cn0bvwqSnXeVsQ2zxggcS7Zj1UG1bzC1d2+ycvFtAXjXhOVI1wXEtNuh2ndOFFLp5hVUuiksbXDL3iPs + toPX4rsAtNcvYmWfd1jcA/fgZY+cfcP73YOWPqG5BT4l2/oMapg4Dyno2gzLaJiPLFQ2fi4iqfVyrqTa + Kysnv9cR8d+9Tdx9YjRq+8l3fvEH3zOX//DRZ+WBT6v3Z99DQJFLIzYcxmRUUB0mDiI2RCJc5Na4QMVq + Ov+U6fZa9JDTOs6LzlgHrzpr7hKWpUf1zJZSMT6voG2eJ6NNKZDRphXKG9KLoX26CCqDal8ub8So0LHy + rKIwAmvAtVcBaJ25g0eDBd2rCYpTi4NHyDVVI9u2mQv1OibMUe4UEFHrllaj3IBet4ces/WOy/L1d1kh + 0feYgUvuuwUsQXn2oaNn6CNHr0WPHT1DntowgwaNaawheW3KsISS0YiwpOZzQQnlF7NFFV4JiSu+kVbR + e+O3dM3ohsN57xatO/IeoH4IjE/6tPlwnnzM9hMY2c7j13f5J0HEhkiEi9ziCnRiRUOd5pWiz4o8TfKJ + OWPtHn5WUccqS1LZ4JyKvnmOtolVnrYF44KaObMIgBYrkJwvyhoySqX0HMolNGkVUjq2VbqWnlfItqxa + UztmHQBtoDp7N1o5+7YwvBddo7kGtEmqmbfPkyV1api7dRl6Lr1punRzD2XZltsOvivuugTG3aO5+t8H + oH0OnqEP7dyD+6GgPYb//wRcP2Dj6j+kT2EMy2uZjggvVHs+Y57sCwHBBa8mzhB9jfHPfjNPUvGto1fY + u6Vr979fsTvzQ9S2k50eSzZgU7i2PXcQsSES4SK3uAINAYpSmkbrjDyXpZG8l5+iekSekZDTP6OkY5qp + qm+WrUm2yjGxccmDFuqCNpVZCGBLpPUcLi7UsSuF9qkcZvsKmO2roOpfMaB5XTWmOdcBkHprV/8mgNMC + xakVnNgG27bD2DW00yRsTZdZ9PabZl4xt4wdQ28b2QfdtWYtuWfpHHTfxi2wz8rZ5yHk3UdWLn6PKXSv + pzBADJjTvYZMbZnDBlTGM2jt2GD5Zoi+4p0i/Jp3itCbidNERqfOkXinaUR9v2Lr4ZeSCproI6EvBhEb + IhEucosrUF5dwD9lGsvIOzqV5BF1Ulbb+pSinnW6BsnqrKq+aaYexSEbqn0OVPs8U3vWBSNrt0IVE+fi + hVo2F8VUqaUAtByqfeVMKYMqyKFXZHTtr+pTXWupdK8GcF0TVPsWcOE1VlBUm0dodLtL1NpO06D4blOX + iBsk++BbBrSAHh2q5x0tC2avlpnrfQu6X5+pncdDso3rI3MHz8cw6kKOZQ4Y01wHoTAOWzh4jJAsGc9l + 1Y1eCM6XfzlppujrCb+CfSsqq/FaUcPwEC8vDxrDvxhEbIhEuMgtrmDnVV5eXmMDl9BkZXO3E/PljU5I + qJqdUiE5pJPtfc4a09wydc3tsw2tnHNAeUbWLhfM7T0KSTSPYjFVykWo9KUzpQzLodpXTBHXqeIX0bgC + 4+hVZSPHOjgADQ7uwY0ufhEtUO1bfSNWXge1+0eu6rByW9Rlxgi5oU/zvaVtwbqtZux0B6r9PRkNSq+C + jlWfprHDA11T+34A+RhG3ycka9cBOLCDehTHYV1zh2dw/7kBhf5Cm2z9Unih0qs5EopvtE1tO/knT0GT + 4l8GERsiES5yiyAmgmFlFqoabZdSo6QsUDNPlVSnpMnq2pyCaSndwNYvw4a1OFPH1CYbgOaAY3LJNm4X + wEGFMHoWS2tblQjKkEqnSeiWC4hqVUyaq14Fs/0VbKb8VUlVSi2F4V/vHLCk0St0ebNf5KpWqPZtUO3b + 3YOjOhk+YV22rEU39K3cb8Gg0KOgY3NHWt38noQy6b6YrG7fPBmth1Iqhv06JnaPNYytn+pZOAxArzwE + UNlgQc+1TO1e2Lr6vSJR7W6QTKmOY+/pL4OIDZEIF7lFEMitM2cLzqMoalP3yGhbHZPRoaUqGDmlQf48 + BYUpHap9honTokxolbLBOecBKKQC93wzB/dCGzf/IgNLl4vCcsaX+OdplAHQCmifqiaLqF6RVDGvMXAI + qLWL2lDvuWJLIysgstlzUTQ7x0K1b4choMPeI6TL2S/shrWL/y1dc8Zt9PGMuKLBPREpzd7Z4soPZsyT + eygwZ2H/PCm1x1LKuk/UjSwHNMk0AGuPwI6Ai5/buXg/0tHTX5WUlMSDvh34NUHEhkiEi9z6k0BgBaZN + FZCXUVQLUzGyPaRm4XlcgeSSBkBPwWyfDrN9BoDONKUHnEOpwMLRI9fC0SufwvAqsHTyKQZAF+H/XZoO + jp0EYKHaV2lR3asNvZfVmERtqrNctq2eEZTQ6OgV0Uz3Wtzq4BHUBu1TO+TdThtmYBeMsTegsN2EXNyj + Z+54R1xB9+4cCZXeaSLSfQJzFjycNFPsEd/0ef2TZ4k9WaigNaCqZz4IgIdozt7PrGwdT0/i50efs7Ev + D0JXsIiLo68x/HkQsSES4SK3/iL4eHh45s+YMYMmray9Qd2CmQJQ02T0HU/BbJ8uoWGVIaxglqlMdj6n + aeZ0HgpXLpXhlQ+VusDaxa/Y1S/8ItXJt1Rex6pMydChQs85tJIctvaK2fLtNaZe0bUw29ebMhY3WjMj + mh29IlstnbyvQQq5DkA7oGPogmp/A3rdWzBI9FAY3nfUjazuictr904Tlurjmy76EKr9owlThR9jkwWf + 8E0TGZBRMxwkW9HbRMXE0anL30JVVZV9bQD6bv+fBREbIhEucusrgp0OQBrCc0UDtYxt9iiRXU9IaNqc + FFWhpMNsnzFL2ihTSI58TkHfPgea7Fwq3TMfwBTYMgOLoNqXgAMvOXotLjcLjL1sHr2t0ix4TbUJY3EN + VPtaGEPrtSkejRpmbk2m9n6tZBv3axS6ZzvA7IC2rcvM3r0bqv0tEs21B1LMHRgs7uqY2vaKyar3CcwW + fwhQH/EKzOkXmD3/ibSqfq+cqlYCvGT0mv8Q0dHR7CsE5837Y4dFxIZIhIvc+spALxK1JWLQGZiJSSyM + UDSwTRVXo56Eap8+S8owA6p95mQxrXOzpY3Oq5EZuWb2HvmQXwugfSqCfHnRI2R5aUBUQplr1LoKU9fI + SnBptYFtYI2elXctzPb1amTnRkV922ZFXetWJV3rNpKVWztU8w6SlVOnsY1bNxTFWwaWTj36FPodXQvH + u+DeXgMLhz4pZb0Hs0RlHonKaD5S0TU5wzeJ/4tdvqamJvt6K3QSZXwQsSES4SK3/mYguOh7VQt5eTHq + Qnn19RJq5idnS5NOQ9uUISCqmcknrHpukoja+dlShrkmNl4XrJ28C5hBUUU+YXElMNuXwoxf5r045rKV + W0gl2SHwiq6lV42GqWutipFDvYKudSNU+yYJRVILzPbXJFWMrqvoUzt0zey6oNJ3A9CbehR6DxSk2zpm + 9nfhtteA6tRnxfB6YOXIvDxTUITMfpVfEeh61F27dmFCQugLjv+zUDmBhoTpkG+VxCUkWBKKensFZYxO + T5qnkQHV/izvHOWsKXPVzkuqWeQ6BsXlO4XGFkDrVOQbHlfitSjmklvg0jL3oKUVzj6LK2luQdUGVqwa + FUOHWlktav1CFePG+fL6zXOlNVsExZXbZokqXJ8tptAho2LQpWlkdUPT2OomwGSDBd2Flq7X0c27SUNT + myEvJ4dNnoyO+dcFuvIbXS70T3/p96tj1qxZGD8/P4I7c+qUyRqzheaFiysYHJ0ipn1m4hzlzLmyRue0 + KKzzBp5Lc61XfJ/vGrv9glvg8iIAWeLsF3GJ4b24DFLDZXv34EroFKoh917RMnGoldM0rxOT12kQWqDa + NEtMsWXGXJlrAkILrk+cPq+Df6Zol5iM2g1ZNcObWmRaD+TW2w5M/x6KpU0CvBb2l5DRXySSkkKfYX59 + xMfHE7IhEuEit7415MAV6Ao7CJQS0AluUd4JE0yVNPRWiyuRz8B2zoRqn0UOX5dttmx7jonH8nxL5tIC + R9+YIhu3oBJ795BLdqzAMoBZTnP1r7R09qmyYwZegQJVC9u8TkJBr2GWmELTFKGFLfyz5l+D9uk6FKV2 + mO27AG73zLmS6JPaWxSaY7qoqBg6uf67UFJSQgd97NFfBxEbIhEucutbQ1ZWlv3FWnTBwrhqiuCKwZu0 + U9Imb7MITThrEftdllnQ6vMmTmE5RvbBefo0/wsk24Aic8eAYltW6CULR/dSaJ/Kqc4+lVDtq6HC18CE + dhXu12mRbRrE5bSapglLtgDUVoCKwHYA2M5pIlLd8prG1RJScrRff/UfY86cOZikJPo26F8HERsiES5y + 61uDAxVdZaeuro5RKBTOBWqcfCsnMlfU2cxv2SkL1tIsY8fQbEPbwFw9K588qPYXVI0ZhVDtS/QtmReN + LF3KTG2Zl6GiV5rYMqsBag1U+6tkG9d6sq1bA8BtgumpZZrwwmsTp4lcnzBNuF1azbBDXkV7GR8fHzpd + +cVAroWfG3tEHERsiES4yK1vjfFQ1dTU2Mn+wIEDGAwK4+FOmybALyejqLHYmMY6bEIPyda39snVMHXJ + g2HggryudaGkulmJpIrJJRk1k1JtE7vLhhR6JfSi1SRrlxoDKuOqnoVjHRSkBkMqo4lk5dwMDf41WQ1y + m7Syzp6p02eIoV/0NSEsLIwtWIC+2kAcRGyIRLjIrW8NIqjbt2/HLCws2NdAoduxmACQZ0ycyKckJCzi + rqJjckCPysqBnJsnq0m9IKlCLoJqXyIipXFppphiqai0RrmitmmlOolarWtmXwNAr0JfygYLbVSTjatv + iw2DmSev+IXPRr4QysrK2MSJ6HvNvw8iNkQiXOTWt8afQTU1NcW2bNnC7gFRk+3k5IQpKipiU6ZMQfZF + FVpy5qzZdHDvFhU9ylkFXcsL8+X1CgUlVIpnzVe8NF1EuhRm+3K4rZgvq1GlaUS5omVsDY51qINhoMHF + K7hBTlGJzsPLyyctLY1NmMC5pOvrA/31NwkJdDnDf4KIDZEIF7n1rfFXUNFf4tmxYwf7ZAYCjNoWKysr + yAfTeHl5eATAvQv4Jk2izBGeGyutopexQFG/YPZ8pZKpwpIX+WeLl0JhuswjIFTBKyBUJSqlckVWzeCq + jbN3nb6RSdxkgcnoKhl2oGIkIoIupvn7gVzLubyeiA2RCBe59a3xtVDRX+RBQhOMjo7Ob1dbjwWymaDA + ZH4dQSGRCAkZ5SPzpFWLp8+VuQgFqRSqfDlU+wps8pyqORKK1eqG1HRNbV30dc/fBXpO5Fqu5/6qEBUV + xebPn0/IhkiEi9z61vi7UNFFYF+YdlBpngVQlKF5Zy2UVtgDTX7xdBHJS3wz5pVPni1WoaRrXjZXXNIE + fo4XNffor7ZxBypGSH830MEgYkMkwkVufWv8XajoBMaX/pLFuEDkF0zmn2QnKDJvo6S8WqayAbVcWlkr + jJ9/8m/dPORotju5A/0OovW/CiI2RCJc5Na3xj8IFQXaxwiuGLhIS0hISFNgyrQ/WhMCAZw6lX1F0u8C + FSOUb782iNj8UTj2/wC8W5snKM0ExQAAAABJRU5ErkJggg== + + + \ No newline at end of file diff --git a/Exferia_Formularios/Exferia_Formularios/PE_ValidacionLicencia.Designer.cs b/Exferia_Formularios/Exferia_Formularios/PE_ValidacionLicencia.Designer.cs new file mode 100644 index 0000000..4fff02e --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_ValidacionLicencia.Designer.cs @@ -0,0 +1,326 @@ +namespace Exferia_Formularios +{ + partial class PE_ValidacionLicencia + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(PE_ValidacionLicencia)); + this.lbl_Titulo = new System.Windows.Forms.Label(); + this.pnl_Titulo = new System.Windows.Forms.Panel(); + this.btn_Maximizar = new System.Windows.Forms.Button(); + this.pnl_BordeIzquierdo = new System.Windows.Forms.Panel(); + this.pnl_BordeInferior = new System.Windows.Forms.Panel(); + this.pnl_BordeDerecho = new System.Windows.Forms.Panel(); + this.ex_lbl_NumeroLicencia = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_CodigoCliente = new Exferia_Controles.Exferia_Label(); + this.ex_txt_NumeroLicencia = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_CodigoCliente = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Panel_Degradado_CambioColor1 = new Exferia_Controles.Exferia_Panel_Degradado_CambioColor(); + this.pictureBox2 = new System.Windows.Forms.PictureBox(); + this.pictureBox1 = new System.Windows.Forms.PictureBox(); + this.ex_btn_Aceptar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_Salir = new Exferia_Controles.Exferia_Button(); + this.pnl_Titulo.SuspendLayout(); + this.exferia_Panel_Degradado_CambioColor1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + this.SuspendLayout(); + // + // lbl_Titulo + // + this.lbl_Titulo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.lbl_Titulo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(136)))), ((int)(((byte)(206))))); + this.lbl_Titulo.Font = new System.Drawing.Font("Corbel", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lbl_Titulo.ForeColor = System.Drawing.Color.White; + this.lbl_Titulo.Location = new System.Drawing.Point(8, 5); + this.lbl_Titulo.Name = "lbl_Titulo"; + this.lbl_Titulo.Size = new System.Drawing.Size(509, 26); + this.lbl_Titulo.TabIndex = 7; + this.lbl_Titulo.Text = "Validación de Licencia"; + this.lbl_Titulo.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // pnl_Titulo + // + this.pnl_Titulo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_Titulo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(161)))), ((int)(((byte)(156)))), ((int)(((byte)(195))))); + this.pnl_Titulo.Controls.Add(this.lbl_Titulo); + this.pnl_Titulo.Controls.Add(this.btn_Maximizar); + this.pnl_Titulo.Location = new System.Drawing.Point(2, 2); + this.pnl_Titulo.Name = "pnl_Titulo"; + this.pnl_Titulo.Size = new System.Drawing.Size(537, 36); + this.pnl_Titulo.TabIndex = 20; + // + // btn_Maximizar + // + this.btn_Maximizar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.btn_Maximizar.BackColor = System.Drawing.Color.Transparent; + this.btn_Maximizar.FlatAppearance.BorderSize = 0; + this.btn_Maximizar.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Blue; + this.btn_Maximizar.FlatAppearance.MouseOverBackColor = System.Drawing.Color.White; + this.btn_Maximizar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_Maximizar.ImageIndex = 2; + this.btn_Maximizar.Location = new System.Drawing.Point(439, 6); + this.btn_Maximizar.Name = "btn_Maximizar"; + this.btn_Maximizar.Size = new System.Drawing.Size(40, 24); + this.btn_Maximizar.TabIndex = 6; + this.btn_Maximizar.TabStop = false; + this.btn_Maximizar.UseVisualStyleBackColor = false; + // + // pnl_BordeIzquierdo + // + this.pnl_BordeIzquierdo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); + this.pnl_BordeIzquierdo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(161)))), ((int)(((byte)(156)))), ((int)(((byte)(195))))); + this.pnl_BordeIzquierdo.Location = new System.Drawing.Point(0, 2); + this.pnl_BordeIzquierdo.Name = "pnl_BordeIzquierdo"; + this.pnl_BordeIzquierdo.Size = new System.Drawing.Size(2, 252); + this.pnl_BordeIzquierdo.TabIndex = 21; + // + // pnl_BordeInferior + // + this.pnl_BordeInferior.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_BordeInferior.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(161)))), ((int)(((byte)(156)))), ((int)(((byte)(195))))); + this.pnl_BordeInferior.Location = new System.Drawing.Point(0, 254); + this.pnl_BordeInferior.Name = "pnl_BordeInferior"; + this.pnl_BordeInferior.Size = new System.Drawing.Size(539, 2); + this.pnl_BordeInferior.TabIndex = 23; + // + // pnl_BordeDerecho + // + this.pnl_BordeDerecho.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_BordeDerecho.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(161)))), ((int)(((byte)(156)))), ((int)(((byte)(195))))); + this.pnl_BordeDerecho.Location = new System.Drawing.Point(537, 2); + this.pnl_BordeDerecho.Name = "pnl_BordeDerecho"; + this.pnl_BordeDerecho.Size = new System.Drawing.Size(2, 252); + this.pnl_BordeDerecho.TabIndex = 24; + // + // ex_lbl_NumeroLicencia + // + this.ex_lbl_NumeroLicencia.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_lbl_NumeroLicencia.AutoSize = true; + this.ex_lbl_NumeroLicencia.Location = new System.Drawing.Point(78, 105); + this.ex_lbl_NumeroLicencia.Name = "ex_lbl_NumeroLicencia"; + this.ex_lbl_NumeroLicencia.Size = new System.Drawing.Size(77, 13); + this.ex_lbl_NumeroLicencia.TabIndex = 25; + this.ex_lbl_NumeroLicencia.Text = "Nº de Licencia"; + // + // ex_lbl_CodigoCliente + // + this.ex_lbl_CodigoCliente.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_lbl_CodigoCliente.AutoSize = true; + this.ex_lbl_CodigoCliente.Location = new System.Drawing.Point(65, 131); + this.ex_lbl_CodigoCliente.Name = "ex_lbl_CodigoCliente"; + this.ex_lbl_CodigoCliente.Size = new System.Drawing.Size(90, 13); + this.ex_lbl_CodigoCliente.TabIndex = 26; + this.ex_lbl_CodigoCliente.Text = "Código de Cliente"; + // + // ex_txt_NumeroLicencia + // + this.ex_txt_NumeroLicencia.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_txt_NumeroLicencia.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_NumeroLicencia.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_NumeroLicencia.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_NumeroLicencia.Exferia_TextBox_MaxLength = 150; + this.ex_txt_NumeroLicencia.Exferia_TextBox_Multiline = false; + this.ex_txt_NumeroLicencia.Exferia_TextBox_NoBloquear = true; + this.ex_txt_NumeroLicencia.Exferia_TextBox_Obligatorio = false; + this.ex_txt_NumeroLicencia.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_NumeroLicencia.Exferia_TextBox_ReadOnly = false; + this.ex_txt_NumeroLicencia.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_NumeroLicencia.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_NumeroLicencia.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_NumeroLicencia.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_NumeroLicencia.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_NumeroLicencia.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_NumeroLicencia.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_NumeroLicencia.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_NumeroLicencia.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_NumeroLicencia.Location = new System.Drawing.Point(161, 98); + this.ex_txt_NumeroLicencia.Name = "ex_txt_NumeroLicencia"; + this.ex_txt_NumeroLicencia.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_NumeroLicencia.Size = new System.Drawing.Size(298, 20); + this.ex_txt_NumeroLicencia.TabIndex = 27; + // + // ex_txt_CodigoCliente + // + this.ex_txt_CodigoCliente.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_txt_CodigoCliente.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_CodigoCliente.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_CodigoCliente.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_CodigoCliente.Exferia_TextBox_MaxLength = 50; + this.ex_txt_CodigoCliente.Exferia_TextBox_Multiline = false; + this.ex_txt_CodigoCliente.Exferia_TextBox_NoBloquear = true; + this.ex_txt_CodigoCliente.Exferia_TextBox_Obligatorio = false; + this.ex_txt_CodigoCliente.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_CodigoCliente.Exferia_TextBox_ReadOnly = false; + this.ex_txt_CodigoCliente.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_CodigoCliente.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_CodigoCliente.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_CodigoCliente.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_CodigoCliente.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_CodigoCliente.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_CodigoCliente.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_CodigoCliente.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_CodigoCliente.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_CodigoCliente.Location = new System.Drawing.Point(161, 124); + this.ex_txt_CodigoCliente.Name = "ex_txt_CodigoCliente"; + this.ex_txt_CodigoCliente.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_CodigoCliente.Size = new System.Drawing.Size(298, 20); + this.ex_txt_CodigoCliente.TabIndex = 28; + // + // exferia_Panel_Degradado_CambioColor1 + // + this.exferia_Panel_Degradado_CambioColor1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_Panel_Degradado_CambioColor1.Controls.Add(this.pictureBox2); + this.exferia_Panel_Degradado_CambioColor1.Controls.Add(this.pictureBox1); + this.exferia_Panel_Degradado_CambioColor1.Controls.Add(this.ex_txt_NumeroLicencia); + this.exferia_Panel_Degradado_CambioColor1.Controls.Add(this.ex_btn_Aceptar); + this.exferia_Panel_Degradado_CambioColor1.Controls.Add(this.ex_btn_Salir); + this.exferia_Panel_Degradado_CambioColor1.Controls.Add(this.ex_lbl_NumeroLicencia); + this.exferia_Panel_Degradado_CambioColor1.Controls.Add(this.ex_lbl_CodigoCliente); + this.exferia_Panel_Degradado_CambioColor1.Controls.Add(this.ex_txt_CodigoCliente); + this.exferia_Panel_Degradado_CambioColor1.Exferia_Panel_Degradado_CambioColor_Color_Borde = System.Drawing.Color.White; + this.exferia_Panel_Degradado_CambioColor1.Exferia_Panel_Degradado_CambioColor_Color_Desde = System.Drawing.Color.White; + this.exferia_Panel_Degradado_CambioColor1.Exferia_Panel_Degradado_CambioColor_Color_Hasta = System.Drawing.Color.White; + this.exferia_Panel_Degradado_CambioColor1.Exferia_Panel_Degradado_CambioColor_TipoDegradado = System.Drawing.Drawing2D.LinearGradientMode.Vertical; + this.exferia_Panel_Degradado_CambioColor1.Location = new System.Drawing.Point(2, 38); + this.exferia_Panel_Degradado_CambioColor1.Name = "exferia_Panel_Degradado_CambioColor1"; + this.exferia_Panel_Degradado_CambioColor1.Size = new System.Drawing.Size(535, 215); + this.exferia_Panel_Degradado_CambioColor1.TabIndex = 32; + // + // pictureBox2 + // + this.pictureBox2.BackColor = System.Drawing.Color.Transparent; + this.pictureBox2.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("pictureBox2.BackgroundImage"))); + this.pictureBox2.Location = new System.Drawing.Point(443, 3); + this.pictureBox2.Name = "pictureBox2"; + this.pictureBox2.Size = new System.Drawing.Size(85, 67); + this.pictureBox2.TabIndex = 33; + this.pictureBox2.TabStop = false; + // + // pictureBox1 + // + this.pictureBox1.BackColor = System.Drawing.Color.Transparent; + this.pictureBox1.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("pictureBox1.BackgroundImage"))); + this.pictureBox1.Location = new System.Drawing.Point(6, 3); + this.pictureBox1.Name = "pictureBox1"; + this.pictureBox1.Size = new System.Drawing.Size(115, 67); + this.pictureBox1.TabIndex = 32; + this.pictureBox1.TabStop = false; + // + // ex_btn_Aceptar + // + this.ex_btn_Aceptar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Aceptar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Aceptar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Aceptar.Exferia_Button_Bloqueable = true; + this.ex_btn_Aceptar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACEPTAR; + this.ex_btn_Aceptar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Aceptar.Exferia_Button_ReadOnly = false; + this.ex_btn_Aceptar.Exferia_Button_ToolTip = ""; + this.ex_btn_Aceptar.FlatAppearance.BorderSize = 0; + this.ex_btn_Aceptar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Aceptar.Location = new System.Drawing.Point(460, 174); + this.ex_btn_Aceptar.Name = "ex_btn_Aceptar"; + this.ex_btn_Aceptar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_Aceptar.TabIndex = 31; + this.ex_btn_Aceptar.TabStop = false; + this.ex_btn_Aceptar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Aceptar.UseVisualStyleBackColor = false; + this.ex_btn_Aceptar.Click += new System.EventHandler(this.ex_btn_Aceptar_Click); + // + // ex_btn_Salir + // + this.ex_btn_Salir.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Salir.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Salir.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Salir.Exferia_Button_Bloqueable = true; + this.ex_btn_Salir.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_SALIR; + this.ex_btn_Salir.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Salir.Exferia_Button_ReadOnly = false; + this.ex_btn_Salir.Exferia_Button_ToolTip = ""; + this.ex_btn_Salir.FlatAppearance.BorderSize = 0; + this.ex_btn_Salir.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Salir.Location = new System.Drawing.Point(497, 174); + this.ex_btn_Salir.Name = "ex_btn_Salir"; + this.ex_btn_Salir.Size = new System.Drawing.Size(31, 36); + this.ex_btn_Salir.TabIndex = 30; + this.ex_btn_Salir.TabStop = false; + this.ex_btn_Salir.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Salir.UseVisualStyleBackColor = false; + this.ex_btn_Salir.Click += new System.EventHandler(this.ex_btn_Salir_Click); + // + // PE_ValidacionLicencia + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(541, 258); + this.Controls.Add(this.exferia_Panel_Degradado_CambioColor1); + this.Controls.Add(this.pnl_BordeDerecho); + this.Controls.Add(this.pnl_BordeInferior); + this.Controls.Add(this.pnl_BordeIzquierdo); + this.Controls.Add(this.pnl_Titulo); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; + this.Name = "PE_ValidacionLicencia"; + this.ShowIcon = false; + this.ShowInTaskbar = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "PE_ValidacionLicencia"; + this.pnl_Titulo.ResumeLayout(false); + this.exferia_Panel_Degradado_CambioColor1.ResumeLayout(false); + this.exferia_Panel_Degradado_CambioColor1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Label lbl_Titulo; + private System.Windows.Forms.Panel pnl_Titulo; + private System.Windows.Forms.Button btn_Maximizar; + private System.Windows.Forms.Panel pnl_BordeIzquierdo; + private System.Windows.Forms.Panel pnl_BordeInferior; + private System.Windows.Forms.Panel pnl_BordeDerecho; + private Exferia_Controles.Exferia_Label ex_lbl_NumeroLicencia; + private Exferia_Controles.Exferia_Label ex_lbl_CodigoCliente; + private Exferia_Controles.Exferia_TextBox ex_txt_NumeroLicencia; + private Exferia_Controles.Exferia_TextBox ex_txt_CodigoCliente; + private Exferia_Controles.Exferia_Button ex_btn_Aceptar; + private Exferia_Controles.Exferia_Button ex_btn_Salir; + private Exferia_Controles.Exferia_Panel_Degradado_CambioColor exferia_Panel_Degradado_CambioColor1; + private System.Windows.Forms.PictureBox pictureBox2; + private System.Windows.Forms.PictureBox pictureBox1; + } +} \ No newline at end of file diff --git a/Exferia_Formularios/Exferia_Formularios/PE_ValidacionLicencia.cs b/Exferia_Formularios/Exferia_Formularios/PE_ValidacionLicencia.cs new file mode 100644 index 0000000..4896040 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_ValidacionLicencia.cs @@ -0,0 +1,332 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_ServiciosWeb; +using Exferia_Aplicacion.Visualizacion; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Runtime.InteropServices; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.Xml; + +namespace Exferia_Formularios +{ + public partial class PE_ValidacionLicencia : Form + { + #region Librerias Externas + [DllImport("dwmapi.dll")] + public static extern int DwmSetWindowAttribute(IntPtr hwnd, int attr, ref int attrValue, int attrSize); + + [DllImport("dwmapi.dll")] + public static extern int DwmIsCompositionEnabled(ref int pfEnabled); + + [DllImport("dwmapi.dll")] + public static extern int DwmExtendFrameIntoClientArea(IntPtr hWnd, ref MARGINS pMarInset); + + #endregion + + #region Variables privadas + private BackgroundWorker g_bgw_ValidacionLicencia = null; + private bool g_bol_ValidandoLicencia = false; + private PE_Esperando g_frm_PE_Espera = null; + + + #endregion + + #region Propiedad Publicas + private bool g_bol_ValidacionCorrecta = false; + public bool PE_ValidacionLicencia_ValidacionCorrecta + { + set + { + g_bol_ValidacionCorrecta = value; + } + get + { + return g_bol_ValidacionCorrecta; + } + } + + //Propiedad que define el color del titulo y los bordes de la pantalla + public Color PE_ValidacionLicencia_ColorTituloyBordes + { + set + { + lbl_Titulo.BackColor = value; + pnl_Titulo.BackColor = value; + pnl_BordeDerecho.BackColor = value; + pnl_BordeInferior.BackColor = value; + pnl_BordeIzquierdo.BackColor = value; + } + get + { + return lbl_Titulo.BackColor; + } + } + #endregion + + public PE_ValidacionLicencia() + { + InitializeComponent(); + + Repintar.Empezar(this); + + //Tarea Asincrona para Comprobar la Validacion de la Activacion + g_bgw_ValidacionLicencia = new BackgroundWorker(); + g_bgw_ValidacionLicencia.DoWork += new DoWorkEventHandler(TareaAsincrona_ValidacionLicencia_DoWork); + g_bgw_ValidacionLicencia.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_ValidacionLicencia_Completed); + g_bgw_ValidacionLicencia.WorkerReportsProgress = true; + g_bgw_ValidacionLicencia.WorkerSupportsCancellation = true; + + ex_txt_NumeroLicencia.Exferia_TextBox_Foco(); + } + private void ex_btn_Salir_Click(object sender, EventArgs e) + { + this.Close(); + } + + private void ex_btn_Aceptar_Click(object sender, EventArgs e) + { + Validar(); + } + + #region Tarea Asincrona Validacion de la Licencia + private void Validar() + { + try + { + if (g_bol_ValidandoLicencia == false) + { + g_bol_ValidandoLicencia = true; + + g_frm_PE_Espera = new PE_Esperando(); + g_frm_PE_Espera.Show(); + + //## Arrancar Tarea Asincrona ###################### + g_bgw_ValidacionLicencia.RunWorkerAsync(); + //################################################## + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("",ex, nameof(PE_ValidacionLicencia) + "/" + nameof(Validar)); + g_bol_ValidandoLicencia = false; + } + } + private void TareaAsincrona_ValidacionLicencia_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ServicioWeb_Licencia_Modelo mdl_INTERNO_ServicioWeb_Licencia_Modelo = new INTERNO_ServicioWeb_Licencia_Modelo(); + mdl_INTERNO_ServicioWeb_Licencia_Modelo.respuesta = Variables.G_INT_VALIDARLICENCIA_RESPUESTA_ERROR; + + try + { + //Llama al Servicio Web para Actualizar + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_SERVICIOWEB + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_SERVICIOWEB + "." + Variables.G_STR_LIBRERIA_DATOSSERVICIOWEB); + //creamos la instancia + var obj_Clase_1 = Activator.CreateInstance(m_type_1); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_1 = obj_Clase_1.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSSERVICIOWEB_PROCEDIMIENTO_VALIDAR_LICENCIA, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { long.Parse(ex_txt_CodigoCliente.Text), + ex_txt_NumeroLicencia.Text + }; + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_INTERNO_ServicioWeb_Licencia_Modelo = (INTERNO_ServicioWeb_Licencia_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + + //Esta validado correctamente + if (mdl_INTERNO_ServicioWeb_Licencia_Modelo.respuesta.Equals(Variables.G_INT_VALIDARLICENCIA_RESPUESTA_NUMEROLICENCIA_CORRECTO)) + { + //Actulizar variables validacion de licencia + Variables.G_MDL_LICENCIA_VALIDADA = mdl_INTERNO_ServicioWeb_Licencia_Modelo; + Funciones_FicherosXML.CrearDocumentoXML_Licencia(Variables.G_MDL_LICENCIA_VALIDADA); + + Datos_Generales.PRV_OpcionesDisponiblesParaCliente_Actualizar_Segun_ProductosLicenciasFechas(); + Datos_Generales.PRV_Productos_Cargar(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(PE_ValidacionLicencia) + "" + nameof(TareaAsincrona_ValidacionLicencia_DoWork)); + mdl_INTERNO_ServicioWeb_Licencia_Modelo.respuesta = Variables.G_INT_VALIDARLICENCIA_RESPUESTA_ERROR_TAREAASINCRONA; + } + catch (Control_Errores) + { + mdl_INTERNO_ServicioWeb_Licencia_Modelo.respuesta = Variables.G_INT_VALIDARLICENCIA_RESPUESTA_ERROR_TAREAASINCRONA; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(PE_ValidacionLicencia) + "" + nameof(TareaAsincrona_ValidacionLicencia_DoWork)); + mdl_INTERNO_ServicioWeb_Licencia_Modelo.respuesta = Variables.G_INT_VALIDARLICENCIA_RESPUESTA_ERROR_TAREAASINCRONA; + } + finally + { + e.Result = mdl_INTERNO_ServicioWeb_Licencia_Modelo; + } + } + + private void TareaAsincrona_ValidacionLicencia_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { + g_frm_PE_Espera.Dispose(); + + INTERNO_ServicioWeb_Licencia_Modelo mdl_INTERNO_ServicioWeb_Licencia_Modelo = (INTERNO_ServicioWeb_Licencia_Modelo)e.Result; + + // Hubo un Error en tarea Asincrna + if (mdl_INTERNO_ServicioWeb_Licencia_Modelo.respuesta.Equals(Variables.G_INT_VALIDARLICENCIA_RESPUESTA_ERROR_TAREAASINCRONA)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_LICENCIA_ERROR_TAREAASINCRONA); + } + // Hubo un Error + else if (mdl_INTERNO_ServicioWeb_Licencia_Modelo.respuesta.Equals(Variables.G_INT_VALIDARLICENCIA_RESPUESTA_ERROR)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_LICENCIA_ERROR_SERVICIO); + } + else if (mdl_INTERNO_ServicioWeb_Licencia_Modelo.respuesta.Equals(Variables.G_INT_VALIDARLICENCIA_RESPUESTA_NUMEROLICENCIA_INCORRECTO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_LICENCIA_VALIDACIONES_LICENCIANOEXISTE); + } + else if (mdl_INTERNO_ServicioWeb_Licencia_Modelo.respuesta.Equals(Variables.G_INT_VALIDARLICENCIA_RESPUESTA_NUMEROLICENCIA_CORRECTO)) + { + g_bol_ValidacionCorrecta = true; + this.Close(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("",ex, nameof(PE_ValidacionLicencia) + "/" + nameof(TareaAsincrona_ValidacionLicencia_Completed)); + } + finally + { + g_bol_ValidandoLicencia = false; + } + } + #endregion + + #region Control Grafico de la Pantalla + + protected override void WndProc(ref Message m) + { + //Sombra de la pantalla .................................................. + if (m.Msg == WM_NCPAINT)// box shadow + { + if (g_bol_HabilitarSombra) + { + var v = 2; + DwmSetWindowAttribute(Handle, 2, ref v, 4); + MARGINS margins = new MARGINS() + { + bottomHeight = 1, + leftWidth = 1, + rightWidth = 1, + topHeight = 1 + }; + DwmExtendFrameIntoClientArea(Handle, ref margins); + } + } + + base.WndProc(ref m); + + if (m.Msg == WM_NCHITTEST && (int)m.Result == HTCLIENT) // drag the form + m.Result = (IntPtr)HTCAPTION; + } + + private void PE_Mensajes_Resize(object sender, EventArgs e) + { + pnl_BordeDerecho.Location = new Point(Width - 3, pnl_BordeDerecho.Location.Y); + pnl_BordeDerecho.Size = new Size(2, Height - 3); + + pnl_BordeInferior.Location = new Point(pnl_BordeInferior.Location.X, Height - 3); + pnl_BordeInferior.Size = new Size(Width - 4, 2); + + pnl_Titulo.Size = new Size(Width - 4, pnl_Titulo.Height); + } + + #endregion + + #region Crear Sombra de la pantalla + [DllImport("Gdi32.dll", EntryPoint = "CreateRoundRectRgn")] + private static extern IntPtr CreateRoundRectRgn + ( + int nLeftRect, // x-coordinate of upper-left corner + int nTopRect, // y-coordinate of upper-left corner + int nRightRect, // x-coordinate of lower-right corner + int nBottomRect, // y-coordinate of lower-right corner + int nWidthEllipse, // height of ellipse + int nHeightEllipse // width of ellipse + ); + + private bool g_bol_HabilitarSombra; // variables for box shadow + private const int CS_DROPSHADOW = 0x00020000; + private const int WM_NCPAINT = 0x0085; + private const int WM_ACTIVATEAPP = 0x001C; + + public struct MARGINS // struct for box shadow + { + public int leftWidth; + public int rightWidth; + public int topHeight; + public int bottomHeight; + } + + private const int WM_NCHITTEST = 0x84; // variables for dragging the form + private const int HTCLIENT = 0x1; + private const int HTCAPTION = 0x2; + + protected override CreateParams CreateParams + { + get + { + g_bol_HabilitarSombra = CheckAeroEnabled(); + + CreateParams cp = base.CreateParams; + if (!g_bol_HabilitarSombra) + cp.ClassStyle |= CS_DROPSHADOW; + + return cp; + } + } + + private bool CheckAeroEnabled() + { + if (Environment.OSVersion.Version.Major >= 6) + { + int enabled = 0; + DwmIsCompositionEnabled(ref enabled); + return (enabled == 1) ? true : false; + } + return false; + } + #endregion + + protected override bool ProcessCmdKey(ref Message msg, Keys keyData) + { + if (keyData == (Keys.Enter)) // Aceptar + { + Validar(); + return true; + } + else if (keyData == Keys.Escape) // Salir + { + Close(); + return true; + } + return base.ProcessCmdKey(ref msg, keyData); + } + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/PE_ValidacionLicencia.resx b/Exferia_Formularios/Exferia_Formularios/PE_ValidacionLicencia.resx new file mode 100644 index 0000000..5582d5f --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_ValidacionLicencia.resx @@ -0,0 +1,483 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + iVBORw0KGgoAAAANSUhEUgAAAFUAAABDCAYAAADtekncAAAAIGNIUk0AAHolAACAgwAA+f8AAIDoAABS + CAABFVgAADqXAAAXb9daH5AAAAAJcEhZcwAACxMAAAsTAQCanBgAAClgSURBVHhe7ZwHVFPpt/YPKCJ2 + EVAQlN57J4SWAKEmtITeQSmKUlTA3mcsY0NFRURFBJEiTQEpIh1EmooFUVEpYsc2xfPtN0Pmz2TOOI73 + m3vvrHX3Ws9K8ooh+Z3n3eUkBwzH8f/T/2cRLnLr74SgoCBWWFiIZWVlfbUyMzPZOnv2LJaRkcEW5zFH + Z86cYa+np6djJ0+exFJSUrA9e/ZgGzZswBITE7ElS5ZgS5cuxbZu3ToB1ueePn1a/vz586T8/HyrkpIS + u9LSUnJlZaVKRUXF3PLycgzWsKKiIvbznjp1Cjt06BB2+PBhbN++fWzt37+f/fzff/89+3fExcURsiES + 4SK3viXQm0QvnAjin4kbLrpFjzmQOWDRLUDD0tLSsOTkZGz79u0869evn7V8+XKvHTt2XIT/9wCAjubm + 5uIXLlzAq6ur8c7OTryrq+vjtWvX+mpqai5CeP7roKKYO3cuVlxcTAjwz8QNlgMUPeZovGsBLu/Bgwdj + N23aVAFv/FNYWBju4+ODr1q1Cj9x4gR+9epV/NGjR/izkRF8YGAAHxwcxB8+fIgA45cvX8bhd8aB8+f/ + a6ByIiYmBsvOziaE+Gfihotu0WMOZADLA2saACQX3jQeEBCAe3t747GxsXhOTg7+oK8PrwOgx48dwzdv + 3IivSUzEd+3YgZ8+dQqvrKjAnz59yoYM6QA/d+7co6SkJP9/FVQUKAcSwfuSuMFygMLtRPh3JujRDz/8 + wIbp5eWFn8/Oxo8dOYLHxcTgYSEhuLurK+7CYOBMZ2f2fS93d9zH05N96+7mhu/ZvZsNv7m5mX0gjh49 + embv3r2T/zVQp0+fjuXl5RHC+yuNh4u2Prh+G+TMIYCABwcHsxUTHY0nwJYPBscmrFyJAwwECT+XlYVD + 4WTn1owzZ9jQt23dikeEhX1mODjgnkwmfigpie1a9HNw8FsB7L8DKorjx48TQvsaccDCfQ9UgKBI4StW + rMBp1tZ41JIleCIAPZ6SgkN+xXfv3j0KBesWAMnYuXNnwt59+7YcOXIkA3JsSyZAhgKFQweAw0FiOxfJ + G9TT04NDh4Ce+zNAFfhXQNXT08MAyB+Afa0AqiRs0+cIBlR83MXFBac7OuKN9fU4dBpsd65cuTIPAKgB + 8BkIxnfffYcBWAzSBNt5yIUHDhywhwNcCDuHvfUPglOd4XlCwfGoS0AFDFxe+6+AisLS0hKDF00I7S80 + CYAWQVHB4c2yc6iHhwcOLRJ+H/Ii9KcjUPljIiMj+aKiotgQtm3b9htQTgGCgsQWqvapqamyKJc2NTWx + 4XqyWLgf5Oc+eD6UCsDxQeg5/tdD5QQ44W91BJBDQ0A49KU4gMNdofAgx3748AEHNz5ZDBEeHj4B/g1D + QoMAuBUDMGx3cooPpAe2UOFE/Sl6bhgMWrq7u/G7d+/iIYGB+IZ16/D29naUX/GNGzeyhwvUwRCxIRLh + Irf+qbC2tsbKysr+AJBLPOBOaXDUC3AWvnbtWtzJyQkHB+E//fQTDtv4E0A0AaYTwakYgMUiIiLYYNF9 + BJIDFcFELoX8ikF+ZRc+eF40pExpbGz8gBx6//59nAUHDO0AdBAB6nfo4KDnI2JDJMJFbv2TMWnSJAyg + EcHkaBLk4VJo8pEjcRZsUdTg9/f34y0tLTg4cg1Uf4wDFOCybzmCSeu3bY+gjm179uAA0NijKhQnrLa2 + FkNOffLkCZ4LKSFm2TIcHIzSCg7pZGJoaCghGyIRLnLrnwxJGXl2/0kAky1IESFQoD6jfhTBdIceE6Y0 + /PXr12hqakdAFy1axBYH6HiwaOtygKJbzrZHBxLaLPZOgbEVg5yKQQpIRwdreHgY94KDd+XKFRxyMvq9 + koGBgYRsiES4yK1/KiZN4sdCo9dhmVnniYDygBQA6lsAgsfHx+MMaOQR3F9++QWH6ecTwFPgAB0v5Fok + BBcVLQ5QdJ4AnS9A2x51ITD/Y9XV1VhDQwPW1taGQeVX7u3tZbs1BXrcFJjGdu7ahcPzJPr5+RGyIRLh + Irf+K8HLyzt2749hTXfHdqXmY6fPF2LQpHNDnQDbs+TYsWO/bN68+bMbTEBLoB9F4yVAQNs+EW1JBI6j + 8WDRY45bUV5FIyjRtq+rq8NaW1sRUOz69et8t2/fHr137x7eCL9jdUIC6gDwkJCQdB8fH0I2RCJc5Na3 + Bg8PD2ZGoWHCQsJjK/8JSVlFbO2uFOxwdiWWnFEEUNmN/W+C7RkGc/1PkNN+Bki/QAv1uaqq6vPLly/R + fN/KAcet8WCREHgEFQ7Ob9u+oKAAQ6f/0Lavr6/HoEhhUJiQW/kgBYyiky3o4K2Ki2P3vgC0xMHBgZeI + DZEIF7n1X4n54gsxT79FmLqGJhsyCgGBqVhY3CYs6WwZduDMRSzp9CUA+btipQB59hlMRZ8SEhJ+pNPp + PwOYXz5DQKH5DFtbAQEcv825xYGKciGCivIn2u4IJnIo5Es21KtXr7LdilIA5FVeANvb0dGBP3z0CF8R + E4NDocMdHR3bzc3N//dAnTZ9BkZ388Q8/RdhNDs6QBafZWnviu1OzcMOZpVjB9MB6qkS7Ezmr3kVnMQD + hSkfKvZHaLo/QbX/EXrEn4aGhn6GCv0zpIAYBIsD9Etgg4KCsNWrV7PPOYDL2UDR4IGgcoRyKoKLwIJr + xcG1b1GPeuvWLTzQ3x+H9IFTKJTbZmZmhGyIRLjIrS8Est6v9vvP7R/C0cUds6O7Ygym9/yQ2K0pu9Mu + 3kg+X2l5IP3ixIOnAGr6JSwli33eFZ3OWwJufA8OeQ+wPnp7e38EmJ9evHjxE/SLjQgWJ1dyg0ViAw37 + 1anoRDna8ggkqvIIKkcVFRW/A4ucC66VBcBv0KiK3BoZEYGjXE6j0QpgEvzHnYqqDx+IHzQZJDB2H62h + f/sdYAlJKczBxX2yHSsgyj4k4WnQ2iNDi9cdebbuQFbtvpPFUck5VTMPQSrIysyQh2b+CTTco9Dkv4Nq + /x4KzEfY9Z9gXv8ETb0UB+gfwY7dX4z61UhsVSL0p0lHftvyCCo32PGuRU4GsJvgZ9gnsfPz8nAmAEWD + BryOZSBCNkQiXOQWVyBgCN400CzQbJAgaM7Y4+kgBHoCCAXPlClTMTrLl6zv6N+kTQ95GrU9bTB4fcqw + d9y+Yf+EgyPxu84MHcq8vP34iZP5MCm9BqhvoB8dhT70HTj0AzjpI0w0EciFHDeGBAdhgQF+WARMOhs3 + f4ft2J2E7T+chh1Oy8FO51ZjJ3NqsNRzAK78V5jcGg8XuRYkAy7tQh+93Llzh31C29PTEw0bgx4eHgpM + JpOQDZEIF7nFFQjqFBAHpBBIBDQXNA8kOvYYwUY/h02fJTiPwgxOU7UN6NdmhDxZufPUU9/4gwNB644O + hQLcmM2HRg6mnn2+Z/euF7DtX0Fv+Qa2/ZumpqZRgPpu5YoVNaHBwRPCYFtHRS3DomNhpj9wFEtJz8FO + nb+EldV2YRfKm7Gci41Yev5VgHoFO3CyhF0Ay0pL0Wz/V2D5wLVx0AF8gHX2qBoSFIT7+vr+ApW/AF7L + NABMyIZIhIvc4gq0vaeCEMzxINEt577EmObx8k4Qktcx9aYFJ97TdAx+qO28uD9k7Z7HIetSnvonHhkI + 35wytH7T9mFoskdg+nm+adOml87Ozq9gNn8NTf6bfXv3vo2MXCIel7Aa23fiPHa6oBJLzSnD8ssbsayS + OuzSlXasqLIVyyttwjIu1LKVfKYM25MKbdrFJqz0cgUbKkfcYMdEherfDWDZBQp9BOMBE1VAQMBbAGoL + TsWgpSNkQyTCRW5xBYKKHIjciADOH7tFWx/BRmkBuRitic0WEaN6r9xXHbzh+H0tenCfgfuSh/Twtf0r + dmY89l116CnAHcwpqhwKDAwYhvZpBF78C4D78u3bt68qL5e9iVn//dOD6Rd8TxcBMOTEwisAswaA1WK5 + ZQ3Yxeo2LL+sCcsqqmcDTc2uYgM9kVOFVTR0Y1W1zdilS5e+BFYGYFZA1WefoIYOAF8Ocz80/DhMUWcR + TOTSf9qpaPujnIlcKg5iO3JsDf0bEgLPO2u2oILX4riU6P2FdwNWJ/fqu4XdN/BY+sAQwG48cLZ/8cbU + J+Hrkp9s3ps6cC43f8jDw30YnDEC1f750NDgy5j4da/8E4+9Dlpz4PX6pKzR9KKra07mV0zLL2/AMotq + sFJwaX7Zr9v+zAW07Wuw/Wkl2EHY9iVXrmNXr/VgV1q6sUtQrBBYArgTQNtQzkbnU6Go4TBxoVOLn8Gl + /fBahBBUDlgiNkQiXOQWVyBok0AI6gKQJAi5Eq2xg4eXB+ODwV5FlxzqEram2yfh8G33ZTvvUr2X39Nn + Rd7XBccqG9g9jIjf0b9614nHS9fufZqw/chgaUXtUHxC4vDIyLNn27dtfb4z+exLz9h9r/ziD7/2Wrnv + jX/C3tENBzMHU7LLtl2u7VQsvNwC274RyyhA274OJrMy7IcTsO1LGrCqpltsqFXNtwBg2W9Qx4HlAXnB + 46doy8OUxf7wD4ok2vY/Qy51QSA5UJGI2BCJcJFbBDERhGZPKZAMaCEIbX1s9mxBjGRiwUOjM021bH0u + G7qF3/SL/f4WPXT9bXPXiDv6rIh7Cob29yWUyQ9ktKgPnf2i+ldtP/pk/b6Mp3vTCgeST+cNHT2dN7x5 + 7/GR1fvOjrhH733htWL/S+gUXgesPvLGM273qG/8vtGEPenvc0sbY84V1fOfgW1//FwlbPtCLC2nGrb9 + Dayu7TZW3XITu9wITuWCOiY5cGYl2vYwRbFPSKPztWPbPgOA8o4H+t8BFbVLqLpLg+RBsiCUR9G2x2gO + LoJmzgFJqraBnRqOwd3eyzbcsHRffsuA5nNby9L9zgJlk3sSqmb3pTQpfQrgWFjvj9148PGWg+eehK7a + PeCzYt+Qf+LRYYA5ErIh5bnfqqQXXnH7wLV7X/snJL/xWXVglBW9czR4bdL73akFtZkFdfr704p/3fbV + aNvfxq623sIqAGh5fRdWWlnD7lfHAZ0ESoKt/xM6hwq9MX7y5EkcJjfk0j7Y9nO4gf5TUNG25wS6PwOE + YCqBFEGoYPHxTpjIp6xPoevRg9ugMLXruoZ3Mpdv6jay9bupbsy4JadmfENem3JHWtPinoy29X0FI0af + ionbQzVzZr+tx5LHK747/nTZ9xkDsOUH/RKODPsnJj/zTzw0Erzu2Auv2L0vAfRrcO0bcO1bz7hd77xW + 7nm/fPvxd3tPFK+HbT/pSksPVgsurWq+gV1u6MLKAGpJRT12saRkPNigoqKiYfTpKfroev/+/Th0HeyP + umHbuxEBRSJiQyTCRW5BIIhoakJbHOVOTluFnKoKUgfJwk/xC82XlA9cezSXuXxHq47z4jao9u2m/rEd + +lRWt4yaSaesKumGqr5ZjwaJekeNzLinbOLWq2js0qdAcn4oZ0DvlzWgPw6L3/1k1Z5zAyFrU4b8EpKH + A1YffeYbn/QcXPvCd1XSS3Dta3At5NjkUZ9V+0dZMTvfByTu//D9sbzuyw3ddJRLEdDy+k6s5Go7VlDR + BFCL2VBBqsXFxc0w6+Otra34Dmjy0dl9VJygL00jgskRERsiES5yCwJBRC0TKkyc9mkmCOVUBFQTJM8/ + ebIU1T1yTcz+oibflQeatZxCWo28lrWRvJZdt/UI75BUNmxX0jW7oWZgflOLbN1jau96x8jG/a66udt9 + OUNGn5Su/cMFWjb9QvKmj83owU9XfndiIGZn5pB/fPKwX+IRcGzyiP/qwy+C1h17Ca59BXDfeMftfwuu + fecRC65dsefD0i1H350pqK2CbT/hUl0HVlh9DaA2s7/TBUCnlJSUnIXbn9G2T0pKYp+FQt8fCAwMvA/g + hLlBjhcRGyIRLnILAjkVQZQDKYMUQKhAoa2vBdKeMGGi3nw59ZDgNftrg9elNkC1bySxIpqNfKJb9d3C + 25QM7ds0je07lXTIXZok6g09iuMtfUtGD5nmeofK8L6nbeHaK6Pn2CeubvVwnrJFv7CC6WMRRbMnfks3 + DiTuPz8Yui5lGFz7DFz7HFz7ImTD8Zdw4F5DOnjjGbvn7Zhr37vH7Hrvs2LPx+1Hct7nljdHltS0Y+eh + QygqLEIf8C2F7f4cbXv0hQz0ISL6RAFGX/TVIRYRyPEiYkMkwkVuQSCoaLujHKoG0gCxYYJ00O1sIVFn + FQtmnkNIfI1X3N46Rsi6enNWRKOxd3Szqqlzi6SqRZukBuU62cazQ8fUrsvAktFtaOl008jKuQd0x8rJ + +x6JxuxVMHTom6tk/kBQ1vjRTEmDx3wi6k+1LVhPl21KHly5Jxulg2fg2hH/hMMvAlYffhm09uhrcO0b + cO1b7xX7R/1/de17cO3HsI3JH1OyK++fKa5HTjUoLCy8A9v+M/rkAAGFYQNfvnw5yqPHiCByi4gNkQgX + uTUW6CwU2u4IKAemLroVmDrdSlaPuleLsaiS5B5Z7Ra2/qqVx/JaIzv/ei2ad6OUGqVpgap5q6Qm9ZqU + Dq3d2CG4w4zh32Vo6XwDgN40tnbpIYFjzRw87prYsXr1qC59wnLkB9MX6D2aMl/78SQRjSdT52sPMPxi + BtcfyhuGXPsM4I6Aa1+Aa1+Ca1+Da9+Aa9+Ca0dh/H0HU9wH95idH9xjd31cfyDrx4Kiiw1FRYU/3rt3 + 7+edO3d+RlBXrlz5OSgo6AEA+63J/5KI2BCJcJFbY4HOTKGcihyKYOqhWx4eHkNRKeVwLYfgMqj2l3Vc + w6tcF8VXmzJCazTITrUKmma1slqWjQC0WUbHulXR2KkNClO7Etm1g+wQ2GVg5QZgnW6SbZk9pnas2wD2 + noWj532ai3+frI71g6niOg/5RNT6JwqrPsGmygwoaFsPRm85Mhy3M3PYLz55BDqE534Jh18GrEl+Neba + t+DaUZ8VB957rzr0IXJryocfjmV8Onf+/I/Q5P+UlZX184YNG34GqJ/Dw8N/hG1PJwJIJCI2RCJc5NZY + oN4UFSnkUoMx6fMLTKV4xu46reUYVArVvkyPFVnhumRtlQ7FvVpKxahaVt24RsvYsl7T2LZR1cSpCWC2 + KJBc2uSNnNqldB06VM1YnYY2Xt0mdu63TGzdegDobcixdy2dvHttWYF9Zg5eD6aJaz3inaPcP1lY9fFC + ZdMBA3v/Qe/VPwxvOJT3LHxjKqSC5Ofg2pfg2lfItT7IsQA2clPKu72H097nZGd/rKmp+QSN/o8wMf0E + +nnpksifWSy3FBiNCQESiYgNkQgXuTUWKK+iU32o0huBDHh4J5BMnII2xBwoLtJlBJfoMSNLjbyXl1kF + r7qsrGtVKaliUKmsZ16jamBeq0+xqwdgjbqWzGZoo1qhdWqDan8dqn2HhIZ1lxLJqdvEwfumiY1rD0C9 + Y+nse9faxa+X5hbQ5+IX/kBaw+KRqDypX9OC+djAc+lTcuTGQVr01iHItc9W7Dg9Ervz7PPgtVC84g++ + Bte+CVxz5G30tpTR1BNp706dOvUeqv3H3bt3f4L26UfIpT8tDl/y6bs9R2aHRcWy53pvb58xebMBcm7/ + aago0Alo1JeSeCZMMJNW0gqI+iEvJ2RDaoFNYEKRodeyEmOf6EsGLovL5DTMyxU0yZUAtFrD2LJGn+pY + q0+l15vZMxshfzarm7m2SOrYtUG1vy6qbNExR47cCdW+W43sdNPU3rPH0snrDgC9a+MWAI4N6nPyCXtg + xwp5ZMQI7DcJX/vEImb7U3Pf2EEyfdGwmVPYM2Zo4si6vWefR3+f/jJ4bcqrkDWHXiedLnrb1HFndN26 + 9e+OHDnyAWB+BKGvCf0YGLflp5ScK7RDWeXY7pMF2MaDWVjizlQsdsNezD9iJaarq4vByPrfAhU1/qiV + MhQUFnW19gxPC9t+JhdyWL5DYOIFaPSLoCctltKkXhRTJJdqmjmX61nQK3TM7Kqh2l+Bal9rZOlcR7J2 + bjCxZTaR7b1aFmhaXwOYbVDtO6Dad05fqNctJEu+qUNl9lg4uN8GoHftWEG9dK9F95kBSx6ELEt85Bge + /9hq0erHpk7hAySHkEF9mv+QloX7sAqJMeLgEfli0apdLzcfPPcqNbf69d4TuW/3HTszmnz02LtAf7/3 + 3p7uHyKXLvsY98PpHxP2pPf+kHYB23z4HLYpORfbdDgPi/0uDTNx8GG/WRSurq6/uZaIDZEIF7k1LlBe + FZstOIcqr0fdou8akeW7Yk+2c/iWXCvP5XmGzPACdUvPovnypJIF6haXoIUqUzSiX7ZkhlUYWrtUG1oy + aqDaXyVZu9QZ27g1QHFqtmMGtSga2F0Dp7bNWKjfMXW+Tif/XI1u3jkqN8XVKD3GNOYdmovfXVf/iF7P + 0Oj7vuErHgRHJTz0XBTbT/dZ8sTYIWDAgOY/oGXBGlI3dnqmZGA3oqhHe25k6fZyacK2V+t/SHuzaOV3 + b9fvSR3NLal6l3o68/3uo5kfFq0//sk/8cCnrUfO6W06nINtTs7D1uzLwtwj1mMC01BL/p9QUFBgu5aI + DZEIF7k1LtBkJSytrOUH1T5dkx6cyVqy7pyt78psMj04R5vCzF+oYlqwQJ1StFDdolhWh3ZJwdipDKal + cn0bvwqSnXeVsQ2zxggcS7Zj1UG1bzC1d2+ycvFtAXjXhOVI1wXEtNuh2ndOFFLp5hVUuiksbXDL3iPs + toPX4rsAtNcvYmWfd1jcA/fgZY+cfcP73YOWPqG5BT4l2/oMapg4Dyno2gzLaJiPLFQ2fi4iqfVyrqTa + Kysnv9cR8d+9Tdx9YjRq+8l3fvEH3zOX//DRZ+WBT6v3Z99DQJFLIzYcxmRUUB0mDiI2RCJc5Na4QMVq + Ov+U6fZa9JDTOs6LzlgHrzpr7hKWpUf1zJZSMT6voG2eJ6NNKZDRphXKG9KLoX26CCqDal8ub8So0LHy + rKIwAmvAtVcBaJ25g0eDBd2rCYpTi4NHyDVVI9u2mQv1OibMUe4UEFHrllaj3IBet4ces/WOy/L1d1kh + 0feYgUvuuwUsQXn2oaNn6CNHr0WPHT1DntowgwaNaawheW3KsISS0YiwpOZzQQnlF7NFFV4JiSu+kVbR + e+O3dM3ohsN57xatO/IeoH4IjE/6tPlwnnzM9hMY2c7j13f5J0HEhkiEi9ziCnRiRUOd5pWiz4o8TfKJ + OWPtHn5WUccqS1LZ4JyKvnmOtolVnrYF44KaObMIgBYrkJwvyhoySqX0HMolNGkVUjq2VbqWnlfItqxa + UztmHQBtoDp7N1o5+7YwvBddo7kGtEmqmbfPkyV1api7dRl6Lr1punRzD2XZltsOvivuugTG3aO5+t8H + oH0OnqEP7dyD+6GgPYb//wRcP2Dj6j+kT2EMy2uZjggvVHs+Y57sCwHBBa8mzhB9jfHPfjNPUvGto1fY + u6Vr979fsTvzQ9S2k50eSzZgU7i2PXcQsSES4SK3uAINAYpSmkbrjDyXpZG8l5+iekSekZDTP6OkY5qp + qm+WrUm2yjGxccmDFuqCNpVZCGBLpPUcLi7UsSuF9qkcZvsKmO2roOpfMaB5XTWmOdcBkHprV/8mgNMC + xakVnNgG27bD2DW00yRsTZdZ9PabZl4xt4wdQ28b2QfdtWYtuWfpHHTfxi2wz8rZ5yHk3UdWLn6PKXSv + pzBADJjTvYZMbZnDBlTGM2jt2GD5Zoi+4p0i/Jp3itCbidNERqfOkXinaUR9v2Lr4ZeSCproI6EvBhEb + IhEucosrUF5dwD9lGsvIOzqV5BF1Ulbb+pSinnW6BsnqrKq+aaYexSEbqn0OVPs8U3vWBSNrt0IVE+fi + hVo2F8VUqaUAtByqfeVMKYMqyKFXZHTtr+pTXWupdK8GcF0TVPsWcOE1VlBUm0dodLtL1NpO06D4blOX + iBsk++BbBrSAHh2q5x0tC2avlpnrfQu6X5+pncdDso3rI3MHz8cw6kKOZQ4Y01wHoTAOWzh4jJAsGc9l + 1Y1eCM6XfzlppujrCb+CfSsqq/FaUcPwEC8vDxrDvxhEbIhEuMgtrmDnVV5eXmMDl9BkZXO3E/PljU5I + qJqdUiE5pJPtfc4a09wydc3tsw2tnHNAeUbWLhfM7T0KSTSPYjFVykWo9KUzpQzLodpXTBHXqeIX0bgC + 4+hVZSPHOjgADQ7uwY0ufhEtUO1bfSNWXge1+0eu6rByW9Rlxgi5oU/zvaVtwbqtZux0B6r9PRkNSq+C + jlWfprHDA11T+34A+RhG3ycka9cBOLCDehTHYV1zh2dw/7kBhf5Cm2z9Unih0qs5EopvtE1tO/knT0GT + 4l8GERsiES5yiyAmgmFlFqoabZdSo6QsUDNPlVSnpMnq2pyCaSndwNYvw4a1OFPH1CYbgOaAY3LJNm4X + wEGFMHoWS2tblQjKkEqnSeiWC4hqVUyaq14Fs/0VbKb8VUlVSi2F4V/vHLCk0St0ebNf5KpWqPZtUO3b + 3YOjOhk+YV22rEU39K3cb8Gg0KOgY3NHWt38noQy6b6YrG7fPBmth1Iqhv06JnaPNYytn+pZOAxArzwE + UNlgQc+1TO1e2Lr6vSJR7W6QTKmOY+/pL4OIDZEIF7lFEMitM2cLzqMoalP3yGhbHZPRoaUqGDmlQf48 + BYUpHap9honTokxolbLBOecBKKQC93wzB/dCGzf/IgNLl4vCcsaX+OdplAHQCmifqiaLqF6RVDGvMXAI + qLWL2lDvuWJLIysgstlzUTQ7x0K1b4choMPeI6TL2S/shrWL/y1dc8Zt9PGMuKLBPREpzd7Z4soPZsyT + eygwZ2H/PCm1x1LKuk/UjSwHNMk0AGuPwI6Ai5/buXg/0tHTX5WUlMSDvh34NUHEhkiEi9z6k0BgBaZN + FZCXUVQLUzGyPaRm4XlcgeSSBkBPwWyfDrN9BoDONKUHnEOpwMLRI9fC0SufwvAqsHTyKQZAF+H/XZoO + jp0EYKHaV2lR3asNvZfVmERtqrNctq2eEZTQ6OgV0Uz3Wtzq4BHUBu1TO+TdThtmYBeMsTegsN2EXNyj + Z+54R1xB9+4cCZXeaSLSfQJzFjycNFPsEd/0ef2TZ4k9WaigNaCqZz4IgIdozt7PrGwdT0/i50efs7Ev + D0JXsIiLo68x/HkQsSES4SK3/iL4eHh45s+YMYMmray9Qd2CmQJQ02T0HU/BbJ8uoWGVIaxglqlMdj6n + aeZ0HgpXLpXhlQ+VusDaxa/Y1S/8ItXJt1Rex6pMydChQs85tJIctvaK2fLtNaZe0bUw29ebMhY3WjMj + mh29IlstnbyvQQq5DkA7oGPogmp/A3rdWzBI9FAY3nfUjazuictr904Tlurjmy76EKr9owlThR9jkwWf + 8E0TGZBRMxwkW9HbRMXE0anL30JVVZV9bQD6bv+fBREbIhEucusrgp0OQBrCc0UDtYxt9iiRXU9IaNqc + FFWhpMNsnzFL2ihTSI58TkHfPgea7Fwq3TMfwBTYMgOLoNqXgAMvOXotLjcLjL1sHr2t0ix4TbUJY3EN + VPtaGEPrtSkejRpmbk2m9n6tZBv3axS6ZzvA7IC2rcvM3r0bqv0tEs21B1LMHRgs7uqY2vaKyar3CcwW + fwhQH/EKzOkXmD3/ibSqfq+cqlYCvGT0mv8Q0dHR7CsE5837Y4dFxIZIhIvc+spALxK1JWLQGZiJSSyM + UDSwTRVXo56Eap8+S8owA6p95mQxrXOzpY3Oq5EZuWb2HvmQXwugfSqCfHnRI2R5aUBUQplr1LoKU9fI + SnBptYFtYI2elXctzPb1amTnRkV922ZFXetWJV3rNpKVWztU8w6SlVOnsY1bNxTFWwaWTj36FPodXQvH + u+DeXgMLhz4pZb0Hs0RlHonKaD5S0TU5wzeJ/4tdvqamJvt6K3QSZXwQsSES4SK3/mYguOh7VQt5eTHq + Qnn19RJq5idnS5NOQ9uUISCqmcknrHpukoja+dlShrkmNl4XrJ28C5hBUUU+YXElMNuXwoxf5r045rKV + W0gl2SHwiq6lV42GqWutipFDvYKudSNU+yYJRVILzPbXJFWMrqvoUzt0zey6oNJ3A9CbehR6DxSk2zpm + 9nfhtteA6tRnxfB6YOXIvDxTUITMfpVfEeh61F27dmFCQugLjv+zUDmBhoTpkG+VxCUkWBKKensFZYxO + T5qnkQHV/izvHOWsKXPVzkuqWeQ6BsXlO4XGFkDrVOQbHlfitSjmklvg0jL3oKUVzj6LK2luQdUGVqwa + FUOHWlktav1CFePG+fL6zXOlNVsExZXbZokqXJ8tptAho2LQpWlkdUPT2OomwGSDBd2Flq7X0c27SUNT + myEvJ4dNnoyO+dcFuvIbXS70T3/p96tj1qxZGD8/P4I7c+qUyRqzheaFiysYHJ0ipn1m4hzlzLmyRue0 + KKzzBp5Lc61XfJ/vGrv9glvg8iIAWeLsF3GJ4b24DFLDZXv34EroFKoh917RMnGoldM0rxOT12kQWqDa + NEtMsWXGXJlrAkILrk+cPq+Df6Zol5iM2g1ZNcObWmRaD+TW2w5M/x6KpU0CvBb2l5DRXySSkkKfYX59 + xMfHE7IhEuEit7415MAV6Ao7CJQS0AluUd4JE0yVNPRWiyuRz8B2zoRqn0UOX5dttmx7jonH8nxL5tIC + R9+YIhu3oBJ795BLdqzAMoBZTnP1r7R09qmyYwZegQJVC9u8TkJBr2GWmELTFKGFLfyz5l+D9uk6FKV2 + mO27AG73zLmS6JPaWxSaY7qoqBg6uf67UFJSQgd97NFfBxEbIhEucutbQ1ZWlv3FWnTBwrhqiuCKwZu0 + U9Imb7MITThrEftdllnQ6vMmTmE5RvbBefo0/wsk24Aic8eAYltW6CULR/dSaJ/Kqc4+lVDtq6HC18CE + dhXu12mRbRrE5bSapglLtgDUVoCKwHYA2M5pIlLd8prG1RJScrRff/UfY86cOZikJPo26F8HERsiES5y + 61uDAxVdZaeuro5RKBTOBWqcfCsnMlfU2cxv2SkL1tIsY8fQbEPbwFw9K588qPYXVI0ZhVDtS/QtmReN + LF3KTG2Zl6GiV5rYMqsBag1U+6tkG9d6sq1bA8BtgumpZZrwwmsTp4lcnzBNuF1azbBDXkV7GR8fHzpd + +cVAroWfG3tEHERsiES4yK1vjfFQ1dTU2Mn+wIEDGAwK4+FOmybALyejqLHYmMY6bEIPyda39snVMHXJ + g2HggryudaGkulmJpIrJJRk1k1JtE7vLhhR6JfSi1SRrlxoDKuOqnoVjHRSkBkMqo4lk5dwMDf41WQ1y + m7Syzp6p02eIoV/0NSEsLIwtWIC+2kAcRGyIRLjIrW8NIqjbt2/HLCws2NdAoduxmACQZ0ycyKckJCzi + rqJjckCPysqBnJsnq0m9IKlCLoJqXyIipXFppphiqai0RrmitmmlOolarWtmXwNAr0JfygYLbVSTjatv + iw2DmSev+IXPRr4QysrK2MSJ6HvNvw8iNkQiXOTWt8afQTU1NcW2bNnC7gFRk+3k5IQpKipiU6ZMQfZF + FVpy5qzZdHDvFhU9ylkFXcsL8+X1CgUlVIpnzVe8NF1EuhRm+3K4rZgvq1GlaUS5omVsDY51qINhoMHF + K7hBTlGJzsPLyyctLY1NmMC5pOvrA/31NwkJdDnDf4KIDZEIF7n1rfFXUNFf4tmxYwf7ZAYCjNoWKysr + yAfTeHl5eATAvQv4Jk2izBGeGyutopexQFG/YPZ8pZKpwpIX+WeLl0JhuswjIFTBKyBUJSqlckVWzeCq + jbN3nb6RSdxkgcnoKhl2oGIkIoIupvn7gVzLubyeiA2RCBe59a3xtVDRX+RBQhOMjo7Ob1dbjwWymaDA + ZH4dQSGRCAkZ5SPzpFWLp8+VuQgFqRSqfDlU+wps8pyqORKK1eqG1HRNbV30dc/fBXpO5Fqu5/6qEBUV + xebPn0/IhkiEi9z61vi7UNFFYF+YdlBpngVQlKF5Zy2UVtgDTX7xdBHJS3wz5pVPni1WoaRrXjZXXNIE + fo4XNffor7ZxBypGSH830MEgYkMkwkVufWv8XajoBMaX/pLFuEDkF0zmn2QnKDJvo6S8WqayAbVcWlkr + jJ9/8m/dPORotju5A/0OovW/CiI2RCJc5Na3xj8IFQXaxwiuGLhIS0hISFNgyrQ/WhMCAZw6lX1F0u8C + FSOUb782iNj8UTj2/wC8W5snKM0ExQAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAAHMAAABDCAYAAACvOTpLAAAAIGNIUk0AAHolAACAgwAA+f8AAIDoAABS + CAABFVgAADqXAAAXb9daH5AAAAAJcEhZcwAACxMAAAsTAQCanBgAACiHSURBVHhe7ZwHdJRXevfvJrsn + 2bT9UnZPNtnv290U24vbGtOMG8b0KgQSRSCQaKII1HsvqPc+o5Gmj6TpRV30LkD0bmxsY4ONy7phOy7/ + 73nuaGzWmZwkWiUnbNA5j17NHU27v/k/5d7nfQWA+/Z7Yn4HR9s2bdosYmLjRHZOrqisqhYtLWphMJiE + Xm8UWp3+Z06nS9dmtkQUFBWJlJQUkZyULFrVGr7Pr5lMJtHe3kHHNtHZ3SUcDqdoa2uT42wdHWbR2dUl + PB6PsNocNGaU4y6XS7jdXrPZrGR24XTyY9vlWEdHhzCbzfJosViE1WqTz+ui+xzmZuG0qITR2Eav3S5q + auqFWqMVdnrtnp4u0dvbLTRavaitaxDNqhZ6Tw7h6eyU99kdbmGzu+i5LfIzmy1WeV9nV6fopvfvb85G + Yn4HR9uio6PFls2bxcYNG8X69RvEBjpujdz2l7Fx8TdoDMFBS7E2POyr9PR0XWpKqoTZ0qr2C5LtPkz/ + 5ndwtK2yokrkZOeK9PQMkZqaJpKSksTa8LUXZ8+ciXlz5mLRwgAELwlCyPIVSEpM2s5ADUaTX5Bs92H6 + N7+Do20qlUrY7Tb5xru7ukpjY+Lw7OSn8cxTkzH+yXGYQPbcM89iwbz5WBa8FKtXhYo2AuIPpIbsPkz/ + 5ndwtG3RwoVi5YoVYgO52IT4BEwcNw6PPvwIfvXgQ5g0fgJCV67C0qBgzJo+YxjmKhDM1Rqtzi9QBsOT + zTC7urvvwxw2v4OjbevXrRfz580XU6e8IGZMm04wx+OhBx7ERAK5ZHFQXmFBwQ9JacsoVjpXLFuOFcuX + Y1vk1hsarVZOOH94vUEmS9/A5IlmdTJM/tsHUsKkSeu6D/O/xiI2bJBZakZGhlQiq3LShImIJ5VmZWXR + xNSIFspeMzOzRUpy2mscO4MWL/li9owZP5o5fboIXrJExERFi4ryCppMLzCrxSYsVqtUoFel38I0W+ze + SbTb5WQbjV6YPpD3Yf4ORnDIzYY8sDhgEV547nkJMyszC9nZ2SJiY4TIyswUiuZmkZGeLooKC/9yW2Qk + JUULSZ2Rd9aFh4vQlSvF0qAgwWCrq6rkBLMrdZPyPJ5OOfl3w7TanHJyzQTE7nBJmPwYj8f9DcyOjnYC + SZBo0u/D/E8YxUARGrIyYmVICKYQzOcp2Zk1YyYBChZxcfGilBS3o7BIkBpFeFi4iN4eFcDZ7XzKdJuV + zXm1NbWisKBQxFCJw5P7TfJDqnQQEJ5cH0i+3+nqpMntEe0E3EbqZJgM6G6YOnLhPT29NG4maFZywc77 + MP8jtnHjJrF23Ya9G9avx9OTJiOEoIaGhorly5aJxYsCxWwCm0hQWyjrrSgrE1Hbt7FrlWXL5ohNXZtI + vaErQ0RpSYmcSK9b9SY/djvHxG9V2U4gOmmieJI6aNL4No+zW/WB7Oz0yNfq6+sXBorFDJInn0GyeV/D + OgyTYu19mN9aVFQUxbzt2Lp1KyaMfRKFBUVX0qjepMxWRFMs3LJ1i1hBrjgwYJEIpbKEFxnSU9OOLpw/ + HyuWLTuXmZEl1GqdVBGD4UnmieGyhP++G2aH2epNftw8gd+C5th4N0ytRkMA+oRGo5O3bTZ+zm9h8vNy + TDUaDfRcdgnTYWm5DzONkp9sipEEFc89/QyUza1FlVU1orS0XBQUFIm83HyxPTJSrFm9WiwNDhYL5y8Q + pMofzJ09BxvXbwC5wccUiiaaYG+iw5PidnsIQtc/+QD7zGJ10MR2SffKLthf8uNw2KUrdRNwnc5A8N3f + gPwWpl3CNJkMwu1slyBtHWphJI/Az1dTW0dgdOTS3RJYT8//Epj5+TvGKxUKxMTGgdW2Iz//hfz8fFFc + UioqK6tpYurpWEWJUBYpNUpsiogg28hwu16c8gKitm2PSElO+SueDKOpfYdWq29TKFVvazRatLZqQHHt + c3K9NgIU5HC6/9gXL1k1DJPh3B0v29oZrkdmu5z88H2+eOkzVqbXA5iF06aTMC0dWglSp9OJuvpG+beH + VM1AugiMmlTOn4WXIp2/rzALi4p7aVJSE+PjsW7tOi5HfpiXmysIqrTioiLKQEkJNPlcFxppgpWU3cbF + xnW/+MJUBFBm26qq6dA0l56vKc9FdVkm1q9ejMkTJ1FC9RyCgxYiNjYWhYVFBFcNgrPY1OZNYqRa6egD + yS5Vo1FLF8uJFK9M/XbywzC9yQ/fLzNejpdWFYH3ZsUqUl6TUikf4wPCbpy+WKK6pk5oCDarnu9jmAzS + Zveq/56HWVdX//mePbv/gVwpJT6rPw8PXyc2bdoitm2LEvEJicKkb5GuzO1oFy6HmSbXTmVH5xP5eQVI + TYo7WZSf+XcfvN711x+90WW4c6v78q1zVbh2OAsvH8nGsc4taC0LxLawp7F8yWysCVuHlNRsmNraB1mR + DJOB3Q2Tkx+GSQqXt1mhPNFemN54ycaP5cf4YLKLbW9vE3WsPrVa/g/DYBfLgFSqVqlMvYHiLJVNnG0z + TKvNJdXJ70erJZUTeIbJsf2eg2k0mZCbv0OErAi5ERgQcHDxokWUrS4WAQsXib5OvTi8zyN29lGs66LJ + 8VjHuRwdyXv6Lc/fvOpY8dYV7R++c80y8NqpWlw5nIeXDiXj8r4EnNsVj7M743HMswU9+rVobwhBU9FC + 5MU9h6iNc7A2fC2qq2tBbvZHTqfjG5jsUnU0od2UCavVWppQj1SuD+bd8dKb/NjIxaq+k/yQ+qi0+Tb5 + 6SGAJtHYqBD1jU30PJxRy3VoCYxh2ggmq5oTLgYpYRLIew4muaB8k8n4f1aFhHxEtWTtnFmzxLSpU2Vp + 8srFXvHqJbLLveLq2R5xZtD6g7dfsgbevmbFjTNNb716ohQvH83Dpf2ZuLgnDmcHonGqbzuOdW3BUfdm + DBLMQfcWdOvDUJYxh2wulMXzYVWsxIqlgUhOTgW9frkvZnKJYpEJlDf5YWV6XatPmR3DyqQkiVToshsl + SKtZI5XKS4OsPp1eTx7EMwyTvhgEqY6SH0Wzd1OBYTEoF8Vm6WZtTvl4dsFcUvnuv+dgajQaKCnGLFq4 + 6GxMVDTKqJYsr6gW3U6lOHXELI4e7BLHj/SLl851Zd28pPvs1mU93jinwtVDeTi/Owl77TFQlSxCdc58 + FCZNR0bUFBSnzkFF1nzUFyyCsW45PJrV6NaFo7EwACXpc2CqWYyr+6MQsiwA2dk5oHoyit0pZ6Dd3T0E + zirhfTf58S4i2Lx1JpUrDkurrC/b2wwSBsVk0dCkkAr11bPsUlnlHC95U53jJ8Ni0JSQeZMfq1UYqaZl + V31Pw6QY9Udane7Hy5ctf4eUeXXurNli7uzZ4vjhbnFor0ucPqxPvnSoqPP10/Ugl4qbl0zkUgvgalmN + 5tJg5CZMQ1biMqTHLUPy9iWI3xaEDSufxarAJxC25NdYv2Iitq99BnkJM6CuCEL9jgAUJM+GjdS501mM + 4OAVKCou4cTol60tLXKxgBMRj8dbptytSt9iAcNyuuh+izdeMkh2k03kSpWUALFr9sU8Tt64e6KaFEuf + U35BfMmPdLGU/PCXhDcLeD2ZQXqGk597DqbFaovYtWuXccHceV8nJsSDEoYnzeZ2cWq/Qhzuzvxpb1uM + dI1vv9KDC/tz0WPahMG9Opw4ukva2dOncf3VN3D+/HlcuHgFZ89dwsFDB9Bm0iIhbisWTPtnBM76FcKC + x2FjyEQUpsxCAwEtTJ6Gl84PoFmpBHc0kKLeo0kvofqzzmAwva9SqSzq1lYQyO/zkp43Xt69WOCQ8fLb + 5KddulKZ/ND/MAhOftoo61UqVaKWyhWfYjke3p380Bfle5xwfTf5uedg0mT9fXlZ+dSwNWG8ooMtmyJE + fWWG2O0uFnu6GzUlyc9Cr8rH1WP1OLm/GR998jm++PJLvP+bD/HK9VfxyivXcfHiJZw7dwFnzp7DmTNn + 6XiW4F7ApUtXCOwgwteE4IWJP8OaoCexOXQScuKmozxzHnJjJuPy2d3QNmWgpjQaqoY8KOuyUZIfB61a + gbraSkqUatBQ3/B9L0zfYoFRuJwdMl7azOpvlMnx0puRehcLvMlPm2ggxTY0KaVife7XQco2ddiftlgd + XxUWluyprasbIJBJneRm71mYVRUVNFEdnZsiIrA0KOiTzMycSV2WEtFvz3+gsTDwRkXBZlhNjXjz1SF8 + +dVX+OzTz3Dz5k28+eZNCXHw+AlpRweP48jRY14bPIbDRwZx5NgJXLhwCbfeug2DyYznJv0z1i4dS653 + AvISZyIrZhqKkqagoSCAXHAgFIXzZCmjrVyK/vbtsJqN2LgxAhUVNR30pft/PmWyy3XaSEkEs93YLExG + 458T0IONCmUUHX/mdFhEu0m9daC/W1ddVV1bXFLR2NikmMpxuYticnd37593uU0vnhvUf7mrswb7euqw + fFko8nLzoNPppvCX4J6EScnPT/r6er5MTErmToLPY+NSHjQ2hgtDw7o4VdVmKBRKWMwdeOfdd/H27du4 + ceMNUt85gnUUgwSLzQeSAR48fJTUeAT7DhzC3v0HsXvPPuzZdwBvv/0O3rz5NsJWBpLbfQCxG54lmNNl + zFUWL0Jr+RJ51FUtkUlTR2MI9jhSUZEfAVVtIgGtfJtgzOP4xlCcNi0lPy2/7nK09B/b3YCUxO1ISExB + bW0dlIr6oVcu7f/qzm9exUevdSB+yyKsCl2LnOwsqFRNcJiVL109rsD1U/V4/UQuXj3ZgJLMYCxfEUpe + oP5Sf3/f396TMJuamia2tbV/xCs03LwVGRkl7IacJxp2zDm4t7cVldUN0OmN+PTTT3Ga3OghgsXwDg/D + 49sM8MAwwG8g7t2PXQRy1+69GNi5Gz19A/jss8/pJYHS8iqsCX4KMRHTkR49GwOWBOx3xWG/OxXXjxdR + mZOA01TiHHZtwQH7FlhbY7AtcjOaGpvovejjbFYLzCbFqwP2zN/ssUVjaGcujvdnUiK2EoGBS7C7pwWv + DNVg0LUB5/bm4drxSjg0sXDoUmGsXwu3bisqs+ejKHkGdiRMJS9BZVP2CoSvXID4uHh4Oj0v86ICx1bf + PP2u5ndwtK28vEIUFRejoaEJC+bNhV7X+qrT0tSiKFuD/p37kUOuR29sw7HjQ171kR1iBTK8g4exj8Cx + 7SV4DHDPMMSdu/ZIiP1kvf07JUwG+zW96B1y1aErl2L7+pkInv8E1i0bi+StUyg5movkLc+RPY/cuBmI + Wv8MojdMRWVeKP1/MMXzcMRGRyIvNQyVVArFRzyHyDXjERHyBCLDJpMLfxLZsS8iK5Yeu3oMZdDTUZg6 + j/5nEqLXTcbmVRMQsvBRhC5+HNvDn8Xm1RPJO0wlqLNQkzsP6qowhK4IkJsOBqNJabZY/+C78zVS8zs4 + 2sadBHl5eZ11tbUIIGVu3hINnSIZyvpCdJgdqKurR1l5hYTEittPyvPZPnKfUn1kAwSPwfUN7JLG8Bhi + V08furr70N3TD6e7E3v27KeXBcUmPTasmYepTz+Ix8b8PZ4Z/w+YMumXGPNPP8GYB/4WYx/9O/z8Z3+N + cXRcGfgk5kx9iDLix7F19SRMHvdLTHr8bxC2fCpCl05DSuwyKKrTYO9oweABN86cGsSHH3+GTz75AJfO + 7cPFky5cHPLgxN56nDvUiNsXG3D1aCFuDqXh6sFEHHJukkuPfZSpK8rWY0ngQvrM5VBTZuybp9/V/A6O + tjVRka1UNu8qLNiB4KBgBCwIQFpMIGWRVVRmXADVZ4hPSEZP7wCuXH1JKs7p9qCzuxf9BE2CHIbI8Hr7 + CCDBY4juzm54unrg8nTB4fLA7nSDskecGDqFL774QrrN2dMm4Kc//hEmjf0FKe15menW5S+ChmrSPkOY + XEk63ReJ9y4U491Ltbh8rBm3rpjx6bvH8e7NIeDLm/Qx7uDLT2/R0ffD+v8aX3z2Pu68dxGfvTeIj292 + 48Z5Nd69rMS1Izk40x+FU/3ROGiPQJ9xLXZ2bIBHvRotlWu8K1VUMjU2Nvqds5GY38HRNm5+zsnJ5a2w + O1yezJoxAytWrILZYsfLL19HSWkFSsvKsXP3HjSr1LDabHj9xg1KMpSob1SgrcOK7r7+YQX2Ssjurrsh + uiVIm91Jj3VKmDYau337HXzwwYdIid+IJHKrDQWLcLw7Em8OpeLcQJRUy6U9MXj5UKJcuH/3UgXeuqzD + Wy/Z8dn7p/Hum8fx+pXduP36IC4e78C5Yw68cf0Erl/ag1evHsJH71zAS+d6caSvDIM7K9Fp2AZdzRqZ + YNXmLURF5hwUp80m1z6b4uc8WSrlJc5ARux8pMaFndfqTHO49vQ3ZyMxv4OjbUnJKSIqOkbExMRmRlOs + mDNzFhYuWIjzFy5iP8XEmtoGxMUn4umnn4PNaqeHeH+WLgnCtm3bZbZrJ1isQnajrD4qxGFzuAig16xW + gmhzoMNiI9dtkwkVJ0yvvX4DVPxj+jO/xPMT/wGBsx9G0LzHEDDrUSRseh75CTORTxOsLg9CS9UWlGQE + IDeekpakmaTgaajMnInyjDloLluOfnMSPMYEDA5U4sppB44MVGOvKwNHe7PRqd8Ct2Yt9lo2kArDsYtU + uNe6ET2GcHRp18DVGgpd9TK01MbA7em+5nB6fqTRaEV1dbXfORuJ+R0cbcvL3yHKK6oElWOFMdFRsi+W + +2dLyyr4g6GeEqOHH/pH2YY5SFks/7z62muYMX0G5s6eDZerC2arzau+YYCsPrZ2sxWmDjOp1yL/ZmPF + 832s0iP0fOxyn316Mv72b/4MATMeoaRkslTK7o716Dasw4X9eXjzUhtO7KnDpSEzbl4/SrBcePv1Y/jq + s9u489Fb8j3xz9dff0W/v8BXn7yCj28PAh/sx/vXO3DzXANun92B0wOxONkXgyPkuru1YXC2riaga2Go + XgxN7frPVc2NM/T6bxu5XW633zkbifkdHG3jDrxh++ukxKT3N0dEYPrUadLdtqg1KC4uwj/+4qcY/+RE + Ul8XPrlzhxQZBd6YbmhowIWLl6AzmKTyGJJPfW1mi4TIt82kaKlSm0tCZ2M3bKXHsEL7e6yUaY6DqX65 + nOi3TmXgxlAObp4pwUc3nLh11YbfvHmQAB7HtYuHcP3KQRzYZcHOrhacONqH44e7cfRgL165egKnj3Wj + 31kGtymbsuBVSNs+G2lRM0n1j2Dp/EexcMYYPDPhHzF/2hgsmfMwtoZPQXNNHJqbyiJqa+hLXVkpqquq + BdWbolmp9DtnIzG/g6NtOTk5IjU1VSQkJBDQuCdTU1KwOjQUc2bNlj0+ySlplGH+Fcb86gEUFpWguKhI + qnf5suU4deqUTIqam1UwmNolQFafD6B1OE7anV6ITk+ndMedXb0yu9UbTTIO888jD/wYc198iOLnFGRG + T6MkZAFqC9cgI3om0qNmIzN2IbaEjqNSZQriNz1HpcYEZFNZkbLlacRv5CXCF5Ea+QLWL3uUypSnsDFk + PFZQGRKxaiJWL3kSqwJ/TSXJOCxb8DgWzXoEc154ADlUxui0rWeNbdYxrEaT0SCMBo3QaZpFS3MDAa3x + O2cjMb+Do2283VVGbpZdLZUgAUlJySgoKEBMTAx3riOIYuMLz03Erx+jb/X8+fK8Ez7nJC+/AEcHh+Cg + GKkgmKZ2sze5IfVxzOT4ySbhUVLESuQkqbu3X5YtnP2qVBqkpGXg2ktXMfXZX1PJ8XPMmvIQ1gSNxfa1 + kwnSMwRrMorT5yEr+lmUZS5AzY6lVBdOR178FKoN5xJ0Sl7SpqGxaDnKsxZAX7cButpVUJaFkhsNR+OO + majIDkZRyjRkx89F4pbptzOip31Vmf4iXJZmW1t7uzwfVas1yK0yNt5L9XXn+5uzkZjfwdE234dobm4R + 9fVN6orKGuRk56Cyskr27nC5sjgwCIEBizCX1Bq0ZAmCFwciNycNneYidHfaoGxukW7UQfBc5IoZoqez + R6qPAXLJwjUo287de7GLMmOuWS0Ua2PjE7B79y488fBPMfWpn2P2Cw9h69oZKEgPgbYhGtfP2XFkZwOu + nO3HqaOWf+m2V2PfgOHEkb3m853WqhkHBvRDl8/0veEwFWP/gA4WXc5Rg7oU7c2xoUZ1RXeHofEHba25 + c3v69vxCX79BaOq2/9Ksy5tsNlQJp1XzQ94PZbNbWoXVrBUd7d69UUrShEZzj2Wz3H7YpGgWqhYNg803 + k5s0GIzcpYeqymrINszt27Bp40as37AJYaGrUFWSBKeOzG6Vq0N2h7fu7GT1UY3JNalv0YAVyLUpr/7s + oZp0774D2HvgEA5Qpsxg09IzkZWbD0VTHYryo7Fh5fMInjsGoYGPY2PoNISvWY729rYP3K62ib0eteiy + 1Yr+bvOf29oaRLu+XritzT+0dbT+WZu2SHS6TN+3tVULrapE6JviRIeuWrRpywWDczktQtewTbRUrKLx + UmE11ciFen/G22p85B0Zf3M2EvM7ONqmaG4VtfVNoqqmTlRU1YztJiXxao5aa0BJSRnycnPlbkI8lSez + XnyKkobHsXldIPp73QRqr4yLDI8XCxgeLyDw4xnerj175TKfBEjGq0ac8PB6Li8LHjh4CNkEMj0zG6np + WUhOzUSTsgXlJdkImDseAXMmY8uWSJSUlU/QtCrEwQG1cFsaxEC3UZiNDcJiahSu4Ynv0JWJ3i6LMKkL + hFaZSzAT6H+UwqBMEw6rTtg7FEKnzBAtpUtEh75c2Nqbfgvgv2X+5mwk5ndwtK1FrRPGtg5BSYsggMWc + ibJqOqiEYLX1ECQuLzydnRg6MYienk6YKS52kIJZlb7lOwYoXahPfeRG+Xl4EZ7XcnlRnhfoj/F22bET + VJKcxPETQxJqXV0jgcyQUJOS05CZnUe1qA5pydGgEPBhU5PijxUKBXkQlehxq8XOLrVo0zUIe3sjTbhK + sEo7DDUE0yz0LYUELV0Ym1OF2aQS2rrt3vYTdZpUrKYqVLRri/8VtH/L/M3ZSMzv4GgbZZ+CMlGCqhWk + isVqrU4uorso8+T450tc+Mg1IpcbvtUeBsdbXGwMj9dqJUR6vNxRGQbI22THCBzXlEMnT+P0mbO4dPmq + jMstqhbs339AuujiknIJNTk1nW53Iz8vj9dH39Nq9X/CcZ3bJTvaTaLH1UxAqinOaYXLYZTbYQ5zi+hy + UvLSQi5WkSxMrXkEs1noGmMFd+MZmzYJdVOWMCji6LFF5ErVfuF91/zN2UjM7+Bom8nUIVsMebL0euNy + LhV45UdC5Pg3HPt4HZYTGBn7hndHpNtk9RG8I8Pq450VuWHNAI8P4TgpkCGePHWWIJ7DmXPnZRfC0KnT + eGrCRKyhGJxC8Kpr6qh84dUjJxoVSlKmga+hgMyMDEqwVPHcDsJna+v0JuFwdYn2drPgc1D6+gZET8/w + ZnKXU2iaiwlmIrldipXGRtHWkiuVqatbL1prIkUbQWY3+3sJs7mFrxxiFOReuR9mq6pVIxcHWG0c/3aR + +/SpTwIkeLxnySB9LlQC5I1qgnj8xEmpvpOnzsj2kXME7+zZczjLx+G/WZkMWq3RYvrUFzGNLCwsHGmp + aahraJSLCfwFohIBWZmZ0Gg0xVqtVjYzsxdxujwy4+ROu56evm+6AtisFj4/1OJtFamvEx1temG3GoWW + FKoqWUSQSyj5qSWYnOgwMG+Hn6//9p6GSXWgIPUJl4dcEcVOhsmrORz35LYXHVl9bDJxuQsexz8vQK8L + ZYCsvrPnz+McqY/h8e2Tp89KyEePHZctJW1t7fKLcuHiZeyi14ilmnb82LGYPm061oavQ1JKKmpq62Aw + tpPLTaOkqPm01Wqdyy0flHAJu9MlYbL75PM474bJXe+yuau2TjQ1Nsm/uT+ot2+3oBAhLJZ24XFRbNW1 + Cu4G5D5dPuWBm6OtZiO5bo2E6APsb85GYn4HR9vqGhTSmhQtpFADx1AlxU9cvfqShMkApfrIfAAZ3tBJ + L7wzZ84Mq+631ceNXSfof3z9Qfwcvi6EzZs240/+6A+xKiQEO0nxnBD17dyDtLQMzJu3UK4+xcYlUAwt + RWJCItW92aitrQVN+m6b3f1T2QhtMf/C4+mc0N/f/yb37HAnHh/5xCEGzUtyfN4J9wvxbYbOJyxxRx43 + VyuoHOPQcnfHvNcs8roLfLSY2/zO2UjM7+BoGyvT7nQLI8UgVatWNDQ1/wGVKgM7d3mVw4vhx054ExgG + OHSS1ccdeBd+W30EluMjA+fHsILZDUu3TOqWm9jkshnoQbqvpq4eD48Zg8ceeYSgVcgYzatFfKyrb5Cr + T8HBS5FAMDMyMpFKauWESNncCj6lora27pP8HQXYQWMUX7fxSg67XXLJZFq5xqrT6SVMX4ulhbv77N5+ + 3CaFkupqvR+Yv23+5mwk5ndwtI0/HLlVee4k95C6Pd3CbLV7KqtqcOr0GdlCeZrcJLdRfqM8GmP18f0M + 8W71sTtm9bGq+QvBsY+TKN9KUP6OQlSTC3W6u+S+Z3hYGB7+1YMICl5ONatLJlm+OpXPR3n6qckIDAhA + XHw8cqne5QyYk7SqqipkpKcjOTkFBOY1vd7wPU6Q+DTB5maVqKmuln8zSG4A42SJG57dnk7ZS8ub8nxm + tj+Ad5u/ORuJ+R0cbXNQMiHN7T2ySsmmcPGu1elx69YtAscwz0twHBuPcz8Qq49iJ7thqT4CKJu4CAID + YXAMkEsO3kpj1ZVXVmPmzDmYRrGR90wLi0pljcoJT0xsApYsCpQL+6xefn7+guw/cEBe+YS34FitvHZc + VFQsX4/gITWVFZtPf2tr9Xr9TzhmNlKsrK+rk7GSjU9RYKgMs5vcMZ+moFRSeUNQ/QG82/zN2UjM7+Bo + 2zcwv2Okzo1lFVVv8cRyV8CJoSE5udJ9UinC7ZOsPobH4BgKL6Kzm2S7e6Pa12FAbpyy1rVYtDgYwUuX + Y/bc+QhbEw5KvCi+npaumLJQbN4SKfdT9+7bL7fYrl17mZKuQaxcEYJxT4wlqIuRmJBA7+EgsnNyCWga + srOyUFpS8lJ5WRmKCgtRU1O7k2D8DcPkeMlumJQvkySOpc3Nrf+ui2XzN2cjMb+Do23+QLIRTKEzmB4r + r6iSENi9MkzObnnSWX0+gLylxcpjeLz1dfcWGD2X3BpTUVLF+6MuUimXH+vXb0JIyCqsXLkKCxYGoqik + TLpv7su9/urrsuUkOSUd9RQ/2cW/9977+M0HH6Kvrxfz587DhHHjEboqFI1NCqSTuy0vrwCHhlyKoykU + X9kFqzWaW9z93tVFocNslSGFa04FqZJPvv1fAZNUJdN4Xh2iOnRMYVEZ0jKyKPFoly6VYyDDc1HcY4Dc + YeCDKPcvqfjn/2HQPMYuu1GhkkYJFjQ6oyx/KNZJtxoRsRkrVqzE6tVh6DDbZW/Qhx9+hLfefhsKVSu2 + RcXJ/dIPaZx/uF1rcPAokpOSsIqA8in3Vnr9i5cu4c4nnyAqJk7CzM7KhtHYdsvtcv2ASxqqT7/H1x/i + eEkx9n8PTBNlt7xeSwDom9zyYDrBjNi0BclUPlDdJ10jQ/TulvRKJfUP7JbNXbzwzvexouublBTjSuSZ + Xq0avYTJRhkzasg0OoNUcG5uPql1owS6o6BIulffz61bb6GC4m1Wdh7F5QPDo96f27dvo7ysXKp129at + 0FIc7e3tQ2JiokyOcnNy+JQD9giHHQ5XJcdZpVJ1mUAt+S44f0YvMSrmd3C07d+DyTsqfLJqfEISuabW + 5MSEJJr09Yjctl0uw3HMYhdZWl6JjMxM5OTukLezsnLl39HRMdwlvqu4uHQSqX1so6JlByuVgdY3Khnq + 17zldvz4cXg6u7uTklOxMWITxdZ1wxvgx/AxqY1/uDTibsHmVg1uvvVta+XXX3+Nl19+GeGr12Dc2Cfl + tRlqamqQmZmF9LR0JBHY0tIySriKkUYJU3paGmfDX9LnoYzWIKHxmWb+lEpPPyrmd3C07T8CkxcTEpNS + BF+sMDs75xc0WXFr164/uip0NdaGr8fmzZHYuHGTzDR5AqmEuNPY2EhxrLyCT6fT6fV/rGppFS30pWjv + kLFrfV2DYrdUZ13jp/T8P+YkxdTWzl6A/t9wKyExGVHRsdiwMYIy3XgcPnQY//LFl7Lfdv+Bg2gixXuo + tGGQ/PPZ55/jzp072Llzp7wCJ1//j9XJEHmRo7unBzabXbre5ORkvpwcd60XyMyWSpnh/mFZp3LSxGAZ + sG+eflfzOzja9p+FSbAEwRQEU17Aoq+/P5gyxSlatXo9n3WtVCofq6ur/ws+15Gvn8fnTvLVLg10JCUK + h9MjNNzdQIV9S6v6hdq6hpCWVs2f8pVD6uoa5WJ6fUMTL9v9qoISmoSkFNBry33NHVSjXnv5FXxFAD/6 + +GMMDZ0EfUlkvLxGyuQyijPvGzduIDMjE4+MeRgzp0+jLHg5tm/bBkp8ZDLVSB4hJSWFHttyls+21tJ7 + 4QUG+hLJ98qXl1EolBKwvzkbifkdHG37XWDGxsWLnt5eeRYzd7IVFRXJi0MU0pHHGahvgtro+fi53O4u + uSHO41U1td9c752vLp2/o0iqs6i4VFB5IwqKSgVlwYLLlHhSKp+pFrk9GnqDCW++eYuSpA/xzjvvyoX9 + mtp6NFOyxGenXX3pGl57/XWcIEVyD9PP/+/PMX7s41hJ2TMvPtTUNUhXyytNVpv1Ob6WAV/vgHIBWbZo + +D0NA/Y3ZyMxv4OjbaMNk8oBCbO3r0/YHQ4Jik+A5edjiJQBS4VywxTFVnn6Of8PHxmiiVxcfn6BvAJI + Vk6ufFwruWdDWwd5yNyziQnJ5Na3IioqFgPkUm/evIU33ngTl69coTLIhYLCYpCy5J7qKV52pHKHd3yS + k1Lx1ATvVa1jY+MoMcpGMSVlGo3uUW7gYrcqL0VD75nfg4rUyXD9zdlIzO/gaNt/J0xe+2U3y2cxG00m + UUjwfNd7Z4VWVdfK29wpqDe1E8w8oTe2yW0vKos4pn2/rKxyUWFh8amtW7dhHWW/BFjWvnwG9+UrV2XC + xCrldhTOXPft473XA5QFe09uKikpxqKFi2Rs5+01UmYCX8GLjRfwGSwvwPPFHB12u985G4n5HRxt+58C + k09hV7Wo5bXtOFFiFe8oLJYXl+D3wfuuPMGVVbWCkpkf0WMQGbkd4eFrZY0aTbWlmkqfQ4ePyGVGl8uD + vB0FyM0rlKUJLylaLHbZLaFq0VBylMTLgF8R8DxOgDhGsovl9Vy+NhGvFPElbPzN2UjM7+Bo2/8UmNwl + SImQaKT7ePWpvLKG3DFvzTXLPUxWLSunqalZdHa6+b38nd3uOFtcWo5VoWuwbNlyLCTFBQUvAz0v6HW8 + Pb1KlaxPeYxKLBgo3vJKVG5uDuh9H9Tq9X8h4yW9Dl+phJMfzrx5lYgB+5uzkZjfwdG2/4kw+XUrSIE+ + mHanW5RQfOWrcHHZwLGNX9Ppcn+P3O9yTnwit0XLLbPFS4LlfmhISKg8HZHeOylRTWVSpewt4hUnzoqr + axs+5i8IQ+P9Tr5GHxtfA5cvY87x8n7M/C+CyZdMNVHc5N0PCZMvgkjG17DVqNUPUIFfTQnUe0uClmHe + nPmYM3cBZk6bTmXJSr4eAvcYfU2vy1twJFCDp1GhGk+u+ycqek2lqlWWQ1XVdfQ+6uXFoXwJkb85G4n5 + HRxt+32Aye0f/QN932ttaX2wtVWzuaKiyrYmbK1ne1Tskdi4hI9JvVqXuztMTe+jtLxyuBNRJZcq2Rqa + vEeO0wyXje+nEsbvnI3E/A6Otv0ewRQqin18wUOCKTZt3sqNXX+aS2UO16y8Y9JIMbCS1MewfCD9mQ9u + k/Iea+i6b/895nfwvt2b5nfwvt2b5nfwvt2b5nfwvt2LBvH/AUSzcnRR1IuhAAAAAElFTkSuQmCC + + + \ No newline at end of file diff --git a/Exferia_Formularios/Exferia_Formularios/PE_ValidacionUsuario.Designer.cs b/Exferia_Formularios/Exferia_Formularios/PE_ValidacionUsuario.Designer.cs new file mode 100644 index 0000000..cad3c9d --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_ValidacionUsuario.Designer.cs @@ -0,0 +1,345 @@ +namespace Exferia_Formularios +{ + partial class PE_ValidacionUsuario + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(PE_ValidacionUsuario)); + this.lbl_Titulo = new System.Windows.Forms.Label(); + this.pnl_Titulo = new System.Windows.Forms.Panel(); + this.btn_Maximizar = new System.Windows.Forms.Button(); + this.pnl_BordeIzquierdo = new System.Windows.Forms.Panel(); + this.pnl_BordeInferior = new System.Windows.Forms.Panel(); + this.pnl_BordeDerecho = new System.Windows.Forms.Panel(); + this.ex_lbl_Usuario = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_Clave = new Exferia_Controles.Exferia_Label(); + this.ex_txt_Usuario = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_Clave = new Exferia_Controles.Exferia_TextBox(); + this.ex_chk_RecordarClave = new Exferia_Controles.Exferia_CheckBox(); + this.exferia_Panel_Degradado_CambioColor1 = new Exferia_Controles.Exferia_Panel_Degradado_CambioColor(); + this.pictureBox2 = new System.Windows.Forms.PictureBox(); + this.pictureBox1 = new System.Windows.Forms.PictureBox(); + this.ex_btn_Aceptar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_Salir = new Exferia_Controles.Exferia_Button(); + this.pnl_Titulo.SuspendLayout(); + this.exferia_Panel_Degradado_CambioColor1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + this.SuspendLayout(); + // + // lbl_Titulo + // + this.lbl_Titulo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.lbl_Titulo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(136)))), ((int)(((byte)(206))))); + this.lbl_Titulo.Font = new System.Drawing.Font("Corbel", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lbl_Titulo.ForeColor = System.Drawing.Color.White; + this.lbl_Titulo.Location = new System.Drawing.Point(8, 5); + this.lbl_Titulo.Name = "lbl_Titulo"; + this.lbl_Titulo.Size = new System.Drawing.Size(509, 26); + this.lbl_Titulo.TabIndex = 7; + this.lbl_Titulo.Text = "Validación de Usuarios"; + this.lbl_Titulo.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // pnl_Titulo + // + this.pnl_Titulo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_Titulo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(161)))), ((int)(((byte)(156)))), ((int)(((byte)(195))))); + this.pnl_Titulo.Controls.Add(this.lbl_Titulo); + this.pnl_Titulo.Controls.Add(this.btn_Maximizar); + this.pnl_Titulo.Location = new System.Drawing.Point(2, 2); + this.pnl_Titulo.Name = "pnl_Titulo"; + this.pnl_Titulo.Size = new System.Drawing.Size(537, 36); + this.pnl_Titulo.TabIndex = 20; + // + // btn_Maximizar + // + this.btn_Maximizar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.btn_Maximizar.BackColor = System.Drawing.Color.Transparent; + this.btn_Maximizar.FlatAppearance.BorderSize = 0; + this.btn_Maximizar.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Blue; + this.btn_Maximizar.FlatAppearance.MouseOverBackColor = System.Drawing.Color.White; + this.btn_Maximizar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_Maximizar.ImageIndex = 2; + this.btn_Maximizar.Location = new System.Drawing.Point(439, 6); + this.btn_Maximizar.Name = "btn_Maximizar"; + this.btn_Maximizar.Size = new System.Drawing.Size(40, 24); + this.btn_Maximizar.TabIndex = 6; + this.btn_Maximizar.TabStop = false; + this.btn_Maximizar.UseVisualStyleBackColor = false; + // + // pnl_BordeIzquierdo + // + this.pnl_BordeIzquierdo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); + this.pnl_BordeIzquierdo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(161)))), ((int)(((byte)(156)))), ((int)(((byte)(195))))); + this.pnl_BordeIzquierdo.Location = new System.Drawing.Point(0, 2); + this.pnl_BordeIzquierdo.Name = "pnl_BordeIzquierdo"; + this.pnl_BordeIzquierdo.Size = new System.Drawing.Size(2, 252); + this.pnl_BordeIzquierdo.TabIndex = 21; + // + // pnl_BordeInferior + // + this.pnl_BordeInferior.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_BordeInferior.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(161)))), ((int)(((byte)(156)))), ((int)(((byte)(195))))); + this.pnl_BordeInferior.Location = new System.Drawing.Point(0, 254); + this.pnl_BordeInferior.Name = "pnl_BordeInferior"; + this.pnl_BordeInferior.Size = new System.Drawing.Size(539, 2); + this.pnl_BordeInferior.TabIndex = 23; + // + // pnl_BordeDerecho + // + this.pnl_BordeDerecho.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_BordeDerecho.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(161)))), ((int)(((byte)(156)))), ((int)(((byte)(195))))); + this.pnl_BordeDerecho.Location = new System.Drawing.Point(537, 2); + this.pnl_BordeDerecho.Name = "pnl_BordeDerecho"; + this.pnl_BordeDerecho.Size = new System.Drawing.Size(2, 252); + this.pnl_BordeDerecho.TabIndex = 24; + // + // ex_lbl_Usuario + // + this.ex_lbl_Usuario.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_lbl_Usuario.AutoSize = true; + this.ex_lbl_Usuario.Location = new System.Drawing.Point(135, 105); + this.ex_lbl_Usuario.Name = "ex_lbl_Usuario"; + this.ex_lbl_Usuario.Size = new System.Drawing.Size(43, 13); + this.ex_lbl_Usuario.TabIndex = 25; + this.ex_lbl_Usuario.Text = "Usuario"; + // + // ex_lbl_Clave + // + this.ex_lbl_Clave.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_lbl_Clave.AutoSize = true; + this.ex_lbl_Clave.Location = new System.Drawing.Point(144, 131); + this.ex_lbl_Clave.Name = "ex_lbl_Clave"; + this.ex_lbl_Clave.Size = new System.Drawing.Size(34, 13); + this.ex_lbl_Clave.TabIndex = 26; + this.ex_lbl_Clave.Text = "Clave"; + // + // ex_txt_Usuario + // + this.ex_txt_Usuario.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_txt_Usuario.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_Usuario.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_Usuario.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_Usuario.Exferia_TextBox_MaxLength = 50; + this.ex_txt_Usuario.Exferia_TextBox_Multiline = false; + this.ex_txt_Usuario.Exferia_TextBox_NoBloquear = true; + this.ex_txt_Usuario.Exferia_TextBox_Obligatorio = false; + this.ex_txt_Usuario.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_Usuario.Exferia_TextBox_ReadOnly = false; + this.ex_txt_Usuario.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_Usuario.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_Usuario.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_Usuario.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_Usuario.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_Usuario.Exferia_TextBox_Tipo_Decimal_Decimales =2; + this.ex_txt_Usuario.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_Usuario.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_Usuario.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_Usuario.Location = new System.Drawing.Point(202, 98); + this.ex_txt_Usuario.Name = "ex_txt_Usuario"; + this.ex_txt_Usuario.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_Usuario.Size = new System.Drawing.Size(219, 20); + this.ex_txt_Usuario.TabIndex = 27; + // + // ex_txt_Clave + // + this.ex_txt_Clave.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_txt_Clave.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_Clave.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_Clave.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_Clave.Exferia_TextBox_MaxLength = 50; + this.ex_txt_Clave.Exferia_TextBox_Multiline = false; + this.ex_txt_Clave.Exferia_TextBox_NoBloquear = true; + this.ex_txt_Clave.Exferia_TextBox_Obligatorio = false; + this.ex_txt_Clave.Exferia_TextBox_PasswordChar = '●'; + this.ex_txt_Clave.Exferia_TextBox_ReadOnly = false; + this.ex_txt_Clave.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_Clave.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_Clave.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_Clave.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_Clave.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_Clave.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_Clave.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_Clave.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_Clave.Exferia_TextBox_UseSystemPasswordChar = true; + this.ex_txt_Clave.Location = new System.Drawing.Point(202, 124); + this.ex_txt_Clave.Name = "ex_txt_Clave"; + this.ex_txt_Clave.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_Clave.Size = new System.Drawing.Size(219, 20); + this.ex_txt_Clave.TabIndex = 28; + // + // ex_chk_RecordarClave + // + this.ex_chk_RecordarClave.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_chk_RecordarClave.AutoSize = true; + this.ex_chk_RecordarClave.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_RecordarClave.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_RecordarClave.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_RecordarClave.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_RecordarClave.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_RecordarClave.Location = new System.Drawing.Point(202, 150); + this.ex_chk_RecordarClave.Name = "ex_chk_RecordarClave"; + this.ex_chk_RecordarClave.Size = new System.Drawing.Size(100, 17); + this.ex_chk_RecordarClave.TabIndex = 29; + this.ex_chk_RecordarClave.Text = "Recordar Clave"; + this.ex_chk_RecordarClave.UseVisualStyleBackColor = true; + // + // exferia_Panel_Degradado_CambioColor1 + // + this.exferia_Panel_Degradado_CambioColor1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_Panel_Degradado_CambioColor1.Controls.Add(this.pictureBox2); + this.exferia_Panel_Degradado_CambioColor1.Controls.Add(this.pictureBox1); + this.exferia_Panel_Degradado_CambioColor1.Controls.Add(this.ex_txt_Usuario); + this.exferia_Panel_Degradado_CambioColor1.Controls.Add(this.ex_btn_Aceptar); + this.exferia_Panel_Degradado_CambioColor1.Controls.Add(this.ex_btn_Salir); + this.exferia_Panel_Degradado_CambioColor1.Controls.Add(this.ex_lbl_Usuario); + this.exferia_Panel_Degradado_CambioColor1.Controls.Add(this.ex_lbl_Clave); + this.exferia_Panel_Degradado_CambioColor1.Controls.Add(this.ex_chk_RecordarClave); + this.exferia_Panel_Degradado_CambioColor1.Controls.Add(this.ex_txt_Clave); + this.exferia_Panel_Degradado_CambioColor1.Exferia_Panel_Degradado_CambioColor_Color_Borde = System.Drawing.Color.White; + this.exferia_Panel_Degradado_CambioColor1.Exferia_Panel_Degradado_CambioColor_Color_Desde = System.Drawing.Color.White; + this.exferia_Panel_Degradado_CambioColor1.Exferia_Panel_Degradado_CambioColor_Color_Hasta = System.Drawing.Color.White; + this.exferia_Panel_Degradado_CambioColor1.Exferia_Panel_Degradado_CambioColor_TipoDegradado = System.Drawing.Drawing2D.LinearGradientMode.Vertical; + this.exferia_Panel_Degradado_CambioColor1.Location = new System.Drawing.Point(2, 38); + this.exferia_Panel_Degradado_CambioColor1.Name = "exferia_Panel_Degradado_CambioColor1"; + this.exferia_Panel_Degradado_CambioColor1.Size = new System.Drawing.Size(535, 215); + this.exferia_Panel_Degradado_CambioColor1.TabIndex = 32; + // + // pictureBox2 + // + this.pictureBox2.BackColor = System.Drawing.Color.Transparent; + this.pictureBox2.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("pictureBox2.BackgroundImage"))); + this.pictureBox2.Location = new System.Drawing.Point(443, 3); + this.pictureBox2.Name = "pictureBox2"; + this.pictureBox2.Size = new System.Drawing.Size(85, 67); + this.pictureBox2.TabIndex = 33; + this.pictureBox2.TabStop = false; + // + // pictureBox1 + // + this.pictureBox1.BackColor = System.Drawing.Color.Transparent; + this.pictureBox1.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("pictureBox1.BackgroundImage"))); + this.pictureBox1.Location = new System.Drawing.Point(6, 3); + this.pictureBox1.Name = "pictureBox1"; + this.pictureBox1.Size = new System.Drawing.Size(115, 67); + this.pictureBox1.TabIndex = 32; + this.pictureBox1.TabStop = false; + // + // ex_btn_Aceptar + // + this.ex_btn_Aceptar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Aceptar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Aceptar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Aceptar.Exferia_Button_Bloqueable = true; + this.ex_btn_Aceptar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACEPTAR; + this.ex_btn_Aceptar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Aceptar.Exferia_Button_ReadOnly = false; + this.ex_btn_Aceptar.Exferia_Button_ToolTip = ""; + this.ex_btn_Aceptar.FlatAppearance.BorderSize = 0; + this.ex_btn_Aceptar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Aceptar.Location = new System.Drawing.Point(460, 174); + this.ex_btn_Aceptar.Name = "ex_btn_Aceptar"; + this.ex_btn_Aceptar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_Aceptar.TabIndex = 31; + this.ex_btn_Aceptar.TabStop = false; + this.ex_btn_Aceptar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Aceptar.UseVisualStyleBackColor = false; + this.ex_btn_Aceptar.Click += new System.EventHandler(this.ex_btn_Aceptar_Click); + // + // ex_btn_Salir + // + this.ex_btn_Salir.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Salir.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Salir.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Salir.Exferia_Button_Bloqueable = true; + this.ex_btn_Salir.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_SALIR; + this.ex_btn_Salir.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Salir.Exferia_Button_ReadOnly = false; + this.ex_btn_Salir.Exferia_Button_ToolTip = ""; + this.ex_btn_Salir.FlatAppearance.BorderSize = 0; + this.ex_btn_Salir.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Salir.Location = new System.Drawing.Point(497, 174); + this.ex_btn_Salir.Name = "ex_btn_Salir"; + this.ex_btn_Salir.Size = new System.Drawing.Size(31, 36); + this.ex_btn_Salir.TabIndex = 30; + this.ex_btn_Salir.TabStop = false; + this.ex_btn_Salir.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Salir.UseVisualStyleBackColor = false; + this.ex_btn_Salir.Click += new System.EventHandler(this.ex_btn_Salir_Click); + // + // PE_ValidacionUsuario + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(541, 258); + this.Controls.Add(this.exferia_Panel_Degradado_CambioColor1); + this.Controls.Add(this.pnl_BordeDerecho); + this.Controls.Add(this.pnl_BordeInferior); + this.Controls.Add(this.pnl_BordeIzquierdo); + this.Controls.Add(this.pnl_Titulo); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; + this.Name = "PE_ValidacionUsuario"; + this.ShowIcon = false; + this.ShowInTaskbar = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "PE_ValidacionUsuario"; + this.pnl_Titulo.ResumeLayout(false); + this.exferia_Panel_Degradado_CambioColor1.ResumeLayout(false); + this.exferia_Panel_Degradado_CambioColor1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Label lbl_Titulo; + private System.Windows.Forms.Panel pnl_Titulo; + private System.Windows.Forms.Button btn_Maximizar; + private System.Windows.Forms.Panel pnl_BordeIzquierdo; + private System.Windows.Forms.Panel pnl_BordeInferior; + private System.Windows.Forms.Panel pnl_BordeDerecho; + private Exferia_Controles.Exferia_Label ex_lbl_Usuario; + private Exferia_Controles.Exferia_Label ex_lbl_Clave; + private Exferia_Controles.Exferia_TextBox ex_txt_Usuario; + private Exferia_Controles.Exferia_TextBox ex_txt_Clave; + private Exferia_Controles.Exferia_CheckBox ex_chk_RecordarClave; + private Exferia_Controles.Exferia_Button ex_btn_Aceptar; + private Exferia_Controles.Exferia_Button ex_btn_Salir; + private Exferia_Controles.Exferia_Panel_Degradado_CambioColor exferia_Panel_Degradado_CambioColor1; + private System.Windows.Forms.PictureBox pictureBox2; + private System.Windows.Forms.PictureBox pictureBox1; + } +} \ No newline at end of file diff --git a/Exferia_Formularios/Exferia_Formularios/PE_ValidacionUsuario.cs b/Exferia_Formularios/Exferia_Formularios/PE_ValidacionUsuario.cs new file mode 100644 index 0000000..bcbcf70 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_ValidacionUsuario.cs @@ -0,0 +1,248 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Runtime.InteropServices; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Exferia_Formularios +{ + public partial class PE_ValidacionUsuario : Form + { + #region Librerias Externas + [DllImport("dwmapi.dll")] + public static extern int DwmSetWindowAttribute(IntPtr hwnd, int attr, ref int attrValue, int attrSize); + + [DllImport("dwmapi.dll")] + public static extern int DwmIsCompositionEnabled(ref int pfEnabled); + + [DllImport("dwmapi.dll")] + public static extern int DwmExtendFrameIntoClientArea(IntPtr hWnd, ref MARGINS pMarInset); + + #endregion + + #region Propiedad Publicas + private bool g_bol_ValidacionCorrecta = false; + public bool PE_ValidacionUsuario_ValidacionCorrecta + { + set + { + g_bol_ValidacionCorrecta = value; + } + get + { + return g_bol_ValidacionCorrecta; + } + } + + //Propiedad que define el color del titulo y los bordes de la pantalla + public Color PE_ValidacionUsuario_ColorTituloyBordes + { + set + { + lbl_Titulo.BackColor = value; + pnl_Titulo.BackColor = value; + pnl_BordeDerecho.BackColor = value; + pnl_BordeInferior.BackColor = value; + pnl_BordeIzquierdo.BackColor = value; + } + get + { + return lbl_Titulo.BackColor; + } + } + #endregion + + public PE_ValidacionUsuario() + { + InitializeComponent(); + + Repintar.Empezar(this); + + //Cargar datos guardados en XML .................................................. + List lst_DatosGuardados = Funciones_FicherosXML.CargarDatosXML_UsuarioClave(); + if (lst_DatosGuardados != null && lst_DatosGuardados.Count > 0) + { + ex_txt_Usuario.Text = lst_DatosGuardados[0]; + + if (lst_DatosGuardados.Count > 1 && lst_DatosGuardados[1].Trim().Length > 0) + { + ex_txt_Clave.Text = lst_DatosGuardados[1]; + ex_chk_RecordarClave.Checked = true; + } + } + + ex_txt_Usuario.Exferia_TextBox_Foco(); + } + + private void ex_btn_Salir_Click(object sender, EventArgs e) + { + this.Close(); + } + + private void ex_btn_Aceptar_Click(object sender, EventArgs e) + { + Validar(); + } + + private void Validar() + { + if (Datos_Generales.USR_Usuarios_Validar(ex_txt_Usuario.Text, ex_txt_Clave.Text, ex_chk_RecordarClave.Checked)) + { + //Grabar el Acceso + try + { + USR_Accesos mdl_USR_Accesos = new USR_Accesos(); + mdl_USR_Accesos.id = -1; + mdl_USR_Accesos.fechaHora = DateTime.Now; + mdl_USR_Accesos.tipo =Variables.G_STR_TIPOACCESO_VALIDARUSUARIO_CORRECTO; + mdl_USR_Accesos.idUsuario = Variables.G_MDL_USUARIOVALIDADO_MODELO.id; + mdl_USR_Accesos.observaciones = ""; + Datos_Generales.USR_Accesos_Insertar(mdl_USR_Accesos); + } + catch(Exception) + {} + + g_bol_ValidacionCorrecta = true; + this.Close(); + } + else + { + //Grabar el Acceso + try + { + USR_Accesos mdl_USR_Accesos = new USR_Accesos(); + mdl_USR_Accesos.id = -1; + mdl_USR_Accesos.fechaHora = DateTime.Now; + mdl_USR_Accesos.tipo = Variables.G_STR_TIPOACCESO_VALIDARUSUARIO_INCORRECTO; + mdl_USR_Accesos.idUsuario = null; + mdl_USR_Accesos.observaciones = "Usuario:" + ex_txt_Usuario.Text + "|| Clave:" + ex_txt_Clave.Text; + Datos_Generales.USR_Accesos_Insertar(mdl_USR_Accesos); + } + catch (Exception) + { } + + Mensajes.MostrarMensaje(Mensajes.G_STR_VALIDACIONUSUARIO_CLAVENOMBRE_INCORRECTOS()); + } + } + + #region Control Grafico de la Pantalla + + protected override void WndProc(ref Message m) + { + //Sombra de la pantalla .................................................. + if (m.Msg == WM_NCPAINT)// box shadow + { + if (g_bol_HabilitarSombra) + { + var v = 2; + DwmSetWindowAttribute(Handle, 2, ref v, 4); + MARGINS margins = new MARGINS() + { + bottomHeight = 1, + leftWidth = 1, + rightWidth = 1, + topHeight = 1 + }; + DwmExtendFrameIntoClientArea(Handle, ref margins); + } + } + + base.WndProc(ref m); + + if (m.Msg == WM_NCHITTEST && (int)m.Result == HTCLIENT) // drag the form + m.Result = (IntPtr)HTCAPTION; + } + + private void PE_Mensajes_Resize(object sender, EventArgs e) + { + pnl_BordeDerecho.Location = new Point(Width - 3, pnl_BordeDerecho.Location.Y); + pnl_BordeDerecho.Size = new Size(2, Height - 3); + + pnl_BordeInferior.Location = new Point(pnl_BordeInferior.Location.X, Height - 3); + pnl_BordeInferior.Size = new Size(Width - 4, 2); + + pnl_Titulo.Size = new Size(Width - 4, pnl_Titulo.Height); + } + + #endregion + + #region Crear Sombra de la pantalla + [DllImport("Gdi32.dll", EntryPoint = "CreateRoundRectRgn")] + private static extern IntPtr CreateRoundRectRgn + ( + int nLeftRect, // x-coordinate of upper-left corner + int nTopRect, // y-coordinate of upper-left corner + int nRightRect, // x-coordinate of lower-right corner + int nBottomRect, // y-coordinate of lower-right corner + int nWidthEllipse, // height of ellipse + int nHeightEllipse // width of ellipse + ); + + private bool g_bol_HabilitarSombra; // variables for box shadow + private const int CS_DROPSHADOW = 0x00020000; + private const int WM_NCPAINT = 0x0085; + private const int WM_ACTIVATEAPP = 0x001C; + + public struct MARGINS // struct for box shadow + { + public int leftWidth; + public int rightWidth; + public int topHeight; + public int bottomHeight; + } + + private const int WM_NCHITTEST = 0x84; // variables for dragging the form + private const int HTCLIENT = 0x1; + private const int HTCAPTION = 0x2; + + protected override CreateParams CreateParams + { + get + { + g_bol_HabilitarSombra = CheckAeroEnabled(); + + CreateParams cp = base.CreateParams; + if (!g_bol_HabilitarSombra) + cp.ClassStyle |= CS_DROPSHADOW; + + return cp; + } + } + + private bool CheckAeroEnabled() + { + if (Environment.OSVersion.Version.Major >= 6) + { + int enabled = 0; + DwmIsCompositionEnabled(ref enabled); + return (enabled == 1) ? true : false; + } + return false; + } + #endregion + + protected override bool ProcessCmdKey(ref Message msg, Keys keyData) + { + if (keyData == (Keys.Enter)) // Aceptar + { + Validar(); + return true; + } + else if (keyData == Keys.Escape) // Salir + { + Close(); + return true; + } + return base.ProcessCmdKey(ref msg, keyData); + } + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/PE_ValidacionUsuario.resx b/Exferia_Formularios/Exferia_Formularios/PE_ValidacionUsuario.resx new file mode 100644 index 0000000..5582d5f --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/PE_ValidacionUsuario.resx @@ -0,0 +1,483 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + iVBORw0KGgoAAAANSUhEUgAAAFUAAABDCAYAAADtekncAAAAIGNIUk0AAHolAACAgwAA+f8AAIDoAABS + CAABFVgAADqXAAAXb9daH5AAAAAJcEhZcwAACxMAAAsTAQCanBgAAClgSURBVHhe7ZwHVFPpt/YPKCJ2 + EVAQlN57J4SWAKEmtITeQSmKUlTA3mcsY0NFRURFBJEiTQEpIh1EmooFUVEpYsc2xfPtN0Pmz2TOOI73 + m3vvrHX3Ws9K8ooh+Z3n3eUkBwzH8f/T/2cRLnLr74SgoCBWWFiIZWVlfbUyMzPZOnv2LJaRkcEW5zFH + Z86cYa+np6djJ0+exFJSUrA9e/ZgGzZswBITE7ElS5ZgS5cuxbZu3ToB1ueePn1a/vz586T8/HyrkpIS + u9LSUnJlZaVKRUXF3PLycgzWsKKiIvbznjp1Cjt06BB2+PBhbN++fWzt37+f/fzff/89+3fExcURsiES + 4SK3viXQm0QvnAjin4kbLrpFjzmQOWDRLUDD0tLSsOTkZGz79u0869evn7V8+XKvHTt2XIT/9wCAjubm + 5uIXLlzAq6ur8c7OTryrq+vjtWvX+mpqai5CeP7roKKYO3cuVlxcTAjwz8QNlgMUPeZovGsBLu/Bgwdj + N23aVAFv/FNYWBju4+ODr1q1Cj9x4gR+9epV/NGjR/izkRF8YGAAHxwcxB8+fIgA45cvX8bhd8aB8+f/ + a6ByIiYmBsvOziaE+Gfihotu0WMOZADLA2saACQX3jQeEBCAe3t747GxsXhOTg7+oK8PrwOgx48dwzdv + 3IivSUzEd+3YgZ8+dQqvrKjAnz59yoYM6QA/d+7co6SkJP9/FVQUKAcSwfuSuMFygMLtRPh3JujRDz/8 + wIbp5eWFn8/Oxo8dOYLHxcTgYSEhuLurK+7CYOBMZ2f2fS93d9zH05N96+7mhu/ZvZsNv7m5mX0gjh49 + embv3r2T/zVQp0+fjuXl5RHC+yuNh4u2Prh+G+TMIYCABwcHsxUTHY0nwJYPBscmrFyJAwwECT+XlYVD + 4WTn1owzZ9jQt23dikeEhX1mODjgnkwmfigpie1a9HNw8FsB7L8DKorjx48TQvsaccDCfQ9UgKBI4StW + rMBp1tZ41JIleCIAPZ6SgkN+xXfv3j0KBesWAMnYuXNnwt59+7YcOXIkA3JsSyZAhgKFQweAw0FiOxfJ + G9TT04NDh4Ce+zNAFfhXQNXT08MAyB+Afa0AqiRs0+cIBlR83MXFBac7OuKN9fU4dBpsd65cuTIPAKgB + 8BkIxnfffYcBWAzSBNt5yIUHDhywhwNcCDuHvfUPglOd4XlCwfGoS0AFDFxe+6+AisLS0hKDF00I7S80 + CYAWQVHB4c2yc6iHhwcOLRJ+H/Ii9KcjUPljIiMj+aKiotgQtm3b9htQTgGCgsQWqvapqamyKJc2NTWx + 4XqyWLgf5Oc+eD6UCsDxQeg5/tdD5QQ44W91BJBDQ0A49KU4gMNdofAgx3748AEHNz5ZDBEeHj4B/g1D + QoMAuBUDMGx3cooPpAe2UOFE/Sl6bhgMWrq7u/G7d+/iIYGB+IZ16/D29naUX/GNGzeyhwvUwRCxIRLh + Irf+qbC2tsbKysr+AJBLPOBOaXDUC3AWvnbtWtzJyQkHB+E//fQTDtv4E0A0AaYTwakYgMUiIiLYYNF9 + BJIDFcFELoX8ikF+ZRc+eF40pExpbGz8gBx6//59nAUHDO0AdBAB6nfo4KDnI2JDJMJFbv2TMWnSJAyg + EcHkaBLk4VJo8pEjcRZsUdTg9/f34y0tLTg4cg1Uf4wDFOCybzmCSeu3bY+gjm179uAA0NijKhQnrLa2 + FkNOffLkCZ4LKSFm2TIcHIzSCg7pZGJoaCghGyIRLnLrnwxJGXl2/0kAky1IESFQoD6jfhTBdIceE6Y0 + /PXr12hqakdAFy1axBYH6HiwaOtygKJbzrZHBxLaLPZOgbEVg5yKQQpIRwdreHgY94KDd+XKFRxyMvq9 + koGBgYRsiES4yK1/KiZN4sdCo9dhmVnniYDygBQA6lsAgsfHx+MMaOQR3F9++QWH6ecTwFPgAB0v5Fok + BBcVLQ5QdJ4AnS9A2x51ITD/Y9XV1VhDQwPW1taGQeVX7u3tZbs1BXrcFJjGdu7ahcPzJPr5+RGyIRLh + Irf+K8HLyzt2749hTXfHdqXmY6fPF2LQpHNDnQDbs+TYsWO/bN68+bMbTEBLoB9F4yVAQNs+EW1JBI6j + 8WDRY45bUV5FIyjRtq+rq8NaW1sRUOz69et8t2/fHr137x7eCL9jdUIC6gDwkJCQdB8fH0I2RCJc5Na3 + Bg8PD2ZGoWHCQsJjK/8JSVlFbO2uFOxwdiWWnFEEUNmN/W+C7RkGc/1PkNN+Bki/QAv1uaqq6vPLly/R + fN/KAcet8WCREHgEFQ7Ob9u+oKAAQ6f/0Lavr6/HoEhhUJiQW/kgBYyiky3o4K2Ki2P3vgC0xMHBgZeI + DZEIF7n1X4n54gsxT79FmLqGJhsyCgGBqVhY3CYs6WwZduDMRSzp9CUA+btipQB59hlMRZ8SEhJ+pNPp + PwOYXz5DQKH5DFtbAQEcv825xYGKciGCivIn2u4IJnIo5Es21KtXr7LdilIA5FVeANvb0dGBP3z0CF8R + E4NDocMdHR3bzc3N//dAnTZ9BkZ388Q8/RdhNDs6QBafZWnviu1OzcMOZpVjB9MB6qkS7Ezmr3kVnMQD + hSkfKvZHaLo/QbX/EXrEn4aGhn6GCv0zpIAYBIsD9Etgg4KCsNWrV7PPOYDL2UDR4IGgcoRyKoKLwIJr + xcG1b1GPeuvWLTzQ3x+H9IFTKJTbZmZmhGyIRLjIrS8Est6v9vvP7R/C0cUds6O7Ygym9/yQ2K0pu9Mu + 3kg+X2l5IP3ixIOnAGr6JSwli33eFZ3OWwJufA8OeQ+wPnp7e38EmJ9evHjxE/SLjQgWJ1dyg0ViAw37 + 1anoRDna8ggkqvIIKkcVFRW/A4ucC66VBcBv0KiK3BoZEYGjXE6j0QpgEvzHnYqqDx+IHzQZJDB2H62h + f/sdYAlJKczBxX2yHSsgyj4k4WnQ2iNDi9cdebbuQFbtvpPFUck5VTMPQSrIysyQh2b+CTTco9Dkv4Nq + /x4KzEfY9Z9gXv8ETb0UB+gfwY7dX4z61UhsVSL0p0lHftvyCCo32PGuRU4GsJvgZ9gnsfPz8nAmAEWD + BryOZSBCNkQiXOQWVyBgCN400CzQbJAgaM7Y4+kgBHoCCAXPlClTMTrLl6zv6N+kTQ95GrU9bTB4fcqw + d9y+Yf+EgyPxu84MHcq8vP34iZP5MCm9BqhvoB8dhT70HTj0AzjpI0w0EciFHDeGBAdhgQF+WARMOhs3 + f4ft2J2E7T+chh1Oy8FO51ZjJ3NqsNRzAK78V5jcGg8XuRYkAy7tQh+93Llzh31C29PTEw0bgx4eHgpM + JpOQDZEIF7nFFQjqFBAHpBBIBDQXNA8kOvYYwUY/h02fJTiPwgxOU7UN6NdmhDxZufPUU9/4gwNB644O + hQLcmM2HRg6mnn2+Z/euF7DtX0Fv+Qa2/ZumpqZRgPpu5YoVNaHBwRPCYFtHRS3DomNhpj9wFEtJz8FO + nb+EldV2YRfKm7Gci41Yev5VgHoFO3CyhF0Ay0pL0Wz/V2D5wLVx0AF8gHX2qBoSFIT7+vr+ApW/AF7L + NABMyIZIhIvc4gq0vaeCEMzxINEt577EmObx8k4Qktcx9aYFJ97TdAx+qO28uD9k7Z7HIetSnvonHhkI + 35wytH7T9mFoskdg+nm+adOml87Ozq9gNn8NTf6bfXv3vo2MXCIel7Aa23fiPHa6oBJLzSnD8ssbsayS + OuzSlXasqLIVyyttwjIu1LKVfKYM25MKbdrFJqz0cgUbKkfcYMdEherfDWDZBQp9BOMBE1VAQMBbAGoL + TsWgpSNkQyTCRW5xBYKKHIjciADOH7tFWx/BRmkBuRitic0WEaN6r9xXHbzh+H0tenCfgfuSh/Twtf0r + dmY89l116CnAHcwpqhwKDAwYhvZpBF78C4D78u3bt68qL5e9iVn//dOD6Rd8TxcBMOTEwisAswaA1WK5 + ZQ3Yxeo2LL+sCcsqqmcDTc2uYgM9kVOFVTR0Y1W1zdilS5e+BFYGYFZA1WefoIYOAF8Ocz80/DhMUWcR + TOTSf9qpaPujnIlcKg5iO3JsDf0bEgLPO2u2oILX4riU6P2FdwNWJ/fqu4XdN/BY+sAQwG48cLZ/8cbU + J+Hrkp9s3ps6cC43f8jDw30YnDEC1f750NDgy5j4da/8E4+9Dlpz4PX6pKzR9KKra07mV0zLL2/AMotq + sFJwaX7Zr9v+zAW07Wuw/Wkl2EHY9iVXrmNXr/VgV1q6sUtQrBBYArgTQNtQzkbnU6Go4TBxoVOLn8Gl + /fBahBBUDlgiNkQiXOQWVyBok0AI6gKQJAi5Eq2xg4eXB+ODwV5FlxzqEram2yfh8G33ZTvvUr2X39Nn + Rd7XBccqG9g9jIjf0b9614nHS9fufZqw/chgaUXtUHxC4vDIyLNn27dtfb4z+exLz9h9r/ziD7/2Wrnv + jX/C3tENBzMHU7LLtl2u7VQsvNwC274RyyhA274OJrMy7IcTsO1LGrCqpltsqFXNtwBg2W9Qx4HlAXnB + 46doy8OUxf7wD4ok2vY/Qy51QSA5UJGI2BCJcJFbBDERhGZPKZAMaCEIbX1s9mxBjGRiwUOjM021bH0u + G7qF3/SL/f4WPXT9bXPXiDv6rIh7Cob29yWUyQ9ktKgPnf2i+ldtP/pk/b6Mp3vTCgeST+cNHT2dN7x5 + 7/GR1fvOjrhH733htWL/S+gUXgesPvLGM273qG/8vtGEPenvc0sbY84V1fOfgW1//FwlbPtCLC2nGrb9 + Dayu7TZW3XITu9wITuWCOiY5cGYl2vYwRbFPSKPztWPbPgOA8o4H+t8BFbVLqLpLg+RBsiCUR9G2x2gO + LoJmzgFJqraBnRqOwd3eyzbcsHRffsuA5nNby9L9zgJlk3sSqmb3pTQpfQrgWFjvj9148PGWg+eehK7a + PeCzYt+Qf+LRYYA5ErIh5bnfqqQXXnH7wLV7X/snJL/xWXVglBW9czR4bdL73akFtZkFdfr704p/3fbV + aNvfxq623sIqAGh5fRdWWlnD7lfHAZ0ESoKt/xM6hwq9MX7y5EkcJjfk0j7Y9nO4gf5TUNG25wS6PwOE + YCqBFEGoYPHxTpjIp6xPoevRg9ugMLXruoZ3Mpdv6jay9bupbsy4JadmfENem3JHWtPinoy29X0FI0af + ionbQzVzZr+tx5LHK747/nTZ9xkDsOUH/RKODPsnJj/zTzw0Erzu2Auv2L0vAfRrcO0bcO1bz7hd77xW + 7nm/fPvxd3tPFK+HbT/pSksPVgsurWq+gV1u6MLKAGpJRT12saRkPNigoqKiYfTpKfroev/+/Th0HeyP + umHbuxEBRSJiQyTCRW5BIIhoakJbHOVOTluFnKoKUgfJwk/xC82XlA9cezSXuXxHq47z4jao9u2m/rEd + +lRWt4yaSaesKumGqr5ZjwaJekeNzLinbOLWq2js0qdAcn4oZ0DvlzWgPw6L3/1k1Z5zAyFrU4b8EpKH + A1YffeYbn/QcXPvCd1XSS3Dta3At5NjkUZ9V+0dZMTvfByTu//D9sbzuyw3ddJRLEdDy+k6s5Go7VlDR + BFCL2VBBqsXFxc0w6+Otra34Dmjy0dl9VJygL00jgskRERsiES5yCwJBRC0TKkyc9mkmCOVUBFQTJM8/ + ebIU1T1yTcz+oibflQeatZxCWo28lrWRvJZdt/UI75BUNmxX0jW7oWZgflOLbN1jau96x8jG/a66udt9 + OUNGn5Su/cMFWjb9QvKmj83owU9XfndiIGZn5pB/fPKwX+IRcGzyiP/qwy+C1h17Ca59BXDfeMftfwuu + fecRC65dsefD0i1H350pqK2CbT/hUl0HVlh9DaA2s7/TBUCnlJSUnIXbn9G2T0pKYp+FQt8fCAwMvA/g + hLlBjhcRGyIRLnILAjkVQZQDKYMUQKhAoa2vBdKeMGGi3nw59ZDgNftrg9elNkC1bySxIpqNfKJb9d3C + 25QM7ds0je07lXTIXZok6g09iuMtfUtGD5nmeofK8L6nbeHaK6Pn2CeubvVwnrJFv7CC6WMRRbMnfks3 + DiTuPz8Yui5lGFz7DFz7HFz7ImTD8Zdw4F5DOnjjGbvn7Zhr37vH7Hrvs2LPx+1Hct7nljdHltS0Y+eh + QygqLEIf8C2F7f4cbXv0hQz0ISL6RAFGX/TVIRYRyPEiYkMkwkVuQSCoaLujHKoG0gCxYYJ00O1sIVFn + FQtmnkNIfI1X3N46Rsi6enNWRKOxd3Szqqlzi6SqRZukBuU62cazQ8fUrsvAktFtaOl008jKuQd0x8rJ + +x6JxuxVMHTom6tk/kBQ1vjRTEmDx3wi6k+1LVhPl21KHly5Jxulg2fg2hH/hMMvAlYffhm09uhrcO0b + cO1b7xX7R/1/de17cO3HsI3JH1OyK++fKa5HTjUoLCy8A9v+M/rkAAGFYQNfvnw5yqPHiCByi4gNkQgX + uTUW6CwU2u4IKAemLroVmDrdSlaPuleLsaiS5B5Z7Ra2/qqVx/JaIzv/ei2ad6OUGqVpgap5q6Qm9ZqU + Dq3d2CG4w4zh32Vo6XwDgN40tnbpIYFjzRw87prYsXr1qC59wnLkB9MX6D2aMl/78SQRjSdT52sPMPxi + BtcfyhuGXPsM4I6Aa1+Aa1+Ca1+Da9+Aa9+Ca0dh/H0HU9wH95idH9xjd31cfyDrx4Kiiw1FRYU/3rt3 + 7+edO3d+RlBXrlz5OSgo6AEA+63J/5KI2BCJcJFbY4HOTKGcihyKYOqhWx4eHkNRKeVwLYfgMqj2l3Vc + w6tcF8VXmzJCazTITrUKmma1slqWjQC0WUbHulXR2KkNClO7Etm1g+wQ2GVg5QZgnW6SbZk9pnas2wD2 + noWj532ai3+frI71g6niOg/5RNT6JwqrPsGmygwoaFsPRm85Mhy3M3PYLz55BDqE534Jh18GrEl+Neba + t+DaUZ8VB957rzr0IXJryocfjmV8Onf+/I/Q5P+UlZX184YNG34GqJ/Dw8N/hG1PJwJIJCI2RCJc5NZY + oN4UFSnkUoMx6fMLTKV4xu46reUYVArVvkyPFVnhumRtlQ7FvVpKxahaVt24RsvYsl7T2LZR1cSpCWC2 + KJBc2uSNnNqldB06VM1YnYY2Xt0mdu63TGzdegDobcixdy2dvHttWYF9Zg5eD6aJaz3inaPcP1lY9fFC + ZdMBA3v/Qe/VPwxvOJT3LHxjKqSC5Ofg2pfg2lfItT7IsQA2clPKu72H097nZGd/rKmp+QSN/o8wMf0E + +nnpksifWSy3FBiNCQESiYgNkQgXuTUWKK+iU32o0huBDHh4J5BMnII2xBwoLtJlBJfoMSNLjbyXl1kF + r7qsrGtVKaliUKmsZ16jamBeq0+xqwdgjbqWzGZoo1qhdWqDan8dqn2HhIZ1lxLJqdvEwfumiY1rD0C9 + Y+nse9faxa+X5hbQ5+IX/kBaw+KRqDypX9OC+djAc+lTcuTGQVr01iHItc9W7Dg9Ervz7PPgtVC84g++ + Bte+CVxz5G30tpTR1BNp706dOvUeqv3H3bt3f4L26UfIpT8tDl/y6bs9R2aHRcWy53pvb58xebMBcm7/ + aago0Alo1JeSeCZMMJNW0gqI+iEvJ2RDaoFNYEKRodeyEmOf6EsGLovL5DTMyxU0yZUAtFrD2LJGn+pY + q0+l15vZMxshfzarm7m2SOrYtUG1vy6qbNExR47cCdW+W43sdNPU3rPH0snrDgC9a+MWAI4N6nPyCXtg + xwp5ZMQI7DcJX/vEImb7U3Pf2EEyfdGwmVPYM2Zo4si6vWefR3+f/jJ4bcqrkDWHXiedLnrb1HFndN26 + 9e+OHDnyAWB+BKGvCf0YGLflp5ScK7RDWeXY7pMF2MaDWVjizlQsdsNezD9iJaarq4vByPrfAhU1/qiV + MhQUFnW19gxPC9t+JhdyWL5DYOIFaPSLoCctltKkXhRTJJdqmjmX61nQK3TM7Kqh2l+Bal9rZOlcR7J2 + bjCxZTaR7b1aFmhaXwOYbVDtO6Dad05fqNctJEu+qUNl9lg4uN8GoHftWEG9dK9F95kBSx6ELEt85Bge + /9hq0erHpk7hAySHkEF9mv+QloX7sAqJMeLgEfli0apdLzcfPPcqNbf69d4TuW/3HTszmnz02LtAf7/3 + 3p7uHyKXLvsY98PpHxP2pPf+kHYB23z4HLYpORfbdDgPi/0uDTNx8GG/WRSurq6/uZaIDZEIF7k1LlBe + FZstOIcqr0fdou8akeW7Yk+2c/iWXCvP5XmGzPACdUvPovnypJIF6haXoIUqUzSiX7ZkhlUYWrtUG1oy + aqDaXyVZu9QZ27g1QHFqtmMGtSga2F0Dp7bNWKjfMXW+Tif/XI1u3jkqN8XVKD3GNOYdmovfXVf/iF7P + 0Oj7vuErHgRHJTz0XBTbT/dZ8sTYIWDAgOY/oGXBGlI3dnqmZGA3oqhHe25k6fZyacK2V+t/SHuzaOV3 + b9fvSR3NLal6l3o68/3uo5kfFq0//sk/8cCnrUfO6W06nINtTs7D1uzLwtwj1mMC01BL/p9QUFBgu5aI + DZEIF7k1LtBkJSytrOUH1T5dkx6cyVqy7pyt78psMj04R5vCzF+oYlqwQJ1StFDdolhWh3ZJwdipDKal + cn0bvwqSnXeVsQ2zxggcS7Zj1UG1bzC1d2+ycvFtAXjXhOVI1wXEtNuh2ndOFFLp5hVUuiksbXDL3iPs + toPX4rsAtNcvYmWfd1jcA/fgZY+cfcP73YOWPqG5BT4l2/oMapg4Dyno2gzLaJiPLFQ2fi4iqfVyrqTa + Kysnv9cR8d+9Tdx9YjRq+8l3fvEH3zOX//DRZ+WBT6v3Z99DQJFLIzYcxmRUUB0mDiI2RCJc5Na4QMVq + Ov+U6fZa9JDTOs6LzlgHrzpr7hKWpUf1zJZSMT6voG2eJ6NNKZDRphXKG9KLoX26CCqDal8ub8So0LHy + rKIwAmvAtVcBaJ25g0eDBd2rCYpTi4NHyDVVI9u2mQv1OibMUe4UEFHrllaj3IBet4ces/WOy/L1d1kh + 0feYgUvuuwUsQXn2oaNn6CNHr0WPHT1DntowgwaNaawheW3KsISS0YiwpOZzQQnlF7NFFV4JiSu+kVbR + e+O3dM3ohsN57xatO/IeoH4IjE/6tPlwnnzM9hMY2c7j13f5J0HEhkiEi9ziCnRiRUOd5pWiz4o8TfKJ + OWPtHn5WUccqS1LZ4JyKvnmOtolVnrYF44KaObMIgBYrkJwvyhoySqX0HMolNGkVUjq2VbqWnlfItqxa + UztmHQBtoDp7N1o5+7YwvBddo7kGtEmqmbfPkyV1api7dRl6Lr1punRzD2XZltsOvivuugTG3aO5+t8H + oH0OnqEP7dyD+6GgPYb//wRcP2Dj6j+kT2EMy2uZjggvVHs+Y57sCwHBBa8mzhB9jfHPfjNPUvGto1fY + u6Vr979fsTvzQ9S2k50eSzZgU7i2PXcQsSES4SK3uAINAYpSmkbrjDyXpZG8l5+iekSekZDTP6OkY5qp + qm+WrUm2yjGxccmDFuqCNpVZCGBLpPUcLi7UsSuF9qkcZvsKmO2roOpfMaB5XTWmOdcBkHprV/8mgNMC + xakVnNgG27bD2DW00yRsTZdZ9PabZl4xt4wdQ28b2QfdtWYtuWfpHHTfxi2wz8rZ5yHk3UdWLn6PKXSv + pzBADJjTvYZMbZnDBlTGM2jt2GD5Zoi+4p0i/Jp3itCbidNERqfOkXinaUR9v2Lr4ZeSCproI6EvBhEb + IhEucosrUF5dwD9lGsvIOzqV5BF1Ulbb+pSinnW6BsnqrKq+aaYexSEbqn0OVPs8U3vWBSNrt0IVE+fi + hVo2F8VUqaUAtByqfeVMKYMqyKFXZHTtr+pTXWupdK8GcF0TVPsWcOE1VlBUm0dodLtL1NpO06D4blOX + iBsk++BbBrSAHh2q5x0tC2avlpnrfQu6X5+pncdDso3rI3MHz8cw6kKOZQ4Y01wHoTAOWzh4jJAsGc9l + 1Y1eCM6XfzlppujrCb+CfSsqq/FaUcPwEC8vDxrDvxhEbIhEuMgtrmDnVV5eXmMDl9BkZXO3E/PljU5I + qJqdUiE5pJPtfc4a09wydc3tsw2tnHNAeUbWLhfM7T0KSTSPYjFVykWo9KUzpQzLodpXTBHXqeIX0bgC + 4+hVZSPHOjgADQ7uwY0ufhEtUO1bfSNWXge1+0eu6rByW9Rlxgi5oU/zvaVtwbqtZux0B6r9PRkNSq+C + jlWfprHDA11T+34A+RhG3ycka9cBOLCDehTHYV1zh2dw/7kBhf5Cm2z9Unih0qs5EopvtE1tO/knT0GT + 4l8GERsiES5yiyAmgmFlFqoabZdSo6QsUDNPlVSnpMnq2pyCaSndwNYvw4a1OFPH1CYbgOaAY3LJNm4X + wEGFMHoWS2tblQjKkEqnSeiWC4hqVUyaq14Fs/0VbKb8VUlVSi2F4V/vHLCk0St0ebNf5KpWqPZtUO3b + 3YOjOhk+YV22rEU39K3cb8Gg0KOgY3NHWt38noQy6b6YrG7fPBmth1Iqhv06JnaPNYytn+pZOAxArzwE + UNlgQc+1TO1e2Lr6vSJR7W6QTKmOY+/pL4OIDZEIF7lFEMitM2cLzqMoalP3yGhbHZPRoaUqGDmlQf48 + BYUpHap9honTokxolbLBOecBKKQC93wzB/dCGzf/IgNLl4vCcsaX+OdplAHQCmifqiaLqF6RVDGvMXAI + qLWL2lDvuWJLIysgstlzUTQ7x0K1b4choMPeI6TL2S/shrWL/y1dc8Zt9PGMuKLBPREpzd7Z4soPZsyT + eygwZ2H/PCm1x1LKuk/UjSwHNMk0AGuPwI6Ai5/buXg/0tHTX5WUlMSDvh34NUHEhkiEi9z6k0BgBaZN + FZCXUVQLUzGyPaRm4XlcgeSSBkBPwWyfDrN9BoDONKUHnEOpwMLRI9fC0SufwvAqsHTyKQZAF+H/XZoO + jp0EYKHaV2lR3asNvZfVmERtqrNctq2eEZTQ6OgV0Uz3Wtzq4BHUBu1TO+TdThtmYBeMsTegsN2EXNyj + Z+54R1xB9+4cCZXeaSLSfQJzFjycNFPsEd/0ef2TZ4k9WaigNaCqZz4IgIdozt7PrGwdT0/i50efs7Ev + D0JXsIiLo68x/HkQsSES4SK3/iL4eHh45s+YMYMmray9Qd2CmQJQ02T0HU/BbJ8uoWGVIaxglqlMdj6n + aeZ0HgpXLpXhlQ+VusDaxa/Y1S/8ItXJt1Rex6pMydChQs85tJIctvaK2fLtNaZe0bUw29ebMhY3WjMj + mh29IlstnbyvQQq5DkA7oGPogmp/A3rdWzBI9FAY3nfUjazuictr904Tlurjmy76EKr9owlThR9jkwWf + 8E0TGZBRMxwkW9HbRMXE0anL30JVVZV9bQD6bv+fBREbIhEucusrgp0OQBrCc0UDtYxt9iiRXU9IaNqc + FFWhpMNsnzFL2ihTSI58TkHfPgea7Fwq3TMfwBTYMgOLoNqXgAMvOXotLjcLjL1sHr2t0ix4TbUJY3EN + VPtaGEPrtSkejRpmbk2m9n6tZBv3axS6ZzvA7IC2rcvM3r0bqv0tEs21B1LMHRgs7uqY2vaKyar3CcwW + fwhQH/EKzOkXmD3/ibSqfq+cqlYCvGT0mv8Q0dHR7CsE5837Y4dFxIZIhIvc+spALxK1JWLQGZiJSSyM + UDSwTRVXo56Eap8+S8owA6p95mQxrXOzpY3Oq5EZuWb2HvmQXwugfSqCfHnRI2R5aUBUQplr1LoKU9fI + SnBptYFtYI2elXctzPb1amTnRkV922ZFXetWJV3rNpKVWztU8w6SlVOnsY1bNxTFWwaWTj36FPodXQvH + u+DeXgMLhz4pZb0Hs0RlHonKaD5S0TU5wzeJ/4tdvqamJvt6K3QSZXwQsSES4SK3/mYguOh7VQt5eTHq + Qnn19RJq5idnS5NOQ9uUISCqmcknrHpukoja+dlShrkmNl4XrJ28C5hBUUU+YXElMNuXwoxf5r045rKV + W0gl2SHwiq6lV42GqWutipFDvYKudSNU+yYJRVILzPbXJFWMrqvoUzt0zey6oNJ3A9CbehR6DxSk2zpm + 9nfhtteA6tRnxfB6YOXIvDxTUITMfpVfEeh61F27dmFCQugLjv+zUDmBhoTpkG+VxCUkWBKKensFZYxO + T5qnkQHV/izvHOWsKXPVzkuqWeQ6BsXlO4XGFkDrVOQbHlfitSjmklvg0jL3oKUVzj6LK2luQdUGVqwa + FUOHWlktav1CFePG+fL6zXOlNVsExZXbZokqXJ8tptAho2LQpWlkdUPT2OomwGSDBd2Flq7X0c27SUNT + myEvJ4dNnoyO+dcFuvIbXS70T3/p96tj1qxZGD8/P4I7c+qUyRqzheaFiysYHJ0ipn1m4hzlzLmyRue0 + KKzzBp5Lc61XfJ/vGrv9glvg8iIAWeLsF3GJ4b24DFLDZXv34EroFKoh917RMnGoldM0rxOT12kQWqDa + NEtMsWXGXJlrAkILrk+cPq+Df6Zol5iM2g1ZNcObWmRaD+TW2w5M/x6KpU0CvBb2l5DRXySSkkKfYX59 + xMfHE7IhEuEit7415MAV6Ao7CJQS0AluUd4JE0yVNPRWiyuRz8B2zoRqn0UOX5dttmx7jonH8nxL5tIC + R9+YIhu3oBJ795BLdqzAMoBZTnP1r7R09qmyYwZegQJVC9u8TkJBr2GWmELTFKGFLfyz5l+D9uk6FKV2 + mO27AG73zLmS6JPaWxSaY7qoqBg6uf67UFJSQgd97NFfBxEbIhEucutbQ1ZWlv3FWnTBwrhqiuCKwZu0 + U9Imb7MITThrEftdllnQ6vMmTmE5RvbBefo0/wsk24Aic8eAYltW6CULR/dSaJ/Kqc4+lVDtq6HC18CE + dhXu12mRbRrE5bSapglLtgDUVoCKwHYA2M5pIlLd8prG1RJScrRff/UfY86cOZikJPo26F8HERsiES5y + 61uDAxVdZaeuro5RKBTOBWqcfCsnMlfU2cxv2SkL1tIsY8fQbEPbwFw9K588qPYXVI0ZhVDtS/QtmReN + LF3KTG2Zl6GiV5rYMqsBag1U+6tkG9d6sq1bA8BtgumpZZrwwmsTp4lcnzBNuF1azbBDXkV7GR8fHzpd + +cVAroWfG3tEHERsiES4yK1vjfFQ1dTU2Mn+wIEDGAwK4+FOmybALyejqLHYmMY6bEIPyda39snVMHXJ + g2HggryudaGkulmJpIrJJRk1k1JtE7vLhhR6JfSi1SRrlxoDKuOqnoVjHRSkBkMqo4lk5dwMDf41WQ1y + m7Syzp6p02eIoV/0NSEsLIwtWIC+2kAcRGyIRLjIrW8NIqjbt2/HLCws2NdAoduxmACQZ0ycyKckJCzi + rqJjckCPysqBnJsnq0m9IKlCLoJqXyIipXFppphiqai0RrmitmmlOolarWtmXwNAr0JfygYLbVSTjatv + iw2DmSev+IXPRr4QysrK2MSJ6HvNvw8iNkQiXOTWt8afQTU1NcW2bNnC7gFRk+3k5IQpKipiU6ZMQfZF + FVpy5qzZdHDvFhU9ylkFXcsL8+X1CgUlVIpnzVe8NF1EuhRm+3K4rZgvq1GlaUS5omVsDY51qINhoMHF + K7hBTlGJzsPLyyctLY1NmMC5pOvrA/31NwkJdDnDf4KIDZEIF7n1rfFXUNFf4tmxYwf7ZAYCjNoWKysr + yAfTeHl5eATAvQv4Jk2izBGeGyutopexQFG/YPZ8pZKpwpIX+WeLl0JhuswjIFTBKyBUJSqlckVWzeCq + jbN3nb6RSdxkgcnoKhl2oGIkIoIupvn7gVzLubyeiA2RCBe59a3xtVDRX+RBQhOMjo7Ob1dbjwWymaDA + ZH4dQSGRCAkZ5SPzpFWLp8+VuQgFqRSqfDlU+wps8pyqORKK1eqG1HRNbV30dc/fBXpO5Fqu5/6qEBUV + xebPn0/IhkiEi9z61vi7UNFFYF+YdlBpngVQlKF5Zy2UVtgDTX7xdBHJS3wz5pVPni1WoaRrXjZXXNIE + fo4XNffor7ZxBypGSH830MEgYkMkwkVufWv8XajoBMaX/pLFuEDkF0zmn2QnKDJvo6S8WqayAbVcWlkr + jJ9/8m/dPORotju5A/0OovW/CiI2RCJc5Na3xj8IFQXaxwiuGLhIS0hISFNgyrQ/WhMCAZw6lX1F0u8C + FSOUb782iNj8UTj2/wC8W5snKM0ExQAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAAHMAAABDCAYAAACvOTpLAAAAIGNIUk0AAHolAACAgwAA+f8AAIDoAABS + CAABFVgAADqXAAAXb9daH5AAAAAJcEhZcwAACxMAAAsTAQCanBgAACiHSURBVHhe7ZwHdJRXevfvJrsn + 2bT9UnZPNtnv290U24vbGtOMG8b0KgQSRSCQaKII1HsvqPc+o5Gmj6TpRV30LkD0bmxsY4ONy7phOy7/ + 73nuaGzWmZwkWiUnbNA5j17NHU27v/k/5d7nfQWA+/Z7Yn4HR9s2bdosYmLjRHZOrqisqhYtLWphMJiE + Xm8UWp3+Z06nS9dmtkQUFBWJlJQUkZyULFrVGr7Pr5lMJtHe3kHHNtHZ3SUcDqdoa2uT42wdHWbR2dUl + PB6PsNocNGaU4y6XS7jdXrPZrGR24XTyY9vlWEdHhzCbzfJosViE1WqTz+ui+xzmZuG0qITR2Eav3S5q + auqFWqMVdnrtnp4u0dvbLTRavaitaxDNqhZ6Tw7h6eyU99kdbmGzu+i5LfIzmy1WeV9nV6fopvfvb85G + Yn4HR9uio6PFls2bxcYNG8X69RvEBjpujdz2l7Fx8TdoDMFBS7E2POyr9PR0XWpKqoTZ0qr2C5LtPkz/ + 5ndwtK2yokrkZOeK9PQMkZqaJpKSksTa8LUXZ8+ciXlz5mLRwgAELwlCyPIVSEpM2s5ADUaTX5Bs92H6 + N7+Do20qlUrY7Tb5xru7ukpjY+Lw7OSn8cxTkzH+yXGYQPbcM89iwbz5WBa8FKtXhYo2AuIPpIbsPkz/ + 5ndwtG3RwoVi5YoVYgO52IT4BEwcNw6PPvwIfvXgQ5g0fgJCV67C0qBgzJo+YxjmKhDM1Rqtzi9QBsOT + zTC7urvvwxw2v4OjbevXrRfz580XU6e8IGZMm04wx+OhBx7ERAK5ZHFQXmFBwQ9JacsoVjpXLFuOFcuX + Y1vk1hsarVZOOH94vUEmS9/A5IlmdTJM/tsHUsKkSeu6D/O/xiI2bJBZakZGhlQiq3LShImIJ5VmZWXR + xNSIFspeMzOzRUpy2mscO4MWL/li9owZP5o5fboIXrJExERFi4ryCppMLzCrxSYsVqtUoFel38I0W+ze + SbTb5WQbjV6YPpD3Yf4ORnDIzYY8sDhgEV547nkJMyszC9nZ2SJiY4TIyswUiuZmkZGeLooKC/9yW2Qk + JUULSZ2Rd9aFh4vQlSvF0qAgwWCrq6rkBLMrdZPyPJ5OOfl3w7TanHJyzQTE7nBJmPwYj8f9DcyOjnYC + SZBo0u/D/E8YxUARGrIyYmVICKYQzOcp2Zk1YyYBChZxcfGilBS3o7BIkBpFeFi4iN4eFcDZ7XzKdJuV + zXm1NbWisKBQxFCJw5P7TfJDqnQQEJ5cH0i+3+nqpMntEe0E3EbqZJgM6G6YOnLhPT29NG4maFZywc77 + MP8jtnHjJrF23Ya9G9avx9OTJiOEoIaGhorly5aJxYsCxWwCm0hQWyjrrSgrE1Hbt7FrlWXL5ohNXZtI + vaErQ0RpSYmcSK9b9SY/djvHxG9V2U4gOmmieJI6aNL4No+zW/WB7Oz0yNfq6+sXBorFDJInn0GyeV/D + OgyTYu19mN9aVFQUxbzt2Lp1KyaMfRKFBUVX0qjepMxWRFMs3LJ1i1hBrjgwYJEIpbKEFxnSU9OOLpw/ + HyuWLTuXmZEl1GqdVBGD4UnmieGyhP++G2aH2epNftw8gd+C5th4N0ytRkMA+oRGo5O3bTZ+zm9h8vNy + TDUaDfRcdgnTYWm5DzONkp9sipEEFc89/QyUza1FlVU1orS0XBQUFIm83HyxPTJSrFm9WiwNDhYL5y8Q + pMofzJ09BxvXbwC5wccUiiaaYG+iw5PidnsIQtc/+QD7zGJ10MR2SffKLthf8uNw2KUrdRNwnc5A8N3f + gPwWpl3CNJkMwu1slyBtHWphJI/Az1dTW0dgdOTS3RJYT8//Epj5+TvGKxUKxMTGgdW2Iz//hfz8fFFc + UioqK6tpYurpWEWJUBYpNUpsiogg28hwu16c8gKitm2PSElO+SueDKOpfYdWq29TKFVvazRatLZqQHHt + c3K9NgIU5HC6/9gXL1k1DJPh3B0v29oZrkdmu5z88H2+eOkzVqbXA5iF06aTMC0dWglSp9OJuvpG+beH + VM1AugiMmlTOn4WXIp2/rzALi4p7aVJSE+PjsW7tOi5HfpiXmysIqrTioiLKQEkJNPlcFxppgpWU3cbF + xnW/+MJUBFBm26qq6dA0l56vKc9FdVkm1q9ejMkTJ1FC9RyCgxYiNjYWhYVFBFcNgrPY1OZNYqRa6egD + yS5Vo1FLF8uJFK9M/XbywzC9yQ/fLzNejpdWFYH3ZsUqUl6TUikf4wPCbpy+WKK6pk5oCDarnu9jmAzS + Zveq/56HWVdX//mePbv/gVwpJT6rPw8PXyc2bdoitm2LEvEJicKkb5GuzO1oFy6HmSbXTmVH5xP5eQVI + TYo7WZSf+XcfvN711x+90WW4c6v78q1zVbh2OAsvH8nGsc4taC0LxLawp7F8yWysCVuHlNRsmNraB1mR + DJOB3Q2Tkx+GSQqXt1mhPNFemN54ycaP5cf4YLKLbW9vE3WsPrVa/g/DYBfLgFSqVqlMvYHiLJVNnG0z + TKvNJdXJ70erJZUTeIbJsf2eg2k0mZCbv0OErAi5ERgQcHDxokWUrS4WAQsXib5OvTi8zyN29lGs66LJ + 8VjHuRwdyXv6Lc/fvOpY8dYV7R++c80y8NqpWlw5nIeXDiXj8r4EnNsVj7M743HMswU9+rVobwhBU9FC + 5MU9h6iNc7A2fC2qq2tBbvZHTqfjG5jsUnU0od2UCavVWppQj1SuD+bd8dKb/NjIxaq+k/yQ+qi0+Tb5 + 6SGAJtHYqBD1jU30PJxRy3VoCYxh2ggmq5oTLgYpYRLIew4muaB8k8n4f1aFhHxEtWTtnFmzxLSpU2Vp + 8srFXvHqJbLLveLq2R5xZtD6g7dfsgbevmbFjTNNb716ohQvH83Dpf2ZuLgnDmcHonGqbzuOdW3BUfdm + DBLMQfcWdOvDUJYxh2wulMXzYVWsxIqlgUhOTgW9frkvZnKJYpEJlDf5YWV6XatPmR3DyqQkiVToshsl + SKtZI5XKS4OsPp1eTx7EMwyTvhgEqY6SH0Wzd1OBYTEoF8Vm6WZtTvl4dsFcUvnuv+dgajQaKCnGLFq4 + 6GxMVDTKqJYsr6gW3U6lOHXELI4e7BLHj/SLl851Zd28pPvs1mU93jinwtVDeTi/Owl77TFQlSxCdc58 + FCZNR0bUFBSnzkFF1nzUFyyCsW45PJrV6NaFo7EwACXpc2CqWYyr+6MQsiwA2dk5oHoyit0pZ6Dd3T0E + zirhfTf58S4i2Lx1JpUrDkurrC/b2wwSBsVk0dCkkAr11bPsUlnlHC95U53jJ8Ni0JSQeZMfq1UYqaZl + V31Pw6QY9Udane7Hy5ctf4eUeXXurNli7uzZ4vjhbnFor0ucPqxPvnSoqPP10/Ugl4qbl0zkUgvgalmN + 5tJg5CZMQ1biMqTHLUPy9iWI3xaEDSufxarAJxC25NdYv2Iitq99BnkJM6CuCEL9jgAUJM+GjdS501mM + 4OAVKCou4cTol60tLXKxgBMRj8dbptytSt9iAcNyuuh+izdeMkh2k03kSpWUALFr9sU8Tt64e6KaFEuf + U35BfMmPdLGU/PCXhDcLeD2ZQXqGk597DqbFaovYtWuXccHceV8nJsSDEoYnzeZ2cWq/Qhzuzvxpb1uM + dI1vv9KDC/tz0WPahMG9Opw4ukva2dOncf3VN3D+/HlcuHgFZ89dwsFDB9Bm0iIhbisWTPtnBM76FcKC + x2FjyEQUpsxCAwEtTJ6Gl84PoFmpBHc0kKLeo0kvofqzzmAwva9SqSzq1lYQyO/zkp43Xt69WOCQ8fLb + 5KddulKZ/ND/MAhOftoo61UqVaKWyhWfYjke3p380Bfle5xwfTf5uedg0mT9fXlZ+dSwNWG8ooMtmyJE + fWWG2O0uFnu6GzUlyc9Cr8rH1WP1OLm/GR998jm++PJLvP+bD/HK9VfxyivXcfHiJZw7dwFnzp7DmTNn + 6XiW4F7ApUtXCOwgwteE4IWJP8OaoCexOXQScuKmozxzHnJjJuPy2d3QNmWgpjQaqoY8KOuyUZIfB61a + gbraSkqUatBQ3/B9L0zfYoFRuJwdMl7azOpvlMnx0puRehcLvMlPm2ggxTY0KaVife7XQco2ddiftlgd + XxUWluyprasbIJBJneRm71mYVRUVNFEdnZsiIrA0KOiTzMycSV2WEtFvz3+gsTDwRkXBZlhNjXjz1SF8 + +dVX+OzTz3Dz5k28+eZNCXHw+AlpRweP48jRY14bPIbDRwZx5NgJXLhwCbfeug2DyYznJv0z1i4dS653 + AvISZyIrZhqKkqagoSCAXHAgFIXzZCmjrVyK/vbtsJqN2LgxAhUVNR30pft/PmWyy3XaSEkEs93YLExG + 458T0IONCmUUHX/mdFhEu0m9daC/W1ddVV1bXFLR2NikmMpxuYticnd37593uU0vnhvUf7mrswb7euqw + fFko8nLzoNPppvCX4J6EScnPT/r6er5MTErmToLPY+NSHjQ2hgtDw7o4VdVmKBRKWMwdeOfdd/H27du4 + ceMNUt85gnUUgwSLzQeSAR48fJTUeAT7DhzC3v0HsXvPPuzZdwBvv/0O3rz5NsJWBpLbfQCxG54lmNNl + zFUWL0Jr+RJ51FUtkUlTR2MI9jhSUZEfAVVtIgGtfJtgzOP4xlCcNi0lPy2/7nK09B/b3YCUxO1ISExB + bW0dlIr6oVcu7f/qzm9exUevdSB+yyKsCl2LnOwsqFRNcJiVL109rsD1U/V4/UQuXj3ZgJLMYCxfEUpe + oP5Sf3/f396TMJuamia2tbV/xCs03LwVGRkl7IacJxp2zDm4t7cVldUN0OmN+PTTT3Ga3OghgsXwDg/D + 49sM8MAwwG8g7t2PXQRy1+69GNi5Gz19A/jss8/pJYHS8iqsCX4KMRHTkR49GwOWBOx3xWG/OxXXjxdR + mZOA01TiHHZtwQH7FlhbY7AtcjOaGpvovejjbFYLzCbFqwP2zN/ssUVjaGcujvdnUiK2EoGBS7C7pwWv + DNVg0LUB5/bm4drxSjg0sXDoUmGsXwu3bisqs+ejKHkGdiRMJS9BZVP2CoSvXID4uHh4Oj0v86ICx1bf + PP2u5ndwtK28vEIUFRejoaEJC+bNhV7X+qrT0tSiKFuD/p37kUOuR29sw7HjQ171kR1iBTK8g4exj8Cx + 7SV4DHDPMMSdu/ZIiP1kvf07JUwG+zW96B1y1aErl2L7+pkInv8E1i0bi+StUyg5movkLc+RPY/cuBmI + Wv8MojdMRWVeKP1/MMXzcMRGRyIvNQyVVArFRzyHyDXjERHyBCLDJpMLfxLZsS8iK5Yeu3oMZdDTUZg6 + j/5nEqLXTcbmVRMQsvBRhC5+HNvDn8Xm1RPJO0wlqLNQkzsP6qowhK4IkJsOBqNJabZY/+C78zVS8zs4 + 2sadBHl5eZ11tbUIIGVu3hINnSIZyvpCdJgdqKurR1l5hYTEittPyvPZPnKfUn1kAwSPwfUN7JLG8Bhi + V08furr70N3TD6e7E3v27KeXBcUmPTasmYepTz+Ix8b8PZ4Z/w+YMumXGPNPP8GYB/4WYx/9O/z8Z3+N + cXRcGfgk5kx9iDLix7F19SRMHvdLTHr8bxC2fCpCl05DSuwyKKrTYO9oweABN86cGsSHH3+GTz75AJfO + 7cPFky5cHPLgxN56nDvUiNsXG3D1aCFuDqXh6sFEHHJukkuPfZSpK8rWY0ngQvrM5VBTZuybp9/V/A6O + tjVRka1UNu8qLNiB4KBgBCwIQFpMIGWRVVRmXADVZ4hPSEZP7wCuXH1JKs7p9qCzuxf9BE2CHIbI8Hr7 + CCDBY4juzm54unrg8nTB4fLA7nSDskecGDqFL774QrrN2dMm4Kc//hEmjf0FKe15menW5S+ChmrSPkOY + XEk63ReJ9y4U491Ltbh8rBm3rpjx6bvH8e7NIeDLm/Qx7uDLT2/R0ffD+v8aX3z2Pu68dxGfvTeIj292 + 48Z5Nd69rMS1Izk40x+FU/3ROGiPQJ9xLXZ2bIBHvRotlWu8K1VUMjU2Nvqds5GY38HRNm5+zsnJ5a2w + O1yezJoxAytWrILZYsfLL19HSWkFSsvKsXP3HjSr1LDabHj9xg1KMpSob1SgrcOK7r7+YQX2Ssjurrsh + uiVIm91Jj3VKmDYau337HXzwwYdIid+IJHKrDQWLcLw7Em8OpeLcQJRUy6U9MXj5UKJcuH/3UgXeuqzD + Wy/Z8dn7p/Hum8fx+pXduP36IC4e78C5Yw68cf0Erl/ag1evHsJH71zAS+d6caSvDIM7K9Fp2AZdzRqZ + YNXmLURF5hwUp80m1z6b4uc8WSrlJc5ARux8pMaFndfqTHO49vQ3ZyMxv4OjbUnJKSIqOkbExMRmRlOs + mDNzFhYuWIjzFy5iP8XEmtoGxMUn4umnn4PNaqeHeH+WLgnCtm3bZbZrJ1isQnajrD4qxGFzuAig16xW + gmhzoMNiI9dtkwkVJ0yvvX4DVPxj+jO/xPMT/wGBsx9G0LzHEDDrUSRseh75CTORTxOsLg9CS9UWlGQE + IDeekpakmaTgaajMnInyjDloLluOfnMSPMYEDA5U4sppB44MVGOvKwNHe7PRqd8Ct2Yt9lo2kArDsYtU + uNe6ET2GcHRp18DVGgpd9TK01MbA7em+5nB6fqTRaEV1dbXfORuJ+R0cbcvL3yHKK6oElWOFMdFRsi+W + +2dLyyr4g6GeEqOHH/pH2YY5SFks/7z62muYMX0G5s6eDZerC2arzau+YYCsPrZ2sxWmDjOp1yL/ZmPF + 832s0iP0fOxyn316Mv72b/4MATMeoaRkslTK7o716Dasw4X9eXjzUhtO7KnDpSEzbl4/SrBcePv1Y/jq + s9u489Fb8j3xz9dff0W/v8BXn7yCj28PAh/sx/vXO3DzXANun92B0wOxONkXgyPkuru1YXC2riaga2Go + XgxN7frPVc2NM/T6bxu5XW633zkbifkdHG3jDrxh++ukxKT3N0dEYPrUadLdtqg1KC4uwj/+4qcY/+RE + Ul8XPrlzhxQZBd6YbmhowIWLl6AzmKTyGJJPfW1mi4TIt82kaKlSm0tCZ2M3bKXHsEL7e6yUaY6DqX65 + nOi3TmXgxlAObp4pwUc3nLh11YbfvHmQAB7HtYuHcP3KQRzYZcHOrhacONqH44e7cfRgL165egKnj3Wj + 31kGtymbsuBVSNs+G2lRM0n1j2Dp/EexcMYYPDPhHzF/2hgsmfMwtoZPQXNNHJqbyiJqa+hLXVkpqquq + BdWbolmp9DtnIzG/g6NtOTk5IjU1VSQkJBDQuCdTU1KwOjQUc2bNlj0+ySlplGH+Fcb86gEUFpWguKhI + qnf5suU4deqUTIqam1UwmNolQFafD6B1OE7anV6ITk+ndMedXb0yu9UbTTIO888jD/wYc198iOLnFGRG + T6MkZAFqC9cgI3om0qNmIzN2IbaEjqNSZQriNz1HpcYEZFNZkbLlacRv5CXCF5Ea+QLWL3uUypSnsDFk + PFZQGRKxaiJWL3kSqwJ/TSXJOCxb8DgWzXoEc154ADlUxui0rWeNbdYxrEaT0SCMBo3QaZpFS3MDAa3x + O2cjMb+Do2283VVGbpZdLZUgAUlJySgoKEBMTAx3riOIYuMLz03Erx+jb/X8+fK8Ez7nJC+/AEcHh+Cg + GKkgmKZ2sze5IfVxzOT4ySbhUVLESuQkqbu3X5YtnP2qVBqkpGXg2ktXMfXZX1PJ8XPMmvIQ1gSNxfa1 + kwnSMwRrMorT5yEr+lmUZS5AzY6lVBdOR178FKoN5xJ0Sl7SpqGxaDnKsxZAX7cButpVUJaFkhsNR+OO + majIDkZRyjRkx89F4pbptzOip31Vmf4iXJZmW1t7uzwfVas1yK0yNt5L9XXn+5uzkZjfwdE234dobm4R + 9fVN6orKGuRk56Cyskr27nC5sjgwCIEBizCX1Bq0ZAmCFwciNycNneYidHfaoGxukW7UQfBc5IoZoqez + R6qPAXLJwjUo287de7GLMmOuWS0Ua2PjE7B79y488fBPMfWpn2P2Cw9h69oZKEgPgbYhGtfP2XFkZwOu + nO3HqaOWf+m2V2PfgOHEkb3m853WqhkHBvRDl8/0veEwFWP/gA4WXc5Rg7oU7c2xoUZ1RXeHofEHba25 + c3v69vxCX79BaOq2/9Ksy5tsNlQJp1XzQ94PZbNbWoXVrBUd7d69UUrShEZzj2Wz3H7YpGgWqhYNg803 + k5s0GIzcpYeqymrINszt27Bp40as37AJYaGrUFWSBKeOzG6Vq0N2h7fu7GT1UY3JNalv0YAVyLUpr/7s + oZp0774D2HvgEA5Qpsxg09IzkZWbD0VTHYryo7Fh5fMInjsGoYGPY2PoNISvWY729rYP3K62ib0eteiy + 1Yr+bvOf29oaRLu+XritzT+0dbT+WZu2SHS6TN+3tVULrapE6JviRIeuWrRpywWDczktQtewTbRUrKLx + UmE11ciFen/G22p85B0Zf3M2EvM7ONqmaG4VtfVNoqqmTlRU1YztJiXxao5aa0BJSRnycnPlbkI8lSez + XnyKkobHsXldIPp73QRqr4yLDI8XCxgeLyDw4xnerj175TKfBEjGq0ac8PB6Li8LHjh4CNkEMj0zG6np + WUhOzUSTsgXlJdkImDseAXMmY8uWSJSUlU/QtCrEwQG1cFsaxEC3UZiNDcJiahSu4Ynv0JWJ3i6LMKkL + hFaZSzAT6H+UwqBMEw6rTtg7FEKnzBAtpUtEh75c2Nqbfgvgv2X+5mwk5ndwtK1FrRPGtg5BSYsggMWc + ibJqOqiEYLX1ECQuLzydnRg6MYienk6YKS52kIJZlb7lOwYoXahPfeRG+Xl4EZ7XcnlRnhfoj/F22bET + VJKcxPETQxJqXV0jgcyQUJOS05CZnUe1qA5pydGgEPBhU5PijxUKBXkQlehxq8XOLrVo0zUIe3sjTbhK + sEo7DDUE0yz0LYUELV0Ym1OF2aQS2rrt3vYTdZpUrKYqVLRri/8VtH/L/M3ZSMzv4GgbZZ+CMlGCqhWk + isVqrU4uorso8+T450tc+Mg1IpcbvtUeBsdbXGwMj9dqJUR6vNxRGQbI22THCBzXlEMnT+P0mbO4dPmq + jMstqhbs339AuujiknIJNTk1nW53Iz8vj9dH39Nq9X/CcZ3bJTvaTaLH1UxAqinOaYXLYZTbYQ5zi+hy + UvLSQi5WkSxMrXkEs1noGmMFd+MZmzYJdVOWMCji6LFF5ErVfuF91/zN2UjM7+Bom8nUIVsMebL0euNy + LhV45UdC5Pg3HPt4HZYTGBn7hndHpNtk9RG8I8Pq450VuWHNAI8P4TgpkCGePHWWIJ7DmXPnZRfC0KnT + eGrCRKyhGJxC8Kpr6qh84dUjJxoVSlKmga+hgMyMDEqwVPHcDsJna+v0JuFwdYn2drPgc1D6+gZET8/w + ZnKXU2iaiwlmIrldipXGRtHWkiuVqatbL1prIkUbQWY3+3sJs7mFrxxiFOReuR9mq6pVIxcHWG0c/3aR + +/SpTwIkeLxnySB9LlQC5I1qgnj8xEmpvpOnzsj2kXME7+zZczjLx+G/WZkMWq3RYvrUFzGNLCwsHGmp + aahraJSLCfwFohIBWZmZ0Gg0xVqtVjYzsxdxujwy4+ROu56evm+6AtisFj4/1OJtFamvEx1temG3GoWW + FKoqWUSQSyj5qSWYnOgwMG+Hn6//9p6GSXWgIPUJl4dcEcVOhsmrORz35LYXHVl9bDJxuQsexz8vQK8L + ZYCsvrPnz+McqY/h8e2Tp89KyEePHZctJW1t7fKLcuHiZeyi14ilmnb82LGYPm061oavQ1JKKmpq62Aw + tpPLTaOkqPm01Wqdyy0flHAJu9MlYbL75PM474bJXe+yuau2TjQ1Nsm/uT+ot2+3oBAhLJZ24XFRbNW1 + Cu4G5D5dPuWBm6OtZiO5bo2E6APsb85GYn4HR9vqGhTSmhQtpFADx1AlxU9cvfqShMkApfrIfAAZ3tBJ + L7wzZ84Mq+631ceNXSfof3z9Qfwcvi6EzZs240/+6A+xKiQEO0nxnBD17dyDtLQMzJu3UK4+xcYlUAwt + RWJCItW92aitrQVN+m6b3f1T2QhtMf/C4+mc0N/f/yb37HAnHh/5xCEGzUtyfN4J9wvxbYbOJyxxRx43 + VyuoHOPQcnfHvNcs8roLfLSY2/zO2UjM7+BoGyvT7nQLI8UgVatWNDQ1/wGVKgM7d3mVw4vhx054ExgG + OHSS1ccdeBd+W30EluMjA+fHsILZDUu3TOqWm9jkshnoQbqvpq4eD48Zg8ceeYSgVcgYzatFfKyrb5Cr + T8HBS5FAMDMyMpFKauWESNncCj6lora27pP8HQXYQWMUX7fxSg67XXLJZFq5xqrT6SVMX4ulhbv77N5+ + 3CaFkupqvR+Yv23+5mwk5ndwtI0/HLlVee4k95C6Pd3CbLV7KqtqcOr0GdlCeZrcJLdRfqM8GmP18f0M + 8W71sTtm9bGq+QvBsY+TKN9KUP6OQlSTC3W6u+S+Z3hYGB7+1YMICl5ONatLJlm+OpXPR3n6qckIDAhA + XHw8cqne5QyYk7SqqipkpKcjOTkFBOY1vd7wPU6Q+DTB5maVqKmuln8zSG4A42SJG57dnk7ZS8ub8nxm + tj+Ad5u/ORuJ+R0cbXNQMiHN7T2ySsmmcPGu1elx69YtAscwz0twHBuPcz8Qq49iJ7thqT4CKJu4CAID + YXAMkEsO3kpj1ZVXVmPmzDmYRrGR90wLi0pljcoJT0xsApYsCpQL+6xefn7+guw/cEBe+YS34FitvHZc + VFQsX4/gITWVFZtPf2tr9Xr9TzhmNlKsrK+rk7GSjU9RYKgMs5vcMZ+moFRSeUNQ/QG82/zN2UjM7+Bo + 2zcwv2Okzo1lFVVv8cRyV8CJoSE5udJ9UinC7ZOsPobH4BgKL6Kzm2S7e6Pa12FAbpyy1rVYtDgYwUuX + Y/bc+QhbEw5KvCi+npaumLJQbN4SKfdT9+7bL7fYrl17mZKuQaxcEYJxT4wlqIuRmJBA7+EgsnNyCWga + srOyUFpS8lJ5WRmKCgtRU1O7k2D8DcPkeMlumJQvkySOpc3Nrf+ui2XzN2cjMb+Do23+QLIRTKEzmB4r + r6iSENi9MkzObnnSWX0+gLylxcpjeLz1dfcWGD2X3BpTUVLF+6MuUimXH+vXb0JIyCqsXLkKCxYGoqik + TLpv7su9/urrsuUkOSUd9RQ/2cW/9977+M0HH6Kvrxfz587DhHHjEboqFI1NCqSTuy0vrwCHhlyKoykU + X9kFqzWaW9z93tVFocNslSGFa04FqZJPvv1fAZNUJdN4Xh2iOnRMYVEZ0jKyKPFoly6VYyDDc1HcY4Dc + YeCDKPcvqfjn/2HQPMYuu1GhkkYJFjQ6oyx/KNZJtxoRsRkrVqzE6tVh6DDbZW/Qhx9+hLfefhsKVSu2 + RcXJ/dIPaZx/uF1rcPAokpOSsIqA8in3Vnr9i5cu4c4nnyAqJk7CzM7KhtHYdsvtcv2ASxqqT7/H1x/i + eEkx9n8PTBNlt7xeSwDom9zyYDrBjNi0BclUPlDdJ10jQ/TulvRKJfUP7JbNXbzwzvexouublBTjSuSZ + Xq0avYTJRhkzasg0OoNUcG5uPql1owS6o6BIulffz61bb6GC4m1Wdh7F5QPDo96f27dvo7ysXKp129at + 0FIc7e3tQ2JiokyOcnNy+JQD9giHHQ5XJcdZpVJ1mUAt+S44f0YvMSrmd3C07d+DyTsqfLJqfEISuabW + 5MSEJJr09Yjctl0uw3HMYhdZWl6JjMxM5OTukLezsnLl39HRMdwlvqu4uHQSqX1so6JlByuVgdY3Khnq + 17zldvz4cXg6u7uTklOxMWITxdZ1wxvgx/AxqY1/uDTibsHmVg1uvvVta+XXX3+Nl19+GeGr12Dc2Cfl + tRlqamqQmZmF9LR0JBHY0tIySriKkUYJU3paGmfDX9LnoYzWIKHxmWb+lEpPPyrmd3C07T8CkxcTEpNS + BF+sMDs75xc0WXFr164/uip0NdaGr8fmzZHYuHGTzDR5AqmEuNPY2EhxrLyCT6fT6fV/rGppFS30pWjv + kLFrfV2DYrdUZ13jp/T8P+YkxdTWzl6A/t9wKyExGVHRsdiwMYIy3XgcPnQY//LFl7Lfdv+Bg2gixXuo + tGGQ/PPZ55/jzp072Llzp7wCJ1//j9XJEHmRo7unBzabXbre5ORkvpwcd60XyMyWSpnh/mFZp3LSxGAZ + sG+eflfzOzja9p+FSbAEwRQEU17Aoq+/P5gyxSlatXo9n3WtVCofq6ur/ws+15Gvn8fnTvLVLg10JCUK + h9MjNNzdQIV9S6v6hdq6hpCWVs2f8pVD6uoa5WJ6fUMTL9v9qoISmoSkFNBry33NHVSjXnv5FXxFAD/6 + +GMMDZ0EfUlkvLxGyuQyijPvGzduIDMjE4+MeRgzp0+jLHg5tm/bBkp8ZDLVSB4hJSWFHttyls+21tJ7 + 4QUG+hLJ98qXl1EolBKwvzkbifkdHG37XWDGxsWLnt5eeRYzd7IVFRXJi0MU0pHHGahvgtro+fi53O4u + uSHO41U1td9c752vLp2/o0iqs6i4VFB5IwqKSgVlwYLLlHhSKp+pFrk9GnqDCW++eYuSpA/xzjvvyoX9 + mtp6NFOyxGenXX3pGl57/XWcIEVyD9PP/+/PMX7s41hJ2TMvPtTUNUhXyytNVpv1Ob6WAV/vgHIBWbZo + +D0NA/Y3ZyMxv4OjbaMNk8oBCbO3r0/YHQ4Jik+A5edjiJQBS4VywxTFVnn6Of8PHxmiiVxcfn6BvAJI + Vk6ufFwruWdDWwd5yNyziQnJ5Na3IioqFgPkUm/evIU33ngTl69coTLIhYLCYpCy5J7qKV52pHKHd3yS + k1Lx1ATvVa1jY+MoMcpGMSVlGo3uUW7gYrcqL0VD75nfg4rUyXD9zdlIzO/gaNt/J0xe+2U3y2cxG00m + UUjwfNd7Z4VWVdfK29wpqDe1E8w8oTe2yW0vKos4pn2/rKxyUWFh8amtW7dhHWW/BFjWvnwG9+UrV2XC + xCrldhTOXPft473XA5QFe09uKikpxqKFi2Rs5+01UmYCX8GLjRfwGSwvwPPFHB12u985G4n5HRxt+58C + k09hV7Wo5bXtOFFiFe8oLJYXl+D3wfuuPMGVVbWCkpkf0WMQGbkd4eFrZY0aTbWlmkqfQ4ePyGVGl8uD + vB0FyM0rlKUJLylaLHbZLaFq0VBylMTLgF8R8DxOgDhGsovl9Vy+NhGvFPElbPzN2UjM7+Bo2/8UmNwl + SImQaKT7ePWpvLKG3DFvzTXLPUxWLSunqalZdHa6+b38nd3uOFtcWo5VoWuwbNlyLCTFBQUvAz0v6HW8 + Pb1KlaxPeYxKLBgo3vJKVG5uDuh9H9Tq9X8h4yW9Dl+phJMfzrx5lYgB+5uzkZjfwdG2/4kw+XUrSIE+ + mHanW5RQfOWrcHHZwLGNX9Ppcn+P3O9yTnwit0XLLbPFS4LlfmhISKg8HZHeOylRTWVSpewt4hUnzoqr + axs+5i8IQ+P9Tr5GHxtfA5cvY87x8n7M/C+CyZdMNVHc5N0PCZMvgkjG17DVqNUPUIFfTQnUe0uClmHe + nPmYM3cBZk6bTmXJSr4eAvcYfU2vy1twJFCDp1GhGk+u+ycqek2lqlWWQ1XVdfQ+6uXFoXwJkb85G4n5 + HRxt+32Aye0f/QN932ttaX2wtVWzuaKiyrYmbK1ne1Tskdi4hI9JvVqXuztMTe+jtLxyuBNRJZcq2Rqa + vEeO0wyXje+nEsbvnI3E/A6Otv0ewRQqin18wUOCKTZt3sqNXX+aS2UO16y8Y9JIMbCS1MewfCD9mQ9u + k/Iea+i6b/895nfwvt2b5nfwvt2b5nfwvt2b5nfwvt2LBvH/AUSzcnRR1IuhAAAAAElFTkSuQmCC + + + \ No newline at end of file diff --git a/Exferia_Formularios/Exferia_Formularios/P_Base.Designer.cs b/Exferia_Formularios/Exferia_Formularios/P_Base.Designer.cs new file mode 100644 index 0000000..13b54e6 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/P_Base.Designer.cs @@ -0,0 +1,134 @@ +namespace Exferia_Formularios +{ + partial class P_Base + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.pnl_Titulo = new System.Windows.Forms.Panel(); + this.btn_Salir = new Exferia_Controles.Exferia_Button(); + this.lbl_Titulo = new System.Windows.Forms.Label(); + this.ex_btn_Salir = new Exferia_Controles.Exferia_Button(); + this.pnl_Titulo.SuspendLayout(); + this.SuspendLayout(); + // + // pnl_Titulo + // + this.pnl_Titulo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_Titulo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(161)))), ((int)(((byte)(156)))), ((int)(((byte)(195))))); + this.pnl_Titulo.Controls.Add(this.btn_Salir); + this.pnl_Titulo.Controls.Add(this.lbl_Titulo); + this.pnl_Titulo.Location = new System.Drawing.Point(2, 2); + this.pnl_Titulo.Name = "pnl_Titulo"; + this.pnl_Titulo.Size = new System.Drawing.Size(793, 36); + this.pnl_Titulo.TabIndex = 18; + // + // btn_Salir + // + this.btn_Salir.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.btn_Salir.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + this.btn_Salir.Exferia_Button_Bloqueable = true; + this.btn_Salir.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_CERRAR_PANTALLA; + this.btn_Salir.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.btn_Salir.Exferia_Button_ReadOnly = false; + this.btn_Salir.Exferia_Button_TabStop = false; + this.btn_Salir.Exferia_Button_ToolTip = "Salir (F10)"; + this.btn_Salir.FlatAppearance.BorderSize = 0; + this.btn_Salir.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_Salir.Location = new System.Drawing.Point(752, 7); + this.btn_Salir.Name = "btn_Salir"; + this.btn_Salir.Size = new System.Drawing.Size(31, 24); + this.btn_Salir.TabIndex = 22; + this.btn_Salir.TabStop = false; + this.btn_Salir.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.btn_Salir.UseVisualStyleBackColor = true; + this.btn_Salir.Click += new System.EventHandler(this.btn_Salir_Click); + // + // lbl_Titulo + // + this.lbl_Titulo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.lbl_Titulo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(136)))), ((int)(((byte)(206))))); + this.lbl_Titulo.Font = new System.Drawing.Font("Corbel", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lbl_Titulo.ForeColor = System.Drawing.Color.White; + this.lbl_Titulo.Location = new System.Drawing.Point(3, 5); + this.lbl_Titulo.Name = "lbl_Titulo"; + this.lbl_Titulo.Size = new System.Drawing.Size(743, 26); + this.lbl_Titulo.TabIndex = 7; + this.lbl_Titulo.Text = "00"; + this.lbl_Titulo.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_btn_Salir + // + this.ex_btn_Salir.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Salir.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Salir.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Salir.Exferia_Button_Bloqueable = true; + this.ex_btn_Salir.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_SALIR; + this.ex_btn_Salir.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Salir.Exferia_Button_ReadOnly = false; + this.ex_btn_Salir.Exferia_Button_TabStop = false; + this.ex_btn_Salir.Exferia_Button_ToolTip = "Salir de la Pantalla Actual"; + this.ex_btn_Salir.FlatAppearance.BorderSize = 0; + this.ex_btn_Salir.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Salir.Location = new System.Drawing.Point(754, 622); + this.ex_btn_Salir.Name = "ex_btn_Salir"; + this.ex_btn_Salir.Size = new System.Drawing.Size(31, 36); + this.ex_btn_Salir.TabIndex = 37; + this.ex_btn_Salir.TabStop = false; + this.ex_btn_Salir.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Salir.UseVisualStyleBackColor = false; + this.ex_btn_Salir.Click += new System.EventHandler(this.ex_btn_Salir_Click); + // + // P_Base + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.WhiteSmoke; + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_btn_Salir); + this.Controls.Add(this.pnl_Titulo); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; + this.KeyPreview = true; + this.Name = "P_Base"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.P_Base_FormClosed); + this.Leave += new System.EventHandler(this.P_Base_Leave); + this.Resize += new System.EventHandler(this.P_Base_Resize); + this.pnl_Titulo.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Panel pnl_Titulo; + private System.Windows.Forms.Label lbl_Titulo; + private Exferia_Controles.Exferia_Button btn_Salir; + private Exferia_Controles.Exferia_Button ex_btn_Salir; + } +} \ No newline at end of file diff --git a/Exferia_Formularios/Exferia_Formularios/P_Base.cs b/Exferia_Formularios/Exferia_Formularios/P_Base.cs new file mode 100644 index 0000000..7495649 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/P_Base.cs @@ -0,0 +1,549 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Controles; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Drawing.Drawing2D; +using System.Linq; +using System.Runtime.InteropServices; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Formularios +{ + public partial class P_Base : Form + { + + #region Librerias Externas + + [DllImport("dwmapi.dll")] + public static extern int DwmExtendFrameIntoClientArea(IntPtr hWnd, ref MARGINS pMarInset); + + [DllImport("dwmapi.dll")] + public static extern int DwmSetWindowAttribute(IntPtr hwnd, int attr, ref int attrValue, int attrSize); + + [DllImport("dwmapi.dll")] + public static extern int DwmIsCompositionEnabled(ref int pfEnabled); + + #endregion + + //Variables para saber en todo momento la pantalla con que empresa seleccionada se abrio y que fecha de trabajo ..................................... + public INTERNO_ValoresGenerales_Modelo P_Base_ValoresGenerales + { + set; + get; + } + public DateTime P_Base_FechaTrabajo + { + set; + get; + } + + //Propiedad que se Utiliza para si se desea Guardar la captura de la pantalla o no .................................................................. + public bool P_Base_GuardarCaptura + { + set; + get; + } + + //Propiedad para mostrar o no el boton de cerrar ................................................................................................. + private bool g_bol_MostrarBotonCerrar = true; + public bool P_Base_MostrarBotonCerrar + { + set + { + g_bol_MostrarBotonCerrar = value; + btn_Salir.Visible = g_bol_MostrarBotonCerrar; + Invalidate(); + } + get + { + return g_bol_MostrarBotonCerrar; + } + } + + //Propiedad que define el color del titulo y los bordes dde la pantalla ........................................................................... + public Color P_Base_ColorTituloyBordes + { + set + { + lbl_Titulo.BackColor = value; + pnl_Titulo.BackColor = value; + } + get + { + return lbl_Titulo.BackColor; + } + } + + //Propiedad que define el color inicial del fondo para el degradado ................................................................................ + private Color g_clr_ColorFondo_Inicial = Color.White; + public Color P_Base_ColorFondo_Inicial + { + set + { + g_clr_ColorFondo_Inicial = value; + } + get + { + return g_clr_ColorFondo_Inicial; + } + } + + //Propiedad que define el color final del fondo para el degradado ................................................................................ + private Color g_clr_ColorFondo_Final = Color.White; + public Color P_Base_ColorFondo_Final + { + set + { + g_clr_ColorFondo_Final = value; + } + get + { + return g_clr_ColorFondo_Final; + } + } + + //Propiedad que se pasa al resto de las pantallas para poder tener el total del listado sin Filtrar .............................. + public List P_Base_Objetos_Listado + { + get; + set; + } + + //Propiedad que se pasa al resto de las pantallas para poder tener el total del listado sin Filtrar .............................. + public List P_Base_Objetos_Listado_AUX1 + { + get; + set; + } + + //Propiedad que se pasa al resto de las pantallas para poder tener el total del listado sin Filtrar .............................. + public List P_Base_Objetos_Listado_AUX2 + { + get; + set; + } + + //Propiedad que se pasa al resto de las pantallas para poder hacer los filtros .............................. + public List P_Base_Objetos_Filtrados + { + get; + set; + } + + //Propiedad que se pasa al resto de las pantallas para poder hacer los filtros .............................. + public List P_Base_Objetos_Filtrados_AUX1 + { + get; + set; + } + + //Propiedad que se pasa al resto de las pantallas para poder hacer los filtros .............................. + public List P_Base_Objetos_Filtrados_AUX2 + { + get; + set; + } + + //Propiedad que se pasa al resto de las pantallas para poder hacer los filtros .............................. + public List P_Base_Objetos_Filtrados_AUX3 + { + get; + set; + } + + //Propiedad que se pasa al resto de las pantallas para poder hacer los filtros .............................. + public List P_Base_Objetos_Filtrados_AUX4 + { + get; + set; + } + + //Propiedades para almacenar el id de un registro ............................................................ + public long P_Base_id + { + get; + set; + } + public long P_Base_idAuxiliar { get; set; } + public long P_Base_idAuxiliar2 { get; set; } + + public string P_Base_Campo_1 { get; set; } + public string P_Base_Campo_2 { get; set; } + + //propiedad que defeine el Tipo de pantalla -1-> Listado ,0-> Añadir , 1-> Modificar ....................................... + private int g_int_TipoApertura = -1; + public int P_Base_TipoAperturaPantalla + { + get + { + return g_int_TipoApertura; + } + set + { + g_int_TipoApertura = value; + } + } + + //Propiedad que define el Titulo de la pantalla + public string P_Base_TituloPantalla + { + set + { + lbl_Titulo.Text = value; + } + get + { + return lbl_Titulo.Text; + } + } + public string P_Base_CamposMostrarTituloMantenimiento { get; set; } + private string g_str_TituloPantalla_CaminoHormigas = ""; + public string P_Base_TituloPantalla_CaminoHormigas + { + set + { + g_str_TituloPantalla_CaminoHormigas = value; + } + get + { + return g_str_TituloPantalla_CaminoHormigas; + } + } + + //Propiedad para saber COntrol de origen ..................................................... + public Exferia_F3 P_Base_F3Origen { get; set; } + + //Propiedad para saber pantalla de origen ..................................................... + public P_Base P_Base_PantallaOrigen { get; set; } + public string P_Base_PantallaPadre_Nombre { get; set; } + public string P_Base_PantallaPadre_IdentificadorTAG { get; set; } + public long P_Base_PantallaPadre_id { get; set; } + + //Propiedades de Control para saber si se modifico algo ........................................ + private bool bol_SeModificoDatosPantalla = false; + public bool P_Base_SeModificoDatosPantalla + { + get + { + return bol_SeModificoDatosPantalla; + } + set + { + if (!P_Base_EstadoDocumento.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO) && + !P_Base_EstadoDocumento.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)) + { + bol_SeModificoDatosPantalla = value; + } + } + } + + //Propiedades de Control para saber si esta cerrado el documento + private string str_EstadoDocumento = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + public string P_Base_EstadoDocumento + { + get + { + return str_EstadoDocumento; + } + set + { + str_EstadoDocumento = value; + } + } + + //Propiedades de Control para poeder mostrar una advertencia antes de cerrar ........................................ + private bool bol_MensajeAdvertenciaError_SeguirEjecutandose = true; + public bool P_Base_MensajeAdvertenciaError_SeguirEjecutandose + { + get + { + return bol_MensajeAdvertenciaError_SeguirEjecutandose; + } + set + { + bol_MensajeAdvertenciaError_SeguirEjecutandose = value; + } + } + + #region Constructores + public P_Base() + { + g_bol_HabilitarSombra = false; + + FormBorderStyle = FormBorderStyle.None; + + InitializeComponent(); + + //No bloqueables o que no se pueden poner en solo lectura + btn_Salir.Exferia_Button_Bloqueable = false; + ex_btn_Salir.Exferia_Button_Bloqueable = false; + } + #endregion + + #region Procedimientos Virtuales para heredar desde la pantalla que hereda esta + + /// + /// Funcion que actualiza el listado con el registro recogido + /// + /// + /// + public virtual void P_Base_ActualizarRegistro(long _lng_id, G_ENUM_TIPOACCION _enum_TipoAccion) + {} + + public virtual void P_Base_ActualizarRegistro(List _lst_id, G_ENUM_TIPOACCION _enum_TipoAccion) + { } + + public virtual void P_Base_ActualizarRegistros_Campo(List _lst_CamposActualizar, G_ENUM_TIPOACCION _enum_TipoAccion) + { } + + public virtual void P_Base_ActualizarRegistro_ConObjeto(object _obj, G_ENUM_TIPOACCION _enum_TipoAccion) + { } + + public virtual void P_Base_ActualizarRegistro(long _lng_id, G_ENUM_TIPOACCION _enum_TipoAccion,string _str_Opcion) + { } + + public virtual void P_Base_RecargarListado() + { } + + public virtual void P_Base_EjecutarFuncion(int _int_Tipo) + { } + #endregion + + #region Control Grafico de la Pantalla + + protected override void WndProc(ref Message m) + { + //Sombra de la pantalla .................................................. + if (m.Msg == WM_NCPAINT)// box shadow + { + if (g_bol_HabilitarSombra) + { + var v = 2; + DwmSetWindowAttribute(Handle, 2, ref v, 4); + MARGINS margins = new MARGINS() + { + bottomHeight = 1, + leftWidth = 1, + rightWidth = 1, + topHeight = 1 + }; + DwmExtendFrameIntoClientArea(Handle, ref margins); + } + } + + base.WndProc(ref m); + } + + protected override void OnPaintBackground(PaintEventArgs e) + { + if (ClientRectangle.Height != 0 || ClientRectangle.Width != 0) + { + var brush = new LinearGradientBrush(ClientRectangle, P_Base_ColorFondo_Inicial, P_Base_ColorFondo_Final, 90F); + e.Graphics.FillRectangle(brush, ClientRectangle); + } + } + + private void P_Base_Resize(object sender, EventArgs e) + { + pnl_Titulo.Size = new Size(Width - 4, pnl_Titulo.Height); + + //Botones + btn_Salir.Location = new Point(Size.Width - 45, btn_Salir.Location.Y); + + ex_btn_Salir.Location = new Point(Size.Width - 43, Size.Height - 48); + } + + #endregion + + #region Crear Sombra de la pantalla + [DllImport("Gdi32.dll", EntryPoint = "CreateRoundRectRgn")] + private static extern IntPtr CreateRoundRectRgn + ( + int nLeftRect, // x-coordinate of upper-left corner + int nTopRect, // y-coordinate of upper-left corner + int nRightRect, // x-coordinate of lower-right corner + int nBottomRect, // y-coordinate of lower-right corner + int nWidthEllipse, // height of ellipse + int nHeightEllipse // width of ellipse + ); + + private bool g_bol_HabilitarSombra; // variables for box shadow + private const int CS_DROPSHADOW = 0x00020000; + private const int WM_NCPAINT = 0x0085; + private const int WM_ACTIVATEAPP = 0x001C; + + public struct MARGINS // struct for box shadow + { + public int leftWidth; + public int rightWidth; + public int topHeight; + public int bottomHeight; + } + + private const int WM_NCHITTEST = 0x84; // variables for dragging the form + private const int HTCLIENT = 0x1; + private const int HTCAPTION = 0x2; + + protected override CreateParams CreateParams + { + get + { + g_bol_HabilitarSombra = CheckAeroEnabled(); + + CreateParams cp = base.CreateParams; + if (!g_bol_HabilitarSombra) + cp.ClassStyle |= CS_DROPSHADOW; + + return cp; + } + } + + private bool CheckAeroEnabled() + { + if (Environment.OSVersion.Version.Major >= 6) + { + int enabled = 0; + DwmIsCompositionEnabled(ref enabled); + return (enabled == 1) ? true : false; + } + return false; + } + #endregion + + #region Boton y Funciones de Salir + public event EventHandler P_Base_Evento_ClickSalir; + public event EventHandler P_Base_Evento_AntesSalir; + + private void btn_Salir_Click(object sender, EventArgs e) + { + Salir_P_Base_EjecutandoEvento(); + } + private void ex_btn_Salir_Click(object sender, EventArgs e) + { + Salir_P_Base_EjecutandoEvento(); + } + public void Salir_P_Base_EjecutandoEvento() + { + P_Base_Evento_AntesSalir?.Invoke(this, null); + + if (bol_MensajeAdvertenciaError_SeguirEjecutandose) + { + if (P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_SALIR())) + { + P_Base_Evento_ClickSalir?.Invoke(this, null); + Close(); + } + } + else + { + P_Base_Evento_ClickSalir?.Invoke(this, null); + Close(); + } + } + } + + public void Salir_P_Base() + { + if (P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_SALIR())) + { + Close(); + } + } + else + { + Close(); + } + } + + public event EventHandler P_Base_Evento_Pantalla_Close; + private void P_Base_FormClosed(object sender, FormClosedEventArgs e) + { + if (Tag != null) + { + //Ver primero si es una pantalla puesta en el panel secundario + if (Variables.G_DCT_PANTALLASABIERTAS_SECUNDARIAS_Y_NODOQUELASABRIO != null && + Variables.G_DCT_PANTALLASABIERTAS_SECUNDARIAS_Y_NODOQUELASABRIO.Keys.ToList().Exists(m=>m.Equals(Tag.ToString()))) + { + Funciones_PanelSecundario.Borrar_Pantalla(Tag.ToString()); + } + else + { + Variables.G_EMS_CONTROL_MENUSUPERIOR.Delete(Tag.ToString()); + + Variables.G_EMS_CONTROL_MENUSUPERIOR.Seleccionar_Pantalla(P_Base_PantallaPadre_IdentificadorTAG); + + Funciones_PanelSecundario.Borrar_Pantalla_DesdePrincipal(Tag.ToString(),true); + } + } + + P_Base_Evento_Pantalla_Close?.Invoke(this, e); + } + + public event EventHandler P_Base_Evento_Pantalla_Dejar; + private void P_Base_Leave(object sender, EventArgs e) + { + //NO TE ENFADES ALEXIS por poner esto aquí + //Obtenemos la pantalla en cuestion y la añadimos al DCT de pantallas abierta, Esto no deberia ir aquí, pero no se donde ponerlo + //ademas que en el SigmaERP2012 esta en este procedimiento. + if (Variables.G_LST_PANTALLASABIERTAS.Equals(Tag.ToString())) + { + Bitmap bmp_Captura = null; + try + { + //Creamor un BitMap del tamaño de nuestra pantalla + bmp_Captura = new Bitmap(Width, Height); + + //Creamos el grafico en base al BitMap + Graphics obj_Graphics = Graphics.FromImage(bmp_Captura); + //transferimos la captura al objeto objGrafico en + //base a las medidas del bitmap + obj_Graphics.CopyFromScreen(Location.X + -8 + 281 + 10, Location.Y + -8 + 49 + 25, 0, 0, bmp_Captura.Size); + //Liberamos el gráfico de memoria + obj_Graphics.Flush(); + + //Comprobar si la Pantalla ya esta abierta para sustituir la imagen + string str_Descripcion_Corta = P_Base_TituloPantalla.ToUpper() + Environment.NewLine; + string str_Descripcion_Larga = P_Base_TituloPantalla.ToUpper() + Environment.NewLine; + + string str_EmpresaActual = ""; + //Ver si tiene Empresa Seleccionada + if(P_Base_ValoresGenerales != null && P_Base_ValoresGenerales.lng_idEmpresa != -1) + { + str_EmpresaActual = P_Base_ValoresGenerales.str_Empresa_Codigo + " " + P_Base_ValoresGenerales.str_Empresa_Descripcion.ToUpper() + Environment.NewLine; + } + + if(Variables.G_DCT_PANTALLASABIERTAS_CAPTURAS.Count > 0 && Variables.G_DCT_PANTALLASABIERTAS_CAPTURAS.ContainsKey(Tag.ToString())) + { + INTERNO_MenuSuperior_Modelo mdl_INTERNO_MenuSuperior_Modelo = new INTERNO_MenuSuperior_Modelo(Tag.ToString(), str_EmpresaActual, str_Descripcion_Corta,"","",str_Descripcion_Larga, bmp_Captura); + Variables.G_DCT_PANTALLASABIERTAS_CAPTURAS[Tag.ToString()] = mdl_INTERNO_MenuSuperior_Modelo; + } + else + { + Variables.G_DCT_PANTALLASABIERTAS_CAPTURAS.Add(Tag.ToString(), new INTERNO_MenuSuperior_Modelo(Tag.ToString(), str_EmpresaActual, str_Descripcion_Corta, "", "", str_Descripcion_Larga, bmp_Captura)); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Base) + "/" + nameof(P_Base_Leave)); + } + } + + P_Base_Evento_Pantalla_Dejar?.Invoke(this, e); + } + #endregion + + + } +} + diff --git a/Exferia_Formularios/Exferia_Formularios/P_Base.resx b/Exferia_Formularios/Exferia_Formularios/P_Base.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/P_Base.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Formularios/Exferia_Formularios/P_Base_Mantenimientos.Designer.cs b/Exferia_Formularios/Exferia_Formularios/P_Base_Mantenimientos.Designer.cs new file mode 100644 index 0000000..53c331c --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/P_Base_Mantenimientos.Designer.cs @@ -0,0 +1,62 @@ +namespace Exferia_Formularios +{ + partial class P_Base_Mantenimientos + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.ex_lbl_InformacionEmpresaSeleccionada = new Exferia_Controles.Exferia_Label_InformacionEmpresa(); + this.SuspendLayout(); + // + // ex_lbl_InformacionEmpresaSeleccionada + // + this.ex_lbl_InformacionEmpresaSeleccionada.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_InformacionEmpresaSeleccionada.Location = new System.Drawing.Point(8, 41); + this.ex_lbl_InformacionEmpresaSeleccionada.Name = "ex_lbl_InformacionEmpresaSeleccionada"; + this.ex_lbl_InformacionEmpresaSeleccionada.Size = new System.Drawing.Size(740, 31); + this.ex_lbl_InformacionEmpresaSeleccionada.TabIndex = 38; + this.ex_lbl_InformacionEmpresaSeleccionada.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // P_Base_Mantenimientos + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.BackColor = System.Drawing.Color.WhiteSmoke; + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_lbl_InformacionEmpresaSeleccionada); + this.Name = "P_Base_Mantenimientos"; + this.Leave += new System.EventHandler(this.P_Base_Mantenimientos_Leave); + this.Resize += new System.EventHandler(this.P_Base_Mantenimientos_Resize); + this.Controls.SetChildIndex(this.ex_lbl_InformacionEmpresaSeleccionada, 0); + this.ResumeLayout(false); + + } + + #endregion + + private Exferia_Controles.Exferia_Label_InformacionEmpresa ex_lbl_InformacionEmpresaSeleccionada; + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/P_Base_Mantenimientos.cs b/Exferia_Formularios/Exferia_Formularios/P_Base_Mantenimientos.cs new file mode 100644 index 0000000..d5f5383 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/P_Base_Mantenimientos.cs @@ -0,0 +1,64 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Exferia_Formularios +{ + public partial class P_Base_Mantenimientos : Exferia_Formularios.P_Base + { + + #region Propiedades Publicas + + /// + /// Informacion de la Empresa seleccionada y la fecha actual + /// + public string P_Base_Mantenimientos_InformacionEmpresaSeleccionada + { + set + { + ex_lbl_InformacionEmpresaSeleccionada.Text = value; + } + } + #endregion + + public P_Base_Mantenimientos() + { + InitializeComponent(); + } + + private void P_Base_Mantenimientos_Resize(object sender, EventArgs e) + { + ex_lbl_InformacionEmpresaSeleccionada.Size = new Size(this.Width - 57,ex_lbl_InformacionEmpresaSeleccionada.Size.Height); + } + + private void P_Base_Mantenimientos_Leave(object sender, EventArgs e) + { + string str_identificadorPantallaUnico = this.Tag.ToString(); + + //##IMAGEN + //creamos un Bitmap del tamaño de nuestra pantalla + Bitmap bmp_Captura = new Bitmap(this.Width, this.Height); + + Graphics objGrafico = Graphics.FromImage(bmp_Captura); + //transferimos la captura al objeto objGrafico en + //base a las medidas del bitmap + objGrafico.CopyFromScreen(this.Location.X + Variables.G_SPL_PANTALLASPRINCIPAL.Location.X + Variables.G_SPL_PANTALLASPRINCIPAL.Panel1.Location.X + 10, this.Location.Y + Variables.G_SPL_PANTALLASPRINCIPAL.Location.Y + Variables.G_SPL_PANTALLASPRINCIPAL.Panel1.Location.Y + 25, 0, 0, bmp_Captura.Size); + //liberamos el gráfico de memoria + objGrafico.Flush(); + + if (Variables.G_DCT_PANTALLASABIERTAS_CAPTURAS.Count > 0 && Variables.G_DCT_PANTALLASABIERTAS_CAPTURAS.ContainsKey(str_identificadorPantallaUnico)) + { + INTERNO_MenuSuperior_Modelo mdl_INTERNO_MenuSuperior_Modelo = Variables.G_DCT_PANTALLASABIERTAS_CAPTURAS[str_identificadorPantallaUnico]; + mdl_INTERNO_MenuSuperior_Modelo.Captura = bmp_Captura; + Variables.G_DCT_PANTALLASABIERTAS_CAPTURAS[str_identificadorPantallaUnico] = mdl_INTERNO_MenuSuperior_Modelo; + } + } + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/P_Base_Mantenimientos.resx b/Exferia_Formularios/Exferia_Formularios/P_Base_Mantenimientos.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/P_Base_Mantenimientos.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Formularios/Exferia_Formularios/P_Bolsa.Designer.cs b/Exferia_Formularios/Exferia_Formularios/P_Bolsa.Designer.cs new file mode 100644 index 0000000..e28ca00 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/P_Bolsa.Designer.cs @@ -0,0 +1,394 @@ +namespace Exferia_Formularios +{ + partial class P_Bolsa + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_P_Bolsa_ExportarExcel = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Bolsa_Auxiliar_1 = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Bolsa_Borrar = new Exferia_Controles.Exferia_Button(); + this.pnl_Contenedor_Inferior = new System.Windows.Forms.Panel(); + this.ex_pgb_BarraProgreso = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_btn_P_Bolsa_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_cbo_P_Bolsa_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.ex_dgv_Listado = new Exferia_Controles.Exferia_DataGridView(); + this.ex_btn_P_Bolsa_Auxiliar_2 = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Bolsa_Auxiliar_4 = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Bolsa_Auxiliar_3 = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Bolsa_Auxiliar_6 = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Bolsa_Auxiliar_5 = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Bolsa_Auxiliar_7 = new Exferia_Controles.Exferia_Button(); + this.pnl_Contenedor_Inferior.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_Listado)).BeginInit(); + this.SuspendLayout(); + // + // ex_btn_P_Bolsa_ExportarExcel + // + this.ex_btn_P_Bolsa_ExportarExcel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Bolsa_ExportarExcel.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Bolsa_ExportarExcel.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Bolsa_ExportarExcel.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Bolsa_ExportarExcel.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_EXCEL; + this.ex_btn_P_Bolsa_ExportarExcel.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Bolsa_ExportarExcel.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Bolsa_ExportarExcel.Exferia_Button_TabStop = false; + this.ex_btn_P_Bolsa_ExportarExcel.Exferia_Button_ToolTip = "Exportar a Excel ()"; + this.ex_btn_P_Bolsa_ExportarExcel.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Bolsa_ExportarExcel.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Bolsa_ExportarExcel.Location = new System.Drawing.Point(754, 75); + this.ex_btn_P_Bolsa_ExportarExcel.Name = "ex_btn_P_Bolsa_ExportarExcel"; + this.ex_btn_P_Bolsa_ExportarExcel.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Bolsa_ExportarExcel.TabIndex = 58; + this.ex_btn_P_Bolsa_ExportarExcel.TabStop = false; + this.ex_btn_P_Bolsa_ExportarExcel.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Bolsa_ExportarExcel.UseVisualStyleBackColor = false; + this.ex_btn_P_Bolsa_ExportarExcel.Click += new System.EventHandler(this.ex_btn_P_Bolsa_ExportarExcel_Click); + // + // ex_btn_P_Bolsa_Auxiliar_1 + // + this.ex_btn_P_Bolsa_Auxiliar_1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Bolsa_Auxiliar_1.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Bolsa_Auxiliar_1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Bolsa_Auxiliar_1.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Bolsa_Auxiliar_1.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_P_Bolsa_Auxiliar_1.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Bolsa_Auxiliar_1.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Bolsa_Auxiliar_1.Exferia_Button_TabStop = false; + this.ex_btn_P_Bolsa_Auxiliar_1.Exferia_Button_ToolTip = "Mostrar/Filtrar campos (F7)"; + this.ex_btn_P_Bolsa_Auxiliar_1.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Bolsa_Auxiliar_1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Bolsa_Auxiliar_1.Location = new System.Drawing.Point(754, 188); + this.ex_btn_P_Bolsa_Auxiliar_1.Name = "ex_btn_P_Bolsa_Auxiliar_1"; + this.ex_btn_P_Bolsa_Auxiliar_1.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Bolsa_Auxiliar_1.TabIndex = 57; + this.ex_btn_P_Bolsa_Auxiliar_1.TabStop = false; + this.ex_btn_P_Bolsa_Auxiliar_1.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Bolsa_Auxiliar_1.UseVisualStyleBackColor = false; + this.ex_btn_P_Bolsa_Auxiliar_1.Visible = false; + // + // ex_btn_P_Bolsa_Borrar + // + this.ex_btn_P_Bolsa_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Bolsa_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Bolsa_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Bolsa_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Bolsa_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Bolsa_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Bolsa_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Bolsa_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_Bolsa_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_Bolsa_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Bolsa_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Bolsa_Borrar.Location = new System.Drawing.Point(754, 117); + this.ex_btn_P_Bolsa_Borrar.Name = "ex_btn_P_Bolsa_Borrar"; + this.ex_btn_P_Bolsa_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Bolsa_Borrar.TabIndex = 56; + this.ex_btn_P_Bolsa_Borrar.TabStop = false; + this.ex_btn_P_Bolsa_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Bolsa_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_Bolsa_Borrar.Click += new System.EventHandler(this.ex_btn_P_Bolsa_Borrar_Click); + // + // pnl_Contenedor_Inferior + // + this.pnl_Contenedor_Inferior.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_Contenedor_Inferior.BackColor = System.Drawing.Color.Transparent; + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_pgb_BarraProgreso); + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_btn_P_Bolsa_OrdenListado); + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_cbo_P_Bolsa_OrdenListado); + this.pnl_Contenedor_Inferior.Controls.Add(this.exferia_Label1); + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_dgv_Listado); + this.pnl_Contenedor_Inferior.Location = new System.Drawing.Point(5, 75); + this.pnl_Contenedor_Inferior.Name = "pnl_Contenedor_Inferior"; + this.pnl_Contenedor_Inferior.Size = new System.Drawing.Size(743, 583); + this.pnl_Contenedor_Inferior.TabIndex = 59; + // + // ex_pgb_BarraProgreso + // + this.ex_pgb_BarraProgreso.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_pgb_BarraProgreso.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_BarraProgreso.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_BarraProgreso.Location = new System.Drawing.Point(4, 558); + this.ex_pgb_BarraProgreso.Name = "ex_pgb_BarraProgreso"; + this.ex_pgb_BarraProgreso.Size = new System.Drawing.Size(420, 21); + this.ex_pgb_BarraProgreso.TabIndex = 48; + // + // ex_btn_P_Bolsa_OrdenListado + // + this.ex_btn_P_Bolsa_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Bolsa_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Bolsa_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Bolsa_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + this.ex_btn_P_Bolsa_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Bolsa_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Bolsa_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_Bolsa_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_Bolsa_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Bolsa_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Bolsa_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_Bolsa_OrdenListado.Location = new System.Drawing.Point(296, 6); + this.ex_btn_P_Bolsa_OrdenListado.Name = "ex_btn_P_Bolsa_OrdenListado"; + this.ex_btn_P_Bolsa_OrdenListado.Size = new System.Drawing.Size(28, 25); + this.ex_btn_P_Bolsa_OrdenListado.TabIndex = 47; + this.ex_btn_P_Bolsa_OrdenListado.TabStop = false; + this.ex_btn_P_Bolsa_OrdenListado.Tag = "0"; + this.ex_btn_P_Bolsa_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_Bolsa_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_Bolsa_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_Bolsa_OrdenListado_Click); + // + // ex_cbo_P_Bolsa_OrdenListado + // + this.ex_cbo_P_Bolsa_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Bolsa_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Bolsa_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Bolsa_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Bolsa_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Bolsa_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Bolsa_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Bolsa_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_Bolsa_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_Bolsa_OrdenListado.Location = new System.Drawing.Point(47, 8); + this.ex_cbo_P_Bolsa_OrdenListado.Name = "ex_cbo_P_Bolsa_OrdenListado"; + this.ex_cbo_P_Bolsa_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_P_Bolsa_OrdenListado.TabIndex = 41; + this.ex_cbo_P_Bolsa_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Bolsa_OrdenListado_SelectedIndexChanged); + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label1.Location = new System.Drawing.Point(5, 13); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(36, 13); + this.exferia_Label1.TabIndex = 40; + this.exferia_Label1.Text = "Orden"; + // + // ex_dgv_Listado + // + this.ex_dgv_Listado.AllowUserToAddRows = false; + this.ex_dgv_Listado.AllowUserToDeleteRows = false; + this.ex_dgv_Listado.AllowUserToOrderColumns = true; + this.ex_dgv_Listado.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_Listado.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_Listado.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.ex_dgv_Listado.EnableHeadersVisualStyles = false; + this.ex_dgv_Listado.Location = new System.Drawing.Point(3, 35); + this.ex_dgv_Listado.Name = "ex_dgv_Listado"; + this.ex_dgv_Listado.RowHeadersVisible = false; + this.ex_dgv_Listado.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_Listado.ShowCellErrors = false; + this.ex_dgv_Listado.Size = new System.Drawing.Size(737, 520); + this.ex_dgv_Listado.TabIndex = 43; + // + // ex_btn_P_Bolsa_Auxiliar_2 + // + this.ex_btn_P_Bolsa_Auxiliar_2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Bolsa_Auxiliar_2.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Bolsa_Auxiliar_2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Bolsa_Auxiliar_2.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Bolsa_Auxiliar_2.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_P_Bolsa_Auxiliar_2.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Bolsa_Auxiliar_2.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Bolsa_Auxiliar_2.Exferia_Button_TabStop = false; + this.ex_btn_P_Bolsa_Auxiliar_2.Exferia_Button_ToolTip = "Mostrar/Filtrar campos (F7)"; + this.ex_btn_P_Bolsa_Auxiliar_2.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Bolsa_Auxiliar_2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Bolsa_Auxiliar_2.Location = new System.Drawing.Point(754, 230); + this.ex_btn_P_Bolsa_Auxiliar_2.Name = "ex_btn_P_Bolsa_Auxiliar_2"; + this.ex_btn_P_Bolsa_Auxiliar_2.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Bolsa_Auxiliar_2.TabIndex = 60; + this.ex_btn_P_Bolsa_Auxiliar_2.TabStop = false; + this.ex_btn_P_Bolsa_Auxiliar_2.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Bolsa_Auxiliar_2.UseVisualStyleBackColor = false; + this.ex_btn_P_Bolsa_Auxiliar_2.Visible = false; + // + // ex_btn_P_Bolsa_Auxiliar_4 + // + this.ex_btn_P_Bolsa_Auxiliar_4.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Bolsa_Auxiliar_4.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Bolsa_Auxiliar_4.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Bolsa_Auxiliar_4.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Bolsa_Auxiliar_4.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_P_Bolsa_Auxiliar_4.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Bolsa_Auxiliar_4.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Bolsa_Auxiliar_4.Exferia_Button_TabStop = false; + this.ex_btn_P_Bolsa_Auxiliar_4.Exferia_Button_ToolTip = "Mostrar/Filtrar campos (F7)"; + this.ex_btn_P_Bolsa_Auxiliar_4.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Bolsa_Auxiliar_4.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Bolsa_Auxiliar_4.Location = new System.Drawing.Point(754, 314); + this.ex_btn_P_Bolsa_Auxiliar_4.Name = "ex_btn_P_Bolsa_Auxiliar_4"; + this.ex_btn_P_Bolsa_Auxiliar_4.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Bolsa_Auxiliar_4.TabIndex = 62; + this.ex_btn_P_Bolsa_Auxiliar_4.TabStop = false; + this.ex_btn_P_Bolsa_Auxiliar_4.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Bolsa_Auxiliar_4.UseVisualStyleBackColor = false; + this.ex_btn_P_Bolsa_Auxiliar_4.Visible = false; + // + // ex_btn_P_Bolsa_Auxiliar_3 + // + this.ex_btn_P_Bolsa_Auxiliar_3.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Bolsa_Auxiliar_3.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Bolsa_Auxiliar_3.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Bolsa_Auxiliar_3.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Bolsa_Auxiliar_3.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_P_Bolsa_Auxiliar_3.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Bolsa_Auxiliar_3.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Bolsa_Auxiliar_3.Exferia_Button_TabStop = false; + this.ex_btn_P_Bolsa_Auxiliar_3.Exferia_Button_ToolTip = "Mostrar/Filtrar campos (F7)"; + this.ex_btn_P_Bolsa_Auxiliar_3.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Bolsa_Auxiliar_3.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Bolsa_Auxiliar_3.Location = new System.Drawing.Point(754, 272); + this.ex_btn_P_Bolsa_Auxiliar_3.Name = "ex_btn_P_Bolsa_Auxiliar_3"; + this.ex_btn_P_Bolsa_Auxiliar_3.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Bolsa_Auxiliar_3.TabIndex = 61; + this.ex_btn_P_Bolsa_Auxiliar_3.TabStop = false; + this.ex_btn_P_Bolsa_Auxiliar_3.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Bolsa_Auxiliar_3.UseVisualStyleBackColor = false; + this.ex_btn_P_Bolsa_Auxiliar_3.Visible = false; + // + // ex_btn_P_Bolsa_Auxiliar_6 + // + this.ex_btn_P_Bolsa_Auxiliar_6.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Bolsa_Auxiliar_6.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Bolsa_Auxiliar_6.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Bolsa_Auxiliar_6.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Bolsa_Auxiliar_6.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_P_Bolsa_Auxiliar_6.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Bolsa_Auxiliar_6.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Bolsa_Auxiliar_6.Exferia_Button_TabStop = false; + this.ex_btn_P_Bolsa_Auxiliar_6.Exferia_Button_ToolTip = "Mostrar/Filtrar campos (F7)"; + this.ex_btn_P_Bolsa_Auxiliar_6.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Bolsa_Auxiliar_6.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Bolsa_Auxiliar_6.Location = new System.Drawing.Point(754, 398); + this.ex_btn_P_Bolsa_Auxiliar_6.Name = "ex_btn_P_Bolsa_Auxiliar_6"; + this.ex_btn_P_Bolsa_Auxiliar_6.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Bolsa_Auxiliar_6.TabIndex = 64; + this.ex_btn_P_Bolsa_Auxiliar_6.TabStop = false; + this.ex_btn_P_Bolsa_Auxiliar_6.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Bolsa_Auxiliar_6.UseVisualStyleBackColor = false; + this.ex_btn_P_Bolsa_Auxiliar_6.Visible = false; + // + // ex_btn_P_Bolsa_Auxiliar_5 + // + this.ex_btn_P_Bolsa_Auxiliar_5.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Bolsa_Auxiliar_5.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Bolsa_Auxiliar_5.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Bolsa_Auxiliar_5.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Bolsa_Auxiliar_5.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_P_Bolsa_Auxiliar_5.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Bolsa_Auxiliar_5.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Bolsa_Auxiliar_5.Exferia_Button_TabStop = false; + this.ex_btn_P_Bolsa_Auxiliar_5.Exferia_Button_ToolTip = "Mostrar/Filtrar campos (F7)"; + this.ex_btn_P_Bolsa_Auxiliar_5.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Bolsa_Auxiliar_5.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Bolsa_Auxiliar_5.Location = new System.Drawing.Point(754, 356); + this.ex_btn_P_Bolsa_Auxiliar_5.Name = "ex_btn_P_Bolsa_Auxiliar_5"; + this.ex_btn_P_Bolsa_Auxiliar_5.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Bolsa_Auxiliar_5.TabIndex = 63; + this.ex_btn_P_Bolsa_Auxiliar_5.TabStop = false; + this.ex_btn_P_Bolsa_Auxiliar_5.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Bolsa_Auxiliar_5.UseVisualStyleBackColor = false; + this.ex_btn_P_Bolsa_Auxiliar_5.Visible = false; + // + // ex_btn_P_Bolsa_Auxiliar_7 + // + this.ex_btn_P_Bolsa_Auxiliar_7.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Bolsa_Auxiliar_7.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Bolsa_Auxiliar_7.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Bolsa_Auxiliar_7.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Bolsa_Auxiliar_7.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_P_Bolsa_Auxiliar_7.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Bolsa_Auxiliar_7.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Bolsa_Auxiliar_7.Exferia_Button_TabStop = false; + this.ex_btn_P_Bolsa_Auxiliar_7.Exferia_Button_ToolTip = "Mostrar/Filtrar campos (F7)"; + this.ex_btn_P_Bolsa_Auxiliar_7.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Bolsa_Auxiliar_7.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Bolsa_Auxiliar_7.Location = new System.Drawing.Point(754, 440); + this.ex_btn_P_Bolsa_Auxiliar_7.Name = "ex_btn_P_Bolsa_Auxiliar_7"; + this.ex_btn_P_Bolsa_Auxiliar_7.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Bolsa_Auxiliar_7.TabIndex = 65; + this.ex_btn_P_Bolsa_Auxiliar_7.TabStop = false; + this.ex_btn_P_Bolsa_Auxiliar_7.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Bolsa_Auxiliar_7.UseVisualStyleBackColor = false; + this.ex_btn_P_Bolsa_Auxiliar_7.Visible = false; + // + // P_Bolsa + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_btn_P_Bolsa_Auxiliar_7); + this.Controls.Add(this.ex_btn_P_Bolsa_Auxiliar_6); + this.Controls.Add(this.ex_btn_P_Bolsa_Auxiliar_5); + this.Controls.Add(this.ex_btn_P_Bolsa_Auxiliar_4); + this.Controls.Add(this.ex_btn_P_Bolsa_Auxiliar_3); + this.Controls.Add(this.ex_btn_P_Bolsa_Auxiliar_2); + this.Controls.Add(this.pnl_Contenedor_Inferior); + this.Controls.Add(this.ex_btn_P_Bolsa_ExportarExcel); + this.Controls.Add(this.ex_btn_P_Bolsa_Auxiliar_1); + this.Controls.Add(this.ex_btn_P_Bolsa_Borrar); + this.Name = "P_Bolsa"; + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.P_Bolsa_FormClosed); + this.Shown += new System.EventHandler(this.P_Bolsa_Shown); + this.Controls.SetChildIndex(this.ex_btn_P_Bolsa_Borrar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Bolsa_Auxiliar_1, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Bolsa_ExportarExcel, 0); + this.Controls.SetChildIndex(this.pnl_Contenedor_Inferior, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Bolsa_Auxiliar_2, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Bolsa_Auxiliar_3, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Bolsa_Auxiliar_4, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Bolsa_Auxiliar_5, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Bolsa_Auxiliar_6, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Bolsa_Auxiliar_7, 0); + this.pnl_Contenedor_Inferior.ResumeLayout(false); + this.pnl_Contenedor_Inferior.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_Listado)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + private Exferia_Controles.Exferia_Button ex_btn_P_Bolsa_ExportarExcel; + private Exferia_Controles.Exferia_Button ex_btn_P_Bolsa_Auxiliar_1; + private Exferia_Controles.Exferia_Button ex_btn_P_Bolsa_Borrar; + private System.Windows.Forms.Panel pnl_Contenedor_Inferior; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_BarraProgreso; + private Exferia_Controles.Exferia_Button ex_btn_P_Bolsa_OrdenListado; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Bolsa_OrdenListado; + private Exferia_Controles.Exferia_Label exferia_Label1; + public Exferia_Controles.Exferia_DataGridView ex_dgv_Listado; + private Exferia_Controles.Exferia_Button ex_btn_P_Bolsa_Auxiliar_2; + private Exferia_Controles.Exferia_Button ex_btn_P_Bolsa_Auxiliar_4; + private Exferia_Controles.Exferia_Button ex_btn_P_Bolsa_Auxiliar_3; + private Exferia_Controles.Exferia_Button ex_btn_P_Bolsa_Auxiliar_6; + private Exferia_Controles.Exferia_Button ex_btn_P_Bolsa_Auxiliar_5; + private Exferia_Controles.Exferia_Button ex_btn_P_Bolsa_Auxiliar_7; + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/P_Bolsa.cs b/Exferia_Formularios/Exferia_Formularios/P_Bolsa.cs new file mode 100644 index 0000000..f8f115e --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/P_Bolsa.cs @@ -0,0 +1,1726 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +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_Controles; +using Exferia_Formularios.Controladoras; +using System.Reflection; +using ClosedXML.Excel; +using Exferia_General; + +namespace Exferia_Formularios +{ + public partial class P_Bolsa : Exferia_Formularios.P_Base_Mantenimientos + { + #region Propiedades Privadas + private P_Bolsa_Controladora g_obj_Controladora; + public ABS_Bolsa g_obj_ABS_Bolsa = null; + internal List g_lst_INTERNO_Permisos_Modelo = null; + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo = null; + private INTERNO_OpcionesDetalle_Modelo g_mdl_INTERNO_OpcionesDetalle_Modelo = null; + + + #endregion + + #region Objetos en Pantalla + // Exferia_DataGridView + internal Exferia_DataGridView Exferia_DataGridView_Bolsa { get { return ex_dgv_Listado; } } + + // Exferia_BarraProgreso + internal Exferia_BarraProgreso Exferia_BarraProgreso_Bolsa { get { return ex_pgb_BarraProgreso; } } + #endregion + + #region Constructor + public P_Bolsa(ABS_Bolsa _obj_ABS_Bolsa, INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo) + { + InitializeComponent(); + + //Repintar los controles de la pantalla + Repintar.Empezar(this); + + g_obj_Controladora = new P_Bolsa_Controladora(this); + + CheckForIllegalCrossThreadCalls = false; + + //Empresa seleccionada y fecha de trabajo .................................................... + P_Base_ValoresGenerales = _mdl_INTERNO_ValoresGenerales_Modelo; + P_Base_FechaTrabajo = _dtt_FechaTrabajo; + // 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) + { } + } + //.................................................................................................... + + + g_obj_ABS_Bolsa = _obj_ABS_Bolsa; + + //Buscar los Permisos + g_lst_INTERNO_Permisos_Modelo = Datos_Generales.Permisos_Buscar(g_obj_ABS_Bolsa.DATOS_OPCION().opcion); + + //cargar los datos de configuracion de la pantalla + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_ABS_Bolsa.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_ABS_Bolsa.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + } + + if (g_obj_ABS_Bolsa.DATOS_OPCION() != null) + { + g_mdl_INTERNO_OpcionesDetalle_Modelo = g_obj_ABS_Bolsa.DATOS_OPCION(); + P_Base_TituloPantalla = g_mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloListado; + } + + //Crear las Columnas del listado + CrearColumnas_Listado(); + + //Poner el tipo de orden si lo hubiera por defecto ###################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0,ex_btn_P_Bolsa_OrdenListado); + ex_btn_P_Bolsa_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Bolsa_OrdenListado); + ex_btn_P_Bolsa_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_ABS_Bolsa.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_ABS_Bolsa.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Bolsa_OrdenListado); + ex_btn_P_Bolsa_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Bolsa_OrdenListado); + ex_btn_P_Bolsa_OrdenListado.Tag = "0"; + } + } + } + //######################################################################################## + + //Seleccionar Orden por Defecto en Combo ################################################# + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_Bolsa_OrdenListado.SelectedItem = ex_cbo_P_Bolsa_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_ABS_Bolsa.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_Bolsa_OrdenListado.SelectedItem = ex_cbo_P_Bolsa_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_ABS_Bolsa.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_Bolsa_OrdenListado.SelectedItem = ex_cbo_P_Bolsa_OrdenListado.Items.Cast().FirstOrDefault(); + } + } + //######################################################################################## + + + //Botones Auxiliar 1 + if (_obj_ABS_Bolsa.BOTONAUXILIAR_1() != null && _obj_ABS_Bolsa.BOTONAUXILIAR_1().Boton_Visible) + { + ex_btn_P_Bolsa_Auxiliar_1.Visible = true; + ex_btn_P_Bolsa_Auxiliar_1.Exferia_Button_Imagen = _obj_ABS_Bolsa.BOTONAUXILIAR_1().Boton_Imagen; + Imagenes.Asignar_Imagen(ex_btn_P_Bolsa_Auxiliar_1); + ex_btn_P_Bolsa_Auxiliar_1.Exferia_Button_ToolTip = _obj_ABS_Bolsa.BOTONAUXILIAR_1().Boton_Nombre; + ex_btn_P_Bolsa_Auxiliar_1.Click += new EventHandler(this.Exferia_Boton_P_Bolsa_Auxiliar_1_Click); + } + + //Botones Auxiliar 2 + if (_obj_ABS_Bolsa.BOTONAUXILIAR_2() != null && _obj_ABS_Bolsa.BOTONAUXILIAR_2().Boton_Visible) + { + ex_btn_P_Bolsa_Auxiliar_2.Visible = true; + ex_btn_P_Bolsa_Auxiliar_2.Exferia_Button_Imagen = _obj_ABS_Bolsa.BOTONAUXILIAR_2().Boton_Imagen; + Imagenes.Asignar_Imagen(ex_btn_P_Bolsa_Auxiliar_2); + ex_btn_P_Bolsa_Auxiliar_2.Exferia_Button_ToolTip = _obj_ABS_Bolsa.BOTONAUXILIAR_2().Boton_Nombre; + ex_btn_P_Bolsa_Auxiliar_2.Click += new EventHandler(this.Exferia_Boton_P_Bolsa_Auxiliar_2_Click); + } + + //Botones Auxiliar 3 + if (_obj_ABS_Bolsa.BOTONAUXILIAR_3() != null && _obj_ABS_Bolsa.BOTONAUXILIAR_3().Boton_Visible) + { + ex_btn_P_Bolsa_Auxiliar_3.Visible = true; + ex_btn_P_Bolsa_Auxiliar_3.Exferia_Button_Imagen = _obj_ABS_Bolsa.BOTONAUXILIAR_3().Boton_Imagen; + Imagenes.Asignar_Imagen(ex_btn_P_Bolsa_Auxiliar_3); + ex_btn_P_Bolsa_Auxiliar_3.Exferia_Button_ToolTip = _obj_ABS_Bolsa.BOTONAUXILIAR_3().Boton_Nombre; + ex_btn_P_Bolsa_Auxiliar_3.Click += new EventHandler(this.Exferia_Boton_P_Bolsa_Auxiliar_3_Click); + } + + //Botones Auxiliar 4 + if (_obj_ABS_Bolsa.BOTONAUXILIAR_4() != null && _obj_ABS_Bolsa.BOTONAUXILIAR_4().Boton_Visible) + { + ex_btn_P_Bolsa_Auxiliar_4.Visible = true; + ex_btn_P_Bolsa_Auxiliar_4.Exferia_Button_Imagen = _obj_ABS_Bolsa.BOTONAUXILIAR_4().Boton_Imagen; + Imagenes.Asignar_Imagen(ex_btn_P_Bolsa_Auxiliar_4); + ex_btn_P_Bolsa_Auxiliar_4.Exferia_Button_ToolTip = _obj_ABS_Bolsa.BOTONAUXILIAR_4().Boton_Nombre; + ex_btn_P_Bolsa_Auxiliar_4.Click += new EventHandler(this.Exferia_Boton_P_Bolsa_Auxiliar_4_Click); + } + + //Botones Auxiliar 5 + if (_obj_ABS_Bolsa.BOTONAUXILIAR_5() != null && _obj_ABS_Bolsa.BOTONAUXILIAR_5().Boton_Visible) + { + ex_btn_P_Bolsa_Auxiliar_5.Visible = true; + ex_btn_P_Bolsa_Auxiliar_5.Exferia_Button_Imagen = _obj_ABS_Bolsa.BOTONAUXILIAR_5().Boton_Imagen; + Imagenes.Asignar_Imagen(ex_btn_P_Bolsa_Auxiliar_5); + ex_btn_P_Bolsa_Auxiliar_5.Exferia_Button_ToolTip = _obj_ABS_Bolsa.BOTONAUXILIAR_5().Boton_Nombre; + ex_btn_P_Bolsa_Auxiliar_5.Click += new EventHandler(this.Exferia_Boton_P_Bolsa_Auxiliar_5_Click); + } + + //Botones Auxiliar 6 + if (_obj_ABS_Bolsa.BOTONAUXILIAR_6() != null && _obj_ABS_Bolsa.BOTONAUXILIAR_6().Boton_Visible) + { + ex_btn_P_Bolsa_Auxiliar_6.Visible = true; + ex_btn_P_Bolsa_Auxiliar_6.Exferia_Button_Imagen = _obj_ABS_Bolsa.BOTONAUXILIAR_6().Boton_Imagen; + Imagenes.Asignar_Imagen(ex_btn_P_Bolsa_Auxiliar_6); + ex_btn_P_Bolsa_Auxiliar_6.Exferia_Button_ToolTip = _obj_ABS_Bolsa.BOTONAUXILIAR_6().Boton_Nombre; + ex_btn_P_Bolsa_Auxiliar_6.Click += new EventHandler(this.Exferia_Boton_P_Bolsa_Auxiliar_6_Click); + } + + //Botones Auxiliar 7 + if (_obj_ABS_Bolsa.BOTONAUXILIAR_7() != null && _obj_ABS_Bolsa.BOTONAUXILIAR_7().Boton_Visible) + { + ex_btn_P_Bolsa_Auxiliar_7.Visible = true; + ex_btn_P_Bolsa_Auxiliar_7.Exferia_Button_Imagen = _obj_ABS_Bolsa.BOTONAUXILIAR_7().Boton_Imagen; + Imagenes.Asignar_Imagen(ex_btn_P_Bolsa_Auxiliar_7); + ex_btn_P_Bolsa_Auxiliar_7.Exferia_Button_ToolTip = _obj_ABS_Bolsa.BOTONAUXILIAR_7().Boton_Nombre; + ex_btn_P_Bolsa_Auxiliar_7.Click += new EventHandler(this.Exferia_Boton_P_Bolsa_Auxiliar_7_Click); + } + + //Cargar los Datos desde Base de datos + g_obj_Controladora.Cargar_Datos_Listado(false); + } + #endregion + + private void P_Bolsa_Shown(object sender, EventArgs e) + { + try + { + //Rellenar el Listado + g_obj_Controladora.Recargar_Listado(); + } + catch (Exception) + { } + } + + #region Carga Datos Iniciales + + private void CrearColumnas_Listado() + { + ex_dgv_Listado.AutoGenerateColumns = false; + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_ABS_Bolsa.LISTADO_COLUMNAS().Values) + { + 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 != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo.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.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 != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo.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_Listado.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_Bolsa_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 != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_Listado.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + + } + + #endregion + + #region Orden + private void ex_btn_P_Bolsa_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_Bolsa_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Bolsa_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Bolsa_OrdenListado); + } + + //Ordena el Listado + Ordenar_DataGridView(); + } + + private void ex_cbo_P_Bolsa_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + //Ordena el Listado + Ordenar_DataGridView(); + } + + private void Ordenar_DataGridView() + { + try + { + if (ex_dgv_Listado.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_Bolsa_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_P_Bolsa_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_Bolsa_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_Listado.Sort(ex_dgv_Listado.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_Bolsa_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + + //Ordenar el Listado ################## + + //Descendente + if (ex_btn_P_Bolsa_OrdenListado.Tag.ToString().Equals("1")) + { + g_obj_Controladora.g_lst_Valores = g_obj_Controladora.g_lst_Valores.OrderByDescending(m => m.GetType().GetProperty(((INTERNO_ComboBox_Modelo)ex_cbo_P_Bolsa_OrdenListado.SelectedItem).Identificador).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + g_obj_Controladora.g_lst_Valores = g_obj_Controladora.g_lst_Valores.OrderBy(m => m.GetType().GetProperty(((INTERNO_ComboBox_Modelo)ex_cbo_P_Bolsa_OrdenListado.SelectedItem).Identificador).GetValue(m, null)).ToList(); + } + } + else + { + ex_dgv_Listado.Sort(ex_dgv_Listado.Columns[g_obj_ABS_Bolsa.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + + //Descendente + if (ex_btn_P_Bolsa_OrdenListado.Tag.ToString().Equals("1")) + { + g_obj_Controladora.g_lst_Valores = g_obj_Controladora.g_lst_Valores.OrderByDescending(m => m.GetType().GetProperty(g_obj_ABS_Bolsa.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + g_obj_Controladora.g_lst_Valores = g_obj_Controladora.g_lst_Valores.OrderBy(m => m.GetType().GetProperty(g_obj_ABS_Bolsa.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()).GetValue(m, null)).ToList(); + } + } + + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_Bolsa.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + ///m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) + P_Base_Objetos_Filtrados = g_obj_Controladora.g_lst_Valores.Select(m => new INTERNO_Listado_CamposClave_Modelo { ID = m.GetType().GetProperty(str_NombreCampoClave).GetValue(m) }).ToList(); + //........................................................................................................... + + //Seleccionar la primera + ex_dgv_Listado.ClearSelection(); + ex_dgv_Listado.Rows[0].Selected = true; + } + } + catch (Exception) + { } + } + #endregion + + #region Botones Auxiliares + private void Exferia_Boton_P_Bolsa_Auxiliar_1_Click(object sender, EventArgs e) + { + Boton_Auxiliar_1(); + } + private void Boton_Auxiliar_1() + { + try + { + if (Datos_Generales.Permisos_Comprobar(g_obj_ABS_Bolsa.BOTONAUXILIAR_1().Opcion_Principal, g_lst_INTERNO_Permisos_Modelo, (int)g_obj_ABS_Bolsa.BOTONAUXILIAR_1().TipoPermiso, true)) + { + Dictionary dct_ListadoFiltros_Agregados = new Dictionary(); + + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_ABS_Bolsa, ex_dgv_Listado.Columns, dct_ListadoFiltros_Agregados); + 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 = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + bool bol_Cambio_MostraroOcultar_Columnas = false; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_Listado.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar.Contains(dgvc_ColumnasActuales.Name)) + { + if (!dgvc_ColumnasActuales.Visible) + { + bol_Cambio_MostraroOcultar_Columnas = true; + } + + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + if (dgvc_ColumnasActuales.Visible) + { + bol_Cambio_MostraroOcultar_Columnas = true; + } + + dgvc_ColumnasActuales.Visible = false; + } + } + //###################################################################################################### + + //Rellenar los bolsa con los filtros hechos ############################################################################################################################# + dct_ListadoFiltros_Agregados = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Si no cambio ninguna columna (mostrar/Ocultar) y no hay filtros, se cargar los filtros avanzados + //Si no cambio ninguna columna (mostrar/Ocultar) y hay filtros, se cargar los filtros avanzados + //Si cambio alguna columna (mostrar/Ocultar) y no hay filtros, no se cargar los filtros avanzados + //Si cambio alguna columna (mostrar/Ocultar) y hay filtros, se cargar los filtros avanzados + + if (bol_Cambio_MostraroOcultar_Columnas && (dct_ListadoFiltros_Agregados == null || dct_ListadoFiltros_Agregados.Count == 0)) + { + if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Cargar los Datos desde Base de datos + g_obj_Controladora.Cargar_Datos_Listado(true); + } + } + else + { + + //Ejecutar procedimiento Asociado + string str_NombreLibreria = g_obj_ABS_Bolsa.BOTONAUXILIAR_1().Nombre_Libreria; + + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + str_NombreLibreria + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(str_NombreLibreria + "." + g_obj_ABS_Bolsa.BOTONAUXILIAR_1().Nombre_Clase); + //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_FILTRAR_REGISTROS_PARA_BOLSA, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros = { g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + g_obj_ABS_Bolsa.BOTONAUXILIAR_1().Opcion_Secundaria, + P_Base_ValoresGenerales.lng_idEmpresa, + P_Base_ValoresGenerales.EjercicioActivo.id, + g_obj_Controladora.g_lst_ColumnasAMostrar, + dct_ListadoFiltros_Agregados + }; + + //Pasamos los parametros al metodo y lo ejecutamos + List lst_id_Agregar = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + //######################################################################################################################################################################## + + + if (lst_id_Agregar != null && lst_id_Agregar.Count > 0) + { + List lst_id_AgregarFInal = lst_id_Agregar.Cast().ToList(); + + + //creamos la instancia + var obj_Clase2 = Activator.CreateInstance(m_type); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo2 = obj_Clase2.GetType().GetMethod(g_obj_ABS_Bolsa.BOTONAUXILIAR_1().Nombre_Procedimiento, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros2 = { g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + this, + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, + Variables.G_DTT_FECHA_INICIAL_PORDEFECTO, + lst_id_AgregarFInal + }; + + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo2.Invoke(obj_Clase2, arr_Parametros2); + } + else if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Cargar los Datos desde Base de datos + g_obj_Controladora.Cargar_Datos_Listado(true); + } + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Bolsa) + "/" + nameof(Exferia_Boton_P_Bolsa_Auxiliar_1_Click)); + } + } + + private void Exferia_Boton_P_Bolsa_Auxiliar_2_Click(object sender, EventArgs e) + { + Boton_Auxiliar_2(); + } + private void Boton_Auxiliar_2() + { + try + { + if (Datos_Generales.Permisos_Comprobar(g_obj_ABS_Bolsa.BOTONAUXILIAR_2().Opcion_Principal, g_lst_INTERNO_Permisos_Modelo, (int)g_obj_ABS_Bolsa.BOTONAUXILIAR_2().TipoPermiso, true)) + { + Dictionary dct_ListadoFiltros_Agregados = new Dictionary(); + + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_ABS_Bolsa, ex_dgv_Listado.Columns, dct_ListadoFiltros_Agregados); + 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 = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + bool bol_Cambio_MostraroOcultar_Columnas = false; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_Listado.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar.Contains(dgvc_ColumnasActuales.Name)) + { + if (!dgvc_ColumnasActuales.Visible) + { + bol_Cambio_MostraroOcultar_Columnas = true; + } + + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + if (dgvc_ColumnasActuales.Visible) + { + bol_Cambio_MostraroOcultar_Columnas = true; + } + + dgvc_ColumnasActuales.Visible = false; + } + } + //###################################################################################################### + + //Rellenar los bolsa con los filtros hechos ############################################################################################################################# + dct_ListadoFiltros_Agregados = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Si no cambio ninguna columna (mostrar/Ocultar) y no hay filtros, se cargar los filtros avanzados + //Si no cambio ninguna columna (mostrar/Ocultar) y hay filtros, se cargar los filtros avanzados + //Si cambio alguna columna (mostrar/Ocultar) y no hay filtros, no se cargar los filtros avanzados + //Si cambio alguna columna (mostrar/Ocultar) y hay filtros, se cargar los filtros avanzados + + if (bol_Cambio_MostraroOcultar_Columnas && (dct_ListadoFiltros_Agregados == null || dct_ListadoFiltros_Agregados.Count == 0)) + { + if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Cargar los Datos desde Base de datos + g_obj_Controladora.Cargar_Datos_Listado(true); + } + } + else + { + + //Ejecutar procedimiento Asociado + string str_NombreLibreria = g_obj_ABS_Bolsa.BOTONAUXILIAR_2().Nombre_Libreria; + + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + str_NombreLibreria + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(str_NombreLibreria + "." + g_obj_ABS_Bolsa.BOTONAUXILIAR_2().Nombre_Clase); + //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_FILTRAR_REGISTROS_PARA_BOLSA, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros = { g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + g_obj_ABS_Bolsa.BOTONAUXILIAR_2().Opcion_Secundaria, + P_Base_ValoresGenerales.lng_idEmpresa, + P_Base_ValoresGenerales.EjercicioActivo.id, + g_obj_Controladora.g_lst_ColumnasAMostrar, + dct_ListadoFiltros_Agregados + }; + + //Pasamos los parametros al metodo y lo ejecutamos + List lst_id_Agregar = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + //######################################################################################################################################################################## + + + if (lst_id_Agregar != null && lst_id_Agregar.Count > 0) + { + List lst_id_AgregarFInal = lst_id_Agregar.Cast().ToList(); + + //creamos la instancia + var obj_Clase2 = Activator.CreateInstance(m_type); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo2 = obj_Clase2.GetType().GetMethod(g_obj_ABS_Bolsa.BOTONAUXILIAR_2().Nombre_Procedimiento, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros2 = { g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + this, + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, + Variables.G_DTT_FECHA_INICIAL_PORDEFECTO, + lst_id_AgregarFInal + }; + + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo2.Invoke(obj_Clase2, arr_Parametros2); + } + else if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Cargar los Datos desde Base de datos + g_obj_Controladora.Cargar_Datos_Listado(true); + } + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Bolsa) + "/" + nameof(Exferia_Boton_P_Bolsa_Auxiliar_2_Click)); + } + } + + private void Exferia_Boton_P_Bolsa_Auxiliar_3_Click(object sender, EventArgs e) + { + Boton_Auxiliar_3(); + } + private void Boton_Auxiliar_3() + { + try + { + if (Datos_Generales.Permisos_Comprobar(g_obj_ABS_Bolsa.BOTONAUXILIAR_3().Opcion_Principal, g_lst_INTERNO_Permisos_Modelo, (int)g_obj_ABS_Bolsa.BOTONAUXILIAR_3().TipoPermiso, true)) + { + Dictionary dct_ListadoFiltros_Agregados = new Dictionary(); + + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_ABS_Bolsa, ex_dgv_Listado.Columns, dct_ListadoFiltros_Agregados); + 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 = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + bool bol_Cambio_MostraroOcultar_Columnas = false; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_Listado.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar.Contains(dgvc_ColumnasActuales.Name)) + { + if (!dgvc_ColumnasActuales.Visible) + { + bol_Cambio_MostraroOcultar_Columnas = true; + } + + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + if (dgvc_ColumnasActuales.Visible) + { + bol_Cambio_MostraroOcultar_Columnas = true; + } + + dgvc_ColumnasActuales.Visible = false; + } + } + //###################################################################################################### + + //Rellenar los bolsa con los filtros hechos ############################################################################################################################# + dct_ListadoFiltros_Agregados = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Si no cambio ninguna columna (mostrar/Ocultar) y no hay filtros, se cargar los filtros avanzados + //Si no cambio ninguna columna (mostrar/Ocultar) y hay filtros, se cargar los filtros avanzados + //Si cambio alguna columna (mostrar/Ocultar) y no hay filtros, no se cargar los filtros avanzados + //Si cambio alguna columna (mostrar/Ocultar) y hay filtros, se cargar los filtros avanzados + + if (bol_Cambio_MostraroOcultar_Columnas && (dct_ListadoFiltros_Agregados == null || dct_ListadoFiltros_Agregados.Count == 0)) + { + if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Cargar los Datos desde Base de datos + g_obj_Controladora.Cargar_Datos_Listado(true); + } + } + else + { + + //Ejecutar procedimiento Asociado + string str_NombreLibreria = g_obj_ABS_Bolsa.BOTONAUXILIAR_3().Nombre_Libreria; + + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + str_NombreLibreria + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(str_NombreLibreria + "." + g_obj_ABS_Bolsa.BOTONAUXILIAR_3().Nombre_Clase); + //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_FILTRAR_REGISTROS_PARA_BOLSA, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros = { g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + g_obj_ABS_Bolsa.BOTONAUXILIAR_3().Opcion_Secundaria, + P_Base_ValoresGenerales.lng_idEmpresa, + P_Base_ValoresGenerales.EjercicioActivo.id, + g_obj_Controladora.g_lst_ColumnasAMostrar, + dct_ListadoFiltros_Agregados + }; + + //Pasamos los parametros al metodo y lo ejecutamos + List lst_id_Agregar = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + //######################################################################################################################################################################## + + + if (lst_id_Agregar != null && lst_id_Agregar.Count > 0) + { + //creamos la instancia + var obj_Clase2 = Activator.CreateInstance(m_type); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo2 = obj_Clase2.GetType().GetMethod(g_obj_ABS_Bolsa.BOTONAUXILIAR_3().Nombre_Procedimiento, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros2 = { g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + this, + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, + Variables.G_DTT_FECHA_INICIAL_PORDEFECTO, + lst_id_Agregar + }; + + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo2.Invoke(obj_Clase2, arr_Parametros2); + } + else if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Cargar los Datos desde Base de datos + g_obj_Controladora.Cargar_Datos_Listado(true); + } + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Bolsa) + "/" + nameof(Exferia_Boton_P_Bolsa_Auxiliar_3_Click)); + } + } + + private void Exferia_Boton_P_Bolsa_Auxiliar_4_Click(object sender, EventArgs e) + { + Boton_Auxiliar_4(); + } + private void Boton_Auxiliar_4() + { + try + { + if (Datos_Generales.Permisos_Comprobar(g_obj_ABS_Bolsa.BOTONAUXILIAR_4().Opcion_Principal, g_lst_INTERNO_Permisos_Modelo, (int)g_obj_ABS_Bolsa.BOTONAUXILIAR_4().TipoPermiso, true)) + { + Dictionary dct_ListadoFiltros_Agregados = new Dictionary(); + + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_ABS_Bolsa, ex_dgv_Listado.Columns, dct_ListadoFiltros_Agregados); + 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 = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + bool bol_Cambio_MostraroOcultar_Columnas = false; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_Listado.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar.Contains(dgvc_ColumnasActuales.Name)) + { + if (!dgvc_ColumnasActuales.Visible) + { + bol_Cambio_MostraroOcultar_Columnas = true; + } + + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + if (dgvc_ColumnasActuales.Visible) + { + bol_Cambio_MostraroOcultar_Columnas = true; + } + + dgvc_ColumnasActuales.Visible = false; + } + } + //###################################################################################################### + + //Rellenar los bolsa con los filtros hechos ############################################################################################################################# + dct_ListadoFiltros_Agregados = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Si no cambio ninguna columna (mostrar/Ocultar) y no hay filtros, se cargar los filtros avanzados + //Si no cambio ninguna columna (mostrar/Ocultar) y hay filtros, se cargar los filtros avanzados + //Si cambio alguna columna (mostrar/Ocultar) y no hay filtros, no se cargar los filtros avanzados + //Si cambio alguna columna (mostrar/Ocultar) y hay filtros, se cargar los filtros avanzados + + if (bol_Cambio_MostraroOcultar_Columnas && (dct_ListadoFiltros_Agregados == null || dct_ListadoFiltros_Agregados.Count == 0)) + { + if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Cargar los Datos desde Base de datos + g_obj_Controladora.Cargar_Datos_Listado(true); + } + } + else + { + + //Ejecutar procedimiento Asociado + string str_NombreLibreria = g_obj_ABS_Bolsa.BOTONAUXILIAR_4().Nombre_Libreria; + + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + str_NombreLibreria + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(str_NombreLibreria + "." + g_obj_ABS_Bolsa.BOTONAUXILIAR_4().Nombre_Clase); + //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_FILTRAR_REGISTROS_PARA_BOLSA, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros = { g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + g_obj_ABS_Bolsa.BOTONAUXILIAR_4().Opcion_Secundaria, + P_Base_ValoresGenerales.lng_idEmpresa, + P_Base_ValoresGenerales.EjercicioActivo.id, + g_obj_Controladora.g_lst_ColumnasAMostrar, + dct_ListadoFiltros_Agregados + }; + + //Pasamos los parametros al metodo y lo ejecutamos + List lst_id_Agregar = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + //######################################################################################################################################################################## + + + if (lst_id_Agregar != null && lst_id_Agregar.Count > 0) + { + //creamos la instancia + var obj_Clase2 = Activator.CreateInstance(m_type); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo2 = obj_Clase2.GetType().GetMethod(g_obj_ABS_Bolsa.BOTONAUXILIAR_4().Nombre_Procedimiento, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros2 = { g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + this, + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, + Variables.G_DTT_FECHA_INICIAL_PORDEFECTO, + lst_id_Agregar + }; + + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo2.Invoke(obj_Clase2, arr_Parametros2); + } + else if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Cargar los Datos desde Base de datos + g_obj_Controladora.Cargar_Datos_Listado(true); + } + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Bolsa) + "/" + nameof(Exferia_Boton_P_Bolsa_Auxiliar_4_Click)); + } + } + + private void Exferia_Boton_P_Bolsa_Auxiliar_5_Click(object sender, EventArgs e) + { + Boton_Auxiliar_5(); + } + private void Boton_Auxiliar_5() + { + try + { + if (Datos_Generales.Permisos_Comprobar(g_obj_ABS_Bolsa.BOTONAUXILIAR_5().Opcion_Principal, g_lst_INTERNO_Permisos_Modelo, (int)g_obj_ABS_Bolsa.BOTONAUXILIAR_5().TipoPermiso, true)) + { + Dictionary dct_ListadoFiltros_Agregados = new Dictionary(); + + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_ABS_Bolsa, ex_dgv_Listado.Columns, dct_ListadoFiltros_Agregados); + 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 = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + bool bol_Cambio_MostraroOcultar_Columnas = false; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_Listado.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar.Contains(dgvc_ColumnasActuales.Name)) + { + if (!dgvc_ColumnasActuales.Visible) + { + bol_Cambio_MostraroOcultar_Columnas = true; + } + + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + if (dgvc_ColumnasActuales.Visible) + { + bol_Cambio_MostraroOcultar_Columnas = true; + } + + dgvc_ColumnasActuales.Visible = false; + } + } + //###################################################################################################### + + //Rellenar los bolsa con los filtros hechos ############################################################################################################################# + dct_ListadoFiltros_Agregados = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Si no cambio ninguna columna (mostrar/Ocultar) y no hay filtros, se cargar los filtros avanzados + //Si no cambio ninguna columna (mostrar/Ocultar) y hay filtros, se cargar los filtros avanzados + //Si cambio alguna columna (mostrar/Ocultar) y no hay filtros, no se cargar los filtros avanzados + //Si cambio alguna columna (mostrar/Ocultar) y hay filtros, se cargar los filtros avanzados + + if (bol_Cambio_MostraroOcultar_Columnas && (dct_ListadoFiltros_Agregados == null || dct_ListadoFiltros_Agregados.Count == 0)) + { + if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Cargar los Datos desde Base de datos + g_obj_Controladora.Cargar_Datos_Listado(true); + } + } + else + { + + //Ejecutar procedimiento Asociado + string str_NombreLibreria = g_obj_ABS_Bolsa.BOTONAUXILIAR_5().Nombre_Libreria; + + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + str_NombreLibreria + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(str_NombreLibreria + "." + g_obj_ABS_Bolsa.BOTONAUXILIAR_5().Nombre_Clase); + //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_FILTRAR_REGISTROS_PARA_BOLSA, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros = { g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + g_obj_ABS_Bolsa.BOTONAUXILIAR_5().Opcion_Secundaria, + P_Base_ValoresGenerales.lng_idEmpresa, + P_Base_ValoresGenerales.EjercicioActivo.id, + g_obj_Controladora.g_lst_ColumnasAMostrar, + dct_ListadoFiltros_Agregados + }; + + //Pasamos los parametros al metodo y lo ejecutamos + List lst_id_Agregar = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + //######################################################################################################################################################################## + + + if (lst_id_Agregar != null && lst_id_Agregar.Count > 0) + { + //creamos la instancia + var obj_Clase2 = Activator.CreateInstance(m_type); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo2 = obj_Clase2.GetType().GetMethod(g_obj_ABS_Bolsa.BOTONAUXILIAR_5().Nombre_Procedimiento, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros2 = { g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + this, + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, + Variables.G_DTT_FECHA_INICIAL_PORDEFECTO, + lst_id_Agregar + }; + + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo2.Invoke(obj_Clase2, arr_Parametros2); + } + else if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Cargar los Datos desde Base de datos + g_obj_Controladora.Cargar_Datos_Listado(true); + } + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Bolsa) + "/" + nameof(Exferia_Boton_P_Bolsa_Auxiliar_5_Click)); + } + } + + private void Exferia_Boton_P_Bolsa_Auxiliar_6_Click(object sender, EventArgs e) + { + Boton_Auxiliar_6(); + } + private void Boton_Auxiliar_6() + { + try + { + if (Datos_Generales.Permisos_Comprobar(g_obj_ABS_Bolsa.BOTONAUXILIAR_6().Opcion_Principal, g_lst_INTERNO_Permisos_Modelo, (int)g_obj_ABS_Bolsa.BOTONAUXILIAR_6().TipoPermiso, true)) + { + Dictionary dct_ListadoFiltros_Agregados = new Dictionary(); + + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_ABS_Bolsa, ex_dgv_Listado.Columns, dct_ListadoFiltros_Agregados); + 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 = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + bool bol_Cambio_MostraroOcultar_Columnas = false; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_Listado.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar.Contains(dgvc_ColumnasActuales.Name)) + { + if (!dgvc_ColumnasActuales.Visible) + { + bol_Cambio_MostraroOcultar_Columnas = true; + } + + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + if (dgvc_ColumnasActuales.Visible) + { + bol_Cambio_MostraroOcultar_Columnas = true; + } + + dgvc_ColumnasActuales.Visible = false; + } + } + //###################################################################################################### + + //Rellenar los bolsa con los filtros hechos ############################################################################################################################# + dct_ListadoFiltros_Agregados = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Si no cambio ninguna columna (mostrar/Ocultar) y no hay filtros, se cargar los filtros avanzados + //Si no cambio ninguna columna (mostrar/Ocultar) y hay filtros, se cargar los filtros avanzados + //Si cambio alguna columna (mostrar/Ocultar) y no hay filtros, no se cargar los filtros avanzados + //Si cambio alguna columna (mostrar/Ocultar) y hay filtros, se cargar los filtros avanzados + + if (bol_Cambio_MostraroOcultar_Columnas && (dct_ListadoFiltros_Agregados == null || dct_ListadoFiltros_Agregados.Count == 0)) + { + if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Cargar los Datos desde Base de datos + g_obj_Controladora.Cargar_Datos_Listado(true); + } + } + else + { + + //Ejecutar procedimiento Asociado + string str_NombreLibreria = g_obj_ABS_Bolsa.BOTONAUXILIAR_6().Nombre_Libreria; + + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + str_NombreLibreria + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(str_NombreLibreria + "." + g_obj_ABS_Bolsa.BOTONAUXILIAR_6().Nombre_Clase); + //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_FILTRAR_REGISTROS_PARA_BOLSA, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros = { g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + g_obj_ABS_Bolsa.BOTONAUXILIAR_6().Opcion_Secundaria, + P_Base_ValoresGenerales.lng_idEmpresa, + P_Base_ValoresGenerales.EjercicioActivo.id, + g_obj_Controladora.g_lst_ColumnasAMostrar, + dct_ListadoFiltros_Agregados + }; + + //Pasamos los parametros al metodo y lo ejecutamos + List lst_id_Agregar = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + //######################################################################################################################################################################## + + + if (lst_id_Agregar != null && lst_id_Agregar.Count > 0) + { + //creamos la instancia + var obj_Clase2 = Activator.CreateInstance(m_type); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo2 = obj_Clase2.GetType().GetMethod(g_obj_ABS_Bolsa.BOTONAUXILIAR_6().Nombre_Procedimiento, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros2 = { g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + this, + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, + Variables.G_DTT_FECHA_INICIAL_PORDEFECTO, + lst_id_Agregar + }; + + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo2.Invoke(obj_Clase2, arr_Parametros2); + } + else if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Cargar los Datos desde Base de datos + g_obj_Controladora.Cargar_Datos_Listado(true); + } + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Bolsa) + "/" + nameof(Exferia_Boton_P_Bolsa_Auxiliar_6_Click)); + } + } + + private void Exferia_Boton_P_Bolsa_Auxiliar_7_Click(object sender, EventArgs e) + { + Boton_Auxiliar_7(); + } + private void Boton_Auxiliar_7() + { + try + { + if (Datos_Generales.Permisos_Comprobar(g_obj_ABS_Bolsa.BOTONAUXILIAR_7().Opcion_Principal, g_lst_INTERNO_Permisos_Modelo, (int)g_obj_ABS_Bolsa.BOTONAUXILIAR_7().TipoPermiso, true)) + { + Dictionary dct_ListadoFiltros_Agregados = new Dictionary(); + + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_ABS_Bolsa, ex_dgv_Listado.Columns, dct_ListadoFiltros_Agregados); + 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 = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + bool bol_Cambio_MostraroOcultar_Columnas = false; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_Listado.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar.Contains(dgvc_ColumnasActuales.Name)) + { + if (!dgvc_ColumnasActuales.Visible) + { + bol_Cambio_MostraroOcultar_Columnas = true; + } + + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + if (dgvc_ColumnasActuales.Visible) + { + bol_Cambio_MostraroOcultar_Columnas = true; + } + + dgvc_ColumnasActuales.Visible = false; + } + } + //###################################################################################################### + + //Rellenar los bolsa con los filtros hechos ############################################################################################################################# + dct_ListadoFiltros_Agregados = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Si no cambio ninguna columna (mostrar/Ocultar) y no hay filtros, se cargar los filtros avanzados + //Si no cambio ninguna columna (mostrar/Ocultar) y hay filtros, se cargar los filtros avanzados + //Si cambio alguna columna (mostrar/Ocultar) y no hay filtros, no se cargar los filtros avanzados + //Si cambio alguna columna (mostrar/Ocultar) y hay filtros, se cargar los filtros avanzados + + if (bol_Cambio_MostraroOcultar_Columnas && (dct_ListadoFiltros_Agregados == null || dct_ListadoFiltros_Agregados.Count == 0)) + { + if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Cargar los Datos desde Base de datos + g_obj_Controladora.Cargar_Datos_Listado(true); + } + } + else + { + + //Ejecutar procedimiento Asociado + string str_NombreLibreria = g_obj_ABS_Bolsa.BOTONAUXILIAR_7().Nombre_Libreria; + + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + str_NombreLibreria + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(str_NombreLibreria + "." + g_obj_ABS_Bolsa.BOTONAUXILIAR_7().Nombre_Clase); + //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_FILTRAR_REGISTROS_PARA_BOLSA, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros = { g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + g_obj_ABS_Bolsa.BOTONAUXILIAR_7().Opcion_Secundaria, + P_Base_ValoresGenerales.lng_idEmpresa, + P_Base_ValoresGenerales.EjercicioActivo.id, + g_obj_Controladora.g_lst_ColumnasAMostrar, + dct_ListadoFiltros_Agregados + }; + + //Pasamos los parametros al metodo y lo ejecutamos + List lst_id_Agregar = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + //######################################################################################################################################################################## + + + if (lst_id_Agregar != null && lst_id_Agregar.Count > 0) + { + //creamos la instancia + var obj_Clase2 = Activator.CreateInstance(m_type); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo2 = obj_Clase2.GetType().GetMethod(g_obj_ABS_Bolsa.BOTONAUXILIAR_7().Nombre_Procedimiento, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros2 = { g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + this, + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, + Variables.G_DTT_FECHA_INICIAL_PORDEFECTO, + lst_id_Agregar + }; + + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo2.Invoke(obj_Clase2, arr_Parametros2); + } + else if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Cargar los Datos desde Base de datos + g_obj_Controladora.Cargar_Datos_Listado(true); + } + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Bolsa) + "/" + nameof(Exferia_Boton_P_Bolsa_Auxiliar_7_Click)); + } + } + #endregion + + private void ex_btn_P_Bolsa_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + //Registro Seleccionados ........................................ + List lst_ids = new List(); + + if (ex_dgv_Listado.Rows.Count > 0) + { + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_Bolsa.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + if (ex_dgv_Listado.SelectedRows != null && ex_dgv_Listado.SelectedRows.Count > 0) + { + foreach (DataGridViewRow dgvr in ex_dgv_Listado.SelectedRows) + { + lst_ids.Add(long.Parse(dgvr.Cells[str_NombreCampoClave].Value.ToString())); + } + } + } + //................................................................ + + //Ejecutar procedimiento Asociado + string str_NombreLibreria = g_obj_ABS_Bolsa.NOMBRE_LIBRERIA(); + + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + str_NombreLibreria + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(str_NombreLibreria + "." + 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_BORRAR_BOLSA, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros = { g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + this, + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, + Variables.G_DTT_FECHA_INICIAL_PORDEFECTO, + lst_ids + }; + + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + } + + #region Eventos y Procedimientos Publicos + public override void P_Base_ActualizarRegistros_Campo(List _lst_CamposActualizar, G_ENUM_TIPOACCION _enum_TipoAccion) + { + if (_lst_CamposActualizar != null && _lst_CamposActualizar.Count > 0) + { + //Actualizar el Listado Principal + if (P_Base_PantallaOrigen != null) + { + P_Base_PantallaOrigen.P_Base_ActualizarRegistros_Campo(_lst_CamposActualizar, _enum_TipoAccion); + } + + //Cargar los Datos desde Base de datos + g_obj_Controladora.Cargar_Datos_Listado(true); + } + } + + #endregion + + private void ex_btn_P_Bolsa_ExportarExcel_Click(object sender, EventArgs e) + { + Exportar_Excel(); + } + private void Exportar_Excel() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.ExportarAExcel, true)) + { + XLWorkbook obj_XLWorkbook = new XLWorkbook(); + + try + { + //Crea la hoja del Excell + var obj_worksheet = obj_XLWorkbook.Worksheets.Add("Hoja 1"); + + //Cabecera + int int_Contador = 1; + + List lst_ColumnasVisibles = ex_dgv_Listado.Columns + .Cast() + .Where(r => r.Visible) + .OrderBy(r => r.DisplayIndex) + .ToList(); + + foreach (DataGridViewColumn dgvc_Columna in lst_ColumnasVisibles) + { + obj_worksheet.Cell(1, int_Contador).Value = dgvc_Columna.HeaderText; + + //Formato de color al texto y al fondo + obj_worksheet.Cell(1, int_Contador).Style.Fill.BackgroundColor = XLColor.FromHtml(Funciones.Convertir_Color_Hexadecimal(Colores.G_COLOR_PRINCIPAL_BASE)); + obj_worksheet.Cell(1, int_Contador).Style.Font.FontColor = XLColor.FromHtml(Funciones.Convertir_Color_Hexadecimal(Colores.G_COLOR_LISTADO_CABECERA_LETRA)); + int_Contador++; + } + + //Lineas + int int_Contador_Fila = 0; + int int_Contador_Columna = 0; + if (g_obj_Controladora.g_lst_Valores != null) + { + //Recorrer las Filas + foreach (dynamic dnm_Registro in g_obj_Controladora.g_lst_Valores) + { + //Recorrer Columnas Visibles + foreach (DataGridViewColumn dgvc_Columna in lst_ColumnasVisibles) + { + string str_NombreColumna = dgvc_Columna.Name; + + //Buscar el modelo para poder saber que tipo de columna es + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_Bolsa.LISTADO_COLUMNAS()[str_NombreColumna]; + + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + //Tipo fecha + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + + if (dtt_Valor != null) + { + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(dtt_Valor.Value.ToString("dd/MM/yyyy")).Style.DateFormat.SetFormat("dd/mm/yyyy"); + } + else + { + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Value = ""; + } + } + //Tipo booleano + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + bool? bol_Valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + string str_Valor = bol_Valor != null && bol_Valor.Value ? "X" : ""; + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_Valor).SetDataType(XLCellValues.Text); + } + //Tipo decimal + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { + decimal? dcm_valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + string str_Valor = (dcm_valor != null ? dcm_valor.ToString() : "").Replace(",", "."); + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_Valor).SetDataType(XLCellValues.Number); + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.NumberFormat.Format = "0.0#?"; + + //Alinear los numeros a la derecha + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + + } + //Tipo long + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { + long? lng_valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + string str_Valor = lng_valor != null ? lng_valor.ToString() : ""; + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_Valor).SetDataType(XLCellValues.Number); + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.NumberFormat.Format = "0"; + + //Alinear los numeros a la derecha + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + } + //Tipo int + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + int? int_valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + string str_Valor = int_valor != null ? int_valor.ToString() : ""; + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_Valor).SetDataType(XLCellValues.Number); + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.NumberFormat.Format = "0"; + + //Alinear los numeros a la derecha + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + } + //Tipo texto + else + { + string str_valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_valor).SetDataType(XLCellValues.Text); + + //Alinear los texto a la derecha + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; + } + } + else + { + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Value = ""; + } + + //Sumo 1 a la columna + int_Contador_Columna += 1; + } + + //Sumo 1 a la fila + int_Contador_Fila += 1; + + //las Columnas se reinician a 0 + int_Contador_Columna = 0; + } + } + + //Ajusto el Excell al contenido + obj_worksheet.Columns().AdjustToContents(); + + //Abro un dialog para Guardar + SaveFileDialog save = new SaveFileDialog(); + save.Filter = "Excel (*.xlsx)|*.xlsx"; + save.Title = "Excel"; + + if (save.ShowDialog() == DialogResult.OK) + { + //Guardo el Excell + obj_XLWorkbook.SaveAs(save.FileName); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_EXPORTAREXCEL_CORRECTO()); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Bolsa) + "/" + nameof(Exportar_Excel)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_EXPORTAREXCEL()); + } + finally + { + obj_XLWorkbook.Dispose(); + } + } + } + + private void P_Bolsa_FormClosed(object sender, FormClosedEventArgs e) + { + //Guardar el fichero xml de configuracion de la pantalla + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo = new INTERNO_ConfiguracionPantalla_Modelo(); + + Dictionary dct_ColumnasOrden = new Dictionary(); + Dictionary dct_ColumnasAncho = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_Listado.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.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar; + mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden; + mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho; + + //Orden + if (ex_cbo_P_Bolsa_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Bolsa_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_Bolsa_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_ABS_Bolsa.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_ABS_Bolsa.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_ABS_Bolsa.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_ABS_Bolsa.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo); + } + + try + { + //Actualizar el fichero XML + Exferia_Aplicacion.General.Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_ABS_Bolsa.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo); + } + catch (Control_Errores) + { + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Bolsa) + "/" + nameof(P_Bolsa_FormClosed)); + } + } + + //Teclas de Acceso Rapido + protected override bool ProcessCmdKey(ref Message msg, Keys keyData) + { + if (keyData == Keys.F5)//Borrar + { + Borrar(); + return true; + } + else if (keyData == Keys.Up)//Mover Arriba en el Grid + { + if (ex_dgv_Listado.Rows.Count > 0 && ex_dgv_Listado.SelectedRows.Count > 0 && ex_dgv_Listado.SelectedRows[0].Index > 0) + { + int _int_Index = ex_dgv_Listado.SelectedRows[0].Index - 1; + ex_dgv_Listado.Rows[_int_Index].Selected = true; + + //Mover el Scroll para Arriba + if (ex_dgv_Listado.FirstDisplayedScrollingRowIndex > _int_Index) + { + ex_dgv_Listado.FirstDisplayedScrollingRowIndex -= 1; + } + } + return true; + } + else if (keyData == Keys.Down)//Mover Abajo en el Grid + { + + if (ex_dgv_Listado.Rows.Count > 0 && ex_dgv_Listado.SelectedRows.Count > 0 && ex_dgv_Listado.SelectedRows[0].Index < ex_dgv_Listado.Rows.Count - 1) + { + int _int_Index = ex_dgv_Listado.SelectedRows[0].Index + 1; + ex_dgv_Listado.Rows[_int_Index].Selected = true; + + try + { + //Mover el Scroll para Abajo + if (((ex_dgv_Listado.DisplayedRowCount(false) - 1) + ex_dgv_Listado.FirstDisplayedScrollingRowIndex) < _int_Index) + { + ex_dgv_Listado.FirstDisplayedScrollingRowIndex += 1; + } + } + catch (Exception) + { } + } + + return true; + } + else + { + //Boton Auxiliar1 + if (g_obj_ABS_Bolsa.BOTONAUXILIAR_1() != null && g_obj_ABS_Bolsa.BOTONAUXILIAR_1().Tecla_AccesoRapido != null) + { + if (keyData == g_obj_ABS_Bolsa.BOTONAUXILIAR_1().Tecla_AccesoRapido.Value) + { + Boton_Auxiliar_1(); + return true; + } + } + + //Boton Auxiliar2 + if (g_obj_ABS_Bolsa.BOTONAUXILIAR_2() != null && g_obj_ABS_Bolsa.BOTONAUXILIAR_2().Tecla_AccesoRapido != null) + { + if (keyData == g_obj_ABS_Bolsa.BOTONAUXILIAR_2().Tecla_AccesoRapido.Value) + { + Boton_Auxiliar_2(); + return true; + } + } + + //Boton Auxiliar3 + if (g_obj_ABS_Bolsa.BOTONAUXILIAR_3() != null && g_obj_ABS_Bolsa.BOTONAUXILIAR_3().Tecla_AccesoRapido != null) + { + if (keyData == g_obj_ABS_Bolsa.BOTONAUXILIAR_3().Tecla_AccesoRapido.Value) + { + Boton_Auxiliar_3(); + return true; + } + } + + //Boton Auxiliar4 + if (g_obj_ABS_Bolsa.BOTONAUXILIAR_4() != null && g_obj_ABS_Bolsa.BOTONAUXILIAR_4().Tecla_AccesoRapido != null) + { + if (keyData == g_obj_ABS_Bolsa.BOTONAUXILIAR_4().Tecla_AccesoRapido.Value) + { + Boton_Auxiliar_4(); + return true; + } + } + + //Boton Auxiliar5 + if (g_obj_ABS_Bolsa.BOTONAUXILIAR_5() != null && g_obj_ABS_Bolsa.BOTONAUXILIAR_5().Tecla_AccesoRapido != null) + { + if (keyData == g_obj_ABS_Bolsa.BOTONAUXILIAR_5().Tecla_AccesoRapido.Value) + { + Boton_Auxiliar_5(); + return true; + } + } + //Boton Auxiliar6 + else if (g_obj_ABS_Bolsa.BOTONAUXILIAR_6() != null && g_obj_ABS_Bolsa.BOTONAUXILIAR_6().Tecla_AccesoRapido != null) + { + if (keyData == g_obj_ABS_Bolsa.BOTONAUXILIAR_6().Tecla_AccesoRapido.Value) + { + Boton_Auxiliar_6(); + return true; + } + } + + //Boton Auxiliar7 + if (g_obj_ABS_Bolsa.BOTONAUXILIAR_7() != null && g_obj_ABS_Bolsa.BOTONAUXILIAR_7().Tecla_AccesoRapido != null) + { + if (keyData == g_obj_ABS_Bolsa.BOTONAUXILIAR_7().Tecla_AccesoRapido.Value) + { + Boton_Auxiliar_7(); + return true; + } + } + } + + return base.ProcessCmdKey(ref msg, keyData); + } + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/P_Bolsa.resx b/Exferia_Formularios/Exferia_Formularios/P_Bolsa.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/P_Bolsa.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Formularios/Exferia_Formularios/P_Cartera_Compras.Designer.cs b/Exferia_Formularios/Exferia_Formularios/P_Cartera_Compras.Designer.cs new file mode 100644 index 0000000..9448d45 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/P_Cartera_Compras.Designer.cs @@ -0,0 +1,61 @@ +namespace Exferia_Formularios +{ + partial class P_Cartera_Compras + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ctu_P_Cartera_Compras_Resumen = new Exferia_Controles.ControlesAuxiliares.CTU_Cartera_Compras(); + this.SuspendLayout(); + // + // ctu_P_Cartera_Compras_Resumen + // + this.ctu_P_Cartera_Compras_Resumen.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ctu_P_Cartera_Compras_Resumen.Location = new System.Drawing.Point(12, 75); + this.ctu_P_Cartera_Compras_Resumen.Name = "ctu_P_Cartera_Compras_Resumen"; + this.ctu_P_Cartera_Compras_Resumen.Size = new System.Drawing.Size(736, 583); + this.ctu_P_Cartera_Compras_Resumen.TabIndex = 39; + // + // P_Cartera_Compras + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ctu_P_Cartera_Compras_Resumen); + this.Name = "P_Cartera_Compras"; + this.P_Base_TituloPantalla = "Cartera"; + this.Load += new System.EventHandler(this.P_Cartera_Compras_Load); + this.Controls.SetChildIndex(this.ctu_P_Cartera_Compras_Resumen, 0); + this.ResumeLayout(false); + + } + + #endregion + + private Exferia_Controles.ControlesAuxiliares.CTU_Cartera_Compras ctu_P_Cartera_Compras_Resumen; + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/P_Cartera_Compras.cs b/Exferia_Formularios/Exferia_Formularios/P_Cartera_Compras.cs new file mode 100644 index 0000000..b5983be --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/P_Cartera_Compras.cs @@ -0,0 +1,48 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +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; + +namespace Exferia_Formularios +{ + public partial class P_Cartera_Compras : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables privadas + private G_ENUM_CTU_CARTERA_COMPRAS_TIPODOCUMENTOFILTRO G_OBJ_ENUM_CTU_CARTERA_COMPRAS_TIPODOCUMENTOFILTRO = G_ENUM_CTU_CARTERA_COMPRAS_TIPODOCUMENTOFILTRO.Proveedor; + private long g_lng_Documento = -1; + #endregion + + + #region Constructor + public P_Cartera_Compras(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo,DateTime _dtt_FechaTrabajo, G_ENUM_CTU_CARTERA_COMPRAS_TIPODOCUMENTOFILTRO _obj_ENUM_CTU_CARTERA_COMPRAS_TIPODOCUMENTOFILTRO, long _lng_Documento) + { + InitializeComponent(); + + //Repintar los controles de la pantalla + Repintar.Empezar(this); + + //Empresa seleccionada y fecha de trabajo .................................................... + P_Base_ValoresGenerales = _mdl_INTERNO_ValoresGenerales_Modelo; + P_Base_FechaTrabajo = _dtt_FechaTrabajo; + G_OBJ_ENUM_CTU_CARTERA_COMPRAS_TIPODOCUMENTOFILTRO = _obj_ENUM_CTU_CARTERA_COMPRAS_TIPODOCUMENTOFILTRO; + g_lng_Documento = _lng_Documento; + } + #endregion + + #region Inicio de pantalla + private void P_Cartera_Compras_Load(object sender, EventArgs e) + { + ctu_P_Cartera_Compras_Resumen.Inicializar_Control(P_Base_ValoresGenerales, P_Base_FechaTrabajo, this); + + //Actualizar el control de cartera Compras + ctu_P_Cartera_Compras_Resumen.Rellenar_DataGrid(G_OBJ_ENUM_CTU_CARTERA_COMPRAS_TIPODOCUMENTOFILTRO, g_lng_Documento, true); + } + #endregion + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/P_Cartera_Compras.resx b/Exferia_Formularios/Exferia_Formularios/P_Cartera_Compras.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/P_Cartera_Compras.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Formularios/Exferia_Formularios/P_Cartera_Ventas.Designer.cs b/Exferia_Formularios/Exferia_Formularios/P_Cartera_Ventas.Designer.cs new file mode 100644 index 0000000..cd24e16 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/P_Cartera_Ventas.Designer.cs @@ -0,0 +1,61 @@ +namespace Exferia_Formularios +{ + partial class P_Cartera_Ventas + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ctu_P_Cartera_Ventas_Resumen = new Exferia_Controles.ControlesAuxiliares.CTU_Cartera_Ventas(); + this.SuspendLayout(); + // + // ctu_P_Cartera_Ventas_Resumen + // + this.ctu_P_Cartera_Ventas_Resumen.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ctu_P_Cartera_Ventas_Resumen.Location = new System.Drawing.Point(12, 75); + this.ctu_P_Cartera_Ventas_Resumen.Name = "ctu_P_Cartera_Ventas_Resumen"; + this.ctu_P_Cartera_Ventas_Resumen.Size = new System.Drawing.Size(736, 583); + this.ctu_P_Cartera_Ventas_Resumen.TabIndex = 39; + // + // P_Cartera_Ventas + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ctu_P_Cartera_Ventas_Resumen); + this.Name = "P_Cartera_Ventas"; + this.P_Base_TituloPantalla = "Cartera"; + this.Load += new System.EventHandler(this.P_Cartera_Ventas_Load); + this.Controls.SetChildIndex(this.ctu_P_Cartera_Ventas_Resumen, 0); + this.ResumeLayout(false); + + } + + #endregion + + private Exferia_Controles.ControlesAuxiliares.CTU_Cartera_Ventas ctu_P_Cartera_Ventas_Resumen; + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/P_Cartera_Ventas.cs b/Exferia_Formularios/Exferia_Formularios/P_Cartera_Ventas.cs new file mode 100644 index 0000000..26af35e --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/P_Cartera_Ventas.cs @@ -0,0 +1,48 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +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; + +namespace Exferia_Formularios +{ + public partial class P_Cartera_Ventas : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables privadas + private G_ENUM_CTU_CARTERA_VENTAS_TIPODOCUMENTOFILTRO G_OBJ_ENUM_CTU_CARTERA_VENTAS_TIPODOCUMENTOFILTRO = G_ENUM_CTU_CARTERA_VENTAS_TIPODOCUMENTOFILTRO.Cliente; + private long g_lng_Documento = -1; + #endregion + + + #region Constructor + public P_Cartera_Ventas(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo,DateTime _dtt_FechaTrabajo, G_ENUM_CTU_CARTERA_VENTAS_TIPODOCUMENTOFILTRO _obj_ENUM_CTU_CARTERA_VENTAS_TIPODOCUMENTOFILTRO, long _lng_Documento) + { + InitializeComponent(); + + //Repintar los controles de la pantalla + Repintar.Empezar(this); + + //Empresa seleccionada y fecha de trabajo .................................................... + P_Base_ValoresGenerales = _mdl_INTERNO_ValoresGenerales_Modelo; + P_Base_FechaTrabajo = _dtt_FechaTrabajo; + G_OBJ_ENUM_CTU_CARTERA_VENTAS_TIPODOCUMENTOFILTRO = _obj_ENUM_CTU_CARTERA_VENTAS_TIPODOCUMENTOFILTRO; + g_lng_Documento = _lng_Documento; + } + #endregion + + #region Inicio de pantalla + private void P_Cartera_Ventas_Load(object sender, EventArgs e) + { + ctu_P_Cartera_Ventas_Resumen.Inicializar_Control(P_Base_ValoresGenerales, P_Base_FechaTrabajo, this); + + //Actualizar el control de Resumen de Facturas + ctu_P_Cartera_Ventas_Resumen.Rellenar_DataGrid(G_OBJ_ENUM_CTU_CARTERA_VENTAS_TIPODOCUMENTOFILTRO, g_lng_Documento, true); + } + #endregion + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/P_Cartera_Ventas.resx b/Exferia_Formularios/Exferia_Formularios/P_Cartera_Ventas.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/P_Cartera_Ventas.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Formularios/Exferia_Formularios/P_Listados.Designer.cs b/Exferia_Formularios/Exferia_Formularios/P_Listados.Designer.cs new file mode 100644 index 0000000..cd5f2f6 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/P_Listados.Designer.cs @@ -0,0 +1,982 @@ +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Formularios +{ + partial class P_Listados + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.ex_dgv_Listado = new Exferia_Controles.Exferia_DataGridView(); + this.ex_cbo_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.ex_chk_MayusculasMinusculas = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_PalabraCompleta = new Exferia_Controles.Exferia_CheckBox(); + this.ex_txt_Busqueda = new Exferia_Controles.Exferia_TextBox(); + this.ex_cbo_Filtros = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label2 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label3 = new Exferia_Controles.Exferia_Label(); + this.pnl_Contenedor_Inferior = new System.Windows.Forms.Panel(); + this.ex_btn_P_Listados_Refrescar = new Exferia_Controles.Exferia_Button(); + this.ex_pgb_BarraProgreso = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_btn_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.pnl_Botones_Auxiliares_Izquierda = new System.Windows.Forms.Panel(); + this.ex_btn_Auxiliar_izquierda_8 = new Exferia_Controles.Exferia_Button(); + this.ex_btn_Auxiliar_izquierda_7 = new Exferia_Controles.Exferia_Button(); + this.ex_btn_Auxiliar_izquierda_6 = new Exferia_Controles.Exferia_Button(); + this.ex_btn_Auxiliar_izquierda_5 = new Exferia_Controles.Exferia_Button(); + this.ex_btn_Auxiliar_izquierda_4 = new Exferia_Controles.Exferia_Button(); + this.ex_btn_Auxiliar_izquierda_3 = new Exferia_Controles.Exferia_Button(); + this.ex_btn_Auxiliar_izquierda_2 = new Exferia_Controles.Exferia_Button(); + this.ex_btn_Auxiliar_izquierda_1 = new Exferia_Controles.Exferia_Button(); + this.pnl_Filtros_Principal = new System.Windows.Forms.Panel(); + this.ex_btn_Seleccionar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_Ver = new Exferia_Controles.Exferia_Button(); + this.ex_btn_Add = new Exferia_Controles.Exferia_Button(); + this.ex_btn_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_btn_ExportarExcel = new Exferia_Controles.Exferia_Button(); + this.ex_btn_Auxiliar_1 = new Exferia_Controles.Exferia_Button(); + this.ex_btn_Auxiliar_2 = new Exferia_Controles.Exferia_Button(); + this.ex_btn_Auxiliar_3 = new Exferia_Controles.Exferia_Button(); + this.ex_btn_Auxiliar_4 = new Exferia_Controles.Exferia_Button(); + this.ex_btn_ArbolSecundarioSeleccion = new Exferia_Controles.Exferia_Button(); + this.ex_btn_Auxiliar_7 = new Exferia_Controles.Exferia_Button(); + this.ex_btn_Auxiliar_6 = new Exferia_Controles.Exferia_Button(); + this.ex_btn_Auxiliar_5 = new Exferia_Controles.Exferia_Button(); + this.pnl_Botones_Separacion = new System.Windows.Forms.Panel(); + this.spl_P_Listados_Principal = new System.Windows.Forms.SplitContainer(); + this.ex_trv_ArbolSecundarioSeleccion = new Exferia_Controles.Exferia_ArbolSecundarioSeleccion(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_Listado)).BeginInit(); + this.pnl_Contenedor_Inferior.SuspendLayout(); + this.pnl_Botones_Auxiliares_Izquierda.SuspendLayout(); + this.pnl_Filtros_Principal.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.spl_P_Listados_Principal)).BeginInit(); + this.spl_P_Listados_Principal.Panel1.SuspendLayout(); + this.spl_P_Listados_Principal.Panel2.SuspendLayout(); + this.spl_P_Listados_Principal.SuspendLayout(); + this.SuspendLayout(); + // + // ex_dgv_Listado + // + this.ex_dgv_Listado.AllowUserToAddRows = false; + this.ex_dgv_Listado.AllowUserToDeleteRows = false; + this.ex_dgv_Listado.AllowUserToOrderColumns = true; + this.ex_dgv_Listado.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_Listado.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_Listado.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.ex_dgv_Listado.EnableHeadersVisualStyles = false; + this.ex_dgv_Listado.Location = new System.Drawing.Point(3, 35); + this.ex_dgv_Listado.Name = "ex_dgv_Listado"; + this.ex_dgv_Listado.RowHeadersVisible = false; + this.ex_dgv_Listado.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_Listado.ShowCellErrors = false; + this.ex_dgv_Listado.Size = new System.Drawing.Size(730, 438); + this.ex_dgv_Listado.TabIndex = 43; + this.ex_dgv_Listado.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_Listado_CellDoubleClick); + this.ex_dgv_Listado.CellFormatting += new System.Windows.Forms.DataGridViewCellFormattingEventHandler(this.ex_dgv_Listado_CellFormatting); + this.ex_dgv_Listado.CellValueChanged += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_Listado_CellValueChanged); + this.ex_dgv_Listado.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_Listado_ColumnHeaderMouseClick); + this.ex_dgv_Listado.SelectionChanged += new System.EventHandler(this.ex_dgv_Listado_SelectionChanged); + // + // ex_cbo_OrdenListado + // + this.ex_cbo_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_OrdenListado.FormattingEnabled = true; + this.ex_cbo_OrdenListado.Location = new System.Drawing.Point(47, 8); + this.ex_cbo_OrdenListado.Name = "ex_cbo_OrdenListado"; + this.ex_cbo_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_OrdenListado.TabIndex = 41; + this.ex_cbo_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_OrdenListado_SelectedIndexChanged); + // + // ex_chk_MayusculasMinusculas + // + this.ex_chk_MayusculasMinusculas.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_MayusculasMinusculas.AutoSize = true; + this.ex_chk_MayusculasMinusculas.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_MayusculasMinusculas.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_MayusculasMinusculas.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_MayusculasMinusculas.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_MayusculasMinusculas.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_MayusculasMinusculas.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_MayusculasMinusculas.Location = new System.Drawing.Point(548, 49); + this.ex_chk_MayusculasMinusculas.Name = "ex_chk_MayusculasMinusculas"; + this.ex_chk_MayusculasMinusculas.Size = new System.Drawing.Size(185, 17); + this.ex_chk_MayusculasMinusculas.TabIndex = 28; + this.ex_chk_MayusculasMinusculas.Text = "Sensible a mayúsculas y minúsculas"; + this.ex_chk_MayusculasMinusculas.UseVisualStyleBackColor = true; + this.ex_chk_MayusculasMinusculas.CheckedChanged += new System.EventHandler(this.ex_chk_MayusculasMinusculas_CheckedChanged); + // + // ex_chk_PalabraCompleta + // + this.ex_chk_PalabraCompleta.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_PalabraCompleta.AutoSize = true; + this.ex_chk_PalabraCompleta.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_PalabraCompleta.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_PalabraCompleta.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_PalabraCompleta.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_PalabraCompleta.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_PalabraCompleta.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_PalabraCompleta.Location = new System.Drawing.Point(421, 49); + this.ex_chk_PalabraCompleta.Name = "ex_chk_PalabraCompleta"; + this.ex_chk_PalabraCompleta.Size = new System.Drawing.Size(105, 17); + this.ex_chk_PalabraCompleta.TabIndex = 27; + this.ex_chk_PalabraCompleta.Text = "Palabra completa"; + this.ex_chk_PalabraCompleta.UseVisualStyleBackColor = true; + this.ex_chk_PalabraCompleta.CheckedChanged += new System.EventHandler(this.ex_chk_PalabraCompleta_CheckedChanged); + // + // ex_txt_Busqueda + // + this.ex_txt_Busqueda.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_Busqueda.Exferia_TextBox_Bloqueable = true; + this.ex_txt_Busqueda.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_Busqueda.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_Busqueda.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_Busqueda.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_Busqueda.Exferia_TextBox_Multiline = false; + this.ex_txt_Busqueda.Exferia_TextBox_NoBloquear = true; + this.ex_txt_Busqueda.Exferia_TextBox_Obligatorio = false; + this.ex_txt_Busqueda.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_Busqueda.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_Busqueda.Exferia_TextBox_ReadOnly = false; + this.ex_txt_Busqueda.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_Busqueda.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_Busqueda.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_Busqueda.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_Busqueda.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_Busqueda.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_Busqueda.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_Busqueda.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_Busqueda.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_Busqueda.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_Busqueda.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_txt_Busqueda.Location = new System.Drawing.Point(253, 23); + this.ex_txt_Busqueda.Name = "ex_txt_Busqueda"; + this.ex_txt_Busqueda.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_Busqueda.Size = new System.Drawing.Size(480, 20); + this.ex_txt_Busqueda.TabIndex = 26; + this.ex_txt_Busqueda.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_Busqueda_Exferia_TextBox_Evento_TextChanged); + // + // ex_cbo_Filtros + // + this.ex_cbo_Filtros.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_Filtros.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_Filtros.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_Filtros.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_Filtros.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_Filtros.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_Filtros.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_Filtros.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_Filtros.FormattingEnabled = true; + this.ex_cbo_Filtros.Location = new System.Drawing.Point(8, 22); + this.ex_cbo_Filtros.Name = "ex_cbo_Filtros"; + this.ex_cbo_Filtros.Size = new System.Drawing.Size(228, 21); + this.ex_cbo_Filtros.TabIndex = 25; + this.ex_cbo_Filtros.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_Filtros_SelectedIndexChanged); + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label1.Location = new System.Drawing.Point(10, 6); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(37, 13); + this.exferia_Label1.TabIndex = 23; + this.exferia_Label1.Text = "Filtros"; + // + // exferia_Label2 + // + this.exferia_Label2.AutoSize = true; + this.exferia_Label2.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label2.Location = new System.Drawing.Point(254, 6); + this.exferia_Label2.Name = "exferia_Label2"; + this.exferia_Label2.Size = new System.Drawing.Size(88, 13); + this.exferia_Label2.TabIndex = 24; + this.exferia_Label2.Text = "Escribir búsqueda"; + // + // exferia_Label3 + // + this.exferia_Label3.AutoSize = true; + this.exferia_Label3.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label3.Location = new System.Drawing.Point(5, 13); + this.exferia_Label3.Name = "exferia_Label3"; + this.exferia_Label3.Size = new System.Drawing.Size(36, 13); + this.exferia_Label3.TabIndex = 40; + this.exferia_Label3.Text = "Orden"; + // + // pnl_Contenedor_Inferior + // + this.pnl_Contenedor_Inferior.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_Contenedor_Inferior.BackColor = System.Drawing.Color.Transparent; + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_btn_P_Listados_Refrescar); + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_pgb_BarraProgreso); + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_btn_OrdenListado); + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_cbo_OrdenListado); + this.pnl_Contenedor_Inferior.Controls.Add(this.exferia_Label3); + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_dgv_Listado); + this.pnl_Contenedor_Inferior.Location = new System.Drawing.Point(1, 81); + this.pnl_Contenedor_Inferior.Name = "pnl_Contenedor_Inferior"; + this.pnl_Contenedor_Inferior.Size = new System.Drawing.Size(736, 504); + this.pnl_Contenedor_Inferior.TabIndex = 48; + // + // ex_btn_P_Listados_Refrescar + // + this.ex_btn_P_Listados_Refrescar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Listados_Refrescar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Listados_Refrescar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Listados_Refrescar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Listados_Refrescar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_Listados_Refrescar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Listados_Refrescar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Listados_Refrescar.Exferia_Button_TabStop = false; + this.ex_btn_P_Listados_Refrescar.Exferia_Button_ToolTip = "Refrescar el listado"; + this.ex_btn_P_Listados_Refrescar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Listados_Refrescar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Listados_Refrescar.Location = new System.Drawing.Point(710, 7); + this.ex_btn_P_Listados_Refrescar.Name = "ex_btn_P_Listados_Refrescar"; + this.ex_btn_P_Listados_Refrescar.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Listados_Refrescar.TabIndex = 58; + this.ex_btn_P_Listados_Refrescar.TabStop = false; + this.ex_btn_P_Listados_Refrescar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Listados_Refrescar.UseVisualStyleBackColor = false; + this.ex_btn_P_Listados_Refrescar.Click += new System.EventHandler(this.ex_btn_P_Listados_Refrescar_Click); + // + // ex_pgb_BarraProgreso + // + this.ex_pgb_BarraProgreso.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_BarraProgreso.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_BarraProgreso.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_BarraProgreso.Location = new System.Drawing.Point(4, 478); + this.ex_pgb_BarraProgreso.Name = "ex_pgb_BarraProgreso"; + this.ex_pgb_BarraProgreso.Size = new System.Drawing.Size(729, 21); + this.ex_pgb_BarraProgreso.TabIndex = 48; + // + // ex_btn_OrdenListado + // + this.ex_btn_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_OrdenListado.Location = new System.Drawing.Point(296, 7); + this.ex_btn_OrdenListado.Name = "ex_btn_OrdenListado"; + this.ex_btn_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_OrdenListado.TabIndex = 47; + this.ex_btn_OrdenListado.TabStop = false; + this.ex_btn_OrdenListado.Tag = "0"; + this.ex_btn_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_OrdenListado.Click += new System.EventHandler(this.ex_btn_OrdenListado_Click); + // + // pnl_Botones_Auxiliares_Izquierda + // + this.pnl_Botones_Auxiliares_Izquierda.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_Botones_Auxiliares_Izquierda.BackColor = System.Drawing.Color.Transparent; + this.pnl_Botones_Auxiliares_Izquierda.Controls.Add(this.ex_btn_Auxiliar_izquierda_8); + this.pnl_Botones_Auxiliares_Izquierda.Controls.Add(this.ex_btn_Auxiliar_izquierda_7); + this.pnl_Botones_Auxiliares_Izquierda.Controls.Add(this.ex_btn_Auxiliar_izquierda_6); + this.pnl_Botones_Auxiliares_Izquierda.Controls.Add(this.ex_btn_Auxiliar_izquierda_5); + this.pnl_Botones_Auxiliares_Izquierda.Controls.Add(this.ex_btn_Auxiliar_izquierda_4); + this.pnl_Botones_Auxiliares_Izquierda.Controls.Add(this.ex_btn_Auxiliar_izquierda_3); + this.pnl_Botones_Auxiliares_Izquierda.Controls.Add(this.ex_btn_Auxiliar_izquierda_2); + this.pnl_Botones_Auxiliares_Izquierda.Controls.Add(this.ex_btn_Auxiliar_izquierda_1); + this.pnl_Botones_Auxiliares_Izquierda.Location = new System.Drawing.Point(709, 293); + this.pnl_Botones_Auxiliares_Izquierda.Name = "pnl_Botones_Auxiliares_Izquierda"; + this.pnl_Botones_Auxiliares_Izquierda.Size = new System.Drawing.Size(37, 337); + this.pnl_Botones_Auxiliares_Izquierda.TabIndex = 64; + this.pnl_Botones_Auxiliares_Izquierda.Visible = false; + // + // ex_btn_Auxiliar_izquierda_8 + // + this.ex_btn_Auxiliar_izquierda_8.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Auxiliar_izquierda_8.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Auxiliar_izquierda_8.Exferia_Button_Bloqueable = true; + this.ex_btn_Auxiliar_izquierda_8.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_Auxiliar_izquierda_8.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Auxiliar_izquierda_8.Exferia_Button_ReadOnly = false; + this.ex_btn_Auxiliar_izquierda_8.Exferia_Button_TabStop = false; + this.ex_btn_Auxiliar_izquierda_8.Exferia_Button_ToolTip = "Mostrar/Filtrar campos (F7)"; + this.ex_btn_Auxiliar_izquierda_8.FlatAppearance.BorderSize = 0; + this.ex_btn_Auxiliar_izquierda_8.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Auxiliar_izquierda_8.Location = new System.Drawing.Point(3, 297); + this.ex_btn_Auxiliar_izquierda_8.Name = "ex_btn_Auxiliar_izquierda_8"; + this.ex_btn_Auxiliar_izquierda_8.Size = new System.Drawing.Size(31, 36); + this.ex_btn_Auxiliar_izquierda_8.TabIndex = 71; + this.ex_btn_Auxiliar_izquierda_8.TabStop = false; + this.ex_btn_Auxiliar_izquierda_8.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Auxiliar_izquierda_8.UseVisualStyleBackColor = false; + this.ex_btn_Auxiliar_izquierda_8.Visible = false; + this.ex_btn_Auxiliar_izquierda_8.Click += new System.EventHandler(this.Exferia_Boton_Auxiliar_izquierda_8_Click); + // + // ex_btn_Auxiliar_izquierda_7 + // + this.ex_btn_Auxiliar_izquierda_7.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Auxiliar_izquierda_7.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Auxiliar_izquierda_7.Exferia_Button_Bloqueable = true; + this.ex_btn_Auxiliar_izquierda_7.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_Auxiliar_izquierda_7.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Auxiliar_izquierda_7.Exferia_Button_ReadOnly = false; + this.ex_btn_Auxiliar_izquierda_7.Exferia_Button_TabStop = false; + this.ex_btn_Auxiliar_izquierda_7.Exferia_Button_ToolTip = "Mostrar/Filtrar campos (F7)"; + this.ex_btn_Auxiliar_izquierda_7.FlatAppearance.BorderSize = 0; + this.ex_btn_Auxiliar_izquierda_7.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Auxiliar_izquierda_7.Location = new System.Drawing.Point(3, 255); + this.ex_btn_Auxiliar_izquierda_7.Name = "ex_btn_Auxiliar_izquierda_7"; + this.ex_btn_Auxiliar_izquierda_7.Size = new System.Drawing.Size(31, 36); + this.ex_btn_Auxiliar_izquierda_7.TabIndex = 70; + this.ex_btn_Auxiliar_izquierda_7.TabStop = false; + this.ex_btn_Auxiliar_izquierda_7.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Auxiliar_izquierda_7.UseVisualStyleBackColor = false; + this.ex_btn_Auxiliar_izquierda_7.Visible = false; + this.ex_btn_Auxiliar_izquierda_7.Click += new System.EventHandler(this.Exferia_Boton_Auxiliar_izquierda_7_Click); + // + // ex_btn_Auxiliar_izquierda_6 + // + this.ex_btn_Auxiliar_izquierda_6.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Auxiliar_izquierda_6.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Auxiliar_izquierda_6.Exferia_Button_Bloqueable = true; + this.ex_btn_Auxiliar_izquierda_6.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_Auxiliar_izquierda_6.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Auxiliar_izquierda_6.Exferia_Button_ReadOnly = false; + this.ex_btn_Auxiliar_izquierda_6.Exferia_Button_TabStop = false; + this.ex_btn_Auxiliar_izquierda_6.Exferia_Button_ToolTip = "Mostrar/Filtrar campos (F7)"; + this.ex_btn_Auxiliar_izquierda_6.FlatAppearance.BorderSize = 0; + this.ex_btn_Auxiliar_izquierda_6.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Auxiliar_izquierda_6.Location = new System.Drawing.Point(3, 213); + this.ex_btn_Auxiliar_izquierda_6.Name = "ex_btn_Auxiliar_izquierda_6"; + this.ex_btn_Auxiliar_izquierda_6.Size = new System.Drawing.Size(31, 36); + this.ex_btn_Auxiliar_izquierda_6.TabIndex = 69; + this.ex_btn_Auxiliar_izquierda_6.TabStop = false; + this.ex_btn_Auxiliar_izquierda_6.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Auxiliar_izquierda_6.UseVisualStyleBackColor = false; + this.ex_btn_Auxiliar_izquierda_6.Visible = false; + this.ex_btn_Auxiliar_izquierda_6.Click += new System.EventHandler(this.Exferia_Boton_Auxiliar_izquierda_6_Click); + // + // ex_btn_Auxiliar_izquierda_5 + // + this.ex_btn_Auxiliar_izquierda_5.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Auxiliar_izquierda_5.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Auxiliar_izquierda_5.Exferia_Button_Bloqueable = true; + this.ex_btn_Auxiliar_izquierda_5.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_Auxiliar_izquierda_5.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Auxiliar_izquierda_5.Exferia_Button_ReadOnly = false; + this.ex_btn_Auxiliar_izquierda_5.Exferia_Button_TabStop = false; + this.ex_btn_Auxiliar_izquierda_5.Exferia_Button_ToolTip = "Mostrar/Filtrar campos (F7)"; + this.ex_btn_Auxiliar_izquierda_5.FlatAppearance.BorderSize = 0; + this.ex_btn_Auxiliar_izquierda_5.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Auxiliar_izquierda_5.Location = new System.Drawing.Point(3, 171); + this.ex_btn_Auxiliar_izquierda_5.Name = "ex_btn_Auxiliar_izquierda_5"; + this.ex_btn_Auxiliar_izquierda_5.Size = new System.Drawing.Size(31, 36); + this.ex_btn_Auxiliar_izquierda_5.TabIndex = 68; + this.ex_btn_Auxiliar_izquierda_5.TabStop = false; + this.ex_btn_Auxiliar_izquierda_5.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Auxiliar_izquierda_5.UseVisualStyleBackColor = false; + this.ex_btn_Auxiliar_izquierda_5.Visible = false; + this.ex_btn_Auxiliar_izquierda_5.Click += new System.EventHandler(this.Exferia_Boton_Auxiliar_izquierda_5_Click); + // + // ex_btn_Auxiliar_izquierda_4 + // + this.ex_btn_Auxiliar_izquierda_4.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Auxiliar_izquierda_4.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Auxiliar_izquierda_4.Exferia_Button_Bloqueable = true; + this.ex_btn_Auxiliar_izquierda_4.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_Auxiliar_izquierda_4.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Auxiliar_izquierda_4.Exferia_Button_ReadOnly = false; + this.ex_btn_Auxiliar_izquierda_4.Exferia_Button_TabStop = false; + this.ex_btn_Auxiliar_izquierda_4.Exferia_Button_ToolTip = "Mostrar/Filtrar campos (F7)"; + this.ex_btn_Auxiliar_izquierda_4.FlatAppearance.BorderSize = 0; + this.ex_btn_Auxiliar_izquierda_4.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Auxiliar_izquierda_4.Location = new System.Drawing.Point(3, 129); + this.ex_btn_Auxiliar_izquierda_4.Name = "ex_btn_Auxiliar_izquierda_4"; + this.ex_btn_Auxiliar_izquierda_4.Size = new System.Drawing.Size(31, 36); + this.ex_btn_Auxiliar_izquierda_4.TabIndex = 67; + this.ex_btn_Auxiliar_izquierda_4.TabStop = false; + this.ex_btn_Auxiliar_izquierda_4.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Auxiliar_izquierda_4.UseVisualStyleBackColor = false; + this.ex_btn_Auxiliar_izquierda_4.Visible = false; + this.ex_btn_Auxiliar_izquierda_4.Click += new System.EventHandler(this.Exferia_Boton_Auxiliar_izquierda_4_Click); + // + // ex_btn_Auxiliar_izquierda_3 + // + this.ex_btn_Auxiliar_izquierda_3.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Auxiliar_izquierda_3.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Auxiliar_izquierda_3.Exferia_Button_Bloqueable = true; + this.ex_btn_Auxiliar_izquierda_3.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_Auxiliar_izquierda_3.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Auxiliar_izquierda_3.Exferia_Button_ReadOnly = false; + this.ex_btn_Auxiliar_izquierda_3.Exferia_Button_TabStop = false; + this.ex_btn_Auxiliar_izquierda_3.Exferia_Button_ToolTip = "Mostrar/Filtrar campos (F7)"; + this.ex_btn_Auxiliar_izquierda_3.FlatAppearance.BorderSize = 0; + this.ex_btn_Auxiliar_izquierda_3.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Auxiliar_izquierda_3.Location = new System.Drawing.Point(3, 87); + this.ex_btn_Auxiliar_izquierda_3.Name = "ex_btn_Auxiliar_izquierda_3"; + this.ex_btn_Auxiliar_izquierda_3.Size = new System.Drawing.Size(31, 36); + this.ex_btn_Auxiliar_izquierda_3.TabIndex = 66; + this.ex_btn_Auxiliar_izquierda_3.TabStop = false; + this.ex_btn_Auxiliar_izquierda_3.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Auxiliar_izquierda_3.UseVisualStyleBackColor = false; + this.ex_btn_Auxiliar_izquierda_3.Visible = false; + this.ex_btn_Auxiliar_izquierda_3.Click += new System.EventHandler(this.Exferia_Boton_Auxiliar_izquierda_3_Click); + // + // ex_btn_Auxiliar_izquierda_2 + // + this.ex_btn_Auxiliar_izquierda_2.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Auxiliar_izquierda_2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Auxiliar_izquierda_2.Exferia_Button_Bloqueable = true; + this.ex_btn_Auxiliar_izquierda_2.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_Auxiliar_izquierda_2.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Auxiliar_izquierda_2.Exferia_Button_ReadOnly = false; + this.ex_btn_Auxiliar_izquierda_2.Exferia_Button_TabStop = false; + this.ex_btn_Auxiliar_izquierda_2.Exferia_Button_ToolTip = "Mostrar/Filtrar campos (F7)"; + this.ex_btn_Auxiliar_izquierda_2.FlatAppearance.BorderSize = 0; + this.ex_btn_Auxiliar_izquierda_2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Auxiliar_izquierda_2.Location = new System.Drawing.Point(3, 45); + this.ex_btn_Auxiliar_izquierda_2.Name = "ex_btn_Auxiliar_izquierda_2"; + this.ex_btn_Auxiliar_izquierda_2.Size = new System.Drawing.Size(31, 36); + this.ex_btn_Auxiliar_izquierda_2.TabIndex = 65; + this.ex_btn_Auxiliar_izquierda_2.TabStop = false; + this.ex_btn_Auxiliar_izquierda_2.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Auxiliar_izquierda_2.UseVisualStyleBackColor = false; + this.ex_btn_Auxiliar_izquierda_2.Visible = false; + this.ex_btn_Auxiliar_izquierda_2.Click += new System.EventHandler(this.Exferia_Boton_Auxiliar_izquierda_2_Click); + // + // ex_btn_Auxiliar_izquierda_1 + // + this.ex_btn_Auxiliar_izquierda_1.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Auxiliar_izquierda_1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Auxiliar_izquierda_1.Exferia_Button_Bloqueable = true; + this.ex_btn_Auxiliar_izquierda_1.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_Auxiliar_izquierda_1.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Auxiliar_izquierda_1.Exferia_Button_ReadOnly = false; + this.ex_btn_Auxiliar_izquierda_1.Exferia_Button_TabStop = false; + this.ex_btn_Auxiliar_izquierda_1.Exferia_Button_ToolTip = "Mostrar/Filtrar campos (F7)"; + this.ex_btn_Auxiliar_izquierda_1.FlatAppearance.BorderSize = 0; + this.ex_btn_Auxiliar_izquierda_1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Auxiliar_izquierda_1.Location = new System.Drawing.Point(3, 3); + this.ex_btn_Auxiliar_izquierda_1.Name = "ex_btn_Auxiliar_izquierda_1"; + this.ex_btn_Auxiliar_izquierda_1.Size = new System.Drawing.Size(31, 36); + this.ex_btn_Auxiliar_izquierda_1.TabIndex = 64; + this.ex_btn_Auxiliar_izquierda_1.TabStop = false; + this.ex_btn_Auxiliar_izquierda_1.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Auxiliar_izquierda_1.UseVisualStyleBackColor = false; + this.ex_btn_Auxiliar_izquierda_1.Visible = false; + this.ex_btn_Auxiliar_izquierda_1.Click += new System.EventHandler(this.Exferia_Boton_Auxiliar_izquierda_1_Click); + // + // pnl_Filtros_Principal + // + this.pnl_Filtros_Principal.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_Filtros_Principal.Controls.Add(this.exferia_Label1); + this.pnl_Filtros_Principal.Controls.Add(this.exferia_Label2); + this.pnl_Filtros_Principal.Controls.Add(this.ex_cbo_Filtros); + this.pnl_Filtros_Principal.Controls.Add(this.ex_chk_MayusculasMinusculas); + this.pnl_Filtros_Principal.Controls.Add(this.ex_txt_Busqueda); + this.pnl_Filtros_Principal.Controls.Add(this.ex_chk_PalabraCompleta); + this.pnl_Filtros_Principal.Location = new System.Drawing.Point(1, 1); + this.pnl_Filtros_Principal.Name = "pnl_Filtros_Principal"; + this.pnl_Filtros_Principal.Size = new System.Drawing.Size(736, 74); + this.pnl_Filtros_Principal.TabIndex = 50; + // + // ex_btn_Seleccionar + // + this.ex_btn_Seleccionar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Seleccionar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Seleccionar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Seleccionar.Exferia_Button_Bloqueable = true; + this.ex_btn_Seleccionar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ELEGIR; + this.ex_btn_Seleccionar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Seleccionar.Exferia_Button_ReadOnly = false; + this.ex_btn_Seleccionar.Exferia_Button_TabStop = false; + this.ex_btn_Seleccionar.Exferia_Button_ToolTip = "Seleccionar (Enter)"; + this.ex_btn_Seleccionar.FlatAppearance.BorderSize = 0; + this.ex_btn_Seleccionar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Seleccionar.Location = new System.Drawing.Point(755, 167); + this.ex_btn_Seleccionar.Name = "ex_btn_Seleccionar"; + this.ex_btn_Seleccionar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_Seleccionar.TabIndex = 50; + this.ex_btn_Seleccionar.TabStop = false; + this.ex_btn_Seleccionar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Seleccionar.UseVisualStyleBackColor = false; + this.ex_btn_Seleccionar.Click += new System.EventHandler(this.ex_btn_Seleccionar_Click); + // + // ex_btn_Ver + // + this.ex_btn_Ver.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Ver.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Ver.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Ver.Exferia_Button_Bloqueable = true; + this.ex_btn_Ver.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER; + this.ex_btn_Ver.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Ver.Exferia_Button_ReadOnly = false; + this.ex_btn_Ver.Exferia_Button_TabStop = false; + this.ex_btn_Ver.Exferia_Button_ToolTip = "Ver/Modificar (F3)"; + this.ex_btn_Ver.FlatAppearance.BorderSize = 0; + this.ex_btn_Ver.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Ver.Location = new System.Drawing.Point(755, 85); + this.ex_btn_Ver.Name = "ex_btn_Ver"; + this.ex_btn_Ver.Size = new System.Drawing.Size(31, 36); + this.ex_btn_Ver.TabIndex = 51; + this.ex_btn_Ver.TabStop = false; + this.ex_btn_Ver.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Ver.UseVisualStyleBackColor = false; + this.ex_btn_Ver.Click += new System.EventHandler(this.ex_btn_Ver_Click); + // + // ex_btn_Add + // + this.ex_btn_Add.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Add.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Add.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Add.Exferia_Button_Bloqueable = true; + this.ex_btn_Add.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_Add.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Add.Exferia_Button_ReadOnly = false; + this.ex_btn_Add.Exferia_Button_TabStop = false; + this.ex_btn_Add.Exferia_Button_ToolTip = "Añadir (F4)"; + this.ex_btn_Add.FlatAppearance.BorderSize = 0; + this.ex_btn_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Add.Location = new System.Drawing.Point(755, 44); + this.ex_btn_Add.Name = "ex_btn_Add"; + this.ex_btn_Add.Size = new System.Drawing.Size(31, 36); + this.ex_btn_Add.TabIndex = 52; + this.ex_btn_Add.TabStop = false; + this.ex_btn_Add.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Add.UseVisualStyleBackColor = false; + this.ex_btn_Add.Click += new System.EventHandler(this.ex_btn_Add_Click); + // + // ex_btn_Borrar + // + this.ex_btn_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Borrar.Location = new System.Drawing.Point(755, 126); + this.ex_btn_Borrar.Name = "ex_btn_Borrar"; + this.ex_btn_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_Borrar.TabIndex = 53; + this.ex_btn_Borrar.TabStop = false; + this.ex_btn_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_Borrar.Click += new System.EventHandler(this.ex_btn_Borrar_Click); + // + // ex_btn_Filtros + // + this.ex_btn_Filtros.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar campos (F7)"; + this.ex_btn_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Filtros.Location = new System.Drawing.Point(755, 208); + this.ex_btn_Filtros.Name = "ex_btn_Filtros"; + this.ex_btn_Filtros.Size = new System.Drawing.Size(31, 36); + this.ex_btn_Filtros.TabIndex = 54; + this.ex_btn_Filtros.TabStop = false; + this.ex_btn_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_Filtros.Click += new System.EventHandler(this.ex_btn_Filtros_Click); + // + // ex_btn_ExportarExcel + // + this.ex_btn_ExportarExcel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_ExportarExcel.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_ExportarExcel.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_ExportarExcel.Exferia_Button_Bloqueable = true; + this.ex_btn_ExportarExcel.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_EXCEL; + this.ex_btn_ExportarExcel.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_ExportarExcel.Exferia_Button_ReadOnly = false; + this.ex_btn_ExportarExcel.Exferia_Button_TabStop = false; + this.ex_btn_ExportarExcel.Exferia_Button_ToolTip = "Exportar a Excel ()"; + this.ex_btn_ExportarExcel.FlatAppearance.BorderSize = 0; + this.ex_btn_ExportarExcel.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_ExportarExcel.Location = new System.Drawing.Point(755, 249); + this.ex_btn_ExportarExcel.Name = "ex_btn_ExportarExcel"; + this.ex_btn_ExportarExcel.Size = new System.Drawing.Size(31, 36); + this.ex_btn_ExportarExcel.TabIndex = 55; + this.ex_btn_ExportarExcel.TabStop = false; + this.ex_btn_ExportarExcel.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_ExportarExcel.UseVisualStyleBackColor = false; + this.ex_btn_ExportarExcel.Click += new System.EventHandler(this.ex_btn_ExportarExcel_Click); + // + // ex_btn_Auxiliar_1 + // + this.ex_btn_Auxiliar_1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Auxiliar_1.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Auxiliar_1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Auxiliar_1.Exferia_Button_Bloqueable = true; + this.ex_btn_Auxiliar_1.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_Auxiliar_1.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Auxiliar_1.Exferia_Button_ReadOnly = false; + this.ex_btn_Auxiliar_1.Exferia_Button_TabStop = false; + this.ex_btn_Auxiliar_1.Exferia_Button_ToolTip = "Mostrar/Filtrar campos (F7)"; + this.ex_btn_Auxiliar_1.FlatAppearance.BorderSize = 0; + this.ex_btn_Auxiliar_1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Auxiliar_1.Location = new System.Drawing.Point(755, 331); + this.ex_btn_Auxiliar_1.Name = "ex_btn_Auxiliar_1"; + this.ex_btn_Auxiliar_1.Size = new System.Drawing.Size(31, 36); + this.ex_btn_Auxiliar_1.TabIndex = 56; + this.ex_btn_Auxiliar_1.TabStop = false; + this.ex_btn_Auxiliar_1.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Auxiliar_1.UseVisualStyleBackColor = false; + this.ex_btn_Auxiliar_1.Visible = false; + this.ex_btn_Auxiliar_1.Click += new System.EventHandler(this.Exferia_Boton_Auxiliar_1_Click); + // + // ex_btn_Auxiliar_2 + // + this.ex_btn_Auxiliar_2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Auxiliar_2.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Auxiliar_2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Auxiliar_2.Exferia_Button_Bloqueable = true; + this.ex_btn_Auxiliar_2.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_Auxiliar_2.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Auxiliar_2.Exferia_Button_ReadOnly = false; + this.ex_btn_Auxiliar_2.Exferia_Button_TabStop = false; + this.ex_btn_Auxiliar_2.Exferia_Button_ToolTip = "Mostrar/Filtrar campos (F7)"; + this.ex_btn_Auxiliar_2.FlatAppearance.BorderSize = 0; + this.ex_btn_Auxiliar_2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Auxiliar_2.Location = new System.Drawing.Point(755, 372); + this.ex_btn_Auxiliar_2.Name = "ex_btn_Auxiliar_2"; + this.ex_btn_Auxiliar_2.Size = new System.Drawing.Size(31, 36); + this.ex_btn_Auxiliar_2.TabIndex = 57; + this.ex_btn_Auxiliar_2.TabStop = false; + this.ex_btn_Auxiliar_2.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Auxiliar_2.UseVisualStyleBackColor = false; + this.ex_btn_Auxiliar_2.Visible = false; + this.ex_btn_Auxiliar_2.Click += new System.EventHandler(this.Exferia_Boton_Auxiliar_2_Click); + // + // ex_btn_Auxiliar_3 + // + this.ex_btn_Auxiliar_3.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Auxiliar_3.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Auxiliar_3.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Auxiliar_3.Exferia_Button_Bloqueable = true; + this.ex_btn_Auxiliar_3.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_Auxiliar_3.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Auxiliar_3.Exferia_Button_ReadOnly = false; + this.ex_btn_Auxiliar_3.Exferia_Button_TabStop = false; + this.ex_btn_Auxiliar_3.Exferia_Button_ToolTip = "Mostrar/Filtrar campos (F7)"; + this.ex_btn_Auxiliar_3.FlatAppearance.BorderSize = 0; + this.ex_btn_Auxiliar_3.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Auxiliar_3.Location = new System.Drawing.Point(755, 413); + this.ex_btn_Auxiliar_3.Name = "ex_btn_Auxiliar_3"; + this.ex_btn_Auxiliar_3.Size = new System.Drawing.Size(31, 36); + this.ex_btn_Auxiliar_3.TabIndex = 58; + this.ex_btn_Auxiliar_3.TabStop = false; + this.ex_btn_Auxiliar_3.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Auxiliar_3.UseVisualStyleBackColor = false; + this.ex_btn_Auxiliar_3.Visible = false; + this.ex_btn_Auxiliar_3.Click += new System.EventHandler(this.Exferia_Boton_Auxiliar_3_Click); + // + // ex_btn_Auxiliar_4 + // + this.ex_btn_Auxiliar_4.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Auxiliar_4.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Auxiliar_4.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Auxiliar_4.Exferia_Button_Bloqueable = true; + this.ex_btn_Auxiliar_4.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_Auxiliar_4.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Auxiliar_4.Exferia_Button_ReadOnly = false; + this.ex_btn_Auxiliar_4.Exferia_Button_TabStop = false; + this.ex_btn_Auxiliar_4.Exferia_Button_ToolTip = "Mostrar/Filtrar campos (F7)"; + this.ex_btn_Auxiliar_4.FlatAppearance.BorderSize = 0; + this.ex_btn_Auxiliar_4.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Auxiliar_4.Location = new System.Drawing.Point(755, 454); + this.ex_btn_Auxiliar_4.Name = "ex_btn_Auxiliar_4"; + this.ex_btn_Auxiliar_4.Size = new System.Drawing.Size(31, 36); + this.ex_btn_Auxiliar_4.TabIndex = 59; + this.ex_btn_Auxiliar_4.TabStop = false; + this.ex_btn_Auxiliar_4.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Auxiliar_4.UseVisualStyleBackColor = false; + this.ex_btn_Auxiliar_4.Visible = false; + this.ex_btn_Auxiliar_4.Click += new System.EventHandler(this.Exferia_Boton_Auxiliar_4_Click); + // + // ex_btn_ArbolSecundarioSeleccion + // + this.ex_btn_ArbolSecundarioSeleccion.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_ArbolSecundarioSeleccion.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_ArbolSecundarioSeleccion.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_ArbolSecundarioSeleccion.Exferia_Button_Bloqueable = true; + this.ex_btn_ArbolSecundarioSeleccion.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_CENTROINFORMACION; + this.ex_btn_ArbolSecundarioSeleccion.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_ArbolSecundarioSeleccion.Exferia_Button_ReadOnly = false; + this.ex_btn_ArbolSecundarioSeleccion.Exferia_Button_TabStop = false; + this.ex_btn_ArbolSecundarioSeleccion.Exferia_Button_ToolTip = "Centro de información"; + this.ex_btn_ArbolSecundarioSeleccion.FlatAppearance.BorderSize = 0; + this.ex_btn_ArbolSecundarioSeleccion.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_ArbolSecundarioSeleccion.Location = new System.Drawing.Point(755, 290); + this.ex_btn_ArbolSecundarioSeleccion.Name = "ex_btn_ArbolSecundarioSeleccion"; + this.ex_btn_ArbolSecundarioSeleccion.Size = new System.Drawing.Size(31, 36); + this.ex_btn_ArbolSecundarioSeleccion.TabIndex = 63; + this.ex_btn_ArbolSecundarioSeleccion.TabStop = false; + this.ex_btn_ArbolSecundarioSeleccion.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_ArbolSecundarioSeleccion.UseVisualStyleBackColor = false; + this.ex_btn_ArbolSecundarioSeleccion.Click += new System.EventHandler(this.ex_btn_ArbolSecundarioSeleccion_Click); + // + // ex_btn_Auxiliar_7 + // + this.ex_btn_Auxiliar_7.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Auxiliar_7.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Auxiliar_7.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Auxiliar_7.Exferia_Button_Bloqueable = true; + this.ex_btn_Auxiliar_7.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_Auxiliar_7.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Auxiliar_7.Exferia_Button_ReadOnly = false; + this.ex_btn_Auxiliar_7.Exferia_Button_TabStop = false; + this.ex_btn_Auxiliar_7.Exferia_Button_ToolTip = "Mostrar/Filtrar campos (F7)"; + this.ex_btn_Auxiliar_7.FlatAppearance.BorderSize = 0; + this.ex_btn_Auxiliar_7.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Auxiliar_7.Location = new System.Drawing.Point(755, 577); + this.ex_btn_Auxiliar_7.Name = "ex_btn_Auxiliar_7"; + this.ex_btn_Auxiliar_7.Size = new System.Drawing.Size(31, 36); + this.ex_btn_Auxiliar_7.TabIndex = 62; + this.ex_btn_Auxiliar_7.TabStop = false; + this.ex_btn_Auxiliar_7.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Auxiliar_7.UseVisualStyleBackColor = false; + this.ex_btn_Auxiliar_7.Visible = false; + this.ex_btn_Auxiliar_7.Click += new System.EventHandler(this.Exferia_Boton_Auxiliar_7_Click); + // + // ex_btn_Auxiliar_6 + // + this.ex_btn_Auxiliar_6.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Auxiliar_6.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Auxiliar_6.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Auxiliar_6.Exferia_Button_Bloqueable = true; + this.ex_btn_Auxiliar_6.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_Auxiliar_6.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Auxiliar_6.Exferia_Button_ReadOnly = false; + this.ex_btn_Auxiliar_6.Exferia_Button_TabStop = false; + this.ex_btn_Auxiliar_6.Exferia_Button_ToolTip = "Mostrar/Filtrar campos (F7)"; + this.ex_btn_Auxiliar_6.FlatAppearance.BorderSize = 0; + this.ex_btn_Auxiliar_6.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Auxiliar_6.Location = new System.Drawing.Point(755, 536); + this.ex_btn_Auxiliar_6.Name = "ex_btn_Auxiliar_6"; + this.ex_btn_Auxiliar_6.Size = new System.Drawing.Size(31, 36); + this.ex_btn_Auxiliar_6.TabIndex = 61; + this.ex_btn_Auxiliar_6.TabStop = false; + this.ex_btn_Auxiliar_6.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Auxiliar_6.UseVisualStyleBackColor = false; + this.ex_btn_Auxiliar_6.Visible = false; + this.ex_btn_Auxiliar_6.Click += new System.EventHandler(this.Exferia_Boton_Auxiliar_6_Click); + // + // ex_btn_Auxiliar_5 + // + this.ex_btn_Auxiliar_5.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Auxiliar_5.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Auxiliar_5.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Auxiliar_5.Exferia_Button_Bloqueable = true; + this.ex_btn_Auxiliar_5.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_Auxiliar_5.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Auxiliar_5.Exferia_Button_ReadOnly = false; + this.ex_btn_Auxiliar_5.Exferia_Button_TabStop = false; + this.ex_btn_Auxiliar_5.Exferia_Button_ToolTip = "Mostrar/Filtrar campos (F7)"; + this.ex_btn_Auxiliar_5.FlatAppearance.BorderSize = 0; + this.ex_btn_Auxiliar_5.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Auxiliar_5.Location = new System.Drawing.Point(755, 495); + this.ex_btn_Auxiliar_5.Name = "ex_btn_Auxiliar_5"; + this.ex_btn_Auxiliar_5.Size = new System.Drawing.Size(31, 36); + this.ex_btn_Auxiliar_5.TabIndex = 60; + this.ex_btn_Auxiliar_5.TabStop = false; + this.ex_btn_Auxiliar_5.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Auxiliar_5.UseVisualStyleBackColor = false; + this.ex_btn_Auxiliar_5.Visible = false; + this.ex_btn_Auxiliar_5.Click += new System.EventHandler(this.Exferia_Boton_Auxiliar_5_Click); + // + // pnl_Botones_Separacion + // + this.pnl_Botones_Separacion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_Botones_Separacion.BackColor = System.Drawing.Color.Silver; + this.pnl_Botones_Separacion.Location = new System.Drawing.Point(749, 291); + this.pnl_Botones_Separacion.Name = "pnl_Botones_Separacion"; + this.pnl_Botones_Separacion.Size = new System.Drawing.Size(2, 339); + this.pnl_Botones_Separacion.TabIndex = 65; + this.pnl_Botones_Separacion.Visible = false; + // + // spl_P_Listados_Principal + // + this.spl_P_Listados_Principal.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.spl_P_Listados_Principal.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.spl_P_Listados_Principal.Location = new System.Drawing.Point(9, 75); + this.spl_P_Listados_Principal.Name = "spl_P_Listados_Principal"; + // + // spl_P_Listados_Principal.Panel1 + // + this.spl_P_Listados_Principal.Panel1.Controls.Add(this.pnl_Filtros_Principal); + this.spl_P_Listados_Principal.Panel1.Controls.Add(this.pnl_Contenedor_Inferior); + // + // spl_P_Listados_Principal.Panel2 + // + this.spl_P_Listados_Principal.Panel2.Controls.Add(this.ex_trv_ArbolSecundarioSeleccion); + this.spl_P_Listados_Principal.Panel2.SizeChanged += new System.EventHandler(this.spl_P_Listados_Principal_Panel2_SizeChanged); + this.spl_P_Listados_Principal.Panel2Collapsed = true; + this.spl_P_Listados_Principal.Size = new System.Drawing.Size(742, 586); + this.spl_P_Listados_Principal.SplitterDistance = 598; + this.spl_P_Listados_Principal.TabIndex = 66; + // + // ex_trv_ArbolSecundarioSeleccion + // + this.ex_trv_ArbolSecundarioSeleccion.Location = new System.Drawing.Point(1, 1); + this.ex_trv_ArbolSecundarioSeleccion.Name = "ex_trv_ArbolSecundarioSeleccion"; + this.ex_trv_ArbolSecundarioSeleccion.Size = new System.Drawing.Size(133, 578); + this.ex_trv_ArbolSecundarioSeleccion.TabIndex = 67; + this.ex_trv_ArbolSecundarioSeleccion.Tag = "0"; + this.ex_trv_ArbolSecundarioSeleccion.Exferia_ArbolSecundarioSeleccion_NodoSeleccion += new System.EventHandler(this.ex_trv_ArbolSecundarioSeleccion_Exferia_ArbolSecundarioSeleccion_NodoSeleccion); + // + // P_Listados + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.BackColor = System.Drawing.Color.WhiteSmoke; + this.ClientSize = new System.Drawing.Size(798, 670); + this.Controls.Add(this.pnl_Botones_Separacion); + this.Controls.Add(this.ex_btn_ArbolSecundarioSeleccion); + this.Controls.Add(this.pnl_Botones_Auxiliares_Izquierda); + this.Controls.Add(this.spl_P_Listados_Principal); + this.Controls.Add(this.ex_btn_Auxiliar_7); + this.Controls.Add(this.ex_btn_Auxiliar_6); + this.Controls.Add(this.ex_btn_Auxiliar_5); + this.Controls.Add(this.ex_btn_Auxiliar_4); + this.Controls.Add(this.ex_btn_Auxiliar_3); + this.Controls.Add(this.ex_btn_Auxiliar_2); + this.Controls.Add(this.ex_btn_Auxiliar_1); + this.Controls.Add(this.ex_btn_ExportarExcel); + this.Controls.Add(this.ex_btn_Filtros); + this.Controls.Add(this.ex_btn_Borrar); + this.Controls.Add(this.ex_btn_Add); + this.Controls.Add(this.ex_btn_Ver); + this.Controls.Add(this.ex_btn_Seleccionar); + this.Name = "P_Listados"; + this.P_Base_Evento_ClickSalir += new System.EventHandler(this.P_Listados_P_Base_Evento_ClickSalir); + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.P_Listados_FormClosed); + this.Load += new System.EventHandler(this.P_Listados_Load); + this.Shown += new System.EventHandler(this.P_Listados_Shown); + this.SizeChanged += new System.EventHandler(this.P_Listados_SizeChanged); + this.Enter += new System.EventHandler(this.P_Listados_Enter); + this.Controls.SetChildIndex(this.ex_btn_Seleccionar, 0); + this.Controls.SetChildIndex(this.ex_btn_Ver, 0); + this.Controls.SetChildIndex(this.ex_btn_Add, 0); + this.Controls.SetChildIndex(this.ex_btn_Borrar, 0); + this.Controls.SetChildIndex(this.ex_btn_Filtros, 0); + this.Controls.SetChildIndex(this.ex_btn_ExportarExcel, 0); + this.Controls.SetChildIndex(this.ex_btn_Auxiliar_1, 0); + this.Controls.SetChildIndex(this.ex_btn_Auxiliar_2, 0); + this.Controls.SetChildIndex(this.ex_btn_Auxiliar_3, 0); + this.Controls.SetChildIndex(this.ex_btn_Auxiliar_4, 0); + this.Controls.SetChildIndex(this.ex_btn_Auxiliar_5, 0); + this.Controls.SetChildIndex(this.ex_btn_Auxiliar_6, 0); + this.Controls.SetChildIndex(this.ex_btn_Auxiliar_7, 0); + this.Controls.SetChildIndex(this.spl_P_Listados_Principal, 0); + this.Controls.SetChildIndex(this.pnl_Botones_Auxiliares_Izquierda, 0); + this.Controls.SetChildIndex(this.ex_btn_ArbolSecundarioSeleccion, 0); + this.Controls.SetChildIndex(this.pnl_Botones_Separacion, 0); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_Listado)).EndInit(); + this.pnl_Contenedor_Inferior.ResumeLayout(false); + this.pnl_Contenedor_Inferior.PerformLayout(); + this.pnl_Botones_Auxiliares_Izquierda.ResumeLayout(false); + this.pnl_Filtros_Principal.ResumeLayout(false); + this.pnl_Filtros_Principal.PerformLayout(); + this.spl_P_Listados_Principal.Panel1.ResumeLayout(false); + this.spl_P_Listados_Principal.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.spl_P_Listados_Principal)).EndInit(); + this.spl_P_Listados_Principal.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + private Exferia_Controles.Exferia_ComboBox ex_cbo_OrdenListado; + private Exferia_Controles.Exferia_CheckBox ex_chk_MayusculasMinusculas; + private Exferia_Controles.Exferia_CheckBox ex_chk_PalabraCompleta; + private Exferia_Controles.Exferia_TextBox ex_txt_Busqueda; + private Exferia_Controles.Exferia_ComboBox ex_cbo_Filtros; + private Exferia_Controles.Exferia_Label exferia_Label1; + private Exferia_Controles.Exferia_Label exferia_Label2; + private Exferia_Controles.Exferia_Label exferia_Label3; + private System.Windows.Forms.Panel pnl_Contenedor_Inferior; + private System.Windows.Forms.Panel pnl_Filtros_Principal; + public Exferia_Controles.Exferia_DataGridView ex_dgv_Listado; + private Exferia_Controles.Exferia_Button ex_btn_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_Seleccionar; + private Exferia_Controles.Exferia_Button ex_btn_Ver; + private Exferia_Controles.Exferia_Button ex_btn_Add; + private Exferia_Controles.Exferia_Button ex_btn_Borrar; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_BarraProgreso; + private Exferia_Controles.Exferia_Button ex_btn_Filtros; + private Exferia_Controles.Exferia_Button ex_btn_ExportarExcel; + private Exferia_Controles.Exferia_Button ex_btn_Auxiliar_1; + private Exferia_Controles.Exferia_Button ex_btn_Auxiliar_2; + private Exferia_Controles.Exferia_Button ex_btn_Auxiliar_3; + private Exferia_Controles.Exferia_Button ex_btn_Auxiliar_4; + private Exferia_Controles.Exferia_Button ex_btn_ArbolSecundarioSeleccion; + private Exferia_Controles.Exferia_Button ex_btn_Auxiliar_7; + private Exferia_Controles.Exferia_Button ex_btn_Auxiliar_6; + private Exferia_Controles.Exferia_Button ex_btn_Auxiliar_5; + private System.Windows.Forms.Panel pnl_Botones_Auxiliares_Izquierda; + private Exferia_Controles.Exferia_Button ex_btn_Auxiliar_izquierda_8; + private Exferia_Controles.Exferia_Button ex_btn_Auxiliar_izquierda_7; + private Exferia_Controles.Exferia_Button ex_btn_Auxiliar_izquierda_6; + private Exferia_Controles.Exferia_Button ex_btn_Auxiliar_izquierda_5; + private Exferia_Controles.Exferia_Button ex_btn_Auxiliar_izquierda_4; + private Exferia_Controles.Exferia_Button ex_btn_Auxiliar_izquierda_3; + private Exferia_Controles.Exferia_Button ex_btn_Auxiliar_izquierda_2; + private Exferia_Controles.Exferia_Button ex_btn_Auxiliar_izquierda_1; + private System.Windows.Forms.Panel pnl_Botones_Separacion; + private System.Windows.Forms.SplitContainer spl_P_Listados_Principal; + private Exferia_Controles.Exferia_ArbolSecundarioSeleccion ex_trv_ArbolSecundarioSeleccion; + private Exferia_Controles.Exferia_Button ex_btn_P_Listados_Refrescar; + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/P_Listados.cs b/Exferia_Formularios/Exferia_Formularios/P_Listados.cs new file mode 100644 index 0000000..af7f61c --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/P_Listados.cs @@ -0,0 +1,3474 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Excel; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Visualizacion; +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.Globalization; +using System.Linq; +using System.Linq.Expressions; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Formularios +{ + public partial class P_Listados : P_Base_Mantenimientos + { + + #region Propiedades Publicas + + // Propiedad que define el color del panel de filtros + public Color P_Listados_ColorFiltros + { + set + { + pnl_Filtros_Principal.BackColor = value; + } + get + { + return pnl_Filtros_Principal.BackColor; + } + } + + #endregion + + #region Propiedades Privadas + private int g_int_CentroInformacion_Ancho = 150; + + private ABS_Listado g_obj_ABS_Listado = null; + private bool g_bol_ListadoSeleccionable = false; + private PE_Esperando g_frm_PE_Esperando;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + private object g_obj_Auxiliar = null; + private List g_lst_INTERNO_Filtro_OpcionPadre_Modelo = null; + private bool g_bol_Seleccionable_porCheckBox = false; + public List g_lst_idsSeleccionados = new List(); + private bool g_bol_ValidarCampoEstado = true; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo = null; + private List g_lst_ListadoRegistros = null;//Se pone por separado, para poder actualizarlo si fuera necesario, es decir, en una recarga de datos + private List g_lst_ListadoRegistros_Filtrados = null; + private bool g_bol_BloquearPorCargaInicial = false; + private INTERNO_OpcionesDetalle_Modelo g_mdl_INTERNO_OpcionesDetalle_Modelo = null; + private List g_lst_NombreColumnasSinColores = new List(); + + + //Filtrar Registros .................................................................................................. + private System.Windows.Forms.Timer g_timer_Filtrar = new System.Windows.Forms.Timer(); + private BackgroundWorker g_TareaAsincrona_Rellenar_Listado; + private int g_int_TotalRegistrosInsertados = 0; + + private List g_lst_INTERNO_ComboBox_Modelo_Filtros = new List(); + + //Campos que solo se utilizan para que el listado ya aparezca filtrado + private string g_str_SeleccionFiltro_NombreCampo = ""; + private string g_str_SeleccionFiltro_Valor = ""; + private bool g_bol_SeleccionFiltro_SencibleMayusculasMinusculas = false; + private bool g_bol_SeleccionFiltro_PalabraCompleta = false; + + private List g_lst_ColumnasAMostrar = new List(); + private Dictionary g_dct_ListadoFiltros = new Dictionary(); + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + internal List g_lst_INTERNO_Listado_BotonesAuxiliares_Modelo_Izquierdo = null; + + #endregion + + #region Constructor + public P_Listados( ABS_Listado _obj_ABS_Listado, + bool _bol_ListadoSeleccionable, + int _int_AccionesPermitidas, + INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo, + string _str_SeleccionFiltro_NombreCampo, + string _str_SeleccionFiltro_Valor, + bool _bol_SeleccionFiltro_SencibleMayusculasMinusculas, + bool _bol_SeleccionFiltro_PalabraCompleta, + Dictionary _dct_ListadoFiltros, + object _obj_Auxiliar, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo) + { + Constructor( _obj_ABS_Listado, + _bol_ListadoSeleccionable, + _int_AccionesPermitidas, + _mdl_INTERNO_ValoresGenerales_Modelo, + _dtt_FechaTrabajo, + _str_SeleccionFiltro_NombreCampo, + _str_SeleccionFiltro_Valor, + _bol_SeleccionFiltro_SencibleMayusculasMinusculas, + _bol_SeleccionFiltro_PalabraCompleta, + _dct_ListadoFiltros, + _obj_Auxiliar, + _lst_INTERNO_Filtro_OpcionPadre_Modelo, + true); + } + public P_Listados(ABS_Listado _obj_ABS_Listado, + bool _bol_ListadoSeleccionable, + int _int_AccionesPermitidas, + INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo, + string _str_SeleccionFiltro_NombreCampo, + string _str_SeleccionFiltro_Valor, + bool _bol_SeleccionFiltro_SencibleMayusculasMinusculas, + bool _bol_SeleccionFiltro_PalabraCompleta, + Dictionary _dct_ListadoFiltros, + object _obj_Auxiliar, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + bool _bol_ValidarCampoEstado) + { + Constructor(_obj_ABS_Listado, + _bol_ListadoSeleccionable, + _int_AccionesPermitidas, + _mdl_INTERNO_ValoresGenerales_Modelo, + _dtt_FechaTrabajo, + _str_SeleccionFiltro_NombreCampo, + _str_SeleccionFiltro_Valor, + _bol_SeleccionFiltro_SencibleMayusculasMinusculas, + _bol_SeleccionFiltro_PalabraCompleta, + _dct_ListadoFiltros, + _obj_Auxiliar, + _lst_INTERNO_Filtro_OpcionPadre_Modelo, + _bol_ValidarCampoEstado); + } + + public void Constructor(ABS_Listado _obj_ABS_Listado, + bool _bol_ListadoSeleccionable, + int _int_AccionesPermitidas, + INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo, + string _str_SeleccionFiltro_NombreCampo, + string _str_SeleccionFiltro_Valor, + bool _bol_SeleccionFiltro_SencibleMayusculasMinusculas, + bool _bol_SeleccionFiltro_PalabraCompleta, + Dictionary _dct_ListadoFiltros, + object _obj_Auxiliar, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + bool _bol_ValidarCampoEstado) + { + InitializeComponent(); + + try + { + + + g_bol_BloquearPorCargaInicial = true; + + //Repintar los controles de la pantalla + Repintar.Empezar(this); + + g_bol_ValidarCampoEstado = _bol_ValidarCampoEstado; + + CheckForIllegalCrossThreadCalls = false; + + if (_dct_ListadoFiltros != null) + { + g_dct_ListadoFiltros = _dct_ListadoFiltros; + } + + g_obj_Auxiliar = _obj_Auxiliar; + g_lst_INTERNO_Filtro_OpcionPadre_Modelo = _lst_INTERNO_Filtro_OpcionPadre_Modelo; + if(g_lst_INTERNO_Filtro_OpcionPadre_Modelo==null) + { + g_lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + } + //Empresa seleccionada y fecha de trabajo .................................................... + P_Base_ValoresGenerales = _mdl_INTERNO_ValoresGenerales_Modelo; + P_Base_FechaTrabajo = _dtt_FechaTrabajo; + // 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) + { } + } + //.................................................................................................... + + //Grabar Variables de Filtros + g_obj_ABS_Listado = _obj_ABS_Listado; + g_bol_ListadoSeleccionable = _bol_ListadoSeleccionable; + + //Buscar los Permisos + g_lst_INTERNO_Permisos_Modelo = Datos_Generales.Permisos_Buscar(g_obj_ABS_Listado.DATOS_OPCION().opcion); + + //Rellenar Datos del Filtros sino estan vacios + g_str_SeleccionFiltro_NombreCampo = _str_SeleccionFiltro_NombreCampo; + g_str_SeleccionFiltro_Valor = _str_SeleccionFiltro_Valor; + g_bol_SeleccionFiltro_SencibleMayusculasMinusculas = _bol_SeleccionFiltro_SencibleMayusculasMinusculas; + g_bol_SeleccionFiltro_PalabraCompleta = _bol_SeleccionFiltro_PalabraCompleta; + + //Listado de Registros + g_lst_ListadoRegistros = g_obj_ABS_Listado.LISTADO(); + + //cargar los datos de configuracion de la pantalla + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_ABS_Listado.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_ABS_Listado.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo.CENTROINFORMACION_Ancho>0) + { + g_int_CentroInformacion_Ancho = g_mdl_INTERNO_ConfiguracionPantalla_Modelo.CENTROINFORMACION_Ancho; + } + } + } + + // Listado Seleccionable .................................... + if (_bol_ListadoSeleccionable) + { + ex_btn_Seleccionar.Visible = true; + } + else + { + ex_btn_Seleccionar.Visible = false; + } + //........................................................... + + if (_obj_ABS_Listado.DATOS_OPCION() != null) + { + g_mdl_INTERNO_OpcionesDetalle_Modelo = _obj_ABS_Listado.DATOS_OPCION(); + P_Base_TituloPantalla = g_mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloListado; + } + + //Arbol Secundario Seleccion + if (g_obj_ABS_Listado.LISTADO_ARBOLSECUNDARIOSELECCION() != null && + g_obj_ABS_Listado.LISTADO_ARBOLSECUNDARIOSELECCION().Count > 0) + { + ex_btn_ArbolSecundarioSeleccion.Visible = true; + + //Cargar los valores + ex_trv_ArbolSecundarioSeleccion.Cargar(g_obj_ABS_Listado.LISTADO_ARBOLSECUNDARIOSELECCION(), this.P_Base_ValoresGenerales, this.P_Base_FechaTrabajo, this); + + } + else + { + ex_btn_ArbolSecundarioSeleccion.Visible = false; + } + + //Ocultar Botones + if (_int_AccionesPermitidas > 0) + { + //Quitar el Añadir + if (_int_AccionesPermitidas == 100 || + _int_AccionesPermitidas == 110 || + _int_AccionesPermitidas == 101 || + _int_AccionesPermitidas == 111) + { + ex_btn_Add.Visible = false; + } + + //Quitar el Borrar + if (_int_AccionesPermitidas == 010 || + _int_AccionesPermitidas == 110 || + _int_AccionesPermitidas == 111 || + _int_AccionesPermitidas == 011) + { + ex_btn_Borrar.Visible = false; + } + + //Quitar el Ver + if (_int_AccionesPermitidas == 001 || + _int_AccionesPermitidas == 101 || + _int_AccionesPermitidas == 111 || + _int_AccionesPermitidas == 011) + { + ex_btn_Ver.Visible = false; + } + } + + //Botones Auxiliar 1 + if (_obj_ABS_Listado.BOTONAUXILIAR_1() != null && _obj_ABS_Listado.BOTONAUXILIAR_1().Boton_Visible) + { + ex_btn_Auxiliar_1.Visible = true; + ex_btn_Auxiliar_1.Exferia_Button_Imagen = _obj_ABS_Listado.BOTONAUXILIAR_1().Boton_Imagen; + Imagenes.Asignar_Imagen(ex_btn_Auxiliar_1); + ex_btn_Auxiliar_1.Exferia_Button_ToolTip = _obj_ABS_Listado.BOTONAUXILIAR_1().Boton_Nombre; + } + + //Botones Auxiliar 2 + if (_obj_ABS_Listado.BOTONAUXILIAR_2() != null && _obj_ABS_Listado.BOTONAUXILIAR_2().Boton_Visible) + { + ex_btn_Auxiliar_2.Visible = true; + ex_btn_Auxiliar_2.Exferia_Button_Imagen = _obj_ABS_Listado.BOTONAUXILIAR_2().Boton_Imagen; + Imagenes.Asignar_Imagen(ex_btn_Auxiliar_2); + ex_btn_Auxiliar_2.Exferia_Button_ToolTip = _obj_ABS_Listado.BOTONAUXILIAR_2().Boton_Nombre; + } + + //Botones Auxiliar 3 + if (_obj_ABS_Listado.BOTONAUXILIAR_3() != null && _obj_ABS_Listado.BOTONAUXILIAR_3().Boton_Visible) + { + ex_btn_Auxiliar_3.Visible = true; + ex_btn_Auxiliar_3.Exferia_Button_Imagen = _obj_ABS_Listado.BOTONAUXILIAR_3().Boton_Imagen; + Imagenes.Asignar_Imagen(ex_btn_Auxiliar_3); + ex_btn_Auxiliar_3.Exferia_Button_ToolTip = _obj_ABS_Listado.BOTONAUXILIAR_3().Boton_Nombre; + } + + //Botones Auxiliar 4 + if (_obj_ABS_Listado.BOTONAUXILIAR_4() != null && _obj_ABS_Listado.BOTONAUXILIAR_4().Boton_Visible) + { + ex_btn_Auxiliar_4.Visible = true; + ex_btn_Auxiliar_4.Exferia_Button_Imagen = _obj_ABS_Listado.BOTONAUXILIAR_4().Boton_Imagen; + Imagenes.Asignar_Imagen(ex_btn_Auxiliar_4); + ex_btn_Auxiliar_4.Exferia_Button_ToolTip = _obj_ABS_Listado.BOTONAUXILIAR_4().Boton_Nombre; + } + + //Botones Auxiliar 5 + if (_obj_ABS_Listado.BOTONAUXILIAR_5() != null && _obj_ABS_Listado.BOTONAUXILIAR_5().Boton_Visible) + { + ex_btn_Auxiliar_5.Visible = true; + ex_btn_Auxiliar_5.Exferia_Button_Imagen = _obj_ABS_Listado.BOTONAUXILIAR_5().Boton_Imagen; + Imagenes.Asignar_Imagen(ex_btn_Auxiliar_5); + ex_btn_Auxiliar_5.Exferia_Button_ToolTip = _obj_ABS_Listado.BOTONAUXILIAR_5().Boton_Nombre; + } + + //Botones Auxiliar 6 + if (_obj_ABS_Listado.BOTONAUXILIAR_6() != null && _obj_ABS_Listado.BOTONAUXILIAR_6().Boton_Visible) + { + ex_btn_Auxiliar_6.Visible = true; + ex_btn_Auxiliar_6.Exferia_Button_Imagen = _obj_ABS_Listado.BOTONAUXILIAR_6().Boton_Imagen; + Imagenes.Asignar_Imagen(ex_btn_Auxiliar_6); + ex_btn_Auxiliar_6.Exferia_Button_ToolTip = _obj_ABS_Listado.BOTONAUXILIAR_6().Boton_Nombre; + } + + //Botones Auxiliar 7 + if (_obj_ABS_Listado.BOTONAUXILIAR_7() != null && _obj_ABS_Listado.BOTONAUXILIAR_7().Boton_Visible) + { + ex_btn_Auxiliar_7.Visible = true; + ex_btn_Auxiliar_7.Exferia_Button_Imagen = _obj_ABS_Listado.BOTONAUXILIAR_7().Boton_Imagen; + Imagenes.Asignar_Imagen(ex_btn_Auxiliar_7); + ex_btn_Auxiliar_7.Exferia_Button_ToolTip = _obj_ABS_Listado.BOTONAUXILIAR_7().Boton_Nombre; + } + } + catch(Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Listados) + "/" + nameof(Constructor)); + } + } + #endregion + + private void P_Listados_Load(object sender, EventArgs e) + { + try + { + //Recorrer campos Long_Text para saber si lo pongo tipo text o tipo long + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_ABS_Listado.LISTADO_COLUMNAS().Select(m => m.Value).Where(m => m.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)).ToList()) + { + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO!=null) + { + //Si no existe es Text + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO.Where(m=>m.nombreCampoCodigo.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna) && m.opcion.Equals(g_obj_ABS_Listado.DATOS_OPCION().opcion)).FirstOrDefault()==null) + { + g_obj_ABS_Listado.LISTADO_COLUMNAS().Where(m => m.Key.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)).FirstOrDefault().Value.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + } + } + else + { + g_obj_ABS_Listado.LISTADO_COLUMNAS().Where(m => m.Key.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)).FirstOrDefault().Value.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + } + } + + //Crear las Columnas del listado + CrearColumnas_Listado(); + + //Cargar Combos de filtros + Cargar_Combo_Filtros(); + + //cargar combo de orden + Cargar_Combo_Orden(); + + //Seleccionar Filtro por Defecto en Combo ############################################################### + /*if (g_str_SeleccionFiltro_NombreCampo.Trim().Length > 0) + { + ex_cbo_Filtros.SelectedItem = ex_cbo_Filtros.Items.Cast().ToList().Where(m => m.Identificador.Equals(g_str_SeleccionFiltro_NombreCampo)).FirstOrDefault(); + } + else + {*/ + ex_cbo_Filtros.SelectedIndex = 0; + //} + + //Poner filtrado si lo hubiera + ex_chk_MayusculasMinusculas.Checked = g_bol_SeleccionFiltro_SencibleMayusculasMinusculas; + ex_chk_PalabraCompleta.Checked = g_bol_SeleccionFiltro_PalabraCompleta; + ex_txt_Busqueda.Text = g_str_SeleccionFiltro_Valor; + + //Poner el tipo de orden si lo hubiera por defecto ###################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0,ex_btn_OrdenListado); + ex_btn_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_OrdenListado); + ex_btn_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_ABS_Listado.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_ABS_Listado.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_OrdenListado); + ex_btn_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_OrdenListado); + ex_btn_OrdenListado.Tag = "0"; + } + } + } + //######################################################################################## + + //Seleccionar Orden por Defecto en Combo ################################################# + object obj_Seleccion = null; + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + obj_Seleccion = ex_cbo_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_ABS_Listado.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + obj_Seleccion = ex_cbo_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_ABS_Listado.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + obj_Seleccion = ex_cbo_OrdenListado.Items.Cast().FirstOrDefault(); + } + } + + if (obj_Seleccion==null) + { + obj_Seleccion = ex_cbo_OrdenListado.Items.Cast().FirstOrDefault(); + } + ex_cbo_OrdenListado.SelectedItem = obj_Seleccion; + //######################################################################################## + + //(Tarea Asincrona) Rellenar Listado #################################################################### + g_TareaAsincrona_Rellenar_Listado = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_Listado.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_Listado_DoWork); + g_TareaAsincrona_Rellenar_Listado.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_Listado_ProgressChanged); + g_TareaAsincrona_Rellenar_Listado.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_Listado_Completed); + g_TareaAsincrona_Rellenar_Listado.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_Listado.WorkerSupportsCancellation = true; + //##################################################################################################### + + //Configurar el Timer para Busqueda en el Listado ##################################################### + g_timer_Filtrar.Interval = 1000; + g_timer_Filtrar.Tick += delegate (object s, EventArgs ee) + { + g_timer_Filtrar.Stop(); + Rellenar_Listado(ex_txt_Busqueda.Text); + }; + //###################################################################################################### + + g_bol_BloquearPorCargaInicial = false; + } + catch(Exception ex) + { + Control_Errores.Errores_Log("", ex.InnerException, nameof(P_Listados) + "/" + nameof(P_Listados_Load)); + } + } + private void P_Listados_Shown(object sender, EventArgs e) + { + ex_txt_Busqueda.Exferia_TextBox_Foco(); + + //Primera Vez + Rellenar_Listado(ex_txt_Busqueda.Text); + + Funciones.Poner_Imagen_Boton_Orden_Inicial(ex_btn_OrdenListado); + + } + private void P_Listados_Enter(object sender, EventArgs e) + { + try + { + this.Activate(); + } + catch (Exception) + { } + } + + #region Botones Auxiliares + private void Exferia_Boton_Auxiliar_1_Click(object sender, EventArgs e) + { + Boton_Auxiliar(g_obj_ABS_Listado.BOTONAUXILIAR_1()); + } + + private void Exferia_Boton_Auxiliar_2_Click(object sender, EventArgs e) + { + Boton_Auxiliar(g_obj_ABS_Listado.BOTONAUXILIAR_2()); + } + + private void Exferia_Boton_Auxiliar_3_Click(object sender, EventArgs e) + { + Boton_Auxiliar(g_obj_ABS_Listado.BOTONAUXILIAR_3()); + } + + private void Exferia_Boton_Auxiliar_4_Click(object sender, EventArgs e) + { + Boton_Auxiliar(g_obj_ABS_Listado.BOTONAUXILIAR_4()); + } + + private void Exferia_Boton_Auxiliar_5_Click(object sender, EventArgs e) + { + Boton_Auxiliar(g_obj_ABS_Listado.BOTONAUXILIAR_5()); + } + + private void Exferia_Boton_Auxiliar_6_Click(object sender, EventArgs e) + { + Boton_Auxiliar(g_obj_ABS_Listado.BOTONAUXILIAR_6()); + } + + private void Exferia_Boton_Auxiliar_7_Click(object sender, EventArgs e) + { + Boton_Auxiliar(g_obj_ABS_Listado.BOTONAUXILIAR_7()); + } + + private void Boton_Auxiliar(INTERNO_Listado_BotonesAuxiliares_Modelo _mdl_INTERNO_Listado_BotonesAuxiliares_Modelo) + { + if (Datos_Generales.Permisos_Comprobar(_mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Opcion_Principal, g_lst_INTERNO_Permisos_Modelo, (int)_mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.TipoPermiso, true)) + { + //Ver primero si tiene un submenu de botones izquierdo + if (_mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.MenuBotonesIzquierdo) + { + //Listado de Botones Izquierdos + g_lst_INTERNO_Listado_BotonesAuxiliares_Modelo_Izquierdo = _mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Listado_Botones_Izquierdos; + + MostrarOcultar_BotonesAuxiliares_Izquierdos(!pnl_Botones_Auxiliares_Izquierda.Visible); + } + else + { + //Registro Seleccionados ........................................ + List lst_registros = new List(); + + if (ex_dgv_Listado.Rows.Count > 0) + { + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_Listado.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + //Solo seleccionados cogiendo el id + if (_mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Tipo_Seleccion_Registros.Equals(G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_id)) + { + if (ex_dgv_Listado.SelectedRows != null && ex_dgv_Listado.SelectedRows.Count > 0) + { + foreach (DataGridViewRow dgvr in ex_dgv_Listado.SelectedRows) + { + lst_registros.Add(long.Parse(dgvr.Cells[str_NombreCampoClave].Value.ToString())); + } + } + } + //Solo seleccionados cogiendo la fila del Grid + else if (_mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Tipo_Seleccion_Registros.Equals(G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_Fila)) + { + if (ex_dgv_Listado.SelectedRows != null && ex_dgv_Listado.SelectedRows.Count > 0) + { + foreach (DataGridViewRow dgvr in ex_dgv_Listado.SelectedRows) + { + lst_registros.Add(dgvr); + } + } + } + //Solo seleccionados cogiendo la el registro de base de datos + else if (_mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Tipo_Seleccion_Registros.Equals(G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_RegistroBD)) + { + if (ex_dgv_Listado.SelectedRows != null && ex_dgv_Listado.SelectedRows.Count > 0) + { + foreach (DataGridViewRow dgvr in ex_dgv_Listado.SelectedRows) + { + dynamic dnm_Registro= g_lst_ListadoRegistros.Where(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) != null && m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) == long.Parse(dgvr.Cells[str_NombreCampoClave].Value.ToString())).FirstOrDefault(); + + if (dnm_Registro != null) + { + lst_registros.Add(dnm_Registro); + } + } + } + } + //Todos cogiendo el id + else + { + + + lst_registros = g_lst_ListadoRegistros_Filtrados.Select(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m)).ToList(); + } + } + //................................................................ + + //Ejecutar procedimiento Asociado + string str_NombreLibreria = _mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Nombre_Libreria; + + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + str_NombreLibreria + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(str_NombreLibreria + "." + _mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Nombre_Clase); + //creamos la instancia + var obj_Clase = Activator.CreateInstance(m_type); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo = obj_Clase.GetType().GetMethod(_mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Nombre_Procedimiento, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros = { g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + this, + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, + Variables.G_DTT_FECHA_INICIAL_PORDEFECTO, + lst_registros + }; + + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + } + } + #endregion + + #region Botones Auxiliares Izquierda + private void Exferia_Boton_Auxiliar_izquierda_1_Click(object sender, EventArgs e) + { + Boton_Auxiliar_izquierda(0); + } + + private void Exferia_Boton_Auxiliar_izquierda_2_Click(object sender, EventArgs e) + { + Boton_Auxiliar_izquierda(1); + } + + private void Exferia_Boton_Auxiliar_izquierda_3_Click(object sender, EventArgs e) + { + Boton_Auxiliar_izquierda(2); + } + + private void Exferia_Boton_Auxiliar_izquierda_4_Click(object sender, EventArgs e) + { + Boton_Auxiliar_izquierda(3); + } + + private void Exferia_Boton_Auxiliar_izquierda_5_Click(object sender, EventArgs e) + { + Boton_Auxiliar_izquierda(4); + } + + private void Exferia_Boton_Auxiliar_izquierda_6_Click(object sender, EventArgs e) + { + Boton_Auxiliar_izquierda(5); + } + + private void Exferia_Boton_Auxiliar_izquierda_7_Click(object sender, EventArgs e) + { + Boton_Auxiliar_izquierda(6); + } + + private void Exferia_Boton_Auxiliar_izquierda_8_Click(object sender, EventArgs e) + { + Boton_Auxiliar_izquierda(7); + } + private void Boton_Auxiliar_izquierda(int _int_Index) + { + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo = g_lst_INTERNO_Listado_BotonesAuxiliares_Modelo_Izquierdo[_int_Index]; + + if (Datos_Generales.Permisos_Comprobar(mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Opcion_Principal, g_lst_INTERNO_Permisos_Modelo, (int)mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.TipoPermiso, true)) + { + //Registro Seleccionados ........................................ + List lst_registros = new List(); + + if (ex_dgv_Listado.Rows.Count > 0) + { + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_Listado.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + //Solo seleccionados cogiendo el id + if (mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Tipo_Seleccion_Registros.Equals(G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_id)) + { + if (ex_dgv_Listado.SelectedRows != null && ex_dgv_Listado.SelectedRows.Count > 0) + { + foreach (DataGridViewRow dgvr in ex_dgv_Listado.SelectedRows) + { + lst_registros.Add(long.Parse(dgvr.Cells[str_NombreCampoClave].Value.ToString())); + } + } + } + //Solo seleccionados cogiendo la fila del Grid + else if (mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Tipo_Seleccion_Registros.Equals(G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_Fila)) + { + if (ex_dgv_Listado.SelectedRows != null && ex_dgv_Listado.SelectedRows.Count > 0) + { + foreach (DataGridViewRow dgvr in ex_dgv_Listado.SelectedRows) + { + lst_registros.Add(dgvr); + } + } + } + //Solo seleccionados cogiendo la el registro de base de datos + else if (mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Tipo_Seleccion_Registros.Equals(G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_RegistroBD)) + { + if (ex_dgv_Listado.SelectedRows != null && ex_dgv_Listado.SelectedRows.Count > 0) + { + foreach (DataGridViewRow dgvr in ex_dgv_Listado.SelectedRows) + { + dynamic dnm_Registro = g_lst_ListadoRegistros.Where(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) != null && m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) == long.Parse(dgvr.Cells[str_NombreCampoClave].Value.ToString())).FirstOrDefault(); + + if (dnm_Registro != null) + { + lst_registros.Add(dnm_Registro); + } + } + } + } + //Todos cogiendo el id + else + { + lst_registros = g_lst_ListadoRegistros_Filtrados.Select(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m)).ToList(); + } + } + //................................................................ + + //Ejecutar procedimiento Asociado + string str_NombreLibreria = mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Nombre_Libreria; + + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + str_NombreLibreria + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(str_NombreLibreria + "." + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Nombre_Clase); + //creamos la instancia + var obj_Clase = Activator.CreateInstance(m_type); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo = obj_Clase.GetType().GetMethod(mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Nombre_Procedimiento, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros = { g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + this, + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, + Variables.G_DTT_FECHA_INICIAL_PORDEFECTO, + lst_registros + }; + + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + } + #endregion + + #region Mostrar/Ocultar Menu Botones Auxiliares izquierdos + private void MostrarOcultar_BotonesAuxiliares_Izquierdos(bool _bol_Mostrar) + { + //Mostrar + if (_bol_Mostrar) + { + //Cargar los Botones que esten en el listado .................................................. + //Mostrar Botones + int int_Contador_Mostrados = 0; + foreach (INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo in g_lst_INTERNO_Listado_BotonesAuxiliares_Modelo_Izquierdo) + { + int_Contador_Mostrados += 1; + + Exferia_Button ex_btn_BotonAuxiliar = (Exferia_Button)pnl_Botones_Auxiliares_Izquierda.Controls.Find("ex_btn_Auxiliar_izquierda_" + int_Contador_Mostrados, false).FirstOrDefault(); + + ex_btn_BotonAuxiliar.Visible = true; + ex_btn_BotonAuxiliar.Exferia_Button_Imagen = mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Boton_Imagen; + ex_btn_BotonAuxiliar.Exferia_Button_ToolTip = mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Boton_Nombre; + + Imagenes.Asignar_Imagen(ex_btn_BotonAuxiliar); + } + + //Ocultar el Resto + for (int int_Contador = (int_Contador_Mostrados+1); int_Contador <= 8; int_Contador++) + { + Exferia_Button ex_btn_BotonAuxiliar = (Exferia_Button)pnl_Botones_Auxiliares_Izquierda.Controls.Find("ex_btn_Auxiliar_izquierda_" + int_Contador, false).FirstOrDefault(); + + ex_btn_BotonAuxiliar.Visible = false; + } + + //Hacer mas pequeño el panel del listado + pnl_Contenedor_Inferior.Size = new Size(pnl_Contenedor_Inferior.Size.Width - 45, pnl_Contenedor_Inferior.Size.Height); + + //Mostrar panel de los botones + pnl_Botones_Auxiliares_Izquierda.Visible = true; + + //Mostrar linera de separacion + pnl_Botones_Separacion.Visible = true; + } + //Ocultar + else + { + //Hacer mas grande el panel del listado + pnl_Contenedor_Inferior.Size = new Size(pnl_Contenedor_Inferior.Size.Width + 45, pnl_Contenedor_Inferior.Size.Height); + + //Ocultar panel de los botones + pnl_Botones_Auxiliares_Izquierda.Visible = false; + + //Ocultar linera de separacion + pnl_Botones_Separacion.Visible = false; + } + + } + #endregion + + #region Carga Datos Iniciales + private void Cargar_Combo_Filtros() + { + ex_cbo_Filtros.Items.Clear(); + + //Todos + ex_cbo_Filtros.Items.Add(new INTERNO_ComboBox_Modelo("-1", "Todos", null)); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_ABS_Listado.LISTADO_COLUMNAS().Values.Where(m => g_lst_ColumnasAMostrar.Contains(m.Descripcion_Interna)).ToList()) + { + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo = new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null); + g_lst_INTERNO_ComboBox_Modelo_Filtros.Add(mdl_INTERNO_ComboBox_Modelo); + ex_cbo_Filtros.Items.Add(mdl_INTERNO_ComboBox_Modelo); + } + } + + private void Cargar_Combo_Orden() + { + ex_cbo_OrdenListado.Items.Clear(); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_ABS_Listado.LISTADO_COLUMNAS().Values.Where(m => g_lst_ColumnasAMostrar.Contains(m.Descripcion_Interna)).ToList()) + { + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo = new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null); + ex_cbo_OrdenListado.Items.Add(mdl_INTERNO_ComboBox_Modelo); + } + } + + private void CrearColumnas_Listado() + { + ex_dgv_Listado.AutoGenerateColumns = false; + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_ABS_Listado.LISTADO_COLUMNAS().Values) + { + dynamic dgv_Columna; + + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)) + { + dgv_Columna = new DataGridViewCheckBoxColumn(); + dgv_Columna.ReadOnly = false; + g_bol_Seleccionable_porCheckBox = true; + } + else + { + dgv_Columna = new DataGridViewTextBoxColumn(); + dgv_Columna.ReadOnly = true; + } + + + 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 != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNASAMOSTRAR.Contains(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.NoOcultable == false) + { + 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_lst_ColumnasAMostrar.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 != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo.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 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_Listado.Columns.Add(dgv_Columna); + + //Columnas Sin Colores + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.CondicionesColores==null) + { + g_lst_NombreColumnasSinColores.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + } + + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_Listado.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + + } + + #endregion + + #region Filtros + + private void ex_cbo_Filtros_SelectedIndexChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial == false) + { + //Si hay algo escrito en el textbox de busqueda se recarga el listadoy acon filtros + if (ex_txt_Busqueda.Text.Trim().Length > 0) + { + g_timer_Filtrar.Stop(); + g_timer_Filtrar.Start(); + } + } + } + private void ex_txt_Busqueda_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial == false) + { + if (ex_cbo_Filtros.SelectedItem != null) + { + g_timer_Filtrar.Stop(); + g_timer_Filtrar.Start(); + } + } + } + private void ex_chk_PalabraCompleta_CheckedChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial == false) + { + g_timer_Filtrar.Stop(); + g_timer_Filtrar.Start(); + } + } + private void ex_chk_MayusculasMinusculas_CheckedChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial == false) + { + g_timer_Filtrar.Stop(); + g_timer_Filtrar.Start(); + } + } + #endregion + + #region Orden + private void ex_btn_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_OrdenListado); + } + + //Ordena el Listado + Ordenar_DataGridView(true); + } + + private void ex_cbo_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial == false) + { + //Ordena el Listado + Ordenar_DataGridView(true); + } + } + + private void Ordenar_DataGridView(bool _bol_SeleccionarRegistro) + { + try + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //............................................................. + + //Campo por el que se ordena + string str_CampoOrdenar = g_obj_ABS_Listado.ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (ex_cbo_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_CampoOrdenar = ((INTERNO_ComboBox_Modelo)ex_cbo_OrdenListado.SelectedItem).Identificador; + } + + //Ordeno el DataGridView + ex_dgv_Listado.Sort(ex_dgv_Listado.Columns[str_CampoOrdenar], obj_ListSortDirection); + + //Se utiliza para un campo que esta en BD tipo texto, se ha convertido a long y ordene como tal + string str_Campos_LongText = ""; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Buscar_Campo = g_obj_ABS_Listado.LISTADO_COLUMNAS().Values.Where(m => m.Descripcion_Interna.Equals(str_CampoOrdenar)).FirstOrDefault(); + if (g_obj_ABS_Listado.LISTADO_COLUMNAS().ContainsKey(str_CampoOrdenar)) + { + if (g_obj_ABS_Listado.LISTADO_COLUMNAS()[str_CampoOrdenar].TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)) + { + str_Campos_LongText = "_Long"; + } + + } + + if (g_lst_ListadoRegistros_Filtrados != null) + { + //Descendente + if (ex_btn_OrdenListado.Tag.ToString().Equals("1")) + { + g_lst_ListadoRegistros_Filtrados = g_lst_ListadoRegistros_Filtrados.OrderByDescending(m => m.GetType().GetProperty(str_CampoOrdenar + str_Campos_LongText).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + g_lst_ListadoRegistros_Filtrados = g_lst_ListadoRegistros_Filtrados.OrderBy(m => m.GetType().GetProperty(str_CampoOrdenar + str_Campos_LongText).GetValue(m, null)).ToList(); + } + + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_Listado.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + //Filtrar el paginado + List lst_Auxiliar = ListadoParaPaginado_Fltrado(); + P_Base_Objetos_Filtrados = lst_Auxiliar.Select(m => new INTERNO_Listado_CamposClave_Modelo { ID = m.GetType().GetProperty(str_NombreCampoClave).GetValue(m) }).ToList(); + } + else + { + P_Base_Objetos_Filtrados = null; + } + //........................................................................................................... + + //Seleccionar la primera + if (ex_dgv_Listado.Rows.Count > 0 && _bol_SeleccionarRegistro) + { + ex_dgv_Listado.ClearSelection(); + ex_dgv_Listado.Rows[0].Selected = true; + } + + } + catch (Exception) + { } + } + #endregion + + #region Mostrar/Ocultar Columnas y filtros avanzados + private void ex_btn_Filtros_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros(ex_btn_Filtros.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_ABS_Listado, ex_dgv_Listado.Columns,g_dct_ListadoFiltros); + frm_PE_Listados_Filtros.ShowDialog(); + + if (frm_PE_Listados_Filtros.g_bol_BotonAceptar) + { + //Mostrar/Ocultar las Columnas que no esten en el Listado + g_lst_ColumnasAMostrar = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + //Cargar Datos del Combo de Filtros ################################################################################## + g_bol_BloquearPorCargaInicial = true; + + //Guardar seleccion del Combo de filtros + bool bol_Recargar_Listado_CambioBusqueda = false; + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO = null; + if (ex_cbo_Filtros.SelectedItem!=null) + { + mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO = (INTERNO_ComboBox_Modelo)ex_cbo_Filtros.SelectedItem; + } + Cargar_Combo_Filtros(); + + //Existe el registro que habia seelccionado en el listado de campos mostrados + if (mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO != null && + g_lst_ColumnasAMostrar.Where(m=>m.Equals(mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO.Identificador)).FirstOrDefault()!=null) + { + ex_cbo_Filtros.SelectedItem = ex_cbo_Filtros.Items.Cast().ToList().Where(m => m.Identificador.Equals(mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO.Identificador)).FirstOrDefault(); + } + else + { + ex_cbo_Filtros.SelectedItem = ex_cbo_Filtros.Items.Cast().ToList().FirstOrDefault(); + ex_txt_Busqueda.Text = ""; + + bol_Recargar_Listado_CambioBusqueda = true; + } + + g_bol_BloquearPorCargaInicial = false; + //#################################################################################################### + + //Cargar Datos del Combo de orden ################################################################################## + g_bol_BloquearPorCargaInicial = true; + bool bol_Reordenar_Listado = false; + //Guardar seleccion del Combo de orden + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO = null; + if (ex_cbo_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO = (INTERNO_ComboBox_Modelo)ex_cbo_OrdenListado.SelectedItem; + } + Cargar_Combo_Orden(); + + //Existe el registro que habia seelccionado en el listado de campos mostrados + if (mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO != null && + g_lst_ColumnasAMostrar.Where(m => m.Equals(mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO.Identificador)).FirstOrDefault() != null) + { + ex_cbo_OrdenListado.SelectedItem = ex_cbo_OrdenListado.Items.Cast().ToList().Where(m => m.Identificador.Equals(mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO.Identificador)).FirstOrDefault(); + } + else + { + ex_cbo_OrdenListado.SelectedItem = ex_cbo_OrdenListado.Items.Cast().ToList().FirstOrDefault(); + bol_Reordenar_Listado = true; + } + g_bol_BloquearPorCargaInicial = false; + //#################################################################################################### + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_Listado.Columns) + { + //Mostrar + if (g_lst_ColumnasAMostrar.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + + #region Campos que al cambiar siempre tienen que ir a base de datos con un filtro + List lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_Listado.LISTADO_COLUMNAS().Values.ToList().Where(m => m.BuscarSiempreBDAlCambiar).ToList(); + if (g_obj_ABS_Listado.LISTADO_COLUMNAS().Values.ToList().Exists(m=>m.BuscarSiempreBDAlCambiar)) + { + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo = null; + long lng_idValorAnterior = -1; + long lng_idValorNuevo = -1; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo == null) + { + frm_PE_Listados_Filtros.g_bol_RecargarListado = true; + } + else + { + //Ver si antes tenia un filtro + lng_idValorAnterior = -1; + if (g_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && g_lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + mdl_INTERNO_Filtro_OpcionPadre_Modelo = g_lst_INTERNO_Filtro_OpcionPadre_Modelo.Where(m => mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo != null && mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.CAMPO != null && m.NOMBRE_CAMPO.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.CAMPO)).FirstOrDefault(); + if (mdl_INTERNO_Filtro_OpcionPadre_Modelo != null) + { + lng_idValorAnterior = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + } + } + + //Valor Nuevo + lng_idValorNuevo = -1; + if (frm_PE_Listados_Filtros.g_dct_ListadoFiltros != null) + { + INTERNO_Listado_Filtros_Relacionadas_Modelo mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo = (INTERNO_Listado_Filtros_Relacionadas_Modelo)frm_PE_Listados_Filtros.g_dct_ListadoFiltros.Where(m => m.Key.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)).Select(x => x.Value).FirstOrDefault(); + if (mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo != null && + mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo.ID != null && + mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo.ID.Count > 0) + { + lng_idValorNuevo = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo.ID.FirstOrDefault(); + } + } + + //Si son Diferentes se actualiza el listado general y se pone a recargar desde base de datos + if (lng_idValorAnterior != lng_idValorNuevo) + { + if (lng_idValorNuevo > -1) + { + if (g_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.CAMPO))) + { + g_lst_INTERNO_Filtro_OpcionPadre_Modelo[g_lst_INTERNO_Filtro_OpcionPadre_Modelo.FindIndex(m => m.NOMBRE_CAMPO.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.CAMPO))].VALOR = lng_idValorNuevo; + } + else + { + g_lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.CAMPO, lng_idValorNuevo)); + } + } + else + { + g_lst_INTERNO_Filtro_OpcionPadre_Modelo.RemoveAll(m => m.NOMBRE_CAMPO.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.CAMPO)); + } + + frm_PE_Listados_Filtros.g_bol_RecargarListado = true; + } + } + } + } + #endregion + + //Ver si hay que recargar el listado desde base de datos(Por agregar o quitar algun campo con relacion) + if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Rellenar los nuevos filtros + g_dct_ListadoFiltros = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key,entry => entry.Value); + + INTERNO_EventArgs_Listado obj_Exferia_EventArgs = new INTERNO_EventArgs_Listado(this, g_lst_ColumnasAMostrar, null, null, g_obj_Auxiliar, g_lst_INTERNO_Filtro_OpcionPadre_Modelo,null); + P_Listados_Evento_RecargarListado?.Invoke(this, obj_Exferia_EventArgs); + } + else + { + bool bol_Recargar = true; + + if (bol_Recargar_Listado_CambioBusqueda==false) + { + //Si antes no tenia filtros y ahora tampoco no recargo el listado + if ((g_dct_ListadoFiltros == null || g_dct_ListadoFiltros.Count == 0) && + (frm_PE_Listados_Filtros.g_dct_ListadoFiltros == null || frm_PE_Listados_Filtros.g_dct_ListadoFiltros.Count == 0)) + { + bol_Recargar = false; + } + } + + //Rellenar los nuevos filtros + g_dct_ListadoFiltros = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + if (bol_Recargar) + { + Rellenar_Listado(ex_txt_Busqueda.Text); + } + else + { + if (bol_Reordenar_Listado) + { + Ordenar_DataGridView(false); + } + } + } + } + } + #endregion + + #region Eventos DataGridView + private void ex_dgv_Listado_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_OrdenListado.SelectedItem = ex_cbo_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_Listado.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_Listado.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_OrdenListado); + } + } + + //Ordena el Listado + Ordenar_DataGridView(true); + } + } + catch + { } + } + + private void ex_dgv_Listado_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) + { + try + { + + + string str_NombreColumna = ex_dgv_Listado.Columns[e.ColumnIndex].Name; + + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_Listado.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) + { + Color clr_Letra_Original = e.CellStyle.ForeColor; + Color clr_Fondo_Original = e.CellStyle.BackColor; + Font fnt_Fuente_Original = e.CellStyle.Font; + + Color clr_Letra = e.CellStyle.ForeColor; + Color clr_Fondo = e.CellStyle.BackColor; + Font fnt_Fuente = e.CellStyle.Font; + + //Buscar el color de alguna columna sin Colores dinamicos + if (g_lst_NombreColumnasSinColores != null && + g_lst_NombreColumnasSinColores.Count > 0 && + g_lst_ColumnasAMostrar != null && + g_lst_ColumnasAMostrar.Count > 0) + { + string str_NombreColumnaSinColor = g_lst_ColumnasAMostrar.Where(m => g_lst_NombreColumnasSinColores.Contains(m)).FirstOrDefault(); + if (str_NombreColumnaSinColor != null && str_NombreColumnaSinColor.Trim().Length > 0) + { + DataGridViewCell dgvc_Celda = ex_dgv_Listado[str_NombreColumnaSinColor, e.RowIndex]; + if (dgvc_Celda != null) + { + clr_Letra_Original = dgvc_Celda.Style.ForeColor; + clr_Fondo_Original = dgvc_Celda.Style.BackColor; + fnt_Fuente_Original = dgvc_Celda.Style.Font; + + clr_Letra = dgvc_Celda.Style.ForeColor; + clr_Fondo = dgvc_Celda.Style.BackColor; + fnt_Fuente = dgvc_Celda.Style.Font; + } + } + } + + bool bol_Entro = false; + + + string str_ColumnaAPintar = ""; + + //Valor Actual ........................... + dynamic dnm_ValorAComparar = null; + + object obj_Valor = ex_dgv_Listado.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_Listado.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; + + //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; + + //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 (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_Listado.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.BackColor = clr_Fondo; + ex_dgv_Listado.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionBackColor = clr_Fondo; + + //Color Letra + ex_dgv_Listado.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.ForeColor = clr_Letra; + ex_dgv_Listado.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionForeColor = clr_Letra; + + //Fuente + ex_dgv_Listado.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.Font = fnt_Fuente; + ex_dgv_Listado.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.Font = fnt_Fuente; + + } + else + { + //Color Fondo + ex_dgv_Listado.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.BackColor = clr_Fondo_Original; + ex_dgv_Listado.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionBackColor = clr_Fondo_Original; + + //Color Letra + ex_dgv_Listado.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.ForeColor = clr_Letra_Original; + ex_dgv_Listado.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionForeColor = clr_Letra_Original; + + //Fuente + ex_dgv_Listado.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.Font = fnt_Fuente_Original; + ex_dgv_Listado.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.Font = fnt_Fuente_Original; + } + } + } + } + catch(Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Listados) + "/" + nameof(ex_dgv_Listado_CellFormatting)); + } + + } + + private void ex_dgv_Listado_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + if (g_bol_Seleccionable_porCheckBox == false) + { + SeleccionarRegistro(true); + } + } + + private void ex_dgv_Listado_SelectionChanged(object sender, EventArgs e) + { + //Tiene que tener algo seleccionado + if (ex_dgv_Listado.SelectedRows != null && + ex_dgv_Listado.SelectedRows.Count > 0) + { + //Tiene que tener algo en el arbol secundario + if (g_obj_ABS_Listado.LISTADO_ARBOLSECUNDARIOSELECCION() != null && + g_obj_ABS_Listado.LISTADO_ARBOLSECUNDARIOSELECCION().Count > 0) + { + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_Listado.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + //Valor Seleccionado + dynamic dnm_idCampoClave= long.Parse(ex_dgv_Listado.SelectedRows[0].Cells[str_NombreCampoClave].Value.ToString()); + + + //Buscar el registro en el listado general + if (g_lst_ListadoRegistros!=null && + g_lst_ListadoRegistros.Count>0) + { + dynamic dnm_Registro= g_lst_ListadoRegistros.Where(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) != null && m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) == dnm_idCampoClave).FirstOrDefault(); + + if (dnm_Registro != null) + { + foreach (INTERNO_ArbolSecundarioSeleccion_Modelo mdl_INTERNO_ArbolSecundarioSeleccion_Modelo in g_obj_ABS_Listado.LISTADO_ARBOLSECUNDARIOSELECCION()) + { + //Tiene que tener filtros + if (mdl_INTERNO_ArbolSecundarioSeleccion_Modelo.filtros != null && + mdl_INTERNO_ArbolSecundarioSeleccion_Modelo.filtros.Count > 0) + { + foreach (INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo mdl_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo in mdl_INTERNO_ArbolSecundarioSeleccion_Modelo.filtros) + { + //idCliente + if (mdl_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo.Identificador.Equals(G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDCLIENTE)) + { + if (dnm_Registro.GetType().GetProperty(mdl_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo.nombreCampoListado).GetValue(dnm_Registro, null) != null) + { + ex_trv_ArbolSecundarioSeleccion.Exferia_ArbolSecundarioSeleccion_IDCLIENTE = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo.nombreCampoListado).GetValue(dnm_Registro, null); + } + else + { + ex_trv_ArbolSecundarioSeleccion.Exferia_ArbolSecundarioSeleccion_IDCLIENTE = -1; + } + } + //idProveedor + else if (mdl_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo.Identificador.Equals(G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDPROVEEDOR)) + { + if (dnm_Registro.GetType().GetProperty(mdl_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo.nombreCampoListado).GetValue(dnm_Registro, null) != null) + { + ex_trv_ArbolSecundarioSeleccion.Exferia_ArbolSecundarioSeleccion_IDPROVEEDOR = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo.nombreCampoListado).GetValue(dnm_Registro, null); + } + else + { + ex_trv_ArbolSecundarioSeleccion.Exferia_ArbolSecundarioSeleccion_IDPROVEEDOR = -1; + } + } + //idArticulo + else if (mdl_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo.Identificador.Equals(G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDARTICULO)) + { + if (dnm_Registro.GetType().GetProperty(mdl_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo.nombreCampoListado).GetValue(dnm_Registro, null) != null) + { + ex_trv_ArbolSecundarioSeleccion.Exferia_ArbolSecundarioSeleccion_IDARTICULO = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo.nombreCampoListado).GetValue(dnm_Registro, null); + } + else + { + ex_trv_ArbolSecundarioSeleccion.Exferia_ArbolSecundarioSeleccion_IDARTICULO = -1; + } + } + //idEmpleado_Kairos + else if (mdl_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo.Identificador.Equals(G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDEMPLEADO_KAIROS)) + { + if (dnm_Registro.GetType().GetProperty(mdl_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo.nombreCampoListado).GetValue(dnm_Registro, null) != null) + { + ex_trv_ArbolSecundarioSeleccion.Exferia_ArbolSecundarioSeleccion_IDEMPLEADO_KAIROS = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo.nombreCampoListado).GetValue(dnm_Registro, null); + } + else + { + ex_trv_ArbolSecundarioSeleccion.Exferia_ArbolSecundarioSeleccion_IDEMPLEADO_KAIROS = -1; + } + } + //idArticuloComodin + else if (mdl_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo.Identificador.Equals(G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDARTICULOCOMODIN)) + { + if (dnm_Registro.GetType().GetProperty(mdl_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo.nombreCampoListado).GetValue(dnm_Registro, null) != null) + { + ex_trv_ArbolSecundarioSeleccion.Exferia_ArbolSecundarioSeleccion_IDARTICULOCOMODIN = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo.nombreCampoListado).GetValue(dnm_Registro, null); + } + else + { + ex_trv_ArbolSecundarioSeleccion.Exferia_ArbolSecundarioSeleccion_IDARTICULOCOMODIN = -1; + } + } + //idArticuloTrazabilidad + else if (mdl_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo.Identificador.Equals(G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDARTICULOTRAZABILIDAD)) + { + if (dnm_Registro.GetType().GetProperty(mdl_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo.nombreCampoListado).GetValue(dnm_Registro, null) != null) + { + ex_trv_ArbolSecundarioSeleccion.Exferia_ArbolSecundarioSeleccion_IDARTICULOTRAZABILIDAD = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo.nombreCampoListado).GetValue(dnm_Registro, null); + } + else + { + ex_trv_ArbolSecundarioSeleccion.Exferia_ArbolSecundarioSeleccion_IDARTICULOTRAZABILIDAD = -1; + } + } + } + } + } + + ex_trv_ArbolSecundarioSeleccion.RecargarSeleccionNodo(); + } + } + } + } + } + + private void ex_dgv_Listado_CellValueChanged(object sender, DataGridViewCellEventArgs e) + { + if (g_bol_Seleccionable_porCheckBox) + { + try + { + //Campo Clave + string str_NombreCampo_Id = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_CAMPOCLAVE = g_obj_ABS_Listado.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_CAMPOCLAVE != null) + { + str_NombreCampo_Id = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_CAMPOCLAVE.Descripcion_Interna; + } + + //Campo Seleccionar + string str_NombreCampo_Seleccionar = "Seleccionar"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_SELECCIONAR = g_obj_ABS_Listado.LISTADO_COLUMNAS().Values.Where(m => m.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_SELECCIONAR != null) + { + str_NombreCampo_Seleccionar = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_SELECCIONAR.Descripcion_Interna; + } + + //id del registro + long lng_id = long.Parse(ex_dgv_Listado.SelectedRows[0].Cells[str_NombreCampo_Id].Value.ToString()); + bool bol_Seleccionado = bool.Parse(ex_dgv_Listado.SelectedRows[0].Cells[str_NombreCampo_Seleccionar].Value.ToString()); + + //Añadira los selccionados + if (bol_Seleccionado) + { + if (g_lst_idsSeleccionados.Count == 0 || !g_lst_idsSeleccionados.Contains(lng_id)) + { + g_lst_idsSeleccionados.Add(lng_id); + } + } + //Borrar de los seleccionados + else + { + if (g_lst_idsSeleccionados.Count > 0 && g_lst_idsSeleccionados.Contains(lng_id)) + { + g_lst_idsSeleccionados.Remove(lng_id); + } + } + } + catch (Exception) + { } + } + } + #endregion + + #region Refrescar el listado + private void ex_btn_P_Listados_Refrescar_Click(object sender, EventArgs e) + { + INTERNO_EventArgs_Listado obj_Exferia_EventArgs = new INTERNO_EventArgs_Listado(this, g_lst_ColumnasAMostrar, null, null, g_obj_Auxiliar, g_lst_INTERNO_Filtro_OpcionPadre_Modelo,null); + P_Listados_Evento_RecargarListado?.Invoke(this, obj_Exferia_EventArgs); + } + #endregion + + #region Rellenar Listado + private bool g_bol_CancelarTareaAsincrona = false; + private void Rellenar_Listado(string _str_filtro) + { + try + { + g_bol_CancelarTareaAsincrona = true; + + while (g_TareaAsincrona_Rellenar_Listado.IsBusy) + Application.DoEvents(); + + g_bol_CancelarTareaAsincrona = false; + + //Vaciar el Listado + ex_dgv_Listado.Rows.Clear(); + g_int_TotalRegistrosInsertados = 0; + ex_pgb_BarraProgreso.Exferia_BarraProgreso_Total = 0; + ex_pgb_BarraProgreso.Exferia_BarraProgreso_Actualizar = 0; + + //parametros para Filtrar + List lst_Argumentos = new List(); + lst_Argumentos.Add(_str_filtro); + lst_Argumentos.Add((INTERNO_ComboBox_Modelo)ex_cbo_Filtros.SelectedItem); + lst_Argumentos.Add(ex_chk_MayusculasMinusculas.Checked); + lst_Argumentos.Add(ex_chk_PalabraCompleta.Checked); + + //Orden Actual + if (ex_cbo_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + lst_Argumentos.Add(((INTERNO_ComboBox_Modelo)ex_cbo_OrdenListado.SelectedItem).Identificador); + } + else + { + lst_Argumentos.Add(g_obj_ABS_Listado.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()); + } + + //Lllamra a la tarea asincrona + g_TareaAsincrona_Rellenar_Listado.RunWorkerAsync(lst_Argumentos); + } + catch (Control_Errores ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Listados) + "/" + nameof(Rellenar_Listado)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, nameof(P_Listados) + "/" + nameof(Rellenar_Listado)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + } + + private void TareaAsincrona_Rellenar_Listado_DoWork(object sender, DoWorkEventArgs e) + { + try + { + //Datos Recibidos .................................................. + List lst_Argumentos = (List)e.Argument; + string str_Busqueda = (string)lst_Argumentos[0]; + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado = (INTERNO_ComboBox_Modelo)lst_Argumentos[1]; + bool bol_SensibilidadMayusMin = (bool)lst_Argumentos[2]; + bool bol_PalabraCompleta = (bool)lst_Argumentos[3]; + + //Orden Actual + string str_Ordenacion_PorDefecto = (string)lst_Argumentos[4]; + + //Listado de la tabla + g_lst_ListadoRegistros_Filtrados = null; + + //Filtrar ############################################# + if (str_Busqueda.Trim().Length > 0 || g_dct_ListadoFiltros.Count>0) + { + g_lst_ListadoRegistros_Filtrados = g_lst_ListadoRegistros; + + //Hay algo Escrito en busqueda ------------------------------------------------------------------------------------------------------------------- + if (mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado != null && str_Busqueda.Trim().Length > 0) + { + //Todos + if (mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador.Equals("-1")) + { + List lst_TodosFiltrado = new List(); + foreach (INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_Filtros in g_lst_INTERNO_ComboBox_Modelo_Filtros) + { + //Palabra Completa + if (bol_PalabraCompleta) + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_TodosFiltrado.AddRange(g_lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null)) == str_Busqueda).ToList()); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_TodosFiltrado.AddRange(g_lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null)).ToUpper() == str_Busqueda.ToUpper()).ToList()); + } + } + //Por Contenido + else + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_TodosFiltrado.AddRange(g_lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null)).Contains(str_Busqueda)).ToList()); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_TodosFiltrado.AddRange(g_lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null)).ToUpper().Contains(str_Busqueda.ToUpper())).ToList()); + } + } + } + //Añadir al Listado Final + g_lst_ListadoRegistros_Filtrados = lst_TodosFiltrado.Distinct().ToList(); + } + //Campo seleccionado + else + { + //Palabra Completa + if (bol_PalabraCompleta) + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + g_lst_ListadoRegistros_Filtrados = g_lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null)) == str_Busqueda).ToList(); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + g_lst_ListadoRegistros_Filtrados = g_lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null)).ToUpper() == str_Busqueda.ToUpper()).ToList(); + } + } + //Por Contenido + else + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + g_lst_ListadoRegistros_Filtrados = g_lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null)).Contains(str_Busqueda)).ToList(); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + g_lst_ListadoRegistros_Filtrados = g_lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null)).ToUpper().Contains(str_Busqueda.ToUpper())).ToList(); + } + } + } + } + + //Filtros Avanzados + if (g_dct_ListadoFiltros!=null && g_dct_ListadoFiltros.Count > 0) + { + g_lst_ListadoRegistros_Filtrados = Funciones_Listado.Filtrar_Listado(g_lst_ListadoRegistros_Filtrados, g_obj_ABS_Listado, g_dct_ListadoFiltros); + } + } + else + { + g_lst_ListadoRegistros_Filtrados = g_lst_ListadoRegistros; + } + //##################################################### + + if (g_lst_ListadoRegistros_Filtrados != null) + { + //Ordenar el Listado ################## + if (str_Ordenacion_PorDefecto.Trim().Length > 0) + { + //Descendente + if (ex_btn_OrdenListado.Tag.ToString().Equals("1")) + { + g_lst_ListadoRegistros_Filtrados = g_lst_ListadoRegistros_Filtrados.OrderByDescending(m => m.GetType().GetProperty(str_Ordenacion_PorDefecto).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + g_lst_ListadoRegistros_Filtrados = g_lst_ListadoRegistros_Filtrados.OrderBy(m => m.GetType().GetProperty(str_Ordenacion_PorDefecto).GetValue(m, null)).ToList(); + } + } + //##################################### + + Ordenar_DataGridView(false); + + //Guadar el listado ....................................................................................... + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_Listado.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + List lst_Auxiliar = ListadoParaPaginado_Fltrado(); + P_Base_Objetos_Filtrados = lst_Auxiliar.Select(m => new INTERNO_Listado_CamposClave_Modelo { ID = m.GetType().GetProperty(str_NombreCampoClave).GetValue(m) }).ToList(); + //........................................................................................................... + + ex_pgb_BarraProgreso.Exferia_BarraProgreso_Total = g_lst_ListadoRegistros_Filtrados.Count; + + object[] row; + foreach (dynamic obj_Dinamico in g_lst_ListadoRegistros_Filtrados) + { + //Se Cancelo la tarea asincrona --------------------------- + if (g_bol_CancelarTareaAsincrona || IsDisposed) + { + return; + } + + //Añadir Fila con Columnas ............................. + row = Funciones_Listado.Transformar_Dynamic_A_Row(obj_Dinamico,g_obj_ABS_Listado); + + //Llamar al Progress + g_int_TotalRegistrosInsertados += 1; + + ((BackgroundWorker)sender).ReportProgress(1, row); + + //Application.DoEvents(); + Thread.Sleep(1); + } + } + } + catch (ThreadAbortException ex) + { + g_bol_CancelarTareaAsincrona = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Listados) + "/" + nameof(TareaAsincrona_Rellenar_Listado_DoWork)); + + Thread.ResetAbort(); + } + catch (Control_Errores ex) + { + g_bol_CancelarTareaAsincrona = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Listados) + "/" + nameof(TareaAsincrona_Rellenar_Listado_DoWork)); + } + catch (Exception ex) + { + g_bol_CancelarTareaAsincrona = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Listados) + "/" + nameof(TareaAsincrona_Rellenar_Listado_DoWork)); + } + } + private void TareaAsincrona_Rellenar_Listado_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (!IsDisposed) + { + ex_dgv_Listado.Rows.Add((object[])e.UserState); + + ex_pgb_BarraProgreso.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados; + } + } + catch (Exception) + {} + } + private void TareaAsincrona_Rellenar_Listado_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_bol_CancelarTareaAsincrona == false) + { + // Ordenar_DataGridView(true); + } + } + #endregion + + #region Botones,Eventos y Procedimientos Publicos + /// + /// Evento que salta cuando se tiene que recargar el Listado + /// + public event EventHandler P_Listados_Evento_RecargarListado; + + /// + /// Actualiza el Listado, con las nuevas relaciones + /// + /// + public void P_Listados_ActualizarListado(List _lst_ListadoRegistrosActualizado) + { + g_lst_ListadoRegistros = _lst_ListadoRegistrosActualizado; + + //Recargar + g_timer_Filtrar.Stop(); + g_timer_Filtrar.Start(); + } + + /// + /// Evento que salta cuando se tiene que actualizar un registro del listado, porque se modifico o añadio + /// + public event EventHandler P_Listados_Evento_ActualizarRegistroListado; + public event EventHandler P_Listados_Evento_ActualizarRegistrosListado; + public override void P_Base_ActualizarRegistro(long _lng_id, G_ENUM_TIPOACCION _enum_TipoAccion) + { + if (_lng_id > 0) + { + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_INSERTAR) || _enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + INTERNO_EventArgs_Listado obj_Exferia_EventArgs = new INTERNO_EventArgs_Listado(this, g_lst_ColumnasAMostrar, _lng_id, _enum_TipoAccion, g_obj_Auxiliar, g_lst_INTERNO_Filtro_OpcionPadre_Modelo,null); + P_Listados_Evento_ActualizarRegistroListado?.Invoke(this, obj_Exferia_EventArgs); + } + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_ELIMINAR)) + { + DataGridViewRow row = ex_dgv_Listado.Rows + .Cast() + .Where(r => r.Cells[0].Value.ToString().Equals(_lng_id.ToString())).FirstOrDefault(); + + if (row != null) + { + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_Listado.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + //Borrar del Grid + ex_dgv_Listado.Rows.Remove(row); + + //Borrar listado en memoria + g_lst_ListadoRegistros.Remove(g_lst_ListadoRegistros.Where(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) != null && m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) == _lng_id).FirstOrDefault()); + g_lst_ListadoRegistros_Filtrados.Remove(g_lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) != null && m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) == _lng_id).FirstOrDefault()); + + List lst_Auxiliar = ListadoParaPaginado_Fltrado(); + P_Base_Objetos_Filtrados = lst_Auxiliar.Select(m => new INTERNO_Listado_CamposClave_Modelo { ID = m.GetType().GetProperty(str_NombreCampoClave).GetValue(m) }).ToList(); + + g_int_TotalRegistrosInsertados -= 1; + + ex_pgb_BarraProgreso.Exferia_BarraProgreso_Total -= 1; + ex_pgb_BarraProgreso.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados; + } + } + } + } + + public override void P_Base_ActualizarRegistros_Campo(List _lst_CamposActualizar, G_ENUM_TIPOACCION _enum_TipoAccion) + { + if (_lst_CamposActualizar != null && _lst_CamposActualizar.Count > 0) + { + if (_lst_CamposActualizar.Count < 25) + { + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_Listado.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + foreach (INTERNO_ActualizarCampoListadoGeneral_Modelo mdl_INTERNO_ActualizarCampoListadoGeneral_Modelo in _lst_CamposActualizar) + { + + DataGridViewRow row = ex_dgv_Listado.Rows + .Cast() + .Where(r => r.Cells[str_NombreCampoClave].Value.ToString().Equals(mdl_INTERNO_ActualizarCampoListadoGeneral_Modelo.IDRegistro.ToString())).FirstOrDefault(); + + //Modificada + if (row != null) + { + //Busco registro listado en memoria + dynamic dnm_Registro = g_lst_ListadoRegistros[g_lst_ListadoRegistros.IndexOf(g_lst_ListadoRegistros.Where(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) != null && m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) == mdl_INTERNO_ActualizarCampoListadoGeneral_Modelo.IDRegistro).FirstOrDefault())]; + + if (dnm_Registro != null) + { + //Actualizar registro dinamico + dnm_Registro.GetType().GetProperty(mdl_INTERNO_ActualizarCampoListadoGeneral_Modelo.NombreCampo).SetValue(dnm_Registro, mdl_INTERNO_ActualizarCampoListadoGeneral_Modelo.Valor, null); + + //Actualzar grid + ex_dgv_Listado.Rows[row.Index].SetValues(Funciones_Listado.Transformar_Dynamic_A_Row(dnm_Registro,g_obj_ABS_Listado)); + + //Modificar listado en memoria + g_lst_ListadoRegistros[g_lst_ListadoRegistros.IndexOf(g_lst_ListadoRegistros.Where(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) != null && m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) == mdl_INTERNO_ActualizarCampoListadoGeneral_Modelo.IDRegistro).FirstOrDefault())] = dnm_Registro; + } + } + } + } + //Si son Muchos Recargo el Listado + else + { + //Recargar Listado + INTERNO_EventArgs_Listado obj_Exferia_EventArgs = new INTERNO_EventArgs_Listado(this, g_lst_ColumnasAMostrar, null, null, g_obj_Auxiliar, g_lst_INTERNO_Filtro_OpcionPadre_Modelo,null); + P_Listados_Evento_RecargarListado?.Invoke(this, obj_Exferia_EventArgs); + } + } + } + + public override void P_Base_ActualizarRegistro(List _lst_id, G_ENUM_TIPOACCION _enum_TipoAccion) + { + if (_lst_id!=null && _lst_id.Count > 0) + { + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_INSERTAR) || _enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + INTERNO_EventArgs_Listado obj_Exferia_EventArgs = new INTERNO_EventArgs_Listado(this, g_lst_ColumnasAMostrar, _lst_id, _enum_TipoAccion, g_obj_Auxiliar, g_lst_INTERNO_Filtro_OpcionPadre_Modelo,null); + P_Listados_Evento_ActualizarRegistrosListado?.Invoke(this, obj_Exferia_EventArgs); + } + } + } + + public override void P_Base_RecargarListado() + { + INTERNO_EventArgs_Listado obj_Exferia_EventArgs = new INTERNO_EventArgs_Listado(this, g_lst_ColumnasAMostrar, null, null, g_obj_Auxiliar, g_lst_INTERNO_Filtro_OpcionPadre_Modelo,null); + P_Listados_Evento_RecargarListado?.Invoke(this, obj_Exferia_EventArgs); + } + + /// + /// Actualiza el Listado, con las nuevas relaciones + /// + /// + public void P_Listados_ActualizarRegistroListado(dynamic _dnm_Registro, G_ENUM_TIPOACCION? _enum_TipoAccion) + { + if (Actualizar_Registro_Listado_Memoria(_dnm_Registro, _enum_TipoAccion, false)) + { + Rellenar_Listado(ex_txt_Busqueda.Text); + } + } + public void P_Listados_ActualizarRegistrosListado(List _lst_Registro, G_ENUM_TIPOACCION? _enum_TipoAccion) + { + if (_lst_Registro!=null && _lst_Registro.Count > 0) + { + bool bol_Recargar = false; + foreach (dynamic dnm_id in _lst_Registro) + { + if (Actualizar_Registro_Listado_Memoria(dnm_id, _enum_TipoAccion, false)) + { + bol_Recargar = true; + } + } + + if (bol_Recargar) + { + Rellenar_Listado(ex_txt_Busqueda.Text); + } + + } + } + + private bool Actualizar_Registro_Listado_Memoria(dynamic _dnm_Registro,G_ENUM_TIPOACCION? _enum_TipoAccion,bool _bol_Seleccionar_ultimoRegistroModificado) + { + bool bol_Recargar=false; + + try + { + + + if (_enum_TipoAccion != null) + { + DataGridViewRow row_Final = null; + + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_Listado.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + int int_PosicionCampoClave = 0; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + //Si el registro a Insertar o modificar, tiene algun campo de los que son tipo Long_Text, como text, hay que cambiar el cambop a text y recargar el listado + //Recorrer campos Long_Text para saber si lo pongo tipo text o tipo long + bool bol_HayCamposLongText_AModificar = false; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_AUX in g_obj_ABS_Listado.LISTADO_COLUMNAS().Select(m => m.Value).Where(m => m.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)).ToList()) + { + if (!Funciones.IsNumeric(_dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_AUX.Descripcion_Interna).GetValue(_dnm_Registro, null))) + { + bol_HayCamposLongText_AModificar = true; + + g_obj_ABS_Listado.LISTADO_COLUMNAS().Where(m => m.Key.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_AUX.Descripcion_Interna)).FirstOrDefault().Value.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + + //Modificar + if (_enum_TipoAccion.Value.Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + //Valor Seleccionado + long? lng_valor = _dnm_Registro.GetType().GetProperty(str_NombreCampoClave).GetValue(_dnm_Registro, null); + long lng_id_Registro = lng_valor != null ? lng_valor.Value : -1; + + g_lst_ListadoRegistros[g_lst_ListadoRegistros.IndexOf(g_lst_ListadoRegistros.Where(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) != null && m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) == lng_id_Registro).FirstOrDefault())] = _dnm_Registro; + } + //Alta + else + { + //Añadir listado en memoria + if (g_lst_ListadoRegistros == null) + { + g_lst_ListadoRegistros = new List(); + } + g_lst_ListadoRegistros.Add(_dnm_Registro); + + if (g_lst_ListadoRegistros_Filtrados == null) + { + g_lst_ListadoRegistros_Filtrados = new List(); + } + + g_lst_ListadoRegistros_Filtrados.Add(_dnm_Registro); + } + } + } + + if (bol_Recargar == false) + { + if (bol_HayCamposLongText_AModificar) + { + //Primera Vez + bol_Recargar = true; + } + else + { + //Modificar + if (_enum_TipoAccion.Value.Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + //Valor Seleccionado + long? lng_valor = _dnm_Registro.GetType().GetProperty(str_NombreCampoClave).GetValue(_dnm_Registro, null); + long lng_id_Registro = lng_valor != null ? lng_valor.Value : -1; + + DataGridViewRow row = ex_dgv_Listado.Rows + .Cast() + .Where(r => r.Cells[int_PosicionCampoClave].Value.ToString().Equals(lng_id_Registro.ToString())).FirstOrDefault(); + + if (row != null)//Modificada + { + //Actualizar el Grid + ex_dgv_Listado.Rows[row.Index].SetValues(Funciones_Listado.Transformar_Dynamic_A_Row(_dnm_Registro, g_obj_ABS_Listado)); + + row_Final = row; + + //Modificar listado en memoria + g_lst_ListadoRegistros[g_lst_ListadoRegistros.IndexOf(g_lst_ListadoRegistros.Where(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) != null && m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) == lng_id_Registro).FirstOrDefault())] = _dnm_Registro; + + //Ordenar Listado + Ordenar_DataGridView(_bol_Seleccionar_ultimoRegistroModificado); + } + } + //Insertar + else if (_enum_TipoAccion.Value.Equals(G_ENUM_TIPOACCION.INT_INSERTAR)) + { + //Añadir listado en memoria + if (g_lst_ListadoRegistros == null) + { + g_lst_ListadoRegistros = new List(); + } + g_lst_ListadoRegistros.Add(_dnm_Registro); + + if (g_lst_ListadoRegistros_Filtrados == null) + { + g_lst_ListadoRegistros_Filtrados = new List(); + } + g_lst_ListadoRegistros_Filtrados.Add(_dnm_Registro); + + //Añadir en el Grid + row_Final = ex_dgv_Listado.Rows[ex_dgv_Listado.Rows.Add(Funciones_Listado.Transformar_Dynamic_A_Row(_dnm_Registro, g_obj_ABS_Listado))]; + + //Barra de Progreso + g_int_TotalRegistrosInsertados += 1; + + ex_pgb_BarraProgreso.Exferia_BarraProgreso_Total += 1; + ex_pgb_BarraProgreso.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados; + + //Ordenar Listado + Ordenar_DataGridView(_bol_Seleccionar_ultimoRegistroModificado); + } + + //Seleccionar Registro en el Gridg_lst_ListadoRegistros + if (_bol_Seleccionar_ultimoRegistroModificado && row_Final != null) + { + ex_dgv_Listado.Rows[row_Final.Index].Selected = true; + ex_dgv_Listado.FirstDisplayedScrollingRowIndex = row_Final.Index; + } + } + } + } + } + catch (Exception) + {} + + return bol_Recargar; + } + + /// + /// Evento que salta cuando se quiere añadir un registro + /// + public event EventHandler P_Listados_Evento_RegistroAdd; + + /// + /// Evento que salta cuando se quiere ver/modificar un registro + /// + public event EventHandler P_Listados_Evento_RegistroVerModificar; + + /// + /// Evento que salta cuando se selecciona un registro del listado + /// + public event EventHandler P_Listados_Evento_RegistroSeleccionado; + private void ex_btn_Seleccionar_Click(object sender, EventArgs e) + { + SeleccionarRegistro(false); + } + private void SeleccionarRegistro(bool _bol_CargarDatosFicha) + { + + if (g_bol_Seleccionable_porCheckBox) + { + if (g_lst_idsSeleccionados.Count > 0) + { + //Campo Clave + string str_NombreCampo_Id = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_CAMPOCLAVE = g_obj_ABS_Listado.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_CAMPOCLAVE != null) + { + str_NombreCampo_Id = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_CAMPOCLAVE.Descripcion_Interna; + } + + //Registros seleccionados + g_lst_ListadoRegistros = g_lst_ListadoRegistros.Where(m => g_lst_idsSeleccionados.Contains(m.GetType().GetProperty(str_NombreCampo_Id).GetValue(m))).ToList(); + + //Hacer Saltar el Evento + INTERNO_EventArgs_Listado obj_Exferia_EventArgs = new INTERNO_EventArgs_Listado(this, null, g_lst_ListadoRegistros, null, g_obj_Auxiliar, g_lst_INTERNO_Filtro_OpcionPadre_Modelo,null); + P_Listados_Evento_RegistroSeleccionado?.Invoke(this, obj_Exferia_EventArgs); + + Close(); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + + } + else + { + if (g_bol_ListadoSeleccionable) + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Seleccionar, true)) + { + if (ex_dgv_Listado.Rows.Count > 0 && ex_dgv_Listado.SelectedRows.Count > 0) + { + try + { + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_Listado.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + //Valor Seleccionado + dynamic dnm_ValorSeleccionado = long.Parse(ex_dgv_Listado.SelectedRows[0].Cells[str_NombreCampoClave].Value.ToString()); + + + List lst_ListadoArgumentos_paraMantemiento = null; + #region Enviar Valores de otros campos para abrir el mantenimiento + try + { + if (g_obj_ABS_Listado.LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() != null && + g_obj_ABS_Listado.LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO().Count > 0) + { + lst_ListadoArgumentos_paraMantemiento = new List(); + + foreach (string str_NombreCampo_ParaMantenimiento in g_obj_ABS_Listado.LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO()) + { + lst_ListadoArgumentos_paraMantemiento.Add(new INTERNO_CampoValor_Modelo(str_NombreCampo_ParaMantenimiento, ex_dgv_Listado.SelectedRows[0].Cells[str_NombreCampo_ParaMantenimiento].Value!=null ? ex_dgv_Listado.SelectedRows[0].Cells[str_NombreCampo_ParaMantenimiento].Value.ToString() : null)); + } + } + } + catch + { } + #endregion + + //Hacer Saltar el Evento + INTERNO_EventArgs_Listado obj_Exferia_EventArgs = new INTERNO_EventArgs_Listado(this, null, g_lst_ListadoRegistros.Where(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) != null && m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) == dnm_ValorSeleccionado).FirstOrDefault(), null, g_obj_Auxiliar, g_lst_INTERNO_Filtro_OpcionPadre_Modelo, lst_ListadoArgumentos_paraMantemiento); + P_Listados_Evento_RegistroSeleccionado?.Invoke(this, obj_Exferia_EventArgs); + + Close(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Listados) + "/" + nameof(SeleccionarRegistro)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_ERROR_SELECCIONAR_REGISTRO()); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + else + { + //Cargar los Datos de la Ficha + if (_bol_CargarDatosFicha) + { + Ver_Modificar(); + } + } + } + } + + private void ex_btn_Add_Click(object sender, EventArgs e) + { + Add(); + } + private void Add() + { + try + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true)) + { + //Hacer Saltar el Evento + INTERNO_EventArgs_Listado obj_Exferia_EventArgs = new INTERNO_EventArgs_Listado(this, null, null, null, g_obj_Auxiliar, g_lst_INTERNO_Filtro_OpcionPadre_Modelo,null); + P_Listados_Evento_RegistroAdd?.Invoke(this, obj_Exferia_EventArgs); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Listados) + "/" + nameof(Add)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_ERROR_SELECCIONAR_REGISTRO()); + } + } + + private void ex_btn_Ver_Click(object sender, EventArgs e) + { + Ver_Modificar(); + } + + private void Ver_Modificar() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ver,true)) + { + if (ex_dgv_Listado.Rows.Count > 0 && ex_dgv_Listado.SelectedRows.Count > 0) + { + try + { + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_Listado.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + //Valor Seleccionado + dynamic dnm_ValorSeleccionado = long.Parse(ex_dgv_Listado.SelectedRows[0].Cells[str_NombreCampoClave].Value.ToString()); + + // + List lst_Auxiliar = ListadoParaPaginado_Fltrado(); + P_Base_Objetos_Filtrados = lst_Auxiliar.Select(m => new INTERNO_Listado_CamposClave_Modelo { ID = m.GetType().GetProperty(str_NombreCampoClave).GetValue(m) }).ToList(); + + List lst_ListadoArgumentos_paraMantemiento = null; + #region Enviar Valores de otros campos para abrir el mantenimiento + try + { + if (g_obj_ABS_Listado.LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() != null && + g_obj_ABS_Listado.LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO().Count > 0) + { + lst_ListadoArgumentos_paraMantemiento = new List(); + + foreach (string str_NombreCampo_ParaMantenimiento in g_obj_ABS_Listado.LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO()) + { + lst_ListadoArgumentos_paraMantemiento.Add(new INTERNO_CampoValor_Modelo(str_NombreCampo_ParaMantenimiento, ex_dgv_Listado.SelectedRows[0].Cells[str_NombreCampo_ParaMantenimiento].Value!=null ? ex_dgv_Listado.SelectedRows[0].Cells[str_NombreCampo_ParaMantenimiento].Value.ToString() : null)); + } + } + } + catch + {} + #endregion + + //Hacer Saltar el Evento + INTERNO_EventArgs_Listado obj_Exferia_EventArgs = new INTERNO_EventArgs_Listado(this, null, dnm_ValorSeleccionado, null, g_obj_Auxiliar, g_lst_INTERNO_Filtro_OpcionPadre_Modelo, lst_ListadoArgumentos_paraMantemiento); + P_Listados_Evento_RegistroVerModificar?.Invoke(this, obj_Exferia_EventArgs); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Listados) + "/" + nameof(Ver_Modificar)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_ERROR_SELECCIONAR_REGISTRO()); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + + private void ex_btn_ExportarExcel_Click(object sender, EventArgs e) + { + Exportar_Excel(); + } + private void Exportar_Excel() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.ExportarAExcel, true)) + { + try + { + List lst_INTERNO_ExportarExcel_Hoja_Modelo = new List(); + + INTERNO_ExportarExcel_Hoja_Modelo mdl_INTERNO_ExportarExcel_Hoja_Modelo = new INTERNO_ExportarExcel_Hoja_Modelo(); + //Hoja + mdl_INTERNO_ExportarExcel_Hoja_Modelo.Hoja_Descripcion = P_Base_TituloPantalla; + + + //Crear las Cabeceras ................................................................................................................................... + List lst_INTERNO_ExportarExcel_Cabecera_Modelo = new List(); + + List lst_ColumnasVisibles = ex_dgv_Listado.Columns + .Cast() + .Where(r => r.Visible) + .OrderBy(r => r.DisplayIndex) + .ToList(); + + foreach (DataGridViewColumn dgvc_Columna in lst_ColumnasVisibles) + { + lst_INTERNO_ExportarExcel_Cabecera_Modelo.Add(new INTERNO_ExportarExcel_Cabecera_Modelo(dgvc_Columna.HeaderText, + Colores.G_COLOR_PRINCIPAL_BASE, + Colores.G_COLOR_LISTADO_CABECERA_LETRA)); + } + //Añadir Listado de Cabecera + mdl_INTERNO_ExportarExcel_Hoja_Modelo.Cabecera = lst_INTERNO_ExportarExcel_Cabecera_Modelo; + + //Filas + List lst_INTERNO_ExportarExcel_Filas_Modelo = new List(); + + if (g_lst_ListadoRegistros_Filtrados != null) + { + //Recorrer las Filas + foreach (dynamic dnm_Registro in g_lst_ListadoRegistros_Filtrados) + { + //Celdas ......................................... + List lst_INTERNO_ExportarExcel_Celdas_Modelo = new List(); + foreach (DataGridViewColumn dgvc_Columna in lst_ColumnasVisibles) + { + string str_NombreColumna = dgvc_Columna.Name; + + //Buscar el modelo para poder saber que tipo de columna es + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_Listado.LISTADO_COLUMNAS()[str_NombreColumna]; + + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + //Tipo fecha + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + + lst_INTERNO_ExportarExcel_Celdas_Modelo.Add(new INTERNO_ExportarExcel_Celdas_Modelo(dtt_Valor, G_ENUM_TIPOSDATOS.DATETIME, Color.White, Color.Black)); + } + //Tipo Hora Simple + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.HORASIMPLE)) + { + TimeSpan? tms_Valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + + lst_INTERNO_ExportarExcel_Celdas_Modelo.Add(new INTERNO_ExportarExcel_Celdas_Modelo(tms_Valor, G_ENUM_TIPOSDATOS.HORASIMPLE, Color.White, Color.Black)); + } + //Tipo Hora Completa + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.HORACOMPLETA)) + { + TimeSpan? tms_Valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + + lst_INTERNO_ExportarExcel_Celdas_Modelo.Add(new INTERNO_ExportarExcel_Celdas_Modelo(tms_Valor, G_ENUM_TIPOSDATOS.HORACOMPLETA, Color.White, Color.Black)); + } + //Tipo booleano + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + bool? bol_Valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + + lst_INTERNO_ExportarExcel_Celdas_Modelo.Add(new INTERNO_ExportarExcel_Celdas_Modelo(bol_Valor, G_ENUM_TIPOSDATOS.BOOLEAN, Color.White, Color.Black)); + } + //Tipo decimal + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { + decimal? dcm_valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + + lst_INTERNO_ExportarExcel_Celdas_Modelo.Add(new INTERNO_ExportarExcel_Celdas_Modelo(dcm_valor, G_ENUM_TIPOSDATOS.DECIMAL, Color.White, Color.Black)); + } + //Tipo int + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + int? int_valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + + lst_INTERNO_ExportarExcel_Celdas_Modelo.Add(new INTERNO_ExportarExcel_Celdas_Modelo(int_valor, G_ENUM_TIPOSDATOS.INT, Color.White, Color.Black)); + } + //Tipo long + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { + long? lng_valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + + lst_INTERNO_ExportarExcel_Celdas_Modelo.Add(new INTERNO_ExportarExcel_Celdas_Modelo(lng_valor, G_ENUM_TIPOSDATOS.LONG, Color.White, Color.Black)); + } + //Tipo long_Text + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)) + { + long? lng_valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna + "_Long").GetValue(dnm_Registro, null); + string str_Valor = lng_valor != null ? lng_valor.ToString() : ""; + + lst_INTERNO_ExportarExcel_Celdas_Modelo.Add(new INTERNO_ExportarExcel_Celdas_Modelo(str_Valor, G_ENUM_TIPOSDATOS.TEXT, Color.White, Color.Black)); + } + //Tipo texto + else + { + string str_Valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + + lst_INTERNO_ExportarExcel_Celdas_Modelo.Add(new INTERNO_ExportarExcel_Celdas_Modelo(str_Valor, G_ENUM_TIPOSDATOS.TEXT, Color.White, Color.Black)); + } + } + else + { + lst_INTERNO_ExportarExcel_Celdas_Modelo.Add(new INTERNO_ExportarExcel_Celdas_Modelo("", G_ENUM_TIPOSDATOS.TEXT, Color.White, Color.Black)); + } + } + + INTERNO_ExportarExcel_Filas_Modelo mdl_INTERNO_ExportarExcel_Filas_Modelo = new INTERNO_ExportarExcel_Filas_Modelo(); + mdl_INTERNO_ExportarExcel_Filas_Modelo.Celdas = lst_INTERNO_ExportarExcel_Celdas_Modelo; + //.................................................... + + //Añadir la Fila + lst_INTERNO_ExportarExcel_Filas_Modelo.Add(mdl_INTERNO_ExportarExcel_Filas_Modelo); + + } + } + mdl_INTERNO_ExportarExcel_Hoja_Modelo.Filas = lst_INTERNO_ExportarExcel_Filas_Modelo; + + + //Añadir al Listado la Hoja + lst_INTERNO_ExportarExcel_Hoja_Modelo.Add(mdl_INTERNO_ExportarExcel_Hoja_Modelo); + + //Si tiene algo lo genero en Excel sino no + if (lst_INTERNO_ExportarExcel_Hoja_Modelo != null && lst_INTERNO_ExportarExcel_Hoja_Modelo.Count > 0) + { + string str_RutaCompleta = ""; + + string str_NombreFichero = Funciones.Quitar_CaracteresEspeciales(this.P_Base_TituloPantalla) + "_" + DateTime.Now.ToString("yyyyMMdd"); + string str_Ruta = @"C:"; + + if (Variables.G_LST_RUTAS != null) + { + INF_Rutas mdl_INF_Rutas = Variables.G_LST_RUTAS.Where(m => m.id.Equals(Variables.G_LNG_RUTA_EXCEL)).FirstOrDefault(); + if (mdl_INF_Rutas != null) + { + //Ruta + if (mdl_INF_Rutas.rutaFichero != null) + { + str_Ruta = mdl_INF_Rutas.rutaFichero; + } + + //Nombre Fichero + if (mdl_INF_Rutas.rutaFichero != null) + { + str_NombreFichero = mdl_INF_Rutas.rutaFichero; + } + } + } + //................................................................................................................................................... + + List lst_INTERNO_CodigoDescripcion_Modelo = new List(); + lst_INTERNO_CodigoDescripcion_Modelo.Add(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_PARAMETRO_RUTA_CODIGO_EMPRESA.Codigo, P_Base_ValoresGenerales.str_Empresa_Codigo)); + lst_INTERNO_CodigoDescripcion_Modelo.Add(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_PARAMETRO_RUTA_FECHA.Codigo, P_Base_FechaTrabajo.ToString("yyyyMMdd"))); + lst_INTERNO_CodigoDescripcion_Modelo.Add(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_PARAMETRO_RUTA_HORA.Codigo, P_Base_FechaTrabajo.ToString("HHmmss"))); + lst_INTERNO_CodigoDescripcion_Modelo.Add(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_PARAMETRO_RUTA_EJERCICIO.Codigo, P_Base_ValoresGenerales.EjercicioActivo.anioControl)); + lst_INTERNO_CodigoDescripcion_Modelo.Add(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_PARAMETRO_RUTA_FICHERO.Codigo, g_obj_ABS_Listado.DATOS_OPCION().descripcion_TituloListado)); + + str_RutaCompleta = Funciones.Transformar_Ruta(str_Ruta, str_NombreFichero, ".xlsx", lst_INTERNO_CodigoDescripcion_Modelo); + + //................................................................................................................................................... + + Funciones_FicherosExcel.Generar_DocumentoListado_Excel(lst_INTERNO_ExportarExcel_Hoja_Modelo, str_RutaCompleta); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_EXPORTAREXCEL()); + } + + } + catch(Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Listados) + "/" + nameof(Exportar_Excel)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_EXPORTAREXCEL()); + } + } + } + + private void ex_btn_Borrar_Click(object sender, EventArgs e) + { + BorrarDatos(); + } + #region Borrar Datos + public void BorrarDatos() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + if (ex_dgv_Listado.Rows.Count > 0 && ex_dgv_Listado.SelectedRows.Count > 0) + { + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_Listado.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + long lng_idBorrar = long.Parse(ex_dgv_Listado.SelectedRows[0].Cells[str_NombreCampoClave].Value.ToString()); + + + try + { + if (g_bol_ValidarCampoEstado) + { + dynamic dnm_Registro = g_lst_ListadoRegistros.Where(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) != null && m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) == lng_idBorrar).FirstOrDefault(); + + if (dnm_Registro != null) + { + //Ver si existe la propiedad estado + if (dnm_Registro.GetType().GetProperty("estado") != null) + { + string str_Estado = dnm_Registro.GetType().GetProperty("estado").GetValue(dnm_Registro, null); + + if (str_Estado != null && !str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + return; + } + } + } + } + + + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + g_frm_PE_Esperando.Show(); + + g_obj_TareaAsincrona_BorrarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_DoWork); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Completed); + + g_obj_TareaAsincrona_BorrarDatos.RunWorkerAsync(lng_idBorrar); + } + } + catch (Exception ex) + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + + Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Listados) + "/" + nameof(BorrarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + + private void TareaAsincrona_BorrarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + + try + { + //Argumentos + long lng_idBorrar = (long)e.Argument; + + + // Borrar + mdl_INTERNO_ValorDevuelto_Modelo = BorrarDatos_Final(lng_idBorrar); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Listados) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Listados) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + Enabled = true; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + + this.Focus(); + } + + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final(long _lng_idBorrar) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + g_mdl_INTERNO_OpcionesDetalle_Modelo.nombreLibreria + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType("" + g_mdl_INTERNO_OpcionesDetalle_Modelo.nombreLibreria + "." + 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_BORRAR_REGISTRO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, _lng_idBorrar }; + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_INTERNO_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Listados) + "/" + nameof(BorrarDatos_Final)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #endregion + + #region ArbolSecundarioSeleccion + + private void ex_btn_ArbolSecundarioSeleccion_Click(object sender, EventArgs e) + { + if (spl_P_Listados_Principal.Panel2Collapsed) + { + spl_P_Listados_Principal.Panel2Collapsed = false; + } + else + { + spl_P_Listados_Principal.Panel2Collapsed = true; + } + } + private void ex_trv_ArbolSecundarioSeleccion_Exferia_ArbolSecundarioSeleccion_NodoSeleccion(object sender, EventArgs e) + { + spl_P_Listados_Principal.Panel2Collapsed = true; + } + #endregion + + private void P_Listados_FormClosed(object sender, FormClosedEventArgs e) + { + //INTERNO_EventArgs_Listado obj_Exferia_EventArgs = new INTERNO_EventArgs_Listado(this, null, null, null); + //P_Listados_Evento_RegistroSeleccionado?.Invoke(this, obj_Exferia_EventArgs); + + try + { + #region DATOS DEL LISTADO + //Guardar el fichero xml de configuracion de la pantalla + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo = new INTERNO_ConfiguracionPantalla_Modelo(); + + Dictionary dct_ColumnasOrden = new Dictionary(); + Dictionary dct_ColumnasAncho = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_Listado.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.LISTADO_COLUMNASAMOSTRAR = g_lst_ColumnasAMostrar; + mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden; + mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho; + + //Orden + if (ex_cbo_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_OrdenListado.Tag.ToString(); + + //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(g_obj_ABS_Listado.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_ABS_Listado.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_ABS_Listado.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_ABS_Listado.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo); + } + + //Actualizar el fichero XML + Exferia_Aplicacion.General.Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_ABS_Listado.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo); + #endregion + + } + catch (Control_Errores) + { + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Listados) + "/" + nameof(P_Listados_FormClosed)); + } + } + + //Teclas de Acceso Rapido + protected override bool ProcessCmdKey(ref Message msg, Keys keyData) + { + if (keyData == Keys.Enter)//Seleccionado registro y salir + { + SeleccionarRegistro(true); + return true; + } + else if (keyData == Keys.F10)//Salir sin Seleccionar + { + Salir_P_Base_EjecutandoEvento(); + return true; + } + else if (keyData == Keys.F3)//Cargar Datos Ficha + { + Ver_Modificar(); + return true; + } + else if (keyData == Keys.F4)//Añadir + { + Add(); + return true; + } + else if (keyData == Keys.F5)//Borrar + { + BorrarDatos(); + return true; + } + else if (keyData == Keys.F7)//Filtros + { + MostrarOcultar_Columnas_Y_Fitros(ex_btn_Filtros.Location.X, 0); + return true; + } + else if (keyData == Keys.Up)//Mover Arriba en el Grid + { + if (ex_dgv_Listado.Rows.Count > 0 && ex_dgv_Listado.SelectedRows.Count > 0 && ex_dgv_Listado.SelectedRows[0].Index > 0) + { + int _int_Index = ex_dgv_Listado.SelectedRows[0].Index - 1; + ex_dgv_Listado.ClearSelection(); + + ex_dgv_Listado.Rows[_int_Index].Selected = true; + + //Mover el Scroll para Arriba + if (ex_dgv_Listado.FirstDisplayedScrollingRowIndex > _int_Index) + { + ex_dgv_Listado.FirstDisplayedScrollingRowIndex -= 1; + } + } + return true; + } + else if (keyData == Keys.Down)//Mover Abajo en el Grid + { + + if (ex_dgv_Listado.Rows.Count > 0 && ex_dgv_Listado.SelectedRows.Count > 0 && ex_dgv_Listado.SelectedRows[0].Index < ex_dgv_Listado.Rows.Count - 1) + { + int _int_Index = ex_dgv_Listado.SelectedRows[0].Index + 1; + ex_dgv_Listado.ClearSelection(); + ex_dgv_Listado.Rows[_int_Index].Selected = true; + + try + { + //Mover el Scroll para Abajo + if (((ex_dgv_Listado.DisplayedRowCount(false) - 1) + ex_dgv_Listado.FirstDisplayedScrollingRowIndex) < _int_Index) + { + ex_dgv_Listado.FirstDisplayedScrollingRowIndex += 1; + } + } + catch (Exception) + { } + } + + return true; + } + else + { + //Boton Auxiliar1 + if (g_obj_ABS_Listado.BOTONAUXILIAR_1() != null && g_obj_ABS_Listado.BOTONAUXILIAR_1().Tecla_AccesoRapido != null) + { + if (keyData == g_obj_ABS_Listado.BOTONAUXILIAR_1().Tecla_AccesoRapido.Value) + { + Boton_Auxiliar(g_obj_ABS_Listado.BOTONAUXILIAR_1()); + return true; + } + } + + //Boton Auxiliar2 + if (g_obj_ABS_Listado.BOTONAUXILIAR_2() != null && g_obj_ABS_Listado.BOTONAUXILIAR_2().Tecla_AccesoRapido != null) + { + if (keyData == g_obj_ABS_Listado.BOTONAUXILIAR_2().Tecla_AccesoRapido.Value) + { + Boton_Auxiliar(g_obj_ABS_Listado.BOTONAUXILIAR_2()); + return true; + } + } + + //Boton Auxiliar3 + if (g_obj_ABS_Listado.BOTONAUXILIAR_3() != null && g_obj_ABS_Listado.BOTONAUXILIAR_3().Tecla_AccesoRapido != null) + { + if (keyData == g_obj_ABS_Listado.BOTONAUXILIAR_3().Tecla_AccesoRapido.Value) + { + Boton_Auxiliar(g_obj_ABS_Listado.BOTONAUXILIAR_3()); + return true; + } + } + + //Boton Auxiliar4 + if (g_obj_ABS_Listado.BOTONAUXILIAR_4() != null && g_obj_ABS_Listado.BOTONAUXILIAR_4().Tecla_AccesoRapido != null) + { + if (keyData == g_obj_ABS_Listado.BOTONAUXILIAR_4().Tecla_AccesoRapido.Value) + { + Boton_Auxiliar(g_obj_ABS_Listado.BOTONAUXILIAR_4()); + return true; + } + } + + //Boton Auxiliar5 + if (g_obj_ABS_Listado.BOTONAUXILIAR_5() != null && g_obj_ABS_Listado.BOTONAUXILIAR_5().Tecla_AccesoRapido != null) + { + if (keyData == g_obj_ABS_Listado.BOTONAUXILIAR_5().Tecla_AccesoRapido.Value) + { + Boton_Auxiliar(g_obj_ABS_Listado.BOTONAUXILIAR_5()); + return true; + } + } + //Boton Auxiliar6 + else if (g_obj_ABS_Listado.BOTONAUXILIAR_6() != null && g_obj_ABS_Listado.BOTONAUXILIAR_6().Tecla_AccesoRapido != null) + { + if (keyData == g_obj_ABS_Listado.BOTONAUXILIAR_6().Tecla_AccesoRapido.Value) + { + Boton_Auxiliar(g_obj_ABS_Listado.BOTONAUXILIAR_6()); + return true; + } + } + + //Boton Auxiliar7 + if (g_obj_ABS_Listado.BOTONAUXILIAR_7() != null && g_obj_ABS_Listado.BOTONAUXILIAR_7().Tecla_AccesoRapido != null) + { + if (keyData == g_obj_ABS_Listado.BOTONAUXILIAR_7().Tecla_AccesoRapido.Value) + { + Boton_Auxiliar(g_obj_ABS_Listado.BOTONAUXILIAR_7()); + return true; + } + } + } + + return base.ProcessCmdKey(ref msg, keyData); + } + + private void P_Listados_P_Base_Evento_ClickSalir(object sender, EventArgs e) + { + INTERNO_EventArgs_Listado obj_Exferia_EventArgs = new INTERNO_EventArgs_Listado(this, null, null, null, g_obj_Auxiliar, g_lst_INTERNO_Filtro_OpcionPadre_Modelo,null); + P_Listados_Evento_RegistroSeleccionado?.Invoke(this, obj_Exferia_EventArgs); + } + + #region Filtrado para Paginado + private List ListadoParaPaginado_Fltrado() + { + List lst_Auxiliar = g_lst_ListadoRegistros_Filtrados; + + if (ex_dgv_Listado.SelectedRows!=null && + ex_dgv_Listado.SelectedRows.Count>0) + { + if (g_obj_ABS_Listado.FILTRADO_PARAPAGINADO() != null && + g_obj_ABS_Listado.FILTRADO_PARAPAGINADO().Count > 0) + { + + foreach (INTERNO_Listado_Paginado_Filtro_Modelo mdl_INTERNO_Listado_Paginado_Filtro_Modelo in g_obj_ABS_Listado.FILTRADO_PARAPAGINADO()) + { + if (ex_dgv_Listado.SelectedRows[0].Cells[mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO].Value == null) + { + lst_Auxiliar = lst_Auxiliar.Where(m => m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null) == null).ToList(); + } + else + { + string str_Valor = ex_dgv_Listado.SelectedRows[0].Cells[mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO].Value.ToString(); + + //Booleano + if (mdl_INTERNO_Listado_Paginado_Filtro_Modelo.VALOR_TIPO.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + lst_Auxiliar = lst_Auxiliar.Where(m => + (m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null) != null) && + (m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null) == bool.Parse(str_Valor))).ToList(); + } + //Decimal + else if (mdl_INTERNO_Listado_Paginado_Filtro_Modelo.VALOR_TIPO.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { + lst_Auxiliar = lst_Auxiliar.Where(m => + (m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null) != null) && + ( + //igual a + (mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CONDICIONAL.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null)) == Funciones.Formatear_A3Decimales(decimal.Parse(str_Valor)) + : //no igual a + (mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CONDICIONAL.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null)) != Funciones.Formatear_A3Decimales(decimal.Parse(str_Valor)) + : //mayor a + (mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CONDICIONAL.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null)) > Funciones.Formatear_A3Decimales(decimal.Parse(str_Valor)) + : //mayor igual a + (mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CONDICIONAL.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null)) >= Funciones.Formatear_A3Decimales(decimal.Parse(str_Valor)) + : //menor a + (mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CONDICIONAL.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null)) < Funciones.Formatear_A3Decimales(decimal.Parse(str_Valor)) + ://menor igual a + (mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CONDICIONAL.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null)) <= Funciones.Formatear_A3Decimales(decimal.Parse(str_Valor)) + ://comienza por + (mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CONDICIONAL.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_COMIENZAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null)).StartsWith(str_Valor) + ://no comienza por + (mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CONDICIONAL.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCOMIENZAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null)).StartsWith(str_Valor) + ://termina por + (mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CONDICIONAL.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_TERMINAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null)).EndsWith(str_Valor) + : //no termina por + (mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CONDICIONAL.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOTERMINAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null)).EndsWith(str_Valor) + ://contiene + (mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CONDICIONAL.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_CONTIENE.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null)).Contains(str_Valor) + ://no contiene + (mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CONDICIONAL.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCONTIENE.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null)).Contains(str_Valor) + : + (1 != 1) + + ) + ).ToList(); + + } + //Int + else if (mdl_INTERNO_Listado_Paginado_Filtro_Modelo.VALOR_TIPO.Equals(G_ENUM_TIPOSDATOS.INT)) + { + lst_Auxiliar = lst_Auxiliar.Where(m => + (m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null) != null) && + ( + //igual a + (mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CONDICIONAL.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null)) == int.Parse(str_Valor) + : //no igual a + (mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CONDICIONAL.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null)) != int.Parse(str_Valor) + : //mayor a + (mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CONDICIONAL.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null)) > int.Parse(str_Valor) + : //mayor igual a + (mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CONDICIONAL.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null)) >= int.Parse(str_Valor) + : //menor a + (mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CONDICIONAL.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null)) < int.Parse(str_Valor) + ://menor igual a + (mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CONDICIONAL.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null)) <= int.Parse(str_Valor) + ://comienza por + (mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CONDICIONAL.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_COMIENZAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null)).StartsWith(str_Valor) + ://no comienza por + (mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CONDICIONAL.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCOMIENZAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null)).StartsWith(str_Valor) + ://termina por + (mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CONDICIONAL.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_TERMINAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null)).EndsWith(str_Valor) + : //no termina por + (mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CONDICIONAL.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOTERMINAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null)).EndsWith(str_Valor) + ://contiene + (mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CONDICIONAL.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_CONTIENE.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null)).Contains(str_Valor) + ://no contiene + (mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CONDICIONAL.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCONTIENE.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null)).Contains(str_Valor) + : + (1 != 1) + + ) + ).ToList(); + + } + //Long + else if (mdl_INTERNO_Listado_Paginado_Filtro_Modelo.VALOR_TIPO.Equals(G_ENUM_TIPOSDATOS.LONG)) + { + lst_Auxiliar = lst_Auxiliar.Where(m => + (m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null) != null) && + ( + //igual a + (mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CONDICIONAL.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null)) == long.Parse(str_Valor) + : //no igual a + (mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CONDICIONAL.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null)) != long.Parse(str_Valor) + : //mayor a + (mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CONDICIONAL.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null)) > long.Parse(str_Valor) + : //mayor igual a + (mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CONDICIONAL.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null)) >= long.Parse(str_Valor) + : //menor a + (mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CONDICIONAL.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null)) < long.Parse(str_Valor) + ://menor igual a + (mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CONDICIONAL.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null)) <= long.Parse(str_Valor) + ://comienza por + (mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CONDICIONAL.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_COMIENZAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null)).StartsWith(str_Valor) + ://no comienza por + (mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CONDICIONAL.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCOMIENZAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null)).StartsWith(str_Valor) + ://termina por + (mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CONDICIONAL.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_TERMINAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null)).EndsWith(str_Valor) + : //no termina por + (mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CONDICIONAL.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOTERMINAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null)).EndsWith(str_Valor) + ://contiene + (mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CONDICIONAL.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_CONTIENE.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null)).Contains(str_Valor) + ://no contiene + (mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CONDICIONAL.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCONTIENE.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null)).Contains(str_Valor) + : + (1 != 1) + + ) + ).ToList(); + } + //String + else if (mdl_INTERNO_Listado_Paginado_Filtro_Modelo.VALOR_TIPO.Equals(G_ENUM_TIPOSDATOS.TEXT)) + { + lst_Auxiliar = lst_Auxiliar.Where(m => + (m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null) != null) && + ( + //igual a + (mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CONDICIONAL.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_IGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null).CompareTo(str_Valor) == 0 + : //no igual a + (mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CONDICIONAL.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null).CompareTo(str_Valor) != 0 + : //mayor a + (mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CONDICIONAL.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MAYORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null).CompareTo(str_Valor) > 0 + : //mayor igual a + (mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CONDICIONAL.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MAYORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null).CompareTo(str_Valor) >= 0 + : //menor a + (mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CONDICIONAL.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MENORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null).CompareTo(str_Valor) < 0 + ://menor igual a + (mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CONDICIONAL.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MENORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null).CompareTo(str_Valor) <= 0 + ://comienza por + (mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CONDICIONAL.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_COMIENZAPOR.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null).StartsWith(str_Valor) + ://no comienza por + (mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CONDICIONAL.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOCOMIENZAPOR.Codigo)) + ? + !m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null).StartsWith(str_Valor) + ://termina por + (mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CONDICIONAL.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_TERMINAPOR.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null).EndsWith(str_Valor) + : //no termina por + (mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CONDICIONAL.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOTERMINAPOR.Codigo)) + ? + !m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null).EndsWith(str_Valor) + ://contiene + (mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CONDICIONAL.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_CONTIENE.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null).Contains(str_Valor) + ://no contiene + (mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CONDICIONAL.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOCONTIENE.Codigo)) + ? + !m.GetType().GetProperty(mdl_INTERNO_Listado_Paginado_Filtro_Modelo.CAMPO).GetValue(m, null).Contains(str_Valor) + : + (1 != 1) + ) + ).ToList(); + + + } + } + } + } + } + + return lst_Auxiliar; + } + + #endregion + + #region Alrbol Secundario + private void P_Listados_SizeChanged(object sender, EventArgs e) + { + //calcular distancia del splitter + spl_P_Listados_Principal.SplitterDistance = spl_P_Listados_Principal.Width - g_int_CentroInformacion_Ancho; + } + private void spl_P_Listados_Principal_Panel2_SizeChanged(object sender, EventArgs e) + { + try + { + if (spl_P_Listados_Principal.Panel2.Width>0 && + spl_P_Listados_Principal.Panel2.Height > 0) + { + ex_trv_ArbolSecundarioSeleccion.Size = new Size(spl_P_Listados_Principal.Panel2.Width-2, spl_P_Listados_Principal.Panel2.Height - 2); + } + + g_int_CentroInformacion_Ancho = spl_P_Listados_Principal.Width - spl_P_Listados_Principal.SplitterDistance; + } + catch (Exception) + {} + } + #endregion + + + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/P_Listados.resx b/Exferia_Formularios/Exferia_Formularios/P_Listados.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/P_Listados.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Formularios/Exferia_Formularios/P_Listados_Secundario_Arbol.Designer.cs b/Exferia_Formularios/Exferia_Formularios/P_Listados_Secundario_Arbol.Designer.cs new file mode 100644 index 0000000..7678dce --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/P_Listados_Secundario_Arbol.Designer.cs @@ -0,0 +1,409 @@ +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Formularios +{ + partial class P_Listados_Secundario_Arbol + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.ex_dgv_Listado = new Exferia_Controles.Exferia_DataGridView(); + this.ex_cbo_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.ex_chk_MayusculasMinusculas = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_PalabraCompleta = new Exferia_Controles.Exferia_CheckBox(); + this.ex_txt_Busqueda = new Exferia_Controles.Exferia_TextBox(); + this.ex_cbo_Filtros = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label2 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label3 = new Exferia_Controles.Exferia_Label(); + this.pnl_Contenedor_Inferior = new System.Windows.Forms.Panel(); + this.ex_pgb_BarraProgreso = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_btn_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.pnl_Filtros_Principal = new System.Windows.Forms.Panel(); + this.ex_btn_Ver = new Exferia_Controles.Exferia_Button(); + this.ex_btn_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_btn_ExportarExcel = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Listados_Secundario_Arbol_Refrescar = new Exferia_Controles.Exferia_Button(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_Listado)).BeginInit(); + this.pnl_Contenedor_Inferior.SuspendLayout(); + this.pnl_Filtros_Principal.SuspendLayout(); + this.SuspendLayout(); + // + // ex_dgv_Listado + // + this.ex_dgv_Listado.AllowUserToAddRows = false; + this.ex_dgv_Listado.AllowUserToDeleteRows = false; + this.ex_dgv_Listado.AllowUserToOrderColumns = true; + this.ex_dgv_Listado.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_Listado.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_Listado.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.ex_dgv_Listado.EnableHeadersVisualStyles = false; + this.ex_dgv_Listado.Location = new System.Drawing.Point(3, 35); + this.ex_dgv_Listado.Name = "ex_dgv_Listado"; + this.ex_dgv_Listado.RowHeadersVisible = false; + this.ex_dgv_Listado.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_Listado.ShowCellErrors = false; + this.ex_dgv_Listado.Size = new System.Drawing.Size(727, 440); + this.ex_dgv_Listado.TabIndex = 43; + this.ex_dgv_Listado.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_Listado_CellDoubleClick); + this.ex_dgv_Listado.CellFormatting += new System.Windows.Forms.DataGridViewCellFormattingEventHandler(this.ex_dgv_Listado_CellFormatting); + this.ex_dgv_Listado.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_Listado_ColumnHeaderMouseClick); + // + // ex_cbo_OrdenListado + // + this.ex_cbo_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_OrdenListado.FormattingEnabled = true; + this.ex_cbo_OrdenListado.Location = new System.Drawing.Point(47, 8); + this.ex_cbo_OrdenListado.Name = "ex_cbo_OrdenListado"; + this.ex_cbo_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_OrdenListado.TabIndex = 41; + this.ex_cbo_OrdenListado.Click += new System.EventHandler(this.ex_cbo_OrdenListado_SelectedIndexChanged); + // + // ex_chk_MayusculasMinusculas + // + this.ex_chk_MayusculasMinusculas.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_MayusculasMinusculas.AutoSize = true; + this.ex_chk_MayusculasMinusculas.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_MayusculasMinusculas.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_MayusculasMinusculas.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_MayusculasMinusculas.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_MayusculasMinusculas.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_MayusculasMinusculas.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_MayusculasMinusculas.Location = new System.Drawing.Point(553, 49); + this.ex_chk_MayusculasMinusculas.Name = "ex_chk_MayusculasMinusculas"; + this.ex_chk_MayusculasMinusculas.Size = new System.Drawing.Size(185, 17); + this.ex_chk_MayusculasMinusculas.TabIndex = 28; + this.ex_chk_MayusculasMinusculas.Text = "Sensible a mayúsculas y minúsculas"; + this.ex_chk_MayusculasMinusculas.UseVisualStyleBackColor = true; + this.ex_chk_MayusculasMinusculas.CheckedChanged += new System.EventHandler(this.ex_chk_MayusculasMinusculas_CheckedChanged); + // + // ex_chk_PalabraCompleta + // + this.ex_chk_PalabraCompleta.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_PalabraCompleta.AutoSize = true; + this.ex_chk_PalabraCompleta.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_PalabraCompleta.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_PalabraCompleta.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_PalabraCompleta.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_PalabraCompleta.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_PalabraCompleta.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_PalabraCompleta.Location = new System.Drawing.Point(426, 49); + this.ex_chk_PalabraCompleta.Name = "ex_chk_PalabraCompleta"; + this.ex_chk_PalabraCompleta.Size = new System.Drawing.Size(105, 17); + this.ex_chk_PalabraCompleta.TabIndex = 27; + this.ex_chk_PalabraCompleta.Text = "Palabra completa"; + this.ex_chk_PalabraCompleta.UseVisualStyleBackColor = true; + this.ex_chk_PalabraCompleta.CheckedChanged += new System.EventHandler(this.ex_chk_PalabraCompleta_CheckedChanged); + // + // ex_txt_Busqueda + // + this.ex_txt_Busqueda.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_Busqueda.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_Busqueda.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_Busqueda.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_Busqueda.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_Busqueda.Exferia_TextBox_Multiline = false; + this.ex_txt_Busqueda.Exferia_TextBox_NoBloquear = true; + this.ex_txt_Busqueda.Exferia_TextBox_Obligatorio = false; + this.ex_txt_Busqueda.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_Busqueda.Exferia_TextBox_ReadOnly = false; + this.ex_txt_Busqueda.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_Busqueda.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_Busqueda.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_Busqueda.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_Busqueda.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_Busqueda.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_Busqueda.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_Busqueda.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_Busqueda.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_Busqueda.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_Busqueda.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_txt_Busqueda.Location = new System.Drawing.Point(253, 23); + this.ex_txt_Busqueda.Name = "ex_txt_Busqueda"; + this.ex_txt_Busqueda.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_Busqueda.Size = new System.Drawing.Size(485, 20); + this.ex_txt_Busqueda.TabIndex = 26; + this.ex_txt_Busqueda.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_Busqueda_Exferia_TextBox_Evento_TextChanged); + // + // ex_cbo_Filtros + // + this.ex_cbo_Filtros.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_Filtros.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_Filtros.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_Filtros.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_Filtros.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_Filtros.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_Filtros.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_Filtros.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_Filtros.FormattingEnabled = true; + this.ex_cbo_Filtros.Location = new System.Drawing.Point(8, 22); + this.ex_cbo_Filtros.Name = "ex_cbo_Filtros"; + this.ex_cbo_Filtros.Size = new System.Drawing.Size(228, 21); + this.ex_cbo_Filtros.TabIndex = 25; + this.ex_cbo_Filtros.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_Filtros_SelectedIndexChanged); + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label1.Location = new System.Drawing.Point(10, 6); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(37, 13); + this.exferia_Label1.TabIndex = 23; + this.exferia_Label1.Text = "Filtros"; + // + // exferia_Label2 + // + this.exferia_Label2.AutoSize = true; + this.exferia_Label2.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label2.Location = new System.Drawing.Point(254, 6); + this.exferia_Label2.Name = "exferia_Label2"; + this.exferia_Label2.Size = new System.Drawing.Size(88, 13); + this.exferia_Label2.TabIndex = 24; + this.exferia_Label2.Text = "Escribir búsqueda"; + // + // exferia_Label3 + // + this.exferia_Label3.AutoSize = true; + this.exferia_Label3.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label3.Location = new System.Drawing.Point(5, 13); + this.exferia_Label3.Name = "exferia_Label3"; + this.exferia_Label3.Size = new System.Drawing.Size(36, 13); + this.exferia_Label3.TabIndex = 40; + this.exferia_Label3.Text = "Orden"; + // + // pnl_Contenedor_Inferior + // + this.pnl_Contenedor_Inferior.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_Contenedor_Inferior.BackColor = System.Drawing.Color.Transparent; + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_btn_P_Listados_Secundario_Arbol_Refrescar); + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_pgb_BarraProgreso); + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_btn_OrdenListado); + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_cbo_OrdenListado); + this.pnl_Contenedor_Inferior.Controls.Add(this.exferia_Label3); + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_dgv_Listado); + this.pnl_Contenedor_Inferior.Location = new System.Drawing.Point(8, 155); + this.pnl_Contenedor_Inferior.Name = "pnl_Contenedor_Inferior"; + this.pnl_Contenedor_Inferior.Size = new System.Drawing.Size(741, 503); + this.pnl_Contenedor_Inferior.TabIndex = 48; + // + // ex_pgb_BarraProgreso + // + this.ex_pgb_BarraProgreso.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_BarraProgreso.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_BarraProgreso.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_BarraProgreso.Location = new System.Drawing.Point(4, 478); + this.ex_pgb_BarraProgreso.Name = "ex_pgb_BarraProgreso"; + this.ex_pgb_BarraProgreso.Size = new System.Drawing.Size(734, 21); + this.ex_pgb_BarraProgreso.TabIndex = 48; + // + // ex_btn_OrdenListado + // + this.ex_btn_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_OrdenListado.Location = new System.Drawing.Point(296, 6); + this.ex_btn_OrdenListado.Name = "ex_btn_OrdenListado"; + this.ex_btn_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_OrdenListado.TabIndex = 47; + this.ex_btn_OrdenListado.TabStop = false; + this.ex_btn_OrdenListado.Tag = "0"; + this.ex_btn_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_OrdenListado.Click += new System.EventHandler(this.ex_btn_OrdenListado_Click); + // + // pnl_Filtros_Principal + // + this.pnl_Filtros_Principal.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_Filtros_Principal.Controls.Add(this.exferia_Label1); + this.pnl_Filtros_Principal.Controls.Add(this.exferia_Label2); + this.pnl_Filtros_Principal.Controls.Add(this.ex_cbo_Filtros); + this.pnl_Filtros_Principal.Controls.Add(this.ex_chk_MayusculasMinusculas); + this.pnl_Filtros_Principal.Controls.Add(this.ex_txt_Busqueda); + this.pnl_Filtros_Principal.Controls.Add(this.ex_chk_PalabraCompleta); + this.pnl_Filtros_Principal.Location = new System.Drawing.Point(8, 75); + this.pnl_Filtros_Principal.Name = "pnl_Filtros_Principal"; + this.pnl_Filtros_Principal.Size = new System.Drawing.Size(741, 74); + this.pnl_Filtros_Principal.TabIndex = 50; + // + // ex_btn_Ver + // + this.ex_btn_Ver.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Ver.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Ver.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Ver.Exferia_Button_Bloqueable = true; + this.ex_btn_Ver.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER; + this.ex_btn_Ver.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Ver.Exferia_Button_ReadOnly = false; + this.ex_btn_Ver.Exferia_Button_TabStop = false; + this.ex_btn_Ver.Exferia_Button_ToolTip = "Ver/Modificar (F3)"; + this.ex_btn_Ver.FlatAppearance.BorderSize = 0; + this.ex_btn_Ver.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Ver.Location = new System.Drawing.Point(755, 39); + this.ex_btn_Ver.Name = "ex_btn_Ver"; + this.ex_btn_Ver.Size = new System.Drawing.Size(31, 36); + this.ex_btn_Ver.TabIndex = 51; + this.ex_btn_Ver.TabStop = false; + this.ex_btn_Ver.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Ver.UseVisualStyleBackColor = false; + this.ex_btn_Ver.Click += new System.EventHandler(this.ex_btn_Ver_Click); + // + // ex_btn_Filtros + // + this.ex_btn_Filtros.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar campos (F7)"; + this.ex_btn_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Filtros.Location = new System.Drawing.Point(755, 82); + this.ex_btn_Filtros.Name = "ex_btn_Filtros"; + this.ex_btn_Filtros.Size = new System.Drawing.Size(31, 36); + this.ex_btn_Filtros.TabIndex = 55; + this.ex_btn_Filtros.TabStop = false; + this.ex_btn_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_Filtros.Click += new System.EventHandler(this.ex_btn_Filtros_Click); + // + // ex_btn_ExportarExcel + // + this.ex_btn_ExportarExcel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_ExportarExcel.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_ExportarExcel.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_ExportarExcel.Exferia_Button_Bloqueable = true; + this.ex_btn_ExportarExcel.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_EXCEL; + this.ex_btn_ExportarExcel.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_ExportarExcel.Exferia_Button_ReadOnly = false; + this.ex_btn_ExportarExcel.Exferia_Button_TabStop = false; + this.ex_btn_ExportarExcel.Exferia_Button_ToolTip = "Exportar a Excel ()"; + this.ex_btn_ExportarExcel.FlatAppearance.BorderSize = 0; + this.ex_btn_ExportarExcel.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_ExportarExcel.Location = new System.Drawing.Point(755, 124); + this.ex_btn_ExportarExcel.Name = "ex_btn_ExportarExcel"; + this.ex_btn_ExportarExcel.Size = new System.Drawing.Size(31, 36); + this.ex_btn_ExportarExcel.TabIndex = 56; + this.ex_btn_ExportarExcel.TabStop = false; + this.ex_btn_ExportarExcel.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_ExportarExcel.UseVisualStyleBackColor = false; + this.ex_btn_ExportarExcel.Click += new System.EventHandler(this.ex_btn_ExportarExcel_Click); + // + // ex_btn_P_Listados_Secundario_Arbol_Refrescar + // + this.ex_btn_P_Listados_Secundario_Arbol_Refrescar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Listados_Secundario_Arbol_Refrescar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Listados_Secundario_Arbol_Refrescar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Listados_Secundario_Arbol_Refrescar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Listados_Secundario_Arbol_Refrescar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_Listados_Secundario_Arbol_Refrescar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Listados_Secundario_Arbol_Refrescar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Listados_Secundario_Arbol_Refrescar.Exferia_Button_TabStop = false; + this.ex_btn_P_Listados_Secundario_Arbol_Refrescar.Exferia_Button_ToolTip = "Refrescar el listado"; + this.ex_btn_P_Listados_Secundario_Arbol_Refrescar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Listados_Secundario_Arbol_Refrescar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Listados_Secundario_Arbol_Refrescar.Location = new System.Drawing.Point(709, 8); + this.ex_btn_P_Listados_Secundario_Arbol_Refrescar.Name = "ex_btn_P_Listados_Secundario_Arbol_Refrescar"; + this.ex_btn_P_Listados_Secundario_Arbol_Refrescar.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Listados_Secundario_Arbol_Refrescar.TabIndex = 59; + this.ex_btn_P_Listados_Secundario_Arbol_Refrescar.TabStop = false; + this.ex_btn_P_Listados_Secundario_Arbol_Refrescar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Listados_Secundario_Arbol_Refrescar.UseVisualStyleBackColor = false; + this.ex_btn_P_Listados_Secundario_Arbol_Refrescar.Click += new System.EventHandler(this.ex_btn_P_Listados_Secundario_Arbol_Refrescar_Click); + // + // P_Listados_Secundario_Arbol + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.BackColor = System.Drawing.Color.WhiteSmoke; + this.ClientSize = new System.Drawing.Size(798, 670); + this.Controls.Add(this.ex_btn_ExportarExcel); + this.Controls.Add(this.ex_btn_Filtros); + this.Controls.Add(this.pnl_Filtros_Principal); + this.Controls.Add(this.ex_btn_Ver); + this.Controls.Add(this.pnl_Contenedor_Inferior); + this.Name = "P_Listados_Secundario_Arbol"; + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.P_Listados_Secundario_Arbol_FormClosed); + this.Load += new System.EventHandler(this.P_Listados_Secundario_Arbol_Load); + this.Shown += new System.EventHandler(this.P_Listados_Secundario_Arbol_Shown); + this.Controls.SetChildIndex(this.pnl_Contenedor_Inferior, 0); + this.Controls.SetChildIndex(this.ex_btn_Ver, 0); + this.Controls.SetChildIndex(this.pnl_Filtros_Principal, 0); + this.Controls.SetChildIndex(this.ex_btn_Filtros, 0); + this.Controls.SetChildIndex(this.ex_btn_ExportarExcel, 0); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_Listado)).EndInit(); + this.pnl_Contenedor_Inferior.ResumeLayout(false); + this.pnl_Contenedor_Inferior.PerformLayout(); + this.pnl_Filtros_Principal.ResumeLayout(false); + this.pnl_Filtros_Principal.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + private Exferia_Controles.Exferia_ComboBox ex_cbo_OrdenListado; + private Exferia_Controles.Exferia_CheckBox ex_chk_MayusculasMinusculas; + private Exferia_Controles.Exferia_CheckBox ex_chk_PalabraCompleta; + private Exferia_Controles.Exferia_TextBox ex_txt_Busqueda; + private Exferia_Controles.Exferia_ComboBox ex_cbo_Filtros; + private Exferia_Controles.Exferia_Label exferia_Label1; + private Exferia_Controles.Exferia_Label exferia_Label2; + private Exferia_Controles.Exferia_Label exferia_Label3; + private System.Windows.Forms.Panel pnl_Contenedor_Inferior; + private System.Windows.Forms.Panel pnl_Filtros_Principal; + public Exferia_Controles.Exferia_DataGridView ex_dgv_Listado; + private Exferia_Controles.Exferia_Button ex_btn_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_Ver; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_BarraProgreso; + private Exferia_Controles.Exferia_Button ex_btn_Filtros; + private Exferia_Controles.Exferia_Button ex_btn_ExportarExcel; + private Exferia_Controles.Exferia_Button ex_btn_P_Listados_Secundario_Arbol_Refrescar; + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/P_Listados_Secundario_Arbol.cs b/Exferia_Formularios/Exferia_Formularios/P_Listados_Secundario_Arbol.cs new file mode 100644 index 0000000..8a46b29 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/P_Listados_Secundario_Arbol.cs @@ -0,0 +1,1881 @@ +using ClosedXML.Excel; +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Excel; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Visualizacion; +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.Globalization; +using System.Linq; +using System.Linq.Expressions; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Formularios +{ + public partial class P_Listados_Secundario_Arbol : P_Base_Mantenimientos + { + + #region Propiedades Publicas + + // Propiedad que define el color del panel de filtros + public Color P_Listados_Secundario_Arbol_ColorFiltros + { + set + { + pnl_Filtros_Principal.BackColor = value; + } + get + { + return pnl_Filtros_Principal.BackColor; + } + } + + #endregion + + #region Propiedades Privadas + private ABS_Listado g_obj_ABS_Listado = null; + private object g_obj_Auxiliar = null; + private List g_lst_INTERNO_Filtro_OpcionPadre_Modelo = null; + + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo = null; + private List g_lst_ListadoRegistros = null;//Se pone por separado, para poder actualizarlo si fuera necesario, es decir, en una recarga de datos + private List g_lst_ListadoRegistros_Filtrados = null; + private bool g_bol_BloquearPorCargaInicial = false; + private INTERNO_OpcionesDetalle_Modelo g_mdl_INTERNO_OpcionesDetalle_Modelo = null; + + //Filtrar Registros .................................................................................................. + private System.Windows.Forms.Timer g_timer_Filtrar = new System.Windows.Forms.Timer(); + private BackgroundWorker g_TareaAsincrona_Rellenar_Listado; + private int g_int_TotalRegistrosInsertados = 0; + + private List g_lst_INTERNO_ComboBox_Modelo_Filtros = new List(); + + private List g_lst_ColumnasAMostrar = new List(); + private Dictionary g_dct_ListadoFiltros = new Dictionary(); + + internal List g_lst_INTERNO_Permisos_Modelo = null; + #endregion + + public P_Listados_Secundario_Arbol( ABS_Listado _obj_ABS_Listado, + INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo, + Dictionary _dct_ListadoFiltros, + object _obj_Auxiliar, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo) + { + InitializeComponent(); + + g_bol_BloquearPorCargaInicial = true; + + //Repintar los controles de la pantalla + Repintar.Empezar(this); + + CheckForIllegalCrossThreadCalls = false; + + if (_dct_ListadoFiltros != null) + { + g_dct_ListadoFiltros = _dct_ListadoFiltros; + } + + g_obj_Auxiliar = _obj_Auxiliar; + g_lst_INTERNO_Filtro_OpcionPadre_Modelo = _lst_INTERNO_Filtro_OpcionPadre_Modelo; + + //Empresa seleccionada y fecha de trabajo .................................................... + P_Base_ValoresGenerales = _mdl_INTERNO_ValoresGenerales_Modelo; + P_Base_FechaTrabajo = _dtt_FechaTrabajo; + // 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) + { } + } + //.................................................................................................... + + //Grabar Variables de Filtros + g_obj_ABS_Listado = _obj_ABS_Listado; + + //Buscar los Permisos + g_lst_INTERNO_Permisos_Modelo = Datos_Generales.Permisos_Buscar(g_obj_ABS_Listado.DATOS_OPCION().opcion); + + //Listado de Registros + g_lst_ListadoRegistros = g_obj_ABS_Listado.LISTADO(); + + //cargar los datos de configuracion de la pantalla + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_ABS_Listado.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_ABS_Listado.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + } + if (_obj_ABS_Listado.DATOS_OPCION() != null) + { + g_mdl_INTERNO_OpcionesDetalle_Modelo = _obj_ABS_Listado.DATOS_OPCION(); + P_Base_TituloPantalla = g_mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloListado; + } + + } + private void P_Listados_Secundario_Arbol_Load(object sender, EventArgs e) + { + try + { + //Recorrer campos Long_Text para saber si lo pongo tipo text o tipo long + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_ABS_Listado.LISTADO_COLUMNAS().Select(m => m.Value).Where(m => m.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)).ToList()) + { + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO != null) + { + //Si no existe es Text + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO.Where(m => m.nombreCampoCodigo.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna) && m.opcion.Equals(g_obj_ABS_Listado.DATOS_OPCION().opcion)).FirstOrDefault() == null) + { + g_obj_ABS_Listado.LISTADO_COLUMNAS().Where(m => m.Key.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)).FirstOrDefault().Value.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + } + } + else + { + g_obj_ABS_Listado.LISTADO_COLUMNAS().Where(m => m.Key.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)).FirstOrDefault().Value.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + } + } + + //Crear las Columnas del listado + CrearColumnas_Listado(); + + //Cargar Combos de filtros + Cargar_Combo_Filtros(); + + //cargar combo de orden + Cargar_Combo_Orden(); + + ex_cbo_Filtros.SelectedIndex = 0; + + //Poner el tipo de orden si lo hubiera por defecto ###################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0,ex_btn_OrdenListado); + ex_btn_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_OrdenListado); + ex_btn_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_ABS_Listado.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_ABS_Listado.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_OrdenListado); + ex_btn_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_OrdenListado); + ex_btn_OrdenListado.Tag = "0"; + } + } + } + //######################################################################################## + + //Seleccionar Orden por Defecto en Combo ################################################# + object obj_Seleccion = null; + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + obj_Seleccion = ex_cbo_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_ABS_Listado.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + obj_Seleccion = ex_cbo_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_ABS_Listado.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + obj_Seleccion = ex_cbo_OrdenListado.Items.Cast().FirstOrDefault(); + } + } + + if (obj_Seleccion == null) + { + obj_Seleccion = ex_cbo_OrdenListado.Items.Cast().FirstOrDefault(); + } + ex_cbo_OrdenListado.SelectedItem = obj_Seleccion; + //######################################################################################## + + //(Tarea Asincrona) Rellenar Listado #################################################################### + g_TareaAsincrona_Rellenar_Listado = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_Listado.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_Listado_DoWork); + g_TareaAsincrona_Rellenar_Listado.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_Listado_ProgressChanged); + g_TareaAsincrona_Rellenar_Listado.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_Listado_Completed); + g_TareaAsincrona_Rellenar_Listado.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_Listado.WorkerSupportsCancellation = true; + //##################################################################################################### + + //Configurar el Timer para Busqueda en el Listado ##################################################### + g_timer_Filtrar.Interval = 1000; + g_timer_Filtrar.Tick += delegate (object s, EventArgs ee) + { + g_timer_Filtrar.Stop(); + Rellenar_Listado(ex_txt_Busqueda.Text); + }; + //###################################################################################################### + + g_bol_BloquearPorCargaInicial = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Listados_Secundario_Arbol) + "/" + nameof(P_Listados_Secundario_Arbol_Load)); + } + } + private void P_Listados_Secundario_Arbol_Shown(object sender, EventArgs e) + { + ex_txt_Busqueda.Exferia_TextBox_Foco(); + + + //Primera Vez + Rellenar_Listado(ex_txt_Busqueda.Text); + } + + #region Carga Datos Iniciales + private void Cargar_Combo_Filtros() + { + ex_cbo_Filtros.Items.Clear(); + + //Todos + ex_cbo_Filtros.Items.Add(new INTERNO_ComboBox_Modelo("-1", "Todos", null)); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_ABS_Listado.LISTADO_COLUMNAS().Values.Where(m => g_lst_ColumnasAMostrar.Contains(m.Descripcion_Interna)).ToList()) + { + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo = new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null); + g_lst_INTERNO_ComboBox_Modelo_Filtros.Add(mdl_INTERNO_ComboBox_Modelo); + ex_cbo_Filtros.Items.Add(mdl_INTERNO_ComboBox_Modelo); + } + } + + private void Cargar_Combo_Orden() + { + ex_cbo_OrdenListado.Items.Clear(); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_ABS_Listado.LISTADO_COLUMNAS().Values.Where(m => g_lst_ColumnasAMostrar.Contains(m.Descripcion_Interna)).ToList()) + { + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo = new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null); + ex_cbo_OrdenListado.Items.Add(mdl_INTERNO_ComboBox_Modelo); + } + } + + private void CrearColumnas_Listado() + { + ex_dgv_Listado.AutoGenerateColumns = false; + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_ABS_Listado.LISTADO_COLUMNAS().Values) + { + 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.NoOcultable == false) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto) + { + bol_Visible = false; + } + else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNASAMOSTRAR.Contains(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.NoOcultable == false) + { + 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_lst_ColumnasAMostrar.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 != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo.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_Listado.Columns.Add(dgv_Columna); + } + + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_Listado.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + + } + + #endregion + + #region Filtros + + private void ex_cbo_Filtros_SelectedIndexChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial == false) + { + //Si hay algo escrito en el textbox de busqueda se recarga el listadoy acon filtros + if (ex_txt_Busqueda.Text.Trim().Length > 0) + { + g_timer_Filtrar.Stop(); + g_timer_Filtrar.Start(); + } + } + } + private void ex_txt_Busqueda_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial == false) + { + if (ex_cbo_Filtros.SelectedItem != null) + { + g_timer_Filtrar.Stop(); + g_timer_Filtrar.Start(); + } + } + } + private void ex_chk_PalabraCompleta_CheckedChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial == false) + { + g_timer_Filtrar.Stop(); + g_timer_Filtrar.Start(); + } + } + private void ex_chk_MayusculasMinusculas_CheckedChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial == false) + { + g_timer_Filtrar.Stop(); + g_timer_Filtrar.Start(); + } + } + + #endregion + + #region Orden + private void ex_btn_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_OrdenListado); + } + + //Ordena el Listado + Ordenar_DataGridView(true); + } + + private void ex_cbo_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial == false) + { + //Ordena el Listado + Ordenar_DataGridView(true); + } + } + + private void Ordenar_DataGridView(bool _bol_SeleccionarRegistro) + { + try + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //............................................................. + + //Campo por el que se ordena + string str_CampoOrdenar = g_obj_ABS_Listado.ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (ex_cbo_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_CampoOrdenar = ((INTERNO_ComboBox_Modelo)ex_cbo_OrdenListado.SelectedItem).Identificador; + } + + //Ordeno el DataGridView + ex_dgv_Listado.Sort(ex_dgv_Listado.Columns[str_CampoOrdenar], obj_ListSortDirection); + + //Se utiliza para un campo que esta en BD tipo texto, se ha convertido a long y ordene como tal + string str_Campos_LongText = ""; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Buscar_Campo = g_obj_ABS_Listado.LISTADO_COLUMNAS().Values.Where(m => m.Descripcion_Interna.Equals(str_CampoOrdenar)).FirstOrDefault(); + if (g_obj_ABS_Listado.LISTADO_COLUMNAS().ContainsKey(str_CampoOrdenar)) + { + if (g_obj_ABS_Listado.LISTADO_COLUMNAS()[str_CampoOrdenar].TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)) + { + str_Campos_LongText = "_Long"; + } + + } + + if (g_lst_ListadoRegistros_Filtrados != null) + { + //Descendente + if (ex_btn_OrdenListado.Tag.ToString().Equals("1")) + { + g_lst_ListadoRegistros_Filtrados = g_lst_ListadoRegistros_Filtrados.OrderByDescending(m => m.GetType().GetProperty(str_CampoOrdenar + str_Campos_LongText).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + g_lst_ListadoRegistros_Filtrados = g_lst_ListadoRegistros_Filtrados.OrderBy(m => m.GetType().GetProperty(str_CampoOrdenar + str_Campos_LongText).GetValue(m, null)).ToList(); + } + + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_Listado.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + P_Base_Objetos_Filtrados = g_lst_ListadoRegistros_Filtrados.Select(m => new INTERNO_Listado_CamposClave_Modelo { ID = m.GetType().GetProperty(str_NombreCampoClave).GetValue(m) }).ToList(); + } + else + { + P_Base_Objetos_Filtrados = null; + } + //........................................................................................................... + + //Seleccionar la primera + if (ex_dgv_Listado.Rows.Count > 0 && _bol_SeleccionarRegistro) + { + ex_dgv_Listado.ClearSelection(); + ex_dgv_Listado.Rows[0].Selected = true; + } + + } + catch (Exception) + { } + } + #endregion + + #region Mostrar/Ocultar Columnas y filtros avanzados + private void ex_btn_Filtros_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros(ex_btn_Filtros.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_ABS_Listado, ex_dgv_Listado.Columns, g_dct_ListadoFiltros); + frm_PE_Listados_Filtros.ShowDialog(); + + if (frm_PE_Listados_Filtros.g_bol_BotonAceptar) + { + //Mostrar/Ocultar las Columnas que no esten en el Listado + g_lst_ColumnasAMostrar = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + //Cargar Datos del Combo de Filtros ################################################################################## + g_bol_BloquearPorCargaInicial = true; + + //Guardar seleccion del Combo de filtros + bool bol_Recargar_Listado_CambioBusqueda = false; + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO = null; + if (ex_cbo_Filtros.SelectedItem != null) + { + mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO = (INTERNO_ComboBox_Modelo)ex_cbo_Filtros.SelectedItem; + } + Cargar_Combo_Filtros(); + + //Existe el registro que habia seelccionado en el listado de campos mostrados + if (mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO != null && + g_lst_ColumnasAMostrar.Where(m => m.Equals(mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO.Identificador)).FirstOrDefault() != null) + { + ex_cbo_Filtros.SelectedItem = ex_cbo_Filtros.Items.Cast().ToList().Where(m => m.Identificador.Equals(mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO.Identificador)).FirstOrDefault(); + } + else + { + ex_cbo_Filtros.SelectedItem = ex_cbo_Filtros.Items.Cast().ToList().FirstOrDefault(); + ex_txt_Busqueda.Text = ""; + + bol_Recargar_Listado_CambioBusqueda = true; + } + + g_bol_BloquearPorCargaInicial = false; + //#################################################################################################### + + //Cargar Datos del Combo de orden ################################################################################## + g_bol_BloquearPorCargaInicial = true; + bool bol_Reordenar_Listado = false; + //Guardar seleccion del Combo de orden + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO = null; + if (ex_cbo_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO = (INTERNO_ComboBox_Modelo)ex_cbo_OrdenListado.SelectedItem; + } + Cargar_Combo_Orden(); + + //Existe el registro que habia seelccionado en el listado de campos mostrados + if (mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO != null && + g_lst_ColumnasAMostrar.Where(m => m.Equals(mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO.Identificador)).FirstOrDefault() != null) + { + ex_cbo_OrdenListado.SelectedItem = ex_cbo_OrdenListado.Items.Cast().ToList().Where(m => m.Identificador.Equals(mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO.Identificador)).FirstOrDefault(); + } + else + { + ex_cbo_OrdenListado.SelectedItem = ex_cbo_OrdenListado.Items.Cast().ToList().FirstOrDefault(); + bol_Reordenar_Listado = true; + } + g_bol_BloquearPorCargaInicial = false; + //#################################################################################################### + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_Listado.Columns) + { + //Mostrar + if (g_lst_ColumnasAMostrar.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + + #region Campos que al cambiar siempre tienen que ir a base de datos con un filtro + List lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_Listado.LISTADO_COLUMNAS().Values.ToList().Where(m => m.BuscarSiempreBDAlCambiar).ToList(); + if (g_obj_ABS_Listado.LISTADO_COLUMNAS().Values.ToList().Exists(m => m.BuscarSiempreBDAlCambiar)) + { + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo = null; + long lng_idValorAnterior = -1; + long lng_idValorNuevo = -1; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo) + { + //Ver si antes tenia un filtro + lng_idValorAnterior = -1; + mdl_INTERNO_Filtro_OpcionPadre_Modelo = g_lst_INTERNO_Filtro_OpcionPadre_Modelo.Where(m => mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo!=null && mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.CAMPO!=null && m.NOMBRE_CAMPO.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.CAMPO)).FirstOrDefault(); + if (mdl_INTERNO_Filtro_OpcionPadre_Modelo != null) + { + lng_idValorAnterior = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + } + + //Valor Nuevo + lng_idValorNuevo = -1; + if (frm_PE_Listados_Filtros.g_dct_ListadoFiltros != null) + { + INTERNO_Listado_Filtros_Relacionadas_Modelo mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo = (INTERNO_Listado_Filtros_Relacionadas_Modelo)frm_PE_Listados_Filtros.g_dct_ListadoFiltros.Where(m => m.Key.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)).Select(x => x.Value).FirstOrDefault(); + if (mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo != null && + mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo.ID != null && + mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo.ID.Count > 0) + { + lng_idValorNuevo = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo.ID.FirstOrDefault(); + } + } + + //Si son Diferentes se actualiza el listado general y se pone a recargar desde base de datos + if (lng_idValorAnterior != lng_idValorNuevo) + { + if (lng_idValorNuevo > -1) + { + if (g_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m=>m.NOMBRE_CAMPO.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.CAMPO))) + { + g_lst_INTERNO_Filtro_OpcionPadre_Modelo[g_lst_INTERNO_Filtro_OpcionPadre_Modelo.FindIndex(m => m.NOMBRE_CAMPO.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.CAMPO))].VALOR = lng_idValorNuevo; + } + else + { + g_lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.CAMPO, lng_idValorNuevo)); + } + } + else + { + g_lst_INTERNO_Filtro_OpcionPadre_Modelo.RemoveAll(m => m.NOMBRE_CAMPO.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.g_mdl_INTERNO_Filtro_Relacionadas_Modelo.CAMPO)); + } + + frm_PE_Listados_Filtros.g_bol_RecargarListado = true; + } + + } + } + #endregion + + //Ver si hay que recargar el listado desde base de datos(Por agregar o quitar algun campo con relacion) + if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Rellenar los nuevos filtros + g_dct_ListadoFiltros = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + INTERNO_EventArgs_Listado obj_Exferia_EventArgs = new INTERNO_EventArgs_Listado(this, g_lst_ColumnasAMostrar, null, null, g_obj_Auxiliar, g_lst_INTERNO_Filtro_OpcionPadre_Modelo, null); + P_Listados_Secundario_Arbol_Evento_RecargarListado?.Invoke(this, obj_Exferia_EventArgs); + } + else + { + bool bol_Recargar = true; + + if (bol_Recargar_Listado_CambioBusqueda == false) + { + //Si antes no tenia filtros y ahora tampoco no recargo el listado + if ((g_dct_ListadoFiltros == null || g_dct_ListadoFiltros.Count == 0) && + (frm_PE_Listados_Filtros.g_dct_ListadoFiltros == null || frm_PE_Listados_Filtros.g_dct_ListadoFiltros.Count == 0)) + { + bol_Recargar = false; + } + } + + //Rellenar los nuevos filtros + g_dct_ListadoFiltros = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + if (bol_Recargar) + { + Rellenar_Listado(ex_txt_Busqueda.Text); + } + else + { + if (bol_Reordenar_Listado) + { + Ordenar_DataGridView(false); + } + } + } + } + } + #endregion + + #region Eventos DataGridView + private void ex_dgv_Listado_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_OrdenListado.SelectedItem = ex_cbo_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_Listado.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_Listado.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_OrdenListado); + } + } + + //Ordena el Listado + Ordenar_DataGridView(true); + } + } + catch + { } + } + + private void ex_dgv_Listado_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) + { + + string str_NombreColumna = ex_dgv_Listado.Columns[e.ColumnIndex].Name; + + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_Listado.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 ........................... + dynamic dnm_ValorAComparar = null; + + object obj_Valor = ex_dgv_Listado.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_Listado.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; + + //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; + + //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_Listado.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.BackColor = clr_Fondo; + ex_dgv_Listado.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionBackColor = clr_Fondo; + + //Color Letra + ex_dgv_Listado.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.ForeColor = clr_Letra; + ex_dgv_Listado.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionForeColor = clr_Letra; + + //Fuente + ex_dgv_Listado.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.Font = fnt_Fuente; + ex_dgv_Listado.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.Font = fnt_Fuente; + + } + } + } + + } + #endregion + + private void ex_btn_P_Listados_Secundario_Arbol_Refrescar_Click(object sender, EventArgs e) + { + INTERNO_EventArgs_Listado obj_Exferia_EventArgs = new INTERNO_EventArgs_Listado(this, g_lst_ColumnasAMostrar, null, null, g_obj_Auxiliar, g_lst_INTERNO_Filtro_OpcionPadre_Modelo,null); + P_Listados_Secundario_Arbol_Evento_RecargarListado?.Invoke(this, obj_Exferia_EventArgs); + } + + #region Rellenar Listado + private bool g_bol_CancelarTareaAsincrona = false; + private void Rellenar_Listado(string _str_filtro) + { + try + { + g_bol_CancelarTareaAsincrona = true; + + while (g_TareaAsincrona_Rellenar_Listado.IsBusy) + Application.DoEvents(); + + g_bol_CancelarTareaAsincrona = false; + + //Vaciar el Listado + ex_dgv_Listado.Rows.Clear(); + g_int_TotalRegistrosInsertados = 0; + ex_pgb_BarraProgreso.Exferia_BarraProgreso_Total = 0; + ex_pgb_BarraProgreso.Exferia_BarraProgreso_Actualizar = 0; + + //parametros para Filtrar + List lst_Argumentos = new List(); + lst_Argumentos.Add(_str_filtro); + lst_Argumentos.Add((INTERNO_ComboBox_Modelo)ex_cbo_Filtros.SelectedItem); + lst_Argumentos.Add(ex_chk_MayusculasMinusculas.Checked); + lst_Argumentos.Add(ex_chk_PalabraCompleta.Checked); + + //Orden Actual + if (ex_cbo_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + lst_Argumentos.Add(((INTERNO_ComboBox_Modelo)ex_cbo_OrdenListado.SelectedItem).Identificador); + } + else + { + lst_Argumentos.Add(g_obj_ABS_Listado.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()); + } + + //Lllamra a la tarea asincrona + g_TareaAsincrona_Rellenar_Listado.RunWorkerAsync(lst_Argumentos); + } + catch (Control_Errores ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Listados_Secundario_Arbol) + "/" + nameof(Rellenar_Listado)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, nameof(P_Listados_Secundario_Arbol) + "/" + nameof(Rellenar_Listado)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + } + + private void TareaAsincrona_Rellenar_Listado_DoWork(object sender, DoWorkEventArgs e) + { + try + { + //Datos Recibidos .................................................. + List lst_Argumentos = (List)e.Argument; + string str_Busqueda = (string)lst_Argumentos[0]; + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado = (INTERNO_ComboBox_Modelo)lst_Argumentos[1]; + bool bol_SensibilidadMayusMin = (bool)lst_Argumentos[2]; + bool bol_PalabraCompleta = (bool)lst_Argumentos[3]; + + //Orden Actual + string str_Ordenacion_PorDefecto = (string)lst_Argumentos[4]; + + //Listado de la tabla + g_lst_ListadoRegistros_Filtrados = null; + + //Filtrar ############################################# + if (str_Busqueda.Trim().Length > 0 || g_dct_ListadoFiltros.Count > 0) + { + g_lst_ListadoRegistros_Filtrados = g_lst_ListadoRegistros; + + //Hay algo Escrito en busqueda ------------------------------------------------------------------------------------------------------------------- + if (mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado != null && str_Busqueda.Trim().Length > 0) + { + //Todos + if (mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador.Equals("-1")) + { + List lst_TodosFiltrado = new List(); + foreach (INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_Filtros in g_lst_INTERNO_ComboBox_Modelo_Filtros) + { + //Palabra Completa + if (bol_PalabraCompleta) + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_TodosFiltrado.AddRange(g_lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null)) == str_Busqueda).ToList()); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_TodosFiltrado.AddRange(g_lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null)).ToUpper() == str_Busqueda.ToUpper()).ToList()); + } + } + //Por Contenido + else + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_TodosFiltrado.AddRange(g_lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null)).Contains(str_Busqueda)).ToList()); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_TodosFiltrado.AddRange(g_lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null)).ToUpper().Contains(str_Busqueda.ToUpper())).ToList()); + } + } + } + //Añadir al Listado Final + g_lst_ListadoRegistros_Filtrados = lst_TodosFiltrado.Distinct().ToList(); + } + //Campo seleccionado + else + { + //Palabra Completa + if (bol_PalabraCompleta) + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + g_lst_ListadoRegistros_Filtrados = g_lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null)) == str_Busqueda).ToList(); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + g_lst_ListadoRegistros_Filtrados = g_lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null)).ToUpper() == str_Busqueda.ToUpper()).ToList(); + } + } + //Por Contenido + else + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + g_lst_ListadoRegistros_Filtrados = g_lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null)).Contains(str_Busqueda)).ToList(); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + g_lst_ListadoRegistros_Filtrados = g_lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null)).ToUpper().Contains(str_Busqueda.ToUpper())).ToList(); + } + } + } + } + + //Filtros Avanzados + if (g_dct_ListadoFiltros != null && g_dct_ListadoFiltros.Count > 0) + { + g_lst_ListadoRegistros_Filtrados = Funciones_Listado_Secundario.Filtrar_Listado(g_lst_ListadoRegistros_Filtrados, g_obj_ABS_Listado, g_dct_ListadoFiltros); + } + } + else + { + g_lst_ListadoRegistros_Filtrados = g_lst_ListadoRegistros; + } + //##################################################### + + if (g_lst_ListadoRegistros_Filtrados != null) + { + //Ordenar el Listado ################## + if (str_Ordenacion_PorDefecto.Trim().Length > 0) + { + //Descendente + if (ex_btn_OrdenListado.Tag.ToString().Equals("1")) + { + g_lst_ListadoRegistros_Filtrados = g_lst_ListadoRegistros_Filtrados.OrderByDescending(m => m.GetType().GetProperty(str_Ordenacion_PorDefecto).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + g_lst_ListadoRegistros_Filtrados = g_lst_ListadoRegistros_Filtrados.OrderBy(m => m.GetType().GetProperty(str_Ordenacion_PorDefecto).GetValue(m, null)).ToList(); + } + } + //##################################### + + Ordenar_DataGridView(false); + + //Guadar el listado ....................................................................................... + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_Listado.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + P_Base_Objetos_Filtrados = g_lst_ListadoRegistros_Filtrados.Select(m => new INTERNO_Listado_CamposClave_Modelo { ID = m.GetType().GetProperty(str_NombreCampoClave).GetValue(m) }).ToList(); + //........................................................................................................... + + ex_pgb_BarraProgreso.Exferia_BarraProgreso_Total = g_lst_ListadoRegistros_Filtrados.Count; + + object[] row; + foreach (dynamic obj_Dinamico in g_lst_ListadoRegistros_Filtrados) + { + //Se Cancelo la tarea asincrona --------------------------- + if (g_bol_CancelarTareaAsincrona || IsDisposed) + { + return; + } + + //Añadir Fila con Columnas ............................. + row = Funciones_Listado_Secundario.Transformar_Dynamic_A_Row(obj_Dinamico, g_obj_ABS_Listado); + + //Llamar al Progress + g_int_TotalRegistrosInsertados += 1; + + ((BackgroundWorker)sender).ReportProgress(1, row); + + //Application.DoEvents(); + Thread.Sleep(1); + } + } + } + catch (ThreadAbortException ex) + { + g_bol_CancelarTareaAsincrona = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Listados_Secundario_Arbol) + "/" + nameof(TareaAsincrona_Rellenar_Listado_DoWork)); + + Thread.ResetAbort(); + } + catch (Control_Errores ex) + { + g_bol_CancelarTareaAsincrona = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Listados_Secundario_Arbol) + "/" + nameof(TareaAsincrona_Rellenar_Listado_DoWork)); + } + catch (Exception ex) + { + g_bol_CancelarTareaAsincrona = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Listados_Secundario_Arbol) + "/" + nameof(TareaAsincrona_Rellenar_Listado_DoWork)); + } + } + private void TareaAsincrona_Rellenar_Listado_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (!IsDisposed) + { + ex_dgv_Listado.Rows.Add((object[])e.UserState); + + ex_pgb_BarraProgreso.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados; + } + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_Listado_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_bol_CancelarTareaAsincrona == false) + { + // Ordenar_DataGridView(true); + } + } + #endregion + + #region Botones,Eventos y Procedimientos Publicos + // Evento que salta cuando se tiene que recargar el Listado + public event EventHandler P_Listados_Secundario_Arbol_Evento_RecargarListado; + + // Actualiza el Listado, con las nuevas relaciones + public void P_Listados_Secundario_Arbol_ActualizarListado(List _lst_ListadoRegistrosActualizado) + { + g_lst_ListadoRegistros = _lst_ListadoRegistrosActualizado; + + //Recargar + g_timer_Filtrar.Stop(); + g_timer_Filtrar.Start(); + } + + // Evento que salta cuando se tiene que actualizar un registro del listado, porque se modifico o añadio + public event EventHandler P_Listados_Secundario_Arbol_Evento_ActualizarRegistroListado; + public event EventHandler P_Listados_Secundario_Arbol_Evento_ActualizarRegistrosListado; + public override void P_Base_ActualizarRegistro(long _lng_id, G_ENUM_TIPOACCION _enum_TipoAccion) + { + if (_lng_id > 0) + { + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_INSERTAR) || _enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + INTERNO_EventArgs_Listado obj_Exferia_EventArgs = new INTERNO_EventArgs_Listado(this, g_lst_ColumnasAMostrar, _lng_id, _enum_TipoAccion, g_obj_Auxiliar, g_lst_INTERNO_Filtro_OpcionPadre_Modelo,null); + P_Listados_Secundario_Arbol_Evento_ActualizarRegistroListado?.Invoke(this, obj_Exferia_EventArgs); + } + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_ELIMINAR)) + { + DataGridViewRow row = ex_dgv_Listado.Rows + .Cast() + .Where(r => r.Cells[0].Value.ToString().Equals(_lng_id.ToString())).FirstOrDefault(); + + if (row != null) + { + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_Listado.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + //Borrar del Grid + ex_dgv_Listado.Rows.Remove(row); + + //Borrar listado en memoria + g_lst_ListadoRegistros.Remove(g_lst_ListadoRegistros.Where(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) != null && m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) == _lng_id).FirstOrDefault()); + g_lst_ListadoRegistros_Filtrados.Remove(g_lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) != null && m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) == _lng_id).FirstOrDefault()); + + P_Base_Objetos_Filtrados = g_lst_ListadoRegistros_Filtrados.Select(m => new INTERNO_Listado_CamposClave_Modelo { ID = m.GetType().GetProperty(str_NombreCampoClave).GetValue(m) }).ToList(); + + + g_int_TotalRegistrosInsertados -= 1; + + ex_pgb_BarraProgreso.Exferia_BarraProgreso_Total -= 1; + ex_pgb_BarraProgreso.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados; + } + } + } + } + + public override void P_Base_ActualizarRegistros_Campo(List _lst_CamposActualizar, G_ENUM_TIPOACCION _enum_TipoAccion) + { + if (_lst_CamposActualizar != null && _lst_CamposActualizar.Count > 0) + { + if (_lst_CamposActualizar.Count < 25) + { + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_Listado.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + foreach (INTERNO_ActualizarCampoListadoGeneral_Modelo mdl_INTERNO_ActualizarCampoListadoGeneral_Modelo in _lst_CamposActualizar) + { + + DataGridViewRow row = ex_dgv_Listado.Rows + .Cast() + .Where(r => r.Cells[str_NombreCampoClave].Value.ToString().Equals(mdl_INTERNO_ActualizarCampoListadoGeneral_Modelo.IDRegistro.ToString())).FirstOrDefault(); + + //Modificada + if (row != null) + { + //Busco registro listado en memoria + dynamic dnm_Registro = g_lst_ListadoRegistros[g_lst_ListadoRegistros.IndexOf(g_lst_ListadoRegistros.Where(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) != null && m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) == mdl_INTERNO_ActualizarCampoListadoGeneral_Modelo.IDRegistro).FirstOrDefault())]; + + if (dnm_Registro != null) + { + //Actualizar registro dinamico + dnm_Registro.GetType().GetProperty(mdl_INTERNO_ActualizarCampoListadoGeneral_Modelo.NombreCampo).SetValue(dnm_Registro, mdl_INTERNO_ActualizarCampoListadoGeneral_Modelo.Valor, null); + + //Actualzar grid + ex_dgv_Listado.Rows[row.Index].SetValues(Funciones_Listado_Secundario.Transformar_Dynamic_A_Row(dnm_Registro, g_obj_ABS_Listado)); + + //Modificar listado en memoria + g_lst_ListadoRegistros[g_lst_ListadoRegistros.IndexOf(g_lst_ListadoRegistros.Where(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) != null && m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) == mdl_INTERNO_ActualizarCampoListadoGeneral_Modelo.IDRegistro).FirstOrDefault())] = dnm_Registro; + } + } + } + } + //Si son Muchos Recargo el Listado + else + { + //Recargar Listado + INTERNO_EventArgs_Listado obj_Exferia_EventArgs = new INTERNO_EventArgs_Listado(this, g_lst_ColumnasAMostrar, null, null, g_obj_Auxiliar, g_lst_INTERNO_Filtro_OpcionPadre_Modelo,null); + P_Listados_Secundario_Arbol_Evento_RecargarListado?.Invoke(this, obj_Exferia_EventArgs); + } + } + } + + public override void P_Base_ActualizarRegistro(List _lst_id, G_ENUM_TIPOACCION _enum_TipoAccion) + { + if (_lst_id != null && _lst_id.Count > 0) + { + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_INSERTAR) || _enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + INTERNO_EventArgs_Listado obj_Exferia_EventArgs = new INTERNO_EventArgs_Listado(this, g_lst_ColumnasAMostrar, _lst_id, _enum_TipoAccion, g_obj_Auxiliar, g_lst_INTERNO_Filtro_OpcionPadre_Modelo,null); + P_Listados_Secundario_Arbol_Evento_ActualizarRegistrosListado?.Invoke(this, obj_Exferia_EventArgs); + } + } + } + + public override void P_Base_RecargarListado() + { + INTERNO_EventArgs_Listado obj_Exferia_EventArgs = new INTERNO_EventArgs_Listado(this, g_lst_ColumnasAMostrar, null, null, g_obj_Auxiliar, g_lst_INTERNO_Filtro_OpcionPadre_Modelo,null); + P_Listados_Secundario_Arbol_Evento_RecargarListado?.Invoke(this, obj_Exferia_EventArgs); + } + + // Actualiza el Listado, con las nuevas relaciones + public void P_Listados_Secundario_Arbol_ActualizarRegistroListado(dynamic _dnm_Registro, G_ENUM_TIPOACCION? _enum_TipoAccion) + { + if (Actualizar_Registro_Listado_Memoria(_dnm_Registro, _enum_TipoAccion, false)) + { + Rellenar_Listado(ex_txt_Busqueda.Text); + } + } + public void P_Listados_Secundario_Arbol_ActualizarRegistrosListado(List _lst_Registro, G_ENUM_TIPOACCION? _enum_TipoAccion) + { + if (_lst_Registro != null && _lst_Registro.Count > 0) + { + bool bol_Recargar = false; + foreach (dynamic dnm_id in _lst_Registro) + { + if (Actualizar_Registro_Listado_Memoria(dnm_id, _enum_TipoAccion, false)) + { + bol_Recargar = true; + } + } + + if (bol_Recargar) + { + Rellenar_Listado(ex_txt_Busqueda.Text); + } + + } + } + + private bool Actualizar_Registro_Listado_Memoria(dynamic _dnm_Registro, G_ENUM_TIPOACCION? _enum_TipoAccion, bool _bol_Seleccionar_ultimoRegistroModificado) + { + bool bol_Recargar = false; + if (_enum_TipoAccion != null) + { + DataGridViewRow row_Final = null; + + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_Listado.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + int int_PosicionCampoClave = 0; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + //Si el registro a Insertar o modificar, tiene algun campo de los que son tipo Long_Text, como text, hay que cambiar el cambop a text y recargar el listado + //Recorrer campos Long_Text para saber si lo pongo tipo text o tipo long + bool bol_HayCamposLongText_AModificar = false; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_AUX in g_obj_ABS_Listado.LISTADO_COLUMNAS().Select(m => m.Value).Where(m => m.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)).ToList()) + { + if (!Funciones.IsNumeric(_dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_AUX.Descripcion_Interna).GetValue(_dnm_Registro, null))) + { + bol_HayCamposLongText_AModificar = true; + + g_obj_ABS_Listado.LISTADO_COLUMNAS().Where(m => m.Key.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_AUX.Descripcion_Interna)).FirstOrDefault().Value.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + + //Modificar + if (_enum_TipoAccion.Value.Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + //Valor Seleccionado + long? lng_valor = _dnm_Registro.GetType().GetProperty(str_NombreCampoClave).GetValue(_dnm_Registro, null); + long lng_id_Registro = lng_valor != null ? lng_valor.Value : -1; + + g_lst_ListadoRegistros[g_lst_ListadoRegistros.IndexOf(g_lst_ListadoRegistros.Where(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) != null && m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) == lng_id_Registro).FirstOrDefault())] = _dnm_Registro; + } + //Alta + else + { + //Añadir listado en memoria + if (g_lst_ListadoRegistros == null) + { + g_lst_ListadoRegistros = new List(); + } + g_lst_ListadoRegistros.Add(_dnm_Registro); + + if (g_lst_ListadoRegistros_Filtrados == null) + { + g_lst_ListadoRegistros_Filtrados = new List(); + } + + g_lst_ListadoRegistros_Filtrados.Add(_dnm_Registro); + } + } + } + + if (bol_Recargar == false) + { + if (bol_HayCamposLongText_AModificar) + { + //Primera Vez + bol_Recargar = true; + } + else + { + //Modificar + if (_enum_TipoAccion.Value.Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + //Valor Seleccionado + long? lng_valor = _dnm_Registro.GetType().GetProperty(str_NombreCampoClave).GetValue(_dnm_Registro, null); + long lng_id_Registro = lng_valor != null ? lng_valor.Value : -1; + + DataGridViewRow row = ex_dgv_Listado.Rows + .Cast() + .Where(r => r.Cells[int_PosicionCampoClave].Value.ToString().Equals(lng_id_Registro.ToString())).FirstOrDefault(); + + if (row != null)//Modificada + { + //Actualizar el Grid + ex_dgv_Listado.Rows[row.Index].SetValues(Funciones_Listado_Secundario.Transformar_Dynamic_A_Row(_dnm_Registro, g_obj_ABS_Listado)); + + row_Final = row; + + //Modificar listado en memoria + g_lst_ListadoRegistros[g_lst_ListadoRegistros.IndexOf(g_lst_ListadoRegistros.Where(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) != null && m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) == lng_id_Registro).FirstOrDefault())] = _dnm_Registro; + + //Ordenar Listado + Ordenar_DataGridView(_bol_Seleccionar_ultimoRegistroModificado); + } + } + //Insertar + else if (_enum_TipoAccion.Value.Equals(G_ENUM_TIPOACCION.INT_INSERTAR)) + { + //Añadir listado en memoria + if (g_lst_ListadoRegistros == null) + { + g_lst_ListadoRegistros = new List(); + } + g_lst_ListadoRegistros.Add(_dnm_Registro); + + if (g_lst_ListadoRegistros_Filtrados == null) + { + g_lst_ListadoRegistros_Filtrados = new List(); + } + g_lst_ListadoRegistros_Filtrados.Add(_dnm_Registro); + + //Añadir en el Grid + row_Final = ex_dgv_Listado.Rows[ex_dgv_Listado.Rows.Add(Funciones_Listado_Secundario.Transformar_Dynamic_A_Row(_dnm_Registro, g_obj_ABS_Listado))]; + + //Barra de Progreso + g_int_TotalRegistrosInsertados += 1; + + ex_pgb_BarraProgreso.Exferia_BarraProgreso_Total += 1; + ex_pgb_BarraProgreso.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados; + + //Ordenar Listado + Ordenar_DataGridView(_bol_Seleccionar_ultimoRegistroModificado); + } + + //Seleccionar Registro en el Gridg_lst_ListadoRegistros + if (_bol_Seleccionar_ultimoRegistroModificado && row_Final != null) + { + ex_dgv_Listado.Rows[row_Final.Index].Selected = true; + ex_dgv_Listado.FirstDisplayedScrollingRowIndex = row_Final.Index; + } + } + } + } + + return bol_Recargar; + } + + // Evento que salta cuando se quiere ver/modificar un registro + public event EventHandler P_Listados_Secundario_Arbol_Evento_RegistroVerModificar; + + private void ex_btn_Ver_Click(object sender, EventArgs e) + { + Ver_Modificar(); + } + private void ex_dgv_Listado_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + Ver_Modificar(); + } + private void Ver_Modificar() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ver, true)) + { + if (ex_dgv_Listado.Rows.Count > 0 && ex_dgv_Listado.SelectedRows.Count > 0) + { + try + { + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_Listado.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + //Valor Seleccionado + dynamic dnm_ValorSeleccionado = long.Parse(ex_dgv_Listado.SelectedRows[0].Cells[str_NombreCampoClave].Value.ToString()); + + List lst_ListadoArgumentos_paraMantemiento = null; + #region Enviar Valores de otros campos para abrir el mantenimiento + try + { + if (g_obj_ABS_Listado.LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() != null && + g_obj_ABS_Listado.LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO().Count > 0) + { + lst_ListadoArgumentos_paraMantemiento = new List(); + + foreach (string str_NombreCampo_ParaMantenimiento in g_obj_ABS_Listado.LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO()) + { + lst_ListadoArgumentos_paraMantemiento.Add(new INTERNO_CampoValor_Modelo(str_NombreCampo_ParaMantenimiento, ex_dgv_Listado.SelectedRows[0].Cells[str_NombreCampo_ParaMantenimiento].Value.ToString())); + } + } + } + catch + { } + #endregion + + //Hacer Saltar el Evento + INTERNO_EventArgs_Listado obj_Exferia_EventArgs = new INTERNO_EventArgs_Listado(this, null, dnm_ValorSeleccionado, null, g_obj_Auxiliar, g_lst_INTERNO_Filtro_OpcionPadre_Modelo, lst_ListadoArgumentos_paraMantemiento); + P_Listados_Secundario_Arbol_Evento_RegistroVerModificar?.Invoke(this, obj_Exferia_EventArgs); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Listados_Secundario_Arbol) + "/" + nameof(Ver_Modificar)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_ERROR_SELECCIONAR_REGISTRO()); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + + private void ex_btn_ExportarExcel_Click(object sender, EventArgs e) + { + Exportar_Excel(); + } + private void Exportar_Excel() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.ExportarAExcel, true)) + { + try + { + List lst_INTERNO_ExportarExcel_Hoja_Modelo = new List(); + + INTERNO_ExportarExcel_Hoja_Modelo mdl_INTERNO_ExportarExcel_Hoja_Modelo = new INTERNO_ExportarExcel_Hoja_Modelo(); + //Hoja + mdl_INTERNO_ExportarExcel_Hoja_Modelo.Hoja_Descripcion = P_Base_TituloPantalla; + + + //Crear las Cabeceras ................................................................................................................................... + List lst_INTERNO_ExportarExcel_Cabecera_Modelo = new List(); + + List lst_ColumnasVisibles = ex_dgv_Listado.Columns + .Cast() + .Where(r => r.Visible) + .OrderBy(r => r.DisplayIndex) + .ToList(); + + foreach (DataGridViewColumn dgvc_Columna in lst_ColumnasVisibles) + { + lst_INTERNO_ExportarExcel_Cabecera_Modelo.Add(new INTERNO_ExportarExcel_Cabecera_Modelo(dgvc_Columna.HeaderText, + Colores.G_COLOR_PRINCIPAL_BASE, + Colores.G_COLOR_LISTADO_CABECERA_LETRA)); + } + //Añadir Listado de Cabecera + mdl_INTERNO_ExportarExcel_Hoja_Modelo.Cabecera = lst_INTERNO_ExportarExcel_Cabecera_Modelo; + + //Filas + List lst_INTERNO_ExportarExcel_Filas_Modelo = new List(); + + if (g_lst_ListadoRegistros_Filtrados != null) + { + //Recorrer las Filas + foreach (dynamic dnm_Registro in g_lst_ListadoRegistros_Filtrados) + { + //Celdas ......................................... + List lst_INTERNO_ExportarExcel_Celdas_Modelo = new List(); + foreach (DataGridViewColumn dgvc_Columna in lst_ColumnasVisibles) + { + string str_NombreColumna = dgvc_Columna.Name; + + //Buscar el modelo para poder saber que tipo de columna es + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_Listado.LISTADO_COLUMNAS()[str_NombreColumna]; + + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + //Tipo fecha + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + + lst_INTERNO_ExportarExcel_Celdas_Modelo.Add(new INTERNO_ExportarExcel_Celdas_Modelo(dtt_Valor, G_ENUM_TIPOSDATOS.DATETIME, Color.White, Color.Black)); + } + //Tipo Hora Simple + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.HORASIMPLE)) + { + TimeSpan? tms_Valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + + lst_INTERNO_ExportarExcel_Celdas_Modelo.Add(new INTERNO_ExportarExcel_Celdas_Modelo(tms_Valor, G_ENUM_TIPOSDATOS.HORASIMPLE, Color.White, Color.Black)); + } + //Tipo Hora Completa + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.HORACOMPLETA)) + { + TimeSpan? tms_Valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + + lst_INTERNO_ExportarExcel_Celdas_Modelo.Add(new INTERNO_ExportarExcel_Celdas_Modelo(tms_Valor, G_ENUM_TIPOSDATOS.HORACOMPLETA, Color.White, Color.Black)); + } + //Tipo booleano + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + bool? bol_Valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + + lst_INTERNO_ExportarExcel_Celdas_Modelo.Add(new INTERNO_ExportarExcel_Celdas_Modelo(bol_Valor, G_ENUM_TIPOSDATOS.BOOLEAN, Color.White, Color.Black)); + } + //Tipo decimal + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { + decimal? dcm_valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + + lst_INTERNO_ExportarExcel_Celdas_Modelo.Add(new INTERNO_ExportarExcel_Celdas_Modelo(dcm_valor, G_ENUM_TIPOSDATOS.DECIMAL, Color.White, Color.Black)); + } + //Tipo int + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + int? int_valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + + lst_INTERNO_ExportarExcel_Celdas_Modelo.Add(new INTERNO_ExportarExcel_Celdas_Modelo(int_valor, G_ENUM_TIPOSDATOS.INT, Color.White, Color.Black)); + } + //Tipo long + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { + long? lng_valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + + lst_INTERNO_ExportarExcel_Celdas_Modelo.Add(new INTERNO_ExportarExcel_Celdas_Modelo(lng_valor, G_ENUM_TIPOSDATOS.LONG, Color.White, Color.Black)); + } + //Tipo long_Text + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)) + { + long? lng_valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna + "_Long").GetValue(dnm_Registro, null); + string str_Valor = lng_valor != null ? lng_valor.ToString() : ""; + + lst_INTERNO_ExportarExcel_Celdas_Modelo.Add(new INTERNO_ExportarExcel_Celdas_Modelo(str_Valor, G_ENUM_TIPOSDATOS.TEXT, Color.White, Color.Black)); + } + //Tipo texto + else + { + string str_Valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + + lst_INTERNO_ExportarExcel_Celdas_Modelo.Add(new INTERNO_ExportarExcel_Celdas_Modelo(str_Valor, G_ENUM_TIPOSDATOS.TEXT, Color.White, Color.Black)); + } + } + else + { + lst_INTERNO_ExportarExcel_Celdas_Modelo.Add(new INTERNO_ExportarExcel_Celdas_Modelo("", G_ENUM_TIPOSDATOS.TEXT, Color.White, Color.Black)); + } + } + + INTERNO_ExportarExcel_Filas_Modelo mdl_INTERNO_ExportarExcel_Filas_Modelo = new INTERNO_ExportarExcel_Filas_Modelo(); + mdl_INTERNO_ExportarExcel_Filas_Modelo.Celdas = lst_INTERNO_ExportarExcel_Celdas_Modelo; + //.................................................... + + //Añadir la Fila + lst_INTERNO_ExportarExcel_Filas_Modelo.Add(mdl_INTERNO_ExportarExcel_Filas_Modelo); + + } + } + mdl_INTERNO_ExportarExcel_Hoja_Modelo.Filas = lst_INTERNO_ExportarExcel_Filas_Modelo; + + + //Añadir al Listado la Hoja + lst_INTERNO_ExportarExcel_Hoja_Modelo.Add(mdl_INTERNO_ExportarExcel_Hoja_Modelo); + + //Si tiene algo lo genero en Excel sino no + if (lst_INTERNO_ExportarExcel_Hoja_Modelo != null && lst_INTERNO_ExportarExcel_Hoja_Modelo.Count > 0) + { + string str_RutaCompleta = ""; + + string str_NombreFichero = Funciones.Quitar_CaracteresEspeciales(this.P_Base_TituloPantalla) + "_" + DateTime.Now.ToString("yyyyMMdd"); + string str_Ruta = @"C:"; + + if (Variables.G_LST_RUTAS != null) + { + INF_Rutas mdl_INF_Rutas = Variables.G_LST_RUTAS.Where(m => m.id.Equals(Variables.G_LNG_RUTA_EXCEL)).FirstOrDefault(); + if (mdl_INF_Rutas != null) + { + //Ruta + if (mdl_INF_Rutas.rutaFichero != null) + { + str_Ruta = mdl_INF_Rutas.rutaFichero; + } + + //Nombre Fichero + if (mdl_INF_Rutas.rutaFichero != null) + { + str_NombreFichero = mdl_INF_Rutas.rutaFichero; + } + } + } + //................................................................................................................................................... + + List lst_INTERNO_CodigoDescripcion_Modelo = new List(); + lst_INTERNO_CodigoDescripcion_Modelo.Add(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_PARAMETRO_RUTA_CODIGO_EMPRESA.Codigo, P_Base_ValoresGenerales.str_Empresa_Codigo)); + lst_INTERNO_CodigoDescripcion_Modelo.Add(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_PARAMETRO_RUTA_FECHA.Codigo, P_Base_FechaTrabajo.ToString("yyyyMMdd"))); + lst_INTERNO_CodigoDescripcion_Modelo.Add(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_PARAMETRO_RUTA_HORA.Codigo, P_Base_FechaTrabajo.ToString("HHmmss"))); + lst_INTERNO_CodigoDescripcion_Modelo.Add(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_PARAMETRO_RUTA_EJERCICIO.Codigo, P_Base_ValoresGenerales.EjercicioActivo.anioControl)); + lst_INTERNO_CodigoDescripcion_Modelo.Add(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_PARAMETRO_RUTA_FICHERO.Codigo, g_obj_ABS_Listado.DATOS_OPCION().descripcion_TituloListado)); + + str_RutaCompleta = Funciones.Transformar_Ruta(str_Ruta, str_NombreFichero, ".xlsx", lst_INTERNO_CodigoDescripcion_Modelo); + + //................................................................................................................................................... + + Funciones_FicherosExcel.Generar_DocumentoListado_Excel(lst_INTERNO_ExportarExcel_Hoja_Modelo, str_RutaCompleta); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_EXPORTAREXCEL()); + } + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Listados_Secundario_Arbol) + "/" + nameof(Exportar_Excel)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_EXPORTAREXCEL()); + } + } + } + + #endregion + + private void P_Listados_Secundario_Arbol_FormClosed(object sender, FormClosedEventArgs e) + { + //INTERNO_EventArgs_Listado obj_Exferia_EventArgs = new INTERNO_EventArgs_Listado(this, null, null, null); + //P_Listados_Secundario_Arbol_Evento_RegistroSeleccionado?.Invoke(this, obj_Exferia_EventArgs); + + try + { + //Guardar el fichero xml de configuracion de la pantalla + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo = new INTERNO_ConfiguracionPantalla_Modelo(); + + Dictionary dct_ColumnasOrden = new Dictionary(); + Dictionary dct_ColumnasAncho = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_Listado.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.LISTADO_COLUMNASAMOSTRAR = g_lst_ColumnasAMostrar; + mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden; + mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho; + + //Orden + if (ex_cbo_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_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_ABS_Listado.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_ABS_Listado.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_ABS_Listado.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_ABS_Listado.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo); + } + + //Actualizar el fichero XML + Exferia_Aplicacion.General.Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_ABS_Listado.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo); + } + catch (Control_Errores) + { + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Listados_Secundario_Arbol) + "/" + nameof(P_Listados_Secundario_Arbol_FormClosed)); + } + } + + //Teclas de Acceso Rapido + protected override bool ProcessCmdKey(ref Message msg, Keys keyData) + { + if (keyData == Keys.F10)//Salir sin Seleccionar + { + Salir_P_Base_EjecutandoEvento(); + return true; + } + else if (keyData == Keys.F3)//Cargar Datos Ficha + { + Ver_Modificar(); + return true; + } + else if (keyData == Keys.F7)//Filtros + { + MostrarOcultar_Columnas_Y_Fitros(ex_btn_Filtros.Location.X, 0); + return true; + } + else if (keyData == Keys.Up)//Mover Arriba en el Grid + { + if (ex_dgv_Listado.Rows.Count > 0 && ex_dgv_Listado.SelectedRows.Count > 0 && ex_dgv_Listado.SelectedRows[0].Index > 0) + { + int _int_Index = ex_dgv_Listado.SelectedRows[0].Index - 1; + ex_dgv_Listado.ClearSelection(); + + ex_dgv_Listado.Rows[_int_Index].Selected = true; + + //Mover el Scroll para Arriba + if (ex_dgv_Listado.FirstDisplayedScrollingRowIndex > _int_Index) + { + ex_dgv_Listado.FirstDisplayedScrollingRowIndex -= 1; + } + } + return true; + } + else if (keyData == Keys.Down)//Mover Abajo en el Grid + { + + if (ex_dgv_Listado.Rows.Count > 0 && ex_dgv_Listado.SelectedRows.Count > 0 && ex_dgv_Listado.SelectedRows[0].Index < ex_dgv_Listado.Rows.Count - 1) + { + int _int_Index = ex_dgv_Listado.SelectedRows[0].Index + 1; + ex_dgv_Listado.ClearSelection(); + ex_dgv_Listado.Rows[_int_Index].Selected = true; + + try + { + //Mover el Scroll para Abajo + if (((ex_dgv_Listado.DisplayedRowCount(false) - 1) + ex_dgv_Listado.FirstDisplayedScrollingRowIndex) < _int_Index) + { + ex_dgv_Listado.FirstDisplayedScrollingRowIndex += 1; + } + } + catch (Exception) + { } + } + + return true; + } + + return base.ProcessCmdKey(ref msg, keyData); + } + + + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/P_Listados_Secundario_Arbol.resx b/Exferia_Formularios/Exferia_Formularios/P_Listados_Secundario_Arbol.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/P_Listados_Secundario_Arbol.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Formularios/Exferia_Formularios/P_MantenimientoAgrupacionesCabecera.Designer.cs b/Exferia_Formularios/Exferia_Formularios/P_MantenimientoAgrupacionesCabecera.Designer.cs new file mode 100644 index 0000000..34eb6d9 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/P_MantenimientoAgrupacionesCabecera.Designer.cs @@ -0,0 +1,545 @@ +namespace Exferia_Formularios +{ + partial class P_MantenimientoAgrupacionesCabecera + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_txt_Descripcion = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_Descripcion = new Exferia_Controles.Exferia_Label(); + this.ex_btn_BuscarCodigoSiguiente = new Exferia_Controles.Exferia_Button(); + this.ex_txt_Codigo = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_Codigo = new Exferia_Controles.Exferia_Label(); + this.pnl_Auxiliar_ClienteProveedor = new System.Windows.Forms.Panel(); + this.ex_chk_Proveedor = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_Cliente = new Exferia_Controles.Exferia_CheckBox(); + this.ex_tbc_Principal = new Exferia_Controles.Exferia_TabControl(); + this.tbp_Lineas = new System.Windows.Forms.TabPage(); + this.ex_cbo_Lineas_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.ex_btn_Lineas_Borrar = new Exferia_Controles.Exferia_Button(); + this.exferia_Label4 = new Exferia_Controles.Exferia_Label(); + this.ex_btn_Lineas_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_dgv_Lineas = new Exferia_Controles.Exferia_DataGridView(); + this.ex_btn_Lineas_Add = new Exferia_Controles.Exferia_Button(); + this.ex_pgb_BarraProgreso_Lineas = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_btn_Lineas_Ver = new Exferia_Controles.Exferia_Button(); + this.ex_btn_Lineas_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.ex_chk_SinRepeticiones = new Exferia_Controles.Exferia_CheckBox(); + this.pnl_Auxiliar_ClienteProveedor.SuspendLayout(); + this.ex_tbc_Principal.SuspendLayout(); + this.tbp_Lineas.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_Lineas)).BeginInit(); + this.SuspendLayout(); + // + // ex_btn_Borrar + // + this.ex_btn_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Borrar.Location = new System.Drawing.Point(754, 86); + this.ex_btn_Borrar.Name = "ex_btn_Borrar"; + this.ex_btn_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_Borrar.TabIndex = 62; + this.ex_btn_Borrar.TabStop = false; + this.ex_btn_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_Borrar.Click += new System.EventHandler(this.ex_btn_Borrar_Click); + // + // ex_btn_Grabar + // + this.ex_btn_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Grabar.Location = new System.Drawing.Point(754, 44); + this.ex_btn_Grabar.Name = "ex_btn_Grabar"; + this.ex_btn_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_Grabar.TabIndex = 61; + this.ex_btn_Grabar.TabStop = false; + this.ex_btn_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_Grabar.Click += new System.EventHandler(this.ex_btn_Grabar_Click); + // + // ex_txt_Descripcion + // + this.ex_txt_Descripcion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_Descripcion.BackColor = System.Drawing.Color.White; + this.ex_txt_Descripcion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_Descripcion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_Descripcion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_Descripcion.Exferia_TextBox_MaxLength = 50; + this.ex_txt_Descripcion.Exferia_TextBox_Multiline = false; + this.ex_txt_Descripcion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_Descripcion.Exferia_TextBox_Obligatorio = true; + this.ex_txt_Descripcion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_Descripcion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_Descripcion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_Descripcion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_Descripcion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_Descripcion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_Descripcion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_Descripcion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_Descripcion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_Descripcion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_Descripcion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_Descripcion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_Descripcion.Location = new System.Drawing.Point(118, 117); + this.ex_txt_Descripcion.Name = "ex_txt_Descripcion"; + this.ex_txt_Descripcion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_Descripcion.Size = new System.Drawing.Size(602, 20); + this.ex_txt_Descripcion.TabIndex = 72; + this.ex_txt_Descripcion.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_Descripcion + // + this.ex_lbl_Descripcion.AutoSize = true; + this.ex_lbl_Descripcion.Location = new System.Drawing.Point(12, 124); + this.ex_lbl_Descripcion.Name = "ex_lbl_Descripcion"; + this.ex_lbl_Descripcion.Size = new System.Drawing.Size(63, 13); + this.ex_lbl_Descripcion.TabIndex = 71; + this.ex_lbl_Descripcion.Text = "Descripción"; + // + // ex_btn_BuscarCodigoSiguiente + // + this.ex_btn_BuscarCodigoSiguiente.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_BuscarCodigoSiguiente.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_BuscarCodigoSiguiente.Exferia_Button_Bloqueable = true; + this.ex_btn_BuscarCodigoSiguiente.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BUSCARCODIGO_P; + this.ex_btn_BuscarCodigoSiguiente.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_BuscarCodigoSiguiente.Exferia_Button_ReadOnly = false; + this.ex_btn_BuscarCodigoSiguiente.Exferia_Button_TabStop = false; + this.ex_btn_BuscarCodigoSiguiente.Exferia_Button_ToolTip = "Código siguiente"; + this.ex_btn_BuscarCodigoSiguiente.FlatAppearance.BorderSize = 0; + this.ex_btn_BuscarCodigoSiguiente.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_BuscarCodigoSiguiente.Location = new System.Drawing.Point(223, 90); + this.ex_btn_BuscarCodigoSiguiente.Name = "ex_btn_BuscarCodigoSiguiente"; + this.ex_btn_BuscarCodigoSiguiente.Size = new System.Drawing.Size(21, 21); + this.ex_btn_BuscarCodigoSiguiente.TabIndex = 70; + this.ex_btn_BuscarCodigoSiguiente.TabStop = false; + this.ex_btn_BuscarCodigoSiguiente.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_BuscarCodigoSiguiente.UseVisualStyleBackColor = false; + this.ex_btn_BuscarCodigoSiguiente.Click += new System.EventHandler(this.ex_btn_BuscarCodigoSiguiente_Click); + // + // ex_txt_Codigo + // + this.ex_txt_Codigo.BackColor = System.Drawing.Color.White; + this.ex_txt_Codigo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_Codigo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_Codigo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_Codigo.Exferia_TextBox_MaxLength = 10; + this.ex_txt_Codigo.Exferia_TextBox_Multiline = false; + this.ex_txt_Codigo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_Codigo.Exferia_TextBox_Obligatorio = true; + this.ex_txt_Codigo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_Codigo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_Codigo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_Codigo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_Codigo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_Codigo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_Codigo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_Codigo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_Codigo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = 10; + this.ex_txt_Codigo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_Codigo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_Codigo.Location = new System.Drawing.Point(118, 91); + this.ex_txt_Codigo.Name = "ex_txt_Codigo"; + this.ex_txt_Codigo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_Codigo.Size = new System.Drawing.Size(100, 20); + this.ex_txt_Codigo.TabIndex = 69; + this.ex_txt_Codigo.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_Codigo + // + this.ex_lbl_Codigo.AutoSize = true; + this.ex_lbl_Codigo.Location = new System.Drawing.Point(12, 98); + this.ex_lbl_Codigo.Name = "ex_lbl_Codigo"; + this.ex_lbl_Codigo.Size = new System.Drawing.Size(40, 13); + this.ex_lbl_Codigo.TabIndex = 68; + this.ex_lbl_Codigo.Text = "Código"; + // + // pnl_Auxiliar_ClienteProveedor + // + this.pnl_Auxiliar_ClienteProveedor.BackColor = System.Drawing.Color.Transparent; + this.pnl_Auxiliar_ClienteProveedor.Controls.Add(this.ex_chk_Proveedor); + this.pnl_Auxiliar_ClienteProveedor.Controls.Add(this.ex_chk_Cliente); + this.pnl_Auxiliar_ClienteProveedor.Location = new System.Drawing.Point(10, 143); + this.pnl_Auxiliar_ClienteProveedor.Name = "pnl_Auxiliar_ClienteProveedor"; + this.pnl_Auxiliar_ClienteProveedor.Size = new System.Drawing.Size(741, 26); + this.pnl_Auxiliar_ClienteProveedor.TabIndex = 77; + this.pnl_Auxiliar_ClienteProveedor.Visible = false; + // + // ex_chk_Proveedor + // + this.ex_chk_Proveedor.AutoSize = true; + this.ex_chk_Proveedor.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_Proveedor.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_Proveedor.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_Proveedor.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_Proveedor.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_Proveedor.Location = new System.Drawing.Point(192, 3); + this.ex_chk_Proveedor.Name = "ex_chk_Proveedor"; + this.ex_chk_Proveedor.Size = new System.Drawing.Size(75, 17); + this.ex_chk_Proveedor.TabIndex = 75; + this.ex_chk_Proveedor.Text = "Proveedor"; + this.ex_chk_Proveedor.UseVisualStyleBackColor = true; + this.ex_chk_Proveedor.CheckedChanged += new System.EventHandler(this.ex_chk_Proveedor_CheckedChanged); + // + // ex_chk_Cliente + // + this.ex_chk_Cliente.AutoSize = true; + this.ex_chk_Cliente.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_Cliente.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_Cliente.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_Cliente.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_Cliente.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_Cliente.Location = new System.Drawing.Point(109, 3); + this.ex_chk_Cliente.Name = "ex_chk_Cliente"; + this.ex_chk_Cliente.Size = new System.Drawing.Size(58, 17); + this.ex_chk_Cliente.TabIndex = 74; + this.ex_chk_Cliente.Text = "Cliente"; + this.ex_chk_Cliente.UseVisualStyleBackColor = true; + this.ex_chk_Cliente.CheckedChanged += new System.EventHandler(this.ex_chk_Cliente_CheckedChanged); + // + // ex_tbc_Principal + // + this.ex_tbc_Principal.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_tbc_Principal.Controls.Add(this.tbp_Lineas); + this.ex_tbc_Principal.Location = new System.Drawing.Point(10, 175); + this.ex_tbc_Principal.Name = "ex_tbc_Principal"; + this.ex_tbc_Principal.SelectedIndex = 0; + this.ex_tbc_Principal.Size = new System.Drawing.Size(741, 449); + this.ex_tbc_Principal.TabIndex = 376; + // + // tbp_Lineas + // + this.tbp_Lineas.Controls.Add(this.ex_cbo_Lineas_OrdenListado); + this.tbp_Lineas.Controls.Add(this.ex_btn_Lineas_Borrar); + this.tbp_Lineas.Controls.Add(this.exferia_Label4); + this.tbp_Lineas.Controls.Add(this.ex_btn_Lineas_OrdenListado); + this.tbp_Lineas.Controls.Add(this.ex_dgv_Lineas); + this.tbp_Lineas.Controls.Add(this.ex_btn_Lineas_Add); + this.tbp_Lineas.Controls.Add(this.ex_pgb_BarraProgreso_Lineas); + this.tbp_Lineas.Controls.Add(this.ex_btn_Lineas_Ver); + this.tbp_Lineas.Controls.Add(this.ex_btn_Lineas_Filtros); + this.tbp_Lineas.Location = new System.Drawing.Point(4, 22); + this.tbp_Lineas.Name = "tbp_Lineas"; + this.tbp_Lineas.Size = new System.Drawing.Size(733, 423); + this.tbp_Lineas.TabIndex = 2; + this.tbp_Lineas.Text = "Líneas"; + this.tbp_Lineas.UseVisualStyleBackColor = true; + // + // ex_cbo_Lineas_OrdenListado + // + this.ex_cbo_Lineas_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_Lineas_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_Lineas_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_Lineas_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_Lineas_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_Lineas_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_Lineas_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_Lineas_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_Lineas_OrdenListado.FormattingEnabled = true; + this.ex_cbo_Lineas_OrdenListado.Location = new System.Drawing.Point(52, 6); + this.ex_cbo_Lineas_OrdenListado.Name = "ex_cbo_Lineas_OrdenListado"; + this.ex_cbo_Lineas_OrdenListado.Size = new System.Drawing.Size(165, 21); + this.ex_cbo_Lineas_OrdenListado.TabIndex = 1013; + this.ex_cbo_Lineas_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_Lineas_OrdenListado_SelectedIndexChanged); + // + // ex_btn_Lineas_Borrar + // + this.ex_btn_Lineas_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Lineas_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Lineas_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_Lineas_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_Lineas_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Lineas_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_Lineas_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_Lineas_Borrar.Exferia_Button_ToolTip = "Borrar Línea (CTRL+F5)"; + this.ex_btn_Lineas_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_Lineas_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Lineas_Borrar.Location = new System.Drawing.Point(101, 33); + this.ex_btn_Lineas_Borrar.Name = "ex_btn_Lineas_Borrar"; + this.ex_btn_Lineas_Borrar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_Lineas_Borrar.TabIndex = 1015; + this.ex_btn_Lineas_Borrar.TabStop = false; + this.ex_btn_Lineas_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Lineas_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_Lineas_Borrar.Click += new System.EventHandler(this.ex_btn_Lineas_Borrar_Click); + // + // exferia_Label4 + // + this.exferia_Label4.AutoSize = true; + this.exferia_Label4.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label4.Location = new System.Drawing.Point(10, 11); + this.exferia_Label4.Name = "exferia_Label4"; + this.exferia_Label4.Size = new System.Drawing.Size(36, 13); + this.exferia_Label4.TabIndex = 1020; + this.exferia_Label4.Text = "Orden"; + // + // ex_btn_Lineas_OrdenListado + // + this.ex_btn_Lineas_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Lineas_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Lineas_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_Lineas_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + this.ex_btn_Lineas_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Lineas_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_Lineas_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_Lineas_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_Lineas_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_Lineas_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Lineas_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_Lineas_OrdenListado.Location = new System.Drawing.Point(220, 6); + this.ex_btn_Lineas_OrdenListado.Name = "ex_btn_Lineas_OrdenListado"; + this.ex_btn_Lineas_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_Lineas_OrdenListado.TabIndex = 1021; + this.ex_btn_Lineas_OrdenListado.TabStop = false; + this.ex_btn_Lineas_OrdenListado.Tag = "1"; + this.ex_btn_Lineas_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_Lineas_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_Lineas_OrdenListado.Click += new System.EventHandler(this.ex_btn_Lineas_OrdenListado_Click); + // + // ex_dgv_Lineas + // + this.ex_dgv_Lineas.AllowDrop = true; + this.ex_dgv_Lineas.AllowUserToAddRows = false; + this.ex_dgv_Lineas.AllowUserToDeleteRows = false; + this.ex_dgv_Lineas.AllowUserToOrderColumns = true; + this.ex_dgv_Lineas.AllowUserToResizeRows = false; + this.ex_dgv_Lineas.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_Lineas.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_Lineas.ColumnHeadersHeight = 17; + this.ex_dgv_Lineas.EnableHeadersVisualStyles = false; + this.ex_dgv_Lineas.Location = new System.Drawing.Point(8, 63); + this.ex_dgv_Lineas.Name = "ex_dgv_Lineas"; + this.ex_dgv_Lineas.ReadOnly = true; + this.ex_dgv_Lineas.RowHeadersVisible = false; + this.ex_dgv_Lineas.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_Lineas.Size = new System.Drawing.Size(715, 327); + this.ex_dgv_Lineas.TabIndex = 1018; + this.ex_dgv_Lineas.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_Lineas_CellDoubleClick); + this.ex_dgv_Lineas.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_Lineas_ColumnHeaderMouseClick); + // + // ex_btn_Lineas_Add + // + this.ex_btn_Lineas_Add.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Lineas_Add.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Lineas_Add.Exferia_Button_Bloqueable = true; + this.ex_btn_Lineas_Add.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_Lineas_Add.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Lineas_Add.Exferia_Button_ReadOnly = false; + this.ex_btn_Lineas_Add.Exferia_Button_TabStop = false; + this.ex_btn_Lineas_Add.Exferia_Button_ToolTip = "Nueva Línea (CTRL+F4)"; + this.ex_btn_Lineas_Add.FlatAppearance.BorderSize = 0; + this.ex_btn_Lineas_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Lineas_Add.Location = new System.Drawing.Point(39, 33); + this.ex_btn_Lineas_Add.Name = "ex_btn_Lineas_Add"; + this.ex_btn_Lineas_Add.Size = new System.Drawing.Size(25, 25); + this.ex_btn_Lineas_Add.TabIndex = 1016; + this.ex_btn_Lineas_Add.TabStop = false; + this.ex_btn_Lineas_Add.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Lineas_Add.UseVisualStyleBackColor = false; + this.ex_btn_Lineas_Add.Click += new System.EventHandler(this.ex_btn_Lineas_Add_Click); + // + // ex_pgb_BarraProgreso_Lineas + // + this.ex_pgb_BarraProgreso_Lineas.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_BarraProgreso_Lineas.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_BarraProgreso_Lineas.Location = new System.Drawing.Point(8, 396); + this.ex_pgb_BarraProgreso_Lineas.Name = "ex_pgb_BarraProgreso_Lineas"; + this.ex_pgb_BarraProgreso_Lineas.Size = new System.Drawing.Size(715, 21); + this.ex_pgb_BarraProgreso_Lineas.TabIndex = 1022; + // + // ex_btn_Lineas_Ver + // + this.ex_btn_Lineas_Ver.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Lineas_Ver.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Lineas_Ver.Exferia_Button_Bloqueable = true; + this.ex_btn_Lineas_Ver.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER; + this.ex_btn_Lineas_Ver.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Lineas_Ver.Exferia_Button_ReadOnly = false; + this.ex_btn_Lineas_Ver.Exferia_Button_TabStop = false; + this.ex_btn_Lineas_Ver.Exferia_Button_ToolTip = "Ver Línea (CTRL+F3)"; + this.ex_btn_Lineas_Ver.FlatAppearance.BorderSize = 0; + this.ex_btn_Lineas_Ver.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Lineas_Ver.Location = new System.Drawing.Point(70, 33); + this.ex_btn_Lineas_Ver.Name = "ex_btn_Lineas_Ver"; + this.ex_btn_Lineas_Ver.Size = new System.Drawing.Size(25, 25); + this.ex_btn_Lineas_Ver.TabIndex = 1017; + this.ex_btn_Lineas_Ver.TabStop = false; + this.ex_btn_Lineas_Ver.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Lineas_Ver.UseVisualStyleBackColor = false; + this.ex_btn_Lineas_Ver.Click += new System.EventHandler(this.ex_btn_Lineas_Ver_Click); + // + // ex_btn_Lineas_Filtros + // + this.ex_btn_Lineas_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Lineas_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Lineas_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_Lineas_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_Lineas_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Lineas_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_Lineas_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_Lineas_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar (CTRL+F7)"; + this.ex_btn_Lineas_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_Lineas_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Lineas_Filtros.Location = new System.Drawing.Point(8, 33); + this.ex_btn_Lineas_Filtros.Name = "ex_btn_Lineas_Filtros"; + this.ex_btn_Lineas_Filtros.Size = new System.Drawing.Size(25, 25); + this.ex_btn_Lineas_Filtros.TabIndex = 1019; + this.ex_btn_Lineas_Filtros.TabStop = false; + this.ex_btn_Lineas_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Lineas_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_Lineas_Filtros.Click += new System.EventHandler(this.ex_btn_Lineas_Filtros_Click); + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Location = new System.Drawing.Point(10, 626); + this.ex_Paginador.Name = "ex_Paginador"; + this.ex_Paginador.PaginaActual = 1; + this.ex_Paginador.PaginasTotales = 1; + this.ex_Paginador.Size = new System.Drawing.Size(364, 39); + this.ex_Paginador.TabIndex = 377; + this.ex_Paginador.TabStop = false; + this.ex_Paginador.txt_ValorPaginaActual = 999999999; + this.ex_Paginador.Exferia_Paginador_Evento_Primera_Click += new System.EventHandler(this.ctu_Paginacion_Primera_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Anterior_Click += new System.EventHandler(this.ctu_Paginacion_Anterior_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Siguiente_Click += new System.EventHandler(this.ctu_Paginacion_Siguiente_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Ultima_Click += new System.EventHandler(this.ctu_Paginacion_Ultima_Click); + this.ex_Paginador.Exferia_Paginador_Evento_PaginaActual_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txt_PaginaActual_KeyPress); + // + // ex_chk_SinRepeticiones + // + this.ex_chk_SinRepeticiones.AutoSize = true; + this.ex_chk_SinRepeticiones.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_SinRepeticiones.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_SinRepeticiones.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_SinRepeticiones.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_SinRepeticiones.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_SinRepeticiones.Location = new System.Drawing.Point(257, 94); + this.ex_chk_SinRepeticiones.Name = "ex_chk_SinRepeticiones"; + this.ex_chk_SinRepeticiones.Size = new System.Drawing.Size(101, 17); + this.ex_chk_SinRepeticiones.TabIndex = 76; + this.ex_chk_SinRepeticiones.Text = "Sin repeticiones"; + this.ex_chk_SinRepeticiones.UseVisualStyleBackColor = true; + this.ex_chk_SinRepeticiones.CheckedChanged += new System.EventHandler(this.ex_chk_SinRepeticiones_CheckedChanged); + // + // P_MantenimientoAgrupacionesCabecera + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_chk_SinRepeticiones); + this.Controls.Add(this.ex_Paginador); + this.Controls.Add(this.ex_tbc_Principal); + this.Controls.Add(this.pnl_Auxiliar_ClienteProveedor); + this.Controls.Add(this.ex_txt_Descripcion); + this.Controls.Add(this.ex_lbl_Descripcion); + this.Controls.Add(this.ex_btn_BuscarCodigoSiguiente); + this.Controls.Add(this.ex_txt_Codigo); + this.Controls.Add(this.ex_lbl_Codigo); + this.Controls.Add(this.ex_btn_Borrar); + this.Controls.Add(this.ex_btn_Grabar); + this.Name = "P_MantenimientoAgrupacionesCabecera"; + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.P_MantenimientoAgrupacionesCabecera_FormClosed); + this.Load += new System.EventHandler(this.P_MantenimientoAgrupacionesCabecera_Load); + this.Shown += new System.EventHandler(this.P_MantenimientoAgrupacionesCabecera_Shown); + this.Enter += new System.EventHandler(this.P_MantenimientoAgrupacionesCabecera_Enter); + this.Controls.SetChildIndex(this.ex_btn_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_Borrar, 0); + this.Controls.SetChildIndex(this.ex_lbl_Codigo, 0); + this.Controls.SetChildIndex(this.ex_txt_Codigo, 0); + this.Controls.SetChildIndex(this.ex_btn_BuscarCodigoSiguiente, 0); + this.Controls.SetChildIndex(this.ex_lbl_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_txt_Descripcion, 0); + this.Controls.SetChildIndex(this.pnl_Auxiliar_ClienteProveedor, 0); + this.Controls.SetChildIndex(this.ex_tbc_Principal, 0); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.Controls.SetChildIndex(this.ex_chk_SinRepeticiones, 0); + this.pnl_Auxiliar_ClienteProveedor.ResumeLayout(false); + this.pnl_Auxiliar_ClienteProveedor.PerformLayout(); + this.ex_tbc_Principal.ResumeLayout(false); + this.tbp_Lineas.ResumeLayout(false); + this.tbp_Lineas.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_Lineas)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_Button ex_btn_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_Grabar; + private Exferia_Controles.Exferia_TextBox ex_txt_Descripcion; + private Exferia_Controles.Exferia_Label ex_lbl_Descripcion; + private Exferia_Controles.Exferia_Button ex_btn_BuscarCodigoSiguiente; + private Exferia_Controles.Exferia_TextBox ex_txt_Codigo; + private Exferia_Controles.Exferia_Label ex_lbl_Codigo; + private System.Windows.Forms.Panel pnl_Auxiliar_ClienteProveedor; + private Exferia_Controles.Exferia_CheckBox ex_chk_Proveedor; + private Exferia_Controles.Exferia_CheckBox ex_chk_Cliente; + private Exferia_Controles.Exferia_TabControl ex_tbc_Principal; + private System.Windows.Forms.TabPage tbp_Lineas; + private Exferia_Controles.Exferia_ComboBox ex_cbo_Lineas_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_Lineas_Borrar; + private Exferia_Controles.Exferia_Label exferia_Label4; + private Exferia_Controles.Exferia_Button ex_btn_Lineas_OrdenListado; + private Exferia_Controles.Exferia_DataGridView ex_dgv_Lineas; + private Exferia_Controles.Exferia_Button ex_btn_Lineas_Add; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_BarraProgreso_Lineas; + private Exferia_Controles.Exferia_Button ex_btn_Lineas_Ver; + private Exferia_Controles.Exferia_Button ex_btn_Lineas_Filtros; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private Exferia_Controles.Exferia_CheckBox ex_chk_SinRepeticiones; + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/P_MantenimientoAgrupacionesCabecera.cs b/Exferia_Formularios/Exferia_Formularios/P_MantenimientoAgrupacionesCabecera.cs new file mode 100644 index 0000000..7f53ab1 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/P_MantenimientoAgrupacionesCabecera.cs @@ -0,0 +1,1092 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Abstractas; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_Formularios.Controladoras; +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_MantenimientoAgrupacionesCabecera; +using Exferia_Aplicacion.Modelos_Listado_Filtros; + +namespace Exferia_Formularios +{ + public partial class P_MantenimientoAgrupacionesCabecera : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_MantenimientoAgrupacionesCabecera_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + + internal INTERNO_OpcionesDetalle_Modelo g_mdl_INTERNO_OpcionesDetalle_Modelo = null; + internal ABS_MantenimientoAgrupacionesCabecera g_obj_ABS_MantenimientoAgrupacionesCabecera = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + //Variables paginador...................................................................................... + public Funciones_Paginador g_obj_Funciones_Paginador; + private System.Windows.Forms.Timer g_timer_Paginar = new System.Windows.Forms.Timer(); + + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Linea = null; + + private bool g_bol_Modificando_SinRepeticiones = false; + #endregion + + #region Objetos en Pantalla + // Exferia_Label + internal Exferia_Label Exferia_Label_Codigo { get { return ex_lbl_Codigo; } } + internal Exferia_Label Exferia_Label_Descripcion { get { return ex_lbl_Descripcion; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Codigo { get { return ex_txt_Codigo; } } + internal Exferia_TextBox Exferia_TextBox_Descripcion { get { return ex_txt_Descripcion; } } + + // Exferia_CheckBox + internal Exferia_CheckBox Exferia_CheckBox_Cliente { get { return ex_chk_Cliente; } } + internal Exferia_CheckBox Exferia_CheckBox_Proveedor { get { return ex_chk_Proveedor; } } + internal Exferia_CheckBox Exferia_CheckBox_SinRepeticiones { get { return ex_chk_SinRepeticiones; } } + + // Exferia_DataGridView + internal Exferia_DataGridView Exferia_DataGridView_Lineas { get { return ex_dgv_Lineas; } } + + // Exferia_BarraProgreso + internal Exferia_BarraProgreso Exferia_BarraProgreso_Lineas { get { return ex_pgb_BarraProgreso_Lineas; } } + + // Exferia_Button + internal Exferia_Button Exferia_Button_Grabar { get { return ex_btn_Grabar; } } + internal Exferia_Button Exferia_Button_Borrar { get { return ex_btn_Borrar; } } + + + // Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_MantenimientoAgrupacionesCabecera { get { return ex_Paginador; } } + #endregion + + #region Constructor + public P_MantenimientoAgrupacionesCabecera(ABS_MantenimientoAgrupacionesCabecera _obj_ABS_MantenimientoAgrupacionesCabecera, INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo) + { + InitializeComponent(); + + Repintar.Empezar(this); + + g_obj_Controladora = new P_MantenimientoAgrupacionesCabecera_Controladora(this); + + g_obj_ABS_MantenimientoAgrupacionesCabecera = _obj_ABS_MantenimientoAgrupacionesCabecera; + + //Buscar los Permisos + g_lst_INTERNO_Permisos_Modelo = Datos_Generales.Permisos_Buscar(g_obj_ABS_MantenimientoAgrupacionesCabecera.OPCION_CABECERA()); + + //Poner los Botones que no se Spueden poner bloqueados o de solo lectura ..................... + ex_btn_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_Grabar.Exferia_Button_Bloqueable = false; + + ex_btn_Lineas_Add.Exferia_Button_Bloqueable = false; + ex_btn_Lineas_Ver.Exferia_Button_Bloqueable = false; + ex_btn_Lineas_Filtros.Exferia_Button_Bloqueable = false; + ex_btn_Lineas_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_Lineas_OrdenListado.Exferia_Button_Bloqueable = false; + ex_cbo_Lineas_OrdenListado.Exferia_ComboBox_Bloqueable = false; + //............................................................................................ + + //Datos Opiones detalle + g_mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(g_obj_ABS_MantenimientoAgrupacionesCabecera.OPCION_CABECERA()); + + //Mirar si hay que bloquear los controles, si solo puede ver los datos + if ((P_Base_TipoAperturaPantalla != 0 && Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Modificar, false)) == false) + { + //Bloqueo los Controles + SoloLectura.Empezar(this, true); + } + + P_Base_TituloPantalla = g_mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento; + + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_ABS_MantenimientoAgrupacionesCabecera.LISTADO_LINEAS().NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Linea = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_ABS_MantenimientoAgrupacionesCabecera.LISTADO_LINEAS().NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + } + + try + { + //Empresa seleccionada y fecha de trabajo .................................................... + P_Base_ValoresGenerales = _mdl_INTERNO_ValoresGenerales_Modelo; + P_Base_FechaTrabajo = _dtt_FechaTrabajo; + // 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.Message, ex, nameof(P_MantenimientoAgrupacionesCabecera) + "/" + nameof(P_MantenimientoAgrupacionesCabecera)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + + + //Tipo de campo Codigo, poner como numeico o texto ............................... + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO != null) + { + //Si no existe es Text + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO.Where(m => m.nombreCampoCodigo.Equals(g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_CAMPO_CODIGO_CABECERA()) && m.opcion.Equals(g_obj_ABS_MantenimientoAgrupacionesCabecera.OPCION_CABECERA())).FirstOrDefault() != null) + { + ex_txt_Codigo.Exferia_TextBox_Tipos = G_ENUM_TEXTBOX_TIPODATO.Digitos; + ex_txt_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = ex_txt_Codigo.Exferia_TextBox_MaxLength; + + g_obj_Controladora.g_bol_CampoCodigo_Numerico = true; + } + } + //......................................................................... + + + //Si es Agrupacion de Articulo, muestro la panel de check de cliente proveedor ---------------------------------------------------- + if (g_obj_ABS_MantenimientoAgrupacionesCabecera.ES_DEARTICULO_CABECERA()) + { + pnl_Auxiliar_ClienteProveedor.Visible = true; + } + else + { + pnl_Auxiliar_ClienteProveedor.Visible = false; + } + } + 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.Message, ex, nameof(P_MantenimientoAgrupacionesCabecera) + "/" + nameof(P_MantenimientoAgrupacionesCabecera)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + + } + #endregion + + #region Inicio de pantalla + private void P_MantenimientoAgrupacionesCabecera_Load(object sender, EventArgs e) + { + try + { + //Configurar el Timer para 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(); + } + }; + + + //LINEAS @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + + //Crear Columnas Listado + CrearColumnas_Listado_Lineas(); + + //Poner el tipo de orden si lo hubiera por defecto ###################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Linea != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Linea.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Linea.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Linea.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_Lineas_OrdenListado); + ex_btn_Lineas_OrdenListado.Tag = "1"; + + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_Lineas_OrdenListado); + ex_btn_Lineas_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_ABS_MantenimientoAgrupacionesCabecera.LISTADO_LINEAS().ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_ABS_MantenimientoAgrupacionesCabecera.LISTADO_LINEAS().ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_Lineas_OrdenListado); + ex_btn_Lineas_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_Lineas_OrdenListado); + ex_btn_Lineas_OrdenListado.Tag = "0"; + + } + } + } + + //Seleccionar Orden por Defecto en Combo ################################################# + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Linea != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Linea.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Linea.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_Lineas_OrdenListado.SelectedItem = ex_cbo_Lineas_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Linea.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_ABS_MantenimientoAgrupacionesCabecera.LISTADO_LINEAS().ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_Lineas_OrdenListado.SelectedItem = ex_cbo_Lineas_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_ABS_MantenimientoAgrupacionesCabecera.LISTADO_LINEAS().ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_Lineas_OrdenListado.SelectedItem = ex_cbo_Lineas_OrdenListado.Items.Cast().FirstOrDefault(); + } + + } + //######################################################################################## + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoAgrupacionesCabecera) + "/" + nameof(P_MantenimientoAgrupacionesCabecera_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + + private void P_MantenimientoAgrupacionesCabecera_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 (P_Base_TipoAperturaPantalla == 0) + { + P_Base_TituloPantalla = P_Base_TituloPantalla + " - Añadir"; + + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = true; + //Poner Texto predeterminado y foco + if ((P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) || + (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0)) + { + if (P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) + { + ex_txt_Codigo.Text = P_Base_Campo_1; + ex_txt_Descripcion.Exferia_TextBox_Foco(); + } + if (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0) + { + ex_txt_Descripcion.Text = P_Base_Campo_2; + ex_txt_Codigo.Exferia_TextBox_Foco(); + } + } + else + { + ex_txt_Codigo.Exferia_TextBox_Foco(); + } + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = false; + + ActivarBotones(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_MantenimientoAgrupacionesCabecera.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_MantenimientoAgrupacionesCabecera.Visible = false; + } + + g_obj_Controladora.RecargarDatos(); + } + } + 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.Message, ex, nameof(P_MantenimientoAgrupacionesCabecera) + "/" + nameof(P_MantenimientoAgrupacionesCabecera_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + private void P_MantenimientoAgrupacionesCabecera_Enter(object sender, EventArgs e) + { + this.Activate(); + } + + private void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_MantenimientoAgrupacionesCabecera.Visible) + { + Exferia_Paginador_MantenimientoAgrupacionesCabecera.Visible = _bol_Activar; + } + + if (ex_btn_Borrar.Enabled) + { + ex_btn_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Botones + private void ex_btn_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + if (//Añadir + (P_Base_TipoAperturaPantalla == 0 && Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true)) || + //Modificar + (P_Base_TipoAperturaPantalla != 0 && Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Modificar, true))) + { + g_obj_Controladora.GrabarDatos(); + } + } + + private void ex_btn_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + g_obj_Controladora.BorrarDatos(true); + } + } + + private void ex_btn_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 Lineas + + private void CrearColumnas_Listado_Lineas() + { + ex_dgv_Lineas.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Lineas_Columnas = g_obj_ABS_MantenimientoAgrupacionesCabecera.LISTADO_LINEAS().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_Lineas_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_Linea != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Linea.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Linea.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Linea.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); + } + //..................................................................................................... + + //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_Linea != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Linea.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Linea.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Linea.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Linea.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_Lineas.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_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_Linea != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Linea.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Linea.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Linea.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_Lineas.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + #region Botones + private void ex_btn_Lineas_Add_Click(object sender, EventArgs e) + { + Add_Linea(); + } + private void Add_Linea() + { + if ((Datos_Generales.Permisos_Comprobar(g_obj_ABS_MantenimientoAgrupacionesCabecera.OPCION_LINEA(), g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true))) + { + //Por si se modifico algo en la cabecera que se grabe + if (g_obj_Controladora.ComprobarCambios_SinPreguntar()) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(g_obj_ABS_MantenimientoAgrupacionesCabecera.OPCION_LINEA()); + + Rellenar_Listado_ParaPaginado(); + + //Buscar Opciones Modelo + P_MantenimientoAgrupacionesLineas frm_P_MantenimientoAgrupacionesLineas = new P_MantenimientoAgrupacionesLineas(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo, + g_obj_Controladora.g_mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo, + g_obj_ABS_MantenimientoAgrupacionesCabecera); + + //Se llamo desde una pantalla + frm_P_MantenimientoAgrupacionesLineas.P_Base_TipoAperturaPantalla = 0; + frm_P_MantenimientoAgrupacionesLineas.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_MantenimientoAgrupacionesLineas.P_Base_PantallaOrigen = this; + frm_P_MantenimientoAgrupacionesLineas.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_MantenimientoAgrupacionesLineas, g_obj_ABS_MantenimientoAgrupacionesCabecera.OPCION_LINEA()); + } + } + } + + private void ex_btn_Lineas_Ver_Click(object sender, EventArgs e) + { + Ver_Linea(); + } + private void ex_dgv_Lineas_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + Ver_Linea(); + } + private void Ver_Linea() + { + if ((Datos_Generales.Permisos_Comprobar(g_obj_ABS_MantenimientoAgrupacionesCabecera.OPCION_LINEA(), g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ver, true))) + { + //Ver si hay alguno seleccionado + if (ex_dgv_Lineas.Rows.Count > 0 && ex_dgv_Lineas.SelectedRows.Count > 0) + { + //Por si se modifico algo en la cabecera que se grabe + if (g_obj_Controladora.ComprobarCambios_SinPreguntar()) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(g_obj_ABS_MantenimientoAgrupacionesCabecera.OPCION_LINEA()); + + Rellenar_Listado_ParaPaginado(); + + //Buscar Opciones Modelo + P_MantenimientoAgrupacionesLineas frm_P_MantenimientoAgrupacionesLineas = new P_MantenimientoAgrupacionesLineas(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo, + g_obj_Controladora.g_mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo, + g_obj_ABS_MantenimientoAgrupacionesCabecera); + + frm_P_MantenimientoAgrupacionesLineas.P_Base_TipoAperturaPantalla = 1; + frm_P_MantenimientoAgrupacionesLineas.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_MantenimientoAgrupacionesLineas.P_Base_PantallaOrigen = this; + frm_P_MantenimientoAgrupacionesLineas.P_Base_id = long.Parse(ex_dgv_Lineas.SelectedRows[0].Cells[nameof(INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo.id)].Value.ToString()); + frm_P_MantenimientoAgrupacionesLineas.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_MantenimientoAgrupacionesLineas, g_obj_ABS_MantenimientoAgrupacionesCabecera.OPCION_LINEA()); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + + private void ex_btn_Lineas_Borrar_Click(object sender, EventArgs e) + { + Borrar_Linea(); + } + private void Borrar_Linea() + { + if (Datos_Generales.Permisos_Comprobar(g_obj_ABS_MantenimientoAgrupacionesCabecera.OPCION_LINEA(), g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + //Ver si hay algunbo seleccionado + if (ex_dgv_Lineas.Rows.Count > 0 && ex_dgv_Lineas.SelectedRows.Count > 0) + { + List lst_ids_ABorrar = new List(); + foreach (DataGridViewRow dgvr in ex_dgv_Lineas.SelectedRows) + { + lst_ids_ABorrar.Add(long.Parse(dgvr.Cells[nameof(INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo.id)].Value.ToString())); + } + + g_obj_Controladora.BorrarDatos_Linea(lst_ids_ABorrar); + + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + #endregion + + #region Ordenar + private void ex_btn_Lineas_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_Lineas_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_Lineas_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_Lineas_OrdenListado); + } + + Linea_Ordenar_DataGridView(); + } + private void ex_dgv_Lineas_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_Lineas_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_Lineas_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_Lineas_OrdenListado.SelectedItem = ex_cbo_Lineas_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_Lineas.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_Lineas_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_Lineas.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_Lineas_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_Lineas_OrdenListado); + } + } + + Linea_Ordenar_DataGridView(); + } + } + catch + { } + } + private void ex_cbo_Lineas_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_Lineas_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + //Cambiar el tipo Orden en Listado + ex_dgv_Lineas.Sort(ex_dgv_Lineas.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_Lineas_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + Linea_Ordenar_DataGridView(); + } + + public void Linea_Ordenar_DataGridView() + { + try + { + if (ex_dgv_Lineas.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_Lineas_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_Lineas_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_Lineas_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_Lineas.Sort(ex_dgv_Lineas.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_Lineas_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + } + else + { + ex_dgv_Lineas.Sort(ex_dgv_Lineas.Columns[g_obj_ABS_MantenimientoAgrupacionesCabecera.LISTADO_LINEAS().ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + } + } + } + catch (Exception) + { } + } + #endregion + + #region Filtros + private void ex_btn_Lineas_Filtros_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_Linea(ex_btn_Lineas_Filtros.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_Linea(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_ABS_MantenimientoAgrupacionesCabecera.LISTADO_LINEAS(), ex_dgv_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_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); + + //Recargar el Listado + g_obj_Controladora.Rellenar_DataGrid_Linea(); + } + } + #endregion + + + #endregion + + public void Rellenar_Listado_ParaPaginado() + { + //Poner el Listado para el paginado .................................................... + List lst_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo = g_obj_Controladora.Filtrar_Linea(); + if (lst_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo != null && lst_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo.Count > 0) + { + string str_CampoOrdenar = g_obj_ABS_MantenimientoAgrupacionesCabecera.LISTADO_LINEAS().ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (ex_cbo_Lineas_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_Lineas_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_CampoOrdenar = ((INTERNO_ComboBox_Modelo)ex_cbo_Lineas_OrdenListado.SelectedItem).Identificador; + } + + //Descendente + if (ex_btn_Lineas_OrdenListado.Tag.ToString().Equals("1")) + { + lst_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo = lst_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo.OrderByDescending(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo = lst_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo.OrderBy(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + + P_Base_Objetos_Filtrados = lst_INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo { ID = m.id }).ToList(); + } + else + { + P_Base_Objetos_Filtrados = null; + } + //...................................................................................... + } + + private void ex_chk_SinRepeticiones_CheckedChanged(object sender, EventArgs e) + { + if (g_bol_Modificando_SinRepeticiones == false) + { + if (ex_chk_SinRepeticiones.Checked) + { + g_bol_Modificando_SinRepeticiones = true; + + if (ex_dgv_Lineas.Rows!=null && ex_dgv_Lineas.Rows.Count>1) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_AGRUPACIONESCABECERA_TIENELINEAS); + ex_chk_SinRepeticiones.Checked = false; + } + + g_bol_Modificando_SinRepeticiones = false; + } + + Controlar_Modificaciones(); + } + } + + public override void P_Base_ActualizarRegistro_ConObjeto(object _obj, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + if (_obj != null) + { + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_INSERTAR) || + _enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + List lst_obj = (List)_obj; + string obj_Opcion = (string)lst_obj[0]; + + //Linea + if (obj_Opcion.Equals(g_obj_ABS_MantenimientoAgrupacionesCabecera.OPCION_LINEA())) + { + g_obj_Controladora.Linea_Actualizar_Registro((long)lst_obj[1], _enum_TipoAccion, false); + } + } + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_ELIMINAR)) + { + List lst_obj = (List)_obj; + string obj_Opcion = (string)lst_obj[0]; + + //Linea + if (obj_Opcion.Equals(g_obj_ABS_MantenimientoAgrupacionesCabecera.OPCION_LINEA())) + { + g_obj_Controladora.Linea_Borrar_Registro((List)lst_obj[1]); + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_MantenimientoAgrupacionesCabecera) + "/" + nameof(P_Base_ActualizarRegistro_ConObjeto)); + } + } + + #region Control CheckBox + private void ex_chk_Cliente_CheckedChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + + private void ex_chk_Proveedor_CheckedChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + #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_MantenimientoAgrupacionesCabecera.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_MantenimientoAgrupacionesCabecera.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_MantenimientoAgrupacionesCabecera.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_MantenimientoAgrupacionesCabecera.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_MantenimientoAgrupacionesCabecera.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador_MantenimientoAgrupacionesCabecera.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_EjecutandoEvento(); + return true; + } + // Grabar + else if (keyData == Keys.F2) + { + Grabar(); + return true; + } + // Borrar + else if (keyData == Keys.F5) + { + Borrar(); + return true; + } + return base.ProcessCmdKey(ref msg, keyData); + } + + #endregion + + #region Controlar si se modifica algo + private void Controlar_Modificaciones_TextBox_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + + public void Controlar_Modificaciones_ComboBox_SelectedIndexChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + + public void Controlar_Modificaciones_Exferia_FechaSeleccion_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + + public void Controlar_Modificaciones() + { + if (Enabled && g_obj_Controladora != null && g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial) + { + P_Base_SeModificoDatosPantalla = true; + } + } + + #endregion + + private void P_MantenimientoAgrupacionesCabecera_FormClosed(object sender, FormClosedEventArgs e) + { + try + { + //Listado de Agrupaciones incluir Registros .................................................................... + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo = new INTERNO_ConfiguracionPantalla_Modelo(); + + Dictionary dct_ColumnasOrden_INCLUIRREGISTROS = new Dictionary(); + Dictionary dct_ColumnasAncho_INCLUIRREGISTROS = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_Lineas.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden_INCLUIRREGISTROS.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho_INCLUIRREGISTROS.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_Lineas; + mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_INCLUIRREGISTROS; + mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_INCLUIRREGISTROS; + + //Orden + if (ex_cbo_Lineas_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_Lineas_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_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_ABS_MantenimientoAgrupacionesCabecera.LISTADO_LINEAS().NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_ABS_MantenimientoAgrupacionesCabecera.LISTADO_LINEAS().NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_ABS_MantenimientoAgrupacionesCabecera.LISTADO_LINEAS().NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_ABS_MantenimientoAgrupacionesCabecera.LISTADO_LINEAS().NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo); + } + + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_ABS_MantenimientoAgrupacionesCabecera.LISTADO_LINEAS().NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo); + //.......................................................................................................................... + } + catch (Exception) + { } + + + } + + + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/P_MantenimientoAgrupacionesCabecera.resx b/Exferia_Formularios/Exferia_Formularios/P_MantenimientoAgrupacionesCabecera.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/P_MantenimientoAgrupacionesCabecera.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Formularios/Exferia_Formularios/P_MantenimientoAgrupacionesLineas.Designer.cs b/Exferia_Formularios/Exferia_Formularios/P_MantenimientoAgrupacionesLineas.Designer.cs new file mode 100644 index 0000000..e24bf0c --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/P_MantenimientoAgrupacionesLineas.Designer.cs @@ -0,0 +1,1950 @@ +namespace Exferia_Formularios +{ + partial class P_MantenimientoAgrupacionesLineas + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_txt_Descripcion = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_Descripcion = new Exferia_Controles.Exferia_Label(); + this.ex_btn_BuscarCodigoSiguiente = new Exferia_Controles.Exferia_Button(); + this.ex_txt_Codigo = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_Codigo = new Exferia_Controles.Exferia_Label(); + this.ex_btn_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.pnl_IncluirRegistros_Filtros = new System.Windows.Forms.Panel(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label2 = new Exferia_Controles.Exferia_Label(); + this.ex_cbo_IncluirRegistros_Filtros = new Exferia_Controles.Exferia_ComboBox(); + this.ex_chk_IncluirRegistros_MayusculasMinusculas = new Exferia_Controles.Exferia_CheckBox(); + this.ex_txt_IncluirRegistros_Busqueda = new Exferia_Controles.Exferia_TextBox(); + this.ex_chk_IncluirRegistros_PalabraCompleta = new Exferia_Controles.Exferia_CheckBox(); + this.ex_pgb_IncluirRegistros_BarraProgreso = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_btn_IncluirRegistros_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_cbo_IncluirRegistros_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label3 = new Exferia_Controles.Exferia_Label(); + this.ex_dgv_IncluirRegistros_Listado = new Exferia_Controles.Exferia_DataGridView(); + this.ex_tbc_Principal = new Exferia_Controles.Exferia_TabControl(); + this.tbp_Registros = new System.Windows.Forms.TabPage(); + this.splitContainer1 = new System.Windows.Forms.SplitContainer(); + this.ex_pgb_RegistrosSeleccionados_BarraProgreso = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_dgv_RegistrosSeleccionados_Listado = new Exferia_Controles.Exferia_DataGridView(); + this.ex_btn_RegistrosSeleccionados_Vaciar = new Exferia_Controles.Exferia_Button(); + this.panel1 = new System.Windows.Forms.Panel(); + this.exferia_Label4 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label5 = new Exferia_Controles.Exferia_Label(); + this.ex_cbo_RegistrosSeleccionados_Filtros = new Exferia_Controles.Exferia_ComboBox(); + this.ex_chk_RegistrosSeleccionados_MayusculasMinusculas = new Exferia_Controles.Exferia_CheckBox(); + this.ex_txt_RegistrosSeleccionados_Busqueda = new Exferia_Controles.Exferia_TextBox(); + this.ex_chk_RegistrosSeleccionados_PalabraCompleta = new Exferia_Controles.Exferia_CheckBox(); + this.ex_cbo_RegistrosSeleccionados_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label6 = new Exferia_Controles.Exferia_Label(); + this.ex_btn_RegistrosSeleccionados_VerFiltrosCampos = new Exferia_Controles.Exferia_Button(); + this.ex_btn_RegistrosSeleccionados_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_btn_RegistrosSeleccionados_DesmarcarSeleccionados = new Exferia_Controles.Exferia_Button(); + this.ex_btn_RegistrosSeleccionados_MarcarSeleccionados = new Exferia_Controles.Exferia_Button(); + this.ex_btn_RegistrosSeleccionados_DesmarcarTodos = new Exferia_Controles.Exferia_Button(); + this.ex_btn_IncluirRegistros_VerFiltrosCampos = new Exferia_Controles.Exferia_Button(); + this.ex_btn_RegistrosSeleccionados_MarcarTodo = new Exferia_Controles.Exferia_Button(); + this.tbp_Imagen = new System.Windows.Forms.TabPage(); + this.ex_pnl_P_MantenimientoAgrupacionesLineas_Imagen = new Exferia_Controles.Exferia_Panel_Degradado(); + this.exferia_Label_SinColor4 = new Exferia_Controles.Exferia_Label_SinColor(); + this.pcb_P_MantenimientoAgrupacionesLineas_Imagen = new System.Windows.Forms.PictureBox(); + this.ex_btn_P_MantenimientoAgrupacionesLineas_BuscarImagen = new Exferia_Controles.Exferia_Button_ConBorde(); + this.ex_btn_P_MantenimientoAgrupacionesLineas_BorrarImagen = new Exferia_Controles.Exferia_Button_ConBorde(); + this.ex_pnl_P_MantenimientoAgrupacionesLineas_Colores = new Exferia_Controles.Exferia_Panel_Degradado(); + this.exferia_Label_SinColor3 = new Exferia_Controles.Exferia_Label_SinColor(); + this.btn_P_MantenimientoAgrupacionesLineas_ColorFondo = new System.Windows.Forms.Button(); + this.btn_P_MantenimientoAgrupacionesLineas_ColorLetra = new System.Windows.Forms.Button(); + this.exferia_Label9 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label10 = new Exferia_Controles.Exferia_Label(); + this.lbl_P_MantenimientoAgrupacionesLineas_Ejemplo = new System.Windows.Forms.Label(); + this.tbp_Impresoras = new System.Windows.Forms.TabPage(); + this.splitContainer3 = new System.Windows.Forms.SplitContainer(); + this.ex_pgb_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_BarraProgreso = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado = new Exferia_Controles.Exferia_DataGridView(); + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Vaciar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_VerFiltrosCampos = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label18 = new Exferia_Controles.Exferia_Label(); + this.panel5 = new System.Windows.Forms.Panel(); + this.exferia_Label19 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label20 = new Exferia_Controles.Exferia_Label(); + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Filtros = new Exferia_Controles.Exferia_ComboBox(); + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_MayusculasMinusculas = new Exferia_Controles.Exferia_CheckBox(); + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Busqueda = new Exferia_Controles.Exferia_TextBox(); + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_PalabraCompleta = new Exferia_Controles.Exferia_CheckBox(); + this.panel6 = new System.Windows.Forms.Panel(); + this.exferia_Label21 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label22 = new Exferia_Controles.Exferia_Label(); + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Filtros = new Exferia_Controles.Exferia_ComboBox(); + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_MayusculasMinusculas = new Exferia_Controles.Exferia_CheckBox(); + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Busqueda = new Exferia_Controles.Exferia_TextBox(); + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_PalabraCompleta = new Exferia_Controles.Exferia_CheckBox(); + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_pgb_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_BarraProgreso = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label23 = new Exferia_Controles.Exferia_Label(); + this.ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado = new Exferia_Controles.Exferia_DataGridView(); + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_VerFiltrosCampos = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_DesmarcarSeleccionados = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_MarcarSeleccionados = new Exferia_Controles.Exferia_Button(); + this.exferia_Label7 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label8 = new Exferia_Controles.Exferia_Label(); + this.exferia_Panel_Degradado1 = new Exferia_Controles.Exferia_Panel_Degradado(); + this.ex_lbl_DatosCabecera_Descripcion = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_DatosCabecera_Codigo = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor1 = new Exferia_Controles.Exferia_Label_SinColor(); + this.colorDialog1 = new System.Windows.Forms.ColorDialog(); + this.ex_lbl_Orden = new Exferia_Controles.Exferia_Label(); + this.ex_txt_Orden = new Exferia_Controles.Exferia_TextBox(); + this.pnl_IncluirRegistros_Filtros.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_IncluirRegistros_Listado)).BeginInit(); + this.ex_tbc_Principal.SuspendLayout(); + this.tbp_Registros.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit(); + this.splitContainer1.Panel1.SuspendLayout(); + this.splitContainer1.Panel2.SuspendLayout(); + this.splitContainer1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_RegistrosSeleccionados_Listado)).BeginInit(); + this.panel1.SuspendLayout(); + this.tbp_Imagen.SuspendLayout(); + this.ex_pnl_P_MantenimientoAgrupacionesLineas_Imagen.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pcb_P_MantenimientoAgrupacionesLineas_Imagen)).BeginInit(); + this.ex_pnl_P_MantenimientoAgrupacionesLineas_Colores.SuspendLayout(); + this.tbp_Impresoras.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.splitContainer3)).BeginInit(); + this.splitContainer3.Panel1.SuspendLayout(); + this.splitContainer3.Panel2.SuspendLayout(); + this.splitContainer3.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado)).BeginInit(); + this.panel5.SuspendLayout(); + this.panel6.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado)).BeginInit(); + this.exferia_Panel_Degradado1.SuspendLayout(); + this.SuspendLayout(); + // + // ex_txt_Descripcion + // + this.ex_txt_Descripcion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_Descripcion.BackColor = System.Drawing.Color.White; + this.ex_txt_Descripcion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_Descripcion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_Descripcion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_Descripcion.Exferia_TextBox_MaxLength = 50; + this.ex_txt_Descripcion.Exferia_TextBox_Multiline = false; + this.ex_txt_Descripcion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_Descripcion.Exferia_TextBox_Obligatorio = true; + this.ex_txt_Descripcion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_Descripcion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_Descripcion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_Descripcion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_Descripcion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_Descripcion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_Descripcion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_Descripcion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_Descripcion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_Descripcion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_Descripcion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_Descripcion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_Descripcion.Location = new System.Drawing.Point(121, 192); + this.ex_txt_Descripcion.Name = "ex_txt_Descripcion"; + this.ex_txt_Descripcion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_Descripcion.Size = new System.Drawing.Size(623, 20); + this.ex_txt_Descripcion.TabIndex = 79; + this.ex_txt_Descripcion.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_Descripcion + // + this.ex_lbl_Descripcion.AutoSize = true; + this.ex_lbl_Descripcion.Location = new System.Drawing.Point(15, 199); + this.ex_lbl_Descripcion.Name = "ex_lbl_Descripcion"; + this.ex_lbl_Descripcion.Size = new System.Drawing.Size(63, 13); + this.ex_lbl_Descripcion.TabIndex = 78; + this.ex_lbl_Descripcion.Text = "Descripción"; + // + // ex_btn_BuscarCodigoSiguiente + // + this.ex_btn_BuscarCodigoSiguiente.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_BuscarCodigoSiguiente.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_BuscarCodigoSiguiente.Exferia_Button_Bloqueable = true; + this.ex_btn_BuscarCodigoSiguiente.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BUSCARCODIGO_P; + this.ex_btn_BuscarCodigoSiguiente.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_BuscarCodigoSiguiente.Exferia_Button_ReadOnly = false; + this.ex_btn_BuscarCodigoSiguiente.Exferia_Button_TabStop = false; + this.ex_btn_BuscarCodigoSiguiente.Exferia_Button_ToolTip = "Código siguiente"; + this.ex_btn_BuscarCodigoSiguiente.FlatAppearance.BorderSize = 0; + this.ex_btn_BuscarCodigoSiguiente.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_BuscarCodigoSiguiente.Location = new System.Drawing.Point(227, 166); + this.ex_btn_BuscarCodigoSiguiente.Name = "ex_btn_BuscarCodigoSiguiente"; + this.ex_btn_BuscarCodigoSiguiente.Size = new System.Drawing.Size(21, 21); + this.ex_btn_BuscarCodigoSiguiente.TabIndex = 77; + this.ex_btn_BuscarCodigoSiguiente.TabStop = false; + this.ex_btn_BuscarCodigoSiguiente.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_BuscarCodigoSiguiente.UseVisualStyleBackColor = false; + this.ex_btn_BuscarCodigoSiguiente.Click += new System.EventHandler(this.ex_btn_BuscarCodigoSiguiente_Click); + // + // ex_txt_Codigo + // + this.ex_txt_Codigo.BackColor = System.Drawing.Color.White; + this.ex_txt_Codigo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_Codigo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_Codigo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_Codigo.Exferia_TextBox_MaxLength = 10; + this.ex_txt_Codigo.Exferia_TextBox_Multiline = false; + this.ex_txt_Codigo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_Codigo.Exferia_TextBox_Obligatorio = true; + this.ex_txt_Codigo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_Codigo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_Codigo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_Codigo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_Codigo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_Codigo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_Codigo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_Codigo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_Codigo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = 10; + this.ex_txt_Codigo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_Codigo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_Codigo.Location = new System.Drawing.Point(121, 166); + this.ex_txt_Codigo.Name = "ex_txt_Codigo"; + this.ex_txt_Codigo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_Codigo.Size = new System.Drawing.Size(100, 20); + this.ex_txt_Codigo.TabIndex = 76; + this.ex_txt_Codigo.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_Codigo + // + this.ex_lbl_Codigo.AutoSize = true; + this.ex_lbl_Codigo.Location = new System.Drawing.Point(15, 173); + this.ex_lbl_Codigo.Name = "ex_lbl_Codigo"; + this.ex_lbl_Codigo.Size = new System.Drawing.Size(40, 13); + this.ex_lbl_Codigo.TabIndex = 75; + this.ex_lbl_Codigo.Text = "Código"; + // + // ex_btn_Borrar + // + this.ex_btn_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Borrar.Location = new System.Drawing.Point(754, 86); + this.ex_btn_Borrar.Name = "ex_btn_Borrar"; + this.ex_btn_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_Borrar.TabIndex = 82; + this.ex_btn_Borrar.TabStop = false; + this.ex_btn_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_Borrar.Click += new System.EventHandler(this.ex_btn_Borrar_Click); + // + // ex_btn_Grabar + // + this.ex_btn_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Grabar.Location = new System.Drawing.Point(754, 44); + this.ex_btn_Grabar.Name = "ex_btn_Grabar"; + this.ex_btn_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_Grabar.TabIndex = 81; + this.ex_btn_Grabar.TabStop = false; + this.ex_btn_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_Grabar.Click += new System.EventHandler(this.ex_btn_Grabar_Click); + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Location = new System.Drawing.Point(15, 619); + this.ex_Paginador.Name = "ex_Paginador"; + this.ex_Paginador.PaginaActual = 1; + this.ex_Paginador.PaginasTotales = 1; + this.ex_Paginador.Size = new System.Drawing.Size(364, 39); + this.ex_Paginador.TabIndex = 378; + this.ex_Paginador.TabStop = false; + this.ex_Paginador.txt_ValorPaginaActual = 999999999; + this.ex_Paginador.Exferia_Paginador_Evento_Primera_Click += new System.EventHandler(this.ctu_Paginacion_Primera_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Anterior_Click += new System.EventHandler(this.ctu_Paginacion_Anterior_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Siguiente_Click += new System.EventHandler(this.ctu_Paginacion_Siguiente_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Ultima_Click += new System.EventHandler(this.ctu_Paginacion_Ultima_Click); + this.ex_Paginador.Exferia_Paginador_Evento_PaginaActual_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txt_PaginaActual_KeyPress); + // + // pnl_IncluirRegistros_Filtros + // + this.pnl_IncluirRegistros_Filtros.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_IncluirRegistros_Filtros.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(229)))), ((int)(((byte)(229)))), ((int)(((byte)(229))))); + this.pnl_IncluirRegistros_Filtros.Controls.Add(this.exferia_Label1); + this.pnl_IncluirRegistros_Filtros.Controls.Add(this.exferia_Label2); + this.pnl_IncluirRegistros_Filtros.Controls.Add(this.ex_cbo_IncluirRegistros_Filtros); + this.pnl_IncluirRegistros_Filtros.Controls.Add(this.ex_chk_IncluirRegistros_MayusculasMinusculas); + this.pnl_IncluirRegistros_Filtros.Controls.Add(this.ex_txt_IncluirRegistros_Busqueda); + this.pnl_IncluirRegistros_Filtros.Controls.Add(this.ex_chk_IncluirRegistros_PalabraCompleta); + this.pnl_IncluirRegistros_Filtros.Location = new System.Drawing.Point(4, 4); + this.pnl_IncluirRegistros_Filtros.Name = "pnl_IncluirRegistros_Filtros"; + this.pnl_IncluirRegistros_Filtros.Size = new System.Drawing.Size(355, 74); + this.pnl_IncluirRegistros_Filtros.TabIndex = 384; + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label1.Location = new System.Drawing.Point(10, 6); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(37, 13); + this.exferia_Label1.TabIndex = 23; + this.exferia_Label1.Text = "Filtros"; + // + // exferia_Label2 + // + this.exferia_Label2.AutoSize = true; + this.exferia_Label2.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label2.Location = new System.Drawing.Point(254, 6); + this.exferia_Label2.Name = "exferia_Label2"; + this.exferia_Label2.Size = new System.Drawing.Size(88, 13); + this.exferia_Label2.TabIndex = 24; + this.exferia_Label2.Text = "Escribir búsqueda"; + // + // ex_cbo_IncluirRegistros_Filtros + // + this.ex_cbo_IncluirRegistros_Filtros.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_IncluirRegistros_Filtros.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_IncluirRegistros_Filtros.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_IncluirRegistros_Filtros.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_IncluirRegistros_Filtros.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_IncluirRegistros_Filtros.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_IncluirRegistros_Filtros.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_IncluirRegistros_Filtros.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_IncluirRegistros_Filtros.FormattingEnabled = true; + this.ex_cbo_IncluirRegistros_Filtros.Location = new System.Drawing.Point(8, 22); + this.ex_cbo_IncluirRegistros_Filtros.Name = "ex_cbo_IncluirRegistros_Filtros"; + this.ex_cbo_IncluirRegistros_Filtros.Size = new System.Drawing.Size(228, 21); + this.ex_cbo_IncluirRegistros_Filtros.TabIndex = 25; + this.ex_cbo_IncluirRegistros_Filtros.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_IncluirRegistros_Filtros_SelectedIndexChanged); + // + // ex_chk_IncluirRegistros_MayusculasMinusculas + // + this.ex_chk_IncluirRegistros_MayusculasMinusculas.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_IncluirRegistros_MayusculasMinusculas.AutoSize = true; + this.ex_chk_IncluirRegistros_MayusculasMinusculas.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_IncluirRegistros_MayusculasMinusculas.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_IncluirRegistros_MayusculasMinusculas.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_IncluirRegistros_MayusculasMinusculas.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_IncluirRegistros_MayusculasMinusculas.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_IncluirRegistros_MayusculasMinusculas.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_IncluirRegistros_MayusculasMinusculas.Location = new System.Drawing.Point(167, 49); + this.ex_chk_IncluirRegistros_MayusculasMinusculas.Name = "ex_chk_IncluirRegistros_MayusculasMinusculas"; + this.ex_chk_IncluirRegistros_MayusculasMinusculas.Size = new System.Drawing.Size(185, 17); + this.ex_chk_IncluirRegistros_MayusculasMinusculas.TabIndex = 28; + this.ex_chk_IncluirRegistros_MayusculasMinusculas.Text = "Sensible a mayúsculas y minúsculas"; + this.ex_chk_IncluirRegistros_MayusculasMinusculas.UseVisualStyleBackColor = true; + this.ex_chk_IncluirRegistros_MayusculasMinusculas.CheckedChanged += new System.EventHandler(this.ex_chk_IncluirRegistros_MayusculasMinusculas_CheckedChanged); + // + // ex_txt_IncluirRegistros_Busqueda + // + this.ex_txt_IncluirRegistros_Busqueda.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_IncluirRegistros_Busqueda.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_IncluirRegistros_Busqueda.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_IncluirRegistros_Busqueda.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_IncluirRegistros_Busqueda.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_IncluirRegistros_Busqueda.Exferia_TextBox_Multiline = false; + this.ex_txt_IncluirRegistros_Busqueda.Exferia_TextBox_NoBloquear = true; + this.ex_txt_IncluirRegistros_Busqueda.Exferia_TextBox_Obligatorio = false; + this.ex_txt_IncluirRegistros_Busqueda.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_IncluirRegistros_Busqueda.Exferia_TextBox_ReadOnly = false; + this.ex_txt_IncluirRegistros_Busqueda.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_IncluirRegistros_Busqueda.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_IncluirRegistros_Busqueda.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_IncluirRegistros_Busqueda.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_IncluirRegistros_Busqueda.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_IncluirRegistros_Busqueda.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_IncluirRegistros_Busqueda.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_IncluirRegistros_Busqueda.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_IncluirRegistros_Busqueda.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_IncluirRegistros_Busqueda.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_IncluirRegistros_Busqueda.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_txt_IncluirRegistros_Busqueda.Location = new System.Drawing.Point(253, 23); + this.ex_txt_IncluirRegistros_Busqueda.Name = "ex_txt_IncluirRegistros_Busqueda"; + this.ex_txt_IncluirRegistros_Busqueda.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_IncluirRegistros_Busqueda.Size = new System.Drawing.Size(99, 20); + this.ex_txt_IncluirRegistros_Busqueda.TabIndex = 26; + this.ex_txt_IncluirRegistros_Busqueda.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_IncluirRegistros_Busqueda_Exferia_TextBox_Evento_TextChanged); + // + // ex_chk_IncluirRegistros_PalabraCompleta + // + this.ex_chk_IncluirRegistros_PalabraCompleta.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_IncluirRegistros_PalabraCompleta.AutoSize = true; + this.ex_chk_IncluirRegistros_PalabraCompleta.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_IncluirRegistros_PalabraCompleta.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_IncluirRegistros_PalabraCompleta.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_IncluirRegistros_PalabraCompleta.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_IncluirRegistros_PalabraCompleta.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_IncluirRegistros_PalabraCompleta.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_IncluirRegistros_PalabraCompleta.Location = new System.Drawing.Point(40, 49); + this.ex_chk_IncluirRegistros_PalabraCompleta.Name = "ex_chk_IncluirRegistros_PalabraCompleta"; + this.ex_chk_IncluirRegistros_PalabraCompleta.Size = new System.Drawing.Size(105, 17); + this.ex_chk_IncluirRegistros_PalabraCompleta.TabIndex = 27; + this.ex_chk_IncluirRegistros_PalabraCompleta.Text = "Palabra completa"; + this.ex_chk_IncluirRegistros_PalabraCompleta.UseVisualStyleBackColor = true; + this.ex_chk_IncluirRegistros_PalabraCompleta.CheckedChanged += new System.EventHandler(this.ex_chk_IncluirRegistros_PalabraCompleta_CheckedChanged); + // + // ex_pgb_IncluirRegistros_BarraProgreso + // + this.ex_pgb_IncluirRegistros_BarraProgreso.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_IncluirRegistros_BarraProgreso.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_IncluirRegistros_BarraProgreso.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_IncluirRegistros_BarraProgreso.Location = new System.Drawing.Point(4, 345); + this.ex_pgb_IncluirRegistros_BarraProgreso.Name = "ex_pgb_IncluirRegistros_BarraProgreso"; + this.ex_pgb_IncluirRegistros_BarraProgreso.Size = new System.Drawing.Size(355, 21); + this.ex_pgb_IncluirRegistros_BarraProgreso.TabIndex = 383; + // + // ex_btn_IncluirRegistros_OrdenListado + // + this.ex_btn_IncluirRegistros_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_IncluirRegistros_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_IncluirRegistros_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_IncluirRegistros_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_IncluirRegistros_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_IncluirRegistros_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_IncluirRegistros_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_IncluirRegistros_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_IncluirRegistros_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_IncluirRegistros_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_IncluirRegistros_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_IncluirRegistros_OrdenListado.Location = new System.Drawing.Point(294, 83); + this.ex_btn_IncluirRegistros_OrdenListado.Name = "ex_btn_IncluirRegistros_OrdenListado"; + this.ex_btn_IncluirRegistros_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_IncluirRegistros_OrdenListado.TabIndex = 382; + this.ex_btn_IncluirRegistros_OrdenListado.TabStop = false; + this.ex_btn_IncluirRegistros_OrdenListado.Tag = "0"; + this.ex_btn_IncluirRegistros_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_IncluirRegistros_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_IncluirRegistros_OrdenListado.Click += new System.EventHandler(this.ex_btn_IncluirRegistros_OrdenListado_Click); + // + // ex_cbo_IncluirRegistros_OrdenListado + // + this.ex_cbo_IncluirRegistros_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_IncluirRegistros_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_IncluirRegistros_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_IncluirRegistros_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_IncluirRegistros_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_IncluirRegistros_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_IncluirRegistros_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_IncluirRegistros_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_IncluirRegistros_OrdenListado.FormattingEnabled = true; + this.ex_cbo_IncluirRegistros_OrdenListado.Location = new System.Drawing.Point(44, 83); + this.ex_cbo_IncluirRegistros_OrdenListado.Name = "ex_cbo_IncluirRegistros_OrdenListado"; + this.ex_cbo_IncluirRegistros_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_IncluirRegistros_OrdenListado.TabIndex = 380; + this.ex_cbo_IncluirRegistros_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_IncluirRegistros_OrdenListado_SelectedIndexChanged); + // + // exferia_Label3 + // + this.exferia_Label3.AutoSize = true; + this.exferia_Label3.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label3.Location = new System.Drawing.Point(7, 86); + this.exferia_Label3.Name = "exferia_Label3"; + this.exferia_Label3.Size = new System.Drawing.Size(36, 13); + this.exferia_Label3.TabIndex = 379; + this.exferia_Label3.Text = "Orden"; + // + // ex_dgv_IncluirRegistros_Listado + // + this.ex_dgv_IncluirRegistros_Listado.AllowUserToAddRows = false; + this.ex_dgv_IncluirRegistros_Listado.AllowUserToDeleteRows = false; + this.ex_dgv_IncluirRegistros_Listado.AllowUserToOrderColumns = true; + this.ex_dgv_IncluirRegistros_Listado.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_IncluirRegistros_Listado.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_IncluirRegistros_Listado.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.ex_dgv_IncluirRegistros_Listado.EnableHeadersVisualStyles = false; + this.ex_dgv_IncluirRegistros_Listado.Location = new System.Drawing.Point(4, 141); + this.ex_dgv_IncluirRegistros_Listado.Name = "ex_dgv_IncluirRegistros_Listado"; + this.ex_dgv_IncluirRegistros_Listado.RowHeadersVisible = false; + this.ex_dgv_IncluirRegistros_Listado.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_IncluirRegistros_Listado.ShowCellErrors = false; + this.ex_dgv_IncluirRegistros_Listado.Size = new System.Drawing.Size(355, 198); + this.ex_dgv_IncluirRegistros_Listado.TabIndex = 381; + this.ex_dgv_IncluirRegistros_Listado.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_IncluirRegistros_Listado_CellContentClick); + this.ex_dgv_IncluirRegistros_Listado.CellValueChanged += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_IncluirRegistros_Listado_CellValueChanged); + this.ex_dgv_IncluirRegistros_Listado.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_IncluirRegistros_Listado_ColumnHeaderMouseClick); + // + // ex_tbc_Principal + // + this.ex_tbc_Principal.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_tbc_Principal.Controls.Add(this.tbp_Registros); + this.ex_tbc_Principal.Controls.Add(this.tbp_Imagen); + this.ex_tbc_Principal.Controls.Add(this.tbp_Impresoras); + this.ex_tbc_Principal.Location = new System.Drawing.Point(15, 218); + this.ex_tbc_Principal.Name = "ex_tbc_Principal"; + this.ex_tbc_Principal.SelectedIndex = 0; + this.ex_tbc_Principal.Size = new System.Drawing.Size(733, 395); + this.ex_tbc_Principal.TabIndex = 385; + // + // tbp_Registros + // + this.tbp_Registros.Controls.Add(this.splitContainer1); + this.tbp_Registros.Location = new System.Drawing.Point(4, 22); + this.tbp_Registros.Name = "tbp_Registros"; + this.tbp_Registros.Size = new System.Drawing.Size(725, 369); + this.tbp_Registros.TabIndex = 5; + this.tbp_Registros.Text = "Registros"; + this.tbp_Registros.UseVisualStyleBackColor = true; + // + // splitContainer1 + // + this.splitContainer1.Dock = System.Windows.Forms.DockStyle.Fill; + this.splitContainer1.Location = new System.Drawing.Point(0, 0); + this.splitContainer1.Name = "splitContainer1"; + // + // splitContainer1.Panel1 + // + this.splitContainer1.Panel1.AutoScroll = true; + this.splitContainer1.Panel1.AutoScrollMinSize = new System.Drawing.Size(357, 0); + this.splitContainer1.Panel1.BackColor = System.Drawing.Color.WhiteSmoke; + this.splitContainer1.Panel1.Controls.Add(this.ex_pgb_RegistrosSeleccionados_BarraProgreso); + this.splitContainer1.Panel1.Controls.Add(this.ex_dgv_RegistrosSeleccionados_Listado); + this.splitContainer1.Panel1.Controls.Add(this.ex_btn_RegistrosSeleccionados_Vaciar); + this.splitContainer1.Panel1.Controls.Add(this.panel1); + this.splitContainer1.Panel1.Controls.Add(this.ex_cbo_RegistrosSeleccionados_OrdenListado); + this.splitContainer1.Panel1.Controls.Add(this.exferia_Label6); + this.splitContainer1.Panel1.Controls.Add(this.ex_btn_RegistrosSeleccionados_VerFiltrosCampos); + this.splitContainer1.Panel1.Controls.Add(this.ex_btn_RegistrosSeleccionados_OrdenListado); + // + // splitContainer1.Panel2 + // + this.splitContainer1.Panel2.AutoScroll = true; + this.splitContainer1.Panel2.AutoScrollMinSize = new System.Drawing.Size(355, 0); + this.splitContainer1.Panel2.BackColor = System.Drawing.Color.WhiteSmoke; + this.splitContainer1.Panel2.Controls.Add(this.ex_pgb_IncluirRegistros_BarraProgreso); + this.splitContainer1.Panel2.Controls.Add(this.ex_btn_RegistrosSeleccionados_DesmarcarSeleccionados); + this.splitContainer1.Panel2.Controls.Add(this.ex_dgv_IncluirRegistros_Listado); + this.splitContainer1.Panel2.Controls.Add(this.pnl_IncluirRegistros_Filtros); + this.splitContainer1.Panel2.Controls.Add(this.ex_cbo_IncluirRegistros_OrdenListado); + this.splitContainer1.Panel2.Controls.Add(this.ex_btn_RegistrosSeleccionados_MarcarSeleccionados); + this.splitContainer1.Panel2.Controls.Add(this.exferia_Label3); + this.splitContainer1.Panel2.Controls.Add(this.ex_btn_IncluirRegistros_OrdenListado); + this.splitContainer1.Panel2.Controls.Add(this.ex_btn_RegistrosSeleccionados_DesmarcarTodos); + this.splitContainer1.Panel2.Controls.Add(this.ex_btn_IncluirRegistros_VerFiltrosCampos); + this.splitContainer1.Panel2.Controls.Add(this.ex_btn_RegistrosSeleccionados_MarcarTodo); + this.splitContainer1.Size = new System.Drawing.Size(725, 369); + this.splitContainer1.SplitterDistance = 359; + this.splitContainer1.TabIndex = 4; + // + // ex_pgb_RegistrosSeleccionados_BarraProgreso + // + this.ex_pgb_RegistrosSeleccionados_BarraProgreso.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_RegistrosSeleccionados_BarraProgreso.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_RegistrosSeleccionados_BarraProgreso.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_RegistrosSeleccionados_BarraProgreso.Location = new System.Drawing.Point(4, 345); + this.ex_pgb_RegistrosSeleccionados_BarraProgreso.Name = "ex_pgb_RegistrosSeleccionados_BarraProgreso"; + this.ex_pgb_RegistrosSeleccionados_BarraProgreso.Size = new System.Drawing.Size(352, 21); + this.ex_pgb_RegistrosSeleccionados_BarraProgreso.TabIndex = 1027; + // + // ex_dgv_RegistrosSeleccionados_Listado + // + this.ex_dgv_RegistrosSeleccionados_Listado.AllowUserToAddRows = false; + this.ex_dgv_RegistrosSeleccionados_Listado.AllowUserToDeleteRows = false; + this.ex_dgv_RegistrosSeleccionados_Listado.AllowUserToOrderColumns = true; + this.ex_dgv_RegistrosSeleccionados_Listado.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_RegistrosSeleccionados_Listado.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_RegistrosSeleccionados_Listado.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.ex_dgv_RegistrosSeleccionados_Listado.EnableHeadersVisualStyles = false; + this.ex_dgv_RegistrosSeleccionados_Listado.Location = new System.Drawing.Point(4, 141); + this.ex_dgv_RegistrosSeleccionados_Listado.Name = "ex_dgv_RegistrosSeleccionados_Listado"; + this.ex_dgv_RegistrosSeleccionados_Listado.RowHeadersVisible = false; + this.ex_dgv_RegistrosSeleccionados_Listado.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_RegistrosSeleccionados_Listado.ShowCellErrors = false; + this.ex_dgv_RegistrosSeleccionados_Listado.Size = new System.Drawing.Size(352, 198); + this.ex_dgv_RegistrosSeleccionados_Listado.TabIndex = 1023; + this.ex_dgv_RegistrosSeleccionados_Listado.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_RegistrosSeleccionados_Listado_ColumnHeaderMouseClick); + // + // ex_btn_RegistrosSeleccionados_Vaciar + // + this.ex_btn_RegistrosSeleccionados_Vaciar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_RegistrosSeleccionados_Vaciar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_RegistrosSeleccionados_Vaciar.Exferia_Button_Bloqueable = true; + this.ex_btn_RegistrosSeleccionados_Vaciar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_PAPELERA; + this.ex_btn_RegistrosSeleccionados_Vaciar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_RegistrosSeleccionados_Vaciar.Exferia_Button_ReadOnly = false; + this.ex_btn_RegistrosSeleccionados_Vaciar.Exferia_Button_TabStop = false; + this.ex_btn_RegistrosSeleccionados_Vaciar.Exferia_Button_ToolTip = "Vaciar seleccionados"; + this.ex_btn_RegistrosSeleccionados_Vaciar.FlatAppearance.BorderSize = 0; + this.ex_btn_RegistrosSeleccionados_Vaciar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_RegistrosSeleccionados_Vaciar.Location = new System.Drawing.Point(34, 110); + this.ex_btn_RegistrosSeleccionados_Vaciar.Name = "ex_btn_RegistrosSeleccionados_Vaciar"; + this.ex_btn_RegistrosSeleccionados_Vaciar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_RegistrosSeleccionados_Vaciar.TabIndex = 1032; + this.ex_btn_RegistrosSeleccionados_Vaciar.TabStop = false; + this.ex_btn_RegistrosSeleccionados_Vaciar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_RegistrosSeleccionados_Vaciar.UseVisualStyleBackColor = false; + this.ex_btn_RegistrosSeleccionados_Vaciar.Click += new System.EventHandler(this.ex_btn_RegistrosSeleccionados_Vaciar_Click); + // + // panel1 + // + this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(229)))), ((int)(((byte)(229)))), ((int)(((byte)(229))))); + this.panel1.Controls.Add(this.exferia_Label4); + this.panel1.Controls.Add(this.exferia_Label5); + this.panel1.Controls.Add(this.ex_cbo_RegistrosSeleccionados_Filtros); + this.panel1.Controls.Add(this.ex_chk_RegistrosSeleccionados_MayusculasMinusculas); + this.panel1.Controls.Add(this.ex_txt_RegistrosSeleccionados_Busqueda); + this.panel1.Controls.Add(this.ex_chk_RegistrosSeleccionados_PalabraCompleta); + this.panel1.Location = new System.Drawing.Point(4, 4); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(352, 74); + this.panel1.TabIndex = 1025; + // + // exferia_Label4 + // + this.exferia_Label4.AutoSize = true; + this.exferia_Label4.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label4.Location = new System.Drawing.Point(10, 6); + this.exferia_Label4.Name = "exferia_Label4"; + this.exferia_Label4.Size = new System.Drawing.Size(37, 13); + this.exferia_Label4.TabIndex = 23; + this.exferia_Label4.Text = "Filtros"; + // + // exferia_Label5 + // + this.exferia_Label5.AutoSize = true; + this.exferia_Label5.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label5.Location = new System.Drawing.Point(254, 6); + this.exferia_Label5.Name = "exferia_Label5"; + this.exferia_Label5.Size = new System.Drawing.Size(88, 13); + this.exferia_Label5.TabIndex = 24; + this.exferia_Label5.Text = "Escribir búsqueda"; + // + // ex_cbo_RegistrosSeleccionados_Filtros + // + this.ex_cbo_RegistrosSeleccionados_Filtros.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_RegistrosSeleccionados_Filtros.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_RegistrosSeleccionados_Filtros.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_RegistrosSeleccionados_Filtros.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_RegistrosSeleccionados_Filtros.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_RegistrosSeleccionados_Filtros.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_RegistrosSeleccionados_Filtros.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_RegistrosSeleccionados_Filtros.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_RegistrosSeleccionados_Filtros.FormattingEnabled = true; + this.ex_cbo_RegistrosSeleccionados_Filtros.Location = new System.Drawing.Point(8, 22); + this.ex_cbo_RegistrosSeleccionados_Filtros.Name = "ex_cbo_RegistrosSeleccionados_Filtros"; + this.ex_cbo_RegistrosSeleccionados_Filtros.Size = new System.Drawing.Size(228, 21); + this.ex_cbo_RegistrosSeleccionados_Filtros.TabIndex = 25; + this.ex_cbo_RegistrosSeleccionados_Filtros.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_RegistrosSeleccionados_Filtros_SelectedIndexChanged); + // + // ex_chk_RegistrosSeleccionados_MayusculasMinusculas + // + this.ex_chk_RegistrosSeleccionados_MayusculasMinusculas.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_RegistrosSeleccionados_MayusculasMinusculas.AutoSize = true; + this.ex_chk_RegistrosSeleccionados_MayusculasMinusculas.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_RegistrosSeleccionados_MayusculasMinusculas.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_RegistrosSeleccionados_MayusculasMinusculas.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_RegistrosSeleccionados_MayusculasMinusculas.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_RegistrosSeleccionados_MayusculasMinusculas.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_RegistrosSeleccionados_MayusculasMinusculas.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_RegistrosSeleccionados_MayusculasMinusculas.Location = new System.Drawing.Point(164, 49); + this.ex_chk_RegistrosSeleccionados_MayusculasMinusculas.Name = "ex_chk_RegistrosSeleccionados_MayusculasMinusculas"; + this.ex_chk_RegistrosSeleccionados_MayusculasMinusculas.Size = new System.Drawing.Size(185, 17); + this.ex_chk_RegistrosSeleccionados_MayusculasMinusculas.TabIndex = 28; + this.ex_chk_RegistrosSeleccionados_MayusculasMinusculas.Text = "Sensible a mayúsculas y minúsculas"; + this.ex_chk_RegistrosSeleccionados_MayusculasMinusculas.UseVisualStyleBackColor = true; + this.ex_chk_RegistrosSeleccionados_MayusculasMinusculas.CheckedChanged += new System.EventHandler(this.ex_chk_RegistrosSeleccionados_MayusculasMinusculas_CheckedChanged); + // + // ex_txt_RegistrosSeleccionados_Busqueda + // + this.ex_txt_RegistrosSeleccionados_Busqueda.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_RegistrosSeleccionados_Busqueda.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_RegistrosSeleccionados_Busqueda.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_RegistrosSeleccionados_Busqueda.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Multiline = false; + this.ex_txt_RegistrosSeleccionados_Busqueda.Exferia_TextBox_NoBloquear = true; + this.ex_txt_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Obligatorio = false; + this.ex_txt_RegistrosSeleccionados_Busqueda.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_RegistrosSeleccionados_Busqueda.Exferia_TextBox_ReadOnly = false; + this.ex_txt_RegistrosSeleccionados_Busqueda.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_RegistrosSeleccionados_Busqueda.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_RegistrosSeleccionados_Busqueda.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_RegistrosSeleccionados_Busqueda.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_RegistrosSeleccionados_Busqueda.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_RegistrosSeleccionados_Busqueda.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_RegistrosSeleccionados_Busqueda.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_txt_RegistrosSeleccionados_Busqueda.Location = new System.Drawing.Point(253, 23); + this.ex_txt_RegistrosSeleccionados_Busqueda.Name = "ex_txt_RegistrosSeleccionados_Busqueda"; + this.ex_txt_RegistrosSeleccionados_Busqueda.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_RegistrosSeleccionados_Busqueda.Size = new System.Drawing.Size(96, 20); + this.ex_txt_RegistrosSeleccionados_Busqueda.TabIndex = 26; + this.ex_txt_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_RegistrosSeleccionados_Busqueda_Exferia_TextBox_Evento_TextChanged); + // + // ex_chk_RegistrosSeleccionados_PalabraCompleta + // + this.ex_chk_RegistrosSeleccionados_PalabraCompleta.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_RegistrosSeleccionados_PalabraCompleta.AutoSize = true; + this.ex_chk_RegistrosSeleccionados_PalabraCompleta.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_RegistrosSeleccionados_PalabraCompleta.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_RegistrosSeleccionados_PalabraCompleta.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_RegistrosSeleccionados_PalabraCompleta.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_RegistrosSeleccionados_PalabraCompleta.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_RegistrosSeleccionados_PalabraCompleta.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_RegistrosSeleccionados_PalabraCompleta.Location = new System.Drawing.Point(37, 49); + this.ex_chk_RegistrosSeleccionados_PalabraCompleta.Name = "ex_chk_RegistrosSeleccionados_PalabraCompleta"; + this.ex_chk_RegistrosSeleccionados_PalabraCompleta.Size = new System.Drawing.Size(105, 17); + this.ex_chk_RegistrosSeleccionados_PalabraCompleta.TabIndex = 27; + this.ex_chk_RegistrosSeleccionados_PalabraCompleta.Text = "Palabra completa"; + this.ex_chk_RegistrosSeleccionados_PalabraCompleta.UseVisualStyleBackColor = true; + this.ex_chk_RegistrosSeleccionados_PalabraCompleta.CheckedChanged += new System.EventHandler(this.ex_chk_RegistrosSeleccionados_PalabraCompleta_CheckedChanged); + // + // ex_cbo_RegistrosSeleccionados_OrdenListado + // + this.ex_cbo_RegistrosSeleccionados_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_RegistrosSeleccionados_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_RegistrosSeleccionados_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_RegistrosSeleccionados_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_RegistrosSeleccionados_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_RegistrosSeleccionados_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_RegistrosSeleccionados_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_RegistrosSeleccionados_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_RegistrosSeleccionados_OrdenListado.FormattingEnabled = true; + this.ex_cbo_RegistrosSeleccionados_OrdenListado.Location = new System.Drawing.Point(44, 83); + this.ex_cbo_RegistrosSeleccionados_OrdenListado.Name = "ex_cbo_RegistrosSeleccionados_OrdenListado"; + this.ex_cbo_RegistrosSeleccionados_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_RegistrosSeleccionados_OrdenListado.TabIndex = 1022; + this.ex_cbo_RegistrosSeleccionados_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_RegistrosSeleccionados_OrdenListado_SelectedIndexChanged); + // + // exferia_Label6 + // + this.exferia_Label6.AutoSize = true; + this.exferia_Label6.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label6.Location = new System.Drawing.Point(7, 86); + this.exferia_Label6.Name = "exferia_Label6"; + this.exferia_Label6.Size = new System.Drawing.Size(36, 13); + this.exferia_Label6.TabIndex = 1021; + this.exferia_Label6.Text = "Orden"; + // + // ex_btn_RegistrosSeleccionados_VerFiltrosCampos + // + this.ex_btn_RegistrosSeleccionados_VerFiltrosCampos.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_RegistrosSeleccionados_VerFiltrosCampos.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_RegistrosSeleccionados_VerFiltrosCampos.Exferia_Button_Bloqueable = true; + this.ex_btn_RegistrosSeleccionados_VerFiltrosCampos.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_RegistrosSeleccionados_VerFiltrosCampos.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_RegistrosSeleccionados_VerFiltrosCampos.Exferia_Button_ReadOnly = false; + this.ex_btn_RegistrosSeleccionados_VerFiltrosCampos.Exferia_Button_TabStop = false; + this.ex_btn_RegistrosSeleccionados_VerFiltrosCampos.Exferia_Button_ToolTip = "Mostrar/Filtrar "; + this.ex_btn_RegistrosSeleccionados_VerFiltrosCampos.FlatAppearance.BorderSize = 0; + this.ex_btn_RegistrosSeleccionados_VerFiltrosCampos.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_RegistrosSeleccionados_VerFiltrosCampos.Location = new System.Drawing.Point(4, 110); + this.ex_btn_RegistrosSeleccionados_VerFiltrosCampos.Name = "ex_btn_RegistrosSeleccionados_VerFiltrosCampos"; + this.ex_btn_RegistrosSeleccionados_VerFiltrosCampos.Size = new System.Drawing.Size(25, 25); + this.ex_btn_RegistrosSeleccionados_VerFiltrosCampos.TabIndex = 1026; + this.ex_btn_RegistrosSeleccionados_VerFiltrosCampos.TabStop = false; + this.ex_btn_RegistrosSeleccionados_VerFiltrosCampos.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_RegistrosSeleccionados_VerFiltrosCampos.UseVisualStyleBackColor = false; + this.ex_btn_RegistrosSeleccionados_VerFiltrosCampos.Click += new System.EventHandler(this.ex_btn_RegistrosSeleccionados_VerFiltrosCampos_Click); + // + // ex_btn_RegistrosSeleccionados_OrdenListado + // + this.ex_btn_RegistrosSeleccionados_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_RegistrosSeleccionados_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_RegistrosSeleccionados_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_RegistrosSeleccionados_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_RegistrosSeleccionados_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_RegistrosSeleccionados_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_RegistrosSeleccionados_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_RegistrosSeleccionados_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_RegistrosSeleccionados_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_RegistrosSeleccionados_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_RegistrosSeleccionados_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_RegistrosSeleccionados_OrdenListado.Location = new System.Drawing.Point(294, 83); + this.ex_btn_RegistrosSeleccionados_OrdenListado.Name = "ex_btn_RegistrosSeleccionados_OrdenListado"; + this.ex_btn_RegistrosSeleccionados_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_RegistrosSeleccionados_OrdenListado.TabIndex = 1024; + this.ex_btn_RegistrosSeleccionados_OrdenListado.TabStop = false; + this.ex_btn_RegistrosSeleccionados_OrdenListado.Tag = "0"; + this.ex_btn_RegistrosSeleccionados_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_RegistrosSeleccionados_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_RegistrosSeleccionados_OrdenListado.Click += new System.EventHandler(this.ex_btn_RegistrosSeleccionados_OrdenListado_Click); + // + // ex_btn_RegistrosSeleccionados_DesmarcarSeleccionados + // + this.ex_btn_RegistrosSeleccionados_DesmarcarSeleccionados.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_RegistrosSeleccionados_DesmarcarSeleccionados.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_RegistrosSeleccionados_DesmarcarSeleccionados.Exferia_Button_Bloqueable = true; + this.ex_btn_RegistrosSeleccionados_DesmarcarSeleccionados.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_DESMARCAR_SELECCIONADOS_P; + this.ex_btn_RegistrosSeleccionados_DesmarcarSeleccionados.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_RegistrosSeleccionados_DesmarcarSeleccionados.Exferia_Button_ReadOnly = false; + this.ex_btn_RegistrosSeleccionados_DesmarcarSeleccionados.Exferia_Button_TabStop = false; + this.ex_btn_RegistrosSeleccionados_DesmarcarSeleccionados.Exferia_Button_ToolTip = "Desmarcar seleccionados"; + this.ex_btn_RegistrosSeleccionados_DesmarcarSeleccionados.FlatAppearance.BorderSize = 0; + this.ex_btn_RegistrosSeleccionados_DesmarcarSeleccionados.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_RegistrosSeleccionados_DesmarcarSeleccionados.Location = new System.Drawing.Point(128, 110); + this.ex_btn_RegistrosSeleccionados_DesmarcarSeleccionados.Name = "ex_btn_RegistrosSeleccionados_DesmarcarSeleccionados"; + this.ex_btn_RegistrosSeleccionados_DesmarcarSeleccionados.Size = new System.Drawing.Size(25, 25); + this.ex_btn_RegistrosSeleccionados_DesmarcarSeleccionados.TabIndex = 1033; + this.ex_btn_RegistrosSeleccionados_DesmarcarSeleccionados.TabStop = false; + this.ex_btn_RegistrosSeleccionados_DesmarcarSeleccionados.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_RegistrosSeleccionados_DesmarcarSeleccionados.UseVisualStyleBackColor = false; + this.ex_btn_RegistrosSeleccionados_DesmarcarSeleccionados.Click += new System.EventHandler(this.ex_btn_RegistrosSeleccionados_DesmarcarSeleccionados_Click); + // + // ex_btn_RegistrosSeleccionados_MarcarSeleccionados + // + this.ex_btn_RegistrosSeleccionados_MarcarSeleccionados.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_RegistrosSeleccionados_MarcarSeleccionados.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_RegistrosSeleccionados_MarcarSeleccionados.Exferia_Button_Bloqueable = true; + this.ex_btn_RegistrosSeleccionados_MarcarSeleccionados.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_MARCAR_SELECCIONADOS_P; + this.ex_btn_RegistrosSeleccionados_MarcarSeleccionados.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_RegistrosSeleccionados_MarcarSeleccionados.Exferia_Button_ReadOnly = false; + this.ex_btn_RegistrosSeleccionados_MarcarSeleccionados.Exferia_Button_TabStop = false; + this.ex_btn_RegistrosSeleccionados_MarcarSeleccionados.Exferia_Button_ToolTip = "Marcar seleccionados"; + this.ex_btn_RegistrosSeleccionados_MarcarSeleccionados.FlatAppearance.BorderSize = 0; + this.ex_btn_RegistrosSeleccionados_MarcarSeleccionados.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_RegistrosSeleccionados_MarcarSeleccionados.Location = new System.Drawing.Point(66, 110); + this.ex_btn_RegistrosSeleccionados_MarcarSeleccionados.Name = "ex_btn_RegistrosSeleccionados_MarcarSeleccionados"; + this.ex_btn_RegistrosSeleccionados_MarcarSeleccionados.Size = new System.Drawing.Size(25, 25); + this.ex_btn_RegistrosSeleccionados_MarcarSeleccionados.TabIndex = 1032; + this.ex_btn_RegistrosSeleccionados_MarcarSeleccionados.TabStop = false; + this.ex_btn_RegistrosSeleccionados_MarcarSeleccionados.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_RegistrosSeleccionados_MarcarSeleccionados.UseVisualStyleBackColor = false; + this.ex_btn_RegistrosSeleccionados_MarcarSeleccionados.Click += new System.EventHandler(this.ex_btn_RegistrosSeleccionados_MarcarSeleccionados_Click); + // + // ex_btn_RegistrosSeleccionados_DesmarcarTodos + // + this.ex_btn_RegistrosSeleccionados_DesmarcarTodos.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_RegistrosSeleccionados_DesmarcarTodos.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_RegistrosSeleccionados_DesmarcarTodos.Exferia_Button_Bloqueable = true; + this.ex_btn_RegistrosSeleccionados_DesmarcarTodos.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_DESMARCAR_TODOS_P; + this.ex_btn_RegistrosSeleccionados_DesmarcarTodos.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_RegistrosSeleccionados_DesmarcarTodos.Exferia_Button_ReadOnly = false; + this.ex_btn_RegistrosSeleccionados_DesmarcarTodos.Exferia_Button_TabStop = false; + this.ex_btn_RegistrosSeleccionados_DesmarcarTodos.Exferia_Button_ToolTip = "Desmarcar todo"; + this.ex_btn_RegistrosSeleccionados_DesmarcarTodos.FlatAppearance.BorderSize = 0; + this.ex_btn_RegistrosSeleccionados_DesmarcarTodos.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_RegistrosSeleccionados_DesmarcarTodos.Location = new System.Drawing.Point(97, 110); + this.ex_btn_RegistrosSeleccionados_DesmarcarTodos.Name = "ex_btn_RegistrosSeleccionados_DesmarcarTodos"; + this.ex_btn_RegistrosSeleccionados_DesmarcarTodos.Size = new System.Drawing.Size(25, 25); + this.ex_btn_RegistrosSeleccionados_DesmarcarTodos.TabIndex = 1031; + this.ex_btn_RegistrosSeleccionados_DesmarcarTodos.TabStop = false; + this.ex_btn_RegistrosSeleccionados_DesmarcarTodos.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_RegistrosSeleccionados_DesmarcarTodos.UseVisualStyleBackColor = false; + this.ex_btn_RegistrosSeleccionados_DesmarcarTodos.Click += new System.EventHandler(this.ex_btn_RegistrosSeleccionados_DesmarcarTodos_Click); + // + // ex_btn_IncluirRegistros_VerFiltrosCampos + // + this.ex_btn_IncluirRegistros_VerFiltrosCampos.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_IncluirRegistros_VerFiltrosCampos.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_IncluirRegistros_VerFiltrosCampos.Exferia_Button_Bloqueable = true; + this.ex_btn_IncluirRegistros_VerFiltrosCampos.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_IncluirRegistros_VerFiltrosCampos.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_IncluirRegistros_VerFiltrosCampos.Exferia_Button_ReadOnly = false; + this.ex_btn_IncluirRegistros_VerFiltrosCampos.Exferia_Button_TabStop = false; + this.ex_btn_IncluirRegistros_VerFiltrosCampos.Exferia_Button_ToolTip = "Mostrar/Filtrar "; + this.ex_btn_IncluirRegistros_VerFiltrosCampos.FlatAppearance.BorderSize = 0; + this.ex_btn_IncluirRegistros_VerFiltrosCampos.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_IncluirRegistros_VerFiltrosCampos.Location = new System.Drawing.Point(4, 110); + this.ex_btn_IncluirRegistros_VerFiltrosCampos.Name = "ex_btn_IncluirRegistros_VerFiltrosCampos"; + this.ex_btn_IncluirRegistros_VerFiltrosCampos.Size = new System.Drawing.Size(25, 25); + this.ex_btn_IncluirRegistros_VerFiltrosCampos.TabIndex = 1020; + this.ex_btn_IncluirRegistros_VerFiltrosCampos.TabStop = false; + this.ex_btn_IncluirRegistros_VerFiltrosCampos.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_IncluirRegistros_VerFiltrosCampos.UseVisualStyleBackColor = false; + this.ex_btn_IncluirRegistros_VerFiltrosCampos.Click += new System.EventHandler(this.ex_btn_IncluirRegistros_VerFiltrosCampos_Click); + // + // ex_btn_RegistrosSeleccionados_MarcarTodo + // + this.ex_btn_RegistrosSeleccionados_MarcarTodo.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_RegistrosSeleccionados_MarcarTodo.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_RegistrosSeleccionados_MarcarTodo.Exferia_Button_Bloqueable = true; + this.ex_btn_RegistrosSeleccionados_MarcarTodo.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_MARCAR_TODOS_P; + this.ex_btn_RegistrosSeleccionados_MarcarTodo.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_RegistrosSeleccionados_MarcarTodo.Exferia_Button_ReadOnly = false; + this.ex_btn_RegistrosSeleccionados_MarcarTodo.Exferia_Button_TabStop = false; + this.ex_btn_RegistrosSeleccionados_MarcarTodo.Exferia_Button_ToolTip = "Marcar todo"; + this.ex_btn_RegistrosSeleccionados_MarcarTodo.FlatAppearance.BorderSize = 0; + this.ex_btn_RegistrosSeleccionados_MarcarTodo.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_RegistrosSeleccionados_MarcarTodo.Location = new System.Drawing.Point(35, 110); + this.ex_btn_RegistrosSeleccionados_MarcarTodo.Name = "ex_btn_RegistrosSeleccionados_MarcarTodo"; + this.ex_btn_RegistrosSeleccionados_MarcarTodo.Size = new System.Drawing.Size(25, 25); + this.ex_btn_RegistrosSeleccionados_MarcarTodo.TabIndex = 1030; + this.ex_btn_RegistrosSeleccionados_MarcarTodo.TabStop = false; + this.ex_btn_RegistrosSeleccionados_MarcarTodo.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_RegistrosSeleccionados_MarcarTodo.UseVisualStyleBackColor = false; + this.ex_btn_RegistrosSeleccionados_MarcarTodo.Click += new System.EventHandler(this.ex_btn_RegistrosSeleccionados_MarcarTodo_Click); + // + // tbp_Imagen + // + this.tbp_Imagen.Controls.Add(this.ex_pnl_P_MantenimientoAgrupacionesLineas_Imagen); + this.tbp_Imagen.Controls.Add(this.ex_pnl_P_MantenimientoAgrupacionesLineas_Colores); + this.tbp_Imagen.Location = new System.Drawing.Point(4, 22); + this.tbp_Imagen.Name = "tbp_Imagen"; + this.tbp_Imagen.Size = new System.Drawing.Size(725, 369); + this.tbp_Imagen.TabIndex = 4; + this.tbp_Imagen.Text = "Imagen"; + this.tbp_Imagen.UseVisualStyleBackColor = true; + // + // ex_pnl_P_MantenimientoAgrupacionesLineas_Imagen + // + this.ex_pnl_P_MantenimientoAgrupacionesLineas_Imagen.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.ex_pnl_P_MantenimientoAgrupacionesLineas_Imagen.Controls.Add(this.exferia_Label_SinColor4); + this.ex_pnl_P_MantenimientoAgrupacionesLineas_Imagen.Controls.Add(this.pcb_P_MantenimientoAgrupacionesLineas_Imagen); + this.ex_pnl_P_MantenimientoAgrupacionesLineas_Imagen.Controls.Add(this.ex_btn_P_MantenimientoAgrupacionesLineas_BuscarImagen); + this.ex_pnl_P_MantenimientoAgrupacionesLineas_Imagen.Controls.Add(this.ex_btn_P_MantenimientoAgrupacionesLineas_BorrarImagen); + this.ex_pnl_P_MantenimientoAgrupacionesLineas_Imagen.Exferia_Panel_Degradado_Color_Borde = System.Drawing.Color.White; + this.ex_pnl_P_MantenimientoAgrupacionesLineas_Imagen.Exferia_Panel_Degradado_Color_Desde = System.Drawing.Color.White; + this.ex_pnl_P_MantenimientoAgrupacionesLineas_Imagen.Exferia_Panel_Degradado_Color_Hasta = System.Drawing.Color.White; + this.ex_pnl_P_MantenimientoAgrupacionesLineas_Imagen.Exferia_Panel_Degradado_TipoDegradado = System.Drawing.Drawing2D.LinearGradientMode.Vertical; + this.ex_pnl_P_MantenimientoAgrupacionesLineas_Imagen.Location = new System.Drawing.Point(321, 40); + this.ex_pnl_P_MantenimientoAgrupacionesLineas_Imagen.Name = "ex_pnl_P_MantenimientoAgrupacionesLineas_Imagen"; + this.ex_pnl_P_MantenimientoAgrupacionesLineas_Imagen.Size = new System.Drawing.Size(396, 288); + this.ex_pnl_P_MantenimientoAgrupacionesLineas_Imagen.TabIndex = 148; + // + // exferia_Label_SinColor4 + // + this.exferia_Label_SinColor4.AutoSize = true; + this.exferia_Label_SinColor4.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor4.Location = new System.Drawing.Point(7, 6); + this.exferia_Label_SinColor4.Name = "exferia_Label_SinColor4"; + this.exferia_Label_SinColor4.Size = new System.Drawing.Size(79, 20); + this.exferia_Label_SinColor4.TabIndex = 142; + this.exferia_Label_SinColor4.Text = "IMAGEN"; + // + // pcb_P_MantenimientoAgrupacionesLineas_Imagen + // + this.pcb_P_MantenimientoAgrupacionesLineas_Imagen.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.pcb_P_MantenimientoAgrupacionesLineas_Imagen.Location = new System.Drawing.Point(14, 29); + this.pcb_P_MantenimientoAgrupacionesLineas_Imagen.Name = "pcb_P_MantenimientoAgrupacionesLineas_Imagen"; + this.pcb_P_MantenimientoAgrupacionesLineas_Imagen.Size = new System.Drawing.Size(262, 244); + this.pcb_P_MantenimientoAgrupacionesLineas_Imagen.TabIndex = 141; + this.pcb_P_MantenimientoAgrupacionesLineas_Imagen.TabStop = false; + // + // ex_btn_P_MantenimientoAgrupacionesLineas_BuscarImagen + // + this.ex_btn_P_MantenimientoAgrupacionesLineas_BuscarImagen.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_MantenimientoAgrupacionesLineas_BuscarImagen.Exferia_Button_ConBorde_Bloqueable = true; + this.ex_btn_P_MantenimientoAgrupacionesLineas_BuscarImagen.Exferia_Button_ConBorde_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_P_MantenimientoAgrupacionesLineas_BuscarImagen.Exferia_Button_ConBorde_ReadOnly = false; + this.ex_btn_P_MantenimientoAgrupacionesLineas_BuscarImagen.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_MantenimientoAgrupacionesLineas_BuscarImagen.Exferia_Button_ToolTip = ""; + this.ex_btn_P_MantenimientoAgrupacionesLineas_BuscarImagen.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_MantenimientoAgrupacionesLineas_BuscarImagen.Location = new System.Drawing.Point(282, 29); + this.ex_btn_P_MantenimientoAgrupacionesLineas_BuscarImagen.Name = "ex_btn_P_MantenimientoAgrupacionesLineas_BuscarImagen"; + this.ex_btn_P_MantenimientoAgrupacionesLineas_BuscarImagen.Size = new System.Drawing.Size(101, 23); + this.ex_btn_P_MantenimientoAgrupacionesLineas_BuscarImagen.TabIndex = 142; + this.ex_btn_P_MantenimientoAgrupacionesLineas_BuscarImagen.TabStop = false; + this.ex_btn_P_MantenimientoAgrupacionesLineas_BuscarImagen.Text = "Buscar Imagen"; + this.ex_btn_P_MantenimientoAgrupacionesLineas_BuscarImagen.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_MantenimientoAgrupacionesLineas_BuscarImagen.UseVisualStyleBackColor = true; + this.ex_btn_P_MantenimientoAgrupacionesLineas_BuscarImagen.Click += new System.EventHandler(this.ex_btn_P_MantenimientoAgrupacionesLineas_BuscarImagen_Click); + // + // ex_btn_P_MantenimientoAgrupacionesLineas_BorrarImagen + // + this.ex_btn_P_MantenimientoAgrupacionesLineas_BorrarImagen.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_btn_P_MantenimientoAgrupacionesLineas_BorrarImagen.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_MantenimientoAgrupacionesLineas_BorrarImagen.Exferia_Button_ConBorde_Bloqueable = true; + this.ex_btn_P_MantenimientoAgrupacionesLineas_BorrarImagen.Exferia_Button_ConBorde_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_P_MantenimientoAgrupacionesLineas_BorrarImagen.Exferia_Button_ConBorde_ReadOnly = false; + this.ex_btn_P_MantenimientoAgrupacionesLineas_BorrarImagen.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_MantenimientoAgrupacionesLineas_BorrarImagen.Exferia_Button_ToolTip = ""; + this.ex_btn_P_MantenimientoAgrupacionesLineas_BorrarImagen.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_MantenimientoAgrupacionesLineas_BorrarImagen.Location = new System.Drawing.Point(282, 250); + this.ex_btn_P_MantenimientoAgrupacionesLineas_BorrarImagen.Name = "ex_btn_P_MantenimientoAgrupacionesLineas_BorrarImagen"; + this.ex_btn_P_MantenimientoAgrupacionesLineas_BorrarImagen.Size = new System.Drawing.Size(102, 23); + this.ex_btn_P_MantenimientoAgrupacionesLineas_BorrarImagen.TabIndex = 143; + this.ex_btn_P_MantenimientoAgrupacionesLineas_BorrarImagen.TabStop = false; + this.ex_btn_P_MantenimientoAgrupacionesLineas_BorrarImagen.Text = "Borrar Imagen"; + this.ex_btn_P_MantenimientoAgrupacionesLineas_BorrarImagen.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_MantenimientoAgrupacionesLineas_BorrarImagen.UseVisualStyleBackColor = true; + this.ex_btn_P_MantenimientoAgrupacionesLineas_BorrarImagen.Click += new System.EventHandler(this.ex_btn_P_MantenimientoAgrupacionesLineas_BorrarImagen_Click); + // + // ex_pnl_P_MantenimientoAgrupacionesLineas_Colores + // + this.ex_pnl_P_MantenimientoAgrupacionesLineas_Colores.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.ex_pnl_P_MantenimientoAgrupacionesLineas_Colores.Controls.Add(this.exferia_Label_SinColor3); + this.ex_pnl_P_MantenimientoAgrupacionesLineas_Colores.Controls.Add(this.btn_P_MantenimientoAgrupacionesLineas_ColorFondo); + this.ex_pnl_P_MantenimientoAgrupacionesLineas_Colores.Controls.Add(this.btn_P_MantenimientoAgrupacionesLineas_ColorLetra); + this.ex_pnl_P_MantenimientoAgrupacionesLineas_Colores.Controls.Add(this.exferia_Label9); + this.ex_pnl_P_MantenimientoAgrupacionesLineas_Colores.Controls.Add(this.exferia_Label10); + this.ex_pnl_P_MantenimientoAgrupacionesLineas_Colores.Controls.Add(this.lbl_P_MantenimientoAgrupacionesLineas_Ejemplo); + this.ex_pnl_P_MantenimientoAgrupacionesLineas_Colores.Exferia_Panel_Degradado_Color_Borde = System.Drawing.Color.White; + this.ex_pnl_P_MantenimientoAgrupacionesLineas_Colores.Exferia_Panel_Degradado_Color_Desde = System.Drawing.Color.White; + this.ex_pnl_P_MantenimientoAgrupacionesLineas_Colores.Exferia_Panel_Degradado_Color_Hasta = System.Drawing.Color.White; + this.ex_pnl_P_MantenimientoAgrupacionesLineas_Colores.Exferia_Panel_Degradado_TipoDegradado = System.Drawing.Drawing2D.LinearGradientMode.Vertical; + this.ex_pnl_P_MantenimientoAgrupacionesLineas_Colores.Location = new System.Drawing.Point(8, 40); + this.ex_pnl_P_MantenimientoAgrupacionesLineas_Colores.Name = "ex_pnl_P_MantenimientoAgrupacionesLineas_Colores"; + this.ex_pnl_P_MantenimientoAgrupacionesLineas_Colores.Size = new System.Drawing.Size(307, 109); + this.ex_pnl_P_MantenimientoAgrupacionesLineas_Colores.TabIndex = 147; + // + // exferia_Label_SinColor3 + // + this.exferia_Label_SinColor3.AutoSize = true; + this.exferia_Label_SinColor3.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor3.Location = new System.Drawing.Point(7, 6); + this.exferia_Label_SinColor3.Name = "exferia_Label_SinColor3"; + this.exferia_Label_SinColor3.Size = new System.Drawing.Size(246, 20); + this.exferia_Label_SinColor3.TabIndex = 141; + this.exferia_Label_SinColor3.Text = "COLOR DE LETRA Y FONDO"; + // + // btn_P_MantenimientoAgrupacionesLineas_ColorFondo + // + this.btn_P_MantenimientoAgrupacionesLineas_ColorFondo.BackColor = System.Drawing.Color.White; + this.btn_P_MantenimientoAgrupacionesLineas_ColorFondo.FlatAppearance.BorderColor = System.Drawing.Color.Black; + this.btn_P_MantenimientoAgrupacionesLineas_ColorFondo.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_P_MantenimientoAgrupacionesLineas_ColorFondo.Location = new System.Drawing.Point(135, 43); + this.btn_P_MantenimientoAgrupacionesLineas_ColorFondo.Name = "btn_P_MantenimientoAgrupacionesLineas_ColorFondo"; + this.btn_P_MantenimientoAgrupacionesLineas_ColorFondo.Size = new System.Drawing.Size(25, 25); + this.btn_P_MantenimientoAgrupacionesLineas_ColorFondo.TabIndex = 139; + this.btn_P_MantenimientoAgrupacionesLineas_ColorFondo.UseVisualStyleBackColor = false; + this.btn_P_MantenimientoAgrupacionesLineas_ColorFondo.Click += new System.EventHandler(this.btn_P_MantenimientoAgrupacionesLineas_ColorFondo_Click); + // + // btn_P_MantenimientoAgrupacionesLineas_ColorLetra + // + this.btn_P_MantenimientoAgrupacionesLineas_ColorLetra.BackColor = System.Drawing.Color.Black; + this.btn_P_MantenimientoAgrupacionesLineas_ColorLetra.FlatAppearance.BorderColor = System.Drawing.Color.Black; + this.btn_P_MantenimientoAgrupacionesLineas_ColorLetra.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_P_MantenimientoAgrupacionesLineas_ColorLetra.Location = new System.Drawing.Point(135, 72); + this.btn_P_MantenimientoAgrupacionesLineas_ColorLetra.Name = "btn_P_MantenimientoAgrupacionesLineas_ColorLetra"; + this.btn_P_MantenimientoAgrupacionesLineas_ColorLetra.Size = new System.Drawing.Size(25, 25); + this.btn_P_MantenimientoAgrupacionesLineas_ColorLetra.TabIndex = 140; + this.btn_P_MantenimientoAgrupacionesLineas_ColorLetra.UseVisualStyleBackColor = false; + this.btn_P_MantenimientoAgrupacionesLineas_ColorLetra.Click += new System.EventHandler(this.btn_P_MantenimientoAgrupacionesLineas_ColorLetra_Click); + // + // exferia_Label9 + // + this.exferia_Label9.AutoSize = true; + this.exferia_Label9.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label9.Location = new System.Drawing.Point(29, 78); + this.exferia_Label9.Name = "exferia_Label9"; + this.exferia_Label9.Size = new System.Drawing.Size(84, 13); + this.exferia_Label9.TabIndex = 138; + this.exferia_Label9.Text = "Color de la Letra"; + // + // exferia_Label10 + // + this.exferia_Label10.AutoSize = true; + this.exferia_Label10.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label10.Location = new System.Drawing.Point(29, 51); + this.exferia_Label10.Name = "exferia_Label10"; + this.exferia_Label10.Size = new System.Drawing.Size(81, 13); + this.exferia_Label10.TabIndex = 137; + this.exferia_Label10.Text = "Color del Fondo"; + // + // lbl_P_MantenimientoAgrupacionesLineas_Ejemplo + // + this.lbl_P_MantenimientoAgrupacionesLineas_Ejemplo.BackColor = System.Drawing.Color.White; + this.lbl_P_MantenimientoAgrupacionesLineas_Ejemplo.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.lbl_P_MantenimientoAgrupacionesLineas_Ejemplo.Font = new System.Drawing.Font("Arial", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lbl_P_MantenimientoAgrupacionesLineas_Ejemplo.ForeColor = System.Drawing.SystemColors.ControlText; + this.lbl_P_MantenimientoAgrupacionesLineas_Ejemplo.Location = new System.Drawing.Point(166, 43); + this.lbl_P_MantenimientoAgrupacionesLineas_Ejemplo.Name = "lbl_P_MantenimientoAgrupacionesLineas_Ejemplo"; + this.lbl_P_MantenimientoAgrupacionesLineas_Ejemplo.Size = new System.Drawing.Size(128, 54); + this.lbl_P_MantenimientoAgrupacionesLineas_Ejemplo.TabIndex = 136; + this.lbl_P_MantenimientoAgrupacionesLineas_Ejemplo.Text = "Ejemplo"; + this.lbl_P_MantenimientoAgrupacionesLineas_Ejemplo.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // tbp_Impresoras + // + this.tbp_Impresoras.Controls.Add(this.splitContainer3); + this.tbp_Impresoras.Location = new System.Drawing.Point(4, 22); + this.tbp_Impresoras.Name = "tbp_Impresoras"; + this.tbp_Impresoras.Size = new System.Drawing.Size(725, 369); + this.tbp_Impresoras.TabIndex = 6; + this.tbp_Impresoras.Text = "Impresoras"; + this.tbp_Impresoras.UseVisualStyleBackColor = true; + // + // splitContainer3 + // + this.splitContainer3.Dock = System.Windows.Forms.DockStyle.Fill; + this.splitContainer3.Location = new System.Drawing.Point(0, 0); + this.splitContainer3.Name = "splitContainer3"; + // + // splitContainer3.Panel1 + // + this.splitContainer3.Panel1.AutoScroll = true; + this.splitContainer3.Panel1.AutoScrollMinSize = new System.Drawing.Size(357, 0); + this.splitContainer3.Panel1.BackColor = System.Drawing.Color.WhiteSmoke; + this.splitContainer3.Panel1.Controls.Add(this.ex_pgb_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_BarraProgreso); + this.splitContainer3.Panel1.Controls.Add(this.ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado); + this.splitContainer3.Panel1.Controls.Add(this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Vaciar); + this.splitContainer3.Panel1.Controls.Add(this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_VerFiltrosCampos); + this.splitContainer3.Panel1.Controls.Add(this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado); + this.splitContainer3.Panel1.Controls.Add(this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado); + this.splitContainer3.Panel1.Controls.Add(this.exferia_Label18); + this.splitContainer3.Panel1.Controls.Add(this.panel5); + // + // splitContainer3.Panel2 + // + this.splitContainer3.Panel2.AutoScroll = true; + this.splitContainer3.Panel2.AutoScrollMinSize = new System.Drawing.Size(355, 0); + this.splitContainer3.Panel2.BackColor = System.Drawing.Color.WhiteSmoke; + this.splitContainer3.Panel2.Controls.Add(this.panel6); + this.splitContainer3.Panel2.Controls.Add(this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado); + this.splitContainer3.Panel2.Controls.Add(this.ex_pgb_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_BarraProgreso); + this.splitContainer3.Panel2.Controls.Add(this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado); + this.splitContainer3.Panel2.Controls.Add(this.exferia_Label23); + this.splitContainer3.Panel2.Controls.Add(this.ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado); + this.splitContainer3.Panel2.Controls.Add(this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_VerFiltrosCampos); + this.splitContainer3.Panel2.Controls.Add(this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_DesmarcarSeleccionados); + this.splitContainer3.Panel2.Controls.Add(this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_MarcarSeleccionados); + this.splitContainer3.Size = new System.Drawing.Size(725, 369); + this.splitContainer3.SplitterDistance = 359; + this.splitContainer3.TabIndex = 4; + // + // ex_pgb_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_BarraProgreso + // + this.ex_pgb_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_BarraProgreso.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_BarraProgreso.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_BarraProgreso.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_BarraProgreso.Location = new System.Drawing.Point(3, 343); + this.ex_pgb_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_BarraProgreso.Name = "ex_pgb_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_BarraP" + + "rogreso"; + this.ex_pgb_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_BarraProgreso.Size = new System.Drawing.Size(351, 21); + this.ex_pgb_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_BarraProgreso.TabIndex = 1039; + // + // ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado + // + this.ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado.AllowUserToAddRows = false; + this.ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado.AllowUserToDeleteRows = false; + this.ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado.AllowUserToOrderColumns = true; + this.ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado.EnableHeadersVisualStyles = false; + this.ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado.Location = new System.Drawing.Point(4, 141); + this.ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado.Name = "ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listad" + + "o"; + this.ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado.RowHeadersVisible = false; + this.ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado.ShowCellErrors = false; + this.ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado.Size = new System.Drawing.Size(350, 198); + this.ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado.TabIndex = 176; + this.ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado_ColumnHeaderMouseClick); + // + // ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Vaciar + // + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Vaciar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Vaciar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Vaciar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Vaciar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_PAPELERA; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Vaciar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Vaciar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Vaciar.Exferia_Button_TabStop = false; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Vaciar.Exferia_Button_ToolTip = "Vaciar seleccionados"; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Vaciar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Vaciar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Vaciar.Location = new System.Drawing.Point(34, 110); + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Vaciar.Name = "ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Vaciar" + + ""; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Vaciar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Vaciar.TabIndex = 1037; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Vaciar.TabStop = false; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Vaciar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Vaciar.UseVisualStyleBackColor = false; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Vaciar.Click += new System.EventHandler(this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Vaciar_Click); + // + // ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_VerFiltrosCampos + // + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_VerFiltrosCampos.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_VerFiltrosCampos.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_VerFiltrosCampos.Exferia_Button_Bloqueable = true; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_VerFiltrosCampos.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_VerFiltrosCampos.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_VerFiltrosCampos.Exferia_Button_ReadOnly = false; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_VerFiltrosCampos.Exferia_Button_TabStop = false; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_VerFiltrosCampos.Exferia_Button_ToolTip = "Mostrar/Filtrar "; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_VerFiltrosCampos.FlatAppearance.BorderSize = 0; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_VerFiltrosCampos.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_VerFiltrosCampos.Location = new System.Drawing.Point(4, 110); + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_VerFiltrosCampos.Name = "ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_VerFil" + + "trosCampos"; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_VerFiltrosCampos.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_VerFiltrosCampos.TabIndex = 1036; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_VerFiltrosCampos.TabStop = false; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_VerFiltrosCampos.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_VerFiltrosCampos.UseVisualStyleBackColor = false; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_VerFiltrosCampos.Click += new System.EventHandler(this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_VerFiltrosCampos_Click); + // + // ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado + // + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.Location = new System.Drawing.Point(294, 83); + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.Name = "ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenL" + + "istado"; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.TabIndex = 1035; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.TabStop = false; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.Tag = "0"; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado_Click); + // + // ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado + // + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.Location = new System.Drawing.Point(44, 83); + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.Name = "ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenL" + + "istado"; + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.TabIndex = 175; + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado_SelectedIndexChanged); + // + // exferia_Label18 + // + this.exferia_Label18.AutoSize = true; + this.exferia_Label18.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label18.Location = new System.Drawing.Point(7, 86); + this.exferia_Label18.Name = "exferia_Label18"; + this.exferia_Label18.Size = new System.Drawing.Size(36, 13); + this.exferia_Label18.TabIndex = 1033; + this.exferia_Label18.Text = "Orden"; + // + // panel5 + // + this.panel5.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(229)))), ((int)(((byte)(229)))), ((int)(((byte)(229))))); + this.panel5.Controls.Add(this.exferia_Label19); + this.panel5.Controls.Add(this.exferia_Label20); + this.panel5.Controls.Add(this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Filtros); + this.panel5.Controls.Add(this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_MayusculasMinusculas); + this.panel5.Controls.Add(this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Busqueda); + this.panel5.Controls.Add(this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_PalabraCompleta); + this.panel5.Location = new System.Drawing.Point(4, 4); + this.panel5.Name = "panel5"; + this.panel5.Size = new System.Drawing.Size(350, 70); + this.panel5.TabIndex = 1026; + // + // exferia_Label19 + // + this.exferia_Label19.AutoSize = true; + this.exferia_Label19.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label19.Location = new System.Drawing.Point(10, 6); + this.exferia_Label19.Name = "exferia_Label19"; + this.exferia_Label19.Size = new System.Drawing.Size(37, 13); + this.exferia_Label19.TabIndex = 23; + this.exferia_Label19.Text = "Filtros"; + // + // exferia_Label20 + // + this.exferia_Label20.AutoSize = true; + this.exferia_Label20.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label20.Location = new System.Drawing.Point(254, 6); + this.exferia_Label20.Name = "exferia_Label20"; + this.exferia_Label20.Size = new System.Drawing.Size(88, 13); + this.exferia_Label20.TabIndex = 24; + this.exferia_Label20.Text = "Escribir búsqueda"; + // + // ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Filtros + // + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Filtros.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Filtros.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Filtros.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Filtros.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Filtros.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Filtros.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Filtros.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Filtros.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Filtros.FormattingEnabled = true; + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Filtros.Location = new System.Drawing.Point(8, 22); + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Filtros.Name = "ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Filtro" + + "s"; + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Filtros.Size = new System.Drawing.Size(228, 21); + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Filtros.TabIndex = 171; + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Filtros.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Filtros_SelectedIndexChanged); + // + // ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_MayusculasMinusculas + // + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_MayusculasMinusculas.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_MayusculasMinusculas.AutoSize = true; + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_MayusculasMinusculas.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_MayusculasMinusculas.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_MayusculasMinusculas.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_MayusculasMinusculas.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_MayusculasMinusculas.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_MayusculasMinusculas.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_MayusculasMinusculas.Location = new System.Drawing.Point(162, 49); + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_MayusculasMinusculas.Name = "ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Mayusc" + + "ulasMinusculas"; + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_MayusculasMinusculas.Size = new System.Drawing.Size(185, 17); + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_MayusculasMinusculas.TabIndex = 174; + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_MayusculasMinusculas.Text = "Sensible a mayúsculas y minúsculas"; + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_MayusculasMinusculas.UseVisualStyleBackColor = true; + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_MayusculasMinusculas.CheckedChanged += new System.EventHandler(this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_MayusculasMinusculas_CheckedChanged); + // + // ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Busqueda + // + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Busqueda.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Busqueda.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Busqueda.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Busqueda.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Multiline = false; + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Busqueda.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Busqueda.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Busqueda.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Busqueda.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Busqueda.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Busqueda.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Busqueda.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Busqueda.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Busqueda.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Busqueda.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Busqueda.Location = new System.Drawing.Point(253, 23); + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Busqueda.Name = "ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Busque" + + "da"; + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Busqueda.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Busqueda.Size = new System.Drawing.Size(94, 20); + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Busqueda.TabIndex = 172; + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Busqueda_Exferia_TextBox_Evento_TextChanged); + // + // ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_PalabraCompleta + // + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_PalabraCompleta.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_PalabraCompleta.AutoSize = true; + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_PalabraCompleta.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_PalabraCompleta.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_PalabraCompleta.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_PalabraCompleta.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_PalabraCompleta.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_PalabraCompleta.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_PalabraCompleta.Location = new System.Drawing.Point(35, 49); + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_PalabraCompleta.Name = "ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Palabr" + + "aCompleta"; + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_PalabraCompleta.Size = new System.Drawing.Size(105, 17); + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_PalabraCompleta.TabIndex = 173; + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_PalabraCompleta.Text = "Palabra completa"; + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_PalabraCompleta.UseVisualStyleBackColor = true; + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_PalabraCompleta.CheckedChanged += new System.EventHandler(this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_PalabraCompleta_CheckedChanged); + // + // panel6 + // + this.panel6.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(229)))), ((int)(((byte)(229)))), ((int)(((byte)(229))))); + this.panel6.Controls.Add(this.exferia_Label21); + this.panel6.Controls.Add(this.exferia_Label22); + this.panel6.Controls.Add(this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Filtros); + this.panel6.Controls.Add(this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_MayusculasMinusculas); + this.panel6.Controls.Add(this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Busqueda); + this.panel6.Controls.Add(this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_PalabraCompleta); + this.panel6.Location = new System.Drawing.Point(4, 4); + this.panel6.Name = "panel6"; + this.panel6.Size = new System.Drawing.Size(355, 70); + this.panel6.TabIndex = 384; + // + // exferia_Label21 + // + this.exferia_Label21.AutoSize = true; + this.exferia_Label21.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label21.Location = new System.Drawing.Point(10, 6); + this.exferia_Label21.Name = "exferia_Label21"; + this.exferia_Label21.Size = new System.Drawing.Size(37, 13); + this.exferia_Label21.TabIndex = 23; + this.exferia_Label21.Text = "Filtros"; + // + // exferia_Label22 + // + this.exferia_Label22.AutoSize = true; + this.exferia_Label22.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label22.Location = new System.Drawing.Point(254, 6); + this.exferia_Label22.Name = "exferia_Label22"; + this.exferia_Label22.Size = new System.Drawing.Size(88, 13); + this.exferia_Label22.TabIndex = 24; + this.exferia_Label22.Text = "Escribir búsqueda"; + // + // ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Filtros + // + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Filtros.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Filtros.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Filtros.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Filtros.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Filtros.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Filtros.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Filtros.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Filtros.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Filtros.FormattingEnabled = true; + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Filtros.Location = new System.Drawing.Point(8, 22); + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Filtros.Name = "ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Filtros"; + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Filtros.Size = new System.Drawing.Size(228, 21); + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Filtros.TabIndex = 180; + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Filtros.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Filtros_SelectedIndexChanged); + // + // ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_MayusculasMinusculas + // + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_MayusculasMinusculas.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_MayusculasMinusculas.AutoSize = true; + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_MayusculasMinusculas.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_MayusculasMinusculas.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_MayusculasMinusculas.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_MayusculasMinusculas.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_MayusculasMinusculas.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_MayusculasMinusculas.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_MayusculasMinusculas.Location = new System.Drawing.Point(168, 49); + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_MayusculasMinusculas.Name = "ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_MayusculasMi" + + "nusculas"; + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_MayusculasMinusculas.Size = new System.Drawing.Size(185, 17); + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_MayusculasMinusculas.TabIndex = 183; + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_MayusculasMinusculas.Text = "Sensible a mayúsculas y minúsculas"; + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_MayusculasMinusculas.UseVisualStyleBackColor = true; + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_MayusculasMinusculas.CheckedChanged += new System.EventHandler(this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_MayusculasMinusculas_CheckedChanged); + // + // ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Busqueda + // + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Busqueda.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Busqueda.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Busqueda.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Busqueda.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Busqueda.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Busqueda.Exferia_TextBox_Multiline = false; + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Busqueda.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Busqueda.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Busqueda.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Busqueda.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Busqueda.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Busqueda.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Busqueda.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Busqueda.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Busqueda.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Busqueda.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Busqueda.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Busqueda.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Busqueda.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Busqueda.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Busqueda.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Busqueda.Location = new System.Drawing.Point(253, 23); + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Busqueda.Name = "ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Busqueda"; + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Busqueda.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Busqueda.Size = new System.Drawing.Size(99, 20); + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Busqueda.TabIndex = 181; + this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Busqueda.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Busqueda_Exferia_TextBox_Evento_TextChanged); + // + // ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_PalabraCompleta + // + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_PalabraCompleta.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_PalabraCompleta.AutoSize = true; + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_PalabraCompleta.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_PalabraCompleta.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_PalabraCompleta.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_PalabraCompleta.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_PalabraCompleta.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_PalabraCompleta.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_PalabraCompleta.Location = new System.Drawing.Point(54, 49); + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_PalabraCompleta.Name = "ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_PalabraCompl" + + "eta"; + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_PalabraCompleta.Size = new System.Drawing.Size(105, 17); + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_PalabraCompleta.TabIndex = 182; + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_PalabraCompleta.Text = "Palabra completa"; + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_PalabraCompleta.UseVisualStyleBackColor = true; + this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_PalabraCompleta.CheckedChanged += new System.EventHandler(this.ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_PalabraCompleta_CheckedChanged); + // + // ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado + // + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.Location = new System.Drawing.Point(294, 83); + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.Name = "ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado" + + ""; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.TabIndex = 382; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.TabStop = false; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.Tag = "0"; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado_Click); + // + // ex_pgb_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_BarraProgreso + // + this.ex_pgb_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_BarraProgreso.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_BarraProgreso.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_BarraProgreso.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_BarraProgreso.Location = new System.Drawing.Point(7, 343); + this.ex_pgb_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_BarraProgreso.Name = "ex_pgb_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_BarraProgres" + + "o"; + this.ex_pgb_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_BarraProgreso.Size = new System.Drawing.Size(347, 21); + this.ex_pgb_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_BarraProgreso.TabIndex = 383; + // + // ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado + // + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.Location = new System.Drawing.Point(44, 83); + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.Name = "ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado" + + ""; + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.Size = new System.Drawing.Size(244, 21); + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.TabIndex = 184; + this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado_SelectedIndexChanged); + // + // exferia_Label23 + // + this.exferia_Label23.AutoSize = true; + this.exferia_Label23.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label23.Location = new System.Drawing.Point(7, 86); + this.exferia_Label23.Name = "exferia_Label23"; + this.exferia_Label23.Size = new System.Drawing.Size(36, 13); + this.exferia_Label23.TabIndex = 379; + this.exferia_Label23.Text = "Orden"; + // + // ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado + // + this.ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.AllowUserToAddRows = false; + this.ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.AllowUserToDeleteRows = false; + this.ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.AllowUserToOrderColumns = true; + this.ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.EnableHeadersVisualStyles = false; + this.ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.Location = new System.Drawing.Point(4, 141); + this.ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.Name = "ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado"; + this.ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.RowHeadersVisible = false; + this.ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.ShowCellErrors = false; + this.ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.Size = new System.Drawing.Size(355, 198); + this.ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.TabIndex = 185; + this.ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.CellMouseUp += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado_CellMouseUp); + this.ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.CellValueChanged += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado_CellValueChanged); + this.ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado_ColumnHeaderMouseClick); + // + // ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_VerFiltrosCampos + // + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_VerFiltrosCampos.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_VerFiltrosCampos.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_VerFiltrosCampos.Exferia_Button_Bloqueable = true; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_VerFiltrosCampos.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_VerFiltrosCampos.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_VerFiltrosCampos.Exferia_Button_ReadOnly = false; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_VerFiltrosCampos.Exferia_Button_TabStop = false; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_VerFiltrosCampos.Exferia_Button_ToolTip = "Mostrar/Filtrar "; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_VerFiltrosCampos.FlatAppearance.BorderSize = 0; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_VerFiltrosCampos.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_VerFiltrosCampos.Location = new System.Drawing.Point(4, 110); + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_VerFiltrosCampos.Name = "ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_VerFiltrosCa" + + "mpos"; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_VerFiltrosCampos.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_VerFiltrosCampos.TabIndex = 1020; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_VerFiltrosCampos.TabStop = false; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_VerFiltrosCampos.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_VerFiltrosCampos.UseVisualStyleBackColor = false; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_VerFiltrosCampos.Click += new System.EventHandler(this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_VerFiltrosCampos_Click); + // + // ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_DesmarcarSeleccionados + // + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_DesmarcarSeleccionados.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_DesmarcarSeleccionados.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_DesmarcarSeleccionados.Exferia_Button_Bloqueable = true; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_DesmarcarSeleccionados.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_DESMARCAR_SELECCIONADOS_P; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_DesmarcarSeleccionados.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_DesmarcarSeleccionados.Exferia_Button_ReadOnly = false; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_DesmarcarSeleccionados.Exferia_Button_TabStop = false; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_DesmarcarSeleccionados.Exferia_Button_ToolTip = "Desmarcar seleccionados"; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_DesmarcarSeleccionados.FlatAppearance.BorderSize = 0; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_DesmarcarSeleccionados.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_DesmarcarSeleccionados.Location = new System.Drawing.Point(66, 110); + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_DesmarcarSeleccionados.Name = "ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_DesmarcarSel" + + "eccionados"; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_DesmarcarSeleccionados.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_DesmarcarSeleccionados.TabIndex = 1035; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_DesmarcarSeleccionados.TabStop = false; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_DesmarcarSeleccionados.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_DesmarcarSeleccionados.UseVisualStyleBackColor = false; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_DesmarcarSeleccionados.Click += new System.EventHandler(this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_DesmarcarSeleccionados_Click); + // + // ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_MarcarSeleccionados + // + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_MarcarSeleccionados.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_MarcarSeleccionados.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_MarcarSeleccionados.Exferia_Button_Bloqueable = true; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_MarcarSeleccionados.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_MARCAR_SELECCIONADOS_P; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_MarcarSeleccionados.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_MarcarSeleccionados.Exferia_Button_ReadOnly = false; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_MarcarSeleccionados.Exferia_Button_TabStop = false; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_MarcarSeleccionados.Exferia_Button_ToolTip = "Marcar seleccionados"; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_MarcarSeleccionados.FlatAppearance.BorderSize = 0; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_MarcarSeleccionados.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_MarcarSeleccionados.Location = new System.Drawing.Point(35, 110); + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_MarcarSeleccionados.Name = "ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_MarcarSelecc" + + "ionados"; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_MarcarSeleccionados.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_MarcarSeleccionados.TabIndex = 1034; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_MarcarSeleccionados.TabStop = false; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_MarcarSeleccionados.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_MarcarSeleccionados.UseVisualStyleBackColor = false; + this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_MarcarSeleccionados.Click += new System.EventHandler(this.ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_MarcarSeleccionados_Click); + // + // exferia_Label7 + // + this.exferia_Label7.AutoSize = true; + this.exferia_Label7.Location = new System.Drawing.Point(29, 57); + this.exferia_Label7.Name = "exferia_Label7"; + this.exferia_Label7.Size = new System.Drawing.Size(63, 13); + this.exferia_Label7.TabIndex = 388; + this.exferia_Label7.Text = "Descripción"; + // + // exferia_Label8 + // + this.exferia_Label8.AutoSize = true; + this.exferia_Label8.Location = new System.Drawing.Point(29, 31); + this.exferia_Label8.Name = "exferia_Label8"; + this.exferia_Label8.Size = new System.Drawing.Size(40, 13); + this.exferia_Label8.TabIndex = 386; + this.exferia_Label8.Text = "Código"; + // + // exferia_Panel_Degradado1 + // + this.exferia_Panel_Degradado1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_Panel_Degradado1.Controls.Add(this.ex_lbl_DatosCabecera_Descripcion); + this.exferia_Panel_Degradado1.Controls.Add(this.ex_lbl_DatosCabecera_Codigo); + this.exferia_Panel_Degradado1.Controls.Add(this.exferia_Label_SinColor1); + this.exferia_Panel_Degradado1.Controls.Add(this.exferia_Label8); + this.exferia_Panel_Degradado1.Controls.Add(this.exferia_Label7); + this.exferia_Panel_Degradado1.Exferia_Panel_Degradado_Color_Borde = System.Drawing.Color.White; + this.exferia_Panel_Degradado1.Exferia_Panel_Degradado_Color_Desde = System.Drawing.Color.White; + this.exferia_Panel_Degradado1.Exferia_Panel_Degradado_Color_Hasta = System.Drawing.Color.DarkGray; + this.exferia_Panel_Degradado1.Exferia_Panel_Degradado_TipoDegradado = System.Drawing.Drawing2D.LinearGradientMode.Vertical; + this.exferia_Panel_Degradado1.Location = new System.Drawing.Point(9, 79); + this.exferia_Panel_Degradado1.Name = "exferia_Panel_Degradado1"; + this.exferia_Panel_Degradado1.Size = new System.Drawing.Size(735, 79); + this.exferia_Panel_Degradado1.TabIndex = 390; + // + // ex_lbl_DatosCabecera_Descripcion + // + this.ex_lbl_DatosCabecera_Descripcion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_DatosCabecera_Descripcion.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_DatosCabecera_Descripcion.Location = new System.Drawing.Point(109, 57); + this.ex_lbl_DatosCabecera_Descripcion.Name = "ex_lbl_DatosCabecera_Descripcion"; + this.ex_lbl_DatosCabecera_Descripcion.Size = new System.Drawing.Size(574, 18); + this.ex_lbl_DatosCabecera_Descripcion.TabIndex = 391; + this.ex_lbl_DatosCabecera_Descripcion.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_lbl_DatosCabecera_Codigo + // + this.ex_lbl_DatosCabecera_Codigo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_DatosCabecera_Codigo.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_DatosCabecera_Codigo.Location = new System.Drawing.Point(109, 31); + this.ex_lbl_DatosCabecera_Codigo.Name = "ex_lbl_DatosCabecera_Codigo"; + this.ex_lbl_DatosCabecera_Codigo.Size = new System.Drawing.Size(574, 18); + this.ex_lbl_DatosCabecera_Codigo.TabIndex = 390; + this.ex_lbl_DatosCabecera_Codigo.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label_SinColor1 + // + this.exferia_Label_SinColor1.AutoSize = true; + this.exferia_Label_SinColor1.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label_SinColor1.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor1.Location = new System.Drawing.Point(2, 2); + this.exferia_Label_SinColor1.Name = "exferia_Label_SinColor1"; + this.exferia_Label_SinColor1.Size = new System.Drawing.Size(242, 24); + this.exferia_Label_SinColor1.TabIndex = 389; + this.exferia_Label_SinColor1.Text = "DATOS DE LA CABECERA"; + // + // ex_lbl_Orden + // + this.ex_lbl_Orden.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_Orden.AutoSize = true; + this.ex_lbl_Orden.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_Orden.Location = new System.Drawing.Point(643, 170); + this.ex_lbl_Orden.Name = "ex_lbl_Orden"; + this.ex_lbl_Orden.Size = new System.Drawing.Size(36, 13); + this.ex_lbl_Orden.TabIndex = 392; + this.ex_lbl_Orden.Text = "Orden"; + // + // ex_txt_Orden + // + this.ex_txt_Orden.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_Orden.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_Orden.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_Orden.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_Orden.Exferia_TextBox_MaxLength = 4; + this.ex_txt_Orden.Exferia_TextBox_Multiline = false; + this.ex_txt_Orden.Exferia_TextBox_NoBloquear = true; + this.ex_txt_Orden.Exferia_TextBox_Obligatorio = false; + this.ex_txt_Orden.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_Orden.Exferia_TextBox_ReadOnly = false; + this.ex_txt_Orden.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_Orden.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_Orden.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_Orden.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_Orden.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_Orden.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_Orden.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_Orden.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_Orden.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_Orden.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_Orden.Location = new System.Drawing.Point(689, 166); + this.ex_txt_Orden.Name = "ex_txt_Orden"; + this.ex_txt_Orden.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_Orden.Size = new System.Drawing.Size(55, 22); + this.ex_txt_Orden.TabIndex = 391; + // + // P_MantenimientoAgrupacionesLineas + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_lbl_Orden); + this.Controls.Add(this.ex_txt_Orden); + this.Controls.Add(this.exferia_Panel_Degradado1); + this.Controls.Add(this.ex_tbc_Principal); + this.Controls.Add(this.ex_Paginador); + this.Controls.Add(this.ex_btn_Borrar); + this.Controls.Add(this.ex_btn_Grabar); + this.Controls.Add(this.ex_txt_Descripcion); + this.Controls.Add(this.ex_lbl_Descripcion); + this.Controls.Add(this.ex_btn_BuscarCodigoSiguiente); + this.Controls.Add(this.ex_txt_Codigo); + this.Controls.Add(this.ex_lbl_Codigo); + this.Name = "P_MantenimientoAgrupacionesLineas"; + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.P_MantenimientoAgrupacionesLineas_FormClosed); + this.Load += new System.EventHandler(this.P_MantenimientoAgrupacionesLineas_Load); + this.Shown += new System.EventHandler(this.P_MantenimientoAgrupacionesLineas_Shown); + this.Controls.SetChildIndex(this.ex_lbl_Codigo, 0); + this.Controls.SetChildIndex(this.ex_txt_Codigo, 0); + this.Controls.SetChildIndex(this.ex_btn_BuscarCodigoSiguiente, 0); + this.Controls.SetChildIndex(this.ex_lbl_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_txt_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_btn_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_Borrar, 0); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.Controls.SetChildIndex(this.ex_tbc_Principal, 0); + this.Controls.SetChildIndex(this.exferia_Panel_Degradado1, 0); + this.Controls.SetChildIndex(this.ex_txt_Orden, 0); + this.Controls.SetChildIndex(this.ex_lbl_Orden, 0); + this.pnl_IncluirRegistros_Filtros.ResumeLayout(false); + this.pnl_IncluirRegistros_Filtros.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_IncluirRegistros_Listado)).EndInit(); + this.ex_tbc_Principal.ResumeLayout(false); + this.tbp_Registros.ResumeLayout(false); + this.splitContainer1.Panel1.ResumeLayout(false); + this.splitContainer1.Panel1.PerformLayout(); + this.splitContainer1.Panel2.ResumeLayout(false); + this.splitContainer1.Panel2.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).EndInit(); + this.splitContainer1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_RegistrosSeleccionados_Listado)).EndInit(); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.tbp_Imagen.ResumeLayout(false); + this.ex_pnl_P_MantenimientoAgrupacionesLineas_Imagen.ResumeLayout(false); + this.ex_pnl_P_MantenimientoAgrupacionesLineas_Imagen.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pcb_P_MantenimientoAgrupacionesLineas_Imagen)).EndInit(); + this.ex_pnl_P_MantenimientoAgrupacionesLineas_Colores.ResumeLayout(false); + this.ex_pnl_P_MantenimientoAgrupacionesLineas_Colores.PerformLayout(); + this.tbp_Impresoras.ResumeLayout(false); + this.splitContainer3.Panel1.ResumeLayout(false); + this.splitContainer3.Panel1.PerformLayout(); + this.splitContainer3.Panel2.ResumeLayout(false); + this.splitContainer3.Panel2.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.splitContainer3)).EndInit(); + this.splitContainer3.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado)).EndInit(); + this.panel5.ResumeLayout(false); + this.panel5.PerformLayout(); + this.panel6.ResumeLayout(false); + this.panel6.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado)).EndInit(); + this.exferia_Panel_Degradado1.ResumeLayout(false); + this.exferia_Panel_Degradado1.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_TextBox ex_txt_Descripcion; + private Exferia_Controles.Exferia_Label ex_lbl_Descripcion; + private Exferia_Controles.Exferia_Button ex_btn_BuscarCodigoSiguiente; + private Exferia_Controles.Exferia_TextBox ex_txt_Codigo; + private Exferia_Controles.Exferia_Label ex_lbl_Codigo; + private Exferia_Controles.Exferia_Button ex_btn_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_Grabar; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private System.Windows.Forms.Panel pnl_IncluirRegistros_Filtros; + private Exferia_Controles.Exferia_Label exferia_Label1; + private Exferia_Controles.Exferia_Label exferia_Label2; + private Exferia_Controles.Exferia_ComboBox ex_cbo_IncluirRegistros_Filtros; + private Exferia_Controles.Exferia_CheckBox ex_chk_IncluirRegistros_MayusculasMinusculas; + private Exferia_Controles.Exferia_TextBox ex_txt_IncluirRegistros_Busqueda; + private Exferia_Controles.Exferia_CheckBox ex_chk_IncluirRegistros_PalabraCompleta; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_IncluirRegistros_BarraProgreso; + private Exferia_Controles.Exferia_Button ex_btn_IncluirRegistros_OrdenListado; + private Exferia_Controles.Exferia_ComboBox ex_cbo_IncluirRegistros_OrdenListado; + private Exferia_Controles.Exferia_Label exferia_Label3; + public Exferia_Controles.Exferia_DataGridView ex_dgv_IncluirRegistros_Listado; + private Exferia_Controles.Exferia_TabControl ex_tbc_Principal; + private Exferia_Controles.Exferia_Button ex_btn_IncluirRegistros_VerFiltrosCampos; + private Exferia_Controles.Exferia_Button ex_btn_RegistrosSeleccionados_VerFiltrosCampos; + private System.Windows.Forms.Panel panel1; + private Exferia_Controles.Exferia_Label exferia_Label4; + private Exferia_Controles.Exferia_Label exferia_Label5; + private Exferia_Controles.Exferia_ComboBox ex_cbo_RegistrosSeleccionados_Filtros; + private Exferia_Controles.Exferia_CheckBox ex_chk_RegistrosSeleccionados_MayusculasMinusculas; + private Exferia_Controles.Exferia_TextBox ex_txt_RegistrosSeleccionados_Busqueda; + private Exferia_Controles.Exferia_CheckBox ex_chk_RegistrosSeleccionados_PalabraCompleta; + private Exferia_Controles.Exferia_Button ex_btn_RegistrosSeleccionados_OrdenListado; + private Exferia_Controles.Exferia_ComboBox ex_cbo_RegistrosSeleccionados_OrdenListado; + private Exferia_Controles.Exferia_Label exferia_Label6; + public Exferia_Controles.Exferia_DataGridView ex_dgv_RegistrosSeleccionados_Listado; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_RegistrosSeleccionados_BarraProgreso; + private Exferia_Controles.Exferia_Button ex_btn_RegistrosSeleccionados_DesmarcarTodos; + private Exferia_Controles.Exferia_Button ex_btn_RegistrosSeleccionados_MarcarTodo; + private Exferia_Controles.Exferia_Button ex_btn_RegistrosSeleccionados_Vaciar; + private Exferia_Controles.Exferia_Label exferia_Label7; + private Exferia_Controles.Exferia_Label exferia_Label8; + private Exferia_Controles.Exferia_Panel_Degradado exferia_Panel_Degradado1; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor1; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_DatosCabecera_Descripcion; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_DatosCabecera_Codigo; + private Exferia_Controles.Exferia_Button ex_btn_RegistrosSeleccionados_DesmarcarSeleccionados; + private Exferia_Controles.Exferia_Button ex_btn_RegistrosSeleccionados_MarcarSeleccionados; + private System.Windows.Forms.TabPage tbp_Imagen; + private Exferia_Controles.Exferia_Panel_Degradado ex_pnl_P_MantenimientoAgrupacionesLineas_Imagen; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor4; + private System.Windows.Forms.PictureBox pcb_P_MantenimientoAgrupacionesLineas_Imagen; + private Exferia_Controles.Exferia_Button_ConBorde ex_btn_P_MantenimientoAgrupacionesLineas_BuscarImagen; + private Exferia_Controles.Exferia_Button_ConBorde ex_btn_P_MantenimientoAgrupacionesLineas_BorrarImagen; + private Exferia_Controles.Exferia_Panel_Degradado ex_pnl_P_MantenimientoAgrupacionesLineas_Colores; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor3; + private System.Windows.Forms.Button btn_P_MantenimientoAgrupacionesLineas_ColorFondo; + private System.Windows.Forms.Button btn_P_MantenimientoAgrupacionesLineas_ColorLetra; + private Exferia_Controles.Exferia_Label exferia_Label9; + private Exferia_Controles.Exferia_Label exferia_Label10; + private System.Windows.Forms.Label lbl_P_MantenimientoAgrupacionesLineas_Ejemplo; + private System.Windows.Forms.ColorDialog colorDialog1; + private System.Windows.Forms.TabPage tbp_Registros; + private System.Windows.Forms.SplitContainer splitContainer1; + private System.Windows.Forms.TabPage tbp_Impresoras; + private System.Windows.Forms.SplitContainer splitContainer3; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_BarraProgreso; + public Exferia_Controles.Exferia_DataGridView ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado; + private Exferia_Controles.Exferia_Button ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Vaciar; + private Exferia_Controles.Exferia_Button ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_VerFiltrosCampos; + private Exferia_Controles.Exferia_Button ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado; + private Exferia_Controles.Exferia_Label exferia_Label18; + private System.Windows.Forms.Panel panel5; + private Exferia_Controles.Exferia_Label exferia_Label19; + private Exferia_Controles.Exferia_Label exferia_Label20; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Filtros; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_MayusculasMinusculas; + private Exferia_Controles.Exferia_TextBox ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Busqueda; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_PalabraCompleta; + private System.Windows.Forms.Panel panel6; + private Exferia_Controles.Exferia_Label exferia_Label21; + private Exferia_Controles.Exferia_Label exferia_Label22; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Filtros; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_MayusculasMinusculas; + private Exferia_Controles.Exferia_TextBox ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Busqueda; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_PalabraCompleta; + private Exferia_Controles.Exferia_Button ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_BarraProgreso; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado; + private Exferia_Controles.Exferia_Label exferia_Label23; + public Exferia_Controles.Exferia_DataGridView ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado; + private Exferia_Controles.Exferia_Button ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_VerFiltrosCampos; + private Exferia_Controles.Exferia_Button ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_DesmarcarSeleccionados; + private Exferia_Controles.Exferia_Button ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_MarcarSeleccionados; + private Exferia_Controles.Exferia_Label ex_lbl_Orden; + private Exferia_Controles.Exferia_TextBox ex_txt_Orden; + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/P_MantenimientoAgrupacionesLineas.cs b/Exferia_Formularios/Exferia_Formularios/P_MantenimientoAgrupacionesLineas.cs new file mode 100644 index 0000000..6243895 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/P_MantenimientoAgrupacionesLineas.cs @@ -0,0 +1,3124 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Abstractas; +using Exferia_Aplicacion.Modelos_MantenimientoAgrupacionesCabecera; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_Formularios.Controladoras; +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; + +namespace Exferia_Formularios +{ + public partial class P_MantenimientoAgrupacionesLineas : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_MantenimientoAgrupacionesLineas_Controladora g_obj_Controladora; + + internal ABS_MantenimientoAgrupacionesCabecera g_obj_ABS_MantenimientoAgrupacionesCabecera = null; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + public bool g_bol_Modificando_Agrupaciones = false; + private bool g_bol_BloquearPorCargaInicial_RegistrosSeleccionados = false; + private bool g_bol_BloquearPorCargaInicial_IncluirRegistros = false; + + public bool g_bol_Modificando_Impresoras = false; + private bool g_bol_BloquearPorCargaInicial_Impresoras_RegistrosSeleccionados = false; + private bool g_bol_BloquearPorCargaInicial_Impresoras_IncluirRegistros = false; + + //Listado Incluir Registros + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS = null; + private System.Windows.Forms.Timer g_timer_IncluirRegistros_Filtrar = new System.Windows.Forms.Timer(); + + //Listado Registros Seleccinados + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS = null; + private System.Windows.Forms.Timer g_timer_RegistrosSeleccionados_Filtrar = new System.Windows.Forms.Timer(); + + //Impresoras Registros Seleccinados + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_REGISTROSSELECCIONADOS = null; + private System.Windows.Forms.Timer g_timer_Impresoras_RegistrosSeleccionados_Filtrar = new System.Windows.Forms.Timer(); + + //Impresoras Incluir Registros + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_INCLUIRREGISTROS = null; + private System.Windows.Forms.Timer g_timer_Impresoras_IncluirRegistros_Filtrar = new System.Windows.Forms.Timer(); + + //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_BarraProgreso + internal Exferia_BarraProgreso Exferia_BarraProgreso_IncluirRegistros_BarraProgreso { get { return ex_pgb_IncluirRegistros_BarraProgreso; } } + internal Exferia_BarraProgreso Exferia_BarraProgreso_RegistrosSeleccionados_BarraProgresoo { get { return ex_pgb_RegistrosSeleccionados_BarraProgreso; } } + internal Exferia_BarraProgreso Exferia_BarraProgreso_Impresoras_IncluirRegistros_BarraProgreso { get { return ex_pgb_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_BarraProgreso; } } + internal Exferia_BarraProgreso Exferia_BarraProgreso_Impresoras_RegistrosSeleccionados_BarraProgreso { get { return ex_pgb_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_BarraProgreso; } } + + // Exferia_Button + internal Exferia_Button Exferia_Button_Grabar { get { return ex_btn_Grabar; } } + internal Exferia_Button Exferia_Button_Borrar { get { return ex_btn_Borrar; } } + internal Exferia_Button Exferia_Button_IncluirRegistros_OrdenListado { get { return ex_btn_IncluirRegistros_OrdenListado; } } + internal Exferia_Button Exferia_Button_RegistrosSeleccionados_OrdenListado { get { return ex_btn_RegistrosSeleccionados_OrdenListado; } } + internal Exferia_Button Exferia_Button_Impresoras_IncluirRegistros_OrdenListado { get { return ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado; } } + internal Exferia_Button Exferia_Button_Impresoras_RegistrosSeleccionados_OrdenListado { get { return ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado; } } + + // Exferia_CheckBox + internal Exferia_CheckBox Exferia_CheckBox_IncluirRegistros_MayusculasMinusculas { get { return ex_chk_IncluirRegistros_MayusculasMinusculas; } } + internal Exferia_CheckBox Exferia_CheckBox_IncluirRegistros_PalabraCompleta { get { return ex_chk_IncluirRegistros_PalabraCompleta; } } + internal Exferia_CheckBox Exferia_CheckBox_RegistrosSeleccionados_MayusculasMinusculas { get { return ex_chk_RegistrosSeleccionados_MayusculasMinusculas; } } + internal Exferia_CheckBox Exferia_CheckBox_RegistrosSeleccionados_PalabraCompleta { get { return ex_chk_RegistrosSeleccionados_PalabraCompleta; } } + internal Exferia_CheckBox Exferia_CheckBox_Impresoras_IncluirRegistros_MayusculasMinusculas { get { return ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_MayusculasMinusculas; } } + internal Exferia_CheckBox Exferia_CheckBox_Impresoras_IncluirRegistros_PalabraCompleta { get { return ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_PalabraCompleta; } } + internal Exferia_CheckBox Exferia_CheckBox_Impresoras_RegistrosSeleccionados_MayusculasMinusculas { get { return ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_MayusculasMinusculas; } } + internal Exferia_CheckBox Exferia_CheckBox_Impresoras_RegistrosSeleccionados_PalabraCompleta { get { return ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_PalabraCompleta; } } + + // Exferia_ComboBox + internal Exferia_ComboBox Exferia_ComboBox_IncluirRegistros_OrdenListado { get { return ex_cbo_IncluirRegistros_OrdenListado; } } + internal Exferia_ComboBox Exferia_ComboBox_IncluirRegistros_Filtros { get { return ex_cbo_IncluirRegistros_Filtros; } } + internal Exferia_ComboBox Exferia_ComboBox_RegistrosSeleccionados_OrdenListado { get { return ex_cbo_RegistrosSeleccionados_OrdenListado; } } + internal Exferia_ComboBox Exferia_ComboBox_RegistrosSeleccionados_Filtros { get { return ex_cbo_RegistrosSeleccionados_Filtros; } } + internal Exferia_ComboBox Exferia_ComboBox_Impresoras_IncluirRegistros_Filtros { get { return ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Filtros; } } + internal Exferia_ComboBox Exferia_ComboBox_Impresoras_IncluirRegistros_OrdenListado { get { return ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado; } } + internal Exferia_ComboBox Exferia_ComboBox_Impresoras_RegistrosSeleccionados_Filtros { get { return ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Filtros; } } + internal Exferia_ComboBox Exferia_ComboBox_Impresoras_RegistrosSeleccionados_OrdenListado { get { return ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado; } } + + // Exferia_DataGridView + internal Exferia_DataGridView Exferia_DataGridView_IncluirRegistros_Listado { get { return ex_dgv_IncluirRegistros_Listado; } } + internal Exferia_DataGridView Exferia_DataGridView_RegistrosSeleccionados_Listado { get { return ex_dgv_RegistrosSeleccionados_Listado; } } + internal Exferia_DataGridView Exferia_DataGridView_Impresoras_IncluirRegistros_Listado { get { return ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado; } } + internal Exferia_DataGridView Exferia_DataGridView_Impresoras_RegistrosSeleccionados_Listado { get { return ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado; } } + + // Exferia_Label + internal Exferia_Label Exferia_Label_Codigo { get { return ex_lbl_Codigo; } } + internal Exferia_Label Exferia_Label_Descripcion { get { return ex_lbl_Descripcion; } } + internal Exferia_Label Exferia_Label_Orden { get { return ex_lbl_Orden; } } + + // Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_DatosCabecera_Codigo { get { return ex_lbl_DatosCabecera_Codigo; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_DatosCabecera_Descripcion { get { return ex_lbl_DatosCabecera_Descripcion; } } + + // Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_MantenimientoAgrupacionesLineas { get { return ex_Paginador; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Codigo { get { return ex_txt_Codigo; } } + internal Exferia_TextBox Exferia_TextBox_Descripcion { get { return ex_txt_Descripcion; } } + internal Exferia_TextBox Exferia_TextBox_IncluirRegistros_Busqueda { get { return ex_txt_IncluirRegistros_Busqueda; } } + internal Exferia_TextBox Exferia_TextBox_RegistrosSeleccionados_Busqueda { get { return ex_txt_RegistrosSeleccionados_Busqueda; } } + internal Exferia_TextBox Exferia_TextBox_Impresoras_IncluirRegistros_Busqueda { get { return ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Busqueda; } } + internal Exferia_TextBox Exferia_TextBox_Impresoras_RegistrosSeleccionados_Busqueda { get { return ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Busqueda; } } + internal Exferia_TextBox Exferia_TextBox_Orden { get { return ex_txt_Orden; } } + + //Button + internal Button Button_ColorFondo { get { return btn_P_MantenimientoAgrupacionesLineas_ColorFondo; } } + internal Button Button_ColorLetra { get { return btn_P_MantenimientoAgrupacionesLineas_ColorLetra; } } + + //Label + internal Label Label_Ejemplo { get { return lbl_P_MantenimientoAgrupacionesLineas_Ejemplo; } } + + //PictureBox + internal PictureBox PictureBox_Imagen { get { return pcb_P_MantenimientoAgrupacionesLineas_Imagen; } } + #endregion + + #region Constructor + public P_MantenimientoAgrupacionesLineas(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo, + PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle, + INTERNO_MantenimientoAgrupacionesCabecera_Modelo _mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo, + ABS_MantenimientoAgrupacionesCabecera _obj_ABS_MantenimientoAgrupacionesCabecera) + { + InitializeComponent(); + + try + { + Repintar.Empezar(this); + + g_bol_BloquearPorCargaInicial_Impresoras_IncluirRegistros = true; + g_bol_BloquearPorCargaInicial_Impresoras_RegistrosSeleccionados = true; + g_bol_BloquearPorCargaInicial_IncluirRegistros = true; + g_bol_BloquearPorCargaInicial_RegistrosSeleccionados = true; + + + CheckForIllegalCrossThreadCalls = false; + + //Empresa seleccionada y fecha de trabajo .................................................... + P_Base_ValoresGenerales = _mdl_INTERNO_ValoresGenerales_Modelo; + P_Base_FechaTrabajo = _dtt_FechaTrabajo; + + //Instanciar Controladora + g_obj_ABS_MantenimientoAgrupacionesCabecera = _obj_ABS_MantenimientoAgrupacionesCabecera; + + g_obj_Controladora = new P_MantenimientoAgrupacionesLineas_Controladora(this, _mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo); + + + //Datos de Opciones detalle + g_mdl_PRV_OpcionesDetalle = _mdl_PRV_OpcionesDetalle; + + //Poner los Botones que no se pueden poner bloqueados o de solo lectura .......................... + ex_btn_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_Grabar.Exferia_Button_Bloqueable = false; + //................................................................................................. + + //Buscar los Permisos + g_lst_INTERNO_Permisos_Modelo = Datos_Generales.Permisos_Buscar(g_mdl_PRV_OpcionesDetalle.opcion); + + //Cargar los datos de configuracion de la pantalla + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Agrupaciones Incluir Registros + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS().NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS().NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + + //Agrupaciones Registros Seleccionados + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS().NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS().NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + + if (g_obj_ABS_MantenimientoAgrupacionesCabecera.MOSTRAR_LINEA_IMPRESORA()) + { + //Impresoras Registros Seleccionados + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS_IMPRESORA().NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_REGISTROSSELECCIONADOS = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS_IMPRESORA().NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + + //Impresoras Incluir Registros + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS_IMPRESORA().NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_INCLUIRREGISTROS = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS_IMPRESORA().NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + } + } + + //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; + + + // 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_MantenimientoAgrupacionesLineas) + "/" + nameof(P_MantenimientoAgrupacionesLineas)); + } + } + //.................................................................................................... + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + + //Quitar el tab si no muestro ni los colores ni la imagen + if (g_obj_ABS_MantenimientoAgrupacionesCabecera.MOSTRAR_SELECCION_COLORES()==false && + g_obj_ABS_MantenimientoAgrupacionesCabecera.MOSTRAR_SELECCION_IMAGEN()==false) + { + ex_tbc_Principal.TabPages.RemoveByKey(nameof(tbp_Imagen)); + } + //Solo Muestro panel de seleccion de color + else if (g_obj_ABS_MantenimientoAgrupacionesCabecera.MOSTRAR_SELECCION_COLORES() && + g_obj_ABS_MantenimientoAgrupacionesCabecera.MOSTRAR_SELECCION_IMAGEN() == false) + { + ex_pnl_P_MantenimientoAgrupacionesLineas_Colores.Visible = true; + ex_pnl_P_MantenimientoAgrupacionesLineas_Imagen.Visible = false; + } + //Solo Muestro panel de seleccion de imagen + else if (g_obj_ABS_MantenimientoAgrupacionesCabecera.MOSTRAR_SELECCION_COLORES() == false && + g_obj_ABS_MantenimientoAgrupacionesCabecera.MOSTRAR_SELECCION_IMAGEN()) + { + ex_pnl_P_MantenimientoAgrupacionesLineas_Colores.Visible = false; + ex_pnl_P_MantenimientoAgrupacionesLineas_Imagen.Visible = true; + + //Cambiar posicion + ex_pnl_P_MantenimientoAgrupacionesLineas_Imagen.Location = new Point(ex_pnl_P_MantenimientoAgrupacionesLineas_Colores.Location.X, ex_pnl_P_MantenimientoAgrupacionesLineas_Colores.Location.Y); + + } + //Muestro todo + else + { + ex_pnl_P_MantenimientoAgrupacionesLineas_Colores.Visible = true; + ex_pnl_P_MantenimientoAgrupacionesLineas_Imagen.Visible = true; + } + + + //Quitar el tab de Impresoras + if (g_obj_ABS_MantenimientoAgrupacionesCabecera.MOSTRAR_LINEA_IMPRESORA() == false) + { + ex_tbc_Principal.TabPages.RemoveByKey(nameof(tbp_Impresoras)); + } + + //Ocultar el Campo Orden + if(g_obj_ABS_MantenimientoAgrupacionesCabecera.MOSTRAR_CAMPO_ORDEN() == false) + { + ex_lbl_Orden.Visible = false; + ex_txt_Orden.Visible = false; + } + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + } + 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_MantenimientoAgrupacionesLineas) + "/" + nameof(P_MantenimientoAgrupacionesLineas)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto .... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_MantenimientoAgrupacionesLineas_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 AGRUPACIONES INCLUIR REGISTROS + //Crear Columnas Listado + CrearColumnas_Listado_IncluirRegistros(); + + //Cargar Datos del Combo + Cargar_Filtros_Textos_IncluirRegistros(); + + //Cargar Datos del Combo + Cargar_Combo_Orden_IncluirRegistros(); + + //Seleccionar Filtro por Defecto en Combo ############################################################### + ex_cbo_IncluirRegistros_Filtros.SelectedIndex = 0; + + //Poner el tipo de orden si lo hubiera por defecto ###################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_IncluirRegistros_OrdenListado); + ex_btn_IncluirRegistros_OrdenListado.Tag = "1"; + + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_IncluirRegistros_OrdenListado); + ex_btn_IncluirRegistros_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS().ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS().ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_IncluirRegistros_OrdenListado); + ex_btn_IncluirRegistros_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_IncluirRegistros_OrdenListado); + ex_btn_IncluirRegistros_OrdenListado.Tag = "0"; + + } + } + } + + //Seleccionar Orden por Defecto en Combo ################################################# + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_IncluirRegistros_OrdenListado.SelectedItem = ex_cbo_IncluirRegistros_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS().ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_IncluirRegistros_OrdenListado.SelectedItem = ex_cbo_IncluirRegistros_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS().ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_IncluirRegistros_OrdenListado.SelectedItem = ex_cbo_IncluirRegistros_OrdenListado.Items.Cast().FirstOrDefault(); + } + } + + //Configurar el Timer para Busqueda en el Listado ##################################################### + g_timer_IncluirRegistros_Filtrar.Interval = 1000; + g_timer_IncluirRegistros_Filtrar.Tick += delegate (object s, EventArgs ee) + { + g_timer_IncluirRegistros_Filtrar.Stop(); + g_obj_Controladora.Rellenar_DataGridView_IncluirRegistros(ex_txt_IncluirRegistros_Busqueda.Text); + }; + + g_bol_BloquearPorCargaInicial_IncluirRegistros = false; + #endregion + + #region AGRUPACIONES REGISTROS SELECCIONADOS + //Crear Columnas Listado + CrearColumnas_Listado_RegistrosSeleccionados(); + + //Cargar Datos del Combo + Cargar_Filtros_Textos_RegistrosSeleccionados(); + + //Cargar Datos del Combo + Cargar_Combo_Orden_RegistrosSeleccionados(); + + //Seleccionar Filtro por Defecto en Combo ############################################################### + ex_cbo_RegistrosSeleccionados_Filtros.SelectedIndex = 0; + + //Poner el tipo de orden si lo hubiera por defecto ###################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_RegistrosSeleccionados_OrdenListado); + ex_btn_RegistrosSeleccionados_OrdenListado.Tag = "1"; + + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_RegistrosSeleccionados_OrdenListado); + ex_btn_RegistrosSeleccionados_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS().ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS().ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_RegistrosSeleccionados_OrdenListado); + ex_btn_RegistrosSeleccionados_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_RegistrosSeleccionados_OrdenListado); + ex_btn_RegistrosSeleccionados_OrdenListado.Tag = "0"; + + } + } + } + + //Seleccionar Orden por Defecto en Combo ################################################# + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_RegistrosSeleccionados_OrdenListado.SelectedItem = ex_cbo_RegistrosSeleccionados_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS().ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_RegistrosSeleccionados_OrdenListado.SelectedItem = ex_cbo_RegistrosSeleccionados_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS().ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_RegistrosSeleccionados_OrdenListado.SelectedItem = ex_cbo_RegistrosSeleccionados_OrdenListado.Items.Cast().FirstOrDefault(); + } + } + + //Configurar el Timer para Busqueda en el Listado ##################################################### + g_timer_RegistrosSeleccionados_Filtrar.Interval = 1000; + g_timer_RegistrosSeleccionados_Filtrar.Tick += delegate (object s, EventArgs ee) + { + g_timer_RegistrosSeleccionados_Filtrar.Stop(); + g_obj_Controladora.Rellenar_DataGridView_RegistrosSeleccionados(ex_txt_RegistrosSeleccionados_Busqueda.Text); + }; + + g_bol_BloquearPorCargaInicial_RegistrosSeleccionados = false; + #endregion + + if (g_obj_ABS_MantenimientoAgrupacionesCabecera.MOSTRAR_LINEA_IMPRESORA()) + { + #region IMPRESORAS REGISTROS SELECCIONADOS + + //Crear Columnas Listado + CrearColumnas_Impresoras_RegistrosSeleccionados(); + + //Cargar Datos del Combo + Cargar_Filtros_Textos_Impresoras_RegistrosSeleccionados(); + + //Cargar combo de orden + Cargar_Combo_Orden_Impresoras_RegistrosSeleccionados(); + + //Seleccionar Filtro por Defecto en Combo ############################################################### + ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Filtros.SelectedIndex = 0; + + //Poner el tipo de orden si lo hubiera por defecto ###################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_REGISTROSSELECCIONADOS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_REGISTROSSELECCIONADOS.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_REGISTROSSELECCIONADOS.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_REGISTROSSELECCIONADOS.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado); + ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.Tag = "1"; + + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado); + ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS_IMPRESORA().ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS_IMPRESORA().ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado); + ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado); + ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.Tag = "0"; + + } + } + } + + //Seleccionar Orden por Defecto en Combo ################################################# + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_REGISTROSSELECCIONADOS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_REGISTROSSELECCIONADOS.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_REGISTROSSELECCIONADOS.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.SelectedItem = ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_REGISTROSSELECCIONADOS.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS_IMPRESORA().ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.SelectedItem = ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS_IMPRESORA().ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.SelectedItem = ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.Items.Cast().FirstOrDefault(); + } + } + + //Configurar el Timer para Busqueda en el Listado ##################################################### + g_timer_Impresoras_RegistrosSeleccionados_Filtrar.Interval = 1000; + g_timer_Impresoras_RegistrosSeleccionados_Filtrar.Tick += delegate (object s, EventArgs ee) + { + g_timer_Impresoras_RegistrosSeleccionados_Filtrar.Stop(); + g_obj_Controladora.Rellenar_DataGridView_Impresoras_RegistrosSeleccionados(ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Busqueda.Text); + }; + + g_bol_BloquearPorCargaInicial_Impresoras_RegistrosSeleccionados = false; + #endregion + + #region IMPRESORAS INCLUIR REGISTROS + //Crear Columnas Listado + CrearColumnas_Impresoras_IncluirRegistros(); + + //Cargar Datos del Combo + Cargar_Filtros_Textos_Impresoras_IncluirRegistros(); + + //Cargar combo de orden + Cargar_Combo_Orden_Impresoras_IncluirRegistros(); + + //Seleccionar Filtro por Defecto en Combo ############################################################### + ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Filtros.SelectedIndex = 0; + + //Poner el tipo de orden si lo hubiera por defecto ###################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_INCLUIRREGISTROS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_INCLUIRREGISTROS.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_INCLUIRREGISTROS.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_INCLUIRREGISTROS.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado); + ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.Tag = "1"; + + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado); + ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS_IMPRESORA().ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS_IMPRESORA().ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado); + ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado); + ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.Tag = "0"; + } + } + } + + //Seleccionar Orden por Defecto en Combo ################################################# + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_INCLUIRREGISTROS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_INCLUIRREGISTROS.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_INCLUIRREGISTROS.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.SelectedItem = ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_INCLUIRREGISTROS.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS_IMPRESORA().ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.SelectedItem = ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS_IMPRESORA().ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.SelectedItem = ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.Items.Cast().FirstOrDefault(); + } + } + + //Configurar el Timer para Busqueda en el Listado ##################################################### + g_timer_Impresoras_IncluirRegistros_Filtrar.Interval = 1000; + g_timer_Impresoras_IncluirRegistros_Filtrar.Tick += delegate (object s, EventArgs ee) + { + g_timer_Impresoras_IncluirRegistros_Filtrar.Stop(); + g_obj_Controladora.Rellenar_DataGridView_Impresoras_IncluirRegistros(ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Busqueda.Text); + }; + + g_bol_BloquearPorCargaInicial_Impresoras_IncluirRegistros = false; + #endregion + } + + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoAgrupacionesLineas) + "/" + nameof(P_MantenimientoAgrupacionesLineas_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + + private void P_MantenimientoAgrupacionesLineas_Shown(object sender, EventArgs e) + { + try + { + if (g_bol_ConstructorPantalla_Terminado_Correctamente) + { + //Obtener los datos del listado de base de datos ............................................. + g_obj_Controladora.Obtener_ListadoCompleto_BaseDatos(false); + + //Se queda Esperando a que termine la obtencio de datos de la base de datos para el listado + while (g_obj_Controladora.g_bol_Obtencion_ListadoCompleto_BaseDatos_Termino == false) + Application.DoEvents(); + //............................................................................................ + + // Si el Tipo de Apertura de Pantalla es Añadir(g_int_tipoAperturaPantalla = 0), se desactivan los botones correspondientes + // Añadir + if (P_Base_TipoAperturaPantalla == 0) + { + P_Base_TituloPantalla = P_Base_TituloPantalla + " - Añadir"; + + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = true; + //Poner Texto predeterminado y foco + if ((P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) || + (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0)) + { + if (P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) + { + ex_txt_Codigo.Text = P_Base_Campo_1; + ex_txt_Descripcion.Exferia_TextBox_Foco(); + } + if (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0) + { + ex_txt_Descripcion.Text = P_Base_Campo_2; + ex_txt_Codigo.Exferia_TextBox_Foco(); + } + } + else + { + ex_txt_Codigo.Exferia_TextBox_Foco(); + } + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = false; + + ActivarBotones(false); + + //Rellenar el DataGridView Incluir Registros + g_obj_Controladora.Rellenar_DataGridView_IncluirRegistros(ex_txt_IncluirRegistros_Busqueda.Text); + + if (g_obj_ABS_MantenimientoAgrupacionesCabecera.MOSTRAR_LINEA_IMPRESORA()) + { + //Rellenar el DataGridView Impresoras Incluir Registros + g_obj_Controladora.Rellenar_DataGridView_Impresoras_IncluirRegistros(ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Busqueda.Text); + } + } + // 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_MantenimientoAgrupacionesLineas.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_MantenimientoAgrupacionesLineas.Visible = false; + } + + g_obj_Controladora.RecargarDatos(); + } + } + 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.Message, ex, nameof(P_MantenimientoAgrupacionesLineas) + "/" + nameof(P_MantenimientoAgrupacionesLineas_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + + private void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_MantenimientoAgrupacionesLineas.Visible) + { + Exferia_Paginador_MantenimientoAgrupacionesLineas.Visible = _bol_Activar; + } + + if (ex_btn_Borrar.Enabled) + { + ex_btn_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Botones + private void ex_btn_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + 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))) + { + //Añadiendo + if (this.P_Base_TipoAperturaPantalla == 0) + { + g_obj_Controladora.GrabarDatos(true); + } + //Modificando + else + { + g_obj_Controladora.GrabarDatos(false); + } + } + } + + private void ex_btn_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + g_obj_Controladora.BorrarDatos(true); + } + } + + private void ex_btn_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 Agrupaciones + #region Listado Incluir Registros + private void Cargar_Filtros_Textos_IncluirRegistros() + { + ex_cbo_IncluirRegistros_Filtros.Items.Clear(); + g_obj_Controladora.g_lst_INTERNO_ComboBox_Modelo_Filtros_ListadoIncluirRegistros.Clear(); + + //Todos + ex_cbo_IncluirRegistros_Filtros.Items.Add(new INTERNO_ComboBox_Modelo("-1", "Todos", null)); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS().LISTADO_COLUMNAS().Values.Where(m => (!m.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)) && g_obj_Controladora.g_lst_ColumnasAMostrar_ListadoIncluirRegistros.Contains(m.Descripcion_Interna)).ToList()) + { + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo = new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null); + g_obj_Controladora.g_lst_INTERNO_ComboBox_Modelo_Filtros_ListadoIncluirRegistros.Add(mdl_INTERNO_ComboBox_Modelo); + ex_cbo_IncluirRegistros_Filtros.Items.Add(mdl_INTERNO_ComboBox_Modelo); + } + } + private void Cargar_Combo_Orden_IncluirRegistros() + { + ex_cbo_IncluirRegistros_OrdenListado.Items.Clear(); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS().LISTADO_COLUMNAS().Values.Where(m => (!m.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)) && g_obj_Controladora.g_lst_ColumnasAMostrar_ListadoIncluirRegistros.Contains(m.Descripcion_Interna)).ToList()) + { + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo = new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null); + ex_cbo_IncluirRegistros_OrdenListado.Items.Add(mdl_INTERNO_ComboBox_Modelo); + } + } + + private void CrearColumnas_Listado_IncluirRegistros() + { + ex_dgv_IncluirRegistros_Listado.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_ListadoIncluirRegistros_Columnas = g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS().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_ListadoIncluirRegistros_Columnas) + { + dynamic dgv_Columna; + + //Si fuera de tipo Seleccionar se pone la celda con un check + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)) + { + dgv_Columna = new DataGridViewCheckBoxColumn(); + dgv_Columna.ReadOnly = false; + } + else + { + dgv_Columna = new DataGridViewTextBoxColumn(); + dgv_Columna.ReadOnly = true; + } + + 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_INCLUIRREGISTROS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS.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_ListadoIncluirRegistros.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_INCLUIRREGISTROS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS.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 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_IncluirRegistros_Listado.Columns.Add(dgv_Columna); + } + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_IncluirRegistros_Listado.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + #region Ordenar + private void ex_btn_IncluirRegistros_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_IncluirRegistros_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_IncluirRegistros_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_IncluirRegistros_OrdenListado); + } + + Listado_IncluirRegistros_Ordenar_DataGridView(); + } + private void ex_dgv_IncluirRegistros_Listado_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_IncluirRegistros_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_IncluirRegistros_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_IncluirRegistros_OrdenListado.SelectedItem = ex_cbo_IncluirRegistros_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_IncluirRegistros_Listado.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_IncluirRegistros_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_IncluirRegistros_Listado.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_IncluirRegistros_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_IncluirRegistros_OrdenListado); + } + } + + Listado_IncluirRegistros_Ordenar_DataGridView(); + } + } + catch + { } + } + private void ex_cbo_IncluirRegistros_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial_IncluirRegistros) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_IncluirRegistros_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + //Cambiar el tipo Orden en Listado + ex_dgv_IncluirRegistros_Listado.Sort(ex_dgv_IncluirRegistros_Listado.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_IncluirRegistros_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + Listado_IncluirRegistros_Ordenar_DataGridView(); + } + } + + public void Listado_IncluirRegistros_Ordenar_DataGridView() + { + try + { + if (ex_dgv_IncluirRegistros_Listado.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_IncluirRegistros_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_IncluirRegistros_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_IncluirRegistros_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_IncluirRegistros_Listado.Sort(ex_dgv_IncluirRegistros_Listado.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_IncluirRegistros_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + } + else + { + ex_dgv_IncluirRegistros_Listado.Sort(ex_dgv_IncluirRegistros_Listado.Columns[g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS().ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + } + } + } + catch (Exception) + { } + } + #endregion + + #region Filtros + + private void ex_cbo_IncluirRegistros_Filtros_SelectedIndexChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial_IncluirRegistros == false) + { + //Si hay algo escrito en el textbox de busqueda se recarga el listado con filtros + if (ex_txt_IncluirRegistros_Busqueda.Text.Trim().Length > 0) + { + g_timer_IncluirRegistros_Filtrar.Stop(); + g_timer_IncluirRegistros_Filtrar.Start(); + } + } + } + + private void ex_txt_IncluirRegistros_Busqueda_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial_IncluirRegistros == false) + { + if (ex_cbo_IncluirRegistros_Filtros.SelectedItem != null) + { + g_timer_IncluirRegistros_Filtrar.Stop(); + g_timer_IncluirRegistros_Filtrar.Start(); + } + } + } + + private void ex_chk_IncluirRegistros_PalabraCompleta_CheckedChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial_IncluirRegistros == false) + { + g_timer_IncluirRegistros_Filtrar.Stop(); + g_timer_IncluirRegistros_Filtrar.Start(); + } + } + + private void ex_chk_IncluirRegistros_MayusculasMinusculas_CheckedChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial_IncluirRegistros == false) + { + g_timer_IncluirRegistros_Filtrar.Stop(); + g_timer_IncluirRegistros_Filtrar.Start(); + } + } + + + private void ex_btn_IncluirRegistros_VerFiltrosCampos_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_ListadoIncluirRegistros(ex_btn_IncluirRegistros_VerFiltrosCampos.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_ListadoIncluirRegistros(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS(), ex_dgv_IncluirRegistros_Listado.Columns, g_obj_Controladora.g_dct_ListadoFiltros_ListadoIncluirRegistros); + + 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_ListadoIncluirRegistros = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + //Cargar Datos del Combo de Filtros ################################################################################## + g_bol_BloquearPorCargaInicial_IncluirRegistros = true; + + //Guardar seleccion del Combo de filtros + bool bol_Recargar_Listado_CambioBusqueda = false; + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO = null; + if (ex_cbo_IncluirRegistros_Filtros.SelectedItem != null) + { + mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO = (INTERNO_ComboBox_Modelo)ex_cbo_IncluirRegistros_Filtros.SelectedItem; + } + Cargar_Filtros_Textos_IncluirRegistros(); + + //Existe el registro que habia seelccionado en el listado de campos mostrados + if (mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO != null && + g_obj_Controladora.g_lst_ColumnasAMostrar_ListadoIncluirRegistros.Where(m => m.Equals(mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO.Identificador)).FirstOrDefault() != null) + { + ex_cbo_IncluirRegistros_Filtros.SelectedItem = ex_cbo_IncluirRegistros_Filtros.Items.Cast().ToList().Where(m => m.Identificador.Equals(mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO.Identificador)).FirstOrDefault(); + } + else + { + ex_cbo_IncluirRegistros_Filtros.SelectedItem = ex_cbo_IncluirRegistros_Filtros.Items.Cast().ToList().FirstOrDefault(); + ex_txt_IncluirRegistros_Busqueda.Text = ""; + + bol_Recargar_Listado_CambioBusqueda = true; + } + + g_bol_BloquearPorCargaInicial_IncluirRegistros = false; + //#################################################################################################### + + //Cargar Datos del Combo de orden ################################################################################## + g_bol_BloquearPorCargaInicial_IncluirRegistros = true; + bool bol_Reordenar_Listado = false; + //Guardar seleccion del Combo de orden + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO = null; + if (ex_cbo_IncluirRegistros_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO = (INTERNO_ComboBox_Modelo)ex_cbo_IncluirRegistros_OrdenListado.SelectedItem; + } + Cargar_Combo_Orden_IncluirRegistros(); + + //Existe el registro que habia seelccionado en el listado de campos mostrados + if (mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO != null && + g_obj_Controladora.g_lst_ColumnasAMostrar_ListadoIncluirRegistros.Where(m => m.Equals(mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO.Identificador)).FirstOrDefault() != null) + { + ex_cbo_IncluirRegistros_OrdenListado.SelectedItem = ex_cbo_IncluirRegistros_OrdenListado.Items.Cast().ToList().Where(m => m.Identificador.Equals(mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO.Identificador)).FirstOrDefault(); + } + else + { + ex_cbo_IncluirRegistros_OrdenListado.SelectedItem = ex_cbo_IncluirRegistros_OrdenListado.Items.Cast().ToList().FirstOrDefault(); + bol_Reordenar_Listado = true; + } + g_bol_BloquearPorCargaInicial_IncluirRegistros = false; + //#################################################################################################### + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_IncluirRegistros_Listado.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_ListadoIncluirRegistros.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + + + //Ver si hay que recargar el listado desde base de datos(Por agregar o quitar algun campo con relacion) + if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_ListadoIncluirRegistros = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + g_obj_Controladora.Obtener_ListadoCompleto_BaseDatos(true); + } + else + { + bool bol_Recargar = true; + + if (bol_Recargar_Listado_CambioBusqueda == false) + { + //Si antes no tenia filtros y ahora tampoco no recargo el listado + if ((g_obj_Controladora.g_dct_ListadoFiltros_ListadoIncluirRegistros == null || g_obj_Controladora.g_dct_ListadoFiltros_ListadoIncluirRegistros.Count == 0) && + (frm_PE_Listados_Filtros.g_dct_ListadoFiltros == null || frm_PE_Listados_Filtros.g_dct_ListadoFiltros.Count == 0)) + { + bol_Recargar = false; + } + } + + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_ListadoIncluirRegistros = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + if (bol_Recargar) + { + g_obj_Controladora.Rellenar_DataGridView_IncluirRegistros(ex_txt_IncluirRegistros_Busqueda.Text); + } + else + { + if (bol_Reordenar_Listado) + { + Listado_IncluirRegistros_Ordenar_DataGridView(); + } + } + } + } + } + #endregion + + #region Checkear registros + private void ex_dgv_IncluirRegistros_Listado_CellContentClick(object sender, DataGridViewCellEventArgs e) + { + ex_dgv_IncluirRegistros_Listado.CommitEdit(DataGridViewDataErrorContexts.Commit); + } + private void ex_dgv_IncluirRegistros_Listado_CellValueChanged(object sender, DataGridViewCellEventArgs e) + { + try + { + if (g_bol_Modificando_Agrupaciones== false) + { + g_bol_Modificando_Agrupaciones = true; + KeyValuePair kvp_Filtrado = g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS().LISTADO_COLUMNAS().Where(m => m.Key.Equals(g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_CAMPO_SELECCIONAR_LINEA())).FirstOrDefault(); + + if (kvp_Filtrado.Value != null && kvp_Filtrado.Value.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)) + { + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS().LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + g_obj_Controladora.Actualizar_ListadoBaseDatos_Seleccionados_Individual(long.Parse(ex_dgv_IncluirRegistros_Listado.SelectedRows[0].Cells[str_NombreCampoClave].Value.ToString()), bool.Parse(ex_dgv_IncluirRegistros_Listado[e.ColumnIndex, e.RowIndex].Value.ToString())); + } + + g_bol_Modificando_Agrupaciones = false; + } + } + catch (Exception) + { + g_bol_Modificando_Agrupaciones = false; + } + } + + private void ex_btn_RegistrosSeleccionados_MarcarTodo_Click(object sender, EventArgs e) + { + if (ex_dgv_IncluirRegistros_Listado.Rows.Count > 0) + { + g_obj_Controladora.MarcarDesmarcar(true,null); + } + } + + private void ex_btn_RegistrosSeleccionados_DesmarcarTodos_Click(object sender, EventArgs e) + { + if (ex_dgv_IncluirRegistros_Listado.Rows.Count > 0) + { + g_obj_Controladora.MarcarDesmarcar(false,null); + } + } + + private void ex_btn_RegistrosSeleccionados_MarcarSeleccionados_Click(object sender, EventArgs e) + { + if (ex_dgv_IncluirRegistros_Listado.Rows.Count > 0 && ex_dgv_IncluirRegistros_Listado.SelectedRows.Count>0) + { + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS().LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + List lst_ids_AMarcar = new List(); + foreach (DataGridViewRow dgvr in ex_dgv_IncluirRegistros_Listado.SelectedRows) + { + lst_ids_AMarcar.Add(long.Parse(dgvr.Cells[str_NombreCampoClave].Value.ToString())); + } + + g_obj_Controladora.MarcarDesmarcar(true, lst_ids_AMarcar); + } + } + + private void ex_btn_RegistrosSeleccionados_DesmarcarSeleccionados_Click(object sender, EventArgs e) + { + if (ex_dgv_IncluirRegistros_Listado.Rows.Count > 0 && ex_dgv_IncluirRegistros_Listado.SelectedRows.Count > 0) + { + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS().LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + + } + List lst_ids_ADesmarcar = new List(); + foreach (DataGridViewRow dgvr in ex_dgv_IncluirRegistros_Listado.SelectedRows) + { + lst_ids_ADesmarcar.Add(long.Parse(dgvr.Cells[str_NombreCampoClave].Value.ToString())); + } + + g_obj_Controladora.MarcarDesmarcar(false, lst_ids_ADesmarcar); + } + } + + #endregion + + #endregion + + #region Listado Registros Seleccionados + private void Cargar_Filtros_Textos_RegistrosSeleccionados() + { + ex_cbo_RegistrosSeleccionados_Filtros.Items.Clear(); + g_obj_Controladora.g_lst_INTERNO_ComboBox_Modelo_Filtros_ListadoRegistrosSeleccionados.Clear(); + + //Todos + ex_cbo_RegistrosSeleccionados_Filtros.Items.Add(new INTERNO_ComboBox_Modelo("-1", "Todos", null)); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS().LISTADO_COLUMNAS().Values.Where(m => (!m.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)) && g_obj_Controladora.g_lst_ColumnasAMostrar_ListadoRegistrosSeleccionados.Contains(m.Descripcion_Interna)).ToList()) + { + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo = new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null); + g_obj_Controladora.g_lst_INTERNO_ComboBox_Modelo_Filtros_ListadoRegistrosSeleccionados.Add(mdl_INTERNO_ComboBox_Modelo); + ex_cbo_RegistrosSeleccionados_Filtros.Items.Add(mdl_INTERNO_ComboBox_Modelo); + } + } + private void Cargar_Combo_Orden_RegistrosSeleccionados() + { + ex_cbo_RegistrosSeleccionados_OrdenListado.Items.Clear(); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS().LISTADO_COLUMNAS().Values.Where(m => (!m.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)) && g_obj_Controladora.g_lst_ColumnasAMostrar_ListadoRegistrosSeleccionados.Contains(m.Descripcion_Interna)).ToList()) + { + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo = new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null); + ex_cbo_RegistrosSeleccionados_OrdenListado.Items.Add(mdl_INTERNO_ComboBox_Modelo); + } + } + + private void CrearColumnas_Listado_RegistrosSeleccionados() + { + ex_dgv_RegistrosSeleccionados_Listado.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_ListadoRegistrosSeleccionados_Columnas = g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS().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_ListadoRegistrosSeleccionados_Columnas) + { + dynamic dgv_Columna = new DataGridViewTextBoxColumn(); + dgv_Columna.ReadOnly = true; + + 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_REGISTROSSELECCIONADOS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS.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_ListadoRegistrosSeleccionados.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_REGISTROSSELECCIONADOS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS.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 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_RegistrosSeleccionados_Listado.Columns.Add(dgv_Columna); + } + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_RegistrosSeleccionados_Listado.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + #region Ordenar + private void ex_btn_RegistrosSeleccionados_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_RegistrosSeleccionados_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_RegistrosSeleccionados_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_RegistrosSeleccionados_OrdenListado); + } + + Listado_RegistrosSeleccionados_Ordenar_DataGridView(); + + } + private void ex_dgv_RegistrosSeleccionados_Listado_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_RegistrosSeleccionados_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_RegistrosSeleccionados_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_RegistrosSeleccionados_OrdenListado.SelectedItem = ex_cbo_RegistrosSeleccionados_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_RegistrosSeleccionados_Listado.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_RegistrosSeleccionados_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_RegistrosSeleccionados_Listado.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_RegistrosSeleccionados_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_RegistrosSeleccionados_OrdenListado); + } + } + + Listado_RegistrosSeleccionados_Ordenar_DataGridView(); + } + } + catch + { } + } + private void ex_cbo_RegistrosSeleccionados_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial_RegistrosSeleccionados == false) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_RegistrosSeleccionados_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + //Cambiar el tipo Orden en Listado + ex_dgv_RegistrosSeleccionados_Listado.Sort(ex_dgv_RegistrosSeleccionados_Listado.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_RegistrosSeleccionados_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + Listado_RegistrosSeleccionados_Ordenar_DataGridView(); + } + } + + public void Listado_RegistrosSeleccionados_Ordenar_DataGridView() + { + try + { + if (ex_dgv_RegistrosSeleccionados_Listado.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_RegistrosSeleccionados_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_RegistrosSeleccionados_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_RegistrosSeleccionados_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_RegistrosSeleccionados_Listado.Sort(ex_dgv_RegistrosSeleccionados_Listado.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_RegistrosSeleccionados_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + } + else + { + ex_dgv_RegistrosSeleccionados_Listado.Sort(ex_dgv_RegistrosSeleccionados_Listado.Columns[g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS().ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + } + } + } + catch (Exception) + { } + } + #endregion + + #region Filtros + private void ex_cbo_RegistrosSeleccionados_Filtros_SelectedIndexChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial_RegistrosSeleccionados == false) + { + //Si hay algo escrito en el textbox de busqueda se recarga el listado con filtros + if (ex_txt_RegistrosSeleccionados_Busqueda.Text.Trim().Length > 0) + { + g_timer_RegistrosSeleccionados_Filtrar.Stop(); + g_timer_RegistrosSeleccionados_Filtrar.Start(); + } + } + } + + private void ex_txt_RegistrosSeleccionados_Busqueda_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial_RegistrosSeleccionados == false) + { + if (ex_cbo_RegistrosSeleccionados_Filtros.SelectedItem != null) + { + g_timer_RegistrosSeleccionados_Filtrar.Stop(); + g_timer_RegistrosSeleccionados_Filtrar.Start(); + } + } + } + + private void ex_chk_RegistrosSeleccionados_PalabraCompleta_CheckedChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial_RegistrosSeleccionados == false) + { + g_timer_RegistrosSeleccionados_Filtrar.Stop(); + g_timer_RegistrosSeleccionados_Filtrar.Start(); + } + } + + private void ex_chk_RegistrosSeleccionados_MayusculasMinusculas_CheckedChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial_RegistrosSeleccionados == false) + { + g_timer_RegistrosSeleccionados_Filtrar.Stop(); + g_timer_RegistrosSeleccionados_Filtrar.Start(); + } + } + + private void ex_btn_RegistrosSeleccionados_VerFiltrosCampos_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_ListadoRegistrosSeleccionados(ex_btn_RegistrosSeleccionados_VerFiltrosCampos.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_ListadoRegistrosSeleccionados(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS(), ex_dgv_RegistrosSeleccionados_Listado.Columns, g_obj_Controladora.g_dct_ListadoFiltros_ListadoRegistrosSeleccionados); + + 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_ListadoRegistrosSeleccionados = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + //Cargar Datos del Combo de Filtros ################################################################################## + g_bol_BloquearPorCargaInicial_RegistrosSeleccionados = true; + + //Guardar seleccion del Combo de filtros + bool bol_Recargar_Listado_CambioBusqueda = false; + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO = null; + if (ex_cbo_RegistrosSeleccionados_Filtros.SelectedItem != null) + { + mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO = (INTERNO_ComboBox_Modelo)ex_cbo_RegistrosSeleccionados_Filtros.SelectedItem; + } + Cargar_Filtros_Textos_RegistrosSeleccionados(); + + //Existe el registro que habia seelccionado en el listado de campos mostrados + if (mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO != null && + g_obj_Controladora.g_lst_ColumnasAMostrar_ListadoRegistrosSeleccionados.Where(m => m.Equals(mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO.Identificador)).FirstOrDefault() != null) + { + ex_cbo_RegistrosSeleccionados_Filtros.SelectedItem = ex_cbo_RegistrosSeleccionados_Filtros.Items.Cast().ToList().Where(m => m.Identificador.Equals(mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO.Identificador)).FirstOrDefault(); + } + else + { + ex_cbo_RegistrosSeleccionados_Filtros.SelectedItem = ex_cbo_RegistrosSeleccionados_Filtros.Items.Cast().ToList().FirstOrDefault(); + ex_txt_RegistrosSeleccionados_Busqueda.Text = ""; + + bol_Recargar_Listado_CambioBusqueda = true; + } + + g_bol_BloquearPorCargaInicial_RegistrosSeleccionados = false; + //#################################################################################################### + + //Cargar Datos del Combo de orden ################################################################################## + g_bol_BloquearPorCargaInicial_RegistrosSeleccionados = true; + bool bol_Reordenar_Listado = false; + //Guardar seleccion del Combo de orden + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO = null; + if (ex_cbo_RegistrosSeleccionados_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO = (INTERNO_ComboBox_Modelo)ex_cbo_RegistrosSeleccionados_OrdenListado.SelectedItem; + } + Cargar_Combo_Orden_RegistrosSeleccionados(); + + //Existe el registro que habia seelccionado en el listado de campos mostrados + if (mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO != null && + g_obj_Controladora.g_lst_ColumnasAMostrar_ListadoRegistrosSeleccionados.Where(m => m.Equals(mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO.Identificador)).FirstOrDefault() != null) + { + ex_cbo_RegistrosSeleccionados_OrdenListado.SelectedItem = ex_cbo_RegistrosSeleccionados_OrdenListado.Items.Cast().ToList().Where(m => m.Identificador.Equals(mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO.Identificador)).FirstOrDefault(); + } + else + { + ex_cbo_RegistrosSeleccionados_OrdenListado.SelectedItem = ex_cbo_RegistrosSeleccionados_OrdenListado.Items.Cast().ToList().FirstOrDefault(); + bol_Reordenar_Listado = true; + } + g_bol_BloquearPorCargaInicial_RegistrosSeleccionados = false; + //#################################################################################################### + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_RegistrosSeleccionados_Listado.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_ListadoRegistrosSeleccionados.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + + + //Ver si hay que recargar el listado desde base de datos(Por agregar o quitar algun campo con relacion) + if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_ListadoRegistrosSeleccionados = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + g_obj_Controladora.Obtener_ListadoCompleto_BaseDatos(true); + } + else + { + bool bol_Recargar = true; + + if (bol_Recargar_Listado_CambioBusqueda == false) + { + //Si antes no tenia filtros y ahora tampoco no recargo el listado + if ((g_obj_Controladora.g_dct_ListadoFiltros_ListadoRegistrosSeleccionados == null || g_obj_Controladora.g_dct_ListadoFiltros_ListadoRegistrosSeleccionados.Count == 0) && + (frm_PE_Listados_Filtros.g_dct_ListadoFiltros == null || frm_PE_Listados_Filtros.g_dct_ListadoFiltros.Count == 0)) + { + bol_Recargar = false; + } + } + + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_ListadoRegistrosSeleccionados = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + if (bol_Recargar) + { + g_obj_Controladora.Rellenar_DataGridView_RegistrosSeleccionados(ex_txt_RegistrosSeleccionados_Busqueda.Text); + } + else + { + if (bol_Reordenar_Listado) + { + Listado_RegistrosSeleccionados_Ordenar_DataGridView(); + } + } + } + } + } + #endregion + + private void ex_btn_RegistrosSeleccionados_Vaciar_Click(object sender, EventArgs e) + { + try + { + if (ex_dgv_RegistrosSeleccionados_Listado.SelectedRows!=null && ex_dgv_RegistrosSeleccionados_Listado.SelectedRows.Count > 0) + { + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS().LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + List lst_ids_ABorrar = new List(); + foreach (DataGridViewRow dgvr in ex_dgv_RegistrosSeleccionados_Listado.SelectedRows) + { + lst_ids_ABorrar.Add(long.Parse(dgvr.Cells[str_NombreCampoClave].Value.ToString())); + } + + g_obj_Controladora.Vaciar_RegistrosSeleccionados(lst_ids_ABorrar); + } + } + catch (Exception) + { } + } + #endregion + #endregion + + #region Impresoras + #region Impresoras Registros Seleccionados + private void Cargar_Filtros_Textos_Impresoras_RegistrosSeleccionados() + { + ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Filtros.Items.Clear(); + g_obj_Controladora.g_lst_INTERNO_ComboBox_Modelo_Filtros_Impresoras_RegistrosSeleccionados.Clear(); + //Todos + ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Filtros.Items.Add(new INTERNO_ComboBox_Modelo("-1", "Todos", null)); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS_IMPRESORA().LISTADO_COLUMNAS().Values.Where(m => (!m.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)) && g_obj_Controladora.g_lst_ColumnasAMostrar_Impresoras_RegistrosSeleccionados.Contains(m.Descripcion_Interna)).ToList()) + { + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo = new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null); + g_obj_Controladora.g_lst_INTERNO_ComboBox_Modelo_Filtros_Impresoras_RegistrosSeleccionados.Add(mdl_INTERNO_ComboBox_Modelo); + ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Filtros.Items.Add(mdl_INTERNO_ComboBox_Modelo); + } + } + private void Cargar_Combo_Orden_Impresoras_RegistrosSeleccionados() + { + ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.Items.Clear(); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS_IMPRESORA().LISTADO_COLUMNAS().Values.Where(m => (!m.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)) && g_obj_Controladora.g_lst_ColumnasAMostrar_Impresoras_RegistrosSeleccionados.Contains(m.Descripcion_Interna)).ToList()) + { + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo = new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null); + ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.Items.Add(mdl_INTERNO_ComboBox_Modelo); + } + } + + private void CrearColumnas_Impresoras_RegistrosSeleccionados() + { + ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Impresoras_RegistrosSeleccionados_Columnas = g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS_IMPRESORA().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_Impresoras_RegistrosSeleccionados_Columnas) + { + dynamic dgv_Columna = new DataGridViewTextBoxColumn(); + dgv_Columna.ReadOnly = true; + + 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_IMPRESORAS_REGISTROSSELECCIONADOS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_REGISTROSSELECCIONADOS.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_REGISTROSSELECCIONADOS.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_REGISTROSSELECCIONADOS.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_Impresoras_RegistrosSeleccionados.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_IMPRESORAS_REGISTROSSELECCIONADOS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_REGISTROSSELECCIONADOS.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_REGISTROSSELECCIONADOS.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_REGISTROSSELECCIONADOS.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_REGISTROSSELECCIONADOS.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 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_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado.Columns.Add(dgv_Columna); + } + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_REGISTROSSELECCIONADOS != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_REGISTROSSELECCIONADOS.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_REGISTROSSELECCIONADOS.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_REGISTROSSELECCIONADOS.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + #region Ordenar + private void ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado); + } + + Listado_Impresoras_RegistrosSeleccionados_Ordenar_DataGridView(); + } + private void ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.SelectedItem = ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado); + } + } + + Listado_Impresoras_RegistrosSeleccionados_Ordenar_DataGridView(); + } + } + catch + { } + } + private void ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial_Impresoras_RegistrosSeleccionados == false) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + //Cambiar el tipo Orden en Listado + ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado.Sort(ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + Listado_Impresoras_RegistrosSeleccionados_Ordenar_DataGridView(); + } + } + + public void Listado_Impresoras_RegistrosSeleccionados_Ordenar_DataGridView() + { + try + { + if (ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado.Sort(ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + } + else + { + ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado.Sort(ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado.Columns[g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS_IMPRESORA().ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + } + } + } + catch (Exception) + { } + } + #endregion + + #region Filtros + private void ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Filtros_SelectedIndexChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial_Impresoras_RegistrosSeleccionados == false) + { + //Si hay algo escrito en el textbox de busqueda se recarga el listado con filtros + if (ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Busqueda.Text.Trim().Length > 0) + { + g_timer_Impresoras_RegistrosSeleccionados_Filtrar.Stop(); + g_timer_Impresoras_RegistrosSeleccionados_Filtrar.Start(); + } + } + } + + private void ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Busqueda_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial_Impresoras_RegistrosSeleccionados == false) + { + if (ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Filtros.SelectedItem != null) + { + g_timer_Impresoras_RegistrosSeleccionados_Filtrar.Stop(); + g_timer_Impresoras_RegistrosSeleccionados_Filtrar.Start(); + } + } + } + + private void ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_PalabraCompleta_CheckedChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial_Impresoras_RegistrosSeleccionados == false) + { + g_timer_Impresoras_RegistrosSeleccionados_Filtrar.Stop(); + g_timer_Impresoras_RegistrosSeleccionados_Filtrar.Start(); + } + } + + private void ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_MayusculasMinusculas_CheckedChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial_Impresoras_RegistrosSeleccionados == false) + { + g_timer_Impresoras_RegistrosSeleccionados_Filtrar.Stop(); + g_timer_Impresoras_RegistrosSeleccionados_Filtrar.Start(); + } + } + + private void ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_VerFiltrosCampos_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_Impresoras_RegistrosSeleccionados(ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_VerFiltrosCampos.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_Impresoras_RegistrosSeleccionados(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS_IMPRESORA(), ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado.Columns, g_obj_Controladora.g_dct_ListadoFiltros_Impresoras_RegistrosSeleccionados); + + 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_Impresoras_RegistrosSeleccionados = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + + //Cargar Datos del Combo de Filtros ################################################################################## + g_bol_BloquearPorCargaInicial_Impresoras_RegistrosSeleccionados = true; + + //Guardar seleccion del Combo de filtros + bool bol_Recargar_Listado_CambioBusqueda = false; + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO = null; + if (ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Filtros.SelectedItem != null) + { + mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO = (INTERNO_ComboBox_Modelo)ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Filtros.SelectedItem; + } + Cargar_Filtros_Textos_Impresoras_RegistrosSeleccionados(); + + //Existe el registro que habia seelccionado en el listado de campos mostrados + if (mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO != null && + g_obj_Controladora.g_lst_ColumnasAMostrar_Impresoras_RegistrosSeleccionados.Where(m => m.Equals(mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO.Identificador)).FirstOrDefault() != null) + { + ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Filtros.SelectedItem = ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Filtros.Items.Cast().ToList().Where(m => m.Identificador.Equals(mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO.Identificador)).FirstOrDefault(); + } + else + { + ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Filtros.SelectedItem = ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Filtros.Items.Cast().ToList().FirstOrDefault(); + ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Busqueda.Text = ""; + + bol_Recargar_Listado_CambioBusqueda = true; + } + + g_bol_BloquearPorCargaInicial_Impresoras_RegistrosSeleccionados = false; + //#################################################################################################### + + //Cargar Datos del Combo de orden ################################################################################## + g_bol_BloquearPorCargaInicial_Impresoras_RegistrosSeleccionados = true; + bool bol_Reordenar_Listado = false; + //Guardar seleccion del Combo de orden + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO = null; + if (ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO = (INTERNO_ComboBox_Modelo)ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.SelectedItem; + } + Cargar_Combo_Orden_Impresoras_RegistrosSeleccionados(); + + //Existe el registro que habia seelccionado en el listado de campos mostrados + if (mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO != null && + g_obj_Controladora.g_lst_ColumnasAMostrar_Impresoras_RegistrosSeleccionados.Where(m => m.Equals(mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO.Identificador)).FirstOrDefault() != null) + { + ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.SelectedItem = ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.Items.Cast().ToList().Where(m => m.Identificador.Equals(mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO.Identificador)).FirstOrDefault(); + } + else + { + ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.SelectedItem = ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.Items.Cast().ToList().FirstOrDefault(); + bol_Reordenar_Listado = true; + } + g_bol_BloquearPorCargaInicial_Impresoras_RegistrosSeleccionados = false; + //#################################################################################################### + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_Impresoras_RegistrosSeleccionados.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + + //Ver si hay que recargar el listado desde base de datos(Por agregar o quitar algun campo con relacion) + if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_Impresoras_RegistrosSeleccionados = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + g_obj_Controladora.Rellenar_DataGridView_Impresoras_IncluirRegistros(Exferia_TextBox_Impresoras_IncluirRegistros_Busqueda.Text); + g_obj_Controladora.Rellenar_DataGridView_Impresoras_RegistrosSeleccionados(Exferia_TextBox_Impresoras_RegistrosSeleccionados_Busqueda.Text); + } + else + { + bool bol_Recargar = true; + + if (bol_Recargar_Listado_CambioBusqueda == false) + { + //Si antes no tenia filtros y ahora tampoco no recargo el listado + if ((g_obj_Controladora.g_dct_ListadoFiltros_Impresoras_RegistrosSeleccionados == null || g_obj_Controladora.g_dct_ListadoFiltros_Impresoras_RegistrosSeleccionados.Count == 0) && + (frm_PE_Listados_Filtros.g_dct_ListadoFiltros == null || frm_PE_Listados_Filtros.g_dct_ListadoFiltros.Count == 0)) + { + bol_Recargar = false; + } + } + + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_Impresoras_RegistrosSeleccionados = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + if (bol_Recargar) + { + g_obj_Controladora.Rellenar_DataGridView_Impresoras_RegistrosSeleccionados(ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Busqueda.Text); + } + else + { + if (bol_Reordenar_Listado) + { + Listado_Impresoras_RegistrosSeleccionados_Ordenar_DataGridView(); + } + } + } + } + } + #endregion + + private void ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Vaciar_Click(object sender, EventArgs e) + { + try + { + if (ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado.SelectedRows != null && ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado.SelectedRows.Count > 0) + { + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS_IMPRESORA().LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + List lst_ids_ABorrar = new List(); + foreach (DataGridViewRow dgvr in ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado.SelectedRows) + { + lst_ids_ABorrar.Add(long.Parse(dgvr.Cells[str_NombreCampoClave].Value.ToString())); + } + + g_obj_Controladora.Vaciar_Impresoras_RegistrosSeleccionados(lst_ids_ABorrar); + } + } + catch (Exception) + { } + } + + #endregion + + #region Impresoras Incluir Registros Lineas + private void Cargar_Filtros_Textos_Impresoras_IncluirRegistros() + { + ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Filtros.Items.Clear(); + g_obj_Controladora.g_lst_INTERNO_ComboBox_Modelo_Filtros_Impresoras_IncluirRegistros.Clear(); + + //Todos + ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Filtros.Items.Add(new INTERNO_ComboBox_Modelo("-1", "Todos", null)); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS_IMPRESORA().LISTADO_COLUMNAS().Values.Where(m => (!m.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)) && g_obj_Controladora.g_lst_ColumnasAMostrar_Impresoras_IncluirRegistros.Contains(m.Descripcion_Interna)).ToList()) + { + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo = new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null); + g_obj_Controladora.g_lst_INTERNO_ComboBox_Modelo_Filtros_Impresoras_IncluirRegistros.Add(mdl_INTERNO_ComboBox_Modelo); + ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Filtros.Items.Add(mdl_INTERNO_ComboBox_Modelo); + } + } + private void Cargar_Combo_Orden_Impresoras_IncluirRegistros() + { + ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.Items.Clear(); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS_IMPRESORA().LISTADO_COLUMNAS().Values.Where(m => (!m.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)) && g_obj_Controladora.g_lst_ColumnasAMostrar_Impresoras_IncluirRegistros.Contains(m.Descripcion_Interna)).ToList()) + { + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo = new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null); + ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.Items.Add(mdl_INTERNO_ComboBox_Modelo); + } + } + + private void CrearColumnas_Impresoras_IncluirRegistros() + { + ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Impresoras_IncluirRegistros_Columnas = g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS_IMPRESORA().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_Impresoras_IncluirRegistros_Columnas) + { + dynamic dgv_Columna; + + //Si fuera de tipo Seleccionar se pone la celda con un check + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)) + { + dgv_Columna = new DataGridViewCheckBoxColumn(); + dgv_Columna.ReadOnly = false; + } + else + { + dgv_Columna = new DataGridViewTextBoxColumn(); + dgv_Columna.ReadOnly = true; + } + + 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_IMPRESORAS_INCLUIRREGISTROS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_INCLUIRREGISTROS.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_INCLUIRREGISTROS.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_INCLUIRREGISTROS.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_Impresoras_IncluirRegistros.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_IMPRESORAS_INCLUIRREGISTROS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_INCLUIRREGISTROS.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_INCLUIRREGISTROS.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_INCLUIRREGISTROS.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_INCLUIRREGISTROS.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 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_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.Columns.Add(dgv_Columna); + + } + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_INCLUIRREGISTROS != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_INCLUIRREGISTROS.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_INCLUIRREGISTROS.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_INCLUIRREGISTROS.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + #region Ordenar + private void ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado); + } + + Listado_Impresoras_IncluirRegistros_Ordenar_DataGridView(); + } + private void ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.SelectedItem = ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado); + } + } + + Listado_Impresoras_IncluirRegistros_Ordenar_DataGridView(); + } + } + catch + { } + } + private void ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial_Impresoras_IncluirRegistros == false) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + //Cambiar el tipo Orden en Listado + ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.Sort(ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + Listado_Impresoras_IncluirRegistros_Ordenar_DataGridView(); + } + } + + public void Listado_Impresoras_IncluirRegistros_Ordenar_DataGridView() + { + try + { + if (ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.Sort(ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + } + else + { + ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.Sort(ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.Columns[g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS_IMPRESORA().ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + } + } + } + catch (Exception) + { } + } + #endregion + + #region Filtros + private void ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Filtros_SelectedIndexChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial_Impresoras_IncluirRegistros == false) + { + //Si hay algo escrito en el textbox de busqueda se recarga el listado con filtros + if (ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Busqueda.Text.Trim().Length > 0) + { + g_timer_Impresoras_IncluirRegistros_Filtrar.Stop(); + g_timer_Impresoras_IncluirRegistros_Filtrar.Start(); + } + } + } + private void ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Busqueda_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial_Impresoras_IncluirRegistros == false) + { + if (ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Filtros.SelectedItem != null) + { + g_timer_Impresoras_IncluirRegistros_Filtrar.Stop(); + g_timer_Impresoras_IncluirRegistros_Filtrar.Start(); + } + } + } + private void ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_PalabraCompleta_CheckedChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial_Impresoras_IncluirRegistros == false) + { + g_timer_Impresoras_IncluirRegistros_Filtrar.Stop(); + g_timer_Impresoras_IncluirRegistros_Filtrar.Start(); + } + } + private void ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_MayusculasMinusculas_CheckedChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial_Impresoras_IncluirRegistros == false) + { + g_timer_Impresoras_IncluirRegistros_Filtrar.Stop(); + g_timer_Impresoras_IncluirRegistros_Filtrar.Start(); + } + } + + private void ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_VerFiltrosCampos_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_Impresoras_IncluirRegistros(ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_VerFiltrosCampos.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_Impresoras_IncluirRegistros(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS_IMPRESORA(), ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.Columns, g_obj_Controladora.g_dct_ListadoFiltros_Impresoras_IncluirRegistros); + + 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_Impresoras_IncluirRegistros = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + //Cargar Datos del Combo de Filtros ################################################################################## + g_bol_BloquearPorCargaInicial_Impresoras_IncluirRegistros = true; + + //Guardar seleccion del Combo de filtros + bool bol_Recargar_Listado_CambioBusqueda = false; + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO = null; + if (ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Filtros.SelectedItem != null) + { + mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO = (INTERNO_ComboBox_Modelo)ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Filtros.SelectedItem; + } + Cargar_Filtros_Textos_Impresoras_IncluirRegistros(); + + //Existe el registro que habia seelccionado en el listado de campos mostrados + if (mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO != null && + g_obj_Controladora.g_lst_ColumnasAMostrar_Impresoras_IncluirRegistros.Where(m => m.Equals(mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO.Identificador)).FirstOrDefault() != null) + { + ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Filtros.SelectedItem = ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Filtros.Items.Cast().ToList().Where(m => m.Identificador.Equals(mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO.Identificador)).FirstOrDefault(); + } + else + { + ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Filtros.SelectedItem = ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Filtros.Items.Cast().ToList().FirstOrDefault(); + ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Busqueda.Text = ""; + + bol_Recargar_Listado_CambioBusqueda = true; + } + + g_bol_BloquearPorCargaInicial_Impresoras_IncluirRegistros = false; + //#################################################################################################### + + //Cargar Datos del Combo de orden ################################################################################## + g_bol_BloquearPorCargaInicial_Impresoras_IncluirRegistros = true; + bool bol_Reordenar_Listado = false; + //Guardar seleccion del Combo de orden + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO = null; + if (ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO = (INTERNO_ComboBox_Modelo)ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.SelectedItem; + } + Cargar_Combo_Orden_Impresoras_IncluirRegistros(); + + //Existe el registro que habia seelccionado en el listado de campos mostrados + if (mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO != null && + g_obj_Controladora.g_lst_ColumnasAMostrar_Impresoras_IncluirRegistros.Where(m => m.Equals(mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO.Identificador)).FirstOrDefault() != null) + { + ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.SelectedItem = ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.Items.Cast().ToList().Where(m => m.Identificador.Equals(mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO.Identificador)).FirstOrDefault(); + } + else + { + ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.SelectedItem = ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.Items.Cast().ToList().FirstOrDefault(); + bol_Reordenar_Listado = true; + } + g_bol_BloquearPorCargaInicial_Impresoras_IncluirRegistros = false; + //#################################################################################################### + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_Impresoras_IncluirRegistros.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + + //Ver si hay que recargar el listado desde base de datos(Por agregar o quitar algun campo con relacion) + if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_Impresoras_IncluirRegistros = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + g_obj_Controladora.Rellenar_DataGridView_Impresoras_IncluirRegistros(Exferia_TextBox_Impresoras_IncluirRegistros_Busqueda.Text); + g_obj_Controladora.Rellenar_DataGridView_Impresoras_RegistrosSeleccionados(Exferia_TextBox_Impresoras_RegistrosSeleccionados_Busqueda.Text); + } + else + { + bool bol_Recargar = true; + + if (bol_Recargar_Listado_CambioBusqueda == false) + { + //Si antes no tenia filtros y ahora tampoco no recargo el listado + if ((g_obj_Controladora.g_dct_ListadoFiltros_Impresoras_IncluirRegistros == null || g_obj_Controladora.g_dct_ListadoFiltros_Impresoras_IncluirRegistros.Count == 0) && + (frm_PE_Listados_Filtros.g_dct_ListadoFiltros == null || frm_PE_Listados_Filtros.g_dct_ListadoFiltros.Count == 0)) + { + bol_Recargar = false; + } + } + + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_Impresoras_IncluirRegistros = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + if (bol_Recargar) + { + g_obj_Controladora.Rellenar_DataGridView_Impresoras_IncluirRegistros(ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Busqueda.Text); + } + else + { + if (bol_Reordenar_Listado) + { + Listado_Impresoras_IncluirRegistros_Ordenar_DataGridView(); + } + } + } + } + } + #endregion + + #region Checkear registros + private void ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado_CellMouseUp(object sender, DataGridViewCellMouseEventArgs e) + { + ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.CommitEdit(DataGridViewDataErrorContexts.Commit); + } + private void ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado_CellValueChanged(object sender, DataGridViewCellEventArgs e) + { + try + { + if (g_bol_Modificando_Impresoras == false) + { + g_bol_Modificando_Impresoras = true; + + //Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS_IMPRESORA().LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + + //Campo Seleccionar + string str_NombreCampoSeleccionar = "Seleccionar"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Seleccionar = g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS_IMPRESORA().LISTADO_COLUMNAS().Values.Where(m => m.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Seleccionar != null) + { + str_NombreCampoSeleccionar = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Seleccionar.Descripcion_Interna; + } + + KeyValuePair kvp_Filtrado = g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS_IMPRESORA().LISTADO_COLUMNAS().Where(m => m.Key.Equals(str_NombreCampoSeleccionar)).FirstOrDefault(); + + if (kvp_Filtrado.Value != null && kvp_Filtrado.Value.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)) + { + //idPLV + long lng_idPLV = long.Parse(ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.Rows[e.RowIndex].Cells[str_NombreCampoClave].Value.ToString()); + bool bol_Seleccionado_TRUE = bool.Parse(ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado[e.ColumnIndex, e.RowIndex].Value.ToString()); + + g_obj_Controladora.Actualizar_Impresoras_BaseDatos_Seleccionados_Individual(lng_idPLV, bol_Seleccionado_TRUE); + + } + + g_bol_Modificando_Impresoras = false; + } + } + catch (Exception) + { + g_bol_Modificando_Impresoras = false; + } + } + + private void ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_MarcarSeleccionados_Click(object sender, EventArgs e) + { + if (ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.Rows.Count > 0 && ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.SelectedRows.Count > 0) + { + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS_IMPRESORA().LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + List lst_ids_AMarcar = new List(); + foreach (DataGridViewRow dgvr in ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.SelectedRows) + { + lst_ids_AMarcar.Add(long.Parse(dgvr.Cells[str_NombreCampoClave].Value.ToString())); + } + + g_obj_Controladora.Impresoras_MarcarDesmarcar_IncluirRegistros(true, lst_ids_AMarcar); + } + } + private void ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_DesmarcarSeleccionados_Click(object sender, EventArgs e) + { + if (ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.Rows.Count > 0 && ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.SelectedRows.Count > 0) + { + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS_IMPRESORA().LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + + } + List lst_ids_ADesmarcar = new List(); + foreach (DataGridViewRow dgvr in ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.SelectedRows) + { + lst_ids_ADesmarcar.Add(long.Parse(dgvr.Cells[str_NombreCampoClave].Value.ToString())); + } + + g_obj_Controladora.Impresoras_MarcarDesmarcar_IncluirRegistros(false, lst_ids_ADesmarcar); + } + } + #endregion + + #endregion + + #endregion + + #region Colores + private void btn_P_MantenimientoAgrupacionesLineas_ColorFondo_Click(object sender, EventArgs e) + { + ColorFondo(); + } + private void ColorFondo() + { + if (colorDialog1.ShowDialog() == DialogResult.OK) + { + g_obj_Controladora.CambiarColores(colorDialog1.Color, btn_P_MantenimientoAgrupacionesLineas_ColorLetra.BackColor); + } + } + + private void btn_P_MantenimientoAgrupacionesLineas_ColorLetra_Click(object sender, EventArgs e) + { + ColorLetra(); + } + private void ColorLetra() + { + if (colorDialog1.ShowDialog() == DialogResult.OK) + { + g_obj_Controladora.CambiarColores(btn_P_MantenimientoAgrupacionesLineas_ColorFondo.BackColor, colorDialog1.Color); + } + } + #endregion + + #region Imagen + private void ex_btn_P_MantenimientoAgrupacionesLineas_BuscarImagen_Click(object sender, EventArgs e) + { + try + { + OpenFileDialog obj_OpenFileDialog = new OpenFileDialog(); + obj_OpenFileDialog.Filter = "Todos los tipos|*.*|Archivos de Imagen JPG|*.jpg|Archivos de Imagen PNG|*.png"; + obj_OpenFileDialog.FileName = ""; + obj_OpenFileDialog.Title = "Buscar imagen para PLV"; + obj_OpenFileDialog.InitialDirectory = "C:\\"; + + if (obj_OpenFileDialog.ShowDialog() == DialogResult.OK) + { + if (pcb_P_MantenimientoAgrupacionesLineas_Imagen.Image != null) + { pcb_P_MantenimientoAgrupacionesLineas_Imagen.Image.Dispose(); } + + g_obj_Controladora.g_img_Imagen = Image.FromFile(obj_OpenFileDialog.FileName); + + pcb_P_MantenimientoAgrupacionesLineas_Imagen.Image = g_obj_Controladora.g_img_Imagen; + pcb_P_MantenimientoAgrupacionesLineas_Imagen.Tag = obj_OpenFileDialog.FileName; + + Funciones.PictureBox_RedimencionarImagen(pcb_P_MantenimientoAgrupacionesLineas_Imagen, pcb_P_MantenimientoAgrupacionesLineas_Imagen.Image); + } + } + catch (Exception ex) + { + Mensajes.MostrarMensaje(ex.Message); + } + } + + private void ex_btn_P_MantenimientoAgrupacionesLineas_BorrarImagen_Click(object sender, EventArgs e) + { + pcb_P_MantenimientoAgrupacionesLineas_Imagen.Image = null; + pcb_P_MantenimientoAgrupacionesLineas_Imagen.Tag = ""; + g_obj_Controladora.g_img_Imagen = null; + } + #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_MantenimientoAgrupacionesLineas.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_MantenimientoAgrupacionesLineas.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_MantenimientoAgrupacionesLineas.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_MantenimientoAgrupacionesLineas.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_MantenimientoAgrupacionesLineas.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador_MantenimientoAgrupacionesLineas.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_EjecutandoEvento(); + return true; + } + // Grabar + else if (keyData == Keys.F2) + { + Grabar(); + return true; + } + // Borrar + else if (keyData == Keys.F5) + { + Borrar(); + return true; + } + return base.ProcessCmdKey(ref msg, keyData); + } + + #endregion + + #region Controlar si se modifica algo + private void Controlar_Modificaciones_TextBox_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + + public void Controlar_Modificaciones_CheckBox_CheckedChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + + public void Controlar_Modificaciones_ComboBox_SelectedIndexChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + + public void Controlar_Modificaciones_Exferia_FechaSeleccion_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + + public void Controlar_Modificaciones() + { + if (Enabled && g_obj_Controladora != null && g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial) + { + P_Base_SeModificoDatosPantalla = true; + } + } + + #endregion + + private void P_MantenimientoAgrupacionesLineas_FormClosed(object sender, FormClosedEventArgs e) + { + try + { + g_obj_Controladora.g_bol_CancelarTareaAsincrona_RegistrosSeleccionados = true; + g_obj_Controladora.g_bol_CancelarTareaAsincrona_MarcarDesmarcar = true; + g_obj_Controladora.g_bol_CancelarTareaAsincrona_VaciarRegistrosSeleccionados = true; + g_obj_Controladora.g_bol_CancelarTareaAsincrona_IncluirRegistros = true; + + #region Agrupaciones Registros Seleccionados + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS = new INTERNO_ConfiguracionPantalla_Modelo(); + + Dictionary dct_ColumnasOrden_REGISTROSSELECCIONADOS = new Dictionary(); + Dictionary dct_ColumnasAncho_REGISTROSSELECCIONADOS = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_RegistrosSeleccionados_Listado.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden_REGISTROSSELECCIONADOS.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho_REGISTROSSELECCIONADOS.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_ListadoRegistrosSeleccionados; + mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_REGISTROSSELECCIONADOS; + mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_REGISTROSSELECCIONADOS; + + //Orden + if (ex_cbo_RegistrosSeleccionados_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_RegistrosSeleccionados_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_RegistrosSeleccionados_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_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS().NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS().NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS().NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS().NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS); + } + + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS().NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS); + #endregion + + #region Agrupaciones incluir Registros + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS = new INTERNO_ConfiguracionPantalla_Modelo(); + + Dictionary dct_ColumnasOrden_INCLUIRREGISTROS = new Dictionary(); + Dictionary dct_ColumnasAncho_INCLUIRREGISTROS = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_IncluirRegistros_Listado.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden_INCLUIRREGISTROS.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho_INCLUIRREGISTROS.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_ListadoIncluirRegistros; + mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_INCLUIRREGISTROS; + mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_INCLUIRREGISTROS; + + //Orden + if (ex_cbo_IncluirRegistros_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_IncluirRegistros_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_IncluirRegistros_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_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS().NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS().NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS().NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS().NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS); + } + + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS().NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS); + #endregion + + if (g_obj_ABS_MantenimientoAgrupacionesCabecera.MOSTRAR_LINEA_IMPRESORA()) + { + #region Impresoras Registros Seleccionados + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS_IMPRESORAS = new INTERNO_ConfiguracionPantalla_Modelo(); + + Dictionary dct_ColumnasOrden_REGISTROSSELECCIONADOS_IMPRESORAS = new Dictionary(); + Dictionary dct_ColumnasAncho_REGISTROSSELECCIONADOS_IMPRESORAS = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden_REGISTROSSELECCIONADOS_IMPRESORAS.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho_REGISTROSSELECCIONADOS_IMPRESORAS.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS_IMPRESORAS.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_Impresoras_RegistrosSeleccionados; + mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS_IMPRESORAS.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_REGISTROSSELECCIONADOS_IMPRESORAS; + mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS_IMPRESORAS.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_REGISTROSSELECCIONADOS_IMPRESORAS; + + //Orden + if (ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS_IMPRESORAS.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS_IMPRESORAS.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_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_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS_IMPRESORA().NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS_IMPRESORA().NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS_IMPRESORAS; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS_IMPRESORA().NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS_IMPRESORAS); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS_IMPRESORA().NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS_IMPRESORAS); + } + + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS_IMPRESORA().NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS_IMPRESORAS); + #endregion + + #region Impresoras Incluir Registros + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS_IMPRESORAS = new INTERNO_ConfiguracionPantalla_Modelo(); + + Dictionary dct_ColumnasOrden_INCLUIRREGISTROS_IMPRESORAS = new Dictionary(); + Dictionary dct_ColumnasAncho_INCLUIRREGISTROS_IMPRESORAS = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden_INCLUIRREGISTROS_IMPRESORAS.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho_INCLUIRREGISTROS_IMPRESORAS.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS_IMPRESORAS.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_Impresoras_IncluirRegistros; + mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS_IMPRESORAS.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_INCLUIRREGISTROS_IMPRESORAS; + mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS_IMPRESORAS.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_INCLUIRREGISTROS_IMPRESORAS; + + //Orden + if (ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS_IMPRESORAS.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS_IMPRESORAS.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_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_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS_IMPRESORA().NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS_IMPRESORA().NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS_IMPRESORAS; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS_IMPRESORA().NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS_IMPRESORAS); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS_IMPRESORA().NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS_IMPRESORAS); + } + + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS_IMPRESORA().NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS_IMPRESORAS); + #endregion + } + } + catch (Exception) + { } + } + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/P_MantenimientoAgrupacionesLineas.resx b/Exferia_Formularios/Exferia_Formularios/P_MantenimientoAgrupacionesLineas.resx new file mode 100644 index 0000000..aa0ca0f --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/P_MantenimientoAgrupacionesLineas.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/Exferia_Formularios/Exferia_Formularios/P_MantenimientoSimple.Designer.cs b/Exferia_Formularios/Exferia_Formularios/P_MantenimientoSimple.Designer.cs new file mode 100644 index 0000000..c05f0d4 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/P_MantenimientoSimple.Designer.cs @@ -0,0 +1,796 @@ +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Formularios +{ + partial class P_MantenimientoSimple + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_lbl_Codigo = new Exferia_Controles.Exferia_Label(); + this.ex_txt_Codigo = new Exferia_Controles.Exferia_TextBox(); + this.ex_btn_BuscarCodigoSiguiente = new Exferia_Controles.Exferia_Button(); + this.ex_txt_Descripcion = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_Descripcion = new Exferia_Controles.Exferia_Label(); + this.ex_F3_Auxiliar = new Exferia_Controles.Exferia_F3(); + this.pnl_Auxiliar_1 = new System.Windows.Forms.Panel(); + this.ex_txt_Auxiliar_1 = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_Auxiliar_1 = new Exferia_Controles.Exferia_Label(); + this.pnl_Auxiliar_2 = new System.Windows.Forms.Panel(); + this.ex_txt_Auxiliar_2 = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_Auxiliar_2 = new Exferia_Controles.Exferia_Label(); + this.ex_usc_Auxiliar_3 = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_usc_Auxiliar_4 = new Exferia_Controles.Exferia_FechaSeleccion(); + this.pnl_Auxiliar_5 = new System.Windows.Forms.Panel(); + this.ex_cbo_Auxiliar_5 = new Exferia_Controles.Exferia_ComboBox(); + this.ex_lbl_Auxiliar_5 = new Exferia_Controles.Exferia_Label(); + this.pnl_Auxiliar_6 = new System.Windows.Forms.Panel(); + this.ex_cbo_Auxiliar_6 = new Exferia_Controles.Exferia_ComboBox(); + this.ex_lbl_Auxiliar_6 = new Exferia_Controles.Exferia_Label(); + this.ex_chk_Auxiliar_7 = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_Auxiliar_8 = new Exferia_Controles.Exferia_CheckBox(); + this.pnl_Auxiliar_7 = new System.Windows.Forms.Panel(); + this.pnl_Auxiliar_8 = new System.Windows.Forms.Panel(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.pnl_Auxiliar_9 = new System.Windows.Forms.Panel(); + this.ex_usc_CIFNIF_Auxiliar_9 = new Exferia_Controles.Exferia_TextBox_CIFNIF(); + this.pnl_Auxiliar_10 = new System.Windows.Forms.Panel(); + this.ex_usc_IBAN_Auxiliar_10 = new Exferia_Controles.Exferia_TextBox_IBAN(); + this.pnl_Auxiliar_11 = new System.Windows.Forms.Panel(); + this.ex_usc_Email_Auxiliar_11 = new Exferia_Controles.Exferia_TextBox_Email(); + this.pnl_Auxiliar_12 = new System.Windows.Forms.Panel(); + this.ex_usc_URL_Auxiliar_12 = new Exferia_Controles.Exferia_TextBox_URL(); + this.pnl_Auxiliar_9_Opcion2 = new System.Windows.Forms.Panel(); + this.ex_txt_Auxiliar_9_Opcion2 = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_Auxiliar_9_Opcion2 = new Exferia_Controles.Exferia_Label(); + this.pnl_Auxiliar_1.SuspendLayout(); + this.pnl_Auxiliar_2.SuspendLayout(); + this.pnl_Auxiliar_5.SuspendLayout(); + this.pnl_Auxiliar_6.SuspendLayout(); + this.pnl_Auxiliar_7.SuspendLayout(); + this.pnl_Auxiliar_8.SuspendLayout(); + this.pnl_Auxiliar_9.SuspendLayout(); + this.pnl_Auxiliar_10.SuspendLayout(); + this.pnl_Auxiliar_11.SuspendLayout(); + this.pnl_Auxiliar_12.SuspendLayout(); + this.pnl_Auxiliar_9_Opcion2.SuspendLayout(); + this.SuspendLayout(); + // + // ex_btn_Borrar + // + this.ex_btn_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Borrar.Location = new System.Drawing.Point(754, 86); + this.ex_btn_Borrar.Name = "ex_btn_Borrar"; + this.ex_btn_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_Borrar.TabIndex = 60; + this.ex_btn_Borrar.TabStop = false; + this.ex_btn_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_Borrar.Click += new System.EventHandler(this.ex_btn_Borrar_Click); + // + // ex_btn_Grabar + // + this.ex_btn_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Grabar.Location = new System.Drawing.Point(754, 44); + this.ex_btn_Grabar.Name = "ex_btn_Grabar"; + this.ex_btn_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_Grabar.TabIndex = 59; + this.ex_btn_Grabar.TabStop = false; + this.ex_btn_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_Grabar.Click += new System.EventHandler(this.ex_btn_Grabar_Click); + // + // ex_lbl_Codigo + // + this.ex_lbl_Codigo.AutoSize = true; + this.ex_lbl_Codigo.Location = new System.Drawing.Point(12, 94); + this.ex_lbl_Codigo.Name = "ex_lbl_Codigo"; + this.ex_lbl_Codigo.Size = new System.Drawing.Size(40, 13); + this.ex_lbl_Codigo.TabIndex = 61; + this.ex_lbl_Codigo.Text = "Código"; + // + // ex_txt_Codigo + // + this.ex_txt_Codigo.BackColor = System.Drawing.Color.White; + this.ex_txt_Codigo.Exferia_TextBox_Bloqueable = true; + this.ex_txt_Codigo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_Codigo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_Codigo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_Codigo.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_Codigo.Exferia_TextBox_Multiline = false; + this.ex_txt_Codigo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_Codigo.Exferia_TextBox_Obligatorio = false; + this.ex_txt_Codigo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_Codigo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_Codigo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_Codigo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_Codigo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_Codigo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_Codigo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_Codigo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_Codigo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_Codigo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_Codigo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_Codigo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_Codigo.Location = new System.Drawing.Point(118, 87); + this.ex_txt_Codigo.Name = "ex_txt_Codigo"; + this.ex_txt_Codigo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_Codigo.Size = new System.Drawing.Size(100, 20); + this.ex_txt_Codigo.TabIndex = 63; + this.ex_txt_Codigo.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_btn_BuscarCodigoSiguiente + // + this.ex_btn_BuscarCodigoSiguiente.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_BuscarCodigoSiguiente.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_BuscarCodigoSiguiente.Exferia_Button_Bloqueable = true; + this.ex_btn_BuscarCodigoSiguiente.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BUSCARCODIGO_P; + this.ex_btn_BuscarCodigoSiguiente.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_BuscarCodigoSiguiente.Exferia_Button_ReadOnly = false; + this.ex_btn_BuscarCodigoSiguiente.Exferia_Button_TabStop = false; + this.ex_btn_BuscarCodigoSiguiente.Exferia_Button_ToolTip = "Código siguiente"; + this.ex_btn_BuscarCodigoSiguiente.FlatAppearance.BorderSize = 0; + this.ex_btn_BuscarCodigoSiguiente.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_BuscarCodigoSiguiente.Location = new System.Drawing.Point(226, 84); + this.ex_btn_BuscarCodigoSiguiente.Name = "ex_btn_BuscarCodigoSiguiente"; + this.ex_btn_BuscarCodigoSiguiente.Size = new System.Drawing.Size(29, 23); + this.ex_btn_BuscarCodigoSiguiente.TabIndex = 64; + this.ex_btn_BuscarCodigoSiguiente.TabStop = false; + this.ex_btn_BuscarCodigoSiguiente.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_BuscarCodigoSiguiente.UseVisualStyleBackColor = false; + this.ex_btn_BuscarCodigoSiguiente.Click += new System.EventHandler(this.ex_btn_BuscarCodigoSiguiente_Click); + // + // ex_txt_Descripcion + // + this.ex_txt_Descripcion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_Descripcion.BackColor = System.Drawing.Color.White; + this.ex_txt_Descripcion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_Descripcion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_Descripcion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_Descripcion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_Descripcion.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_Descripcion.Exferia_TextBox_Multiline = false; + this.ex_txt_Descripcion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_Descripcion.Exferia_TextBox_Obligatorio = false; + this.ex_txt_Descripcion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_Descripcion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_Descripcion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_Descripcion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_Descripcion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_Descripcion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_Descripcion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_Descripcion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_Descripcion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_Descripcion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_Descripcion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_Descripcion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_Descripcion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_Descripcion.Location = new System.Drawing.Point(118, 113); + this.ex_txt_Descripcion.Name = "ex_txt_Descripcion"; + this.ex_txt_Descripcion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_Descripcion.Size = new System.Drawing.Size(567, 20); + this.ex_txt_Descripcion.TabIndex = 67; + this.ex_txt_Descripcion.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_Descripcion + // + this.ex_lbl_Descripcion.AutoSize = true; + this.ex_lbl_Descripcion.Location = new System.Drawing.Point(12, 120); + this.ex_lbl_Descripcion.Name = "ex_lbl_Descripcion"; + this.ex_lbl_Descripcion.Size = new System.Drawing.Size(63, 13); + this.ex_lbl_Descripcion.TabIndex = 65; + this.ex_lbl_Descripcion.Text = "Descripción"; + // + // ex_F3_Auxiliar + // + this.ex_F3_Auxiliar.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_F3_Auxiliar.BackColor = System.Drawing.Color.Transparent; + this.ex_F3_Auxiliar.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_F3_Auxiliar.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_F3_Auxiliar.Exferia_F3_Bloqueable = true; + this.ex_F3_Auxiliar.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_F3_Auxiliar.Exferia_F3_Codigo = ""; + this.ex_F3_Auxiliar.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_F3_Auxiliar.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_F3_Auxiliar.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_F3_Auxiliar.Exferia_F3_Descripcion = ""; + this.ex_F3_Auxiliar.Exferia_F3_FechaBorrado = null; + this.ex_F3_Auxiliar.Exferia_F3_Id = ((long)(-1)); + this.ex_F3_Auxiliar.Exferia_F3_IdEjercicio_Baja = null; + this.ex_F3_Auxiliar.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_F3_Auxiliar.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_F3_Auxiliar.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_F3_Auxiliar.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_F3_Auxiliar.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_F3_Auxiliar.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_F3_Auxiliar.Exferia_F3_Titulo = "F3"; + this.ex_F3_Auxiliar.Location = new System.Drawing.Point(12, 138); + this.ex_F3_Auxiliar.Name = "ex_F3_Auxiliar"; + this.ex_F3_Auxiliar.Size = new System.Drawing.Size(736, 26); + this.ex_F3_Auxiliar.TabIndex = 68; + this.ex_F3_Auxiliar.Tag = ""; + this.ex_F3_Auxiliar.Visible = false; + // + // pnl_Auxiliar_1 + // + this.pnl_Auxiliar_1.BackColor = System.Drawing.Color.Transparent; + this.pnl_Auxiliar_1.Controls.Add(this.ex_txt_Auxiliar_1); + this.pnl_Auxiliar_1.Controls.Add(this.ex_lbl_Auxiliar_1); + this.pnl_Auxiliar_1.Location = new System.Drawing.Point(6, 167); + this.pnl_Auxiliar_1.Name = "pnl_Auxiliar_1"; + this.pnl_Auxiliar_1.Size = new System.Drawing.Size(741, 26); + this.pnl_Auxiliar_1.TabIndex = 69; + this.pnl_Auxiliar_1.Visible = false; + // + // ex_txt_Auxiliar_1 + // + this.ex_txt_Auxiliar_1.BackColor = System.Drawing.Color.White; + this.ex_txt_Auxiliar_1.Exferia_TextBox_Bloqueable = true; + this.ex_txt_Auxiliar_1.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_Auxiliar_1.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_Auxiliar_1.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_Auxiliar_1.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_Auxiliar_1.Exferia_TextBox_Multiline = false; + this.ex_txt_Auxiliar_1.Exferia_TextBox_NoBloquear = true; + this.ex_txt_Auxiliar_1.Exferia_TextBox_Obligatorio = false; + this.ex_txt_Auxiliar_1.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_Auxiliar_1.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_Auxiliar_1.Exferia_TextBox_ReadOnly = false; + this.ex_txt_Auxiliar_1.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_Auxiliar_1.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_Auxiliar_1.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_Auxiliar_1.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_Auxiliar_1.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_Auxiliar_1.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_Auxiliar_1.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_Auxiliar_1.Exferia_TextBox_Tipo_Decimal_Enteros = 14; + this.ex_txt_Auxiliar_1.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_Auxiliar_1.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_Auxiliar_1.Location = new System.Drawing.Point(112, 3); + this.ex_txt_Auxiliar_1.Name = "ex_txt_Auxiliar_1"; + this.ex_txt_Auxiliar_1.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_Auxiliar_1.Size = new System.Drawing.Size(100, 20); + this.ex_txt_Auxiliar_1.TabIndex = 66; + this.ex_txt_Auxiliar_1.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_Auxiliar_1 + // + this.ex_lbl_Auxiliar_1.AutoSize = true; + this.ex_lbl_Auxiliar_1.Location = new System.Drawing.Point(6, 7); + this.ex_lbl_Auxiliar_1.Name = "ex_lbl_Auxiliar_1"; + this.ex_lbl_Auxiliar_1.Size = new System.Drawing.Size(34, 13); + this.ex_lbl_Auxiliar_1.TabIndex = 64; + this.ex_lbl_Auxiliar_1.Text = "Aux 1"; + // + // pnl_Auxiliar_2 + // + this.pnl_Auxiliar_2.BackColor = System.Drawing.Color.Transparent; + this.pnl_Auxiliar_2.Controls.Add(this.ex_txt_Auxiliar_2); + this.pnl_Auxiliar_2.Controls.Add(this.ex_lbl_Auxiliar_2); + this.pnl_Auxiliar_2.Location = new System.Drawing.Point(6, 195); + this.pnl_Auxiliar_2.Name = "pnl_Auxiliar_2"; + this.pnl_Auxiliar_2.Size = new System.Drawing.Size(741, 26); + this.pnl_Auxiliar_2.TabIndex = 70; + this.pnl_Auxiliar_2.Visible = false; + // + // ex_txt_Auxiliar_2 + // + this.ex_txt_Auxiliar_2.BackColor = System.Drawing.Color.White; + this.ex_txt_Auxiliar_2.Exferia_TextBox_Bloqueable = true; + this.ex_txt_Auxiliar_2.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_Auxiliar_2.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_Auxiliar_2.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_Auxiliar_2.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_Auxiliar_2.Exferia_TextBox_Multiline = false; + this.ex_txt_Auxiliar_2.Exferia_TextBox_NoBloquear = true; + this.ex_txt_Auxiliar_2.Exferia_TextBox_Obligatorio = false; + this.ex_txt_Auxiliar_2.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_Auxiliar_2.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_Auxiliar_2.Exferia_TextBox_ReadOnly = false; + this.ex_txt_Auxiliar_2.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_Auxiliar_2.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_Auxiliar_2.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_Auxiliar_2.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_Auxiliar_2.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_Auxiliar_2.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_Auxiliar_2.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_Auxiliar_2.Exferia_TextBox_Tipo_Decimal_Enteros = 14; + this.ex_txt_Auxiliar_2.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_Auxiliar_2.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_Auxiliar_2.Location = new System.Drawing.Point(112, 3); + this.ex_txt_Auxiliar_2.Name = "ex_txt_Auxiliar_2"; + this.ex_txt_Auxiliar_2.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_Auxiliar_2.Size = new System.Drawing.Size(100, 20); + this.ex_txt_Auxiliar_2.TabIndex = 66; + this.ex_txt_Auxiliar_2.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_Auxiliar_2 + // + this.ex_lbl_Auxiliar_2.AutoSize = true; + this.ex_lbl_Auxiliar_2.Location = new System.Drawing.Point(6, 7); + this.ex_lbl_Auxiliar_2.Name = "ex_lbl_Auxiliar_2"; + this.ex_lbl_Auxiliar_2.Size = new System.Drawing.Size(34, 13); + this.ex_lbl_Auxiliar_2.TabIndex = 64; + this.ex_lbl_Auxiliar_2.Text = "Aux 2"; + // + // ex_usc_Auxiliar_3 + // + this.ex_usc_Auxiliar_3.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_Auxiliar_3.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_Auxiliar_3.Exferia_FechaSeleccion_Descripcion = "Aux 3"; + this.ex_usc_Auxiliar_3.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_Auxiliar_3.Exferia_FechaSeleccion_Obligatorio = false; + this.ex_usc_Auxiliar_3.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_Auxiliar_3.Location = new System.Drawing.Point(8, 224); + this.ex_usc_Auxiliar_3.Name = "ex_usc_Auxiliar_3"; + this.ex_usc_Auxiliar_3.Size = new System.Drawing.Size(242, 27); + this.ex_usc_Auxiliar_3.TabIndex = 72; + this.ex_usc_Auxiliar_3.Visible = false; + this.ex_usc_Auxiliar_3.Exferia_FechaSeleccion_TextBox_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_Exferia_FechaSeleccion_TextChanged); + // + // ex_usc_Auxiliar_4 + // + this.ex_usc_Auxiliar_4.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_Auxiliar_4.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_Auxiliar_4.Exferia_FechaSeleccion_Descripcion = "Aux 4"; + this.ex_usc_Auxiliar_4.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_Auxiliar_4.Exferia_FechaSeleccion_Obligatorio = false; + this.ex_usc_Auxiliar_4.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_Auxiliar_4.Location = new System.Drawing.Point(8, 251); + this.ex_usc_Auxiliar_4.Name = "ex_usc_Auxiliar_4"; + this.ex_usc_Auxiliar_4.Size = new System.Drawing.Size(242, 27); + this.ex_usc_Auxiliar_4.TabIndex = 73; + this.ex_usc_Auxiliar_4.Visible = false; + this.ex_usc_Auxiliar_4.Exferia_FechaSeleccion_TextBox_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_Exferia_FechaSeleccion_TextChanged); + // + // pnl_Auxiliar_5 + // + this.pnl_Auxiliar_5.BackColor = System.Drawing.Color.Transparent; + this.pnl_Auxiliar_5.Controls.Add(this.ex_cbo_Auxiliar_5); + this.pnl_Auxiliar_5.Controls.Add(this.ex_lbl_Auxiliar_5); + this.pnl_Auxiliar_5.Location = new System.Drawing.Point(6, 274); + this.pnl_Auxiliar_5.Name = "pnl_Auxiliar_5"; + this.pnl_Auxiliar_5.Size = new System.Drawing.Size(741, 26); + this.pnl_Auxiliar_5.TabIndex = 71; + this.pnl_Auxiliar_5.Visible = false; + // + // ex_cbo_Auxiliar_5 + // + this.ex_cbo_Auxiliar_5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_Auxiliar_5.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_Auxiliar_5.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_Auxiliar_5.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_Auxiliar_5.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_Auxiliar_5.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_Auxiliar_5.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_Auxiliar_5.FormattingEnabled = true; + this.ex_cbo_Auxiliar_5.Location = new System.Drawing.Point(112, 3); + this.ex_cbo_Auxiliar_5.Name = "ex_cbo_Auxiliar_5"; + this.ex_cbo_Auxiliar_5.Size = new System.Drawing.Size(343, 21); + this.ex_cbo_Auxiliar_5.TabIndex = 74; + this.ex_cbo_Auxiliar_5.SelectedIndexChanged += new System.EventHandler(this.Controlar_Modificaciones_ComboBox_SelectedIndexChanged); + // + // ex_lbl_Auxiliar_5 + // + this.ex_lbl_Auxiliar_5.AutoSize = true; + this.ex_lbl_Auxiliar_5.Location = new System.Drawing.Point(6, 7); + this.ex_lbl_Auxiliar_5.Name = "ex_lbl_Auxiliar_5"; + this.ex_lbl_Auxiliar_5.Size = new System.Drawing.Size(34, 13); + this.ex_lbl_Auxiliar_5.TabIndex = 64; + this.ex_lbl_Auxiliar_5.Text = "Aux 5"; + // + // pnl_Auxiliar_6 + // + this.pnl_Auxiliar_6.BackColor = System.Drawing.Color.Transparent; + this.pnl_Auxiliar_6.Controls.Add(this.ex_cbo_Auxiliar_6); + this.pnl_Auxiliar_6.Controls.Add(this.ex_lbl_Auxiliar_6); + this.pnl_Auxiliar_6.Location = new System.Drawing.Point(6, 304); + this.pnl_Auxiliar_6.Name = "pnl_Auxiliar_6"; + this.pnl_Auxiliar_6.Size = new System.Drawing.Size(741, 26); + this.pnl_Auxiliar_6.TabIndex = 72; + this.pnl_Auxiliar_6.Visible = false; + // + // ex_cbo_Auxiliar_6 + // + this.ex_cbo_Auxiliar_6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_Auxiliar_6.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_Auxiliar_6.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_Auxiliar_6.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_Auxiliar_6.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_Auxiliar_6.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_Auxiliar_6.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_Auxiliar_6.FormattingEnabled = true; + this.ex_cbo_Auxiliar_6.Location = new System.Drawing.Point(112, 2); + this.ex_cbo_Auxiliar_6.Name = "ex_cbo_Auxiliar_6"; + this.ex_cbo_Auxiliar_6.Size = new System.Drawing.Size(343, 21); + this.ex_cbo_Auxiliar_6.TabIndex = 75; + this.ex_cbo_Auxiliar_6.SelectedIndexChanged += new System.EventHandler(this.Controlar_Modificaciones_ComboBox_SelectedIndexChanged); + // + // ex_lbl_Auxiliar_6 + // + this.ex_lbl_Auxiliar_6.AutoSize = true; + this.ex_lbl_Auxiliar_6.Location = new System.Drawing.Point(6, 7); + this.ex_lbl_Auxiliar_6.Name = "ex_lbl_Auxiliar_6"; + this.ex_lbl_Auxiliar_6.Size = new System.Drawing.Size(34, 13); + this.ex_lbl_Auxiliar_6.TabIndex = 64; + this.ex_lbl_Auxiliar_6.Text = "Aux 6"; + // + // ex_chk_Auxiliar_7 + // + this.ex_chk_Auxiliar_7.AutoSize = true; + this.ex_chk_Auxiliar_7.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_Auxiliar_7.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_Auxiliar_7.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_Auxiliar_7.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_Auxiliar_7.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_Auxiliar_7.Location = new System.Drawing.Point(113, 3); + this.ex_chk_Auxiliar_7.Name = "ex_chk_Auxiliar_7"; + this.ex_chk_Auxiliar_7.Size = new System.Drawing.Size(53, 17); + this.ex_chk_Auxiliar_7.TabIndex = 74; + this.ex_chk_Auxiliar_7.Text = "Aux 7"; + this.ex_chk_Auxiliar_7.UseVisualStyleBackColor = true; + this.ex_chk_Auxiliar_7.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_CheckBox_CheckedChanged); + // + // ex_chk_Auxiliar_8 + // + this.ex_chk_Auxiliar_8.AutoSize = true; + this.ex_chk_Auxiliar_8.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_Auxiliar_8.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_Auxiliar_8.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_Auxiliar_8.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_Auxiliar_8.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_Auxiliar_8.Location = new System.Drawing.Point(113, 4); + this.ex_chk_Auxiliar_8.Name = "ex_chk_Auxiliar_8"; + this.ex_chk_Auxiliar_8.Size = new System.Drawing.Size(53, 17); + this.ex_chk_Auxiliar_8.TabIndex = 75; + this.ex_chk_Auxiliar_8.Text = "Aux 8"; + this.ex_chk_Auxiliar_8.UseVisualStyleBackColor = true; + this.ex_chk_Auxiliar_8.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_CheckBox_CheckedChanged); + // + // pnl_Auxiliar_7 + // + this.pnl_Auxiliar_7.BackColor = System.Drawing.Color.Transparent; + this.pnl_Auxiliar_7.Controls.Add(this.ex_chk_Auxiliar_7); + this.pnl_Auxiliar_7.Location = new System.Drawing.Point(6, 333); + this.pnl_Auxiliar_7.Name = "pnl_Auxiliar_7"; + this.pnl_Auxiliar_7.Size = new System.Drawing.Size(741, 26); + this.pnl_Auxiliar_7.TabIndex = 76; + this.pnl_Auxiliar_7.Visible = false; + // + // pnl_Auxiliar_8 + // + this.pnl_Auxiliar_8.BackColor = System.Drawing.Color.Transparent; + this.pnl_Auxiliar_8.Controls.Add(this.ex_chk_Auxiliar_8); + this.pnl_Auxiliar_8.Location = new System.Drawing.Point(6, 362); + this.pnl_Auxiliar_8.Name = "pnl_Auxiliar_8"; + this.pnl_Auxiliar_8.Size = new System.Drawing.Size(741, 26); + this.pnl_Auxiliar_8.TabIndex = 77; + this.pnl_Auxiliar_8.Visible = false; + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Location = new System.Drawing.Point(17, 622); + this.ex_Paginador.Name = "ex_Paginador"; + this.ex_Paginador.PaginaActual = 1; + this.ex_Paginador.PaginasTotales = 1; + this.ex_Paginador.Size = new System.Drawing.Size(364, 39); + this.ex_Paginador.TabIndex = 78; + this.ex_Paginador.TabStop = false; + this.ex_Paginador.txt_ValorPaginaActual = 999999999; + this.ex_Paginador.Exferia_Paginador_Evento_Primera_Click += new System.EventHandler(this.ctu_Paginacion_Primera_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Anterior_Click += new System.EventHandler(this.ctu_Paginacion_Anterior_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Siguiente_Click += new System.EventHandler(this.ctu_Paginacion_Siguiente_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Ultima_Click += new System.EventHandler(this.ctu_Paginacion_Ultima_Click); + this.ex_Paginador.Exferia_Paginador_Evento_PaginaActual_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txt_PaginaActual_KeyPress); + // + // pnl_Auxiliar_9 + // + this.pnl_Auxiliar_9.BackColor = System.Drawing.Color.Transparent; + this.pnl_Auxiliar_9.Controls.Add(this.ex_usc_CIFNIF_Auxiliar_9); + this.pnl_Auxiliar_9.Location = new System.Drawing.Point(6, 391); + this.pnl_Auxiliar_9.Name = "pnl_Auxiliar_9"; + this.pnl_Auxiliar_9.Size = new System.Drawing.Size(741, 26); + this.pnl_Auxiliar_9.TabIndex = 78; + this.pnl_Auxiliar_9.Visible = false; + // + // ex_usc_CIFNIF_Auxiliar_9 + // + this.ex_usc_CIFNIF_Auxiliar_9.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_CIFNIF_Auxiliar_9.Exferia_TextBox_CIFNIF_Bloqueable = true; + this.ex_usc_CIFNIF_Auxiliar_9.Exferia_TextBox_CIFNIF_MaxLength = 25; + this.ex_usc_CIFNIF_Auxiliar_9.Exferia_TextBox_CIFNIF_Obligatorio = false; + this.ex_usc_CIFNIF_Auxiliar_9.Exferia_TextBox_CIFNIF_PaisCodigo_Validacion = ""; + this.ex_usc_CIFNIF_Auxiliar_9.Exferia_TextBox_CIFNIF_Titulo = "Aux 9"; + this.ex_usc_CIFNIF_Auxiliar_9.Exferia_TextBox_CIFNIF_Valor = ""; + this.ex_usc_CIFNIF_Auxiliar_9.Location = new System.Drawing.Point(6, 3); + this.ex_usc_CIFNIF_Auxiliar_9.Name = "ex_usc_CIFNIF_Auxiliar_9"; + this.ex_usc_CIFNIF_Auxiliar_9.Size = new System.Drawing.Size(286, 20); + this.ex_usc_CIFNIF_Auxiliar_9.TabIndex = 0; + // + // pnl_Auxiliar_10 + // + this.pnl_Auxiliar_10.BackColor = System.Drawing.Color.Transparent; + this.pnl_Auxiliar_10.Controls.Add(this.ex_usc_IBAN_Auxiliar_10); + this.pnl_Auxiliar_10.Location = new System.Drawing.Point(6, 420); + this.pnl_Auxiliar_10.Name = "pnl_Auxiliar_10"; + this.pnl_Auxiliar_10.Size = new System.Drawing.Size(741, 26); + this.pnl_Auxiliar_10.TabIndex = 78; + this.pnl_Auxiliar_10.Visible = false; + // + // ex_usc_IBAN_Auxiliar_10 + // + this.ex_usc_IBAN_Auxiliar_10.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_IBAN_Auxiliar_10.Exferia_TextBox_IBAN_MaxLength = 32767; + this.ex_usc_IBAN_Auxiliar_10.Exferia_TextBox_IBAN_Obligatorio = false; + this.ex_usc_IBAN_Auxiliar_10.Exferia_TextBox_IBAN_ReadOnly = false; + this.ex_usc_IBAN_Auxiliar_10.Exferia_TextBox_IBAN_Titulo = "Aux 10"; + this.ex_usc_IBAN_Auxiliar_10.Exferia_TextBox_IBAN_Valor = " "; + this.ex_usc_IBAN_Auxiliar_10.Location = new System.Drawing.Point(1, 3); + this.ex_usc_IBAN_Auxiliar_10.Name = "ex_usc_IBAN_Auxiliar_10"; + this.ex_usc_IBAN_Auxiliar_10.Size = new System.Drawing.Size(406, 20); + this.ex_usc_IBAN_Auxiliar_10.TabIndex = 0; + // + // pnl_Auxiliar_11 + // + this.pnl_Auxiliar_11.BackColor = System.Drawing.Color.Transparent; + this.pnl_Auxiliar_11.Controls.Add(this.ex_usc_Email_Auxiliar_11); + this.pnl_Auxiliar_11.Location = new System.Drawing.Point(6, 449); + this.pnl_Auxiliar_11.Name = "pnl_Auxiliar_11"; + this.pnl_Auxiliar_11.Size = new System.Drawing.Size(741, 26); + this.pnl_Auxiliar_11.TabIndex = 78; + this.pnl_Auxiliar_11.Visible = false; + // + // ex_usc_Email_Auxiliar_11 + // + this.ex_usc_Email_Auxiliar_11.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_Email_Auxiliar_11.Exferia_TextBox_Email_MaxLength = 200; + this.ex_usc_Email_Auxiliar_11.Exferia_TextBox_Email_Obligatorio = false; + this.ex_usc_Email_Auxiliar_11.Exferia_TextBox_Email_Titulo = "Aux 11"; + this.ex_usc_Email_Auxiliar_11.Exferia_TextBox_Email_Valor = ""; + this.ex_usc_Email_Auxiliar_11.Location = new System.Drawing.Point(4, 3); + this.ex_usc_Email_Auxiliar_11.Name = "ex_usc_Email_Auxiliar_11"; + this.ex_usc_Email_Auxiliar_11.Size = new System.Drawing.Size(733, 20); + this.ex_usc_Email_Auxiliar_11.TabIndex = 0; + // + // pnl_Auxiliar_12 + // + this.pnl_Auxiliar_12.BackColor = System.Drawing.Color.Transparent; + this.pnl_Auxiliar_12.Controls.Add(this.ex_usc_URL_Auxiliar_12); + this.pnl_Auxiliar_12.Location = new System.Drawing.Point(6, 478); + this.pnl_Auxiliar_12.Name = "pnl_Auxiliar_12"; + this.pnl_Auxiliar_12.Size = new System.Drawing.Size(741, 26); + this.pnl_Auxiliar_12.TabIndex = 78; + this.pnl_Auxiliar_12.Visible = false; + // + // ex_usc_URL_Auxiliar_12 + // + this.ex_usc_URL_Auxiliar_12.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_URL_Auxiliar_12.Exferia_TextBox_URL_MaxLength = 200; + this.ex_usc_URL_Auxiliar_12.Exferia_TextBox_URL_Obligatorio = false; + this.ex_usc_URL_Auxiliar_12.Exferia_TextBox_URL_Titulo = "Aux 12"; + this.ex_usc_URL_Auxiliar_12.Exferia_TextBox_URL_Valor = ""; + this.ex_usc_URL_Auxiliar_12.Location = new System.Drawing.Point(3, 3); + this.ex_usc_URL_Auxiliar_12.Name = "ex_usc_URL_Auxiliar_12"; + this.ex_usc_URL_Auxiliar_12.Size = new System.Drawing.Size(734, 20); + this.ex_usc_URL_Auxiliar_12.TabIndex = 0; + // + // pnl_Auxiliar_9_Opcion2 + // + this.pnl_Auxiliar_9_Opcion2.BackColor = System.Drawing.Color.Transparent; + this.pnl_Auxiliar_9_Opcion2.Controls.Add(this.ex_txt_Auxiliar_9_Opcion2); + this.pnl_Auxiliar_9_Opcion2.Controls.Add(this.ex_lbl_Auxiliar_9_Opcion2); + this.pnl_Auxiliar_9_Opcion2.Location = new System.Drawing.Point(6, 510); + this.pnl_Auxiliar_9_Opcion2.Name = "pnl_Auxiliar_9_Opcion2"; + this.pnl_Auxiliar_9_Opcion2.Size = new System.Drawing.Size(741, 26); + this.pnl_Auxiliar_9_Opcion2.TabIndex = 79; + this.pnl_Auxiliar_9_Opcion2.Visible = false; + // + // ex_txt_Auxiliar_9_Opcion2 + // + this.ex_txt_Auxiliar_9_Opcion2.BackColor = System.Drawing.Color.White; + this.ex_txt_Auxiliar_9_Opcion2.Exferia_TextBox_Bloqueable = true; + this.ex_txt_Auxiliar_9_Opcion2.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_Auxiliar_9_Opcion2.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_Auxiliar_9_Opcion2.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_Auxiliar_9_Opcion2.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_Auxiliar_9_Opcion2.Exferia_TextBox_Multiline = false; + this.ex_txt_Auxiliar_9_Opcion2.Exferia_TextBox_NoBloquear = true; + this.ex_txt_Auxiliar_9_Opcion2.Exferia_TextBox_Obligatorio = false; + this.ex_txt_Auxiliar_9_Opcion2.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_Auxiliar_9_Opcion2.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_Auxiliar_9_Opcion2.Exferia_TextBox_ReadOnly = false; + this.ex_txt_Auxiliar_9_Opcion2.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_Auxiliar_9_Opcion2.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_Auxiliar_9_Opcion2.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_Auxiliar_9_Opcion2.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_Auxiliar_9_Opcion2.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_Auxiliar_9_Opcion2.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_Auxiliar_9_Opcion2.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_Auxiliar_9_Opcion2.Exferia_TextBox_Tipo_Decimal_Enteros = 14; + this.ex_txt_Auxiliar_9_Opcion2.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_Auxiliar_9_Opcion2.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_Auxiliar_9_Opcion2.Location = new System.Drawing.Point(112, 3); + this.ex_txt_Auxiliar_9_Opcion2.Name = "ex_txt_Auxiliar_9_Opcion2"; + this.ex_txt_Auxiliar_9_Opcion2.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_Auxiliar_9_Opcion2.Size = new System.Drawing.Size(100, 20); + this.ex_txt_Auxiliar_9_Opcion2.TabIndex = 66; + // + // ex_lbl_Auxiliar_9_Opcion2 + // + this.ex_lbl_Auxiliar_9_Opcion2.AutoSize = true; + this.ex_lbl_Auxiliar_9_Opcion2.Location = new System.Drawing.Point(6, 7); + this.ex_lbl_Auxiliar_9_Opcion2.Name = "ex_lbl_Auxiliar_9_Opcion2"; + this.ex_lbl_Auxiliar_9_Opcion2.Size = new System.Drawing.Size(77, 13); + this.ex_lbl_Auxiliar_9_Opcion2.TabIndex = 64; + this.ex_lbl_Auxiliar_9_Opcion2.Text = "Aux 9 Opcion2"; + // + // P_MantenimientoSimple + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.BackColor = System.Drawing.Color.WhiteSmoke; + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.pnl_Auxiliar_9_Opcion2); + this.Controls.Add(this.pnl_Auxiliar_12); + this.Controls.Add(this.pnl_Auxiliar_11); + this.Controls.Add(this.pnl_Auxiliar_10); + this.Controls.Add(this.pnl_Auxiliar_9); + this.Controls.Add(this.ex_Paginador); + this.Controls.Add(this.pnl_Auxiliar_8); + this.Controls.Add(this.pnl_Auxiliar_7); + this.Controls.Add(this.pnl_Auxiliar_6); + this.Controls.Add(this.pnl_Auxiliar_5); + this.Controls.Add(this.ex_usc_Auxiliar_4); + this.Controls.Add(this.ex_usc_Auxiliar_3); + this.Controls.Add(this.pnl_Auxiliar_2); + this.Controls.Add(this.pnl_Auxiliar_1); + this.Controls.Add(this.ex_F3_Auxiliar); + this.Controls.Add(this.ex_txt_Descripcion); + this.Controls.Add(this.ex_lbl_Descripcion); + this.Controls.Add(this.ex_btn_BuscarCodigoSiguiente); + this.Controls.Add(this.ex_txt_Codigo); + this.Controls.Add(this.ex_lbl_Codigo); + this.Controls.Add(this.ex_btn_Borrar); + this.Controls.Add(this.ex_btn_Grabar); + this.Name = "P_MantenimientoSimple"; + this.P_Base_Evento_ClickSalir += new System.EventHandler(this.P_MantenimientoSimple_P_Base_Evento_ClickSalir); + this.Load += new System.EventHandler(this.P_MantenimientoSimple_Load); + this.Shown += new System.EventHandler(this.P_MantenimientoSimple_Shown); + this.Enter += new System.EventHandler(this.P_MantenimientoSimple_Enter); + this.Controls.SetChildIndex(this.ex_btn_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_Borrar, 0); + this.Controls.SetChildIndex(this.ex_lbl_Codigo, 0); + this.Controls.SetChildIndex(this.ex_txt_Codigo, 0); + this.Controls.SetChildIndex(this.ex_btn_BuscarCodigoSiguiente, 0); + this.Controls.SetChildIndex(this.ex_lbl_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_txt_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_F3_Auxiliar, 0); + this.Controls.SetChildIndex(this.pnl_Auxiliar_1, 0); + this.Controls.SetChildIndex(this.pnl_Auxiliar_2, 0); + this.Controls.SetChildIndex(this.ex_usc_Auxiliar_3, 0); + this.Controls.SetChildIndex(this.ex_usc_Auxiliar_4, 0); + this.Controls.SetChildIndex(this.pnl_Auxiliar_5, 0); + this.Controls.SetChildIndex(this.pnl_Auxiliar_6, 0); + this.Controls.SetChildIndex(this.pnl_Auxiliar_7, 0); + this.Controls.SetChildIndex(this.pnl_Auxiliar_8, 0); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.Controls.SetChildIndex(this.pnl_Auxiliar_9, 0); + this.Controls.SetChildIndex(this.pnl_Auxiliar_10, 0); + this.Controls.SetChildIndex(this.pnl_Auxiliar_11, 0); + this.Controls.SetChildIndex(this.pnl_Auxiliar_12, 0); + this.Controls.SetChildIndex(this.pnl_Auxiliar_9_Opcion2, 0); + this.pnl_Auxiliar_1.ResumeLayout(false); + this.pnl_Auxiliar_1.PerformLayout(); + this.pnl_Auxiliar_2.ResumeLayout(false); + this.pnl_Auxiliar_2.PerformLayout(); + this.pnl_Auxiliar_5.ResumeLayout(false); + this.pnl_Auxiliar_5.PerformLayout(); + this.pnl_Auxiliar_6.ResumeLayout(false); + this.pnl_Auxiliar_6.PerformLayout(); + this.pnl_Auxiliar_7.ResumeLayout(false); + this.pnl_Auxiliar_7.PerformLayout(); + this.pnl_Auxiliar_8.ResumeLayout(false); + this.pnl_Auxiliar_8.PerformLayout(); + this.pnl_Auxiliar_9.ResumeLayout(false); + this.pnl_Auxiliar_10.ResumeLayout(false); + this.pnl_Auxiliar_11.ResumeLayout(false); + this.pnl_Auxiliar_12.ResumeLayout(false); + this.pnl_Auxiliar_9_Opcion2.ResumeLayout(false); + this.pnl_Auxiliar_9_Opcion2.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_Button ex_btn_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_Grabar; + private Exferia_Controles.Exferia_Label ex_lbl_Codigo; + private Exferia_Controles.Exferia_TextBox ex_txt_Codigo; + private Exferia_Controles.Exferia_Button ex_btn_BuscarCodigoSiguiente; + private Exferia_Controles.Exferia_TextBox ex_txt_Descripcion; + private Exferia_Controles.Exferia_Label ex_lbl_Descripcion; + private Exferia_Controles.Exferia_F3 ex_F3_Auxiliar; + private System.Windows.Forms.Panel pnl_Auxiliar_1; + private Exferia_Controles.Exferia_TextBox ex_txt_Auxiliar_1; + private Exferia_Controles.Exferia_Label ex_lbl_Auxiliar_1; + private System.Windows.Forms.Panel pnl_Auxiliar_2; + private Exferia_Controles.Exferia_TextBox ex_txt_Auxiliar_2; + private Exferia_Controles.Exferia_Label ex_lbl_Auxiliar_2; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_Auxiliar_3; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_Auxiliar_4; + private System.Windows.Forms.Panel pnl_Auxiliar_5; + private Exferia_Controles.Exferia_ComboBox ex_cbo_Auxiliar_5; + private Exferia_Controles.Exferia_Label ex_lbl_Auxiliar_5; + private System.Windows.Forms.Panel pnl_Auxiliar_6; + private Exferia_Controles.Exferia_ComboBox ex_cbo_Auxiliar_6; + private Exferia_Controles.Exferia_Label ex_lbl_Auxiliar_6; + private Exferia_Controles.Exferia_CheckBox ex_chk_Auxiliar_7; + private Exferia_Controles.Exferia_CheckBox ex_chk_Auxiliar_8; + private System.Windows.Forms.Panel pnl_Auxiliar_7; + private System.Windows.Forms.Panel pnl_Auxiliar_8; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private System.Windows.Forms.Panel pnl_Auxiliar_9; + private System.Windows.Forms.Panel pnl_Auxiliar_10; + private System.Windows.Forms.Panel pnl_Auxiliar_11; + private System.Windows.Forms.Panel pnl_Auxiliar_12; + private Exferia_Controles.Exferia_TextBox_CIFNIF ex_usc_CIFNIF_Auxiliar_9; + private Exferia_Controles.Exferia_TextBox_IBAN ex_usc_IBAN_Auxiliar_10; + private Exferia_Controles.Exferia_TextBox_Email ex_usc_Email_Auxiliar_11; + private Exferia_Controles.Exferia_TextBox_URL ex_usc_URL_Auxiliar_12; + private System.Windows.Forms.Panel pnl_Auxiliar_9_Opcion2; + private Exferia_Controles.Exferia_TextBox ex_txt_Auxiliar_9_Opcion2; + private Exferia_Controles.Exferia_Label ex_lbl_Auxiliar_9_Opcion2; + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/P_MantenimientoSimple.cs b/Exferia_Formularios/Exferia_Formularios/P_MantenimientoSimple.cs new file mode 100644 index 0000000..2000960 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/P_MantenimientoSimple.cs @@ -0,0 +1,991 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Abstractas; +using Exferia_Aplicacion.Visualizacion; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using System.Linq; +using Exferia_Formularios.Controladoras; +using Exferia_Controles; +using Exferia_Aplicacion.Modelos_MantenimientoSimple; +using static Exferia_Aplicacion.General.Enumerados; +using Exferia_General; + +namespace Exferia_Formularios +{ + public partial class P_MantenimientoSimple : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_MantenimientoSimple_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + + internal INTERNO_OpcionesDetalle_Modelo g_mdl_INTERNO_OpcionesDetalle_Modelo = null; + internal ABS_MantenimientoSimple g_obj_ABS_MantenimientoSimple = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + internal bool g_bol_F3_Utilizado = false; + internal bool g_bol_Auxiliar1_Utilizado = false; + internal bool g_bol_Auxiliar2_Utilizado = false; + internal bool g_bol_Auxiliar3_Utilizado = false; + internal bool g_bol_Auxiliar4_Utilizado = false; + internal bool g_bol_Auxiliar5_Utilizado = false; + internal bool g_bol_Auxiliar6_Utilizado = false; + internal bool g_bol_Auxiliar7_Utilizado = false; + internal bool g_bol_Auxiliar8_Utilizado = false; + internal bool g_bol_Auxiliar9_Utilizado = false; + internal bool g_bol_Auxiliar10_Utilizado = false; + internal bool g_bol_Auxiliar11_Utilizado = false; + internal bool g_bol_Auxiliar12_Utilizado = false; + internal bool g_bol_Auxiliar9_OP2_Utilizado = 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_Label + internal Exferia_Label Exferia_Label_Codigo { get { return ex_lbl_Codigo; } } + internal Exferia_Label Exferia_Label_Descripcion { get { return ex_lbl_Descripcion; } } + internal Exferia_Label Exferia_Label_Auxiliar_1 { get { return ex_lbl_Auxiliar_1; } } + internal Exferia_Label Exferia_Label_Auxiliar_2 { get { return ex_lbl_Auxiliar_2; } } + internal Exferia_Label Exferia_Label_Auxiliar_5 { get { return ex_lbl_Auxiliar_5; } } + internal Exferia_Label Exferia_Label_Auxiliar_6 { get { return ex_lbl_Auxiliar_6; } } + + // Exferia_F3 + internal Exferia_F3 Exferia_F3_Auxiliar { get { return ex_F3_Auxiliar; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Codigo { get { return ex_txt_Codigo; } } + internal Exferia_TextBox Exferia_TextBox_Descripcion { get { return ex_txt_Descripcion; } } + internal Exferia_TextBox Exferia_TextBox_Auxiliar_1 { get { return ex_txt_Auxiliar_1; } } + internal Exferia_TextBox Exferia_TextBox_Auxiliar_2 { get { return ex_txt_Auxiliar_2; } } + internal Exferia_TextBox Exferia_TextBox_Auxiliar_9_Opcion_2 { get { return ex_txt_Auxiliar_9_Opcion2; } } + + // Exferia_FechaSeleccion + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_Auxiliar_3 { get { return ex_usc_Auxiliar_3; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_Auxiliar_4 { get { return ex_usc_Auxiliar_4; } } + + // Exferia_ComboBox + internal Exferia_ComboBox Exferia_ComboBox_Auxiliar_5 { get { return ex_cbo_Auxiliar_5; } } + internal Exferia_ComboBox Exferia_ComboBox_Auxiliar_6 { get { return ex_cbo_Auxiliar_6; } } + + // Exferia_CheckBox + internal Exferia_CheckBox Exferia_CheckBox_Auxiliar_7 { get { return ex_chk_Auxiliar_7; } } + internal Exferia_CheckBox Exferia_CheckBox_Auxiliar_8 { get { return ex_chk_Auxiliar_8; } } + + // Exferia_Button + internal Exferia_Button Exferia_Button_Grabar { get { return ex_btn_Grabar; } } + internal Exferia_Button Exferia_Button_Borrar { get { return ex_btn_Borrar; } } + + + // Exferia_TextBox_CIFNIF + internal Exferia_TextBox_CIFNIF Exferia_TextBox_CIFNIF_Auxiliar_9 { get { return ex_usc_CIFNIF_Auxiliar_9; } } + + // Exferia_TextBox_IBAN + internal Exferia_TextBox_IBAN Exferia_TextBox_IBAN_Auxiliar_10 { get { return ex_usc_IBAN_Auxiliar_10; } } + + // Exferia_TextBox_Email + internal Exferia_TextBox_Email Exferia_TextBox_Email_Auxiliar_11 { get { return ex_usc_Email_Auxiliar_11; } } + + // Exferia_TextBox_URL + internal Exferia_TextBox_URL Exferia_TextBox_URL_Auxiliar_12 { get { return ex_usc_URL_Auxiliar_12; } } + + // Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_MantenimientoSimple { get { return ex_Paginador; } } + #endregion + + #region Constructor + public P_MantenimientoSimple(ABS_MantenimientoSimple _obj_ABS_MantenimientoSimple, INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo) + { + InitializeComponent(); + + Repintar.Empezar(this); + + g_obj_Controladora = new P_MantenimientoSimple_Controladora(this); + + g_obj_ABS_MantenimientoSimple = _obj_ABS_MantenimientoSimple; + + //Buscar los Permisos + g_lst_INTERNO_Permisos_Modelo = Datos_Generales.Permisos_Buscar(g_obj_ABS_MantenimientoSimple.OPCION()); + + //Datos Opiones detalle + g_mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(g_obj_ABS_MantenimientoSimple.OPCION()); + + //Mirar si hay que bloquear los controles, si solo puede ver los datos + if ((P_Base_TipoAperturaPantalla != 0 && Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Modificar, false)) == false) + { + //Bloqueo los Controles + SoloLectura.Empezar(this,true); + } + + P_Base_TituloPantalla = g_mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento; + + try + { + //Empresa seleccionada y fecha de trabajo .................................................... + P_Base_ValoresGenerales = _mdl_INTERNO_ValoresGenerales_Modelo; + P_Base_FechaTrabajo = _dtt_FechaTrabajo; + // 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.Message, ex, nameof(P_MantenimientoSimple) + "/" + nameof(P_MantenimientoSimple)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + + //Configuracion de Controles de Pantalla + //CODIGO ---------------------------------------------------- + INTERNO_MantenimientoSimple_Controles_TextBox_Modelo mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_CODIGO = g_obj_ABS_MantenimientoSimple.CODIGO(); + ex_lbl_Codigo.Text = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_CODIGO.Titulo; + ex_txt_Codigo.Exferia_TextBox_Obligatorio = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_CODIGO.Obligatorio; + ex_txt_Codigo.Exferia_TextBox_MaxLength = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_CODIGO.CantidadCaracteres; + ex_txt_Codigo.Text = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_CODIGO.ValorPorDefecto; + ex_txt_Codigo.Exferia_TextBox_Tipos = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_CODIGO.TipoDato; + ex_txt_Codigo.Exferia_TextBox_Tipo_Decimal_Decimales = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_CODIGO.CantidadDecimales; + + //DESCRIPCION ---------------------------------------------------- + INTERNO_MantenimientoSimple_Controles_TextBox_Modelo mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_DESCRIPCION = g_obj_ABS_MantenimientoSimple.DESCRIPCION(); + ex_lbl_Descripcion.Text = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_DESCRIPCION.Titulo; + ex_txt_Descripcion.Exferia_TextBox_Obligatorio = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_DESCRIPCION.Obligatorio; + ex_txt_Descripcion.Exferia_TextBox_MaxLength = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_DESCRIPCION.CantidadCaracteres; + ex_txt_Descripcion.Text = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_DESCRIPCION.ValorPorDefecto; + ex_txt_Descripcion.Exferia_TextBox_Tipos = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_DESCRIPCION.TipoDato; + ex_txt_Descripcion.Exferia_TextBox_Tipo_Decimal_Decimales = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_DESCRIPCION.CantidadDecimales; + + //F3 ---------------------------------------------------- + INTERNO_MantenimientoSimple_Controles_F3_Modelo mdl_INTERNO_MantenimientoSimple_Controles_F3_Modelo = g_obj_ABS_MantenimientoSimple.F3(); + if (mdl_INTERNO_MantenimientoSimple_Controles_F3_Modelo != null && mdl_INTERNO_MantenimientoSimple_Controles_F3_Modelo.Mostrar) + { + ex_F3_Auxiliar.Exferia_F3_PRINCIPAL_Obligatorio = mdl_INTERNO_MantenimientoSimple_Controles_F3_Modelo.Obligatorio; + ex_F3_Auxiliar.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = mdl_INTERNO_MantenimientoSimple_Controles_F3_Modelo.Opcion; + ex_F3_Auxiliar.Exferia_F3_Titulo = mdl_INTERNO_MantenimientoSimple_Controles_F3_Modelo.Titulo; + ex_F3_Auxiliar.Exferia_F3_PantallaContenedora =this; + ex_F3_Auxiliar.Exferia_F3_Ancho_Codigo = mdl_INTERNO_MantenimientoSimple_Controles_F3_Modelo.Ancho_Codigo; + ex_F3_Auxiliar.Visible = true; + g_bol_F3_Utilizado = true; + } + else + { + Mover_Controles(0); + } + + //AUXILIAR 1 ---------------------------------------------------- + INTERNO_MantenimientoSimple_Controles_TextBox_Modelo mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_1 = g_obj_ABS_MantenimientoSimple.AUXILIAR_1(); + if (mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_1!=null && mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_1.Mostrar) + { + ex_lbl_Auxiliar_1.Text = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_1.Titulo; + ex_txt_Auxiliar_1.Exferia_TextBox_Obligatorio = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_1.Obligatorio; + ex_txt_Auxiliar_1.Exferia_TextBox_MaxLength = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_1.CantidadCaracteres; + ex_txt_Auxiliar_1.Text = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_1.ValorPorDefecto; + ex_txt_Auxiliar_1.Exferia_TextBox_Tipos = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_1.TipoDato; + ex_txt_Auxiliar_1.Exferia_TextBox_Tipo_Decimal_Decimales = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_1.CantidadDecimales; + pnl_Auxiliar_1.Visible = true; + g_bol_Auxiliar1_Utilizado = true; + } + else + { + Mover_Controles(1); + } + + //AUXILIAR 2 ---------------------------------------------------- + INTERNO_MantenimientoSimple_Controles_TextBox_Modelo mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_2 = g_obj_ABS_MantenimientoSimple.AUXILIAR_2(); + if (mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_2 != null && mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_2.Mostrar) + { + ex_lbl_Auxiliar_2.Text = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_2.Titulo; + ex_txt_Auxiliar_2.Exferia_TextBox_Obligatorio = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_2.Obligatorio; + ex_txt_Auxiliar_2.Exferia_TextBox_MaxLength = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_2.CantidadCaracteres; + ex_txt_Auxiliar_2.Text = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_2.ValorPorDefecto; + ex_txt_Auxiliar_2.Exferia_TextBox_Tipos = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_2.TipoDato; + ex_txt_Auxiliar_2.Exferia_TextBox_Tipo_Decimal_Decimales = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_2.CantidadDecimales; + pnl_Auxiliar_2.Visible = true; + g_bol_Auxiliar2_Utilizado = true; + } + else + { + Mover_Controles(2); + } + + //AUXILIAR 3 ---------------------------------------------------- + INTERNO_MantenimientoSimple_Controles_Fecha_Modelo mdl_INTERNO_MantenimientoSimple_Controles_Fecha_Modelo_AUXILIAR_3 = g_obj_ABS_MantenimientoSimple.AUXILIAR_3(); + if (mdl_INTERNO_MantenimientoSimple_Controles_Fecha_Modelo_AUXILIAR_3 != null && mdl_INTERNO_MantenimientoSimple_Controles_Fecha_Modelo_AUXILIAR_3.Mostrar) + { + ex_usc_Auxiliar_3.Exferia_FechaSeleccion_Descripcion = mdl_INTERNO_MantenimientoSimple_Controles_Fecha_Modelo_AUXILIAR_3.Titulo; + ex_usc_Auxiliar_3.Exferia_FechaSeleccion_Obligatorio = mdl_INTERNO_MantenimientoSimple_Controles_Fecha_Modelo_AUXILIAR_3.Obligatorio; + ex_usc_Auxiliar_3.Exferia_FechaSeleccion_Fecha = mdl_INTERNO_MantenimientoSimple_Controles_Fecha_Modelo_AUXILIAR_3.ValorPorDefecto; + ex_usc_Auxiliar_3.Visible = true; + g_bol_Auxiliar3_Utilizado = true; + } + else + { + Mover_Controles(3); + } + + //AUXILIAR 4 ---------------------------------------------------- + INTERNO_MantenimientoSimple_Controles_Fecha_Modelo mdl_INTERNO_MantenimientoSimple_Controles_Fecha_Modelo_AUXILIAR_4 = g_obj_ABS_MantenimientoSimple.AUXILIAR_4(); + if (mdl_INTERNO_MantenimientoSimple_Controles_Fecha_Modelo_AUXILIAR_4 != null && mdl_INTERNO_MantenimientoSimple_Controles_Fecha_Modelo_AUXILIAR_4.Mostrar) + { + ex_usc_Auxiliar_4.Exferia_FechaSeleccion_Descripcion = mdl_INTERNO_MantenimientoSimple_Controles_Fecha_Modelo_AUXILIAR_4.Titulo; + ex_usc_Auxiliar_4.Exferia_FechaSeleccion_Obligatorio = mdl_INTERNO_MantenimientoSimple_Controles_Fecha_Modelo_AUXILIAR_4.Obligatorio; + ex_usc_Auxiliar_4.Exferia_FechaSeleccion_Fecha = mdl_INTERNO_MantenimientoSimple_Controles_Fecha_Modelo_AUXILIAR_4.ValorPorDefecto; + ex_usc_Auxiliar_4.Visible = true; + g_bol_Auxiliar4_Utilizado = true; + } + else + { + Mover_Controles(4); + } + + //AUXILIAR 5 ---------------------------------------------------- + INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo mdl_INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo_5 = g_obj_ABS_MantenimientoSimple.AUXILIAR_5(); + if (mdl_INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo_5 != null && mdl_INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo_5.Mostrar) + { + //Almacenar el Listado + g_obj_Controladora.g_lst_Auxiliar5 = mdl_INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo_5.Listado; + + ex_lbl_Auxiliar_5.Text = mdl_INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo_5.Titulo; + ex_cbo_Auxiliar_5.Exferia_ComboBox_Obligatorio = mdl_INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo_5.Obligatorio; + ex_cbo_Auxiliar_5.DataSource = g_obj_Controladora.g_lst_Auxiliar5; + if (mdl_INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo_5.ValorPorDefecto.Trim().Length>0) + { + ex_cbo_Auxiliar_5.SelectedItem = g_obj_Controladora.g_lst_Auxiliar5.Where(m => m.Identificador.Equals(mdl_INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo_5.ValorPorDefecto)).FirstOrDefault(); + } + else + { + ex_cbo_Auxiliar_5.SelectedIndex = 0; + } + + pnl_Auxiliar_5.Visible = true; + g_bol_Auxiliar5_Utilizado = true; + } + else + { + Mover_Controles(5); + } + + //AUXILIAR 6 ---------------------------------------------------- + INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo mdl_INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo_6 = g_obj_ABS_MantenimientoSimple.AUXILIAR_6(); + if (mdl_INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo_6 != null && mdl_INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo_6.Mostrar) + { + //Almacenar el Listado + g_obj_Controladora.g_lst_Auxiliar6 = mdl_INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo_6.Listado; + + ex_lbl_Auxiliar_6.Text = mdl_INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo_6.Titulo; + ex_cbo_Auxiliar_6.Exferia_ComboBox_Obligatorio = mdl_INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo_6.Obligatorio; + ex_cbo_Auxiliar_6.DataSource = g_obj_Controladora.g_lst_Auxiliar6; + if (mdl_INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo_6.ValorPorDefecto.Trim().Length > 0) + { + ex_cbo_Auxiliar_6.SelectedItem = g_obj_Controladora.g_lst_Auxiliar6.Where(m => m.Identificador.Equals(mdl_INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo_6.ValorPorDefecto)).FirstOrDefault(); + } + else + { + ex_cbo_Auxiliar_5.SelectedIndex = 0; + } + + pnl_Auxiliar_6.Visible = true; + g_bol_Auxiliar6_Utilizado = true; + } + else + { + Mover_Controles(6); + } + + //AUXILIAR 7 ---------------------------------------------------- + INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo mdl_INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo_7 = g_obj_ABS_MantenimientoSimple.AUXILIAR_7(); + if (mdl_INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo_7 != null && mdl_INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo_7.Mostrar) + { + ex_chk_Auxiliar_7.Text = mdl_INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo_7.Titulo; + ex_chk_Auxiliar_7.Checked = mdl_INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo_7.ValorPorDefecto; + ex_chk_Auxiliar_7.Exferia_CheckBox_Obligatorio = mdl_INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo_7.Obligatorio; + + pnl_Auxiliar_7.Visible = true; + g_bol_Auxiliar7_Utilizado = true; + } + else + { + Mover_Controles(7); + } + + //AUXILIAR 8 ---------------------------------------------------- + INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo mdl_INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo_8 = g_obj_ABS_MantenimientoSimple.AUXILIAR_8(); + if (mdl_INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo_8 != null && mdl_INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo_8.Mostrar) + { + ex_chk_Auxiliar_8.Text = mdl_INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo_8.Titulo; + ex_chk_Auxiliar_8.Checked = mdl_INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo_8.ValorPorDefecto; + ex_chk_Auxiliar_8.Exferia_CheckBox_Obligatorio = mdl_INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo_8.Obligatorio; + + pnl_Auxiliar_8.Visible = true; + g_bol_Auxiliar8_Utilizado = true; + } + else + { + Mover_Controles(8); + } + + //AUXILIAR 9 ---------------------------------------------------- + INTERNO_MantenimientoSimple_Controles_TextBox_Modelo mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_9 = g_obj_ABS_MantenimientoSimple.AUXILIAR_9(); + if (mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_9 != null && mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_9.Mostrar && mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_9.EsPrincipal) + { + ex_usc_CIFNIF_Auxiliar_9.Exferia_TextBox_CIFNIF_Titulo = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_9.Titulo; + ex_usc_CIFNIF_Auxiliar_9.Exferia_TextBox_CIFNIF_Obligatorio = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_9.Obligatorio; + ex_usc_CIFNIF_Auxiliar_9.Exferia_TextBox_CIFNIF_MaxLength = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_9.CantidadCaracteres; + ex_usc_CIFNIF_Auxiliar_9.Text = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_9.ValorPorDefecto; + pnl_Auxiliar_9.Visible = true; + g_bol_Auxiliar9_Utilizado = true; + } + else + { + Mover_Controles(9); + } + + + //AUXILIAR 10 ---------------------------------------------------- + INTERNO_MantenimientoSimple_Controles_TextBox_Modelo mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_10 = g_obj_ABS_MantenimientoSimple.AUXILIAR_10(); + if (mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_10 != null && mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_10.Mostrar) + { + ex_usc_IBAN_Auxiliar_10.Exferia_TextBox_IBAN_Titulo = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_10.Titulo; + ex_usc_IBAN_Auxiliar_10.Exferia_TextBox_IBAN_Obligatorio = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_10.Obligatorio; + ex_usc_IBAN_Auxiliar_10.Exferia_TextBox_IBAN_MaxLength = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_10.CantidadCaracteres; + ex_usc_IBAN_Auxiliar_10.Exferia_TextBox_IBAN_Valor = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_10.ValorPorDefecto; + pnl_Auxiliar_10.Visible = true; + g_bol_Auxiliar10_Utilizado = true; + } + else + { + Mover_Controles(10); + } + + + //AUXILIAR 11 ---------------------------------------------------- + INTERNO_MantenimientoSimple_Controles_TextBox_Modelo mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_11 = g_obj_ABS_MantenimientoSimple.AUXILIAR_11(); + if (mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_11 != null && mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_11.Mostrar) + { + ex_usc_Email_Auxiliar_11.Exferia_TextBox_Email_Titulo = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_11.Titulo; + ex_usc_Email_Auxiliar_11.Exferia_TextBox_Email_Obligatorio = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_11.Obligatorio; + ex_usc_Email_Auxiliar_11.Exferia_TextBox_Email_MaxLength = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_11.CantidadCaracteres; + ex_usc_Email_Auxiliar_11.Exferia_TextBox_Email_Valor = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_11.ValorPorDefecto; + pnl_Auxiliar_11.Visible = true; + g_bol_Auxiliar11_Utilizado = true; + } + else + { + Mover_Controles(11); + } + + + //AUXILIAR 12 ---------------------------------------------------- + INTERNO_MantenimientoSimple_Controles_TextBox_Modelo mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_12 = g_obj_ABS_MantenimientoSimple.AUXILIAR_12(); + if (mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_12 != null && mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_12.Mostrar) + { + ex_usc_URL_Auxiliar_12.Exferia_TextBox_URL_Titulo = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_12.Titulo; + ex_usc_URL_Auxiliar_12.Exferia_TextBox_URL_Obligatorio = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_12.Obligatorio; + ex_usc_URL_Auxiliar_12.Exferia_TextBox_URL_MaxLength = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_12.CantidadCaracteres; + ex_usc_URL_Auxiliar_12.Exferia_TextBox_URL_Valor = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_12.ValorPorDefecto; + pnl_Auxiliar_12.Visible = true; + g_bol_Auxiliar12_Utilizado = true; + } + else + { + Mover_Controles(12); + } + + //AUXILIAR 9 OPCION 2 ---------------------------------------------------- + if (mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_9 != null && mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_9.Mostrar && !mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_9.EsPrincipal) + { + ex_lbl_Auxiliar_9_Opcion2.Text = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_9.Titulo; + ex_txt_Auxiliar_9_Opcion2.Exferia_TextBox_Obligatorio = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_9.Obligatorio; + ex_txt_Auxiliar_9_Opcion2.Exferia_TextBox_MaxLength = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_9.CantidadCaracteres; + ex_txt_Auxiliar_9_Opcion2.Text = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_9.ValorPorDefecto; + ex_txt_Auxiliar_9_Opcion2.Exferia_TextBox_Tipos = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_9.TipoDato; + ex_txt_Auxiliar_9_Opcion2.Exferia_TextBox_Tipo_Decimal_Decimales = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_9.CantidadDecimales; + pnl_Auxiliar_9_Opcion2.Visible = true; + g_bol_Auxiliar9_OP2_Utilizado = true; + } + else + { + Mover_Controles(13); + } + + //Tipo de campo Codigo, poner como numeico o texto ............................... + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO != null) + { + //Si no existe es Text + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO.Where(m => m.nombreCampoCodigo.Equals(g_obj_ABS_MantenimientoSimple.NOMBRE_CAMPO_CODIGO()) && m.opcion.Equals(g_obj_ABS_MantenimientoSimple.OPCION())).FirstOrDefault() != null) + { + ex_txt_Codigo.Exferia_TextBox_Tipos = G_ENUM_TEXTBOX_TIPODATO.Digitos; + ex_txt_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = ex_txt_Codigo.Exferia_TextBox_MaxLength; + + g_obj_Controladora.g_bol_CampoCodigo_Numerico = true; + } + } + //......................................................................... + } + 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.Message, ex, nameof(P_MantenimientoSimple) + "/" + nameof(P_MantenimientoSimple)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + private void Mover_Controles(int _int_Auxiliar) + { + //Ocultar F3 + if (_int_Auxiliar==0) + { + int int_AlturaARestar = pnl_Auxiliar_1.Location.Y - ex_F3_Auxiliar.Location.Y; + + pnl_Auxiliar_1.Location = new Point(pnl_Auxiliar_1.Location.X, ex_F3_Auxiliar.Location.Y); + pnl_Auxiliar_2.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_2.Location.Y- int_AlturaARestar); + + ex_usc_Auxiliar_3.Location = new Point(pnl_Auxiliar_1.Location.X, ex_usc_Auxiliar_3.Location.Y- int_AlturaARestar); + ex_usc_Auxiliar_4.Location = new Point(pnl_Auxiliar_1.Location.X, ex_usc_Auxiliar_4.Location.Y- int_AlturaARestar); + + pnl_Auxiliar_5.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_5.Location.Y- int_AlturaARestar); + pnl_Auxiliar_6.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_6.Location.Y- int_AlturaARestar); + + pnl_Auxiliar_7.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_7.Location.Y- int_AlturaARestar); + pnl_Auxiliar_8.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_8.Location.Y- int_AlturaARestar); + + pnl_Auxiliar_9.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_9.Location.Y - int_AlturaARestar); + pnl_Auxiliar_10.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_10.Location.Y - int_AlturaARestar); + pnl_Auxiliar_11.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_11.Location.Y - int_AlturaARestar); + pnl_Auxiliar_12.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_12.Location.Y - int_AlturaARestar); + pnl_Auxiliar_9_Opcion2.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_9_Opcion2.Location.Y - int_AlturaARestar); + } + //Ocultar Auxiliar 1 + else if (_int_Auxiliar == 1) + { + int int_AlturaARestar = pnl_Auxiliar_2.Location.Y - pnl_Auxiliar_1.Location.Y; + + pnl_Auxiliar_2.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_1.Location.Y ); + + ex_usc_Auxiliar_3.Location = new Point(pnl_Auxiliar_1.Location.X, ex_usc_Auxiliar_3.Location.Y - int_AlturaARestar); + ex_usc_Auxiliar_4.Location = new Point(pnl_Auxiliar_1.Location.X, ex_usc_Auxiliar_4.Location.Y - int_AlturaARestar); + + pnl_Auxiliar_5.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_5.Location.Y - int_AlturaARestar); + pnl_Auxiliar_6.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_6.Location.Y - int_AlturaARestar); + + pnl_Auxiliar_7.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_7.Location.Y - int_AlturaARestar); + pnl_Auxiliar_8.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_8.Location.Y - int_AlturaARestar); + + pnl_Auxiliar_9.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_9.Location.Y - int_AlturaARestar); + pnl_Auxiliar_10.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_10.Location.Y - int_AlturaARestar); + pnl_Auxiliar_11.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_11.Location.Y - int_AlturaARestar); + pnl_Auxiliar_12.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_12.Location.Y - int_AlturaARestar); + pnl_Auxiliar_9_Opcion2.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_9_Opcion2.Location.Y - int_AlturaARestar); + } + //Ocultar Auxiliar 2 + else if (_int_Auxiliar == 2) + { + int int_AlturaARestar = ex_usc_Auxiliar_3.Location.Y - pnl_Auxiliar_2.Location.Y; + + ex_usc_Auxiliar_3.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_2.Location.Y); + ex_usc_Auxiliar_4.Location = new Point(pnl_Auxiliar_1.Location.X, ex_usc_Auxiliar_4.Location.Y - int_AlturaARestar); + + pnl_Auxiliar_5.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_5.Location.Y - int_AlturaARestar); + pnl_Auxiliar_6.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_6.Location.Y - int_AlturaARestar); + + pnl_Auxiliar_7.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_7.Location.Y - int_AlturaARestar); + pnl_Auxiliar_8.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_8.Location.Y - int_AlturaARestar); + + pnl_Auxiliar_9.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_9.Location.Y - int_AlturaARestar); + pnl_Auxiliar_10.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_10.Location.Y - int_AlturaARestar); + pnl_Auxiliar_11.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_11.Location.Y - int_AlturaARestar); + pnl_Auxiliar_12.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_12.Location.Y - int_AlturaARestar); + pnl_Auxiliar_9_Opcion2.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_9_Opcion2.Location.Y - int_AlturaARestar); + } + //Ocultar Auxiliar 3 + else if (_int_Auxiliar == 3) + { + int int_AlturaARestar = ex_usc_Auxiliar_4.Location.Y - ex_usc_Auxiliar_3.Location.Y; + + ex_usc_Auxiliar_4.Location = new Point(pnl_Auxiliar_1.Location.X, ex_usc_Auxiliar_3.Location.Y); + + pnl_Auxiliar_5.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_5.Location.Y - int_AlturaARestar); + pnl_Auxiliar_6.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_6.Location.Y - int_AlturaARestar); + + pnl_Auxiliar_7.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_7.Location.Y - int_AlturaARestar); + pnl_Auxiliar_8.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_8.Location.Y - int_AlturaARestar); + + pnl_Auxiliar_9.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_9.Location.Y - int_AlturaARestar); + pnl_Auxiliar_10.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_10.Location.Y - int_AlturaARestar); + pnl_Auxiliar_11.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_11.Location.Y - int_AlturaARestar); + pnl_Auxiliar_12.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_12.Location.Y - int_AlturaARestar); + pnl_Auxiliar_9_Opcion2.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_9_Opcion2.Location.Y - int_AlturaARestar); + } + //Ocultar Auxiliar 4 + else if (_int_Auxiliar == 4) + { + int int_AlturaARestar = pnl_Auxiliar_5.Location.Y - ex_usc_Auxiliar_4.Location.Y; + + pnl_Auxiliar_5.Location = new Point(pnl_Auxiliar_1.Location.X, ex_usc_Auxiliar_4.Location.Y); + pnl_Auxiliar_6.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_6.Location.Y - int_AlturaARestar); + + pnl_Auxiliar_7.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_7.Location.Y - int_AlturaARestar); + pnl_Auxiliar_8.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_8.Location.Y - int_AlturaARestar); + + pnl_Auxiliar_9.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_9.Location.Y - int_AlturaARestar); + pnl_Auxiliar_10.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_10.Location.Y - int_AlturaARestar); + pnl_Auxiliar_11.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_11.Location.Y - int_AlturaARestar); + pnl_Auxiliar_12.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_12.Location.Y - int_AlturaARestar); + pnl_Auxiliar_9_Opcion2.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_9_Opcion2.Location.Y - int_AlturaARestar); + } + //Ocultar Auxiliar 5 + else if (_int_Auxiliar == 5) + { + int int_AlturaARestar = pnl_Auxiliar_6.Location.Y - pnl_Auxiliar_5.Location.Y; + + pnl_Auxiliar_6.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_5.Location.Y); + + pnl_Auxiliar_7.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_7.Location.Y - int_AlturaARestar); + pnl_Auxiliar_8.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_8.Location.Y - int_AlturaARestar); + + pnl_Auxiliar_9.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_9.Location.Y - int_AlturaARestar); + pnl_Auxiliar_10.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_10.Location.Y - int_AlturaARestar); + pnl_Auxiliar_11.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_11.Location.Y - int_AlturaARestar); + pnl_Auxiliar_12.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_12.Location.Y - int_AlturaARestar); + pnl_Auxiliar_9_Opcion2.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_9_Opcion2.Location.Y - int_AlturaARestar); + } + //Ocultar Auxiliar 6 + else if (_int_Auxiliar == 6) + { + int int_AlturaARestar = pnl_Auxiliar_7.Location.Y - pnl_Auxiliar_6.Location.Y; + + pnl_Auxiliar_7.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_6.Location.Y); + pnl_Auxiliar_8.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_8.Location.Y - int_AlturaARestar); + + pnl_Auxiliar_9.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_9.Location.Y - int_AlturaARestar); + pnl_Auxiliar_10.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_10.Location.Y - int_AlturaARestar); + pnl_Auxiliar_11.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_11.Location.Y - int_AlturaARestar); + pnl_Auxiliar_12.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_12.Location.Y - int_AlturaARestar); + pnl_Auxiliar_9_Opcion2.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_9_Opcion2.Location.Y - int_AlturaARestar); + } + //Ocultar Auxiliar 7 + else if (_int_Auxiliar == 7) + { + int int_AlturaARestar = pnl_Auxiliar_8.Location.Y - pnl_Auxiliar_7.Location.Y; + pnl_Auxiliar_8.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_7.Location.Y); + + pnl_Auxiliar_9.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_9.Location.Y - int_AlturaARestar); + pnl_Auxiliar_10.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_10.Location.Y - int_AlturaARestar); + pnl_Auxiliar_11.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_11.Location.Y - int_AlturaARestar); + pnl_Auxiliar_12.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_12.Location.Y - int_AlturaARestar); + pnl_Auxiliar_9_Opcion2.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_9_Opcion2.Location.Y - int_AlturaARestar); + } + //Ocultar Auxiliar 8 + else if (_int_Auxiliar == 8) + { + int int_AlturaARestar = pnl_Auxiliar_9.Location.Y - pnl_Auxiliar_8.Location.Y; + pnl_Auxiliar_9.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_8.Location.Y); + + pnl_Auxiliar_10.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_10.Location.Y - int_AlturaARestar); + pnl_Auxiliar_11.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_11.Location.Y - int_AlturaARestar); + pnl_Auxiliar_12.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_12.Location.Y - int_AlturaARestar); + pnl_Auxiliar_9_Opcion2.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_9_Opcion2.Location.Y - int_AlturaARestar); + } + //Ocultar Auxiliar 9 + else if (_int_Auxiliar == 9) + { + int int_AlturaARestar = pnl_Auxiliar_10.Location.Y - pnl_Auxiliar_9.Location.Y; + pnl_Auxiliar_10.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_9.Location.Y); + + pnl_Auxiliar_11.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_11.Location.Y - int_AlturaARestar); + pnl_Auxiliar_12.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_12.Location.Y - int_AlturaARestar); + pnl_Auxiliar_9_Opcion2.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_9_Opcion2.Location.Y - int_AlturaARestar); + } + //Ocultar Auxiliar 10 + else if (_int_Auxiliar == 10) + { + int int_AlturaARestar = pnl_Auxiliar_11.Location.Y - pnl_Auxiliar_10.Location.Y; + pnl_Auxiliar_11.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_10.Location.Y); + + pnl_Auxiliar_12.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_12.Location.Y - int_AlturaARestar); + pnl_Auxiliar_9_Opcion2.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_9_Opcion2.Location.Y - int_AlturaARestar); + } + //Ocultar Auxiliar 11 + else if (_int_Auxiliar == 11) + { + int int_AlturaARestar = pnl_Auxiliar_12.Location.Y - pnl_Auxiliar_11.Location.Y; + pnl_Auxiliar_12.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_11.Location.Y); + pnl_Auxiliar_9_Opcion2.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_9_Opcion2.Location.Y - int_AlturaARestar); + } + //Ocultar Auxiliar 12 + else if (_int_Auxiliar == 12) + { + int int_AlturaARestar = pnl_Auxiliar_9_Opcion2.Location.Y - pnl_Auxiliar_12.Location.Y; + pnl_Auxiliar_9_Opcion2.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_9_Opcion2.Location.Y - int_AlturaARestar); + } + } + + #endregion + + #region Inicio de pantalla + private void P_MantenimientoSimple_Load(object sender, EventArgs e) + { + try + { + //Configurar el Timer para 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(); + } + + }; + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoSimple) + "/" + nameof(P_MantenimientoSimple_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + private void P_MantenimientoSimple_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 (P_Base_TipoAperturaPantalla == 0) + { + P_Base_TituloPantalla = P_Base_TituloPantalla + " - Añadir"; + + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = true; + //Poner Texto predeterminado y foco + if ((P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) || + (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0)) + { + if (P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) + { + ex_txt_Codigo.Text = P_Base_Campo_1; + ex_txt_Descripcion.Exferia_TextBox_Foco(); + } + if (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0) + { + ex_txt_Descripcion.Text = P_Base_Campo_2; + ex_txt_Codigo.Exferia_TextBox_Foco(); + } + } + else + { + ex_txt_Codigo.Exferia_TextBox_Foco(); + } + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = false; + + ActivarBotones(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_MantenimientoSimple.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_MantenimientoSimple.Visible = false; + } + + g_obj_Controladora.RecargarDatos(); + } + } + 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.Message, ex, nameof(P_MantenimientoSimple) + "/" + nameof(P_MantenimientoSimple_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + private void P_MantenimientoSimple_Enter(object sender, EventArgs e) + { + this.Activate(); + } + + private void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_MantenimientoSimple.Visible) + { + Exferia_Paginador_MantenimientoSimple.Visible = _bol_Activar; + } + + if (ex_btn_Borrar.Enabled) + { + ex_btn_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + private void ex_btn_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + if (//Añadir + (P_Base_TipoAperturaPantalla == 0 && Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true)) || + //Modificar + (P_Base_TipoAperturaPantalla != 0 && Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Modificar, true))) + { + g_obj_Controladora.GrabarDatos(true); + } + } + + private void ex_btn_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + g_obj_Controladora.BorrarDatos(true); + } + } + + private void ex_btn_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; + } + } + + #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_MantenimientoSimple.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_MantenimientoSimple.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_MantenimientoSimple.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_MantenimientoSimple.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_MantenimientoSimple.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador_MantenimientoSimple.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_EjecutandoEvento(); + return true; + } + // Grabar + else if (keyData == Keys.F2) + { + Grabar(); + return true; + } + // Borrar + else if (keyData == Keys.F5) + { + Borrar(); + return true; + } + return base.ProcessCmdKey(ref msg, keyData); + } + + #endregion + + #region Controlar si se modifica algo + private void Controlar_Modificaciones_TextBox_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + + public void Controlar_Modificaciones_CheckBox_CheckedChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + + public void Controlar_Modificaciones_ComboBox_SelectedIndexChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + + public void Controlar_Modificaciones_Exferia_FechaSeleccion_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + + public void Controlar_Modificaciones() + { + if (Enabled && g_obj_Controladora != null && g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial) + { + P_Base_SeModificoDatosPantalla = true; + } + } + + #endregion + + private void P_MantenimientoSimple_P_Base_Evento_ClickSalir(object sender, EventArgs e) + { + if (P_Base_PantallaOrigen != null) + { + P_Base_PantallaOrigen.P_Base_ActualizarRegistro(-1,G_ENUM_TIPOACCION.INT_NADA); + } + else if (P_Base_F3Origen != null) + { + P_Base_F3Origen.Exferia_F3_ActualizarRegistro(-1, G_ENUM_TIPOACCION.INT_NADA); + } + } + + + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/P_MantenimientoSimple.resx b/Exferia_Formularios/Exferia_Formularios/P_MantenimientoSimple.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/P_MantenimientoSimple.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Formularios/Exferia_Formularios/P_MantenimientoTarifaPromocion.Designer.cs b/Exferia_Formularios/Exferia_Formularios/P_MantenimientoTarifaPromocion.Designer.cs new file mode 100644 index 0000000..2114a00 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/P_MantenimientoTarifaPromocion.Designer.cs @@ -0,0 +1,1459 @@ +namespace Exferia_Formularios +{ + partial class P_MantenimientoTarifaPromocion + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.exferia_Panel_Degradado2 = new Exferia_Controles.Exferia_Panel_Degradado(); + this.exferia_Panel_Degradado1 = new Exferia_Controles.Exferia_Panel_Degradado(); + this.ex_usc_F3_P_MantenimientoTarifaPromocion_Nomenclatura = new Exferia_Controles.Exferia_F3(); + this.ex_rdb_P_MantenimientoTarifaPromocion_PrecioFijo = new Exferia_Controles.Exferia_RadioButton(); + this.ex_txt_P_MantenimientoTarifaPromocion_Precio = new Exferia_Controles.Exferia_TextBox(); + this.ex_pnl_P_MantenimientoTarifaPromocion_PromocionUnidades = new Exferia_Controles.Exferia_Panel_Degradado(); + this.ex_lbl_P_MantenimientoTarifaPromocion_Error = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_chk_P_MantenimientoTarifaPromocion_Cancelado = new Exferia_Controles.Exferia_CheckBox(); + this.ex_cbo_P_MantenimientoTarifaPromocion_Embalaje = new Exferia_Controles.Exferia_ComboBox(); + this.ex_lbl_P_MantenimientoTarifaPromocion_Embalaje = new Exferia_Controles.Exferia_Label(); + this.exferia_Label_SinColor5 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label12 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_MantenimientoTarifaPromocion_Porcentaje_CantidadB = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_MantenimientoTarifaPromocion_Porcentaje_CantidadB = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_MantenimientoTarifaPromocion_Cantidad_B = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_MantenimientoTarifaPromocion_Cantidad = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_MantenimientoTarifaPromocion_Cantidad_A = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label_SinColor4 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_usc_F3_P_MantenimientoTarifaPromocion_Articulo = new Exferia_Controles.Exferia_F3(); + this.ex_rdb_P_MantenimientoTarifaPromocion_PrecioDinamico = new Exferia_Controles.Exferia_RadioButton(); + this.ex_lbl_P_MantenimientoTarifaPromocion_Precio = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_MantenimientoTarifaPromocion_DescuentoMoneda = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_MantenimientoTarifaPromocion_DescuentoMoneda = new Exferia_Controles.Exferia_Label(); + this.exferia_Label_SinColor9 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Panel_Degradado4 = new Exferia_Controles.Exferia_Panel_Degradado(); + this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_3 = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_2 = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_1 = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_0 = new Exferia_Controles.Exferia_RadioButton(); + this.exferia_Label_SinColor7 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_MantenimientoTarifaPromocion_Descuento_1 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_4 = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label17 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label18 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_3 = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_MantenimientoTarifaPromocion_Descuento_2 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label16 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_2 = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label15 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_MantenimientoTarifaPromocion_Descuento_3 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label14 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_5 = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label13 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_MantenimientoTarifaPromocion_Descuento_4 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_1 = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_MantenimientoTarifaPromocion_Incremento = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_MantenimientoTarifaPromocion_Decimales = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_MantenimientoTarifaPromocion_Descuento_5 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_MantenimientoTarifaPromocion_Incremento = new Exferia_Controles.Exferia_Label(); + this.exferia_Panel_Degradado3 = new Exferia_Controles.Exferia_Panel_Degradado(); + this.ex_rdb_P_MantenimientoTarifaPromocion_Tipo_Promocion = new Exferia_Controles.Exferia_RadioButton(); + this.exferia_Label_SinColor6 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_rdb_P_MantenimientoTarifaPromocion_Tipo_Tarifa = new Exferia_Controles.Exferia_RadioButton(); + this.ex_pnl_P_MantenimientoTarifaPromocion_AportacionProveedor = new Exferia_Controles.Exferia_Panel_Degradado(); + this.ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Venta = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Tarifa = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Coste = new Exferia_Controles.Exferia_RadioButton(); + this.exferia_Label19 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_MantenimientoTarifaPromocion_AportacionProveedor_Porcentaje = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_MantenimientoTarifaPromocion_AportacionProveedor_Porcentaje = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label_SinColor3 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_txt_P_MantenimientoTarifaPromocion_Descripcion = new Exferia_Controles.Exferia_TextBox(); + this.btn_P_MantenimientoTarifaPromocion_BuscarCodigoSiguiente = new Exferia_Controles.Exferia_Button(); + this.ex_lbl_P_MantenimientoTarifaPromocion_Codigo = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_MantenimientoTarifaPromocion_Descripcion = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_MantenimientoTarifaPromocion_Codigo = new Exferia_Controles.Exferia_TextBox(); + this.ex_btn_P_MantenimientoTarifaPromocion_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_MantenimientoTarifaPromocion_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_txt_P_MantenimientoTarifaPromocion_Orden = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_MantenimientoTarifaPromocion_Orden = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_Advertencia_Ejercicio = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_chk_P_MantenimientoTarifaPromocion_Desactivado = new Exferia_Controles.Exferia_CheckBox(); + this.exferia_Panel_Degradado2.SuspendLayout(); + this.exferia_Panel_Degradado1.SuspendLayout(); + this.ex_pnl_P_MantenimientoTarifaPromocion_PromocionUnidades.SuspendLayout(); + this.exferia_Panel_Degradado4.SuspendLayout(); + this.exferia_Panel_Degradado3.SuspendLayout(); + this.ex_pnl_P_MantenimientoTarifaPromocion_AportacionProveedor.SuspendLayout(); + this.SuspendLayout(); + // + // exferia_Panel_Degradado2 + // + this.exferia_Panel_Degradado2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_Panel_Degradado2.Controls.Add(this.exferia_Panel_Degradado1); + this.exferia_Panel_Degradado2.Controls.Add(this.exferia_Label_SinColor9); + this.exferia_Panel_Degradado2.Exferia_Panel_Degradado_Color_Borde = System.Drawing.Color.White; + this.exferia_Panel_Degradado2.Exferia_Panel_Degradado_Color_Desde = System.Drawing.Color.Gainsboro; + this.exferia_Panel_Degradado2.Exferia_Panel_Degradado_Color_Hasta = System.Drawing.Color.WhiteSmoke; + this.exferia_Panel_Degradado2.Exferia_Panel_Degradado_TipoDegradado = System.Drawing.Drawing2D.LinearGradientMode.Vertical; + this.exferia_Panel_Degradado2.Location = new System.Drawing.Point(40, 193); + this.exferia_Panel_Degradado2.Name = "exferia_Panel_Degradado2"; + this.exferia_Panel_Degradado2.Size = new System.Drawing.Size(701, 244); + this.exferia_Panel_Degradado2.TabIndex = 107; + // + // exferia_Panel_Degradado1 + // + this.exferia_Panel_Degradado1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_Panel_Degradado1.Controls.Add(this.ex_usc_F3_P_MantenimientoTarifaPromocion_Nomenclatura); + this.exferia_Panel_Degradado1.Controls.Add(this.ex_rdb_P_MantenimientoTarifaPromocion_PrecioFijo); + this.exferia_Panel_Degradado1.Controls.Add(this.ex_txt_P_MantenimientoTarifaPromocion_Precio); + this.exferia_Panel_Degradado1.Controls.Add(this.ex_pnl_P_MantenimientoTarifaPromocion_PromocionUnidades); + this.exferia_Panel_Degradado1.Controls.Add(this.ex_rdb_P_MantenimientoTarifaPromocion_PrecioDinamico); + this.exferia_Panel_Degradado1.Controls.Add(this.ex_lbl_P_MantenimientoTarifaPromocion_Precio); + this.exferia_Panel_Degradado1.Controls.Add(this.ex_txt_P_MantenimientoTarifaPromocion_DescuentoMoneda); + this.exferia_Panel_Degradado1.Controls.Add(this.ex_lbl_P_MantenimientoTarifaPromocion_DescuentoMoneda); + this.exferia_Panel_Degradado1.Exferia_Panel_Degradado_Color_Borde = System.Drawing.Color.White; + this.exferia_Panel_Degradado1.Exferia_Panel_Degradado_Color_Desde = System.Drawing.Color.White; + this.exferia_Panel_Degradado1.Exferia_Panel_Degradado_Color_Hasta = System.Drawing.Color.White; + this.exferia_Panel_Degradado1.Exferia_Panel_Degradado_TipoDegradado = System.Drawing.Drawing2D.LinearGradientMode.Vertical; + this.exferia_Panel_Degradado1.Location = new System.Drawing.Point(8, 33); + this.exferia_Panel_Degradado1.Name = "exferia_Panel_Degradado1"; + this.exferia_Panel_Degradado1.Size = new System.Drawing.Size(686, 204); + this.exferia_Panel_Degradado1.TabIndex = 108; + // + // ex_usc_F3_P_MantenimientoTarifaPromocion_Nomenclatura + // + this.ex_usc_F3_P_MantenimientoTarifaPromocion_Nomenclatura.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_MantenimientoTarifaPromocion_Nomenclatura.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_MantenimientoTarifaPromocion_Nomenclatura.Enabled = false; + this.ex_usc_F3_P_MantenimientoTarifaPromocion_Nomenclatura.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_MantenimientoTarifaPromocion_Nomenclatura.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_MantenimientoTarifaPromocion_Nomenclatura.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_MantenimientoTarifaPromocion_Nomenclatura.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_MantenimientoTarifaPromocion_Nomenclatura.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_MantenimientoTarifaPromocion_Nomenclatura.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_MantenimientoTarifaPromocion_Nomenclatura.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_MantenimientoTarifaPromocion_Nomenclatura.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_MantenimientoTarifaPromocion_Nomenclatura.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_MantenimientoTarifaPromocion_Nomenclatura.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_MantenimientoTarifaPromocion_Nomenclatura.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_MantenimientoTarifaPromocion_Nomenclatura.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_MantenimientoTarifaPromocion_Nomenclatura.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_MantenimientoTarifaPromocion_Nomenclatura.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_MantenimientoTarifaPromocion_Nomenclatura.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_MantenimientoTarifaPromocion_Nomenclatura.Exferia_F3_Titulo = "Nomenclatura"; + this.ex_usc_F3_P_MantenimientoTarifaPromocion_Nomenclatura.Location = new System.Drawing.Point(249, 33); + this.ex_usc_F3_P_MantenimientoTarifaPromocion_Nomenclatura.Name = "ex_usc_F3_P_MantenimientoTarifaPromocion_Nomenclatura"; + this.ex_usc_F3_P_MantenimientoTarifaPromocion_Nomenclatura.Size = new System.Drawing.Size(412, 22); + this.ex_usc_F3_P_MantenimientoTarifaPromocion_Nomenclatura.TabIndex = 80; + this.ex_usc_F3_P_MantenimientoTarifaPromocion_Nomenclatura.Tag = ""; + // + // ex_rdb_P_MantenimientoTarifaPromocion_PrecioFijo + // + this.ex_rdb_P_MantenimientoTarifaPromocion_PrecioFijo.AutoSize = true; + this.ex_rdb_P_MantenimientoTarifaPromocion_PrecioFijo.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_MantenimientoTarifaPromocion_PrecioFijo.Checked = true; + this.ex_rdb_P_MantenimientoTarifaPromocion_PrecioFijo.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_MantenimientoTarifaPromocion_PrecioFijo.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_MantenimientoTarifaPromocion_PrecioFijo.Location = new System.Drawing.Point(147, 9); + this.ex_rdb_P_MantenimientoTarifaPromocion_PrecioFijo.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_MantenimientoTarifaPromocion_PrecioFijo.Name = "ex_rdb_P_MantenimientoTarifaPromocion_PrecioFijo"; + this.ex_rdb_P_MantenimientoTarifaPromocion_PrecioFijo.Size = new System.Drawing.Size(71, 17); + this.ex_rdb_P_MantenimientoTarifaPromocion_PrecioFijo.TabIndex = 50; + this.ex_rdb_P_MantenimientoTarifaPromocion_PrecioFijo.TabStop = true; + this.ex_rdb_P_MantenimientoTarifaPromocion_PrecioFijo.Text = "Precio fijo"; + this.ex_rdb_P_MantenimientoTarifaPromocion_PrecioFijo.UseVisualStyleBackColor = true; + this.ex_rdb_P_MantenimientoTarifaPromocion_PrecioFijo.CheckedChanged += new System.EventHandler(this.ex_rdb_P_MantenimientoTarifaPromocion_PrecioFijo_CheckedChanged); + // + // ex_txt_P_MantenimientoTarifaPromocion_Precio + // + this.ex_txt_P_MantenimientoTarifaPromocion_Precio.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_MantenimientoTarifaPromocion_Precio.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_MantenimientoTarifaPromocion_Precio.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_MantenimientoTarifaPromocion_Precio.Exferia_TextBox_MaxLength = 15; + this.ex_txt_P_MantenimientoTarifaPromocion_Precio.Exferia_TextBox_Multiline = false; + this.ex_txt_P_MantenimientoTarifaPromocion_Precio.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_MantenimientoTarifaPromocion_Precio.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_MantenimientoTarifaPromocion_Precio.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_MantenimientoTarifaPromocion_Precio.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_MantenimientoTarifaPromocion_Precio.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_MantenimientoTarifaPromocion_Precio.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_MantenimientoTarifaPromocion_Precio.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_MantenimientoTarifaPromocion_Precio.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_MantenimientoTarifaPromocion_Precio.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_MantenimientoTarifaPromocion_Precio.Exferia_TextBox_Tipo_Decimal_Decimales = 3; + this.ex_txt_P_MantenimientoTarifaPromocion_Precio.Exferia_TextBox_Tipo_Decimal_Enteros = 11; + this.ex_txt_P_MantenimientoTarifaPromocion_Precio.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_MantenimientoTarifaPromocion_Precio.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_MantenimientoTarifaPromocion_Precio.Location = new System.Drawing.Point(147, 34); + this.ex_txt_P_MantenimientoTarifaPromocion_Precio.Name = "ex_txt_P_MantenimientoTarifaPromocion_Precio"; + this.ex_txt_P_MantenimientoTarifaPromocion_Precio.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_MantenimientoTarifaPromocion_Precio.Size = new System.Drawing.Size(93, 20); + this.ex_txt_P_MantenimientoTarifaPromocion_Precio.TabIndex = 70; + this.ex_txt_P_MantenimientoTarifaPromocion_Precio.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_pnl_P_MantenimientoTarifaPromocion_PromocionUnidades + // + this.ex_pnl_P_MantenimientoTarifaPromocion_PromocionUnidades.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pnl_P_MantenimientoTarifaPromocion_PromocionUnidades.Controls.Add(this.ex_lbl_P_MantenimientoTarifaPromocion_Error); + this.ex_pnl_P_MantenimientoTarifaPromocion_PromocionUnidades.Controls.Add(this.ex_chk_P_MantenimientoTarifaPromocion_Cancelado); + this.ex_pnl_P_MantenimientoTarifaPromocion_PromocionUnidades.Controls.Add(this.ex_cbo_P_MantenimientoTarifaPromocion_Embalaje); + this.ex_pnl_P_MantenimientoTarifaPromocion_PromocionUnidades.Controls.Add(this.ex_lbl_P_MantenimientoTarifaPromocion_Embalaje); + this.ex_pnl_P_MantenimientoTarifaPromocion_PromocionUnidades.Controls.Add(this.exferia_Label_SinColor5); + this.ex_pnl_P_MantenimientoTarifaPromocion_PromocionUnidades.Controls.Add(this.exferia_Label12); + this.ex_pnl_P_MantenimientoTarifaPromocion_PromocionUnidades.Controls.Add(this.ex_lbl_P_MantenimientoTarifaPromocion_Porcentaje_CantidadB); + this.ex_pnl_P_MantenimientoTarifaPromocion_PromocionUnidades.Controls.Add(this.ex_txt_P_MantenimientoTarifaPromocion_Porcentaje_CantidadB); + this.ex_pnl_P_MantenimientoTarifaPromocion_PromocionUnidades.Controls.Add(this.ex_txt_P_MantenimientoTarifaPromocion_Cantidad_B); + this.ex_pnl_P_MantenimientoTarifaPromocion_PromocionUnidades.Controls.Add(this.ex_lbl_P_MantenimientoTarifaPromocion_Cantidad); + this.ex_pnl_P_MantenimientoTarifaPromocion_PromocionUnidades.Controls.Add(this.ex_txt_P_MantenimientoTarifaPromocion_Cantidad_A); + this.ex_pnl_P_MantenimientoTarifaPromocion_PromocionUnidades.Controls.Add(this.exferia_Label_SinColor4); + this.ex_pnl_P_MantenimientoTarifaPromocion_PromocionUnidades.Controls.Add(this.ex_usc_F3_P_MantenimientoTarifaPromocion_Articulo); + this.ex_pnl_P_MantenimientoTarifaPromocion_PromocionUnidades.Exferia_Panel_Degradado_Color_Borde = System.Drawing.Color.White; + this.ex_pnl_P_MantenimientoTarifaPromocion_PromocionUnidades.Exferia_Panel_Degradado_Color_Desde = System.Drawing.Color.Gainsboro; + this.ex_pnl_P_MantenimientoTarifaPromocion_PromocionUnidades.Exferia_Panel_Degradado_Color_Hasta = System.Drawing.Color.WhiteSmoke; + this.ex_pnl_P_MantenimientoTarifaPromocion_PromocionUnidades.Exferia_Panel_Degradado_TipoDegradado = System.Drawing.Drawing2D.LinearGradientMode.Vertical; + this.ex_pnl_P_MantenimientoTarifaPromocion_PromocionUnidades.Location = new System.Drawing.Point(10, 82); + this.ex_pnl_P_MantenimientoTarifaPromocion_PromocionUnidades.Name = "ex_pnl_P_MantenimientoTarifaPromocion_PromocionUnidades"; + this.ex_pnl_P_MantenimientoTarifaPromocion_PromocionUnidades.Size = new System.Drawing.Size(667, 117); + this.ex_pnl_P_MantenimientoTarifaPromocion_PromocionUnidades.TabIndex = 109; + this.ex_pnl_P_MantenimientoTarifaPromocion_PromocionUnidades.Visible = false; + // + // ex_lbl_P_MantenimientoTarifaPromocion_Error + // + this.ex_lbl_P_MantenimientoTarifaPromocion_Error.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_MantenimientoTarifaPromocion_Error.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_MantenimientoTarifaPromocion_Error.ForeColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_MantenimientoTarifaPromocion_Error.Location = new System.Drawing.Point(208, 10); + this.ex_lbl_P_MantenimientoTarifaPromocion_Error.Name = "ex_lbl_P_MantenimientoTarifaPromocion_Error"; + this.ex_lbl_P_MantenimientoTarifaPromocion_Error.Size = new System.Drawing.Size(353, 16); + this.ex_lbl_P_MantenimientoTarifaPromocion_Error.TabIndex = 101; + // + // ex_chk_P_MantenimientoTarifaPromocion_Cancelado + // + this.ex_chk_P_MantenimientoTarifaPromocion_Cancelado.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_P_MantenimientoTarifaPromocion_Cancelado.AutoSize = true; + this.ex_chk_P_MantenimientoTarifaPromocion_Cancelado.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_MantenimientoTarifaPromocion_Cancelado.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_MantenimientoTarifaPromocion_Cancelado.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_MantenimientoTarifaPromocion_Cancelado.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_MantenimientoTarifaPromocion_Cancelado.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_MantenimientoTarifaPromocion_Cancelado.Location = new System.Drawing.Point(567, 9); + this.ex_chk_P_MantenimientoTarifaPromocion_Cancelado.Name = "ex_chk_P_MantenimientoTarifaPromocion_Cancelado"; + this.ex_chk_P_MantenimientoTarifaPromocion_Cancelado.Size = new System.Drawing.Size(77, 17); + this.ex_chk_P_MantenimientoTarifaPromocion_Cancelado.TabIndex = 99; + this.ex_chk_P_MantenimientoTarifaPromocion_Cancelado.TabStop = false; + this.ex_chk_P_MantenimientoTarifaPromocion_Cancelado.Text = "Cancelado"; + this.ex_chk_P_MantenimientoTarifaPromocion_Cancelado.UseVisualStyleBackColor = true; + this.ex_chk_P_MantenimientoTarifaPromocion_Cancelado.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_CheckBox_CheckedChanged); + // + // ex_cbo_P_MantenimientoTarifaPromocion_Embalaje + // + this.ex_cbo_P_MantenimientoTarifaPromocion_Embalaje.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_MantenimientoTarifaPromocion_Embalaje.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_MantenimientoTarifaPromocion_Embalaje.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_MantenimientoTarifaPromocion_Embalaje.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_MantenimientoTarifaPromocion_Embalaje.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_MantenimientoTarifaPromocion_Embalaje.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_MantenimientoTarifaPromocion_Embalaje.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_MantenimientoTarifaPromocion_Embalaje.FormattingEnabled = true; + this.ex_cbo_P_MantenimientoTarifaPromocion_Embalaje.Location = new System.Drawing.Point(485, 58); + this.ex_cbo_P_MantenimientoTarifaPromocion_Embalaje.Name = "ex_cbo_P_MantenimientoTarifaPromocion_Embalaje"; + this.ex_cbo_P_MantenimientoTarifaPromocion_Embalaje.Size = new System.Drawing.Size(159, 21); + this.ex_cbo_P_MantenimientoTarifaPromocion_Embalaje.TabIndex = 120; + // + // ex_lbl_P_MantenimientoTarifaPromocion_Embalaje + // + this.ex_lbl_P_MantenimientoTarifaPromocion_Embalaje.AutoSize = true; + this.ex_lbl_P_MantenimientoTarifaPromocion_Embalaje.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_MantenimientoTarifaPromocion_Embalaje.Location = new System.Drawing.Point(359, 62); + this.ex_lbl_P_MantenimientoTarifaPromocion_Embalaje.Name = "ex_lbl_P_MantenimientoTarifaPromocion_Embalaje"; + this.ex_lbl_P_MantenimientoTarifaPromocion_Embalaje.Size = new System.Drawing.Size(124, 13); + this.ex_lbl_P_MantenimientoTarifaPromocion_Embalaje.TabIndex = 97; + this.ex_lbl_P_MantenimientoTarifaPromocion_Embalaje.Text = "Embalaje de la 2º unidad"; + // + // exferia_Label_SinColor5 + // + this.exferia_Label_SinColor5.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label_SinColor5.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor5.Location = new System.Drawing.Point(235, 56); + this.exferia_Label_SinColor5.Name = "exferia_Label_SinColor5"; + this.exferia_Label_SinColor5.Size = new System.Drawing.Size(19, 24); + this.exferia_Label_SinColor5.TabIndex = 94; + this.exferia_Label_SinColor5.Text = "+"; + // + // exferia_Label12 + // + this.exferia_Label12.AutoSize = true; + this.exferia_Label12.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label12.Location = new System.Drawing.Point(629, 89); + this.exferia_Label12.Name = "exferia_Label12"; + this.exferia_Label12.Size = new System.Drawing.Size(15, 13); + this.exferia_Label12.TabIndex = 84; + this.exferia_Label12.Text = "%"; + // + // ex_lbl_P_MantenimientoTarifaPromocion_Porcentaje_CantidadB + // + this.ex_lbl_P_MantenimientoTarifaPromocion_Porcentaje_CantidadB.AutoSize = true; + this.ex_lbl_P_MantenimientoTarifaPromocion_Porcentaje_CantidadB.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_MantenimientoTarifaPromocion_Porcentaje_CantidadB.Location = new System.Drawing.Point(367, 89); + this.ex_lbl_P_MantenimientoTarifaPromocion_Porcentaje_CantidadB.Name = "ex_lbl_P_MantenimientoTarifaPromocion_Porcentaje_CantidadB"; + this.ex_lbl_P_MantenimientoTarifaPromocion_Porcentaje_CantidadB.Size = new System.Drawing.Size(200, 13); + this.ex_lbl_P_MantenimientoTarifaPromocion_Porcentaje_CantidadB.TabIndex = 83; + this.ex_lbl_P_MantenimientoTarifaPromocion_Porcentaje_CantidadB.Text = "Porcentaje de descuento en la 2º unidad"; + // + // ex_txt_P_MantenimientoTarifaPromocion_Porcentaje_CantidadB + // + this.ex_txt_P_MantenimientoTarifaPromocion_Porcentaje_CantidadB.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_MantenimientoTarifaPromocion_Porcentaje_CantidadB.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_MantenimientoTarifaPromocion_Porcentaje_CantidadB.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_MantenimientoTarifaPromocion_Porcentaje_CantidadB.Exferia_TextBox_MaxLength = 15; + this.ex_txt_P_MantenimientoTarifaPromocion_Porcentaje_CantidadB.Exferia_TextBox_Multiline = false; + this.ex_txt_P_MantenimientoTarifaPromocion_Porcentaje_CantidadB.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_MantenimientoTarifaPromocion_Porcentaje_CantidadB.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_MantenimientoTarifaPromocion_Porcentaje_CantidadB.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_MantenimientoTarifaPromocion_Porcentaje_CantidadB.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_MantenimientoTarifaPromocion_Porcentaje_CantidadB.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_MantenimientoTarifaPromocion_Porcentaje_CantidadB.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_MantenimientoTarifaPromocion_Porcentaje_CantidadB.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_MantenimientoTarifaPromocion_Porcentaje_CantidadB.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_MantenimientoTarifaPromocion_Porcentaje_CantidadB.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_MantenimientoTarifaPromocion_Porcentaje_CantidadB.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_MantenimientoTarifaPromocion_Porcentaje_CantidadB.Exferia_TextBox_Tipo_Decimal_Enteros = 11; + this.ex_txt_P_MantenimientoTarifaPromocion_Porcentaje_CantidadB.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_MantenimientoTarifaPromocion_Porcentaje_CantidadB.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_MantenimientoTarifaPromocion_Porcentaje_CantidadB.Location = new System.Drawing.Point(572, 85); + this.ex_txt_P_MantenimientoTarifaPromocion_Porcentaje_CantidadB.Name = "ex_txt_P_MantenimientoTarifaPromocion_Porcentaje_CantidadB"; + this.ex_txt_P_MantenimientoTarifaPromocion_Porcentaje_CantidadB.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_MantenimientoTarifaPromocion_Porcentaje_CantidadB.Size = new System.Drawing.Size(54, 20); + this.ex_txt_P_MantenimientoTarifaPromocion_Porcentaje_CantidadB.TabIndex = 130; + this.ex_txt_P_MantenimientoTarifaPromocion_Porcentaje_CantidadB.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_txt_P_MantenimientoTarifaPromocion_Cantidad_B + // + this.ex_txt_P_MantenimientoTarifaPromocion_Cantidad_B.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_MantenimientoTarifaPromocion_Cantidad_B.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_MantenimientoTarifaPromocion_Cantidad_B.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_MantenimientoTarifaPromocion_Cantidad_B.Exferia_TextBox_MaxLength = 15; + this.ex_txt_P_MantenimientoTarifaPromocion_Cantidad_B.Exferia_TextBox_Multiline = false; + this.ex_txt_P_MantenimientoTarifaPromocion_Cantidad_B.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_MantenimientoTarifaPromocion_Cantidad_B.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_MantenimientoTarifaPromocion_Cantidad_B.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_MantenimientoTarifaPromocion_Cantidad_B.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_MantenimientoTarifaPromocion_Cantidad_B.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_MantenimientoTarifaPromocion_Cantidad_B.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_MantenimientoTarifaPromocion_Cantidad_B.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_MantenimientoTarifaPromocion_Cantidad_B.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_MantenimientoTarifaPromocion_Cantidad_B.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_MantenimientoTarifaPromocion_Cantidad_B.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_MantenimientoTarifaPromocion_Cantidad_B.Exferia_TextBox_Tipo_Decimal_Enteros = 11; + this.ex_txt_P_MantenimientoTarifaPromocion_Cantidad_B.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_MantenimientoTarifaPromocion_Cantidad_B.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_MantenimientoTarifaPromocion_Cantidad_B.Location = new System.Drawing.Point(262, 58); + this.ex_txt_P_MantenimientoTarifaPromocion_Cantidad_B.Name = "ex_txt_P_MantenimientoTarifaPromocion_Cantidad_B"; + this.ex_txt_P_MantenimientoTarifaPromocion_Cantidad_B.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_MantenimientoTarifaPromocion_Cantidad_B.Size = new System.Drawing.Size(93, 20); + this.ex_txt_P_MantenimientoTarifaPromocion_Cantidad_B.TabIndex = 110; + this.ex_txt_P_MantenimientoTarifaPromocion_Cantidad_B.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_MantenimientoTarifaPromocion_Cantidad + // + this.ex_lbl_P_MantenimientoTarifaPromocion_Cantidad.AutoSize = true; + this.ex_lbl_P_MantenimientoTarifaPromocion_Cantidad.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_MantenimientoTarifaPromocion_Cantidad.Location = new System.Drawing.Point(29, 60); + this.ex_lbl_P_MantenimientoTarifaPromocion_Cantidad.Name = "ex_lbl_P_MantenimientoTarifaPromocion_Cantidad"; + this.ex_lbl_P_MantenimientoTarifaPromocion_Cantidad.Size = new System.Drawing.Size(49, 13); + this.ex_lbl_P_MantenimientoTarifaPromocion_Cantidad.TabIndex = 80; + this.ex_lbl_P_MantenimientoTarifaPromocion_Cantidad.Text = "Cantidad"; + // + // ex_txt_P_MantenimientoTarifaPromocion_Cantidad_A + // + this.ex_txt_P_MantenimientoTarifaPromocion_Cantidad_A.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_MantenimientoTarifaPromocion_Cantidad_A.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_MantenimientoTarifaPromocion_Cantidad_A.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_MantenimientoTarifaPromocion_Cantidad_A.Exferia_TextBox_MaxLength = 15; + this.ex_txt_P_MantenimientoTarifaPromocion_Cantidad_A.Exferia_TextBox_Multiline = false; + this.ex_txt_P_MantenimientoTarifaPromocion_Cantidad_A.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_MantenimientoTarifaPromocion_Cantidad_A.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_MantenimientoTarifaPromocion_Cantidad_A.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_MantenimientoTarifaPromocion_Cantidad_A.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_MantenimientoTarifaPromocion_Cantidad_A.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_MantenimientoTarifaPromocion_Cantidad_A.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_MantenimientoTarifaPromocion_Cantidad_A.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_MantenimientoTarifaPromocion_Cantidad_A.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_MantenimientoTarifaPromocion_Cantidad_A.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_MantenimientoTarifaPromocion_Cantidad_A.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_MantenimientoTarifaPromocion_Cantidad_A.Exferia_TextBox_Tipo_Decimal_Enteros = 11; + this.ex_txt_P_MantenimientoTarifaPromocion_Cantidad_A.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_MantenimientoTarifaPromocion_Cantidad_A.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_MantenimientoTarifaPromocion_Cantidad_A.Location = new System.Drawing.Point(137, 58); + this.ex_txt_P_MantenimientoTarifaPromocion_Cantidad_A.Name = "ex_txt_P_MantenimientoTarifaPromocion_Cantidad_A"; + this.ex_txt_P_MantenimientoTarifaPromocion_Cantidad_A.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_MantenimientoTarifaPromocion_Cantidad_A.Size = new System.Drawing.Size(93, 20); + this.ex_txt_P_MantenimientoTarifaPromocion_Cantidad_A.TabIndex = 100; + this.ex_txt_P_MantenimientoTarifaPromocion_Cantidad_A.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // exferia_Label_SinColor4 + // + this.exferia_Label_SinColor4.AutoSize = true; + this.exferia_Label_SinColor4.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label_SinColor4.Font = new System.Drawing.Font("Microsoft Sans Serif", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor4.Location = new System.Drawing.Point(6, 6); + this.exferia_Label_SinColor4.Name = "exferia_Label_SinColor4"; + this.exferia_Label_SinColor4.Size = new System.Drawing.Size(196, 18); + this.exferia_Label_SinColor4.TabIndex = 1; + this.exferia_Label_SinColor4.Text = "Promoción por Unidades"; + // + // ex_usc_F3_P_MantenimientoTarifaPromocion_Articulo + // + this.ex_usc_F3_P_MantenimientoTarifaPromocion_Articulo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_MantenimientoTarifaPromocion_Articulo.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_MantenimientoTarifaPromocion_Articulo.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_MantenimientoTarifaPromocion_Articulo.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_MantenimientoTarifaPromocion_Articulo.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_MantenimientoTarifaPromocion_Articulo.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_MantenimientoTarifaPromocion_Articulo.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_MantenimientoTarifaPromocion_Articulo.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_MantenimientoTarifaPromocion_Articulo.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_MantenimientoTarifaPromocion_Articulo.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_MantenimientoTarifaPromocion_Articulo.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_MantenimientoTarifaPromocion_Articulo.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_MantenimientoTarifaPromocion_Articulo.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_MantenimientoTarifaPromocion_Articulo.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_MantenimientoTarifaPromocion_Articulo.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_MantenimientoTarifaPromocion_Articulo.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_MantenimientoTarifaPromocion_Articulo.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_MantenimientoTarifaPromocion_Articulo.Exferia_F3_Titulo = "Artículo"; + this.ex_usc_F3_P_MantenimientoTarifaPromocion_Articulo.Location = new System.Drawing.Point(32, 30); + this.ex_usc_F3_P_MantenimientoTarifaPromocion_Articulo.Name = "ex_usc_F3_P_MantenimientoTarifaPromocion_Articulo"; + this.ex_usc_F3_P_MantenimientoTarifaPromocion_Articulo.Size = new System.Drawing.Size(619, 23); + this.ex_usc_F3_P_MantenimientoTarifaPromocion_Articulo.TabIndex = 95; + this.ex_usc_F3_P_MantenimientoTarifaPromocion_Articulo.Tag = ""; + this.ex_usc_F3_P_MantenimientoTarifaPromocion_Articulo.Exferia_F3_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_MantenimientoTarifaPromocion_Articulo_Exferia_F3_Evento_TerminoBusqueda); + // + // ex_rdb_P_MantenimientoTarifaPromocion_PrecioDinamico + // + this.ex_rdb_P_MantenimientoTarifaPromocion_PrecioDinamico.AutoSize = true; + this.ex_rdb_P_MantenimientoTarifaPromocion_PrecioDinamico.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_MantenimientoTarifaPromocion_PrecioDinamico.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_MantenimientoTarifaPromocion_PrecioDinamico.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_MantenimientoTarifaPromocion_PrecioDinamico.Location = new System.Drawing.Point(249, 9); + this.ex_rdb_P_MantenimientoTarifaPromocion_PrecioDinamico.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_MantenimientoTarifaPromocion_PrecioDinamico.Name = "ex_rdb_P_MantenimientoTarifaPromocion_PrecioDinamico"; + this.ex_rdb_P_MantenimientoTarifaPromocion_PrecioDinamico.Size = new System.Drawing.Size(100, 17); + this.ex_rdb_P_MantenimientoTarifaPromocion_PrecioDinamico.TabIndex = 60; + this.ex_rdb_P_MantenimientoTarifaPromocion_PrecioDinamico.TabStop = true; + this.ex_rdb_P_MantenimientoTarifaPromocion_PrecioDinamico.Text = "Precio dinámico"; + this.ex_rdb_P_MantenimientoTarifaPromocion_PrecioDinamico.UseVisualStyleBackColor = true; + this.ex_rdb_P_MantenimientoTarifaPromocion_PrecioDinamico.CheckedChanged += new System.EventHandler(this.ex_rdb_P_MantenimientoTarifaPromocion_PrecioDinamico_CheckedChanged); + // + // ex_lbl_P_MantenimientoTarifaPromocion_Precio + // + this.ex_lbl_P_MantenimientoTarifaPromocion_Precio.AutoSize = true; + this.ex_lbl_P_MantenimientoTarifaPromocion_Precio.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_MantenimientoTarifaPromocion_Precio.Location = new System.Drawing.Point(45, 37); + this.ex_lbl_P_MantenimientoTarifaPromocion_Precio.Name = "ex_lbl_P_MantenimientoTarifaPromocion_Precio"; + this.ex_lbl_P_MantenimientoTarifaPromocion_Precio.Size = new System.Drawing.Size(37, 13); + this.ex_lbl_P_MantenimientoTarifaPromocion_Precio.TabIndex = 106; + this.ex_lbl_P_MantenimientoTarifaPromocion_Precio.Text = "Precio"; + // + // ex_txt_P_MantenimientoTarifaPromocion_DescuentoMoneda + // + this.ex_txt_P_MantenimientoTarifaPromocion_DescuentoMoneda.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_MantenimientoTarifaPromocion_DescuentoMoneda.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_MantenimientoTarifaPromocion_DescuentoMoneda.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_MantenimientoTarifaPromocion_DescuentoMoneda.Exferia_TextBox_MaxLength = 15; + this.ex_txt_P_MantenimientoTarifaPromocion_DescuentoMoneda.Exferia_TextBox_Multiline = false; + this.ex_txt_P_MantenimientoTarifaPromocion_DescuentoMoneda.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_MantenimientoTarifaPromocion_DescuentoMoneda.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_MantenimientoTarifaPromocion_DescuentoMoneda.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_MantenimientoTarifaPromocion_DescuentoMoneda.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_MantenimientoTarifaPromocion_DescuentoMoneda.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_MantenimientoTarifaPromocion_DescuentoMoneda.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_MantenimientoTarifaPromocion_DescuentoMoneda.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_MantenimientoTarifaPromocion_DescuentoMoneda.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_MantenimientoTarifaPromocion_DescuentoMoneda.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_MantenimientoTarifaPromocion_DescuentoMoneda.Exferia_TextBox_Tipo_Decimal_Decimales = 3; + this.ex_txt_P_MantenimientoTarifaPromocion_DescuentoMoneda.Exferia_TextBox_Tipo_Decimal_Enteros = 11; + this.ex_txt_P_MantenimientoTarifaPromocion_DescuentoMoneda.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_MantenimientoTarifaPromocion_DescuentoMoneda.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_MantenimientoTarifaPromocion_DescuentoMoneda.Location = new System.Drawing.Point(147, 58); + this.ex_txt_P_MantenimientoTarifaPromocion_DescuentoMoneda.Name = "ex_txt_P_MantenimientoTarifaPromocion_DescuentoMoneda"; + this.ex_txt_P_MantenimientoTarifaPromocion_DescuentoMoneda.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_MantenimientoTarifaPromocion_DescuentoMoneda.Size = new System.Drawing.Size(93, 20); + this.ex_txt_P_MantenimientoTarifaPromocion_DescuentoMoneda.TabIndex = 90; + this.ex_txt_P_MantenimientoTarifaPromocion_DescuentoMoneda.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_MantenimientoTarifaPromocion_DescuentoMoneda + // + this.ex_lbl_P_MantenimientoTarifaPromocion_DescuentoMoneda.AutoSize = true; + this.ex_lbl_P_MantenimientoTarifaPromocion_DescuentoMoneda.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_MantenimientoTarifaPromocion_DescuentoMoneda.Location = new System.Drawing.Point(45, 62); + this.ex_lbl_P_MantenimientoTarifaPromocion_DescuentoMoneda.Name = "ex_lbl_P_MantenimientoTarifaPromocion_DescuentoMoneda"; + this.ex_lbl_P_MantenimientoTarifaPromocion_DescuentoMoneda.Size = new System.Drawing.Size(69, 13); + this.ex_lbl_P_MantenimientoTarifaPromocion_DescuentoMoneda.TabIndex = 108; + this.ex_lbl_P_MantenimientoTarifaPromocion_DescuentoMoneda.Text = "Dto. Moneda"; + // + // exferia_Label_SinColor9 + // + this.exferia_Label_SinColor9.AutoSize = true; + this.exferia_Label_SinColor9.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label_SinColor9.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor9.Location = new System.Drawing.Point(6, 6); + this.exferia_Label_SinColor9.Name = "exferia_Label_SinColor9"; + this.exferia_Label_SinColor9.Size = new System.Drawing.Size(527, 24); + this.exferia_Label_SinColor9.TabIndex = 0; + this.exferia_Label_SinColor9.Text = "Precio, promoción por unidad y descuento en moneda "; + // + // exferia_Panel_Degradado4 + // + this.exferia_Panel_Degradado4.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_Panel_Degradado4.Controls.Add(this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_3); + this.exferia_Panel_Degradado4.Controls.Add(this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_2); + this.exferia_Panel_Degradado4.Controls.Add(this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_1); + this.exferia_Panel_Degradado4.Controls.Add(this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_0); + this.exferia_Panel_Degradado4.Controls.Add(this.exferia_Label_SinColor7); + this.exferia_Panel_Degradado4.Controls.Add(this.ex_lbl_P_MantenimientoTarifaPromocion_Descuento_1); + this.exferia_Panel_Degradado4.Controls.Add(this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_4); + this.exferia_Panel_Degradado4.Controls.Add(this.exferia_Label17); + this.exferia_Panel_Degradado4.Controls.Add(this.exferia_Label18); + this.exferia_Panel_Degradado4.Controls.Add(this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_3); + this.exferia_Panel_Degradado4.Controls.Add(this.ex_lbl_P_MantenimientoTarifaPromocion_Descuento_2); + this.exferia_Panel_Degradado4.Controls.Add(this.exferia_Label16); + this.exferia_Panel_Degradado4.Controls.Add(this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_2); + this.exferia_Panel_Degradado4.Controls.Add(this.exferia_Label15); + this.exferia_Panel_Degradado4.Controls.Add(this.ex_lbl_P_MantenimientoTarifaPromocion_Descuento_3); + this.exferia_Panel_Degradado4.Controls.Add(this.exferia_Label14); + this.exferia_Panel_Degradado4.Controls.Add(this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_5); + this.exferia_Panel_Degradado4.Controls.Add(this.exferia_Label13); + this.exferia_Panel_Degradado4.Controls.Add(this.ex_lbl_P_MantenimientoTarifaPromocion_Descuento_4); + this.exferia_Panel_Degradado4.Controls.Add(this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_1); + this.exferia_Panel_Degradado4.Controls.Add(this.ex_txt_P_MantenimientoTarifaPromocion_Incremento); + this.exferia_Panel_Degradado4.Controls.Add(this.ex_lbl_P_MantenimientoTarifaPromocion_Decimales); + this.exferia_Panel_Degradado4.Controls.Add(this.ex_lbl_P_MantenimientoTarifaPromocion_Descuento_5); + this.exferia_Panel_Degradado4.Controls.Add(this.ex_lbl_P_MantenimientoTarifaPromocion_Incremento); + this.exferia_Panel_Degradado4.Exferia_Panel_Degradado_Color_Borde = System.Drawing.Color.White; + this.exferia_Panel_Degradado4.Exferia_Panel_Degradado_Color_Desde = System.Drawing.Color.Gainsboro; + this.exferia_Panel_Degradado4.Exferia_Panel_Degradado_Color_Hasta = System.Drawing.Color.WhiteSmoke; + this.exferia_Panel_Degradado4.Exferia_Panel_Degradado_TipoDegradado = System.Drawing.Drawing2D.LinearGradientMode.Vertical; + this.exferia_Panel_Degradado4.Location = new System.Drawing.Point(40, 443); + this.exferia_Panel_Degradado4.Name = "exferia_Panel_Degradado4"; + this.exferia_Panel_Degradado4.Size = new System.Drawing.Size(701, 160); + this.exferia_Panel_Degradado4.TabIndex = 110; + // + // ex_rdb_P_MantenimientoTarifaPromocion_Decimales_3 + // + this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_3.AutoSize = true; + this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_3.Checked = true; + this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_3.Exferia_RadioButton_Obligatorio = true; + this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_3.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_3.Location = new System.Drawing.Point(244, 63); + this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_3.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_3.Name = "ex_rdb_P_MantenimientoTarifaPromocion_Decimales_3"; + this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_3.Size = new System.Drawing.Size(31, 17); + this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_3.TabIndex = 176; + this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_3.TabStop = true; + this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_3.Text = "3"; + this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_3.UseVisualStyleBackColor = false; + // + // ex_rdb_P_MantenimientoTarifaPromocion_Decimales_2 + // + this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_2.AutoSize = true; + this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_2.Exferia_RadioButton_Obligatorio = true; + this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_2.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_2.Location = new System.Drawing.Point(207, 63); + this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_2.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_2.Name = "ex_rdb_P_MantenimientoTarifaPromocion_Decimales_2"; + this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_2.Size = new System.Drawing.Size(31, 17); + this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_2.TabIndex = 174; + this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_2.TabStop = true; + this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_2.Text = "2"; + this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_2.UseVisualStyleBackColor = false; + // + // ex_rdb_P_MantenimientoTarifaPromocion_Decimales_1 + // + this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_1.AutoSize = true; + this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_1.Exferia_RadioButton_Obligatorio = true; + this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_1.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_1.Location = new System.Drawing.Point(170, 63); + this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_1.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_1.Name = "ex_rdb_P_MantenimientoTarifaPromocion_Decimales_1"; + this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_1.Size = new System.Drawing.Size(31, 17); + this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_1.TabIndex = 172; + this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_1.TabStop = true; + this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_1.Text = "1"; + this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_1.UseVisualStyleBackColor = false; + // + // ex_rdb_P_MantenimientoTarifaPromocion_Decimales_0 + // + this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_0.AutoSize = true; + this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_0.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_0.Exferia_RadioButton_Obligatorio = true; + this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_0.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_0.Location = new System.Drawing.Point(133, 63); + this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_0.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_0.Name = "ex_rdb_P_MantenimientoTarifaPromocion_Decimales_0"; + this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_0.Size = new System.Drawing.Size(31, 17); + this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_0.TabIndex = 170; + this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_0.TabStop = true; + this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_0.Text = "0"; + this.ex_rdb_P_MantenimientoTarifaPromocion_Decimales_0.UseVisualStyleBackColor = false; + // + // exferia_Label_SinColor7 + // + this.exferia_Label_SinColor7.AutoSize = true; + this.exferia_Label_SinColor7.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label_SinColor7.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor7.Location = new System.Drawing.Point(6, 6); + this.exferia_Label_SinColor7.Name = "exferia_Label_SinColor7"; + this.exferia_Label_SinColor7.Size = new System.Drawing.Size(120, 24); + this.exferia_Label_SinColor7.TabIndex = 0; + this.exferia_Label_SinColor7.Text = "Descuentos"; + // + // ex_lbl_P_MantenimientoTarifaPromocion_Descuento_1 + // + this.ex_lbl_P_MantenimientoTarifaPromocion_Descuento_1.AutoSize = true; + this.ex_lbl_P_MantenimientoTarifaPromocion_Descuento_1.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_MantenimientoTarifaPromocion_Descuento_1.Location = new System.Drawing.Point(393, 34); + this.ex_lbl_P_MantenimientoTarifaPromocion_Descuento_1.Name = "ex_lbl_P_MantenimientoTarifaPromocion_Descuento_1"; + this.ex_lbl_P_MantenimientoTarifaPromocion_Descuento_1.Size = new System.Drawing.Size(68, 13); + this.ex_lbl_P_MantenimientoTarifaPromocion_Descuento_1.TabIndex = 64; + this.ex_lbl_P_MantenimientoTarifaPromocion_Descuento_1.Text = "Descuento 1"; + // + // ex_txt_P_MantenimientoTarifaPromocion_Descuento_4 + // + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_4.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_4.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_4.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_4.Exferia_TextBox_MaxLength = 15; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_4.Exferia_TextBox_Multiline = false; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_4.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_4.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_4.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_4.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_4.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_4.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_4.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_4.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_4.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_4.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_4.Exferia_TextBox_Tipo_Decimal_Enteros = 11; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_4.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_4.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_4.Location = new System.Drawing.Point(467, 108); + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_4.Name = "ex_txt_P_MantenimientoTarifaPromocion_Descuento_4"; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_4.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_4.Size = new System.Drawing.Size(116, 20); + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_4.TabIndex = 195; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_4.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // exferia_Label17 + // + this.exferia_Label17.AutoSize = true; + this.exferia_Label17.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label17.Location = new System.Drawing.Point(586, 138); + this.exferia_Label17.Name = "exferia_Label17"; + this.exferia_Label17.Size = new System.Drawing.Size(15, 13); + this.exferia_Label17.TabIndex = 89; + this.exferia_Label17.Text = "%"; + // + // exferia_Label18 + // + this.exferia_Label18.AutoSize = true; + this.exferia_Label18.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label18.Location = new System.Drawing.Point(231, 37); + this.exferia_Label18.Name = "exferia_Label18"; + this.exferia_Label18.Size = new System.Drawing.Size(15, 13); + this.exferia_Label18.TabIndex = 90; + this.exferia_Label18.Text = "%"; + // + // ex_txt_P_MantenimientoTarifaPromocion_Descuento_3 + // + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_3.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_3.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_3.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_3.Exferia_TextBox_MaxLength = 15; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_3.Exferia_TextBox_Multiline = false; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_3.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_3.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_3.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_3.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_3.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_3.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_3.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_3.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_3.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_3.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_3.Exferia_TextBox_Tipo_Decimal_Enteros = 11; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_3.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_3.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_3.Location = new System.Drawing.Point(467, 82); + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_3.Name = "ex_txt_P_MantenimientoTarifaPromocion_Descuento_3"; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_3.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_3.Size = new System.Drawing.Size(116, 20); + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_3.TabIndex = 190; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_3.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_MantenimientoTarifaPromocion_Descuento_2 + // + this.ex_lbl_P_MantenimientoTarifaPromocion_Descuento_2.AutoSize = true; + this.ex_lbl_P_MantenimientoTarifaPromocion_Descuento_2.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_MantenimientoTarifaPromocion_Descuento_2.Location = new System.Drawing.Point(393, 60); + this.ex_lbl_P_MantenimientoTarifaPromocion_Descuento_2.Name = "ex_lbl_P_MantenimientoTarifaPromocion_Descuento_2"; + this.ex_lbl_P_MantenimientoTarifaPromocion_Descuento_2.Size = new System.Drawing.Size(68, 13); + this.ex_lbl_P_MantenimientoTarifaPromocion_Descuento_2.TabIndex = 64; + this.ex_lbl_P_MantenimientoTarifaPromocion_Descuento_2.Text = "Descuento 2"; + // + // exferia_Label16 + // + this.exferia_Label16.AutoSize = true; + this.exferia_Label16.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label16.Location = new System.Drawing.Point(586, 112); + this.exferia_Label16.Name = "exferia_Label16"; + this.exferia_Label16.Size = new System.Drawing.Size(15, 13); + this.exferia_Label16.TabIndex = 88; + this.exferia_Label16.Text = "%"; + // + // ex_txt_P_MantenimientoTarifaPromocion_Descuento_2 + // + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_2.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_2.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_2.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_2.Exferia_TextBox_MaxLength = 15; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_2.Exferia_TextBox_Multiline = false; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_2.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_2.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_2.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_2.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_2.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_2.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_2.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_2.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_2.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_2.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_2.Exferia_TextBox_Tipo_Decimal_Enteros = 11; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_2.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_2.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_2.Location = new System.Drawing.Point(467, 56); + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_2.Name = "ex_txt_P_MantenimientoTarifaPromocion_Descuento_2"; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_2.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_2.Size = new System.Drawing.Size(116, 20); + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_2.TabIndex = 185; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_2.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // exferia_Label15 + // + this.exferia_Label15.AutoSize = true; + this.exferia_Label15.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label15.Location = new System.Drawing.Point(586, 85); + this.exferia_Label15.Name = "exferia_Label15"; + this.exferia_Label15.Size = new System.Drawing.Size(15, 13); + this.exferia_Label15.TabIndex = 87; + this.exferia_Label15.Text = "%"; + // + // ex_lbl_P_MantenimientoTarifaPromocion_Descuento_3 + // + this.ex_lbl_P_MantenimientoTarifaPromocion_Descuento_3.AutoSize = true; + this.ex_lbl_P_MantenimientoTarifaPromocion_Descuento_3.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_MantenimientoTarifaPromocion_Descuento_3.Location = new System.Drawing.Point(393, 85); + this.ex_lbl_P_MantenimientoTarifaPromocion_Descuento_3.Name = "ex_lbl_P_MantenimientoTarifaPromocion_Descuento_3"; + this.ex_lbl_P_MantenimientoTarifaPromocion_Descuento_3.Size = new System.Drawing.Size(68, 13); + this.ex_lbl_P_MantenimientoTarifaPromocion_Descuento_3.TabIndex = 64; + this.ex_lbl_P_MantenimientoTarifaPromocion_Descuento_3.Text = "Descuento 3"; + // + // exferia_Label14 + // + this.exferia_Label14.AutoSize = true; + this.exferia_Label14.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label14.Location = new System.Drawing.Point(586, 60); + this.exferia_Label14.Name = "exferia_Label14"; + this.exferia_Label14.Size = new System.Drawing.Size(15, 13); + this.exferia_Label14.TabIndex = 86; + this.exferia_Label14.Text = "%"; + // + // ex_txt_P_MantenimientoTarifaPromocion_Descuento_5 + // + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_5.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_5.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_5.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_5.Exferia_TextBox_MaxLength = 15; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_5.Exferia_TextBox_Multiline = false; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_5.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_5.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_5.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_5.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_5.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_5.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_5.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_5.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_5.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_5.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_5.Exferia_TextBox_Tipo_Decimal_Enteros = 11; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_5.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_5.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_5.Location = new System.Drawing.Point(467, 134); + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_5.Name = "ex_txt_P_MantenimientoTarifaPromocion_Descuento_5"; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_5.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_5.Size = new System.Drawing.Size(116, 20); + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_5.TabIndex = 200; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_5.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // exferia_Label13 + // + this.exferia_Label13.AutoSize = true; + this.exferia_Label13.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label13.Location = new System.Drawing.Point(586, 34); + this.exferia_Label13.Name = "exferia_Label13"; + this.exferia_Label13.Size = new System.Drawing.Size(15, 13); + this.exferia_Label13.TabIndex = 85; + this.exferia_Label13.Text = "%"; + // + // ex_lbl_P_MantenimientoTarifaPromocion_Descuento_4 + // + this.ex_lbl_P_MantenimientoTarifaPromocion_Descuento_4.AutoSize = true; + this.ex_lbl_P_MantenimientoTarifaPromocion_Descuento_4.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_MantenimientoTarifaPromocion_Descuento_4.Location = new System.Drawing.Point(393, 112); + this.ex_lbl_P_MantenimientoTarifaPromocion_Descuento_4.Name = "ex_lbl_P_MantenimientoTarifaPromocion_Descuento_4"; + this.ex_lbl_P_MantenimientoTarifaPromocion_Descuento_4.Size = new System.Drawing.Size(68, 13); + this.ex_lbl_P_MantenimientoTarifaPromocion_Descuento_4.TabIndex = 68; + this.ex_lbl_P_MantenimientoTarifaPromocion_Descuento_4.Text = "Descuento 4"; + // + // ex_txt_P_MantenimientoTarifaPromocion_Descuento_1 + // + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_1.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_1.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_1.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_1.Exferia_TextBox_MaxLength = 15; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_1.Exferia_TextBox_Multiline = false; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_1.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_1.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_1.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_1.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_1.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_1.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_1.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_1.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_1.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_1.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_1.Exferia_TextBox_Tipo_Decimal_Enteros = 11; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_1.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_1.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_1.Location = new System.Drawing.Point(467, 30); + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_1.Name = "ex_txt_P_MantenimientoTarifaPromocion_Descuento_1"; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_1.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_1.Size = new System.Drawing.Size(116, 20); + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_1.TabIndex = 180; + this.ex_txt_P_MantenimientoTarifaPromocion_Descuento_1.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_txt_P_MantenimientoTarifaPromocion_Incremento + // + this.ex_txt_P_MantenimientoTarifaPromocion_Incremento.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_MantenimientoTarifaPromocion_Incremento.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_MantenimientoTarifaPromocion_Incremento.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_MantenimientoTarifaPromocion_Incremento.Exferia_TextBox_MaxLength = 15; + this.ex_txt_P_MantenimientoTarifaPromocion_Incremento.Exferia_TextBox_Multiline = false; + this.ex_txt_P_MantenimientoTarifaPromocion_Incremento.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_MantenimientoTarifaPromocion_Incremento.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_MantenimientoTarifaPromocion_Incremento.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_MantenimientoTarifaPromocion_Incremento.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_MantenimientoTarifaPromocion_Incremento.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_MantenimientoTarifaPromocion_Incremento.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_MantenimientoTarifaPromocion_Incremento.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_MantenimientoTarifaPromocion_Incremento.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_MantenimientoTarifaPromocion_Incremento.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_MantenimientoTarifaPromocion_Incremento.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_MantenimientoTarifaPromocion_Incremento.Exferia_TextBox_Tipo_Decimal_Enteros = 11; + this.ex_txt_P_MantenimientoTarifaPromocion_Incremento.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_MantenimientoTarifaPromocion_Incremento.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_MantenimientoTarifaPromocion_Incremento.Location = new System.Drawing.Point(133, 34); + this.ex_txt_P_MantenimientoTarifaPromocion_Incremento.Name = "ex_txt_P_MantenimientoTarifaPromocion_Incremento"; + this.ex_txt_P_MantenimientoTarifaPromocion_Incremento.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_MantenimientoTarifaPromocion_Incremento.Size = new System.Drawing.Size(93, 20); + this.ex_txt_P_MantenimientoTarifaPromocion_Incremento.TabIndex = 160; + this.ex_txt_P_MantenimientoTarifaPromocion_Incremento.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_MantenimientoTarifaPromocion_Decimales + // + this.ex_lbl_P_MantenimientoTarifaPromocion_Decimales.AutoSize = true; + this.ex_lbl_P_MantenimientoTarifaPromocion_Decimales.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_MantenimientoTarifaPromocion_Decimales.Location = new System.Drawing.Point(27, 63); + this.ex_lbl_P_MantenimientoTarifaPromocion_Decimales.Name = "ex_lbl_P_MantenimientoTarifaPromocion_Decimales"; + this.ex_lbl_P_MantenimientoTarifaPromocion_Decimales.Size = new System.Drawing.Size(56, 13); + this.ex_lbl_P_MantenimientoTarifaPromocion_Decimales.TabIndex = 74; + this.ex_lbl_P_MantenimientoTarifaPromocion_Decimales.Text = "Decimales"; + // + // ex_lbl_P_MantenimientoTarifaPromocion_Descuento_5 + // + this.ex_lbl_P_MantenimientoTarifaPromocion_Descuento_5.AutoSize = true; + this.ex_lbl_P_MantenimientoTarifaPromocion_Descuento_5.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_MantenimientoTarifaPromocion_Descuento_5.Location = new System.Drawing.Point(393, 138); + this.ex_lbl_P_MantenimientoTarifaPromocion_Descuento_5.Name = "ex_lbl_P_MantenimientoTarifaPromocion_Descuento_5"; + this.ex_lbl_P_MantenimientoTarifaPromocion_Descuento_5.Size = new System.Drawing.Size(68, 13); + this.ex_lbl_P_MantenimientoTarifaPromocion_Descuento_5.TabIndex = 70; + this.ex_lbl_P_MantenimientoTarifaPromocion_Descuento_5.Text = "Descuento 5"; + // + // ex_lbl_P_MantenimientoTarifaPromocion_Incremento + // + this.ex_lbl_P_MantenimientoTarifaPromocion_Incremento.AutoSize = true; + this.ex_lbl_P_MantenimientoTarifaPromocion_Incremento.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_MantenimientoTarifaPromocion_Incremento.Location = new System.Drawing.Point(27, 38); + this.ex_lbl_P_MantenimientoTarifaPromocion_Incremento.Name = "ex_lbl_P_MantenimientoTarifaPromocion_Incremento"; + this.ex_lbl_P_MantenimientoTarifaPromocion_Incremento.Size = new System.Drawing.Size(60, 13); + this.ex_lbl_P_MantenimientoTarifaPromocion_Incremento.TabIndex = 72; + this.ex_lbl_P_MantenimientoTarifaPromocion_Incremento.Text = "Incremento"; + // + // exferia_Panel_Degradado3 + // + this.exferia_Panel_Degradado3.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_Panel_Degradado3.Controls.Add(this.ex_rdb_P_MantenimientoTarifaPromocion_Tipo_Promocion); + this.exferia_Panel_Degradado3.Controls.Add(this.exferia_Label_SinColor6); + this.exferia_Panel_Degradado3.Controls.Add(this.ex_rdb_P_MantenimientoTarifaPromocion_Tipo_Tarifa); + this.exferia_Panel_Degradado3.Exferia_Panel_Degradado_Color_Borde = System.Drawing.Color.White; + this.exferia_Panel_Degradado3.Exferia_Panel_Degradado_Color_Desde = System.Drawing.Color.Gainsboro; + this.exferia_Panel_Degradado3.Exferia_Panel_Degradado_Color_Hasta = System.Drawing.Color.WhiteSmoke; + this.exferia_Panel_Degradado3.Exferia_Panel_Degradado_TipoDegradado = System.Drawing.Drawing2D.LinearGradientMode.Vertical; + this.exferia_Panel_Degradado3.Location = new System.Drawing.Point(41, 125); + this.exferia_Panel_Degradado3.Name = "exferia_Panel_Degradado3"; + this.exferia_Panel_Degradado3.Size = new System.Drawing.Size(700, 62); + this.exferia_Panel_Degradado3.TabIndex = 105; + // + // ex_rdb_P_MantenimientoTarifaPromocion_Tipo_Promocion + // + this.ex_rdb_P_MantenimientoTarifaPromocion_Tipo_Promocion.AutoSize = true; + this.ex_rdb_P_MantenimientoTarifaPromocion_Tipo_Promocion.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_rdb_P_MantenimientoTarifaPromocion_Tipo_Promocion.Exferia_RadioButton_Obligatorio = true; + this.ex_rdb_P_MantenimientoTarifaPromocion_Tipo_Promocion.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_MantenimientoTarifaPromocion_Tipo_Promocion.Location = new System.Drawing.Point(95, 37); + this.ex_rdb_P_MantenimientoTarifaPromocion_Tipo_Promocion.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_MantenimientoTarifaPromocion_Tipo_Promocion.Name = "ex_rdb_P_MantenimientoTarifaPromocion_Tipo_Promocion"; + this.ex_rdb_P_MantenimientoTarifaPromocion_Tipo_Promocion.Size = new System.Drawing.Size(75, 17); + this.ex_rdb_P_MantenimientoTarifaPromocion_Tipo_Promocion.TabIndex = 40; + this.ex_rdb_P_MantenimientoTarifaPromocion_Tipo_Promocion.TabStop = true; + this.ex_rdb_P_MantenimientoTarifaPromocion_Tipo_Promocion.Text = "Promoción"; + this.ex_rdb_P_MantenimientoTarifaPromocion_Tipo_Promocion.UseVisualStyleBackColor = false; + this.ex_rdb_P_MantenimientoTarifaPromocion_Tipo_Promocion.CheckedChanged += new System.EventHandler(this.ex_rdb_P_MantenimientoTarifaPromocion_Tipo_Promocion_CheckedChanged); + // + // exferia_Label_SinColor6 + // + this.exferia_Label_SinColor6.AutoSize = true; + this.exferia_Label_SinColor6.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label_SinColor6.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor6.Location = new System.Drawing.Point(6, 6); + this.exferia_Label_SinColor6.Name = "exferia_Label_SinColor6"; + this.exferia_Label_SinColor6.Size = new System.Drawing.Size(52, 24); + this.exferia_Label_SinColor6.TabIndex = 1; + this.exferia_Label_SinColor6.Text = "Tipo"; + // + // ex_rdb_P_MantenimientoTarifaPromocion_Tipo_Tarifa + // + this.ex_rdb_P_MantenimientoTarifaPromocion_Tipo_Tarifa.AutoSize = true; + this.ex_rdb_P_MantenimientoTarifaPromocion_Tipo_Tarifa.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_rdb_P_MantenimientoTarifaPromocion_Tipo_Tarifa.Checked = true; + this.ex_rdb_P_MantenimientoTarifaPromocion_Tipo_Tarifa.Exferia_RadioButton_Obligatorio = true; + this.ex_rdb_P_MantenimientoTarifaPromocion_Tipo_Tarifa.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_MantenimientoTarifaPromocion_Tipo_Tarifa.Location = new System.Drawing.Point(32, 37); + this.ex_rdb_P_MantenimientoTarifaPromocion_Tipo_Tarifa.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_MantenimientoTarifaPromocion_Tipo_Tarifa.Name = "ex_rdb_P_MantenimientoTarifaPromocion_Tipo_Tarifa"; + this.ex_rdb_P_MantenimientoTarifaPromocion_Tipo_Tarifa.Size = new System.Drawing.Size(52, 17); + this.ex_rdb_P_MantenimientoTarifaPromocion_Tipo_Tarifa.TabIndex = 30; + this.ex_rdb_P_MantenimientoTarifaPromocion_Tipo_Tarifa.TabStop = true; + this.ex_rdb_P_MantenimientoTarifaPromocion_Tipo_Tarifa.Text = "Tarifa"; + this.ex_rdb_P_MantenimientoTarifaPromocion_Tipo_Tarifa.UseVisualStyleBackColor = false; + this.ex_rdb_P_MantenimientoTarifaPromocion_Tipo_Tarifa.CheckedChanged += new System.EventHandler(this.ex_rdb_P_MantenimientoTarifaPromocion_Tipo_Tarifa_CheckedChanged); + // + // ex_pnl_P_MantenimientoTarifaPromocion_AportacionProveedor + // + this.ex_pnl_P_MantenimientoTarifaPromocion_AportacionProveedor.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pnl_P_MantenimientoTarifaPromocion_AportacionProveedor.Controls.Add(this.ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Venta); + this.ex_pnl_P_MantenimientoTarifaPromocion_AportacionProveedor.Controls.Add(this.ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Tarifa); + this.ex_pnl_P_MantenimientoTarifaPromocion_AportacionProveedor.Controls.Add(this.ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Coste); + this.ex_pnl_P_MantenimientoTarifaPromocion_AportacionProveedor.Controls.Add(this.exferia_Label19); + this.ex_pnl_P_MantenimientoTarifaPromocion_AportacionProveedor.Controls.Add(this.ex_lbl_P_MantenimientoTarifaPromocion_AportacionProveedor_Porcentaje); + this.ex_pnl_P_MantenimientoTarifaPromocion_AportacionProveedor.Controls.Add(this.ex_txt_P_MantenimientoTarifaPromocion_AportacionProveedor_Porcentaje); + this.ex_pnl_P_MantenimientoTarifaPromocion_AportacionProveedor.Controls.Add(this.exferia_Label_SinColor3); + this.ex_pnl_P_MantenimientoTarifaPromocion_AportacionProveedor.Exferia_Panel_Degradado_Color_Borde = System.Drawing.Color.White; + this.ex_pnl_P_MantenimientoTarifaPromocion_AportacionProveedor.Exferia_Panel_Degradado_Color_Desde = System.Drawing.Color.Gainsboro; + this.ex_pnl_P_MantenimientoTarifaPromocion_AportacionProveedor.Exferia_Panel_Degradado_Color_Hasta = System.Drawing.Color.WhiteSmoke; + this.ex_pnl_P_MantenimientoTarifaPromocion_AportacionProveedor.Exferia_Panel_Degradado_TipoDegradado = System.Drawing.Drawing2D.LinearGradientMode.Vertical; + this.ex_pnl_P_MantenimientoTarifaPromocion_AportacionProveedor.Location = new System.Drawing.Point(356, 609); + this.ex_pnl_P_MantenimientoTarifaPromocion_AportacionProveedor.Name = "ex_pnl_P_MantenimientoTarifaPromocion_AportacionProveedor"; + this.ex_pnl_P_MantenimientoTarifaPromocion_AportacionProveedor.Size = new System.Drawing.Size(385, 63); + this.ex_pnl_P_MantenimientoTarifaPromocion_AportacionProveedor.TabIndex = 106; + this.ex_pnl_P_MantenimientoTarifaPromocion_AportacionProveedor.Visible = false; + // + // ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Venta + // + this.ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Venta.AutoSize = true; + this.ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Venta.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Venta.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Venta.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Venta.Location = new System.Drawing.Point(88, 35); + this.ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Venta.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Venta.Name = "ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Venta"; + this.ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Venta.Size = new System.Drawing.Size(53, 17); + this.ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Venta.TabIndex = 220; + this.ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Venta.TabStop = true; + this.ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Venta.Text = "Venta"; + this.ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Venta.UseVisualStyleBackColor = true; + this.ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Venta.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_CheckBox_CheckedChanged); + // + // ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Tarifa + // + this.ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Tarifa.AutoSize = true; + this.ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Tarifa.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Tarifa.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Tarifa.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Tarifa.Location = new System.Drawing.Point(153, 35); + this.ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Tarifa.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Tarifa.Name = "ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Tarifa"; + this.ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Tarifa.Size = new System.Drawing.Size(52, 17); + this.ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Tarifa.TabIndex = 230; + this.ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Tarifa.TabStop = true; + this.ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Tarifa.Text = "Tarifa"; + this.ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Tarifa.UseVisualStyleBackColor = true; + this.ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Tarifa.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_CheckBox_CheckedChanged); + // + // ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Coste + // + this.ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Coste.AutoSize = true; + this.ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Coste.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Coste.Checked = true; + this.ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Coste.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Coste.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Coste.Location = new System.Drawing.Point(19, 35); + this.ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Coste.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Coste.Name = "ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Coste"; + this.ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Coste.Size = new System.Drawing.Size(52, 17); + this.ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Coste.TabIndex = 210; + this.ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Coste.TabStop = true; + this.ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Coste.Text = "Coste"; + this.ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Coste.UseVisualStyleBackColor = true; + this.ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Coste.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_CheckBox_CheckedChanged); + // + // exferia_Label19 + // + this.exferia_Label19.AutoSize = true; + this.exferia_Label19.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label19.Location = new System.Drawing.Point(335, 36); + this.exferia_Label19.Name = "exferia_Label19"; + this.exferia_Label19.Size = new System.Drawing.Size(15, 13); + this.exferia_Label19.TabIndex = 87; + this.exferia_Label19.Text = "%"; + // + // ex_lbl_P_MantenimientoTarifaPromocion_AportacionProveedor_Porcentaje + // + this.ex_lbl_P_MantenimientoTarifaPromocion_AportacionProveedor_Porcentaje.AutoSize = true; + this.ex_lbl_P_MantenimientoTarifaPromocion_AportacionProveedor_Porcentaje.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_MantenimientoTarifaPromocion_AportacionProveedor_Porcentaje.Location = new System.Drawing.Point(216, 36); + this.ex_lbl_P_MantenimientoTarifaPromocion_AportacionProveedor_Porcentaje.Name = "ex_lbl_P_MantenimientoTarifaPromocion_AportacionProveedor_Porcentaje"; + this.ex_lbl_P_MantenimientoTarifaPromocion_AportacionProveedor_Porcentaje.Size = new System.Drawing.Size(58, 13); + this.ex_lbl_P_MantenimientoTarifaPromocion_AportacionProveedor_Porcentaje.TabIndex = 86; + this.ex_lbl_P_MantenimientoTarifaPromocion_AportacionProveedor_Porcentaje.Text = "Porcentaje"; + // + // ex_txt_P_MantenimientoTarifaPromocion_AportacionProveedor_Porcentaje + // + this.ex_txt_P_MantenimientoTarifaPromocion_AportacionProveedor_Porcentaje.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_MantenimientoTarifaPromocion_AportacionProveedor_Porcentaje.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_MantenimientoTarifaPromocion_AportacionProveedor_Porcentaje.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_MantenimientoTarifaPromocion_AportacionProveedor_Porcentaje.Exferia_TextBox_MaxLength = 15; + this.ex_txt_P_MantenimientoTarifaPromocion_AportacionProveedor_Porcentaje.Exferia_TextBox_Multiline = false; + this.ex_txt_P_MantenimientoTarifaPromocion_AportacionProveedor_Porcentaje.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_MantenimientoTarifaPromocion_AportacionProveedor_Porcentaje.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_MantenimientoTarifaPromocion_AportacionProveedor_Porcentaje.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_MantenimientoTarifaPromocion_AportacionProveedor_Porcentaje.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_MantenimientoTarifaPromocion_AportacionProveedor_Porcentaje.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_MantenimientoTarifaPromocion_AportacionProveedor_Porcentaje.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_MantenimientoTarifaPromocion_AportacionProveedor_Porcentaje.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_MantenimientoTarifaPromocion_AportacionProveedor_Porcentaje.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_MantenimientoTarifaPromocion_AportacionProveedor_Porcentaje.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_MantenimientoTarifaPromocion_AportacionProveedor_Porcentaje.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_MantenimientoTarifaPromocion_AportacionProveedor_Porcentaje.Exferia_TextBox_Tipo_Decimal_Enteros = 11; + this.ex_txt_P_MantenimientoTarifaPromocion_AportacionProveedor_Porcentaje.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_MantenimientoTarifaPromocion_AportacionProveedor_Porcentaje.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_MantenimientoTarifaPromocion_AportacionProveedor_Porcentaje.Location = new System.Drawing.Point(277, 32); + this.ex_txt_P_MantenimientoTarifaPromocion_AportacionProveedor_Porcentaje.Name = "ex_txt_P_MantenimientoTarifaPromocion_AportacionProveedor_Porcentaje"; + this.ex_txt_P_MantenimientoTarifaPromocion_AportacionProveedor_Porcentaje.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_MantenimientoTarifaPromocion_AportacionProveedor_Porcentaje.Size = new System.Drawing.Size(54, 20); + this.ex_txt_P_MantenimientoTarifaPromocion_AportacionProveedor_Porcentaje.TabIndex = 240; + this.ex_txt_P_MantenimientoTarifaPromocion_AportacionProveedor_Porcentaje.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // exferia_Label_SinColor3 + // + this.exferia_Label_SinColor3.AutoSize = true; + this.exferia_Label_SinColor3.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label_SinColor3.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor3.Location = new System.Drawing.Point(6, 6); + this.exferia_Label_SinColor3.Name = "exferia_Label_SinColor3"; + this.exferia_Label_SinColor3.Size = new System.Drawing.Size(248, 24); + this.exferia_Label_SinColor3.TabIndex = 1; + this.exferia_Label_SinColor3.Text = "Aportación del proveedor"; + // + // ex_txt_P_MantenimientoTarifaPromocion_Descripcion + // + this.ex_txt_P_MantenimientoTarifaPromocion_Descripcion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_MantenimientoTarifaPromocion_Descripcion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_MantenimientoTarifaPromocion_Descripcion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_MantenimientoTarifaPromocion_Descripcion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_MantenimientoTarifaPromocion_Descripcion.Exferia_TextBox_MaxLength = 100; + this.ex_txt_P_MantenimientoTarifaPromocion_Descripcion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_MantenimientoTarifaPromocion_Descripcion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_MantenimientoTarifaPromocion_Descripcion.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_MantenimientoTarifaPromocion_Descripcion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_MantenimientoTarifaPromocion_Descripcion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_MantenimientoTarifaPromocion_Descripcion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_MantenimientoTarifaPromocion_Descripcion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_MantenimientoTarifaPromocion_Descripcion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_MantenimientoTarifaPromocion_Descripcion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_MantenimientoTarifaPromocion_Descripcion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_MantenimientoTarifaPromocion_Descripcion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_MantenimientoTarifaPromocion_Descripcion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_MantenimientoTarifaPromocion_Descripcion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_MantenimientoTarifaPromocion_Descripcion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_MantenimientoTarifaPromocion_Descripcion.Location = new System.Drawing.Point(118, 101); + this.ex_txt_P_MantenimientoTarifaPromocion_Descripcion.Name = "ex_txt_P_MantenimientoTarifaPromocion_Descripcion"; + this.ex_txt_P_MantenimientoTarifaPromocion_Descripcion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_MantenimientoTarifaPromocion_Descripcion.Size = new System.Drawing.Size(623, 20); + this.ex_txt_P_MantenimientoTarifaPromocion_Descripcion.TabIndex = 20; + this.ex_txt_P_MantenimientoTarifaPromocion_Descripcion.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // btn_P_MantenimientoTarifaPromocion_BuscarCodigoSiguiente + // + this.btn_P_MantenimientoTarifaPromocion_BuscarCodigoSiguiente.BackColor = System.Drawing.Color.Maroon; + this.btn_P_MantenimientoTarifaPromocion_BuscarCodigoSiguiente.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.btn_P_MantenimientoTarifaPromocion_BuscarCodigoSiguiente.Exferia_Button_Bloqueable = true; + this.btn_P_MantenimientoTarifaPromocion_BuscarCodigoSiguiente.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BUSCARCODIGO_P; + this.btn_P_MantenimientoTarifaPromocion_BuscarCodigoSiguiente.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.btn_P_MantenimientoTarifaPromocion_BuscarCodigoSiguiente.Exferia_Button_ReadOnly = false; + this.btn_P_MantenimientoTarifaPromocion_BuscarCodigoSiguiente.Exferia_Button_TabStop = false; + this.btn_P_MantenimientoTarifaPromocion_BuscarCodigoSiguiente.Exferia_Button_ToolTip = "Código siguiente"; + this.btn_P_MantenimientoTarifaPromocion_BuscarCodigoSiguiente.FlatAppearance.BorderSize = 0; + this.btn_P_MantenimientoTarifaPromocion_BuscarCodigoSiguiente.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_P_MantenimientoTarifaPromocion_BuscarCodigoSiguiente.Location = new System.Drawing.Point(233, 75); + this.btn_P_MantenimientoTarifaPromocion_BuscarCodigoSiguiente.Name = "btn_P_MantenimientoTarifaPromocion_BuscarCodigoSiguiente"; + this.btn_P_MantenimientoTarifaPromocion_BuscarCodigoSiguiente.Size = new System.Drawing.Size(21, 21); + this.btn_P_MantenimientoTarifaPromocion_BuscarCodigoSiguiente.TabIndex = 103; + this.btn_P_MantenimientoTarifaPromocion_BuscarCodigoSiguiente.TabStop = false; + this.btn_P_MantenimientoTarifaPromocion_BuscarCodigoSiguiente.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.btn_P_MantenimientoTarifaPromocion_BuscarCodigoSiguiente.UseVisualStyleBackColor = false; + this.btn_P_MantenimientoTarifaPromocion_BuscarCodigoSiguiente.Click += new System.EventHandler(this.btn_P_MantenimientoTarifaPromocion_BuscarCodigoSiguiente_Click); + // + // ex_lbl_P_MantenimientoTarifaPromocion_Codigo + // + this.ex_lbl_P_MantenimientoTarifaPromocion_Codigo.AutoSize = true; + this.ex_lbl_P_MantenimientoTarifaPromocion_Codigo.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_MantenimientoTarifaPromocion_Codigo.Location = new System.Drawing.Point(38, 79); + this.ex_lbl_P_MantenimientoTarifaPromocion_Codigo.Name = "ex_lbl_P_MantenimientoTarifaPromocion_Codigo"; + this.ex_lbl_P_MantenimientoTarifaPromocion_Codigo.Size = new System.Drawing.Size(40, 13); + this.ex_lbl_P_MantenimientoTarifaPromocion_Codigo.TabIndex = 101; + this.ex_lbl_P_MantenimientoTarifaPromocion_Codigo.Text = "Código"; + // + // ex_lbl_P_MantenimientoTarifaPromocion_Descripcion + // + this.ex_lbl_P_MantenimientoTarifaPromocion_Descripcion.AutoSize = true; + this.ex_lbl_P_MantenimientoTarifaPromocion_Descripcion.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_MantenimientoTarifaPromocion_Descripcion.Location = new System.Drawing.Point(37, 104); + this.ex_lbl_P_MantenimientoTarifaPromocion_Descripcion.Name = "ex_lbl_P_MantenimientoTarifaPromocion_Descripcion"; + this.ex_lbl_P_MantenimientoTarifaPromocion_Descripcion.Size = new System.Drawing.Size(63, 13); + this.ex_lbl_P_MantenimientoTarifaPromocion_Descripcion.TabIndex = 102; + this.ex_lbl_P_MantenimientoTarifaPromocion_Descripcion.Text = "Descripción"; + // + // ex_txt_P_MantenimientoTarifaPromocion_Codigo + // + this.ex_txt_P_MantenimientoTarifaPromocion_Codigo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_MantenimientoTarifaPromocion_Codigo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_MantenimientoTarifaPromocion_Codigo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_MantenimientoTarifaPromocion_Codigo.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_MantenimientoTarifaPromocion_Codigo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_MantenimientoTarifaPromocion_Codigo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_MantenimientoTarifaPromocion_Codigo.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_MantenimientoTarifaPromocion_Codigo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_MantenimientoTarifaPromocion_Codigo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_MantenimientoTarifaPromocion_Codigo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_MantenimientoTarifaPromocion_Codigo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_MantenimientoTarifaPromocion_Codigo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_MantenimientoTarifaPromocion_Codigo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_MantenimientoTarifaPromocion_Codigo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_MantenimientoTarifaPromocion_Codigo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_MantenimientoTarifaPromocion_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_MantenimientoTarifaPromocion_Codigo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_MantenimientoTarifaPromocion_Codigo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_MantenimientoTarifaPromocion_Codigo.Location = new System.Drawing.Point(118, 75); + this.ex_txt_P_MantenimientoTarifaPromocion_Codigo.Name = "ex_txt_P_MantenimientoTarifaPromocion_Codigo"; + this.ex_txt_P_MantenimientoTarifaPromocion_Codigo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_MantenimientoTarifaPromocion_Codigo.Size = new System.Drawing.Size(111, 20); + this.ex_txt_P_MantenimientoTarifaPromocion_Codigo.TabIndex = 10; + this.ex_txt_P_MantenimientoTarifaPromocion_Codigo.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_btn_P_MantenimientoTarifaPromocion_Borrar + // + this.ex_btn_P_MantenimientoTarifaPromocion_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_MantenimientoTarifaPromocion_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_MantenimientoTarifaPromocion_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_MantenimientoTarifaPromocion_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_MantenimientoTarifaPromocion_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_MantenimientoTarifaPromocion_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_MantenimientoTarifaPromocion_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_MantenimientoTarifaPromocion_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_MantenimientoTarifaPromocion_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_MantenimientoTarifaPromocion_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_MantenimientoTarifaPromocion_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_MantenimientoTarifaPromocion_Borrar.Location = new System.Drawing.Point(747, 85); + this.ex_btn_P_MantenimientoTarifaPromocion_Borrar.Name = "ex_btn_P_MantenimientoTarifaPromocion_Borrar"; + this.ex_btn_P_MantenimientoTarifaPromocion_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_MantenimientoTarifaPromocion_Borrar.TabIndex = 98; + this.ex_btn_P_MantenimientoTarifaPromocion_Borrar.TabStop = false; + this.ex_btn_P_MantenimientoTarifaPromocion_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_MantenimientoTarifaPromocion_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_MantenimientoTarifaPromocion_Borrar.Click += new System.EventHandler(this.ex_btn_P_MantenimientoTarifaPromocion_Borrar_Click); + // + // ex_btn_P_MantenimientoTarifaPromocion_Grabar + // + this.ex_btn_P_MantenimientoTarifaPromocion_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_MantenimientoTarifaPromocion_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_MantenimientoTarifaPromocion_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_MantenimientoTarifaPromocion_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_MantenimientoTarifaPromocion_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_MantenimientoTarifaPromocion_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_MantenimientoTarifaPromocion_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_MantenimientoTarifaPromocion_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_MantenimientoTarifaPromocion_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_MantenimientoTarifaPromocion_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_MantenimientoTarifaPromocion_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_MantenimientoTarifaPromocion_Grabar.Location = new System.Drawing.Point(748, 43); + this.ex_btn_P_MantenimientoTarifaPromocion_Grabar.Name = "ex_btn_P_MantenimientoTarifaPromocion_Grabar"; + this.ex_btn_P_MantenimientoTarifaPromocion_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_MantenimientoTarifaPromocion_Grabar.TabIndex = 97; + this.ex_btn_P_MantenimientoTarifaPromocion_Grabar.TabStop = false; + this.ex_btn_P_MantenimientoTarifaPromocion_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_MantenimientoTarifaPromocion_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_MantenimientoTarifaPromocion_Grabar.Click += new System.EventHandler(this.ex_btn_P_MantenimientoTarifaPromocion_Grabar_Click); + // + // ex_txt_P_MantenimientoTarifaPromocion_Orden + // + this.ex_txt_P_MantenimientoTarifaPromocion_Orden.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_MantenimientoTarifaPromocion_Orden.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_MantenimientoTarifaPromocion_Orden.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_MantenimientoTarifaPromocion_Orden.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_MantenimientoTarifaPromocion_Orden.Exferia_TextBox_MaxLength = 15; + this.ex_txt_P_MantenimientoTarifaPromocion_Orden.Exferia_TextBox_Multiline = false; + this.ex_txt_P_MantenimientoTarifaPromocion_Orden.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_MantenimientoTarifaPromocion_Orden.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_MantenimientoTarifaPromocion_Orden.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_MantenimientoTarifaPromocion_Orden.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_MantenimientoTarifaPromocion_Orden.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_MantenimientoTarifaPromocion_Orden.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_MantenimientoTarifaPromocion_Orden.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_MantenimientoTarifaPromocion_Orden.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_MantenimientoTarifaPromocion_Orden.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_MantenimientoTarifaPromocion_Orden.Exferia_TextBox_Tipo_Decimal_Decimales = 0; + this.ex_txt_P_MantenimientoTarifaPromocion_Orden.Exferia_TextBox_Tipo_Decimal_Enteros = 10; + this.ex_txt_P_MantenimientoTarifaPromocion_Orden.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_P_MantenimientoTarifaPromocion_Orden.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_MantenimientoTarifaPromocion_Orden.Location = new System.Drawing.Point(692, 76); + this.ex_txt_P_MantenimientoTarifaPromocion_Orden.Name = "ex_txt_P_MantenimientoTarifaPromocion_Orden"; + this.ex_txt_P_MantenimientoTarifaPromocion_Orden.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_MantenimientoTarifaPromocion_Orden.Size = new System.Drawing.Size(49, 20); + this.ex_txt_P_MantenimientoTarifaPromocion_Orden.TabIndex = 111; + this.ex_txt_P_MantenimientoTarifaPromocion_Orden.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_MantenimientoTarifaPromocion_Orden + // + this.ex_lbl_P_MantenimientoTarifaPromocion_Orden.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_MantenimientoTarifaPromocion_Orden.AutoSize = true; + this.ex_lbl_P_MantenimientoTarifaPromocion_Orden.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_MantenimientoTarifaPromocion_Orden.Location = new System.Drawing.Point(651, 80); + this.ex_lbl_P_MantenimientoTarifaPromocion_Orden.Name = "ex_lbl_P_MantenimientoTarifaPromocion_Orden"; + this.ex_lbl_P_MantenimientoTarifaPromocion_Orden.Size = new System.Drawing.Size(36, 13); + this.ex_lbl_P_MantenimientoTarifaPromocion_Orden.TabIndex = 112; + this.ex_lbl_P_MantenimientoTarifaPromocion_Orden.Text = "Orden"; + // + // ex_lbl_Advertencia_Ejercicio + // + this.ex_lbl_Advertencia_Ejercicio.AutoSize = true; + this.ex_lbl_Advertencia_Ejercicio.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_Advertencia_Ejercicio.ForeColor = System.Drawing.Color.Red; + this.ex_lbl_Advertencia_Ejercicio.Location = new System.Drawing.Point(266, 80); + this.ex_lbl_Advertencia_Ejercicio.Name = "ex_lbl_Advertencia_Ejercicio"; + this.ex_lbl_Advertencia_Ejercicio.Size = new System.Drawing.Size(0, 13); + this.ex_lbl_Advertencia_Ejercicio.TabIndex = 377; + this.ex_lbl_Advertencia_Ejercicio.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // ex_chk_P_MantenimientoTarifaPromocion_Desactivado + // + this.ex_chk_P_MantenimientoTarifaPromocion_Desactivado.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_P_MantenimientoTarifaPromocion_Desactivado.AutoSize = true; + this.ex_chk_P_MantenimientoTarifaPromocion_Desactivado.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_MantenimientoTarifaPromocion_Desactivado.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_MantenimientoTarifaPromocion_Desactivado.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_MantenimientoTarifaPromocion_Desactivado.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_MantenimientoTarifaPromocion_Desactivado.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_MantenimientoTarifaPromocion_Desactivado.Location = new System.Drawing.Point(556, 79); + this.ex_chk_P_MantenimientoTarifaPromocion_Desactivado.Name = "ex_chk_P_MantenimientoTarifaPromocion_Desactivado"; + this.ex_chk_P_MantenimientoTarifaPromocion_Desactivado.Size = new System.Drawing.Size(86, 17); + this.ex_chk_P_MantenimientoTarifaPromocion_Desactivado.TabIndex = 378; + this.ex_chk_P_MantenimientoTarifaPromocion_Desactivado.Text = "Desactivado"; + this.ex_chk_P_MantenimientoTarifaPromocion_Desactivado.UseVisualStyleBackColor = true; + // + // P_MantenimientoTarifaPromocion + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(790, 683); + this.Controls.Add(this.ex_chk_P_MantenimientoTarifaPromocion_Desactivado); + this.Controls.Add(this.ex_lbl_Advertencia_Ejercicio); + this.Controls.Add(this.ex_txt_P_MantenimientoTarifaPromocion_Orden); + this.Controls.Add(this.ex_lbl_P_MantenimientoTarifaPromocion_Orden); + this.Controls.Add(this.exferia_Panel_Degradado2); + this.Controls.Add(this.exferia_Panel_Degradado4); + this.Controls.Add(this.exferia_Panel_Degradado3); + this.Controls.Add(this.ex_pnl_P_MantenimientoTarifaPromocion_AportacionProveedor); + this.Controls.Add(this.ex_txt_P_MantenimientoTarifaPromocion_Descripcion); + this.Controls.Add(this.btn_P_MantenimientoTarifaPromocion_BuscarCodigoSiguiente); + this.Controls.Add(this.ex_lbl_P_MantenimientoTarifaPromocion_Codigo); + this.Controls.Add(this.ex_lbl_P_MantenimientoTarifaPromocion_Descripcion); + this.Controls.Add(this.ex_txt_P_MantenimientoTarifaPromocion_Codigo); + this.Controls.Add(this.ex_btn_P_MantenimientoTarifaPromocion_Borrar); + this.Controls.Add(this.ex_btn_P_MantenimientoTarifaPromocion_Grabar); + this.Name = "P_MantenimientoTarifaPromocion"; + this.Load += new System.EventHandler(this.P_MantenimientoTarifaPromocion_Load); + this.Shown += new System.EventHandler(this.P_MantenimientoTarifaPromocion_Shown); + this.Controls.SetChildIndex(this.ex_btn_P_MantenimientoTarifaPromocion_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_MantenimientoTarifaPromocion_Borrar, 0); + this.Controls.SetChildIndex(this.ex_txt_P_MantenimientoTarifaPromocion_Codigo, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_MantenimientoTarifaPromocion_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_MantenimientoTarifaPromocion_Codigo, 0); + this.Controls.SetChildIndex(this.btn_P_MantenimientoTarifaPromocion_BuscarCodigoSiguiente, 0); + this.Controls.SetChildIndex(this.ex_txt_P_MantenimientoTarifaPromocion_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_pnl_P_MantenimientoTarifaPromocion_AportacionProveedor, 0); + this.Controls.SetChildIndex(this.exferia_Panel_Degradado3, 0); + this.Controls.SetChildIndex(this.exferia_Panel_Degradado4, 0); + this.Controls.SetChildIndex(this.exferia_Panel_Degradado2, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_MantenimientoTarifaPromocion_Orden, 0); + this.Controls.SetChildIndex(this.ex_txt_P_MantenimientoTarifaPromocion_Orden, 0); + this.Controls.SetChildIndex(this.ex_lbl_Advertencia_Ejercicio, 0); + this.Controls.SetChildIndex(this.ex_chk_P_MantenimientoTarifaPromocion_Desactivado, 0); + this.exferia_Panel_Degradado2.ResumeLayout(false); + this.exferia_Panel_Degradado2.PerformLayout(); + this.exferia_Panel_Degradado1.ResumeLayout(false); + this.exferia_Panel_Degradado1.PerformLayout(); + this.ex_pnl_P_MantenimientoTarifaPromocion_PromocionUnidades.ResumeLayout(false); + this.ex_pnl_P_MantenimientoTarifaPromocion_PromocionUnidades.PerformLayout(); + this.exferia_Panel_Degradado4.ResumeLayout(false); + this.exferia_Panel_Degradado4.PerformLayout(); + this.exferia_Panel_Degradado3.ResumeLayout(false); + this.exferia_Panel_Degradado3.PerformLayout(); + this.ex_pnl_P_MantenimientoTarifaPromocion_AportacionProveedor.ResumeLayout(false); + this.ex_pnl_P_MantenimientoTarifaPromocion_AportacionProveedor.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_Panel_Degradado exferia_Panel_Degradado2; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor9; + private Exferia_Controles.Exferia_Panel_Degradado exferia_Panel_Degradado4; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor7; + private Exferia_Controles.Exferia_Label ex_lbl_P_MantenimientoTarifaPromocion_Descuento_1; + private Exferia_Controles.Exferia_TextBox ex_txt_P_MantenimientoTarifaPromocion_Descuento_4; + private Exferia_Controles.Exferia_Label exferia_Label17; + private Exferia_Controles.Exferia_Label exferia_Label18; + private Exferia_Controles.Exferia_TextBox ex_txt_P_MantenimientoTarifaPromocion_Descuento_3; + private Exferia_Controles.Exferia_Label ex_lbl_P_MantenimientoTarifaPromocion_Descuento_2; + private Exferia_Controles.Exferia_Label exferia_Label16; + private Exferia_Controles.Exferia_TextBox ex_txt_P_MantenimientoTarifaPromocion_Descuento_2; + private Exferia_Controles.Exferia_Label exferia_Label15; + private Exferia_Controles.Exferia_Label ex_lbl_P_MantenimientoTarifaPromocion_Descuento_3; + private Exferia_Controles.Exferia_Label exferia_Label14; + private Exferia_Controles.Exferia_TextBox ex_txt_P_MantenimientoTarifaPromocion_Descuento_5; + private Exferia_Controles.Exferia_Label exferia_Label13; + private Exferia_Controles.Exferia_Label ex_lbl_P_MantenimientoTarifaPromocion_Descuento_4; + private Exferia_Controles.Exferia_TextBox ex_txt_P_MantenimientoTarifaPromocion_Descuento_1; + private Exferia_Controles.Exferia_TextBox ex_txt_P_MantenimientoTarifaPromocion_Incremento; + private Exferia_Controles.Exferia_Label ex_lbl_P_MantenimientoTarifaPromocion_Decimales; + private Exferia_Controles.Exferia_Label ex_lbl_P_MantenimientoTarifaPromocion_Descuento_5; + private Exferia_Controles.Exferia_Label ex_lbl_P_MantenimientoTarifaPromocion_Incremento; + private Exferia_Controles.Exferia_Panel_Degradado exferia_Panel_Degradado3; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_MantenimientoTarifaPromocion_Tipo_Promocion; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor6; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_MantenimientoTarifaPromocion_Tipo_Tarifa; + private Exferia_Controles.Exferia_Panel_Degradado ex_pnl_P_MantenimientoTarifaPromocion_AportacionProveedor; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Venta; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Tarifa; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Coste; + private Exferia_Controles.Exferia_Label exferia_Label19; + private Exferia_Controles.Exferia_Label ex_lbl_P_MantenimientoTarifaPromocion_AportacionProveedor_Porcentaje; + private Exferia_Controles.Exferia_TextBox ex_txt_P_MantenimientoTarifaPromocion_AportacionProveedor_Porcentaje; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor3; + private Exferia_Controles.Exferia_TextBox ex_txt_P_MantenimientoTarifaPromocion_Descripcion; + private Exferia_Controles.Exferia_Button btn_P_MantenimientoTarifaPromocion_BuscarCodigoSiguiente; + private Exferia_Controles.Exferia_Label ex_lbl_P_MantenimientoTarifaPromocion_Codigo; + private Exferia_Controles.Exferia_Label ex_lbl_P_MantenimientoTarifaPromocion_Descripcion; + private Exferia_Controles.Exferia_TextBox ex_txt_P_MantenimientoTarifaPromocion_Codigo; + private Exferia_Controles.Exferia_Button ex_btn_P_MantenimientoTarifaPromocion_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_MantenimientoTarifaPromocion_Grabar; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_MantenimientoTarifaPromocion_Nomenclatura; + private Exferia_Controles.Exferia_Panel_Degradado ex_pnl_P_MantenimientoTarifaPromocion_PromocionUnidades; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor5; + private Exferia_Controles.Exferia_Label exferia_Label12; + private Exferia_Controles.Exferia_Label ex_lbl_P_MantenimientoTarifaPromocion_Porcentaje_CantidadB; + private Exferia_Controles.Exferia_TextBox ex_txt_P_MantenimientoTarifaPromocion_Porcentaje_CantidadB; + private Exferia_Controles.Exferia_TextBox ex_txt_P_MantenimientoTarifaPromocion_Cantidad_B; + private Exferia_Controles.Exferia_Label ex_lbl_P_MantenimientoTarifaPromocion_Cantidad; + private Exferia_Controles.Exferia_TextBox ex_txt_P_MantenimientoTarifaPromocion_Cantidad_A; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor4; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_MantenimientoTarifaPromocion_Articulo; + private Exferia_Controles.Exferia_TextBox ex_txt_P_MantenimientoTarifaPromocion_DescuentoMoneda; + private Exferia_Controles.Exferia_Label ex_lbl_P_MantenimientoTarifaPromocion_DescuentoMoneda; + private Exferia_Controles.Exferia_Label ex_lbl_P_MantenimientoTarifaPromocion_Precio; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_MantenimientoTarifaPromocion_PrecioDinamico; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_MantenimientoTarifaPromocion_PrecioFijo; + private Exferia_Controles.Exferia_TextBox ex_txt_P_MantenimientoTarifaPromocion_Precio; + private Exferia_Controles.Exferia_Panel_Degradado exferia_Panel_Degradado1; + private Exferia_Controles.Exferia_TextBox ex_txt_P_MantenimientoTarifaPromocion_Orden; + private Exferia_Controles.Exferia_Label ex_lbl_P_MantenimientoTarifaPromocion_Orden; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_Advertencia_Ejercicio; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_MantenimientoTarifaPromocion_Decimales_3; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_MantenimientoTarifaPromocion_Decimales_2; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_MantenimientoTarifaPromocion_Decimales_1; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_MantenimientoTarifaPromocion_Decimales_0; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_MantenimientoTarifaPromocion_Embalaje; + private Exferia_Controles.Exferia_Label ex_lbl_P_MantenimientoTarifaPromocion_Embalaje; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_MantenimientoTarifaPromocion_Cancelado; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_MantenimientoTarifaPromocion_Error; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_MantenimientoTarifaPromocion_Desactivado; + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/P_MantenimientoTarifaPromocion.cs b/Exferia_Formularios/Exferia_Formularios/P_MantenimientoTarifaPromocion.cs new file mode 100644 index 0000000..72b28cf --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/P_MantenimientoTarifaPromocion.cs @@ -0,0 +1,606 @@ +using Exferia_Aplicacion.Calculos.VentasCompras; +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_Formularios.Controladoras; +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; + +namespace Exferia_Formularios +{ + public partial class P_MantenimientoTarifaPromocion : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_MantenimientoTarifaPromocion_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + #endregion + + #region Objetos en Pantalla + //Exferia_Label + internal Exferia_Label Exferia_Label_Codigo { get { return ex_lbl_P_MantenimientoTarifaPromocion_Codigo; } } + internal Exferia_Label Exferia_Label_Descripcion { get { return ex_lbl_P_MantenimientoTarifaPromocion_Descripcion; } } + internal Exferia_Label Exferia_Label_Precio { get { return ex_lbl_P_MantenimientoTarifaPromocion_Precio; } } + internal Exferia_Label Exferia_Label_DescuentoMoneda { get { return ex_lbl_P_MantenimientoTarifaPromocion_DescuentoMoneda; } } + internal Exferia_Label Exferia_Label_Cantidad { get { return ex_lbl_P_MantenimientoTarifaPromocion_Cantidad; } } + internal Exferia_Label Exferia_Label_Porcentaje_CantidadB { get { return ex_lbl_P_MantenimientoTarifaPromocion_Porcentaje_CantidadB; } } + internal Exferia_Label Exferia_Label_Orden { get { return ex_lbl_P_MantenimientoTarifaPromocion_Orden; } } + internal Exferia_Label Exferia_Label_Embalaje { get { return ex_lbl_P_MantenimientoTarifaPromocion_Embalaje; } } + + //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_ErrorEmbalaje { get { return ex_lbl_P_MantenimientoTarifaPromocion_Error; } } + + //Exferia_CheckBox + internal Exferia_CheckBox Exferia_CheckBox_Cancelado { get { return ex_chk_P_MantenimientoTarifaPromocion_Cancelado; } } + internal Exferia_CheckBox Exferia_CheckBox_Desactivado { get { return ex_chk_P_MantenimientoTarifaPromocion_Desactivado; } } + + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Codigo { get { return ex_txt_P_MantenimientoTarifaPromocion_Codigo; } } + internal Exferia_TextBox Exferia_TextBox_Descripcion { get { return ex_txt_P_MantenimientoTarifaPromocion_Descripcion; } } + internal Exferia_TextBox Exferia_TextBox_Incremento { get { return ex_txt_P_MantenimientoTarifaPromocion_Incremento; } } + internal Exferia_TextBox Exferia_TextBox_Descuento_1 { get { return ex_txt_P_MantenimientoTarifaPromocion_Descuento_1; } } + internal Exferia_TextBox Exferia_TextBox_Descuento_2 { get { return ex_txt_P_MantenimientoTarifaPromocion_Descuento_2; } } + internal Exferia_TextBox Exferia_TextBox_Descuento_3 { get { return ex_txt_P_MantenimientoTarifaPromocion_Descuento_3; } } + internal Exferia_TextBox Exferia_TextBox_Descuento_4 { get { return ex_txt_P_MantenimientoTarifaPromocion_Descuento_4; } } + internal Exferia_TextBox Exferia_TextBox_Descuento_5 { get { return ex_txt_P_MantenimientoTarifaPromocion_Descuento_5; } } + internal Exferia_TextBox Exferia_TextBox_AportacionProveedor_Porcentaje { get { return ex_txt_P_MantenimientoTarifaPromocion_AportacionProveedor_Porcentaje; } } + internal Exferia_TextBox Exferia_TextBox_Precio { get { return ex_txt_P_MantenimientoTarifaPromocion_Precio; } } + internal Exferia_TextBox Exferia_TextBox_DescuentoMoneda { get { return ex_txt_P_MantenimientoTarifaPromocion_DescuentoMoneda; } } + internal Exferia_TextBox Exferia_TextBox_Cantidad_A { get { return ex_txt_P_MantenimientoTarifaPromocion_Cantidad_A; } } + internal Exferia_TextBox Exferia_TextBox_Cantidad_B { get { return ex_txt_P_MantenimientoTarifaPromocion_Cantidad_B; } } + internal Exferia_TextBox Exferia_TextBox_Porcentaje_CantidadB { get { return ex_txt_P_MantenimientoTarifaPromocion_Porcentaje_CantidadB; } } + internal Exferia_TextBox Exferia_TextBox_Orden { get { return ex_txt_P_MantenimientoTarifaPromocion_Orden; } } + + //Exferia_F3 + internal Exferia_F3 Exferia_F3_Nomenclatura { get { return ex_usc_F3_P_MantenimientoTarifaPromocion_Nomenclatura; } } + internal Exferia_F3 Exferia_F3_Articulo { get { return ex_usc_F3_P_MantenimientoTarifaPromocion_Articulo; } } + + //Exferia_ComboBox + internal Exferia_ComboBox Exferia_ComboBox_Embalaje { get { return ex_cbo_P_MantenimientoTarifaPromocion_Embalaje; } } + + //Exferia_RadioButton + internal Exferia_RadioButton Exferia_RadioButton_AportacionProveedor_Coste { get { return ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Coste; } } + internal Exferia_RadioButton Exferia_RadioButton_AportacionProveedor_Venta { get { return ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Venta; } } + internal Exferia_RadioButton Exferia_RadioButton_AportacionProveedor_Tarifa { get { return ex_rdb_P_MantenimientoTarifaPromocion_AportacionProveedor_Tarifa; } } + internal Exferia_RadioButton Exferia_RadioButton_Tipo_Promocion { get { return ex_rdb_P_MantenimientoTarifaPromocion_Tipo_Promocion; } } + internal Exferia_RadioButton Exferia_RadioButton_Tipo_Tarifa { get { return ex_rdb_P_MantenimientoTarifaPromocion_Tipo_Tarifa; } } + internal Exferia_RadioButton Exferia_RadioButton_PrecioFijo { get { return ex_rdb_P_MantenimientoTarifaPromocion_PrecioFijo; } } + internal Exferia_RadioButton Exferia_RadioButton_PrecioDinamico { get { return ex_rdb_P_MantenimientoTarifaPromocion_PrecioDinamico; } } + internal Exferia_RadioButton Exferia_RadioButton_Decimales_0 { get { return ex_rdb_P_MantenimientoTarifaPromocion_Decimales_0; } } + internal Exferia_RadioButton Exferia_RadioButton_Decimales_1 { get { return ex_rdb_P_MantenimientoTarifaPromocion_Decimales_1; } } + internal Exferia_RadioButton Exferia_RadioButton_Decimales_2 { get { return ex_rdb_P_MantenimientoTarifaPromocion_Decimales_2; } } + internal Exferia_RadioButton Exferia_RadioButton_Decimales_3 { get { return ex_rdb_P_MantenimientoTarifaPromocion_Decimales_3; } } + + //Exferia_Panel_Degradado + internal Exferia_Panel_Degradado Exferia_Panel_Degradado_AportacionProveedor { get { return ex_pnl_P_MantenimientoTarifaPromocion_AportacionProveedor; } } + internal Exferia_Panel_Degradado Exferia_Panel_Degradado_PromocionUnidades { get { return ex_pnl_P_MantenimientoTarifaPromocion_PromocionUnidades; } } + + #endregion + + #region Constructor + public P_MantenimientoTarifaPromocion(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo, + PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle, + ref VentasCompras_Calculos _obj_VentasCompras_Calculos, + List _lst_MAE_Embalajes, + DateTime _dtt_Fecha_Periodo, + int _int_Tipo_ClienteProveedor, + string _str_Opcion_Articulos, + string _str_Opcion_NomenclaturaPrecios, + G_ENUM_VALIDACIONFECHAS_TIPOCIERRE _obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE, + string _str_Estado, + string _str_Tipo_CompraVenta_Opcion) + { + Constructor( _mdl_INTERNO_ValoresGenerales_Modelo, + _dtt_FechaTrabajo, + _mdl_PRV_OpcionesDetalle, + ref _obj_VentasCompras_Calculos, + _lst_MAE_Embalajes, + _dtt_Fecha_Periodo, + _int_Tipo_ClienteProveedor, + _str_Opcion_Articulos, + _str_Opcion_NomenclaturaPrecios, + _obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE, + _str_Estado, + _str_Tipo_CompraVenta_Opcion, + false); + } + public P_MantenimientoTarifaPromocion(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo, + PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle, + ref VentasCompras_Calculos _obj_VentasCompras_Calculos, + List _lst_MAE_Embalajes, + DateTime _dtt_Fecha_Periodo, + int _int_Tipo_ClienteProveedor, + string _str_Opcion_Articulos, + string _str_Opcion_NomenclaturaPrecios, + G_ENUM_VALIDACIONFECHAS_TIPOCIERRE _obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE, + string _str_Estado, + string _str_Tipo_CompraVenta_Opcion, + bool _bol_Bloquear) + { + Constructor(_mdl_INTERNO_ValoresGenerales_Modelo, + _dtt_FechaTrabajo, + _mdl_PRV_OpcionesDetalle, + ref _obj_VentasCompras_Calculos, + _lst_MAE_Embalajes, + _dtt_Fecha_Periodo, + _int_Tipo_ClienteProveedor, + _str_Opcion_Articulos, + _str_Opcion_NomenclaturaPrecios, + _obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE, + _str_Estado, + _str_Tipo_CompraVenta_Opcion, + _bol_Bloquear); + } + + private void Constructor(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo, + PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle, + ref VentasCompras_Calculos _obj_VentasCompras_Calculos, + List _lst_MAE_Embalajes, + DateTime _dtt_Fecha_Periodo, + int _int_Tipo_ClienteProveedor, + string _str_Opcion_Articulos, + string _str_Opcion_NomenclaturaPrecios, + G_ENUM_VALIDACIONFECHAS_TIPOCIERRE _obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE, + string _str_Estado, + string _str_Tipo_CompraVenta_Opcion, + bool _bol_Bloquear) + { + InitializeComponent(); + + Repintar.Empezar(this); + + CheckForIllegalCrossThreadCalls = false; + + //Empresa seleccionada y fecha de trabajo .................................................... + P_Base_ValoresGenerales = _mdl_INTERNO_ValoresGenerales_Modelo; + P_Base_FechaTrabajo = _dtt_FechaTrabajo; + + //Instanciar Controladora + g_obj_Controladora = new P_MantenimientoTarifaPromocion_Controladora(this, _obj_VentasCompras_Calculos, _lst_MAE_Embalajes, _dtt_Fecha_Periodo, _int_Tipo_ClienteProveedor, _str_Tipo_CompraVenta_Opcion, _bol_Bloquear); + + g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = _obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE; + g_obj_Controladora.g_str_Estado = _str_Estado; + + //Datos de Opciones detalle + g_mdl_PRV_OpcionesDetalle = _mdl_PRV_OpcionesDetalle; + + //Poner los Botones que no se pueden poner bloqueados o de solo lectura .......................... + ex_btn_P_MantenimientoTarifaPromocion_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_MantenimientoTarifaPromocion_Grabar.Exferia_Button_Bloqueable = false; + //................................................................................................. + + //Buscar los Permisos + g_lst_INTERNO_Permisos_Modelo = Datos_Generales.Permisos_Buscar(g_mdl_PRV_OpcionesDetalle.opcion); + + + //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; + + try + { + // 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_MantenimientoTarifaPromocion) + "/" + nameof(P_MantenimientoTarifaPromocion)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + //NOMENCLATURAS + ex_usc_F3_P_MantenimientoTarifaPromocion_Nomenclatura.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = _str_Opcion_NomenclaturaPrecios; + ex_usc_F3_P_MantenimientoTarifaPromocion_Nomenclatura.Exferia_F3_PantallaContenedora = this; + + //ARTICULOS + ex_usc_F3_P_MantenimientoTarifaPromocion_Articulo.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = _str_Opcion_Articulos; + ex_usc_F3_P_MantenimientoTarifaPromocion_Articulo.Exferia_F3_PantallaContenedora = this; + ex_usc_F3_P_MantenimientoTarifaPromocion_Articulo.Exferia_F3_PRINCIPAL_Obligatorio = false; + } + 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_MantenimientoTarifaPromocion) + "/" + nameof(P_MantenimientoTarifaPromocion)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto .... + Enabled = true; + //............................................................. + } + + + } + #endregion + + #region Inicio de pantalla + private void P_MantenimientoTarifaPromocion_Load(object sender, EventArgs e) + { + try + {} + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoTarifaPromocion) + "/" + nameof(P_MantenimientoTarifaPromocion_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + + private void P_MantenimientoTarifaPromocion_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 (P_Base_TipoAperturaPantalla == 0) + { + P_Base_TituloPantalla = P_Base_TituloPantalla + " - Añadir"; + + ex_txt_P_MantenimientoTarifaPromocion_Codigo.Exferia_TextBox_Foco(); + + //Proveedor + if (g_obj_Controladora.g_int_Tipo_ClienteProveedor.Equals(Variables.G_INT_TIPOCLIENTEPROVEEDOR_PROVEEDOR_CODIGO)) + { + ex_pnl_P_MantenimientoTarifaPromocion_AportacionProveedor.Visible = false; + } + + ActivarBotones(false); + } + // Modificar + else + { + ActivarBotones(true); + + g_obj_Controladora.RecargarDatos(); + } + } + 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.Message, ex, nameof(P_MantenimientoTarifaPromocion) + "/" + nameof(P_MantenimientoTarifaPromocion_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + + private void ActivarBotones(bool _bol_Activar) + { + if (ex_btn_P_MantenimientoTarifaPromocion_Borrar.Enabled) + { + ex_btn_P_MantenimientoTarifaPromocion_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Botones Grabar, Borrar, Buscar CodigoSiguiente + + private void ex_btn_P_MantenimientoTarifaPromocion_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + if (g_obj_Controladora.g_bol_Bloquear) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_PARTES_NOSEPUEDEMODIFICAR_ESTATRASPASADP()); + } + else + { + 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_MantenimientoTarifaPromocion_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + try + { + if (g_obj_Controladora.g_bol_Bloquear) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_PARTES_NOSEPUEDEMODIFICAR_ESTATRASPASADP()); + } + else + { + 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 + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_obj_Controladora.BorrarDatos(); + } + } + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_MantenimientoTarifaPromocion) + "/" + nameof(Borrar)); + } + } + + private void btn_P_MantenimientoTarifaPromocion_BuscarCodigoSiguiente_Click(object sender, EventArgs e) + { + BuscarCodigoSiguiente(); + } + private void BuscarCodigoSiguiente() + { + if (g_obj_Controladora.g_bol_Bloquear) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_PARTES_NOSEPUEDEMODIFICAR_ESTATRASPASADP()); + } + else + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = g_obj_Controladora.g_obj_VentasCompras_Calculos.Codigo_BuscarSiguiente(); + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false && + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo.Mensaje); + } + else + { + ex_txt_P_MantenimientoTarifaPromocion_Codigo.Text = (string)mdl_INTERNO_ValorDevuelto_Modelo.Objeto; + + P_Base_SeModificoDatosPantalla = true; + } + } + } + #endregion + + private void ex_usc_F3_P_MantenimientoTarifaPromocion_Articulo_Exferia_F3_Evento_TerminoBusqueda(object sender, EventArgs e) + { + //Vaciar datos + g_obj_Controladora.g_lst_idsEmbalajes_porArticulo_AB.Clear(); + + //Ver que se selecciono + if (ex_usc_F3_P_MantenimientoTarifaPromocion_Articulo.Exferia_F3_Id > -1) + { + g_obj_Controladora.Buscar_EmbalajesRelacionado(ex_usc_F3_P_MantenimientoTarifaPromocion_Articulo.Exferia_F3_Id); + } + + Controlar_Modificaciones(); + } + + #region Tarifa/Promocion + private void ex_rdb_P_MantenimientoTarifaPromocion_Tipo_Tarifa_CheckedChanged(object sender, EventArgs e) + { + if (g_obj_Controladora!=null && + g_obj_Controladora.g_bol_CargarDatos_Termino) + { + if (ex_rdb_P_MantenimientoTarifaPromocion_Tipo_Tarifa.Checked) + { + ex_pnl_P_MantenimientoTarifaPromocion_AportacionProveedor.Visible = false; + + //Ocultar promocion y poner como obligatorio el precio + Exferia_Panel_Degradado_PromocionUnidades.Visible = false; + Exferia_TextBox_Precio.Exferia_TextBox_Obligatorio = true; + } + + Controlar_Modificaciones(); + } + } + + private void ex_rdb_P_MantenimientoTarifaPromocion_Tipo_Promocion_CheckedChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_CargarDatos_Termino) + { + if (ex_rdb_P_MantenimientoTarifaPromocion_Tipo_Promocion.Checked) + { + if (g_obj_Controladora.g_int_Tipo_ClienteProveedor.Equals(Variables.G_INT_TIPOCLIENTEPROVEEDOR_CLIENTE_CODIGO)) + { + Exferia_Panel_Degradado_AportacionProveedor.Visible = true; + } + + //Mostrar promocion y poner como no obligatorio el precio + Exferia_Panel_Degradado_PromocionUnidades.Visible = true; + Exferia_TextBox_Precio.Exferia_TextBox_Obligatorio = false; + } + + Controlar_Modificaciones(); + } + } + #endregion + + #region Precio Fijo/Dinamico + private void ex_rdb_P_MantenimientoTarifaPromocion_PrecioFijo_CheckedChanged(object sender, EventArgs e) + { + if (g_obj_Controladora.g_bol_CargarDatos_Termino) + { + if (ex_rdb_P_MantenimientoTarifaPromocion_PrecioFijo.Checked) + { + ex_txt_P_MantenimientoTarifaPromocion_Precio.Enabled = true; + } + else + { + ex_txt_P_MantenimientoTarifaPromocion_Precio.Enabled = false; + + //Vaciar + ex_txt_P_MantenimientoTarifaPromocion_Precio.Text = ""; + } + + Controlar_Modificaciones(); + } + } + + private void ex_rdb_P_MantenimientoTarifaPromocion_PrecioDinamico_CheckedChanged(object sender, EventArgs e) + { + if (g_obj_Controladora.g_bol_CargarDatos_Termino) + { + if (ex_rdb_P_MantenimientoTarifaPromocion_PrecioDinamico.Checked) + { + ex_usc_F3_P_MantenimientoTarifaPromocion_Nomenclatura.Enabled = true; + } + else + { + ex_usc_F3_P_MantenimientoTarifaPromocion_Nomenclatura.Enabled = false; + + //Vaciar + ex_usc_F3_P_MantenimientoTarifaPromocion_Nomenclatura.Exferia_F3_Id = -1; + ex_usc_F3_P_MantenimientoTarifaPromocion_Nomenclatura.Exferia_F3_Codigo = ""; + ex_usc_F3_P_MantenimientoTarifaPromocion_Nomenclatura.Exferia_F3_Descripcion = ""; + ex_usc_F3_P_MantenimientoTarifaPromocion_Nomenclatura.Exferia_F3_FechaBorrado = null; + } + + Controlar_Modificaciones(); + } + } + + #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; + } + return base.ProcessCmdKey(ref msg, keyData); + } + #endregion + + #region Controlar si se modifica algo + + private void Controlar_Modificaciones_TextBox_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + private void Controlar_Modificaciones_CheckBox_CheckedChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + private void Controlar_Modificaciones_ComboBox_SelectedIndexChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + private void Controlar_Modificaciones_Exferia_FechaSeleccion_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + + } + public void Controlar_Modificaciones() + { + if (Enabled && g_obj_Controladora != null && g_obj_Controladora.g_bol_CargarDatos_Termino) + { + P_Base_SeModificoDatosPantalla = true; + } + } + + + + #endregion + + + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/P_MantenimientoTarifaPromocion.resx b/Exferia_Formularios/Exferia_Formularios/P_MantenimientoTarifaPromocion.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/P_MantenimientoTarifaPromocion.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Formularios/Exferia_Formularios/Properties/AssemblyInfo.cs b/Exferia_Formularios/Exferia_Formularios/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..5c8d6cb --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/Properties/AssemblyInfo.cs @@ -0,0 +1,37 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// La información general de un ensamblado se controla mediante el siguiente +// conjunto de atributos. Cambie estos valores de atributo para modificar la información +// asociada con un ensamblado. +[assembly: AssemblyTitle("Exferia_Formularios")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Exferia_Formularios")] +[assembly: AssemblyCopyright("Copyright © 2017")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Si establece ComVisible en false, los tipos de este ensamblado no estarán visibles +// para los componentes COM. Si necesita obtener acceso a un tipo de este ensamblado desde +// COM, establezca el atributo ComVisible en true en este tipo. +[assembly: ComVisible(false)] + +// El siguiente GUID sirve como id. de typelib si este proyecto se expone a COM. +[assembly: Guid("a08c59ee-3a8a-4f66-a579-8db8379e859d")] + +// La información de versión de un ensamblado consta de los cuatro valores siguientes: +// +// Versión principal +// Versión secundaria +// Número de compilación +// Revisión +// +// Puede especificar todos los valores o usar los valores predeterminados de número de compilación y de revisión +// mediante el carácter '*', como se muestra a continuación: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyInformationalVersion("1.0.0.8")] +[assembly: AssemblyVersion("1.0.0.8")] +[assembly: AssemblyFileVersion("1.0.0.8")] diff --git a/Exferia_Formularios/Exferia_Formularios/Properties/Resources.Designer.cs b/Exferia_Formularios/Exferia_Formularios/Properties/Resources.Designer.cs new file mode 100644 index 0000000..b222a23 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/Properties/Resources.Designer.cs @@ -0,0 +1,63 @@ +//------------------------------------------------------------------------------ +// +// Este código fue generado por una herramienta. +// Versión de runtime:4.0.30319.42000 +// +// Los cambios en este archivo podrían causar un comportamiento incorrecto y se perderán si +// se vuelve a generar el código. +// +//------------------------------------------------------------------------------ + +namespace Exferia_Formularios.Properties { + using System; + + + /// + /// Clase de recurso fuertemente tipado, para buscar cadenas traducidas, etc. + /// + // StronglyTypedResourceBuilder generó automáticamente esta clase + // a través de una herramienta como ResGen o Visual Studio. + // Para agregar o quitar un miembro, edite el archivo .ResX y, a continuación, vuelva a ejecutar ResGen + // con la opción /str o recompile su proyecto de VS. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Devuelve la instancia de ResourceManager almacenada en caché utilizada por esta clase. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Exferia_Formularios.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Reemplaza la propiedad CurrentUICulture del subproceso actual para todas las + /// búsquedas de recursos mediante esta clase de recurso fuertemente tipado. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + } +} diff --git a/Exferia_Formularios/Exferia_Formularios/Properties/Resources.resx b/Exferia_Formularios/Exferia_Formularios/Properties/Resources.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/Properties/Resources.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Formularios/Exferia_Formularios/packages.config b/Exferia_Formularios/Exferia_Formularios/packages.config new file mode 100644 index 0000000..eafa3b0 --- /dev/null +++ b/Exferia_Formularios/Exferia_Formularios/packages.config @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/Exferia_General/Exferia_General.sln b/Exferia_General/Exferia_General.sln new file mode 100644 index 0000000..5fa6a01 --- /dev/null +++ b/Exferia_General/Exferia_General.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25420.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Exferia_General", "Exferia_General\Exferia_General.csproj", "{071D55B9-E867-47D0-A8A9-EA241BE8C410}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Test", "Test\Test.csproj", "{90CA2B35-20C7-430E-AEB8-51A6D829DB3C}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {071D55B9-E867-47D0-A8A9-EA241BE8C410}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {071D55B9-E867-47D0-A8A9-EA241BE8C410}.Debug|Any CPU.Build.0 = Debug|Any CPU + {071D55B9-E867-47D0-A8A9-EA241BE8C410}.Release|Any CPU.ActiveCfg = Release|Any CPU + {071D55B9-E867-47D0-A8A9-EA241BE8C410}.Release|Any CPU.Build.0 = Release|Any CPU + {90CA2B35-20C7-430E-AEB8-51A6D829DB3C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {90CA2B35-20C7-430E-AEB8-51A6D829DB3C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {90CA2B35-20C7-430E-AEB8-51A6D829DB3C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {90CA2B35-20C7-430E-AEB8-51A6D829DB3C}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Exferia_General/Exferia_General/0_Modelos/INTERNO_Criterio.cs b/Exferia_General/Exferia_General/0_Modelos/INTERNO_Criterio.cs new file mode 100644 index 0000000..0407c28 --- /dev/null +++ b/Exferia_General/Exferia_General/0_Modelos/INTERNO_Criterio.cs @@ -0,0 +1,11 @@ + +namespace Exferia_General._0_Modelos +{ + public enum INTERNO_Criterio + { + OperacionCriterioCaja, + InversionSujetoPasivo, + ArrendamientoLocal, + None + } +} diff --git a/Exferia_General/Exferia_General/0_Modelos/INTERNO_ERP_ValoresGenerales_Listado_Modelo.cs b/Exferia_General/Exferia_General/0_Modelos/INTERNO_ERP_ValoresGenerales_Listado_Modelo.cs new file mode 100644 index 0000000..98858d4 --- /dev/null +++ b/Exferia_General/Exferia_General/0_Modelos/INTERNO_ERP_ValoresGenerales_Listado_Modelo.cs @@ -0,0 +1,15 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._0_Modelos +{ + public class INTERNO_ERP_ValoresGenerales_Listado_Modelo : ERP_ValoresGenerales + { + public INTERNO_ERP_ValoresGenerales_Listado_Modelo() + { } + } +} diff --git a/Exferia_General/Exferia_General/0_Modelos/INTERNO_Ejercicios_ConfiguracionEnteAEAT_Modelo.cs b/Exferia_General/Exferia_General/0_Modelos/INTERNO_Ejercicios_ConfiguracionEnteAEAT_Modelo.cs new file mode 100644 index 0000000..63a5932 --- /dev/null +++ b/Exferia_General/Exferia_General/0_Modelos/INTERNO_Ejercicios_ConfiguracionEnteAEAT_Modelo.cs @@ -0,0 +1,25 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._0_Modelos +{ + public class INTERNO_Ejercicios_ConfiguracionEnteAEAT_Modelo + { + public INTERNO_Ejercicios_ConfiguracionEnteAEAT_Modelo() + { } + + public INTERNO_Ejercicios_ConfiguracionEnteAEAT_Modelo(GEN_EjerciciosActivos_Empresa _mdl_GEN_EjerciciosActivos_Empresa, GTT_ConfiguracionEnteAEAT _mdl_GTT_ConfiguracionEnteAEAT) + { + Ejercicio = _mdl_GEN_EjerciciosActivos_Empresa; + ConfiguracionEnteAEAT = _mdl_GTT_ConfiguracionEnteAEAT; + } + + public GEN_EjerciciosActivos_Empresa Ejercicio { get; set; } + + public GTT_ConfiguracionEnteAEAT ConfiguracionEnteAEAT { get; set; } + } +} diff --git a/Exferia_General/Exferia_General/0_Modelos/INTERNO_EsquemaArbol_OpcionesDetalle_Modelo.cs b/Exferia_General/Exferia_General/0_Modelos/INTERNO_EsquemaArbol_OpcionesDetalle_Modelo.cs new file mode 100644 index 0000000..1c9e161 --- /dev/null +++ b/Exferia_General/Exferia_General/0_Modelos/INTERNO_EsquemaArbol_OpcionesDetalle_Modelo.cs @@ -0,0 +1,38 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._0_Modelos +{ + public class INTERNO_EsquemaArbol_OpcionesDetalle_Modelo + { + public INTERNO_EsquemaArbol_OpcionesDetalle_Modelo() + {} + public INTERNO_EsquemaArbol_OpcionesDetalle_Modelo( + string _str_Opcion, + long _lng_idArbolPrincipal, + string _str_Descripcion_TituloListado, + string _str_Descripcion_TituloMantenimiento, + string _str_Descripcion_Plural, + string _str_Descripcion_Singular) + { + Opcion = _str_Opcion; + IdArbolPrincipal = _lng_idArbolPrincipal; + Descripcion_TituloListado = _str_Descripcion_TituloListado; + Descripcion_TituloMantenimiento = _str_Descripcion_TituloMantenimiento; + Descripcion_Plural = _str_Descripcion_Plural; + Descripcion_Singular = _str_Descripcion_Singular; + } + + public string Opcion { get; set; } + public long IdArbolPrincipal { get; set; } + public string Descripcion_TituloListado { get; set; } + public string Descripcion_TituloMantenimiento { get; set; } + public string Descripcion_Plural { get; set; } + public string Descripcion_Singular { get; set; } + + } +} diff --git a/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_Administraciones_Listado_Modelo.cs b/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_Administraciones_Listado_Modelo.cs new file mode 100644 index 0000000..a330935 --- /dev/null +++ b/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_Administraciones_Listado_Modelo.cs @@ -0,0 +1,30 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._0_Modelos +{ + public class INTERNO_GEN_Administraciones_Listado_Modelo : GEN_Administraciones + { + public INTERNO_GEN_Administraciones_Listado_Modelo() + { } + + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo)) + { + lng_Codigo = long.Parse(codigo); + } + return lng_Codigo; + } + + } + } +} diff --git a/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_Almacenes_Listado_Modelo.cs b/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_Almacenes_Listado_Modelo.cs new file mode 100644 index 0000000..29bee04 --- /dev/null +++ b/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_Almacenes_Listado_Modelo.cs @@ -0,0 +1,82 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._0_Modelos +{ + public class INTERNO_GEN_Almacenes_Listado_Modelo : GEN_Almacenes + { + public INTERNO_GEN_Almacenes_Listado_Modelo() + { } + + public bool Seleccionar { get; set; } + + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo)) + { + lng_Codigo = long.Parse(codigo); + } + return lng_Codigo; + } + + } + + //Empresa + public string Empresa_Codigo { get; set; } + public string Empresa_Descripcion { get; set; } + public DateTime? Empresa_FechaBorrado { get; set; } + public string Empresa + { + get + { + string str_Aux = ""; + + //Codigo + if (Empresa_Codigo != null && Empresa_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Empresa_Codigo + ")"; + } + + //Descripcion + if (Empresa_Descripcion != null && Empresa_Descripcion.Trim().Length > 0) + { + str_Aux += Empresa_Descripcion; + } + return str_Aux; + } + } + + //Delegacion + public string Delegacion_Codigo { get; set; } + public string Delegacion_Descripcion { get; set; } + public DateTime? Delegacion_FechaBorrado { get; set; } + public string Delegacion + { + get + { + string str_Aux = ""; + + //Codigo + if (Delegacion_Codigo != null && Delegacion_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Delegacion_Codigo + ")"; + } + + //Descripcion + if (Delegacion_Descripcion != null && Delegacion_Descripcion.Trim().Length > 0) + { + str_Aux += Delegacion_Descripcion; + } + return str_Aux; + } + } + } +} diff --git a/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_Configuracion_Informes_Listado_Modelo.cs b/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_Configuracion_Informes_Listado_Modelo.cs new file mode 100644 index 0000000..8a30e09 --- /dev/null +++ b/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_Configuracion_Informes_Listado_Modelo.cs @@ -0,0 +1,56 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._0_Modelos +{ + public class INTERNO_GEN_Configuracion_Informes_Listado_Modelo : GEN_Configuracion_Informes + { + public INTERNO_GEN_Configuracion_Informes_Listado_Modelo() + { } + + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo)) + { + lng_Codigo = long.Parse(codigo); + } + return lng_Codigo; + } + + } + + //Ejercicio + public string Ejercicio_Codigo { get; set; } + public string Ejercicio_Descripcion { get; set; } + public DateTime? Ejercicio_FechaBorrado { get; set; } + public string Ejercicio + { + get + { + string str_Aux = ""; + + //Codigo + if (Ejercicio_Codigo != null && Ejercicio_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Ejercicio_Codigo + ") "; + } + + //Descripcion + if (Ejercicio_Descripcion != null && Ejercicio_Descripcion.Trim().Length > 0) + { + str_Aux += Ejercicio_Descripcion; + } + + return str_Aux; + } + } + } +} diff --git a/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.cs b/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.cs new file mode 100644 index 0000000..809f807 --- /dev/null +++ b/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.cs @@ -0,0 +1,30 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._0_Modelos +{ + public class INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo : GEN_ConfiguracionesEmails + { + public INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo() + { } + + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo)) + { + lng_Codigo = long.Parse(codigo); + } + return lng_Codigo; + } + + } + } +} diff --git a/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_Control_Listado_Modelo.cs b/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_Control_Listado_Modelo.cs new file mode 100644 index 0000000..0f11598 --- /dev/null +++ b/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_Control_Listado_Modelo.cs @@ -0,0 +1,107 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._0_Modelos +{ + public class INTERNO_GEN_Control_Listado_Modelo : GEN_Control + { + public INTERNO_GEN_Control_Listado_Modelo() + { } + + public int Control_Contabilidad_numeroDigitosContabilidad { get; set; } + public bool ControlSGA_esObligatorioUbicacion { get; set; } + + public string Control_tipoContabilidad + { + get + { + string str_ControlContabilidad = ""; + if (tipoContabilidad.Equals("1")) + { + str_ControlContabilidad = "Cont. oficial"; + } + else if (tipoContabilidad.Equals("2")) + { + str_ControlContabilidad = "Cont. exportable"; + } + else if (tipoContabilidad.Equals("6")) + { + str_ControlContabilidad = "Cont. oficial y departamental"; + } + else if(tipoContabilidad.Equals("7")) + { + str_ControlContabilidad = "Cont. oficial y auxiliar"; + } + else if (tipoContabilidad.Equals("8")) + { + str_ControlContabilidad = "Cont. oficial, departamental y auxiliar"; + } + else if(tipoContabilidad.Equals("9")) + { + str_ControlContabilidad = "Sin contabilidad"; + } + else + { + str_ControlContabilidad = "Cont. oficial"; + } + + return str_ControlContabilidad; + } + } + + //PerfilFuncionalidad + public string PerfilFuncionalidad_Codigo { get; set; } + public string PerfilFuncionalidad_Descripcion { get; set; } + public DateTime? PerfilFuncionalidad_FechaBorrado { get; set; } + public string PerfilFuncionalidad + { + get + { + string str_Aux = ""; + + //Codigo + if(PerfilFuncionalidad_Codigo != null && PerfilFuncionalidad_Codigo.Trim().Length > 0) + { + str_Aux = "(" + PerfilFuncionalidad_Codigo + ") "; + } + + //Descripcion + if(PerfilFuncionalidad_Descripcion != null && PerfilFuncionalidad_Descripcion.Trim().Length > 0) + { + str_Aux += PerfilFuncionalidad_Descripcion; + } + + return str_Aux; + } + } + + //VolcadoExportacion + public string VolcadoExportacion_Codigo { get; set; } + public string VolcadoExportacion_Descripcion { get; set; } + public string VolcadoExportacion + { + get + { + string str_Aux = ""; + + //Codigo + if(VolcadoExportacion_Codigo != null && VolcadoExportacion_Codigo.Trim().Length > 0) + { + str_Aux = "(" + VolcadoExportacion_Codigo + ") "; + } + + //Descripcion + if(VolcadoExportacion_Descripcion != null && VolcadoExportacion_Descripcion.Trim().Length > 0) + { + str_Aux += VolcadoExportacion_Descripcion; + } + + return str_Aux; + } + } + } +} diff --git a/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_Delegaciones_Listado_Modelo.cs b/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_Delegaciones_Listado_Modelo.cs new file mode 100644 index 0000000..0084809 --- /dev/null +++ b/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_Delegaciones_Listado_Modelo.cs @@ -0,0 +1,408 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._0_Modelos +{ + public class INTERNO_GEN_Delegaciones_Listado_Modelo : GEN_Delegaciones + { + public INTERNO_GEN_Delegaciones_Listado_Modelo() + { } + + public bool Seleccionar { get; set; } + + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo)) + { + lng_Codigo = long.Parse(codigo); + } + return lng_Codigo; + } + + } + + public string TipoDelegacion_Texto + { + get + { + string str_TipoDelegacion_Texto = Variables_General.G_MDL_TIPODELEGACION_NINGUNA.Descripcion; + + if (tipoDelegacion == Convert.ToInt32(Variables_General.G_MDL_TIPODELEGACION_PRINCIPAL.Codigo)) + { + str_TipoDelegacion_Texto = Variables_General.G_MDL_TIPODELEGACION_PRINCIPAL.Descripcion; + } + else if (tipoDelegacion == Convert.ToInt32(Variables_General.G_MDL_TIPODELEGACION_MICROTERMINAL.Codigo)) + { + str_TipoDelegacion_Texto = Variables_General.G_MDL_TIPODELEGACION_MICROTERMINAL.Descripcion; + } + else if (tipoDelegacion == Convert.ToInt32(Variables_General.G_MDL_TIPODELEGACION_WEB.Codigo)) + { + str_TipoDelegacion_Texto = Variables_General.G_MDL_TIPODELEGACION_WEB.Descripcion; + } + else if (tipoDelegacion == Convert.ToInt32(Variables_General.G_MDL_TIPODELEGACION_VIRTUAL.Codigo)) + { + str_TipoDelegacion_Texto = Variables_General.G_MDL_TIPODELEGACION_VIRTUAL.Descripcion; + } + + return str_TipoDelegacion_Texto; + } + } + + public string TipoMicro_Texto + { + get + { + string str_TipoMicro_Texto = Variables_General.G_MDL_TIPOMICRO_NINGUNO.Descripcion; + + if (tipoMicro == Convert.ToInt32(Variables_General.G_MDL_TIPOMICRO_RUTERO.Codigo)) + { + str_TipoMicro_Texto = Variables_General.G_MDL_TIPOMICRO_RUTERO.Descripcion; + } + else if (tipoMicro == Convert.ToInt32(Variables_General.G_MDL_TIPOMICRO_MERCADO.Codigo)) + { + str_TipoMicro_Texto = Variables_General.G_MDL_TIPOMICRO_MERCADO.Descripcion; + } + else if (tipoMicro == Convert.ToInt32(Variables_General.G_MDL_TIPOMICRO_CAMARA.Codigo)) + { + str_TipoMicro_Texto = Variables_General.G_MDL_TIPOMICRO_CAMARA.Descripcion; + } + + return str_TipoMicro_Texto; + } + } + + public string ModeloMicro_Texto + { + get + { + string str_ModeloMicro_Texto = Variables_General.G_MDL_MODELOMICRO_NINGUNO.Descripcion; + + if (modeloMicro == Convert.ToInt32(Variables_General.G_MDL_MODELOMICRO_PDA.Codigo)) + { + str_ModeloMicro_Texto = Variables_General.G_MDL_MODELOMICRO_PDA.Descripcion; + } + else if (modeloMicro == Convert.ToInt32(Variables_General.G_MDL_MODELOMICRO_TABLET.Codigo)) + { + str_ModeloMicro_Texto = Variables_General.G_MDL_MODELOMICRO_TABLET.Descripcion; + } + else if (modeloMicro == Convert.ToInt32(Variables_General.G_MDL_MODELOMICRO_SPV.Codigo)) + { + str_ModeloMicro_Texto = Variables_General.G_MDL_MODELOMICRO_SPV.Descripcion; + } + else if (modeloMicro == Convert.ToInt32(Variables_General.G_MDL_MODELOMICRO_TELEVENTA.Codigo)) + { + str_ModeloMicro_Texto = Variables_General.G_MDL_MODELOMICRO_TELEVENTA.Descripcion; + } + + return str_ModeloMicro_Texto; + } + } + + public string TipoCobrador_Texto + { + get + { + string str_TipoCobrador_Texto = Variables_General.G_MDL_TIPOCOBRADOR_NINGUNO.Descripcion; + + if (tipoCobrador != null) + { + if (tipoCobrador.Equals(Variables_General.G_MDL_TIPOCOBRADOR_PREVENTA.Codigo)) + { + str_TipoCobrador_Texto = Variables_General.G_MDL_TIPOCOBRADOR_PREVENTA.Descripcion; + } + else if (tipoCobrador.Equals(Variables_General.G_MDL_TIPOCOBRADOR_AUTOVENTA.Codigo)) + { + str_TipoCobrador_Texto = Variables_General.G_MDL_TIPOCOBRADOR_AUTOVENTA.Descripcion; + } + else if (tipoCobrador.Equals(Variables_General.G_MDL_TIPOCOBRADOR_REPARTIDOR.Codigo)) + { + str_TipoCobrador_Texto = Variables_General.G_MDL_TIPOCOBRADOR_REPARTIDOR.Descripcion; + } + else if (tipoCobrador.Equals(Variables_General.G_MDL_TIPOCOBRADOR_RUTERO.Codigo)) + { + str_TipoCobrador_Texto = Variables_General.G_MDL_TIPOCOBRADOR_RUTERO.Descripcion; + } + else if (tipoCobrador.Equals(Variables_General.G_MDL_TIPOCOBRADOR_HABITUAL.Codigo)) + { + str_TipoCobrador_Texto = Variables_General.G_MDL_TIPOCOBRADOR_HABITUAL.Descripcion; + } + else if (tipoCobrador.Equals(Variables_General.G_MDL_TIPOCOBRADOR_FIJO.Codigo)) + { + str_TipoCobrador_Texto = Variables_General.G_MDL_TIPOCOBRADOR_FIJO.Descripcion; + } + } + + return str_TipoCobrador_Texto; + } + } + + //Empresa + public string Empresa_Codigo { get; set; } + public string Empresa_Descripcion { get; set; } + public DateTime? Empresa_FechaBorrado { get; set; } + + public string Empresa + { + get + { + string str_Aux = ""; + + //Codigo + if (Empresa_Codigo != null && Empresa_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Empresa_Codigo + ")"; + } + + //Descripcion + if (Empresa_Descripcion != null && Empresa_Descripcion.Trim().Length > 0) + { + str_Aux += Empresa_Descripcion; + } + return str_Aux; + } + } + + //VendedorCobrador + public string VendedorCobrador_Codigo { get; set; } + public string VendedorCobrador_Descripcion { get; set; } + public DateTime? VendedorCobrador_FechaBorrado { get; set; } + + public string VendedorCobrador + { + get + { + string str_Aux = ""; + + //Codigo + if (VendedorCobrador_Codigo != null && VendedorCobrador_Codigo.Trim().Length > 0) + { + str_Aux = "(" + VendedorCobrador_Codigo + ")"; + } + + //Descripcion + if (VendedorCobrador_Descripcion != null && VendedorCobrador_Descripcion.Trim().Length > 0) + { + str_Aux += VendedorCobrador_Descripcion; + } + return str_Aux; + } + } + + //Departamento + public string Departamento_Codigo { get; set; } + public string Departamento_Descripcion { get; set; } + public DateTime? Departamento_FechaBorrado { get; set; } + + public string Departamento + { + get + { + string str_Aux = ""; + + //Codigo + if (Departamento_Codigo != null && Departamento_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Departamento_Codigo + ")"; + } + + //Descripcion + if (Departamento_Descripcion != null && Departamento_Descripcion.Trim().Length > 0) + { + str_Aux += Departamento_Descripcion; + } + return str_Aux; + } + } + + //Tesoreria + public string Tesoreria_Codigo { get; set; } + public string Tesoreria_Descripcion { get; set; } + public DateTime? Tesoreria_FechaBorrado { get; set; } + + public string Tesoreria + { + get + { + string str_Aux = ""; + + //Codigo + if (Tesoreria_Codigo != null && Tesoreria_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Tesoreria_Codigo + ")"; + } + + //Descripcion + if (Tesoreria_Descripcion != null && Tesoreria_Descripcion.Trim().Length > 0) + { + str_Aux += Tesoreria_Descripcion; + } + return str_Aux; + } + } + + //ClientePorDefecto + public string Cliente_PorDefecto_Codigo { get; set; } + public string Cliente_PorDefecto_Descripcion { get; set; } + public DateTime? Cliente_PorDefecto_FechaBorrado { get; set; } + + public string Cliente_PorDefecto + { + get + { + string str_Aux = ""; + + //Codigo + if (Cliente_PorDefecto_Codigo != null && Cliente_PorDefecto_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Cliente_PorDefecto_Codigo + ")"; + } + + //Descripcion + if (Cliente_PorDefecto_Descripcion != null && Cliente_PorDefecto_Descripcion.Trim().Length > 0) + { + str_Aux += Cliente_PorDefecto_Descripcion; + } + return str_Aux; + } + } + + //Tesoreria_Caja + public string Tesoreria_Caja_Codigo { get; set; } + public string Tesoreria_Caja_Descripcion { get; set; } + public DateTime? Tesoreria_Caja_FechaBorrado { get; set; } + + public string Tesoreria_Caja + { + get + { + string str_Aux = ""; + + //Codigo + if (Tesoreria_Caja_Codigo != null && Tesoreria_Caja_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Tesoreria_Caja_Codigo + ")"; + } + + //Descripcion + if (Tesoreria_Caja_Descripcion != null && Tesoreria_Caja_Descripcion.Trim().Length > 0) + { + str_Aux += Tesoreria_Caja_Descripcion; + } + return str_Aux; + } + } + + //Mayor_OSSA + public string Mayor_OSSA_Codigo { get; set; } + public string Mayor_OSSA_Descripcion { get; set; } + public DateTime? Mayor_OSSA_FechaBorrado { get; set; } + + public string Mayor_OSSA + { + get + { + string str_Aux = ""; + + //Codigo + if (Mayor_OSSA_Codigo != null && Mayor_OSSA_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Mayor_OSSA_Codigo + ")"; + } + + //Descripcion + if (Mayor_OSSA_Descripcion != null && Mayor_OSSA_Descripcion.Trim().Length > 0) + { + str_Aux += Mayor_OSSA_Descripcion; + } + return str_Aux; + } + } + + //Mayor_SSAE + public string Mayor_SSAE_Codigo { get; set; } + public string Mayor_SSAE_Descripcion { get; set; } + public DateTime? Mayor_SSAE_FechaBorrado { get; set; } + + public string Mayor_SSAE + { + get + { + string str_Aux = ""; + + //Codigo + if (Mayor_SSAE_Codigo != null && Mayor_SSAE_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Mayor_SSAE_Codigo + ")"; + } + + //Descripcion + if (Mayor_SSAE_Descripcion != null && Mayor_SSAE_Descripcion.Trim().Length > 0) + { + str_Aux += Mayor_SSAE_Descripcion; + } + return str_Aux; + } + } + + //Mayor_CuentaContable + public string Mayor_CuentaContable_Codigo { get; set; } + public string Mayor_CuentaContable_Descripcion { get; set; } + public DateTime? Mayor_CuentaContable_FechaBorrar { get; set; } + + public string Mayor_CuentaContable + { + get + { + string str_Aux = ""; + + //Codigo + if (Mayor_CuentaContable_Codigo != null && Mayor_CuentaContable_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Mayor_CuentaContable_Codigo + ")"; + } + + //Descripcion + if (Mayor_CuentaContable_Descripcion != null && Mayor_CuentaContable_Descripcion.Trim().Length > 0) + { + str_Aux += Mayor_CuentaContable_Descripcion; + } + return str_Aux; + } + } + + //Mayor_CuentaContraPartida + public string Mayor_CuentaContraPartida_Codigo { get; set; } + public string Mayor_CuentaContraPartida_Descripcion { get; set; } + public DateTime? Mayor_CuentaContraPartida_FechaBorrado { get; set; } + + public string Mayor_CuentaContraPartida + { + get + { + string str_Aux = ""; + + //Codigo + if (Mayor_CuentaContraPartida_Codigo != null && Mayor_CuentaContraPartida_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Mayor_CuentaContraPartida_Codigo + ")"; + } + + //Descripcion + if (Mayor_CuentaContraPartida_Descripcion != null && Mayor_CuentaContraPartida_Descripcion.Trim().Length > 0) + { + str_Aux += Mayor_CuentaContraPartida_Descripcion; + } + return str_Aux; + } + } + } +} diff --git a/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_Delegaciones_Modelo.cs b/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_Delegaciones_Modelo.cs new file mode 100644 index 0000000..aeb38a6 --- /dev/null +++ b/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_Delegaciones_Modelo.cs @@ -0,0 +1,22 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._0_Modelos +{ + public class INTERNO_GEN_Delegaciones_Modelo : GEN_Delegaciones + { + public INTERNO_GEN_Delegaciones_Modelo() + { } + + public List Almacenes_Relacionados { get; set; } + public List Almacenes_AControlar { get; set; } + + public List Delegaciones_Asociadas { get; set; } + public List Delegaciones_Principal { get; set; } + + } +} diff --git a/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.cs b/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.cs new file mode 100644 index 0000000..2f42086 --- /dev/null +++ b/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.cs @@ -0,0 +1,121 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._0_Modelos +{ + public class INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo : GEN_EjerciciosActivos_Empresa + { + public INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo() + { } + + //Empresa + public string Empresa_Codigo { get; set; } + public string Empresa_Descripcion { get; set; } + public DateTime? Empresa_FechaBorrado { get; set; } + public string Empresa + { + get + { + string str_Aux = ""; + + //Codigo + if (Empresa_Codigo != null && Empresa_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Empresa_Codigo + ") "; + } + + //Descripcion + if (Empresa_Descripcion != null && Empresa_Descripcion.Trim().Length > 0) + { + str_Aux += Empresa_Descripcion; + } + + return str_Aux; + } + } + + //PerfilFuncionalidad + public string PerfilFuncionalidad_Codigo { get; set; } + public string PerfilFuncionalidad_Descripcion { get; set; } + public DateTime? PerfilFuncionalidad_FechaBorrado { get; set; } + public string PerfilFuncionalidad + { + get + { + string str_Aux = ""; + + //Codigo + if (PerfilFuncionalidad_Codigo != null && PerfilFuncionalidad_Codigo.Trim().Length > 0) + { + str_Aux = "(" + PerfilFuncionalidad_Codigo + ") "; + } + + //Descripcion + if (PerfilFuncionalidad_Descripcion != null && PerfilFuncionalidad_Descripcion.Trim().Length > 0) + { + str_Aux += PerfilFuncionalidad_Descripcion; + } + + return str_Aux; + } + } + + //Moneda + public string Moneda_Codigo { get; set; } + public string Moneda_Descripcion { get; set; } + public DateTime? Moneda_FechaBorrado { get; set; } + public string Moneda + { + get + { + string str_Aux = ""; + + //Codigo + if (Moneda_Codigo != null && Moneda_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Moneda_Codigo + ") "; + } + + //Descripcion + if (Moneda_Descripcion != null && Moneda_Descripcion.Trim().Length > 0) + { + str_Aux += Moneda_Descripcion; + } + + return str_Aux; + } + } + + //Impuesto + public string Impuesto_Codigo { get; set; } + public string Impuesto_Descripcion { get; set; } + public DateTime? Impuesto_FechaBorrado { get; set; } + public string Impuesto + { + get + { + string str_Aux = ""; + + //Codigo + if (Impuesto_Codigo != null && Impuesto_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Impuesto_Codigo + ") "; + } + + //Descripcion + if (Impuesto_Descripcion != null && Impuesto_Descripcion.Trim().Length > 0) + { + str_Aux += Impuesto_Descripcion; + } + + return str_Aux; + } + } + + } +} diff --git a/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_Empresas_CompartirDatos_Listado_Modelo.cs b/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_Empresas_CompartirDatos_Listado_Modelo.cs new file mode 100644 index 0000000..f04d2b8 --- /dev/null +++ b/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_Empresas_CompartirDatos_Listado_Modelo.cs @@ -0,0 +1,15 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._0_Modelos +{ + public class INTERNO_GEN_Empresas_CompartirDatos_Listado_Modelo : GEN_Empresas_CompartirDatos + { + public INTERNO_GEN_Empresas_CompartirDatos_Listado_Modelo() + { } + } +} diff --git a/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_Empresas_CompartirDatos_Modelo.cs b/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_Empresas_CompartirDatos_Modelo.cs new file mode 100644 index 0000000..c25e958 --- /dev/null +++ b/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_Empresas_CompartirDatos_Modelo.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._0_Modelos +{ + public class INTERNO_GEN_Empresas_CompartirDatos_Modelo + { + + public INTERNO_GEN_Empresas_CompartirDatos_Modelo() + { } + + public long id { get; set;} + public string codigo { get; set;} + public string descripcion { get; set;} + } +} diff --git a/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_Empresas_Listado_Modelo.cs b/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_Empresas_Listado_Modelo.cs new file mode 100644 index 0000000..34cc20c --- /dev/null +++ b/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_Empresas_Listado_Modelo.cs @@ -0,0 +1,525 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._0_Modelos +{ + public class INTERNO_GEN_Empresas_Listado_Modelo : GEN_Empresas + { + public INTERNO_GEN_Empresas_Listado_Modelo() + { } + + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo)) + { + lng_Codigo = long.Parse(codigo); + } + return lng_Codigo; + } + + } + + //Administracion + public string Administracion_Codigo { get; set; } + public string Administracion_Descripcion { get; set; } + public DateTime? Administracion_FechaBorrado { get; set; } + public string Administracion + { + get + { + string str_Aux = ""; + + //Codigo + if (Administracion_Codigo != null && Administracion_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Administracion_Codigo + ") "; + } + + //Descripcion + if (Administracion_Descripcion != null && Administracion_Descripcion.Trim().Length > 0) + { + str_Aux += Administracion_Descripcion; + } + + return str_Aux; + } + } + + #region DIRECCION ENVIO + public GEN_Direcciones DireccionEnvio { get; set; } + public string DireccionEnvio_NombreVia + { + get + { + string str_Aux = ""; + + if (DireccionEnvio != null) + { + str_Aux = DireccionEnvio.nombreVia; + } + + return str_Aux; + } + } + public string DireccionEnvio_CodigoPostal + { + get + { + string str_Aux = ""; + + if (DireccionEnvio != null) + { + str_Aux = DireccionEnvio.codigoPostal; + } + + return str_Aux; + } + } + + //Pais + public long DireccionEnvio_IdPais + { + get + { + long lng_Aux = -1; + + if (DireccionEnvio != null) + { + lng_Aux = DireccionEnvio.idPais; + } + + return lng_Aux; + } + } + public string DireccionEnvio_Pais + { + get + { + string str_Aux = ""; + + if (DireccionEnvio != null && DireccionEnvio.GEN_Paises != null) + { + //Codigo + if (DireccionEnvio.GEN_Paises.codigo_ISO2D != null && DireccionEnvio.GEN_Paises.codigo_ISO2D.Trim().Length > 0) + { + str_Aux = "(" + DireccionEnvio.GEN_Paises.codigo_ISO2D + ") "; + } + + //Descripcion + if (DireccionEnvio.GEN_Paises.descripcion != null && DireccionEnvio.GEN_Paises.descripcion.Trim().Length > 0) + { + str_Aux += DireccionEnvio.GEN_Paises.descripcion; + } + } + + return str_Aux; + } + } + + //Provincia + public long DireccionEnvio_IdProvincia + { + get + { + long lng_Aux = -1; + + if (DireccionEnvio != null) + { + lng_Aux = DireccionEnvio.idProvincia; + } + + return lng_Aux; + } + } + public string DireccionEnvio_Provincia + { + get + { + string str_Aux = ""; + + if (DireccionEnvio != null && DireccionEnvio.GEN_Provincias != null) + { + //Codigo + if (DireccionEnvio.GEN_Provincias.codigo != null && DireccionEnvio.GEN_Provincias.codigo.Trim().Length > 0) + { + str_Aux = "(" + DireccionEnvio.GEN_Provincias.codigo + ") "; + } + + //Descripcion + if (DireccionEnvio.GEN_Provincias.descripcion != null && DireccionEnvio.GEN_Provincias.descripcion.Trim().Length > 0) + { + str_Aux += DireccionEnvio.GEN_Provincias.descripcion; + } + } + + return str_Aux; + } + } + + //Municipio + public long DireccionEnvio_IdMunicipio + { + get + { + long lng_Aux = -1; + + if (DireccionEnvio != null && DireccionEnvio.idMunicipio != null) + { + lng_Aux = DireccionEnvio.idMunicipio.Value; + } + + return lng_Aux; + } + } + public string DireccionEnvio_Municipio + { + get + { + string str_Aux = ""; + + if (DireccionEnvio != null && DireccionEnvio.GEN_Municipios != null) + { + //Codigo + if (DireccionEnvio.GEN_Municipios.codigoINE != null && DireccionEnvio.GEN_Municipios.codigoINE.Trim().Length > 0) + { + str_Aux = "(" + DireccionEnvio.GEN_Municipios.codigoINE + ") "; + } + + //Descripcion + if (DireccionEnvio.GEN_Municipios.descripcion != null && DireccionEnvio.GEN_Municipios.descripcion.Trim().Length > 0) + { + str_Aux += DireccionEnvio.GEN_Municipios.descripcion; + } + } + + return str_Aux; + } + } + + //Poblacion + public long DireccionEnvio_IdPoblacion + { + get + { + long lng_Aux = -1; + + if (DireccionEnvio != null && DireccionEnvio.idPoblacion != null) + { + lng_Aux = DireccionEnvio.idPoblacion.Value; + } + + return lng_Aux; + } + } + public string DireccionEnvio_Poblacion + { + get + { + string str_Aux = ""; + + if (DireccionEnvio != null && DireccionEnvio.GEN_Poblaciones != null) + { + //Codigo + if (DireccionEnvio.GEN_Poblaciones.codigo != null && DireccionEnvio.GEN_Poblaciones.codigo.Trim().Length > 0) + { + str_Aux = "(" + DireccionEnvio.GEN_Poblaciones.codigo + ") "; + } + + //Descripcion + if (DireccionEnvio.GEN_Poblaciones.descripcion != null && DireccionEnvio.GEN_Poblaciones.descripcion.Trim().Length > 0) + { + str_Aux += DireccionEnvio.GEN_Poblaciones.descripcion; + } + } + + + return str_Aux; + } + } + + //TipoVia + public long DireccionEnvio_IdTipoVia + { + get + { + long lng_Aux = -1; + + if (DireccionEnvio != null && DireccionEnvio.idTipoVia != null) + { + lng_Aux = DireccionEnvio.idTipoVia.Value; + } + + return lng_Aux; + } + } + public string DireccionEnvio_TipoVia + { + get + { + string str_Aux = ""; + + if (DireccionEnvio != null && DireccionEnvio.GEN_TiposVias != null) + { + //Codigo + if (DireccionEnvio.GEN_TiposVias.codigoINE != null && DireccionEnvio.GEN_TiposVias.codigoINE.Trim().Length > 0) + { + str_Aux = "(" + DireccionEnvio.GEN_TiposVias.codigoINE + ") "; + } + + //Descripcion + if (DireccionEnvio.GEN_TiposVias.descripcion != null && DireccionEnvio.GEN_TiposVias.descripcion.Trim().Length > 0) + { + str_Aux += DireccionEnvio.GEN_TiposVias.descripcion; + } + } + + + return str_Aux; + } + } + #endregion + + #region DIRECCION FACTURACION + public GEN_Direcciones DireccionFacturacion { get; set; } + public string DireccionFacturacion_NombreVia + { + get + { + string str_Aux = ""; + + if (DireccionFacturacion != null) + { + str_Aux = DireccionFacturacion.nombreVia; + } + + return str_Aux; + } + } + public string DireccionFacturacion_CodigoPostal + { + get + { + string str_Aux = ""; + + if (DireccionFacturacion != null) + { + str_Aux = DireccionFacturacion.codigoPostal; + } + + return str_Aux; + } + } + + //Pais + public long DireccionFacturacion_IdPais + { + get + { + long lng_Aux = -1; + + if (DireccionFacturacion != null) + { + lng_Aux = DireccionFacturacion.idPais; + } + + return lng_Aux; + } + } + public string DireccionFacturacion_Pais + { + get + { + string str_Aux = ""; + + if (DireccionFacturacion != null && DireccionFacturacion.GEN_Paises != null) + { + //Codigo + if (DireccionFacturacion.GEN_Paises.codigo_ISO2D != null && DireccionFacturacion.GEN_Paises.codigo_ISO2D.Trim().Length > 0) + { + str_Aux = "(" + DireccionFacturacion.GEN_Paises.codigo_ISO2D + ") "; + } + + //Descripcion + if (DireccionFacturacion.GEN_Paises.descripcion != null && DireccionFacturacion.GEN_Paises.descripcion.Trim().Length > 0) + { + str_Aux += DireccionFacturacion.GEN_Paises.descripcion; + } + } + + return str_Aux; + } + } + + //Provincia + public long DireccionFacturacion_IdProvincia + { + get + { + long lng_Aux = -1; + + if (DireccionFacturacion != null) + { + lng_Aux = DireccionFacturacion.idProvincia; + } + + return lng_Aux; + } + } + public string DireccionFacturacion_Provincia + { + get + { + string str_Aux = ""; + + if (DireccionFacturacion != null && DireccionFacturacion.GEN_Provincias != null) + { + //Codigo + if (DireccionFacturacion.GEN_Provincias.codigo != null && DireccionFacturacion.GEN_Provincias.codigo.Trim().Length > 0) + { + str_Aux = "(" + DireccionFacturacion.GEN_Provincias.codigo + ") "; + } + + //Descripcion + if (DireccionFacturacion.GEN_Provincias.descripcion != null && DireccionFacturacion.GEN_Provincias.descripcion.Trim().Length > 0) + { + str_Aux += DireccionFacturacion.GEN_Provincias.descripcion; + } + } + + + return str_Aux; + } + } + + //Municipio + public long DireccionFacturacion_IdMunicipio + { + get + { + long lng_Aux = -1; + + if (DireccionFacturacion != null && DireccionFacturacion.idMunicipio != null) + { + lng_Aux = DireccionFacturacion.idMunicipio.Value; + } + + return lng_Aux; + } + } + public string DireccionFacturacion_Municipio + { + get + { + string str_Aux = ""; + + if (DireccionFacturacion != null && DireccionFacturacion.GEN_Municipios != null) + { + //Codigo + if (DireccionFacturacion.GEN_Municipios.codigoINE != null && DireccionFacturacion.GEN_Municipios.codigoINE.Trim().Length > 0) + { + str_Aux = "(" + DireccionFacturacion.GEN_Municipios.codigoINE + ") "; + } + + //Descripcion + if (DireccionFacturacion.GEN_Municipios.descripcion != null && DireccionFacturacion.GEN_Municipios.descripcion.Trim().Length > 0) + { + str_Aux += DireccionFacturacion.GEN_Municipios.descripcion; + } + } + + return str_Aux; + } + } + + //Poblacion + public long DireccionFacturacion_IdPoblacion + { + get + { + long lng_Aux = -1; + + if (DireccionFacturacion != null && DireccionFacturacion.idPoblacion != null) + { + lng_Aux = DireccionFacturacion.idPoblacion.Value; + } + + return lng_Aux; + } + } + public string DireccionFacturacion_Poblacion + { + get + { + string str_Aux = ""; + + if (DireccionFacturacion != null && DireccionFacturacion.GEN_Poblaciones != null) + { + //Codigo + if (DireccionFacturacion.GEN_Poblaciones.codigo != null && DireccionFacturacion.GEN_Poblaciones.codigo.Trim().Length > 0) + { + str_Aux = "(" + DireccionFacturacion.GEN_Poblaciones.codigo + ") "; + } + + //Descripcion + if (DireccionFacturacion.GEN_Poblaciones.descripcion != null && DireccionFacturacion.GEN_Poblaciones.descripcion.Trim().Length > 0) + { + str_Aux += DireccionFacturacion.GEN_Poblaciones.descripcion; + } + } + + return str_Aux; + } + } + + //TipoVia + public long DireccionFacturacion_IdTipoVia + { + get + { + long lng_Aux = -1; + + if (DireccionFacturacion != null && DireccionFacturacion.idTipoVia != null) + { + lng_Aux = DireccionFacturacion.idTipoVia.Value; + } + + return lng_Aux; + } + } + public string DireccionFacturacion_TipoVia + { + get + { + string str_Aux = ""; + + if (DireccionFacturacion != null && DireccionFacturacion.GEN_TiposVias != null) + { + //Codigo + if (DireccionFacturacion.GEN_TiposVias.codigoINE != null && DireccionFacturacion.GEN_TiposVias.codigoINE.Trim().Length > 0) + { + str_Aux = "(" + DireccionFacturacion.GEN_TiposVias.codigoINE + ") "; + } + + //Descripcion + if (DireccionFacturacion.GEN_TiposVias.descripcion != null && DireccionFacturacion.GEN_TiposVias.descripcion.Trim().Length > 0) + { + str_Aux += DireccionFacturacion.GEN_TiposVias.descripcion; + } + } + + + return str_Aux; + } + } + #endregion + + } +} diff --git a/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_Empresas_Modelo.cs b/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_Empresas_Modelo.cs new file mode 100644 index 0000000..2361450 --- /dev/null +++ b/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_Empresas_Modelo.cs @@ -0,0 +1,19 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._0_Modelos +{ + public class INTERNO_GEN_Empresas_Modelo : GEN_Empresas + { + + public INTERNO_GEN_Empresas_Modelo() + { } + + public List Ejercicios{ get; set; } + + } +} diff --git a/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_EntidadesBancarias_Listado_Modelo.cs b/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_EntidadesBancarias_Listado_Modelo.cs new file mode 100644 index 0000000..1f40138 --- /dev/null +++ b/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_EntidadesBancarias_Listado_Modelo.cs @@ -0,0 +1,57 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._0_Modelos +{ + public class INTERNO_GEN_EntidadesBancarias_Listado_Modelo : GEN_EntidadesBancarias + { + public INTERNO_GEN_EntidadesBancarias_Listado_Modelo() + { } + + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo)) + { + lng_Codigo = long.Parse(codigo); + } + return lng_Codigo; + } + + } + + //Pais + public string Pais_Codigo { get; set; } + public string Pais_Descripcion { get; set; } + public DateTime? Pais_FechaBorrado { get; set; } + + public string Pais + { + get + { + string str_Aux = ""; + + //Codigo + if (Pais_Codigo != null && Pais_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Pais_Codigo + ")"; + } + + //Descripcion + if (Pais_Descripcion != null && Pais_Descripcion.Trim().Length > 0) + { + str_Aux += Pais_Descripcion; + } + + return str_Aux; + } + } + } +} diff --git a/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_ImpuestosCabecera_Listado_Modelo.cs b/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_ImpuestosCabecera_Listado_Modelo.cs new file mode 100644 index 0000000..ffe94b5 --- /dev/null +++ b/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_ImpuestosCabecera_Listado_Modelo.cs @@ -0,0 +1,56 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._0_Modelos +{ + public class INTERNO_GEN_ImpuestosCabecera_Listado_Modelo : GEN_ImpuestosCabecera + { + public INTERNO_GEN_ImpuestosCabecera_Listado_Modelo() { } + + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo)) + { + lng_Codigo = long.Parse(codigo); + } + return lng_Codigo; + } + + } + + //Empresa + public string Empresa_Codigo { get; set; } + public string Empresa_Descripcion { get; set; } + public DateTime? Empresa_FechaBorrado { get; set; } + public string Empresa + { + get + { + string str_Aux = ""; + + //Codigo + if (Empresa_Codigo != null && Empresa_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Empresa_Codigo + ") "; + } + + //Descripcion + if (Empresa_Descripcion != null && Empresa_Descripcion.Trim().Length > 0) + { + str_Aux += Empresa_Descripcion; + } + + return str_Aux; + } + } + } +} + diff --git a/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_MonedasHistoricos_Listado_Modelo.cs b/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_MonedasHistoricos_Listado_Modelo.cs new file mode 100644 index 0000000..16d0d83 --- /dev/null +++ b/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_MonedasHistoricos_Listado_Modelo.cs @@ -0,0 +1,32 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._0_Modelos +{ + public class INTERNO_GEN_MonedasHistoricos_Listado_Modelo : GEN_MonedasHistoricos + { + public INTERNO_GEN_MonedasHistoricos_Listado_Modelo() + { } + + + public string Operacion_Texto + { + get + { + string str_ValorDevuelto = Variables.G_MDL_TIPOOPERACION_MULTIPLICAR.Descripcion; + + if (operacion.Equals(Variables.G_MDL_TIPOOPERACION_DIVIDIR.Codigo)) + { + str_ValorDevuelto = Variables.G_MDL_TIPOOPERACION_DIVIDIR.Descripcion; + } + + return str_ValorDevuelto; + } + } + } +} diff --git a/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_Monedas_Listado_Modelo.cs b/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_Monedas_Listado_Modelo.cs new file mode 100644 index 0000000..93640f4 --- /dev/null +++ b/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_Monedas_Listado_Modelo.cs @@ -0,0 +1,30 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._0_Modelos +{ + public class INTERNO_GEN_Monedas_Listado_Modelo : GEN_Monedas + { + public INTERNO_GEN_Monedas_Listado_Modelo() + { } + + public long moneda_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(moneda)) + { + lng_Codigo = long.Parse(moneda); + } + return lng_Codigo; + } + + } + } +} diff --git a/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_Monedas_Modelo.cs b/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_Monedas_Modelo.cs new file mode 100644 index 0000000..2f5e11c --- /dev/null +++ b/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_Monedas_Modelo.cs @@ -0,0 +1,19 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._0_Modelos +{ + public class INTERNO_GEN_Monedas_Modelo : GEN_Monedas + { + public INTERNO_GEN_Monedas_Modelo() + { } + + + public List MonedasHistoricos { get; set; } + } +} diff --git a/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_Municipios_Listado_Modelo.cs b/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_Municipios_Listado_Modelo.cs new file mode 100644 index 0000000..fe38cda --- /dev/null +++ b/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_Municipios_Listado_Modelo.cs @@ -0,0 +1,57 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._0_Modelos +{ + public class INTERNO_GEN_Municipios_Listado_Modelo : GEN_Municipios + { + public INTERNO_GEN_Municipios_Listado_Modelo() + { } + + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigoINE)) + { + lng_Codigo = long.Parse(codigoINE); + } + return lng_Codigo; + } + + } + + //Provincia + public string Provincia_Codigo { get; set; } + public string Provincia_Descripcion { get; set; } + public DateTime? Provincia_FechaBorrado { get; set; } + + public string Provincia + { + get + { + string str_Aux = ""; + + //Codigo + if (Provincia_Codigo != null && Provincia_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Provincia_Codigo + ") "; + } + + //Descripcion + if (Provincia_Descripcion != null && Provincia_Descripcion.Trim().Length > 0) + { + str_Aux += Provincia_Descripcion; + } + + return str_Aux; + } + } + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_Paises_Listado_Modelo.cs b/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_Paises_Listado_Modelo.cs new file mode 100644 index 0000000..c63840d --- /dev/null +++ b/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_Paises_Listado_Modelo.cs @@ -0,0 +1,57 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._0_Modelos +{ + public class INTERNO_GEN_Paises_Listado_Modelo : GEN_Paises + { + public INTERNO_GEN_Paises_Listado_Modelo() + { } + + public long codigo_ISO2D_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo_ISO2D)) + { + lng_Codigo = long.Parse(codigo_ISO2D); + } + return lng_Codigo; + } + + } + + //Pais + public string Pais_Codigo { get; set; } + public string Pais_Descripcion { get; set; } + public DateTime? Pais_FechaBorrado { get; set; } + + public string Pais + { + get + { + string str_Aux = ""; + + //Codigo + if (Pais_Codigo != null && Pais_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Pais_Codigo + ") "; + } + + //Descripcion + if (Pais_Descripcion != null && Pais_Descripcion.Trim().Length > 0) + { + str_Aux += Pais_Descripcion; + } + + return str_Aux; + } + } + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_PerfilesFuncionalidad_Listado_Modelo.cs b/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_PerfilesFuncionalidad_Listado_Modelo.cs new file mode 100644 index 0000000..d4540c6 --- /dev/null +++ b/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_PerfilesFuncionalidad_Listado_Modelo.cs @@ -0,0 +1,16 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._0_Modelos +{ + public class INTERNO_GEN_PerfilesFuncionalidad_Listado_Modelo : GEN_PerfilesFuncionalidad + { + public INTERNO_GEN_PerfilesFuncionalidad_Listado_Modelo() + { } + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_Poblaciones_Listado_Modelo.cs b/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_Poblaciones_Listado_Modelo.cs new file mode 100644 index 0000000..80060cd --- /dev/null +++ b/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_Poblaciones_Listado_Modelo.cs @@ -0,0 +1,57 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._0_Modelos +{ + public class INTERNO_GEN_Poblaciones_Listado_Modelo : GEN_Poblaciones + { + public INTERNO_GEN_Poblaciones_Listado_Modelo() + { } + + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo)) + { + lng_Codigo = long.Parse(codigo); + } + return lng_Codigo; + } + + } + + //Municipio + public string Municipio_Codigo { get; set; } + public string Municipio_Descripcion { get; set; } + public DateTime? Municipio_FechaBorrado { get; set; } + + public string Municipio + { + get + { + string str_Aux = ""; + + //Codigo + if (Municipio_Codigo != null && Municipio_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Municipio_Codigo + ") "; + } + + //Descripcion + if (Municipio_Descripcion != null && Municipio_Descripcion.Trim().Length > 0) + { + str_Aux += Municipio_Descripcion; + } + + return str_Aux; + } + } + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_Provincias_Listado_Modelo.cs b/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_Provincias_Listado_Modelo.cs new file mode 100644 index 0000000..cc3d3f3 --- /dev/null +++ b/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_Provincias_Listado_Modelo.cs @@ -0,0 +1,56 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._0_Modelos +{ + public class INTERNO_GEN_Provincias_Listado_Modelo : GEN_Provincias + { + public INTERNO_GEN_Provincias_Listado_Modelo() + { } + + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo)) + { + lng_Codigo = long.Parse(codigo); + } + return lng_Codigo; + } + + } + + //Pais + public string Pais_Codigo { get; set; } + public string Pais_Descripcion { get; set; } + public DateTime? Pais_FechaBorrado { get; set; } + public string Pais + { + get + { + string str_Aux = ""; + + //Codigo + if (Pais_Codigo != null && Pais_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Pais_Codigo + ") "; + } + + //Descripcion + if (Pais_Descripcion != null && Pais_Descripcion.Trim().Length > 0) + { + str_Aux += Pais_Descripcion; + } + + return str_Aux; + } + } + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_Terminales_Listado_Modelo.cs b/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_Terminales_Listado_Modelo.cs new file mode 100644 index 0000000..fdae55c --- /dev/null +++ b/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_Terminales_Listado_Modelo.cs @@ -0,0 +1,44 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._0_Modelos +{ + public class INTERNO_GEN_Terminales_Listado_Modelo : GEN_Terminales + { + public INTERNO_GEN_Terminales_Listado_Modelo() + { } + + public bool Seleccionar { get; set; } + + private int Tipo_Interno = 1; + public int Tipo_AUX + { + get + { + return Tipo_Interno; + } + set + { + Tipo_Interno = value; + } + } + + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo)) + { + lng_Codigo = long.Parse(codigo); + } + return lng_Codigo; + } + } + } +} diff --git a/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_TiposCompraVenta_Listado_Modelo.cs b/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_TiposCompraVenta_Listado_Modelo.cs new file mode 100644 index 0000000..9607fc3 --- /dev/null +++ b/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_TiposCompraVenta_Listado_Modelo.cs @@ -0,0 +1,87 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._0_Modelos +{ + public class INTERNO_GEN_TiposCompraVenta_Listado_Modelo : GEN_TiposCompraVenta + { + public INTERNO_GEN_TiposCompraVenta_Listado_Modelo() + { } + + //Tipo + public string Tipo_Texto + { + get + { + //Ambas + string str_ValorDevuelto = Variables.G_MDL_TIPOCOMPRAVENTA_AMBOS.Descripcion; + + //Compra + if (tipo.Equals(int.Parse(Variables.G_MDL_TIPOCOMPRAVENTA_COMPRA.Codigo))) + { + str_ValorDevuelto = Variables.G_MDL_TIPOCOMPRAVENTA_COMPRA.Descripcion; + } + //Venta + else if (tipo.Equals(int.Parse(Variables.G_MDL_TIPOCOMPRAVENTA_VENTA.Codigo))) + { + str_ValorDevuelto = Variables.G_MDL_TIPOCOMPRAVENTA_VENTA.Descripcion; + } + + return str_ValorDevuelto; + } + } + + //Opcion + public string Opcion_Texto + { + get + { + //9 + string str_ValorDevuelto = Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_9.Descripcion; + + //1 + if (opcion.Equals(Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_1.Codigo)) + { + str_ValorDevuelto = Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_1.Descripcion; + } + //2 + else if (opcion.Equals(Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_2.Codigo)) + { + str_ValorDevuelto = Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_2.Descripcion; + } + //3 + else if (opcion.Equals(Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_3.Codigo)) + { + str_ValorDevuelto = Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_3.Descripcion; + } + //5 + else if (opcion.Equals(Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_5.Codigo)) + { + str_ValorDevuelto = Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_5.Descripcion; + } + //6 + else if (opcion.Equals(Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_6.Codigo)) + { + str_ValorDevuelto = Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_6.Descripcion; + } + //7 + else if (opcion.Equals(Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_7.Codigo)) + { + str_ValorDevuelto = Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_7.Descripcion; + } + //8 + else if (opcion.Equals(Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_8.Codigo)) + { + str_ValorDevuelto = Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_8.Descripcion; + } + return str_ValorDevuelto; + } + } + } +} diff --git a/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_TiposVias_Listado_Modelo.cs b/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_TiposVias_Listado_Modelo.cs new file mode 100644 index 0000000..9652297 --- /dev/null +++ b/Exferia_General/Exferia_General/0_Modelos/INTERNO_GEN_TiposVias_Listado_Modelo.cs @@ -0,0 +1,31 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._0_Modelos +{ + public class INTERNO_GEN_TiposVias_Listado_Modelo : GEN_TiposVias + { + public INTERNO_GEN_TiposVias_Listado_Modelo() + { } + + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigoINE)) + { + lng_Codigo = long.Parse(codigoINE); + } + return lng_Codigo; + } + + } + + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/0_Modelos/INTERNO_OpcionesDisponibles_Actualizacion_Modelo.cs b/Exferia_General/Exferia_General/0_Modelos/INTERNO_OpcionesDisponibles_Actualizacion_Modelo.cs new file mode 100644 index 0000000..cc2658e --- /dev/null +++ b/Exferia_General/Exferia_General/0_Modelos/INTERNO_OpcionesDisponibles_Actualizacion_Modelo.cs @@ -0,0 +1,41 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._0_Modelos +{ + public class INTERNO_OpcionesDisponibles_Actualizacion_Modelo + { + public INTERNO_OpcionesDisponibles_Actualizacion_Modelo() + { } + + public INTERNO_OpcionesDisponibles_Actualizacion_Modelo(string _str_Opcion, + string _str_Script_OpcioneDisponible_Borrado, + string _str_Script_OpcioneDisponible_Insercion, + string _str_Script_ArbolNodo_Borrado, + string _str_Script_ArbolNodo_Insercion, + string _str_Script_ArbolNodoUsuario_Insercion) + { + Opcion = _str_Opcion; + Script_OpcioneDisponible_Borrado = _str_Script_OpcioneDisponible_Borrado; + Script_OpcioneDisponible_Insercion = _str_Script_OpcioneDisponible_Insercion; + + Script_ArbolNodo_Borrado = _str_Script_ArbolNodo_Borrado; + Script_ArbolNodo_Insercion = _str_Script_ArbolNodo_Insercion; + Script_ArbolNodoUsuario_Insercion = _str_Script_ArbolNodoUsuario_Insercion; + } + + public string Opcion { get; set; } + public string Script_OpcioneDisponible_Borrado { get; set; } + public string Script_OpcioneDisponible_Insercion { get; set; } + + public string Script_ArbolNodo_Borrado { get; set; } + public string Script_ArbolNodo_Insercion { get; set; } + public string Script_ArbolNodoUsuario_Insercion { get; set; } + + + } +} diff --git a/Exferia_General/Exferia_General/0_Modelos/INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo.cs b/Exferia_General/Exferia_General/0_Modelos/INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo.cs new file mode 100644 index 0000000..b969647 --- /dev/null +++ b/Exferia_General/Exferia_General/0_Modelos/INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo.cs @@ -0,0 +1,38 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._0_Modelos +{ + public class INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo : PRV_OpcionesDisponiblesParaCliente + { + public INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo() + { } + + public string descripcionAMostrar { get; set; } + + public long IProducto{ get; set; } + public PRV_Productos Producto { get; set; } + + public bool Utilizada { get; set; } + + public string Producto_Texto + { + get + { + string str_ValorDevuelto = ""; + + if (Producto != null) + { + str_ValorDevuelto = Producto.descripcion; + } + + return str_ValorDevuelto; + } + + } + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/0_Modelos/INTERNO_PRV_PermisosOpciones_Modelo.cs.cs b/Exferia_General/Exferia_General/0_Modelos/INTERNO_PRV_PermisosOpciones_Modelo.cs.cs new file mode 100644 index 0000000..646ca58 --- /dev/null +++ b/Exferia_General/Exferia_General/0_Modelos/INTERNO_PRV_PermisosOpciones_Modelo.cs.cs @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._0_Modelos +{ + public class INTERNO_PRV_PermisosOpciones_Modelo + { + public INTERNO_PRV_PermisosOpciones_Modelo() + { } + + public long idOpcion_Objeto_Permiso { get; set; } + + public string opcion { get; set; } + + public string descripcion { get; set; } + + public long? idObjeto { get; set; } + public int idPermiso { get; set; } + public string opcionPadre { get; set; } + + public string ObjetoDescripcion_Interna { get; set; } + public string ObjetoDescripcion_AMostrar { get; set; } + + } +} diff --git a/Exferia_General/Exferia_General/0_Modelos/INTERNO_ProductoOpcionDisponible_Modelo.cs b/Exferia_General/Exferia_General/0_Modelos/INTERNO_ProductoOpcionDisponible_Modelo.cs new file mode 100644 index 0000000..43cf89f --- /dev/null +++ b/Exferia_General/Exferia_General/0_Modelos/INTERNO_ProductoOpcionDisponible_Modelo.cs @@ -0,0 +1,18 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._0_Modelos +{ + public class INTERNO_ProductoOpcionDisponible_Modelo + { + public INTERNO_ProductoOpcionDisponible_Modelo() + { } + + public long iProducto { get; set; } + public string opcion { get; set; } + } +} diff --git a/Exferia_General/Exferia_General/0_Modelos/INTERNO_ResultadoDeclaracion.cs b/Exferia_General/Exferia_General/0_Modelos/INTERNO_ResultadoDeclaracion.cs new file mode 100644 index 0000000..dbd888e --- /dev/null +++ b/Exferia_General/Exferia_General/0_Modelos/INTERNO_ResultadoDeclaracion.cs @@ -0,0 +1,19 @@ +using System; + +namespace Exferia_General._0_Modelos +{ + public class INTERNO_ResultadoDeclaracion + { + public long? idCliente { get; set; } + public long? idProveedor { get; set; } + public string cif { get; set; } + public DateTime fecha { get; set; } + public decimal totalFinal { get; set; } + public string codigoProvincia { get; set; } + public string codigoPais { get; set; } + public bool operacionCriterioCaja { get; set; } + public bool bienesInversion { get; set; } + public bool facturaArrendamiento { get; set; } + public INTERNO_Criterio Criterio { get; set; } + } +} diff --git a/Exferia_General/Exferia_General/0_Modelos/INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo.cs b/Exferia_General/Exferia_General/0_Modelos/INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo.cs new file mode 100644 index 0000000..d97ec30 --- /dev/null +++ b/Exferia_General/Exferia_General/0_Modelos/INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo.cs @@ -0,0 +1,70 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._0_Modelos +{ + public class INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo : SNC_SincronizacionSeguimiento + { + public INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo() + { } + + #region Terminal + public string Terminal_Codigo { get; set; } + public string Terminal_Descripcion { get; set; } + public DateTime? Terminal_FechaBorrado { get; set; } + public string Terminal + { + get + { + string str_Aux = ""; + + //Codigo + if (Terminal_Codigo != null && Terminal_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Terminal_Codigo + ") "; + } + + //Descripcion + if (Terminal_Descripcion != null && Terminal_Descripcion.Trim().Length > 0) + { + str_Aux += Terminal_Descripcion; + } + return str_Aux; + } + } + #endregion + + public string Accion_Texto + { + get + { + string str_Accion = Variables.G_MDL_SINCRONIZACIONACCIONES_DESASIGNANDO.Descripcion; + + if (accion.ToString().Equals(Variables.G_MDL_SINCRONIZACIONACCIONES_GENERANDO.Codigo)) + { + str_Accion = Variables.G_MDL_SINCRONIZACIONACCIONES_GENERANDO.Descripcion; + } + + return str_Accion; + } + } + + + public string Ordenacion_Id + { + get + { + string str_Ordenacion = "0000000000" + id.ToString(); + + str_Ordenacion = str_Ordenacion.Substring(str_Ordenacion.Length-10,10); + + return str_Ordenacion; + } + } + } +} diff --git a/Exferia_General/Exferia_General/0_Modelos/INTERNO_USR_Perfiles_Listado_Modelo.cs b/Exferia_General/Exferia_General/0_Modelos/INTERNO_USR_Perfiles_Listado_Modelo.cs new file mode 100644 index 0000000..2c9b657 --- /dev/null +++ b/Exferia_General/Exferia_General/0_Modelos/INTERNO_USR_Perfiles_Listado_Modelo.cs @@ -0,0 +1,30 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._0_Modelos +{ + public class INTERNO_USR_Perfiles_Listado_Modelo : USR_Perfiles + { + public INTERNO_USR_Perfiles_Listado_Modelo() + { } + + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo)) + { + lng_Codigo = long.Parse(codigo); + } + return lng_Codigo; + } + + } + } +} diff --git a/Exferia_General/Exferia_General/0_Modelos/INTERNO_ValidarImpuestos_Modelo.cs b/Exferia_General/Exferia_General/0_Modelos/INTERNO_ValidarImpuestos_Modelo.cs new file mode 100644 index 0000000..6e7e821 --- /dev/null +++ b/Exferia_General/Exferia_General/0_Modelos/INTERNO_ValidarImpuestos_Modelo.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._0_Modelos +{ + public class INTERNO_ValidarImpuestos_Modelo + { + public INTERNO_ValidarImpuestos_Modelo() + { } + + public INTERNO_ValidarImpuestos_Modelo(int _int_Contador, long _lng_idImpuestoTipo, DateTime _dtt_fechaDesde, DateTime? _dtt_fechaHasta) + { + Contador = _int_Contador; + IdImpuestoTipo = _lng_idImpuestoTipo; + FechaDesde = _dtt_fechaDesde; + FechaHasta = _dtt_fechaHasta; + } + + public int Contador { get; set; } + public long IdImpuestoTipo { get; set; } + public DateTime FechaDesde { get; set; } + public DateTime? FechaHasta { get; set; } + } +} diff --git a/Exferia_General/Exferia_General/0_Modelos/INTERNO_ValidarRetenciones_Modelo.cs b/Exferia_General/Exferia_General/0_Modelos/INTERNO_ValidarRetenciones_Modelo.cs new file mode 100644 index 0000000..885f615 --- /dev/null +++ b/Exferia_General/Exferia_General/0_Modelos/INTERNO_ValidarRetenciones_Modelo.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._0_Modelos +{ + public class INTERNO_ValidarRetenciones_Modelo + { + public INTERNO_ValidarRetenciones_Modelo() + { } + + public INTERNO_ValidarRetenciones_Modelo(int _int_Contador, long _lng_idRetencionTipo, DateTime _dtt_fechaDesde, DateTime? _dtt_fechaHasta) + { + Contador = _int_Contador; + IdRetencionTipo = _lng_idRetencionTipo; + FechaDesde = _dtt_fechaDesde; + FechaHasta = _dtt_fechaHasta; + } + + public int Contador { get; set; } + public long IdRetencionTipo { get; set; } + public DateTime FechaDesde { get; set; } + public DateTime? FechaHasta { get; set; } + } +} diff --git a/Exferia_General/Exferia_General/1_Datos/Compartidas_Datos.cs b/Exferia_General/Exferia_General/1_Datos/Compartidas_Datos.cs new file mode 100644 index 0000000..def31b8 --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/Compartidas_Datos.cs @@ -0,0 +1,1092 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._1_Datos +{ + public class Compartidas_Datos + { + public static bool Comprobar_Conexion_SQLServer() + { + bool bol_ValorDevuelto = false; + + if (Conexion.ComprobarConexion(Variables.G_STR_CONEXION_SERVIDOR, Variables.G_STR_CONEXION_BASEDATOS, Variables.G_STR_CONEXION_USUARIO, Variables.G_STR_CONEXION_CLAVE) == false) + { + PE_ConexionBD frm_PE_ConexionBD = new PE_ConexionBD(true); + frm_PE_ConexionBD.ShowDialog(); + + if (frm_PE_ConexionBD.g_bol_ConexionCorrecta == false) + { + bol_ValorDevuelto = false; + } + else + { + bol_ValorDevuelto = true; + } + } + else + { + bol_ValorDevuelto = true; + } + + return bol_ValorDevuelto; + } + + /// + /// Buscar en la tabla definida si el campo recibido esta ya introducido + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + public static bool Buscar_CodigoRepetido(string _str_Tabla_Nombre, + string _str_Campo_Nombre, + string _str_Campo_Valor, + string _str_CampoID_Nombre, + long? _lng_CampoID_Valor, + string _str_CampoEmpresa_Nombre, + long _lng_CampoEmpresa_Valor, + bool _bol_TieneFechaBorrado) + { + Exferia_Entities obj_Exferia_Entities = null; + bool bol_CodigoRepetido = false; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = "SELECT COUNT(*) as Valor FROM " + _str_Tabla_Nombre + " WHERE " + _str_Campo_Nombre + "='" + _str_Campo_Valor + "'"; + + //Filtrar si tueviera el Empresa Relacionada + if (_str_CampoEmpresa_Nombre.Trim().Length > 0) + { + str_SQL += " AND " + _str_CampoEmpresa_Nombre + "=" + _lng_CampoEmpresa_Valor; + } + + //Filtrar que la fecha Borrado sea Nual si la Tuviera + if (_bol_TieneFechaBorrado) + { + str_SQL += " AND fechaBorrado is null "; + } + + // Consulta ............................................................. + if (_lng_CampoID_Valor != null && _lng_CampoID_Valor.Value > -1) + { + + str_SQL += " AND " + _str_CampoID_Nombre + "<>" + _lng_CampoID_Valor; + } + + INTERNA_SQLQUERY_INT mdl_INTERNA_SQLQUERY_INT = obj_Exferia_Entities.Database.SqlQuery(str_SQL).FirstOrDefault(); + + if (mdl_INTERNA_SQLQUERY_INT != null && mdl_INTERNA_SQLQUERY_INT.Valor > 0) + { + bol_CodigoRepetido = true; + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(Compartidas_Datos) + "/" + nameof(Buscar_CodigoRepetido), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return bol_CodigoRepetido; + } + /// + /// Buscar en la tabla definida si el campo recibido esta ya introducido + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + public static bool Buscar_CodigoRepetido(string _str_Tabla_Nombre, + string _str_Campo_Nombre, + string _str_Campo_Valor, + string _str_CampoID_Nombre, + long? _lng_CampoID_Valor, + string _str_CampoEmpresa_Nombre, + long _lng_CampoEmpresa_Valor, + string _str_CampoAuxiliar_Nombre, + long _lng_CampoAuxiliar_Valor, + bool _bol_TieneFechaBorrado) + { + Exferia_Entities obj_Exferia_Entities = null; + bool bol_CodigoRepetido = false; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = "SELECT COUNT(*) as Valor FROM " + _str_Tabla_Nombre + " WHERE " + _str_Campo_Nombre + "='" + _str_Campo_Valor + "'"; + + //Campo Auxiliar + str_SQL += " AND " + _str_CampoAuxiliar_Nombre + "=" + _lng_CampoAuxiliar_Valor; + + //Filtrar si tueviera el Empresa Relacionada + if (_str_CampoEmpresa_Nombre.Trim().Length > 0) + { + str_SQL += " AND " + _str_CampoEmpresa_Nombre + "=" + _lng_CampoEmpresa_Valor; + } + + //Filtrar que la fecha Borrado sea Nual si la Tuviera + if (_bol_TieneFechaBorrado) + { + str_SQL += " AND fechaBorrado is null "; + } + + // Consulta ............................................................. + if (_lng_CampoID_Valor != null && _lng_CampoID_Valor.Value > -1) + { + + str_SQL += " AND " + _str_CampoID_Nombre + "<>" + _lng_CampoID_Valor; + } + + INTERNA_SQLQUERY_INT mdl_INTERNA_SQLQUERY_INT = obj_Exferia_Entities.Database.SqlQuery(str_SQL).FirstOrDefault(); + + if (mdl_INTERNA_SQLQUERY_INT != null && mdl_INTERNA_SQLQUERY_INT.Valor > 0) + { + bol_CodigoRepetido = true; + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(Compartidas_Datos) + "/" + nameof(Buscar_CodigoRepetido), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return bol_CodigoRepetido; + } + + /// + /// Buscar en la tabla definida si el campo recibido esta ya introducido + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + public static bool Buscar_CodigoRepetido(string _str_Tabla_Nombre, + string _str_Campo_Nombre, + string _str_Campo_Valor, + string _str_CampoID_Nombre, + long? _lng_CampoID_Valor, + string _str_CampoEmpresa_Nombre, + long _lng_CampoEmpresa_Valor, + string _str_CampoAuxiliar_Nombre, + long _lng_CampoAuxiliar_Valor, + bool _bol_TieneFechaBorrado, + string _str_CampoFecha_Nombre, + DateTime _dtt_FechaInicio_Ejercicio, + DateTime _dtt_FechaFin_Ejercicio) + { + Exferia_Entities obj_Exferia_Entities = null; + bool bol_CodigoRepetido = false; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = "SELECT COUNT(*) as Valor FROM " + _str_Tabla_Nombre + " WHERE " + _str_Campo_Nombre + "='" + _str_Campo_Valor + "'"; + + #region WHERE + //Campo Auxiliar + if (_str_CampoAuxiliar_Nombre.Trim().Length > 0) + { + str_SQL += " AND " + _str_CampoAuxiliar_Nombre + "=" + _lng_CampoAuxiliar_Valor ; + } + + //Filtrar si tueviera el Empresa Relacionada + if (_str_CampoEmpresa_Nombre.Trim().Length > 0) + { + str_SQL += " AND " + _str_CampoEmpresa_Nombre + "=" + _lng_CampoEmpresa_Valor; + } + + //Filtrar que la fecha Borrado sea Nual si la Tuviera + if (_bol_TieneFechaBorrado) + { + str_SQL += " AND fechaBorrado is null "; + } + + //Filtrar si tuviera rango de fechas (Ejercicio) + if (_str_CampoFecha_Nombre.Trim().Length > 0) + { + str_SQL += " AND " + _str_CampoFecha_Nombre + ">='" + _dtt_FechaInicio_Ejercicio.ToString() + "' AND " + _str_CampoFecha_Nombre + "<='" + _dtt_FechaFin_Ejercicio.ToString() + "' "; + } + + // Consulta ............................................................. + if (_lng_CampoID_Valor != null && _lng_CampoID_Valor.Value > -1) + { + + str_SQL += " AND " + _str_CampoID_Nombre + "<>" + _lng_CampoID_Valor; + } + #endregion + + + INTERNA_SQLQUERY_INT mdl_INTERNA_SQLQUERY_INT = obj_Exferia_Entities.Database.SqlQuery(str_SQL).FirstOrDefault(); + + if (mdl_INTERNA_SQLQUERY_INT != null && mdl_INTERNA_SQLQUERY_INT.Valor > 0) + { + bol_CodigoRepetido = true; + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(Compartidas_Datos) + "/" + nameof(Buscar_CodigoRepetido), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return bol_CodigoRepetido; + } + + /// + /// Buscar en la tabla definida el codigo siguiente + /// + /// + /// + /// + /// + /// + /// + public static string Buscar_CodigoSiguiente(string _str_Tabla_Nombre, + string _str_Campo_Nombre, + string _str_CampoEmpresa_Nombre, + long _lng_CampoEmpresa_Valor, + bool _bol_TieneFechaBorrado, + int _int_Campo_CaracteresMaximo) + { + Exferia_Entities obj_Exferia_Entities = null; + string str_CodigoSiguiente = "1"; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = "SELECT convert(bigint," + _str_Campo_Nombre + ") as Valor FROM " + _str_Tabla_Nombre + " WHERE ISNUMERIC(" + _str_Campo_Nombre + " + '.0e0')= 1"; + + //Filtrar si tueviera el Empresa Relacionada + if (_str_CampoEmpresa_Nombre.Trim().Length > 0) + { + str_SQL += " AND " + _str_CampoEmpresa_Nombre + "=" + _lng_CampoEmpresa_Valor; + } + + //Filtrar que la fecha Borrado sea Nula si la Tuviera + if (_bol_TieneFechaBorrado) + { + str_SQL += " AND fechaBorrado is null "; + } + + //Orden + str_SQL += " ORDER BY convert(bigint," + _str_Campo_Nombre + ") DESC "; + + INTERNA_SQLQUERY_LONG mdl_INTERNA_SQLQUERY_LONG = obj_Exferia_Entities.Database.SqlQuery(str_SQL).FirstOrDefault(); + + if (mdl_INTERNA_SQLQUERY_LONG != null && mdl_INTERNA_SQLQUERY_LONG.Valor > 0) + { + str_CodigoSiguiente = (mdl_INTERNA_SQLQUERY_LONG.Valor + 1).ToString(); + } + + //Si el tamaño del campo es menor que el del valor calculado + if (str_CodigoSiguiente.Length> _int_Campo_CaracteresMaximo) + { + str_CodigoSiguiente = "-1"; + } + + } + catch (Exception ex) + { + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(), ex, nameof(Compartidas_Datos) + "/" + nameof(Buscar_CodigoSiguiente), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return str_CodigoSiguiente; + } + + + /// + /// Buscar en la tabla definida el codigo siguiente + /// + /// + /// + /// + /// + /// + /// + /// + /// + public static string Buscar_CodigoSiguiente(string _str_Tabla_Nombre, + string _str_Campo_Nombre, + string _str_CampoEmpresa_Nombre, + long _lng_CampoEmpresa_Valor, + string _str_CampoAuxiliar_Nombre, + long _lng_CampoAuxiliar_Valor, + bool _bol_TieneFechaBorrado, + int _int_Campo_CaracteresMaximo) + { + Exferia_Entities obj_Exferia_Entities = null; + string str_CodigoSiguiente = "1"; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = "SELECT convert(bigint," + _str_Campo_Nombre + ") as Valor FROM " + _str_Tabla_Nombre + " WHERE ISNUMERIC(" + _str_Campo_Nombre + " + '.0e0')= 1"; + + //Campo Auxiliar + str_SQL += " AND " + _str_CampoAuxiliar_Nombre + "=" + _lng_CampoAuxiliar_Valor; + + //Filtrar si tueviera el Empresa Relacionada + if (_str_CampoEmpresa_Nombre.Trim().Length > 0) + { + str_SQL += " AND " + _str_CampoEmpresa_Nombre + "=" + _lng_CampoEmpresa_Valor; + } + + //Filtrar que la fecha Borrado sea Nula si la Tuviera + if (_bol_TieneFechaBorrado) + { + str_SQL += " AND fechaBorrado is null "; + } + + //Orden + str_SQL += " ORDER BY convert(bigint," + _str_Campo_Nombre + ") DESC "; + + INTERNA_SQLQUERY_LONG mdl_INTERNA_SQLQUERY_LONG = obj_Exferia_Entities.Database.SqlQuery(str_SQL).FirstOrDefault(); + + if (mdl_INTERNA_SQLQUERY_LONG != null && mdl_INTERNA_SQLQUERY_LONG.Valor > 0) + { + str_CodigoSiguiente = (mdl_INTERNA_SQLQUERY_LONG.Valor + 1).ToString(); + } + + //Si el tamaño del campo es menor que el del valor calculado + if (str_CodigoSiguiente.Length > _int_Campo_CaracteresMaximo) + { + str_CodigoSiguiente = "-1"; + } + } + catch (Exception ex) + { + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(), ex, nameof(Compartidas_Datos) + "/" + nameof(Buscar_CodigoSiguiente), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return str_CodigoSiguiente; + } + + public static string Buscar_CodigoSiguiente(string _str_Tabla_Nombre, + string _str_Campo_Nombre, + string _str_CampoEmpresa_Nombre, + long _lng_CampoEmpresa_Valor, + string _str_CampoAuxiliar_Nombre, + long _lng_CampoAuxiliar_Valor, + string _str_Campo_Fecha, + DateTime _dtt_Fecha_Desde, + DateTime _dtt_Fecha_Hasta, + bool _bol_TieneFechaBorrado, + int _int_Campo_CaracteresMaximo) + { + Exferia_Entities obj_Exferia_Entities = null; + string str_CodigoSiguiente = "1"; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = "SELECT convert(bigint," + _str_Campo_Nombre + ") as Valor FROM " + _str_Tabla_Nombre + " WHERE ISNUMERIC(" + _str_Campo_Nombre + " + '.0e0')= 1"; + + //Campo Auxiliar + str_SQL += " AND " + _str_CampoAuxiliar_Nombre + "=" + _lng_CampoAuxiliar_Valor; + + //Campo Auxiliar + str_SQL += " AND " + _str_Campo_Fecha + ">='" + _dtt_Fecha_Desde.ToString() + "' " + + " AND " + _str_Campo_Fecha + "<='" + _dtt_Fecha_Hasta.ToString() + "' "; + + + //Filtrar si tuviera el Empresa Relacionada + if (_str_CampoEmpresa_Nombre.Trim().Length > 0) + { + str_SQL += " AND " + _str_CampoEmpresa_Nombre + "=" + _lng_CampoEmpresa_Valor; + } + + //Filtrar que la fecha Borrado sea Nula si la Tuviera + if (_bol_TieneFechaBorrado) + { + str_SQL += " AND fechaBorrado is null "; + } + + //Orden + str_SQL += " ORDER BY convert(bigint," + _str_Campo_Nombre + ") DESC "; + + INTERNA_SQLQUERY_LONG mdl_INTERNA_SQLQUERY_LONG = obj_Exferia_Entities.Database.SqlQuery(str_SQL).FirstOrDefault(); + + if (mdl_INTERNA_SQLQUERY_LONG != null && mdl_INTERNA_SQLQUERY_LONG.Valor > 0) + { + str_CodigoSiguiente = (mdl_INTERNA_SQLQUERY_LONG.Valor + 1).ToString(); + } + + //Si el tamaño del campo es menor que el del valor calculado + if (str_CodigoSiguiente.Length > _int_Campo_CaracteresMaximo) + { + str_CodigoSiguiente = "-1"; + } + } + catch (Exception ex) + { + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(), ex, nameof(Compartidas_Datos) + "/" + nameof(Buscar_CodigoSiguiente), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return str_CodigoSiguiente; + } + + public static string Buscar_CodigoSiguiente_Numerico(string _str_Tabla_Nombre, + string _str_Campo_Nombre, + string _str_CampoEmpresa_Nombre, + long _lng_CampoEmpresa_Valor, + bool _bol_TieneFechaBorrado, + int _int_Campo_CaracteresMaximo) + { + Exferia_Entities obj_Exferia_Entities = null; + string str_CodigoSiguiente = "1"; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = "SELECT convert(bigint," + _str_Campo_Nombre + ") as Valor FROM " + _str_Tabla_Nombre; + + string str_Where = ""; + //Filtrar si tueviera el Empresa Relacionada + if (_str_CampoEmpresa_Nombre.Trim().Length > 0) + { + str_Where += _str_CampoEmpresa_Nombre + "=" + _lng_CampoEmpresa_Valor + " AND "; + } + + //Filtrar que la fecha Borrado sea Nula si la Tuviera + if (_bol_TieneFechaBorrado) + { + str_Where += " fechaBorrado is null AND "; + } + + if (str_Where.Trim().Length > 0) + { + str_Where = str_Where.Substring(0, str_Where.Length-4); + str_SQL += " WHERE " + str_Where; + } + + //Orden + str_SQL += " ORDER BY " + _str_Campo_Nombre + " DESC "; + + INTERNA_SQLQUERY_LONG mdl_INTERNA_SQLQUERY_LONG = obj_Exferia_Entities.Database.SqlQuery(str_SQL).FirstOrDefault(); + + if (mdl_INTERNA_SQLQUERY_LONG != null && mdl_INTERNA_SQLQUERY_LONG.Valor > 0) + { + str_CodigoSiguiente = (mdl_INTERNA_SQLQUERY_LONG.Valor + 1).ToString(); + } + + //Si el tamaño del campo es menor que el del valor calculado + if (str_CodigoSiguiente.Length > _int_Campo_CaracteresMaximo) + { + str_CodigoSiguiente = "-1"; + } + + } + catch (Exception ex) + { + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(), ex, nameof(Compartidas_Datos) + "/" + nameof(Buscar_CodigoSiguiente_Numerico), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return str_CodigoSiguiente; + } + + public static string Buscar_CodigoSiguiente_Numerico(string _str_Tabla_Nombre, + string _str_Campo_Nombre, + string _str_CampoEmpresa_Nombre, + long _lng_CampoEmpresa_Valor, + string _str_CampoAuxiliar_Nombre, + long _lng_CampoAuxiliar_Valor, + bool _bol_TieneFechaBorrado, + int _int_Campo_CaracteresMaximo) + { + Exferia_Entities obj_Exferia_Entities = null; + string str_CodigoSiguiente = "1"; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = "SELECT convert(bigint," + _str_Campo_Nombre + ") as Valor FROM " + _str_Tabla_Nombre + " WHERE " ; + + //Campo Auxiliar + str_SQL += _str_CampoAuxiliar_Nombre + "=" + _lng_CampoAuxiliar_Valor; + + //Filtrar si tueviera el Empresa Relacionada + if (_str_CampoEmpresa_Nombre.Trim().Length > 0) + { + str_SQL += " AND " + _str_CampoEmpresa_Nombre + "=" + _lng_CampoEmpresa_Valor; + } + + //Filtrar que la fecha Borrado sea Nula si la Tuviera + if (_bol_TieneFechaBorrado) + { + str_SQL += " AND fechaBorrado is null "; + } + + //Orden + str_SQL += " ORDER BY " + _str_Campo_Nombre + " DESC "; + + INTERNA_SQLQUERY_LONG mdl_INTERNA_SQLQUERY_LONG = obj_Exferia_Entities.Database.SqlQuery(str_SQL).FirstOrDefault(); + + if (mdl_INTERNA_SQLQUERY_LONG != null && mdl_INTERNA_SQLQUERY_LONG.Valor > 0) + { + str_CodigoSiguiente = (mdl_INTERNA_SQLQUERY_LONG.Valor + 1).ToString(); + } + + //Si el tamaño del campo es menor que el del valor calculado + if (str_CodigoSiguiente.Length > _int_Campo_CaracteresMaximo) + { + str_CodigoSiguiente = "-1"; + } + } + catch (Exception ex) + { + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(), ex, nameof(Compartidas_Datos) + "/" + nameof(Buscar_CodigoSiguiente_Numerico), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return str_CodigoSiguiente; + } + + public static string Buscar_CodigoSiguiente_Numerico(string _str_Tabla_Nombre, + string _str_Campo_Nombre, + string _str_CampoEmpresa_Nombre, + long _lng_CampoEmpresa_Valor, + string _str_CampoAuxiliar_Nombre, + long _lng_CampoAuxiliar_Valor, + bool _bol_TieneFechaBorrado, + int _int_Campo_CaracteresMaximo, + string _str_CampoFecha_Nombre, + DateTime _dtt_FechaInicio_Ejercicio, + DateTime _dtt_FechaFin_Ejercicio) + { + Exferia_Entities obj_Exferia_Entities = null; + string str_CodigoSiguiente = "1"; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = "SELECT convert(bigint," + _str_Campo_Nombre + ") as Valor FROM " + _str_Tabla_Nombre; + + #region WHERE + string str_Where = ""; + //Campo Auxiliar + if (_str_CampoAuxiliar_Nombre.Trim().Length > 0) + { + str_Where += _str_CampoAuxiliar_Nombre + "=" + _lng_CampoAuxiliar_Valor + " AND "; + } + + //Filtrar si tueviera el Empresa Relacionada + if (_str_CampoEmpresa_Nombre.Trim().Length > 0) + { + str_Where += _str_CampoEmpresa_Nombre + "=" + _lng_CampoEmpresa_Valor + " AND "; + } + + //Filtrar que la fecha Borrado sea Nula si la Tuviera + if (_bol_TieneFechaBorrado) + { + str_Where += " fechaBorrado is null AND "; + } + + //Filtrar si tuviera rango de fechas (Ejercicio) + if (_str_CampoFecha_Nombre.Trim().Length > 0) + { + str_Where += _str_CampoFecha_Nombre + ">='" + _dtt_FechaInicio_Ejercicio.ToString() + "' AND " + _str_CampoFecha_Nombre + "<='" + _dtt_FechaFin_Ejercicio.ToString() + "' AND "; + } + + if (str_Where.Trim().Length>0) + { + str_SQL += " WHERE " + str_Where.Substring(0, str_Where.Length - 4); + } + #endregion + + //Orden + str_SQL += " ORDER BY " + _str_Campo_Nombre + " DESC "; + + INTERNA_SQLQUERY_LONG mdl_INTERNA_SQLQUERY_LONG = obj_Exferia_Entities.Database.SqlQuery(str_SQL).FirstOrDefault(); + + if (mdl_INTERNA_SQLQUERY_LONG != null && mdl_INTERNA_SQLQUERY_LONG.Valor > 0) + { + str_CodigoSiguiente = (mdl_INTERNA_SQLQUERY_LONG.Valor + 1).ToString(); + } + + //Si el tamaño del campo es menor que el del valor calculado + if (str_CodigoSiguiente.Length > _int_Campo_CaracteresMaximo) + { + str_CodigoSiguiente = "-1"; + } + } + catch (Exception ex) + { + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(), ex, nameof(Compartidas_Datos) + "/" + nameof(Buscar_CodigoSiguiente_Numerico), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return str_CodigoSiguiente; + } + + public static bool Cambiar_Estado_Registro(List _lst_idDocumentos, + string _str_Opcion, + string _str_Estado) + { + Exferia_Entities obj_Exferia_Entities = null; + bool bol_ValoreDevuelto=true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_Tabla = ""; + + //CTA_AMORTIZACIONESCABECERA + if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_AMORTIZACIONESCABECERA)) + { + str_Tabla = nameof(CTA_AmortizacionesCabecera); + } + //COM_DEVOLUCIONPAGO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO)) + { + str_Tabla = nameof(COM_DevolucionesPagos); + } + //COM_FACTURACABECERA_AUX y COM_FACTURACABECERA_AUX_2 + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX) || + _str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_2)) + { + str_Tabla = nameof(COM_FacturasCabecera); + } + //COM_PAGO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PAGO)) + { + str_Tabla = nameof(COM_Pagos); + } + //COM_VENCIMIENTO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_VENCIMIENTO)) + { + str_Tabla = nameof(COM_Vencimientos); + } + //PER_NOMINA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_PER_NOMINA)) + { + str_Tabla = nameof(PER_Nominas); + } + //PER_NOMINAPAGO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_PER_NOMINAPAGO)) + { + str_Tabla = nameof(PER_NominasPagos); + } + //PER_NOMINAVENCIMIENTO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_PER_NOMINAVENCIMIENTO)) + { + str_Tabla = nameof(PER_NominasVencimientos); + } + //VTA_COBRO y VTA_COBRO_AUX_1 + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_COBRO) || + _str_Opcion.Equals(Variables.G_STR_OPCION_VTA_COBRO_AUX_1)) + { + str_Tabla = nameof(VTA_Cobros); + } + //VTA_COBROALBARAN + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_COBROALBARAN)) + { + str_Tabla = nameof(VTA_CobrosAlbaranes); + } + //VTA_DEVOLUCIONCOBRO y VTA_DEVOLUCIONCOBRO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_DEVOLUCIONCOBRO) || + _str_Opcion.Equals(Variables.G_STR_OPCION_VTA_DEVOLUCIONCOBRO)) + { + str_Tabla = nameof(VTA_DevolucionesCobros); + } + //VTA_FACTURACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_FACTURACABECERA)) + { + str_Tabla = nameof(VTA_FacturasCabecera); + } + //VTA_REMESASCABECERA y VTA_REMESASCABECERA_AUX_1 + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_REMESASCABECERA) || + _str_Opcion.Equals(Variables.G_STR_OPCION_VTA_REMESASCABECERA_AUX_1)) + { + str_Tabla = nameof(VTA_RemesasCabecera); + } + //VTA_VENCIMIENTO y VTA_VENCIMIENTO_AUX_1 + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_VENCIMIENTO) || + _str_Opcion.Equals(Variables.G_STR_OPCION_VTA_VENCIMIENTO_AUX_1)) + { + str_Tabla = nameof(VTA_Vencimientos); + } + //COM_REMESASCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_REMESASCABECERA)) + { + str_Tabla = nameof(COM_RemesasCabecera); + } + //PER_NOMINASREMEASCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_PER_NOMINAREMESASCABECERA)) + { + str_Tabla = nameof(PER_NominasRemesasCabecera); + } + //PER_NOMINASREMEASCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_MODELO347CABECERA)) + { + str_Tabla = nameof(CTA_Modelo347Cabecera); + } + string str_ids = ""; + foreach (long lng_id in _lst_idDocumentos) + { + str_ids += lng_id + ","; + } + str_ids = str_ids.Substring(0, str_ids.Length - 1); + + string str_SQL = "UPDATE " + str_Tabla + " SET estado='" + _str_Estado + "' WHERE id in (" + str_ids + ")"; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL); + + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(Compartidas_Datos) + "/" + nameof(Cambiar_Estado_Registro), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return bol_ValoreDevuelto; + } + + public static bool Actualizar_Valor_Campo(long _lng_idDocumento, + string _str_Tabla, + string _str_Campo, + dynamic _dnm_Valor, + bool _bol_CampoTexto) + { + Exferia_Entities obj_Exferia_Entities = null; + bool bol_ValoreDevuelto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_Comillas = ""; + if (_bol_CampoTexto) + { + str_Comillas = "'"; + } + + string str_SQL = "UPDATE " + _str_Tabla + " SET " + _str_Campo + "= " + str_Comillas + _dnm_Valor + str_Comillas +" WHERE id=" + _lng_idDocumento; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL); + + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(Compartidas_Datos) + "/" + nameof(Actualizar_Valor_Campo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return bol_ValoreDevuelto; + } + + public static List Buscar_Datos_Filtros_Relacionados(string _str_Tabla_Nombre, + string _str_Campo_Id, + string _str_Campo_Codigo, + string _str_Campo_Descripcion, + string _str_Campo_FechaBorrado, + string _str_Valor_Auxiliar_1, + string _str_Valor_Auxiliar_2, + string _str_Where, + string _str_CampoEmpresa_Nombre, + long _lng_CampoEmpresa_Valor, + string _str_CampoOrden, + int _int_TipoOrden) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_INTERNO_Listado_Simple_Modelo = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Formar los campos a Devolver ........................................................................ + string str_Campos = ""; + str_Campos += _str_Campo_Id + " as " + nameof(INTERNO_Listado_Simple_Modelo.ID) +","; + str_Campos += _str_Campo_Codigo + " as " + nameof(INTERNO_Listado_Simple_Modelo.CODIGO) + ","; + str_Campos += _str_Campo_Descripcion + " as " + nameof(INTERNO_Listado_Simple_Modelo.DESCRIPCION) + ","; + + if (_str_Valor_Auxiliar_1.Trim().Length>0) + { + str_Campos += _str_Valor_Auxiliar_1 + " as " + nameof(INTERNO_Listado_Simple_Modelo.AUXILIAR_1) + ","; + } + + if (_str_Valor_Auxiliar_2.Trim().Length > 0) + { + str_Campos += _str_Valor_Auxiliar_2 + " as " + nameof(INTERNO_Listado_Simple_Modelo.AUXILIAR_2) + ","; + } + + if (_str_Campo_FechaBorrado.Trim().Length > 0) + { + str_Campos += _str_Campo_FechaBorrado + " as " + nameof(INTERNO_Listado_Simple_Modelo.FECHABORRADO) + ","; + + if (_str_Where.Trim().Length > 0) + { + _str_Where += " AND " + _str_Campo_FechaBorrado + " is null "; + } + else + { + _str_Where = _str_Campo_FechaBorrado + " is null "; + } + } + + str_Campos = str_Campos.Substring(0, str_Campos.Length - 1); + + if (_str_CampoEmpresa_Nombre.Trim().Length > 0) + { + if (_str_Where.Trim().Length > 0) + { + _str_Where += " AND " + _str_CampoEmpresa_Nombre + "=" + _lng_CampoEmpresa_Valor; + } + else + { + _str_Where = _str_CampoEmpresa_Nombre + "=" + _lng_CampoEmpresa_Valor; + } + } + + if (_str_Where.Trim().Length > 0) + { + _str_Where = " WHERE " + _str_Where; + } + + string str_Orden = ""; + if (_str_CampoEmpresa_Nombre.Trim().Length > 0) + { + str_Orden = " ORDER BY " + _str_CampoOrden + (_int_TipoOrden == 1 ? " desc " : " asc "); + } + + //Formar Consulta SQLServer .................................................... + string str_SQL = "SELECT " + str_Campos + " FROM " + _str_Tabla_Nombre + _str_Where + str_Orden; + + //Ejecutar COnuslta + lst_INTERNO_Listado_Simple_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL).ToList(); + + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(Compartidas_Datos) + "/" + nameof(Buscar_Datos_Filtros_Relacionados), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return lst_INTERNO_Listado_Simple_Modelo; + } + + public static INTERNO_Datos_F3_PadreBusqueda_Modelo Buscar_Datos_F3_Padre(string _str_Tabla_Principal, + long _lng_id, + string _str_Tabla_Nombre_Secundaria, + string _str_Campo_Id_Secundaria_Relacion, + string _str_Campo_Codigo_Secundaria, + string _str_Campo_Descripcion_Secundaria, + string _str_Campo_FechaBorrado_Secundaria, + string _str_Tabla_Nombre_Terciaria, + string _str_Campo_Id_Terciaria_Relacion, + string _str_Campo_Codigo_Terciaria, + string _str_Campo_Descripcion_Terciaria, + string _str_Campo_FechaBorrado_Terciaria) + { + Exferia_Entities obj_Exferia_Entities = null; + INTERNO_Datos_F3_PadreBusqueda_Modelo mdl_INTERNO_Datos_F3_PadreBusqueda_Modelo = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_Campos = ""; + string str_Relaciones_InnerJoins = ""; + + str_Campos += _str_Tabla_Principal + "." + _str_Campo_Id_Secundaria_Relacion + " as " + nameof(INTERNO_Datos_F3_PadreBusqueda_Modelo.id) + ","; + str_Campos += _str_Tabla_Nombre_Secundaria + "." + _str_Campo_Codigo_Secundaria + " as " + nameof(INTERNO_Datos_F3_PadreBusqueda_Modelo.codigo) + ","; + str_Campos += _str_Tabla_Nombre_Secundaria + "." + _str_Campo_Descripcion_Secundaria + " as " + nameof(INTERNO_Datos_F3_PadreBusqueda_Modelo.descripcion) + ","; + if (_str_Campo_FechaBorrado_Secundaria.Trim().Length > 0) + { + str_Campos += _str_Tabla_Nombre_Secundaria + "." + _str_Campo_FechaBorrado_Secundaria + " as " + nameof(INTERNO_Datos_F3_PadreBusqueda_Modelo.fechaBorrado) + ","; + } + + str_Relaciones_InnerJoins += " INNER JOIN " + _str_Tabla_Nombre_Secundaria + " ON " + _str_Tabla_Principal + "." + _str_Campo_Id_Secundaria_Relacion + "=" + _str_Tabla_Nombre_Secundaria + ".id "; + + + //Formar los campos terciaria ........................................................................ + if (_str_Tabla_Nombre_Terciaria.Trim().Length > 0) + { + str_Campos += _str_Tabla_Nombre_Secundaria + "." + _str_Campo_Id_Terciaria_Relacion + " as " + nameof(INTERNO_Datos_F3_PadreBusqueda_Modelo.id_Secundario) + ","; + str_Campos += _str_Tabla_Nombre_Terciaria + "." + _str_Campo_Codigo_Terciaria + " as " + nameof(INTERNO_Datos_F3_PadreBusqueda_Modelo.codigo_Secundario) + ","; + str_Campos += _str_Tabla_Nombre_Terciaria + "." + _str_Campo_Descripcion_Terciaria + " as " + nameof(INTERNO_Datos_F3_PadreBusqueda_Modelo.descripcion_Secundario) + ","; + if (_str_Campo_FechaBorrado_Terciaria.Trim().Length > 0) + { + str_Campos += _str_Tabla_Nombre_Terciaria + "." + _str_Campo_FechaBorrado_Terciaria + " as " + nameof(INTERNO_Datos_F3_PadreBusqueda_Modelo.fechaBorrado_Secundario) + ","; + } + + str_Relaciones_InnerJoins += " INNER JOIN " + _str_Tabla_Nombre_Terciaria + " ON " + _str_Tabla_Nombre_Secundaria + "." + _str_Campo_Id_Terciaria_Relacion + "=" + _str_Tabla_Nombre_Terciaria + ".id "; + } + + str_Campos = str_Campos.Substring(0, str_Campos.Length - 1); + + + //Formar Consulta SQLServer .................................................... + string str_SQL = "SELECT " + str_Campos + " FROM " + _str_Tabla_Principal + str_Relaciones_InnerJoins + " WHERE " + _str_Tabla_Principal + ".id=" + _lng_id; + + //Ejecutar Consulta + mdl_INTERNO_Datos_F3_PadreBusqueda_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL).FirstOrDefault(); + + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(Compartidas_Datos) + "/" + nameof(Buscar_Datos_F3_Padre), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_Datos_F3_PadreBusqueda_Modelo; + } + + public static bool Borrar_Registro(List _lst_idRegistros, + string _str_Tabla) + { + Exferia_Entities obj_Exferia_Entities = null; + bool bol_ValoreDevuelto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_id = ""; + foreach (long lng_id in _lst_idRegistros) + { + str_id += lng_id.ToString() + ","; + } + str_id = str_id.Substring(0, str_id.Length - 1); + + string str_SQL = "DELETE FROM " + _str_Tabla + " id in (" + str_id + ")"; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL); + + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(Compartidas_Datos) + "/" + nameof(Borrar_Registro), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return bol_ValoreDevuelto; + } + + internal class INTERNA_SQLQUERY_INT + { + public int Valor { get; set; } + + } + + internal class INTERNA_SQLQUERY_LONG + { + public long Valor { get; set; } + + } + } +} diff --git a/Exferia_General/Exferia_General/1_Datos/ERP_ValoresGenerales_Datos.cs b/Exferia_General/Exferia_General/1_Datos/ERP_ValoresGenerales_Datos.cs new file mode 100644 index 0000000..be8bc21 --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/ERP_ValoresGenerales_Datos.cs @@ -0,0 +1,615 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.General; +using static Exferia_Aplicacion.General.Enumerados; +using System.Data.SqlClient; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using System.Threading; +using System.Reflection; +using System.Collections.ObjectModel; + +namespace Exferia_General._1_Datos +{ + public class ERP_ValoresGenerales_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_ERP_ValoresGenerales_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_KRS = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta .................................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_Administraciones).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + //............................................................................. + + if ((g_lst_INTERNO_ERP_ValoresGenerales_Listado_Modelo != null) && (g_lst_INTERNO_ERP_ValoresGenerales_Listado_Modelo.Count() > 0)) + { + lst_KRS = g_lst_INTERNO_ERP_ValoresGenerales_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(ERP_ValoresGenerales_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return lst_KRS; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + + public List Obtener_RegistrosListado() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_HERMES + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_HERMES + "." + Variables.G_STR_LIBRERIA_DATOSHERMES); + //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_DATOSHERMES_PROCEDIMIENTO_HRMPRECIOSCOMBUSTIBLEHISTORICO_OBTENER_LISTADO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { null, null, null, null, null }; + var result = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + return result?.Cast().ToList(); + } + catch (Control_Errores) + { } + return null; + } + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + string str_SQL = + $@"SELECT + {nameof(ERP_ValoresGenerales.id)} = {nameof(ERP_ValoresGenerales.id)}, + {nameof(ERP_ValoresGenerales.idConfiguracionEmail)} = {nameof(ERP_ValoresGenerales.idConfiguracionEmail)}, + {nameof(ERP_ValoresGenerales.servicioWeb_IP)} = {nameof(ERP_ValoresGenerales)}.{nameof(ERP_ValoresGenerales.servicioWeb_IP)}, + {nameof(ERP_ValoresGenerales.servicioWeb_Puerto)} = {nameof(ERP_ValoresGenerales)}.{nameof(ERP_ValoresGenerales.servicioWeb_Puerto)}, + FROM {nameof(ERP_ValoresGenerales)}"; + + //Rellenar el Modelo + g_lst_INTERNO_ERP_ValoresGenerales_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(ERP_ValoresGenerales_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + + + #endregion + #region F3 + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Obtener + private dynamic g_dnm_Modelo_Obtener = null; + private static int g_int_TotalHilos_Modelo = 1; + private bool[] g_bol_Hilos_Terminados_Modelo = new bool[g_int_TotalHilos_Modelo]; + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(ERP_ValoresGenerales) + "." + nameof(ERP_ValoresGenerales.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(ERP_ValoresGenerales_Datos) + "/" + nameof(Obtener), true); + } + + return g_dnm_Modelo_Obtener; + } + + + private static int g_int_TotalHilos_Tasa_Modelo = 2; + private bool[] g_bol_Hilos_Terminados_Tasa_Modelo = new bool[g_int_TotalHilos_Tasa_Modelo]; + public ERP_ValoresGenerales ObtenerArticuloTasa() + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = Obtener_Consulta_Modelo() + + $" WHERE {nameof(ERP_ValoresGenerales)}.{nameof(ERP_ValoresGenerales.idArticulo)} IS NOT NULL"; + + //Parametros + object[] arr_Parametros = new object[]{}; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + if(g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Tasa_Modelo; int_Contador++) + { + g_bol_Hilos_Terminados_Tasa_Modelo[int_Contador] = false; + } + + ThreadStart obj_ThreadStart_ARTICULO = new ThreadStart(Obtener_Articulo); + Thread obj_Thread_ARTICULO = new Thread(obj_ThreadStart_ARTICULO); + obj_Thread_ARTICULO.Start(); + + ThreadStart obj_ThreadStart_PRECIOS = new ThreadStart(Obtener_PreciosCombustibleHistorico); + Thread obj_Thread_PRECIOS = new Thread(obj_ThreadStart_PRECIOS); + obj_Thread_PRECIOS.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Tasa_Modelo) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(ERP_ValoresGenerales_Datos) + "/" + nameof(Obtener), true); + } + + return g_dnm_Modelo_Obtener; + } + + private void Obtener_Articulo() + { + try + { + //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_DATOSMAESTROS); + //creamos la instancia + var obj_Clase = Activator.CreateInstance(m_type); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo = obj_Clase.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOS_OBTENER_MODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idArticulo }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.MAE_Articulos = (MAE_Articulos)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Tasa_Modelo[0] = true; + } + } + private void Obtener_PreciosCombustibleHistorico() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_HERMES + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_HERMES + "." + Variables.G_STR_LIBRERIA_DATOSHERMES); + //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_DATOSHERMES_PROCEDIMIENTO_HRMPRECIOSCOMBUSTIBLEHISTORICO_OBTENER_LISTADO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { null, null, null, null, null }; + var result = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.HRM_PreciosCombustible_Historico = result?.Cast().ToList(); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Tasa_Modelo[1] = true; + } + } + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + public INTERNO_ERP_ValoresGenerales_Listado_Modelo Obtener_AUX() + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = Obtener_Consulta_Modelo(); + + //Parametros + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL).FirstOrDefault(); + + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo[int_Contador] = false; + } + + ThreadStart obj_ThreadStart_CONFIGURACIONEMAIL = new ThreadStart(Obtener_ConfiguracionEmail); + Thread obj_Thread_EMPRESA = new Thread(obj_ThreadStart_CONFIGURACIONEMAIL); + obj_Thread_EMPRESA.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(ERP_ValoresGenerales_Datos) + "/" + nameof(Obtener), true); + } + + return g_dnm_Modelo_Obtener; + } + + private void Obtener_ConfiguracionEmail() + { + try + { + GEN_ConfiguracionesEmails_Datos obj_GEN_ConfiguracionesEmails_Datos = new GEN_ConfiguracionesEmails_Datos(); + g_dnm_Modelo_Obtener.GEN_ConfiguracionesEmails = obj_GEN_ConfiguracionesEmails_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idConfiguracionEmail); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + } + + #endregion + + + #region MODELOS + + #region Modelo Listado + private List g_lst_ERP_ValoresGenerales = null; + + + #region Ejecutar Consulta + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros, + bool _bool_Cargar_ConfiguracionEmail) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el modelo + g_lst_ERP_ValoresGenerales = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(ERP_ValoresGenerales_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + $@"SELECT + {nameof(ERP_ValoresGenerales.id)}, + {nameof(ERP_ValoresGenerales.idConfiguracionEmail)}, + {nameof(ERP_ValoresGenerales.idArticulo)}, + {nameof(ERP_ValoresGenerales.servicioWeb_IP)}, + {nameof(ERP_ValoresGenerales.servicioWeb_Puerto)} + FROM {nameof(ERP_ValoresGenerales)}"; + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + ERP_ValoresGenerales mdl_ERP_ValoresGenerales_AGrabar = (ERP_ValoresGenerales)_mdl_obj; + ERP_ValoresGenerales mdl_ERP_ValoresGenerales_DatosViejos = new ERP_ValoresGenerales(); + + ERP_ValoresGenerales mdl_ERP_ValoresGenerales_Final = Obtener(mdl_ERP_ValoresGenerales_AGrabar.id); + + if (mdl_ERP_ValoresGenerales_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidar + Funciones.CopiarPropiedadesObjetos(mdl_ERP_ValoresGenerales_Final, mdl_ERP_ValoresGenerales_DatosViejos, false, false); + + //Cargar los Datos del modelo + Funciones.CopiarPropiedadesObjetos(mdl_ERP_ValoresGenerales_AGrabar, mdl_ERP_ValoresGenerales_Final, false, false); + + #region Update + string str_SQL_Update = $@"UPDATE {nameof(ERP_ValoresGenerales)} + SET + {nameof(ERP_ValoresGenerales.idConfiguracionEmail)} = @idConfiguracionEmail, + {nameof(ERP_ValoresGenerales.idArticulo)} = @idArticulo, + {nameof(ERP_ValoresGenerales.servicioWeb_IP)} = @servicioWeb_IP, + {nameof(ERP_ValoresGenerales.servicioWeb_Puerto)} = @servicioWeb_Puerto + WHERE {nameof(ERP_ValoresGenerales.id)} = @id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@idConfiguracionEmail", mdl_ERP_ValoresGenerales_Final.idConfiguracionEmail ?? (dynamic) DBNull.Value), + new SqlParameter("@idArticulo", mdl_ERP_ValoresGenerales_Final.idArticulo ?? (dynamic) DBNull.Value), + new SqlParameter("@id", mdl_ERP_ValoresGenerales_Final.id), + new SqlParameter("@servicioWeb_IP", mdl_ERP_ValoresGenerales_Final.servicioWeb_IP ?? (dynamic) DBNull.Value), + new SqlParameter("@servicioWeb_Puerto", mdl_ERP_ValoresGenerales_Final.servicioWeb_Puerto ?? (dynamic) DBNull.Value) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_ERP_ValoresGenerales_Final.id; + } + else + { + mdl_ERP_ValoresGenerales_Final = new ERP_ValoresGenerales(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos del modelo + Funciones.CopiarPropiedadesObjetos(mdl_ERP_ValoresGenerales_AGrabar, mdl_ERP_ValoresGenerales_Final, false, false); + + #region INSERT + string str_SQL_Insert = $@"INSERT INTO {nameof(ERP_ValoresGenerales)} + ( + {nameof(ERP_ValoresGenerales.idConfiguracionEmail)}, + {nameof(ERP_ValoresGenerales.idArticulo)}, + {nameof(ERP_ValoresGenerales.servicioWeb_IP)}, + {nameof(ERP_ValoresGenerales.servicioWeb_Puerto)} + ) + OUTPUT INSERTED.{nameof(ERP_ValoresGenerales.id)} + VALUES + ( + @idConfiguracionEmail, + @idArticulo, + @servicioWeb_IP, + @servicioWeb_Puerto + )"; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idConfiguracionEmail", mdl_ERP_ValoresGenerales_Final.idConfiguracionEmail ?? (dynamic) DBNull.Value), + new SqlParameter("@idArticulo", mdl_ERP_ValoresGenerales_Final.idArticulo ?? (dynamic) DBNull.Value), + new SqlParameter("@servicioWeb_IP", mdl_ERP_ValoresGenerales_Final.servicioWeb_IP ?? (dynamic) DBNull.Value), + new SqlParameter("@servicioWeb_Puerto", mdl_ERP_ValoresGenerales_Final.servicioWeb_Puerto ?? (dynamic) DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + + } + + //Grabar un registro de trazabilidad con los datos de la transaccion realizada + USR_Trazabilidad_Datos.Grabar_Trazabilidad(typeof(ERP_ValoresGenerales), mdl_ERP_ValoresGenerales_DatosViejos, mdl_ERP_ValoresGenerales_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(ERP_ValoresGenerales_Datos) + "/" + nameof(Grabar), true); + } + finally + { + //Finalizar transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + ERP_ValoresGenerales mdl_ERP_ValoresGenerales = Obtener(_lng_id); + //###################################################################################### + + if (mdl_ERP_ValoresGenerales != null) + { + + #region Delete + string str_SQL_Delete = $@"DELETE FROM {nameof(ERP_ValoresGenerales)} + WHERE {nameof(ERP_ValoresGenerales.id)} = @id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + USR_Trazabilidad_Datos.Grabar_Trazabilidad(typeof(ERP_ValoresGenerales), null, mdl_ERP_ValoresGenerales, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + //Devolver tambien el objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(ERP_ValoresGenerales_Datos) + "/" + nameof(Borrar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + throw new NotImplementedException(); + } + #endregion + } +} diff --git a/Exferia_General/Exferia_General/1_Datos/GEN_Administraciones_Datos.cs b/Exferia_General/Exferia_General/1_Datos/GEN_Administraciones_Datos.cs new file mode 100644 index 0000000..e8d3175 --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/GEN_Administraciones_Datos.cs @@ -0,0 +1,574 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_Aplicacion.Modelos_MantenimientoSimple; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Transactions; + +namespace Exferia_General._1_Datos +{ + public class GEN_Administraciones_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_GEN_Administraciones_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_Administraciones).Name), _lst_CamposConRelacionABuscar, -1,null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_GEN_Administraciones_Listado_Modelo != null) && (g_lst_INTERNO_GEN_Administraciones_Listado_Modelo.Count() > 0)) + { + lst_GEN = g_lst_INTERNO_GEN_Administraciones_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Administraciones_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_GEN; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_Administraciones).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_GEN_Administraciones_Listado_Modelo != null) && (g_lst_INTERNO_GEN_Administraciones_Listado_Modelo.Count() > 0)) + { + dnm_GEN = g_lst_INTERNO_GEN_Administraciones_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Administraciones_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + string str_SQL = + " SELECT " + + nameof(INTERNO_GEN_Administraciones_Listado_Modelo.id) + " = " + nameof(GEN_Administraciones.id) + "," + + nameof(INTERNO_GEN_Administraciones_Listado_Modelo.codigo) + " = " + nameof(GEN_Administraciones.codigo) + "," + + nameof(INTERNO_GEN_Administraciones_Listado_Modelo.descripcion) + " = " + nameof(GEN_Administraciones.descripcion) + + " FROM " + nameof(GEN_Administraciones) + + " WHERE " + nameof(GEN_Administraciones.fechaBorrado) + " IS null AND " + + (_lng_id > -1 ? (nameof(GEN_Administraciones.id) + "=@id") : "1 = 1"); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_lst_INTERNO_GEN_Administraciones_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Administraciones_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_GEN_Administraciones_Listado_Modelo g_mdl_INTERNO_GEN_Administraciones_Listado_Modelo_F3 = null; + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities dbcontext = null; + dynamic dnm_GEN = null; + + try + { + dbcontext = new Exferia_Entities(); + dbcontext.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(dbcontext, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_Administraciones).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_GEN_Administraciones_Listado_Modelo_F3 != null) + { + dnm_GEN = g_mdl_INTERNO_GEN_Administraciones_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Administraciones_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + dbcontext.Database.Connection.Close(); + dbcontext.Dispose(); + } + return dnm_GEN; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities dbcontext = null; + dynamic dnm_GEN = null; + + try + { + dbcontext = new Exferia_Entities(); + dbcontext.Configuration.LazyLoadingEnabled = false; + + //Conuslta ...................................................... + ConsultaRellenar_F3(dbcontext, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_Administraciones).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_GEN_Administraciones_Listado_Modelo_F3 != null) + { + dnm_GEN = g_mdl_INTERNO_GEN_Administraciones_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Administraciones_Datos) + "/" + nameof(Obtener_F3_PorId), true); + } + finally + { + dbcontext.Database.Connection.Close(); + dbcontext.Dispose(); + } + return dnm_GEN; + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_GEN_Administraciones_Listado_Modelo.id) + " = " + nameof(GEN_Administraciones.id) + "," + + nameof(INTERNO_GEN_Administraciones_Listado_Modelo.codigo) + " = " + nameof(GEN_Administraciones.codigo) + "," + + nameof(INTERNO_GEN_Administraciones_Listado_Modelo.descripcion) + " = " + nameof(GEN_Administraciones.descripcion) + + " FROM " + nameof(GEN_Administraciones) + + " WHERE " + nameof(GEN_Administraciones.fechaBorrado) + " IS null AND " + + ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(GEN_Administraciones.codigo))) + ? (nameof(GEN_Administraciones.codigo) + "=@Filtro") + //Filtrar por Descripcion + : (nameof(GEN_Administraciones.descripcion) + "=@Filtro") + ); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@Filtro", _str_Filtro) + }; + + //Rellenar el Modelo + g_mdl_INTERNO_GEN_Administraciones_Listado_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Administraciones_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + private dynamic g_dnm_Modelo_Obtener = null; + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_MantenimientoSimple_Modelo.id) + " = " + nameof(GEN_Administraciones.id) + "," + + nameof(INTERNO_MantenimientoSimple_Modelo.codigo) + " = " + nameof(GEN_Administraciones.codigo) + "," + + nameof(INTERNO_MantenimientoSimple_Modelo.descripcion) + " = " + nameof(GEN_Administraciones.descripcion) + "," + + nameof(INTERNO_MantenimientoSimple_Modelo.fechaBorrado) + " = " + nameof(GEN_Administraciones.fechaBorrado) + + " FROM " + nameof(GEN_Administraciones) + + " WHERE " + nameof(GEN_Administraciones.fechaBorrado) + " IS null AND " + + nameof(GEN_Administraciones.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Administraciones_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + #endregion + + #region MODELOS + + #region Modelo Simple + private GEN_Administraciones g_mdl_GEN_Administraciones = null; + public GEN_Administraciones Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_Administraciones) + "." + nameof(GEN_Administraciones.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Administraciones_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GEN_Administraciones; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_GEN_Administraciones = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Administraciones_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(GEN_Administraciones.id) + " , " + + nameof(GEN_Administraciones.codigo) + " , " + + nameof(GEN_Administraciones.descripcion) + " , " + + nameof(GEN_Administraciones.fechaBorrado) + + " FROM " + nameof(GEN_Administraciones); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + INTERNO_MantenimientoSimple_Modelo mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar = (INTERNO_MantenimientoSimple_Modelo)_mdl_obj; + GEN_Administraciones mdl_GEN_Administraciones_DatosViejos = new GEN_Administraciones(); + + // Ver si existe ###################################################################### + GEN_Administraciones mdl_GEN_Administraciones_Final = Obtener_Modelo_Por_Id(mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar.id); + //###################################################################################### + + //UPDATE + if (mdl_GEN_Administraciones_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_GEN_Administraciones_Final, mdl_GEN_Administraciones_DatosViejos, false, false); + + //Cargar los Datos del Modelo + Cargar_DatosModelo(mdl_GEN_Administraciones_Final, mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(GEN_Administraciones) + + " SET " + + nameof(GEN_Administraciones.codigo) + "=@codigo," + + nameof(GEN_Administraciones.descripcion) + "=@descripcion," + + nameof(GEN_Administraciones.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(GEN_Administraciones.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@codigo", mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar.codigo), + new SqlParameter("@descripcion", mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar.descripcion), + mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@id", mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar.id; + } + //INSERT + else + { + mdl_GEN_Administraciones_Final = new GEN_Administraciones(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos del Modelo + Cargar_DatosModelo(mdl_GEN_Administraciones_Final, mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(GEN_Administraciones) + + " (" + + nameof(GEN_Administraciones.codigo) + "," + + nameof(GEN_Administraciones.descripcion) + "," + + nameof(GEN_Administraciones.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(GEN_Administraciones.id) + + " VALUES " + + " ( " + + "@codigo," + + "@descripcion," + + "@fechaBorrado" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@codigo", mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar.codigo), + new SqlParameter("@descripcion", mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar.descripcion), + mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value) + + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_Administraciones), mdl_GEN_Administraciones_DatosViejos, mdl_GEN_Administraciones_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Administraciones_Datos) + " / " + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + private void Cargar_DatosModelo(GEN_Administraciones _mdl_GEN_Administraciones, INTERNO_MantenimientoSimple_Modelo _mdl_INTERNO_MantenimientoSimple_Modelo) + { + // Cargar los Datos Nuevos del Modelo + _mdl_GEN_Administraciones.id = _mdl_INTERNO_MantenimientoSimple_Modelo.id; + _mdl_GEN_Administraciones.codigo = _mdl_INTERNO_MantenimientoSimple_Modelo.codigo; + _mdl_GEN_Administraciones.descripcion = _mdl_INTERNO_MantenimientoSimple_Modelo.descripcion; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + GEN_Administraciones mdl_GEN_Administraciones_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_GEN_Administraciones_Final != null) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(GEN_Administraciones) + + " SET " + + nameof(GEN_Administraciones.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(GEN_Administraciones.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_Administraciones), null, mdl_GEN_Administraciones_Final, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + // Devolver también el Objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Administraciones_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} diff --git a/Exferia_General/Exferia_General/1_Datos/GEN_Almacenes_Datos.cs b/Exferia_General/Exferia_General/1_Datos/GEN_Almacenes_Datos.cs new file mode 100644 index 0000000..7b64a1e --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/GEN_Almacenes_Datos.cs @@ -0,0 +1,1243 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_Aplicacion.Modelos_MantenimientoSimple; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._1_Datos +{ + public class GEN_Almacenes_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_GEN_Almacenes_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_gen = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual,Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_Almacenes).Name), _lst_CamposConRelacionABuscar, -1,null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_GEN_Almacenes_Listado_Modelo != null) && (g_lst_INTERNO_GEN_Almacenes_Listado_Modelo.Count() > 0)) + { + lst_gen = g_lst_INTERNO_GEN_Almacenes_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Almacenes_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_gen; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_Almacenes).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_GEN_Almacenes_Listado_Modelo != null) && (g_lst_INTERNO_GEN_Almacenes_Listado_Modelo.Count() > 0)) + { + dnm_GEN = g_lst_INTERNO_GEN_Almacenes_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Almacenes_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + //Filtros de Opciones + //Datos del Padre si los tuviera ......................... + long lng_Padre_id_Empresa = -1; + string str_Padre_Opcion_Empresa = ""; + + long lng_Padre_id_Delegacion = -1; + string str_Padre_Opcion_Delegacion = ""; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + foreach (INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo in _lst_INTERNO_Filtro_OpcionPadre_Modelo) + { + //Empresa + if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_GEN_EMPRESA)) + { + lng_Padre_id_Empresa = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Padre_Opcion_Empresa = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + //Delegacion + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_GEN_DELEGACION)) + { + lng_Padre_id_Delegacion = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Padre_Opcion_Delegacion = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + } + } + + string str_SQL = + " SELECT " + + nameof(INTERNO_GEN_Almacenes_Listado_Modelo.id) + " = " + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.id) + "," + + nameof(INTERNO_GEN_Almacenes_Listado_Modelo.codigo) + " = " + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.codigo) + "," + + nameof(INTERNO_GEN_Almacenes_Listado_Modelo.descripcion) + " = " + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.descripcion) + "," + + nameof(INTERNO_GEN_Almacenes_Listado_Modelo.almacenPorDefecto) + " = " + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.almacenPorDefecto) + "," + + nameof(INTERNO_GEN_Almacenes_Listado_Modelo.confirmarUbicacion) + " = " + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.confirmarUbicacion) + "," + + nameof(INTERNO_GEN_Almacenes_Listado_Modelo.sinUbicacion) + " = " + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.sinUbicacion) + "," + + //ids + nameof(INTERNO_GEN_Almacenes_Listado_Modelo.idEmpresa) + " = " + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.idEmpresa) + "," + + nameof(INTERNO_GEN_Almacenes_Listado_Modelo.idDelegacion) + " = " + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.idDelegacion) + "," + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Almacenes_Listado_Modelo.Empresa))) + ? + ( + nameof(INTERNO_GEN_Almacenes_Listado_Modelo.Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_GEN_Almacenes_Listado_Modelo.Empresa_Descripcion) + " =" + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_GEN_Almacenes_Listado_Modelo.Empresa_FechaBorrado) + " =" + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_GEN_Almacenes_Listado_Modelo.Empresa_Codigo) + " = ''," + + nameof(INTERNO_GEN_Almacenes_Listado_Modelo.Empresa_Descripcion) + " = ''," + + nameof(INTERNO_GEN_Almacenes_Listado_Modelo.Empresa_FechaBorrado) + " = NULL, " + ) + ) + + //Delegacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Almacenes_Listado_Modelo.Delegacion))) + ? + ( + nameof(INTERNO_GEN_Almacenes_Listado_Modelo.Delegacion_Codigo) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_GEN_Almacenes_Listado_Modelo.Delegacion_Descripcion) + " =" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.descripcion) + "," + + nameof(INTERNO_GEN_Almacenes_Listado_Modelo.Delegacion_FechaBorrado) + " =" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.fechaBorrado) + ) + : + ( + nameof(INTERNO_GEN_Almacenes_Listado_Modelo.Delegacion_Codigo) + " = ''," + + nameof(INTERNO_GEN_Almacenes_Listado_Modelo.Delegacion_Descripcion) + " = ''," + + nameof(INTERNO_GEN_Almacenes_Listado_Modelo.Delegacion_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(GEN_Almacenes) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Almacenes_Listado_Modelo.Empresa))) + ? + ( + " LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + ) + : ("") + ) + + //Delegacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Almacenes_Listado_Modelo.Delegacion))) + ? + ( + " LEFT JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.idDelegacion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + ) + : ("") + ) + + " WHERE " + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.fechaBorrado) + " IS null AND " + + (_lng_id > -1 ? nameof(GEN_Almacenes) + "." + (nameof(GEN_Almacenes.id) + "=@id") : "1 = 1") + " AND " + + //Filtro por datos del padre relacionado Empresa + ( + !str_Padre_Opcion_Empresa.Equals("") + //Empresa + ? str_Padre_Opcion_Empresa.Equals(Variables.G_STR_OPCION_GEN_EMPRESA) + ? (nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.idEmpresa) + "=@id_Padre_Empresa") + : ("1 = 1") + : ("1 = 1") + ) + + " AND " + + //Filtro por datos del padre relacionado Delegacion + ( + !str_Padre_Opcion_Delegacion.Equals("") + //Delegacion + ? str_Padre_Opcion_Delegacion.Equals(Variables.G_STR_OPCION_GEN_DELEGACION) + ? (nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.idDelegacion) + "=@id_Padre_Delegacion") + : ("1 = 1") + : ("1 = 1") + ); + + //Parametros + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada)); + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + lst_Parametros.Add(new SqlParameter("@id_Padre_Empresa", lng_Padre_id_Empresa)); + lst_Parametros.Add(new SqlParameter("@id_Padre_Delegacion", lng_Padre_id_Delegacion)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_GEN_Almacenes_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Almacenes_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_GEN_Almacenes_Listado_Modelo g_mdl_INTERNO_GEN_Almacenes_Listado_Modelo_F3 = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_Almacenes).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_GEN_Almacenes_Listado_Modelo_F3 != null) + { + dnm_GEN = g_mdl_INTERNO_GEN_Almacenes_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Almacenes_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_Almacenes).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_GEN_Almacenes_Listado_Modelo_F3 != null) + { + dnm_GEN = g_mdl_INTERNO_GEN_Almacenes_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Almacenes_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + //Filtros de Opciones + //Datos del Padre si los tuviera ......................... + long lng_Padre_id_Empresa = -1; + string str_Padre_Opcion_Empresa = ""; + + long lng_Padre_id_Delegacion = -1; + string str_Padre_Opcion_Delegacion = ""; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + foreach (INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo in _lst_INTERNO_Filtro_OpcionPadre_Modelo) + { + //Empresa + if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_GEN_EMPRESA)) + { + lng_Padre_id_Empresa = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Padre_Opcion_Empresa = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + //Delegacion + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_GEN_DELEGACION)) + { + lng_Padre_id_Delegacion = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Padre_Opcion_Delegacion = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + } + } + + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_GEN_Almacenes_Listado_Modelo.id) + " = " + nameof(GEN_Almacenes.id) + "," + + nameof(INTERNO_GEN_Almacenes_Listado_Modelo.codigo) + " = " + nameof(GEN_Almacenes.codigo) + "," + + nameof(INTERNO_GEN_Almacenes_Listado_Modelo.descripcion) + " = " + nameof(GEN_Almacenes.descripcion) + "," + + nameof(INTERNO_GEN_Almacenes_Listado_Modelo.idDelegacion) + " = " + nameof(GEN_Almacenes.idDelegacion) + "," + + nameof(INTERNO_GEN_Almacenes_Listado_Modelo.confirmarUbicacion) + " = " + nameof(GEN_Almacenes.confirmarUbicacion) + "," + + nameof(INTERNO_GEN_Almacenes_Listado_Modelo.sinUbicacion) + " = " + nameof(GEN_Almacenes.sinUbicacion) + + " FROM " + nameof(GEN_Almacenes) + + " WHERE " + nameof(GEN_Almacenes.fechaBorrado) + " IS null AND " + + ( + (_lng_id > -1) + ? (nameof(GEN_Almacenes.id) + " = " + _lng_id) + : ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(GEN_Almacenes.codigo))) + ? (nameof(GEN_Almacenes.codigo) + "=@Filtro") + //Filtrar por Descripcion + : (nameof(GEN_Almacenes.descripcion) + "=@Filtro") + ) + ) + + " AND " + + //Filtro por datos del padre relacionado Empresa + ( + !str_Padre_Opcion_Empresa.Equals("") + //Empresa + ? str_Padre_Opcion_Empresa.Equals(Variables.G_STR_OPCION_GEN_EMPRESA) + ? (nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.idEmpresa) + "=@id_Padre_Empresa") + : ("1 = 1") + : ("1 = 1") + ) + + " AND " + + //Filtro por datos del padre relacionado Delegacion + ( + !str_Padre_Opcion_Delegacion.Equals("") + //Empresa + ? str_Padre_Opcion_Delegacion.Equals(Variables.G_STR_OPCION_GEN_DELEGACION) + ? (nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.idDelegacion) + "=@id_Padre_Delegacion") + : ("1 = 1") + : ("1 = 1") + ); + + //Parametros + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada)); + lst_Parametros.Add(new SqlParameter("@Filtro", _str_Filtro)); + lst_Parametros.Add(new SqlParameter("@id_Padre_Empresa", lng_Padre_id_Empresa)); + lst_Parametros.Add(new SqlParameter("@id_Padre_Delegacion", lng_Padre_id_Delegacion)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_mdl_INTERNO_GEN_Almacenes_Listado_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Almacenes_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + + #region Obtener Simple + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 1; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta...................................................... + string str_SQL = + " SELECT " + + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.id) + "," + + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.codigo) + "," + + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.descripcion) + "," + + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.idEmpresa) + "," + + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.idDelegacion) + "," + + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.almacenPorDefecto) + "," + + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.fechaBorrado) + "," + + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.confirmarUbicacion) + "," + + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.sinUbicacion) + "," + + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.claveSupervisor) + + " FROM " + nameof(GEN_Almacenes) + + " WHERE " + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.fechaBorrado) + " IS null AND " + + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.id) + "=@id "; + //.............................................................. + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar Tablas Relacionadas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //GEN_Delegaciones ########################################################################################## + ThreadStart obj_ThreadStart_DELEGACIONES = new ThreadStart(Obtener_Delegacion_Modelo_Obtener); + Thread obj_Thread_DELEGACIONES = new Thread(obj_ThreadStart_DELEGACIONES); + obj_Thread_DELEGACIONES.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Almacenes_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + #region Tablas Relacionadas + private void Obtener_Delegacion_Modelo_Obtener() + { + try + { + g_dnm_Modelo_Obtener.GEN_Delegaciones = Datos_Generales.GEN_Delegaciones_Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idDelegacion); + } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + #endregion + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + #endregion + + #region MODELOS + + #region Modelo Simple + private GEN_Almacenes g_mdl_GEN_Almacenes = null; + public GEN_Almacenes Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.id) + "=" + _lng_id; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Almacenes_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GEN_Almacenes; + } + + #region + private static int g_int_TotalHilos_Modelo = 1; + private bool[] g_bol_Hilos_Terminados_Modelo = new bool[g_int_TotalHilos_Modelo]; + + private void Ejecutar_Consulta_Modelo(string _str_SQL) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_GEN_Almacenes = obj_Exferia_Entities.Database.SqlQuery(_str_SQL).FirstOrDefault(); + + #region Rellenar Tablas Relacionadas + if (g_mdl_GEN_Almacenes != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo[int_Contador] = false; + } + + //GEN_Delegaciones ########################################################################################## + ThreadStart obj_ThreadStart_DELEGACION = new ThreadStart(Obtener_Delegacion_Modelo); + Thread obj_Thread_DELEGACION = new Thread(obj_ThreadStart_DELEGACION); + obj_Thread_DELEGACION.Start(); + + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Almacenes_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #region Tablas Relacionadas + private void Obtener_Delegacion_Modelo() + { + try + { + g_mdl_GEN_Almacenes.GEN_Delegaciones = Datos_Generales.GEN_Delegaciones_Obtener_Modelo_Por_Id(g_mdl_GEN_Almacenes.idDelegacion); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + } + #endregion + #endregion + + #endregion + + #region Modelo Listado + private List g_lst_GEN_Almacenes = null; + + public List Obtener_ModeloListado() + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.fechaBorrado) + " IS NULL "; + + //Parametros + object[] arr_Parametros = new object[1]; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros, + false); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Almacenes_Datos) + "/" + nameof(Obtener_ModeloListado), true); + } + + return g_lst_GEN_Almacenes; + } + + public List Obtener_ModeloListado_Por_IdEmpresa(long _lng_idEmpresa, + bool _bol_Cargar_Delegacion) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.idEmpresa) + "=@idEmpresa"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idEmpresa", _lng_idEmpresa) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros, + _bol_Cargar_Delegacion); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Almacenes_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdEmpresa), true); + } + + return g_lst_GEN_Almacenes; + } + + public List Obtener_ModeloListado_Por_IdDelegacion(long _lng_idDelegacion, + bool _bol_Cargar_Delegacion) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.fechaBorrado) + " is null and " + + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.idDelegacion) + "=@idDelegacion"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idDelegacion", _lng_idDelegacion) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros, + _bol_Cargar_Delegacion); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Almacenes_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdEmpresa), true); + } + + return g_lst_GEN_Almacenes; + } + + public List Obtener_ModeloListado_AlmacenesAControlar_Por_IdDelegacion(long _lng_idDelegacion, + bool _bol_Cargar_Delegacion) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //INNER JOIN + " INNER JOIN " + nameof(GEN_Delegaciones_AlmacenesAControlar) + " ON " + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.id) + " = " + nameof(GEN_Delegaciones_AlmacenesAControlar) + "." + nameof(GEN_Delegaciones_AlmacenesAControlar.idAlmacen) + + //WHERE + " WHERE " + nameof(GEN_Delegaciones_AlmacenesAControlar) + "." + nameof(GEN_Delegaciones_AlmacenesAControlar.idDelegacion) + "=@idDelegacion"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idDelegacion", _lng_idDelegacion) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros, + _bol_Cargar_Delegacion); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Almacenes_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdEmpresa), true); + } + + return g_lst_GEN_Almacenes; + } + + public List Obtener_ModeloListado_Por_Ids(List _lst_Ids, + bool _bol_Cargar_Delegacion) + { + try + { + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(GEN_Almacenes), + nameof(GEN_Almacenes.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_Ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + + str_Filtros_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }, + _bol_Cargar_Delegacion); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Almacenes_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_GEN_Almacenes; + } + + #region Ejecutar Consulta + //Listado de modelos Relacionados + private List g_lst_GEN_Delegaciones = null; + + //Hilos + private static int g_int_TotalHilos_Modelo_Listado = 1; + private bool[] g_bol_Hilos_Terminados_Modelo_Listado = new bool[g_int_TotalHilos_Modelo_Listado]; + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_Delegacion) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_GEN_Almacenes = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + #region Rellenar tablas Relacionadas + if (g_lst_GEN_Almacenes != null && g_lst_GEN_Almacenes.Count > 0) + { + + + //Si tiene que buscar alguna tabla relacionada + if (_bol_Cargar_Delegacion) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_Listado; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo_Listado[int_Contador] = false; + } + + //GEN_Delegaciones ############################################# + if (_bol_Cargar_Delegacion) + { + ThreadStart obj_ThreadStart_DELEGACIONES = new ThreadStart(Obtener_Delegaciones_Modelo_Listado); + Thread obj_Thread_DELEGACIONES = new Thread(obj_ThreadStart_DELEGACIONES); + obj_Thread_DELEGACIONES.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_Listado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (GEN_Almacenes mdl_GEN_Almacenes in g_lst_GEN_Almacenes) + { + //GEN_Delegaciones ############################################# + if (_bol_Cargar_Delegacion && + g_lst_GEN_Delegaciones != null && + g_lst_GEN_Delegaciones.Count > 0) + { + mdl_GEN_Almacenes.GEN_Delegaciones = g_lst_GEN_Delegaciones.Where(m => m.id == mdl_GEN_Almacenes.idDelegacion).FirstOrDefault(); + } + } + #endregion + } + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Almacenes_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region Tablas Relacionadas + private void Obtener_Delegaciones_Modelo_Listado() + { + try + { + GEN_Delegaciones_Datos obj_GEN_Delegaciones_Datos = new GEN_Delegaciones_Datos(); + g_lst_GEN_Delegaciones = obj_GEN_Delegaciones_Datos.Obtener_ModeloListado_Por_Ids(g_lst_GEN_Almacenes.Select(m => m.idDelegacion).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + } + #endregion + + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.id) + " , " + + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.codigo) + " , " + + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.descripcion) + " , " + + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.idEmpresa) + " , " + + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.idDelegacion) + " , " + + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.fechaBorrado) + " , " + + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.almacenPorDefecto) + " , " + + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.confirmarUbicacion) + " , " + + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.sinUbicacion) + " , " + + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.claveSupervisor) + + " FROM " + nameof(GEN_Almacenes); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + GEN_Almacenes mdl_GEN_Almacenes_AGrabar = (GEN_Almacenes)_mdl_obj; + GEN_Almacenes mdl_GEN_Almacenes_DatosViejos = new GEN_Almacenes(); + + // Ver si existe ###################################################################### + GEN_Almacenes mdl_GEN_Almacenes_Final = Obtener_Modelo_Por_Id(mdl_GEN_Almacenes_AGrabar.id); + //###################################################################################### + + //UPDATE + if (mdl_GEN_Almacenes_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_GEN_Almacenes_Final, mdl_GEN_Almacenes_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GEN_Almacenes_AGrabar, mdl_GEN_Almacenes_Final, false, false); + + #region UPDATE + string str_SQL_Update = " UPDATE " + nameof(GEN_Almacenes) + + " SET " + + nameof(GEN_Almacenes.codigo) + "=@codigo," + + nameof(GEN_Almacenes.descripcion) + "=@descripcion," + + nameof(GEN_Almacenes.idEmpresa) + "=@idEmpresa," + + nameof(GEN_Almacenes.idDelegacion) + "=@idDelegacion," + + nameof(GEN_Almacenes.almacenPorDefecto) + "=@almacenPorDefecto," + + nameof(GEN_Almacenes.confirmarUbicacion) + "=@confirmarUbicacion, " + + nameof(GEN_Almacenes.sinUbicacion) + "=@sinUbicacion, " + + nameof(GEN_Almacenes.fechaBorrado) + "=@fechaBorrado, " + + nameof(GEN_Almacenes.claveSupervisor) + "=@claveSupervisor " + + " WHERE " + + nameof(GEN_Almacenes.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@codigo", mdl_GEN_Almacenes_AGrabar.codigo), + new SqlParameter("@descripcion", mdl_GEN_Almacenes_AGrabar.descripcion), + new SqlParameter("@idEmpresa", mdl_GEN_Almacenes_AGrabar.idEmpresa), + new SqlParameter("@idDelegacion", mdl_GEN_Almacenes_AGrabar.idDelegacion), + mdl_GEN_Almacenes_AGrabar.confirmarUbicacion!=null + ? new SqlParameter("@confirmarUbicacion", mdl_GEN_Almacenes_AGrabar.confirmarUbicacion.Value) + : new SqlParameter("@confirmarUbicacion", DBNull.Value), + mdl_GEN_Almacenes_AGrabar.sinUbicacion!=null + ? new SqlParameter("@sinUbicacion", mdl_GEN_Almacenes_AGrabar.sinUbicacion.Value) + : new SqlParameter("@sinUbicacion", DBNull.Value), + mdl_GEN_Almacenes_AGrabar.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_GEN_Almacenes_AGrabar.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@almacenPorDefecto", mdl_GEN_Almacenes_AGrabar.almacenPorDefecto), + mdl_GEN_Almacenes_AGrabar.claveSupervisor!=null + ? new SqlParameter("@claveSupervisor", mdl_GEN_Almacenes_AGrabar.claveSupervisor) + : new SqlParameter("@claveSupervisor", DBNull.Value), + new SqlParameter("@id", mdl_GEN_Almacenes_AGrabar.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_ValorDevuelto_Modelo.Id = mdl_GEN_Almacenes_Final.id; + } + //INSERT + else + { + mdl_GEN_Almacenes_Final = new GEN_Almacenes(); + + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GEN_Almacenes_AGrabar, mdl_GEN_Almacenes_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(GEN_Almacenes) + + " (" + + nameof(GEN_Almacenes.codigo) + "," + + nameof(GEN_Almacenes.descripcion) + "," + + nameof(GEN_Almacenes.idEmpresa) + "," + + nameof(GEN_Almacenes.idDelegacion) + "," + + nameof(GEN_Almacenes.almacenPorDefecto) + "," + + nameof(GEN_Almacenes.confirmarUbicacion) + "," + + nameof(GEN_Almacenes.sinUbicacion) + "," + + nameof(GEN_Almacenes.fechaBorrado) + "," + + nameof(GEN_Almacenes.claveSupervisor) + + " ) " + + " OUTPUT INSERTED." + nameof(GEN_Almacenes.id) + + " VALUES " + + " ( " + + "@codigo," + + "@descripcion," + + "@idEmpresa," + + "@idDelegacion," + + "@almacenPorDefecto," + + "@confirmarUbicacion," + + "@sinUbicacion," + + "@fechaBorrado," + + "@claveSupervisor" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@codigo", mdl_GEN_Almacenes_AGrabar.codigo), + new SqlParameter("@descripcion", mdl_GEN_Almacenes_AGrabar.descripcion), + new SqlParameter("@idEmpresa", mdl_GEN_Almacenes_AGrabar.idEmpresa), + new SqlParameter("@idDelegacion", mdl_GEN_Almacenes_AGrabar.idDelegacion), + mdl_GEN_Almacenes_AGrabar.confirmarUbicacion!=null + ? new SqlParameter("@confirmarUbicacion", mdl_GEN_Almacenes_AGrabar.confirmarUbicacion.Value) + : new SqlParameter("@confirmarUbicacion", DBNull.Value), + mdl_GEN_Almacenes_AGrabar.sinUbicacion!=null + ? new SqlParameter("@sinUbicacion", mdl_GEN_Almacenes_AGrabar.sinUbicacion.Value) + : new SqlParameter("@sinUbicacion", DBNull.Value), + mdl_GEN_Almacenes_AGrabar.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_GEN_Almacenes_AGrabar.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@almacenPorDefecto", mdl_GEN_Almacenes_AGrabar.almacenPorDefecto), + mdl_GEN_Almacenes_AGrabar.claveSupervisor!=null + ? new SqlParameter("@claveSupervisor", mdl_GEN_Almacenes_AGrabar.claveSupervisor) + : new SqlParameter("@claveSupervisor", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + //Si el campo por defecto esta true, pongo todas los demas registros a false e la misma empresa + if (mdl_GEN_Almacenes_Final.almacenPorDefecto != null && mdl_GEN_Almacenes_Final.almacenPorDefecto.Value) + { + long? lng_id_Poredefecto = -1; + + //Primero Obtenego el id del que esta por defecto + string str_SQL = + " SELECT " + + nameof(GEN_Almacenes.id) + + " FROM " + nameof(GEN_Almacenes) + + " WHERE " + nameof(GEN_Almacenes.id) + "!=@id AND " + + " NOT " + nameof(GEN_Almacenes.almacenPorDefecto) + " IS NULL AND " + + nameof(GEN_Almacenes.almacenPorDefecto) + "= convert(bit,1) AND " + + nameof(GEN_Almacenes.idDelegacion) + " =@idDelegacion"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", mdl_ValorDevuelto_Modelo.Id), + new SqlParameter("@idDelegacion", mdl_GEN_Almacenes_Final.idDelegacion) + }; + + //Rellenar el Modelo + lng_id_Poredefecto = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + if ((lng_id_Poredefecto != null && lng_id_Poredefecto > 0) && lng_id_Poredefecto != mdl_ValorDevuelto_Modelo.Id) + { + + //Si el pordefecto es diferente al de ahora lo actualizo + + string str_SQL_Update_PorDefecto = + " UPDATE " + nameof(GEN_Almacenes) + + " SET " + + nameof(GEN_Almacenes.almacenPorDefecto) + " = convert(bit,0)" + + " WHERE " + + nameof(GEN_Almacenes.id) + "!=@id AND " + + " NOT " + nameof(GEN_Almacenes.almacenPorDefecto) + " IS NULL AND " + + nameof(GEN_Almacenes.almacenPorDefecto) + "= convert(bit,1) AND " + + nameof(GEN_Almacenes.idDelegacion) + " =@idDelegacion"; + + //Parametros + object[] arr_Parametros_Update_PorDefecto = new object[] + { + new SqlParameter("@id", mdl_ValorDevuelto_Modelo.Id), + new SqlParameter("@idDelegacion", mdl_GEN_Almacenes_Final.idDelegacion) + }; + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update_PorDefecto, arr_Parametros_Update_PorDefecto); + + //Rellenar en el modelo Devuelto, para tenerlo en cuenta, a la hora de actualizar el datagridViewasociado + mdl_ValorDevuelto_Modelo.Listado_Id = new List(); + mdl_ValorDevuelto_Modelo.Listado_Id.Add(lng_id_Poredefecto.Value); + + } + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_Almacenes), mdl_GEN_Almacenes_DatosViejos, mdl_GEN_Almacenes_Final, mdl_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Almacenes_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + GEN_Almacenes mdl_GEN_Almacenes_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_GEN_Almacenes_Final != null) + { + #region UPDATE + string str_SQL_Update = " UPDATE " + nameof(GEN_Almacenes) + + " SET " + + nameof(GEN_Almacenes.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(GEN_Almacenes.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_Almacenes), null, mdl_GEN_Almacenes_Final, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + //Devolver tambien el Objeto + mdl_ValorDevuelto_Modelo.Id = _lng_id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Almacenes_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + + } +} diff --git a/Exferia_General/Exferia_General/1_Datos/GEN_Configuracion_CampoCodigo_Datos.cs b/Exferia_General/Exferia_General/1_Datos/GEN_Configuracion_CampoCodigo_Datos.cs new file mode 100644 index 0000000..7d714b6 --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/GEN_Configuracion_CampoCodigo_Datos.cs @@ -0,0 +1,455 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Runtime.CompilerServices; +using System.Data.SqlClient; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._1_Datos +{ + public class GEN_Configuracion_CampoCodigo_Datos : ABS_Datos + { + #region Listado + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + throw new NotImplementedException(); + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_id) + { + throw new NotImplementedException(); + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + throw new NotImplementedException(); + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + throw new NotImplementedException(); + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + + #endregion + + #region Obtener + + public override dynamic Obtener(long _lng_id) + { + throw new NotImplementedException(); + } + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + public INTERNO_ValorDevuelto_Modelo Comprobar_Tiene_Alfanumericos(string _str_NombreTabla, string _str_NombreCampo) + { + Exferia_Entities obj_Exferia_Entities = null; + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = " SELECT count(*) as total " + + " FROM " + _str_NombreTabla + + " WHERE not ISNUMERIC(" + _str_NombreCampo + "+ '.0e0') = 1 "; + + var ValorDevuelto = obj_Exferia_Entities.Database.SqlQuery(str_SQL).FirstOrDefault(); + + if (ValorDevuelto != 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Configuracion_CampoCodigo_Datos) + "/" + nameof(Comprobar_Tiene_Alfanumericos), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + + #endregion + + #region MODELOS + + #region Modelo Simple + private GEN_Configuracion_CampoCodigo g_mdl_GEN_Configuracion_CampoCodigo = null; + public GEN_Configuracion_CampoCodigo Obtener_Modelo_Por_Id(string _str_Opcion) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_Configuracion_CampoCodigo) + "." + nameof(GEN_Configuracion_CampoCodigo.opcion) + "=@opcion"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@opcion", _str_Opcion) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Configuracion_CampoCodigo_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GEN_Configuracion_CampoCodigo; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_mdl_GEN_Configuracion_CampoCodigo = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Configuracion_CampoCodigo_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #region Modelo Listado + private List g_lst_GEN_Configuracion_CampoCodigo = null; + + public List Obtener_ModeloListado() + { + try + { + string str_SQL = Obtener_Consulta_Modelo(); + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Configuracion_CampoCodigo_Datos) + "/" + nameof(Obtener_ModeloListado), true); + } + + return g_lst_GEN_Configuracion_CampoCodigo; + } + #region Ejecutar Consulta + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el listado + g_lst_GEN_Configuracion_CampoCodigo = obj_Exferia_Entities.Database.SqlQuery(_str_SQL).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Configuracion_CampoCodigo_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(GEN_Configuracion_CampoCodigo.opcion) + " , " + + nameof(GEN_Configuracion_CampoCodigo.nombreCampoCodigo) + + " FROM " + nameof(GEN_Configuracion_CampoCodigo); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + GEN_Configuracion_CampoCodigo mdl_GEN_Configuracion_CampoCodigo_AGrabar = (GEN_Configuracion_CampoCodigo)_mdl_obj; + GEN_Configuracion_CampoCodigo mdl_GEN_Configuracion_CampoCodigo_DatosViejos = new GEN_Configuracion_CampoCodigo(); + + // Ver si existe ###################################################################### + GEN_Configuracion_CampoCodigo mdl_GEN_Configuracion_CampoCodigo_Final = Obtener_Modelo_Por_Id(mdl_GEN_Configuracion_CampoCodigo_AGrabar.opcion); + //###################################################################################### + + if (mdl_GEN_Configuracion_CampoCodigo_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_GEN_Configuracion_CampoCodigo_Final, mdl_GEN_Configuracion_CampoCodigo_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GEN_Configuracion_CampoCodigo_AGrabar, mdl_GEN_Configuracion_CampoCodigo_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(GEN_Configuracion_CampoCodigo) + + " SET " + + nameof(GEN_Configuracion_CampoCodigo.nombreCampoCodigo) + "=@nombreCampoCodigo" + + " WHERE " + + nameof(GEN_Configuracion_CampoCodigo.opcion) + "=@opcion"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@nombreCampoCodigo", mdl_GEN_Configuracion_CampoCodigo_Final.nombreCampoCodigo) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + } + else + { + mdl_GEN_Configuracion_CampoCodigo_Final = new GEN_Configuracion_CampoCodigo(); + + //Tipo de Accion que se va realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GEN_Configuracion_CampoCodigo_AGrabar,mdl_GEN_Configuracion_CampoCodigo_Final,false,false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(GEN_Configuracion_CampoCodigo) + + " (" + + nameof(GEN_Configuracion_CampoCodigo.opcion) + "," + + nameof(GEN_Configuracion_CampoCodigo.nombreCampoCodigo) + + " ) " + + " VALUES " + + " ( " + + "@opcion," + + "@nombreCampoCodigo" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@opcion", mdl_GEN_Configuracion_CampoCodigo_Final.opcion), + new SqlParameter("@nombreCampoCodigo", mdl_GEN_Configuracion_CampoCodigo_Final.nombreCampoCodigo) + }; + #endregion + + //Id de la tabla + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Insert, arr_Parametros_Insert); + } + + //Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_Configuracion_CampoCodigo), mdl_GEN_Configuracion_CampoCodigo_DatosViejos, mdl_GEN_Configuracion_CampoCodigo_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Configuracion_CampoCodigo_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo Actualizar_Quitar_Ceros(string _str_NombreTabla, string _str_NombreCampo) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = " UPDATE " + _str_NombreTabla + + " SET " + _str_NombreCampo + " = CAST(" + _str_NombreCampo + " AS INT) "; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Configuracion_CampoCodigo_Datos) + "/" + nameof(Actualizar_Quitar_Ceros), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public INTERNO_ValorDevuelto_Modelo Borrar(string _str_Opcion) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + GEN_Configuracion_CampoCodigo mdl_GEN_Configuracion_CampoCodigo_Final = Obtener_Modelo_Por_Id(_str_Opcion); + + if (mdl_GEN_Configuracion_CampoCodigo_Final != null) + { + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(GEN_Configuracion_CampoCodigo) + + " WHERE " + + nameof(GEN_Configuracion_CampoCodigo.opcion) + "=@opcion"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@opcion", _str_Opcion) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + //Grabar un registro de trazabailidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_Configuracion_CampoCodigo), null, mdl_GEN_Configuracion_CampoCodigo_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Configuracion_CampoCodigo_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + throw new NotImplementedException(); + } + + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + throw new NotImplementedException(); + } + + #endregion + + + + + } +} diff --git a/Exferia_General/Exferia_General/1_Datos/GEN_Configuracion_Informes_Datos.cs b/Exferia_General/Exferia_General/1_Datos/GEN_Configuracion_Informes_Datos.cs new file mode 100644 index 0000000..2b2e599 --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/GEN_Configuracion_Informes_Datos.cs @@ -0,0 +1,746 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._1_Datos +{ + public class GEN_Configuracion_Informes_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_GEN_Configuracion_Informes_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_INF = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_Configuracion_Informes).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_GEN_Configuracion_Informes_Listado_Modelo != null) && (g_lst_INTERNO_GEN_Configuracion_Informes_Listado_Modelo.Count() > 0)) + { + lst_INF = g_lst_INTERNO_GEN_Configuracion_Informes_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Configuracion_Informes_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_INF; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_INF = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_Configuracion_Informes).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_GEN_Configuracion_Informes_Listado_Modelo != null) && (g_lst_INTERNO_GEN_Configuracion_Informes_Listado_Modelo.Count() > 0)) + { + dnm_INF = g_lst_INTERNO_GEN_Configuracion_Informes_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Configuracion_Informes_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_INF; + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + string str_SQL = + " SELECT " + + //GEN_Configuracion_Informes + nameof(INTERNO_GEN_Configuracion_Informes_Listado_Modelo.id) + " = " + nameof(GEN_Configuracion_Informes) + "." + nameof(GEN_Configuracion_Informes.id) + "," + + nameof(INTERNO_GEN_Configuracion_Informes_Listado_Modelo.codigo) + " = " + nameof(GEN_Configuracion_Informes) + "." + nameof(GEN_Configuracion_Informes.codigo) + "," + + nameof(INTERNO_GEN_Configuracion_Informes_Listado_Modelo.descripcion) + " = " + nameof(GEN_Configuracion_Informes) + "." + nameof(GEN_Configuracion_Informes.descripcion) + "," + + nameof(INTERNO_GEN_Configuracion_Informes_Listado_Modelo.idEjercicio) + " = " + nameof(GEN_Configuracion_Informes) + "." + nameof(GEN_Configuracion_Informes.idEjercicio) + "," + + //Ejercicio + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Configuracion_Informes_Listado_Modelo.Ejercicio))) + ? + ( + nameof(INTERNO_GEN_Configuracion_Informes_Listado_Modelo.Ejercicio_Codigo) + " = " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.anioControl) + "," + + nameof(INTERNO_GEN_Configuracion_Informes_Listado_Modelo.Ejercicio_Descripcion) + " = " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.descripcion) + "," + + nameof(INTERNO_GEN_Configuracion_Informes_Listado_Modelo.Ejercicio_FechaBorrado) + " = " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.fechaBorrado) + ) + : + ( + nameof(INTERNO_GEN_Configuracion_Informes_Listado_Modelo.Ejercicio_Codigo) + " = ''," + + nameof(INTERNO_GEN_Configuracion_Informes_Listado_Modelo.Ejercicio_Descripcion) + "= '', " + + nameof(INTERNO_GEN_Configuracion_Informes_Listado_Modelo.Ejercicio_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(GEN_Configuracion_Informes) + + //Ejercicio + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Configuracion_Informes_Listado_Modelo.Ejercicio))) + ? + ( + " LEFT JOIN " + nameof(GEN_EjerciciosActivos_Empresa) + " ON " + nameof(GEN_Configuracion_Informes) + "." + nameof(GEN_Configuracion_Informes.idEjercicio) + "=" + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.id) + ) + : ("") + ) + + " WHERE " + (_lng_id > -1 ? (nameof(GEN_Configuracion_Informes.id) + "=@id") : "1 = 1"); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_lst_INTERNO_GEN_Configuracion_Informes_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Configuracion_Informes_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + throw new NotImplementedException(); + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + throw new NotImplementedException(); + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Obtener + + #region Obtener Simple + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 1; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(GEN_Configuracion_Informes.id) + "," + + nameof(GEN_Configuracion_Informes.codigo) + "," + + nameof(GEN_Configuracion_Informes.descripcion) + "," + + nameof(GEN_Configuracion_Informes.idEjercicio) + "," + + nameof(GEN_Configuracion_Informes.imagen_Logo_SuperiorIzquierda) + "," + + nameof(GEN_Configuracion_Informes.venta_Albaran_Informe_TextoFinal) + "," + + nameof(GEN_Configuracion_Informes.venta_Factura_Informe_TextoFinal) + + " FROM " + nameof(GEN_Configuracion_Informes) + + " WHERE " + nameof(GEN_Configuracion_Informes.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //GEN_EjerciciosActivos_Empresa ########################################################################################## + ThreadStart obj_ThreadStart_EJERCICIO = new ThreadStart(Obtener_Ejercicio_Modelo_Obtener); + Thread obj_Thread_EJERCICIO = new Thread(obj_ThreadStart_EJERCICIO); + obj_Thread_EJERCICIO.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Configuracion_Informes_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + #region Tablas Relacionadas + private void Obtener_Ejercicio_Modelo_Obtener() + { + try + { + g_dnm_Modelo_Obtener.GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_Id(g_dnm_Modelo_Obtener.idEjercicio, false, false, false); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + #endregion + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + public List Obtener_Listado_Simple() + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_INF = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + //GEN_Configuracion_Informes + nameof(INTERNO_GEN_Configuracion_Informes_Listado_Modelo.id) + " = " + nameof(GEN_Configuracion_Informes) + "." + nameof(GEN_Configuracion_Informes.id) + "," + + nameof(INTERNO_GEN_Configuracion_Informes_Listado_Modelo.codigo) + " = " + nameof(GEN_Configuracion_Informes) + "." + nameof(GEN_Configuracion_Informes.codigo) + "," + + nameof(INTERNO_GEN_Configuracion_Informes_Listado_Modelo.descripcion) + " = " + nameof(GEN_Configuracion_Informes) + "." + nameof(GEN_Configuracion_Informes.descripcion) + "," + + nameof(INTERNO_GEN_Configuracion_Informes_Listado_Modelo.idEjercicio) + " = " + nameof(GEN_Configuracion_Informes) + "." + nameof(GEN_Configuracion_Informes.idEjercicio) + "," + + //GEN_EjerciciosActivos_Empresa + nameof(INTERNO_GEN_Configuracion_Informes_Listado_Modelo.Ejercicio_Codigo) + " = " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.anioControl) + "," + + nameof(INTERNO_GEN_Configuracion_Informes_Listado_Modelo.Ejercicio_Descripcion) + " = " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.descripcion) + "," + + nameof(INTERNO_GEN_Configuracion_Informes_Listado_Modelo.Ejercicio_FechaBorrado) + " = " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.fechaBorrado) + + " FROM " + nameof(GEN_Configuracion_Informes) + + " LEFT JOIN " + nameof(GEN_EjerciciosActivos_Empresa) + " ON " + nameof(GEN_Configuracion_Informes) + "." + nameof(GEN_Configuracion_Informes.idEjercicio) + "=" + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.id); + + //Rellenar el Modelo + List lst_INTERNO_GEN_Configuracion_Informes_Listado_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, new object[] { }).ToList(); + + if ((lst_INTERNO_GEN_Configuracion_Informes_Listado_Modelo != null) && (lst_INTERNO_GEN_Configuracion_Informes_Listado_Modelo.Count() > 0)) + { + lst_INF = lst_INTERNO_GEN_Configuracion_Informes_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Configuracion_Informes_Datos) + "/" + nameof(Obtener_Listado_Simple), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_INF; + } + + #endregion + + #region MODELOS + + #region Modelo Simple + private GEN_Configuracion_Informes g_mdl_GEN_Configuracion_Informes = null; + public GEN_Configuracion_Informes Obtener_Modelo_Por_Id(long _lng_Id, + bool _bol_Cargar_Ejercicio) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(GEN_Configuracion_Informes) + "." + nameof(GEN_Configuracion_Informes.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_Id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros, + _bol_Cargar_Ejercicio); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Configuracion_Informes_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GEN_Configuracion_Informes; + } + + public GEN_Configuracion_Informes Obtener_Modelo_Por_IdEjercicio(long _lng_idEjercicio) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(GEN_Configuracion_Informes) + "." + nameof(GEN_Configuracion_Informes.idEjercicio) + "=@idEjercicio"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idEjercicio", _lng_idEjercicio) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros, + false); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Configuracion_Informes_Datos) + "/" + nameof(Obtener_Modelo_Por_IdEjercicio), true); + } + + return g_mdl_GEN_Configuracion_Informes; + } + + #region Ejecutar_Consulta_Modelo + private static int g_int_TotalHilos_Modelo = 1; + private bool[] g_bol_Hilos_Terminados_Modelo = new bool[g_int_TotalHilos_Modelo]; + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_Ejercicio) + { + + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el Modelo + g_mdl_GEN_Configuracion_Informes = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_mdl_GEN_Configuracion_Informes != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo[int_Contador] = false; + } + + //GEN_EjerciciosActivos_Empresa ########################################################################################## + if (_bol_Cargar_Ejercicio) + { + ThreadStart obj_ThreadStart_EJERCICIO = new ThreadStart(Obtener_Ejercicio_Modelo); + Thread obj_Thread_EJERCICIO = new Thread(obj_ThreadStart_EJERCICIO); + obj_Thread_EJERCICIO.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Configuracion_Informes_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region Tablas Relacionadas + private void Obtener_Ejercicio_Modelo() + { + try + { + g_mdl_GEN_Configuracion_Informes.GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_Id(g_mdl_GEN_Configuracion_Informes.idEjercicio, false, false, false); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + } + + #endregion + #endregion + + #endregion + + #region ModeloListado + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(GEN_Configuracion_Informes.id) + "," + + nameof(GEN_Configuracion_Informes.codigo) + "," + + nameof(GEN_Configuracion_Informes.descripcion) + "," + + nameof(GEN_Configuracion_Informes.idEjercicio) + "," + + nameof(GEN_Configuracion_Informes.imagen_Logo_SuperiorIzquierda) + "," + + nameof(GEN_Configuracion_Informes.venta_Albaran_Informe_TextoFinal) + "," + + nameof(GEN_Configuracion_Informes.venta_Factura_Informe_TextoFinal) + + " FROM " + nameof(GEN_Configuracion_Informes); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + GEN_Configuracion_Informes mdl_GEN_Configuracion_Informes_AGrabar = (GEN_Configuracion_Informes)_mdl_obj; + GEN_Configuracion_Informes mdl_GEN_Configuracion_Informes_DatosViejos = new GEN_Configuracion_Informes(); + + + // Ver si existe ###################################################################### + GEN_Configuracion_Informes mdl_GEN_Configuracion_Informes_Final = Obtener_Modelo_Por_Id(mdl_GEN_Configuracion_Informes_AGrabar.id, false); + //###################################################################################### + + if (mdl_GEN_Configuracion_Informes_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_GEN_Configuracion_Informes_Final, mdl_GEN_Configuracion_Informes_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GEN_Configuracion_Informes_AGrabar, mdl_GEN_Configuracion_Informes_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(GEN_Configuracion_Informes) + + " SET " + + nameof(GEN_Configuracion_Informes.codigo) + "=@codigo," + + nameof(GEN_Configuracion_Informes.descripcion) + "=@descripcion," + + nameof(GEN_Configuracion_Informes.idEjercicio) + "=@idEjercicio," + + nameof(GEN_Configuracion_Informes.imagen_Logo_SuperiorIzquierda) + "=@imagen_Logo_SuperiorIzquierda," + + nameof(GEN_Configuracion_Informes.venta_Albaran_Informe_TextoFinal) + "=@venta_Albaran_Informe_TextoFinal," + + nameof(GEN_Configuracion_Informes.venta_Factura_Informe_TextoFinal) + "=@venta_Factura_Informe_TextoFinal " + + " WHERE " + + nameof(GEN_Configuracion_Informes.id) + "=@id"; + + + + + //Parametros + SqlParameter obj_SqlParameter_imagen_Logo_SuperiorIzquierda = new SqlParameter("@imagen_Logo_SuperiorIzquierda", SqlDbType.Binary); + if (mdl_GEN_Configuracion_Informes_AGrabar.imagen_Logo_SuperiorIzquierda != null) + { obj_SqlParameter_imagen_Logo_SuperiorIzquierda.Value = mdl_GEN_Configuracion_Informes_AGrabar.imagen_Logo_SuperiorIzquierda; } + else + { obj_SqlParameter_imagen_Logo_SuperiorIzquierda.Value = DBNull.Value; } + + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@codigo", mdl_GEN_Configuracion_Informes_AGrabar.codigo), + new SqlParameter("@descripcion", mdl_GEN_Configuracion_Informes_AGrabar.descripcion), + new SqlParameter("@idEjercicio", mdl_GEN_Configuracion_Informes_AGrabar.idEjercicio), + obj_SqlParameter_imagen_Logo_SuperiorIzquierda, + mdl_GEN_Configuracion_Informes_AGrabar.venta_Albaran_Informe_TextoFinal!=null + ? new SqlParameter("@venta_Albaran_Informe_TextoFinal", mdl_GEN_Configuracion_Informes_AGrabar.venta_Albaran_Informe_TextoFinal) + : new SqlParameter("@venta_Albaran_Informe_TextoFinal", DBNull.Value), + mdl_GEN_Configuracion_Informes_AGrabar.venta_Factura_Informe_TextoFinal!=null + ? new SqlParameter("@venta_Factura_Informe_TextoFinal", mdl_GEN_Configuracion_Informes_AGrabar.venta_Factura_Informe_TextoFinal) + : new SqlParameter("@venta_Factura_Informe_TextoFinal", DBNull.Value), + new SqlParameter("@id", mdl_GEN_Configuracion_Informes_AGrabar.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_GEN_Configuracion_Informes_AGrabar.id; + } + else + { + mdl_GEN_Configuracion_Informes_Final = new GEN_Configuracion_Informes(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GEN_Configuracion_Informes_AGrabar, mdl_GEN_Configuracion_Informes_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(GEN_Configuracion_Informes) + + " (" + + nameof(GEN_Configuracion_Informes.codigo) + "," + + nameof(GEN_Configuracion_Informes.descripcion) + "," + + nameof(GEN_Configuracion_Informes.idEjercicio) + "," + + nameof(GEN_Configuracion_Informes.imagen_Logo_SuperiorIzquierda) + "," + + nameof(GEN_Configuracion_Informes.venta_Albaran_Informe_TextoFinal) + "," + + nameof(GEN_Configuracion_Informes.venta_Factura_Informe_TextoFinal) + + " ) " + + " OUTPUT INSERTED." + nameof(GEN_Configuracion_Informes.id) + + " VALUES " + + " ( " + + "@codigo," + + "@descripcion," + + "@idEjercicio," + + "@imagen_Logo_SuperiorIzquierda," + + "@venta_Albaran_Informe_TextoFinal," + + "@venta_Factura_Informe_TextoFinal" + + " ) "; + //Parametros + //Parametros + SqlParameter obj_SqlParameter_imagen_Logo_SuperiorIzquierda = new SqlParameter("@imagen_Logo_SuperiorIzquierda", SqlDbType.Binary); + if (mdl_GEN_Configuracion_Informes_AGrabar.imagen_Logo_SuperiorIzquierda != null) + { obj_SqlParameter_imagen_Logo_SuperiorIzquierda.Value = mdl_GEN_Configuracion_Informes_AGrabar.imagen_Logo_SuperiorIzquierda; } + else + { obj_SqlParameter_imagen_Logo_SuperiorIzquierda.Value = DBNull.Value; } + + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@codigo", mdl_GEN_Configuracion_Informes_AGrabar.codigo), + new SqlParameter("@descripcion", mdl_GEN_Configuracion_Informes_AGrabar.descripcion), + new SqlParameter("@idEjercicio", mdl_GEN_Configuracion_Informes_AGrabar.idEjercicio), + obj_SqlParameter_imagen_Logo_SuperiorIzquierda, + mdl_GEN_Configuracion_Informes_AGrabar.venta_Albaran_Informe_TextoFinal!=null + ? new SqlParameter("@venta_Albaran_Informe_TextoFinal", mdl_GEN_Configuracion_Informes_AGrabar.venta_Albaran_Informe_TextoFinal) + : new SqlParameter("@venta_Albaran_Informe_TextoFinal", DBNull.Value), + mdl_GEN_Configuracion_Informes_AGrabar.venta_Factura_Informe_TextoFinal!=null + ? new SqlParameter("@venta_Factura_Informe_TextoFinal", mdl_GEN_Configuracion_Informes_AGrabar.venta_Factura_Informe_TextoFinal) + : new SqlParameter("@venta_Factura_Informe_TextoFinal", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_Configuracion_Informes), mdl_GEN_Configuracion_Informes_DatosViejos, mdl_GEN_Configuracion_Informes_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Configuracion_Informes_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + GEN_Configuracion_Informes mdl_GEN_Configuracion_Informes_Final = Obtener_Modelo_Por_Id(_lng_id, false); + //###################################################################################### + + if (mdl_GEN_Configuracion_Informes_Final != null) + { + + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(GEN_Configuracion_Informes) + + " WHERE " + + nameof(GEN_Configuracion_Informes.id) + "=@id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_Configuracion_Informes), null, mdl_GEN_Configuracion_Informes_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + // Devolver también el Objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Configuracion_Informes_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} diff --git a/Exferia_General/Exferia_General/1_Datos/GEN_Configuracion_SW_Sigma_Datos.cs b/Exferia_General/Exferia_General/1_Datos/GEN_Configuracion_SW_Sigma_Datos.cs new file mode 100644 index 0000000..2acf3cb --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/GEN_Configuracion_SW_Sigma_Datos.cs @@ -0,0 +1,164 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Runtime.CompilerServices; +using System.Data.SqlClient; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._1_Datos +{ + public class GEN_Configuracion_SW_Sigma_Datos + { + + #region Obtener + public List Obtener() + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_GEN_Configuracion_SW_Sigma = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT distinct " + + nameof(GEN_Configuracion_SW_Sigma.id) + "," + + nameof(GEN_Configuracion_SW_Sigma.ip) + "," + + nameof(GEN_Configuracion_SW_Sigma.puerto) + "," + + nameof(GEN_Configuracion_SW_Sigma.orden) + + " FROM " + nameof(GEN_Configuracion_SW_Sigma); + + //Rellenar el Modelo + lst_GEN_Configuracion_SW_Sigma = obj_Exferia_Entities.Database.SqlQuery(str_SQL).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Configuracion_SW_Sigma_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_GEN_Configuracion_SW_Sigma; + } + #endregion + + #region Grabar + public INTERNO_ValorDevuelto_Modelo Insertar(GEN_Configuracion_SW_Sigma _mdl_GEN_Configuracion_SW_Sigma_AGrabar) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + GEN_Configuracion_SW_Sigma mdl_GEN_Configuracion_SW_Sigma_Final = new GEN_Configuracion_SW_Sigma(); + + //Tipo de Accion que se va realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los datos del Modelo + Funciones.CopiarPropiedadesObjetos(_mdl_GEN_Configuracion_SW_Sigma_AGrabar, mdl_GEN_Configuracion_SW_Sigma_Final,false,false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(GEN_Configuracion_SW_Sigma) + + " (" + + nameof(GEN_Configuracion_SW_Sigma.ip) + "," + + nameof(GEN_Configuracion_SW_Sigma.puerto) + "," + + nameof(GEN_Configuracion_SW_Sigma.orden) + + " ) " + + " VALUES " + + " ( " + + "@ip," + + "@puerto," + + "@orden" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@ip", mdl_GEN_Configuracion_SW_Sigma_Final.ip), + new SqlParameter("@puerto", mdl_GEN_Configuracion_SW_Sigma_Final.puerto), + new SqlParameter("@orden", mdl_GEN_Configuracion_SW_Sigma_Final.orden) + }; + #endregion + + //Id de la tabla + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Insert, arr_Parametros_Insert); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Configuracion_SW_Sigma_Datos) + "/" + nameof(Insertar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public INTERNO_ValorDevuelto_Modelo Borrar() + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(GEN_Configuracion_SW_Sigma); + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Configuracion_SW_Sigma_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + + #endregion + } +} diff --git a/Exferia_General/Exferia_General/1_Datos/GEN_ConfiguracionesEmails_Datos.cs b/Exferia_General/Exferia_General/1_Datos/GEN_ConfiguracionesEmails_Datos.cs new file mode 100644 index 0000000..3b7e1f5 --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/GEN_ConfiguracionesEmails_Datos.cs @@ -0,0 +1,804 @@ +using Exferia_Aplicacion.Herencia.Capas; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System.Runtime.CompilerServices; +using Exferia_General._0_Modelos; +using static Exferia_Aplicacion.General.Enumerados; +using System.Transactions; +using System.Data.SqlClient; +using System.Data.Common; +using System.Data; + +namespace Exferia_General._1_Datos +{ + public class GEN_ConfiguracionesEmails_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_ConfiguracionesEmails).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo != null) && (g_lst_INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.Count() > 0)) + { + lst_GEN = g_lst_INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ConfiguracionesEmails_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_GEN; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_id) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_ConfiguracionesEmails).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo != null) && (g_lst_INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.Count() > 0)) + { + dnm_GEN = g_lst_INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ConfiguracionesEmails_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + string str_SQL = + " SELECT " + + nameof(INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.id) + " = " + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.id) + "," + + nameof(INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.codigo) + " = " + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.codigo) + "," + + nameof(INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.descripcion) + " = " + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.descripcion) + "," + + nameof(INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.nombreAMostrar) + " = " + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.nombreAMostrar) + "," + + nameof(INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.email) + " = " + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.email) + "," + + nameof(INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.smtp_Servidor) + " = " + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.smtp_Servidor) + "," + + nameof(INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.smtp_Puerto) + " = " + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.smtp_Puerto) + "," + + nameof(INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.smtp_RequiereAutenticacion) + " = " + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.smtp_RequiereAutenticacion) + "," + + nameof(INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.smtp_Usuario) + " = " + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.smtp_Usuario) + "," + + nameof(INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.smtp_Clave) + " = " + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.smtp_Clave) + "," + + nameof(INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.smtp_ConexionSSL) + " = " + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.smtp_ConexionSSL) + "," + + nameof(INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.pop3) + " = " + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.pop3) + "," + + nameof(INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.pop3_Servidor) + " = " + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.pop3_Servidor) + "," + + nameof(INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.pop3_Puerto) + " = " + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.pop3_Puerto) + "," + + nameof(INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.pop3_Usuario) + " = " + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.pop3_Usuario) + "," + + nameof(INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.pop3_Clave) + " = " + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.pop3_Clave) + + " FROM " + nameof(GEN_ConfiguracionesEmails) + + " WHERE " + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.fechaBorrado) + " IS null AND " + + (_lng_id > -1 ? nameof(GEN_ConfiguracionesEmails) + "." + (nameof(GEN_ConfiguracionesEmails.id) + "=@id") : "1 = 1"); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id",_lng_id) + }; + + //Rellenar el Modelo + g_lst_INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ConfiguracionesEmails_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo g_mdl_INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo_F3 = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_ConfiguracionesEmails).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo_F3 != null) + { + dnm_GEN = g_mdl_INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ConfiguracionesEmails_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_ConfiguracionesEmails).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo_F3 != null) + { + dnm_GEN = g_mdl_INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ConfiguracionesEmails_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.id) + " = " + nameof(GEN_ConfiguracionesEmails.id) + "," + + nameof(INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.codigo) + " = " + nameof(GEN_ConfiguracionesEmails.codigo) + "," + + nameof(INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.descripcion) + " = " + nameof(GEN_ConfiguracionesEmails.descripcion) + + " FROM " + nameof(GEN_ConfiguracionesEmails) + + " WHERE " + nameof(GEN_ConfiguracionesEmails.fechaBorrado) + " IS null AND " + + ( + (_lng_id > -1) + ? (nameof(GEN_ConfiguracionesEmails.id) + " = " + _lng_id) + : ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(GEN_ConfiguracionesEmails.codigo))) + ? (nameof(GEN_ConfiguracionesEmails.codigo) + "=@Filtro") + //Filtrar por Descripcion + : (nameof(GEN_ConfiguracionesEmails.descripcion) + "=@Filtro") + ) + ); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@Filtro", _str_Filtro) + }; + + //Rellenar el Modelo + g_mdl_INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ConfiguracionesEmails_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + private dynamic g_dnm_Modelo_Obtener = null; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.id) + " , " + + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.id) + " , " + + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.codigo) + " , " + + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.email) + " , " + + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.smtp_Servidor) + " , " + + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.smtp_Puerto) + " , " + + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.smtp_RequiereAutenticacion) + " , " + + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.smtp_Usuario) + " , " + + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.smtp_Clave) + " , " + + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.smtp_ConexionSSL) + " , " + + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.pop3) + " , " + + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.pop3_Servidor) + " , " + + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.pop3_Puerto) + " , " + + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.pop3_Usuario) + " , " + + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.pop3_Clave) + " , " + + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.fechaBorrado) + " , " + + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.descripcion) + " , " + + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.nombreAMostrar) + + " FROM " + nameof(GEN_ConfiguracionesEmails) + + " WHERE " + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.fechaBorrado) + " IS null AND " + + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ConfiguracionesEmails_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + #endregion + + #region MODELOS + + #region Modelo Simple + private GEN_ConfiguracionesEmails g_mdl_GEN_ConfiguracionesEmails = null; + public GEN_ConfiguracionesEmails Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ConfiguracionesEmails_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GEN_ConfiguracionesEmails; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_mdl_GEN_ConfiguracionesEmails = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ConfiguracionesEmails_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #region Modelo Listado + private List g_lst_GEN_ConfiguracionesEmails = null; + + public List Obtener_ModeloListado_Por_Ids(List _lst_Ids) + { + try + { + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(GEN_ConfiguracionesEmails), + nameof(GEN_ConfiguracionesEmails.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_Ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + + str_Filtros_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ConfiguracionesEmails_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_GEN_ConfiguracionesEmails; + } + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_GEN_ConfiguracionesEmails = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ConfiguracionesEmails_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.id) + "," + + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.codigo) + "," + + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.email) + "," + + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.smtp_Servidor) + "," + + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.smtp_Puerto) + "," + + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.smtp_RequiereAutenticacion) + "," + + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.smtp_Usuario) + "," + + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.smtp_Clave) + "," + + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.smtp_ConexionSSL) + "," + + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.pop3) + "," + + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.pop3_Servidor) + "," + + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.pop3_Puerto) + "," + + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.pop3_Usuario) + "," + + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.pop3_Clave) + "," + + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.fechaBorrado) + "," + + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.descripcion) + "," + + nameof(GEN_ConfiguracionesEmails) + "." + nameof(GEN_ConfiguracionesEmails.nombreAMostrar) + + " FROM " + nameof(GEN_ConfiguracionesEmails); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + GEN_ConfiguracionesEmails mdl_GEN_ConfiguracionesEmails_AGrabar = (GEN_ConfiguracionesEmails)_mdl_obj; + GEN_ConfiguracionesEmails mdl_GEN_ConfiguracionesEmails_DatosViejos = new GEN_ConfiguracionesEmails(); + + // Ver si existe ###################################################################### + GEN_ConfiguracionesEmails mdl_GEN_ConfiguracionesEmails_Final = Obtener_Modelo_Por_Id(mdl_GEN_ConfiguracionesEmails_AGrabar.id); + //##################################################################################### + + //UPDATE + if (mdl_GEN_ConfiguracionesEmails_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos Viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_GEN_ConfiguracionesEmails_Final, mdl_GEN_ConfiguracionesEmails_DatosViejos, false, false); + + //Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GEN_ConfiguracionesEmails_AGrabar, mdl_GEN_ConfiguracionesEmails_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(GEN_ConfiguracionesEmails) + + " SET " + + nameof(GEN_ConfiguracionesEmails.codigo) + "=@codigo," + + nameof(GEN_ConfiguracionesEmails.email) + "=@email," + + nameof(GEN_ConfiguracionesEmails.smtp_Servidor) + "=@smtp_Servidor," + + nameof(GEN_ConfiguracionesEmails.smtp_Puerto) + "=@smtp_Puerto," + + nameof(GEN_ConfiguracionesEmails.smtp_RequiereAutenticacion) + "=@smtp_RequiereAutenticacion," + + nameof(GEN_ConfiguracionesEmails.smtp_Usuario) + "=@smtp_Usuario," + + nameof(GEN_ConfiguracionesEmails.smtp_Clave) + "=@smtp_Clave," + + nameof(GEN_ConfiguracionesEmails.smtp_ConexionSSL) + "=@smtp_ConexionSSL," + + nameof(GEN_ConfiguracionesEmails.pop3) + "=@pop3," + + nameof(GEN_ConfiguracionesEmails.pop3_Servidor) + "=@pop3_Servidor," + + nameof(GEN_ConfiguracionesEmails.pop3_Puerto) + "=@pop3_Puerto," + + nameof(GEN_ConfiguracionesEmails.pop3_Usuario) + "=@pop3_Usuario," + + nameof(GEN_ConfiguracionesEmails.pop3_Clave) + "=@pop3_Clave," + + nameof(GEN_ConfiguracionesEmails.fechaBorrado) + "=@fechaBorrado," + + nameof(GEN_ConfiguracionesEmails.descripcion) + "=@descripcion," + + nameof(GEN_ConfiguracionesEmails.nombreAMostrar) + "=@nombreAMostrar" + + " WHERE " + + nameof(GEN_ConfiguracionesEmails.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@codigo", mdl_GEN_ConfiguracionesEmails_Final.codigo), + new SqlParameter("@email", mdl_GEN_ConfiguracionesEmails_Final.email), + mdl_GEN_ConfiguracionesEmails_Final.smtp_Servidor != null + ? new SqlParameter("@smtp_Servidor", mdl_GEN_ConfiguracionesEmails_Final.smtp_Servidor) + : new SqlParameter("@smtp_Servidor", DBNull.Value), + mdl_GEN_ConfiguracionesEmails_Final.smtp_Puerto != null + ? new SqlParameter("@smtp_Puerto", mdl_GEN_ConfiguracionesEmails_Final.smtp_Puerto) + : new SqlParameter("@smtp_Puerto", DBNull.Value), + mdl_GEN_ConfiguracionesEmails_Final.smtp_RequiereAutenticacion != null + ? new SqlParameter("@smtp_RequiereAutenticacion", mdl_GEN_ConfiguracionesEmails_Final.smtp_RequiereAutenticacion.Value) + : new SqlParameter("@smtp_RequiereAutenticacion", DBNull.Value), + mdl_GEN_ConfiguracionesEmails_Final.smtp_Usuario != null + ? new SqlParameter("@smtp_Usuario", mdl_GEN_ConfiguracionesEmails_Final.smtp_Usuario) + : new SqlParameter("@smtp_Usuario", DBNull.Value), + mdl_GEN_ConfiguracionesEmails_Final.smtp_Clave != null + ? new SqlParameter("@smtp_Clave", mdl_GEN_ConfiguracionesEmails_Final.smtp_Clave) + : new SqlParameter("@smtp_Clave", DBNull.Value), + mdl_GEN_ConfiguracionesEmails_Final.smtp_ConexionSSL != null + ? new SqlParameter("@smtp_ConexionSSL", mdl_GEN_ConfiguracionesEmails_Final.smtp_ConexionSSL) + : new SqlParameter("@smtp_ConexionSSL", DBNull.Value), + mdl_GEN_ConfiguracionesEmails_Final.pop3 != null + ? new SqlParameter("@pop3", mdl_GEN_ConfiguracionesEmails_Final.pop3.Value) + : new SqlParameter("@pop3", DBNull.Value), + mdl_GEN_ConfiguracionesEmails_Final.pop3_Servidor != null + ? new SqlParameter("@pop3_Servidor", mdl_GEN_ConfiguracionesEmails_Final.pop3_Servidor) + : new SqlParameter("@pop3_Servidor", DBNull.Value), + mdl_GEN_ConfiguracionesEmails_Final.pop3_Puerto != null + ? new SqlParameter("@pop3_Puerto", mdl_GEN_ConfiguracionesEmails_Final.pop3_Puerto) + : new SqlParameter("@pop3_Puerto", DBNull.Value), + mdl_GEN_ConfiguracionesEmails_Final.pop3_Usuario != null + ? new SqlParameter("@pop3_Usuario", mdl_GEN_ConfiguracionesEmails_Final.pop3_Usuario) + : new SqlParameter("@pop3_Usuario", DBNull.Value), + mdl_GEN_ConfiguracionesEmails_Final.pop3_Clave != null + ? new SqlParameter("@pop3_Clave", mdl_GEN_ConfiguracionesEmails_Final.pop3_Clave) + : new SqlParameter("@pop3_Clave", DBNull.Value), + mdl_GEN_ConfiguracionesEmails_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_GEN_ConfiguracionesEmails_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_GEN_ConfiguracionesEmails_Final.descripcion != null + ? new SqlParameter("@descripcion", mdl_GEN_ConfiguracionesEmails_Final.descripcion) + : new SqlParameter("@descripcion", DBNull.Value), + mdl_GEN_ConfiguracionesEmails_Final.nombreAMostrar != null + ? new SqlParameter("@nombreAMostrar", mdl_GEN_ConfiguracionesEmails_Final.nombreAMostrar) + : new SqlParameter("@nombreAMostrar", DBNull.Value), + new SqlParameter("@id", mdl_GEN_ConfiguracionesEmails_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_GEN_ConfiguracionesEmails_Final.id; + } + //INSERT + else + { + mdl_GEN_ConfiguracionesEmails_Final = new GEN_ConfiguracionesEmails(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GEN_ConfiguracionesEmails_AGrabar, mdl_GEN_ConfiguracionesEmails_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(GEN_ConfiguracionesEmails) + + " (" + + nameof(GEN_ConfiguracionesEmails.codigo) + "," + + nameof(GEN_ConfiguracionesEmails.email) + "," + + nameof(GEN_ConfiguracionesEmails.smtp_Servidor) + "," + + nameof(GEN_ConfiguracionesEmails.smtp_Puerto) + "," + + nameof(GEN_ConfiguracionesEmails.smtp_RequiereAutenticacion) + "," + + nameof(GEN_ConfiguracionesEmails.smtp_Usuario) + "," + + nameof(GEN_ConfiguracionesEmails.smtp_Clave) + "," + + nameof(GEN_ConfiguracionesEmails.smtp_ConexionSSL) + "," + + nameof(GEN_ConfiguracionesEmails.pop3) + "," + + nameof(GEN_ConfiguracionesEmails.pop3_Servidor) + "," + + nameof(GEN_ConfiguracionesEmails.pop3_Puerto) + "," + + nameof(GEN_ConfiguracionesEmails.pop3_Usuario) + "," + + nameof(GEN_ConfiguracionesEmails.pop3_Clave) + "," + + nameof(GEN_ConfiguracionesEmails.fechaBorrado) + "," + + nameof(GEN_ConfiguracionesEmails.descripcion) + "," + + nameof(GEN_ConfiguracionesEmails.nombreAMostrar) + + " ) " + + " OUTPUT INSERTED." + nameof(GEN_ConfiguracionesEmails.id) + + " VALUES " + + " ( " + + "@codigo," + + "@email," + + "@smtp_Servidor," + + "@smtp_Puerto," + + "@smtp_RequiereAutenticacion," + + "@smtp_Usuario," + + "@smtp_Clave," + + "@smtp_ConexionSSL," + + "@pop3," + + "@pop3_Servidor," + + "@pop3_Puerto," + + "@pop3_Usuario," + + "@pop3_Clave," + + "@fechaBorrado," + + "@descripcion," + + "@nombreAMostrar" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@codigo", mdl_GEN_ConfiguracionesEmails_Final.codigo), + new SqlParameter("@email", mdl_GEN_ConfiguracionesEmails_Final.email), + mdl_GEN_ConfiguracionesEmails_Final.smtp_Servidor != null + ? new SqlParameter("@smtp_Servidor", mdl_GEN_ConfiguracionesEmails_Final.smtp_Servidor) + : new SqlParameter("@smtp_Servidor", DBNull.Value), + mdl_GEN_ConfiguracionesEmails_Final.smtp_Puerto != null + ? new SqlParameter("@smtp_Puerto", mdl_GEN_ConfiguracionesEmails_Final.smtp_Puerto) + : new SqlParameter("@smtp_Puerto", DBNull.Value), + mdl_GEN_ConfiguracionesEmails_Final.smtp_RequiereAutenticacion != null + ? new SqlParameter("@smtp_RequiereAutenticacion", mdl_GEN_ConfiguracionesEmails_Final.smtp_RequiereAutenticacion.Value) + : new SqlParameter("@smtp_RequiereAutenticacion", DBNull.Value), + mdl_GEN_ConfiguracionesEmails_Final.smtp_Usuario != null + ? new SqlParameter("@smtp_Usuario", mdl_GEN_ConfiguracionesEmails_Final.smtp_Usuario) + : new SqlParameter("@smtp_Usuario", DBNull.Value), + mdl_GEN_ConfiguracionesEmails_Final.smtp_Clave != null + ? new SqlParameter("@smtp_Clave", mdl_GEN_ConfiguracionesEmails_Final.smtp_Clave) + : new SqlParameter("@smtp_Clave", DBNull.Value), + mdl_GEN_ConfiguracionesEmails_Final.smtp_ConexionSSL != null + ? new SqlParameter("@smtp_ConexionSSL", mdl_GEN_ConfiguracionesEmails_Final.smtp_ConexionSSL) + : new SqlParameter("@smtp_ConexionSSL", DBNull.Value), + mdl_GEN_ConfiguracionesEmails_Final.pop3 != null + ? new SqlParameter("@pop3", mdl_GEN_ConfiguracionesEmails_Final.pop3.Value) + : new SqlParameter("@pop3", DBNull.Value), + mdl_GEN_ConfiguracionesEmails_Final.pop3_Servidor != null + ? new SqlParameter("@pop3_Servidor", mdl_GEN_ConfiguracionesEmails_Final.pop3_Servidor) + : new SqlParameter("@pop3_Servidor", DBNull.Value), + mdl_GEN_ConfiguracionesEmails_Final.pop3_Puerto != null + ? new SqlParameter("@pop3_Puerto", mdl_GEN_ConfiguracionesEmails_Final.pop3_Puerto) + : new SqlParameter("@pop3_Puerto", DBNull.Value), + mdl_GEN_ConfiguracionesEmails_Final.pop3_Usuario != null + ? new SqlParameter("@pop3_Usuario", mdl_GEN_ConfiguracionesEmails_Final.pop3_Usuario) + : new SqlParameter("@pop3_Usuario", DBNull.Value), + mdl_GEN_ConfiguracionesEmails_Final.pop3_Clave != null + ? new SqlParameter("@pop3_Clave", mdl_GEN_ConfiguracionesEmails_Final.pop3_Clave) + : new SqlParameter("@pop3_Clave", DBNull.Value), + mdl_GEN_ConfiguracionesEmails_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_GEN_ConfiguracionesEmails_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_GEN_ConfiguracionesEmails_Final.descripcion != null + ? new SqlParameter("@descripcion", mdl_GEN_ConfiguracionesEmails_Final.descripcion) + : new SqlParameter("@descripcion", DBNull.Value), + mdl_GEN_ConfiguracionesEmails_Final.nombreAMostrar != null + ? new SqlParameter("@nombreAMostrar", mdl_GEN_ConfiguracionesEmails_Final.nombreAMostrar) + : new SqlParameter("@nombreAMostrar", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_ConfiguracionesEmails), mdl_GEN_ConfiguracionesEmails_DatosViejos, mdl_GEN_ConfiguracionesEmails_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ConfiguracionesEmails_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + GEN_ConfiguracionesEmails mdl_GEN_ConfiguracionesEmails_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_GEN_ConfiguracionesEmails_Final != null) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(GEN_ConfiguracionesEmails) + + " SET " + + nameof(GEN_ConfiguracionesEmails.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(GEN_ConfiguracionesEmails.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_ConfiguracionesEmails), null, mdl_GEN_ConfiguracionesEmails_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + // Devolver también el Objeto + mdl_ValorDevuelto_Modelo.Id = _lng_id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ConfiguracionesEmails_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + throw new NotImplementedException(); + } + #endregion + } +} diff --git a/Exferia_General/Exferia_General/1_Datos/GEN_ControlContabilidad_Datos.cs b/Exferia_General/Exferia_General/1_Datos/GEN_ControlContabilidad_Datos.cs new file mode 100644 index 0000000..666cd0a --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/GEN_ControlContabilidad_Datos.cs @@ -0,0 +1,291 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Transactions; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._1_Datos +{ + public class GEN_ControlContabilidad_Datos + { + #region MODELOS + + #region Modelo Simple + private GEN_ControlContabilidad g_mdl_GEN_ControlContabilidad = null; + + public GEN_ControlContabilidad Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_ControlContabilidad) + "." + nameof(GEN_ControlContabilidad.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ControlContabilidad_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GEN_ControlContabilidad; + } + + public GEN_ControlContabilidad Obtener_Modelo_Por_IdPerfilFuncionalidad(long _lng_idPerfilFuncionalidad) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_ControlContabilidad) + "." + nameof(GEN_ControlContabilidad.idPerfilFuncionalidad) + "=@idPerfilFuncionalidad"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idPerfilFuncionalidad", _lng_idPerfilFuncionalidad) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ControlContabilidad_Datos) + "/" + nameof(Obtener_Modelo_Por_IdPerfilFuncionalidad), true); + } + + return g_mdl_GEN_ControlContabilidad; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_GEN_ControlContabilidad = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ControlContabilidad_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(GEN_ControlContabilidad.id) + " , " + + nameof(GEN_ControlContabilidad.idPerfilFuncionalidad) + " , " + + nameof(GEN_ControlContabilidad.numeroDigitosContabilidad) + + " FROM " + nameof(GEN_ControlContabilidad); + } + #endregion + + public INTERNO_ValorDevuelto_Modelo Grabar (object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + GEN_ControlContabilidad mdl_GEN_ControlContabilidad_AGrabar = (GEN_ControlContabilidad)_mdl_obj; + GEN_ControlContabilidad mdl_GEN_ControlContabilidad_DatosViejos = new GEN_ControlContabilidad(); + + // Ver si existe ###################################################################### + GEN_ControlContabilidad mdl_GEN_ControlContabilidad_Final = Obtener_Modelo_Por_Id(mdl_GEN_ControlContabilidad_AGrabar.id); + //##################################################################################### + + //UPDATE + if (mdl_GEN_ControlContabilidad_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_GEN_ControlContabilidad_Final, mdl_GEN_ControlContabilidad_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GEN_ControlContabilidad_AGrabar, mdl_GEN_ControlContabilidad_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(GEN_ControlContabilidad) + + " SET " + + nameof(GEN_ControlContabilidad.idPerfilFuncionalidad) + "=@idPerfilFuncionalidad," + + nameof(GEN_ControlContabilidad.numeroDigitosContabilidad) + "=@numeroDigitosContabilidad" + + " WHERE " + + nameof(GEN_ControlContabilidad.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@idPerfilFuncionalidad", mdl_GEN_ControlContabilidad_Final.idPerfilFuncionalidad), + new SqlParameter("@numeroDigitosContabilidad", mdl_GEN_ControlContabilidad_Final.numeroDigitosContabilidad), + new SqlParameter("@id", mdl_GEN_ControlContabilidad_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_GEN_ControlContabilidad_Final.id; + } + //INSERT + else + { + mdl_GEN_ControlContabilidad_Final = new GEN_ControlContabilidad(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GEN_ControlContabilidad_AGrabar, mdl_GEN_ControlContabilidad_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(GEN_ControlContabilidad) + + " (" + + nameof(GEN_ControlContabilidad.idPerfilFuncionalidad) + "," + + nameof(GEN_ControlContabilidad.numeroDigitosContabilidad) + + " ) " + + " OUTPUT INSERTED." + nameof(GEN_ControlContabilidad.id) + + " VALUES " + + " ( " + + "@idPerfilFuncionalidad," + + "@numeroDigitosContabilidad" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idPerfilFuncionalidad", mdl_GEN_ControlContabilidad_Final.idPerfilFuncionalidad), + new SqlParameter("@numeroDigitosContabilidad", mdl_GEN_ControlContabilidad_Final.numeroDigitosContabilidad) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_ControlContabilidad), mdl_GEN_ControlContabilidad_DatosViejos, mdl_GEN_ControlContabilidad_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ControlContabilidad_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + GEN_ControlContabilidad mdl_GEN_ControlContabilidad_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_GEN_ControlContabilidad_Final != null) + { + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(GEN_ControlContabilidad) + + " WHERE " + + nameof(GEN_ControlContabilidad.id) + "=@id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + //Grabar un registro de trazabailidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_ControlContabilidad), null, mdl_GEN_ControlContabilidad_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + // Devolver también el Objeto + mdl_ValorDevuelto_Modelo.Id = _lng_id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ControlContabilidad_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/1_Datos/GEN_ControlPantallas_Datos.cs b/Exferia_General/Exferia_General/1_Datos/GEN_ControlPantallas_Datos.cs new file mode 100644 index 0000000..866443f --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/GEN_ControlPantallas_Datos.cs @@ -0,0 +1,335 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Transactions; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._1_Datos +{ + public class GEN_ControlPantallas_Datos + { + #region MODELOS + + #region Modelo Simple + private GEN_ControlPantallas g_mdl_GEN_ControlPantallas = null; + + public GEN_ControlPantallas Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_ControlPantallas) + "." + nameof(GEN_ControlPantallas.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ControlPantallas_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GEN_ControlPantallas; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_GEN_ControlPantallas = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ControlPantallas_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + #region Obtener Listado + private List g_lst_GEN_Delegaciones = null; + + public List Obtener_ModeloListado_Por_IdPerfilFuncionalidad(long _lng_idPerfilFuncionalidad) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_ControlPantallas) + "." + nameof(GEN_ControlPantallas.idPerfilFuncionalidad) + "=@idPerfilFuncionalidad"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idPerfilFuncionalidad", _lng_idPerfilFuncionalidad), + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ControlPantallas_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdPerfilFuncionalidad), true); + } + + return g_lst_GEN_Delegaciones; + } + + #region Ejecutar consulta + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_GEN_Delegaciones = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ControlPantallas_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #endregion + + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(GEN_ControlPantallas.id) + " , " + + nameof(GEN_ControlPantallas.idPerfilFuncionalidad) + " , " + + nameof(GEN_ControlPantallas.tipo) + " , " + + nameof(GEN_ControlPantallas.pantalla) + + " FROM " + nameof(GEN_ControlPantallas); + } + #endregion + + public INTERNO_ValorDevuelto_Modelo Grabar (object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + GEN_ControlPantallas mdl_GEN_ControlPantallas_AGrabar = (GEN_ControlPantallas)_mdl_obj; + GEN_ControlPantallas mdl_GEN_ControlPantallas_DatosViejos = new GEN_ControlPantallas(); + + // Ver si existe ###################################################################### + GEN_ControlPantallas mdl_GEN_ControlPantallas_Final = Obtener_Modelo_Por_Id(mdl_GEN_ControlPantallas_AGrabar.id); + //##################################################################################### + + //UPDATE + if (mdl_GEN_ControlPantallas_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_GEN_ControlPantallas_Final, mdl_GEN_ControlPantallas_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GEN_ControlPantallas_AGrabar, mdl_GEN_ControlPantallas_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(GEN_ControlPantallas) + + " SET " + + nameof(GEN_ControlPantallas.idPerfilFuncionalidad) + "=@idPerfilFuncionalidad," + + nameof(GEN_ControlPantallas.tipo) + "=@tipo," + + nameof(GEN_ControlPantallas.pantalla) + "=@pantalla" + + " WHERE " + + nameof(GEN_ControlPantallas.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@idPerfilFuncionalidad", mdl_GEN_ControlPantallas_Final.idPerfilFuncionalidad), + new SqlParameter("@tipo", mdl_GEN_ControlPantallas_Final.tipo), + new SqlParameter("@pantalla", mdl_GEN_ControlPantallas_Final.pantalla), + new SqlParameter("@id", mdl_GEN_ControlPantallas_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_GEN_ControlPantallas_Final.id; + } + //INSERT + else + { + mdl_GEN_ControlPantallas_Final = new GEN_ControlPantallas(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GEN_ControlPantallas_AGrabar, mdl_GEN_ControlPantallas_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(GEN_ControlPantallas) + + " (" + + nameof(GEN_ControlPantallas.idPerfilFuncionalidad) + "," + + nameof(GEN_ControlPantallas.tipo) + "," + + nameof(GEN_ControlPantallas.pantalla) + + " ) " + + " OUTPUT INSERTED." + nameof(GEN_ControlPantallas.id) + + " VALUES " + + " ( " + + "@idPerfilFuncionalidad," + + "@tipo," + + "@pantalla" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idPerfilFuncionalidad", mdl_GEN_ControlPantallas_Final.idPerfilFuncionalidad), + new SqlParameter("@tipo", mdl_GEN_ControlPantallas_Final.tipo), + new SqlParameter("@pantalla", mdl_GEN_ControlPantallas_Final.pantalla) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_ControlPantallas), mdl_GEN_ControlPantallas_DatosViejos, mdl_GEN_ControlPantallas_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ControlPantallas_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + GEN_ControlPantallas mdl_GEN_ControlPantallas_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_GEN_ControlPantallas_Final != null) + { + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(GEN_ControlPantallas) + + " WHERE " + + nameof(GEN_ControlPantallas.id) + "=@id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + //Grabar un registro de trazabailidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_ControlPantallas), null, mdl_GEN_ControlPantallas_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + // Devolver también el Objeto + mdl_ValorDevuelto_Modelo.Id = _lng_id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ControlPantallas_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/1_Datos/GEN_ControlSGA_Datos.cs b/Exferia_General/Exferia_General/1_Datos/GEN_ControlSGA_Datos.cs new file mode 100644 index 0000000..81fb37f --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/GEN_ControlSGA_Datos.cs @@ -0,0 +1,309 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Transactions; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._1_Datos +{ + public class GEN_ControlSGA_Datos + { + #region MODELOS + + #region Modelo Simple + private GEN_ControlSGA g_mdl_GEN_ControlSGA = null; + + public GEN_ControlSGA Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_ControlSGA) + "." + nameof(GEN_ControlSGA.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ControlSGA_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GEN_ControlSGA; + } + + public GEN_ControlSGA Obtener_Modelo_Por_IdPerfilFuncionalidad(long _lng_idPerfilFuncionalidad) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_ControlSGA) + "." + nameof(GEN_ControlSGA.idPerfilFuncionalidad) + "=@idPerfilFuncionalidad"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idPerfilFuncionalidad", _lng_idPerfilFuncionalidad) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ControlSGA_Datos) + "/" + nameof(Obtener_Modelo_Por_IdPerfilFuncionalidad), true); + } + + return g_mdl_GEN_ControlSGA; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_GEN_ControlSGA = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ControlSGA_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(GEN_ControlSGA.id) + " , " + + nameof(GEN_ControlSGA.idPerfilFuncionalidad) + " , " + + nameof(GEN_ControlSGA.esObligatorioUbicacion) + " , " + + nameof(GEN_ControlSGA.tipoCodigoBarrasUbicacion) + " , " + + nameof(GEN_ControlSGA.tipoCodigoBarrasUnidadLogistica) + " , " + + nameof(GEN_ControlSGA.tipoCodigoBarrasArticulo) + + " FROM " + nameof(GEN_ControlSGA); + } + #endregion + + public INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + GEN_ControlSGA mdl_GEN_ControlSGA_AGrabar = (GEN_ControlSGA)_mdl_obj; + GEN_ControlSGA mdl_GEN_ControlSGA_DatosViejos = new GEN_ControlSGA(); + + // Ver si existe ###################################################################### + GEN_ControlSGA mdl_GEN_ControlSGA_Final = Obtener_Modelo_Por_Id(mdl_GEN_ControlSGA_AGrabar.id); + //##################################################################################### + + //UPDATE + if (mdl_GEN_ControlSGA_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_GEN_ControlSGA_Final, mdl_GEN_ControlSGA_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GEN_ControlSGA_AGrabar, mdl_GEN_ControlSGA_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(GEN_ControlSGA) + + " SET " + + nameof(GEN_ControlSGA.idPerfilFuncionalidad) + "=@idPerfilFuncionalidad," + + nameof(GEN_ControlSGA.esObligatorioUbicacion) + "=@esObligatorioUbicacion," + + nameof(GEN_ControlSGA.tipoCodigoBarrasUbicacion) + "=@tipoCodigoBarrasUbicacion," + + nameof(GEN_ControlSGA.tipoCodigoBarrasUnidadLogistica) + "=@tipoCodigoBarrasUnidadLogistica," + + nameof(GEN_ControlSGA.tipoCodigoBarrasArticulo) + "=@tipoCodigoBarrasArticulo" + + " WHERE " + + nameof(GEN_ControlSGA.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@idPerfilFuncionalidad", mdl_GEN_ControlSGA_Final.idPerfilFuncionalidad), + new SqlParameter("@esObligatorioUbicacion", mdl_GEN_ControlSGA_Final.esObligatorioUbicacion), + new SqlParameter("@tipoCodigoBarrasUbicacion", mdl_GEN_ControlSGA_Final.tipoCodigoBarrasUbicacion), + new SqlParameter("@tipoCodigoBarrasUnidadLogistica", mdl_GEN_ControlSGA_Final.tipoCodigoBarrasUnidadLogistica), + new SqlParameter("@tipoCodigoBarrasArticulo", mdl_GEN_ControlSGA_Final.tipoCodigoBarrasArticulo), + new SqlParameter("@id", mdl_GEN_ControlSGA_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_GEN_ControlSGA_Final.id; + } + //INSERT + else + { + mdl_GEN_ControlSGA_Final = new GEN_ControlSGA(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GEN_ControlSGA_AGrabar, mdl_GEN_ControlSGA_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(GEN_ControlSGA) + + " (" + + nameof(GEN_ControlSGA.idPerfilFuncionalidad) + "," + + nameof(GEN_ControlSGA.esObligatorioUbicacion) + "," + + nameof(GEN_ControlSGA.tipoCodigoBarrasUbicacion) + "," + + nameof(GEN_ControlSGA.tipoCodigoBarrasUnidadLogistica) + "," + + nameof(GEN_ControlSGA.tipoCodigoBarrasArticulo) + + " ) " + + " OUTPUT INSERTED." + nameof(GEN_ControlSGA.id) + + " VALUES " + + " ( " + + "@idPerfilFuncionalidad," + + "@esObligatorioUbicacion," + + "@tipoCodigoBarrasUbicacion," + + "@tipoCodigoBarrasUnidadLogistica, " + + "@tipoCodigoBarrasArticulo " + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idPerfilFuncionalidad", mdl_GEN_ControlSGA_Final.idPerfilFuncionalidad), + new SqlParameter("@esObligatorioUbicacion", mdl_GEN_ControlSGA_Final.esObligatorioUbicacion), + new SqlParameter("@tipoCodigoBarrasUbicacion", mdl_GEN_ControlSGA_Final.tipoCodigoBarrasUbicacion), + new SqlParameter("@tipoCodigoBarrasUnidadLogistica", mdl_GEN_ControlSGA_Final.tipoCodigoBarrasUnidadLogistica), + new SqlParameter("@tipoCodigoBarrasArticulo", mdl_GEN_ControlSGA_Final.tipoCodigoBarrasArticulo), + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_ControlSGA), mdl_GEN_ControlSGA_DatosViejos, mdl_GEN_ControlSGA_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ControlSGA_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + GEN_ControlSGA mdl_GEN_ControlSGA_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_GEN_ControlSGA_Final != null) + { + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(GEN_ControlSGA) + + " WHERE " + + nameof(GEN_ControlSGA.id) + "=@id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_ControlSGA), null, mdl_GEN_ControlSGA_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + // Devolver también el Objeto + mdl_ValorDevuelto_Modelo.Id = _lng_id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ControlSGA_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/1_Datos/GEN_Control_Datos.cs b/Exferia_General/Exferia_General/1_Datos/GEN_Control_Datos.cs new file mode 100644 index 0000000..3ca74d7 --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/GEN_Control_Datos.cs @@ -0,0 +1,622 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Transactions; +using static Exferia_Aplicacion.General.Enumerados; +using System.Runtime.CompilerServices; + +namespace Exferia_General._1_Datos +{ + public class GEN_Control_Datos : ABS_Datos + { + + #region Listado + private List g_lst_INTERNO_GEN_Control_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ........................................................ + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_Delegaciones).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + //................................................................. + + if ((g_lst_INTERNO_GEN_Control_Listado_Modelo != null) && (g_lst_INTERNO_GEN_Control_Listado_Modelo.Count() > 0)) + { + lst_GEN = g_lst_INTERNO_GEN_Control_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Control_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_GEN; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_Delegaciones).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + //............................................................... + + if ((g_lst_INTERNO_GEN_Control_Listado_Modelo != null) && (g_lst_INTERNO_GEN_Control_Listado_Modelo.Count() > 0)) + { + dnm_GEN = g_lst_INTERNO_GEN_Control_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Delegaciones_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicoActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + + List lst_Parametros = new List(); + + string str_Filtros_Empresas = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idEmpresasRelacionadas); + + string str_SQL = + " SELECT " + + nameof(INTERNO_GEN_Control_Listado_Modelo.id) + " = " + nameof(GEN_Control) + "." + nameof(GEN_Control.id) + "," + + nameof(INTERNO_GEN_Control_Listado_Modelo.tipoContabilidad) + " = " + nameof(GEN_Control) + "." + nameof(GEN_Control.tipoContabilidad) + "," + + nameof(INTERNO_GEN_Control_Listado_Modelo.Control_Contabilidad_numeroDigitosContabilidad) + " = (CASE WHEN ( NOT " + nameof(GEN_ControlContabilidad) + "." + nameof(GEN_ControlContabilidad.numeroDigitosContabilidad) + " IS NULL) THEN " + nameof(GEN_ControlContabilidad) + "." + nameof(GEN_ControlContabilidad.numeroDigitosContabilidad) + " ELSE convert(bit,0) END),"+ + nameof(INTERNO_GEN_Control_Listado_Modelo.ControlSGA_esObligatorioUbicacion) + " = (CASE WHEN ( NOT " + nameof(GEN_ControlSGA) + "." + nameof(GEN_ControlSGA.esObligatorioUbicacion) + " IS NULL ) THEN " + nameof(GEN_ControlSGA) + "." + nameof(GEN_ControlSGA.esObligatorioUbicacion) + " ELSE convert(bit, 0) END)," + + //ids + nameof(INTERNO_GEN_Control_Listado_Modelo.idPerfilFuncionalidad) + " = " + nameof(GEN_Control) + "." + nameof(GEN_Control.idPerfilFuncionalidad) + "," + + nameof(INTERNO_GEN_Control_Listado_Modelo.idVolcadoExportacion) + " = " + nameof(GEN_Control) + "." + nameof(GEN_Control.idVolcadoExportacion) + "," + + //PerfilFuncionalidad + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Control_Listado_Modelo.PerfilFuncionalidad))) + ? + ( + nameof(INTERNO_GEN_Control_Listado_Modelo.PerfilFuncionalidad_Codigo) + " = " + nameof(GEN_PerfilesFuncionalidad) + "." + nameof(GEN_PerfilesFuncionalidad.codigo) + "," + + nameof(INTERNO_GEN_Control_Listado_Modelo.PerfilFuncionalidad_Descripcion) + " =" + nameof(GEN_PerfilesFuncionalidad) + "." + nameof(GEN_PerfilesFuncionalidad.descripcion) + "," + + nameof(INTERNO_GEN_Control_Listado_Modelo.PerfilFuncionalidad_FechaBorrado) + " =" + nameof(GEN_PerfilesFuncionalidad) + "." + nameof(GEN_PerfilesFuncionalidad.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_GEN_Control_Listado_Modelo.PerfilFuncionalidad_Codigo) + " = ''," + + nameof(INTERNO_GEN_Control_Listado_Modelo.PerfilFuncionalidad_Descripcion) + " = ''," + + nameof(INTERNO_GEN_Control_Listado_Modelo.PerfilFuncionalidad_FechaBorrado) + " = NULL, " + ) + ) + + //VolcadoExportacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Control_Listado_Modelo.VolcadoExportacion))) + ? + ( + nameof(INTERNO_GEN_Control_Listado_Modelo.VolcadoExportacion_Codigo) + " = " + nameof(GEN_VolcadoExportacion) + "." + nameof(GEN_VolcadoExportacion.codigo) + "," + + nameof(INTERNO_GEN_Control_Listado_Modelo.VolcadoExportacion_Descripcion) + " =" + nameof(GEN_VolcadoExportacion) + "." + nameof(GEN_VolcadoExportacion.descripcion) + "," + ) + : + ( + nameof(INTERNO_GEN_Control_Listado_Modelo.VolcadoExportacion_Codigo) + " = ''," + + nameof(INTERNO_GEN_Control_Listado_Modelo.VolcadoExportacion_Descripcion) + " = ''" + ) + ) + + " FROM " + nameof(GEN_Control) + + //PerfilFuncionalidad + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Control_Listado_Modelo.PerfilFuncionalidad))) + ? + ( + " LEFT JOIN " + nameof(GEN_PerfilesFuncionalidad) + " ON " + nameof(GEN_Control) + "." + nameof(GEN_Control.idPerfilFuncionalidad) + " = " + nameof(GEN_PerfilesFuncionalidad) + "." + nameof(GEN_PerfilesFuncionalidad.id) + ) + : ("") + ) + + //VolcadoExportacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Control_Listado_Modelo.PerfilFuncionalidad))) + ? + ( + " LEFT JOIN " + nameof(GEN_VolcadoExportacion) + " ON " + nameof(GEN_Control) + "." + nameof(GEN_Control.idVolcadoExportacion) + " = " + nameof(GEN_VolcadoExportacion) + "." + nameof(GEN_VolcadoExportacion.id) + ) + : ("") + ) + + " INNER JOIN " + nameof(GEN_ControlContabilidad) + " ON " + nameof(GEN_Control) + "." + nameof(GEN_Control.idPerfilFuncionalidad) + " = " + nameof(GEN_ControlContabilidad) + "." + nameof(GEN_ControlContabilidad.idPerfilFuncionalidad) + + " INNER JOIN " + nameof(GEN_ControlSGA) + " ON " + nameof(GEN_ControlContabilidad) + "." + nameof(GEN_ControlContabilidad.idPerfilFuncionalidad) + " = " + nameof(GEN_ControlSGA) + "." + nameof(GEN_ControlSGA.idPerfilFuncionalidad) + + " WHERE " + (_lng_id > -1 ? nameof(GEN_Control) + "." + (nameof(GEN_Control.id) + "=@id") : "1 = 1"); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id" , _lng_id) + }; + + //Rellenar el Modelo + g_lst_INTERNO_GEN_Control_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Control_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + throw new NotImplementedException(); + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + throw new NotImplementedException(); + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Obtener + private dynamic g_dnm_Modelo_Obtener = null; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(GEN_Control) + "." + nameof(GEN_Control.id) + "," + + nameof(GEN_Control) + "." + nameof(GEN_Control.idPerfilFuncionalidad) + "," + + nameof(GEN_Control) + "." + nameof(GEN_Control.tipoContabilidad) + "," + + nameof(GEN_Control) + "." + nameof(GEN_Control.idVolcadoExportacion) + + " FROM " + nameof(GEN_Control) + + " WHERE " + nameof(GEN_Control) + "." + nameof(GEN_Control.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Control_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + #endregion + + #region MODELOS + + #region Modelo Simple + private GEN_Control g_mdl_GEN_Control = null; + + public GEN_Control Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_Control) + "." + nameof(GEN_Control.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Control_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GEN_Control; + } + + public GEN_Control Obtener_Modelo_Por_IdPerfilFuncionalidad(long _lng_idPerfilFuncionalidad) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_Control) + "." + nameof(GEN_Control.idPerfilFuncionalidad) + "=@idPerfilFuncionalidad"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idPerfilFuncionalidad", _lng_idPerfilFuncionalidad) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Control_Datos) + "/" + nameof(Obtener_Modelo_Por_IdPerfilFuncionalidad), true); + } + + return g_mdl_GEN_Control; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_GEN_Control = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Control_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + #region Modelo Listado + private List g_lst_GEN_Control = null; + + public List Obtener_ModeloListado() + { + try + { + + string str_SQL = Obtener_Consulta_Modelo(); + + //Parametros + object[] arr_Parametros = new object[1]; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Control_Datos) + "/" + nameof(Obtener_ModeloListado), true); + } + + return g_lst_GEN_Control; + } + + #region Ejecutar Consulta + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_GEN_Control = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Control_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(GEN_Control.id) + " , " + + nameof(GEN_Control.idPerfilFuncionalidad) + " , " + + nameof(GEN_Control.tipoContabilidad) + " , " + + nameof(GEN_Control.idVolcadoExportacion) + + " FROM " + nameof(GEN_Control); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + GEN_Control mdl_GEN_Control_AGrabar = (GEN_Control)_mdl_obj; + GEN_Control mdl_GEN_Control_DatosViejos = new GEN_Control(); + + // Ver si existe ###################################################################### + GEN_Control mdl_GEN_Control_Final = Obtener_Modelo_Por_Id(mdl_GEN_Control_AGrabar.id); + //##################################################################################### + + //UPDATE + if (mdl_GEN_Control_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_GEN_Control_Final, mdl_GEN_Control_DatosViejos, false, false); + + //Cargar los datos nuevos del modelo + Funciones.CopiarPropiedadesObjetos(mdl_GEN_Control_AGrabar, mdl_GEN_Control_Final, false, false); + + + #region Update + string str_SQL_Update = " UPDATE " + nameof(GEN_Control) + + " SET " + + nameof(GEN_Control.idPerfilFuncionalidad) + "=@idPerfilFuncionalidad," + + nameof(GEN_Control.tipoContabilidad) + "=@tipoContabilidad," + + nameof(GEN_Control.idVolcadoExportacion) + "=@idVolcadoExportacion" + + " WHERE " + + nameof(GEN_Control.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@idPerfilFuncionalidad", mdl_GEN_Control_Final.idPerfilFuncionalidad), + mdl_GEN_Control_Final.tipoContabilidad != null + ? new SqlParameter("@tipoContabilidad", mdl_GEN_Control_Final.tipoContabilidad) + : new SqlParameter("@tipoContabilidad", DBNull.Value), + mdl_GEN_Control_Final.idVolcadoExportacion != null + ? new SqlParameter("@idVolcadoExportacion", mdl_GEN_Control_Final.idVolcadoExportacion.Value) + : new SqlParameter("@idVolcadoExportacion", DBNull.Value), + new SqlParameter("@id", mdl_GEN_Control_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_GEN_Control_Final.id; + } + //INSERT + else + { + mdl_GEN_Control_Final = new GEN_Control(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GEN_Control_AGrabar, mdl_GEN_Control_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(GEN_Control) + + " (" + + nameof(GEN_Control.idPerfilFuncionalidad) + "," + + nameof(GEN_Control.tipoContabilidad) + "," + + nameof(GEN_Control.idVolcadoExportacion) + + " ) " + + " OUTPUT INSERTED." + nameof(GEN_Control.id) + + " VALUES " + + " ( " + + "@idPerfilFuncionalidad," + + "@tipoContabilidad," + + "@idVolcadoExportacion" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idPerfilFuncionalidad", mdl_GEN_Control_Final.idPerfilFuncionalidad), + mdl_GEN_Control_Final.tipoContabilidad != null + ? new SqlParameter("@tipoContabilidad", mdl_GEN_Control_Final.tipoContabilidad) + : new SqlParameter("@tipoContabilidad", DBNull.Value), + mdl_GEN_Control_Final.idVolcadoExportacion != null + ? new SqlParameter("@idVolcadoExportacion", mdl_GEN_Control_Final.idVolcadoExportacion.Value) + : new SqlParameter("@idVolcadoExportacion", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + //Grabar un registro de trazabilidad con los datos de la transaccion realizada + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_Control), mdl_GEN_Control_DatosViejos, mdl_GEN_Control_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Control_Datos) + "/" + nameof(Grabar), true); + } + finally + { + //Finalizar transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar (long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + GEN_Control mdl_GEN_Control_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_GEN_Control_Final != null) + { + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(GEN_Control) + + " WHERE " + + nameof(GEN_Control.id) + "=@id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + //Grabar un registro de trazabailidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_Control), null, mdl_GEN_Control_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + // Devolver también el Objeto + mdl_ValorDevuelto_Modelo.Id = _lng_id; + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Control_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + throw new NotImplementedException(); + } + #endregion + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/1_Datos/GEN_Delegaciones_AlmacenesAControlar_Datos.cs b/Exferia_General/Exferia_General/1_Datos/GEN_Delegaciones_AlmacenesAControlar_Datos.cs new file mode 100644 index 0000000..93ef468 --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/GEN_Delegaciones_AlmacenesAControlar_Datos.cs @@ -0,0 +1,62 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._1_Datos +{ + public class GEN_Delegaciones_AlmacenesAControlar_Datos + { + #region Grabar + public INTERNO_ValorDevuelto_Modelo Grabar(long _lng_idDelegacion, List _lst_idAlmacenes) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.ProxyCreationEnabled = true; + + //Borrar Relaciones Antiguas .............................................. + string str_SQL_Borrar = " DELETE FROM " + nameof(GEN_Delegaciones_AlmacenesAControlar) + " WHERE " + nameof(GEN_Delegaciones_AlmacenesAControlar.idDelegacion) + "=" + _lng_idDelegacion; + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Borrar); + //......................................................................... + + //Grabar Relaciones Nuevas ................................................. + if (_lst_idAlmacenes != null & _lst_idAlmacenes.Count > 0) + { + string str_SQL_Insertar = ""; + foreach (long lng_id in _lst_idAlmacenes) + { + str_SQL_Insertar += " INSERT INTO " + nameof(GEN_Delegaciones_AlmacenesAControlar) + " (" + nameof(GEN_Delegaciones_AlmacenesAControlar.idDelegacion) + "," + nameof(GEN_Delegaciones_AlmacenesAControlar.idAlmacen) + "," + nameof(GEN_Delegaciones_AlmacenesAControlar.observaciones) + ") values (" + _lng_idDelegacion + "," + lng_id + ",'')"; + } + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Insertar); + } + //......................................................................... + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Delegaciones_AlmacenesAControlar_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_General/Exferia_General/1_Datos/GEN_Delegaciones_Datos.cs b/Exferia_General/Exferia_General/1_Datos/GEN_Delegaciones_Datos.cs new file mode 100644 index 0000000..5a37593 --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/GEN_Delegaciones_Datos.cs @@ -0,0 +1,1874 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using static Exferia_Aplicacion.General.Enumerados; +using static Exferia_General._3_Vistas.P_Delegacion; + +namespace Exferia_General._1_Datos +{ + public class GEN_Delegaciones_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_GEN_Delegaciones_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada,long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ........................................................ + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_Delegaciones).Name), _lst_CamposConRelacionABuscar, -1,null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + //................................................................. + + if ((g_lst_INTERNO_GEN_Delegaciones_Listado_Modelo != null) && (g_lst_INTERNO_GEN_Delegaciones_Listado_Modelo.Count() > 0)) + { + lst_GEN = g_lst_INTERNO_GEN_Delegaciones_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Delegaciones_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_GEN; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_Delegaciones).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + //............................................................... + + if ((g_lst_INTERNO_GEN_Delegaciones_Listado_Modelo != null) && (g_lst_INTERNO_GEN_Delegaciones_Listado_Modelo.Count() > 0)) + { + dnm_GEN = g_lst_INTERNO_GEN_Delegaciones_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Delegaciones_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + long lng_Padre_id_Empresa = -1; + string str_Padre_Opcion_Empresa = ""; + + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + foreach (INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo in _lst_INTERNO_Filtro_OpcionPadre_Modelo) + { + //Empresa + if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_GEN_EMPRESA)) + { + lng_Padre_id_Empresa = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Padre_Opcion_Empresa = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + } + } + + string str_SQL = + " SELECT " + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.id) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + "," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.codigo) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.descripcion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.descripcion) + "," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.idEmpresa) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idEmpresa) + "," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.tipoMicro) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.tipoMicro) + "," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.modeloMicro) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.modeloMicro) + "," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.tipoDelegacion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.tipoDelegacion) + "," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.tipoCobrador) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.tipoCobrador) + "," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.idVendedorCobrador) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idVendedorCobrador) + "," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.idDepartamento) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idDepartamento) + "," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.idTesoreria) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idTesoreria) + "," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.idCliente_PorDefecto) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idCliente_PorDefecto) + "," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.idTesoreria_Caja) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idTesoreria_Caja) + "," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.rectificativa) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.rectificativa) + "," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.idMayor_OSSA) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idMayor_OSSA) + "," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.idMayor_SSAE) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idMayor_SSAE) + "," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.fechaBorrado) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.fechaBorrado) + "," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.idMayor_CuentaContable) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idMayor_CuentaContable) + "," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.idMayor_CuentaContraPartida) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idMayor_CuentaContraPartida) + "," + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Empresa))) + ? + ( + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Empresa_Descripcion) + " =" + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Empresa_FechaBorrado) + " =" + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Empresa_Codigo) + " = ''," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Empresa_Descripcion) + " = ''," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Empresa_FechaBorrado) + " = NULL, " + ) + ) + + //VendedorCobrador + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.VendedorCobrador))) + ? + ( + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.VendedorCobrador_Codigo) + " = " + nameof(MAE_Vendedores) + "." + nameof(MAE_Vendedores.codigo) + "," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.VendedorCobrador_Descripcion) + " =" + nameof(MAE_Vendedores) + "." + nameof(MAE_Vendedores.nombre) + "," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.VendedorCobrador_FechaBorrado) + " =" + nameof(MAE_Vendedores) + "." + nameof(MAE_Vendedores.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.VendedorCobrador_Codigo) + " = ''," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.VendedorCobrador_Descripcion) + " = ''," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.VendedorCobrador_FechaBorrado) + " = NULL, " + ) + ) + + //Departamento + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Departamento))) + ? + ( + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Departamento_Codigo) + " = " + nameof(CTA_Departamentos) + "." + nameof(CTA_Departamentos.codigo) + "," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Departamento_Descripcion) + " =" + nameof(CTA_Departamentos) + "." + nameof(CTA_Departamentos.descripcion) + "," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Departamento_FechaBorrado) + " =" + nameof(CTA_Departamentos) + "." + nameof(CTA_Departamentos.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Departamento_Codigo) + " = ''," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Departamento_Descripcion) + " = ''," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Departamento_FechaBorrado) + " = NULL, " + ) + ) + + //Tesoreria + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Tesoreria))) + ? + ( + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Tesoreria_Codigo) + " = AUX_1." + nameof(MAE_Tesorerias.codigo) + "," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Tesoreria_Descripcion) + " = AUX_1." + nameof(MAE_Tesorerias.descripcion) + "," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Tesoreria_FechaBorrado) + " = AUX_1." + nameof(MAE_Tesorerias.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Tesoreria_Codigo) + " = ''," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Tesoreria_Descripcion) + " = ''," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Tesoreria_FechaBorrado) + " = NULL, " + ) + ) + + //Tesoreria_Caja + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Tesoreria_Caja))) + ? + ( + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Tesoreria_Caja_Codigo) + " = AUX_2." + nameof(MAE_Tesorerias.codigo) + "," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Tesoreria_Caja_Descripcion) + " = AUX_2." + nameof(MAE_Tesorerias.descripcion) + "," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Tesoreria_Caja_FechaBorrado) + " = AUX_2." + nameof(MAE_Tesorerias.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Tesoreria_Caja_Codigo) + " = ''," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Tesoreria_Caja_Descripcion) + " = ''," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Tesoreria_Caja_FechaBorrado) + " = NULL, " + ) + ) + + //Cliente_PorDefecto + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Cliente_PorDefecto))) + ? + ( + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Cliente_PorDefecto_Codigo) + " = " + nameof(MAE_Clientes) + "." + nameof(MAE_Clientes.codigo) + "," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Cliente_PorDefecto_Descripcion) + " =" + nameof(MAE_Clientes) + "." + nameof(MAE_Clientes.razonSocial) + "," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Cliente_PorDefecto_FechaBorrado) + " =" + nameof(MAE_Clientes) + "." + nameof(MAE_Clientes.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Cliente_PorDefecto_Codigo) + " = ''," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Cliente_PorDefecto_Descripcion) + " = ''," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Cliente_PorDefecto_FechaBorrado) + " = NULL, " + ) + ) + + //idMayor_OSSA + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Mayor_OSSA))) + ? + ( + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Mayor_OSSA_Codigo) + " = AUX_3." + nameof(CTA_Mayor.codigo) + "," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Mayor_OSSA_Descripcion) + " = AUX_3." + nameof(CTA_Mayor.descripcion) + "," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Mayor_OSSA_FechaBorrado) + " = AUX_3." + nameof(CTA_Mayor.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Mayor_OSSA_Codigo) + " = ''," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Mayor_OSSA_Descripcion) + " = ''," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Mayor_OSSA_FechaBorrado) + " = NULL, " + ) + ) + + //idMayor_SSAE + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Mayor_SSAE))) + ? + ( + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Mayor_SSAE_Codigo) + " = AUX_4." + nameof(CTA_Mayor.codigo) + "," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Mayor_SSAE_Descripcion) + " = AUX_4." + nameof(CTA_Mayor.descripcion) + "," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Mayor_SSAE_FechaBorrado) + " = AUX_4." + nameof(CTA_Mayor.fechaBorrado) + ) + : + ( + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Mayor_SSAE_Codigo) + " = ''," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Mayor_SSAE_Descripcion) + " = ''," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Mayor_SSAE_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(GEN_Delegaciones) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Empresa))) + ? + ( + " LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + ) + : ("") + ) + + //VendedorCobrador + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.VendedorCobrador))) + ? + ( + " LEFT JOIN " + nameof(MAE_Vendedores) + " ON " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idVendedorCobrador) + " = " + nameof(MAE_Vendedores) + "." + nameof(MAE_Vendedores.id) + ) + : ("") + ) + + //Departamento + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Departamento))) + ? + ( + " LEFT JOIN " + nameof(CTA_Departamentos) + " ON " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idDepartamento) + " = " + nameof(CTA_Departamentos) + "." + nameof(CTA_Departamentos.id) + ) + : ("") + ) + + //Tesoreria + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Tesoreria))) + ? + ( + " LEFT JOIN " + nameof(MAE_Tesorerias) + " AS AUX_1 ON " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idTesoreria) + " = AUX_1." + nameof(MAE_Tesorerias.id) + ) + : ("") + ) + + //Tesoreria_Caja + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Tesoreria_Caja))) + ? + ( + " LEFT JOIN " + nameof(MAE_Tesorerias) + " AS AUX_2 ON " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idTesoreria) + " = AUX_2." + nameof(MAE_Tesorerias.id) + ) + : ("") + ) + + //Cliente_PorDefecto + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Cliente_PorDefecto))) + ? + ( + " LEFT JOIN " + nameof(MAE_Clientes) + " ON " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idCliente_PorDefecto) + " = " + nameof(MAE_Clientes) + "." + nameof(MAE_Clientes.id) + ) + : ("") + ) + + //Mayor_OSSA + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Mayor_OSSA))) + ? + ( + " LEFT JOIN " + nameof(CTA_Mayor) + " AS AUX_3 ON " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idMayor_OSSA) + " = AUX_3." + nameof(CTA_Mayor.id) + ) + : ("") + ) + + //Mayor_SSAE + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Mayor_SSAE))) + ? + ( + " LEFT JOIN " + nameof(CTA_Mayor) + " AS AUX_4 ON " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idMayor_SSAE) + " = AUX_4." + nameof(CTA_Mayor.id) + ) + : ("") + ) + + " WHERE " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.fechaBorrado) + " IS null AND " + + (_lng_id > -1 ? nameof(GEN_Delegaciones) + "." + (nameof(GEN_Delegaciones.id) + "=@id") : "1 = 1") + + " AND " + + //Filtro por datos del padre relacionado Empresa + ( + !str_Padre_Opcion_Empresa.Equals("") + //Empresa + ? str_Padre_Opcion_Empresa.Equals(Variables.G_STR_OPCION_GEN_EMPRESA) + ? (nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idEmpresa) + "=@id_Padre_Empresa") + : ("1 = 1") + : ("1 = 1") + ); + + //Parametros + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada)); + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + lst_Parametros.Add(new SqlParameter("@id_Padre_Empresa", lng_Padre_id_Empresa)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_GEN_Delegaciones_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Delegaciones_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_GEN_Delegaciones_Listado_Modelo g_mdl_INTERNO_GEN_Delegaciones_Listado_Modelo_F3 = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_Delegaciones).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_GEN_Delegaciones_Listado_Modelo_F3 != null) + { + dnm_GEN = g_mdl_INTERNO_GEN_Delegaciones_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Delegaciones_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Conuslta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_Delegaciones).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_GEN_Delegaciones_Listado_Modelo_F3 != null) + { + dnm_GEN = g_mdl_INTERNO_GEN_Delegaciones_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Delegaciones_Datos) + "/" + nameof(Obtener_F3_PorId), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + //Filtros de Opciones + //Datos del Padre si los tuviera ......................... + long lng_Padre_id_Empresa = -1; + string str_Padre_Opcion_Empresa = ""; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + foreach (INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo in _lst_INTERNO_Filtro_OpcionPadre_Modelo) + { + //Empresa + if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_GEN_EMPRESA)) + { + lng_Padre_id_Empresa = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Padre_Opcion_Empresa = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + } + } + + string str_SQL = + " SELECT DISTINCT " + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.id) + " = " + nameof(GEN_Delegaciones.id) + "," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.codigo) + " = " + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.descripcion) + " = " + nameof(GEN_Delegaciones.descripcion) + "," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.idEmpresa) + " = " + nameof(GEN_Delegaciones.idEmpresa) + + " FROM " + nameof(GEN_Delegaciones) + + " WHERE " + nameof(GEN_Delegaciones.fechaBorrado) + " IS null AND " + + ( + (_lng_id > -1) + ? (nameof(GEN_Delegaciones.id) + " = " + _lng_id) + : ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(GEN_Delegaciones.codigo))) + ? (nameof(GEN_Delegaciones.codigo) + "=@Filtro") + //Filtrar por Descripcion + : (nameof(GEN_Delegaciones.descripcion) + "=@Filtro") + ) + ) + + " AND " + + //Filtro por datos del padre relacionado Empresa + ( + !str_Padre_Opcion_Empresa.Equals("") + //Empresa + ? str_Padre_Opcion_Empresa.Equals(Variables.G_STR_OPCION_GEN_EMPRESA) + ? (nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idEmpresa) + "=@id_Padre_Empresa") + : ("1 = 1") + : ("1 = 1") + ); + + //Parametros + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada)); + lst_Parametros.Add(new SqlParameter("@Filtro", _str_Filtro)); + lst_Parametros.Add(new SqlParameter("@id_Padre_Empresa", lng_Padre_id_Empresa)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_mdl_INTERNO_GEN_Delegaciones_Listado_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Delegaciones_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + + #region Obtener Simple + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 14; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(INTERNO_GEN_Delegaciones_Modelo.id) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + " , " + + nameof(INTERNO_GEN_Delegaciones_Modelo.codigo) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + " , " + + nameof(INTERNO_GEN_Delegaciones_Modelo.descripcion) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.descripcion) + " , " + + nameof(INTERNO_GEN_Delegaciones_Modelo.idEmpresa) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idEmpresa) + " , " + + nameof(INTERNO_GEN_Delegaciones_Modelo.tipoMicro) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.tipoMicro) + " , " + + nameof(INTERNO_GEN_Delegaciones_Modelo.modeloMicro) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.modeloMicro) + " , " + + nameof(INTERNO_GEN_Delegaciones_Modelo.tipoDelegacion) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.tipoDelegacion) + " , " + + nameof(INTERNO_GEN_Delegaciones_Modelo.tipoCobrador) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.tipoCobrador) + " , " + + nameof(INTERNO_GEN_Delegaciones_Modelo.idVendedorCobrador) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idVendedorCobrador) + " , " + + nameof(INTERNO_GEN_Delegaciones_Modelo.idDepartamento) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idDepartamento) + " , " + + nameof(INTERNO_GEN_Delegaciones_Modelo.idTesoreria) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idTesoreria) + " , " + + nameof(INTERNO_GEN_Delegaciones_Modelo.idCliente_PorDefecto) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idCliente_PorDefecto) + " , " + + nameof(INTERNO_GEN_Delegaciones_Modelo.idTesoreria_Caja) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idTesoreria_Caja) + " , " + + nameof(INTERNO_GEN_Delegaciones_Modelo.rectificativa) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.rectificativa) + " , " + + nameof(INTERNO_GEN_Delegaciones_Modelo.idMayor_OSSA) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idMayor_OSSA) + " , " + + nameof(INTERNO_GEN_Delegaciones_Modelo.idMayor_SSAE) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idMayor_SSAE) + " , " + + nameof(INTERNO_GEN_Delegaciones_Modelo.fechaBorrado) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.fechaBorrado) + " , " + + nameof(INTERNO_GEN_Delegaciones_Modelo.idMayor_CuentaContable) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idMayor_CuentaContable) + " , " + + nameof(INTERNO_GEN_Delegaciones_Modelo.idMayor_CuentaContraPartida) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idMayor_CuentaContraPartida) + + " FROM " + nameof(GEN_Delegaciones) + + " WHERE " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.fechaBorrado) + " IS null AND " + + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar Tablas Relacionadas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //CTA_Departamentos ########################################################################################## + if (g_dnm_Modelo_Obtener.idDepartamento != null) + { + ThreadStart obj_ThreadStart_DEPARTAMENTO = new ThreadStart(Obtener_Departamento_Modelo_Obtener); + Thread obj_Thread_DEPARTAMENTO = new Thread(obj_ThreadStart_DEPARTAMENTO); + obj_Thread_DEPARTAMENTO.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + + //CTA_Mayor(OSSSA) ########################################################################################## + if (g_dnm_Modelo_Obtener.idMayor_OSSA != null) + { + ThreadStart obj_ThreadStart_MAYOROSSA = new ThreadStart(Obtener_MayorOSSA_Modelo_Obtener); + Thread obj_Thread_MAYOROSSA = new Thread(obj_ThreadStart_MAYOROSSA); + obj_Thread_MAYOROSSA.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + + //CTA_Mayor(SSAE) ########################################################################################## + if (g_dnm_Modelo_Obtener.idMayor_OSSA != null) + { + ThreadStart obj_ThreadStart_MAYORSSAE = new ThreadStart(Obtener_MayorSSAE_Modelo_Obtener); + Thread obj_Thread_MAYORSSAE = new Thread(obj_ThreadStart_MAYORSSAE); + obj_Thread_MAYORSSAE.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + + //CTA_Mayor(CuentaContable) ########################################################################################## + if (g_dnm_Modelo_Obtener.idMayor_CuentaContable != null) + { + ThreadStart obj_ThreadStart_MAYORCUENTACONTABLE = new ThreadStart(Obtener_MayorCuentaContable_Modelo_Obtener); + Thread obj_Thread_MAYORCUENTACONTABLE = new Thread(obj_ThreadStart_MAYORCUENTACONTABLE); + obj_Thread_MAYORCUENTACONTABLE.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[3] = true; + } + + //CTA_Mayor(CuentaContraPartida) ########################################################################################## + if (g_dnm_Modelo_Obtener.idMayor_CuentaContraPartida != null) + { + ThreadStart obj_ThreadStart_MAYORCUENTACONTRAPARTIDA = new ThreadStart(Obtener_MayorCuentaContrapartida_Modelo_Obtener); + Thread obj_Thread_MAYORCUENTACONTRAPARTIDA = new Thread(obj_ThreadStart_MAYORCUENTACONTRAPARTIDA); + obj_Thread_MAYORCUENTACONTRAPARTIDA.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[4] = true; + } + + //MAE_Tesorerias(Tesorerias) ########################################################################################## + if (g_dnm_Modelo_Obtener.idTesoreria != null) + { + ThreadStart obj_ThreadStart_TESORERIAS = new ThreadStart(Obtener_Tesorerias_Modelo_Obtener); + Thread obj_Thread_TESORERIAS = new Thread(obj_ThreadStart_TESORERIAS); + obj_Thread_TESORERIAS.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[5] = true; + } + + //MAE_Tesorerias(Tesorerias_Cajas) ########################################################################################## + if (g_dnm_Modelo_Obtener.idTesoreria_Caja != null) + { + ThreadStart obj_ThreadStart_TESORERIASCAJAS = new ThreadStart(Obtener_TesoreriasCajas_Modelo_Obtener); + Thread obj_Thread_TESORERIASCAJAS = new Thread(obj_ThreadStart_TESORERIASCAJAS); + obj_Thread_TESORERIASCAJAS.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[6] = true; + } + + //MAE_Clientes(Cliente_PorDefecto) ########################################################################################## + if (g_dnm_Modelo_Obtener.idCliente_PorDefecto != null) + { + ThreadStart obj_ThreadStart_CLIENTEPORDEFECTO = new ThreadStart(Obtener_ClientePorDefecto_Modelo_Obtener); + Thread obj_Thread_CLIENTEPORDEFECTO = new Thread(obj_ThreadStart_CLIENTEPORDEFECTO); + obj_Thread_CLIENTEPORDEFECTO.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[7] = true; + } + + //MAE_Vendedores ########################################################################################## + if (g_dnm_Modelo_Obtener.idVendedorCobrador != null) + { + ThreadStart obj_ThreadStart_VENDEDORCOBRADOR = new ThreadStart(Obtener_VendedorCobrador_Modelo_Obtener); + Thread obj_Thread_VENDEDORCOBRADOR = new Thread(obj_ThreadStart_VENDEDORCOBRADOR); + obj_Thread_VENDEDORCOBRADOR.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[8] = true; + } + + //GEN_Empresas ########################################################################################## + if (g_dnm_Modelo_Obtener.idEmpresa != null) + { + ThreadStart obj_ThreadStart_EMPRESA = new ThreadStart(Obtener_Empresa_Modelo_Obtener); + Thread obj_Thread_EMPRESA = new Thread(obj_ThreadStart_EMPRESA); + obj_Thread_EMPRESA.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[9] = true; + } + + //GEN_Almacenes(Relacionados) ########################################################################################## + ThreadStart obj_ThreadStart_ALMACENESRELACIONADOS = new ThreadStart(Obtener_AlmacenesRelacionados_Modelo_Obtener); + Thread obj_Thread_ALMACENESRELACIONADOS = new Thread(obj_ThreadStart_ALMACENESRELACIONADOS); + obj_Thread_ALMACENESRELACIONADOS.Start(); + + //GEN_Delegaciones_AlmacenesAControlar(AControlar) ########################################################################################## + ThreadStart obj_ThreadStart_ALMACENESACONTROLAR = new ThreadStart(Obtener_AlmacenesAControlar_Modelo_Obtener); + Thread obj_Thread_ALMACENESACONTROLAR = new Thread(obj_ThreadStart_ALMACENESACONTROLAR); + obj_Thread_ALMACENESACONTROLAR.Start(); + + //GEN_Delegaciones_DelegacionesAsociadas(Asociadas) ########################################################################################## + ThreadStart obj_ThreadStart_DELEGACIONESASOCIADAS = new ThreadStart(Obtener_DelegacionesAsociadas_Modelo_Obtener); + Thread obj_Thread_DELEGACIONESASOCIADAS = new Thread(obj_ThreadStart_DELEGACIONESASOCIADAS); + obj_Thread_DELEGACIONESASOCIADAS.Start(); + + //GEN_Delegaciones(Principal) ########################################################################################## + ThreadStart obj_ThreadStart_DELEGACIONESPRINCIPAL = new ThreadStart(Obtener_DelegacionesPrincipal_Modelo_Obtener); + Thread obj_Thread_DELEGACIONESPRINCIPAL = new Thread(obj_ThreadStart_DELEGACIONESPRINCIPAL); + obj_Thread_DELEGACIONESPRINCIPAL.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Delegaciones_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + + #region Tablas Relacionadas + private void Obtener_Departamento_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTADEPARTAMENTO_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idDepartamento}; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.CTA_Departamentos = (CTA_Departamentos)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + private void Obtener_MayorOSSA_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAMAYOR_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idMayor_OSSA }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.CTA_Mayor2 = (CTA_Mayor)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + finally + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + } + private void Obtener_MayorSSAE_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAMAYOR_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idMayor_SSAE }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.CTA_Mayor3 = (CTA_Mayor)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + finally + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + } + private void Obtener_MayorCuentaContable_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAMAYOR_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idMayor_CuentaContable }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.CTA_Mayor = (CTA_Mayor)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + finally + { + g_bol_Hilos_Terminados_Obtener[3] = true; + } + } + private void Obtener_MayorCuentaContrapartida_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAMAYOR_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idMayor_CuentaContraPartida }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.CTA_Mayor1 = (CTA_Mayor)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + finally + { + g_bol_Hilos_Terminados_Obtener[4] = true; + } + } + private void Obtener_Tesorerias_Modelo_Obtener() + { + try + { + //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_DATOSMAESTROS); + //creamos la instancia + var obj_Clase = Activator.CreateInstance(m_type); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo = obj_Clase.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAETESORERIAS_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idTesoreria }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.MAE_Tesorerias = (MAE_Tesorerias)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + finally + { + g_bol_Hilos_Terminados_Obtener[5] = true; + } + } + private void Obtener_TesoreriasCajas_Modelo_Obtener() + { + try + { + //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_DATOSMAESTROS); + //creamos la instancia + var obj_Clase = Activator.CreateInstance(m_type); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo = obj_Clase.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAETESORERIAS_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idTesoreria_Caja }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.MAE_Tesorerias1 = (MAE_Tesorerias)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + finally + { + g_bol_Hilos_Terminados_Obtener[6] = true; + } + } + private void Obtener_ClientePorDefecto_Modelo_Obtener() + { + try + { + //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_DATOSMAESTROS); + //creamos la instancia + var obj_Clase = Activator.CreateInstance(m_type); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo = obj_Clase.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAECLIENTES_OBTENERMODELO_POR_ID_AUX_1, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idCliente_PorDefecto,true,true,true,true,true,true }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.MAE_Clientes = (MAE_Clientes)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + finally + { + g_bol_Hilos_Terminados_Obtener[7] = true; + } + } + private void Obtener_VendedorCobrador_Modelo_Obtener() + { + try + { + //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_DATOSMAESTROS); + //creamos la instancia + var obj_Clase = Activator.CreateInstance(m_type); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo = obj_Clase.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEVENDEDORES_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idVendedorCobrador }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.MAE_Vendedores = (MAE_Vendedores)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + finally + { + g_bol_Hilos_Terminados_Obtener[8] = true; + } + } + private void Obtener_Empresa_Modelo_Obtener() + { + try + { + g_dnm_Modelo_Obtener.GEN_Empresas = Datos_Generales.GEN_Empresas_Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idEmpresa,false, false, false,false); + } + finally + { + g_bol_Hilos_Terminados_Obtener[9] = true; + } + } + private void Obtener_AlmacenesRelacionados_Modelo_Obtener() + { + try + { + GEN_Almacenes_Datos obj_GEN_Almacenes_Datos = new GEN_Almacenes_Datos(); + g_dnm_Modelo_Obtener.Almacenes_Relacionados = obj_GEN_Almacenes_Datos.Obtener_ModeloListado_Por_IdDelegacion(g_dnm_Modelo_Obtener.id,false); + } + finally + { + g_bol_Hilos_Terminados_Obtener[10] = true; + } + } + private void Obtener_AlmacenesAControlar_Modelo_Obtener() + { + try + { + GEN_Almacenes_Datos obj_GEN_Almacenes_Datos = new GEN_Almacenes_Datos(); + g_dnm_Modelo_Obtener.Almacenes_AControlar = obj_GEN_Almacenes_Datos.Obtener_ModeloListado_AlmacenesAControlar_Por_IdDelegacion(g_dnm_Modelo_Obtener.id, false); + } + finally + { + g_bol_Hilos_Terminados_Obtener[11] = true; + } + } + private void Obtener_DelegacionesAsociadas_Modelo_Obtener() + { + try + { + g_dnm_Modelo_Obtener.Delegaciones_Asociadas = Obtener_ModeloListado_DelegacionesAsociadas_Por_IdDelegacion(g_dnm_Modelo_Obtener.id); + } + finally + { + g_bol_Hilos_Terminados_Obtener[12] = true; + } + } + private void Obtener_DelegacionesPrincipal_Modelo_Obtener() + { + try + { + g_dnm_Modelo_Obtener.Delegaciones_Principal = Obtener_ModeloListado_DelegacionePrincipal_Por_IdDelegacion(g_dnm_Modelo_Obtener.id); + } + finally + { + g_bol_Hilos_Terminados_Obtener[13] = true; + } + } + #endregion + + #endregion + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + public List Obtener_Listado_Secundarias(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_GEN_Delegaciones = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Delegaciones que no estan asociadas ###################################################################################################################################################################################################### + int int_Principal = (int)G_ENUM_TIPODELEGACIONES.Principal; + List lst_idsDelegacionesAsociadas = null; + + string str_SQL = + " SELECT " + + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + + " FROM " + nameof(GEN_Delegaciones) + + " LEFT JOIN " + nameof(GEN_Delegaciones_DelegacionesAsociadas) + " ON " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + " = " + nameof(GEN_Delegaciones_DelegacionesAsociadas) + "." + nameof(GEN_Delegaciones_DelegacionesAsociadas.idDelegacion_Asociada) + + " WHERE " + " ( NOT " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.tipoDelegacion) + " IS NULL) AND " + + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.tipoDelegacion) + "!=@tipoDelegacion AND " + + nameof(GEN_Delegaciones_DelegacionesAsociadas) + "." + nameof(GEN_Delegaciones_DelegacionesAsociadas.idDelegacion_Asociada) + " IS NULL "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@tipoDelegacion", int_Principal) + }; + + //Rellenar el Modelo + lst_idsDelegacionesAsociadas = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + //################################################################################################################################################################################################################################################################################### + + //Delegaciones secundarias del id recibido ###################################################################################################################################################################################################### + List lst_idsDelegacionesAsociadas_idRecibido = null; + + string str_SQL_Secundarias = + " SELECT " + + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + + " FROM " + nameof(GEN_Delegaciones) + + " RIGHT JOIN " + nameof(GEN_Delegaciones_DelegacionesAsociadas) + " ON " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + " = " + nameof(GEN_Delegaciones_DelegacionesAsociadas) + "." + nameof(GEN_Delegaciones_DelegacionesAsociadas.idDelegacion_Asociada) + + " WHERE " + nameof(GEN_Delegaciones_DelegacionesAsociadas) + "." + nameof(GEN_Delegaciones_DelegacionesAsociadas.idDelegacion_Principal) + "=@idDelegacion_Principal"; + //Parametros + object[] arr_Parametros_Secundarias = new object[] + { + new SqlParameter("@idDelegacion_Principal", _lng_id) + }; + + //Rellenar el Modelo + lst_idsDelegacionesAsociadas_idRecibido = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Secundarias, arr_Parametros_Secundarias).ToList(); + + //Jusntar un unico listado de idDelegaciones Asociadas + List lst_idDelegaciones_NoAsociadas_Finales = new List(); + if (lst_idsDelegacionesAsociadas != null && lst_idsDelegacionesAsociadas.Count > 0) + { + lst_idDelegaciones_NoAsociadas_Finales.AddRange(lst_idsDelegacionesAsociadas); + } + if (lst_idsDelegacionesAsociadas_idRecibido != null && lst_idsDelegacionesAsociadas_idRecibido.Count > 0) + { + lst_idDelegaciones_NoAsociadas_Finales.AddRange(lst_idsDelegacionesAsociadas_idRecibido); + } + + List lst_Parametros = new List(); + + string str_Filtro_Delegaciones = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_idDelegaciones_NoAsociadas_Finales); + + string str_SQL_Final = + " SELECT " + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.id) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + " , " + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.codigo) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + " , " + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.descripcion) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.descripcion) + " , " + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.tipoMicro) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.tipoMicro) + " , " + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.modeloMicro) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.modeloMicro) + " , " + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.tipoDelegacion) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.tipoDelegacion) + " , " + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.tipoCobrador) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.tipoCobrador) + " , " + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.rectificativa) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.rectificativa) + " , " + + //ids + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.idEmpresa) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idEmpresa) + " , " + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.idVendedorCobrador) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idVendedorCobrador) + " , " + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.idDepartamento) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idDepartamento) + " , " + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.idTesoreria) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idTesoreria) + " , " + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.idCliente_PorDefecto) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idCliente_PorDefecto) + " , " + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.idTesoreria_Caja) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idTesoreria_Caja) + " , " + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.idMayor_OSSA) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idMayor_OSSA) + " , " + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.idMayor_SSAE) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idMayor_SSAE) + " , " + + //Empresa + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Empresa_Descripcion) + " =" + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Empresa_FechaBorrado) + " =" + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + "," + + //VendedorCobrador + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.VendedorCobrador_Codigo) + " = " + nameof(MAE_Vendedores) + "." + nameof(MAE_Vendedores.codigo) + "," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.VendedorCobrador_Descripcion) + " =" + nameof(MAE_Vendedores) + "." + nameof(MAE_Vendedores.nombre) + "," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.VendedorCobrador_FechaBorrado) + " =" + nameof(MAE_Vendedores) + "." + nameof(MAE_Vendedores.fechaBorrado) + "," + + //Departamento + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Departamento_Codigo) + " = " + nameof(CTA_Departamentos) + "." + nameof(CTA_Departamentos.codigo) + "," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Departamento_Descripcion) + " =" + nameof(CTA_Departamentos) + "." + nameof(CTA_Departamentos.descripcion) + "," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Departamento_FechaBorrado) + " =" + nameof(CTA_Departamentos) + "." + nameof(CTA_Departamentos.fechaBorrado) + "," + + //Tesoreria + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Tesoreria_Codigo) + " = AUX_1." + nameof(MAE_Tesorerias.codigo) + "," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Tesoreria_Descripcion) + " = AUX_1." + nameof(MAE_Tesorerias.descripcion) + "," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Tesoreria_FechaBorrado) + " = AUX_1." + nameof(MAE_Tesorerias.fechaBorrado) + "," + + //Tesoreria_Caja + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Tesoreria_Caja_Codigo) + " = AUX_2." + nameof(MAE_Tesorerias.codigo) + "," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Tesoreria_Caja_Descripcion) + " = AUX_2." + nameof(MAE_Tesorerias.descripcion) + "," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Tesoreria_Caja_FechaBorrado) + " = AUX_2." + nameof(MAE_Tesorerias.fechaBorrado) + "," + + //Cliente_PorDefecto + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Cliente_PorDefecto_Codigo) + " = " + nameof(MAE_Clientes) + "." + nameof(MAE_Clientes.codigo) + "," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Cliente_PorDefecto_Descripcion) + " =" + nameof(MAE_Clientes) + "." + nameof(MAE_Clientes.razonSocial) + "," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Cliente_PorDefecto_FechaBorrado) + " =" + nameof(MAE_Clientes) + "." + nameof(MAE_Clientes.fechaBorrado) + "," + + //Mayor_OSSA + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Mayor_OSSA_Codigo) + " = AUX_3." + nameof(CTA_Mayor.codigo) + "," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Mayor_OSSA_Descripcion) + " = AUX_3." + nameof(CTA_Mayor.descripcion) + "," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Mayor_OSSA_FechaBorrado) + " = AUX_3." + nameof(CTA_Mayor.fechaBorrado) + "," + + //Mayor_SSAE + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Mayor_SSAE_Codigo) + " = AUX_4." + nameof(CTA_Mayor.codigo) + "," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Mayor_SSAE_Descripcion) + " = AUX_4." + nameof(CTA_Mayor.descripcion) + "," + + nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Mayor_SSAE_FechaBorrado) + " = AUX_4." + nameof(CTA_Mayor.fechaBorrado) + + " FROM " + nameof(GEN_Delegaciones) + + //Empresa + " LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + + //VendedorCobrador + " LEFT JOIN " + nameof(MAE_Vendedores) + " ON " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idVendedorCobrador) + " = " + nameof(MAE_Vendedores) + "." + nameof(MAE_Vendedores.id) + + //Departaemnto + " LEFT JOIN " + nameof(CTA_Departamentos) + " ON " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idDepartamento) + " = " + nameof(CTA_Departamentos) + "." + nameof(CTA_Departamentos.id) + + //Tesoreria + " LEFT JOIN " + nameof(MAE_Tesorerias) + " AS AUX_1 ON " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idTesoreria) + " = AUX_1." + nameof(MAE_Tesorerias.id) + + //Tesoreria_Caja + " LEFT JOIN " + nameof(MAE_Tesorerias) + " AS AUX_2 ON " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idTesoreria_Caja) + " = AUX_2." + nameof(MAE_Tesorerias.id) + + //Cliente_PorDefecto + " LEFT JOIN " + nameof(MAE_Clientes) + " ON " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idCliente_PorDefecto) + " = " + nameof(MAE_Clientes) + "." + nameof(MAE_Clientes.id) + + //Mayor_OSSA + " LEFT JOIN " + nameof(CTA_Mayor) + " AS AUX_3 ON " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idMayor_OSSA) + " = AUX_3." + nameof(CTA_Mayor.id) + + //Mayor_SSAE + " LEFT JOIN " + nameof(CTA_Mayor) + " AS AUX_4 ON " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idMayor_SSAE) + " = AUX_4." + nameof(CTA_Mayor.id) + + " WHERE " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.fechaBorrado) + " IS null AND " + + ( + (lst_idDelegaciones_NoAsociadas_Finales != null && lst_idDelegaciones_NoAsociadas_Finales.Count > 0) + ? (nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + " in (" + str_Filtro_Delegaciones + ") AND ") + : " " + )+ + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + "<>@id AND " + + " ( NOT " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.tipoDelegacion) + " IS NULL ) AND " + + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.tipoDelegacion) + "<>@tipoDelegacion "; + + //Parametros + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + lst_Parametros.Add(new SqlParameter("@tipoDelegacion", int_Principal)); + + object[] arr_Parametros_Final = lst_Parametros.ToArray(); + + //Rellenar el Modelo + lst_GEN_Delegaciones = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Final, arr_Parametros_Final).ToList().Cast().ToList(); ; + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Delegaciones_Datos) + "/" + nameof(Obtener_Listado_Secundarias), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_GEN_Delegaciones; + } + + #endregion + + #region MODELOS + + #region Modelo Simple + private GEN_Delegaciones g_mdl_GEN_Delegaciones = null; + public GEN_Delegaciones Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Delegaciones_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GEN_Delegaciones; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_GEN_Delegaciones = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Delegaciones_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + #region Obtener Listado + private List g_lst_GEN_Delegaciones = null; + + public List Obtener_ModeloListado() + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.fechaBorrado) + " IS NULL "; + + //Parametros + object[] arr_Parametros = new object[1]; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Delegaciones_Datos) + "/" + nameof(Obtener_ModeloListado), true); + } + + return g_lst_GEN_Delegaciones; + } + + public List Obtener_ModeloListado_Por_IdEmpresaSeleccionada(long _lng_idEmpresaSeleccionada) + { + try + { + List lst_idEmpresasRelacionadas = Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_Delegaciones).Name).ToList(); + + List lst_Parametros = new List(); + + string str_Filtros_Empresas = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_idEmpresasRelacionadas); + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.fechaBorrado) + " IS NULL AND " + + " ( " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idEmpresa) + "=@idEmpresa" + + ( + (lst_idEmpresasRelacionadas != null && lst_idEmpresasRelacionadas.Count > 0) + ? (" OR " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idEmpresa) + " in (" + str_Filtros_Empresas + ") ") + : " " + ) + + " ) "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada), + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Delegaciones_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdEmpresaSeleccionada), true); + } + + return g_lst_GEN_Delegaciones; + } + + public List Obtener_ModeloListado_Por_IdEmpresa(long _lng_idEmpresa) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.fechaBorrado) + " IS NULL AND " + + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idEmpresa) + "=@idEmpresa "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idEmpresa", _lng_idEmpresa), + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Delegaciones_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdEmpresa), true); + } + + return g_lst_GEN_Delegaciones; + } + + public List Obtener_ModeloListado_DelegacionesAsociadas_Por_IdDelegacion(long _lng_idDelegacion) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //INNER JOIN + " INNER JOIN " + nameof(GEN_Delegaciones_DelegacionesAsociadas) + " ON " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + " = " + nameof(GEN_Delegaciones_DelegacionesAsociadas) + "." + nameof(GEN_Delegaciones_DelegacionesAsociadas.idDelegacion_Asociada) + + //WHERE + " WHERE " + nameof(GEN_Delegaciones_DelegacionesAsociadas) + "." + nameof(GEN_Delegaciones_DelegacionesAsociadas.idDelegacion_Principal) + "=@idDelegacion_Principal"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idDelegacion_Principal", _lng_idDelegacion) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Delegaciones_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdEmpresa), true); + } + + return g_lst_GEN_Delegaciones; + } + + public List Obtener_ModeloListado_DelegacionePrincipal_Por_IdDelegacion(long _lng_idDelegacion) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //INNER JOIN + " RIGHT JOIN " + nameof(GEN_Delegaciones_DelegacionesAsociadas) + " ON " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + " = " + nameof(GEN_Delegaciones_DelegacionesAsociadas) + "." + nameof(GEN_Delegaciones_DelegacionesAsociadas.idDelegacion_Principal) + + //WHERE + " WHERE " + nameof(GEN_Delegaciones_DelegacionesAsociadas) + "." + nameof(GEN_Delegaciones_DelegacionesAsociadas.idDelegacion_Asociada) + "=@idDelegacion_Asociada"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idDelegacion_Asociada", _lng_idDelegacion) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Delegaciones_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdEmpresa), true); + } + + return g_lst_GEN_Delegaciones; + } + + public List Obtener_ModeloListado_Por_Ids(List _lst_Ids) + { + try + { + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(GEN_Delegaciones), + nameof(GEN_Delegaciones.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_Ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + + str_Filtros_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Delegaciones_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_GEN_Delegaciones; + } + + #region Ejecutar consulta + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_GEN_Delegaciones = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Delegaciones_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + " , " + + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + " , " + + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.descripcion) + " , " + + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idEmpresa) + " , " + + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.tipoMicro) + " , " + + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.modeloMicro) + " , " + + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.tipoDelegacion) + " , " + + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.tipoCobrador) + " , " + + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idVendedorCobrador) + " , " + + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idDepartamento) + " , " + + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idTesoreria) + " , " + + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idCliente_PorDefecto) + " , " + + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idTesoreria_Caja) + " , " + + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.rectificativa) + " , " + + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idMayor_OSSA) + " , " + + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idMayor_SSAE) + " , " + + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.fechaBorrado) + " , " + + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idMayor_CuentaContable) + " , " + + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.idMayor_CuentaContraPartida) + + " FROM " + nameof(GEN_Delegaciones); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + GEN_Delegaciones mdl_GEN_Delegaciones_AGrabar = (GEN_Delegaciones)_mdl_obj; + + GEN_Delegaciones mdl_GEN_Delegaciones_DatosViejos = new GEN_Delegaciones(); + + // Ver si existe ###################################################################### + GEN_Delegaciones mdl_GEN_Delegaciones_Final = Obtener_Modelo_Por_Id(mdl_GEN_Delegaciones_AGrabar.id); + //##################################################################################### + + if (mdl_GEN_Delegaciones_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_GEN_Delegaciones_Final, mdl_GEN_Delegaciones_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GEN_Delegaciones_AGrabar, mdl_GEN_Delegaciones_Final, false, false); + + + #region Update + string str_SQL_Update = " UPDATE " + nameof(GEN_Delegaciones) + + " SET " + + nameof(GEN_Delegaciones.codigo) + "=@codigo," + + nameof(GEN_Delegaciones.descripcion) + "=@descripcion," + + nameof(GEN_Delegaciones.idEmpresa) + "=@idEmpresa," + + nameof(GEN_Delegaciones.tipoMicro) + "=@tipoMicro," + + nameof(GEN_Delegaciones.modeloMicro) + "=@modeloMicro," + + nameof(GEN_Delegaciones.tipoDelegacion) + "=@tipoDelegacion," + + nameof(GEN_Delegaciones.tipoCobrador) + "=@tipoCobrador," + + nameof(GEN_Delegaciones.idVendedorCobrador) + "=@idVendedorCobrador," + + nameof(GEN_Delegaciones.idDepartamento) + "=@idDepartamento," + + nameof(GEN_Delegaciones.idTesoreria) + "=@idTesoreria," + + nameof(GEN_Delegaciones.idCliente_PorDefecto) + "=@idCliente_PorDefecto," + + nameof(GEN_Delegaciones.idTesoreria_Caja) + "=@idTesoreria_Caja," + + nameof(GEN_Delegaciones.rectificativa) + "=@rectificativa," + + nameof(GEN_Delegaciones.idMayor_OSSA) + "=@idMayor_OSSA," + + nameof(GEN_Delegaciones.idMayor_SSAE) + "=@idMayor_SSAE," + + nameof(GEN_Delegaciones.fechaBorrado) + "=@fechaBorrado," + + nameof(GEN_Delegaciones.idMayor_CuentaContable) + "=@idMayor_CuentaContable," + + nameof(GEN_Delegaciones.idMayor_CuentaContraPartida) + "=@idMayor_CuentaContraPartida" + + " WHERE " + + nameof(GEN_Delegaciones.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@codigo", mdl_GEN_Delegaciones_Final.codigo), + mdl_GEN_Delegaciones_Final.descripcion != null + ? new SqlParameter("@descripcion", mdl_GEN_Delegaciones_Final.descripcion) + : new SqlParameter("@descripcion", DBNull.Value), + new SqlParameter("@idEmpresa", mdl_GEN_Delegaciones_Final.idEmpresa), + mdl_GEN_Delegaciones_Final.tipoMicro != null + ? new SqlParameter("@tipoMicro", mdl_GEN_Delegaciones_Final.tipoMicro.Value) + : new SqlParameter("@tipoMicro", DBNull.Value), + mdl_GEN_Delegaciones_Final.modeloMicro != null + ? new SqlParameter("@modeloMicro", mdl_GEN_Delegaciones_Final.modeloMicro.Value) + : new SqlParameter("@modeloMicro", DBNull.Value), + mdl_GEN_Delegaciones_Final.tipoDelegacion != null + ? new SqlParameter("@tipoDelegacion", mdl_GEN_Delegaciones_Final.tipoDelegacion.Value) + : new SqlParameter("@tipoDelegacion", DBNull.Value), + mdl_GEN_Delegaciones_Final.tipoCobrador != null + ? new SqlParameter("@tipoCobrador", mdl_GEN_Delegaciones_Final.tipoCobrador) + : new SqlParameter("@tipoCobrador", DBNull.Value), + mdl_GEN_Delegaciones_Final.idVendedorCobrador != null + ? new SqlParameter("@idVendedorCobrador", mdl_GEN_Delegaciones_Final.idVendedorCobrador.Value) + : new SqlParameter("@idVendedorCobrador", DBNull.Value), + mdl_GEN_Delegaciones_Final.idDepartamento != null + ? new SqlParameter("@idDepartamento", mdl_GEN_Delegaciones_Final.idDepartamento.Value) + : new SqlParameter("@idDepartamento", DBNull.Value), + mdl_GEN_Delegaciones_Final.idTesoreria != null + ? new SqlParameter("@idTesoreria", mdl_GEN_Delegaciones_Final.idTesoreria.Value) + : new SqlParameter("@idTesoreria", DBNull.Value), + mdl_GEN_Delegaciones_Final.idCliente_PorDefecto != null + ? new SqlParameter("@idCliente_PorDefecto", mdl_GEN_Delegaciones_Final.idCliente_PorDefecto.Value) + : new SqlParameter("@idCliente_PorDefecto", DBNull.Value), + mdl_GEN_Delegaciones_Final.idTesoreria_Caja != null + ? new SqlParameter("@idTesoreria_Caja", mdl_GEN_Delegaciones_Final.idTesoreria_Caja.Value) + : new SqlParameter("@idTesoreria_Caja", DBNull.Value), + new SqlParameter("@rectificativa", mdl_GEN_Delegaciones_Final.rectificativa), + mdl_GEN_Delegaciones_Final.idMayor_OSSA != null + ? new SqlParameter("@idMayor_OSSA", mdl_GEN_Delegaciones_Final.idMayor_OSSA.Value) + : new SqlParameter("@idMayor_OSSA", DBNull.Value), + mdl_GEN_Delegaciones_Final.idMayor_SSAE != null + ? new SqlParameter("@idMayor_SSAE", mdl_GEN_Delegaciones_Final.idMayor_SSAE.Value) + : new SqlParameter("@idMayor_SSAE", DBNull.Value), + mdl_GEN_Delegaciones_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_GEN_Delegaciones_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_GEN_Delegaciones_Final.idMayor_CuentaContable != null + ? new SqlParameter("@idMayor_CuentaContable", mdl_GEN_Delegaciones_Final.idMayor_CuentaContable.Value) + : new SqlParameter("@idMayor_CuentaContable", DBNull.Value), + mdl_GEN_Delegaciones_Final.idMayor_CuentaContraPartida != null + ? new SqlParameter("@idMayor_CuentaContraPartida", mdl_GEN_Delegaciones_Final.idMayor_CuentaContraPartida.Value) + : new SqlParameter("@idMayor_CuentaContraPartida", DBNull.Value), + new SqlParameter("@id", mdl_GEN_Delegaciones_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_GEN_Delegaciones_Final.id; + } + else + { + mdl_GEN_Delegaciones_Final = new GEN_Delegaciones(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GEN_Delegaciones_AGrabar, mdl_GEN_Delegaciones_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(GEN_Delegaciones) + + " (" + + nameof(GEN_Delegaciones.codigo) + "," + + nameof(GEN_Delegaciones.descripcion) + "," + + nameof(GEN_Delegaciones.idEmpresa) + "," + + nameof(GEN_Delegaciones.tipoMicro) + "," + + nameof(GEN_Delegaciones.modeloMicro) + "," + + nameof(GEN_Delegaciones.tipoDelegacion) + "," + + nameof(GEN_Delegaciones.tipoCobrador) + "," + + nameof(GEN_Delegaciones.idVendedorCobrador) + "," + + nameof(GEN_Delegaciones.idDepartamento) + "," + + nameof(GEN_Delegaciones.idTesoreria) + "," + + nameof(GEN_Delegaciones.idCliente_PorDefecto) + "," + + nameof(GEN_Delegaciones.idTesoreria_Caja) + "," + + nameof(GEN_Delegaciones.rectificativa) + "," + + nameof(GEN_Delegaciones.idMayor_OSSA) + "," + + nameof(GEN_Delegaciones.idMayor_SSAE) + "," + + nameof(GEN_Delegaciones.fechaBorrado) + "," + + nameof(GEN_Delegaciones.idMayor_CuentaContable) + "," + + nameof(GEN_Delegaciones.idMayor_CuentaContraPartida) + + " ) " + + " OUTPUT INSERTED." + nameof(GEN_Delegaciones.id) + + " VALUES " + + " ( " + + "@codigo," + + "@descripcion," + + "@idEmpresa," + + "@tipoMicro," + + "@modeloMicro," + + "@tipoDelegacion," + + "@tipoCobrador," + + "@idVendedorCobrador," + + "@idDepartamento," + + "@idTesoreria," + + "@idCliente_PorDefecto," + + "@idTesoreria_Caja," + + "@rectificativa," + + "@idMayor_OSSA," + + "@idMayor_SSAE," + + "@fechaBorrado," + + "@idMayor_CuentaContable," + + "@idMayor_CuentaContraPartida" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@codigo", mdl_GEN_Delegaciones_Final.codigo), + mdl_GEN_Delegaciones_Final.descripcion != null + ? new SqlParameter("@descripcion", mdl_GEN_Delegaciones_Final.descripcion) + : new SqlParameter("@descripcion", DBNull.Value), + new SqlParameter("@idEmpresa", mdl_GEN_Delegaciones_Final.idEmpresa), + mdl_GEN_Delegaciones_Final.tipoMicro != null + ? new SqlParameter("@tipoMicro", mdl_GEN_Delegaciones_Final.tipoMicro.Value) + : new SqlParameter("@tipoMicro", DBNull.Value), + mdl_GEN_Delegaciones_Final.modeloMicro != null + ? new SqlParameter("@modeloMicro", mdl_GEN_Delegaciones_Final.modeloMicro.Value) + : new SqlParameter("@modeloMicro", DBNull.Value), + mdl_GEN_Delegaciones_Final.tipoDelegacion != null + ? new SqlParameter("@tipoDelegacion", mdl_GEN_Delegaciones_Final.tipoDelegacion.Value) + : new SqlParameter("@tipoDelegacion", DBNull.Value), + mdl_GEN_Delegaciones_Final.tipoCobrador != null + ? new SqlParameter("@tipoCobrador", mdl_GEN_Delegaciones_Final.tipoCobrador) + : new SqlParameter("@tipoCobrador", DBNull.Value), + mdl_GEN_Delegaciones_Final.idVendedorCobrador != null + ? new SqlParameter("@idVendedorCobrador", mdl_GEN_Delegaciones_Final.idVendedorCobrador.Value) + : new SqlParameter("@idVendedorCobrador", DBNull.Value), + mdl_GEN_Delegaciones_Final.idDepartamento != null + ? new SqlParameter("@idDepartamento", mdl_GEN_Delegaciones_Final.idDepartamento.Value) + : new SqlParameter("@idDepartamento", DBNull.Value), + mdl_GEN_Delegaciones_Final.idTesoreria != null + ? new SqlParameter("@idTesoreria", mdl_GEN_Delegaciones_Final.idTesoreria.Value) + : new SqlParameter("@idTesoreria", DBNull.Value), + mdl_GEN_Delegaciones_Final.idCliente_PorDefecto != null + ? new SqlParameter("@idCliente_PorDefecto", mdl_GEN_Delegaciones_Final.idCliente_PorDefecto.Value) + : new SqlParameter("@idCliente_PorDefecto", DBNull.Value), + mdl_GEN_Delegaciones_Final.idTesoreria_Caja != null + ? new SqlParameter("@idTesoreria_Caja", mdl_GEN_Delegaciones_Final.idTesoreria_Caja.Value) + : new SqlParameter("@idTesoreria_Caja", DBNull.Value), + new SqlParameter("@rectificativa", mdl_GEN_Delegaciones_Final.rectificativa), + mdl_GEN_Delegaciones_Final.idMayor_OSSA != null + ? new SqlParameter("@idMayor_OSSA", mdl_GEN_Delegaciones_Final.idMayor_OSSA.Value) + : new SqlParameter("@idMayor_OSSA", DBNull.Value), + mdl_GEN_Delegaciones_Final.idMayor_SSAE != null + ? new SqlParameter("@idMayor_SSAE", mdl_GEN_Delegaciones_Final.idMayor_SSAE.Value) + : new SqlParameter("@idMayor_SSAE", DBNull.Value), + mdl_GEN_Delegaciones_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_GEN_Delegaciones_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_GEN_Delegaciones_Final.idMayor_CuentaContable != null + ? new SqlParameter("@idMayor_CuentaContable", mdl_GEN_Delegaciones_Final.idMayor_CuentaContable.Value) + : new SqlParameter("@idMayor_CuentaContable", DBNull.Value), + mdl_GEN_Delegaciones_Final.idMayor_CuentaContraPartida != null + ? new SqlParameter("@idMayor_CuentaContraPartida", mdl_GEN_Delegaciones_Final.idMayor_CuentaContraPartida.Value) + : new SqlParameter("@idMayor_CuentaContraPartida", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_Delegaciones), mdl_GEN_Delegaciones_DatosViejos, mdl_GEN_Delegaciones_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Delegaciones_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + GEN_Delegaciones mdl_GEN_Delegaciones_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_GEN_Delegaciones_Final != null) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(GEN_Delegaciones) + + " SET " + + nameof(GEN_Delegaciones.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(GEN_Delegaciones.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_Delegaciones), null, mdl_GEN_Delegaciones_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + // Devolver también el Objeto + mdl_ValorDevuelto_Modelo.Id = _lng_id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Delegaciones_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + + #region Clases internas + internal class INTERNA_SQLQUERY_LONG + { + public long Valor { get; set; } + } + #endregion + } +} diff --git a/Exferia_General/Exferia_General/1_Datos/GEN_Delegaciones_DelegacionesAsociadas_Datos.cs b/Exferia_General/Exferia_General/1_Datos/GEN_Delegaciones_DelegacionesAsociadas_Datos.cs new file mode 100644 index 0000000..84186b6 --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/GEN_Delegaciones_DelegacionesAsociadas_Datos.cs @@ -0,0 +1,62 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._1_Datos +{ + public class GEN_Delegaciones_DelegacionesAsociadas_Datos + { + #region Grabar + public INTERNO_ValorDevuelto_Modelo Grabar(long _lng_idDelegacion, List _lst_idAlmacenes) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.ProxyCreationEnabled = true; + + //Borrar Relaciones Antiguas .............................................. + string str_SQL_Borrar = " DELETE FROM " + nameof(GEN_Delegaciones_DelegacionesAsociadas) + " WHERE " + nameof(GEN_Delegaciones_DelegacionesAsociadas.idDelegacion_Principal) + "=" + _lng_idDelegacion; + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Borrar); + //......................................................................... + + //Grabar Relaciones Nuevas ................................................. + if (_lst_idAlmacenes != null & _lst_idAlmacenes.Count > 0) + { + string str_SQL_Insertar = ""; + foreach (long lng_id in _lst_idAlmacenes) + { + str_SQL_Insertar += " INSERT INTO " + nameof(GEN_Delegaciones_DelegacionesAsociadas) + " (" + nameof(GEN_Delegaciones_DelegacionesAsociadas.idDelegacion_Principal) + "," + nameof(GEN_Delegaciones_DelegacionesAsociadas.idDelegacion_Asociada) + "," + nameof(GEN_Delegaciones_DelegacionesAsociadas.observaciones) + ") values (" + _lng_idDelegacion + "," + lng_id + ",'')"; + } + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Insertar); + } + //......................................................................... + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Delegaciones_DelegacionesAsociadas_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_General/Exferia_General/1_Datos/GEN_Direcciones_Datos.cs b/Exferia_General/Exferia_General/1_Datos/GEN_Direcciones_Datos.cs new file mode 100644 index 0000000..ada8464 --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/GEN_Direcciones_Datos.cs @@ -0,0 +1,2197 @@ +using Exferia_Aplicacion.Herencia.Capas; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System.Runtime.CompilerServices; +using static Exferia_Aplicacion.General.Enumerados; +using System.Data.SqlClient; +using System.Threading; + +namespace Exferia_General._1_Datos +{ + public class GEN_Direcciones_Datos : ABS_Datos + { + #region Listado + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_id) + { + return null; + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Obtener + public override dynamic Obtener(long _lng_id) + { + return null; + } + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + #endregion + + #region MODELOS + + #region Modelo Simple + private GEN_Direcciones g_mdl_GEN_Direcciones = null; + public GEN_Direcciones Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_Direcciones) + "." + nameof(GEN_Direcciones.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros, + false, + false, + false, + false, + false); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Direcciones_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GEN_Direcciones; + } + + public GEN_Direcciones Obtener_Modelo_Por_TipodireccionEmpresa(string _str_TipoDireccion, + long _lng_idEmpresa) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_Direcciones) + "." + nameof(GEN_Direcciones.idEmpresa) + "=@idEmpresa"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idEmpresa", _lng_idEmpresa) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros, + true, + false, + false, + false, + false); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Direcciones_Datos) + "/" + nameof(Obtener_Modelo_Por_TipodireccionEmpresa), true); + } + + return g_mdl_GEN_Direcciones; + } + #region Ejecutar Consulta + + private static int g_int_TotalHilos_Modelo = 5; + private bool[] g_bol_Hilos_Terminados_Modelo = new bool[g_int_TotalHilos_Modelo]; + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_Paises, + bool _bol_Cargar_Provincia, + bool _bol_Cargar_Municipio, + bool _bol_Cargar_Poblacion, + bool _bol_Cargar_TipoVia) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_mdl_GEN_Direcciones = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_mdl_GEN_Direcciones != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo[int_Contador] = false; + } + + //PAISES ########################################################################################## + if (_bol_Cargar_Paises) + { + ThreadStart obj_ThreadStart_PAISES = new ThreadStart(Obtener_Pais_Modelo); + Thread obj_Thread_PAISES = new Thread(obj_ThreadStart_PAISES); + obj_Thread_PAISES.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + + //PROVINCIAS ########################################################################################## + if (_bol_Cargar_Provincia) + { + ThreadStart obj_ThreadStart_PROVINCIAS = new ThreadStart(Obtener_Provincia_Modelo); + Thread obj_Thread_PROVINCIAS = new Thread(obj_ThreadStart_PROVINCIAS); + obj_Thread_PROVINCIAS.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[1] = true; + } + + //MUNICIPIOS ########################################################################################## + if (_bol_Cargar_Municipio && + g_mdl_GEN_Direcciones.idMunicipio!=null) + { + ThreadStart obj_ThreadStart_MUNICIPIOS = new ThreadStart(Obtener_Municipio_Modelo); + Thread obj_Thread_MUNICIPIOS = new Thread(obj_ThreadStart_MUNICIPIOS); + obj_Thread_MUNICIPIOS.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[2] = true; + } + + //POBLACIONES ########################################################################################## + if (_bol_Cargar_Poblacion && + g_mdl_GEN_Direcciones.idPoblacion != null) + { + ThreadStart obj_ThreadStart_POBLACION = new ThreadStart(Obtener_Poblacion_Modelo); + Thread obj_Thread_POBLACION = new Thread(obj_ThreadStart_POBLACION); + obj_Thread_POBLACION.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[3] = true; + } + + //TIPOSVIAS ########################################################################################## + if (_bol_Cargar_TipoVia && + g_mdl_GEN_Direcciones.idTipoVia != null) + { + ThreadStart obj_ThreadStart_TIPOVIA = new ThreadStart(Obtener_TipoVia_Modelo); + Thread obj_Thread_TIPOVIA = new Thread(obj_ThreadStart_TIPOVIA); + obj_Thread_TIPOVIA.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[4] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Direcciones_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region Tablas Relacionadas + private void Obtener_Pais_Modelo() + { + try + { + GEN_Paises_Datos obj_GEN_Paises_Datos = new GEN_Paises_Datos(); + g_mdl_GEN_Direcciones.GEN_Paises = obj_GEN_Paises_Datos.Obtener_Modelo_Por_Id(g_mdl_GEN_Direcciones.idPais); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + } + private void Obtener_Provincia_Modelo() + { + try + { + GEN_Provincias_Datos obj_GEN_Provincias_Datos = new GEN_Provincias_Datos(); + g_mdl_GEN_Direcciones.GEN_Provincias = obj_GEN_Provincias_Datos.Obtener_Modelo_Por_Id(g_mdl_GEN_Direcciones.idProvincia); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[1] = true; + } + } + private void Obtener_Municipio_Modelo() + { + try + { + GEN_Municipios_Datos obj_GEN_Municipios_Datos = new GEN_Municipios_Datos(); + g_mdl_GEN_Direcciones.GEN_Municipios = obj_GEN_Municipios_Datos.Obtener_Modelo_Por_Id(g_mdl_GEN_Direcciones.idMunicipio.Value); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[2] = true; + } + } + private void Obtener_Poblacion_Modelo() + { + try + { + GEN_Poblaciones_Datos obj_GEN_Poblaciones_Datos = new GEN_Poblaciones_Datos(); + g_mdl_GEN_Direcciones.GEN_Poblaciones = obj_GEN_Poblaciones_Datos.Obtener_Modelo_Por_Id(g_mdl_GEN_Direcciones.idPoblacion.Value); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[3] = true; + } + } + private void Obtener_TipoVia_Modelo() + { + try + { + GEN_TiposVias_Datos obj_GEN_TiposVias_Datos = new GEN_TiposVias_Datos(); + g_mdl_GEN_Direcciones.GEN_TiposVias = obj_GEN_TiposVias_Datos.Obtener_Modelo_Por_Id(g_mdl_GEN_Direcciones.idTipoVia.Value); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[4] = true; + } + } + #endregion + + #endregion + #endregion + + #region Modelo Listado + private List g_lst_GEN_Direcciones = null; + + public List Obtener_ModeloListado_Por_IdsEmpresaTipoDireccion(List _lst_ids, + string _str_TipoDireccion, + bool _bol_Cargar_Paises, + bool _bol_Cargar_Provincia, + bool _bol_Cargar_Municipio, + bool _bol_Cargar_Poblacion, + bool _bol_Cargar_TipoVia) + { + try + { + List lst_Parametros = new List(); + + //Agregar el parametro de tipoDireccion + lst_Parametros.Add(new SqlParameter("@tipoDireccion", _str_TipoDireccion)); + + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(GEN_Direcciones), + nameof(GEN_Direcciones.idEmpresa), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.AND_INICIO, + _lst_ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(GEN_Direcciones) + "." + nameof(GEN_Direcciones.tipoDireccion) + "=@tipoDireccion and " + + " ( not " + nameof(GEN_Direcciones) + "." + nameof(GEN_Direcciones.idEmpresa) + " is null ) " + + str_Filtro_IDS; + + + //Parametros + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros, + _bol_Cargar_Paises, + _bol_Cargar_Provincia, + _bol_Cargar_Municipio, + _bol_Cargar_Poblacion, + _bol_Cargar_TipoVia); + + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Direcciones_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdsEmpresaTipoDireccion), true); + } + + return g_lst_GEN_Direcciones; + } + + public List Obtener_ModeloListado_Por_IdsClienteTipoDireccion(List _lst_ids, + string _str_TipoDireccion, + bool _bol_Cargar_Paises, + bool _bol_Cargar_Provincia, + bool _bol_Cargar_Municipio, + bool _bol_Cargar_Poblacion, + bool _bol_Cargar_TipoVia) + { + try + { + List lst_Parametros = new List(); + + //Agregar el parametro de tipoDireccion + lst_Parametros.Add(new SqlParameter("@tipoDireccion", _str_TipoDireccion)); + + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(GEN_Direcciones), + nameof(GEN_Direcciones.idCliente), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.AND_INICIO, + _lst_ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(GEN_Direcciones) + "." + nameof(GEN_Direcciones.tipoDireccion) + "=@tipoDireccion and " + + "( not " + nameof(GEN_Direcciones) + "." + nameof(GEN_Direcciones.idCliente) + " is null ) " + + str_Filtro_IDS; + + //Parametros + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros, + _bol_Cargar_Paises, + _bol_Cargar_Provincia, + _bol_Cargar_Municipio, + _bol_Cargar_Poblacion, + _bol_Cargar_TipoVia); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Direcciones_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdsClienteTipoDireccion), true); + } + + return g_lst_GEN_Direcciones; + } + + + public List Obtener_ModeloListado_Por_IdsProveedorTipoDireccion(List _lst_ids, + string _str_TipoDireccion, + bool _bol_Cargar_Paises, + bool _bol_Cargar_Provincia, + bool _bol_Cargar_Municipio, + bool _bol_Cargar_Poblacion, + bool _bol_Cargar_TipoVia) + { + try + { + List lst_Parametros = new List(); + + //Agregar el parametro de tipoDireccion + lst_Parametros.Add(new SqlParameter("@tipoDireccion", _str_TipoDireccion)); + + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(GEN_Direcciones), + nameof(GEN_Direcciones.idProveedor), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.AND_INICIO, + _lst_ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(GEN_Direcciones) + "." + nameof(GEN_Direcciones.tipoDireccion) + "=@tipoDireccion and " + + "( not " + nameof(GEN_Direcciones) + "." + nameof(GEN_Direcciones.idProveedor) + " is null ) " + + str_Filtro_IDS; + + + //Parametros + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros, + _bol_Cargar_Paises, + _bol_Cargar_Provincia, + _bol_Cargar_Municipio, + _bol_Cargar_Poblacion, + _bol_Cargar_TipoVia); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Direcciones_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdsProveedorTipoDireccion), true); + } + + return g_lst_GEN_Direcciones; + } + + public List Obtener_ModeloListado_Por_IdsEmpleadoTipoDireccion(List _lst_ids, + string _str_TipoDireccion, + bool _bol_Cargar_Paises, + bool _bol_Cargar_Provincia, + bool _bol_Cargar_Municipio, + bool _bol_Cargar_Poblacion, + bool _bol_Cargar_TipoVia) + { + try + { + + List lst_Parametros = new List(); + + //Agregar el parametro de tipoDireccion + lst_Parametros.Add(new SqlParameter("@tipoDireccion", _str_TipoDireccion)); + + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(GEN_Direcciones), + nameof(GEN_Direcciones.idEmpleado), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.AND_INICIO, + _lst_ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(GEN_Direcciones) + "." + nameof(GEN_Direcciones.tipoDireccion) + "=@tipoDireccion and " + + "( not " + nameof(GEN_Direcciones) + "." + nameof(GEN_Direcciones.idEmpleado) + " is null) " + + str_Filtro_IDS; + + + //Parametros + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros, + _bol_Cargar_Paises, + _bol_Cargar_Provincia, + _bol_Cargar_Municipio, + _bol_Cargar_Poblacion, + _bol_Cargar_TipoVia); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Direcciones_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdsEmpleadoTipoDireccion), true); + } + + return g_lst_GEN_Direcciones; + } + + public List Obtener_ModeloListado_Por_IdsEmpresaInstaladoraTipoDireccion(List _lst_ids, + string _str_TipoDireccion, + bool _bol_Cargar_Paises, + bool _bol_Cargar_Provincia, + bool _bol_Cargar_Municipio, + bool _bol_Cargar_Poblacion, + bool _bol_Cargar_TipoVia) + { + try + { + + List lst_Parametros = new List(); + + //Agregar el parametro de tipoDireccion + lst_Parametros.Add(new SqlParameter("@tipoDireccion", _str_TipoDireccion)); + + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(GEN_Direcciones), + nameof(GEN_Direcciones.idEmpresaInstaladora), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.AND_INICIO, + _lst_ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(GEN_Direcciones) + "." + nameof(GEN_Direcciones.tipoDireccion) + "=@tipoDireccion and " + + "( not " + nameof(GEN_Direcciones) + "." + nameof(GEN_Direcciones.idEmpresaInstaladora) + " is null) " + + str_Filtro_IDS; + + + //Parametros + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros, + _bol_Cargar_Paises, + _bol_Cargar_Provincia, + _bol_Cargar_Municipio, + _bol_Cargar_Poblacion, + _bol_Cargar_TipoVia); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Direcciones_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdsEmpresaInstaladoraTipoDireccion), true); + } + + return g_lst_GEN_Direcciones; + } + + public List Obtener_ModeloListado_Por_IdsClientes_HPVTipoDireccion(List _lst_ids, + string _str_TipoDireccion, + bool _bol_Cargar_Paises, + bool _bol_Cargar_Provincia, + bool _bol_Cargar_Municipio, + bool _bol_Cargar_Poblacion, + bool _bol_Cargar_TipoVia) + { + try + { + + List lst_Parametros = new List(); + + //Agregar el parametro de tipoDireccion + lst_Parametros.Add(new SqlParameter("@tipoDireccion", _str_TipoDireccion)); + + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(GEN_Direcciones), + nameof(GEN_Direcciones.idCliente_HPV), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.AND_INICIO, + _lst_ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(GEN_Direcciones) + "." + nameof(GEN_Direcciones.tipoDireccion) + "=@tipoDireccion and " + + "( not " + nameof(GEN_Direcciones) + "." + nameof(GEN_Direcciones.idCliente_HPV) + " is null ) " + + str_Filtro_IDS; + + + //Parametros + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros, + _bol_Cargar_Paises, + _bol_Cargar_Provincia, + _bol_Cargar_Municipio, + _bol_Cargar_Poblacion, + _bol_Cargar_TipoVia); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Direcciones_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdsClientes_HPVTipoDireccion), true); + } + + return g_lst_GEN_Direcciones; + } + + public List Obtener_ModeloListado_Por_IdsSociosTipoDireccion(List _lst_ids, + string _str_TipoDireccion, + bool _bol_Cargar_Paises, + bool _bol_Cargar_Provincia, + bool _bol_Cargar_Municipio, + bool _bol_Cargar_Poblacion, + bool _bol_Cargar_TipoVia) + { + try + { + List lst_Parametros = new List(); + + //Agregar el parametro de tipoDireccion + lst_Parametros.Add(new SqlParameter("@tipoDireccion", _str_TipoDireccion)); + + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(GEN_Direcciones), + nameof(GEN_Direcciones.idSocio), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.AND_INICIO, + _lst_ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(GEN_Direcciones) + "." + nameof(GEN_Direcciones.tipoDireccion) + "=@tipoDireccion and " + + "( not " + nameof(GEN_Direcciones) + "." + nameof(GEN_Direcciones.idSocio) + " is null ) " + + str_Filtro_IDS; + + + //Parametros + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros, + _bol_Cargar_Paises, + _bol_Cargar_Provincia, + _bol_Cargar_Municipio, + _bol_Cargar_Poblacion, + _bol_Cargar_TipoVia); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Direcciones_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdsSociosTipoDireccion), true); + } + + return g_lst_GEN_Direcciones; + } + + public List Obtener_ModeloListado_Por_IdsOrganismoCertificadorTipoDireccion(List _lst_ids, + string _str_TipoDireccion, + bool _bol_Cargar_Paises, + bool _bol_Cargar_Provincia, + bool _bol_Cargar_Municipio, + bool _bol_Cargar_Poblacion, + bool _bol_Cargar_TipoVia) + { + try + { + List lst_Parametros = new List(); + + //Agregar el parametro de tipoDireccion + lst_Parametros.Add(new SqlParameter("@tipoDireccion", _str_TipoDireccion)); + + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(GEN_Direcciones), + nameof(GEN_Direcciones.idOrganismoCertificador), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.AND_INICIO, + _lst_ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(GEN_Direcciones) + "." + nameof(GEN_Direcciones.tipoDireccion) + "=@tipoDireccion and " + + "( not " + nameof(GEN_Direcciones) + "." + nameof(GEN_Direcciones.idOrganismoCertificador) + " is null ) " + + str_Filtro_IDS; + + + //Parametros + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros, + _bol_Cargar_Paises, + _bol_Cargar_Provincia, + _bol_Cargar_Municipio, + _bol_Cargar_Poblacion, + _bol_Cargar_TipoVia); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Direcciones_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdsOrganismoCertificadorTipoDireccion), true); + } + + return g_lst_GEN_Direcciones; + } + + public List Obtener_ModeloListado_Por_IdsInstalacionTipoDireccion(List _lst_ids, + string _str_TipoDireccion, + bool _bol_Cargar_Paises, + bool _bol_Cargar_Provincia, + bool _bol_Cargar_Municipio, + bool _bol_Cargar_Poblacion, + bool _bol_Cargar_TipoVia) + { + try + { + List lst_Parametros = new List(); + + //Agregar el parametro de tipoDireccion + lst_Parametros.Add(new SqlParameter("@tipoDireccion", _str_TipoDireccion)); + + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(GEN_Direcciones), + nameof(GEN_Direcciones.idInstalacionCabecera), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.AND_INICIO, + _lst_ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(GEN_Direcciones) + "." + nameof(GEN_Direcciones.tipoDireccion) + "=@tipoDireccion and " + + "( not " + nameof(GEN_Direcciones) + "." + nameof(GEN_Direcciones.idInstalacionCabecera) + " is null ) " + + str_Filtro_IDS; + + + //Parametros + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros, + _bol_Cargar_Paises, + _bol_Cargar_Provincia, + _bol_Cargar_Municipio, + _bol_Cargar_Poblacion, + _bol_Cargar_TipoVia); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Direcciones_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdsInstalacionTipoDireccion), true); + } + + return g_lst_GEN_Direcciones; + } + + public List Obtener_ModeloListado_Por_IdsAdministradorTipoDireccion(List _lst_ids, + string _str_TipoDireccion, + bool _bol_Cargar_Paises, + bool _bol_Cargar_Provincia, + bool _bol_Cargar_Municipio, + bool _bol_Cargar_Poblacion, + bool _bol_Cargar_TipoVia) + { + try + { + List lst_Parametros = new List(); + + //Agregar el parametro de tipoDireccion + lst_Parametros.Add(new SqlParameter("@tipoDireccion", _str_TipoDireccion)); + + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(GEN_Direcciones), + nameof(GEN_Direcciones.idAdministrador), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.AND_INICIO, + _lst_ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(GEN_Direcciones) + "." + nameof(GEN_Direcciones.tipoDireccion) + "=@tipoDireccion and " + + "( not " + nameof(GEN_Direcciones) + "." + nameof(GEN_Direcciones.idAdministrador) + " is null ) " + + str_Filtro_IDS; + + + //Parametros + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros, + _bol_Cargar_Paises, + _bol_Cargar_Provincia, + _bol_Cargar_Municipio, + _bol_Cargar_Poblacion, + _bol_Cargar_TipoVia); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Direcciones_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdsAdministradorTipoDireccion), true); + } + + return g_lst_GEN_Direcciones; + } + + public List Obtener_ModeloListado_Por_IdsJuzgadoTipoDireccion(List _lst_ids, + string _str_TipoDireccion, + bool _bol_Cargar_Paises, + bool _bol_Cargar_Provincia, + bool _bol_Cargar_Municipio, + bool _bol_Cargar_Poblacion, + bool _bol_Cargar_TipoVia) + { + try + { + List lst_Parametros = new List(); + + //Agregar el parametro de tipoDireccion + lst_Parametros.Add(new SqlParameter("@tipoDireccion", _str_TipoDireccion)); + + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(GEN_Direcciones), + nameof(GEN_Direcciones.idJuzgado), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.AND_INICIO, + _lst_ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(GEN_Direcciones) + "." + nameof(GEN_Direcciones.tipoDireccion) + "=@tipoDireccion and " + + "( not " + nameof(GEN_Direcciones) + "." + nameof(GEN_Direcciones.idJuzgado) + " is null ) " + + str_Filtro_IDS; + + + //Parametros + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros, + _bol_Cargar_Paises, + _bol_Cargar_Provincia, + _bol_Cargar_Municipio, + _bol_Cargar_Poblacion, + _bol_Cargar_TipoVia); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Direcciones_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdsJuzgadoTipoDireccion), true); + } + + return g_lst_GEN_Direcciones; + } + + public List Obtener_ModeloListado_Por_IdsAgenciaHermesTipoDireccion(List _lst_ids, + string _str_TipoDireccion, + bool _bol_Cargar_Paises, + bool _bol_Cargar_Provincia, + bool _bol_Cargar_Municipio, + bool _bol_Cargar_Poblacion, + bool _bol_Cargar_TipoVia) + { + try + { + List lst_Parametros = new List(); + + //Agregar el parametro de tipoDireccion + lst_Parametros.Add(new SqlParameter("@tipoDireccion", _str_TipoDireccion)); + + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(GEN_Direcciones), + nameof(GEN_Direcciones.idAgenciaHermes), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.AND_INICIO, + _lst_ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(GEN_Direcciones) + "." + nameof(GEN_Direcciones.tipoDireccion) + "=@tipoDireccion and " + + "( not " + nameof(GEN_Direcciones) + "." + nameof(GEN_Direcciones.idAgenciaHermes) + " is null ) " + + str_Filtro_IDS; + + + //Parametros + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros, + _bol_Cargar_Paises, + _bol_Cargar_Provincia, + _bol_Cargar_Municipio, + _bol_Cargar_Poblacion, + _bol_Cargar_TipoVia); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Direcciones_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdsAgenciaHermesTipoDireccion), true); + } + + return g_lst_GEN_Direcciones; + } + + public List Obtener_ModeloListado_Por_IdEmpresa(long _lng_IdEmpresa) + { + try + { + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_Direcciones) + "." + nameof(GEN_Direcciones.idEmpresa) + "=@idEmpresa"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idEmpresa", _lng_IdEmpresa) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros, + true, + true, + true, + true, + true); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Direcciones_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdEmpresa), true); + } + + return g_lst_GEN_Direcciones; + } + + public List Obtener_ModeloListado_Por_IdCliente(long _lng_IdCliente) + { + try + { + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_Direcciones) + "." + nameof(GEN_Direcciones.idCliente) + "=@idCliente"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idCliente", _lng_IdCliente) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros, + true, + true, + true, + true, + true); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Direcciones_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdCliente), true); + } + + return g_lst_GEN_Direcciones; + } + + public List Obtener_ModeloListado_Por_IdProveedor(long _lng_IdProveedor) + { + try + { + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_Direcciones) + "." + nameof(GEN_Direcciones.idProveedor) + "=@idProveedor"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idProveedor", _lng_IdProveedor) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros, + true, + true, + true, + true, + true); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Direcciones_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdProveedor), true); + } + + return g_lst_GEN_Direcciones; + } + + public List Obtener_ModeloListado_Por_IdEmpleado(long _lng_IdEmpleado) + { + try + { + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_Direcciones) + "." + nameof(GEN_Direcciones.idEmpleado) + "=@idEmpleado"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idEmpleado", _lng_IdEmpleado) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros, + true, + true, + true, + true, + true); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Direcciones_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdEmpleado), true); + } + + return g_lst_GEN_Direcciones; + } + + public List Obtener_ModeloListado_Por_IdEmpresaInstaladora(long _lng_IdEmpresaInstaladora) + { + try + { + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_Direcciones) + "." + nameof(GEN_Direcciones.idEmpresaInstaladora) + "=@idEmpresaInstaladora"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idEmpresaInstaladora", _lng_IdEmpresaInstaladora) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros, + true, + true, + true, + true, + true); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Direcciones_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdEmpresaInstaladora), true); + } + + return g_lst_GEN_Direcciones; + } + + public List Obtener_ModeloListado_Por_IdClientes_HPV(long _lng_IdClientes_HPV) + { + try + { + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_Direcciones) + "." + nameof(GEN_Direcciones.idCliente_HPV) + "=@idCliente_HPV"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idCliente_HPV", _lng_IdClientes_HPV) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros, + true, + true, + true, + true, + true); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Direcciones_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdClientes_HPV), true); + } + + return g_lst_GEN_Direcciones; + } + + public List Obtener_ModeloListado_Por_IdSocio(long _lng_IdSocio) + { + try + { + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_Direcciones) + "." + nameof(GEN_Direcciones.idSocio) + "=@idSocio"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idSocio", _lng_IdSocio) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros, + true, + true, + true, + true, + true); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Direcciones_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdSocio), true); + } + + return g_lst_GEN_Direcciones; + } + + public List Obtener_ModeloListado_Por_IdOrganismoCertificador(long _lng_IdOrganismoCertificador) + { + try + { + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_Direcciones) + "." + nameof(GEN_Direcciones.idOrganismoCertificador) + "=@idOrganismoCertificador"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idOrganismoCertificador", _lng_IdOrganismoCertificador) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros, + true, + true, + true, + true, + true); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Direcciones_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdOrganismoCertificador), true); + } + + return g_lst_GEN_Direcciones; + } + + public List Obtener_ModeloListado_Por_IdInstalacion(long _lng_idInstalacionCabecera) + { + try + { + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_Direcciones) + "." + nameof(GEN_Direcciones.idInstalacionCabecera) + "=@idInstalacionCabecera"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idInstalacionCabecera", _lng_idInstalacionCabecera) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros, + true, + true, + true, + true, + true); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Direcciones_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdInstalacion), true); + } + + return g_lst_GEN_Direcciones; + } + + public List Obtener_ModeloListado_Por_IdAdministrador(long _lng_idAdministrador) + { + try + { + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_Direcciones) + "." + nameof(GEN_Direcciones.idAdministrador) + "=@idAdministrador"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idAdministrador", _lng_idAdministrador) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros, + true, + true, + true, + true, + true); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Direcciones_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdAdministrador), true); + } + + return g_lst_GEN_Direcciones; + } + + public List Obtener_ModeloListado_Por_IdJuzgado(long _lng_idJuzgado) + { + try + { + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_Direcciones) + "." + nameof(GEN_Direcciones.idJuzgado) + "=@idJuzgado"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idJuzgado", _lng_idJuzgado) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros, + true, + true, + true, + true, + true); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Direcciones_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdJuzgado), true); + } + + return g_lst_GEN_Direcciones; + } + + public List Obtener_ModeloListado_Por_IdAgenciaHermes(long _lng_idAgenciaHermes) + { + try + { + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_Direcciones) + "." + nameof(GEN_Direcciones.idAgenciaHermes) + "=@idAgenciaHermes"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idAgenciaHermes", _lng_idAgenciaHermes) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros, + true, + true, + true, + true, + true); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Direcciones_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdAgenciaHermes), true); + } + + return g_lst_GEN_Direcciones; + } + + #region Ejecutar Consulta + //Listado de modelos Relacionados + private List g_lst_GEN_Paises = null; + private List g_lst_GEN_Provincias = null; + private List g_lst_GEN_Municipios = null; + private List g_lst_GEN_Poblaciones = null; + private List g_lst_GEN_TiposVias = null; + + //Hilos + private static int g_int_TotalHilos_Modelo_Listado = 5; + private bool[] g_bol_Hilos_Terminados_Modelo_Listado = new bool[g_int_TotalHilos_Modelo_Listado]; + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_Paises, + bool _bol_Cargar_Provincia, + bool _bol_Cargar_Municipio, + bool _bol_Cargar_Poblacion, + bool _bol_Cargar_TipoVia) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_GEN_Direcciones = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + #region Rellenar tablas Relacionadas + if (g_lst_GEN_Direcciones != null && g_lst_GEN_Direcciones.Count > 0) + { + //Si tiene que buscar alguna tabla relacionada + if (_bol_Cargar_Paises || + _bol_Cargar_Provincia || + _bol_Cargar_Municipio || + _bol_Cargar_Poblacion || + _bol_Cargar_TipoVia) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_Listado; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo_Listado[int_Contador] = false; + } + + //GEN_Paises ############################################# + if (_bol_Cargar_Paises) + { + ThreadStart obj_ThreadStart_PAISES = new ThreadStart(Obtener_Paises_Modelo_Listado); + Thread obj_Thread_PAISES = new Thread(obj_ThreadStart_PAISES); + obj_Thread_PAISES.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + + //GEN_Provincias ############################################# + if (_bol_Cargar_Provincia) + { + ThreadStart obj_ThreadStart_PROVINCIAS = new ThreadStart(Obtener_Provincias_Modelo_Listado); + Thread obj_Thread_PROVINCIAS = new Thread(obj_ThreadStart_PROVINCIAS); + obj_Thread_PROVINCIAS.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[1] = true; + } + + //GEN_Municipios ############################################# + if (_bol_Cargar_Municipio) + { + ThreadStart obj_ThreadStart_MUNICIPIOS = new ThreadStart(Obtener_Municipios_Modelo_Listado); + Thread obj_Thread_MUNICIPIOS = new Thread(obj_ThreadStart_MUNICIPIOS); + obj_Thread_MUNICIPIOS.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[2] = true; + } + + //GEN_Poblaciones ############################################# + if (_bol_Cargar_Poblacion) + { + ThreadStart obj_ThreadStart_POBLACIONES = new ThreadStart(Obtener_Poblaciones_Modelo_Listado); + Thread obj_Thread_POBLACIONES = new Thread(obj_ThreadStart_POBLACIONES); + obj_Thread_POBLACIONES.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[3] = true; + } + + //GEN_TiposVias ############################################# + if (_bol_Cargar_TipoVia) + { + ThreadStart obj_ThreadStart_TIPOSVIAS = new ThreadStart(Obtener_TiposVias_Modelo_Listado); + Thread obj_Thread_TIPOSVIAS = new Thread(obj_ThreadStart_TIPOSVIAS); + obj_Thread_TIPOSVIAS.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[4] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_Listado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (GEN_Direcciones mdl_GEN_Direcciones in g_lst_GEN_Direcciones) + { + + //GEN_Paises ############################################# + if (_bol_Cargar_Paises && + g_lst_GEN_Paises != null && + g_lst_GEN_Paises.Count > 0) + { + mdl_GEN_Direcciones.GEN_Paises = g_lst_GEN_Paises.Where(m => m.id == mdl_GEN_Direcciones.idPais).FirstOrDefault(); + } + + //GEN_Provincias ############################################# + if (_bol_Cargar_Provincia && + g_lst_GEN_Provincias != null && + g_lst_GEN_Provincias.Count > 0) + { + mdl_GEN_Direcciones.GEN_Provincias = g_lst_GEN_Provincias.Where(m => m.id == mdl_GEN_Direcciones.idProvincia).FirstOrDefault(); + } + + //GEN_Municipios ############################################# + if (_bol_Cargar_Municipio && + mdl_GEN_Direcciones.idMunicipio!=null && + g_lst_GEN_Municipios != null && + g_lst_GEN_Municipios.Count > 0) + { + mdl_GEN_Direcciones.GEN_Municipios = g_lst_GEN_Municipios.Where(m => m.id == mdl_GEN_Direcciones.idMunicipio.Value).FirstOrDefault(); + } + + //GEN_Poblaciones ############################################# + if (_bol_Cargar_Poblacion && + mdl_GEN_Direcciones.idPoblacion != null && + g_lst_GEN_Poblaciones != null && + g_lst_GEN_Poblaciones.Count > 0) + { + mdl_GEN_Direcciones.GEN_Poblaciones = g_lst_GEN_Poblaciones.Where(m => m.id == mdl_GEN_Direcciones.idPoblacion.Value).FirstOrDefault(); + } + + //GEN_TiposVias ############################################# + if (_bol_Cargar_TipoVia && + mdl_GEN_Direcciones.idTipoVia != null && + g_lst_GEN_TiposVias != null && + g_lst_GEN_TiposVias.Count > 0) + { + mdl_GEN_Direcciones.GEN_TiposVias = g_lst_GEN_TiposVias.Where(m => m.id == mdl_GEN_Direcciones.idTipoVia.Value).FirstOrDefault(); + } + + + } + #endregion + } + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Direcciones_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region Tablas Relacionadas + private void Obtener_Paises_Modelo_Listado() + { + try + { + GEN_Paises_Datos obj_GEN_Paises_Datos = new GEN_Paises_Datos(); + g_lst_GEN_Paises = obj_GEN_Paises_Datos.Obtener_ModeloListado_Por_Ids(g_lst_GEN_Direcciones.Select(m => m.idPais).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + } + + private void Obtener_Provincias_Modelo_Listado() + { + try + { + GEN_Provincias_Datos obj_GEN_Provincias_Datos = new GEN_Provincias_Datos(); + g_lst_GEN_Provincias = obj_GEN_Provincias_Datos.Obtener_ModeloListado_Por_Ids(g_lst_GEN_Direcciones.Select(m => m.idProvincia).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[1] = true; + } + } + + private void Obtener_Municipios_Modelo_Listado() + { + try + { + GEN_Municipios_Datos obj_GEN_Municipios_Datos = new GEN_Municipios_Datos(); + g_lst_GEN_Municipios = obj_GEN_Municipios_Datos.Obtener_ModeloListado_Por_Ids(g_lst_GEN_Direcciones.Where(m=>m.idMunicipio!=null).Select(m => m.idMunicipio.Value).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[2] = true; + } + } + + private void Obtener_Poblaciones_Modelo_Listado() + { + try + { + GEN_Poblaciones_Datos obj_GEN_Poblaciones_Datos = new GEN_Poblaciones_Datos(); + g_lst_GEN_Poblaciones = obj_GEN_Poblaciones_Datos.Obtener_ModeloListado_Por_Ids(g_lst_GEN_Direcciones.Where(m=>m.idPoblacion!=null).Select(m => m.idPoblacion.Value).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[3] = true; + } + } + + private void Obtener_TiposVias_Modelo_Listado() + { + try + { + GEN_TiposVias_Datos obj_GEN_TiposVias_Datos = new GEN_TiposVias_Datos(); + g_lst_GEN_TiposVias = obj_GEN_TiposVias_Datos.Obtener_ModeloListado_Por_Ids(g_lst_GEN_Direcciones.Where(m=>m.idTipoVia!=null).Select(m => m.idTipoVia.Value).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[4] = true; + } + } + + #endregion + + #endregion + + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(GEN_Direcciones.id) + " , " + + nameof(GEN_Direcciones.idCliente) + " , " + + nameof(GEN_Direcciones.idProveedor) + " , " + + nameof(GEN_Direcciones.idEmpleado) + " , " + + nameof(GEN_Direcciones.idSocio) + " , " + + nameof(GEN_Direcciones.idPais) + " , " + + nameof(GEN_Direcciones.idProvincia) + " , " + + nameof(GEN_Direcciones.idMunicipio) + " , " + + nameof(GEN_Direcciones.idPoblacion) + " , " + + nameof(GEN_Direcciones.idTipoVia) + " , " + + nameof(GEN_Direcciones.nombreVia) + " , " + + nameof(GEN_Direcciones.tipoNumeracion) + " , " + + nameof(GEN_Direcciones.numeroCasa) + " , " + + nameof(GEN_Direcciones.calificadorNumero) + " , " + + nameof(GEN_Direcciones.bloque) + " , " + + nameof(GEN_Direcciones.portal) + " , " + + nameof(GEN_Direcciones.escalera) + " , " + + nameof(GEN_Direcciones.planta) + " , " + + nameof(GEN_Direcciones.puerta) + " , " + + nameof(GEN_Direcciones.datosComplementariosDomicilio) + " , " + + nameof(GEN_Direcciones.codigoPostal) + " , " + + nameof(GEN_Direcciones.tipoDireccion) + " , " + + nameof(GEN_Direcciones.idEmpresa) + " , " + + nameof(GEN_Direcciones.idOrganismoCertificador) + " , " + + nameof(GEN_Direcciones.idEmpresaInstaladora) + " , " + + nameof(GEN_Direcciones.idCliente_HPV) + " , " + + nameof(GEN_Direcciones.idAdministrador) + " , " + + nameof(GEN_Direcciones.idInstalacionCabecera) + " , " + + nameof(GEN_Direcciones.idJuzgado) + " , " + + nameof(GEN_Direcciones.idAgenciaHermes) + + " FROM " + nameof(GEN_Direcciones); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + GEN_Direcciones mdl_GEN_Direcciones_AGrabar = (GEN_Direcciones)_mdl_obj; + GEN_Direcciones mdl_GEN_Direcciones_DatosViejos = new GEN_Direcciones(); + + GEN_Direcciones mdl_GEN_Direcciones_Final = Obtener_Modelo_Por_Id(mdl_GEN_Direcciones_AGrabar.id); + + if (mdl_GEN_Direcciones_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_GEN_Direcciones_Final, mdl_GEN_Direcciones_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GEN_Direcciones_AGrabar, mdl_GEN_Direcciones_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(GEN_Direcciones) + + " SET " + + nameof(GEN_Direcciones.idCliente) + "=@idCliente, " + + nameof(GEN_Direcciones.idProveedor) + "=@idProveedor, " + + nameof(GEN_Direcciones.idEmpleado) + "=@idEmpleado, " + + nameof(GEN_Direcciones.idSocio) + "=@idSocio, " + + nameof(GEN_Direcciones.idPais) + "=@idPais, " + + nameof(GEN_Direcciones.idProvincia) + "=@idProvincia, " + + nameof(GEN_Direcciones.idMunicipio) + "=@idMunicipio, " + + nameof(GEN_Direcciones.idPoblacion) + "=@idPoblacion, " + + nameof(GEN_Direcciones.idTipoVia) + "=@idTipoVia, " + + nameof(GEN_Direcciones.nombreVia) + "=@nombreVia, " + + nameof(GEN_Direcciones.tipoNumeracion) + "=@tipoNumeracion, " + + nameof(GEN_Direcciones.numeroCasa) + "=@numeroCasa, " + + nameof(GEN_Direcciones.calificadorNumero) + "=@calificadorNumero, " + + nameof(GEN_Direcciones.bloque) + "=@bloque, " + + nameof(GEN_Direcciones.portal) + "=@portal, " + + nameof(GEN_Direcciones.escalera) + "=@escalera, " + + nameof(GEN_Direcciones.planta) + "=@planta, " + + nameof(GEN_Direcciones.puerta) + "=@puerta, " + + nameof(GEN_Direcciones.datosComplementariosDomicilio) + "=@datosComplementariosDomicilio, " + + nameof(GEN_Direcciones.codigoPostal) + "=@codigoPostal, " + + nameof(GEN_Direcciones.tipoDireccion) + "=@tipoDireccion, " + + nameof(GEN_Direcciones.idEmpresa) + "=@idEmpresa, " + + nameof(GEN_Direcciones.idOrganismoCertificador) + "=@idOrganismoCertificador, " + + nameof(GEN_Direcciones.idEmpresaInstaladora) + "=@idEmpresaInstaladora, " + + nameof(GEN_Direcciones.idCliente_HPV) + "=@idCliente_HPV, " + + nameof(GEN_Direcciones.idAdministrador) + "=@idAdministrador, " + + nameof(GEN_Direcciones.idInstalacionCabecera) + "=@idInstalacionCabecera, " + + nameof(GEN_Direcciones.idJuzgado) + "=@idJuzgado, " + + nameof(GEN_Direcciones.idAgenciaHermes) + "=@idAgenciaHermes " + + " WHERE " + + nameof(GEN_Direcciones.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + mdl_GEN_Direcciones_Final.idCliente!=null + ? new SqlParameter("@idCliente", mdl_GEN_Direcciones_Final.idCliente.Value) + : new SqlParameter("@idCliente", DBNull.Value), + mdl_GEN_Direcciones_Final.idProveedor!=null + ? new SqlParameter("@idProveedor", mdl_GEN_Direcciones_Final.idProveedor.Value) + : new SqlParameter("@idProveedor", DBNull.Value), + mdl_GEN_Direcciones_Final.idEmpleado!=null + ? new SqlParameter("@idEmpleado", mdl_GEN_Direcciones_Final.idEmpleado.Value) + : new SqlParameter("@idEmpleado", DBNull.Value), + mdl_GEN_Direcciones_Final.idSocio!=null + ? new SqlParameter("@idSocio", mdl_GEN_Direcciones_Final.idSocio.Value) + : new SqlParameter("@idSocio", DBNull.Value), + new SqlParameter("@idPais", mdl_GEN_Direcciones_Final.idPais), + new SqlParameter("@idProvincia", mdl_GEN_Direcciones_Final.idProvincia), + mdl_GEN_Direcciones_Final.idMunicipio!=null + ? new SqlParameter("@idMunicipio", mdl_GEN_Direcciones_Final.idMunicipio.Value) + : new SqlParameter("@idMunicipio", DBNull.Value), + mdl_GEN_Direcciones_Final.idPoblacion!=null + ? new SqlParameter("@idPoblacion", mdl_GEN_Direcciones_Final.idPoblacion.Value) + : new SqlParameter("@idPoblacion", DBNull.Value), + mdl_GEN_Direcciones_Final.idTipoVia!=null + ? new SqlParameter("@idTipoVia", mdl_GEN_Direcciones_Final.idTipoVia.Value) + : new SqlParameter("@idTipoVia", DBNull.Value), + mdl_GEN_Direcciones_Final.nombreVia!=null + ? new SqlParameter("@nombreVia", mdl_GEN_Direcciones_Final.nombreVia) + : new SqlParameter("@nombreVia", DBNull.Value), + mdl_GEN_Direcciones_Final.tipoNumeracion!=null + ? new SqlParameter("@tipoNumeracion", mdl_GEN_Direcciones_Final.tipoNumeracion) + : new SqlParameter("@tipoNumeracion", DBNull.Value), + mdl_GEN_Direcciones_Final.numeroCasa!=null + ? new SqlParameter("@numeroCasa", mdl_GEN_Direcciones_Final.numeroCasa) + : new SqlParameter("@numeroCasa", DBNull.Value), + mdl_GEN_Direcciones_Final.calificadorNumero!=null + ? new SqlParameter("@calificadorNumero", mdl_GEN_Direcciones_Final.calificadorNumero) + : new SqlParameter("@calificadorNumero", DBNull.Value), + mdl_GEN_Direcciones_Final.bloque!=null + ? new SqlParameter("@bloque", mdl_GEN_Direcciones_Final.bloque) + : new SqlParameter("@bloque", DBNull.Value), + mdl_GEN_Direcciones_Final.portal!=null + ? new SqlParameter("@portal", mdl_GEN_Direcciones_Final.portal) + : new SqlParameter("@portal", DBNull.Value), + mdl_GEN_Direcciones_Final.escalera!=null + ? new SqlParameter("@escalera", mdl_GEN_Direcciones_Final.escalera) + : new SqlParameter("@escalera", DBNull.Value), + mdl_GEN_Direcciones_Final.planta!=null + ? new SqlParameter("@planta", mdl_GEN_Direcciones_Final.planta) + : new SqlParameter("@planta", DBNull.Value), + mdl_GEN_Direcciones_Final.puerta!=null + ? new SqlParameter("@puerta", mdl_GEN_Direcciones_Final.puerta) + : new SqlParameter("@puerta", DBNull.Value), + mdl_GEN_Direcciones_Final.datosComplementariosDomicilio!=null + ? new SqlParameter("@datosComplementariosDomicilio", mdl_GEN_Direcciones_Final.datosComplementariosDomicilio) + : new SqlParameter("@datosComplementariosDomicilio", DBNull.Value), + mdl_GEN_Direcciones_Final.codigoPostal!=null + ? new SqlParameter("@codigoPostal", mdl_GEN_Direcciones_Final.codigoPostal) + : new SqlParameter("@codigoPostal", DBNull.Value), + mdl_GEN_Direcciones_Final.tipoDireccion!=null + ? new SqlParameter("@tipoDireccion", mdl_GEN_Direcciones_Final.tipoDireccion) + : new SqlParameter("@tipoDireccion", DBNull.Value), + mdl_GEN_Direcciones_Final.idEmpresa!=null + ? new SqlParameter("@idEmpresa", mdl_GEN_Direcciones_Final.idEmpresa.Value) + : new SqlParameter("@idEmpresa", DBNull.Value), + mdl_GEN_Direcciones_Final.idOrganismoCertificador!=null + ? new SqlParameter("@idOrganismoCertificador", mdl_GEN_Direcciones_Final.idOrganismoCertificador.Value) + : new SqlParameter("@idOrganismoCertificador", DBNull.Value), + mdl_GEN_Direcciones_Final.idEmpresaInstaladora!=null + ? new SqlParameter("@idEmpresaInstaladora", mdl_GEN_Direcciones_Final.idEmpresaInstaladora.Value) + : new SqlParameter("@idEmpresaInstaladora", DBNull.Value), + mdl_GEN_Direcciones_Final.idCliente_HPV!=null + ? new SqlParameter("@idCliente_HPV", mdl_GEN_Direcciones_Final.idCliente_HPV.Value) + : new SqlParameter("@idCliente_HPV", DBNull.Value), + mdl_GEN_Direcciones_Final.idAdministrador!=null + ? new SqlParameter("@idAdministrador", mdl_GEN_Direcciones_Final.idAdministrador.Value) + : new SqlParameter("@idAdministrador", DBNull.Value), + mdl_GEN_Direcciones_Final.idInstalacionCabecera!=null + ? new SqlParameter("@idInstalacionCabecera", mdl_GEN_Direcciones_Final.idInstalacionCabecera.Value) + : new SqlParameter("@idInstalacionCabecera", DBNull.Value), + mdl_GEN_Direcciones_Final.idJuzgado!=null + ? new SqlParameter("@idJuzgado", mdl_GEN_Direcciones_Final.idJuzgado.Value) + : new SqlParameter("@idJuzgado", DBNull.Value), + mdl_GEN_Direcciones_Final.idAgenciaHermes!=null + ? new SqlParameter("@idAgenciaHermes", mdl_GEN_Direcciones_Final.idAgenciaHermes.Value) + : new SqlParameter("@idAgenciaHermes", DBNull.Value), + new SqlParameter("@id", mdl_GEN_Direcciones_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_GEN_Direcciones_Final.id; + } + else + { + mdl_GEN_Direcciones_Final = new GEN_Direcciones(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GEN_Direcciones_AGrabar, mdl_GEN_Direcciones_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(GEN_Direcciones) + + " (" + + nameof(GEN_Direcciones.idCliente) + "," + + nameof(GEN_Direcciones.idProveedor) + "," + + nameof(GEN_Direcciones.idEmpleado) + "," + + nameof(GEN_Direcciones.idSocio) + "," + + nameof(GEN_Direcciones.idPais) + "," + + nameof(GEN_Direcciones.idProvincia) + "," + + nameof(GEN_Direcciones.idMunicipio) + "," + + nameof(GEN_Direcciones.idPoblacion) + "," + + nameof(GEN_Direcciones.idTipoVia) + "," + + nameof(GEN_Direcciones.nombreVia) + "," + + nameof(GEN_Direcciones.tipoNumeracion) + "," + + nameof(GEN_Direcciones.numeroCasa) + "," + + nameof(GEN_Direcciones.calificadorNumero) + "," + + nameof(GEN_Direcciones.bloque) + "," + + nameof(GEN_Direcciones.portal) + "," + + nameof(GEN_Direcciones.escalera) + "," + + nameof(GEN_Direcciones.planta) + "," + + nameof(GEN_Direcciones.puerta) + "," + + nameof(GEN_Direcciones.datosComplementariosDomicilio) + "," + + nameof(GEN_Direcciones.codigoPostal) + "," + + nameof(GEN_Direcciones.tipoDireccion) + "," + + nameof(GEN_Direcciones.idEmpresa) + "," + + nameof(GEN_Direcciones.idOrganismoCertificador) + "," + + nameof(GEN_Direcciones.idEmpresaInstaladora) + "," + + nameof(GEN_Direcciones.idCliente_HPV) + "," + + nameof(GEN_Direcciones.idAdministrador) + "," + + nameof(GEN_Direcciones.idInstalacionCabecera) + "," + + nameof(GEN_Direcciones.idJuzgado) + "," + + nameof(GEN_Direcciones.idAgenciaHermes) + + " ) " + + " OUTPUT INSERTED." + nameof(GEN_Direcciones.id) + + " VALUES " + + " ( " + + "@idCliente," + + "@idProveedor," + + "@idEmpleado," + + "@idSocio," + + "@idPais," + + "@idProvincia," + + "@idMunicipio," + + "@idPoblacion," + + "@idTipoVia," + + "@nombreVia," + + "@tipoNumeracion," + + "@numeroCasa," + + "@calificadorNumero," + + "@bloque," + + "@portal," + + "@escalera," + + "@planta," + + "@puerta," + + "@datosComplementariosDomicilio," + + "@codigoPostal," + + "@tipoDireccion," + + "@idEmpresa," + + "@idOrganismoCertificador," + + "@idEmpresaInstaladora," + + "@idCliente_HPV," + + "@idAdministrador," + + "@idInstalacionCabecera," + + "@idJuzgado," + + "@idAgenciaHermes" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + mdl_GEN_Direcciones_Final.idCliente!=null + ? new SqlParameter("@idCliente", mdl_GEN_Direcciones_Final.idCliente.Value) + : new SqlParameter("@idCliente", DBNull.Value), + mdl_GEN_Direcciones_Final.idProveedor!=null + ? new SqlParameter("@idProveedor", mdl_GEN_Direcciones_Final.idProveedor.Value) + : new SqlParameter("@idProveedor", DBNull.Value), + mdl_GEN_Direcciones_Final.idEmpleado!=null + ? new SqlParameter("@idEmpleado", mdl_GEN_Direcciones_Final.idEmpleado.Value) + : new SqlParameter("@idEmpleado", DBNull.Value), + mdl_GEN_Direcciones_Final.idSocio!=null + ? new SqlParameter("@idSocio", mdl_GEN_Direcciones_Final.idSocio.Value) + : new SqlParameter("@idSocio", DBNull.Value), + new SqlParameter("@idPais", mdl_GEN_Direcciones_Final.idPais), + new SqlParameter("@idProvincia", mdl_GEN_Direcciones_Final.idProvincia), + mdl_GEN_Direcciones_Final.idMunicipio!=null + ? new SqlParameter("@idMunicipio", mdl_GEN_Direcciones_Final.idMunicipio.Value) + : new SqlParameter("@idMunicipio", DBNull.Value), + mdl_GEN_Direcciones_Final.idPoblacion!=null + ? new SqlParameter("@idPoblacion", mdl_GEN_Direcciones_Final.idPoblacion.Value) + : new SqlParameter("@idPoblacion", DBNull.Value), + mdl_GEN_Direcciones_Final.idTipoVia!=null + ? new SqlParameter("@idTipoVia", mdl_GEN_Direcciones_Final.idTipoVia.Value) + : new SqlParameter("@idTipoVia", DBNull.Value), + mdl_GEN_Direcciones_Final.nombreVia!=null + ? new SqlParameter("@nombreVia", mdl_GEN_Direcciones_Final.nombreVia) + : new SqlParameter("@nombreVia", DBNull.Value), + mdl_GEN_Direcciones_Final.tipoNumeracion!=null + ? new SqlParameter("@tipoNumeracion", mdl_GEN_Direcciones_Final.tipoNumeracion) + : new SqlParameter("@tipoNumeracion", DBNull.Value), + mdl_GEN_Direcciones_Final.numeroCasa!=null + ? new SqlParameter("@numeroCasa", mdl_GEN_Direcciones_Final.numeroCasa) + : new SqlParameter("@numeroCasa", DBNull.Value), + mdl_GEN_Direcciones_Final.calificadorNumero!=null + ? new SqlParameter("@calificadorNumero", mdl_GEN_Direcciones_Final.calificadorNumero) + : new SqlParameter("@calificadorNumero", DBNull.Value), + mdl_GEN_Direcciones_Final.bloque!=null + ? new SqlParameter("@bloque", mdl_GEN_Direcciones_Final.bloque) + : new SqlParameter("@bloque", DBNull.Value), + mdl_GEN_Direcciones_Final.portal!=null + ? new SqlParameter("@portal", mdl_GEN_Direcciones_Final.portal) + : new SqlParameter("@portal", DBNull.Value), + mdl_GEN_Direcciones_Final.escalera!=null + ? new SqlParameter("@escalera", mdl_GEN_Direcciones_Final.escalera) + : new SqlParameter("@escalera", DBNull.Value), + mdl_GEN_Direcciones_Final.planta!=null + ? new SqlParameter("@planta", mdl_GEN_Direcciones_Final.planta) + : new SqlParameter("@planta", DBNull.Value), + mdl_GEN_Direcciones_Final.puerta!=null + ? new SqlParameter("@puerta", mdl_GEN_Direcciones_Final.puerta) + : new SqlParameter("@puerta", DBNull.Value), + mdl_GEN_Direcciones_Final.datosComplementariosDomicilio!=null + ? new SqlParameter("@datosComplementariosDomicilio", mdl_GEN_Direcciones_Final.datosComplementariosDomicilio) + : new SqlParameter("@datosComplementariosDomicilio", DBNull.Value), + mdl_GEN_Direcciones_Final.codigoPostal!=null + ? new SqlParameter("@codigoPostal", mdl_GEN_Direcciones_Final.codigoPostal) + : new SqlParameter("@codigoPostal", DBNull.Value), + mdl_GEN_Direcciones_Final.tipoDireccion!=null + ? new SqlParameter("@tipoDireccion", mdl_GEN_Direcciones_Final.tipoDireccion) + : new SqlParameter("@tipoDireccion", DBNull.Value), + mdl_GEN_Direcciones_Final.idEmpresa!=null + ? new SqlParameter("@idEmpresa", mdl_GEN_Direcciones_Final.idEmpresa.Value) + : new SqlParameter("@idEmpresa", DBNull.Value), + mdl_GEN_Direcciones_Final.idOrganismoCertificador!=null + ? new SqlParameter("@idOrganismoCertificador", mdl_GEN_Direcciones_Final.idOrganismoCertificador.Value) + : new SqlParameter("@idOrganismoCertificador", DBNull.Value), + mdl_GEN_Direcciones_Final.idEmpresaInstaladora!=null + ? new SqlParameter("@idEmpresaInstaladora", mdl_GEN_Direcciones_Final.idEmpresaInstaladora.Value) + : new SqlParameter("@idEmpresaInstaladora", DBNull.Value), + mdl_GEN_Direcciones_Final.idCliente_HPV!=null + ? new SqlParameter("@idCliente_HPV", mdl_GEN_Direcciones_Final.idCliente_HPV.Value) + : new SqlParameter("@idCliente_HPV", DBNull.Value), + mdl_GEN_Direcciones_Final.idAdministrador!=null + ? new SqlParameter("@idAdministrador", mdl_GEN_Direcciones_Final.idAdministrador.Value) + : new SqlParameter("@idAdministrador", DBNull.Value), + mdl_GEN_Direcciones_Final.idInstalacionCabecera!=null + ? new SqlParameter("@idInstalacionCabecera", mdl_GEN_Direcciones_Final.idInstalacionCabecera.Value) + : new SqlParameter("@idInstalacionCabecera", DBNull.Value), + mdl_GEN_Direcciones_Final.idJuzgado!=null + ? new SqlParameter("@idJuzgado", mdl_GEN_Direcciones_Final.idJuzgado.Value) + : new SqlParameter("@idJuzgado", DBNull.Value), + mdl_GEN_Direcciones_Final.idAgenciaHermes!=null + ? new SqlParameter("@idAgenciaHermes", mdl_GEN_Direcciones_Final.idAgenciaHermes.Value) + : new SqlParameter("@idAgenciaHermes", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_Direcciones), mdl_GEN_Direcciones_DatosViejos, mdl_GEN_Direcciones_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + + // Devolver también el Objeto + mdl_GEN_Direcciones_Final.id = mdl_INTERNO_ValorDevuelto_Modelo.Id; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = mdl_GEN_Direcciones_Final; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Direcciones_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + GEN_Direcciones mdl_GEN_Direcciones_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_GEN_Direcciones_Final != null) + { + + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(GEN_Direcciones) + + " WHERE " + + nameof(GEN_Direcciones.id) + "=@id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_Direcciones), null, mdl_GEN_Direcciones_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + + } + + // Devolver también el Objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_id; + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Direcciones_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + #endregion + } +} diff --git a/Exferia_General/Exferia_General/1_Datos/GEN_EjerciciosActivos_Empresa_Datos.cs b/Exferia_General/Exferia_General/1_Datos/GEN_EjerciciosActivos_Empresa_Datos.cs new file mode 100644 index 0000000..1435dfe --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/GEN_EjerciciosActivos_Empresa_Datos.cs @@ -0,0 +1,1653 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Modelos_MantenimientoSimple; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Data.Objects.SqlClient; +using System.Data.SqlClient; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._1_Datos +{ + public class GEN_EjerciciosActivos_Empresa_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada,long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_EjerciciosActivos_Empresa).Name), _lst_CamposConRelacionABuscar, -1,null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo != null) && (g_lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Count() > 0)) + { + lst_GEN = g_lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_EjerciciosActivos_Empresa_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_GEN; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_EjerciciosActivos_Empresa).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo != null) && (g_lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Count() > 0)) + { + dnm_GEN = g_lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_EjerciciosActivos_Empresa_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + //Datos del Padre si los tuviera ......................... + long lng_Padre_id = -1; + string str_Padre_Opcion = ""; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + lng_Padre_id = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].VALOR; + str_Padre_Opcion = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].NOMBRE_CAMPO; + } + + string str_SQL = + " SELECT " + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.id) + " = " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.id) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.anioControl) + " = " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.anioControl) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.descripcion) + " = " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.descripcion) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.temporadaFechaInicio) + " = " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.temporadaFechaInicio) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.temporadaFechaFin) + " = " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.temporadaFechaFin) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.cierreAdministrativo) + " = " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.cierreAdministrativo) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.cierreContable) + " = " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.cierreContable) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.fechaBorrado) + " = " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.fechaBorrado) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.recargo) + " = " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.recargo) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.autorizarPedidoCompraAutomatico) + " = " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.autorizarPedidoCompraAutomatico) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.autorizarPedidoVentaAutomatico) + " = " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.autorizarPedidoVentaAutomatico) + "," + + //Ids + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.idPerfilFuncionalidad) + " = " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.idPerfilFuncionalidad) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.idEmpresa) + " = " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.idEmpresa) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.idMoneda) + " = " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.idMoneda) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.idImpuestoCabecera) + " = " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.idImpuestoCabecera) + "," + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Empresa))) + ? + ( + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Empresa_Codigo) + " = ''," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Empresa_Descripcion) + "= '', " + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Empresa_FechaBorrado) + " = NULL ," + ) + ) + + //PerfilFuncionalidad + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.PerfilFuncionalidad))) + ? + ( + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.PerfilFuncionalidad_Codigo) + " = " + nameof(GEN_PerfilesFuncionalidad) + "." + nameof(GEN_PerfilesFuncionalidad.codigo) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.PerfilFuncionalidad_Descripcion) + " = " + nameof(GEN_PerfilesFuncionalidad) + "." + nameof(GEN_PerfilesFuncionalidad.descripcion) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.PerfilFuncionalidad_FechaBorrado) + " = " + nameof(GEN_PerfilesFuncionalidad) + "." + nameof(GEN_PerfilesFuncionalidad.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.PerfilFuncionalidad_Codigo) + " = ''," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.PerfilFuncionalidad_Descripcion) + "= '', " + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.PerfilFuncionalidad_FechaBorrado) + " = NULL, " + ) + ) + + //Moneda + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Moneda))) + ? + ( + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Moneda_Codigo) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.moneda) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Moneda_Descripcion) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.descripcion) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Moneda_FechaBorrado) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Moneda_Codigo) + " = ''," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Moneda_Descripcion) + "= '', " + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Moneda_FechaBorrado) + " = NULL, " + ) + ) + + //Impuesto + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Impuesto))) + ? + ( + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Impuesto_Codigo) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.codigo) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Impuesto_Descripcion) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.descripcion) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Impuesto_FechaBorrado) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.fechaBorrado) + ) + : + ( + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Impuesto_Codigo) + " = ''," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Impuesto_Descripcion) + "= '', " + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Impuesto_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(GEN_EjerciciosActivos_Empresa) + + // Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Empresa))) + ? + ( + " LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.idEmpresa) + "=" + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + ) + : ("") + ) + + // PerfilFuncionalidad + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.PerfilFuncionalidad))) + ? + ( + " LEFT JOIN " + nameof(GEN_PerfilesFuncionalidad) + " ON " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.idPerfilFuncionalidad) + "=" + nameof(GEN_PerfilesFuncionalidad) + "." + nameof(GEN_PerfilesFuncionalidad.id) + ) + : ("") + ) + + // Moneda + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Moneda))) + ? + ( + " LEFT JOIN " + nameof(GEN_Monedas) + " ON " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.idMoneda) + "=" + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.id) + ) + : ("") + ) + + // Impuesto + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Impuesto))) + ? + ( + " LEFT JOIN " + nameof(GEN_ImpuestosCabecera) + " ON " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.idImpuestoCabecera) + "=" + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.id) + ) + : ("") + ) + + " WHERE " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.fechaBorrado) + " IS null AND " + + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.idEmpresa) + "=@idEmpresa "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada) + }; + + //Rellenar el Modelo + g_lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_EjerciciosActivos_Empresa_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo g_mdl_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo_F3 = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_EjerciciosActivos_Empresa).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo_F3 != null) + { + dnm_GEN = g_mdl_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_EjerciciosActivos_Empresa_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities dbcontext = null; + dynamic dnm_GEN = null; + + try + { + dbcontext = new Exferia_Entities(); + dbcontext.Configuration.LazyLoadingEnabled = false; + + //Conuslta ...................................................... + ConsultaRellenar_F3(dbcontext, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_EjerciciosActivos_Empresa).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo_F3 != null) + { + dnm_GEN = g_mdl_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_EjerciciosActivos_Empresa_Datos) + "/" + nameof(Obtener_F3_PorId), true); + } + finally + { + dbcontext.Database.Connection.Close(); + dbcontext.Dispose(); + } + return dnm_GEN; + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.id) + " = " + nameof(GEN_EjerciciosActivos_Empresa.id) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.anioControl) + " = " + nameof(GEN_EjerciciosActivos_Empresa.anioControl) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.descripcion) + " = " + nameof(GEN_EjerciciosActivos_Empresa.descripcion) + + " FROM " + nameof(GEN_EjerciciosActivos_Empresa) + + " WHERE " + nameof(GEN_EjerciciosActivos_Empresa.fechaBorrado) + " IS null AND " + + nameof(GEN_EjerciciosActivos_Empresa.idEmpresa) + "=@idEmpresa AND " + + ( + _lng_id > -1 + ? (nameof(GEN_EjerciciosActivos_Empresa.id) + " = " + _lng_id) + : + ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(GEN_EjerciciosActivos_Empresa.anioControl))) + ? (nameof(GEN_EjerciciosActivos_Empresa.anioControl) + "=@Filtro") + //Filtrar por Descripcion + : (nameof(GEN_EjerciciosActivos_Empresa.descripcion) + "=@Filtro") + ) + ); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada), + new SqlParameter("@Filtro", _str_Filtro) + }; + + //Rellenar el Modelo + g_mdl_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_EjerciciosActivos_Empresa_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + + #region Obtener Simple + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 3; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(GEN_EjerciciosActivos_Empresa.id) + " , " + + nameof(GEN_EjerciciosActivos_Empresa.idEmpresa) + " , " + + nameof(GEN_EjerciciosActivos_Empresa.anioControl) + " , " + + nameof(GEN_EjerciciosActivos_Empresa.descripcion) + " , " + + nameof(GEN_EjerciciosActivos_Empresa.idPerfilFuncionalidad) + " , " + + nameof(GEN_EjerciciosActivos_Empresa.temporadaFechaInicio) + " , " + + nameof(GEN_EjerciciosActivos_Empresa.temporadaFechaFin) + " , " + + nameof(GEN_EjerciciosActivos_Empresa.cierreAdministrativo) + " , " + + nameof(GEN_EjerciciosActivos_Empresa.cierreContable) + " , " + + nameof(GEN_EjerciciosActivos_Empresa.fechaBorrado) + " , " + + nameof(GEN_EjerciciosActivos_Empresa.idMoneda) + " , " + + nameof(GEN_EjerciciosActivos_Empresa.recargo) + " , " + + nameof(GEN_EjerciciosActivos_Empresa.autorizarPedidoCompraAutomatico) + " , " + + nameof(GEN_EjerciciosActivos_Empresa.autorizarPedidoVentaAutomatico) + " , " + + nameof(GEN_EjerciciosActivos_Empresa.idImpuestoCabecera) + + " FROM " + nameof(GEN_EjerciciosActivos_Empresa) + + " WHERE " + nameof(GEN_EjerciciosActivos_Empresa.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //GTT_ConfiguracionEnteAEAT ########################################################################################## + ThreadStart obj_ThreadStart_CONFIGURACIONESENTEAEAT = new ThreadStart(Obtener_ConfiguracionesEnteAEAT_Modelo_Obtener); + Thread obj_Thread_CONFIGURACIONESENTEAEAT = new Thread(obj_ThreadStart_CONFIGURACIONESENTEAEAT); + obj_Thread_CONFIGURACIONESENTEAEAT.Start(); + + //GEN_Monedas ########################################################################################## + if (g_dnm_Modelo_Obtener.idMoneda != null) + { + ThreadStart obj_ThreadStart_MONEDAS= new ThreadStart(Obtener_Monedas_Modelo_Obtener); + Thread obj_Thread_MONEDAS = new Thread(obj_ThreadStart_MONEDAS); + obj_Thread_MONEDAS.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + + //GEN_ImpuestosCabecera_Datos ########################################################################################## + if (g_dnm_Modelo_Obtener.idImpuestoCabecera != null) + { + ThreadStart obj_ThreadStart_IMPUESTOS = new ThreadStart(Obtener_Impuestos_Modelo_Obtener); + Thread obj_Thread_IMPUESTOS = new Thread(obj_ThreadStart_IMPUESTOS); + obj_Thread_IMPUESTOS.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_EjerciciosActivos_Empresa_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + #region Tablas Relacionadas + private void Obtener_ConfiguracionesEnteAEAT_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_GESTIONTASAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_GESTIONTASAS + "." + Variables.G_STR_LIBRERIA_DATOSGESTIONTASAS); + //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_DATOSGESTIONTASAS_PROCEDIMIENTO_GTTCONFIGURACIONENTEAEAT_OBTENERMODELOLISTADO_POR_EJERCICIO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.id }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.GTT_ConfiguracionEnteAEAT = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + private void Obtener_Monedas_Modelo_Obtener() + { + try + { + GEN_Monedas_Datos obj_GEN_Monedas_Datos = new GEN_Monedas_Datos(); + g_dnm_Modelo_Obtener.GEN_Monedas = obj_GEN_Monedas_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idMoneda); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + } + private void Obtener_Impuestos_Modelo_Obtener() + { + try + { + GEN_ImpuestosCabecera_Datos obj_GEN_ImpuestosCabecera_Datos = new GEN_ImpuestosCabecera_Datos(); + g_dnm_Modelo_Obtener.GEN_ImpuestosCabecera = obj_GEN_ImpuestosCabecera_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idImpuestoCabecera,true); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + } + #endregion + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + public INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo Obtener_Registro_ParaListado(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo mdl_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = " SELECT " + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.id) + " = " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.id) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.anioControl) + " = " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.anioControl) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.descripcion) + " = " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.descripcion) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.temporadaFechaInicio) + " = " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.temporadaFechaInicio) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.temporadaFechaFin) + " = " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.temporadaFechaFin) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.cierreAdministrativo) + " = " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.cierreAdministrativo) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.cierreContable) + " = " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.cierreContable) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.fechaBorrado) + " = " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.fechaBorrado) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.recargo) + " = " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.recargo) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.autorizarPedidoCompraAutomatico) + " = " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.autorizarPedidoCompraAutomatico) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.autorizarPedidoVentaAutomatico) + " = " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.autorizarPedidoVentaAutomatico) + "," + + //Ids + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.idPerfilFuncionalidad) + " = " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.idPerfilFuncionalidad) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.idEmpresa) + " = " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.idEmpresa) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.idMoneda) + " = " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.idMoneda) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.idImpuestoCabecera) + " = " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.idImpuestoCabecera) + "," + + //Empresa + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + "," + + //PerfilFuncionalidad + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.PerfilFuncionalidad_Codigo) + " = " + nameof(GEN_PerfilesFuncionalidad) + "." + nameof(GEN_PerfilesFuncionalidad.codigo) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.PerfilFuncionalidad_Descripcion) + " = " + nameof(GEN_PerfilesFuncionalidad) + "." + nameof(GEN_PerfilesFuncionalidad.descripcion) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.PerfilFuncionalidad_FechaBorrado) + " = " + nameof(GEN_PerfilesFuncionalidad) + "." + nameof(GEN_PerfilesFuncionalidad.fechaBorrado) + "," + + //Moneda + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Moneda_Codigo) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.moneda) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Moneda_Descripcion) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.descripcion) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Moneda_FechaBorrado) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.fechaBorrado) + "," + + //Impuesto + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Impuesto_Codigo) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.codigo) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Impuesto_Descripcion) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.descripcion) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Impuesto_FechaBorrado) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.fechaBorrado) + + " FROM " + nameof(GEN_EjerciciosActivos_Empresa) + + " LEFT JOIN " + nameof(GEN_Empresas) + " on " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.idEmpresa) + "=" + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + + " LEFT JOIN " + nameof(GEN_PerfilesFuncionalidad) + " on " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.idPerfilFuncionalidad) + "=" + nameof(GEN_PerfilesFuncionalidad) + "." + nameof(GEN_PerfilesFuncionalidad.id) + + " LEFT JOIN " + nameof(GEN_Monedas) + " on " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.idMoneda) + "=" + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.id) + + " LEFT JOIN " + nameof(GEN_ImpuestosCabecera) + " on " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.idImpuestoCabecera) + "=" + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.id) + + " WHERE " + + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.fechaBorrado) + " is null and " + + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.id) + "=@id"; + // .............................................................. + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + mdl_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_EjerciciosActivos_Empresa_Datos) + "/" + nameof(Obtener_Registro_ParaListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo; + } + public List Obtener_PorEmpresa(long _lng_idEmpresa) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + string str_SQL= " SELECT " + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.id) + " = " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.id) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.anioControl) + " = " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.anioControl) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.descripcion) + " = " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.descripcion) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.temporadaFechaInicio) + " = " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.temporadaFechaInicio) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.temporadaFechaFin) + " = " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.temporadaFechaFin) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.cierreAdministrativo) + " = " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.cierreAdministrativo) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.cierreContable) + " = " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.cierreContable) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.fechaBorrado) + " = " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.fechaBorrado) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.recargo) + " = " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.recargo) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.autorizarPedidoCompraAutomatico) + " = " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.autorizarPedidoCompraAutomatico) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.autorizarPedidoVentaAutomatico) + " = " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.autorizarPedidoVentaAutomatico) + "," + + //Ids + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.idPerfilFuncionalidad) + " = " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.idPerfilFuncionalidad) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.idEmpresa) + " = " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.idEmpresa) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.idMoneda) + " = " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.idMoneda) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.idImpuestoCabecera) + " = " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.idImpuestoCabecera) + "," + + //Empresa + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + "," + + //PerfilFuncionalidad + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.PerfilFuncionalidad_Codigo) + " = " + nameof(GEN_PerfilesFuncionalidad) + "." + nameof(GEN_PerfilesFuncionalidad.codigo) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.PerfilFuncionalidad_Descripcion) + " = " + nameof(GEN_PerfilesFuncionalidad) + "." + nameof(GEN_PerfilesFuncionalidad.descripcion) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.PerfilFuncionalidad_FechaBorrado) + " = " + nameof(GEN_PerfilesFuncionalidad) + "." + nameof(GEN_PerfilesFuncionalidad.fechaBorrado) + "," + + //Moneda + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Moneda_Codigo) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.moneda) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Moneda_Descripcion) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.descripcion) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Moneda_FechaBorrado) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.fechaBorrado) + "," + + //Impuesto + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Impuesto_Codigo) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.codigo) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Impuesto_Descripcion) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.descripcion) + "," + + nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Impuesto_FechaBorrado) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.fechaBorrado) + + " FROM " + nameof(GEN_EjerciciosActivos_Empresa) + + " LEFT JOIN " + nameof(GEN_Empresas) + " on " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.idEmpresa) + "=" + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + + " LEFT JOIN " + nameof(GEN_PerfilesFuncionalidad) + " on " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.idPerfilFuncionalidad) + "=" + nameof(GEN_PerfilesFuncionalidad) + "." + nameof(GEN_PerfilesFuncionalidad.id) + + " LEFT JOIN " + nameof(GEN_Monedas) + " on " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.idMoneda) + "=" + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.id) + + " LEFT JOIN " + nameof(GEN_ImpuestosCabecera) + " on " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.idImpuestoCabecera) + "=" + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.id) + + " WHERE " + + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.fechaBorrado) + " is null and " + + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.idEmpresa) + "=@idEmpresa"; + // .............................................................. + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idEmpresa", _lng_idEmpresa) + }; + + lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_EjerciciosActivos_Empresa_Datos) + "/" + nameof(Obtener_PorEmpresa), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo; + } + + #endregion + + #region MODELOS + + #region Modelo Simple + private GEN_EjerciciosActivos_Empresa g_mdl_GEN_EjerciciosActivos_Empresa = null; + public GEN_EjerciciosActivos_Empresa Obtener_Modelo_Por_Id(long _lng_Id , + bool _bol_Cargar_Moneda, + bool _bol_Cargar_ConceptosEjercicios, + bool _bol_Cargar_ConfiguracionEnteAEAT) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_Id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros, + _bol_Cargar_Moneda, + _bol_Cargar_ConceptosEjercicios, + _bol_Cargar_ConfiguracionEnteAEAT); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_EjerciciosActivos_Empresa_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GEN_EjerciciosActivos_Empresa; + } + + public GEN_EjerciciosActivos_Empresa Obtener_Modelo_Por_Anyo_idEmpresa(string _str_Anyo, + long _lng_idEmpresa) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.idEmpresa) + "=@idEmpresa and " + + " YEAR(" + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.temporadaFechaFin) + ")=@temporadaFechaFin "; + + if (_str_Anyo.Trim().Length == 2) + { + _str_Anyo = "20" + _str_Anyo; + } + int int_AnyoFechaFin = int.Parse(_str_Anyo); + + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idEmpresa", _lng_idEmpresa), + new SqlParameter("@temporadaFechaFin", int_AnyoFechaFin), + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros, + false, + false, + false); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_EjerciciosActivos_Empresa_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GEN_EjerciciosActivos_Empresa; + } + public GEN_EjerciciosActivos_Empresa Obtener_Modelo_Por_FechaIdempresa(DateTime _dtt_Fecha, long _lng_idEmpresa) + { + try + { + DateTime dtt_Fecha_SinHorasMinutosSegundos = new DateTime(_dtt_Fecha.Year, _dtt_Fecha.Month, _dtt_Fecha.Day); + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.temporadaFechaInicio) + "<=@temporadaFechaInicio AND " + + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.temporadaFechaFin) + ">=@temporadaFechaFin AND " + + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.idEmpresa) + "=@idEmpresa"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@temporadaFechaInicio", dtt_Fecha_SinHorasMinutosSegundos), + new SqlParameter("@temporadaFechaFin", dtt_Fecha_SinHorasMinutosSegundos), + new SqlParameter("@idEmpresa", _lng_idEmpresa) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros, + true, + true, + true); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_EjerciciosActivos_Empresa_Datos) + "/" + nameof(Obtener_Modelo_Por_FechaIdempresa), true); + } + + return g_mdl_GEN_EjerciciosActivos_Empresa; + } + + #region Ejecutar_Consulta_Modelo + private static int g_int_TotalHilos_Modelo = 4; + private bool[] g_bol_Hilos_Terminados_Modelo = new bool[g_int_TotalHilos_Modelo]; + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_Moneda, + bool _bol_Cargar_ConceptosEjercicios, + bool _bol_Cargar_ConfiguracionEnteAEAT) + { + + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el Modelo + g_mdl_GEN_EjerciciosActivos_Empresa = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_mdl_GEN_EjerciciosActivos_Empresa != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo[int_Contador] = false; + } + + //MONEDA ########################################################################################## + if (_bol_Cargar_Moneda && + g_mdl_GEN_EjerciciosActivos_Empresa.idMoneda!=null) + { + ThreadStart obj_ThreadStart_MONEDAS = new ThreadStart(Obtener_Moneda_Modelo); + Thread obj_Thread_MONEDAS = new Thread(obj_ThreadStart_MONEDAS); + obj_Thread_MONEDAS.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + + + //CONCEPTOSEJERCICIOS ########################################################################################## + if (_bol_Cargar_ConceptosEjercicios) + { + ThreadStart obj_ThreadStart_CONCEPTOSEJERCICIOS = new ThreadStart(Obtener_ConceptosEjercicios_Modelo_Listado); + Thread obj_Thread_CONCEPTOSEJERCICIOS = new Thread(obj_ThreadStart_CONCEPTOSEJERCICIOS); + obj_Thread_CONCEPTOSEJERCICIOS.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[1] = true; + } + + //CONFIGURACIONENTEAEAT ########################################################################################## + if (_bol_Cargar_ConfiguracionEnteAEAT) + { + ThreadStart obj_ThreadStart_CONFIGURACIONENTEAEAT = new ThreadStart(Obtener_ConfiguracionEnteAEAT_Modelo_Listado); + Thread obj_Thread_CONFIGURACIONENTEAEAT = new Thread(obj_ThreadStart_CONFIGURACIONENTEAEAT); + obj_Thread_CONFIGURACIONENTEAEAT.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[2] = true; + } + + //IMPUESTO ########################################################################################## + if (g_mdl_GEN_EjerciciosActivos_Empresa.idImpuestoCabecera != null) + { + ThreadStart obj_ThreadStart_IMPUESTO = new ThreadStart(Obtener_Impuesto_Modelo); + Thread obj_Thread_IMPUESTO = new Thread(obj_ThreadStart_IMPUESTO); + obj_Thread_IMPUESTO.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[3] = true; + } + + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_EjerciciosActivos_Empresa_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region Tablas Relacionadas + private void Obtener_Moneda_Modelo() + { + try + { + GEN_Monedas_Datos obj_GEN_Monedas_Datos = new GEN_Monedas_Datos(); + g_mdl_GEN_EjerciciosActivos_Empresa.GEN_Monedas = obj_GEN_Monedas_Datos.Obtener_Modelo_Por_Id(g_mdl_GEN_EjerciciosActivos_Empresa.idMoneda.Value); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + } + private void Obtener_ConceptosEjercicios_Modelo_Listado() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_GESTIONTASAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_GESTIONTASAS + "." + Variables.G_STR_LIBRERIA_DATOSGESTIONTASAS); + //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_DATOSGESTIONTASAS_PROCEDIMIENTO_GTTCONCEPTOSEJERCICIO_OBTENERMODELO_POR_EJERCICIO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = {g_mdl_GEN_EjerciciosActivos_Empresa.id }; + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_GEN_EjerciciosActivos_Empresa.GTT_Conceptos_Ejercicio=(List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[1] = true; + } + } + private void Obtener_ConfiguracionEnteAEAT_Modelo_Listado() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_GESTIONTASAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_GESTIONTASAS + "." + Variables.G_STR_LIBRERIA_DATOSGESTIONTASAS); + //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_DATOSGESTIONTASAS_PROCEDIMIENTO_GTTCONFIGURACIONENTEAEAT_OBTENERMODELOLISTADO_POR_EJERCICIO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = {g_mdl_GEN_EjerciciosActivos_Empresa.id }; + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_GEN_EjerciciosActivos_Empresa.GTT_ConfiguracionEnteAEAT = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[2] = true; + } + } + private void Obtener_Impuesto_Modelo() + { + try + { + GEN_ImpuestosCabecera_Datos obj_GEN_ImpuestosCabecera_Datos = new GEN_ImpuestosCabecera_Datos(); + g_mdl_GEN_EjerciciosActivos_Empresa.GEN_ImpuestosCabecera = obj_GEN_ImpuestosCabecera_Datos.Obtener_Modelo_Por_Id(g_mdl_GEN_EjerciciosActivos_Empresa.idImpuestoCabecera.Value,true); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[3] = true; + } + } + #endregion + #endregion + + #endregion + + #region Modelo Listado + private List g_lst_GEN_EjerciciosActivos_Empresa = null; + + public List Obtener_ModeloListado_Por_IdEmpresa(long _lng_idEmpresa, + bool _bol_Cargar_PerfilFuncionalidad, + bool _bol_Cargar_Moneda, + bool _bol_Cargar_ConfiguracionesEnteAEAT) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.idEmpresa) + "=@idEmpresa"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idEmpresa", _lng_idEmpresa) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros, + _bol_Cargar_PerfilFuncionalidad, + _bol_Cargar_Moneda, + _bol_Cargar_ConfiguracionesEnteAEAT); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_EjerciciosActivos_Empresa_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdEmpresa), true); + } + + return g_lst_GEN_EjerciciosActivos_Empresa; + } + + #region Ejecutar Consulta + //Listado de modelos Relacionados + private List g_lst_GEN_PerfilesFuncionalidad = null; + private List g_lst_GEN_Monedas = null; + private List g_lst_GEN_ImpuestosCabecera = null; + private List g_lst_GTT_ConfiguracionEnteAEAT = null; + + //Hilos + private static int g_int_TotalHilos_Modelo_Listado = 4; + private bool[] g_bol_Hilos_Terminados_Modelo_Listado = new bool[g_int_TotalHilos_Modelo_Listado]; + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_PerfilFuncionalidad, + bool _bol_Cargar_Moneda, + bool _bol_Cargar_ConfiguracionesEnteAEAT) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_GEN_EjerciciosActivos_Empresa = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + #region Rellenar tablas Relacionadas + if (g_lst_GEN_EjerciciosActivos_Empresa != null && g_lst_GEN_EjerciciosActivos_Empresa.Count>0) + { + //Si tiene que buscar alguna tabla relacionada + if (_bol_Cargar_PerfilFuncionalidad || + _bol_Cargar_Moneda || + _bol_Cargar_ConfiguracionesEnteAEAT) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_Listado; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo_Listado[int_Contador] = false; + } + + //GEN_PerfilesFuncionalidad ############################################# + if (_bol_Cargar_PerfilFuncionalidad) + { + ThreadStart obj_ThreadStart_PERFILESFUNCIONALIDAD = new ThreadStart(Obtener_PerfilesFuncionalidad_Modelo_Listado); + Thread obj_Thread_PERFILESFUNCIONALIDAD = new Thread(obj_ThreadStart_PERFILESFUNCIONALIDAD); + obj_Thread_PERFILESFUNCIONALIDAD.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + + //GEN_Monedas ########################################################## + if (_bol_Cargar_Moneda) + { + ThreadStart obj_ThreadStart_MONEDA = new ThreadStart(Obtener_Monedas_Modelo_Listado); + Thread obj_Thread_MONEDA = new Thread(obj_ThreadStart_MONEDA); + obj_Thread_MONEDA.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[1] = true; + } + + //GTT_ConfiguracionEnteAEAT ########################################################## + if (_bol_Cargar_ConfiguracionesEnteAEAT) + { + ThreadStart obj_ThreadStart_CONFIGURACIONESENTEAEAT = new ThreadStart(Obtener_ConfiguracionesEnteAEAT_Modelo_Listado); + Thread obj_Thread_CONFIGURACIONESENTEAEAT = new Thread(obj_ThreadStart_CONFIGURACIONESENTEAEAT); + obj_Thread_CONFIGURACIONESENTEAEAT.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[2] = true; + } + + //GEN_ImpuestosCabecera ########################################################## + ThreadStart obj_ThreadStart_IMPUESTOS = new ThreadStart(Obtener_Impuestos_Modelo_Listado); + Thread obj_Thread_IMPUESTOS = new Thread(obj_ThreadStart_IMPUESTOS); + obj_Thread_IMPUESTOS.Start(); + + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_Listado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa in g_lst_GEN_EjerciciosActivos_Empresa) + { + //GEN_PerfilesFuncionalidad ############################################# + if (_bol_Cargar_PerfilFuncionalidad && + g_lst_GEN_PerfilesFuncionalidad != null && + g_lst_GEN_PerfilesFuncionalidad.Count>0) + { + mdl_GEN_EjerciciosActivos_Empresa.GEN_PerfilesFuncionalidad = g_lst_GEN_PerfilesFuncionalidad.Where(m => m.id == mdl_GEN_EjerciciosActivos_Empresa.idPerfilFuncionalidad).FirstOrDefault(); + } + + //GEN_Monedas ########################################################## + if (_bol_Cargar_Moneda && + mdl_GEN_EjerciciosActivos_Empresa.idMoneda!=null && + g_lst_GEN_Monedas != null && + g_lst_GEN_Monedas.Count > 0) + { + mdl_GEN_EjerciciosActivos_Empresa.GEN_Monedas = g_lst_GEN_Monedas.Where(m => m.id == mdl_GEN_EjerciciosActivos_Empresa.idMoneda.Value).FirstOrDefault(); + } + + //GTT_ConfiguracionEnteAEAT ########################################################## + if (_bol_Cargar_ConfiguracionesEnteAEAT && + g_lst_GTT_ConfiguracionEnteAEAT != null && + g_lst_GTT_ConfiguracionEnteAEAT.Count > 0) + { + mdl_GEN_EjerciciosActivos_Empresa.GTT_ConfiguracionEnteAEAT = g_lst_GTT_ConfiguracionEnteAEAT.Where(m => m.idEjercicio == mdl_GEN_EjerciciosActivos_Empresa.id).ToList(); + } + + //GEN_ImpuestosCabecera ########################################################## + if (mdl_GEN_EjerciciosActivos_Empresa.idImpuestoCabecera != null && + g_lst_GEN_ImpuestosCabecera != null && + g_lst_GEN_ImpuestosCabecera.Count > 0) + { + mdl_GEN_EjerciciosActivos_Empresa.GEN_ImpuestosCabecera = g_lst_GEN_ImpuestosCabecera.Where(m => m.id == mdl_GEN_EjerciciosActivos_Empresa.idImpuestoCabecera.Value).FirstOrDefault(); + } + } + #endregion + } + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_EjerciciosActivos_Empresa_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region Tablas Relacionadas + private void Obtener_PerfilesFuncionalidad_Modelo_Listado() + { + try + { + GEN_PerfilesFuncionalidad_Datos obj_GEN_PerfilesFuncionalidad_Datos = new GEN_PerfilesFuncionalidad_Datos(); + g_lst_GEN_PerfilesFuncionalidad = obj_GEN_PerfilesFuncionalidad_Datos.Obtener_ModeloListado_Por_Ids(g_lst_GEN_EjerciciosActivos_Empresa.Select(m=>m.idPerfilFuncionalidad).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + } + private void Obtener_Monedas_Modelo_Listado() + { + try + { + GEN_Monedas_Datos obj_GEN_Monedas_Datos = new GEN_Monedas_Datos(); + g_lst_GEN_Monedas = obj_GEN_Monedas_Datos.Obtener_ModeloListado_Por_Ids(g_lst_GEN_EjerciciosActivos_Empresa.Where(m=>m.idMoneda!=null).Select(m => m.idMoneda.Value).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[1] = true; + } + } + private void Obtener_ConfiguracionesEnteAEAT_Modelo_Listado() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_GESTIONTASAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_GESTIONTASAS + "." + Variables.G_STR_LIBRERIA_DATOSGESTIONTASAS); + //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_DATOSGESTIONTASAS_PROCEDIMIENTO_GTTCONFIGURACIONENTEAEAT_OBTENERMODELOLISTADO_POR_EJERCICIOS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_lst_GEN_EjerciciosActivos_Empresa.Select(x=>x.id).ToList() }; + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_GTT_ConfiguracionEnteAEAT = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[2] = true; + } + } + private void Obtener_Impuestos_Modelo_Listado() + { + try + { + GEN_ImpuestosCabecera_Datos obj_GEN_ImpuestosCabecera_Datos = new GEN_ImpuestosCabecera_Datos(); + g_lst_GEN_ImpuestosCabecera = obj_GEN_ImpuestosCabecera_Datos.Obtener_ModeloListado_Por_Ids(g_lst_GEN_EjerciciosActivos_Empresa.Where(m => m.idImpuestoCabecera != null).Select(m => m.idImpuestoCabecera.Value).ToList(),true); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[3] = true; + } + } + #endregion + + #endregion + + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(GEN_EjerciciosActivos_Empresa.id) + " , " + + nameof(GEN_EjerciciosActivos_Empresa.idEmpresa) + " , " + + nameof(GEN_EjerciciosActivos_Empresa.anioControl) + " , " + + nameof(GEN_EjerciciosActivos_Empresa.descripcion) + " , " + + nameof(GEN_EjerciciosActivos_Empresa.idPerfilFuncionalidad) + " , " + + nameof(GEN_EjerciciosActivos_Empresa.temporadaFechaInicio) + " , " + + nameof(GEN_EjerciciosActivos_Empresa.temporadaFechaFin) + " , " + + nameof(GEN_EjerciciosActivos_Empresa.cierreAdministrativo) + " , " + + nameof(GEN_EjerciciosActivos_Empresa.cierreContable) + " , " + + nameof(GEN_EjerciciosActivos_Empresa.fechaBorrado) + " , " + + nameof(GEN_EjerciciosActivos_Empresa.idMoneda) + " , " + + nameof(GEN_EjerciciosActivos_Empresa.recargo) + " , " + + nameof(GEN_EjerciciosActivos_Empresa.autorizarPedidoCompraAutomatico) + " , " + + nameof(GEN_EjerciciosActivos_Empresa.autorizarPedidoVentaAutomatico) + " , " + + nameof(GEN_EjerciciosActivos_Empresa.idImpuestoCabecera) + + " FROM " + nameof(GEN_EjerciciosActivos_Empresa); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa_AGrabar = (GEN_EjerciciosActivos_Empresa)_mdl_obj; + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa_DatosViejos = new GEN_EjerciciosActivos_Empresa(); + + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa_Final = Obtener_Modelo_Por_Id(mdl_GEN_EjerciciosActivos_Empresa_AGrabar.id,false,false,false); + + if (mdl_GEN_EjerciciosActivos_Empresa_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_GEN_EjerciciosActivos_Empresa_Final, mdl_GEN_EjerciciosActivos_Empresa_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GEN_EjerciciosActivos_Empresa_AGrabar, mdl_GEN_EjerciciosActivos_Empresa_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(GEN_EjerciciosActivos_Empresa) + + " SET " + + nameof(GEN_EjerciciosActivos_Empresa.idEmpresa) + "=@idEmpresa," + + nameof(GEN_EjerciciosActivos_Empresa.anioControl) + "=@anioControl," + + nameof(GEN_EjerciciosActivos_Empresa.descripcion) + "=@descripcion," + + nameof(GEN_EjerciciosActivos_Empresa.idPerfilFuncionalidad) + "=@idPerfilFuncionalidad," + + nameof(GEN_EjerciciosActivos_Empresa.temporadaFechaInicio) + "=@temporadaFechaInicio," + + nameof(GEN_EjerciciosActivos_Empresa.temporadaFechaFin) + "=@temporadaFechaFin," + + nameof(GEN_EjerciciosActivos_Empresa.cierreAdministrativo) + "=@cierreAdministrativo," + + nameof(GEN_EjerciciosActivos_Empresa.cierreContable) + "=@cierreContable," + + nameof(GEN_EjerciciosActivos_Empresa.fechaBorrado) + "=@fechaBorrado," + + nameof(GEN_EjerciciosActivos_Empresa.idMoneda) + "=@idMoneda," + + nameof(GEN_EjerciciosActivos_Empresa.recargo) + "=@recargo," + + nameof(GEN_EjerciciosActivos_Empresa.autorizarPedidoCompraAutomatico) + "=@autorizarPedidoCompraAutomatico," + + nameof(GEN_EjerciciosActivos_Empresa.autorizarPedidoVentaAutomatico) + "=@autorizarPedidoVentaAutomatico, " + + nameof(GEN_EjerciciosActivos_Empresa.idImpuestoCabecera) + "=@idImpuestoCabecera " + + " WHERE " + + nameof(GEN_EjerciciosActivos_Empresa.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@idEmpresa", mdl_GEN_EjerciciosActivos_Empresa_Final.idEmpresa), + new SqlParameter("@anioControl", mdl_GEN_EjerciciosActivos_Empresa_Final.anioControl), + new SqlParameter("@descripcion", mdl_GEN_EjerciciosActivos_Empresa_Final.descripcion), + new SqlParameter("@idPerfilFuncionalidad", mdl_GEN_EjerciciosActivos_Empresa_Final.idPerfilFuncionalidad), + new SqlParameter("@temporadaFechaInicio", mdl_GEN_EjerciciosActivos_Empresa_Final.temporadaFechaInicio), + new SqlParameter("@temporadaFechaFin", mdl_GEN_EjerciciosActivos_Empresa_Final.temporadaFechaFin), + mdl_GEN_EjerciciosActivos_Empresa_Final.cierreAdministrativo!=null + ? new SqlParameter("@cierreAdministrativo", mdl_GEN_EjerciciosActivos_Empresa_Final.cierreAdministrativo.Value) + : new SqlParameter("@cierreAdministrativo", DBNull.Value), + mdl_GEN_EjerciciosActivos_Empresa_Final.cierreContable!=null + ? new SqlParameter("@cierreContable", mdl_GEN_EjerciciosActivos_Empresa_Final.cierreContable.Value) + : new SqlParameter("@cierreContable", DBNull.Value), + mdl_GEN_EjerciciosActivos_Empresa_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_GEN_EjerciciosActivos_Empresa_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_GEN_EjerciciosActivos_Empresa_Final.idMoneda!=null + ? new SqlParameter("@idMoneda", mdl_GEN_EjerciciosActivos_Empresa_Final.idMoneda.Value) + : new SqlParameter("@idMoneda", DBNull.Value), + mdl_GEN_EjerciciosActivos_Empresa_Final.recargo!=null + ? new SqlParameter("@recargo", mdl_GEN_EjerciciosActivos_Empresa_Final.recargo.Value) + : new SqlParameter("@recargo", DBNull.Value), + mdl_GEN_EjerciciosActivos_Empresa_Final.autorizarPedidoCompraAutomatico!=null + ? new SqlParameter("@autorizarPedidoCompraAutomatico", mdl_GEN_EjerciciosActivos_Empresa_Final.autorizarPedidoCompraAutomatico.Value) + : new SqlParameter("@autorizarPedidoCompraAutomatico", DBNull.Value), + mdl_GEN_EjerciciosActivos_Empresa_Final.autorizarPedidoVentaAutomatico!=null + ? new SqlParameter("@autorizarPedidoVentaAutomatico", mdl_GEN_EjerciciosActivos_Empresa_Final.autorizarPedidoVentaAutomatico.Value) + : new SqlParameter("@autorizarPedidoVentaAutomatico", DBNull.Value), + mdl_GEN_EjerciciosActivos_Empresa_Final.idImpuestoCabecera!=null + ? new SqlParameter("@idImpuestoCabecera", mdl_GEN_EjerciciosActivos_Empresa_Final.idImpuestoCabecera.Value) + : new SqlParameter("@idImpuestoCabecera", DBNull.Value), + new SqlParameter("@id", mdl_GEN_EjerciciosActivos_Empresa_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_GEN_EjerciciosActivos_Empresa_Final.id; + } + else + { + mdl_GEN_EjerciciosActivos_Empresa_Final = new GEN_EjerciciosActivos_Empresa(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GEN_EjerciciosActivos_Empresa_AGrabar, mdl_GEN_EjerciciosActivos_Empresa_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(GEN_EjerciciosActivos_Empresa) + + " (" + + nameof(GEN_EjerciciosActivos_Empresa.idEmpresa) + "," + + nameof(GEN_EjerciciosActivos_Empresa.anioControl) + "," + + nameof(GEN_EjerciciosActivos_Empresa.descripcion) + "," + + nameof(GEN_EjerciciosActivos_Empresa.idPerfilFuncionalidad) + "," + + nameof(GEN_EjerciciosActivos_Empresa.temporadaFechaInicio) + "," + + nameof(GEN_EjerciciosActivos_Empresa.temporadaFechaFin) + "," + + nameof(GEN_EjerciciosActivos_Empresa.cierreAdministrativo) + "," + + nameof(GEN_EjerciciosActivos_Empresa.cierreContable) + "," + + nameof(GEN_EjerciciosActivos_Empresa.fechaBorrado) + "," + + nameof(GEN_EjerciciosActivos_Empresa.idMoneda) + "," + + nameof(GEN_EjerciciosActivos_Empresa.recargo) + "," + + nameof(GEN_EjerciciosActivos_Empresa.autorizarPedidoCompraAutomatico) + "," + + nameof(GEN_EjerciciosActivos_Empresa.autorizarPedidoVentaAutomatico) + "," + + nameof(GEN_EjerciciosActivos_Empresa.idImpuestoCabecera) + + " ) " + + " OUTPUT INSERTED." + nameof(GEN_EjerciciosActivos_Empresa.id) + + " VALUES " + + " ( " + + "@idEmpresa," + + "@anioControl," + + "@descripcion," + + "@idPerfilFuncionalidad," + + "@temporadaFechaInicio," + + "@temporadaFechaFin," + + "@cierreAdministrativo," + + "@cierreContable," + + "@fechaBorrado," + + "@idMoneda," + + "@recargo," + + "@autorizarPedidoCompraAutomatico," + + "@autorizarPedidoVentaAutomatico," + + "@idImpuestoCabecera" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idEmpresa", mdl_GEN_EjerciciosActivos_Empresa_Final.idEmpresa), + new SqlParameter("@anioControl", mdl_GEN_EjerciciosActivos_Empresa_Final.anioControl), + new SqlParameter("@descripcion", mdl_GEN_EjerciciosActivos_Empresa_Final.descripcion), + new SqlParameter("@idPerfilFuncionalidad", mdl_GEN_EjerciciosActivos_Empresa_Final.idPerfilFuncionalidad), + new SqlParameter("@temporadaFechaInicio", mdl_GEN_EjerciciosActivos_Empresa_Final.temporadaFechaInicio), + new SqlParameter("@temporadaFechaFin", mdl_GEN_EjerciciosActivos_Empresa_Final.temporadaFechaFin), + mdl_GEN_EjerciciosActivos_Empresa_Final.cierreAdministrativo!=null + ? new SqlParameter("@cierreAdministrativo", mdl_GEN_EjerciciosActivos_Empresa_Final.cierreAdministrativo.Value) + : new SqlParameter("@cierreAdministrativo", DBNull.Value), + mdl_GEN_EjerciciosActivos_Empresa_Final.cierreContable!=null + ? new SqlParameter("@cierreContable", mdl_GEN_EjerciciosActivos_Empresa_Final.cierreContable.Value) + : new SqlParameter("@cierreContable", DBNull.Value), + mdl_GEN_EjerciciosActivos_Empresa_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_GEN_EjerciciosActivos_Empresa_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_GEN_EjerciciosActivos_Empresa_Final.idMoneda!=null + ? new SqlParameter("@idMoneda", mdl_GEN_EjerciciosActivos_Empresa_Final.idMoneda.Value) + : new SqlParameter("@idMoneda", DBNull.Value), + mdl_GEN_EjerciciosActivos_Empresa_Final.recargo!=null + ? new SqlParameter("@recargo", mdl_GEN_EjerciciosActivos_Empresa_Final.recargo.Value) + : new SqlParameter("@recargo", DBNull.Value), + mdl_GEN_EjerciciosActivos_Empresa_Final.autorizarPedidoCompraAutomatico!=null + ? new SqlParameter("@autorizarPedidoCompraAutomatico", mdl_GEN_EjerciciosActivos_Empresa_Final.autorizarPedidoCompraAutomatico.Value) + : new SqlParameter("@autorizarPedidoCompraAutomatico", DBNull.Value), + mdl_GEN_EjerciciosActivos_Empresa_Final.autorizarPedidoVentaAutomatico!=null + ? new SqlParameter("@autorizarPedidoVentaAutomatico", mdl_GEN_EjerciciosActivos_Empresa_Final.autorizarPedidoVentaAutomatico.Value) + : new SqlParameter("@autorizarPedidoVentaAutomatico", DBNull.Value), + mdl_GEN_EjerciciosActivos_Empresa_Final.idImpuestoCabecera!=null + ? new SqlParameter("@idImpuestoCabecera", mdl_GEN_EjerciciosActivos_Empresa_Final.idImpuestoCabecera.Value) + : new SqlParameter("@idImpuestoCabecera", DBNull.Value), + + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_EjerciciosActivos_Empresa), mdl_GEN_EjerciciosActivos_Empresa_DatosViejos, mdl_GEN_EjerciciosActivos_Empresa_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_EjerciciosActivos_Empresa_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa_Final = Obtener_Modelo_Por_Id(_lng_id,false,false,false); + //###################################################################################### + + if (mdl_GEN_EjerciciosActivos_Empresa_Final != null) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(GEN_EjerciciosActivos_Empresa) + + " SET " + + nameof(GEN_EjerciciosActivos_Empresa.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(GEN_EjerciciosActivos_Empresa.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_EjerciciosActivos_Empresa), null, mdl_GEN_EjerciciosActivos_Empresa_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + + } + + // Devolver también el Objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_EjerciciosActivos_Empresa_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + return null; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + List lst_idEjercicios = (List)_mdl_obj; + + if (lst_idEjercicios != null & lst_idEjercicios.Count > 0) + { + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_idEjercicios); + + string str_SQL = " DELETE FROM " + nameof(GEN_EjerciciosActivos_Empresa) + + " WHERE " + nameof(GEN_EjerciciosActivos_Empresa.id) + " in (" + str_Filtros_IDS + ")"; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_EjerciciosActivos_Empresa_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/1_Datos/GEN_EmpresasLogos_Datos.cs b/Exferia_General/Exferia_General/1_Datos/GEN_EmpresasLogos_Datos.cs new file mode 100644 index 0000000..01895f1 --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/GEN_EmpresasLogos_Datos.cs @@ -0,0 +1,305 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Transactions; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._1_Datos +{ + public class GEN_EmpresasLogos_Datos + { + public GEN_EmpresasLogos Obtener(long _lng_idEmpresa) + { + Exferia_Entities obj_Exferia_Entities = null; + + GEN_EmpresasLogos mdl_GEN_EmpresasLogos = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ....................................................... + string str_SQL = " SELECT " + + nameof(GEN_EmpresasLogos.id) + "," + + nameof(GEN_EmpresasLogos.idEmpresa) + "," + + nameof(GEN_EmpresasLogos.logo) + + " FROM " + nameof(GEN_EmpresasLogos) + + " WHERE " + nameof(GEN_EmpresasLogos.idEmpresa) + "=@idEmpresa"; + + //................................................................ + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idEmpresa", _lng_idEmpresa) + }; + + mdl_GEN_EmpresasLogos = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_EmpresasLogos_Datos) + "/" + nameof(Obtener), true); + } + + return mdl_GEN_EmpresasLogos; + } + + #region MODELOS + + #region Modelo Simple + private GEN_EmpresasLogos g_mdl_GEN_EmpresasLogos = null; + public GEN_EmpresasLogos Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_EmpresasLogos) + "." + nameof(GEN_EmpresasLogos.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_EmpresasLogos_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GEN_EmpresasLogos; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_GEN_EmpresasLogos = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_EmpresasLogos_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(GEN_EmpresasLogos.id) + " , " + + nameof(GEN_EmpresasLogos.idEmpresa) + " , " + + nameof(GEN_EmpresasLogos.logo) + + " FROM " + nameof(GEN_EmpresasLogos); + } + #endregion + + + public INTERNO_ValorDevuelto_Modelo Grabar(GEN_EmpresasLogos _mdl_GEN_EmpresasLogos) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + GEN_EmpresasLogos mdl_GEN_EmpresasLogos_DatosViejos = new GEN_EmpresasLogos(); + + GEN_EmpresasLogos mdl_GEN_EmpresasLogos_Final = Obtener_Modelo_Por_Id(_mdl_GEN_EmpresasLogos.id); + + if (mdl_GEN_EmpresasLogos_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_GEN_EmpresasLogos_Final, mdl_GEN_EmpresasLogos_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(_mdl_GEN_EmpresasLogos, mdl_GEN_EmpresasLogos_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(GEN_EmpresasLogos) + + " SET " + + nameof(GEN_EmpresasLogos.idEmpresa) + "=@idEmpresa," + + nameof(GEN_EmpresasLogos.logo) + "=@logo" + + " WHERE " + + nameof(GEN_EmpresasLogos.id) + "=@id"; + + + + + //Parametros + SqlParameter obj_SqlParameter_logo = new SqlParameter("@logo", SqlDbType.Binary); + if (mdl_GEN_EmpresasLogos_Final.logo != null) + { obj_SqlParameter_logo.Value = mdl_GEN_EmpresasLogos_Final.logo; } + else + { obj_SqlParameter_logo.Value = DBNull.Value; } + + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@idEmpresa", mdl_GEN_EmpresasLogos_Final.idEmpresa), + obj_SqlParameter_logo, + new SqlParameter("@id", mdl_GEN_EmpresasLogos_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_GEN_EmpresasLogos_Final.id; + } + else + { + + mdl_GEN_EmpresasLogos_Final = new GEN_EmpresasLogos(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(_mdl_GEN_EmpresasLogos, mdl_GEN_EmpresasLogos_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(GEN_EmpresasLogos) + + " (" + + nameof(GEN_EmpresasLogos.idEmpresa) + "," + + nameof(GEN_EmpresasLogos.logo) + + " ) " + + " OUTPUT INSERTED." + nameof(GEN_EmpresasLogos.id) + + " VALUES " + + " ( " + + "@idEmpresa," + + "@logo" + + " ) "; + //Parametros + SqlParameter obj_SqlParameter_logo = new SqlParameter("@logo", SqlDbType.Binary); + if (mdl_GEN_EmpresasLogos_Final.logo != null) + { obj_SqlParameter_logo.Value = mdl_GEN_EmpresasLogos_Final.logo; } + else + { obj_SqlParameter_logo.Value = DBNull.Value; } + + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idEmpresa", mdl_GEN_EmpresasLogos_Final.idEmpresa), + obj_SqlParameter_logo + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_EmpresasLogos), mdl_GEN_EmpresasLogos_DatosViejos, mdl_GEN_EmpresasLogos_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_EmpresasLogos_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo Borrar(long _lng_idEmpresa) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(GEN_EmpresasLogos) + + " WHERE " + + nameof(GEN_EmpresasLogos.idEmpresa) + "=@idEmpresa"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@idEmpresa", _lng_idEmpresa) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_EmpresasLogos_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + } +} diff --git a/Exferia_General/Exferia_General/1_Datos/GEN_Empresas_CompartirDatos_Datos.cs b/Exferia_General/Exferia_General/1_Datos/GEN_Empresas_CompartirDatos_Datos.cs new file mode 100644 index 0000000..8ebe55a --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/GEN_Empresas_CompartirDatos_Datos.cs @@ -0,0 +1,557 @@ +using Exferia_Aplicacion.Herencia.Capas; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System.Runtime.CompilerServices; +using Exferia_General._0_Modelos; +using static Exferia_Aplicacion.General.Enumerados; +using System.Transactions; +using System.Data.SqlClient; + +namespace Exferia_General._1_Datos +{ + public class GEN_Empresas_CompartirDatos_Datos : ABS_Datos + { + #region Listado + private List g_lst_GEN_Empresas_CompartirDatos_Listado = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_Empresas_CompartirDatos).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_GEN_Empresas_CompartirDatos_Listado != null) && (g_lst_GEN_Empresas_CompartirDatos_Listado.Count() > 0)) + { + lst_GEN = g_lst_GEN_Empresas_CompartirDatos_Listado.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Empresas_CompartirDatos_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_GEN; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_id) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_Empresas_CompartirDatos).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_GEN_Empresas_CompartirDatos_Listado != null) && (g_lst_GEN_Empresas_CompartirDatos_Listado.Count() > 0)) + { + dnm_GEN = g_lst_GEN_Empresas_CompartirDatos_Listado.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Empresas_CompartirDatos_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + string str_SQL = + " SELECT DISTINCT " + + nameof(GEN_Empresas_CompartirDatos) + "." + nameof(GEN_Empresas_CompartirDatos.id) + "," + + nameof(GEN_Empresas_CompartirDatos) + "." + nameof(GEN_Empresas_CompartirDatos.idEmpresa1) + "," + + nameof(GEN_Empresas_CompartirDatos) + "." + nameof(GEN_Empresas_CompartirDatos.idEmpresa2) + "," + + nameof(GEN_Empresas_CompartirDatos) + "." + nameof(GEN_Empresas_CompartirDatos.tabla) + + " FROM " + nameof(GEN_Empresas_CompartirDatos); + + //Rellenar el Modelo + g_lst_GEN_Empresas_CompartirDatos_Listado = _obj_Exferia_Entities.Database.SqlQuery(str_SQL).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Empresas_CompartirDatos_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + throw new NotImplementedException(); + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + throw new NotImplementedException(); + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Obtener + public override dynamic Obtener(long _lng_id) + { + throw new NotImplementedException(); + } + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + public List Obtener_Listado_Empresa_CompartirDatos() + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT DISTINCT " + + nameof(GEN_Empresas_CompartirDatos) + "." + nameof(GEN_Empresas_CompartirDatos.id) + "," + + nameof(GEN_Empresas_CompartirDatos) + "." + nameof(GEN_Empresas_CompartirDatos.idEmpresa1) + "," + + nameof(GEN_Empresas_CompartirDatos) + "." + nameof(GEN_Empresas_CompartirDatos.idEmpresa2) + "," + + nameof(GEN_Empresas_CompartirDatos) + "." + nameof(GEN_Empresas_CompartirDatos.tabla) + + " FROM " + nameof(GEN_Empresas_CompartirDatos); + + //Rellenar el Modelo + lst_GEN = obj_Exferia_Entities.Database.SqlQuery(str_SQL).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Empresas_CompartirDatos_Datos) + "/" + nameof(Obtener_Listado_Empresa_CompartirDatos), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_GEN; + } + + #endregion + + #region MODELOS + #region Modelo Simple + private GEN_Empresas_CompartirDatos g_mdl_GEN_Empresas_CompartirDatos = null; + public GEN_Empresas_CompartirDatos Obtener_Modelo_Por_Id(long _lng_id, + bool _bol_Cargar_Ejercicios) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_Empresas_CompartirDatos) + "." + nameof(GEN_Empresas_CompartirDatos.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Empresas_CompartirDatos_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GEN_Empresas_CompartirDatos; + } + #region Ejecutar Consulta + private static int g_int_TotalHilos_Modelo = 1; + private bool[] g_bol_Hilos_Terminados_Modelo = new bool[g_int_TotalHilos_Modelo]; + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_mdl_GEN_Empresas_CompartirDatos = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Empresas_CompartirDatos_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + } + } + #endregion + + + #endregion + + #region Modelo Listado + private List g_lst_GEN_Empresas_CompartirDatos = null; + + public List Obtener_ModeloListado() + { + try + { + + string str_SQL = Obtener_Consulta_Modelo(); + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Empresas_CompartirDatos_Datos) + "/" + nameof(Obtener_ModeloListado), true); + } + + return g_lst_GEN_Empresas_CompartirDatos; + } + + #region Ejecutar Consulta + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_GEN_Empresas_CompartirDatos = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Empresas_CompartirDatos_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + + #endregion + + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(GEN_Empresas_CompartirDatos.id) + " , " + + nameof(GEN_Empresas_CompartirDatos.idEmpresa1) + " , " + + nameof(GEN_Empresas_CompartirDatos.idEmpresa2) + " , " + + nameof(GEN_Empresas_CompartirDatos.tabla) + + " FROM " + nameof(GEN_Empresas_CompartirDatos); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + GEN_Empresas_CompartirDatos mdl_GEN_Empresas_CompartirDatos_AGrabar = (GEN_Empresas_CompartirDatos)_mdl_obj; + GEN_Empresas_CompartirDatos mdl_GEN_Empresas_CompartirDatos_DatosViejos = new GEN_Empresas_CompartirDatos(); + + // Ver si existe ###################################################################### + GEN_Empresas_CompartirDatos mdl_GEN_Empresas_CompartirDatos_Final = Obtener_Modelo_Por_Id(mdl_GEN_Empresas_CompartirDatos_AGrabar.id,false); + //###################################################################################### + + //UPDATE + if (mdl_GEN_Empresas_CompartirDatos_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_GEN_Empresas_CompartirDatos_Final, mdl_GEN_Empresas_CompartirDatos_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GEN_Empresas_CompartirDatos_AGrabar, mdl_GEN_Empresas_CompartirDatos_Final, false, false); + + #region UPDATE + string str_SQL_Update = " UPDATE " + nameof(GEN_Empresas_CompartirDatos) + + " SET " + + nameof(GEN_Empresas_CompartirDatos.idEmpresa1) + "=@idEmpresa1," + + nameof(GEN_Empresas_CompartirDatos.idEmpresa2) + "=@idEmpresa2," + + nameof(GEN_Empresas_CompartirDatos.tabla) + "=@tabla" + + " WHERE " + + nameof(GEN_Empresas_CompartirDatos.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@idEmpresa1", mdl_GEN_Empresas_CompartirDatos_Final.idEmpresa1), + new SqlParameter("@idEmpresa2", mdl_GEN_Empresas_CompartirDatos_Final.idEmpresa2), + new SqlParameter("@tabla", mdl_GEN_Empresas_CompartirDatos_Final.tabla), + new SqlParameter("@id", mdl_GEN_Empresas_CompartirDatos_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_ValorDevuelto_Modelo.Id = mdl_GEN_Empresas_CompartirDatos_Final.id; + } + //INSERT + else + { + mdl_GEN_Empresas_CompartirDatos_Final = new GEN_Empresas_CompartirDatos(); + + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GEN_Empresas_CompartirDatos_AGrabar, mdl_GEN_Empresas_CompartirDatos_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(GEN_Empresas_CompartirDatos) + + " (" + + nameof(GEN_Empresas_CompartirDatos.idEmpresa1) + "," + + nameof(GEN_Empresas_CompartirDatos.idEmpresa2) + "," + + nameof(GEN_Empresas_CompartirDatos.tabla) + "" + + " ) " + + " OUTPUT INSERTED." + nameof(GEN_Empresas_CompartirDatos.id) + + " VALUES " + + " ( " + + "@idEmpresa1," + + "@idEmpresa2," + + "@tabla" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idEmpresa1", mdl_GEN_Empresas_CompartirDatos_Final.idEmpresa1), + new SqlParameter("@idEmpresa2", mdl_GEN_Empresas_CompartirDatos_Final.idEmpresa2), + new SqlParameter("@tabla", mdl_GEN_Empresas_CompartirDatos_Final.tabla) + }; + #endregion + + //Id de la tabla + mdl_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_Empresas_CompartirDatos), mdl_GEN_Empresas_CompartirDatos_DatosViejos, mdl_GEN_Empresas_CompartirDatos_Final, mdl_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Empresas_CompartirDatos_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + GEN_Empresas_CompartirDatos mdl_GEN_Empresas_CompartirDatos_Final = Obtener_Modelo_Por_Id(_lng_id, false); + //###################################################################################### + + if (mdl_GEN_Empresas_CompartirDatos_Final != null) + { + //Se intenta borrar, si diera un error porque esta relacionado se graba la fecha de baja + try + { + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(GEN_Empresas_CompartirDatos) + + " WHERE " + + nameof(GEN_Empresas_CompartirDatos.id) + "=@id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + //Grabar un registro de trazabailidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_Empresas_CompartirDatos), null, mdl_GEN_Empresas_CompartirDatos_Final, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + catch (Exception ex) + { + var sqlException = ex.GetBaseException() as SqlException; + if (sqlException != null) + { + if (sqlException.Errors.Count > 0) + { + switch (sqlException.Errors[0].Number) + { + case Control_Errores.G_INT_ERRORCONTROLADO_BORRAR_CONFLICTO_CLAVEFORANEA: // Foreign Key violation + break; + default: + throw; + } + } + } + else + { + throw; + } + } + } + + // Devolver también el Objeto + mdl_ValorDevuelto_Modelo.Id = _lng_id; + + // Se termina la Transaccion Correctamente + transaccion_SQL.Complete(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Empresas_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + // Finalizar transaccion + transaccion_SQL.Dispose(); + } + } + return mdl_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + throw new NotImplementedException(); + } + #endregion + } +} diff --git a/Exferia_General/Exferia_General/1_Datos/GEN_Empresas_Datos.cs b/Exferia_General/Exferia_General/1_Datos/GEN_Empresas_Datos.cs new file mode 100644 index 0000000..7c552c3 --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/GEN_Empresas_Datos.cs @@ -0,0 +1,1424 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._1_Datos +{ + public class GEN_Empresas_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_GEN_Empresas_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada,long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_Empresas).Name), _lst_CamposConRelacionABuscar, -1,null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_GEN_Empresas_Listado_Modelo != null) && (g_lst_INTERNO_GEN_Empresas_Listado_Modelo.Count() > 0)) + { + lst_GEN = g_lst_INTERNO_GEN_Empresas_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Empresas_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_GEN; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_Empresas).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_GEN_Empresas_Listado_Modelo != null) && (g_lst_INTERNO_GEN_Empresas_Listado_Modelo.Count() > 0)) + { + dnm_GEN = g_lst_INTERNO_GEN_Empresas_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Empresas_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + string str_SQL = + " SELECT " + + nameof(INTERNO_GEN_Empresas_Listado_Modelo.id) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + "," + + nameof(INTERNO_GEN_Empresas_Listado_Modelo.codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_GEN_Empresas_Listado_Modelo.descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_GEN_Empresas_Listado_Modelo.razonSocial) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.razonSocial) + "," + + nameof(INTERNO_GEN_Empresas_Listado_Modelo.nif) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.nif) + "," + + nameof(INTERNO_GEN_Empresas_Listado_Modelo.telefonoOficina) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.telefonoOficina) + "," + + nameof(INTERNO_GEN_Empresas_Listado_Modelo.telefonoParticular) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.telefonoParticular) + "," + + nameof(INTERNO_GEN_Empresas_Listado_Modelo.telefonoMovil) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.telefonoMovil) + "," + + nameof(INTERNO_GEN_Empresas_Listado_Modelo.telefonoFax) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.telefonoFax) + "," + + nameof(INTERNO_GEN_Empresas_Listado_Modelo.email) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.email) + "," + + nameof(INTERNO_GEN_Empresas_Listado_Modelo.registroMercantil) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.registroMercantil) + "," + + nameof(INTERNO_GEN_Empresas_Listado_Modelo.promocionFechaInicio) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.promocionFechaInicio) + "," + + nameof(INTERNO_GEN_Empresas_Listado_Modelo.promocionFechaFin) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.promocionFechaFin) + "," + + nameof(INTERNO_GEN_Empresas_Listado_Modelo.noCargaMicro) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.noCargaMicro) + "," + + nameof(INTERNO_GEN_Empresas_Listado_Modelo.emailDocumentacion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.emailDocumentacion) + "," + + nameof(INTERNO_GEN_Empresas_Listado_Modelo.emailAdministracion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.emailAdministracion) + "," + + nameof(INTERNO_GEN_Empresas_Listado_Modelo.emailGerencia) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.emailGerencia) + "," + + nameof(INTERNO_GEN_Empresas_Listado_Modelo.representante_Nombre) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.representante_Nombre) + "," + + nameof(INTERNO_GEN_Empresas_Listado_Modelo.representante_Cargo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.representante_Cargo) + "," + + nameof(INTERNO_GEN_Empresas_Listado_Modelo.representante_NIF) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.representante_NIF) + "," + + nameof(INTERNO_GEN_Empresas_Listado_Modelo.registroMercantil_Provincia) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.registroMercantil_Provincia) + "," + + nameof(INTERNO_GEN_Empresas_Listado_Modelo.registroMercantil_Tomo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.registroMercantil_Tomo) + "," + + nameof(INTERNO_GEN_Empresas_Listado_Modelo.registroMercantil_Folio) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.registroMercantil_Folio) + "," + + nameof(INTERNO_GEN_Empresas_Listado_Modelo.registroMercantil_Hoja) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.registroMercantil_Hoja) + "," + + nameof(INTERNO_GEN_Empresas_Listado_Modelo.idAdministracion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.idAdministracion) + "," + + nameof(INTERNO_GEN_Empresas_Listado_Modelo.CNAE) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.CNAE) + "," + + nameof(INTERNO_GEN_Empresas_Listado_Modelo.IAE) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.IAE) + "," + + nameof(INTERNO_GEN_Empresas_Listado_Modelo.INE) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.INE) + "," + + nameof(INTERNO_GEN_Empresas_Listado_Modelo.NRBE) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.NRBE) + "," + + nameof(INTERNO_GEN_Empresas_Listado_Modelo.permiteCobrarAlbaran) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.permiteCobrarAlbaran) + "," + + //Adminsitraciones + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Empresas_Listado_Modelo.Administracion))) + ? + ( + nameof(INTERNO_GEN_Empresas_Listado_Modelo.Administracion_Codigo) + " = " + nameof(GEN_Administraciones) + "." + nameof(GEN_Administraciones.codigo) + "," + + nameof(INTERNO_GEN_Empresas_Listado_Modelo.Administracion_Descripcion) + " = " + nameof(GEN_Administraciones) + "." + nameof(GEN_Administraciones.descripcion) + "," + + nameof(INTERNO_GEN_Empresas_Listado_Modelo.Administracion_FechaBorrado) + " = " + nameof(GEN_Administraciones) + "." + nameof(GEN_Administraciones.fechaBorrado) + ) + : + ( + nameof(INTERNO_GEN_Empresas_Listado_Modelo.Administracion_Codigo) + " = ''," + + nameof(INTERNO_GEN_Empresas_Listado_Modelo.Administracion_Descripcion) + "= '', " + + nameof(INTERNO_GEN_Empresas_Listado_Modelo.Administracion_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(GEN_Empresas) + + //Adminsitraciones + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Empresas_Listado_Modelo.Administracion))) + ? + ( + " LEFT JOIN " + nameof(GEN_Administraciones) + " ON " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.idAdministracion) + "=" + nameof(GEN_Administraciones) + "." + nameof(GEN_Administraciones.id) + ) + : ("") + ) + + " WHERE " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + " IS null AND " + + (_lng_id > -1 ? (nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + "=@id") : "1 = 1"); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_lst_INTERNO_GEN_Empresas_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + //Direcciones + if (g_lst_INTERNO_GEN_Empresas_Listado_Modelo!=null && g_lst_INTERNO_GEN_Empresas_Listado_Modelo.Count>0) + { + Agregar_Direcciones(_lst_CamposConRelacionABuscar); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Empresas_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + + + private void Agregar_Direcciones(List _lst_CamposConRelacionABuscar) + { + try + { + List lst_ids = g_lst_INTERNO_GEN_Empresas_Listado_Modelo.Select(m => m.id).ToList(); + + GEN_Direcciones_Datos obj_GEN_Direcciones_Datos = new GEN_Direcciones_Datos(); + + //Buscar datos de direccion de envio ################################################################## + List lst_GEN_Direcciones_Envio = null; + + if (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionEnvio_NombreVia)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionEnvio_CodigoPostal)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionEnvio_Pais)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionEnvio_Provincia)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionEnvio_Municipio)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionEnvio_Poblacion)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionEnvio_TipoVia))) + { + lst_GEN_Direcciones_Envio = obj_GEN_Direcciones_Datos.Obtener_ModeloListado_Por_IdsEmpresaTipoDireccion(lst_ids, + Variables.G_STR_TIPODIRECCION_ENVIO, + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionEnvio_Pais)), + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionEnvio_Provincia)), + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionEnvio_Municipio)), + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionEnvio_Poblacion)), + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionEnvio_TipoVia))); + } + //###################################################################################### + + //Buscar datos de direccion de facturacion ################################################################## + List lst_Direcciones_Facturacion = null; + + if (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionFacturacion_NombreVia)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionFacturacion_CodigoPostal)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionFacturacion_Pais)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionFacturacion_Provincia)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionFacturacion_Municipio)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionFacturacion_Poblacion)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionFacturacion_TipoVia))) + { + + lst_Direcciones_Facturacion = obj_GEN_Direcciones_Datos.Obtener_ModeloListado_Por_IdsEmpresaTipoDireccion(lst_ids, + Variables.G_STR_TIPODIRECCION_FACTURACION, + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionFacturacion_Pais)), + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionFacturacion_Provincia)), + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionFacturacion_Municipio)), + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionFacturacion_Poblacion)), + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionFacturacion_TipoVia))); + } + //###################################################################################### + + //Rellenar el Listado + foreach (INTERNO_GEN_Empresas_Listado_Modelo mdl_INTERNO_GEN_Empresas_Listado_Modelo in g_lst_INTERNO_GEN_Empresas_Listado_Modelo) + { + //Direccion de Envio + if (lst_GEN_Direcciones_Envio != null && + lst_GEN_Direcciones_Envio.Count > 0) + { + mdl_INTERNO_GEN_Empresas_Listado_Modelo.DireccionEnvio = lst_GEN_Direcciones_Envio.Where(m => m.idEmpresa != null && m.idEmpresa.Value.Equals(mdl_INTERNO_GEN_Empresas_Listado_Modelo.id)).FirstOrDefault(); + } + + //Direccion de Envio + if (lst_Direcciones_Facturacion != null && + lst_Direcciones_Facturacion.Count > 0) + { + mdl_INTERNO_GEN_Empresas_Listado_Modelo.DireccionFacturacion = lst_Direcciones_Facturacion.Where(m => m.idEmpresa != null && m.idEmpresa.Value.Equals(mdl_INTERNO_GEN_Empresas_Listado_Modelo.id)).FirstOrDefault(); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Empresas_Datos) + "/" + nameof(Agregar_Direcciones), true); + } + } + + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_GEN_Empresas_Listado_Modelo g_mdl_INTERNO_GEN_Empresas_Listado_Modelo_F3 = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_Empresas).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_GEN_Empresas_Listado_Modelo_F3 != null) + { + dnm_GEN = g_mdl_INTERNO_GEN_Empresas_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Empresas_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Conuslta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_Empresas).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_GEN_Empresas_Listado_Modelo_F3 != null) + { + dnm_GEN = g_mdl_INTERNO_GEN_Empresas_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Empresas_Datos) + "/" + nameof(Obtener_F3_PorId), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_GEN_Empresas_Listado_Modelo.id) + " = " + nameof(GEN_Empresas.id) + "," + + nameof(INTERNO_GEN_Empresas_Listado_Modelo.codigo) + " = " + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_GEN_Empresas_Listado_Modelo.descripcion) + " = " + nameof(GEN_Empresas.descripcion) + + " FROM " + nameof(GEN_Empresas) + + " WHERE " + nameof(GEN_Empresas.fechaBorrado) + " IS null AND " + + ( + _lng_id > -1 + ? (nameof(GEN_Empresas.id) + "=" + _lng_id) + : ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(GEN_Empresas.codigo))) + ? (nameof(GEN_Empresas.codigo) + "=@Filtro") + //Filtrar por Descripcion + : (nameof(GEN_Empresas.descripcion) + "=@Filtro") + ) + ); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@Filtro", _str_Filtro) + }; + + //Rellenar el Modelo + g_mdl_INTERNO_GEN_Empresas_Listado_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Empresas_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + + #region Obtener Simple + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 4; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + string str_SQL = + " SELECT " + + nameof(INTERNO_GEN_Empresas_Modelo.id) + "=" + nameof(GEN_Empresas.id) + "," + + nameof(INTERNO_GEN_Empresas_Modelo.codigo) + "=" + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_GEN_Empresas_Modelo.descripcion) + "=" + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_GEN_Empresas_Modelo.razonSocial) + "=" + nameof(GEN_Empresas.razonSocial) + "," + + nameof(INTERNO_GEN_Empresas_Modelo.nif) + "=" + nameof(GEN_Empresas.nif) + "," + + nameof(INTERNO_GEN_Empresas_Modelo.telefonoOficina) + "=" + nameof(GEN_Empresas.telefonoOficina) + "," + + nameof(INTERNO_GEN_Empresas_Modelo.telefonoParticular) + "=" + nameof(GEN_Empresas.telefonoParticular) + "," + + nameof(INTERNO_GEN_Empresas_Modelo.telefonoMovil) + "=" + nameof(GEN_Empresas.telefonoMovil) + "," + + nameof(INTERNO_GEN_Empresas_Modelo.telefonoFax) + "=" + nameof(GEN_Empresas.telefonoFax) + "," + + nameof(INTERNO_GEN_Empresas_Modelo.email) + "=" + nameof(GEN_Empresas.email) + "," + + nameof(INTERNO_GEN_Empresas_Modelo.registroMercantil) + "=" + nameof(GEN_Empresas.registroMercantil) + "," + + nameof(INTERNO_GEN_Empresas_Modelo.promocionFechaInicio) + "=" + nameof(GEN_Empresas.promocionFechaInicio) + "," + + nameof(INTERNO_GEN_Empresas_Modelo.promocionFechaFin) + "=" + nameof(GEN_Empresas.promocionFechaFin) + "," + + nameof(INTERNO_GEN_Empresas_Modelo.noCargaMicro) + "=" + nameof(GEN_Empresas.noCargaMicro) + "," + + nameof(INTERNO_GEN_Empresas_Modelo.emailDocumentacion) + "=" + nameof(GEN_Empresas.emailDocumentacion) + "," + + nameof(INTERNO_GEN_Empresas_Modelo.emailAdministracion) + "=" + nameof(GEN_Empresas.emailAdministracion) + "," + + nameof(INTERNO_GEN_Empresas_Modelo.emailGerencia) + "=" + nameof(GEN_Empresas.emailGerencia) + "," + + nameof(INTERNO_GEN_Empresas_Modelo.representante_Nombre) + "=" + nameof(GEN_Empresas.representante_Nombre) + "," + + nameof(INTERNO_GEN_Empresas_Modelo.representante_Cargo) + "=" + nameof(GEN_Empresas.representante_Cargo) + "," + + nameof(INTERNO_GEN_Empresas_Modelo.representante_NIF) + "=" + nameof(GEN_Empresas.representante_NIF) + "," + + nameof(INTERNO_GEN_Empresas_Modelo.registroMercantil_Provincia) + "=" + nameof(GEN_Empresas.registroMercantil_Provincia) + "," + + nameof(INTERNO_GEN_Empresas_Modelo.registroMercantil_Tomo) + "=" + nameof(GEN_Empresas.registroMercantil_Tomo) + "," + + nameof(INTERNO_GEN_Empresas_Modelo.registroMercantil_Folio) + "=" + nameof(GEN_Empresas.registroMercantil_Folio) + "," + + nameof(INTERNO_GEN_Empresas_Modelo.registroMercantil_Hoja) + "=" + nameof(GEN_Empresas.registroMercantil_Hoja) + "," + + nameof(INTERNO_GEN_Empresas_Modelo.idAdministracion) + "=" + nameof(GEN_Empresas.idAdministracion) + "," + + nameof(INTERNO_GEN_Empresas_Modelo.CNAE) + "=" + nameof(GEN_Empresas.CNAE) + "," + + nameof(INTERNO_GEN_Empresas_Modelo.IAE) + "=" + nameof(GEN_Empresas.IAE) + "," + + nameof(INTERNO_GEN_Empresas_Modelo.INE) + "=" + nameof(GEN_Empresas.INE) + "," + + nameof(INTERNO_GEN_Empresas_Modelo.fechaBorrado) + "=" + nameof(GEN_Empresas.fechaBorrado) + "," + + nameof(INTERNO_GEN_Empresas_Modelo.NRBE) + "=" + nameof(GEN_Empresas.NRBE) + "," + + nameof(INTERNO_GEN_Empresas_Modelo.permiteCobrarAlbaran) + "=" + nameof(GEN_Empresas.permiteCobrarAlbaran) + + " FROM " + nameof(GEN_Empresas) + + " WHERE " + nameof(GEN_Empresas.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //GEN_Direcciones ########################################################################################## + ThreadStart obj_ThreadStart_DIRECCIONES = new ThreadStart(Obtener_Direcciones_Modelo_Obtener); + Thread obj_Thread_DIRECCIONES = new Thread(obj_ThreadStart_DIRECCIONES); + obj_Thread_DIRECCIONES.Start(); + + //GEN_Administraciones ########################################################################################## + if (g_dnm_Modelo_Obtener.idAdministracion!=null) + { + ThreadStart obj_ThreadStart_ADMINISTRACIONES = new ThreadStart(Obtener_Administraciones_Modelo_Obtener); + Thread obj_Thread_ADMINISTRACIONES = new Thread(obj_ThreadStart_ADMINISTRACIONES); + obj_Thread_ADMINISTRACIONES.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + + //GEN_EjerciciosActivos_Empresa ########################################################################################## + ThreadStart obj_ThreadStart_EJERCICIOSACTIVOS = new ThreadStart(Obtener_Ejercicios_Modelo_Obtener); + Thread obj_Thread_EJERCICIOSACTIVOS = new Thread(obj_ThreadStart_EJERCICIOSACTIVOS); + obj_Thread_EJERCICIOSACTIVOS.Start(); + + //GEN_Empresas_RegistrosSanitarios ########################################################################################## + ThreadStart obj_ThreadStart_REGISTROSSANITARIOS = new ThreadStart(Obtener_RegistrosSanitarios_Modelo_Obtener); + Thread obj_Thread_REGISTROSSANITARIOS = new Thread(obj_ThreadStart_REGISTROSSANITARIOS); + obj_Thread_REGISTROSSANITARIOS.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Empresas_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + #region Tablas Relacionadas + private void Obtener_Direcciones_Modelo_Obtener() + { + try + { + GEN_Direcciones_Datos obj_GEN_Direcciones_Datos = new GEN_Direcciones_Datos(); + g_dnm_Modelo_Obtener.GEN_Direcciones = obj_GEN_Direcciones_Datos.Obtener_ModeloListado_Por_IdEmpresa(g_dnm_Modelo_Obtener.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + private void Obtener_Administraciones_Modelo_Obtener() + { + try + { + GEN_Administraciones_Datos obj_GEN_Administraciones_Datos = new GEN_Administraciones_Datos(); + g_dnm_Modelo_Obtener.GEN_Administraciones = obj_GEN_Administraciones_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idAdministracion); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + } + private void Obtener_Ejercicios_Modelo_Obtener() + { + try + { + GEN_EjerciciosActivos_Empresa_Datos obj_GEN_EjerciciosActivos_Empresa_Datos = new GEN_EjerciciosActivos_Empresa_Datos(); + g_dnm_Modelo_Obtener.Ejercicios = obj_GEN_EjerciciosActivos_Empresa_Datos.Obtener_PorEmpresa(g_dnm_Modelo_Obtener.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + } + private void Obtener_RegistrosSanitarios_Modelo_Obtener() + { + try + { + GEN_Empresas_RegistrosSanitarios_Datos obj_GEN_Empresas_RegistrosSanitarios_Datos = new GEN_Empresas_RegistrosSanitarios_Datos(); + g_dnm_Modelo_Obtener.GEN_Empresas_RegistrosSanitarios = obj_GEN_Empresas_RegistrosSanitarios_Datos.Obtener_ModeloListado_Por_IdEmpresa(g_dnm_Modelo_Obtener.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[3] = true; + } + } + #endregion + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + public List Obtener_Listado_Para_CompartirEmpresas() + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_INTERNO_GEN_Empresas_CompartirDatos_Modelo = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(INTERNO_GEN_Empresas_CompartirDatos_Modelo.id) + "=" + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + "," + + nameof(INTERNO_GEN_Empresas_CompartirDatos_Modelo.codigo) + "=" + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_GEN_Empresas_CompartirDatos_Modelo.descripcion) + "=" + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + + " FROM " + nameof(GEN_Empresas) + + " WHERE " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + " IS null "; + + //Rellenar el Modelo + lst_INTERNO_GEN_Empresas_CompartirDatos_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Empresas_CompartirDatos_Datos) + "/" + nameof(Obtener_Listado_Para_CompartirEmpresas), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_INTERNO_GEN_Empresas_CompartirDatos_Modelo; + } + #endregion + + #region MODELOS + + #region Modelo Simple + private GEN_Empresas g_mdl_GEN_Empresas = null; + public GEN_Empresas Obtener_Modelo_Por_Id(long _lng_id, + bool _bol_Cargar_Ejercicios, + bool _bol_Direcciones, + bool _bol_Administraciones, + bool _bol_Cargar_Almacenes) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros, + _bol_Cargar_Ejercicios, + _bol_Direcciones, + _bol_Administraciones, + _bol_Cargar_Almacenes); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Empresas_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GEN_Empresas; + } + #region Ejecutar Consulta + private static int g_int_TotalHilos_Modelo = 4; + private bool[] g_bol_Hilos_Terminados_Modelo = new bool[g_int_TotalHilos_Modelo]; + + private void Ejecutar_Consulta_Modelo( string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_Ejercicios, + bool _bol_Direcciones, + bool _bol_Administraciones, + bool _bol_Cargar_Almacenes) + { + + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_mdl_GEN_Empresas = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_mdl_GEN_Empresas != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo[int_Contador] = false; + } + + //EJERCICIOS ACTIVOS ########################################################################################## + if (_bol_Cargar_Ejercicios) + { + ThreadStart obj_ThreadStart_EJERCICIOSACTIVOS = new ThreadStart(Obtener_EjerciciosActivos_Modelo_Listado); + Thread obj_Thread_EJERCICIOSACTIVOS = new Thread(obj_ThreadStart_EJERCICIOSACTIVOS); + obj_Thread_EJERCICIOSACTIVOS.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + + //DIRECCIONES ########################################################################################## + if (_bol_Direcciones) + { + ThreadStart obj_ThreadStart_DIRECCIONES = new ThreadStart(Obtener_Direcciones_Modelo_Listado); + Thread obj_Thread_DIRECCIONES = new Thread(obj_ThreadStart_DIRECCIONES); + obj_Thread_DIRECCIONES.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[1] = true; + } + + //ADMINSTRACIONES ########################################################################################## + if (_bol_Administraciones && + g_mdl_GEN_Empresas.idAdministracion!=null) + { + ThreadStart obj_ThreadStart_ADMINISTRACIONES = new ThreadStart(Obtener_Administraciones_Modelo); + Thread obj_Thread_ADMINISTRACIONES = new Thread(obj_ThreadStart_ADMINISTRACIONES); + obj_Thread_ADMINISTRACIONES.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[2] = true; + } + + //ALMACENES + if (_bol_Cargar_Almacenes) + { + ThreadStart obj_ThreadStart_ALMACENES = new ThreadStart(Obtener_Almacenes_Modelo_Listado); + Thread obj_Thread_ALMACENES = new Thread(obj_ThreadStart_ALMACENES); + obj_Thread_ALMACENES.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[3] = true; + } + + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Empresas_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + } + } + + #region Tablas Relacionadas + private void Obtener_EjerciciosActivos_Modelo_Listado() + { + try + { + GEN_EjerciciosActivos_Empresa_Datos obj_GEN_EjerciciosActivos_Empresa_Datos = new GEN_EjerciciosActivos_Empresa_Datos(); + g_mdl_GEN_Empresas.GEN_EjerciciosActivos_Empresa = obj_GEN_EjerciciosActivos_Empresa_Datos.Obtener_ModeloListado_Por_IdEmpresa(g_mdl_GEN_Empresas.id,false,false,false); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + } + + private void Obtener_Direcciones_Modelo_Listado() + { + try + { + GEN_Direcciones_Datos obj_GEN_Direcciones_Datos = new GEN_Direcciones_Datos(); + g_mdl_GEN_Empresas.GEN_Direcciones = obj_GEN_Direcciones_Datos.Obtener_ModeloListado_Por_IdEmpresa(g_mdl_GEN_Empresas.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[1] = true; + } + } + + private void Obtener_Administraciones_Modelo() + { + try + { + GEN_Administraciones_Datos obj_GEN_Administraciones_Datos = new GEN_Administraciones_Datos(); + g_mdl_GEN_Empresas.GEN_Administraciones = obj_GEN_Administraciones_Datos.Obtener_Modelo_Por_Id(g_mdl_GEN_Empresas.idAdministracion.Value); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[2] = true; + } + } + + private void Obtener_Almacenes_Modelo_Listado() + { + try + { + GEN_Almacenes_Datos obj_GEN_Almacenes_Datos = new GEN_Almacenes_Datos(); + g_mdl_GEN_Empresas.GEN_Almacenes = obj_GEN_Almacenes_Datos.Obtener_ModeloListado_Por_IdEmpresa(g_mdl_GEN_Empresas.id,false); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[3] = true; + } + } + #endregion + + #endregion + + + #endregion + + #region Modelo Listado + private List g_lst_GEN_Empresas = null; + + public List Obtener_ModeloListado() + { + try + { + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + " IS NULL "; + + //Parametros + object[] arr_Parametros = new object[1]; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Empresas_Datos) + "/" + nameof(Obtener_ModeloListado), true); + } + + return g_lst_GEN_Empresas; + } + + public List Obtener_ModeloListado_Por_Ids(List _lst_Ids) + { + try + { + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(GEN_Empresas), + nameof(GEN_Empresas.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_Ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + + str_Filtros_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Empresas_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_GEN_Empresas; + } + + #region Ejecutar Consulta + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_GEN_Empresas = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Empresas_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(GEN_Empresas.id) + " , " + + nameof(GEN_Empresas.codigo) + " , " + + nameof(GEN_Empresas.descripcion) + " , " + + nameof(GEN_Empresas.razonSocial) + " , " + + nameof(GEN_Empresas.nif) + " , " + + nameof(GEN_Empresas.telefonoOficina) + " , " + + nameof(GEN_Empresas.telefonoParticular) + " , " + + nameof(GEN_Empresas.telefonoMovil) + " , " + + nameof(GEN_Empresas.telefonoFax) + " , " + + nameof(GEN_Empresas.email) + " , " + + nameof(GEN_Empresas.registroMercantil) + " , " + + nameof(GEN_Empresas.promocionFechaInicio) + " , " + + nameof(GEN_Empresas.promocionFechaFin) + " , " + + nameof(GEN_Empresas.noCargaMicro) + " , " + + nameof(GEN_Empresas.emailDocumentacion) + " , " + + nameof(GEN_Empresas.emailAdministracion) + " , " + + nameof(GEN_Empresas.emailGerencia) + " , " + + nameof(GEN_Empresas.representante_Nombre) + " , " + + nameof(GEN_Empresas.representante_Cargo) + " , " + + nameof(GEN_Empresas.representante_NIF) + " , " + + nameof(GEN_Empresas.registroMercantil_Provincia) + " , " + + nameof(GEN_Empresas.registroMercantil_Tomo) + " , " + + nameof(GEN_Empresas.registroMercantil_Folio) + " , " + + nameof(GEN_Empresas.registroMercantil_Hoja) + " , " + + nameof(GEN_Empresas.idAdministracion) + " , " + + nameof(GEN_Empresas.CNAE) + " , " + + nameof(GEN_Empresas.IAE) + " , " + + nameof(GEN_Empresas.INE) + " , " + + nameof(GEN_Empresas.fechaBorrado) + " , " + + nameof(GEN_Empresas.NRBE) + " , " + + nameof(GEN_Empresas.permiteCobrarAlbaran) + + " FROM " + nameof(GEN_Empresas); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + GEN_Empresas mdl_GEN_Empresas_AGrabar = (GEN_Empresas)_mdl_obj; + GEN_Empresas mdl_GEN_Empresas_DatosViejos = new GEN_Empresas(); + + // Ver si existe ###################################################################### + GEN_Empresas mdl_GEN_Empresas_Final = Obtener_Modelo_Por_Id(mdl_GEN_Empresas_AGrabar.id,false,false,false,false); + //##################################################################################### + + //UPDATE + if (mdl_GEN_Empresas_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_GEN_Empresas_Final, mdl_GEN_Empresas_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GEN_Empresas_AGrabar, mdl_GEN_Empresas_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(GEN_Empresas) + + " SET " + + nameof(GEN_Empresas.codigo) + "=@codigo," + + nameof(GEN_Empresas.descripcion) + "=@descripcion," + + nameof(GEN_Empresas.razonSocial) + "=@razonSocial," + + nameof(GEN_Empresas.nif) + "=@nif," + + nameof(GEN_Empresas.telefonoOficina) + "=@telefonoOficina," + + nameof(GEN_Empresas.telefonoParticular) + "=@telefonoParticular," + + nameof(GEN_Empresas.telefonoMovil) + "=@telefonoMovil," + + nameof(GEN_Empresas.telefonoFax) + "=@telefonoFax," + + nameof(GEN_Empresas.email) + "=@email," + + nameof(GEN_Empresas.registroMercantil) + "=@registroMercantil," + + nameof(GEN_Empresas.promocionFechaInicio) + "=@promocionFechaInicio," + + nameof(GEN_Empresas.promocionFechaFin) + "=@promocionFechaFin," + + nameof(GEN_Empresas.noCargaMicro) + "=@noCargaMicro," + + nameof(GEN_Empresas.emailDocumentacion) + "=@emailDocumentacion," + + nameof(GEN_Empresas.emailAdministracion) + "=@emailAdministracion," + + nameof(GEN_Empresas.emailGerencia) + "=@emailGerencia," + + nameof(GEN_Empresas.representante_Nombre) + "=@representante_Nombre," + + nameof(GEN_Empresas.representante_Cargo) + "=@representante_Cargo," + + nameof(GEN_Empresas.representante_NIF) + "=@representante_NIF," + + nameof(GEN_Empresas.registroMercantil_Provincia) + "=@registroMercantil_Provincia," + + nameof(GEN_Empresas.registroMercantil_Tomo) + "=@registroMercantil_Tomo," + + nameof(GEN_Empresas.registroMercantil_Folio) + "=@registroMercantil_Folio," + + nameof(GEN_Empresas.registroMercantil_Hoja) + "=@registroMercantil_Hoja," + + nameof(GEN_Empresas.idAdministracion) + "=@idAdministracion," + + nameof(GEN_Empresas.CNAE) + "=@CNAE," + + nameof(GEN_Empresas.IAE) + "=@IAE," + + nameof(GEN_Empresas.INE) + "=@INE," + + nameof(GEN_Empresas.fechaBorrado) + "=@fechaBorrado," + + nameof(GEN_Empresas.NRBE) + "=@NRBE, " + + nameof(GEN_Empresas.permiteCobrarAlbaran) + "=@permiteCobrarAlbaran " + + " WHERE " + + nameof(GEN_Empresas.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@codigo", mdl_GEN_Empresas_Final.codigo), + mdl_GEN_Empresas_Final.descripcion != null + ? new SqlParameter("@descripcion", mdl_GEN_Empresas_Final.descripcion) + : new SqlParameter("@descripcion", DBNull.Value), + new SqlParameter("@razonSocial", mdl_GEN_Empresas_Final.razonSocial), + new SqlParameter("@nif", mdl_GEN_Empresas_Final.nif), + mdl_GEN_Empresas_Final.telefonoOficina != null + ? new SqlParameter("@telefonoOficina", mdl_GEN_Empresas_Final.telefonoOficina) + : new SqlParameter("@telefonoOficina", DBNull.Value), + mdl_GEN_Empresas_Final.telefonoParticular != null + ? new SqlParameter("@telefonoParticular", mdl_GEN_Empresas_Final.telefonoParticular) + : new SqlParameter("@telefonoParticular", DBNull.Value), + mdl_GEN_Empresas_Final.telefonoMovil != null + ? new SqlParameter("@telefonoMovil", mdl_GEN_Empresas_Final.telefonoMovil) + : new SqlParameter("@telefonoMovil", DBNull.Value), + mdl_GEN_Empresas_Final.telefonoFax != null + ? new SqlParameter("@telefonoFax", mdl_GEN_Empresas_Final.telefonoFax) + : new SqlParameter("@telefonoFax", DBNull.Value), + mdl_GEN_Empresas_Final.email != null + ? new SqlParameter("@email", mdl_GEN_Empresas_Final.email) + : new SqlParameter("@email", DBNull.Value), + mdl_GEN_Empresas_Final.registroMercantil != null + ? new SqlParameter("@registroMercantil", mdl_GEN_Empresas_Final.registroMercantil) + : new SqlParameter("@registroMercantil", DBNull.Value), + mdl_GEN_Empresas_Final.promocionFechaInicio != null + ? new SqlParameter("@promocionFechaInicio", mdl_GEN_Empresas_Final.promocionFechaInicio.Value) + : new SqlParameter("@promocionFechaInicio", DBNull.Value), + mdl_GEN_Empresas_Final.promocionFechaFin != null + ? new SqlParameter("@promocionFechaFin", mdl_GEN_Empresas_Final.promocionFechaFin.Value) + : new SqlParameter("@promocionFechaFin", DBNull.Value), + new SqlParameter("@noCargaMicro", mdl_GEN_Empresas_Final.noCargaMicro), + mdl_GEN_Empresas_Final.emailDocumentacion != null + ? new SqlParameter("@emailDocumentacion", mdl_GEN_Empresas_Final.emailDocumentacion) + : new SqlParameter("@emailDocumentacion", DBNull.Value), + mdl_GEN_Empresas_Final.emailAdministracion != null + ? new SqlParameter("@emailAdministracion", mdl_GEN_Empresas_Final.emailAdministracion) + : new SqlParameter("@emailAdministracion", DBNull.Value), + mdl_GEN_Empresas_Final.emailGerencia != null + ? new SqlParameter("@emailGerencia", mdl_GEN_Empresas_Final.emailGerencia) + : new SqlParameter("@emailGerencia", DBNull.Value), + mdl_GEN_Empresas_Final.representante_Nombre != null + ? new SqlParameter("@representante_Nombre", mdl_GEN_Empresas_Final.representante_Nombre) + : new SqlParameter("@representante_Nombre", DBNull.Value), + mdl_GEN_Empresas_Final.representante_Cargo != null + ? new SqlParameter("@representante_Cargo", mdl_GEN_Empresas_Final.representante_Cargo) + : new SqlParameter("@representante_Cargo", DBNull.Value), + mdl_GEN_Empresas_Final.representante_NIF != null + ? new SqlParameter("@representante_NIF", mdl_GEN_Empresas_Final.representante_NIF) + : new SqlParameter("@representante_NIF", DBNull.Value), + mdl_GEN_Empresas_Final.registroMercantil_Provincia != null + ? new SqlParameter("@registroMercantil_Provincia", mdl_GEN_Empresas_Final.registroMercantil_Provincia) + : new SqlParameter("@registroMercantil_Provincia", DBNull.Value), + mdl_GEN_Empresas_Final.registroMercantil_Tomo != null + ? new SqlParameter("@registroMercantil_Tomo", mdl_GEN_Empresas_Final.registroMercantil_Tomo) + : new SqlParameter("@registroMercantil_Tomo", DBNull.Value), + mdl_GEN_Empresas_Final.registroMercantil_Folio != null + ? new SqlParameter("@registroMercantil_Folio", mdl_GEN_Empresas_Final.registroMercantil_Folio) + : new SqlParameter("@registroMercantil_Folio", DBNull.Value), + mdl_GEN_Empresas_Final.registroMercantil_Hoja != null + ? new SqlParameter("@registroMercantil_Hoja", mdl_GEN_Empresas_Final.registroMercantil_Hoja) + : new SqlParameter("@registroMercantil_Hoja", DBNull.Value), + mdl_GEN_Empresas_Final.idAdministracion != null + ? new SqlParameter("@idAdministracion", mdl_GEN_Empresas_Final.idAdministracion.Value) + : new SqlParameter("@idAdministracion", DBNull.Value), + mdl_GEN_Empresas_Final.CNAE != null + ? new SqlParameter("@CNAE", mdl_GEN_Empresas_Final.CNAE) + : new SqlParameter("@CNAE", DBNull.Value), + mdl_GEN_Empresas_Final.IAE != null + ? new SqlParameter("@IAE", mdl_GEN_Empresas_Final.IAE) + : new SqlParameter("@IAE", DBNull.Value), + mdl_GEN_Empresas_Final.INE != null + ? new SqlParameter("@INE", mdl_GEN_Empresas_Final.INE) + : new SqlParameter("@INE", DBNull.Value), + mdl_GEN_Empresas_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_GEN_Empresas_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_GEN_Empresas_Final.NRBE != null + ? new SqlParameter("@NRBE", mdl_GEN_Empresas_Final.NRBE) + : new SqlParameter("@NRBE", DBNull.Value), + mdl_GEN_Empresas_Final.permiteCobrarAlbaran != null + ? new SqlParameter("@permiteCobrarAlbaran", mdl_GEN_Empresas_Final.permiteCobrarAlbaran.Value) + : new SqlParameter("@permiteCobrarAlbaran", DBNull.Value), + new SqlParameter("@id", mdl_GEN_Empresas_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_GEN_Empresas_Final.id; + } + //INSERT + else + { + mdl_GEN_Empresas_Final = new GEN_Empresas(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GEN_Empresas_AGrabar, mdl_GEN_Empresas_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(GEN_Empresas) + + " (" + + nameof(GEN_Empresas.codigo) + "," + + nameof(GEN_Empresas.descripcion) + "," + + nameof(GEN_Empresas.razonSocial) + "," + + nameof(GEN_Empresas.nif) + "," + + nameof(GEN_Empresas.telefonoOficina) + "," + + nameof(GEN_Empresas.telefonoParticular) + "," + + nameof(GEN_Empresas.telefonoMovil) + "," + + nameof(GEN_Empresas.telefonoFax) + "," + + nameof(GEN_Empresas.email) + "," + + nameof(GEN_Empresas.registroMercantil) + "," + + nameof(GEN_Empresas.promocionFechaInicio) + "," + + nameof(GEN_Empresas.promocionFechaFin) + "," + + nameof(GEN_Empresas.noCargaMicro) + "," + + nameof(GEN_Empresas.emailDocumentacion) + "," + + nameof(GEN_Empresas.emailAdministracion) + "," + + nameof(GEN_Empresas.emailGerencia) + "," + + nameof(GEN_Empresas.representante_Nombre) + "," + + nameof(GEN_Empresas.representante_Cargo) + "," + + nameof(GEN_Empresas.representante_NIF) + "," + + nameof(GEN_Empresas.registroMercantil_Provincia) + "," + + nameof(GEN_Empresas.registroMercantil_Tomo) + "," + + nameof(GEN_Empresas.registroMercantil_Folio) + "," + + nameof(GEN_Empresas.registroMercantil_Hoja) + "," + + nameof(GEN_Empresas.idAdministracion) + "," + + nameof(GEN_Empresas.CNAE) + "," + + nameof(GEN_Empresas.IAE) + "," + + nameof(GEN_Empresas.INE) + "," + + nameof(GEN_Empresas.fechaBorrado) + "," + + nameof(GEN_Empresas.NRBE) + "," + + nameof(GEN_Empresas.permiteCobrarAlbaran) + + " ) " + + " OUTPUT INSERTED." + nameof(GEN_Empresas.id) + + " VALUES " + + " ( " + + "@codigo," + + "@descripcion," + + "@razonSocial," + + "@nif," + + "@telefonoOficina," + + "@telefonoParticular," + + "@telefonoMovil," + + "@telefonoFax," + + "@email," + + "@registroMercantil," + + "@promocionFechaInicio," + + "@promocionFechaFin," + + "@noCargaMicro," + + "@emailDocumentacion," + + "@emailAdministracion," + + "@emailGerencia," + + "@representante_Nombre," + + "@representante_Cargo," + + "@representante_NIF," + + "@registroMercantil_Provincia," + + "@registroMercantil_Tomo," + + "@registroMercantil_Folio," + + "@registroMercantil_Hoja," + + "@idAdministracion," + + "@CNAE," + + "@IAE," + + "@INE," + + "@fechaBorrado," + + "@NRBE," + + "@permiteCobrarAlbaran" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@codigo", mdl_GEN_Empresas_Final.codigo), + mdl_GEN_Empresas_Final.descripcion != null + ? new SqlParameter("@descripcion", mdl_GEN_Empresas_Final.descripcion) + : new SqlParameter("@descripcion", DBNull.Value), + new SqlParameter("@razonSocial", mdl_GEN_Empresas_Final.razonSocial), + new SqlParameter("@nif", mdl_GEN_Empresas_Final.nif), + mdl_GEN_Empresas_Final.telefonoOficina != null + ? new SqlParameter("@telefonoOficina", mdl_GEN_Empresas_Final.telefonoOficina) + : new SqlParameter("@telefonoOficina", DBNull.Value), + mdl_GEN_Empresas_Final.telefonoParticular != null + ? new SqlParameter("@telefonoParticular", mdl_GEN_Empresas_Final.telefonoParticular) + : new SqlParameter("@telefonoParticular", DBNull.Value), + mdl_GEN_Empresas_Final.telefonoMovil != null + ? new SqlParameter("@telefonoMovil", mdl_GEN_Empresas_Final.telefonoMovil) + : new SqlParameter("@telefonoMovil", DBNull.Value), + mdl_GEN_Empresas_Final.telefonoFax != null + ? new SqlParameter("@telefonoFax", mdl_GEN_Empresas_Final.telefonoFax) + : new SqlParameter("@telefonoFax", DBNull.Value), + mdl_GEN_Empresas_Final.email != null + ? new SqlParameter("@email", mdl_GEN_Empresas_Final.email) + : new SqlParameter("@email", DBNull.Value), + mdl_GEN_Empresas_Final.registroMercantil != null + ? new SqlParameter("@registroMercantil", mdl_GEN_Empresas_Final.registroMercantil) + : new SqlParameter("@registroMercantil", DBNull.Value), + mdl_GEN_Empresas_Final.promocionFechaInicio != null + ? new SqlParameter("@promocionFechaInicio", mdl_GEN_Empresas_Final.promocionFechaInicio.Value) + : new SqlParameter("@promocionFechaInicio", DBNull.Value), + mdl_GEN_Empresas_Final.promocionFechaFin != null + ? new SqlParameter("@promocionFechaFin", mdl_GEN_Empresas_Final.promocionFechaFin.Value) + : new SqlParameter("@promocionFechaFin", DBNull.Value), + new SqlParameter("@noCargaMicro", mdl_GEN_Empresas_Final.noCargaMicro), + mdl_GEN_Empresas_Final.emailDocumentacion != null + ? new SqlParameter("@emailDocumentacion", mdl_GEN_Empresas_Final.emailDocumentacion) + : new SqlParameter("@emailDocumentacion", DBNull.Value), + mdl_GEN_Empresas_Final.emailAdministracion != null + ? new SqlParameter("@emailAdministracion", mdl_GEN_Empresas_Final.emailAdministracion) + : new SqlParameter("@emailAdministracion", DBNull.Value), + mdl_GEN_Empresas_Final.emailGerencia != null + ? new SqlParameter("@emailGerencia", mdl_GEN_Empresas_Final.emailGerencia) + : new SqlParameter("@emailGerencia", DBNull.Value), + mdl_GEN_Empresas_Final.representante_Nombre != null + ? new SqlParameter("@representante_Nombre", mdl_GEN_Empresas_Final.representante_Nombre) + : new SqlParameter("@representante_Nombre", DBNull.Value), + mdl_GEN_Empresas_Final.representante_Cargo != null + ? new SqlParameter("@representante_Cargo", mdl_GEN_Empresas_Final.representante_Cargo) + : new SqlParameter("@representante_Cargo", DBNull.Value), + mdl_GEN_Empresas_Final.representante_NIF != null + ? new SqlParameter("@representante_NIF", mdl_GEN_Empresas_Final.representante_NIF) + : new SqlParameter("@representante_NIF", DBNull.Value), + mdl_GEN_Empresas_Final.registroMercantil_Provincia != null + ? new SqlParameter("@registroMercantil_Provincia", mdl_GEN_Empresas_Final.registroMercantil_Provincia) + : new SqlParameter("@registroMercantil_Provincia", DBNull.Value), + mdl_GEN_Empresas_Final.registroMercantil_Tomo != null + ? new SqlParameter("@registroMercantil_Tomo", mdl_GEN_Empresas_Final.registroMercantil_Tomo) + : new SqlParameter("@registroMercantil_Tomo", DBNull.Value), + mdl_GEN_Empresas_Final.registroMercantil_Folio != null + ? new SqlParameter("@registroMercantil_Folio", mdl_GEN_Empresas_Final.registroMercantil_Folio) + : new SqlParameter("@registroMercantil_Folio", DBNull.Value), + mdl_GEN_Empresas_Final.registroMercantil_Hoja != null + ? new SqlParameter("@registroMercantil_Hoja", mdl_GEN_Empresas_Final.registroMercantil_Hoja) + : new SqlParameter("@registroMercantil_Hoja", DBNull.Value), + mdl_GEN_Empresas_Final.idAdministracion != null + ? new SqlParameter("@idAdministracion", mdl_GEN_Empresas_Final.idAdministracion.Value) + : new SqlParameter("@idAdministracion", DBNull.Value), + mdl_GEN_Empresas_Final.CNAE != null + ? new SqlParameter("@CNAE", mdl_GEN_Empresas_Final.CNAE) + : new SqlParameter("@CNAE", DBNull.Value), + mdl_GEN_Empresas_Final.IAE != null + ? new SqlParameter("@IAE", mdl_GEN_Empresas_Final.IAE) + : new SqlParameter("@IAE", DBNull.Value), + mdl_GEN_Empresas_Final.INE != null + ? new SqlParameter("@INE", mdl_GEN_Empresas_Final.INE) + : new SqlParameter("@INE", DBNull.Value), + mdl_GEN_Empresas_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_GEN_Empresas_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_GEN_Empresas_Final.NRBE != null + ? new SqlParameter("@NRBE", mdl_GEN_Empresas_Final.NRBE) + : new SqlParameter("@NRBE", DBNull.Value), + mdl_GEN_Empresas_Final.permiteCobrarAlbaran != null + ? new SqlParameter("@permiteCobrarAlbaran", mdl_GEN_Empresas_Final.permiteCobrarAlbaran.Value) + : new SqlParameter("@permiteCobrarAlbaran", DBNull.Value), + + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_Empresas), mdl_GEN_Empresas_DatosViejos, mdl_GEN_Empresas_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Empresas_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + GEN_Empresas mdl_GEN_Empresas_Final = Obtener_Modelo_Por_Id(_lng_id,false,false,false,false); + //###################################################################################### + + if (mdl_GEN_Empresas_Final != null) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(GEN_Empresas) + + " SET " + + nameof(GEN_Empresas.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(GEN_Empresas.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_Empresas), null, mdl_GEN_Empresas_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + // Devolver también el Objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Empresas_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} diff --git a/Exferia_General/Exferia_General/1_Datos/GEN_Empresas_RegistrosSanitarios_Datos.cs b/Exferia_General/Exferia_General/1_Datos/GEN_Empresas_RegistrosSanitarios_Datos.cs new file mode 100644 index 0000000..ec55347 --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/GEN_Empresas_RegistrosSanitarios_Datos.cs @@ -0,0 +1,484 @@ +using Exferia_Aplicacion.Herencia.Capas; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System.Runtime.CompilerServices; +using System.Transactions; +using System.Data.SqlClient; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._1_Datos +{ + public class GEN_Empresas_RegistrosSanitarios_Datos : ABS_Datos + { + #region Listado + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada,long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + throw new NotImplementedException(); + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + throw new NotImplementedException(); + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + + + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + throw new NotImplementedException(); + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + throw new NotImplementedException(); + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Obtener + private dynamic g_dnm_Modelo_Obtener = null; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT distinct " + + nameof(GEN_Empresas_RegistrosSanitarios.id) + "," + + nameof(GEN_Empresas_RegistrosSanitarios.idEmpresa) + "," + + nameof(GEN_Empresas_RegistrosSanitarios.descripcion) + "," + + nameof(GEN_Empresas_RegistrosSanitarios.fechaBorrado) + + " FROM " + nameof(GEN_Empresas_RegistrosSanitarios) + + " WHERE " + nameof(GEN_Empresas_RegistrosSanitarios.fechaBorrado) + " IS null AND " + + nameof(GEN_Empresas_RegistrosSanitarios.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Empresas_RegistrosSanitarios_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + #endregion + + #region MODELOS + + #region Modelo Simple + private GEN_Empresas_RegistrosSanitarios g_mdl_GEN_Empresas_RegistrosSanitarios = null; + public GEN_Empresas_RegistrosSanitarios Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_Empresas_RegistrosSanitarios) + "." + nameof(GEN_Empresas_RegistrosSanitarios.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Empresas_RegistrosSanitarios_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GEN_Empresas_RegistrosSanitarios; + } + + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_GEN_Empresas_RegistrosSanitarios = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Empresas_RegistrosSanitarios_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + #region Modelo Listado + private List g_lst_GEN_Empresas_RegistrosSanitarios = null; + + public List Obtener_ModeloListado_Por_IdEmpresa(long _lng_idEmpresa) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_Empresas_RegistrosSanitarios.fechaBorrado) + " is null and " + + nameof(GEN_Empresas_RegistrosSanitarios.idEmpresa) + "=@idEmpresa"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idEmpresa", _lng_idEmpresa) + }; + + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Empresas_RegistrosSanitarios_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdEmpresa), true); + } + + return g_lst_GEN_Empresas_RegistrosSanitarios; + } + + public List Obtener_ModeloListado_Por_Ids(List _lst_Ids) + { + try + { + + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(GEN_Empresas_RegistrosSanitarios), + nameof(GEN_Empresas_RegistrosSanitarios.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_Ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + + str_Filtros_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Empresas_RegistrosSanitarios_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_GEN_Empresas_RegistrosSanitarios; + } + + #region Ejecutar Consulta + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_GEN_Empresas_RegistrosSanitarios = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Empresas_RegistrosSanitarios_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + #endregion + + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(GEN_Empresas_RegistrosSanitarios.id) + " , " + + nameof(GEN_Empresas_RegistrosSanitarios.idEmpresa) + " , " + + nameof(GEN_Empresas_RegistrosSanitarios.descripcion) + " , " + + nameof(GEN_Empresas_RegistrosSanitarios.fechaBorrado) + + " FROM " + nameof(GEN_Empresas_RegistrosSanitarios); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + GEN_Empresas_RegistrosSanitarios mdl_GEN_Empresas_RegistrosSanitarios_AGrabar = (GEN_Empresas_RegistrosSanitarios)_mdl_obj; + GEN_Empresas_RegistrosSanitarios mdl_GEN_Empresas_RegistrosSanitarios_DatosViejos = new GEN_Empresas_RegistrosSanitarios(); + + GEN_Empresas_RegistrosSanitarios mdl_GEN_Empresas_RegistrosSanitarios_Final = Obtener_Modelo_Por_Id(mdl_GEN_Empresas_RegistrosSanitarios_AGrabar.id); + + if(mdl_GEN_Empresas_RegistrosSanitarios_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos Viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_GEN_Empresas_RegistrosSanitarios_Final, mdl_GEN_Empresas_RegistrosSanitarios_DatosViejos, false, false); + + //Cargar los Datos Nuevos para la Trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_GEN_Empresas_RegistrosSanitarios_AGrabar, mdl_GEN_Empresas_RegistrosSanitarios_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(GEN_Empresas_RegistrosSanitarios) + + " SET " + + nameof(GEN_Empresas_RegistrosSanitarios.idEmpresa) + "=@idEmpresa," + + nameof(GEN_Empresas_RegistrosSanitarios.descripcion) + "=@descripcion" + + " WHERE " + + nameof(GEN_Empresas_RegistrosSanitarios.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + mdl_GEN_Empresas_RegistrosSanitarios_Final.idEmpresa!=null + ? new SqlParameter("@idEmpresa", mdl_GEN_Empresas_RegistrosSanitarios_Final.idEmpresa.Value) + : new SqlParameter("@idEmpresa", DBNull.Value), + mdl_GEN_Empresas_RegistrosSanitarios_Final.descripcion!=null + ? new SqlParameter("@descripcion", mdl_GEN_Empresas_RegistrosSanitarios_Final.descripcion) + : new SqlParameter("@descripcion", DBNull.Value), + new SqlParameter("@id", mdl_GEN_Empresas_RegistrosSanitarios_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_GEN_Empresas_RegistrosSanitarios_Final.id; + } + else + { + mdl_GEN_Empresas_RegistrosSanitarios_Final = new GEN_Empresas_RegistrosSanitarios(); + + //Tipo de Accdion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos Del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GEN_Empresas_RegistrosSanitarios_AGrabar, mdl_GEN_Empresas_RegistrosSanitarios_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(GEN_Empresas_RegistrosSanitarios) + + " (" + + nameof(GEN_Empresas_RegistrosSanitarios.idEmpresa) + "," + + nameof(GEN_Empresas_RegistrosSanitarios.descripcion) + + " ) " + + " OUTPUT INSERTED." + nameof(GEN_Empresas_RegistrosSanitarios.id) + + " VALUES " + + " ( " + + "@idEmpresa," + + "@descripcion" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + mdl_GEN_Empresas_RegistrosSanitarios_Final.idEmpresa!=null + ? new SqlParameter("@idEmpresa", mdl_GEN_Empresas_RegistrosSanitarios_Final.idEmpresa.Value) + : new SqlParameter("@idEmpresa", DBNull.Value), + mdl_GEN_Empresas_RegistrosSanitarios_Final.descripcion!=null + ? new SqlParameter("@descripcion", mdl_GEN_Empresas_RegistrosSanitarios_Final.descripcion) + : new SqlParameter("@descripcion", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + + } + + //Grabar un registro de trazabilidad con los datos de la transaccion realizada + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_Empresas_RegistrosSanitarios), mdl_GEN_Empresas_RegistrosSanitarios_DatosViejos, mdl_GEN_Empresas_RegistrosSanitarios_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Empresas_RegistrosSanitarios_Datos) + "/" + nameof(Grabar), true); + } + finally + { + //Finalizar transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + GEN_Empresas_RegistrosSanitarios mdl_GEN_Empresas_RegistrosSanitarios_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_GEN_Empresas_RegistrosSanitarios_Final != null) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(GEN_Empresas_RegistrosSanitarios) + + " SET " + + nameof(GEN_Empresas_RegistrosSanitarios.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(GEN_Empresas_RegistrosSanitarios.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Grabar un registro de trazabilidad con los datos de la transaccion realizada + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_Empresas_RegistrosSanitarios_Datos), null, mdl_GEN_Empresas_RegistrosSanitarios_Final, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + //Devolver tambien el objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Empresas_RegistrosSanitarios_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} diff --git a/Exferia_General/Exferia_General/1_Datos/GEN_EntidadesBancarias_Datos.cs b/Exferia_General/Exferia_General/1_Datos/GEN_EntidadesBancarias_Datos.cs new file mode 100644 index 0000000..47d36f6 --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/GEN_EntidadesBancarias_Datos.cs @@ -0,0 +1,851 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_Aplicacion.Modelos_MantenimientoSimple; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._1_Datos +{ + public class GEN_EntidadesBancarias_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_GEN_EntidadesBancarias_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_EntidadesBancarias).Name), _lst_CamposConRelacionABuscar, -1,null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_GEN_EntidadesBancarias_Listado_Modelo != null) && (g_lst_INTERNO_GEN_EntidadesBancarias_Listado_Modelo.Count() > 0)) + { + lst_GEN = g_lst_INTERNO_GEN_EntidadesBancarias_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_EntidadesBancarias_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_GEN; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_EntidadesBancarias).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_GEN_EntidadesBancarias_Listado_Modelo != null) && (g_lst_INTERNO_GEN_EntidadesBancarias_Listado_Modelo.Count() > 0)) + { + dnm_GEN = g_lst_INTERNO_GEN_EntidadesBancarias_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_EntidadesBancarias_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + //Filtros de Opciones + //Datos del Padre si los tuviera ......................... + long lng_Padre_id = -1; + string str_Padre_Opcion = ""; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + lng_Padre_id = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].VALOR; + str_Padre_Opcion = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].NOMBRE_CAMPO; + } + + string str_SQL = + " SELECT " + + nameof(INTERNO_GEN_EntidadesBancarias_Listado_Modelo.id) + " = " + nameof(GEN_EntidadesBancarias) + "." + nameof(GEN_EntidadesBancarias.id) + "," + + nameof(INTERNO_GEN_EntidadesBancarias_Listado_Modelo.codigo) + " = " + nameof(GEN_EntidadesBancarias) + "." + nameof(GEN_EntidadesBancarias.codigo) + "," + + nameof(INTERNO_GEN_EntidadesBancarias_Listado_Modelo.descripcion) + " = " + nameof(GEN_EntidadesBancarias) + "." + nameof(GEN_EntidadesBancarias.descripcion) + "," + + nameof(INTERNO_GEN_EntidadesBancarias_Listado_Modelo.bicSwift) + " = " + nameof(GEN_EntidadesBancarias) + "." + nameof(GEN_EntidadesBancarias.bicSwift) + "," + + //ids + nameof(INTERNO_GEN_EntidadesBancarias_Listado_Modelo.idPais) + " = " + nameof(GEN_EntidadesBancarias) + "." + nameof(GEN_EntidadesBancarias.idPais) + "," + + //Pais + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_EntidadesBancarias_Listado_Modelo.Pais))) + ? + ( + nameof(INTERNO_GEN_EntidadesBancarias_Listado_Modelo.Pais_Codigo) + " = " + nameof(GEN_Paises) + "." + nameof(GEN_Paises.codigo_ISO2D) + "," + + nameof(INTERNO_GEN_EntidadesBancarias_Listado_Modelo.Pais_Descripcion) + " =" + nameof(GEN_Paises) + "." + nameof(GEN_Paises.descripcion) + "," + + nameof(INTERNO_GEN_EntidadesBancarias_Listado_Modelo.Pais_FechaBorrado) + " = " + nameof(GEN_Paises) + "." + nameof(GEN_Paises.fechaBorrado) + ) + : + ( + nameof(INTERNO_GEN_EntidadesBancarias_Listado_Modelo.Pais_Codigo) + " = ''," + + nameof(INTERNO_GEN_EntidadesBancarias_Listado_Modelo.Pais_Descripcion) + " = ''," + + nameof(INTERNO_GEN_EntidadesBancarias_Listado_Modelo.Pais_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(GEN_EntidadesBancarias) + + //UbicacionesPerfiles + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_EntidadesBancarias_Listado_Modelo.Pais))) + ? + ( + " LEFT JOIN " + nameof(GEN_Paises) + " ON " + nameof(GEN_EntidadesBancarias) + "." + nameof(GEN_EntidadesBancarias.idPais) + " = " + nameof(GEN_Paises) + "." + nameof(GEN_Paises.id) + ) + : ("") + ) + + " WHERE " + nameof(GEN_EntidadesBancarias) + "." + nameof(GEN_EntidadesBancarias.fechaBorrado) + " IS null AND " + + (_lng_id > -1 ? nameof(GEN_EntidadesBancarias) + "." + (nameof(GEN_EntidadesBancarias.id) + "=@id") : "1 = 1") + " AND " + + //Filtro por datos del padre relacionado + ( + !str_Padre_Opcion.Equals("") + //Pais + ? str_Padre_Opcion.Equals(Variables.G_STR_OPCION_GEN_PAIS) + ? (nameof(GEN_EntidadesBancarias) + "." + nameof(GEN_EntidadesBancarias.idPais) + "=@id_Padre") + : ("1 = 1") + : ("1 = 1") + ); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id), + new SqlParameter("@id_Padre", lng_Padre_id) + }; + + //Rellenar el Modelo + g_lst_INTERNO_GEN_EntidadesBancarias_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_EntidadesBancarias_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_GEN_EntidadesBancarias_Listado_Modelo g_mdl_INTERNO_GEN_EntidadesBancarias_Listado_Modelo_F3 = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_EntidadesBancarias).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_GEN_EntidadesBancarias_Listado_Modelo_F3 != null) + { + dnm_GEN = g_mdl_INTERNO_GEN_EntidadesBancarias_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_EntidadesBancarias_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Conuslta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_EntidadesBancarias).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_GEN_EntidadesBancarias_Listado_Modelo_F3 != null) + { + dnm_GEN = g_mdl_INTERNO_GEN_EntidadesBancarias_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_EntidadesBancarias_Datos) + "/" + nameof(Obtener_F3_PorId), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + //Filtros de Opciones + //Datos del Padre si los tuviera ......................... + long lng_Padre_id = -1; + string str_Padre_Opcion = ""; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + lng_Padre_id = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].VALOR; + str_Padre_Opcion = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].NOMBRE_CAMPO; + } + + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_GEN_EntidadesBancarias_Listado_Modelo.id) + " = " + nameof(GEN_EntidadesBancarias.id) + "," + + nameof(INTERNO_GEN_EntidadesBancarias_Listado_Modelo.codigo) + " = " + nameof(GEN_EntidadesBancarias.codigo) + "," + + nameof(INTERNO_GEN_EntidadesBancarias_Listado_Modelo.descripcion) + " = " + nameof(GEN_EntidadesBancarias.descripcion) + "," + + nameof(INTERNO_GEN_EntidadesBancarias_Listado_Modelo.bicSwift) + " = " + nameof(GEN_EntidadesBancarias.bicSwift) + + " FROM " + nameof(GEN_EntidadesBancarias) + + " WHERE " + nameof(GEN_EntidadesBancarias.fechaBorrado) + " IS null AND " + + ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(GEN_EntidadesBancarias.codigo))) + ? (nameof(GEN_EntidadesBancarias.codigo) + "=@Filtro") + //Filtrar por Descripcion + : (nameof(GEN_EntidadesBancarias.descripcion) + "=@Filtro") + ) + + " AND " + + //Filtro por datos del padre relacionado + ( + !str_Padre_Opcion.Equals("") + //Pais + ? str_Padre_Opcion.Equals(Variables.G_STR_OPCION_GEN_PAIS) + ? (nameof(GEN_EntidadesBancarias) + "." + nameof(GEN_EntidadesBancarias.idPais) + "=@id_Padre") + : ("1 = 1") + : ("1 = 1") + ); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@Filtro", _str_Filtro), + new SqlParameter("@id_Padre", lng_Padre_id) + }; + + //Rellenar el Modelo + g_mdl_INTERNO_GEN_EntidadesBancarias_Listado_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_EntidadesBancarias_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + + #region Obtener Simple + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 1; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT distinct " + + nameof(GEN_EntidadesBancarias) + "." + nameof(GEN_EntidadesBancarias.id) + "," + + nameof(GEN_EntidadesBancarias) + "." + nameof(GEN_EntidadesBancarias.codigo) + "," + + nameof(GEN_EntidadesBancarias) + "." + nameof(GEN_EntidadesBancarias.descripcion) + "," + + nameof(GEN_EntidadesBancarias) + "." + nameof(GEN_EntidadesBancarias.idPais) + "," + + nameof(GEN_EntidadesBancarias) + "." + nameof(GEN_EntidadesBancarias.bicSwift) + "," + + nameof(GEN_EntidadesBancarias) + "." + nameof(GEN_EntidadesBancarias.fechaBorrado) + + " FROM " + nameof(GEN_EntidadesBancarias) + + " WHERE " + nameof(GEN_EntidadesBancarias) + "." + nameof(GEN_EntidadesBancarias.fechaBorrado) + " IS null AND " + + nameof(GEN_EntidadesBancarias) + "." + nameof(GEN_EntidadesBancarias.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //GEN_Paises ########################################################################################## + ThreadStart obj_ThreadStart_PAIS= new ThreadStart(Obtener_Pais_Modelo_Obtener); + Thread obj_Thread_PAIS = new Thread(obj_ThreadStart_PAIS); + obj_Thread_PAIS.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_EntidadesBancarias_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + #region Tablas Relacionadas + private void Obtener_Pais_Modelo_Obtener() + { + try + { + GEN_Paises_Datos obj_GEN_Paises_Datos = new GEN_Paises_Datos(); + g_dnm_Modelo_Obtener.GEN_Paises = obj_GEN_Paises_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idPais); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + #endregion + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + #endregion + + #region MODELOS + + #region Modelo Simple + private GEN_EntidadesBancarias g_mdl_GEN_EntidadesBancarias = null; + + public GEN_EntidadesBancarias Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_EntidadesBancarias) + "." + nameof(GEN_EntidadesBancarias.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_EntidadesBancarias_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GEN_EntidadesBancarias; + } + + public GEN_EntidadesBancarias Obtener_Modelo_Por_Codigo(string _str_Codigo) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_EntidadesBancarias) + "." + nameof(GEN_EntidadesBancarias.fechaBorrado) + " IS NULL AND "+ + nameof(GEN_EntidadesBancarias) + "." + nameof(GEN_EntidadesBancarias.codigo) + "=@codigo"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@codigo", _str_Codigo) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_EntidadesBancarias_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GEN_EntidadesBancarias; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_GEN_EntidadesBancarias = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_EntidadesBancarias_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #region Modelo Listado + private List g_lst_GEN_EntidadesBancarias = null; + + public List Obtener_ModeloListado() + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_EntidadesBancarias) + "." + nameof(GEN_EntidadesBancarias.fechaBorrado) + " IS NULL "; + + //Parametros + object[] arr_Parametros = new object[1]; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_EntidadesBancarias_Datos) + "/" + nameof(Obtener_ModeloListado), true); + } + + return g_lst_GEN_EntidadesBancarias; + } + + public List Obtener_ModeloListado_Por_Ids(List _lst_Ids) + { + try + { + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(GEN_EntidadesBancarias), + nameof(GEN_EntidadesBancarias.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_Ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + + str_Filtros_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_EntidadesBancarias_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_GEN_EntidadesBancarias; + } + + #region Ejecutar Consutla + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_GEN_EntidadesBancarias = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_EntidadesBancarias_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(GEN_EntidadesBancarias) + "." + nameof(GEN_EntidadesBancarias.id) + "," + + nameof(GEN_EntidadesBancarias) + "." + nameof(GEN_EntidadesBancarias.codigo) + "," + + nameof(GEN_EntidadesBancarias) + "." + nameof(GEN_EntidadesBancarias.descripcion) + "," + + nameof(GEN_EntidadesBancarias) + "." + nameof(GEN_EntidadesBancarias.idPais) + "," + + nameof(GEN_EntidadesBancarias) + "." + nameof(GEN_EntidadesBancarias.bicSwift) + "," + + nameof(GEN_EntidadesBancarias) + "." + nameof(GEN_EntidadesBancarias.fechaBorrado) + + " FROM " + nameof(GEN_EntidadesBancarias); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + GEN_EntidadesBancarias mdl_GEN_EntidadesBancarias_AGrabar = (GEN_EntidadesBancarias)_mdl_obj; + GEN_EntidadesBancarias mdl_GEN_EntidadesBancarias_DatosViejos = new GEN_EntidadesBancarias(); + + // Ver si existe ###################################################################### + GEN_EntidadesBancarias mdl_GEN_EntidadesBancarias_Final = Obtener_Modelo_Por_Id(mdl_GEN_EntidadesBancarias_AGrabar.id); + //###################################################################################### + + //UPDATE + if (mdl_GEN_EntidadesBancarias_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_GEN_EntidadesBancarias_Final, mdl_GEN_EntidadesBancarias_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GEN_EntidadesBancarias_AGrabar, mdl_GEN_EntidadesBancarias_Final, false, false); + + #region UPDATE + string str_SQL_Update = " UPDATE " + nameof(GEN_EntidadesBancarias) + + " SET " + + nameof(GEN_EntidadesBancarias.codigo) + "=@codigo," + + nameof(GEN_EntidadesBancarias.descripcion) + "=@descripcion," + + nameof(GEN_EntidadesBancarias.idPais) + "=@idPais," + + nameof(GEN_EntidadesBancarias.bicSwift) + "=@bicSwift," + + nameof(GEN_EntidadesBancarias.fechaBorrado) + "=@fechaBorrado" + + " WHERE " + + nameof(GEN_EntidadesBancarias.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@codigo", mdl_GEN_EntidadesBancarias_Final.codigo), + new SqlParameter("@descripcion", mdl_GEN_EntidadesBancarias_Final.descripcion), + new SqlParameter("@idPais", mdl_GEN_EntidadesBancarias_Final.idPais), + mdl_GEN_EntidadesBancarias_Final.bicSwift != null + ? new SqlParameter("@bicSwift", mdl_GEN_EntidadesBancarias_Final.bicSwift) + : new SqlParameter("@bicSwift", DBNull.Value), + mdl_GEN_EntidadesBancarias_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_GEN_EntidadesBancarias_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@id", mdl_GEN_EntidadesBancarias_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_ValorDevuelto_Modelo.Id = mdl_GEN_EntidadesBancarias_Final.id; + } + //INSERT + else + { + mdl_GEN_EntidadesBancarias_Final = new GEN_EntidadesBancarias(); + + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GEN_EntidadesBancarias_AGrabar, mdl_GEN_EntidadesBancarias_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(GEN_EntidadesBancarias) + + " (" + + nameof(GEN_EntidadesBancarias.codigo) + "," + + nameof(GEN_EntidadesBancarias.descripcion) + "," + + nameof(GEN_EntidadesBancarias.idPais) + "," + + nameof(GEN_EntidadesBancarias.bicSwift) + "," + + nameof(GEN_EntidadesBancarias.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(GEN_EntidadesBancarias.id) + + " VALUES " + + " ( " + + "@codigo," + + "@descripcion," + + "@idPais," + + "@bicSwift," + + "@fechaBorrado" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@codigo", mdl_GEN_EntidadesBancarias_Final.codigo), + new SqlParameter("@descripcion", mdl_GEN_EntidadesBancarias_Final.descripcion), + new SqlParameter("@idPais", mdl_GEN_EntidadesBancarias_Final.idPais), + mdl_GEN_EntidadesBancarias_Final.bicSwift != null + ? new SqlParameter("@bicSwift", mdl_GEN_EntidadesBancarias_Final.bicSwift) + : new SqlParameter("@bicSwift", DBNull.Value), + mdl_GEN_EntidadesBancarias_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_GEN_EntidadesBancarias_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_EntidadesBancarias), mdl_GEN_EntidadesBancarias_DatosViejos, mdl_GEN_EntidadesBancarias_Final, mdl_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_EntidadesBancarias_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + GEN_EntidadesBancarias mdl_GEN_EntidadesBancarias_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_GEN_EntidadesBancarias_Final != null) + { + #region UPDATE + string str_SQL_Update = " UPDATE " + nameof(GEN_EntidadesBancarias) + + " SET " + + nameof(GEN_EntidadesBancarias.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(GEN_EntidadesBancarias.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_EntidadesBancarias), null, mdl_GEN_EntidadesBancarias_Final, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + // Devolver también el Objeto + mdl_ValorDevuelto_Modelo.Id = _lng_id; + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_EntidadesBancarias_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} diff --git a/Exferia_General/Exferia_General/1_Datos/GEN_ImpuestosCabecera_Datos.cs b/Exferia_General/Exferia_General/1_Datos/GEN_ImpuestosCabecera_Datos.cs new file mode 100644 index 0000000..7e4f658 --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/GEN_ImpuestosCabecera_Datos.cs @@ -0,0 +1,996 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._1_Datos +{ + public class GEN_ImpuestosCabecera_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_GEN_ImpuestosCabecera_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada,long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_ImpuestosCabecera).Name), _lst_CamposConRelacionABuscar, -1,null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_GEN_ImpuestosCabecera_Listado_Modelo != null) && (g_lst_INTERNO_GEN_ImpuestosCabecera_Listado_Modelo.Count() > 0)) + { + lst_GEN = g_lst_INTERNO_GEN_ImpuestosCabecera_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ImpuestosCabecera_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_GEN; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_ImpuestosCabecera).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_GEN_ImpuestosCabecera_Listado_Modelo != null) && (g_lst_INTERNO_GEN_ImpuestosCabecera_Listado_Modelo.Count() > 0)) + { + dnm_GEN = g_lst_INTERNO_GEN_ImpuestosCabecera_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ImpuestosCabecera_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + string str_Filtros_Empresas = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idEmpresasRelacionadas); + + //Filtros de Opciones + //Datos del Padre si los tuviera ......................... + long lng_Padre_id = -1; + string str_Padre_Opcion = ""; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + lng_Padre_id = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].VALOR; + str_Padre_Opcion = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].NOMBRE_CAMPO; + } + + string str_SQL = + " SELECT " + + nameof(INTERNO_GEN_ImpuestosCabecera_Listado_Modelo.id) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.id) + "," + + nameof(INTERNO_GEN_ImpuestosCabecera_Listado_Modelo.codigo) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.codigo) + "," + + nameof(INTERNO_GEN_ImpuestosCabecera_Listado_Modelo.descripcion) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.descripcion) + "," + + nameof(INTERNO_GEN_ImpuestosCabecera_Listado_Modelo.intracomunitario) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.intracomunitario) + "," + + nameof(INTERNO_GEN_ImpuestosCabecera_Listado_Modelo.regimenEspecialCanario) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.regimenEspecialCanario) + "," + + //ids + nameof(INTERNO_GEN_ImpuestosCabecera_Listado_Modelo.idEmpresa) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.idEmpresa) + "," + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_ImpuestosCabecera_Listado_Modelo.Empresa))) + ? + ( + nameof(INTERNO_GEN_ImpuestosCabecera_Listado_Modelo.Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_GEN_ImpuestosCabecera_Listado_Modelo.Empresa_Descripcion) + " =" + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_GEN_ImpuestosCabecera_Listado_Modelo.Empresa_FechaBorrado) + " =" + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + ) + : + ( + nameof(INTERNO_GEN_ImpuestosCabecera_Listado_Modelo.Empresa_Codigo) + " = ''," + + nameof(INTERNO_GEN_ImpuestosCabecera_Listado_Modelo.Empresa_Descripcion) + " = ''," + + nameof(INTERNO_GEN_ImpuestosCabecera_Listado_Modelo.Empresa_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(GEN_ImpuestosCabecera) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_ImpuestosCabecera_Listado_Modelo.Empresa))) + ? + ( + " LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + ) + : ("") + ) + + " WHERE " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.fechaBorrado) + " IS null AND " + + " ( " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.idEmpresa) + "=@idEmpresa" + + ( + (_lst_idEmpresasRelacionadas != null && _lst_idEmpresasRelacionadas.Count > 0) + ? (" OR " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.idEmpresa) + " in (" + str_Filtros_Empresas + ") ") + : " " + ) + + " ) AND " + + (_lng_id > -1 ? nameof(GEN_ImpuestosCabecera) + "." + (nameof(GEN_ImpuestosCabecera.id) + "=@id") : "1 = 1") + " AND " + + //Filtro por datos del padre relacionado + ( + !str_Padre_Opcion.Equals("") + //Empresa + ? str_Padre_Opcion.Equals(Variables.G_STR_OPCION_GEN_EMPRESA) + ? (nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.idEmpresa) + "=@id_Padre") + : ("1 = 1") + : ("1 = 1") + ); + + //Parametros + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada)); + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + lst_Parametros.Add(new SqlParameter("@id_Padre", lng_Padre_id)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_GEN_ImpuestosCabecera_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ImpuestosCabecera_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_GEN_ImpuestosCabecera_Listado_Modelo g_mdl_INTERNO_GEN_ImpuestosCabecera_Listado_Modelo_F3 = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_ImpuestosCabecera).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + + if (g_mdl_INTERNO_GEN_ImpuestosCabecera_Listado_Modelo_F3 != null) + { + dnm_GEN = g_mdl_INTERNO_GEN_ImpuestosCabecera_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ImpuestosCabecera_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_ImpuestosCabecera).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + + if (g_mdl_INTERNO_GEN_ImpuestosCabecera_Listado_Modelo_F3 != null) + { + dnm_GEN = g_mdl_INTERNO_GEN_ImpuestosCabecera_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ImpuestosCabecera_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + string str_Filtros_Empresas = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idEmpresasRelacionadas); + + //Filtros de Opciones + //Datos del Padre si los tuviera ......................... + long lng_Padre_id = -1; + string str_Padre_Opcion = ""; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + lng_Padre_id = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].VALOR; + str_Padre_Opcion = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].NOMBRE_CAMPO; + } + + string str_SQL = + " SELECT DISTINCT " + + nameof(INTERNO_GEN_ImpuestosCabecera_Listado_Modelo.id) + " = " + nameof(GEN_ImpuestosCabecera.id) + "," + + nameof(INTERNO_GEN_ImpuestosCabecera_Listado_Modelo.codigo) + " = " + nameof(GEN_ImpuestosCabecera.codigo) + "," + + nameof(INTERNO_GEN_ImpuestosCabecera_Listado_Modelo.descripcion) + " = " + nameof(GEN_ImpuestosCabecera.descripcion) + + " FROM " + nameof(GEN_ImpuestosCabecera) + + " WHERE " + nameof(GEN_ImpuestosCabecera.fechaBorrado) + " IS null AND " + + " ( " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.idEmpresa) + "=@idEmpresa" + + ( + (_lst_idEmpresasRelacionadas != null && _lst_idEmpresasRelacionadas.Count > 0) + ? (" OR " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.idEmpresa) + " in (" + str_Filtros_Empresas + ") ") + : " " + ) + + " ) AND " + + ( + (_lng_id > -1) + ? (nameof(GEN_ImpuestosCabecera.id) + " = " + _lng_id) + : ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(GEN_ImpuestosCabecera.codigo))) + ? (nameof(GEN_ImpuestosCabecera.codigo) + "=@Filtro") + //Filtrar por Descripcion + : (nameof(GEN_ImpuestosCabecera.descripcion) + "=@Filtro") + ) + ) + + " AND " + + //Filtro por datos del padre relacionado + ( + !str_Padre_Opcion.Equals("") + //Empresa + ? str_Padre_Opcion.Equals(Variables.G_STR_OPCION_GEN_EMPRESA) + ? (nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.idEmpresa) + "=@id_Padre") + : ("1 = 1") + : ("1 = 1") + ); + + //Parametros + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada)); + lst_Parametros.Add(new SqlParameter("@Filtro", _str_Filtro)); + lst_Parametros.Add(new SqlParameter("@id_Padre", lng_Padre_id)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_mdl_INTERNO_GEN_ImpuestosCabecera_Listado_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ImpuestosCabecera_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + + #endregion + + #region Obtener + + #region Obtener Simple + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 2; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.id) + " , " + + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.codigo) + "," + + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.descripcion) + "," + + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.idEmpresa) + "," + + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.intracomunitario) + "," + + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.regimenEspecialCanario) + "," + + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.fechaBorrado) + + " FROM " + nameof(GEN_ImpuestosCabecera) + + " WHERE " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.fechaBorrado) + " IS null AND " + + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar Tablas Relacioandas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //GEN_Empresa ########################################################################################## + if (g_dnm_Modelo_Obtener.idEmpresa != null) + { + ThreadStart obj_ThreadStart_EMPRESA = new ThreadStart(Obtener_Empresa_Modelo_Obtener); + Thread obj_Thread_EMPRESA = new Thread(obj_ThreadStart_EMPRESA); + obj_Thread_EMPRESA.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + + //GEM_IMPUESTOSLINEAS ########################################################################################## + ThreadStart obj_ThreadStart_IMPUESTOSLINEAS = new ThreadStart(Obtener_ImpuestosLineas_Modelo_Obtener); + Thread obj_Thread_IMPUESTOSLINEAS = new Thread(obj_ThreadStart_IMPUESTOSLINEAS); + obj_Thread_IMPUESTOSLINEAS.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ImpuestosCabecera_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + + #region Tablas Relacioandas + private void Obtener_Empresa_Modelo_Obtener() + { + try + { + GEN_Empresas_Datos obj_GEN_Empresas_Datos = new GEN_Empresas_Datos(); + g_dnm_Modelo_Obtener.GEN_Empresas = obj_GEN_Empresas_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idEmpresa, false, false, false, false); + } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + private void Obtener_ImpuestosLineas_Modelo_Obtener() + { + try + { + GEN_ImpuestosLineas_Datos obj_GEN_ImpuestosLineas_Datos = new GEN_ImpuestosLineas_Datos(); + g_dnm_Modelo_Obtener.GEN_ImpuestosLineas = obj_GEN_ImpuestosLineas_Datos.Obtener_ModeloListado_Por_IdImpuestoCabecera(g_dnm_Modelo_Obtener.id, true, true, true, true, true, true,true); + } + finally + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + } + #endregion + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + #endregion + + #region MODELOS + + #region Modelo Simple + private GEN_ImpuestosCabecera g_mdl_GEN_ImpuestosCabecera = null; + public GEN_ImpuestosCabecera Obtener_Modelo_Por_Id(long _lng_id, + bool _bol_Cargar_ImpuestoLineas) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros, + _bol_Cargar_ImpuestoLineas); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ImpuestosCabecera_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GEN_ImpuestosCabecera; + } + + #region Ejecutar Consulta + private static int g_int_TotalHilos_Modelo = 1; + private bool[] g_bol_Hilos_Terminados_Modelo = new bool[g_int_TotalHilos_Modelo]; + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_ImpuestoLineas) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_GEN_ImpuestosCabecera = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + #region Rellenar Tablas Relacioandas + if (g_mdl_GEN_ImpuestosCabecera != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo[int_Contador] = false; + } + + //GEN_ImpuestosLineas ########################################################################################## + ThreadStart obj_ThreadStart_IMPUESTOSLINEAS = new ThreadStart(Obtener_ImpuestosLineas_Modelo); + Thread obj_Thread_IMPUESTOSLINEAS = new Thread(obj_ThreadStart_IMPUESTOSLINEAS); + obj_Thread_IMPUESTOSLINEAS.Start(); + + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ImpuestosCabecera_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region Tablas Relacionadas + private void Obtener_ImpuestosLineas_Modelo() + { + try + { + GEN_ImpuestosLineas_Datos obj_GEN_ImpuestosLineas_Datos = new GEN_ImpuestosLineas_Datos(); + g_mdl_GEN_ImpuestosCabecera.GEN_ImpuestosLineas = obj_GEN_ImpuestosLineas_Datos.Obtener_ModeloListado_Por_IdImpuestoCabecera(g_mdl_GEN_ImpuestosCabecera.id,true,true,true,true,true,true,true); + } + finally + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + } + #endregion + + #endregion + #endregion + + #region Modelo Listado + private List g_lst_GEN_ImpuestosCabecera = null; + + public List Obtener_ModeloListado_Por_Ids(List _lst_Ids, + bool _bol_Cargar_ImpuestoLineas) + { + try + { + + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(GEN_ImpuestosCabecera), + nameof(GEN_ImpuestosCabecera.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_Ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + + str_Filtros_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }, + _bol_Cargar_ImpuestoLineas); + + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ImpuestosCabecera_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_GEN_ImpuestosCabecera; + } + + #region Ejecutar Consulta + private List g_lst_GEN_ImpuestosLineas = null; + + //Hilos + private static int g_int_TotalHilos_Modelo_Listado = 1; + private bool[] g_bol_Hilos_Terminados_Modelo_Listado = new bool[g_int_TotalHilos_Modelo_Listado]; + + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_ImpuestoLineas) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_GEN_ImpuestosCabecera = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + #region Rellenar Tablas Relacionadas + if (g_lst_GEN_ImpuestosCabecera != null && g_lst_GEN_ImpuestosCabecera.Count > 0) + { + //Si tiene que buscar alguna tabla relacionada + if (_bol_Cargar_ImpuestoLineas) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_Listado; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo_Listado[int_Contador] = false; + } + + //GEN_ImpuestosLineas ############################################# + if (_bol_Cargar_ImpuestoLineas) + { + ThreadStart obj_ThreadStart_IMPUESTOLINEA = new ThreadStart(Obtener_ImpuestosLineas_Modelo_Listado); + Thread obj_Thread_IMPUESTOLINEA = new Thread(obj_ThreadStart_IMPUESTOLINEA); + obj_Thread_IMPUESTOLINEA.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_Listado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (GEN_ImpuestosCabecera mdl_GEN_ImpuestosCabecera in g_lst_GEN_ImpuestosCabecera) + { + //GEN_ImpuestosLineas ############################################# + if (_bol_Cargar_ImpuestoLineas && + g_lst_GEN_ImpuestosLineas != null && + g_lst_GEN_ImpuestosLineas.Count > 0) + { + mdl_GEN_ImpuestosCabecera.GEN_ImpuestosLineas = g_lst_GEN_ImpuestosLineas.Where(m => m.idImpuestoCabecera == mdl_GEN_ImpuestosCabecera.id).ToList(); + } + } + #endregion + + } + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ImpuestosCabecera_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region Tablas Relacionadas + private void Obtener_ImpuestosLineas_Modelo_Listado() + { + try + { + GEN_ImpuestosLineas_Datos obj_GEN_ImpuestosLineas_Datos = new GEN_ImpuestosLineas_Datos(); + g_lst_GEN_ImpuestosLineas= obj_GEN_ImpuestosLineas_Datos.Obtener_ModeloListado_Por_IdImpuestoCabecera(g_lst_GEN_ImpuestosCabecera.Select(m=>m.id).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + } + #endregion + + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(GEN_ImpuestosCabecera.id) + " , " + + nameof(GEN_ImpuestosCabecera.codigo) + " , " + + nameof(GEN_ImpuestosCabecera.descripcion) + " , " + + nameof(GEN_ImpuestosCabecera.idEmpresa) + " , " + + nameof(GEN_ImpuestosCabecera.intracomunitario) + " , " + + nameof(GEN_ImpuestosCabecera.regimenEspecialCanario) + " , " + + nameof(GEN_ImpuestosCabecera.fechaBorrado) + + " FROM " + nameof(GEN_ImpuestosCabecera); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + GEN_ImpuestosCabecera mdl_GEN_ImpuestosCabecera_AGrabar = (GEN_ImpuestosCabecera)_mdl_obj; + GEN_ImpuestosCabecera mdl_GEN_ImpuestosCabecera_DatosViejos = new GEN_ImpuestosCabecera(); + + // Ver si existe ###################################################################### + GEN_ImpuestosCabecera mdl_GEN_ImpuestosCabecera_Final = Obtener_Modelo_Por_Id(mdl_GEN_ImpuestosCabecera_AGrabar.id,false); + //###################################################################################### + + //UPDATE + if (mdl_GEN_ImpuestosCabecera_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos Viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_GEN_ImpuestosCabecera_Final, mdl_GEN_ImpuestosCabecera_DatosViejos, false, false); + + //Cargar los Datos Nuevos Del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GEN_ImpuestosCabecera_AGrabar, mdl_GEN_ImpuestosCabecera_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(GEN_ImpuestosCabecera) + + " SET " + + nameof(GEN_ImpuestosCabecera.codigo) + "=@codigo," + + nameof(GEN_ImpuestosCabecera.descripcion) + "=@descripcion," + + nameof(GEN_ImpuestosCabecera.idEmpresa) + "=@idEmpresa," + + nameof(GEN_ImpuestosCabecera.intracomunitario) + "=@intracomunitario," + + nameof(GEN_ImpuestosCabecera.regimenEspecialCanario) + "=@regimenEspecialCanario," + + nameof(GEN_ImpuestosCabecera.fechaBorrado) + "=@fechaBorrado" + + " WHERE " + + nameof(GEN_ImpuestosCabecera.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@codigo", mdl_GEN_ImpuestosCabecera_Final.codigo), + new SqlParameter("@descripcion", mdl_GEN_ImpuestosCabecera_Final.descripcion), + new SqlParameter("@idEmpresa", mdl_GEN_ImpuestosCabecera_Final.idEmpresa), + mdl_GEN_ImpuestosCabecera_Final.intracomunitario != null + ? new SqlParameter("@intracomunitario", mdl_GEN_ImpuestosCabecera_Final.intracomunitario.Value) + : new SqlParameter("@intracomunitario", DBNull.Value), + mdl_GEN_ImpuestosCabecera_Final.regimenEspecialCanario != null + ? new SqlParameter("@regimenEspecialCanario", mdl_GEN_ImpuestosCabecera_Final.regimenEspecialCanario.Value) + : new SqlParameter("@regimenEspecialCanario", DBNull.Value), + mdl_GEN_ImpuestosCabecera_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_GEN_ImpuestosCabecera_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@id", mdl_GEN_ImpuestosCabecera_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_GEN_ImpuestosCabecera_Final.id; + } + //INSERT + else + { + mdl_GEN_ImpuestosCabecera_Final = new GEN_ImpuestosCabecera(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos Del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GEN_ImpuestosCabecera_AGrabar, mdl_GEN_ImpuestosCabecera_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(GEN_ImpuestosCabecera) + + " (" + + nameof(GEN_ImpuestosCabecera.codigo) + "," + + nameof(GEN_ImpuestosCabecera.descripcion) + "," + + nameof(GEN_ImpuestosCabecera.idEmpresa) + "," + + nameof(GEN_ImpuestosCabecera.intracomunitario) + "," + + nameof(GEN_ImpuestosCabecera.regimenEspecialCanario) + "," + + nameof(GEN_ImpuestosCabecera.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(GEN_ImpuestosCabecera.id) + + " VALUES " + + " ( " + + "@codigo," + + "@descripcion," + + "@idEmpresa," + + "@intracomunitario," + + "@regimenEspecialCanario," + + "@fechaBorrado" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@codigo", mdl_GEN_ImpuestosCabecera_Final.codigo), + new SqlParameter("@descripcion", mdl_GEN_ImpuestosCabecera_Final.descripcion), + new SqlParameter("@idEmpresa", mdl_GEN_ImpuestosCabecera_Final.idEmpresa), + mdl_GEN_ImpuestosCabecera_Final.intracomunitario != null + ? new SqlParameter("@intracomunitario", mdl_GEN_ImpuestosCabecera_Final.intracomunitario.Value) + : new SqlParameter("@intracomunitario", DBNull.Value), + mdl_GEN_ImpuestosCabecera_Final.regimenEspecialCanario != null + ? new SqlParameter("@regimenEspecialCanario", mdl_GEN_ImpuestosCabecera_Final.regimenEspecialCanario.Value) + : new SqlParameter("@regimenEspecialCanario", DBNull.Value), + mdl_GEN_ImpuestosCabecera_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_GEN_ImpuestosCabecera_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + //Grabar un registro de trazabilidad con los datos de la transaccion realizada + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_ImpuestosCabecera), mdl_GEN_ImpuestosCabecera_DatosViejos, mdl_GEN_ImpuestosCabecera_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ImpuestosCabecera_Datos) + "/" + nameof(Grabar), true); + } + finally + { + //Finalizar la transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + GEN_ImpuestosCabecera mdl_GEN_ImpuestosCabecera_Final = Obtener_Modelo_Por_Id(_lng_id,false); + //###################################################################################### + + if (mdl_GEN_ImpuestosCabecera_Final != null) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(GEN_ImpuestosCabecera) + + " SET " + + nameof(GEN_ImpuestosCabecera.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(GEN_ImpuestosCabecera.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_ImpuestosCabecera), null, mdl_GEN_ImpuestosCabecera_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + //Devolver tambien el objeto + mdl_ValorDevuelto_Modelo.Id = _lng_id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ImpuestosCabecera_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} diff --git a/Exferia_General/Exferia_General/1_Datos/GEN_ImpuestosLineas_Datos.cs b/Exferia_General/Exferia_General/1_Datos/GEN_ImpuestosLineas_Datos.cs new file mode 100644 index 0000000..b2178f3 --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/GEN_ImpuestosLineas_Datos.cs @@ -0,0 +1,1367 @@ +using Exferia_Aplicacion.Herencia.Capas; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System.Runtime.CompilerServices; +using System.Transactions; +using System.Data.SqlClient; +using System.Threading; +using System.Reflection; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._1_Datos +{ + public class GEN_ImpuestosLineas_Datos : ABS_Datos + { + #region Listado + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada,long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + throw new NotImplementedException(); + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + throw new NotImplementedException(); + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + throw new NotImplementedException(); + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + throw new NotImplementedException(); + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Obtener + + #region Obtener Simple + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 10; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(GEN_ImpuestosLineas) + "." + nameof(GEN_ImpuestosLineas.id) + "," + + nameof(GEN_ImpuestosLineas) + "." + nameof(GEN_ImpuestosLineas.idImpuestoCabecera) + "," + + nameof(GEN_ImpuestosLineas) + "." + nameof(GEN_ImpuestosLineas.idImpuestoTipo) + "," + + nameof(GEN_ImpuestosLineas) + "." + nameof(GEN_ImpuestosLineas.impuesto) + "," + + nameof(GEN_ImpuestosLineas) + "." + nameof(GEN_ImpuestosLineas.recargo) + "," + + nameof(GEN_ImpuestosLineas) + "." + nameof(GEN_ImpuestosLineas.idMayor_Imp_Compras) + "," + + nameof(GEN_ImpuestosLineas) + "." + nameof(GEN_ImpuestosLineas.idMayor_Imp_Ventas) + "," + + nameof(GEN_ImpuestosLineas) + "." + nameof(GEN_ImpuestosLineas.idMayor_Rec_Ventas) + "," + + nameof(GEN_ImpuestosLineas) + "." + nameof(GEN_ImpuestosLineas.idMayor_Rec_Compras) + "," + + nameof(GEN_ImpuestosLineas) + "." + nameof(GEN_ImpuestosLineas.idMayor_BaseImponible_Ventas) + "," + + nameof(GEN_ImpuestosLineas) + "." + nameof(GEN_ImpuestosLineas.idMayor_BaseImponible_Compras) + "," + + nameof(GEN_ImpuestosLineas) + "." + nameof(GEN_ImpuestosLineas.idDepartamento) + "," + + nameof(GEN_ImpuestosLineas) + "." + nameof(GEN_ImpuestosLineas.idEmpresa) + "," + + nameof(GEN_ImpuestosLineas) + "." + nameof(GEN_ImpuestosLineas.fechaDesde) + "," + + nameof(GEN_ImpuestosLineas) + "." + nameof(GEN_ImpuestosLineas.fechaHasta) + "," + + nameof(GEN_ImpuestosLineas) + "." + nameof(GEN_ImpuestosLineas.fechaBorrado) + + " FROM " + nameof(GEN_ImpuestosLineas) + + " WHERE " + nameof(GEN_ImpuestosLineas) + "." + nameof(GEN_ImpuestosLineas.fechaBorrado) + " IS NULL AND " + + nameof(GEN_ImpuestosLineas) + "." + nameof(GEN_ImpuestosLineas.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar Tablas Relacionadas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //GEN_ImpuestosCabecera ########################################################################################## + if (g_dnm_Modelo_Obtener.idImpuestoCabecera != null) + { + ThreadStart obj_ThreadStart_IMPUESTOCABECERA = new ThreadStart(Obtener_ImpuestoCabecera_Modelo_Obtener); + Thread obj_Thread_IMPUESTOCABECERA = new Thread(obj_ThreadStart_IMPUESTOCABECERA); + obj_Thread_IMPUESTOCABECERA.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + + //GEN_ImpuestosTipos ########################################################################################## + if (g_dnm_Modelo_Obtener.idImpuestoTipo != null) + { + ThreadStart obj_ThreadStart_IMPUESTOTIPO = new ThreadStart(Obtener_ImpuestoTipo_Modelo_Obtener); + Thread obj_Thread_IMPUESTOTIPO = new Thread(obj_ThreadStart_IMPUESTOTIPO); + obj_Thread_IMPUESTOTIPO.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + + //CTA_Mayor (Impuesto Compras) ########################################################################################## + if (g_dnm_Modelo_Obtener.idMayor_Imp_Compras != null) + { + ThreadStart obj_ThreadStart_MAYORIMPUESTOCOMPRAS = new ThreadStart(Obtener_MayorImpuestoCompras_Modelo_Obtener); + Thread obj_Thread_MAYORIMPUESTOCOMPRAS = new Thread(obj_ThreadStart_MAYORIMPUESTOCOMPRAS); + obj_Thread_MAYORIMPUESTOCOMPRAS.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + + //CTA_Mayor (Impuesto Ventas) ########################################################################################## + if (g_dnm_Modelo_Obtener.idMayor_Imp_Ventas != null) + { + ThreadStart obj_ThreadStart_MAYORIMPUESTOVENTAS = new ThreadStart(Obtener_MayorImpuestoVentas_Modelo_Obtener); + Thread obj_Thread_MAYORIMPUESTOVENTAS = new Thread(obj_ThreadStart_MAYORIMPUESTOVENTAS); + obj_Thread_MAYORIMPUESTOVENTAS.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[3] = true; + } + + //CTA_Mayor (Recargo Ventas) ########################################################################################## + if (g_dnm_Modelo_Obtener.idMayor_Rec_Ventas != null) + { + ThreadStart obj_ThreadStart_MAYORRECARGOVENTAS = new ThreadStart(Obtener_MayorRecargoVentas_Modelo_Obtener); + Thread obj_Thread_MAYORRECARGOVENTAS = new Thread(obj_ThreadStart_MAYORRECARGOVENTAS); + obj_Thread_MAYORRECARGOVENTAS.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[4] = true; + } + + //CTA_Mayor (BaseImponible Ventas) ########################################################################################## + if (g_dnm_Modelo_Obtener.idMayor_BaseImponible_Ventas != null) + { + ThreadStart obj_ThreadStart_MAYORBASEIMPONIBLEVENTAS = new ThreadStart(Obtener_MayorBaseImponibleVentas_Modelo_Obtener); + Thread obj_Thread_MAYORBASEIMPONIBLEVENTAS = new Thread(obj_ThreadStart_MAYORBASEIMPONIBLEVENTAS); + obj_Thread_MAYORBASEIMPONIBLEVENTAS.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[5] = true; + } + + //CTA_Mayor (BaseImponible Compras) ########################################################################################## + if (g_dnm_Modelo_Obtener.idMayor_BaseImponible_Compras != null) + { + ThreadStart obj_ThreadStart_MAYORBASEIMPONIBLECOMPRAS = new ThreadStart(Obtener_MayorBaseImponibleCompras_Modelo_Obtener); + Thread obj_Thread_MAYORBASEIMPONIBLECOMPRAS = new Thread(obj_ThreadStart_MAYORBASEIMPONIBLECOMPRAS); + obj_Thread_MAYORBASEIMPONIBLECOMPRAS.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[6] = true; + } + + //CTA_Departamento ########################################################################################## + if (g_dnm_Modelo_Obtener.idDepartamento != null) + { + ThreadStart obj_ThreadStart_DEPARTAMENTO = new ThreadStart(Obtener_Departamento_Modelo_Obtener); + Thread obj_Thread_DEPARTAMENTO = new Thread(obj_ThreadStart_DEPARTAMENTO); + obj_Thread_DEPARTAMENTO.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[7] = true; + } + + //GEN_Empresas ########################################################################################## + if (g_dnm_Modelo_Obtener.idEmpresa != null) + { + ThreadStart obj_ThreadStart_EMPRESA = new ThreadStart(Obtener_Empresa_Modelo_Obtener); + Thread obj_Thread_EMPRESA = new Thread(obj_ThreadStart_EMPRESA); + obj_Thread_EMPRESA.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[8] = true; + } + + //CTA_Mayor (Recargo Compras) ########################################################################################## + if (g_dnm_Modelo_Obtener.idMayor_Rec_Compras != null) + { + ThreadStart obj_ThreadStart_MAYORRECARGOCOMPRAS = new ThreadStart(Obtener_MayorRecargoCompras_Modelo_Obtener); + Thread obj_Thread_MAYORRECARGOCOMPRAS = new Thread(obj_ThreadStart_MAYORRECARGOCOMPRAS); + obj_Thread_MAYORRECARGOCOMPRAS.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[9] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ImpuestosLineas_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + + #region Tablas Relacionadas + private void Obtener_ImpuestoCabecera_Modelo_Obtener() + { + try + { + GEN_ImpuestosCabecera_Datos obj_GEN_ImpuestosCabecera_Datos = new GEN_ImpuestosCabecera_Datos(); + g_dnm_Modelo_Obtener.GEN_ImpuestosCabecera = obj_GEN_ImpuestosCabecera_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idImpuestoCabecera,true); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + private void Obtener_ImpuestoTipo_Modelo_Obtener() + { + try + { + GEN_ImpuestosTipos_Datos obj_GEN_ImpuestosTipos_Datos = new GEN_ImpuestosTipos_Datos(); + g_dnm_Modelo_Obtener.GEN_ImpuestosTipos = obj_GEN_ImpuestosTipos_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idImpuestoTipo); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + } + private void Obtener_MayorImpuestoCompras_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAMAYOR_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idMayor_Imp_Compras }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.CTA_Mayor = (CTA_Mayor)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + finally + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + } + private void Obtener_MayorImpuestoVentas_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAMAYOR_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idMayor_Imp_Ventas }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.CTA_Mayor1 = (CTA_Mayor)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + finally + { + g_bol_Hilos_Terminados_Obtener[3] = true; + } + } + private void Obtener_MayorRecargoVentas_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAMAYOR_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idMayor_Rec_Ventas }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.CTA_Mayor2 = (CTA_Mayor)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + finally + { + g_bol_Hilos_Terminados_Obtener[4] = true; + } + } + private void Obtener_MayorBaseImponibleVentas_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAMAYOR_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idMayor_BaseImponible_Ventas }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.CTA_Mayor3 = (CTA_Mayor)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + finally + { + g_bol_Hilos_Terminados_Obtener[5] = true; + } + } + private void Obtener_MayorBaseImponibleCompras_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAMAYOR_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idMayor_BaseImponible_Compras }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.CTA_Mayor4 = (CTA_Mayor)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + finally + { + g_bol_Hilos_Terminados_Obtener[6] = true; + } + } + private void Obtener_Departamento_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTADEPARTAMENTO_OBTENERMODELOLISTADO_POR_IDS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idDepartamento }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.CTA_Departamentos = (CTA_Departamentos)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + finally + { + g_bol_Hilos_Terminados_Obtener[7] = true; + } + } + private void Obtener_Empresa_Modelo_Obtener() + { + try + { + GEN_Empresas_Datos obj_GEN_Empresas_Datos = new GEN_Empresas_Datos(); + g_dnm_Modelo_Obtener.GEN_Empresas = obj_GEN_Empresas_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idEmpresa,false,false,false,false); + } + finally + { + g_bol_Hilos_Terminados_Obtener[8] = true; + } + } + private void Obtener_MayorRecargoCompras_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAMAYOR_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idMayor_Rec_Compras }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.CTA_Mayor2 = (CTA_Mayor)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + finally + { + g_bol_Hilos_Terminados_Obtener[9] = true; + } + } + #endregion + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + public bool Existe_Registro_PorFecha(long _lng_idImpuestoCabecera,long _lng_idImpuestoTipo,DateTime _dtt_Fecha) + { + Exferia_Entities obj_Exferia_Entities = null; + + GEN_ImpuestosLineas mdl_GEN_ImpuestosLineas = null; + bool bol_Existe = false; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(GEN_ImpuestosLineas) + "." + nameof(GEN_ImpuestosLineas.id) + "," + + nameof(GEN_ImpuestosLineas) + "." + nameof(GEN_ImpuestosLineas.idImpuestoCabecera) + "," + + nameof(GEN_ImpuestosLineas) + "." + nameof(GEN_ImpuestosLineas.idImpuestoTipo) + "," + + nameof(GEN_ImpuestosLineas) + "." + nameof(GEN_ImpuestosLineas.impuesto) + "," + + nameof(GEN_ImpuestosLineas) + "." + nameof(GEN_ImpuestosLineas.recargo) + "," + + nameof(GEN_ImpuestosLineas) + "." + nameof(GEN_ImpuestosLineas.idMayor_Imp_Compras) + "," + + nameof(GEN_ImpuestosLineas) + "." + nameof(GEN_ImpuestosLineas.idMayor_Imp_Ventas) + "," + + nameof(GEN_ImpuestosLineas) + "." + nameof(GEN_ImpuestosLineas.idMayor_Rec_Ventas) + "," + + nameof(GEN_ImpuestosLineas) + "." + nameof(GEN_ImpuestosLineas.idMayor_Rec_Compras) + "," + + nameof(GEN_ImpuestosLineas) + "." + nameof(GEN_ImpuestosLineas.idMayor_BaseImponible_Ventas) + "," + + nameof(GEN_ImpuestosLineas) + "." + nameof(GEN_ImpuestosLineas.idMayor_BaseImponible_Compras) + "," + + nameof(GEN_ImpuestosLineas) + "." + nameof(GEN_ImpuestosLineas.idDepartamento) + "," + + nameof(GEN_ImpuestosLineas) + "." + nameof(GEN_ImpuestosLineas.idEmpresa) + "," + + nameof(GEN_ImpuestosLineas) + "." + nameof(GEN_ImpuestosLineas.fechaDesde) + "," + + nameof(GEN_ImpuestosLineas) + "." + nameof(GEN_ImpuestosLineas.fechaHasta) + "," + + nameof(GEN_ImpuestosLineas) + "." + nameof(GEN_ImpuestosLineas.fechaBorrado) + + " FROM " + nameof(GEN_ImpuestosLineas) + + " INNER JOIN " + nameof(GEN_ImpuestosCabecera) + " ON " + nameof(GEN_ImpuestosLineas) + "." + nameof(GEN_ImpuestosLineas.idImpuestoCabecera) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.id) + + " INNER JOIN " + nameof(GEN_ImpuestosTipos) + " ON " + nameof(GEN_ImpuestosLineas) + "." + nameof(GEN_ImpuestosLineas.idImpuestoTipo) + " = " + nameof(GEN_ImpuestosTipos) + "." + nameof(GEN_ImpuestosTipos.id) + + " WHERE " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.fechaBorrado) + " IS NULL AND " + + nameof(GEN_ImpuestosLineas) + "." + nameof(GEN_ImpuestosLineas.fechaBorrado) + " IS null AND " + + nameof(GEN_ImpuestosTipos) + "." + nameof(GEN_ImpuestosTipos.fechaBorrado) + " IS null AND " + + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.id) + "=@idImpuestoCabecera AND " + + " (NOT " + nameof(GEN_ImpuestosTipos) + "." + nameof(GEN_ImpuestosTipos.id) + " IS null) AND " + + nameof(GEN_ImpuestosTipos) + "." + nameof(GEN_ImpuestosTipos.id) + "=@idImpuestoTipo AND " + + nameof(GEN_ImpuestosLineas) + "." + nameof(GEN_ImpuestosLineas.fechaDesde) + " <=@fechaDesde AND " + + "( " + + " ( " + nameof(GEN_ImpuestosLineas) + "." + nameof(GEN_ImpuestosLineas.fechaHasta) + " IS NULL) " + + " OR " + + " ( " + + " ( NOT " + nameof(GEN_ImpuestosLineas) + "." + nameof(GEN_ImpuestosLineas.fechaHasta) + " IS NULL) AND " + + " ( " + nameof(GEN_ImpuestosLineas) + "." + nameof(GEN_ImpuestosLineas.fechaHasta) +">=@fechaHasta ) " + + " ) " + + " ) "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idImpuestoCabecera", _lng_idImpuestoCabecera), + new SqlParameter("@idImpuestoTipo", _lng_idImpuestoTipo), + new SqlParameter("@fechaDesde", _dtt_Fecha), + new SqlParameter("@fechaHasta", _dtt_Fecha) + }; + + //Rellenar el Modelo + mdl_GEN_ImpuestosLineas = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + if(mdl_GEN_ImpuestosLineas != null ) + { + bol_Existe = true; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ImpuestosLineas_Datos) + "/" + nameof(Existe_Registro_PorFecha), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return bol_Existe; + } + + #endregion + + #region MODELOS + + #region Modelos Simple + private GEN_ImpuestosLineas g_mdl_GEN_ImpuestosLineas = null; + + public GEN_ImpuestosLineas Obtener_Modelo_Por_Id(long _lng_Id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(GEN_ImpuestosLineas) + "." + nameof(GEN_ImpuestosLineas.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_Id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ImpuestosLineas_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GEN_ImpuestosLineas; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el Modelo + g_mdl_GEN_ImpuestosLineas = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ImpuestosLineas_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + #region Modelo Listado + private List g_lst_GEN_ImpuestosLineas = null; + + public List Obtener_ModeloListado_Por_IdImpuestoCabecera(List _lst_idImpuestoCabecera) + { + try + { + + if (_lst_idImpuestoCabecera != null && _lst_idImpuestoCabecera.Count > 0) + { + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(GEN_ImpuestosLineas), + nameof(GEN_ImpuestosLineas.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_idImpuestoCabecera); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(GEN_ImpuestosLineas) + "." + nameof(GEN_ImpuestosLineas.fechaBorrado) + " IS null and " + + str_Filtros_IDS; + + + + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[]{}, + false, + false, + false, + false, + false, + false, + false, + false); + } + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ImpuestosLineas_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdImpuestoCabecera), true); + } + + return g_lst_GEN_ImpuestosLineas; + } + + public List Obtener_ModeloListado_Por_IdImpuestoCabecera(long _lng_idImpuestoCabecera, + bool _bol_Cargar_MayorImpuestoCompra, + bool _bol_Cargar_MayorImpuestoVenta, + bool _bol_Cargar_MayorRecargoVentas, + bool _bol_Cargar_MayorBaseImponibleVentas, + bool _bol_Cargar_MayorBaseImponibleCompras, + bool _bol_Cargar_Departamento, + bool _bol_Cargar_MayorRecargoCompras) + { + try + { + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_ImpuestosLineas) + "." + nameof(GEN_ImpuestosLineas.fechaBorrado) + " IS null AND " + + nameof(GEN_ImpuestosLineas) + "." + nameof(GEN_ImpuestosLineas.idImpuestoCabecera) + "=@idImpuestoCabecera "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idImpuestoCabecera", _lng_idImpuestoCabecera) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros, + _bol_Cargar_MayorImpuestoCompra, + _bol_Cargar_MayorImpuestoVenta, + _bol_Cargar_MayorRecargoVentas, + _bol_Cargar_MayorBaseImponibleVentas, + _bol_Cargar_MayorBaseImponibleCompras, + _bol_Cargar_Departamento, + _bol_Cargar_MayorRecargoCompras, + true); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ImpuestosLineas_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdImpuestoCabecera), true); + } + + return g_lst_GEN_ImpuestosLineas; + } + + #region Ejecutar consulta + //Listado de modelos Relacionados + private List g_lst_CTA_Mayores = null; + private List g_lst_Mayores = null; + private List g_lst_CTA_Departamentos = null; + private List g_lst_GEN_ImpuestosTipos = null; + + //Hilos + private static int g_int_TotalHilos_Modelo_Listado = 3; + private bool[] g_bol_Hilos_Terminados_Modelo_Listado = new bool[g_int_TotalHilos_Modelo_Listado]; + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_MayorImpuestoCompra, + bool _bol_Cargar_MayorImpuestoVenta, + bool _bol_Cargar_MayorRecargoVentas, + bool _bol_Cargar_MayorBaseImponibleVentas, + bool _bol_Cargar_MayorBaseImponibleCompras, + bool _bol_Cargar_Departamento, + bool _bol_Cargar_MayorRecargoCompras, + bool _bol_Cargar_ImpuestoTipo) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_GEN_ImpuestosLineas = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + #region Rellenar Tablas Relacionadas + if (g_lst_GEN_ImpuestosLineas != null && g_lst_GEN_ImpuestosLineas.Count > 0) + { + //Si tiene que buscar alguna tabla relacionada + if (_bol_Cargar_MayorImpuestoCompra || + _bol_Cargar_MayorImpuestoVenta || + _bol_Cargar_MayorRecargoVentas || + _bol_Cargar_MayorBaseImponibleVentas || + _bol_Cargar_MayorBaseImponibleCompras || + _bol_Cargar_MayorRecargoCompras|| + _bol_Cargar_Departamento || + _bol_Cargar_ImpuestoTipo) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_Listado; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo_Listado[int_Contador] = false; + } + + g_lst_Mayores = new List(); + + //CTA_Mayor(Impuesto Compra) ############################################# + if (_bol_Cargar_MayorImpuestoCompra) + { + g_lst_Mayores.AddRange(g_lst_GEN_ImpuestosLineas.Where(m => m.idMayor_Imp_Compras != null).Select(m => m.idMayor_Imp_Compras.Value).ToList()); + } + + //CTA_Mayor(Impuesto Venta) ############################################# + if (_bol_Cargar_MayorImpuestoVenta) + { + g_lst_Mayores.AddRange(g_lst_GEN_ImpuestosLineas.Where(m => m.idMayor_Imp_Ventas != null).Select(m => m.idMayor_Imp_Ventas.Value).ToList()); + } + + //CTA_Mayor(Recargo VEnta) ############################################# + if (_bol_Cargar_MayorRecargoVentas) + { + g_lst_Mayores.AddRange(g_lst_GEN_ImpuestosLineas.Where(m => m.idMayor_Rec_Ventas != null).Select(m => m.idMayor_Rec_Ventas.Value).ToList()); + } + + //CTA_Mayor(Recargo Compra) ############################################# + if (_bol_Cargar_MayorRecargoCompras) + { + g_lst_Mayores.AddRange(g_lst_GEN_ImpuestosLineas.Where(m => m.idMayor_Rec_Compras != null).Select(m => m.idMayor_Rec_Compras.Value).ToList()); + } + + //CTA_Mayor(BaseImponible Ventas) ############################################# + if (_bol_Cargar_MayorBaseImponibleVentas) + { + g_lst_Mayores.AddRange(g_lst_GEN_ImpuestosLineas.Where(m => m.idMayor_BaseImponible_Ventas != null).Select(m => m.idMayor_BaseImponible_Ventas.Value).ToList()); + } + + //CTA_Mayor(BaseImponible Compras) ############################################# + if (_bol_Cargar_MayorBaseImponibleCompras) + { + g_lst_Mayores.AddRange(g_lst_GEN_ImpuestosLineas.Where(m => m.idMayor_BaseImponible_Compras != null).Select(m => m.idMayor_BaseImponible_Compras.Value).ToList()); + } + + //Mayores + if (g_lst_Mayores.Count > 0) + { + ThreadStart obj_ThreadStart_MAYORES = new ThreadStart(Obtener_Mayores_Modelo_Listado); + Thread obj_Thread_MAYORES = new Thread(obj_ThreadStart_MAYORES); + obj_Thread_MAYORES.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + + //CTA_Departamentos ############################################# + if (_bol_Cargar_ImpuestoTipo) + { + ThreadStart obj_ThreadStart_DEPARTAMENTO = new ThreadStart(Obtener_Departamento_Modelo_Listado); + Thread obj_Thread_DEPARTAMENTO = new Thread(obj_ThreadStart_DEPARTAMENTO); + obj_Thread_DEPARTAMENTO.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[1] = true; + } + + //GEN_ImpuestosTipos ############################################# + ThreadStart obj_ThreadStart_IMPUESTOTIPO = new ThreadStart(Obtener_ImpuestoTipo_Modelo_Listado); + Thread obj_Thread_IMPUESTOTIPO = new Thread(obj_ThreadStart_IMPUESTOTIPO); + obj_Thread_IMPUESTOTIPO.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_Listado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (GEN_ImpuestosLineas mdl_GEN_ImpuestosLineas in g_lst_GEN_ImpuestosLineas) + { + //CTA_MAYOR(Impuesto Compras) ############################################# + if (_bol_Cargar_MayorImpuestoCompra && + mdl_GEN_ImpuestosLineas.idMayor_Imp_Compras!= null && + g_lst_CTA_Mayores != null && + g_lst_CTA_Mayores.Count > 0) + { + mdl_GEN_ImpuestosLineas.CTA_Mayor = g_lst_CTA_Mayores.Where(m => m.id == mdl_GEN_ImpuestosLineas.idMayor_Imp_Compras.Value).FirstOrDefault(); + } + + //CTA_MAYOR(Impuesto Ventas) ############################################# + if (_bol_Cargar_MayorImpuestoVenta && + mdl_GEN_ImpuestosLineas.idMayor_Imp_Ventas != null && + g_lst_CTA_Mayores != null && + g_lst_CTA_Mayores.Count > 0) + { + mdl_GEN_ImpuestosLineas.CTA_Mayor1 = g_lst_CTA_Mayores.Where(m => m.id == mdl_GEN_ImpuestosLineas.idMayor_Imp_Ventas.Value).FirstOrDefault(); + } + + //CTA_MAYOR(Recargo Ventas) ############################################# + if (_bol_Cargar_MayorRecargoVentas && + mdl_GEN_ImpuestosLineas.idMayor_Rec_Ventas != null && + g_lst_CTA_Mayores != null && + g_lst_CTA_Mayores.Count > 0) + { + mdl_GEN_ImpuestosLineas.CTA_Mayor2 = g_lst_CTA_Mayores.Where(m => m.id == mdl_GEN_ImpuestosLineas.idMayor_Rec_Ventas.Value).FirstOrDefault(); + } + + //CTA_MAYOR(Base Imponible Ventas) ############################################# + if (_bol_Cargar_MayorBaseImponibleVentas && + mdl_GEN_ImpuestosLineas.idMayor_BaseImponible_Ventas != null && + g_lst_CTA_Mayores != null && + g_lst_CTA_Mayores.Count > 0) + { + mdl_GEN_ImpuestosLineas.CTA_Mayor3 = g_lst_CTA_Mayores.Where(m => m.id == mdl_GEN_ImpuestosLineas.idMayor_BaseImponible_Ventas.Value).FirstOrDefault(); + } + + //CTA_MAYOR(Base Imponible Compras) ############################################# + if (_bol_Cargar_MayorBaseImponibleCompras && + mdl_GEN_ImpuestosLineas.idMayor_BaseImponible_Compras != null && + g_lst_CTA_Mayores != null && + g_lst_CTA_Mayores.Count > 0) + { + mdl_GEN_ImpuestosLineas.CTA_Mayor4 = g_lst_CTA_Mayores.Where(m => m.id == mdl_GEN_ImpuestosLineas.idMayor_BaseImponible_Compras.Value).FirstOrDefault(); + } + + //CTA_MAYOR(Recargo Compras) ############################################# + if (_bol_Cargar_MayorRecargoCompras && + mdl_GEN_ImpuestosLineas.idMayor_Rec_Compras != null && + g_lst_CTA_Mayores != null && + g_lst_CTA_Mayores.Count > 0) + { + mdl_GEN_ImpuestosLineas.CTA_Mayor5 = g_lst_CTA_Mayores.Where(m => m.id == mdl_GEN_ImpuestosLineas.idMayor_Rec_Compras.Value).FirstOrDefault(); + } + + //CTA_Departamento ############################################# + if (_bol_Cargar_Departamento && + mdl_GEN_ImpuestosLineas.idDepartamento != null && + g_lst_CTA_Departamentos != null && + g_lst_CTA_Departamentos.Count > 0) + { + mdl_GEN_ImpuestosLineas.CTA_Departamentos = g_lst_CTA_Departamentos.Where(m => m.id == mdl_GEN_ImpuestosLineas.idDepartamento.Value).FirstOrDefault(); + } + + //GEN_ImpuestosTipos ############################################# + if (mdl_GEN_ImpuestosLineas.idImpuestoTipo != null && + g_lst_GEN_ImpuestosTipos != null && + g_lst_GEN_ImpuestosTipos.Count > 0) + { + mdl_GEN_ImpuestosLineas.GEN_ImpuestosTipos = g_lst_GEN_ImpuestosTipos.Where(m => m.id == mdl_GEN_ImpuestosLineas.idImpuestoTipo.Value).FirstOrDefault(); + } + + } + #endregion + + } + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ImpuestosLineas_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region Tablas Relacionadas + private void Obtener_Mayores_Modelo_Listado() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAMAYOR_OBTENERMODELOLISTADO_POR_IDS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_lst_Mayores }; + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_CTA_Mayores = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + } + private void Obtener_Departamento_Modelo_Listado() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTADEPARTAMENTO_OBTENERMODELOLISTADO_POR_IDS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_lst_GEN_ImpuestosLineas.Where(m => m.idDepartamento != null).Select(m => m.idDepartamento.Value).ToList() }; + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_CTA_Departamentos = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[1] = true; + } + } + private void Obtener_ImpuestoTipo_Modelo_Listado() + { + try + { + GEN_ImpuestosTipos_Datos obj_GEN_ImpuestosTipos_Datos = new GEN_ImpuestosTipos_Datos(); + g_lst_GEN_ImpuestosTipos = obj_GEN_ImpuestosTipos_Datos.Obtener_ModeloListado_Por_Ids(g_lst_GEN_ImpuestosLineas.Where(m => m.idImpuestoTipo != null).Select(m => m.idImpuestoTipo.Value).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[2] = true; + } + } + #endregion + + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(GEN_ImpuestosLineas.id) + "," + + nameof(GEN_ImpuestosLineas.idImpuestoCabecera) + "," + + nameof(GEN_ImpuestosLineas.idImpuestoTipo) + "," + + nameof(GEN_ImpuestosLineas.impuesto) + "," + + nameof(GEN_ImpuestosLineas.recargo) + "," + + nameof(GEN_ImpuestosLineas.idMayor_Imp_Compras) + "," + + nameof(GEN_ImpuestosLineas.idMayor_Imp_Ventas) + "," + + nameof(GEN_ImpuestosLineas.idMayor_Rec_Ventas) + "," + + nameof(GEN_ImpuestosLineas.idMayor_Rec_Compras) + "," + + nameof(GEN_ImpuestosLineas.idMayor_BaseImponible_Ventas) + "," + + nameof(GEN_ImpuestosLineas.idMayor_BaseImponible_Compras) + "," + + nameof(GEN_ImpuestosLineas.idDepartamento) + "," + + nameof(GEN_ImpuestosLineas.idEmpresa) + "," + + nameof(GEN_ImpuestosLineas.fechaDesde) + "," + + nameof(GEN_ImpuestosLineas.fechaHasta) + "," + + nameof(GEN_ImpuestosLineas.fechaBorrado) + + " FROM " + nameof(GEN_ImpuestosLineas); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + GEN_ImpuestosLineas mdl_GEN_ImpuestosLineas_AGrabar = (GEN_ImpuestosLineas)_mdl_obj; + GEN_ImpuestosLineas mdl_GEN_ImpuestosLineas_DatosViejos = new GEN_ImpuestosLineas(); + + // Ver si existe ###################################################################### + GEN_ImpuestosLineas mdl_GEN_ImpuestosLineas_Final = Obtener_Modelo_Por_Id(mdl_GEN_ImpuestosLineas_AGrabar.id); + //##################################################################################### + + //UPDATE + if (mdl_GEN_ImpuestosLineas_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos Viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_GEN_ImpuestosLineas_Final, mdl_GEN_ImpuestosLineas_DatosViejos, false, false); + + //Cargar los Datos Nuevos para la Trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_GEN_ImpuestosLineas_AGrabar, mdl_GEN_ImpuestosLineas_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(GEN_ImpuestosLineas) + + " SET " + + nameof(GEN_ImpuestosLineas.idImpuestoCabecera) + "=@idImpuestoCabecera," + + nameof(GEN_ImpuestosLineas.idImpuestoTipo) + "=@idImpuestoTipo," + + nameof(GEN_ImpuestosLineas.impuesto) + "=@impuesto," + + nameof(GEN_ImpuestosLineas.recargo) + "=@recargo," + + nameof(GEN_ImpuestosLineas.idMayor_Imp_Compras) + "=@idMayor_Imp_Compras," + + nameof(GEN_ImpuestosLineas.idMayor_Imp_Ventas) + "=@idMayor_Imp_Ventas," + + nameof(GEN_ImpuestosLineas.idMayor_Rec_Ventas) + "=@idMayor_Rec_Ventas," + + nameof(GEN_ImpuestosLineas.idMayor_Rec_Compras) + "=@idMayor_Rec_Compras," + + nameof(GEN_ImpuestosLineas.idMayor_BaseImponible_Ventas) + "=@idMayor_BaseImponible_Ventas," + + nameof(GEN_ImpuestosLineas.idMayor_BaseImponible_Compras) + "=@idMayor_BaseImponible_Compras," + + nameof(GEN_ImpuestosLineas.idDepartamento) + "=@idDepartamento," + + nameof(GEN_ImpuestosLineas.idEmpresa) + "=@idEmpresa," + + nameof(GEN_ImpuestosLineas.fechaDesde) + "=@fechaDesde," + + nameof(GEN_ImpuestosLineas.fechaHasta) + "=@fechaHasta," + + nameof(GEN_ImpuestosLineas.fechaBorrado) + "=@fechaBorrado" + + " WHERE " + + nameof(GEN_ImpuestosLineas.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + mdl_GEN_ImpuestosLineas_Final.idImpuestoCabecera != null + ? new SqlParameter("@idImpuestoCabecera", mdl_GEN_ImpuestosLineas_Final.idImpuestoCabecera.Value) + : new SqlParameter("@idImpuestoCabecera", DBNull.Value), + mdl_GEN_ImpuestosLineas_Final.idImpuestoTipo != null + ? new SqlParameter("@idImpuestoTipo", mdl_GEN_ImpuestosLineas_Final.idImpuestoTipo.Value) + : new SqlParameter("@idImpuestoTipo", DBNull.Value), + mdl_GEN_ImpuestosLineas_Final.impuesto != null + ? new SqlParameter("@impuesto", mdl_GEN_ImpuestosLineas_Final.impuesto.Value) + : new SqlParameter("@impuesto", DBNull.Value), + mdl_GEN_ImpuestosLineas_Final.recargo != null + ? new SqlParameter("@recargo", mdl_GEN_ImpuestosLineas_Final.recargo.Value) + : new SqlParameter("@recargo", DBNull.Value), + mdl_GEN_ImpuestosLineas_Final.idMayor_Imp_Compras != null + ? new SqlParameter("@idMayor_Imp_Compras", mdl_GEN_ImpuestosLineas_Final.idMayor_Imp_Compras.Value) + : new SqlParameter("@idMayor_Imp_Compras", DBNull.Value), + mdl_GEN_ImpuestosLineas_Final.idMayor_Imp_Ventas != null + ? new SqlParameter("@idMayor_Imp_Ventas", mdl_GEN_ImpuestosLineas_Final.idMayor_Imp_Ventas.Value) + : new SqlParameter("@idMayor_Imp_Ventas", DBNull.Value), + mdl_GEN_ImpuestosLineas_Final.idMayor_Rec_Ventas != null + ? new SqlParameter("@idMayor_Rec_Ventas", mdl_GEN_ImpuestosLineas_Final.idMayor_Rec_Ventas.Value) + : new SqlParameter("@idMayor_Rec_Ventas", DBNull.Value), + mdl_GEN_ImpuestosLineas_Final.idMayor_Rec_Compras != null + ? new SqlParameter("@idMayor_Rec_Compras", mdl_GEN_ImpuestosLineas_Final.idMayor_Rec_Compras.Value) + : new SqlParameter("@idMayor_Rec_Compras", DBNull.Value), + mdl_GEN_ImpuestosLineas_Final.idMayor_BaseImponible_Compras != null + ? new SqlParameter("@idMayor_BaseImponible_Compras", mdl_GEN_ImpuestosLineas_Final.idMayor_BaseImponible_Compras.Value) + : new SqlParameter("@idMayor_BaseImponible_Compras", DBNull.Value), + mdl_GEN_ImpuestosLineas_Final.idMayor_BaseImponible_Ventas != null + ? new SqlParameter("@idMayor_BaseImponible_Ventas", mdl_GEN_ImpuestosLineas_Final.idMayor_BaseImponible_Ventas.Value) + : new SqlParameter("@idMayor_BaseImponible_Ventas", DBNull.Value), + mdl_GEN_ImpuestosLineas_Final.idDepartamento != null + ? new SqlParameter("@idDepartamento", mdl_GEN_ImpuestosLineas_Final.idDepartamento.Value) + : new SqlParameter("@idDepartamento", DBNull.Value), + mdl_GEN_ImpuestosLineas_Final.idEmpresa != null + ? new SqlParameter("@idEmpresa", mdl_GEN_ImpuestosLineas_Final.idEmpresa.Value) + : new SqlParameter("@idEmpresa", DBNull.Value), + new SqlParameter("@fechaDesde", mdl_GEN_ImpuestosLineas_Final.fechaDesde), + mdl_GEN_ImpuestosLineas_Final.fechaHasta != null + ? new SqlParameter("@fechaHasta", mdl_GEN_ImpuestosLineas_Final.fechaHasta.Value) + : new SqlParameter("@fechaHasta", DBNull.Value), + mdl_GEN_ImpuestosLineas_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_GEN_ImpuestosLineas_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@id", mdl_GEN_ImpuestosLineas_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_GEN_ImpuestosLineas_Final.id; + } + //INSERT + else + { + mdl_GEN_ImpuestosLineas_Final = new GEN_ImpuestosLineas(); + + //Tipo de Accdion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos Del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GEN_ImpuestosLineas_AGrabar, mdl_GEN_ImpuestosLineas_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(GEN_ImpuestosLineas) + + " (" + + nameof(GEN_ImpuestosLineas.idImpuestoCabecera) + "," + + nameof(GEN_ImpuestosLineas.idImpuestoTipo) + "," + + nameof(GEN_ImpuestosLineas.impuesto) + "," + + nameof(GEN_ImpuestosLineas.recargo) + "," + + nameof(GEN_ImpuestosLineas.idMayor_Imp_Compras) + "," + + nameof(GEN_ImpuestosLineas.idMayor_Imp_Ventas) + "," + + nameof(GEN_ImpuestosLineas.idMayor_Rec_Ventas) + "," + + nameof(GEN_ImpuestosLineas.idMayor_Rec_Compras) + "," + + nameof(GEN_ImpuestosLineas.idMayor_BaseImponible_Ventas) + "," + + nameof(GEN_ImpuestosLineas.idMayor_BaseImponible_Compras) + "," + + nameof(GEN_ImpuestosLineas.idDepartamento) + "," + + nameof(GEN_ImpuestosLineas.idEmpresa) + "," + + nameof(GEN_ImpuestosLineas.fechaDesde) + "," + + nameof(GEN_ImpuestosLineas.fechaHasta) + "," + + nameof(GEN_ImpuestosLineas.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(GEN_ImpuestosLineas.id) + + " VALUES " + + " ( " + + "@idImpuestoCabecera," + + "@idImpuestoTipo," + + "@impuesto," + + "@recargo," + + "@idMayor_Imp_Compras," + + "@idMayor_Imp_Ventas," + + "@idMayor_Rec_Ventas," + + "@idMayor_Rec_Compras," + + "@idMayor_BaseImponible_Ventas," + + "@idMayor_BaseImponible_Compras," + + "@idDepartamento," + + "@idEmpresa," + + "@fechaDesde," + + "@fechaHasta," + + "@fechaBorrado" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + mdl_GEN_ImpuestosLineas_Final.idImpuestoCabecera != null + ? new SqlParameter("@idImpuestoCabecera", mdl_GEN_ImpuestosLineas_Final.idImpuestoCabecera.Value) + : new SqlParameter("@idImpuestoCabecera", DBNull.Value), + mdl_GEN_ImpuestosLineas_Final.idImpuestoTipo != null + ? new SqlParameter("@idImpuestoTipo", mdl_GEN_ImpuestosLineas_Final.idImpuestoTipo.Value) + : new SqlParameter("@idImpuestoTipo", DBNull.Value), + mdl_GEN_ImpuestosLineas_Final.impuesto != null + ? new SqlParameter("@impuesto", mdl_GEN_ImpuestosLineas_Final.impuesto.Value) + : new SqlParameter("@impuesto", DBNull.Value), + mdl_GEN_ImpuestosLineas_Final.recargo != null + ? new SqlParameter("@recargo", mdl_GEN_ImpuestosLineas_Final.recargo.Value) + : new SqlParameter("@recargo", DBNull.Value), + mdl_GEN_ImpuestosLineas_Final.idMayor_Imp_Compras != null + ? new SqlParameter("@idMayor_Imp_Compras", mdl_GEN_ImpuestosLineas_Final.idMayor_Imp_Compras.Value) + : new SqlParameter("@idMayor_Imp_Compras", DBNull.Value), + mdl_GEN_ImpuestosLineas_Final.idMayor_Imp_Ventas != null + ? new SqlParameter("@idMayor_Imp_Ventas", mdl_GEN_ImpuestosLineas_Final.idMayor_Imp_Ventas.Value) + : new SqlParameter("@idMayor_Imp_Ventas", DBNull.Value), + mdl_GEN_ImpuestosLineas_Final.idMayor_Rec_Ventas != null + ? new SqlParameter("@idMayor_Rec_Ventas", mdl_GEN_ImpuestosLineas_Final.idMayor_Rec_Ventas.Value) + : new SqlParameter("@idMayor_Rec_Ventas", DBNull.Value), + mdl_GEN_ImpuestosLineas_Final.idMayor_Rec_Compras != null + ? new SqlParameter("@idMayor_Rec_Compras", mdl_GEN_ImpuestosLineas_Final.idMayor_Rec_Compras.Value) + : new SqlParameter("@idMayor_Rec_Compras", DBNull.Value), + mdl_GEN_ImpuestosLineas_Final.idMayor_BaseImponible_Compras != null + ? new SqlParameter("@idMayor_BaseImponible_Compras", mdl_GEN_ImpuestosLineas_Final.idMayor_BaseImponible_Compras.Value) + : new SqlParameter("@idMayor_BaseImponible_Compras", DBNull.Value), + mdl_GEN_ImpuestosLineas_Final.idMayor_BaseImponible_Ventas != null + ? new SqlParameter("@idMayor_BaseImponible_Ventas", mdl_GEN_ImpuestosLineas_Final.idMayor_BaseImponible_Ventas.Value) + : new SqlParameter("@idMayor_BaseImponible_Ventas", DBNull.Value), + mdl_GEN_ImpuestosLineas_Final.idDepartamento != null + ? new SqlParameter("@idDepartamento", mdl_GEN_ImpuestosLineas_Final.idDepartamento.Value) + : new SqlParameter("@idDepartamento", DBNull.Value), + mdl_GEN_ImpuestosLineas_Final.idEmpresa != null + ? new SqlParameter("@idEmpresa", mdl_GEN_ImpuestosLineas_Final.idEmpresa.Value) + : new SqlParameter("@idEmpresa", DBNull.Value), + new SqlParameter("@fechaDesde", mdl_GEN_ImpuestosLineas_Final.fechaDesde), + mdl_GEN_ImpuestosLineas_Final.fechaHasta != null + ? new SqlParameter("@fechaHasta", mdl_GEN_ImpuestosLineas_Final.fechaHasta.Value) + : new SqlParameter("@fechaHasta", DBNull.Value), + mdl_GEN_ImpuestosLineas_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_GEN_ImpuestosLineas_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + //Grabar un registro de trazabilidad con los datos de la transaccion realizada + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_ImpuestosLineas), mdl_GEN_ImpuestosLineas_DatosViejos, mdl_GEN_ImpuestosLineas_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ImpuestosLineas_Datos) + "/" + nameof(Grabar), true); + } + finally + { + //Finalizar transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + GEN_ImpuestosLineas mdl_GEN_ImpuestosLineas_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_GEN_ImpuestosLineas_Final != null) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(GEN_ImpuestosLineas) + + " SET " + + nameof(GEN_ImpuestosLineas.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(GEN_ImpuestosLineas.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_ImpuestosLineas), null, mdl_GEN_ImpuestosLineas_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + //Devolver tambien el objeto + mdl_ValorDevuelto_Modelo.Id = _lng_id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ImpuestosLineas_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} diff --git a/Exferia_General/Exferia_General/1_Datos/GEN_ImpuestosTipos_Datos.cs b/Exferia_General/Exferia_General/1_Datos/GEN_ImpuestosTipos_Datos.cs new file mode 100644 index 0000000..0a0a4ed --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/GEN_ImpuestosTipos_Datos.cs @@ -0,0 +1,819 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Transactions; + +namespace Exferia_General._1_Datos +{ + public class GEN_ImpuestosTipos_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_ImpuestosTipos).Name), _lst_CamposConRelacionABuscar, -1,null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo != null) && (g_lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo.Count() > 0)) + { + lst_GEN = g_lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ImpuestosTipos_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_GEN; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_ImpuestosTipos).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo != null) && (g_lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo.Count() > 0)) + { + dnm_GEN = g_lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ImpuestosTipos_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + + } + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + #region Buscar lineas para saber porcentaje de Impuesto y recargo + List lst_GEN_ImpuestosLineas = null; + + long lng_idImpuestoCabecera = -1; + DateTime? dtt_Fecha = null; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + foreach (INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo in _lst_INTERNO_Filtro_OpcionPadre_Modelo) + { + //idImpuestoCabecera + if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals("idImpuestoCabecera")) + { + lng_idImpuestoCabecera = (long)mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR_AUXILIAR; + } + //fecha + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals("Fecha")) + { + dtt_Fecha = (DateTime)mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR_AUXILIAR; + } + } + } + + + if (lng_idImpuestoCabecera>0 && dtt_Fecha!=null) + { + GEN_ImpuestosLineas_Datos obj_GEN_ImpuestosLineas_Datos = new GEN_ImpuestosLineas_Datos(); + lst_GEN_ImpuestosLineas = obj_GEN_ImpuestosLineas_Datos.Obtener_ModeloListado_Por_IdImpuestoCabecera(lng_idImpuestoCabecera, false, false, false, false, false, false,false); + } + #endregion + + string str_SQL = + " SELECT " + + nameof(INTERNO_GEN_ImpuestosTipos_Listado_Modelo.id) + " = " + nameof(GEN_ImpuestosTipos.id) + "," + + nameof(INTERNO_GEN_ImpuestosTipos_Listado_Modelo.codigo) + " = " + nameof(GEN_ImpuestosTipos.codigo) + "," + + nameof(INTERNO_GEN_ImpuestosTipos_Listado_Modelo.descripcion) + " = " + nameof(GEN_ImpuestosTipos.descripcion) + "," + + nameof(INTERNO_GEN_ImpuestosTipos_Listado_Modelo.vectorPreasiento) + " = " + nameof(GEN_ImpuestosTipos.vectorPreasiento) + + " FROM " + nameof(GEN_ImpuestosTipos) + + " WHERE " + nameof(GEN_ImpuestosTipos.fechaBorrado) + " IS null AND " + + (_lng_id > -1 ? (nameof(GEN_ImpuestosTipos.id) + "=@id") : "1 = 1"); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + //Añadir los porcentajes de impustos y recargos + if (g_lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo != null && g_lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo.Count > 0) + { + Agregar_Porcentajes(lst_GEN_ImpuestosLineas, dtt_Fecha); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ImpuestosTipos_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + private void Agregar_Porcentajes(List _lst_GEN_ImpuestosLineas,DateTime? _dtt_Fecha) + { + try + { + + if (_lst_GEN_ImpuestosLineas != null && _lst_GEN_ImpuestosLineas.Count>0) + { + //Rellenar el Listado + foreach (INTERNO_GEN_ImpuestosTipos_Listado_Modelo mdl_INTERNO_GEN_ImpuestosTipos_Listado_Modelo in g_lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo) + { + GEN_ImpuestosLineas mdl_GEN_ImpuestosLineas = _lst_GEN_ImpuestosLineas.Where(x => x.idImpuestoTipo.Equals(mdl_INTERNO_GEN_ImpuestosTipos_Listado_Modelo.id) && + (x.fechaDesde <= _dtt_Fecha.Value) && + (x.fechaHasta == null || (x.fechaHasta.Value >= _dtt_Fecha.Value)) + ) + .FirstOrDefault(); + + if (mdl_GEN_ImpuestosLineas!=null) + { + mdl_INTERNO_GEN_ImpuestosTipos_Listado_Modelo.impuesto_Porcentaje = mdl_GEN_ImpuestosLineas.impuesto; + mdl_INTERNO_GEN_ImpuestosTipos_Listado_Modelo.recargo_Porcentaje = mdl_GEN_ImpuestosLineas.recargo; + } + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ImpuestosTipos_Datos) + "/" + nameof(Agregar_Porcentajes), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_GEN_ImpuestosTipos_Listado_Modelo g_mdl_INTERNO_GEN_ImpuestosTipos_Listado_Modelo_F3 = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_ImpuestosTipos).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_GEN_ImpuestosTipos_Listado_Modelo_F3 != null) + { + dnm_GEN = g_mdl_INTERNO_GEN_ImpuestosTipos_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ImpuestosTipos_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_ImpuestosTipos).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_GEN_ImpuestosTipos_Listado_Modelo_F3 != null) + { + dnm_GEN = g_mdl_INTERNO_GEN_ImpuestosTipos_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ImpuestosTipos_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + string str_SQL = + " SELECT DISTINCT " + + nameof(INTERNO_GEN_ImpuestosTipos_Listado_Modelo.id) + " = " + nameof(GEN_ImpuestosTipos.id) + "," + + nameof(INTERNO_GEN_ImpuestosTipos_Listado_Modelo.codigo) + " = " + nameof(GEN_ImpuestosTipos.codigo) + "," + + nameof(INTERNO_GEN_ImpuestosTipos_Listado_Modelo.descripcion) + " = " + nameof(GEN_ImpuestosTipos.descripcion) + "," + + nameof(INTERNO_GEN_ImpuestosTipos_Listado_Modelo.vectorPreasiento) + " = " + nameof(GEN_ImpuestosTipos.vectorPreasiento) + + " FROM " + nameof(GEN_ImpuestosTipos) + + " WHERE " + nameof(GEN_ImpuestosTipos.fechaBorrado) + " IS null AND " + + ( + (_lng_id > -1) + ? (nameof(GEN_ImpuestosTipos.id) + " = " + _lng_id) + : ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(GEN_ImpuestosTipos.codigo))) + ? (nameof(GEN_ImpuestosTipos.codigo) + "=@Filtro") + //Filtrar por Descripcion + : (nameof(GEN_ImpuestosTipos.descripcion) + "=@Filtro") + ) + ); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@Filtro", _str_Filtro) + }; + + //Rellenar el Modelo + g_mdl_INTERNO_GEN_ImpuestosTipos_Listado_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ImpuestosTipos_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + + #endregion + + #region Obtener + + #region Obtener Simple + private dynamic g_dnm_Modelo_Obtener = null; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT distinct " + + nameof(GEN_ImpuestosTipos.id) + "," + + nameof(GEN_ImpuestosTipos.codigo) + "," + + nameof(GEN_ImpuestosTipos.descripcion) + "," + + nameof(GEN_ImpuestosTipos.vectorPreasiento) + "," + + nameof(GEN_ImpuestosTipos.fechaBorrado) + + " FROM " + nameof(GEN_ImpuestosTipos) + + " WHERE " + nameof(GEN_ImpuestosTipos.fechaBorrado) + " IS null AND " + + nameof(GEN_ImpuestosTipos.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ImpuestosTipos_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + public bool Existe_VectorPreasiento(long _lng_id,string _str_VectorPreasiento) + { + Exferia_Entities obj_Exferia_Entities = null; + bool bol_Existe = false; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + nameof(GEN_ImpuestosTipos.id) + + " FROM " + nameof(GEN_ImpuestosTipos) + + " WHERE " + + nameof(GEN_ImpuestosTipos.fechaBorrado) + " is null and " + + nameof(GEN_ImpuestosTipos.id) + "<>@id and " + + nameof(GEN_ImpuestosTipos.vectorPreasiento) + "=@vectorPreasiento"; + + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id), + new SqlParameter("@vectorPreasiento", _str_VectorPreasiento) + }; + + //Rellenar el Modelo + long? lng_id = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + if (lng_id!=null && lng_id.Value>0) + { + bol_Existe = true; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ImpuestosTipos_Datos) + "/" + nameof(Existe_VectorPreasiento), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return bol_Existe; + } + + public List Obtener_Listado() + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(INTERNO_GEN_ImpuestosTipos_Listado_Modelo.id) + " = " + nameof(GEN_ImpuestosTipos.id) + "," + + nameof(INTERNO_GEN_ImpuestosTipos_Listado_Modelo.codigo) + " = " + nameof(GEN_ImpuestosTipos.codigo) + "," + + nameof(INTERNO_GEN_ImpuestosTipos_Listado_Modelo.descripcion) + " = " + nameof(GEN_ImpuestosTipos.descripcion) + "," + + nameof(INTERNO_GEN_ImpuestosTipos_Listado_Modelo.vectorPreasiento) + " = " + nameof(GEN_ImpuestosTipos.vectorPreasiento) + "," + + nameof(INTERNO_GEN_ImpuestosTipos_Listado_Modelo.fechaBorrado) + " = " + nameof(GEN_ImpuestosTipos.fechaBorrado) + + " FROM " + nameof(GEN_ImpuestosTipos); + + //Rellenar el Modelo + lst_GEN = obj_Exferia_Entities.Database.SqlQuery(str_SQL).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ImpuestosTipos_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_GEN; + } + #endregion + + #region MODELOS + + #region Modelo Simple + private GEN_ImpuestosTipos g_mdl_GEN_ImpuestosTipos = null; + public GEN_ImpuestosTipos Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_ImpuestosTipos) + "." + nameof(GEN_ImpuestosTipos.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ImpuestosTipos_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GEN_ImpuestosTipos; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_mdl_GEN_ImpuestosTipos = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ImpuestosTipos_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + } + } + #endregion + + #region Modelo Listado + private List g_lst_GEN_ImpuestosTipos = null; + + public List Obtener_ModeloListado_Por_Ids(List _lst_Ids) + { + try + { + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_Ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_ImpuestosTipos) + "." + nameof(GEN_ImpuestosTipos.id) + " in (" + str_Filtro_IDS + ")"; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ImpuestosTipos_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_GEN_ImpuestosTipos; + } + + #region Ejecutar consulta + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_GEN_ImpuestosTipos = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ImpuestosTipos_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(GEN_ImpuestosTipos.id) + "," + + nameof(GEN_ImpuestosTipos.codigo) + "," + + nameof(GEN_ImpuestosTipos.descripcion) + "," + + nameof(GEN_ImpuestosTipos.vectorPreasiento) + "," + + nameof(GEN_ImpuestosTipos.fechaBorrado) + + " FROM " + nameof(GEN_ImpuestosTipos); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + GEN_ImpuestosTipos mdl_GEN_ImpuestosTipos_AGrabar = (GEN_ImpuestosTipos)_mdl_obj; + GEN_ImpuestosTipos mdl_GEN_ImpuestosTipos_DatosViejos = new GEN_ImpuestosTipos(); + + // Ver si existe ###################################################################### + GEN_ImpuestosTipos mdl_GEN_ImpuestosTipos_Final = Obtener_Modelo_Por_Id(mdl_GEN_ImpuestosTipos_AGrabar.id); + //###################################################################################### + + //UPDATE + if (mdl_GEN_ImpuestosTipos_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_GEN_ImpuestosTipos_Final, mdl_GEN_ImpuestosTipos_DatosViejos, false, false); + + //Cargar los Datos Nuevos para la Trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_GEN_ImpuestosTipos_AGrabar, mdl_GEN_ImpuestosTipos_Final, false, false); + + #region update + string str_SQL_Update = " UPDATE " + nameof(GEN_ImpuestosTipos) + + " SET " + + nameof(GEN_ImpuestosTipos.codigo) + "=@codigo," + + nameof(GEN_ImpuestosTipos.descripcion) + "=@descripcion," + + nameof(GEN_ImpuestosTipos.vectorPreasiento) + "=@vectorPreasiento," + + nameof(GEN_ImpuestosTipos.fechaBorrado) + "=@fechaBorrado" + + " WHERE " + + nameof(GEN_ImpuestosTipos.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@codigo", mdl_GEN_ImpuestosTipos_AGrabar.codigo), + new SqlParameter("@descripcion", mdl_GEN_ImpuestosTipos_AGrabar.descripcion), + new SqlParameter("@vectorPreasiento", mdl_GEN_ImpuestosTipos_AGrabar.vectorPreasiento), + mdl_GEN_ImpuestosTipos_AGrabar.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_GEN_ImpuestosTipos_AGrabar.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@id", mdl_GEN_ImpuestosTipos_AGrabar.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_ValorDevuelto_Modelo.Id = mdl_GEN_ImpuestosTipos_AGrabar.id; + } + //INSERT + else + { + mdl_GEN_ImpuestosTipos_Final = new GEN_ImpuestosTipos(); + + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos Del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GEN_ImpuestosTipos_AGrabar, mdl_GEN_ImpuestosTipos_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(GEN_ImpuestosTipos) + + " (" + + nameof(GEN_ImpuestosTipos.codigo) + "," + + nameof(GEN_ImpuestosTipos.descripcion) + "," + + nameof(GEN_ImpuestosTipos.vectorPreasiento) + "," + + nameof(GEN_ImpuestosTipos.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(GEN_ImpuestosTipos.id) + + " VALUES " + + " ( " + + "@codigo," + + "@descripcion," + + "@vectorPreasiento," + + "@fechaBorrado" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@codigo", mdl_GEN_ImpuestosTipos_AGrabar.codigo), + new SqlParameter("@descripcion", mdl_GEN_ImpuestosTipos_AGrabar.descripcion), + new SqlParameter("@vectorPreasiento", mdl_GEN_ImpuestosTipos_AGrabar.vectorPreasiento), + mdl_GEN_ImpuestosTipos_AGrabar.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_GEN_ImpuestosTipos_AGrabar.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value) + + }; + #endregion + + //Id de la tabla + mdl_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_ImpuestosTipos), mdl_GEN_ImpuestosTipos_DatosViejos, mdl_GEN_ImpuestosTipos_Final, mdl_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ImpuestosTipos) + "/" + nameof(Grabar), true); + } + finally + { + //Finalizar transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + GEN_ImpuestosTipos mdl_GEN_ImpuestosTipos_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_GEN_ImpuestosTipos_Final != null) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(GEN_ImpuestosTipos) + + " SET " + + nameof(GEN_ImpuestosTipos.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(GEN_ImpuestosTipos.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_ImpuestosTipos), null, mdl_GEN_ImpuestosTipos_Final, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + //Devolver tambien el Objeto + mdl_ValorDevuelto_Modelo.Id = _lng_id; + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ImpuestosTipos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} diff --git a/Exferia_General/Exferia_General/1_Datos/GEN_MonedasHistoricos_Datos.cs b/Exferia_General/Exferia_General/1_Datos/GEN_MonedasHistoricos_Datos.cs new file mode 100644 index 0000000..a39ee6d --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/GEN_MonedasHistoricos_Datos.cs @@ -0,0 +1,622 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Transactions; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._1_Datos +{ + public class GEN_MonedasHistoricos_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_MonedasHistoricos).Name), _lst_CamposConRelacionABuscar, -1,null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + + if ((g_lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo != null) && (g_lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo.Count() > 0)) + { + lst_GEN = g_lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_MonedasHistoricos_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_GEN; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_MonedasHistoricos).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo != null) && (g_lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo.Count() > 0)) + { + dnm_GEN = g_lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_MonedasHistoricos_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + string str_SQL = + " SELECT " + + nameof(INTERNO_GEN_MonedasHistoricos_Listado_Modelo.id) + " = " + nameof(GEN_MonedasHistoricos.id) + "," + + nameof(INTERNO_GEN_MonedasHistoricos_Listado_Modelo.cambio) + " = " + nameof(GEN_MonedasHistoricos.cambio) + "," + + nameof(INTERNO_GEN_MonedasHistoricos_Listado_Modelo.operacion) + " = " + nameof(GEN_MonedasHistoricos.operacion) + "," + + nameof(INTERNO_GEN_MonedasHistoricos_Listado_Modelo.fecha) + " = " + nameof(GEN_MonedasHistoricos.fecha) + + " FROM " + nameof(GEN_MonedasHistoricos) + + " WHERE " + nameof(GEN_MonedasHistoricos.fechaBorrado) + " IS null AND " + + (_lng_id > -1 ? (nameof(GEN_MonedasHistoricos.id) + "=@id") : "1 = 1"); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_MonedasHistoricos_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Obtener + + #region Obtener Simple + private dynamic g_dnm_Modelo_Obtener = null; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ......................................................... + string str_SQL = + " SELECT distinct " + + nameof(GEN_MonedasHistoricos.id) + " = " + nameof(GEN_MonedasHistoricos.id) + "," + + nameof(GEN_MonedasHistoricos.idMoneda) + " = " + nameof(GEN_MonedasHistoricos.idMoneda) + "," + + nameof(GEN_MonedasHistoricos.cambio) + " = " + nameof(GEN_MonedasHistoricos.cambio) + "," + + nameof(GEN_MonedasHistoricos.operacion) + " = " + nameof(GEN_MonedasHistoricos.operacion) + "," + + nameof(GEN_MonedasHistoricos.fecha) + " = " + nameof(GEN_MonedasHistoricos.fecha) + "," + + nameof(GEN_MonedasHistoricos.fechaBorrado) + " = " + nameof(GEN_MonedasHistoricos.fechaBorrado) + + " FROM " + nameof(GEN_MonedasHistoricos) + + " WHERE " + nameof(GEN_MonedasHistoricos.fechaBorrado) + " IS null AND " + + nameof(GEN_MonedasHistoricos.id) + "=@id "; + // ..................................................................... + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_MonedasHistoricos_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + public List Obtener_MonedasHistoricos_PorMoneda(long _lng_idMoneda) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ......................................................... + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_GEN_MonedasHistoricos_Listado_Modelo.id) + " = " + nameof(GEN_MonedasHistoricos.id) + "," + + nameof(INTERNO_GEN_MonedasHistoricos_Listado_Modelo.cambio) + " = " + nameof(GEN_MonedasHistoricos.cambio) + "," + + nameof(INTERNO_GEN_MonedasHistoricos_Listado_Modelo.operacion) + " = " + nameof(GEN_MonedasHistoricos.operacion) + "," + + nameof(INTERNO_GEN_MonedasHistoricos_Listado_Modelo.fecha) + " = " + nameof(GEN_MonedasHistoricos.fecha) + + " FROM " + nameof(GEN_MonedasHistoricos) + + " WHERE " + nameof(GEN_MonedasHistoricos.fechaBorrado) + " IS null AND " + + nameof(GEN_MonedasHistoricos.idMoneda) + "=@idMoneda "; + //....................................................................................... + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idMoneda", _lng_idMoneda) + }; + + //Rellenar el Listado + lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_MonedasHistoricos_Datos) + "/" + nameof(Obtener_MonedasHistoricos_PorMoneda), true); + } + + return lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo; + } + + public dynamic Obtener_Simple(long _lng_idMoneda,DateTime _dtt_Fecha) + { + Exferia_Entities obj_Exferia_Entities = null; + + dynamic dnm_MonedasHistoricos_Modelo = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ......................................................... + string str_SQL = + " SELECT distinct " + + nameof(GEN_MonedasHistoricos.id) + " = " + nameof(GEN_MonedasHistoricos.id) + "," + + nameof(GEN_MonedasHistoricos.cambio) + " = " + nameof(GEN_MonedasHistoricos.cambio) + "," + + nameof(GEN_MonedasHistoricos.operacion) + " = " + nameof(GEN_MonedasHistoricos.operacion) + "," + + nameof(GEN_MonedasHistoricos.fecha) + " = " + nameof(GEN_MonedasHistoricos.fecha) + "," + + nameof(GEN_MonedasHistoricos.fechaBorrado) + " = " + nameof(GEN_MonedasHistoricos.fechaBorrado) + + " FROM " + nameof(GEN_MonedasHistoricos) + + " WHERE " + nameof(GEN_MonedasHistoricos.fechaBorrado) + " IS null AND " + + nameof(GEN_MonedasHistoricos.idMoneda) + "=@idMoneda " + + nameof(GEN_MonedasHistoricos.fecha) + "=@fecha "; + // ..................................................................... + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idMoneda", _lng_idMoneda), + new SqlParameter("@fecha", _dtt_Fecha) + }; + + //Rellenar el Modelo + dnm_MonedasHistoricos_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_MonedasHistoricos_Datos) + "/" + nameof(Obtener_Simple), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MonedasHistoricos_Modelo; + } + #endregion + + #region MODELOS + + #region Modelo Simple + private GEN_MonedasHistoricos g_mdl_GEN_MonedasHistoricos = null; + public GEN_MonedasHistoricos Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_MonedasHistoricos) + "." + nameof(GEN_MonedasHistoricos.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_MonedasHistoricos_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GEN_MonedasHistoricos; + } + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_GEN_MonedasHistoricos = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_MonedasHistoricos_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(GEN_MonedasHistoricos.id) + " , " + + nameof(GEN_MonedasHistoricos.idMoneda) + " , " + + nameof(GEN_MonedasHistoricos.cambio) + " , " + + nameof(GEN_MonedasHistoricos.operacion) + " , " + + nameof(GEN_MonedasHistoricos.fecha) + " , " + + nameof(GEN_MonedasHistoricos.fechaBorrado) + + " FROM " + nameof(GEN_MonedasHistoricos); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + GEN_MonedasHistoricos mdl_GEN_MonedasHistoricos_AGrabar = (GEN_MonedasHistoricos)_mdl_obj; + GEN_MonedasHistoricos mdl_GEN_MonedasHistoricos_DatosViejos = new GEN_MonedasHistoricos(); + + // Ver si existe ###################################################################### + GEN_MonedasHistoricos mdl_GEN_MonedasHistoricos_Final = Obtener_Modelo_Por_Id(mdl_GEN_MonedasHistoricos_AGrabar.id); + //###################################################################################### + + //UPDATE + if (mdl_GEN_MonedasHistoricos_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_GEN_MonedasHistoricos_Final, mdl_GEN_MonedasHistoricos_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GEN_MonedasHistoricos_AGrabar, mdl_GEN_MonedasHistoricos_Final, false, false); + + #region UPDATE + string str_SQL_Update = " UPDATE " + nameof(GEN_MonedasHistoricos) + + " SET " + + nameof(GEN_MonedasHistoricos.idMoneda) + "=@idMoneda," + + nameof(GEN_MonedasHistoricos.cambio) + "=@cambio," + + nameof(GEN_MonedasHistoricos.operacion) + "=@operacion," + + nameof(GEN_MonedasHistoricos.fecha) + "=@fecha," + + nameof(GEN_MonedasHistoricos.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(GEN_MonedasHistoricos.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@idMoneda", mdl_GEN_MonedasHistoricos_Final.idMoneda), + new SqlParameter("@cambio", mdl_GEN_MonedasHistoricos_Final.cambio), + new SqlParameter("@operacion", mdl_GEN_MonedasHistoricos_Final.operacion), + new SqlParameter("@fecha", mdl_GEN_MonedasHistoricos_Final.fecha), + mdl_GEN_MonedasHistoricos_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_GEN_MonedasHistoricos_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@id", mdl_GEN_MonedasHistoricos_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_ValorDevuelto_Modelo.Id = mdl_GEN_MonedasHistoricos_Final.id; + } + //INSERT + else + { + mdl_GEN_MonedasHistoricos_Final = new GEN_MonedasHistoricos(); + + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GEN_MonedasHistoricos_AGrabar, mdl_GEN_MonedasHistoricos_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(GEN_MonedasHistoricos) + + " (" + + nameof(GEN_MonedasHistoricos.idMoneda) + "," + + nameof(GEN_MonedasHistoricos.cambio) + "," + + nameof(GEN_MonedasHistoricos.operacion) + "," + + nameof(GEN_MonedasHistoricos.fecha) + "," + + nameof(GEN_MonedasHistoricos.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(GEN_MonedasHistoricos.id) + + " VALUES " + + " ( " + + "@idMoneda," + + "@cambio," + + "@operacion," + + "@fecha," + + "@fechaBorrado" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idMoneda", mdl_GEN_MonedasHistoricos_Final.idMoneda), + new SqlParameter("@cambio", mdl_GEN_MonedasHistoricos_Final.cambio), + new SqlParameter("@operacion", mdl_GEN_MonedasHistoricos_Final.operacion), + new SqlParameter("@fecha", mdl_GEN_MonedasHistoricos_Final.fecha), + mdl_GEN_MonedasHistoricos_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_GEN_MonedasHistoricos_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value) + + }; + #endregion + + //Id de la tabla + mdl_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_MonedasHistoricos), mdl_GEN_MonedasHistoricos_DatosViejos, mdl_GEN_MonedasHistoricos_Final, mdl_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_MonedasHistoricos_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + GEN_MonedasHistoricos mdl_GEN_MonedasHistoricos_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_GEN_MonedasHistoricos_Final != null) + { + #region UPDATE + string str_SQL_Update = " UPDATE " + nameof(GEN_MonedasHistoricos) + + " SET " + + nameof(GEN_MonedasHistoricos.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(GEN_MonedasHistoricos.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_MonedasHistoricos), null, mdl_GEN_MonedasHistoricos_Final, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + + // Devolver también el Objeto + mdl_ValorDevuelto_Modelo.Id = _lng_id; + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_MonedasHistoricos_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + List lst_ids = (List)_mdl_obj; + + if (lst_ids != null & lst_ids.Count > 0) + { + //Coger los ids y ponerlos de forma que sirva para la consulta + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_ids); + + string str_SQL = " DELETE FROM " + nameof(GEN_MonedasHistoricos) + + " WHERE " + nameof(GEN_MonedasHistoricos.id) + " in (" + str_Filtros_IDS + ")"; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_MonedasHistoricos_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + } +} + diff --git a/Exferia_General/Exferia_General/1_Datos/GEN_Monedas_Datos.cs b/Exferia_General/Exferia_General/1_Datos/GEN_Monedas_Datos.cs new file mode 100644 index 0000000..cdd87ed --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/GEN_Monedas_Datos.cs @@ -0,0 +1,740 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._1_Datos +{ + public class GEN_Monedas_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_GEN_Monedas_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_Monedas).Name), _lst_CamposConRelacionABuscar, -1,null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + + if ((g_lst_INTERNO_GEN_Monedas_Listado_Modelo != null) && (g_lst_INTERNO_GEN_Monedas_Listado_Modelo.Count() > 0)) + { + lst_GEN = g_lst_INTERNO_GEN_Monedas_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Monedas_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_GEN; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_Monedas).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_GEN_Monedas_Listado_Modelo != null) && (g_lst_INTERNO_GEN_Monedas_Listado_Modelo.Count() > 0)) + { + dnm_GEN = g_lst_INTERNO_GEN_Monedas_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Monedas_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + string str_SQL = + " SELECT " + + nameof(INTERNO_GEN_Monedas_Listado_Modelo.id) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.id) + "," + + nameof(INTERNO_GEN_Monedas_Listado_Modelo.moneda) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.moneda) + "," + + nameof(INTERNO_GEN_Monedas_Listado_Modelo.descripcion) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.descripcion) + "," + + nameof(INTERNO_GEN_Monedas_Listado_Modelo.textoFin) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.textoFin) + "," + + nameof(INTERNO_GEN_Monedas_Listado_Modelo.redondeoPrecio) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.redondeoPrecio) + "," + + nameof(INTERNO_GEN_Monedas_Listado_Modelo.redondeoImporte) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.redondeoImporte) + "," + + nameof(INTERNO_GEN_Monedas_Listado_Modelo.numero) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.numero) + + " FROM " + nameof(GEN_Monedas) + + " WHERE " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.fechaBorrado) + " IS null AND " + + ( + _lng_id > -1 + ? nameof(GEN_Monedas) + "." + (nameof(GEN_Monedas.id) + "=@id") + : "1 = 1" + ); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_lst_INTERNO_GEN_Monedas_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Monedas_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_GEN_Monedas_Listado_Modelo g_mdl_INTERNO_GEN_Monedas_Listado_Modelo_F3 = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_Monedas).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_GEN_Monedas_Listado_Modelo_F3 != null) + { + dnm_GEN = g_mdl_INTERNO_GEN_Monedas_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Monedas_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_Monedas).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_GEN_Monedas_Listado_Modelo_F3 != null) + { + dnm_GEN = g_mdl_INTERNO_GEN_Monedas_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Monedas_Datos) + "/" + nameof(Obtener_F3_PorId), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_GEN_Monedas_Listado_Modelo.id) + " = " + nameof(GEN_Monedas.id) + "," + + nameof(INTERNO_GEN_Monedas_Listado_Modelo.moneda) + " = " + nameof(GEN_Monedas.moneda) + "," + + nameof(INTERNO_GEN_Monedas_Listado_Modelo.descripcion) + " = " + nameof(GEN_Monedas.descripcion) + + " FROM " + nameof(GEN_Monedas) + + " WHERE " + nameof(GEN_Monedas.fechaBorrado) + " IS null AND " + + ( + (_lng_id > -1) + ? (nameof(GEN_Monedas.id) + " = " + _lng_id) + : ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(GEN_Monedas.moneda))) + ? (nameof(GEN_Monedas.moneda) + "=@Filtro") + //Filtrar por Descripcion + : (nameof(GEN_Monedas.descripcion) + "=@Filtro") + ) + ); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@Filtro", _str_Filtro) + }; + + //Rellenar el Modelo + g_mdl_INTERNO_GEN_Monedas_Listado_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Monedas_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + + #region Obtener Simple + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 1; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ......................................................... + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_GEN_Monedas_Modelo.id) + " = " + nameof(GEN_Monedas.id) + "," + + nameof(INTERNO_GEN_Monedas_Modelo.moneda) + " = " + nameof(GEN_Monedas.moneda) + "," + + nameof(INTERNO_GEN_Monedas_Modelo.descripcion) + " = " + nameof(GEN_Monedas.descripcion) + "," + + nameof(INTERNO_GEN_Monedas_Modelo.textoFin) + " = " + nameof(GEN_Monedas.textoFin) + "," + + nameof(INTERNO_GEN_Monedas_Modelo.redondeoPrecio) + " = " + nameof(GEN_Monedas.redondeoPrecio) + "," + + nameof(INTERNO_GEN_Monedas_Modelo.redondeoImporte) + " = " + nameof(GEN_Monedas.redondeoImporte) + "," + + nameof(INTERNO_GEN_Monedas_Modelo.fechaBorrado) + " = " + nameof(GEN_Monedas.fechaBorrado) + "," + + nameof(INTERNO_GEN_Monedas_Modelo.numero) + " = " + nameof(GEN_Monedas.numero) + + " FROM " + nameof(GEN_Monedas) + + " WHERE " + nameof(GEN_Monedas.fechaBorrado) + " IS null AND " + + nameof(GEN_Monedas.id) + "=@id "; + // ..................................................................... + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if(g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //GEN_MonedasHistoricos ########################################################################################## + ThreadStart obj_ThreadStart_MONEDAHISTORICO = new ThreadStart(Obtener_MonedaHistorico_Modelo_Obtener); + Thread obj_Thread_MONEDAHISTORICO = new Thread(obj_ThreadStart_MONEDAHISTORICO); + obj_Thread_MONEDAHISTORICO.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Monedas_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + + #region Tablas Relacionadas + private void Obtener_MonedaHistorico_Modelo_Obtener() + { + try + { + GEN_MonedasHistoricos_Datos obj_GEN_MonedasHistoricos_Datos = new GEN_MonedasHistoricos_Datos(); + g_dnm_Modelo_Obtener.MonedasHistoricos = obj_GEN_MonedasHistoricos_Datos.Obtener_MonedasHistoricos_PorMoneda(g_dnm_Modelo_Obtener.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + #endregion + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + #endregion + + #region MODELOS + + #region Modelo Simple + private GEN_Monedas g_mdl_GEN_Monedas = null; + public GEN_Monedas Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Monedas_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + return g_mdl_GEN_Monedas; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el Modelo + g_mdl_GEN_Monedas = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Monedas_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #region Modelo Listado + private List g_lst_GEN_Monedas = null; + + public List Obtener_ModeloListado_Por_Ids(List _lst_ids) + { + try + { + if (_lst_ids!=null && _lst_ids.Count>0) + { + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(GEN_Monedas), + nameof(GEN_Monedas.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_ids); + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + + str_Filtros_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Monedas_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_GEN_Monedas; + } + #region Ejecutar Consulta + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el listado + g_lst_GEN_Monedas = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Monedas_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(GEN_Monedas.id) + " , " + + nameof(GEN_Monedas.moneda) + " , " + + nameof(GEN_Monedas.descripcion) + " , " + + nameof(GEN_Monedas.textoFin) + " , " + + nameof(GEN_Monedas.redondeoPrecio) + " , " + + nameof(GEN_Monedas.redondeoImporte) + " , " + + nameof(GEN_Monedas.fechaBorrado) + " , " + + nameof(GEN_Monedas.numero) + + " FROM " + nameof(GEN_Monedas); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + GEN_Monedas mdl_GEN_Monedas_AGrabar = (GEN_Monedas)_mdl_obj; + GEN_Monedas mdl_GEN_Monedas_DatosViejos = new GEN_Monedas(); + + // Ver si existe ###################################################################### + GEN_Monedas mdl_GEN_Monedas_Final = Obtener_Modelo_Por_Id(mdl_GEN_Monedas_AGrabar.id); + //###################################################################################### + + if (mdl_GEN_Monedas_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_GEN_Monedas_Final, mdl_GEN_Monedas_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GEN_Monedas_AGrabar, mdl_GEN_Monedas_Final, false, false); + + #region UPDATE + string str_SQL_Update = " UPDATE " + nameof(GEN_Monedas) + + " SET " + + nameof(GEN_Monedas.moneda) + "=@moneda," + + nameof(GEN_Monedas.descripcion) + "=@descripcion," + + nameof(GEN_Monedas.textoFin) + "=@textoFin," + + nameof(GEN_Monedas.redondeoPrecio) + "=@redondeoPrecio," + + nameof(GEN_Monedas.redondeoImporte) + "=@redondeoImporte," + + nameof(GEN_Monedas.fechaBorrado) + "=@fechaBorrado, " + + nameof(GEN_Monedas.numero) + "=@numero " + + " WHERE " + + nameof(GEN_Monedas.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@moneda", mdl_GEN_Monedas_Final.moneda), + new SqlParameter("@descripcion", mdl_GEN_Monedas_Final.descripcion), + new SqlParameter("@textoFin", mdl_GEN_Monedas_Final.textoFin), + new SqlParameter("@redondeoPrecio", mdl_GEN_Monedas_Final.redondeoPrecio), + new SqlParameter("@redondeoImporte", mdl_GEN_Monedas_Final.redondeoImporte), + mdl_GEN_Monedas_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_GEN_Monedas_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_GEN_Monedas_Final.numero!=null + ? new SqlParameter("@numero", mdl_GEN_Monedas_Final.numero) + : new SqlParameter("@numero", DBNull.Value), + new SqlParameter("@id", mdl_GEN_Monedas_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_GEN_Monedas_Final.id; + } + else + { + mdl_GEN_Monedas_Final = new GEN_Monedas(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GEN_Monedas_AGrabar, mdl_GEN_Monedas_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(GEN_Monedas) + + " (" + + nameof(GEN_Monedas.moneda) + "," + + nameof(GEN_Monedas.descripcion) + "," + + nameof(GEN_Monedas.textoFin) + "," + + nameof(GEN_Monedas.redondeoImporte) + "," + + nameof(GEN_Monedas.redondeoPrecio) + "," + + nameof(GEN_Monedas.fechaBorrado) + "," + + nameof(GEN_Monedas.numero) + + " ) " + + " OUTPUT INSERTED." + nameof(GEN_Monedas.id) + + " VALUES " + + " ( " + + "@moneda," + + "@descripcion," + + "@textoFin," + + "@redondeoImporte," + + "@redondeoPrecio," + + "@fechaBorrado," + + "@numero" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@moneda", mdl_GEN_Monedas_Final.moneda), + new SqlParameter("@descripcion", mdl_GEN_Monedas_Final.descripcion), + new SqlParameter("@textoFin", mdl_GEN_Monedas_Final.textoFin), + new SqlParameter("@redondeoPrecio", mdl_GEN_Monedas_Final.redondeoPrecio), + new SqlParameter("@redondeoImporte", mdl_GEN_Monedas_Final.redondeoImporte), + mdl_GEN_Monedas_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_GEN_Monedas_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_GEN_Monedas_Final.numero!=null + ? new SqlParameter("@numero", mdl_GEN_Monedas_Final.numero) + : new SqlParameter("@numero", DBNull.Value), + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_Monedas), mdl_GEN_Monedas_DatosViejos, mdl_GEN_Monedas_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Monedas_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + GEN_Monedas mdl_GEN_Monedas_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if(mdl_GEN_Monedas_Final != null) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(GEN_Monedas) + + " SET " + + nameof(GEN_Monedas.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(GEN_Monedas.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_Monedas), null, mdl_GEN_Monedas_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + // Devolver también el Objeto + mdl_ValorDevuelto_Modelo.Id = _lng_id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Monedas_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} + diff --git a/Exferia_General/Exferia_General/1_Datos/GEN_Municipios_Datos.cs b/Exferia_General/Exferia_General/1_Datos/GEN_Municipios_Datos.cs new file mode 100644 index 0000000..c9ebe60 --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/GEN_Municipios_Datos.cs @@ -0,0 +1,804 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_Aplicacion.Modelos_MantenimientoSimple; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Transactions; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._1_Datos +{ + public class GEN_Municipios_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_GEN_Municipios_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_Municipios).Name), _lst_CamposConRelacionABuscar, -1,null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_GEN_Municipios_Listado_Modelo != null) && (g_lst_INTERNO_GEN_Municipios_Listado_Modelo.Count() > 0)) + { + lst_GEN = g_lst_INTERNO_GEN_Municipios_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Municipios_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_GEN; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_Municipios).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_GEN_Municipios_Listado_Modelo != null) && (g_lst_INTERNO_GEN_Municipios_Listado_Modelo.Count() > 0)) + { + dnm_GEN = g_lst_INTERNO_GEN_Municipios_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Municipios_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + //Datos del Padre si los tuviera ......................... + long lng_Padre_id = -1; + string str_Padre_Opcion = ""; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + lng_Padre_id = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].VALOR; + str_Padre_Opcion = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].NOMBRE_CAMPO; + } + + string str_SQL = + " SELECT " + + //GEN_Municipios + nameof(INTERNO_GEN_Municipios_Listado_Modelo.id) + " = " + nameof(GEN_Municipios) + "." + nameof(GEN_Municipios.id) + "," + + nameof(INTERNO_GEN_Municipios_Listado_Modelo.codigoINE) + " = " + nameof(GEN_Municipios) + "." + nameof(GEN_Municipios.codigoINE) + "," + + nameof(INTERNO_GEN_Municipios_Listado_Modelo.codigoAEAT) + " = " + nameof(GEN_Municipios) + "." + nameof(GEN_Municipios.codigoAEAT) + "," + + nameof(INTERNO_GEN_Municipios_Listado_Modelo.descripcion) + " = " + nameof(GEN_Municipios) + "." + nameof(GEN_Municipios.descripcion) + "," + + nameof(INTERNO_GEN_Municipios_Listado_Modelo.idProvincia) + " = " + nameof(GEN_Municipios) + "." + nameof(GEN_Municipios.idProvincia) + "," + + //Provincia + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Municipios_Listado_Modelo.Provincia))) + ? + ( + nameof(INTERNO_GEN_Municipios_Listado_Modelo.Provincia_Codigo) + " = " + nameof(GEN_Provincias) + "." + nameof(GEN_Provincias.codigo) + "," + + nameof(INTERNO_GEN_Municipios_Listado_Modelo.Provincia_Descripcion) + " = " + nameof(GEN_Provincias) + "." + nameof(GEN_Provincias.descripcion) + "," + + nameof(INTERNO_GEN_Municipios_Listado_Modelo.Provincia_FechaBorrado) + " = " + nameof(GEN_Provincias) + "." + nameof(GEN_Provincias.fechaBorrado) + ) + : + ( + nameof(INTERNO_GEN_Municipios_Listado_Modelo.Provincia_Codigo) + " = ''," + + nameof(INTERNO_GEN_Municipios_Listado_Modelo.Provincia_Descripcion) + "= '', " + + nameof(INTERNO_GEN_Municipios_Listado_Modelo.Provincia_FechaBorrado) + " = NULL " + ) + ) + + // + " FROM " + nameof(GEN_Municipios) + + //Provincia + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Municipios_Listado_Modelo.Provincia))) + ? + ( + " LEFT JOIN " + nameof(GEN_Provincias) + " ON " + nameof(GEN_Municipios) + "." + nameof(GEN_Municipios.idProvincia) + "=" + nameof(GEN_Provincias) + "." + nameof(GEN_Provincias.id) + ) + : ("") + ) + + " WHERE " + nameof(GEN_Municipios) + "." + nameof(GEN_Municipios.fechaBorrado) + " IS null AND " + + //Filtro por datos del padre relacionado + ( + !str_Padre_Opcion.Equals("") + //Provincia + ? str_Padre_Opcion.Equals(Variables.G_STR_OPCION_GEN_PROVINCIA) + ? (nameof(GEN_Municipios) + "." + nameof(GEN_Municipios.idProvincia) + " = " + lng_Padre_id) + : " 1 = 1 " + : " 1 = 1 " + ) + " AND " + + (_lng_id > -1 ? (nameof(GEN_Municipios) + "." + nameof(GEN_Municipios.id) + "=@id") : " 1 = 1 "); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_lst_INTERNO_GEN_Municipios_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Municipios_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_GEN_Municipios_Listado_Modelo g_mdl_INTERNO_GEN_Municipios_Listado_Modelo_F3 = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_Municipios).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_GEN_Municipios_Listado_Modelo_F3 != null) + { + dnm_GEN = g_mdl_INTERNO_GEN_Municipios_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Municipios_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_Municipios).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_GEN_Municipios_Listado_Modelo_F3 != null) + { + dnm_GEN = g_mdl_INTERNO_GEN_Municipios_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Municipios_Datos) + "/" + nameof(Obtener_F3_PorId), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + long lng_Padre_id = -1; + string str_Padre_Opcion = ""; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + lng_Padre_id = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].VALOR; + str_Padre_Opcion = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].NOMBRE_CAMPO; + } + + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_GEN_Municipios_Listado_Modelo.id) + " = " + nameof(GEN_Municipios.id) + "," + + nameof(INTERNO_GEN_Municipios_Listado_Modelo.codigoINE) + " = " + nameof(GEN_Municipios.codigoINE) + "," + + nameof(INTERNO_GEN_Municipios_Listado_Modelo.codigoAEAT) + " = " + nameof(GEN_Municipios.codigoAEAT) + "," + + nameof(INTERNO_GEN_Municipios_Listado_Modelo.descripcion) + " = " + nameof(GEN_Municipios.descripcion) + "," + + nameof(INTERNO_GEN_Municipios_Listado_Modelo.fechaBorrado) + " = " + nameof(GEN_Municipios.fechaBorrado) + + " FROM " + nameof(GEN_Municipios) + + " WHERE " + nameof(GEN_Municipios.fechaBorrado) + " IS null AND " + + //Filtro por datos del padre relacionado + ( + !str_Padre_Opcion.Equals("") + //Provincia + ? str_Padre_Opcion.Equals(Variables.G_STR_OPCION_GEN_PROVINCIA) + ? (nameof(GEN_Municipios) + "." + nameof(GEN_Municipios.idProvincia) + " = " + lng_Padre_id) + : " 1 = 1 " + : " 1 = 1 " + ) + " AND " + + ( + _lng_id > -1 + ? (nameof(GEN_Municipios.id) + " = " + _lng_id) + : + ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(GEN_Municipios.codigoINE))) + ? (nameof(GEN_Municipios.codigoINE) + "=@Filtro") + //Filtrar por Descripcion + : (nameof(GEN_Municipios.descripcion) + "=@Filtro") + ) + ); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@Filtro", _str_Filtro) + }; + + //Rellenar el Modelo + g_mdl_INTERNO_GEN_Municipios_Listado_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Municipios_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + private dynamic g_dnm_Modelo_Obtener = null; + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_MantenimientoSimple_Modelo.id) + " = " + nameof(GEN_Municipios) + "." + nameof(GEN_Municipios.id) + "," + + nameof(INTERNO_MantenimientoSimple_Modelo.codigo) + " = " + nameof(GEN_Municipios) + "." + nameof(GEN_Municipios.codigoINE) + "," + + nameof(INTERNO_MantenimientoSimple_Modelo.Auxiliar_1) + " = " + nameof(GEN_Municipios) + "." + nameof(GEN_Municipios.codigoAEAT) + "," + + nameof(INTERNO_MantenimientoSimple_Modelo.descripcion) + " = " + nameof(GEN_Municipios) + "." + nameof(GEN_Municipios.descripcion) + "," + + nameof(INTERNO_MantenimientoSimple_Modelo.fechaBorrado) + " = " + nameof(GEN_Municipios) + "." + nameof(GEN_Municipios.fechaBorrado) + "," + + nameof(INTERNO_MantenimientoSimple_Modelo.F3_id) + " = " + nameof(GEN_Provincias) + "." + nameof(GEN_Provincias.id) + "," + + nameof(INTERNO_MantenimientoSimple_Modelo.F3_Codigo) + " = " + nameof(GEN_Provincias) + "." + nameof(GEN_Provincias.codigo) + "," + + nameof(INTERNO_MantenimientoSimple_Modelo.F3_Descripcion) + " = " + nameof(GEN_Provincias) + "." + nameof(GEN_Provincias.descripcion) + "," + + nameof(INTERNO_MantenimientoSimple_Modelo.F3_FechaBorrado) + " = " + nameof(GEN_Provincias) + "." + nameof(GEN_Provincias.fechaBorrado) + + " FROM " + nameof(GEN_Municipios) + + " LEFT JOIN " + nameof(GEN_Provincias) + " on " + nameof(GEN_Municipios) + "." + nameof(GEN_Municipios.idProvincia) + "=" + nameof(GEN_Provincias) + "." + nameof(GEN_Provincias.id) + + " WHERE " + nameof(GEN_Municipios) + "." + nameof(GEN_Municipios.fechaBorrado) + " IS null AND " + + nameof(GEN_Municipios) + "." + nameof(GEN_Municipios.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Municipios_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + #endregion + + #region MODELOS + + #region Modelo Simple + private GEN_Municipios g_mdl_GEN_Municipios = null; + public GEN_Municipios Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_Municipios) + "." + nameof(GEN_Municipios.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Municipios_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GEN_Municipios; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_GEN_Municipios = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Municipios_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + #region Modelo Listado + private List g_lst_GEN_Municipios = null; + + public List Obtener_ModeloListado() + { + try + { + + string str_SQL = Obtener_Consulta_Modelo(); + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Municipios_Datos) + "/" + nameof(Obtener_ModeloListado), true); + } + + return g_lst_GEN_Municipios; + } + + public List Obtener_ModeloListado_Por_Ids(List _lst_Ids) + { + try + { + + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(GEN_Municipios), + nameof(GEN_Municipios.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_Ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + + str_Filtros_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Municipios_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_GEN_Municipios; + } + + #region Ejecutar Consulta + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_GEN_Municipios = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Municipios_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(GEN_Municipios.id) + " , " + + nameof(GEN_Municipios.codigoINE) + " , " + + nameof(GEN_Municipios.codigoAEAT) + " , " + + nameof(GEN_Municipios.descripcion) + " , " + + nameof(GEN_Municipios.idProvincia) + " , " + + nameof(GEN_Municipios.fechaBorrado) + + " FROM " + nameof(GEN_Municipios); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + INTERNO_MantenimientoSimple_Modelo mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar = (INTERNO_MantenimientoSimple_Modelo)_mdl_obj; + GEN_Municipios mdl_GEN_Municipios_DatosViejos = new GEN_Municipios(); + + GEN_Municipios mdl_GEN_Municipios_Final = Obtener_Modelo_Por_Id(mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar.id); + + if (mdl_GEN_Municipios_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_GEN_Municipios_Final, mdl_GEN_Municipios_DatosViejos, false, false); + + //Cargar los Datos del Modelo + Cargar_DatosModelo(mdl_GEN_Municipios_Final, mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(GEN_Municipios) + + " SET " + + nameof(GEN_Municipios.idProvincia) + "=@idProvincia," + + nameof(GEN_Municipios.codigoINE) + "=@codigoINE," + + nameof(GEN_Municipios.codigoAEAT) + "=@codigoAEAT," + + nameof(GEN_Municipios.descripcion) + "=@descripcion " + + " WHERE " + + nameof(GEN_Municipios.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@idProvincia", mdl_GEN_Municipios_Final.idProvincia), + new SqlParameter("@codigoINE", mdl_GEN_Municipios_Final.codigoINE), + new SqlParameter("@codigoAEAT", mdl_GEN_Municipios_Final.codigoAEAT), + new SqlParameter("@descripcion", mdl_GEN_Municipios_Final.descripcion), + new SqlParameter("@id", mdl_GEN_Municipios_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar.id; + } + else + { + mdl_GEN_Municipios_Final = new GEN_Municipios(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos del Modelo + Cargar_DatosModelo(mdl_GEN_Municipios_Final, mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(GEN_Municipios) + + " (" + + nameof(GEN_Municipios.idProvincia) + "," + + nameof(GEN_Municipios.codigoINE) + "," + + nameof(GEN_Municipios.codigoAEAT) + "," + + nameof(GEN_Municipios.descripcion) + + " ) " + + " OUTPUT INSERTED." + nameof(GEN_Municipios.id) + + " VALUES " + + " ( " + + "@idProvincia," + + "@codigoINE," + + "@codigoAEAT," + + "@descripcion" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idProvincia", mdl_GEN_Municipios_Final.idProvincia), + new SqlParameter("@codigoINE", mdl_GEN_Municipios_Final.codigoINE), + new SqlParameter("@codigoAEAT", mdl_GEN_Municipios_Final.codigoAEAT), + new SqlParameter("@descripcion", mdl_GEN_Municipios_Final.descripcion) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_Municipios), mdl_GEN_Municipios_DatosViejos, mdl_GEN_Municipios_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + + //CRM + /*if (Variables.G_BOL_CONEXION_SINCRONIZACIONCRM_ACTIVA) + { + Sincronizar_CRM(mdl_GEN_Municipios_Final.id, false); + }*/ + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Municipios_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + private void Cargar_DatosModelo(GEN_Municipios _mdl_GEN_Municipios, INTERNO_MantenimientoSimple_Modelo _mdl_INTERNO_MantenimientoSimple_Modelo) + { + // Cargar los Datos Nuevos del Modelo + _mdl_GEN_Municipios.id = _mdl_INTERNO_MantenimientoSimple_Modelo.id; + _mdl_GEN_Municipios.codigoINE = _mdl_INTERNO_MantenimientoSimple_Modelo.codigo; + _mdl_GEN_Municipios.codigoAEAT = _mdl_INTERNO_MantenimientoSimple_Modelo.Auxiliar_1; + _mdl_GEN_Municipios.descripcion = _mdl_INTERNO_MantenimientoSimple_Modelo.descripcion; + _mdl_GEN_Municipios.idProvincia = _mdl_INTERNO_MantenimientoSimple_Modelo.F3_id.Value; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + GEN_Municipios mdl_GEN_Municipios_Final = Obtener_Modelo_Por_Id(_lng_id); + //##################################################################################### + + if (mdl_GEN_Municipios_Final != null) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(GEN_Municipios) + + " SET " + + nameof(GEN_Municipios.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(GEN_Municipios.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_Municipios), null, mdl_GEN_Municipios_Final, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + + //Sincronizar datos para descarga + //CRM + /* if (Variables.G_BOL_CONEXION_SINCRONIZACIONCRM_ACTIVA) + { + Sincronizar_CRM(_lng_id, true); + }*/ + } + + // Devolver también el Objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Municipios_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + + #region Procedimiento Almacenados para Sincronizacion + /*public INTERNO_ValorDevuelto_Modelo Sincronizar_CRM(long _lng_idMunicipio, bool _bol_Borrado) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idMunicipio", _lng_idMunicipio), + new SqlParameter("@borrado", _bol_Borrado) + }; + + obj_Exferia_Entities.Database.ExecuteSqlCommand("P_CRM_Sincronizar_UnRegistro_1_TodosLosTerminales_GEN_Municipios @idMunicipio,@borrado", arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Municipios_Datos) + "/" + nameof(Sincronizar_CRM), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + }*/ + #endregion + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/1_Datos/GEN_Paises_Datos.cs b/Exferia_General/Exferia_General/1_Datos/GEN_Paises_Datos.cs new file mode 100644 index 0000000..adbd4d2 --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/GEN_Paises_Datos.cs @@ -0,0 +1,786 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_Aplicacion.Modelos_MantenimientoSimple; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Data.Objects.SqlClient; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Transactions; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._1_Datos +{ + public class GEN_Paises_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_GEN_Paises_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_Paises).Name), _lst_CamposConRelacionABuscar, -1,null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_GEN_Paises_Listado_Modelo != null) && (g_lst_INTERNO_GEN_Paises_Listado_Modelo.Count() > 0)) + { + lst_GEN = g_lst_INTERNO_GEN_Paises_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Paises_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_GEN; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_Paises).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_GEN_Paises_Listado_Modelo != null) && (g_lst_INTERNO_GEN_Paises_Listado_Modelo.Count() > 0)) + { + dnm_GEN = g_lst_INTERNO_GEN_Paises_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Paises_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + string str_SQL = + " SELECT " + + nameof(INTERNO_GEN_Paises_Listado_Modelo.id) + " = " + nameof(GEN_Paises.id) + "," + + nameof(INTERNO_GEN_Paises_Listado_Modelo.codigo_ISO2D) + " = " + nameof(GEN_Paises.codigo_ISO2D) + "," + + nameof(INTERNO_GEN_Paises_Listado_Modelo.descripcion) + " = " + nameof(GEN_Paises.descripcion) + "," + + nameof(INTERNO_GEN_Paises_Listado_Modelo.codigo_ISO3D) + " = " + nameof(GEN_Paises.codigo_ISO3D) + "," + + nameof(INTERNO_GEN_Paises_Listado_Modelo.codigo_ISONumerico) + " = " + nameof(GEN_Paises.codigo_ISONumerico) + + " FROM " + nameof(GEN_Paises) + + " WHERE " + nameof(GEN_Paises.fechaBorrado) + " IS null AND " + + (_lng_id > -1 ? (nameof(GEN_Paises.id) + "=@id") : " 1 = 1 "); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_lst_INTERNO_GEN_Paises_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Paises_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_GEN_Paises_Listado_Modelo g_mdl_INTERNO_GEN_Paises_Listado_Modelo_F3 = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_Paises).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_GEN_Paises_Listado_Modelo_F3 != null) + { + dnm_GEN = g_mdl_INTERNO_GEN_Paises_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Paises_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_Paises).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_GEN_Paises_Listado_Modelo_F3 != null) + { + dnm_GEN = g_mdl_INTERNO_GEN_Paises_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Paises_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_GEN_Paises_Listado_Modelo.id) + " = " + nameof(GEN_Paises.id) + "," + + nameof(INTERNO_GEN_Paises_Listado_Modelo.codigo_ISO2D) + " = " + nameof(GEN_Paises.codigo_ISO2D) + "," + + nameof(INTERNO_GEN_Paises_Listado_Modelo.descripcion) + " = " + nameof(GEN_Paises.descripcion) + + " FROM " + nameof(GEN_Paises) + + " WHERE " + nameof(GEN_Paises.fechaBorrado) + " IS null AND " + + ( + _lng_id > -1 + ? (nameof(GEN_Paises.id) + " = " + _lng_id) + : + ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(GEN_Paises.codigo_ISO2D))) + ? (nameof(GEN_Paises.codigo_ISO2D) + "=@Filtro") + //Filtrar por Descripcion + : (nameof(GEN_Paises.descripcion) + "=@Filtro") + ) + ); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@Filtro", _str_Filtro) + }; + + //Rellenar el Modelo + g_mdl_INTERNO_GEN_Paises_Listado_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Paises_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + + #region Obtener Simple + private dynamic g_dnm_Modelo_Obtener = null; + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_MantenimientoSimple_Modelo.id) + " = " + nameof(GEN_Paises.id) + "," + + nameof(INTERNO_MantenimientoSimple_Modelo.codigo) + " = " + nameof(GEN_Paises.codigo_ISO2D) + "," + + nameof(INTERNO_MantenimientoSimple_Modelo.descripcion) + " = " + nameof(GEN_Paises.descripcion) + "," + + nameof(INTERNO_MantenimientoSimple_Modelo.fechaBorrado) + " = " + nameof(GEN_Paises.fechaBorrado) + "," + + nameof(INTERNO_MantenimientoSimple_Modelo.Auxiliar_1) + " = " + nameof(GEN_Paises.codigo_ISO3D) + "," + + nameof(INTERNO_MantenimientoSimple_Modelo.Auxiliar_2) + " = convert(varchar(50)," + nameof(GEN_Paises.codigo_ISONumerico) + ") "+ + " FROM " + nameof(GEN_Paises) + + " WHERE " + nameof(GEN_Paises.fechaBorrado) + " IS null AND " + + nameof(GEN_Paises.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Paises_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + #endregion + + #region MODELOS + + #region Modelo Simple + private GEN_Paises g_mdl_GEN_Paises = null; + public GEN_Paises Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_Paises) + "." + nameof(GEN_Paises.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Paises_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GEN_Paises; + } + public GEN_Paises Obtener_Modelo_Por_Codigo(string _str_Codigo) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(GEN_Paises) + "." + nameof(GEN_Paises.fechaBorrado) + " IS null AND " + + nameof(GEN_Paises) + "." + nameof(GEN_Paises.codigo_ISO2D) + "=@codigo_ISO2D"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@codigo_ISO2D", _str_Codigo) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Paises_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GEN_Paises; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_GEN_Paises = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Paises_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + #region Modelo Listado + private List g_lst_GEN_Paises = null; + + public List Obtener_ModeloListado() + { + try + { + + string str_SQL = Obtener_Consulta_Modelo(); + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Paises_Datos) + "/" + nameof(Obtener_ModeloListado), true); + } + + return g_lst_GEN_Paises; + } + + public List Obtener_ModeloListado_Por_Ids(List _lst_Ids) + { + try + { + + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(GEN_Paises), + nameof(GEN_Paises.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_Ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + + str_Filtros_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Paises_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_GEN_Paises; + } + + #region Ejecutar Consulta + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_GEN_Paises = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Paises_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + #endregion + + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(GEN_Paises.id) + " , " + + nameof(GEN_Paises.codigo_ISO2D) + " , " + + nameof(GEN_Paises.descripcion) + " , " + + nameof(GEN_Paises.codigo_ISO3D) + " , " + + nameof(GEN_Paises.codigo_ISONumerico) + " , " + + nameof(GEN_Paises.fechaBorrado) + + " FROM " + nameof(GEN_Paises); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + INTERNO_MantenimientoSimple_Modelo mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar = (INTERNO_MantenimientoSimple_Modelo)_mdl_obj; + GEN_Paises mdl_GEN_Paises_DatosViejos = new GEN_Paises(); + + // Ver si existe ###################################################################### + GEN_Paises mdl_GEN_Paises_Final = Obtener_Modelo_Por_Id(mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar.id); + //###################################################################################### + + if (mdl_GEN_Paises_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_GEN_Paises_Final, mdl_GEN_Paises_DatosViejos, false, false); + + //Cargar los Datos del Modelo + Cargar_DatosModelo(mdl_GEN_Paises_Final, mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(GEN_Paises) + + " SET " + + nameof(GEN_Paises.codigo_ISO2D) + "=@codigo_ISO2D," + + nameof(GEN_Paises.descripcion) + "=@descripcion," + + nameof(GEN_Paises.codigo_ISO3D) + "=@codigo_ISO3D," + + nameof(GEN_Paises.codigo_ISONumerico) + "=@codigo_ISONumerico " + + " WHERE " + + nameof(GEN_Paises.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@codigo_ISO2D", mdl_GEN_Paises_Final.codigo_ISO2D), + new SqlParameter("@descripcion", mdl_GEN_Paises_Final.descripcion), + mdl_GEN_Paises_Final.codigo_ISO3D!=null + ? new SqlParameter("@codigo_ISO3D", mdl_GEN_Paises_Final.codigo_ISO3D) + : new SqlParameter("@codigo_ISO3D", DBNull.Value), + mdl_GEN_Paises_Final.codigo_ISONumerico!=null + ? new SqlParameter("@codigo_ISONumerico", mdl_GEN_Paises_Final.codigo_ISONumerico.Value) + : new SqlParameter("@codigo_ISONumerico", DBNull.Value), + new SqlParameter("@id", mdl_GEN_Paises_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar.id; + } + else + { + mdl_GEN_Paises_Final = new GEN_Paises(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos del Modelo + Cargar_DatosModelo(mdl_GEN_Paises_Final, mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(GEN_Paises) + + " (" + + nameof(GEN_Paises.codigo_ISO2D) + "," + + nameof(GEN_Paises.descripcion) + "," + + nameof(GEN_Paises.codigo_ISO3D) + "," + + nameof(GEN_Paises.codigo_ISONumerico) + + " ) " + + " OUTPUT INSERTED." + nameof(GEN_Paises.id) + + " VALUES " + + " ( " + + "@codigo_ISO2D," + + "@descripcion," + + "@codigo_ISO3D," + + "@codigo_ISONumerico" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@codigo_ISO2D", mdl_GEN_Paises_Final.codigo_ISO2D), + new SqlParameter("@descripcion", mdl_GEN_Paises_Final.descripcion), + mdl_GEN_Paises_Final.codigo_ISO3D!=null + ? new SqlParameter("@codigo_ISO3D", mdl_GEN_Paises_Final.codigo_ISO3D) + : new SqlParameter("@codigo_ISO3D", DBNull.Value), + mdl_GEN_Paises_Final.codigo_ISONumerico!=null + ? new SqlParameter("@codigo_ISONumerico", mdl_GEN_Paises_Final.codigo_ISONumerico.Value) + : new SqlParameter("@codigo_ISONumerico", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_Paises), mdl_GEN_Paises_DatosViejos, mdl_GEN_Paises_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + + //CRM + /*if (Variables.G_BOL_CONEXION_SINCRONIZACIONCRM_ACTIVA) + { + Sincronizar_CRM(mdl_INTERNO_ValorDevuelto_Modelo.Id, false); + }*/ + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Paises_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + private void Cargar_DatosModelo(GEN_Paises _mdl_GEN_Paises, INTERNO_MantenimientoSimple_Modelo _mdl_INTERNO_MantenimientoSimple_Modelo) + { + // Cargar los Datos Nuevos del Modelo + _mdl_GEN_Paises.id = _mdl_INTERNO_MantenimientoSimple_Modelo.id; + _mdl_GEN_Paises.codigo_ISO2D = _mdl_INTERNO_MantenimientoSimple_Modelo.codigo; + _mdl_GEN_Paises.descripcion = _mdl_INTERNO_MantenimientoSimple_Modelo.descripcion; + _mdl_GEN_Paises.codigo_ISO3D = _mdl_INTERNO_MantenimientoSimple_Modelo.Auxiliar_1; + + int? int_ISONumerico = null; + if (_mdl_INTERNO_MantenimientoSimple_Modelo.Auxiliar_2.Trim().Length > 0) + { + int_ISONumerico = int.Parse(_mdl_INTERNO_MantenimientoSimple_Modelo.Auxiliar_2.Trim()); + } + _mdl_GEN_Paises.codigo_ISONumerico = int_ISONumerico; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + GEN_Paises mdl_GEN_Paises_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + if (mdl_GEN_Paises_Final != null) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(GEN_Paises) + + " SET " + + nameof(GEN_Paises.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(GEN_Paises.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_Paises), null, mdl_GEN_Paises_Final, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + //Sincronizar datos para descarga + //CRM + /*if (Variables.G_BOL_CONEXION_SINCRONIZACIONCRM_ACTIVA) + { + Sincronizar_CRM(_lng_id, true); + }*/ + + // Devolver también el Objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_id; + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Paises_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + + #region Procedimiento Almacenados para Sincronizacion + /*public INTERNO_ValorDevuelto_Modelo Sincronizar_CRM(long _lng_idPais, bool _bol_Borrado) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idPaises", _lng_idPais), + new SqlParameter("@borrado", _bol_Borrado) + }; + + obj_Exferia_Entities.Database.ExecuteSqlCommand("P_CRM_Sincronizar_UnRegistro_1_TodosLosTerminales_GEN_Paises @idPaises,@borrado", arr_Parametros); + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Paises_Datos) + "/" + nameof(Sincronizar_CRM), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + }*/ + #endregion + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/1_Datos/GEN_PerfilesFuncionalidad_Datos.cs b/Exferia_General/Exferia_General/1_Datos/GEN_PerfilesFuncionalidad_Datos.cs new file mode 100644 index 0000000..ed5b87f --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/GEN_PerfilesFuncionalidad_Datos.cs @@ -0,0 +1,629 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_Aplicacion.Modelos_MantenimientoSimple; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Data.Objects.SqlClient; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Transactions; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._1_Datos +{ + public class GEN_PerfilesFuncionalidad_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_GEN_PerfilesFuncionalidad_Listado_Modelo = null; + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_PerfilesFuncionalidad).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_GEN_PerfilesFuncionalidad_Listado_Modelo != null) && (g_lst_INTERNO_GEN_PerfilesFuncionalidad_Listado_Modelo.Count() > 0)) + { + lst_GEN = g_lst_INTERNO_GEN_PerfilesFuncionalidad_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_PerfilesFuncionalidad_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_GEN; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_PerfilesFuncionalidad).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_GEN_PerfilesFuncionalidad_Listado_Modelo != null) && (g_lst_INTERNO_GEN_PerfilesFuncionalidad_Listado_Modelo.Count() > 0)) + { + dnm_GEN = g_lst_INTERNO_GEN_PerfilesFuncionalidad_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_PerfilesFuncionalidad_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + string str_SQL = + " SELECT " + + nameof(INTERNO_GEN_PerfilesFuncionalidad_Listado_Modelo.id) + " = " + nameof(GEN_PerfilesFuncionalidad.id) + "," + + nameof(INTERNO_GEN_PerfilesFuncionalidad_Listado_Modelo.codigo) + " = " + nameof(GEN_PerfilesFuncionalidad.codigo) + "," + + nameof(INTERNO_GEN_PerfilesFuncionalidad_Listado_Modelo.descripcion) + " = " + nameof(GEN_PerfilesFuncionalidad.descripcion) + + " FROM " + nameof(GEN_PerfilesFuncionalidad) + + " WHERE " + nameof(GEN_PerfilesFuncionalidad.fechaBorrado) + " IS null AND " + + (_lng_id > -1 ? (nameof(GEN_PerfilesFuncionalidad.id) + "=@id") : " 1 = 1 "); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_lst_INTERNO_GEN_PerfilesFuncionalidad_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_PerfilesFuncionalidad_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Obtener + + private dynamic g_dnm_Modelo_Obtener = null; + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT distinct " + + nameof(GEN_PerfilesFuncionalidad.id) + "," + + nameof(GEN_PerfilesFuncionalidad.codigo) + "," + + nameof(GEN_PerfilesFuncionalidad.descripcion) + "," + + nameof(GEN_PerfilesFuncionalidad.fechaBorrado) + + " FROM " + nameof(GEN_PerfilesFuncionalidad) + + " WHERE " + nameof(GEN_PerfilesFuncionalidad.fechaBorrado) + " IS null AND " + + nameof(GEN_PerfilesFuncionalidad.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_PerfilesFuncionalidad_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + public List Obtener_Listado() + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + string str_SQL = " SELECT " + + nameof(INTERNO_GEN_PerfilesFuncionalidad_Listado_Modelo.id) + " = " + nameof(GEN_PerfilesFuncionalidad.id) + "," + + nameof(INTERNO_GEN_PerfilesFuncionalidad_Listado_Modelo.codigo) + " = " + nameof(GEN_PerfilesFuncionalidad.codigo) + "," + + nameof(INTERNO_GEN_PerfilesFuncionalidad_Listado_Modelo.descripcion) + " = " + nameof(GEN_PerfilesFuncionalidad.descripcion) + "," + + nameof(INTERNO_GEN_PerfilesFuncionalidad_Listado_Modelo.fechaBorrado) + " = " + nameof(GEN_PerfilesFuncionalidad.fechaBorrado) + + " FROM " + nameof(GEN_PerfilesFuncionalidad) + + " WHERE " + nameof(GEN_PerfilesFuncionalidad.fechaBorrado) + " is null "; + // .............................................................. + + //Rellenar el Modelo + lst_GEN = obj_Exferia_Entities.Database.SqlQuery(str_SQL, new object[] { }).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_PerfilesFuncionalidad_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_GEN; + } + + public long Obtener_Ultimo_Id() + { + Exferia_Entities obj_Exferia_Entities = null; + long lng_Id = 0; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + string str_SQL = " SELECT max(" + nameof(GEN_PerfilesFuncionalidad.id) + " ) "+ + " FROM " + nameof(GEN_PerfilesFuncionalidad); + // .............................................................. + + //Rellenar el Modelo + long? lng_UltimoId = obj_Exferia_Entities.Database.SqlQuery(str_SQL).FirstOrDefault(); + if (lng_UltimoId!=null) + { + lng_Id= lng_UltimoId.Value; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_PerfilesFuncionalidad_Datos) + "/" + nameof(Obtener_Ultimo_Id), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lng_Id; + } + #endregion + + #region MODELOS + + #region Modelo Simple + private GEN_PerfilesFuncionalidad g_mdl_GEN_PerfilesFuncionalidad = null; + public GEN_PerfilesFuncionalidad Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_PerfilesFuncionalidad) + "." + nameof(GEN_PerfilesFuncionalidad.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_PerfilesFuncionalidad_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GEN_PerfilesFuncionalidad; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el Modelo + g_mdl_GEN_PerfilesFuncionalidad = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_PerfilesFuncionalidad_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + + #endregion + + #region Modelo Listado + public List Obtener_ModeloListado_Por_Ids(List _lst_ids) + { + try + { + if (_lst_ids != null && _lst_ids.Count > 0) + { + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(GEN_PerfilesFuncionalidad), + nameof(GEN_PerfilesFuncionalidad.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + + str_Filtros_IDS; + + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + + + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_PerfilesFuncionalidad_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_GEN_PerfilesFuncionalidad; + } + #region Ejecutar Consulta + private List g_lst_GEN_PerfilesFuncionalidad = null; + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el listado + g_lst_GEN_PerfilesFuncionalidad = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_PerfilesFuncionalidad_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(GEN_PerfilesFuncionalidad.id) + " , " + + nameof(GEN_PerfilesFuncionalidad.codigo) + " , " + + nameof(GEN_PerfilesFuncionalidad.descripcion) + " , " + + nameof(GEN_PerfilesFuncionalidad.fechaBorrado) + + " FROM " + nameof(GEN_PerfilesFuncionalidad); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + GEN_PerfilesFuncionalidad mdl_GEN_PerfilesFuncionalidad_AGrabar = (GEN_PerfilesFuncionalidad)_mdl_obj; + GEN_PerfilesFuncionalidad mdl_GEN_PerfilesFuncionalidad_DatosViejos = new GEN_PerfilesFuncionalidad(); + + // Ver si existe ###################################################################### + GEN_PerfilesFuncionalidad mdl_GEN_PerfilesFuncionalidad_Final = Obtener_Modelo_Por_Id(mdl_GEN_PerfilesFuncionalidad_AGrabar.id); + //###################################################################################### + + //UPDATE + if (mdl_GEN_PerfilesFuncionalidad_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_GEN_PerfilesFuncionalidad_Final, mdl_GEN_PerfilesFuncionalidad_DatosViejos, false, false); + + //Cargar los Datos Nuevos para la Trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_GEN_PerfilesFuncionalidad_AGrabar, mdl_GEN_PerfilesFuncionalidad_Final, false, false); + + #region update + string str_SQL_Update = " UPDATE " + nameof(GEN_PerfilesFuncionalidad) + + " SET " + + nameof(GEN_PerfilesFuncionalidad.codigo) + "=@codigo," + + nameof(GEN_PerfilesFuncionalidad.descripcion) + "=@descripcion," + + nameof(GEN_PerfilesFuncionalidad.fechaBorrado) + "=@fechaBorrado" + + " WHERE " + + nameof(GEN_PerfilesFuncionalidad.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@codigo", mdl_GEN_PerfilesFuncionalidad_AGrabar.codigo), + new SqlParameter("@descripcion", mdl_GEN_PerfilesFuncionalidad_AGrabar.descripcion), + mdl_GEN_PerfilesFuncionalidad_AGrabar.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_GEN_PerfilesFuncionalidad_AGrabar.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@id", mdl_GEN_PerfilesFuncionalidad_AGrabar.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_ValorDevuelto_Modelo.Id = mdl_GEN_PerfilesFuncionalidad_AGrabar.id; + } + //INSERT + else + { + mdl_GEN_PerfilesFuncionalidad_Final = new GEN_PerfilesFuncionalidad(); + + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos Del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GEN_PerfilesFuncionalidad_AGrabar, mdl_GEN_PerfilesFuncionalidad_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(GEN_PerfilesFuncionalidad) + + " (" + + nameof(GEN_PerfilesFuncionalidad.id) + "," + + nameof(GEN_PerfilesFuncionalidad.codigo) + "," + + nameof(GEN_PerfilesFuncionalidad.descripcion) + "," + + nameof(GEN_PerfilesFuncionalidad.fechaBorrado) + + " ) " + + " VALUES " + + " ( " + + "@id," + + "@codigo," + + "@descripcion," + + "@fechaBorrado" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@id", mdl_GEN_PerfilesFuncionalidad_AGrabar.id), + new SqlParameter("@codigo", mdl_GEN_PerfilesFuncionalidad_AGrabar.codigo), + new SqlParameter("@descripcion", mdl_GEN_PerfilesFuncionalidad_AGrabar.descripcion), + mdl_GEN_PerfilesFuncionalidad_AGrabar.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_GEN_PerfilesFuncionalidad_AGrabar.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value) + + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Insert, arr_Parametros_Insert); + + //Id de la tabla + mdl_ValorDevuelto_Modelo.Id = mdl_GEN_PerfilesFuncionalidad_AGrabar.id; + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_PerfilesFuncionalidad), mdl_GEN_PerfilesFuncionalidad_DatosViejos, mdl_GEN_PerfilesFuncionalidad_Final, mdl_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_PerfilesFuncionalidad) + "/" + nameof(Grabar), true); + } + finally + { + //Finalizar transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + GEN_PerfilesFuncionalidad mdl_GEN_PerfilesFuncionalidad_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_GEN_PerfilesFuncionalidad_Final != null) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(GEN_PerfilesFuncionalidad) + + " SET " + + nameof(GEN_PerfilesFuncionalidad.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(GEN_PerfilesFuncionalidad.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_PerfilesFuncionalidad), null, mdl_GEN_PerfilesFuncionalidad_Final, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + //Devolver tambien el Objeto + mdl_ValorDevuelto_Modelo.Id = _lng_id; + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_PerfilesFuncionalidad) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + return null; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/1_Datos/GEN_Poblaciones_Datos.cs b/Exferia_General/Exferia_General/1_Datos/GEN_Poblaciones_Datos.cs new file mode 100644 index 0000000..17dd1f6 --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/GEN_Poblaciones_Datos.cs @@ -0,0 +1,799 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_Aplicacion.Modelos_MantenimientoSimple; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Transactions; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._1_Datos +{ + public class GEN_Poblaciones_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_GEN_Poblaciones_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_Poblaciones).Name), _lst_CamposConRelacionABuscar, -1,null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_GEN_Poblaciones_Listado_Modelo != null) && (g_lst_INTERNO_GEN_Poblaciones_Listado_Modelo.Count() > 0)) + { + lst_GEN = g_lst_INTERNO_GEN_Poblaciones_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Poblaciones_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_GEN; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_Poblaciones).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_GEN_Poblaciones_Listado_Modelo != null) && (g_lst_INTERNO_GEN_Poblaciones_Listado_Modelo.Count() > 0)) + { + dnm_GEN = g_lst_INTERNO_GEN_Poblaciones_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Poblaciones_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + //Datos del Padre si los tuviera ......................... + long lng_Padre_id = -1; + string str_Padre_Opcion = ""; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + lng_Padre_id = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].VALOR; + str_Padre_Opcion = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].NOMBRE_CAMPO; + } + + string str_SQL = + " SELECT " + + //GEN_Poblaciones + nameof(INTERNO_GEN_Poblaciones_Listado_Modelo.id) + " = " + nameof(GEN_Poblaciones) + "." + nameof(GEN_Poblaciones.id) + "," + + nameof(INTERNO_GEN_Poblaciones_Listado_Modelo.codigo) + " = " + nameof(GEN_Poblaciones) + "." + nameof(GEN_Poblaciones.codigo) + "," + + nameof(INTERNO_GEN_Poblaciones_Listado_Modelo.descripcion) + " = " + nameof(GEN_Poblaciones) + "." + nameof(GEN_Poblaciones.descripcion) + "," + + nameof(INTERNO_GEN_Poblaciones_Listado_Modelo.idMunicipio) + " = " + nameof(GEN_Poblaciones) + "." + nameof(GEN_Poblaciones.idMunicipio) + "," + + //Municipio + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Poblaciones_Listado_Modelo.Municipio))) + ? + ( + nameof(INTERNO_GEN_Poblaciones_Listado_Modelo.Municipio_Codigo) + " = " + nameof(GEN_Municipios) + "." + nameof(GEN_Municipios.codigoINE) + "," + + nameof(INTERNO_GEN_Poblaciones_Listado_Modelo.Municipio_Descripcion) + " = " + nameof(GEN_Municipios) + "." + nameof(GEN_Municipios.descripcion) + "," + + nameof(INTERNO_GEN_Poblaciones_Listado_Modelo.Municipio_FechaBorrado) + " = " + nameof(GEN_Municipios) + "." + nameof(GEN_Municipios.fechaBorrado) + ) + : + ( + nameof(INTERNO_GEN_Poblaciones_Listado_Modelo.Municipio_Codigo) + " = ''," + + nameof(INTERNO_GEN_Poblaciones_Listado_Modelo.Municipio_Descripcion) + "= '', " + + nameof(INTERNO_GEN_Poblaciones_Listado_Modelo.Municipio_FechaBorrado) + " = NULL " + ) + ) + + // + " FROM " + nameof(GEN_Poblaciones) + + //Municipio + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Poblaciones_Listado_Modelo.Municipio))) + ? + ( + " LEFT JOIN " + nameof(GEN_Municipios) + " ON " + nameof(GEN_Poblaciones) + "." + nameof(GEN_Poblaciones.idMunicipio) + "=" + nameof(GEN_Municipios) + "." + nameof(GEN_Municipios.id) + ) + : ("") + ) + + " WHERE " + nameof(GEN_Poblaciones) + "." + nameof(GEN_Poblaciones.fechaBorrado) + " IS null AND " + + //Filtro por datos del padre relacionado + ( + !str_Padre_Opcion.Equals("") + //Municipio + ? str_Padre_Opcion.Equals(Variables.G_STR_OPCION_GEN_MUNICIPIO) + ? (nameof(GEN_Poblaciones) + "." + nameof(GEN_Poblaciones.idMunicipio) + " = " + lng_Padre_id) + : " 1 = 1 " + : " 1 = 1 " + ) + " AND " + + (_lng_id > -1 ? (nameof(GEN_Poblaciones) + "." + nameof(GEN_Poblaciones.id) + "=@id") : " 1 = 1 "); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_lst_INTERNO_GEN_Poblaciones_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Poblaciones_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_GEN_Poblaciones_Listado_Modelo g_mdl_INTERNO_GEN_Poblaciones_Listado_Modelo_F3 = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_Poblaciones).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_GEN_Poblaciones_Listado_Modelo_F3 != null) + { + dnm_GEN = g_mdl_INTERNO_GEN_Poblaciones_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Poblaciones_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_Poblaciones).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_GEN_Poblaciones_Listado_Modelo_F3 != null) + { + dnm_GEN = g_mdl_INTERNO_GEN_Poblaciones_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Poblaciones_Datos) + "/" + nameof(Obtener_F3_PorId), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + long lng_Padre_id = -1; + string str_Padre_Opcion = ""; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + lng_Padre_id = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].VALOR; + str_Padre_Opcion = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].NOMBRE_CAMPO; + } + + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_GEN_Poblaciones_Listado_Modelo.id) + " = " + nameof(GEN_Poblaciones.id) + "," + + nameof(INTERNO_GEN_Poblaciones_Listado_Modelo.codigo) + " = " + nameof(GEN_Poblaciones.codigo) + "," + + nameof(INTERNO_GEN_Poblaciones_Listado_Modelo.descripcion) + " = " + nameof(GEN_Poblaciones.descripcion) + "," + + nameof(INTERNO_GEN_Poblaciones_Listado_Modelo.fechaBorrado) + " = " + nameof(GEN_Poblaciones.fechaBorrado) + + " FROM " + nameof(GEN_Poblaciones) + + " WHERE " + nameof(GEN_Poblaciones.fechaBorrado) + " IS null AND " + + //Filtro por datos del padre relacionado + ( + !str_Padre_Opcion.Equals("") + //Municipio + ? str_Padre_Opcion.Equals(Variables.G_STR_OPCION_GEN_MUNICIPIO) + ? (nameof(GEN_Poblaciones) + "." + nameof(GEN_Poblaciones.idMunicipio) + " = " + lng_Padre_id) + : " 1 = 1 " + : " 1 = 1 " + ) + " AND " + + ( + _lng_id > -1 + ? (nameof(GEN_Poblaciones.id) + " = " + _lng_id) + : + ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(GEN_Poblaciones.codigo))) + ? (nameof(GEN_Poblaciones.codigo) + "=@Filtro") + //Filtrar por Descripcion + : (nameof(GEN_Poblaciones.descripcion) + "=@Filtro") + ) + ); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@Filtro", _str_Filtro) + }; + + //Rellenar el Modelo + g_mdl_INTERNO_GEN_Poblaciones_Listado_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Poblaciones_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + private dynamic g_dnm_Modelo_Obtener = null; + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_MantenimientoSimple_Modelo.id) + " = " + nameof(GEN_Poblaciones) + "." + nameof(GEN_Poblaciones.id) + "," + + nameof(INTERNO_MantenimientoSimple_Modelo.codigo) + " = " + nameof(GEN_Poblaciones) + "." + nameof(GEN_Poblaciones.codigo) + "," + + nameof(INTERNO_MantenimientoSimple_Modelo.descripcion) + " = " + nameof(GEN_Poblaciones) + "." + nameof(GEN_Poblaciones.descripcion) + "," + + nameof(INTERNO_MantenimientoSimple_Modelo.fechaBorrado) + " = " + nameof(GEN_Poblaciones) + "." + nameof(GEN_Poblaciones.fechaBorrado) + "," + + nameof(INTERNO_MantenimientoSimple_Modelo.F3_id) + " = " + nameof(GEN_Municipios) + "." + nameof(GEN_Municipios.id) + "," + + nameof(INTERNO_MantenimientoSimple_Modelo.F3_Codigo) + " = " + nameof(GEN_Municipios) + "." + nameof(GEN_Municipios.codigoINE) + "," + + nameof(INTERNO_MantenimientoSimple_Modelo.F3_Descripcion) + " = " + nameof(GEN_Municipios) + "." + nameof(GEN_Municipios.descripcion) + "," + + nameof(INTERNO_MantenimientoSimple_Modelo.F3_FechaBorrado) + " = " + nameof(GEN_Municipios) + "." + nameof(GEN_Municipios.fechaBorrado) + + " FROM " + nameof(GEN_Poblaciones) + + " LEFT JOIN " + nameof(GEN_Municipios) + " on " + nameof(GEN_Poblaciones) + "." + nameof(GEN_Poblaciones.idMunicipio) + "=" + nameof(GEN_Municipios) + "." + nameof(GEN_Municipios.id) + + " WHERE " + nameof(GEN_Poblaciones) + "." + nameof(GEN_Poblaciones.fechaBorrado) + " IS null AND " + + nameof(GEN_Poblaciones) + "." + nameof(GEN_Poblaciones.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Poblaciones_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + #endregion + + #region MODELOS + + #region Modelo Simple + private GEN_Poblaciones g_mdl_GEN_Poblaciones = null; + public GEN_Poblaciones Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_Poblaciones) + "." + nameof(GEN_Poblaciones.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Poblaciones_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GEN_Poblaciones; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_GEN_Poblaciones = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Poblaciones_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + #region Modelo Listado + private List g_lst_GEN_Poblaciones = null; + + public List Obtener_ModeloListado() + { + try + { + + string str_SQL = Obtener_Consulta_Modelo(); + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Poblaciones_Datos) + "/" + nameof(Obtener_ModeloListado), true); + } + + return g_lst_GEN_Poblaciones; + } + + public List Obtener_ModeloListado_Por_Ids(List _lst_Ids) + { + try + { + + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(GEN_Poblaciones), + nameof(GEN_Poblaciones.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_Ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + + str_Filtros_IDS; + + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Poblaciones_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_GEN_Poblaciones; + } + + #region Ejecutar Consulta + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_GEN_Poblaciones = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Poblaciones_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(GEN_Poblaciones.id) + " , " + + nameof(GEN_Poblaciones.codigo) + " , " + + nameof(GEN_Poblaciones.descripcion) + " , " + + nameof(GEN_Poblaciones.idMunicipio) + " , " + + nameof(GEN_Poblaciones.fechaBorrado) + + " FROM " + nameof(GEN_Poblaciones); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + INTERNO_MantenimientoSimple_Modelo mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar = (INTERNO_MantenimientoSimple_Modelo)_mdl_obj; + GEN_Poblaciones mdl_GEN_Poblaciones_DatosViejos = new GEN_Poblaciones(); + + GEN_Poblaciones mdl_GEN_Poblaciones_Final = Obtener_Modelo_Por_Id(mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar.id); + + if (mdl_GEN_Poblaciones_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_GEN_Poblaciones_Final, mdl_GEN_Poblaciones_DatosViejos, false, false); + + //Cargar los Datos del Modelo + Cargar_DatosModelo(mdl_GEN_Poblaciones_Final, mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(GEN_Poblaciones) + + " SET " + + nameof(GEN_Poblaciones.idMunicipio) + "=@idMunicipio," + + nameof(GEN_Poblaciones.codigo) + "=@codigo," + + nameof(GEN_Poblaciones.descripcion) + "=@descripcion " + + " WHERE " + + nameof(GEN_Poblaciones.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@idMunicipio", mdl_GEN_Poblaciones_Final.idMunicipio), + new SqlParameter("@codigo", mdl_GEN_Poblaciones_Final.codigo), + new SqlParameter("@descripcion", mdl_GEN_Poblaciones_Final.descripcion), + new SqlParameter("@id", mdl_GEN_Poblaciones_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar.id; + } + else + { + mdl_GEN_Poblaciones_Final = new GEN_Poblaciones(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos del Modelo + Cargar_DatosModelo(mdl_GEN_Poblaciones_Final, mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(GEN_Poblaciones) + + " (" + + nameof(GEN_Poblaciones.idMunicipio) + "," + + nameof(GEN_Poblaciones.codigo) + "," + + nameof(GEN_Poblaciones.descripcion) + + " ) " + + " OUTPUT INSERTED." + nameof(GEN_Poblaciones.id) + + " VALUES " + + " ( " + + "@idMunicipio," + + "@codigo," + + "@descripcion" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idMunicipio", mdl_GEN_Poblaciones_Final.idMunicipio), + new SqlParameter("@codigo", mdl_GEN_Poblaciones_Final.codigo), + new SqlParameter("@descripcion", mdl_GEN_Poblaciones_Final.descripcion), + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_Poblaciones), mdl_GEN_Poblaciones_DatosViejos, mdl_GEN_Poblaciones_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + + //CRM + /*if (Variables.G_BOL_CONEXION_SINCRONIZACIONCRM_ACTIVA) + { + Sincronizar_CRM(mdl_GEN_Poblaciones_Final.id, false); + }*/ + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Poblaciones_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + private void Cargar_DatosModelo(GEN_Poblaciones _mdl_GEN_Poblaciones, INTERNO_MantenimientoSimple_Modelo _mdl_INTERNO_MantenimientoSimple_Modelo) + { + // Cargar los Datos Nuevos del Modelo + _mdl_GEN_Poblaciones.id = _mdl_INTERNO_MantenimientoSimple_Modelo.id; + _mdl_GEN_Poblaciones.codigo = _mdl_INTERNO_MantenimientoSimple_Modelo.codigo; + _mdl_GEN_Poblaciones.descripcion = _mdl_INTERNO_MantenimientoSimple_Modelo.descripcion; + _mdl_GEN_Poblaciones.idMunicipio = _mdl_INTERNO_MantenimientoSimple_Modelo.F3_id.Value; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + GEN_Poblaciones mdl_GEN_Poblaciones_Final = Obtener_Modelo_Por_Id(_lng_id); + //##################################################################################### + + if (mdl_GEN_Poblaciones_Final != null) + { + + #region Update + string str_SQL_Update = " UPDATE " + nameof(GEN_Poblaciones) + + " SET " + + nameof(GEN_Poblaciones.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(GEN_Poblaciones.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_Poblaciones), null, mdl_GEN_Poblaciones_Final, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + + //Sincronizar datos para descarga + //CRM + /*if (Variables.G_BOL_CONEXION_SINCRONIZACIONCRM_ACTIVA) + { + Sincronizar_CRM(_lng_id, true); + }*/ + } + + // Devolver también el Objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_id; + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Poblaciones_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + + #region Procedimiento Almacenados para Sincronizacion + /* public INTERNO_ValorDevuelto_Modelo Sincronizar_CRM(long _lng_idPoblacion, bool _bol_Borrado) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idPoblacion", _lng_idPoblacion), + new SqlParameter("@borrado", _bol_Borrado) + }; + + obj_Exferia_Entities.Database.ExecuteSqlCommand("P_CRM_Sincronizar_UnRegistro_1_TodosLosTerminales_GEN_Poblaciones @idPoblacion,@borrado", arr_Parametros); + + obj_Exferia_Entities.P_CRM_Sincronizar_UnRegistro_1_TodosLosTerminales_GEN_Poblaciones(_lng_idPoblacion, _bol_Borrado); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Poblaciones_Datos) + "/" + nameof(Sincronizar_CRM), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + }*/ + #endregion + + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/1_Datos/GEN_Provincias_Datos.cs b/Exferia_General/Exferia_General/1_Datos/GEN_Provincias_Datos.cs new file mode 100644 index 0000000..a777a54 --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/GEN_Provincias_Datos.cs @@ -0,0 +1,805 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_Aplicacion.Modelos_MantenimientoSimple; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Transactions; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._1_Datos +{ + public class GEN_Provincias_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_GEN_Provincias_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_Provincias).Name), _lst_CamposConRelacionABuscar, -1,null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_GEN_Provincias_Listado_Modelo != null) && (g_lst_INTERNO_GEN_Provincias_Listado_Modelo.Count() > 0)) + { + lst_GEN = g_lst_INTERNO_GEN_Provincias_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Provincias_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_GEN; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_Provincias).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_GEN_Provincias_Listado_Modelo != null) && (g_lst_INTERNO_GEN_Provincias_Listado_Modelo.Count() > 0)) + { + dnm_GEN = g_lst_INTERNO_GEN_Provincias_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Provincias_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + //Datos del Padre si los tuviera ......................... + long lng_Padre_id = -1; + string str_Padre_Opcion = ""; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count>0) + { + lng_Padre_id = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].VALOR; + str_Padre_Opcion = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].NOMBRE_CAMPO; + } + + string str_SQL = + " SELECT " + + //GEN_Provincias + nameof(INTERNO_GEN_Provincias_Listado_Modelo.id) + " = " + nameof(GEN_Provincias) + "." + nameof(GEN_Provincias.id) + "," + + nameof(INTERNO_GEN_Provincias_Listado_Modelo.codigo) + " = " + nameof(GEN_Provincias) + "." + nameof(GEN_Provincias.codigo) + "," + + nameof(INTERNO_GEN_Provincias_Listado_Modelo.descripcion) + " = " + nameof(GEN_Provincias) + "." + nameof(GEN_Provincias.descripcion) + "," + + nameof(INTERNO_GEN_Provincias_Listado_Modelo.idPais) + " = " + nameof(GEN_Provincias) + "." + nameof(GEN_Provincias.idPais) + "," + + //Pais + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Provincias_Listado_Modelo.Pais))) + ? + ( + nameof(INTERNO_GEN_Provincias_Listado_Modelo.Pais_Codigo) + " = " + nameof(GEN_Paises) + "." + nameof(GEN_Paises.codigo_ISO2D) + "," + + nameof(INTERNO_GEN_Provincias_Listado_Modelo.Pais_Descripcion) + " = " + nameof(GEN_Paises) + "." + nameof(GEN_Paises.descripcion) + "," + + nameof(INTERNO_GEN_Provincias_Listado_Modelo.Pais_FechaBorrado) + " = " + nameof(GEN_Paises) + "." + nameof(GEN_Paises.fechaBorrado) + ) + : + ( + nameof(INTERNO_GEN_Provincias_Listado_Modelo.Pais_Codigo) + " = ''," + + nameof(INTERNO_GEN_Provincias_Listado_Modelo.Pais_Descripcion) + "= '', " + + nameof(INTERNO_GEN_Provincias_Listado_Modelo.Pais_FechaBorrado) + " = NULL " + ) + ) + + // + " FROM " + nameof(GEN_Provincias) + + //Pais + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GEN_Provincias_Listado_Modelo.Pais))) + ? + ( + " LEFT JOIN " + nameof(GEN_Paises) + " ON " + nameof(GEN_Provincias) + "." + nameof(GEN_Provincias.idPais) + "=" + nameof(GEN_Paises) + "." + nameof(GEN_Paises.id) + ) + : ("") + ) + + " WHERE " + nameof(GEN_Provincias) + "." + nameof(GEN_Provincias.fechaBorrado) + " IS null AND " + + //Filtro por datos del padre relacionado + ( + !str_Padre_Opcion.Equals("") + //Pais + ? str_Padre_Opcion.Equals(Variables.G_STR_OPCION_GEN_PAIS) + ? (nameof(GEN_Provincias) + "." + nameof(GEN_Provincias.idPais) + " = " + lng_Padre_id) + : " 1 = 1 " + : " 1 = 1 " + ) + " AND " + + (_lng_id > -1 ? (nameof(GEN_Provincias) + "." + nameof(GEN_Provincias.id) + "=@id") : " 1 = 1 "); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_lst_INTERNO_GEN_Provincias_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Provincias_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_GEN_Provincias_Listado_Modelo g_mdl_INTERNO_GEN_Provincias_Listado_Modelo_F3 = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_Provincias).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_GEN_Provincias_Listado_Modelo_F3 != null) + { + dnm_GEN = g_mdl_INTERNO_GEN_Provincias_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Provincias_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_Provincias).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_GEN_Provincias_Listado_Modelo_F3 != null) + { + dnm_GEN = g_mdl_INTERNO_GEN_Provincias_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Provincias_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + long lng_Padre_id = -1; + string str_Padre_Opcion = ""; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + lng_Padre_id = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].VALOR; + str_Padre_Opcion = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].NOMBRE_CAMPO; + } + + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_GEN_Provincias_Listado_Modelo.id) + " = " + nameof(GEN_Provincias.id) + "," + + nameof(INTERNO_GEN_Provincias_Listado_Modelo.codigo) + " = " + nameof(GEN_Provincias.codigo) + "," + + nameof(INTERNO_GEN_Provincias_Listado_Modelo.descripcion) + " = " + nameof(GEN_Provincias.descripcion) + + " FROM " + nameof(GEN_Provincias) + + " WHERE " + nameof(GEN_Provincias.fechaBorrado) + " IS null AND " + + //Filtro por datos del padre relacionado + ( + !str_Padre_Opcion.Equals("") + //Pais + ? str_Padre_Opcion.Equals(Variables.G_STR_OPCION_GEN_PAIS) + ? (nameof(GEN_Provincias) + "." + nameof(GEN_Provincias.idPais) + " = " + lng_Padre_id) + : " 1 = 1 " + : " 1 = 1 " + ) + " AND " + + ( + _lng_id > -1 + ? (nameof(GEN_Provincias.id) + " = " + _lng_id) + : + ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(GEN_Provincias.codigo))) + ? (nameof(GEN_Provincias.codigo) + "=@Filtro") + //Filtrar por Descripcion + : (nameof(GEN_Provincias.descripcion) + "=@Filtro") + ) + ); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@Filtro", _str_Filtro) + }; + + //Rellenar el Modelo + g_mdl_INTERNO_GEN_Provincias_Listado_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Provincias_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + + #region Obtener Simple + private dynamic g_dnm_Modelo_Obtener = null; + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_MantenimientoSimple_Modelo.id) + " = " + nameof(GEN_Provincias) + "." + nameof(GEN_Provincias.id) + "," + + nameof(INTERNO_MantenimientoSimple_Modelo.codigo) + " = " + nameof(GEN_Provincias) + "." + nameof(GEN_Provincias.codigo) + "," + + nameof(INTERNO_MantenimientoSimple_Modelo.descripcion) + " = " + nameof(GEN_Provincias) + "." + nameof(GEN_Provincias.descripcion) + "," + + nameof(INTERNO_MantenimientoSimple_Modelo.fechaBorrado) + " = " + nameof(GEN_Provincias) + "." + nameof(GEN_Provincias.fechaBorrado) + "," + + nameof(INTERNO_MantenimientoSimple_Modelo.F3_id) + " = " + nameof(GEN_Paises) + "." + nameof(GEN_Paises.id) + "," + + nameof(INTERNO_MantenimientoSimple_Modelo.F3_Codigo) + " = " + nameof(GEN_Paises) + "." + nameof(GEN_Paises.codigo_ISO2D) + "," + + nameof(INTERNO_MantenimientoSimple_Modelo.F3_Descripcion) + " = " + nameof(GEN_Paises) + "." + nameof(GEN_Paises.descripcion) + "," + + nameof(INTERNO_MantenimientoSimple_Modelo.F3_FechaBorrado) + " = " + nameof(GEN_Paises) + "." + nameof(GEN_Paises.fechaBorrado) + + " FROM " + nameof(GEN_Provincias) + + " LEFT JOIN " + nameof(GEN_Paises) + " on " + nameof(GEN_Provincias) + "." + nameof(GEN_Provincias.idPais) + "=" + nameof(GEN_Paises) + "." + nameof(GEN_Paises.id) + + " WHERE " + nameof(GEN_Provincias) + "." + nameof(GEN_Provincias.fechaBorrado) + " IS null AND " + + nameof(GEN_Provincias) + "." + nameof(GEN_Provincias.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Provincias_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + #endregion + + #region MODELOS + + #region Modelo Simple + private GEN_Provincias g_mdl_GEN_Provincias = null; + public GEN_Provincias Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_Provincias) + "." + nameof(GEN_Provincias.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Provincias_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GEN_Provincias; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_GEN_Provincias = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Provincias_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + #region Modelo Listado + private List g_lst_GEN_Provincias = null; + + public List Obtener_ModeloListado() + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + " ORDER BY " + nameof(GEN_Provincias) + "." + nameof(GEN_Provincias.codigo) + " DESC "; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Provincias_Datos) + "/" + nameof(Obtener_ModeloListado), true); + } + + return g_lst_GEN_Provincias; + } + + public List Obtener_ModeloListado_Por_Ids(List _lst_Ids) + { + try + { + + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(GEN_Provincias), + nameof(GEN_Provincias.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_Ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + + str_Filtros_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Provincias_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_GEN_Provincias; + } + + #region Ejecutar Consulta + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_GEN_Provincias = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Provincias_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(GEN_Provincias.id) + " , " + + nameof(GEN_Provincias.codigo) + " , " + + nameof(GEN_Provincias.descripcion) + " , " + + nameof(GEN_Provincias.idPais) + " , " + + nameof(GEN_Provincias.fechaBorrado) + + " FROM " + nameof(GEN_Provincias); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + INTERNO_MantenimientoSimple_Modelo mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar = (INTERNO_MantenimientoSimple_Modelo)_mdl_obj; + GEN_Provincias mdl_GEN_Provincias_DatosViejos = new GEN_Provincias(); + + // Ver si existe ###################################################################### + GEN_Provincias mdl_GEN_Provincias_Final = Obtener_Modelo_Por_Id(mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar.id); + //###################################################################################### + + if (mdl_GEN_Provincias_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_GEN_Provincias_Final, mdl_GEN_Provincias_DatosViejos, false, false); + + //Cargar los Datos del Modelo + Cargar_DatosModelo(mdl_GEN_Provincias_Final, mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(GEN_Provincias) + + " SET " + + nameof(GEN_Provincias.codigo) + "=@codigo," + + nameof(GEN_Provincias.descripcion) + "=@descripcion," + + nameof(GEN_Provincias.idPais) + "=@idPais " + + " WHERE " + + nameof(GEN_Provincias.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@codigo", mdl_GEN_Provincias_Final.codigo), + new SqlParameter("@descripcion", mdl_GEN_Provincias_Final.descripcion), + new SqlParameter("@idPais", mdl_GEN_Provincias_Final.idPais), + new SqlParameter("@id", mdl_GEN_Provincias_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar.id; + } + else + { + mdl_GEN_Provincias_Final = new GEN_Provincias(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos del Modelo + Cargar_DatosModelo(mdl_GEN_Provincias_Final, mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(GEN_Provincias) + + " (" + + nameof(GEN_Provincias.codigo) + "," + + nameof(GEN_Provincias.descripcion) + "," + + nameof(GEN_Provincias.idPais) + + " ) " + + " OUTPUT INSERTED." + nameof(GEN_Provincias.id) + + " VALUES " + + " ( " + + "@codigo," + + "@descripcion," + + "@idPais" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@codigo", mdl_GEN_Provincias_Final.codigo), + new SqlParameter("@descripcion", mdl_GEN_Provincias_Final.descripcion), + new SqlParameter("@idPais", mdl_GEN_Provincias_Final.idPais) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_Provincias), mdl_GEN_Provincias_DatosViejos, mdl_GEN_Provincias_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + + //CRM + /*if (Variables.G_BOL_CONEXION_SINCRONIZACIONCRM_ACTIVA) + { + Sincronizar_CRM(mdl_GEN_Provincias_Final.id, false); + }*/ + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Provincias_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + private void Cargar_DatosModelo(GEN_Provincias _mdl_GEN_Provincias, INTERNO_MantenimientoSimple_Modelo _mdl_INTERNO_MantenimientoSimple_Modelo) + { + // Cargar los Datos Nuevos del Modelo + _mdl_GEN_Provincias.id = _mdl_INTERNO_MantenimientoSimple_Modelo.id; + _mdl_GEN_Provincias.codigo = _mdl_INTERNO_MantenimientoSimple_Modelo.codigo; + _mdl_GEN_Provincias.descripcion = _mdl_INTERNO_MantenimientoSimple_Modelo.descripcion; + _mdl_GEN_Provincias.idPais = _mdl_INTERNO_MantenimientoSimple_Modelo.F3_id.Value; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + GEN_Provincias mdl_GEN_Provincias_Final = Obtener_Modelo_Por_Id(_lng_id); + //##################################################################################### + + if (mdl_GEN_Provincias_Final != null) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(GEN_Provincias) + + " SET " + + nameof(GEN_Provincias.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(GEN_Provincias.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_Provincias), null, mdl_GEN_Provincias_Final, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + + //Sincronizar datos para descarga + //CRM + /*if (Variables.G_BOL_CONEXION_SINCRONIZACIONCRM_ACTIVA) + { + Sincronizar_CRM(_lng_id, true); + }*/ + } + + // Devolver también el Objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_id; + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Provincias_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + + #region Procedimiento Almacenados para Sincronizacion + /* public INTERNO_ValorDevuelto_Modelo Sincronizar_CRM(long _lng_idProvincia, bool _bol_Borrado) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idProvincia", _lng_idProvincia), + new SqlParameter("@borrado", _bol_Borrado) + }; + + obj_Exferia_Entities.Database.ExecuteSqlCommand("P_CRM_Sincronizar_UnRegistro_1_TodosLosTerminales_GEN_Provincias @idProvincia,@borrado", arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Provincias_Datos) + "/" + nameof(Sincronizar_CRM), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + }*/ + #endregion + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/1_Datos/GEN_RetencionesTipos_Datos.cs b/Exferia_General/Exferia_General/1_Datos/GEN_RetencionesTipos_Datos.cs new file mode 100644 index 0000000..f697e0d --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/GEN_RetencionesTipos_Datos.cs @@ -0,0 +1,755 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Transactions; + +namespace Exferia_General._1_Datos +{ + public class GEN_RetencionesTipos_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_GEN_RetencionesTipos_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_RetencionesTipos).Name), _lst_CamposConRelacionABuscar, -1,null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_GEN_RetencionesTipos_Listado_Modelo != null) && (g_lst_INTERNO_GEN_RetencionesTipos_Listado_Modelo.Count() > 0)) + { + lst_GEN = g_lst_INTERNO_GEN_RetencionesTipos_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_RetencionesTipos_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_GEN; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_RetencionesTipos).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_GEN_RetencionesTipos_Listado_Modelo != null) && (g_lst_INTERNO_GEN_RetencionesTipos_Listado_Modelo.Count() > 0)) + { + dnm_GEN = g_lst_INTERNO_GEN_RetencionesTipos_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_RetencionesTipos_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + + } + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + #region Buscar lineas para saber porcentaje de retencion + List lst_GEN_Retenciones = null; + + DateTime? dtt_Fecha = null; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + foreach (INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo in _lst_INTERNO_Filtro_OpcionPadre_Modelo) + { + //fecha + if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals("Fecha")) + { + dtt_Fecha = (DateTime)mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR_AUXILIAR; + } + } + } + + + if (dtt_Fecha!=null) + { + GEN_Retenciones_Datos obj_GEN_Retenciones_Datos = new GEN_Retenciones_Datos(); + lst_GEN_Retenciones = obj_GEN_Retenciones_Datos.Obtener_ModeloListado(false, false, false, false); + } + #endregion + + string str_SQL = + " SELECT " + + nameof(INTERNO_GEN_RetencionesTipos_Listado_Modelo.id) + " = " + nameof(GEN_RetencionesTipos.id) + "," + + nameof(INTERNO_GEN_RetencionesTipos_Listado_Modelo.codigo) + " = " + nameof(GEN_RetencionesTipos.codigo) + "," + + nameof(INTERNO_GEN_RetencionesTipos_Listado_Modelo.descripcion) + " = " + nameof(GEN_RetencionesTipos.descripcion) + + " FROM " + nameof(GEN_RetencionesTipos) + + " WHERE " + nameof(GEN_RetencionesTipos.fechaBorrado) + " IS null AND " + + (_lng_id > -1 ? (nameof(GEN_RetencionesTipos.id) + "=@id") : "1 = 1"); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_lst_INTERNO_GEN_RetencionesTipos_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + //Añadir los porcentajes de retencion + if (g_lst_INTERNO_GEN_RetencionesTipos_Listado_Modelo != null && g_lst_INTERNO_GEN_RetencionesTipos_Listado_Modelo.Count > 0) + { + Agregar_Porcentajes(lst_GEN_Retenciones, dtt_Fecha); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_RetencionesTipos_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + private void Agregar_Porcentajes(List _lst_GEN_Retenciones, DateTime? _dtt_Fecha) + { + try + { + + if (_lst_GEN_Retenciones != null && _lst_GEN_Retenciones.Count>0) + { + //Rellenar el Listado + foreach (INTERNO_GEN_RetencionesTipos_Listado_Modelo mdl_INTERNO_GEN_RetencionesTipos_Listado_Modelo in g_lst_INTERNO_GEN_RetencionesTipos_Listado_Modelo) + { + GEN_Retenciones mdl_GEN_Retenciones = _lst_GEN_Retenciones.Where(x => x.idRetencionTipo.Equals(mdl_INTERNO_GEN_RetencionesTipos_Listado_Modelo.id) && + (x.fechaDesde <= _dtt_Fecha.Value) && + (x.fechaHasta == null || (x.fechaHasta.Value >= _dtt_Fecha.Value)) + ) + .FirstOrDefault(); + + if (mdl_GEN_Retenciones != null) + { + mdl_INTERNO_GEN_RetencionesTipos_Listado_Modelo.retencion_Porcentaje = mdl_GEN_Retenciones.retencion; + } + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_RetencionesTipos_Datos) + "/" + nameof(Agregar_Porcentajes), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_GEN_RetencionesTipos_Listado_Modelo g_mdl_INTERNO_GEN_RetencionesTipos_Listado_Modelo_F3 = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_RetencionesTipos).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_GEN_RetencionesTipos_Listado_Modelo_F3 != null) + { + dnm_GEN = g_mdl_INTERNO_GEN_RetencionesTipos_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_RetencionesTipos_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_RetencionesTipos).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_GEN_RetencionesTipos_Listado_Modelo_F3 != null) + { + dnm_GEN = g_mdl_INTERNO_GEN_RetencionesTipos_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_RetencionesTipos_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + string str_SQL = + " SELECT DISTINCT " + + nameof(INTERNO_GEN_RetencionesTipos_Listado_Modelo.id) + " = " + nameof(GEN_RetencionesTipos.id) + "," + + nameof(INTERNO_GEN_RetencionesTipos_Listado_Modelo.codigo) + " = " + nameof(GEN_RetencionesTipos.codigo) + "," + + nameof(INTERNO_GEN_RetencionesTipos_Listado_Modelo.descripcion) + " = " + nameof(GEN_RetencionesTipos.descripcion) + + " FROM " + nameof(GEN_RetencionesTipos) + + " WHERE " + nameof(GEN_RetencionesTipos.fechaBorrado) + " IS null AND " + + ( + (_lng_id > -1) + ? (nameof(GEN_RetencionesTipos.id) + " = " + _lng_id) + : ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(GEN_RetencionesTipos.codigo))) + ? (nameof(GEN_RetencionesTipos.codigo) + "=@Filtro") + //Filtrar por Descripcion + : (nameof(GEN_RetencionesTipos.descripcion) + "=@Filtro") + ) + ); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@Filtro", _str_Filtro) + }; + + //Rellenar el Modelo + g_mdl_INTERNO_GEN_RetencionesTipos_Listado_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_RetencionesTipos_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + + #endregion + + #region Obtener + + #region Obtener Simple + private dynamic g_dnm_Modelo_Obtener = null; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT distinct " + + nameof(GEN_RetencionesTipos.id) + "," + + nameof(GEN_RetencionesTipos.codigo) + "," + + nameof(GEN_RetencionesTipos.descripcion) + "," + + nameof(GEN_RetencionesTipos.fechaBorrado) + + " FROM " + nameof(GEN_RetencionesTipos) + + " WHERE " + nameof(GEN_RetencionesTipos.fechaBorrado) + " IS null AND " + + nameof(GEN_RetencionesTipos.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_RetencionesTipos_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + public List Obtener_Listado() + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(INTERNO_GEN_RetencionesTipos_Listado_Modelo.id) + " = " + nameof(GEN_RetencionesTipos.id) + "," + + nameof(INTERNO_GEN_RetencionesTipos_Listado_Modelo.codigo) + " = " + nameof(GEN_RetencionesTipos.codigo) + "," + + nameof(INTERNO_GEN_RetencionesTipos_Listado_Modelo.descripcion) + " = " + nameof(GEN_RetencionesTipos.descripcion) + "," + + nameof(INTERNO_GEN_RetencionesTipos_Listado_Modelo.fechaBorrado) + " = " + nameof(GEN_RetencionesTipos.fechaBorrado) + + " FROM " + nameof(GEN_RetencionesTipos); + + //Rellenar el Modelo + lst_GEN = obj_Exferia_Entities.Database.SqlQuery(str_SQL).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_RetencionesTipos_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_GEN; + } + #endregion + + #region MODELOS + + #region Modelo Simple + private GEN_RetencionesTipos g_mdl_GEN_RetencionesTipos = null; + public GEN_RetencionesTipos Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_RetencionesTipos) + "." + nameof(GEN_RetencionesTipos.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_RetencionesTipos_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GEN_RetencionesTipos; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_mdl_GEN_RetencionesTipos = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_RetencionesTipos_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + } + } + #endregion + + #region Modelo Listado + private List g_lst_GEN_RetencionesTipos = null; + + public List Obtener_ModeloListado_Por_Ids(List _lst_Ids) + { + try + { + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_Ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_RetencionesTipos) + "." + nameof(GEN_RetencionesTipos.id) + " in (" + str_Filtro_IDS + ")"; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_RetencionesTipos_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_GEN_RetencionesTipos; + } + + #region Ejecutar consulta + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_GEN_RetencionesTipos = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_RetencionesTipos_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(GEN_RetencionesTipos.id) + "," + + nameof(GEN_RetencionesTipos.codigo) + "," + + nameof(GEN_RetencionesTipos.descripcion) + "," + + nameof(GEN_RetencionesTipos.fechaBorrado) + + " FROM " + nameof(GEN_RetencionesTipos); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + GEN_RetencionesTipos mdl_GEN_RetencionesTipos_AGrabar = (GEN_RetencionesTipos)_mdl_obj; + GEN_RetencionesTipos mdl_GEN_RetencionesTipos_DatosViejos = new GEN_RetencionesTipos(); + + // Ver si existe ###################################################################### + GEN_RetencionesTipos mdl_GEN_RetencionesTipos_Final = Obtener_Modelo_Por_Id(mdl_GEN_RetencionesTipos_AGrabar.id); + //###################################################################################### + + //UPDATE + if (mdl_GEN_RetencionesTipos_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_GEN_RetencionesTipos_Final, mdl_GEN_RetencionesTipos_DatosViejos, false, false); + + //Cargar los Datos Nuevos para la Trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_GEN_RetencionesTipos_AGrabar, mdl_GEN_RetencionesTipos_Final, false, false); + + #region update + string str_SQL_Update = " UPDATE " + nameof(GEN_RetencionesTipos) + + " SET " + + nameof(GEN_RetencionesTipos.codigo) + "=@codigo," + + nameof(GEN_RetencionesTipos.descripcion) + "=@descripcion," + + nameof(GEN_RetencionesTipos.fechaBorrado) + "=@fechaBorrado" + + " WHERE " + + nameof(GEN_RetencionesTipos.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@codigo", mdl_GEN_RetencionesTipos_AGrabar.codigo), + new SqlParameter("@descripcion", mdl_GEN_RetencionesTipos_AGrabar.descripcion), + mdl_GEN_RetencionesTipos_AGrabar.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_GEN_RetencionesTipos_AGrabar.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@id", mdl_GEN_RetencionesTipos_AGrabar.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_ValorDevuelto_Modelo.Id = mdl_GEN_RetencionesTipos_AGrabar.id; + } + //INSERT + else + { + mdl_GEN_RetencionesTipos_Final = new GEN_RetencionesTipos(); + + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos Del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GEN_RetencionesTipos_AGrabar, mdl_GEN_RetencionesTipos_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(GEN_RetencionesTipos) + + " (" + + nameof(GEN_RetencionesTipos.codigo) + "," + + nameof(GEN_RetencionesTipos.descripcion) + "," + + nameof(GEN_RetencionesTipos.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(GEN_RetencionesTipos.id) + + " VALUES " + + " ( " + + "@codigo," + + "@descripcion," + + "@fechaBorrado" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@codigo", mdl_GEN_RetencionesTipos_AGrabar.codigo), + new SqlParameter("@descripcion", mdl_GEN_RetencionesTipos_AGrabar.descripcion), + mdl_GEN_RetencionesTipos_AGrabar.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_GEN_RetencionesTipos_AGrabar.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value) + + }; + #endregion + + //Id de la tabla + mdl_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_RetencionesTipos), mdl_GEN_RetencionesTipos_DatosViejos, mdl_GEN_RetencionesTipos_Final, mdl_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_RetencionesTipos) + "/" + nameof(Grabar), true); + } + finally + { + //Finalizar transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + GEN_RetencionesTipos mdl_GEN_RetencionesTipos_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_GEN_RetencionesTipos_Final != null) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(GEN_RetencionesTipos) + + " SET " + + nameof(GEN_RetencionesTipos.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(GEN_RetencionesTipos.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_RetencionesTipos), null, mdl_GEN_RetencionesTipos_Final, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + //Devolver tambien el Objeto + mdl_ValorDevuelto_Modelo.Id = _lng_id; + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_RetencionesTipos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} diff --git a/Exferia_General/Exferia_General/1_Datos/GEN_Retenciones_Datos.cs b/Exferia_General/Exferia_General/1_Datos/GEN_Retenciones_Datos.cs new file mode 100644 index 0000000..8489fbf --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/GEN_Retenciones_Datos.cs @@ -0,0 +1,1094 @@ +using Exferia_Aplicacion.Herencia.Capas; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System.Runtime.CompilerServices; +using System.Transactions; +using System.Data.SqlClient; +using System.Threading; +using System.Reflection; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._1_Datos +{ + public class GEN_Retenciones_Datos : ABS_Datos + { + #region Listado + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + throw new NotImplementedException(); + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + throw new NotImplementedException(); + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + throw new NotImplementedException(); + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + throw new NotImplementedException(); + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Obtener + + #region Obtener Simple + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 6; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(GEN_Retenciones) + "." + nameof(GEN_Retenciones.id) + "," + + nameof(GEN_Retenciones) + "." + nameof(GEN_Retenciones.idRetencionTipo) + "," + + nameof(GEN_Retenciones) + "." + nameof(GEN_Retenciones.idMayor_Ventas) + "," + + nameof(GEN_Retenciones) + "." + nameof(GEN_Retenciones.idMayor_Compras) + "," + + nameof(GEN_Retenciones) + "." + nameof(GEN_Retenciones.idMayor_BaseRetencion_Ventas) + "," + + nameof(GEN_Retenciones) + "." + nameof(GEN_Retenciones.idMayor_BaseRetencion_Compras) + "," + + nameof(GEN_Retenciones) + "." + nameof(GEN_Retenciones.idEmpresa) + "," + + nameof(GEN_Retenciones) + "." + nameof(GEN_Retenciones.fechaBorrado) + "," + + nameof(GEN_Retenciones) + "." + nameof(GEN_Retenciones.fechaDesde) + "," + + nameof(GEN_Retenciones) + "." + nameof(GEN_Retenciones.fechaHasta) + "," + + nameof(GEN_Retenciones) + "." + nameof(GEN_Retenciones.retencion) + "," + + nameof(GEN_Retenciones) + "." + nameof(GEN_Retenciones.aplicar_BaseImponible_O_Total) + + " FROM " + nameof(GEN_Retenciones) + + " WHERE " + nameof(GEN_Retenciones.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar Tablas Relacionadas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //GEN_RetencionesTipos ########################################################################################## + ThreadStart obj_ThreadStart_RETENCIONTIPO = new ThreadStart(Obtener_RetencionTipo_Modelo_Obtener); + Thread obj_Thread_RETENCIONTIPO = new Thread(obj_ThreadStart_RETENCIONTIPO); + obj_Thread_RETENCIONTIPO.Start(); + + + //CTA_Mayor (Ventas) ########################################################################################## + if (g_dnm_Modelo_Obtener.idMayor_Ventas != null) + { + ThreadStart obj_ThreadStart_MAYORVENTAS = new ThreadStart(Obtener_MayorVentas_Modelo_Obtener); + Thread obj_Thread_MAYORVENTAS = new Thread(obj_ThreadStart_MAYORVENTAS); + obj_Thread_MAYORVENTAS.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + + //CTA_Mayor (Compras) ########################################################################################## + if (g_dnm_Modelo_Obtener.idMayor_Compras != null) + { + ThreadStart obj_ThreadStart_MAYORCOMPRAS = new ThreadStart(Obtener_MayorCompras_Modelo_Obtener); + Thread obj_Thread_MAYORCOMPRAS = new Thread(obj_ThreadStart_MAYORCOMPRAS); + obj_Thread_MAYORCOMPRAS.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + + //CTA_Mayor (BaseRetencion Ventas) ########################################################################################## + if (g_dnm_Modelo_Obtener.idMayor_BaseRetencion_Ventas != null) + { + ThreadStart obj_ThreadStart_MAYORBASERETENCIONVENTAS = new ThreadStart(Obtener_MayorBaseRetencionVentas_Modelo_Obtener); + Thread obj_Thread_MAYORBASERETENCIONVENTAS = new Thread(obj_ThreadStart_MAYORBASERETENCIONVENTAS); + obj_Thread_MAYORBASERETENCIONVENTAS.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[3] = true; + } + + //CTA_Mayor (BaseRetencion Compras) ########################################################################################## + if (g_dnm_Modelo_Obtener.idMayor_BaseRetencion_Compras != null) + { + ThreadStart obj_ThreadStart_MAYORBASERETENCIONCOMPRAS = new ThreadStart(Obtener_MayorBaseRetencionCompras_Modelo_Obtener); + Thread obj_Thread_MAYORBASERETENCIONCOMPRAS = new Thread(obj_ThreadStart_MAYORBASERETENCIONCOMPRAS); + obj_Thread_MAYORBASERETENCIONCOMPRAS.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[4] = true; + } + + //GEN_Empresas ########################################################################################## + ThreadStart obj_ThreadStart_EMPRESA = new ThreadStart(Obtener_Empresa_Modelo_Obtener); + Thread obj_Thread_EMPRESA = new Thread(obj_ThreadStart_EMPRESA); + obj_Thread_EMPRESA.Start(); + + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Retenciones_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + + #region Tablas Relacionadas + private void Obtener_RetencionTipo_Modelo_Obtener() + { + try + { + GEN_RetencionesTipos_Datos obj_GEN_RetencionesTipos_Datos = new GEN_RetencionesTipos_Datos(); + g_dnm_Modelo_Obtener.GEN_RetencionesTipos = obj_GEN_RetencionesTipos_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idRetencionTipo); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + private void Obtener_MayorVentas_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAMAYOR_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idMayor_Ventas }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.CTA_Mayor = (CTA_Mayor)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + finally + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + } + private void Obtener_MayorCompras_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAMAYOR_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idMayor_Compras }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.CTA_Mayor1 = (CTA_Mayor)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + finally + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + } + private void Obtener_MayorBaseRetencionVentas_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAMAYOR_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idMayor_BaseRetencion_Ventas }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.CTA_Mayor2 = (CTA_Mayor)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + finally + { + g_bol_Hilos_Terminados_Obtener[3] = true; + } + } + private void Obtener_MayorBaseRetencionCompras_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAMAYOR_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idMayor_BaseRetencion_Compras }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.CTA_Mayor3 = (CTA_Mayor)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + finally + { + g_bol_Hilos_Terminados_Obtener[4] = true; + } + } + private void Obtener_Empresa_Modelo_Obtener() + { + try + { + g_dnm_Modelo_Obtener.GEN_Empresas = Datos_Generales.GEN_Empresas_Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idEmpresa); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[5] = true; + } + } + #endregion + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + public bool Existe_Registro_PorFecha(long _lng_idRetencionTipo, DateTime _dtt_Fecha) + { + Exferia_Entities obj_Exferia_Entities = null; + + GEN_Retenciones mdl_GEN_Retenciones = null; + bool bol_Existe = false; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(GEN_Retenciones) + "." + nameof(GEN_Retenciones.id) + "," + + nameof(GEN_Retenciones) + "." + nameof(GEN_Retenciones.idRetencionTipo) + "," + + nameof(GEN_Retenciones) + "." + nameof(GEN_Retenciones.idMayor_Ventas) + "," + + nameof(GEN_Retenciones) + "." + nameof(GEN_Retenciones.idMayor_Compras) + "," + + nameof(GEN_Retenciones) + "." + nameof(GEN_Retenciones.idMayor_BaseRetencion_Ventas) + "," + + nameof(GEN_Retenciones) + "." + nameof(GEN_Retenciones.idMayor_BaseRetencion_Compras) + "," + + nameof(GEN_Retenciones) + "." + nameof(GEN_Retenciones.idEmpresa) + "," + + nameof(GEN_Retenciones) + "." + nameof(GEN_Retenciones.fechaBorrado) + "," + + nameof(GEN_Retenciones) + "." + nameof(GEN_Retenciones.fechaDesde) + "," + + nameof(GEN_Retenciones) + "." + nameof(GEN_Retenciones.fechaHasta) + "," + + nameof(GEN_Retenciones) + "." + nameof(GEN_Retenciones.retencion) + "," + + nameof(GEN_Retenciones) + "." + nameof(GEN_Retenciones.aplicar_BaseImponible_O_Total) + + " FROM " + nameof(GEN_Retenciones) + + " INNER JOIN " + nameof(GEN_RetencionesTipos) + " ON " + nameof(GEN_Retenciones) + "." + nameof(GEN_Retenciones.idRetencionTipo) + " = " + nameof(GEN_RetencionesTipos) + "." + nameof(GEN_RetencionesTipos.id) + + " WHERE " + nameof(GEN_Retenciones) + "." + nameof(GEN_Retenciones.fechaBorrado) + " IS null AND " + + nameof(GEN_RetencionesTipos) + "." + nameof(GEN_RetencionesTipos.fechaBorrado) + " IS null AND " + + nameof(GEN_RetencionesTipos) + "." + nameof(GEN_RetencionesTipos.id) + "=@idRetencionTipo AND " + + nameof(GEN_Retenciones) + "." + nameof(GEN_Retenciones.fechaDesde) + " <=@fechaDesde AND " + + "( " + + " ( " + nameof(GEN_Retenciones) + "." + nameof(GEN_Retenciones.fechaHasta) + " IS NULL) " + + " OR " + + " ( " + + " ( NOT " + nameof(GEN_Retenciones) + "." + nameof(GEN_Retenciones.fechaHasta) + " IS NULL) AND " + + " ( " + nameof(GEN_Retenciones) + "." + nameof(GEN_Retenciones.fechaHasta) + ">=@fechaHasta ) " + + " ) " + + " ) "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idRetencionTipo", _lng_idRetencionTipo), + new SqlParameter("@fechaDesde", _dtt_Fecha), + new SqlParameter("@fechaHasta", _dtt_Fecha) + }; + + //Rellenar el Modelo + mdl_GEN_Retenciones = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + if (mdl_GEN_Retenciones != null) + { + bol_Existe = true; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Retenciones_Datos) + "/" + nameof(Existe_Registro_PorFecha), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return bol_Existe; + } + #endregion + + #region MODELOS + + #region Modelo Simple + private GEN_Retenciones g_mdl_GEN_Retenciones = null; + + public GEN_Retenciones Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_Retenciones) + "." + nameof(GEN_Retenciones.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Retenciones_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GEN_Retenciones; + } + + public GEN_Retenciones Obtener_Modelo_Por_IdRetencionTipo_Fecha(long _lng_idRetencionTipo, DateTime _dtt_Fecha) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_Retenciones) + "." + nameof(GEN_Retenciones.fechaBorrado) + " IS null AND " + + nameof(GEN_Retenciones) + "." + nameof(GEN_Retenciones.idRetencionTipo) + "=@idRetencionTipo AND " + + nameof(GEN_Retenciones) + "." + nameof(GEN_Retenciones.fechaDesde) + " <=@fechaDesde AND " + + "( " + + " ( " + nameof(GEN_Retenciones) + "." + nameof(GEN_Retenciones.fechaHasta) + " IS NULL) " + + " OR " + + " ( " + + " ( NOT " + nameof(GEN_Retenciones) + "." + nameof(GEN_Retenciones.fechaHasta) + " IS NULL) AND " + + " ( " + nameof(GEN_Retenciones) + "." + nameof(GEN_Retenciones.fechaHasta) + ">=@fechaHasta ) " + + " ) " + + " ) "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idRetencionTipo", _lng_idRetencionTipo), + new SqlParameter("@fechaDesde", _dtt_Fecha), + new SqlParameter("@fechaHasta", _dtt_Fecha) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Retenciones_Datos) + "/" + nameof(Obtener_Modelo_Por_IdRetencionTipo_Fecha), true); + } + + return g_mdl_GEN_Retenciones; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_mdl_GEN_Retenciones = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Retenciones_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #region Modelo Listado + private List g_lst_GEN_Retenciones = null; + + public List Obtener_ModeloListado() + { + try + { + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(GEN_Retenciones) + "." + nameof(GEN_Retenciones.fechaBorrado) + " IS null "; + + + + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }, + false, + false, + false, + false, + true); + + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Retenciones_Datos) + "/" + nameof(Obtener_ModeloListado), true); + } + + return g_lst_GEN_Retenciones; + } + + public List Obtener_ModeloListado(bool _bol_Cargar_Mayor_Retencion_Ventas, + bool _bol_Cargar_Mayor_Retencion_Compras, + bool _bol_Cargar_Mayor_BaseRetencion_Ventas, + bool _bol_Cargar_Mayor_BaseRetencion_Compras) + { + try + { + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_Retenciones) + "." + nameof(GEN_Retenciones.fechaBorrado) + " IS null "; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }, + _bol_Cargar_Mayor_Retencion_Ventas, + _bol_Cargar_Mayor_Retencion_Compras, + _bol_Cargar_Mayor_BaseRetencion_Ventas, + _bol_Cargar_Mayor_BaseRetencion_Compras, + true); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Retenciones_Datos) + "/" + nameof(Obtener_ModeloListado), true); + } + + return g_lst_GEN_Retenciones; + } + + #region Ejecutar consulta + //Listado de modelos Relacionados + private List g_lst_CTA_Mayores = null; + private List g_lst_Mayores = null; + private List g_lst_GEN_RetencionesTipos = null; + + //Hilos + private static int g_int_TotalHilos_Modelo_Listado = 2; + private bool[] g_bol_Hilos_Terminados_Modelo_Listado = new bool[g_int_TotalHilos_Modelo_Listado]; + + private void Ejecutar_Consulta_Modelo_Listado( string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_Mayor_Retencion_Ventas, + bool _bol_Cargar_Mayor_Retencion_Compras, + bool _bol_Cargar_Mayor_BaseRetencion_Ventas, + bool _bol_Cargar_Mayor_BaseRetencion_Compras, + bool _bol_RetencionTipo) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_GEN_Retenciones = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + #region Rellenar Tablas Relacionadas + if (g_lst_GEN_Retenciones != null && g_lst_GEN_Retenciones.Count > 0) + { + //Si tiene que buscar alguna tabla relacionada + if (_bol_Cargar_Mayor_Retencion_Ventas || + _bol_Cargar_Mayor_Retencion_Compras || + _bol_Cargar_Mayor_BaseRetencion_Ventas || + _bol_Cargar_Mayor_BaseRetencion_Compras || + _bol_RetencionTipo) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_Listado; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo_Listado[int_Contador] = false; + } + + g_lst_Mayores = new List(); + + //CTA_Mayor(Retencion Venta) ############################################# + if (_bol_Cargar_Mayor_Retencion_Ventas) + { + g_lst_Mayores.AddRange(g_lst_GEN_Retenciones.Where(m => m.idMayor_Ventas != null).Select(m => m.idMayor_Ventas.Value).ToList()); + } + + //CTA_Mayor(Retencion Compra) ############################################# + if (_bol_Cargar_Mayor_Retencion_Compras) + { + g_lst_Mayores.AddRange(g_lst_GEN_Retenciones.Where(m => m.idMayor_Compras != null).Select(m => m.idMayor_Compras.Value).ToList()); + } + + //CTA_Mayor(BaseRetencion VEnta) ############################################# + if (_bol_Cargar_Mayor_BaseRetencion_Ventas) + { + g_lst_Mayores.AddRange(g_lst_GEN_Retenciones.Where(m => m.idMayor_BaseRetencion_Ventas != null).Select(m => m.idMayor_BaseRetencion_Ventas.Value).ToList()); + } + + //CTA_Mayor(BaseRetencion Compra) ############################################# + if (_bol_Cargar_Mayor_BaseRetencion_Compras) + { + g_lst_Mayores.AddRange(g_lst_GEN_Retenciones.Where(m => m.idMayor_BaseRetencion_Compras != null).Select(m => m.idMayor_BaseRetencion_Compras.Value).ToList()); + } + + //Mayores + if (g_lst_Mayores.Count > 0) + { + ThreadStart obj_ThreadStart_MAYORES = new ThreadStart(Obtener_Mayores_Modelo_Listado); + Thread obj_Thread_MAYORES = new Thread(obj_ThreadStart_MAYORES); + obj_Thread_MAYORES.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + + //GEN_RetencionesTipos ############################################# + ThreadStart obj_ThreadStart_RETENCIONTIPO = new ThreadStart(Obtener_RetencionTipo_Modelo_Listado); + Thread obj_Thread_RETENCIONTIPO = new Thread(obj_ThreadStart_RETENCIONTIPO); + obj_Thread_RETENCIONTIPO.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_Listado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (GEN_Retenciones mdl_GEN_Retenciones in g_lst_GEN_Retenciones) + { + //CTA_MAYOR(Retencion Ventas) ############################################# + if (_bol_Cargar_Mayor_Retencion_Ventas && + mdl_GEN_Retenciones.idMayor_Ventas != null && + g_lst_CTA_Mayores != null && + g_lst_CTA_Mayores.Count > 0) + { + mdl_GEN_Retenciones.CTA_Mayor = g_lst_CTA_Mayores.Where(m => m.id == mdl_GEN_Retenciones.idMayor_Ventas.Value).FirstOrDefault(); + } + + //CTA_MAYOR(Retencion Compras) ############################################# + if (_bol_Cargar_Mayor_Retencion_Compras && + mdl_GEN_Retenciones.idMayor_Compras != null && + g_lst_CTA_Mayores != null && + g_lst_CTA_Mayores.Count > 0) + { + mdl_GEN_Retenciones.CTA_Mayor1 = g_lst_CTA_Mayores.Where(m => m.id == mdl_GEN_Retenciones.idMayor_Compras.Value).FirstOrDefault(); + } + + + //CTA_MAYOR(Base Retencion Ventas) ############################################# + if (_bol_Cargar_Mayor_BaseRetencion_Ventas && + mdl_GEN_Retenciones.idMayor_BaseRetencion_Ventas != null && + g_lst_CTA_Mayores != null && + g_lst_CTA_Mayores.Count > 0) + { + mdl_GEN_Retenciones.CTA_Mayor2 = g_lst_CTA_Mayores.Where(m => m.id == mdl_GEN_Retenciones.idMayor_BaseRetencion_Ventas.Value).FirstOrDefault(); + } + + //CTA_MAYOR(Base Retencion Compras) ############################################# + if (_bol_Cargar_Mayor_BaseRetencion_Compras && + mdl_GEN_Retenciones.idMayor_BaseRetencion_Compras != null && + g_lst_CTA_Mayores != null && + g_lst_CTA_Mayores.Count > 0) + { + mdl_GEN_Retenciones.CTA_Mayor3 = g_lst_CTA_Mayores.Where(m => m.id == mdl_GEN_Retenciones.idMayor_BaseRetencion_Compras.Value).FirstOrDefault(); + } + + //GEN_RetencionesTipos ############################################# + if (g_lst_GEN_RetencionesTipos != null && + g_lst_GEN_RetencionesTipos.Count > 0) + { + mdl_GEN_Retenciones.GEN_RetencionesTipos = g_lst_GEN_RetencionesTipos.Where(m => m.id == mdl_GEN_Retenciones.idRetencionTipo).FirstOrDefault(); + } + + } + #endregion + + } + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Retenciones_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region Tablas Relacionadas + private void Obtener_Mayores_Modelo_Listado() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAMAYOR_OBTENERMODELOLISTADO_POR_IDS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_lst_Mayores }; + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_CTA_Mayores = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + } + private void Obtener_RetencionTipo_Modelo_Listado() + { + try + { + GEN_RetencionesTipos_Datos obj_GEN_RetencionesTipos_Datos = new GEN_RetencionesTipos_Datos(); + g_lst_GEN_RetencionesTipos = obj_GEN_RetencionesTipos_Datos.Obtener_ModeloListado_Por_Ids(g_lst_GEN_Retenciones.Select(m => m.idRetencionTipo).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[1] = true; + } + } + #endregion + + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(GEN_Retenciones) + "." + nameof(GEN_Retenciones.id) + "," + + nameof(GEN_Retenciones) + "." + nameof(GEN_Retenciones.idRetencionTipo) + "," + + nameof(GEN_Retenciones) + "." + nameof(GEN_Retenciones.idMayor_Ventas) + "," + + nameof(GEN_Retenciones) + "." + nameof(GEN_Retenciones.idMayor_Compras) + "," + + nameof(GEN_Retenciones) + "." + nameof(GEN_Retenciones.idMayor_BaseRetencion_Ventas) + "," + + nameof(GEN_Retenciones) + "." + nameof(GEN_Retenciones.idMayor_BaseRetencion_Compras) + "," + + nameof(GEN_Retenciones) + "." + nameof(GEN_Retenciones.idEmpresa) + "," + + nameof(GEN_Retenciones) + "." + nameof(GEN_Retenciones.fechaBorrado) + "," + + nameof(GEN_Retenciones) + "." + nameof(GEN_Retenciones.fechaDesde) + "," + + nameof(GEN_Retenciones) + "." + nameof(GEN_Retenciones.fechaHasta) + "," + + nameof(GEN_Retenciones) + "." + nameof(GEN_Retenciones.retencion) + "," + + nameof(GEN_Retenciones) + "." + nameof(GEN_Retenciones.aplicar_BaseImponible_O_Total) + + " FROM " + nameof(GEN_Retenciones); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + GEN_Retenciones mdl_GEN_Retenciones_AGrabar = (GEN_Retenciones)_mdl_obj; + GEN_Retenciones mdl_GEN_Retenciones_DatosViejos = new GEN_Retenciones(); + + // Ver si existe ###################################################################### + GEN_Retenciones mdl_GEN_Retenciones_Final = Obtener_Modelo_Por_Id(mdl_GEN_Retenciones_AGrabar.id); + //##################################################################################### + + //UPDATE + if (mdl_GEN_Retenciones_Final != null ) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos Viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_GEN_Retenciones_Final, mdl_GEN_Retenciones_DatosViejos, false, false); + + //Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GEN_Retenciones_AGrabar, mdl_GEN_Retenciones_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(GEN_Retenciones) + + " SET " + + nameof(GEN_Retenciones.idRetencionTipo) + "=@idRetencionTipo," + + nameof(GEN_Retenciones.idMayor_Ventas) + "=@idMayor_Ventas," + + nameof(GEN_Retenciones.idMayor_Compras) + "=@idMayor_Compras," + + nameof(GEN_Retenciones.idMayor_BaseRetencion_Ventas) + "=@idMayor_BaseRetencion_Ventas," + + nameof(GEN_Retenciones.idMayor_BaseRetencion_Compras) + "=@idMayor_BaseRetencion_Compras," + + nameof(GEN_Retenciones.idEmpresa) + "=@idEmpresa," + + nameof(GEN_Retenciones.fechaBorrado) + "=@fechaBorrado," + + nameof(GEN_Retenciones.fechaDesde) + "=@fechaDesde," + + nameof(GEN_Retenciones.fechaHasta) + "=@fechaHasta," + + nameof(GEN_Retenciones.retencion) + "=@retencion," + + nameof(GEN_Retenciones.aplicar_BaseImponible_O_Total) + "=@aplicar_BaseImponible_O_Total" + + " WHERE " + + nameof(GEN_Retenciones.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + + new SqlParameter("@idRetencionTipo", mdl_GEN_Retenciones_Final.idRetencionTipo), + new SqlParameter("@idEmpresa", mdl_GEN_Retenciones_Final.idEmpresa), + mdl_GEN_Retenciones_Final.idMayor_Ventas != null + ? new SqlParameter("@idMayor_Ventas", mdl_GEN_Retenciones_Final.idMayor_Ventas.Value) + : new SqlParameter("@idMayor_Ventas", DBNull.Value), + mdl_GEN_Retenciones_Final.idMayor_Compras != null + ? new SqlParameter("@idMayor_Compras", mdl_GEN_Retenciones_Final.idMayor_Compras.Value) + : new SqlParameter("@idMayor_Compras", DBNull.Value), + mdl_GEN_Retenciones_Final.idMayor_BaseRetencion_Ventas != null + ? new SqlParameter("@idMayor_BaseRetencion_Ventas", mdl_GEN_Retenciones_Final.idMayor_BaseRetencion_Ventas.Value) + : new SqlParameter("@idMayor_BaseRetencion_Ventas", DBNull.Value), + mdl_GEN_Retenciones_Final.idMayor_BaseRetencion_Compras != null + ? new SqlParameter("@idMayor_BaseRetencion_Compras", mdl_GEN_Retenciones_Final.idMayor_BaseRetencion_Compras.Value) + : new SqlParameter("@idMayor_BaseRetencion_Compras", DBNull.Value), + mdl_GEN_Retenciones_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_GEN_Retenciones_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_GEN_Retenciones_Final.fechaDesde != null + ? new SqlParameter("@fechaDesde", mdl_GEN_Retenciones_Final.fechaDesde.Value) + : new SqlParameter("@fechaDesde", DBNull.Value), + mdl_GEN_Retenciones_Final.fechaHasta != null + ? new SqlParameter("@fechaHasta", mdl_GEN_Retenciones_Final.fechaHasta.Value) + : new SqlParameter("@fechaHasta", DBNull.Value), + new SqlParameter("@retencion", mdl_GEN_Retenciones_Final.retencion), + new SqlParameter("@aplicar_BaseImponible_O_Total", mdl_GEN_Retenciones_Final.aplicar_BaseImponible_O_Total), + new SqlParameter("@id", mdl_GEN_Retenciones_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_GEN_Retenciones_Final.id; + } + //INSERT + else + { + mdl_GEN_Retenciones_Final = new GEN_Retenciones(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos Del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GEN_Retenciones_AGrabar, mdl_GEN_Retenciones_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(GEN_Retenciones) + + " (" + + nameof(GEN_Retenciones.idRetencionTipo) + "," + + nameof(GEN_Retenciones.idMayor_Ventas) + "," + + nameof(GEN_Retenciones.idMayor_Compras) + "," + + nameof(GEN_Retenciones.idMayor_BaseRetencion_Ventas) + "," + + nameof(GEN_Retenciones.idMayor_BaseRetencion_Compras) + "," + + nameof(GEN_Retenciones.idEmpresa) + "," + + nameof(GEN_Retenciones.fechaBorrado) + "," + + nameof(GEN_Retenciones.fechaDesde) + "," + + nameof(GEN_Retenciones.fechaHasta) + "," + + nameof(GEN_Retenciones.retencion) + "," + + nameof(GEN_Retenciones.aplicar_BaseImponible_O_Total) + + " ) " + + " OUTPUT INSERTED." + nameof(GEN_Retenciones.id) + + " VALUES " + + " ( " + + "@idRetencionTipo," + + "@idMayor_Ventas," + + "@idMayor_Compras," + + "@idMayor_BaseRetencion_Ventas," + + "@idMayor_BaseRetencion_Compras," + + "@idEmpresa," + + "@fechaBorrado," + + "@fechaDesde," + + "@fechaHasta," + + "@retencion," + + "@aplicar_BaseImponible_O_Total" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idRetencionTipo", mdl_GEN_Retenciones_Final.idRetencionTipo), + new SqlParameter("@idEmpresa", mdl_GEN_Retenciones_Final.idEmpresa), + mdl_GEN_Retenciones_Final.idMayor_Ventas != null + ? new SqlParameter("@idMayor_Ventas", mdl_GEN_Retenciones_Final.idMayor_Ventas.Value) + : new SqlParameter("@idMayor_Ventas", DBNull.Value), + mdl_GEN_Retenciones_Final.idMayor_Compras != null + ? new SqlParameter("@idMayor_Compras", mdl_GEN_Retenciones_Final.idMayor_Compras.Value) + : new SqlParameter("@idMayor_Compras", DBNull.Value), + mdl_GEN_Retenciones_Final.idMayor_BaseRetencion_Ventas != null + ? new SqlParameter("@idMayor_BaseRetencion_Ventas", mdl_GEN_Retenciones_Final.idMayor_BaseRetencion_Ventas.Value) + : new SqlParameter("@idMayor_BaseRetencion_Ventas", DBNull.Value), + mdl_GEN_Retenciones_Final.idMayor_BaseRetencion_Compras != null + ? new SqlParameter("@idMayor_BaseRetencion_Compras", mdl_GEN_Retenciones_Final.idMayor_BaseRetencion_Compras.Value) + : new SqlParameter("@idMayor_BaseRetencion_Compras", DBNull.Value), + mdl_GEN_Retenciones_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_GEN_Retenciones_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_GEN_Retenciones_Final.fechaDesde != null + ? new SqlParameter("@fechaDesde", mdl_GEN_Retenciones_Final.fechaDesde.Value) + : new SqlParameter("@fechaDesde", DBNull.Value), + mdl_GEN_Retenciones_Final.fechaHasta != null + ? new SqlParameter("@fechaHasta", mdl_GEN_Retenciones_Final.fechaHasta.Value) + : new SqlParameter("@fechaHasta", DBNull.Value), + new SqlParameter("@retencion", mdl_GEN_Retenciones_Final.retencion), + new SqlParameter("@aplicar_BaseImponible_O_Total", mdl_GEN_Retenciones_Final.aplicar_BaseImponible_O_Total) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + //Grabar un registro de trazabilidad con los datos de la transaccion ralizada + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_Retenciones), mdl_GEN_Retenciones_DatosViejos, mdl_GEN_Retenciones_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Retenciones_Datos) + "/" + nameof(Grabar), true); + } + finally + { + //Finalizar transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + GEN_Retenciones mdl_GEN_Retenciones_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_GEN_Retenciones_Final != null) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(GEN_Retenciones) + + " SET " + + nameof(GEN_Retenciones.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(GEN_Retenciones.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_Retenciones), null, mdl_GEN_Retenciones_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + //Devolver tambien el objeto + mdl_ValorDevuelto_Modelo.Id = _lng_id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Retenciones_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} diff --git a/Exferia_General/Exferia_General/1_Datos/GEN_Terminales_Datos.cs b/Exferia_General/Exferia_General/1_Datos/GEN_Terminales_Datos.cs new file mode 100644 index 0000000..395ba77 --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/GEN_Terminales_Datos.cs @@ -0,0 +1,969 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_Aplicacion.Modelos_MantenimientoSimple; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Data.Objects.SqlClient; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._1_Datos +{ + public class GEN_Terminales_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_GEN_Terminales_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_MYT = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta........................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_Terminales).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + //................................................... + + if ((g_lst_INTERNO_GEN_Terminales_Listado_Modelo != null) && (g_lst_INTERNO_GEN_Terminales_Listado_Modelo.Count() > 0)) + { + lst_MYT = g_lst_INTERNO_GEN_Terminales_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Terminales_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_MYT; + } + + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MYT = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta.................................................. + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_Terminales).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + //.......................................................... + + if ((g_lst_INTERNO_GEN_Terminales_Listado_Modelo != null) && (g_lst_INTERNO_GEN_Terminales_Listado_Modelo.Count() > 0)) + { + dnm_MYT = g_lst_INTERNO_GEN_Terminales_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Terminales_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MYT; + } + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + int int_Tipo_Actual = -1; + + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + foreach (INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo in _lst_INTERNO_Filtro_OpcionPadre_Modelo) + { + //Tipo + if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO == nameof(GEN_Terminales.tipo)) + { + int_Tipo_Actual = (int)mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR_AUXILIAR; + } + } + } + + string str_SQL = + " SELECT " + + nameof(INTERNO_GEN_Terminales_Listado_Modelo.id) + " = " + nameof(GEN_Terminales) + "." + nameof(GEN_Terminales.id) + "," + + nameof(INTERNO_GEN_Terminales_Listado_Modelo.codigo) + " = " + nameof(GEN_Terminales) + "." + nameof(GEN_Terminales.codigo) + "," + + nameof(INTERNO_GEN_Terminales_Listado_Modelo.descripcion) + " = " + nameof(GEN_Terminales) + "." + nameof(GEN_Terminales.descripcion) + "," + + nameof(INTERNO_GEN_Terminales_Listado_Modelo.tipo) + " = " + nameof(GEN_Terminales) + "." + nameof(GEN_Terminales.tipo) + "," + + nameof(INTERNO_GEN_Terminales_Listado_Modelo.idEmpresa) + " = " + nameof(GEN_Terminales) + "." + nameof(GEN_Terminales.idEmpresa) + + " FROM " + nameof(GEN_Terminales) + + " WHERE " + nameof(GEN_Terminales) + "." + nameof(GEN_Terminales.fechaBorrado) + " IS null AND " + + //tipo + (int_Tipo_Actual > -1 ? (nameof(GEN_Terminales) + "." + nameof(GEN_Terminales.tipo) + "=@tipo AND ") : "1 = 1 AND ") + + (_lng_id > -1 ? (nameof(GEN_Terminales) + "." + nameof(GEN_Terminales.id) + "=@id") : "1 = 1"); + + //Parametros + List lst_Parametros = new List(); + if (int_Tipo_Actual > -1) + { + lst_Parametros.Add(new SqlParameter("@tipo", int_Tipo_Actual)); + } + if (_lng_id > -1) + { + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + } + + //Rellenar el Modelo + g_lst_INTERNO_GEN_Terminales_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, lst_Parametros.ToArray()).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Terminales_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_GEN_Terminales_Listado_Modelo g_mdl_INTERNO_GEN_Terminales_Listado_Modelo_F3 = null; + + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MYT = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta........................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_Terminales).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + //................................................................... + + if (g_mdl_INTERNO_GEN_Terminales_Listado_Modelo_F3 != null) + { + dnm_MYT = g_mdl_INTERNO_GEN_Terminales_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Terminales_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MYT; + } + + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MYT = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_Terminales).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + //.................... + + if (g_mdl_INTERNO_GEN_Terminales_Listado_Modelo_F3 != null) + { + dnm_MYT = g_mdl_INTERNO_GEN_Terminales_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Terminales_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MYT; + } + + + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + int int_Tipo_Actual = -1; + + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + foreach (INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo in _lst_INTERNO_Filtro_OpcionPadre_Modelo) + { + //Tipo + if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO == nameof(GEN_Terminales.tipo)) + { + int_Tipo_Actual = (int)mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR_AUXILIAR; + } + } + } + + + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_GEN_Terminales_Listado_Modelo.id) + " = " + nameof(GEN_Terminales.id) + "," + + nameof(INTERNO_GEN_Terminales_Listado_Modelo.codigo) + " = " + nameof(GEN_Terminales.codigo) + "," + + nameof(INTERNO_GEN_Terminales_Listado_Modelo.descripcion) + " = " + nameof(GEN_Terminales.descripcion) + + " FROM " + nameof(GEN_Terminales) + + " WHERE " + nameof(GEN_Terminales.fechaBorrado) + " IS null AND " + + //tipo + (int_Tipo_Actual > -1 ? (nameof(GEN_Terminales) + "." + nameof(GEN_Terminales.tipo) + "=@tipo AND ") : "1 = 1 AND ") + + ( + (_lng_id > -1) + ? (nameof(GEN_Terminales.id) + " = " + _lng_id) + : ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(GEN_Terminales.codigo))) + ? (nameof(GEN_Terminales.codigo) + "=@Filtro") + //Filtrar por Descripcion + : (nameof(GEN_Terminales.descripcion) + "=@Filtro") + ) + ); + + //Parametros + List lst_Parametros = new List(); + if (int_Tipo_Actual > -1) + { + lst_Parametros.Add(new SqlParameter("@tipo", int_Tipo_Actual)); + } + if (_lng_id <= 0) + { + lst_Parametros.Add(new SqlParameter("@Filtro", _str_Filtro)); + } + + //Rellenar el Modelo + g_mdl_INTERNO_GEN_Terminales_Listado_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, lst_Parametros.ToArray()).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Terminales_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + #region Obtener Simple + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 3; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(GEN_Terminales) + "." + nameof(GEN_Terminales.id) + " , " + + nameof(GEN_Terminales) + "." + nameof(GEN_Terminales.codigo) + " , " + + nameof(GEN_Terminales) + "." + nameof(GEN_Terminales.descripcion) + " , " + + nameof(GEN_Terminales) + "." + nameof(GEN_Terminales.tipo) + " , " + + nameof(GEN_Terminales) + "." + nameof(GEN_Terminales.fechaBorrado) + " , " + + nameof(GEN_Terminales) + "." + nameof(GEN_Terminales.codigoValidacion) + " , " + + nameof(GEN_Terminales) + "." + nameof(GEN_Terminales.codigoValidacionUtilizado) + " , " + + nameof(GEN_Terminales) + "." + nameof(GEN_Terminales.idEmpresa) + + " FROM " + nameof(GEN_Terminales) + + " WHERE " + nameof(GEN_Terminales) + "." + nameof(GEN_Terminales.fechaBorrado) + " IS null AND " + + nameof(GEN_Terminales) + "." + nameof(GEN_Terminales.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //GEN_Terminales_Opciones ########################################################################################## + ThreadStart obj_ThreadStart_TERMINALESOPCIONES = new ThreadStart(Obtener_TerminalesOpciones_Modelo_Obtener); + Thread obj_Thread_TERMINALESOPCIONES = new Thread(obj_ThreadStart_TERMINALESOPCIONES); + obj_Thread_TERMINALESOPCIONES.Start(); + + //GEN_Terminales_ValidacionesHistorico ########################################################################################## + ThreadStart obj_ThreadStart_VALIDACIONESHISTORICO = new ThreadStart(Obtener_ValidacionesHistorico_Modelo_Obtener); + Thread obj_Thread_VALIDACIONESHISTORICO = new Thread(obj_ThreadStart_VALIDACIONESHISTORICO); + obj_Thread_VALIDACIONESHISTORICO.Start(); + + //GEN_Terminales_Delegaciones_Configuracion ########################################################################################## + ThreadStart obj_ThreadStart_TERMINALESDELEGACIONESCONFIGURACION = new ThreadStart(Obtener_TerminalesDelegacionesConfiguracion_Modelo_Obtener); + Thread obj_Thread_TERMINALESDELEGACIONESCONFIGURACION = new Thread(obj_ThreadStart_TERMINALESDELEGACIONESCONFIGURACION); + obj_Thread_TERMINALESDELEGACIONESCONFIGURACION.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Terminales_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + #region Tablas Relacionadas + private void Obtener_TerminalesOpciones_Modelo_Obtener() + { + try + { + GEN_Terminales_Opciones_Datos obj_GEN_Terminales_Opciones_Datos = new GEN_Terminales_Opciones_Datos(); + g_dnm_Modelo_Obtener.GEN_Terminales_Opciones = obj_GEN_Terminales_Opciones_Datos.Obtener_ModeloListado_Por_IdTerminal(g_dnm_Modelo_Obtener.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + private void Obtener_ValidacionesHistorico_Modelo_Obtener() + { + try + { + GEN_Terminales_ValidacionesHistorico_Datos obj_GEN_Terminales_ValidacionesHistorico_Datos = new GEN_Terminales_ValidacionesHistorico_Datos(); + g_dnm_Modelo_Obtener.GEN_Terminales_ValidacionesHistorico = obj_GEN_Terminales_ValidacionesHistorico_Datos.Obtener_ModeloListado_Por_IdTerminal(g_dnm_Modelo_Obtener.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + } + private void Obtener_TerminalesDelegacionesConfiguracion_Modelo_Obtener() + { + try + { + GEN_Terminales_Delegaciones_Configuracion_Datos obj_GEN_Terminales_Delegaciones_Configuracion_Datos = new GEN_Terminales_Delegaciones_Configuracion_Datos(); + g_dnm_Modelo_Obtener.GEN_Terminales_Delegaciones_Configuracion = obj_GEN_Terminales_Delegaciones_Configuracion_Datos.Obtener_ModeloListado_Por_IdTerminal(g_dnm_Modelo_Obtener.id,true); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + } + #endregion + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + #endregion + + #region Para Listado + private List g_lst_INTERNO_GEN_Terminales_Listado_Modelo_PARALISTADO = null; + + public List Obtener_Registros_Para_Listado() + { + try + { + string str_SQL = Obtener_Consulta_Para_Listado() + + " WHERE " + + nameof(GEN_Terminales) + "." + nameof(GEN_Terminales.fechaBorrado) + " is null "; + + Ejecutar_Consulta_Modelo_Listado_PARALISTADO(str_SQL, + new object[] { }); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Terminales_Datos) + "/" + nameof(Obtener_Registros_Para_Listado), true); + } + + return g_lst_INTERNO_GEN_Terminales_Listado_Modelo_PARALISTADO; + } + #region Ejecutar Consulta + + private void Ejecutar_Consulta_Modelo_Listado_PARALISTADO(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_lst_INTERNO_GEN_Terminales_Listado_Modelo_PARALISTADO = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Terminales_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado_PARALISTADO), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + private string Obtener_Consulta_Para_Listado() + { + return + " SELECT " + + nameof(INTERNO_GEN_Terminales_Listado_Modelo.id) + " = " + nameof(GEN_Terminales) + "." + nameof(GEN_Terminales.id) + "," + + nameof(INTERNO_GEN_Terminales_Listado_Modelo.codigo) + " = " + nameof(GEN_Terminales) + "." + nameof(GEN_Terminales.codigo) + "," + + nameof(INTERNO_GEN_Terminales_Listado_Modelo.descripcion) + " = " + nameof(GEN_Terminales) + "." + nameof(GEN_Terminales.descripcion) + "," + + nameof(INTERNO_GEN_Terminales_Listado_Modelo.tipo) + " = " + nameof(GEN_Terminales) + "." + nameof(GEN_Terminales.tipo) + "," + + nameof(INTERNO_GEN_Terminales_Listado_Modelo.idEmpresa) + " = " + nameof(GEN_Terminales) + "." + nameof(GEN_Terminales.idEmpresa) + + " FROM " + nameof(GEN_Terminales); + } + #endregion + + #region MODELOS + + #region Modelo Simple + private GEN_Terminales g_mdl_GEN_Terminales = null; + + public GEN_Terminales Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_Terminales) + "." + nameof(GEN_Terminales.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Terminales_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GEN_Terminales; + } + #region Ejecutar Consulta + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_GEN_Terminales = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Terminales_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + #endregion + + #region Modelo Listado + private List g_lst_GEN_Terminales = null; + + public List Obtener_ModeloListado_Por_Ids(List _lst_Ids) + { + try + { + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(GEN_Terminales), + nameof(GEN_Terminales.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_Ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + + str_Filtro_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Terminales_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_GEN_Terminales; + } + + public List Obtener_ModeloListado() + { + try + { + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_Terminales) + "." + nameof(GEN_Terminales.fechaBorrado) + " IS null "; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Terminales_Datos) + "/" + nameof(Obtener_ModeloListado), true); + } + + return g_lst_GEN_Terminales; + } + + #region Ejecutar Consulta + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_GEN_Terminales = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Terminales_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(GEN_Terminales.id) + " , " + + nameof(GEN_Terminales.codigo) + " , " + + nameof(GEN_Terminales.descripcion) + " , " + + nameof(GEN_Terminales.tipo) + " , " + + nameof(GEN_Terminales.fechaBorrado) + " , " + + nameof(GEN_Terminales.codigoValidacion) + " , " + + nameof(GEN_Terminales.codigoValidacionUtilizado) + " , " + + nameof(GEN_Terminales.idEmpresa) + + " FROM " + nameof(GEN_Terminales); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + GEN_Terminales mdl_GEN_Terminales_AGrabar = (GEN_Terminales)_mdl_obj; + GEN_Terminales mdl_GEN_Terminales_DatosViejos = new GEN_Terminales(); + + // Ver si existe ###################################################################### + GEN_Terminales mdl_GEN_Terminales_Final = Obtener_Modelo_Por_Id(mdl_GEN_Terminales_AGrabar.id); + //###################################################################################### + + //UPDATE + if (mdl_GEN_Terminales_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_GEN_Terminales_Final, mdl_GEN_Terminales_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GEN_Terminales_AGrabar, mdl_GEN_Terminales_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(GEN_Terminales) + + " SET " + + nameof(GEN_Terminales.codigo) + "=@codigo," + + nameof(GEN_Terminales.descripcion) + "=@descripcion," + + nameof(GEN_Terminales.tipo) + "=@tipo," + + nameof(GEN_Terminales.fechaBorrado) + "=@fechaBorrado, " + + nameof(GEN_Terminales.codigoValidacion) + "=@codigoValidacion, " + + nameof(GEN_Terminales.codigoValidacionUtilizado) + "=@codigoValidacionUtilizado, " + + nameof(GEN_Terminales.idEmpresa) + "=@idEmpresa " + + " WHERE " + + nameof(GEN_Terminales.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@codigo", mdl_GEN_Terminales_Final.codigo), + new SqlParameter("@descripcion", mdl_GEN_Terminales_Final.descripcion), + new SqlParameter("@tipo", mdl_GEN_Terminales_Final.tipo), + mdl_GEN_Terminales_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_GEN_Terminales_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_GEN_Terminales_Final.codigoValidacion!=null + ? new SqlParameter("@codigoValidacion", mdl_GEN_Terminales_Final.codigoValidacion) + : new SqlParameter("@codigoValidacion", DBNull.Value), + mdl_GEN_Terminales_Final.codigoValidacionUtilizado!=null + ? new SqlParameter("@codigoValidacionUtilizado", mdl_GEN_Terminales_Final.codigoValidacionUtilizado.Value) + : new SqlParameter("@codigoValidacionUtilizado", DBNull.Value), + mdl_GEN_Terminales_Final.idEmpresa!=null + ? new SqlParameter("@idEmpresa", mdl_GEN_Terminales_Final.idEmpresa.Value) + : new SqlParameter("@idEmpresa", DBNull.Value), + new SqlParameter("@id", mdl_GEN_Terminales_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_GEN_Terminales_Final.id; + } + //INSERT + else + { + mdl_GEN_Terminales_Final = new GEN_Terminales(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GEN_Terminales_AGrabar, mdl_GEN_Terminales_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(GEN_Terminales) + + " (" + + nameof(GEN_Terminales.codigo) + "," + + nameof(GEN_Terminales.descripcion) + "," + + nameof(GEN_Terminales.tipo) + "," + + nameof(GEN_Terminales.fechaBorrado) + "," + + nameof(GEN_Terminales.codigoValidacion) + "," + + nameof(GEN_Terminales.codigoValidacionUtilizado) + "," + + nameof(GEN_Terminales.idEmpresa) + + " ) " + + " OUTPUT INSERTED." + nameof(GEN_Terminales.id) + + " VALUES " + + " ( " + + "@codigo," + + "@descripcion," + + "@tipo," + + "@fechaBorrado," + + "@codigoValidacion," + + "@codigoValidacionUtilizado, " + + "@idEmpresa " + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@codigo", mdl_GEN_Terminales_Final.codigo), + new SqlParameter("@descripcion", mdl_GEN_Terminales_Final.descripcion), + new SqlParameter("@tipo", mdl_GEN_Terminales_Final.tipo), + mdl_GEN_Terminales_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_GEN_Terminales_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_GEN_Terminales_Final.codigoValidacion!=null + ? new SqlParameter("@codigoValidacion", mdl_GEN_Terminales_Final.codigoValidacion) + : new SqlParameter("@codigoValidacion", DBNull.Value), + mdl_GEN_Terminales_Final.codigoValidacionUtilizado!=null + ? new SqlParameter("@codigoValidacionUtilizado", mdl_GEN_Terminales_Final.codigoValidacionUtilizado.Value) + : new SqlParameter("@codigoValidacionUtilizado", DBNull.Value), + mdl_GEN_Terminales_Final.idEmpresa!=null + ? new SqlParameter("@idEmpresa", mdl_GEN_Terminales_Final.idEmpresa.Value) + : new SqlParameter("@idEmpresa", DBNull.Value), + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_Terminales), mdl_GEN_Terminales_DatosViejos, mdl_GEN_Terminales_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Terminales_Datos) + "/" + nameof(Grabar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo Actualizar_CodigoValidacion(long _lng_idTerminal, bool _bol_CodigoValidacionUtilizado, string _str_CodigoValidacion) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_Update = " UPDATE " + nameof(GEN_Terminales) + + " set " + nameof(GEN_Terminales.codigoValidacion) + "='" + _str_CodigoValidacion + "'," + + nameof(GEN_Terminales.codigoValidacionUtilizado) + "='" + _bol_CodigoValidacionUtilizado + "' " + + " WHERE " + nameof(GEN_Terminales.id) + "=" + _lng_idTerminal; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_Update); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Terminales_Datos) + "/" + nameof(Actualizar_CodigoValidacion), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + GEN_Terminales mdl_GEN_Terminales_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_GEN_Terminales_Final != null) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(GEN_Terminales) + + " SET " + + nameof(GEN_Terminales.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(GEN_Terminales.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_Terminales), null, mdl_GEN_Terminales_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + //Devolver también el objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Terminales_Datos) + "/" + nameof(Borrar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + throw new NotImplementedException(); + } + #endregion + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/1_Datos/GEN_Terminales_Delegaciones_Configuracion_Datos.cs b/Exferia_General/Exferia_General/1_Datos/GEN_Terminales_Delegaciones_Configuracion_Datos.cs new file mode 100644 index 0000000..53d3a7a --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/GEN_Terminales_Delegaciones_Configuracion_Datos.cs @@ -0,0 +1,481 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._1_Datos +{ + public class GEN_Terminales_Delegaciones_Configuracion_Datos + { + #region MODELOS + + #region Modelo Simple + private GEN_Terminales_Delegaciones_Configuracion g_mdl_GEN_Terminales_Delegaciones_Configuracion = null; + + public GEN_Terminales_Delegaciones_Configuracion Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_Terminales_Delegaciones_Configuracion) + "." + nameof(GEN_Terminales_Delegaciones_Configuracion.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Terminales_Delegaciones_Configuracion_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GEN_Terminales_Delegaciones_Configuracion; + } + #region Ejecutar Consulta + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_GEN_Terminales_Delegaciones_Configuracion = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Terminales_Delegaciones_Configuracion_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + #endregion + + #region Modelo Listado + private List g_lst_GEN_Terminales_Delegaciones_Configuracion = null; + + public List Obtener_ModeloListado_Por_IdTerminal(long _lng_idTerminal, + bool _bol_Cargar_Delegaciones) + { + try + { + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_Terminales_Delegaciones_Configuracion) + "." + nameof(GEN_Terminales_Delegaciones_Configuracion.idTerminal) + "=@idTerminal "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idTerminal", _lng_idTerminal) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros, + _bol_Cargar_Delegaciones); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Terminales_Delegaciones_Configuracion_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdTerminal), true); + } + + return g_lst_GEN_Terminales_Delegaciones_Configuracion; + } + + #region Ejecutar Consulta + //Listado de modelos Relacionados + private List g_lst_GEN_Delegaciones = null; + + //Hilos + private static int g_int_TotalHilos_Modelo_Listado = 1; + private bool[] g_bol_Hilos_Terminados_Modelo_Listado = new bool[g_int_TotalHilos_Modelo_Listado]; + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_Delegaciones) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_GEN_Terminales_Delegaciones_Configuracion = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + #region Rellenar tablas Relacionadas + if (g_lst_GEN_Terminales_Delegaciones_Configuracion != null && g_lst_GEN_Terminales_Delegaciones_Configuracion.Count > 0) + { + //Si tiene que buscar alguna tabla relacionada + if (_bol_Cargar_Delegaciones) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_Listado; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo_Listado[int_Contador] = false; + } + + //GEN_Delegaciones ############################################# + if (_bol_Cargar_Delegaciones) + { + ThreadStart obj_ThreadStart_DELEGACIONES = new ThreadStart(Obtener_Delegaciones_Modelo_Listado); + Thread obj_Thread_DELEGACIONES = new Thread(obj_ThreadStart_DELEGACIONES); + obj_Thread_DELEGACIONES.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_Listado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (GEN_Terminales_Delegaciones_Configuracion mdl_GEN_Terminales_Delegaciones_Configuracion in g_lst_GEN_Terminales_Delegaciones_Configuracion) + { + //GEN_PerfilesFuncionalidad ############################################# + if (_bol_Cargar_Delegaciones && + g_lst_GEN_Delegaciones != null && + g_lst_GEN_Delegaciones.Count > 0) + { + mdl_GEN_Terminales_Delegaciones_Configuracion.GEN_Delegaciones = g_lst_GEN_Delegaciones.Where(m => m.id == mdl_GEN_Terminales_Delegaciones_Configuracion.idDelegacion).FirstOrDefault(); + } + } + #endregion + } + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Terminales_Delegaciones_Configuracion_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #region Tablas Relacionadas + private void Obtener_Delegaciones_Modelo_Listado() + { + try + { + GEN_Delegaciones_Datos obj_GEN_Delegaciones_Datos = new GEN_Delegaciones_Datos(); + g_lst_GEN_Delegaciones = obj_GEN_Delegaciones_Datos.Obtener_ModeloListado_Por_Ids(g_lst_GEN_Terminales_Delegaciones_Configuracion.Select(m => m.idDelegacion).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + } + #endregion + + + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(GEN_Terminales_Delegaciones_Configuracion.id) + "," + + nameof(GEN_Terminales_Delegaciones_Configuracion.idTerminal) + "," + + nameof(GEN_Terminales_Delegaciones_Configuracion.idDelegacion) + "," + + nameof(GEN_Terminales_Delegaciones_Configuracion.tipoDocumento) + "," + + nameof(GEN_Terminales_Delegaciones_Configuracion.contador_Inicial) + + " FROM " + nameof(GEN_Terminales_Delegaciones_Configuracion); + } + #endregion + + #region Existe + public bool Existe(long _lng_idTerminal,long lng_idDelegacion,string _str_TipoDocumento) + { + bool bol_Existe = false; + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = " SELECT " + nameof(GEN_Terminales_Delegaciones_Configuracion.id) + + " FROM " + nameof(GEN_Terminales_Delegaciones_Configuracion) + + " WHERE " + + nameof(GEN_Terminales_Delegaciones_Configuracion) + "." + nameof(GEN_Terminales_Delegaciones_Configuracion.idTerminal) + "<>@idTerminal and " + + nameof(GEN_Terminales_Delegaciones_Configuracion) + "." + nameof(GEN_Terminales_Delegaciones_Configuracion.idDelegacion) + "=@idDelegacion and " + + nameof(GEN_Terminales_Delegaciones_Configuracion) + "." + nameof(GEN_Terminales_Delegaciones_Configuracion.tipoDocumento) + "=@tipoDocumento "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idTerminal", _lng_idTerminal), + new SqlParameter("@idDelegacion", lng_idDelegacion), + new SqlParameter("@tipoDocumento", _str_TipoDocumento) + }; + + //Rellenar el modelo + List lst_Ids = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + if (lst_Ids!=null && lst_Ids.Count>0) + { + bol_Existe = true; + } + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Terminales_Delegaciones_Configuracion_Datos) + "/" + nameof(Existe), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return bol_Existe; + } + #endregion + + #region Grabar + public INTERNO_ValorDevuelto_Modelo Grabar(GEN_Terminales_Delegaciones_Configuracion _mdl_GEN_Terminales_Delegaciones_Configuracion_AGrabar) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + GEN_Terminales_Delegaciones_Configuracion mdl_GEN_Terminales_Delegaciones_Configuracion_DatosViejos = new GEN_Terminales_Delegaciones_Configuracion(); + + // Ver si existe ###################################################################### + GEN_Terminales_Delegaciones_Configuracion mdl_GEN_Terminales_Delegaciones_Configuracion_Final = Obtener_Modelo_Por_Id(_mdl_GEN_Terminales_Delegaciones_Configuracion_AGrabar.id); + //###################################################################################### + + //UPDATE + if (mdl_GEN_Terminales_Delegaciones_Configuracion_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_GEN_Terminales_Delegaciones_Configuracion_Final, mdl_GEN_Terminales_Delegaciones_Configuracion_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(_mdl_GEN_Terminales_Delegaciones_Configuracion_AGrabar, mdl_GEN_Terminales_Delegaciones_Configuracion_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(GEN_Terminales_Delegaciones_Configuracion) + + " SET " + + nameof(GEN_Terminales_Delegaciones_Configuracion.idTerminal) + "=@idTerminal," + + nameof(GEN_Terminales_Delegaciones_Configuracion.idDelegacion) + "=@idDelegacion," + + nameof(GEN_Terminales_Delegaciones_Configuracion.tipoDocumento) + "=@tipoDocumento," + + nameof(GEN_Terminales_Delegaciones_Configuracion.contador_Inicial) + "=@contador_Inicial " + + " WHERE " + + nameof(GEN_Terminales_Delegaciones_Configuracion.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@idTerminal", mdl_GEN_Terminales_Delegaciones_Configuracion_Final.idTerminal), + new SqlParameter("@idDelegacion", mdl_GEN_Terminales_Delegaciones_Configuracion_Final.idDelegacion), + new SqlParameter("@tipoDocumento", mdl_GEN_Terminales_Delegaciones_Configuracion_Final.tipoDocumento), + new SqlParameter("@contador_Inicial", mdl_GEN_Terminales_Delegaciones_Configuracion_Final.contador_Inicial), + new SqlParameter("@id", mdl_GEN_Terminales_Delegaciones_Configuracion_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_GEN_Terminales_Delegaciones_Configuracion_Final.id; + } + //INSERT + else + { + mdl_GEN_Terminales_Delegaciones_Configuracion_Final = new GEN_Terminales_Delegaciones_Configuracion(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(_mdl_GEN_Terminales_Delegaciones_Configuracion_AGrabar, mdl_GEN_Terminales_Delegaciones_Configuracion_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(GEN_Terminales_Delegaciones_Configuracion) + + " (" + + nameof(GEN_Terminales_Delegaciones_Configuracion.idTerminal) + "," + + nameof(GEN_Terminales_Delegaciones_Configuracion.idDelegacion) + "," + + nameof(GEN_Terminales_Delegaciones_Configuracion.tipoDocumento) + "," + + nameof(GEN_Terminales_Delegaciones_Configuracion.contador_Inicial) + + " ) " + + " OUTPUT INSERTED." + nameof(GEN_Terminales_Delegaciones_Configuracion.id) + + " VALUES " + + " ( " + + "@idTerminal," + + "@idDelegacion," + + "@tipoDocumento," + + "@contador_Inicial" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idTerminal", mdl_GEN_Terminales_Delegaciones_Configuracion_Final.idTerminal), + new SqlParameter("@idDelegacion", mdl_GEN_Terminales_Delegaciones_Configuracion_Final.idDelegacion), + new SqlParameter("@tipoDocumento", mdl_GEN_Terminales_Delegaciones_Configuracion_Final.tipoDocumento), + new SqlParameter("@contador_Inicial", mdl_GEN_Terminales_Delegaciones_Configuracion_Final.contador_Inicial) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_Terminales_Delegaciones_Configuracion), mdl_GEN_Terminales_Delegaciones_Configuracion_DatosViejos, mdl_GEN_Terminales_Delegaciones_Configuracion_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Terminales_Delegaciones_Configuracion_Datos) + "/" + nameof(Grabar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(GEN_Terminales_Delegaciones_Configuracion) + + " WHERE " + + nameof(GEN_Terminales_Delegaciones_Configuracion.id) + "=@id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + //Devolver también el objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Terminales_Delegaciones_Configuracion_Datos) + "/" + nameof(Borrar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + + } +} diff --git a/Exferia_General/Exferia_General/1_Datos/GEN_Terminales_Opciones_Datos.cs b/Exferia_General/Exferia_General/1_Datos/GEN_Terminales_Opciones_Datos.cs new file mode 100644 index 0000000..f55c711 --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/GEN_Terminales_Opciones_Datos.cs @@ -0,0 +1,334 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._1_Datos +{ + public class GEN_Terminales_Opciones_Datos + { + #region MODELOS + + #region Modelo Simple + private GEN_Terminales_Opciones g_mdl_GEN_Terminales_Opciones = null; + + public GEN_Terminales_Opciones Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_Terminales_Opciones) + "." + nameof(GEN_Terminales_Opciones.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Terminales_Opciones_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GEN_Terminales_Opciones; + } + #region Ejecutar Consulta + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_GEN_Terminales_Opciones = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Terminales_Opciones_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + #endregion + + #region Modelo Listado + private List g_lst_GEN_Terminales_Opciones = null; + + public List Obtener_ModeloListado_Por_IdTerminal(long _lng_idTerminal) + { + try + { + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_Terminales_Opciones) + "." + nameof(GEN_Terminales_Opciones.idTerminal) + "=@idTerminal "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idTerminal", _lng_idTerminal) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Terminales_Opciones_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdTerminal), true); + } + + return g_lst_GEN_Terminales_Opciones; + } + + #region Ejecutar Consulta + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_GEN_Terminales_Opciones = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Terminales_Opciones_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(GEN_Terminales_Opciones.id) + "," + + nameof(GEN_Terminales_Opciones.idTerminal) + "," + + nameof(GEN_Terminales_Opciones.opcion) + "," + + nameof(GEN_Terminales_Opciones.valores) + + " FROM " + nameof(GEN_Terminales_Opciones); + } + #endregion + + #region Grabar + public INTERNO_ValorDevuelto_Modelo Grabar(GEN_Terminales_Opciones _mdl_GEN_Terminales_Opciones_AGrabar) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + GEN_Terminales_Opciones mdl_GEN_Terminales_Opciones_DatosViejos = new GEN_Terminales_Opciones(); + + // Ver si existe ###################################################################### + GEN_Terminales_Opciones mdl_GEN_Terminales_Opciones_Final = Obtener_Modelo_Por_Id(_mdl_GEN_Terminales_Opciones_AGrabar.id); + //###################################################################################### + + //UPDATE + if (mdl_GEN_Terminales_Opciones_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_GEN_Terminales_Opciones_Final, mdl_GEN_Terminales_Opciones_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(_mdl_GEN_Terminales_Opciones_AGrabar, mdl_GEN_Terminales_Opciones_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(GEN_Terminales_Opciones) + + " SET " + + nameof(GEN_Terminales_Opciones.idTerminal) + "=@idTerminal," + + nameof(GEN_Terminales_Opciones.opcion) + "=@opcion," + + nameof(GEN_Terminales_Opciones.valores) + "=@valores " + + " WHERE " + + nameof(GEN_Terminales_Opciones.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@idTerminal", mdl_GEN_Terminales_Opciones_Final.idTerminal), + new SqlParameter("@opcion", mdl_GEN_Terminales_Opciones_Final.opcion), + new SqlParameter("@valores", mdl_GEN_Terminales_Opciones_Final.valores), + new SqlParameter("@id", mdl_GEN_Terminales_Opciones_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_GEN_Terminales_Opciones_Final.id; + } + //INSERT + else + { + mdl_GEN_Terminales_Opciones_Final = new GEN_Terminales_Opciones(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(_mdl_GEN_Terminales_Opciones_AGrabar, mdl_GEN_Terminales_Opciones_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(GEN_Terminales_Opciones) + + " (" + + nameof(GEN_Terminales_Opciones.idTerminal) + "," + + nameof(GEN_Terminales_Opciones.opcion) + "," + + nameof(GEN_Terminales_Opciones.valores) + + " ) " + + " OUTPUT INSERTED." + nameof(GEN_Terminales_Opciones.id) + + " VALUES " + + " ( " + + "@idTerminal," + + "@opcion," + + "@valores" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idTerminal", mdl_GEN_Terminales_Opciones_Final.idTerminal), + new SqlParameter("@opcion", mdl_GEN_Terminales_Opciones_Final.opcion), + new SqlParameter("@valores", mdl_GEN_Terminales_Opciones_Final.valores) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_Terminales_Opciones), mdl_GEN_Terminales_Opciones_DatosViejos, mdl_GEN_Terminales_Opciones_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Terminales_Opciones_Datos) + "/" + nameof(Grabar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(GEN_Terminales_Opciones) + + " WHERE " + + nameof(GEN_Terminales_Opciones.id) + "=@id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + //Devolver también el objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Terminales_Opciones_Datos) + "/" + nameof(Borrar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + + } +} diff --git a/Exferia_General/Exferia_General/1_Datos/GEN_Terminales_ValidacionesHistorico_Datos.cs b/Exferia_General/Exferia_General/1_Datos/GEN_Terminales_ValidacionesHistorico_Datos.cs new file mode 100644 index 0000000..49b83f7 --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/GEN_Terminales_ValidacionesHistorico_Datos.cs @@ -0,0 +1,94 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; + +namespace Exferia_General._1_Datos +{ + public class GEN_Terminales_ValidacionesHistorico_Datos + { + #region Modelos + + #region Modelo Listado + private List g_lst_GEN_Terminales_ValidacionesHistorico = null; + + public List Obtener_ModeloListado_Por_IdTerminal(long _lng_idTerminal) + { + try + { + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_Terminales_ValidacionesHistorico) + "." + nameof(GEN_Terminales_ValidacionesHistorico.idTerminal) + "=@idTerminal "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idTerminal", _lng_idTerminal) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Terminales_ValidacionesHistorico_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdTerminal), true); + } + + return g_lst_GEN_Terminales_ValidacionesHistorico; + } + + #region Ejecutar Consulta + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_GEN_Terminales_ValidacionesHistorico = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_Terminales_ValidacionesHistorico_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(GEN_Terminales_ValidacionesHistorico.id) + "," + + nameof(GEN_Terminales_ValidacionesHistorico.clave) + "," + + nameof(GEN_Terminales_ValidacionesHistorico.fechaHora) + "," + + nameof(GEN_Terminales_ValidacionesHistorico.idTerminal) + "," + + nameof(GEN_Terminales_ValidacionesHistorico.MAC) + + " FROM " + nameof(GEN_Terminales_ValidacionesHistorico); + } + #endregion + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/1_Datos/GEN_TiposCompraVenta_Datos.cs b/Exferia_General/Exferia_General/1_Datos/GEN_TiposCompraVenta_Datos.cs new file mode 100644 index 0000000..38f0177 --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/GEN_TiposCompraVenta_Datos.cs @@ -0,0 +1,745 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Transactions; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._1_Datos +{ + public class GEN_TiposCompraVenta_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_GEN_TiposCompraVenta_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada,long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ........................................................ + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_TiposCompraVenta).Name), _lst_CamposConRelacionABuscar, -1,null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + //................................................................. + + if ((g_lst_INTERNO_GEN_TiposCompraVenta_Listado_Modelo != null) && (g_lst_INTERNO_GEN_TiposCompraVenta_Listado_Modelo.Count() > 0)) + { + lst_GEN = g_lst_INTERNO_GEN_TiposCompraVenta_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_TiposCompraVenta_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_GEN; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_TiposCompraVenta).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + //............................................................... + + if ((g_lst_INTERNO_GEN_TiposCompraVenta_Listado_Modelo != null) && (g_lst_INTERNO_GEN_TiposCompraVenta_Listado_Modelo.Count() > 0)) + { + dnm_GEN = g_lst_INTERNO_GEN_TiposCompraVenta_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_TiposCompraVenta_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + //Datos del Padre si los tuviera ......................... + int int_Tipo_Ambos = int.Parse(Variables.G_MDL_TIPOCOMPRAVENTA_AMBOS.Codigo); + int int_Tipo = -1; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + int_Tipo = int.Parse(_lst_INTERNO_Filtro_OpcionPadre_Modelo[0].VALOR.ToString()); + } + + string str_SQL = + " SELECT " + + nameof(INTERNO_GEN_TiposCompraVenta_Listado_Modelo.id) + " = " + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.id) + "," + + nameof(INTERNO_GEN_TiposCompraVenta_Listado_Modelo.codigo) + " = " + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.codigo) + "," + + nameof(INTERNO_GEN_TiposCompraVenta_Listado_Modelo.descripcion) + " = " + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.descripcion) + "," + + nameof(INTERNO_GEN_TiposCompraVenta_Listado_Modelo.tipo) + " = " + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.tipo) + "," + + nameof(INTERNO_GEN_TiposCompraVenta_Listado_Modelo.opcion) + " = " + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.opcion) + "," + + nameof(INTERNO_GEN_TiposCompraVenta_Listado_Modelo.fechaBorrado) + " = " + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.fechaBorrado) + + " FROM " + nameof(GEN_TiposCompraVenta) + + " WHERE " + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.fechaBorrado) + " IS null AND " + + ( + (int_Tipo > -1) + ? " ( " + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.tipo) + "=@tipo) OR " + + " ( " + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.tipo) + "=@tipoAmbos ) " + : (" 1 = 1 ") + ) + + " AND " + + (_lng_id > -1 ? nameof(GEN_TiposCompraVenta) + "." + (nameof(GEN_TiposCompraVenta.id) + "=@id") : "1 = 1"); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@tipo",int_Tipo), + new SqlParameter("@tipoAmbos",int_Tipo_Ambos), + new SqlParameter("@id",_lng_id) + }; + + //Rellenar el Modelo + g_lst_INTERNO_GEN_TiposCompraVenta_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_TiposCompraVenta_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_GEN_TiposCompraVenta_Listado_Modelo g_mdl_INTERNO_GEN_TiposCompraVenta_Listado_Modelo_F3 = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_TiposCompraVenta).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_GEN_TiposCompraVenta_Listado_Modelo_F3 != null) + { + dnm_GEN = g_mdl_INTERNO_GEN_TiposCompraVenta_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_TiposCompraVenta_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Conuslta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_TiposCompraVenta).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_GEN_TiposCompraVenta_Listado_Modelo_F3 != null) + { + dnm_GEN = g_mdl_INTERNO_GEN_TiposCompraVenta_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_TiposCompraVenta_Datos) + "/" + nameof(Obtener_F3_PorId), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + //Filtros de Opciones + //Datos del Padre si los tuviera ......................... + int int_Tipo_Ambos = int.Parse(Variables.G_MDL_TIPOCOMPRAVENTA_AMBOS.Codigo); + int int_Tipo = -1; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + int_Tipo = int.Parse(_lst_INTERNO_Filtro_OpcionPadre_Modelo[0].VALOR.ToString()); + } + + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_GEN_TiposCompraVenta_Listado_Modelo.id) + " = " + nameof(GEN_TiposCompraVenta.id) + "," + + nameof(INTERNO_GEN_TiposCompraVenta_Listado_Modelo.codigo) + " = " + nameof(GEN_TiposCompraVenta.codigo) + "," + + nameof(INTERNO_GEN_TiposCompraVenta_Listado_Modelo.descripcion) + " = " + nameof(GEN_TiposCompraVenta.descripcion) + "," + + nameof(INTERNO_GEN_TiposCompraVenta_Listado_Modelo.fechaBorrado) + " = " + nameof(GEN_TiposCompraVenta.fechaBorrado) + "," + + nameof(INTERNO_GEN_TiposCompraVenta_Listado_Modelo.opcion) + " = " + nameof(GEN_TiposCompraVenta.opcion) + + " FROM " + nameof(GEN_TiposCompraVenta) + + " WHERE " + nameof(GEN_TiposCompraVenta.fechaBorrado) + " IS null AND " + + ( + (int_Tipo > -1) + ? " ( " + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.tipo) + "=@tipo) OR " + + " ( " + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.tipo) + "=@tipoAmbos ) " + : (" 1 = 1 ") + ) + + " AND " + + ( + (_lng_id > -1) + ? (nameof(GEN_TiposCompraVenta.id) + " = " + _lng_id) + : ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(GEN_TiposCompraVenta.codigo))) + ? (nameof(GEN_TiposCompraVenta.codigo) + "=@Filtro") + //Filtrar por Descripcion + : (nameof(GEN_TiposCompraVenta.descripcion) + "=@Filtro") + ) + ); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@tipo",int_Tipo), + new SqlParameter("@tipoAmbos",int_Tipo_Ambos), + new SqlParameter("@Filtro", _str_Filtro) + }; + + //Rellenar el Modelo + g_mdl_INTERNO_GEN_TiposCompraVenta_Listado_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_TiposCompraVenta_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + private dynamic g_dnm_Modelo_Obtener = null; + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.id) + "," + + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.id) + "," + + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.codigo) + "," + + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.descripcion) + "," + + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.tipo) + "," + + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.opcion) + "," + + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.fechaBorrado) + + " FROM " + nameof(GEN_TiposCompraVenta) + + " WHERE " + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.fechaBorrado) + " IS null AND " + + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_TiposCompraVenta_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + #endregion + + #region MODELOS + + #region Modelo Simple + private GEN_TiposCompraVenta g_mdl_GEN_TiposCompraVenta = null; + + public GEN_TiposCompraVenta Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_TiposCompraVenta_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GEN_TiposCompraVenta; + } + + public GEN_TiposCompraVenta Obtener_Modelo_Por_Tipo_PorDefecto(int _int_Tipo) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.fechaBorrado) + " IS NULL AND " + + ( + (_int_Tipo > -1) + ? " ( " + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.tipo) + "=@tipo) OR " + + " ( " + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.tipo) + "=@tipoAmbos ) " + : (" 1 = 1 ") + ) + + " AND " + + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.opcion) + "=@opcion"; + + //Parametros + int int_Tipo_Ambas = int.Parse(Variables.G_MDL_TIPOCOMPRAVENTA_AMBOS.Codigo); + + object[] arr_Parametros = new object[] + { + new SqlParameter("@tipo",_int_Tipo), + new SqlParameter("@tipoAmbos",int_Tipo_Ambas), + new SqlParameter("@opcion",Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_9.Codigo) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_TiposCompraVenta_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GEN_TiposCompraVenta; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_GEN_TiposCompraVenta = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_TiposCompraVenta_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + #region Modelo Listado + private List g_lst_GEN_TiposCompraVenta = null; + + public List Obtener_ModeloListado_Por_Ids(List _lst_Ids) + { + try + { + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(GEN_TiposCompraVenta), + nameof(GEN_TiposCompraVenta.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_Ids); + + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + str_Filtros_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_TiposCompraVenta_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_GEN_TiposCompraVenta; + } + + #region Ejecutar Consulta + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_GEN_TiposCompraVenta = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_TiposCompraVenta_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(GEN_TiposCompraVenta.id) + "," + + nameof(GEN_TiposCompraVenta.codigo) + "," + + nameof(GEN_TiposCompraVenta.descripcion) + "," + + nameof(GEN_TiposCompraVenta.tipo) + "," + + nameof(GEN_TiposCompraVenta.opcion) + "," + + nameof(GEN_TiposCompraVenta.fechaBorrado) + + " FROM " + nameof(GEN_TiposCompraVenta); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + GEN_TiposCompraVenta mdl_GEN_TiposCompraVenta_AGrabar = (GEN_TiposCompraVenta)_mdl_obj; + GEN_TiposCompraVenta mdl_GEN_TiposCompraVenta_DatosViejos = new GEN_TiposCompraVenta(); + + // Ver si existe ###################################################################### + GEN_TiposCompraVenta mdl_GEN_TiposCompraVenta_Final = Obtener_Modelo_Por_Id(mdl_GEN_TiposCompraVenta_AGrabar.id); + //###################################################################################### + + //UPDATE + if (mdl_GEN_TiposCompraVenta_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_GEN_TiposCompraVenta_Final, mdl_GEN_TiposCompraVenta_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GEN_TiposCompraVenta_AGrabar, mdl_GEN_TiposCompraVenta_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(GEN_TiposCompraVenta) + + " SET " + + nameof(GEN_TiposCompraVenta.codigo) + "=@codigo," + + nameof(GEN_TiposCompraVenta.descripcion) + "=@descripcion," + + nameof(GEN_TiposCompraVenta.tipo) + "=@tipo," + + nameof(GEN_TiposCompraVenta.opcion) + "=@opcion," + + nameof(GEN_TiposCompraVenta.fechaBorrado) + "=@fechaBorrado" + + " WHERE " + + nameof(GEN_TiposCompraVenta.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@codigo", mdl_GEN_TiposCompraVenta_Final.codigo), + new SqlParameter("@descripcion", mdl_GEN_TiposCompraVenta_Final.descripcion), + new SqlParameter("@tipo", mdl_GEN_TiposCompraVenta_Final.tipo), + new SqlParameter("@opcion", mdl_GEN_TiposCompraVenta_Final.opcion), + mdl_GEN_TiposCompraVenta_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_GEN_TiposCompraVenta_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@id", mdl_GEN_TiposCompraVenta_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_GEN_TiposCompraVenta_Final.id; + } + //INSERT + else + { + mdl_GEN_TiposCompraVenta_Final = new GEN_TiposCompraVenta(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GEN_TiposCompraVenta_AGrabar, mdl_GEN_TiposCompraVenta_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(GEN_TiposCompraVenta) + + " (" + + nameof(GEN_TiposCompraVenta.codigo) + "," + + nameof(GEN_TiposCompraVenta.descripcion) + "," + + nameof(GEN_TiposCompraVenta.tipo) + "," + + nameof(GEN_TiposCompraVenta.opcion) + "," + + nameof(GEN_TiposCompraVenta.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(GEN_TiposCompraVenta.id) + + " VALUES " + + " ( " + + "@codigo," + + "@descripcion," + + "@tipo," + + "@opcion," + + "@fechaBorrado" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@codigo", mdl_GEN_TiposCompraVenta_Final.codigo), + new SqlParameter("@descripcion", mdl_GEN_TiposCompraVenta_Final.descripcion), + new SqlParameter("@tipo", mdl_GEN_TiposCompraVenta_Final.tipo), + new SqlParameter("@opcion", mdl_GEN_TiposCompraVenta_Final.opcion), + mdl_GEN_TiposCompraVenta_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_GEN_TiposCompraVenta_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_TiposCompraVenta), mdl_GEN_TiposCompraVenta_DatosViejos, mdl_GEN_TiposCompraVenta_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_TiposCompraVenta_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + GEN_TiposCompraVenta mdl_GEN_TiposCompraVenta_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_GEN_TiposCompraVenta_Final != null) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(GEN_TiposCompraVenta) + + " SET " + + nameof(GEN_TiposCompraVenta.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(GEN_TiposCompraVenta.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_TiposCompraVenta), null, mdl_GEN_TiposCompraVenta_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + // Devolver también el Objeto + mdl_ValorDevuelto_Modelo.Id = _lng_id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_TiposCompraVenta_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} diff --git a/Exferia_General/Exferia_General/1_Datos/GEN_TiposVias_Datos.cs b/Exferia_General/Exferia_General/1_Datos/GEN_TiposVias_Datos.cs new file mode 100644 index 0000000..23d3bd8 --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/GEN_TiposVias_Datos.cs @@ -0,0 +1,688 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_Aplicacion.Modelos_MantenimientoSimple; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Data.Objects.SqlClient; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Transactions; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._1_Datos +{ + public class GEN_TiposVias_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_GEN_TiposVias_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_TiposVias).Name), _lst_CamposConRelacionABuscar, -1,null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_GEN_TiposVias_Listado_Modelo != null) && (g_lst_INTERNO_GEN_TiposVias_Listado_Modelo.Count() > 0)) + { + lst_GEN = g_lst_INTERNO_GEN_TiposVias_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_TiposVias_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_GEN; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_TiposVias).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_GEN_TiposVias_Listado_Modelo != null) && (g_lst_INTERNO_GEN_TiposVias_Listado_Modelo.Count() > 0)) + { + dnm_GEN = g_lst_INTERNO_GEN_TiposVias_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_TiposVias_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + //Datos del Padre si los tuviera ......................... + long lng_Padre_id = -1; + string str_Padre_Opcion = ""; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + lng_Padre_id = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].VALOR; + str_Padre_Opcion = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].NOMBRE_CAMPO; + } + + string str_SQL = + " SELECT " + + //GEN_TiposVias + nameof(INTERNO_GEN_TiposVias_Listado_Modelo.id) + " = " + nameof(GEN_TiposVias) + "." + nameof(GEN_TiposVias.id) + "," + + nameof(INTERNO_GEN_TiposVias_Listado_Modelo.codigoINE) + " = " + nameof(GEN_TiposVias) + "." + nameof(GEN_TiposVias.codigoINE) + "," + + nameof(INTERNO_GEN_TiposVias_Listado_Modelo.codigoAEAT) + " = " + nameof(GEN_TiposVias) + "." + nameof(GEN_TiposVias.codigoAEAT) + "," + + nameof(INTERNO_GEN_TiposVias_Listado_Modelo.descripcion) + " = " + nameof(GEN_TiposVias) + "." + nameof(GEN_TiposVias.descripcion) + + " FROM " + nameof(GEN_TiposVias) + + " WHERE " + nameof(GEN_TiposVias) + "." + nameof(GEN_TiposVias.fechaBorrado) + " IS null AND " + + (_lng_id > -1 ? (nameof(GEN_TiposVias) + "." + nameof(GEN_TiposVias.id) + "=@id") : " 1 = 1 "); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_lst_INTERNO_GEN_TiposVias_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_TiposVias_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_GEN_TiposVias_Listado_Modelo g_mdl_INTERNO_GEN_TiposVias_Listado_Modelo_F3 = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_TiposVias).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_GEN_TiposVias_Listado_Modelo_F3 != null) + { + dnm_GEN = g_mdl_INTERNO_GEN_TiposVias_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_TiposVias_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + Exferia_Entities = new Exferia_Entities(); + Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GEN_TiposVias).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_GEN_TiposVias_Listado_Modelo_F3 != null) + { + dnm_GEN = g_mdl_INTERNO_GEN_TiposVias_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_TiposVias_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + Exferia_Entities.Database.Connection.Close(); + Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_GEN_TiposVias_Listado_Modelo.id) + " = " + nameof(GEN_TiposVias.id) + "," + + nameof(INTERNO_GEN_TiposVias_Listado_Modelo.codigoINE) + " = " + nameof(GEN_TiposVias.codigoINE) + "," + + nameof(INTERNO_GEN_TiposVias_Listado_Modelo.codigoAEAT) + " = " + nameof(GEN_TiposVias.codigoAEAT) + "," + + nameof(INTERNO_GEN_TiposVias_Listado_Modelo.descripcion) + " = " + nameof(GEN_TiposVias.descripcion) + + " FROM " + nameof(GEN_TiposVias) + + " WHERE " + nameof(GEN_TiposVias.fechaBorrado) + " IS null AND " + + ( + _lng_id > -1 + ? (nameof(GEN_TiposVias.id) + " = " + _lng_id) + : + ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(GEN_TiposVias.codigoINE))) + ? (nameof(GEN_TiposVias.codigoINE) + "=@Filtro") + //Filtrar por Descripcion + : (nameof(GEN_TiposVias.descripcion) + "=@Filtro") + ) + ); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@Filtro", _str_Filtro) + }; + + //Rellenar el Modelo + g_mdl_INTERNO_GEN_TiposVias_Listado_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_TiposVias_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + private dynamic g_dnm_Modelo_Obtener = null; + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_MantenimientoSimple_Modelo.id) + " = " + nameof(GEN_TiposVias) + "." + nameof(GEN_TiposVias.id) + "," + + nameof(INTERNO_MantenimientoSimple_Modelo.codigo) + " = " + nameof(GEN_TiposVias) + "." + nameof(GEN_TiposVias.codigoINE) + "," + + nameof(INTERNO_MantenimientoSimple_Modelo.descripcion) + " = " + nameof(GEN_TiposVias) + "." + nameof(GEN_TiposVias.descripcion) + "," + + nameof(INTERNO_MantenimientoSimple_Modelo.fechaBorrado) + " = " + nameof(GEN_TiposVias) + "." + nameof(GEN_TiposVias.fechaBorrado) + "," + + nameof(INTERNO_MantenimientoSimple_Modelo.Auxiliar_1) + " = " + nameof(GEN_TiposVias) + "." + nameof(GEN_Municipios.codigoAEAT) + + " FROM " + nameof(GEN_TiposVias) + + " WHERE " + nameof(GEN_TiposVias) + "." + nameof(GEN_TiposVias.fechaBorrado) + " IS null AND " + + nameof(GEN_TiposVias) + "." + nameof(GEN_TiposVias.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_TiposVias_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + #endregion + + #region MODELOS + + #region Modelo Simple + private GEN_TiposVias g_mdl_GEN_TiposVias = null; + public GEN_TiposVias Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_TiposVias) + "." + nameof(GEN_TiposVias.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_TiposVias_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GEN_TiposVias; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_GEN_TiposVias = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_TiposVias_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + #region Modelo Listado + private List g_lst_GEN_TiposVias = null; + + public List Obtener_ModeloListado() + { + try + { + + string str_SQL = Obtener_Consulta_Modelo(); + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_TiposVias_Datos) + "/" + nameof(Obtener_ModeloListado), true); + } + + return g_lst_GEN_TiposVias; + } + + public List Obtener_ModeloListado_Por_Ids(List _lst_Ids) + { + try + { + + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(GEN_TiposVias), + nameof(GEN_TiposVias.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_Ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + + str_Filtros_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_TiposVias_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_GEN_TiposVias; + } + + #region Ejecutar Consulta + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_GEN_TiposVias = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_TiposVias_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(GEN_TiposVias.id) + " , " + + nameof(GEN_TiposVias.codigoINE) + " , " + + nameof(GEN_TiposVias.codigoAEAT) + " , " + + nameof(GEN_TiposVias.descripcion) + " , " + + nameof(GEN_TiposVias.fechaBorrado) + + " FROM " + nameof(GEN_TiposVias); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + INTERNO_MantenimientoSimple_Modelo mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar = (INTERNO_MantenimientoSimple_Modelo)_mdl_obj; + GEN_TiposVias mdl_GEN_TiposVias_DatosViejos = new GEN_TiposVias(); + + GEN_TiposVias mdl_GEN_TiposVias_Final = Obtener_Modelo_Por_Id(mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar.id); + + if (mdl_GEN_TiposVias_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_GEN_TiposVias_Final, mdl_GEN_TiposVias_DatosViejos, false, false); + + //Cargar los Datos del Modelo + Cargar_DatosModelo(mdl_GEN_TiposVias_Final, mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(GEN_TiposVias) + + " SET " + + nameof(GEN_TiposVias.codigoINE) + "=@codigoINE," + + nameof(GEN_TiposVias.codigoAEAT) + "=@codigoAEAT," + + nameof(GEN_TiposVias.descripcion) + "=@descripcion " + + " WHERE " + + nameof(GEN_TiposVias.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@codigoINE", mdl_GEN_TiposVias_Final.codigoINE), + new SqlParameter("@codigoAEAT", mdl_GEN_TiposVias_Final.codigoAEAT), + new SqlParameter("@descripcion", mdl_GEN_TiposVias_Final.descripcion), + new SqlParameter("@id", mdl_GEN_TiposVias_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar.id; + } + else + { + mdl_GEN_TiposVias_Final = new GEN_TiposVias(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos del Modelo + Cargar_DatosModelo(mdl_GEN_TiposVias_Final, mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(GEN_TiposVias) + + " (" + + nameof(GEN_TiposVias.codigoINE) + "," + + nameof(GEN_TiposVias.codigoAEAT) + "," + + nameof(GEN_TiposVias.descripcion) + + " ) " + + " OUTPUT INSERTED." + nameof(GEN_TiposVias.id) + + " VALUES " + + " ( " + + "@codigoINE," + + "@codigoAEAT," + + "@descripcion" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@codigoINE", mdl_GEN_TiposVias_Final.codigoINE), + new SqlParameter("@codigoAEAT", mdl_GEN_TiposVias_Final.codigoAEAT), + new SqlParameter("@descripcion", mdl_GEN_TiposVias_Final.descripcion), + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_TiposVias), mdl_GEN_TiposVias_DatosViejos, mdl_GEN_TiposVias_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_TiposVias_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + private void Cargar_DatosModelo(GEN_TiposVias _mdl_GEN_TiposVias, INTERNO_MantenimientoSimple_Modelo _mdl_INTERNO_MantenimientoSimple_Modelo) + { + // Cargar los Datos Nuevos del Modelo + _mdl_GEN_TiposVias.id = _mdl_INTERNO_MantenimientoSimple_Modelo.id; + _mdl_GEN_TiposVias.codigoINE = _mdl_INTERNO_MantenimientoSimple_Modelo.codigo; + _mdl_GEN_TiposVias.descripcion = _mdl_INTERNO_MantenimientoSimple_Modelo.descripcion; + _mdl_GEN_TiposVias.codigoAEAT = _mdl_INTERNO_MantenimientoSimple_Modelo.Auxiliar_1; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + GEN_TiposVias mdl_GEN_TiposVias_Final = Obtener_Modelo_Por_Id(_lng_id); + //##################################################################################### + + if (mdl_GEN_TiposVias_Final != null) + { + + #region Update + string str_SQL_Update = " UPDATE " + nameof(GEN_TiposVias) + + " SET " + + nameof(GEN_TiposVias.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(GEN_TiposVias.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_TiposVias), null, mdl_GEN_TiposVias_Final, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + + // Devolver también el Objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_TiposVias_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/1_Datos/GEN_ValoresGenerales_Datos.cs b/Exferia_General/Exferia_General/1_Datos/GEN_ValoresGenerales_Datos.cs new file mode 100644 index 0000000..a1c0284 --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/GEN_ValoresGenerales_Datos.cs @@ -0,0 +1,681 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; + +namespace Exferia_General._1_Datos +{ + public class GEN_ValoresGenerales_Datos : ABS_Datos + { + #region Listado + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Obtener + + #region Obtener Simple + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 3; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(GEN_ValoresGenerales) + "." + nameof(GEN_ValoresGenerales.id) + "," + + nameof(GEN_ValoresGenerales) + "." + nameof(GEN_ValoresGenerales.idUsuario) + "," + + nameof(GEN_ValoresGenerales) + "." + nameof(GEN_ValoresGenerales.idEmpresa) + "," + + nameof(GEN_ValoresGenerales) + "." + nameof(GEN_ValoresGenerales.idDelegacion_Defecto) + "," + + nameof(GEN_ValoresGenerales) + "." + nameof(GEN_ValoresGenerales.idAlmacen_Defecto) + + " FROM " + nameof(GEN_ValoresGenerales) + + " WHERE " + nameof(GEN_ValoresGenerales) + "." + nameof(GEN_ValoresGenerales.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar Tablas Relacionadas + if(g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //GEN_Empresaa ########################################################################################## + if (g_dnm_Modelo_Obtener.idEmpresa != null) + { + ThreadStart obj_ThreadStart_EMPRESA = new ThreadStart(Obtener_Empresa_Modelo_Obtener); + Thread obj_Thread_EMPRESA = new Thread(obj_ThreadStart_EMPRESA); + obj_Thread_EMPRESA.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + + //GEN_Delegaciones ########################################################################################## + if (g_dnm_Modelo_Obtener.idDelegacion_Defecto != null) + { + ThreadStart obj_ThreadStart_DELEGACION = new ThreadStart(Obtener_Delegacion_Modelo_Obtener); + Thread obj_Thread_DELEGACION = new Thread(obj_ThreadStart_DELEGACION); + obj_Thread_DELEGACION.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + + //GEN_Almacenes ########################################################################################## + if (g_dnm_Modelo_Obtener.idAlmacen_Defecto != null) + { + ThreadStart obj_ThreadStart_ALMACEN = new ThreadStart(Obtener_Almacen_Modelo_Obtener); + Thread obj_Thread_ALMACEN = new Thread(obj_ThreadStart_ALMACEN); + obj_Thread_ALMACEN.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ValoresGenerales_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + + #region Tablas Relacionadas + private void Obtener_Empresa_Modelo_Obtener() + { + try + { + g_dnm_Modelo_Obtener.GEN_Empresas = Datos_Generales.GEN_Empresas_Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idEmpresa,true,false,false,false); + } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + private void Obtener_Delegacion_Modelo_Obtener() + { + try + { + GEN_Delegaciones_Datos obj_GEN_Delegaciones_Datos = new GEN_Delegaciones_Datos(); + g_dnm_Modelo_Obtener.GEN_Delegaciones = obj_GEN_Delegaciones_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idDelegacion); + } + finally + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + } + private void Obtener_Almacen_Modelo_Obtener() + { + try + { + GEN_Almacenes_Datos obj_GEN_Almacenes_Datos = new GEN_Almacenes_Datos(); + g_dnm_Modelo_Obtener.GEN_Almacenes = obj_GEN_Almacenes_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idAlmacen); + } + finally + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + } + #endregion + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + public INTERNO_ValoresGenerales_Modelo Obtener_AUX(long _lng_idUsuario) + { + Exferia_Entities obj_Exferia_Entities = null; + INTERNO_ValoresGenerales_Modelo mdl_INTERNO_ValoresGenerales_Modelo = null; + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_Con = Obtener_Consulta_Modelo() + + " WHERE " + nameof(GEN_ValoresGenerales) + "." + nameof(GEN_ValoresGenerales.idUsuario) + " = " + _lng_idUsuario; + + + GEN_ValoresGenerales mdl_GEN_ValoresGenerales = obj_Exferia_Entities.Database.SqlQuery(str_Con).FirstOrDefault(); + + if (mdl_GEN_ValoresGenerales != null) + { + mdl_INTERNO_ValoresGenerales_Modelo = new INTERNO_ValoresGenerales_Modelo(); + + //idEmpresa ##################################################################### + mdl_INTERNO_ValoresGenerales_Modelo.lng_idEmpresa = mdl_GEN_ValoresGenerales.idEmpresa; + + //GEN_Direcciones ############################################################### + GEN_Direcciones_Datos obj_GEN_Direcciones_Datos = new GEN_Direcciones_Datos(); + GEN_Direcciones mdl_GEN_Direcciones = obj_GEN_Direcciones_Datos.Obtener_Modelo_Por_TipodireccionEmpresa(Variables.G_STR_TIPODIRECCION_FACTURACION, mdl_GEN_ValoresGenerales.idEmpresa); + if (mdl_GEN_Direcciones != null) + { + mdl_INTERNO_ValoresGenerales_Modelo.Pais = mdl_GEN_Direcciones.GEN_Paises; + } + + //GEN_EMPRESA ############################################################### + GEN_Empresas_Datos obj_GEN_Empresas_Datos = new GEN_Empresas_Datos(); + GEN_Empresas mdl_GEN_Empresas = obj_GEN_Empresas_Datos.Obtener_Modelo_Por_Id(mdl_GEN_ValoresGenerales.idEmpresa, + true, + false, + false, + false); + if (mdl_GEN_Empresas != null) + { + mdl_INTERNO_ValoresGenerales_Modelo.str_Empresa_Codigo = mdl_GEN_Empresas.codigo; + mdl_INTERNO_ValoresGenerales_Modelo.str_Empresa_RazonSocial = mdl_GEN_Empresas.razonSocial; + mdl_INTERNO_ValoresGenerales_Modelo.str_Empresa_Descripcion = mdl_GEN_Empresas.descripcion; + mdl_INTERNO_ValoresGenerales_Modelo.str_Empresa_CIF = mdl_GEN_Empresas.nif; + mdl_INTERNO_ValoresGenerales_Modelo.str_Empresa_INE = mdl_GEN_Empresas.INE != null ? mdl_GEN_Empresas.INE : ""; + mdl_INTERNO_ValoresGenerales_Modelo.bol_Empresa_PermiteCobrarAlbaran = mdl_GEN_Empresas.permiteCobrarAlbaran != null ? mdl_GEN_Empresas.permiteCobrarAlbaran.Value : false; + mdl_INTERNO_ValoresGenerales_Modelo.Ejercicios_Listado = mdl_GEN_Empresas.GEN_EjerciciosActivos_Empresa; + } + + //GEN_Delegaciones ############################################################### + if (mdl_GEN_ValoresGenerales.idDelegacion_Defecto!=null) + { + GEN_Delegaciones_Datos obj_GEN_Delegaciones_Datos = new GEN_Delegaciones_Datos(); + mdl_INTERNO_ValoresGenerales_Modelo.Delegacion = obj_GEN_Delegaciones_Datos.Obtener_Modelo_Por_Id( mdl_GEN_ValoresGenerales.idDelegacion_Defecto.Value); + } + + //GEN_Almacenes ############################################################### + if (mdl_GEN_ValoresGenerales.idAlmacen_Defecto != null) + { + GEN_Almacenes_Datos obj_GEN_Almacenes_Datos = new GEN_Almacenes_Datos(); + mdl_INTERNO_ValoresGenerales_Modelo.Almacenes = obj_GEN_Almacenes_Datos.Obtener_Modelo_Por_Id(mdl_GEN_ValoresGenerales.idAlmacen_Defecto.Value); + } + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ValoresGenerales_Datos) + "/" + nameof(Obtener_AUX), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValoresGenerales_Modelo; + } + #endregion + + #region MODELOS + + #region Modelo Simple + private GEN_ValoresGenerales g_mdl_GEN_ValoresGenerales = null; + + public GEN_ValoresGenerales Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_ValoresGenerales) + "." + nameof(GEN_ValoresGenerales.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros, + false, + false, + false); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ValoresGenerales_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GEN_ValoresGenerales; + } + + public GEN_ValoresGenerales Obtener_Modelo_Por_IdUsuario(long _lng_idUsuario, + bool _bol_Cargar_Empresa, + bool _bol_Cargar_Delegacion, + bool _bol_Cargar_Almacen) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GEN_ValoresGenerales) + "." + nameof(GEN_ValoresGenerales.idUsuario) + "=@idUsuario"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idUsuario", _lng_idUsuario) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros, + _bol_Cargar_Empresa, + _bol_Cargar_Delegacion, + _bol_Cargar_Almacen); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ValoresGenerales_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GEN_ValoresGenerales; + } + + #region Ejecutar Consulta + private static int g_int_TotalHilos_Modelo = 3; + private bool[] g_bol_Hilos_Terminados_Modelo = new bool[g_int_TotalHilos_Modelo]; + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_Empresa, + bool _bol_Cargar_Delegacion, + bool _bol_Cargar_Almacen) + { + + Exferia_Entities g_obj_Exferia_Entities = null; + try + { + //Conexion + g_obj_Exferia_Entities = new Exferia_Entities(); + g_obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_GEN_ValoresGenerales = g_obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_mdl_GEN_ValoresGenerales != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo[int_Contador] = false; + } + + //GEN_Empresas ########################################################################################## + if (_bol_Cargar_Empresa) + { + ThreadStart obj_ThreadStart_EMPRESA = new ThreadStart(Obtener_Empresa_Modelo_Listado); + Thread obj_Thread_EMPRESA = new Thread(obj_ThreadStart_EMPRESA); + obj_Thread_EMPRESA.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + + //GEN_Delegaciones ########################################################################################## + if (_bol_Cargar_Delegacion && + g_mdl_GEN_ValoresGenerales.idDelegacion_Defecto != null) + { + ThreadStart obj_ThreadStart_DELEGACION = new ThreadStart(Obtener_Delegacion_Modelo_Listado); + Thread obj_Thread_DELEGACION = new Thread(obj_ThreadStart_DELEGACION); + obj_Thread_DELEGACION.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[1] = true; + } + + //GEN_Almacenes ########################################################################################## + if (_bol_Cargar_Almacen && + g_mdl_GEN_ValoresGenerales.idAlmacen_Defecto != null) + { + ThreadStart obj_ThreadStart_ALMACEN = new ThreadStart(Obtener_Almacen_Modelo); + Thread obj_Thread_ALMACEN = new Thread(obj_ThreadStart_ALMACEN); + obj_Thread_ALMACEN.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[2] = true; + } + + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ValoresGenerales_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + g_obj_Exferia_Entities.Database.Connection.Close(); + g_obj_Exferia_Entities.Dispose(); + } + } + #endregion + #region Tablas Relacionadas + private void Obtener_Empresa_Modelo_Listado() + { + try + { + GEN_Empresas_Datos obj_GEN_Empresas_Datos = new GEN_Empresas_Datos(); + g_mdl_GEN_ValoresGenerales.GEN_Empresas = obj_GEN_Empresas_Datos.Obtener_Modelo_Por_Id(g_mdl_GEN_ValoresGenerales.idEmpresa, false, false, false,false); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + } + + private void Obtener_Delegacion_Modelo_Listado() + { + try + { + GEN_Delegaciones_Datos obj_GEN_Delegaciones_Datos = new GEN_Delegaciones_Datos(); + g_mdl_GEN_ValoresGenerales.GEN_Delegaciones = obj_GEN_Delegaciones_Datos.Obtener_Modelo_Por_Id(g_mdl_GEN_ValoresGenerales.idDelegacion_Defecto.Value); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[1] = true; + } + } + + private void Obtener_Almacen_Modelo() + { + try + { + GEN_Almacenes_Datos obj_GEN_Almacenes_Datos = new GEN_Almacenes_Datos(); + g_mdl_GEN_ValoresGenerales.GEN_Almacenes = obj_GEN_Almacenes_Datos.Obtener_Modelo_Por_Id(g_mdl_GEN_ValoresGenerales.idAlmacen_Defecto.Value); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[2] = true; + } + } + #endregion + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(GEN_ValoresGenerales.id) + " , " + + nameof(GEN_ValoresGenerales.idUsuario) + " , " + + nameof(GEN_ValoresGenerales.idEmpresa) + " , " + + nameof(GEN_ValoresGenerales.idDelegacion_Defecto) + " , " + + nameof(GEN_ValoresGenerales.idAlmacen_Defecto) + + " FROM " + nameof(GEN_ValoresGenerales); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + GEN_ValoresGenerales mdl_GEN_ValoresGenerales_AGrabar = (GEN_ValoresGenerales)_mdl_obj; + GEN_ValoresGenerales mdl_GEN_ValoresGenerales_DatosViejos = new GEN_ValoresGenerales(); + + + + // Ver si existe ###################################################################### + GEN_ValoresGenerales mdl_GEN_ValoresGenerales_Final = Obtener_Modelo_Por_IdUsuario(mdl_GEN_ValoresGenerales_AGrabar.idUsuario,false,false,false); + //###################################################################################### + + //UPDATE + if (mdl_GEN_ValoresGenerales_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_MODIFICAR; + + mdl_GEN_ValoresGenerales_AGrabar.id = mdl_GEN_ValoresGenerales_Final.id; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_GEN_ValoresGenerales_Final, mdl_GEN_ValoresGenerales_DatosViejos, false, false); + + //Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GEN_ValoresGenerales_AGrabar, mdl_GEN_ValoresGenerales_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(GEN_ValoresGenerales) + + " SET " + + nameof(GEN_ValoresGenerales.idUsuario) + "=@idUsuario," + + nameof(GEN_ValoresGenerales.idEmpresa) + "=@idEmpresa," + + nameof(GEN_ValoresGenerales.idDelegacion_Defecto) + "=@idDelegacion_Defecto," + + nameof(GEN_ValoresGenerales.idAlmacen_Defecto) + "=@idAlmacen_Defecto" + + " WHERE " + + nameof(GEN_ValoresGenerales.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@idUsuario", mdl_GEN_ValoresGenerales_Final.idUsuario), + new SqlParameter("@idEmpresa", mdl_GEN_ValoresGenerales_Final.idEmpresa), + mdl_GEN_ValoresGenerales_Final.idDelegacion_Defecto!=null + ? new SqlParameter("@idDelegacion_Defecto", mdl_GEN_ValoresGenerales_Final.idDelegacion_Defecto.Value) + : new SqlParameter("@idDelegacion_Defecto", DBNull.Value), + mdl_GEN_ValoresGenerales_Final.idAlmacen_Defecto!=null + ? new SqlParameter("@idAlmacen_Defecto", mdl_GEN_ValoresGenerales_Final.idAlmacen_Defecto.Value) + : new SqlParameter("@idAlmacen_Defecto", DBNull.Value), + new SqlParameter("@id", mdl_GEN_ValoresGenerales_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_GEN_ValoresGenerales_Final.id; + } + //INSERT + else + { + mdl_GEN_ValoresGenerales_Final = new GEN_ValoresGenerales(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GEN_ValoresGenerales_AGrabar, mdl_GEN_ValoresGenerales_Final, false, false); + + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(GEN_ValoresGenerales) + + " (" + + nameof(GEN_ValoresGenerales.idUsuario) + "," + + nameof(GEN_ValoresGenerales.idEmpresa) + "," + + nameof(GEN_ValoresGenerales.idDelegacion_Defecto) + "," + + nameof(GEN_ValoresGenerales.idAlmacen_Defecto) + + " ) " + + " OUTPUT INSERTED." + nameof(GEN_ValoresGenerales.id) + + " VALUES " + + " ( " + + "@idUsuario," + + "@idEmpresa," + + "@idDelegacion_Defecto," + + "@idAlmacen_Defecto" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idUsuario", mdl_GEN_ValoresGenerales_Final.idUsuario), + new SqlParameter("@idEmpresa", mdl_GEN_ValoresGenerales_Final.idEmpresa), + mdl_GEN_ValoresGenerales_Final.idDelegacion_Defecto!=null + ? new SqlParameter("@idDelegacion_Defecto", mdl_GEN_ValoresGenerales_Final.idDelegacion_Defecto.Value) + : new SqlParameter("@idDelegacion_Defecto", DBNull.Value), + mdl_GEN_ValoresGenerales_Final.idAlmacen_Defecto!=null + ? new SqlParameter("@idAlmacen_Defecto", mdl_GEN_ValoresGenerales_Final.idAlmacen_Defecto.Value) + : new SqlParameter("@idAlmacen_Defecto", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GEN_ValoresGenerales), mdl_GEN_ValoresGenerales_DatosViejos, mdl_GEN_ValoresGenerales_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_ValoresGenerales_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + return null; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/1_Datos/GEN_VolcadoExportacion_Datos.cs b/Exferia_General/Exferia_General/1_Datos/GEN_VolcadoExportacion_Datos.cs new file mode 100644 index 0000000..780de9b --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/GEN_VolcadoExportacion_Datos.cs @@ -0,0 +1,86 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._1_Datos +{ + public class GEN_VolcadoExportacion_Datos + { + + #region MODELOS + + #region Modelo Listado + private List g_lst_GEN_VolcadoExportacion = null; + + public List Obtener_ModeloListado() + { + try + { + string str_SQL = Obtener_Consulta_Modelo(); + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_VolcadoExportacion_Datos) + "/" + nameof(Obtener_ModeloListado), true); + } + + return g_lst_GEN_VolcadoExportacion; + } + #region Ejecutar Consulta + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el listado + g_lst_GEN_VolcadoExportacion = obj_Exferia_Entities.Database.SqlQuery(_str_SQL).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GEN_VolcadoExportacion_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(GEN_VolcadoExportacion.id) + " , " + + nameof(GEN_VolcadoExportacion.codigo) + " , " + + nameof(GEN_VolcadoExportacion.descripcion) + + " FROM " + nameof(GEN_VolcadoExportacion); + } + #endregion + + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/1_Datos/PRV_Actualizaciones_Librerias_Datos.cs b/Exferia_General/Exferia_General/1_Datos/PRV_Actualizaciones_Librerias_Datos.cs new file mode 100644 index 0000000..5b9c0f0 --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/PRV_Actualizaciones_Librerias_Datos.cs @@ -0,0 +1,259 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._1_Datos +{ + public class PRV_Actualizaciones_Librerias_Datos + { + #region MODELOS + + #region Modelo Simple + private PRV_Actualizaciones_Librerias g_mdl_PRV_Actualizaciones_Librerias = null; + public PRV_Actualizaciones_Librerias Obtener_Modelo_Por_NombreLibreria(string _str_NombreLibreria) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(PRV_Actualizaciones_Librerias) + "." + nameof(PRV_Actualizaciones_Librerias.nombreLibreria) + "=@nombreLibreria "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@nombreLibreria", _str_NombreLibreria) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_Actualizaciones_Librerias_Datos) + "/" + nameof(Obtener_Modelo_Por_NombreLibreria), true); + } + + return g_mdl_PRV_Actualizaciones_Librerias; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_PRV_Actualizaciones_Librerias = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_Actualizaciones_Librerias_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + #region Modelo Listado + private List g_lst_PRV_Actualizaciones_Librerias = null; + + public List Obtener_ModeloListado() + { + try + { + //Consulta + string str_SQL = Obtener_Consulta_Modelo(); + + //Parametros + object[] arr_Parametros = new object[1]; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_Actualizaciones_Librerias_Datos) + "/" + nameof(Obtener_ModeloListado), true); + } + + return g_lst_PRV_Actualizaciones_Librerias; + } + + + #region Ejecutar Consulta + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_PRV_Actualizaciones_Librerias = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_Actualizaciones_Librerias_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(PRV_Actualizaciones_Librerias) + "." + nameof(PRV_Actualizaciones_Librerias.nombreLibreria) + " , " + + nameof(PRV_Actualizaciones_Librerias) + "." + nameof(PRV_Actualizaciones_Librerias.fechaHora_Actualizacion) + " , " + + nameof(PRV_Actualizaciones_Librerias) + "." + nameof(PRV_Actualizaciones_Librerias.idUsuario) + + " FROM " + nameof(PRV_Actualizaciones_Librerias); + } + #endregion + + public INTERNO_ValorDevuelto_Modelo Grabar(PRV_Actualizaciones_Librerias _mdl_PRV_Actualizaciones_Librerias_AGRABAR) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + PRV_Actualizaciones_Librerias mdl_PRV_Actualizaciones_Librerias_DatosViejos = new PRV_Actualizaciones_Librerias(); + PRV_Actualizaciones_Librerias mdl_PRV_Actualizaciones_Librerias_Final = Obtener_Modelo_Por_NombreLibreria(_mdl_PRV_Actualizaciones_Librerias_AGRABAR.nombreLibreria); + + if (mdl_PRV_Actualizaciones_Librerias_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_PRV_Actualizaciones_Librerias_Final, mdl_PRV_Actualizaciones_Librerias_DatosViejos, false, false); + + //Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(_mdl_PRV_Actualizaciones_Librerias_AGRABAR,mdl_PRV_Actualizaciones_Librerias_Final , false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(PRV_Actualizaciones_Librerias) + + " SET " + + nameof(PRV_Actualizaciones_Librerias.fechaHora_Actualizacion) + "=@fechaHora_Actualizacion," + + nameof(PRV_Actualizaciones_Librerias.idUsuario) + "=@idUsuario" + + " WHERE " + + nameof(PRV_Actualizaciones_Librerias.nombreLibreria) + "=@nombreLibreria"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaHora_Actualizacion", _mdl_PRV_Actualizaciones_Librerias_AGRABAR.fechaHora_Actualizacion), + new SqlParameter("@idUsuario", _mdl_PRV_Actualizaciones_Librerias_AGRABAR.idUsuario), + new SqlParameter("@nombreLibreria", _mdl_PRV_Actualizaciones_Librerias_AGRABAR.nombreLibreria) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + } + else + { + mdl_PRV_Actualizaciones_Librerias_Final = new PRV_Actualizaciones_Librerias(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(_mdl_PRV_Actualizaciones_Librerias_AGRABAR,mdl_PRV_Actualizaciones_Librerias_Final,false,false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(PRV_Actualizaciones_Librerias) + + " (" + + nameof(PRV_Actualizaciones_Librerias.nombreLibreria) + "," + + nameof(PRV_Actualizaciones_Librerias.fechaHora_Actualizacion) + "," + + nameof(PRV_Actualizaciones_Librerias.idUsuario) + + " ) " + + " VALUES " + + " ( " + + "@nombreLibreria," + + "@fechaHora_Actualizacion," + + "@idUsuario" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@nombreLibreria", _mdl_PRV_Actualizaciones_Librerias_AGRABAR.nombreLibreria), + new SqlParameter("@fechaHora_Actualizacion", _mdl_PRV_Actualizaciones_Librerias_AGRABAR.fechaHora_Actualizacion), + new SqlParameter("@idUsuario", _mdl_PRV_Actualizaciones_Librerias_AGRABAR.idUsuario) + }; + #endregion + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Insert, arr_Parametros_Insert); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(PRV_Actualizaciones_Librerias), mdl_PRV_Actualizaciones_Librerias_DatosViejos, mdl_PRV_Actualizaciones_Librerias_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_Actualizaciones_Librerias_Datos) + "/" + nameof(Grabar), true); + } + finally + { + // Finalizar Conexion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + } +} diff --git a/Exferia_General/Exferia_General/1_Datos/PRV_ArbolPrincipal_Datos.cs b/Exferia_General/Exferia_General/1_Datos/PRV_ArbolPrincipal_Datos.cs new file mode 100644 index 0000000..0e482db --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/PRV_ArbolPrincipal_Datos.cs @@ -0,0 +1,852 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Transactions; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._1_Datos +{ + public class PRV_ArbolPrincipal_Datos + { + #region Cargas + public void Cargar() + { + Exferia_Entities obj_Exferia_Entities = null; + Variables.G_LST_ARBOLPRINCIPAL = null; + + List lst_INTERNO_ArbolPrincipal_Modelo = null; + Encriptador obj_Encriptador = new Encriptador(); + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(INTERNO_ArbolPrincipal_Modelo.Id) + " = " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + "." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + "," + + nameof(INTERNO_ArbolPrincipal_Modelo.Descripcion) + " = " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + "." + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "," + + nameof(INTERNO_ArbolPrincipal_Modelo.IdPadre) + " = " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + "." + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(INTERNO_ArbolPrincipal_Modelo.Opcion) + " = " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + "." + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(INTERNO_ArbolPrincipal_Modelo.Orden) + " = " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + "." + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + "," + + nameof(INTERNO_ArbolPrincipal_Modelo.Validacion) + " = " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + "." + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + "=@idUsuario "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idUsuario", Variables.G_MDL_USUARIOVALIDADO_MODELO.id) + }; + + //Rellenar el Modelo + lst_INTERNO_ArbolPrincipal_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + if (lst_INTERNO_ArbolPrincipal_Modelo != null && lst_INTERNO_ArbolPrincipal_Modelo.Count() > 0) + { + Variables.G_LST_ARBOLPRINCIPAL = lst_INTERNO_ArbolPrincipal_Modelo.Where(m => m.Opcion != null ? ( + m.Validacion != null ? ( + m.Validacion.Equals(obj_Encriptador.Encriptar((m.Opcion!=null ? m.Opcion : "") + "___" + m.Descripcion)) ? 1 == 1 : 1 != 1) + : 1 != 1) + : 1 == 1).ToList(); + } + else + { + string str_SQL_AUX = + " SELECT " + + nameof(INTERNO_ArbolPrincipal_Modelo.Id) + " = " + nameof(PRV_ArbolPrincipal) + "." + nameof(PRV_ArbolPrincipal.id) + "," + + nameof(INTERNO_ArbolPrincipal_Modelo.Descripcion) + " = " + nameof(PRV_ArbolPrincipal) + "." + nameof(PRV_ArbolPrincipal.descripcion) + "," + + nameof(INTERNO_ArbolPrincipal_Modelo.IdPadre) + " = " + nameof(PRV_ArbolPrincipal) + "." + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(INTERNO_ArbolPrincipal_Modelo.Opcion) + " = " + nameof(PRV_ArbolPrincipal) + "." + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(INTERNO_ArbolPrincipal_Modelo.Orden) + " = " + nameof(PRV_ArbolPrincipal) + "." + nameof(PRV_ArbolPrincipal.orden) + "," + + nameof(INTERNO_ArbolPrincipal_Modelo.Validacion) + " = " + nameof(PRV_ArbolPrincipal) + "." + nameof(PRV_ArbolPrincipal.validacion) + + " FROM " + nameof(PRV_ArbolPrincipal); + + + //Rellenar el Modelo + lst_INTERNO_ArbolPrincipal_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL_AUX, new object[] { }).ToList(); + + if (lst_INTERNO_ArbolPrincipal_Modelo != null && lst_INTERNO_ArbolPrincipal_Modelo.Count() > 0) + { + Variables.G_LST_ARBOLPRINCIPAL = lst_INTERNO_ArbolPrincipal_Modelo.Where(m => m.Opcion != null ? ( + m.Validacion != null ? ( + m.Validacion.Equals(obj_Encriptador.Encriptar((m.Opcion != null ? m.Opcion : "") + "___" + m.Descripcion)) ? 1 == 1 : 1 != 1) + : 1 != 1) + : 1 == 1).ToList(); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + Variables.G_LST_ARBOLPRINCIPAL = null; + throw new Control_Errores("", ex, nameof(PRV_ArbolPrincipal_Datos) + "/" + nameof(Cargar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #region Obtener + public List Obtener_Listado_SoloArbolPrincipal() + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_INTERNO_ArbolPrincipal_Modelo = null; + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_ArbolPrincipal_Modelo.Id) + " = " + nameof(PRV_ArbolPrincipal.id) + "," + + nameof(INTERNO_ArbolPrincipal_Modelo.Descripcion) + " = " + nameof(PRV_ArbolPrincipal.descripcion) + "," + + nameof(INTERNO_ArbolPrincipal_Modelo.IdPadre) + " = " + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(INTERNO_ArbolPrincipal_Modelo.Opcion) + " = " + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(INTERNO_ArbolPrincipal_Modelo.Orden) + " = " + nameof(PRV_ArbolPrincipal.orden) + "," + + nameof(INTERNO_ArbolPrincipal_Modelo.Validacion) + " = " + nameof(PRV_ArbolPrincipal.validacion) + + " FROM " + nameof(PRV_ArbolPrincipal); + + //Rellenar el Modelo + lst_INTERNO_ArbolPrincipal_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, new object[] { }).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + lst_INTERNO_ArbolPrincipal_Modelo = null; + throw new Control_Errores("", ex, nameof(PRV_ArbolPrincipal_Datos) + "/" + nameof(Obtener_Listado_SoloArbolPrincipal), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return lst_INTERNO_ArbolPrincipal_Modelo; + } + + public List Obtener_Listado_Usuario() + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_INTERNO_ArbolPrincipal_Modelo = null; + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_ArbolPrincipal_Modelo.Id) + " = " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + "," + + nameof(INTERNO_ArbolPrincipal_Modelo.Descripcion) + " = " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "," + + nameof(INTERNO_ArbolPrincipal_Modelo.IdPadre) + " = " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(INTERNO_ArbolPrincipal_Modelo.Opcion) + " = " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(INTERNO_ArbolPrincipal_Modelo.Orden) + " = " + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + "," + + nameof(INTERNO_ArbolPrincipal_Modelo.Validacion) + " = " + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + "=@idUsuario "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idUsuario", Variables.G_MDL_USUARIOVALIDADO_MODELO.id) + }; + + //Rellenar el Modelo + lst_INTERNO_ArbolPrincipal_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + lst_INTERNO_ArbolPrincipal_Modelo = null; + throw new Control_Errores("", ex, nameof(PRV_ArbolPrincipal_Datos) + "/" + nameof(Obtener_Listado_Usuario), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return lst_INTERNO_ArbolPrincipal_Modelo; + } + #endregion + + #region MODELOS + + #region Modelo Simple + private PRV_ArbolPrincipal g_mdl_PRV_ArbolPrincipal = null; + public PRV_ArbolPrincipal Obtener_Modelo_Por_Id(long _lng_Id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(PRV_ArbolPrincipal) + "." + nameof(PRV_ArbolPrincipal.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_Id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_ArbolPrincipal_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_PRV_ArbolPrincipal; + } + public PRV_ArbolPrincipal Obtener_Modelo_Por_Opcion(string _str_Opcion) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(PRV_ArbolPrincipal) + "." + nameof(PRV_ArbolPrincipal.opcion) + "=@opcion "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@opcion", _str_Opcion) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_ArbolPrincipal_Datos) + "/" + nameof(Obtener_Modelo_Por_Opcion), true); + } + + return g_mdl_PRV_ArbolPrincipal; + } + public PRV_ArbolPrincipal Obtener_Modelo_Por_Descripcion(string _str_Descripcion) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(PRV_ArbolPrincipal) + "." + nameof(PRV_ArbolPrincipal.descripcion) + "=@descripcion and " + + nameof(PRV_ArbolPrincipal) + "." + nameof(PRV_ArbolPrincipal.idPadre) + " is null and " + + nameof(PRV_ArbolPrincipal) + "." + nameof(PRV_ArbolPrincipal.opcion) + " is null "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@descripcion", _str_Descripcion) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_ArbolPrincipal_Datos) + "/" + nameof(Obtener_Modelo_Por_Descripcion), true); + } + + return g_mdl_PRV_ArbolPrincipal; + } + public PRV_ArbolPrincipal Obtener_Modelo_Por_DescripcionIdPadre(string _str_Descripcion,long _lng_IdPadre) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(PRV_ArbolPrincipal) + "." + nameof(PRV_ArbolPrincipal.descripcion) + "=@descripcion and " + + nameof(PRV_ArbolPrincipal) + "." + nameof(PRV_ArbolPrincipal.idPadre) + "=@idPadre and " + + nameof(PRV_ArbolPrincipal) + "." + nameof(PRV_ArbolPrincipal.opcion) + " is null "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@descripcion", _str_Descripcion), + new SqlParameter("@idPadre", _lng_IdPadre) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_ArbolPrincipal_Datos) + "/" + nameof(Obtener_Modelo_Por_DescripcionIdPadre), true); + } + + return g_mdl_PRV_ArbolPrincipal; + } + public PRV_ArbolPrincipal Obtener_Modelo_Por_IDescripcionOpcion(string _str_Descripcion, string _str_Opcion) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(PRV_ArbolPrincipal) + "." + nameof(PRV_ArbolPrincipal.descripcion) + "=@descripcion and " + + nameof(PRV_ArbolPrincipal) + "." + nameof(PRV_ArbolPrincipal.opcion) + "=@opcion "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@descripcion", _str_Descripcion), + new SqlParameter("@opcion", _str_Opcion) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_ArbolPrincipal_Datos) + "/" + nameof(Obtener_Modelo_Por_IDescripcionOpcion), true); + } + + return g_mdl_PRV_ArbolPrincipal; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_PRV_ArbolPrincipal = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_ArbolPrincipal_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + #region Modelo Listado + private List g_lst_PRV_ArbolPrincipal = null; + + public List Obtener_ModeloListado() + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + "( not " + nameof(PRV_ArbolPrincipal) + "." + nameof(PRV_ArbolPrincipal.opcion) + " is null ) OR " + + nameof(PRV_ArbolPrincipal) + "." + nameof(PRV_ArbolPrincipal.descripcion) + "=@descripcion "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@descripcion", "Nuevas Opciones") + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_ArbolPrincipal_Datos) + "/" + nameof(Obtener_ModeloListado), true); + } + + return g_lst_PRV_ArbolPrincipal; + } + public List Obtener_ModeloListado_PorOpcion(string _str_Opcion) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(PRV_ArbolPrincipal) + "." + nameof(PRV_ArbolPrincipal.opcion) + "=@opcion"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@opcion", _str_Opcion) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_ArbolPrincipal_Datos) + "/" + nameof(Obtener_ModeloListado), true); + } + + return g_lst_PRV_ArbolPrincipal; + } + + #region Ejecutar Consulta + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_PRV_ArbolPrincipal = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_ArbolPrincipal_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(PRV_ArbolPrincipal) + "." + nameof(PRV_ArbolPrincipal.id) + " , " + + nameof(PRV_ArbolPrincipal) + "." + nameof(PRV_ArbolPrincipal.descripcion) + " , " + + nameof(PRV_ArbolPrincipal) + "." + nameof(PRV_ArbolPrincipal.idPadre) + " , " + + nameof(PRV_ArbolPrincipal) + "." + nameof(PRV_ArbolPrincipal.opcion) + " , " + + nameof(PRV_ArbolPrincipal) + "." + nameof(PRV_ArbolPrincipal.orden) + " , " + + nameof(PRV_ArbolPrincipal) + "." + nameof(PRV_ArbolPrincipal.validacion) + + " FROM " + nameof(PRV_ArbolPrincipal); + } + #endregion + + #region Grabar + public INTERNO_ValorDevuelto_Modelo Grabar(PRV_ArbolPrincipal _mdl_PRV_ArbolPrincipal) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + PRV_ArbolPrincipal mdl_PRV_ArbolPrincipal_AGrabar = _mdl_PRV_ArbolPrincipal; + PRV_ArbolPrincipal mdl_PRV_ArbolPrincipal_DatosViejos = new PRV_ArbolPrincipal(); + + PRV_ArbolPrincipal mdl_PRV_ArbolPrincipal_Final = Obtener_Modelo_Por_Id(_mdl_PRV_ArbolPrincipal.id); + + if (mdl_PRV_ArbolPrincipal_Final != null) + { + mdl_PRV_ArbolPrincipal_Final.idPadre = _mdl_PRV_ArbolPrincipal.idPadre; + mdl_PRV_ArbolPrincipal_Final.descripcion = _mdl_PRV_ArbolPrincipal.descripcion; + mdl_PRV_ArbolPrincipal_Final.orden = _mdl_PRV_ArbolPrincipal.orden; + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_PRV_ArbolPrincipal_Final, mdl_PRV_ArbolPrincipal_DatosViejos, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(PRV_ArbolPrincipal) + + " SET " + + nameof(PRV_ArbolPrincipal.descripcion) + "=@descripcion," + + nameof(PRV_ArbolPrincipal.idPadre) + "=@idPadre," + + nameof(PRV_ArbolPrincipal.opcion) + "=@opcion," + + nameof(PRV_ArbolPrincipal.orden) + "=@orden," + + nameof(PRV_ArbolPrincipal.validacion) + "=@validacion" + + " WHERE " + + nameof(PRV_ArbolPrincipal.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@descripcion", _mdl_PRV_ArbolPrincipal.descripcion), + _mdl_PRV_ArbolPrincipal.idPadre!=null + ? new SqlParameter("@idPadre", _mdl_PRV_ArbolPrincipal.idPadre.Value) + : new SqlParameter("@idPadre", DBNull.Value), + _mdl_PRV_ArbolPrincipal.opcion!=null + ? new SqlParameter("@opcion", _mdl_PRV_ArbolPrincipal.opcion) + : new SqlParameter("@opcion", DBNull.Value), + new SqlParameter("@orden", _mdl_PRV_ArbolPrincipal.orden), + _mdl_PRV_ArbolPrincipal.validacion!=null + ? new SqlParameter("@validacion", _mdl_PRV_ArbolPrincipal.validacion) + : new SqlParameter("@validacion", DBNull.Value), + new SqlParameter("@id", _mdl_PRV_ArbolPrincipal.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = _mdl_PRV_ArbolPrincipal.id; + + } + else + { + mdl_PRV_ArbolPrincipal_Final = new PRV_ArbolPrincipal(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_PRV_ArbolPrincipal_AGrabar, mdl_PRV_ArbolPrincipal_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " (" + + nameof(PRV_ArbolPrincipal.descripcion) + "," + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + "," + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + "@descripcion," + + "@idPadre," + + "@opcion," + + "@orden," + + "@validacion" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@descripcion", _mdl_PRV_ArbolPrincipal.descripcion), + _mdl_PRV_ArbolPrincipal.idPadre!=null + ? new SqlParameter("@idPadre", _mdl_PRV_ArbolPrincipal.idPadre.Value) + : new SqlParameter("@idPadre", DBNull.Value), + _mdl_PRV_ArbolPrincipal.opcion!=null + ? new SqlParameter("@opcion", _mdl_PRV_ArbolPrincipal.opcion) + : new SqlParameter("@opcion", DBNull.Value), + new SqlParameter("@orden", _mdl_PRV_ArbolPrincipal.orden), + _mdl_PRV_ArbolPrincipal.validacion!=null + ? new SqlParameter("@validacion", _mdl_PRV_ArbolPrincipal.validacion) + : new SqlParameter("@validacion", DBNull.Value) + + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(PRV_ArbolPrincipal), mdl_PRV_ArbolPrincipal_DatosViejos, mdl_PRV_ArbolPrincipal_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_ArbolPrincipal_Datos) + "/" + nameof(Actualizar_Validacion), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo Actualizar_Validacion(long _lng_id, string _str_Validacion) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + PRV_ArbolPrincipal mdl_PRV_ArbolPrincipal_DatosViejos = new PRV_ArbolPrincipal(); + + PRV_ArbolPrincipal mdl_PRV_ArbolPrincipal_Final = Obtener_Modelo_Por_Id(_lng_id); + + if (mdl_PRV_ArbolPrincipal_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_PRV_ArbolPrincipal_Final, mdl_PRV_ArbolPrincipal_DatosViejos, false, false); + + mdl_PRV_ArbolPrincipal_Final.validacion = _str_Validacion; + + #region Update + string str_SQL_Update = " UPDATE " + nameof(PRV_ArbolPrincipal) + + " SET " + + nameof(PRV_ArbolPrincipal.validacion) + "=@validacion " + + " WHERE " + + nameof(PRV_ArbolPrincipal.id) + "=@id "; + //Parametros + object[] arr_Parametros_Update = new object[] + { + _str_Validacion!=null + ? new SqlParameter("@validacion",_str_Validacion) + : new SqlParameter("@validacion", DBNull.Value), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(PRV_ArbolPrincipal), mdl_PRV_ArbolPrincipal_DatosViejos, mdl_PRV_ArbolPrincipal_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + + // Devolver también el Objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_ArbolPrincipal_Datos) + "/" + nameof(Actualizar_Validacion), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public INTERNO_ValorDevuelto_Modelo Borrar(string _str_Opcion) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + PRV_ArbolPrincipal mdl_PRV_ArbolPrincipal_Final = Obtener_Modelo_Por_Opcion(_str_Opcion); + + if (mdl_PRV_ArbolPrincipal_Final != null) + { + + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + + nameof(PRV_ArbolPrincipal.opcion) + "=@opcion"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@opcion", _str_Opcion) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + //Devolver también el objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_PRV_ArbolPrincipal_Final.id; + + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_ArbolPrincipal_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo Borrar(long _lng_Id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + PRV_ArbolPrincipal mdl_PRV_ArbolPrincipal_Final = Obtener_Modelo_Por_Id(_lng_Id); + if(mdl_PRV_ArbolPrincipal_Final != null ) + { + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + + nameof(PRV_ArbolPrincipal.id) + "=@id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_Id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + } + + //Devolver también el objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_Id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_ArbolPrincipal_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo Borrar() + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = " DELETE FROM " + nameof(PRV_ArbolPrincipal); + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_ArbolPrincipal_Datos) + "/" + nameof(Borrar), true); + } + finally + { + //finalizar transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + } +} diff --git a/Exferia_General/Exferia_General/1_Datos/PRV_ArbolPrincipal_Imagenes_Datos.cs b/Exferia_General/Exferia_General/1_Datos/PRV_ArbolPrincipal_Imagenes_Datos.cs new file mode 100644 index 0000000..1090ae5 --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/PRV_ArbolPrincipal_Imagenes_Datos.cs @@ -0,0 +1,440 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Transactions; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._1_Datos +{ + public class PRV_ArbolPrincipal_Imagenes_Datos + { + #region Cargas + + public void Cargar() + { + Exferia_Entities obj_Exferia_Entities = null; + Variables.G_LST_ARBOLPRINCIPAL_IMAGENES = null; + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(INTERNO_ArbolPrincipalImagenes_Modelo.Id) + " = " + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios) + "." + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios.id) + "," + + nameof(INTERNO_ArbolPrincipalImagenes_Modelo.IdArbolPrincipal) + " = " + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios) + "." + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios.idArbolPrincipal) + "," + + nameof(INTERNO_ArbolPrincipalImagenes_Modelo.Imagen) + " = " + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios) + "." + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios.imagen) + "," + + nameof(INTERNO_ArbolPrincipalImagenes_Modelo.Tipo) + " = " + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios) + "." + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios.tipo) + + " FROM " + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios.idUsuario) + "=@idUsuario "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idUsuario", Variables.G_MDL_USUARIOVALIDADO_MODELO.id) + }; + + //Rellenar el Modelo + List lst_INTERNO_ArbolPrincipalImagenes_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + if (lst_INTERNO_ArbolPrincipalImagenes_Modelo != null && lst_INTERNO_ArbolPrincipalImagenes_Modelo.Count() > 0) + { + Variables.G_LST_ARBOLPRINCIPAL_IMAGENES = lst_INTERNO_ArbolPrincipalImagenes_Modelo; + } + else + { + string str_SQL_AUX = + " SELECT " + + nameof(INTERNO_ArbolPrincipalImagenes_Modelo.Id) + " = " + nameof(PRV_ArbolPrincipal_Imagenes) + "." + nameof(PRV_ArbolPrincipal_Imagenes.id) + "," + + nameof(INTERNO_ArbolPrincipalImagenes_Modelo.IdArbolPrincipal) + " = " + nameof(PRV_ArbolPrincipal_Imagenes) + "." + nameof(PRV_ArbolPrincipal_Imagenes.idArbolPrincipal) + "," + + nameof(INTERNO_ArbolPrincipalImagenes_Modelo.Imagen) + " = " + nameof(PRV_ArbolPrincipal_Imagenes) + "." + nameof(PRV_ArbolPrincipal_Imagenes.imagen) + "," + + nameof(INTERNO_ArbolPrincipalImagenes_Modelo.Tipo) + " = " + nameof(PRV_ArbolPrincipal_Imagenes) + "." + nameof(PRV_ArbolPrincipal_Imagenes.tipo) + + " FROM " + nameof(PRV_ArbolPrincipal_Imagenes); + + + //Rellenar el Modelo + List lst_INTERNO_ArbolPrincipalImagenes_Modelo_AUX = obj_Exferia_Entities.Database.SqlQuery(str_SQL_AUX, new object[] { }).ToList(); + + if (lst_INTERNO_ArbolPrincipalImagenes_Modelo_AUX != null && lst_INTERNO_ArbolPrincipalImagenes_Modelo_AUX.Count() > 0) + { + Variables.G_LST_ARBOLPRINCIPAL_IMAGENES = lst_INTERNO_ArbolPrincipalImagenes_Modelo_AUX; + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + Variables.G_LST_ARBOLPRINCIPAL_IMAGENES = null; + throw new Control_Errores("", ex, nameof(PRV_ArbolPrincipal_Imagenes_Datos) + "/" + nameof(Cargar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + #region Obtener + public List Obtener_Listado_Por_Usuario() + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_INTERNO_ArbolPrincipalImagenes_Modelo = null; + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(INTERNO_ArbolPrincipalImagenes_Modelo.Id) + " = " + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios.id) + "," + + nameof(INTERNO_ArbolPrincipalImagenes_Modelo.IdArbolPrincipal) + " = " + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios.idArbolPrincipal) + "," + + nameof(INTERNO_ArbolPrincipalImagenes_Modelo.Imagen) + " = " + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios.imagen) + "," + + nameof(INTERNO_ArbolPrincipalImagenes_Modelo.Tipo) + " = " + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios.tipo) + + " FROM " + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios) + + " WHERE " + + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios.idUsuario) + "=@idUsuario "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idUsuario", Variables.G_MDL_USUARIOVALIDADO_MODELO.id) + }; + + //Rellenar el Modelo + lst_INTERNO_ArbolPrincipalImagenes_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + lst_INTERNO_ArbolPrincipalImagenes_Modelo = null; + throw new Control_Errores("", ex, nameof(PRV_ArbolPrincipal_Imagenes_Datos) + "/" + nameof(Obtener_Listado_Por_Usuario), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return lst_INTERNO_ArbolPrincipalImagenes_Modelo; + } + public List Obtener_Listado() + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_INTERNO_ArbolPrincipalImagenes_Modelo = null; + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(INTERNO_ArbolPrincipalImagenes_Modelo.Id) + " = " + nameof(PRV_ArbolPrincipal_Imagenes.id) + "," + + nameof(INTERNO_ArbolPrincipalImagenes_Modelo.IdArbolPrincipal) + " = " + nameof(PRV_ArbolPrincipal_Imagenes.idArbolPrincipal) + "," + + nameof(INTERNO_ArbolPrincipalImagenes_Modelo.Imagen) + " = " + nameof(PRV_ArbolPrincipal_Imagenes.imagen) + "," + + nameof(INTERNO_ArbolPrincipalImagenes_Modelo.Tipo) + " = " + nameof(PRV_ArbolPrincipal_Imagenes.tipo) + + " FROM " + nameof(PRV_ArbolPrincipal_Imagenes); + + //Rellenar el Modelo + lst_INTERNO_ArbolPrincipalImagenes_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, new object[] { }).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + lst_INTERNO_ArbolPrincipalImagenes_Modelo = null; + throw new Control_Errores("", ex, nameof(PRV_ArbolPrincipal_Imagenes_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return lst_INTERNO_ArbolPrincipalImagenes_Modelo; + } + #endregion + + #region MODELOS + + #region Modelo Simple + private PRV_ArbolPrincipal_Imagenes g_mdl_PRV_ArbolPrincipal_Imagenes = null; + public PRV_ArbolPrincipal_Imagenes Obtener_Modelo_Por_IdArbolPrincipal(long _lng_IdArbolPrincipal) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(PRV_ArbolPrincipal_Imagenes) + "." + nameof(PRV_ArbolPrincipal_Imagenes.idArbolPrincipal) + "=@idArbolPrincipal "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idArbolPrincipal", _lng_IdArbolPrincipal) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_ArbolPrincipal_Imagenes_Datos) + "/" + nameof(Obtener_Modelo_Por_IdArbolPrincipal), true); + } + + return g_mdl_PRV_ArbolPrincipal_Imagenes; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_PRV_ArbolPrincipal_Imagenes = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_ArbolPrincipal_Imagenes_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(PRV_ArbolPrincipal_Imagenes) + "." + nameof(PRV_ArbolPrincipal_Imagenes.id) + " , " + + nameof(PRV_ArbolPrincipal_Imagenes) + "." + nameof(PRV_ArbolPrincipal_Imagenes.idArbolPrincipal) + " , " + + nameof(PRV_ArbolPrincipal_Imagenes) + "." + nameof(PRV_ArbolPrincipal_Imagenes.imagen) + " , " + + nameof(PRV_ArbolPrincipal_Imagenes) + "." + nameof(PRV_ArbolPrincipal_Imagenes.tipo) + + " FROM " + nameof(PRV_ArbolPrincipal_Imagenes); + } + #endregion + + #region Grabar + public INTERNO_ValorDevuelto_Modelo Grabar(long _lng_idArbolPrincipal , Image _obj_Imagen) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Transformar imagen a Array de Bytes + byte[] arr_Imagen = Funciones.Convertir_Image_Arraybytes(_obj_Imagen); + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + PRV_ArbolPrincipal_Imagenes mdl_PRV_ArbolPrincipal_Imagenes_AGrabar = new PRV_ArbolPrincipal_Imagenes(); + PRV_ArbolPrincipal_Imagenes mdl_PRV_ArbolPrincipal_Imagenes_DatosViejos = new PRV_ArbolPrincipal_Imagenes(); + + PRV_ArbolPrincipal_Imagenes mdl_PRV_ArbolPrincipal_Imagenes_Final = Obtener_Modelo_Por_IdArbolPrincipal(_lng_idArbolPrincipal); + + if (mdl_PRV_ArbolPrincipal_Imagenes_Final != null) + { + mdl_PRV_ArbolPrincipal_Imagenes_Final.idArbolPrincipal = _lng_idArbolPrincipal; + mdl_PRV_ArbolPrincipal_Imagenes_Final.imagen = arr_Imagen; + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos Viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_PRV_ArbolPrincipal_Imagenes_Final,mdl_PRV_ArbolPrincipal_Imagenes_DatosViejos,false,false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(PRV_ArbolPrincipal_Imagenes) + + " SET " + + nameof(PRV_ArbolPrincipal_Imagenes.idArbolPrincipal) + "=@idArbolPrincipal," + + nameof(PRV_ArbolPrincipal_Imagenes.imagen) + "=@imagen," + + nameof(PRV_ArbolPrincipal_Imagenes.tipo) + "=@tipo" + + " WHERE " + + nameof(PRV_ArbolPrincipal_Imagenes.id) + "=@id"; + //Parametros + SqlParameter obj_SqlParameter_imagen = new SqlParameter("@imagen", SqlDbType.Binary); + if (mdl_PRV_ArbolPrincipal_Imagenes_Final.imagen != null) + { obj_SqlParameter_imagen.Value = mdl_PRV_ArbolPrincipal_Imagenes_Final.imagen; } + else + { obj_SqlParameter_imagen.Value = DBNull.Value; } + + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@idArbolPrincipal", mdl_PRV_ArbolPrincipal_Imagenes_Final.idArbolPrincipal), + obj_SqlParameter_imagen, + new SqlParameter("@tipo", mdl_PRV_ArbolPrincipal_Imagenes_Final.tipo), + new SqlParameter("@id", mdl_PRV_ArbolPrincipal_Imagenes_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_PRV_ArbolPrincipal_Imagenes_Final.id; + } + else + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + mdl_PRV_ArbolPrincipal_Imagenes_AGrabar.idArbolPrincipal = _lng_idArbolPrincipal; + mdl_PRV_ArbolPrincipal_Imagenes_AGrabar.imagen = arr_Imagen; + mdl_PRV_ArbolPrincipal_Imagenes_AGrabar.tipo = 0; + + //Datos Viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_PRV_ArbolPrincipal_Imagenes_AGrabar,mdl_PRV_ArbolPrincipal_Imagenes_Final,false,false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(PRV_ArbolPrincipal_Imagenes) + + " (" + + nameof(PRV_ArbolPrincipal_Imagenes.idArbolPrincipal) + "," + + nameof(PRV_ArbolPrincipal_Imagenes.imagen) + "," + + nameof(PRV_ArbolPrincipal_Imagenes.tipo) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_Imagenes.id) + + " VALUES " + + " ( " + + "@idArbolPrincipal," + + "@imagen," + + "@tipo" + + " ) "; + //Parametros + SqlParameter obj_SqlParameter_imagen = new SqlParameter("@imagen", SqlDbType.Binary); + if (mdl_PRV_ArbolPrincipal_Imagenes_AGrabar.imagen != null) + { obj_SqlParameter_imagen.Value = mdl_PRV_ArbolPrincipal_Imagenes_AGrabar.imagen; } + else + { obj_SqlParameter_imagen.Value = DBNull.Value; } + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idArbolPrincipal", mdl_PRV_ArbolPrincipal_Imagenes_AGrabar.idArbolPrincipal), + obj_SqlParameter_imagen, + new SqlParameter("@tipo", mdl_PRV_ArbolPrincipal_Imagenes_AGrabar.tipo) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(PRV_ArbolPrincipal_Imagenes), mdl_PRV_ArbolPrincipal_Imagenes_DatosViejos, mdl_PRV_ArbolPrincipal_Imagenes_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_ArbolPrincipal_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public INTERNO_ValorDevuelto_Modelo Borrar(long _lng_idArbolPrincipal) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + PRV_ArbolPrincipal_Imagenes mdl_PRV_ArbolPrincipal_Imagenes_Final = Obtener_Modelo_Por_IdArbolPrincipal(_lng_idArbolPrincipal); + + if (mdl_PRV_ArbolPrincipal_Imagenes_Final != null) + { + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(PRV_ArbolPrincipal_Imagenes) + + " WHERE " + + nameof(PRV_ArbolPrincipal_Imagenes.idArbolPrincipal) + "=@idArbolPrincipal "; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@idArbolPrincipal", _lng_idArbolPrincipal) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + //Devolver también el objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_PRV_ArbolPrincipal_Imagenes_Final.id; + } + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("",ex,nameof(PRV_ArbolPrincipal_Imagenes_Datos) +"/"+nameof(Borrar),true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + } +} diff --git a/Exferia_General/Exferia_General/1_Datos/PRV_ArbolPrincipal_Imagenes_USR_Usuarios_Datos.cs b/Exferia_General/Exferia_General/1_Datos/PRV_ArbolPrincipal_Imagenes_USR_Usuarios_Datos.cs new file mode 100644 index 0000000..301c118 --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/PRV_ArbolPrincipal_Imagenes_USR_Usuarios_Datos.cs @@ -0,0 +1,276 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._1_Datos +{ + class PRV_ArbolPrincipal_Imagenes_USR_Usuarios_Datos + { + #region MODELOS + + #region Modelo Simple + private PRV_ArbolPrincipal_Imagenes_USR_Usuarios g_mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios = null; + public PRV_ArbolPrincipal_Imagenes_USR_Usuarios Obtener_Modelo_Por_IdArbolPrincipalIdUsuario(long _lng_IdArbolPrincipal,long _lng_idUsuario) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios) + "." + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios.idArbolPrincipal) + "=@idArbolPrincipal and " + + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios) + "." + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios.idUsuario) + "=@idUsuario "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idArbolPrincipal", _lng_IdArbolPrincipal), + new SqlParameter("@idUsuario", _lng_idUsuario) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios_Datos) + "/" + nameof(Obtener_Modelo_Por_IdArbolPrincipalIdUsuario), true); + } + + return g_mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios) + "." + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios.id) + " , " + + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios) + "." + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios.idArbolPrincipal) + " , " + + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios) + "." + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios.imagen) + " , " + + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios) + "." + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios.tipo) + " , " + + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios) + "." + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios.idUsuario) + + " FROM " + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios); + } + #endregion + + public INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + PRV_ArbolPrincipal_Imagenes_USR_Usuarios mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios_AGrabar = (PRV_ArbolPrincipal_Imagenes_USR_Usuarios)_mdl_obj; + + PRV_ArbolPrincipal_Imagenes_USR_Usuarios mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios_Final = Obtener_Modelo_Por_IdArbolPrincipalIdUsuario(mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios_AGrabar.idArbolPrincipal, + mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios_AGrabar.idUsuario); + + if (mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios_Final != null) + { + //Poner el id porque puede venir vacio + mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios_AGrabar.id = mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios_Final.id; + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios_AGrabar, mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios) + + " SET " + + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios.idArbolPrincipal) + "=@idArbolPrincipal," + + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios.imagen) + "=@imagen," + + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios.tipo) + "=@tipo," + + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios.idUsuario) + "=@idUsuario " + + " WHERE " + + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios.id) + "=@id"; + //Parametros + SqlParameter obj_SqlParameter_imagen = new SqlParameter("@imagen", SqlDbType.Binary); + if (mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios_AGrabar.imagen != null) + { obj_SqlParameter_imagen.Value = mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios_AGrabar.imagen; } + else + { obj_SqlParameter_imagen.Value = DBNull.Value; } + + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@idArbolPrincipal", mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios_AGrabar.idArbolPrincipal), + obj_SqlParameter_imagen, + new SqlParameter("@tipo", mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios_AGrabar.tipo), + new SqlParameter("@idUsuario", mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios_AGrabar.idUsuario), + new SqlParameter("@id", mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios_AGrabar.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios_AGrabar.id; + + } + else + { + mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios_Final = new PRV_ArbolPrincipal_Imagenes_USR_Usuarios(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios_AGrabar, mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios) + + " (" + + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios.idArbolPrincipal) + "," + + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios.imagen) + "," + + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios.tipo) + "," + + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios.id) + + " VALUES " + + " ( " + + "@idArbolPrincipal," + + "@imagen," + + "@tipo," + + "@idUsuario" + + " ) "; + //Parametros + SqlParameter obj_SqlParameter_imagen = new SqlParameter("@imagen", SqlDbType.Binary); + if (mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios_AGrabar.imagen != null) + { obj_SqlParameter_imagen.Value = mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios_AGrabar.imagen; } + else + { obj_SqlParameter_imagen.Value = DBNull.Value; } + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idArbolPrincipal", mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios_AGrabar.idArbolPrincipal), + obj_SqlParameter_imagen, + new SqlParameter("@tipo", mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios_AGrabar.tipo), + new SqlParameter("@idUsuario", mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios_AGrabar.idUsuario) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + #region Borrar + public INTERNO_ValorDevuelto_Modelo Borrar(long _lng_idArbolPrincipal,long _lng_idUsuario) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + PRV_ArbolPrincipal_Imagenes_USR_Usuarios mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios_Final = Obtener_Modelo_Por_IdArbolPrincipalIdUsuario(_lng_idArbolPrincipal, _lng_idUsuario); + + if (mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios_Final != null) + { + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios) + + " WHERE " + + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios.idArbolPrincipal) + "=@idArbolPrincipal and " + + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios.idUsuario) + "=@idUsuario"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@idArbolPrincipal", _lng_idArbolPrincipal), + new SqlParameter("@idUsuario", _lng_idUsuario) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_General/Exferia_General/1_Datos/PRV_ArbolPrincipal_USR_Usuarios_Datos.cs b/Exferia_General/Exferia_General/1_Datos/PRV_ArbolPrincipal_USR_Usuarios_Datos.cs new file mode 100644 index 0000000..8980bb3 --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/PRV_ArbolPrincipal_USR_Usuarios_Datos.cs @@ -0,0 +1,1061 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._1_Datos +{ + public class PRV_ArbolPrincipal_USR_Usuarios_Datos + { + #region MODELOS + + #region Modelo Simple + private PRV_ArbolPrincipal_USR_Usuarios g_mdl_PRV_ArbolPrincipal_USR_Usuarios = null; + public PRV_ArbolPrincipal_USR_Usuarios Obtener_Modelo_Por_Id(long _lng_Id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(PRV_ArbolPrincipal_USR_Usuarios) + "." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_Id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_ArbolPrincipal_USR_Usuarios_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_PRV_ArbolPrincipal_USR_Usuarios; + } + public PRV_ArbolPrincipal_USR_Usuarios Obtener_Modelo_Por_DescripcionIdUsuario(string _str_Descripcion,long _lng_IdUsuario) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(PRV_ArbolPrincipal_USR_Usuarios) + "." + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "=@descripcion and " + + nameof(PRV_ArbolPrincipal_USR_Usuarios) + "." + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + "=@idUsuario "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@descripcion", _str_Descripcion), + new SqlParameter("@idUsuario", _lng_IdUsuario) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_ArbolPrincipal_USR_Usuarios_Datos) + "/" + nameof(Obtener_Modelo_Por_DescripcionIdUsuario), true); + } + + return g_mdl_PRV_ArbolPrincipal_USR_Usuarios; + } + public PRV_ArbolPrincipal_USR_Usuarios Obtener_Modelo_Por_DescripcionIdUsuario_OpcionIdPadreNulo(string _str_Descripcion, long _lng_IdUsuario) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(PRV_ArbolPrincipal_USR_Usuarios) + "." + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "=@descripcion and " + + nameof(PRV_ArbolPrincipal_USR_Usuarios) + "." + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + "=@idUsuario and " + + nameof(PRV_ArbolPrincipal_USR_Usuarios) + "." + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null and " + + nameof(PRV_ArbolPrincipal_USR_Usuarios) + "." + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " is null "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@descripcion", _str_Descripcion), + new SqlParameter("@idUsuario", _lng_IdUsuario) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_ArbolPrincipal_USR_Usuarios_Datos) + "/" + nameof(Obtener_Modelo_Por_DescripcionIdUsuario_OpcionIdPadreNulo), true); + } + + return g_mdl_PRV_ArbolPrincipal_USR_Usuarios; + } + public PRV_ArbolPrincipal_USR_Usuarios Obtener_Modelo_Por_DescripcionIdUsuarioIdPadre_OpcionNulo(string _str_Descripcion, long _lng_IdUsuario,long _lng_IdPadre) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(PRV_ArbolPrincipal_USR_Usuarios) + "." + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "=@descripcion and " + + nameof(PRV_ArbolPrincipal_USR_Usuarios) + "." + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + "=@idUsuario and " + + nameof(PRV_ArbolPrincipal_USR_Usuarios) + "." + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null and " + + nameof(PRV_ArbolPrincipal_USR_Usuarios) + "." + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "=@idPadre "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@descripcion", _str_Descripcion), + new SqlParameter("@idUsuario", _lng_IdUsuario), + new SqlParameter("@idPadre", _lng_IdPadre) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_ArbolPrincipal_USR_Usuarios_Datos) + "/" + nameof(Obtener_Modelo_Por_DescripcionIdUsuarioIdPadre_OpcionNulo), true); + } + + return g_mdl_PRV_ArbolPrincipal_USR_Usuarios; + } + public PRV_ArbolPrincipal_USR_Usuarios Obtener_Modelo_Por_DescripcionIdUsuarioOpcion(string _str_Descripcion, long _lng_IdUsuario,string _str_Opcion,long? _idPadre) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(PRV_ArbolPrincipal_USR_Usuarios) + "." + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "=@descripcion and " + + nameof(PRV_ArbolPrincipal_USR_Usuarios) + "." + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + "=@idUsuario and " + + nameof(PRV_ArbolPrincipal_USR_Usuarios) + "." + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + (_str_Opcion!=null ? "=@opcion and " : " is null and ") + + (_idPadre!=null ? (nameof(PRV_ArbolPrincipal_USR_Usuarios) + "." + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "=@idPadre ") : " 1=1 "); + + //Parametros + List lst_SqlParameter = new List(); + lst_SqlParameter.Add(new SqlParameter("@descripcion", _str_Descripcion)); + lst_SqlParameter.Add(new SqlParameter("@idUsuario", _lng_IdUsuario)); + + if (_str_Opcion!=null) + { + lst_SqlParameter.Add(new SqlParameter("@opcion", _str_Opcion)); + }; + if (_idPadre != null) + { + lst_SqlParameter.Add(new SqlParameter("@idPadre", _idPadre.Value)); + }; + + object[] arr_Parametros = lst_SqlParameter.ToArray(); + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_ArbolPrincipal_USR_Usuarios_Datos) + "/" + nameof(Obtener_Modelo_Por_DescripcionIdUsuarioOpcion), true); + } + + return g_mdl_PRV_ArbolPrincipal_USR_Usuarios; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_PRV_ArbolPrincipal_USR_Usuarios = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_ArbolPrincipal_USR_Usuarios_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + #region Modelo Listado + private List g_lst_PRV_ArbolPrincipal_USR_Usuarios = null; + + public List Obtener_ModeloListado() + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + "( not " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + "." + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null ) OR " + + nameof(PRV_ArbolPrincipal_USR_Usuarios) + "." + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "=@descripcion "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@descripcion", "Nuevas Opciones") + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_ArbolPrincipal_USR_Usuarios_Datos) + "/" + nameof(Obtener_ModeloListado), true); + } + + return g_lst_PRV_ArbolPrincipal_USR_Usuarios; + } + public List Obtener_ModeloListado_PorOpcion(string _str_Opcion) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(PRV_ArbolPrincipal_USR_Usuarios) + "." + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "=@opcion"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@opcion", _str_Opcion) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_ArbolPrincipal_USR_Usuarios_Datos) + "/" + nameof(Obtener_ModeloListado), true); + } + + return g_lst_PRV_ArbolPrincipal_USR_Usuarios; + } + + #region Ejecutar Consulta + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_PRV_ArbolPrincipal_USR_Usuarios = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_ArbolPrincipal_USR_Usuarios_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(PRV_ArbolPrincipal_USR_Usuarios) + "." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + " , " + + nameof(PRV_ArbolPrincipal_USR_Usuarios) + "." + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " , " + + nameof(PRV_ArbolPrincipal_USR_Usuarios) + "." + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " , " + + nameof(PRV_ArbolPrincipal_USR_Usuarios) + "." + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " , " + + nameof(PRV_ArbolPrincipal_USR_Usuarios) + "." + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + " , " + + nameof(PRV_ArbolPrincipal_USR_Usuarios) + "." + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + " , " + + nameof(PRV_ArbolPrincipal_USR_Usuarios) + "." + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios); + } + #endregion + + #region Grabar + + public INTERNO_ValorDevuelto_Modelo Grabar_SegunUsuario(PRV_ArbolPrincipal_USR_Usuarios _mdl_PRV_ArbolPrincipal_USR_Usuarios) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + PRV_ArbolPrincipal_USR_Usuarios mdl_PRV_ArbolPrincipal_USR_Usuarios_Final = Obtener_Modelo_Por_Id(_mdl_PRV_ArbolPrincipal_USR_Usuarios.id); + + if (mdl_PRV_ArbolPrincipal_USR_Usuarios_Final != null) + { + mdl_PRV_ArbolPrincipal_USR_Usuarios_Final.idPadre = _mdl_PRV_ArbolPrincipal_USR_Usuarios.idPadre; + mdl_PRV_ArbolPrincipal_USR_Usuarios_Final.descripcion = _mdl_PRV_ArbolPrincipal_USR_Usuarios.descripcion; + mdl_PRV_ArbolPrincipal_USR_Usuarios_Final.orden = _mdl_PRV_ArbolPrincipal_USR_Usuarios.orden; + mdl_PRV_ArbolPrincipal_USR_Usuarios_Final.idUsuario = _mdl_PRV_ArbolPrincipal_USR_Usuarios.idUsuario; + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(_mdl_PRV_ArbolPrincipal_USR_Usuarios, mdl_PRV_ArbolPrincipal_USR_Usuarios_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " SET " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "=@descripcion," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "=@idPadre," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "=@opcion," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + "=@orden," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + "=@validacion," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + "=@idUsuario " + + " WHERE " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@descripcion", _mdl_PRV_ArbolPrincipal_USR_Usuarios.descripcion), + _mdl_PRV_ArbolPrincipal_USR_Usuarios.idPadre!=null + ? new SqlParameter("@idPadre", _mdl_PRV_ArbolPrincipal_USR_Usuarios.idPadre.Value) + : new SqlParameter("@idPadre", DBNull.Value), + _mdl_PRV_ArbolPrincipal_USR_Usuarios.opcion!=null + ? new SqlParameter("@opcion", _mdl_PRV_ArbolPrincipal_USR_Usuarios.opcion) + : new SqlParameter("@opcion", DBNull.Value), + new SqlParameter("@orden", _mdl_PRV_ArbolPrincipal_USR_Usuarios.orden), + _mdl_PRV_ArbolPrincipal_USR_Usuarios.validacion!=null + ? new SqlParameter("@validacion", _mdl_PRV_ArbolPrincipal_USR_Usuarios.validacion) + : new SqlParameter("@validacion", DBNull.Value), + new SqlParameter("@idUsuario", _mdl_PRV_ArbolPrincipal_USR_Usuarios.idUsuario), + new SqlParameter("@id", mdl_PRV_ArbolPrincipal_USR_Usuarios_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_PRV_ArbolPrincipal_USR_Usuarios_Final.id; + } + else + { + mdl_PRV_ArbolPrincipal_USR_Usuarios_Final = new PRV_ArbolPrincipal_USR_Usuarios(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(_mdl_PRV_ArbolPrincipal_USR_Usuarios, mdl_PRV_ArbolPrincipal_USR_Usuarios_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " (" + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + "@descripcion," + + "@idPadre," + + "@opcion," + + "@orden," + + "@validacion," + + "@idUsuario" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@descripcion", _mdl_PRV_ArbolPrincipal_USR_Usuarios.descripcion), + _mdl_PRV_ArbolPrincipal_USR_Usuarios.idPadre!=null + ? new SqlParameter("@idPadre", _mdl_PRV_ArbolPrincipal_USR_Usuarios.idPadre.Value) + : new SqlParameter("@idPadre", DBNull.Value), + _mdl_PRV_ArbolPrincipal_USR_Usuarios.opcion!=null + ? new SqlParameter("@opcion", _mdl_PRV_ArbolPrincipal_USR_Usuarios.opcion) + : new SqlParameter("@opcion", DBNull.Value), + new SqlParameter("@orden", _mdl_PRV_ArbolPrincipal_USR_Usuarios.orden), + _mdl_PRV_ArbolPrincipal_USR_Usuarios.validacion!=null + ? new SqlParameter("@validacion", _mdl_PRV_ArbolPrincipal_USR_Usuarios.validacion) + : new SqlParameter("@validacion", DBNull.Value), + new SqlParameter("@idUsuario", _mdl_PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_ArbolPrincipal_USR_Usuarios_Datos) + "/" + nameof(Grabar_SegunUsuario), true); + } + finally + { + //Finalizar transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + PRV_ArbolPrincipal_USR_Usuarios mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar = (PRV_ArbolPrincipal_USR_Usuarios)_mdl_obj; + + PRV_ArbolPrincipal_USR_Usuarios mdl_PRV_ArbolPrincipal_USR_Usuarios_Final = Obtener_Modelo_Por_DescripcionIdUsuarioOpcion( mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar.descripcion, + mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar.idUsuario, + mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar.opcion, + mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar.idPadre); + + + if (mdl_PRV_ArbolPrincipal_USR_Usuarios_Final != null) + { + mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar.id = mdl_PRV_ArbolPrincipal_USR_Usuarios_Final.id; + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar, mdl_PRV_ArbolPrincipal_USR_Usuarios_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " SET " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "=@descripcion," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "=@idPadre," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "=@opcion," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + "=@orden," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + "=@validacion," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + "=@idUsuario " + + " WHERE " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@descripcion", mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar.descripcion), + mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar.idPadre!=null + ? new SqlParameter("@idPadre", mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar.idPadre.Value) + : new SqlParameter("@idPadre", DBNull.Value), + mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar.opcion!=null + ? new SqlParameter("@opcion", mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar.opcion) + : new SqlParameter("@opcion", DBNull.Value), + new SqlParameter("@orden", mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar.orden), + mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar.validacion!=null + ? new SqlParameter("@validacion", mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar.validacion) + : new SqlParameter("@validacion", DBNull.Value), + new SqlParameter("@idUsuario", mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar.idUsuario), + new SqlParameter("@id", mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar.id; + } + else + { + mdl_PRV_ArbolPrincipal_USR_Usuarios_Final = new PRV_ArbolPrincipal_USR_Usuarios(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar, mdl_PRV_ArbolPrincipal_USR_Usuarios_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " (" + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + "@descripcion," + + "@idPadre," + + "@opcion," + + "@orden," + + "@validacion," + + "@idUsuario" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@descripcion", mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar.descripcion), + mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar.idPadre!=null + ? new SqlParameter("@idPadre", mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar.idPadre.Value) + : new SqlParameter("@idPadre", DBNull.Value), + mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar.opcion!=null + ? new SqlParameter("@opcion", mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar.opcion) + : new SqlParameter("@opcion", DBNull.Value), + new SqlParameter("@orden", mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar.orden), + mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar.validacion!=null + ? new SqlParameter("@validacion", mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar.validacion) + : new SqlParameter("@validacion", DBNull.Value), + new SqlParameter("@idUsuario", mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar.idUsuario) + + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_ArbolPrincipal_Datos) + "/" + nameof(Grabar), true); + } + finally + { + //Finalizar transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public INTERNO_ValorDevuelto_Modelo Grabar_Opcion_NuevasOpciones(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + PRV_ArbolPrincipal_USR_Usuarios mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar = (PRV_ArbolPrincipal_USR_Usuarios)_mdl_obj; + + PRV_ArbolPrincipal_USR_Usuarios mdl_PRV_ArbolPrincipal_USR_Usuarios_Final = Obtener_Modelo_Por_DescripcionIdUsuario(mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar.descripcion, + mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar.idUsuario); + + + if (mdl_PRV_ArbolPrincipal_USR_Usuarios_Final != null) + { + mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar.id = mdl_PRV_ArbolPrincipal_USR_Usuarios_Final.id; + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar, mdl_PRV_ArbolPrincipal_USR_Usuarios_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " SET " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "=@descripcion," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "=@idPadre," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "=@opcion," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + "=@orden," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + "=@validacion," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + "=@idUsuario " + + " WHERE " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@descripcion", mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar.descripcion), + mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar.idPadre!=null + ? new SqlParameter("@idPadre", mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar.idPadre.Value) + : new SqlParameter("@idPadre", DBNull.Value), + mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar.opcion!=null + ? new SqlParameter("@opcion", mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar.opcion) + : new SqlParameter("@opcion", DBNull.Value), + new SqlParameter("@orden", mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar.orden), + mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar.validacion!=null + ? new SqlParameter("@validacion", mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar.validacion) + : new SqlParameter("@validacion", DBNull.Value), + new SqlParameter("@idUsuario", mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar.idUsuario), + new SqlParameter("@id", mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar.id; + } + else + { + mdl_PRV_ArbolPrincipal_USR_Usuarios_Final = new PRV_ArbolPrincipal_USR_Usuarios(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar, mdl_PRV_ArbolPrincipal_USR_Usuarios_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " (" + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + "@descripcion," + + "@idPadre," + + "@opcion," + + "@orden," + + "@validacion," + + "@idUsuario" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@descripcion", mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar.descripcion), + mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar.idPadre!=null + ? new SqlParameter("@idPadre", mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar.idPadre.Value) + : new SqlParameter("@idPadre", DBNull.Value), + mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar.opcion!=null + ? new SqlParameter("@opcion", mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar.opcion) + : new SqlParameter("@opcion", DBNull.Value), + new SqlParameter("@orden", mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar.orden), + mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar.validacion!=null + ? new SqlParameter("@validacion", mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar.validacion) + : new SqlParameter("@validacion", DBNull.Value), + new SqlParameter("@idUsuario", mdl_PRV_ArbolPrincipal_USR_Usuarios_AGrabar.idUsuario) + + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_ArbolPrincipal_Datos) + "/" + nameof(Grabar_Opcion_NuevasOpciones), true); + } + finally + { + //Finalizar transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo Actualizar_Validacion(long _lng_id, string _str_Validacion) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + + #region Update + string str_SQL_Update = " UPDATE " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " SET " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + "=@validacion " + + " WHERE " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + "=@id "; + //Parametros + object[] arr_Parametros_Update = new object[] + { + _str_Validacion!=null + ? new SqlParameter("@validacion",_str_Validacion) + : new SqlParameter("@validacion", DBNull.Value), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Tipo de accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + // Devolver también el Objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_ArbolPrincipal_USR_Usuarios_Datos) + "/" + nameof(Actualizar_Validacion), true); + } + finally + { + //Finalizar transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public INTERNO_ValorDevuelto_Modelo Actualizar_Validacion(string _str_descripcion, long _lng_IdUsuario, string _str_Validacion) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " SET " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + "=@validacion " + + " WHERE " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "=@descripcion and " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + "=@idUsuario "; + //Parametros + object[] arr_Parametros_Update = new object[] + { + _str_Validacion!=null + ? new SqlParameter("@validacion",_str_Validacion) + : new SqlParameter("@validacion", DBNull.Value), + new SqlParameter("@descripcion", _str_descripcion), + new SqlParameter("@idUsuario", _lng_IdUsuario) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Tipo de accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_ArbolPrincipal_USR_Usuarios_Datos) + "/" + nameof(Actualizar_Validacion), true); + } + finally + { + //Finalizar transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public INTERNO_ValorDevuelto_Modelo Borrar_Todas_Las_Imagenes_SegunUsuario(long _lng_idUsuario) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = " DELETE FROM " + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios) + + " WHERE " + + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios.idUsuario) +" = " + _lng_idUsuario; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_ArbolPrincipal_USR_Usuarios_Datos) + "/" + nameof(Borrar_Todas_Las_Imagenes_SegunUsuario), true); + } + finally + { + //Finalizar transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + public INTERNO_ValorDevuelto_Modelo Borrar_Todo_El_Arbol_SegunUsuario(long _lng_idUsuario) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = " + _lng_idUsuario; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_ArbolPrincipal_USR_Usuarios_Datos) + "/" + nameof(Borrar_Todo_El_Arbol_SegunUsuario), true); + } + finally + { + //Finalizar transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public INTERNO_ValorDevuelto_Modelo Borrar(string _str_Opcion) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + List lst_PRV_ArbolPrincipal_USR_Usuarios=Obtener_ModeloListado_PorOpcion(_str_Opcion); + if(lst_PRV_ArbolPrincipal_USR_Usuarios != null && lst_PRV_ArbolPrincipal_USR_Usuarios.Count() > 0) + { + foreach (PRV_ArbolPrincipal_USR_Usuarios mdl_PRV_ArbolPrincipal_USR_Usuarios in lst_PRV_ArbolPrincipal_USR_Usuarios) + { + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + "=@id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", mdl_PRV_ArbolPrincipal_USR_Usuarios.id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_ArbolPrincipal_USR_Usuarios_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public INTERNO_ValorDevuelto_Modelo Borrar(long _lng_Id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + "=@id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_Id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + //Devolver también el objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_Id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_ArbolPrincipal_USR_Usuarios_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public INTERNO_ValorDevuelto_Modelo Borrar() + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios); + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_ArbolPrincipal_USR_Usuarios_Datos) + "/" + nameof(Borrar), true); + } + finally + { + //finalizar transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_General/Exferia_General/1_Datos/PRV_Historico_Errores_Datos.cs b/Exferia_General/Exferia_General/1_Datos/PRV_Historico_Errores_Datos.cs new file mode 100644 index 0000000..49791b7 --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/PRV_Historico_Errores_Datos.cs @@ -0,0 +1,81 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._1_Datos +{ + public class PRV_Historico_Errores_Datos + { + public INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + PRV_Historico_Errores mdl_PRV_Historico_Errores_AGrabar = (PRV_Historico_Errores)_mdl_obj; + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(PRV_Historico_Errores) + + " (" + + nameof(PRV_Historico_Errores.fechaHora) + "," + + nameof(PRV_Historico_Errores.tipo) + "," + + nameof(PRV_Historico_Errores.ruta) + "," + + nameof(PRV_Historico_Errores.descripcion) + "," + + nameof(PRV_Historico_Errores.fechaBorrado) + "," + + nameof(PRV_Historico_Errores.tipoAplicacion) + + " ) " + + " VALUES " + + " ( " + + "@fechaHora," + + "@tipo," + + "@ruta," + + "@descripcion," + + "@fechaBorrado," + + "@tipoAplicacion" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@fechaHora", mdl_PRV_Historico_Errores_AGrabar.fechaHora), + new SqlParameter("@tipo", mdl_PRV_Historico_Errores_AGrabar.tipo), + mdl_PRV_Historico_Errores_AGrabar.ruta!=null + ? new SqlParameter("@ruta", mdl_PRV_Historico_Errores_AGrabar.ruta) + : new SqlParameter("@ruta", DBNull.Value), + new SqlParameter("@descripcion", mdl_PRV_Historico_Errores_AGrabar.descripcion), + mdl_PRV_Historico_Errores_AGrabar.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_PRV_Historico_Errores_AGrabar.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_PRV_Historico_Errores_AGrabar.tipoAplicacion!=null + ? new SqlParameter("@tipoAplicacion", mdl_PRV_Historico_Errores_AGrabar.tipoAplicacion) + : new SqlParameter("@tipoAplicacion", DBNull.Value) + }; + #endregion + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Insert, arr_Parametros_Insert); + } + catch (Control_Errores) + {} + catch (Exception) + {} + finally + { + //Finalizar transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + } +} diff --git a/Exferia_General/Exferia_General/1_Datos/PRV_LicenciaDatos_Datos.cs b/Exferia_General/Exferia_General/1_Datos/PRV_LicenciaDatos_Datos.cs new file mode 100644 index 0000000..03c6044 --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/PRV_LicenciaDatos_Datos.cs @@ -0,0 +1,123 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._1_Datos +{ + public class PRV_LicenciaDatos_Datos + { + #region Obtener + public PRV_LicenciaDatos Obtener() + { + Exferia_Entities obj_Exferia_Entities = null; + + PRV_LicenciaDatos mdl_PRV_LicenciaDatos = null; + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(PRV_LicenciaDatos.id) + "," + + nameof(PRV_LicenciaDatos.idCliente) + "," + + nameof(PRV_LicenciaDatos.nombreComercial) + "," + + nameof(PRV_LicenciaDatos.razonSocial) + + " FROM " + nameof(PRV_LicenciaDatos); + + //Rellenar el Modelo + mdl_PRV_LicenciaDatos = obj_Exferia_Entities.Database.SqlQuery(str_SQL, new object[] { }).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + mdl_PRV_LicenciaDatos = null; + throw new Control_Errores("", ex, nameof(PRV_LicenciaDatos_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_PRV_LicenciaDatos; + } + #endregion + + + #region Grabar + public INTERNO_ValorDevuelto_Modelo Grabar(PRV_LicenciaDatos _mdl_PRV_LicenciaDatos) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + #region DELETE + string str_SQL_Delete = " DELETE FROM " + nameof(PRV_LicenciaDatos); + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete); + #endregion + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(PRV_LicenciaDatos) + + " (" + + nameof(PRV_LicenciaDatos.idCliente) + "," + + nameof(PRV_LicenciaDatos.nombreComercial) + "," + + nameof(PRV_LicenciaDatos.razonSocial) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_LicenciaDatos.id) + + " VALUES " + + " ( " + + "@idCliente," + + "@nombreComercial," + + "@razonSocial" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idCliente", _mdl_PRV_LicenciaDatos.idCliente), + new SqlParameter("@nombreComercial", _mdl_PRV_LicenciaDatos.nombreComercial), + new SqlParameter("@razonSocial", _mdl_PRV_LicenciaDatos.razonSocial) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_LicenciaDatos_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_General/Exferia_General/1_Datos/PRV_Opcion_Objeto_Permiso_Datos.cs b/Exferia_General/Exferia_General/1_Datos/PRV_Opcion_Objeto_Permiso_Datos.cs new file mode 100644 index 0000000..d4d7c33 --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/PRV_Opcion_Objeto_Permiso_Datos.cs @@ -0,0 +1,165 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._1_Datos +{ + public class PRV_Opcion_Objeto_Permiso_Datos + { + #region Obtener + public List Obtener_Listado() + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_INTERNO_PRV_PermisosOpciones_Modelo = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(INTERNO_PRV_PermisosOpciones_Modelo.idOpcion_Objeto_Permiso) + " =" + nameof(PRV_Opcion_Objeto_Permiso) + "." + nameof(PRV_Opcion_Objeto_Permiso.id) + "," + + nameof(INTERNO_PRV_PermisosOpciones_Modelo.opcion) + " =" + nameof(PRV_Opcion_Objeto_Permiso) + "." + nameof(PRV_Opcion_Objeto_Permiso.opcion) + "," + + nameof(INTERNO_PRV_PermisosOpciones_Modelo.idObjeto) + " =" + nameof(PRV_Opcion_Objeto_Permiso) + "." + nameof(PRV_Opcion_Objeto_Permiso.idObjeto) + "," + + nameof(INTERNO_PRV_PermisosOpciones_Modelo.idPermiso) + " =" + nameof(PRV_Opcion_Objeto_Permiso) + "." + nameof(PRV_Opcion_Objeto_Permiso.idPermiso) + "," + + nameof(INTERNO_PRV_PermisosOpciones_Modelo.opcionPadre) + " =" + nameof(PRV_Opcion_Objeto_Permiso) + "." + nameof(PRV_Opcion_Objeto_Permiso.opcionPadre) + "," + + nameof(INTERNO_PRV_PermisosOpciones_Modelo.descripcion) + " =" + nameof(PRV_Opciones) + "." + nameof(PRV_Opciones.descripcionAMostrar) + "," + + nameof(INTERNO_PRV_PermisosOpciones_Modelo.ObjetoDescripcion_Interna) + " =" + nameof(PRV_Objetos) + "." + nameof(PRV_Objetos.descripcion) + "," + + nameof(INTERNO_PRV_PermisosOpciones_Modelo.ObjetoDescripcion_AMostrar) + " =" + nameof(PRV_Objetos) + "." + nameof(PRV_Objetos.descripcionAMostrar) + + " FROM " + nameof(PRV_Opcion_Objeto_Permiso) + + " LEFT JOIN " + nameof(PRV_Opciones) + " ON " + nameof(PRV_Opcion_Objeto_Permiso) + "." + nameof(PRV_Opcion_Objeto_Permiso.opcion) + "=" + nameof(PRV_Opciones) + "." + nameof(PRV_Opciones.opcion) + + " LEFT JOIN " + nameof(PRV_Objetos) + " ON " + nameof(PRV_Opcion_Objeto_Permiso) + "." + nameof(PRV_Opcion_Objeto_Permiso.idObjeto) + "=" + nameof(PRV_Objetos) + "." + nameof(PRV_Objetos.id) + + " WHERE " + nameof(PRV_Opcion_Objeto_Permiso) + "." + nameof(PRV_Opcion_Objeto_Permiso.mostrar) + "=@mostrar"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@mostrar", true) + }; + + //Rellenar el modelo + lst_INTERNO_PRV_PermisosOpciones_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_Permisos_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_INTERNO_PRV_PermisosOpciones_Modelo; + } + #endregion + + #region MODELOS + + #region Modelo Simple + + #endregion + + #region Modelo Listado + private List g_lst_PRV_Opcion_Objeto_Permiso = null; + + public List Obtener_ModeloListado_Por_Ids(List _lst_Ids) + { + try + { + + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(PRV_Opcion_Objeto_Permiso), + nameof(PRV_Opcion_Objeto_Permiso.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_Ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + + str_Filtros_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_Opcion_Objeto_Permiso_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_PRV_Opcion_Objeto_Permiso; + } + + #region Ejecutar Consulta + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el modelo + g_lst_PRV_Opcion_Objeto_Permiso = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_Opcion_Objeto_Permiso_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(PRV_Opcion_Objeto_Permiso) + "." + nameof(PRV_Opcion_Objeto_Permiso.id) + " , " + + nameof(PRV_Opcion_Objeto_Permiso) + "." + nameof(PRV_Opcion_Objeto_Permiso.opcion) + " , " + + nameof(PRV_Opcion_Objeto_Permiso) + "." + nameof(PRV_Opcion_Objeto_Permiso.idPermiso) + " , " + + nameof(PRV_Opcion_Objeto_Permiso) + "." + nameof(PRV_Opcion_Objeto_Permiso.idObjeto) + " , " + + nameof(PRV_Opcion_Objeto_Permiso) + "." + nameof(PRV_Opcion_Objeto_Permiso.opcionPadre) + " , " + + nameof(PRV_Opcion_Objeto_Permiso) + "." + nameof(PRV_Opcion_Objeto_Permiso.mostrar) + + " FROM " + nameof(PRV_Opcion_Objeto_Permiso); + } + #endregion + + + + } +} diff --git a/Exferia_General/Exferia_General/1_Datos/PRV_OpcionesDetalle_Datos.cs b/Exferia_General/Exferia_General/1_Datos/PRV_OpcionesDetalle_Datos.cs new file mode 100644 index 0000000..9e45b30 --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/PRV_OpcionesDetalle_Datos.cs @@ -0,0 +1,240 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._1_Datos +{ + public class PRV_OpcionesDetalle_Datos + { + public void Cargar() + { + Exferia_Entities obj_Exferia_Entities = null; + Variables.G_LST_OPCIONESDETALLE = null; + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ################################################### + string str_SQL = + " SELECT " + + nameof(INTERNO_OpcionesDetalle_Modelo.opcion) + " = " + nameof(PRV_OpcionesDetalle) + "." + nameof(PRV_OpcionesDetalle.opcion) + "," + + nameof(INTERNO_OpcionesDetalle_Modelo.descripcion_TituloListado) + " = case when (not AUX_1.AUX_1_descripcion_TituloListado is null) then AUX_1.AUX_1_descripcion_TituloListado else " + nameof(PRV_OpcionesDetalle) + "." + nameof(PRV_OpcionesDetalle.descripcion_TituloListado) + " end ," + + nameof(INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento) + " = case when (not AUX_1.AUX_1_descripcion_TituloMantenimiento is null) then AUX_1.AUX_1_descripcion_TituloMantenimiento else " + nameof(PRV_OpcionesDetalle) + "." + nameof(PRV_OpcionesDetalle.descripcion_TituloMantenimiento) + " end ," + + nameof(INTERNO_OpcionesDetalle_Modelo.descripcion_Plural) + " = case when (not AUX_1.AUX_1_descripcion_Plural is null) then AUX_1.AUX_1_descripcion_Plural else " + nameof(PRV_OpcionesDetalle) + "." + nameof(PRV_OpcionesDetalle.descripcion_Plural) + " end ," + + nameof(INTERNO_OpcionesDetalle_Modelo.descripcion_Singular) + " = case when (not AUX_1.AUX_1_descripcion_Singular is null) then AUX_1.AUX_1_descripcion_Singular else " + nameof(PRV_OpcionesDetalle) + "." + nameof(PRV_OpcionesDetalle.descripcion_Singular) + " end ," + + nameof(INTERNO_OpcionesDetalle_Modelo.camposMostrar_TituloMantenimiento) + " = case when (not AUX_1.AUX_1_camposMostrar_TituloMantenimiento is null) then AUX_1.AUX_1_camposMostrar_TituloMantenimiento else " + nameof(PRV_OpcionesDetalle) + "." + nameof(PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento) + " end ," + + nameof(INTERNO_OpcionesDetalle_Modelo.nombreLibreria) + " = " + nameof(PRV_Opciones) + "." + nameof(PRV_Opciones.libreria) + + " FROM " + nameof(PRV_OpcionesDetalle) + + //Inner join con PRV_Opciones + " INNER JOIN " + nameof(PRV_Opciones) + " on " + nameof(PRV_OpcionesDetalle) + "." + nameof(PRV_OpcionesDetalle.opcion) + " = " + nameof(PRV_Opciones) + "." + nameof(PRV_Opciones.opcion) + + //Left join con PRV_OpcionesDetalle_USR_Usuarios + " LEFT JOIN " + + " (" + + " SELECT " + + nameof(PRV_OpcionesDetalle_USR_Usuarios.opcion) + " as 'AUX_1_opcion'," + + nameof(PRV_OpcionesDetalle_USR_Usuarios.descripcion_TituloListado) + " as 'AUX_1_descripcion_TituloListado'," + + nameof(PRV_OpcionesDetalle_USR_Usuarios.descripcion_TituloMantenimiento) + " as 'AUX_1_descripcion_TituloMantenimiento'," + + nameof(PRV_OpcionesDetalle_USR_Usuarios.descripcion_Plural) + " as 'AUX_1_descripcion_Plural'," + + nameof(PRV_OpcionesDetalle_USR_Usuarios.descripcion_Singular) + " as 'AUX_1_descripcion_Singular'," + + nameof(PRV_OpcionesDetalle_USR_Usuarios.camposMostrar_TituloMantenimiento) + " as 'AUX_1_camposMostrar_TituloMantenimiento'," + + nameof(PRV_OpcionesDetalle_USR_Usuarios.idUsuario) + " as 'AUX_1_idUsuario' " + + " FROM " + nameof(PRV_OpcionesDetalle_USR_Usuarios) + + " WHERE " + nameof(PRV_OpcionesDetalle_USR_Usuarios) + "." + nameof(PRV_OpcionesDetalle_USR_Usuarios.idUsuario) + "=@idUsuario" + + " ) as AUX_1 on " + nameof(PRV_Opciones) + "." + nameof(PRV_Opciones.opcion) + "=AUX_1.AUX_1_opcion"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idUsuario", Variables.G_MDL_USUARIOVALIDADO_MODELO.id) + }; + + //Ejecutar y rellenar el listado + Variables.G_LST_OPCIONESDETALLE = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + Variables.G_LST_OPCIONESDETALLE = null; + throw new Control_Errores("", ex, nameof(PRV_OpcionesDetalle_Datos) + "/" + nameof(Cargar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + public INTERNO_ValorDevuelto_Modelo Actualizar(string _str_Opcion, INTERNO_EsquemaArbol_OpcionesDetalle_Modelo _mdl_INTERNO_EsquemaArbol_OpcionesDetalle_Modificadas_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + PRV_OpcionesDetalle mdl_PRV_OpcionesDetalle_DatosViejos = new PRV_OpcionesDetalle(); + + PRV_OpcionesDetalle mdl_PRV_OpcionesDetalle_Final = Obtener_Modelo_Por_Opcion(_str_Opcion); + + if(mdl_PRV_OpcionesDetalle_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_PRV_OpcionesDetalle_Final,mdl_PRV_OpcionesDetalle_DatosViejos,false,false); + + mdl_PRV_OpcionesDetalle_Final.descripcion_TituloListado = _mdl_INTERNO_EsquemaArbol_OpcionesDetalle_Modificadas_Modelo.Descripcion_TituloListado; + mdl_PRV_OpcionesDetalle_Final.descripcion_TituloMantenimiento = _mdl_INTERNO_EsquemaArbol_OpcionesDetalle_Modificadas_Modelo.Descripcion_TituloMantenimiento; + mdl_PRV_OpcionesDetalle_Final.descripcion_Plural = _mdl_INTERNO_EsquemaArbol_OpcionesDetalle_Modificadas_Modelo.Descripcion_Plural; + mdl_PRV_OpcionesDetalle_Final.descripcion_Singular = _mdl_INTERNO_EsquemaArbol_OpcionesDetalle_Modificadas_Modelo.Descripcion_Singular; + + #region Update + string str_SQL_Update = " UPDATE " + nameof(PRV_OpcionesDetalle) + + " SET " + + nameof(PRV_OpcionesDetalle.descripcion_TituloListado) + "=@descripcion_TituloListado," + + nameof(PRV_OpcionesDetalle.descripcion_TituloMantenimiento) + "=@descripcion_TituloMantenimiento," + + nameof(PRV_OpcionesDetalle.descripcion_Plural) + "=@descripcion_Plural," + + nameof(PRV_OpcionesDetalle.descripcion_Singular) + "=@descripcion_Singular," + + nameof(PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento) + "=@camposMostrar_TituloMantenimiento " + + " WHERE " + + nameof(PRV_OpcionesDetalle.opcion) + "=@opcion "; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@descripcion_TituloListado", mdl_PRV_OpcionesDetalle_Final.descripcion_TituloListado), + new SqlParameter("@descripcion_TituloMantenimiento", mdl_PRV_OpcionesDetalle_Final.descripcion_TituloMantenimiento), + new SqlParameter("@descripcion_Plural", mdl_PRV_OpcionesDetalle_Final.descripcion_Plural), + new SqlParameter("@descripcion_Singular", mdl_PRV_OpcionesDetalle_Final.descripcion_Singular), + mdl_PRV_OpcionesDetalle_Final.camposMostrar_TituloMantenimiento!=null + ? new SqlParameter("@camposMostrar_TituloMantenimiento", mdl_PRV_OpcionesDetalle_Final.camposMostrar_TituloMantenimiento) + : new SqlParameter("@camposMostrar_TituloMantenimiento", DBNull.Value), + new SqlParameter("@opcion", _str_Opcion) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(PRV_OpcionesDetalle), mdl_PRV_OpcionesDetalle_DatosViejos, mdl_PRV_OpcionesDetalle_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_OpcionesDetalle_Datos) + "/" + nameof(Actualizar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + #region MODELOS + + #region Modelo Simple + private PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + public PRV_OpcionesDetalle Obtener_Modelo_Por_Opcion(string _str_Opcion) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(PRV_OpcionesDetalle) + "." + nameof(PRV_OpcionesDetalle.opcion) + "=@opcion "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@opcion", _str_Opcion) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_OpcionesDetalle_Datos) + "/" + nameof(Obtener_Modelo_Por_Opcion), true); + } + + return g_mdl_PRV_OpcionesDetalle; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_PRV_OpcionesDetalle = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_OpcionesDetalle) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + #region Modelo Listado + + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(PRV_OpcionesDetalle) + "." + nameof(PRV_OpcionesDetalle.opcion) + " , " + + nameof(PRV_OpcionesDetalle) + "." + nameof(PRV_OpcionesDetalle.descripcion_TituloListado) + " , " + + nameof(PRV_OpcionesDetalle) + "." + nameof(PRV_OpcionesDetalle.descripcion_TituloMantenimiento) + " , " + + nameof(PRV_OpcionesDetalle) + "." + nameof(PRV_OpcionesDetalle.descripcion_Plural) + " , " + + nameof(PRV_OpcionesDetalle) + "." + nameof(PRV_OpcionesDetalle.descripcion_Singular) + " , " + + nameof(PRV_OpcionesDetalle) + "." + nameof(PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento) + + " FROM " + nameof(PRV_OpcionesDetalle); + } + #endregion + } +} diff --git a/Exferia_General/Exferia_General/1_Datos/PRV_OpcionesDetalle_USR_Usuarios_Datos.cs b/Exferia_General/Exferia_General/1_Datos/PRV_OpcionesDetalle_USR_Usuarios_Datos.cs new file mode 100644 index 0000000..b2ac95f --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/PRV_OpcionesDetalle_USR_Usuarios_Datos.cs @@ -0,0 +1,268 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._1_Datos +{ + class PRV_OpcionesDetalle_USR_Usuarios_Datos + { + public INTERNO_ValorDevuelto_Modelo Grabar_SegunUsuario(string _str_Opcion, INTERNO_EsquemaArbol_OpcionesDetalle_Modelo _mdl_INTERNO_EsquemaArbol_OpcionesDetalle_Modelo, long _lng_IdUsuario) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + PRV_OpcionesDetalle_USR_Usuarios mdl_PRV_OpcionesDetalle_USR_Usuarios_DatosViejos = new PRV_OpcionesDetalle_USR_Usuarios(); + + + PRV_OpcionesDetalle_USR_Usuarios mdl_PRV_OpcionesDetalle_USR_Usuarios_Final = Obtener_Modelo_Por_OpcionIdUsuario(_str_Opcion, _lng_IdUsuario); + + if (mdl_PRV_OpcionesDetalle_USR_Usuarios_Final != null ) + { + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos Viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_PRV_OpcionesDetalle_USR_Usuarios_Final, mdl_PRV_OpcionesDetalle_USR_Usuarios_DatosViejos, false, false); + + mdl_PRV_OpcionesDetalle_USR_Usuarios_Final.descripcion_TituloListado = _mdl_INTERNO_EsquemaArbol_OpcionesDetalle_Modelo.Descripcion_TituloListado; + mdl_PRV_OpcionesDetalle_USR_Usuarios_Final.descripcion_TituloMantenimiento = _mdl_INTERNO_EsquemaArbol_OpcionesDetalle_Modelo.Descripcion_TituloMantenimiento; + mdl_PRV_OpcionesDetalle_USR_Usuarios_Final.descripcion_Plural = _mdl_INTERNO_EsquemaArbol_OpcionesDetalle_Modelo.Descripcion_Plural; + mdl_PRV_OpcionesDetalle_USR_Usuarios_Final.descripcion_Singular = _mdl_INTERNO_EsquemaArbol_OpcionesDetalle_Modelo.Descripcion_Singular; + + #region Update + string str_SQL_Update = " UPDATE " + nameof(PRV_OpcionesDetalle_USR_Usuarios) + + " SET " + + nameof(PRV_OpcionesDetalle_USR_Usuarios.descripcion_TituloListado) + "=@descripcion_TituloListado," + + nameof(PRV_OpcionesDetalle_USR_Usuarios.descripcion_TituloMantenimiento) + "=@descripcion_TituloMantenimiento," + + nameof(PRV_OpcionesDetalle_USR_Usuarios.descripcion_Plural) + "=@descripcion_Plural," + + nameof(PRV_OpcionesDetalle_USR_Usuarios.descripcion_Singular) + "=@descripcion_Singular," + + nameof(PRV_OpcionesDetalle_USR_Usuarios.camposMostrar_TituloMantenimiento) + "=@camposMostrar_TituloMantenimiento " + + " WHERE " + + nameof(PRV_OpcionesDetalle_USR_Usuarios.opcion) + "=@opcion and " + + nameof(PRV_OpcionesDetalle_USR_Usuarios.idUsuario) + "=@idUsuario"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@descripcion_TituloListado", mdl_PRV_OpcionesDetalle_USR_Usuarios_Final.descripcion_TituloListado), + new SqlParameter("@descripcion_TituloMantenimiento", mdl_PRV_OpcionesDetalle_USR_Usuarios_Final.descripcion_TituloMantenimiento), + new SqlParameter("@descripcion_Plural", mdl_PRV_OpcionesDetalle_USR_Usuarios_Final.descripcion_Plural), + new SqlParameter("@descripcion_Singular", mdl_PRV_OpcionesDetalle_USR_Usuarios_Final.descripcion_Singular), + mdl_PRV_OpcionesDetalle_USR_Usuarios_Final.camposMostrar_TituloMantenimiento!=null + ? new SqlParameter("@camposMostrar_TituloMantenimiento", mdl_PRV_OpcionesDetalle_USR_Usuarios_Final.camposMostrar_TituloMantenimiento) + : new SqlParameter("@camposMostrar_TituloMantenimiento", DBNull.Value), + new SqlParameter("@opcion", _str_Opcion), + new SqlParameter("@idUsuario", _lng_IdUsuario) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + } + else + { + mdl_PRV_OpcionesDetalle_USR_Usuarios_Final = new PRV_OpcionesDetalle_USR_Usuarios(); + + mdl_PRV_OpcionesDetalle_USR_Usuarios_Final.opcion = _str_Opcion; + mdl_PRV_OpcionesDetalle_USR_Usuarios_Final.idUsuario = _lng_IdUsuario; + mdl_PRV_OpcionesDetalle_USR_Usuarios_Final.descripcion_TituloListado = _mdl_INTERNO_EsquemaArbol_OpcionesDetalle_Modelo.Descripcion_TituloListado; + mdl_PRV_OpcionesDetalle_USR_Usuarios_Final.descripcion_TituloMantenimiento = _mdl_INTERNO_EsquemaArbol_OpcionesDetalle_Modelo.Descripcion_TituloMantenimiento; + mdl_PRV_OpcionesDetalle_USR_Usuarios_Final.descripcion_Plural = _mdl_INTERNO_EsquemaArbol_OpcionesDetalle_Modelo.Descripcion_Plural; + mdl_PRV_OpcionesDetalle_USR_Usuarios_Final.descripcion_Singular = _mdl_INTERNO_EsquemaArbol_OpcionesDetalle_Modelo.Descripcion_Singular; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_PRV_OpcionesDetalle_USR_Usuarios_Final, mdl_PRV_OpcionesDetalle_USR_Usuarios_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(PRV_OpcionesDetalle_USR_Usuarios) + + " (" + + nameof(PRV_OpcionesDetalle_USR_Usuarios.descripcion_TituloListado) + "," + + nameof(PRV_OpcionesDetalle_USR_Usuarios.descripcion_TituloMantenimiento) + "," + + nameof(PRV_OpcionesDetalle_USR_Usuarios.descripcion_Plural) + "," + + nameof(PRV_OpcionesDetalle_USR_Usuarios.descripcion_Singular) + "," + + nameof(PRV_OpcionesDetalle_USR_Usuarios.camposMostrar_TituloMantenimiento) + + " ) " + + " VALUES " + + " ( " + + "@descripcion_TituloListado," + + "@descripcion_TituloMantenimiento," + + "@descripcion_Plural," + + "@descripcion_Singular," + + "@camposMostrar_TituloMantenimiento " + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@descripcion_TituloListado", mdl_PRV_OpcionesDetalle_USR_Usuarios_Final.descripcion_TituloListado), + new SqlParameter("@descripcion_TituloMantenimiento", mdl_PRV_OpcionesDetalle_USR_Usuarios_Final.descripcion_TituloMantenimiento), + new SqlParameter("@descripcion_Plural", mdl_PRV_OpcionesDetalle_USR_Usuarios_Final.descripcion_Plural), + new SqlParameter("@descripcion_Singular", mdl_PRV_OpcionesDetalle_USR_Usuarios_Final.descripcion_Singular), + mdl_PRV_OpcionesDetalle_USR_Usuarios_Final.camposMostrar_TituloMantenimiento!=null + ? new SqlParameter("@camposMostrar_TituloMantenimiento", mdl_PRV_OpcionesDetalle_USR_Usuarios_Final.camposMostrar_TituloMantenimiento) + : new SqlParameter("@camposMostrar_TituloMantenimiento", DBNull.Value) + }; + #endregion + + //Id de la tabla + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Insert, arr_Parametros_Insert); + + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(PRV_OpcionesDetalle_USR_Usuarios), mdl_PRV_OpcionesDetalle_USR_Usuarios_DatosViejos, mdl_PRV_OpcionesDetalle_USR_Usuarios_Final, mdl_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_OpcionesDetalle_USR_Usuarios_Datos) + "/" + nameof(Grabar_SegunUsuario), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + + #region MODELOS + + #region Modelo Simple + private PRV_OpcionesDetalle_USR_Usuarios g_mdl_PRV_OpcionesDetalle_USR_Usuarios = null; + public PRV_OpcionesDetalle_USR_Usuarios Obtener_Modelo_Por_OpcionIdUsuario(string _str_Opcion,long _lng_idUsuario) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(PRV_OpcionesDetalle_USR_Usuarios) + "." + nameof(PRV_OpcionesDetalle_USR_Usuarios.opcion) + "=@opcion AND " + + nameof(PRV_OpcionesDetalle_USR_Usuarios) + "." + nameof(PRV_OpcionesDetalle_USR_Usuarios.idUsuario) + "=@idUsuario"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@opcion", _str_Opcion), + new SqlParameter("@idUsuario", _lng_idUsuario) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_OpcionesDetalle_USR_Usuarios_Datos) + "/" + nameof(Obtener_Modelo_Por_OpcionIdUsuario), true); + } + + return g_mdl_PRV_OpcionesDetalle_USR_Usuarios; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_PRV_OpcionesDetalle_USR_Usuarios = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_OpcionesDetalle_USR_Usuarios_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + #region Modelo Listado + + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(PRV_OpcionesDetalle_USR_Usuarios) + "." + nameof(PRV_OpcionesDetalle_USR_Usuarios.opcion) + " , " + + nameof(PRV_OpcionesDetalle_USR_Usuarios) + "." + nameof(PRV_OpcionesDetalle_USR_Usuarios.descripcion_TituloListado) + " , " + + nameof(PRV_OpcionesDetalle_USR_Usuarios) + "." + nameof(PRV_OpcionesDetalle_USR_Usuarios.descripcion_TituloMantenimiento) + " , " + + nameof(PRV_OpcionesDetalle_USR_Usuarios) + "." + nameof(PRV_OpcionesDetalle_USR_Usuarios.descripcion_Plural) + " , " + + nameof(PRV_OpcionesDetalle_USR_Usuarios) + "." + nameof(PRV_OpcionesDetalle_USR_Usuarios.descripcion_Singular) + " , " + + nameof(PRV_OpcionesDetalle_USR_Usuarios) + "." + nameof(PRV_OpcionesDetalle_USR_Usuarios.camposMostrar_TituloMantenimiento) + " , " + + nameof(PRV_OpcionesDetalle_USR_Usuarios) + "." + nameof(PRV_OpcionesDetalle_USR_Usuarios.idUsuario) + + " FROM " + nameof(PRV_OpcionesDetalle_USR_Usuarios); + } + #endregion + + public INTERNO_ValorDevuelto_Modelo Borrar_Todas_Las_OpcionesDetalle(long _lng_IdUsuario) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL= " DELETE FROM " + nameof(PRV_OpcionesDetalle_USR_Usuarios) + + " WHERE " + + nameof(PRV_OpcionesDetalle_USR_Usuarios.idUsuario) + " = " + _lng_IdUsuario; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("",ex,nameof(PRV_OpcionesDetalle_USR_Usuarios_Datos)+"/"+nameof(Borrar_Todas_Las_OpcionesDetalle),true); + } + finally + { + //finalizar transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + } +} diff --git a/Exferia_General/Exferia_General/1_Datos/PRV_OpcionesDisponiblesParaCliente_Datos.cs b/Exferia_General/Exferia_General/1_Datos/PRV_OpcionesDisponiblesParaCliente_Datos.cs new file mode 100644 index 0000000..9e9b950 --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/PRV_OpcionesDisponiblesParaCliente_Datos.cs @@ -0,0 +1,63404 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_Aplicacion.Modelos_ServiciosWeb; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Transactions; + +namespace Exferia_General._1_Datos +{ + public class PRV_OpcionesDisponiblesParaCliente_Datos + { + #region Variables Privadas + private PRV_ArbolPrincipal_Datos g_obj_PRV_ArbolPrincipal_Datos = new PRV_ArbolPrincipal_Datos(); + private PRV_ArbolPrincipal_USR_Usuarios_Datos g_obj_PRV_ArbolPrincipal_USR_Usuarios_Datos = new PRV_ArbolPrincipal_USR_Usuarios_Datos(); + private PRV_Productos_Datos g_obj_PRV_Productos_Datos = new PRV_Productos_Datos(); + + #region Iconos + private string g_str_Icono_PantallaSimple = "0x89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF610000000467414D410000B19E614C41F7000000206348524D0000871000008C120000FD4D0000813E000059EB0001120F00003CE6000019CEBAC922320000012B6943435050686F746F73686F70204943432070726F66696C65000028CF636060327074717265126060C8CD2B290A72775288888C52603FCFC0C6C0CC000689C9C5058E01013E20765E7E5E2A0306F8768D8111445FD60599C5401AE04A2E282A01D27F80D82825B538998181D100C8CE2E2F29008A33CE01B24592B2C1EC0D207651489033907D04C8E64B87B0AF80D84910F61310BB08E80920FB0B487D3A98CDC4013607C29601B14B522B40F63238E717541665A6679428185A5A5A2A38A6E427A52A04571697A4E6162B78E625E71715E4172596A4A600D542DC0706821085A010D3006AB4D064A03200C50384F539101CBE8C6267106208905C5A54066532321913E623CC9823C1C0E0BF948181E50F42CCA4978161810E0303FF5484989A210383803E03C3BE3900C0C64FFDE79AA9A8000000097048597300004CE500004CE50175CEF095000001A949444154384FAD91CB4A42511486A561A37A917A8066D5DC898248288AA2083D8013951CA810F8001228628AF804810882A070C40BA20886272F27BC1C322F2414FCADBD2D3B4A03C3367C07CE5E6B7F6BB1960AC05EF08FD1685499CD6695D56A3DB4D96C577EBFFF291C0ECB9148448EC562723C1E5F138D4667C16050A0DC930D815EAF3F703A9DFA4C2633CCE7F3984C26984EA7E876BB68369B68341A68B55A180C062897CB1215BA500A8EEC76BB3A140A89954A05854281AE57A7DFEF2397CB219D4E239BCD72112151FE2585570283C170ECF178AE59A5C56281F97CCE1FB3331A8DF82326AED7EBE8743A28954A7DEAE09CC2EB0E4E4970532C16D16EB7392C91B5DBEBF5208A22FFFF1653A11E09CED6021AE09DC3E1105C2E17BC5E2FDC6E377C3E1F6FBB5AADA256ABF1EA9224F1D90882C066F0D381C5627937994CD0E974D06AB5D0683450ABD508040248241248A552482693A02D803603DAC22B6DE156299009D0E506B4192EDB86DD53FE9B523062823FF2B2AF40FE57C1702BB80B63A560B915DC85A552F0487C2882BB30540AEE892A3123C65FB0B9FC065BF933F10040F509D72B8E96D1090B4C0000000049454E44AE426082"; + private string g_str_Icono_Informes = "0x89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF610000000467414D410000B19E614C41F7000000206348524D0000871000008C120000FD4D0000813E000059EB0001120F00003CE6000019CEBAC922320000012B6943435050686F746F73686F70204943432070726F66696C65000028CF636060327074717265126060C8CD2B290A72775288888C52603FCFC0C6C0CC000689C9C5058E01013E20765E7E5E2A0306F8768D8111445FD60599C5401AE04A2E282A01D27F80D82825B538998181D100C8CE2E2F29008A33CE01B24592B2C1EC0D207651489033907D04C8E64B87B0AF80D84910F61310BB08E80920FB0B487D3A98CDC4013607C29601B14B522B40F63238E717541665A6679428185A5A5A2A38A6E427A52A04571697A4E6162B78E625E71715E4172596A4A600D542DC0706821085A010D3006AB4D064A03200C50384F539101CBE8C6267106208905C5A54066532321913E623CC9823C1C0E0BF948181E50F42CCA4978161810E0303FF5484989A210383803E03C3BE3900C0C64FFDE79AA9A8000000097048597300002E2300002E230178A53F760000023E49444154384FA5D2494C13511807F0B980892178F0608D56E3CD93C6C4448C7A51134940BC188C08D379F3C60255480D8B2D045C6A2C02551BC4A5DB4C87191613174EC4B048604A174D89D1C40B8AF140A8440D265E3471FC775A48440E2E875FFBF27DDFFBBF4EDF30BAAEFF97558B7F831104E1046C0286E3CA19C93FC18403937F6429A0184C9452C675A91B0DEDB7C1154C50047B97032825268EAB4033923599931D5E4D192CC0EC7200CF13D3C9B2E38CFFEE0806B463680E8019566E3E2C07B577F8FE0E11238052FE2821DC861B1D7D8C14D04AE4E0D47CAF94D0C3416D08431BB31B61A2480E46E61431BAA08AF152ACCD4600219642F7157F6EBF9C2CED09455321DFD3CF5DD71F8C29A1988E8D0F210F9B4B5429FE49F48D7F6B69EEE8BC776B28BFBF673AF3279EB1D5167B3DF7EDAA94482962EC75B3B3ED36154EBFBAE919788CDA0FDCCA0B558CCE23E83D7A49963D3588C7DE5269ADCE0434D4B7D6F8EF0CBF9503DA9B6EEFE0AE4A6B959DB5947F7434BA0EF6859FBB5429A6F74ACFA26E97EF1021EC087E71028F6D864C4063FDC5B35DDE47C30D7517429E6BCA5AABB5CA49A9B02808B4C0565DB3ADB35D19773AAEB2B8A55CD4A6707A023643260043BCCD563BC6F3DC4B5CE73A34CEC3224ED8831377109EFB821E6A740DEA11F8350083765C630A8519C803077CC58BB51B1B7762ADC365485F791C9260BCB9460016E7601A34D80A75300BFBB23E4013AC8727300ADB216729800737A487F64305B443211C8136B0400138A1050E40BE1190FEF8773AF313C8792EBB625B5FA30000000049454E44AE426082"; + private string g_str_Icono_CabeceraLineas = "0x89504E470D0A1A0A0000000D494844520000001000000010080200000090916836000000097048597300002E2300002E230178A53F76000001366943435050686F746F73686F70204943432070726F66696C65000078DAAD8EB14AC3501440CF8BA2E2502B04717078932828B6EA60C6A42D4510ACD521C9D6A4A14A69125E5ED57E84A35B071777BFC0C9517050FC02FF4071EAE010218383089EE9DCC3E572C1A8D875A7619461106BD56E3AD2F57C39FBC40C5300D009B3D46EB50E00E2248EF8C1E72B02E079D3AE3B0DFEC67C982A0D4C80ED6E9485202A40FF42A71AC41830837EAA41DC01A63A69D7403C00A55EEE2F4029C8FD0D2829D7F3417C0066CFF57C30E60033C87D05307574A9016A493A5267BD532DAB966549BB9B04913C1E653A1A64723F0E139526AAA3A32E90FF07C062BED86E3A72AD6A597BEBFC33AEE7CBDCDE8F1080587A2C5A413854E7DF2A8C9DDFE7E2C678190E6F617A52B4DD2BB8D98085EBA2AD56A1BC05F7E32FC0C64FFDE85A4F62000000206348524D00007A25000080830000F9FF000080E8000052080001155800003A970000176FD75A1F90000001614944415478DA9451B18AC240109DDD3D0D818010502C8C459A1436EA17A8858582D656B1F03FC4CF48B9452A7B1B6DECED0451B0301102165108490A7177AFC8E159C48BF78A81798F79C3CC039105C6D87ABD7EB618B21045D1ED76FBEDFFF00E82E0783C5A96E5FBFE9344428854634AA9AEEBAAAAEABA2ECB72C686CBE5B25AAD52A52F00F03CEF7EBFBFDA6F361B4288EBBAAF643E9F2F97CBC8B6EDE572091F4096E54EA7430A8582A228A3D12808826EB72B8468369BC562B152A9D46A354992DAED761CC7C3E170BFDFEF763BFCEEE854FCE41086A1E3388D46E3F178944AA56AB51A4551ABD5725D7730186CB7DB7EBF4F290DC3100048BD5E07805C2E9704E4FB7E1CC79EE731C61CC7E19C27F5743A254BD0783C5655753A9D524A4DD37C9789699AB3D9EC7ABDA2C9648231360CE37C3E6B9A963A904887C381738EE6F3F962B1F8E4748450AFD7434208CE39632C738010823146FF7A2B007C0F00DA5227896B5687730000000049454E44AE426082"; + private string g_str_Icono_Procesos = "0x89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF610000000467414D410000B19E614C41F7000000206348524D0000871000008C120000FD4D0000813E000059EB0001120F00003CE6000019CEBAC922320000012B6943435050686F746F73686F70204943432070726F66696C65000028CF636060327074717265126060C8CD2B290A72775288888C52603FCFC0C6C0CC000689C9C5058E01013E20765E7E5E2A0306F8768D8111445FD60599C5401AE04A2E282A01D27F80D82825B538998181D100C8CE2E2F29008A33CE01B24592B2C1EC0D207651489033907D04C8E64B87B0AF80D84910F61310BB08E80920FB0B487D3A98CDC4013607C29601B14B522B40F63238E717541665A6679428185A5A5A2A38A6E427A52A04571697A4E6162B78E625E71715E4172596A4A600D542DC0706821085A010D3006AB4D064A03200C50384F539101CBE8C6267106208905C5A54066532321913E623CC9823C1C0E0BF948181E50F42CCA4978161810E0303FF5484989A210383803E03C3BE3900C0C64FFDE79AA9A8000000097048597300004CE500004CE50175CEF0950000034049444154384FA5924B4C1B471CC6FFB946512E39A4A2286A14A9520F8D54AAE6402A0C32EF570D7141CDC1A445A0482019A14A542850C4433D0428A2C434B1D760BC8E37ACEDD8066C27B10DBB8B17A85F4D500D711110DBC5145A5E228170C864765172CA29397C33D28CF49BEFFBCF0708A10F12241289B78AC7E3B0B4B404B1580CD46AF50FD5D5D53E92242F060281938D8D8D6EA55249FB7CBE939148047677778F01DBDBDBA27676766073731318868168340AADADAD447A7A3A2A2E2E7E5E5959F94F66662692CBE55BC2FDCACA0A1C1C1C1C0304D21B09208AA23EB7582C5F29148A487D7DFDB856AB950D0C0C48BBBBBB95656565C9DEDEDE1B46A3F15BEC225504ACAEAE884A24E280AD7E525A5A7A949393F3AAB9B9F9DEF2F2F2E98E8E8E1BB5B5B53A9AA6BF9E9D9D4D2B292939129C757575F58B0086E181C5E2791EEC76DBB99A9A1AB6B0B0F095CBE53A87638C646565A1BCBC3C949F9F8F3C1ECF672D2D2D033856D26EB7178A00729883118205AB651298291668DA74FECA95F2FF1C8E890B1515155B45454508BF8AA45229C2317EECEBEB53D6D5D55993C9E4F10C0C3A1FE8D42C705311588824CE5286E92A03392A999FFFEB445353934D185E6E6E2ECACECE465EAFF78B9E9E9EEE8282822D3CABEF44C0889683613523758C85CBADA6805EA36290990A2A2CA3C12A8BC923696BFB79B0A1A1C16C329964C160F053994CB69F919181DADBDB091130610B016D9CA3F4DA694491FC4D52CB5D33EA79B366700AD92D615928143EE5743ABE2408E27B1C298663FCD2DFDF9FEFF7FB534480D5E43F439133DA716BF0A7314B006CE63FF08FFC2B40ADF45DFF552D612895CBCB57251209C2D611C771296EB75BECCA9B08E4D06D16E934CC4746BD0F5C1361781C5EC6A04005F13B8386348F1491C8E2A9CECE0E1DFEA187A150E863A1A942E944804EC35E1A21B807F74DFECAC5853878DDF3C0730B8233957E68BAE7AE8E4F8D3FFB1F3636D6C1E974E27D03F6F7F7616F6FEF1830E37B0A3435F79B5A35F9D235FE67D5A8814FD30C7ABBEEDC9A448F5C4FBE999B89C2DFD135585F4F82C3E180B5B5B5B7CD150187872F608E8F5EC7967FC56E6C4377D80DA37E4635763FA81AD6B097F11998EFF9211E8BBF1B202CEF2F04AF010A16763C0A725E030000000049454E44AE426082"; + private string g_str_Icono_Configuracion = "0x89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF610000000467414D410000B19E614C41F7000000206348524D0000871000008C120000FD4D0000813E000059EB0001120F00003CE6000019CEBAC922320000012B6943435050686F746F73686F70204943432070726F66696C65000028CF636060327074717265126060C8CD2B290A72775288888C52603FCFC0C6C0CC000689C9C5058E01013E20765E7E5E2A0306F8768D8111445FD60599C5401AE04A2E282A01D27F80D82825B538998181D100C8CE2E2F29008A33CE01B24592B2C1EC0D207651489033907D04C8E64B87B0AF80D84910F61310BB08E80920FB0B487D3A98CDC4013607C29601B14B522B40F63238E717541665A6679428185A5A5A2A38A6E427A52A04571697A4E6162B78E625E71715E4172596A4A600D542DC0706821085A010D3006AB4D064A03200C50384F539101CBE8C6267106208905C5A54066532321913E623CC9823C1C0E0BF948181E50F42CCA4978161810E0303FF5484989A210383803E03C3BE3900C0C64FFDE79AA9A8000000097048597300004CE500004CE50175CEF0950000026449444154384FA593C96B535114C6CF425C2842C1AD68C155152C6EFA07383431736AE6794E5E12938052AC8820699D6A9F26363143F354D4D0D69A40C1A16A13254505DD0B05A3E8561004378A3CBFFB6A120ADDA88BEF9E3B9DDF3BE7DCF34814C5FFD2869B7F2369A8D56AD46AB528180C46944A25EF7038FA138904C5E3718AC6389A48E7E8DAD5FB94E1E72933354FF9ECE270965FD8DC0544A351AA56AB14894406E572F9679D4ED70E8542BBD87E381CA48BE704128A4D2AE79FD04CE159FCD64CEB5739BF94EB028C46E30E88454066B3D985284493C994F37ABDE4F3F9E8CAE539095029348E09C5C66B00BE43DFBA00B55AFD4EABD50E22F43E8066552A9588F5E391113D45B9E354987EC0001C9C578452F30D6C2B97A95BBA0083C1F0084E3F351ACD17C04426CC3F69B59A8153639748282D7B6E965FB401795529369AD399BA999FBC23F94A83C7E3D989BC573ACE2C026691CA4787DDDD7F7EBC327E5B7829DE283D5FC5978DFCE45DA455ED0158AE369B8DD5622FEC7ED46199D5610DA2F88048EA197E61AC987B7830CBCFADBD06EC460072B95C944AA5B601B2D48904B6ED74FAB78F9E98A093A317E8CCE9294A9FCDAE0758AD56B2DBED128859AC87E0FCA30351288FBC97CB65BB876587C966B712C7457A8070384C78778AC56292B342A118C22BB4FC7EFF218BC5B2D849075AC5D980D3E994EE7601AC6198D8261C8EC2F92D0ABB8FEDA123B7A0279E7620007C05600F3BEB02388E9300681A19BB840B4A7C5D8A2A994C32C856401A2C1D3CF975CC670381400FC016E8C24D3848A3780758F731B1CE64FFC41F481FCEEFE9F5FAB2DBED0EAE4BE1DF25D26F4734049AB58C73BE0000000049454E44AE426082"; + private string g_str_Icono_Terminales = "0x89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF610000000467414D410000B19E614C41F7000000206348524D0000871000008C120000FD4D0000813E000059EB0001120F00003CE6000019CEBAC922320000012B6943435050686F746F73686F70204943432070726F66696C65000028CF636060327074717265126060C8CD2B290A72775288888C52603FCFC0C6C0CC000689C9C5058E01013E20765E7E5E2A0306F8768D8111445FD60599C5401AE04A2E282A01D27F80D82825B538998181D100C8CE2E2F29008A33CE01B24592B2C1EC0D207651489033907D04C8E64B87B0AF80D84910F61310BB08E80920FB0B487D3A98CDC4013607C29601B14B522B40F63238E717541665A6679428185A5A5A2A38A6E427A52A04571697A4E6162B78E625E71715E4172596A4A600D542DC0706821085A010D3006AB4D064A03200C50384F539101CBE8C6267106208905C5A54066532321913E623CC9823C1C0E0BF948181E50F42CCA4978161810E0303FF5484989A210383803E03C3BE3900C0C64FFDE79AA9A8000000097048597300004CE500004CE50175CEF095000001BB49444154384FB5D2DD2B43611CC0F1DF1D09B5890B97E2C2BD1BB7FE042945CDEC3993256E282F79592235AD257676CCCE1E67CC26895693BCBFEC85BCA44479CD85E4A5E64A61ABC7EF4CAD8EB6883CF5A9679DF37CF79CE71C608C25E8880E6A6B6B807004388ECB458DA80D35A30A948DE46B89358A8075681EBA3BCDA0D7EB81105D26DE5880F2503E2A4316548A9207269C21F0487B6036B9E3FFA2D56A4A70473D328E23F20ED2D1202A4A1A901CDB7113CE30D8AD8B60ECB2406787093ADA06E45D551342E447CA41C6548172C4CB5C62909FA43BBC9BEEF21E69BFCF3440F17CB42DB8B81835A50A78456183396C4A922310A5F6F52C83A1210FCFA61003194903EEF120BDBE7A6477B7CF0A7EDF51C4E508AB7B8DC3A0D154E10193C41A45604A0AD1D7B7284E95636DF934E214B654A2B002EDADFD5057579F3AF0F2F28653E5585D3A8988B60D954B0C80D77500FDBDFCEF029F6F2804A3D685BF058411FF3F06DEDF6338558EF595D39F052669909E1CDFB28BB37B7673FDC42ECF1FE273DFDC61848E6E7E1FC01BBC63FCE7C7130E5CB0D9E93D260CAF326ADF8AE135F54F029588CAE666F6A9FC48E363F1DF669486BE04187C00A592A0D52F380D180000000049454E44AE426082"; + private string g_str_Icono_Pantalla = "0x89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF61000000097048597300002E2300002E230178A53F76000001366943435050686F746F73686F70204943432070726F66696C65000078DAAD8EB14AC3501440CF8BA2E2502B04717078932828B6EA60C6A42D4510ACD521C9D6A4A14A69125E5ED57E84A35B071777BFC0C9517050FC02FF4071EAE010218383089EE9DCC3E572C1A8D875A7619461106BD56E3AD2F57C39FBC40C5300D009B3D46EB50E00E2248EF8C1E72B02E079D3AE3B0DFEC67C982A0D4C80ED6E9485202A40FF42A71AC41830837EAA41DC01A63A69D7403C00A55EEE2F4029C8FD0D2829D7F3417C0066CFF57C30E60033C87D05307574A9016A493A5267BD532DAB966549BB9B04913C1E653A1A64723F0E139526AAA3A32E90FF07C062BED86E3A72AD6A597BEBFC33AEE7CBDCDE8F1080587A2C5A413854E7DF2A8C9DDFE7E2C678190E6F617A52B4DD2BB8D98085EBA2AD56A1BC05F7E32FC0C64FFDE85A4F62000000206348524D00007A25000080830000F9FF000080E8000052080001155800003A970000176FD75A1F90000001334944415478DAA493CB8D83301086BF310F71D8038AB42DA4805C28827B2EF4400BB884341171DB2652413A41C931D8B387D888471465B596D060C6FEE69F07A2AAFC6749D77502F8B0F7735F785CD82733BF09F63B5D01CD8B20C91BFF4354156BED0348ADB5239086486666476B6D0AFC0047608C2A23315DA5605636FABF66293D0941810288088086DC1111541511C1FB273B7E8BF7A71A94658931061191579D892000EF3DC3302CA401D0B6ED47AD3B9D4ED3FBBA0B5C2E17AED7EB22725CBBDD8EA66916E737803CCFC9B28C594D265051141B351B4055555455F5F124A6EF9CE7F399DBED4659968808FBFD9EC3E130A9EBBA4EDE02EABA661C478AA24055C9F37C5D1B5D00FABE5FF45A5531C6E0BD5FCCC4CB148661E07EBF6FAA1F2FCC07C839B70124803AE7D45AFBA7DFF9770053FA7BD425A3AC580000000049454E44AE426082"; + private string g_str_Icono_RamaDelArbol = "0x89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF610000000467414D410000B19E614C41F7000000206348524D0000871000008C120000FD4D0000813E000059EB0001120F00003CE6000019CEBAC922320000012B6943435050686F746F73686F70204943432070726F66696C65000028CF636060327074717265126060C8CD2B290A72775288888C52603FCFC0C6C0CC000689C9C5058E01013E20765E7E5E2A0306F8768D8111445FD60599C5401AE04A2E282A01D27F80D82825B538998181D100C8CE2E2F29008A33CE01B24592B2C1EC0D207651489033907D04C8E64B87B0AF80D84910F61310BB08E80920FB0B487D3A98CDC4013607C29601B14B522B40F63238E717541665A6679428185A5A5A2A38A6E427A52A04571697A4E6162B78E625E71715E4172596A4A600D542DC0706821085A010D3006AB4D064A03200C50384F539101CBE8C6267106208905C5A54066532321913E623CC9823C1C0E0BF948181E50F42CCA4978161810E0303FF5484989A210383803E03C3BE3900C0C64FFDE79AA9A8000000097048597300004CE500004CE50175CEF095000001BA49444154384FDD914D6B1A5114868FDBEC4BE38FE8EFE8A67F20AB0403A109962619020A92767014993AF86D4A52C7825F23A2E3E8A80C8262A58C3B77B58410A59B90DAF1AB144A37A733B7300345424377593CF770DFCB7D78E10022FE176BC3FB408E5AAD069224812CCB90C96480A669C866B330180CA0D56AD99ACDA64D9F60CC76BB6DEB76BBD0E9742C81288AD06834C8678EE3A05EAF93BBAAAA449ACFE76D822040B158246FFD7E9FC84D81D3E904AF970186F103CB062197CB43A55281F1780CA3D18834341AF03C0FB1580C269309288A6209B6B7779E1C1D3AA957A76EEAD4E3A2DC2E8A8A4422CF44B10AA55289C8CAE532A96DC88C960E87C3129C475D57F3F1192E2EE384F975127B3506FD81D0D378E27C331A7F6B0F4793F642B16C0F85138F5FBCA41E3976F7364C812CD0335CBD47FCFAEE0FDF52F8E3FA0C3FC8819FAAC22D5525A8C32D3FB6DE2CF56CDE6B06667CC23D340552EEF514E769C49B0B8B5B5D344B216A7F6164ABB4DE34F9FD6EC15DE82DA79FE2DA4312D40BB4868BFB09B4CF094B50487934B2467D7D38FD07163C7E19467E9982FDE77B5B01EF5185F51D4B2C6352D511D7E23B164FA8031611E1372345DE58F7B5F8690000000049454E44AE426082"; + + private string g_str_Icono_Nodo_Configuracion = "0x89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF61000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA864000002DF49444154384F7D92DD4B537118C74FDD7411041144175D1444F46F74D145174209BDB0F99225CA302B2D6925B45264628521A2DB7C592CDD719B6F9BEECDE6A64EA773CECDB39DE99A67BAA94D31AF4A8C4ABEFDE67E2806F981030F0FCFF7FBBCFC0EF33F343D3D67EDE3133DBE306FD2198D9768FA68D42C7B81868C6D745CCCC5042CAFAC60D2EB2DA769A6C762394FC3C334A93577159D5DBF740366BBD3EB6BE7628BDF63F13884A5250889C44E281251F3D1E81031FCED0D04EE515986D2D2D213CD9A8E6DBDD58E119F1F56A70BAD1A0DAA6B6B5145BE46A512631E0F565329ACADAFC3373BFBF35A4ECE492ACFD0A06CA91DF307A0EBEB475D7D3D869C4E8C4D783068B3E113CB42D5DE0EF7E4E49EC1C78E8E7A2A3B60D4EBAB714F4FA349A582A1AF0F4232999AF0F99A146D6D8A6AB97C83D5EB61B258F04510100885DE5319C318CCE6EB6EFFAC7D5E107606AC5674EAF4A892CB031289E4342D61727373CF3CAFACE4874746E09F9B436275759718F986DD6E1163713A5B62CB092C2593481B747475E18E48944DB5FB141617E739474711E038AC905B2C2492E8B5DAF48CD6605087E7E7F70C1CA4437ACCDB22D155AADBE77E51D10D7F30088E8F2024C4E1F04C81DCCDC0E4E7E79F7B2A9516385CAE8487DC205DA461592DD5ED2193C98EF79B4CE6782281F1193F0C83E675F2420F6E8AC507FF0419BD2ABAB8889940606F1A62D43F1D0C662FC462B782A1D0D0EAD71466E638181D2E7C5028DE52598674078EE727D31DE6A35170E130D6C89E9B5B5BD8DED9C1C6E626A68373E8B60E41C5EAD0D0AE1E21B2631935A1A4A4E432596137BEBC0C7E6101A1080F9EDC25FD64EBDFB630C585A1375BD1ACE984BCB119AFEBDEFDC9CACABA48E519240F1FE77D76B9B69F49A5352F64B297669B2D158E2DC21B8EA0B3B76FADACA2E255B954FAA655CBFE78545656406587118BC5A768C8A8B5DA52FBB8073AD2B9CB687C42D3876A8EA490ACA554AB750EB7BBDB64325DA1E97F6098BF505AED2414D6E5C90000000049454E44AE426082"; + private string g_str_Icono_Nodo_GestionDocumental = "0x89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF61000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA8640000010949444154384F63185CC0293CE0BF43B8FF7F641AC6866147301F2206D58600FFFEFDFB4F2C061904D50601075C19B02A0461901C0CC3C48836E0F9FE55608D1BFD79FF6FF6E2808B136DC01E1786FF7BDD99FE3F3DB513451CAF019EF1E1FF2372D3C0ECC0B4B8FF3B9D30BD801188E82E08C94AFE1F9299F43FB628EBFF3EA02B3606F0FDDF418A01092579FF93CB0AFE6F7600DAECC18C2207C2040DC8AA2EFD9F09C43B40CEF76045910361505A806A8580FD6806143654FF2F6AACF99F5292FD7FBF173B8A1C083BA2BB00D980F296FAFFF9759570F66E1726B81C0C939490B061A83604001900720588C6864172C8F2506D98E06C77903C6EEC257F7F4BBD0454291030300000086403B534E3ABC70000000049454E44AE426082"; + private string g_str_Icono_Nodo_GestionTasas = "0x89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF61000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA8640000010949444154384F63185CC0293CE0BF43B8FF7F641AC6866147301F2206D58600FFFEFDFB4F2C061904D50601075C19B02A0461901C0CC3C48836E0F9FE55608D1BFD79FF6FF6E2808B136DC01E1786FF7BDD99FE3F3DB513451CAF019EF1E1FF2372D3C0ECC0B4B8FF3B9D30BD801188E82E08C94AFE1F9299F43FB628EBFF3EA02B3606F0FDDF418A01092579FF93CB0AFE6F7600DAECC18C2207C2040DC8AA2EFD9F09C43B40CEF76045910361505A806A8580FD6806143654FF2F6AACF99F5292FD7FBF173B8A1C083BA2BB00D980F296FAFFF9759570F66E1726B81C0C939490B061A83604001900720588C6864172C8F2506D98E06C77903C6EEC257F7F4BBD0454291030300000086403B534E3ABC70000000049454E44AE426082"; + private string g_str_Icono_Nodo_CRM = "0x89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF61000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA864000000FA49444154384F63185CC0D13FFCBF4340F87F471006B29D8034880FC32071641AAA0D01FEFDFBF79F588C61805A60095685201C59BFEC7F4CD3CAFFF1AD6BE062205740B542003E03822B17FE7709CBFDEF1E590017037911AA1502F019E0573C1B438CA001319910DB7C6292FE7BE44EFDEF5D30E3BF5F09C220820684A6648371625EE97FC7F4BEFF462ED1FF4DDDE3E0F2040371E1B25560CDAF5FBFF96F93D8892207C2040DC82AAB066310DB34BA19450E84097AA1A8A6F17F614DC3FFA4FCD2FF06A1B52872208CD705158DAD600340ECF28696FF5A01E5703918C66AC0EFDF9F3114E2C2506D08A01F5F2F003284580CD546296060000093E4FD0D66EAE7D60000000049454E44AE426082"; + private string g_str_Icono_Nodo_Kronos = "0x89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF61000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA864000000FA49444154384F63185CC0D13FFCBF4340F87F471006B29D8034880FC32071641AAA0D01FEFDFBF79F588C6140B6B8025685203CD5C9FDFF3457AFFFB3DC7DE062205740B542003E0326DA3AFE4F3431FD9F646E0E17037911AA1502F019D063698B2146D08098CC0230ED1393F4BFDDC4E27FA79915D0203BB83C41034253B2C13831AFF47FA39EF1FF2055D5FFC11A1A70798281B870D92AB0E60BE7CFFFAFD5D24391036182066495558331885DAEA2892207C204BD5054D3F8BFB0A6E17F527EE9FF227915143910C6EB828AC656B00120767943CBFF5C2979B81C0C6335E0F7EFCF180A7161A83604C897D7170019422C866AA31430300000F197F10FC6CD9C0F0000000049454E44AE426082"; + private string g_str_Icono_Nodo_GestionExpedientes = "0x89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF61000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA8640000010349444154384F63185CC0D13FFCBF4340F87F471086B2D1314C0E84A1DA10E03F09006410541B14749C834A6102901C0CC300D10630749C056B342E5DF69FA1760B541468008617800AB101869613FF3D92FBA03C04C06200C205DED189FF93F3CBC0745062FA7F86F6337097C000412F84A664FF0F4BCDF99F905BF2DF3563EA7F8BE2C5FF19DA8E406589F042625EE9FFA29AC6FF0CCDC7FE5B142D828A2280132117649655FFCF006286D693FFC5AB3740451100AF0BFEFDFBF73F2A3DEF7F614DC37F86C6C3FF199AF6426510006F205634B6FE2FAC6E00B30BAAEA8181780CCC4606A05409D5090538A2111780EA42024017C0A20A950DA291C5A162D4010C0C0092D1FE7AB226CF570000000049454E44AE426082"; + private string g_str_Icono_Nodo_Agenda = "0x89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF61000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA8640000010349444154384F63185CC0D13FFCBF4340F87F471086B2D1314C0E84A1DA10E03F09006410541B14749C834A6102901C0CC300D10630749C056B342E5DF69FA1760B541468008617800AB101869613FF3D92FBA03C04C06200C205DED189FF93F3CBC0745062FA7F86F6337097C000412F84A664FF0F4BCDF99F905BF2DF3563EA7F8BE2C5FF19DA8E406589F042625EE9FFA29AC6FF0CCDC7FE5B142D828A2280132117649655FFCF006286D693FFC5AB3740451100AF0BFEFDFBF73F2A3DEF7F614DC37F86C6C3FF199AF6426510006F205634B6FE2FAC6E00B30BAAEA8181780CCC4606A05409D5090538A2111780EA42024017C0A20A950DA291C5A162D4010C0C0092D1FE7AB226CF570000000049454E44AE426082"; + private string g_str_Icono_Nodo_HPV = "0x89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF61000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA8640000010749444154384F63185CC02920FCBF031023D330360C3BFA23D8506D08F0EFDFBFFFC4629041506D50B0EB005685200C9283619818D106AC7AFA1CAC9177D9C6FF1C2B37C3C51D31BC80C300866D7BFE336DDFFB7FE7A3A728E2780DF08C8CFF1F91960B660726A4FD67D8BC13C30B988188E68290E4ACFF214999FF63738AFE33ECD8F79F6FE9C6FF0CEB77106F40426EC9FFE4C2B2FF0C6B37FF67DE81E93D8206649555FFCF2CADFECFB069C77F56343910C63460E77E140585D50DFF8B6A1AFFA71416FF6747930361CC40445254DED0F23FBFB20ECE66DABA1B2E07C34447232E0CD585048006805C01A6B161901C4C7E2710E3025967B7C8E3C3F3EFEF97802A05020606002D7518E43FC97C840000000049454E44AE426082"; + private string g_str_Icono_Nodo_ContratosPublicos = "0x89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF61000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA8640000010949444154384F63185CC0293CE0BF43B8FF7F641AC6866147301F2206D58600FFFEFDFB4F2C061904D50601075C19B02A0461901C0CC3C48836E0F9FE55608D1BFD79FF6FF6E2808B136DC01E1786FF7BDD99FE3F3DB513451CAF019EF1E1FF2372D3C0ECC0B4B8FF3B9D30BD801188E82E08C94AFE1F9299F43FB628EBFF3EA02B3606F0FDDF418A01092579FF93CB0AFE6F7600DAECC18C2207C2040DC8AA2EFD9F09C43B40CEF76045910361505A806A8580FD6806143654FF2F6AACF99F5292FD7FBF173B8A1C083BA2BB00D980F296FAFFF9759570F66E1726B81C0C939490B061A83604001900720588C6864172C8F2506D98E06C77903C6EEC257F7F4BBD0454291030300000086403B534E3ABC70000000049454E44AE426082"; + private string g_str_Icono_Nodo_KairosPro = "0x89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF61000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000206348524D00007A26000080840000FA00000080E8000075300000EA6000003A98000017709CBA513C0000011649444154384F6360A036D87DF0D0048780F0FF4E40ECE88FA0416220EC08C417AF5EFF8FD55E9082E0C474084E80D2891970B11020DB2B32016C30482D458E07198262C0DB36069C2682E4DE41314C13C82B441900D20CC2572BF5FEDFACD1826BC2F002B20B7EFCF8B91F66FAD16AADFF6FDA18315C87D70B8B56AC591D9F53F43FADB8F27F4872D6FFE7CD105780BC013318C305C892204561A939FF413831AFF4FFCB6636A017F4FF3F6C90811B008A66BC61905258FEBFB8B6E9FFA30686FFAF5B5949F302C8E4ACB2EAFFD9E535FF9F3432FC7FD3CA42D800742F8034835C905A58060C4426D20CA8686C056B06B904C47ED58299461C0322884B074427D75FA7FA0B60A90D9986451F2C41C168A20D26A41000AABED5FD763C9CBB0000000049454E44AE426082"; + private string g_str_Icono_Nodo_Mythos = "0x89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF61000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA8640000010349444154384F63185CC0D13FFCBF4340F87F471086B2D1314C0E84A1DA10E03F09006410541B14749C834A6102901C0CC300D10630749C056B342E5DF69FA1760B541468008617800AB101869613FF3D92FBA03C04C06200C205DED189FF93F3CBC0745062FA7F86F6337097C000412F84A664FF0F4BCDF99F905BF2DF3563EA7F8BE2C5FF19DA8E406589F042625EE9FFA29AC6FF0CCDC7FE5B142D828A2280132117649655FFCF006286D693FFC5AB3740451100AF0BFEFDFBF73F2A3DEF7F614DC37F86C6C3FF199AF6426510006F205634B6FE2FAC6E00B30BAAEA8181780CCC4606A05409D5090538A2111780EA42024017C0A20A950DA291C5A162D4010C0C0092D1FE7AB226CF570000000049454E44AE426082"; + private string g_str_Icono_Nodo_SigmaERP = "0x89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF61000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA8640000012C49444154384F9D92D14EC23014867DA48D44255E78ADDE30B9C26830C4454561096074F82E46138360D84423189F0C2D6CFD3DADAC76433642B22F5DCEDF7D3B3DE91AE76148F05511020ED03383B16F8CBFC6A94C274CED8F09760A05EC5AD652EC59FB4941A8ACFF23F2082E25625502FFC39085243C0CE08D0C45549F13E8A1CEEB679E3213779D3C1E7A9B545BD0812E6034A86036A8A78189FBEE06BDC68F982A28960E706CDB38ADD5502A97D17B5BE10887958AE4E4FC8CE6939347E8BEACAB3C536057AB68B49A78EC9BF08674042D136408425C3A0E2E9C3A3ABE017FB8256B7F798660C298FCB875D5C4F5ED11BCF76D9545A40ADA6D97DA6F604AD7DA756FF03C108240E582B99BE88D72D4657CD342B47D4AD0A7CB22BA10A2DF350DFA5952B03CFA30397E002ED870D3CFD7F31D0000000049454E44AE426082"; + private string g_str_Icono_Nodo_ControlGastos = "0x89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF61000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA8640000010749444154384F63185CC02920FCBF031023D330360C3BFA23D8506D08F0EFDFBFFFC4629041506D50B0EB005685200C9283619818D106AC7AFA1CAC9177D9C6FF1C2B37C3C51D31BC80C300866D7BFE336DDFFB7FE7A3A728E2780DF08C8CFF1F91960B660726A4FD67D8BC13C30B988188E68290E4ACFF214999FF63738AFE33ECD8F79F6FE9C6FF0CEB77106F40426EC9FFE4C2B2FF0C6B37FF67DE81E93D8206649555FFCF2CADFECFB069C77F56343910C63460E77E140585D50DFF8B6A1AFFA71416FF6747930361CC40445254DED0F23FBFB20ECE66DABA1B2E07C34447232E0CD585048006805C01A6B161901C4C7E2710E3025967B7C8E3C3F3EFEF97802A05020606002D7518E43FC97C840000000049454E44AE426082"; + private string g_str_Icono_Nodo_SigmaMobile = "0x89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF61000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA8640000012C49444154384F9D92D14EC23014867DA48D44255E78ADDE30B9C26830C4454561096074F82E46138360D84423189F0C2D6CFD3DADAC76433642B22F5DCEDF7D3B3DE91AE76148F05511020ED03383B16F8CBFC6A94C274CED8F09760A05EC5AD652EC59FB4941A8ACFF23F2082E25625502FFC39085243C0CE08D0C45549F13E8A1CEEB679E3213779D3C1E7A9B545BD0812E6034A86036A8A78189FBEE06BDC68F982A28960E706CDB38ADD5502A97D17B5BE10887958AE4E4FC8CE6939347E8BEACAB3C536057AB68B49A78EC9BF08674042D136408425C3A0E2E9C3A3ABE017FB8256B7F798660C298FCB875D5C4F5ED11BCF76D9545A40ADA6D97DA6F604AD7DA756FF03C108240E582B99BE88D72D4657CD342B47D4AD0A7CB22BA10A2DF350DFA5952B03CFA30397E002ED870D3CFD7F31D0000000049454E44AE426082"; + private string g_str_Icono_Nodo_SistemaGestionAlmacen = "0x89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF61000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA8640000012C49444154384F9D92D14EC23014867DA48D44255E78ADDE30B9C26830C4454561096074F82E46138360D84423189F0C2D6CFD3DADAC76433642B22F5DCEDF7D3B3DE91AE76148F05511020ED03383B16F8CBFC6A94C274CED8F09760A05EC5AD652EC59FB4941A8ACFF23F2082E25625502FFC39085243C0CE08D0C45549F13E8A1CEEB679E3213779D3C1E7A9B545BD0812E6034A86036A8A78189FBEE06BDC68F982A28960E706CDB38ADD5502A97D17B5BE10887958AE4E4FC8CE6939347E8BEACAB3C536057AB68B49A78EC9BF08674042D136408425C3A0E2E9C3A3ABE017FB8256B7F798660C298FCB875D5C4F5ED11BCF76D9545A40ADA6D97DA6F604AD7DA756FF03C108240E582B99BE88D72D4657CD342B47D4AD0A7CB22BA10A2DF350DFA5952B03CFA30397E002ED870D3CFD7F31D0000000049454E44AE426082"; + private string g_str_Icono_Nodo_Hermes = "0x89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF61000000097048597300000B1300000B1301009A9C18000000206348524D00007A25000080830000F9FF000080E8000052080001155800003A970000176FD75A1F900000024A4944415478DAA493394C54611485BFFF9FF7E6C1CC2032030CAB9A88460DC1880B517121864A2B12AD34D676563676B616D25868D4448D460A133B291017889A081A111782200441462283990DDE9B37D7626658848E53DDE2FCE79E7B727E2522AC070640D78B1EBE0E7F3FDAD9FDB2DD493B61AD34007969B56CB66D5B4CC3183D77A6ED4253E39ECF4A44189B98F04CFE8A7C2B0A04EA0C8F67C506A5C1F066254414BF2351AEDFBE87205D274FB4B41A0093DDC5970F9FAFAD5BD3A30BE3FD29E2B30E45218BE6A63A027E3F57AEB66F0A8582A6011019495D74E60398058A7C244A81332FF4DC893239388F9D12C2DB2D36ED2FA3B2A29C60B0C4AD0A976733F0986AC9B25A9A13D38AE9A1346E46F0977A0884B2D96432194404D775D1396E7E2F4FBB9EF37E601080C7CF9E109D8FB021E8A5BEB5901DC77DAC4C57160516615916D76EDCA2EB552F1DDD1DCC9A3F7093266F1EC419EB5B5896AE80632E13C8596F693EC8E69A1A6EDE7F4855492D656A2BBE7287DDA70AA8AE3757D063C381D50E9452B41E3B82D24243F53E8AA582EA060F074E9752DBE05F228AC2AA8CAF160088CCCC60189A42AF1FAD356E3AF766596B4514FEF2353288CEFDE5F5BB3EBCA6C5E8F410492781527A954BC7B13DE313533901053AC7F930F009436BCEB6B511DE5240C2F793A290B9B25BAE8BD67A246D8B8388F0E8D2546C76D2161191A41D13DB4D8988C8423A29896452FEC75C6C2EFEB6AF7FD79F48225BA4B42D1F7BEF46776E3BE4C32A34726549A2B506959DF3E767D2C2C60AABB3696FE317D706B5DEEFFC6F0046DE074D16EB67EA0000000049454E44AE426082"; + #endregion + + #endregion + + public List Obtener_Listado() + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo.opcion) + " =" + nameof(PRV_OpcionesDisponiblesParaCliente) + "." + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "," + + nameof(INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo.libreria) + " =" + nameof(PRV_OpcionesDisponiblesParaCliente) + "." + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo.descripcion) + " =" + nameof(PRV_OpcionesDisponiblesParaCliente) + "." + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + "," + + nameof(INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo.validacion) + " =" + nameof(PRV_OpcionesDisponiblesParaCliente) + "." + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + "," + + nameof(INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo.obligatorio) + " =" + nameof(PRV_OpcionesDisponiblesParaCliente) + "." + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + "," + + nameof(INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo.descripcionAMostrar) + " =" + nameof(PRV_Opciones) + "." + nameof(PRV_Opciones.descripcionAMostrar) + "," + + nameof(INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo.IProducto) + " =" + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + "." + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " INNER JOIN " + nameof(PRV_Opciones) + " ON " + nameof(PRV_OpcionesDisponiblesParaCliente) + "." + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "=" + nameof(PRV_Opciones) + "." + nameof(PRV_Opciones.opcion) + + " INNER JOIN " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + " ON " + nameof(PRV_OpcionesDisponiblesParaCliente) + "." + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "=" + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + "." + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente) + "." + nameof(PRV_OpcionesDisponiblesParaCliente.fechaBorrado) + " is null AND " + + "( not " + nameof(PRV_OpcionesDisponiblesParaCliente) + "." + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + " is null )"; + + //Rellenar el modelo + List lst_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo_AUX = obj_Exferia_Entities.Database.SqlQuery(str_SQL, new object[] { }).ToList(); + + if (lst_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo_AUX != null && lst_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo_AUX.Count > 0) + { + + PRV_Productos_Datos obj_PRV_Productos_Datos = new PRV_Productos_Datos(); + List lst_PRV_Productos = obj_PRV_Productos_Datos.Obtener_ModeloListado_Por_Ids(lst_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo_AUX.Select(m => m.IProducto).ToList()); + + if (lst_PRV_Productos != null && lst_PRV_Productos.Count > 0) + { + foreach (INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo mdl_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo in lst_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo_AUX) + { + //PRV_Productos ############################################# + mdl_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo.Producto = lst_PRV_Productos.Where(m => m.id == mdl_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo.IProducto).FirstOrDefault(); + } + } + + + lst_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo = lst_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo_AUX; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + lst_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo = null; + throw new Control_Errores("", ex, nameof(PRV_OpcionesDisponiblesParaCliente_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return lst_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo; + } + public List Obtener_Listado_SoloOpciones() + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo_FINAL = null; + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + Encriptador obj_Encriptador = new Encriptador(); + + string str_SQL = + " SELECT " + + nameof(INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo.opcion) + " =" + nameof(PRV_OpcionesDisponiblesParaCliente) + "." + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "," + + nameof(INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo.libreria) + " =" + nameof(PRV_OpcionesDisponiblesParaCliente) + "." + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo.validacion) + " =" + nameof(PRV_OpcionesDisponiblesParaCliente) + "." + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + "," + + nameof(INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo.IProducto) + " =" + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + "." + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " INNER JOIN " + nameof(PRV_Opciones) + " ON " + nameof(PRV_OpcionesDisponiblesParaCliente) + "." + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "=" + nameof(PRV_Opciones) + "." + nameof(PRV_Opciones.opcion) + + " INNER JOIN " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + " ON " + nameof(PRV_OpcionesDisponiblesParaCliente) + "." + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "=" + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + "." + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente) + "." + nameof(PRV_OpcionesDisponiblesParaCliente.fechaBorrado) + " is null AND " + + "( not " + nameof(PRV_OpcionesDisponiblesParaCliente) + "." + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + " is null )"; + + //Rellenar el modelo + List lst_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo_AUX = obj_Exferia_Entities.Database.SqlQuery(str_SQL, new object[] { }).ToList(); + + if (lst_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo_AUX != null && lst_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo_AUX.Count > 0) + { + + PRV_Productos_Datos obj_PRV_Productos_Datos = new PRV_Productos_Datos(); + List lst_PRV_Productos = obj_PRV_Productos_Datos.Obtener_ModeloListado_Por_Ids(lst_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo_AUX.Select(m => m.IProducto).ToList()); + + if (lst_PRV_Productos != null && lst_PRV_Productos.Count > 0) + { + foreach (INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo mdl_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo in lst_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo_AUX) + { + //PRV_Productos ############################################# + mdl_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo.Producto = lst_PRV_Productos.Where(m => m.id == mdl_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo.IProducto).FirstOrDefault(); + } + } + + //Luego filtro para que solo me aparezcan las que tiene la validacion correcta + lst_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo_FINAL = lst_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo_AUX.Where(m => //Validacion de la opcion + ( + m.validacion != null + ? (m.validacion.Equals(obj_Encriptador.Encriptar(m.opcion + m.libreria)) ? 1 == 1 : 1 != 1) + : 1 != 1 + ) + && + //Validacion del producto + ( + (m.Producto != null && m.Producto.validacion != null) + ? (m.Producto.validacion.Equals(obj_Encriptador.Encriptar(m.Producto.id.ToString())) ? 1 == 1 : 1 != 1) + : 1 != 1 + ) + && + //Validacion que el producto esta activo + ( + (m.Producto != null && m.Producto.activo != null) + ? (m.Producto.activo.Equals(obj_Encriptador.Encriptar(m.Producto.id.ToString() + "|" + Variables.G_STR_PRODUCTOOPCIONDISPONIBLE_ACTIVO)) ? 1 == 1 : 1 != 1) + : 1 != 1 + ) + ) + .Select(x => x.opcion).ToList(); + + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + lst_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo_FINAL = null; + throw new Control_Errores("", ex, nameof(PRV_OpcionesDisponiblesParaCliente_Datos) + "/" + nameof(Obtener_Listado_SoloOpciones), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return lst_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo_FINAL; + } + + #region BLOQUEAR O ACTUALIZAR OPCIONES Y ARBOL + #region Variables + private List g_lst_PRV_Productos_OpcionesDisponiblesParaCliente_BD = null; + private List g_lst_idUsuario_DeArbol = null; + private bool g_bol_Recargar_Arbol = false; + private long g_lng_idArbolNodoNovedades = -1; + private Dictionary g_dct_idUsuario_idArbolNodoNovedades = new Dictionary(); + #endregion + + public void Bloquear_Productos_SegunLicenciasFechas(INTERNO_ServicioWeb_Licencia_Modelo _mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + Encriptador obj_Encriptador = new Encriptador(); + + DateTime dtt_FechaActual = DateTime.Now; + + #region DESACTIVAR AGENDA + bool bol_Desactivar_AGENDA = false; + if (_mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal.ProductosFechas == null) + { + bol_Desactivar_AGENDA = true; + } + else + { + INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo = _mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal.ProductosFechas.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_AGENDA.Producto_Id)).FirstOrDefault(); + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo != null) + { + //Si la fecha de validez es superior a hoy se desactiva + if (dtt_FechaActual > mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.fechaValidez) + { + bol_Desactivar_AGENDA = true; + } + } + else + { + bol_Desactivar_AGENDA = true; + } + } + //Si no existe el producto o esta caducada la licencia(fechas) + if (bol_Desactivar_AGENDA) + { + string str_SQl_Desactivar = " UPDATE " + nameof(PRV_Productos) + + " SET " + nameof(PRV_Productos.activo) + "='" + obj_Encriptador.Encriptar(Variables.G_INTERNO_LicenciasProductos_Modelo_AGENDA.Producto_Id.ToString() + "|" + Variables.G_STR_PRODUCTOOPCIONDISPONIBLE_NOACTIVO) + "'" + + " WHERE " + nameof(PRV_Productos.id) + "=" + Variables.G_INTERNO_LicenciasProductos_Modelo_AGENDA.Producto_Id; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQl_Desactivar); + } + #endregion + + #region DESACTIVAR CRM + bool bol_Desactivar_CRM = false; + if (_mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal.ProductosFechas == null) + { + bol_Desactivar_CRM = true; + } + else + { + INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo = _mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal.ProductosFechas.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_CRM.Producto_Id)).FirstOrDefault(); + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo != null) + { + //Si la fecha de validez es superior a hoy se desactiva + if (dtt_FechaActual > mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.fechaValidez) + { + bol_Desactivar_CRM = true; + } + } + else + { + bol_Desactivar_CRM = true; + } + } + //Si no existe el producto o esta caducada la licencia(fechas) + if (bol_Desactivar_CRM) + { + string str_SQl_Desactivar = " UPDATE " + nameof(PRV_Productos) + + " SET " + nameof(PRV_Productos.activo) + "='" + obj_Encriptador.Encriptar(Variables.G_INTERNO_LicenciasProductos_Modelo_CRM.Producto_Id.ToString() + "|" + Variables.G_STR_PRODUCTOOPCIONDISPONIBLE_NOACTIVO) + "'" + + " WHERE " + nameof(PRV_Productos.id) + "=" + Variables.G_INTERNO_LicenciasProductos_Modelo_CRM.Producto_Id; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQl_Desactivar); + } + #endregion + + #region DESACTIVAR CONTROL DE GASTOS + bool bol_Desactivar_CONTROLGASTOS = false; + if (_mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal.ProductosFechas == null) + { + bol_Desactivar_CONTROLGASTOS = true; + } + else + { + INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo = _mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal.ProductosFechas.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_CONTROLGASTOS.Producto_Id)).FirstOrDefault(); + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo != null) + { + //Si la fecha de validez es superior a hoy se desactiva + if (dtt_FechaActual > mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.fechaValidez) + { + bol_Desactivar_CONTROLGASTOS = true; + } + } + else + { + bol_Desactivar_CONTROLGASTOS = true; + } + } + //Si no existe el producto o esta caducada la licencia(fechas) + if (bol_Desactivar_CONTROLGASTOS) + { + string str_SQl_Desactivar = " UPDATE " + nameof(PRV_Productos) + + " SET " + nameof(PRV_Productos.activo) + "='" + obj_Encriptador.Encriptar(Variables.G_INTERNO_LicenciasProductos_Modelo_CONTROLGASTOS.Producto_Id.ToString() + "|" + Variables.G_STR_PRODUCTOOPCIONDISPONIBLE_NOACTIVO) + "'" + + " WHERE " + nameof(PRV_Productos.id) + "=" + Variables.G_INTERNO_LicenciasProductos_Modelo_CONTROLGASTOS.Producto_Id; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQl_Desactivar); + } + #endregion + + #region DESACTIVAR GESTION DE CONTRATOS PUBLICOS + bool bol_Desactivar_GESTIONCONTRATOSPUBLICOS = false; + if (_mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal.ProductosFechas == null) + { + bol_Desactivar_GESTIONCONTRATOSPUBLICOS = true; + } + else + { + INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo = _mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal.ProductosFechas.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONCONTRATOSPUBLICOS.Producto_Id)).FirstOrDefault(); + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo != null) + { + //Si la fecha de validez es superior a hoy se desactiva + if (dtt_FechaActual > mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.fechaValidez) + { + bol_Desactivar_GESTIONCONTRATOSPUBLICOS = true; + } + } + else + { + bol_Desactivar_GESTIONCONTRATOSPUBLICOS = true; + } + } + //Si no existe el producto o esta caducada la licencia(fechas) + if (bol_Desactivar_GESTIONCONTRATOSPUBLICOS) + { + string str_SQl_Desactivar = " UPDATE " + nameof(PRV_Productos) + + " SET " + nameof(PRV_Productos.activo) + "='" + obj_Encriptador.Encriptar(Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONCONTRATOSPUBLICOS.Producto_Id.ToString() + "|" + Variables.G_STR_PRODUCTOOPCIONDISPONIBLE_NOACTIVO) + "'" + + " WHERE " + nameof(PRV_Productos.id) + "=" + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONCONTRATOSPUBLICOS.Producto_Id; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQl_Desactivar); + } + #endregion + + #region DESACTIVAR GESTION DOCUMENTAL + bool bol_Desactivar_GESTIONDOCUMENTAL = false; + if (_mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal.ProductosFechas == null) + { + bol_Desactivar_GESTIONDOCUMENTAL = true; + } + else + { + INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo = _mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal.ProductosFechas.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDOCUMENTAL.Producto_Id)).FirstOrDefault(); + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo != null) + { + //Si la fecha de validez es superior a hoy se desactiva + if (dtt_FechaActual > mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.fechaValidez) + { + bol_Desactivar_GESTIONDOCUMENTAL = true; + } + } + else + { + bol_Desactivar_GESTIONDOCUMENTAL = true; + } + } + //Si no existe el producto o esta caducada la licencia(fechas) + if (bol_Desactivar_GESTIONDOCUMENTAL) + { + string str_SQl_Desactivar = " UPDATE " + nameof(PRV_Productos) + + " SET " + nameof(PRV_Productos.activo) + "='" + obj_Encriptador.Encriptar(Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDOCUMENTAL.Producto_Id.ToString() + "|" + Variables.G_STR_PRODUCTOOPCIONDISPONIBLE_NOACTIVO) + "'" + + " WHERE " + nameof(PRV_Productos.id) + "=" + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDOCUMENTAL.Producto_Id; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQl_Desactivar); + } + #endregion + + #region DESACTIVAR GESTION EXPEDIENTES + bool bol_Desactivar_GESTIONEXPEDIENTES = false; + if (_mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal.ProductosFechas == null) + { + bol_Desactivar_GESTIONEXPEDIENTES = true; + } + else + { + INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo = _mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal.ProductosFechas.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDEEXPEDIENTES.Producto_Id)).FirstOrDefault(); + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo != null) + { + //Si la fecha de validez es superior a hoy se desactiva + if (dtt_FechaActual > mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.fechaValidez) + { + bol_Desactivar_GESTIONEXPEDIENTES = true; + } + } + else + { + bol_Desactivar_GESTIONEXPEDIENTES = true; + } + } + //Si no existe el producto o esta caducada la licencia(fechas) + if (bol_Desactivar_GESTIONEXPEDIENTES) + { + string str_SQl_Desactivar = " UPDATE " + nameof(PRV_Productos) + + " SET " + nameof(PRV_Productos.activo) + "='" + obj_Encriptador.Encriptar(Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDEEXPEDIENTES.Producto_Id.ToString() + "|" + Variables.G_STR_PRODUCTOOPCIONDISPONIBLE_NOACTIVO) + "'" + + " WHERE " + nameof(PRV_Productos.id) + "=" + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDEEXPEDIENTES.Producto_Id; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQl_Desactivar); + } + #endregion + + #region DESACTIVAR GESTION DE TASAS + bool bol_Desactivar_GESTIONTASAS = false; + if (_mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal.ProductosFechas == null) + { + bol_Desactivar_GESTIONTASAS = true; + } + else + { + INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo = _mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal.ProductosFechas.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id)).FirstOrDefault(); + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo != null) + { + //Si la fecha de validez es superior a hoy se desactiva + if (dtt_FechaActual > mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.fechaValidez) + { + bol_Desactivar_GESTIONTASAS = true; + } + } + else + { + bol_Desactivar_GESTIONTASAS = true; + } + } + //Si no existe el producto o esta caducada la licencia(fechas) + if (bol_Desactivar_GESTIONTASAS) + { + string str_SQl_Desactivar = " UPDATE " + nameof(PRV_Productos) + + " SET " + nameof(PRV_Productos.activo) + "='" + obj_Encriptador.Encriptar(Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id.ToString() + "|" + Variables.G_STR_PRODUCTOOPCIONDISPONIBLE_NOACTIVO) + "'" + + " WHERE " + nameof(PRV_Productos.id) + "=" + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQl_Desactivar); + } + #endregion + + #region DESACTIVAR HERMES + bool bol_Desactivar_HERMES = false; + if (_mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal.ProductosFechas == null) + { + bol_Desactivar_HERMES = true; + } + else + { + INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo = _mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal.ProductosFechas.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_HERMES.Producto_Id)).FirstOrDefault(); + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo != null) + { + //Si la fecha de validez es superior a hoy se desactiva + if (dtt_FechaActual > mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.fechaValidez) + { + bol_Desactivar_HERMES = true; + } + } + else + { + bol_Desactivar_HERMES = true; + } + } + //Si no existe el producto o esta caducada la licencia(fechas) + if (bol_Desactivar_HERMES) + { + string str_SQl_Desactivar = " UPDATE " + nameof(PRV_Productos) + + " SET " + nameof(PRV_Productos.activo) + "='" + obj_Encriptador.Encriptar(Variables.G_INTERNO_LicenciasProductos_Modelo_HERMES.Producto_Id.ToString() + "|" + Variables.G_STR_PRODUCTOOPCIONDISPONIBLE_NOACTIVO) + "'" + + " WHERE " + nameof(PRV_Productos.id) + "=" + Variables.G_INTERNO_LicenciasProductos_Modelo_HERMES.Producto_Id; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQl_Desactivar); + } + #endregion + + #region DESACTIVAR HPV + bool bol_Desactivar_HPV = false; + if (_mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal.ProductosFechas == null) + { + bol_Desactivar_HPV = true; + } + else + { + INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo = _mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal.ProductosFechas.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Producto_Id)).FirstOrDefault(); + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo != null) + { + //Si la fecha de validez es superior a hoy se desactiva + if (dtt_FechaActual > mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.fechaValidez) + { + bol_Desactivar_HPV = true; + } + } + else + { + bol_Desactivar_HPV = true; + } + } + //Si no existe el producto o esta caducada la licencia(fechas) + if (bol_Desactivar_HPV) + { + string str_SQl_Desactivar = " UPDATE " + nameof(PRV_Productos) + + " SET " + nameof(PRV_Productos.activo) + "='" + obj_Encriptador.Encriptar(Variables.G_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Producto_Id.ToString() + "|" + Variables.G_STR_PRODUCTOOPCIONDISPONIBLE_NOACTIVO) + "'" + + " WHERE " + nameof(PRV_Productos.id) + "=" + Variables.G_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Producto_Id; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQl_Desactivar); + } + #endregion + + #region DESACTIVAR KAIROSPRO + bool bol_Desactivar_KAIROSPRO = false; + if (_mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal.ProductosFechas == null) + { + bol_Desactivar_KAIROSPRO = true; + } + else + { + INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo = _mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal.ProductosFechas.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id)).FirstOrDefault(); + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo != null) + { + //Si la fecha de validez es superior a hoy se desactiva + if (dtt_FechaActual > mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.fechaValidez) + { + bol_Desactivar_KAIROSPRO = true; + } + } + else + { + bol_Desactivar_KAIROSPRO = true; + } + } + //Si no existe el producto o esta caducada la licencia(fechas) + if (bol_Desactivar_KAIROSPRO) + { + string str_SQl_Desactivar = " UPDATE " + nameof(PRV_Productos) + + " SET " + nameof(PRV_Productos.activo) + "='" + obj_Encriptador.Encriptar(Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id.ToString() + "|" + Variables.G_STR_PRODUCTOOPCIONDISPONIBLE_NOACTIVO) + "'" + + " WHERE " + nameof(PRV_Productos.id) + "=" + Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQl_Desactivar); + } + #endregion + + #region DESACTIVAR KRONOS + bool bol_Desactivar_KRONOS = false; + if (_mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal.ProductosFechas == null) + { + bol_Desactivar_KRONOS = true; + } + else + { + INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo = _mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal.ProductosFechas.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_KRONOS.Producto_Id)).FirstOrDefault(); + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo != null) + { + //Si la fecha de validez es superior a hoy se desactiva + if (dtt_FechaActual > mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.fechaValidez) + { + bol_Desactivar_KRONOS = true; + } + } + else + { + bol_Desactivar_KRONOS = true; + } + } + //Si no existe el producto o esta caducada la licencia(fechas) + if (bol_Desactivar_KRONOS) + { + string str_SQl_Desactivar = " UPDATE " + nameof(PRV_Productos) + + " SET " + nameof(PRV_Productos.activo) + "='" + obj_Encriptador.Encriptar(Variables.G_INTERNO_LicenciasProductos_Modelo_KRONOS.Producto_Id.ToString() + "|" + Variables.G_STR_PRODUCTOOPCIONDISPONIBLE_NOACTIVO) + "'" + + " WHERE " + nameof(PRV_Productos.id) + "=" + Variables.G_INTERNO_LicenciasProductos_Modelo_KRONOS.Producto_Id; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQl_Desactivar); + } + #endregion + + #region DESACTIVAR MYTHOS + bool bol_Desactivar_MYTHOS = false; + if (_mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal.ProductosFechas == null) + { + bol_Desactivar_MYTHOS = true; + } + else + { + INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo = _mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal.ProductosFechas.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id)).FirstOrDefault(); + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo != null) + { + //Si la fecha de validez es superior a hoy se desactiva + if (dtt_FechaActual > mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.fechaValidez) + { + bol_Desactivar_MYTHOS = true; + } + } + else + { + bol_Desactivar_MYTHOS = true; + } + } + //Si no existe el producto o esta caducada la licencia(fechas) + if (bol_Desactivar_MYTHOS) + { + string str_SQl_Desactivar = " UPDATE " + nameof(PRV_Productos) + + " SET " + nameof(PRV_Productos.activo) + "='" + obj_Encriptador.Encriptar(Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id.ToString() + "|" + Variables.G_STR_PRODUCTOOPCIONDISPONIBLE_NOACTIVO) + "'" + + " WHERE " + nameof(PRV_Productos.id) + "=" + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQl_Desactivar); + } + #endregion + + #region DESACTIVAR SIGMAERP + bool bol_Desactivar_SIGMAERP = false; + if (_mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal.ProductosFechas == null) + { + bol_Desactivar_SIGMAERP = true; + } + else + { + INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo = _mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal.ProductosFechas.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id)).FirstOrDefault(); + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo != null) + { + //Si la fecha de validez es superior a hoy se desactiva + if (dtt_FechaActual > mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.fechaValidez) + { + bol_Desactivar_SIGMAERP = true; + } + } + else + { + bol_Desactivar_SIGMAERP = true; + } + } + //Si no existe el producto o esta caducada la licencia(fechas) + if (bol_Desactivar_SIGMAERP) + { + string str_SQl_Desactivar = " UPDATE " + nameof(PRV_Productos) + + " SET " + nameof(PRV_Productos.activo) + "='" + obj_Encriptador.Encriptar(Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id.ToString() + "|" + Variables.G_STR_PRODUCTOOPCIONDISPONIBLE_NOACTIVO) + "'" + + " WHERE " + nameof(PRV_Productos.id) + "=" + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQl_Desactivar); + } + #endregion + + #region DESACTIVAR SIGMAMOBILE + bool bol_Desactivar_SIGMAMOBILE = false; + if (_mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal.ProductosFechas == null) + { + bol_Desactivar_SIGMAMOBILE = true; + } + else + { + INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo = _mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal.ProductosFechas.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAMOBILE.Producto_Id)).FirstOrDefault(); + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo != null) + { + //Si la fecha de validez es superior a hoy se desactiva + if (dtt_FechaActual > mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.fechaValidez) + { + bol_Desactivar_SIGMAMOBILE = true; + } + } + else + { + bol_Desactivar_SIGMAMOBILE = true; + } + } + //Si no existe el producto o esta caducada la licencia(fechas) + if (bol_Desactivar_SIGMAMOBILE) + { + string str_SQl_Desactivar = " UPDATE " + nameof(PRV_Productos) + + " SET " + nameof(PRV_Productos.activo) + "='" + obj_Encriptador.Encriptar(Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAMOBILE.Producto_Id.ToString() + "|" + Variables.G_STR_PRODUCTOOPCIONDISPONIBLE_NOACTIVO) + "'" + + " WHERE " + nameof(PRV_Productos.id) + "=" + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAMOBILE.Producto_Id; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQl_Desactivar); + } + #endregion + + #region DESACTIVAR SISTEMAGESTIONALMACEN + bool bol_Desactivar_SISTEMAGESTIONALMACEN = false; + if (_mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal.ProductosFechas == null) + { + bol_Desactivar_SISTEMAGESTIONALMACEN = true; + } + else + { + INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo = _mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal.ProductosFechas.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_SISTEMAGESTIONALMACEN.Producto_Id)).FirstOrDefault(); + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo != null) + { + //Si la fecha de validez es superior a hoy se desactiva + if (dtt_FechaActual > mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.fechaValidez) + { + bol_Desactivar_SISTEMAGESTIONALMACEN = true; + } + } + else + { + bol_Desactivar_SISTEMAGESTIONALMACEN = true; + } + } + //Si no existe el producto o esta caducada la licencia(fechas) + if (bol_Desactivar_SISTEMAGESTIONALMACEN) + { + string str_SQl_Desactivar = " UPDATE " + nameof(PRV_Productos) + + " SET " + nameof(PRV_Productos.activo) + "='" + obj_Encriptador.Encriptar(Variables.G_INTERNO_LicenciasProductos_Modelo_SISTEMAGESTIONALMACEN.Producto_Id.ToString() + "|" + Variables.G_STR_PRODUCTOOPCIONDISPONIBLE_NOACTIVO) + "'" + + " WHERE " + nameof(PRV_Productos.id) + "=" + Variables.G_INTERNO_LicenciasProductos_Modelo_SISTEMAGESTIONALMACEN.Producto_Id; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQl_Desactivar); + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(PRV_OpcionesDisponiblesParaCliente_Datos) + "/" + nameof(Bloquear_Productos_SegunLicenciasFechas)); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + public bool Actualizar_Segun_ProductosLicenciasFechas() + { + //var activas = new string[] { "GEN_CONEXION", "GEN_CONFIGURACIONESQUEMA_MENU", "GEN_CONFIGURACIONGENERAL", "GEN_EMPRESA", "GEN_PERMISOSGEN_ADMINISTRACIONES", "GEN_MUNICIPIO", "GEN_PAIS", "GEN_POBLACION", "GEN_PROVINCIA", "GEN_TIPOVIAGEN_ENTIDADBANCARIA", "GEN_MONEDAMAE_CARGOS", "MAE_CATEGORIAPROFESIONAL", "MAE_CONTACTOSPROCESOSEMAIL", "GEN_DELEGACION", "MAE_VEHICULOS", "MAE_DEPARTAMENTOSEXTERNOS", "GEN_IMPUESTOCABECERA", "GEN_IMPUESTOTIPO", "GEN_RETENCION", "GEN_RETENCIONTIPO", "MAE_TASA", "MAE_TELEFONOTIPOGEN_TERMINALES", "SNC_SINCRONIZACIONSEGUIMIENTOINF_RUTAS", "INF_IMPRESORAS", "INF_IMPRESORAS_DOCUMENTOLOCAL", "INF_IMPRESORAS_INFORMESTIPOSTPD_TRASPASODATOSNULL", "KRS_CONFIGURACIONGENERAL", "KRS_UTILIDADESKAIROS_EXFERIAKRS_AUSENCIASPROGRAMADASTIPOS", "KRS_PRESENCIASPROGRAMADASTIPOS", "KRS_PAUSASTIPOS", "KRS_HORASEXTRASCABECERA", "MAE_EMPLEADO", "MAE_CARGOS", "CTA_DEPARTAMENTO", "KRS_EMPLEADOS", "KRS_TERMINALESKRS_ARBOLJERARQUICO", "KRS_JORNADASCABECERA", "KRS_PERFILESCABECERA", "KRS_CALENDARIO", "OTROS_KRSS_INCIDENCIASKRS_SOLICITUDESAUSENCIASPROGRAMADAS", "OTROS_KRS_SOLICITUDHORASEXTRAS", "OTROS_KRS_SOLICITUDHORASEXTRAS_SUPERVISORES", "KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SUPERVISOROTROS_KRS_CONSULTADETALLADA_POREMPLEADO", "OTROS_KRS_CONSULTADETALLADA_PORDIAEMPLEADO", "OTROS_KRS_CONSULTADETALLADA_PORJORNADAEMPLEADONULL", "INF_CONFIGURACIONVENCIMIENTO_SOCIOGTT_CONCEPTO", "GTT_SOCIO", "MAE_EMPLEADO", "MAE_FORMADEPAGO", "MAE_TESORERIA", "MAE_TIPOPAGO", "MAE_VENDEDORVTA_COBRO_AUX_1", "VTA_DEVOLUCIONCOBRO_AUX_1", "VTA_FACTURACABECERA_AUX_1", "VTA_REMESASCABECERA_AUX_1", "VTA_PROCESOS_RECEPCIONCUADERNO60", "VTA_VENCIMIENTO_AUX_1NULL", "CTA_CLAVEANALITICA", "CTA_CONCEPTO", "CTA_DEPARTAMENTO", "CTA_PLANGENERALCONTABLECTA_DIARIOCABECERA", "CTA_MAYOR", "CTA_MAYORAUXILIARCTA_PREDEFINIDOCABECERA", "CTA_VOLCADOCABECERANULL", "MAE_VEHICULOS", "CRM_ENCUESTA", "CRM_MOTIVONOVISITA", "CRM_TERMINALMAE_CLIENTE_CRM", "MAE_CLIENTEVTA_PRESUPUESTOCABECERANULL", "MYT_CONFIGURACIONGENERAL", "MAE_ARTICULOSTOTALIZADOSMAE_PRIORIDADES", "MYT_ESTRUCTURAPARTESPETICIONDATOSTIPOS", "MYT_INSPECCIONESTIPOSRESULTADOS", "MYT_INSTALACIONESESTADOS", "MYT_INSTALACIONESUSOS", "MYT_PARTESESTADOS", "MYT_PARTESTIPOS", "MYT_PLANMANTENIMIENTO", "MYT_PROTOCOLOSTIPOS", "MYT_TIPOSCONTRATOSMYT_ADMINISTRADORES", "MYT_EMPRESASINSTALADORAS", "MYT_ESTRUCTURAPARTEPETICIONDATOS", "MYT_INFRAESTRUCTURAS", "MYT_INSTALACIONESCABECERA", "MYT_MARCAS", "MYT_MODELOS", "MYT_TECNICOS", "MYT_PROTOCOLOS", "MYT_ORGANISMOSCERTIFICADORESMYT_INSPECCIONES", "MYT_LIQUIDACIONES", "MYT_PARTESMYT_GESTIONCONTRATOS", "MYT_PREVISIONES", "MYT_VISORMYT_TRASLADARINSTALACIONESNULL", "MAE_PROCESOS_ARTICULOSNULL", "INF_MOVIMIENTOSARTICULOINF_RESUMENIMPUESTOSMAE_MOTIVOALTABAJA", "MAE_TIPOPAGO", "MAE_TIPOGASTO", "MAE_ABONOTIPO", "MAE_TIPOPRODUCTO", "MAE_TIPOTRANSPORTE", "MAE_MEDIDA", "MAE_FORMADEPAGOMAE_NOMENCLATURAPRECIO", "GEN_ALMACEN", "MAE_EMBALAJE", "MAE_UBICACIONPERFIL", "MAE_UBICACION", "MAE_ARTICULO", "MAE_ARTICULOCOMODINMAE_EMPLEADO", "MAE_VENDEDOR", "MAE_TESORERIA", "MAE_PROVEEDOR", "MAE_PIEIMPRESION", "MAE_CLIENTEMAE_AGRUPACIONARTICULOCABECERA", "MAE_AGRUPACIONCLIENTECABECERA", "MAE_AGRUPACIONPROVEEDORCABECERAMAE_TARIFAPROMOCION", "MAE_PROMOCIONESESQUEMA_CABECERA", "MAE_CLIENTES_ARTICULOS_RELACIONES", "MAE_PROVEEDORES_ARTICULOS_RELACIONESMAE_TIPOSVARIACIONESEXISTENCIAS", "MAE_ARTICULOS_TRAZABILIDAD", "INV_INVENTARIOCABECERA", "INV_VARIACIONEXISTENCIACABECERA", "INV_MOVIMIENTOSALMACENCABECERASRV_RELACION_CLIENTEPROVEEDOR", "VTA_PRESUPUESTOCABECERA", "VTA_PEDIDOCABECERA", "VTA_ALBARANESCABECERA", "VTA_COBROALBARAN", "VTA_FACTURACABECERA", "VTA_VENCIMIENTO", "VTA_COBRO", "VTA_DEVOLUCIONCOBRO", "VTA_REMESASCABECERAMAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR", "COM_SOLICITUDOFERTACABECERA", "COM_PEDIDOCOMPRACABECERA", "COM_ENTRADAMERCANCIACABECERA", "COM_VENCIMIENTO", "COM_PAGO", "COM_DEVOLUCIONPAGO", "COM_REMESASCABECERA", "COM_FACTURACABECERA_AUXPRE_PREVISION", "PRE_PREVISIONAUXILIAR", "PRE_PREVISIONAUXILIARCOBROPAGO", "OTROS_PRE_CALENDARIOPER_NOMINA", "PER_NOMINAVENCIMIENTO", "PER_NOMINAPAGO", "PER_NOMINAREMESASCABECERANULL", "CTA_CONCEPTO", "CTA_DEPARTAMENTO", "CTA_CLAVEANALITICA", "CTA_INMOVILIZADOSMOTIVOSBAJA", "CTA_PLANGENERALCONTABLECTA_MAYOR", "CTA_MAYORAUXILIAR", "CTA_INMOVILIZADOS", "CTA_DIARIOCABECERA", "CTA_AMORTIZACIONESCABECERACTA_PREDEFINIDOCABECERA", "CTA_VOLCADOCABECERACTA_INFORMESOFICIALES", "CTA_INFORMESCONTABLESCABECERACTA_UTILIDADESCONTABLESKRO_TAREAPROGRAMADANULL", "HRM_CONFIGURACIONHRM_AGENCIAS", "HRM_ALBARANPERFIL_CABECERA", "HRM_ZONACABECERA", "HRM_TARIFACABECERA", "SGA_SOPORTESNULL", "HPV_IMPRESORASHPV_CAMAREROSPERFILES", "HPV_CARACTERISTICASTIPOS", "HPV_PERFILES", "MAE_TIPOGASTO", "MAE_TIPOPAGOHPV_CAMAREROS", "HPV_CARACTERISTICAS", "HPV_CLIENTES", "HPV_INGREDIENTES", "HPV_PLV", "HPV_SALAS", "HPV_SECCIONESMENU", "HPV_TERMINALES", "MAE_EMPLEADOHPV_AGRUPACIONESCLIENTESCABECERAS", "HPV_AGRUPACIONESPLVCABECERAS", "HPV_AGRUPACIONESTERMINALES", "HPV_TARIFASNULL", "CTP_CPVCTP_CONTRATOSNULL", "GTD_CONFIGURACIONGTD_DOCUMENTOSTIPOSGTD_PLANTILLASDOCUMENTOSCABECERA", "GTD_ALMACENARDOCUMENTOS", "GTD_BUSCARDOCUMENTOSNULL", "MAE_EMPLEADO_AUX_2EPD_ASESORES", "EPD_ACTORES", "EPD_DEMANDADOS", "EPD_MATERIAS", "EPD_JUZGADOSEPD_EXPEDIENTES", "EPD_PROCEDIMIENTOS", "EPD_CITACIONESOTROS_EPD_CITACIONES_INFORME", "OTROS_EPD_CITACIONESPOREXPEDIENTE_INFORMENULL", "AGD_AGENDA", "AGD_CITASNULL", "INF_CONFIGURACIONGESTIONGASTOS_CTGMAE_EMPLEADO_AUX_1", "MAE_PROVEEDOR_AUX_1", "MAE_TESORERIA_AUX_1", "CTG_CONCEPTO", "CTG_CONCEPTOAGRUPACIONCTG_EXPEDIENTES", "CTG_ORDENCOMISIONSERVICIOSCABECERA", "COM_FACTURACABECERA_AUX_2NULLSGA_SOPORTES", "SGA_INVENTARIOS" }; + //Variables.G_MDL_LICENCIA_VALIDADA.OpcionesDisponibles = activas.ToList().Select(x => new INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo() {Opcion = x }).ToList(); + + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + #region OPCIONES DISPONIBLES EN BD + g_lst_PRV_Productos_OpcionesDisponiblesParaCliente_BD = null; + + string str_SQL_1 = + " SELECT " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + "." + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + "," + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + "." + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente); + + //Rellenar el Modelo + g_lst_PRV_Productos_OpcionesDisponiblesParaCliente_BD = obj_Exferia_Entities.Database.SqlQuery(str_SQL_1).ToList(); + #endregion + + #region USUARIOS QUE TIENE ARBOL(MENU) PERSONALIZADO + g_lst_idUsuario_DeArbol = null; + + string str_SQL_2 = + " SELECT distinct " + + nameof(PRV_ArbolPrincipal_USR_Usuarios) + "." + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios); + + //Rellenar el Modelo + g_lst_idUsuario_DeArbol = obj_Exferia_Entities.Database.SqlQuery(str_SQL_2).ToList(); + #endregion + + #region AGREGAR EL NODO DE NOVEDADES SI NO EXISTIERA + #region ARBOL PRINCIPAL + + PRV_ArbolPrincipal mdl_PRV_ArbolPrincipal_1 = g_obj_PRV_ArbolPrincipal_Datos.Obtener_Modelo_Por_Descripcion("Novedades"); + + if (mdl_PRV_ArbolPrincipal_1 != null) + { + g_lng_idArbolNodoNovedades = mdl_PRV_ArbolPrincipal_1.id; + } + else + { + PRV_ArbolPrincipal mdl_PRV_ArbolPrincipal = new PRV_ArbolPrincipal(); + mdl_PRV_ArbolPrincipal.id = -1; + mdl_PRV_ArbolPrincipal.descripcion = "Novedades"; + mdl_PRV_ArbolPrincipal.idPadre = null; + mdl_PRV_ArbolPrincipal.opcion = null; + mdl_PRV_ArbolPrincipal.orden = 150; + mdl_PRV_ArbolPrincipal.validacion = null; + + //Insertar + g_lng_idArbolNodoNovedades = g_obj_PRV_ArbolPrincipal_Datos.Grabar(mdl_PRV_ArbolPrincipal).Id; + + //NODO PRINCIPAL IMAGEN + string str_Script_ARBOL_NODONOVEDADES_IMAGEN = + //INSERTAR IMAGEN EN NODO NOVEDADES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_Imagenes) + + " WHERE " + nameof(PRV_ArbolPrincipal_Imagenes.idArbolPrincipal) + " = " + g_lng_idArbolNodoNovedades + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_Imagenes) + + " ( " + + nameof(PRV_ArbolPrincipal_Imagenes.idArbolPrincipal) + ", " + + nameof(PRV_ArbolPrincipal_Imagenes.imagen) + "," + + nameof(PRV_ArbolPrincipal_Imagenes.tipo) + "" + + " ) " + + " VALUES " + + " ( " + + g_lng_idArbolNodoNovedades + ", " + + " 0x89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF61000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA864000001A049444154384FB5924D4B4241148647B185BAD6453FC5B51BF10FB8D11F12D1C65FD0C25228422DA2828808A2A04DD8CA4C33CA3EA002C3BEACA0E853EF7D7BCF6DAEDE2CDBF5C2C3CC9973DE3373EF8CFA178D288534394AA570B9BE8E6A328914E321A56E74497F4DB2B09ECBA11489A0100800A689ADC141ECC662A8E7F3C830AF4B7F6A96C94A348AED81011C727E4E44671C6BA4E8F3612F91408E736DE96A8A8B95500835B71B46A38127C6AFE48DBC904722DAF778500E8731CE585B951A56AABCE172E198C97B263E88A90DB6247E2777E4C0EBC51A476D576A824195C76B726C116600BF5F5BBB9226D2FC9A94C828B11A2C71724ADAD92CCC741A88C701C3D036875863B2A695C9E084F319BB811CE79274760F06B5A3473A2F9F72411689D56095935B6210BBE857E99C6C7445E689D5408EC2178236E998EDD196C4CD66A7819C788C580D4472D77234ABD0C629C7BA5CADBC0B6DFDD23217E4AEFB7E865E93FC039926DADA55818BCFC47A0382538CC52C0FECDB1BE8D50A9372CF72DF629066324A2C7F7E81E8D2BF35A7545B4E54249B843F7A47A71C52EA132847B3A2767E4A9B0000000049454E44AE426082," + + " 0" + + " ) " + + " END "; + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_Script_ARBOL_NODONOVEDADES_IMAGEN); + + g_bol_Recargar_Arbol = true; + } + #endregion + + #region ARBOL POR USUARIO + //Usuarios que tiene arboles personalizados + if (g_lst_idUsuario_DeArbol != null && + g_lst_idUsuario_DeArbol.Count > 0) + { + //RECORRER TODOS LOS USUARIOS + long lng_idArbolUsuario_NodoNovedades = 1; + foreach (long lng_idUsuario in g_lst_idUsuario_DeArbol) + { + lng_idArbolUsuario_NodoNovedades = 1; + + PRV_ArbolPrincipal_USR_Usuarios mdl_PRV_ArbolPrincipal_USR_Usuarios_1 = g_obj_PRV_ArbolPrincipal_USR_Usuarios_Datos.Obtener_Modelo_Por_DescripcionIdUsuario_OpcionIdPadreNulo("Novedades", lng_idUsuario); + + if (mdl_PRV_ArbolPrincipal_USR_Usuarios_1 != null) + { + lng_idArbolUsuario_NodoNovedades = mdl_PRV_ArbolPrincipal_USR_Usuarios_1.id; + } + else + { + PRV_ArbolPrincipal_USR_Usuarios mdl_PRV_ArbolPrincipal_USR_Usuarios = new PRV_ArbolPrincipal_USR_Usuarios(); + mdl_PRV_ArbolPrincipal_USR_Usuarios.id = -1; + mdl_PRV_ArbolPrincipal_USR_Usuarios.descripcion = "Novedades"; + mdl_PRV_ArbolPrincipal_USR_Usuarios.idPadre = null; + mdl_PRV_ArbolPrincipal_USR_Usuarios.opcion = null; + mdl_PRV_ArbolPrincipal_USR_Usuarios.orden = 50; + mdl_PRV_ArbolPrincipal_USR_Usuarios.validacion = null; + mdl_PRV_ArbolPrincipal_USR_Usuarios.idUsuario = lng_idUsuario; + + //grabar + lng_idArbolUsuario_NodoNovedades = g_obj_PRV_ArbolPrincipal_USR_Usuarios_Datos.Grabar(mdl_PRV_ArbolPrincipal_USR_Usuarios).Id; + + //NODO PRINCIPAL IMAGEN + string str_Script_ARBOL_NODONOVEDADES_IMAGEN = + //INSERTAR IMAGEN EN NODO NOVEDADES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios.idArbolPrincipal) + " = " + lng_idArbolUsuario_NodoNovedades + " AND " + + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios.idUsuario) + " = " + lng_idUsuario + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios.idArbolPrincipal) + ", " + + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios.imagen) + "," + + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios.tipo) + "," + + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios.idUsuario) + "" + + " ) " + + " VALUES " + + " ( " + + lng_idArbolUsuario_NodoNovedades + ", " + + " 0x89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF61000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA864000001A049444154384FB5924D4B4241148647B185BAD6453FC5B51BF10FB8D11F12D1C65FD0C25228422DA2828808A2A04DD8CA4C33CA3EA002C3BEACA0E853EF7D7BCF6DAEDE2CDBF5C2C3CC9973DE3373EF8CFA178D288534394AA570B9BE8E6A328914E321A56E74497F4DB2B09ECBA11489A0100800A689ADC141ECC662A8E7F3C830AF4B7F6A96C94A348AED81011C727E4E44671C6BA4E8F3612F91408E736DE96A8A8B95500835B71B46A38127C6AFE48DBC904722DAF778500E8731CE585B951A56AABCE172E198C97B263E88A90DB6247E2777E4C0EBC51A476D576A824195C76B726C116600BF5F5BBB9226D2FC9A94C828B11A2C71724ADAD92CCC741A88C701C3D036875863B2A695C9E084F319BB811CE79274760F06B5A3473A2F9F72411689D56095935B6210BBE857E99C6C7445E689D5408EC2178236E998EDD196C4CD66A7819C788C580D4472D77234ABD0C629C7BA5CADBC0B6DFDD23217E4AEFB7E865E93FC039926DADA55818BCFC47A0382538CC52C0FECDB1BE8D50A9372CF72DF629066324A2C7F7E81E8D2BF35A7545B4E54249B843F7A47A71C52EA132847B3A2767E4A9B0000000049454E44AE426082," + + " 0," + + lng_idUsuario + + " ) " + + " END "; + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_Script_ARBOL_NODONOVEDADES_IMAGEN); + + g_bol_Recargar_Arbol = true; + + } + + //Añadir al diccionario + if (g_dct_idUsuario_idArbolNodoNovedades.Count == 0 || + g_dct_idUsuario_idArbolNodoNovedades.ContainsKey(lng_idUsuario) == false) + { + g_dct_idUsuario_idArbolNodoNovedades.Add(lng_idUsuario, lng_idArbolUsuario_NodoNovedades); + } + } + } + #endregion + + #endregion + + #region PRODUCTO 'BASICO' --> 0 + Basico(obj_Exferia_Entities); + #endregion + + #region PRODUCTO 'KAIROS PRO' --> 2 + KairosPRO(obj_Exferia_Entities); + #endregion + + #region PRODUCTO 'GESTION DE TASAS' --> 4 + GestionTasas(obj_Exferia_Entities); + #endregion + + #region PRODUCTO 'CRM' --> 7 + CRM(obj_Exferia_Entities); + #endregion + + #region PRODUCTO 'MYTHOS' --> 3 + Mythos(obj_Exferia_Entities); + #endregion + + #region PRODUCTO 'SIGMAERP' --> 8 + SigmaERP(obj_Exferia_Entities); + #endregion + + #region PRODUCTO 'KRONOS' --> 9 + Kronos(obj_Exferia_Entities); + #endregion + + #region PRODUCTO 'HERMES' --> 18 + Hermes(obj_Exferia_Entities); + #endregion + + #region PRODUCTO 'HPV' --> 10 + HPV(obj_Exferia_Entities); + #endregion + + #region PRODUCTO 'GESTION DE CONTRATOS PUBLICOS' --> 12 + GESTIONCONTRATOSPUBLICOS(obj_Exferia_Entities); + #endregion + + #region PRODUCTO 'GESTION DOCUMENTAL' --> 13 + GESTIONDOCUMENTAL(obj_Exferia_Entities); + #endregion + + #region PRODUCTO 'GESTION EXPEDIENTES' --> 14 + GestionExpedientes(obj_Exferia_Entities); + #endregion + + #region PRODUCTO 'AGENDA' --> 15 + Agenda(obj_Exferia_Entities); + #endregion + + #region PRODUCTO 'CONTROL DE GASTOS' --> 16 + ControlGastos(obj_Exferia_Entities); + #endregion + + #region PRODUCTO 'SIGMA MOBILE' --> 5 + SigmaMobile(obj_Exferia_Entities); + #endregion + + #region PRODUCTO 'SISTEMAGESTIONALMACEN' --> 17 + SistemaGestionAlmacen(obj_Exferia_Entities); + #endregion + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(PRV_OpcionesDisponiblesParaCliente_Datos) + "/" + nameof(Actualizar_Segun_ProductosLicenciasFechas)); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return g_bol_Recargar_Arbol; + } + + #region IMAGENES + private string SCRIPT_IMAGENARBOL_INSERTAR + { + get + { + return + //INSERTAR IMAGEN EN NODO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_Imagenes) + + " WHERE " + nameof(PRV_ArbolPrincipal_Imagenes.idArbolPrincipal) + " = XXXXXXXXXXXXXXX " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_Imagenes) + + " ( " + + nameof(PRV_ArbolPrincipal_Imagenes.idArbolPrincipal) + ", " + + nameof(PRV_ArbolPrincipal_Imagenes.imagen) + "," + + nameof(PRV_ArbolPrincipal_Imagenes.tipo) + "" + + " ) " + + " VALUES " + + " ( " + + "XXXXXXXXXXXXXXX, " + + "VVVVVVVVVVVVVVV," + + " 0" + + " ) " + + " END "; + } + + } + private string SCRIPT_IMAGENARBOLUSUARIO_INSERTAR + { + get + { + return + //INSERTAR IMAGEN EN NODO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios.idArbolPrincipal) + " = XXXXXXXXXXXXXXX AND " + + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios.idUsuario) + ", " + + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios.idArbolPrincipal) + ", " + + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios.imagen) + "," + + nameof(PRV_ArbolPrincipal_Imagenes_USR_Usuarios.tipo) + + " ) " + + " VALUES " + + " ( " + + "ZZZZZZZZZZZZZZZ, " + + "XXXXXXXXXXXXXXX, " + + "VVVVVVVVVVVVVVV," + + " 0" + + " ) " + + " END "; + } + } + #endregion + + #region AGENDA + private List g_lst_Opciones_AGENDA = new List(); + #region SCRIPTS + + #region NODO AGENDA + private string AGENDA_NODO_AGENDA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Agenda') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " is null ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Agenda', " + + " null, " + + " null," + + " 45," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Agenda' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " is null " + + " END "; + } + } + private string AGENDA_NODO_AGENDA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Agenda') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " is null ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Agenda', " + + " null, " + + " null," + + " 45," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Agenda') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " is null ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region MAESTROS + #region NODO MAESTROS + private string AGENDA_NODO_MAESTROS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Maestros') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Maestros', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 10," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Maestros' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string AGENDA_NODO_MAESTROS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Maestros') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Maestros', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 10," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Maestros') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region AGD_AGENDA + private string AGENDA_AGD_AGENDA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE AGD_AGENDA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_AGD_AGENDA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_AGD_AGENDA + "', " + + " 'Exferia_Agenda'," + + " 'Agenda'," + + " 'iepgT1866xQPrKPzjPILIcIwxXnnZcv6Bz4+sj+/rIY=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE AGD_AGENDA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_AGENDA.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_AGD_AGENDA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_AGENDA.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_AGD_AGENDA + "'" + + " ) " + + " END "; + } + } + private string AGENDA_AGD_AGENDA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_AGD_AGENDA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_AGD_AGENDA + "'"; + } + } + private string AGENDA_AGD_AGENDA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_AGD_AGENDA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Agenda', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_AGD_AGENDA + "'," + + " 10," + + " 'WOpaFLJIi8ROGLdcfFicP6kA7fyp2TTl8IFLrBKRLlY=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_AGD_AGENDA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string AGENDA_AGD_AGENDA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_AGD_AGENDA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Agenda', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_AGD_AGENDA + "'," + + " 10," + + " 'WOpaFLJIi8ROGLdcfFicP6kA7fyp2TTl8IFLrBKRLlY=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_AGD_AGENDA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string AGENDA_AGD_AGENDA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_AGD_AGENDA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_AGD_AGENDA + "' "; + } + } + #endregion + #region AGD_CITAS + private string AGENDA_AGD_CITAS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE AGD_CITAS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_AGD_CITAS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_AGD_CITAS + "', " + + " 'Exferia_Agenda'," + + " 'Citas'," + + " 'jQzv7gWI0sbQTD4VIMIDfnVE4HpTUjePVw+3u1cfqG8=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE AGD_CITAS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_AGENDA.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_AGD_CITAS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_AGENDA.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_AGD_CITAS + "'" + + " ) " + + " END "; + } + } + private string AGENDA_AGD_CITAS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_AGD_CITAS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_AGD_CITAS + "'"; + } + } + private string AGENDA_AGD_CITAS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_AGD_CITAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Citas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_AGD_CITAS + "'," + + " 15," + + " 'R1EQgQifgeREUYFtrRKC8bgQSmTC0VVIz88YaDVJOA8=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_AGD_CITAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string AGENDA_AGD_CITAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_AGD_CITAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Citas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_AGD_CITAS + "'," + + " 15," + + " 'R1EQgQifgeREUYFtrRKC8bgQSmTC0VVIz88YaDVJOA8=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_AGD_CITAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string AGENDA_AGD_CITAS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_AGD_CITAS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_AGD_CITAS + "' "; + } + } + #endregion + #endregion + + #endregion + + private void Agenda(Exferia_Entities _obj_Exferia_Entities) + { + try + { + Encriptador obj_Encriptador = new Encriptador(); + + #region RELLENAR EL LISTADO DE OPCIONES DE GESTION DE AGENDA + + #region MAESTROS + //AGD_AGENDA + g_lst_Opciones_AGENDA.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("AGD_AGENDA", AGENDA_AGD_AGENDA_SCRIPT_BORRAR, AGENDA_AGD_AGENDA_SCRIPT_INSERTAR, AGENDA_AGD_AGENDA_SCRIPT_NODOARBOL_BORRAR, AGENDA_AGD_AGENDA_SCRIPT_NODOARBOL_INSERTAR, AGENDA_AGD_AGENDA_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //AGD_CITAS + g_lst_Opciones_AGENDA.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("AGD_CITAS", AGENDA_AGD_CITAS_SCRIPT_BORRAR, AGENDA_AGD_CITAS_SCRIPT_INSERTAR, AGENDA_AGD_CITAS_SCRIPT_NODOARBOL_BORRAR, AGENDA_AGD_CITAS_SCRIPT_NODOARBOL_INSERTAR, AGENDA_AGD_CITAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + #endregion + + #endregion + + bool bol_DesactivarProducto = false; + #region DESACTIVAR PRODUCTO + if (Variables.G_MDL_LICENCIA_VALIDADA.ProductosFechas == null) + { + bol_DesactivarProducto = true; + } + else + { + INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo = Variables.G_MDL_LICENCIA_VALIDADA.ProductosFechas.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_AGENDA.Producto_Id)).FirstOrDefault(); + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo != null) + { + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.caducidad.Equals(Variables.G_INT_VALIDARLICENCIA_PRODUCTOFECHA_CADUCIDAD_NOHAYLICENCIAACTIVA)) + { + bol_DesactivarProducto = true; + } + } + else + { + bol_DesactivarProducto = true; + } + } + //Si no existe el producto o esta caducada la licencia(fechas) + if (bol_DesactivarProducto) + { + string str_SQl_Desactivar_AGENDA = " UPDATE " + nameof(PRV_Productos) + + " SET " + nameof(PRV_Productos.activo) + "='" + obj_Encriptador.Encriptar(Variables.G_INTERNO_LicenciasProductos_Modelo_AGENDA.Producto_Id.ToString() + "|" + Variables.G_STR_PRODUCTOOPCIONDISPONIBLE_NOACTIVO) + "'" + + " WHERE " + nameof(PRV_Productos.id) + "=" + Variables.G_INTERNO_LicenciasProductos_Modelo_AGENDA.Producto_Id; + + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQl_Desactivar_AGENDA); + } + else + { + string str_SQl_Activar_AGENDA = " UPDATE " + nameof(PRV_Productos) + + " SET " + nameof(PRV_Productos.activo) + "='" + obj_Encriptador.Encriptar(Variables.G_INTERNO_LicenciasProductos_Modelo_AGENDA.Producto_Id.ToString() + "|" + Variables.G_STR_PRODUCTOOPCIONDISPONIBLE_ACTIVO) + "'" + + " WHERE " + nameof(PRV_Productos.id) + "=" + Variables.G_INTERNO_LicenciasProductos_Modelo_AGENDA.Producto_Id; + + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQl_Activar_AGENDA); + } + #endregion + + //Si no se desactivo el producto se revisan las opciones para saber cual hay que insertar y cual hay que borrar + if (bol_DesactivarProducto == false) + { + #region INSERTAR EL PRODUCTO SI NO EXISTIERA + + PRV_Productos mdl_PRV_Productos_1 = g_obj_PRV_Productos_Datos.Obtener_Modelo_Por_Id(Variables.G_INTERNO_LicenciasProductos_Modelo_AGENDA.Producto_Id); + + + if (mdl_PRV_Productos_1 == null) + { + PRV_Productos mdl_PRV_Productos = new PRV_Productos(); + mdl_PRV_Productos.id = Variables.G_INTERNO_LicenciasProductos_Modelo_AGENDA.Producto_Id; + mdl_PRV_Productos.descripcion = "Agenda"; + mdl_PRV_Productos.validacion = "RLn3HGAMmDcZQbPFuxgCBw=="; + mdl_PRV_Productos.activo = "S87FXP0FIIH8ljKFePG2+A=="; + + //Insertar + g_obj_PRV_Productos_Datos.Insertar(_obj_Exferia_Entities, mdl_PRV_Productos); + } + #endregion + + #region OPCIONES DISPONIBLES + + List lst_Opciones_A_Insertar_AGENDA = new List(); + List lst_Opciones_A_Borrar_AGENDA = new List(); + + #region OPCIONES A INSERTAR O BORRAR + //Opciones del SW para AGENDA + List lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_AGENDA = null; + if (Variables.G_MDL_LICENCIA_VALIDADA.OpcionesDisponibles != null && + Variables.G_MDL_LICENCIA_VALIDADA.OpcionesDisponibles.Count > 0) + { + lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_AGENDA = Variables.G_MDL_LICENCIA_VALIDADA.OpcionesDisponibles.Where(m => g_lst_Opciones_AGENDA.Select(v => v.Opcion).Contains(m.Opcion)).ToList(); + } + + //Opciones Local para AGENDA + List lst_OpcionesDisponibles_En_BD_AGENDA = null; + if (g_lst_PRV_Productos_OpcionesDisponiblesParaCliente_BD != null && + g_lst_PRV_Productos_OpcionesDisponiblesParaCliente_BD.Count > 0) + { + lst_OpcionesDisponibles_En_BD_AGENDA = g_lst_PRV_Productos_OpcionesDisponiblesParaCliente_BD.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_AGENDA.Producto_Id) && g_lst_Opciones_AGENDA.Select(x => x.Opcion).Contains(m.opcion)).Select(x => x.opcion).ToList(); + } + + //Tiene que tener las opciones del SW + if (lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_AGENDA != null && + lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_AGENDA.Count > 0) + { + //Opciones a Borrar + if (lst_OpcionesDisponibles_En_BD_AGENDA != null && + lst_OpcionesDisponibles_En_BD_AGENDA.Count > 0) + { + List lst_OpcionesBloqueadas_AGENDA = lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_AGENDA.Where(m => m.Bloqueado).Select(m => m.Opcion).ToList(); + if (lst_OpcionesBloqueadas_AGENDA != null && + lst_OpcionesBloqueadas_AGENDA.Count > 0) + { + foreach (string str_OpcionesABorrar in lst_OpcionesBloqueadas_AGENDA) + { + lst_Opciones_A_Borrar_AGENDA.Add(str_OpcionesABorrar); + } + } + } + + //Opciones a Insertar + List lst_OpcionesActivas_AGENDA = lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_AGENDA.Where(m => m.Bloqueado == false).Select(m => m.Opcion).ToList(); + if (lst_OpcionesActivas_AGENDA != null && + lst_OpcionesActivas_AGENDA.Count > 0) + { + if (lst_OpcionesDisponibles_En_BD_AGENDA != null && + lst_OpcionesDisponibles_En_BD_AGENDA.Count > 0) + { + lst_Opciones_A_Insertar_AGENDA = lst_OpcionesActivas_AGENDA.Where(x => !lst_OpcionesDisponibles_En_BD_AGENDA.Contains(x)).ToList(); + } + //Si no hay ninguna opcion en base de datos, se ponen todas como Insertar + else + { + lst_Opciones_A_Insertar_AGENDA.AddRange(lst_OpcionesActivas_AGENDA); + } + } + } + + //Borrar + if (lst_Opciones_A_Borrar_AGENDA != null && + lst_Opciones_A_Borrar_AGENDA.Count > 0) + { + string str_SQL_AGENDA_Borrar = ""; + INTERNO_OpcionesDisponibles_Actualizacion_Modelo mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo = null; + foreach (string str_Opcion_ABorrar in lst_Opciones_A_Borrar_AGENDA) + { + mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo = g_lst_Opciones_AGENDA.Where(m => m.Opcion.Equals(str_Opcion_ABorrar)).FirstOrDefault(); + + str_SQL_AGENDA_Borrar += ( + mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo.Script_OpcioneDisponible_Borrado + + System.Environment.NewLine + + mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo.Script_ArbolNodo_Borrado + ); + } + + //Ejecutar + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_AGENDA_Borrar); + + g_bol_Recargar_Arbol = true; + + } + + //Insertar Opciones + if (lst_Opciones_A_Insertar_AGENDA != null && + lst_Opciones_A_Insertar_AGENDA.Count > 0) + { + string str_SQL_AGENDA_Insertar = ""; + foreach (string str_Opcion_Insertar in lst_Opciones_A_Insertar_AGENDA) + { + str_SQL_AGENDA_Insertar += ((g_lst_Opciones_AGENDA.Where(m => m.Opcion.Equals(str_Opcion_Insertar)).FirstOrDefault().Script_OpcioneDisponible_Insercion) + System.Environment.NewLine); + } + + //Ejecutar + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_AGENDA_Insertar); + + g_bol_Recargar_Arbol = true; + } + + #endregion + + + #endregion + + #region ARBOL PRINCIPAL + + #region NODO PRINCIPAL + //NODO + long lng_idArbol_AGENDA = _obj_Exferia_Entities.Database.SqlQuery(AGENDA_NODO_AGENDA_SCRIPT_NODOARBOL_INSERTAR).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_AGENDA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Nodo_Agenda)); + #endregion + + if (lst_Opciones_A_Insertar_AGENDA != null && + lst_Opciones_A_Insertar_AGENDA.Count > 0) + { + #region MAESTROS + #region NODO MAESTROS + //NODO + long lng_idArbol_MAESTROS = _obj_Exferia_Entities.Database.SqlQuery(AGENDA_NODO_MAESTROS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_AGENDA.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region AGD_AGENDA + if (lst_Opciones_A_Insertar_AGENDA.Exists(m => m == Variables.G_STR_OPCION_AGD_AGENDA)) + { + //NODO + long lng_id_AGD_AGENDA = _obj_Exferia_Entities.Database.SqlQuery(AGENDA_AGD_AGENDA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_AGD_AGENDA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region AGD_CITAS + if (lst_Opciones_A_Insertar_AGENDA.Exists(m => m == Variables.G_STR_OPCION_AGD_CITAS)) + { + //NODO + long lng_id_AGD_CITAS = _obj_Exferia_Entities.Database.SqlQuery(AGENDA_AGD_CITAS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_AGD_CITAS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #endregion + + } + + #endregion + + #region ARBOL POR USUARIOS + //Usuarios que tiene arboles personalizados + if (g_lst_idUsuario_DeArbol != null && + g_lst_idUsuario_DeArbol.Count > 0) + { + //RECORRER TODOS LOS USUARIOS + foreach (long lng_idUsuario in g_lst_idUsuario_DeArbol) + { + #region NODO PRINCIPAL + //NODO + long lng_idArbolUsuario_AGENDA = _obj_Exferia_Entities.Database.SqlQuery(AGENDA_NODO_AGENDA_SCRIPT_NODOARBOL_INSERTAR).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_AGENDA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Nodo_Agenda)); + #endregion + + if (lst_Opciones_A_Insertar_AGENDA != null && + lst_Opciones_A_Insertar_AGENDA.Count > 0) + { + #region MAESTROS + #region NODO MAESTROS + //NODO + long lng_idArbolUsuario_MAESTROS = _obj_Exferia_Entities.Database.SqlQuery(AGENDA_NODO_MAESTROS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_AGENDA.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region AGD_AGENDA + if (lst_Opciones_A_Insertar_AGENDA.Exists(m => m == Variables.G_STR_OPCION_AGD_AGENDA)) + { + //NODO + long lng_idArbolUsuario_AGD_AGENDA = _obj_Exferia_Entities.Database.SqlQuery(AGENDA_AGD_AGENDA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_AGD_AGENDA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region AGD_CITAS + if (lst_Opciones_A_Insertar_AGENDA.Exists(m => m == Variables.G_STR_OPCION_AGD_CITAS)) + { + //NODO + long lng_idArbolUsuario_AGD_CITAS = _obj_Exferia_Entities.Database.SqlQuery(AGENDA_AGD_CITAS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_AGD_CITAS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #endregion + + } + + } + } + #endregion + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_OpcionesDisponiblesParaCliente_Datos) + "/" + nameof(Agenda), true); + } + } + #endregion + + #region BASICO + #region SCRIPTS + + #region --OCULTOS-- + #region GEN_CONFIGURACIONEMAIL + private string BASICO_GEN_CONFIGURACIONEMAIL_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE GEN_CONFIGURACIONEMAIL + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GEN_CONFIGURACIONEMAIL + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_GEN_CONFIGURACIONEMAIL + "', " + + " 'Exferia_General'," + + " 'Para gestionar los servidores de correo'," + + " 'ISSODSwtW7MGooXxiMunUkks7gtQMujO7R5QwLKtY0o+iPhRBvGuWJfUkKA9Y0w9', " + + " 1 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE GEN_CONFIGURACIONEMAIL + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GEN_CONFIGURACIONEMAIL + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_GEN_CONFIGURACIONEMAIL + "'" + + " ) " + + " END "; + } + } + #endregion + #region GEN_CONFIGURACION_CAMPOCODIGO + private string BASICO_GEN_CONFIGURACION_CAMPOCODIGO_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE GEN_CONFIGURACION_CAMPOCODIGO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GEN_CONFIGURACION_CAMPOCODIGO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_GEN_CONFIGURACION_CAMPOCODIGO + "', " + + " 'Exferia_General'," + + " 'Para la configuración del campo codigo'," + + " 'ISSODSwtW7MGooXxiMunUkqmBxSmUc35stWhGbVOrGKxfseOYqlDupPKy+F6FHnb', " + + " 1 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE GEN_CONFIGURACION_CAMPOCODIGO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GEN_CONFIGURACION_CAMPOCODIGO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_GEN_CONFIGURACION_CAMPOCODIGO + "'" + + " ) " + + " END "; + } + } + #endregion + #region GEN_CONFIGURACION_SW_SIGMA + private string BASICO_GEN_CONFIGURACION_SW_SIGMA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE GEN_CONFIGURACION_SW_SIGMA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GEN_CONFIGURACION_SW_SIGMA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_GEN_CONFIGURACION_SW_SIGMA + "', " + + " 'Exferia_General'," + + " 'Configuración de direcciones del SW de Sigma'," + + " 'ISSODSwtW7MGooXxiMunUriDhujQr8NTI4a1DIlqTWAws0dBfwTBjyNyoJHWpjgZ', " + + " 1 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE GEN_CONFIGURACION_SW_SIGMA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GEN_CONFIGURACION_SW_SIGMA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_GEN_CONFIGURACION_SW_SIGMA + "'" + + " ) " + + " END "; + } + } + #endregion + #region GEN_EMPRESA_COMPARTIRDATO + private string BASICO_GEN_EMPRESA_COMPARTIRDATO_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE GEN_EMPRESA_COMPARTIRDATO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GEN_EMPRESA_COMPARTIRDATO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_GEN_EMPRESA_COMPARTIRDATO + "', " + + " 'Exferia_General'," + + " 'Para compartir datos entre sus empresas'," + + " 'K8XPGq2+YDjh+gzdUTk9FBBK3fecEG9UtNbfohWP9zilEpVcVf/Hm5dJFkp0cAuR', " + + " 1 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE GEN_EMPRESA_COMPARTIRDATO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GEN_EMPRESA_COMPARTIRDATO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_GEN_EMPRESA_COMPARTIRDATO + "'" + + " ) " + + " END "; + } + } + #endregion + #endregion + + #region NODO CONFIGUACION + private string BASICO_NODO_CONFIGURACION_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Configuración') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " is null ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Configuración', " + + " null, " + + " null," + + " 5," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Configuración' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " is null " + + " END "; + } + } + private string BASICO_NODO_CONFIGURACION_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Configuración') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " is null ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Configuración', " + + " null, " + + " null," + + " 5," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Configuración') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " is null ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region GEN_CONEXION + private string BASICO_GEN_CONEXION_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE GEN_CONEXION + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GEN_CONEXION + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_GEN_CONEXION + "', " + + " 'General'," + + " 'Para cambiar la conexión a base de datos'," + + " '+K2zDhwD+22ksZumBRr1GD1oN+XQCECD16IgBmis/3w=', " + + " 1 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE GEN_CONEXION + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GEN_CONEXION + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_GEN_CONEXION + "'" + + " ) " + + " END "; + } + } + private string BASICO_GEN_CONEXION_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GEN_CONEXION + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GEN_CONEXION + "'"; + } + } + private string BASICO_GEN_CONEXION_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GEN_CONEXION + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Conexión de la BBDD', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GEN_CONEXION + "'," + + " 10," + + " 'ZXNU+g2/YS5GLg4KpDF5eonndQ4jxzAw8vHLiLd7sT7a7Mfd2uRyf+ba9kICEk/t' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GEN_CONEXION + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string BASICO_GEN_CONEXION_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GEN_CONEXION + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Conexión de la BBDD', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GEN_CONEXION + "'," + + " 10," + + " 'ZXNU+g2/YS5GLg4KpDF5eonndQ4jxzAw8vHLiLd7sT7a7Mfd2uRyf+ba9kICEk/t', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GEN_CONEXION + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string BASICO_GEN_CONEXION_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_GEN_CONEXION + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_GEN_CONEXION + "' "; + } + } + #endregion + #region GEN_CONFIGURACIONESQUEMA_MENU + private string BASICO_GEN_CONFIGURACIONESQUEMA_MENU_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE GEN_CONFIGURACIONESQUEMA_MENU + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GEN_CONFIGURACIONESQUEMA_MENU + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_GEN_CONFIGURACIONESQUEMA_MENU + "', " + + " 'Exferia_General'," + + " 'Configuración personalizada del menu principal'," + + " 'ISSODSwtW7MGooXxiMunUj1FpOeFF65jhIQHoM8TtSQL2Q3vk0ZrzU8lj9pdg7Vv', " + + " 1 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE GEN_CONFIGURACIONESQUEMA_MENU + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GEN_CONFIGURACIONESQUEMA_MENU + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_GEN_CONFIGURACIONESQUEMA_MENU + "'" + + " ) " + + " END "; + } + } + private string BASICO_GEN_CONFIGURACIONESQUEMA_MENU_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GEN_CONFIGURACIONESQUEMA_MENU + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GEN_CONFIGURACIONESQUEMA_MENU + "'"; + } + } + private string BASICO_GEN_CONFIGURACIONESQUEMA_MENU_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GEN_CONFIGURACIONESQUEMA_MENU + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Esquema del menú', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GEN_CONFIGURACIONESQUEMA_MENU + "'," + + " 16," + + " 'ISSODSwtW7MGooXxiMunUthL/etQa65MiGdjGLtYt6xRCiZYx059XZIbl11MjrcYei20rWWj+jWEInPGAgAcIA==' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GEN_CONFIGURACIONESQUEMA_MENU + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string BASICO_GEN_CONFIGURACIONESQUEMA_MENU_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GEN_CONFIGURACIONESQUEMA_MENU + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Esquema del menú', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GEN_CONFIGURACIONESQUEMA_MENU + "'," + + " 16," + + " 'ISSODSwtW7MGooXxiMunUthL/etQa65MiGdjGLtYt6xRCiZYx059XZIbl11MjrcYei20rWWj+jWEInPGAgAcIA==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GEN_CONFIGURACIONESQUEMA_MENU + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string BASICO_GEN_CONFIGURACIONESQUEMA_MENU_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_GEN_CONFIGURACIONESQUEMA_MENU + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_GEN_CONFIGURACIONESQUEMA_MENU + "' "; + } + } + #endregion + #region GEN_CONFIGURACIONGENERAL + private string BASICO_GEN_CONFIGURACIONGENERAL_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE GEN_CONFIGURACIONGENERAL + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GEN_CONFIGURACIONGENERAL + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_GEN_CONFIGURACIONGENERAL + "', " + + " 'Exferia_General'," + + " 'Configuración general'," + + " 'ISSODSwtW7MGooXxiMunUrWVHmnCJvCcXJztvbkGiztJksGD+tLgMdQfc1BxFmnc', " + + " 1 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE GEN_CONFIGURACIONGENERAL + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GEN_CONFIGURACIONGENERAL + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_GEN_CONFIGURACIONGENERAL + "'" + + " ) " + + " END "; + } + } + private string BASICO_GEN_CONFIGURACIONGENERAL_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GEN_CONFIGURACIONGENERAL + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GEN_CONFIGURACIONGENERAL + "'"; + } + } + private string BASICO_GEN_CONFIGURACIONGENERAL_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GEN_CONFIGURACIONGENERAL + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Configuración general', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GEN_CONFIGURACIONGENERAL + "'," + + " 12," + + " 'ISSODSwtW7MGooXxiMunUpN25m9gpGJ/i258kzvqQMc0PebH6yBwN+Xwx2c76eesNtz7bEi4Bv1zVz7X+ylMhw==' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GEN_CONFIGURACIONGENERAL + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string BASICO_GEN_CONFIGURACIONGENERAL_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GEN_CONFIGURACIONGENERAL + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Configuración general', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GEN_CONFIGURACIONGENERAL + "'," + + " 12," + + " 'ISSODSwtW7MGooXxiMunUpN25m9gpGJ/i258kzvqQMc0PebH6yBwN+Xwx2c76eesNtz7bEi4Bv1zVz7X+ylMhw==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GEN_CONFIGURACIONGENERAL + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string BASICO_GEN_CONFIGURACIONGENERAL_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_GEN_CONFIGURACIONGENERAL + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_GEN_CONFIGURACIONGENERAL + "' "; + } + } + #endregion + #region GEN_EMPRESA + private string BASICO_GEN_EMPRESA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE GEN_EMPRESA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GEN_EMPRESA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_GEN_EMPRESA + "', " + + " 'Exferia_General'," + + " 'Gestión de empresas'," + + " 'qAfMKZUq5KWgL/2YV2NaaYQ0AnzE1Du0cUP9L//D4JY=', " + + " 1 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE GEN_EMPRESA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GEN_EMPRESA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_GEN_EMPRESA + "'" + + " ) " + + " END "; + } + } + private string BASICO_GEN_EMPRESA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GEN_EMPRESA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GEN_EMPRESA + "'"; + } + } + private string BASICO_GEN_EMPRESA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GEN_EMPRESA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Empresas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GEN_EMPRESA + "'," + + " 18," + + " 'ZwQQbDecnpk18aN0xCnwrvkt0UPbIP5nGKeLZMiI8Wc=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GEN_EMPRESA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string BASICO_GEN_EMPRESA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GEN_EMPRESA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Empresas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GEN_EMPRESA + "'," + + " 18," + + " 'ZwQQbDecnpk18aN0xCnwrvkt0UPbIP5nGKeLZMiI8Wc=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GEN_EMPRESA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string BASICO_GEN_EMPRESA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_GEN_EMPRESA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_GEN_EMPRESA + "' "; + } + } + #endregion + #region GEN_PERMISOS + private string BASICO_GEN_PERMISOS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE GEN_PERMISOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GEN_PERMISOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_GEN_PERMISOS + "', " + + " 'Exferia_General'," + + " 'Gestión de usuarios'," + + " 'kUpvbXOzNoPUIbq+INnCr6SjRGuBv9/onUkAR5gtLZw=', " + + " 1 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE GEN_PERMISOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GEN_PERMISOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_GEN_PERMISOS + "'" + + " ) " + + " END "; + } + } + private string BASICO_GEN_PERMISOS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GEN_PERMISOS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GEN_PERMISOS + "'"; + } + } + private string BASICO_GEN_PERMISOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GEN_PERMISOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Gestión de usuarios', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GEN_PERMISOS + "'," + + " 14," + + " 'kOJLqXg29YWzYWeujeeyP7P3G8Cj+6hkrteY640T+AFT7HP5n9S/zW4nywZsBS4R' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GEN_PERMISOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string BASICO_GEN_PERMISOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GEN_PERMISOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Gestión de usuarios', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GEN_PERMISOS + "'," + + " 14," + + " 'kOJLqXg29YWzYWeujeeyP7P3G8Cj+6hkrteY640T+AFT7HP5n9S/zW4nywZsBS4R', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GEN_PERMISOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string BASICO_GEN_PERMISOS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_GEN_PERMISOS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_GEN_PERMISOS + "' "; + } + } + #endregion + + #region ORGANIZACION TERRITORIAL + #region NODO ORGANIZACIONTERRITORIAL + private string BASICO_NODO_ORGANIZACIONTERRITORIAL_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Organización territorial') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Organización territorial', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 30," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Organización territorial' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string BASICO_NODO_ORGANIZACIONTERRITORIAL_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Organización territorial') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Organización territorial', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 30," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Organización territorial') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region GEN_ADMINISTRACIONES + private string BASICO_GEN_ADMINISTRACIONES_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE GEN_ADMINISTRACIONES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GEN_ADMINISTRACIONES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_GEN_ADMINISTRACIONES + "', " + + " 'Exferia_General'," + + " 'Gestión de las administraciones tributarias'," + + " '0YWXnBFnFCidt/27pQrGqWK93tEyi+cQrBi2lJUNoYH9uASN9a0+bwxWtLmYK2xZ', " + + " 1 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE GEN_ADMINISTRACIONES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GEN_ADMINISTRACIONES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_GEN_ADMINISTRACIONES + "'" + + " ) " + + " END "; + } + } + private string BASICO_GEN_ADMINISTRACIONES_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GEN_ADMINISTRACIONES + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GEN_ADMINISTRACIONES + "'"; + } + } + private string BASICO_GEN_ADMINISTRACIONES_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GEN_ADMINISTRACIONES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Administraciones tributarias', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GEN_ADMINISTRACIONES + "'," + + " 30," + + " '0YWXnBFnFCidt/27pQrGqeywICV1pPFxtj3mh3JzyXX70L68eF5WEQJYvh4p+gj7LBYy24Lj699KLeKaWTef2w==' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GEN_ADMINISTRACIONES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string BASICO_GEN_ADMINISTRACIONES_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GEN_ADMINISTRACIONES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Administraciones tributarias', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GEN_ADMINISTRACIONES + "'," + + " 30," + + " '0YWXnBFnFCidt/27pQrGqeywICV1pPFxtj3mh3JzyXX70L68eF5WEQJYvh4p+gj7LBYy24Lj699KLeKaWTef2w==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GEN_ADMINISTRACIONES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string BASICO_GEN_ADMINISTRACIONES_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_GEN_ADMINISTRACIONES + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_GEN_ADMINISTRACIONES + "' "; + } + } + #endregion + #region GEN_MUNICIPIO + private string BASICO_GEN_MUNICIPIO_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE GEN_MUNICIPIO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GEN_MUNICIPIO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_GEN_MUNICIPIO + "', " + + " 'Exferia_General'," + + " 'Gestión de las municipios'," + + " 'FAFBRDgKqvDZk0M6HMvGTl61UKCFGBa1h8K4uSLVLzM=', " + + " 1 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE GEN_MUNICIPIO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GEN_MUNICIPIO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_GEN_MUNICIPIO + "'" + + " ) " + + " END "; + } + } + private string BASICO_GEN_MUNICIPIO_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GEN_MUNICIPIO + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GEN_MUNICIPIO + "'"; + } + } + private string BASICO_GEN_MUNICIPIO_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GEN_MUNICIPIO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Municipios', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GEN_MUNICIPIO + "'," + + " 15," + + " 'D8B2sjswXPNlkAjpOmcPhC6IK9cFODPfaXgPsL7bW1U=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GEN_MUNICIPIO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string BASICO_GEN_MUNICIPIO_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GEN_MUNICIPIO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Municipios', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GEN_MUNICIPIO + "'," + + " 15," + + " 'D8B2sjswXPNlkAjpOmcPhC6IK9cFODPfaXgPsL7bW1U=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GEN_MUNICIPIO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string BASICO_GEN_MUNICIPIO_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_GEN_MUNICIPIO + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_GEN_MUNICIPIO + "' "; + } + } + #endregion + #region GEN_PAIS + private string BASICO_GEN_PAIS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE GEN_PAIS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GEN_PAIS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_GEN_PAIS + "', " + + " 'Exferia_General'," + + " 'Gestión de los países'," + + " 'emsHGdNH+w8uZkOoadru2eu+aU6e6txmGwsZxIJ65mU=', " + + " 1 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE GEN_PAIS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GEN_PAIS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_GEN_PAIS + "'" + + " ) " + + " END "; + } + } + private string BASICO_GEN_PAIS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GEN_PAIS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GEN_PAIS + "'"; + } + } + private string BASICO_GEN_PAIS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GEN_PAIS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Países', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GEN_PAIS + "'," + + " 5," + + " 'ZIk3BGpMCgOSAa3jPJGVrFEUtvTKuoXIt5xMzRZra4A=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GEN_PAIS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string BASICO_GEN_PAIS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GEN_PAIS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Países', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GEN_PAIS + "'," + + " 5," + + " 'ZIk3BGpMCgOSAa3jPJGVrFEUtvTKuoXIt5xMzRZra4A=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GEN_PAIS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string BASICO_GEN_PAIS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_GEN_PAIS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_GEN_PAIS + "' "; + } + } + #endregion + #region GEN_POBLACION + private string BASICO_GEN_POBLACION_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE GEN_POBLACION + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GEN_POBLACION + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_GEN_POBLACION + "', " + + " 'Exferia_General'," + + " 'Gestión de las poblaciones'," + + " 'PIbuoVlWw7IEQbLC+yXO4NYezU2Z16Y6q/0xZSvcyd4=', " + + " 1 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE GEN_POBLACION + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GEN_POBLACION + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_GEN_POBLACION + "'" + + " ) " + + " END "; + } + } + private string BASICO_GEN_POBLACION_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GEN_POBLACION + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GEN_POBLACION + "'"; + } + } + private string BASICO_GEN_POBLACION_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GEN_POBLACION + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Poblaciones', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GEN_POBLACION + "'," + + " 20," + + " 'QLfyq3iCJxn1MfamBL2pj0dgWbKyyLgvDa7KOmBqcWc=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GEN_POBLACION + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string BASICO_GEN_POBLACION_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GEN_POBLACION + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Poblaciones', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GEN_POBLACION + "'," + + " 20," + + " 'QLfyq3iCJxn1MfamBL2pj0dgWbKyyLgvDa7KOmBqcWc=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GEN_POBLACION + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string BASICO_GEN_POBLACION_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_GEN_POBLACION + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_GEN_POBLACION + "' "; + } + } + #endregion + #region GEN_PROVINCIA + private string BASICO_GEN_PROVINCIA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE GEN_PROVINCIA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GEN_PROVINCIA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_GEN_PROVINCIA + "', " + + " 'Exferia_General'," + + " 'Gestión de las provincias'," + + " 'yUq3jFwq4rO6V7q1pWAucrcCzUJSyjqS/dd1kk/o71o=', " + + " 1 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE GEN_PROVINCIA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GEN_PROVINCIA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_GEN_PROVINCIA + "'" + + " ) " + + " END "; + } + } + private string BASICO_GEN_PROVINCIA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GEN_PROVINCIA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GEN_PROVINCIA + "'"; + } + } + private string BASICO_GEN_PROVINCIA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GEN_PROVINCIA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Provincias', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GEN_PROVINCIA + "'," + + " 10," + + " 'lrO9roiGRwn3LgeUHv0E+jtJijZgZmxAKMcCz0wY9HU=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GEN_PROVINCIA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string BASICO_GEN_PROVINCIA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GEN_PROVINCIA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Provincias', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GEN_PROVINCIA + "'," + + " 10," + + " 'lrO9roiGRwn3LgeUHv0E+jtJijZgZmxAKMcCz0wY9HU=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GEN_PROVINCIA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string BASICO_GEN_PROVINCIA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_GEN_PROVINCIA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_GEN_PROVINCIA + "' "; + } + } + #endregion + #region GEN_TIPOVIA + private string BASICO_GEN_TIPOVIA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE GEN_TIPOVIA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GEN_TIPOVIA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_GEN_TIPOVIA + "', " + + " 'Exferia_General'," + + " 'Gestión de los tipos de vía'," + + " '8c8RY4tRqOnDaShaoEvG2S30dfDVSG3976RBc7ieYwI=', " + + " 1 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE GEN_TIPOVIA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GEN_TIPOVIA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_GEN_TIPOVIA + "'" + + " ) " + + " END "; + } + } + private string BASICO_GEN_TIPOVIA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GEN_TIPOVIA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GEN_TIPOVIA + "'"; + } + } + private string BASICO_GEN_TIPOVIA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GEN_TIPOVIA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Tipos de vía', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GEN_TIPOVIA + "'," + + " 25," + + " '45cPwPwdCyxCT48ERjAtnzzl39rtWrwAhM83S6uPOHU=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GEN_TIPOVIA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string BASICO_GEN_TIPOVIA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GEN_TIPOVIA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Tipos de vía', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GEN_TIPOVIA + "'," + + " 25," + + " '45cPwPwdCyxCT48ERjAtnzzl39rtWrwAhM83S6uPOHU=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GEN_TIPOVIA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string BASICO_GEN_TIPOVIA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_GEN_TIPOVIA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_GEN_TIPOVIA + "' "; + } + } + #endregion + #endregion + + #region ORGANIZACION BANCARIA + #region NODO ORGANIZACIONBANCARIA + private string BASICO_NODO_ORGANIZACIONBANCARIA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Organización bancaria') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Organización bancaria', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 35," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Organización bancaria' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string BASICO_NODO_ORGANIZACIONBANCARIA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Organización bancaria') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Organización bancaria', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 35," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Organización bancaria') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region GEN_ENTIDADBANCARIA + private string BASICO_GEN_ENTIDADBANCARIA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE GEN_ENTIDADBANCARIA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GEN_ENTIDADBANCARIA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_GEN_ENTIDADBANCARIA + "', " + + " 'Exferia_General'," + + " 'Gestión de las entidades bancarias'," + + " 'yVkCfPScyHja6yBMyrI749VKo/7QxXh1tgWPE5Ta6LhGVq0PSbJWEe4y8GNbeVgp', " + + " 1 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE GEN_ENTIDADBANCARIA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GEN_ENTIDADBANCARIA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_GEN_ENTIDADBANCARIA + "'" + + " ) " + + " END "; + } + } + private string BASICO_GEN_ENTIDADBANCARIA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GEN_ENTIDADBANCARIA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GEN_ENTIDADBANCARIA + "'"; + } + } + private string BASICO_GEN_ENTIDADBANCARIA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GEN_ENTIDADBANCARIA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Entidades bancarias', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GEN_ENTIDADBANCARIA + "'," + + " 5," + + " 'yVkCfPScyHja6yBMyrI746Ucb49bGp1/SinL549hgaEJ1bTOCZ71X2MSur7fj36d' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GEN_ENTIDADBANCARIA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string BASICO_GEN_ENTIDADBANCARIA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GEN_ENTIDADBANCARIA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Entidades bancarias', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GEN_ENTIDADBANCARIA + "'," + + " 5," + + " 'yVkCfPScyHja6yBMyrI746Ucb49bGp1/SinL549hgaEJ1bTOCZ71X2MSur7fj36d', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GEN_ENTIDADBANCARIA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + + } + } + private string BASICO_GEN_ENTIDADBANCARIA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_GEN_ENTIDADBANCARIA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_GEN_ENTIDADBANCARIA + "' "; + } + } + #endregion + #region GEN_MONEDA + private string BASICO_GEN_MONEDA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE GEN_MONEDA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GEN_MONEDA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_GEN_MONEDA + "', " + + " 'Exferia_General'," + + " 'Gestión de las monedas'," + + " 'fun5UBTE1q/LDWP0ql4xu5dCHUc7PW4c/bYE4Dy/VB4=', " + + " 1 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE GEN_MONEDA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GEN_MONEDA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_GEN_MONEDA + "'" + + " ) " + + " END "; + } + } + private string BASICO_GEN_MONEDA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GEN_MONEDA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GEN_MONEDA + "'"; + } + } + private string BASICO_GEN_MONEDA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GEN_MONEDA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Monedas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GEN_MONEDA + "'," + + " 10," + + " 'GIUPUaA9vE4x84J5Rb6Gw2kKAMWr+7/h0TW3AMm9qTI=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GEN_MONEDA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + + } + } + private string BASICO_GEN_MONEDA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GEN_MONEDA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Monedas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GEN_MONEDA + "'," + + " 10," + + " 'GIUPUaA9vE4x84J5Rb6Gw2kKAMWr+7/h0TW3AMm9qTI=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GEN_MONEDA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + + } + } + private string BASICO_GEN_MONEDA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_GEN_MONEDA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_GEN_MONEDA + "' "; + } + } + #endregion + #endregion + + #region MAESTROS GENERALES + #region NODO MAESTROSGENERALES + private string BASICO_NODO_MAESTROSGENERALES_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Maestros generales') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Maestros generales', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 40," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Maestros generales' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string BASICO_NODO_MAESTROSGENERALES_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Maestros generales') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Maestros generales', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 40," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Maestros generales') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region MAE_CARGOS + private string BASICO_MAE_CARGOS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_CARGOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CARGOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_CARGOS + "', " + + " 'Exferia_Maestros'," + + " 'Gestión de los cargos'," + + " 'whLIQDjUdlO1zYqwtl24vte6/5y46PPak/0ofXzouTg=', " + + " 1 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_CARGOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CARGOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_CARGOS + "'" + + " ) " + + " END "; + } + } + private string BASICO_MAE_CARGOS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_CARGOS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_CARGOS + "'"; + } + } + private string BASICO_MAE_CARGOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CARGOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Cargos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_CARGOS + "'," + + " 15," + + " 'XyjpKQ9rgCMBPH5tkePQTxC/glNBSAW746Nh3JHKgaQ=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CARGOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + + } + } + private string BASICO_MAE_CARGOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CARGOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Cargos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_CARGOS + "'," + + " 15," + + " 'XyjpKQ9rgCMBPH5tkePQTxC/glNBSAW746Nh3JHKgaQ=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CARGOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string BASICO_MAE_CARGOS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_CARGOS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_CARGOS + "' "; + } + } + #endregion + #region MAE_CATEGORIAPROFESIONAL + private string BASICO_MAE_CATEGORIAPROFESIONAL_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_CATEGORIAPROFESIONAL + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CATEGORIAPROFESIONAL + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_CATEGORIAPROFESIONAL + "', " + + " 'Exferia_Maestros'," + + " 'Gestión de las categorias profesionales'," + + " 'eV7EpZUnGeu3+qvk6m0w1o+JKDoqUw4JceGzIfc0eYk+DXbzTcIQb7EJnT3b+1oJ', " + + " 1 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_CATEGORIAPROFESIONAL + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CATEGORIAPROFESIONAL + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_CATEGORIAPROFESIONAL + "'" + + " ) " + + " END "; + } + } + private string BASICO_MAE_CATEGORIAPROFESIONAL_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_CATEGORIAPROFESIONAL + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_CATEGORIAPROFESIONAL + "'"; + } + } + private string BASICO_MAE_CATEGORIAPROFESIONAL_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CATEGORIAPROFESIONAL + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Categorias profesionales', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_CATEGORIAPROFESIONAL + "'," + + " 5," + + " 'eV7EpZUnGeu3+qvk6m0w1iAverbGTlm8Hi3XW9/3S8sdR9VddlpqY0ErtW6APX+cGkH0YGby5kZxTUakjqw/Yg==' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CATEGORIAPROFESIONAL + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + + } + } + private string BASICO_MAE_CATEGORIAPROFESIONAL_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CATEGORIAPROFESIONAL + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Categorias profesionales', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_CATEGORIAPROFESIONAL + "'," + + " 5," + + " 'eV7EpZUnGeu3+qvk6m0w1iAverbGTlm8Hi3XW9/3S8sdR9VddlpqY0ErtW6APX+cGkH0YGby5kZxTUakjqw/Yg==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CATEGORIAPROFESIONAL + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string BASICO_MAE_CATEGORIAPROFESIONAL_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_CATEGORIAPROFESIONAL + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_CATEGORIAPROFESIONAL + "' "; + } + } + #endregion + #region MAE_CONTACTOSPROCESOSEMAIL + private string BASICO_MAE_CONTACTOSPROCESOSEMAIL_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_CONTACTOSPROCESOSEMAIL + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CONTACTOSPROCESOSEMAIL + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_CONTACTOSPROCESOSEMAIL + "', " + + " 'Exferia_Maestros'," + + " 'Gestión de los procesos del email para los contactos'," + + " 'N1tRi/afiWHuYHqEcNv0u7Ds2m6rMfW9RFZQ9m0EitKZ+I1EYIyJInIUXjan6NJr', " + + " 1 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_CONTACTOSPROCESOSEMAIL + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CONTACTOSPROCESOSEMAIL + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_CONTACTOSPROCESOSEMAIL + "'" + + " ) " + + " END "; + } + } + private string BASICO_MAE_CONTACTOSPROCESOSEMAIL_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_CONTACTOSPROCESOSEMAIL + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_CONTACTOSPROCESOSEMAIL + "'"; + } + } + private string BASICO_MAE_CONTACTOSPROCESOSEMAIL_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CONTACTOSPROCESOSEMAIL + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " '(Contactos) Procesos email', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_CONTACTOSPROCESOSEMAIL + "'," + + " 8," + + " 'N1tRi/afiWHuYHqEcNv0u6d4m+BDdnPW2oJ2gqxjdFKoB/+tUVvnqOmlIojJCoIFeuNiBC2uupIwSvupdAX21Q==' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CONTACTOSPROCESOSEMAIL + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + + } + } + private string BASICO_MAE_CONTACTOSPROCESOSEMAIL_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CONTACTOSPROCESOSEMAIL + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " '(Contactos) Procesos email', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_CONTACTOSPROCESOSEMAIL + "'," + + " 8," + + " 'N1tRi/afiWHuYHqEcNv0u6d4m+BDdnPW2oJ2gqxjdFKoB/+tUVvnqOmlIojJCoIFeuNiBC2uupIwSvupdAX21Q==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CONTACTOSPROCESOSEMAIL + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string BASICO_MAE_CONTACTOSPROCESOSEMAIL_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_CONTACTOSPROCESOSEMAIL + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_CONTACTOSPROCESOSEMAIL + "' "; + } + } + #endregion + #region MAE_DEPARTAMENTOSEXTERNOS + private string BASICO_MAE_DEPARTAMENTOSEXTERNOS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_DEPARTAMENTOSEXTERNOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_DEPARTAMENTOSEXTERNOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_DEPARTAMENTOSEXTERNOS + "', " + + " 'Exferia_Maestros'," + + " 'Gestión de los departamentos externos'," + + " 'eZdddKLNdxupFHGzmTB0hL0HebTFl638uNIZNJ8EiOL0oAjKRI3WrbYmLgDtKWUH', " + + " 1 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_DEPARTAMENTOSEXTERNOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_DEPARTAMENTOSEXTERNOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_DEPARTAMENTOSEXTERNOS + "'" + + " ) " + + " END "; + } + } + private string BASICO_MAE_DEPARTAMENTOSEXTERNOS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_DEPARTAMENTOSEXTERNOS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_DEPARTAMENTOSEXTERNOS + "'"; + } + } + private string BASICO_MAE_DEPARTAMENTOSEXTERNOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_DEPARTAMENTOSEXTERNOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Departamentos externos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_DEPARTAMENTOSEXTERNOS + "'," + + " 20," + + " 'eZdddKLNdxupFHGzmTB0hCz9CwvnwscpSiYdmFjskYOzgAtFGa0xDm6HuPfW1gLRHMGmz0HHywEqp70NzuGw5w==' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_DEPARTAMENTOSEXTERNOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + + } + } + private string BASICO_MAE_DEPARTAMENTOSEXTERNOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_DEPARTAMENTOSEXTERNOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Departamentos externos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_DEPARTAMENTOSEXTERNOS + "'," + + " 20," + + " 'eZdddKLNdxupFHGzmTB0hCz9CwvnwscpSiYdmFjskYOzgAtFGa0xDm6HuPfW1gLRHMGmz0HHywEqp70NzuGw5w==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_DEPARTAMENTOSEXTERNOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string BASICO_MAE_DEPARTAMENTOSEXTERNOS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_DEPARTAMENTOSEXTERNOS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_DEPARTAMENTOSEXTERNOS + "' "; + } + } + #endregion + #region MAE_TASA + private string BASICO_MAE_TASA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_TASA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TASA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_TASA + "', " + + " 'Exferia_Maestros'," + + " 'Gestión de las tasas'," + + " 'lZg8wPAIzhFcpWeYH3vG3wJDNCcaJcMvcCVvhZxqnpI=', " + + " 1 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_TASA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TASA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_TASA + "'" + + " ) " + + " END "; + } + } + private string BASICO_MAE_TASA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_TASA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_TASA + "'"; + } + } + private string BASICO_MAE_TASA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TASA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Tasas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_TASA + "'," + + " 50," + + " 'stx3ibn2oKrES+VQrRAnUGNNkbpizaM8mTPv99Fynvs=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TASA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + + } + } + private string BASICO_MAE_TASA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TASA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Tasas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_TASA + "'," + + " 50," + + " 'stx3ibn2oKrES+VQrRAnUGNNkbpizaM8mTPv99Fynvs=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TASA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string BASICO_MAE_TASA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_TASA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_TASA + "' "; + } + } + #endregion + #region MAE_TELEFONOTIPO + private string BASICO_MAE_TELEFONOTIPO_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_TELEFONOTIPO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TELEFONOTIPO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_TELEFONOTIPO + "', " + + " 'Exferia_Maestros'," + + " 'Gestión de los tipo de teléfono'," + + " '+HIUWiPwbcnF19rLDFFX9P2EkF8EJu308xl83XQfDAqB2U5ObtEjPnOovejXq/Ix', " + + " 1 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_TELEFONOTIPO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TELEFONOTIPO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_TELEFONOTIPO + "'" + + " ) " + + " END "; + } + } + private string BASICO_MAE_TELEFONOTIPO_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_TELEFONOTIPO + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_TELEFONOTIPO + "'"; + } + } + private string BASICO_MAE_TELEFONOTIPO_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TELEFONOTIPO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Tipo de teléfonos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_TELEFONOTIPO + "'," + + " 10," + + " '+HIUWiPwbcnF19rLDFFX9CS56HEdkEBJ9gELZ3Nfn2+obelEVd50aWKX0LqvR1ho' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TELEFONOTIPO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + + } + } + private string BASICO_MAE_TELEFONOTIPO_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TELEFONOTIPO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Tipo de teléfonos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_TELEFONOTIPO + "'," + + " 10," + + " '+HIUWiPwbcnF19rLDFFX9CS56HEdkEBJ9gELZ3Nfn2+obelEVd50aWKX0LqvR1ho', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TELEFONOTIPO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string BASICO_MAE_TELEFONOTIPO_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_TELEFONOTIPO + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_TELEFONOTIPO + "' "; + } + } + #endregion + #region MAE_VEHICULOS + private string BASICO_MAE_VEHICULOS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_VEHICULOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_VEHICULOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_VEHICULOS + "', " + + " 'Exferia_Maestros'," + + " 'Gestión de los vehículos'," + + " 'nSMZg591u8A1Y8pOWI3gsL5wf3FVOWwH8N3UYIzCoI8=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_VEHICULOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_VEHICULOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_VEHICULOS + "'" + + " ) " + + " END "; + } + } + private string BASICO_MAE_VEHICULOS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_VEHICULOS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_VEHICULOS + "'"; + } + } + private string BASICO_MAE_VEHICULOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_VEHICULOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Vehículos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_VEHICULOS + "'," + + " 26," + + " '1Cn8zli9efDNqEml259lJX058IVfvPhPnhFuzsvXVlQ=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_VEHICULOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string BASICO_MAE_VEHICULOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_VEHICULOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Vehículos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_VEHICULOS + "'," + + " 26," + + " '1Cn8zli9efDNqEml259lJX058IVfvPhPnhFuzsvXVlQ=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_VEHICULOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string BASICO_MAE_VEHICULOS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_VEHICULOS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_VEHICULOS + "' "; + } + } + #endregion + #region GEN_DELEGACION + private string BASICO_GEN_DELEGACION_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE GEN_DELEGACION + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GEN_DELEGACION + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_GEN_DELEGACION + "', " + + " 'Exferia_General'," + + " 'Gestión de las delegaciones'," + + " 'sUaNsaYcsiwHH2c+6zU+d9Fcp6uzccGvJuj1+12kASM=', " + + " 1 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE GEN_DELEGACION + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GEN_DELEGACION + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_GEN_DELEGACION + "'" + + " ) " + + " END "; + } + } + private string BASICO_GEN_DELEGACION_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GEN_DELEGACION + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GEN_DELEGACION + "'"; + } + } + private string BASICO_GEN_DELEGACION_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GEN_DELEGACION + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Delegaciones', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GEN_DELEGACION + "'," + + " 25," + + " 'egdEOcJ5nU2hsLRfixgejre4sDib90GTvMJHA8cQpvw=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GEN_DELEGACION + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + + } + } + private string BASICO_GEN_DELEGACION_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GEN_DELEGACION + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Delegaciones', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GEN_DELEGACION + "'," + + " 25," + + " 'egdEOcJ5nU2hsLRfixgejre4sDib90GTvMJHA8cQpvw=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GEN_DELEGACION + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string BASICO_GEN_DELEGACION_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_GEN_DELEGACION + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_GEN_DELEGACION + "' "; + } + } + #endregion + #region GEN_IMPUESTOTIPO + private string BASICO_GEN_IMPUESTOTIPO_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE GEN_IMPUESTOTIPO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GEN_IMPUESTOTIPO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_GEN_IMPUESTOTIPO + "', " + + " 'Exferia_General'," + + " 'Gestión de los tipos de impuestos'," + + " 'ukMMpt8JTe3aII1pkmEKk/ey43CdQWPAN2HVQf1CYRU=', " + + " 1 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE GEN_IMPUESTOTIPO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GEN_IMPUESTOTIPO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_GEN_IMPUESTOTIPO + "'" + + " ) " + + " END "; + } + } + private string BASICO_GEN_IMPUESTOTIPO_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GEN_IMPUESTOTIPO + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GEN_IMPUESTOTIPO + "'"; + } + } + private string BASICO_GEN_IMPUESTOTIPO_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GEN_IMPUESTOTIPO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Tipos de impuestos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GEN_IMPUESTOTIPO + "'," + + " 30," + + " 'ukMMpt8JTe3aII1pkmEKkxm5bg+rwpwIWnAxzRz+0aOba14BuPcAGRg47acuotkS' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GEN_IMPUESTOTIPO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + + } + } + private string BASICO_GEN_IMPUESTOTIPO_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GEN_IMPUESTOTIPO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Tipos de impuestos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GEN_IMPUESTOTIPO + "'," + + " 30," + + " 'ukMMpt8JTe3aII1pkmEKkxm5bg+rwpwIWnAxzRz+0aOba14BuPcAGRg47acuotkS', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GEN_IMPUESTOTIPO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string BASICO_GEN_IMPUESTOTIPO_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_GEN_IMPUESTOTIPO + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_GEN_IMPUESTOTIPO + "' "; + } + } + #endregion + #region GEN_IMPUESTOCABECERA + private string BASICO_GEN_IMPUESTOCABECERA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE GEN_IMPUESTOCABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GEN_IMPUESTOCABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_GEN_IMPUESTOCABECERA + "', " + + " 'Exferia_General'," + + " 'Gestión de los impuestos'," + + " 'm6KeMMn/4iBZE63ueDWsbiEYgZwI3OPYIFXGHNP+m1pKw/xqLpjFCIJE/GH6KS80', " + + " 1 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE GEN_IMPUESTOCABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GEN_IMPUESTOCABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_GEN_IMPUESTOCABECERA + "'" + + " ) " + + " END "; + } + } + private string BASICO_GEN_IMPUESTOCABECERA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GEN_IMPUESTOCABECERA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GEN_IMPUESTOCABECERA + "'"; + } + } + private string BASICO_GEN_IMPUESTOCABECERA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GEN_IMPUESTOCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Impuestos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GEN_IMPUESTOCABECERA + "'," + + " 35," + + " 'm6KeMMn/4iBZE63ueDWsbiHiYfLDapp1wJU6MYMpi2JeKxZaU61KMxcLxPMP2ucA' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GEN_IMPUESTOCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + + } + } + private string BASICO_GEN_IMPUESTOCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GEN_IMPUESTOCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Impuestos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GEN_IMPUESTOCABECERA + "'," + + " 35," + + " 'm6KeMMn/4iBZE63ueDWsbiHiYfLDapp1wJU6MYMpi2JeKxZaU61KMxcLxPMP2ucA', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GEN_IMPUESTOCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string BASICO_GEN_IMPUESTOCABECERA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_GEN_IMPUESTOCABECERA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_GEN_IMPUESTOCABECERA + "' "; + } + } + #endregion + #region GEN_RETENCIONTIPO + private string BASICO_GEN_RETENCIONTIPO_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE GEN_RETENCIONTIPO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GEN_RETENCIONTIPO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_GEN_RETENCIONTIPO + "', " + + " 'Exferia_General'," + + " 'Gestión de los tipos de retención'," + + " 'cBIZZQ4hAR7JT60daBranJe8OBIOhusKR1mn0PlF78kTfXMikQZvSkJ896LtbrY8', " + + " 1 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE GEN_RETENCIONTIPO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GEN_RETENCIONTIPO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_GEN_RETENCIONTIPO + "'" + + " ) " + + " END "; + } + } + private string BASICO_GEN_RETENCIONTIPO_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GEN_RETENCIONTIPO + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GEN_RETENCIONTIPO + "'"; + } + } + private string BASICO_GEN_RETENCIONTIPO_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GEN_RETENCIONTIPO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Tipos de retención', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GEN_RETENCIONTIPO + "'," + + " 40," + + " 'cBIZZQ4hAR7JT60daBranPwBtSpYJbMMeRSIeaXuvvKQq5oiflSQstMQgPXeOvi/' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GEN_RETENCIONTIPO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + + } + } + private string BASICO_GEN_RETENCIONTIPO_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GEN_RETENCIONTIPO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Tipos de retención', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GEN_RETENCIONTIPO + "'," + + " 40," + + " 'cBIZZQ4hAR7JT60daBranPwBtSpYJbMMeRSIeaXuvvKQq5oiflSQstMQgPXeOvi/', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GEN_RETENCIONTIPO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string BASICO_GEN_RETENCIONTIPO_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_GEN_RETENCIONTIPO + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_GEN_RETENCIONTIPO + "' "; + } + } + #endregion + #region GEN_RETENCION + private string BASICO_GEN_RETENCION_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE GEN_RETENCION + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GEN_RETENCION + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_GEN_RETENCION + "', " + + " 'Exferia_General'," + + " 'Gestión de las retenciones'," + + " '6oqbZkGN2LzRgDcmVe0oq8l8cXFYpJwQk0WLFViRH8k=', " + + " 1 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE GEN_RETENCION + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GEN_RETENCION + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_GEN_RETENCION + "'" + + " ) " + + " END "; + } + } + private string BASICO_GEN_RETENCION_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GEN_RETENCION + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GEN_RETENCION + "'"; + } + } + private string BASICO_GEN_RETENCION_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GEN_RETENCION + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Retenciones', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GEN_RETENCION + "'," + + " 45," + + " '4tMn3vvh8SZ8WyD6a79XnRSMP1vDs1B8GQ9tYnbxCIk=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GEN_RETENCION + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + + } + } + private string BASICO_GEN_RETENCION_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GEN_RETENCION + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Retenciones', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GEN_RETENCION + "'," + + " 45," + + " '4tMn3vvh8SZ8WyD6a79XnRSMP1vDs1B8GQ9tYnbxCIk=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GEN_RETENCION + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string BASICO_GEN_RETENCION_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_GEN_RETENCION + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_GEN_RETENCION + "' "; + } + } + #endregion + + #endregion + + #region TERMINALES + #region NODO TERMINALES + private string BASICO_NODO_TERMINALES_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Terminales') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Terminales', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 42," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Terminales' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string BASICO_NODO_TERMINALES_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Terminales') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Terminales', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 42," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Terminales') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region GEN_TERMINALES + private string BASICO_GEN_TERMINALES_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE GEN_TERMINALES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GEN_TERMINALES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_GEN_TERMINALES + "', " + + " 'Exferia_General'," + + " 'Terminales'," + + " 'v2GW1CWxGro6gJ5gMgq2xWPI2vmnmhjgD+75Q27i2UE=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE GEN_TERMINALES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GEN_TERMINALES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_GEN_TERMINALES + "'" + + " ) " + + " END "; + } + } + private string BASICO_GEN_TERMINALES_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GEN_TERMINALES + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GEN_TERMINALES + "'"; + } + } + private string BASICO_GEN_TERMINALES_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GEN_TERMINALES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Terminales', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GEN_TERMINALES + "'," + + " 5," + + " 'RV73V9T+/uopMyFKoCwShkqgQPLs8kuahD5BGQY5vFk=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GEN_TERMINALES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string BASICO_GEN_TERMINALES_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GEN_TERMINALES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Terminales', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GEN_TERMINALES + "'," + + " 5," + + " 'RV73V9T+/uopMyFKoCwShkqgQPLs8kuahD5BGQY5vFk=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GEN_TERMINALES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string BASICO_GEN_TERMINALES_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_GEN_TERMINALES + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_GEN_TERMINALES + "' "; + } + } + #endregion + #region SNC_SINCRONIZACIONSEGUIMIENTO + private string BASICO_SNC_SINCRONIZACIONSEGUIMIENTO_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE SNC_SINCRONIZACIONSEGUIMIENTO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_SNC_SINCRONIZACIONSEGUIMIENTO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_SNC_SINCRONIZACIONSEGUIMIENTO + "', " + + " 'Exferia_General'," + + " 'Visor de seguimiento de sincronización'," + + " 'BAkacA4ODdKln4D0qhiviFVzgIXr82/bFh1vBbyf8knn7mNYiHez8c5rliWtyUTF', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE SNC_SINCRONIZACIONSEGUIMIENTO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_SNC_SINCRONIZACIONSEGUIMIENTO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_SNC_SINCRONIZACIONSEGUIMIENTO + "'" + + " ) " + + " END "; + } + } + private string BASICO_SNC_SINCRONIZACIONSEGUIMIENTO_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_SNC_SINCRONIZACIONSEGUIMIENTO + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_SNC_SINCRONIZACIONSEGUIMIENTO + "'"; + } + } + private string BASICO_SNC_SINCRONIZACIONSEGUIMIENTO_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_SNC_SINCRONIZACIONSEGUIMIENTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Visor de seguimiento de sincronización', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_SNC_SINCRONIZACIONSEGUIMIENTO + "'," + + " 10," + + " 'BAkacA4ODdKln4D0qhiviOhiet3GbXK90fbNfrDAY2n7UzyU9lckfu5J8iCuruVqRsbTkk6omD3DT+sKHzJCbZ6z3F1i5Sq4Z9DI7ZvLCc4=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_SNC_SINCRONIZACIONSEGUIMIENTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string BASICO_SNC_SINCRONIZACIONSEGUIMIENTO_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_SNC_SINCRONIZACIONSEGUIMIENTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Visor de seguimiento de sincronización', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_SNC_SINCRONIZACIONSEGUIMIENTO + "'," + + " 10," + + " 'BAkacA4ODdKln4D0qhiviOhiet3GbXK90fbNfrDAY2n7UzyU9lckfu5J8iCuruVqRsbTkk6omD3DT+sKHzJCbZ6z3F1i5Sq4Z9DI7ZvLCc4=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_SNC_SINCRONIZACIONSEGUIMIENTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string BASICO_SNC_SINCRONIZACIONSEGUIMIENTO_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_SNC_SINCRONIZACIONSEGUIMIENTO + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_SNC_SINCRONIZACIONSEGUIMIENTO + "' "; + } + } + #endregion + + #endregion + + #region RUTAS DE ARCHIVOS E IMPRESORAS + #region NODO RUTASARCHIVOSEIMPRESORAS + private string BASICO_NODO_RUTASARCHIVOSEIMPRESORAS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Rutas de archivos e impresoras') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Rutas de archivos e impresoras', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 45," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Rutas de archivos e impresoras' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string BASICO_NODO_RUTASARCHIVOSEIMPRESORAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Rutas de archivos e impresoras') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Rutas de archivos e impresoras', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 40," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Rutas de archivos e impresoras') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region INF_RUTAS + private string BASICO_INF_RUTAS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE INF_RUTAS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_INF_RUTAS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_INF_RUTAS + "', " + + " 'Exferia_Informes'," + + " 'Rutas para la impresión de informes'," + + " 'CEMUF35oE/87WPWRMkeHqSJJ0p4JMQSyL/4j1CoFtGY=', " + + " 1 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE INF_RUTAS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_INF_RUTAS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_INF_RUTAS + "'" + + " ) " + + " END "; + } + } + private string BASICO_INF_RUTAS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_INF_RUTAS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_INF_RUTAS + "'"; + } + } + private string BASICO_INF_RUTAS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_INF_RUTAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Rutas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_INF_RUTAS + "'," + + " 5," + + " 'dx96JdHvSGBHHEasHsbEkMGBAMj28pZTOg6qlqDajbI=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_INF_RUTAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + + } + } + private string BASICO_INF_RUTAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_INF_RUTAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Rutas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_INF_RUTAS + "'," + + " 5," + + " 'dx96JdHvSGBHHEasHsbEkMGBAMj28pZTOg6qlqDajbI=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_INF_RUTAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string BASICO_INF_RUTAS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_INF_RUTAS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_INF_RUTAS + "' "; + } + } + #endregion + #region INF_IMPRESORAS + private string BASICO_INF_IMPRESORAS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE INF_IMPRESORAS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_INF_IMPRESORAS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_INF_IMPRESORAS + "', " + + " 'Exferia_Informes'," + + " 'Gestión de las impresoras'," + + " 'eKKcIQ71+YnCqY+XbuD8pFZOqRSORPBi2ERNzSkedIk=', " + + " 1 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE INF_IMPRESORAS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_INF_IMPRESORAS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_INF_IMPRESORAS + "'" + + " ) " + + " END "; + } + } + private string BASICO_INF_IMPRESORAS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_INF_IMPRESORAS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_INF_IMPRESORAS + "'"; + } + } + private string BASICO_INF_IMPRESORAS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_INF_IMPRESORAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Impresoras', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_INF_IMPRESORAS + "'," + + " 10," + + " '0yoTG8BIQzeavGcZdU1cu0Qk2/SNOblHEsttZixjTCQ=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_INF_IMPRESORAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + + } + } + private string BASICO_INF_IMPRESORAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_INF_IMPRESORAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Impresoras', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_INF_IMPRESORAS + "'," + + " 10," + + " '0yoTG8BIQzeavGcZdU1cu0Qk2/SNOblHEsttZixjTCQ=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_INF_IMPRESORAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string BASICO_INF_IMPRESORAS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_INF_IMPRESORAS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_INF_IMPRESORAS + "' "; + } + } + #endregion + #region INF_IMPRESORAS_DOCUMENTOLOCAL + private string BASICO_INF_IMPRESORAS_DOCUMENTOLOCAL_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE INF_IMPRESORAS_DOCUMENTOLOCAL + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_INF_IMPRESORAS_DOCUMENTOLOCAL + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_INF_IMPRESORAS_DOCUMENTOLOCAL + "', " + + " 'Exferia_Informes'," + + " 'Gestión de las impresoras locales'," + + " 'fgLh+W+0hfjlKedm7OX/B5JFCq/OM02uSg1cdKZN8yuFZNBhRbEE+0Qgq2045ltC', " + + " 1 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE INF_IMPRESORAS_DOCUMENTOLOCAL + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_INF_IMPRESORAS_DOCUMENTOLOCAL + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_INF_IMPRESORAS_DOCUMENTOLOCAL + "'" + + " ) " + + " END "; + } + } + private string BASICO_INF_IMPRESORAS_DOCUMENTOLOCAL_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_INF_IMPRESORAS_DOCUMENTOLOCAL + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_INF_IMPRESORAS_DOCUMENTOLOCAL + "'"; + } + } + private string BASICO_INF_IMPRESORAS_DOCUMENTOLOCAL_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_INF_IMPRESORAS_DOCUMENTOLOCAL + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Impresoras locales', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_INF_IMPRESORAS_DOCUMENTOLOCAL + "'," + + " 12," + + " 'fgLh+W+0hfjlKedm7OX/B19s2qFAdghkp40KpwEjRWe4ULkU5rwdNyDCuSGNTnhwweJkndLsOSwAgYWB7BMi9w==' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_INF_IMPRESORAS_DOCUMENTOLOCAL + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + + } + } + private string BASICO_INF_IMPRESORAS_DOCUMENTOLOCAL_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_INF_IMPRESORAS_DOCUMENTOLOCAL + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Impresoras locales', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_INF_IMPRESORAS_DOCUMENTOLOCAL + "'," + + " 12," + + " 'fgLh+W+0hfjlKedm7OX/B19s2qFAdghkp40KpwEjRWe4ULkU5rwdNyDCuSGNTnhwweJkndLsOSwAgYWB7BMi9w==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_INF_IMPRESORAS_DOCUMENTOLOCAL + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string BASICO_INF_IMPRESORAS_DOCUMENTOLOCAL_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_INF_IMPRESORAS_DOCUMENTOLOCAL + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_INF_IMPRESORAS_DOCUMENTOLOCAL + "' "; + } + } + #endregion + #region INF_IMPRESORAS_INFORMESTIPOS + private string BASICO_INF_IMPRESORAS_INFORMESTIPOS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE INF_IMPRESORAS_INFORMESTIPOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_INF_IMPRESORAS_INFORMESTIPOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_INF_IMPRESORAS_INFORMESTIPOS + "', " + + " 'Exferia_Informes'," + + " 'Gestión de las relaciones entre impresoras y tipos de informes'," + + " 'WD5tseWGVROzcrACYtO5QsOhJvhV1wOw96yqwjxXS6V4MbmZt1mc9cuWS9ZZcnCj', " + + " 1 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE INF_IMPRESORAS_INFORMESTIPOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_INF_IMPRESORAS_INFORMESTIPOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_INF_IMPRESORAS_INFORMESTIPOS + "'" + + " ) " + + " END "; + } + } + private string BASICO_INF_IMPRESORAS_INFORMESTIPOS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_INF_IMPRESORAS_INFORMESTIPOS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_INF_IMPRESORAS_INFORMESTIPOS + "'"; + } + } + private string BASICO_INF_IMPRESORAS_INFORMESTIPOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_INF_IMPRESORAS_INFORMESTIPOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Relación impresora-tipos de informes', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_INF_IMPRESORAS_INFORMESTIPOS + "'," + + " 15," + + " 'WD5tseWGVROzcrACYtO5QvHeMyvLNiru/RZ3Y62F3fBv2GaW7iEV+YsY7XIbBjzwPEXAaPTLvXi2t6fEVaEuXmbEKgLkC0sURRNru/ud0J0=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_INF_IMPRESORAS_INFORMESTIPOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + + } + } + private string BASICO_INF_IMPRESORAS_INFORMESTIPOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_INF_IMPRESORAS_INFORMESTIPOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Relación impresora-tipos de informes', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_INF_IMPRESORAS_INFORMESTIPOS + "'," + + " 15," + + " 'WD5tseWGVROzcrACYtO5QvHeMyvLNiru/RZ3Y62F3fBv2GaW7iEV+YsY7XIbBjzwPEXAaPTLvXi2t6fEVaEuXmbEKgLkC0sURRNru/ud0J0=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_INF_IMPRESORAS_INFORMESTIPOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string BASICO_INF_IMPRESORAS_INFORMESTIPOS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_INF_IMPRESORAS_INFORMESTIPOS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_INF_IMPRESORAS_INFORMESTIPOS + "' "; + } + } + #endregion + #endregion + + #region TDP_TRASPASODATOS + #region NODO TRASPASODATOS + private string BASICO_NODO_TRASPASODATOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Importación de datos') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Importación de datos', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 50," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Importación de datos' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string BASICO_NODO_TRASPASODATOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Importación de datos') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Importación de datos', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 50," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Importación de datos') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region TDP_TRASPASODATOS + private string BASICO_TDP_TRASPASODATOS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE TDP_TRASPASODATOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_TDP_TRASPASODATOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_TDP_TRASPASODATOS + "', " + + " 'Exferia_TraspasoDatos'," + + " 'Importación de datos'," + + " '0Fb3s51dBpE63k6hPTrP5KRfpA0FX9CWl8cSdxZpZWlti6Hpu7cUDFOngxjb5od6', " + + " 1 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE TDP_TRASPASODATOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_TDP_TRASPASODATOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_TDP_TRASPASODATOS + "'" + + " ) " + + " END "; + } + } + private string BASICO_TDP_TRASPASODATOS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_TDP_TRASPASODATOS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_TDP_TRASPASODATOS + "'"; + } + } + private string BASICO_TDP_TRASPASODATOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_TDP_TRASPASODATOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Importación de datos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_TDP_TRASPASODATOS + "'," + + " 5," + + " '0Fb3s51dBpE63k6hPTrP5Fr/1Jga+7ruKSmPqN/EU0+bp1popgpqxRLOxBBDm2zo' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_TDP_TRASPASODATOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string BASICO_TDP_TRASPASODATOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_TDP_TRASPASODATOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Importación de datos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_TDP_TRASPASODATOS + "'," + + " 5," + + " '0Fb3s51dBpE63k6hPTrP5Fr/1Jga+7ruKSmPqN/EU0+bp1popgpqxRLOxBBDm2zo', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_TDP_TRASPASODATOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string BASICO_TDP_TRASPASODATOS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_TDP_TRASPASODATOS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_TDP_TRASPASODATOS + "' "; + } + } + #endregion + #endregion + + #endregion + + private void Basico(Exferia_Entities _obj_Exferia_Entities) + { + try + { + Encriptador obj_Encriptador = new Encriptador(); + + #region INSERTAR EL PRODUCTO SI NO EXISTIERA + + //Rellenar el Modelo + PRV_Productos mdl_PRV_Productos_1 = g_obj_PRV_Productos_Datos.Obtener_Modelo_Por_Id(Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id); + + if (mdl_PRV_Productos_1 == null) + { + PRV_Productos mdl_PRV_Productos = new PRV_Productos(); + mdl_PRV_Productos.id = Variables.G_INTERNO_LicenciasProductos_Modelo_BASICO.Producto_Id; + mdl_PRV_Productos.descripcion = "Configuración"; + mdl_PRV_Productos.validacion = "HA12OuxNc4wapFNZh8DmxQ=="; + mdl_PRV_Productos.activo = "UXCrUKfpVL6VEq6b1tZ3Fw=="; + + //Insertar + g_obj_PRV_Productos_Datos.Insertar(_obj_Exferia_Entities, mdl_PRV_Productos); + } + #endregion + + #region OPCIONES DISPONIBLES + + string str_SQL_BASICO_Insertar = + //## OCULTOS ######################## + //GEN_CONFIGURACIONEMAIL + BASICO_GEN_CONFIGURACIONEMAIL_SCRIPT_INSERTAR + System.Environment.NewLine + + //GEN_CONFIGURACION_CAMPOCODIGO + BASICO_GEN_CONFIGURACION_CAMPOCODIGO_SCRIPT_INSERTAR + System.Environment.NewLine + + //GEN_CONFIGURACION_SW_SIGMA + BASICO_GEN_CONFIGURACION_SW_SIGMA_SCRIPT_INSERTAR + System.Environment.NewLine + + //GEN_EMPRESA_COMPARTIRDATO + BASICO_GEN_EMPRESA_COMPARTIRDATO_SCRIPT_INSERTAR + System.Environment.NewLine + + //## CONFIGURACION ######################## + //GEN_CONEXION + BASICO_GEN_CONEXION_SCRIPT_INSERTAR + System.Environment.NewLine + + //GEN_CONFIGURACIONGENERAL + BASICO_GEN_CONFIGURACIONGENERAL_SCRIPT_INSERTAR + System.Environment.NewLine + + //GEN_PERMISOS + BASICO_GEN_PERMISOS_SCRIPT_INSERTAR + System.Environment.NewLine + + //GEN_CONFIGURACIONESQUEMA_MENU + BASICO_GEN_CONFIGURACIONESQUEMA_MENU_SCRIPT_INSERTAR + System.Environment.NewLine + + //GEN_EMPRESA + BASICO_GEN_EMPRESA_SCRIPT_INSERTAR + System.Environment.NewLine + + //## ORGANIZACION TERRITORIAL ######################## + //GEN_PAIS + BASICO_GEN_PAIS_SCRIPT_INSERTAR + System.Environment.NewLine + + //GEN_PROVINCIA + BASICO_GEN_PROVINCIA_SCRIPT_INSERTAR + System.Environment.NewLine + + //GEN_MUNICIPIO + BASICO_GEN_MUNICIPIO_SCRIPT_INSERTAR + System.Environment.NewLine + + //GEN_POBLACION + BASICO_GEN_POBLACION_SCRIPT_INSERTAR + System.Environment.NewLine + + //GEN_TIPOVIA + BASICO_GEN_TIPOVIA_SCRIPT_INSERTAR + System.Environment.NewLine + + //GEN_ADMINISTRACIONES + BASICO_GEN_ADMINISTRACIONES_SCRIPT_INSERTAR + System.Environment.NewLine + + //## ORGANIZACION BANCARIA ######################## + //GEN_ENTIDADBANCARIA + BASICO_GEN_ENTIDADBANCARIA_SCRIPT_INSERTAR + System.Environment.NewLine + + //GEN_MONEDA + BASICO_GEN_MONEDA_SCRIPT_INSERTAR + System.Environment.NewLine + + //## MAESTROS GENERALES ######################## + //MAE_CARGOS + BASICO_MAE_CARGOS_SCRIPT_INSERTAR + System.Environment.NewLine + + //MAE_CATEGORIAPROFESIONAL + BASICO_MAE_CATEGORIAPROFESIONAL_SCRIPT_INSERTAR + System.Environment.NewLine + + //MAE_CONTACTOSPROCESOSEMAIL + BASICO_MAE_CONTACTOSPROCESOSEMAIL_SCRIPT_INSERTAR + System.Environment.NewLine + + //GEN_DELEGACION + BASICO_GEN_DELEGACION_SCRIPT_INSERTAR + System.Environment.NewLine + + //MAE_VEHICULOS + BASICO_MAE_VEHICULOS_SCRIPT_INSERTAR + System.Environment.NewLine + + //MAE_DEPARTAMENTOSEXTERNOS + BASICO_MAE_DEPARTAMENTOSEXTERNOS_SCRIPT_INSERTAR + System.Environment.NewLine + + //GEN_IMPUESTOCABECERA + BASICO_GEN_IMPUESTOCABECERA_SCRIPT_INSERTAR + System.Environment.NewLine + + //GEN_IMPUESTOTIPO + BASICO_GEN_IMPUESTOTIPO_SCRIPT_INSERTAR + System.Environment.NewLine + + //GEN_RETENCION + BASICO_GEN_RETENCION_SCRIPT_INSERTAR + System.Environment.NewLine + + //GEN_RETENCIONTIPO + BASICO_GEN_RETENCIONTIPO_SCRIPT_INSERTAR + System.Environment.NewLine + + //MAE_TASA + BASICO_MAE_TASA_SCRIPT_INSERTAR + System.Environment.NewLine + + //MAE_TELEFONOTIPO + BASICO_MAE_TELEFONOTIPO_SCRIPT_INSERTAR + System.Environment.NewLine + + //## TERMINALES ######################## + //GEN_TERMINALES + BASICO_GEN_TERMINALES_SCRIPT_INSERTAR + System.Environment.NewLine + + //SNC_SINCRONIZACIONSEGUIMIENTO + BASICO_SNC_SINCRONIZACIONSEGUIMIENTO_SCRIPT_INSERTAR + System.Environment.NewLine + + //## RUTAS DE ARCHIVOS E IMPRESORAS ######################## + //INF_RUTAS + BASICO_INF_RUTAS_SCRIPT_INSERTAR + System.Environment.NewLine + + //INF_IMPRESORAS + BASICO_INF_IMPRESORAS_SCRIPT_INSERTAR + System.Environment.NewLine + + //INF_IMPRESORAS_DOCUMENTOLOCAL + BASICO_INF_IMPRESORAS_DOCUMENTOLOCAL_SCRIPT_INSERTAR + System.Environment.NewLine + + //INF_IMPRESORAS_INFORMESTIPOS + BASICO_INF_IMPRESORAS_INFORMESTIPOS_SCRIPT_INSERTAR + System.Environment.NewLine + + //## IMPORTACION DE DATOS ######################## + //TDP_TRASPASODATOS + BASICO_TDP_TRASPASODATOS_SCRIPT_INSERTAR + System.Environment.NewLine; + + //Ejecutar + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_BASICO_Insertar); + #endregion + + #region ARBOL PRINCIPAL + + #region CONFIGURACION + + #region NODO CONFIGURACION + //NODO + long lng_idArbol_Configuracion = _obj_Exferia_Entities.Database.SqlQuery(BASICO_NODO_CONFIGURACION_SCRIPT_NODOARBOL_INSERTAR).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_Configuracion.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Nodo_Configuracion)); + #endregion + + #region GEN_CONEXION + //NODO + long lng_id_GEN_CONEXION = _obj_Exferia_Entities.Database.SqlQuery(BASICO_GEN_CONEXION_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_Configuracion.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_GEN_CONEXION.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Configuracion)); + #endregion + + #region GEN_CONFIGURACIONESQUEMA_MENU + //NODO + long lng_id_GEN_CONFIGURACIONESQUEMA_MENU = _obj_Exferia_Entities.Database.SqlQuery(BASICO_GEN_CONFIGURACIONESQUEMA_MENU_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_Configuracion.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_GEN_CONFIGURACIONESQUEMA_MENU.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Configuracion)); + #endregion + + #region GEN_CONFIGURACIONGENERAL + //NODO + long lng_id_GEN_CONFIGURACIONGENERAL = _obj_Exferia_Entities.Database.SqlQuery(BASICO_GEN_CONFIGURACIONGENERAL_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_Configuracion.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_GEN_CONFIGURACIONGENERAL.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Configuracion)); + #endregion + + #region GEN_EMPRESA + //NODO + long lng_id_GEN_EMPRESA = _obj_Exferia_Entities.Database.SqlQuery(BASICO_GEN_EMPRESA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_Configuracion.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_GEN_EMPRESA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + + #endregion + + #region GEN_PERMISOS + //NODO + long lng_id_GEN_PERMISOS = _obj_Exferia_Entities.Database.SqlQuery(BASICO_GEN_PERMISOS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_Configuracion.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_GEN_PERMISOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Configuracion)); + #endregion + + #endregion + + #region ORGANIZACION TERRITORIAL + #region NODO ORGANIZACION TERRITORIAL + //NODO + long lng_idArbol_OrganizacionTerritorial = _obj_Exferia_Entities.Database.SqlQuery(BASICO_NODO_ORGANIZACIONTERRITORIAL_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_Configuracion.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_OrganizacionTerritorial.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region GEN_ADMINISTRACIONES + //NODO + long lng_id_GEN_ADMINISTRACIONES = _obj_Exferia_Entities.Database.SqlQuery(BASICO_GEN_ADMINISTRACIONES_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_OrganizacionTerritorial.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_GEN_ADMINISTRACIONES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + #endregion + + #region GEN_MUNICIPIO + //NODO + long lng_id_GEN_MUNICIPIO = _obj_Exferia_Entities.Database.SqlQuery(BASICO_GEN_MUNICIPIO_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_OrganizacionTerritorial.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_GEN_MUNICIPIO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + #endregion + + #region GEN_PAIS + //NODO + long lng_id_GEN_PAIS = _obj_Exferia_Entities.Database.SqlQuery(BASICO_GEN_PAIS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_OrganizacionTerritorial.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_GEN_PAIS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + #endregion + + #region GEN_POBLACION + //NODO + long lng_id_GEN_POBLACION = _obj_Exferia_Entities.Database.SqlQuery(BASICO_GEN_POBLACION_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_OrganizacionTerritorial.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_GEN_POBLACION.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + #endregion + + #region GEN_PROVINCIA + //NODO + long lng_id_GEN_PROVINCIA = _obj_Exferia_Entities.Database.SqlQuery(BASICO_GEN_PROVINCIA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_OrganizacionTerritorial.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_GEN_PROVINCIA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + #endregion + + #region GEN_TIPOVIA + //NODO + long lng_id_GEN_TIPOVIA = _obj_Exferia_Entities.Database.SqlQuery(BASICO_GEN_TIPOVIA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_OrganizacionTerritorial.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_GEN_TIPOVIA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + #endregion + #endregion + + #region ORGANIZACION BANCARIA + #region NODO ORGANIZACION BANCARIA + //NODO + long lng_idArbol_OrganizacionBancaria = _obj_Exferia_Entities.Database.SqlQuery(BASICO_NODO_ORGANIZACIONBANCARIA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_Configuracion.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_OrganizacionBancaria.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region GEN_ENTIDADBANCARIA + //NODO + long lng_id_GEN_ENTIDADBANCARIA = _obj_Exferia_Entities.Database.SqlQuery(BASICO_GEN_ENTIDADBANCARIA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_OrganizacionBancaria.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_GEN_ENTIDADBANCARIA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + #endregion + + #region GEN_MONEDA + //NODO + long lng_id_GEN_MONEDA = _obj_Exferia_Entities.Database.SqlQuery(BASICO_GEN_MONEDA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_OrganizacionBancaria.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_GEN_MONEDA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + #endregion + + #endregion + + #region MAESTROS GENERALES + #region NODO MAESTROS GENERALES + //NODO + long lng_idArbol_MaestrosGenerales = _obj_Exferia_Entities.Database.SqlQuery(BASICO_NODO_MAESTROSGENERALES_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_Configuracion.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MaestrosGenerales.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region MAE_CARGOS + //NODO + long lng_id_MAE_CARGOS = _obj_Exferia_Entities.Database.SqlQuery(BASICO_MAE_CARGOS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MaestrosGenerales.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_CARGOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + #endregion + + #region MAE_CATEGORIAPROFESIONAL + //NODO + long lng_id_MAE_CATEGORIAPROFESIONAL = _obj_Exferia_Entities.Database.SqlQuery(BASICO_MAE_CATEGORIAPROFESIONAL_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MaestrosGenerales.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_CATEGORIAPROFESIONAL.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + #endregion + + #region MAE_CONTACTOSPROCESOSEMAIL + //NODO + long lng_id_MAE_CONTACTOSPROCESOSEMAIL = _obj_Exferia_Entities.Database.SqlQuery(BASICO_MAE_CONTACTOSPROCESOSEMAIL_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MaestrosGenerales.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_CONTACTOSPROCESOSEMAIL.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + #endregion + + #region GEN_DELEGACION + //NODO + long lng_id_GEN_DELEGACION = _obj_Exferia_Entities.Database.SqlQuery(BASICO_GEN_DELEGACION_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MaestrosGenerales.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_GEN_DELEGACION.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + #endregion + + #region MAE_VEHICULOS + //NODO + long lng_id_MAE_VEHICULOS = _obj_Exferia_Entities.Database.SqlQuery(BASICO_MAE_VEHICULOS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MaestrosGenerales.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_VEHICULOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + #endregion + + #region MAE_DEPARTAMENTOSEXTERNOS + //NODO + long lng_id_MAE_DEPARTAMENTOSEXTERNOS = _obj_Exferia_Entities.Database.SqlQuery(BASICO_MAE_DEPARTAMENTOSEXTERNOS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MaestrosGenerales.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_DEPARTAMENTOSEXTERNOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + #endregion + + #region GEN_IMPUESTOCABECERA + //NODO + long lng_id_GEN_IMPUESTOCABECERA = _obj_Exferia_Entities.Database.SqlQuery(BASICO_GEN_IMPUESTOCABECERA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MaestrosGenerales.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_GEN_IMPUESTOCABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + #endregion + + #region GEN_IMPUESTOTIPO + //NODO + long lng_id_GEN_IMPUESTOTIPO = _obj_Exferia_Entities.Database.SqlQuery(BASICO_GEN_IMPUESTOTIPO_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MaestrosGenerales.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_GEN_IMPUESTOTIPO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + #endregion + + #region GEN_RETENCION + //NODO + long lng_id_GEN_RETENCION = _obj_Exferia_Entities.Database.SqlQuery(BASICO_GEN_RETENCION_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MaestrosGenerales.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_GEN_RETENCION.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + #endregion + + #region GEN_RETENCIONTIPO + //NODO + long lng_id_GEN_RETENCIONTIPO = _obj_Exferia_Entities.Database.SqlQuery(BASICO_GEN_RETENCIONTIPO_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MaestrosGenerales.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_GEN_RETENCIONTIPO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + #endregion + + #region MAE_TASA + //NODO + long lng_id_MAE_TASA = _obj_Exferia_Entities.Database.SqlQuery(BASICO_MAE_TASA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MaestrosGenerales.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_TASA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + #endregion + + #region MAE_TELEFONOTIPO + //NODO + long lng_id_MAE_TELEFONOTIPO = _obj_Exferia_Entities.Database.SqlQuery(BASICO_MAE_TELEFONOTIPO_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MaestrosGenerales.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_TELEFONOTIPO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + #endregion + #endregion + + #region TERMINALES + #region NODO TERMINALES + //NODO + long lng_idArbol_TERMINALES = _obj_Exferia_Entities.Database.SqlQuery(BASICO_NODO_TERMINALES_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_Configuracion.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_TERMINALES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region GEN_TERMINALES + //NODO + long lng_id_GEN_TERMINALES = _obj_Exferia_Entities.Database.SqlQuery(BASICO_GEN_TERMINALES_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_TERMINALES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_GEN_TERMINALES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Terminales)); + #endregion + + #region SNC_SINCRONIZACIONSEGUIMIENTO + //NODO + long lng_id_SNC_SINCRONIZACIONSEGUIMIENTO = _obj_Exferia_Entities.Database.SqlQuery(BASICO_SNC_SINCRONIZACIONSEGUIMIENTO_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_TERMINALES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_SNC_SINCRONIZACIONSEGUIMIENTO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Pantalla)); + #endregion + #endregion + + #region RUTAS DE ARCHIVOS E IMPRESORAS + + #region NODO RUTASARCHIVOSEIMPRESORAS + //NODO + long lng_idArbol_RutasArchivosEimpresoras = _obj_Exferia_Entities.Database.SqlQuery(BASICO_NODO_RUTASARCHIVOSEIMPRESORAS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_Configuracion.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_RutasArchivosEimpresoras.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region INF_RUTAS + //NODO + long lng_id_INF_RUTAS = _obj_Exferia_Entities.Database.SqlQuery(BASICO_INF_RUTAS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_RutasArchivosEimpresoras.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_INF_RUTAS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + #endregion + + #region INF_IMPRESORAS + //NODO + long lng_id_INF_IMPRESORAS = _obj_Exferia_Entities.Database.SqlQuery(BASICO_INF_IMPRESORAS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_RutasArchivosEimpresoras.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_INF_IMPRESORAS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + #endregion + + #region INF_IMPRESORAS_DOCUMENTOLOCAL + //NODO + long lng_id_INF_IMPRESORAS_DOCUMENTOLOCAL = _obj_Exferia_Entities.Database.SqlQuery(BASICO_INF_IMPRESORAS_DOCUMENTOLOCAL_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_RutasArchivosEimpresoras.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_INF_IMPRESORAS_DOCUMENTOLOCAL.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + #endregion + + #region INF_IMPRESORAS_INFORMESTIPOS + //NODO + long lng_id_INF_IMPRESORAS_INFORMESTIPOS = _obj_Exferia_Entities.Database.SqlQuery(BASICO_INF_IMPRESORAS_INFORMESTIPOS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_RutasArchivosEimpresoras.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_INF_IMPRESORAS_INFORMESTIPOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + #endregion + #endregion + + #region IMPORTACION DE DATOS + + #region NODO TRASPASODATOS + //NODO + long lng_idArbol_ImportacionDatos = _obj_Exferia_Entities.Database.SqlQuery(BASICO_NODO_TRASPASODATOS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_Configuracion.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_ImportacionDatos.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region TDP_TRASPASODATOS + //NODO + long lng_id_TDP_TRASPASODATOS = _obj_Exferia_Entities.Database.SqlQuery(BASICO_TDP_TRASPASODATOS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_ImportacionDatos.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_TDP_TRASPASODATOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Procesos)); + #endregion + #endregion + + #endregion + + #region ARBOL POR USUARIOS + + //Usuarios que tiene arboles personalizados + if (g_lst_idUsuario_DeArbol != null && + g_lst_idUsuario_DeArbol.Count > 0) + { + //RECORRER TODOS LOS USUARIOS + foreach (long lng_idUsuario in g_lst_idUsuario_DeArbol) + { + #region CONFIGURACION + + #region NODO CONFIGURACION + //NODO + long lng_idArbolUsuario_Configuracion = _obj_Exferia_Entities.Database.SqlQuery(BASICO_NODO_CONFIGURACION_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_Configuracion.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Nodo_Configuracion).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + #endregion + + #region GEN_CONEXION + //NODO + long lng_idUsuario_GEN_CONEXION = _obj_Exferia_Entities.Database.SqlQuery(BASICO_GEN_CONEXION_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_Configuracion.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idUsuario_GEN_CONEXION.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Configuracion).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + #endregion + + #region GEN_CONFIGURACIONESQUEMA_MENU + //NODO + long lng_idUsuario_GEN_CONFIGURACIONESQUEMA_MENU = _obj_Exferia_Entities.Database.SqlQuery(BASICO_GEN_CONFIGURACIONESQUEMA_MENU_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_Configuracion.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idUsuario_GEN_CONFIGURACIONESQUEMA_MENU.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Configuracion).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + #endregion + + #region GEN_CONFIGURACIONGENERAL + //NODO + long lng_idUsuario_GEN_CONFIGURACIONGENERAL = _obj_Exferia_Entities.Database.SqlQuery(BASICO_GEN_CONFIGURACIONGENERAL_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_Configuracion.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idUsuario_GEN_CONFIGURACIONGENERAL.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Configuracion).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + #endregion + + #region GEN_EMPRESA + //NODO + long lng_idUsuario_GEN_EMPRESA = _obj_Exferia_Entities.Database.SqlQuery(BASICO_GEN_EMPRESA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_Configuracion.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idUsuario_GEN_EMPRESA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + #endregion + + #region GEN_PERMISOS + //NODO + long lng_idUsuario_GEN_PERMISOS = _obj_Exferia_Entities.Database.SqlQuery(BASICO_GEN_PERMISOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_Configuracion.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idUsuario_GEN_PERMISOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Configuracion).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + #endregion + + #endregion + + #region ORGANIZACION TERRITORIAL + #region NODO ORGANIZACION TERRITORIAL + //NODO + long lng_idArbolUsuario_OrganizacionTerritorial = _obj_Exferia_Entities.Database.SqlQuery(BASICO_NODO_ORGANIZACIONTERRITORIAL_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_Configuracion.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_OrganizacionTerritorial.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + #endregion + + #region GEN_ADMINISTRACIONES + //NODO + long lng_idUsuario_GEN_ADMINISTRACIONES = _obj_Exferia_Entities.Database.SqlQuery(BASICO_GEN_ADMINISTRACIONES_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_OrganizacionTerritorial.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idUsuario_GEN_ADMINISTRACIONES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + #endregion + + #region GEN_MUNICIPIO + //NODO + long lng_idUsuario_GEN_MUNICIPIO = _obj_Exferia_Entities.Database.SqlQuery(BASICO_GEN_MUNICIPIO_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_OrganizacionTerritorial.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idUsuario_GEN_MUNICIPIO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + #endregion + + #region GEN_PAIS + //NODO + long lng_idUsuario_GEN_PAIS = _obj_Exferia_Entities.Database.SqlQuery(BASICO_GEN_PAIS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_OrganizacionTerritorial.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idUsuario_GEN_PAIS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + #endregion + + #region GEN_POBLACION + //NODO + long lng_idUsuario_GEN_POBLACION = _obj_Exferia_Entities.Database.SqlQuery(BASICO_GEN_POBLACION_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_OrganizacionTerritorial.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idUsuario_GEN_POBLACION.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + #endregion + + #region GEN_PROVINCIA + //NODO + long lng_idUsuario_GEN_PROVINCIA = _obj_Exferia_Entities.Database.SqlQuery(BASICO_GEN_PROVINCIA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_OrganizacionTerritorial.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idUsuario_GEN_PROVINCIA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + #endregion + + #region GEN_TIPOVIA + //NODO + long lng_idUsuario_GEN_TIPOVIA = _obj_Exferia_Entities.Database.SqlQuery(BASICO_GEN_TIPOVIA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_OrganizacionTerritorial.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idUsuario_GEN_TIPOVIA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + #endregion + + #endregion + + #region ORGANIZACION BANCARIA + #region NODO ORGANIZACIONBANCARIA + //NODO + long lng_idArbolUsuario_OrganizacionBancaria = _obj_Exferia_Entities.Database.SqlQuery(BASICO_NODO_ORGANIZACIONBANCARIA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_Configuracion.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_OrganizacionBancaria.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + #endregion + + #region GEN_ENTIDADBANCARIA + //NODO + long lng_idUsuario_GEN_ENTIDADBANCARIA = _obj_Exferia_Entities.Database.SqlQuery(BASICO_GEN_ENTIDADBANCARIA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_OrganizacionBancaria.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idUsuario_GEN_ENTIDADBANCARIA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + #endregion + + #region GEN_MONEDA + //NODO + long lng_idUsuario_GEN_MONEDA = _obj_Exferia_Entities.Database.SqlQuery(BASICO_GEN_MONEDA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_OrganizacionBancaria.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idUsuario_GEN_MONEDA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + #endregion + #endregion + + #region MAESTROS GENERALES + #region NODO MAESTROSGENERALES + //NODO + long lng_idArbolUsuario_MaestrosGenerales = _obj_Exferia_Entities.Database.SqlQuery(BASICO_NODO_MAESTROSGENERALES_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_Configuracion.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MaestrosGenerales.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + #endregion + + #region MAE_CARGOS + //NODO + long lng_idUsuario_MAE_CARGOS = _obj_Exferia_Entities.Database.SqlQuery(BASICO_MAE_CARGOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MaestrosGenerales.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idUsuario_MAE_CARGOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + #endregion + + #region MAE_CATEGORIAPROFESIONAL + //NODO + long lng_idUsuario_MAE_CATEGORIAPROFESIONAL = _obj_Exferia_Entities.Database.SqlQuery(BASICO_MAE_CATEGORIAPROFESIONAL_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MaestrosGenerales.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idUsuario_MAE_CATEGORIAPROFESIONAL.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + #endregion + + #region MAE_CONTACTOSPROCESOSEMAIL + //NODO + long lng_idUsuario_MAE_CONTACTOSPROCESOSEMAIL = _obj_Exferia_Entities.Database.SqlQuery(BASICO_MAE_CONTACTOSPROCESOSEMAIL_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MaestrosGenerales.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idUsuario_MAE_CONTACTOSPROCESOSEMAIL.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + #endregion + + #region GEN_DELEGACION + //NODO + long lng_idUsuario_GEN_DELEGACION = _obj_Exferia_Entities.Database.SqlQuery(BASICO_GEN_DELEGACION_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MaestrosGenerales.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idUsuario_GEN_DELEGACION.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + #endregion + + #region MAE_VEHICULOS + //NODO + long lng_idUsuario_MAE_VEHICULOS = _obj_Exferia_Entities.Database.SqlQuery(BASICO_MAE_VEHICULOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MaestrosGenerales.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idUsuario_MAE_VEHICULOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + #endregion + + #region MAE_DEPARTAMENTOSEXTERNOS + //NODO + long lng_idUsuario_MAE_DEPARTAMENTOSEXTERNOS = _obj_Exferia_Entities.Database.SqlQuery(BASICO_MAE_DEPARTAMENTOSEXTERNOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MaestrosGenerales.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idUsuario_MAE_DEPARTAMENTOSEXTERNOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + #endregion + + #region GEN_IMPUESTOCABECERA + //NODO + long lng_idUsuario_GEN_IMPUESTOCABECERA = _obj_Exferia_Entities.Database.SqlQuery(BASICO_GEN_IMPUESTOCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MaestrosGenerales.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idUsuario_GEN_IMPUESTOCABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + #endregion + + #region GEN_IMPUESTOTIPO + //NODO + long lng_idUsuario_GEN_IMPUESTOTIPO = _obj_Exferia_Entities.Database.SqlQuery(BASICO_GEN_IMPUESTOTIPO_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MaestrosGenerales.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idUsuario_GEN_IMPUESTOTIPO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + #endregion + + #region GEN_RETENCION + //NODO + long lng_idUsuario_GEN_RETENCION = _obj_Exferia_Entities.Database.SqlQuery(BASICO_GEN_RETENCION_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MaestrosGenerales.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idUsuario_GEN_RETENCION.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + #endregion + + #region GEN_RETENCIONTIPO + //NODO + long lng_idUsuario_GEN_RETENCIONTIPO = _obj_Exferia_Entities.Database.SqlQuery(BASICO_GEN_RETENCIONTIPO_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MaestrosGenerales.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idUsuario_GEN_RETENCIONTIPO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + #endregion + + #region MAE_TASA + //NODO + long lng_idUsuario_MAE_TASA = _obj_Exferia_Entities.Database.SqlQuery(BASICO_MAE_TASA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MaestrosGenerales.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idUsuario_MAE_TASA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + #endregion + + #region MAE_TELEFONOTIPO + //NODO + long lng_idUsuario_MAE_TELEFONOTIPO = _obj_Exferia_Entities.Database.SqlQuery(BASICO_MAE_TELEFONOTIPO_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MaestrosGenerales.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idUsuario_MAE_TELEFONOTIPO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + #endregion + #endregion + + #region TERMINALES + #region NODO TERMINALES + //NODO + long lng_idArbolUsuario_TERMINALES = _obj_Exferia_Entities.Database.SqlQuery(BASICO_NODO_TERMINALES_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_Configuracion.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_TERMINALES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + #endregion + + #region GEN_TERMINALES + //NODO + long lng_idUsuario_GEN_TERMINALES = _obj_Exferia_Entities.Database.SqlQuery(BASICO_GEN_TERMINALES_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_TERMINALES.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idUsuario_GEN_TERMINALES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Terminales).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + #endregion + + #region SNC_SINCRONIZACIONSEGUIMIENTO + //NODO + long lng_idUsuario_SNC_SINCRONIZACIONSEGUIMIENTO = _obj_Exferia_Entities.Database.SqlQuery(BASICO_SNC_SINCRONIZACIONSEGUIMIENTO_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_TERMINALES.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idUsuario_SNC_SINCRONIZACIONSEGUIMIENTO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Pantalla).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + #endregion + + #endregion + #region RUTAS DE ARCHIVOS E IMPRESORAS + #region NODO RUTASARCHIVOSEIMPRESORAS + //NODO + long lng_idArbolUsuario_RutasArchivosEimpresoras = _obj_Exferia_Entities.Database.SqlQuery(BASICO_NODO_RUTASARCHIVOSEIMPRESORAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_Configuracion.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_RutasArchivosEimpresoras.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + #endregion + + #region INF_RUTAS + //NODO + long lng_idUsuario_INF_RUTAS = _obj_Exferia_Entities.Database.SqlQuery(BASICO_INF_RUTAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_RutasArchivosEimpresoras.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idUsuario_INF_RUTAS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + #endregion + + #region INF_IMPRESORAS + //NODO + long lng_idUsuario_INF_IMPRESORAS = _obj_Exferia_Entities.Database.SqlQuery(BASICO_INF_IMPRESORAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_RutasArchivosEimpresoras.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idUsuario_INF_IMPRESORAS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + #endregion. + + #region INF_IMPRESORAS_DOCUMENTOLOCAL + //NODO + long lng_idUsuario_INF_IMPRESORAS_DOCUMENTOLOCAL = _obj_Exferia_Entities.Database.SqlQuery(BASICO_INF_IMPRESORAS_DOCUMENTOLOCAL_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_RutasArchivosEimpresoras.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idUsuario_INF_IMPRESORAS_DOCUMENTOLOCAL.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + #endregion + + #region INF_IMPRESORAS_INFORMESTIPOS + //NODO + long lng_idUsuario_INF_IMPRESORAS_INFORMESTIPOS = _obj_Exferia_Entities.Database.SqlQuery(BASICO_INF_IMPRESORAS_INFORMESTIPOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_RutasArchivosEimpresoras.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idUsuario_INF_IMPRESORAS_INFORMESTIPOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + #endregion + #endregion + + #region IMPORTACION DE DATOS + #region NODO TRASPASODATOS + //NODO + long lng_idArbolUsuario_ImportacionDatos = _obj_Exferia_Entities.Database.SqlQuery(BASICO_NODO_TRASPASODATOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_Configuracion.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_ImportacionDatos.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + #endregion + + #region TDP_TRASPASODATOS + //NODO + long lng_idUsuario_TDP_TRASPASODATOS = _obj_Exferia_Entities.Database.SqlQuery(BASICO_TDP_TRASPASODATOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_ImportacionDatos.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idUsuario_TDP_TRASPASODATOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Procesos).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + #endregion + #endregion + + } + } + + #endregion + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_OpcionesDisponiblesParaCliente_Datos) + "/" + nameof(Basico), true); + } + } + #endregion + + #region CONTRATOS PUBLICOS + private List g_lst_Opciones_GESTIONCONTRATOSPUBLICOS = new List(); + #region SCRIPTS + + #region NODO CONTRATOSPUBLICOS + private string GESTIONCONTRATOSPUBLICOS_NODO_GESTIONCONTRATOSPUBLICOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Contratos públicos') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " is null ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Contratos públicos', " + + " null, " + + " null," + + " 55," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Contratos públicos' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " is null " + + " END "; + } + } + private string GESTIONCONTRATOSPUBLICOS_NODO_GESTIONCONTRATOSPUBLICOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Contratos públicos') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " is null ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Contratos públicos', " + + " null, " + + " null," + + " 55," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Contratos públicos') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " is null ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region MAESTROS + #region NODO MAESTROS + private string GESTIONCONTRATOSPUBLICOS_NODO_MAESTROS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Maestros') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Maestros', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 5," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Maestros' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string GESTIONCONTRATOSPUBLICOS_NODO_MAESTROS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Maestros') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Maestros', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 5," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Maestros') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region CTP_CPV + private string GESTIONCONTRATOSPUBLICOS_CTP_CPV_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE CTP_CPV + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTP_CPV + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_CTP_CPV + "', " + + " 'Exferia_ContratosPublicos'," + + " 'Gestión de CPV'," + + " '5+V+c+6N6GN+NAohbxvb8SiU2EX7TWqIPyRLbActRd57L5pq1FJJpyz1332qMjo2', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE CTP_CPV + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONCONTRATOSPUBLICOS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTP_CPV + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONCONTRATOSPUBLICOS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_CTP_CPV + "'" + + " ) " + + " END "; + } + } + private string GESTIONCONTRATOSPUBLICOS_CTP_CPV_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTP_CPV + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTP_CPV + "'"; + } + } + private string GESTIONCONTRATOSPUBLICOS_CTP_CPV_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTP_CPV + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'CPV', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTP_CPV + "'," + + " 5," + + " 'X2NRJgvOb5MmyE+JIDVb6g==' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTP_CPV + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string GESTIONCONTRATOSPUBLICOS_CTP_CPV_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTP_CPV + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'CPV', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTP_CPV + "'," + + " 5," + + " 'X2NRJgvOb5MmyE+JIDVb6g==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTP_CPV + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string GESTIONCONTRATOSPUBLICOS_CTP_CPV_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_CTP_CPV + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_CTP_CPV + "' "; + } + } + #endregion + #endregion + + #region CONTRATOS + #region NODO CONTRATOS + private string GESTIONCONTRATOSPUBLICOS_NODO_CONTRATOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Contratos') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Contratos', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 10," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Contratos' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string GESTIONCONTRATOSPUBLICOS_NODO_CONTRATOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Contratos') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Contratos', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 10," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Contratos') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region CTP_CONTRATOS + private string GESTIONCONTRATOSPUBLICOS_CTP_CONTRATOS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE CTP_CONTRATOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTP_CONTRATOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_CTP_CONTRATOS + "', " + + " 'Exferia_ContratosPublicos'," + + " 'Gestión de contratos'," + + " 'jA2iOhkJXSYzip66DHaXlFrKqHYqenRlLJFW/lg+ilWqnBYmqCSKXw9T21U2UwRh', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE CTP_CONTRATOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONCONTRATOSPUBLICOS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTP_CONTRATOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONCONTRATOSPUBLICOS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_CTP_CONTRATOS + "'" + + " ) " + + " END "; + } + } + private string GESTIONCONTRATOSPUBLICOS_CTP_CONTRATOS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTP_CONTRATOS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTP_CONTRATOS + "'"; + } + } + private string GESTIONCONTRATOSPUBLICOS_CTP_CONTRATOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTP_CONTRATOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Contratos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTP_CONTRATOS + "'," + + " 5," + + " 'WEy185hOUBFPjEDXinKZTcFsXkyaVXYfQAwFWTBhUnY=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTP_CONTRATOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string GESTIONCONTRATOSPUBLICOS_CTP_CONTRATOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTP_CONTRATOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Contratos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTP_CONTRATOS + "'," + + " 5," + + " 'WEy185hOUBFPjEDXinKZTcFsXkyaVXYfQAwFWTBhUnY=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTP_CONTRATOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string GESTIONCONTRATOSPUBLICOS_CTP_CONTRATOS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_CTP_CONTRATOS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_CTP_CONTRATOS + "' "; + } + } + #endregion + #endregion + + #endregion + + private void GESTIONCONTRATOSPUBLICOS(Exferia_Entities _obj_Exferia_Entities) + { + try + { + Encriptador obj_Encriptador = new Encriptador(); + + #region RELLENAR EL LISTADO DE OPCIONES DE GESTIONCONTRATOSPUBLICOS + + #region MAESTROS + //CTP_CPV + g_lst_Opciones_GESTIONCONTRATOSPUBLICOS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("CTP_CPV", GESTIONCONTRATOSPUBLICOS_CTP_CPV_SCRIPT_BORRAR, GESTIONCONTRATOSPUBLICOS_CTP_CPV_SCRIPT_INSERTAR, GESTIONCONTRATOSPUBLICOS_CTP_CPV_SCRIPT_NODOARBOL_BORRAR, GESTIONCONTRATOSPUBLICOS_CTP_CPV_SCRIPT_NODOARBOL_INSERTAR, GESTIONCONTRATOSPUBLICOS_CTP_CPV_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + #endregion + + #region CONTRATOS + //CTP_CONTRATOS + g_lst_Opciones_GESTIONCONTRATOSPUBLICOS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("CTP_CONTRATOS", GESTIONCONTRATOSPUBLICOS_CTP_CONTRATOS_SCRIPT_BORRAR, GESTIONCONTRATOSPUBLICOS_CTP_CONTRATOS_SCRIPT_INSERTAR, GESTIONCONTRATOSPUBLICOS_CTP_CONTRATOS_SCRIPT_NODOARBOL_BORRAR, GESTIONCONTRATOSPUBLICOS_CTP_CONTRATOS_SCRIPT_NODOARBOL_INSERTAR, GESTIONCONTRATOSPUBLICOS_CTP_CONTRATOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + #endregion + + #endregion + + bool bol_DesactivarProducto = false; + #region DESACTIVAR PRODUCTO + if (Variables.G_MDL_LICENCIA_VALIDADA.ProductosFechas == null) + { + bol_DesactivarProducto = true; + } + else + { + INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo = Variables.G_MDL_LICENCIA_VALIDADA.ProductosFechas.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONCONTRATOSPUBLICOS.Producto_Id)).FirstOrDefault(); + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo != null) + { + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.caducidad.Equals(Variables.G_INT_VALIDARLICENCIA_PRODUCTOFECHA_CADUCIDAD_NOHAYLICENCIAACTIVA)) + { + bol_DesactivarProducto = true; + } + } + else + { + bol_DesactivarProducto = true; + } + } + //Si no existe el producto o esta caducada la licencia(fechas) + if (bol_DesactivarProducto) + { + string str_SQl_Desactivar_GESTIONCONTRATOSPUBLICOS = " UPDATE " + nameof(PRV_Productos) + + " SET " + nameof(PRV_Productos.activo) + "='" + obj_Encriptador.Encriptar(Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONCONTRATOSPUBLICOS.Producto_Id.ToString() + "|" + Variables.G_STR_PRODUCTOOPCIONDISPONIBLE_NOACTIVO) + "'" + + " WHERE " + nameof(PRV_Productos.id) + "=" + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONCONTRATOSPUBLICOS.Producto_Id; + + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQl_Desactivar_GESTIONCONTRATOSPUBLICOS); + } + else + { + string str_SQl_Activar_GESTIONCONTRATOSPUBLICOS = " UPDATE " + nameof(PRV_Productos) + + " SET " + nameof(PRV_Productos.activo) + "='" + obj_Encriptador.Encriptar(Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONCONTRATOSPUBLICOS.Producto_Id.ToString() + "|" + Variables.G_STR_PRODUCTOOPCIONDISPONIBLE_ACTIVO) + "'" + + " WHERE " + nameof(PRV_Productos.id) + "=" + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONCONTRATOSPUBLICOS.Producto_Id; + + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQl_Activar_GESTIONCONTRATOSPUBLICOS); + } + #endregion + + //Si no se desactivo el producto se revisan las opciones para saber cual hay que insertar y cual hay que borrar + if (bol_DesactivarProducto == false) + { + + #region INSERTAR EL PRODUCTO SI NO EXISTIERA + + //Rellenar el Modelo + PRV_Productos mdl_PRV_Productos_1 = g_obj_PRV_Productos_Datos.Obtener_Modelo_Por_Id(Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONCONTRATOSPUBLICOS.Producto_Id); + + if (mdl_PRV_Productos_1 == null) + { + PRV_Productos mdl_PRV_Productos = new PRV_Productos(); + mdl_PRV_Productos.id = Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONCONTRATOSPUBLICOS.Producto_Id; + mdl_PRV_Productos.descripcion = "Gestíón de contratos públicos"; + mdl_PRV_Productos.validacion = "NKyHqcw10U7vHuU2s/ME5A=="; + mdl_PRV_Productos.activo = "KGsM0yGhCWSSCHASA3QuUQ=="; + + //Insertar + g_obj_PRV_Productos_Datos.Insertar(_obj_Exferia_Entities, mdl_PRV_Productos); + } + #endregion + + #region OPCIONES DIPONIBLES + + List lst_Opciones_A_Insertar_GESTIONCONTRATOSPUBLICOS = new List(); + List lst_Opciones_A_Borrar_GESTIONCONTRATOSPUBLICOS = new List(); + + #region OPCIONES A INSERTAR O BORRAR + //Opciones del SW para GESTIONCONTRATOSPUBLICOS + List lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_GESTIONCONTRATOSPUBLICOS = null; + if (Variables.G_MDL_LICENCIA_VALIDADA.OpcionesDisponibles != null && + Variables.G_MDL_LICENCIA_VALIDADA.OpcionesDisponibles.Count > 0) + { + lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_GESTIONCONTRATOSPUBLICOS = Variables.G_MDL_LICENCIA_VALIDADA.OpcionesDisponibles.Where(m => g_lst_Opciones_GESTIONCONTRATOSPUBLICOS.Select(v => v.Opcion).Contains(m.Opcion)).ToList(); + } + + //Opciones Local para GESTIONCONTRATOSPUBLICOS + List lst_OpcionesDisponibles_En_BD_GESTIONCONTRATOSPUBLICOS = null; + if (g_lst_PRV_Productos_OpcionesDisponiblesParaCliente_BD != null && + g_lst_PRV_Productos_OpcionesDisponiblesParaCliente_BD.Count > 0) + { + lst_OpcionesDisponibles_En_BD_GESTIONCONTRATOSPUBLICOS = g_lst_PRV_Productos_OpcionesDisponiblesParaCliente_BD.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONCONTRATOSPUBLICOS.Producto_Id) && g_lst_Opciones_GESTIONCONTRATOSPUBLICOS.Select(x => x.Opcion).Contains(m.opcion)).Select(x => x.opcion).ToList(); + } + + //Tiene que tener las opciones del SW + if (lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_GESTIONCONTRATOSPUBLICOS != null && + lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_GESTIONCONTRATOSPUBLICOS.Count > 0) + { + //Opciones a Borrar + if (lst_OpcionesDisponibles_En_BD_GESTIONCONTRATOSPUBLICOS != null && + lst_OpcionesDisponibles_En_BD_GESTIONCONTRATOSPUBLICOS.Count > 0) + { + List lst_OpcionesBloqueadas_GESTIONCONTRATOSPUBLICOS = lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_GESTIONCONTRATOSPUBLICOS.Where(m => m.Bloqueado).Select(m => m.Opcion).ToList(); + if (lst_OpcionesBloqueadas_GESTIONCONTRATOSPUBLICOS != null && + lst_OpcionesBloqueadas_GESTIONCONTRATOSPUBLICOS.Count > 0) + { + foreach (string str_OpcionesABorrar in lst_OpcionesBloqueadas_GESTIONCONTRATOSPUBLICOS) + { + lst_Opciones_A_Borrar_GESTIONCONTRATOSPUBLICOS.Add(str_OpcionesABorrar); + } + } + } + + //Opciones a Insertar + List lst_OpcionesActivas_GESTIONCONTRATOSPUBLICOS = lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_GESTIONCONTRATOSPUBLICOS.Where(m => m.Bloqueado == false).Select(m => m.Opcion).ToList(); + if (lst_OpcionesActivas_GESTIONCONTRATOSPUBLICOS != null && + lst_OpcionesActivas_GESTIONCONTRATOSPUBLICOS.Count > 0) + { + if (lst_OpcionesDisponibles_En_BD_GESTIONCONTRATOSPUBLICOS != null && + lst_OpcionesDisponibles_En_BD_GESTIONCONTRATOSPUBLICOS.Count > 0) + { + lst_Opciones_A_Insertar_GESTIONCONTRATOSPUBLICOS = lst_OpcionesActivas_GESTIONCONTRATOSPUBLICOS.Where(x => !lst_OpcionesDisponibles_En_BD_GESTIONCONTRATOSPUBLICOS.Contains(x)).ToList(); + } + //Si no hay ninguna opcion en base de datos, se ponen todas como Insertar + else + { + lst_Opciones_A_Insertar_GESTIONCONTRATOSPUBLICOS.AddRange(lst_OpcionesActivas_GESTIONCONTRATOSPUBLICOS); + } + } + } + + //Borrar + if (lst_Opciones_A_Borrar_GESTIONCONTRATOSPUBLICOS != null && + lst_Opciones_A_Borrar_GESTIONCONTRATOSPUBLICOS.Count > 0) + { + string str_SQL_GESTIONCONTRATOSPUBLICOS_Borrar = ""; + INTERNO_OpcionesDisponibles_Actualizacion_Modelo mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo = null; + foreach (string str_Opcion_ABorrar in lst_Opciones_A_Borrar_GESTIONCONTRATOSPUBLICOS) + { + mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo = g_lst_Opciones_GESTIONCONTRATOSPUBLICOS.Where(m => m.Opcion.Equals(str_Opcion_ABorrar)).FirstOrDefault(); + + str_SQL_GESTIONCONTRATOSPUBLICOS_Borrar += ( + mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo.Script_OpcioneDisponible_Borrado + + System.Environment.NewLine + + mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo.Script_ArbolNodo_Borrado + ); + } + + //Ejecutar + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_GESTIONCONTRATOSPUBLICOS_Borrar); + + g_bol_Recargar_Arbol = true; + + } + + //Insertar Opciones + if (lst_Opciones_A_Insertar_GESTIONCONTRATOSPUBLICOS != null && + lst_Opciones_A_Insertar_GESTIONCONTRATOSPUBLICOS.Count > 0) + { + string str_SQL_GESTIONCONTRATOSPUBLICOS_Insertar = ""; + foreach (string str_Opcion_Insertar in lst_Opciones_A_Insertar_GESTIONCONTRATOSPUBLICOS) + { + str_SQL_GESTIONCONTRATOSPUBLICOS_Insertar += ((g_lst_Opciones_GESTIONCONTRATOSPUBLICOS.Where(m => m.Opcion.Equals(str_Opcion_Insertar)).FirstOrDefault().Script_OpcioneDisponible_Insercion) + System.Environment.NewLine); + } + + //Ejecutar + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_GESTIONCONTRATOSPUBLICOS_Insertar); + + g_bol_Recargar_Arbol = true; + } + + #endregion + + #endregion + + #region ARBOL PRINCIPAL + #region NODO PRINCIPAL + //NODO + long lng_idArbol_GESTIONCONTRATOSPUBLICOS = _obj_Exferia_Entities.Database.SqlQuery(GESTIONCONTRATOSPUBLICOS_NODO_GESTIONCONTRATOSPUBLICOS_SCRIPT_NODOARBOL_INSERTAR).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_GESTIONCONTRATOSPUBLICOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Nodo_ContratosPublicos)); + #endregion + + if (lst_Opciones_A_Insertar_GESTIONCONTRATOSPUBLICOS != null && + lst_Opciones_A_Insertar_GESTIONCONTRATOSPUBLICOS.Count > 0) + { + #region MAESTROS + #region NODO MAESTROS + //NODO + long lng_idArbol_MAESTROS = _obj_Exferia_Entities.Database.SqlQuery(GESTIONCONTRATOSPUBLICOS_NODO_MAESTROS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_GESTIONCONTRATOSPUBLICOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region CTP_CPV + if (lst_Opciones_A_Insertar_GESTIONCONTRATOSPUBLICOS.Exists(m => m == Variables.G_STR_OPCION_CTP_CPV)) + { + //NODO + long lng_id_CTP_CPV = _obj_Exferia_Entities.Database.SqlQuery(GESTIONCONTRATOSPUBLICOS_CTP_CPV_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_CTP_CPV.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #endregion + + #region CONTRATOS + #region NODO CONTRATOS + //NODO + long lng_idArbol_CONTRATOS = _obj_Exferia_Entities.Database.SqlQuery(GESTIONCONTRATOSPUBLICOS_NODO_CONTRATOS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_GESTIONCONTRATOSPUBLICOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONTRATOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region CTP_CONTRATOS + if (lst_Opciones_A_Insertar_GESTIONCONTRATOSPUBLICOS.Exists(m => m == Variables.G_STR_OPCION_CTP_CONTRATOS)) + { + //NODO + long lng_id_CTP_CONTRATOS = _obj_Exferia_Entities.Database.SqlQuery(GESTIONCONTRATOSPUBLICOS_CTP_CONTRATOS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONTRATOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_CTP_CONTRATOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + #endregion + } + #endregion + + #region ARBOL POR USUARIOS + //Usuarios que tiene arboles personalizados + if (g_lst_idUsuario_DeArbol != null && + g_lst_idUsuario_DeArbol.Count > 0) + { + //RECORRER TODOS LOS USUARIOS + foreach (long lng_idUsuario in g_lst_idUsuario_DeArbol) + { + #region NODO PRINCIPAL + //NODO + long lng_idArbolUsuario_GESTIONCONTRATOSPUBLICOS = _obj_Exferia_Entities.Database.SqlQuery(GESTIONCONTRATOSPUBLICOS_NODO_GESTIONCONTRATOSPUBLICOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GESTIONCONTRATOSPUBLICOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Nodo_ContratosPublicos)); + #endregion + + if (lst_Opciones_A_Insertar_GESTIONCONTRATOSPUBLICOS != null && + lst_Opciones_A_Insertar_GESTIONCONTRATOSPUBLICOS.Count > 0) + { + #region MAESTROS + #region NODO MAESTROS + //NODO + long lng_idArbolUsuario_MAESTROS = _obj_Exferia_Entities.Database.SqlQuery(GESTIONCONTRATOSPUBLICOS_NODO_MAESTROS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GESTIONCONTRATOSPUBLICOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region CTP_CPV + if (lst_Opciones_A_Insertar_GESTIONCONTRATOSPUBLICOS.Exists(m => m == Variables.G_STR_OPCION_CTP_CPV)) + { + //NODO + long lng_idArbolUsuario_CTP_CPV = _obj_Exferia_Entities.Database.SqlQuery(GESTIONCONTRATOSPUBLICOS_CTP_CPV_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CTP_CPV.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #endregion + + #region CONTRATOS + #region NODO CONTRATOS + //NODO + long lng_idArbolUsuario_CONTRATOS = _obj_Exferia_Entities.Database.SqlQuery(GESTIONCONTRATOSPUBLICOS_NODO_CONTRATOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GESTIONCONTRATOSPUBLICOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONTRATOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region CTP_CONTRATOS + if (lst_Opciones_A_Insertar_GESTIONCONTRATOSPUBLICOS.Exists(m => m == Variables.G_STR_OPCION_CTP_CONTRATOS)) + { + //NODO + long lng_idArbolUsuario_CTP_CONTRATOS = _obj_Exferia_Entities.Database.SqlQuery(GESTIONCONTRATOSPUBLICOS_CTP_CONTRATOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONTRATOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CTP_CONTRATOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + #endregion + } + } + } + #endregion + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_OpcionesDisponiblesParaCliente_Datos) + "/" + nameof(GESTIONCONTRATOSPUBLICOS), true); + } + } + + #endregion + + #region CONTROL DE GASTOS + private List g_lst_Opciones_CONTROLGASTOS = new List(); + #region SCRIPTS + + #region NODO CONTROLGASTOS + private string CONTROLGASTOS_NODO_CONTROLGASTOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Control de gastos') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " is null ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Control de gastos', " + + " null, " + + " null," + + " 57," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Control de gastos' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " is null " + + " END "; + } + } + private string CONTROLGASTOS_NODO_CONTROLGASTOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Control de gastos') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " is null ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Control de gastos', " + + " null, " + + " null," + + " 57," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Control de gastos') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " is null ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region CONFIGURACION + #region NODO CONFIGURACION + private string CONTROLGASTOS_NODO_CONFIGURACION_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Configuración') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Configuración', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 5," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Configuración' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string CONTROLGASTOS_NODO_CONFIGURACION_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Configuración') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Configuración', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 5," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Configuración') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region INF_CONFIGURACIONGESTIONGASTOS_CTG + private string CONTROLGASTOS_INF_CONFIGURACIONGESTIONGASTOS_CTG_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE INF_CONFIGURACIONGESTIONGASTOS_CTG + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_INF_CONFIGURACIONGESTIONGASTOS_CTG + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_INF_CONFIGURACIONGESTIONGASTOS_CTG + "', " + + " 'Exferia_Informes'," + + " 'Configuración informes de gastos'," + + " 'Eg/cn7EJtPbKujFvoU00nV7keyfTdSUI17E4loh53QZdjfRV8I1CWE4qoJKPChxa5XbigZ5P5rKN09iJZBppFA==', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE INF_CONFIGURACIONGESTIONGASTOS_CTG + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_CONTROLGASTOS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_INF_CONFIGURACIONGESTIONGASTOS_CTG + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_CONTROLGASTOS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_INF_CONFIGURACIONGESTIONGASTOS_CTG + "'" + + " ) " + + " END "; + } + } + private string CONTROLGASTOS_INF_CONFIGURACIONGESTIONGASTOS_CTG_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_INF_CONFIGURACIONGESTIONGASTOS_CTG + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_INF_CONFIGURACIONGESTIONGASTOS_CTG + "'"; + } + } + private string CONTROLGASTOS_INF_CONFIGURACIONGESTIONGASTOS_CTG_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_INF_CONFIGURACIONGESTIONGASTOS_CTG + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Configuración informes de gastos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_INF_CONFIGURACIONGESTIONGASTOS_CTG + "'," + + " 5," + + " 'Eg/cn7EJtPbKujFvoU00nV7keyfTdSUI17E4loh53QZzUbGXcutBPQZUjAodaKNN5WcGnp6aHVYWEupjIKTpbCbu78Og8oQ1DGrqyqTTUW0=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_INF_CONFIGURACIONGESTIONGASTOS_CTG + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + + } + } + private string CONTROLGASTOS_INF_CONFIGURACIONGESTIONGASTOS_CTG_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_INF_CONFIGURACIONGESTIONGASTOS_CTG + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Configuración informes de gastos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_INF_CONFIGURACIONGESTIONGASTOS_CTG + "'," + + " 5," + + " 'Eg/cn7EJtPbKujFvoU00nV7keyfTdSUI17E4loh53QZzUbGXcutBPQZUjAodaKNN5WcGnp6aHVYWEupjIKTpbCbu78Og8oQ1DGrqyqTTUW0=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_INF_CONFIGURACIONGESTIONGASTOS_CTG + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string CONTROLGASTOS_INF_CONFIGURACIONGESTIONGASTOS_CTG_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_INF_CONFIGURACIONGESTIONGASTOS_CTG + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_INF_CONFIGURACIONGESTIONGASTOS_CTG + "' "; + } + } + #endregion + #endregion + + #region MAESTROS + #region NODO MAESTROS + private string CONTROLGASTOS_NODO_MAESTROS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Maestros') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Maestros', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 10," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Maestros' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string CONTROLGASTOS_NODO_MAESTROS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Maestros') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Maestros', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 10," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Maestros') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region CTG_CONCEPTO + private string CONTROLGASTOS_CTG_CONCEPTO_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE CTG_CONCEPTO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTG_CONCEPTO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_CTG_CONCEPTO + "', " + + " 'Exferia_ControlGastos'," + + " 'Gestión de los Conceptos'," + + " 'a4ZJ8ebqDLycaDoA4IRYeV3EgrQTyRDEFFM7OtC3fylZq0oM+vmyD8sHf77VF8eU', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE CTG_CONCEPTO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_CONTROLGASTOS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTG_CONCEPTO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_CONTROLGASTOS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_CTG_CONCEPTO + "'" + + " ) " + + " END "; + } + } + private string CONTROLGASTOS_CTG_CONCEPTO_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTG_CONCEPTO + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTG_CONCEPTO + "'"; + } + } + private string CONTROLGASTOS_CTG_CONCEPTO_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTG_CONCEPTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Conceptos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTG_CONCEPTO + "'," + + " 25," + + " 'JXVZbsLbCn8eKT2G29MNVQL7BVy4fmIZ1rGoSDToX8s=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTG_CONCEPTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string CONTROLGASTOS_CTG_CONCEPTO_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTG_CONCEPTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Conceptos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTG_CONCEPTO + "'," + + " 25," + + " 'JXVZbsLbCn8eKT2G29MNVQL7BVy4fmIZ1rGoSDToX8s=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTG_CONCEPTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string CONTROLGASTOS_CTG_CONCEPTO_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_CTG_CONCEPTO + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_CTG_CONCEPTO + "' "; + } + } + #endregion + #region CTG_CONCEPTOAGRUPACION + private string CONTROLGASTOS_CTG_CONCEPTOAGRUPACION_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE CTG_CONCEPTOAGRUPACION + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTG_CONCEPTOAGRUPACION + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_CTG_CONCEPTOAGRUPACION + "', " + + " 'Exferia_ControlGastos'," + + " 'Agrupación de conceptos'," + + " 'wCsaz75Ae4im7L81e9uXDVGOU4BJHS2S++ner94d96rs9YxeHEpEiZycEP92ZbSK', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE CTG_CONCEPTOAGRUPACION + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_CONTROLGASTOS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTG_CONCEPTOAGRUPACION + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_CONTROLGASTOS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_CTG_CONCEPTOAGRUPACION + "'" + + " ) " + + " END "; + } + } + private string CONTROLGASTOS_CTG_CONCEPTOAGRUPACION_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTG_CONCEPTOAGRUPACION + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTG_CONCEPTOAGRUPACION + "'"; + } + } + private string CONTROLGASTOS_CTG_CONCEPTOAGRUPACION_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTG_CONCEPTOAGRUPACION + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Agrupaciones de conceptos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTG_CONCEPTOAGRUPACION + "'," + + " 20," + + " 'wCsaz75Ae4im7L81e9uXDbg6NtdE95oUK9uIlW+4/myGrQnrhFBk5o5ANfXqov0ao8ImMvnfmaLZOZTLLLp7Dg==' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTG_CONCEPTOAGRUPACION + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string CONTROLGASTOS_CTG_CONCEPTOAGRUPACION_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTG_CONCEPTOAGRUPACION + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Agrupaciones de conceptos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTG_CONCEPTOAGRUPACION + "'," + + " 20," + + " 'wCsaz75Ae4im7L81e9uXDbg6NtdE95oUK9uIlW+4/myGrQnrhFBk5o5ANfXqov0ao8ImMvnfmaLZOZTLLLp7Dg==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTG_CONCEPTOAGRUPACION + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string CONTROLGASTOS_CTG_CONCEPTOAGRUPACION_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_CTG_CONCEPTOAGRUPACION + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_CTG_CONCEPTOAGRUPACION + "' "; + } + } + #endregion + + #region MAE_EMPLEADO_AUX_1 + private string CONTROLGASTOS_MAE_EMPLEADO_AUX_1_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_EMPLEADO_AUX_1 + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_EMPLEADO_AUX_1 + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_EMPLEADO_AUX_1 + "', " + + " 'Exferia_Maestros'," + + " 'Gestión de los empleados (control de gastos)'," + + " '+jAY6gdzoH5n9Y+3hnmalwn9fHJOqVtLIOr5jBP0FFHxJkLdm44P4oA6zrKa3GPj', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_EMPLEADO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_CONTROLGASTOS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_EMPLEADO_AUX_1 + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_CONTROLGASTOS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_EMPLEADO_AUX_1 + "'" + + " ) " + + " END "; + } + } + private string CONTROLGASTOS_MAE_EMPLEADO_AUX_1_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_EMPLEADO_AUX_1 + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_EMPLEADO_AUX_1 + "'"; + } + } + private string CONTROLGASTOS_MAE_EMPLEADO_AUX_1_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_EMPLEADO_AUX_1 + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Empleados', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_EMPLEADO_AUX_1 + "'," + + " 15," + + " '+jAY6gdzoH5n9Y+3hnmalz1iUZ7kWPShpFs9/FbeOZg=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_EMPLEADO_AUX_1 + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string CONTROLGASTOS_MAE_EMPLEADO_AUX_1_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_EMPLEADO_AUX_1 + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Empleados', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_EMPLEADO_AUX_1 + "'," + + " 15," + + " '+jAY6gdzoH5n9Y+3hnmalz1iUZ7kWPShpFs9/FbeOZg=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_EMPLEADO_AUX_1 + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string CONTROLGASTOS_MAE_EMPLEADO_AUX_1_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_EMPLEADO_AUX_1 + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_EMPLEADO_AUX_1 + "' "; + } + } + #endregion + #region MAE_PROVEEDOR_AUX_1 + private string CONTROLGASTOS_MAE_PROVEEDOR_AUX_1_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_PROVEEDOR_AUX_1 + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_PROVEEDOR_AUX_1 + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_PROVEEDOR_AUX_1 + "', " + + " 'Exferia_Maestros'," + + " 'Gestión de los proveedores (control de gastos)'," + + " '2S5BADAqR+SH4nVIwpB3ogdtx4SlPoSkyCWEiBostG3vDPmmOYQ0YGutOb2VoR7E', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_EMPLEADO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_CONTROLGASTOS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_PROVEEDOR_AUX_1 + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_CONTROLGASTOS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_PROVEEDOR_AUX_1 + "'" + + " ) " + + " END "; + } + } + private string CONTROLGASTOS_MAE_PROVEEDOR_AUX_1_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_PROVEEDOR_AUX_1 + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_PROVEEDOR_AUX_1 + "'"; + } + } + private string CONTROLGASTOS_MAE_PROVEEDOR_AUX_1_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_PROVEEDOR_AUX_1 + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Proveedores', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_PROVEEDOR_AUX_1 + "'," + + " 10," + + " '2S5BADAqR+SH4nVIwpB3ohQdP7jXKSr0fmaLI66QEW1ONUWbkPB56fK/FAv+Giti' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_PROVEEDOR_AUX_1 + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string CONTROLGASTOS_MAE_PROVEEDOR_AUX_1_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_PROVEEDOR_AUX_1 + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Proveedores', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_PROVEEDOR_AUX_1 + "'," + + " 10," + + " '2S5BADAqR+SH4nVIwpB3ohQdP7jXKSr0fmaLI66QEW1ONUWbkPB56fK/FAv+Giti', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_PROVEEDOR_AUX_1 + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string CONTROLGASTOS_MAE_PROVEEDOR_AUX_1_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_PROVEEDOR_AUX_1 + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_PROVEEDOR_AUX_1 + "' "; + } + } + #endregion + #region MAE_TESORERIA_AUX_1 + private string CONTROLGASTOS_MAE_TESORERIA_AUX_1_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_TESORERIA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TESORERIA_AUX_1 + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_TESORERIA_AUX_1 + "', " + + " 'Exferia_Maestros'," + + " 'Gestión de la tesorería (control de gastos)'," + + " 'SQlbxuyK6ekjT6d8i0678OkGuez4Mdv27Knp5BAiaXc+751seWGvVVQPULZF2FZ+', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_TESORERIA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_CONTROLGASTOS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TESORERIA_AUX_1 + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_CONTROLGASTOS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_TESORERIA_AUX_1 + "'" + + " ) " + + " END "; + } + } + private string CONTROLGASTOS_MAE_TESORERIA_AUX_1_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_TESORERIA_AUX_1 + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_TESORERIA_AUX_1 + "'"; + } + } + private string CONTROLGASTOS_MAE_TESORERIA_AUX_1_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TESORERIA_AUX_1 + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Tesoreria', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_TESORERIA_AUX_1 + "'," + + " 5," + + " 'SQlbxuyK6ekjT6d8i0678KaQRHt00ncR4q70gaAyRJc=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TESORERIA_AUX_1 + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string CONTROLGASTOS_MAE_TESORERIA_AUX_1_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TESORERIA_AUX_1 + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Tesoreria', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_TESORERIA_AUX_1 + "'," + + " 5," + + " 'SQlbxuyK6ekjT6d8i0678KaQRHt00ncR4q70gaAyRJc=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TESORERIA_AUX_1 + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string CONTROLGASTOS_MAE_TESORERIA_AUX_1_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_TESORERIA_AUX_1 + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_TESORERIA_AUX_1 + "' "; + } + } + #endregion + + #endregion + + #region GASTOS + #region NODO GASTOS + private string CONTROLGASTOS_NODO_GASTOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Gastos') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Gastos', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 15," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Gastos' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string CONTROLGASTOS_NODO_GASTOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Gastos') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Gastos', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 15," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Gastos') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region COM_FACTURACABECERA_AUX_2 + private string CONTROLGASTOS_COM_FACTURACABECERA_AUX_2_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE COM_FACTURACABECERA_AUX_2 + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_2 + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_2 + "', " + + " 'Exferia_Compras'," + + " 'Gestión de las facturas de compras'," + + " 'WJE2n69PKZr+yTtrq7Pde1FDaWLdcCrnVqtDVnkIrFtAV9J5e1d6epbkKbPvPq1X', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE COM_FACTURACABECERA_AUX_2 + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_CONTROLGASTOS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_2 + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_CONTROLGASTOS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_2 + "'" + + " ) " + + " END "; + } + } + private string CONTROLGASTOS_COM_FACTURACABECERA_AUX_2_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_2 + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_2 + "'"; + } + } + private string CONTROLGASTOS_COM_FACTURACABECERA_AUX_2_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_2 + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Facturas de compra', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_2 + "'," + + " 15," + + " 'WJE2n69PKZr+yTtrq7PdezpLzoDTaoPqyaxhGHK/lfihw5gL8zsgHZgyJMfi0pWu' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_2 + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string CONTROLGASTOS_COM_FACTURACABECERA_AUX_2_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_2 + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Facturas de compra', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_2 + "'," + + " 15," + + " 'WJE2n69PKZr+yTtrq7PdezpLzoDTaoPqyaxhGHK/lfihw5gL8zsgHZgyJMfi0pWu', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_2 + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string CONTROLGASTOS_COM_FACTURACABECERA_AUX_2_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_2 + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_2 + "' "; + } + } + #endregion + + #region CTG_EXPEDIENTES + private string CONTROLGASTOS_CTG_EXPEDIENTES_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE CTG_EXPEDIENTES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTG_EXPEDIENTES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_CTG_EXPEDIENTES + "', " + + " 'Exferia_ControlGastos'," + + " 'Gestión de expedientes'," + + " 'LZzwR4juyvSl/q0FJTKpp/EjbHqYH7NBIpyd/5lJNAz+g7fS1H49AkhSD+2iSVTW', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE CTG_EXPEDIENTES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_CONTROLGASTOS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTG_EXPEDIENTES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_CONTROLGASTOS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_CTG_EXPEDIENTES + "'" + + " ) " + + " END "; + } + } + private string CONTROLGASTOS_CTG_EXPEDIENTES_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTG_EXPEDIENTES + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTG_EXPEDIENTES + "'"; + } + } + private string CONTROLGASTOS_CTG_EXPEDIENTES_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTG_EXPEDIENTES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Expedientes', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTG_EXPEDIENTES + "'," + + " 5," + + " 'RqL0oPRGQo9KgMODZHpk+uDt8E748J8BsGGs9u+IW4Y=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTG_EXPEDIENTES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string CONTROLGASTOS_CTG_EXPEDIENTES_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTG_EXPEDIENTES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Expedientes', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTG_EXPEDIENTES + "'," + + " 5," + + " 'RqL0oPRGQo9KgMODZHpk+uDt8E748J8BsGGs9u+IW4Y=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTG_EXPEDIENTES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + + } + } + private string CONTROLGASTOS_CTG_EXPEDIENTES_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_CTG_EXPEDIENTES + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_CTG_EXPEDIENTES + "' "; + } + } + #endregion + #region CTG_ORDENCOMISIONSERVICIOSCABECERA + private string CONTROLGASTOS_CTG_ORDENCOMISIONSERVICIOSCABECERA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE CTG_ORDENCOMISIONSERVICIOSCABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = 'CTG_ORDENCOMISIONSERVICIOSCABECERA'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " 'CTG_ORDENCOMISIONSERVICIOSCABECERA', " + + " 'Exferia_ControlGastos'," + + " 'Gestión de orden de comisión de servicios'," + + " 'DMK7zb89tU75vQlWt0ZbLMEhCuVQOuyr53UhcgeZpfgr7Kw8t3PmXY04WHOFL+sBgtd2Uu2piT5jJh/W/A8kwg==', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE CTG_ORDENCOMISIONSERVICIOSCABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_CONTROLGASTOS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = 'CTG_ORDENCOMISIONSERVICIOSCABECERA'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_CONTROLGASTOS.Producto_Id + ", " + + " 'CTG_ORDENCOMISIONSERVICIOSCABECERA'" + + " ) " + + " END "; + } + } + private string CONTROLGASTOS_CTG_ORDENCOMISIONSERVICIOSCABECERA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='CTG_ORDENCOMISIONSERVICIOSCABECERA' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='CTG_ORDENCOMISIONSERVICIOSCABECERA'"; + } + } + private string CONTROLGASTOS_CTG_ORDENCOMISIONSERVICIOSCABECERA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = 'CTG_ORDENCOMISIONSERVICIOSCABECERA') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Orden de comisión de servicios', " + + " XXXXXXXXXXXXXXX, " + + " 'CTG_ORDENCOMISIONSERVICIOSCABECERA'," + + " 10," + + " 'DMK7zb89tU75vQlWt0ZbLMEhCuVQOuyr53UhcgeZpfj+pMNJdtId8YnQ5/DoOY0tUA1L5+xObQvMIUwqG7dltTLPJMsGqd/k4v6jN7HpWrs=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = 'CTG_ORDENCOMISIONSERVICIOSCABECERA') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string CONTROLGASTOS_CTG_ORDENCOMISIONSERVICIOSCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = 'CTG_ORDENCOMISIONSERVICIOSCABECERA') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Orden de comisión de servicios', " + + " XXXXXXXXXXXXXXX, " + + " 'CTG_ORDENCOMISIONSERVICIOSCABECERA'," + + " 10," + + " 'DMK7zb89tU75vQlWt0ZbLMEhCuVQOuyr53UhcgeZpfj+pMNJdtId8YnQ5/DoOY0tUA1L5+xObQvMIUwqG7dltTLPJMsGqd/k4v6jN7HpWrs=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = 'CTG_ORDENCOMISIONSERVICIOSCABECERA') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string CONTROLGASTOS_CTG_ORDENCOMISIONSERVICIOSCABECERA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='CTG_ORDENCOMISIONSERVICIOSCABECERA' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='CTG_ORDENCOMISIONSERVICIOSCABECERA' "; + } + } + #endregion + + #endregion + + #endregion + + private void ControlGastos(Exferia_Entities _obj_Exferia_Entities) + { + try + { + Encriptador obj_Encriptador = new Encriptador(); + + #region RELLENAR EL LISTADO DE OPCIONES DE CONTROLGASTOS + + #region CONFIGURACION + //INF_CONFIGURACIONGESTIONGASTOS_CTG + g_lst_Opciones_CONTROLGASTOS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("INF_CONFIGURACIONGESTIONGASTOS_CTG", CONTROLGASTOS_INF_CONFIGURACIONGESTIONGASTOS_CTG_SCRIPT_BORRAR, CONTROLGASTOS_INF_CONFIGURACIONGESTIONGASTOS_CTG_SCRIPT_INSERTAR, CONTROLGASTOS_INF_CONFIGURACIONGESTIONGASTOS_CTG_SCRIPT_NODOARBOL_BORRAR, CONTROLGASTOS_INF_CONFIGURACIONGESTIONGASTOS_CTG_SCRIPT_NODOARBOL_INSERTAR, CONTROLGASTOS_INF_CONFIGURACIONGESTIONGASTOS_CTG_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + #endregion + + #region MAESTROS + //CTG_CONCEPTO + g_lst_Opciones_CONTROLGASTOS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("CTG_CONCEPTO", CONTROLGASTOS_CTG_CONCEPTO_SCRIPT_BORRAR, CONTROLGASTOS_CTG_CONCEPTO_SCRIPT_INSERTAR, CONTROLGASTOS_CTG_CONCEPTO_SCRIPT_NODOARBOL_BORRAR, CONTROLGASTOS_CTG_CONCEPTO_SCRIPT_NODOARBOL_INSERTAR, CONTROLGASTOS_CTG_CONCEPTO_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //CTG_CONCEPTOAGRUPACION + g_lst_Opciones_CONTROLGASTOS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("CTG_CONCEPTOAGRUPACION", CONTROLGASTOS_CTG_CONCEPTOAGRUPACION_SCRIPT_BORRAR, CONTROLGASTOS_CTG_CONCEPTOAGRUPACION_SCRIPT_INSERTAR, CONTROLGASTOS_CTG_CONCEPTOAGRUPACION_SCRIPT_NODOARBOL_BORRAR, CONTROLGASTOS_CTG_CONCEPTOAGRUPACION_SCRIPT_NODOARBOL_INSERTAR, CONTROLGASTOS_CTG_CONCEPTOAGRUPACION_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + + //MAE_EMPLEADO_AUX_1 + g_lst_Opciones_CONTROLGASTOS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MAE_EMPLEADO_AUX_1", CONTROLGASTOS_MAE_EMPLEADO_AUX_1_SCRIPT_BORRAR, CONTROLGASTOS_MAE_EMPLEADO_AUX_1_SCRIPT_INSERTAR, CONTROLGASTOS_MAE_EMPLEADO_AUX_1_SCRIPT_NODOARBOL_BORRAR, CONTROLGASTOS_MAE_EMPLEADO_AUX_1_SCRIPT_NODOARBOL_INSERTAR, CONTROLGASTOS_MAE_EMPLEADO_AUX_1_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MAE_PROVEEDOR_AUX_1 + g_lst_Opciones_CONTROLGASTOS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MAE_PROVEEDOR_AUX_1", CONTROLGASTOS_MAE_PROVEEDOR_AUX_1_SCRIPT_BORRAR, CONTROLGASTOS_MAE_PROVEEDOR_AUX_1_SCRIPT_INSERTAR, CONTROLGASTOS_MAE_PROVEEDOR_AUX_1_SCRIPT_NODOARBOL_BORRAR, CONTROLGASTOS_MAE_PROVEEDOR_AUX_1_SCRIPT_NODOARBOL_INSERTAR, CONTROLGASTOS_MAE_PROVEEDOR_AUX_1_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MAE_TESORERIA_AUX_1 + g_lst_Opciones_CONTROLGASTOS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MAE_TESORERIA_AUX_1", CONTROLGASTOS_MAE_TESORERIA_AUX_1_SCRIPT_BORRAR, CONTROLGASTOS_MAE_TESORERIA_AUX_1_SCRIPT_INSERTAR, CONTROLGASTOS_MAE_TESORERIA_AUX_1_SCRIPT_NODOARBOL_BORRAR, CONTROLGASTOS_MAE_TESORERIA_AUX_1_SCRIPT_NODOARBOL_INSERTAR, CONTROLGASTOS_MAE_TESORERIA_AUX_1_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + + #endregion + + #region GASTOS + //COM_FACTURACABECERA_AUX_2 + g_lst_Opciones_CONTROLGASTOS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("COM_FACTURACABECERA_AUX_2", CONTROLGASTOS_COM_FACTURACABECERA_AUX_2_SCRIPT_BORRAR, CONTROLGASTOS_COM_FACTURACABECERA_AUX_2_SCRIPT_INSERTAR, CONTROLGASTOS_COM_FACTURACABECERA_AUX_2_SCRIPT_NODOARBOL_BORRAR, CONTROLGASTOS_COM_FACTURACABECERA_AUX_2_SCRIPT_NODOARBOL_INSERTAR, CONTROLGASTOS_COM_FACTURACABECERA_AUX_2_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + + //CTG_EXPEDIENTES + g_lst_Opciones_CONTROLGASTOS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("CTG_EXPEDIENTES", CONTROLGASTOS_CTG_EXPEDIENTES_SCRIPT_BORRAR, CONTROLGASTOS_CTG_EXPEDIENTES_SCRIPT_INSERTAR, CONTROLGASTOS_CTG_EXPEDIENTES_SCRIPT_NODOARBOL_BORRAR, CONTROLGASTOS_CTG_EXPEDIENTES_SCRIPT_NODOARBOL_INSERTAR, CONTROLGASTOS_CTG_EXPEDIENTES_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //CTG_ORDENCOMISIONSERVICIOSCABECERA + g_lst_Opciones_CONTROLGASTOS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("CTG_ORDENCOMISIONSERVICIOSCABECERA", CONTROLGASTOS_CTG_ORDENCOMISIONSERVICIOSCABECERA_SCRIPT_BORRAR, CONTROLGASTOS_CTG_ORDENCOMISIONSERVICIOSCABECERA_SCRIPT_INSERTAR, CONTROLGASTOS_CTG_ORDENCOMISIONSERVICIOSCABECERA_SCRIPT_NODOARBOL_BORRAR, CONTROLGASTOS_CTG_ORDENCOMISIONSERVICIOSCABECERA_SCRIPT_NODOARBOL_INSERTAR, CONTROLGASTOS_CTG_ORDENCOMISIONSERVICIOSCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + + #endregion + + #endregion + + bool bol_DesactivarProducto = false; + #region DESACTIVAR PRODUCTO + if (Variables.G_MDL_LICENCIA_VALIDADA.ProductosFechas == null) + { + bol_DesactivarProducto = true; + } + else + { + INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo = Variables.G_MDL_LICENCIA_VALIDADA.ProductosFechas.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_CONTROLGASTOS.Producto_Id)).FirstOrDefault(); + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo != null) + { + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.caducidad.Equals(Variables.G_INT_VALIDARLICENCIA_PRODUCTOFECHA_CADUCIDAD_NOHAYLICENCIAACTIVA)) + { + bol_DesactivarProducto = true; + } + } + else + { + bol_DesactivarProducto = true; + } + } + //Si no existe el producto o esta caducada la licencia(fechas) + if (bol_DesactivarProducto) + { + string str_SQl_Desactivar_CONTROLGASTOS = " UPDATE " + nameof(PRV_Productos) + + " SET " + nameof(PRV_Productos.activo) + "='" + obj_Encriptador.Encriptar(Variables.G_INTERNO_LicenciasProductos_Modelo_CONTROLGASTOS.Producto_Id.ToString() + "|" + Variables.G_STR_PRODUCTOOPCIONDISPONIBLE_NOACTIVO) + "'" + + " WHERE " + nameof(PRV_Productos.id) + "=" + Variables.G_INTERNO_LicenciasProductos_Modelo_CONTROLGASTOS.Producto_Id; + + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQl_Desactivar_CONTROLGASTOS); + } + else + { + string str_SQl_Activar_CONTROLGASTOS = " UPDATE " + nameof(PRV_Productos) + + " SET " + nameof(PRV_Productos.activo) + "='" + obj_Encriptador.Encriptar(Variables.G_INTERNO_LicenciasProductos_Modelo_CONTROLGASTOS.Producto_Id.ToString() + "|" + Variables.G_STR_PRODUCTOOPCIONDISPONIBLE_ACTIVO) + "'" + + " WHERE " + nameof(PRV_Productos.id) + "=" + Variables.G_INTERNO_LicenciasProductos_Modelo_CONTROLGASTOS.Producto_Id; + + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQl_Activar_CONTROLGASTOS); + } + #endregion + + //Si no se desactivo el producto se revisan las opciones para saber cual hay que insertar y cual hay que borrar + if (bol_DesactivarProducto == false) + { + + #region INSERTAR EL PRODUCTO SI NO EXISTIERA + + //Rellenar el Modelo + PRV_Productos mdl_PRV_Productos_1 = g_obj_PRV_Productos_Datos.Obtener_Modelo_Por_Id(Variables.G_INTERNO_LicenciasProductos_Modelo_CONTROLGASTOS.Producto_Id); + + if (mdl_PRV_Productos_1 == null) + { + PRV_Productos mdl_PRV_Productos = new PRV_Productos(); + mdl_PRV_Productos.id = Variables.G_INTERNO_LicenciasProductos_Modelo_CONTROLGASTOS.Producto_Id; + mdl_PRV_Productos.descripcion = "Control de gastos"; + mdl_PRV_Productos.validacion = "H4sKssERdJhmgJ2O9kcwVA=="; + mdl_PRV_Productos.activo = "RZcj7iMUpkfYOWR4ANGFog=="; + + //Insertar + g_obj_PRV_Productos_Datos.Insertar(_obj_Exferia_Entities, mdl_PRV_Productos); + } + #endregion + + #region OPCIONES DIPONIBLES + + List lst_Opciones_A_Insertar_CONTROLGASTOS = new List(); + List lst_Opciones_A_Borrar_CONTROLGASTOS = new List(); + + #region OPCIONES A INSERTAR O BORRAR + //Opciones del SW para CONTROLGASTOS + List lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_CONTROLGASTOS = null; + if (Variables.G_MDL_LICENCIA_VALIDADA.OpcionesDisponibles != null && + Variables.G_MDL_LICENCIA_VALIDADA.OpcionesDisponibles.Count > 0) + { + lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_CONTROLGASTOS = Variables.G_MDL_LICENCIA_VALIDADA.OpcionesDisponibles.Where(m => g_lst_Opciones_CONTROLGASTOS.Select(v => v.Opcion).Contains(m.Opcion)).ToList(); + } + + //Opciones Local para CONTROLGASTOS + List lst_OpcionesDisponibles_En_BD_CONTROLGASTOS = null; + if (g_lst_PRV_Productos_OpcionesDisponiblesParaCliente_BD != null && + g_lst_PRV_Productos_OpcionesDisponiblesParaCliente_BD.Count > 0) + { + lst_OpcionesDisponibles_En_BD_CONTROLGASTOS = g_lst_PRV_Productos_OpcionesDisponiblesParaCliente_BD.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_CONTROLGASTOS.Producto_Id) && g_lst_Opciones_CONTROLGASTOS.Select(x => x.Opcion).Contains(m.opcion)).Select(x => x.opcion).ToList(); + } + + //Tiene que tener las opciones del SW + if (lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_CONTROLGASTOS != null && + lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_CONTROLGASTOS.Count > 0) + { + //Opciones a Borrar + if (lst_OpcionesDisponibles_En_BD_CONTROLGASTOS != null && + lst_OpcionesDisponibles_En_BD_CONTROLGASTOS.Count > 0) + { + List lst_OpcionesBloqueadas_CONTROLGASTOS = lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_CONTROLGASTOS.Where(m => m.Bloqueado).Select(m => m.Opcion).ToList(); + if (lst_OpcionesBloqueadas_CONTROLGASTOS != null && + lst_OpcionesBloqueadas_CONTROLGASTOS.Count > 0) + { + foreach (string str_OpcionesABorrar in lst_OpcionesBloqueadas_CONTROLGASTOS) + { + lst_Opciones_A_Borrar_CONTROLGASTOS.Add(str_OpcionesABorrar); + } + } + } + + //Opciones a Insertar + List lst_OpcionesActivas_CONTROLGASTOS = lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_CONTROLGASTOS.Where(m => m.Bloqueado == false).Select(m => m.Opcion).ToList(); + if (lst_OpcionesActivas_CONTROLGASTOS != null && + lst_OpcionesActivas_CONTROLGASTOS.Count > 0) + { + if (lst_OpcionesDisponibles_En_BD_CONTROLGASTOS != null && + lst_OpcionesDisponibles_En_BD_CONTROLGASTOS.Count > 0) + { + lst_Opciones_A_Insertar_CONTROLGASTOS = lst_OpcionesActivas_CONTROLGASTOS.Where(x => !lst_OpcionesDisponibles_En_BD_CONTROLGASTOS.Contains(x)).ToList(); + } + //Si no hay ninguna opcion en base de datos, se ponen todas como Insertar + else + { + lst_Opciones_A_Insertar_CONTROLGASTOS.AddRange(lst_OpcionesActivas_CONTROLGASTOS); + } + } + } + + //Borrar + if (lst_Opciones_A_Borrar_CONTROLGASTOS != null && + lst_Opciones_A_Borrar_CONTROLGASTOS.Count > 0) + { + string str_SQL_CONTROLGASTOS_Borrar = ""; + INTERNO_OpcionesDisponibles_Actualizacion_Modelo mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo = null; + foreach (string str_Opcion_ABorrar in lst_Opciones_A_Borrar_CONTROLGASTOS) + { + mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo = g_lst_Opciones_CONTROLGASTOS.Where(m => m.Opcion.Equals(str_Opcion_ABorrar)).FirstOrDefault(); + + str_SQL_CONTROLGASTOS_Borrar += ( + mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo.Script_OpcioneDisponible_Borrado + + System.Environment.NewLine + + mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo.Script_ArbolNodo_Borrado + ); + } + + //Ejecutar + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_CONTROLGASTOS_Borrar); + + g_bol_Recargar_Arbol = true; + + } + + //Insertar Opciones + if (lst_Opciones_A_Insertar_CONTROLGASTOS != null && + lst_Opciones_A_Insertar_CONTROLGASTOS.Count > 0) + { + string str_SQL_CONTROLGASTOS_Insertar = ""; + foreach (string str_Opcion_Insertar in lst_Opciones_A_Insertar_CONTROLGASTOS) + { + str_SQL_CONTROLGASTOS_Insertar += ((g_lst_Opciones_CONTROLGASTOS.Where(m => m.Opcion.Equals(str_Opcion_Insertar)).FirstOrDefault().Script_OpcioneDisponible_Insercion) + System.Environment.NewLine); + } + + //Ejecutar + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_CONTROLGASTOS_Insertar); + + g_bol_Recargar_Arbol = true; + } + + #endregion + + #endregion + + #region ARBOL PRINCIPAL + #region NODO PRINCIPAL + //NODO + long lng_idArbol_CONTROLGASTOS = _obj_Exferia_Entities.Database.SqlQuery(CONTROLGASTOS_NODO_CONTROLGASTOS_SCRIPT_NODOARBOL_INSERTAR).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONTROLGASTOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Nodo_ControlGastos)); + #endregion + + if (lst_Opciones_A_Insertar_CONTROLGASTOS != null && + lst_Opciones_A_Insertar_CONTROLGASTOS.Count > 0) + { + #region CONFIGURACION + #region NODO CONFIGURACION + //NODO + long lng_idArbol_CONFIGURACION = _obj_Exferia_Entities.Database.SqlQuery(CONTROLGASTOS_NODO_CONFIGURACION_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONTROLGASTOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONFIGURACION.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region INF_CONFIGURACIONGESTIONGASTOS_CTG + if (lst_Opciones_A_Insertar_CONTROLGASTOS.Exists(m => m == Variables.G_STR_OPCION_INF_CONFIGURACIONGESTIONGASTOS_CTG)) + { + //NODO + long lng_id_INF_CONFIGURACIONGESTIONGASTOS_CTG = _obj_Exferia_Entities.Database.SqlQuery(CONTROLGASTOS_INF_CONFIGURACIONGESTIONGASTOS_CTG_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONFIGURACION.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_INF_CONFIGURACIONGESTIONGASTOS_CTG.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Configuracion)); + } + #endregion + + #endregion + + #region MAESTROS + #region NODO MAESTROS + //NODO + long lng_idArbol_MAESTROS = _obj_Exferia_Entities.Database.SqlQuery(CONTROLGASTOS_NODO_MAESTROS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONTROLGASTOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region MAE_EMPLEADO_AUX_1 + if (lst_Opciones_A_Insertar_CONTROLGASTOS.Exists(m => m == Variables.G_STR_OPCION_MAE_EMPLEADO_AUX_1)) + { + //NODO + long lng_id_MAE_EMPLEADO_AUX_1 = _obj_Exferia_Entities.Database.SqlQuery(CONTROLGASTOS_MAE_EMPLEADO_AUX_1_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_EMPLEADO_AUX_1.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_PROVEEDOR_AUX_1 + if (lst_Opciones_A_Insertar_CONTROLGASTOS.Exists(m => m == Variables.G_STR_OPCION_MAE_PROVEEDOR_AUX_1)) + { + //NODO + long lng_id_MAE_PROVEEDOR_AUX_1 = _obj_Exferia_Entities.Database.SqlQuery(CONTROLGASTOS_MAE_PROVEEDOR_AUX_1_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_PROVEEDOR_AUX_1.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_TESORERIA_AUX_1 + if (lst_Opciones_A_Insertar_CONTROLGASTOS.Exists(m => m == Variables.G_STR_OPCION_MAE_TESORERIA_AUX_1)) + { + //NODO + long lng_id_MAE_TESORERIA_AUX_1 = _obj_Exferia_Entities.Database.SqlQuery(CONTROLGASTOS_MAE_TESORERIA_AUX_1_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_TESORERIA_AUX_1.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region CTG_CONCEPTO + if (lst_Opciones_A_Insertar_CONTROLGASTOS.Exists(m => m == Variables.G_STR_OPCION_CTG_CONCEPTO)) + { + //NODO + long lng_id_CTG_CONCEPTO = _obj_Exferia_Entities.Database.SqlQuery(CONTROLGASTOS_CTG_CONCEPTO_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_CTG_CONCEPTO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region CTG_CONCEPTOAGRUPACION + if (lst_Opciones_A_Insertar_CONTROLGASTOS.Exists(m => m == Variables.G_STR_OPCION_CTG_CONCEPTOAGRUPACION)) + { + //NODO + long lng_id_CTG_CONCEPTOAGRUPACION = _obj_Exferia_Entities.Database.SqlQuery(CONTROLGASTOS_CTG_CONCEPTOAGRUPACION_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_CTG_CONCEPTOAGRUPACION.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #endregion + + #region GASTOS + #region NODO GASTOS + //NODO + long lng_idArbol_GASTOS = _obj_Exferia_Entities.Database.SqlQuery(CONTROLGASTOS_NODO_GASTOS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONTROLGASTOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_GASTOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region CTG_EXPEDIENTES + if (lst_Opciones_A_Insertar_CONTROLGASTOS.Exists(m => m == Variables.G_STR_OPCION_CTG_EXPEDIENTES)) + { + //NODO + long lng_id_CTG_EXPEDIENTES = _obj_Exferia_Entities.Database.SqlQuery(CONTROLGASTOS_CTG_EXPEDIENTES_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_GASTOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_CTG_EXPEDIENTES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region CTG_ORDENCOMISIONSERVICIOSCABECERA + if (lst_Opciones_A_Insertar_CONTROLGASTOS.Exists(m => m == Variables.G_STR_OPCION_CTG_ORDENCOMISIONSERVICIOSCABECERA)) + { + //NODO + long lng_id_CTG_ORDENCOMISIONSERVICIOSCABECERA = _obj_Exferia_Entities.Database.SqlQuery(CONTROLGASTOS_CTG_ORDENCOMISIONSERVICIOSCABECERA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_GASTOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_CTG_ORDENCOMISIONSERVICIOSCABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region COM_FACTURACABECERA_AUX_2 + if (lst_Opciones_A_Insertar_CONTROLGASTOS.Exists(m => m == Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_2)) + { + //NODO + long lng_id_COM_FACTURACABECERA_AUX_2 = _obj_Exferia_Entities.Database.SqlQuery(CONTROLGASTOS_COM_FACTURACABECERA_AUX_2_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_GASTOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_COM_FACTURACABECERA_AUX_2.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + #endregion + + } + #endregion + + #region ARBOL POR USUARIOS + //Usuarios que tiene arboles personalizados + if (g_lst_idUsuario_DeArbol != null && + g_lst_idUsuario_DeArbol.Count > 0) + { + //RECORRER TODOS LOS USUARIOS + foreach (long lng_idUsuario in g_lst_idUsuario_DeArbol) + { + #region NODO PRINCIPAL + //NODO + long lng_idArbolUsuario_CONTROLGASTOS = _obj_Exferia_Entities.Database.SqlQuery(CONTROLGASTOS_NODO_CONTROLGASTOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONTROLGASTOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Nodo_ControlGastos)); + #endregion + + if (lst_Opciones_A_Insertar_CONTROLGASTOS != null && + lst_Opciones_A_Insertar_CONTROLGASTOS.Count > 0) + { + #region CONFIGURACION + #region NODO CONFIGURACION + //NODO + long lng_idArbolUsuario_CONFIGURACION = _obj_Exferia_Entities.Database.SqlQuery(CONTROLGASTOS_NODO_CONFIGURACION_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONTROLGASTOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONFIGURACION.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region INF_CONFIGURACIONGESTIONGASTOS_CTG + if (lst_Opciones_A_Insertar_CONTROLGASTOS.Exists(m => m == Variables.G_STR_OPCION_INF_CONFIGURACIONGESTIONGASTOS_CTG)) + { + //NODO + long lng_idArbolUsuario_INF_CONFIGURACIONGESTIONGASTOS_CTG = _obj_Exferia_Entities.Database.SqlQuery(CONTROLGASTOS_INF_CONFIGURACIONGESTIONGASTOS_CTG_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONFIGURACION.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_INF_CONFIGURACIONGESTIONGASTOS_CTG.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Configuracion)); + } + #endregion + #endregion + + #region MAESTROS + #region NODO MAESTROS + //NODO + long lng_idArbolUsuario_MAESTROS = _obj_Exferia_Entities.Database.SqlQuery(CONTROLGASTOS_NODO_MAESTROS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONTROLGASTOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region MAE_EMPLEADO_AUX_1 + if (lst_Opciones_A_Insertar_CONTROLGASTOS.Exists(m => m == Variables.G_STR_OPCION_MAE_EMPLEADO_AUX_1)) + { + //NODO + long lng_idArbolUsuario_MAE_EMPLEADO_AUX_1 = _obj_Exferia_Entities.Database.SqlQuery(CONTROLGASTOS_MAE_EMPLEADO_AUX_1_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAE_EMPLEADO_AUX_1.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_PROVEEDOR_AUX_1 + if (lst_Opciones_A_Insertar_CONTROLGASTOS.Exists(m => m == Variables.G_STR_OPCION_MAE_PROVEEDOR_AUX_1)) + { + //NODO + long lng_idArbolUsuario_MAE_PROVEEDOR_AUX_1 = _obj_Exferia_Entities.Database.SqlQuery(CONTROLGASTOS_MAE_PROVEEDOR_AUX_1_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAE_PROVEEDOR_AUX_1.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_TESORERIA_AUX_1 + if (lst_Opciones_A_Insertar_CONTROLGASTOS.Exists(m => m == Variables.G_STR_OPCION_MAE_TESORERIA_AUX_1)) + { + //NODO + long lng_idArbolUsuario_MAE_TESORERIA_AUX_1 = _obj_Exferia_Entities.Database.SqlQuery(CONTROLGASTOS_MAE_TESORERIA_AUX_1_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAE_TESORERIA_AUX_1.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region CTG_CONCEPTO + if (lst_Opciones_A_Insertar_CONTROLGASTOS.Exists(m => m == Variables.G_STR_OPCION_CTG_CONCEPTO)) + { + //NODO + long lng_idArbolUsuario_CTG_CONCEPTO = _obj_Exferia_Entities.Database.SqlQuery(CONTROLGASTOS_CTG_CONCEPTO_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CTG_CONCEPTO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region CTG_CONCEPTOAGRUPACION + if (lst_Opciones_A_Insertar_CONTROLGASTOS.Exists(m => m == Variables.G_STR_OPCION_CTG_CONCEPTOAGRUPACION)) + { + //NODO + long lng_idArbolUsuario_CTG_CONCEPTOAGRUPACION = _obj_Exferia_Entities.Database.SqlQuery(CONTROLGASTOS_CTG_CONCEPTOAGRUPACION_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CTG_CONCEPTOAGRUPACION.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #endregion + + #region GASTOS + #region NODO GASTOS + //NODO + long lng_idArbolUsuario_GASTOS = _obj_Exferia_Entities.Database.SqlQuery(CONTROLGASTOS_NODO_GASTOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONTROLGASTOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GASTOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region CTG_EXPEDIENTES + if (lst_Opciones_A_Insertar_CONTROLGASTOS.Exists(m => m == Variables.G_STR_OPCION_CTG_EXPEDIENTES)) + { + //NODO + long lng_idArbolUsuario_CTG_EXPEDIENTES = _obj_Exferia_Entities.Database.SqlQuery(CONTROLGASTOS_CTG_EXPEDIENTES_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GASTOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CTG_EXPEDIENTES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region CTG_ORDENCOMISIONSERVICIOSCABECERA + if (lst_Opciones_A_Insertar_CONTROLGASTOS.Exists(m => m == Variables.G_STR_OPCION_CTG_ORDENCOMISIONSERVICIOSCABECERA)) + { + //NODO + long lng_idArbolUsuario_CTG_ORDENCOMISIONSERVICIOSCABECERA = _obj_Exferia_Entities.Database.SqlQuery(CONTROLGASTOS_CTG_ORDENCOMISIONSERVICIOSCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GASTOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CTG_ORDENCOMISIONSERVICIOSCABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region COM_FACTURACABECERA_AUX_2 + if (lst_Opciones_A_Insertar_CONTROLGASTOS.Exists(m => m == Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_2)) + { + //NODO + long lng_idArbolUsuario_COM_FACTURACABECERA_AUX_2 = _obj_Exferia_Entities.Database.SqlQuery(CONTROLGASTOS_COM_FACTURACABECERA_AUX_2_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GASTOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_COM_FACTURACABECERA_AUX_2.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #endregion + } + } + } + #endregion + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_OpcionesDisponiblesParaCliente_Datos) + "/" + nameof(ControlGastos), true); + } + } + + #endregion + + #region CRM + private List g_lst_Opciones_CRM = new List(); + #region SCRIPTS + + #region NODO CRM + private string CRM_NODO_CRM_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='CRM') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " is null ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'CRM', " + + " null, " + + " null," + + " 20," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'CRM' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " is null " + + " END "; + } + } + private string CRM_NODO_CRM_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='CRM') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " is null ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'CRM', " + + " null, " + + " null," + + " 20," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'CRM') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " is null ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region Configuracion + #region NODO CONFIGURACION + private string CRM_NODO_CONFIGURACION_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Configuración') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Configuración', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 5," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Configuración' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string CRM_NODO_CONFIGURACION_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Configuración') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Configuración', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 5," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Configuración') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region MAE_VEHICULOS + private string CRM_MAE_VEHICULOS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_VEHICULOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_VEHICULOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_VEHICULOS + "', " + + " 'Exferia_Maestros'," + + " 'Gestión de los vehículos'," + + " 'nSMZg591u8A1Y8pOWI3gsL5wf3FVOWwH8N3UYIzCoI8=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_VEHICULOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_CRM.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_VEHICULOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_CRM.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_VEHICULOS + "'" + + " ) " + + " END "; + } + } + private string CRM_MAE_VEHICULOS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_VEHICULOS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_VEHICULOS + "'"; + } + } + private string CRM_MAE_VEHICULOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_VEHICULOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Vehículos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_VEHICULOS + "'," + + " 10," + + " '1Cn8zli9efDNqEml259lJX058IVfvPhPnhFuzsvXVlQ=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_VEHICULOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string CRM_MAE_VEHICULOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_VEHICULOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Vehículos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_VEHICULOS + "'," + + " 10," + + " '1Cn8zli9efDNqEml259lJX058IVfvPhPnhFuzsvXVlQ=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_VEHICULOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string CRM_MAE_VEHICULOS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_VEHICULOS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_VEHICULOS + "' "; + } + } + #endregion + #region CRM_ENCUESTA + private string CRM_CRM_ENCUESTA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE CRM_ENCUESTA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CRM_ENCUESTA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_CRM_ENCUESTA + "', " + + " 'Exferia_CRM'," + + " 'Gestión de las encuestas'," + + " 'V6YMqdGkScdQY6Xrtk2ZgafAmsdn8XIa7aOvIQvZa6g=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE CRM_ENCUESTA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_CRM.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CRM_ENCUESTA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_CRM.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_CRM_ENCUESTA + "'" + + " ) " + + " END "; + } + } + private string CRM_CRM_ENCUESTA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CRM_ENCUESTA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CRM_ENCUESTA + "'"; + } + } + private string CRM_CRM_ENCUESTA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CRM_ENCUESTA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Encuestas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CRM_ENCUESTA + "'," + + " 10," + + " 'S7DvXAIrH5sUO41biEDoz6EuD8dPJdFjvJWqAYpfL7A=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CRM_ENCUESTA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string CRM_CRM_ENCUESTA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CRM_ENCUESTA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Encuestas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CRM_ENCUESTA + "'," + + " 10," + + " 'S7DvXAIrH5sUO41biEDoz6EuD8dPJdFjvJWqAYpfL7A=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CRM_ENCUESTA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string CRM_CRM_ENCUESTA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_CRM_ENCUESTA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_CRM_ENCUESTA + "' "; + } + } + #endregion + #region CRM_MOTIVONOVISITA + private string CRM_CRM_MOTIVONOVISITA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE CRM_MOTIVONOVISITA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CRM_MOTIVONOVISITA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_CRM_MOTIVONOVISITA + "', " + + " 'Exferia_CRM'," + + " 'Gestión de los motivos de no visita'," + + " 'eKUy0hEzqF1o60L+nAnkR2FXb7vm7c6Js4rEJ08/LaE=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE CRM_MOTIVONOVISITA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_CRM.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CRM_MOTIVONOVISITA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_CRM.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_CRM_MOTIVONOVISITA + "'" + + " ) " + + " END "; + } + } + private string CRM_CRM_MOTIVONOVISITA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CRM_MOTIVONOVISITA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CRM_MOTIVONOVISITA + "'"; + } + } + private string CRM_CRM_MOTIVONOVISITA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CRM_MOTIVONOVISITA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Motivos de no visita', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CRM_MOTIVONOVISITA + "'," + + " 10," + + " 'eKUy0hEzqF1o60L+nAnkR1nZ2wGnOfhaCSHZNQs2Ln/88E6t+5tq6LswEG1PnPk+' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CRM_MOTIVONOVISITA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string CRM_CRM_MOTIVONOVISITA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CRM_MOTIVONOVISITA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Motivos de no visita', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CRM_MOTIVONOVISITA + "'," + + " 10," + + " 'eKUy0hEzqF1o60L+nAnkR1nZ2wGnOfhaCSHZNQs2Ln/88E6t+5tq6LswEG1PnPk+', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CRM_MOTIVONOVISITA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string CRM_CRM_MOTIVONOVISITA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_CRM_MOTIVONOVISITA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_CRM_MOTIVONOVISITA + "' "; + } + } + #endregion + #region CRM_TERMINAL + private string CRM_CRM_TERMINAL_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE CRM_TERMINAL + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CRM_TERMINAL + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_CRM_TERMINAL + "', " + + " 'Exferia_CRM'," + + " 'Gestión de los terminales'," + + " 'MT6PpwKRZoO1zrXrydS5CQn8KQJrYfofBjGzUKQcVjM=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE CRM_TERMINAL + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_CRM.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CRM_TERMINAL + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_CRM.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_CRM_TERMINAL + "'" + + " ) " + + " END "; + } + } + private string CRM_CRM_TERMINAL_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CRM_TERMINAL + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CRM_TERMINAL + "'"; + } + } + private string CRM_CRM_TERMINAL_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CRM_TERMINAL + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Terminales', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CRM_TERMINAL + "'," + + " 10," + + " 'uj4tF6mGJ83moX41HIQMfXwW69WLSjxkJcp/OBOjai0=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CRM_TERMINAL + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string CRM_CRM_TERMINAL_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CRM_TERMINAL + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Terminales', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CRM_TERMINAL + "'," + + " 10," + + " 'uj4tF6mGJ83moX41HIQMfXwW69WLSjxkJcp/OBOjai0=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CRM_TERMINAL + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string CRM_CRM_TERMINAL_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_CRM_TERMINAL + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_CRM_TERMINAL + "' "; + } + } + #endregion + #region CRMH_LIQUIDACIONES + private string CRM_CRMH_LIQUIDACIONES_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE CRMH_LIQUIDACIONES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CRMH_LIQUIDACIONES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_CRMH_LIQUIDACIONES + "', " + + " 'Exferia_CRM'," + + " 'Ver el histórico de las liquidaciones'," + + " 'if3hd/NuLOjQMH9CqujWD0cjmbM1yj4AglRwponcxs8=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE CRMH_LIQUIDACIONES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_CRM.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CRMH_LIQUIDACIONES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_CRM.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_CRMH_LIQUIDACIONES + "'" + + " ) " + + " END "; + } + } + private string CRM_CRMH_LIQUIDACIONES_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CRMH_LIQUIDACIONES + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CRMH_LIQUIDACIONES + "'"; + } + } + private string CRM_CRMH_LIQUIDACIONES_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CRMH_LIQUIDACIONES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Liquidaciones', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CRMH_LIQUIDACIONES + "'," + + " 10," + + " 'if3hd/NuLOjQMH9CqujWD6H1kxVgHD6A03y+PgBkOTC6lGF3vy0dvU3QWwny7e7K' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CRMH_LIQUIDACIONES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string CRM_CRMH_LIQUIDACIONES_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CRMH_LIQUIDACIONES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Liquidaciones', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CRMH_LIQUIDACIONES + "'," + + " 10," + + " 'if3hd/NuLOjQMH9CqujWD6H1kxVgHD6A03y+PgBkOTC6lGF3vy0dvU3QWwny7e7K', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CRMH_LIQUIDACIONES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string CRM_CRMH_LIQUIDACIONES_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_CRMH_LIQUIDACIONES + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_CRMH_LIQUIDACIONES + "' "; + } + } + #endregion + + #endregion + + #region Maestros + #region NODO MAESTROS + private string CRM_NODO_MAESTROS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Maestros') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Maestros', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 10," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Maestros' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string CRM_NODO_MAESTROS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Maestros') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Maestros', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 10," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Maestros') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region MAE_CLIENTE_CRM + private string CRM_MAE_CLIENTE_CRM_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_CLIENTE_CRM + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CLIENTE_CRM + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_CLIENTE_CRM + "', " + + " 'Exferia_Maestros'," + + " 'Gestión de los clientes CRM'," + + " 't7rOM/kQqsAVt+tu0F5mpQycUDVcb7h5/JP3nAvFiXE=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_CLIENTE_CRM + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_CRM.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CLIENTE_CRM + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_CRM.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_CLIENTE_CRM + "'" + + " ) " + + " END "; + } + } + private string CRM_MAE_CLIENTE_CRM_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_CLIENTE_CRM + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_CLIENTE_CRM + "'"; + } + } + private string CRM_MAE_CLIENTE_CRM_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CLIENTE_CRM + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Clientes CRM', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_CLIENTE_CRM + "'," + + " 10," + + " '75rkZIMzj+TXoc+uzuD0uPsTp4SqQ5vF2Du9cFIoRbI=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CLIENTE_CRM + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string CRM_MAE_CLIENTE_CRM_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CLIENTE_CRM + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Clientes CRM', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_CLIENTE_CRM + "'," + + " 10," + + " '75rkZIMzj+TXoc+uzuD0uPsTp4SqQ5vF2Du9cFIoRbI=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CLIENTE_CRM + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string CRM_MAE_CLIENTE_CRM_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_CLIENTE_CRM + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_CLIENTE_CRM + "' "; + } + } + #endregion + + #region MAE_CLIENTE + private string CRM_MAE_CLIENTE_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_CLIENTE + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CLIENTE + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_CLIENTE + "', " + + " 'Exferia_Maestros'," + + " 'Gestión de los clientes'," + + " '+id0oKfoymAsxnNQVSUmLTHmivbS2gxw8DPTtrltT5Y=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_CLIENTE + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_CRM.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CLIENTE + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_CRM.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_CLIENTE + "'" + + " ) " + + " END "; + } + } + private string CRM_MAE_CLIENTE_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_CLIENTE + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_CLIENTE + "'"; + } + } + private string CRM_MAE_CLIENTE_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CLIENTE + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Clientes', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_CLIENTE + "'," + + " 15," + + " 'kH5z3NqVlNPm26jXvWvAS4VJ5iT45SBnqNH4kq6Gj20=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CLIENTE + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string CRM_MAE_CLIENTE_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CLIENTE + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Clientes', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_CLIENTE + "'," + + " 15," + + " 'kH5z3NqVlNPm26jXvWvAS4VJ5iT45SBnqNH4kq6Gj20=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CLIENTE + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string CRM_MAE_CLIENTE_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_CLIENTE + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_CLIENTE + "' "; + } + } + #endregion + + #region CRM_ACCIONES + private string CRM_CRM_ACCIONES_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_EMPLEADO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CRM_ACCIONES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_CRM_ACCIONES + "', " + + " 'Exferia_CRM'," + + " 'Acciones'," + + " 'FTferLZp2+fbibegahkCNIiVKRz+WNUNA1NbG48hzEk=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_EMPLEADO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_CRM.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CRM_ACCIONES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_CRM.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_CRM_ACCIONES + "'" + + " ) " + + " END "; + } + } + private string CRM_CRM_ACCIONES_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CRM_ACCIONES + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CRM_ACCIONES + "'"; + } + } + private string CRM_CRM_ACCIONES_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CRM_ACCIONES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Acciones', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CRM_ACCIONES + "'," + + " 15," + + " 'CA2kpJPkzDSKRgbKh1MfYwmt7bToMvcjYTpqvSPBv7M=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CRM_ACCIONES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string CRM_CRM_ACCIONES_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CRM_ACCIONES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Acciones', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CRM_ACCIONES + "'," + + " 15," + + " 'CA2kpJPkzDSKRgbKh1MfYwmt7bToMvcjYTpqvSPBv7M=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CRM_ACCIONES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string CRM_CRM_ACCIONES_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_CRM_ACCIONES + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_CRM_ACCIONES + "' "; + } + } + #endregion + + #region CRM_CAMPANYA + private string CRM_CRM_CAMPANYA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_EMPLEADO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CRM_CAMPANYA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_CRM_CAMPANYA + "', " + + " 'Exferia_CRM'," + + " 'Campañas'," + + " 'svQzdBnxC10nH/173hI0CfThz9FVJ27Tswy8uhI9x+g=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE CRM_CAMPANYA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_CRM.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CRM_CAMPANYA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_CRM.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_CRM_CAMPANYA + "'" + + " ) " + + " END "; + } + } + private string CRM_CRM_CAMPANYA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CRM_CAMPANYA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CRM_CAMPANYA + "'"; + } + } + private string CRM_CRM_CAMPANYA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CRM_CAMPANYA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Campañas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CRM_CAMPANYA + "'," + + " 20," + + " 'JsbVdtdO6r3Ru7sQkfKCQSe3Ar1vzkZ8M0sI+3ccqbo=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CRM_CAMPANYA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string CRM_CRM_CAMPANYA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CRM_CAMPANYA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Campañas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CRM_CAMPANYA + "'," + + " 20," + + " 'JsbVdtdO6r3Ru7sQkfKCQSe3Ar1vzkZ8M0sI+3ccqbo=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CRM_CAMPANYA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string CRM_CRM_CAMPANYA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_CRM_CAMPANYA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_CRM_CAMPANYA + "' "; + } + } + #endregion + + #region CRM_ACCIONESCABECERA + private string CRM_CRM_ACCIONESCABECERA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_EMPLEADO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CRM_ACCIONESCABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_CRM_ACCIONESCABECERA + "', " + + " 'Exferia_CRM'," + + " 'Acciones Cabeceras'," + + " 'l8+sOFVqVPQ8iv/iFjj5ESqx2t4cHnlokAf2L3s3bK8=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE CRM_ACCIONESCABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_CRM.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CRM_ACCIONESCABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_CRM.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_CRM_ACCIONESCABECERA + "'" + + " ) " + + " END "; + } + } + private string CRM_CRM_ACCIONESCABECERA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CRM_ACCIONESCABECERA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CRM_ACCIONESCABECERA + "'"; + } + } + private string CRM_CRM_ACCIONESCABECERA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CRM_ACCIONESCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Acciones Cabeceras', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CRM_ACCIONESCABECERA + "'," + + " 25," + + " 'l8+sOFVqVPQ8iv/iFjj5EX26JYGGsICLG3yduP7rFFy/dg7aGoJM2L+odivUC/3b' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CRM_ACCIONESCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string CRM_CRM_ACCIONESCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CRM_ACCIONESCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Acciones Cabeceras', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CRM_ACCIONESCABECERA + "'," + + " 25," + + " 'l8+sOFVqVPQ8iv/iFjj5EX26JYGGsICLG3yduP7rFFy/dg7aGoJM2L+odivUC/3b', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CRM_ACCIONESCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string CRM_CRM_ACCIONESCABECERA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_CRM_ACCIONESCABECERA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_CRM_ACCIONESCABECERA + "' "; + } + } + #endregion + #endregion + + #region Historicos + #region NODO HISTORICOS + private string CRM_NODO_HISTORICOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Históricos') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Históricos', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 10," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Históricos' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string CRM_NODO_HISTORICOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Históricos') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Históricos', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 10," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Históricos') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region VTA_PRESUPUESTOCABECERA + private string CRM_VTA_PRESUPUESTOCABECERA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE VTA_PRESUPUESTOCABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA + "', " + + " 'Exferia_Ventas'," + + " 'Gestión de los presupuestos'," + + " 'yf1rZBsAU0Mod2FT0B4MFHmVCXaNCnlUSX0kSi9btYVqsJbl/TRHkNFe2+2chs4V', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE VTA_PRESUPUESTOCABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_CRM.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_CRM.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA + "'" + + " ) " + + " END "; + } + } + private string CRM_VTA_PRESUPUESTOCABECERA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA + "'"; + } + } + private string CRM_VTA_PRESUPUESTOCABECERA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Presupuestos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA + "'," + + " 5," + + " 'yf1rZBsAU0Mod2FT0B4MFITpijPS/7wI6HkUW0LMq5PxYKev+qpCeXNkXeCxB3I4' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string CRM_VTA_PRESUPUESTOCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Presupuestos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA + "'," + + " 5," + + " 'yf1rZBsAU0Mod2FT0B4MFITpijPS/7wI6HkUW0LMq5PxYKev+qpCeXNkXeCxB3I4', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string CRM_VTA_PRESUPUESTOCABECERA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA + "' "; + } + } + #endregion + #endregion Historicos + + #region Informes + + #region NODO INFORMES + private string CRM_NODO_INFORMES_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Informes') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Informes', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 20," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Informes' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string CRM_NODO_INFORMES_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Informes') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Informes', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 20," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Informes') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion NODO INFORMES + + #region CRM_INFORMES_ALTASCONVERSIONES + private string CRM_CRM_INFORMES_ALTASCONVERSIONES_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CRM_INFORMES_ALTASCONVERSIONES + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CRM_INFORMES_ALTASCONVERSIONES + "'"; + } + } + + private string CRM_CRM_INFORMES_ALTASCONVERSIONES_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE CRM_INFORMES_ALTASCONVERSIONES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CRM_INFORMES_ALTASCONVERSIONES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_CRM_INFORMES_ALTASCONVERSIONES + "', " + + " 'Exferia_CRM'," + + " 'Informes de Altas/Conversiones'," + + " 'lm90oBYBPjkYdl9dgLt5kuYxrAyCJ4O1ANlK0x+nvxFPJrhoRmezo8YHXgMxfBxo', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE CRM_INFORMES_ALTASCONVERSIONES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_CRM.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CRM_INFORMES_ALTASCONVERSIONES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_CRM.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_CRM_INFORMES_ALTASCONVERSIONES + "'" + + " ) " + + " END "; + } + } + + private string CRM_CRM_INFORMES_ALTASCONVERSIONES_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_CRM_INFORMES_ALTASCONVERSIONES + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_CRM_INFORMES_ALTASCONVERSIONES + "' "; + } + } + + private string CRM_CRM_INFORMES_ALTASCONVERSIONES_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CRM_INFORMES_ALTASCONVERSIONES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Informes de Altas/Conversiones', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CRM_INFORMES_ALTASCONVERSIONES + "'," + + " 5," + + " 'lm90oBYBPjkYdl9dgLt5klDqzJScHU8DBh22fRlptLnR5M1HUHNV8sG/7bJX4vwo1PxfRR8fNfqaVFhJclqpvQ==' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CRM_INFORMES_ALTASCONVERSIONES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + + } + } + + private string CRM_CRM_INFORMES_ALTASCONVERSIONES_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CRM_INFORMES_ALTASCONVERSIONES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Informes de Altas/Conversiones', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CRM_INFORMES_ALTASCONVERSIONES + "'," + + " 5," + + " 'lm90oBYBPjkYdl9dgLt5klDqzJScHU8DBh22fRlptLnR5M1HUHNV8sG/7bJX4vwo1PxfRR8fNfqaVFhJclqpvQ==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CRM_INFORMES_ALTASCONVERSIONES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + + #endregion CRM_INFORMES_ALTASCONVERSIONES + + #region CRM_INFORMES_TRANSACCIONES + private string CRM_CRM_INFORMES_TRANSACCIONES_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CRM_INFORMES_TRANSACCIONES + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CRM_INFORMES_TRANSACCIONES + "'"; + } + } + + private string CRM_CRM_INFORMES_TRANSACCIONES_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE CRM_INFORMES_TRANSACCIONES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CRM_INFORMES_TRANSACCIONES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_CRM_INFORMES_TRANSACCIONES + "', " + + " 'Exferia_CRM'," + + " 'Informes de transacciones'," + + " '5+vnYhpDOiC15RGl9sU0mZMpkH0Ef2XIZlyotjv6Ez4GfzCCxf4VZIM3NYLWVZBG', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE CRM_INFORMES_TRANSACCIONES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_CRM.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CRM_INFORMES_TRANSACCIONES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_CRM.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_CRM_INFORMES_TRANSACCIONES + "'" + + " ) " + + " END "; + } + } + + private string CRM_CRM_INFORMES_TRANSACCIONES_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_CRM_INFORMES_TRANSACCIONES + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_CRM_INFORMES_TRANSACCIONES + "' "; + } + } + + private string CRM_CRM_INFORMES_TRANSACCIONES_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CRM_INFORMES_TRANSACCIONES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Informes de transacciones', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CRM_INFORMES_TRANSACCIONES + "'," + + " 10," + + " '5+vnYhpDOiC15RGl9sU0mRKES/JVVt2icZggc3q7TOGqLhGQJrWxZRv7dxxjZheMEfTawwJGka0kBa/1kEW6ng==' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CRM_INFORMES_TRANSACCIONES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + + } + } + + private string CRM_CRM_INFORMES_TRANSACCIONES_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CRM_INFORMES_TRANSACCIONES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Informes de transacciones', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CRM_INFORMES_TRANSACCIONES + "'," + + " 10," + + " '5+vnYhpDOiC15RGl9sU0mRKES/JVVt2icZggc3q7TOGqLhGQJrWxZRv7dxxjZheMEfTawwJGka0kBa/1kEW6ng==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CRM_INFORMES_ALTASCONVERSIONES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion CRM_INFORMES_TRANSACCIONES + + #region CRM_INFORMES_VENTAS + private string CRM_CRM_INFORMES_VENTAS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CRM_INFORMES_VENTAS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CRM_INFORMES_VENTAS + "'"; + } + } + + private string CRM_CRM_INFORMES_VENTAS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE CRM_INFORMES_VENTAS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CRM_INFORMES_VENTAS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_CRM_INFORMES_VENTAS + "', " + + " 'Exferia_CRM'," + + " 'Informes de ventas'," + + " 'EVPguCJqzv7Y1pB8KcCyItIlBI8MSE5h3mx5Ns1eIGs=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE CRM_INFORMES_VENTAS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_CRM.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CRM_INFORMES_VENTAS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_CRM.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_CRM_INFORMES_VENTAS + "'" + + " ) " + + " END "; + } + } + + private string CRM_CRM_INFORMES_VENTAS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_CRM_INFORMES_VENTAS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_CRM_INFORMES_VENTAS + "' "; + } + } + + private string CRM_CRM_INFORMES_VENTAS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CRM_INFORMES_VENTAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Informes de ventas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CRM_INFORMES_VENTAS + "'," + + " 15," + + " 'EVPguCJqzv7Y1pB8KcCyIqjNjQiiDmysjEI/tyY+eMj4Wz8DTSUB+nMG2d2IvHwZ' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CRM_INFORMES_VENTAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + + } + } + + private string CRM_CRM_INFORMES_VENTAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CRM_INFORMES_VENTAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Informes de ventas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CRM_INFORMES_VENTAS + "'," + + " 15," + + " 'EVPguCJqzv7Y1pB8KcCyIqjNjQiiDmysjEI/tyY+eMj4Wz8DTSUB+nMG2d2IvHwZ', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CRM_INFORMES_VENTAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion CRM_INFORMES_VENTAS + + #endregion Informes + #endregion + + private void CRM(Exferia_Entities _obj_Exferia_Entities) + { + try + { + Encriptador obj_Encriptador = new Encriptador(); + + #region RELLENAR EL LISTADO DE OPCIONES DE CRM + + #region CONFIGURACION + //MAE_VEHICULOS + g_lst_Opciones_CRM.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MAE_VEHICULOS", CRM_MAE_VEHICULOS_SCRIPT_BORRAR, CRM_MAE_VEHICULOS_SCRIPT_INSERTAR, CRM_MAE_VEHICULOS_SCRIPT_NODOARBOL_BORRAR, CRM_MAE_VEHICULOS_SCRIPT_NODOARBOL_INSERTAR, CRM_MAE_VEHICULOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //CRM_ENCUESTA + g_lst_Opciones_CRM.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("CRM_ENCUESTA", CRM_CRM_ENCUESTA_SCRIPT_BORRAR, CRM_CRM_ENCUESTA_SCRIPT_INSERTAR, CRM_CRM_ENCUESTA_SCRIPT_NODOARBOL_BORRAR, CRM_CRM_ENCUESTA_SCRIPT_NODOARBOL_INSERTAR, CRM_CRM_ENCUESTA_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //CRM_MOTIVONOVISITA + g_lst_Opciones_CRM.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("CRM_MOTIVONOVISITA", CRM_CRM_MOTIVONOVISITA_SCRIPT_BORRAR, CRM_CRM_MOTIVONOVISITA_SCRIPT_INSERTAR, CRM_CRM_MOTIVONOVISITA_SCRIPT_NODOARBOL_BORRAR, CRM_CRM_MOTIVONOVISITA_SCRIPT_NODOARBOL_INSERTAR, CRM_CRM_MOTIVONOVISITA_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //CRM_TERMINAL + g_lst_Opciones_CRM.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("CRM_TERMINAL", CRM_CRM_TERMINAL_SCRIPT_BORRAR, CRM_CRM_TERMINAL_SCRIPT_INSERTAR, CRM_CRM_TERMINAL_SCRIPT_NODOARBOL_BORRAR, CRM_CRM_TERMINAL_SCRIPT_NODOARBOL_INSERTAR, CRM_CRM_TERMINAL_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //CRMH_LIQUIDACIONES + g_lst_Opciones_CRM.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("CRMH_LIQUIDACIONES", CRM_CRMH_LIQUIDACIONES_SCRIPT_BORRAR, CRM_CRMH_LIQUIDACIONES_SCRIPT_INSERTAR, CRM_CRMH_LIQUIDACIONES_SCRIPT_NODOARBOL_BORRAR, CRM_CRMH_LIQUIDACIONES_SCRIPT_NODOARBOL_INSERTAR, CRM_CRMH_LIQUIDACIONES_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + #endregion + + #region MAESTROS + //MAE_CLIENTE_CRM + g_lst_Opciones_CRM.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MAE_CLIENTE_CRM", CRM_MAE_CLIENTE_CRM_SCRIPT_BORRAR, CRM_MAE_CLIENTE_CRM_SCRIPT_INSERTAR, CRM_MAE_CLIENTE_CRM_SCRIPT_NODOARBOL_BORRAR, CRM_MAE_CLIENTE_CRM_SCRIPT_NODOARBOL_INSERTAR, CRM_MAE_CLIENTE_CRM_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MAE_CLIENTE + g_lst_Opciones_CRM.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MAE_CLIENTE", CRM_MAE_CLIENTE_SCRIPT_BORRAR, CRM_MAE_CLIENTE_SCRIPT_INSERTAR, CRM_MAE_CLIENTE_SCRIPT_NODOARBOL_BORRAR, CRM_MAE_CLIENTE_SCRIPT_NODOARBOL_INSERTAR, CRM_MAE_CLIENTE_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //CRM_ACCIONES + g_lst_Opciones_CRM.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("CRM_ACCIONES", CRM_CRM_ACCIONES_SCRIPT_BORRAR, CRM_CRM_ACCIONES_SCRIPT_INSERTAR, CRM_CRM_ACCIONES_SCRIPT_NODOARBOL_BORRAR, CRM_CRM_ACCIONES_SCRIPT_NODOARBOL_INSERTAR, CRM_CRM_ACCIONES_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //CRM_CAMPANYA + g_lst_Opciones_CRM.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("CRM_CAMPANYA", CRM_CRM_CAMPANYA_SCRIPT_BORRAR, CRM_CRM_CAMPANYA_SCRIPT_INSERTAR, CRM_CRM_CAMPANYA_SCRIPT_NODOARBOL_BORRAR, CRM_CRM_CAMPANYA_SCRIPT_NODOARBOL_INSERTAR, CRM_CRM_CAMPANYA_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //CRM_ACCIONESCABECERA + g_lst_Opciones_CRM.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("CRM_ACCIONESCABECERA", CRM_CRM_ACCIONESCABECERA_SCRIPT_BORRAR, CRM_CRM_ACCIONESCABECERA_SCRIPT_INSERTAR, CRM_CRM_ACCIONESCABECERA_SCRIPT_NODOARBOL_BORRAR, CRM_CRM_ACCIONESCABECERA_SCRIPT_NODOARBOL_INSERTAR, CRM_CRM_ACCIONESCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + + #endregion + + #region HISTORICOS + //VTA_PRESUPUESTOCABECERA + g_lst_Opciones_CRM.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("VTA_PRESUPUESTOCABECERA", CRM_VTA_PRESUPUESTOCABECERA_SCRIPT_BORRAR, CRM_VTA_PRESUPUESTOCABECERA_SCRIPT_INSERTAR, CRM_VTA_PRESUPUESTOCABECERA_SCRIPT_NODOARBOL_BORRAR, CRM_VTA_PRESUPUESTOCABECERA_SCRIPT_NODOARBOL_INSERTAR, CRM_VTA_PRESUPUESTOCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + #endregion + + #region INFORMES + //VTA_PRESUPUESTOCABECERA + g_lst_Opciones_CRM.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("CRM_INFORMES_ALTASCONVERSIONES", CRM_CRM_INFORMES_ALTASCONVERSIONES_SCRIPT_BORRAR, CRM_CRM_INFORMES_ALTASCONVERSIONES_SCRIPT_INSERTAR, CRM_CRM_INFORMES_ALTASCONVERSIONES_SCRIPT_NODOARBOL_BORRAR, CRM_CRM_INFORMES_ALTASCONVERSIONES_SCRIPT_NODOARBOL_INSERTAR, CRM_CRM_INFORMES_ALTASCONVERSIONES_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + g_lst_Opciones_CRM.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("CRM_INFORMES_TRANSACCIONES", CRM_CRM_INFORMES_TRANSACCIONES_SCRIPT_BORRAR, CRM_CRM_INFORMES_TRANSACCIONES_SCRIPT_INSERTAR, CRM_CRM_INFORMES_TRANSACCIONES_SCRIPT_NODOARBOL_BORRAR, CRM_CRM_INFORMES_TRANSACCIONES_SCRIPT_NODOARBOL_INSERTAR, CRM_CRM_INFORMES_TRANSACCIONES_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + g_lst_Opciones_CRM.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("CRM_INFORMES_VENTAS", CRM_CRM_INFORMES_VENTAS_SCRIPT_BORRAR, CRM_CRM_INFORMES_VENTAS_SCRIPT_INSERTAR, CRM_CRM_INFORMES_VENTAS_SCRIPT_NODOARBOL_BORRAR, CRM_CRM_INFORMES_VENTAS_SCRIPT_NODOARBOL_INSERTAR, CRM_CRM_INFORMES_VENTAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + #endregion + #endregion + + bool bol_DesactivarProducto = false; + #region DESACTIVAR PRODUCTO + if (Variables.G_MDL_LICENCIA_VALIDADA.ProductosFechas == null) + { + bol_DesactivarProducto = true; + } + else + { + INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo = Variables.G_MDL_LICENCIA_VALIDADA.ProductosFechas.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_CRM.Producto_Id)).FirstOrDefault(); + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo != null) + { + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.caducidad.Equals(Variables.G_INT_VALIDARLICENCIA_PRODUCTOFECHA_CADUCIDAD_NOHAYLICENCIAACTIVA)) + { + bol_DesactivarProducto = true; + } + } + else + { + bol_DesactivarProducto = true; + } + } + //Si no existe el producto o esta caducada la licencia(fechas) + if (bol_DesactivarProducto) + { + string str_SQl_Desactivar_CRM = " UPDATE " + nameof(PRV_Productos) + + " SET " + nameof(PRV_Productos.activo) + "='" + obj_Encriptador.Encriptar(Variables.G_INTERNO_LicenciasProductos_Modelo_CRM.Producto_Id.ToString() + "|" + Variables.G_STR_PRODUCTOOPCIONDISPONIBLE_NOACTIVO) + "'" + + " WHERE " + nameof(PRV_Productos.id) + "=" + Variables.G_INTERNO_LicenciasProductos_Modelo_CRM.Producto_Id; + + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQl_Desactivar_CRM); + } + else + { + string str_SQl_Activar_CRM = " UPDATE " + nameof(PRV_Productos) + + " SET " + nameof(PRV_Productos.activo) + "='" + obj_Encriptador.Encriptar(Variables.G_INTERNO_LicenciasProductos_Modelo_CRM.Producto_Id.ToString() + "|" + Variables.G_STR_PRODUCTOOPCIONDISPONIBLE_ACTIVO) + "'" + + " WHERE " + nameof(PRV_Productos.id) + "=" + Variables.G_INTERNO_LicenciasProductos_Modelo_CRM.Producto_Id; + + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQl_Activar_CRM); + } + #endregion + + //Si no se desactivo el producto se revisan las opciones para saber cual hay que insertar y cual hay que borrar + if (bol_DesactivarProducto == false) + { + #region INSERTAR EL PRODUCTO SI NO EXISTIERA + + PRV_Productos mdl_PRV_Productos_1 = g_obj_PRV_Productos_Datos.Obtener_Modelo_Por_Id(Variables.G_INTERNO_LicenciasProductos_Modelo_CRM.Producto_Id); + + if (mdl_PRV_Productos_1 == null) + { + PRV_Productos mdl_PRV_Productos = new PRV_Productos(); + mdl_PRV_Productos.id = Variables.G_INTERNO_LicenciasProductos_Modelo_CRM.Producto_Id; + mdl_PRV_Productos.descripcion = "CRM"; + mdl_PRV_Productos.validacion = "59KgbWr0TlNWGte/q7kR7Q=="; + mdl_PRV_Productos.activo = "Kv2XTnaWQ/Y0XLZWRQrV1Q=="; + + //Insertar + g_obj_PRV_Productos_Datos.Insertar(_obj_Exferia_Entities, mdl_PRV_Productos); + } + #endregion + + #region OPCIONES DISPONIBLES + + List lst_Opciones_A_Insertar_CRM = new List(); + List lst_Opciones_A_Borrar_CRM = new List(); + + #region OPCIONES A INSERTAR O BORRAR + //Opciones del SW para CRM + List lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_CRM = null; + if (Variables.G_MDL_LICENCIA_VALIDADA.OpcionesDisponibles != null && + Variables.G_MDL_LICENCIA_VALIDADA.OpcionesDisponibles.Count > 0) + { + var a = Variables.G_MDL_LICENCIA_VALIDADA.OpcionesDisponibles.Select(e => e.Opcion); + lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_CRM = Variables.G_MDL_LICENCIA_VALIDADA.OpcionesDisponibles.Where(m => g_lst_Opciones_CRM.Select(v => v.Opcion).Contains(m.Opcion)).ToList(); + } + + //Opciones Local para CRM + List lst_OpcionesDisponibles_En_BD_CRM = null; + if (g_lst_PRV_Productos_OpcionesDisponiblesParaCliente_BD != null && + g_lst_PRV_Productos_OpcionesDisponiblesParaCliente_BD.Count > 0) + { + lst_OpcionesDisponibles_En_BD_CRM = g_lst_PRV_Productos_OpcionesDisponiblesParaCliente_BD.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_CRM.Producto_Id) && g_lst_Opciones_CRM.Select(x => x.Opcion).Contains(m.opcion)).Select(x => x.opcion).ToList(); + } + + //Tiene que tener las opciones del SW + if (lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_CRM != null && + lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_CRM.Count > 0) + { + //Opciones a Borrar + if (lst_OpcionesDisponibles_En_BD_CRM != null && + lst_OpcionesDisponibles_En_BD_CRM.Count > 0) + { + List lst_OpcionesBloqueadas_CRM = lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_CRM.Where(m => m.Bloqueado).Select(m => m.Opcion).ToList(); + if (lst_OpcionesBloqueadas_CRM != null && + lst_OpcionesBloqueadas_CRM.Count > 0) + { + foreach (string str_OpcionesABorrar in lst_OpcionesBloqueadas_CRM) + { + lst_Opciones_A_Borrar_CRM.Add(str_OpcionesABorrar); + } + } + } + + //Opciones a Insertar + List lst_OpcionesActivas_CRM = lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_CRM.Where(m => m.Bloqueado == false).Select(m => m.Opcion).ToList(); + if (lst_OpcionesActivas_CRM != null && + lst_OpcionesActivas_CRM.Count > 0) + { + if (lst_OpcionesDisponibles_En_BD_CRM != null && + lst_OpcionesDisponibles_En_BD_CRM.Count > 0) + { + lst_Opciones_A_Insertar_CRM = lst_OpcionesActivas_CRM.Where(x => !lst_OpcionesDisponibles_En_BD_CRM.Contains(x)).ToList(); + } + //Si no hay ninguna opcion en base de datos, se ponen todas como Insertar + else + { + lst_Opciones_A_Insertar_CRM.AddRange(lst_OpcionesActivas_CRM); + } + } + } + + //Borrar + if (lst_Opciones_A_Borrar_CRM != null && + lst_Opciones_A_Borrar_CRM.Count > 0) + { + string str_SQL_CRM_Borrar = ""; + INTERNO_OpcionesDisponibles_Actualizacion_Modelo mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo = null; + foreach (string str_Opcion_ABorrar in lst_Opciones_A_Borrar_CRM) + { + mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo = g_lst_Opciones_CRM.Where(m => m.Opcion.Equals(str_Opcion_ABorrar)).FirstOrDefault(); + + str_SQL_CRM_Borrar += ( + mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo.Script_OpcioneDisponible_Borrado + + System.Environment.NewLine + + mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo.Script_ArbolNodo_Borrado + ); + } + + //Ejecutar + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_CRM_Borrar); + + g_bol_Recargar_Arbol = true; + + } + + //Insertar Opciones + if (lst_Opciones_A_Insertar_CRM != null && + lst_Opciones_A_Insertar_CRM.Count > 0) + { + string str_SQL_CRM_Insertar = ""; + foreach (string str_Opcion_Insertar in lst_Opciones_A_Insertar_CRM) + { + str_SQL_CRM_Insertar += ((g_lst_Opciones_CRM.Where(m => m.Opcion.Equals(str_Opcion_Insertar)).FirstOrDefault().Script_OpcioneDisponible_Insercion) + System.Environment.NewLine); + } + + //Ejecutar + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_CRM_Insertar); + + g_bol_Recargar_Arbol = true; + } + + #endregion + + + #endregion + + #region ARBOL PRINCIPAL + + #region NODO PRINCIPAL + //NODO + long lng_idArbol_CRM = _obj_Exferia_Entities.Database.SqlQuery(CRM_NODO_CRM_SCRIPT_NODOARBOL_INSERTAR).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CRM.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Nodo_CRM)); + #endregion + + if (lst_Opciones_A_Insertar_CRM != null && + lst_Opciones_A_Insertar_CRM.Count > 0) + { + #region CONFIGURACION + #region NODO CONFIGURACION + //NODO + long lng_idArbol_CONFIGURACION = _obj_Exferia_Entities.Database.SqlQuery(CRM_NODO_CONFIGURACION_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CRM.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONFIGURACION.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region MAE_VEHICULOS + if (lst_Opciones_A_Insertar_CRM.Exists(m => m == Variables.G_STR_OPCION_MAE_VEHICULOS)) + { + //NODO + long lng_id_MAE_VEHICULOS = _obj_Exferia_Entities.Database.SqlQuery(CRM_MAE_VEHICULOS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONFIGURACION.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_VEHICULOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region CRM_ENCUESTA + if (lst_Opciones_A_Insertar_CRM.Exists(m => m == Variables.G_STR_OPCION_CRM_ENCUESTA)) + { + //NODO + long lng_id_CRM_ENCUESTA = _obj_Exferia_Entities.Database.SqlQuery(CRM_CRM_ENCUESTA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONFIGURACION.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_CRM_ENCUESTA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region CRM_MOTIVONOVISITA + if (lst_Opciones_A_Insertar_CRM.Exists(m => m == Variables.G_STR_OPCION_CRM_MOTIVONOVISITA)) + { + //NODO + long lng_id_CRM_MOTIVONOVISITA = _obj_Exferia_Entities.Database.SqlQuery(CRM_CRM_MOTIVONOVISITA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONFIGURACION.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_CRM_MOTIVONOVISITA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region CRM_TERMINAL + if (lst_Opciones_A_Insertar_CRM.Exists(m => m == Variables.G_STR_OPCION_CRM_TERMINAL)) + { + //NODO + long lng_id_CRM_TERMINAL = _obj_Exferia_Entities.Database.SqlQuery(CRM_CRM_TERMINAL_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONFIGURACION.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_CRM_TERMINAL.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region CRMH_LIQUIDACIONES + if (lst_Opciones_A_Insertar_CRM.Exists(m => m == Variables.G_STR_OPCION_CRMH_LIQUIDACIONES)) + { + //NODO + long lng_id_CRMH_LIQUIDACIONES = _obj_Exferia_Entities.Database.SqlQuery(CRM_CRMH_LIQUIDACIONES_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONFIGURACION.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_CRMH_LIQUIDACIONES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Informes)); + } + #endregion + #endregion + + #region MAESTROS + #region NODO MAESTROS + //NODO + long lng_idArbol_MAESTROS = _obj_Exferia_Entities.Database.SqlQuery(CRM_NODO_MAESTROS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CRM.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region MAE_CLIENTE_CRM + if (lst_Opciones_A_Insertar_CRM.Exists(m => m == Variables.G_STR_OPCION_MAE_CLIENTE_CRM)) + { + //NODO + long lng_id_MAE_CLIENTE_CRM = _obj_Exferia_Entities.Database.SqlQuery(CRM_MAE_CLIENTE_CRM_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_CLIENTE_CRM.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_CLIENTE + if (lst_Opciones_A_Insertar_CRM.Exists(m => m == Variables.G_STR_OPCION_MAE_CLIENTE)) + { + //NODO + long lng_id_MAE_CLIENTE = _obj_Exferia_Entities.Database.SqlQuery(CRM_MAE_CLIENTE_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_CLIENTE.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region CRM_ACCIONES + if (lst_Opciones_A_Insertar_CRM.Exists(m => m == Variables.G_STR_OPCION_CRM_ACCIONES)) + { + //NODO + long lng_id_CRM_ACCIONES = _obj_Exferia_Entities.Database.SqlQuery(CRM_CRM_ACCIONES_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_CRM_ACCIONES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region CRM_CAMPANYA + if (lst_Opciones_A_Insertar_CRM.Exists(m => m == Variables.G_STR_OPCION_CRM_CAMPANYA)) + { + //NODO + long lng_id_CRM_CAMPANYA = _obj_Exferia_Entities.Database.SqlQuery(CRM_CRM_CAMPANYA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_CRM_CAMPANYA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + + #region CRM_ACCIONESCABECERA + if (lst_Opciones_A_Insertar_CRM.Exists(m => m == Variables.G_STR_OPCION_CRM_ACCIONESCABECERA)) + { + //NODO + long lng_id_CRM_ACCIONESCABECERA = _obj_Exferia_Entities.Database.SqlQuery(CRM_CRM_ACCIONESCABECERA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_CRM_ACCIONESCABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #endregion + + #region HISTORICOS + #region NODO HISTORICOS + //NODO + long lng_idArbol_HISTORICOS = _obj_Exferia_Entities.Database.SqlQuery(CRM_NODO_HISTORICOS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CRM.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_HISTORICOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region VTA_PRESUPUESTOCABECERA + if (lst_Opciones_A_Insertar_CRM.Exists(m => m == Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA)) + { + //NODO + long lng_id_VTA_PRESUPUESTOCABECERA = _obj_Exferia_Entities.Database.SqlQuery(CRM_VTA_PRESUPUESTOCABECERA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_HISTORICOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_VTA_PRESUPUESTOCABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #endregion + + #region INFORMES + #region NODO INFORMES + //NODO + long lng_idArbol_INFORMES = _obj_Exferia_Entities.Database.SqlQuery(CRM_NODO_INFORMES_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CRM.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_INFORMES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region CRM_INFORMES_ALTASCONVERSIONES + if (lst_Opciones_A_Insertar_CRM.Exists(m => m == Variables.G_STR_OPCION_CRM_INFORMES_ALTASCONVERSIONES)) + { + //NODO + long lng_id_CRM_INFORMES_ALTASCONVERSIONES = _obj_Exferia_Entities.Database.SqlQuery(CRM_CRM_INFORMES_ALTASCONVERSIONES_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_INFORMES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_CRM_INFORMES_ALTASCONVERSIONES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion CRM_INFORMES_ALTASCONVERSIONES + + #region CRM_INFORMES_TRANSACCIONES + if (lst_Opciones_A_Insertar_CRM.Exists(m => m == Variables.G_STR_OPCION_CRM_INFORMES_TRANSACCIONES)) + { + //NODO + long lng_id_CRM_INFORMES_TRANSACCIONES = _obj_Exferia_Entities.Database.SqlQuery(CRM_CRM_INFORMES_TRANSACCIONES_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_INFORMES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_CRM_INFORMES_TRANSACCIONES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion CRM_INFORMES_ALTASCONVERSIONES + + #region CRM_INFORMES_VENTAS + if (lst_Opciones_A_Insertar_CRM.Exists(m => m == Variables.G_STR_OPCION_CRM_INFORMES_VENTAS)) + { + //NODO + long lng_id_CRM_INFORMES_VENTAS = _obj_Exferia_Entities.Database.SqlQuery(CRM_CRM_INFORMES_VENTAS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_INFORMES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_CRM_INFORMES_VENTAS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion CRM_INFORMES_VENTAS + #endregion INFORMES + + } + #endregion + + #region ARBOL POR USUARIOS + //Usuarios que tiene arboles personalizados + if (g_lst_idUsuario_DeArbol != null && + g_lst_idUsuario_DeArbol.Count > 0) + { + //RECORRER TODOS LOS USUARIOS + foreach (long lng_idUsuario in g_lst_idUsuario_DeArbol) + { + #region NODO PRINCIPAL + //NODO + long lng_idArbolUsuario_CRM = _obj_Exferia_Entities.Database.SqlQuery(CRM_NODO_CRM_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CRM.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Nodo_CRM).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + #endregion + + if (lst_Opciones_A_Insertar_CRM != null && + lst_Opciones_A_Insertar_CRM.Count > 0) + { + #region CONFIGURACION + #region NODO CONFIGURACION + //NODO + long lng_idArbolUsuario_CONFIGURACION = _obj_Exferia_Entities.Database.SqlQuery(CRM_NODO_CONFIGURACION_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CRM.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONFIGURACION.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + #endregion + + #region MAE_VEHICULOS + if (lst_Opciones_A_Insertar_CRM.Exists(m => m == Variables.G_STR_OPCION_MAE_VEHICULOS)) + { + //NODO + long lng_idArbolUsuario_MAE_VEHICULOS = _obj_Exferia_Entities.Database.SqlQuery(CRM_MAE_VEHICULOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONFIGURACION.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAE_VEHICULOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + } + #endregion + + #region CRM_ENCUESTA + if (lst_Opciones_A_Insertar_CRM.Exists(m => m == Variables.G_STR_OPCION_CRM_ENCUESTA)) + { + //NODO + long lng_idArbolUsuario_CRM_ENCUESTA = _obj_Exferia_Entities.Database.SqlQuery(CRM_CRM_ENCUESTA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONFIGURACION.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CRM_ENCUESTA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + } + #endregion + + #region CRM_MOTIVONOVISITA + if (lst_Opciones_A_Insertar_CRM.Exists(m => m == Variables.G_STR_OPCION_CRM_MOTIVONOVISITA)) + { + //NODO + long lng_idArbolUsuario_CRM_MOTIVONOVISITA = _obj_Exferia_Entities.Database.SqlQuery(CRM_CRM_MOTIVONOVISITA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONFIGURACION.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CRM_MOTIVONOVISITA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + } + #endregion + + #region CRM_TERMINAL + if (lst_Opciones_A_Insertar_CRM.Exists(m => m == Variables.G_STR_OPCION_CRM_TERMINAL)) + { + //NODO + long lng_idArbolUsuario_CRM_TERMINAL = _obj_Exferia_Entities.Database.SqlQuery(CRM_CRM_TERMINAL_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONFIGURACION.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CRM_TERMINAL.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + } + #endregion + + #region CRMH_LIQUIDACIONES + if (lst_Opciones_A_Insertar_CRM.Exists(m => m == Variables.G_STR_OPCION_CRMH_LIQUIDACIONES)) + { + //NODO + long lng_idArbolUsuario_CRMH_LIQUIDACIONES = _obj_Exferia_Entities.Database.SqlQuery(CRM_CRMH_LIQUIDACIONES_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONFIGURACION.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CRMH_LIQUIDACIONES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Informes).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + } + #endregion + #endregion + + #region MAESTROS + #region NODO MAESTROS + //NODO + long lng_idArbolUsuario_MAESTROS = _obj_Exferia_Entities.Database.SqlQuery(CRM_NODO_MAESTROS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CRM.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + #endregion + + #region MAE_CLIENTE_CRM + if (lst_Opciones_A_Insertar_CRM.Exists(m => m == Variables.G_STR_OPCION_MAE_CLIENTE_CRM)) + { + //NODO + long lng_idArbolUsuario_MAE_CLIENTE_CRM = _obj_Exferia_Entities.Database.SqlQuery(CRM_MAE_CLIENTE_CRM_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAE_CLIENTE_CRM.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + } + #endregion + + #region MAE_CLIENTE + if (lst_Opciones_A_Insertar_CRM.Exists(m => m == Variables.G_STR_OPCION_MAE_CLIENTE)) + { + //NODO + long lng_idArbolUsuario_MAE_CLIENTE = _obj_Exferia_Entities.Database.SqlQuery(CRM_MAE_CLIENTE_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAE_CLIENTE.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + } + #endregion + + #region CRM_ACCIONES + if (lst_Opciones_A_Insertar_CRM.Exists(m => m == Variables.G_STR_OPCION_CRM_ACCIONES)) + { + //NODO + long lng_idArbolUsuario_CRM_ACCIONES = _obj_Exferia_Entities.Database.SqlQuery(CRM_CRM_ACCIONES_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CRM_ACCIONES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region CRM_CAMPANYA + if (lst_Opciones_A_Insertar_CRM.Exists(m => m == Variables.G_STR_OPCION_CRM_CAMPANYA)) + { + //NODO + long lng_idArbolUsuario_CRM_CAMPANYA = _obj_Exferia_Entities.Database.SqlQuery(CRM_CRM_CAMPANYA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CRM_CAMPANYA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region CRM_ACCIONESCABECERA + if (lst_Opciones_A_Insertar_CRM.Exists(m => m == Variables.G_STR_OPCION_CRM_ACCIONESCABECERA)) + { + //NODO + long lng_idArbolUsuario_CRM_ACCIONESCABECERA = _obj_Exferia_Entities.Database.SqlQuery(CRM_CRM_ACCIONESCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CRM_ACCIONESCABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #endregion + + #region HISTORICOS + #region NODO HISTORICOS + //NODO + long lng_idArbolUsuario_HISTORICOS = _obj_Exferia_Entities.Database.SqlQuery(CRM_NODO_HISTORICOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CRM.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_HISTORICOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + #endregion + + #region VTA_PRESUPUESTOCABECERA + if (lst_Opciones_A_Insertar_CRM.Exists(m => m == Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA)) + { + //NODO + long lng_idArbolUsuario_VTA_PRESUPUESTOCABECERA = _obj_Exferia_Entities.Database.SqlQuery(CRM_VTA_PRESUPUESTOCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_HISTORICOS.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_VTA_PRESUPUESTOCABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + } + #endregion + #endregion + + #region INFORMES + #region NODO INFORMES + //NODO + long lng_idArbolUsuario_INFORMES = _obj_Exferia_Entities.Database.SqlQuery(CRM_NODO_INFORMES_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CRM.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_INFORMES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + + #endregion + + #region CRM_INFORMES_ALTASCONVERSIONES + if (lst_Opciones_A_Insertar_CRM.Exists(m => m == Variables.G_STR_OPCION_CRM_INFORMES_ALTASCONVERSIONES)) + { + //NODO + long lng_idArbolUsuario_CRM_INFORMES_ALTASCONVERSIONES = _obj_Exferia_Entities.Database.SqlQuery(CRM_CRM_INFORMES_ALTASCONVERSIONES_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_INFORMES.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CRM_INFORMES_ALTASCONVERSIONES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + + } + #endregion CRM_INFORMES_ALTASCONVERSIONES + + #region CRM_INFORMES_TRANSACCIONES + if (lst_Opciones_A_Insertar_CRM.Exists(m => m == Variables.G_STR_OPCION_CRM_INFORMES_TRANSACCIONES)) + { + //NODO + long lng_idArbolUsuario_CRM_INFORMES_TRANSACCIONES = _obj_Exferia_Entities.Database.SqlQuery(CRM_CRM_INFORMES_TRANSACCIONES_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_INFORMES.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CRM_INFORMES_TRANSACCIONES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + } + #endregion CRM_INFORMES_ALTASCONVERSIONES + + #region CRM_INFORMES_VENTAS + if (lst_Opciones_A_Insertar_CRM.Exists(m => m == Variables.G_STR_OPCION_CRM_INFORMES_VENTAS)) + { + //NODO + long lng_idArbolUsuario_CRM_INFORMES_VENTAS = _obj_Exferia_Entities.Database.SqlQuery(CRM_CRM_INFORMES_VENTAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_INFORMES.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CRM_INFORMES_VENTAS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + } + #endregion CRM_INFORMES_VENTAS + #endregion INFORMES + } + } + } + #endregion + + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_OpcionesDisponiblesParaCliente_Datos) + "/" + nameof(CRM), true); + } + } + #endregion + + #region GESTION DE TASAS + private List g_lst_Opciones_GESTIONTASAS = new List(); + #region SCRIPTS + + #region NODO GESTIONDETASAS + private string GESTIONTASAS_NODO_GESTIONDETASAS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Gestión de tasas') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " is null ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Gestión de tasas', " + + " null, " + + " null," + + " 15," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Gestión de tasas' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " is null " + + " END "; + } + } + private string GESTIONTASAS_NODO_GESTIONDETASAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Gestión de tasas') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " is null ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Gestión de tasas', " + + " null, " + + " null," + + " 15," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Gestión de tasas') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " is null ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region ---OCULTOS --- + #region GTT_LIQUIDACIONESTRIBUTARIAS + private string GESTIONTASAS_GTT_LIQUIDACIONESTRIBUTARIAS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE GTT_LIQUIDACIONESTRIBUTARIAS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GTT_LIQUIDACIONESTRIBUTARIAS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_GTT_LIQUIDACIONESTRIBUTARIAS + "', " + + " 'Exferia_GestionTasas'," + + " 'Gestión de las liquidaciones tributarias'," + + " '5FcZlDl/EfW7PfwvbclPS6ydoEqnk0If/p8UqBeABI0JXts4bin7i1arl78VXIAevKya/oV70dp6kfi4UHZevQ==', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE GTT_LIQUIDACIONESTRIBUTARIAS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GTT_LIQUIDACIONESTRIBUTARIAS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_GTT_LIQUIDACIONESTRIBUTARIAS + "'" + + " ) " + + " END "; + } + } + private string GESTIONTASAS_GTT_LIQUIDACIONESTRIBUTARIAS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GTT_LIQUIDACIONESTRIBUTARIAS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GTT_LIQUIDACIONESTRIBUTARIAS + "'"; + } + } + private string GESTIONTASAS_GTT_LIQUIDACIONESTRIBUTARIAS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GTT_LIQUIDACIONESTRIBUTARIAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " VALUES " + + " ( " + + " 'Liquidaciones tributarias', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GTT_LIQUIDACIONESTRIBUTARIAS + "'," + + " 10," + + " '5FcZlDl/EfW7PfwvbclPSzsdss1rD5hsdcmuL1K3hJGtTam26odfYyEVifNWS+DObVXBkk2s4PEr05elL1AQEA==' " + + " ) " + + " END "; + } + } + private string GESTIONTASAS_GTT_LIQUIDACIONESTRIBUTARIAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GTT_LIQUIDACIONESTRIBUTARIAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " VALUES " + + " ( " + + " 'Liquidaciones tributarias', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GTT_LIQUIDACIONESTRIBUTARIAS + "'," + + " 10," + + " '5FcZlDl/EfW7PfwvbclPSzsdss1rD5hsdcmuL1K3hJGtTam26odfYyEVifNWS+DObVXBkk2s4PEr05elL1AQEA==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END "; + } + } + private string GESTIONTASAS_GTT_LIQUIDACIONESTRIBUTARIAS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_GTT_LIQUIDACIONESTRIBUTARIAS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_GTT_LIQUIDACIONESTRIBUTARIAS + "' "; + } + } + #endregion + #endregion + + #region CONFIGURACION + #region NODO CONFIGURACION + private string GESTIONTASAS_NODO_CONFIGURACION_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Configuración') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Configuración', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 5," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Configuración' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string GESTIONTASAS_NODO_CONFIGURACION_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Configuración') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Configuración', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 5," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Configuración') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region INF_CONFIGURACIONVENCIMIENTO_SOCIO + private string GESTIONTASAS_INF_CONFIGURACIONVENCIMIENTO_SOCIO_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE INF_CONFIGURACIONVENCIMIENTO_SOCIO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_INF_CONFIGURACIONVENCIMIENTO_SOCIO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_INF_CONFIGURACIONVENCIMIENTO_SOCIO + "', " + + " 'Exferia_Informes'," + + " 'Configuración de los recibos de vencimientos.'," + + " 'Eg/cn7EJtPbKujFvoU00nXESUs6Uj6yTJc+fZwrJTi0l0qT7YsvSFmiwZ4lyg48wmD01U/J3GGQp0t6SgShf2g==', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE INF_CONFIGURACIONVENCIMIENTO_SOCIO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_INF_CONFIGURACIONVENCIMIENTO_SOCIO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_INF_CONFIGURACIONVENCIMIENTO_SOCIO + "'" + + " ) " + + " END "; + } + } + private string GESTIONTASAS_INF_CONFIGURACIONVENCIMIENTO_SOCIO_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_INF_CONFIGURACIONVENCIMIENTO_SOCIO + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_INF_CONFIGURACIONVENCIMIENTO_SOCIO + "'"; + } + } + private string GESTIONTASAS_INF_CONFIGURACIONVENCIMIENTO_SOCIO_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_INF_CONFIGURACIONVENCIMIENTO_SOCIO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Configuración de informes de vencimiento', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_INF_CONFIGURACIONVENCIMIENTO_SOCIO + "'," + + " 20," + + " 'Eg/cn7EJtPbKujFvoU00nXESUs6Uj6yTJc+fZwrJTi3pjD7egHHKt14a+KAeu1gabTD4+doZHbJHyxKD2muKMVwfUAZ2zVWAqDIMjbKZtcM=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_INF_CONFIGURACIONVENCIMIENTO_SOCIO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string GESTIONTASAS_INF_CONFIGURACIONVENCIMIENTO_SOCIO_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_INF_CONFIGURACIONVENCIMIENTO_SOCIO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Configuración de informes de vencimiento', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_INF_CONFIGURACIONVENCIMIENTO_SOCIO + "'," + + " 20," + + " 'Eg/cn7EJtPbKujFvoU00nXESUs6Uj6yTJc+fZwrJTi3pjD7egHHKt14a+KAeu1gabTD4+doZHbJHyxKD2muKMVwfUAZ2zVWAqDIMjbKZtcM=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_INF_CONFIGURACIONVENCIMIENTO_SOCIO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + + } + } + private string GESTIONTASAS_INF_CONFIGURACIONVENCIMIENTO_SOCIO_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_INF_CONFIGURACIONVENCIMIENTO_SOCIO + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_INF_CONFIGURACIONVENCIMIENTO_SOCIO + "' "; + } + } + #endregion + #endregion + + #region MAESTROS + #region NODO MAESTROS + private string GESTIONTASAS_NODO_MAESTROS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Maestros') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Maestros', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 10," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Maestros' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string GESTIONTASAS_NODO_MAESTROS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Maestros') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Maestros', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 10," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Maestros') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region GTT_CONCEPTO + private string GESTIONTASAS_GTT_CONCEPTO_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE GTT_CONCEPTO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GTT_CONCEPTO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_GTT_CONCEPTO + "', " + + " 'Exferia_GestionTasas'," + + " 'Conceptos para recibos por ejercicio'," + + " 'Ik587HwvvDCMf6wC/zuyb15H5EoGZa1LGIlObNN9/DnIRcsnLBD+lj5G0i446coB', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE GTT_CONCEPTO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GTT_CONCEPTO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_GTT_CONCEPTO + "'" + + " ) " + + " END "; + } + } + private string GESTIONTASAS_GTT_CONCEPTO_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GTT_CONCEPTO + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GTT_CONCEPTO + "'"; + } + } + private string GESTIONTASAS_GTT_CONCEPTO_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GTT_CONCEPTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Conceptos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GTT_CONCEPTO + "'," + + " 5," + + " 'Fd35f/p3fSGycvrWqgQrRHpLPoCSTOyU9LllwijF/HI=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GTT_CONCEPTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string GESTIONTASAS_GTT_CONCEPTO_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GTT_CONCEPTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Conceptos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GTT_CONCEPTO + "'," + + " 5," + + " 'Fd35f/p3fSGycvrWqgQrRHpLPoCSTOyU9LllwijF/HI=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GTT_CONCEPTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string GESTIONTASAS_GTT_CONCEPTO_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_GTT_CONCEPTO + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_GTT_CONCEPTO + "' "; + } + } + #endregion + + #region GTT_SOCIO + private string GESTIONTASAS_GTT_SOCIO_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE GTT_SOCIO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GTT_SOCIO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_GTT_SOCIO + "', " + + " 'Exferia_GestionTasas'," + + " 'Gestión de los socios'," + + " 'UdXP43/D6wKa2UTDb9xsYqD/1svtSpzpKXiXoAEXQwY=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE GTT_SOCIO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GTT_SOCIO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_GTT_SOCIO + "'" + + " ) " + + " END "; + } + } + private string GESTIONTASAS_GTT_SOCIO_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GTT_SOCIO + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GTT_SOCIO + "'"; + } + } + private string GESTIONTASAS_GTT_SOCIO_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GTT_SOCIO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Socios', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GTT_SOCIO + "'," + + " 35," + + " 'ZHMg0XZrVNB3YAkPeFpXwVpZeITUFS0EEZJSVYIWqkM=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GTT_SOCIO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string GESTIONTASAS_GTT_SOCIO_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GTT_SOCIO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Socios', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GTT_SOCIO + "'," + + " 35," + + " 'ZHMg0XZrVNB3YAkPeFpXwVpZeITUFS0EEZJSVYIWqkM=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GTT_SOCIO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string GESTIONTASAS_GTT_SOCIO_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_GTT_SOCIO + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_GTT_SOCIO + "' "; + } + } + #endregion + #region MAE_EMPLEADO + private string GESTIONTASAS_MAE_EMPLEADO_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_EMPLEADO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_EMPLEADO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_EMPLEADO + "', " + + " 'Exferia_Maestros'," + + " 'Gestión de los empleados'," + + " '9TCidosP+oNJPazj8tXlO1Zm6ae17i5TJca+xWoJCC0=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_EMPLEADO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_EMPLEADO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_EMPLEADO + "'" + + " ) " + + " END "; + } + } + private string GESTIONTASAS_MAE_EMPLEADO_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_EMPLEADO + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_EMPLEADO + "'"; + } + } + private string GESTIONTASAS_MAE_EMPLEADO_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_EMPLEADO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Empleados', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_EMPLEADO + "'," + + " 10," + + " '6Wr1uORNIwbIVV3CRueK9PL+6q2sMb3TWxP5SlO/FvQ=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_EMPLEADO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string GESTIONTASAS_MAE_EMPLEADO_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_EMPLEADO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Empleados', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_EMPLEADO + "'," + + " 10," + + " '6Wr1uORNIwbIVV3CRueK9PL+6q2sMb3TWxP5SlO/FvQ=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_EMPLEADO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string GESTIONTASAS_MAE_EMPLEADO_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_EMPLEADO + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_EMPLEADO + "' "; + } + } + #endregion + #region MAE_FORMADEPAGO + private string GESTIONTASAS_MAE_FORMADEPAGO_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_FORMADEPAGO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_FORMADEPAGO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_FORMADEPAGO + "', " + + " 'Exferia_Maestros'," + + " 'Gestión de las formas de pago'," + + " 'kYIPpHDhRNKTMbLKNd0r4PbX2QdrMEVOyFcH8Z+Zafg=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_FORMADEPAGO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_FORMADEPAGO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_FORMADEPAGO + "'" + + " ) " + + " END "; + } + } + private string GESTIONTASAS_MAE_FORMADEPAGO_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_FORMADEPAGO + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_FORMADEPAGO + "'"; + } + } + private string GESTIONTASAS_MAE_FORMADEPAGO_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_FORMADEPAGO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Formas de pago', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_FORMADEPAGO + "'," + + " 20," + + " 'DmCdWGOaE9tu6sx7L3onkEBmGq7mZs6jSPkCl5Csen+QQitC7/jIbxMKCo+v2/rw' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_FORMADEPAGO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string GESTIONTASAS_MAE_FORMADEPAGO_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_FORMADEPAGO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Formas de pago', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_FORMADEPAGO + "'," + + " 20," + + " 'DmCdWGOaE9tu6sx7L3onkEBmGq7mZs6jSPkCl5Csen+QQitC7/jIbxMKCo+v2/rw', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_FORMADEPAGO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string GESTIONTASAS_MAE_FORMADEPAGO_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_FORMADEPAGO + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_FORMADEPAGO + "' "; + } + } + #endregion + #region MAE_TESORERIA + private string GESTIONTASAS_MAE_TESORERIA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_TESORERIA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TESORERIA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_TESORERIA + "', " + + " 'Exferia_Maestros'," + + " 'Gestión de las tesoreria'," + + " '1r3y+3zMyz4jlnHJRR3TXeAC6n3VVHXprPBgR4jMCzA=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_TESORERIA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TESORERIA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_TESORERIA + "'" + + " ) " + + " END "; + } + } + private string GESTIONTASAS_MAE_TESORERIA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_TESORERIA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_TESORERIA + "'"; + } + } + private string GESTIONTASAS_MAE_TESORERIA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TESORERIA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Tesoreria', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_TESORERIA + "'," + + " 30," + + " '1WHQyg7Quu9cU+QIyyKQLXpdkRL1PdlRHSQUOOf8FCY=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TESORERIA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string GESTIONTASAS_MAE_TESORERIA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TESORERIA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Tesoreria', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_TESORERIA + "'," + + " 30," + + " '1WHQyg7Quu9cU+QIyyKQLXpdkRL1PdlRHSQUOOf8FCY=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TESORERIA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string GESTIONTASAS_MAE_TESORERIA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_TESORERIA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_TESORERIA + "' "; + } + } + #endregion + #region MAE_TIPOPAGO + private string GESTIONTASAS_MAE_TIPOPAGO_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_TIPOPAGO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TIPOPAGO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_TIPOPAGO + "', " + + " 'Exferia_Maestros'," + + " 'Gestión de los tipos de pagos'," + + " 't5g9OGTDlqJq6xY8jBdK0pUt0ThmRJTUBWjHRme2ag8=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_TIPOPAGO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TIPOPAGO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_TIPOPAGO + "'" + + " ) " + + " END "; + } + } + private string GESTIONTASAS_MAE_TIPOPAGO_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_TIPOPAGO + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_TIPOPAGO + "'"; + } + } + private string GESTIONTASAS_MAE_TIPOPAGO_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TIPOPAGO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Tipos de pagos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_TIPOPAGO + "'," + + " 25," + + " 'UeUjKJ1OOJx9VbA+3a46N/uExeSOD1HzVyJ3u4UNZjY=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TIPOPAGO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string GESTIONTASAS_MAE_TIPOPAGO_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TIPOPAGO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Tipos de pagos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_TIPOPAGO + "'," + + " 25," + + " 'UeUjKJ1OOJx9VbA+3a46N/uExeSOD1HzVyJ3u4UNZjY=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TIPOPAGO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string GESTIONTASAS_MAE_TIPOPAGO_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_TIPOPAGO + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_TIPOPAGO + "' "; + } + } + #endregion + #region MAE_VENDEDOR + private string GESTIONTASAS_MAE_VENDEDOR_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_VENDEDOR + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_VENDEDOR + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_VENDEDOR + "', " + + " 'Exferia_Maestros'," + + " 'Gestión de los vendedores'," + + " 't/C1rWRyA2ZJk6X3VWnGrjenJJ0v3OPsdOg21qjF2kg=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_VENDEDOR + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_VENDEDOR + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_VENDEDOR + "'" + + " ) " + + " END "; + } + } + private string GESTIONTASAS_MAE_VENDEDOR_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_VENDEDOR + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_VENDEDOR + "'"; + } + } + private string GESTIONTASAS_MAE_VENDEDOR_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_VENDEDOR + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Vendedores', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_VENDEDOR + "'," + + " 15," + + " 'BHUDCfwI9dMW993UsvndfLa/H6Go0SEgj0tQ8J2kCfk=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_VENDEDOR + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string GESTIONTASAS_MAE_VENDEDOR_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_VENDEDOR + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Vendedores', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_VENDEDOR + "'," + + " 15," + + " 'BHUDCfwI9dMW993UsvndfLa/H6Go0SEgj0tQ8J2kCfk=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_VENDEDOR + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string GESTIONTASAS_MAE_VENDEDOR_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_VENDEDOR + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_VENDEDOR + "' "; + } + } + #endregion + + #endregion + + #region RECIBOS + #region NODO RECIBOS + private string GESTIONTASAS_NODO_RECIBOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Recibos') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Recibos', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 15," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Recibos' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string GESTIONTASAS_NODO_RECIBOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Recibos') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Recibos', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 15," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Recibos') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region VTA_COBRO_AUX_1 + private string GESTIONTASAS_VTA_COBRO_AUX_1_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE VTA_COBRO_AUX_1 + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_VTA_COBRO_AUX_1 + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_VTA_COBRO_AUX_1 + "', " + + " 'Exferia_Ventas'," + + " 'Gestión de los cobros'," + + " 'v0pKJsP7le5/aodtIcg72UAE3UmBYVu2zFUdq6aWTMk=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE VTA_COBRO_AUX_1 + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_VTA_COBRO_AUX_1 + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_VTA_COBRO_AUX_1 + "'" + + " ) " + + " END "; + } + } + private string GESTIONTASAS_VTA_COBRO_AUX_1_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_VTA_COBRO_AUX_1 + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_VTA_COBRO_AUX_1 + "'"; + } + } + private string GESTIONTASAS_VTA_COBRO_AUX_1_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_VTA_COBRO_AUX_1 + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Cobros', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_VTA_COBRO_AUX_1 + "'," + + " 15," + + " 'xNxhthb6m7rX5unAeTUNrUtzEnTD5WkH9EE8/0A0YWA=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_VTA_COBRO_AUX_1 + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string GESTIONTASAS_VTA_COBRO_AUX_1_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_VTA_COBRO_AUX_1 + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Cobros', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_VTA_COBRO_AUX_1 + "'," + + " 15," + + " 'xNxhthb6m7rX5unAeTUNrUtzEnTD5WkH9EE8/0A0YWA=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_VTA_COBRO_AUX_1 + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string GESTIONTASAS_VTA_COBRO_AUX_1_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_VTA_COBRO_AUX_1 + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_VTA_COBRO_AUX_1 + "' "; + } + } + #endregion + #region VTA_DEVOLUCIONCOBRO_AUX_1 + private string GESTIONTASAS_VTA_DEVOLUCIONCOBRO_AUX_1_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE VTA_DEVOLUCIONCOBRO_AUX_1 + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_VTA_DEVOLUCIONCOBRO_AUX_1 + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_VTA_DEVOLUCIONCOBRO_AUX_1 + "', " + + " 'Exferia_Ventas'," + + " 'Gestión de las devoluciones de los cobros'," + + " 'rfNyDlCS6FPkPbK7HE3eVXtS74TmLcp6tmjv3hhIj9txTDG10O5VKuTbIE+SEihm', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE VTA_DEVOLUCIONCOBRO_AUX_1 + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_VTA_DEVOLUCIONCOBRO_AUX_1 + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_VTA_DEVOLUCIONCOBRO_AUX_1 + "'" + + " ) " + + " END "; + } + } + private string GESTIONTASAS_VTA_DEVOLUCIONCOBRO_AUX_1_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_VTA_DEVOLUCIONCOBRO_AUX_1 + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_VTA_DEVOLUCIONCOBRO_AUX_1 + "'"; + } + } + private string GESTIONTASAS_VTA_DEVOLUCIONCOBRO_AUX_1_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_VTA_DEVOLUCIONCOBRO_AUX_1 + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Devoluciones de cobros', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_VTA_DEVOLUCIONCOBRO_AUX_1 + "'," + + " 20," + + " 'rfNyDlCS6FPkPbK7HE3eVRCaBKKwMZ4pYRsxw6yXonppuD8L/92UziFriah2+tVKOWTYJJcAH7GuwHXhFudO4A==' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_VTA_DEVOLUCIONCOBRO_AUX_1 + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string GESTIONTASAS_VTA_DEVOLUCIONCOBRO_AUX_1_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_VTA_DEVOLUCIONCOBRO_AUX_1 + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Devoluciones de cobros', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_VTA_DEVOLUCIONCOBRO_AUX_1 + "'," + + " 20," + + " 'rfNyDlCS6FPkPbK7HE3eVRCaBKKwMZ4pYRsxw6yXonppuD8L/92UziFriah2+tVKOWTYJJcAH7GuwHXhFudO4A==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_VTA_DEVOLUCIONCOBRO_AUX_1 + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string GESTIONTASAS_VTA_DEVOLUCIONCOBRO_AUX_1_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_VTA_DEVOLUCIONCOBRO_AUX_1 + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_VTA_DEVOLUCIONCOBRO_AUX_1 + "' "; + } + } + #endregion + #region VTA_FACTURACABECERA_AUX_1 + private string GESTIONTASAS_VTA_FACTURACABECERA_AUX_1_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE VTA_FACTURACABECERA_AUX_1 + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_VTA_FACTURACABECERA_AUX_1 + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_VTA_FACTURACABECERA_AUX_1 + "', " + + " 'Exferia_Ventas'," + + " 'Gestión de las facturas'," + + " 'nxuUiuTHoRQrV5NNFByJks5OEPKAgJ230A9Ok0rSQqyQh6UkCbs8xm1KQdt+Q6tj', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE VTA_FACTURACABECERA_AUX_1 + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_VTA_FACTURACABECERA_AUX_1 + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_VTA_FACTURACABECERA_AUX_1 + "'" + + " ) " + + " END "; + } + } + private string GESTIONTASAS_VTA_FACTURACABECERA_AUX_1_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_VTA_FACTURACABECERA_AUX_1 + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_VTA_FACTURACABECERA_AUX_1 + "'"; + } + } + private string GESTIONTASAS_VTA_FACTURACABECERA_AUX_1_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_VTA_FACTURACABECERA_AUX_1 + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Facturas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_VTA_FACTURACABECERA_AUX_1 + "'," + + " 5," + + " 'nxuUiuTHoRQrV5NNFByJkgSngc5izQnsZdYcupWiynCEQVk2pyYVRbOfvrAa5XQq' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_VTA_FACTURACABECERA_AUX_1 + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string GESTIONTASAS_VTA_FACTURACABECERA_AUX_1_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_VTA_FACTURACABECERA_AUX_1 + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Facturas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_VTA_FACTURACABECERA_AUX_1 + "'," + + " 5," + + " 'nxuUiuTHoRQrV5NNFByJkgSngc5izQnsZdYcupWiynCEQVk2pyYVRbOfvrAa5XQq', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_VTA_FACTURACABECERA_AUX_1 + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string GESTIONTASAS_VTA_FACTURACABECERA_AUX_1_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_VTA_FACTURACABECERA_AUX_1 + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_VTA_FACTURACABECERA_AUX_1 + "' "; + } + } + #endregion + #region VTA_REMESASCABECERA_AUX_1 + private string GESTIONTASAS_VTA_REMESASCABECERA_AUX_1_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE VTA_REMESASCABECERA_AUX_1 + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_VTA_REMESASCABECERA_AUX_1 + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_VTA_REMESASCABECERA_AUX_1 + "', " + + " 'Exferia_Ventas'," + + " 'Gestión de las remesas'," + + " 'Tc/mttZLu/VBoVSNa13faGvX9hwdSoe3NbVFLkrGN0ir0w5/ER/huBjROBf9WYWo', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE VTA_REMESASCABECERA_AUX_1 + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_VTA_REMESASCABECERA_AUX_1 + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_VTA_REMESASCABECERA_AUX_1 + "'" + + " ) " + + " END "; + } + } + private string GESTIONTASAS_VTA_REMESASCABECERA_AUX_1_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_VTA_REMESASCABECERA_AUX_1 + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_VTA_REMESASCABECERA_AUX_1 + "'"; + } + } + private string GESTIONTASAS_VTA_REMESASCABECERA_AUX_1_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_VTA_REMESASCABECERA_AUX_1 + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Remesas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_VTA_REMESASCABECERA_AUX_1 + "'," + + " 25," + + " 'Tc/mttZLu/VBoVSNa13faGrgKpTzDW6K6Nl9zozXjVZwVm4jmC4C0e9szbRIqRpI' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_VTA_REMESASCABECERA_AUX_1 + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + + + } + } + private string GESTIONTASAS_VTA_REMESASCABECERA_AUX_1_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_VTA_REMESASCABECERA_AUX_1 + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Remesas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_VTA_REMESASCABECERA_AUX_1 + "'," + + " 25," + + " 'Tc/mttZLu/VBoVSNa13faGrgKpTzDW6K6Nl9zozXjVZwVm4jmC4C0e9szbRIqRpIF', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_VTA_REMESASCABECERA_AUX_1 + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string GESTIONTASAS_VTA_REMESASCABECERA_AUX_1_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_VTA_REMESASCABECERA_AUX_1 + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_VTA_REMESASCABECERA_AUX_1 + "' "; + } + } + #endregion + #region VTA_PROCESOS_RECEPCIONCUADERNO60 + private string GESTIONTASAS_VTA_PROCESOS_RECEPCIONCUADERNO60_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE VTA_PROCESOS_RECEPCIONCUADERNO60 + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_VTA_PROCESOS_RECEPCIONCUADERNO60 + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_VTA_PROCESOS_RECEPCIONCUADERNO60 + "', " + + " 'Exferia_Ventas'," + + " 'Recepción del cuaderno 60'," + + " 'XmsiwKPRkvkrGA/aZ0/AbEoRb6GMzMwk0G+CvJ698i61/W5Lw8u+vifR0aOt+dr/', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE VTA_PROCESOS_RECEPCIONCUADERNO60 + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_VTA_PROCESOS_RECEPCIONCUADERNO60 + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_VTA_PROCESOS_RECEPCIONCUADERNO60 + "'" + + " ) " + + " END "; + } + } + private string GESTIONTASAS_VTA_PROCESOS_RECEPCIONCUADERNO60_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_VTA_PROCESOS_RECEPCIONCUADERNO60 + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_VTA_PROCESOS_RECEPCIONCUADERNO60 + "'"; + } + } + private string GESTIONTASAS_VTA_PROCESOS_RECEPCIONCUADERNO60_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_VTA_PROCESOS_RECEPCIONCUADERNO60 + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Recepción del cuaderno 60', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_VTA_PROCESOS_RECEPCIONCUADERNO60 + "'," + + " 30," + + " 'XmsiwKPRkvkrGA/aZ0/AbEoRb6GMzMwk0G+CvJ698i6+7L7+tHvu7YTtJNo3NI0DodZMjpoxiot+7P1GQwWhvQ==' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_VTA_PROCESOS_RECEPCIONCUADERNO60 + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string GESTIONTASAS_VTA_PROCESOS_RECEPCIONCUADERNO60_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_VTA_PROCESOS_RECEPCIONCUADERNO60 + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Recepción del cuaderno 60', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_VTA_PROCESOS_RECEPCIONCUADERNO60 + "'," + + " 30," + + " 'XmsiwKPRkvkrGA/aZ0/AbEoRb6GMzMwk0G+CvJ698i6+7L7+tHvu7YTtJNo3NI0DodZMjpoxiot+7P1GQwWhvQ==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_VTA_PROCESOS_RECEPCIONCUADERNO60 + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string GESTIONTASAS_VTA_PROCESOS_RECEPCIONCUADERNO60_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_VTA_PROCESOS_RECEPCIONCUADERNO60 + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_VTA_PROCESOS_RECEPCIONCUADERNO60 + "' "; + } + } + #endregion + #region VTA_VENCIMIENTO_AUX_1 + private string GESTIONTASAS_VTA_VENCIMIENTO_AUX_1_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE VTA_VENCIMIENTO_AUX_1 + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_VTA_VENCIMIENTO_AUX_1 + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_VTA_VENCIMIENTO_AUX_1 + "', " + + " 'Exferia_Ventas'," + + " 'Gestión de los vencimientos'," + + " 'iDM2Cn+R9UYcHOnhFfXpEDs+6VWXcEH7EyImwYgSjSqBOC9rtYS/4oLBXmkZXpIt', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE VTA_VENCIMIENTO_AUX_1 + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_VTA_VENCIMIENTO_AUX_1 + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_VTA_VENCIMIENTO_AUX_1 + "'" + + " ) " + + " END "; + } + } + private string GESTIONTASAS_VTA_VENCIMIENTO_AUX_1_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_VTA_VENCIMIENTO_AUX_1 + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_VTA_VENCIMIENTO_AUX_1 + "'"; + } + } + private string GESTIONTASAS_VTA_VENCIMIENTO_AUX_1_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_VTA_VENCIMIENTO_AUX_1 + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Vencimientos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_VTA_VENCIMIENTO_AUX_1 + "'," + + " 10," + + " 'iDM2Cn+R9UYcHOnhFfXpEOBcFqSauvFgdjk0xSFHfXhGvZYl0S2KIbu3BbESFrxJ' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_VTA_VENCIMIENTO_AUX_1 + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string GESTIONTASAS_VTA_VENCIMIENTO_AUX_1_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_VTA_VENCIMIENTO_AUX_1 + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Vencimientos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_VTA_VENCIMIENTO_AUX_1 + "'," + + " 10," + + " 'iDM2Cn+R9UYcHOnhFfXpEOBcFqSauvFgdjk0xSFHfXhGvZYl0S2KIbu3BbESFrxJ', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_VTA_VENCIMIENTO_AUX_1 + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string GESTIONTASAS_VTA_VENCIMIENTO_AUX_1_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_VTA_VENCIMIENTO_AUX_1 + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_VTA_VENCIMIENTO_AUX_1 + "' "; + } + } + #endregion + #endregion + + #region CONTABILIDAD + #region NODO CONTABILIDAD + private string GESTIONTASAS_NODO_CONTABILIDAD_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Contabilidad') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Contabilidad', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 20," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Contabilidad' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string GESTIONTASAS_NODO_CONTABILIDAD_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Contabilidad') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Contabilidad', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 20," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Contabilidad') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region MAESTROS + #region NODO CONTABILIDAD_MAESTROS + private string GESTIONTASAS_NODO_CONTABILIDAD_MAESTROS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Maestros') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Maestros', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 10," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Maestros' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string GESTIONTASAS_NODO_CONTABILIDAD_MAESTROS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Maestros') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Maestros', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 10," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Maestros') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region CTA_CLAVEANALITICA + private string GESTIONTASAS_CTA_CLAVEANALITICA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE CTA_CLAVEANALITICA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTA_CLAVEANALITICA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_CTA_CLAVEANALITICA + "', " + + " 'Exferia_Contabilidad'," + + " 'Gestión de las claves analiticas'," + + " '3YUsGcU7m7ur0VMje7JDTqy/mgkMG+bK88dGyGPeDSVSyrt9xe8GnSHmfgDbDvTp', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE CTA_CLAVEANALITICA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTA_CLAVEANALITICA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_CTA_CLAVEANALITICA + "'" + + " ) " + + " END "; + } + } + private string GESTIONTASAS_CTA_CLAVEANALITICA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTA_CLAVEANALITICA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTA_CLAVEANALITICA + "'"; + } + } + private string GESTIONTASAS_CTA_CLAVEANALITICA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTA_CLAVEANALITICA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Claves analiticas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTA_CLAVEANALITICA + "'," + + " 15," + + " '3YUsGcU7m7ur0VMje7JDTh5mynMuHPi6rKv2vx9eeiFs+1FqZLNo/CkXaC2qCquW' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTA_CLAVEANALITICA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string GESTIONTASAS_CTA_CLAVEANALITICA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTA_CLAVEANALITICA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Claves analiticas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTA_CLAVEANALITICA + "'," + + " 15," + + " '3YUsGcU7m7ur0VMje7JDTh5mynMuHPi6rKv2vx9eeiFs+1FqZLNo/CkXaC2qCquW', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTA_CLAVEANALITICA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string GESTIONTASAS_CTA_CLAVEANALITICA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_CTA_CLAVEANALITICA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_CTA_CLAVEANALITICA + "' "; + } + } + #endregion + #region CTA_CONCEPTO + private string GESTIONTASAS_CTA_CONCEPTO_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE CTA_CONCEPTO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTA_CONCEPTO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_CTA_CONCEPTO + "', " + + " 'Exferia_Contabilidad'," + + " 'Gestión de conceptos de contabilidad'," + + " 'dRo3qbyxgI8CLVOdexyZrrSC3m+R00OCE81bPautCkE9bkSfPa0jxv3H4vTu11hO', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE CTA_CONCEPTO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTA_CONCEPTO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_CTA_CONCEPTO + "'" + + " ) " + + " END "; + } + } + private string GESTIONTASAS_CTA_CONCEPTO_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTA_CONCEPTO + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTA_CONCEPTO + "'"; + } + } + private string GESTIONTASAS_CTA_CONCEPTO_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTA_CONCEPTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Conceptos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTA_CONCEPTO + "'," + + " 5," + + " 'JAb7r94CMBoN03cN2tCWi7qS6NvgL2D4nkeYOg6mJTc=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTA_CONCEPTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string GESTIONTASAS_CTA_CONCEPTO_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTA_CONCEPTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Conceptos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTA_CONCEPTO + "'," + + " 5," + + " 'JAb7r94CMBoN03cN2tCWi7qS6NvgL2D4nkeYOg6mJTc=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTA_CONCEPTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string GESTIONTASAS_CTA_CONCEPTO_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_CTA_CONCEPTO + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_CTA_CONCEPTO + "' "; + } + } + #endregion + #region CTA_DEPARTAMENTO + private string GESTIONTASAS_CTA_DEPARTAMENTO_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE CTA_DEPARTAMENTO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTA_DEPARTAMENTO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_CTA_DEPARTAMENTO + "', " + + " 'Exferia_Contabilidad'," + + " 'Gestión de los departamentos de contabilidad'," + + " '0iz7XW7NTy4bLFE8mwZFAvTBwbFRf/8118Pg+9vKymBf9xJsxWSydCW2q4QE3TeW', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE CTA_DEPARTAMENTO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTA_DEPARTAMENTO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_CTA_DEPARTAMENTO + "'" + + " ) " + + " END "; + } + } + private string GESTIONTASAS_CTA_DEPARTAMENTO_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTA_DEPARTAMENTO + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTA_DEPARTAMENTO + "'"; + } + } + private string GESTIONTASAS_CTA_DEPARTAMENTO_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTA_DEPARTAMENTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Departamentos de contabilidad', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTA_DEPARTAMENTO + "'," + + " 10," + + " '0iz7XW7NTy4bLFE8mwZFAsOAF7SZQOa5rc/xkxqL4//DIPbuNo3mp3yLEpWOV44ELjyWQHrNB/2chPFp+Ahr1w==' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTA_DEPARTAMENTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string GESTIONTASAS_CTA_DEPARTAMENTO_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTA_DEPARTAMENTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Departamentos de contabilidad', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTA_DEPARTAMENTO + "'," + + " 10," + + " '0iz7XW7NTy4bLFE8mwZFAsOAF7SZQOa5rc/xkxqL4//DIPbuNo3mp3yLEpWOV44ELjyWQHrNB/2chPFp+Ahr1w==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTA_DEPARTAMENTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string GESTIONTASAS_CTA_DEPARTAMENTO_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_CTA_DEPARTAMENTO + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_CTA_DEPARTAMENTO + "' "; + } + } + #endregion + #region CTA_PLANGENERALCONTABLE + private string GESTIONTASAS_CTA_PLANGENERALCONTABLE_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE CTA_PLANGENERALCONTABLE + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTA_PLANGENERALCONTABLE + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_CTA_PLANGENERALCONTABLE + "', " + + " 'Exferia_Contabilidad'," + + " 'Plan general contable'," + + " '7hMBrUvovDuBJC99gzaALtYgmzeWjOTnOx0PeKqdkS9jR65GlT3/HaS+Hq+Fzfz0', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE CTA_PLANGENERALCONTABLE + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTA_PLANGENERALCONTABLE + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_CTA_PLANGENERALCONTABLE + "'" + + " ) " + + " END "; + } + } + private string GESTIONTASAS_CTA_PLANGENERALCONTABLE_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTA_PLANGENERALCONTABLE + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTA_PLANGENERALCONTABLE + "'"; + } + } + private string GESTIONTASAS_CTA_PLANGENERALCONTABLE_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTA_PLANGENERALCONTABLE + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Plan general contable', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTA_PLANGENERALCONTABLE + "'," + + " 20," + + " '7hMBrUvovDuBJC99gzaALl6y9uY1EfA2mKzhUgSEkDldSf48HRj3PiTm2aS0DCXJ' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTA_PLANGENERALCONTABLE + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string GESTIONTASAS_CTA_PLANGENERALCONTABLE_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTA_PLANGENERALCONTABLE + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Plan general contable', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTA_PLANGENERALCONTABLE + "'," + + " 20," + + " '7hMBrUvovDuBJC99gzaALl6y9uY1EfA2mKzhUgSEkDldSf48HRj3PiTm2aS0DCXJ', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTA_PLANGENERALCONTABLE + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string GESTIONTASAS_CTA_PLANGENERALCONTABLE_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_CTA_PLANGENERALCONTABLE + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_CTA_PLANGENERALCONTABLE + "' "; + } + } + #endregion + #endregion + + #region LIBROS + #region NODO CONTABILIDAD_LIBROS + private string GESTIONTASAS_NODO_CONTABILIDAD_LIBROS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Libros') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Libros', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 10," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Libros' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string GESTIONTASAS_NODO_CONTABILIDAD_LIBROS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Libros') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Libros', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 10," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Libros') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region CTA_DIARIOCABECERA + private string GESTIONTASAS_CTA_DIARIOCABECERA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE CTA_DIARIOCABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTA_DIARIOCABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_CTA_DIARIOCABECERA + "', " + + " 'Exferia_Contabilidad'," + + " 'Gestión del diario'," + + " 'OZZjJEzukhPe3gFVCPqNUk3ldEQtyTkR6MSHysXR4qMu3yyG5nGNKfDNQ6DS3Fiz', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE CTA_DIARIOCABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTA_DIARIOCABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_CTA_DIARIOCABECERA + "'" + + " ) " + + " END "; + } + } + private string GESTIONTASAS_CTA_DIARIOCABECERA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTA_DIARIOCABECERA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTA_DIARIOCABECERA + "'"; + } + } + private string GESTIONTASAS_CTA_DIARIOCABECERA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTA_DIARIOCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Diario', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTA_DIARIOCABECERA + "'," + + " 15," + + " 'OZZjJEzukhPe3gFVCPqNUlZGEg+/rCf753GTMKk8b44=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTA_DIARIOCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string GESTIONTASAS_CTA_DIARIOCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTA_DIARIOCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Diario', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTA_DIARIOCABECERA + "'," + + " 15," + + " 'OZZjJEzukhPe3gFVCPqNUlZGEg+/rCf753GTMKk8b44=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTA_DIARIOCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string GESTIONTASAS_CTA_DIARIOCABECERA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_CTA_DIARIOCABECERA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_CTA_DIARIOCABECERA + "' "; + } + } + #endregion + #region CTA_MAYOR + private string GESTIONTASAS_CTA_MAYOR_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE CTA_MAYOR + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTA_MAYOR + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_CTA_MAYOR + "', " + + " 'Exferia_Contabilidad'," + + " 'Gestión del mayor'," + + " 'ZSN56IL6n9iF1SWIXxiluBR4PRfQ49yAExJ/bQVwvHE=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE CTA_MAYOR + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTA_MAYOR + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_CTA_MAYOR + "'" + + " ) " + + " END "; + } + } + private string GESTIONTASAS_CTA_MAYOR_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTA_MAYOR + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTA_MAYOR + "'"; + } + } + private string GESTIONTASAS_CTA_MAYOR_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTA_MAYOR + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Mayor', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTA_MAYOR + "'," + + " 5," + + " '1JoHwabHRgv/z1MfC7b8xK7RSj3x7JSiljhldEi1KJg=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTA_MAYOR + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + + } + } + private string GESTIONTASAS_CTA_MAYOR_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTA_MAYOR + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Mayor', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTA_MAYOR + "'," + + " 5," + + " '1JoHwabHRgv/z1MfC7b8xK7RSj3x7JSiljhldEi1KJg=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTA_MAYOR + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string GESTIONTASAS_CTA_MAYOR_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_CTA_MAYOR + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_CTA_MAYOR + "' "; + } + } + #endregion + #region CTA_MAYORAUXILIAR + private string GESTIONTASAS_CTA_MAYORAUXILIAR_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE CTA_MAYORAUXILIAR + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTA_MAYORAUXILIAR + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_CTA_MAYORAUXILIAR + "', " + + " 'Exferia_Contabilidad'," + + " 'Gestión del mayor auxiliar'," + + " 'iYBeKkAcDNDpYvOp1N5QVNi3hcTa944fUErwywVCDyDm7KSeEaYAPiJp79mp+Als', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE CTA_MAYORAUXILIAR + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTA_MAYORAUXILIAR + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_CTA_MAYORAUXILIAR + "'" + + " ) " + + " END "; + } + } + private string GESTIONTASAS_CTA_MAYORAUXILIAR_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTA_MAYORAUXILIAR + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTA_MAYORAUXILIAR + "'"; + } + } + private string GESTIONTASAS_CTA_MAYORAUXILIAR_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTA_MAYORAUXILIAR + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Mayor auxiliar', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTA_MAYORAUXILIAR + "'," + + " 10," + + " 'iYBeKkAcDNDpYvOp1N5QVGi7baJ/coNgXlQvMyiBm76qjqN9GlSAOGNnSLFW7t1V' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTA_MAYORAUXILIAR + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string GESTIONTASAS_CTA_MAYORAUXILIAR_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTA_MAYORAUXILIAR + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Mayor auxiliar', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTA_MAYORAUXILIAR + "'," + + " 10," + + " 'iYBeKkAcDNDpYvOp1N5QVGi7baJ/coNgXlQvMyiBm76qjqN9GlSAOGNnSLFW7t1V', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTA_MAYORAUXILIAR + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string GESTIONTASAS_CTA_MAYORAUXILIAR_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_CTA_MAYORAUXILIAR + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_CTA_MAYORAUXILIAR + "' "; + } + } + #endregion + #endregion + + #region VOLCADO + #region NODO CONTABILIDAD_VOLCADO + private string GESTIONTASAS_NODO_CONTABILIDAD_VOLCADO_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Volcados') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Volcados', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 15," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Volcados' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string GESTIONTASAS_NODO_CONTABILIDAD_VOLCADO_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Volcados') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Volcados', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 15," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Volcados') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region CTA_PREDEFINIDOCABECERA + private string GESTIONTASAS_CTA_PREDEFINIDOCABECERA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE CTA_PREDEFINIDOCABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA + "', " + + " 'Exferia_Contabilidad'," + + " 'Gestión de predefinidos'," + + " 'NFJlqe/2FRAucfZeC0ooSZz9h8e8muBh8CldOg4mnC5YK9DNKRauXhMIpxnd9MuL', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE CTA_PREDEFINIDOCABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA + "'" + + " ) " + + " END "; + } + } + private string GESTIONTASAS_CTA_PREDEFINIDOCABECERA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA + "'"; + } + } + private string GESTIONTASAS_CTA_PREDEFINIDOCABECERA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Predefinidos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA + "'," + + " 5," + + " 'NFJlqe/2FRAucfZeC0ooSeMlOcQbqr7AHXsGaKDVoT8z35yqNpBHPJdjMR0uWDit' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string GESTIONTASAS_CTA_PREDEFINIDOCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Predefinidos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA + "'," + + " 5," + + " 'NFJlqe/2FRAucfZeC0ooSeMlOcQbqr7AHXsGaKDVoT8z35yqNpBHPJdjMR0uWDit', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string GESTIONTASAS_CTA_PREDEFINIDOCABECERA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA + "' "; + } + } + #endregion + #region CTA_VOLCADOCABECERA + private string GESTIONTASAS_CTA_VOLCADOCABECERA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE CTA_VOLCADOCABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTA_VOLCADOCABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_CTA_VOLCADOCABECERA + "', " + + " 'Exferia_Contabilidad'," + + " 'Gestión de los volcados(Preasientos)'," + + " 'Yzm0bHtjnG0+VTNQe6NitHIA7e/DypcveiURIdxhuCgHlEgFj1Mb8lFxE7AUv131', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE CTA_VOLCADOCABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTA_VOLCADOCABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_CTA_VOLCADOCABECERA + "'" + + " ) " + + " END "; + } + } + private string GESTIONTASAS_CTA_VOLCADOCABECERA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTA_VOLCADOCABECERA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTA_VOLCADOCABECERA + "'"; + } + } + private string GESTIONTASAS_CTA_VOLCADOCABECERA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTA_VOLCADOCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Volcado (Preasientos)', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTA_VOLCADOCABECERA + "'," + + " 10," + + " 'Yzm0bHtjnG0+VTNQe6NitGV76vt+J1l87Bk2QSVMVRBcq5ALoCLe+FKiHHZLjaU+' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTA_VOLCADOCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string GESTIONTASAS_CTA_VOLCADOCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTA_VOLCADOCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Volcado (Preasientos)', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTA_VOLCADOCABECERA + "'," + + " 10," + + " 'Yzm0bHtjnG0+VTNQe6NitGV76vt+J1l87Bk2QSVMVRBcq5ALoCLe+FKiHHZLjaU+', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTA_VOLCADOCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string GESTIONTASAS_CTA_VOLCADOCABECERA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_CTA_VOLCADOCABECERA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_CTA_VOLCADOCABECERA + "' "; + } + } + #endregion + #endregion + + #endregion + + #endregion + + private void GestionTasas(Exferia_Entities _obj_Exferia_Entities) + { + try + { + Encriptador obj_Encriptador = new Encriptador(); + + #region RELLENAR EL LISTADO DE OPCIONES DE GESTIONTASAS + + #region ---OCULTO --- + //GTT_LIQUIDACIONESTRIBUTARIAS + g_lst_Opciones_GESTIONTASAS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("GTT_LIQUIDACIONESTRIBUTARIAS", GESTIONTASAS_GTT_LIQUIDACIONESTRIBUTARIAS_SCRIPT_BORRAR, GESTIONTASAS_GTT_LIQUIDACIONESTRIBUTARIAS_SCRIPT_INSERTAR, GESTIONTASAS_GTT_LIQUIDACIONESTRIBUTARIAS_SCRIPT_NODOARBOL_BORRAR, GESTIONTASAS_GTT_LIQUIDACIONESTRIBUTARIAS_SCRIPT_NODOARBOL_INSERTAR, GESTIONTASAS_GTT_LIQUIDACIONESTRIBUTARIAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + #endregion + + #region CONFIGURACION + //INF_CONFIGURACIONVENCIMIENTO_SOCIO + g_lst_Opciones_GESTIONTASAS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("INF_CONFIGURACIONVENCIMIENTO_SOCIO", GESTIONTASAS_INF_CONFIGURACIONVENCIMIENTO_SOCIO_SCRIPT_BORRAR, GESTIONTASAS_INF_CONFIGURACIONVENCIMIENTO_SOCIO_SCRIPT_INSERTAR, GESTIONTASAS_INF_CONFIGURACIONVENCIMIENTO_SOCIO_SCRIPT_NODOARBOL_BORRAR, GESTIONTASAS_INF_CONFIGURACIONVENCIMIENTO_SOCIO_SCRIPT_NODOARBOL_INSERTAR, GESTIONTASAS_INF_CONFIGURACIONVENCIMIENTO_SOCIO_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + #endregion + + #region MAESTROS + //GTT_CONCEPTO + g_lst_Opciones_GESTIONTASAS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("GTT_CONCEPTO", GESTIONTASAS_GTT_CONCEPTO_SCRIPT_BORRAR, GESTIONTASAS_GTT_CONCEPTO_SCRIPT_INSERTAR, GESTIONTASAS_GTT_CONCEPTO_SCRIPT_NODOARBOL_BORRAR, GESTIONTASAS_GTT_CONCEPTO_SCRIPT_NODOARBOL_INSERTAR, GESTIONTASAS_GTT_CONCEPTO_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //GTT_SOCIO + g_lst_Opciones_GESTIONTASAS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("GTT_SOCIO", GESTIONTASAS_GTT_SOCIO_SCRIPT_BORRAR, GESTIONTASAS_GTT_SOCIO_SCRIPT_INSERTAR, GESTIONTASAS_GTT_SOCIO_SCRIPT_NODOARBOL_BORRAR, GESTIONTASAS_GTT_SOCIO_SCRIPT_NODOARBOL_INSERTAR, GESTIONTASAS_GTT_SOCIO_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MAE_TESORERIA + g_lst_Opciones_GESTIONTASAS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MAE_TESORERIA", GESTIONTASAS_MAE_TESORERIA_SCRIPT_BORRAR, GESTIONTASAS_MAE_TESORERIA_SCRIPT_INSERTAR, GESTIONTASAS_MAE_TESORERIA_SCRIPT_NODOARBOL_BORRAR, GESTIONTASAS_MAE_TESORERIA_SCRIPT_NODOARBOL_INSERTAR, GESTIONTASAS_MAE_TESORERIA_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MAE_FORMADEPAGO + g_lst_Opciones_GESTIONTASAS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MAE_FORMADEPAGO", GESTIONTASAS_MAE_FORMADEPAGO_SCRIPT_BORRAR, GESTIONTASAS_MAE_FORMADEPAGO_SCRIPT_INSERTAR, GESTIONTASAS_MAE_FORMADEPAGO_SCRIPT_NODOARBOL_BORRAR, GESTIONTASAS_MAE_FORMADEPAGO_SCRIPT_NODOARBOL_INSERTAR, GESTIONTASAS_MAE_FORMADEPAGO_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MAE_VENDEDOR + g_lst_Opciones_GESTIONTASAS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MAE_VENDEDOR", GESTIONTASAS_MAE_VENDEDOR_SCRIPT_BORRAR, GESTIONTASAS_MAE_VENDEDOR_SCRIPT_INSERTAR, GESTIONTASAS_MAE_VENDEDOR_SCRIPT_NODOARBOL_BORRAR, GESTIONTASAS_MAE_VENDEDOR_SCRIPT_NODOARBOL_INSERTAR, GESTIONTASAS_MAE_VENDEDOR_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MAE_EMPLEADO + g_lst_Opciones_GESTIONTASAS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MAE_EMPLEADO", GESTIONTASAS_MAE_EMPLEADO_SCRIPT_BORRAR, GESTIONTASAS_MAE_EMPLEADO_SCRIPT_INSERTAR, GESTIONTASAS_MAE_EMPLEADO_SCRIPT_NODOARBOL_BORRAR, GESTIONTASAS_MAE_EMPLEADO_SCRIPT_NODOARBOL_INSERTAR, GESTIONTASAS_MAE_EMPLEADO_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MAE_TIPOPAGO + g_lst_Opciones_GESTIONTASAS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MAE_TIPOPAGO", GESTIONTASAS_MAE_TIPOPAGO_SCRIPT_BORRAR, GESTIONTASAS_MAE_TIPOPAGO_SCRIPT_INSERTAR, GESTIONTASAS_MAE_TIPOPAGO_SCRIPT_NODOARBOL_BORRAR, GESTIONTASAS_MAE_TIPOPAGO_SCRIPT_NODOARBOL_INSERTAR, GESTIONTASAS_MAE_TIPOPAGO_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + + #endregion + + #region RECIBOS + //VTA_FACTURACABECERA_AUX_1 + g_lst_Opciones_GESTIONTASAS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("VTA_FACTURACABECERA_AUX_1", GESTIONTASAS_VTA_FACTURACABECERA_AUX_1_SCRIPT_BORRAR, GESTIONTASAS_VTA_FACTURACABECERA_AUX_1_SCRIPT_INSERTAR, GESTIONTASAS_VTA_FACTURACABECERA_AUX_1_SCRIPT_NODOARBOL_BORRAR, GESTIONTASAS_VTA_FACTURACABECERA_AUX_1_SCRIPT_NODOARBOL_INSERTAR, GESTIONTASAS_VTA_FACTURACABECERA_AUX_1_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //VTA_VENCIMIENTO_AUX_1 + g_lst_Opciones_GESTIONTASAS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("VTA_VENCIMIENTO_AUX_1", GESTIONTASAS_VTA_VENCIMIENTO_AUX_1_SCRIPT_BORRAR, GESTIONTASAS_VTA_VENCIMIENTO_AUX_1_SCRIPT_INSERTAR, GESTIONTASAS_VTA_VENCIMIENTO_AUX_1_SCRIPT_NODOARBOL_BORRAR, GESTIONTASAS_VTA_VENCIMIENTO_AUX_1_SCRIPT_NODOARBOL_INSERTAR, GESTIONTASAS_VTA_VENCIMIENTO_AUX_1_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //VTA_COBRO_AUX_1 + g_lst_Opciones_GESTIONTASAS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("VTA_COBRO_AUX_1", GESTIONTASAS_VTA_COBRO_AUX_1_SCRIPT_BORRAR, GESTIONTASAS_VTA_COBRO_AUX_1_SCRIPT_INSERTAR, GESTIONTASAS_VTA_COBRO_AUX_1_SCRIPT_NODOARBOL_BORRAR, GESTIONTASAS_VTA_COBRO_AUX_1_SCRIPT_NODOARBOL_INSERTAR, GESTIONTASAS_VTA_COBRO_AUX_1_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //VTA_DEVOLUCIONCOBRO_AUX_1 + g_lst_Opciones_GESTIONTASAS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("VTA_DEVOLUCIONCOBRO_AUX_1", GESTIONTASAS_VTA_DEVOLUCIONCOBRO_AUX_1_SCRIPT_BORRAR, GESTIONTASAS_VTA_DEVOLUCIONCOBRO_AUX_1_SCRIPT_INSERTAR, GESTIONTASAS_VTA_DEVOLUCIONCOBRO_AUX_1_SCRIPT_NODOARBOL_BORRAR, GESTIONTASAS_VTA_DEVOLUCIONCOBRO_AUX_1_SCRIPT_NODOARBOL_INSERTAR, GESTIONTASAS_VTA_DEVOLUCIONCOBRO_AUX_1_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //VTA_REMESASCABECERA_AUX_1 + g_lst_Opciones_GESTIONTASAS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("VTA_REMESASCABECERA_AUX_1", GESTIONTASAS_VTA_REMESASCABECERA_AUX_1_SCRIPT_BORRAR, GESTIONTASAS_VTA_REMESASCABECERA_AUX_1_SCRIPT_INSERTAR, GESTIONTASAS_VTA_REMESASCABECERA_AUX_1_SCRIPT_NODOARBOL_BORRAR, GESTIONTASAS_VTA_REMESASCABECERA_AUX_1_SCRIPT_NODOARBOL_INSERTAR, GESTIONTASAS_VTA_REMESASCABECERA_AUX_1_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //VTA_PROCESOS_RECEPCIONCUADERNO60 + g_lst_Opciones_GESTIONTASAS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("VTA_PROCESOS_RECEPCIONCUADERNO60", GESTIONTASAS_VTA_PROCESOS_RECEPCIONCUADERNO60_SCRIPT_BORRAR, GESTIONTASAS_VTA_PROCESOS_RECEPCIONCUADERNO60_SCRIPT_INSERTAR, GESTIONTASAS_VTA_PROCESOS_RECEPCIONCUADERNO60_SCRIPT_NODOARBOL_BORRAR, GESTIONTASAS_VTA_PROCESOS_RECEPCIONCUADERNO60_SCRIPT_NODOARBOL_INSERTAR, GESTIONTASAS_VTA_PROCESOS_RECEPCIONCUADERNO60_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + + #endregion + + #region CONTABILIDAD + #region MESTROS + //CTA_CONCEPTO + g_lst_Opciones_GESTIONTASAS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("CTA_CONCEPTO", GESTIONTASAS_CTA_CONCEPTO_SCRIPT_BORRAR, GESTIONTASAS_CTA_CONCEPTO_SCRIPT_INSERTAR, GESTIONTASAS_CTA_CONCEPTO_SCRIPT_NODOARBOL_BORRAR, GESTIONTASAS_CTA_CONCEPTO_SCRIPT_NODOARBOL_INSERTAR, GESTIONTASAS_CTA_CONCEPTO_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //CTA_DEPARTAMENTO + g_lst_Opciones_GESTIONTASAS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("CTA_DEPARTAMENTO", GESTIONTASAS_CTA_DEPARTAMENTO_SCRIPT_BORRAR, GESTIONTASAS_CTA_DEPARTAMENTO_SCRIPT_INSERTAR, GESTIONTASAS_CTA_DEPARTAMENTO_SCRIPT_NODOARBOL_BORRAR, GESTIONTASAS_CTA_DEPARTAMENTO_SCRIPT_NODOARBOL_INSERTAR, GESTIONTASAS_CTA_DEPARTAMENTO_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //CTA_CLAVEANALITICA + g_lst_Opciones_GESTIONTASAS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("CTA_CLAVEANALITICA", GESTIONTASAS_CTA_CLAVEANALITICA_SCRIPT_BORRAR, GESTIONTASAS_CTA_CLAVEANALITICA_SCRIPT_INSERTAR, GESTIONTASAS_CTA_CLAVEANALITICA_SCRIPT_NODOARBOL_BORRAR, GESTIONTASAS_CTA_CLAVEANALITICA_SCRIPT_NODOARBOL_INSERTAR, GESTIONTASAS_CTA_CLAVEANALITICA_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //CTA_PLANGENERALCONTABLE + g_lst_Opciones_GESTIONTASAS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("CTA_PLANGENERALCONTABLE", GESTIONTASAS_CTA_PLANGENERALCONTABLE_SCRIPT_BORRAR, GESTIONTASAS_CTA_PLANGENERALCONTABLE_SCRIPT_INSERTAR, GESTIONTASAS_CTA_PLANGENERALCONTABLE_SCRIPT_NODOARBOL_BORRAR, GESTIONTASAS_CTA_PLANGENERALCONTABLE_SCRIPT_NODOARBOL_INSERTAR, GESTIONTASAS_CTA_PLANGENERALCONTABLE_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + #endregion + + #region LIBROS + //CTA_MAYOR + g_lst_Opciones_GESTIONTASAS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("CTA_MAYOR", GESTIONTASAS_CTA_MAYOR_SCRIPT_BORRAR, GESTIONTASAS_CTA_MAYOR_SCRIPT_INSERTAR, GESTIONTASAS_CTA_MAYOR_SCRIPT_NODOARBOL_BORRAR, GESTIONTASAS_CTA_MAYOR_SCRIPT_NODOARBOL_INSERTAR, GESTIONTASAS_CTA_MAYOR_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //CTA_MAYORAUXILIAR + g_lst_Opciones_GESTIONTASAS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("CTA_MAYORAUXILIAR", GESTIONTASAS_CTA_MAYORAUXILIAR_SCRIPT_BORRAR, GESTIONTASAS_CTA_MAYORAUXILIAR_SCRIPT_INSERTAR, GESTIONTASAS_CTA_MAYORAUXILIAR_SCRIPT_NODOARBOL_BORRAR, GESTIONTASAS_CTA_MAYORAUXILIAR_SCRIPT_NODOARBOL_INSERTAR, GESTIONTASAS_CTA_MAYORAUXILIAR_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //CTA_DIARIOCABECERA + g_lst_Opciones_GESTIONTASAS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("CTA_DIARIOCABECERA", GESTIONTASAS_CTA_DIARIOCABECERA_SCRIPT_BORRAR, GESTIONTASAS_CTA_DIARIOCABECERA_SCRIPT_INSERTAR, GESTIONTASAS_CTA_DIARIOCABECERA_SCRIPT_NODOARBOL_BORRAR, GESTIONTASAS_CTA_DIARIOCABECERA_SCRIPT_NODOARBOL_INSERTAR, GESTIONTASAS_CTA_DIARIOCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + + #endregion + + #region VOLCADOS + //CTA_PREDEFINIDOCABECERA + g_lst_Opciones_GESTIONTASAS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("CTA_PREDEFINIDOCABECERA", GESTIONTASAS_CTA_PREDEFINIDOCABECERA_SCRIPT_BORRAR, GESTIONTASAS_CTA_PREDEFINIDOCABECERA_SCRIPT_INSERTAR, GESTIONTASAS_CTA_PREDEFINIDOCABECERA_SCRIPT_NODOARBOL_BORRAR, GESTIONTASAS_CTA_PREDEFINIDOCABECERA_SCRIPT_NODOARBOL_INSERTAR, GESTIONTASAS_CTA_PREDEFINIDOCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //CTA_VOLCADOCABECERA + g_lst_Opciones_GESTIONTASAS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("CTA_VOLCADOCABECERA", GESTIONTASAS_CTA_VOLCADOCABECERA_SCRIPT_BORRAR, GESTIONTASAS_CTA_VOLCADOCABECERA_SCRIPT_INSERTAR, GESTIONTASAS_CTA_VOLCADOCABECERA_SCRIPT_NODOARBOL_BORRAR, GESTIONTASAS_CTA_VOLCADOCABECERA_SCRIPT_NODOARBOL_INSERTAR, GESTIONTASAS_CTA_VOLCADOCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + #endregion + + #endregion + + #endregion + + bool bol_DesactivarProducto = false; + #region DESACTIVAR PRODUCTO + if (Variables.G_MDL_LICENCIA_VALIDADA.ProductosFechas == null) + { + bol_DesactivarProducto = true; + } + else + { + INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo = Variables.G_MDL_LICENCIA_VALIDADA.ProductosFechas.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id)).FirstOrDefault(); + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo != null) + { + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.caducidad.Equals(Variables.G_INT_VALIDARLICENCIA_PRODUCTOFECHA_CADUCIDAD_NOHAYLICENCIAACTIVA)) + { + bol_DesactivarProducto = true; + } + } + else + { + bol_DesactivarProducto = true; + } + } + //Si no existe el producto o esta caducada la licencia(fechas) + if (bol_DesactivarProducto) + { + string str_SQl_Desactivar_GESTIONTASAS = " UPDATE " + nameof(PRV_Productos) + + " SET " + nameof(PRV_Productos.activo) + "='" + obj_Encriptador.Encriptar(Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id.ToString() + "|" + Variables.G_STR_PRODUCTOOPCIONDISPONIBLE_NOACTIVO) + "'" + + " WHERE " + nameof(PRV_Productos.id) + "=" + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id; + + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQl_Desactivar_GESTIONTASAS); + } + else + { + string str_SQl_Activar_GESTIONTASAS = " UPDATE " + nameof(PRV_Productos) + + " SET " + nameof(PRV_Productos.activo) + "='" + obj_Encriptador.Encriptar(Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id.ToString() + "|" + Variables.G_STR_PRODUCTOOPCIONDISPONIBLE_ACTIVO) + "'" + + " WHERE " + nameof(PRV_Productos.id) + "=" + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id; + + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQl_Activar_GESTIONTASAS); + } + #endregion + + //Si no se desactivo el producto se revisan las opciones para saber cual hay que insertar y cual hay que borrar + if (bol_DesactivarProducto == false) + { + #region INSERTAR EL PRODUCTO SI NO EXISTIERA + + PRV_Productos mdl_PRV_Productos_1 = g_obj_PRV_Productos_Datos.Obtener_Modelo_Por_Id(Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id); + + if (mdl_PRV_Productos_1 == null) + { + PRV_Productos mdl_PRV_Productos = new PRV_Productos(); + mdl_PRV_Productos.id = Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id; + mdl_PRV_Productos.descripcion = "Gestión de tasas"; + mdl_PRV_Productos.validacion = "DmpR9yZjso7A5UEfiYxi9A=="; + mdl_PRV_Productos.activo = "Nq8UyRrYDIxH9rHlv8gCxw=="; + + //Insertar + g_obj_PRV_Productos_Datos.Insertar(_obj_Exferia_Entities, mdl_PRV_Productos); + } + #endregion + + #region OPCIONES DISPONIBLES + + List lst_Opciones_A_Insertar_GESTIONTASAS = new List(); + List lst_Opciones_A_Borrar_GESTIONTASAS = new List(); + + #region OPCIONES A INSERTAR O BORRAR + //Opciones del SW para Gestion de Tasas + List lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_GESTONTASAS = null; + if (Variables.G_MDL_LICENCIA_VALIDADA.OpcionesDisponibles != null && + Variables.G_MDL_LICENCIA_VALIDADA.OpcionesDisponibles.Count > 0) + { + lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_GESTONTASAS = Variables.G_MDL_LICENCIA_VALIDADA.OpcionesDisponibles.Where(m => g_lst_Opciones_GESTIONTASAS.Select(v => v.Opcion).Contains(m.Opcion)).ToList(); + } + + //Opciones Local para Gestion de Tasas + List lst_OpcionesDisponibles_En_BD_GESTIONTASAS = null; + if (g_lst_PRV_Productos_OpcionesDisponiblesParaCliente_BD != null && + g_lst_PRV_Productos_OpcionesDisponiblesParaCliente_BD.Count > 0) + { + lst_OpcionesDisponibles_En_BD_GESTIONTASAS = g_lst_PRV_Productos_OpcionesDisponiblesParaCliente_BD.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id) && g_lst_Opciones_GESTIONTASAS.Select(x => x.Opcion).Contains(m.opcion)).Select(x => x.opcion).ToList(); + } + + //Tiene que tener las opciones del SW + if (lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_GESTONTASAS != null && + lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_GESTONTASAS.Count > 0) + { + //Opciones a Borrar + if (lst_OpcionesDisponibles_En_BD_GESTIONTASAS != null && + lst_OpcionesDisponibles_En_BD_GESTIONTASAS.Count > 0) + { + List lst_OpcionesBloqueadas_GESTIONTASAS = lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_GESTONTASAS.Where(m => m.Bloqueado).Select(m => m.Opcion).ToList(); + if (lst_OpcionesBloqueadas_GESTIONTASAS != null && + lst_OpcionesBloqueadas_GESTIONTASAS.Count > 0) + { + foreach (string str_OpcionesABorrar in lst_OpcionesBloqueadas_GESTIONTASAS) + { + lst_Opciones_A_Borrar_GESTIONTASAS.Add(str_OpcionesABorrar); + } + } + } + + //Opciones a Insertar + List lst_OpcionesActivas_GESTIONTASAS = lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_GESTONTASAS.Where(m => m.Bloqueado == false).Select(m => m.Opcion).ToList(); + if (lst_OpcionesActivas_GESTIONTASAS != null && + lst_OpcionesActivas_GESTIONTASAS.Count > 0) + { + if (lst_OpcionesDisponibles_En_BD_GESTIONTASAS != null && + lst_OpcionesDisponibles_En_BD_GESTIONTASAS.Count > 0) + { + lst_Opciones_A_Insertar_GESTIONTASAS = lst_OpcionesActivas_GESTIONTASAS.Where(x => !lst_OpcionesDisponibles_En_BD_GESTIONTASAS.Contains(x)).ToList(); + } + //Si no hay ninguna opcion en base de datos, se ponen todas como Insertar + else + { + lst_Opciones_A_Insertar_GESTIONTASAS.AddRange(lst_OpcionesActivas_GESTIONTASAS); + } + } + } + + //Borrar + if (lst_Opciones_A_Borrar_GESTIONTASAS != null && + lst_Opciones_A_Borrar_GESTIONTASAS.Count > 0) + { + string str_SQL_GestionTasas_Borrar = ""; + INTERNO_OpcionesDisponibles_Actualizacion_Modelo mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo = null; + foreach (string str_Opcion_ABorrar in lst_Opciones_A_Borrar_GESTIONTASAS) + { + mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo = g_lst_Opciones_GESTIONTASAS.Where(m => m.Opcion.Equals(str_Opcion_ABorrar)).FirstOrDefault(); + + str_SQL_GestionTasas_Borrar += ( + mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo.Script_OpcioneDisponible_Borrado + + System.Environment.NewLine + + mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo.Script_ArbolNodo_Borrado + ); + } + + //Ejecutar + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_GestionTasas_Borrar); + + g_bol_Recargar_Arbol = true; + + } + + //Insertar Opciones + if (lst_Opciones_A_Insertar_GESTIONTASAS != null && + lst_Opciones_A_Insertar_GESTIONTASAS.Count > 0) + { + string str_SQL_GestionTasas_Insertar = ""; + foreach (string str_Opcion_Insertar in lst_Opciones_A_Insertar_GESTIONTASAS) + { + str_SQL_GestionTasas_Insertar += ((g_lst_Opciones_GESTIONTASAS.Where(m => m.Opcion.Equals(str_Opcion_Insertar)).FirstOrDefault().Script_OpcioneDisponible_Insercion) + System.Environment.NewLine); + } + + //Ejecutar + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_GestionTasas_Insertar); + + g_bol_Recargar_Arbol = true; + } + + #endregion + + + #endregion + + #region ARBOL PRINCIPAL + + #region NODO PRINCIPAL + //NODO + long lng_idArbol_GESTIONTASAS = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_NODO_GESTIONDETASAS_SCRIPT_NODOARBOL_INSERTAR).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_GESTIONTASAS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Nodo_GestionTasas)); + #endregion + + if (lst_Opciones_A_Insertar_GESTIONTASAS != null && + lst_Opciones_A_Insertar_GESTIONTASAS.Count > 0) + { + #region CONFIGURACION + #region NODO CONFIGURACION + //NODO + long lng_idArbol_CONFIGURACION = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_NODO_CONFIGURACION_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_GESTIONTASAS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONFIGURACION.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region INF_CONFIGURACIONVENCIMIENTO_SOCIO + if (lst_Opciones_A_Insertar_GESTIONTASAS.Exists(m => m == Variables.G_STR_OPCION_INF_CONFIGURACIONVENCIMIENTO_SOCIO)) + { + //NODO + long lng_id_INF_CONFIGURACIONVENCIMIENTO_SOCIO = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_INF_CONFIGURACIONVENCIMIENTO_SOCIO_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONFIGURACION.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_INF_CONFIGURACIONVENCIMIENTO_SOCIO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Configuracion)); + } + #endregion + #endregion + + #region MAESTROS + #region NODO MAESTROS + //NODO + long lng_idArbol_MAESTROS = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_NODO_MAESTROS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_GESTIONTASAS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region GTT_CONCEPTO + if (lst_Opciones_A_Insertar_GESTIONTASAS.Exists(m => m == Variables.G_STR_OPCION_GTT_CONCEPTO)) + { + //NODO + long lng_id_GTT_CONCEPTO = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_GTT_CONCEPTO_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_GTT_CONCEPTO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region GTT_SOCIO + if (lst_Opciones_A_Insertar_GESTIONTASAS.Exists(m => m == Variables.G_STR_OPCION_GTT_SOCIO)) + { + //NODO + long lng_id_GTT_SOCIO = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_GTT_SOCIO_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_GTT_SOCIO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_EMPLEADO + if (lst_Opciones_A_Insertar_GESTIONTASAS.Exists(m => m == Variables.G_STR_OPCION_MAE_EMPLEADO)) + { + //NODO + long lng_id_MAE_EMPLEADO = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_MAE_EMPLEADO_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_EMPLEADO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_FORMADEPAGO + if (lst_Opciones_A_Insertar_GESTIONTASAS.Exists(m => m == Variables.G_STR_OPCION_MAE_FORMADEPAGO)) + { + //NODO + long lng_id_MAE_FORMADEPAGO = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_MAE_FORMADEPAGO_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_FORMADEPAGO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_TESORERIA + if (lst_Opciones_A_Insertar_GESTIONTASAS.Exists(m => m == Variables.G_STR_OPCION_MAE_TESORERIA)) + { + //NODO + long lng_id_MAE_TESORERIA = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_MAE_TESORERIA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_TESORERIA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_TIPOPAGO + if (lst_Opciones_A_Insertar_GESTIONTASAS.Exists(m => m == Variables.G_STR_OPCION_MAE_TIPOPAGO)) + { + //NODO + long lng_id_MAE_TIPOPAGO = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_MAE_TIPOPAGO_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_TIPOPAGO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_VENDEDOR + if (lst_Opciones_A_Insertar_GESTIONTASAS.Exists(m => m == Variables.G_STR_OPCION_MAE_VENDEDOR)) + { + //NODO + long lng_id_MAE_VENDEDOR = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_MAE_VENDEDOR_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_VENDEDOR.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #endregion + + #region RECIBOS + #region NODO RECIBOS + //NODO + long lng_idArbol_RECIBOS = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_NODO_RECIBOS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_GESTIONTASAS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_RECIBOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region VTA_COBRO_AUX_1 + if (lst_Opciones_A_Insertar_GESTIONTASAS.Exists(m => m == Variables.G_STR_OPCION_VTA_COBRO_AUX_1)) + { + //NODO + long lng_id_VTA_COBRO_AUX_1 = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_VTA_COBRO_AUX_1_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_RECIBOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_VTA_COBRO_AUX_1.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region VTA_DEVOLUCIONCOBRO_AUX_1 + if (lst_Opciones_A_Insertar_GESTIONTASAS.Exists(m => m == Variables.G_STR_OPCION_VTA_DEVOLUCIONCOBRO_AUX_1)) + { + //NODO + long lng_id_VTA_DEVOLUCIONCOBRO_AUX_1 = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_VTA_DEVOLUCIONCOBRO_AUX_1_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_RECIBOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_VTA_DEVOLUCIONCOBRO_AUX_1.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region VTA_FACTURACABECERA_AUX_1 + if (lst_Opciones_A_Insertar_GESTIONTASAS.Exists(m => m == Variables.G_STR_OPCION_VTA_FACTURACABECERA_AUX_1)) + { + //NODO + long lng_id_VTA_FACTURACABECERA_AUX_1 = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_VTA_FACTURACABECERA_AUX_1_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_RECIBOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_VTA_FACTURACABECERA_AUX_1.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region VTA_REMESASCABECERA_AUX_1 + if (lst_Opciones_A_Insertar_GESTIONTASAS.Exists(m => m == Variables.G_STR_OPCION_VTA_REMESASCABECERA_AUX_1)) + { + //NODO + long lng_id_VTA_REMESASCABECERA_AUX_1 = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_VTA_REMESASCABECERA_AUX_1_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_RECIBOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_VTA_REMESASCABECERA_AUX_1.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region VTA_PROCESOS_RECEPCIONCUADERNO60 + if (lst_Opciones_A_Insertar_GESTIONTASAS.Exists(m => m == Variables.G_STR_OPCION_VTA_PROCESOS_RECEPCIONCUADERNO60)) + { + //NODO + long lng_id_VTA_PROCESOS_RECEPCIONCUADERNO60 = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_VTA_PROCESOS_RECEPCIONCUADERNO60_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_RECIBOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_VTA_PROCESOS_RECEPCIONCUADERNO60.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Procesos)); + } + #endregion + + #region VTA_VENCIMIENTO_AUX_1 + if (lst_Opciones_A_Insertar_GESTIONTASAS.Exists(m => m == Variables.G_STR_OPCION_VTA_VENCIMIENTO_AUX_1)) + { + //NODO + long lng_id_VTA_VENCIMIENTO_AUX_1 = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_VTA_VENCIMIENTO_AUX_1_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_RECIBOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_VTA_VENCIMIENTO_AUX_1.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + #endregion + + #region CONTABILIDAD + #region NODO CONTABILIDAD + //NODO + long lng_idArbol_CONTABILIDAD = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_NODO_CONTABILIDAD_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_GESTIONTASAS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONTABILIDAD.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region MAESTROS + #region NODO MAESTROS + //NODO + long lng_idArbol_CONTABILIDAD_MAESTROS = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_NODO_CONTABILIDAD_MAESTROS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONTABILIDAD.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONTABILIDAD_MAESTROS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region CTA_CLAVEANALITICA + if (lst_Opciones_A_Insertar_GESTIONTASAS.Exists(m => m == Variables.G_STR_OPCION_CTA_CLAVEANALITICA)) + { + //NODO + long lng_id_CTA_CLAVEANALITICA = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_CTA_CLAVEANALITICA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONTABILIDAD_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_CTA_CLAVEANALITICA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region CTA_CONCEPTO + if (lst_Opciones_A_Insertar_GESTIONTASAS.Exists(m => m == Variables.G_STR_OPCION_CTA_CONCEPTO)) + { + //NODO + long lng_id_CTA_CONCEPTO = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_CTA_CONCEPTO_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONTABILIDAD_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_CTA_CONCEPTO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region CTA_DEPARTAMENTO + if (lst_Opciones_A_Insertar_GESTIONTASAS.Exists(m => m == Variables.G_STR_OPCION_CTA_DEPARTAMENTO)) + { + //NODO + long lng_id_CTA_DEPARTAMENTO = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_CTA_DEPARTAMENTO_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONTABILIDAD_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_CTA_DEPARTAMENTO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region CTA_PLANGENERALCONTABLE + if (lst_Opciones_A_Insertar_GESTIONTASAS.Exists(m => m == Variables.G_STR_OPCION_CTA_PLANGENERALCONTABLE)) + { + //NODO + long lng_id_CTA_PLANGENERALCONTABLE = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_CTA_PLANGENERALCONTABLE_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONTABILIDAD_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_CTA_PLANGENERALCONTABLE.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #endregion + + #region LIBROS + #region NODO LIBROS + //NODO + long lng_idArbol_CONTABILIDAD_LIBROS = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_NODO_CONTABILIDAD_LIBROS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONTABILIDAD.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONTABILIDAD_LIBROS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region CTA_DIARIOCABECERA + if (lst_Opciones_A_Insertar_GESTIONTASAS.Exists(m => m == Variables.G_STR_OPCION_CTA_DIARIOCABECERA)) + { + //NODO + long lng_id_CTA_DIARIOCABECERA = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_CTA_DIARIOCABECERA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONTABILIDAD_LIBROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_CTA_DIARIOCABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region CTA_MAYOR + if (lst_Opciones_A_Insertar_GESTIONTASAS.Exists(m => m == Variables.G_STR_OPCION_CTA_MAYOR)) + { + //NODO + long lng_id_CTA_MAYOR = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_CTA_MAYOR_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONTABILIDAD_LIBROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_CTA_MAYOR.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region CTA_MAYORAUXILIAR + if (lst_Opciones_A_Insertar_GESTIONTASAS.Exists(m => m == Variables.G_STR_OPCION_CTA_MAYORAUXILIAR)) + { + //NODO + long lng_id_CTA_MAYORAUXILIAR = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_CTA_MAYORAUXILIAR_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONTABILIDAD_LIBROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_CTA_MAYORAUXILIAR.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #endregion + + #region VOLCADO + #region NODO VOLCADO + //NODO + long lng_idArbol_CONTABILIDAD_VOLCADO = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_NODO_CONTABILIDAD_VOLCADO_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONTABILIDAD.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONTABILIDAD_VOLCADO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region CTA_PREDEFINIDOCABECERA + if (lst_Opciones_A_Insertar_GESTIONTASAS.Exists(m => m == Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA)) + { + //NODO + long lng_id_CTA_PREDEFINIDOCABECERA = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_CTA_PREDEFINIDOCABECERA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONTABILIDAD_VOLCADO.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_CTA_PREDEFINIDOCABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region CTA_VOLCADOCABECERA + if (lst_Opciones_A_Insertar_GESTIONTASAS.Exists(m => m == Variables.G_STR_OPCION_CTA_VOLCADOCABECERA)) + { + //NODO + long lng_id_CTA_VOLCADOCABECERA = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_CTA_VOLCADOCABECERA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONTABILIDAD_VOLCADO.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_CTA_VOLCADOCABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Procesos)); + } + #endregion + + + #endregion + + + #endregion + } + #endregion + + #region ARBOL POR USUARIOS + //Usuarios que tiene arboles personalizados + if (g_lst_idUsuario_DeArbol != null && + g_lst_idUsuario_DeArbol.Count > 0) + { + //RECORRER TODOS LOS USUARIOS + foreach (long lng_idUsuario in g_lst_idUsuario_DeArbol) + { + #region NODO PRINCIPAL + //NODO + long lng_idArbolUsuario_GESTIONTASAS = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_NODO_GESTIONDETASAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GESTIONTASAS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Nodo_GestionTasas).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + #endregion + + if (lst_Opciones_A_Insertar_GESTIONTASAS != null && + lst_Opciones_A_Insertar_GESTIONTASAS.Count > 0) + { + #region CONFIGURACION + #region NODO CONFIGURACION + //NODO + long lng_idArbolUsuario_CONFIGURACION = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_NODO_CONFIGURACION_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_GESTIONTASAS.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONFIGURACION.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Configuracion).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + #endregion + + #region INF_CONFIGURACIONVENCIMIENTO_SOCIO + if (lst_Opciones_A_Insertar_GESTIONTASAS.Exists(m => m == Variables.G_STR_OPCION_INF_CONFIGURACIONVENCIMIENTO_SOCIO)) + { + //NODO + long lng_idArbolUsuario_INF_CONFIGURACIONVENCIMIENTO_SOCIO = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_INF_CONFIGURACIONVENCIMIENTO_SOCIO_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONFIGURACION.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_INF_CONFIGURACIONVENCIMIENTO_SOCIO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Configuracion).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + } + #endregion + #endregion + + #region MAESTROS + #region NODO MAESTROS + //NODO + long lng_idArbolUsuario_MAESTROS = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_NODO_MAESTROS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GESTIONTASAS.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + #endregion + + #region GTT_CONCEPTO + if (lst_Opciones_A_Insertar_GESTIONTASAS.Exists(m => m == Variables.G_STR_OPCION_GTT_CONCEPTO)) + { + //NODO + long lng_idArbolUsuario_GTT_CONCEPTO = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_GTT_CONCEPTO_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GTT_CONCEPTO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + } + #endregion + + #region GTT_SOCIO + if (lst_Opciones_A_Insertar_GESTIONTASAS.Exists(m => m == Variables.G_STR_OPCION_GTT_SOCIO)) + { + //NODO + long lng_idArbolUsuario_GTT_SOCIO = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_GTT_SOCIO_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GTT_SOCIO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + } + #endregion + + #region MAE_EMPLEADO + if (lst_Opciones_A_Insertar_GESTIONTASAS.Exists(m => m == Variables.G_STR_OPCION_MAE_EMPLEADO)) + { + //NODO + long lng_idArbolUsuario_MAE_EMPLEADO = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_MAE_EMPLEADO_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAE_EMPLEADO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + } + #endregion + + #region MAE_FORMADEPAGO + if (lst_Opciones_A_Insertar_GESTIONTASAS.Exists(m => m == Variables.G_STR_OPCION_MAE_FORMADEPAGO)) + { + //NODO + long lng_idArbolUsuario_MAE_FORMADEPAGO = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_MAE_FORMADEPAGO_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAE_FORMADEPAGO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + } + #endregion + + #region MAE_TESORERIA + if (lst_Opciones_A_Insertar_GESTIONTASAS.Exists(m => m == Variables.G_STR_OPCION_MAE_TESORERIA)) + { + //NODO + long lng_idArbolUsuario_MAE_TESORERIA = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_MAE_TESORERIA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAE_TESORERIA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + } + #endregion + + #region MAE_TIPOPAGO + if (lst_Opciones_A_Insertar_GESTIONTASAS.Exists(m => m == Variables.G_STR_OPCION_MAE_TIPOPAGO)) + { + //NODO + long lng_idArbolUsuario_MAE_TIPOPAGO = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_MAE_TIPOPAGO_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAE_TIPOPAGO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + } + #endregion + + #region MAE_VENDEDOR + if (lst_Opciones_A_Insertar_GESTIONTASAS.Exists(m => m == Variables.G_STR_OPCION_MAE_VENDEDOR)) + { + //NODO + long lng_idArbolUsuario_MAE_VENDEDOR = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_MAE_VENDEDOR_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAE_VENDEDOR.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + } + #endregion + + #endregion + + #region RECIBOS + #region NODO RECIBOS + //NODO + long lng_idArbolUsuario_RECIBOS = _obj_Exferia_Entities.Database.SqlQuery(GESTIONDOCUMENTAL_NODO_PROCESOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GESTIONTASAS.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_RECIBOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + #endregion + + #region VTA_COBRO_AUX_1 + if (lst_Opciones_A_Insertar_GESTIONTASAS.Exists(m => m == Variables.G_STR_OPCION_VTA_COBRO_AUX_1)) + { + //NODO + long lng_idArbolUsuario_VTA_COBRO_AUX_1 = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_VTA_COBRO_AUX_1_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_RECIBOS.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_VTA_COBRO_AUX_1.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + } + #endregion + + #region VTA_DEVOLUCIONCOBRO_AUX_1 + if (lst_Opciones_A_Insertar_GESTIONTASAS.Exists(m => m == Variables.G_STR_OPCION_VTA_DEVOLUCIONCOBRO_AUX_1)) + { + //NODO + long lng_idArbolUsuario_VTA_DEVOLUCIONCOBRO_AUX_1 = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_VTA_DEVOLUCIONCOBRO_AUX_1_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_RECIBOS.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_VTA_DEVOLUCIONCOBRO_AUX_1.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + } + #endregion + + #region VTA_FACTURACABECERA_AUX_1 + if (lst_Opciones_A_Insertar_GESTIONTASAS.Exists(m => m == Variables.G_STR_OPCION_VTA_FACTURACABECERA_AUX_1)) + { + //NODO + long lng_idArbolUsuario_VTA_FACTURACABECERA_AUX_1 = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_VTA_FACTURACABECERA_AUX_1_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_RECIBOS.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_VTA_FACTURACABECERA_AUX_1.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + } + #endregion + + #region VTA_REMESASCABECERA_AUX_1 + if (lst_Opciones_A_Insertar_GESTIONTASAS.Exists(m => m == Variables.G_STR_OPCION_VTA_REMESASCABECERA_AUX_1)) + { + //NODO + long lng_idArbolUsuario_VTA_REMESASCABECERA_AUX_1 = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_VTA_REMESASCABECERA_AUX_1_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_RECIBOS.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_VTA_REMESASCABECERA_AUX_1.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + } + #endregion + + #region VTA_PROCESOS_RECEPCIONCUADERNO60 + if (lst_Opciones_A_Insertar_GESTIONTASAS.Exists(m => m == Variables.G_STR_OPCION_VTA_PROCESOS_RECEPCIONCUADERNO60)) + { + //NODO + long lng_idArbolUsuario_VTA_PROCESOS_RECEPCIONCUADERNO60 = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_VTA_PROCESOS_RECEPCIONCUADERNO60_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_RECIBOS.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_VTA_PROCESOS_RECEPCIONCUADERNO60.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Procesos).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + } + #endregion + + #region VTA_VENCIMIENTO_AUX_1 + if (lst_Opciones_A_Insertar_GESTIONTASAS.Exists(m => m == Variables.G_STR_OPCION_VTA_VENCIMIENTO_AUX_1)) + { + //NODO + long lng_idArbolUsuario_VTA_VENCIMIENTO_AUX_1 = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_VTA_VENCIMIENTO_AUX_1_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_RECIBOS.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_VTA_VENCIMIENTO_AUX_1.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + } + #endregion + #endregion + + #region CONTABILIDAD + #region NODO CONTABILIDAD + //NODO + long lng_idArbolUsuario_CONTABILIDAD = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_NODO_CONTABILIDAD_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GESTIONTASAS.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONTABILIDAD.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + #endregion + + #region MAESTROS + #region NODO MAESTROS + //NODO + long lng_idArbolUsuario_CONTABILIDAD_MAESTROS = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_NODO_CONTABILIDAD_MAESTROS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONTABILIDAD.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONTABILIDAD_MAESTROS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + #endregion + + #region CTA_CLAVEANALITICA + if (lst_Opciones_A_Insertar_GESTIONTASAS.Exists(m => m == Variables.G_STR_OPCION_CTA_CLAVEANALITICA)) + { + //NODO + long lng_idArbolUsuario_CTA_CLAVEANALITICA = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_CTA_CLAVEANALITICA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONTABILIDAD_MAESTROS.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CTA_CLAVEANALITICA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + } + #endregion + + #region CTA_CONCEPTO + if (lst_Opciones_A_Insertar_GESTIONTASAS.Exists(m => m == Variables.G_STR_OPCION_CTA_CONCEPTO)) + { + //NODO + long lng_idArbolUsuario_CTA_CONCEPTO = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_CTA_CONCEPTO_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONTABILIDAD_MAESTROS.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CTA_CONCEPTO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + } + #endregion + + #region CTA_DEPARTAMENTO + if (lst_Opciones_A_Insertar_GESTIONTASAS.Exists(m => m == Variables.G_STR_OPCION_CTA_DEPARTAMENTO)) + { + //NODO + long lng_idArbolUsuario_CTA_DEPARTAMENTO = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_CTA_DEPARTAMENTO_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONTABILIDAD_MAESTROS.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CTA_DEPARTAMENTO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + } + #endregion + + #region CTA_PLANGENERALCONTABLE + if (lst_Opciones_A_Insertar_GESTIONTASAS.Exists(m => m == Variables.G_STR_OPCION_CTA_PLANGENERALCONTABLE)) + { + //NODO + long lng_idArbolUsuario_CTA_PLANGENERALCONTABLE = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_CTA_PLANGENERALCONTABLE_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONTABILIDAD_MAESTROS.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CTA_PLANGENERALCONTABLE.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + } + #endregion + #endregion + + #region LIBROS + #region NODO LIBROS + //NODO + long lng_idArbolUsuario_CONTABILIDAD_LIBROS = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_NODO_CONTABILIDAD_LIBROS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONTABILIDAD.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONTABILIDAD_LIBROS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + #endregion + + #region CTA_DIARIOCABECERA + if (lst_Opciones_A_Insertar_GESTIONTASAS.Exists(m => m == Variables.G_STR_OPCION_CTA_DIARIOCABECERA)) + { + //NODO + long lng_idArbolUsuario_CTA_DIARIOCABECERA = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_CTA_DIARIOCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONTABILIDAD_LIBROS.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CTA_DIARIOCABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Procesos).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + } + #endregion + + #region CTA_MAYOR + if (lst_Opciones_A_Insertar_GESTIONTASAS.Exists(m => m == Variables.G_STR_OPCION_CTA_MAYOR)) + { + //NODO + long lng_idArbolUsuario_CTA_MAYOR = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_CTA_MAYOR_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONTABILIDAD_LIBROS.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CTA_MAYOR.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + } + #endregion + + #region CTA_MAYORAUXILIAR + if (lst_Opciones_A_Insertar_GESTIONTASAS.Exists(m => m == Variables.G_STR_OPCION_CTA_MAYORAUXILIAR)) + { + //NODO + long lng_idArbolUsuario_CTA_MAYORAUXILIAR = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_CTA_MAYORAUXILIAR_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONTABILIDAD_LIBROS.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CTA_MAYORAUXILIAR.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + } + #endregion + + #endregion + + #region VOLCADO + #region NODO VOLCADO + //NODO + long lng_idArbolUsuario_CONTABILIDAD_VOLCADO = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_NODO_CONTABILIDAD_VOLCADO_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONTABILIDAD.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONTABILIDAD_VOLCADO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + #endregion + + #region CTA_PREDEFINIDOCABECERA + if (lst_Opciones_A_Insertar_GESTIONTASAS.Exists(m => m == Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA)) + { + //NODO + long lng_idArbolUsuario_CTA_PREDEFINIDOCABECERA = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_CTA_PREDEFINIDOCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONTABILIDAD_VOLCADO.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CTA_PREDEFINIDOCABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + } + #endregion + + #region CTA_VOLCADOCABECERA + if (lst_Opciones_A_Insertar_GESTIONTASAS.Exists(m => m == Variables.G_STR_OPCION_CTA_VOLCADOCABECERA)) + { + //NODO + long lng_idArbolUsuario_CTA_VOLCADOCABECERA = _obj_Exferia_Entities.Database.SqlQuery(GESTIONTASAS_CTA_VOLCADOCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONTABILIDAD_VOLCADO.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CTA_VOLCADOCABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Procesos).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())); + } + #endregion + + + #endregion + + + #endregion + } + } + } + #endregion + + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_OpcionesDisponiblesParaCliente_Datos) + "/" + nameof(GestionTasas), true); + } + } + #endregion + + #region GESTION DOCUMENTAL + private List g_lst_Opciones_GESTIONDOCUMENTAL = new List(); + #region SCRIPTS + + #region NODO GESTIONDOCUMENTAL + private string GESTIONDOCUMENTAL_NODO_GESTIONDOCUMENTAL_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Gestión documental') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " is null ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Gestión documental', " + + " null, " + + " null," + + " 10," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Gestión documental' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " is null " + + " END "; + } + } + private string GESTIONDOCUMENTAL_NODO_GESTIONDOCUMENTAL_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Gestión documental') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " is null ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Gestión documental', " + + " null, " + + " null," + + " 10," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Gestión documental') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " is null ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region CONFIGURACION + #region NODO CONFIGURACION + private string GESTIONDOCUMENTAL_NODO_CONFIGURACION_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Configuración') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Configuración', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 5," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Configuración' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string GESTIONDOCUMENTAL_NODO_CONFIGURACION_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Configuración') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Configuración', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 5," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Configuración') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region GTD_CONFIGURACION + private string GESTIONDOCUMENTAL_GTD_CONFIGURACION_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE GTD_CONFIGURACION + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GTD_CONFIGURACION + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_GTD_CONFIGURACION + "', " + + " 'Exferia_GestionDocumental'," + + " 'Configuración de la gestión documental'," + + " 'kR0+bK79UurQ5/fG4eVIdHXiPwI+ZOuM46XNhWeKNHOWJhAN423MNho8g2Zl1jtN', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_EMPLEADO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDOCUMENTAL.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GTD_CONFIGURACION + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDOCUMENTAL.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_GTD_CONFIGURACION + "'" + + " ) " + + " END "; + } + } + private string GESTIONDOCUMENTAL_GTD_CONFIGURACION_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GTD_CONFIGURACION + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GTD_CONFIGURACION + "'"; + } + } + private string GESTIONDOCUMENTAL_GTD_CONFIGURACION_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GTD_CONFIGURACION + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Configuración de la gestión documental', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GTD_CONFIGURACION + "'," + + " 10," + + " 'kR0+bK79UurQ5/fG4eVIdCG3DBb1XMmKOUOm5nQ1gyBG1cWKne0elp9DG/NaPaSbDsgnNYjcihcieLFwBniGDg==' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GTD_CONFIGURACION + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string GESTIONDOCUMENTAL_GTD_CONFIGURACION_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GTD_CONFIGURACION + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Configuración de la gestión documental', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GTD_CONFIGURACION + "'," + + " 10," + + " 'kR0+bK79UurQ5/fG4eVIdCG3DBb1XMmKOUOm5nQ1gyBG1cWKne0elp9DG/NaPaSbDsgnNYjcihcieLFwBniGDg==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GTD_CONFIGURACION + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string GESTIONDOCUMENTAL_GTD_CONFIGURACION_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_GTD_CONFIGURACION + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_GTD_CONFIGURACION + "' "; + } + } + #endregion + #endregion + + #region MAESTROS + #region NODO MAESTROS + private string GESTIONDOCUMENTAL_NODO_MAESTROS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Maestros') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Maestros', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 10," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Maestros' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string GESTIONDOCUMENTAL_NODO_MAESTROS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Maestros') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Maestros', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 10," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Maestros') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region GTD_DOCUMENTOSTIPOS + private string GESTIONDOCUMENTAL_GTD_DOCUMENTOSTIPOS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE GTD_DOCUMENTOSTIPOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GTD_DOCUMENTOSTIPOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_GTD_DOCUMENTOSTIPOS + "', " + + " 'Exferia_GestionDocumental'," + + " 'Tipos de documentos'," + + " 'hEWxZJRmGIHxyePDRKi49OLII54/DAAT68Tq2RljVjxwmdYvHgEFTA6HBZDdoEfd', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_EMPLEADO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDOCUMENTAL.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GTD_DOCUMENTOSTIPOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDOCUMENTAL.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_GTD_DOCUMENTOSTIPOS + "'" + + " ) " + + " END "; + } + } + private string GESTIONDOCUMENTAL_GTD_DOCUMENTOSTIPOS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GTD_DOCUMENTOSTIPOS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GTD_DOCUMENTOSTIPOS + "'"; + } + } + private string GESTIONDOCUMENTAL_GTD_DOCUMENTOSTIPOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GTD_DOCUMENTOSTIPOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Tipos de documentos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GTD_DOCUMENTOSTIPOS + "'," + + " 20," + + " 'hEWxZJRmGIHxyePDRKi49NxsT3ftSaHp+prlTH0BI9GrXDTaRIz+9TI4Qxr0X+me' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GTD_DOCUMENTOSTIPOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string GESTIONDOCUMENTAL_GTD_DOCUMENTOSTIPOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GTD_DOCUMENTOSTIPOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Tipos de documentos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GTD_DOCUMENTOSTIPOS + "'," + + " 20," + + " 'hEWxZJRmGIHxyePDRKi49NxsT3ftSaHp+prlTH0BI9GrXDTaRIz+9TI4Qxr0X+me', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GTD_DOCUMENTOSTIPOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string GESTIONDOCUMENTAL_GTD_DOCUMENTOSTIPOS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_GTD_DOCUMENTOSTIPOS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_GTD_DOCUMENTOSTIPOS + "' "; + } + } + #endregion + #endregion + + #region PROCESOS + #region NODO PROCESOS + private string GESTIONDOCUMENTAL_NODO_PROCESOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Procesos') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Procesos', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 15," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Procesos' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string GESTIONDOCUMENTAL_NODO_PROCESOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Procesos') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Procesos', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 15," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Procesos') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region GTD_PLANTILLASDOCUMENTOSCABECERA + private string GESTIONDOCUMENTAL_GTD_PLANTILLASDOCUMENTOSCABECERA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE GTD_PLANTILLASDOCUMENTOSCABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GTD_PLANTILLASDOCUMENTOSCABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_GTD_PLANTILLASDOCUMENTOSCABECERA + "', " + + " 'Exferia_GestionDocumental'," + + " 'Plantillas'," + + " 'wHE5vEtXETuok7+tD8j6yvMWWlUgdBIS3Jfx4mlurZmnq2g8AnqiM78YhINhRYQJ4X5CQ3NSlWwIsc4DNBDW2Q==', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_EMPLEADO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDOCUMENTAL.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GTD_PLANTILLASDOCUMENTOSCABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDOCUMENTAL.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_GTD_PLANTILLASDOCUMENTOSCABECERA + "'" + + " ) " + + " END "; + } + } + private string GESTIONDOCUMENTAL_GTD_PLANTILLASDOCUMENTOSCABECERA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GTD_PLANTILLASDOCUMENTOSCABECERA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GTD_PLANTILLASDOCUMENTOSCABECERA + "'"; + } + } + private string GESTIONDOCUMENTAL_GTD_PLANTILLASDOCUMENTOSCABECERA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GTD_PLANTILLASDOCUMENTOSCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Plantillas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GTD_PLANTILLASDOCUMENTOSCABECERA + "'," + + " 5," + + " 'wHE5vEtXETuok7+tD8j6yvMWWlUgdBIS3Jfx4mlurZm1yOqyEHCG1BKqnchs/wyS' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GTD_PLANTILLASDOCUMENTOSCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string GESTIONDOCUMENTAL_GTD_PLANTILLASDOCUMENTOSCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GTD_PLANTILLASDOCUMENTOSCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Plantillas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GTD_PLANTILLASDOCUMENTOSCABECERA + "'," + + " 5," + + " 'wHE5vEtXETuok7+tD8j6yvMWWlUgdBIS3Jfx4mlurZm1yOqyEHCG1BKqnchs/wyS', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GTD_PLANTILLASDOCUMENTOSCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string GESTIONDOCUMENTAL_GTD_PLANTILLASDOCUMENTOSCABECERA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_GTD_PLANTILLASDOCUMENTOSCABECERA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_GTD_PLANTILLASDOCUMENTOSCABECERA + "' "; + } + } + #endregion + #region GTD_ALMACENARDOCUMENTOS + private string GESTIONDOCUMENTAL_GTD_ALMACENARDOCUMENTOS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE GTD_ALMACENARDOCUMENTOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GTD_ALMACENARDOCUMENTOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_GTD_ALMACENARDOCUMENTOS + "', " + + " 'Exferia_GestionDocumental'," + + " 'Almacenar documentos'," + + " 'DyCz2Y1XEJG7kr3KKSkcnpJrGe6PKOMW/3wYI6G/Y861HT3hhaavAOWAXa7agPmVWcKN0dtvjcYOYUqorcMaeg==', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_EMPLEADO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDOCUMENTAL.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GTD_ALMACENARDOCUMENTOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDOCUMENTAL.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_GTD_ALMACENARDOCUMENTOS + "'" + + " ) " + + " END "; + } + } + private string GESTIONDOCUMENTAL_GTD_ALMACENARDOCUMENTOS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GTD_ALMACENARDOCUMENTOS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GTD_ALMACENARDOCUMENTOS + "'"; + } + } + private string GESTIONDOCUMENTAL_GTD_ALMACENARDOCUMENTOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GTD_ALMACENARDOCUMENTOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Almacenar documentos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GTD_ALMACENARDOCUMENTOS + "'," + + " 10," + + " 'DyCz2Y1XEJG7kr3KKSkcns6ICCeQS9iCJKYI2wqCXbn+3w7QF+omtU6MJc9NjpAW' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GTD_ALMACENARDOCUMENTOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string GESTIONDOCUMENTAL_GTD_ALMACENARDOCUMENTOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GTD_ALMACENARDOCUMENTOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Almacenar documentos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GTD_ALMACENARDOCUMENTOS + "'," + + " 10," + + " 'DyCz2Y1XEJG7kr3KKSkcns6ICCeQS9iCJKYI2wqCXbn+3w7QF+omtU6MJc9NjpAW', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GTD_ALMACENARDOCUMENTOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string GESTIONDOCUMENTAL_GTD_ALMACENARDOCUMENTOS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_GTD_ALMACENARDOCUMENTOS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_GTD_ALMACENARDOCUMENTOS + "' "; + } + } + #endregion + #region GTD_BUSCARDOCUMENTOS + private string GESTIONDOCUMENTAL_GTD_BUSCARDOCUMENTOS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE GTD_BUSCARDOCUMENTOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GTD_BUSCARDOCUMENTOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_GTD_BUSCARDOCUMENTOS + "', " + + " 'Exferia_GestionDocumental'," + + " 'Buscar documentos'," + + " 'Q0Mc+Z+bFow6LkKSmmnadWphfywN9T/xj0Kt/suIzcdRYGWJj1dLZqkX0DP36dnB', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_EMPLEADO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDOCUMENTAL.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GTD_BUSCARDOCUMENTOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDOCUMENTAL.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_GTD_BUSCARDOCUMENTOS + "'" + + " ) " + + " END "; + } + } + private string GESTIONDOCUMENTAL_GTD_BUSCARDOCUMENTOS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GTD_BUSCARDOCUMENTOS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GTD_BUSCARDOCUMENTOS + "'"; + } + } + private string GESTIONDOCUMENTAL_GTD_BUSCARDOCUMENTOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GTD_BUSCARDOCUMENTOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Buscar documentos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GTD_BUSCARDOCUMENTOS + "'," + + " 15," + + " 'Q0Mc+Z+bFow6LkKSmmnadRrV5NHxPEU1LhwUsFB/zV/bvcNksizw/I/50ZePFPFx' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GTD_BUSCARDOCUMENTOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string GESTIONDOCUMENTAL_GTD_BUSCARDOCUMENTOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GTD_BUSCARDOCUMENTOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Buscar documentos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GTD_BUSCARDOCUMENTOS + "'," + + " 15," + + " 'Q0Mc+Z+bFow6LkKSmmnadRrV5NHxPEU1LhwUsFB/zV/bvcNksizw/I/50ZePFPFx', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GTD_BUSCARDOCUMENTOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string GESTIONDOCUMENTAL_GTD_BUSCARDOCUMENTOS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_GTD_BUSCARDOCUMENTOS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_GTD_BUSCARDOCUMENTOS + "' "; + } + } + #endregion + #endregion + + #endregion + + private void GESTIONDOCUMENTAL(Exferia_Entities _obj_Exferia_Entities) + { + try + { + Encriptador obj_Encriptador = new Encriptador(); + + #region RELLENAR EL LISTADO DE OPCIONES DE GESTIONDOCUMENTAL + + #region CONFIGURACION + //GTD_CONFIGURACION + g_lst_Opciones_GESTIONDOCUMENTAL.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("GTD_CONFIGURACION", GESTIONDOCUMENTAL_GTD_CONFIGURACION_SCRIPT_BORRAR, GESTIONDOCUMENTAL_GTD_CONFIGURACION_SCRIPT_INSERTAR, GESTIONDOCUMENTAL_GTD_CONFIGURACION_SCRIPT_NODOARBOL_BORRAR, GESTIONDOCUMENTAL_GTD_CONFIGURACION_SCRIPT_NODOARBOL_INSERTAR, GESTIONDOCUMENTAL_GTD_CONFIGURACION_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + #endregion + + #region MAESTROS + //GTD_DOCUMENTOSTIPOS + g_lst_Opciones_GESTIONDOCUMENTAL.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("GTD_DOCUMENTOSTIPOS", GESTIONDOCUMENTAL_GTD_DOCUMENTOSTIPOS_SCRIPT_BORRAR, GESTIONDOCUMENTAL_GTD_DOCUMENTOSTIPOS_SCRIPT_INSERTAR, GESTIONDOCUMENTAL_GTD_DOCUMENTOSTIPOS_SCRIPT_NODOARBOL_BORRAR, GESTIONDOCUMENTAL_GTD_DOCUMENTOSTIPOS_SCRIPT_NODOARBOL_INSERTAR, GESTIONDOCUMENTAL_GTD_DOCUMENTOSTIPOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + #endregion + + #region PROCESOS + //GTD_PLANTILLASDOCUMENTOSCABECERA + g_lst_Opciones_GESTIONDOCUMENTAL.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("GTD_PLANTILLASDOCUMENTOSCABECERA", GESTIONDOCUMENTAL_GTD_PLANTILLASDOCUMENTOSCABECERA_SCRIPT_BORRAR, GESTIONDOCUMENTAL_GTD_PLANTILLASDOCUMENTOSCABECERA_SCRIPT_INSERTAR, GESTIONDOCUMENTAL_GTD_PLANTILLASDOCUMENTOSCABECERA_SCRIPT_NODOARBOL_BORRAR, GESTIONDOCUMENTAL_GTD_PLANTILLASDOCUMENTOSCABECERA_SCRIPT_NODOARBOL_INSERTAR, GESTIONDOCUMENTAL_GTD_PLANTILLASDOCUMENTOSCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //GTD_ALMACENARDOCUMENTOS + g_lst_Opciones_GESTIONDOCUMENTAL.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("GTD_ALMACENARDOCUMENTOS", GESTIONDOCUMENTAL_GTD_ALMACENARDOCUMENTOS_SCRIPT_BORRAR, GESTIONDOCUMENTAL_GTD_ALMACENARDOCUMENTOS_SCRIPT_INSERTAR, GESTIONDOCUMENTAL_GTD_ALMACENARDOCUMENTOS_SCRIPT_NODOARBOL_BORRAR, GESTIONDOCUMENTAL_GTD_ALMACENARDOCUMENTOS_SCRIPT_NODOARBOL_INSERTAR, GESTIONDOCUMENTAL_GTD_ALMACENARDOCUMENTOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //GTD_BUSCARDOCUMENTOS + g_lst_Opciones_GESTIONDOCUMENTAL.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("GTD_BUSCARDOCUMENTOS", GESTIONDOCUMENTAL_GTD_BUSCARDOCUMENTOS_SCRIPT_BORRAR, GESTIONDOCUMENTAL_GTD_BUSCARDOCUMENTOS_SCRIPT_INSERTAR, GESTIONDOCUMENTAL_GTD_BUSCARDOCUMENTOS_SCRIPT_NODOARBOL_BORRAR, GESTIONDOCUMENTAL_GTD_BUSCARDOCUMENTOS_SCRIPT_NODOARBOL_INSERTAR, GESTIONDOCUMENTAL_GTD_BUSCARDOCUMENTOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + #endregion + + #endregion + + bool bol_DesactivarProducto = false; + #region DESACTIVAR PRODUCTO + if (Variables.G_MDL_LICENCIA_VALIDADA.ProductosFechas == null) + { + bol_DesactivarProducto = true; + } + else + { + INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo = Variables.G_MDL_LICENCIA_VALIDADA.ProductosFechas.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDOCUMENTAL.Producto_Id)).FirstOrDefault(); + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo != null) + { + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.caducidad.Equals(Variables.G_INT_VALIDARLICENCIA_PRODUCTOFECHA_CADUCIDAD_NOHAYLICENCIAACTIVA)) + { + bol_DesactivarProducto = true; + } + } + else + { + bol_DesactivarProducto = true; + } + } + //Si no existe el producto o esta caducada la licencia(fechas) + if (bol_DesactivarProducto) + { + string str_SQl_Desactivar_GESTIONDOCUMENTAL = " UPDATE " + nameof(PRV_Productos) + + " SET " + nameof(PRV_Productos.activo) + "='" + obj_Encriptador.Encriptar(Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDOCUMENTAL.Producto_Id.ToString() + "|" + Variables.G_STR_PRODUCTOOPCIONDISPONIBLE_NOACTIVO) + "'" + + " WHERE " + nameof(PRV_Productos.id) + "=" + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDOCUMENTAL.Producto_Id; + + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQl_Desactivar_GESTIONDOCUMENTAL); + } + else + { + string str_SQl_Activar_GESTIONDOCUMENTAL = " UPDATE " + nameof(PRV_Productos) + + " SET " + nameof(PRV_Productos.activo) + "='" + obj_Encriptador.Encriptar(Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDOCUMENTAL.Producto_Id.ToString() + "|" + Variables.G_STR_PRODUCTOOPCIONDISPONIBLE_ACTIVO) + "'" + + " WHERE " + nameof(PRV_Productos.id) + "=" + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDOCUMENTAL.Producto_Id; + + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQl_Activar_GESTIONDOCUMENTAL); + } + #endregion + + //Si no se desactivo el producto se revisan las opciones para saber cual hay que insertar y cual hay que borrar + if (bol_DesactivarProducto == false) + { + + #region INSERTAR EL PRODUCTO SI NO EXISTIERA + + //Rellenar el Modelo + PRV_Productos mdl_PRV_Productos_1 = g_obj_PRV_Productos_Datos.Obtener_Modelo_Por_Id(Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDOCUMENTAL.Producto_Id); + + if (mdl_PRV_Productos_1 == null) + { + PRV_Productos mdl_PRV_Productos = new PRV_Productos(); + mdl_PRV_Productos.id = Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDOCUMENTAL.Producto_Id; + mdl_PRV_Productos.descripcion = "Gestíón documental"; + mdl_PRV_Productos.validacion = "N6v0Q7LXAVpEQ7JoJZrGKQ=="; + mdl_PRV_Productos.activo = "k9KpI8CATsNoqCe1tg34WA=="; + + //Insertar + g_obj_PRV_Productos_Datos.Insertar(_obj_Exferia_Entities, mdl_PRV_Productos); + } + #endregion + + #region OPCIONES DIPONIBLES + + List lst_Opciones_A_Insertar_GESTIONDOCUMENTAL = new List(); + List lst_Opciones_A_Borrar_GESTIONDOCUMENTAL = new List(); + + #region OPCIONES A INSERTAR O BORRAR + //Opciones del SW para GESTIONDOCUMENTAL + List lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_GESTIONDOCUMENTAL = null; + if (Variables.G_MDL_LICENCIA_VALIDADA.OpcionesDisponibles != null && + Variables.G_MDL_LICENCIA_VALIDADA.OpcionesDisponibles.Count > 0) + { + lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_GESTIONDOCUMENTAL = Variables.G_MDL_LICENCIA_VALIDADA.OpcionesDisponibles.Where(m => g_lst_Opciones_GESTIONDOCUMENTAL.Select(v => v.Opcion).Contains(m.Opcion)).ToList(); + } + + //Opciones Local para GESTIONDOCUMENTAL + List lst_OpcionesDisponibles_En_BD_GESTIONDOCUMENTAL = null; + if (g_lst_PRV_Productos_OpcionesDisponiblesParaCliente_BD != null && + g_lst_PRV_Productos_OpcionesDisponiblesParaCliente_BD.Count > 0) + { + lst_OpcionesDisponibles_En_BD_GESTIONDOCUMENTAL = g_lst_PRV_Productos_OpcionesDisponiblesParaCliente_BD.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDOCUMENTAL.Producto_Id) && g_lst_Opciones_GESTIONDOCUMENTAL.Select(x => x.Opcion).Contains(m.opcion)).Select(x => x.opcion).ToList(); + } + + //Tiene que tener las opciones del SW + if (lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_GESTIONDOCUMENTAL != null && + lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_GESTIONDOCUMENTAL.Count > 0) + { + //Opciones a Borrar + if (lst_OpcionesDisponibles_En_BD_GESTIONDOCUMENTAL != null && + lst_OpcionesDisponibles_En_BD_GESTIONDOCUMENTAL.Count > 0) + { + List lst_OpcionesBloqueadas_GESTIONDOCUMENTAL = lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_GESTIONDOCUMENTAL.Where(m => m.Bloqueado).Select(m => m.Opcion).ToList(); + if (lst_OpcionesBloqueadas_GESTIONDOCUMENTAL != null && + lst_OpcionesBloqueadas_GESTIONDOCUMENTAL.Count > 0) + { + foreach (string str_OpcionesABorrar in lst_OpcionesBloqueadas_GESTIONDOCUMENTAL) + { + lst_Opciones_A_Borrar_GESTIONDOCUMENTAL.Add(str_OpcionesABorrar); + } + } + } + + //Opciones a Insertar + List lst_OpcionesActivas_GESTIONDOCUMENTAL = lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_GESTIONDOCUMENTAL.Where(m => m.Bloqueado == false).Select(m => m.Opcion).ToList(); + if (lst_OpcionesActivas_GESTIONDOCUMENTAL != null && + lst_OpcionesActivas_GESTIONDOCUMENTAL.Count > 0) + { + if (lst_OpcionesDisponibles_En_BD_GESTIONDOCUMENTAL != null && + lst_OpcionesDisponibles_En_BD_GESTIONDOCUMENTAL.Count > 0) + { + lst_Opciones_A_Insertar_GESTIONDOCUMENTAL = lst_OpcionesActivas_GESTIONDOCUMENTAL.Where(x => !lst_OpcionesDisponibles_En_BD_GESTIONDOCUMENTAL.Contains(x)).ToList(); + } + //Si no hay ninguna opcion en base de datos, se ponen todas como Insertar + else + { + lst_Opciones_A_Insertar_GESTIONDOCUMENTAL.AddRange(lst_OpcionesActivas_GESTIONDOCUMENTAL); + } + } + } + + //Borrar + if (lst_Opciones_A_Borrar_GESTIONDOCUMENTAL != null && + lst_Opciones_A_Borrar_GESTIONDOCUMENTAL.Count > 0) + { + string str_SQL_GESTIONDOCUMENTAL_Borrar = ""; + INTERNO_OpcionesDisponibles_Actualizacion_Modelo mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo = null; + foreach (string str_Opcion_ABorrar in lst_Opciones_A_Borrar_GESTIONDOCUMENTAL) + { + mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo = g_lst_Opciones_GESTIONDOCUMENTAL.Where(m => m.Opcion.Equals(str_Opcion_ABorrar)).FirstOrDefault(); + + str_SQL_GESTIONDOCUMENTAL_Borrar += ( + mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo.Script_OpcioneDisponible_Borrado + + System.Environment.NewLine + + mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo.Script_ArbolNodo_Borrado + ); + } + + //Ejecutar + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_GESTIONDOCUMENTAL_Borrar); + + g_bol_Recargar_Arbol = true; + + } + + //Insertar Opciones + if (lst_Opciones_A_Insertar_GESTIONDOCUMENTAL != null && + lst_Opciones_A_Insertar_GESTIONDOCUMENTAL.Count > 0) + { + string str_SQL_GESTIONDOCUMENTAL_Insertar = ""; + foreach (string str_Opcion_Insertar in lst_Opciones_A_Insertar_GESTIONDOCUMENTAL) + { + str_SQL_GESTIONDOCUMENTAL_Insertar += ((g_lst_Opciones_GESTIONDOCUMENTAL.Where(m => m.Opcion.Equals(str_Opcion_Insertar)).FirstOrDefault().Script_OpcioneDisponible_Insercion) + System.Environment.NewLine); + } + + //Ejecutar + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_GESTIONDOCUMENTAL_Insertar); + + g_bol_Recargar_Arbol = true; + } + + #endregion + + #endregion + + #region ARBOL PRINCIPAL + + #region NODO PRINCIPAL + //NODO + long lng_idArbol_GESTIONDOCUMENTAL = _obj_Exferia_Entities.Database.SqlQuery(GESTIONDOCUMENTAL_NODO_GESTIONDOCUMENTAL_SCRIPT_NODOARBOL_INSERTAR).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_GESTIONDOCUMENTAL.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Nodo_GestionDocumental)); + #endregion + + if (lst_Opciones_A_Insertar_GESTIONDOCUMENTAL != null && + lst_Opciones_A_Insertar_GESTIONDOCUMENTAL.Count > 0) + { + #region CONFIGURACION + #region NODO CONFIGURACION + //NODO + long lng_idArbol_CONFIGURACION = _obj_Exferia_Entities.Database.SqlQuery(GESTIONDOCUMENTAL_NODO_CONFIGURACION_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_GESTIONDOCUMENTAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONFIGURACION.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region GTD_CONFIGURACION + if (lst_Opciones_A_Insertar_GESTIONDOCUMENTAL.Exists(m => m == Variables.G_STR_OPCION_GTD_CONFIGURACION)) + { + //NODO + long lng_id_GTD_CONFIGURACION = _obj_Exferia_Entities.Database.SqlQuery(GESTIONDOCUMENTAL_GTD_CONFIGURACION_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONFIGURACION.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_GTD_CONFIGURACION.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Configuracion)); + } + #endregion + #endregion + + #region MAESTROS + #region NODO MAESTROS + //NODO + long lng_idArbol_MAESTROS = _obj_Exferia_Entities.Database.SqlQuery(GESTIONDOCUMENTAL_NODO_MAESTROS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_GESTIONDOCUMENTAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region GTD_DOCUMENTOSTIPOS + if (lst_Opciones_A_Insertar_GESTIONDOCUMENTAL.Exists(m => m == Variables.G_STR_OPCION_GTD_DOCUMENTOSTIPOS)) + { + //NODO + long lng_id_GTD_DOCUMENTOSTIPOS = _obj_Exferia_Entities.Database.SqlQuery(GESTIONDOCUMENTAL_GTD_DOCUMENTOSTIPOS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_GTD_DOCUMENTOSTIPOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #endregion + + #region PROCESOS + #region NODO PROCESOS + //NODO + long lng_idArbol_PROCESOS = _obj_Exferia_Entities.Database.SqlQuery(GESTIONDOCUMENTAL_NODO_PROCESOS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_GESTIONDOCUMENTAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_PROCESOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region GTD_PLANTILLASDOCUMENTOSCABECERA + if (lst_Opciones_A_Insertar_GESTIONDOCUMENTAL.Exists(m => m == Variables.G_STR_OPCION_GTD_PLANTILLASDOCUMENTOSCABECERA)) + { + //NODO + long lng_id_GTD_PLANTILLASDOCUMENTOSCABECERA = _obj_Exferia_Entities.Database.SqlQuery(GESTIONDOCUMENTAL_GTD_PLANTILLASDOCUMENTOSCABECERA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_PROCESOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_GTD_PLANTILLASDOCUMENTOSCABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region GTD_ALMACENARDOCUMENTOS + if (lst_Opciones_A_Insertar_GESTIONDOCUMENTAL.Exists(m => m == Variables.G_STR_OPCION_GTD_ALMACENARDOCUMENTOS)) + { + //NODO + long lng_id_GTD_ALMACENARDOCUMENTOS = _obj_Exferia_Entities.Database.SqlQuery(GESTIONDOCUMENTAL_GTD_ALMACENARDOCUMENTOS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_PROCESOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_GTD_ALMACENARDOCUMENTOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Procesos)); + } + #endregion + + #region GTD_BUSCARDOCUMENTOS + if (lst_Opciones_A_Insertar_GESTIONDOCUMENTAL.Exists(m => m == Variables.G_STR_OPCION_GTD_BUSCARDOCUMENTOS)) + { + //NODO + long lng_id_GTD_BUSCARDOCUMENTOS = _obj_Exferia_Entities.Database.SqlQuery(GESTIONDOCUMENTAL_GTD_BUSCARDOCUMENTOS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_PROCESOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_GTD_BUSCARDOCUMENTOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Informes)); + } + #endregion + #endregion + } + + #endregion + + #region ARBOL POR USUARIOS + //Usuarios que tiene arboles personalizados + if (g_lst_idUsuario_DeArbol != null && + g_lst_idUsuario_DeArbol.Count > 0) + { + //RECORRER TODOS LOS USUARIOS + foreach (long lng_idUsuario in g_lst_idUsuario_DeArbol) + { + #region NODO PRINCIPAL + //NODO + long lng_idArbolUsuario_GESTIONDOCUMENTAL = _obj_Exferia_Entities.Database.SqlQuery(GESTIONDOCUMENTAL_NODO_GESTIONDOCUMENTAL_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GESTIONDOCUMENTAL.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Nodo_GestionDocumental)); + #endregion + + if (lst_Opciones_A_Insertar_GESTIONDOCUMENTAL != null && + lst_Opciones_A_Insertar_GESTIONDOCUMENTAL.Count > 0) + { + #region CONFIGURACION + #region NODO CONFIGURACION + //NODO + long lng_idArbolUsuario_CONFIGURACION = _obj_Exferia_Entities.Database.SqlQuery(GESTIONDOCUMENTAL_NODO_CONFIGURACION_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GESTIONDOCUMENTAL.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONFIGURACION.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region GTD_CONFIGURACION + if (lst_Opciones_A_Insertar_GESTIONDOCUMENTAL.Exists(m => m == Variables.G_STR_OPCION_GTD_CONFIGURACION)) + { + //NODO + long lng_idArbolUsuario_GTD_CONFIGURACION = _obj_Exferia_Entities.Database.SqlQuery(GESTIONDOCUMENTAL_GTD_CONFIGURACION_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONFIGURACION.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GTD_CONFIGURACION.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Configuracion)); + } + #endregion + #endregion + + #region MAESTROS + #region NODO MAESTROS + //NODO + long lng_idArbolUsuario_MAESTROS = _obj_Exferia_Entities.Database.SqlQuery(GESTIONDOCUMENTAL_NODO_MAESTROS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GESTIONDOCUMENTAL.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region GTD_DOCUMENTOSTIPOS + if (lst_Opciones_A_Insertar_GESTIONDOCUMENTAL.Exists(m => m == Variables.G_STR_OPCION_GTD_DOCUMENTOSTIPOS)) + { + //NODO + long lng_idArbolUsuario_GTD_DOCUMENTOSTIPOS = _obj_Exferia_Entities.Database.SqlQuery(GESTIONDOCUMENTAL_GTD_DOCUMENTOSTIPOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GTD_DOCUMENTOSTIPOS.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #endregion + + #region PROCESOS + #region NODO PROCESOS + //NODO + long lng_idArbolUsuario_PROCESOS = _obj_Exferia_Entities.Database.SqlQuery(GESTIONDOCUMENTAL_NODO_PROCESOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GESTIONDOCUMENTAL.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_PROCESOS.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region GTD_PLANTILLASDOCUMENTOSCABECERA + if (lst_Opciones_A_Insertar_GESTIONDOCUMENTAL.Exists(m => m == Variables.G_STR_OPCION_GTD_PLANTILLASDOCUMENTOSCABECERA)) + { + //NODO + long lng_idArbolUsuario_GTD_PLANTILLASDOCUMENTOSCABECERA = _obj_Exferia_Entities.Database.SqlQuery(GESTIONDOCUMENTAL_GTD_PLANTILLASDOCUMENTOSCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_PROCESOS.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GTD_PLANTILLASDOCUMENTOSCABECERA.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region GTD_ALMACENARDOCUMENTOS + if (lst_Opciones_A_Insertar_GESTIONDOCUMENTAL.Exists(m => m == Variables.G_STR_OPCION_GTD_ALMACENARDOCUMENTOS)) + { + //NODO + long lng_idArbolUsuario_GTD_ALMACENARDOCUMENTOS = _obj_Exferia_Entities.Database.SqlQuery(GESTIONDOCUMENTAL_GTD_ALMACENARDOCUMENTOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_PROCESOS.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GTD_ALMACENARDOCUMENTOS.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Procesos)); + } + #endregion + + #region GTD_BUSCARDOCUMENTOS + if (lst_Opciones_A_Insertar_GESTIONDOCUMENTAL.Exists(m => m == Variables.G_STR_OPCION_GTD_BUSCARDOCUMENTOS)) + { + //NODO + long lng_idArbolUsuario_GTD_BUSCARDOCUMENTOS = _obj_Exferia_Entities.Database.SqlQuery(GESTIONDOCUMENTAL_GTD_BUSCARDOCUMENTOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_PROCESOS.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GTD_BUSCARDOCUMENTOS.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Informes)); + } + #endregion + #endregion + } + } + } + #endregion + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_OpcionesDisponiblesParaCliente_Datos) + "/" + nameof(GESTIONDOCUMENTAL), true); + } + } + + #endregion + + #region GESTION EXPEDIENTES + private List g_lst_Opciones_GESTIONEXPEDIENTES = new List(); + #region SCRIPTS + + #region NODO GESTIONEXPEDIENTES + private string GESTIONEXPEDIENTES_NODO_GESTIONEXPEDIENTES_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Gestión de expedientes') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " is null ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Gestión de expedientes', " + + " null, " + + " null," + + " 40," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Gestión de expedientes' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " is null " + + " END "; + } + } + private string GESTIONEXPEDIENTES_NODO_GESTIONEXPEDIENTES_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Gestión de expedientes') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " is null ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Gestión de expedientes', " + + " null, " + + " null," + + " 40," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Gestión de expedientes') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " is null ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region GENERAL + #region NODO GENERAL + private string GESTIONEXPEDIENTES_NODO_GENERAL_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='General') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'General', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 5," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'General' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string GESTIONEXPEDIENTES_NODO_GENERAL_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='General') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'General', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 5," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'General') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region MAE_EMPLEADO_AUX_2 + private string GESTIONEXPEDIENTES_MAE_EMPLEADO_AUX_2_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_EMPLEADO_AUX_2 + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_EMPLEADO_AUX_2 + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_EMPLEADO_AUX_2 + "', " + + " 'Exferia_Maestros'," + + " 'Gestión de los empleados'," + + " '+jAY6gdzoH5n9Y+3hnmal5QAoepzgengCXwOnJIuo3/AutddGYKQqO9DP1cwEZL4', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_EMPLEADO_AUX_2 + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDEEXPEDIENTES.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_EMPLEADO_AUX_2 + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDEEXPEDIENTES.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_EMPLEADO_AUX_2 + "'" + + " ) " + + " END "; + } + } + private string GESTIONEXPEDIENTES_MAE_EMPLEADO_AUX_2_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_EMPLEADO_AUX_2 + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_EMPLEADO_AUX_2 + "'"; + } + } + private string GESTIONEXPEDIENTES_MAE_EMPLEADO_AUX_2_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_EMPLEADO_AUX_2 + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Empleados', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_EMPLEADO_AUX_2 + "'," + + " 5," + + " '+jAY6gdzoH5n9Y+3hnmal7CqVp7JxHCOKa1RRisMbJc=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_EMPLEADO_AUX_2 + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string GESTIONEXPEDIENTES_MAE_EMPLEADO_AUX_2_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_EMPLEADO_AUX_2 + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Empleados', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_EMPLEADO_AUX_2 + "'," + + " 5," + + " '+jAY6gdzoH5n9Y+3hnmal7CqVp7JxHCOKa1RRisMbJc=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_EMPLEADO_AUX_2 + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string GESTIONEXPEDIENTES_MAE_EMPLEADO_AUX_2_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_EMPLEADO_AUX_2 + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_EMPLEADO_AUX_2 + "' "; + } + } + #endregion + #endregion + + #region MAESTROS + #region NODO MAESTROS + private string GESTIONEXPEDIENTES_NODO_MAESTROS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Maestros') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Maestros', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 10," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Maestros' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string GESTIONEXPEDIENTES_NODO_MAESTROS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Maestros') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Maestros', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 10," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Maestros') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region EPD_ASESORES + private string GESTIONEXPEDIENTES_EPD_ASESORES_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE EPD_ASESORES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_EPD_ASESORES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_EPD_ASESORES + "', " + + " 'Exferia_Expedientes'," + + " 'Gestión de los asesores'," + + " 'jre9uAies7dr3CCqEhSzqno3DNMtg/qg8cvhV2D6CI0=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE EPD_ASESORES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDEEXPEDIENTES.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_EPD_ASESORES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDEEXPEDIENTES.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_EPD_ASESORES + "'" + + " ) " + + " END "; + } + } + private string GESTIONEXPEDIENTES_EPD_ASESORES_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_EPD_ASESORES + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_EPD_ASESORES + "'"; + } + } + private string GESTIONEXPEDIENTES_EPD_ASESORES_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_EPD_ASESORES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Asesores', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_EPD_ASESORES + "'," + + " 5," + + " 't0931T+c2RBVeNBCrH88xuJ0yvRj+lVmcqni7aNr9BY=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_EPD_ASESORES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string GESTIONEXPEDIENTES_EPD_ASESORES_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_EPD_ASESORES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Asesores', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_EPD_ASESORES + "'," + + " 5," + + " 't0931T+c2RBVeNBCrH88xuJ0yvRj+lVmcqni7aNr9BY=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_EPD_ASESORES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string GESTIONEXPEDIENTES_EPD_ASESORES_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_EPD_ASESORES + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_EPD_ASESORES + "' "; + } + } + #endregion + #region EPD_ACTORES + private string GESTIONEXPEDIENTES_EPD_ACTORES_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE EPD_ACTORES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_EPD_ACTORES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_EPD_ACTORES + "', " + + " 'Exferia_Expedientes'," + + " 'Gestión de los actores'," + + " 'UvOrvNdncRrBdT9ncvr2IQXdJ0JFrdAYjEdFigmtaU0=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE EPD_ACTORES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDEEXPEDIENTES.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_EPD_ACTORES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDEEXPEDIENTES.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_EPD_ACTORES + "'" + + " ) " + + " END "; + } + } + private string GESTIONEXPEDIENTES_EPD_ACTORES_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_EPD_ACTORES + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_EPD_ACTORES + "'"; + } + } + private string GESTIONEXPEDIENTES_EPD_ACTORES_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_EPD_ACTORES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Actores', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_EPD_ACTORES + "'," + + " 10," + + " 'ru+ANfG65nCeNCWtdxK2NQ/VxBV5Yciv644iiGA/Qs4=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_EPD_ACTORES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string GESTIONEXPEDIENTES_EPD_ACTORES_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_EPD_ACTORES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Actores', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_EPD_ACTORES + "'," + + " 10," + + " 'ru+ANfG65nCeNCWtdxK2NQ/VxBV5Yciv644iiGA/Qs4=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_EPD_ACTORES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string GESTIONEXPEDIENTES_EPD_ACTORES_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_EPD_ACTORES + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_EPD_ACTORES + "' "; + } + } + #endregion + #region EPD_DEMANDADOS + private string GESTIONEXPEDIENTES_EPD_DEMANDADOS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE EPD_DEMANDADOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_EPD_DEMANDADOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_EPD_DEMANDADOS + "', " + + " 'Exferia_Expedientes'," + + " 'Gestión de los demandados'," + + " 'CCZ14ftni9JQ8RCqorKMqSQ6Eba3zj6GRu7o/J7YmHBjPXgHAWkNhYy2t8RXGr8C', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE EPD_DEMANDADOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDEEXPEDIENTES.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_EPD_DEMANDADOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDEEXPEDIENTES.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_EPD_DEMANDADOS + "'" + + " ) " + + " END "; + } + } + private string GESTIONEXPEDIENTES_EPD_DEMANDADOS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_EPD_DEMANDADOS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_EPD_DEMANDADOS + "'"; + } + } + private string GESTIONEXPEDIENTES_EPD_DEMANDADOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_EPD_DEMANDADOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Demandados', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_EPD_DEMANDADOS + "'," + + " 15," + + " 'DKfa/H9Wp4PdIMqwRuW2ilyJR/sQFyMHyqX/yHeZ3oM=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_EPD_DEMANDADOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string GESTIONEXPEDIENTES_EPD_DEMANDADOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_EPD_DEMANDADOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Demandados', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_EPD_DEMANDADOS + "'," + + " 15," + + " 'DKfa/H9Wp4PdIMqwRuW2ilyJR/sQFyMHyqX/yHeZ3oM=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_EPD_DEMANDADOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string GESTIONEXPEDIENTES_EPD_DEMANDADOS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_EPD_DEMANDADOS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_EPD_DEMANDADOS + "' "; + } + } + #endregion + #region EPD_MATERIAS + private string GESTIONEXPEDIENTES_EPD_MATERIAS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE EPD_MATERIAS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_EPD_MATERIAS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_EPD_MATERIAS + "', " + + " 'Exferia_Expedientes'," + + " 'Gestión de las materias'," + + " 'Hng/o/fs84MVLPanyC3UdagWTGE8nv6eOQoceIR11f8=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE EPD_MATERIAS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDEEXPEDIENTES.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_EPD_MATERIAS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDEEXPEDIENTES.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_EPD_MATERIAS + "'" + + " ) " + + " END "; + } + } + private string GESTIONEXPEDIENTES_EPD_MATERIAS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_EPD_MATERIAS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_EPD_MATERIAS + "'"; + } + } + private string GESTIONEXPEDIENTES_EPD_MATERIAS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_EPD_MATERIAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Materias', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_EPD_MATERIAS + "'," + + " 20," + + " 'SA37dMacAedY6u9cDZ9V/EnhAibxhktWkKZb1pUomNg=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_EPD_MATERIAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string GESTIONEXPEDIENTES_EPD_MATERIAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_EPD_MATERIAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Materias', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_EPD_MATERIAS + "'," + + " 20," + + " 'SA37dMacAedY6u9cDZ9V/EnhAibxhktWkKZb1pUomNg=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_EPD_MATERIAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string GESTIONEXPEDIENTES_EPD_MATERIAS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_EPD_MATERIAS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_EPD_MATERIAS + "' "; + } + } + #endregion + #region EPD_JUZGADOS + private string GESTIONEXPEDIENTES_EPD_JUZGADOS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE EPD_JUZGADOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_EPD_JUZGADOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_EPD_JUZGADOS + "', " + + " 'Exferia_Expedientes'," + + " 'Gestión de los juzgados'," + + " '2eBxYuhOCt4Q/iFuB+OrEsBF/rqaYyiDeu+24/15p18=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE EPD_JUZGADOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDEEXPEDIENTES.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_EPD_JUZGADOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDEEXPEDIENTES.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_EPD_JUZGADOS + "'" + + " ) " + + " END "; + } + } + private string GESTIONEXPEDIENTES_EPD_JUZGADOS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_EPD_JUZGADOS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_EPD_JUZGADOS + "'"; + } + } + private string GESTIONEXPEDIENTES_EPD_JUZGADOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_EPD_JUZGADOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Juzgados', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_EPD_JUZGADOS + "'," + + " 25," + + " 'b2/IXcOZBeAE1KOnem990wRZUDCzlfdsco8fyuA/D+g=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_EPD_JUZGADOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string GESTIONEXPEDIENTES_EPD_JUZGADOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_EPD_JUZGADOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Juzgados', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_EPD_JUZGADOS + "'," + + " 25," + + " 'b2/IXcOZBeAE1KOnem990wRZUDCzlfdsco8fyuA/D+g=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_EPD_JUZGADOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string GESTIONEXPEDIENTES_EPD_JUZGADOS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_EPD_JUZGADOS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_EPD_JUZGADOS + "' "; + } + } + #endregion + + #endregion + + #region HISTORICOS + #region NODO HISTORICOS + private string GESTIONEXPEDIENTES_NODO_HISTORICOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Históricos') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Históricos', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 15," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Históricos' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string GESTIONEXPEDIENTES_NODO_HISTORICOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Históricos') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Históricos', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 15," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Históricos') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region EPD_EXPEDIENTES + private string GESTIONEXPEDIENTES_EPD_EXPEDIENTES_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE EPD_EXPEDIENTES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_EPD_EXPEDIENTES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_EPD_EXPEDIENTES + "', " + + " 'Exferia_Expedientes'," + + " 'Gestión de los expedientes'," + + " 'A8zmbanL3+Ba4NQR7GAuGSQ0wwl3cwC6Jd3CZuCr4lZzm3HIMFOnj9NFs2PV7WxT', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE EPD_EXPEDIENTES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDEEXPEDIENTES.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_EPD_EXPEDIENTES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDEEXPEDIENTES.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_EPD_EXPEDIENTES + "'" + + " ) " + + " END "; + } + } + private string GESTIONEXPEDIENTES_EPD_EXPEDIENTES_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_EPD_EXPEDIENTES + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_EPD_EXPEDIENTES + "'"; + } + } + private string GESTIONEXPEDIENTES_EPD_EXPEDIENTES_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_EPD_EXPEDIENTES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Expedientes', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_EPD_EXPEDIENTES + "'," + + " 5," + + " '4vnj+HdLR7wvzRkrbd2u+hUo9VT5bMMZEb/6lsLiEcw=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_EPD_EXPEDIENTES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string GESTIONEXPEDIENTES_EPD_EXPEDIENTES_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_EPD_EXPEDIENTES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Expedientes', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_EPD_EXPEDIENTES + "'," + + " 5," + + " '4vnj+HdLR7wvzRkrbd2u+hUo9VT5bMMZEb/6lsLiEcw=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_EPD_EXPEDIENTES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string GESTIONEXPEDIENTES_EPD_EXPEDIENTES_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_EPD_EXPEDIENTES + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_EPD_EXPEDIENTES + "' "; + } + } + #endregion + #region EPD_PROCEDIMIENTOS + private string GESTIONEXPEDIENTES_EPD_PROCEDIMIENTOS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE EPD_PROCEDIMIENTOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS + "', " + + " 'Exferia_Expedientes'," + + " 'Gestión de los procedimientos'," + + " 's2Kc87zQ8c/3Lu4hOnrXdGAWdA0ZILC5yCFR/ODK9x47I1bU9Si552vilgWr2ROU', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE EPD_PROCEDIMIENTOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDEEXPEDIENTES.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDEEXPEDIENTES.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS + "'" + + " ) " + + " END "; + } + } + private string GESTIONEXPEDIENTES_EPD_PROCEDIMIENTOS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS + "'"; + } + } + private string GESTIONEXPEDIENTES_EPD_PROCEDIMIENTOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Procedimientos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS + "'," + + " 10," + + " 's2Kc87zQ8c/3Lu4hOnrXdGoCutdf39kWgbYOif1lBVqPFnn0+/wY8sgHihq774o7' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string GESTIONEXPEDIENTES_EPD_PROCEDIMIENTOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Procedimientos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS + "'," + + " 10," + + " 's2Kc87zQ8c/3Lu4hOnrXdGoCutdf39kWgbYOif1lBVqPFnn0+/wY8sgHihq774o7', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string GESTIONEXPEDIENTES_EPD_PROCEDIMIENTOS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS + "' "; + } + } + #endregion + #region EPD_CITACIONES + private string GESTIONEXPEDIENTES_EPD_CITACIONES_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE EPD_CITACIONES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_EPD_CITACIONES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_EPD_CITACIONES + "', " + + " 'Exferia_Expedientes'," + + " 'Gestión de las citaciones'," + + " 'jm8ddIG+mXi/ANRM02+sZiXo3XAgwSYFq0pNMABvgPx9BHaeSeVflh5oZehb+jiX', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE EPD_CITACIONES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDEEXPEDIENTES.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_EPD_CITACIONES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDEEXPEDIENTES.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_EPD_CITACIONES + "'" + + " ) " + + " END "; + } + } + private string GESTIONEXPEDIENTES_EPD_CITACIONES_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_EPD_CITACIONES + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_EPD_CITACIONES + "'"; + } + } + private string GESTIONEXPEDIENTES_EPD_CITACIONES_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_EPD_CITACIONES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Citaciones', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_EPD_CITACIONES + "'," + + " 15," + + " 'zECPyezPUtt0UsXVWf3FAqzGLFE4lvOOVPE7XLqPYg8=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_EPD_CITACIONES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string GESTIONEXPEDIENTES_EPD_CITACIONES_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_EPD_CITACIONES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Citaciones', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_EPD_CITACIONES + "'," + + " 15," + + " 'zECPyezPUtt0UsXVWf3FAqzGLFE4lvOOVPE7XLqPYg8=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_EPD_CITACIONES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string GESTIONEXPEDIENTES_EPD_CITACIONES_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_EPD_CITACIONES + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_EPD_CITACIONES + "' "; + } + } + #endregion + + #endregion + + #region INFORMES + #region NODO INFORMES + private string GESTIONEXPEDIENTES_NODO_INFORMES_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Informes') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Informes', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 20," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Informes' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string GESTIONEXPEDIENTES_NODO_INFORMES_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Informes') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Informes', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 20," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Informes') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region OTROS_EPD_CITACIONES_INFORME + private string GESTIONEXPEDIENTES_OTROS_EPD_CITACIONES_INFORME_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE OTROS_EPD_CITACIONES_INFORME + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_EPD_CITACIONES_INFORME + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_OTROS_EPD_CITACIONES_INFORME + "', " + + " 'Exferia_Expedientes'," + + " 'Planing'," + + " 'zqZQrWjJo/bhUPo5tqsL19eRAKxnWdkYxajPDvjNxpZlniR3ma2fkRO5fLhzJCuq', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE OTROS_EPD_CITACIONES_INFORME + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDEEXPEDIENTES.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_EPD_CITACIONES_INFORME + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDEEXPEDIENTES.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_OTROS_EPD_CITACIONES_INFORME + "'" + + " ) " + + " END "; + } + } + private string GESTIONEXPEDIENTES_OTROS_EPD_CITACIONES_INFORME_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_OTROS_EPD_CITACIONES_INFORME + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_OTROS_EPD_CITACIONES_INFORME + "'"; + } + } + private string GESTIONEXPEDIENTES_OTROS_EPD_CITACIONES_INFORME_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_EPD_CITACIONES_INFORME + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Planing', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_OTROS_EPD_CITACIONES_INFORME + "'," + + " 5," + + " 'zqZQrWjJo/bhUPo5tqsL15iDcP0vH0xk9Y8Rqi3Q8riWYlTS/75D6KWATIBDuSdK' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_EPD_CITACIONES_INFORME + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string GESTIONEXPEDIENTES_OTROS_EPD_CITACIONES_INFORME_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_EPD_CITACIONES_INFORME + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Planing', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_OTROS_EPD_CITACIONES_INFORME + "'," + + " 5," + + " 'zqZQrWjJo/bhUPo5tqsL15iDcP0vH0xk9Y8Rqi3Q8riWYlTS/75D6KWATIBDuSdK', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_EPD_CITACIONES_INFORME + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string GESTIONEXPEDIENTES_OTROS_EPD_CITACIONES_INFORME_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_OTROS_EPD_CITACIONES_INFORME + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_OTROS_EPD_CITACIONES_INFORME + "' "; + } + } + #endregion + + #region OTROS_EPD_CITACIONESPOREXPEDIENTE_INFORME + private string GESTIONEXPEDIENTES_OTROS_EPD_CITACIONESPOREXPEDIENTE_INFORME_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE OTROS_EPD_CITACIONESPOREXPEDIENTE_INFORME + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_EPD_CITACIONESPOREXPEDIENTE_INFORME + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_OTROS_EPD_CITACIONESPOREXPEDIENTE_INFORME + "', " + + " 'Exferia_Expedientes'," + + " 'Citaciones por expediente'," + + " 'zqZQrWjJo/bhUPo5tqsL15eQkC8zpg/AOw1rganpsNs/6bjcP1wgVB2IN1vbTkm3Ug9C02mfO9DijX5QXIEEhw==', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE OTROS_EPD_CITACIONESPOREXPEDIENTE_INFORME + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDEEXPEDIENTES.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_EPD_CITACIONESPOREXPEDIENTE_INFORME + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDEEXPEDIENTES.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_OTROS_EPD_CITACIONESPOREXPEDIENTE_INFORME + "'" + + " ) " + + " END "; + } + } + private string GESTIONEXPEDIENTES_OTROS_EPD_CITACIONESPOREXPEDIENTE_INFORME_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_OTROS_EPD_CITACIONESPOREXPEDIENTE_INFORME + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_OTROS_EPD_CITACIONESPOREXPEDIENTE_INFORME + "'"; + } + } + private string GESTIONEXPEDIENTES_OTROS_EPD_CITACIONESPOREXPEDIENTE_INFORME_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_EPD_CITACIONESPOREXPEDIENTE_INFORME + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Citaciones por expediente', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_OTROS_EPD_CITACIONESPOREXPEDIENTE_INFORME + "'," + + " 8," + + " 'zqZQrWjJo/bhUPo5tqsL15eQkC8zpg/AOw1rganpsNtAXuyh/qjxW7FNFrVSryJ7r5Bym7H4K4XEqqv86+97QPon7dgQvJTvMepfQJF6YfE=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_EPD_CITACIONESPOREXPEDIENTE_INFORME + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string GESTIONEXPEDIENTES_OTROS_EPD_CITACIONESPOREXPEDIENTE_INFORME_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_EPD_CITACIONESPOREXPEDIENTE_INFORME + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Citaciones por expediente', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_OTROS_EPD_CITACIONESPOREXPEDIENTE_INFORME + "'," + + " 8," + + " 'zqZQrWjJo/bhUPo5tqsL15eQkC8zpg/AOw1rganpsNtAXuyh/qjxW7FNFrVSryJ7r5Bym7H4K4XEqqv86+97QPon7dgQvJTvMepfQJF6YfE=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_EPD_CITACIONESPOREXPEDIENTE_INFORME + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string GESTIONEXPEDIENTES_OTROS_EPD_CITACIONESPOREXPEDIENTE_INFORME_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_OTROS_EPD_CITACIONESPOREXPEDIENTE_INFORME + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_OTROS_EPD_CITACIONESPOREXPEDIENTE_INFORME + "' "; + } + } + #endregion + + #endregion + + #endregion + + private void GestionExpedientes(Exferia_Entities _obj_Exferia_Entities) + { + try + { + Encriptador obj_Encriptador = new Encriptador(); + + #region RELLENAR EL LISTADO DE OPCIONES DE GESTION DE EXPEDIENTES + + #region GENERAL + //MAE_EMPLEADO_AUX_2 + g_lst_Opciones_GESTIONEXPEDIENTES.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MAE_EMPLEADO_AUX_2", GESTIONEXPEDIENTES_MAE_EMPLEADO_AUX_2_SCRIPT_BORRAR, GESTIONEXPEDIENTES_MAE_EMPLEADO_AUX_2_SCRIPT_INSERTAR, GESTIONEXPEDIENTES_MAE_EMPLEADO_AUX_2_SCRIPT_NODOARBOL_BORRAR, GESTIONEXPEDIENTES_MAE_EMPLEADO_AUX_2_SCRIPT_NODOARBOL_INSERTAR, GESTIONEXPEDIENTES_MAE_EMPLEADO_AUX_2_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + #endregion + + #region MAESTROS + //EPD_ASESORES + g_lst_Opciones_GESTIONEXPEDIENTES.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("EPD_ASESORES", GESTIONEXPEDIENTES_EPD_ASESORES_SCRIPT_BORRAR, GESTIONEXPEDIENTES_EPD_ASESORES_SCRIPT_INSERTAR, GESTIONEXPEDIENTES_EPD_ASESORES_SCRIPT_NODOARBOL_BORRAR, GESTIONEXPEDIENTES_EPD_ASESORES_SCRIPT_NODOARBOL_INSERTAR, GESTIONEXPEDIENTES_EPD_ASESORES_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //EPD_ACTORES + g_lst_Opciones_GESTIONEXPEDIENTES.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("EPD_ACTORES", GESTIONEXPEDIENTES_EPD_ACTORES_SCRIPT_BORRAR, GESTIONEXPEDIENTES_EPD_ACTORES_SCRIPT_INSERTAR, GESTIONEXPEDIENTES_EPD_ACTORES_SCRIPT_NODOARBOL_BORRAR, GESTIONEXPEDIENTES_EPD_ACTORES_SCRIPT_NODOARBOL_INSERTAR, GESTIONEXPEDIENTES_EPD_ACTORES_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //EPD_DEMANDADOS + g_lst_Opciones_GESTIONEXPEDIENTES.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("EPD_DEMANDADOS", GESTIONEXPEDIENTES_EPD_DEMANDADOS_SCRIPT_BORRAR, GESTIONEXPEDIENTES_EPD_DEMANDADOS_SCRIPT_INSERTAR, GESTIONEXPEDIENTES_EPD_DEMANDADOS_SCRIPT_NODOARBOL_BORRAR, GESTIONEXPEDIENTES_EPD_DEMANDADOS_SCRIPT_NODOARBOL_INSERTAR, GESTIONEXPEDIENTES_EPD_DEMANDADOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //EPD_MATERIAS + g_lst_Opciones_GESTIONEXPEDIENTES.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("EPD_MATERIAS", GESTIONEXPEDIENTES_EPD_MATERIAS_SCRIPT_BORRAR, GESTIONEXPEDIENTES_EPD_MATERIAS_SCRIPT_INSERTAR, GESTIONEXPEDIENTES_EPD_MATERIAS_SCRIPT_NODOARBOL_BORRAR, GESTIONEXPEDIENTES_EPD_MATERIAS_SCRIPT_NODOARBOL_INSERTAR, GESTIONEXPEDIENTES_EPD_MATERIAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //EPD_JUZGADOS + g_lst_Opciones_GESTIONEXPEDIENTES.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("EPD_JUZGADOS", GESTIONEXPEDIENTES_EPD_JUZGADOS_SCRIPT_BORRAR, GESTIONEXPEDIENTES_EPD_JUZGADOS_SCRIPT_INSERTAR, GESTIONEXPEDIENTES_EPD_JUZGADOS_SCRIPT_NODOARBOL_BORRAR, GESTIONEXPEDIENTES_EPD_JUZGADOS_SCRIPT_NODOARBOL_INSERTAR, GESTIONEXPEDIENTES_EPD_JUZGADOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + #endregion + + #region HISTORICOS + //EPD_EXPEDIENTES + g_lst_Opciones_GESTIONEXPEDIENTES.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("EPD_EXPEDIENTES", GESTIONEXPEDIENTES_EPD_EXPEDIENTES_SCRIPT_BORRAR, GESTIONEXPEDIENTES_EPD_EXPEDIENTES_SCRIPT_INSERTAR, GESTIONEXPEDIENTES_EPD_EXPEDIENTES_SCRIPT_NODOARBOL_BORRAR, GESTIONEXPEDIENTES_EPD_EXPEDIENTES_SCRIPT_NODOARBOL_INSERTAR, GESTIONEXPEDIENTES_EPD_EXPEDIENTES_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //EPD_PROCEDIMIENTOS + g_lst_Opciones_GESTIONEXPEDIENTES.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("EPD_PROCEDIMIENTOS", GESTIONEXPEDIENTES_EPD_PROCEDIMIENTOS_SCRIPT_BORRAR, GESTIONEXPEDIENTES_EPD_PROCEDIMIENTOS_SCRIPT_INSERTAR, GESTIONEXPEDIENTES_EPD_PROCEDIMIENTOS_SCRIPT_NODOARBOL_BORRAR, GESTIONEXPEDIENTES_EPD_PROCEDIMIENTOS_SCRIPT_NODOARBOL_INSERTAR, GESTIONEXPEDIENTES_EPD_PROCEDIMIENTOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //EPD_CITACIONES + g_lst_Opciones_GESTIONEXPEDIENTES.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("EPD_CITACIONES", GESTIONEXPEDIENTES_EPD_CITACIONES_SCRIPT_BORRAR, GESTIONEXPEDIENTES_EPD_CITACIONES_SCRIPT_INSERTAR, GESTIONEXPEDIENTES_EPD_CITACIONES_SCRIPT_NODOARBOL_BORRAR, GESTIONEXPEDIENTES_EPD_CITACIONES_SCRIPT_NODOARBOL_INSERTAR, GESTIONEXPEDIENTES_EPD_CITACIONES_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + #endregion + + #region INFORMES + //OTROS_EPD_CITACIONES_INFORME + g_lst_Opciones_GESTIONEXPEDIENTES.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("OTROS_EPD_CITACIONES_INFORME", GESTIONEXPEDIENTES_OTROS_EPD_CITACIONES_INFORME_SCRIPT_BORRAR, GESTIONEXPEDIENTES_OTROS_EPD_CITACIONES_INFORME_SCRIPT_INSERTAR, GESTIONEXPEDIENTES_OTROS_EPD_CITACIONES_INFORME_SCRIPT_NODOARBOL_BORRAR, GESTIONEXPEDIENTES_OTROS_EPD_CITACIONES_INFORME_SCRIPT_NODOARBOL_INSERTAR, GESTIONEXPEDIENTES_OTROS_EPD_CITACIONES_INFORME_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //OTROS_EPD_CITACIONESPOREXPEDIENTE_INFORME + g_lst_Opciones_GESTIONEXPEDIENTES.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("OTROS_EPD_CITACIONESPOREXPEDIENTE_INFORME", GESTIONEXPEDIENTES_OTROS_EPD_CITACIONESPOREXPEDIENTE_INFORME_SCRIPT_BORRAR, GESTIONEXPEDIENTES_OTROS_EPD_CITACIONESPOREXPEDIENTE_INFORME_SCRIPT_INSERTAR, GESTIONEXPEDIENTES_OTROS_EPD_CITACIONESPOREXPEDIENTE_INFORME_SCRIPT_NODOARBOL_BORRAR, GESTIONEXPEDIENTES_OTROS_EPD_CITACIONESPOREXPEDIENTE_INFORME_SCRIPT_NODOARBOL_INSERTAR, GESTIONEXPEDIENTES_OTROS_EPD_CITACIONESPOREXPEDIENTE_INFORME_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + #endregion + + #endregion + + bool bol_DesactivarProducto = false; + #region DESACTIVAR PRODUCTO + if (Variables.G_MDL_LICENCIA_VALIDADA.ProductosFechas == null) + { + bol_DesactivarProducto = true; + } + else + { + INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo = Variables.G_MDL_LICENCIA_VALIDADA.ProductosFechas.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDEEXPEDIENTES.Producto_Id)).FirstOrDefault(); + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo != null) + { + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.caducidad.Equals(Variables.G_INT_VALIDARLICENCIA_PRODUCTOFECHA_CADUCIDAD_NOHAYLICENCIAACTIVA)) + { + bol_DesactivarProducto = true; + } + } + else + { + bol_DesactivarProducto = true; + } + } + //Si no existe el producto o esta caducada la licencia(fechas) + if (bol_DesactivarProducto) + { + string str_SQl_Desactivar_GESTIONEXPEDIENTES = " UPDATE " + nameof(PRV_Productos) + + " SET " + nameof(PRV_Productos.activo) + "='" + obj_Encriptador.Encriptar(Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDEEXPEDIENTES.Producto_Id.ToString() + "|" + Variables.G_STR_PRODUCTOOPCIONDISPONIBLE_NOACTIVO) + "'" + + " WHERE " + nameof(PRV_Productos.id) + "=" + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDEEXPEDIENTES.Producto_Id; + + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQl_Desactivar_GESTIONEXPEDIENTES); + } + else + { + string str_SQl_Activar_GESTIONEXPEDIENTES = " UPDATE " + nameof(PRV_Productos) + + " SET " + nameof(PRV_Productos.activo) + "='" + obj_Encriptador.Encriptar(Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDEEXPEDIENTES.Producto_Id.ToString() + "|" + Variables.G_STR_PRODUCTOOPCIONDISPONIBLE_ACTIVO) + "'" + + " WHERE " + nameof(PRV_Productos.id) + "=" + Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDEEXPEDIENTES.Producto_Id; + + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQl_Activar_GESTIONEXPEDIENTES); + } + #endregion + + //Si no se desactivo el producto se revisan las opciones para saber cual hay que insertar y cual hay que borrar + if (bol_DesactivarProducto == false) + { + #region INSERTAR EL PRODUCTO SI NO EXISTIERA + + PRV_Productos mdl_PRV_Productos_1 = g_obj_PRV_Productos_Datos.Obtener_Modelo_Por_Id(Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDEEXPEDIENTES.Producto_Id); + + + if (mdl_PRV_Productos_1 == null) + { + PRV_Productos mdl_PRV_Productos = new PRV_Productos(); + mdl_PRV_Productos.id = Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDEEXPEDIENTES.Producto_Id; + mdl_PRV_Productos.descripcion = "Gestión de Expedientes"; + mdl_PRV_Productos.validacion = "RwX1pem2DwYPR6O2v7Xvmg=="; + mdl_PRV_Productos.activo = "cVb5Ev1NaNB5tVbf+P9Evw=="; + + //Insertar + g_obj_PRV_Productos_Datos.Insertar(_obj_Exferia_Entities, mdl_PRV_Productos); + } + #endregion + + #region OPCIONES DISPONIBLES + + List lst_Opciones_A_Insertar_GESTIONEXPEDIENTES = new List(); + List lst_Opciones_A_Borrar_GESTIONEXPEDIENTES = new List(); + + #region OPCIONES A INSERTAR O BORRAR + //Opciones del SW para GESTIONDEEXPEDIENTES + List lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_GESTIONDEEXPEDIENTES = null; + if (Variables.G_MDL_LICENCIA_VALIDADA.OpcionesDisponibles != null && + Variables.G_MDL_LICENCIA_VALIDADA.OpcionesDisponibles.Count > 0) + { + lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_GESTIONDEEXPEDIENTES = Variables.G_MDL_LICENCIA_VALIDADA.OpcionesDisponibles.Where(m => g_lst_Opciones_GESTIONEXPEDIENTES.Select(v => v.Opcion).Contains(m.Opcion)).ToList(); + } + + //Opciones Local para GESTIONDEEXPEDIENTES + List lst_OpcionesDisponibles_En_BD_GESTIONDEEXPEDIENTES = null; + if (g_lst_PRV_Productos_OpcionesDisponiblesParaCliente_BD != null && + g_lst_PRV_Productos_OpcionesDisponiblesParaCliente_BD.Count > 0) + { + lst_OpcionesDisponibles_En_BD_GESTIONDEEXPEDIENTES = g_lst_PRV_Productos_OpcionesDisponiblesParaCliente_BD.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDEEXPEDIENTES.Producto_Id) && g_lst_Opciones_GESTIONEXPEDIENTES.Select(x => x.Opcion).Contains(m.opcion)).Select(x => x.opcion).ToList(); + } + + //Tiene que tener las opciones del SW + if (lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_GESTIONDEEXPEDIENTES != null && + lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_GESTIONDEEXPEDIENTES.Count > 0) + { + //Opciones a Borrar + if (lst_OpcionesDisponibles_En_BD_GESTIONDEEXPEDIENTES != null && + lst_OpcionesDisponibles_En_BD_GESTIONDEEXPEDIENTES.Count > 0) + { + List lst_OpcionesBloqueadas_GESTIONDEEXPEDIENTES = lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_GESTIONDEEXPEDIENTES.Where(m => m.Bloqueado).Select(m => m.Opcion).ToList(); + if (lst_OpcionesBloqueadas_GESTIONDEEXPEDIENTES != null && + lst_OpcionesBloqueadas_GESTIONDEEXPEDIENTES.Count > 0) + { + foreach (string str_OpcionesABorrar in lst_OpcionesBloqueadas_GESTIONDEEXPEDIENTES) + { + lst_Opciones_A_Borrar_GESTIONEXPEDIENTES.Add(str_OpcionesABorrar); + } + } + } + + //Opciones a Insertar + List lst_OpcionesActivas_GESTIONDEEXPEDIENTES = lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_GESTIONDEEXPEDIENTES.Where(m => m.Bloqueado == false).Select(m => m.Opcion).ToList(); + if (lst_OpcionesActivas_GESTIONDEEXPEDIENTES != null && + lst_OpcionesActivas_GESTIONDEEXPEDIENTES.Count > 0) + { + if (lst_OpcionesDisponibles_En_BD_GESTIONDEEXPEDIENTES != null && + lst_OpcionesDisponibles_En_BD_GESTIONDEEXPEDIENTES.Count > 0) + { + lst_Opciones_A_Insertar_GESTIONEXPEDIENTES = lst_OpcionesActivas_GESTIONDEEXPEDIENTES.Where(x => !lst_OpcionesDisponibles_En_BD_GESTIONDEEXPEDIENTES.Contains(x)).ToList(); + } + //Si no hay ninguna opcion en base de datos, se ponen todas como Insertar + else + { + lst_Opciones_A_Insertar_GESTIONEXPEDIENTES.AddRange(lst_OpcionesActivas_GESTIONDEEXPEDIENTES); + } + } + } + + //Borrar + if (lst_Opciones_A_Borrar_GESTIONEXPEDIENTES != null && + lst_Opciones_A_Borrar_GESTIONEXPEDIENTES.Count > 0) + { + string str_SQL_GESTIONDEEXPEDIENTES_Borrar = ""; + INTERNO_OpcionesDisponibles_Actualizacion_Modelo mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo = null; + foreach (string str_Opcion_ABorrar in lst_Opciones_A_Borrar_GESTIONEXPEDIENTES) + { + mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo = g_lst_Opciones_GESTIONEXPEDIENTES.Where(m => m.Opcion.Equals(str_Opcion_ABorrar)).FirstOrDefault(); + + str_SQL_GESTIONDEEXPEDIENTES_Borrar += ( + mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo.Script_OpcioneDisponible_Borrado + + System.Environment.NewLine + + mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo.Script_ArbolNodo_Borrado + ); + } + + //Ejecutar + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_GESTIONDEEXPEDIENTES_Borrar); + + g_bol_Recargar_Arbol = true; + + } + + //Insertar Opciones + if (lst_Opciones_A_Insertar_GESTIONEXPEDIENTES != null && + lst_Opciones_A_Insertar_GESTIONEXPEDIENTES.Count > 0) + { + string str_SQL_GESTIONDEEXPEDIENTES_Insertar = ""; + foreach (string str_Opcion_Insertar in lst_Opciones_A_Insertar_GESTIONEXPEDIENTES) + { + str_SQL_GESTIONDEEXPEDIENTES_Insertar += ((g_lst_Opciones_GESTIONEXPEDIENTES.Where(m => m.Opcion.Equals(str_Opcion_Insertar)).FirstOrDefault().Script_OpcioneDisponible_Insercion) + System.Environment.NewLine); + } + + //Ejecutar + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_GESTIONDEEXPEDIENTES_Insertar); + + g_bol_Recargar_Arbol = true; + } + + #endregion + + + #endregion + + #region ARBOL PRINCIPAL + + #region NODO PRINCIPAL + //NODO + long lng_idArbol_GESTIONEXPEDIENTES = _obj_Exferia_Entities.Database.SqlQuery(GESTIONEXPEDIENTES_NODO_GESTIONEXPEDIENTES_SCRIPT_NODOARBOL_INSERTAR).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_GESTIONEXPEDIENTES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Nodo_GestionExpedientes)); + #endregion + + if (lst_Opciones_A_Insertar_GESTIONEXPEDIENTES != null && + lst_Opciones_A_Insertar_GESTIONEXPEDIENTES.Count > 0) + { + #region GENERAL + #region NODO GENERAL + //NODO + long lng_idArbol_GENERAL = _obj_Exferia_Entities.Database.SqlQuery(GESTIONEXPEDIENTES_NODO_GENERAL_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_GESTIONEXPEDIENTES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_GENERAL.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region MAE_EMPLEADO_AUX_2 + if (lst_Opciones_A_Insertar_GESTIONEXPEDIENTES.Exists(m => m == Variables.G_STR_OPCION_MAE_EMPLEADO_AUX_2)) + { + //NODO + long lng_id_MAE_EMPLEADO_AUX_2 = _obj_Exferia_Entities.Database.SqlQuery(GESTIONEXPEDIENTES_MAE_EMPLEADO_AUX_2_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_GENERAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_EMPLEADO_AUX_2.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #endregion + + #region MAESTROS + #region NODO MAESTROS + //NODO + long lng_idArbol_MAESTROS = _obj_Exferia_Entities.Database.SqlQuery(GESTIONEXPEDIENTES_NODO_MAESTROS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_GESTIONEXPEDIENTES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region EPD_ASESORES + if (lst_Opciones_A_Insertar_GESTIONEXPEDIENTES.Exists(m => m == Variables.G_STR_OPCION_EPD_ASESORES)) + { + //NODO + long lng_id_EPD_ASESORES = _obj_Exferia_Entities.Database.SqlQuery(GESTIONEXPEDIENTES_EPD_ASESORES_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_EPD_ASESORES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #region EPD_ACTORES + if (lst_Opciones_A_Insertar_GESTIONEXPEDIENTES.Exists(m => m == Variables.G_STR_OPCION_EPD_ACTORES)) + { + //NODO + long lng_id_EPD_ACTORES = _obj_Exferia_Entities.Database.SqlQuery(GESTIONEXPEDIENTES_EPD_ACTORES_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_EPD_ACTORES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #region EPD_DEMANDADOS + if (lst_Opciones_A_Insertar_GESTIONEXPEDIENTES.Exists(m => m == Variables.G_STR_OPCION_EPD_DEMANDADOS)) + { + //NODO + long lng_id_EPD_DEMANDADOS = _obj_Exferia_Entities.Database.SqlQuery(GESTIONEXPEDIENTES_EPD_DEMANDADOS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_EPD_DEMANDADOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #region EPD_MATERIAS + if (lst_Opciones_A_Insertar_GESTIONEXPEDIENTES.Exists(m => m == Variables.G_STR_OPCION_EPD_MATERIAS)) + { + //NODO + long lng_id_EPD_MATERIAS = _obj_Exferia_Entities.Database.SqlQuery(GESTIONEXPEDIENTES_EPD_MATERIAS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_EPD_MATERIAS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #region EPD_JUZGADOS + if (lst_Opciones_A_Insertar_GESTIONEXPEDIENTES.Exists(m => m == Variables.G_STR_OPCION_EPD_JUZGADOS)) + { + //NODO + long lng_id_EPD_JUZGADOS = _obj_Exferia_Entities.Database.SqlQuery(GESTIONEXPEDIENTES_EPD_JUZGADOS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_EPD_JUZGADOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #endregion + + #region HISTORICOS + #region NODO HISTORICOS + //NODO + long lng_idArbol_HISTORICOS = _obj_Exferia_Entities.Database.SqlQuery(GESTIONEXPEDIENTES_NODO_HISTORICOS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_GESTIONEXPEDIENTES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_HISTORICOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region EPD_EXPEDIENTES + if (lst_Opciones_A_Insertar_GESTIONEXPEDIENTES.Exists(m => m == Variables.G_STR_OPCION_EPD_EXPEDIENTES)) + { + //NODO + long lng_id_EPD_EXPEDIENTES = _obj_Exferia_Entities.Database.SqlQuery(GESTIONEXPEDIENTES_EPD_EXPEDIENTES_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_HISTORICOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_EPD_EXPEDIENTES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #region EPD_PROCEDIMIENTOS + if (lst_Opciones_A_Insertar_GESTIONEXPEDIENTES.Exists(m => m == Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS)) + { + //NODO + long lng_id_EPD_PROCEDIMIENTOS = _obj_Exferia_Entities.Database.SqlQuery(GESTIONEXPEDIENTES_EPD_PROCEDIMIENTOS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_HISTORICOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_EPD_PROCEDIMIENTOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #region EPD_CITACIONES + if (lst_Opciones_A_Insertar_GESTIONEXPEDIENTES.Exists(m => m == Variables.G_STR_OPCION_EPD_CITACIONES)) + { + //NODO + long lng_id_EPD_CITACIONES = _obj_Exferia_Entities.Database.SqlQuery(GESTIONEXPEDIENTES_EPD_CITACIONES_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_HISTORICOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_EPD_CITACIONES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #endregion + + #region INFORMES + #region NODO INFORMES + //NODO + long lng_idArbol_INFORMES = _obj_Exferia_Entities.Database.SqlQuery(GESTIONEXPEDIENTES_NODO_INFORMES_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_GESTIONEXPEDIENTES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_INFORMES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region OTROS_EPD_CITACIONES_INFORME + if (lst_Opciones_A_Insertar_GESTIONEXPEDIENTES.Exists(m => m == Variables.G_STR_OPCION_OTROS_EPD_CITACIONES_INFORME)) + { + //NODO + long lng_id_OTROS_EPD_CITACIONES_INFORME = _obj_Exferia_Entities.Database.SqlQuery(GESTIONEXPEDIENTES_OTROS_EPD_CITACIONES_INFORME_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_INFORMES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_OTROS_EPD_CITACIONES_INFORME.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region OTROS_EPD_CITACIONESPOREXPEDIENTE_INFORME + if (lst_Opciones_A_Insertar_GESTIONEXPEDIENTES.Exists(m => m == Variables.G_STR_OPCION_OTROS_EPD_CITACIONESPOREXPEDIENTE_INFORME)) + { + //NODO + long lng_id_OTROS_EPD_CITACIONESPOREXPEDIENTE_INFORME = _obj_Exferia_Entities.Database.SqlQuery(GESTIONEXPEDIENTES_OTROS_EPD_CITACIONESPOREXPEDIENTE_INFORME_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_INFORMES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_OTROS_EPD_CITACIONESPOREXPEDIENTE_INFORME.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #endregion + + } + + #endregion + + #region ARBOL POR USUARIOS + //Usuarios que tiene arboles personalizados + if (g_lst_idUsuario_DeArbol != null && + g_lst_idUsuario_DeArbol.Count > 0) + { + //RECORRER TODOS LOS USUARIOS + foreach (long lng_idUsuario in g_lst_idUsuario_DeArbol) + { + #region NODO PRINCIPAL + //NODO + long lng_idArbolUsuario_GESTIONEXPEDIENTES = _obj_Exferia_Entities.Database.SqlQuery(GESTIONEXPEDIENTES_NODO_GESTIONEXPEDIENTES_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GESTIONEXPEDIENTES.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Nodo_GestionExpedientes)); + #endregion + + if (lst_Opciones_A_Insertar_GESTIONEXPEDIENTES != null && + lst_Opciones_A_Insertar_GESTIONEXPEDIENTES.Count > 0) + { + #region GENERAL + #region NODO GENERAL + //NODO + long lng_idArbolUsuario_GENERAL = _obj_Exferia_Entities.Database.SqlQuery(GESTIONEXPEDIENTES_NODO_GENERAL_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GESTIONEXPEDIENTES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GENERAL.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region MAE_EMPLEADO_AUX_2 + if (lst_Opciones_A_Insertar_GESTIONEXPEDIENTES.Exists(m => m == Variables.G_STR_OPCION_MAE_EMPLEADO_AUX_2)) + { + //NODO + long lng_idArbolUsuario_MAE_EMPLEADO_AUX_2 = _obj_Exferia_Entities.Database.SqlQuery(GESTIONEXPEDIENTES_MAE_EMPLEADO_AUX_2_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GENERAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAE_EMPLEADO_AUX_2.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #endregion + + #region MAESTROS + #region NODO MAESTROS + //NODO + long lng_idArbolUsuario_MAESTROS = _obj_Exferia_Entities.Database.SqlQuery(GESTIONEXPEDIENTES_NODO_MAESTROS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GESTIONEXPEDIENTES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region EPD_ASESORES + if (lst_Opciones_A_Insertar_GESTIONEXPEDIENTES.Exists(m => m == Variables.G_STR_OPCION_EPD_ASESORES)) + { + //NODO + long lng_idArbolUsuario_EPD_ASESORES = _obj_Exferia_Entities.Database.SqlQuery(GESTIONEXPEDIENTES_EPD_ASESORES_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_EPD_ASESORES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #region EPD_ACTORES + if (lst_Opciones_A_Insertar_GESTIONEXPEDIENTES.Exists(m => m == Variables.G_STR_OPCION_EPD_ACTORES)) + { + //NODO + long lng_idArbolUsuario_EPD_ACTORES = _obj_Exferia_Entities.Database.SqlQuery(GESTIONEXPEDIENTES_EPD_ACTORES_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_EPD_ACTORES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #region EPD_DEMANDADOS + if (lst_Opciones_A_Insertar_GESTIONEXPEDIENTES.Exists(m => m == Variables.G_STR_OPCION_EPD_DEMANDADOS)) + { + //NODO + long lng_idArbolUsuario_EPD_DEMANDADOS = _obj_Exferia_Entities.Database.SqlQuery(GESTIONEXPEDIENTES_EPD_DEMANDADOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_EPD_DEMANDADOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #region EPD_MATERIAS + if (lst_Opciones_A_Insertar_GESTIONEXPEDIENTES.Exists(m => m == Variables.G_STR_OPCION_EPD_MATERIAS)) + { + //NODO + long lng_idArbolUsuario_EPD_MATERIAS = _obj_Exferia_Entities.Database.SqlQuery(GESTIONEXPEDIENTES_EPD_MATERIAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_EPD_MATERIAS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #region EPD_JUZGADOS + if (lst_Opciones_A_Insertar_GESTIONEXPEDIENTES.Exists(m => m == Variables.G_STR_OPCION_EPD_JUZGADOS)) + { + //NODO + long lng_idArbolUsuario_EPD_JUZGADOS = _obj_Exferia_Entities.Database.SqlQuery(GESTIONEXPEDIENTES_EPD_JUZGADOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_EPD_JUZGADOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #endregion + + #region HISTORICOS + #region NODO HISTORICOS + //NODO + long lng_idArbolUsuario_HISTORICOS = _obj_Exferia_Entities.Database.SqlQuery(GESTIONEXPEDIENTES_NODO_HISTORICOS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GESTIONEXPEDIENTES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_HISTORICOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region EPD_EXPEDIENTES + if (lst_Opciones_A_Insertar_GESTIONEXPEDIENTES.Exists(m => m == Variables.G_STR_OPCION_EPD_EXPEDIENTES)) + { + //NODO + long lng_idArbolUsuario_EPD_EXPEDIENTES = _obj_Exferia_Entities.Database.SqlQuery(GESTIONEXPEDIENTES_EPD_EXPEDIENTES_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_HISTORICOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_EPD_EXPEDIENTES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #region EPD_PROCEDIMIENTOS + if (lst_Opciones_A_Insertar_GESTIONEXPEDIENTES.Exists(m => m == Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS)) + { + //NODO + long lng_idArbolUsuario_EPD_PROCEDIMIENTOS = _obj_Exferia_Entities.Database.SqlQuery(GESTIONEXPEDIENTES_EPD_PROCEDIMIENTOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_HISTORICOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_EPD_PROCEDIMIENTOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #region EPD_CITACIONES + if (lst_Opciones_A_Insertar_GESTIONEXPEDIENTES.Exists(m => m == Variables.G_STR_OPCION_EPD_CITACIONES)) + { + //NODO + long lng_idArbolUsuario_EPD_CITACIONES = _obj_Exferia_Entities.Database.SqlQuery(GESTIONEXPEDIENTES_EPD_CITACIONES_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_HISTORICOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_EPD_CITACIONES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #endregion + + #region INFORMES + #region NODO INFORMES + //NODO + long lng_idArbolUsuario_INFORMES = _obj_Exferia_Entities.Database.SqlQuery(GESTIONEXPEDIENTES_NODO_INFORMES_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GESTIONEXPEDIENTES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_INFORMES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region OTROS_EPD_CITACIONES_INFORME + if (lst_Opciones_A_Insertar_GESTIONEXPEDIENTES.Exists(m => m == Variables.G_STR_OPCION_OTROS_EPD_CITACIONES_INFORME)) + { + //NODO + long lng_idArbolUsuario_OTROS_EPD_CITACIONES_INFORME = _obj_Exferia_Entities.Database.SqlQuery(GESTIONEXPEDIENTES_OTROS_EPD_CITACIONES_INFORME_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_INFORMES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_OTROS_EPD_CITACIONES_INFORME.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region OTROS_EPD_CITACIONESPOREXPEDIENTE_INFORME + if (lst_Opciones_A_Insertar_GESTIONEXPEDIENTES.Exists(m => m == Variables.G_STR_OPCION_OTROS_EPD_CITACIONESPOREXPEDIENTE_INFORME)) + { + //NODO + long lng_idArbolUsuario_OTROS_EPD_CITACIONESPOREXPEDIENTE_INFORME = _obj_Exferia_Entities.Database.SqlQuery(GESTIONEXPEDIENTES_OTROS_EPD_CITACIONESPOREXPEDIENTE_INFORME_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_INFORMES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_OTROS_EPD_CITACIONESPOREXPEDIENTE_INFORME.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #endregion + + + } + } + } + #endregion + + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_OpcionesDisponiblesParaCliente_Datos) + "/" + nameof(GestionExpedientes), true); + } + } + #endregion + + #region HERMES + private List g_lst_Opciones_HERMES = new List(); + #region SCRIPTS + + #region NODO HERMES + private string HERMES_NODO_HERMES_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Hermes') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " is null ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Hermes', " + + " null, " + + " null," + + " 30," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Hermes' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " is null " + + " END "; + } + } + private string HERMES_NODO_HERMES_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Hermes') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " is null ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Hermes', " + + " null, " + + " null," + + " 30," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Hermes') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " is null ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region CONFIGURACION + #region NODO CONFIGURACION + private string HERMES_NODO_CONFIGURACION_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Configuración') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Configuración', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 5," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Configuración' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string HERMES_NODO_CONFIGURACION_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Configuración') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Configuración', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 5," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Configuración') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region HRM_CONFIGURACION + private string HERMES_HRM_CONFIGURACION_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE HRM_CONFIGURACION + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_HRM_CONFIGURACION + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_HRM_CONFIGURACION + "', " + + " 'Exferia_Hermes'," + + " 'Configuración (Hermes)'," + + " 'eS/iX1vhNAKyQVLDaaOaWOIUoWZETINwyD6amKzYxkU=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE HRM_CONFIGURACION + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_HERMES.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_HRM_CONFIGURACION + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_HERMES.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_HRM_CONFIGURACION + "'" + + " ) " + + " END "; + } + } + private string HERMES_HRM_CONFIGURACION_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_HRM_CONFIGURACION + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_HRM_CONFIGURACION + "'"; + } + } + private string HERMES_HRM_CONFIGURACION_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_HRM_CONFIGURACION + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Configuración (Hermes)', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_HRM_CONFIGURACION + "'," + + " 5," + + " 'eS/iX1vhNAKyQVLDaaOaWJQkuxjsw6pjs8UaYZjvey0tE2KWpsl0XVZlE+ZGr3MY' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_HRM_CONFIGURACION + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string HERMES_HRM_CONFIGURACION_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_HRM_CONFIGURACION + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Configuración (Hermes)', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_HRM_CONFIGURACION + "'," + + " 5," + + " 'eS/iX1vhNAKyQVLDaaOaWJQkuxjsw6pjs8UaYZjvey0tE2KWpsl0XVZlE+ZGr3MY', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_HRM_CONFIGURACION + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string HERMES_HRM_CONFIGURACION_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_HRM_CONFIGURACION + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_HRM_CONFIGURACION + "' "; + } + } + #endregion + + #endregion + + #region MAESTROS + #region NODO MAESTROS + private string HERMES_NODO_MAESTROS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Maestros') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Maestros', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 10," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Maestros' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string HERMES_NODO_MAESTROS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Maestros') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Maestros', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 10," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Maestros') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region HRM_AGENCIAS + private string HERMES_HRM_AGENCIAS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE HRM_AGENCIAS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_HRM_AGENCIAS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_HRM_AGENCIAS + "', " + + " 'Exferia_Hermes'," + + " 'Gestión de las agencias'," + + " 'epzUdRDsODVjkU2tvqTnHulnASG0V6JNY+bS6DmpNog=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE HRM_AGENCIAS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_HERMES.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_HRM_AGENCIAS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_HERMES.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_HRM_AGENCIAS + "'" + + " ) " + + " END "; + } + } + private string HERMES_HRM_AGENCIAS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_HRM_AGENCIAS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_HRM_AGENCIAS + "'"; + } + } + private string HERMES_HRM_AGENCIAS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_HRM_AGENCIAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Agencias', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_HRM_AGENCIAS + "'," + + " 5," + + " 'bQB7L+arB0EkkjwOYDF7iJ4KB/5GziOGKm9oEDbc8HQ=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_HRM_AGENCIAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string HERMES_HRM_AGENCIAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_HRM_AGENCIAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Agencias', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_HRM_AGENCIAS + "'," + + " 5," + + " 'bQB7L+arB0EkkjwOYDF7iJ4KB/5GziOGKm9oEDbc8HQ=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_HRM_AGENCIAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string HERMES_HRM_AGENCIAS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_HRM_AGENCIAS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_HRM_AGENCIAS + "' "; + } + } + #endregion + + #region HRM_ALBARANPERFIL_CABECERA + private string HERMES_HRM_ALBARANPERFIL_CABECERA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE HRM_ALBARANPERFIL_CABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_HRM_ALBARANPERFIL_CABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_HRM_ALBARANPERFIL_CABECERA + "', " + + " 'Exferia_Hermes'," + + " 'Gestión de los perfiles de albaranes'," + + " 'MYDrogFsRMxb/fRjotIBOwGsak37XPzUjFpqWd4hU1dl+pxfQ6itW6fHcJ8ywRvr', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE HRM_ALBARANPERFIL_CABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_HERMES.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_HRM_ALBARANPERFIL_CABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_HERMES.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_HRM_ALBARANPERFIL_CABECERA + "'" + + " ) " + + " END "; + } + } + private string HERMES_HRM_ALBARANPERFIL_CABECERA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_HRM_ALBARANPERFIL_CABECERA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_HRM_ALBARANPERFIL_CABECERA + "'"; + } + } + private string HERMES_HRM_ALBARANPERFIL_CABECERA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_HRM_ALBARANPERFIL_CABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Perfil de albaran', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_HRM_ALBARANPERFIL_CABECERA + "'," + + " 15," + + " 'MYDrogFsRMxb/fRjotIBO3N1Vp1z0P55YPMYDMjVlae/kscgu18PFiOtqLm9ALCW' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_HRM_ALBARANPERFIL_CABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string HERMES_HRM_ALBARANPERFIL_CABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_HRM_ALBARANPERFIL_CABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Perfil de albaran', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_HRM_ALBARANPERFIL_CABECERA + "'," + + " 15," + + " 'MYDrogFsRMxb/fRjotIBO3N1Vp1z0P55YPMYDMjVlae/kscgu18PFiOtqLm9ALCW', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_HRM_ALBARANPERFIL_CABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string HERMES_HRM_ALBARANPERFIL_CABECERA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_HRM_ALBARANPERFIL_CABECERA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_HRM_ALBARANPERFIL_CABECERA + "' "; + } + } + #endregion + + #region HRM_ZONACABECERA + private string HERMES_HRM_ZONACABECERA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE HRM_ZONACABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_HRM_ZONACABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_HRM_ZONACABECERA + "', " + + " 'Exferia_Hermes'," + + " 'Gestión de las zonas'," + + " '3Av3Pw/6YTtt7KSaqBBzNa+SGVrY/+2t/JFY6ldufe0=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE HRM_ZONACABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_HERMES.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_HRM_ZONACABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_HERMES.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_HRM_ZONACABECERA + "'" + + " ) " + + " END "; + } + } + private string HERMES_HRM_ZONACABECERA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_HRM_ZONACABECERA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_HRM_ZONACABECERA + "'"; + } + } + private string HERMES_HRM_ZONACABECERA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_HRM_ZONACABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Zonas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_HRM_ZONACABECERA + "'," + + " 20," + + " '3Av3Pw/6YTtt7KSaqBBzNUnXIBsmKK+uDzEW2wurBC4=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_HRM_ZONACABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string HERMES_HRM_ZONACABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_HRM_ZONACABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Zonas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_HRM_ZONACABECERA + "'," + + " 20," + + " '3Av3Pw/6YTtt7KSaqBBzNUnXIBsmKK+uDzEW2wurBC4=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_HRM_ZONACABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string HERMES_HRM_ZONACABECERA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_HRM_ZONACABECERA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_HRM_ZONACABECERA + "' "; + } + } + #endregion + + #region HRM_TARIFACABECERA + private string HERMES_HRM_TARIFACABECERA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE HRM_TARIFACABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_HRM_TARIFACABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_HRM_TARIFACABECERA + "', " + + " 'Exferia_Hermes'," + + " 'Gestión de las tarifas'," + + " 'WzLdTp83X30lrj8giHEzmXNdbQdiE3FwtUR5XVzh93tAbA3/vVRdpUlEhlY7Obkx', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE HRM_TARIFACABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_HERMES.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_HRM_TARIFACABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_HERMES.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_HRM_TARIFACABECERA + "'" + + " ) " + + " END "; + } + } + private string HERMES_HRM_TARIFACABECERA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_HRM_TARIFACABECERA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_HRM_TARIFACABECERA + "'"; + } + } + private string HERMES_HRM_TARIFACABECERA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_HRM_TARIFACABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Tarifas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_HRM_TARIFACABECERA + "'," + + " 25," + + " 'WzLdTp83X30lrj8giHEzmR04HQ4oEDvzObTMCdB1uxw=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_HRM_TARIFACABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string HERMES_HRM_TARIFACABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_HRM_TARIFACABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Tarifas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_HRM_TARIFACABECERA + "'," + + " 25," + + " 'WzLdTp83X30lrj8giHEzmR04HQ4oEDvzObTMCdB1uxw=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_HRM_TARIFACABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string HERMES_HRM_TARIFACABECERA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_HRM_TARIFACABECERA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_HRM_TARIFACABECERA + "' "; + } + } + #endregion + + #region SGA_SOPORTES + private string HERMES_SGA_SOPORTES_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE SGA_SOPORTES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_SGA_SOPORTES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_SGA_SOPORTES + "', " + + " 'Exferia_SistemaGestionAlmacen'," + + " 'Gestión de los soportes'," + + " 'oJAzZMd59FF85zlXcsEJ6esyf7DfaBcC63ft9+yg6inf56wVWiUCJdoEs1WT67CW', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE SGA_SOPORTES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_HERMES.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_SGA_SOPORTES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_HERMES.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_SGA_SOPORTES + "'" + + " ) " + + " END "; + } + } + private string HERMES_SGA_SOPORTES_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_SGA_SOPORTES + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_SGA_SOPORTES + "'"; + } + } + private string HERMES_SGA_SOPORTES_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_SGA_SOPORTES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Soportes', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_SGA_SOPORTES + "'," + + " 30," + + " '/BegDDoh2joMSC9Y7bg3Z8Te6tisfcJSDPTbXSF0W2E=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_SGA_SOPORTES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string HERMES_SGA_SOPORTES_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_SGA_SOPORTES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Soportes', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_SGA_SOPORTES + "'," + + " 30," + + " '/BegDDoh2joMSC9Y7bg3Z8Te6tisfcJSDPTbXSF0W2E=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_SGA_SOPORTES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string HERMES_SGA_SOPORTES_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_SGA_SOPORTES + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_SGA_SOPORTES + "' "; + } + } + #endregion + + #endregion + + #endregion + + private void Hermes(Exferia_Entities _obj_Exferia_Entities) + { + try + { + Encriptador obj_Encriptador = new Encriptador(); + + #region RELLENAR EL LISTADO DE OPCIONES DE HERMES + #region CONFIGURACION + //HRM_CONFIGURACION + g_lst_Opciones_HERMES.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("HRM_CONFIGURACION", HERMES_HRM_CONFIGURACION_SCRIPT_BORRAR, HERMES_HRM_CONFIGURACION_SCRIPT_INSERTAR, HERMES_HRM_CONFIGURACION_SCRIPT_NODOARBOL_BORRAR, HERMES_HRM_CONFIGURACION_SCRIPT_NODOARBOL_INSERTAR, HERMES_HRM_CONFIGURACION_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + + #endregion + + #region MAESTROS + //HRM_AGENCIAS + g_lst_Opciones_HERMES.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("HRM_AGENCIAS", HERMES_HRM_AGENCIAS_SCRIPT_BORRAR, HERMES_HRM_AGENCIAS_SCRIPT_INSERTAR, HERMES_HRM_AGENCIAS_SCRIPT_NODOARBOL_BORRAR, HERMES_HRM_AGENCIAS_SCRIPT_NODOARBOL_INSERTAR, HERMES_HRM_AGENCIAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //HRM_ALBARANPERFIL_CABECERA + g_lst_Opciones_HERMES.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("HRM_ALBARANPERFIL_CABECERA", HERMES_HRM_ALBARANPERFIL_CABECERA_SCRIPT_BORRAR, HERMES_HRM_ALBARANPERFIL_CABECERA_SCRIPT_INSERTAR, HERMES_HRM_ALBARANPERFIL_CABECERA_SCRIPT_NODOARBOL_BORRAR, HERMES_HRM_ALBARANPERFIL_CABECERA_SCRIPT_NODOARBOL_INSERTAR, HERMES_HRM_ALBARANPERFIL_CABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //HRM_ZONACABECERA + g_lst_Opciones_HERMES.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("HRM_ZONACABECERA", HERMES_HRM_ZONACABECERA_SCRIPT_BORRAR, HERMES_HRM_ZONACABECERA_SCRIPT_INSERTAR, HERMES_HRM_ZONACABECERA_SCRIPT_NODOARBOL_BORRAR, HERMES_HRM_ZONACABECERA_SCRIPT_NODOARBOL_INSERTAR, HERMES_HRM_ZONACABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //HRM_TARIFACABECERA + g_lst_Opciones_HERMES.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("HRM_TARIFACABECERA", HERMES_HRM_TARIFACABECERA_SCRIPT_BORRAR, HERMES_HRM_TARIFACABECERA_SCRIPT_INSERTAR, HERMES_HRM_TARIFACABECERA_SCRIPT_NODOARBOL_BORRAR, HERMES_HRM_TARIFACABECERA_SCRIPT_NODOARBOL_INSERTAR, HERMES_HRM_TARIFACABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //SGA_SOPORTES + g_lst_Opciones_HERMES.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("SGA_SOPORTES", HERMES_SGA_SOPORTES_SCRIPT_BORRAR, HERMES_SGA_SOPORTES_SCRIPT_INSERTAR, HERMES_SGA_SOPORTES_SCRIPT_NODOARBOL_BORRAR, HERMES_SGA_SOPORTES_SCRIPT_NODOARBOL_INSERTAR, HERMES_SGA_SOPORTES_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + #endregion + + bool bol_DesactivarProducto = false; + #region DESACTIVAR PRODUCTO + if (Variables.G_MDL_LICENCIA_VALIDADA.ProductosFechas == null) + { + bol_DesactivarProducto = true; + } + else + { + INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo = Variables.G_MDL_LICENCIA_VALIDADA.ProductosFechas.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_HERMES.Producto_Id)).FirstOrDefault(); + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo != null) + { + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.caducidad.Equals(Variables.G_INT_VALIDARLICENCIA_PRODUCTOFECHA_CADUCIDAD_NOHAYLICENCIAACTIVA)) + { + bol_DesactivarProducto = true; + } + } + else + { + bol_DesactivarProducto = true; + } + } + //Si no existe el producto o esta caducada la licencia(fechas) + if (bol_DesactivarProducto) + { + string str_SQl_Desactivar_HERMES = " UPDATE " + nameof(PRV_Productos) + + " SET " + nameof(PRV_Productos.activo) + "='" + obj_Encriptador.Encriptar(Variables.G_INTERNO_LicenciasProductos_Modelo_HERMES.Producto_Id.ToString() + "|" + Variables.G_STR_PRODUCTOOPCIONDISPONIBLE_NOACTIVO) + "'" + + " WHERE " + nameof(PRV_Productos.id) + "=" + Variables.G_INTERNO_LicenciasProductos_Modelo_HERMES.Producto_Id; + + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQl_Desactivar_HERMES); + } + else + { + string str_SQl_Activar_HERMES = " UPDATE " + nameof(PRV_Productos) + + " SET " + nameof(PRV_Productos.activo) + "='" + obj_Encriptador.Encriptar(Variables.G_INTERNO_LicenciasProductos_Modelo_HERMES.Producto_Id.ToString() + "|" + Variables.G_STR_PRODUCTOOPCIONDISPONIBLE_ACTIVO) + "'" + + " WHERE " + nameof(PRV_Productos.id) + "=" + Variables.G_INTERNO_LicenciasProductos_Modelo_HERMES.Producto_Id; + + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQl_Activar_HERMES); + } + #endregion + + //Si no se desactivo el producto se revisan las opciones para saber cual hay que insertar y cual hay que borrar + if (bol_DesactivarProducto == false) + { + + #region INSERTAR EL PRODUCTO SI NO EXISTIERA + + //Rellenar el Modelo + PRV_Productos mdl_PRV_Productos_1 = g_obj_PRV_Productos_Datos.Obtener_Modelo_Por_Id(Variables.G_INTERNO_LicenciasProductos_Modelo_HERMES.Producto_Id); + + if (mdl_PRV_Productos_1 == null) + { + PRV_Productos mdl_PRV_Productos = new PRV_Productos(); + mdl_PRV_Productos.id = Variables.G_INTERNO_LicenciasProductos_Modelo_HERMES.Producto_Id; + mdl_PRV_Productos.descripcion = "Hermes"; + mdl_PRV_Productos.validacion = "ILtmt/3HMffgkJRyEti7eQ=="; + mdl_PRV_Productos.activo = "O3KceLH0Vn0Koio8nQLCRg=="; + + //Insertar + g_obj_PRV_Productos_Datos.Insertar(_obj_Exferia_Entities, mdl_PRV_Productos); + } + #endregion + + #region OPCIONES DIPONIBLES + + List lst_Opciones_A_Insertar_HERMES = new List(); + List lst_Opciones_A_Borrar_HERMES = new List(); + + #region OPCIONES A INSERTAR O BORRAR + //Opciones del SW para HERMES + List lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_HERMES = null; + if (Variables.G_MDL_LICENCIA_VALIDADA.OpcionesDisponibles != null && + Variables.G_MDL_LICENCIA_VALIDADA.OpcionesDisponibles.Count > 0) + { + lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_HERMES = Variables.G_MDL_LICENCIA_VALIDADA.OpcionesDisponibles.Where(m => g_lst_Opciones_HERMES.Select(v => v.Opcion).Contains(m.Opcion)).ToList(); + } + + //Opciones Local para HERMES + List lst_OpcionesDisponibles_En_BD_HERMES = null; + if (g_lst_PRV_Productos_OpcionesDisponiblesParaCliente_BD != null && + g_lst_PRV_Productos_OpcionesDisponiblesParaCliente_BD.Count > 0) + { + lst_OpcionesDisponibles_En_BD_HERMES = g_lst_PRV_Productos_OpcionesDisponiblesParaCliente_BD.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_HERMES.Producto_Id) && g_lst_Opciones_HERMES.Select(x => x.Opcion).Contains(m.opcion)).Select(x => x.opcion).ToList(); + } + + //Tiene que tener las opciones del SW + if (lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_HERMES != null && + lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_HERMES.Count > 0) + { + //Opciones a Borrar + if (lst_OpcionesDisponibles_En_BD_HERMES != null && + lst_OpcionesDisponibles_En_BD_HERMES.Count > 0) + { + List lst_OpcionesBloqueadas_HERMES = lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_HERMES.Where(m => m.Bloqueado).Select(m => m.Opcion).ToList(); + if (lst_OpcionesBloqueadas_HERMES != null && + lst_OpcionesBloqueadas_HERMES.Count > 0) + { + foreach (string str_OpcionesABorrar in lst_OpcionesBloqueadas_HERMES) + { + lst_Opciones_A_Borrar_HERMES.Add(str_OpcionesABorrar); + } + } + } + + //Opciones a Insertar + List lst_OpcionesActivas_HERMES = lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_HERMES.Where(m => m.Bloqueado == false).Select(m => m.Opcion).ToList(); + if (lst_OpcionesActivas_HERMES != null && + lst_OpcionesActivas_HERMES.Count > 0) + { + if (lst_OpcionesDisponibles_En_BD_HERMES != null && + lst_OpcionesDisponibles_En_BD_HERMES.Count > 0) + { + lst_Opciones_A_Insertar_HERMES = lst_OpcionesActivas_HERMES.Where(x => !lst_OpcionesDisponibles_En_BD_HERMES.Contains(x)).ToList(); + } + //Si no hay ninguna opcion en base de datos, se ponen todas como Insertar + else + { + lst_Opciones_A_Insertar_HERMES.AddRange(lst_OpcionesActivas_HERMES); + } + } + } + + //Borrar + if (lst_Opciones_A_Borrar_HERMES != null && + lst_Opciones_A_Borrar_HERMES.Count > 0) + { + string str_SQL_HERMES_Borrar = ""; + INTERNO_OpcionesDisponibles_Actualizacion_Modelo mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo = null; + foreach (string str_Opcion_ABorrar in lst_Opciones_A_Borrar_HERMES) + { + mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo = g_lst_Opciones_HERMES.Where(m => m.Opcion.Equals(str_Opcion_ABorrar)).FirstOrDefault(); + + str_SQL_HERMES_Borrar += ( + mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo.Script_OpcioneDisponible_Borrado + + System.Environment.NewLine + + mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo.Script_ArbolNodo_Borrado + ); + } + + //Ejecutar + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_HERMES_Borrar); + + g_bol_Recargar_Arbol = true; + + } + + //Insertar Opciones + if (lst_Opciones_A_Insertar_HERMES != null && + lst_Opciones_A_Insertar_HERMES.Count > 0) + { + string str_SQL_HERMES_Insertar = ""; + foreach (string str_Opcion_Insertar in lst_Opciones_A_Insertar_HERMES) + { + str_SQL_HERMES_Insertar += ((g_lst_Opciones_HERMES.Where(m => m.Opcion.Equals(str_Opcion_Insertar)).FirstOrDefault().Script_OpcioneDisponible_Insercion) + System.Environment.NewLine); + } + + //Ejecutar + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_HERMES_Insertar); + + g_bol_Recargar_Arbol = true; + } + + #endregion + + #endregion + + #region ARBOL PRINCIPAL + #region NODO PRINCIPAL + //NODO + long lng_idArbol_HERMES = _obj_Exferia_Entities.Database.SqlQuery(HERMES_NODO_HERMES_SCRIPT_NODOARBOL_INSERTAR).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_HERMES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Nodo_Hermes)); + #endregion + + if (lst_Opciones_A_Insertar_HERMES != null && + lst_Opciones_A_Insertar_HERMES.Count > 0) + { + #region CONFIGURACION + #region NODO CONFIGURACION + //NODO + long lng_idArbol_CONFIGURACION = _obj_Exferia_Entities.Database.SqlQuery(HERMES_NODO_CONFIGURACION_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_HERMES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONFIGURACION.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region HRM_CONFIGURACION + if (lst_Opciones_A_Insertar_HERMES.Exists(m => m == Variables.G_STR_OPCION_HRM_CONFIGURACION)) + { + //NODO + long lng_id_HRM_CONFIGURACION = _obj_Exferia_Entities.Database.SqlQuery(HERMES_HRM_CONFIGURACION_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONFIGURACION.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_HRM_CONFIGURACION.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #endregion + + #region MAESTROS + + #region NODO MAESTROS + //NODO + long lng_idArbol_MAESTROS = _obj_Exferia_Entities.Database.SqlQuery(HERMES_NODO_MAESTROS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_HERMES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region HRM_AGENCIAS + if (lst_Opciones_A_Insertar_HERMES.Exists(m => m == Variables.G_STR_OPCION_HRM_AGENCIAS)) + { + //NODO + long lng_id_HRM_AGENCIAS = _obj_Exferia_Entities.Database.SqlQuery(HERMES_HRM_AGENCIAS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_HRM_AGENCIAS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region HRM_ALBARANPERFIL_CABECERA + if (lst_Opciones_A_Insertar_HERMES.Exists(m => m == Variables.G_STR_OPCION_HRM_ALBARANPERFIL_CABECERA)) + { + //NODO + long lng_id_HRM_ALBARANPERFIL_CABECERA = _obj_Exferia_Entities.Database.SqlQuery(HERMES_HRM_ALBARANPERFIL_CABECERA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_HRM_ALBARANPERFIL_CABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region HRM_ZONACABECERA + if (lst_Opciones_A_Insertar_HERMES.Exists(m => m == Variables.G_STR_OPCION_HRM_ZONACABECERA)) + { + //NODO + long lng_id_HRM_ZONACABECERA = _obj_Exferia_Entities.Database.SqlQuery(HERMES_HRM_ZONACABECERA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_HRM_ZONACABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region HRM_TARIFACABECERA + if (lst_Opciones_A_Insertar_HERMES.Exists(m => m == Variables.G_STR_OPCION_HRM_TARIFACABECERA)) + { + //NODO + long lng_id_HRM_TARIFACABECERA = _obj_Exferia_Entities.Database.SqlQuery(HERMES_HRM_TARIFACABECERA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_HRM_TARIFACABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region SGA_SOPORTES + if (lst_Opciones_A_Insertar_HERMES.Exists(m => m == Variables.G_STR_OPCION_SGA_SOPORTES)) + { + //NODO + long lng_id_SGA_SOPORTES = _obj_Exferia_Entities.Database.SqlQuery(HERMES_SGA_SOPORTES_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_SGA_SOPORTES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #endregion + } + #endregion + + #endregion + + #region ARBOL POR USUARIOS + //Usuarios que tiene arboles personalizados + if (g_lst_idUsuario_DeArbol != null && + g_lst_idUsuario_DeArbol.Count > 0) + { + //RECORRER TODOS LOS USUARIOS + foreach (long lng_idUsuario in g_lst_idUsuario_DeArbol) + { + #region NODO PRINCIPAL + //NODO + long lng_idArbolUsuario_HERMES = _obj_Exferia_Entities.Database.SqlQuery(HERMES_NODO_HERMES_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_HERMES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Nodo_Hermes)); + #endregion + + if (lst_Opciones_A_Insertar_HERMES != null && + lst_Opciones_A_Insertar_HERMES.Count > 0) + { + #region CONFIGURACION + #region NODO CONFIGURACION + //NODO + long lng_idArbolUsuario_CONFIGURACION = _obj_Exferia_Entities.Database.SqlQuery(HERMES_NODO_CONFIGURACION_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_HERMES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONFIGURACION.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region HRM_CONFIGURACION + if (lst_Opciones_A_Insertar_HERMES.Exists(m => m == Variables.G_STR_OPCION_HRM_CONFIGURACION)) + { + //NODO + long lng_idArbolUsuario_HRM_CONFIGURACION = _obj_Exferia_Entities.Database.SqlQuery(HERMES_HRM_CONFIGURACION_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONFIGURACION.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_HRM_CONFIGURACION.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + + #endregion + + #region MAESTROS + #region NODO MAESTROS + //NODO + long lng_idArbolUsuario_MAESTROS = _obj_Exferia_Entities.Database.SqlQuery(HERMES_NODO_MAESTROS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_HERMES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region HRM_AGENCIAS + if (lst_Opciones_A_Insertar_HERMES.Exists(m => m == Variables.G_STR_OPCION_HRM_AGENCIAS)) + { + //NODO + long lng_idArbolUsuario_HRM_AGENCIAS = _obj_Exferia_Entities.Database.SqlQuery(HERMES_HRM_AGENCIAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_HRM_AGENCIAS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region HRM_ALBARANPERFIL_CABECERA + if (lst_Opciones_A_Insertar_HERMES.Exists(m => m == Variables.G_STR_OPCION_HRM_ALBARANPERFIL_CABECERA)) + { + //NODO + long lng_idArbolUsuario_HRM_ALBARANPERFIL_CABECERA = _obj_Exferia_Entities.Database.SqlQuery(HERMES_HRM_ALBARANPERFIL_CABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_HRM_ALBARANPERFIL_CABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region HRM_ZONACABECERA + if (lst_Opciones_A_Insertar_HERMES.Exists(m => m == Variables.G_STR_OPCION_HRM_ZONACABECERA)) + { + //NODO + long lng_idArbolUsuario_HRM_ZONACABECERA = _obj_Exferia_Entities.Database.SqlQuery(HERMES_HRM_ZONACABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_HRM_ZONACABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region HRM_TARIFACABECERA + if (lst_Opciones_A_Insertar_HERMES.Exists(m => m == Variables.G_STR_OPCION_HRM_TARIFACABECERA)) + { + //NODO + long lng_idArbolUsuario_HRM_TARIFACABECERA = _obj_Exferia_Entities.Database.SqlQuery(HERMES_HRM_TARIFACABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_HRM_TARIFACABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region SGA_SOPORTES + if (lst_Opciones_A_Insertar_HERMES.Exists(m => m == Variables.G_STR_OPCION_SGA_SOPORTES)) + { + //NODO + long lng_idArbolUsuario_SGA_SOPORTES = _obj_Exferia_Entities.Database.SqlQuery(HERMES_SGA_SOPORTES_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_SGA_SOPORTES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #endregion + + } + } + } + } + #endregion + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_OpcionesDisponiblesParaCliente_Datos) + "/" + nameof(Hermes), true); + } + } + + #endregion + + #region HPV + private List g_lst_Opciones_HPV = new List(); + #region SCRIPTS + + #region NODO HPV + private string HOTELPUNTOVENTA_NODO_HPV_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='HPV') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " is null ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'HPV', " + + " null, " + + " null," + + " 50," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'HPV' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " is null " + + " END "; + } + } + private string HOTELPUNTOVENTA_NODO_HPV_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='HPV') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " is null ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'HPV', " + + " null, " + + " null," + + " 50," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'HPV') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " is null ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region CONFIGURACION + #region NODO CONFIGURACION + private string HOTELPUNTOVENTA_NODO_CONFIGURACION_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Configuración') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Configuración', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 5," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Configuración' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string HOTELPUNTOVENTA_NODO_CONFIGURACION_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Configuración') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Configuración', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 5," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Configuración') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region HPV_IMPRESORAS + private string HOTELPUNTOVENTA_HPV_IMPRESORAS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE HPV_IMPRESORAS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_HPV_IMPRESORAS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_HPV_IMPRESORAS + "', " + + " 'Exferia_HotelPuntoVenta'," + + " 'Para la gestión de las impresoras'," + + " 's1sYnsRZpWIrjiAE9dpvnx29iVI/fg5UpCa1QEPZEyD0Qhtcl1EZUYTvvNQ79Z3R', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE HPV_IMPRESORAS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_HPV_IMPRESORAS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_HPV_IMPRESORAS + "'" + + " ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_HPV_IMPRESORAS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_HPV_IMPRESORAS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_HPV_IMPRESORAS + "'"; + } + } + private string HOTELPUNTOVENTA_HPV_IMPRESORAS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_HPV_IMPRESORAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Impresoras (HPOS)', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_HPV_IMPRESORAS + "'," + + " 5," + + " 'VgHhXhluyoTgeNB10q8iDEz66fwh4CDLFRnQ/33INI158MqEadsNQS2hVe3oF5uf' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_HPV_IMPRESORAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_HPV_IMPRESORAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_HPV_IMPRESORAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Impresoras (HPOS)', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_HPV_IMPRESORAS + "'," + + " 5," + + " 'VgHhXhluyoTgeNB10q8iDEz66fwh4CDLFRnQ/33INI158MqEadsNQS2hVe3oF5uf', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_HPV_IMPRESORAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_HPV_IMPRESORAS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_HPV_IMPRESORAS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_HPV_IMPRESORAS + "' "; + } + } + #endregion + #endregion + + #region GENERAL + #region NODO GENERAL + private string HOTELPUNTOVENTA_NODO_GENERAL_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='General') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'General', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 10," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'General' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string HOTELPUNTOVENTA_NODO_GENERAL_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='General') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'General', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 10," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'General') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region HPV_CAMAREROSPERFILES + private string HOTELPUNTOVENTA_HPV_CAMAREROSPERFILES_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE HPV_CAMAREROSPERFILES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_HPV_CAMAREROSPERFILES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_HPV_CAMAREROSPERFILES + "', " + + " 'Exferia_HotelPuntoVenta'," + + " 'Gestión de los perfiles de los camareros'," + + " 'HEiL8fyH+7/d2lAcuMNbJg1woQJxb6rSi0QwAZyDZwImxEODMv/8s+ePCXlbDgw2', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE HPV_CAMAREROSPERFILES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_HPV_CAMAREROSPERFILES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_HPV_CAMAREROSPERFILES + "'" + + " ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_HPV_CAMAREROSPERFILES_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_HPV_CAMAREROSPERFILES + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_HPV_CAMAREROSPERFILES + "'"; + } + } + private string HOTELPUNTOVENTA_HPV_CAMAREROSPERFILES_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_HPV_CAMAREROSPERFILES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Perfiles de camareros', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_HPV_CAMAREROSPERFILES + "'," + + " 20," + + " 'HEiL8fyH+7/d2lAcuMNbJqUYAPw5TVs/2lu22OgsrcBU23QXuHtWB4IsKYUo5uWn' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_HPV_CAMAREROSPERFILES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_HPV_CAMAREROSPERFILES_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_HPV_CAMAREROSPERFILES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Perfiles de camareros', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_HPV_CAMAREROSPERFILES + "'," + + " 20," + + " 'HEiL8fyH+7/d2lAcuMNbJqUYAPw5TVs/2lu22OgsrcBU23QXuHtWB4IsKYUo5uWn', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_HPV_CAMAREROSPERFILES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_HPV_CAMAREROSPERFILES_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_HPV_CAMAREROSPERFILES + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_HPV_CAMAREROSPERFILES + "' "; + } + } + #endregion + #region HPV_CARACTERISTICASTIPOS + private string HOTELPUNTOVENTA_HPV_CARACTERISTICASTIPOS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE HPV_CARACTERISTICASTIPOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_HPV_CARACTERISTICASTIPOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_HPV_CARACTERISTICASTIPOS + "', " + + " 'Exferia_HotelPuntoVenta'," + + " 'Para la gestión de los tipos de características'," + + " 'OKgithk9Kf+9xBimuQ5b4D3Wjxo1H5Vgf/38Cw1m+Eq/54c9+RiCg6LXQb1bk6GO', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE INF_IMPRESORAS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_HPV_CARACTERISTICASTIPOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_HPV_CARACTERISTICASTIPOS + "'" + + " ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_HPV_CARACTERISTICASTIPOS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_HPV_CARACTERISTICASTIPOS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_HPV_CARACTERISTICASTIPOS + "'"; + } + } + private string HOTELPUNTOVENTA_HPV_CARACTERISTICASTIPOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_HPV_CARACTERISTICASTIPOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Tipos de caracteristicas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_HPV_CARACTERISTICASTIPOS + "'," + + " 15," + + " 'OKgithk9Kf+9xBimuQ5b4Imrku+KkMD2TdOfzwoOJbJ+xlb51TjM0ObJtdy99PKG7lqSr+6T+VUOLk6jpjMwxg==' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_HPV_CARACTERISTICASTIPOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_HPV_CARACTERISTICASTIPOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_HPV_CARACTERISTICASTIPOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Tipos de caracteristicas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_HPV_CARACTERISTICASTIPOS + "'," + + " 15," + + " 'OKgithk9Kf+9xBimuQ5b4Imrku+KkMD2TdOfzwoOJbJ+xlb51TjM0ObJtdy99PKG7lqSr+6T+VUOLk6jpjMwxg==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_HPV_CARACTERISTICASTIPOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_HPV_CARACTERISTICASTIPOS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_HPV_CARACTERISTICASTIPOS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_HPV_CARACTERISTICASTIPOS + "' "; + } + } + #endregion + #region HPV_PERFILES + private string HOTELPUNTOVENTA_HPV_PERFILES_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE HPV_PERFILES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_HPV_PERFILES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_HPV_PERFILES + "', " + + " 'Exferia_HotelPuntoVenta'," + + " 'Para la gestión de los perfiles de los terminales'," + + " 'DmbHV3GpW9d4G1axssRnfI5XgY/U8K1WgBQ4mXMDk50vLkNyOi03BYVkkfHZ6Hbm', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE HPV_PERFILES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_HPV_PERFILES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_HPV_PERFILES + "'" + + " ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_HPV_PERFILES_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_HPV_PERFILES + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_HPV_PERFILES + "'"; + } + } + private string HOTELPUNTOVENTA_HPV_PERFILES_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_HPV_PERFILES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Perfiles de terminales', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_HPV_PERFILES + "'," + + " 25," + + " 'FzfxKPF0mVzHp+R+57fIszy5RbFUV/N7OEFQKL1tWGRVDs4D11d0Br+VaJLRxCZy' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_HPV_PERFILES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_HPV_PERFILES_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_HPV_PERFILES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Perfiles de terminales', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_HPV_PERFILES + "'," + + " 25," + + " 'FzfxKPF0mVzHp+R+57fIszy5RbFUV/N7OEFQKL1tWGRVDs4D11d0Br+VaJLRxCZy', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_HPV_PERFILES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_HPV_PERFILES_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_HPV_PERFILES + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_HPV_PERFILES + "' "; + } + } + #endregion + + #region MAE_TIPOGASTO + private string HOTELPUNTOVENTA_MAE_TIPOGASTO_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_TIPOGASTO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TIPOGASTO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_TIPOGASTO + "', " + + " 'Exferia_Maestros'," + + " 'Gestión de los tipos de gastos'," + + " 'B+0R1ltAsVcP/N0FTDgzl/e6eowyKSCZMwjQBjzZTFc=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_TIPOGASTO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TIPOGASTO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_TIPOGASTO + "'" + + " ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_MAE_TIPOGASTO_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_TIPOGASTO + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_TIPOGASTO + "'"; + } + } + private string HOTELPUNTOVENTA_MAE_TIPOGASTO_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TIPOGASTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Tipos de gastos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_TIPOGASTO + "'," + + " 5," + + " 'dBGjKEKLMl5ABOjjS/qKXB5Zj6Nl2D7movjbXawsSZQ=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TIPOGASTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_MAE_TIPOGASTO_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TIPOGASTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Tipos de gastos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_TIPOGASTO + "'," + + " 5," + + " 'dBGjKEKLMl5ABOjjS/qKXB5Zj6Nl2D7movjbXawsSZQ=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TIPOGASTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_MAE_TIPOGASTO_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_TIPOGASTO + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_TIPOGASTO + "' "; + } + } + #endregion + #region MAE_TIPOPAGO + private string HOTELPUNTOVENTA_MAE_TIPOPAGO_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_TIPOPAGO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TIPOPAGO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_TIPOPAGO + "', " + + " 'Exferia_Maestros'," + + " 'Para la gestión de los tipos de pagos'," + + " 't5g9OGTDlqJq6xY8jBdK0pUt0ThmRJTUBWjHRme2ag8=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE INF_IMPRESORAS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TIPOPAGO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_TIPOPAGO + "'" + + " ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_MAE_TIPOPAGO_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_TIPOPAGO + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_TIPOPAGO + "'"; + } + } + private string HOTELPUNTOVENTA_MAE_TIPOPAGO_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TIPOPAGO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Tipos de pago', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_TIPOPAGO + "'," + + " 10," + + " 'UeUjKJ1OOJx9VbA+3a46N/7nsxMjw9zBHOlNOBsLruA=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TIPOPAGO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_MAE_TIPOPAGO_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TIPOPAGO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Tipos de pago', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_TIPOPAGO + "'," + + " 10," + + " 'UeUjKJ1OOJx9VbA+3a46N/7nsxMjw9zBHOlNOBsLruA=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TIPOPAGO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_MAE_TIPOPAGO_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_TIPOPAGO + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_TIPOPAGO + "' "; + } + } + #endregion + #endregion + + #region MAESTROS + #region NODO MAESTROS + private string HOTELPUNTOVENTA_NODO_MAESTROS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Maestros') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Maestros', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 15," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Maestros' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string HOTELPUNTOVENTA_NODO_MAESTROS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Maestros') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Maestros', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 15," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Maestros') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region HPV_CAMAREROS + private string HOTELPUNTOVENTA_HPV_CAMAREROS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE HPV_CAMAREROS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_HPV_CAMAREROS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_HPV_CAMAREROS + "', " + + " 'Exferia_HotelPuntoVenta'," + + " 'Para la gestión de los camareros'," + + " 'MRA4GKLmi3AWu+TrxOvE+2/SAkQ3FY7kG33hMpxv7Sfrpf1Pl6+fOVEceAskleQm', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE HPV_CAMAREROS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_HPV_CAMAREROS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_HPV_CAMAREROS + "'" + + " ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_HPV_CAMAREROS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_HPV_CAMAREROS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_HPV_CAMAREROS + "'"; + } + } + private string HOTELPUNTOVENTA_HPV_CAMAREROS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_HPV_CAMAREROS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Camareros', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_HPV_CAMAREROS + "'," + + " 15," + + " '0i7mSXKJaMrUDSMpP7YKThDYbHxt/6wtO8i90lr9hvs=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_HPV_CAMAREROS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_HPV_CAMAREROS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_HPV_CAMAREROS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Camareros', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_HPV_CAMAREROS + "'," + + " 15," + + " '0i7mSXKJaMrUDSMpP7YKThDYbHxt/6wtO8i90lr9hvs=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_HPV_CAMAREROS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_HPV_CAMAREROS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_HPV_CAMAREROS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_HPV_CAMAREROS + "' "; + } + } + #endregion + #region HPV_CARACTERISTICAS + private string HOTELPUNTOVENTA_HPV_CARACTERISTICAS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE HPV_CARACTERISTICAS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_HPV_CARACTERISTICAS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_HPV_CARACTERISTICAS + "', " + + " 'Exferia_HotelPuntoVenta'," + + " 'Para la gestión de las características de los ingredientes'," + + " 'OKgithk9Kf+9xBimuQ5b4McuqBXHXvgb0ex+Glha0GU4vGJxDw/RuyPZhbFT+T9r', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE INF_IMPRESORAS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_HPV_CARACTERISTICAS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_HPV_CARACTERISTICAS + "'" + + " ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_HPV_CARACTERISTICAS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_HPV_CARACTERISTICAS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_HPV_CARACTERISTICAS + "'"; + } + } + private string HOTELPUNTOVENTA_HPV_CARACTERISTICAS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_HPV_CARACTERISTICAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Caracteristicas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_HPV_CARACTERISTICAS + "'," + + " 30," + + " 'OKgithk9Kf+9xBimuQ5b4F8UNQcjre82w9SQTuDV64W1Gk6/agY+5eO2SdZkpdaE' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_HPV_CARACTERISTICAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_HPV_CARACTERISTICAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_HPV_CARACTERISTICAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Caracteristicas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_HPV_CARACTERISTICAS + "'," + + " 30," + + " 'OKgithk9Kf+9xBimuQ5b4F8UNQcjre82w9SQTuDV64W1Gk6/agY+5eO2SdZkpdaE', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_HPV_CARACTERISTICAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_HPV_CARACTERISTICAS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_HPV_CARACTERISTICAS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_HPV_CARACTERISTICAS + "' "; + } + } + #endregion + #region HPV_CLIENTES + private string HOTELPUNTOVENTA_HPV_CLIENTES_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE HPV_CLIENTES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_HPV_CLIENTES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_HPV_CLIENTES + "', " + + " 'Exferia_HotelPuntoVenta'," + + " 'Para la gestión de los clientes'," + + " 'n5Ddsp8i0zHeTyxf8IM23smISyHBtlWrCtgt1ijPhUG+XfuO/6kNuqLRgnId+ZNV', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE HPV_CLIENTES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_HPV_CLIENTES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_HPV_CLIENTES + "'" + + " ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_HPV_CLIENTES_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_HPV_CLIENTES + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_HPV_CLIENTES + "'"; + } + } + private string HOTELPUNTOVENTA_HPV_CLIENTES_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_HPV_CLIENTES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Clientes', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_HPV_CLIENTES + "'," + + " 5," + + " '7ufk3vZNVnUHMqvP3Xv+c1Lpyih/5V5zWMnPFAWq6ew=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_HPV_CLIENTES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_HPV_CLIENTES_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_HPV_CLIENTES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Clientes', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_HPV_CLIENTES + "'," + + " 5," + + " '7ufk3vZNVnUHMqvP3Xv+c1Lpyih/5V5zWMnPFAWq6ew=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_HPV_CLIENTES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_HPV_CLIENTES_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_HPV_CLIENTES + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_HPV_CLIENTES + "' "; + } + } + #endregion + #region HPV_INGREDIENTES + private string HOTELPUNTOVENTA_HPV_INGREDIENTES_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE HPV_INGREDIENTES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_HPV_INGREDIENTES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_HPV_INGREDIENTES + "', " + + " 'Exferia_HotelPuntoVenta'," + + " 'Para la gestión de los ingredientes'," + + " 'i/a4cBrCA0Fz4vw6iIuzLCql89NTRg+FJnQoQCya9fYA9ncxe0YOWkULiZgSdKfA', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE INF_IMPRESORAS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_HPV_INGREDIENTES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_HPV_INGREDIENTES + "'" + + " ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_HPV_INGREDIENTES_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_HPV_INGREDIENTES + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_HPV_INGREDIENTES + "'"; + } + } + private string HOTELPUNTOVENTA_HPV_INGREDIENTES_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_HPV_INGREDIENTES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Ingredientes', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_HPV_INGREDIENTES + "'," + + " 35," + + " 'i/a4cBrCA0Fz4vw6iIuzLAUYCacJiSXzXba3ziMCr9w=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_HPV_INGREDIENTES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_HPV_INGREDIENTES_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_HPV_INGREDIENTES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Ingredientes', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_HPV_INGREDIENTES + "'," + + " 35," + + " 'i/a4cBrCA0Fz4vw6iIuzLAUYCacJiSXzXba3ziMCr9w=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_HPV_INGREDIENTES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_HPV_INGREDIENTES_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_HPV_INGREDIENTES + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_HPV_INGREDIENTES + "' "; + } + } + #endregion + #region HPV_PLV + private string HOTELPUNTOVENTA_HPV_PLV_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE HPV_PLV + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_HPV_PLV + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_HPV_PLV + "', " + + " 'Exferia_HotelPuntoVenta'," + + " 'Para la gestión de los PLV'," + + " 'cDS/U2hl7xr2NXObWm/Qiyzh2l7fBTi2T6Knw7QAvRQ=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE HPV_PLV + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_HPV_PLV + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_HPV_PLV + "'" + + " ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_HPV_PLV_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_HPV_PLV + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_HPV_PLV + "'"; + } + } + private string HOTELPUNTOVENTA_HPV_PLV_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_HPV_PLV + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'PLV', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_HPV_PLV + "'," + + " 40," + + " 'W0A22nHPcuuLXLtL15yjOg==' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_HPV_PLV + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_HPV_PLV_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_HPV_PLV + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'PLV', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_HPV_PLV + "'," + + " 40," + + " 'W0A22nHPcuuLXLtL15yjOg==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_HPV_PLV + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_HPV_PLV_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_HPV_PLV + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_HPV_PLV + "' "; + } + } + #endregion + #region HPV_SALAS + private string HOTELPUNTOVENTA_HPV_SALAS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE HPV_SALAS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_HPV_SALAS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_HPV_SALAS + "', " + + " 'Exferia_HotelPuntoVenta'," + + " 'Para la gestión de las salas'," + + " 'dWZckGO2d/gFu66E6ZwTsn5vvJ//ML3V5OC4CNy6dHjRrVoMJmEVAb3tcHXc0Qb7', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE HPV_SALAS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_HPV_SALAS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_HPV_SALAS + "'" + + " ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_HPV_SALAS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_HPV_SALAS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_HPV_SALAS + "'"; + } + } + private string HOTELPUNTOVENTA_HPV_SALAS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_HPV_SALAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Salas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_HPV_SALAS + "'," + + " 20," + + " 'JqQB5a7hJfvFJH8acac3wwUbA0Rvlw6kjUtm1K/sClQ=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_HPV_SALAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_HPV_SALAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_HPV_SALAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Salas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_HPV_SALAS + "'," + + " 20," + + " 'JqQB5a7hJfvFJH8acac3wwUbA0Rvlw6kjUtm1K/sClQ=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_HPV_SALAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_HPV_SALAS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_HPV_SALAS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_HPV_SALAS + "' "; + } + } + #endregion + #region HPV_SECCIONESMENU + private string HOTELPUNTOVENTA_HPV_SECCIONESMENU_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE HPV_SECCIONESMENU + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_HPV_SECCIONESMENU + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_HPV_SECCIONESMENU + "', " + + " 'Exferia_HotelPuntoVenta'," + + " 'Para la gestión de las secciones del menú'," + + " 'm/qY/5fRlnwwEy3vLdicjYbm8Y6YmkPfZ8MGjWobr9GrZu41fg1anLoio1akO2qs', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE HPV_SECCIONESMENU + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_HPV_SECCIONESMENU + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_HPV_SECCIONESMENU + "'" + + " ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_HPV_SECCIONESMENU_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_HPV_SECCIONESMENU + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_HPV_SECCIONESMENU + "'"; + } + } + private string HOTELPUNTOVENTA_HPV_SECCIONESMENU_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_HPV_SECCIONESMENU + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Secciones del menú', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_HPV_SECCIONESMENU + "'," + + " 25," + + " 'm/qY/5fRlnwwEy3vLdicjbUHaYegHn8xCxO4yHUbsW4RIvZiUd16+C5Ezxqcrmk5' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_HPV_SECCIONESMENU + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_HPV_SECCIONESMENU_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_HPV_SECCIONESMENU + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Secciones del menú', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_HPV_SECCIONESMENU + "'," + + " 25," + + " 'm/qY/5fRlnwwEy3vLdicjbUHaYegHn8xCxO4yHUbsW4RIvZiUd16+C5Ezxqcrmk5', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_HPV_SECCIONESMENU + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_HPV_SECCIONESMENU_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_HPV_SECCIONESMENU + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_HPV_SECCIONESMENU + "' "; + } + } + #endregion + #region HPV_TERMINALES + private string HOTELPUNTOVENTA_HPV_TERMINALES_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE HPV_TERMINALES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_HPV_TERMINALES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_HPV_TERMINALES + "', " + + " 'Exferia_HotelPuntoVenta'," + + " 'Para la gestión de los terminales'," + + " 'tAGJ6lB0h6DMVQwXYRr7BzytRFwdR709bzbv06mZyiVfPsb+HTh9Nm9wUvmcsDrL', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE HPV_TERMINALES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_HPV_TERMINALES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_HPV_TERMINALES + "'" + + " ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_HPV_TERMINALES_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_HPV_TERMINALES + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_HPV_TERMINALES + "'"; + } + } + private string HOTELPUNTOVENTA_HPV_TERMINALES_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_HPV_TERMINALES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Terminales', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_HPV_TERMINALES + "'," + + " 45," + + " 'lDPBr/DkZP6xV8XO0cK9BeAzo3HNVio4O0FBBUbdyZY=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_HPV_TERMINALES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_HPV_TERMINALES_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_HPV_TERMINALES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Terminales', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_HPV_TERMINALES + "'," + + " 45," + + " 'lDPBr/DkZP6xV8XO0cK9BeAzo3HNVio4O0FBBUbdyZY=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_HPV_TERMINALES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_HPV_TERMINALES_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_HPV_TERMINALES + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_HPV_TERMINALES + "' "; + } + } + #endregion + + #region MAE_EMPLEADO + private string HOTELPUNTOVENTA_MAE_EMPLEADO_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_EMPLEADO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_EMPLEADO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_EMPLEADO + "', " + + " 'Exferia_Maestros'," + + " 'Gestión de los empleados'," + + " '9TCidosP+oNJPazj8tXlO1Zm6ae17i5TJca+xWoJCC0=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_EMPLEADO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_EMPLEADO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_EMPLEADO + "'" + + " ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_MAE_EMPLEADO_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_EMPLEADO + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_EMPLEADO + "'"; + } + } + private string HOTELPUNTOVENTA_MAE_EMPLEADO_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_EMPLEADO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Empleados', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_EMPLEADO + "'," + + " 10," + + " '6Wr1uORNIwbIVV3CRueK9PL+6q2sMb3TWxP5SlO/FvQ=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_EMPLEADO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_MAE_EMPLEADO_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_EMPLEADO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Empleados', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_EMPLEADO + "'," + + " 10," + + " '6Wr1uORNIwbIVV3CRueK9PL+6q2sMb3TWxP5SlO/FvQ=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_EMPLEADO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_MAE_EMPLEADO_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_EMPLEADO + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_EMPLEADO + "' "; + } + } + #endregion + #endregion + + #region AGRUPACIONES + #region NODO AGRUPACIONES + private string HOTELPUNTOVENTA_NODO_AGRUPACIONES_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Agrupaciones') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Agrupaciones', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 20," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Agrupaciones' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string HOTELPUNTOVENTA_NODO_AGRUPACIONES_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Agrupaciones') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Agrupaciones', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 20," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Agrupaciones') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region HPV_AGRUPACIONESCLIENTESCABECERAS + private string HOTELPUNTOVENTA_HPV_AGRUPACIONESCLIENTESCABECERAS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE HPV_AGRUPACIONESCLIENTESCABECERAS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_HPV_AGRUPACIONESCLIENTESCABECERAS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_HPV_AGRUPACIONESCLIENTESCABECERAS + "', " + + " 'Exferia_HotelPuntoVenta'," + + " 'Para la gestión de las agrupaciones de clientes'," + + " 'zptJY8Y97h/qQPDPHJhlulGZ8jPbvwaTG2y4mRfmkMNHV9VmLhF5NbFmdMfo+68LUpsL8LnAbC5QCOm6cLwlxQ==', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE HPV_AGRUPACIONESCLIENTESCABECERAS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_HPV_AGRUPACIONESCLIENTESCABECERAS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_HPV_AGRUPACIONESCLIENTESCABECERAS + "'" + + " ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_HPV_AGRUPACIONESCLIENTESCABECERAS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_HPV_AGRUPACIONESCLIENTESCABECERAS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_HPV_AGRUPACIONESCLIENTESCABECERAS + "'"; + } + } + private string HOTELPUNTOVENTA_HPV_AGRUPACIONESCLIENTESCABECERAS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_HPV_AGRUPACIONESCLIENTESCABECERAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Agrupaciones de clientes', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_HPV_AGRUPACIONESCLIENTESCABECERAS + "'," + + " 5," + + " 'zptJY8Y97h/qQPDPHJhlulGZ8jPbvwaTG2y4mRfmkMPg2u4K786sjx1/oZjWe9p58OU/M6FN8VqmZYRYp81zXA==' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_HPV_AGRUPACIONESCLIENTESCABECERAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_HPV_AGRUPACIONESCLIENTESCABECERAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_HPV_AGRUPACIONESCLIENTESCABECERAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Agrupaciones de clientes', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_HPV_AGRUPACIONESCLIENTESCABECERAS + "'," + + " 5," + + " 'zptJY8Y97h/qQPDPHJhlulGZ8jPbvwaTG2y4mRfmkMPg2u4K786sjx1/oZjWe9p58OU/M6FN8VqmZYRYp81zXA==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_HPV_AGRUPACIONESCLIENTESCABECERAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_HPV_AGRUPACIONESCLIENTESCABECERAS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_HPV_AGRUPACIONESCLIENTESCABECERAS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_HPV_AGRUPACIONESCLIENTESCABECERAS + "' "; + } + } + #endregion + #region HPV_AGRUPACIONESPLVCABECERAS + private string HOTELPUNTOVENTA_HPV_AGRUPACIONESPLVCABECERAS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE HPV_AGRUPACIONESPLVCABECERAS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_HPV_AGRUPACIONESPLVCABECERAS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_HPV_AGRUPACIONESPLVCABECERAS + "', " + + " 'Exferia_HotelPuntoVenta'," + + " 'Para la gestión de las agrupaciones de PLV'," + + " 'zptJY8Y97h/qQPDPHJhluqnlDPnEgRs8iYpljLoXURzlwAfBPK6rdjWW3/xcAzI7guxX5XKIpF7RCyVBPzokPg==', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE HPV_AGRUPACIONESPLVCABECERAS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_HPV_AGRUPACIONESPLVCABECERAS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_HPV_AGRUPACIONESPLVCABECERAS + "'" + + " ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_HPV_AGRUPACIONESPLVCABECERAS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_HPV_AGRUPACIONESPLVCABECERAS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_HPV_AGRUPACIONESPLVCABECERAS + "'"; + } + } + private string HOTELPUNTOVENTA_HPV_AGRUPACIONESPLVCABECERAS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_HPV_AGRUPACIONESPLVCABECERAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Agrupaciones de PLV', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_HPV_AGRUPACIONESPLVCABECERAS + "'," + + " 10," + + " 'zptJY8Y97h/qQPDPHJhlupJdtMVvzfLdFjubRfuBnaIgMbQato4scg+9+xL6+JGc/k31ytfTxFcM2eA1lKGMMg==' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_HPV_AGRUPACIONESPLVCABECERAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_HPV_AGRUPACIONESPLVCABECERAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_HPV_AGRUPACIONESPLVCABECERAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Agrupaciones de PLV', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_HPV_AGRUPACIONESPLVCABECERAS + "'," + + " 10," + + " 'zptJY8Y97h/qQPDPHJhlupJdtMVvzfLdFjubRfuBnaIgMbQato4scg+9+xL6+JGc/k31ytfTxFcM2eA1lKGMMg==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_HPV_AGRUPACIONESPLVCABECERAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_HPV_AGRUPACIONESPLVCABECERAS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_HPV_AGRUPACIONESPLVCABECERAS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_HPV_AGRUPACIONESPLVCABECERAS + "' "; + } + } + #endregion + #region HPV_AGRUPACIONESTERMINALES + private string HOTELPUNTOVENTA_HPV_AGRUPACIONESTERMINALES_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE HPV_AGRUPACIONESTERMINALES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_HPV_AGRUPACIONESTERMINALES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_HPV_AGRUPACIONESTERMINALES + "', " + + " 'Exferia_HotelPuntoVenta'," + + " 'Para la gestión de las agrupaciones de Terminales'," + + " 'zptJY8Y97h/qQPDPHJhlupT3t7ikPVmrW+LPz6yHTzmldBmkf8l43xLireu6lV/gZv3GMwXL8BxEbtIot31LtQ==', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE HPV_AGRUPACIONESTERMINALES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_HPV_AGRUPACIONESTERMINALES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_HPV_AGRUPACIONESTERMINALES + "'" + + " ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_HPV_AGRUPACIONESTERMINALES_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_HPV_AGRUPACIONESTERMINALES + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_HPV_AGRUPACIONESTERMINALES + "'"; + } + } + private string HOTELPUNTOVENTA_HPV_AGRUPACIONESTERMINALES_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_HPV_AGRUPACIONESTERMINALES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Agrupaciones de Terminales', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_HPV_AGRUPACIONESTERMINALES + "'," + + " 15," + + " 'zptJY8Y97h/qQPDPHJhlulXire1sWzsXDYihWqfh3mFCitmoO1vhI9SbEncT57QGTrxrlt/g50ZgvE9k8nn7aQ==' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_HPV_AGRUPACIONESTERMINALES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_HPV_AGRUPACIONESTERMINALES_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_HPV_AGRUPACIONESTERMINALES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Agrupaciones de Terminales', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_HPV_AGRUPACIONESTERMINALES + "'," + + " 15," + + " 'zptJY8Y97h/qQPDPHJhlulXire1sWzsXDYihWqfh3mFCitmoO1vhI9SbEncT57QGTrxrlt/g50ZgvE9k8nn7aQ==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_HPV_AGRUPACIONESTERMINALES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_HPV_AGRUPACIONESTERMINALES_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_HPV_AGRUPACIONESTERMINALES + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_HPV_AGRUPACIONESTERMINALES + "' "; + } + } + #endregion + #region HPV_TARIFAS + private string HOTELPUNTOVENTA_HPV_TARIFAS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE HPV_TARIFAS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_HPV_TARIFAS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_HPV_TARIFAS + "', " + + " 'Exferia_HotelPuntoVenta'," + + " 'Para la gestión de las tarifas'," + + " '4xql4+AgrTiEs93QjTyjFNwPgYz/gJ1mPZXW2LaW+qWxCXc3JfC0+PWvw00SR/92', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE HPV_TARIFAS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_HPV_TARIFAS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_HPV_TARIFAS + "'" + + " ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_HPV_TARIFAS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_HPV_TARIFAS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_HPV_TARIFAS + "'"; + } + } + private string HOTELPUNTOVENTA_HPV_TARIFAS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_HPV_TARIFAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Tarifas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_HPV_TARIFAS + "'," + + " 20," + + " 'Yh82iOAYQ87kWRlt9H6Eo5b3uBqNKz9PcYdIpw0nMsk=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_HPV_TARIFAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_HPV_TARIFAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_HPV_TARIFAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Tarifas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_HPV_TARIFAS + "'," + + " 20," + + " 'Yh82iOAYQ87kWRlt9H6Eo5b3uBqNKz9PcYdIpw0nMsk=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_HPV_TARIFAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string HOTELPUNTOVENTA_HPV_TARIFAS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_HPV_TARIFAS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_HPV_TARIFAS + "' "; + } + } + #endregion + #endregion + + #endregion + + private void HPV(Exferia_Entities _obj_Exferia_Entities) + { + try + { + Encriptador obj_Encriptador = new Encriptador(); + + #region RELLENAR EL LISTADO DE OPCIONES DE HPV + + #region CONFIGURACION + //HPV_IMPRESORAS + g_lst_Opciones_HPV.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("HPV_IMPRESORAS", HOTELPUNTOVENTA_HPV_IMPRESORAS_SCRIPT_BORRAR, HOTELPUNTOVENTA_HPV_IMPRESORAS_SCRIPT_INSERTAR, HOTELPUNTOVENTA_HPV_IMPRESORAS_SCRIPT_NODOARBOL_BORRAR, HOTELPUNTOVENTA_HPV_IMPRESORAS_SCRIPT_NODOARBOL_INSERTAR, HOTELPUNTOVENTA_HPV_IMPRESORAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + + #endregion + + #region GENERAL + //HPV_CAMAREROSPERFILES + g_lst_Opciones_HPV.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("HPV_CAMAREROSPERFILES", HOTELPUNTOVENTA_HPV_CAMAREROSPERFILES_SCRIPT_BORRAR, HOTELPUNTOVENTA_HPV_CAMAREROSPERFILES_SCRIPT_INSERTAR, HOTELPUNTOVENTA_HPV_CAMAREROSPERFILES_SCRIPT_NODOARBOL_BORRAR, HOTELPUNTOVENTA_HPV_CAMAREROSPERFILES_SCRIPT_NODOARBOL_INSERTAR, HOTELPUNTOVENTA_HPV_CAMAREROSPERFILES_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //HPV_CARACTERISTICASTIPOS + g_lst_Opciones_HPV.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("HPV_CARACTERISTICASTIPOS", HOTELPUNTOVENTA_HPV_CARACTERISTICASTIPOS_SCRIPT_BORRAR, HOTELPUNTOVENTA_HPV_CARACTERISTICASTIPOS_SCRIPT_INSERTAR, HOTELPUNTOVENTA_HPV_CARACTERISTICASTIPOS_SCRIPT_NODOARBOL_BORRAR, HOTELPUNTOVENTA_HPV_CARACTERISTICASTIPOS_SCRIPT_NODOARBOL_INSERTAR, HOTELPUNTOVENTA_HPV_CARACTERISTICASTIPOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //HPV_PERFILES + g_lst_Opciones_HPV.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("HPV_PERFILES", HOTELPUNTOVENTA_HPV_PERFILES_SCRIPT_BORRAR, HOTELPUNTOVENTA_HPV_PERFILES_SCRIPT_INSERTAR, HOTELPUNTOVENTA_HPV_PERFILES_SCRIPT_NODOARBOL_BORRAR, HOTELPUNTOVENTA_HPV_PERFILES_SCRIPT_NODOARBOL_INSERTAR, HOTELPUNTOVENTA_HPV_PERFILES_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MAE_TIPOPAGO + g_lst_Opciones_HPV.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MAE_TIPOPAGO", HOTELPUNTOVENTA_MAE_TIPOPAGO_SCRIPT_BORRAR, HOTELPUNTOVENTA_MAE_TIPOPAGO_SCRIPT_INSERTAR, HOTELPUNTOVENTA_MAE_TIPOPAGO_SCRIPT_NODOARBOL_BORRAR, HOTELPUNTOVENTA_MAE_TIPOPAGO_SCRIPT_NODOARBOL_INSERTAR, HOTELPUNTOVENTA_MAE_TIPOPAGO_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MAE_TIPOGASTO + g_lst_Opciones_HPV.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MAE_TIPOGASTO", HOTELPUNTOVENTA_MAE_TIPOGASTO_SCRIPT_BORRAR, HOTELPUNTOVENTA_MAE_TIPOGASTO_SCRIPT_INSERTAR, HOTELPUNTOVENTA_MAE_TIPOGASTO_SCRIPT_NODOARBOL_BORRAR, HOTELPUNTOVENTA_MAE_TIPOGASTO_SCRIPT_NODOARBOL_INSERTAR, HOTELPUNTOVENTA_MAE_TIPOGASTO_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + #endregion + + #region MAESTROS + //HPV_CAMAREROS + g_lst_Opciones_HPV.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("HPV_CAMAREROS", HOTELPUNTOVENTA_HPV_CAMAREROS_SCRIPT_BORRAR, HOTELPUNTOVENTA_HPV_CAMAREROS_SCRIPT_INSERTAR, HOTELPUNTOVENTA_HPV_CAMAREROS_SCRIPT_NODOARBOL_BORRAR, HOTELPUNTOVENTA_HPV_CAMAREROS_SCRIPT_NODOARBOL_INSERTAR, HOTELPUNTOVENTA_HPV_CAMAREROS_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //HPV_CARACTERISTICAS + g_lst_Opciones_HPV.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("HPV_CARACTERISTICAS", HOTELPUNTOVENTA_HPV_CARACTERISTICAS_SCRIPT_BORRAR, HOTELPUNTOVENTA_HPV_CARACTERISTICAS_SCRIPT_INSERTAR, HOTELPUNTOVENTA_HPV_CARACTERISTICAS_SCRIPT_NODOARBOL_BORRAR, HOTELPUNTOVENTA_HPV_CARACTERISTICAS_SCRIPT_NODOARBOL_INSERTAR, HOTELPUNTOVENTA_HPV_CARACTERISTICAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //HPV_CLIENTES + g_lst_Opciones_HPV.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("HPV_CLIENTES", HOTELPUNTOVENTA_HPV_CLIENTES_SCRIPT_BORRAR, HOTELPUNTOVENTA_HPV_CLIENTES_SCRIPT_INSERTAR, HOTELPUNTOVENTA_HPV_CLIENTES_SCRIPT_NODOARBOL_BORRAR, HOTELPUNTOVENTA_HPV_CLIENTES_SCRIPT_NODOARBOL_INSERTAR, HOTELPUNTOVENTA_HPV_CLIENTES_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //HPV_INGREDIENTES + g_lst_Opciones_HPV.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("HPV_INGREDIENTES", HOTELPUNTOVENTA_HPV_INGREDIENTES_SCRIPT_BORRAR, HOTELPUNTOVENTA_HPV_INGREDIENTES_SCRIPT_INSERTAR, HOTELPUNTOVENTA_HPV_INGREDIENTES_SCRIPT_NODOARBOL_BORRAR, HOTELPUNTOVENTA_HPV_INGREDIENTES_SCRIPT_NODOARBOL_INSERTAR, HOTELPUNTOVENTA_HPV_INGREDIENTES_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //HPV_PLV + g_lst_Opciones_HPV.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("HPV_PLV", HOTELPUNTOVENTA_HPV_PLV_SCRIPT_BORRAR, HOTELPUNTOVENTA_HPV_PLV_SCRIPT_INSERTAR, HOTELPUNTOVENTA_HPV_PLV_SCRIPT_NODOARBOL_BORRAR, HOTELPUNTOVENTA_HPV_PLV_SCRIPT_NODOARBOL_INSERTAR, HOTELPUNTOVENTA_HPV_PLV_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //HPV_SALAS + g_lst_Opciones_HPV.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("HPV_SALAS", HOTELPUNTOVENTA_HPV_SALAS_SCRIPT_BORRAR, HOTELPUNTOVENTA_HPV_SALAS_SCRIPT_INSERTAR, HOTELPUNTOVENTA_HPV_SALAS_SCRIPT_NODOARBOL_BORRAR, HOTELPUNTOVENTA_HPV_SALAS_SCRIPT_NODOARBOL_INSERTAR, HOTELPUNTOVENTA_HPV_SALAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //HPV_SECCIONESMENU + g_lst_Opciones_HPV.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("HPV_SECCIONESMENU", HOTELPUNTOVENTA_HPV_SECCIONESMENU_SCRIPT_BORRAR, HOTELPUNTOVENTA_HPV_SECCIONESMENU_SCRIPT_INSERTAR, HOTELPUNTOVENTA_HPV_SECCIONESMENU_SCRIPT_NODOARBOL_BORRAR, HOTELPUNTOVENTA_HPV_SECCIONESMENU_SCRIPT_NODOARBOL_INSERTAR, HOTELPUNTOVENTA_HPV_SECCIONESMENU_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //HPV_TERMINALES + g_lst_Opciones_HPV.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("HPV_TERMINALES", HOTELPUNTOVENTA_HPV_TERMINALES_SCRIPT_BORRAR, HOTELPUNTOVENTA_HPV_TERMINALES_SCRIPT_INSERTAR, HOTELPUNTOVENTA_HPV_TERMINALES_SCRIPT_NODOARBOL_BORRAR, HOTELPUNTOVENTA_HPV_TERMINALES_SCRIPT_NODOARBOL_INSERTAR, HOTELPUNTOVENTA_HPV_TERMINALES_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MAE_EMPLEADO + g_lst_Opciones_HPV.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MAE_EMPLEADO", HOTELPUNTOVENTA_MAE_EMPLEADO_SCRIPT_BORRAR, HOTELPUNTOVENTA_MAE_EMPLEADO_SCRIPT_INSERTAR, HOTELPUNTOVENTA_MAE_EMPLEADO_SCRIPT_NODOARBOL_BORRAR, HOTELPUNTOVENTA_MAE_EMPLEADO_SCRIPT_NODOARBOL_INSERTAR, HOTELPUNTOVENTA_MAE_EMPLEADO_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + + #endregion + + #region AGRUPACIONES + //HPV_AGRUPACIONESCLIENTESCABECERAS + g_lst_Opciones_HPV.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("HPV_AGRUPACIONESCLIENTESCABECERAS", HOTELPUNTOVENTA_HPV_AGRUPACIONESCLIENTESCABECERAS_SCRIPT_BORRAR, HOTELPUNTOVENTA_HPV_AGRUPACIONESCLIENTESCABECERAS_SCRIPT_INSERTAR, HOTELPUNTOVENTA_HPV_AGRUPACIONESCLIENTESCABECERAS_SCRIPT_NODOARBOL_BORRAR, HOTELPUNTOVENTA_HPV_AGRUPACIONESCLIENTESCABECERAS_SCRIPT_NODOARBOL_INSERTAR, HOTELPUNTOVENTA_HPV_AGRUPACIONESCLIENTESCABECERAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //HPV_AGRUPACIONESPLVCABECERAS + g_lst_Opciones_HPV.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("HPV_AGRUPACIONESPLVCABECERAS", HOTELPUNTOVENTA_HPV_AGRUPACIONESPLVCABECERAS_SCRIPT_BORRAR, HOTELPUNTOVENTA_HPV_AGRUPACIONESPLVCABECERAS_SCRIPT_INSERTAR, HOTELPUNTOVENTA_HPV_AGRUPACIONESPLVCABECERAS_SCRIPT_NODOARBOL_BORRAR, HOTELPUNTOVENTA_HPV_AGRUPACIONESPLVCABECERAS_SCRIPT_NODOARBOL_INSERTAR, HOTELPUNTOVENTA_HPV_AGRUPACIONESPLVCABECERAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //HPV_AGRUPACIONESTERMINALES + g_lst_Opciones_HPV.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("HPV_AGRUPACIONESTERMINALES", HOTELPUNTOVENTA_HPV_AGRUPACIONESTERMINALES_SCRIPT_BORRAR, HOTELPUNTOVENTA_HPV_AGRUPACIONESTERMINALES_SCRIPT_INSERTAR, HOTELPUNTOVENTA_HPV_AGRUPACIONESTERMINALES_SCRIPT_NODOARBOL_BORRAR, HOTELPUNTOVENTA_HPV_AGRUPACIONESTERMINALES_SCRIPT_NODOARBOL_INSERTAR, HOTELPUNTOVENTA_HPV_AGRUPACIONESTERMINALES_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //HPV_TARIFAS + g_lst_Opciones_HPV.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("HPV_TARIFAS", HOTELPUNTOVENTA_HPV_TARIFAS_SCRIPT_BORRAR, HOTELPUNTOVENTA_HPV_TARIFAS_SCRIPT_INSERTAR, HOTELPUNTOVENTA_HPV_TARIFAS_SCRIPT_NODOARBOL_BORRAR, HOTELPUNTOVENTA_HPV_TARIFAS_SCRIPT_NODOARBOL_INSERTAR, HOTELPUNTOVENTA_HPV_TARIFAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + #endregion + + #endregion + + bool bol_DesactivarProducto = false; + #region DESACTIVAR PRODUCTO + if (Variables.G_MDL_LICENCIA_VALIDADA.ProductosFechas == null) + { + bol_DesactivarProducto = true; + } + else + { + INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo = Variables.G_MDL_LICENCIA_VALIDADA.ProductosFechas.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Producto_Id)).FirstOrDefault(); + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo != null) + { + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.caducidad.Equals(Variables.G_INT_VALIDARLICENCIA_PRODUCTOFECHA_CADUCIDAD_NOHAYLICENCIAACTIVA)) + { + bol_DesactivarProducto = true; + } + } + else + { + bol_DesactivarProducto = true; + } + } + //Si no existe el producto o esta caducada la licencia(fechas) + if (bol_DesactivarProducto) + { + string str_SQl_Desactivar_HPV = " UPDATE " + nameof(PRV_Productos) + + " SET " + nameof(PRV_Productos.activo) + "='" + obj_Encriptador.Encriptar(Variables.G_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Producto_Id.ToString() + "|" + Variables.G_STR_PRODUCTOOPCIONDISPONIBLE_NOACTIVO) + "'" + + " WHERE " + nameof(PRV_Productos.id) + "=" + Variables.G_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Producto_Id; + + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQl_Desactivar_HPV); + } + else + { + string str_SQl_Activar_HPV = " UPDATE " + nameof(PRV_Productos) + + " SET " + nameof(PRV_Productos.activo) + "='" + obj_Encriptador.Encriptar(Variables.G_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Producto_Id.ToString() + "|" + Variables.G_STR_PRODUCTOOPCIONDISPONIBLE_ACTIVO) + "'" + + " WHERE " + nameof(PRV_Productos.id) + "=" + Variables.G_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Producto_Id; + + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQl_Activar_HPV); + } + #endregion + + //Si no se desactivo el producto se revisan las opciones para saber cual hay que insertar y cual hay que borrar + if (bol_DesactivarProducto == false) + { + #region INSERTAR EL PRODUCTO SI NO EXISTIERA + + PRV_Productos mdl_PRV_Productos_1 = g_obj_PRV_Productos_Datos.Obtener_Modelo_Por_Id(Variables.G_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Producto_Id); + + if (mdl_PRV_Productos_1 == null) + { + PRV_Productos mdl_PRV_Productos = new PRV_Productos(); + mdl_PRV_Productos.id = Variables.G_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Producto_Id; + mdl_PRV_Productos.descripcion = "Hotel punto de venta"; + mdl_PRV_Productos.validacion = "7GGqAkthnEhQ19aetp7dmA=="; + mdl_PRV_Productos.activo = "+i0LaMsPvJodIVZtnzC/gg=="; + + //Insertar + g_obj_PRV_Productos_Datos.Insertar(_obj_Exferia_Entities, mdl_PRV_Productos); + } + #endregion + + #region OPCIONES DISPONIBLES + + List lst_Opciones_A_Insertar_HPV = new List(); + List lst_Opciones_A_Borrar_HPV = new List(); + + #region OPCIONES A INSERTAR O BORRAR + //Opciones del SW para HPV + List lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_HPV = null; + if (Variables.G_MDL_LICENCIA_VALIDADA.OpcionesDisponibles != null && + Variables.G_MDL_LICENCIA_VALIDADA.OpcionesDisponibles.Count > 0) + { + lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_HPV = Variables.G_MDL_LICENCIA_VALIDADA.OpcionesDisponibles.Where(m => g_lst_Opciones_HPV.Select(v => v.Opcion).Contains(m.Opcion)).ToList(); + } + + //Opciones Local para HPV + List lst_OpcionesDisponibles_En_BD_HPV = null; + if (g_lst_PRV_Productos_OpcionesDisponiblesParaCliente_BD != null && + g_lst_PRV_Productos_OpcionesDisponiblesParaCliente_BD.Count > 0) + { + lst_OpcionesDisponibles_En_BD_HPV = g_lst_PRV_Productos_OpcionesDisponiblesParaCliente_BD.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Producto_Id) && g_lst_Opciones_HPV.Select(x => x.Opcion).Contains(m.opcion)).Select(x => x.opcion).ToList(); + } + + //Tiene que tener las opciones del SW + if (lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_HPV != null && + lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_HPV.Count > 0) + { + //Opciones a Borrar + if (lst_OpcionesDisponibles_En_BD_HPV != null && + lst_OpcionesDisponibles_En_BD_HPV.Count > 0) + { + List lst_OpcionesBloqueadas_HPV = lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_HPV.Where(m => m.Bloqueado).Select(m => m.Opcion).ToList(); + if (lst_OpcionesBloqueadas_HPV != null && + lst_OpcionesBloqueadas_HPV.Count > 0) + { + foreach (string str_OpcionesABorrar in lst_OpcionesBloqueadas_HPV) + { + lst_Opciones_A_Borrar_HPV.Add(str_OpcionesABorrar); + } + } + } + + //Opciones a Insertar + List lst_OpcionesActivas_HPV = lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_HPV.Where(m => m.Bloqueado == false).Select(m => m.Opcion).ToList(); + if (lst_OpcionesActivas_HPV != null && + lst_OpcionesActivas_HPV.Count > 0) + { + if (lst_OpcionesDisponibles_En_BD_HPV != null && + lst_OpcionesDisponibles_En_BD_HPV.Count > 0) + { + lst_Opciones_A_Insertar_HPV = lst_OpcionesActivas_HPV.Where(x => !lst_OpcionesDisponibles_En_BD_HPV.Contains(x)).ToList(); + } + //Si no hay ninguna opcion en base de datos, se ponen todas como Insertar + else + { + lst_Opciones_A_Insertar_HPV.AddRange(lst_OpcionesActivas_HPV); + } + } + } + + //Borrar + if (lst_Opciones_A_Borrar_HPV != null && + lst_Opciones_A_Borrar_HPV.Count > 0) + { + string str_SQL_HPV_Borrar = ""; + INTERNO_OpcionesDisponibles_Actualizacion_Modelo mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo = null; + foreach (string str_Opcion_ABorrar in lst_Opciones_A_Borrar_HPV) + { + mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo = g_lst_Opciones_HPV.Where(m => m.Opcion.Equals(str_Opcion_ABorrar)).FirstOrDefault(); + + str_SQL_HPV_Borrar += ( + mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo.Script_OpcioneDisponible_Borrado + + System.Environment.NewLine + + mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo.Script_ArbolNodo_Borrado + ); + } + + //Ejecutar + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_HPV_Borrar); + + g_bol_Recargar_Arbol = true; + + } + + //Insertar Opciones + if (lst_Opciones_A_Insertar_HPV != null && + lst_Opciones_A_Insertar_HPV.Count > 0) + { + string str_SQL_HPV_Insertar = ""; + foreach (string str_Opcion_Insertar in lst_Opciones_A_Insertar_HPV) + { + str_SQL_HPV_Insertar += ((g_lst_Opciones_HPV.Where(m => m.Opcion.Equals(str_Opcion_Insertar)).FirstOrDefault().Script_OpcioneDisponible_Insercion) + System.Environment.NewLine); + } + + //Ejecutar + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_HPV_Insertar); + + g_bol_Recargar_Arbol = true; + } + + #endregion + + #endregion + + #region ARBOL PRINCIPAL + + #region NODO PRINCIPAL + //NODO + long lng_idArbol_HPV = _obj_Exferia_Entities.Database.SqlQuery(HOTELPUNTOVENTA_NODO_HPV_SCRIPT_NODOARBOL_INSERTAR).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_HPV.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Nodo_HPV)); + #endregion + + if (lst_Opciones_A_Insertar_HPV != null && + lst_Opciones_A_Insertar_HPV.Count > 0) + { + #region CONFIGURACION + #region NODO CONFIGURACION + //NODO + long lng_idArbol_CONFIGURACION = _obj_Exferia_Entities.Database.SqlQuery(HOTELPUNTOVENTA_NODO_CONFIGURACION_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_HPV.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONFIGURACION.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region HPV_IMPRESORAS + if (lst_Opciones_A_Insertar_HPV.Exists(m => m == Variables.G_STR_OPCION_HPV_IMPRESORAS)) + { + //NODO + long lng_id_HPV_IMPRESORAS = _obj_Exferia_Entities.Database.SqlQuery(HOTELPUNTOVENTA_HPV_IMPRESORAS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONFIGURACION.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_HPV_IMPRESORAS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Configuracion)); + } + #endregion + + #endregion + + #region GENERAL + #region NODO GENERAL + //NODO + long lng_idArbol_GENERAL = _obj_Exferia_Entities.Database.SqlQuery(HOTELPUNTOVENTA_NODO_GENERAL_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_HPV.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_GENERAL.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region HPV_CAMAREROSPERFILES + if (lst_Opciones_A_Insertar_HPV.Exists(m => m == Variables.G_STR_OPCION_HPV_CAMAREROSPERFILES)) + { + //NODO + long lng_id_HPV_CAMAREROSPERFILES = _obj_Exferia_Entities.Database.SqlQuery(HOTELPUNTOVENTA_HPV_CAMAREROSPERFILES_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_GENERAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_HPV_CAMAREROSPERFILES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region HPV_CARACTERISTICASTIPOS + if (lst_Opciones_A_Insertar_HPV.Exists(m => m == Variables.G_STR_OPCION_HPV_CARACTERISTICASTIPOS)) + { + //NODO + long lng_id_HPV_CARACTERISTICASTIPOS = _obj_Exferia_Entities.Database.SqlQuery(HOTELPUNTOVENTA_HPV_CARACTERISTICASTIPOS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_GENERAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_HPV_CARACTERISTICASTIPOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region HPV_PERFILES + if (lst_Opciones_A_Insertar_HPV.Exists(m => m == Variables.G_STR_OPCION_HPV_PERFILES)) + { + //NODO + long lng_id_HPV_PERFILES = _obj_Exferia_Entities.Database.SqlQuery(HOTELPUNTOVENTA_HPV_PERFILES_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_GENERAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_HPV_PERFILES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_TIPOGASTO + if (lst_Opciones_A_Insertar_HPV.Exists(m => m == Variables.G_STR_OPCION_MAE_TIPOGASTO)) + { + //NODO + long lng_id_MAE_TIPOGASTO = _obj_Exferia_Entities.Database.SqlQuery(HOTELPUNTOVENTA_MAE_TIPOGASTO_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_GENERAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_TIPOGASTO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_TIPOPAGO + if (lst_Opciones_A_Insertar_HPV.Exists(m => m == Variables.G_STR_OPCION_MAE_TIPOPAGO)) + { + //NODO + long lng_id_MAE_TIPOPAGO = _obj_Exferia_Entities.Database.SqlQuery(HOTELPUNTOVENTA_MAE_TIPOPAGO_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_GENERAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_TIPOPAGO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + + #endregion + + #region MAESTROS + #region NODO MAESTROS + //NODO + long lng_idArbol_MAESTROS = _obj_Exferia_Entities.Database.SqlQuery(HOTELPUNTOVENTA_NODO_MAESTROS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_HPV.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region HPV_CAMAREROS + if (lst_Opciones_A_Insertar_HPV.Exists(m => m == Variables.G_STR_OPCION_HPV_CAMAREROS)) + { + //NODO + long lng_id_HPV_CAMAREROS = _obj_Exferia_Entities.Database.SqlQuery(HOTELPUNTOVENTA_HPV_CAMAREROS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_HPV_CAMAREROS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region HPV_CARACTERISTICAS + if (lst_Opciones_A_Insertar_HPV.Exists(m => m == Variables.G_STR_OPCION_HPV_CARACTERISTICAS)) + { + //NODO + long lng_id_HPV_CARACTERISTICAS = _obj_Exferia_Entities.Database.SqlQuery(HOTELPUNTOVENTA_HPV_CARACTERISTICAS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_HPV_CARACTERISTICAS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region HPV_CLIENTES + if (lst_Opciones_A_Insertar_HPV.Exists(m => m == Variables.G_STR_OPCION_HPV_CLIENTES)) + { + //NODO + long lng_id_HPV_CLIENTES = _obj_Exferia_Entities.Database.SqlQuery(HOTELPUNTOVENTA_HPV_CLIENTES_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_HPV_CLIENTES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region HPV_INGREDIENTES + if (lst_Opciones_A_Insertar_HPV.Exists(m => m == Variables.G_STR_OPCION_HPV_INGREDIENTES)) + { + //NODO + long lng_id_HPV_INGREDIENTES = _obj_Exferia_Entities.Database.SqlQuery(HOTELPUNTOVENTA_HPV_INGREDIENTES_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_HPV_INGREDIENTES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region HPV_PLV + if (lst_Opciones_A_Insertar_HPV.Exists(m => m == Variables.G_STR_OPCION_HPV_PLV)) + { + //NODO + long lng_id_HPV_PLV = _obj_Exferia_Entities.Database.SqlQuery(HOTELPUNTOVENTA_HPV_PLV_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_HPV_PLV.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region HPV_SALAS + if (lst_Opciones_A_Insertar_HPV.Exists(m => m == Variables.G_STR_OPCION_HPV_SALAS)) + { + //NODO + long lng_id_HPV_SALAS = _obj_Exferia_Entities.Database.SqlQuery(HOTELPUNTOVENTA_HPV_SALAS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_HPV_SALAS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region HPV_SECCIONESMENU + if (lst_Opciones_A_Insertar_HPV.Exists(m => m == Variables.G_STR_OPCION_HPV_SECCIONESMENU)) + { + //NODO + long lng_id_HPV_SECCIONESMENU = _obj_Exferia_Entities.Database.SqlQuery(HOTELPUNTOVENTA_HPV_SECCIONESMENU_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_HPV_SECCIONESMENU.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region HPV_TERMINALES + if (lst_Opciones_A_Insertar_HPV.Exists(m => m == Variables.G_STR_OPCION_HPV_TERMINALES)) + { + //NODO + long lng_id_HPV_TERMINALES = _obj_Exferia_Entities.Database.SqlQuery(HOTELPUNTOVENTA_HPV_TERMINALES_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_HPV_TERMINALES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_EMPLEADO + if (lst_Opciones_A_Insertar_HPV.Exists(m => m == Variables.G_STR_OPCION_MAE_EMPLEADO)) + { + //NODO + long lng_id_MAE_EMPLEADO = _obj_Exferia_Entities.Database.SqlQuery(HOTELPUNTOVENTA_MAE_EMPLEADO_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_EMPLEADO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + + #endregion + + #region AGRUPACIONES + #region NODO AGRUPACIONES + //NODO + long lng_idArbol_AGRUPACIONES = _obj_Exferia_Entities.Database.SqlQuery(HOTELPUNTOVENTA_NODO_AGRUPACIONES_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_HPV.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_AGRUPACIONES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region HPV_AGRUPACIONESCLIENTESCABECERAS + if (lst_Opciones_A_Insertar_HPV.Exists(m => m == Variables.G_STR_OPCION_HPV_AGRUPACIONESCLIENTESCABECERAS)) + { + //NODO + long lng_id_HPV_AGRUPACIONESCLIENTESCABECERAS = _obj_Exferia_Entities.Database.SqlQuery(HOTELPUNTOVENTA_HPV_AGRUPACIONESCLIENTESCABECERAS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_AGRUPACIONES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_HPV_AGRUPACIONESCLIENTESCABECERAS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region HPV_AGRUPACIONESPLVCABECERAS + if (lst_Opciones_A_Insertar_HPV.Exists(m => m == Variables.G_STR_OPCION_HPV_AGRUPACIONESPLVCABECERAS)) + { + //NODO + long lng_id_HPV_AGRUPACIONESPLVCABECERAS = _obj_Exferia_Entities.Database.SqlQuery(HOTELPUNTOVENTA_HPV_AGRUPACIONESPLVCABECERAS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_AGRUPACIONES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_HPV_AGRUPACIONESPLVCABECERAS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region HPV_AGRUPACIONESTERMINALES + if (lst_Opciones_A_Insertar_HPV.Exists(m => m == Variables.G_STR_OPCION_HPV_AGRUPACIONESTERMINALES)) + { + //NODO + long lng_id_HPV_AGRUPACIONESTERMINALES = _obj_Exferia_Entities.Database.SqlQuery(HOTELPUNTOVENTA_HPV_AGRUPACIONESTERMINALES_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_AGRUPACIONES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_HPV_AGRUPACIONESTERMINALES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region HPV_TARIFAS + if (lst_Opciones_A_Insertar_HPV.Exists(m => m == Variables.G_STR_OPCION_HPV_TARIFAS)) + { + //NODO + long lng_id_HPV_TARIFAS = _obj_Exferia_Entities.Database.SqlQuery(HOTELPUNTOVENTA_HPV_TARIFAS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_AGRUPACIONES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_HPV_TARIFAS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #endregion + } + + #endregion + + #region ARBOL POR USUARIOS + //Usuarios que tiene arboles personalizados + if (g_lst_idUsuario_DeArbol != null && + g_lst_idUsuario_DeArbol.Count > 0) + { + //RECORRER TODOS LOS USUARIOS + foreach (long lng_idUsuario in g_lst_idUsuario_DeArbol) + { + #region NODO PRINCIPAL + //NODO + long lng_idArbolUsuario_HPV = _obj_Exferia_Entities.Database.SqlQuery(HOTELPUNTOVENTA_NODO_HPV_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_HPV.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Nodo_HPV)); + #endregion + + if (lst_Opciones_A_Insertar_HPV != null && + lst_Opciones_A_Insertar_HPV.Count > 0) + { + #region CONFIGURACION + #region NODO CONFIGURACION + //NODO + long lng_idArbolUsuario_CONFIGURACION = _obj_Exferia_Entities.Database.SqlQuery(HOTELPUNTOVENTA_NODO_CONFIGURACION_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_HPV.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONFIGURACION.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region HPV_IMPRESORAS + if (lst_Opciones_A_Insertar_HPV.Exists(m => m == Variables.G_STR_OPCION_HPV_IMPRESORAS)) + { + //NODO + long lng_idArbolUsuario_HPV_IMPRESORAS = _obj_Exferia_Entities.Database.SqlQuery(HOTELPUNTOVENTA_HPV_IMPRESORAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONFIGURACION.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_HPV_IMPRESORAS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Configuracion)); + } + #endregion + + #endregion + + #region GENERAL + #region NODO GENERAL + //NODO + long lng_idArbolUsuario_GENERAL = _obj_Exferia_Entities.Database.SqlQuery(HOTELPUNTOVENTA_NODO_GENERAL_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_HPV.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GENERAL.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region HPV_CAMAREROSPERFILES + if (lst_Opciones_A_Insertar_HPV.Exists(m => m == Variables.G_STR_OPCION_HPV_CAMAREROSPERFILES)) + { + //NODO + long lng_idArbolUsuario_HPV_CAMAREROSPERFILES = _obj_Exferia_Entities.Database.SqlQuery(HOTELPUNTOVENTA_HPV_CAMAREROSPERFILES_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GENERAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_HPV_CAMAREROSPERFILES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region HPV_CARACTERISTICASTIPOS + if (lst_Opciones_A_Insertar_HPV.Exists(m => m == Variables.G_STR_OPCION_HPV_CARACTERISTICASTIPOS)) + { + //NODO + long lng_idArbolUsuario_HPV_CARACTERISTICASTIPOS = _obj_Exferia_Entities.Database.SqlQuery(HOTELPUNTOVENTA_HPV_CARACTERISTICASTIPOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GENERAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_HPV_CARACTERISTICASTIPOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region HPV_PERFILES + if (lst_Opciones_A_Insertar_HPV.Exists(m => m == Variables.G_STR_OPCION_HPV_PERFILES)) + { + //NODO + long lng_idArbolUsuario_HPV_PERFILES = _obj_Exferia_Entities.Database.SqlQuery(HOTELPUNTOVENTA_HPV_PERFILES_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GENERAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_HPV_PERFILES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_TIPOGASTO + if (lst_Opciones_A_Insertar_HPV.Exists(m => m == Variables.G_STR_OPCION_MAE_TIPOGASTO)) + { + //NODO + long lng_idArbolUsuario_MAE_TIPOGASTO = _obj_Exferia_Entities.Database.SqlQuery(HOTELPUNTOVENTA_MAE_TIPOGASTO_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GENERAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAE_TIPOGASTO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_TIPOPAGO + if (lst_Opciones_A_Insertar_HPV.Exists(m => m == Variables.G_STR_OPCION_MAE_TIPOPAGO)) + { + //NODO + long lng_idArbolUsuario_MAE_TIPOPAGO = _obj_Exferia_Entities.Database.SqlQuery(HOTELPUNTOVENTA_MAE_TIPOPAGO_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GENERAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAE_TIPOPAGO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + + #endregion + + #region MAESTROS + #region NODO MAESTROS + //NODO + long lng_idArbolUsuario_MAESTROS = _obj_Exferia_Entities.Database.SqlQuery(HOTELPUNTOVENTA_NODO_MAESTROS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_HPV.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region HPV_CAMAREROS + if (lst_Opciones_A_Insertar_HPV.Exists(m => m == Variables.G_STR_OPCION_HPV_CAMAREROS)) + { + //NODO + long lng_idArbolUsuario_HPV_CAMAREROS = _obj_Exferia_Entities.Database.SqlQuery(HOTELPUNTOVENTA_HPV_CAMAREROS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_HPV_CAMAREROS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region HPV_CARACTERISTICAS + if (lst_Opciones_A_Insertar_HPV.Exists(m => m == Variables.G_STR_OPCION_HPV_CARACTERISTICAS)) + { + //NODO + long lng_idArbolUsuario_HPV_CARACTERISTICAS = _obj_Exferia_Entities.Database.SqlQuery(HOTELPUNTOVENTA_HPV_CARACTERISTICAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_HPV_CARACTERISTICAS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region HPV_CLIENTES + if (lst_Opciones_A_Insertar_HPV.Exists(m => m == Variables.G_STR_OPCION_HPV_CLIENTES)) + { + //NODO + long lng_idArbolUsuario_HPV_CLIENTES = _obj_Exferia_Entities.Database.SqlQuery(HOTELPUNTOVENTA_HPV_CLIENTES_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_HPV_CLIENTES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region HPV_INGREDIENTES + if (lst_Opciones_A_Insertar_HPV.Exists(m => m == Variables.G_STR_OPCION_HPV_INGREDIENTES)) + { + //NODO + long lng_idArbolUsuario_HPV_INGREDIENTES = _obj_Exferia_Entities.Database.SqlQuery(HOTELPUNTOVENTA_HPV_INGREDIENTES_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_HPV_INGREDIENTES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region HPV_PLV + if (lst_Opciones_A_Insertar_HPV.Exists(m => m == Variables.G_STR_OPCION_HPV_PLV)) + { + //NODO + long lng_idArbolUsuario_HPV_PLV = _obj_Exferia_Entities.Database.SqlQuery(HOTELPUNTOVENTA_HPV_PLV_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_HPV_PLV.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region HPV_SALAS + if (lst_Opciones_A_Insertar_HPV.Exists(m => m == Variables.G_STR_OPCION_HPV_SALAS)) + { + //NODO + long lng_idArbolUsuario_HPV_SALAS = _obj_Exferia_Entities.Database.SqlQuery(HOTELPUNTOVENTA_HPV_SALAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_HPV_SALAS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region HPV_SECCIONESMENU + if (lst_Opciones_A_Insertar_HPV.Exists(m => m == Variables.G_STR_OPCION_HPV_SECCIONESMENU)) + { + //NODO + long lng_idArbolUsuario_HPV_SECCIONESMENU = _obj_Exferia_Entities.Database.SqlQuery(HOTELPUNTOVENTA_HPV_SECCIONESMENU_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_HPV_SECCIONESMENU.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region HPV_TERMINALES + if (lst_Opciones_A_Insertar_HPV.Exists(m => m == Variables.G_STR_OPCION_HPV_TERMINALES)) + { + //NODO + long lng_idArbolUsuario_HPV_TERMINALES = _obj_Exferia_Entities.Database.SqlQuery(HOTELPUNTOVENTA_HPV_TERMINALES_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_HPV_TERMINALES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_EMPLEADO + if (lst_Opciones_A_Insertar_HPV.Exists(m => m == Variables.G_STR_OPCION_MAE_EMPLEADO)) + { + //NODO + long lng_idArbolUsuario_MAE_EMPLEADO = _obj_Exferia_Entities.Database.SqlQuery(HOTELPUNTOVENTA_MAE_EMPLEADO_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAE_EMPLEADO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + + #endregion + + #region AGRUPACIONES + #region NODO AGRUPACIONES + //NODO + long lng_idArbolUsuario_AGRUPACIONES = _obj_Exferia_Entities.Database.SqlQuery(HOTELPUNTOVENTA_NODO_AGRUPACIONES_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_HPV.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_AGRUPACIONES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region HPV_AGRUPACIONESCLIENTESCABECERAS + if (lst_Opciones_A_Insertar_HPV.Exists(m => m == Variables.G_STR_OPCION_HPV_AGRUPACIONESCLIENTESCABECERAS)) + { + //NODO + long lng_idArbolUsuario_HPV_AGRUPACIONESCLIENTESCABECERAS = _obj_Exferia_Entities.Database.SqlQuery(HOTELPUNTOVENTA_HPV_AGRUPACIONESCLIENTESCABECERAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_AGRUPACIONES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_HPV_AGRUPACIONESCLIENTESCABECERAS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region HPV_AGRUPACIONESPLVCABECERAS + if (lst_Opciones_A_Insertar_HPV.Exists(m => m == Variables.G_STR_OPCION_HPV_AGRUPACIONESPLVCABECERAS)) + { + //NODO + long lng_idArbolUsuario_HPV_AGRUPACIONESPLVCABECERAS = _obj_Exferia_Entities.Database.SqlQuery(HOTELPUNTOVENTA_HPV_AGRUPACIONESPLVCABECERAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_AGRUPACIONES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_HPV_AGRUPACIONESPLVCABECERAS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region HPV_AGRUPACIONESTERMINALES + if (lst_Opciones_A_Insertar_HPV.Exists(m => m == Variables.G_STR_OPCION_HPV_AGRUPACIONESTERMINALES)) + { + //NODO + long lng_idArbolUsuario_HPV_AGRUPACIONESTERMINALES = _obj_Exferia_Entities.Database.SqlQuery(HOTELPUNTOVENTA_HPV_AGRUPACIONESTERMINALES_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_AGRUPACIONES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_HPV_AGRUPACIONESTERMINALES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region HPV_TARIFAS + if (lst_Opciones_A_Insertar_HPV.Exists(m => m == Variables.G_STR_OPCION_HPV_TARIFAS)) + { + //NODO + long lng_idArbolUsuario_HPV_TARIFAS = _obj_Exferia_Entities.Database.SqlQuery(HOTELPUNTOVENTA_HPV_TARIFAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_AGRUPACIONES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_HPV_TARIFAS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #endregion + } + } + } + #endregion + + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_OpcionesDisponiblesParaCliente_Datos) + "/" + nameof(HPV), true); + } + } + #endregion + + #region KAIROS PRO + private List g_lst_Opciones_KAIROSPRO = new List(); + #region SCRIPTS + + #region NODO KAIROSPRO + private string KAIROSPRO_NODO_KAIROSPRO_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Kairos') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " is null ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Kairos', " + + " null, " + + " null," + + " 60," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Kairos' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " is null " + + " END "; + } + } + private string KAIROSPRO_NODO_KAIROSPRO_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Kairos') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " is null ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Kairos', " + + " null, " + + " null," + + " 60," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Kairos') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " is null ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region CONFIGURACION + #region NODO CONFIGURACION + private string KAIROSPRO_NODO_CONFIGURACION_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Configuración') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Configuración', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 5," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Configuración' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string KAIROSPRO_NODO_CONFIGURACION_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Configuración') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Configuración', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 5," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Configuración') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region KRS_CONFIGURACIONGENERAL + private string KAIROSPRO_KRS_CONFIGURACIONGENERAL_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE KRS_CONFIGURACIONGENERAL + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_KRS_CONFIGURACIONGENERAL + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_KRS_CONFIGURACIONGENERAL + "', " + + " 'Exferia_KairosPRO'," + + " 'Configuraciones generales'," + + " 'CkTAPx1yrb+sWOdsnoalmlZG3ku/J/dPOGibMOjIrIwvzukT1n7ZtLESOIWfQ4th', " + + " 1 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE KRS_CONFIGURACIONGENERAL + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_KRS_CONFIGURACIONGENERAL + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_KRS_CONFIGURACIONGENERAL + "'" + + " ) " + + " END "; + } + } + private string KAIROSPRO_KRS_CONFIGURACIONGENERAL_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_KRS_CONFIGURACIONGENERAL + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_KRS_CONFIGURACIONGENERAL + "'"; + } + } + private string KAIROSPRO_KRS_CONFIGURACIONGENERAL_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_KRS_CONFIGURACIONGENERAL + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Configuración Kairos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_KRS_CONFIGURACIONGENERAL + "'," + + " 5," + + " 'CkTAPx1yrb+sWOdsnoalmk856hT0NxT4HXgZ8RFAtv5zdmTv6Hsx7erzU2SmjrBnIMAVEdrT5WIAiwVMW2ai6g==' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_KRS_CONFIGURACIONGENERAL + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string KAIROSPRO_KRS_CONFIGURACIONGENERAL_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_KRS_CONFIGURACIONGENERAL + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Configuración Kairos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_KRS_CONFIGURACIONGENERAL + "'," + + " 5," + + " 'CkTAPx1yrb+sWOdsnoalmk856hT0NxT4HXgZ8RFAtv5zdmTv6Hsx7erzU2SmjrBnIMAVEdrT5WIAiwVMW2ai6g==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_KRS_CONFIGURACIONGENERAL + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string KAIROSPRO_KRS_CONFIGURACIONGENERAL_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_KRS_CONFIGURACIONGENERAL + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_KRS_CONFIGURACIONGENERAL + "' "; + } + } + #endregion + #endregion + + #region UTILIDADES EXFERIA + #region KRS_UTILIDADESKAIROS_EXFERIA + private string KAIROSPRO_KRS_UTILIDADESKAIROS_EXFERIA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE KRS_UTILIDADESKAIROS_EXFERIA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_KRS_UTILIDADESKAIROS_EXFERIA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_KRS_UTILIDADESKAIROS_EXFERIA + "', " + + " 'Exferia_KairosPRO'," + + " 'Utilidades Kairos Exferia'," + + " 'WcdJvW/Dncrd7Rk/KlM3qzrCw+711zloa0vlQ1HbPJlqWtK0eG9ynK4aO/BGPsLL', " + + " 1 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE KRS_UTILIDADESKAIROS_EXFERIA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_KRS_UTILIDADESKAIROS_EXFERIA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_KRS_UTILIDADESKAIROS_EXFERIA + "'" + + " ) " + + " END "; + } + } + private string KAIROSPRO_KRS_UTILIDADESKAIROS_EXFERIA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_KRS_UTILIDADESKAIROS_EXFERIA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_KRS_UTILIDADESKAIROS_EXFERIA + "'"; + } + } + private string KAIROSPRO_KRS_UTILIDADESKAIROS_EXFERIA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_KRS_UTILIDADESKAIROS_EXFERIA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Utilidades Kairos Exferia', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_KRS_UTILIDADESKAIROS_EXFERIA + "'," + + " 7," + + " 'WcdJvW/Dncrd7Rk/KlM3q4Sqydil+/kcf7Dz6JhTGtk0X3WgX8VN26bS1Rdd3VNzwDWUUsM2dI7xocggcRMlcQ==' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_KRS_UTILIDADESKAIROS_EXFERIA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string KAIROSPRO_KRS_UTILIDADESKAIROS_EXFERIA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_KRS_UTILIDADESKAIROS_EXFERIA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Utilidades Kairos Exferia', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_KRS_UTILIDADESKAIROS_EXFERIA + "'," + + " 7," + + " 'WcdJvW/Dncrd7Rk/KlM3q4Sqydil+/kcf7Dz6JhTGtk0X3WgX8VN26bS1Rdd3VNzwDWUUsM2dI7xocggcRMlcQ==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_KRS_UTILIDADESKAIROS_EXFERIA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string KAIROSPRO_KRS_UTILIDADESKAIROS_EXFERIA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_KRS_UTILIDADESKAIROS_EXFERIA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_KRS_UTILIDADESKAIROS_EXFERIA + "' "; + } + } + #endregion + #endregion + + #region MAESTROS + #region NODO MAESTROS + private string KAIROSPRO_NODO_MAESTROS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Maestros') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Maestros', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 10," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Maestros' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string KAIROSPRO_NODO_MAESTROS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Maestros') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Maestros', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 10," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Maestros') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region KRS_AUSENCIASPROGRAMADASTIPOS + private string KAIROSPRO_KRS_AUSENCIASPROGRAMADASTIPOS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE KRS_AUSENCIASPROGRAMADASTIPOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_KRS_AUSENCIASPROGRAMADASTIPOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_KRS_AUSENCIASPROGRAMADASTIPOS + "', " + + " 'Exferia_KairosPRO'," + + " 'Para la gestión de los tipos de ausentismos estipulados por la empresa'," + + " 'qgPnMlg79zzV06UVLk+5l9YjGl8DesU615PCXutJDbuFMvSUbOx+LWDioWGMn4Sg', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE KRS_AUSENCIASPROGRAMADASTIPOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_KRS_AUSENCIASPROGRAMADASTIPOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_KRS_AUSENCIASPROGRAMADASTIPOS + "'" + + " ) " + + " END "; + } + } + private string KAIROSPRO_KRS_AUSENCIASPROGRAMADASTIPOS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_KRS_AUSENCIASPROGRAMADASTIPOS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_KRS_AUSENCIASPROGRAMADASTIPOS + "'"; + } + } + private string KAIROSPRO_KRS_AUSENCIASPROGRAMADASTIPOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_KRS_AUSENCIASPROGRAMADASTIPOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Tipos de ausentismo', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_KRS_AUSENCIASPROGRAMADASTIPOS + "'," + + " 5," + + " 'qgPnMlg79zzV06UVLk+5l2syLDNgQO3tEbxmjZ24YTmYc+P2f/JXiWrp8EuU4fgkGbauedQ6HIihHqHfcDTFwQ==' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_KRS_AUSENCIASPROGRAMADASTIPOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string KAIROSPRO_KRS_AUSENCIASPROGRAMADASTIPOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_KRS_AUSENCIASPROGRAMADASTIPOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Tipos de ausentismo', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_KRS_AUSENCIASPROGRAMADASTIPOS + "'," + + " 5," + + " 'qgPnMlg79zzV06UVLk+5l2syLDNgQO3tEbxmjZ24YTmYc+P2f/JXiWrp8EuU4fgkGbauedQ6HIihHqHfcDTFwQ==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_KRS_AUSENCIASPROGRAMADASTIPOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string KAIROSPRO_KRS_AUSENCIASPROGRAMADASTIPOS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_KRS_AUSENCIASPROGRAMADASTIPOS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_KRS_AUSENCIASPROGRAMADASTIPOS + "' "; + } + } + #endregion + #region KRS_PRESENCIASPROGRAMADASTIPOS + private string KAIROSPRO_KRS_PRESENCIASPROGRAMADASTIPOS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE KRS_PRESENCIASPROGRAMADASTIPOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_KRS_PRESENCIASPROGRAMADASTIPOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_KRS_PRESENCIASPROGRAMADASTIPOS + "', " + + " 'Exferia_KairosPRO'," + + " 'Gestión de los tipos de asistencias estipuladas por la empresa'," + + " 'MH8uZJ2EnP9ZYzLa7JnLBo8Jk0WH5Fl+DsaGkr/qPjAP3dkwtUFvIwxI8c3Jc7dE', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE KRS_PRESENCIASPROGRAMADASTIPOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_KRS_PRESENCIASPROGRAMADASTIPOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_KRS_PRESENCIASPROGRAMADASTIPOS + "'" + + " ) " + + " END "; + } + } + private string KAIROSPRO_KRS_PRESENCIASPROGRAMADASTIPOS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_KRS_PRESENCIASPROGRAMADASTIPOS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_KRS_PRESENCIASPROGRAMADASTIPOS + "'"; + } + } + private string KAIROSPRO_KRS_PRESENCIASPROGRAMADASTIPOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_KRS_PRESENCIASPROGRAMADASTIPOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Tipos de asistencias', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_KRS_PRESENCIASPROGRAMADASTIPOS + "'," + + " 10," + + " 'MH8uZJ2EnP9ZYzLa7JnLBn9fj3aLA9RVy8Q2QzjRQa1wHoMLLUUReSS8EMgF2vVHfApAuyOacy3wOJV9iciR3A==' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_KRS_PRESENCIASPROGRAMADASTIPOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string KAIROSPRO_KRS_PRESENCIASPROGRAMADASTIPOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_KRS_PRESENCIASPROGRAMADASTIPOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Tipos de asistencias', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_KRS_PRESENCIASPROGRAMADASTIPOS + "'," + + " 10," + + " 'MH8uZJ2EnP9ZYzLa7JnLBn9fj3aLA9RVy8Q2QzjRQa1wHoMLLUUReSS8EMgF2vVHfApAuyOacy3wOJV9iciR3A==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_KRS_PRESENCIASPROGRAMADASTIPOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string KAIROSPRO_KRS_PRESENCIASPROGRAMADASTIPOS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_KRS_PRESENCIASPROGRAMADASTIPOS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_KRS_PRESENCIASPROGRAMADASTIPOS + "' "; + } + } + #endregion + #region KRS_PAUSASTIPOS + private string KAIROSPRO_KRS_PAUSASTIPOS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE KRS_PAUSASTIPOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_KRS_PAUSASTIPOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_KRS_PAUSASTIPOS + "', " + + " 'Exferia_KairosPRO'," + + " 'Gestión de los tipos de pausas estipulados por la empresa'," + + " '+9+WcXao6shwgNauMUDprsYIAQaU/9E66z+92jr6tp4iB/utMb9BgD5KvUr3ZIXy', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE KRS_PAUSASTIPOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_KRS_PAUSASTIPOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_KRS_PAUSASTIPOS + "'" + + " ) " + + " END "; + } + } + private string KAIROSPRO_KRS_PAUSASTIPOS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_KRS_PAUSASTIPOS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_KRS_PAUSASTIPOS + "'"; + } + } + private string KAIROSPRO_KRS_PAUSASTIPOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_KRS_PAUSASTIPOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Tipos de pausas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_KRS_PAUSASTIPOS + "'," + + " 15," + + " 'bYmAQUWIBwEMSLjpFnp4GoJr8qbs/1TQ0TRNKyrH6H5nWrGXOL6kuX5KfMz5hU7O' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_KRS_PAUSASTIPOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string KAIROSPRO_KRS_PAUSASTIPOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_KRS_PAUSASTIPOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Tipos de pausas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_KRS_PAUSASTIPOS + "'," + + " 15," + + " 'bYmAQUWIBwEMSLjpFnp4GoJr8qbs/1TQ0TRNKyrH6H5nWrGXOL6kuX5KfMz5hU7O', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_KRS_PAUSASTIPOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string KAIROSPRO_KRS_PAUSASTIPOS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_KRS_PAUSASTIPOS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_KRS_PAUSASTIPOS + "' "; + } + } + #endregion + #region KRS_HORASEXTRASCABECERA + private string KAIROSPRO_KRS_HORASEXTRASCABECERA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE KRS_HORASEXTRASCABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_KRS_HORASEXTRASCABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_KRS_HORASEXTRASCABECERA + "', " + + " 'Exferia_KairosPRO'," + + " 'Gestión de los perfiles de horas extras para el sistema Kairos Pro'," + + " 'QmqDpvX9fpRyBI69xnKrOR1596rjZ/ay1Ewl/ir8oIRAVoBNfNtBGHdrm7k4I2NU', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE KRS_HORASEXTRASCABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_KRS_HORASEXTRASCABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_KRS_HORASEXTRASCABECERA + "'" + + " ) " + + " END "; + } + } + private string KAIROSPRO_KRS_HORASEXTRASCABECERA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_KRS_HORASEXTRASCABECERA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_KRS_HORASEXTRASCABECERA + "'"; + } + } + private string KAIROSPRO_KRS_HORASEXTRASCABECERA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_KRS_HORASEXTRASCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Perfil de horas extras', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_KRS_HORASEXTRASCABECERA + "'," + + " 20," + + " 'QmqDpvX9fpRyBI69xnKrOdKN/FgMaVSbtjcvSz5jyfKPzKSKmte+WiH/uFdHgYs18JD/j47QTyeJTaMn+pyWwg==' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_KRS_HORASEXTRASCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string KAIROSPRO_KRS_HORASEXTRASCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_KRS_HORASEXTRASCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Perfil de horas extras', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_KRS_HORASEXTRASCABECERA + "'," + + " 20," + + " 'QmqDpvX9fpRyBI69xnKrOdKN/FgMaVSbtjcvSz5jyfKPzKSKmte+WiH/uFdHgYs18JD/j47QTyeJTaMn+pyWwg==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_KRS_HORASEXTRASCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string KAIROSPRO_KRS_HORASEXTRASCABECERA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_KRS_HORASEXTRASCABECERA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_KRS_HORASEXTRASCABECERA + "' "; + } + } + #endregion + #region MAE_EMPLEADO + private string KAIROSPRO_MAE_EMPLEADO_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_EMPLEADO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_EMPLEADO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_EMPLEADO + "', " + + " 'Exferia_Maestros'," + + " 'Gestión de los empleados'," + + " '9TCidosP+oNJPazj8tXlO1Zm6ae17i5TJca+xWoJCC0=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_EMPLEADO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_EMPLEADO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_EMPLEADO + "'" + + " ) " + + " END "; + } + } + private string KAIROSPRO_MAE_EMPLEADO_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_EMPLEADO + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_EMPLEADO + "'"; + } + } + private string KAIROSPRO_MAE_EMPLEADO_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_EMPLEADO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Empleados', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_EMPLEADO + "'," + + " 25," + + " '6Wr1uORNIwbIVV3CRueK9PL+6q2sMb3TWxP5SlO/FvQ=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_EMPLEADO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string KAIROSPRO_MAE_EMPLEADO_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_EMPLEADO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Empleados', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_EMPLEADO + "'," + + " 25," + + " '6Wr1uORNIwbIVV3CRueK9PL+6q2sMb3TWxP5SlO/FvQ=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_EMPLEADO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string KAIROSPRO_MAE_EMPLEADO_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_EMPLEADO + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_EMPLEADO + "' "; + } + } + #endregion + #region MAE_CARGOS + private string KAIROSPRO_MAE_CARGOS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_CARGOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CARGOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_CARGOS + "', " + + " 'Exferia_Maestros'," + + " 'Gestión de los cargos'," + + " 'whLIQDjUdlO1zYqwtl24vte6/5y46PPak/0ofXzouTg=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_CARGOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CARGOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_CARGOS + "'" + + " ) " + + " END "; + } + } + private string KAIROSPRO_MAE_CARGOS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_CARGOS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_CARGOS + "'"; + } + } + private string KAIROSPRO_MAE_CARGOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CARGOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Cargos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_CARGOS + "'," + + " 30," + + " 'XyjpKQ9rgCMBPH5tkePQTxC/glNBSAW746Nh3JHKgaQ=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CARGOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string KAIROSPRO_MAE_CARGOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CARGOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Cargos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_CARGOS + "'," + + " 30," + + " 'XyjpKQ9rgCMBPH5tkePQTxC/glNBSAW746Nh3JHKgaQ=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CARGOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string KAIROSPRO_MAE_CARGOS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_CARGOS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_CARGOS + "' "; + } + } + #endregion + #region CTA_DEPARTAMENTO + private string KAIROSPRO_CTA_DEPARTAMENTO_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE CTA_DEPARTAMENTO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTA_DEPARTAMENTO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_CTA_DEPARTAMENTO + "', " + + " 'Exferia_Contabilidad'," + + " 'Gestión de los departamentos del empleado'," + + " '0iz7XW7NTy4bLFE8mwZFAvTBwbFRf/8118Pg+9vKymBf9xJsxWSydCW2q4QE3TeW', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE CTA_DEPARTAMENTO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTA_DEPARTAMENTO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_CTA_DEPARTAMENTO + "'" + + " ) " + + " END "; + } + } + private string KAIROSPRO_CTA_DEPARTAMENTO_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTA_DEPARTAMENTO + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTA_DEPARTAMENTO + "'"; + } + } + private string KAIROSPRO_CTA_DEPARTAMENTO_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTA_DEPARTAMENTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Departamentos (Empleado)', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTA_DEPARTAMENTO + "'," + + " 35," + + " '0iz7XW7NTy4bLFE8mwZFAsOAF7SZQOa5rc/xkxqL4//5VFKuyC3irFCgmWvPhRP+' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTA_DEPARTAMENTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string KAIROSPRO_CTA_DEPARTAMENTO_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTA_DEPARTAMENTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Departamentos (Empleado)', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTA_DEPARTAMENTO + "'," + + " 35," + + " '0iz7XW7NTy4bLFE8mwZFAsOAF7SZQOa5rc/xkxqL4//5VFKuyC3irFCgmWvPhRP+', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTA_DEPARTAMENTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string KAIROSPRO_CTA_DEPARTAMENTO_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_CTA_DEPARTAMENTO + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_CTA_DEPARTAMENTO + "' "; + } + } + #endregion + #region KRS_EMPLEADOS + private string KAIROSPRO_KRS_EMPLEADOS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE KRS_EMPLEADOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_KRS_EMPLEADOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_KRS_EMPLEADOS + "', " + + " 'Exferia_KairosPRO'," + + " 'Gestión de los empleados dentro del sistema Kairos Pro'," + + " '3kYfjrmfuBSwDYtUYA1ECCCjs8+3PfA/wgX7eJ+uD+o=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE KRS_EMPLEADOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_KRS_EMPLEADOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_KRS_EMPLEADOS + "'" + + " ) " + + " END "; + } + } + private string KAIROSPRO_KRS_EMPLEADOS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_KRS_EMPLEADOS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_KRS_EMPLEADOS + "'"; + } + } + private string KAIROSPRO_KRS_EMPLEADOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_KRS_EMPLEADOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Empleados (Kairos)', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_KRS_EMPLEADOS + "'," + + " 40," + + " 'Q5eAHhCrQRqQA7v20dMvpilAraazz7fQZ3A+4wipw/rhsuIpz4izU1dOJ0EKLSVG' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_KRS_EMPLEADOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string KAIROSPRO_KRS_EMPLEADOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_KRS_EMPLEADOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Empleados (Kairos)', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_KRS_EMPLEADOS + "'," + + " 40," + + " 'Q5eAHhCrQRqQA7v20dMvpilAraazz7fQZ3A+4wipw/rhsuIpz4izU1dOJ0EKLSVG', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_KRS_EMPLEADOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string KAIROSPRO_KRS_EMPLEADOS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_KRS_EMPLEADOS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_KRS_EMPLEADOS + "' "; + } + } + #endregion + #region KRS_TERMINALES + private string KAIROSPRO_KRS_TERMINALES_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE KRS_TERMINALES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_KRS_TERMINALES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_KRS_TERMINALES + "', " + + " 'Exferia_KairosPRO'," + + " 'Gestión de los dispositivos que posean en sistema Kairos Pro'," + + " '9pCvsOtu05DPU4MgX2TH2ZBPdLA6NoxbeitTcMOL1Hk=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE KRS_TERMINALES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_KRS_TERMINALES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_KRS_TERMINALES + "'" + + " ) " + + " END "; + } + } + private string KAIROSPRO_KRS_TERMINALES_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_KRS_TERMINALES + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_KRS_TERMINALES + "'"; + } + } + private string KAIROSPRO_KRS_TERMINALES_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_KRS_TERMINALES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Terminales (Kairos)', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_KRS_TERMINALES + "'," + + " 45," + + " 'XyGJRxjcdU5dY2rQQa6AiAMmRT3fbYdlaEZq+58CAdGfrQ82GQ5HdKo6UB91mKWB' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_KRS_TERMINALES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string KAIROSPRO_KRS_TERMINALES_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_KRS_TERMINALES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Terminales (Kairos)', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_KRS_TERMINALES + "'," + + " 45," + + " 'XyGJRxjcdU5dY2rQQa6AiAMmRT3fbYdlaEZq+58CAdGfrQ82GQ5HdKo6UB91mKWB', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_KRS_TERMINALES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string KAIROSPRO_KRS_TERMINALES_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_KRS_TERMINALES + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_KRS_TERMINALES + "' "; + } + } + #endregion + + /* #region KRS_EVENTOSTIPOS + private string KAIROSPRO_KRS_EVENTOSTIPOS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE KRS_EVENTOSTIPOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_KRS_EVENTOSTIPOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_KRS_EVENTOSTIPOS + "', " + + " 'Exferia_KairosPRO'," + + " 'Gestión de los tipos de eventos estipulados por la empresa'," + + " '3gDT+CYTxjF5TEk8CpxjeFJV/5R80gYDC36GxRmhOZSs+DeofOwctFTQK29tYkLD', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE KRS_EVENTOSTIPOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_KRS_EVENTOSTIPOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_KRS_EVENTOSTIPOS + "'" + + " ) " + + " END "; + } + } + private string KAIROSPRO_KRS_EVENTOSTIPOS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_KRS_EVENTOSTIPOS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_KRS_EVENTOSTIPOS + "'"; + } + } + private string KAIROSPRO_KRS_EVENTOSTIPOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_KRS_EVENTOSTIPOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Tipos de eventos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_KRS_EVENTOSTIPOS + "'," + + " 50," + + " '3gDT+CYTxjF5TEk8CpxjeA1OmKD7oJ31zBSNnrsTBVb6+fE5VVy7ck7TrmyciaXW' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_KRS_EVENTOSTIPOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string KAIROSPRO_KRS_EVENTOSTIPOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_KRS_EVENTOSTIPOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Tipos de eventos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_KRS_EVENTOSTIPOS + "'," + + " 50," + + " '3gDT+CYTxjF5TEk8CpxjeA1OmKD7oJ31zBSNnrsTBVb6+fE5VVy7ck7TrmyciaXW', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_KRS_EVENTOSTIPOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string KAIROSPRO_KRS_EVENTOSTIPOS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_KRS_EVENTOSTIPOS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_KRS_EVENTOSTIPOS + "' "; + } + } + #endregion + */ + + #endregion + + #region CALENDARIOS + #region NODO CALENDARIOS + private string KAIROSPRO_NODO_CALENDARIOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Calendarios') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Calendarios', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 15," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Calendarios' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string KAIROSPRO_NODO_CALENDARIOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Calendarios') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Calendarios', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 15," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Calendarios') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region KRS_ARBOLJERARQUICO + private string KAIROSPRO_KRS_ARBOLJERARQUICO_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE KRS_ARBOLJERARQUICO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_KRS_ARBOLJERARQUICO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_KRS_ARBOLJERARQUICO + "', " + + " 'Exferia_KairosPRO'," + + " 'Jerarquia de los empleados para solicitudes o respuestas'," + + " '9HCi55Y3I1OBnZrljXmj5musAsgXXAyGPg7fab9g8ztnIcgLuu9uFwrO8sKu1HYI', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE KRS_ARBOLJERARQUICO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_KRS_ARBOLJERARQUICO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_KRS_ARBOLJERARQUICO + "'" + + " ) " + + " END "; + } + } + private string KAIROSPRO_KRS_ARBOLJERARQUICO_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_KRS_ARBOLJERARQUICO + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_KRS_ARBOLJERARQUICO + "'"; + } + } + private string KAIROSPRO_KRS_ARBOLJERARQUICO_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_KRS_ARBOLJERARQUICO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Jerarquia de los empleados de la empresa', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_KRS_ARBOLJERARQUICO + "'," + + " 5," + + " '9HCi55Y3I1OBnZrljXmj5r8Gnkp8YmioKUHkOvo+6ehUhE1OBY1qANnpNMcFCbLSOsqJctoLHVUP8Dt2Yzf04w==' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_KRS_ARBOLJERARQUICO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string KAIROSPRO_KRS_ARBOLJERARQUICO_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_KRS_ARBOLJERARQUICO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Jerarquia de los empleados de la empresa', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_KRS_ARBOLJERARQUICO + "'," + + " 5," + + " '9HCi55Y3I1OBnZrljXmj5r8Gnkp8YmioKUHkOvo+6ehUhE1OBY1qANnpNMcFCbLSOsqJctoLHVUP8Dt2Yzf04w==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_KRS_ARBOLJERARQUICO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string KAIROSPRO_KRS_ARBOLJERARQUICO_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_KRS_ARBOLJERARQUICO + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_KRS_ARBOLJERARQUICO + "' "; + } + } + #endregion + #region KRS_JORNADASCABECERA + private string KAIROSPRO_KRS_JORNADASCABECERA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE KRS_JORNADASCABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_KRS_JORNADASCABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_KRS_JORNADASCABECERA + "', " + + " 'Exferia_KairosPRO'," + + " 'Gestión de las jornadas(horarios) de su empresa'," + + " 'D4nqDCeRYdMmKXdUu2Jr6A2SXqqzILMFzIEz1nM5zL+FId1fpB5mk+McjVF0f3Y/', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE KRS_JORNADASCABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_KRS_JORNADASCABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_KRS_JORNADASCABECERA + "'" + + " ) " + + " END "; + } + } + private string KAIROSPRO_KRS_JORNADASCABECERA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_KRS_JORNADASCABECERA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_KRS_JORNADASCABECERA + "'"; + } + } + private string KAIROSPRO_KRS_JORNADASCABECERA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_KRS_JORNADASCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Jornadas (Horarios)', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_KRS_JORNADASCABECERA + "'," + + " 10," + + " 'D4nqDCeRYdMmKXdUu2Jr6GktHtCUEr4o0C0A2i10UwD+BzxPAn57mgil5edzxaYm' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_KRS_JORNADASCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string KAIROSPRO_KRS_JORNADASCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_KRS_JORNADASCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Jornadas (Horarios)', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_KRS_JORNADASCABECERA + "'," + + " 10," + + " 'D4nqDCeRYdMmKXdUu2Jr6GktHtCUEr4o0C0A2i10UwD+BzxPAn57mgil5edzxaYm', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_KRS_JORNADASCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string KAIROSPRO_KRS_JORNADASCABECERA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_KRS_JORNADASCABECERA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_KRS_JORNADASCABECERA + "' "; + } + } + #endregion + #region KRS_PERFILESCABECERA + private string KAIROSPRO_KRS_PERFILESCABECERA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE KRS_PERFILESCABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_KRS_PERFILESCABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_KRS_PERFILESCABECERA + "', " + + " 'Exferia_KairosPRO'," + + " 'Gestión para la aplicación de las jornadas dentro del calendario laboral de su empresa'," + + " 'x4hsl7bfjC7FOBRLH4mug4fitK0P0qgARHOZa2o3NndaOXObEBzdwKsoZWiAj88N', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE KRS_PERFILESCABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_KRS_PERFILESCABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_KRS_PERFILESCABECERA + "'" + + " ) " + + " END "; + } + } + private string KAIROSPRO_KRS_PERFILESCABECERA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_KRS_PERFILESCABECERA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_KRS_PERFILESCABECERA + "'"; + } + } + private string KAIROSPRO_KRS_PERFILESCABECERA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_KRS_PERFILESCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Perfiles', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_KRS_PERFILESCABECERA + "'," + + " 15," + + " 'x4hsl7bfjC7FOBRLH4mug5b22SPhgHxrfmGE4nnsjl0=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_KRS_PERFILESCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string KAIROSPRO_KRS_PERFILESCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_KRS_PERFILESCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Perfiles', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_KRS_PERFILESCABECERA + "'," + + " 15," + + " 'x4hsl7bfjC7FOBRLH4mug5b22SPhgHxrfmGE4nnsjl0=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_KRS_PERFILESCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string KAIROSPRO_KRS_PERFILESCABECERA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_KRS_PERFILESCABECERA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_KRS_PERFILESCABECERA + "' "; + } + } + #endregion + #region KRS_CALENDARIO + private string KAIROSPRO_KRS_CALENDARIO_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE KRS_CALENDARIO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_KRS_CALENDARIO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_KRS_CALENDARIO + "', " + + " 'Exferia_KairosPRO'," + + " 'Muestra un calendario con la jornada laboral así como ausencias programas, presencias programadas y vacaciones'," + + " 'WMOQubWoKBXKu0CBBUQ5Od9oSlORxj3z8nXCT9KUazo=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE KRS_CALENDARIO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_KRS_CALENDARIO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_KRS_CALENDARIO + "'" + + " ) " + + " END "; + } + } + private string KAIROSPRO_KRS_CALENDARIO_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_KRS_CALENDARIO + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_KRS_CALENDARIO + "'"; + } + } + private string KAIROSPRO_KRS_CALENDARIO_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_KRS_CALENDARIO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Calendarios laborales', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_KRS_CALENDARIO + "'," + + " 20," + + " '98NnZaRwE2dAQnryT23ejcQ9gCWcY6vT0Z9VRz3spgWJCyRjs9N55fEbCTwP6E8q' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_KRS_CALENDARIO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string KAIROSPRO_KRS_CALENDARIO_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_KRS_CALENDARIO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Calendarios laborales', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_KRS_CALENDARIO + "'," + + " 20," + + " '98NnZaRwE2dAQnryT23ejcQ9gCWcY6vT0Z9VRz3spgWJCyRjs9N55fEbCTwP6E8q', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_KRS_CALENDARIO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string KAIROSPRO_KRS_CALENDARIO_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_KRS_CALENDARIO + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_KRS_CALENDARIO + "' "; + } + } + #endregion + #region OTROS_KRSS_INCIDENCIAS + private string KAIROSPRO_OTROS_KRSS_INCIDENCIAS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE OTROS_KRSS_INCIDENCIAS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_KRSS_INCIDENCIAS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_OTROS_KRSS_INCIDENCIAS + "', " + + " 'Exferia_KairosPRO'," + + " 'Muestra un calendario con los fichajes de cada integrante de la empresa, así como un mapa de posicionamiento del mismo y su jornada'," + + " 'Ww2AArYKJawEgvRCc18Tbk5r6okVPF4BIgHP5q77WwBeFvrbh5FgGybSGmiN5rQ2', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE OTROS_KRSS_INCIDENCIAS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_KRSS_INCIDENCIAS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_OTROS_KRSS_INCIDENCIAS + "'" + + " ) " + + " END "; + } + } + private string KAIROSPRO_OTROS_KRSS_INCIDENCIAS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_OTROS_KRSS_INCIDENCIAS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_OTROS_KRSS_INCIDENCIAS + "'"; + } + } + private string KAIROSPRO_OTROS_KRSS_INCIDENCIAS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_KRSS_INCIDENCIAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Diario de actividades', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_OTROS_KRSS_INCIDENCIAS + "'," + + " 25," + + " 'Ww2AArYKJawEgvRCc18TbkITZxMoM7xIBkzKGPDKNxdwiQS7al1XhULQxKZtRUc3' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_KRSS_INCIDENCIAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string KAIROSPRO_OTROS_KRSS_INCIDENCIAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_KRSS_INCIDENCIAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Diario de actividades', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_OTROS_KRSS_INCIDENCIAS + "'," + + " 25," + + " 'Ww2AArYKJawEgvRCc18TbkITZxMoM7xIBkzKGPDKNxdwiQS7al1XhULQxKZtRUc3', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_KRSS_INCIDENCIAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string KAIROSPRO_OTROS_KRSS_INCIDENCIAS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_OTROS_KRSS_INCIDENCIAS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_OTROS_KRSS_INCIDENCIAS + "' "; + } + } + #endregion + + #endregion + + #region PORTAL + #region NODO PORTAL + private string KAIROSPRO_NODO_PORTAL_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Portal') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Portal', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 20," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Portal' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string KAIROSPRO_NODO_PORTAL_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Portal') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Portal', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 20," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Portal') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region KRS_SOLICITUDESAUSENCIASPROGRAMADAS + private string KAIROSPRO_KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE KRS_SOLICITUDESAUSENCIASPROGRAMADAS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_KRS_SOLICITUDESAUSENCIASPROGRAMADAS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_KRS_SOLICITUDESAUSENCIASPROGRAMADAS + "', " + + " 'Exferia_KairosPRO'," + + " 'Solicitudes absentismo del usuario'," + + " 'CTqBHLvxW1NwWz/iyimPi9V642LJbMMWLH3ZTP3R4hoU1DWqUMOEGW0fMzxhEUdVcOk4yMCm4phgbqB3WQvz9A==', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE KRS_SOLICITUDESAUSENCIASPROGRAMADAS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_KRS_SOLICITUDESAUSENCIASPROGRAMADAS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_KRS_SOLICITUDESAUSENCIASPROGRAMADAS + "'" + + " ) " + + " END "; + } + } + private string KAIROSPRO_KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_KRS_SOLICITUDESAUSENCIASPROGRAMADAS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_KRS_SOLICITUDESAUSENCIASPROGRAMADAS + "'"; + } + } + private string KAIROSPRO_KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_KRS_SOLICITUDESAUSENCIASPROGRAMADAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Solicitudes absentismo del usuario', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_KRS_SOLICITUDESAUSENCIASPROGRAMADAS + "'," + + " 5," + + " 'CTqBHLvxW1NwWz/iyimPi9V642LJbMMWLH3ZTP3R4hpoGUqjFa9c5jF2tywBXfVydsD8/czBE0MlEwAQ54EAPczmmrjAvH8t6ErA2iCI+KA=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_KRS_SOLICITUDESAUSENCIASPROGRAMADAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string KAIROSPRO_KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_KRS_SOLICITUDESAUSENCIASPROGRAMADAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Solicitudes absentismo del usuario', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_KRS_SOLICITUDESAUSENCIASPROGRAMADAS + "'," + + " 5," + + " 'CTqBHLvxW1NwWz/iyimPi9V642LJbMMWLH3ZTP3R4hpoGUqjFa9c5jF2tywBXfVydsD8/czBE0MlEwAQ54EAPczmmrjAvH8t6ErA2iCI+KA=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_KRS_SOLICITUDESAUSENCIASPROGRAMADAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string KAIROSPRO_KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_KRS_SOLICITUDESAUSENCIASPROGRAMADAS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_KRS_SOLICITUDESAUSENCIASPROGRAMADAS + "' "; + } + } + #endregion + #region OTROS_KRS_SOLICITUDHORASEXTRAS + private string KAIROSPRO_OTROS_KRS_SOLICITUDHORASEXTRAS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE OTROS_KRS_SOLICITUDHORASEXTRAS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_KRS_SOLICITUDHORASEXTRAS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_OTROS_KRS_SOLICITUDHORASEXTRAS + "', " + + " 'Exferia_KairosPRO'," + + " 'Solicitudes horas extras del usuario'," + + " 'onSfvHXbEGZp5C+KGNvRhbh1bBMReQd1MKNCbsG+O/WwVRBm8fe129QW8nYRCt+9', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE OTROS_KRS_SOLICITUDHORASEXTRAS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_KRS_SOLICITUDHORASEXTRAS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_OTROS_KRS_SOLICITUDHORASEXTRAS + "'" + + " ) " + + " END "; + } + } + private string KAIROSPRO_OTROS_KRS_SOLICITUDHORASEXTRAS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_OTROS_KRS_SOLICITUDHORASEXTRAS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_OTROS_KRS_SOLICITUDHORASEXTRAS + "'"; + } + } + private string KAIROSPRO_OTROS_KRS_SOLICITUDHORASEXTRAS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_KRS_SOLICITUDHORASEXTRAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Solicitudes horas extras del usuario', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_OTROS_KRS_SOLICITUDHORASEXTRAS + "'," + + " 10," + + " 'onSfvHXbEGZp5C+KGNvRhddSaFOR2n0AnEWZ4h+h8jqREx0bbRhx3kgIto25FJjrMQIspIdKDtDHMCwF/J8Lboeegrn1ALJBaEK/+MEcxrw=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_KRS_SOLICITUDHORASEXTRAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string KAIROSPRO_OTROS_KRS_SOLICITUDHORASEXTRAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_KRS_SOLICITUDHORASEXTRAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Solicitudes horas extras del usuario', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_OTROS_KRS_SOLICITUDHORASEXTRAS + "'," + + " 10," + + " 'onSfvHXbEGZp5C+KGNvRhddSaFOR2n0AnEWZ4h+h8jqREx0bbRhx3kgIto25FJjrMQIspIdKDtDHMCwF/J8Lboeegrn1ALJBaEK/+MEcxrw=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_KRS_SOLICITUDHORASEXTRAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string KAIROSPRO_OTROS_KRS_SOLICITUDHORASEXTRAS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_OTROS_KRS_SOLICITUDHORASEXTRAS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_OTROS_KRS_SOLICITUDHORASEXTRAS + "' "; + } + } + #endregion + #region OTROS_KRS_SOLICITUDHORASEXTRAS_SUPERVISORES + private string KAIROSPRO_OTROS_KRS_SOLICITUDHORASEXTRAS_SUPERVISORES_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE OTROS_KRS_SOLICITUDHORASEXTRAS_SUPERVISORES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_KRS_SOLICITUDHORASEXTRAS_SUPERVISORES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_OTROS_KRS_SOLICITUDHORASEXTRAS_SUPERVISORES + "', " + + " 'Exferia_KairosPRO'," + + " 'Supervisión de solicitudes de horas extras'," + + " 'onSfvHXbEGZp5C+KGNvRhX7yy9Mu6uqmfJgHs1fAzHFjj/Yr27PINP9hc38JPFvPjS7bnIpn8mv6Zh5BApbbRw==', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE OTROS_KRS_SOLICITUDHORASEXTRAS_SUPERVISORES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_KRS_SOLICITUDHORASEXTRAS_SUPERVISORES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_OTROS_KRS_SOLICITUDHORASEXTRAS_SUPERVISORES + "'" + + " ) " + + " END "; + } + } + private string KAIROSPRO_OTROS_KRS_SOLICITUDHORASEXTRAS_SUPERVISORES_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_OTROS_KRS_SOLICITUDHORASEXTRAS_SUPERVISORES + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_OTROS_KRS_SOLICITUDHORASEXTRAS_SUPERVISORES + "'"; + } + } + private string KAIROSPRO_OTROS_KRS_SOLICITUDHORASEXTRAS_SUPERVISORES_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_KRS_SOLICITUDHORASEXTRAS_SUPERVISORES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Supervisión de solicitudes de horas extras', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_OTROS_KRS_SOLICITUDHORASEXTRAS_SUPERVISORES + "'," + + " 15," + + " 'onSfvHXbEGZp5C+KGNvRhX7yy9Mu6uqmfJgHs1fAzHGZPA/pz14JiwDEqU6unQxE193l8VW78jjxC+A034C+C2FCE4HP1UTVdFJtt0+YkWUxmkr/Dg8J8sRpCYSBq/S7' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_KRS_SOLICITUDHORASEXTRAS_SUPERVISORES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string KAIROSPRO_OTROS_KRS_SOLICITUDHORASEXTRAS_SUPERVISORES_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_KRS_SOLICITUDHORASEXTRAS_SUPERVISORES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Supervisión de solicitudes de horas extras', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_OTROS_KRS_SOLICITUDHORASEXTRAS_SUPERVISORES + "'," + + " 15," + + " 'onSfvHXbEGZp5C+KGNvRhX7yy9Mu6uqmfJgHs1fAzHGZPA/pz14JiwDEqU6unQxE193l8VW78jjxC+A034C+C2FCE4HP1UTVdFJtt0+YkWUxmkr/Dg8J8sRpCYSBq/S7', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_KRS_SOLICITUDHORASEXTRAS_SUPERVISORES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string KAIROSPRO_OTROS_KRS_SOLICITUDHORASEXTRAS_SUPERVISORES_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_OTROS_KRS_SOLICITUDHORASEXTRAS_SUPERVISORES + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_OTROS_KRS_SOLICITUDHORASEXTRAS_SUPERVISORES + "' "; + } + } + #endregion + #region KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SUPERVISOR + private string KAIROSPRO_KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SUPERVISOR_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SUPERVISOR + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SUPERVISOR + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SUPERVISOR + "', " + + " 'Exferia_KairosPRO'," + + " 'Solicitudes absentismo del usuario'," + + " 'CTqBHLvxW1NwWz/iyimPi9V642LJbMMWLH3ZTP3R4hrPT54erXe44MK+QHChwoP22RYpXUEhclrkQ6p7NG+i+w==', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SUPERVISOR + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SUPERVISOR + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SUPERVISOR + "'" + + " ) " + + " END "; + } + } + private string KAIROSPRO_KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SUPERVISOR_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SUPERVISOR + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SUPERVISOR + "'"; + } + } + private string KAIROSPRO_KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SUPERVISOR_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SUPERVISOR + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Solicitudes absentismo supervisor', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SUPERVISOR + "'," + + " 20," + + " 'CTqBHLvxW1NwWz/iyimPi9V642LJbMMWLH3ZTP3R4ho3u1/SFQ+F8vVv2P+JYyXm9G5V4zBNlL15GieOG+Ue3mUz9e703dHNTvJp+77wOYSEe77Ec1KwZfKPnKwbJYt9' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SUPERVISOR + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string KAIROSPRO_KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SUPERVISOR_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SUPERVISOR + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Solicitudes absentismo supervisor', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SUPERVISOR + "'," + + " 20," + + " 'CTqBHLvxW1NwWz/iyimPi9V642LJbMMWLH3ZTP3R4ho3u1/SFQ+F8vVv2P+JYyXm9G5V4zBNlL15GieOG+Ue3mUz9e703dHNTvJp+77wOYSEe77Ec1KwZfKPnKwbJYt9', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SUPERVISOR + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string KAIROSPRO_KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SUPERVISOR_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SUPERVISOR + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SUPERVISOR + "' "; + } + } + #endregion + #endregion + + #region INFORMES + #region NODO INFORMES + private string KAIROSPRO_NODO_INFORMES_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Informes') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Informes', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 25," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Informes' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string KAIROSPRO_NODO_INFORMES_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Informes') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Informes', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 25," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Informes') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region OTROS_KRS_CONSULTADETALLADA_POREMPLEADO + private string KAIROSPRO_OTROS_KRS_CONSULTADETALLADA_POREMPLEADO_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE OTROS_KRS_CONSULTADETALLADA_POREMPLEADO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_KRS_CONSULTADETALLADA_POREMPLEADO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_OTROS_KRS_CONSULTADETALLADA_POREMPLEADO + "', " + + " 'Exferia_KairosPRO'," + + " 'Muestra un resumen diario, hora de entrada y salida además de la jornada'," + + " 'S2MtWMtcH8FWIudtSYS7kc6wW7Rsr8gl5iY/QKQJWX42wZ79f1ZNdfhDhP4E3zHUB8cXbrC5WsN9aoRepP0iOQ==', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE OTROS_KRS_CONSULTADETALLADA_POREMPLEADO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_KRS_CONSULTADETALLADA_POREMPLEADO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_OTROS_KRS_CONSULTADETALLADA_POREMPLEADO + "'" + + " ) " + + " END "; + } + } + private string KAIROSPRO_OTROS_KRS_CONSULTADETALLADA_POREMPLEADO_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_OTROS_KRS_CONSULTADETALLADA_POREMPLEADO + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_OTROS_KRS_CONSULTADETALLADA_POREMPLEADO + "'"; + } + } + private string KAIROSPRO_OTROS_KRS_CONSULTADETALLADA_POREMPLEADO_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_KRS_CONSULTADETALLADA_POREMPLEADO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Detalle (Empleado)', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_OTROS_KRS_CONSULTADETALLADA_POREMPLEADO + "'," + + " 10," + + " 'S2MtWMtcH8FWIudtSYS7kc6wW7Rsr8gl5iY/QKQJWX4dPfs8QUPt0XPQXJJGSBx/YEY69bP1M724dR83UGhgUA==' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_KRS_CONSULTADETALLADA_POREMPLEADO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string KAIROSPRO_OTROS_KRS_CONSULTADETALLADA_POREMPLEADO_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_KRS_CONSULTADETALLADA_POREMPLEADO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Detalle (Empleado)', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_OTROS_KRS_CONSULTADETALLADA_POREMPLEADO + "'," + + " 10," + + " 'S2MtWMtcH8FWIudtSYS7kc6wW7Rsr8gl5iY/QKQJWX4dPfs8QUPt0XPQXJJGSBx/YEY69bP1M724dR83UGhgUA==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_KRS_CONSULTADETALLADA_POREMPLEADO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string KAIROSPRO_OTROS_KRS_CONSULTADETALLADA_POREMPLEADO_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_OTROS_KRS_CONSULTADETALLADA_POREMPLEADO + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_OTROS_KRS_CONSULTADETALLADA_POREMPLEADO + "' "; + } + } + #endregion + #region OTROS_KRS_CONSULTADETALLADA_PORDIAEMPLEADO + private string KAIROSPRO_OTROS_KRS_CONSULTADETALLADA_PORDIAEMPLEADO_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE OTROS_KRS_CONSULTADETALLADA_PORDIAEMPLEADO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_KRS_CONSULTADETALLADA_PORDIAEMPLEADO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_OTROS_KRS_CONSULTADETALLADA_PORDIAEMPLEADO + "', " + + " 'Exferia_KairosPRO'," + + " 'Muestra un resumen diario de las horas trabajadas y si hubiera alguna incidencia'," + + " 'S2MtWMtcH8FWIudtSYS7kQCTKopBhbP/Lqz0U2KN8zzgOJdWBtKCfx2jgx99hzU1/0gkOsUcu/bhOOWARTOtjA==', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE OTROS_KRS_CONSULTADETALLADA_PORDIAEMPLEADO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_KRS_CONSULTADETALLADA_PORDIAEMPLEADO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_OTROS_KRS_CONSULTADETALLADA_PORDIAEMPLEADO + "'" + + " ) " + + " END "; + } + } + private string KAIROSPRO_OTROS_KRS_CONSULTADETALLADA_PORDIAEMPLEADO_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_OTROS_KRS_CONSULTADETALLADA_PORDIAEMPLEADO + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_OTROS_KRS_CONSULTADETALLADA_PORDIAEMPLEADO + "'"; + } + } + private string KAIROSPRO_OTROS_KRS_CONSULTADETALLADA_PORDIAEMPLEADO_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_KRS_CONSULTADETALLADA_PORDIAEMPLEADO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Detalle (Dia/Empleado)', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_OTROS_KRS_CONSULTADETALLADA_PORDIAEMPLEADO + "'," + + " 20," + + " 'S2MtWMtcH8FWIudtSYS7kQCTKopBhbP/Lqz0U2KN8zw62oJHvLVvMWdqNjANfkplWOa0GsMAeBzndJ7Xr/Gd7qHtEG6owt1c7h1tmahzZCE=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_KRS_CONSULTADETALLADA_PORDIAEMPLEADO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string KAIROSPRO_OTROS_KRS_CONSULTADETALLADA_PORDIAEMPLEADO_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_KRS_CONSULTADETALLADA_PORDIAEMPLEADO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Detalle (Dia/Empleado)', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_OTROS_KRS_CONSULTADETALLADA_PORDIAEMPLEADO + "'," + + " 20," + + " 'S2MtWMtcH8FWIudtSYS7kQCTKopBhbP/Lqz0U2KN8zw62oJHvLVvMWdqNjANfkplWOa0GsMAeBzndJ7Xr/Gd7qHtEG6owt1c7h1tmahzZCE=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_KRS_CONSULTADETALLADA_PORDIAEMPLEADO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string KAIROSPRO_OTROS_KRS_CONSULTADETALLADA_PORDIAEMPLEADO_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_OTROS_KRS_CONSULTADETALLADA_PORDIAEMPLEADO + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_OTROS_KRS_CONSULTADETALLADA_PORDIAEMPLEADO + "' "; + } + } + #endregion + #region OTROS_KRS_CONSULTADETALLADA_PORJORNADAEMPLEADO + private string KAIROSPRO_OTROS_KRS_CONSULTADETALLADA_PORJORNADAEMPLEADO_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE OTROS_KRS_CONSULTADETALLADA_PORJORNADAEMPLEADO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_KRS_CONSULTADETALLADA_PORJORNADAEMPLEADO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_OTROS_KRS_CONSULTADETALLADA_PORJORNADAEMPLEADO + "', " + + " 'Exferia_KairosPRO'," + + " 'Muestra un resumen por jornada y empleado'," + + " 'S2MtWMtcH8FWIudtSYS7kQMqNqjbyk4QzrAwi6f34+g7IBFaJ9NZwBj+S7+t09lzdVMjSjeLK9z98GgFsS4/Pg==', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE OTROS_KRS_CONSULTADETALLADA_PORJORNADAEMPLEADO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_KRS_CONSULTADETALLADA_PORJORNADAEMPLEADO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_OTROS_KRS_CONSULTADETALLADA_PORJORNADAEMPLEADO + "'" + + " ) " + + " END "; + } + } + private string KAIROSPRO_OTROS_KRS_CONSULTADETALLADA_PORJORNADAEMPLEADO_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_OTROS_KRS_CONSULTADETALLADA_PORJORNADAEMPLEADO + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_OTROS_KRS_CONSULTADETALLADA_PORJORNADAEMPLEADO + "'"; + } + } + private string KAIROSPRO_OTROS_KRS_CONSULTADETALLADA_PORJORNADAEMPLEADO_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_KRS_CONSULTADETALLADA_PORJORNADAEMPLEADO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Detalle (Jornada/Empleado)', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_OTROS_KRS_CONSULTADETALLADA_PORJORNADAEMPLEADO + "'," + + " 30," + + " 'S2MtWMtcH8FWIudtSYS7kQMqNqjbyk4QzrAwi6f34+jPrwutuLkRBnbFc8AhPlBS7/49prhwf/cinpomb1ANvHSi4hCtygC9oLyw7LbdOsQ=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_KRS_CONSULTADETALLADA_PORJORNADAEMPLEADO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string KAIROSPRO_OTROS_KRS_CONSULTADETALLADA_PORJORNADAEMPLEADO_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_KRS_CONSULTADETALLADA_PORJORNADAEMPLEADO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Detalle (Jornada/Empleado)', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_OTROS_KRS_CONSULTADETALLADA_PORJORNADAEMPLEADO + "'," + + " 30," + + " 'S2MtWMtcH8FWIudtSYS7kQMqNqjbyk4QzrAwi6f34+jPrwutuLkRBnbFc8AhPlBS7/49prhwf/cinpomb1ANvHSi4hCtygC9oLyw7LbdOsQ=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_KRS_CONSULTADETALLADA_PORJORNADAEMPLEADO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string KAIROSPRO_OTROS_KRS_CONSULTADETALLADA_PORJORNADAEMPLEADO_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_OTROS_KRS_CONSULTADETALLADA_PORJORNADAEMPLEADO + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_OTROS_KRS_CONSULTADETALLADA_PORJORNADAEMPLEADO + "' "; + } + } + #endregion + #endregion + + #endregion + + private void KairosPRO(Exferia_Entities _obj_Exferia_Entities) + { + try + { + Encriptador obj_Encriptador = new Encriptador(); + + #region RELLENAR EL LISTADO DE OPCIONES DE KAIROSPRO + + #region CONFIGURACION + //KRS_CONFIGURACIONGENERAL + g_lst_Opciones_KAIROSPRO.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("KRS_CONFIGURACIONGENERAL", KAIROSPRO_KRS_CONFIGURACIONGENERAL_SCRIPT_BORRAR, KAIROSPRO_KRS_CONFIGURACIONGENERAL_SCRIPT_INSERTAR, KAIROSPRO_KRS_CONFIGURACIONGENERAL_SCRIPT_NODOARBOL_BORRAR, KAIROSPRO_KRS_CONFIGURACIONGENERAL_SCRIPT_NODOARBOL_INSERTAR, KAIROSPRO_KRS_CONFIGURACIONGENERAL_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + #endregion + + #region UTILIDADES KAIROS EXFERIA + //KRS_UTILIDADESKAIROS_EXFERIA + g_lst_Opciones_KAIROSPRO.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("KRS_UTILIDADESKAIROS_EXFERIA", KAIROSPRO_KRS_UTILIDADESKAIROS_EXFERIA_SCRIPT_BORRAR, KAIROSPRO_KRS_UTILIDADESKAIROS_EXFERIA_SCRIPT_INSERTAR, KAIROSPRO_KRS_UTILIDADESKAIROS_EXFERIA_SCRIPT_NODOARBOL_BORRAR, KAIROSPRO_KRS_UTILIDADESKAIROS_EXFERIA_SCRIPT_NODOARBOL_INSERTAR, KAIROSPRO_KRS_UTILIDADESKAIROS_EXFERIA_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + #endregion + + #region MAESTROS + //KRS_AUSENCIASPROGRAMADASTIPOS + g_lst_Opciones_KAIROSPRO.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("KRS_AUSENCIASPROGRAMADASTIPOS", KAIROSPRO_KRS_AUSENCIASPROGRAMADASTIPOS_SCRIPT_BORRAR, KAIROSPRO_KRS_AUSENCIASPROGRAMADASTIPOS_SCRIPT_INSERTAR, KAIROSPRO_KRS_AUSENCIASPROGRAMADASTIPOS_SCRIPT_NODOARBOL_BORRAR, KAIROSPRO_KRS_AUSENCIASPROGRAMADASTIPOS_SCRIPT_NODOARBOL_INSERTAR, KAIROSPRO_KRS_AUSENCIASPROGRAMADASTIPOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //KRS_PRESENCIASPROGRAMADASTIPOS + g_lst_Opciones_KAIROSPRO.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("KRS_PRESENCIASPROGRAMADASTIPOS", KAIROSPRO_KRS_PRESENCIASPROGRAMADASTIPOS_SCRIPT_BORRAR, KAIROSPRO_KRS_PRESENCIASPROGRAMADASTIPOS_SCRIPT_INSERTAR, KAIROSPRO_KRS_PRESENCIASPROGRAMADASTIPOS_SCRIPT_NODOARBOL_BORRAR, KAIROSPRO_KRS_PRESENCIASPROGRAMADASTIPOS_SCRIPT_NODOARBOL_INSERTAR, KAIROSPRO_KRS_PRESENCIASPROGRAMADASTIPOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //KRS_PAUSASTIPOS + g_lst_Opciones_KAIROSPRO.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("KRS_PAUSASTIPOS", KAIROSPRO_KRS_PAUSASTIPOS_SCRIPT_BORRAR, KAIROSPRO_KRS_PAUSASTIPOS_SCRIPT_INSERTAR, KAIROSPRO_KRS_PAUSASTIPOS_SCRIPT_NODOARBOL_BORRAR, KAIROSPRO_KRS_PAUSASTIPOS_SCRIPT_NODOARBOL_INSERTAR, KAIROSPRO_KRS_PAUSASTIPOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MAE_EMPLEADO + g_lst_Opciones_KAIROSPRO.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MAE_EMPLEADO", KAIROSPRO_MAE_EMPLEADO_SCRIPT_BORRAR, KAIROSPRO_MAE_EMPLEADO_SCRIPT_INSERTAR, KAIROSPRO_MAE_EMPLEADO_SCRIPT_NODOARBOL_BORRAR, KAIROSPRO_MAE_EMPLEADO_SCRIPT_NODOARBOL_INSERTAR, KAIROSPRO_MAE_EMPLEADO_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MAE_CARGOS + g_lst_Opciones_KAIROSPRO.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MAE_CARGOS", KAIROSPRO_MAE_CARGOS_SCRIPT_BORRAR, KAIROSPRO_MAE_CARGOS_SCRIPT_INSERTAR, KAIROSPRO_MAE_CARGOS_SCRIPT_NODOARBOL_BORRAR, KAIROSPRO_MAE_CARGOS_SCRIPT_NODOARBOL_INSERTAR, KAIROSPRO_MAE_CARGOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //CTA_DEPARTAMENTO + g_lst_Opciones_KAIROSPRO.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("CTA_DEPARTAMENTO", KAIROSPRO_CTA_DEPARTAMENTO_SCRIPT_BORRAR, KAIROSPRO_CTA_DEPARTAMENTO_SCRIPT_INSERTAR, KAIROSPRO_CTA_DEPARTAMENTO_SCRIPT_NODOARBOL_BORRAR, KAIROSPRO_CTA_DEPARTAMENTO_SCRIPT_NODOARBOL_INSERTAR, KAIROSPRO_CTA_DEPARTAMENTO_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //KRS_EMPLEADOS + g_lst_Opciones_KAIROSPRO.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("KRS_EMPLEADOS", KAIROSPRO_KRS_EMPLEADOS_SCRIPT_BORRAR, KAIROSPRO_KRS_EMPLEADOS_SCRIPT_INSERTAR, KAIROSPRO_KRS_EMPLEADOS_SCRIPT_NODOARBOL_BORRAR, KAIROSPRO_KRS_EMPLEADOS_SCRIPT_NODOARBOL_INSERTAR, KAIROSPRO_KRS_EMPLEADOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //KRS_TERMINALES + g_lst_Opciones_KAIROSPRO.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("KRS_TERMINALES", KAIROSPRO_KRS_TERMINALES_SCRIPT_BORRAR, KAIROSPRO_KRS_TERMINALES_SCRIPT_INSERTAR, KAIROSPRO_KRS_TERMINALES_SCRIPT_NODOARBOL_BORRAR, KAIROSPRO_KRS_TERMINALES_SCRIPT_NODOARBOL_INSERTAR, KAIROSPRO_KRS_TERMINALES_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //KRS_HORASEXTRASCABECERA + g_lst_Opciones_KAIROSPRO.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("KRS_HORASEXTRASCABECERA", KAIROSPRO_KRS_HORASEXTRASCABECERA_SCRIPT_BORRAR, KAIROSPRO_KRS_HORASEXTRASCABECERA_SCRIPT_INSERTAR, KAIROSPRO_KRS_HORASEXTRASCABECERA_SCRIPT_NODOARBOL_BORRAR, KAIROSPRO_KRS_HORASEXTRASCABECERA_SCRIPT_NODOARBOL_INSERTAR, KAIROSPRO_KRS_HORASEXTRASCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + #endregion + + #region CALENDARIOS + //KRS_JORNADASCABECERA + g_lst_Opciones_KAIROSPRO.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("KRS_JORNADASCABECERA", KAIROSPRO_KRS_JORNADASCABECERA_SCRIPT_BORRAR, KAIROSPRO_KRS_JORNADASCABECERA_SCRIPT_INSERTAR, KAIROSPRO_KRS_JORNADASCABECERA_SCRIPT_NODOARBOL_BORRAR, KAIROSPRO_KRS_JORNADASCABECERA_SCRIPT_NODOARBOL_INSERTAR, KAIROSPRO_KRS_JORNADASCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //KRS_PERFILESCABECERA + g_lst_Opciones_KAIROSPRO.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("KRS_PERFILESCABECERA", KAIROSPRO_KRS_PERFILESCABECERA_SCRIPT_BORRAR, KAIROSPRO_KRS_PERFILESCABECERA_SCRIPT_INSERTAR, KAIROSPRO_KRS_PERFILESCABECERA_SCRIPT_NODOARBOL_BORRAR, KAIROSPRO_KRS_PERFILESCABECERA_SCRIPT_NODOARBOL_INSERTAR, KAIROSPRO_KRS_PERFILESCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //KRS_CALENDARIO + g_lst_Opciones_KAIROSPRO.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("KRS_CALENDARIO", KAIROSPRO_KRS_CALENDARIO_SCRIPT_BORRAR, KAIROSPRO_KRS_CALENDARIO_SCRIPT_INSERTAR, KAIROSPRO_KRS_CALENDARIO_SCRIPT_NODOARBOL_BORRAR, KAIROSPRO_KRS_CALENDARIO_SCRIPT_NODOARBOL_INSERTAR, KAIROSPRO_KRS_CALENDARIO_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //OTROS_KRSS_INCIDENCIAS + g_lst_Opciones_KAIROSPRO.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("OTROS_KRSS_INCIDENCIAS", KAIROSPRO_OTROS_KRSS_INCIDENCIAS_SCRIPT_BORRAR, KAIROSPRO_OTROS_KRSS_INCIDENCIAS_SCRIPT_INSERTAR, KAIROSPRO_OTROS_KRSS_INCIDENCIAS_SCRIPT_NODOARBOL_BORRAR, KAIROSPRO_OTROS_KRSS_INCIDENCIAS_SCRIPT_NODOARBOL_INSERTAR, KAIROSPRO_OTROS_KRSS_INCIDENCIAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //KRS_ARBOLJERARQUICO + g_lst_Opciones_KAIROSPRO.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("KRS_ARBOLJERARQUICO", KAIROSPRO_KRS_ARBOLJERARQUICO_SCRIPT_BORRAR, KAIROSPRO_KRS_ARBOLJERARQUICO_SCRIPT_INSERTAR, KAIROSPRO_KRS_ARBOLJERARQUICO_SCRIPT_NODOARBOL_BORRAR, KAIROSPRO_KRS_ARBOLJERARQUICO_SCRIPT_NODOARBOL_INSERTAR, KAIROSPRO_KRS_ARBOLJERARQUICO_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + #endregion + + #region PORTAL + //KRS_SOLICITUDESAUSENCIASPROGRAMADAS + g_lst_Opciones_KAIROSPRO.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("KRS_SOLICITUDESAUSENCIASPROGRAMADAS", KAIROSPRO_KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SCRIPT_BORRAR, KAIROSPRO_KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SCRIPT_INSERTAR, KAIROSPRO_KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SCRIPT_NODOARBOL_BORRAR, KAIROSPRO_KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SCRIPT_NODOARBOL_INSERTAR, KAIROSPRO_KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SUPERVISOR + g_lst_Opciones_KAIROSPRO.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SUPERVISOR", KAIROSPRO_KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SUPERVISOR_SCRIPT_BORRAR, KAIROSPRO_KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SUPERVISOR_SCRIPT_INSERTAR, KAIROSPRO_KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SUPERVISOR_SCRIPT_NODOARBOL_BORRAR, KAIROSPRO_KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SUPERVISOR_SCRIPT_NODOARBOL_INSERTAR, KAIROSPRO_KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SUPERVISOR_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //OTROS_KRS_SOLICITUDHORASEXTRAS + g_lst_Opciones_KAIROSPRO.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("OTROS_KRS_SOLICITUDHORASEXTRAS", KAIROSPRO_OTROS_KRS_SOLICITUDHORASEXTRAS_SCRIPT_BORRAR, KAIROSPRO_OTROS_KRS_SOLICITUDHORASEXTRAS_SCRIPT_INSERTAR, KAIROSPRO_OTROS_KRS_SOLICITUDHORASEXTRAS_SCRIPT_NODOARBOL_BORRAR, KAIROSPRO_OTROS_KRS_SOLICITUDHORASEXTRAS_SCRIPT_NODOARBOL_INSERTAR, KAIROSPRO_OTROS_KRS_SOLICITUDHORASEXTRAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //OTROS_KRS_SOLICITUDHORASEXTRAS_SUPERVISORES + g_lst_Opciones_KAIROSPRO.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("OTROS_KRS_SOLICITUDHORASEXTRAS_SUPERVISORES", KAIROSPRO_OTROS_KRS_SOLICITUDHORASEXTRAS_SUPERVISORES_SCRIPT_BORRAR, KAIROSPRO_OTROS_KRS_SOLICITUDHORASEXTRAS_SUPERVISORES_SCRIPT_INSERTAR, KAIROSPRO_OTROS_KRS_SOLICITUDHORASEXTRAS_SUPERVISORES_SCRIPT_NODOARBOL_BORRAR, KAIROSPRO_OTROS_KRS_SOLICITUDHORASEXTRAS_SUPERVISORES_SCRIPT_NODOARBOL_INSERTAR, KAIROSPRO_OTROS_KRS_SOLICITUDHORASEXTRAS_SUPERVISORES_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + #endregion + + #region INFORMES + //OTROS_KRS_CONSULTADETALLADA_POREMPLEADO + g_lst_Opciones_KAIROSPRO.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("OTROS_KRS_CONSULTADETALLADA_POREMPLEADO", KAIROSPRO_OTROS_KRS_CONSULTADETALLADA_POREMPLEADO_SCRIPT_BORRAR, KAIROSPRO_OTROS_KRS_CONSULTADETALLADA_POREMPLEADO_SCRIPT_INSERTAR, KAIROSPRO_OTROS_KRS_CONSULTADETALLADA_POREMPLEADO_SCRIPT_NODOARBOL_BORRAR, KAIROSPRO_OTROS_KRS_CONSULTADETALLADA_POREMPLEADO_SCRIPT_NODOARBOL_INSERTAR, KAIROSPRO_OTROS_KRS_CONSULTADETALLADA_POREMPLEADO_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //OTROS_KRS_CONSULTADETALLADA_PORDIAEMPLEADO + g_lst_Opciones_KAIROSPRO.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("OTROS_KRS_CONSULTADETALLADA_PORDIAEMPLEADO", KAIROSPRO_OTROS_KRS_CONSULTADETALLADA_PORDIAEMPLEADO_SCRIPT_BORRAR, KAIROSPRO_OTROS_KRS_CONSULTADETALLADA_PORDIAEMPLEADO_SCRIPT_INSERTAR, KAIROSPRO_OTROS_KRS_CONSULTADETALLADA_PORDIAEMPLEADO_SCRIPT_NODOARBOL_BORRAR, KAIROSPRO_OTROS_KRS_CONSULTADETALLADA_PORDIAEMPLEADO_SCRIPT_NODOARBOL_INSERTAR, KAIROSPRO_OTROS_KRS_CONSULTADETALLADA_PORDIAEMPLEADO_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //OTROS_KRS_CONSULTADETALLADA_PORJORNADAEMPLEADO + g_lst_Opciones_KAIROSPRO.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("OTROS_KRS_CONSULTADETALLADA_PORJORNADAEMPLEADO", KAIROSPRO_OTROS_KRS_CONSULTADETALLADA_PORJORNADAEMPLEADO_SCRIPT_BORRAR, KAIROSPRO_OTROS_KRS_CONSULTADETALLADA_PORJORNADAEMPLEADO_SCRIPT_INSERTAR, KAIROSPRO_OTROS_KRS_CONSULTADETALLADA_PORJORNADAEMPLEADO_SCRIPT_NODOARBOL_BORRAR, KAIROSPRO_OTROS_KRS_CONSULTADETALLADA_PORJORNADAEMPLEADO_SCRIPT_NODOARBOL_INSERTAR, KAIROSPRO_OTROS_KRS_CONSULTADETALLADA_PORJORNADAEMPLEADO_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + #endregion + + #endregion + + bool bol_DesactivarProducto = false; + #region DESACTIVAR PRODUCTO + if (Variables.G_MDL_LICENCIA_VALIDADA.ProductosFechas == null) + { + bol_DesactivarProducto = true; + } + else + { + INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo = Variables.G_MDL_LICENCIA_VALIDADA.ProductosFechas.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id)).FirstOrDefault(); + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo != null) + { + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.caducidad.Equals(Variables.G_INT_VALIDARLICENCIA_PRODUCTOFECHA_CADUCIDAD_NOHAYLICENCIAACTIVA)) + { + bol_DesactivarProducto = true; + } + } + else + { + bol_DesactivarProducto = true; + } + } + //Si no existe el producto o esta caducada la licencia(fechas) + if (bol_DesactivarProducto) + { + string str_SQl_Desactivar_KAIROSPRO = " UPDATE " + nameof(PRV_Productos) + + " SET " + nameof(PRV_Productos.activo) + "='" + obj_Encriptador.Encriptar(Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id.ToString() + "|" + Variables.G_STR_PRODUCTOOPCIONDISPONIBLE_NOACTIVO) + "'" + + " WHERE " + nameof(PRV_Productos.id) + "=" + Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id; + + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQl_Desactivar_KAIROSPRO); + } + else + { + string str_SQl_Activar_KAIROSPRO = " UPDATE " + nameof(PRV_Productos) + + " SET " + nameof(PRV_Productos.activo) + "='" + obj_Encriptador.Encriptar(Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id.ToString() + "|" + Variables.G_STR_PRODUCTOOPCIONDISPONIBLE_ACTIVO) + "'" + + " WHERE " + nameof(PRV_Productos.id) + "=" + Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id; + + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQl_Activar_KAIROSPRO); + } + #endregion + + //Si no se desactivo el producto se revisan las opciones para saber cual hay que insertar y cual hay que borrar + if (bol_DesactivarProducto == false) + { + #region INSERTAR EL PRODUCTO SI NO EXISTIERA + + //Rellenar el Modelo + PRV_Productos mdl_PRV_Productos_1 = g_obj_PRV_Productos_Datos.Obtener_Modelo_Por_Id(Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id); + + if (mdl_PRV_Productos_1 == null) + { + PRV_Productos mdl_PRV_Productos = new PRV_Productos(); + mdl_PRV_Productos.id = Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id; + mdl_PRV_Productos.descripcion = "Kairos"; + mdl_PRV_Productos.validacion = "bqxx/FMkQO0uV24B8njwkw=="; + mdl_PRV_Productos.activo = "LelDFbPmNWxhnaOOvz1NEg=="; + + //Insertar + g_obj_PRV_Productos_Datos.Insertar(_obj_Exferia_Entities, mdl_PRV_Productos); + } + #endregion + + #region OPCIONES DISPONIBLES + + List lst_Opciones_A_Insertar_KAIROSPRO = new List(); + List lst_Opciones_A_Borrar_KAIROSPRO = new List(); + + #region OPCIONES A INSERTAR O BORRAR + //Opciones del SW para KairosPRO + List lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_KAIROSPRO = null; + if (Variables.G_MDL_LICENCIA_VALIDADA.OpcionesDisponibles != null && + Variables.G_MDL_LICENCIA_VALIDADA.OpcionesDisponibles.Count > 0) + { + lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_KAIROSPRO = Variables.G_MDL_LICENCIA_VALIDADA.OpcionesDisponibles.Where(m => g_lst_Opciones_KAIROSPRO.Select(v => v.Opcion).Contains(m.Opcion)).ToList(); + } + + //Opciones Local para KairosPRO + List lst_OpcionesDisponibles_En_BD_KAIROSPRO = null; + if (g_lst_PRV_Productos_OpcionesDisponiblesParaCliente_BD != null && + g_lst_PRV_Productos_OpcionesDisponiblesParaCliente_BD.Count > 0) + { + lst_OpcionesDisponibles_En_BD_KAIROSPRO = g_lst_PRV_Productos_OpcionesDisponiblesParaCliente_BD.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id) && g_lst_Opciones_KAIROSPRO.Select(x => x.Opcion).Contains(m.opcion)).Select(x => x.opcion).ToList(); + } + + //Tiene que tener las opciones del SW + if (lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_KAIROSPRO != null && + lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_KAIROSPRO.Count > 0) + { + //Opciones a Borrar + if (lst_OpcionesDisponibles_En_BD_KAIROSPRO != null && + lst_OpcionesDisponibles_En_BD_KAIROSPRO.Count > 0) + { + List lst_OpcionesBloqueadas_KAIROSPRO = lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_KAIROSPRO.Where(m => m.Bloqueado).Select(m => m.Opcion).ToList(); + if (lst_OpcionesBloqueadas_KAIROSPRO != null && + lst_OpcionesBloqueadas_KAIROSPRO.Count > 0) + { + foreach (string str_OpcionesABorrar in lst_OpcionesBloqueadas_KAIROSPRO) + { + lst_Opciones_A_Borrar_KAIROSPRO.Add(str_OpcionesABorrar); + } + } + } + + //Opciones a Insertar + List lst_OpcionesActivas_KAIROSPRO = lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_KAIROSPRO.Where(m => m.Bloqueado == false).Select(m => m.Opcion).ToList(); + if (lst_OpcionesActivas_KAIROSPRO != null && + lst_OpcionesActivas_KAIROSPRO.Count > 0) + { + if (lst_OpcionesDisponibles_En_BD_KAIROSPRO != null && + lst_OpcionesDisponibles_En_BD_KAIROSPRO.Count > 0) + { + lst_Opciones_A_Insertar_KAIROSPRO = lst_OpcionesActivas_KAIROSPRO.Where(x => !lst_OpcionesDisponibles_En_BD_KAIROSPRO.Contains(x)).ToList(); + } + //Si no hay ninguna opcion en base de datos, se ponen todas como Insertar + else + { + lst_Opciones_A_Insertar_KAIROSPRO.AddRange(lst_OpcionesActivas_KAIROSPRO); + } + } + } + + //Borrar + if (lst_Opciones_A_Borrar_KAIROSPRO != null && + lst_Opciones_A_Borrar_KAIROSPRO.Count > 0) + { + string str_SQL_KairosPRO_Borrar = ""; + INTERNO_OpcionesDisponibles_Actualizacion_Modelo mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo = null; + foreach (string str_Opcion_ABorrar in lst_Opciones_A_Borrar_KAIROSPRO) + { + mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo = g_lst_Opciones_KAIROSPRO.Where(m => m.Opcion.Equals(str_Opcion_ABorrar)).FirstOrDefault(); + + str_SQL_KairosPRO_Borrar += ( + mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo.Script_OpcioneDisponible_Borrado + + System.Environment.NewLine + + mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo.Script_ArbolNodo_Borrado + ); + } + + //Ejecutar + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_KairosPRO_Borrar); + + g_bol_Recargar_Arbol = true; + + } + + //Insertar Opciones + if (lst_Opciones_A_Insertar_KAIROSPRO != null && + lst_Opciones_A_Insertar_KAIROSPRO.Count > 0) + { + string str_SQL_KairosPRO_Insertar = ""; + foreach (string str_Opcion_Insertar in lst_Opciones_A_Insertar_KAIROSPRO) + { + str_SQL_KairosPRO_Insertar += ((g_lst_Opciones_KAIROSPRO.Where(m => m.Opcion.Equals(str_Opcion_Insertar)).FirstOrDefault().Script_OpcioneDisponible_Insercion) + System.Environment.NewLine); + } + + //Ejecutar + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_KairosPRO_Insertar); + + g_bol_Recargar_Arbol = true; + } + + #endregion + + #endregion + + #region ARBOL PRINCIPAL + + #region NODO PRINCIPAL + //NODO + long lng_idArbol_KAIROSPRO = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_NODO_KAIROSPRO_SCRIPT_NODOARBOL_INSERTAR).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_KAIROSPRO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Nodo_KairosPro)); + #endregion + + if (lst_Opciones_A_Insertar_KAIROSPRO != null && + lst_Opciones_A_Insertar_KAIROSPRO.Count > 0) + { + #region CONFIGURACION + #region NODO CONFIGURACION + //NODO + long lng_idArbol_CONFIGURACION = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_NODO_CONFIGURACION_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_KAIROSPRO.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONFIGURACION.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region KRS_CONFIGURACIONGENERAL + if (lst_Opciones_A_Insertar_KAIROSPRO.Exists(m => m == Variables.G_STR_OPCION_KRS_CONFIGURACIONGENERAL)) + { + //NODO + long lng_id_KRS_CONFIGURACIONGENERAL = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_KRS_CONFIGURACIONGENERAL_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONFIGURACION.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_KRS_CONFIGURACIONGENERAL.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Configuracion)); + } + #endregion + + #endregion + + #region UTILIDADES KAIROS EXFERIA + + #region KRS_UTILIDADESKAIROS_EXFERIA + if (lst_Opciones_A_Insertar_KAIROSPRO.Exists(m => m == Variables.G_STR_OPCION_KRS_UTILIDADESKAIROS_EXFERIA)) + { + //NODO + long lng_id_KRS_UTILIDADESKAIROS_EXFERIA = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_KRS_UTILIDADESKAIROS_EXFERIA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_KAIROSPRO.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_KRS_UTILIDADESKAIROS_EXFERIA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Procesos)); + } + #endregion + + #endregion + + #region MAESTROS + #region NODO MAESTROS + //NODO + long lng_idArbol_MAESTROS = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_NODO_MAESTROS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_KAIROSPRO.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region KRS_AUSENCIASPROGRAMADASTIPOS + if (lst_Opciones_A_Insertar_KAIROSPRO.Exists(m => m == Variables.G_STR_OPCION_KRS_AUSENCIASPROGRAMADASTIPOS)) + { + //NODO + long lng_id_KRS_AUSENCIASPROGRAMADASTIPOS = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_KRS_AUSENCIASPROGRAMADASTIPOS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_KRS_AUSENCIASPROGRAMADASTIPOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region KRS_PRESENCIASPROGRAMADASTIPOS + if (lst_Opciones_A_Insertar_KAIROSPRO.Exists(m => m == Variables.G_STR_OPCION_KRS_PRESENCIASPROGRAMADASTIPOS)) + { + //NODO + long lng_id_KRS_PRESENCIASPROGRAMADASTIPOS = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_KRS_PRESENCIASPROGRAMADASTIPOS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_KRS_PRESENCIASPROGRAMADASTIPOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region KRS_PAUSASTIPOS + if (lst_Opciones_A_Insertar_KAIROSPRO.Exists(m => m == Variables.G_STR_OPCION_KRS_PAUSASTIPOS)) + { + //NODO + long lng_id_KRS_PAUSASTIPOS = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_KRS_PAUSASTIPOS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_KRS_PAUSASTIPOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region KRS_HORASEXTRASCABECERA + if (lst_Opciones_A_Insertar_KAIROSPRO.Exists(m => m == Variables.G_STR_OPCION_KRS_HORASEXTRASCABECERA)) + { + //NODO + long lng_id_KRS_HORASEXTRASCABECERA = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_KRS_HORASEXTRASCABECERA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_KRS_HORASEXTRASCABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_EMPLEADO + if (lst_Opciones_A_Insertar_KAIROSPRO.Exists(m => m == Variables.G_STR_OPCION_MAE_EMPLEADO)) + { + //NODO + long lng_id_MAE_EMPLEADO = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_MAE_EMPLEADO_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_EMPLEADO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_CARGOS + if (lst_Opciones_A_Insertar_KAIROSPRO.Exists(m => m == Variables.G_STR_OPCION_MAE_CARGOS)) + { + //NODO + long lng_id_MAE_CARGOS = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_MAE_CARGOS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_CARGOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region CTA_DEPARTAMENTO + if (lst_Opciones_A_Insertar_KAIROSPRO.Exists(m => m == Variables.G_STR_OPCION_CTA_DEPARTAMENTO)) + { + //NODO + long lng_id_CTA_DEPARTAMENTO = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_CTA_DEPARTAMENTO_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_CTA_DEPARTAMENTO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region KRS_EMPLEADOS + if (lst_Opciones_A_Insertar_KAIROSPRO.Exists(m => m == Variables.G_STR_OPCION_KRS_EMPLEADOS)) + { + //NODO + long lng_id_KRS_EMPLEADOS = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_KRS_EMPLEADOS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_KRS_EMPLEADOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region KRS_TERMINALES + if (lst_Opciones_A_Insertar_KAIROSPRO.Exists(m => m == Variables.G_STR_OPCION_KRS_TERMINALES)) + { + //NODO + long lng_id_KRS_TERMINALES = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_KRS_TERMINALES_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_KRS_TERMINALES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #endregion + + #region CALENDARIOS + #region NODO CALENDARIOS + //NODO + long lng_idArbol_CALENDARIOS = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_NODO_CALENDARIOS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_KAIROSPRO.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CALENDARIOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region KRS_ARBOLJERARQUICO + if (lst_Opciones_A_Insertar_KAIROSPRO.Exists(m => m == Variables.G_STR_OPCION_KRS_ARBOLJERARQUICO)) + { + //NODO + long lng_id_KRS_ARBOLJERARQUICO = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_KRS_ARBOLJERARQUICO_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CALENDARIOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_KRS_ARBOLJERARQUICO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region KRS_JORNADASCABECERA + if (lst_Opciones_A_Insertar_KAIROSPRO.Exists(m => m == Variables.G_STR_OPCION_KRS_JORNADASCABECERA)) + { + //NODO + long lng_id_KRS_JORNADASCABECERA = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_KRS_JORNADASCABECERA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CALENDARIOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_KRS_JORNADASCABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region KRS_PERFILESCABECERA + if (lst_Opciones_A_Insertar_KAIROSPRO.Exists(m => m == Variables.G_STR_OPCION_KRS_PERFILESCABECERA)) + { + //NODO + long lng_id_KRS_PERFILESCABECERA = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_KRS_PERFILESCABECERA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CALENDARIOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_KRS_PERFILESCABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region KRS_CALENDARIO + if (lst_Opciones_A_Insertar_KAIROSPRO.Exists(m => m == Variables.G_STR_OPCION_KRS_CALENDARIO)) + { + //NODO + long lng_id_KRS_CALENDARIO = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_KRS_CALENDARIO_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CALENDARIOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_KRS_CALENDARIO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region OTROS_KRSS_INCIDENCIAS + if (lst_Opciones_A_Insertar_KAIROSPRO.Exists(m => m == Variables.G_STR_OPCION_OTROS_KRSS_INCIDENCIAS)) + { + //NODO + long lng_id_OTROS_KRSS_INCIDENCIAS = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_OTROS_KRSS_INCIDENCIAS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CALENDARIOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_OTROS_KRSS_INCIDENCIAS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Procesos)); + } + #endregion + + #endregion + + #region PORTAL + #region NODO PORTAL + //NODO + long lng_idArbol_PORTAL = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_NODO_PORTAL_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_KAIROSPRO.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_PORTAL.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region KRS_SOLICITUDESAUSENCIASPROGRAMADAS + if (lst_Opciones_A_Insertar_KAIROSPRO.Exists(m => m == Variables.G_STR_OPCION_KRS_SOLICITUDESAUSENCIASPROGRAMADAS)) + { + //NODO + long lng_id_KRS_SOLICITUDESAUSENCIASPROGRAMADAS = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_PORTAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_KRS_SOLICITUDESAUSENCIASPROGRAMADAS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region OTROS_KRS_SOLICITUDHORASEXTRAS + if (lst_Opciones_A_Insertar_KAIROSPRO.Exists(m => m == Variables.G_STR_OPCION_OTROS_KRS_SOLICITUDHORASEXTRAS)) + { + //NODO + long lng_id_OTROS_KRS_SOLICITUDHORASEXTRAS = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_OTROS_KRS_SOLICITUDHORASEXTRAS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_PORTAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_OTROS_KRS_SOLICITUDHORASEXTRAS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region OTROS_KRS_SOLICITUDHORASEXTRAS_SUPERVISORES + if (lst_Opciones_A_Insertar_KAIROSPRO.Exists(m => m == Variables.G_STR_OPCION_OTROS_KRS_SOLICITUDHORASEXTRAS_SUPERVISORES)) + { + //NODO + long lng_id_OTROS_KRS_SOLICITUDHORASEXTRAS_SUPERVISORES = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_OTROS_KRS_SOLICITUDHORASEXTRAS_SUPERVISORES_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_PORTAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_OTROS_KRS_SOLICITUDHORASEXTRAS_SUPERVISORES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Procesos)); + } + #endregion + + #region KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SUPERVISOR + if (lst_Opciones_A_Insertar_KAIROSPRO.Exists(m => m == Variables.G_STR_OPCION_KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SUPERVISOR)) + { + //NODO + long lng_id_KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SUPERVISOR = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SUPERVISOR_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_PORTAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SUPERVISOR.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Procesos)); + } + #endregion + + #endregion + + #region INFORMES + #region NODO INFORMES + //NODO + long lng_idArbol_INFORMES = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_NODO_INFORMES_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_KAIROSPRO.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_INFORMES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region OTROS_KRS_CONSULTADETALLADA_POREMPLEADO + if (lst_Opciones_A_Insertar_KAIROSPRO.Exists(m => m == Variables.G_STR_OPCION_OTROS_KRS_CONSULTADETALLADA_POREMPLEADO)) + { + //NODO + long lng_id_OTROS_KRS_CONSULTADETALLADA_POREMPLEADO = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_OTROS_KRS_CONSULTADETALLADA_POREMPLEADO_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_INFORMES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_OTROS_KRS_CONSULTADETALLADA_POREMPLEADO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Informes)); + } + #endregion + + #region OTROS_KRS_CONSULTADETALLADA_PORDIAEMPLEADO + if (lst_Opciones_A_Insertar_KAIROSPRO.Exists(m => m == Variables.G_STR_OPCION_OTROS_KRS_CONSULTADETALLADA_PORDIAEMPLEADO)) + { + //NODO + long lng_id_OTROS_KRS_CONSULTADETALLADA_PORDIAEMPLEADO = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_OTROS_KRS_CONSULTADETALLADA_PORDIAEMPLEADO_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_INFORMES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_OTROS_KRS_CONSULTADETALLADA_PORDIAEMPLEADO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Informes)); + } + #endregion + + #region OTROS_KRS_CONSULTADETALLADA_PORJORNADAEMPLEADO + if (lst_Opciones_A_Insertar_KAIROSPRO.Exists(m => m == Variables.G_STR_OPCION_OTROS_KRS_CONSULTADETALLADA_PORJORNADAEMPLEADO)) + { + //NODO + long lng_id_OTROS_KRS_CONSULTADETALLADA_PORJORNADAEMPLEADO = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_OTROS_KRS_CONSULTADETALLADA_PORJORNADAEMPLEADO_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_INFORMES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_OTROS_KRS_CONSULTADETALLADA_PORJORNADAEMPLEADO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Informes)); + } + #endregion + + #endregion + + } + + #endregion + + #region ARBOL POR USUARIOS + //Usuarios que tiene arboles personalizados + if (g_lst_idUsuario_DeArbol != null && + g_lst_idUsuario_DeArbol.Count > 0) + { + //RECORRER TODOS LOS USUARIOS + foreach (long lng_idUsuario in g_lst_idUsuario_DeArbol) + { + #region NODO PRINCIPAL + //NODO + long lng_idArbolUsuario_KAIROSPRO = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_NODO_KAIROSPRO_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_KAIROSPRO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Nodo_KairosPro)); + #endregion + + if (lst_Opciones_A_Insertar_KAIROSPRO != null && + lst_Opciones_A_Insertar_KAIROSPRO.Count > 0) + { + #region CONFIGURACION + #region NODO CONFIGURACION + //NODO + long lng_idArbolUsuario_CONFIGURACION = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_NODO_CONFIGURACION_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_KAIROSPRO.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONFIGURACION.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region KRS_CONFIGURACIONGENERAL + if (lst_Opciones_A_Insertar_KAIROSPRO.Exists(m => m == Variables.G_STR_OPCION_KRS_CONFIGURACIONGENERAL)) + { + //NODO + long lng_idArbolUsuario_KRS_CONFIGURACIONGENERAL = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_KRS_CONFIGURACIONGENERAL_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONFIGURACION.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_KRS_CONFIGURACIONGENERAL.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Configuracion)); + } + #endregion + + #endregion + + #region UTILIDADES KAIROS EXFERIA + + #region KRS_UTILIDADESKAIROS_EXFERIA + if (lst_Opciones_A_Insertar_KAIROSPRO.Exists(m => m == Variables.G_STR_OPCION_KRS_UTILIDADESKAIROS_EXFERIA)) + { + //NODO + long lng_idArbolUsuario_KRS_UTILIDADESKAIROS_EXFERIA = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_KRS_UTILIDADESKAIROS_EXFERIA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_KAIROSPRO.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_KRS_UTILIDADESKAIROS_EXFERIA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Procesos)); + } + #endregion + + #endregion + + #region MAESTROS + #region NODO MAESTROS + //NODO + long lng_idArbolUsuario_MAESTROS = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_NODO_MAESTROS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_KAIROSPRO.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region KRS_AUSENCIASPROGRAMADASTIPOS + if (lst_Opciones_A_Insertar_KAIROSPRO.Exists(m => m == Variables.G_STR_OPCION_KRS_AUSENCIASPROGRAMADASTIPOS)) + { + //NODO + long lng_idArbolUsuario_KRS_AUSENCIASPROGRAMADASTIPOS = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_KRS_AUSENCIASPROGRAMADASTIPOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_KRS_AUSENCIASPROGRAMADASTIPOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region KRS_PRESENCIASPROGRAMADASTIPOS + if (lst_Opciones_A_Insertar_KAIROSPRO.Exists(m => m == Variables.G_STR_OPCION_KRS_PRESENCIASPROGRAMADASTIPOS)) + { + //NODO + long lng_idArbolUsuario_KRS_PRESENCIASPROGRAMADASTIPOS = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_KRS_PRESENCIASPROGRAMADASTIPOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_KRS_PRESENCIASPROGRAMADASTIPOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region KRS_PAUSASTIPOS + if (lst_Opciones_A_Insertar_KAIROSPRO.Exists(m => m == Variables.G_STR_OPCION_KRS_PAUSASTIPOS)) + { + //NODO + long lng_idArbolUsuario_KRS_PAUSASTIPOS = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_KRS_PAUSASTIPOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_KRS_PAUSASTIPOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region KRS_HORASEXTRASCABECERA + if (lst_Opciones_A_Insertar_KAIROSPRO.Exists(m => m == Variables.G_STR_OPCION_KRS_HORASEXTRASCABECERA)) + { + //NODO + long lng_idArbolUsuario_KRS_HORASEXTRASCABECERA = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_KRS_HORASEXTRASCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_KRS_HORASEXTRASCABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_EMPLEADO + if (lst_Opciones_A_Insertar_KAIROSPRO.Exists(m => m == Variables.G_STR_OPCION_MAE_EMPLEADO)) + { + //NODO + long lng_idArbolUsuario_MAE_EMPLEADO = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_MAE_EMPLEADO_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAE_EMPLEADO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_CARGOS + if (lst_Opciones_A_Insertar_KAIROSPRO.Exists(m => m == Variables.G_STR_OPCION_MAE_CARGOS)) + { + //NODO + long lng_idArbolUsuario_MAE_CARGOS = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_MAE_CARGOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAE_CARGOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region CTA_DEPARTAMENTO + if (lst_Opciones_A_Insertar_KAIROSPRO.Exists(m => m == Variables.G_STR_OPCION_CTA_DEPARTAMENTO)) + { + //NODO + long lng_idArbolUsuario_CTA_DEPARTAMENTO = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_CTA_DEPARTAMENTO_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CTA_DEPARTAMENTO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region KRS_EMPLEADOS + if (lst_Opciones_A_Insertar_KAIROSPRO.Exists(m => m == Variables.G_STR_OPCION_KRS_EMPLEADOS)) + { + //NODO + long lng_idArbolUsuario_KRS_EMPLEADOS = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_KRS_EMPLEADOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_KRS_EMPLEADOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region KRS_TERMINALES + if (lst_Opciones_A_Insertar_KAIROSPRO.Exists(m => m == Variables.G_STR_OPCION_KRS_TERMINALES)) + { + //NODO + long lng_idArbolUsuario_KRS_TERMINALES = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_KRS_TERMINALES_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_KRS_TERMINALES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #endregion + + #region CALENDARIOS + #region NODO CALENDARIOS + //NODO + long lng_idArbolUsuario_CALENDARIOS = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_NODO_CALENDARIOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_KAIROSPRO.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CALENDARIOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region KRS_ARBOLJERARQUICO + if (lst_Opciones_A_Insertar_KAIROSPRO.Exists(m => m == Variables.G_STR_OPCION_KRS_ARBOLJERARQUICO)) + { + //NODO + long lng_idArbolUsuario_KRS_ARBOLJERARQUICO = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_KRS_ARBOLJERARQUICO_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CALENDARIOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_KRS_ARBOLJERARQUICO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region KRS_JORNADASCABECERA + if (lst_Opciones_A_Insertar_KAIROSPRO.Exists(m => m == Variables.G_STR_OPCION_KRS_JORNADASCABECERA)) + { + //NODO + long lng_idArbolUsuario_KRS_JORNADASCABECERA = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_KRS_JORNADASCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CALENDARIOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_KRS_JORNADASCABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region KRS_PERFILESCABECERA + if (lst_Opciones_A_Insertar_KAIROSPRO.Exists(m => m == Variables.G_STR_OPCION_KRS_PERFILESCABECERA)) + { + //NODO + long lng_idArbolUsuario_KRS_PERFILESCABECERA = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_KRS_PERFILESCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CALENDARIOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_KRS_PERFILESCABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region KRS_CALENDARIO + if (lst_Opciones_A_Insertar_KAIROSPRO.Exists(m => m == Variables.G_STR_OPCION_KRS_CALENDARIO)) + { + //NODO + long lng_idArbolUsuario_KRS_CALENDARIO = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_KRS_CALENDARIO_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CALENDARIOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_KRS_CALENDARIO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region OTROS_KRSS_INCIDENCIAS + if (lst_Opciones_A_Insertar_KAIROSPRO.Exists(m => m == Variables.G_STR_OPCION_OTROS_KRSS_INCIDENCIAS)) + { + //NODO + long lng_idArbolUsuario_OTROS_KRSS_INCIDENCIAS = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_OTROS_KRSS_INCIDENCIAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CALENDARIOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_OTROS_KRSS_INCIDENCIAS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Procesos)); + } + #endregion + + #endregion + + #region PORTAL + #region NODO PORTAL + //NODO + long lng_idArbolUsuario_PORTAL = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_NODO_PORTAL_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_KAIROSPRO.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_PORTAL.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region KRS_SOLICITUDESAUSENCIASPROGRAMADAS + if (lst_Opciones_A_Insertar_KAIROSPRO.Exists(m => m == Variables.G_STR_OPCION_KRS_SOLICITUDESAUSENCIASPROGRAMADAS)) + { + //NODO + long lng_idArbolUsuario_KRS_SOLICITUDESAUSENCIASPROGRAMADAS = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_PORTAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_KRS_SOLICITUDESAUSENCIASPROGRAMADAS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region OTROS_KRS_SOLICITUDHORASEXTRAS + if (lst_Opciones_A_Insertar_KAIROSPRO.Exists(m => m == Variables.G_STR_OPCION_OTROS_KRS_SOLICITUDHORASEXTRAS)) + { + //NODO + long lng_idArbolUsuario_OTROS_KRS_SOLICITUDHORASEXTRAS = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_OTROS_KRS_SOLICITUDHORASEXTRAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_PORTAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_OTROS_KRS_SOLICITUDHORASEXTRAS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region OTROS_KRS_SOLICITUDHORASEXTRAS_SUPERVISORES + if (lst_Opciones_A_Insertar_KAIROSPRO.Exists(m => m == Variables.G_STR_OPCION_OTROS_KRS_SOLICITUDHORASEXTRAS_SUPERVISORES)) + { + //NODO + long lng_idArbolUsuario_OTROS_KRS_SOLICITUDHORASEXTRAS_SUPERVISORES = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_OTROS_KRS_SOLICITUDHORASEXTRAS_SUPERVISORES_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_PORTAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_OTROS_KRS_SOLICITUDHORASEXTRAS_SUPERVISORES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Procesos)); + } + #endregion + + #region KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SUPERVISOR + if (lst_Opciones_A_Insertar_KAIROSPRO.Exists(m => m == Variables.G_STR_OPCION_KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SUPERVISOR)) + { + //NODO + long lng_idArbolUsuario_KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SUPERVISOR = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SUPERVISOR_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_PORTAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SUPERVISOR.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Procesos)); + } + #endregion + + #endregion + + #region INFORMES + #region NODO INFORMES + //NODO + long lng_idArbolUsuario_INFORMES = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_NODO_INFORMES_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_KAIROSPRO.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_INFORMES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region OTROS_KRS_CONSULTADETALLADA_POREMPLEADO + if (lst_Opciones_A_Insertar_KAIROSPRO.Exists(m => m == Variables.G_STR_OPCION_OTROS_KRS_CONSULTADETALLADA_POREMPLEADO)) + { + //NODO + long lng_idArbolUsuario_OTROS_KRS_CONSULTADETALLADA_POREMPLEADO = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_OTROS_KRS_CONSULTADETALLADA_POREMPLEADO_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_INFORMES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_OTROS_KRS_CONSULTADETALLADA_POREMPLEADO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Informes)); + } + #endregion + + #region OTROS_KRS_CONSULTADETALLADA_PORDIAEMPLEADO + if (lst_Opciones_A_Insertar_KAIROSPRO.Exists(m => m == Variables.G_STR_OPCION_OTROS_KRS_CONSULTADETALLADA_PORDIAEMPLEADO)) + { + //NODO + long lng_idArbolUsuario_OTROS_KRS_CONSULTADETALLADA_PORDIAEMPLEADO = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_OTROS_KRS_CONSULTADETALLADA_PORDIAEMPLEADO_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_INFORMES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_OTROS_KRS_CONSULTADETALLADA_PORDIAEMPLEADO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Informes)); + } + #endregion + + #region OTROS_KRS_CONSULTADETALLADA_PORJORNADAEMPLEADO + if (lst_Opciones_A_Insertar_KAIROSPRO.Exists(m => m == Variables.G_STR_OPCION_OTROS_KRS_CONSULTADETALLADA_PORJORNADAEMPLEADO)) + { + //NODO + long lng_idArbolUsuario_OTROS_KRS_CONSULTADETALLADA_PORJORNADAEMPLEADO = _obj_Exferia_Entities.Database.SqlQuery(KAIROSPRO_OTROS_KRS_CONSULTADETALLADA_PORJORNADAEMPLEADO_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_INFORMES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_OTROS_KRS_CONSULTADETALLADA_PORJORNADAEMPLEADO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Informes)); + } + #endregion + + #endregion + + } + + } + } + #endregion + + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_OpcionesDisponiblesParaCliente_Datos) + "/" + nameof(KairosPRO), true); + } + } + #endregion + + #region KRONOS + private List g_lst_Opciones_KRONOS = new List(); + #region SCRIPTS + + #region NODO KRONOS + private string KRONOS_NODO_KRONOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Kronos') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " is null ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Kronos', " + + " null, " + + " null," + + " 35," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Kronos' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " is null " + + " END "; + } + } + private string KRONOS_NODO_KRONOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Kronos') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " is null ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Kronos', " + + " null, " + + " null," + + " 35," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Kronos') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " is null ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region KRO_TAREAPROGRAMADA + private string KRONOS_KRO_TAREAPROGRAMADA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE KRO_TAREAPROGRAMADA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_KRO_TAREAPROGRAMADA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_KRO_TAREAPROGRAMADA + "', " + + " 'Exferia_Kronos'," + + " 'Gestión de las tareas programadas'," + + " 'VAT1L/q7ZSDDTPJj482YqAHbyYA0l78O1yw24XzvaPAspV1nwlITX7HJ+SEPklrl', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE KRO_TAREAPROGRAMADA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_KRONOS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_KRO_TAREAPROGRAMADA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_KRONOS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_KRO_TAREAPROGRAMADA + "'" + + " ) " + + " END "; + } + } + private string KRONOS_KRO_TAREAPROGRAMADA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_KRO_TAREAPROGRAMADA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_KRO_TAREAPROGRAMADA + "'"; + } + } + private string KRONOS_KRO_TAREAPROGRAMADA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_KRO_TAREAPROGRAMADA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Tareas programadas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_KRO_TAREAPROGRAMADA + "'," + + " 10," + + " 'VAT1L/q7ZSDDTPJj482YqGggvTven6a6gneH7h3lV18gIXNLNJvzd2AkIvqP8Tj3' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_KRO_TAREAPROGRAMADA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string KRONOS_KRO_TAREAPROGRAMADA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_KRO_TAREAPROGRAMADA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Tareas programadas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_KRO_TAREAPROGRAMADA + "'," + + " 10," + + " 'VAT1L/q7ZSDDTPJj482YqGggvTven6a6gneH7h3lV18gIXNLNJvzd2AkIvqP8Tj3', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_KRO_TAREAPROGRAMADA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string KRONOS_KRO_TAREAPROGRAMADA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_KRO_TAREAPROGRAMADA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_KRO_TAREAPROGRAMADA + "' "; + } + } + #endregion + + #endregion + + private void Kronos(Exferia_Entities _obj_Exferia_Entities) + { + try + { + Encriptador obj_Encriptador = new Encriptador(); + + #region RELLENAR EL LISTADO DE OPCIONES POR LIBRERIA + + //KRO_TAREAPROGRAMADA + g_lst_Opciones_KRONOS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("KRO_TAREAPROGRAMADA", KRONOS_KRO_TAREAPROGRAMADA_SCRIPT_BORRAR, KRONOS_KRO_TAREAPROGRAMADA_SCRIPT_INSERTAR, KRONOS_KRO_TAREAPROGRAMADA_SCRIPT_NODOARBOL_BORRAR, KRONOS_KRO_TAREAPROGRAMADA_SCRIPT_NODOARBOL_INSERTAR, KRONOS_KRO_TAREAPROGRAMADA_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + + #endregion + + bool bol_DesactivarProducto = false; + #region DESACTIVAR PRODUCTO + if (Variables.G_MDL_LICENCIA_VALIDADA.ProductosFechas == null) + { + bol_DesactivarProducto = true; + } + else + { + INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo = Variables.G_MDL_LICENCIA_VALIDADA.ProductosFechas.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_KRONOS.Producto_Id)).FirstOrDefault(); + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo != null) + { + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.caducidad.Equals(Variables.G_INT_VALIDARLICENCIA_PRODUCTOFECHA_CADUCIDAD_NOHAYLICENCIAACTIVA)) + { + bol_DesactivarProducto = true; + } + } + else + { + bol_DesactivarProducto = true; + } + } + //Si no existe el producto o esta caducada la licencia(fechas) + if (bol_DesactivarProducto) + { + string str_SQl_Desactivar_KRONOS = " UPDATE " + nameof(PRV_Productos) + + " SET " + nameof(PRV_Productos.activo) + "='" + obj_Encriptador.Encriptar(Variables.G_INTERNO_LicenciasProductos_Modelo_KRONOS.Producto_Id.ToString() + "|" + Variables.G_STR_PRODUCTOOPCIONDISPONIBLE_NOACTIVO) + "'" + + " WHERE " + nameof(PRV_Productos.id) + "=" + Variables.G_INTERNO_LicenciasProductos_Modelo_KRONOS.Producto_Id; + + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQl_Desactivar_KRONOS); + } + else + { + string str_SQl_Activar_KRONOS = " UPDATE " + nameof(PRV_Productos) + + " SET " + nameof(PRV_Productos.activo) + "='" + obj_Encriptador.Encriptar(Variables.G_INTERNO_LicenciasProductos_Modelo_KRONOS.Producto_Id.ToString() + "|" + Variables.G_STR_PRODUCTOOPCIONDISPONIBLE_ACTIVO) + "'" + + " WHERE " + nameof(PRV_Productos.id) + "=" + Variables.G_INTERNO_LicenciasProductos_Modelo_KRONOS.Producto_Id; + + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQl_Activar_KRONOS); + } + #endregion + + //Si no se desactivo el producto se revisan las opciones para saber cual hay que insertar y cual hay que borrar + if (bol_DesactivarProducto == false) + { + #region INSERTAR EL PRODUCTO SI NO EXISTIERA + + //Rellenar el Modelo + PRV_Productos mdl_PRV_Productos_1 = g_obj_PRV_Productos_Datos.Obtener_Modelo_Por_Id(Variables.G_INTERNO_LicenciasProductos_Modelo_KRONOS.Producto_Id); + + if (mdl_PRV_Productos_1 == null) + { + PRV_Productos mdl_PRV_Productos = new PRV_Productos(); + mdl_PRV_Productos.id = Variables.G_INTERNO_LicenciasProductos_Modelo_KRONOS.Producto_Id; + mdl_PRV_Productos.descripcion = "Kronos"; + mdl_PRV_Productos.validacion = "rqTuYi36uapHrgnAOg6oyA=="; + mdl_PRV_Productos.activo = "KjmCXXio7tOfRTlZsMZIaQ=="; + + //Insertar + g_obj_PRV_Productos_Datos.Insertar(_obj_Exferia_Entities, mdl_PRV_Productos); + } + #endregion + + #region OPCIONES DISPONIBLES + + List lst_Opciones_A_Insertar_KRONOS = new List(); + List lst_Opciones_A_Borrar_KRONOS = new List(); + + #region OPCIONES A INSERTAR O BORRAR + //Opciones del SW para KRONOS + List lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_KRONOS = null; + if (Variables.G_MDL_LICENCIA_VALIDADA.OpcionesDisponibles != null && + Variables.G_MDL_LICENCIA_VALIDADA.OpcionesDisponibles.Count > 0) + { + lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_KRONOS = Variables.G_MDL_LICENCIA_VALIDADA.OpcionesDisponibles.Where(m => g_lst_Opciones_KRONOS.Select(v => v.Opcion).Contains(m.Opcion)).ToList(); + } + + //Opciones Local para KRONOS + List lst_OpcionesDisponibles_En_BD_KRONOS = null; + if (g_lst_PRV_Productos_OpcionesDisponiblesParaCliente_BD != null && + g_lst_PRV_Productos_OpcionesDisponiblesParaCliente_BD.Count > 0) + { + lst_OpcionesDisponibles_En_BD_KRONOS = g_lst_PRV_Productos_OpcionesDisponiblesParaCliente_BD.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_KRONOS.Producto_Id) && g_lst_Opciones_KRONOS.Select(x => x.Opcion).Contains(m.opcion)).Select(x => x.opcion).ToList(); + } + + //Tiene que tener las opciones del SW + if (lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_KRONOS != null && + lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_KRONOS.Count > 0) + { + //Opciones a Borrar + if (lst_OpcionesDisponibles_En_BD_KRONOS != null && + lst_OpcionesDisponibles_En_BD_KRONOS.Count > 0) + { + List lst_OpcionesBloqueadas_KRONOS = lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_KRONOS.Where(m => m.Bloqueado).Select(m => m.Opcion).ToList(); + if (lst_OpcionesBloqueadas_KRONOS != null && + lst_OpcionesBloqueadas_KRONOS.Count > 0) + { + foreach (string str_OpcionesABorrar in lst_OpcionesBloqueadas_KRONOS) + { + lst_Opciones_A_Borrar_KRONOS.Add(str_OpcionesABorrar); + } + } + } + + //Opciones a Insertar + List lst_OpcionesActivas_KRONOS = lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_KRONOS.Where(m => m.Bloqueado == false).Select(m => m.Opcion).ToList(); + if (lst_OpcionesActivas_KRONOS != null && + lst_OpcionesActivas_KRONOS.Count > 0) + { + if (lst_OpcionesDisponibles_En_BD_KRONOS != null && + lst_OpcionesDisponibles_En_BD_KRONOS.Count > 0) + { + lst_Opciones_A_Insertar_KRONOS = lst_OpcionesActivas_KRONOS.Where(x => !lst_OpcionesDisponibles_En_BD_KRONOS.Contains(x)).ToList(); + } + //Si no hay ninguna opcion en base de datos, se ponen todas como Insertar + else + { + lst_Opciones_A_Insertar_KRONOS.AddRange(lst_OpcionesActivas_KRONOS); + } + } + } + + //Borrar + if (lst_Opciones_A_Borrar_KRONOS != null && + lst_Opciones_A_Borrar_KRONOS.Count > 0) + { + string str_SQL_KRONOS_Borrar = ""; + INTERNO_OpcionesDisponibles_Actualizacion_Modelo mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo = null; + foreach (string str_Opcion_ABorrar in lst_Opciones_A_Borrar_KRONOS) + { + mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo = g_lst_Opciones_KRONOS.Where(m => m.Opcion.Equals(str_Opcion_ABorrar)).FirstOrDefault(); + + str_SQL_KRONOS_Borrar += ( + mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo.Script_OpcioneDisponible_Borrado + + System.Environment.NewLine + + mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo.Script_ArbolNodo_Borrado + ); + } + + //Ejecutar + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_KRONOS_Borrar); + + g_bol_Recargar_Arbol = true; + + } + + //Insertar Opciones + if (lst_Opciones_A_Insertar_KRONOS != null && + lst_Opciones_A_Insertar_KRONOS.Count > 0) + { + string str_SQL_KRONOS_Insertar = ""; + foreach (string str_Opcion_Insertar in lst_Opciones_A_Insertar_KRONOS) + { + str_SQL_KRONOS_Insertar += ((g_lst_Opciones_KRONOS.Where(m => m.Opcion.Equals(str_Opcion_Insertar)).FirstOrDefault().Script_OpcioneDisponible_Insercion) + System.Environment.NewLine); + } + + //Ejecutar + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_KRONOS_Insertar); + + g_bol_Recargar_Arbol = true; + } + + #endregion + + #endregion + + #region ARBOL PRINCIPAL + + #region NODO PRINCIPAL + //NODO + long lng_idArbol_KRONOS = _obj_Exferia_Entities.Database.SqlQuery(KRONOS_NODO_KRONOS_SCRIPT_NODOARBOL_INSERTAR).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_KRONOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Nodo_Kronos)); + #endregion + + if (lst_Opciones_A_Insertar_KRONOS != null && + lst_Opciones_A_Insertar_KRONOS.Count > 0) + { + + #region KRO_TAREAPROGRAMADA + if (lst_Opciones_A_Insertar_KRONOS.Exists(m => m == Variables.G_STR_OPCION_KRO_TAREAPROGRAMADA)) + { + //NODO + long lng_id_KRO_TAREAPROGRAMADA = _obj_Exferia_Entities.Database.SqlQuery(KRONOS_KRO_TAREAPROGRAMADA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_KRONOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_KRO_TAREAPROGRAMADA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Procesos)); + } + #endregion + } + + #endregion + + #region ARBOL POR USUARIOS + //Usuarios que tiene arboles personalizados + if (g_lst_idUsuario_DeArbol != null && + g_lst_idUsuario_DeArbol.Count > 0) + { + //RECORRER TODOS LOS USUARIOS + foreach (long lng_idUsuario in g_lst_idUsuario_DeArbol) + { + #region NODO PRINCIPAL + //NODO + long lng_idArbolUsuario_KRONOS = _obj_Exferia_Entities.Database.SqlQuery(KRONOS_NODO_KRONOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_KRONOS.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Nodo_Kronos)); + #endregion + + if (lst_Opciones_A_Insertar_KRONOS != null && + lst_Opciones_A_Insertar_KRONOS.Count > 0) + { + + #region KRO_TAREAPROGRAMADA + if (lst_Opciones_A_Insertar_KRONOS.Exists(m => m == Variables.G_STR_OPCION_KRO_TAREAPROGRAMADA)) + { + //NODO + long lng_idArbolUsuario_GTD_DOCUMENTOSTIPOS = _obj_Exferia_Entities.Database.SqlQuery(KRONOS_KRO_TAREAPROGRAMADA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_KRONOS.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GTD_DOCUMENTOSTIPOS.ToString()).Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Procesos)); + } + #endregion + } + } + } + #endregion + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_OpcionesDisponiblesParaCliente_Datos) + "/" + nameof(Kronos), true); + } + } + #endregion + + #region MYTHOS + private List g_lst_Opciones_MYTHOS = new List(); + #region SCRIPTS + + #region NODO MYTHOS + private string MYTHOS_NODO_MYTHOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Mythos') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " is null ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Mythos', " + + " null, " + + " null," + + " 25," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Mythos' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " is null " + + " END "; + } + } + private string MYTHOS_NODO_MYTHOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Mythos') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " is null ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Mythos', " + + " null, " + + " null," + + " 25," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Mythos') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " is null ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region CONFIGURACION + #region NODO CONFIGURACION + private string MYTHOS_NODO_CONFIGURACION_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Configuración') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Configuración', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 5," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Configuración' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string MYTHOS_NODO_CONFIGURACION_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Configuración') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Configuración', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 5," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Configuración') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region MAE_ARTICULOSTOTALIZADOS + private string MYTHOS_MAE_ARTICULOSTOTALIZADOS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_ARTICULOSTOTALIZADOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_ARTICULOSTOTALIZADOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_ARTICULOSTOTALIZADOS + "', " + + " 'Exferia_Maestros'," + + " 'Totalizado de artículos'," + + " 'NWchanKWW1sSTWLv8JO+ZdYBYDAHPyUbBaM8cUZU9bUropK/lhQxODk/vq+0bmqf', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_ARTICULOSTOTALIZADOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_ARTICULOSTOTALIZADOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_ARTICULOSTOTALIZADOS + "'" + + " ) " + + " END "; + } + } + private string MYTHOS_MAE_ARTICULOSTOTALIZADOS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_ARTICULOSTOTALIZADOS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_ARTICULOSTOTALIZADOS + "'"; + } + } + private string MYTHOS_MAE_ARTICULOSTOTALIZADOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_ARTICULOSTOTALIZADOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Totalizado de artículos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_ARTICULOSTOTALIZADOS + "'," + + " 10," + + " 'NWchanKWW1sSTWLv8JO+ZeNIF68DMDOusfpXMb4rVhvPhWRETGTjq7tn9AlGBBxoRmMlf06xlGl0S75y9oT/wg==' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_ARTICULOSTOTALIZADOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string MYTHOS_MAE_ARTICULOSTOTALIZADOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_ARTICULOSTOTALIZADOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Totalizado de artículos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_ARTICULOSTOTALIZADOS + "'," + + " 10," + + " 'NWchanKWW1sSTWLv8JO+ZeNIF68DMDOusfpXMb4rVhvPhWRETGTjq7tn9AlGBBxoRmMlf06xlGl0S75y9oT/wg==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_ARTICULOSTOTALIZADOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string MYTHOS_MAE_ARTICULOSTOTALIZADOS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_ARTICULOSTOTALIZADOS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_ARTICULOSTOTALIZADOS + "' "; + } + } + #endregion + #region MYT_CONFIGURACIONGENERAL + private string MYTHOS_MYT_CONFIGURACIONGENERAL_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MYT_CONFIGURACIONGENERAL + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_CONFIGURACIONGENERAL + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MYT_CONFIGURACIONGENERAL + "', " + + " 'Exferia_Mythos'," + + " 'Configuración (Mythos)'," + + " 'v/ZOU2k7OiBbagdll2Zp1dhVLpekYM7ijkw16RJiymZql/o/2NIMKTOK3u1VOFcr', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MYT_CONFIGURACIONGENERAL + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_CONFIGURACIONGENERAL + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MYT_CONFIGURACIONGENERAL + "'" + + " ) " + + " END "; + } + } + private string MYTHOS_MYT_CONFIGURACIONGENERAL_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_CONFIGURACIONGENERAL + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_CONFIGURACIONGENERAL + "'"; + } + } + private string MYTHOS_MYT_CONFIGURACIONGENERAL_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_CONFIGURACIONGENERAL + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Configuración (Mythos)', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_CONFIGURACIONGENERAL + "'," + + " 5," + + " 'v/ZOU2k7OiBbagdll2Zp1fHloQAjYe/5GF/cNZs/tDiXjoKm32/asuaYE98HUmDdLEutxndL4bB78Cr6cPmaXw==' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_CONFIGURACIONGENERAL + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string MYTHOS_MYT_CONFIGURACIONGENERAL_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_CONFIGURACIONGENERAL + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Configuración (Mythos)', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_CONFIGURACIONGENERAL + "'," + + " 5," + + " 'v/ZOU2k7OiBbagdll2Zp1fHloQAjYe/5GF/cNZs/tDiXjoKm32/asuaYE98HUmDdLEutxndL4bB78Cr6cPmaXw==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_CONFIGURACIONGENERAL + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string MYTHOS_MYT_CONFIGURACIONGENERAL_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MYT_CONFIGURACIONGENERAL + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MYT_CONFIGURACIONGENERAL + "' "; + } + } + #endregion + + #endregion + + #region GENERAL + #region NODO GENERAL + private string MYTHOS_NODO_GENERAL_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='General') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'General', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 10," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'General' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string MYTHOS_NODO_GENERAL_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='General') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'General', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 10," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'General') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region MAE_PRIORIDADES + private string MYTHOS_MAE_PRIORIDADES_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_PRIORIDADES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_PRIORIDADES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_PRIORIDADES + "', " + + " 'Exferia_Maestros'," + + " 'Gestión de las prioridades'," + + " 'ynrc3l6/LsBggVHudvx1sGSYtwgaA6qCjy7aKzk8Lfg=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_PRIORIDADES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_PRIORIDADES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_PRIORIDADES + "'" + + " ) " + + " END "; + } + } + private string MYTHOS_MAE_PRIORIDADES_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_PRIORIDADES + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_PRIORIDADES + "'"; + } + } + private string MYTHOS_MAE_PRIORIDADES_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_PRIORIDADES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Prioridades', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_PRIORIDADES + "'," + + " 15," + + " 'rxP4iS/S0hjFD2Yt8HfVIjErZyeT3iUyAOCCaV4EUnI=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_PRIORIDADES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string MYTHOS_MAE_PRIORIDADES_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_PRIORIDADES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Prioridades', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_PRIORIDADES + "'," + + " 15," + + " 'rxP4iS/S0hjFD2Yt8HfVIjErZyeT3iUyAOCCaV4EUnI=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_PRIORIDADES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string MYTHOS_MAE_PRIORIDADES_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_PRIORIDADES + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_PRIORIDADES + "' "; + } + } + #endregion + #region MYT_ESTRUCTURAPARTESPETICIONDATOSTIPOS + private string MYTHOS_MYT_ESTRUCTURAPARTESPETICIONDATOSTIPOS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MYT_ESTRUCTURAPARTESPETICIONDATOSTIPOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_ESTRUCTURAPARTESPETICIONDATOSTIPOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MYT_ESTRUCTURAPARTESPETICIONDATOSTIPOS + "', " + + " 'Exferia_Mythos'," + + " 'Gestión de los tipos de estructura de petición de datos'," + + " 'bpz/IeYzoCJEzQ2/h5b0J6RTvMrsHmUhu2Y1nU6q7TejZfMpNbQUj/iLzNGJ+be2DsSJt2ZXMvmMGZa8ThFPVg==', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MYT_ESTRUCTURAPARTESPETICIONDATOSTIPOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_ESTRUCTURAPARTESPETICIONDATOSTIPOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MYT_ESTRUCTURAPARTESPETICIONDATOSTIPOS + "'" + + " ) " + + " END "; + } + } + private string MYTHOS_MYT_ESTRUCTURAPARTESPETICIONDATOSTIPOS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_ESTRUCTURAPARTESPETICIONDATOSTIPOS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_ESTRUCTURAPARTESPETICIONDATOSTIPOS + "'"; + } + } + private string MYTHOS_MYT_ESTRUCTURAPARTESPETICIONDATOSTIPOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_ESTRUCTURAPARTESPETICIONDATOSTIPOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Tipos de estructura de petición de datos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_ESTRUCTURAPARTESPETICIONDATOSTIPOS + "'," + + " 25," + + " 'bpz/IeYzoCJEzQ2/h5b0J6RTvMrsHmUhu2Y1nU6q7TdgTw1y2urxk+cS1/UCoQtPKISvn3KeCQM4UiC4mh9AUV57jHvjwvVi/d9ClgQYYm/Y9g0+533YgCAYzezV/Xwz' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_ESTRUCTURAPARTESPETICIONDATOSTIPOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string MYTHOS_MYT_ESTRUCTURAPARTESPETICIONDATOSTIPOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_ESTRUCTURAPARTESPETICIONDATOSTIPOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Tipos de estructura de petición de datos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_ESTRUCTURAPARTESPETICIONDATOSTIPOS + "'," + + " 25," + + " 'bpz/IeYzoCJEzQ2/h5b0J6RTvMrsHmUhu2Y1nU6q7TdgTw1y2urxk+cS1/UCoQtPKISvn3KeCQM4UiC4mh9AUV57jHvjwvVi/d9ClgQYYm/Y9g0+533YgCAYzezV/Xwz', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_ESTRUCTURAPARTESPETICIONDATOSTIPOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string MYTHOS_MYT_ESTRUCTURAPARTESPETICIONDATOSTIPOS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MYT_ESTRUCTURAPARTESPETICIONDATOSTIPOS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MYT_ESTRUCTURAPARTESPETICIONDATOSTIPOS + "' "; + } + } + #endregion + #region MYT_INSPECCIONESTIPOSRESULTADOS + private string MYTHOS_MYT_INSPECCIONESTIPOSRESULTADOS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MYT_INSPECCIONESTIPOSRESULTADOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_INSPECCIONESTIPOSRESULTADOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MYT_INSPECCIONESTIPOSRESULTADOS + "', " + + " 'Exferia_Mythos'," + + " 'Gestión de los tipos de resultados de las inspecciones'," + + " 'BHM+j+ak1ThMH5FdsxtH/blss/cce6rkNziv5SceAs0atBZT9H0aIn83uL1r9ArK', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MYT_INSPECCIONESTIPOSRESULTADOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_INSPECCIONESTIPOSRESULTADOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MYT_INSPECCIONESTIPOSRESULTADOS + "'" + + " ) " + + " END "; + } + } + private string MYTHOS_MYT_INSPECCIONESTIPOSRESULTADOS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_INSPECCIONESTIPOSRESULTADOS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_INSPECCIONESTIPOSRESULTADOS + "'"; + } + } + private string MYTHOS_MYT_INSPECCIONESTIPOSRESULTADOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_INSPECCIONESTIPOSRESULTADOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Tipos de resultados de las inspecciones', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_INSPECCIONESTIPOSRESULTADOS + "'," + + " 50," + + " 'BHM+j+ak1ThMH5FdsxtH/RkL1KpKWtff+hALYY3o76PZxSQl3THVVMjStrEVCOkFobbiMSP4Y8VeKVXjYgdlBvq7DYgvPRelBiY4oIo70C8=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_INSPECCIONESTIPOSRESULTADOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string MYTHOS_MYT_INSPECCIONESTIPOSRESULTADOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_INSPECCIONESTIPOSRESULTADOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Tipos de resultados de las inspecciones', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_INSPECCIONESTIPOSRESULTADOS + "'," + + " 50," + + " 'BHM+j+ak1ThMH5FdsxtH/RkL1KpKWtff+hALYY3o76PZxSQl3THVVMjStrEVCOkFobbiMSP4Y8VeKVXjYgdlBvq7DYgvPRelBiY4oIo70C8=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_INSPECCIONESTIPOSRESULTADOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string MYTHOS_MYT_INSPECCIONESTIPOSRESULTADOS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MYT_INSPECCIONESTIPOSRESULTADOS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MYT_INSPECCIONESTIPOSRESULTADOS + "' "; + } + } + #endregion + #region MYT_INSTALACIONESESTADOS + private string MYTHOS_MYT_INSTALACIONESESTADOS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MYT_INSTALACIONESESTADOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_INSTALACIONESESTADOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MYT_INSTALACIONESESTADOS + "', " + + " 'Exferia_Mythos'," + + " 'Gestión de los estados de las instalaciones'," + + " 'CFAbEH62t/MMw5BF3QebljbG57JYRZTfnyv06/O0EwSKJkzGZ3tnIav+VN/z9V6A', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MYT_INSTALACIONESESTADOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_INSTALACIONESESTADOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MYT_INSTALACIONESESTADOS + "'" + + " ) " + + " END "; + } + } + private string MYTHOS_MYT_INSTALACIONESESTADOS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_INSTALACIONESESTADOS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_INSTALACIONESESTADOS + "'"; + } + } + private string MYTHOS_MYT_INSTALACIONESESTADOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_INSTALACIONESESTADOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Estados de las instalaciones', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_INSTALACIONESESTADOS + "'," + + " 10," + + " 'CFAbEH62t/MMw5BF3Qeblgr0ET90AjwSfwtkUZ3ge7slv9aBj2QmB2a1VLZcGMA2DodrtCw+GmCrCKHe3mxHZw==' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_INSTALACIONESESTADOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string MYTHOS_MYT_INSTALACIONESESTADOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_INSTALACIONESESTADOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Estados de las instalaciones', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_INSTALACIONESESTADOS + "'," + + " 10," + + " 'CFAbEH62t/MMw5BF3Qeblgr0ET90AjwSfwtkUZ3ge7slv9aBj2QmB2a1VLZcGMA2DodrtCw+GmCrCKHe3mxHZw==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_INSTALACIONESESTADOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string MYTHOS_MYT_INSTALACIONESESTADOS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MYT_INSTALACIONESESTADOS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MYT_INSTALACIONESESTADOS + "' "; + } + } + #endregion + #region MYT_INSTALACIONESUSOS + private string MYTHOS_MYT_INSTALACIONESUSOS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MYT_INSTALACIONESUSOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_INSTALACIONESUSOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MYT_INSTALACIONESUSOS + "', " + + " 'Exferia_Mythos'," + + " 'Gestión de los usos de las instalaciones'," + + " 'CFAbEH62t/MMw5BF3Qeblj/N4NVjcguYJheEy56mbGI35wLx658Sjliii7j34nI4', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MYT_INSTALACIONESUSOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_INSTALACIONESUSOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MYT_INSTALACIONESUSOS + "'" + + " ) " + + " END "; + } + } + private string MYTHOS_MYT_INSTALACIONESUSOS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_INSTALACIONESUSOS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_INSTALACIONESUSOS + "'"; + } + } + private string MYTHOS_MYT_INSTALACIONESUSOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_INSTALACIONESUSOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Usos de las instalaciones', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_INSTALACIONESUSOS + "'," + + " 5," + + " 'CFAbEH62t/MMw5BF3Qeblq9mwTayzL69Y5UpujePmDc4zCUvj1+01UVrPppH4kqdkuKjsILHJlAvSUeBtiHbXw==' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_INSTALACIONESUSOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string MYTHOS_MYT_INSTALACIONESUSOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_INSTALACIONESUSOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Usos de las instalaciones', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_INSTALACIONESUSOS + "'," + + " 5," + + " 'CFAbEH62t/MMw5BF3Qeblq9mwTayzL69Y5UpujePmDc4zCUvj1+01UVrPppH4kqdkuKjsILHJlAvSUeBtiHbXw==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_INSTALACIONESUSOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string MYTHOS_MYT_INSTALACIONESUSOS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MYT_INSTALACIONESUSOS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MYT_INSTALACIONESUSOS + "' "; + } + } + #endregion + #region MYT_PARTESESTADOS + private string MYTHOS_MYT_PARTESESTADOS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MYT_PARTESESTADOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_PARTESESTADOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MYT_PARTESESTADOS + "', " + + " 'Exferia_Mythos'," + + " 'Gestión de los estados del parte'," + + " 'XVt/wxaKOQdXDNmJBL4MwCJKI1UIMk75XOa3E0WOxz4=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MYT_PARTESESTADOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_PARTESESTADOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MYT_PARTESESTADOS + "'" + + " ) " + + " END "; + } + } + private string MYTHOS_MYT_PARTESESTADOS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_PARTESESTADOS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_PARTESESTADOS + "'"; + } + } + private string MYTHOS_MYT_PARTESESTADOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_PARTESESTADOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Estados del parte', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_PARTESESTADOS + "'," + + " 35," + + " 'XVt/wxaKOQdXDNmJBL4MwFX5WUI/DwiqTZaiW1eMhPXSSVYzY8yMoGpUf68gNz9a' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_PARTESESTADOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string MYTHOS_MYT_PARTESESTADOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_PARTESESTADOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Estados del parte', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_PARTESESTADOS + "'," + + " 35," + + " 'XVt/wxaKOQdXDNmJBL4MwFX5WUI/DwiqTZaiW1eMhPXSSVYzY8yMoGpUf68gNz9a', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_PARTESESTADOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string MYTHOS_MYT_PARTESESTADOS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MYT_PARTESESTADOS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MYT_PARTESESTADOS + "' "; + } + } + #endregion + #region MYT_PARTESTIPOS + private string MYTHOS_MYT_PARTESTIPOS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MYT_PARTESTIPOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_PARTESTIPOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MYT_PARTESTIPOS + "', " + + " 'Exferia_Mythos'," + + " 'Gestión de los tipos de partes'," + + " 'Rh5LHIbnZmLd1OejruLQSe8QdZe14f9obx6rJ5XggfM=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MYT_PARTESTIPOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_PARTESTIPOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MYT_PARTESTIPOS + "'" + + " ) " + + " END "; + } + } + private string MYTHOS_MYT_PARTESTIPOS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_PARTESTIPOS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_PARTESTIPOS + "'"; + } + } + private string MYTHOS_MYT_PARTESTIPOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_PARTESTIPOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Tipos de partes', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_PARTESTIPOS + "'," + + " 30," + + " 'mq7B6xGNzbI5+Ap89sthODMYiIYadjaZp616gDWa/Ewy6HjfrWEeqpEDcm53Phm9' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_PARTESTIPOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string MYTHOS_MYT_PARTESTIPOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_PARTESTIPOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Tipos de partes', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_PARTESTIPOS + "'," + + " 30," + + " 'mq7B6xGNzbI5+Ap89sthODMYiIYadjaZp616gDWa/Ewy6HjfrWEeqpEDcm53Phm9', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_PARTESTIPOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string MYTHOS_MYT_PARTESTIPOS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MYT_PARTESTIPOS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MYT_PARTESTIPOS + "' "; + } + } + #endregion + #region MYT_PLANMANTENIMIENTO + private string MYTHOS_MYT_PLANMANTENIMIENTO_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MYT_PLANMANTENIMIENTO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_PLANMANTENIMIENTO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MYT_PLANMANTENIMIENTO + "', " + + " 'Exferia_Mythos'," + + " 'Planes de mantenimientos'," + + " 'ubnHMfUWkjAnCaEpgMFpWlqoIrwCKkXH3kfTjkbHwh1oWdDGWcd65f8MA59dmxnE', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MYT_PLANMANTENIMIENTO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_PLANMANTENIMIENTO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MYT_PLANMANTENIMIENTO + "'" + + " ) " + + " END "; + } + } + private string MYTHOS_MYT_PLANMANTENIMIENTO_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_PLANMANTENIMIENTO + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_PLANMANTENIMIENTO + "'"; + } + } + private string MYTHOS_MYT_PLANMANTENIMIENTO_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_PLANMANTENIMIENTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Planes de mantenimientos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_PLANMANTENIMIENTO + "'," + + " 45," + + " 'ubnHMfUWkjAnCaEpgMFpWkuyQ0JPG9nX9x8JRwggWz3madTxTSsDf6aI1RBMm2C90b+ETLwoVz+HxEsst9kfvA==' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_PLANMANTENIMIENTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string MYTHOS_MYT_PLANMANTENIMIENTO_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_PLANMANTENIMIENTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Planes de mantenimientos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_PLANMANTENIMIENTO + "'," + + " 45," + + " 'ubnHMfUWkjAnCaEpgMFpWkuyQ0JPG9nX9x8JRwggWz3madTxTSsDf6aI1RBMm2C90b+ETLwoVz+HxEsst9kfvA==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_PLANMANTENIMIENTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string MYTHOS_MYT_PLANMANTENIMIENTO_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MYT_PLANMANTENIMIENTO + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MYT_PLANMANTENIMIENTO + "' "; + } + } + #endregion + #region MYT_PROTOCOLOSTIPOS + private string MYTHOS_MYT_PROTOCOLOSTIPOS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MYT_PROTOCOLOSTIPOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_PROTOCOLOSTIPOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MYT_PROTOCOLOSTIPOS + "', " + + " 'Exferia_Mythos'," + + " 'Gestión de los tipos de protocolos'," + + " 'tvu2VI9LV6ofa0rUkwhODk+SwR7Jq90YX5dQ3b/JFLWp6YcIY879Tu8ZDs2l9HCx', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MYT_PROTOCOLOSTIPOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_PROTOCOLOSTIPOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MYT_PROTOCOLOSTIPOS + "'" + + " ) " + + " END "; + } + } + private string MYTHOS_MYT_PROTOCOLOSTIPOS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_PROTOCOLOSTIPOS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_PROTOCOLOSTIPOS + "'"; + } + } + private string MYTHOS_MYT_PROTOCOLOSTIPOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_PROTOCOLOSTIPOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Tipos de protocolos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_PROTOCOLOSTIPOS + "'," + + " 20," + + " 'tvu2VI9LV6ofa0rUkwhODgA2gN/A1eV98wKWIzLaAy91EMNnrO6vGj4+9cszomb9' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_PROTOCOLOSTIPOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string MYTHOS_MYT_PROTOCOLOSTIPOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_PROTOCOLOSTIPOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Tipos de protocolos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_PROTOCOLOSTIPOS + "'," + + " 20," + + " 'tvu2VI9LV6ofa0rUkwhODgA2gN/A1eV98wKWIzLaAy91EMNnrO6vGj4+9cszomb9', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_PROTOCOLOSTIPOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string MYTHOS_MYT_PROTOCOLOSTIPOS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MYT_PROTOCOLOSTIPOS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MYT_PROTOCOLOSTIPOS + "' "; + } + } + #endregion + #region MYT_TIPOSCONTRATOS + private string MYTHOS_MYT_TIPOSCONTRATOS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MYT_TIPOSCONTRATOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_TIPOSCONTRATOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MYT_TIPOSCONTRATOS + "', " + + " 'Exferia_Mythos'," + + " 'Gestión de los tipos de contratos'," + + " '0BJvtdcaNSEzdnkee+h5b1jHc5gamUd2MX5sH1gbawk14/lw7dLMwRbi+ibQy00M', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MYT_TIPOSCONTRATOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_TIPOSCONTRATOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MYT_TIPOSCONTRATOS + "'" + + " ) " + + " END "; + } + } + private string MYTHOS_MYT_TIPOSCONTRATOS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_TIPOSCONTRATOS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_TIPOSCONTRATOS + "'"; + } + } + private string MYTHOS_MYT_TIPOSCONTRATOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_TIPOSCONTRATOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Tipos de contratos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_TIPOSCONTRATOS + "'," + + " 40," + + " '0BJvtdcaNSEzdnkee+h5bz2OpR7uj8H4VG4q5rI1n//41bl8xf3DAyDmPwTfILh8' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_TIPOSCONTRATOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string MYTHOS_MYT_TIPOSCONTRATOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_TIPOSCONTRATOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Tipos de contratos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_TIPOSCONTRATOS + "'," + + " 40," + + " '0BJvtdcaNSEzdnkee+h5bz2OpR7uj8H4VG4q5rI1n//41bl8xf3DAyDmPwTfILh8', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_TIPOSCONTRATOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string MYTHOS_MYT_TIPOSCONTRATOS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MYT_TIPOSCONTRATOS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MYT_TIPOSCONTRATOS + "' "; + } + } + #endregion + + #endregion + + #region MAESTROS + #region NODO MAESTROS + private string MYTHOS_NODO_MAESTROS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Maestros') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Maestros', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 15," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Maestros' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string MYTHOS_NODO_MAESTROS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Maestros') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Maestros', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 15," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Maestros') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region MYT_ADMINISTRADORES + private string MYTHOS_MYT_ADMINISTRADORES_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MYT_ADMINISTRADORES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_ADMINISTRADORES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MYT_ADMINISTRADORES + "', " + + " 'Exferia_Mythos'," + + " 'Administradores'," + + " 'acDJawzZtwRs0J6AG3LKAA65AJkw+KzesAcshD41Oc2Py00YDpjMJEj2chwI66Oy', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MYT_ADMINISTRADORES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_ADMINISTRADORES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MYT_ADMINISTRADORES + "'" + + " ) " + + " END "; + } + } + private string MYTHOS_MYT_ADMINISTRADORES_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_ADMINISTRADORES + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_ADMINISTRADORES + "'"; + } + } + private string MYTHOS_MYT_ADMINISTRADORES_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_ADMINISTRADORES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Administradores', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_ADMINISTRADORES + "'," + + " 20," + + " 'acDJawzZtwRs0J6AG3LKAMFF0RXLg01Ftbx5oyP/gDYEnTq5J2fDbQ/AVR8wzS/9' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_ADMINISTRADORES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string MYTHOS_MYT_ADMINISTRADORES_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_ADMINISTRADORES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Administradores', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_ADMINISTRADORES + "'," + + " 20," + + " 'acDJawzZtwRs0J6AG3LKAMFF0RXLg01Ftbx5oyP/gDYEnTq5J2fDbQ/AVR8wzS/9', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_ADMINISTRADORES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string MYTHOS_MYT_ADMINISTRADORES_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MYT_ADMINISTRADORES + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MYT_ADMINISTRADORES + "' "; + } + } + #endregion + #region MYT_EMPRESASINSTALADORAS + private string MYTHOS_MYT_EMPRESASINSTALADORAS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MYT_EMPRESASINSTALADORAS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_EMPRESASINSTALADORAS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MYT_EMPRESASINSTALADORAS + "', " + + " 'Exferia_Mythos'," + + " 'Gestión de las empresas instaladoras'," + + " 'jepvRdvJ9Q3te8B6EhFwM2bmY+XOkwbV3o0zHNzLNrRZvSGp3SiyTT6bsUBoG0iK', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MYT_EMPRESASINSTALADORAS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_EMPRESASINSTALADORAS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MYT_EMPRESASINSTALADORAS + "'" + + " ) " + + " END "; + } + } + private string MYTHOS_MYT_EMPRESASINSTALADORAS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_EMPRESASINSTALADORAS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_EMPRESASINSTALADORAS + "'"; + } + } + private string MYTHOS_MYT_EMPRESASINSTALADORAS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_EMPRESASINSTALADORAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Empresas instaladoras', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_EMPRESASINSTALADORAS + "'," + + " 50," + + " 'jepvRdvJ9Q3te8B6EhFwM2MgCbkqHNTY0tCiTDhzUkZBAqNNOLMV4XxL9RtJSjZiN9KnjTe7yIl7eVRl+gAwFw==' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_EMPRESASINSTALADORAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string MYTHOS_MYT_EMPRESASINSTALADORAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_EMPRESASINSTALADORAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Empresas instaladoras', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_EMPRESASINSTALADORAS + "'," + + " 50," + + " 'jepvRdvJ9Q3te8B6EhFwM2MgCbkqHNTY0tCiTDhzUkZBAqNNOLMV4XxL9RtJSjZiN9KnjTe7yIl7eVRl+gAwFw==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_EMPRESASINSTALADORAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string MYTHOS_MYT_EMPRESASINSTALADORAS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MYT_EMPRESASINSTALADORAS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MYT_EMPRESASINSTALADORAS + "' "; + } + } + #endregion + #region MYT_ESTRUCTURAPARTEPETICIONDATOS + private string MYTHOS_MYT_ESTRUCTURAPARTEPETICIONDATOS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MYT_ESTRUCTURAPARTEPETICIONDATOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_ESTRUCTURAPARTEPETICIONDATOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MYT_ESTRUCTURAPARTEPETICIONDATOS + "', " + + " 'Exferia_Mythos'," + + " 'Gestión de las estructuras de petición de datos'," + + " 'bpz/IeYzoCJEzQ2/h5b0J+Mw8ZENw06yA0pv3YdmnBFEtUiI8l8vNFhdPGAcQoSh', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MYT_ESTRUCTURAPARTEPETICIONDATOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_ESTRUCTURAPARTEPETICIONDATOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MYT_ESTRUCTURAPARTEPETICIONDATOS + "'" + + " ) " + + " END "; + } + } + private string MYTHOS_MYT_ESTRUCTURAPARTEPETICIONDATOS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_ESTRUCTURAPARTEPETICIONDATOS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_ESTRUCTURAPARTEPETICIONDATOS + "'"; + } + } + private string MYTHOS_MYT_ESTRUCTURAPARTEPETICIONDATOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_ESTRUCTURAPARTEPETICIONDATOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Estructuras de petición de datos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_ESTRUCTURAPARTEPETICIONDATOS + "'," + + " 45," + + " 'bpz/IeYzoCJEzQ2/h5b0J+Mw8ZENw06yA0pv3YdmnBFcfHAJ7nhSf2+VkUgHSx6dwH/DKpiZ81OjpnylNkju7EdX02KK96PjxZhaDjP9fo8=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_ESTRUCTURAPARTEPETICIONDATOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string MYTHOS_MYT_ESTRUCTURAPARTEPETICIONDATOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_ESTRUCTURAPARTEPETICIONDATOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Estructuras de petición de datos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_ESTRUCTURAPARTEPETICIONDATOS + "'," + + " 45," + + " 'bpz/IeYzoCJEzQ2/h5b0J+Mw8ZENw06yA0pv3YdmnBFcfHAJ7nhSf2+VkUgHSx6dwH/DKpiZ81OjpnylNkju7EdX02KK96PjxZhaDjP9fo8=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_ESTRUCTURAPARTEPETICIONDATOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string MYTHOS_MYT_ESTRUCTURAPARTEPETICIONDATOS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MYT_ESTRUCTURAPARTEPETICIONDATOS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MYT_ESTRUCTURAPARTEPETICIONDATOS + "' "; + } + } + #endregion + #region MYT_INFRAESTRUCTURAS + private string MYTHOS_MYT_INFRAESTRUCTURAS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MYT_INFRAESTRUCTURAS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_INFRAESTRUCTURAS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MYT_INFRAESTRUCTURAS + "', " + + " 'Exferia_Mythos'," + + " 'Infraestructuras'," + + " 'BcvFjVTeBqNGE3878KbbfmKbMZWxU9vB6dtbAXKzCBtazAkRZs+rSAfJdQCmFXp+', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MYT_INFRAESTRUCTURAS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_INFRAESTRUCTURAS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MYT_INFRAESTRUCTURAS + "'" + + " ) " + + " END "; + } + } + private string MYTHOS_MYT_INFRAESTRUCTURAS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_INFRAESTRUCTURAS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_INFRAESTRUCTURAS + "'"; + } + } + private string MYTHOS_MYT_INFRAESTRUCTURAS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_INFRAESTRUCTURAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Infraestructuras', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_INFRAESTRUCTURAS + "'," + + " 30," + + " 'BcvFjVTeBqNGE3878KbbfkwuovIL6H6/cQXjn4O3SDENh67NamVmccBUv9U2Omi+' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_INFRAESTRUCTURAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string MYTHOS_MYT_INFRAESTRUCTURAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_INFRAESTRUCTURAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Infraestructuras', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_INFRAESTRUCTURAS + "'," + + " 30," + + " 'BcvFjVTeBqNGE3878KbbfkwuovIL6H6/cQXjn4O3SDENh67NamVmccBUv9U2Omi+', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_INFRAESTRUCTURAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string MYTHOS_MYT_INFRAESTRUCTURAS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MYT_INFRAESTRUCTURAS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MYT_INFRAESTRUCTURAS + "' "; + } + } + #endregion + #region MYT_INSTALACIONESCABECERA + private string MYTHOS_MYT_INSTALACIONESCABECERA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MYT_INSTALACIONESCABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_INSTALACIONESCABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MYT_INSTALACIONESCABECERA + "', " + + " 'Exferia_Mythos'," + + " 'Instalaciones'," + + " 'CFAbEH62t/MMw5BF3QebltyqVrnOzuvaSXM/TMYJDnKsP5gi5FQzrV4uVFJRXwUR', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MYT_INSTALACIONESCABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_INSTALACIONESCABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MYT_INSTALACIONESCABECERA + "'" + + " ) " + + " END "; + } + } + private string MYTHOS_MYT_INSTALACIONESCABECERA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_INSTALACIONESCABECERA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_INSTALACIONESCABECERA + "'"; + } + } + private string MYTHOS_MYT_INSTALACIONESCABECERA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_INSTALACIONESCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Instalaciones', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_INSTALACIONESCABECERA + "'," + + " 60," + + " 'CFAbEH62t/MMw5BF3Qebltdc5Fm1FrZQGloFQQraugw9imQtiJm50im29PAE4vOB' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_INSTALACIONESCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string MYTHOS_MYT_INSTALACIONESCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_INSTALACIONESCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Instalaciones', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_INSTALACIONESCABECERA + "'," + + " 60," + + " 'CFAbEH62t/MMw5BF3Qebltdc5Fm1FrZQGloFQQraugw9imQtiJm50im29PAE4vOB', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_INSTALACIONESCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string MYTHOS_MYT_INSTALACIONESCABECERA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MYT_INSTALACIONESCABECERA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MYT_INSTALACIONESCABECERA + "' "; + } + } + #endregion + #region MYT_MARCAS + private string MYTHOS_MYT_MARCAS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MYT_MARCAS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_MARCAS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MYT_MARCAS + "', " + + " 'Exferia_Mythos'," + + " 'Marcas'," + + " '7f9GQFCk46Ky4ODTYcp1LrnUBDiB3OJzhIpJ90+t57k=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MYT_MARCAS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_MARCAS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MYT_MARCAS + "'" + + " ) " + + " END "; + } + } + private string MYTHOS_MYT_MARCAS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_MARCAS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_MARCAS + "'"; + } + } + private string MYTHOS_MYT_MARCAS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_MARCAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Marcas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_MARCAS + "'," + + " 5," + + " 'PNS5V1TbHgv7FCf5zMMFSBy5Yjcsf+oHIfN33jtOoMs=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_MARCAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string MYTHOS_MYT_MARCAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_MARCAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Marcas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_MARCAS + "'," + + " 5," + + " 'PNS5V1TbHgv7FCf5zMMFSBy5Yjcsf+oHIfN33jtOoMs=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_MARCAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string MYTHOS_MYT_MARCAS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MYT_MARCAS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MYT_MARCAS + "' "; + } + } + #endregion + #region MYT_MODELOS + private string MYTHOS_MYT_MODELOS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MYT_MODELOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_MODELOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MYT_MODELOS + "', " + + " 'Exferia_Mythos'," + + " 'Modelos'," + + " 'AN41rOc4sXVtYWyXWLHj5bR93ozLKKKVtZwH4wwnkrQ=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MYT_MODELOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_MODELOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MYT_MODELOS + "'" + + " ) " + + " END "; + } + } + private string MYTHOS_MYT_MODELOS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_MODELOS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_MODELOS + "'"; + } + } + private string MYTHOS_MYT_MODELOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_MODELOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Modelos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_MODELOS + "'," + + " 10," + + " 'yJSi+2LbvfOjjKNFDYoeWWxc4/OV6jKe6fZ7xOAoDFg=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_MODELOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string MYTHOS_MYT_MODELOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_MODELOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Modelos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_MODELOS + "'," + + " 10," + + " 'yJSi+2LbvfOjjKNFDYoeWWxc4/OV6jKe6fZ7xOAoDFg=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_MODELOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string MYTHOS_MYT_MODELOS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MYT_MODELOS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MYT_MODELOS + "' "; + } + } + #endregion + #region MYT_TECNICOS + private string MYTHOS_MYT_TECNICOS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MYT_TECNICOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_TECNICOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MYT_TECNICOS + "', " + + " 'Exferia_Mythos'," + + " 'Técnicos'," + + " 'CuR6xQRYBO4rSDkxFaHUw6y+GXIOr/bmTDmi2IMdltk=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MYT_TECNICOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_TECNICOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MYT_TECNICOS + "'" + + " ) " + + " END "; + } + } + private string MYTHOS_MYT_TECNICOS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_TECNICOS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_TECNICOS + "'"; + } + } + private string MYTHOS_MYT_TECNICOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_TECNICOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Técnicos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_TECNICOS + "'," + + " 15," + + " 'LMpP4EmM/odm9avHWJrCmZQeVd95P2XOD46algEts9A=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_TECNICOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string MYTHOS_MYT_TECNICOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_TECNICOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Técnicos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_TECNICOS + "'," + + " 15," + + " 'LMpP4EmM/odm9avHWJrCmZQeVd95P2XOD46algEts9A=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_TECNICOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string MYTHOS_MYT_TECNICOS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MYT_TECNICOS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MYT_TECNICOS + "' "; + } + } + #endregion + #region MYT_PROTOCOLOS + private string MYTHOS_MYT_PROTOCOLOS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MYT_PROTOCOLOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_PROTOCOLOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MYT_PROTOCOLOS + "', " + + " 'Exferia_Mythos'," + + " 'Protocolos'," + + " 'na8K/TCJMRiAxsi5PWHP6ZmeCd9c6G3O03QcCrpo3wk=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MYT_PROTOCOLOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_PROTOCOLOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MYT_PROTOCOLOS + "'" + + " ) " + + " END "; + } + } + private string MYTHOS_MYT_PROTOCOLOS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_PROTOCOLOS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_PROTOCOLOS + "'"; + } + } + private string MYTHOS_MYT_PROTOCOLOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_PROTOCOLOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Protocolos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_PROTOCOLOS + "'," + + " 40," + + " '5dkc7JV+NeK4xZn1AGwuIFTIGxXZ5ChWTp1Uf6IXJqE=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_PROTOCOLOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string MYTHOS_MYT_PROTOCOLOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_PROTOCOLOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Protocolos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_PROTOCOLOS + "'," + + " 40," + + " '5dkc7JV+NeK4xZn1AGwuIFTIGxXZ5ChWTp1Uf6IXJqE=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_PROTOCOLOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string MYTHOS_MYT_PROTOCOLOS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MYT_PROTOCOLOS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MYT_PROTOCOLOS + "' "; + } + } + #endregion + #region MYT_ORGANISMOSCERTIFICADORES + private string MYTHOS_MYT_ORGANISMOSCERTIFICADORES_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MYT_ORGANISMOSCERTIFICADORES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_ORGANISMOSCERTIFICADORES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MYT_ORGANISMOSCERTIFICADORES + "', " + + " 'Exferia_Mythos'," + + " 'Gestión de los organismos certificadores'," + + " 'ufMjtOGjKZBrSxdPqAZgojE7zJqGBADCfUUbDSIvqbf0s+Dh6GpNQA2GviEts/BG', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MYT_ORGANISMOSCERTIFICADORES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_ORGANISMOSCERTIFICADORES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MYT_ORGANISMOSCERTIFICADORES + "'" + + " ) " + + " END "; + } + } + private string MYTHOS_MYT_ORGANISMOSCERTIFICADORES_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_ORGANISMOSCERTIFICADORES + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_ORGANISMOSCERTIFICADORES + "'"; + } + } + private string MYTHOS_MYT_ORGANISMOSCERTIFICADORES_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_ORGANISMOSCERTIFICADORES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Organismos certificadores', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_ORGANISMOSCERTIFICADORES + "'," + + " 55," + + " 'ufMjtOGjKZBrSxdPqAZgopcE2HiHg+F+R5hc+9YceQqyToy+dt9E749HyMaTVGK7/CzdOryigeHmXiTv2knNHQ==' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_ORGANISMOSCERTIFICADORES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string MYTHOS_MYT_ORGANISMOSCERTIFICADORES_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_ORGANISMOSCERTIFICADORES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Organismos certificadores', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_ORGANISMOSCERTIFICADORES + "'," + + " 55," + + " 'ufMjtOGjKZBrSxdPqAZgopcE2HiHg+F+R5hc+9YceQqyToy+dt9E749HyMaTVGK7/CzdOryigeHmXiTv2knNHQ==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_ORGANISMOSCERTIFICADORES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string MYTHOS_MYT_ORGANISMOSCERTIFICADORES_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MYT_ORGANISMOSCERTIFICADORES + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MYT_ORGANISMOSCERTIFICADORES + "' "; + } + } + #endregion + + #endregion + + #region HISTORICOS + #region NODO HISTORICOS + private string MYTHOS_NODO_HISTORICOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Históricos') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Históricos', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 20," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Históricos' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string MYTHOS_NODO_HISTORICOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Históricos') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Históricos', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 20," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Históricos') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region MYT_INSPECCIONES + private string MYTHOS_MYT_INSPECCIONES_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MYT_INSPECCIONES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_INSPECCIONES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MYT_INSPECCIONES + "', " + + " 'Exferia_Mythos'," + + " 'Inspecciones'," + + " 'BHM+j+ak1ThMH5FdsxtH/TfQwYgSTgsPO/cPYSqHYOw=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MYT_INSPECCIONES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_INSPECCIONES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MYT_INSPECCIONES + "'" + + " ) " + + " END "; + } + } + private string MYTHOS_MYT_INSPECCIONES_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_INSPECCIONES + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_INSPECCIONES + "'"; + } + } + private string MYTHOS_MYT_INSPECCIONES_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_INSPECCIONES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Inspecciones', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_INSPECCIONES + "'," + + " 10," + + " 'BHM+j+ak1ThMH5FdsxtH/XHLgALps3KUyRg5kNTVmEY=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_INSPECCIONES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string MYTHOS_MYT_INSPECCIONES_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_INSPECCIONES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Inspecciones', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_INSPECCIONES + "'," + + " 10," + + " 'BHM+j+ak1ThMH5FdsxtH/XHLgALps3KUyRg5kNTVmEY=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_INSPECCIONES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string MYTHOS_MYT_INSPECCIONES_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MYT_INSPECCIONES + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MYT_INSPECCIONES + "' "; + } + } + #endregion + #region MYT_LIQUIDACIONES + private string MYTHOS_MYT_LIQUIDACIONES_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MYT_LIQUIDACIONES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_LIQUIDACIONES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MYT_LIQUIDACIONES + "', " + + " 'Exferia_Mythos'," + + " 'Liquidación'," + + " 'i6s8Bt2UFPHHhr2Pl5Jb2jvZyJ0XgExi65sXjV9RmKY=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MYT_LIQUIDACIONES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_LIQUIDACIONES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MYT_LIQUIDACIONES + "'" + + " ) " + + " END "; + } + } + private string MYTHOS_MYT_LIQUIDACIONES_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_LIQUIDACIONES + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_LIQUIDACIONES + "'"; + } + } + private string MYTHOS_MYT_LIQUIDACIONES_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_LIQUIDACIONES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Liquidación', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_LIQUIDACIONES + "'," + + " 15," + + " 'i6s8Bt2UFPHHhr2Pl5Jb2iTJ/fu0jTjtbX5Z3Z9oYBwIzpJgsX4mdjFfGLGWLnhE' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_LIQUIDACIONES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string MYTHOS_MYT_LIQUIDACIONES_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_LIQUIDACIONES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Liquidación', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_LIQUIDACIONES + "'," + + " 15," + + " 'i6s8Bt2UFPHHhr2Pl5Jb2iTJ/fu0jTjtbX5Z3Z9oYBwIzpJgsX4mdjFfGLGWLnhE', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_LIQUIDACIONES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string MYTHOS_MYT_LIQUIDACIONES_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MYT_LIQUIDACIONES + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MYT_LIQUIDACIONES + "' "; + } + } + #endregion + #region MYT_PARTES + private string MYTHOS_MYT_PARTES_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MYT_PARTES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_PARTES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MYT_PARTES + "', " + + " 'Exferia_Mythos'," + + " 'Partes'," + + " 'Mk4n6KenKbRhB+IBcGqMR4KyBKpcg0mO0i2q4YupPz8=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MYT_PARTES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_PARTES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MYT_PARTES + "'" + + " ) " + + " END "; + } + } + private string MYTHOS_MYT_PARTES_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_PARTES + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_PARTES + "'"; + } + } + private string MYTHOS_MYT_PARTES_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_PARTES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Partes', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_PARTES + "'," + + " 5," + + " '6SlFCeKe4bkNlQ6kVYSSp3+dXVF0RZ29VWzJcwghF4Q=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_PARTES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string MYTHOS_MYT_PARTES_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_PARTES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Partes', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_PARTES + "'," + + " 5," + + " '6SlFCeKe4bkNlQ6kVYSSp3+dXVF0RZ29VWzJcwghF4Q=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_PARTES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string MYTHOS_MYT_PARTES_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MYT_PARTES + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MYT_PARTES + "' "; + } + } + #endregion + + #endregion + + #region PROCESOS + #region NODO PROCESOS + private string MYTHOS_NODO_PROCESOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Procesos') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Procesos', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 25," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Procesos' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string MYTHOS_NODO_PROCESOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Procesos') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Procesos', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 25," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Procesos') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region MYT_GESTIONCONTRATOS + private string MYTHOS_MYT_GESTIONCONTRATOS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MYT_GESTIONCONTRATOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_GESTIONCONTRATOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MYT_GESTIONCONTRATOS + "', " + + " 'Exferia_Mythos'," + + " 'Gestión de contratos'," + + " '3PlJGQB6cKbZsULPoxxZfOyLhHAmvdbQwTe56ktK4g1BcCTzHY25fqb5ClTGk9ue', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MYT_GESTIONCONTRATOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_GESTIONCONTRATOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MYT_GESTIONCONTRATOS + "'" + + " ) " + + " END "; + } + } + private string MYTHOS_MYT_GESTIONCONTRATOS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_GESTIONCONTRATOS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_GESTIONCONTRATOS + "'"; + } + } + private string MYTHOS_MYT_GESTIONCONTRATOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_GESTIONCONTRATOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Gestión de contratos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_GESTIONCONTRATOS + "'," + + " 10," + + " '3PlJGQB6cKbZsULPoxxZfOXHuP7gP62u2oHrlyQZfMIUQg3vMmQ5otZ63xr9mKaL' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_GESTIONCONTRATOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string MYTHOS_MYT_GESTIONCONTRATOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_GESTIONCONTRATOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Gestión de contratos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_GESTIONCONTRATOS + "'," + + " 10," + + " '3PlJGQB6cKbZsULPoxxZfOXHuP7gP62u2oHrlyQZfMIUQg3vMmQ5otZ63xr9mKaL', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_GESTIONCONTRATOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string MYTHOS_MYT_GESTIONCONTRATOS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MYT_GESTIONCONTRATOS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MYT_GESTIONCONTRATOS + "' "; + } + } + #endregion + #region MYT_PREVISIONES + private string MYTHOS_MYT_PREVISIONES_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MYT_PREVISIONES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_PREVISIONES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MYT_PREVISIONES + "', " + + " 'Exferia_Mythos'," + + " 'Previsiones'," + + " '29mMcWodtK5bKKOuxim3uFiJLBVyZkCZdlZ/cTwcEr0=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MYT_PREVISIONES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_PREVISIONES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MYT_PREVISIONES + "'" + + " ) " + + " END "; + } + } + private string MYTHOS_MYT_PREVISIONES_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_PREVISIONES + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_PREVISIONES + "'"; + } + } + private string MYTHOS_MYT_PREVISIONES_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_PREVISIONES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Previsiones', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_PREVISIONES + "'," + + " 15," + + " 'eSPPPI0n9clwpoS6ItoDPmbnQBzQL7zGFOZQbWgRmsQ=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_PREVISIONES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string MYTHOS_MYT_PREVISIONES_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_PREVISIONES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Previsiones', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_PREVISIONES + "'," + + " 15," + + " 'eSPPPI0n9clwpoS6ItoDPmbnQBzQL7zGFOZQbWgRmsQ=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_PREVISIONES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string MYTHOS_MYT_PREVISIONES_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MYT_PREVISIONES + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MYT_PREVISIONES + "' "; + } + } + #endregion + #region MYT_VISOR + private string MYTHOS_MYT_VISOR_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MYT_VISOR + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_VISOR + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MYT_VISOR + "', " + + " 'Exferia_Mythos'," + + " 'Visor'," + + " 'yPBSuClEZoZVYtM894QBuUCsnBap1eozaskk7jAHIl4=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MYT_VISOR + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_VISOR + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MYT_VISOR + "'" + + " ) " + + " END "; + } + } + private string MYTHOS_MYT_VISOR_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_VISOR + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_VISOR + "'"; + } + } + private string MYTHOS_MYT_VISOR_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_VISOR + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Visor', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_VISOR + "'," + + " 5," + + " '2fD8ooP2bUC24gJkqNxJkUtsrwOWyw5J1ZBveNRXctU=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_VISOR + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string MYTHOS_MYT_VISOR_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_VISOR + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Visor', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_VISOR + "'," + + " 5," + + " '2fD8ooP2bUC24gJkqNxJkUtsrwOWyw5J1ZBveNRXctU=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_VISOR + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string MYTHOS_MYT_VISOR_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MYT_VISOR + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MYT_VISOR + "' "; + } + } + #endregion + + #region NODO PROCESOS ESPECIALES + private string MYTHOS_NODO_PROCESOSESPECIALES_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Procesos especiales') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Procesos especiales', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 20," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Procesos especiales' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string MYTHOS_NODO_PROCESOSESPECIALES_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Procesos especiales') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Procesos especiales', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 20," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Procesos especiales') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + #region MYT_TRASLADARINSTALACIONES + private string MYTHOS_MYT_TRASLADARINSTALACIONES_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MYT_TRASLADARINSTALACIONES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_TRASLADARINSTALACIONES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MYT_TRASLADARINSTALACIONES + "', " + + " 'Exferia_Mythos'," + + " 'Trasladar instalaciones'," + + " 'iUAxM6ZyooQn3TZgblcE3sPiaJsa9eVFk6mS5TuhsfxU2GsVo1jHzJIn44GW0w/7', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MYT_TRASLADARINSTALACIONES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MYT_TRASLADARINSTALACIONES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MYT_TRASLADARINSTALACIONES + "'" + + " ) " + + " END "; + } + } + private string MYTHOS_MYT_TRASLADARINSTALACIONES_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_TRASLADARINSTALACIONES + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MYT_TRASLADARINSTALACIONES + "'"; + } + } + private string MYTHOS_MYT_TRASLADARINSTALACIONES_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_TRASLADARINSTALACIONES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Trasladar instalaciones', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_TRASLADARINSTALACIONES + "'," + + " 5," + + " 'iUAxM6ZyooQn3TZgblcE3nONxFLVCvAWKa/+W/EtHs8ThpeMUB+sHipAGXmdO6XTstrVMERQVoBlpSaul1plzw==' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MYT_TRASLADARINSTALACIONES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string MYTHOS_MYT_TRASLADARINSTALACIONES_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_TRASLADARINSTALACIONES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Trasladar instalaciones', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MYT_TRASLADARINSTALACIONES + "'," + + " 5," + + " 'iUAxM6ZyooQn3TZgblcE3nONxFLVCvAWKa/+W/EtHs8ThpeMUB+sHipAGXmdO6XTstrVMERQVoBlpSaul1plzw==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MYT_TRASLADARINSTALACIONES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string MYTHOS_MYT_TRASLADARINSTALACIONES_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MYT_TRASLADARINSTALACIONES + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MYT_TRASLADARINSTALACIONES + "' "; + } + } + #endregion + + #endregion + + #region OPCIONES QUE NO SE MUESTRAN EN EL ARBOL PERO ESTAN DISPONIBLES + #region MAE_ARTICULO_AUX_1 + private string MYTHOS_MAE_ARTICULO_AUX_1_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_ARTICULO_AUX_1 + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_ARTICULO_AUX_1 + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_ARTICULO_AUX_1 + "', " + + " 'Exferia_Maestros'," + + " 'Gestión de los artículos'," + + " 'irb87X+ExO/TAdI00cpEUn15YgNeUxlwDfQvCKBL8iVBzbLoVwsdIRLHzTxw+7Hg', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_ARTICULO_AUX_1 + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_ARTICULO_AUX_1 + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_ARTICULO_AUX_1 + "'" + + " ) " + + " END "; + } + } + private string MYTHOS_MAE_ARTICULO_AUX_1_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_ARTICULO_AUX_1 + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_ARTICULO_AUX_1 + "'"; + } + } + private string MYTHOS_MAE_ARTICULO_AUX_1_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_ARTICULO_AUX_1 + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Artículos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_ARTICULO_AUX_1 + "'," + + " 30," + + " 'irb87X+ExO/TAdI00cpEUpWD+l1r7Ic8jRUsuQgR1QE=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_ARTICULO_AUX_1 + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string MYTHOS_MAE_ARTICULO_AUX_1_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_ARTICULO_AUX_1 + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Artículos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_ARTICULO_AUX_1 + "'," + + " 30," + + " 'irb87X+ExO/TAdI00cpEUpWD+l1r7Ic8jRUsuQgR1QE=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_ARTICULO_AUX_1 + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string MYTHOS_MAE_ARTICULO_AUX_1_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_ARTICULO_AUX_1 + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_ARTICULO_AUX_1 + "' "; + } + } + #endregion + #region MAE_CLIENTE_AUX_1 + private string MYTHOS_MAE_CLIENTE_AUX_1_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_CLIENTE_AUX_1 + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CLIENTE_AUX_1 + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_CLIENTE_AUX_1 + "', " + + " 'Exferia_Maestros'," + + " 'Gestión de los clientes'," + + " 'VJnCf/eK4pPsMYkQP13KSLVpVv6lVbHdHf0YjJbh0OLwG8Cj4HSj3juAWQL6lMd5', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_CLIENTE_AUX_1 + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CLIENTE_AUX_1 + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_CLIENTE_AUX_1 + "'" + + " ) " + + " END "; + } + } + private string MYTHOS_MAE_CLIENTE_AUX_1_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_CLIENTE_AUX_1 + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_CLIENTE_AUX_1 + "'"; + } + } + private string MYTHOS_MAE_CLIENTE_AUX_1_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CLIENTE_AUX_1 + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Clientes', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_CLIENTE_AUX_1 + "'," + + " 35," + + " 'VJnCf/eK4pPsMYkQP13KSP1pb2F+ALd+Pz7cecHCKzY=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CLIENTE_AUX_1 + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string MYTHOS_MAE_CLIENTE_AUX_1_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CLIENTE_AUX_1 + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Clientes', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_CLIENTE_AUX_1 + "'," + + " 35," + + " 'VJnCf/eK4pPsMYkQP13KSP1pb2F+ALd+Pz7cecHCKzY=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CLIENTE_AUX_1 + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string MYTHOS_MAE_CLIENTE_AUX_1_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_CLIENTE_AUX_1 + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_CLIENTE_AUX_1 + "' "; + } + } + #endregion + + #endregion + + #endregion + + private void Mythos(Exferia_Entities _obj_Exferia_Entities) + { + try + { + Encriptador obj_Encriptador = new Encriptador(); + + #region RELLENAR EL LISTADO DE OPCIONES DE MYTHOS + + #region CONFIGURACION + //MAE_ARTICULOSTOTALIZADOS + g_lst_Opciones_MYTHOS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MAE_ARTICULOSTOTALIZADOS", MYTHOS_MAE_ARTICULOSTOTALIZADOS_SCRIPT_BORRAR, MYTHOS_MAE_ARTICULOSTOTALIZADOS_SCRIPT_INSERTAR, MYTHOS_MAE_ARTICULOSTOTALIZADOS_SCRIPT_NODOARBOL_BORRAR, MYTHOS_MAE_ARTICULOSTOTALIZADOS_SCRIPT_NODOARBOL_INSERTAR, MYTHOS_MAE_ARTICULOSTOTALIZADOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MYT_CONFIGURACIONGENERAL + g_lst_Opciones_MYTHOS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MYT_CONFIGURACIONGENERAL", MYTHOS_MYT_CONFIGURACIONGENERAL_SCRIPT_BORRAR, MYTHOS_MYT_CONFIGURACIONGENERAL_SCRIPT_INSERTAR, MYTHOS_MYT_CONFIGURACIONGENERAL_SCRIPT_NODOARBOL_BORRAR, MYTHOS_MYT_CONFIGURACIONGENERAL_SCRIPT_NODOARBOL_INSERTAR, MYTHOS_MYT_CONFIGURACIONGENERAL_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + + #endregion + + #region GENERAL + //MAE_PRIORIDADES + g_lst_Opciones_MYTHOS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MAE_PRIORIDADES", MYTHOS_MAE_PRIORIDADES_SCRIPT_BORRAR, MYTHOS_MAE_PRIORIDADES_SCRIPT_INSERTAR, MYTHOS_MAE_PRIORIDADES_SCRIPT_NODOARBOL_BORRAR, MYTHOS_MAE_PRIORIDADES_SCRIPT_NODOARBOL_INSERTAR, MYTHOS_MAE_PRIORIDADES_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MYT_ESTRUCTURAPARTESPETICIONDATOSTIPOS + g_lst_Opciones_MYTHOS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MYT_ESTRUCTURAPARTESPETICIONDATOSTIPOS", MYTHOS_MYT_ESTRUCTURAPARTESPETICIONDATOSTIPOS_SCRIPT_BORRAR, MYTHOS_MYT_ESTRUCTURAPARTESPETICIONDATOSTIPOS_SCRIPT_INSERTAR, MYTHOS_MYT_ESTRUCTURAPARTESPETICIONDATOSTIPOS_SCRIPT_NODOARBOL_BORRAR, MYTHOS_MYT_ESTRUCTURAPARTESPETICIONDATOSTIPOS_SCRIPT_NODOARBOL_INSERTAR, MYTHOS_MYT_ESTRUCTURAPARTESPETICIONDATOSTIPOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MYT_INSPECCIONESTIPOSRESULTADOS + g_lst_Opciones_MYTHOS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MYT_INSPECCIONESTIPOSRESULTADOS", MYTHOS_MYT_INSPECCIONESTIPOSRESULTADOS_SCRIPT_BORRAR, MYTHOS_MYT_INSPECCIONESTIPOSRESULTADOS_SCRIPT_INSERTAR, MYTHOS_MYT_INSPECCIONESTIPOSRESULTADOS_SCRIPT_NODOARBOL_BORRAR, MYTHOS_MYT_INSPECCIONESTIPOSRESULTADOS_SCRIPT_NODOARBOL_INSERTAR, MYTHOS_MYT_INSPECCIONESTIPOSRESULTADOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MYT_INSTALACIONESESTADOS + g_lst_Opciones_MYTHOS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MYT_INSTALACIONESESTADOS", MYTHOS_MYT_INSTALACIONESESTADOS_SCRIPT_BORRAR, MYTHOS_MYT_INSTALACIONESESTADOS_SCRIPT_INSERTAR, MYTHOS_MYT_INSTALACIONESESTADOS_SCRIPT_NODOARBOL_BORRAR, MYTHOS_MYT_INSTALACIONESESTADOS_SCRIPT_NODOARBOL_INSERTAR, MYTHOS_MYT_INSTALACIONESESTADOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MYT_INSTALACIONESUSOS + g_lst_Opciones_MYTHOS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MYT_INSTALACIONESUSOS", MYTHOS_MYT_INSTALACIONESUSOS_SCRIPT_BORRAR, MYTHOS_MYT_INSTALACIONESUSOS_SCRIPT_INSERTAR, MYTHOS_MYT_INSTALACIONESUSOS_SCRIPT_NODOARBOL_BORRAR, MYTHOS_MYT_INSTALACIONESUSOS_SCRIPT_NODOARBOL_INSERTAR, MYTHOS_MYT_INSTALACIONESUSOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MYT_PARTESESTADOS + g_lst_Opciones_MYTHOS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MYT_PARTESESTADOS", MYTHOS_MYT_PARTESESTADOS_SCRIPT_BORRAR, MYTHOS_MYT_PARTESESTADOS_SCRIPT_INSERTAR, MYTHOS_MYT_PARTESESTADOS_SCRIPT_NODOARBOL_BORRAR, MYTHOS_MYT_PARTESESTADOS_SCRIPT_NODOARBOL_INSERTAR, MYTHOS_MYT_PARTESESTADOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MYT_PARTESTIPOS + g_lst_Opciones_MYTHOS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MYT_PARTESTIPOS", MYTHOS_MYT_PARTESTIPOS_SCRIPT_BORRAR, MYTHOS_MYT_PARTESTIPOS_SCRIPT_INSERTAR, MYTHOS_MYT_PARTESTIPOS_SCRIPT_NODOARBOL_BORRAR, MYTHOS_MYT_PARTESTIPOS_SCRIPT_NODOARBOL_INSERTAR, MYTHOS_MYT_PARTESTIPOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MYT_PLANMANTENIMIENTO + g_lst_Opciones_MYTHOS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MYT_PLANMANTENIMIENTO", MYTHOS_MYT_PLANMANTENIMIENTO_SCRIPT_BORRAR, MYTHOS_MYT_PLANMANTENIMIENTO_SCRIPT_INSERTAR, MYTHOS_MYT_PLANMANTENIMIENTO_SCRIPT_NODOARBOL_BORRAR, MYTHOS_MYT_PLANMANTENIMIENTO_SCRIPT_NODOARBOL_INSERTAR, MYTHOS_MYT_PLANMANTENIMIENTO_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MYT_PROTOCOLOSTIPOS + g_lst_Opciones_MYTHOS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MYT_PROTOCOLOSTIPOS", MYTHOS_MYT_PROTOCOLOSTIPOS_SCRIPT_BORRAR, MYTHOS_MYT_PROTOCOLOSTIPOS_SCRIPT_INSERTAR, MYTHOS_MYT_PROTOCOLOSTIPOS_SCRIPT_NODOARBOL_BORRAR, MYTHOS_MYT_PROTOCOLOSTIPOS_SCRIPT_NODOARBOL_INSERTAR, MYTHOS_MYT_PROTOCOLOSTIPOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MYT_TIPOSCONTRATOS + g_lst_Opciones_MYTHOS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MYT_TIPOSCONTRATOS", MYTHOS_MYT_TIPOSCONTRATOS_SCRIPT_BORRAR, MYTHOS_MYT_TIPOSCONTRATOS_SCRIPT_INSERTAR, MYTHOS_MYT_TIPOSCONTRATOS_SCRIPT_NODOARBOL_BORRAR, MYTHOS_MYT_TIPOSCONTRATOS_SCRIPT_NODOARBOL_INSERTAR, MYTHOS_MYT_TIPOSCONTRATOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + #endregion + + #region MAESTROS + + //MYT_ADMINISTRADORES + g_lst_Opciones_MYTHOS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MYT_ADMINISTRADORES", MYTHOS_MYT_ADMINISTRADORES_SCRIPT_BORRAR, MYTHOS_MYT_ADMINISTRADORES_SCRIPT_INSERTAR, MYTHOS_MYT_ADMINISTRADORES_SCRIPT_NODOARBOL_BORRAR, MYTHOS_MYT_ADMINISTRADORES_SCRIPT_NODOARBOL_INSERTAR, MYTHOS_MYT_ADMINISTRADORES_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MYT_EMPRESASINSTALADORAS + g_lst_Opciones_MYTHOS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MYT_EMPRESASINSTALADORAS", MYTHOS_MYT_EMPRESASINSTALADORAS_SCRIPT_BORRAR, MYTHOS_MYT_EMPRESASINSTALADORAS_SCRIPT_INSERTAR, MYTHOS_MYT_EMPRESASINSTALADORAS_SCRIPT_NODOARBOL_BORRAR, MYTHOS_MYT_EMPRESASINSTALADORAS_SCRIPT_NODOARBOL_INSERTAR, MYTHOS_MYT_EMPRESASINSTALADORAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MYT_ESTRUCTURAPARTEPETICIONDATOS + g_lst_Opciones_MYTHOS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MYT_ESTRUCTURAPARTEPETICIONDATOS", MYTHOS_MYT_ESTRUCTURAPARTEPETICIONDATOS_SCRIPT_BORRAR, MYTHOS_MYT_ESTRUCTURAPARTEPETICIONDATOS_SCRIPT_INSERTAR, MYTHOS_MYT_ESTRUCTURAPARTEPETICIONDATOS_SCRIPT_NODOARBOL_BORRAR, MYTHOS_MYT_ESTRUCTURAPARTEPETICIONDATOS_SCRIPT_NODOARBOL_INSERTAR, MYTHOS_MYT_ESTRUCTURAPARTEPETICIONDATOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MYT_INFRAESTRUCTURAS + g_lst_Opciones_MYTHOS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MYT_INFRAESTRUCTURAS", MYTHOS_MYT_INFRAESTRUCTURAS_SCRIPT_BORRAR, MYTHOS_MYT_INFRAESTRUCTURAS_SCRIPT_INSERTAR, MYTHOS_MYT_INFRAESTRUCTURAS_SCRIPT_NODOARBOL_BORRAR, MYTHOS_MYT_INFRAESTRUCTURAS_SCRIPT_NODOARBOL_INSERTAR, MYTHOS_MYT_INFRAESTRUCTURAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MYT_INSTALACIONESCABECERA + g_lst_Opciones_MYTHOS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MYT_INSTALACIONESCABECERA", MYTHOS_MYT_INSTALACIONESCABECERA_SCRIPT_BORRAR, MYTHOS_MYT_INSTALACIONESCABECERA_SCRIPT_INSERTAR, MYTHOS_MYT_INSTALACIONESCABECERA_SCRIPT_NODOARBOL_BORRAR, MYTHOS_MYT_INSTALACIONESCABECERA_SCRIPT_NODOARBOL_INSERTAR, MYTHOS_MYT_INSTALACIONESCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MYT_MARCAS + g_lst_Opciones_MYTHOS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MYT_MARCAS", MYTHOS_MYT_MARCAS_SCRIPT_BORRAR, MYTHOS_MYT_MARCAS_SCRIPT_INSERTAR, MYTHOS_MYT_MARCAS_SCRIPT_NODOARBOL_BORRAR, MYTHOS_MYT_MARCAS_SCRIPT_NODOARBOL_INSERTAR, MYTHOS_MYT_MARCAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MYT_MODELOS + g_lst_Opciones_MYTHOS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MYT_MODELOS", MYTHOS_MYT_MODELOS_SCRIPT_BORRAR, MYTHOS_MYT_MODELOS_SCRIPT_INSERTAR, MYTHOS_MYT_MODELOS_SCRIPT_NODOARBOL_BORRAR, MYTHOS_MYT_MODELOS_SCRIPT_NODOARBOL_INSERTAR, MYTHOS_MYT_MODELOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MYT_TECNICOS + g_lst_Opciones_MYTHOS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MYT_TECNICOS", MYTHOS_MYT_TECNICOS_SCRIPT_BORRAR, MYTHOS_MYT_TECNICOS_SCRIPT_INSERTAR, MYTHOS_MYT_TECNICOS_SCRIPT_NODOARBOL_BORRAR, MYTHOS_MYT_TECNICOS_SCRIPT_NODOARBOL_INSERTAR, MYTHOS_MYT_TECNICOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MYT_PROTOCOLOS + g_lst_Opciones_MYTHOS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MYT_PROTOCOLOS", MYTHOS_MYT_PROTOCOLOS_SCRIPT_BORRAR, MYTHOS_MYT_PROTOCOLOS_SCRIPT_INSERTAR, MYTHOS_MYT_PROTOCOLOS_SCRIPT_NODOARBOL_BORRAR, MYTHOS_MYT_PROTOCOLOS_SCRIPT_NODOARBOL_INSERTAR, MYTHOS_MYT_PROTOCOLOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MYT_ORGANISMOSCERTIFICADORES + g_lst_Opciones_MYTHOS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MYT_ORGANISMOSCERTIFICADORES", MYTHOS_MYT_ORGANISMOSCERTIFICADORES_SCRIPT_BORRAR, MYTHOS_MYT_ORGANISMOSCERTIFICADORES_SCRIPT_INSERTAR, MYTHOS_MYT_ORGANISMOSCERTIFICADORES_SCRIPT_NODOARBOL_BORRAR, MYTHOS_MYT_ORGANISMOSCERTIFICADORES_SCRIPT_NODOARBOL_INSERTAR, MYTHOS_MYT_ORGANISMOSCERTIFICADORES_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + #endregion + + #region HISTORICOS + //MYT_INSPECCIONES + g_lst_Opciones_MYTHOS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MYT_INSPECCIONES", MYTHOS_MYT_INSPECCIONES_SCRIPT_BORRAR, MYTHOS_MYT_INSPECCIONES_SCRIPT_INSERTAR, MYTHOS_MYT_INSPECCIONES_SCRIPT_NODOARBOL_BORRAR, MYTHOS_MYT_INSPECCIONES_SCRIPT_NODOARBOL_INSERTAR, MYTHOS_MYT_INSPECCIONES_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MYT_LIQUIDACIONES + g_lst_Opciones_MYTHOS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MYT_LIQUIDACIONES", MYTHOS_MYT_LIQUIDACIONES_SCRIPT_BORRAR, MYTHOS_MYT_LIQUIDACIONES_SCRIPT_INSERTAR, MYTHOS_MYT_LIQUIDACIONES_SCRIPT_NODOARBOL_BORRAR, MYTHOS_MYT_LIQUIDACIONES_SCRIPT_NODOARBOL_INSERTAR, MYTHOS_MYT_LIQUIDACIONES_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MYT_PARTES + g_lst_Opciones_MYTHOS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MYT_PARTES", MYTHOS_MYT_PARTES_SCRIPT_BORRAR, MYTHOS_MYT_PARTES_SCRIPT_INSERTAR, MYTHOS_MYT_PARTES_SCRIPT_NODOARBOL_BORRAR, MYTHOS_MYT_PARTES_SCRIPT_NODOARBOL_INSERTAR, MYTHOS_MYT_PARTES_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + #endregion + + #region PROCESOS + //MYT_GESTIONCONTRATOS + g_lst_Opciones_MYTHOS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MYT_GESTIONCONTRATOS", MYTHOS_MYT_GESTIONCONTRATOS_SCRIPT_BORRAR, MYTHOS_MYT_GESTIONCONTRATOS_SCRIPT_INSERTAR, MYTHOS_MYT_GESTIONCONTRATOS_SCRIPT_NODOARBOL_BORRAR, MYTHOS_MYT_GESTIONCONTRATOS_SCRIPT_NODOARBOL_INSERTAR, MYTHOS_MYT_GESTIONCONTRATOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MYT_PREVISIONES + g_lst_Opciones_MYTHOS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MYT_PREVISIONES", MYTHOS_MYT_PREVISIONES_SCRIPT_BORRAR, MYTHOS_MYT_PREVISIONES_SCRIPT_INSERTAR, MYTHOS_MYT_PREVISIONES_SCRIPT_NODOARBOL_BORRAR, MYTHOS_MYT_PREVISIONES_SCRIPT_NODOARBOL_INSERTAR, MYTHOS_MYT_PREVISIONES_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MYT_VISOR + g_lst_Opciones_MYTHOS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MYT_VISOR", MYTHOS_MYT_VISOR_SCRIPT_BORRAR, MYTHOS_MYT_VISOR_SCRIPT_INSERTAR, MYTHOS_MYT_VISOR_SCRIPT_NODOARBOL_BORRAR, MYTHOS_MYT_VISOR_SCRIPT_NODOARBOL_INSERTAR, MYTHOS_MYT_VISOR_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MYT_TRASLADARINSTALACIONES + g_lst_Opciones_MYTHOS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MYT_TRASLADARINSTALACIONES", MYTHOS_MYT_TRASLADARINSTALACIONES_SCRIPT_BORRAR, MYTHOS_MYT_TRASLADARINSTALACIONES_SCRIPT_INSERTAR, MYTHOS_MYT_TRASLADARINSTALACIONES_SCRIPT_NODOARBOL_BORRAR, MYTHOS_MYT_TRASLADARINSTALACIONES_SCRIPT_NODOARBOL_INSERTAR, MYTHOS_MYT_TRASLADARINSTALACIONES_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + #endregion + + #region OPCIONES QUE NO SE MUESTRAN EN EL ARBOL PERO ESTAN DISPONIBLES + //MAE_ARTICULO_AUX_1 + g_lst_Opciones_MYTHOS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MAE_ARTICULO_AUX_1", MYTHOS_MAE_ARTICULO_AUX_1_SCRIPT_BORRAR, MYTHOS_MAE_ARTICULO_AUX_1_SCRIPT_INSERTAR, MYTHOS_MAE_ARTICULO_AUX_1_SCRIPT_NODOARBOL_BORRAR, MYTHOS_MAE_ARTICULO_AUX_1_SCRIPT_NODOARBOL_INSERTAR, MYTHOS_MAE_ARTICULO_AUX_1_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MAE_CLIENTE_AUX_1 + g_lst_Opciones_MYTHOS.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MAE_CLIENTE_AUX_1", MYTHOS_MAE_CLIENTE_AUX_1_SCRIPT_BORRAR, MYTHOS_MAE_CLIENTE_AUX_1_SCRIPT_INSERTAR, MYTHOS_MAE_CLIENTE_AUX_1_SCRIPT_NODOARBOL_BORRAR, MYTHOS_MAE_CLIENTE_AUX_1_SCRIPT_NODOARBOL_INSERTAR, MYTHOS_MAE_CLIENTE_AUX_1_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + #endregion + + #endregion + + bool bol_DesactivarProducto = false; + #region DESACTIVAR PRODUCTO + if (Variables.G_MDL_LICENCIA_VALIDADA.ProductosFechas == null) + { + bol_DesactivarProducto = true; + } + else + { + INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo = Variables.G_MDL_LICENCIA_VALIDADA.ProductosFechas.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id)).FirstOrDefault(); + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo != null) + { + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.caducidad.Equals(Variables.G_INT_VALIDARLICENCIA_PRODUCTOFECHA_CADUCIDAD_NOHAYLICENCIAACTIVA)) + { + bol_DesactivarProducto = true; + } + } + else + { + bol_DesactivarProducto = true; + } + } + //Si no existe el producto o esta caducada la licencia(fechas) + if (bol_DesactivarProducto) + { + string str_SQl_Desactivar_MYTHOS = " UPDATE " + nameof(PRV_Productos) + + " SET " + nameof(PRV_Productos.activo) + "='" + obj_Encriptador.Encriptar(Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id.ToString() + "|" + Variables.G_STR_PRODUCTOOPCIONDISPONIBLE_NOACTIVO) + "'" + + " WHERE " + nameof(PRV_Productos.id) + "=" + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id; + + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQl_Desactivar_MYTHOS); + } + else + { + string str_SQl_Activar_MYTHOS = " UPDATE " + nameof(PRV_Productos) + + " SET " + nameof(PRV_Productos.activo) + "='" + obj_Encriptador.Encriptar(Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id.ToString() + "|" + Variables.G_STR_PRODUCTOOPCIONDISPONIBLE_ACTIVO) + "'" + + " WHERE " + nameof(PRV_Productos.id) + "=" + Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id; + + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQl_Activar_MYTHOS); + } + #endregion + + //Si no se desactivo el producto se revisan las opciones para saber cual hay que insertar y cual hay que borrar + if (bol_DesactivarProducto == false) + { + #region INSERTAR EL PRODUCTO SI NO EXISTIERA + + PRV_Productos mdl_PRV_Productos_1 = g_obj_PRV_Productos_Datos.Obtener_Modelo_Por_Id(Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id); + + + if (mdl_PRV_Productos_1 == null) + { + PRV_Productos mdl_PRV_Productos = new PRV_Productos(); + mdl_PRV_Productos.id = Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id; + mdl_PRV_Productos.descripcion = "Mythos"; + mdl_PRV_Productos.validacion = "crnxz1pkHj/i776kcEgvLw=="; + mdl_PRV_Productos.activo = "AvZASmt5gaQJMtSEeZ7JhQ=="; + + //Insertar + g_obj_PRV_Productos_Datos.Insertar(_obj_Exferia_Entities, mdl_PRV_Productos); + } + #endregion + + #region OPCIONES DISPONIBLES + + List lst_Opciones_A_Insertar_MYTHOS = new List(); + List lst_Opciones_A_Borrar_MYTHOS = new List(); + + #region OPCIONES A INSERTAR O BORRAR + //Opciones del SW para MYTHOS + List lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_MYTHOS = null; + if (Variables.G_MDL_LICENCIA_VALIDADA.OpcionesDisponibles != null && + Variables.G_MDL_LICENCIA_VALIDADA.OpcionesDisponibles.Count > 0) + { + lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_MYTHOS = Variables.G_MDL_LICENCIA_VALIDADA.OpcionesDisponibles.Where(m => g_lst_Opciones_MYTHOS.Select(v => v.Opcion).Contains(m.Opcion)).ToList(); + } + + //Opciones Local para MYTHOS + List lst_OpcionesDisponibles_En_BD_MYTHOS = null; + if (g_lst_PRV_Productos_OpcionesDisponiblesParaCliente_BD != null && + g_lst_PRV_Productos_OpcionesDisponiblesParaCliente_BD.Count > 0) + { + lst_OpcionesDisponibles_En_BD_MYTHOS = g_lst_PRV_Productos_OpcionesDisponiblesParaCliente_BD.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id) && g_lst_Opciones_MYTHOS.Select(x => x.Opcion).Contains(m.opcion)).Select(x => x.opcion).ToList(); + } + + //Tiene que tener las opciones del SW + if (lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_MYTHOS != null && + lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_MYTHOS.Count > 0) + { + //Opciones a Borrar + if (lst_OpcionesDisponibles_En_BD_MYTHOS != null && + lst_OpcionesDisponibles_En_BD_MYTHOS.Count > 0) + { + List lst_OpcionesBloqueadas_MYTHOS = lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_MYTHOS.Where(m => m.Bloqueado).Select(m => m.Opcion).ToList(); + if (lst_OpcionesBloqueadas_MYTHOS != null && + lst_OpcionesBloqueadas_MYTHOS.Count > 0) + { + foreach (string str_OpcionesABorrar in lst_OpcionesBloqueadas_MYTHOS) + { + lst_Opciones_A_Borrar_MYTHOS.Add(str_OpcionesABorrar); + } + } + } + + //Opciones a Insertar + List lst_OpcionesActivas_MYTHOS = lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_MYTHOS.Where(m => m.Bloqueado == false).Select(m => m.Opcion).ToList(); + if (lst_OpcionesActivas_MYTHOS != null && + lst_OpcionesActivas_MYTHOS.Count > 0) + { + if (lst_OpcionesDisponibles_En_BD_MYTHOS != null && + lst_OpcionesDisponibles_En_BD_MYTHOS.Count > 0) + { + lst_Opciones_A_Insertar_MYTHOS = lst_OpcionesActivas_MYTHOS.Where(x => !lst_OpcionesDisponibles_En_BD_MYTHOS.Contains(x)).ToList(); + } + //Si no hay ninguna opcion en base de datos, se ponen todas como Insertar + else + { + lst_Opciones_A_Insertar_MYTHOS.AddRange(lst_OpcionesActivas_MYTHOS); + } + } + } + + //Borrar + if (lst_Opciones_A_Borrar_MYTHOS != null && + lst_Opciones_A_Borrar_MYTHOS.Count > 0) + { + string str_SQL_MYTHOS_Borrar = ""; + INTERNO_OpcionesDisponibles_Actualizacion_Modelo mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo = null; + foreach (string str_Opcion_ABorrar in lst_Opciones_A_Borrar_MYTHOS) + { + mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo = g_lst_Opciones_MYTHOS.Where(m => m.Opcion.Equals(str_Opcion_ABorrar)).FirstOrDefault(); + + str_SQL_MYTHOS_Borrar += ( + mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo.Script_OpcioneDisponible_Borrado + + System.Environment.NewLine + + mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo.Script_ArbolNodo_Borrado + ); + } + + //Ejecutar + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_MYTHOS_Borrar); + + g_bol_Recargar_Arbol = true; + + } + + //Insertar Opciones + if (lst_Opciones_A_Insertar_MYTHOS != null && + lst_Opciones_A_Insertar_MYTHOS.Count > 0) + { + string str_SQL_MYTHOS_Insertar = ""; + foreach (string str_Opcion_Insertar in lst_Opciones_A_Insertar_MYTHOS) + { + str_SQL_MYTHOS_Insertar += ((g_lst_Opciones_MYTHOS.Where(m => m.Opcion.Equals(str_Opcion_Insertar)).FirstOrDefault().Script_OpcioneDisponible_Insercion) + System.Environment.NewLine); + } + + //Ejecutar + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_MYTHOS_Insertar); + + g_bol_Recargar_Arbol = true; + } + + #endregion + + + #endregion + + #region ARBOL PRINCIPAL + + #region NODO PRINCIPAL + //NODO + long lng_idArbol_MYTHOS = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_NODO_MYTHOS_SCRIPT_NODOARBOL_INSERTAR).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MYTHOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Nodo_Mythos)); + #endregion + + if (lst_Opciones_A_Insertar_MYTHOS != null && + lst_Opciones_A_Insertar_MYTHOS.Count > 0) + { + #region CONFIGURACION + #region NODO CONFIGURACION + //NODO + long lng_idArbol_CONFIGURACION = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_NODO_CONFIGURACION_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MYTHOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONFIGURACION.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region MYT_CONFIGURACIONGENERAL + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_CONFIGURACIONGENERAL)) + { + //NODO + long lng_id_MYT_CONFIGURACIONGENERAL = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_CONFIGURACIONGENERAL_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONFIGURACION.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MYT_CONFIGURACIONGENERAL.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_ARTICULOSTOTALIZADOS + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MAE_ARTICULOSTOTALIZADOS)) + { + //NODO + long lng_id_MAE_ARTICULOSTOTALIZADOS = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MAE_ARTICULOSTOTALIZADOS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONFIGURACION.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_ARTICULOSTOTALIZADOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #endregion + + #region GENERAL + #region NODO GENERAL + //NODO + long lng_idArbol_GENERAL = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_NODO_GENERAL_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MYTHOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_GENERAL.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region MAE_PRIORIDADES + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MAE_PRIORIDADES)) + { + //NODO + long lng_id_MAE_PRIORIDADES = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MAE_PRIORIDADES_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_GENERAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_PRIORIDADES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #region MYT_ESTRUCTURAPARTESPETICIONDATOSTIPOS + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_ESTRUCTURAPARTESPETICIONDATOSTIPOS)) + { + //NODO + long lng_id_MYT_ESTRUCTURAPARTESPETICIONDATOSTIPOS = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_ESTRUCTURAPARTESPETICIONDATOSTIPOS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_GENERAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MYT_ESTRUCTURAPARTESPETICIONDATOSTIPOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #region MYT_INSPECCIONESTIPOSRESULTADOS + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_INSPECCIONESTIPOSRESULTADOS)) + { + //NODO + long lng_id_MYT_INSPECCIONESTIPOSRESULTADOS = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_INSPECCIONESTIPOSRESULTADOS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_GENERAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MYT_INSPECCIONESTIPOSRESULTADOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #region MYT_INSTALACIONESESTADOS + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_INSTALACIONESESTADOS)) + { + //NODO + long lng_id_MYT_INSTALACIONESESTADOS = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_INSTALACIONESESTADOS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_GENERAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MYT_INSTALACIONESESTADOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #region MYT_INSTALACIONESUSOS + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_INSTALACIONESUSOS)) + { + //NODO + long lng_id_MYT_INSTALACIONESUSOS = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_INSTALACIONESUSOS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_GENERAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MYT_INSTALACIONESUSOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #region MYT_PARTESESTADOS + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_PARTESESTADOS)) + { + //NODO + long lng_id_MYT_PARTESESTADOS = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_PARTESESTADOS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_GENERAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MYT_PARTESESTADOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #region MYT_PARTESTIPOS + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_PARTESTIPOS)) + { + //NODO + long lng_id_MYT_PARTESTIPOS = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_PARTESTIPOS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_GENERAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MYT_PARTESTIPOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #region MYT_PLANMANTENIMIENTO + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_PLANMANTENIMIENTO)) + { + //NODO + long lng_id_MYT_PLANMANTENIMIENTO = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_PLANMANTENIMIENTO_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_GENERAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MYT_PLANMANTENIMIENTO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #region MYT_PROTOCOLOSTIPOS + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_PROTOCOLOSTIPOS)) + { + //NODO + long lng_id_MYT_PROTOCOLOSTIPOS = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_PROTOCOLOSTIPOS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_GENERAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MYT_PROTOCOLOSTIPOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #region MYT_TIPOSCONTRATOS + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_TIPOSCONTRATOS)) + { + //NODO + long lng_id_MYT_TIPOSCONTRATOS = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_TIPOSCONTRATOS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_GENERAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MYT_TIPOSCONTRATOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #endregion + + #region MAESTROS + #region NODO MAESTROS + //NODO + long lng_idArbol_MAESTROS = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_NODO_MAESTROS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MYTHOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region MYT_ADMINISTRADORES + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_ADMINISTRADORES)) + { + //NODO + long lng_id_MYT_ADMINISTRADORES = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_ADMINISTRADORES_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MYT_ADMINISTRADORES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #region MYT_EMPRESASINSTALADORAS + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_EMPRESASINSTALADORAS)) + { + //NODO + long lng_id_MYT_EMPRESASINSTALADORAS = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_EMPRESASINSTALADORAS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MYT_EMPRESASINSTALADORAS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #region MYT_ESTRUCTURAPARTEPETICIONDATOS + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_ESTRUCTURAPARTEPETICIONDATOS)) + { + //NODO + long lng_id_MYT_ESTRUCTURAPARTEPETICIONDATOS = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_ESTRUCTURAPARTEPETICIONDATOS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MYT_ESTRUCTURAPARTEPETICIONDATOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #region MYT_INFRAESTRUCTURAS + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_INFRAESTRUCTURAS)) + { + //NODO + long lng_id_MYT_INFRAESTRUCTURAS = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_INFRAESTRUCTURAS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MYT_INFRAESTRUCTURAS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #region MYT_INSTALACIONESCABECERA + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_INSTALACIONESCABECERA)) + { + //NODO + long lng_id_MYT_INSTALACIONESCABECERA = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_INSTALACIONESCABECERA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MYT_INSTALACIONESCABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #region MYT_MARCAS + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_MARCAS)) + { + //NODO + long lng_id_MYT_MARCAS = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_MARCAS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MYT_MARCAS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MYT_MODELOS + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_MODELOS)) + { + //NODO + long lng_id_MYT_MODELOS = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_MODELOS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MYT_MODELOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #region MYT_TECNICOS + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_TECNICOS)) + { + //NODO + long lng_id_MYT_TECNICOS = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_TECNICOS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MYT_TECNICOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #region MYT_PROTOCOLOS + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_PROTOCOLOS)) + { + //NODO + long lng_id_MYT_PROTOCOLOS = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_PROTOCOLOS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MYT_PROTOCOLOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #region MYT_ORGANISMOSCERTIFICADORES + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_ORGANISMOSCERTIFICADORES)) + { + //NODO + long lng_id_MYT_ORGANISMOSCERTIFICADORES = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_ORGANISMOSCERTIFICADORES_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MYT_ORGANISMOSCERTIFICADORES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #endregion + + #region HISTORICOS + #region NODO HISTORICOS + //NODO + long lng_idArbol_HISTORICOS = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_NODO_HISTORICOS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MYTHOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_HISTORICOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region MYT_INSPECCIONES + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_INSPECCIONES)) + { + //NODO + long lng_id_MYT_INSPECCIONES = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_INSPECCIONES_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_HISTORICOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MYT_INSPECCIONES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + #region MYT_LIQUIDACIONES + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_LIQUIDACIONES)) + { + //NODO + long lng_id_MYT_LIQUIDACIONES = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_LIQUIDACIONES_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_HISTORICOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MYT_LIQUIDACIONES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + #region MYT_PARTES + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_PARTES)) + { + //NODO + long lng_id_MYT_PARTES = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_PARTES_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_HISTORICOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MYT_PARTES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #endregion + + #region PROCESOS + #region NODO PROCESOS + //NODO + long lng_idArbol_PROCESOS = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_NODO_PROCESOS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MYTHOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_PROCESOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Procesos)); + #endregion + + #region MYT_GESTIONCONTRATOS + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_GESTIONCONTRATOS)) + { + //NODO + long lng_id_MYT_GESTIONCONTRATOS = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_GESTIONCONTRATOS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_PROCESOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MYT_GESTIONCONTRATOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Procesos)); + } + #endregion + #region MYT_PREVISIONES + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_PREVISIONES)) + { + //NODO + long lng_id_MYT_PREVISIONES = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_PREVISIONES_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_PROCESOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MYT_PREVISIONES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Informes)); + } + #endregion + #region MYT_VISOR + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_VISOR)) + { + //NODO + long lng_id_MYT_VISOR = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_VISOR_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_PROCESOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MYT_VISOR.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Pantalla)); + } + #endregion + + #region NODO PROCESOS ESPECIALES + //NODO + long lng_idArbol_PROCESOSESPECIALES = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_NODO_PROCESOSESPECIALES_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_PROCESOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_PROCESOSESPECIALES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region MYT_TRASLADARINSTALACIONES + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_TRASLADARINSTALACIONES)) + { + //NODO + long lng_id_MYT_TRASLADARINSTALACIONES = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_TRASLADARINSTALACIONES_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_PROCESOSESPECIALES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MYT_TRASLADARINSTALACIONES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #endregion + + } + #endregion + + #region ARBOL POR USUARIOS + //Usuarios que tiene arboles personalizados + if (g_lst_idUsuario_DeArbol != null && + g_lst_idUsuario_DeArbol.Count > 0) + { + //RECORRER TODOS LOS USUARIOS + foreach (long lng_idUsuario in g_lst_idUsuario_DeArbol) + { + #region NODO PRINCIPAL + //NODO + long lng_idArbolUsuario_MYTHOS = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_NODO_MYTHOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MYTHOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Nodo_Mythos)); + #endregion + + if (lst_Opciones_A_Insertar_MYTHOS != null && + lst_Opciones_A_Insertar_MYTHOS.Count > 0) + { + #region CONFIGURACION + #region NODO CONFIGURACION + //NODO + long lng_idArbolUsuario_CONFIGURACION = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_NODO_CONFIGURACION_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MYTHOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONFIGURACION.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region MAE_ARTICULOSTOTALIZADOS + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MAE_ARTICULOSTOTALIZADOS)) + { + //NODO + long lng_idArbolUsuario_MAE_ARTICULOSTOTALIZADOS = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MAE_ARTICULOSTOTALIZADOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONFIGURACION.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAE_ARTICULOSTOTALIZADOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #region MYT_CONFIGURACIONGENERAL + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_CONFIGURACIONGENERAL)) + { + //NODO + long lng_idArbolUsuario_MYT_CONFIGURACIONGENERAL = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_CONFIGURACIONGENERAL_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONFIGURACION.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MYT_CONFIGURACIONGENERAL.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + + #endregion + + #region GENERAL + #region NODO GENERAL + //NODO + long lng_idArbolUsuario_GENERAL = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_NODO_GENERAL_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MYTHOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GENERAL.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region MAE_PRIORIDADES + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MAE_PRIORIDADES)) + { + //NODO + long lng_idArbolUsuario_MAE_PRIORIDADES = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MAE_PRIORIDADES_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GENERAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAE_PRIORIDADES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #region MYT_ESTRUCTURAPARTESPETICIONDATOSTIPOS + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_ESTRUCTURAPARTESPETICIONDATOSTIPOS)) + { + //NODO + long lng_idArbolUsuario_MYT_ESTRUCTURAPARTESPETICIONDATOSTIPOS = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_ESTRUCTURAPARTESPETICIONDATOSTIPOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GENERAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MYT_ESTRUCTURAPARTESPETICIONDATOSTIPOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #region MYT_INSPECCIONESTIPOSRESULTADOS + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_INSPECCIONESTIPOSRESULTADOS)) + { + //NODO + long lng_idArbolUsuario_MYT_INSPECCIONESTIPOSRESULTADOS = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_INSPECCIONESTIPOSRESULTADOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GENERAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MYT_INSPECCIONESTIPOSRESULTADOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #region MYT_INSTALACIONESESTADOS + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_INSTALACIONESESTADOS)) + { + //NODO + long lng_idArbolUsuario_MYT_INSTALACIONESESTADOS = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_INSTALACIONESESTADOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GENERAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MYT_INSTALACIONESESTADOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #region MYT_INSTALACIONESUSOS + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_INSTALACIONESUSOS)) + { + //NODO + long lng_idArbolUsuario_MYT_INSTALACIONESUSOS = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_INSTALACIONESUSOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GENERAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MYT_INSTALACIONESUSOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #region MYT_PARTESESTADOS + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_PARTESESTADOS)) + { + //NODO + long lng_idArbolUsuario_MYT_PARTESESTADOS = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_PARTESESTADOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GENERAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MYT_PARTESESTADOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #region MYT_PARTESTIPOS + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_PARTESTIPOS)) + { + //NODO + long lng_idArbolUsuario_MYT_PARTESTIPOS = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_PARTESTIPOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GENERAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MYT_PARTESTIPOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #region MYT_PLANMANTENIMIENTO + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_PLANMANTENIMIENTO)) + { + //NODO + long lng_idArbolUsuario_MYT_PLANMANTENIMIENTO = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_PLANMANTENIMIENTO_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GENERAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MYT_PLANMANTENIMIENTO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #region MYT_PROTOCOLOSTIPOS + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_PROTOCOLOSTIPOS)) + { + //NODO + long lng_idArbolUsuario_MYT_PROTOCOLOSTIPOS = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_PROTOCOLOSTIPOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GENERAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MYT_PROTOCOLOSTIPOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #region MYT_TIPOSCONTRATOS + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_TIPOSCONTRATOS)) + { + //NODO + long lng_idArbolUsuario_MYT_TIPOSCONTRATOS = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_TIPOSCONTRATOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GENERAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MYT_TIPOSCONTRATOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #endregion + + #region MAESTROS + #region NODO MAESTROS + //NODO + long lng_idArbolUsuario_MAESTROS = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_NODO_MAESTROS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MYTHOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region MYT_ADMINISTRADORES + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_ADMINISTRADORES)) + { + //NODO + long lng_idArbolUsuario_MYT_ADMINISTRADORES = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_ADMINISTRADORES_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MYT_ADMINISTRADORES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #region MYT_EMPRESASINSTALADORAS + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_EMPRESASINSTALADORAS)) + { + //NODO + long lng_idArbolUsuario_MYT_EMPRESASINSTALADORAS = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_EMPRESASINSTALADORAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MYT_EMPRESASINSTALADORAS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #region MYT_ESTRUCTURAPARTEPETICIONDATOS + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_ESTRUCTURAPARTEPETICIONDATOS)) + { + //NODO + long lng_idArbolUsuario_MYT_ESTRUCTURAPARTEPETICIONDATOS = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_ESTRUCTURAPARTEPETICIONDATOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MYT_ESTRUCTURAPARTEPETICIONDATOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #region MYT_INFRAESTRUCTURAS + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_INFRAESTRUCTURAS)) + { + //NODO + long lng_idArbolUsuario_MYT_INFRAESTRUCTURAS = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_INFRAESTRUCTURAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MYT_INFRAESTRUCTURAS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #region MYT_INSTALACIONESCABECERA + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_INSTALACIONESCABECERA)) + { + //NODO + long lng_idArbolUsuario_MYT_INSTALACIONESCABECERA = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_INSTALACIONESCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MYT_INSTALACIONESCABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #region MYT_MARCAS + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_MARCAS)) + { + //NODO + long lng_idArbolUsuario_MYT_MARCAS = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_MARCAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MYT_MARCAS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #region MYT_MODELOS + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_MODELOS)) + { + //NODO + long lng_idArbolUsuario_MYT_MODELOS = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_MODELOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MYT_MODELOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #region MYT_TECNICOS + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_TECNICOS)) + { + //NODO + long lng_idArbolUsuario_MYT_TECNICOS = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_TECNICOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MYT_TECNICOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #region MYT_PROTOCOLOS + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_PROTOCOLOS)) + { + //NODO + long lng_idArbolUsuario_MYT_PROTOCOLOS = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_PROTOCOLOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MYT_PROTOCOLOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #region MYT_ORGANISMOSCERTIFICADORES + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_ORGANISMOSCERTIFICADORES)) + { + //NODO + long lng_idArbolUsuario_MYT_ORGANISMOSCERTIFICADORES = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_ORGANISMOSCERTIFICADORES_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MYT_ORGANISMOSCERTIFICADORES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #endregion + + #region HISTORICOS + #region NODO HISTORICOS + //NODO + long lng_idArbolUsuario_HISTORICOS = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_NODO_HISTORICOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MYTHOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_HISTORICOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region MYT_INSPECCIONES + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_INSPECCIONES)) + { + //NODO + long lng_idArbolUsuario_MYT_INSPECCIONES = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_INSPECCIONES_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_HISTORICOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MYT_INSPECCIONES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + #region MYT_LIQUIDACIONES + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_LIQUIDACIONES)) + { + //NODO + long lng_idArbolUsuario_MYT_LIQUIDACIONES = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_LIQUIDACIONES_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_HISTORICOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MYT_LIQUIDACIONES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + #region MYT_PARTES + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_PARTES)) + { + //NODO + long lng_idArbolUsuario_MYT_PARTES = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_PARTES_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_HISTORICOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MYT_PARTES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #endregion + + #region PROCESOS + #region NODO PROCESOS + //NODO + long lng_idArbolUsuario_PROCESOS = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_NODO_PROCESOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MYTHOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_PROCESOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region MYT_GESTIONCONTRATOS + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_GESTIONCONTRATOS)) + { + //NODO + long lng_idArbolUsuario_MYT_GESTIONCONTRATOS = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_GESTIONCONTRATOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_PROCESOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MYT_GESTIONCONTRATOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Procesos)); + } + #endregion + #region MYT_PREVISIONES + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_PREVISIONES)) + { + //NODO + long lng_idArbolUsuario_MYT_PREVISIONES = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_PREVISIONES_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_PROCESOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MYT_PREVISIONES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Informes)); + } + #endregion + #region MYT_VISOR + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_VISOR)) + { + //NODO + long lng_idArbolUsuario_MYT_VISOR = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_VISOR_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_PROCESOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MYT_VISOR.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Pantalla)); + } + #endregion + + #region NODO PROCESOS ESPECIALES + //NODO + long lng_idArbolUsuario_PROCESOSESPECIALES = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_NODO_PROCESOSESPECIALES_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_PROCESOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_PROCESOSESPECIALES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region MYT_TRASLADARINSTALACIONES + if (lst_Opciones_A_Insertar_MYTHOS.Exists(m => m == Variables.G_STR_OPCION_MYT_TRASLADARINSTALACIONES)) + { + //NODO + long lng_idArbolUsuario_MYT_TRASLADARINSTALACIONES = _obj_Exferia_Entities.Database.SqlQuery(MYTHOS_MYT_TRASLADARINSTALACIONES_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_PROCESOSESPECIALES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MYT_TRASLADARINSTALACIONES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #endregion + + + } + + } + } + #endregion + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_OpcionesDisponiblesParaCliente_Datos) + "/" + nameof(Mythos), true); + } + } + #endregion + + #region SIGMAERP + private List g_lst_Opciones_SIGMAERP = new List(); + #region SCRIPTS + + #region NODO SIGMAERP + private string SIGMAERP_NODO_SIGMAERP_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='ERP') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " is null ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'ERP', " + + " null, " + + " null," + + " 30," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'ERP' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " is null " + + " END "; + } + } + private string SIGMAERP_NODO_SIGMAERP_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='ERP') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " is null ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'ERP', " + + " null, " + + " null," + + " 30," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'ERP') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " is null ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region CONFIGURACION + #region NODO CONFIGURACION + private string SIGMAERP_NODO_CONFIGURACION_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Configuración') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Configuración', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 5," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Configuración' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string SIGMAERP_NODO_CONFIGURACION_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Configuración') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Configuración', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 5," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Configuración') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region KRS_CONFIGURACIONGENERAL + private string SIGMAERP_ERP_CONFIGURACION_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE ERP_CONFIGURACION + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_ERP_CONFIGURACION + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_ERP_CONFIGURACION + "', " + + " 'Exferia_General'," + + " 'Configuraciones generales'," + + " 'paFHFgJ1dOvBmWGggx/VCa+XVeCej3Jbcg2kMh9VklpyTBsD0hReCcoeDU0g80qH', " + + " 1 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE ERP_CONFIGURACION + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_ERP_CONFIGURACION + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_ERP_CONFIGURACION + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_ERP_CONFIGURACION_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_ERP_CONFIGURACION + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_ERP_CONFIGURACION + "'"; + } + } + private string SIGMAERP_ERP_CONFIGURACION_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_ERP_CONFIGURACION + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Configuración general', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_ERP_CONFIGURACION + "'," + + " 5," + + " 'paFHFgJ1dOvBmWGggx/VCTUjLndnGhuft8GQvl8dOTWgGzVzv6mlnxQP8rNf+JEJ' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_ERP_CONFIGURACION + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_ERP_CONFIGURACION_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_ERP_CONFIGURACION + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Configuración general', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_ERP_CONFIGURACION + "'," + + " 5," + + " 'paFHFgJ1dOvBmWGggx/VCTUjLndnGhuft8GQvl8dOTWgGzVzv6mlnxQP8rNf+JEJ', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_ERP_CONFIGURACION + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_ERP_CONFIGURACION_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_ERP_CONFIGURACION + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_ERP_CONFIGURACION + "' "; + } + } + #endregion + #endregion + + #region GENERAL + #region NODO GENERAL + private string SIGMAERP_NODO_GENERAL_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='General') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'General', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 5," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'General' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string SIGMAERP_NODO_GENERAL_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='General') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'General', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 5," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'General') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region MAE_MOTIVOALTABAJA + private string SIGMAERP_MAE_MOTIVOALTABAJA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_MOTIVOALTABAJA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_MOTIVOALTABAJA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_MOTIVOALTABAJA + "', " + + " 'Exferia_Maestros'," + + " 'Gestión de los motivos de Alta/Baja'," + + " 'CPE+4W/rwus7cXCX6NcYwyNpynPBAUhY6PnxaE6Safv+BNBMQuyD3YTr+YiVPKzN', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_MOTIVOALTABAJA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_MOTIVOALTABAJA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_MOTIVOALTABAJA + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_MAE_MOTIVOALTABAJA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_MOTIVOALTABAJA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_MOTIVOALTABAJA + "'"; + } + } + private string SIGMAERP_MAE_MOTIVOALTABAJA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_MOTIVOALTABAJA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Motivos de Alta/Baja', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_MOTIVOALTABAJA + "'," + + " 5," + + " 'CPE+4W/rwus7cXCX6NcYwy9vhnnQCAxNAL2/FnaNRnTYmskpW63mojkHpU6Kcz7K' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_MOTIVOALTABAJA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_MAE_MOTIVOALTABAJA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_MOTIVOALTABAJA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Motivos de Alta/Baja', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_MOTIVOALTABAJA + "'," + + " 5," + + " 'CPE+4W/rwus7cXCX6NcYwy9vhnnQCAxNAL2/FnaNRnTYmskpW63mojkHpU6Kcz7K', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_MOTIVOALTABAJA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_MAE_MOTIVOALTABAJA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_MOTIVOALTABAJA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_MOTIVOALTABAJA + "' "; + } + } + #endregion + #region MAE_TIPOPAGO + private string SIGMAERP_MAE_TIPOPAGO_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_TIPOPAGO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TIPOPAGO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_TIPOPAGO + "', " + + " 'Exferia_Maestros'," + + " 'Gestión de los tipos de pago'," + + " 't5g9OGTDlqJq6xY8jBdK0pUt0ThmRJTUBWjHRme2ag8=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_TIPOPAGO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TIPOPAGO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_TIPOPAGO + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_MAE_TIPOPAGO_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_TIPOPAGO + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_TIPOPAGO + "'"; + } + } + private string SIGMAERP_MAE_TIPOPAGO_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TIPOPAGO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Tipos de pagos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_TIPOPAGO + "'," + + " 10," + + " 'UeUjKJ1OOJx9VbA+3a46N/uExeSOD1HzVyJ3u4UNZjY=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TIPOPAGO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_MAE_TIPOPAGO_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TIPOPAGO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Tipos de pagos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_TIPOPAGO + "'," + + " 10," + + " 'UeUjKJ1OOJx9VbA+3a46N/uExeSOD1HzVyJ3u4UNZjY=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TIPOPAGO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_MAE_TIPOPAGO_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_TIPOPAGO + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_TIPOPAGO + "' "; + } + } + #endregion + #region MAE_TIPOGASTO + private string SIGMAERP_MAE_TIPOGASTO_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_TIPOGASTO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TIPOGASTO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_TIPOGASTO + "', " + + " 'Exferia_Maestros'," + + " 'Gestión de los tipos de gastos'," + + " 'B+0R1ltAsVcP/N0FTDgzl/e6eowyKSCZMwjQBjzZTFc=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_TIPOGASTO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TIPOGASTO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_TIPOGASTO + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_MAE_TIPOGASTO_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_TIPOGASTO + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_TIPOGASTO + "'"; + } + } + private string SIGMAERP_MAE_TIPOGASTO_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TIPOGASTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Tipos de gastos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_TIPOGASTO + "'," + + " 15," + + " 'dBGjKEKLMl5ABOjjS/qKXB5Zj6Nl2D7movjbXawsSZQ=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TIPOGASTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_MAE_TIPOGASTO_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TIPOGASTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Tipos de gastos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_TIPOGASTO + "'," + + " 15," + + " 'dBGjKEKLMl5ABOjjS/qKXB5Zj6Nl2D7movjbXawsSZQ=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TIPOGASTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_MAE_TIPOGASTO_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_TIPOGASTO + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_TIPOGASTO + "' "; + } + } + #endregion + #region MAE_ABONOTIPO + private string SIGMAERP_MAE_ABONOTIPO_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_ABONOTIPO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_ABONOTIPO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_ABONOTIPO + "', " + + " 'Exferia_Maestros'," + + " 'Gestión de los tipos de abonos'," + + " '/JEAPPcualTtZN8Nbja4vZtn+6MwVMUoeGqFWHv3osg=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_ABONOTIPO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_ABONOTIPO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_ABONOTIPO + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_MAE_ABONOTIPO_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_ABONOTIPO + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_ABONOTIPO + "'"; + } + } + private string SIGMAERP_MAE_ABONOTIPO_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_ABONOTIPO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Tipos de abonos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_ABONOTIPO + "'," + + " 20," + + " 'x/suQESQ+xKTjcwye8nDSe7UVUXKIZy7XFEdW8VndRA=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_ABONOTIPO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_MAE_ABONOTIPO_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_ABONOTIPO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Tipos de abonos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_ABONOTIPO + "'," + + " 20," + + " 'x/suQESQ+xKTjcwye8nDSe7UVUXKIZy7XFEdW8VndRA=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_ABONOTIPO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_MAE_ABONOTIPO_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_ABONOTIPO + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_ABONOTIPO + "' "; + } + } + #endregion + #region MAE_TIPOPRODUCTO + private string SIGMAERP_MAE_TIPOPRODUCTO_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_TIPOPRODUCTO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TIPOPRODUCTO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_TIPOPRODUCTO + "', " + + " 'Exferia_Maestros'," + + " 'Gestión de los tipos de productos'," + + " 'zW7OIW/ENKC/s0jHF236sPW8VVFs0zMR47APmsXF39Sc21nn6mHmf+ExlMFk2TKz', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_TIPOPRODUCTO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TIPOPRODUCTO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_TIPOPRODUCTO + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_MAE_TIPOPRODUCTO_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_TIPOPRODUCTO + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_TIPOPRODUCTO + "'"; + } + } + private string SIGMAERP_MAE_TIPOPRODUCTO_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TIPOPRODUCTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Tipos de productos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_TIPOPRODUCTO + "'," + + " 25," + + " 'zW7OIW/ENKC/s0jHF236sNWtfgL6KMxYnHzu65YEO3Up4UKMDHfuqrdtTKKfCfDx' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TIPOPRODUCTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_MAE_TIPOPRODUCTO_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TIPOPRODUCTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Tipos de productos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_TIPOPRODUCTO + "'," + + " 25," + + " 'zW7OIW/ENKC/s0jHF236sNWtfgL6KMxYnHzu65YEO3Up4UKMDHfuqrdtTKKfCfDx', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TIPOPRODUCTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_MAE_TIPOPRODUCTO_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_TIPOPRODUCTO + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_TIPOPRODUCTO + "' "; + } + } + #endregion + #region MAE_TIPOTRANSPORTE + private string SIGMAERP_MAE_TIPOTRANSPORTE_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_TIPOTRANSPORTE + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TIPOTRANSPORTE + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_TIPOTRANSPORTE + "', " + + " 'Exferia_Maestros'," + + " 'Gestión de los tipos de transportes'," + + " 'puzQeFWQlYL640JjCZBYipcBG9iZo5tJIkBsjFZ3ADI3Y5QAYwemO6IyRVE68hTt', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_TIPOTRANSPORTE + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TIPOTRANSPORTE + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_TIPOTRANSPORTE + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_MAE_TIPOTRANSPORTE_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_TIPOTRANSPORTE + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_TIPOTRANSPORTE + "'"; + } + } + private string SIGMAERP_MAE_TIPOTRANSPORTE_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TIPOTRANSPORTE + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Tipos de transportes', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_TIPOTRANSPORTE + "'," + + " 30," + + " 'puzQeFWQlYL640JjCZBYip+Om57vD6jnwQVq+q9DQ+G7v/oYiP5S1FqbXo2D+qmT' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TIPOTRANSPORTE + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_MAE_TIPOTRANSPORTE_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TIPOTRANSPORTE + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Tipos de transportes', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_TIPOTRANSPORTE + "'," + + " 30," + + " 'puzQeFWQlYL640JjCZBYip+Om57vD6jnwQVq+q9DQ+G7v/oYiP5S1FqbXo2D+qmT', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TIPOTRANSPORTE + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_MAE_TIPOTRANSPORTE_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_TIPOTRANSPORTE + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_TIPOTRANSPORTE + "' "; + } + } + #endregion + #region MAE_MEDIDA + private string SIGMAERP_MAE_MEDIDA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_MEDIDA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_MEDIDA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_MEDIDA + "', " + + " 'Exferia_Maestros'," + + " 'Gestión de las medidas'," + + " '4qCzPn0wQNgFJ5iWa3s281zCgzwkq0V+CyBDJdFngFs=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_MEDIDA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_MEDIDA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_MEDIDA + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_MAE_MEDIDA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_MEDIDA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_MEDIDA + "'"; + } + } + private string SIGMAERP_MAE_MEDIDA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_MEDIDA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Medidas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_MEDIDA + "'," + + " 35," + + " 'ONgr+kmBaSZTZ45UUhbR0xeRXVndf1tpJVlu1DhJ9Zs=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_MEDIDA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_MAE_MEDIDA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_MEDIDA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Medidas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_MEDIDA + "'," + + " 35," + + " 'ONgr+kmBaSZTZ45UUhbR0xeRXVndf1tpJVlu1DhJ9Zs=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_MEDIDA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_MAE_MEDIDA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_MEDIDA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_MEDIDA + "' "; + } + } + #endregion + #region MAE_FORMADEPAGO + private string SIGMAERP_MAE_FORMADEPAGO_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_FORMADEPAGO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_FORMADEPAGO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_FORMADEPAGO + "', " + + " 'Exferia_Maestros'," + + " 'Gestión de las formas de pago'," + + " 'kYIPpHDhRNKTMbLKNd0r4PbX2QdrMEVOyFcH8Z+Zafg=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_FORMADEPAGO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_FORMADEPAGO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_FORMADEPAGO + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_MAE_FORMADEPAGO_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_FORMADEPAGO + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_FORMADEPAGO + "'"; + } + } + private string SIGMAERP_MAE_FORMADEPAGO_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_FORMADEPAGO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Formas de pago', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_FORMADEPAGO + "'," + + " 40," + + " 'DmCdWGOaE9tu6sx7L3onkEBmGq7mZs6jSPkCl5Csen+QQitC7/jIbxMKCo+v2/rw' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_FORMADEPAGO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_MAE_FORMADEPAGO_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_FORMADEPAGO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Formas de pago', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_FORMADEPAGO + "'," + + " 40," + + " 'DmCdWGOaE9tu6sx7L3onkEBmGq7mZs6jSPkCl5Csen+QQitC7/jIbxMKCo+v2/rw', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_FORMADEPAGO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_MAE_FORMADEPAGO_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_FORMADEPAGO + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_FORMADEPAGO + "' "; + } + } + #endregion + #endregion + + #region ARTICULOS + #region NODO ARTICULOS + private string SIGMAERP_NODO_ARTICULOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Artículos') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Artículos', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 10," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Artículos' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string SIGMAERP_NODO_ARTICULOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Artículos') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Artículos', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 10," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Artículos') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region MAE_NOMENCLATURAPRECIO + private string SIGMAERP_MAE_NOMENCLATURAPRECIO_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_NOMENCLATURAPRECIO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_NOMENCLATURAPRECIO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_NOMENCLATURAPRECIO + "', " + + " 'Exferia_Maestros'," + + " 'Gestión de las nomenclaturas de precios'," + + " 'X/3onovDqWdtUFqLER2eGNQbWggaHc2ukxT2P3LPBqP8ajAxRGBx1Ln/Zd3VFsun', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_NOMENCLATURAPRECIO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_NOMENCLATURAPRECIO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_NOMENCLATURAPRECIO + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_MAE_NOMENCLATURAPRECIO_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_NOMENCLATURAPRECIO + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_NOMENCLATURAPRECIO + "'"; + } + } + private string SIGMAERP_MAE_NOMENCLATURAPRECIO_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_NOMENCLATURAPRECIO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Nomenclaturas de precios', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_NOMENCLATURAPRECIO + "'," + + " 5," + + " 'X/3onovDqWdtUFqLER2eGE3qSG3lFCdCpyP+A6K7DB9BFddGJxmIuXjXBuZ3zEP8vI+xx6kLPLQ0z/lUsagLwQ==' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_NOMENCLATURAPRECIO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_MAE_NOMENCLATURAPRECIO_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_NOMENCLATURAPRECIO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Nomenclaturas de precios', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_NOMENCLATURAPRECIO + "'," + + " 5," + + " 'X/3onovDqWdtUFqLER2eGE3qSG3lFCdCpyP+A6K7DB9BFddGJxmIuXjXBuZ3zEP8vI+xx6kLPLQ0z/lUsagLwQ==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_NOMENCLATURAPRECIO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_MAE_NOMENCLATURAPRECIO_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_NOMENCLATURAPRECIO + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_NOMENCLATURAPRECIO + "' "; + } + } + #endregion + #region GEN_ALMACEN + private string SIGMAERP_GEN_ALMACEN_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE GEN_ALMACEN + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GEN_ALMACEN + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_GEN_ALMACEN + "', " + + " 'Exferia_General'," + + " 'Gestión de los almacenes'," + + " 'PBG4VA0VW7u56E3SvUGblJ398lPMVVGRm9LYS5ON+L4=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE GEN_ALMACEN + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_GEN_ALMACEN + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_GEN_ALMACEN + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_GEN_ALMACEN_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GEN_ALMACEN + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_GEN_ALMACEN + "'"; + } + } + private string SIGMAERP_GEN_ALMACEN_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GEN_ALMACEN + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Almacenes', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GEN_ALMACEN + "'," + + " 10," + + " 'pJWDpxwHjZ6155h6DgFoU00B/0d85lHciwAvKbWTuJA=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_GEN_ALMACEN + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_GEN_ALMACEN_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GEN_ALMACEN + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Almacenes', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_GEN_ALMACEN + "'," + + " 10," + + " 'pJWDpxwHjZ6155h6DgFoU00B/0d85lHciwAvKbWTuJA=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_GEN_ALMACEN + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_GEN_ALMACEN_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_GEN_ALMACEN + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_GEN_ALMACEN + "' "; + } + } + #endregion + #region MAE_EMBALAJE + private string SIGMAERP_MAE_EMBALAJE_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_EMBALAJE + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_EMBALAJE + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_EMBALAJE + "', " + + " 'Exferia_Maestros'," + + " 'Gestión de los embalajes'," + + " 'w4f8ff93oL60ITPwY6opXPtHZApu0wHBDBV1Ih/1PQo=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_EMBALAJE + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_EMBALAJE + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_EMBALAJE + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_MAE_EMBALAJE_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_EMBALAJE + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_EMBALAJE + "'"; + } + } + private string SIGMAERP_MAE_EMBALAJE_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_EMBALAJE + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Embalajes', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_EMBALAJE + "'," + + " 15," + + " 'H99O4YToJwyHgno4o+agivc4FLMg/aX08JJTjGcI9oQ=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_EMBALAJE + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_MAE_EMBALAJE_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_EMBALAJE + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Embalajes', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_EMBALAJE + "'," + + " 15," + + " 'H99O4YToJwyHgno4o+agivc4FLMg/aX08JJTjGcI9oQ=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_EMBALAJE + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_MAE_EMBALAJE_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_EMBALAJE + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_EMBALAJE + "' "; + } + } + #endregion + #region MAE_UBICACIONPERFIL + private string SIGMAERP_MAE_UBICACIONPERFIL_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_UBICACIONPERFIL + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_UBICACIONPERFIL + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_UBICACIONPERFIL + "', " + + " 'Exferia_Maestros'," + + " 'Gestión de los perfiles de ubicación'," + + " 'OD0grp8etj5eloEjhb4M/TliFHHwQB55GythNILIYvmRxEHGgc/LCnu3Pxe9A1k0', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_UBICACIONPERFIL + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_UBICACIONPERFIL + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_UBICACIONPERFIL + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_MAE_UBICACIONPERFIL_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_UBICACIONPERFIL + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_UBICACIONPERFIL + "'"; + } + } + private string SIGMAERP_MAE_UBICACIONPERFIL_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_UBICACIONPERFIL + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Perfiles de ubicación', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_UBICACIONPERFIL + "'," + + " 20," + + " 'OD0grp8etj5eloEjhb4M/SH4/YiBHfNdRXd1qdRwAhAWYwY5EXuu5MovkJ4hLJt0' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_UBICACIONPERFIL + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_MAE_UBICACIONPERFIL_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_UBICACIONPERFIL + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Perfiles de ubicación', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_UBICACIONPERFIL + "'," + + " 20," + + " 'OD0grp8etj5eloEjhb4M/SH4/YiBHfNdRXd1qdRwAhAWYwY5EXuu5MovkJ4hLJt0', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_UBICACIONPERFIL + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_MAE_UBICACIONPERFIL_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_UBICACIONPERFIL + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_UBICACIONPERFIL + "' "; + } + } + #endregion + #region MAE_UBICACION + private string SIGMAERP_MAE_UBICACION_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_UBICACION + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_UBICACION + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_UBICACION + "', " + + " 'Exferia_Maestros'," + + " 'Gestión de las ubicaciones'," + + " '8thum6T+eTPLCLRtbrw3zen1UekcIexcgKY6TLSY6d4=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_UBICACION + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_UBICACION + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_UBICACION + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_MAE_UBICACION_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_UBICACION + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_UBICACION + "'"; + } + } + private string SIGMAERP_MAE_UBICACION_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_UBICACION + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Ubicaciones', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_UBICACION + "'," + + " 25," + + " 'T+wPSc2M4Gqrt8L8I9M5hrNim559+AaCFhcuaSy5yx8=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_UBICACION + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_MAE_UBICACION_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_UBICACION + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Ubicaciones', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_UBICACION + "'," + + " 25," + + " 'T+wPSc2M4Gqrt8L8I9M5hrNim559+AaCFhcuaSy5yx8=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_UBICACION + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_MAE_UBICACION_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_UBICACION + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_UBICACION + "' "; + } + } + #endregion + #region MAE_ARTICULO + private string SIGMAERP_MAE_ARTICULO_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_ARTICULO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_ARTICULO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_ARTICULO + "', " + + " 'Exferia_Maestros'," + + " 'Gestión de los artículos'," + + " 'ARDOVQ2+AgTDmXUjMughSc7UwuOYr/QJ4d7WenoXKss=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_ARTICULO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_ARTICULO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_ARTICULO + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_MAE_ARTICULO_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_ARTICULO + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_ARTICULO + "'"; + } + } + private string SIGMAERP_MAE_ARTICULO_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_ARTICULO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Artículos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_ARTICULO + "'," + + " 30," + + " 'GGVQPDEue5TQtDh80I+2Y8A9YdHWDmbXdOa94dUAKhE=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_ARTICULO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_MAE_ARTICULO_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_ARTICULO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Artículos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_ARTICULO + "'," + + " 30," + + " 'GGVQPDEue5TQtDh80I+2Y8A9YdHWDmbXdOa94dUAKhE=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_ARTICULO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_MAE_ARTICULO_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_ARTICULO + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_ARTICULO + "' "; + } + } + #endregion + #region MAE_ARTICULOCOMODIN + private string SIGMAERP_MAE_ARTICULOCOMODIN_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_ARTICULOCOMODIN + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_ARTICULOCOMODIN + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_ARTICULOCOMODIN + "', " + + " 'Exferia_Maestros'," + + " 'Gestión de los artículos comodín'," + + " 'cGnVfT+NM9Gr4qQNawMHFDD3k0lSto1ZbL+W/hPuGuaMAQJbbKXo1izoroorhz6j', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_ARTICULOCOMODIN + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_ARTICULOCOMODIN + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_ARTICULOCOMODIN + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_MAE_ARTICULOCOMODIN_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_ARTICULOCOMODIN + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_ARTICULOCOMODIN + "'"; + } + } + private string SIGMAERP_MAE_ARTICULOCOMODIN_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_ARTICULOCOMODIN + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Artículos comodín', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_ARTICULOCOMODIN + "'," + + " 35," + + " 'cGnVfT+NM9Gr4qQNawMHFMBbKSIo7ulG5JKFVPcMXMIIoKe4nvQ7XHNEip7Xi6xt' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_ARTICULOCOMODIN + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_MAE_ARTICULOCOMODIN_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_ARTICULOCOMODIN + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Artículos comodín', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_ARTICULOCOMODIN + "'," + + " 35," + + " 'cGnVfT+NM9Gr4qQNawMHFMBbKSIo7ulG5JKFVPcMXMIIoKe4nvQ7XHNEip7Xi6xt', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_ARTICULOCOMODIN + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_MAE_ARTICULOCOMODIN_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_ARTICULOCOMODIN + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_ARTICULOCOMODIN + "' "; + } + } + #endregion + #endregion + + #region MAESTROS + #region NODO MAESTROS + private string SIGMAERP_NODO_MAESTROS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Maestros') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Maestros', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 15," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Maestros' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string SIGMAERP_NODO_MAESTROS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Maestros') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Maestros', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 15," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Maestros') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region MAE_EMPLEADO + private string SIGMAERP_MAE_EMPLEADO_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_EMPLEADO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_EMPLEADO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_EMPLEADO + "', " + + " 'Exferia_Maestros'," + + " 'Gestión de los empleados'," + + " '9TCidosP+oNJPazj8tXlO1Zm6ae17i5TJca+xWoJCC0=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_EMPLEADO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_EMPLEADO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_EMPLEADO + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_MAE_EMPLEADO_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_EMPLEADO + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_EMPLEADO + "'"; + } + } + private string SIGMAERP_MAE_EMPLEADO_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_EMPLEADO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Empleados', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_EMPLEADO + "'," + + " 5," + + " '6Wr1uORNIwbIVV3CRueK9PL+6q2sMb3TWxP5SlO/FvQ=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_EMPLEADO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_MAE_EMPLEADO_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_EMPLEADO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Empleados', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_EMPLEADO + "'," + + " 5," + + " '6Wr1uORNIwbIVV3CRueK9PL+6q2sMb3TWxP5SlO/FvQ=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_EMPLEADO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_MAE_EMPLEADO_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_EMPLEADO + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_EMPLEADO + "' "; + } + } + #endregion + + #region MAE_VENDEDOR + private string SIGMAERP_MAE_VENDEDOR_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_VENDEDOR + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_VENDEDOR + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_VENDEDOR + "', " + + " 'Exferia_Maestros'," + + " 'Gestión de los vendedores'," + + " 't/C1rWRyA2ZJk6X3VWnGrjenJJ0v3OPsdOg21qjF2kg=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_VENDEDOR + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_VENDEDOR + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_VENDEDOR + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_MAE_VENDEDOR_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_VENDEDOR + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_VENDEDOR + "'"; + } + } + private string SIGMAERP_MAE_VENDEDOR_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_VENDEDOR + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Vendedor', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_VENDEDOR + "'," + + " 10," + + " 'BHUDCfwI9dMW993UsvndfDHxMy0bqLdYN+ao4AXAe1Q=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_VENDEDOR + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_MAE_VENDEDOR_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_VENDEDOR + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Vendedor', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_VENDEDOR + "'," + + " 10," + + " 'BHUDCfwI9dMW993UsvndfDHxMy0bqLdYN+ao4AXAe1Q=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_VENDEDOR + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_MAE_VENDEDOR_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_VENDEDOR + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_VENDEDOR + "' "; + } + } + #endregion + + #region MAE_TESORERIA + private string SIGMAERP_MAE_TESORERIA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_TESORERIA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TESORERIA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_TESORERIA + "', " + + " 'Exferia_Maestros'," + + " 'Gestión de la tesorería'," + + " '1r3y+3zMyz4jlnHJRR3TXeAC6n3VVHXprPBgR4jMCzA=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_TESORERIA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TESORERIA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_TESORERIA + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_MAE_TESORERIA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_TESORERIA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_TESORERIA + "'"; + } + } + private string SIGMAERP_MAE_TESORERIA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TESORERIA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Tesoreria', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_TESORERIA + "'," + + " 15," + + " '1WHQyg7Quu9cU+QIyyKQLXpdkRL1PdlRHSQUOOf8FCY=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TESORERIA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_MAE_TESORERIA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TESORERIA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Tesoreria', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_TESORERIA + "'," + + " 15," + + " '1WHQyg7Quu9cU+QIyyKQLXpdkRL1PdlRHSQUOOf8FCY=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TESORERIA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_MAE_TESORERIA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_TESORERIA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_TESORERIA + "' "; + } + } + #endregion + + #region MAE_PROVEEDOR + private string SIGMAERP_MAE_PROVEEDOR_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_PROVEEDOR + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_PROVEEDOR + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_PROVEEDOR + "', " + + " 'Exferia_Maestros'," + + " 'Gestión de los proveedores'," + + " 'ztif2Bj+0VSCnJdxTaAuuZTEggpErVxet6VbEelMJx8=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_PROVEEDOR + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_PROVEEDOR + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_PROVEEDOR + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_MAE_PROVEEDOR_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_PROVEEDOR + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_PROVEEDOR + "'"; + } + } + private string SIGMAERP_MAE_PROVEEDOR_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_PROVEEDOR + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Proveedores', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_PROVEEDOR + "'," + + " 20," + + " 'V+c8EWa3P6PA+fhD3Cm42v5n2b7NdtjLltCtREn24N8=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_PROVEEDOR + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_MAE_PROVEEDOR_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_PROVEEDOR + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Proveedores', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_PROVEEDOR + "'," + + " 20," + + " 'V+c8EWa3P6PA+fhD3Cm42v5n2b7NdtjLltCtREn24N8=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_PROVEEDOR + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_MAE_PROVEEDOR_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_PROVEEDOR + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_PROVEEDOR + "' "; + } + } + #endregion + + #region MAE_PIEIMPRESION + private string SIGMAERP_MAE_PIEIMPRESION_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_PIEIMPRESION + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_PIEIMPRESION + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_PIEIMPRESION + "', " + + " 'Exferia_Maestros'," + + " 'Gestión del pie de impresión'," + + " 'dvUxb+zCW5X2uj/RWCE5lLFSRpw2/zvjuxdeMTjnhqUGQU2D5alSt0URhCI/4c//', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_PIEIMPRESION + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_PIEIMPRESION + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_PIEIMPRESION + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_MAE_PIEIMPRESION_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_PIEIMPRESION + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_PIEIMPRESION + "'"; + } + } + private string SIGMAERP_MAE_PIEIMPRESION_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_PIEIMPRESION + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Pie de impresión', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_PIEIMPRESION + "'," + + " 25," + + " 'dvUxb+zCW5X2uj/RWCE5lKXGvu4lqJRQB4KUpVcj6LJ27hsvReWtbRDqxUhxLgMt' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_PIEIMPRESION + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_MAE_PIEIMPRESION_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_PIEIMPRESION + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Pie de impresión', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_PIEIMPRESION + "'," + + " 25," + + " 'dvUxb+zCW5X2uj/RWCE5lKXGvu4lqJRQB4KUpVcj6LJ27hsvReWtbRDqxUhxLgMt', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_PIEIMPRESION + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_MAE_PIEIMPRESION_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_PIEIMPRESION + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_PIEIMPRESION + "' "; + } + } + #endregion + + #region MAE_CLIENTE + private string SIGMAERP_MAE_CLIENTE_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_CLIENTE + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CLIENTE + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_CLIENTE + "', " + + " 'Exferia_Maestros'," + + " 'Gestión de los clientes'," + + " '+id0oKfoymAsxnNQVSUmLTHmivbS2gxw8DPTtrltT5Y=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_CLIENTE + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CLIENTE + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_CLIENTE + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_MAE_CLIENTE_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_CLIENTE + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_CLIENTE + "'"; + } + } + private string SIGMAERP_MAE_CLIENTE_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CLIENTE + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Clientes', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_CLIENTE + "'," + + " 35," + + " 'kH5z3NqVlNPm26jXvWvAS4VJ5iT45SBnqNH4kq6Gj20=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CLIENTE + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_MAE_CLIENTE_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CLIENTE + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Clientes', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_CLIENTE + "'," + + " 35," + + " 'kH5z3NqVlNPm26jXvWvAS4VJ5iT45SBnqNH4kq6Gj20=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CLIENTE + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_MAE_CLIENTE_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_CLIENTE + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_CLIENTE + "' "; + } + } + #endregion + + #endregion + + #region AGRUPACIONES + #region NODO AGRUPACIONES + private string SIGMAERP_NODO_AGRUPACIONES_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Agrupaciones') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Agrupaciones', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 20," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Agrupaciones' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string SIGMAERP_NODO_AGRUPACIONES_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Agrupaciones') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Agrupaciones', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 20," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Agrupaciones') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region MAE_AGRUPACIONARTICULOCABECERA + private string SIGMAERP_MAE_AGRUPACIONARTICULOCABECERA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_AGRUPACIONARTICULOCABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_AGRUPACIONARTICULOCABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_AGRUPACIONARTICULOCABECERA + "', " + + " 'Exferia_Maestros'," + + " 'Gestión de las agrupaciones de artículos'," + + " 'igdqQrUuVyZbnqPGj9jwNVkhZcSbhNd3JoJ2hDD0h4ZtN+j2i8rS9DFJDJqinOV5', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_AGRUPACIONARTICULOCABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_AGRUPACIONARTICULOCABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_AGRUPACIONARTICULOCABECERA + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_MAE_AGRUPACIONARTICULOCABECERA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_AGRUPACIONARTICULOCABECERA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_AGRUPACIONARTICULOCABECERA + "'"; + } + } + private string SIGMAERP_MAE_AGRUPACIONARTICULOCABECERA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_AGRUPACIONARTICULOCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Agrupaciones de artículos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_AGRUPACIONARTICULOCABECERA + "'," + + " 5," + + " 'igdqQrUuVyZbnqPGj9jwNeMdGSQXoVmKcbtDLdE9YUVUp30hfoOvOuWEVDboHw2ex1MqfiOVvpohaqqr9ce+pQ==' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_AGRUPACIONARTICULOCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_MAE_AGRUPACIONARTICULOCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_AGRUPACIONARTICULOCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Agrupaciones de artículos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_AGRUPACIONARTICULOCABECERA + "'," + + " 5," + + " 'igdqQrUuVyZbnqPGj9jwNeMdGSQXoVmKcbtDLdE9YUVUp30hfoOvOuWEVDboHw2ex1MqfiOVvpohaqqr9ce+pQ==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_AGRUPACIONARTICULOCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_MAE_AGRUPACIONARTICULOCABECERA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_AGRUPACIONARTICULOCABECERA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_AGRUPACIONARTICULOCABECERA + "' "; + } + } + #endregion + #region MAE_AGRUPACIONCLIENTECABECERA + private string SIGMAERP_MAE_AGRUPACIONCLIENTECABECERA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_AGRUPACIONCLIENTECABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_AGRUPACIONCLIENTECABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_AGRUPACIONCLIENTECABECERA + "', " + + " 'Exferia_Maestros'," + + " 'Gestión de las agrupaciones de clientes'," + + " 'OQlQVucS3p8mXdDWSmFijer71WDwZ4Er9pUeLx3RWN0eNxwZl4En6UNc02++iMoj', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_AGRUPACIONCLIENTECABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_AGRUPACIONCLIENTECABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_AGRUPACIONCLIENTECABECERA + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_MAE_AGRUPACIONCLIENTECABECERA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_AGRUPACIONCLIENTECABECERA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_AGRUPACIONCLIENTECABECERA + "'"; + } + } + private string SIGMAERP_MAE_AGRUPACIONCLIENTECABECERA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_AGRUPACIONCLIENTECABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Agrupaciones de clientes', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_AGRUPACIONCLIENTECABECERA + "'," + + " 10," + + " 'OQlQVucS3p8mXdDWSmFijZIApuewGbAPczYWku1f4L8g8Fqr2uKn30wZajAXieLBooe4YBOBjUtRALOS3k/mig==' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_AGRUPACIONCLIENTECABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_MAE_AGRUPACIONCLIENTECABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_AGRUPACIONCLIENTECABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Agrupaciones de clientes', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_AGRUPACIONCLIENTECABECERA + "'," + + " 10," + + " 'OQlQVucS3p8mXdDWSmFijZIApuewGbAPczYWku1f4L8g8Fqr2uKn30wZajAXieLBooe4YBOBjUtRALOS3k/mig==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_AGRUPACIONCLIENTECABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_MAE_AGRUPACIONCLIENTECABECERA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_AGRUPACIONCLIENTECABECERA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_AGRUPACIONCLIENTECABECERA + "' "; + } + } + #endregion + #region MAE_AGRUPACIONPROVEEDORCABECERA + private string SIGMAERP_MAE_AGRUPACIONPROVEEDORCABECERA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_AGRUPACIONPROVEEDORCABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_AGRUPACIONPROVEEDORCABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_AGRUPACIONPROVEEDORCABECERA + "', " + + " 'Exferia_Maestros'," + + " 'Gestión de las agrupaciones de proveedores'," + + " 'hLwjvnwkFenjpNEmrLz125kh4t04xYeNgt8NBGDhJPx3X14a7aRuJ7fdSPkPIr+y', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_AGRUPACIONPROVEEDORCABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_AGRUPACIONPROVEEDORCABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_AGRUPACIONPROVEEDORCABECERA + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_MAE_AGRUPACIONPROVEEDORCABECERA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_AGRUPACIONPROVEEDORCABECERA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_AGRUPACIONPROVEEDORCABECERA + "'"; + } + } + private string SIGMAERP_MAE_AGRUPACIONPROVEEDORCABECERA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_AGRUPACIONPROVEEDORCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Agrupaciones de proveedores', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_AGRUPACIONPROVEEDORCABECERA + "'," + + " 15," + + " 'hLwjvnwkFenjpNEmrLz12yIrZ1GZ9YIMHwsQz3BVutzwu1fg/CYlonsImsjkJys+wdPJc3CLeG+Hfk8owFGzBg==' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_AGRUPACIONPROVEEDORCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_MAE_AGRUPACIONPROVEEDORCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_AGRUPACIONPROVEEDORCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Agrupaciones de proveedores', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_AGRUPACIONPROVEEDORCABECERA + "'," + + " 15," + + " 'hLwjvnwkFenjpNEmrLz12yIrZ1GZ9YIMHwsQz3BVutzwu1fg/CYlonsImsjkJys+wdPJc3CLeG+Hfk8owFGzBg==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_AGRUPACIONPROVEEDORCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_MAE_AGRUPACIONPROVEEDORCABECERA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_AGRUPACIONPROVEEDORCABECERA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_AGRUPACIONPROVEEDORCABECERA + "' "; + } + } + #endregion + + #region TARIFASPROMOCIONES + #region NODO TARIFASPROMOCIONES + private string SIGMAERP_NODO_TARIFASPROMOCIONES_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Tarifas-Promociones') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Tarifas-Promociones', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 20," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Tarifas-Promociones' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string SIGMAERP_NODO_TARIFASPROMOCIONES_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Tarifas-Promociones') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Tarifas-Promociones', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 20," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Tarifas-Promociones') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region MAE_TARIFAPROMOCION + private string SIGMAERP_MAE_TARIFAPROMOCION_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_TARIFAPROMOCION + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TARIFAPROMOCION + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_TARIFAPROMOCION + "', " + + " 'Exferia_Maestros'," + + " 'Gestión de las tarifas/promociones'," + + " '0cclaQBBGFPDJuG2aVwtL3chPVD4H4t+OyM0voboGTv2/HQO25sM/jkT2rtvtJSg', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_TARIFAPROMOCION + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TARIFAPROMOCION + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_TARIFAPROMOCION + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_MAE_TARIFAPROMOCION_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_TARIFAPROMOCION + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_TARIFAPROMOCION + "'"; + } + } + private string SIGMAERP_MAE_TARIFAPROMOCION_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TARIFAPROMOCION + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Tarifas/promociones', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_TARIFAPROMOCION + "'," + + " 5," + + " '0cclaQBBGFPDJuG2aVwtLzGQowem8cNv1ZnA+IqFvLev44yIyWf3ErskUGwvoyoP' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TARIFAPROMOCION + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_MAE_TARIFAPROMOCION_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TARIFAPROMOCION + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Tarifas/promociones', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_TARIFAPROMOCION + "'," + + " 5," + + " '0cclaQBBGFPDJuG2aVwtLzGQowem8cNv1ZnA+IqFvLev44yIyWf3ErskUGwvoyoP', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TARIFAPROMOCION + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_MAE_TARIFAPROMOCION_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_TARIFAPROMOCION + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_TARIFAPROMOCION + "' "; + } + } + #endregion + #region MAE_PROMOCIONESESQUEMA_CABECERA + private string SIGMAERP_MAE_PROMOCIONESESQUEMA_CABECERA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_PROMOCIONESESQUEMA_CABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_PROMOCIONESESQUEMA_CABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_PROMOCIONESESQUEMA_CABECERA + "', " + + " 'Exferia_Maestros'," + + " 'Gestión del esquema de promociones'," + + " 'ahr3k2K1nM9gmLmXmPGvDTmmi6QELjPfzLcvuX/uM2BSoSj8n2OI/xu/vvo1CzSY', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_PROMOCIONESESQUEMA_CABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_PROMOCIONESESQUEMA_CABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_PROMOCIONESESQUEMA_CABECERA + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_MAE_PROMOCIONESESQUEMA_CABECERA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_PROMOCIONESESQUEMA_CABECERA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_PROMOCIONESESQUEMA_CABECERA + "'"; + } + } + private string SIGMAERP_MAE_PROMOCIONESESQUEMA_CABECERA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_PROMOCIONESESQUEMA_CABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Esquema de promociones', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_PROMOCIONESESQUEMA_CABECERA + "'," + + " 10," + + " 'ahr3k2K1nM9gmLmXmPGvDdreiYYNONWeldin7qpbi+xWFrl9DYaHuyUbFb0ZFGdnCGhAdDKExen6DxHjSqJUJg==' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_PROMOCIONESESQUEMA_CABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_MAE_PROMOCIONESESQUEMA_CABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_PROMOCIONESESQUEMA_CABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Esquema de promociones', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_PROMOCIONESESQUEMA_CABECERA + "'," + + " 10," + + " 'ahr3k2K1nM9gmLmXmPGvDdreiYYNONWeldin7qpbi+xWFrl9DYaHuyUbFb0ZFGdnCGhAdDKExen6DxHjSqJUJg==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_PROMOCIONESESQUEMA_CABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_MAE_PROMOCIONESESQUEMA_CABECERA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_PROMOCIONESESQUEMA_CABECERA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_PROMOCIONESESQUEMA_CABECERA + "' "; + } + } + #endregion + #region MAE_CLIENTES_ARTICULOS_RELACIONES + private string SIGMAERP_MAE_CLIENTES_ARTICULOS_RELACIONES_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_CLIENTES_ARTICULOS_RELACIONES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CLIENTES_ARTICULOS_RELACIONES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_CLIENTES_ARTICULOS_RELACIONES + "', " + + " 'Exferia_Maestros'," + + " 'Gestión de las Tarifas/Promociones del cliente'," + + " 'u5gzjxKhYXSI+vuczTsQNt6x9RR0iVqcZNKSnk887L9RNjZiUTQ3frOSDelGiZZK0v4TGYpghh6N5LokdAtcbg==', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_CLIENTES_ARTICULOS_RELACIONES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CLIENTES_ARTICULOS_RELACIONES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_CLIENTES_ARTICULOS_RELACIONES + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_MAE_CLIENTES_ARTICULOS_RELACIONES_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_CLIENTES_ARTICULOS_RELACIONES + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_CLIENTES_ARTICULOS_RELACIONES + "'"; + } + } + private string SIGMAERP_MAE_CLIENTES_ARTICULOS_RELACIONES_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CLIENTES_ARTICULOS_RELACIONES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Tarifas/promociones de clientes', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_CLIENTES_ARTICULOS_RELACIONES + "'," + + " 15," + + " 'u5gzjxKhYXSI+vuczTsQNt6x9RR0iVqcZNKSnk887L94IxcJhqUPJq3AcGH0QdgKQHcmTffwwKcutygSl2elc7V7EDkGxW4eNGr4YkVX4Ws=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CLIENTES_ARTICULOS_RELACIONES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_MAE_CLIENTES_ARTICULOS_RELACIONES_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CLIENTES_ARTICULOS_RELACIONES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Tarifas/promociones de clientes', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_CLIENTES_ARTICULOS_RELACIONES + "'," + + " 15," + + " 'u5gzjxKhYXSI+vuczTsQNt6x9RR0iVqcZNKSnk887L94IxcJhqUPJq3AcGH0QdgKQHcmTffwwKcutygSl2elc7V7EDkGxW4eNGr4YkVX4Ws=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_CLIENTES_ARTICULOS_RELACIONES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_MAE_CLIENTES_ARTICULOS_RELACIONES_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_CLIENTES_ARTICULOS_RELACIONES + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_CLIENTES_ARTICULOS_RELACIONES + "' "; + } + } + #endregion + #region MAE_PROVEEDORES_ARTICULOS_RELACIONES + private string SIGMAERP_MAE_PROVEEDORES_ARTICULOS_RELACIONES_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_PROVEEDORES_ARTICULOS_RELACIONES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_PROVEEDORES_ARTICULOS_RELACIONES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_PROVEEDORES_ARTICULOS_RELACIONES + "', " + + " 'Exferia_Maestros'," + + " 'Gestión de las Tarifas/Promociones del proveedor'," + + " 'kh23l4m1olq9va/tBCNb5t1HcrX4wmPdK8U1BTYMxKhXDIRiwwiFxyhhfBSfPOzplklCNGghIYQUXP+r1eB3Jw==', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_PROVEEDORES_ARTICULOS_RELACIONES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_PROVEEDORES_ARTICULOS_RELACIONES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_PROVEEDORES_ARTICULOS_RELACIONES + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_MAE_PROVEEDORES_ARTICULOS_RELACIONES_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_PROVEEDORES_ARTICULOS_RELACIONES + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_PROVEEDORES_ARTICULOS_RELACIONES + "'"; + } + } + private string SIGMAERP_MAE_PROVEEDORES_ARTICULOS_RELACIONES_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_PROVEEDORES_ARTICULOS_RELACIONES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Tarifas/promociones de proveedores', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_PROVEEDORES_ARTICULOS_RELACIONES + "'," + + " 20," + + " 'kh23l4m1olq9va/tBCNb5t1HcrX4wmPdK8U1BTYMxKi6fFWQrPG8JUITdAqWnxqfl0zNqUNApdGTcDAYUSd9ktex5a2uv37AsN2he+uHIs4=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_PROVEEDORES_ARTICULOS_RELACIONES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_MAE_PROVEEDORES_ARTICULOS_RELACIONES_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_PROVEEDORES_ARTICULOS_RELACIONES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Tarifas/promociones de proveedores', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_PROVEEDORES_ARTICULOS_RELACIONES + "'," + + " 20," + + " 'kh23l4m1olq9va/tBCNb5t1HcrX4wmPdK8U1BTYMxKi6fFWQrPG8JUITdAqWnxqfl0zNqUNApdGTcDAYUSd9ktex5a2uv37AsN2he+uHIs4=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_PROVEEDORES_ARTICULOS_RELACIONES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_MAE_PROVEEDORES_ARTICULOS_RELACIONES_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_PROVEEDORES_ARTICULOS_RELACIONES + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_PROVEEDORES_ARTICULOS_RELACIONES + "' "; + } + } + #endregion + #endregion + + #endregion + + #region INVENTARIO + #region NODO INVENTARIO + private string SIGMAERP_NODO_INVENTARIO_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Inventario') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Inventario', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 25," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Inventario' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string SIGMAERP_NODO_INVENTARIO_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Inventario') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Inventario', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 25," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Inventario') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region MAE_TIPOSVARIACIONESEXISTENCIAS + private string SIGMAERP_MAE_TIPOSVARIACIONESEXISTENCIAS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_TIPOSVARIACIONESEXISTENCIAS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TIPOSVARIACIONESEXISTENCIAS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_TIPOSVARIACIONESEXISTENCIAS + "', " + + " 'Exferia_Maestros'," + + " 'Gestión de los tipos de variaciones de existencias'," + + " 'YBoYESuHj8DzH2JxYVld+SxG266wC8Gtrvcxc8UzbL/A2Ng0zHPCUUDqBQB64LNS', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_TIPOSVARIACIONESEXISTENCIAS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TIPOSVARIACIONESEXISTENCIAS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_TIPOSVARIACIONESEXISTENCIAS + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_MAE_TIPOSVARIACIONESEXISTENCIAS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_TIPOSVARIACIONESEXISTENCIAS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_TIPOSVARIACIONESEXISTENCIAS + "'"; + } + } + private string SIGMAERP_MAE_TIPOSVARIACIONESEXISTENCIAS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TIPOSVARIACIONESEXISTENCIAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Tipos de variaciones de existencias', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_TIPOSVARIACIONESEXISTENCIAS + "'," + + " 5," + + " 'YBoYESuHj8DzH2JxYVld+eIY9179c/zF7WYKVoo5hJcQw2cRVl6yR6wAMTDPODQKpPT8t7Jd7vAIdYPwbsHIfRwwG06a3EgBmF7vJKsLrUU=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TIPOSVARIACIONESEXISTENCIAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_MAE_TIPOSVARIACIONESEXISTENCIAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TIPOSVARIACIONESEXISTENCIAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Tipos de variaciones de existencias', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_TIPOSVARIACIONESEXISTENCIAS + "'," + + " 5," + + " 'YBoYESuHj8DzH2JxYVld+eIY9179c/zF7WYKVoo5hJcQw2cRVl6yR6wAMTDPODQKpPT8t7Jd7vAIdYPwbsHIfRwwG06a3EgBmF7vJKsLrUU=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_TIPOSVARIACIONESEXISTENCIAS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_MAE_TIPOSVARIACIONESEXISTENCIAS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_TIPOSVARIACIONESEXISTENCIAS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_TIPOSVARIACIONESEXISTENCIAS + "' "; + } + } + #endregion + #region MAE_ARTICULOS_TRAZABILIDAD + private string SIGMAERP_MAE_ARTICULOS_TRAZABILIDAD_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_ARTICULOS_TRAZABILIDAD + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_ARTICULOS_TRAZABILIDAD + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_ARTICULOS_TRAZABILIDAD + "', " + + " 'Exferia_Maestros'," + + " 'Gestión del trazabilidades'," + + " '+WCD7FHi0sm8FpnnBoNaPixZDMNSczbFnG/qQxvQ7A5KDo8XazF7qWD7VBxQqfSW', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_ARTICULOS_TRAZABILIDAD + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_ARTICULOS_TRAZABILIDAD + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_ARTICULOS_TRAZABILIDAD + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_MAE_ARTICULOS_TRAZABILIDAD_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_ARTICULOS_TRAZABILIDAD + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_ARTICULOS_TRAZABILIDAD + "'"; + } + } + private string SIGMAERP_MAE_ARTICULOS_TRAZABILIDAD_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_ARTICULOS_TRAZABILIDAD + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Trazabilidades', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_ARTICULOS_TRAZABILIDAD + "'," + + " 10," + + " '+WCD7FHi0sm8FpnnBoNaPthnb2nDhd/118KB+w6wUUwEPFX30tn/2Z9XomUzEsMl' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_ARTICULOS_TRAZABILIDAD + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_MAE_ARTICULOS_TRAZABILIDAD_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_ARTICULOS_TRAZABILIDAD + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Trazabilidades', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_ARTICULOS_TRAZABILIDAD + "'," + + " 10," + + " '+WCD7FHi0sm8FpnnBoNaPthnb2nDhd/118KB+w6wUUwEPFX30tn/2Z9XomUzEsMl', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_ARTICULOS_TRAZABILIDAD + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_MAE_ARTICULOS_TRAZABILIDAD_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_ARTICULOS_TRAZABILIDAD + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_ARTICULOS_TRAZABILIDAD + "' "; + } + } + #endregion + #region INV_INVENTARIOCABECERA + private string SIGMAERP_INV_INVENTARIOCABECERA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE INV_INVENTARIOCABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_INV_INVENTARIOCABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_INV_INVENTARIOCABECERA + "', " + + " 'Exferia_Inventarios'," + + " 'Gestión de los inventarios'," + + " 'PT8TKQwVH0SuGXinfuciEL8DoDfHCaU+9DQ/UJ4bgUZPz+DKBcQMNf5URcto9wdt', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE INV_INVENTARIOCABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_INV_INVENTARIOCABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_INV_INVENTARIOCABECERA + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_INV_INVENTARIOCABECERA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_INV_INVENTARIOCABECERA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_INV_INVENTARIOCABECERA + "'"; + } + } + private string SIGMAERP_INV_INVENTARIOCABECERA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_INV_INVENTARIOCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Inventarios', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_INV_INVENTARIOCABECERA + "'," + + " 15," + + " 'PT8TKQwVH0SuGXinfuciEAKhNPblqz765ICFYW0+TNJoYuIO7H4ElDSEao5iChcd' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_INV_INVENTARIOCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_INV_INVENTARIOCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_INV_INVENTARIOCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Inventarios', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_INV_INVENTARIOCABECERA + "'," + + " 15," + + " 'PT8TKQwVH0SuGXinfuciEAKhNPblqz765ICFYW0+TNJoYuIO7H4ElDSEao5iChcd', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_INV_INVENTARIOCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_INV_INVENTARIOCABECERA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_INV_INVENTARIOCABECERA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_INV_INVENTARIOCABECERA + "' "; + } + } + #endregion + #region INV_VARIACIONEXISTENCIACABECERA + private string SIGMAERP_INV_VARIACIONEXISTENCIACABECERA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE INV_VARIACIONEXISTENCIACABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_INV_VARIACIONEXISTENCIACABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_INV_VARIACIONEXISTENCIACABECERA + "', " + + " 'Exferia_Inventarios'," + + " 'Gestión de las variación de existencias'," + + " 'ynCkPUWM8rdiByckJbMZwym6q2qbXtVOcyEuM/+QiHRzWY2v0ASJYX1Ym0N631uMfWYfCx0mtAus/52wv4YaeQ==', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE INV_VARIACIONEXISTENCIACABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_INV_VARIACIONEXISTENCIACABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_INV_VARIACIONEXISTENCIACABECERA + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_INV_VARIACIONEXISTENCIACABECERA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_INV_VARIACIONEXISTENCIACABECERA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_INV_VARIACIONEXISTENCIACABECERA + "'"; + } + } + private string SIGMAERP_INV_VARIACIONEXISTENCIACABECERA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_INV_VARIACIONEXISTENCIACABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Variación de existencias', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_INV_VARIACIONEXISTENCIACABECERA + "'," + + " 20," + + " 'ynCkPUWM8rdiByckJbMZw0TTEv9sUsWOsFr9ie1EGZoypVU/FfAKGe9ple7isze1ENG/5CdmmCNqciVysJUhtA==' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_INV_VARIACIONEXISTENCIACABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_INV_VARIACIONEXISTENCIACABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_INV_VARIACIONEXISTENCIACABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Variación de existencias', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_INV_VARIACIONEXISTENCIACABECERA + "'," + + " 20," + + " 'ynCkPUWM8rdiByckJbMZw0TTEv9sUsWOsFr9ie1EGZoypVU/FfAKGe9ple7isze1ENG/5CdmmCNqciVysJUhtA==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_INV_VARIACIONEXISTENCIACABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_INV_VARIACIONEXISTENCIACABECERA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_INV_VARIACIONEXISTENCIACABECERA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_INV_VARIACIONEXISTENCIACABECERA + "' "; + } + } + #endregion + #region INV_MOVIMIENTOSALMACENCABECERA + private string SIGMAERP_INV_MOVIMIENTOSALMACENCABECERA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE INV_MOVIMIENTOSALMACENCABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_INV_MOVIMIENTOSALMACENCABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_INV_MOVIMIENTOSALMACENCABECERA + "', " + + " 'Exferia_Inventarios'," + + " 'Gestión de movimientos de almacen'," + + " 'gN6vBI7ESxahBB32yoE0UmJETubX0XSw8HYjKtTz6ElhALyNyHwHL8md9Mab2A1/A4s+0qpofTL41zRCVTEsbA==', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE INV_MOVIMIENTOSALMACENCABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_INV_MOVIMIENTOSALMACENCABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_INV_MOVIMIENTOSALMACENCABECERA + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_INV_MOVIMIENTOSALMACENCABECERA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_INV_MOVIMIENTOSALMACENCABECERA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_INV_MOVIMIENTOSALMACENCABECERA + "'"; + } + } + private string SIGMAERP_INV_MOVIMIENTOSALMACENCABECERA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_INV_MOVIMIENTOSALMACENCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Movimientos de almacen', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_INV_MOVIMIENTOSALMACENCABECERA + "'," + + " 25," + + " 'gN6vBI7ESxahBB32yoE0UlW8q88ky6IKENzdYZPDqR+rzJywWyJIjpmVjQHxaOVw6jOq60MFqE7q151aZ4IUEA==' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_INV_MOVIMIENTOSALMACENCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_INV_MOVIMIENTOSALMACENCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_INV_MOVIMIENTOSALMACENCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Movimientos de almacen', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_INV_MOVIMIENTOSALMACENCABECERA + "'," + + " 25," + + " 'gN6vBI7ESxahBB32yoE0UlW8q88ky6IKENzdYZPDqR+rzJywWyJIjpmVjQHxaOVw6jOq60MFqE7q151aZ4IUEA==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_INV_MOVIMIENTOSALMACENCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_INV_MOVIMIENTOSALMACENCABECERA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_INV_MOVIMIENTOSALMACENCABECERA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_INV_MOVIMIENTOSALMACENCABECERA + "' "; + } + } + #endregion + + #endregion + + #region VENTAS + #region NODO VENTAS + private string SIGMAERP_NODO_VENTAS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Ventas') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Ventas', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 30," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Ventas' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string SIGMAERP_NODO_VENTAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Ventas') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Ventas', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 30," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Ventas') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region SRV_RELACION_CLIENTEPROVEEDOR + private string SIGMAERP_SRV_RELACION_CLIENTEPROVEEDOR_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE SRV_RELACION_CLIENTEPROVEEDOR + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_SRV_RELACION_CLIENTEPROVEEDOR + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_SRV_RELACION_CLIENTEPROVEEDOR + "', " + + " 'Exferia_Servicios'," + + " 'Gestión de servicios a proveedor'," + + " 'JAcgbUyRF76PVdOUo51N4CUSPGWhytO2zlaHX9Bc50hZt0QOur9HoBfVaqAG+C6X', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE SRV_RELACION_CLIENTEPROVEEDOR + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_SRV_RELACION_CLIENTEPROVEEDOR + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_SRV_RELACION_CLIENTEPROVEEDOR + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_SRV_RELACION_CLIENTEPROVEEDOR_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_SRV_RELACION_CLIENTEPROVEEDOR + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_SRV_RELACION_CLIENTEPROVEEDOR + "'"; + } + } + private string SIGMAERP_SRV_RELACION_CLIENTEPROVEEDOR_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_SRV_RELACION_CLIENTEPROVEEDOR + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Servicios a proveedores', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_SRV_RELACION_CLIENTEPROVEEDOR + "'," + + " 5," + + " 'JAcgbUyRF76PVdOUo51N4B2CupxGOm56M3XQ2CIlQFMODnaDfnYynxXwemhXFMwj+75/HFxy9E+JwoGAgz6jow==' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_SRV_RELACION_CLIENTEPROVEEDOR + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_SRV_RELACION_CLIENTEPROVEEDOR_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_SRV_RELACION_CLIENTEPROVEEDOR + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Servicios a proveedores', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_SRV_RELACION_CLIENTEPROVEEDOR + "'," + + " 5," + + " 'JAcgbUyRF76PVdOUo51N4B2CupxGOm56M3XQ2CIlQFMODnaDfnYynxXwemhXFMwj+75/HFxy9E+JwoGAgz6jow==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_SRV_RELACION_CLIENTEPROVEEDOR + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_SRV_RELACION_CLIENTEPROVEEDOR_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_SRV_RELACION_CLIENTEPROVEEDOR + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_SRV_RELACION_CLIENTEPROVEEDOR + "' "; + } + } + #endregion + #region VTA_PRESUPUESTOCABECERA + private string SIGMAERP_VTA_PRESUPUESTOCABECERA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE VTA_PRESUPUESTOCABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA + "', " + + " 'Exferia_Ventas'," + + " 'Gestión de los presupuestos'," + + " 'yf1rZBsAU0Mod2FT0B4MFHmVCXaNCnlUSX0kSi9btYVqsJbl/TRHkNFe2+2chs4V', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE VTA_PRESUPUESTOCABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_VTA_PRESUPUESTOCABECERA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA + "'"; + } + } + private string SIGMAERP_VTA_PRESUPUESTOCABECERA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Presupuestos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA + "'," + + " 10," + + " 'yf1rZBsAU0Mod2FT0B4MFITpijPS/7wI6HkUW0LMq5PxYKev+qpCeXNkXeCxB3I4' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_VTA_PRESUPUESTOCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Presupuestos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA + "'," + + " 10," + + " 'yf1rZBsAU0Mod2FT0B4MFITpijPS/7wI6HkUW0LMq5PxYKev+qpCeXNkXeCxB3I4', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_VTA_PRESUPUESTOCABECERA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA + "' "; + } + } + #endregion + #region VTA_PEDIDOCABECERA + private string SIGMAERP_VTA_PEDIDOCABECERA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE VTA_PEDIDOCABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_VTA_PEDIDOCABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_VTA_PEDIDOCABECERA + "', " + + " 'Exferia_Ventas'," + + " 'Gestión de los pedidos de venta'," + + " 'nMBevusuj7HO63EPAKHBm7E79HcXcRSipRYH+NeqmJygDAbhj1aXDIwWN9vDcVAh', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE VTA_PEDIDOCABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_VTA_PEDIDOCABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_VTA_PEDIDOCABECERA + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_VTA_PEDIDOCABECERA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_VTA_PEDIDOCABECERA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_VTA_PEDIDOCABECERA + "'"; + } + } + private string SIGMAERP_VTA_PEDIDOCABECERA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_VTA_PEDIDOCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Pedidos de venta', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_VTA_PEDIDOCABECERA + "'," + + " 15," + + " 'nMBevusuj7HO63EPAKHBmxIe/QlV4S5G+08HzgADoU2gydyc86QreHYes9gYJM3F' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_VTA_PEDIDOCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_VTA_PEDIDOCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_VTA_PEDIDOCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Pedidos de venta', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_VTA_PEDIDOCABECERA + "'," + + " 15," + + " 'nMBevusuj7HO63EPAKHBmxIe/QlV4S5G+08HzgADoU2gydyc86QreHYes9gYJM3F', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_VTA_PEDIDOCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_VTA_PEDIDOCABECERA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_VTA_PEDIDOCABECERA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_VTA_PEDIDOCABECERA + "' "; + } + } + #endregion + #region VTA_ALBARANESCABECERA + private string SIGMAERP_VTA_ALBARANESCABECERA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE VTA_ALBARANESCABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_VTA_ALBARANESCABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_VTA_ALBARANESCABECERA + "', " + + " 'Exferia_Ventas'," + + " 'Gestión de los albaranes de venta'," + + " 'qdg28GD+SILIvgy26vRmuEzIcSiZl9SOVmfs++MkMaai+qNnViJ/cS+UZA+tkDg0', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE VTA_ALBARANESCABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_VTA_ALBARANESCABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_VTA_ALBARANESCABECERA + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_VTA_ALBARANESCABECERA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_VTA_ALBARANESCABECERA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_VTA_ALBARANESCABECERA + "'"; + } + } + private string SIGMAERP_VTA_ALBARANESCABECERA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_VTA_ALBARANESCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Albaranes de venta', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_VTA_ALBARANESCABECERA + "'," + + " 20," + + " 'qdg28GD+SILIvgy26vRmuBAo9aWeKAAIc3goGELAVIKeTaii5mLzz48HYw58ihWy' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_VTA_ALBARANESCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_VTA_ALBARANESCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_VTA_ALBARANESCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Albaranes de venta', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_VTA_ALBARANESCABECERA + "'," + + " 20," + + " 'qdg28GD+SILIvgy26vRmuBAo9aWeKAAIc3goGELAVIKeTaii5mLzz48HYw58ihWy', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_VTA_ALBARANESCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_VTA_ALBARANESCABECERA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_VTA_ALBARANESCABECERA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_VTA_ALBARANESCABECERA + "' "; + } + } + #endregion + #region VTA_COBROALBARAN + private string SIGMAERP_VTA_COBROALBARAN_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE VTA_COBROALBARAN + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_VTA_COBROALBARAN + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_VTA_COBROALBARAN + "', " + + " 'Exferia_Ventas'," + + " 'Gestión de los cobros de albaranes de venta'," + + " 'zSWpTgmjF2FMhWobv6K1PYCOpIwc58G097dPZeKUJuQ=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE VTA_COBROALBARAN + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_VTA_COBROALBARAN + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_VTA_COBROALBARAN + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_VTA_COBROALBARAN_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_VTA_COBROALBARAN + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_VTA_COBROALBARAN + "'"; + } + } + private string SIGMAERP_VTA_COBROALBARAN_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_VTA_COBROALBARAN + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Cobros de albaranes', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_VTA_COBROALBARAN + "'," + + " 25," + + " 'zSWpTgmjF2FMhWobv6K1PYWBuOKGsThKuVZ7XD/NpdCeeEchU1fo4NG5+QZNyxWy' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_VTA_COBROALBARAN + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_VTA_COBROALBARAN_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_VTA_COBROALBARAN + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Cobros de albaranes', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_VTA_COBROALBARAN + "'," + + " 25," + + " 'zSWpTgmjF2FMhWobv6K1PYWBuOKGsThKuVZ7XD/NpdCeeEchU1fo4NG5+QZNyxWy', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_VTA_COBROALBARAN + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_VTA_COBROALBARAN_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_VTA_COBROALBARAN + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_VTA_COBROALBARAN + "' "; + } + } + #endregion + #region VTA_FACTURACABECERA + private string SIGMAERP_VTA_FACTURACABECERA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE VTA_FACTURACABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_VTA_FACTURACABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_VTA_FACTURACABECERA + "', " + + " 'Exferia_Ventas'," + + " 'Gestión de las facturas de venta'," + + " 'nxuUiuTHoRQrV5NNFByJkmCFSX74LXzmeL/WthdSBUSHFCHNt48uYKXRTpYSj7Td', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE VTA_FACTURACABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_VTA_FACTURACABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_VTA_FACTURACABECERA + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_VTA_FACTURACABECERA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_VTA_FACTURACABECERA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_VTA_FACTURACABECERA + "'"; + } + } + private string SIGMAERP_VTA_FACTURACABECERA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_VTA_FACTURACABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Facturas de venta', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_VTA_FACTURACABECERA + "'," + + " 30," + + " 'nxuUiuTHoRQrV5NNFByJkgu4rl5gMNAnEuyHJsDg8MTfMAW/4tBT4fqARXuQy8+k' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_VTA_FACTURACABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_VTA_FACTURACABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_VTA_FACTURACABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Facturas de venta', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_VTA_FACTURACABECERA + "'," + + " 30," + + " 'nxuUiuTHoRQrV5NNFByJkgu4rl5gMNAnEuyHJsDg8MTfMAW/4tBT4fqARXuQy8+k', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_VTA_FACTURACABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_VTA_FACTURACABECERA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_VTA_FACTURACABECERA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_VTA_FACTURACABECERA + "' "; + } + } + #endregion + #region VTA_VENCIMIENTO + private string SIGMAERP_VTA_VENCIMIENTO_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE VTA_VENCIMIENTO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_VTA_VENCIMIENTO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_VTA_VENCIMIENTO + "', " + + " 'Exferia_Ventas'," + + " 'Gestión de los vencimientos de facturas de venta'," + + " 'DRTiNOGK12BI0efy8dsXiUEplzZ982zPRx0SDjAp+gY=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE VTA_VENCIMIENTO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_VTA_VENCIMIENTO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_VTA_VENCIMIENTO + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_VTA_VENCIMIENTO_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_VTA_VENCIMIENTO + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_VTA_VENCIMIENTO + "'"; + } + } + private string SIGMAERP_VTA_VENCIMIENTO_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_VTA_VENCIMIENTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Vencimientos de facturas de venta', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_VTA_VENCIMIENTO + "'," + + " 35," + + " 'iDM2Cn+R9UYcHOnhFfXpEMCY2oNx3xRDy6nB/4GdgB9fM6eSowMmg4s4sfJD4VSud8F90QF3VmwJXIMdpDGbrQ==' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_VTA_VENCIMIENTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_VTA_VENCIMIENTO_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_VTA_VENCIMIENTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Vencimientos de facturas de venta', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_VTA_VENCIMIENTO + "'," + + " 35," + + " 'iDM2Cn+R9UYcHOnhFfXpEMCY2oNx3xRDy6nB/4GdgB9fM6eSowMmg4s4sfJD4VSud8F90QF3VmwJXIMdpDGbrQ==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_VTA_VENCIMIENTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_VTA_VENCIMIENTO_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_VTA_VENCIMIENTO + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_VTA_VENCIMIENTO + "' "; + } + } + #endregion + #region VTA_COBRO + private string SIGMAERP_VTA_COBRO_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE VTA_COBRO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_VTA_COBRO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_VTA_COBRO + "', " + + " 'Exferia_Ventas'," + + " 'Gestión de los cobros de facturas de venta'," + + " 'XEDOR9symy20S8HJX4T3KhXlNjRbg7eXGJxo1BaPZ0g=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE VTA_COBRO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_VTA_COBRO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_VTA_COBRO + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_VTA_COBRO_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_VTA_COBRO + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_VTA_COBRO + "'"; + } + } + private string SIGMAERP_VTA_COBRO_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_VTA_COBRO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Cobros de facturas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_VTA_COBRO + "'," + + " 40," + + " 'r4ZaLP52ejtJfUYTpMXbKpEADrNOrf8aJXq4oqKDvDI=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_VTA_COBRO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_VTA_COBRO_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_VTA_COBRO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Cobros de facturas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_VTA_COBRO + "'," + + " 40," + + " 'r4ZaLP52ejtJfUYTpMXbKpEADrNOrf8aJXq4oqKDvDI=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_VTA_COBRO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_VTA_COBRO_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_VTA_COBRO + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_VTA_COBRO + "' "; + } + } + #endregion + #region VTA_DEVOLUCIONCOBRO + private string SIGMAERP_VTA_DEVOLUCIONCOBRO_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE VTA_DEVOLUCIONCOBRO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_VTA_DEVOLUCIONCOBRO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_VTA_DEVOLUCIONCOBRO + "', " + + " 'Exferia_Ventas'," + + " 'Gestión de las devoluciones de los cobros de facturas'," + + " 'rfNyDlCS6FPkPbK7HE3eVSKhZn5pBrkvHX62BCOUM/fv1PRj+qdmp98F8jQMxR+5', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE VTA_DEVOLUCIONCOBRO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_VTA_DEVOLUCIONCOBRO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_VTA_DEVOLUCIONCOBRO + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_VTA_DEVOLUCIONCOBRO_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_VTA_DEVOLUCIONCOBRO + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_VTA_DEVOLUCIONCOBRO + "'"; + } + } + private string SIGMAERP_VTA_DEVOLUCIONCOBRO_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_VTA_DEVOLUCIONCOBRO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Devoluciones de cobros', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_VTA_DEVOLUCIONCOBRO + "'," + + " 45," + + " 'rfNyDlCS6FPkPbK7HE3eVR074O9H/eXk27nq9qBBIXh1jN3J+TEs0EtKgQy+uo/2' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_VTA_DEVOLUCIONCOBRO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_VTA_DEVOLUCIONCOBRO_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_VTA_DEVOLUCIONCOBRO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Devoluciones de cobros', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_VTA_DEVOLUCIONCOBRO + "'," + + " 45," + + " 'rfNyDlCS6FPkPbK7HE3eVR074O9H/eXk27nq9qBBIXh1jN3J+TEs0EtKgQy+uo/2', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_VTA_DEVOLUCIONCOBRO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_VTA_DEVOLUCIONCOBRO_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_VTA_DEVOLUCIONCOBRO + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_VTA_DEVOLUCIONCOBRO + "' "; + } + } + #endregion + #region VTA_REMESASCABECERA + private string SIGMAERP_VTA_REMESASCABECERA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE VTA_REMESASCABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_VTA_REMESASCABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_VTA_REMESASCABECERA + "', " + + " 'Exferia_Ventas'," + + " 'Gestión de las remesas de facturas de ventas'," + + " 'Tc/mttZLu/VBoVSNa13faJDq2OVYjve9ZTfpAaiwITm96rhbR5b0GUAMN76jvstC', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE VTA_REMESASCABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_VTA_REMESASCABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_VTA_REMESASCABECERA + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_VTA_REMESASCABECERA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_VTA_REMESASCABECERA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_VTA_REMESASCABECERA + "'"; + } + } + private string SIGMAERP_VTA_REMESASCABECERA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_VTA_REMESASCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Remesas de facturas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_VTA_REMESASCABECERA + "'," + + " 50," + + " 'Tc/mttZLu/VBoVSNa13faLe/F94hQoHPD3Geo7ucpWPPUVUa6OriWhwjLt/AlXtO' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_VTA_REMESASCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_VTA_REMESASCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_VTA_REMESASCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Remesas de facturas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_VTA_REMESASCABECERA + "'," + + " 50," + + " 'Tc/mttZLu/VBoVSNa13faLe/F94hQoHPD3Geo7ucpWPPUVUa6OriWhwjLt/AlXtO', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_VTA_REMESASCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_VTA_REMESASCABECERA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_VTA_REMESASCABECERA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_VTA_REMESASCABECERA + "' "; + } + } + #endregion + #endregion + + #region COMPRAS + #region NODO COMPRAS + private string SIGMAERP_NODO_COMPRAS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Compras') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Compras', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 35," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Compras' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string SIGMAERP_NODO_COMPRAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Compras') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Compras', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 35," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Compras') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR + private string SIGMAERP_MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR + "', " + + " 'Exferia_Maestros'," + + " 'Gestión de los códigos del proveedor'," + + " 'kh23l4m1olq9va/tBCNb5gCfHkKBwo8rJkqF0amceodq2e2kRRSrr7jJVtQnhdLlRolXfE6cJMSfloQvYkXYUQ==', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR + "'"; + } + } + private string SIGMAERP_MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Códigos del proveedor', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR + "'," + + " 5," + + " 'kh23l4m1olq9va/tBCNb5gCfHkKBwo8rJkqF0amceoceKxiCzy6kEYM/FXzqfOFV8bp+BiaftkeqCI8vuw5/OuoKX6sz/ouseodQnRAFVn4=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Códigos del proveedor', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR + "'," + + " 5," + + " 'kh23l4m1olq9va/tBCNb5gCfHkKBwo8rJkqF0amceoceKxiCzy6kEYM/FXzqfOFV8bp+BiaftkeqCI8vuw5/OuoKX6sz/ouseodQnRAFVn4=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR + "' "; + } + } + #endregion + #region COM_SOLICITUDOFERTACABECERA + private string SIGMAERP_COM_SOLICITUDOFERTACABECERA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE COM_SOLICITUDOFERTACABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA + "', " + + " 'Exferia_Compras'," + + " 'Gestión de solicitudes de ofertas'," + + " 'VrNPv47cL3n+mYOve/OAdqVyZz9F1+LG70+uR/CaOPRoKPQXQ5szaAOwha6WpU0B', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE COM_SOLICITUDOFERTACABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_COM_SOLICITUDOFERTACABECERA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA + "'"; + } + } + private string SIGMAERP_COM_SOLICITUDOFERTACABECERA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Solicitudes de oferta', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA + "'," + + " 10," + + " 'VrNPv47cL3n+mYOve/OAdmB2gquKwtbYH22yhvwnuLSSzbgr5bYWatBKQalkHuNhQ+qEz08kbdwEH52KKLQZRg==' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_COM_SOLICITUDOFERTACABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Solicitudes de oferta', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA + "'," + + " 10," + + " 'VrNPv47cL3n+mYOve/OAdmB2gquKwtbYH22yhvwnuLSSzbgr5bYWatBKQalkHuNhQ+qEz08kbdwEH52KKLQZRg==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_COM_SOLICITUDOFERTACABECERA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA + "' "; + } + } + #endregion + #region COM_PEDIDOCOMPRACABECERA + private string SIGMAERP_COM_PEDIDOCOMPRACABECERA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE COM_PEDIDOCOMPRACABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA + "', " + + " 'Exferia_Compras'," + + " 'Gestión de los pedidos de compra'," + + " 'ccy2bHoDBtilTHa8AFHxtlSofwl+po9eqeo82TPWd6wdCbnM/yB4DzTc6jYaSWUb', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE COM_PEDIDOCOMPRACABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_COM_PEDIDOCOMPRACABECERA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA + "'"; + } + } + private string SIGMAERP_COM_PEDIDOCOMPRACABECERA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Pedidos de compra', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA + "'," + + " 15," + + " 'ccy2bHoDBtilTHa8AFHxtnxKxzEyfkArEMVWV/NTYXmC0RqCyGfHlL4yF0lJGc4V' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_COM_PEDIDOCOMPRACABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Pedidos de compra', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA + "'," + + " 15," + + " 'ccy2bHoDBtilTHa8AFHxtnxKxzEyfkArEMVWV/NTYXmC0RqCyGfHlL4yF0lJGc4V', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_COM_PEDIDOCOMPRACABECERA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA + "' "; + } + } + #endregion + #region COM_ENTRADAMERCANCIACABECERA + private string SIGMAERP_COM_ENTRADAMERCANCIACABECERA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE COM_ENTRADAMERCANCIACABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA + "', " + + " 'Exferia_Compras'," + + " 'Gestión de las entradas de mercancias'," + + " '9hl8+OiZKLClZWuEJ54RFAsYHu0LCawtMe8OI2IInKwQORVjbgpPnQALrLkidBPJ', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE COM_ENTRADAMERCANCIACABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_COM_ENTRADAMERCANCIACABECERA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA + "'"; + } + } + private string SIGMAERP_COM_ENTRADAMERCANCIACABECERA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Entradas de mercancias', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA + "'," + + " 20," + + " '9hl8+OiZKLClZWuEJ54RFEDfvizOT8kjMsUHWijQRCta3LXp/f6qITsr8pv9m+6fNUinA621mPjdk/ZlCyJ46w==' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_COM_ENTRADAMERCANCIACABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Entradas de mercancias', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA + "'," + + " 20," + + " '9hl8+OiZKLClZWuEJ54RFEDfvizOT8kjMsUHWijQRCta3LXp/f6qITsr8pv9m+6fNUinA621mPjdk/ZlCyJ46w==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_COM_ENTRADAMERCANCIACABECERA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA + "' "; + } + } + #endregion + #region COM_FACTURACABECERA_AUX + private string SIGMAERP_COM_FACTURACABECERA_AUX_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE COM_FACTURACABECERA_AUX + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX + "', " + + " 'Exferia_Compras'," + + " 'Gestión de las facturas de compras'," + + " 'WJE2n69PKZr+yTtrq7Pde5ewjh5sh2eExZaV+YFZM/ixSvWphQKGVyIv5KvQ1Y8k', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE COM_FACTURACABECERA_AUX + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_COM_FACTURACABECERA_AUX_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX + "'"; + } + } + private string SIGMAERP_COM_FACTURACABECERA_AUX_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Facturas de compra', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX + "'," + + " 22," + + " 'WJE2n69PKZr+yTtrq7Pde3rX5UMFpTq1H1PWcwCvuqHlTSI3etdJNVa+Vy8d5Hhg' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_COM_FACTURACABECERA_AUX_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Facturas de compra', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX + "'," + + " 22," + + " 'WJE2n69PKZr+yTtrq7Pde3rX5UMFpTq1H1PWcwCvuqHlTSI3etdJNVa+Vy8d5Hhg', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_COM_FACTURACABECERA_AUX_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX + "' "; + } + } + #endregion + #region COM_VENCIMIENTO + private string SIGMAERP_COM_VENCIMIENTO_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE COM_VENCIMIENTO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_COM_VENCIMIENTO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_COM_VENCIMIENTO + "', " + + " 'Exferia_Compras'," + + " 'Gestión de los vencimientos de compra'," + + " 'i5UlyRBVlAxOUQq0QNmzZwDxfODK22rNmMt9kPlrOts=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE COM_VENCIMIENTO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_COM_VENCIMIENTO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_COM_VENCIMIENTO + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_COM_VENCIMIENTO_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_COM_VENCIMIENTO + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_COM_VENCIMIENTO + "'"; + } + } + private string SIGMAERP_COM_VENCIMIENTO_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_COM_VENCIMIENTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Vencimientos de facturas de compra', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_COM_VENCIMIENTO + "'," + + " 25," + + " 'Dnsw/a/BpXpvIdI6Ks1V8L+MWx7UwTCnX7bXe0dGvkqbttSaLfIiG378LN/96shvzDLY2N7JLZn81QcHlezATA==' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_COM_VENCIMIENTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_COM_VENCIMIENTO_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_COM_VENCIMIENTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Vencimientos de facturas de compra', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_COM_VENCIMIENTO + "'," + + " 25," + + " 'Dnsw/a/BpXpvIdI6Ks1V8L+MWx7UwTCnX7bXe0dGvkqbttSaLfIiG378LN/96shvzDLY2N7JLZn81QcHlezATA==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_COM_VENCIMIENTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_COM_VENCIMIENTO_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_COM_VENCIMIENTO + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_COM_VENCIMIENTO + "' "; + } + } + #endregion + #region COM_PAGO + private string SIGMAERP_COM_PAGO_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE COM_PAGO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_COM_PAGO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_COM_PAGO + "', " + + " 'Exferia_Compras'," + + " 'Gestión de los pagos de facturas de compra'," + + " 'utl4HnaXI5Zmm3mKBnCp/vKwL3ZofJ15bxQ8jG13ojg=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE COM_PAGO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_COM_PAGO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_COM_PAGO + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_COM_PAGO_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_COM_PAGO + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_COM_PAGO + "'"; + } + } + private string SIGMAERP_COM_PAGO_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_COM_PAGO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Pagos de facturas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_COM_PAGO + "'," + + " 30," + + " 'QU5SYou6PvzJBcjkeYV/7mmurjA+Sdbopv7o6qH5F7k=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_COM_PAGO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_COM_PAGO_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_COM_PAGO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Pagos de facturas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_COM_PAGO + "'," + + " 30," + + " 'QU5SYou6PvzJBcjkeYV/7mmurjA+Sdbopv7o6qH5F7k=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_COM_PAGO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_COM_PAGO_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_COM_PAGO + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_COM_PAGO + "' "; + } + } + #endregion + #region COM_DEVOLUCIONPAGO + private string SIGMAERP_COM_DEVOLUCIONPAGO_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE COM_DEVOLUCIONPAGO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO + "', " + + " 'Exferia_Compras'," + + " 'Gestión de las devoluciones de pagos de compra'," + + " 'v6VnwW2AvugPDaHQLBlPOvqIOOcCxfgn6cfqZrJQcMBzpVvoHFM3wvp9NODEBNuX', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE COM_DEVOLUCIONPAGO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_COM_DEVOLUCIONPAGO_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO + "'"; + } + } + private string SIGMAERP_COM_DEVOLUCIONPAGO_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Devoluciones de pagos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO + "'," + + " 35," + + " 'v6VnwW2AvugPDaHQLBlPOlYQXplD8uY+tKFap2UNx/2Ysg2gpquqGnImCOpEaJn2' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_COM_DEVOLUCIONPAGO_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Devoluciones de pagos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO + "'," + + " 35," + + " 'v6VnwW2AvugPDaHQLBlPOlYQXplD8uY+tKFap2UNx/2Ysg2gpquqGnImCOpEaJn2', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_COM_DEVOLUCIONPAGO_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO + "' "; + } + } + #endregion + #region COM_REMESASCABECERA + private string SIGMAERP_COM_REMESASCABECERA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE COM_REMESASCABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_COM_REMESASCABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_COM_REMESASCABECERA + "', " + + " 'Exferia_Compras'," + + " 'Gestión de las remesas de compra'," + + " 'RlRtB5A/2Pxeiq/ZB2aUZWFJp15AbEGLUDn8SjF7FtIBHR5D8koXXuHcOOxgdD3v', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE COM_REMESASCABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_COM_REMESASCABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_COM_REMESASCABECERA + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_COM_REMESASCABECERA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_COM_REMESASCABECERA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_COM_REMESASCABECERA + "'"; + } + } + private string SIGMAERP_COM_REMESASCABECERA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_COM_REMESASCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Remesas de compras', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_COM_REMESASCABECERA + "'," + + " 40," + + " 'RlRtB5A/2Pxeiq/ZB2aUZaAY5lzkq16K3jJvlfAL6SpFOJTN4KAoljUvOuZJLm8+' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_COM_REMESASCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_COM_REMESASCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_COM_REMESASCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Remesas de compras', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_COM_REMESASCABECERA + "'," + + " 40," + + " 'RlRtB5A/2Pxeiq/ZB2aUZaAY5lzkq16K3jJvlfAL6SpFOJTN4KAoljUvOuZJLm8+', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_COM_REMESASCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_COM_REMESASCABECERA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_COM_REMESASCABECERA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_COM_REMESASCABECERA + "' "; + } + } + #endregion + + #endregion + + #region PREVISIONES + #region NODO PREVISIONES + private string SIGMAERP_NODO_PREVISIONES_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Previsiones') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Previsiones', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 40," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Previsiones' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string SIGMAERP_NODO_PREVISIONES_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Previsiones') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Previsiones', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 40," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Previsiones') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region PRE_PREVISION + private string SIGMAERP_PRE_PREVISION_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE PRE_PREVISION + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_PRE_PREVISION + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_PRE_PREVISION + "', " + + " 'Exferia_Previsiones'," + + " 'Gestión de los previsiones'," + + " 'Kf7xokrqGX9XBkAD/Id45rcP1+3VsZ2yoMKc7OKB+l2RxMBhs2RgHd6fzJW6Y4OZ', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE PRE_PREVISION + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_PRE_PREVISION + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_PRE_PREVISION + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_PRE_PREVISION_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_PRE_PREVISION + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_PRE_PREVISION + "'"; + } + } + private string SIGMAERP_PRE_PREVISION_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_PRE_PREVISION + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Previsiones', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_PRE_PREVISION + "'," + + " 5," + + " 'lptvRsytryYC3pCA7H6uisJ45NvSbu+lO0RpdJ2iCx0=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_PRE_PREVISION + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_PRE_PREVISION_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_PRE_PREVISION + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Previsiones', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_PRE_PREVISION + "'," + + " 5," + + " 'lptvRsytryYC3pCA7H6uisJ45NvSbu+lO0RpdJ2iCx0=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_PRE_PREVISION + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_PRE_PREVISION_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_PRE_PREVISION + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_PRE_PREVISION + "' "; + } + } + #endregion + #region PRE_PREVISIONAUXILIAR + private string SIGMAERP_PRE_PREVISIONAUXILIAR_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE PRE_PREVISIONAUXILIAR + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_PRE_PREVISIONAUXILIAR + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_PRE_PREVISIONAUXILIAR + "', " + + " 'Exferia_Previsiones'," + + " 'Gestión de los previsiones auxiliar'," + + " 'sc9RxXg6u9Le65AM+O72chvbuzwrr7WXZBcZiFj/zNV6XTMHWiY2wthabAuEjbTp', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE PRE_PREVISIONAUXILIAR + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_PRE_PREVISIONAUXILIAR + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_PRE_PREVISIONAUXILIAR + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_PRE_PREVISIONAUXILIAR_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_PRE_PREVISIONAUXILIAR + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_PRE_PREVISIONAUXILIAR + "'"; + } + } + private string SIGMAERP_PRE_PREVISIONAUXILIAR_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_PRE_PREVISIONAUXILIAR + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Previsiones auxiliares', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_PRE_PREVISIONAUXILIAR + "'," + + " 10," + + " 'sc9RxXg6u9Le65AM+O72ci6bHxeP603+uEYWGHWDP0zrtOF64pGAwnVaNwYRKlqL' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_PRE_PREVISIONAUXILIAR + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_PRE_PREVISIONAUXILIAR_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_PRE_PREVISIONAUXILIAR + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Previsiones auxiliares', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_PRE_PREVISIONAUXILIAR + "'," + + " 10," + + " 'sc9RxXg6u9Le65AM+O72ci6bHxeP603+uEYWGHWDP0zrtOF64pGAwnVaNwYRKlqL', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_PRE_PREVISIONAUXILIAR + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_PRE_PREVISIONAUXILIAR_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_PRE_PREVISIONAUXILIAR + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_PRE_PREVISIONAUXILIAR + "' "; + } + } + #endregion + #region PRE_PREVISIONAUXILIARCOBROPAGO + private string SIGMAERP_PRE_PREVISIONAUXILIARCOBROPAGO_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE PRE_PREVISIONAUXILIARCOBROPAGO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_PRE_PREVISIONAUXILIARCOBROPAGO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_PRE_PREVISIONAUXILIARCOBROPAGO + "', " + + " 'Exferia_Previsiones'," + + " 'Gestión de los previsiones auxiliar cobros/pagos'," + + " 'sc9RxXg6u9Le65AM+O72cq8SC3aygOThtS1Ncs6I39f0ZrX5UWaXRZVPv7F8rbZTo3/UqeWQsepZPycbkrBoQg==', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE PRE_PREVISIONAUXILIARCOBROPAGO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_PRE_PREVISIONAUXILIARCOBROPAGO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_PRE_PREVISIONAUXILIARCOBROPAGO + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_PRE_PREVISIONAUXILIARCOBROPAGO_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_PRE_PREVISIONAUXILIARCOBROPAGO + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_PRE_PREVISIONAUXILIARCOBROPAGO + "'"; + } + } + private string SIGMAERP_PRE_PREVISIONAUXILIARCOBROPAGO_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_PRE_PREVISIONAUXILIARCOBROPAGO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Previsiones auxiliares cobros/pagos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_PRE_PREVISIONAUXILIARCOBROPAGO + "'," + + " 15," + + " 'sc9RxXg6u9Le65AM+O72ckvX7wMc+kJK1OehGnLd4qiWT4Xv+DRhz/iEO1nUSm6aCbwSchpaqCudzDx2MU6WtistDbWhKbKbG7CLWVIJM0c=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_PRE_PREVISIONAUXILIARCOBROPAGO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_PRE_PREVISIONAUXILIARCOBROPAGO_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_PRE_PREVISIONAUXILIARCOBROPAGO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Previsiones auxiliares cobros/pagos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_PRE_PREVISIONAUXILIARCOBROPAGO + "'," + + " 15," + + " 'sc9RxXg6u9Le65AM+O72ckvX7wMc+kJK1OehGnLd4qiWT4Xv+DRhz/iEO1nUSm6aCbwSchpaqCudzDx2MU6WtistDbWhKbKbG7CLWVIJM0c=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_PRE_PREVISIONAUXILIARCOBROPAGO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_PRE_PREVISIONAUXILIARCOBROPAGO_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_PRE_PREVISIONAUXILIARCOBROPAGO + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_PRE_PREVISIONAUXILIARCOBROPAGO + "' "; + } + } + #endregion + #region OTROS_PRE_CALENDARIO + private string SIGMAERP_OTROS_PRE_CALENDARIO_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE OTROS_PRE_CALENDARIO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_PRE_CALENDARIO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_OTROS_PRE_CALENDARIO + "', " + + " 'Exferia_Previsiones'," + + " 'Calendario de previsiones'," + + " 'KC15nhORbJKpdXdI96gkmmKa1RTL3b1z1M0B8Vt7rtNxDq/RP95k7kHJViui2qDI', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE OTROS_PRE_CALENDARIO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_PRE_CALENDARIO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_OTROS_PRE_CALENDARIO + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_OTROS_PRE_CALENDARIO_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_OTROS_PRE_CALENDARIO + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_OTROS_PRE_CALENDARIO + "'"; + } + } + private string SIGMAERP_OTROS_PRE_CALENDARIO_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_PRE_CALENDARIO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Calendario de previsiones', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_OTROS_PRE_CALENDARIO + "'," + + " 20," + + " 'KC15nhORbJKpdXdI96gkmjJy0g0YwKUaezJjQZh9OYoQ3J7DG/J4xHkBqWH9JteivXoQm+seCWPKVq1fVG+B5A==' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_PRE_CALENDARIO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_OTROS_PRE_CALENDARIO_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_PRE_CALENDARIO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Calendario de previsiones', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_OTROS_PRE_CALENDARIO + "'," + + " 20," + + " 'KC15nhORbJKpdXdI96gkmjJy0g0YwKUaezJjQZh9OYoQ3J7DG/J4xHkBqWH9JteivXoQm+seCWPKVq1fVG+B5A==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_OTROS_PRE_CALENDARIO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_OTROS_PRE_CALENDARIO_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_OTROS_PRE_CALENDARIO + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_OTROS_PRE_CALENDARIO + "' "; + } + } + #endregion + #endregion + + #region PERSONAL + #region NODO PERSONAL + private string SIGMAERP_NODO_PERSONAL_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Personal') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Personal', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 45," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Personal' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string SIGMAERP_NODO_PERSONAL_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Personal') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Personal', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 45," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Personal') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region PER_NOMINA + private string SIGMAERP_PER_NOMINA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE PER_NOMINA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_PER_NOMINA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_PER_NOMINA + "', " + + " 'Exferia_Personal'," + + " 'Gestión de las nominas'," + + " 'jwAdR+WFx3TBh8+iR8v0gZ0dBcDdXnIthF0au7WepWw=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE PER_NOMINA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_PER_NOMINA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_PER_NOMINA + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_PER_NOMINA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_PER_NOMINA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_PER_NOMINA + "'"; + } + } + private string SIGMAERP_PER_NOMINA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_PER_NOMINA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Nominas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_PER_NOMINA + "'," + + " 5," + + " 'Ip1iIX5czUW6kvyuv0tjLe+k+7TC6RS+8a9KzsxTOiM=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_PER_NOMINA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_PER_NOMINA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_PER_NOMINA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Nominas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_PER_NOMINA + "'," + + " 5," + + " 'Ip1iIX5czUW6kvyuv0tjLe+k+7TC6RS+8a9KzsxTOiM=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_PER_NOMINA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_PER_NOMINA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_PER_NOMINA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_PER_NOMINA + "' "; + } + } + #endregion + #region PER_NOMINAVENCIMIENTO + private string SIGMAERP_PER_NOMINAVENCIMIENTO_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE PER_NOMINAVENCIMIENTO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_PER_NOMINAVENCIMIENTO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_PER_NOMINAVENCIMIENTO + "', " + + " 'Exferia_Personal'," + + " 'Gestión de vencimientos de la nomina'," + + " 'JmVAsQ5Bd7i7D6+cFQF/7Fxmf159ei2r9aXuXDtgpbahLFlf4++ZGsA0FxcQkiOJ', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE PER_NOMINAVENCIMIENTO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_PER_NOMINAVENCIMIENTO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_PER_NOMINAVENCIMIENTO + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_PER_NOMINAVENCIMIENTO_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_PER_NOMINAVENCIMIENTO + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_PER_NOMINAVENCIMIENTO + "'"; + } + } + private string SIGMAERP_PER_NOMINAVENCIMIENTO_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_PER_NOMINAVENCIMIENTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Vencimientos de las nominas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_PER_NOMINAVENCIMIENTO + "'," + + " 10," + + " 'JmVAsQ5Bd7i7D6+cFQF/7H/wQMUjt4n8aIgj4E3BsLMD5rPFsuDaT0RYLr1uBJeR5wDOKrK4GLIIdGLcwN6nvg==' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_PER_NOMINAVENCIMIENTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_PER_NOMINAVENCIMIENTO_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_PER_NOMINAVENCIMIENTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Vencimientos de las nominas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_PER_NOMINAVENCIMIENTO + "'," + + " 10," + + " 'JmVAsQ5Bd7i7D6+cFQF/7H/wQMUjt4n8aIgj4E3BsLMD5rPFsuDaT0RYLr1uBJeR5wDOKrK4GLIIdGLcwN6nvg==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_PER_NOMINAVENCIMIENTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_PER_NOMINAVENCIMIENTO_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_PER_NOMINAVENCIMIENTO + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_PER_NOMINAVENCIMIENTO + "' "; + } + } + #endregion + #region PER_NOMINAPAGO + private string SIGMAERP_PER_NOMINAPAGO_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE PER_NOMINAPAGO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_PER_NOMINAPAGO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_PER_NOMINAPAGO + "', " + + " 'Exferia_Personal'," + + " 'Gestión de pagos de las nominas'," + + " 'l6CwiWwDkWrWCZOdEGUr6bK7w87vGNlO9oMZgWVyh/A=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE PER_NOMINAPAGO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_PER_NOMINAPAGO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_PER_NOMINAPAGO + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_PER_NOMINAPAGO_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_PER_NOMINAPAGO + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_PER_NOMINAPAGO + "'"; + } + } + private string SIGMAERP_PER_NOMINAPAGO_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_PER_NOMINAPAGO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Pagos de las nominas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_PER_NOMINAPAGO + "'," + + " 15," + + " 'eMUvR7M1ltK2fGILcX0xMesn0KxIAKK4otzCgLh3I3GppdMpgXQMzzTyuHC6pWMf' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_PER_NOMINAPAGO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_PER_NOMINAPAGO_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_PER_NOMINAPAGO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Pagos de las nominas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_PER_NOMINAPAGO + "'," + + " 15," + + " 'eMUvR7M1ltK2fGILcX0xMesn0KxIAKK4otzCgLh3I3GppdMpgXQMzzTyuHC6pWMf', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_PER_NOMINAPAGO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_PER_NOMINAPAGO_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_PER_NOMINAPAGO + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_PER_NOMINAPAGO + "' "; + } + } + #endregion + #region PER_NOMINAREMESASCABECERA + private string SIGMAERP_PER_NOMINAREMESASCABECERA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE PER_NOMINAREMESASCABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_PER_NOMINAREMESASCABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_PER_NOMINAREMESASCABECERA + "', " + + " 'Exferia_Personal'," + + " 'Gestión de las remesas de las nominas'," + + " 'nOKzR/1KXHRNTMFjVWxa5MYvmBmWNKzDCaN5AUHX0a0gerz0+ILBrvtBVx/IUzZK', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE PER_NOMINAREMESASCABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_PER_NOMINAREMESASCABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_PER_NOMINAREMESASCABECERA + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_PER_NOMINAREMESASCABECERA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_PER_NOMINAREMESASCABECERA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_PER_NOMINAREMESASCABECERA + "'"; + } + } + private string SIGMAERP_PER_NOMINAREMESASCABECERA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_PER_NOMINAREMESASCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Remesas de nominas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_PER_NOMINAREMESASCABECERA + "'," + + " 25," + + " 'nOKzR/1KXHRNTMFjVWxa5ABuy8DUCTFr4saqinrquA/Txr/HCQN+UMUQMkIIfXs+' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_PER_NOMINAREMESASCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_PER_NOMINAREMESASCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_PER_NOMINAREMESASCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Remesas de nominas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_PER_NOMINAREMESASCABECERA + "'," + + " 25," + + " 'nOKzR/1KXHRNTMFjVWxa5ABuy8DUCTFr4saqinrquA/Txr/HCQN+UMUQMkIIfXs+', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_PER_NOMINAREMESASCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_PER_NOMINAREMESASCABECERA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_PER_NOMINAREMESASCABECERA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_PER_NOMINAREMESASCABECERA + "' "; + } + } + #endregion + #endregion + + #region CONTABILIDAD + #region NODO CONTABILIDAD + private string SIGMAERP_NODO_CONTABILIDAD_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Contabilidad') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Contabilidad', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 50," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Contabilidad' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string SIGMAERP_NODO_CONTABILIDAD_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Contabilidad') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Contabilidad', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 50," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Contabilidad') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region MAESTROS + #region NODO CONTABILIDADMAESTROS + private string SIGMAERP_NODO_CONTABILIDADMAESTROS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Maestros') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Maestros', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 5," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Maestros' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string SIGMAERP_NODO_CONTABILIDADMAESTROS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Maestros') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Maestros', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 5," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Maestros') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region CTA_CONCEPTO + private string SIGMAERP_CTA_CONCEPTO_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE CTA_CONCEPTO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTA_CONCEPTO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_CTA_CONCEPTO + "', " + + " 'Exferia_Contabilidad'," + + " 'Gestión de conceptos de contabilidad'," + + " 'dRo3qbyxgI8CLVOdexyZrrSC3m+R00OCE81bPautCkE9bkSfPa0jxv3H4vTu11hO', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE CTA_CONCEPTO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTA_CONCEPTO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_CTA_CONCEPTO + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_CTA_CONCEPTO_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTA_CONCEPTO + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTA_CONCEPTO + "'"; + } + } + private string SIGMAERP_CTA_CONCEPTO_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTA_CONCEPTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Conceptos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTA_CONCEPTO + "'," + + " 5," + + " 'JAb7r94CMBoN03cN2tCWi7qS6NvgL2D4nkeYOg6mJTc=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTA_CONCEPTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_CTA_CONCEPTO_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTA_CONCEPTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Conceptos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTA_CONCEPTO + "'," + + " 5," + + " 'JAb7r94CMBoN03cN2tCWi7qS6NvgL2D4nkeYOg6mJTc=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTA_CONCEPTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_CTA_CONCEPTO_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_CTA_CONCEPTO + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_CTA_CONCEPTO + "' "; + } + } + #endregion + #region CTA_DEPARTAMENTO + private string SIGMAERP_CTA_DEPARTAMENTO_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE CTA_DEPARTAMENTO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTA_DEPARTAMENTO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_CTA_DEPARTAMENTO + "', " + + " 'Exferia_Contabilidad'," + + " 'Gestión de los departamentos de contabilidad'," + + " '0iz7XW7NTy4bLFE8mwZFAvTBwbFRf/8118Pg+9vKymBf9xJsxWSydCW2q4QE3TeW', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE CTA_DEPARTAMENTO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTA_DEPARTAMENTO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_CTA_DEPARTAMENTO + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_CTA_DEPARTAMENTO_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTA_DEPARTAMENTO + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTA_DEPARTAMENTO + "'"; + } + } + private string SIGMAERP_CTA_DEPARTAMENTO_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTA_DEPARTAMENTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Departamentos de contabilidad', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTA_DEPARTAMENTO + "'," + + " 10," + + " '0iz7XW7NTy4bLFE8mwZFAsOAF7SZQOa5rc/xkxqL4//DIPbuNo3mp3yLEpWOV44ELjyWQHrNB/2chPFp+Ahr1w==' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTA_DEPARTAMENTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_CTA_DEPARTAMENTO_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTA_DEPARTAMENTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Departamentos de contabilidad', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTA_DEPARTAMENTO + "'," + + " 10," + + " '0iz7XW7NTy4bLFE8mwZFAsOAF7SZQOa5rc/xkxqL4//DIPbuNo3mp3yLEpWOV44ELjyWQHrNB/2chPFp+Ahr1w==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTA_DEPARTAMENTO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_CTA_DEPARTAMENTO_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_CTA_DEPARTAMENTO + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_CTA_DEPARTAMENTO + "' "; + } + } + #endregion + #region CTA_CLAVEANALITICA + private string SIGMAERP_CTA_CLAVEANALITICA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE CTA_CLAVEANALITICA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTA_CLAVEANALITICA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_CTA_CLAVEANALITICA + "', " + + " 'Exferia_Contabilidad'," + + " 'Gestión de las claves analiticas'," + + " '3YUsGcU7m7ur0VMje7JDTqy/mgkMG+bK88dGyGPeDSVSyrt9xe8GnSHmfgDbDvTp', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE CTA_CLAVEANALITICA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTA_CLAVEANALITICA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_CTA_CLAVEANALITICA + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_CTA_CLAVEANALITICA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTA_CLAVEANALITICA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTA_CLAVEANALITICA + "'"; + } + } + private string SIGMAERP_CTA_CLAVEANALITICA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTA_CLAVEANALITICA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Claves analiticas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTA_CLAVEANALITICA + "'," + + " 15," + + " '3YUsGcU7m7ur0VMje7JDTh5mynMuHPi6rKv2vx9eeiFs+1FqZLNo/CkXaC2qCquW' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTA_CLAVEANALITICA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_CTA_CLAVEANALITICA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTA_CLAVEANALITICA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Claves analiticas', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTA_CLAVEANALITICA + "'," + + " 15," + + " '3YUsGcU7m7ur0VMje7JDTh5mynMuHPi6rKv2vx9eeiFs+1FqZLNo/CkXaC2qCquW', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTA_CLAVEANALITICA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_CTA_CLAVEANALITICA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_CTA_CLAVEANALITICA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_CTA_CLAVEANALITICA + "' "; + } + } + #endregion + #region CTA_INMOVILIZADOSMOTIVOSBAJA + private string SIGMAERP_CTA_INMOVILIZADOSMOTIVOSBAJA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE CTA_INMOVILIZADOSMOTIVOSBAJA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTA_INMOVILIZADOSMOTIVOSBAJA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_CTA_INMOVILIZADOSMOTIVOSBAJA + "', " + + " 'Exferia_Contabilidad'," + + " 'Motivos de baja (Inmovilizados)'," + + " 'TSnQnoTN8aOiWA7y7FT1WGD0iEJmChPLvXgLX/+C+WWbw+lUnOw7zZ7+6As0Vd4P36en5In5Ye2ewgjeUJaHJQ==', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE CTA_INMOVILIZADOSMOTIVOSBAJA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTA_INMOVILIZADOSMOTIVOSBAJA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_CTA_INMOVILIZADOSMOTIVOSBAJA + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_CTA_INMOVILIZADOSMOTIVOSBAJA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTA_INMOVILIZADOSMOTIVOSBAJA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTA_INMOVILIZADOSMOTIVOSBAJA + "'"; + } + } + private string SIGMAERP_CTA_INMOVILIZADOSMOTIVOSBAJA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTA_INMOVILIZADOSMOTIVOSBAJA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Motivos de baja (Inmovilizados)', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTA_INMOVILIZADOSMOTIVOSBAJA + "'," + + " 20," + + " 'TSnQnoTN8aOiWA7y7FT1WJL6aFOWCEJ9gUp2EU6l0Av0ecj/LQybBcOmq2weTNhOxVk8MX5of8q6k1hSA35PIA==' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTA_INMOVILIZADOSMOTIVOSBAJA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_CTA_INMOVILIZADOSMOTIVOSBAJA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTA_INMOVILIZADOSMOTIVOSBAJA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Motivos de baja (Inmovilizados)', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTA_INMOVILIZADOSMOTIVOSBAJA + "'," + + " 20," + + " 'TSnQnoTN8aOiWA7y7FT1WJL6aFOWCEJ9gUp2EU6l0Av0ecj/LQybBcOmq2weTNhOxVk8MX5of8q6k1hSA35PIA==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTA_INMOVILIZADOSMOTIVOSBAJA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_CTA_INMOVILIZADOSMOTIVOSBAJA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_CTA_INMOVILIZADOSMOTIVOSBAJA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_CTA_INMOVILIZADOSMOTIVOSBAJA + "' "; + } + } + #endregion + #region CTA_PLANGENERALCONTABLE + private string SIGMAERP_CTA_PLANGENERALCONTABLE_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE CTA_PLANGENERALCONTABLE + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTA_PLANGENERALCONTABLE + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_CTA_PLANGENERALCONTABLE + "', " + + " 'Exferia_Contabilidad'," + + " 'Plan general contable'," + + " '7hMBrUvovDuBJC99gzaALtYgmzeWjOTnOx0PeKqdkS9jR65GlT3/HaS+Hq+Fzfz0', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE CTA_PLANGENERALCONTABLE + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTA_PLANGENERALCONTABLE + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_CTA_PLANGENERALCONTABLE + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_CTA_PLANGENERALCONTABLE_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTA_PLANGENERALCONTABLE + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTA_PLANGENERALCONTABLE + "'"; + } + } + private string SIGMAERP_CTA_PLANGENERALCONTABLE_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTA_PLANGENERALCONTABLE + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Plan general contable', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTA_PLANGENERALCONTABLE + "'," + + " 25," + + " '7hMBrUvovDuBJC99gzaALl6y9uY1EfA2mKzhUgSEkDldSf48HRj3PiTm2aS0DCXJ' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTA_PLANGENERALCONTABLE + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_CTA_PLANGENERALCONTABLE_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTA_PLANGENERALCONTABLE + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Plan general contable', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTA_PLANGENERALCONTABLE + "'," + + " 25," + + " '7hMBrUvovDuBJC99gzaALl6y9uY1EfA2mKzhUgSEkDldSf48HRj3PiTm2aS0DCXJ', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTA_PLANGENERALCONTABLE + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_CTA_PLANGENERALCONTABLE_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_CTA_PLANGENERALCONTABLE + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_CTA_PLANGENERALCONTABLE + "' "; + } + } + #endregion + #endregion + + #region LIBROS + #region NODO CONTABILIDADLIBROS + private string SIGMAERP_NODO_CONTABILIDADLIBROS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Libros') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Libros', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 10," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Libros' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string SIGMAERP_NODO_CONTABILIDADLIBROS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Libros') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Libros', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 10," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Libros') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region CTA_MAYOR + private string SIGMAERP_CTA_MAYOR_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE CTA_MAYOR + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTA_MAYOR + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_CTA_MAYOR + "', " + + " 'Exferia_Contabilidad'," + + " 'Gestión del mayor'," + + " 'ZSN56IL6n9iF1SWIXxiluBR4PRfQ49yAExJ/bQVwvHE=', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE CTA_MAYOR + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTA_MAYOR + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_CTA_MAYOR + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_CTA_MAYOR_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTA_MAYOR + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTA_MAYOR + "'"; + } + } + private string SIGMAERP_CTA_MAYOR_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTA_MAYOR + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Mayor', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTA_MAYOR + "'," + + " 5," + + " '1JoHwabHRgv/z1MfC7b8xK7RSj3x7JSiljhldEi1KJg=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTA_MAYOR + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_CTA_MAYOR_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTA_MAYOR + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Mayor', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTA_MAYOR + "'," + + " 5," + + " '1JoHwabHRgv/z1MfC7b8xK7RSj3x7JSiljhldEi1KJg=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTA_MAYOR + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_CTA_MAYOR_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_CTA_MAYOR + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_CTA_MAYOR + "' "; + } + } + #endregion + #region CTA_MAYORAUXILIAR + private string SIGMAERP_CTA_MAYORAUXILIAR_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE CTA_MAYORAUXILIAR + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTA_MAYORAUXILIAR + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_CTA_MAYORAUXILIAR + "', " + + " 'Exferia_Contabilidad'," + + " 'Gestión del mayor auxiliar'," + + " 'iYBeKkAcDNDpYvOp1N5QVNi3hcTa944fUErwywVCDyDm7KSeEaYAPiJp79mp+Als', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE CTA_MAYORAUXILIAR + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTA_MAYORAUXILIAR + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_CTA_MAYORAUXILIAR + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_CTA_MAYORAUXILIAR_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTA_MAYORAUXILIAR + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTA_MAYORAUXILIAR + "'"; + } + } + private string SIGMAERP_CTA_MAYORAUXILIAR_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTA_MAYORAUXILIAR + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Mayor auxiliar', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTA_MAYORAUXILIAR + "'," + + " 10," + + " 'iYBeKkAcDNDpYvOp1N5QVGi7baJ/coNgXlQvMyiBm76qjqN9GlSAOGNnSLFW7t1V' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTA_MAYORAUXILIAR + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_CTA_MAYORAUXILIAR_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTA_MAYORAUXILIAR + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Mayor auxiliar', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTA_MAYORAUXILIAR + "'," + + " 10," + + " 'iYBeKkAcDNDpYvOp1N5QVGi7baJ/coNgXlQvMyiBm76qjqN9GlSAOGNnSLFW7t1V', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTA_MAYORAUXILIAR + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_CTA_MAYORAUXILIAR_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_CTA_MAYORAUXILIAR + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_CTA_MAYORAUXILIAR + "' "; + } + } + #endregion + #region CTA_INMOVILIZADOS + private string SIGMAERP_CTA_INMOVILIZADOS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE CTA_INMOVILIZADOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTA_INMOVILIZADOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_CTA_INMOVILIZADOS + "', " + + " 'Exferia_Contabilidad'," + + " 'Gestión de los inmovilizados'," + + " 'TSnQnoTN8aOiWA7y7FT1WKlj4mY4ouioQYFia1u7AWcRfMSTe/uKfhgQ79oYzX9w', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE CTA_INMOVILIZADOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTA_INMOVILIZADOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_CTA_INMOVILIZADOS + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_CTA_INMOVILIZADOS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTA_INMOVILIZADOS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTA_INMOVILIZADOS + "'"; + } + } + private string SIGMAERP_CTA_INMOVILIZADOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTA_INMOVILIZADOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Inmovilizados', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTA_INMOVILIZADOS + "'," + + " 15," + + " 'TSnQnoTN8aOiWA7y7FT1WBbytIRn0lTBjzhYweXcKYr9BNW6aDMrQezRbI6lEV/s' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTA_INMOVILIZADOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_CTA_INMOVILIZADOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTA_INMOVILIZADOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Inmovilizados', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTA_INMOVILIZADOS + "'," + + " 15," + + " 'TSnQnoTN8aOiWA7y7FT1WBbytIRn0lTBjzhYweXcKYr9BNW6aDMrQezRbI6lEV/s', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTA_INMOVILIZADOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_CTA_INMOVILIZADOS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_CTA_INMOVILIZADOS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_CTA_INMOVILIZADOS + "' "; + } + } + #endregion + #region CTA_DIARIOCABECERA + private string SIGMAERP_CTA_DIARIOCABECERA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE CTA_DIARIOCABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTA_DIARIOCABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_CTA_DIARIOCABECERA + "', " + + " 'Exferia_Contabilidad'," + + " 'Gestión del diario'," + + " 'OZZjJEzukhPe3gFVCPqNUk3ldEQtyTkR6MSHysXR4qMu3yyG5nGNKfDNQ6DS3Fiz', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE CTA_DIARIOCABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTA_DIARIOCABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_CTA_DIARIOCABECERA + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_CTA_DIARIOCABECERA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTA_DIARIOCABECERA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTA_DIARIOCABECERA + "'"; + } + } + private string SIGMAERP_CTA_DIARIOCABECERA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTA_DIARIOCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Diario', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTA_DIARIOCABECERA + "'," + + " 20," + + " 'OZZjJEzukhPe3gFVCPqNUlZGEg+/rCf753GTMKk8b44=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTA_DIARIOCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_CTA_DIARIOCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTA_DIARIOCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Diario', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTA_DIARIOCABECERA + "'," + + " 20," + + " 'OZZjJEzukhPe3gFVCPqNUlZGEg+/rCf753GTMKk8b44=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTA_DIARIOCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_CTA_DIARIOCABECERA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_CTA_DIARIOCABECERA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_CTA_DIARIOCABECERA + "' "; + } + } + #endregion + #region CTA_AMORTIZACIONESCABECERA + private string SIGMAERP_CTA_AMORTIZACIONESCABECERA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE CTA_AMORTIZACIONESCABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTA_AMORTIZACIONESCABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_CTA_AMORTIZACIONESCABECERA + "', " + + " 'Exferia_Contabilidad'," + + " 'Amortizaciones'," + + " 'tJPjhKnRK4YyZY2+WVr1GQjFPWkvuYlm2IeVbBUwvpwaIFzmGL69fjg5+PiuoP8w', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE CTA_AMORTIZACIONESCABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTA_AMORTIZACIONESCABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_CTA_AMORTIZACIONESCABECERA + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_CTA_AMORTIZACIONESCABECERA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTA_AMORTIZACIONESCABECERA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTA_AMORTIZACIONESCABECERA + "'"; + } + } + private string SIGMAERP_CTA_AMORTIZACIONESCABECERA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTA_AMORTIZACIONESCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Amortizaciones', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTA_AMORTIZACIONESCABECERA + "'," + + " 25," + + " 'tJPjhKnRK4YyZY2+WVr1GZoMzbhgjuO16OMwIznlqPsYZRMT8H2YHGQv/GgHbkVg' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTA_AMORTIZACIONESCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_CTA_AMORTIZACIONESCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTA_AMORTIZACIONESCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Amortizaciones', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTA_AMORTIZACIONESCABECERA + "'," + + " 25," + + " 'tJPjhKnRK4YyZY2+WVr1GZoMzbhgjuO16OMwIznlqPsYZRMT8H2YHGQv/GgHbkVg', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTA_AMORTIZACIONESCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_CTA_AMORTIZACIONESCABECERA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_CTA_AMORTIZACIONESCABECERA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_CTA_AMORTIZACIONESCABECERA + "' "; + } + } + #endregion + #endregion + + #region VOLCADOS + #region NODO CONTABILIDADVOLCADOS + private string SIGMAERP_NODO_CONTABILIDADVOLCADOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Volcados') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Volcados', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 15," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Volcados' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string SIGMAERP_NODO_CONTABILIDADVOLCADOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Volcados') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Volcados', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 15," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Volcados') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region CTA_PREDEFINIDOCABECERA + private string SIGMAERP_CTA_PREDEFINIDOCABECERA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE CTA_PREDEFINIDOCABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA + "', " + + " 'Exferia_Contabilidad'," + + " 'Gestión de predefinidos'," + + " 'NFJlqe/2FRAucfZeC0ooSZz9h8e8muBh8CldOg4mnC5YK9DNKRauXhMIpxnd9MuL', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE CTA_PREDEFINIDOCABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_CTA_PREDEFINIDOCABECERA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA + "'"; + } + } + private string SIGMAERP_CTA_PREDEFINIDOCABECERA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Predefinidos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA + "'," + + " 5," + + " 'NFJlqe/2FRAucfZeC0ooSeMlOcQbqr7AHXsGaKDVoT8z35yqNpBHPJdjMR0uWDit' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_CTA_PREDEFINIDOCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Predefinidos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA + "'," + + " 5," + + " 'NFJlqe/2FRAucfZeC0ooSeMlOcQbqr7AHXsGaKDVoT8z35yqNpBHPJdjMR0uWDit', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_CTA_PREDEFINIDOCABECERA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA + "' "; + } + } + #endregion + #region CTA_VOLCADOCABECERA + private string SIGMAERP_CTA_VOLCADOCABECERA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE CTA_VOLCADOCABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTA_VOLCADOCABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_CTA_VOLCADOCABECERA + "', " + + " 'Exferia_Contabilidad'," + + " 'Gestión de los volcados(Preasientos)'," + + " 'Yzm0bHtjnG0+VTNQe6NitHIA7e/DypcveiURIdxhuCgHlEgFj1Mb8lFxE7AUv131', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE CTA_VOLCADOCABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTA_VOLCADOCABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_CTA_VOLCADOCABECERA + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_CTA_VOLCADOCABECERA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTA_VOLCADOCABECERA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTA_VOLCADOCABECERA + "'"; + } + } + private string SIGMAERP_CTA_VOLCADOCABECERA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTA_VOLCADOCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Volcado (Preasientos)', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTA_VOLCADOCABECERA + "'," + + " 10," + + " 'Yzm0bHtjnG0+VTNQe6NitGV76vt+J1l87Bk2QSVMVRBcq5ALoCLe+FKiHHZLjaU+' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTA_VOLCADOCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_CTA_VOLCADOCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTA_VOLCADOCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Volcado (Preasientos)', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTA_VOLCADOCABECERA + "'," + + " 10," + + " 'Yzm0bHtjnG0+VTNQe6NitGV76vt+J1l87Bk2QSVMVRBcq5ALoCLe+FKiHHZLjaU+', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTA_VOLCADOCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_CTA_VOLCADOCABECERA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_CTA_VOLCADOCABECERA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_CTA_VOLCADOCABECERA + "' "; + } + } + #endregion + #endregion + + #region INFORMES + #region NODO CONTABILIDADINFORMES + private string SIGMAERP_NODO_CONTABILIDADINFORMES_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Informes') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Informes', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 20," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Informes' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string SIGMAERP_NODO_CONTABILIDADINFORMES_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Informes') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Informes', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 20," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Informes') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region CTA_INFORMESOFICIALES + private string SIGMAERP_CTA_INFORMESOFICIALES_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE CTA_INFORMESOFICIALES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTA_INFORMESOFICIALES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_CTA_INFORMESOFICIALES + "', " + + " 'Exferia_Contabilidad'," + + " 'Informes oficiales'," + + " 'syzC8pEhBvX/9vD+aIdEr67f6UZq8oqhj2Uzsu8xy0zx39a0xkt1r/wGjzzLu2vr', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE CTA_INFORMESOFICIALES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTA_INFORMESOFICIALES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_CTA_INFORMESOFICIALES + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_CTA_INFORMESOFICIALES_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTA_INFORMESOFICIALES + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTA_INFORMESOFICIALES + "'"; + } + } + private string SIGMAERP_CTA_INFORMESOFICIALES_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTA_INFORMESOFICIALES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Informes oficiales', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTA_INFORMESOFICIALES + "'," + + " 5," + + " 'syzC8pEhBvX/9vD+aIdErw4KoAR/AiJFjwNK8xMPyFMm8oWkCEruix60Ew8hFr8S' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTA_INFORMESOFICIALES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_CTA_INFORMESOFICIALES_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTA_INFORMESOFICIALES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Informes oficiales', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTA_INFORMESOFICIALES + "'," + + " 5," + + " 'syzC8pEhBvX/9vD+aIdErw4KoAR/AiJFjwNK8xMPyFMm8oWkCEruix60Ew8hFr8S', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTA_INFORMESOFICIALES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_CTA_INFORMESOFICIALES_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_CTA_INFORMESOFICIALES + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_CTA_INFORMESOFICIALES + "' "; + } + } + #endregion + #region CTA_INFORMESCONTABLESCABECERA + private string SIGMAERP_CTA_INFORMESCONTABLESCABECERA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE CTA_INFORMESCONTABLESCABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTA_INFORMESCONTABLESCABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_CTA_INFORMESCONTABLESCABECERA + "', " + + " 'Exferia_Contabilidad'," + + " 'Informes contables'," + + " '2ngIVm81BHjGnIODg8PdWUGegxcXPtl1t5Xpr+klzz5WbWt0B+Q/CROnhkgFcjR6J24+9Gb3ZoZLNMFiF8TC/A==', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE CTA_INFORMESCONTABLESCABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTA_INFORMESCONTABLESCABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_CTA_INFORMESCONTABLESCABECERA + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_CTA_INFORMESCONTABLESCABECERA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTA_INFORMESCONTABLESCABECERA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTA_INFORMESCONTABLESCABECERA + "'"; + } + } + private string SIGMAERP_CTA_INFORMESCONTABLESCABECERA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTA_INFORMESCONTABLESCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Informes contables', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTA_INFORMESCONTABLESCABECERA + "'," + + " 10," + + " '2ngIVm81BHjGnIODg8PdWY1BJPEnDokRUB7CJWSrfBRwI6TrQwj9fyvW9rZ9VNgBrb8Cv04Ac1WH0DH4VzHpww==' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTA_INFORMESCONTABLESCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_CTA_INFORMESCONTABLESCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTA_INFORMESCONTABLESCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Informes contables', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTA_INFORMESCONTABLESCABECERA + "'," + + " 10," + + " '2ngIVm81BHjGnIODg8PdWY1BJPEnDokRUB7CJWSrfBRwI6TrQwj9fyvW9rZ9VNgBrb8Cv04Ac1WH0DH4VzHpww==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTA_INFORMESCONTABLESCABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_CTA_INFORMESCONTABLESCABECERA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_CTA_INFORMESCONTABLESCABECERA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_CTA_INFORMESCONTABLESCABECERA + "' "; + } + } + #endregion + #endregion + + #region UTILIDADES + #region NODO CONTABILIDADUTILIDADES + private string SIGMAERP_NODO_CONTABILIDADUTILIDADES_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Utilidades') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Utilidades', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 25," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Utilidades' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string SIGMAERP_NODO_CONTABILIDADUTILIDADES_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Utilidades') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Utilidades', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 25," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Utilidades') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region CTA_UTILIDADESCONTABLES + private string SIGMAERP_CTA_UTILIDADESCONTABLES_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE CTA_UTILIDADESCONTABLES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTA_UTILIDADESCONTABLES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_CTA_UTILIDADESCONTABLES + "', " + + " 'Exferia_Contabilidad'," + + " 'Utilidades contables'," + + " 'SziNTWzbAENUaCLywHZbCzDgJHIV9Z6aRIwNMLR82SkaQNblHREuOtCbUMlkGoX/', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE CTA_UTILIDADESCONTABLES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTA_UTILIDADESCONTABLES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_CTA_UTILIDADESCONTABLES + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_CTA_UTILIDADESCONTABLES_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTA_UTILIDADESCONTABLES + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTA_UTILIDADESCONTABLES + "'"; + } + } + private string SIGMAERP_CTA_UTILIDADESCONTABLES_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTA_UTILIDADESCONTABLES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Utilidades contables', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTA_UTILIDADESCONTABLES + "'," + + " 5," + + " 'SziNTWzbAENUaCLywHZbC9QOtvvKYFBfh/HMHPYjfYF7Ubz3l0AzYvClKcj+Z8mk' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTA_UTILIDADESCONTABLES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_CTA_UTILIDADESCONTABLES_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTA_UTILIDADESCONTABLES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Utilidades contables', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTA_UTILIDADESCONTABLES + "'," + + " 5," + + " 'SziNTWzbAENUaCLywHZbC9QOtvvKYFBfh/HMHPYjfYF7Ubz3l0AzYvClKcj+Z8mk', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTA_UTILIDADESCONTABLES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_CTA_UTILIDADESCONTABLES_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_CTA_UTILIDADESCONTABLES + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_CTA_UTILIDADESCONTABLES + "' "; + } + } + #endregion + #endregion + + #endregion + + #region INFORMES + + #region NODO INFORMES + private string SIGMAERP_NODO_INFORMES_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Informes') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Informes', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 60," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Informes' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string SIGMAERP_NODO_INFORMES_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Informes') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Informes', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 60," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Informes') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region OFICINA + #region NODO OFICINA + private string SIGMAERP_NODO_OFICINA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Oficina') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Oficina', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 5," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Oficina' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string SIGMAERP_NODO_OFICINA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Oficina') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Oficina', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 5," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Oficina') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region INF_MOVIMIENTOSARTICULO + private string SIGMAERP_INF_MOVIMIENTOSARTICULO_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE INF_MOVIMIENTOSARTICULO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_INF_MOVIMIENTOSARTICULO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_INF_MOVIMIENTOSARTICULO + "', " + + " 'Exferia_Informes'," + + " 'Histórico del artículo'," + + " 'J8z2Aqo5Ko8ZkrCGxshV+pqRqr8TBBlQ6w+zvnxMwBfPeybbEu27tUyCyZFEduBF', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE INF_MOVIMIENTOSARTICULO + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_INF_MOVIMIENTOSARTICULO + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_INF_MOVIMIENTOSARTICULO + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_INF_MOVIMIENTOSARTICULO_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_INF_MOVIMIENTOSARTICULO + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_INF_MOVIMIENTOSARTICULO + "'"; + } + } + private string SIGMAERP_INF_MOVIMIENTOSARTICULO_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_INF_MOVIMIENTOSARTICULO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Histórico del artículo', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_INF_MOVIMIENTOSARTICULO + "'," + + " 5," + + " 'J8z2Aqo5Ko8ZkrCGxshV+ht8WZoCElew1kuPBYeOCP/iEyRIY58XSURLwnlx/33+6YQ/hVvkzAUq5fmxUtYwZg==' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_INF_MOVIMIENTOSARTICULO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_INF_MOVIMIENTOSARTICULO_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_INF_MOVIMIENTOSARTICULO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Histórico del artículo', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_INF_MOVIMIENTOSARTICULO + "'," + + " 5," + + " 'J8z2Aqo5Ko8ZkrCGxshV+ht8WZoCElew1kuPBYeOCP/iEyRIY58XSURLwnlx/33+6YQ/hVvkzAUq5fmxUtYwZg==', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_INF_MOVIMIENTOSARTICULO + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_INF_MOVIMIENTOSARTICULO_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_INF_MOVIMIENTOSARTICULO + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_INF_MOVIMIENTOSARTICULO + "' "; + } + } + #endregion + #endregion + + #region OFICIALES + #region NODO OFICIALES + private string SIGMAERP_NODO_OFICIALES_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Oficiales') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Oficiales', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 10," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Oficiales' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string SIGMAERP_NODO_OFICIALES_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Oficiales') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Oficina', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 10," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Oficiales') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region INF_RESUMENIMPUESTOS + private string SIGMAERP_INF_RESUMENIMPUESTOS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE INF_RESUMENIMPUESTOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_INF_RESUMENIMPUESTOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_INF_RESUMENIMPUESTOS + "', " + + " 'Exferia_Informes'," + + " 'Resumen de impuestos'," + + " 'ifsGEO2AH55dKlSOBNHEp7XliNSMM95HILIoyrM1o/eMyYOc0ohiIkVHIB0ZUm8x', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE INF_RESUMENIMPUESTOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_INF_RESUMENIMPUESTOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_INF_RESUMENIMPUESTOS + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_INF_RESUMENIMPUESTOS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_INF_RESUMENIMPUESTOS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_INF_RESUMENIMPUESTOS + "'"; + } + } + private string SIGMAERP_INF_RESUMENIMPUESTOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_INF_RESUMENIMPUESTOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Resumen de impuestos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_INF_RESUMENIMPUESTOS + "'," + + " 5," + + " 'ifsGEO2AH55dKlSOBNHEp7kb6fGHNBWV44EKD9h4zsqfiGHwG6aycQxpZzdZKZsZ' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_INF_RESUMENIMPUESTOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_INF_RESUMENIMPUESTOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_INF_RESUMENIMPUESTOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Resumen de impuestos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_INF_RESUMENIMPUESTOS + "'," + + " 5," + + " 'ifsGEO2AH55dKlSOBNHEp7kb6fGHNBWV44EKD9h4zsqfiGHwG6aycQxpZzdZKZsZ', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_INF_RESUMENIMPUESTOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_INF_RESUMENIMPUESTOS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_INF_RESUMENIMPUESTOS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_INF_RESUMENIMPUESTOS + "' "; + } + } + #endregion + + #region MODELO347CABECERA + private string SIGMAERP_CTA_MODELO347CABECERA_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTA_MODELO347CABECERA + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_CTA_MODELO347CABECERA + "'"; + } + } + + private string SIGMAERP_CTA_MODELO347CABECERA_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE CTA_MODELO347CABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTA_MODELO347CABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_CTA_MODELO347CABECERA + "', " + + " 'Exferia_Informes'," + + " 'Modelos 347 - 415'," + + " 'eS0P2USMj9+JZwWOU+qf4RJ/PqCbvkXSPkk+XtDe0ioW5AJQ0Cem2cWEbVlwJ02R', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE G_STR_OPCION_CTA_MODELO347CABECERA + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_CRM.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_CTA_MODELO347CABECERA + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_CTA_MODELO347CABECERA + "'" + + " ) " + + " END "; + } + } + + private string SIGMAERP_CTA_MODELO347CABECERA_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_CTA_MODELO347CABECERA + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_CTA_MODELO347CABECERA + "' "; + } + } + + private string SIGMAERP_CTA_MODELO347CABECERA_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTA_MODELO347CABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Modelos 347 - 415', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTA_MODELO347CABECERA + "'," + + " 10," + + " 'eS0P2USMj9+JZwWOU+qf4dBi7d2WXD1r9iTdzMd2nY9r0hRXor+4lV8iDuDeGKi2' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_CTA_MODELO347CABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + + private string SIGMAERP_CTA_MODELO347CABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTA_MODELO347CABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Modelos 347 - 415', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_CTA_MODELO347CABECERA + "'," + + " 10," + + " 'eS0P2USMj9+JZwWOU+qf4dBi7d2WXD1r9iTdzMd2nY9r0hRXor+4lV8iDuDeGKi2', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_CTA_MODELO347CABECERA + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + + #endregion MODELO347CABECERA + #endregion + #endregion + + #region PROCESOS + + #region NODO PROCESOS + private string SIGMAERP_NODO_PROCESOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Procesos') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Procesos', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 62," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Procesos' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string SIGMAERP_NODO_PROCESOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Procesos') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Procesos', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 62," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Procesos') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region MAE_PROCESOS_ARTICULOS + private string SIGMAERP_MAE_PROCESOS_ARTICULOS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE MAE_PROCESOS_ARTICULOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_PROCESOS_ARTICULOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_MAE_PROCESOS_ARTICULOS + "', " + + " 'Exferia_Maestros'," + + " 'Procesos de artículos'," + + " '58A2lxe6NfM9QLVfVSdpsFt9NPP7+9/KbErB94Wo4Yk513ud0sMBEEOID6N7o2pB', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE MAE_PROCESOS_ARTICULOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_MAE_PROCESOS_ARTICULOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_MAE_PROCESOS_ARTICULOS + "'" + + " ) " + + " END "; + } + } + private string SIGMAERP_MAE_PROCESOS_ARTICULOS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_PROCESOS_ARTICULOS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_MAE_PROCESOS_ARTICULOS + "'"; + } + } + private string SIGMAERP_MAE_PROCESOS_ARTICULOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_PROCESOS_ARTICULOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Procesos de artículos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_PROCESOS_ARTICULOS + "'," + + " 5," + + " '58A2lxe6NfM9QLVfVSdpsNQiaRXLnoiTxY41coTTChhFA4Cu1LHkiyJQ2+2lrXQj' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_MAE_PROCESOS_ARTICULOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SIGMAERP_MAE_PROCESOS_ARTICULOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_PROCESOS_ARTICULOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Procesos de artículos', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_MAE_PROCESOS_ARTICULOS + "'," + + " 5," + + " '58A2lxe6NfM9QLVfVSdpsNQiaRXLnoiTxY41coTTChhFA4Cu1LHkiyJQ2+2lrXQj', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_MAE_PROCESOS_ARTICULOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SIGMAERP_MAE_PROCESOS_ARTICULOS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_MAE_PROCESOS_ARTICULOS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_MAE_PROCESOS_ARTICULOS + "' "; + } + } + #endregion + #endregion + + #endregion + + private void SigmaERP(Exferia_Entities _obj_Exferia_Entities) + { + try + { + Encriptador obj_Encriptador = new Encriptador(); + + #region RELLENAR EL LISTADO DE OPCIONES POR LIBRERIA + + #region CONFIGURACION + //ERP_CONFIGURACION + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("ERP_CONFIGURACION", SIGMAERP_ERP_CONFIGURACION_SCRIPT_BORRAR, SIGMAERP_ERP_CONFIGURACION_SCRIPT_INSERTAR, SIGMAERP_ERP_CONFIGURACION_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_ERP_CONFIGURACION_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_ERP_CONFIGURACION_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + #endregion + + #region GENERAL + //MAE_MOTIVOALTABAJA + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MAE_MOTIVOALTABAJA", SIGMAERP_MAE_MOTIVOALTABAJA_SCRIPT_BORRAR, SIGMAERP_MAE_MOTIVOALTABAJA_SCRIPT_INSERTAR, SIGMAERP_MAE_MOTIVOALTABAJA_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_MAE_MOTIVOALTABAJA_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_MAE_MOTIVOALTABAJA_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MAE_TIPOPAGO + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MAE_TIPOPAGO", SIGMAERP_MAE_TIPOPAGO_SCRIPT_BORRAR, SIGMAERP_MAE_TIPOPAGO_SCRIPT_INSERTAR, SIGMAERP_MAE_TIPOPAGO_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_MAE_TIPOPAGO_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_MAE_TIPOPAGO_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MAE_TIPOGASTO + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MAE_TIPOGASTO", SIGMAERP_MAE_TIPOGASTO_SCRIPT_BORRAR, SIGMAERP_MAE_TIPOGASTO_SCRIPT_INSERTAR, SIGMAERP_MAE_TIPOGASTO_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_MAE_TIPOGASTO_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_MAE_TIPOGASTO_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MAE_ABONOTIPO + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MAE_ABONOTIPO", SIGMAERP_MAE_ABONOTIPO_SCRIPT_BORRAR, SIGMAERP_MAE_ABONOTIPO_SCRIPT_INSERTAR, SIGMAERP_MAE_ABONOTIPO_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_MAE_ABONOTIPO_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_MAE_ABONOTIPO_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MAE_TIPOPRODUCTO + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MAE_TIPOPRODUCTO", SIGMAERP_MAE_TIPOPRODUCTO_SCRIPT_BORRAR, SIGMAERP_MAE_TIPOPRODUCTO_SCRIPT_INSERTAR, SIGMAERP_MAE_TIPOPRODUCTO_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_MAE_TIPOPRODUCTO_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_MAE_TIPOPRODUCTO_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MAE_TIPOTRANSPORTE + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MAE_TIPOTRANSPORTE", SIGMAERP_MAE_TIPOTRANSPORTE_SCRIPT_BORRAR, SIGMAERP_MAE_TIPOTRANSPORTE_SCRIPT_INSERTAR, SIGMAERP_MAE_TIPOTRANSPORTE_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_MAE_TIPOTRANSPORTE_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_MAE_TIPOTRANSPORTE_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MAE_MEDIDA + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MAE_MEDIDA", SIGMAERP_MAE_MEDIDA_SCRIPT_BORRAR, SIGMAERP_MAE_MEDIDA_SCRIPT_INSERTAR, SIGMAERP_MAE_MEDIDA_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_MAE_MEDIDA_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_MAE_MEDIDA_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MAE_FORMADEPAGO + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MAE_FORMADEPAGO", SIGMAERP_MAE_FORMADEPAGO_SCRIPT_BORRAR, SIGMAERP_MAE_FORMADEPAGO_SCRIPT_INSERTAR, SIGMAERP_MAE_FORMADEPAGO_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_MAE_FORMADEPAGO_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_MAE_FORMADEPAGO_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + #endregion + + #region ARTICULOS + //MAE_NOMENCLATURAPRECIO + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MAE_NOMENCLATURAPRECIO", SIGMAERP_MAE_NOMENCLATURAPRECIO_SCRIPT_BORRAR, SIGMAERP_MAE_NOMENCLATURAPRECIO_SCRIPT_INSERTAR, SIGMAERP_MAE_NOMENCLATURAPRECIO_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_MAE_NOMENCLATURAPRECIO_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_MAE_NOMENCLATURAPRECIO_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //GEN_ALMACEN + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("GEN_ALMACEN", SIGMAERP_GEN_ALMACEN_SCRIPT_BORRAR, SIGMAERP_GEN_ALMACEN_SCRIPT_INSERTAR, SIGMAERP_GEN_ALMACEN_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_GEN_ALMACEN_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_GEN_ALMACEN_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MAE_EMBALAJE + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MAE_EMBALAJE", SIGMAERP_MAE_EMBALAJE_SCRIPT_BORRAR, SIGMAERP_MAE_EMBALAJE_SCRIPT_INSERTAR, SIGMAERP_MAE_EMBALAJE_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_MAE_EMBALAJE_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_MAE_EMBALAJE_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MAE_UBICACIONPERFIL + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MAE_UBICACIONPERFIL", SIGMAERP_MAE_UBICACIONPERFIL_SCRIPT_BORRAR, SIGMAERP_MAE_UBICACIONPERFIL_SCRIPT_INSERTAR, SIGMAERP_MAE_UBICACIONPERFIL_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_MAE_UBICACIONPERFIL_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_MAE_UBICACIONPERFIL_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MAE_UBICACION + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MAE_UBICACION", SIGMAERP_MAE_UBICACION_SCRIPT_BORRAR, SIGMAERP_MAE_UBICACION_SCRIPT_INSERTAR, SIGMAERP_MAE_UBICACION_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_MAE_UBICACION_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_MAE_UBICACION_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MAE_ARTICULO + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MAE_ARTICULO", SIGMAERP_MAE_ARTICULO_SCRIPT_BORRAR, SIGMAERP_MAE_ARTICULO_SCRIPT_INSERTAR, SIGMAERP_MAE_ARTICULO_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_MAE_ARTICULO_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_MAE_ARTICULO_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MAE_ARTICULOCOMODIN + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MAE_ARTICULOCOMODIN", SIGMAERP_MAE_ARTICULOCOMODIN_SCRIPT_BORRAR, SIGMAERP_MAE_ARTICULOCOMODIN_SCRIPT_INSERTAR, SIGMAERP_MAE_ARTICULOCOMODIN_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_MAE_ARTICULOCOMODIN_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_MAE_ARTICULOCOMODIN_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + #endregion + + #region MAESTROS + //MAE_EMPLEADO + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MAE_EMPLEADO", SIGMAERP_MAE_EMPLEADO_SCRIPT_BORRAR, SIGMAERP_MAE_EMPLEADO_SCRIPT_INSERTAR, SIGMAERP_MAE_EMPLEADO_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_MAE_EMPLEADO_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_MAE_EMPLEADO_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MAE_VENDEDOR + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MAE_VENDEDOR", SIGMAERP_MAE_VENDEDOR_SCRIPT_BORRAR, SIGMAERP_MAE_VENDEDOR_SCRIPT_INSERTAR, SIGMAERP_MAE_VENDEDOR_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_MAE_VENDEDOR_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_MAE_VENDEDOR_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MAE_TESORERIA + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MAE_TESORERIA", SIGMAERP_MAE_TESORERIA_SCRIPT_BORRAR, SIGMAERP_MAE_TESORERIA_SCRIPT_INSERTAR, SIGMAERP_MAE_TESORERIA_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_MAE_TESORERIA_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_MAE_TESORERIA_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MAE_PROVEEDOR + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MAE_PROVEEDOR", SIGMAERP_MAE_PROVEEDOR_SCRIPT_BORRAR, SIGMAERP_MAE_PROVEEDOR_SCRIPT_INSERTAR, SIGMAERP_MAE_PROVEEDOR_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_MAE_PROVEEDOR_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_MAE_PROVEEDOR_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MAE_PIEIMPRESION + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MAE_PIEIMPRESION", SIGMAERP_MAE_PIEIMPRESION_SCRIPT_BORRAR, SIGMAERP_MAE_PIEIMPRESION_SCRIPT_INSERTAR, SIGMAERP_MAE_PIEIMPRESION_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_MAE_PIEIMPRESION_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_MAE_PIEIMPRESION_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MAE_CLIENTE + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MAE_CLIENTE", SIGMAERP_MAE_CLIENTE_SCRIPT_BORRAR, SIGMAERP_MAE_CLIENTE_SCRIPT_INSERTAR, SIGMAERP_MAE_CLIENTE_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_MAE_CLIENTE_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_MAE_CLIENTE_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + #endregion + + #region AGRUPACIONES + //MAE_AGRUPACIONARTICULOCABECERA + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MAE_AGRUPACIONARTICULOCABECERA", SIGMAERP_MAE_AGRUPACIONARTICULOCABECERA_SCRIPT_BORRAR, SIGMAERP_MAE_AGRUPACIONARTICULOCABECERA_SCRIPT_INSERTAR, SIGMAERP_MAE_AGRUPACIONARTICULOCABECERA_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_MAE_AGRUPACIONARTICULOCABECERA_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_MAE_AGRUPACIONARTICULOCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MAE_AGRUPACIONCLIENTECABECERA + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MAE_AGRUPACIONCLIENTECABECERA", SIGMAERP_MAE_AGRUPACIONCLIENTECABECERA_SCRIPT_BORRAR, SIGMAERP_MAE_AGRUPACIONCLIENTECABECERA_SCRIPT_INSERTAR, SIGMAERP_MAE_AGRUPACIONCLIENTECABECERA_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_MAE_AGRUPACIONCLIENTECABECERA_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_MAE_AGRUPACIONCLIENTECABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MAE_AGRUPACIONPROVEEDORCABECERA + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MAE_AGRUPACIONPROVEEDORCABECERA", SIGMAERP_MAE_AGRUPACIONPROVEEDORCABECERA_SCRIPT_BORRAR, SIGMAERP_MAE_AGRUPACIONPROVEEDORCABECERA_SCRIPT_INSERTAR, SIGMAERP_MAE_AGRUPACIONPROVEEDORCABECERA_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_MAE_AGRUPACIONPROVEEDORCABECERA_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_MAE_AGRUPACIONPROVEEDORCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + + //MAE_TARIFAPROMOCION + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MAE_TARIFAPROMOCION", SIGMAERP_MAE_TARIFAPROMOCION_SCRIPT_BORRAR, SIGMAERP_MAE_TARIFAPROMOCION_SCRIPT_INSERTAR, SIGMAERP_MAE_TARIFAPROMOCION_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_MAE_TARIFAPROMOCION_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_MAE_TARIFAPROMOCION_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MAE_PROMOCIONESESQUEMA_CABECERA + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MAE_PROMOCIONESESQUEMA_CABECERA", SIGMAERP_MAE_PROMOCIONESESQUEMA_CABECERA_SCRIPT_BORRAR, SIGMAERP_MAE_PROMOCIONESESQUEMA_CABECERA_SCRIPT_INSERTAR, SIGMAERP_MAE_PROMOCIONESESQUEMA_CABECERA_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_MAE_PROMOCIONESESQUEMA_CABECERA_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_MAE_PROMOCIONESESQUEMA_CABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MAE_CLIENTES_ARTICULOS_RELACIONES + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MAE_CLIENTES_ARTICULOS_RELACIONES", SIGMAERP_MAE_CLIENTES_ARTICULOS_RELACIONES_SCRIPT_BORRAR, SIGMAERP_MAE_CLIENTES_ARTICULOS_RELACIONES_SCRIPT_INSERTAR, SIGMAERP_MAE_CLIENTES_ARTICULOS_RELACIONES_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_MAE_CLIENTES_ARTICULOS_RELACIONES_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_MAE_CLIENTES_ARTICULOS_RELACIONES_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MAE_PROVEEDORES_ARTICULOS_RELACIONES + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MAE_PROVEEDORES_ARTICULOS_RELACIONES", SIGMAERP_MAE_PROVEEDORES_ARTICULOS_RELACIONES_SCRIPT_BORRAR, SIGMAERP_MAE_PROVEEDORES_ARTICULOS_RELACIONES_SCRIPT_INSERTAR, SIGMAERP_MAE_PROVEEDORES_ARTICULOS_RELACIONES_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_MAE_PROVEEDORES_ARTICULOS_RELACIONES_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_MAE_PROVEEDORES_ARTICULOS_RELACIONES_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + #endregion + + #region INVENTARIO + //MAE_TIPOSVARIACIONESEXISTENCIAS + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MAE_TIPOSVARIACIONESEXISTENCIAS", SIGMAERP_MAE_TIPOSVARIACIONESEXISTENCIAS_SCRIPT_BORRAR, SIGMAERP_MAE_TIPOSVARIACIONESEXISTENCIAS_SCRIPT_INSERTAR, SIGMAERP_MAE_TIPOSVARIACIONESEXISTENCIAS_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_MAE_TIPOSVARIACIONESEXISTENCIAS_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_MAE_TIPOSVARIACIONESEXISTENCIAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //MAE_ARTICULOS_TRAZABILIDAD + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MAE_ARTICULOS_TRAZABILIDAD", SIGMAERP_MAE_ARTICULOS_TRAZABILIDAD_SCRIPT_BORRAR, SIGMAERP_MAE_ARTICULOS_TRAZABILIDAD_SCRIPT_INSERTAR, SIGMAERP_MAE_ARTICULOS_TRAZABILIDAD_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_MAE_ARTICULOS_TRAZABILIDAD_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_MAE_ARTICULOS_TRAZABILIDAD_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //INV_INVENTARIOCABECERA + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("INV_INVENTARIOCABECERA", SIGMAERP_INV_INVENTARIOCABECERA_SCRIPT_BORRAR, SIGMAERP_INV_INVENTARIOCABECERA_SCRIPT_INSERTAR, SIGMAERP_INV_INVENTARIOCABECERA_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_INV_INVENTARIOCABECERA_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_INV_INVENTARIOCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //INV_VARIACIONEXISTENCIACABECERA + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("INV_VARIACIONEXISTENCIACABECERA", SIGMAERP_INV_VARIACIONEXISTENCIACABECERA_SCRIPT_BORRAR, SIGMAERP_INV_VARIACIONEXISTENCIACABECERA_SCRIPT_INSERTAR, SIGMAERP_INV_VARIACIONEXISTENCIACABECERA_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_INV_VARIACIONEXISTENCIACABECERA_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_INV_VARIACIONEXISTENCIACABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //INV_MOVIMIENTOSALMACENCABECERA + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("INV_MOVIMIENTOSALMACENCABECERA", SIGMAERP_INV_MOVIMIENTOSALMACENCABECERA_SCRIPT_BORRAR, SIGMAERP_INV_MOVIMIENTOSALMACENCABECERA_SCRIPT_INSERTAR, SIGMAERP_INV_MOVIMIENTOSALMACENCABECERA_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_INV_MOVIMIENTOSALMACENCABECERA_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_INV_MOVIMIENTOSALMACENCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + #endregion + + #region VENTAS + //SRV_RELACION_CLIENTEPROVEEDOR + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("SRV_RELACION_CLIENTEPROVEEDOR", SIGMAERP_SRV_RELACION_CLIENTEPROVEEDOR_SCRIPT_BORRAR, SIGMAERP_SRV_RELACION_CLIENTEPROVEEDOR_SCRIPT_INSERTAR, SIGMAERP_SRV_RELACION_CLIENTEPROVEEDOR_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_SRV_RELACION_CLIENTEPROVEEDOR_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_SRV_RELACION_CLIENTEPROVEEDOR_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //VTA_PRESUPUESTOCABECERA + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("VTA_PRESUPUESTOCABECERA", SIGMAERP_VTA_PRESUPUESTOCABECERA_SCRIPT_BORRAR, SIGMAERP_VTA_PRESUPUESTOCABECERA_SCRIPT_INSERTAR, SIGMAERP_VTA_PRESUPUESTOCABECERA_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_VTA_PRESUPUESTOCABECERA_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_VTA_PRESUPUESTOCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //VTA_PEDIDOCABECERA + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("VTA_PEDIDOCABECERA", SIGMAERP_VTA_PEDIDOCABECERA_SCRIPT_BORRAR, SIGMAERP_VTA_PEDIDOCABECERA_SCRIPT_INSERTAR, SIGMAERP_VTA_PEDIDOCABECERA_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_VTA_PEDIDOCABECERA_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_VTA_PEDIDOCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //VTA_ALBARANESCABECERA + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("VTA_ALBARANESCABECERA", SIGMAERP_VTA_ALBARANESCABECERA_SCRIPT_BORRAR, SIGMAERP_VTA_ALBARANESCABECERA_SCRIPT_INSERTAR, SIGMAERP_VTA_ALBARANESCABECERA_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_VTA_ALBARANESCABECERA_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_VTA_ALBARANESCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //VTA_COBROALBARAN + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("VTA_COBROALBARAN", SIGMAERP_VTA_COBROALBARAN_SCRIPT_BORRAR, SIGMAERP_VTA_COBROALBARAN_SCRIPT_INSERTAR, SIGMAERP_VTA_COBROALBARAN_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_VTA_COBROALBARAN_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_VTA_COBROALBARAN_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //VTA_FACTURACABECERA + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("VTA_FACTURACABECERA", SIGMAERP_VTA_FACTURACABECERA_SCRIPT_BORRAR, SIGMAERP_VTA_FACTURACABECERA_SCRIPT_INSERTAR, SIGMAERP_VTA_FACTURACABECERA_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_VTA_FACTURACABECERA_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_VTA_FACTURACABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //VTA_VENCIMIENTO + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("VTA_VENCIMIENTO", SIGMAERP_VTA_VENCIMIENTO_SCRIPT_BORRAR, SIGMAERP_VTA_VENCIMIENTO_SCRIPT_INSERTAR, SIGMAERP_VTA_VENCIMIENTO_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_VTA_VENCIMIENTO_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_VTA_VENCIMIENTO_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //VTA_COBRO + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("VTA_COBRO", SIGMAERP_VTA_COBRO_SCRIPT_BORRAR, SIGMAERP_VTA_COBRO_SCRIPT_INSERTAR, SIGMAERP_VTA_COBRO_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_VTA_COBRO_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_VTA_COBRO_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //VTA_DEVOLUCIONCOBRO + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("VTA_DEVOLUCIONCOBRO", SIGMAERP_VTA_DEVOLUCIONCOBRO_SCRIPT_BORRAR, SIGMAERP_VTA_DEVOLUCIONCOBRO_SCRIPT_INSERTAR, SIGMAERP_VTA_DEVOLUCIONCOBRO_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_VTA_DEVOLUCIONCOBRO_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_VTA_DEVOLUCIONCOBRO_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //VTA_REMESASCABECERA + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("VTA_REMESASCABECERA", SIGMAERP_VTA_REMESASCABECERA_SCRIPT_BORRAR, SIGMAERP_VTA_REMESASCABECERA_SCRIPT_INSERTAR, SIGMAERP_VTA_REMESASCABECERA_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_VTA_REMESASCABECERA_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_VTA_REMESASCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + + #endregion + + #region COMPRAS + //MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR", SIGMAERP_MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR_SCRIPT_BORRAR, SIGMAERP_MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR_SCRIPT_INSERTAR, SIGMAERP_MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //COM_SOLICITUDOFERTACABECERA + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("COM_SOLICITUDOFERTACABECERA", SIGMAERP_COM_SOLICITUDOFERTACABECERA_SCRIPT_BORRAR, SIGMAERP_COM_SOLICITUDOFERTACABECERA_SCRIPT_INSERTAR, SIGMAERP_COM_SOLICITUDOFERTACABECERA_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_COM_SOLICITUDOFERTACABECERA_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_COM_SOLICITUDOFERTACABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //COM_PEDIDOCOMPRACABECERA + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("COM_PEDIDOCOMPRACABECERA", SIGMAERP_COM_PEDIDOCOMPRACABECERA_SCRIPT_BORRAR, SIGMAERP_COM_PEDIDOCOMPRACABECERA_SCRIPT_INSERTAR, SIGMAERP_COM_PEDIDOCOMPRACABECERA_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_COM_PEDIDOCOMPRACABECERA_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_COM_PEDIDOCOMPRACABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //COM_ENTRADAMERCANCIACABECERA + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("COM_ENTRADAMERCANCIACABECERA", SIGMAERP_COM_ENTRADAMERCANCIACABECERA_SCRIPT_BORRAR, SIGMAERP_COM_ENTRADAMERCANCIACABECERA_SCRIPT_INSERTAR, SIGMAERP_COM_ENTRADAMERCANCIACABECERA_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_COM_ENTRADAMERCANCIACABECERA_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_COM_ENTRADAMERCANCIACABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //COM_FACTURACABECERA_AUX + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("COM_FACTURACABECERA_AUX", SIGMAERP_COM_FACTURACABECERA_AUX_SCRIPT_BORRAR, SIGMAERP_COM_FACTURACABECERA_AUX_SCRIPT_INSERTAR, SIGMAERP_COM_FACTURACABECERA_AUX_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_COM_FACTURACABECERA_AUX_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_COM_FACTURACABECERA_AUX_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //COM_VENCIMIENTO + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("COM_VENCIMIENTO", SIGMAERP_COM_VENCIMIENTO_SCRIPT_BORRAR, SIGMAERP_COM_VENCIMIENTO_SCRIPT_INSERTAR, SIGMAERP_COM_VENCIMIENTO_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_COM_VENCIMIENTO_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_COM_VENCIMIENTO_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //COM_PAGO + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("COM_PAGO", SIGMAERP_COM_PAGO_SCRIPT_BORRAR, SIGMAERP_COM_PAGO_SCRIPT_INSERTAR, SIGMAERP_COM_PAGO_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_COM_PAGO_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_COM_PAGO_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //COM_DEVOLUCIONPAGO + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("COM_DEVOLUCIONPAGO", SIGMAERP_COM_DEVOLUCIONPAGO_SCRIPT_BORRAR, SIGMAERP_COM_DEVOLUCIONPAGO_SCRIPT_INSERTAR, SIGMAERP_COM_DEVOLUCIONPAGO_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_COM_DEVOLUCIONPAGO_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_COM_DEVOLUCIONPAGO_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //COM_REMESASCABECERA + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("COM_REMESASCABECERA", SIGMAERP_COM_REMESASCABECERA_SCRIPT_BORRAR, SIGMAERP_COM_REMESASCABECERA_SCRIPT_INSERTAR, SIGMAERP_COM_REMESASCABECERA_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_COM_REMESASCABECERA_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_COM_REMESASCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + + #endregion + + #region PREVISIONES + //PRE_PREVISION + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("PRE_PREVISION", SIGMAERP_PRE_PREVISION_SCRIPT_BORRAR, SIGMAERP_PRE_PREVISION_SCRIPT_INSERTAR, SIGMAERP_PRE_PREVISION_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_PRE_PREVISION_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_PRE_PREVISION_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //PRE_PREVISIONAUXILIAR + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("PRE_PREVISIONAUXILIAR", SIGMAERP_PRE_PREVISIONAUXILIAR_SCRIPT_BORRAR, SIGMAERP_PRE_PREVISIONAUXILIAR_SCRIPT_INSERTAR, SIGMAERP_PRE_PREVISIONAUXILIAR_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_PRE_PREVISIONAUXILIAR_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_PRE_PREVISIONAUXILIAR_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //PRE_PREVISIONAUXILIARCOBROPAGO + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("PRE_PREVISIONAUXILIARCOBROPAGO", SIGMAERP_PRE_PREVISIONAUXILIARCOBROPAGO_SCRIPT_BORRAR, SIGMAERP_PRE_PREVISIONAUXILIARCOBROPAGO_SCRIPT_INSERTAR, SIGMAERP_PRE_PREVISIONAUXILIARCOBROPAGO_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_PRE_PREVISIONAUXILIARCOBROPAGO_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_PRE_PREVISIONAUXILIARCOBROPAGO_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //OTROS_PRE_CALENDARIO + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("OTROS_PRE_CALENDARIO", SIGMAERP_OTROS_PRE_CALENDARIO_SCRIPT_BORRAR, SIGMAERP_OTROS_PRE_CALENDARIO_SCRIPT_INSERTAR, SIGMAERP_OTROS_PRE_CALENDARIO_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_OTROS_PRE_CALENDARIO_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_OTROS_PRE_CALENDARIO_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + #endregion + + #region PERSONAL + //PER_NOMINA + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("PER_NOMINA", SIGMAERP_PER_NOMINA_SCRIPT_BORRAR, SIGMAERP_PER_NOMINA_SCRIPT_INSERTAR, SIGMAERP_PER_NOMINA_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_PER_NOMINA_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_PER_NOMINA_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //PER_NOMINAVENCIMIENTO + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("PER_NOMINAVENCIMIENTO", SIGMAERP_PER_NOMINAVENCIMIENTO_SCRIPT_BORRAR, SIGMAERP_PER_NOMINAVENCIMIENTO_SCRIPT_INSERTAR, SIGMAERP_PER_NOMINAVENCIMIENTO_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_PER_NOMINAVENCIMIENTO_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_PER_NOMINAVENCIMIENTO_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //PER_NOMINAPAGO + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("PER_NOMINAPAGO", SIGMAERP_PER_NOMINAPAGO_SCRIPT_BORRAR, SIGMAERP_PER_NOMINAPAGO_SCRIPT_INSERTAR, SIGMAERP_PER_NOMINAPAGO_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_PER_NOMINAPAGO_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_PER_NOMINAPAGO_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //PER_NOMINAREMESASCABECERA + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("PER_NOMINAREMESASCABECERA", SIGMAERP_PER_NOMINAREMESASCABECERA_SCRIPT_BORRAR, SIGMAERP_PER_NOMINAREMESASCABECERA_SCRIPT_INSERTAR, SIGMAERP_PER_NOMINAREMESASCABECERA_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_PER_NOMINAREMESASCABECERA_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_PER_NOMINAREMESASCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + #endregion + + #region CONTABILIDAD + + //CTA_CONCEPTO + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("CTA_CONCEPTO", SIGMAERP_CTA_CONCEPTO_SCRIPT_BORRAR, SIGMAERP_CTA_CONCEPTO_SCRIPT_INSERTAR, SIGMAERP_CTA_CONCEPTO_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_CTA_CONCEPTO_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_CTA_CONCEPTO_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //CTA_DEPARTAMENTO + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("CTA_DEPARTAMENTO", SIGMAERP_CTA_DEPARTAMENTO_SCRIPT_BORRAR, SIGMAERP_CTA_DEPARTAMENTO_SCRIPT_INSERTAR, SIGMAERP_CTA_DEPARTAMENTO_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_CTA_DEPARTAMENTO_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_CTA_DEPARTAMENTO_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //CTA_CLAVEANALITICA + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("CTA_CLAVEANALITICA", SIGMAERP_CTA_CLAVEANALITICA_SCRIPT_BORRAR, SIGMAERP_CTA_CLAVEANALITICA_SCRIPT_INSERTAR, SIGMAERP_CTA_CLAVEANALITICA_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_CTA_CLAVEANALITICA_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_CTA_CLAVEANALITICA_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //CTA_INMOVILIZADOSMOTIVOSBAJA + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("CTA_INMOVILIZADOSMOTIVOSBAJA", SIGMAERP_CTA_INMOVILIZADOSMOTIVOSBAJA_SCRIPT_BORRAR, SIGMAERP_CTA_INMOVILIZADOSMOTIVOSBAJA_SCRIPT_INSERTAR, SIGMAERP_CTA_INMOVILIZADOSMOTIVOSBAJA_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_CTA_INMOVILIZADOSMOTIVOSBAJA_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_CTA_INMOVILIZADOSMOTIVOSBAJA_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //CTA_PLANGENERALCONTABLE + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("CTA_PLANGENERALCONTABLE", SIGMAERP_CTA_PLANGENERALCONTABLE_SCRIPT_BORRAR, SIGMAERP_CTA_PLANGENERALCONTABLE_SCRIPT_INSERTAR, SIGMAERP_CTA_PLANGENERALCONTABLE_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_CTA_PLANGENERALCONTABLE_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_CTA_PLANGENERALCONTABLE_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + + //CTA_MAYOR + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("CTA_MAYOR", SIGMAERP_CTA_MAYOR_SCRIPT_BORRAR, SIGMAERP_CTA_MAYOR_SCRIPT_INSERTAR, SIGMAERP_CTA_MAYOR_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_CTA_MAYOR_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_CTA_MAYOR_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //CTA_MAYORAUXILIAR + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("CTA_MAYORAUXILIAR", SIGMAERP_CTA_MAYORAUXILIAR_SCRIPT_BORRAR, SIGMAERP_CTA_MAYORAUXILIAR_SCRIPT_INSERTAR, SIGMAERP_CTA_MAYORAUXILIAR_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_CTA_MAYORAUXILIAR_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_CTA_MAYORAUXILIAR_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //CTA_INMOVILIZADOS + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("CTA_INMOVILIZADOS", SIGMAERP_CTA_INMOVILIZADOS_SCRIPT_BORRAR, SIGMAERP_CTA_INMOVILIZADOS_SCRIPT_INSERTAR, SIGMAERP_CTA_INMOVILIZADOS_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_CTA_INMOVILIZADOS_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_CTA_INMOVILIZADOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //CTA_DIARIOCABECERA + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("CTA_DIARIOCABECERA", SIGMAERP_CTA_DIARIOCABECERA_SCRIPT_BORRAR, SIGMAERP_CTA_DIARIOCABECERA_SCRIPT_INSERTAR, SIGMAERP_CTA_DIARIOCABECERA_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_CTA_DIARIOCABECERA_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_CTA_DIARIOCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //CTA_AMORTIZACIONESCABECERA + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("CTA_AMORTIZACIONESCABECERA", SIGMAERP_CTA_AMORTIZACIONESCABECERA_SCRIPT_BORRAR, SIGMAERP_CTA_AMORTIZACIONESCABECERA_SCRIPT_INSERTAR, SIGMAERP_CTA_AMORTIZACIONESCABECERA_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_CTA_AMORTIZACIONESCABECERA_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_CTA_AMORTIZACIONESCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + + //CTA_PREDEFINIDOCABECERA + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("CTA_PREDEFINIDOCABECERA", SIGMAERP_CTA_PREDEFINIDOCABECERA_SCRIPT_BORRAR, SIGMAERP_CTA_PREDEFINIDOCABECERA_SCRIPT_INSERTAR, SIGMAERP_CTA_PREDEFINIDOCABECERA_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_CTA_PREDEFINIDOCABECERA_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_CTA_PREDEFINIDOCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //CTA_VOLCADOCABECERA + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("CTA_VOLCADOCABECERA", SIGMAERP_CTA_VOLCADOCABECERA_SCRIPT_BORRAR, SIGMAERP_CTA_VOLCADOCABECERA_SCRIPT_INSERTAR, SIGMAERP_CTA_VOLCADOCABECERA_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_CTA_VOLCADOCABECERA_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_CTA_VOLCADOCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + + //CTA_INFORMESOFICIALES + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("CTA_INFORMESOFICIALES", SIGMAERP_CTA_INFORMESOFICIALES_SCRIPT_BORRAR, SIGMAERP_CTA_INFORMESOFICIALES_SCRIPT_INSERTAR, SIGMAERP_CTA_INFORMESOFICIALES_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_CTA_INFORMESOFICIALES_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_CTA_INFORMESOFICIALES_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //CTA_INFORMESCONTABLESCABECERA + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("CTA_INFORMESCONTABLESCABECERA", SIGMAERP_CTA_INFORMESCONTABLESCABECERA_SCRIPT_BORRAR, SIGMAERP_CTA_INFORMESCONTABLESCABECERA_SCRIPT_INSERTAR, SIGMAERP_CTA_INFORMESCONTABLESCABECERA_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_CTA_INFORMESCONTABLESCABECERA_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_CTA_INFORMESCONTABLESCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + + //CTA_UTILIDADESCONTABLES + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("CTA_UTILIDADESCONTABLES", SIGMAERP_CTA_UTILIDADESCONTABLES_SCRIPT_BORRAR, SIGMAERP_CTA_UTILIDADESCONTABLES_SCRIPT_INSERTAR, SIGMAERP_CTA_UTILIDADESCONTABLES_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_CTA_UTILIDADESCONTABLES_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_CTA_UTILIDADESCONTABLES_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + + #endregion + + #region INFORMES + #region OFICINA + //INF_MOVIMIENTOSARTICULO + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("INF_MOVIMIENTOSARTICULO", SIGMAERP_INF_MOVIMIENTOSARTICULO_SCRIPT_BORRAR, SIGMAERP_INF_MOVIMIENTOSARTICULO_SCRIPT_INSERTAR, SIGMAERP_INF_MOVIMIENTOSARTICULO_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_INF_MOVIMIENTOSARTICULO_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_INF_MOVIMIENTOSARTICULO_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + #endregion + + #region OFICIALES + //INF_RESUMENIMPUESTOS + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("INF_RESUMENIMPUESTOS", SIGMAERP_INF_RESUMENIMPUESTOS_SCRIPT_BORRAR, SIGMAERP_INF_RESUMENIMPUESTOS_SCRIPT_INSERTAR, SIGMAERP_INF_RESUMENIMPUESTOS_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_INF_RESUMENIMPUESTOS_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_INF_RESUMENIMPUESTOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //CTA_MODELO347CABECERA + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("CTA_MODELO347CABECERA", SIGMAERP_CTA_MODELO347CABECERA_SCRIPT_BORRAR, SIGMAERP_CTA_MODELO347CABECERA_SCRIPT_INSERTAR, SIGMAERP_CTA_MODELO347CABECERA_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_CTA_MODELO347CABECERA_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_CTA_MODELO347CABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + #endregion + #endregion + + #region PROCESOS + //MAE_PROCESOS_ARTICULOS + g_lst_Opciones_SIGMAERP.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("MAE_PROCESOS_ARTICULOS", SIGMAERP_MAE_PROCESOS_ARTICULOS_SCRIPT_BORRAR, SIGMAERP_MAE_PROCESOS_ARTICULOS_SCRIPT_INSERTAR, SIGMAERP_MAE_PROCESOS_ARTICULOS_SCRIPT_NODOARBOL_BORRAR, SIGMAERP_MAE_PROCESOS_ARTICULOS_SCRIPT_NODOARBOL_INSERTAR, SIGMAERP_MAE_PROCESOS_ARTICULOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + #endregion + + #endregion + + bool bol_DesactivarProducto = false; + #region DESACTIVAR PRODUCTO + if (Variables.G_MDL_LICENCIA_VALIDADA.ProductosFechas == null) + { + bol_DesactivarProducto = true; + } + else + { + INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo = Variables.G_MDL_LICENCIA_VALIDADA.ProductosFechas.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id)).FirstOrDefault(); + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo != null) + { + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.caducidad.Equals(Variables.G_INT_VALIDARLICENCIA_PRODUCTOFECHA_CADUCIDAD_NOHAYLICENCIAACTIVA)) + { + bol_DesactivarProducto = true; + } + } + else + { + bol_DesactivarProducto = true; + } + } + //Si no existe el producto o esta caducada la licencia(fechas) + if (bol_DesactivarProducto) + { + string str_SQl_Desactivar_SIGMAERP = " UPDATE " + nameof(PRV_Productos) + + " SET " + nameof(PRV_Productos.activo) + "='" + obj_Encriptador.Encriptar(Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id.ToString() + "|" + Variables.G_STR_PRODUCTOOPCIONDISPONIBLE_NOACTIVO) + "'" + + " WHERE " + nameof(PRV_Productos.id) + "=" + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id; + + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQl_Desactivar_SIGMAERP); + } + else + { + string str_SQl_Activar_SIGMAERP = " UPDATE " + nameof(PRV_Productos) + + " SET " + nameof(PRV_Productos.activo) + "='" + obj_Encriptador.Encriptar(Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id.ToString() + "|" + Variables.G_STR_PRODUCTOOPCIONDISPONIBLE_ACTIVO) + "'" + + " WHERE " + nameof(PRV_Productos.id) + "=" + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id; + + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQl_Activar_SIGMAERP); + } + #endregion + + //Si no se desactivo el producto se revisan las opciones para saber cual hay que insertar y cual hay que borrar + if (bol_DesactivarProducto == false) + { + #region INSERTAR EL PRODUCTO SI NO EXISTIERA + + PRV_Productos mdl_PRV_Productos_1 = g_obj_PRV_Productos_Datos.Obtener_Modelo_Por_Id(Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id); + + if (mdl_PRV_Productos_1 == null) + { + PRV_Productos mdl_PRV_Productos = new PRV_Productos(); + mdl_PRV_Productos.id = Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id; + mdl_PRV_Productos.descripcion = "Sigma ERP"; + mdl_PRV_Productos.validacion = "2iBaPmI41LvPnYtJEwpusQ=="; + mdl_PRV_Productos.activo = "1AWI+NfsBsX8ku4DtqZQtQ=="; + + //Insertar + g_obj_PRV_Productos_Datos.Insertar(_obj_Exferia_Entities, mdl_PRV_Productos); + } + #endregion + + #region OPCIONES DISPONIBLES + + List lst_Opciones_A_Insertar_SIGMAERP = new List(); + List lst_Opciones_A_Borrar_SIGMAERP = new List(); + + #region OPCIONES A INSERTAR O BORRAR + //Opciones del SW para SIGMAERP + List lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_SIGMAERP = null; + if (Variables.G_MDL_LICENCIA_VALIDADA.OpcionesDisponibles != null && + Variables.G_MDL_LICENCIA_VALIDADA.OpcionesDisponibles.Count > 0) + { + lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_SIGMAERP = Variables.G_MDL_LICENCIA_VALIDADA.OpcionesDisponibles.Where(m => g_lst_Opciones_SIGMAERP.Select(v => v.Opcion).Contains(m.Opcion)).ToList(); + } + + //Opciones Local para SIGMAERP + List lst_OpcionesDisponibles_En_BD_SIGMAERP = null; + if (g_lst_PRV_Productos_OpcionesDisponiblesParaCliente_BD != null && + g_lst_PRV_Productos_OpcionesDisponiblesParaCliente_BD.Count > 0) + { + lst_OpcionesDisponibles_En_BD_SIGMAERP = g_lst_PRV_Productos_OpcionesDisponiblesParaCliente_BD.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id) && g_lst_Opciones_SIGMAERP.Select(x => x.Opcion).Contains(m.opcion)).Select(x => x.opcion).ToList(); + } + + //Tiene que tener las opciones del SW + if (lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_SIGMAERP != null && + lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_SIGMAERP.Count > 0) + { + //Opciones a Borrar + if (lst_OpcionesDisponibles_En_BD_SIGMAERP != null && + lst_OpcionesDisponibles_En_BD_SIGMAERP.Count > 0) + { + List lst_OpcionesBloqueadas_SIGMAERP = lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_SIGMAERP.Where(m => m.Bloqueado).Select(m => m.Opcion).ToList(); + if (lst_OpcionesBloqueadas_SIGMAERP != null && + lst_OpcionesBloqueadas_SIGMAERP.Count > 0) + { + foreach (string str_OpcionesABorrar in lst_OpcionesBloqueadas_SIGMAERP) + { + lst_Opciones_A_Borrar_SIGMAERP.Add(str_OpcionesABorrar); + } + } + } + + //Opciones a Insertar + List lst_OpcionesActivas_SIGMAERP = lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_SIGMAERP.Where(m => m.Bloqueado == false).Select(m => m.Opcion).ToList(); + if (lst_OpcionesActivas_SIGMAERP != null && + lst_OpcionesActivas_SIGMAERP.Count > 0) + { + if (lst_OpcionesDisponibles_En_BD_SIGMAERP != null && + lst_OpcionesDisponibles_En_BD_SIGMAERP.Count > 0) + { + lst_Opciones_A_Insertar_SIGMAERP = lst_OpcionesActivas_SIGMAERP.Where(x => !lst_OpcionesDisponibles_En_BD_SIGMAERP.Contains(x)).ToList(); + } + //Si no hay ninguna opcion en base de datos, se ponen todas como Insertar + else + { + lst_Opciones_A_Insertar_SIGMAERP.AddRange(lst_OpcionesActivas_SIGMAERP); + } + } + } + + //Borrar + if (lst_Opciones_A_Borrar_SIGMAERP != null && + lst_Opciones_A_Borrar_SIGMAERP.Count > 0) + { + string str_SQL_SIGMAERP_Borrar = ""; + INTERNO_OpcionesDisponibles_Actualizacion_Modelo mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo = null; + foreach (string str_Opcion_ABorrar in lst_Opciones_A_Borrar_SIGMAERP) + { + mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo = g_lst_Opciones_SIGMAERP.Where(m => m.Opcion.Equals(str_Opcion_ABorrar)).FirstOrDefault(); + + str_SQL_SIGMAERP_Borrar += ( + mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo.Script_OpcioneDisponible_Borrado + + System.Environment.NewLine + + mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo.Script_ArbolNodo_Borrado + ); + } + + //Ejecutar + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_SIGMAERP_Borrar); + + g_bol_Recargar_Arbol = true; + + } + + //Insertar Opciones + if (lst_Opciones_A_Insertar_SIGMAERP != null && + lst_Opciones_A_Insertar_SIGMAERP.Count > 0) + { + string str_SQL_SIGMAERP_Insertar = ""; + foreach (string str_Opcion_Insertar in lst_Opciones_A_Insertar_SIGMAERP) + { + str_SQL_SIGMAERP_Insertar += ((g_lst_Opciones_SIGMAERP.Where(m => m.Opcion.Equals(str_Opcion_Insertar)).FirstOrDefault().Script_OpcioneDisponible_Insercion) + System.Environment.NewLine); + } + + //Ejecutar + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_SIGMAERP_Insertar); + + g_bol_Recargar_Arbol = true; + } + + #endregion + + #endregion + + #region ARBOL PRINCIPAL + #region NODO PRINCIPAL + //NODO + long lng_idArbol_SIGMAERP = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_NODO_SIGMAERP_SCRIPT_NODOARBOL_INSERTAR).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_SIGMAERP.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Nodo_SigmaERP)); + #endregion + + if (lst_Opciones_A_Insertar_SIGMAERP != null && + lst_Opciones_A_Insertar_SIGMAERP.Count > 0) + { + + #region CONFIGURACION + #region NODO CONFIGURACION + //NODO + long lng_idArbol_CONFIGURACION = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_NODO_CONFIGURACION_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_SIGMAERP.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONFIGURACION.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region ERP_CONFIGURACION + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_ERP_CONFIGURACION)) + { + //NODO + long lng_id_ERP_CONFIGURACION = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_ERP_CONFIGURACION_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONFIGURACION.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_ERP_CONFIGURACION.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Configuracion)); + } + #endregion + + #endregion + + #region PROCESOS + #region NODO PROCESOS + //NODO + long lng_idArbol_PROCESOS = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_NODO_PROCESOS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_SIGMAERP.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_PROCESOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region MAE_PROCESOS_ARTICULOS + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_PROCESOS_ARTICULOS)) + { + //NODO + long lng_id_MAE_PROCESOS_ARTICULOS = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_PROCESOS_ARTICULOS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_PROCESOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_PROCESOS_ARTICULOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #endregion + + #region INFORMES + + #region NODO INFORMES + //NODO + long lng_idArbol_INFORMES = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_NODO_INFORMES_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_SIGMAERP.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_INFORMES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region OFICINA + //NODO + long lng_idArbol_OFICINA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_NODO_OFICINA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_INFORMES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_OFICINA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + + #region INF_MOVIMIENTOSARTICULO + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_INF_MOVIMIENTOSARTICULO)) + { + //NODO + long lng_id_INF_MOVIMIENTOSARTICULO = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_INF_MOVIMIENTOSARTICULO_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_OFICINA.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_INF_MOVIMIENTOSARTICULO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Informes)); + } + #endregion + + #endregion + + #region OFICIAL + //NODO + long lng_idArbol_OFICIAL = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_NODO_OFICIALES_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_INFORMES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_OFICIAL.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + + #region INF_RESUMENIMPUESTOS + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_INF_RESUMENIMPUESTOS)) + { + //NODO + long lng_id_INF_RESUMENIMPUESTOS = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_INF_RESUMENIMPUESTOS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_OFICIAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_INF_RESUMENIMPUESTOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Informes)); + } + #endregion + + #region CTA_MODELO347CABECERA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_CTA_MODELO347CABECERA)) + { + //NODO + long lng_id_CTA_MODELO347CABECERA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_CTA_MODELO347CABECERA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_OFICIAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_CTA_MODELO347CABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #endregion + #endregion + + #region GENERAL + #region NODO GENERAL + //NODO + long lng_idArbol_GENERAL = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_NODO_GENERAL_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_SIGMAERP.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_GENERAL.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region MAE_MOTIVOALTABAJA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_MOTIVOALTABAJA)) + { + //NODO + long lng_id_MAE_MOTIVOALTABAJA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_MOTIVOALTABAJA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_GENERAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_MOTIVOALTABAJA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_TIPOPAGO + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_TIPOPAGO)) + { + //NODO + long lng_id_MAE_TIPOPAGO = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_TIPOPAGO_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_GENERAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_TIPOPAGO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_TIPOGASTO + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_TIPOGASTO)) + { + //NODO + long lng_id_MAE_TIPOGASTO = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_TIPOGASTO_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_GENERAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_TIPOGASTO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_ABONOTIPO + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_ABONOTIPO)) + { + //NODO + long lng_id_MAE_ABONOTIPO = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_ABONOTIPO_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_GENERAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_ABONOTIPO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_TIPOPRODUCTO + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_TIPOPRODUCTO)) + { + //NODO + long lng_id_MAE_TIPOPRODUCTO = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_TIPOPRODUCTO_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_GENERAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_TIPOPRODUCTO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_TIPOTRANSPORTE + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_TIPOTRANSPORTE)) + { + //NODO + long lng_id_MAE_TIPOTRANSPORTE = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_TIPOTRANSPORTE_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_GENERAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_TIPOTRANSPORTE.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_MEDIDA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_MEDIDA)) + { + //NODO + long lng_id_MAE_MEDIDA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_MEDIDA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_GENERAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_MEDIDA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_FORMADEPAGO + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_FORMADEPAGO)) + { + //NODO + long lng_id_MAE_FORMADEPAGO = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_FORMADEPAGO_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_GENERAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_FORMADEPAGO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #endregion + + #region ARTICULOS + #region NODO ARTICULOS + //NODO + long lng_idArbol_ARTICULOS = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_NODO_ARTICULOS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_SIGMAERP.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_ARTICULOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region MAE_NOMENCLATURAPRECIO + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_NOMENCLATURAPRECIO)) + { + //NODO + long lng_id_MAE_NOMENCLATURAPRECIO = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_NOMENCLATURAPRECIO_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_ARTICULOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_NOMENCLATURAPRECIO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region GEN_ALMACEN + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_GEN_ALMACEN)) + { + //NODO + long lng_id_GEN_ALMACEN = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_GEN_ALMACEN_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_ARTICULOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_GEN_ALMACEN.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_EMBALAJE + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_EMBALAJE)) + { + //NODO + long lng_id_MAE_EMBALAJE = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_EMBALAJE_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_ARTICULOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_EMBALAJE.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_UBICACIONPERFIL + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_UBICACIONPERFIL)) + { + //NODO + long lng_id_MAE_UBICACIONPERFIL = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_UBICACIONPERFIL_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_ARTICULOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_UBICACIONPERFIL.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_UBICACION + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_UBICACION)) + { + //NODO + long lng_id_MAE_UBICACION = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_UBICACION_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_ARTICULOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_UBICACION.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_ARTICULO + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_ARTICULO)) + { + //NODO + long lng_id_MAE_ARTICULO = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_ARTICULO_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_ARTICULOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_ARTICULO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_ARTICULOCOMODIN + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_ARTICULOCOMODIN)) + { + //NODO + long lng_id_MAE_ARTICULOCOMODIN = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_ARTICULOCOMODIN_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_ARTICULOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_ARTICULOCOMODIN.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #endregion + + #region MAESTROS + #region NODO MAESTROS + //NODO + long lng_idArbol_MAESTROS = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_NODO_MAESTROS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_SIGMAERP.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region MAE_EMPLEADO + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_EMPLEADO)) + { + //NODO + long lng_id_MAE_EMPLEADO = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_EMPLEADO_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_EMPLEADO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_VENDEDOR + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_VENDEDOR)) + { + //NODO + long lng_id_MAE_VENDEDOR = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_VENDEDOR_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_VENDEDOR.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_TESORERIA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_TESORERIA)) + { + //NODO + long lng_id_MAE_TESORERIA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_TESORERIA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_TESORERIA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_PROVEEDOR + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_PROVEEDOR)) + { + //NODO + long lng_id_MAE_PROVEEDOR = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_PROVEEDOR_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_PROVEEDOR.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_PIEIMPRESION + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_PIEIMPRESION)) + { + //NODO + long lng_id_MAE_PIEIMPRESION = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_PIEIMPRESION_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_PIEIMPRESION.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_CLIENTE + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_CLIENTE)) + { + //NODO + long lng_id_MAE_CLIENTE = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_CLIENTE_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_CLIENTE.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #endregion + + #region AGRUPACIONES + #region NODO AGRUPACIONES + //NODO + long lng_idArbol_AGRUPACIONES = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_NODO_AGRUPACIONES_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_SIGMAERP.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_AGRUPACIONES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region MAE_AGRUPACIONARTICULOCABECERA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_AGRUPACIONARTICULOCABECERA)) + { + //NODO + long lng_id_MAE_AGRUPACIONARTICULOCABECERA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_AGRUPACIONARTICULOCABECERA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_AGRUPACIONES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_AGRUPACIONARTICULOCABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region MAE_AGRUPACIONCLIENTECABECERA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_AGRUPACIONCLIENTECABECERA)) + { + //NODO + long lng_id_MAE_AGRUPACIONCLIENTECABECERA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_AGRUPACIONCLIENTECABECERA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_AGRUPACIONES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_AGRUPACIONCLIENTECABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region MAE_AGRUPACIONPROVEEDORCABECERA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_AGRUPACIONPROVEEDORCABECERA)) + { + //NODO + long lng_id_MAE_AGRUPACIONPROVEEDORCABECERA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_AGRUPACIONPROVEEDORCABECERA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_AGRUPACIONES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_AGRUPACIONPROVEEDORCABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region TARIFASPROMOCIONES + //NODO + long lng_idArbol_TARIFASPROMOCIONES = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_NODO_TARIFASPROMOCIONES_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_AGRUPACIONES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_TARIFASPROMOCIONES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + + #region MAE_TARIFAPROMOCION + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_TARIFAPROMOCION)) + { + //NODO + long lng_id_MAE_TARIFAPROMOCION = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_TARIFAPROMOCION_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_TARIFASPROMOCIONES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_TARIFAPROMOCION.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region MAE_PROMOCIONESESQUEMA_CABECERA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_PROMOCIONESESQUEMA_CABECERA)) + { + //NODO + long lng_id_MAE_PROMOCIONESESQUEMA_CABECERA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_PROMOCIONESESQUEMA_CABECERA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_TARIFASPROMOCIONES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_PROMOCIONESESQUEMA_CABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region MAE_CLIENTES_ARTICULOS_RELACIONES + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_CLIENTES_ARTICULOS_RELACIONES)) + { + //NODO + long lng_id_MAE_CLIENTES_ARTICULOS_RELACIONES = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_CLIENTES_ARTICULOS_RELACIONES_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_TARIFASPROMOCIONES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_CLIENTES_ARTICULOS_RELACIONES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region MAE_PROVEEDORES_ARTICULOS_RELACIONES + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_PROVEEDORES_ARTICULOS_RELACIONES)) + { + //NODO + long lng_id_MAE_PROVEEDORES_ARTICULOS_RELACIONES = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_PROVEEDORES_ARTICULOS_RELACIONES_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_TARIFASPROMOCIONES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_PROVEEDORES_ARTICULOS_RELACIONES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + #endregion + + #endregion + + #region INVENTARIO + #region NODO INVENTARIO + //NODO + long lng_idArbol_INVENTARIO = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_NODO_INVENTARIO_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_SIGMAERP.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_INVENTARIO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region MAE_TIPOSVARIACIONESEXISTENCIAS + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_TIPOSVARIACIONESEXISTENCIAS)) + { + //NODO + long lng_id_MAE_TIPOSVARIACIONESEXISTENCIAS = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_TIPOSVARIACIONESEXISTENCIAS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_INVENTARIO.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_TIPOSVARIACIONESEXISTENCIAS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_ARTICULOS_TRAZABILIDAD + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_ARTICULOS_TRAZABILIDAD)) + { + //NODO + long lng_id_MAE_ARTICULOS_TRAZABILIDAD = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_ARTICULOS_TRAZABILIDAD_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_INVENTARIO.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_ARTICULOS_TRAZABILIDAD.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region INV_INVENTARIOCABECERA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_INV_INVENTARIOCABECERA)) + { + //NODO + long lng_id_INV_INVENTARIOCABECERA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_INV_INVENTARIOCABECERA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_INVENTARIO.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_INV_INVENTARIOCABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region INV_VARIACIONEXISTENCIACABECERA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_INV_VARIACIONEXISTENCIACABECERA)) + { + //NODO + long lng_id_INV_VARIACIONEXISTENCIACABECERA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_INV_VARIACIONEXISTENCIACABECERA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_INVENTARIO.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_INV_VARIACIONEXISTENCIACABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region INV_MOVIMIENTOSALMACENCABECERA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_INV_MOVIMIENTOSALMACENCABECERA)) + { + //NODO + long lng_id_INV_MOVIMIENTOSALMACENCABECERA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_INV_MOVIMIENTOSALMACENCABECERA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_INVENTARIO.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_INV_MOVIMIENTOSALMACENCABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #endregion + + #region VENTAS + #region NODO VENTAS + //NODO + long lng_idArbol_VENTAS = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_NODO_VENTAS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_SIGMAERP.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_VENTAS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region SRV_RELACION_CLIENTEPROVEEDOR + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_SRV_RELACION_CLIENTEPROVEEDOR)) + { + //NODO + long lng_id_SRV_RELACION_CLIENTEPROVEEDOR = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_SRV_RELACION_CLIENTEPROVEEDOR_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_VENTAS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_SRV_RELACION_CLIENTEPROVEEDOR.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region VTA_PRESUPUESTOCABECERA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA)) + { + //NODO + long lng_id_VTA_PRESUPUESTOCABECERA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_VTA_PRESUPUESTOCABECERA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_VENTAS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_VTA_PRESUPUESTOCABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region VTA_PEDIDOCABECERA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_VTA_PEDIDOCABECERA)) + { + //NODO + long lng_id_VTA_PEDIDOCABECERA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_VTA_PEDIDOCABECERA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_VENTAS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_VTA_PEDIDOCABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region VTA_ALBARANESCABECERA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_VTA_ALBARANESCABECERA)) + { + //NODO + long lng_id_VTA_ALBARANESCABECERA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_VTA_ALBARANESCABECERA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_VENTAS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_VTA_ALBARANESCABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region VTA_COBROALBARAN + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_VTA_COBROALBARAN)) + { + //NODO + long lng_id_VTA_COBROALBARAN = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_VTA_COBROALBARAN_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_VENTAS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_VTA_COBROALBARAN.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region VTA_FACTURACABECERA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_VTA_FACTURACABECERA)) + { + //NODO + long lng_id_VTA_FACTURACABECERA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_VTA_FACTURACABECERA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_VENTAS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_VTA_FACTURACABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region VTA_VENCIMIENTO + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_VTA_VENCIMIENTO)) + { + //NODO + long lng_id_VTA_VENCIMIENTO = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_VTA_VENCIMIENTO_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_VENTAS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_VTA_VENCIMIENTO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region VTA_COBRO + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_VTA_COBRO)) + { + //NODO + long lng_id_VTA_COBRO = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_VTA_COBRO_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_VENTAS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_VTA_COBRO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region VTA_DEVOLUCIONCOBRO + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_VTA_DEVOLUCIONCOBRO)) + { + //NODO + long lng_id_VTA_DEVOLUCIONCOBRO = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_VTA_DEVOLUCIONCOBRO_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_VENTAS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_VTA_DEVOLUCIONCOBRO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region VTA_REMESASCABECERA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_VTA_REMESASCABECERA)) + { + //NODO + long lng_id_VTA_REMESASCABECERA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_VTA_REMESASCABECERA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_VENTAS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_VTA_REMESASCABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #endregion + + #region COMPRAS + #region NODO COMPRAS + //NODO + long lng_idArbol_COMPRAS = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_NODO_COMPRAS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_SIGMAERP.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_COMPRAS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR)) + { + //NODO + long lng_id_MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_COMPRAS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region COM_SOLICITUDOFERTACABECERA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA)) + { + //NODO + long lng_id_COM_SOLICITUDOFERTACABECERA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_COM_SOLICITUDOFERTACABECERA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_COMPRAS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_COM_SOLICITUDOFERTACABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region COM_PEDIDOCOMPRACABECERA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA)) + { + //NODO + long lng_id_COM_PEDIDOCOMPRACABECERA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_COM_PEDIDOCOMPRACABECERA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_COMPRAS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_COM_PEDIDOCOMPRACABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region COM_ENTRADAMERCANCIACABECERA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA)) + { + //NODO + long lng_id_COM_ENTRADAMERCANCIACABECERA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_COM_ENTRADAMERCANCIACABECERA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_COMPRAS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_COM_ENTRADAMERCANCIACABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region COM_VENCIMIENTO + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_COM_VENCIMIENTO)) + { + //NODO + long lng_id_COM_VENCIMIENTO = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_COM_VENCIMIENTO_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_COMPRAS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_COM_VENCIMIENTO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region COM_PAGO + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_COM_PAGO)) + { + //NODO + long lng_id_COM_PAGO = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_COM_PAGO_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_COMPRAS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_COM_PAGO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region COM_DEVOLUCIONPAGO + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO)) + { + //NODO + long lng_id_COM_DEVOLUCIONPAGO = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_COM_DEVOLUCIONPAGO_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_COMPRAS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_COM_DEVOLUCIONPAGO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region COM_REMESASCABECERA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_COM_REMESASCABECERA)) + { + //NODO + long lng_id_COM_REMESASCABECERA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_COM_REMESASCABECERA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_COMPRAS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_COM_REMESASCABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region COM_FACTURACABECERA_AUX + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX)) + { + //NODO + long lng_id_COM_FACTURACABECERA_AUX = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_COM_FACTURACABECERA_AUX_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_COMPRAS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_COM_FACTURACABECERA_AUX.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #endregion + + #region PREVISIONES + #region NODO PREVISIONES + //NODO + long lng_idArbol_PREVISIONES = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_NODO_PREVISIONES_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_SIGMAERP.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_PREVISIONES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region PRE_PREVISION + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_PRE_PREVISION)) + { + //NODO + long lng_id_PRE_PREVISION = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_PRE_PREVISION_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_PREVISIONES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_PRE_PREVISION.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region PRE_PREVISIONAUXILIAR + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_PRE_PREVISIONAUXILIAR)) + { + //NODO + long lng_id_PRE_PREVISIONAUXILIAR = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_PRE_PREVISIONAUXILIAR_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_PREVISIONES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_PRE_PREVISIONAUXILIAR.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region PRE_PREVISIONAUXILIARCOBROPAGO + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_PRE_PREVISIONAUXILIARCOBROPAGO)) + { + //NODO + long lng_id_PRE_PREVISIONAUXILIARCOBROPAGO = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_PRE_PREVISIONAUXILIARCOBROPAGO_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_PREVISIONES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_PRE_PREVISIONAUXILIARCOBROPAGO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region OTROS_PRE_CALENDARIO + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_OTROS_PRE_CALENDARIO)) + { + //NODO + long lng_id_OTROS_PRE_CALENDARIO = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_OTROS_PRE_CALENDARIO_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_PREVISIONES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_OTROS_PRE_CALENDARIO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Informes)); + } + #endregion + + #endregion + + #region PERSONAL + #region NODO PERSONAL + //NODO + long lng_idArbol_PERSONAL = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_NODO_PERSONAL_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_SIGMAERP.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_PERSONAL.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region PER_NOMINA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_PER_NOMINA)) + { + //NODO + long lng_id_PER_NOMINA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_PER_NOMINA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_PERSONAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_PER_NOMINA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region PER_NOMINAVENCIMIENTO + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_PER_NOMINAVENCIMIENTO)) + { + //NODO + long lng_id_PER_NOMINAVENCIMIENTO = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_PER_NOMINAVENCIMIENTO_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_PERSONAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_PER_NOMINAVENCIMIENTO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region PER_NOMINAPAGO + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_PER_NOMINAPAGO)) + { + //NODO + long lng_id_PER_NOMINAPAGO = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_PER_NOMINAPAGO_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_PERSONAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_PER_NOMINAPAGO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region PER_NOMINAREMESASCABECERA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_PER_NOMINAREMESASCABECERA)) + { + //NODO + long lng_id_PER_NOMINAREMESASCABECERA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_PER_NOMINAREMESASCABECERA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_PERSONAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_PER_NOMINAREMESASCABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #endregion + + #region CONTABILIDAD + #region NODO CONTABILIDAD + //NODO + long lng_idArbol_CONTABILIDAD = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_NODO_CONTABILIDAD_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_SIGMAERP.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONTABILIDAD.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region CONTABILIDADMAESTROS + //NODO + long lng_idArbol_CONTABILIDADMAESTROS = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_NODO_CONTABILIDADMAESTROS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONTABILIDAD.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONTABILIDADMAESTROS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + + #region CTA_CONCEPTO + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_CTA_CONCEPTO)) + { + //NODO + long lng_id_CTA_CONCEPTO = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_CTA_CONCEPTO_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONTABILIDADMAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_CTA_CONCEPTO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region CTA_DEPARTAMENTO + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_CTA_DEPARTAMENTO)) + { + //NODO + long lng_id_CTA_DEPARTAMENTO = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_CTA_DEPARTAMENTO_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONTABILIDADMAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_CTA_DEPARTAMENTO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region CTA_CLAVEANALITICA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_CTA_CLAVEANALITICA)) + { + //NODO + long lng_id_CTA_CLAVEANALITICA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_CTA_CLAVEANALITICA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONTABILIDADMAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_CTA_CLAVEANALITICA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region CTA_INMOVILIZADOSMOTIVOSBAJA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_CTA_INMOVILIZADOSMOTIVOSBAJA)) + { + //NODO + long lng_id_CTA_INMOVILIZADOSMOTIVOSBAJA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_CTA_INMOVILIZADOSMOTIVOSBAJA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONTABILIDADMAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_CTA_INMOVILIZADOSMOTIVOSBAJA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region CTA_PLANGENERALCONTABLE + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_CTA_PLANGENERALCONTABLE)) + { + //NODO + long lng_id_CTA_PLANGENERALCONTABLE = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_CTA_PLANGENERALCONTABLE_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONTABILIDADMAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_CTA_PLANGENERALCONTABLE.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #endregion + + #region CONTABILIDADLIBROS + //NODO + long lng_idArbol_CONTABILIDADLIBROS = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_NODO_CONTABILIDADLIBROS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONTABILIDAD.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONTABILIDADLIBROS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + + #region CTA_MAYOR + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_CTA_MAYOR)) + { + //NODO + long lng_id_CTA_MAYOR = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_CTA_MAYOR_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONTABILIDADLIBROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_CTA_MAYOR.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region CTA_MAYORAUXILIAR + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_CTA_MAYORAUXILIAR)) + { + //NODO + long lng_id_CTA_MAYORAUXILIAR = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_CTA_MAYORAUXILIAR_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONTABILIDADLIBROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_CTA_MAYORAUXILIAR.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + + #region CTA_INMOVILIZADOS + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_CTA_INMOVILIZADOS)) + { + //NODO + long lng_id_CTA_INMOVILIZADOS = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_CTA_INMOVILIZADOS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONTABILIDADLIBROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_CTA_INMOVILIZADOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region CTA_DIARIOCABECERA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_CTA_DIARIOCABECERA)) + { + //NODO + long lng_id_CTA_DIARIOCABECERA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_CTA_DIARIOCABECERA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONTABILIDADLIBROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_CTA_DIARIOCABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region CTA_AMORTIZACIONESCABECERA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_CTA_AMORTIZACIONESCABECERA)) + { + //NODO + long lng_id_CTA_AMORTIZACIONESCABECERA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_CTA_AMORTIZACIONESCABECERA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONTABILIDADLIBROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_CTA_AMORTIZACIONESCABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + #endregion + + #region CONTABILIDADVOLCADOS + //NODO + long lng_idArbol_CONTABILIDADVOLCADOS = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_NODO_CONTABILIDADVOLCADOS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONTABILIDAD.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONTABILIDADVOLCADOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + + #region CTA_PREDEFINIDOCABECERA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA)) + { + //NODO + long lng_id_CTA_PREDEFINIDOCABECERA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_CTA_PREDEFINIDOCABECERA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONTABILIDADVOLCADOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_CTA_PREDEFINIDOCABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region CTA_VOLCADOCABECERA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_CTA_VOLCADOCABECERA)) + { + //NODO + long lng_id_CTA_VOLCADOCABECERA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_CTA_VOLCADOCABECERA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONTABILIDADVOLCADOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_CTA_VOLCADOCABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + #endregion + + #region CONTABILIDADINFORMES + //NODO + long lng_idArbol_CONTABILIDADINFORMES = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_NODO_CONTABILIDADINFORMES_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONTABILIDAD.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONTABILIDADINFORMES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + + #region CTA_INFORMESOFICIALES + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_CTA_INFORMESOFICIALES)) + { + //NODO + long lng_id_CTA_INFORMESOFICIALES = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_CTA_INFORMESOFICIALES_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONTABILIDADINFORMES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_CTA_INFORMESOFICIALES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Informes)); + } + #endregion + + #region CTA_INFORMESCONTABLESCABECERA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_CTA_INFORMESCONTABLESCABECERA)) + { + //NODO + long lng_id_CTA_INFORMESCONTABLESCABECERA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_CTA_INFORMESCONTABLESCABECERA_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONTABILIDADINFORMES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_CTA_INFORMESCONTABLESCABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Informes)); + } + #endregion + #endregion + + #region CONTABILIDADUTILIDADES + //NODO + long lng_idArbol_CONTABILIDADUTILIDADES = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_NODO_CONTABILIDADUTILIDADES_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONTABILIDAD.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONTABILIDADUTILIDADES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + + #region CTA_UTILIDADESCONTABLES + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_CTA_UTILIDADESCONTABLES)) + { + //NODO + long lng_id_CTA_UTILIDADESCONTABLES = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_CTA_UTILIDADESCONTABLES_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_CONTABILIDADUTILIDADES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_CTA_UTILIDADESCONTABLES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Procesos)); + } + #endregion + #endregion + + + #endregion + + } + #endregion + + #region ARBOL POR USUARIOS + //Usuarios que tiene arboles personalizados + if (g_lst_idUsuario_DeArbol != null && + g_lst_idUsuario_DeArbol.Count > 0) + { + //RECORRER TODOS LOS USUARIOS + foreach (long lng_idUsuario in g_lst_idUsuario_DeArbol) + { + #region NODO PRINCIPAL + //NODO + long lng_idArbolUsuario_SIGMAERP = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_NODO_SIGMAERP_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_SIGMAERP.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Nodo_SigmaERP)); + #endregion + + if (lst_Opciones_A_Insertar_SIGMAERP != null && + lst_Opciones_A_Insertar_SIGMAERP.Count > 0) + { + #region CONFIGURACION + #region NODO CONFIGURACION + //NODO + long lng_idArbolUsuario_CONFIGURACION = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_NODO_CONFIGURACION_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_SIGMAERP.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONFIGURACION.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region ERP_CONFIGURACION + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_ERP_CONFIGURACION)) + { + //NODO + long lng_idArbolUsuario_ERP_CONFIGURACION = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_ERP_CONFIGURACION_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONFIGURACION.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_ERP_CONFIGURACION.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Configuracion)); + } + #endregion + #endregion + + #region PROCESOS + #region NODO PROCESOS + //NODO + long lng_idArbolUsuario_PROCESOS = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_NODO_PROCESOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_SIGMAERP.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_PROCESOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region MAE_PROCESOS_ARTICULOS + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_PROCESOS_ARTICULOS)) + { + //NODO + long lng_idArbolUsuario_MAE_PROCESOS_ARTICULOS = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_PROCESOS_ARTICULOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_PROCESOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAE_PROCESOS_ARTICULOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #endregion + + #region INFORMES + #region NODO INFORMES + //NODO + long lng_idArbolUsuario_INFORMES = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_NODO_INFORMES_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_SIGMAERP.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_INFORMES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region OFICINA + //NODO + long lng_idArbolUsuario_OFICINA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_NODO_OFICINA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_INFORMES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_OFICINA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + + #region INF_MOVIMIENTOSARTICULO + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_INF_MOVIMIENTOSARTICULO)) + { + //NODO + long lng_idArbolUsuario_INF_MOVIMIENTOSARTICULO = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_INF_MOVIMIENTOSARTICULO_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_OFICINA.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_INF_MOVIMIENTOSARTICULO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Informes)); + } + #endregion + #endregion + + #region OFICIAL + //NODO + long lng_idArbolUsuario_OFICIAL = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_NODO_OFICIALES_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_INFORMES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_OFICIAL.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + + #region INF_RESUMENIMPUESTOS + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_INF_RESUMENIMPUESTOS)) + { + //NODO + long lng_idArbolUsuario_INF_RESUMENIMPUESTOS = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_INF_RESUMENIMPUESTOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_OFICIAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_INF_RESUMENIMPUESTOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Informes)); + } + #endregion + #endregion + + #region CTA_MODELO347CABECERA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_CTA_MODELO347CABECERA)) + { + //NODO + long lng_idArbolUsuario_CTA_MODELO347CABECERA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_CTA_MODELO347CABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_INFORMES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CTA_MODELO347CABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #endregion + + #region GENERAL + #region NODO GENERAL + //NODO + long lng_idArbolUsuario_GENERAL = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_NODO_GENERAL_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_SIGMAERP.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GENERAL.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region MAE_MOTIVOALTABAJA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_MOTIVOALTABAJA)) + { + //NODO + long lng_idArbolUsuario_MAE_MOTIVOALTABAJA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_MOTIVOALTABAJA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GENERAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAE_MOTIVOALTABAJA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_TIPOPAGO + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_TIPOPAGO)) + { + //NODO + long lng_idArbolUsuario_MAE_TIPOPAGO = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_TIPOPAGO_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GENERAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAE_TIPOPAGO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_TIPOGASTO + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_TIPOGASTO)) + { + //NODO + long lng_idArbolUsuario_MAE_TIPOGASTO = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_TIPOGASTO_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GENERAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAE_TIPOGASTO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_ABONOTIPO + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_ABONOTIPO)) + { + //NODO + long lng_idArbolUsuario_MAE_ABONOTIPO = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_ABONOTIPO_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GENERAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAE_ABONOTIPO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_TIPOPRODUCTO + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_TIPOPRODUCTO)) + { + //NODO + long lng_idArbolUsuario_MAE_TIPOPRODUCTO = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_TIPOPRODUCTO_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GENERAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAE_TIPOPRODUCTO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_TIPOTRANSPORTE + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_TIPOTRANSPORTE)) + { + //NODO + long lng_idArbolUsuario_MAE_TIPOTRANSPORTE = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_TIPOTRANSPORTE_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GENERAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAE_TIPOTRANSPORTE.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_MEDIDA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_MEDIDA)) + { + //NODO + long lng_idArbolUsuario_MAE_MEDIDA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_MEDIDA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GENERAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAE_MEDIDA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_FORMADEPAGO + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_FORMADEPAGO)) + { + //NODO + long lng_idArbolUsuario_MAE_FORMADEPAGO = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_FORMADEPAGO_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GENERAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAE_FORMADEPAGO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #endregion + + #region ARTICULOS + #region NODO ARTICULOS + //NODO + long lng_idArbolUsuario_ARTICULOS = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_NODO_ARTICULOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_SIGMAERP.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_ARTICULOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region MAE_NOMENCLATURAPRECIO + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_NOMENCLATURAPRECIO)) + { + //NODO + long lng_idArbolUsuario_MAE_NOMENCLATURAPRECIO = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_NOMENCLATURAPRECIO_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_ARTICULOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAE_NOMENCLATURAPRECIO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region GEN_ALMACEN + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_GEN_ALMACEN)) + { + //NODO + long lng_idArbolUsuario_GEN_ALMACEN = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_GEN_ALMACEN_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_ARTICULOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_GEN_ALMACEN.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_EMBALAJE + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_EMBALAJE)) + { + //NODO + long lng_idArbolUsuario_MAE_EMBALAJE = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_EMBALAJE_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_ARTICULOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAE_EMBALAJE.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_UBICACIONPERFIL + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_UBICACIONPERFIL)) + { + //NODO + long lng_idArbolUsuario_MAE_UBICACIONPERFIL = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_UBICACIONPERFIL_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_ARTICULOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAE_UBICACIONPERFIL.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_UBICACION + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_UBICACION)) + { + //NODO + long lng_idArbolUsuario_MAE_UBICACION = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_UBICACION_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_ARTICULOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAE_UBICACION.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_ARTICULO + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_ARTICULO)) + { + //NODO + long lng_idArbolUsuario_MAE_ARTICULO = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_ARTICULO_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_ARTICULOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAE_ARTICULO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_ARTICULOCOMODIN + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_ARTICULOCOMODIN)) + { + //NODO + long lng_idArbolUsuario_MAE_ARTICULOCOMODIN = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_ARTICULOCOMODIN_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_ARTICULOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAE_ARTICULOCOMODIN.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #endregion + + #region MAESTROS + #region NODO MAESTROS + //NODO + long lng_idArbolUsuario_MAESTROS = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_NODO_MAESTROS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_SIGMAERP.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region MAE_EMPLEADO + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_EMPLEADO)) + { + //NODO + long lng_idArbolUsuario_MAE_EMPLEADO = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_EMPLEADO_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAE_EMPLEADO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_VENDEDOR + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_VENDEDOR)) + { + //NODO + long lng_idArbolUsuario_MAE_VENDEDOR = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_VENDEDOR_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAE_VENDEDOR.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_TESORERIA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_TESORERIA)) + { + //NODO + long lng_idArbolUsuario_MAE_TESORERIA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_TESORERIA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAE_TESORERIA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_PROVEEDOR + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_PROVEEDOR)) + { + //NODO + long lng_idArbolUsuario_MAE_PROVEEDOR = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_PROVEEDOR_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAE_PROVEEDOR.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_PIEIMPRESION + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_PIEIMPRESION)) + { + //NODO + long lng_idArbolUsuario_MAE_PIEIMPRESION = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_PIEIMPRESION_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAE_PIEIMPRESION.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_CLIENTE + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_CLIENTE)) + { + //NODO + long lng_idArbolUsuario_MAE_CLIENTE = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_CLIENTE_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAE_CLIENTE.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #endregion + + #region AGRUPACIONES + #region NODO AGRUPACIONES + //NODO + long lng_idArbolUsuario_AGRUPACIONES = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_NODO_AGRUPACIONES_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_SIGMAERP.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_AGRUPACIONES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region MAE_AGRUPACIONARTICULOCABECERA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_AGRUPACIONARTICULOCABECERA)) + { + //NODO + long lng_idArbolUsuario_MAE_AGRUPACIONARTICULOCABECERA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_AGRUPACIONARTICULOCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_AGRUPACIONES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAE_AGRUPACIONARTICULOCABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region MAE_AGRUPACIONCLIENTECABECERA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_AGRUPACIONCLIENTECABECERA)) + { + //NODO + long lng_idArbolUsuario_MAE_AGRUPACIONCLIENTECABECERA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_AGRUPACIONCLIENTECABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_AGRUPACIONES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAE_AGRUPACIONCLIENTECABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region MAE_AGRUPACIONPROVEEDORCABECERA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_AGRUPACIONPROVEEDORCABECERA)) + { + //NODO + long lng_idArbolUsuario_MAE_AGRUPACIONPROVEEDORCABECERA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_AGRUPACIONPROVEEDORCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_AGRUPACIONES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAE_AGRUPACIONPROVEEDORCABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region TARIFASPROMOCIONES + //NODO + long lng_idArbolUsuario_TARIFASPROMOCIONES = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_NODO_TARIFASPROMOCIONES_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_AGRUPACIONES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_TARIFASPROMOCIONES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + + #region MAE_TARIFAPROMOCION + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_TARIFAPROMOCION)) + { + //NODO + long lng_idArbolUsuario_MAE_TARIFAPROMOCION = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_TARIFAPROMOCION_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_TARIFASPROMOCIONES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAE_TARIFAPROMOCION.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region MAE_PROMOCIONESESQUEMA_CABECERA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_PROMOCIONESESQUEMA_CABECERA)) + { + //NODO + long lng_idArbolUsuario_MAE_PROMOCIONESESQUEMA_CABECERA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_PROMOCIONESESQUEMA_CABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_TARIFASPROMOCIONES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAE_PROMOCIONESESQUEMA_CABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region MAE_CLIENTES_ARTICULOS_RELACIONES + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_CLIENTES_ARTICULOS_RELACIONES)) + { + //NODO + long lng_idArbolUsuario_MAE_CLIENTES_ARTICULOS_RELACIONES = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_CLIENTES_ARTICULOS_RELACIONES_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_TARIFASPROMOCIONES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAE_CLIENTES_ARTICULOS_RELACIONES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region MAE_PROVEEDORES_ARTICULOS_RELACIONES + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_PROVEEDORES_ARTICULOS_RELACIONES)) + { + //NODO + long lng_idArbolUsuario_MAE_PROVEEDORES_ARTICULOS_RELACIONES = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_PROVEEDORES_ARTICULOS_RELACIONES_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_TARIFASPROMOCIONES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAE_PROVEEDORES_ARTICULOS_RELACIONES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + #endregion + + #endregion + + #region INVENTARIO + #region NODO INVENTARIO + //NODO + long lng_idArbolUsuario_INVENTARIO = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_NODO_INVENTARIO_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_SIGMAERP.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_INVENTARIO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region MAE_TIPOSVARIACIONESEXISTENCIAS + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_TIPOSVARIACIONESEXISTENCIAS)) + { + //NODO + long lng_idArbolUsuario_MAE_TIPOSVARIACIONESEXISTENCIAS = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_TIPOSVARIACIONESEXISTENCIAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_INVENTARIO.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAE_TIPOSVARIACIONESEXISTENCIAS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region MAE_ARTICULOS_TRAZABILIDAD + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_ARTICULOS_TRAZABILIDAD)) + { + //NODO + long lng_idArbolUsuario_MAE_ARTICULOS_TRAZABILIDAD = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_ARTICULOS_TRAZABILIDAD_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_INVENTARIO.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAE_ARTICULOS_TRAZABILIDAD.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region INV_INVENTARIOCABECERA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_INV_INVENTARIOCABECERA)) + { + //NODO + long lng_idArbolUsuario_INV_INVENTARIOCABECERA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_INV_INVENTARIOCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_INVENTARIO.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_INV_INVENTARIOCABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region INV_VARIACIONEXISTENCIACABECERA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_INV_VARIACIONEXISTENCIACABECERA)) + { + //NODO + long lng_idArbolUsuario_INV_VARIACIONEXISTENCIACABECERA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_INV_VARIACIONEXISTENCIACABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_INVENTARIO.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_INV_VARIACIONEXISTENCIACABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region INV_MOVIMIENTOSALMACENCABECERA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_INV_MOVIMIENTOSALMACENCABECERA)) + { + //NODO + long lng_idArbolUsuario_INV_MOVIMIENTOSALMACENCABECERA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_INV_MOVIMIENTOSALMACENCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_INVENTARIO.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_INV_MOVIMIENTOSALMACENCABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #endregion + + #region VENTAS + #region NODO VENTAS + //NODO + long lng_idArbolUsuario_VENTAS = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_NODO_VENTAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_SIGMAERP.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_VENTAS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region SRV_RELACION_CLIENTEPROVEEDOR + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_SRV_RELACION_CLIENTEPROVEEDOR)) + { + //NODO + long lng_idArbolUsuario_SRV_RELACION_CLIENTEPROVEEDOR = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_SRV_RELACION_CLIENTEPROVEEDOR_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_VENTAS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_SRV_RELACION_CLIENTEPROVEEDOR.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region VTA_PRESUPUESTOCABECERA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA)) + { + //NODO + long lng_idArbolUsuario_VTA_PRESUPUESTOCABECERA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_VTA_PRESUPUESTOCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_VENTAS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_VTA_PRESUPUESTOCABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region VTA_PEDIDOCABECERA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_VTA_PEDIDOCABECERA)) + { + //NODO + long lng_idArbolUsuario_VTA_PEDIDOCABECERA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_VTA_PEDIDOCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_VENTAS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_VTA_PEDIDOCABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region VTA_ALBARANESCABECERA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_VTA_ALBARANESCABECERA)) + { + //NODO + long lng_idArbolUsuario_VTA_ALBARANESCABECERA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_VTA_ALBARANESCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_VENTAS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_VTA_ALBARANESCABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region VTA_COBROALBARAN + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_VTA_COBROALBARAN)) + { + //NODO + long lng_idArbolUsuario_VTA_COBROALBARAN = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_VTA_COBROALBARAN_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_VENTAS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_VTA_COBROALBARAN.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region VTA_FACTURACABECERA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_VTA_FACTURACABECERA)) + { + //NODO + long lng_idArbolUsuario_VTA_FACTURACABECERA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_VTA_FACTURACABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_VENTAS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_VTA_FACTURACABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region VTA_VENCIMIENTO + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_VTA_VENCIMIENTO)) + { + //NODO + long lng_idArbolUsuario_VTA_VENCIMIENTO = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_VTA_VENCIMIENTO_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_VENTAS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_VTA_VENCIMIENTO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region VTA_COBRO + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_VTA_COBRO)) + { + //NODO + long lng_idArbolUsuario_VTA_COBRO = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_VTA_COBRO_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_VENTAS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_VTA_COBRO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region VTA_DEVOLUCIONCOBRO + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_VTA_DEVOLUCIONCOBRO)) + { + //NODO + long lng_idArbolUsuario_VTA_DEVOLUCIONCOBRO = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_VTA_DEVOLUCIONCOBRO_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_VENTAS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_VTA_DEVOLUCIONCOBRO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region VTA_REMESASCABECERA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_VTA_REMESASCABECERA)) + { + //NODO + long lng_idArbolUsuario_VTA_REMESASCABECERA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_VTA_REMESASCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_VENTAS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_VTA_REMESASCABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #endregion + + #region COMPRAS + #region NODO COMPRAS + //NODO + long lng_idArbolUsuario_COMPRAS = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_NODO_COMPRAS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_SIGMAERP.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_COMPRAS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR)) + { + //NODO + long lng_idArbolUsuario_MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_COMPRAS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region COM_SOLICITUDOFERTACABECERA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA)) + { + //NODO + long lng_idArbolUsuario_COM_SOLICITUDOFERTACABECERA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_COM_SOLICITUDOFERTACABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_COMPRAS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_COM_SOLICITUDOFERTACABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region COM_PEDIDOCOMPRACABECERA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA)) + { + //NODO + long lng_idArbolUsuario_COM_PEDIDOCOMPRACABECERA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_COM_PEDIDOCOMPRACABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_COMPRAS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_COM_PEDIDOCOMPRACABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region COM_ENTRADAMERCANCIACABECERA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA)) + { + //NODO + long lng_idArbolUsuario_COM_ENTRADAMERCANCIACABECERA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_COM_ENTRADAMERCANCIACABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_COMPRAS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_COM_ENTRADAMERCANCIACABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region COM_VENCIMIENTO + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_COM_VENCIMIENTO)) + { + //NODO + long lng_idArbolUsuario_COM_VENCIMIENTO = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_COM_VENCIMIENTO_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_COMPRAS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_COM_VENCIMIENTO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region COM_PAGO + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_COM_PAGO)) + { + //NODO + long lng_idArbolUsuario_COM_PAGO = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_COM_PAGO_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_COMPRAS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_COM_PAGO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region COM_DEVOLUCIONPAGO + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO)) + { + //NODO + long lng_idArbolUsuario_COM_DEVOLUCIONPAGO = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_COM_DEVOLUCIONPAGO_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_COMPRAS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_COM_DEVOLUCIONPAGO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region COM_REMESASCABECERA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_COM_REMESASCABECERA)) + { + //NODO + long lng_idArbolUsuario_COM_REMESASCABECERA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_COM_REMESASCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_COMPRAS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_COM_REMESASCABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region COM_FACTURACABECERA_AUX + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX)) + { + //NODO + long lng_idArbolUsuario_COM_FACTURACABECERA_AUX = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_COM_FACTURACABECERA_AUX_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_COMPRAS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_COM_FACTURACABECERA_AUX.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #endregion + + #region PREVISIONES + #region NODO PREVISIONES + //NODO + long lng_idArbolUsuario_PREVISIONES = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_NODO_PREVISIONES_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_SIGMAERP.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_PREVISIONES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region PRE_PREVISION + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_PRE_PREVISION)) + { + //NODO + long lng_idArbolUsuario_PRE_PREVISION = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_PRE_PREVISION_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_PREVISIONES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_PRE_PREVISION.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region PRE_PREVISIONAUXILIAR + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_PRE_PREVISIONAUXILIAR)) + { + //NODO + long lng_idArbolUsuario_PRE_PREVISIONAUXILIAR = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_PRE_PREVISIONAUXILIAR_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_PREVISIONES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_PRE_PREVISIONAUXILIAR.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region PRE_PREVISIONAUXILIARCOBROPAGO + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_PRE_PREVISIONAUXILIARCOBROPAGO)) + { + //NODO + long lng_idArbolUsuario_PRE_PREVISIONAUXILIARCOBROPAGO = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_PRE_PREVISIONAUXILIARCOBROPAGO_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_PREVISIONES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_PRE_PREVISIONAUXILIARCOBROPAGO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region OTROS_PRE_CALENDARIO + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_OTROS_PRE_CALENDARIO)) + { + //NODO + long lng_idArbolUsuario_OTROS_PRE_CALENDARIO = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_OTROS_PRE_CALENDARIO_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_PREVISIONES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_OTROS_PRE_CALENDARIO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Informes)); + } + #endregion + + #endregion + + #region PERSONAL + #region NODO PERSONAL + //NODO + long lng_idArbolUsuario_PERSONAL = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_NODO_PERSONAL_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_SIGMAERP.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_PERSONAL.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region PER_NOMINA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_PER_NOMINA)) + { + //NODO + long lng_idArbolUsuario_PER_NOMINA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_PER_NOMINA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_PERSONAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_PER_NOMINA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region PER_NOMINAVENCIMIENTO + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_PER_NOMINAVENCIMIENTO)) + { + //NODO + long lng_idArbolUsuario_PER_NOMINAVENCIMIENTO = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_PER_NOMINAVENCIMIENTO_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_PERSONAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_PER_NOMINAVENCIMIENTO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region PER_NOMINAPAGO + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_PER_NOMINAPAGO)) + { + //NODO + long lng_idArbolUsuario_PER_NOMINAPAGO = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_PER_NOMINAPAGO_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_PERSONAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_PER_NOMINAPAGO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region PER_NOMINAREMESASCABECERA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_PER_NOMINAREMESASCABECERA)) + { + //NODO + long lng_idArbolUsuario_PER_NOMINAREMESASCABECERA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_PER_NOMINAREMESASCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_PERSONAL.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_PER_NOMINAREMESASCABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #endregion + + #region CONTABILIDAD + #region NODO CONTABILIDAD + //NODO + long lng_idArbolUsuario_CONTABILIDAD = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_NODO_CONTABILIDAD_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_SIGMAERP.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONTABILIDAD.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + + #region CONTABILIDADMAESTROS + //NODO + long lng_idArbolUsuario_CONTABILIDADMAESTROS = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_NODO_CONTABILIDADMAESTROS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONTABILIDAD.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONTABILIDADMAESTROS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + + #region CTA_CONCEPTO + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_CTA_CONCEPTO)) + { + //NODO + long lng_idArbolUsuario_CTA_CONCEPTO = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_CTA_CONCEPTO_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONTABILIDADMAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CTA_CONCEPTO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region CTA_DEPARTAMENTO + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_CTA_DEPARTAMENTO)) + { + //NODO + long lng_idArbolUsuario_CTA_DEPARTAMENTO = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_CTA_DEPARTAMENTO_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONTABILIDADMAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CTA_DEPARTAMENTO.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region CTA_CLAVEANALITICA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_CTA_CLAVEANALITICA)) + { + //NODO + long lng_idArbolUsuario_CTA_CLAVEANALITICA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_CTA_CLAVEANALITICA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONTABILIDADMAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CTA_CLAVEANALITICA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region CTA_INMOVILIZADOSMOTIVOSBAJA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_CTA_INMOVILIZADOSMOTIVOSBAJA)) + { + //NODO + long lng_idArbolUsuario_CTA_INMOVILIZADOSMOTIVOSBAJA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_CTA_INMOVILIZADOSMOTIVOSBAJA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONTABILIDADMAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CTA_INMOVILIZADOSMOTIVOSBAJA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region CTA_PLANGENERALCONTABLE + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_CTA_PLANGENERALCONTABLE)) + { + //NODO + long lng_idArbolUsuario_CTA_PLANGENERALCONTABLE = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_CTA_PLANGENERALCONTABLE_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONTABILIDADMAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CTA_PLANGENERALCONTABLE.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + #endregion + + #region CONTABILIDADLIBROS + //NODO + long lng_idArbolUsuariol_CONTABILIDADLIBROS = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_NODO_CONTABILIDADLIBROS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONTABILIDAD.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuariol_CONTABILIDADLIBROS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + + #region CTA_MAYOR + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_CTA_MAYOR)) + { + //NODO + long lng_idArbolUsuario_CTA_MAYOR = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_CTA_MAYOR_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuariol_CONTABILIDADLIBROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CTA_MAYOR.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region CTA_MAYORAUXILIAR + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_CTA_MAYORAUXILIAR)) + { + //NODO + long lng_idArbolUsuario_CTA_MAYORAUXILIAR = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_CTA_MAYORAUXILIAR_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuariol_CONTABILIDADLIBROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CTA_MAYORAUXILIAR.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + + #region CTA_INMOVILIZADOS + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_CTA_INMOVILIZADOS)) + { + //NODO + long lng_idArbolUsuario_CTA_INMOVILIZADOS = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_CTA_INMOVILIZADOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuariol_CONTABILIDADLIBROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CTA_INMOVILIZADOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region CTA_DIARIOCABECERA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_CTA_DIARIOCABECERA)) + { + //NODO + long lng_idArbolUsuario_CTA_DIARIOCABECERA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_CTA_DIARIOCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuariol_CONTABILIDADLIBROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CTA_DIARIOCABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region CTA_AMORTIZACIONESCABECERA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_CTA_AMORTIZACIONESCABECERA)) + { + //NODO + long lng_idArbolUsuario_CTA_AMORTIZACIONESCABECERA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_CTA_AMORTIZACIONESCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuariol_CONTABILIDADLIBROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CTA_AMORTIZACIONESCABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + #endregion + + #region CONTABILIDADVOLCADOS + //NODO + long lng_idArbolUsuario_CONTABILIDADVOLCADOS = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_NODO_CONTABILIDADVOLCADOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONTABILIDAD.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONTABILIDADVOLCADOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + + #region CTA_PREDEFINIDOCABECERA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA)) + { + //NODO + long lng_idArbolUsuario_CTA_PREDEFINIDOCABECERA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_CTA_PREDEFINIDOCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONTABILIDADVOLCADOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CTA_PREDEFINIDOCABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + + #region CTA_VOLCADOCABECERA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_CTA_VOLCADOCABECERA)) + { + //NODO + long lng_idArbolUsuario_CTA_VOLCADOCABECERA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_CTA_VOLCADOCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONTABILIDADVOLCADOS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CTA_VOLCADOCABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_CabeceraLineas)); + } + #endregion + #endregion + + #region CONTABILIDADINFORMES + //NODO + long lng_idArbolUsuario_CONTABILIDADINFORMES = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_NODO_CONTABILIDADINFORMES_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONTABILIDAD.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONTABILIDADINFORMES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + + #region CTA_INFORMESOFICIALES + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_CTA_INFORMESOFICIALES)) + { + //NODO + long lng_idArbolUsuario_CTA_INFORMESOFICIALES = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_CTA_INFORMESOFICIALES_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONTABILIDADINFORMES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CTA_INFORMESOFICIALES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Informes)); + } + #endregion + + #region CTA_INFORMESCONTABLESCABECERA + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_CTA_INFORMESCONTABLESCABECERA)) + { + //NODO + long lng_idArbolUsuario_CTA_INFORMESCONTABLESCABECERA = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_CTA_INFORMESCONTABLESCABECERA_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONTABILIDADINFORMES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CTA_INFORMESCONTABLESCABECERA.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Informes)); + } + #endregion + #endregion + + #region CONTABILIDADUTILIDADES + //NODO + long lng_idArbolUsuario_CONTABILIDADUTILIDADES = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_NODO_CONTABILIDADUTILIDADES_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONTABILIDAD.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONTABILIDADUTILIDADES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + + #region CTA_UTILIDADESCONTABLES + if (lst_Opciones_A_Insertar_SIGMAERP.Exists(m => m == Variables.G_STR_OPCION_CTA_UTILIDADESCONTABLES)) + { + //NODO + long lng_idArbolUsuario_CTA_UTILIDADESCONTABLES = _obj_Exferia_Entities.Database.SqlQuery(SIGMAERP_CTA_UTILIDADESCONTABLES_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CONTABILIDADUTILIDADES.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_CTA_UTILIDADESCONTABLES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Procesos)); + } + #endregion + #endregion + + + #endregion + + } + } + } + #endregion + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_OpcionesDisponiblesParaCliente_Datos) + "/" + nameof(SigmaERP), true); + } + } + #endregion + + #region SIGMAMOBILE + private List g_lst_Opciones_SIGMAMOBILE = new List(); + #region SCRIPTS + + #region NODO SIGMAMOBILE + private string SIGMAMOBILE_NODO_SIGMAMOBILE_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Sigma mobile') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " is null ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Sigma mobile', " + + " null, " + + " null," + + " 70," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Sigma mobile' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " is null " + + " END "; + } + } + private string SIGMAMOBILE_NODO_SIGMAMOBILE_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Sigma mobile') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " is null ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Sigma mobile', " + + " null, " + + " null," + + " 70," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Sigma mobile') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " is null ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #endregion + + private void SigmaMobile(Exferia_Entities _obj_Exferia_Entities) + { + try + { + Encriptador obj_Encriptador = new Encriptador(); + + #region RELLENAR EL LISTADO DE OPCIONES DE SIGMAMOBILE + + + #endregion + + bool bol_DesactivarProducto = false; + #region DESACTIVAR PRODUCTO + if (Variables.G_MDL_LICENCIA_VALIDADA.ProductosFechas == null) + { + bol_DesactivarProducto = true; + } + else + { + INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo = Variables.G_MDL_LICENCIA_VALIDADA.ProductosFechas.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAMOBILE.Producto_Id)).FirstOrDefault(); + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo != null) + { + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.caducidad.Equals(Variables.G_INT_VALIDARLICENCIA_PRODUCTOFECHA_CADUCIDAD_NOHAYLICENCIAACTIVA)) + { + bol_DesactivarProducto = true; + } + } + else + { + bol_DesactivarProducto = true; + } + } + //Si no existe el producto o esta caducada la licencia(fechas) + if (bol_DesactivarProducto) + { + string str_SQl_Desactivar_SIGMAMOBILE = " UPDATE " + nameof(PRV_Productos) + + " SET " + nameof(PRV_Productos.activo) + "='" + obj_Encriptador.Encriptar(Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAMOBILE.Producto_Id.ToString() + "|" + Variables.G_STR_PRODUCTOOPCIONDISPONIBLE_NOACTIVO) + "'" + + " WHERE " + nameof(PRV_Productos.id) + "=" + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAMOBILE.Producto_Id; + + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQl_Desactivar_SIGMAMOBILE); + } + else + { + string str_SQl_Activar_SIGMAMOBILE = " UPDATE " + nameof(PRV_Productos) + + " SET " + nameof(PRV_Productos.activo) + "='" + obj_Encriptador.Encriptar(Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAMOBILE.Producto_Id.ToString() + "|" + Variables.G_STR_PRODUCTOOPCIONDISPONIBLE_ACTIVO) + "'" + + " WHERE " + nameof(PRV_Productos.id) + "=" + Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAMOBILE.Producto_Id; + + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQl_Activar_SIGMAMOBILE); + } + #endregion + + //Si no se desactivo el producto se revisan las opciones para saber cual hay que insertar y cual hay que borrar + if (bol_DesactivarProducto == false) + { + + #region INSERTAR EL PRODUCTO SI NO EXISTIERA + + //Rellenar el Modelo + PRV_Productos mdl_PRV_Productos_1 = g_obj_PRV_Productos_Datos.Obtener_Modelo_Por_Id(Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAMOBILE.Producto_Id); + + if (mdl_PRV_Productos_1 == null) + { + PRV_Productos mdl_PRV_Productos = new PRV_Productos(); + mdl_PRV_Productos.id = Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAMOBILE.Producto_Id; + mdl_PRV_Productos.descripcion = "Sigma mobile"; + mdl_PRV_Productos.validacion = "3aawYTstzg82ISYdeL4Zsw=="; + mdl_PRV_Productos.activo = "FMICeyOcrDa4KIzlxSd1gw=="; + + //Insertar + g_obj_PRV_Productos_Datos.Insertar(_obj_Exferia_Entities, mdl_PRV_Productos); + } + #endregion + + #region OPCIONES DIPONIBLES + + List lst_Opciones_A_Insertar_SIGMAMOBILE = new List(); + List lst_Opciones_A_Borrar_SIGMAMOBILE = new List(); + + #region OPCIONES A INSERTAR O BORRAR + //Opciones del SW para SIGMAMOBILE + List lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_SIGMAMOBILE = null; + if (Variables.G_MDL_LICENCIA_VALIDADA.OpcionesDisponibles != null && + Variables.G_MDL_LICENCIA_VALIDADA.OpcionesDisponibles.Count > 0) + { + lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_SIGMAMOBILE = Variables.G_MDL_LICENCIA_VALIDADA.OpcionesDisponibles.Where(m => g_lst_Opciones_SIGMAMOBILE.Select(v => v.Opcion).Contains(m.Opcion)).ToList(); + } + + //Opciones Local para SIGMAMOBILE + List lst_OpcionesDisponibles_En_BD_SIGMAMOBILE = null; + if (g_lst_PRV_Productos_OpcionesDisponiblesParaCliente_BD != null && + g_lst_PRV_Productos_OpcionesDisponiblesParaCliente_BD.Count > 0) + { + lst_OpcionesDisponibles_En_BD_SIGMAMOBILE = g_lst_PRV_Productos_OpcionesDisponiblesParaCliente_BD.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAMOBILE.Producto_Id) && g_lst_Opciones_SIGMAMOBILE.Select(x => x.Opcion).Contains(m.opcion)).Select(x => x.opcion).ToList(); + } + + //Tiene que tener las opciones del SW + if (lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_SIGMAMOBILE != null && + lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_SIGMAMOBILE.Count > 0) + { + //Opciones a Borrar + if (lst_OpcionesDisponibles_En_BD_SIGMAMOBILE != null && + lst_OpcionesDisponibles_En_BD_SIGMAMOBILE.Count > 0) + { + List lst_OpcionesBloqueadas_SIGMAMOBILE = lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_SIGMAMOBILE.Where(m => m.Bloqueado).Select(m => m.Opcion).ToList(); + if (lst_OpcionesBloqueadas_SIGMAMOBILE != null && + lst_OpcionesBloqueadas_SIGMAMOBILE.Count > 0) + { + foreach (string str_OpcionesABorrar in lst_OpcionesBloqueadas_SIGMAMOBILE) + { + lst_Opciones_A_Borrar_SIGMAMOBILE.Add(str_OpcionesABorrar); + } + } + } + + //Opciones a Insertar + List lst_OpcionesActivas_SIGMAMOBILE = lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_SIGMAMOBILE.Where(m => m.Bloqueado == false).Select(m => m.Opcion).ToList(); + if (lst_OpcionesActivas_SIGMAMOBILE != null && + lst_OpcionesActivas_SIGMAMOBILE.Count > 0) + { + if (lst_OpcionesDisponibles_En_BD_SIGMAMOBILE != null && + lst_OpcionesDisponibles_En_BD_SIGMAMOBILE.Count > 0) + { + lst_Opciones_A_Insertar_SIGMAMOBILE = lst_OpcionesActivas_SIGMAMOBILE.Where(x => !lst_OpcionesDisponibles_En_BD_SIGMAMOBILE.Contains(x)).ToList(); + } + //Si no hay ninguna opcion en base de datos, se ponen todas como Insertar + else + { + lst_Opciones_A_Insertar_SIGMAMOBILE.AddRange(lst_OpcionesActivas_SIGMAMOBILE); + } + } + } + + //Borrar + if (lst_Opciones_A_Borrar_SIGMAMOBILE != null && + lst_Opciones_A_Borrar_SIGMAMOBILE.Count > 0) + { + string str_SQL_SIGMAMOBILE_Borrar = ""; + INTERNO_OpcionesDisponibles_Actualizacion_Modelo mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo = null; + foreach (string str_Opcion_ABorrar in lst_Opciones_A_Borrar_SIGMAMOBILE) + { + mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo = g_lst_Opciones_SIGMAMOBILE.Where(m => m.Opcion.Equals(str_Opcion_ABorrar)).FirstOrDefault(); + + str_SQL_SIGMAMOBILE_Borrar += ( + mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo.Script_OpcioneDisponible_Borrado + + System.Environment.NewLine + + mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo.Script_ArbolNodo_Borrado + ); + } + + //Ejecutar + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_SIGMAMOBILE_Borrar); + + g_bol_Recargar_Arbol = true; + + } + + //Insertar Opciones + if (lst_Opciones_A_Insertar_SIGMAMOBILE != null && + lst_Opciones_A_Insertar_SIGMAMOBILE.Count > 0) + { + string str_SQL_SIGMAMOBILE_Insertar = ""; + foreach (string str_Opcion_Insertar in lst_Opciones_A_Insertar_SIGMAMOBILE) + { + str_SQL_SIGMAMOBILE_Insertar += ((g_lst_Opciones_SIGMAMOBILE.Where(m => m.Opcion.Equals(str_Opcion_Insertar)).FirstOrDefault().Script_OpcioneDisponible_Insercion) + System.Environment.NewLine); + } + + //Ejecutar + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_SIGMAMOBILE_Insertar); + + g_bol_Recargar_Arbol = true; + } + + #endregion + + #endregion + + #region ARBOL PRINCIPAL + #region NODO PRINCIPAL + //NODO + long lng_idArbol_SIGMAMOBILE = _obj_Exferia_Entities.Database.SqlQuery(SIGMAMOBILE_NODO_SIGMAMOBILE_SCRIPT_NODOARBOL_INSERTAR).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_SIGMAMOBILE.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Nodo_SigmaMobile)); + #endregion + + if (lst_Opciones_A_Insertar_SIGMAMOBILE != null && + lst_Opciones_A_Insertar_SIGMAMOBILE.Count > 0) + { + + + } + #endregion + + #region ARBOL POR USUARIOS + //Usuarios que tiene arboles personalizados + if (g_lst_idUsuario_DeArbol != null && + g_lst_idUsuario_DeArbol.Count > 0) + { + //RECORRER TODOS LOS USUARIOS + foreach (long lng_idUsuario in g_lst_idUsuario_DeArbol) + { + #region NODO PRINCIPAL + //NODO + long lng_idArbolUsuario_SIGMAMOBILE = _obj_Exferia_Entities.Database.SqlQuery(SIGMAMOBILE_NODO_SIGMAMOBILE_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_SIGMAMOBILE.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Nodo_SigmaMobile)); + #endregion + + if (lst_Opciones_A_Insertar_SIGMAMOBILE != null && + lst_Opciones_A_Insertar_SIGMAMOBILE.Count > 0) + { + + } + } + } + #endregion + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_OpcionesDisponiblesParaCliente_Datos) + "/" + nameof(SigmaMobile), true); + } + } + + #endregion + + #region SISTEMAGESTIONALMACEN + private List g_lst_Opciones_SISTEMAGESTIONALMACEN = new List(); + #region SCRIPTS + + #region NODO SISTEMAGESTIONALMACEN + private string SISTEMAGESTIONALMACEN_NODO_SISTEMAGESTIONALMACEN_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='SGA') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " is null ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'SGA', " + + " null, " + + " null," + + " 28," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'SGA' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " is null " + + " END "; + } + } + private string SISTEMAGESTIONALMACEN_NODO_SISTEMAGESTIONALMACEN_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='SGA') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " is null ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'SGA', " + + " null, " + + " null," + + " 28," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'SGA') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " is null ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region MAESTROS + #region NODO MAESTROS + private string SISTEMAGESTIONALMACEN_NODO_MAESTROS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE ( " + nameof(PRV_ArbolPrincipal.descripcion) + "='Maestros') AND " + + " ( " + nameof(PRV_ArbolPrincipal.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + "= XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Maestros', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 10," + + " null " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.descripcion) + " = 'Maestros' AND " + + nameof(PRV_ArbolPrincipal.opcion) + " is null AND " + + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX " + + " END "; + } + } + private string SISTEMAGESTIONALMACEN_NODO_MAESTROS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + "='Maestros') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Maestros', " + + " XXXXXXXXXXXXXXX, " + + " null," + + " 10," + + " null, " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + " = 'Maestros') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " is null) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + #endregion + + #region SGA_SOPORTES + private string SISTEMAGESTIONALMACEN_SGA_SOPORTES_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE SGA_SOPORTES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_SGA_SOPORTES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_SGA_SOPORTES + "', " + + " 'Exferia_SistemaGestionAlmacen'," + + " 'Gestión de los soportes'," + + " 'oJAzZMd59FF85zlXcsEJ6esyf7DfaBcC63ft9+yg6inf56wVWiUCJdoEs1WT67CW', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE SGA_SOPORTES + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SISTEMAGESTIONALMACEN.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_SGA_SOPORTES + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SISTEMAGESTIONALMACEN.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_SGA_SOPORTES + "'" + + " ) " + + " END "; + } + } + private string SISTEMAGESTIONALMACEN_SGA_SOPORTES_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_SGA_SOPORTES + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_SGA_SOPORTES + "'"; + } + } + private string SISTEMAGESTIONALMACEN_SGA_SOPORTES_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_SGA_SOPORTES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Soportes', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_SGA_SOPORTES + "'," + + " 5," + + " '/BegDDoh2joMSC9Y7bg3Z8Te6tisfcJSDPTbXSF0W2E=' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_SGA_SOPORTES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SISTEMAGESTIONALMACEN_SGA_SOPORTES_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_SGA_SOPORTES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Soportes', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_SGA_SOPORTES + "'," + + " 5," + + " '/BegDDoh2joMSC9Y7bg3Z8Te6tisfcJSDPTbXSF0W2E=', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_SGA_SOPORTES + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SISTEMAGESTIONALMACEN_SGA_SOPORTES_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_SGA_SOPORTES + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_SGA_SOPORTES + "' "; + } + } + #endregion + + #region SGA_INVENTARIOS + private string SISTEMAGESTIONALMACEN_SGA_INVENTARIOS_SCRIPT_INSERTAR + { + get + { + return + //INSERTAR PRV_OPCIONESDISPONIBLESPARACLIENTE SGA_INVENTARIOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_SGA_INVENTARIOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + ", " + + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + ") " + + " VALUES " + + " ( " + + " '" + Variables.G_STR_OPCION_SGA_INVENTARIOS + "', " + + " 'Exferia_SistemaGestionAlmacen'," + + " 'Visor de inventarios'," + + " '83dvMNBkhQX+H8bEd59RPmhlKokMXKwDFxsLydfRmyY+9TtpArDL8D4XsgnW2YdY', " + + " 0 " + + " ) " + + " END " + + //INSERTAR RELACION PRV_PRODUCTOS_OPCIONESDISPONIBLESPARACLIENTE SGA_INVENTARIOS + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + " = " + Variables.G_INTERNO_LicenciasProductos_Modelo_SISTEMAGESTIONALMACEN.Producto_Id + " AND " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + " = '" + Variables.G_STR_OPCION_SGA_INVENTARIOS + "'" + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " (" + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + ", " + + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "" + + ") " + + " VALUES " + + " ( " + + Variables.G_INTERNO_LicenciasProductos_Modelo_SISTEMAGESTIONALMACEN.Producto_Id + ", " + + " '" + Variables.G_STR_OPCION_SGA_INVENTARIOS + "'" + + " ) " + + " END "; + } + } + private string SISTEMAGESTIONALMACEN_SGA_INVENTARIOS_SCRIPT_BORRAR + { + get + { + return + //Borrar relacion + " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_SGA_INVENTARIOS + "' " + + //Borrar OpcionDisponible + " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='" + Variables.G_STR_OPCION_SGA_INVENTARIOS + "'"; + } + } + private string SISTEMAGESTIONALMACEN_SGA_INVENTARIOS_SCRIPT_NODOARBOL_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_SGA_INVENTARIOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal) + + " ( " + + nameof(PRV_ArbolPrincipal.descripcion) + ", " + + nameof(PRV_ArbolPrincipal.idPadre) + "," + + nameof(PRV_ArbolPrincipal.opcion) + "," + + nameof(PRV_ArbolPrincipal.orden) + ", " + + nameof(PRV_ArbolPrincipal.validacion) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal.id) + + " VALUES " + + " ( " + + " 'Visor de inventarios', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_SGA_INVENTARIOS + "'," + + " 10," + + " 'DXXcAArWnT828bgIVBEZ3rxnpS3RAHZXjADHu/Mj41gOqFnuJ00U2QsM9YMtMAyW' " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal.id) + + " FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE (" + nameof(PRV_ArbolPrincipal.opcion) + " = '" + Variables.G_STR_OPCION_SGA_INVENTARIOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal.idPadre) + " = XXXXXXXXXXXXXXX ) " + + " END "; + } + } + private string SISTEMAGESTIONALMACEN_SGA_INVENTARIOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR + { + get + { + return + "IF not exists " + + "( " + + " SELECT * " + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_SGA_INVENTARIOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + ") " + + " BEGIN " + + " INSERT INTO " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " ( " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.descripcion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "," + + nameof(PRV_ArbolPrincipal_USR_Usuarios.orden) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.validacion) + ", " + + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " VALUES " + + " ( " + + " 'Visor de inventarios', " + + " XXXXXXXXXXXXXXX, " + + " '" + Variables.G_STR_OPCION_SGA_INVENTARIOS + "'," + + " 10," + + " 'DXXcAArWnT828bgIVBEZ3rxnpS3RAHZXjADHu/Mj41gOqFnuJ00U2QsM9YMtMAyW', " + + " ZZZZZZZZZZZZZZZ " + + " ) " + + " END " + + " ELSE " + + " BEGIN " + + " SELECT " + nameof(PRV_ArbolPrincipal_USR_Usuarios.id) + + " FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE (" + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + " = '" + Variables.G_STR_OPCION_SGA_INVENTARIOS + "') AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idPadre) + " = XXXXXXXXXXXXXXX ) AND " + + " ( " + nameof(PRV_ArbolPrincipal_USR_Usuarios.idUsuario) + " = ZZZZZZZZZZZZZZZ ) " + + " END "; + } + } + private string SISTEMAGESTIONALMACEN_SGA_INVENTARIOS_SCRIPT_NODOARBOL_BORRAR + { + get + { + return + //Borrar + " DELETE FROM " + nameof(PRV_ArbolPrincipal) + + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='" + Variables.G_STR_OPCION_SGA_INVENTARIOS + "' " + + //Borrar por usuarios + " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='" + Variables.G_STR_OPCION_SGA_INVENTARIOS + "' "; + } + } + #endregion + + #endregion + #endregion + + private void SistemaGestionAlmacen(Exferia_Entities _obj_Exferia_Entities) + { + try + { + Encriptador obj_Encriptador = new Encriptador(); + + #region RELLENAR EL LISTADO DE OPCIONES DE SISTEMAGESTIONALMACEN + #region MAESTROS + //SGA_SOPORTES + g_lst_Opciones_SISTEMAGESTIONALMACEN.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("SGA_SOPORTES", SISTEMAGESTIONALMACEN_SGA_SOPORTES_SCRIPT_BORRAR, SISTEMAGESTIONALMACEN_SGA_SOPORTES_SCRIPT_INSERTAR, SISTEMAGESTIONALMACEN_SGA_SOPORTES_SCRIPT_NODOARBOL_BORRAR, SISTEMAGESTIONALMACEN_SGA_SOPORTES_SCRIPT_NODOARBOL_INSERTAR, SISTEMAGESTIONALMACEN_SGA_SOPORTES_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + //SGA_INVENTARIOS + g_lst_Opciones_SISTEMAGESTIONALMACEN.Add(new INTERNO_OpcionesDisponibles_Actualizacion_Modelo("SGA_INVENTARIOS", SISTEMAGESTIONALMACEN_SGA_INVENTARIOS_SCRIPT_BORRAR, SISTEMAGESTIONALMACEN_SGA_INVENTARIOS_SCRIPT_INSERTAR, SISTEMAGESTIONALMACEN_SGA_INVENTARIOS_SCRIPT_NODOARBOL_BORRAR, SISTEMAGESTIONALMACEN_SGA_INVENTARIOS_SCRIPT_NODOARBOL_INSERTAR, SISTEMAGESTIONALMACEN_SGA_INVENTARIOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR)); + + #endregion + + bool bol_DesactivarProducto = false; + #region DESACTIVAR PRODUCTO + if (Variables.G_MDL_LICENCIA_VALIDADA.ProductosFechas == null) + { + bol_DesactivarProducto = true; + } + else + { + INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo = Variables.G_MDL_LICENCIA_VALIDADA.ProductosFechas.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_SISTEMAGESTIONALMACEN.Producto_Id)).FirstOrDefault(); + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo != null) + { + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.caducidad.Equals(Variables.G_INT_VALIDARLICENCIA_PRODUCTOFECHA_CADUCIDAD_NOHAYLICENCIAACTIVA)) + { + bol_DesactivarProducto = true; + } + } + else + { + bol_DesactivarProducto = true; + } + } + //Si no existe el producto o esta caducada la licencia(fechas) + if (bol_DesactivarProducto) + { + string str_SQl_Desactivar_SISTEMAGESTIONALMACEN = " UPDATE " + nameof(PRV_Productos) + + " SET " + nameof(PRV_Productos.activo) + "='" + obj_Encriptador.Encriptar(Variables.G_INTERNO_LicenciasProductos_Modelo_SISTEMAGESTIONALMACEN.Producto_Id.ToString() + "|" + Variables.G_STR_PRODUCTOOPCIONDISPONIBLE_NOACTIVO) + "'" + + " WHERE " + nameof(PRV_Productos.id) + "=" + Variables.G_INTERNO_LicenciasProductos_Modelo_SISTEMAGESTIONALMACEN.Producto_Id; + + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQl_Desactivar_SISTEMAGESTIONALMACEN); + } + else + { + string str_SQl_Activar_SISTEMAGESTIONALMACEN = " UPDATE " + nameof(PRV_Productos) + + " SET " + nameof(PRV_Productos.activo) + "='" + obj_Encriptador.Encriptar(Variables.G_INTERNO_LicenciasProductos_Modelo_SISTEMAGESTIONALMACEN.Producto_Id.ToString() + "|" + Variables.G_STR_PRODUCTOOPCIONDISPONIBLE_ACTIVO) + "'" + + " WHERE " + nameof(PRV_Productos.id) + "=" + Variables.G_INTERNO_LicenciasProductos_Modelo_SISTEMAGESTIONALMACEN.Producto_Id; + + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQl_Activar_SISTEMAGESTIONALMACEN); + } + #endregion + + //Si no se desactivo el producto se revisan las opciones para saber cual hay que insertar y cual hay que borrar + if (bol_DesactivarProducto == false) + { + + #region INSERTAR EL PRODUCTO SI NO EXISTIERA + + //Rellenar el Modelo + PRV_Productos mdl_PRV_Productos_1 = g_obj_PRV_Productos_Datos.Obtener_Modelo_Por_Id(Variables.G_INTERNO_LicenciasProductos_Modelo_SISTEMAGESTIONALMACEN.Producto_Id); + + if (mdl_PRV_Productos_1 == null) + { + PRV_Productos mdl_PRV_Productos = new PRV_Productos(); + mdl_PRV_Productos.id = Variables.G_INTERNO_LicenciasProductos_Modelo_SISTEMAGESTIONALMACEN.Producto_Id; + mdl_PRV_Productos.descripcion = "SGA"; + mdl_PRV_Productos.validacion = "ZmKHIet1FkB69JuTdaLhmQ=="; + mdl_PRV_Productos.activo = "96IRXTIKqXW2Q+elxdGirg=="; + + //Insertar + g_obj_PRV_Productos_Datos.Insertar(_obj_Exferia_Entities, mdl_PRV_Productos); + } + #endregion + + #region OPCIONES DIPONIBLES + + List lst_Opciones_A_Insertar_SISTEMAGESTIONALMACEN = new List(); + List lst_Opciones_A_Borrar_SISTEMAGESTIONALMACEN = new List(); + + #region OPCIONES A INSERTAR O BORRAR + //Opciones del SW para SISTEMAGESTIONALMACEN + List lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_SISTEMAGESTIONALMACEN = null; + if (Variables.G_MDL_LICENCIA_VALIDADA.OpcionesDisponibles != null && + Variables.G_MDL_LICENCIA_VALIDADA.OpcionesDisponibles.Count > 0) + { + lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_SISTEMAGESTIONALMACEN = Variables.G_MDL_LICENCIA_VALIDADA.OpcionesDisponibles.Where(m => g_lst_Opciones_SISTEMAGESTIONALMACEN.Select(v => v.Opcion).Contains(m.Opcion)).ToList(); + } + + //Opciones Local para SISTEMAGESTIONALMACEN + List lst_OpcionesDisponibles_En_BD_SISTEMAGESTIONALMACEN = null; + if (g_lst_PRV_Productos_OpcionesDisponiblesParaCliente_BD != null && + g_lst_PRV_Productos_OpcionesDisponiblesParaCliente_BD.Count > 0) + { + lst_OpcionesDisponibles_En_BD_SISTEMAGESTIONALMACEN = g_lst_PRV_Productos_OpcionesDisponiblesParaCliente_BD.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_SISTEMAGESTIONALMACEN.Producto_Id) && g_lst_Opciones_SISTEMAGESTIONALMACEN.Select(x => x.Opcion).Contains(m.opcion)).Select(x => x.opcion).ToList(); + } + + //Tiene que tener las opciones del SW + if (lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_SISTEMAGESTIONALMACEN != null && + lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_SISTEMAGESTIONALMACEN.Count > 0) + { + //Opciones a Borrar + if (lst_OpcionesDisponibles_En_BD_SISTEMAGESTIONALMACEN != null && + lst_OpcionesDisponibles_En_BD_SISTEMAGESTIONALMACEN.Count > 0) + { + List lst_OpcionesBloqueadas_SISTEMAGESTIONALMACEN = lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_SISTEMAGESTIONALMACEN.Where(m => m.Bloqueado).Select(m => m.Opcion).ToList(); + if (lst_OpcionesBloqueadas_SISTEMAGESTIONALMACEN != null && + lst_OpcionesBloqueadas_SISTEMAGESTIONALMACEN.Count > 0) + { + foreach (string str_OpcionesABorrar in lst_OpcionesBloqueadas_SISTEMAGESTIONALMACEN) + { + lst_Opciones_A_Borrar_SISTEMAGESTIONALMACEN.Add(str_OpcionesABorrar); + } + } + } + + //Opciones a Insertar + List lst_OpcionesActivas_SISTEMAGESTIONALMACEN = lst_INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo_SISTEMAGESTIONALMACEN.Where(m => m.Bloqueado == false).Select(m => m.Opcion).ToList(); + if (lst_OpcionesActivas_SISTEMAGESTIONALMACEN != null && + lst_OpcionesActivas_SISTEMAGESTIONALMACEN.Count > 0) + { + if (lst_OpcionesDisponibles_En_BD_SISTEMAGESTIONALMACEN != null && + lst_OpcionesDisponibles_En_BD_SISTEMAGESTIONALMACEN.Count > 0) + { + lst_Opciones_A_Insertar_SISTEMAGESTIONALMACEN = lst_OpcionesActivas_SISTEMAGESTIONALMACEN.Where(x => !lst_OpcionesDisponibles_En_BD_SISTEMAGESTIONALMACEN.Contains(x)).ToList(); + } + //Si no hay ninguna opcion en base de datos, se ponen todas como Insertar + else + { + lst_Opciones_A_Insertar_SISTEMAGESTIONALMACEN.AddRange(lst_OpcionesActivas_SISTEMAGESTIONALMACEN); + } + } + } + + //Borrar + if (lst_Opciones_A_Borrar_SISTEMAGESTIONALMACEN != null && + lst_Opciones_A_Borrar_SISTEMAGESTIONALMACEN.Count > 0) + { + string str_SQL_SISTEMAGESTIONALMACEN_Borrar = ""; + INTERNO_OpcionesDisponibles_Actualizacion_Modelo mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo = null; + foreach (string str_Opcion_ABorrar in lst_Opciones_A_Borrar_SISTEMAGESTIONALMACEN) + { + mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo = g_lst_Opciones_SISTEMAGESTIONALMACEN.Where(m => m.Opcion.Equals(str_Opcion_ABorrar)).FirstOrDefault(); + + str_SQL_SISTEMAGESTIONALMACEN_Borrar += ( + mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo.Script_OpcioneDisponible_Borrado + + System.Environment.NewLine + + mdl_INTERNO_OpcionesDisponibles_Actualizacion_Modelo.Script_ArbolNodo_Borrado + ); + } + + //Ejecutar + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_SISTEMAGESTIONALMACEN_Borrar); + + g_bol_Recargar_Arbol = true; + + } + + //Insertar Opciones + if (lst_Opciones_A_Insertar_SISTEMAGESTIONALMACEN != null && + lst_Opciones_A_Insertar_SISTEMAGESTIONALMACEN.Count > 0) + { + string str_SQL_SISTEMAGESTIONALMACEN_Insertar = ""; + foreach (string str_Opcion_Insertar in lst_Opciones_A_Insertar_SISTEMAGESTIONALMACEN) + { + str_SQL_SISTEMAGESTIONALMACEN_Insertar += ((g_lst_Opciones_SISTEMAGESTIONALMACEN.Where(m => m.Opcion.Equals(str_Opcion_Insertar)).FirstOrDefault().Script_OpcioneDisponible_Insercion) + System.Environment.NewLine); + } + + //Ejecutar + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_SISTEMAGESTIONALMACEN_Insertar); + + g_bol_Recargar_Arbol = true; + } + + #endregion + + #endregion + + #region ARBOL PRINCIPAL + #region NODO PRINCIPAL + //NODO + long lng_idArbol_SISTEMAGESTIONALMACEN = _obj_Exferia_Entities.Database.SqlQuery(SISTEMAGESTIONALMACEN_NODO_SISTEMAGESTIONALMACEN_SCRIPT_NODOARBOL_INSERTAR).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_SISTEMAGESTIONALMACEN.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Nodo_SistemaGestionAlmacen)); + #endregion + + if (lst_Opciones_A_Insertar_SISTEMAGESTIONALMACEN != null && + lst_Opciones_A_Insertar_SISTEMAGESTIONALMACEN.Count > 0) + { + #region MAESTROS + + #region NODO MAESTROS + //NODO + long lng_idArbol_MAESTROS = _obj_Exferia_Entities.Database.SqlQuery(SISTEMAGESTIONALMACEN_NODO_MAESTROS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_SISTEMAGESTIONALMACEN.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region SGA_SOPORTES + if (lst_Opciones_A_Insertar_SISTEMAGESTIONALMACEN.Exists(m => m == Variables.G_STR_OPCION_SGA_SOPORTES)) + { + //NODO + long lng_id_SGA_SOPORTES = _obj_Exferia_Entities.Database.SqlQuery(SISTEMAGESTIONALMACEN_SGA_SOPORTES_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_SGA_SOPORTES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region SGA_INVENTARIOS + if (lst_Opciones_A_Insertar_SISTEMAGESTIONALMACEN.Exists(m => m == Variables.G_STR_OPCION_SGA_INVENTARIOS)) + { + //NODO + long lng_id_SGA_INVENTARIOS = _obj_Exferia_Entities.Database.SqlQuery(SISTEMAGESTIONALMACEN_SGA_INVENTARIOS_SCRIPT_NODOARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_idArbol_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOL_INSERTAR.Replace("XXXXXXXXXXXXXXX", lng_id_SGA_INVENTARIOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #endregion + } + #endregion + + #endregion + + #region ARBOL POR USUARIOS + //Usuarios que tiene arboles personalizados + if (g_lst_idUsuario_DeArbol != null && + g_lst_idUsuario_DeArbol.Count > 0) + { + //RECORRER TODOS LOS USUARIOS + foreach (long lng_idUsuario in g_lst_idUsuario_DeArbol) + { + #region NODO PRINCIPAL + //NODO + long lng_idArbolUsuario_SISTEMAGESTIONALMACEN = _obj_Exferia_Entities.Database.SqlQuery(SISTEMAGESTIONALMACEN_NODO_SISTEMAGESTIONALMACEN_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_SISTEMAGESTIONALMACEN.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_Nodo_SistemaGestionAlmacen)); + #endregion + + if (lst_Opciones_A_Insertar_SISTEMAGESTIONALMACEN != null && + lst_Opciones_A_Insertar_SISTEMAGESTIONALMACEN.Count > 0) + { + + #region MAESTROS + #region NODO MAESTROS + //NODO + long lng_idArbolUsuario_MAESTROS = _obj_Exferia_Entities.Database.SqlQuery(SISTEMAGESTIONALMACEN_NODO_MAESTROS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_SISTEMAGESTIONALMACEN.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_RamaDelArbol)); + #endregion + + #region SGA_SOPORTES + if (lst_Opciones_A_Insertar_SISTEMAGESTIONALMACEN.Exists(m => m == Variables.G_STR_OPCION_SGA_SOPORTES)) + { + //NODO + long lng_idArbolUsuario_SGA_SOPORTES = _obj_Exferia_Entities.Database.SqlQuery(SISTEMAGESTIONALMACEN_SGA_SOPORTES_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_SGA_SOPORTES.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #region SGA_INVENTARIOS + if (lst_Opciones_A_Insertar_SISTEMAGESTIONALMACEN.Exists(m => m == Variables.G_STR_OPCION_SGA_INVENTARIOS)) + { + //NODO + long lng_idArbolUsuario_SGA_INVENTARIOS = _obj_Exferia_Entities.Database.SqlQuery(SISTEMAGESTIONALMACEN_SGA_INVENTARIOS_SCRIPT_NODOARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_MAESTROS.ToString())).Single(); + + //IMAGEN + _obj_Exferia_Entities.Database.ExecuteSqlCommand(SCRIPT_IMAGENARBOLUSUARIO_INSERTAR.Replace("ZZZZZZZZZZZZZZZ", lng_idUsuario.ToString()).Replace("XXXXXXXXXXXXXXX", lng_idArbolUsuario_SGA_INVENTARIOS.ToString()).Replace("VVVVVVVVVVVVVVV", g_str_Icono_PantallaSimple)); + } + #endregion + + #endregion + + + } + } + } + #endregion + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_OpcionesDisponiblesParaCliente_Datos) + "/" + nameof(SistemaGestionAlmacen), true); + } + } + + #endregion + #endregion + + public INTERNO_ValorDevuelto_Modelo Borrar() + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente); + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_OpcionesDisponiblesParaCliente_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + } +} diff --git a/Exferia_General/Exferia_General/1_Datos/PRV_Opciones_Datos.cs b/Exferia_General/Exferia_General/1_Datos/PRV_Opciones_Datos.cs new file mode 100644 index 0000000..1df78b1 --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/PRV_Opciones_Datos.cs @@ -0,0 +1,268 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._1_Datos +{ + public class PRV_Opciones_Datos + { + public List Cargar_Listado() + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_INTERNO_OpcionesDetalle_Modelo = null; + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ################################################### + string str_SQL = + " SELECT " + + nameof(INTERNO_OpcionesDetalle_Modelo.opcion) + " = " + nameof(PRV_OpcionesDetalle) + "." + nameof(PRV_OpcionesDetalle.opcion) + "," + + nameof(INTERNO_OpcionesDetalle_Modelo.descripcion_TituloListado) + " = case when (not AUX_1.AUX_1_descripcion_TituloListado is null) then AUX_1.AUX_1_descripcion_TituloListado else " + nameof(PRV_OpcionesDetalle) + "." + nameof(PRV_OpcionesDetalle.descripcion_TituloListado) + " end ," + + nameof(INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento) + " = case when (not AUX_1.AUX_1_descripcion_TituloMantenimiento is null) then AUX_1.AUX_1_descripcion_TituloMantenimiento else " + nameof(PRV_OpcionesDetalle) + "." + nameof(PRV_OpcionesDetalle.descripcion_TituloMantenimiento) + " end ," + + nameof(INTERNO_OpcionesDetalle_Modelo.descripcion_Plural) + " = case when (not AUX_1.AUX_1_descripcion_Plural is null) then AUX_1.AUX_1_descripcion_Plural else " + nameof(PRV_OpcionesDetalle) + "." + nameof(PRV_OpcionesDetalle.descripcion_Plural) + " end ," + + nameof(INTERNO_OpcionesDetalle_Modelo.descripcion_Singular) + " = case when (not AUX_1.AUX_1_descripcion_Singular is null) then AUX_1.AUX_1_descripcion_Singular else " + nameof(PRV_OpcionesDetalle) + "." + nameof(PRV_OpcionesDetalle.descripcion_Singular) + " end ," + + nameof(INTERNO_OpcionesDetalle_Modelo.camposMostrar_TituloMantenimiento) + " = case when (not AUX_1.AUX_1_camposMostrar_TituloMantenimiento is null) then AUX_1.AUX_1_camposMostrar_TituloMantenimiento else " + nameof(PRV_OpcionesDetalle) + "." + nameof(PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento) + " end ," + + nameof(INTERNO_OpcionesDetalle_Modelo.nombreLibreria) + " = " + nameof(PRV_Opciones) + "." + nameof(PRV_Opciones.libreria) + + " FROM " + nameof(PRV_OpcionesDetalle) + + //Inner join con PRV_Opciones + " INNER JOIN " + nameof(PRV_Opciones) + " on " + nameof(PRV_OpcionesDetalle) + "." + nameof(PRV_OpcionesDetalle.opcion) + " = " + nameof(PRV_Opciones) + "." + nameof(PRV_Opciones.opcion) + + //Left join con PRV_OpcionesDetalle_USR_Usuarios + " LEFT JOIN " + + " (" + + " SELECT " + + nameof(PRV_OpcionesDetalle_USR_Usuarios.opcion) + " as 'AUX_1_opcion'," + + nameof(PRV_OpcionesDetalle_USR_Usuarios.descripcion_TituloListado) + " as 'AUX_1_descripcion_TituloListado'," + + nameof(PRV_OpcionesDetalle_USR_Usuarios.descripcion_TituloMantenimiento) + " as 'AUX_1_descripcion_TituloMantenimiento'," + + nameof(PRV_OpcionesDetalle_USR_Usuarios.descripcion_Plural) + " as 'AUX_1_descripcion_Plural'," + + nameof(PRV_OpcionesDetalle_USR_Usuarios.descripcion_Singular) + " as 'AUX_1_descripcion_Singular'," + + nameof(PRV_OpcionesDetalle_USR_Usuarios.camposMostrar_TituloMantenimiento) + " as 'AUX_1_camposMostrar_TituloMantenimiento'," + + nameof(PRV_OpcionesDetalle_USR_Usuarios.idUsuario) + " as 'AUX_1_idUsuario' " + + " FROM " + nameof(PRV_OpcionesDetalle_USR_Usuarios) + + " WHERE " + nameof(PRV_OpcionesDetalle_USR_Usuarios) + "." + nameof(PRV_OpcionesDetalle_USR_Usuarios.idUsuario) + "=@idUsuario" + + " ) as AUX_1 on " + nameof(PRV_Opciones) + "." + nameof(PRV_Opciones.opcion) + "=AUX_1.AUX_1_opcion"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idUsuario", Variables.G_MDL_USUARIOVALIDADO_MODELO.id) + }; + + //Ejecutar y rellenar el listado + lst_INTERNO_OpcionesDetalle_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + lst_INTERNO_OpcionesDetalle_Modelo = null; + throw new Control_Errores("", ex, nameof(PRV_Opciones_Datos) + "/" + nameof(Cargar_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return lst_INTERNO_OpcionesDetalle_Modelo; + } + + public List Buscar_Opciones_Hijas(string _str_Opcion) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_Opciones = new List(); + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@opcion", _str_Opcion) + }; + + //Rellenar el Modelo + lst_Opciones = obj_Exferia_Entities.Database.SqlQuery("P_PRV_Opciones_ConHijos2 @opcion", arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_Opciones_Datos) + "/" + nameof(Buscar_Opciones_Hijas), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return lst_Opciones; + } + + public INTERNO_ValorDevuelto_Modelo Actualizar_DescripcionAMostrar(string _str_Opciones, string _str_DescripcionAMostrar) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + PRV_Opciones mdl_PRV_Opciones_DatosViejos = new PRV_Opciones(); + + PRV_Opciones mdl_PRV_Opciones_Final = Obtener_Modelo_Por_Opcion(_str_Opciones); + + if(mdl_PRV_Opciones_Final != null) + { + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_PRV_Opciones_Final,mdl_PRV_Opciones_DatosViejos,false,false); + + mdl_PRV_Opciones_Final.descripcionAMostrar = _str_DescripcionAMostrar; + + #region Update + string str_SQL_Update = " UPDATE " + nameof(PRV_Opciones) + + " SET " + + nameof(PRV_Opciones.descripcionAMostrar) + "=@descripcionAMostrar " + + " WHERE " + + nameof(PRV_Opciones.opcion) + "=@opcion "; + //Parametros + object[] arr_Parametros_Update = new object[] + { + mdl_PRV_Opciones_Final.descripcionAMostrar!=null + ? new SqlParameter("@descripcionAMostrar", mdl_PRV_Opciones_Final.descripcionAMostrar) + : new SqlParameter("@descripcionAMostrar", DBNull.Value), + new SqlParameter("@opcion", mdl_PRV_Opciones_Final.opcion) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(PRV_Opciones), mdl_PRV_Opciones_DatosViejos, mdl_PRV_Opciones_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_Opciones_Datos) + "/" + nameof(Actualizar_DescripcionAMostrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + #region MODELOS + + #region Modelo Simple + private PRV_Opciones g_mdl_PRV_Opciones = null; + public PRV_Opciones Obtener_Modelo_Por_Opcion(string _str_Opcion) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(PRV_Opciones) + "." + nameof(PRV_Opciones.opcion) + "=@opcion "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@opcion", _str_Opcion) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_Opciones_Datos) + "/" + nameof(Obtener_Modelo_Por_Opcion), true); + } + + return g_mdl_PRV_Opciones; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_PRV_Opciones = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_Opciones_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + #region Modelo Listado + + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(PRV_Opciones) + "." + nameof(PRV_Opciones.opcion) + " , " + + nameof(PRV_Opciones) + "." + nameof(PRV_Opciones.libreria) + " , " + + nameof(PRV_Opciones) + "." + nameof(PRV_Opciones.descripcionAMostrar) + " , " + + nameof(PRV_Opciones) + "." + nameof(PRV_Opciones.mostrable_Arbol) + " , " + + nameof(PRV_Opciones) + "." + nameof(PRV_Opciones.fechaCreacion) + + " FROM " + nameof(PRV_Opciones); + } + #endregion + + + } +} diff --git a/Exferia_General/Exferia_General/1_Datos/PRV_Opciones_USR_Usuarios_Datos.cs b/Exferia_General/Exferia_General/1_Datos/PRV_Opciones_USR_Usuarios_Datos.cs new file mode 100644 index 0000000..3e0af7b --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/PRV_Opciones_USR_Usuarios_Datos.cs @@ -0,0 +1,260 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._1_Datos +{ + class PRV_Opciones_USR_Usuarios_Datos + { + public INTERNO_ValorDevuelto_Modelo Grabar_SegunUsuario(object _mdl_obj, long _lng_idUsuario) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + PRV_Opciones_USR_Usuarios mdl_PRV_Opciones_USR_Usuarios_AGrabar = (PRV_Opciones_USR_Usuarios)_mdl_obj; + PRV_Opciones_USR_Usuarios mdl_PRV_Opciones_USR_Usuarios_DatosViejos = new PRV_Opciones_USR_Usuarios(); + + PRV_Opciones_USR_Usuarios mdl_PRV_Opciones_USR_Usuarios_Final = Obtener_Modelo_Por_OpcionIdUsuario(mdl_PRV_Opciones_USR_Usuarios_AGrabar.opcion, _lng_idUsuario); + + if (mdl_PRV_Opciones_USR_Usuarios_Final != null) + { + mdl_PRV_Opciones_USR_Usuarios_Final.descripcionAMostrar = mdl_PRV_Opciones_USR_Usuarios_AGrabar.descripcionAMostrar; + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_PRV_Opciones_USR_Usuarios_Final, mdl_PRV_Opciones_USR_Usuarios_DatosViejos, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(PRV_Opciones_USR_Usuarios) + + " SET " + + nameof(PRV_Opciones_USR_Usuarios.libreria) + "=@libreria," + + nameof(PRV_Opciones_USR_Usuarios.descripcionAMostrar) + "=@descripcionAMostrar," + + nameof(PRV_Opciones_USR_Usuarios.mostrable_Arbol) + "=@mostrable_Arbol," + + nameof(PRV_Opciones_USR_Usuarios.fechaCreacion) + "=@fechaCreacion " + + " WHERE " + + nameof(PRV_Opciones_USR_Usuarios.opcion) + "=@opcion and " + + nameof(PRV_Opciones_USR_Usuarios.idUsuario) + "=@idUsuario"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@libreria", mdl_PRV_Opciones_USR_Usuarios_Final.libreria), + mdl_PRV_Opciones_USR_Usuarios_Final.descripcionAMostrar!=null + ? new SqlParameter("@descripcionAMostrar", mdl_PRV_Opciones_USR_Usuarios_Final.descripcionAMostrar) + : new SqlParameter("@descripcionAMostrar", DBNull.Value), + mdl_PRV_Opciones_USR_Usuarios_Final.mostrable_Arbol!=null + ? new SqlParameter("@mostrable_Arbol", mdl_PRV_Opciones_USR_Usuarios_Final.mostrable_Arbol) + : new SqlParameter("@mostrable_Arbol", DBNull.Value), + mdl_PRV_Opciones_USR_Usuarios_Final.fechaCreacion!=null + ? new SqlParameter("@fechaCreacion", mdl_PRV_Opciones_USR_Usuarios_Final.fechaCreacion.Value) + : new SqlParameter("@fechaCreacion", DBNull.Value), + new SqlParameter("@opcion", mdl_PRV_Opciones_USR_Usuarios_Final.opcion), + new SqlParameter("@idUsuario", mdl_PRV_Opciones_USR_Usuarios_Final.idUsuario) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + } + else + { + mdl_PRV_Opciones_USR_Usuarios_Final = new PRV_Opciones_USR_Usuarios(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_PRV_Opciones_USR_Usuarios_AGrabar, mdl_PRV_Opciones_USR_Usuarios_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(PRV_Opciones_USR_Usuarios) + + " (" + + nameof(PRV_Opciones_USR_Usuarios.libreria) + "," + + nameof(PRV_Opciones_USR_Usuarios.descripcionAMostrar) + "," + + nameof(PRV_Opciones_USR_Usuarios.mostrable_Arbol) + "," + + nameof(PRV_Opciones_USR_Usuarios.fechaCreacion) + + " ) " + + " VALUES " + + " ( " + + "@libreria," + + "@descripcionAMostrar," + + "@mostrable_Arbol," + + "@fechaCreacion" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@libreria", mdl_PRV_Opciones_USR_Usuarios_Final.libreria), + mdl_PRV_Opciones_USR_Usuarios_Final.descripcionAMostrar!=null + ? new SqlParameter("@descripcionAMostrar", mdl_PRV_Opciones_USR_Usuarios_Final.descripcionAMostrar) + : new SqlParameter("@descripcionAMostrar", DBNull.Value), + mdl_PRV_Opciones_USR_Usuarios_Final.mostrable_Arbol!=null + ? new SqlParameter("@mostrable_Arbol", mdl_PRV_Opciones_USR_Usuarios_Final.mostrable_Arbol) + : new SqlParameter("@mostrable_Arbol", DBNull.Value), + mdl_PRV_Opciones_USR_Usuarios_Final.fechaCreacion!=null + ? new SqlParameter("@fechaCreacion", mdl_PRV_Opciones_USR_Usuarios_Final.fechaCreacion.Value) + : new SqlParameter("@fechaCreacion", DBNull.Value) + + }; + #endregion + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Insert, arr_Parametros_Insert); + } + + //Grabar un registro de trazabilidad con los datos de la transaccion realizada + Datos_Generales.USR_Trazabilidad_Grabar(typeof(PRV_Opciones_USR_Usuarios), mdl_PRV_Opciones_USR_Usuarios_DatosViejos, mdl_PRV_Opciones_USR_Usuarios_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_Opciones_USR_Usuarios_Datos) + "/" + nameof(Grabar_SegunUsuario), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + #region MODELOS + + #region Modelo Simple + private PRV_Opciones_USR_Usuarios g_mdl_PRV_Opciones_USR_Usuarios = null; + public PRV_Opciones_USR_Usuarios Obtener_Modelo_Por_OpcionIdUsuario(string _str_Opcion, long _lng_idUsuario) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(PRV_Opciones_USR_Usuarios) + "." + nameof(PRV_Opciones_USR_Usuarios.opcion) + "=@opcion AND " + + nameof(PRV_Opciones_USR_Usuarios) + "." + nameof(PRV_Opciones_USR_Usuarios.idUsuario) + "=@idUsuario"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@opcion", _str_Opcion), + new SqlParameter("@idUsuario", _lng_idUsuario) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_Opciones_USR_Usuarios_Datos) + "/" + nameof(Obtener_Modelo_Por_OpcionIdUsuario), true); + } + + return g_mdl_PRV_Opciones_USR_Usuarios; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_PRV_Opciones_USR_Usuarios = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_Opciones_USR_Usuarios_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + #region Modelo Listado + + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(PRV_Opciones_USR_Usuarios) + "." + nameof(PRV_Opciones_USR_Usuarios.opcion) + " , " + + nameof(PRV_Opciones_USR_Usuarios) + "." + nameof(PRV_Opciones_USR_Usuarios.libreria) + " , " + + nameof(PRV_Opciones_USR_Usuarios) + "." + nameof(PRV_Opciones_USR_Usuarios.descripcionAMostrar) + " , " + + nameof(PRV_Opciones_USR_Usuarios) + "." + nameof(PRV_Opciones_USR_Usuarios.mostrable_Arbol) + " , " + + nameof(PRV_Opciones_USR_Usuarios) + "." + nameof(PRV_Opciones_USR_Usuarios.fechaCreacion) + " , " + + nameof(PRV_Opciones_USR_Usuarios) + "." + nameof(PRV_Opciones_USR_Usuarios.idUsuario) + + " FROM " + nameof(PRV_Opciones_USR_Usuarios); + } + #endregion + + public INTERNO_ValorDevuelto_Modelo Borrar_Todas_Las_Opciones(long _lng_idUsuario) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = " DELETE FROM " + nameof(PRV_Opciones_USR_Usuarios) + + " WHERE " + + nameof(PRV_Opciones_USR_Usuarios.idUsuario) + " = " + _lng_idUsuario; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_Opciones_USR_Usuarios_Datos)+"/"+nameof(Borrar_Todas_Las_Opciones),true); + } + finally + { + //finalizar transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + } +} diff --git a/Exferia_General/Exferia_General/1_Datos/PRV_Permisos_Datos.cs b/Exferia_General/Exferia_General/1_Datos/PRV_Permisos_Datos.cs new file mode 100644 index 0000000..134502f --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/PRV_Permisos_Datos.cs @@ -0,0 +1,16 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._1_Datos +{ + public class PRV_Permisos_Datos + { + + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/1_Datos/PRV_Productos_Datos.cs b/Exferia_General/Exferia_General/1_Datos/PRV_Productos_Datos.cs new file mode 100644 index 0000000..eef3c3a --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/PRV_Productos_Datos.cs @@ -0,0 +1,378 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._1_Datos +{ + public class PRV_Productos_Datos + { + #region CARGAR + public void Cargar() + { + Exferia_Entities obj_Exferia_Entities = null; + Variables.G_LST_OPCIONESDISPONIBLES_ACTIVAS = null; + + List lst_INTERNO_OpcionesDisponiblesActivas_Modelo = null; + Encriptador obj_Encriptador = new Encriptador(); + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = "SELECT " + + nameof(INTERNO_OpcionesDisponiblesActivas_Modelo.Producto_Id) + " = " + nameof(PRV_Productos) + "." + nameof(PRV_Productos.id) + "," + + nameof(INTERNO_OpcionesDisponiblesActivas_Modelo.Producto_Descripcion) + " = " + nameof(PRV_Productos) + "." + nameof(PRV_Productos.descripcion) + "," + + nameof(INTERNO_OpcionesDisponiblesActivas_Modelo.Producto_Validacion) + " = " + nameof(PRV_Productos) + "." + nameof(PRV_Productos.validacion) + "," + + nameof(INTERNO_OpcionesDisponiblesActivas_Modelo.Producto_Activo) + " = " + nameof(PRV_Productos) + "." + nameof(PRV_Productos.activo) + "," + + nameof(INTERNO_OpcionesDisponiblesActivas_Modelo.OpcionDisponible) + " = " + nameof(PRV_OpcionesDisponiblesParaCliente) + "." + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "," + + nameof(INTERNO_OpcionesDisponiblesActivas_Modelo.OpcionDisponible_Descripcion) + " = " + nameof(PRV_OpcionesDisponiblesParaCliente) + "." + nameof(PRV_OpcionesDisponiblesParaCliente.descripcion) + "," + + nameof(INTERNO_OpcionesDisponiblesActivas_Modelo.OpcionDisponible_Libreria) + " = " + nameof(PRV_OpcionesDisponiblesParaCliente) + "." + nameof(PRV_OpcionesDisponiblesParaCliente.libreria) + "," + + nameof(INTERNO_OpcionesDisponiblesActivas_Modelo.OpcionDisponible_Validacion) + " = " + nameof(PRV_OpcionesDisponiblesParaCliente) + "." + nameof(PRV_OpcionesDisponiblesParaCliente.validacion) + "," + + nameof(INTERNO_OpcionesDisponiblesActivas_Modelo.OpcionDisponible_Obligatorio) + " = " + nameof(PRV_OpcionesDisponiblesParaCliente) + "." + nameof(PRV_OpcionesDisponiblesParaCliente.obligatorio) + + " FROM " + nameof(PRV_Productos) + + " INNER JOIN " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + " on " + nameof(PRV_Productos) + "." + nameof(PRV_Productos.id) + "=" + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + "." + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.idProducto) + + " INNER JOIN " + nameof(PRV_OpcionesDisponiblesParaCliente) + " on " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + "." + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "=" + nameof(PRV_OpcionesDisponiblesParaCliente) + "." + nameof(PRV_OpcionesDisponiblesParaCliente.opcion); + + //Ejecutar y rellenar el listado + List lst_INTERNO_OpcionesDisponiblesActivas_Modelo_AUX = obj_Exferia_Entities.Database.SqlQuery(str_SQL,new object[]{}).ToList(); + + + if (lst_INTERNO_OpcionesDisponiblesActivas_Modelo_AUX != null && lst_INTERNO_OpcionesDisponiblesActivas_Modelo_AUX.Count() > 0) + { + lst_INTERNO_OpcionesDisponiblesActivas_Modelo = new List(); + + foreach (INTERNO_OpcionesDisponiblesActivas_Modelo mdl_INTERNO_OpcionesDisponiblesActivas_Modelo in lst_INTERNO_OpcionesDisponiblesActivas_Modelo_AUX) + { + //Ver que la validacion del producto esta correcta + if (mdl_INTERNO_OpcionesDisponiblesActivas_Modelo.Producto_Validacion != null && + mdl_INTERNO_OpcionesDisponiblesActivas_Modelo.Producto_Validacion.Trim().Length > 0 && + mdl_INTERNO_OpcionesDisponiblesActivas_Modelo.Producto_Validacion.Equals(obj_Encriptador.Encriptar(mdl_INTERNO_OpcionesDisponiblesActivas_Modelo.Producto_Id.ToString()))) + { + //Ver que el producto esta activo + if (mdl_INTERNO_OpcionesDisponiblesActivas_Modelo.Producto_Activo != null && + mdl_INTERNO_OpcionesDisponiblesActivas_Modelo.Producto_Activo.Trim().Length > 0 && + mdl_INTERNO_OpcionesDisponiblesActivas_Modelo.Producto_Activo.Equals(obj_Encriptador.Encriptar(mdl_INTERNO_OpcionesDisponiblesActivas_Modelo.Producto_Id.ToString() + "|" + Variables.G_STR_PRODUCTOOPCIONDISPONIBLE_ACTIVO))) + { + //Ver que la validacion de la opcion esta correcta + if (mdl_INTERNO_OpcionesDisponiblesActivas_Modelo.OpcionDisponible_Validacion != null && + mdl_INTERNO_OpcionesDisponiblesActivas_Modelo.OpcionDisponible_Validacion.Trim().Length > 0 && + mdl_INTERNO_OpcionesDisponiblesActivas_Modelo.OpcionDisponible_Validacion.Equals(obj_Encriptador.Encriptar(mdl_INTERNO_OpcionesDisponiblesActivas_Modelo.OpcionDisponible + mdl_INTERNO_OpcionesDisponiblesActivas_Modelo.OpcionDisponible_Libreria))) + { + lst_INTERNO_OpcionesDisponiblesActivas_Modelo.Add(mdl_INTERNO_OpcionesDisponiblesActivas_Modelo); + } + } + } + } + + if (lst_INTERNO_OpcionesDisponiblesActivas_Modelo != null && + lst_INTERNO_OpcionesDisponiblesActivas_Modelo.Count > 0) + { + Variables.G_LST_OPCIONESDISPONIBLES_ACTIVAS = lst_INTERNO_OpcionesDisponiblesActivas_Modelo; + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + Variables.G_LST_ARBOLPRINCIPAL = null; + throw new Control_Errores("", ex, nameof(PRV_Productos_Datos) + "/" + nameof(Cargar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #region MODELOS + + #region Modelo Simple + private PRV_Productos g_mdl_PRV_Productos = null; + public PRV_Productos Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(PRV_Productos) + "." + nameof(PRV_Productos.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_Productos_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_PRV_Productos; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_PRV_Productos = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_Productos_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + #region ModeloListado + private List g_lst_PRV_Productos = null; + + public List Obtener_ModeloListado_Por_Ids(List _lst_Ids) + { + try + { + + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(PRV_Productos), + nameof(PRV_Productos.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_Ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + + str_Filtros_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { } ); + + + } + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_Productos_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_PRV_Productos; + } + + public List Obtener_ModeloListado() + { + try + { + //Consulta + string str_SQL = Obtener_Consulta_Modelo(); + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_Productos_Datos) + "/" + nameof(Obtener_ModeloListado), true); + } + + return g_lst_PRV_Productos; + } + + #region Ejecutar Consulta + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_PRV_Productos = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_Productos_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(PRV_Productos.id) + " , " + + nameof(PRV_Productos.descripcion) + " , " + + nameof(PRV_Productos.validacion) + " , " + + nameof(PRV_Productos.activo) + + " FROM " + nameof(PRV_Productos); + } + #endregion + + #region Obtener + public List Obtener_Listado() + { + List lst_PRV_Productos = null; + + try + { + List lst_PRV_Productos_AUX=Obtener_ModeloListado(); + + if (lst_PRV_Productos_AUX != null && lst_PRV_Productos_AUX.Count() > 0) + { + Encriptador obj_Encriptador = new Encriptador(); + + lst_PRV_Productos = new List(); + + foreach (PRV_Productos mdl_PRV_Productos in lst_PRV_Productos_AUX) + { + //Ver que la validacion del producto esta correcta + if (mdl_PRV_Productos.validacion != null && + mdl_PRV_Productos.validacion.Trim().Length > 0 && + mdl_PRV_Productos.validacion.Equals(obj_Encriptador.Encriptar(mdl_PRV_Productos.id.ToString()))) + { + //Ver que el producto esta activo + if (mdl_PRV_Productos.activo != null && + mdl_PRV_Productos.activo.Trim().Length > 0 && + mdl_PRV_Productos.activo.Equals(obj_Encriptador.Encriptar(mdl_PRV_Productos.id.ToString() + "|" + Variables.G_STR_PRODUCTOOPCIONDISPONIBLE_ACTIVO))) + { + lst_PRV_Productos.Add(mdl_PRV_Productos); + } + } + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_Productos_Datos) + "/" + nameof(Obtener_Listado), true); + } + return lst_PRV_Productos; + } + #endregion + + #region Grabar + public INTERNO_ValorDevuelto_Modelo Insertar(Exferia_Entities _obj_Exferia_Entities, PRV_Productos _mdl_PRV_Productos) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(PRV_Productos) + + " (" + + nameof(PRV_Productos.id) + "," + + nameof(PRV_Productos.descripcion) + "," + + nameof(PRV_Productos.validacion) + "," + + nameof(PRV_Productos.activo) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_Productos.id) + + " VALUES " + + " ( " + + "@id," + + "@descripcion," + + "@validacion," + + "@activo" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@id", _mdl_PRV_Productos.id), + new SqlParameter("@descripcion", _mdl_PRV_Productos.descripcion), + new SqlParameter("@validacion", _mdl_PRV_Productos.validacion), + new SqlParameter("@activo", _mdl_PRV_Productos.activo), + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = _obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_Productos_Datos) + "/" + nameof(Insertar), true); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + } +} diff --git a/Exferia_General/Exferia_General/1_Datos/PRV_Productos_OpcionesDisponiblesParaCliente_Datos.cs b/Exferia_General/Exferia_General/1_Datos/PRV_Productos_OpcionesDisponiblesParaCliente_Datos.cs new file mode 100644 index 0000000..6ebff56 --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/PRV_Productos_OpcionesDisponiblesParaCliente_Datos.cs @@ -0,0 +1,52 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_Aplicacion.Modelos_ServiciosWeb; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Transactions; + +namespace Exferia_General._1_Datos +{ + public class PRV_Productos_OpcionesDisponiblesParaCliente_Datos + { + public INTERNO_ValorDevuelto_Modelo Borrar() + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente); + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL,new object[] { }); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_Productos_OpcionesDisponiblesParaCliente_Datos) + "/" + nameof(Borrar), true); + } + finally + { + //finalizar transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + } +} diff --git a/Exferia_General/Exferia_General/1_Datos/PRV_RecepcionFicherosTipos_Datos.cs b/Exferia_General/Exferia_General/1_Datos/PRV_RecepcionFicherosTipos_Datos.cs new file mode 100644 index 0000000..292d50c --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/PRV_RecepcionFicherosTipos_Datos.cs @@ -0,0 +1,94 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Transactions; + +namespace Exferia_General._1_Datos +{ + public class PRV_RecepcionFicherosTipos_Datos + { + #region MODELOS + + #region Modelo Simple + private PRV_RecepcionFicherosTipos g_mdl_PRV_RecepcionFicherosTipos = null; + public PRV_RecepcionFicherosTipos Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(PRV_RecepcionFicherosTipos) + "." + nameof(PRV_RecepcionFicherosTipos.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_RecepcionFicherosTipos_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_PRV_RecepcionFicherosTipos; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_PRV_RecepcionFicherosTipos = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_RecepcionFicherosTipos_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(PRV_RecepcionFicherosTipos.id) + " , " + + nameof(PRV_RecepcionFicherosTipos.codigo) + " , " + + nameof(PRV_RecepcionFicherosTipos.descripcion) + " , " + + nameof(PRV_RecepcionFicherosTipos.fechaBorrado) + + " FROM " + nameof(PRV_RecepcionFicherosTipos); + } + #endregion + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/1_Datos/PRV_RecepcionFicheros_Datos.cs b/Exferia_General/Exferia_General/1_Datos/PRV_RecepcionFicheros_Datos.cs new file mode 100644 index 0000000..705ee3b --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/PRV_RecepcionFicheros_Datos.cs @@ -0,0 +1,306 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; + +namespace Exferia_General._1_Datos +{ + public class PRV_RecepcionFicheros_Datos : ABS_Datos + { + #region Listado + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Obtener + public override dynamic Obtener(long _lng_id) + { + return null; + } + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + return null; + } + #endregion + + #region MODELOS + + #region Modelo Simple + private PRV_RecepcionFicheros g_mdl_PRV_RecepcionFicheros = null; + public PRV_RecepcionFicheros Obtener_Modelo_Por_Id(long _lng_id, + bool _bol_Cargar_Tipos) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(PRV_RecepcionFicheros) + "." + nameof(PRV_RecepcionFicheros.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros, + _bol_Cargar_Tipos); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_RecepcionFicheros_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_PRV_RecepcionFicheros; + } + + #region Ejecutar Consulta Modelo + private static int g_int_TotalHilos_Modelo = 1; + private bool[] g_bol_Hilos_Terminados_Modelo = new bool[g_int_TotalHilos_Modelo]; + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_Tipos) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_PRV_RecepcionFicheros = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + #region Rellenar Tablas Relacionadas + if (g_mdl_PRV_RecepcionFicheros != null) + { + if (_bol_Cargar_Tipos) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo[int_Contador] = false; + } + + //PRV_RecepcionFicherosTipos ########################################################################################## + ThreadStart obj_ThreadStart_TIPOS = new ThreadStart(Obtener_RecepcionFicherosTipos_Modelo); + Thread obj_Thread_TIPOS = new Thread(obj_ThreadStart_TIPOS); + obj_Thread_TIPOS.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + } + + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_RecepcionFicheros_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #region Tablas Relacionadas + private void Obtener_RecepcionFicherosTipos_Modelo() + { + try + { + PRV_RecepcionFicherosTipos_Datos obj_PRV_RecepcionFicherosTipos_Datos = new PRV_RecepcionFicherosTipos_Datos(); + g_mdl_PRV_RecepcionFicheros.PRV_RecepcionFicherosTipos= obj_PRV_RecepcionFicherosTipos_Datos.Obtener_Modelo_Por_Id(g_mdl_PRV_RecepcionFicheros.idRecepcionFicheroTipo); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + } + #endregion + + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(PRV_RecepcionFicheros) + "." + nameof(PRV_RecepcionFicheros.id) + " , " + + nameof(PRV_RecepcionFicheros) + "." + nameof(PRV_RecepcionFicheros.idRecepcionFicheroTipo) + " , " + + nameof(PRV_RecepcionFicheros) + "." + nameof(PRV_RecepcionFicheros.texto) + " , " + + nameof(PRV_RecepcionFicheros) + "." + nameof(PRV_RecepcionFicheros.fecha) + " , " + + nameof(PRV_RecepcionFicheros) + "." + nameof(PRV_RecepcionFicheros.idUsuario) + + " FROM " + nameof(PRV_RecepcionFicheros); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + PRV_RecepcionFicheros mdl_PRV_RecepcionFicheros_AGrabar = (PRV_RecepcionFicheros)_mdl_obj; + PRV_RecepcionFicheros mdl_PRV_RecepcionFicheros_DatosViejos = new PRV_RecepcionFicheros(); + + PRV_RecepcionFicheros mdl_PRV_RecepcionFicheros_Final = new PRV_RecepcionFicheros(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_PRV_RecepcionFicheros_AGrabar, mdl_PRV_RecepcionFicheros_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(PRV_RecepcionFicheros) + + " (" + + nameof(PRV_RecepcionFicheros.idRecepcionFicheroTipo) + "," + + nameof(PRV_RecepcionFicheros.texto) + "," + + nameof(PRV_RecepcionFicheros.fecha) + "," + + nameof(PRV_RecepcionFicheros.idUsuario) + + " ) " + + " OUTPUT INSERTED." + nameof(PRV_RecepcionFicheros.id) + + " VALUES " + + " ( " + + "@idRecepcionFicheroTipo," + + "@texto," + + "@fecha," + + "@idUsuario" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idRecepcionFicheroTipo", mdl_PRV_RecepcionFicheros_AGrabar.idRecepcionFicheroTipo), + mdl_PRV_RecepcionFicheros_AGrabar.texto!=null + ? new SqlParameter("@texto", mdl_PRV_RecepcionFicheros_AGrabar.texto) + : new SqlParameter("@texto", DBNull.Value), + mdl_PRV_RecepcionFicheros_AGrabar.fecha!=null + ? new SqlParameter("@fecha", mdl_PRV_RecepcionFicheros_AGrabar.fecha.Value) + : new SqlParameter("@fecha", DBNull.Value), + mdl_PRV_RecepcionFicheros_AGrabar.idUsuario!=null + ? new SqlParameter("@idUsuario", mdl_PRV_RecepcionFicheros_AGrabar.idUsuario.Value) + : new SqlParameter("@idUsuario", DBNull.Value) + + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(PRV_RecepcionFicheros), mdl_PRV_RecepcionFicheros_DatosViejos, mdl_PRV_RecepcionFicheros_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_RecepcionFicheros_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + return null; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/1_Datos/PRV_Tablas_CompartirDatos_Datos.cs b/Exferia_General/Exferia_General/1_Datos/PRV_Tablas_CompartirDatos_Datos.cs new file mode 100644 index 0000000..d6676a1 --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/PRV_Tablas_CompartirDatos_Datos.cs @@ -0,0 +1,91 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._1_Datos +{ + public class PRV_Tablas_CompartirDatos_Datos + { + #region MODELOS + + #region Modelo Simple + #endregion + + #region Modelo Listado + private List g_lst_PRV_Tablas_CompartirDatos = null; + public List Obtener_ModeloListado() + { + try + { + //Consulta + string str_SQL = Obtener_Consulta_Modelo(); + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_Tablas_CompartirDatos_Datos) + "/" + nameof(Obtener_ModeloListado), true); + } + + return g_lst_PRV_Tablas_CompartirDatos; + } + + #region Ejecutar Consulta + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_PRV_Tablas_CompartirDatos = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PRV_Tablas_CompartirDatos_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(PRV_Tablas_CompartirDatos) + "." + nameof(PRV_Tablas_CompartirDatos.id) + " , " + + nameof(PRV_Tablas_CompartirDatos) + "." + nameof(PRV_Tablas_CompartirDatos.tabla) + " , " + + nameof(PRV_Tablas_CompartirDatos) + "." + nameof(PRV_Tablas_CompartirDatos.tablaDescripcion) + + " FROM " + nameof(PRV_Tablas_CompartirDatos); + } + #endregion + } +} diff --git a/Exferia_General/Exferia_General/1_Datos/SNC_SincronizacionSeguimiento_Datos.cs b/Exferia_General/Exferia_General/1_Datos/SNC_SincronizacionSeguimiento_Datos.cs new file mode 100644 index 0000000..469596d --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/SNC_SincronizacionSeguimiento_Datos.cs @@ -0,0 +1,70 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._1_Datos +{ + public class SNC_SincronizacionSeguimiento_Datos + { + #region Para Visor Seguimiento de Sincronizacion + public List Obtener_Para_VisorSeguimientoSincronizacion(long _lng_UltimoId) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo = new List(); + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL_AUX_1 = " SELECT " + + nameof(INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo.id) + " = " + nameof(SNC_SincronizacionSeguimiento) + "." + nameof(SNC_SincronizacionSeguimiento.id) + "," + + nameof(INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo.tabla) + " = " + nameof(SNC_SincronizacionSeguimiento) + "." + nameof(SNC_SincronizacionSeguimiento.tabla) + "," + + nameof(INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo.accion) + " = " + nameof(SNC_SincronizacionSeguimiento) + "." + nameof(SNC_SincronizacionSeguimiento.accion) + "," + + nameof(INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo.fechaHora) + " = " + nameof(SNC_SincronizacionSeguimiento) + "." + nameof(SNC_SincronizacionSeguimiento.fechaHora) + "," + + nameof(INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo.totalRegistros) + " = " + nameof(SNC_SincronizacionSeguimiento) + "." + nameof(SNC_SincronizacionSeguimiento.totalRegistros) + "," + + nameof(INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo.ids) + " = " + nameof(SNC_SincronizacionSeguimiento) + "." + nameof(SNC_SincronizacionSeguimiento.ids) + "," + + //ids + nameof(INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo.idTerminal) + " = " + nameof(SNC_SincronizacionSeguimiento) + "." + nameof(SNC_SincronizacionSeguimiento.idTerminal) + "," + + //GEN_Terminales + nameof(INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo.Terminal_Codigo) + " = " + nameof(GEN_Terminales) + "." + nameof(GEN_Terminales.codigo) + "," + + nameof(INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo.Terminal_Descripcion) + " =" + nameof(GEN_Terminales) + "." + nameof(GEN_Terminales.descripcion) + "," + + nameof(INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo.Terminal_FechaBorrado) + " =" + nameof(GEN_Terminales) + "." + nameof(GEN_Terminales.fechaBorrado) + + " FROM " + nameof(SNC_SincronizacionSeguimiento) + + //Terminales + " LEFT JOIN " + nameof(GEN_Terminales) + " ON " + nameof(SNC_SincronizacionSeguimiento) + "." + nameof(SNC_SincronizacionSeguimiento.idTerminal) + " = " + nameof(GEN_Terminales) + "." + nameof(GEN_Terminales.id) + + //WHERE + " WHERE " + + nameof(SNC_SincronizacionSeguimiento) + "." + nameof(SNC_SincronizacionSeguimiento.id) + ">" + _lng_UltimoId ; + + //Rellenar el Modelo + lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL_AUX_1).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(SNC_SincronizacionSeguimiento_Datos) + "/" + nameof(Obtener_Para_VisorSeguimientoSincronizacion), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo; + } + + + #endregion + + + } +} diff --git a/Exferia_General/Exferia_General/1_Datos/USR_Accesos_Datos.cs b/Exferia_General/Exferia_General/1_Datos/USR_Accesos_Datos.cs new file mode 100644 index 0000000..6c97415 --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/USR_Accesos_Datos.cs @@ -0,0 +1,93 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._1_Datos +{ + public class USR_Accesos_Datos + { + #region Grabar + public INTERNO_ValorDevuelto_Modelo Insertar(USR_Accesos _mdl_USR_Accesos) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + USR_Accesos mdl_USR_Accesos_Final = new USR_Accesos(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(_mdl_USR_Accesos, mdl_USR_Accesos_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(USR_Accesos) + + " (" + + nameof(USR_Accesos.fechaHora) + "," + + nameof(USR_Accesos.tipo) + "," + + nameof(USR_Accesos.idUsuario) + "," + + nameof(USR_Accesos.observaciones) + + " ) " + + " OUTPUT INSERTED." + nameof(USR_Accesos.id) + + " VALUES " + + " ( " + + "@fechaHora," + + "@tipo," + + "@idUsuario," + + "@observaciones" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@fechaHora", _mdl_USR_Accesos.fechaHora), + new SqlParameter("@tipo", _mdl_USR_Accesos.tipo), + _mdl_USR_Accesos.idUsuario!=null + ? new SqlParameter("@idUsuario", _mdl_USR_Accesos.idUsuario.Value) + : new SqlParameter("@idUsuario", DBNull.Value), + _mdl_USR_Accesos.observaciones!=null + ? new SqlParameter("@observaciones", _mdl_USR_Accesos.observaciones) + : new SqlParameter("@observaciones", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(USR_Accesos_Datos) + "/" + nameof(Insertar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_General/Exferia_General/1_Datos/USR_Perfiles_Datos.cs b/Exferia_General/Exferia_General/1_Datos/USR_Perfiles_Datos.cs new file mode 100644 index 0000000..64f4506 --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/USR_Perfiles_Datos.cs @@ -0,0 +1,764 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._1_Datos +{ + public class USR_Perfiles_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_USR_Perfiles_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(USR_Perfiles).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_USR_Perfiles_Listado_Modelo != null) && (g_lst_INTERNO_USR_Perfiles_Listado_Modelo.Count() > 0)) + { + lst_GEN = g_lst_INTERNO_USR_Perfiles_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(USR_Perfiles_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_GEN; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(USR_Perfiles).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_USR_Perfiles_Listado_Modelo != null) && (g_lst_INTERNO_USR_Perfiles_Listado_Modelo.Count() > 0)) + { + dnm_GEN = g_lst_INTERNO_USR_Perfiles_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(USR_Perfiles_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + string str_SQL = + " SELECT " + + nameof(INTERNO_USR_Perfiles_Listado_Modelo.id) + " = " + nameof(USR_Perfiles.id) + "," + + nameof(INTERNO_USR_Perfiles_Listado_Modelo.codigo) + " = " + nameof(USR_Perfiles.codigo) + "," + + nameof(INTERNO_USR_Perfiles_Listado_Modelo.descripcion) + " = " + nameof(USR_Perfiles.descripcion) + + " FROM " + nameof(USR_Perfiles) + + " WHERE " + nameof(USR_Perfiles.fechaBorrado) + " IS null AND " + + (_lng_id > -1 ? (nameof(USR_Perfiles.id) + "=@id") : "1 = 1"); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_lst_INTERNO_USR_Perfiles_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(USR_Perfiles_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_USR_Perfiles_Listado_Modelo g_mdl_INTERNO_USR_Perfiles_Listado_Modelo_F3 = null; + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, null, _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_USR_Perfiles_Listado_Modelo_F3 != null) + { + dnm_GEN = g_mdl_INTERNO_USR_Perfiles_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(USR_Perfiles_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, null, "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_USR_Perfiles_Listado_Modelo_F3 != null) + { + dnm_GEN = g_mdl_INTERNO_USR_Perfiles_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(USR_Perfiles_Datos) + "/" + nameof(Obtener_F3_PorId), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_USR_Perfiles_Listado_Modelo.id) + " = " + nameof(USR_Perfiles.id) + "," + + nameof(INTERNO_USR_Perfiles_Listado_Modelo.codigo) + " = " + nameof(USR_Perfiles.codigo) + "," + + nameof(INTERNO_USR_Perfiles_Listado_Modelo.descripcion) + " = " + nameof(USR_Perfiles.descripcion) + + " FROM " + nameof(USR_Perfiles) + + " WHERE " + nameof(USR_Perfiles.fechaBorrado) + " IS null AND " + + ( + _lng_id > -1 + ? (nameof(USR_Perfiles.id) + "=" + _lng_id) + : ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(USR_Perfiles.codigo))) + ? (nameof(USR_Perfiles.codigo) + "=@Filtro") + //Filtrar por Descripcion + : (nameof(USR_Perfiles.descripcion) + "=@Filtro") + ) + ); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@Filtro", _str_Filtro) + }; + + //Rellenar el Modelo + g_mdl_INTERNO_USR_Perfiles_Listado_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(USR_Perfiles_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + + #endregion + + #region Obtener + private dynamic g_dnm_Modelo_Obtener = null; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(USR_Perfiles) + "." + nameof(USR_Perfiles.id) + " , " + + nameof(USR_Perfiles) + "." + nameof(USR_Perfiles.codigo) + " , " + + nameof(USR_Perfiles) + "." + nameof(USR_Perfiles.descripcion) + " , " + + nameof(USR_Perfiles) + "." + nameof(USR_Perfiles.fechaBorrado) + + " FROM " + nameof(USR_Perfiles) + + " WHERE " + nameof(USR_Perfiles.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(USR_Perfiles_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + #endregion + + #region MODELOS + + #region Modelo Simple + private USR_Perfiles g_mdl_USR_Perfiles = null; + public USR_Perfiles Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(USR_Perfiles) + "." + nameof(USR_Perfiles.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(USR_Perfiles_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_USR_Perfiles; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_USR_Perfiles = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(USR_Perfiles_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + #region Modelo Listado + private List g_lst_USR_Perfiles = null; + + public List Obtener_ModeloListado_Por_Ids(List _lst_Ids, + bool _bol_Cargar_PerfilesPermisos) + { + try + { + + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(USR_Perfiles), + nameof(USR_Perfiles.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_Ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + + str_Filtros_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }, + _bol_Cargar_PerfilesPermisos); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(USR_Perfiles_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_USR_Perfiles; + } + public List Obtener_ModeloListado(bool _bol_Cargar_PerfilesPermisos) + { + try + { + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(USR_Perfiles.fechaBorrado) + " is null"; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }, + _bol_Cargar_PerfilesPermisos); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(USR_Perfiles_Datos) + "/" + nameof(Obtener_ModeloListado), true); + } + + return g_lst_USR_Perfiles; + } + + #region Ejecutar Consulta + //Listado de modelos Relacionados + private List g_lst_USR_Usuarios_Perfiles_Permisos = null; + + //Hilos + private static int g_int_TotalHilos_Modelo_Listado = 1; + private bool[] g_bol_Hilos_Terminados_Modelo_Listado = new bool[g_int_TotalHilos_Modelo_Listado]; + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_PerfilesPermisos) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_USR_Perfiles = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + + #region Rellenar tablas Relacionadas + if (g_lst_USR_Perfiles != null && g_lst_USR_Perfiles.Count > 0) + { + //Si tiene que buscar alguna tabla relacionada + if (_bol_Cargar_PerfilesPermisos) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_Listado; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo_Listado[int_Contador] = false; + } + + //USR_Usuarios_Perfiles_Permisos ############################################# + if (_bol_Cargar_PerfilesPermisos) + { + ThreadStart obj_ThreadStart_USUARIOSPERFILESPERMISOS = new ThreadStart(Obtener_UsuariosPerfilesPermisos_Modelo_Listado); + Thread obj_Thread_USUARIOSPERFILESPERMISOS = new Thread(obj_ThreadStart_USUARIOSPERFILESPERMISOS); + obj_Thread_USUARIOSPERFILESPERMISOS.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_Listado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (USR_Perfiles mdl_USR_Perfiles in g_lst_USR_Perfiles) + { + + //USR_Usuarios_Perfiles_Permisos ############################################# + if (_bol_Cargar_PerfilesPermisos && + g_lst_USR_Usuarios_Perfiles_Permisos != null && + g_lst_USR_Usuarios_Perfiles_Permisos.Count > 0) + { + mdl_USR_Perfiles.USR_Usuarios_Perfiles_Permisos = g_lst_USR_Usuarios_Perfiles_Permisos.Where(m => m.idPerfil != null && m.idPerfil.Value == mdl_USR_Perfiles.id).ToList(); + } + } + #endregion + } + + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(USR_Perfiles_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #region Tablas Relacionadas + private void Obtener_UsuariosPerfilesPermisos_Modelo_Listado() + { + try + { + USR_Usuarios_Perfiles_Permisos_Datos obj_USR_Usuarios_Perfiles_Permisos_Datos = new USR_Usuarios_Perfiles_Permisos_Datos(); + g_lst_USR_Usuarios_Perfiles_Permisos = obj_USR_Usuarios_Perfiles_Permisos_Datos.Obtener_ModeloListado_Por_IdsPerfil(g_lst_USR_Perfiles.Select(m => m.id).ToList(), false, false, true); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + } + #endregion + #endregion + + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(USR_Perfiles) + "." + nameof(USR_Perfiles.id) + " , " + + nameof(USR_Perfiles) + "." + nameof(USR_Perfiles.codigo) + " , " + + nameof(USR_Perfiles) + "." + nameof(USR_Perfiles.descripcion) + " , " + + nameof(USR_Perfiles) + "." + nameof(USR_Perfiles.fechaBorrado) + + " FROM " + nameof(USR_Perfiles); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + USR_Perfiles mdl_USR_Perfiles_AGrabar = (USR_Perfiles)_mdl_obj; + USR_Perfiles mdl_USR_Perfiles_DatosViejos = new USR_Perfiles(); + + // Ver si existe ###################################################################### + USR_Perfiles mdl_USR_Perfiles_Final = Obtener_Modelo_Por_Id(mdl_USR_Perfiles_AGrabar.id); + //###################################################################################### + + if (mdl_USR_Perfiles_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_USR_Perfiles_Final, mdl_USR_Perfiles_DatosViejos, false, false); + + //Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_USR_Perfiles_AGrabar, mdl_USR_Perfiles_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(USR_Perfiles) + + " SET " + + nameof(USR_Perfiles.codigo) + "=@codigo," + + nameof(USR_Perfiles.descripcion) + "=@descripcion," + + nameof(USR_Perfiles.fechaBorrado) + "=@fechaBorrado" + + " WHERE " + + nameof(USR_Perfiles.id) + "=@id"; + + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@codigo", mdl_USR_Perfiles_AGrabar.codigo), + new SqlParameter("@descripcion", mdl_USR_Perfiles_AGrabar.descripcion), + mdl_USR_Perfiles_AGrabar.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_USR_Perfiles_AGrabar.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@id", mdl_USR_Perfiles_AGrabar.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_USR_Perfiles_AGrabar.id; + } + else + { + mdl_USR_Perfiles_Final = new USR_Perfiles(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_USR_Perfiles_AGrabar, mdl_USR_Perfiles_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(USR_Perfiles) + + " (" + + nameof(USR_Perfiles.codigo) + "," + + nameof(USR_Perfiles.descripcion) + "," + + nameof(USR_Perfiles.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(USR_Perfiles.id) + + " VALUES " + + " ( " + + "@codigo," + + "@descripcion," + + "@fechaBorrado" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@codigo", mdl_USR_Perfiles_AGrabar.codigo), + new SqlParameter("@descripcion", mdl_USR_Perfiles_AGrabar.descripcion), + mdl_USR_Perfiles_AGrabar.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_USR_Perfiles_AGrabar.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(USR_Perfiles), mdl_USR_Perfiles_DatosViejos, mdl_USR_Perfiles_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(USR_Perfiles_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + USR_Perfiles mdl_USR_Perfiles_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_USR_Perfiles_Final != null) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(USR_Perfiles) + + " SET " + + nameof(USR_Perfiles.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(USR_Perfiles.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(USR_Perfiles), null, mdl_USR_Perfiles_Final, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + + // Devolver también el Objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_id; + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(USR_Perfiles_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/1_Datos/USR_Trazabilidad_Datos.cs b/Exferia_General/Exferia_General/1_Datos/USR_Trazabilidad_Datos.cs new file mode 100644 index 0000000..fbeee6f --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/USR_Trazabilidad_Datos.cs @@ -0,0 +1,191 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._1_Datos +{ + public class USR_Trazabilidad_Datos + { + public static void Grabar_Trazabilidad(Type _typ_tipoObjeto, object _obj_modeloViejo, object _obj_modeloNuevo, Enumerados.G_ENUM_TIPOACCION _enum_tipo, Exferia_Entities _obj_Exferia_Entities) + { + try + { + if (Variables.G_MDL_USUARIOVALIDADO_MODELO != null) + { + DateTime dt_fechaModificacion = DateTime.Now; + //Obtenemos el tipo de objeto + Type typ_tipoObjeto = _typ_tipoObjeto; + + IList lst_prop_obj_modeloNuevo = new List(typ_tipoObjeto.GetProperties().Where(n => n.GetMethod.IsVirtual == false)); + IList lst_prop_obj_modeloViejo = null; + + if (_enum_tipo != G_ENUM_TIPOACCION.INT_ELIMINAR) + { + //Listamos las propiedades de los modelos viejo y nuevo filtrando las propiedades relacionales de otras tablas(...) + if (_enum_tipo == G_ENUM_TIPOACCION.INT_MODIFICAR) + { + lst_prop_obj_modeloViejo = new List(typ_tipoObjeto.GetProperties().Where(n => n.GetMethod.IsVirtual == false)); + } + + //Recorremos por propiedades + for (int i = 0; i < lst_prop_obj_modeloNuevo.Count(); i++) + { + string str_valorNuevo = lst_prop_obj_modeloNuevo[i].GetValue(_obj_modeloNuevo, null) != null ? lst_prop_obj_modeloNuevo[i].GetValue(_obj_modeloNuevo, null).ToString() : ""; + string str_valorViejo = ""; + //Guardamos en string los valores viejo y nuevo + if (_enum_tipo == G_ENUM_TIPOACCION.INT_MODIFICAR) + { + str_valorViejo = lst_prop_obj_modeloViejo[i].GetValue(_obj_modeloViejo, null) != null ? lst_prop_obj_modeloViejo[i].GetValue(_obj_modeloViejo, null).ToString() : ""; + } + + //(Si no es modificacion y no está vacio) o (Es modificacion y los campos son distintos) lo grabamos + if ((_enum_tipo != G_ENUM_TIPOACCION.INT_MODIFICAR && !string.IsNullOrEmpty(str_valorNuevo)) || !str_valorViejo.Equals(str_valorNuevo)) + { + //Guardamos un registro de trazabilidad + USR_Trazabilidad mdl_USR_Trazabilidad = new USR_Trazabilidad(); + mdl_USR_Trazabilidad.idUsuario = Variables.G_MDL_USUARIOVALIDADO_MODELO.id; + mdl_USR_Trazabilidad.campo = lst_prop_obj_modeloNuevo[i].Name; + mdl_USR_Trazabilidad.tabla = typ_tipoObjeto.Name; + mdl_USR_Trazabilidad.tipoAccion = (int)_enum_tipo; + + //Si el idModificado es long lo parseamos, si no lo guardamos en un campo string. + long lng_idModificado; + if (long.TryParse(lst_prop_obj_modeloNuevo[0].GetValue(_obj_modeloNuevo).ToString(), out lng_idModificado)) + { + mdl_USR_Trazabilidad.clave_Modificado = lng_idModificado; //el primer field de los modelos siempre es id + } + else + { + mdl_USR_Trazabilidad.clave_Modificado_Texto = lst_prop_obj_modeloNuevo[0].GetValue(_obj_modeloNuevo).ToString(); + } + + mdl_USR_Trazabilidad.fechaHora = dt_fechaModificacion; + + if (_enum_tipo == G_ENUM_TIPOACCION.INT_MODIFICAR) + { + mdl_USR_Trazabilidad.textoViejo = lst_prop_obj_modeloViejo[i].GetValue(_obj_modeloViejo, null) != null ? lst_prop_obj_modeloViejo[i].GetValue(_obj_modeloViejo, null).ToString() : ""; + } + else + { + mdl_USR_Trazabilidad.textoViejo = ""; + } + + mdl_USR_Trazabilidad.textoNuevo = lst_prop_obj_modeloNuevo[i].GetValue(_obj_modeloNuevo, null) != null ? lst_prop_obj_modeloNuevo[i].GetValue(_obj_modeloNuevo, null).ToString() : null; + + Grabar_Trazabilidad_Final(mdl_USR_Trazabilidad, typ_tipoObjeto.Name, _obj_Exferia_Entities); + } + } + } + else // Si es eliminación solo se crea un registro indicando la tabla y el id eliminado + { + //Guardamos un registro de trazabilidad + USR_Trazabilidad mdl_USR_Trazabilidad = new USR_Trazabilidad(); + mdl_USR_Trazabilidad.idUsuario = Variables.G_MDL_USUARIOVALIDADO_MODELO.id; + mdl_USR_Trazabilidad.campo = ""; + mdl_USR_Trazabilidad.tabla = typ_tipoObjeto.Name; + mdl_USR_Trazabilidad.tipoAccion = (int)_enum_tipo; + + //Si el idModificado es long lo parseamos, si no lo guardamos en un campo string. + long lng_idModificado; + if (long.TryParse(lst_prop_obj_modeloNuevo[0].GetValue(_obj_modeloNuevo).ToString(), out lng_idModificado)) + { + mdl_USR_Trazabilidad.clave_Modificado = lng_idModificado; //el primer field de los modelos siempre es id + } + else + { + mdl_USR_Trazabilidad.clave_Modificado_Texto = lst_prop_obj_modeloNuevo[0].GetValue(_obj_modeloNuevo).ToString(); + } + + mdl_USR_Trazabilidad.fechaHora = dt_fechaModificacion; + mdl_USR_Trazabilidad.textoViejo = ""; + mdl_USR_Trazabilidad.textoNuevo = ""; + + Grabar_Trazabilidad_Final(mdl_USR_Trazabilidad, typ_tipoObjeto.Name, _obj_Exferia_Entities); + } + } + } + catch (Control_Errores) + {} + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(USR_Trazabilidad_Datos) + "/" + nameof(Grabar_Trazabilidad)); + } + } + private static void Grabar_Trazabilidad_Final(USR_Trazabilidad _mdl_USR_Trazabilidad, string _str_ModeloNombre, Exferia_Entities _obj_Exferia_Entities) + { + // Se comprueba que se haya cargado correctamente el modelo de trazabilidad. + if (!string.IsNullOrEmpty(_mdl_USR_Trazabilidad.tabla)) + { + try + { + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(USR_Trazabilidad) + + " (" + + nameof(USR_Trazabilidad.idUsuario) + "," + + nameof(USR_Trazabilidad.campo) + "," + + nameof(USR_Trazabilidad.tabla) + "," + + nameof(USR_Trazabilidad.tipoAccion) + "," + + nameof(USR_Trazabilidad.clave_Modificado) + "," + + nameof(USR_Trazabilidad.clave_Modificado_Texto) + "," + + nameof(USR_Trazabilidad.fechaHora) + "," + + nameof(USR_Trazabilidad.textoViejo) + "," + + nameof(USR_Trazabilidad.textoNuevo) + + " ) " + + " VALUES " + + " ( " + + "@idUsuario," + + "@campo," + + "@tabla," + + "@tipoAccion," + + "@clave_Modificado," + + "@clave_Modificado_Texto," + + "@fechaHora," + + "@textoViejo," + + "@textoNuevo " + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idUsuario", _mdl_USR_Trazabilidad.idUsuario), + new SqlParameter("@campo", _mdl_USR_Trazabilidad.campo), + new SqlParameter("@tabla", _mdl_USR_Trazabilidad.tabla), + new SqlParameter("@tipoAccion", _mdl_USR_Trazabilidad.tipoAccion), + _mdl_USR_Trazabilidad.clave_Modificado!=null + ? new SqlParameter("@clave_Modificado", _mdl_USR_Trazabilidad.clave_Modificado.Value) + : new SqlParameter("@clave_Modificado", DBNull.Value), + _mdl_USR_Trazabilidad.clave_Modificado_Texto!=null + ? new SqlParameter("@clave_Modificado_Texto", _mdl_USR_Trazabilidad.clave_Modificado_Texto) + : new SqlParameter("@clave_Modificado_Texto", DBNull.Value), + new SqlParameter("@fechaHora", _mdl_USR_Trazabilidad.fechaHora), + _mdl_USR_Trazabilidad.textoViejo!=null + ? new SqlParameter("@textoViejo", _mdl_USR_Trazabilidad.textoViejo) + : new SqlParameter("@textoViejo", DBNull.Value), + _mdl_USR_Trazabilidad.textoNuevo!=null + ? new SqlParameter("@textoNuevo", _mdl_USR_Trazabilidad.textoNuevo) + : new SqlParameter("@textoNuevo", DBNull.Value) + }; + #endregion + + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Insert, arr_Parametros_Insert); + } + catch (Control_Errores) + {} + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(USR_Trazabilidad_Datos) + "/" + nameof(Grabar_Trazabilidad_Final)); + } + } + else + { + Control_Errores.Errores_Log("", null, nameof(USR_Trazabilidad_Datos) + "/" + nameof(Grabar_Trazabilidad_Final)); + } + } + } +} diff --git a/Exferia_General/Exferia_General/1_Datos/USR_Usuarios_Datos.cs b/Exferia_General/Exferia_General/1_Datos/USR_Usuarios_Datos.cs new file mode 100644 index 0000000..5f59d0e --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/USR_Usuarios_Datos.cs @@ -0,0 +1,1357 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._1_Datos +{ + public class USR_Usuarios_Datos : ABS_Datos + { + #region Listado + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Obtener + + #region Obtener Simple + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 3; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL= + " SELECT " + + nameof(USR_Usuarios) + "." + nameof(USR_Usuarios.id) + " , " + + nameof(USR_Usuarios) + "." + nameof(USR_Usuarios.idPerfil) + " , " + + nameof(USR_Usuarios) + "." + nameof(USR_Usuarios.validacion_nombre) + " , " + + nameof(USR_Usuarios) + "." + nameof(USR_Usuarios.validacion_clave) + " , " + + nameof(USR_Usuarios) + "." + nameof(USR_Usuarios.nombre) + " , " + + nameof(USR_Usuarios) + "." + nameof(USR_Usuarios.sincronizarconAthos) + " , " + + nameof(USR_Usuarios) + "." + nameof(USR_Usuarios.esSuperUsuario) + " , " + + nameof(USR_Usuarios) + "." + nameof(USR_Usuarios.validacion_SuperUsuario) + " , " + + nameof(USR_Usuarios) + "." + nameof(USR_Usuarios.fechaBorrado) + " , " + + nameof(USR_Usuarios) + "." + nameof(USR_Usuarios.administrador) + " , " + + nameof(USR_Usuarios) + "." + nameof(USR_Usuarios.idEmpleado) + + " FROM " + nameof(USR_Usuarios) + + " WHERE " + nameof(USR_Usuarios.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //USR_Perfiles ########################################################################################## + if (g_dnm_Modelo_Obtener.idPerfil!=null) + { + ThreadStart obj_ThreadStart_PERFILES = new ThreadStart(Obtener_Perfil_Modelo_Obtener); + Thread obj_Thread_PERFILES = new Thread(obj_ThreadStart_PERFILES); + obj_Thread_PERFILES.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + + //MAE_Empleados ########################################################################################## + if (g_dnm_Modelo_Obtener.idEmpleado != null) + { + ThreadStart obj_ThreadStart_EMPLEADOS = new ThreadStart(Obtener_Empleado_Modelo_Obtener); + Thread obj_Thread_EMPLEADOS = new Thread(obj_ThreadStart_EMPLEADOS); + obj_Thread_EMPLEADOS.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + + //GEN_ValoresGenerales ########################################################################################## + ThreadStart obj_ThreadStart_VALORESGENERALES = new ThreadStart(Obtener_ValoresGenerales_Modelo_Obtener); + Thread obj_Thread_VALORESGENERALES = new Thread(obj_ThreadStart_VALORESGENERALES); + obj_Thread_VALORESGENERALES.Start(); + + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(USR_Usuarios_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + #region Tablas Relacionadas + private void Obtener_Perfil_Modelo_Obtener() + { + try + { + USR_Perfiles_Datos obj_USR_Perfiles_Datos = new USR_Perfiles_Datos(); + g_dnm_Modelo_Obtener.USR_Perfiles = obj_USR_Perfiles_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idPerfil); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + private void Obtener_Empleado_Modelo_Obtener() + { + try + { + //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_DATOSMAESTROS); + //creamos la instancia + var obj_Clase = Activator.CreateInstance(m_type); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo = obj_Clase.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEEMPLEADOS_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idEmpleado}; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.MAE_Empleados = (MAE_Empleados)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + } + private void Obtener_ValoresGenerales_Modelo_Obtener() + { + try + { + GEN_ValoresGenerales_Datos obj_GEN_ValoresGenerales_Datos = new GEN_ValoresGenerales_Datos(); + GEN_ValoresGenerales mdl_GEN_ValoresGenerales= obj_GEN_ValoresGenerales_Datos.Obtener_Modelo_Por_IdUsuario(g_dnm_Modelo_Obtener.id, true, true, true); + + if (mdl_GEN_ValoresGenerales!=null) + { + List lst_GEN_ValoresGenerales = new List(); + lst_GEN_ValoresGenerales.Add(mdl_GEN_ValoresGenerales); + g_dnm_Modelo_Obtener.GEN_ValoresGenerales = lst_GEN_ValoresGenerales; + } + else + { + g_dnm_Modelo_Obtener.GEN_ValoresGenerales = null; + } + + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + } + #endregion + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + public bool Validar(string _str_Usuario, string _str_Clave, bool _bol_RecordarClave) + { + bool bol_UsuarioValidado_Correctamente = false; + + try + { + Encriptador obj_Encriptador = new Encriptador(); + string str_Clave_Encriptada = obj_Encriptador.Encriptar(_str_Clave); + + USR_Usuarios mdl_USR_Usuarios = Obtener_Modelo_Por_NombreClave(_str_Usuario, str_Clave_Encriptada,true); + + if (mdl_USR_Usuarios != null ) + { + //Poner si es SuperUsuario o no + if (mdl_USR_Usuarios.validacion_SuperUsuario != null && mdl_USR_Usuarios.validacion_SuperUsuario.Equals(obj_Encriptador.Encriptar(mdl_USR_Usuarios.validacion_nombre + obj_Encriptador.Desencriptar(mdl_USR_Usuarios.validacion_clave) + mdl_USR_Usuarios.nombre))) + { + mdl_USR_Usuarios.esSuperUsuario = true; + } + else + { + mdl_USR_Usuarios.esSuperUsuario = false; + } + + //Rellenar los datos del Usuario Validado + INTERNO_UsuarioValidado_Modelo mdl_INTERNO_UsuarioValidado_Modelo = new INTERNO_UsuarioValidado_Modelo(); + mdl_INTERNO_UsuarioValidado_Modelo.id = mdl_USR_Usuarios.id; + mdl_INTERNO_UsuarioValidado_Modelo.idPerfil = mdl_USR_Usuarios.idPerfil; + mdl_INTERNO_UsuarioValidado_Modelo.nombre = mdl_USR_Usuarios.nombre; + mdl_INTERNO_UsuarioValidado_Modelo.sincronizacionAthos = mdl_USR_Usuarios.sincronizarconAthos != null ? mdl_USR_Usuarios.sincronizarconAthos.Value : false; + mdl_INTERNO_UsuarioValidado_Modelo.esSuperUsuario = mdl_USR_Usuarios.esSuperUsuario; + mdl_INTERNO_UsuarioValidado_Modelo.esAdministrador = mdl_USR_Usuarios.administrador!=null ? mdl_USR_Usuarios.administrador.Value : false; + mdl_INTERNO_UsuarioValidado_Modelo.empleado_Asociado = mdl_USR_Usuarios.MAE_Empleados; + + Variables.G_MDL_USUARIOVALIDADO_MODELO = mdl_INTERNO_UsuarioValidado_Modelo; + + bol_UsuarioValidado_Correctamente = true; + + //Grabar en XML + Funciones_FicherosXML.ModificarXML_UsuarioClave(_str_Usuario, _str_Clave, _bol_RecordarClave); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(USR_Usuarios_Datos) + "/" + nameof(Validar), true); + } + + return bol_UsuarioValidado_Correctamente; + } + public bool Validar_DesdeServicio(long _lng_idUsuario) + { + bool bol_UsuarioValidado_Correctamente = false; + + try + { + Encriptador obj_Encriptador = new Encriptador(); + + USR_Usuarios mdl_USR_Usuarios = Obtener_Modelo_Por_Id(_lng_idUsuario, true); + + if (mdl_USR_Usuarios != null ) + { + //Poner si es SuperUsuario o no + if (mdl_USR_Usuarios.validacion_SuperUsuario != null && mdl_USR_Usuarios.validacion_SuperUsuario.Equals(obj_Encriptador.Encriptar(mdl_USR_Usuarios.validacion_nombre + obj_Encriptador.Desencriptar(mdl_USR_Usuarios.validacion_clave) + mdl_USR_Usuarios.nombre))) + { + mdl_USR_Usuarios.esSuperUsuario = true; + } + else + { + mdl_USR_Usuarios.esSuperUsuario = false; + } + + //Rellenar los datos del Usuario Validado + INTERNO_UsuarioValidado_Modelo mdl_INTERNO_UsuarioValidado_Modelo = new INTERNO_UsuarioValidado_Modelo(); + mdl_INTERNO_UsuarioValidado_Modelo.id = mdl_USR_Usuarios.id; + mdl_INTERNO_UsuarioValidado_Modelo.idPerfil = mdl_USR_Usuarios.idPerfil; + mdl_INTERNO_UsuarioValidado_Modelo.nombre = mdl_USR_Usuarios.nombre; + mdl_INTERNO_UsuarioValidado_Modelo.sincronizacionAthos = mdl_USR_Usuarios.sincronizarconAthos != null ? mdl_USR_Usuarios.sincronizarconAthos.Value : false; + mdl_INTERNO_UsuarioValidado_Modelo.esSuperUsuario = mdl_USR_Usuarios.esSuperUsuario; + mdl_INTERNO_UsuarioValidado_Modelo.esAdministrador = mdl_USR_Usuarios.administrador != null ? mdl_USR_Usuarios.administrador.Value : false; + mdl_INTERNO_UsuarioValidado_Modelo.empleado_Asociado = mdl_USR_Usuarios.MAE_Empleados; + + Variables.G_MDL_USUARIOVALIDADO_MODELO = mdl_INTERNO_UsuarioValidado_Modelo; + + bol_UsuarioValidado_Correctamente = true; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(USR_Usuarios_Datos) + "/" + nameof(Validar_DesdeServicio), true); + } + + return bol_UsuarioValidado_Correctamente; + } + + public void Cargar(long _lng_idUsuario) + { + USR_Usuarios mdl_USR_Usuarios = null; + + try + { + mdl_USR_Usuarios = Obtener_Modelo_Por_Id(_lng_idUsuario,true); + + if (mdl_USR_Usuarios != null) + { + Encriptador obj_Encriptador = new Encriptador(); + + //Poner si es SuperUsuario o no + if (mdl_USR_Usuarios.validacion_SuperUsuario != null && mdl_USR_Usuarios.validacion_SuperUsuario.Equals(obj_Encriptador.Encriptar(mdl_USR_Usuarios.validacion_nombre + obj_Encriptador.Desencriptar(mdl_USR_Usuarios.validacion_clave) + mdl_USR_Usuarios.nombre))) + { + mdl_USR_Usuarios.esSuperUsuario = true; + } + else + { + mdl_USR_Usuarios.esSuperUsuario = false; + } + + //Rellenar los datos del Usuario Validado + INTERNO_UsuarioValidado_Modelo mdl_INTERNO_UsuarioValidado_Modelo = new INTERNO_UsuarioValidado_Modelo(); + mdl_INTERNO_UsuarioValidado_Modelo.id = mdl_USR_Usuarios.id; + mdl_INTERNO_UsuarioValidado_Modelo.idPerfil = mdl_USR_Usuarios.idPerfil; + mdl_INTERNO_UsuarioValidado_Modelo.nombre = mdl_USR_Usuarios.nombre; + mdl_INTERNO_UsuarioValidado_Modelo.sincronizacionAthos = mdl_USR_Usuarios.sincronizarconAthos != null ? mdl_USR_Usuarios.sincronizarconAthos.Value : false; + mdl_INTERNO_UsuarioValidado_Modelo.esSuperUsuario = mdl_USR_Usuarios.esSuperUsuario; + mdl_INTERNO_UsuarioValidado_Modelo.esAdministrador = mdl_USR_Usuarios.administrador!=null ? mdl_USR_Usuarios.administrador.Value : false; + mdl_INTERNO_UsuarioValidado_Modelo.empleado_Asociado = mdl_USR_Usuarios.MAE_Empleados; + + Variables.G_MDL_USUARIOVALIDADO_MODELO = mdl_INTERNO_UsuarioValidado_Modelo; + + //Grabar en XML + Funciones_FicherosXML.ModificarXML_UsuarioClave(mdl_USR_Usuarios.validacion_nombre, obj_Encriptador.Desencriptar(mdl_USR_Usuarios.validacion_clave), true); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(USR_Usuarios_Datos) + "/" + nameof(Cargar), true); + } + } + + public bool Comprobar_SuperAdmin() + { + + bool mdl_PRV_Usuarios_existe = false; + try + { + //Obtener el listado de usuarios + List lst_PRV_Usuarios=Obtener_ModeloListado_por_Superusuario(); + + if (lst_PRV_Usuarios != null && lst_PRV_Usuarios.Count>0) + { + Encriptador obj_Encriptador = new Encriptador(); + + foreach (USR_Usuarios mdl_USR_Usuarios in lst_PRV_Usuarios) + { + if (mdl_USR_Usuarios.validacion_SuperUsuario != null && mdl_USR_Usuarios.validacion_SuperUsuario.Equals(obj_Encriptador.Encriptar(mdl_USR_Usuarios.validacion_nombre + obj_Encriptador.Desencriptar(mdl_USR_Usuarios.validacion_clave) + mdl_USR_Usuarios.nombre))) + { + mdl_PRV_Usuarios_existe = true; + break; + } + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(USR_Usuarios_Datos) + "/" + nameof(Comprobar_SuperAdmin), true); + } + + return mdl_PRV_Usuarios_existe; + } + public bool Comprobar_ExisteAdministrador(long _lng_idUsuario_Actual) + { + Exferia_Entities obj_Exferia_Entities = null; + bool mdl_PRV_Usuarios_existe = false; + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + string str_SQL = + " SELECT " + + nameof(USR_Usuarios) + "." + nameof(USR_Usuarios.id) + + " FROM " + nameof(USR_Usuarios) + + " WHERE " + + nameof(USR_Usuarios.fechaBorrado) + " is null AND " + + "( not " + nameof(USR_Usuarios.administrador) + " is null ) AND " + + nameof(USR_Usuarios.administrador) + "=@administrador AND " + + nameof(USR_Usuarios.id) + "<>@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@administrador", true), + new SqlParameter("@id", _lng_idUsuario_Actual) + }; + + //Rellenar + long? lg_id = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + if (lg_id != null && lg_id.Value > 0) + { + mdl_PRV_Usuarios_existe = true; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(USR_Usuarios_Datos) + "/" + nameof(Comprobar_ExisteAdministrador), true); + } + finally + { + if (obj_Exferia_Entities != null) + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + return mdl_PRV_Usuarios_existe; + } + + #endregion + + #region MODELOS + + #region Modelo Simple + private USR_Usuarios g_mdl_USR_Usuarios = null; + public USR_Usuarios Obtener_Modelo_Por_Id(long _lng_id, + bool _bol_Cargar_Empleado) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(USR_Usuarios) + "." + nameof(USR_Usuarios.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros, + _bol_Cargar_Empleado); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(USR_Usuarios_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_USR_Usuarios; + } + + public USR_Usuarios Obtener_Modelo_Por_NombreClave(string _str_Nombre, + string _str_Clave, + bool _bol_Cargar_Empleado) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(USR_Usuarios) + "." + nameof(USR_Usuarios.fechaBorrado) + " is null AND " + + nameof(USR_Usuarios) + "." + nameof(USR_Usuarios.validacion_nombre) + "=@validacion_nombre AND " + + nameof(USR_Usuarios) + "." + nameof(USR_Usuarios.validacion_clave) + "=@validacion_clave "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@validacion_nombre", _str_Nombre), + new SqlParameter("@validacion_clave", _str_Clave) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros, + _bol_Cargar_Empleado); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(USR_Usuarios_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_USR_Usuarios; + } + + #region Ejecutar_Consulta_Modelo + //Hilos + private static int g_int_TotalHilos_Modelo = 1; + private bool[] g_bol_Hilos_Terminados_Modelo = new bool[g_int_TotalHilos_Modelo]; + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_Empleado) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_USR_Usuarios = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_mdl_USR_Usuarios != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo[int_Contador] = false; + } + + //MAE_Empleados ########################################################################################## + if (_bol_Cargar_Empleado && + g_mdl_USR_Usuarios.idEmpleado!=null) + { + ThreadStart obj_ThreadStart_EMPLEADO = new ThreadStart(Obtener_Empleados_Modelo); + Thread obj_Thread_EMPLEADO = new Thread(obj_ThreadStart_EMPLEADO); + obj_Thread_EMPLEADO.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(USR_Usuarios_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + private void Obtener_Empleados_Modelo() + { + try + { + + //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_DATOSMAESTROS); + //creamos la instancia + var obj_Clase = Activator.CreateInstance(m_type); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo = obj_Clase.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEEMPLEADOS_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_mdl_USR_Usuarios.idEmpleado.Value }; + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_USR_Usuarios.MAE_Empleados = (MAE_Empleados)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + } + + #endregion + #endregion + + #region Modelo Listado + private List g_lst_USR_Usuarios = null; + + public List Obtener_ModeloListado_por_Superusuario() + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(USR_Usuarios) + "." + nameof(USR_Usuarios.fechaBorrado) + " is Null AND " + + nameof(USR_Usuarios) + "." + nameof(USR_Usuarios.esSuperUsuario) + " =@esSuperUsuario AND " + + "( not " + nameof(USR_Usuarios) + "." + nameof(USR_Usuarios.validacion_SuperUsuario) + " is Null) "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@esSuperUsuario", true) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros, + false, + false, + false); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(USR_Usuarios_Datos) + "/" + nameof(Obtener_ModeloListado_por_Superusuario), true); + } + + return g_lst_USR_Usuarios; + } + + public List Obtener_ModeloListado_por_NoSuperusuario(bool _bol_Cargar_PerfilesPermisos, + bool _bol_Cargar_Perfiles, + bool _bol_Cargar_Empleados) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(USR_Usuarios) + "." + nameof(USR_Usuarios.fechaBorrado) + " is Null AND " + + nameof(USR_Usuarios) + "." + nameof(USR_Usuarios.esSuperUsuario) + " =@esSuperUsuario "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@esSuperUsuario", false) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros, + _bol_Cargar_PerfilesPermisos, + _bol_Cargar_Perfiles, + _bol_Cargar_Empleados); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(USR_Usuarios_Datos) + "/" + nameof(Obtener_ModeloListado_por_Superusuario), true); + } + + return g_lst_USR_Usuarios; + } + + public List Obtener_ModeloListado_Por_Ids(List _lst_Ids, + bool _bol_Cargar_PerfilesPermisos, + bool _bol_Cargar_Perfiles, + bool _bol_Cargar_Empleados) + { + try + { + + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(USR_Usuarios), + nameof(USR_Usuarios.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_Ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + + str_Filtros_IDS; + + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }, + _bol_Cargar_PerfilesPermisos, + _bol_Cargar_Perfiles, + _bol_Cargar_Empleados); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(USR_Usuarios_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_USR_Usuarios; + } + + #region Ejecutar Consulta + //Listado de modelos Relacionados + private List g_lst_USR_Usuarios_Perfiles_Permisos = null; + private List g_lst_USR_Perfiles = null; + private List g_lst_MAE_Empleados = null; + + //Hilos + private static int g_int_TotalHilos_Modelo_Listado = 3; + private bool[] g_bol_Hilos_Terminados_Modelo_Listado = new bool[g_int_TotalHilos_Modelo_Listado]; + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_PerfilesPermisos, + bool _bol_Cargar_Perfiles, + bool _bol_Cargar_Empleados) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_USR_Usuarios = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + + #region Rellenar tablas Relacionadas + if (g_lst_USR_Usuarios != null && g_lst_USR_Usuarios.Count > 0) + { + + //Si tiene que buscar alguna tabla relacionada + if (_bol_Cargar_PerfilesPermisos || + _bol_Cargar_Perfiles || + _bol_Cargar_Empleados) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_Listado; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo_Listado[int_Contador] = false; + } + + //USR_Usuarios_Perfiles_Permisos ############################################# + if (_bol_Cargar_PerfilesPermisos) + { + ThreadStart obj_ThreadStart_USUARIOSPERFILESPERMISOS = new ThreadStart(Obtener_UsuariosPerfilesPermisos_Modelo_Listado); + Thread obj_Thread_USUARIOSPERFILESPERMISOS = new Thread(obj_ThreadStart_USUARIOSPERFILESPERMISOS); + obj_Thread_USUARIOSPERFILESPERMISOS.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + + //USR_Perfiles ############################################# + if (_bol_Cargar_Perfiles) + { + ThreadStart obj_ThreadStart_PERFILES = new ThreadStart(Obtener_Perfiles_Modelo_Listado); + Thread obj_Thread_PERFILES = new Thread(obj_ThreadStart_PERFILES); + obj_Thread_PERFILES.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[1] = true; + } + + //MAE_Empleados ############################################# + if (_bol_Cargar_Empleados) + { + ThreadStart obj_ThreadStart_EMPLEADOS = new ThreadStart(Obtener_Empleados_Modelo_Listado); + Thread obj_Thread_EMPLEADOS = new Thread(obj_ThreadStart_EMPLEADOS); + obj_Thread_EMPLEADOS.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[2] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_Listado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (USR_Usuarios mdl_USR_Usuarios in g_lst_USR_Usuarios) + { + + //USR_Usuarios_Perfiles_Permisos ############################################# + if (_bol_Cargar_PerfilesPermisos && + g_lst_USR_Usuarios_Perfiles_Permisos != null && + g_lst_USR_Usuarios_Perfiles_Permisos.Count > 0) + { + mdl_USR_Usuarios.USR_Usuarios_Perfiles_Permisos = g_lst_USR_Usuarios_Perfiles_Permisos.Where(m => m.idUsuario != null && m.idUsuario.Value == mdl_USR_Usuarios.id).ToList(); + } + + //USR_Perfiles ############################################# + if (_bol_Cargar_Perfiles && + mdl_USR_Usuarios.idPerfil != null && + g_lst_USR_Perfiles != null && + g_lst_USR_Perfiles.Count > 0) + { + mdl_USR_Usuarios.USR_Perfiles = g_lst_USR_Perfiles.Where(m => m.id == mdl_USR_Usuarios.idPerfil.Value).FirstOrDefault(); + } + + //MAE_Empleados ############################################# + if (_bol_Cargar_Empleados && + mdl_USR_Usuarios.idEmpleado != null && + g_lst_MAE_Empleados != null && + g_lst_MAE_Empleados.Count > 0) + { + mdl_USR_Usuarios.MAE_Empleados = g_lst_MAE_Empleados.Where(m => m.id == mdl_USR_Usuarios.idEmpleado.Value).FirstOrDefault(); + } + + + } + #endregion + } + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(USR_Usuarios_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #region Tablas Relacionadas + private void Obtener_UsuariosPerfilesPermisos_Modelo_Listado() + { + try + { + USR_Usuarios_Perfiles_Permisos_Datos obj_USR_Usuarios_Perfiles_Permisos_Datos = new USR_Usuarios_Perfiles_Permisos_Datos(); + g_lst_USR_Usuarios_Perfiles_Permisos = obj_USR_Usuarios_Perfiles_Permisos_Datos.Obtener_ModeloListado_Por_IdsUsuario(g_lst_USR_Usuarios.Select(m => m.id).ToList(),false,false, true); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + } + private void Obtener_Perfiles_Modelo_Listado() + { + try + { + USR_Perfiles_Datos obj_USR_Perfiles_Datos = new USR_Perfiles_Datos(); + g_lst_USR_Perfiles = obj_USR_Perfiles_Datos.Obtener_ModeloListado_Por_Ids(g_lst_USR_Usuarios.Where(m=>m.idPerfil!=null).Select(m => m.idPerfil.Value).ToList(), true); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[1] = true; + } + } + private void Obtener_Empleados_Modelo_Listado() + { + try + { + List lst_idsEmpleados = g_lst_USR_Usuarios.Where(m => m.idEmpleado != null).Select(m => m.idEmpleado.Value).ToList(); + if (lst_idsEmpleados != null && lst_idsEmpleados.Count > 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_DATOSMAESTROS); + //creamos la instancia + var obj_Clase = Activator.CreateInstance(m_type); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo = obj_Clase.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEEMPLEADOS_OBTENERMODELOLISTADO_POR_IDS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { lst_idsEmpleados }; + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_MAE_Empleados = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[2] = true; + } + } + + #endregion + #endregion + + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(USR_Usuarios) + "." + nameof(USR_Usuarios.id) + " , " + + nameof(USR_Usuarios) + "." + nameof(USR_Usuarios.idPerfil) + " , " + + nameof(USR_Usuarios) + "." + nameof(USR_Usuarios.validacion_nombre) + " , " + + nameof(USR_Usuarios) + "." + nameof(USR_Usuarios.validacion_clave) + " , " + + nameof(USR_Usuarios) + "." + nameof(USR_Usuarios.nombre) + " , " + + nameof(USR_Usuarios) + "." + nameof(USR_Usuarios.sincronizarconAthos) + " , " + + nameof(USR_Usuarios) + "." + nameof(USR_Usuarios.esSuperUsuario) + " , " + + nameof(USR_Usuarios) + "." + nameof(USR_Usuarios.validacion_SuperUsuario) + " , " + + nameof(USR_Usuarios) + "." + nameof(USR_Usuarios.fechaBorrado) + " , " + + nameof(USR_Usuarios) + "." + nameof(USR_Usuarios.administrador) + " , " + + nameof(USR_Usuarios) + "." + nameof(USR_Usuarios.idEmpleado) + + " FROM " + nameof(USR_Usuarios); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + USR_Usuarios mdl_USR_Usuarios_AGrabar = (USR_Usuarios)_mdl_obj; + USR_Usuarios mdl_USR_Usuarios_DatosViejos = new USR_Usuarios(); + + // Ver si existe ###################################################################### + USR_Usuarios mdl_USR_Usuarios_Final = Obtener_Modelo_Por_Id(mdl_USR_Usuarios_AGrabar.id,false); + //###################################################################################### + + if (mdl_USR_Usuarios_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_USR_Usuarios_Final, mdl_USR_Usuarios_DatosViejos, false, false); + + //Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_USR_Usuarios_AGrabar, mdl_USR_Usuarios_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(USR_Usuarios) + + " SET " + + nameof(USR_Usuarios.idPerfil) + "=@idPerfil," + + nameof(USR_Usuarios.validacion_nombre) + "=@validacion_nombre," + + nameof(USR_Usuarios.validacion_clave) + "=@validacion_clave," + + nameof(USR_Usuarios.nombre) + "=@nombre," + + nameof(USR_Usuarios.sincronizarconAthos) + "=@sincronizarconAthos," + + nameof(USR_Usuarios.esSuperUsuario) + "=@esSuperUsuario," + + nameof(USR_Usuarios.validacion_SuperUsuario) + "=@validacion_SuperUsuario," + + nameof(USR_Usuarios.fechaBorrado) + "=@fechaBorrado," + + nameof(USR_Usuarios.administrador) + "=@administrador," + + nameof(USR_Usuarios.idEmpleado) + "=@idEmpleado " + + " WHERE " + + nameof(USR_Usuarios.id) + "=@id"; + + + //Parametros + object[] arr_Parametros_Update = new object[] + { + mdl_USR_Usuarios_AGrabar.idPerfil!=null + ? new SqlParameter("@idPerfil", mdl_USR_Usuarios_AGrabar.idPerfil.Value) + : new SqlParameter("@idPerfil", DBNull.Value), + mdl_USR_Usuarios_AGrabar.validacion_nombre!=null + ? new SqlParameter("@validacion_nombre", mdl_USR_Usuarios_AGrabar.validacion_nombre) + : new SqlParameter("@validacion_nombre", DBNull.Value), + mdl_USR_Usuarios_AGrabar.validacion_clave!=null + ? new SqlParameter("@validacion_clave", mdl_USR_Usuarios_AGrabar.validacion_clave) + : new SqlParameter("@validacion_clave", DBNull.Value), + mdl_USR_Usuarios_AGrabar.nombre!=null + ? new SqlParameter("@nombre", mdl_USR_Usuarios_AGrabar.nombre) + : new SqlParameter("@nombre", DBNull.Value), + mdl_USR_Usuarios_AGrabar.sincronizarconAthos!=null + ? new SqlParameter("@sincronizarconAthos", mdl_USR_Usuarios_AGrabar.sincronizarconAthos.Value) + : new SqlParameter("@sincronizarconAthos", DBNull.Value), + new SqlParameter("@esSuperUsuario", mdl_USR_Usuarios_AGrabar.esSuperUsuario), + mdl_USR_Usuarios_AGrabar.validacion_SuperUsuario!=null + ? new SqlParameter("@validacion_SuperUsuario", mdl_USR_Usuarios_AGrabar.validacion_SuperUsuario) + : new SqlParameter("@validacion_SuperUsuario", DBNull.Value), + mdl_USR_Usuarios_AGrabar.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_USR_Usuarios_AGrabar.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_USR_Usuarios_AGrabar.administrador!=null + ? new SqlParameter("@administrador", mdl_USR_Usuarios_AGrabar.administrador.Value) + : new SqlParameter("@administrador", DBNull.Value), + mdl_USR_Usuarios_AGrabar.idEmpleado!=null + ? new SqlParameter("@idEmpleado", mdl_USR_Usuarios_AGrabar.idEmpleado.Value) + : new SqlParameter("@idEmpleado", DBNull.Value), + new SqlParameter("@id", mdl_USR_Usuarios_AGrabar.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_USR_Usuarios_AGrabar.id; + } + else + { + mdl_USR_Usuarios_Final = new USR_Usuarios(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_USR_Usuarios_AGrabar, mdl_USR_Usuarios_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(USR_Usuarios) + + " (" + + nameof(USR_Usuarios.idPerfil) + "," + + nameof(USR_Usuarios.validacion_nombre) + "," + + nameof(USR_Usuarios.validacion_clave) + "," + + nameof(USR_Usuarios.nombre) + "," + + nameof(USR_Usuarios.sincronizarconAthos) + "," + + nameof(USR_Usuarios.esSuperUsuario) + "," + + nameof(USR_Usuarios.validacion_SuperUsuario) + "," + + nameof(USR_Usuarios.fechaBorrado) + "," + + nameof(USR_Usuarios.administrador) + "," + + nameof(USR_Usuarios.idEmpleado) + + " ) " + + " OUTPUT INSERTED." + nameof(USR_Usuarios.id) + + " VALUES " + + " ( " + + "@idPerfil," + + "@validacion_nombre," + + "@validacion_clave," + + "@nombre," + + "@sincronizarconAthos," + + "@esSuperUsuario," + + "@validacion_SuperUsuario," + + "@fechaBorrado," + + "@administrador," + + "@idEmpleado" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + mdl_USR_Usuarios_AGrabar.idPerfil!=null + ? new SqlParameter("@idPerfil", mdl_USR_Usuarios_AGrabar.idPerfil.Value) + : new SqlParameter("@idPerfil", DBNull.Value), + mdl_USR_Usuarios_AGrabar.validacion_nombre!=null + ? new SqlParameter("@validacion_nombre", mdl_USR_Usuarios_AGrabar.validacion_nombre) + : new SqlParameter("@validacion_nombre", DBNull.Value), + mdl_USR_Usuarios_AGrabar.validacion_clave!=null + ? new SqlParameter("@validacion_clave", mdl_USR_Usuarios_AGrabar.validacion_clave) + : new SqlParameter("@validacion_clave", DBNull.Value), + mdl_USR_Usuarios_AGrabar.nombre!=null + ? new SqlParameter("@nombre", mdl_USR_Usuarios_AGrabar.nombre) + : new SqlParameter("@nombre", DBNull.Value), + mdl_USR_Usuarios_AGrabar.sincronizarconAthos!=null + ? new SqlParameter("@sincronizarconAthos", mdl_USR_Usuarios_AGrabar.sincronizarconAthos.Value) + : new SqlParameter("@sincronizarconAthos", DBNull.Value), + new SqlParameter("@esSuperUsuario", mdl_USR_Usuarios_AGrabar.esSuperUsuario), + mdl_USR_Usuarios_AGrabar.validacion_SuperUsuario!=null + ? new SqlParameter("@validacion_SuperUsuario", mdl_USR_Usuarios_AGrabar.validacion_SuperUsuario) + : new SqlParameter("@validacion_SuperUsuario", DBNull.Value), + mdl_USR_Usuarios_AGrabar.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_USR_Usuarios_AGrabar.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_USR_Usuarios_AGrabar.administrador!=null + ? new SqlParameter("@administrador", mdl_USR_Usuarios_AGrabar.administrador.Value) + : new SqlParameter("@administrador", DBNull.Value), + mdl_USR_Usuarios_AGrabar.idEmpleado!=null + ? new SqlParameter("@idEmpleado", mdl_USR_Usuarios_AGrabar.idEmpleado.Value) + : new SqlParameter("@idEmpleado", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(USR_Usuarios), mdl_USR_Usuarios_DatosViejos, mdl_USR_Usuarios_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(USR_Usuarios_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public void Crear_SuperAdmin() + { + Encriptador obj_Encriptador = new Encriptador(); + + Exferia_Entities obj_Exferia_Entities = null; + + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(USR_Usuarios) + + " (" + + nameof(USR_Usuarios.idPerfil) + "," + + nameof(USR_Usuarios.validacion_nombre) + "," + + nameof(USR_Usuarios.validacion_clave) + "," + + nameof(USR_Usuarios.nombre) + "," + + nameof(USR_Usuarios.sincronizarconAthos) + "," + + nameof(USR_Usuarios.esSuperUsuario) + "," + + nameof(USR_Usuarios.validacion_SuperUsuario) + "," + + nameof(USR_Usuarios.fechaBorrado) + "," + + nameof(USR_Usuarios.administrador) + "," + + nameof(USR_Usuarios.idEmpleado) + + " ) " + + " VALUES " + + " ( " + + "@idPerfil," + + "@validacion_nombre," + + "@validacion_clave," + + "@nombre," + + "@sincronizarconAthos," + + "@esSuperUsuario," + + "@validacion_SuperUsuario," + + "@fechaBorrado," + + "@administrador," + + "@idEmpleado " + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + Variables.G_LONG_SUPERADMIN_IDPERFIL!=null + ? new SqlParameter("@idPerfil", Variables.G_LONG_SUPERADMIN_IDPERFIL.Value) + : new SqlParameter("@idPerfil", DBNull.Value), + + new SqlParameter("@validacion_nombre", Variables.G_STR_SUPERADMIN_VALIDACION_NOMBRE), + new SqlParameter("@validacion_clave", obj_Encriptador.Encriptar(Variables.G_STR_SUPERADMIN_VALIDACION_CLAVE)), + new SqlParameter("@nombre", Variables.G_STR_SUPERADMIN_NOMBRE_MOSTRAR), + new SqlParameter("@sincronizarconAthos", false), + new SqlParameter("@esSuperUsuario", true), + new SqlParameter("@validacion_SuperUsuario", obj_Encriptador.Encriptar(Variables.G_STR_SUPERADMIN_VALIDACION_NOMBRE + Variables.G_STR_SUPERADMIN_VALIDACION_CLAVE + Variables.G_STR_SUPERADMIN_NOMBRE_MOSTRAR)), + new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@administrador", DBNull.Value), + new SqlParameter("@idEmpleado", DBNull.Value) + }; + #endregion + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Insert, arr_Parametros_Insert); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(USR_Usuarios_Datos) + "/" + nameof(Crear_SuperAdmin), true); + } + finally + { + if (obj_Exferia_Entities != null) + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + USR_Usuarios mdl_USR_Usuarios_Final = Obtener_Modelo_Por_Id(_lng_id,false); + //###################################################################################### + + if (mdl_USR_Usuarios_Final != null) + { + + #region Update + string str_SQL_Update = " UPDATE " + nameof(USR_Usuarios) + + " SET " + + nameof(USR_Usuarios.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(USR_Usuarios.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(USR_Usuarios), null, mdl_USR_Usuarios_Final, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + // Devolver también el Objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(USR_Usuarios_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + #endregion + } +} diff --git a/Exferia_General/Exferia_General/1_Datos/USR_Usuarios_Perfiles_Permisos_Datos.cs b/Exferia_General/Exferia_General/1_Datos/USR_Usuarios_Perfiles_Permisos_Datos.cs new file mode 100644 index 0000000..59ed2bf --- /dev/null +++ b/Exferia_General/Exferia_General/1_Datos/USR_Usuarios_Perfiles_Permisos_Datos.cs @@ -0,0 +1,739 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._1_Datos +{ + public class USR_Usuarios_Perfiles_Permisos_Datos : ABS_Datos + { + #region Listado + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Obtener + public override dynamic Obtener(long _lng_id) + { + return null; + } + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + #endregion + + #region MODELOS + + #region Modelo Simple + private USR_Usuarios_Perfiles_Permisos g_mdl_USR_Usuarios_Perfiles_Permisos = null; + public USR_Usuarios_Perfiles_Permisos Obtener_Modelo_Por_Id(long _lng_Id) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(USR_Usuarios_Perfiles_Permisos) + "." + nameof(USR_Usuarios_Perfiles_Permisos.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_Id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(USR_Usuarios_Perfiles_Permisos_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_USR_Usuarios_Perfiles_Permisos; + } + public USR_Usuarios_Perfiles_Permisos Obtener_Modelo_Por_IdUsuarioIdPerfilIdOpcionesObjetosPermisos(long? _lng_IdUsuario,long? _lng_idPerfil,long _lng_idOpciones_Objetos_Permisos) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + (_lng_IdUsuario != null ? (" (not " + nameof(USR_Usuarios_Perfiles_Permisos) + "." + nameof(USR_Usuarios_Perfiles_Permisos.idUsuario) + " is null) AND " + nameof(USR_Usuarios_Perfiles_Permisos) + "." + nameof(USR_Usuarios_Perfiles_Permisos.idUsuario) + "=@idUsuario ") : " @idUsuario = @idUsuario ") + " AND " + + (_lng_idPerfil != null ? (" (not " + nameof(USR_Usuarios_Perfiles_Permisos) + "." + nameof(USR_Usuarios_Perfiles_Permisos.idPerfil) + " is null) AND " + nameof(USR_Usuarios_Perfiles_Permisos) + "." + nameof(USR_Usuarios_Perfiles_Permisos.idPerfil) + "=@idPerfil ") : " @idPerfil = @idPerfil ") + " AND " + + (nameof(USR_Usuarios_Perfiles_Permisos) + "." + nameof(USR_Usuarios_Perfiles_Permisos.idOpciones_Objetos_Permisos) + "=@idOpciones_Objetos_Permisos "); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idUsuario", (_lng_IdUsuario!=null ? _lng_IdUsuario.Value : -1)), + new SqlParameter("@idPerfil", (_lng_idPerfil!=null ?_lng_idPerfil.Value : -1)), + new SqlParameter("@idOpciones_Objetos_Permisos", _lng_idOpciones_Objetos_Permisos) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(USR_Usuarios_Perfiles_Permisos_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_USR_Usuarios_Perfiles_Permisos; + } + + #region Ejecutar_Consulta_Modelo + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_USR_Usuarios_Perfiles_Permisos = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(USR_Usuarios_Perfiles_Permisos_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + #endregion + + #region Modelo Listado + private List g_lst_USR_Usuarios_Perfiles_Permisos = null; + + public List Obtener_ModeloListado_Por_IdsUsuario(List _lst_idUsuario, + bool _bol_Cargar_Usuario, + bool _bol_Cargar_Perfil, + bool _bol_Cargar_OpcionObjetoPermiso) + { + try + { + if (_lst_idUsuario != null && _lst_idUsuario.Count > 0) + { + + + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(USR_Usuarios_Perfiles_Permisos), + nameof(USR_Usuarios_Perfiles_Permisos.idUsuario), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_idUsuario); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + + str_Filtros_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[]{ }, + _bol_Cargar_Usuario, + _bol_Cargar_Perfil, + _bol_Cargar_OpcionObjetoPermiso); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(USR_Usuarios_Perfiles_Permisos_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdsUsuario), true); + } + + return g_lst_USR_Usuarios_Perfiles_Permisos; + } + public List Obtener_ModeloListado_Por_IdsPerfil(List _lst_idPerfil, + bool _bol_Cargar_Usuario, + bool _bol_Cargar_Perfil, + bool _bol_Cargar_OpcionObjetoPermiso) + { + try + { + if (_lst_idPerfil != null && _lst_idPerfil.Count > 0) + { + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(USR_Usuarios_Perfiles_Permisos), + nameof(USR_Usuarios_Perfiles_Permisos.idPerfil), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_idPerfil); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + + str_Filtros_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }, + _bol_Cargar_Usuario, + _bol_Cargar_Perfil, + _bol_Cargar_OpcionObjetoPermiso); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(USR_Usuarios_Perfiles_Permisos_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdsPerfil), true); + } + + return g_lst_USR_Usuarios_Perfiles_Permisos; + } + + #region Ejecutar Consulta + //Listado de modelos Relacionados + private List g_lst_USR_Usuarios = null; + private List g_lst_USR_Perfiles = null; + private List g_lst_PRV_Opcion_Objeto_Permiso = null; + + //Hilos + private static int g_int_TotalHilos_Modelo_Listado = 3; + private bool[] g_bol_Hilos_Terminados_Modelo_Listado = new bool[g_int_TotalHilos_Modelo_Listado]; + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_Usuario, + bool _bol_Cargar_Perfil, + bool _bol_Cargar_OpcionObjetoPermiso) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_USR_Usuarios_Perfiles_Permisos = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + #region Rellenar tablas Relacionadas + if (g_lst_USR_Usuarios_Perfiles_Permisos != null && g_lst_USR_Usuarios_Perfiles_Permisos.Count > 0) + { + + //Si tiene que buscar alguna tabla relacionada + if (_bol_Cargar_Usuario || + _bol_Cargar_Perfil || + _bol_Cargar_OpcionObjetoPermiso) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_Listado; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo_Listado[int_Contador] = false; + } + + //USR_Usuarios ############################################# + if (_bol_Cargar_Usuario) + { + ThreadStart obj_ThreadStart_USUARIOS = new ThreadStart(Obtener_Usuarios_Modelo_Listado); + Thread obj_Thread_USUARIOS = new Thread(obj_ThreadStart_USUARIOS); + obj_Thread_USUARIOS.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + + //USR_Perfiles ########################################################## + if (_bol_Cargar_Perfil) + { + ThreadStart obj_ThreadStart_PERFILES = new ThreadStart(Obtener_Perfiles_Modelo_Listado); + Thread obj_Thread_PERFILES = new Thread(obj_ThreadStart_PERFILES); + obj_Thread_PERFILES.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[1] = true; + } + + //PRV_Opcion_Objeto_Permiso ########################################################## + if (_bol_Cargar_OpcionObjetoPermiso) + { + ThreadStart obj_ThreadStart_OPCIONOBJETOPERMISO = new ThreadStart(Obtener_OpcionObjetoPermiso_Modelo_Listado); + Thread obj_Thread_OPCIONOBJETOPERMISO = new Thread(obj_ThreadStart_OPCIONOBJETOPERMISO); + obj_Thread_OPCIONOBJETOPERMISO.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[2] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_Listado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (USR_Usuarios_Perfiles_Permisos mdl_USR_Usuarios_Perfiles_Permisos in g_lst_USR_Usuarios_Perfiles_Permisos) + { + //USR_Usuarios ############################################# + if (_bol_Cargar_Usuario && + mdl_USR_Usuarios_Perfiles_Permisos.idUsuario != null && + g_lst_USR_Usuarios != null && + g_lst_USR_Usuarios.Count > 0) + { + mdl_USR_Usuarios_Perfiles_Permisos.USR_Usuarios = g_lst_USR_Usuarios.Where(m => m.id == mdl_USR_Usuarios_Perfiles_Permisos.idUsuario.Value).FirstOrDefault(); + } + + //USR_Perfiles ########################################################## + if (_bol_Cargar_Perfil && + mdl_USR_Usuarios_Perfiles_Permisos.idPerfil != null && + g_lst_USR_Perfiles != null && + g_lst_USR_Perfiles.Count > 0) + { + mdl_USR_Usuarios_Perfiles_Permisos.USR_Perfiles = g_lst_USR_Perfiles.Where(m => m.id == mdl_USR_Usuarios_Perfiles_Permisos.idPerfil.Value).FirstOrDefault(); + } + + //PRV_Opcion_Objeto_Permiso ########################################################## + if (_bol_Cargar_OpcionObjetoPermiso && + g_lst_PRV_Opcion_Objeto_Permiso != null && + g_lst_PRV_Opcion_Objeto_Permiso.Count > 0) + { + mdl_USR_Usuarios_Perfiles_Permisos.PRV_Opcion_Objeto_Permiso = g_lst_PRV_Opcion_Objeto_Permiso.Where(m => m.id == mdl_USR_Usuarios_Perfiles_Permisos.idOpciones_Objetos_Permisos).FirstOrDefault(); + } + } + #endregion + } + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(USR_Usuarios_Perfiles_Permisos_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region Tablas Relacionadas + private void Obtener_Usuarios_Modelo_Listado() + { + try + { + USR_Usuarios_Datos obj_USR_Usuarios_Datos = new USR_Usuarios_Datos(); + g_lst_USR_Usuarios = obj_USR_Usuarios_Datos.Obtener_ModeloListado_Por_Ids(g_lst_USR_Usuarios_Perfiles_Permisos.Where(m => m.idUsuario != null).Select(m => m.idUsuario.Value).ToList(),false,false,false); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + } + private void Obtener_Perfiles_Modelo_Listado() + { + try + { + USR_Perfiles_Datos obj_USR_Perfiles_Datos = new USR_Perfiles_Datos(); + g_lst_USR_Perfiles = obj_USR_Perfiles_Datos.Obtener_ModeloListado_Por_Ids(g_lst_USR_Usuarios_Perfiles_Permisos.Where(m => m.idPerfil != null).Select(m => m.idPerfil.Value).ToList(),false); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[1] = true; + } + } + private void Obtener_OpcionObjetoPermiso_Modelo_Listado() + { + try + { + PRV_Opcion_Objeto_Permiso_Datos obj_PRV_Opcion_Objeto_Permiso_Datos = new PRV_Opcion_Objeto_Permiso_Datos(); + g_lst_PRV_Opcion_Objeto_Permiso = obj_PRV_Opcion_Objeto_Permiso_Datos.Obtener_ModeloListado_Por_Ids(g_lst_USR_Usuarios_Perfiles_Permisos.Select(m => m.idOpciones_Objetos_Permisos).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[2] = true; + } + } + + #endregion + + #endregion + + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(USR_Usuarios_Perfiles_Permisos.id) + " , " + + nameof(USR_Usuarios_Perfiles_Permisos.idUsuario) + " , " + + nameof(USR_Usuarios_Perfiles_Permisos.idPerfil) + " , " + + nameof(USR_Usuarios_Perfiles_Permisos.idOpciones_Objetos_Permisos) + " , " + + nameof(USR_Usuarios_Perfiles_Permisos.conPermiso) + + " FROM " + nameof(USR_Usuarios_Perfiles_Permisos); + } + #endregion + + #region CARGAR + public void Cargar() + { + Exferia_Entities obj_Exferia_Entities = null; + Encriptador obj_Encriptador = new Encriptador(); + + try + { + long lng_idUsuario = Variables.G_MDL_USUARIOVALIDADO_MODELO.id; + long lng_idPerfil = Variables.G_MDL_USUARIOVALIDADO_MODELO.idPerfil != null ? Variables.G_MDL_USUARIOVALIDADO_MODELO.idPerfil.Value : -1; + + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(INTERNO_Permisos_Modelo.idUsuario) + "=" + nameof(USR_Usuarios_Perfiles_Permisos) + "." + nameof(USR_Usuarios_Perfiles_Permisos.idUsuario) + ", " + + nameof(INTERNO_Permisos_Modelo.idPerfil) +"=" + nameof(USR_Usuarios_Perfiles_Permisos) + "." + nameof(USR_Usuarios_Perfiles_Permisos.idPerfil) + ", " + + nameof(INTERNO_Permisos_Modelo.idOpciones_Permisos) +"=" + nameof(USR_Usuarios_Perfiles_Permisos) + "." + nameof(USR_Usuarios_Perfiles_Permisos.idOpciones_Objetos_Permisos) + ", " + + nameof(INTERNO_Permisos_Modelo.conPermiso) +"=" + nameof(USR_Usuarios_Perfiles_Permisos) + "." + nameof(USR_Usuarios_Perfiles_Permisos.conPermiso) + ", " + + nameof(INTERNO_Permisos_Modelo.opcion) +"=" + nameof(PRV_Opcion_Objeto_Permiso) + "." + nameof(PRV_Opcion_Objeto_Permiso.opcion) + ", " + + nameof(INTERNO_Permisos_Modelo.idObjeto) +"=" + nameof(PRV_Opcion_Objeto_Permiso) + "." + nameof(PRV_Opcion_Objeto_Permiso.idObjeto) + ", " + + nameof(INTERNO_Permisos_Modelo.idPermiso) +"=" + nameof(PRV_Opcion_Objeto_Permiso) + "." + nameof(PRV_Opcion_Objeto_Permiso.idPermiso) + ", " + + nameof(INTERNO_Permisos_Modelo.opcionPadre) +"=" + nameof(PRV_Opcion_Objeto_Permiso) + "." + nameof(PRV_Opcion_Objeto_Permiso.opcionPadre) + ", " + + nameof(INTERNO_Permisos_Modelo.ObjetoDescripcion_Interna) +"=" + nameof(PRV_Objetos) + "." + nameof(PRV_Objetos.descripcion) + ", " + + nameof(INTERNO_Permisos_Modelo.ObjetoDescripcion_AMostrar) + "=" + nameof(PRV_Objetos) + "." + nameof(PRV_Objetos.descripcionAMostrar) + + " FROM " + nameof(USR_Usuarios_Perfiles_Permisos) + + " INNER JOIN " + + " ( " + + " SELECT " + + " AUX_1.AUX_1_idOpciones_Objetos_Permisos as 'AUX_2_idOpciones_Objetos_Permisos', " + + " MAX(AUX_1.AUX_1_tipo) as 'AUX_2_tipo' " + + " FROM " + + " ( " + + " SELECT " + + nameof(USR_Usuarios_Perfiles_Permisos) + "." + nameof(USR_Usuarios_Perfiles_Permisos.idOpciones_Objetos_Permisos) + " as 'AUX_1_idOpciones_Objetos_Permisos', " + + " CASE WHEN not " + nameof(USR_Usuarios_Perfiles_Permisos) + "." + nameof(USR_Usuarios_Perfiles_Permisos.idUsuario) + " is null THEN 2 else 1 end as 'AUX_1_tipo' " + + " FROM " + nameof(USR_Usuarios_Perfiles_Permisos) + + " WHERE ((not " + nameof(USR_Usuarios_Perfiles_Permisos) + "." + nameof(USR_Usuarios_Perfiles_Permisos.idUsuario) + " is null) AND " + nameof(USR_Usuarios_Perfiles_Permisos) + "." + nameof(USR_Usuarios_Perfiles_Permisos.idUsuario) + " = @idUsuario) OR " + + " ((not " + nameof(USR_Usuarios_Perfiles_Permisos) + "." + nameof(USR_Usuarios_Perfiles_Permisos.idPerfil) + " is null) AND " + nameof(USR_Usuarios_Perfiles_Permisos) + "." + nameof(USR_Usuarios_Perfiles_Permisos.idPerfil) + " = @idPerfil) " + + " ) AS AUX_1 " + + " GROUP BY AUX_1.AUX_1_idOpciones_Objetos_Permisos " + + " ) AS AUX_2 on " + nameof(USR_Usuarios_Perfiles_Permisos) + "." + nameof(USR_Usuarios_Perfiles_Permisos.idOpciones_Objetos_Permisos) + " = AUX_2.AUX_2_idOpciones_Objetos_Permisos and " + + " (CASE WHEN not " + nameof(USR_Usuarios_Perfiles_Permisos) + "." + nameof(USR_Usuarios_Perfiles_Permisos.idUsuario) + " is null THEN 2 else 1 end) = AUX_2.AUX_2_tipo " + + " LEFT JOIN " + nameof(PRV_Opcion_Objeto_Permiso) + " ON " + nameof(USR_Usuarios_Perfiles_Permisos) + "." + nameof(USR_Usuarios_Perfiles_Permisos.idOpciones_Objetos_Permisos) + " = " + nameof(PRV_Opcion_Objeto_Permiso) + "." + nameof(PRV_Opcion_Objeto_Permiso.id) + + " LEFT JOIN " + nameof(PRV_Objetos) + " ON " + nameof(PRV_Opcion_Objeto_Permiso) + "." + nameof(PRV_Opcion_Objeto_Permiso.idObjeto) + " = " + nameof(PRV_Objetos) + "." + nameof(PRV_Objetos.id) + + " WHERE " + + nameof(USR_Usuarios_Perfiles_Permisos) + "." + nameof(USR_Usuarios_Perfiles_Permisos.idUsuario) + " = @idUsuario OR " + + nameof(USR_Usuarios_Perfiles_Permisos) + "." + nameof(USR_Usuarios_Perfiles_Permisos.idPerfil) + " = @idPerfil"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idUsuario", lng_idUsuario), + new SqlParameter("@idPerfil", lng_idPerfil) + }; + + //Ejecutar y rellenar el listado + Variables.G_LST_PERMISOS_PORUSUARIO = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(USR_Usuarios_Perfiles_Permisos_Datos) + "/" + nameof(Cargar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + USR_Usuarios_Perfiles_Permisos mdl_USR_Usuarios_Perfiles_Permisos_AGrabar = (USR_Usuarios_Perfiles_Permisos)_mdl_obj; + USR_Usuarios_Perfiles_Permisos mdl_USR_Usuarios_Perfiles_Permisos_DatosViejos = new USR_Usuarios_Perfiles_Permisos(); + + USR_Usuarios_Perfiles_Permisos mdl_USR_Usuarios_Perfiles_Permisos_Final = Obtener_Modelo_Por_IdUsuarioIdPerfilIdOpcionesObjetosPermisos(mdl_USR_Usuarios_Perfiles_Permisos_AGrabar.idUsuario, + mdl_USR_Usuarios_Perfiles_Permisos_AGrabar.idPerfil, + mdl_USR_Usuarios_Perfiles_Permisos_AGrabar.idOpciones_Objetos_Permisos); + + // Grabar Datos + if (mdl_USR_Usuarios_Perfiles_Permisos_Final != null) + { + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_MODIFICAR; + + // Cargar los Datos del Modelo + mdl_USR_Usuarios_Perfiles_Permisos_Final.conPermiso = mdl_USR_Usuarios_Perfiles_Permisos_AGrabar.conPermiso; + + #region Update + string str_SQL_Update = " UPDATE " + nameof(USR_Usuarios_Perfiles_Permisos) + + " SET " + + nameof(USR_Usuarios_Perfiles_Permisos.idUsuario) + "=@idUsuario," + + nameof(USR_Usuarios_Perfiles_Permisos.idPerfil) + "=@idPerfil," + + nameof(USR_Usuarios_Perfiles_Permisos.idOpciones_Objetos_Permisos) + "=@idOpciones_Objetos_Permisos," + + nameof(USR_Usuarios_Perfiles_Permisos.conPermiso) + "=@conPermiso" + + " WHERE " + + nameof(USR_Usuarios_Perfiles_Permisos.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + mdl_USR_Usuarios_Perfiles_Permisos_AGrabar.idUsuario!=null + ? new SqlParameter("@idUsuario", mdl_USR_Usuarios_Perfiles_Permisos_AGrabar.idUsuario.Value) + : new SqlParameter("@idUsuario", DBNull.Value), + mdl_USR_Usuarios_Perfiles_Permisos_AGrabar.idPerfil!=null + ? new SqlParameter("@idPerfil", mdl_USR_Usuarios_Perfiles_Permisos_AGrabar.idPerfil.Value) + : new SqlParameter("@idPerfil", DBNull.Value), + new SqlParameter("@idOpciones_Objetos_Permisos", mdl_USR_Usuarios_Perfiles_Permisos_AGrabar.idOpciones_Objetos_Permisos), + new SqlParameter("@conPermiso", mdl_USR_Usuarios_Perfiles_Permisos_AGrabar.conPermiso), + new SqlParameter("@id", mdl_USR_Usuarios_Perfiles_Permisos_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_USR_Usuarios_Perfiles_Permisos_Final.id; + } + else + { + mdl_USR_Usuarios_Perfiles_Permisos_Final = new USR_Usuarios_Perfiles_Permisos(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_USR_Usuarios_Perfiles_Permisos_AGrabar, mdl_USR_Usuarios_Perfiles_Permisos_Final, false, false); + + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(USR_Usuarios_Perfiles_Permisos) + + " (" + + nameof(USR_Usuarios_Perfiles_Permisos.idUsuario) + "," + + nameof(USR_Usuarios_Perfiles_Permisos.idPerfil) + "," + + nameof(USR_Usuarios_Perfiles_Permisos.idOpciones_Objetos_Permisos) + "," + + nameof(USR_Usuarios_Perfiles_Permisos.conPermiso) + + " ) " + + " OUTPUT INSERTED." + nameof(USR_Usuarios_Perfiles_Permisos.id) + + " VALUES " + + " ( " + + "@idUsuario," + + "@idPerfil," + + "@idOpciones_Objetos_Permisos," + + "@conPermiso" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + mdl_USR_Usuarios_Perfiles_Permisos_AGrabar.idUsuario!=null + ? new SqlParameter("@idUsuario", mdl_USR_Usuarios_Perfiles_Permisos_AGrabar.idUsuario.Value) + : new SqlParameter("@idUsuario", DBNull.Value), + mdl_USR_Usuarios_Perfiles_Permisos_AGrabar.idPerfil!=null + ? new SqlParameter("@idPerfil", mdl_USR_Usuarios_Perfiles_Permisos_AGrabar.idPerfil.Value) + : new SqlParameter("@idPerfil", DBNull.Value), + new SqlParameter("@idOpciones_Objetos_Permisos", mdl_USR_Usuarios_Perfiles_Permisos_AGrabar.idOpciones_Objetos_Permisos), + new SqlParameter("@conPermiso", mdl_USR_Usuarios_Perfiles_Permisos_AGrabar.conPermiso) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(USR_Usuarios_Perfiles_Permisos_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + return null; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + + public INTERNO_ValorDevuelto_Modelo Borrar(long? _lng_idUsuario, long? _lng_idPerfil, long _lng_idOpciones_Objetos_Permisos) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + USR_Usuarios_Perfiles_Permisos mdl_USR_Usuarios_Perfiles_Permisos_FINAL=Obtener_Modelo_Por_IdUsuarioIdPerfilIdOpcionesObjetosPermisos( _lng_idUsuario, + _lng_idPerfil, + _lng_idOpciones_Objetos_Permisos); + + if (mdl_USR_Usuarios_Perfiles_Permisos_FINAL != null) + { + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(USR_Usuarios_Perfiles_Permisos) + + " WHERE " + + nameof(USR_Usuarios_Perfiles_Permisos.id) + "=@id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", mdl_USR_Usuarios_Perfiles_Permisos_FINAL.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(USR_Usuarios_Perfiles_Permisos), null, mdl_USR_Usuarios_Perfiles_Permisos_FINAL, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(USR_Usuarios_Perfiles_Permisos_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_Almacen_Controladora.cs b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_Almacen_Controladora.cs new file mode 100644 index 0000000..3e742ba --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_Almacen_Controladora.cs @@ -0,0 +1,856 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Sincronizacion; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General._0_Modelos; +using Exferia_General._1_Datos; +using Exferia_General._3_Vistas.Listados; +using Exferia_General._3_Vistas.ListadosSeleccion; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Globalization; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas.Controladoras +{ + public class P_Almacen_Controladora + { + #region Variables Generales + private P_Almacen g_frm_P_Almacen = null;//Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + //Clases de Negocio Necesarias para la carga de datos + private GEN_Almacenes_Datos g_obj_GEN_Almacenes_Datos = new GEN_Almacenes_Datos(); + public GEN_Almacenes g_mdl_GEN_Almacenes = null;//Modelo de los datos cargados + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + + //Tareea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + public bool g_bol_TareaAsincrona_CargarDatos_Termino = true; + + //Tareea Asincrona de grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + private bool g_bol_GrabarDatos_TerminoCorrectamente = true; + private bool g_bol_GrabarDatos_VolverListado = true; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + private bool g_bol_BorrarDatos_VolverListado = true; + + public bool g_bol_CampoCodigo_Numerico = false; + #endregion + + #region Constructor + // Constructor de la clase Logica + public P_Almacen_Controladora(P_Almacen _frm_P_Almacen) + { + g_frm_P_Almacen = _frm_P_Almacen; + + g_bol_Termino_CargaDatos_Inicial = true; + } + #endregion + + #region Vaciar Datos + public void VaciarDatos() + { + //codigo + g_frm_P_Almacen.Exferia_TextBox_Codigo.Text = ""; + + //descripcion + g_frm_P_Almacen.Exferia_TextBox_Descripcion.Text = ""; + + //Delegacion + g_frm_P_Almacen.Exferia_F3_Delegacion.Exferia_F3_Id = -1; + g_frm_P_Almacen.Exferia_F3_Delegacion.Exferia_F3_Codigo = ""; + g_frm_P_Almacen.Exferia_F3_Delegacion.Exferia_F3_Descripcion = ""; + g_frm_P_Almacen.Exferia_F3_Delegacion.Exferia_F3_FechaBorrado = null; + + //PorDefecto + g_frm_P_Almacen.Exferia_CheckBox_PorDefecto.Checked = false; + + //SinUbicacion + g_frm_P_Almacen.Exferia_CheckBox_SinUbicacion.Checked = false; + + //ClaveSupervisor + g_frm_P_Almacen.Exferia_TextBox_ClaveSupervisor.Text = ""; + + //ConfirmarUbicacion + g_frm_P_Almacen.Exferia_CheckBox_ConfirmarUbicacion.Enabled = true; + g_frm_P_Almacen.Exferia_CheckBox_ConfirmarUbicacion.Checked = false; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_Almacen.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Almacen.P_Base_TituloPantalla = (g_frm_P_Almacen.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Update_Texto_NombrePantalla(g_frm_P_Almacen.Tag.ToString()); + //################################################################################################# + + + g_mdl_GEN_Almacenes = null; + } + #endregion + + #region Buscar Codigo Siguiente + public INTERNO_ValorDevuelto_Modelo Buscar_CodigoSiguiente() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + string str_CodigoSiguiente = Datos_Generales.Buscar_CodigoSiguiente(nameof(GEN_Almacenes), + nameof(GEN_Almacenes.codigo), + "", + -1, + true, + g_frm_P_Almacen.Exferia_TextBox_Codigo.Exferia_TextBox_MaxLength); + + if (!str_CodigoSiguiente.Equals("-1")) + { + g_frm_P_Almacen.Exferia_TextBox_Codigo.Text = str_CodigoSiguiente; + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_CODIGOSIGUIENTE_LIMITEALCANZADO(g_frm_P_Almacen.Exferia_Label_Codigo.Text); + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Almacen_Controladora) + "/" + nameof(Buscar_CodigoSiguiente)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Comprobar Cambios + public bool ComprobarCambios() + { + if (g_frm_P_Almacen.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + GrabarDatos(false); + + //Te quedas espernado a que termine la tarea asincrona de grabar + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + + return g_bol_GrabarDatos_TerminoCorrectamente; + } + } + return true; + } + #endregion + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_Almacen.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatos != null) + { + while (g_obj_TareaAsincrona_CargarDatos.IsBusy) + Application.DoEvents(); + + //Vaciar + VaciarDatos(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_CargarDatos_ProgressChanged); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = true; + } + + g_bol_TareaAsincrona_CargarDatos_Termino = false; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_Almacen.Enabled = true; + g_bol_TareaAsincrona_CargarDatos_Termino = true; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_Almacen_Controladora) + "/" + nameof(RecargarDatos), true); + } + } + + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Cargar Valores + if (CargarDatos(g_frm_P_Almacen.P_Base_id) == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Almacen_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Almacen_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_ProgressChanged(object sender, ProgressChangedEventArgs e) + {} + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + //Desbloquear el Formulario + g_frm_P_Almacen.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_Almacen.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Almacen_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_Almacen.Salir_P_Base(); + } + finally + { + g_bol_TareaAsincrona_CargarDatos_Termino = true; + //Hacemos foco al primer control. + g_frm_P_Almacen.Exferia_TextBox_Codigo.Exferia_TextBox_Foco(); + } + } + + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_GEN_Almacenes = g_obj_GEN_Almacenes_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo lo Datos + if (g_mdl_GEN_Almacenes != null) + { + //Paginador ................................................................................ + if (g_frm_P_Almacen.P_Base_PantallaOrigen != null && + g_frm_P_Almacen.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_Almacen.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_GEN_Almacenes.id; + int int_PaginaDelObjeto = g_frm_P_Almacen.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_Almacen.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_Almacen.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + // Asignando al paginador la pagina actual. + g_frm_P_Almacen.Exferia_Paginador_Almacenes.PaginaActual = g_frm_P_Almacen.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //........................................................................................... + + //codigo + g_frm_P_Almacen.Exferia_TextBox_Codigo.Text = g_mdl_GEN_Almacenes.codigo; + + //descripcion + g_frm_P_Almacen.Exferia_TextBox_Descripcion.Text = g_mdl_GEN_Almacenes.descripcion; + + //Delegacion + g_frm_P_Almacen.Exferia_F3_Delegacion.Exferia_F3_Id = g_mdl_GEN_Almacenes.GEN_Delegaciones.id; + g_frm_P_Almacen.Exferia_F3_Delegacion.Exferia_F3_Codigo = g_mdl_GEN_Almacenes.GEN_Delegaciones.codigo; + g_frm_P_Almacen.Exferia_F3_Delegacion.Exferia_F3_Descripcion = g_mdl_GEN_Almacenes.GEN_Delegaciones.descripcion; + g_frm_P_Almacen.Exferia_F3_Delegacion.Exferia_F3_FechaBorrado = g_mdl_GEN_Almacenes.GEN_Delegaciones.fechaBorrado; + g_frm_P_Almacen.Exferia_F3_Delegacion.Exferia_F3_DatosAuxiliares_1 = g_mdl_GEN_Almacenes.GEN_Delegaciones.idEmpresa; + + //Por defecto + if (g_mdl_GEN_Almacenes.almacenPorDefecto != null) + { + g_frm_P_Almacen.Exferia_CheckBox_PorDefecto.Checked = g_mdl_GEN_Almacenes.almacenPorDefecto.Value; + } + + //Sin Ubicacon + if (g_mdl_GEN_Almacenes.sinUbicacion != null) + { + g_frm_P_Almacen.Exferia_CheckBox_SinUbicacion.Checked = g_mdl_GEN_Almacenes.sinUbicacion.Value; + } + + //confirmarUbicacion + if (g_mdl_GEN_Almacenes.confirmarUbicacion != null) + { + g_frm_P_Almacen.Exferia_CheckBox_ConfirmarUbicacion.Checked = g_mdl_GEN_Almacenes.confirmarUbicacion.Value; + } + + //claveSupervisor + g_frm_P_Almacen.Exferia_TextBox_ClaveSupervisor.Text = g_mdl_GEN_Almacenes.claveSupervisor; + + // Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_Almacen.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_Almacen.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_Almacen.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_Almacen.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Split(new Char[] { ',' }); + string str_ValorAMostrarFinal = ""; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_Almacen.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Almacen.P_Base_TituloPantalla = (g_frm_P_Almacen.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_GEN_Almacenes; + foreach (string str_campo in arr_Campos) + { + var Valor = dnm_Objeto.GetType().GetProperty(str_campo).GetValue(dnm_Objeto, null); + if (Valor != null) + { + str_ValorAMostrarFinal += " " + Valor; + } + + // codigo + if (str_campo.Equals(nameof(GEN_Almacenes.codigo))) + { + str_MenuSuperior_Codigo = g_mdl_GEN_Almacenes.codigo; + } + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_Almacen.P_Base_TituloPantalla += " [" + str_ValorAMostrarFinal + "] -Modificar"; + } + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Add_Texto_NombrePantalla_Descripciones(g_frm_P_Almacen.Tag.ToString(), str_MenuSuperior_Codigo); + //################################################################################################# + + g_frm_P_Almacen.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Almacen_Controladora) + "/" + nameof(CargarDatos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + + #endregion + + #region Grabar Datos + public void GrabarDatos(bool _bol_VolverAlListado) + { + try + { + g_bol_GrabarDatos_VolverListado = _bol_VolverAlListado; + + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_Almacen.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + g_obj_TareaAsincrona_GrabarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Almacen.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Almacen_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + + private void TareaAsincrona_GrabarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Almacen_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Almacen_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Almacen.Enabled = true; + + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + + //Poner el Foco en el objeto que tuvoel problema en validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_Almacen, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + + g_bol_GrabarDatos_TerminoCorrectamente = false; + } + else + { + #region SINCRONIZACION + INTERNO_Sincronizacion_ActualizarRegistro_Modelo mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo = new INTERNO_Sincronizacion_ActualizarRegistro_Modelo(); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.tabla = nameof(GEN_Almacenes); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.idClavePrimaria = mdl_ValorDevuelto_Modelo_Resultado.Id; + + Sincronizacion_ActualizarRegistro.Sincronizacion_ActualizarRegistro_RESTOTABLAS(mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo); + #endregion + + //Ver si se modifico algun otro registro, por cambiar el campo por defecto + if (mdl_ValorDevuelto_Modelo_Resultado.Listado_Id != null && mdl_ValorDevuelto_Modelo_Resultado.Listado_Id.Count > 0) + { + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_Almacen.P_Base_PantallaOrigen != null) + { + g_frm_P_Almacen.P_Base_PantallaOrigen.P_Base_RecargarListado(); + } + else if (g_frm_P_Almacen.P_Base_F3Origen != null) + { + g_frm_P_Almacen.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + } + else + { + // Devolver al Listado el Row Añadido/Modificado ............................................ + if (g_frm_P_Almacen.P_Base_PantallaOrigen != null) + { + g_frm_P_Almacen.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_Almacen.P_Base_F3Origen != null) + { + g_frm_P_Almacen.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + //............................................................................................ + } + + if (g_bol_GrabarDatos_VolverListado) + { + g_frm_P_Almacen.P_Base_SeModificoDatosPantalla = false; + g_frm_P_Almacen.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Almacen_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Si el codigo esta vacio y se intenta buscar el ultimo numerico y llego al limite de base de datos + if (g_frm_P_Almacen.Exferia_TextBox_Codigo.Text.Trim().Length == 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = Buscar_CodigoSiguiente(); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = mdl_INTERNO_ValorDevuelto_Modelo.Mensaje; + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Almacen.Exferia_TextBox_Codigo; + } + } + + // El codigo no puede estar Repetido + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + string str_Codigo = g_frm_P_Almacen.Exferia_TextBox_Codigo.Text.Trim(); + if (g_bol_CampoCodigo_Numerico) + { + int int_Codigo = int.Parse(str_Codigo); + str_Codigo = int_Codigo.ToString(); + } + + if (Datos_Generales.Buscar_CodigoRepetido(nameof(GEN_Almacenes), nameof(GEN_Almacenes.codigo), str_Codigo, nameof(GEN_Almacenes.id), (g_mdl_GEN_Almacenes != null ? g_mdl_GEN_Almacenes.id : -1), "", -1, true)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_REPETIDO(g_frm_P_Almacen.Exferia_Label_Codigo.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Almacen.Exferia_TextBox_Codigo; + } + } + + // La descripcion no puede estar vacía + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_Almacen.Exferia_TextBox_Descripcion.Text.Trim().Length == 0)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Almacen.Exferia_Label_Descripcion.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Almacen.Exferia_TextBox_Descripcion; + } + + // La Delegacion no puede estar Vacio (Obligatorio) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_Almacen.Exferia_F3_Delegacion.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_Almacen.Exferia_F3_Delegacion.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Almacen.Exferia_F3_Delegacion.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Almacen.Exferia_F3_Delegacion.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + // Si hay Delegacion validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Almacen.Exferia_F3_Delegacion.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_Almacen.Exferia_F3_Delegacion.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_Almacen.Exferia_F3_Delegacion.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Almacen.Exferia_F3_Delegacion.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Almacen.Exferia_F3_Delegacion.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Almacen_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + try + { + GEN_Almacenes mdl_GEN_Almacenes = new GEN_Almacenes(); + + //id + mdl_GEN_Almacenes.id = g_mdl_GEN_Almacenes != null ? g_mdl_GEN_Almacenes.id : -1; + + //Codigo + mdl_GEN_Almacenes.codigo = g_frm_P_Almacen.Exferia_TextBox_Codigo.Text.Trim(); + + //Descripciom + mdl_GEN_Almacenes.descripcion = g_frm_P_Almacen.Exferia_TextBox_Descripcion.Text.Trim(); + + //idEmpresa + mdl_GEN_Almacenes.idEmpresa = (long)g_frm_P_Almacen.Exferia_F3_Delegacion.Exferia_F3_DatosAuxiliares_1; + + //idDelegacion + mdl_GEN_Almacenes.idDelegacion = g_frm_P_Almacen.Exferia_F3_Delegacion.Exferia_F3_Id; + + //almacenPorDefecto + mdl_GEN_Almacenes.almacenPorDefecto = g_frm_P_Almacen.Exferia_CheckBox_PorDefecto.Checked; + + //sinUbicacion + mdl_GEN_Almacenes.sinUbicacion = g_frm_P_Almacen.Exferia_CheckBox_SinUbicacion.Checked; + + //almacenPorDefecto + if (mdl_GEN_Almacenes.sinUbicacion.Value) + { + mdl_GEN_Almacenes.confirmarUbicacion = false; + } + else + { + mdl_GEN_Almacenes.confirmarUbicacion = g_frm_P_Almacen.Exferia_CheckBox_ConfirmarUbicacion.Checked; + } + + //claveSupervisor + mdl_GEN_Almacenes.claveSupervisor = g_frm_P_Almacen.Exferia_TextBox_ClaveSupervisor.Text; + + // Se graba el modelo ya relleno. + mdl_ValorDevuelto_Modelo = g_obj_GEN_Almacenes_Datos.Grabar(mdl_GEN_Almacenes); + + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Almacen_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + + + return mdl_ValorDevuelto_Modelo; + } + + #endregion + + #region Borrar Datos + public void BorrarDatos(bool _bol_VolverAlListado) + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_bol_BorrarDatos_VolverListado = _bol_VolverAlListado; + g_frm_P_Almacen.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + g_obj_TareaAsincrona_BorrarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_DoWork); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Completed); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_Almacen.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Almacen_Controladora) + "/" + nameof(BorrarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_BorrarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Almacen_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Almacen_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Almacen.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + #region SINCRONIZACION + INTERNO_Sincronizacion_ActualizarRegistro_Modelo mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo = new INTERNO_Sincronizacion_ActualizarRegistro_Modelo(); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.tabla = nameof(GEN_Almacenes); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.idClavePrimaria = mdl_ValorDevuelto_Modelo_Resultado.Id; + + Sincronizacion_ActualizarRegistro.Sincronizacion_ActualizarRegistro_RESTOTABLAS(mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo); + #endregion + + // Devolver al Listado el Row Borrar + if (g_frm_P_Almacen.P_Base_PantallaOrigen != null) + { + g_frm_P_Almacen.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_Almacen.P_Base_F3Origen != null) + { + g_frm_P_Almacen.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + if (g_bol_BorrarDatos_VolverListado) + { + g_frm_P_Almacen.P_Base_SeModificoDatosPantalla = false; + g_frm_P_Almacen.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Almacen_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + try + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_GEN_Almacenes_Datos.Borrar(g_mdl_GEN_Almacenes != null ? g_mdl_GEN_Almacenes.id : -1); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Almacen_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_ConfiguracionEmail_Controladora.cs b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_ConfiguracionEmail_Controladora.cs new file mode 100644 index 0000000..b16c551 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_ConfiguracionEmail_Controladora.cs @@ -0,0 +1,1039 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General._0_Modelos; +using Exferia_General._1_Datos; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using System.Windows.Forms; + +namespace Exferia_General._3_Vistas.Controladoras +{ + public class P_ConfiguracionEmail_Controladora + { + #region Variables Generales + private P_ConfiguracionEmail g_frm_P_ConfiguracionEmail = null; //Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + //Clases de Negocio Necesarias + private GEN_ConfiguracionesEmails_Datos g_obj_GEN_ConfiguracionesEmails_Datos = new GEN_ConfiguracionesEmails_Datos(); + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + + //Modelos Necesarios + private GEN_ConfiguracionesEmails g_mdl_GEN_ConfiguracionesEmails=null; + + #region Tareas Asincronas + //Tarea Asincrona de Carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + public bool g_bol_CargarDatos_Termino = true; + + //Tarea Asincrona de Borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + + //Tarea Asincrona de Grabar de datos + public BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + public bool g_bol_GrabarDatos_TerminoCorrectamente = true; + private bool g_bol_DesdePantalla = true;//Se usa para saber si se llamo a Grabar desde la pantalla o desde el paginador + #endregion + + #endregion + + //Constructor de la clase Logica + public P_ConfiguracionEmail_Controladora(P_ConfiguracionEmail _frm_P_ConfiguracionEmail) + { + g_frm_P_ConfiguracionEmail = _frm_P_ConfiguracionEmail; + + g_bol_Termino_CargaDatos_Inicial = true; + } + + #region Datos Iniciales + public void Datos_Iniciales() + { + try + { + //Ponemos los puertos por defecto de SMTP y POP3 + g_frm_P_ConfiguracionEmail.Exferia_TextBox_SMTP_Puerto.Text = "25"; + g_frm_P_ConfiguracionEmail.Exferia_TextBox_POP3_Puerto.Text = "110"; + + //Se bloquean los controles de contraseñas + g_frm_P_ConfiguracionEmail.Contrasenyas_SMTP(false); + g_frm_P_ConfiguracionEmail.Contrasenyas_POP3(false); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ConfiguracionEmail_Controladora) + "" + nameof(Datos_Iniciales)); + } + } + #endregion + + public void VaciarDatos() + { + //Exferia_TextBox + g_frm_P_ConfiguracionEmail.Exferia_TextBox_Codigo.Text = ""; + g_frm_P_ConfiguracionEmail.Exferia_TextBox_SMTP_Servidor.Text = ""; + g_frm_P_ConfiguracionEmail.Exferia_TextBox_SMTP_Puerto.Text = ""; + g_frm_P_ConfiguracionEmail.Exferia_TextBox_SMTP_Usuario.Text = ""; + g_frm_P_ConfiguracionEmail.Exferia_TextBox_SMTP_Clave.Text = ""; + g_frm_P_ConfiguracionEmail.Exferia_TextBox_SMTP_RepetirClave.Text = ""; + g_frm_P_ConfiguracionEmail.Exferia_TextBox_POP3_Servidor.Text = ""; + g_frm_P_ConfiguracionEmail.Exferia_TextBox_POP3_Puerto.Text = ""; + g_frm_P_ConfiguracionEmail.Exferia_TextBox_POP3_Usuario.Text = ""; + g_frm_P_ConfiguracionEmail.Exferia_TextBox_POP3_Clave.Text = ""; + g_frm_P_ConfiguracionEmail.Exferia_TextBox_POP3_RepetirClave.Text = ""; + + //Exferia_CheckBox + g_frm_P_ConfiguracionEmail.Exferia_CheckBox_SMTP_RequiereAutenticacion.Checked = false; + g_frm_P_ConfiguracionEmail.Exferia_CheckBox_SMTP_ConexionSSL.Checked = false; + g_frm_P_ConfiguracionEmail.Exferia_CheckBox_POP3.Checked = false; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_ConfiguracionEmail.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_ConfiguracionEmail.P_Base_TituloPantalla = (g_frm_P_ConfiguracionEmail.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Update_Texto_NombrePantalla(g_frm_P_ConfiguracionEmail.Tag.ToString()); + //################################################################################################# + } + + public INTERNO_ValorDevuelto_Modelo Buscar_CodigoSiguiente() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + + string str_CodigoSiguiente = Datos_Generales.Buscar_CodigoSiguiente(nameof(GEN_ConfiguracionesEmails), + nameof(GEN_ConfiguracionesEmails.codigo), + "", + Datos_Generales.GEN_Empresas_Devolver_IdEmpresa_AGrabar(g_frm_P_ConfiguracionEmail.P_Base_ValoresGenerales.lng_idEmpresa, nameof(GEN_ConfiguracionesEmails)), + true, + g_frm_P_ConfiguracionEmail.Exferia_TextBox_Codigo.Exferia_TextBox_MaxLength); + if (!str_CodigoSiguiente.Equals("-1")) + { + g_frm_P_ConfiguracionEmail.Exferia_TextBox_Codigo.Text = str_CodigoSiguiente; + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_CODIGOSIGUIENTE_LIMITEALCANZADO(g_frm_P_ConfiguracionEmail.Exferia_Label_Codigo.Text); + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ConfiguracionEmail_Controladora) + "/" + nameof(Buscar_CodigoSiguiente)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public bool ComprobarCambios() + { + if(g_frm_P_ConfiguracionEmail.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + GrabarDatos(false); + + //Te quedas espernado a que termine la tarea asincrona de grabar + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + + return g_bol_GrabarDatos_TerminoCorrectamente; + } + } + return true; + } + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_ConfiguracionEmail.Enabled = false; + + g_bol_CargarDatos_Termino = false; + + //Mostrar lka pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + //Si la tarea asincrona esta en marcha la paro + if(g_obj_TareaAsincrona_CargarDatos != null) + { + while (g_obj_TareaAsincrona_CargarDatos.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = false; + } + + //Vaciar + VaciarDatos(); + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_ConfiguracionEmail.Enabled = true; + g_bol_Termino_CargaDatos_Inicial = true; + + if(g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_ConfiguracionEmail_Controladora) + "/" + nameof(RecargarDatos), true); + } + } + + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Cargar Valores + if(CargarDatos(g_frm_P_ConfiguracionEmail.P_Base_id) == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ConfiguracionEmail_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ConfiguracionEmail_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if(g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Desbloquear el Formulario + g_frm_P_ConfiguracionEmail.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if(mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_ConfiguracionEmail.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ConfiguracionEmail_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_ConfiguracionEmail.Salir_P_Base(); + } + finally + { + //Hacemos foco al primer control. + Funciones.Poner_Foco_Objeto(g_frm_P_ConfiguracionEmail, g_frm_P_ConfiguracionEmail.Exferia_TextBox_Codigo); + + g_bol_CargarDatos_Termino = true; + + } + } + + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_GEN_ConfiguracionesEmails = g_obj_GEN_ConfiguracionesEmails_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo los Datos + if(g_mdl_GEN_ConfiguracionesEmails != null) + { + //Paginador .................................................................................. + if (g_frm_P_ConfiguracionEmail.P_Base_PantallaOrigen != null && + g_frm_P_ConfiguracionEmail.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_ConfiguracionEmail.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_GEN_ConfiguracionesEmails.id; + int int_PaginaDelObjeto = g_frm_P_ConfiguracionEmail.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_ConfiguracionEmail.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_ConfiguracionEmail.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + //Asignanado al paginador la pagina actual + g_frm_P_ConfiguracionEmail.Exferia_Paginador_ConfiguracionEmail.PaginaActual = g_frm_P_ConfiguracionEmail.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //............................................................................................. + + //Exferia_TextBox + g_frm_P_ConfiguracionEmail.Exferia_TextBox_Codigo.Text = g_mdl_GEN_ConfiguracionesEmails.codigo; + + g_frm_P_ConfiguracionEmail.Exferia_TextBox_Descripcion.Text = g_mdl_GEN_ConfiguracionesEmails.descripcion != null ? g_mdl_GEN_ConfiguracionesEmails.descripcion : ""; + g_frm_P_ConfiguracionEmail.Exferia_TextBox_NombreAMostrar.Text = g_mdl_GEN_ConfiguracionesEmails.nombreAMostrar != null ? g_mdl_GEN_ConfiguracionesEmails.nombreAMostrar : ""; + + g_frm_P_ConfiguracionEmail.Exferia_TextBox_SMTP_Servidor.Text = g_mdl_GEN_ConfiguracionesEmails.smtp_Servidor; + g_frm_P_ConfiguracionEmail.Exferia_TextBox_SMTP_Puerto.Text = g_mdl_GEN_ConfiguracionesEmails.smtp_Puerto; + g_frm_P_ConfiguracionEmail.Exferia_TextBox_SMTP_Usuario.Text = g_mdl_GEN_ConfiguracionesEmails.smtp_Usuario; + g_frm_P_ConfiguracionEmail.Exferia_TextBox_SMTP_Clave.Text = g_mdl_GEN_ConfiguracionesEmails.smtp_Clave; + g_frm_P_ConfiguracionEmail.Exferia_TextBox_SMTP_RepetirClave.Text = g_mdl_GEN_ConfiguracionesEmails.smtp_Clave; + + g_frm_P_ConfiguracionEmail.Exferia_TextBox_POP3_Servidor.Text = g_mdl_GEN_ConfiguracionesEmails.pop3_Servidor; + g_frm_P_ConfiguracionEmail.Exferia_TextBox_POP3_Puerto.Text = g_mdl_GEN_ConfiguracionesEmails.pop3_Puerto; + g_frm_P_ConfiguracionEmail.Exferia_TextBox_POP3_Usuario.Text = g_mdl_GEN_ConfiguracionesEmails.pop3_Usuario; + g_frm_P_ConfiguracionEmail.Exferia_TextBox_POP3_Clave.Text = g_mdl_GEN_ConfiguracionesEmails.pop3_Clave; + g_frm_P_ConfiguracionEmail.Exferia_TextBox_POP3_RepetirClave.Text = g_mdl_GEN_ConfiguracionesEmails.pop3_Clave; + + //Exferia_CheckBox + g_frm_P_ConfiguracionEmail.Exferia_CheckBox_SMTP_RequiereAutenticacion.Checked = g_mdl_GEN_ConfiguracionesEmails.smtp_RequiereAutenticacion != null ? g_mdl_GEN_ConfiguracionesEmails.smtp_RequiereAutenticacion.Value : false; + if(!g_frm_P_ConfiguracionEmail.Exferia_CheckBox_SMTP_RequiereAutenticacion.Checked) + { + g_frm_P_ConfiguracionEmail.Contrasenyas_SMTP(false); + } + g_frm_P_ConfiguracionEmail.Exferia_CheckBox_SMTP_ConexionSSL.Checked = g_mdl_GEN_ConfiguracionesEmails.smtp_ConexionSSL != null ? g_mdl_GEN_ConfiguracionesEmails.smtp_ConexionSSL.Value : false; + g_frm_P_ConfiguracionEmail.Exferia_CheckBox_POP3.Checked = g_mdl_GEN_ConfiguracionesEmails.pop3 != null ? g_mdl_GEN_ConfiguracionesEmails.pop3.Value : false; + if(!g_frm_P_ConfiguracionEmail.Exferia_CheckBox_POP3.Checked) + { + g_frm_P_ConfiguracionEmail.Contrasenyas_POP3(false); + } + + //Exferia_TextBox_Email + g_frm_P_ConfiguracionEmail.Exferia_TextBox_Email_Email.Exferia_TextBox_Email_Valor = g_mdl_GEN_ConfiguracionesEmails.email; + + //Mostrar Campo en el Titulo de mantenimeinto + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_ConfiguracionEmail.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_ConfiguracionEmail.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_ConfiguracionEmail.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_ConfiguracionEmail.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Split(new Char[] { ',' }); + string str_ValorAMostrarFinal = ""; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_ConfiguracionEmail.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_ConfiguracionEmail.P_Base_TituloPantalla = (g_frm_P_ConfiguracionEmail.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_frm_P_ConfiguracionEmail; + foreach (string str_campo in arr_Campos) + { + var Valor = dnm_Objeto.GetType().GetProperty(str_campo).GetValue(dnm_Objeto, null); + if (Valor != null) + { + str_ValorAMostrarFinal += " " + Valor; + } + + // codigo + if (str_campo.Equals(nameof(g_frm_P_ConfiguracionEmail.Exferia_TextBox_Codigo))) + { + str_MenuSuperior_Codigo = g_frm_P_ConfiguracionEmail.Exferia_TextBox_Codigo.Text; + } + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_ConfiguracionEmail.P_Base_TituloPantalla += " [" + str_ValorAMostrarFinal + "] -Modificar"; + } + } + + //Actualizar el Boton de Seleccion de pantalla ################################################## + Variables.G_EMS_CONTROL_MENUSUPERIOR.Add_Texto_NombrePantalla_Descripciones(g_frm_P_ConfiguracionEmail.Tag.ToString(), str_MenuSuperior_Codigo); + + g_frm_P_ConfiguracionEmail.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ConfiguracionEmail_Controladora) + "/" + nameof(CargarDatos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + #endregion + + #region Grabar Datos + public void GrabarDatos(bool _bol_DesdePantalla) + { + try + { + g_bol_GrabarDatos_TerminoCorrectamente = true; + g_bol_DesdePantalla = _bol_DesdePantalla; + + g_frm_P_ConfiguracionEmail.Enabled = false; + + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + g_obj_TareaAsincrona_GrabarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + + if(g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_ConfiguracionEmail.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_ConfiguracionEmail_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + + private void TareaAsincrona_GrabarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if(mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ConfiguracionEmail_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ConfiguracionEmail_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if(g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_ConfiguracionEmail.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if(mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + + if(mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + + //Poner el Foco en el objeto que tuvo el problema en validar + if(mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_ConfiguracionEmail, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + + //Si tuviera valor de cambia + if(mdl_ValorDevuelto_Modelo_Resultado.Valor_Anterior != null) + { + g_bol_Termino_CargaDatos_Inicial = false; + Funciones.Poner_Valor_Objeto(mdl_ValorDevuelto_Modelo_Resultado.Objeto, mdl_ValorDevuelto_Modelo_Resultado.Valor_Anterior); + g_bol_Termino_CargaDatos_Inicial = true; + } + } + } + } + else + { + if(g_frm_P_ConfiguracionEmail.P_Base_PantallaOrigen != null) + { + g_frm_P_ConfiguracionEmail.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + g_frm_P_ConfiguracionEmail.P_Base_SeModificoDatosPantalla = false; + //Solo Sale si se llama al Grabar desde la pantalla y no desde el paginador + if(g_bol_DesdePantalla) + { + g_frm_P_ConfiguracionEmail.Salir_P_Base(); + } + } + } + catch(Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ConfiguracionEmail_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Si el codigo esta vacio y se intenta buscar el ultimo numerico y llego al limite de base de datos + if (g_frm_P_ConfiguracionEmail.Exferia_TextBox_Codigo.Text.Trim().Length == 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = Buscar_CodigoSiguiente(); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = mdl_INTERNO_ValorDevuelto_Modelo.Mensaje; + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_ConfiguracionEmail.Exferia_TextBox_Codigo; + } + } + + //El codigo no puede estar Repetido + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + string str_Codigo = g_frm_P_ConfiguracionEmail.Exferia_TextBox_Codigo.Text.Trim(); + + if (Datos_Generales.Buscar_CodigoRepetido(nameof(GEN_ConfiguracionesEmails), nameof(GEN_ConfiguracionesEmails.codigo), str_Codigo, nameof(GEN_ConfiguracionesEmails.id), (g_mdl_GEN_ConfiguracionesEmails != null ? g_mdl_GEN_ConfiguracionesEmails.id : -1), "", g_frm_P_ConfiguracionEmail.P_Base_ValoresGenerales.lng_idEmpresa, true)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_REPETIDO(g_frm_P_ConfiguracionEmail.Exferia_TextBox_Codigo.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_ConfiguracionEmail.Exferia_TextBox_Codigo; + } + } + + //La descripcion no puede estar vacia + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_ConfiguracionEmail.Exferia_TextBox_Descripcion.Text.Trim().Length == 0)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_ConfiguracionEmail.Exferia_Label_Descripcion.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_ConfiguracionEmail.Exferia_TextBox_Descripcion; + } + + //El nombreAMostrar no puede estar vacio + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_ConfiguracionEmail.Exferia_TextBox_NombreAMostrar.Text.Trim().Length == 0)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_ConfiguracionEmail.Exferia_Label_NombreAMostrar.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_ConfiguracionEmail.Exferia_TextBox_NombreAMostrar; + } + + //El Email no puede estar vacio + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_ConfiguracionEmail.Exferia_TextBox_Email_Email.Exferia_TextBox_Email_Valor.Trim().Length == 0)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_ConfiguracionEmail.Exferia_TextBox_Email_Email.Exferia_TextBox_Email_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_ConfiguracionEmail.Exferia_TextBox_Email_Email; + } + + // Si hay email que este Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_ConfiguracionEmail.Exferia_TextBox_Email_Email.Validar_Email() == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_USC_INCORRECTO(g_frm_P_ConfiguracionEmail.Exferia_TextBox_Email_Email.Exferia_TextBox_Email_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_ConfiguracionEmail.Exferia_TextBox_Email_Email; + } + + //Si la autenticación de contraseña esta marcada valido ,sino no + if(mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_ConfiguracionEmail.Exferia_CheckBox_SMTP_RequiereAutenticacion.Checked) + { + + //El Usuario no puede estar vacio + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_ConfiguracionEmail.Exferia_TextBox_SMTP_Usuario.Text.Trim().Length == 0)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_ConfiguracionEmail.Exferia_Label_SMTP_Usuario.Text+"(SMTP)"); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_ConfiguracionEmail.Exferia_TextBox_SMTP_Usuario; + } + + //La Contraseña no puede estar vacia + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_ConfiguracionEmail.Exferia_TextBox_SMTP_Clave.Text.Trim().Length == 0)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_ConfiguracionEmail.Exferia_Label_SMTP_Clave.Text + "(SMTP)"); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_ConfiguracionEmail.Exferia_TextBox_SMTP_Clave; + } + + //Validar si las contraseñas STMP son iguales + if (!g_frm_P_ConfiguracionEmail.Exferia_TextBox_SMTP_Clave.Text.Trim().Equals(g_frm_P_ConfiguracionEmail.Exferia_TextBox_SMTP_RepetirClave.Text.Trim())) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = "Las contraseñas deben de ser iguales"+ g_frm_P_ConfiguracionEmail.Exferia_Label_SMTP_Servidor.Text; + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_ConfiguracionEmail.Exferia_TextBox_SMTP_RepetirClave; + } + } + + //Si POP3 esta marcado + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_ConfiguracionEmail.Exferia_CheckBox_POP3.Checked) + { + + //El Usuario no puede estar vacio + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_ConfiguracionEmail.Exferia_TextBox_POP3_Usuario.Text.Trim().Length == 0)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_ConfiguracionEmail.Exferia_Label_POP3_Usuario.Text + "(POP3)"); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_ConfiguracionEmail.Exferia_TextBox_POP3_Usuario; + } + + //La Contraseña no puede estar vacia + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_ConfiguracionEmail.Exferia_TextBox_SMTP_Clave.Text.Trim().Length == 0)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_ConfiguracionEmail.Exferia_Label_SMTP_Clave.Text + "(POP3)"); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_ConfiguracionEmail.Exferia_TextBox_SMTP_Clave; + } + + //Validar si las contraseñas POP3 son iguales + if (!g_frm_P_ConfiguracionEmail.Exferia_TextBox_POP3_Clave.Text.Trim().Equals(g_frm_P_ConfiguracionEmail.Exferia_TextBox_POP3_RepetirClave.Text.Trim())) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = "Las contraseñas deben de ser iguales" + g_frm_P_ConfiguracionEmail.Exferia_Label_POP3_Servidor.Text; + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_ConfiguracionEmail.Exferia_TextBox_POP3_RepetirClave; + } + } + + //Validamos que el puerto no este vacio y si esta ponemos el por defecto + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_ConfiguracionEmail.Exferia_Label_SMTP_Puerto.Text.Trim().Length == 0)) + { + g_frm_P_ConfiguracionEmail.Exferia_Label_SMTP_Puerto.Text = "25"; + } + + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_ConfiguracionEmail.Exferia_Label_POP3_Puerto.Text.Trim().Length == 0)) + { + g_frm_P_ConfiguracionEmail.Exferia_Label_POP3_Puerto.Text = "110"; + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ConfiguracionEmail_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + public INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + //Iniciar transacción + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + GEN_ConfiguracionesEmails mdl_GEN_ConfiguracionesEmails = new GEN_ConfiguracionesEmails(); + mdl_GEN_ConfiguracionesEmails.id = g_mdl_GEN_ConfiguracionesEmails != null ? g_mdl_GEN_ConfiguracionesEmails.id : -1; + + //Exferia_CheckBox + mdl_GEN_ConfiguracionesEmails.smtp_RequiereAutenticacion = g_frm_P_ConfiguracionEmail.Exferia_CheckBox_SMTP_RequiereAutenticacion.Checked; + mdl_GEN_ConfiguracionesEmails.smtp_ConexionSSL = g_frm_P_ConfiguracionEmail.Exferia_CheckBox_SMTP_ConexionSSL.Checked; + mdl_GEN_ConfiguracionesEmails.pop3 = g_frm_P_ConfiguracionEmail.Exferia_CheckBox_POP3.Checked; + + //Exferia_TextBox + mdl_GEN_ConfiguracionesEmails.codigo = g_frm_P_ConfiguracionEmail.Exferia_TextBox_Codigo.Text.Trim(); + mdl_GEN_ConfiguracionesEmails.descripcion = g_frm_P_ConfiguracionEmail.Exferia_TextBox_Descripcion.Text.Trim(); + mdl_GEN_ConfiguracionesEmails.nombreAMostrar = g_frm_P_ConfiguracionEmail.Exferia_TextBox_NombreAMostrar.Text.Trim(); + mdl_GEN_ConfiguracionesEmails.email = g_frm_P_ConfiguracionEmail.Exferia_TextBox_Email_Email.Exferia_TextBox_Email_Valor.Trim(); + + mdl_GEN_ConfiguracionesEmails.smtp_Servidor = g_frm_P_ConfiguracionEmail.Exferia_TextBox_SMTP_Servidor.Text.Trim(); + mdl_GEN_ConfiguracionesEmails.smtp_Puerto = g_frm_P_ConfiguracionEmail.Exferia_TextBox_SMTP_Puerto.Text.Trim(); + if (mdl_GEN_ConfiguracionesEmails.smtp_RequiereAutenticacion.Value == true) + { + mdl_GEN_ConfiguracionesEmails.smtp_Usuario = g_frm_P_ConfiguracionEmail.Exferia_TextBox_SMTP_Usuario.Text.Trim(); + mdl_GEN_ConfiguracionesEmails.smtp_Clave = g_frm_P_ConfiguracionEmail.Exferia_TextBox_SMTP_Clave.Text.Trim(); + } + + if (mdl_GEN_ConfiguracionesEmails.pop3.Value == true) + { + mdl_GEN_ConfiguracionesEmails.pop3_Servidor = g_frm_P_ConfiguracionEmail.Exferia_TextBox_POP3_Servidor.Text.Trim(); + mdl_GEN_ConfiguracionesEmails.pop3_Puerto = g_frm_P_ConfiguracionEmail.Exferia_TextBox_POP3_Puerto.Text.Trim(); + mdl_GEN_ConfiguracionesEmails.pop3_Usuario = g_frm_P_ConfiguracionEmail.Exferia_TextBox_POP3_Usuario.Text.Trim(); + mdl_GEN_ConfiguracionesEmails.pop3_Clave = g_frm_P_ConfiguracionEmail.Exferia_TextBox_POP3_Clave.Text.Trim(); + } + + //Se graba el modelo ya relleno + mdl_ValorDevuelto_Modelo = g_obj_GEN_ConfiguracionesEmails_Datos.Grabar(mdl_GEN_ConfiguracionesEmails); + + if(mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Termino Transaccion + transaccion_SQL.Complete(); + + mdl_GEN_ConfiguracionesEmails.id = mdl_ValorDevuelto_Modelo.Id; + } + + transaccion_SQL.Dispose(); + + //KAIROSPRO ############################################################################## + if(mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + if(Variables.G_STR_CONEXION_BASEDATOS_KAIROSPRO != null && Variables.G_STR_CONEXION_BASEDATOS_KAIROSPRO.Trim().Length > 0) + { + //Comprobamos que el check de kairos este operativo + //Cargamos el ensamblado ######################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_KAIROSPRO + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_KAIROSPRO + "." + Variables.G_STR_LIBRERIA_DATOSKAIROSPRO); + //creamos la instancia + var obj_Clase_1 = Activator.CreateInstance(m_type_1); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_1 = obj_Clase_1.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSKAIROSPRO_PROCEDIMIENTO_KRSCONFIGURACIONESEMAILS_GRABAR, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { mdl_GEN_ConfiguracionesEmails }; + + //Pasamos los parametros al método y lo ejevutamos + obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################ + } + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ConfiguracionEmail_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar Datos + public void BorrarDatos() + { + try + { + //Preguntar se esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_frm_P_ConfiguracionEmail.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + + g_obj_TareaAsincrona_BorrarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_DoWork); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Completed); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_ConfiguracionEmail.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_ConfiguracionEmail_Controladora) + "/" + nameof(BorrarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + + private void TareaAsincrona_BorrarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ConfiguracionEmail_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ConfiguracionEmail_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if(g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_ConfiguracionEmail.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun menasje + if(mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if(mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + if(g_frm_P_ConfiguracionEmail.P_Base_PantallaOrigen != null) + { + g_frm_P_ConfiguracionEmail.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + g_frm_P_ConfiguracionEmail.P_Base_SeModificoDatosPantalla = false; + g_frm_P_ConfiguracionEmail.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ConfiguracionEmail_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + mdl_ValorDevuelto_Modelo = g_obj_GEN_ConfiguracionesEmails_Datos.Borrar(g_mdl_GEN_ConfiguracionesEmails != null ? g_mdl_GEN_ConfiguracionesEmails.id : -1); + + if(mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Termino la transaccion + transaccion_SQL.Complete(); + } + transaccion_SQL.Dispose(); + + //KAIROSPRO ############################################################################## + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + if (Variables.G_STR_CONEXION_BASEDATOS_KAIROSPRO != null && Variables.G_STR_CONEXION_BASEDATOS_KAIROSPRO.Trim().Length > 0) + { + //Comprobamos que el check de kairos este operativo + //Cargamos el ensamblado ######################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_KAIROSPRO + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_KAIROSPRO + "." + Variables.G_STR_LIBRERIA_DATOSKAIROSPRO); + //creamos la instancia + var obj_Clase_1 = Activator.CreateInstance(m_type_1); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_1 = obj_Clase_1.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSKAIROSPRO_PROCEDIMIENTO_KRSCONFIGURACIONESEMAILS_BORRAR, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { g_mdl_GEN_ConfiguracionesEmails != null ? g_mdl_GEN_ConfiguracionesEmails.id : -1 }; + + //Pasamos los parametros al método y lo ejevutamos + obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################ + } + } + + //######################################################################################## + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ConfiguracionEmail_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + + #region Email + public void EnviarEmail() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION_ENVIAREMAIL = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION_ENVIAREMAIL.TodoCorrecto) + { + PE_EnvioEmail frm_PE_EnvioEmail = new PE_EnvioEmail(); + frm_PE_EnvioEmail.ShowDialog(); + + if (frm_PE_EnvioEmail.g_str_Email.Trim().Length > 0) + { + //Relleno el modelo para el envio + INTERNO_EnvioEmail_Modelo mdl_EnvioEmail_Modelo = RellenarModelo_Email(frm_PE_EnvioEmail.g_str_Email); + + mdl_ValorDevuelto_Modelo = Funciones.Email_Enviar(mdl_EnvioEmail_Modelo); + } + } + else + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = mdl_ValorDevuelto_Modelo_VALIDACION_ENVIAREMAIL.Mensaje; + } + } + catch (Control_Errores) + {} + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ConfiguracionEmail_Controladora) + "/" + nameof(EnviarEmail)); + } + finally + { + //Si tuviera algun mensaje de error lo mostramos + if (mdl_ValorDevuelto_Modelo.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo.Mensaje); + } + } + } + } + public INTERNO_EnvioEmail_Modelo RellenarModelo_Email(string _str_Email) + { + //Relleno el modelo del Email + INTERNO_Email_Modelo mdl_INTERNO_Email_Modelo = new INTERNO_Email_Modelo(); + mdl_INTERNO_Email_Modelo.Email = _str_Email; + mdl_INTERNO_Email_Modelo.Oculto = false; + mdl_INTERNO_Email_Modelo.Copia = false; + + //Relleno el modelo para el envio del email + INTERNO_EnvioEmail_Modelo mdl_EnvioEmail_Modelo = new INTERNO_EnvioEmail_Modelo(); + mdl_EnvioEmail_Modelo.emails_destino.Add(mdl_INTERNO_Email_Modelo); + + mdl_EnvioEmail_Modelo.email = g_frm_P_ConfiguracionEmail.Exferia_TextBox_Email_Email.Exferia_TextBox_Email_Valor.Trim(); + mdl_EnvioEmail_Modelo.asunto = Mensajes.G_STR_PCONFIGURACIONEMAIL_PRUEBAEMAIL_ASUNTO(); + mdl_EnvioEmail_Modelo.cuerpo = Mensajes.G_STR_PCONFIGURACIONEMAIL_PRUEBAEMAIL_CUERPO(); + mdl_EnvioEmail_Modelo.smtp_Servidor = g_frm_P_ConfiguracionEmail.Exferia_TextBox_SMTP_Servidor.Text.Trim(); + mdl_EnvioEmail_Modelo.smtp_Usuario = g_frm_P_ConfiguracionEmail.Exferia_TextBox_SMTP_Usuario.Text.Trim(); + mdl_EnvioEmail_Modelo.smtp_Clave = g_frm_P_ConfiguracionEmail.Exferia_TextBox_SMTP_Clave.Text.Trim(); + mdl_EnvioEmail_Modelo.nombreAMostrar = g_frm_P_ConfiguracionEmail.Exferia_TextBox_NombreAMostrar.Text.Trim(); + mdl_EnvioEmail_Modelo.smtp_Puerto = g_frm_P_ConfiguracionEmail.Exferia_TextBox_SMTP_Puerto.Text.Trim(); + mdl_EnvioEmail_Modelo.smtp_ConexionSSL = g_frm_P_ConfiguracionEmail.Exferia_CheckBox_SMTP_ConexionSSL.Checked; + + return mdl_EnvioEmail_Modelo; + } + #endregion + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_ConfiguracionEsquemaMenu_Controladora.cs b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_ConfiguracionEsquemaMenu_Controladora.cs new file mode 100644 index 0000000..77f66c1 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_ConfiguracionEsquemaMenu_Controladora.cs @@ -0,0 +1,1907 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General._0_Modelos; +using Exferia_General._1_Datos; +using Exferia_General._3_Vistas; +using Exferia_General._3_Vistas.Listados; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using System.Windows.Forms; + +namespace Exferia_General._3_Vistas.Controladoras +{ + + class P_ConfiguracionEsquemaMenu_Controladora + { + #region Variables Generales + public int g_int_Index_ImagenVacia = 0; + + private P_ConfiguracionEsquemaMenu g_frm_P_ConfiguracionEsquemaMenu; + private PE_Esperando g_frm_PE_Esperando; + + //Clases de Datos necesarias + private PRV_ArbolPrincipal_Datos g_obj_PRV_ArbolPrincipal_Datos = new PRV_ArbolPrincipal_Datos(); + private PRV_ArbolPrincipal_Imagenes_Datos g_obj_PRV_ArbolPrincipal_Imagenes_Datos = new PRV_ArbolPrincipal_Imagenes_Datos(); + private PRV_Opciones_Datos g_obj_PRV_Opciones_Datos = new PRV_Opciones_Datos(); + private PRV_OpcionesDetalle_Datos g_obj_PRV_OpcionesDetalle_Datos = new PRV_OpcionesDetalle_Datos(); + private PRV_OpcionesDisponiblesParaCliente_Datos g_obj_PRV_OpcionesDisponiblesParaCliente_Datos = new PRV_OpcionesDisponiblesParaCliente_Datos(); + private PRV_Productos_Datos g_obj_PRV_Productos_Datos = new PRV_Productos_Datos(); + private PRV_Productos_OpcionesDisponiblesParaCliente_Datos g_obj_PRV_Productos_OpcionesDisponiblesParaCliente_Datos = new PRV_Productos_OpcionesDisponiblesParaCliente_Datos(); + + //Clases de negocio necesarias Segun Usuarios + private PRV_ArbolPrincipal_USR_Usuarios_Datos g_obj_PRV_ArbolPrincipal_USR_Usuarios_Datos = new PRV_ArbolPrincipal_USR_Usuarios_Datos(); + private PRV_ArbolPrincipal_Imagenes_USR_Usuarios_Datos g_obj_PRV_ArbolPrincipal_Imagenes_USR_Usuarios_Datos = new PRV_ArbolPrincipal_Imagenes_USR_Usuarios_Datos(); + private PRV_Opciones_USR_Usuarios_Datos g_obj_PRV_Opciones_USR_Usuarios_Datos = new PRV_Opciones_USR_Usuarios_Datos(); + private PRV_OpcionesDetalle_USR_Usuarios_Datos g_obj_PRV_OpcionesDetalle_USR_Usuarios_Datos = new PRV_OpcionesDetalle_USR_Usuarios_Datos(); + + //Diccionario para saber si se modifico PRV_OpcionesDetalle + public Dictionary g_dct_OpcionesDetalle_Modificadas = new Dictionary(); + public bool g_bol_CargandoDatos_TextBox = false; + public INTERNO_EsquemaArbol_OpcionesDetalle_Modelo g_mdl_INTERNO_EsquemaArbol_OpcionesDetalle_Seleccionado = null; + + //Diccionario para saber si se modifico PRV_Opciones + public Dictionary g_dct_Opciones_Modificadas = new Dictionary(); + + //Diccionarios para guardar o eliminar imagenes + public Dictionary g_dct_Imagenes_ABorrar = new Dictionary(); + public Dictionary g_dct_Imagenes_AInsertar = new Dictionary(); + + //Diccionario para agregar los nodos Duplicados + public Dictionary g_dct_Opciones_Duplicadas = new Dictionary(); + + //Modelo para el arbol por usuarios + public INTERNO_UsuarioValidado_Modelo g_mdl_INTERNO_UsuarioValidado_Modelo = Variables.G_MDL_USUARIOVALIDADO_MODELO; + + //Listados para comrpobar si se pueden Borrar los nodos y cuales no se pueden Borrar + public List g_lst_INTERNO_ArbolPrincipal_Modelo_NoNulo = new List(); + public List g_lst_INTERNO_ArbolPrincipal_Modelo_Obligatorio = new List(); + public List g_lst_IdsOpciones_ArbolPrincipal_ABorrar = new List(); + + //Tareea Asincrona de carga de datos + public BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + + //Tareea Asincrona de grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + + //Tareea Asincrona de inicializar arbol + private BackgroundWorker g_obj_TareaAsincrona_InicializarArbol; + + public Dictionary g_dct_Imagenes_ArbolPrincipal = new Dictionary(); + public Dictionary g_dct_Imagenes_ArbolPrincipal_DesdeCarga = new Dictionary(); + + public List g_lst_INTERNO_ArbolPrincipal_Modelo = null; + private List g_lst_INTERNO_ArbolPrincipalImagenes_Modelo = null; + private List g_lst_INTERNO_OpcionesDetalle_Modelo = null; + + private bool g_bol_ArbolAdministrador_Cargado = false;//Se utiliza si soy un usuario que no es administrador, y se carga por defecto el arbol del administrador + + public long g_lng_idArbol_NuevosNodos = -1; + + #region Opciones + private int g_int_TotalRegistrosInsertados = 0; + + //Tarea Asincrona para Rellenar DataGridView de Opciones + public BackgroundWorker g_TareaAsincrona_Rellenar_DataGridView_Opciones; + + //Listado de OpcionesDisponibles + private List g_lst_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo = null; + //Listado de opciones filtradas + private List g_lst_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo_Filtradas = null; + + //Listado de Columnas + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_OpcionesDisponibles_Columnas; + + //Filtrado del Listado + public List g_lst_ColumnasAMostrar_PRV_OpcionesDisponibles = new List(); + public ABS_Listado_PRV_OpcionesDisponiblesParaCliente g_obj_ABS_Listado_PRV_OpcionesDisponiblesParaCliente = null; + public Dictionary g_dct_ListadoFiltros_PRV_OpcionesDisponibles = new Dictionary(); + + //Listado de Productos + public List g_lst_PRV_Productos = new List(); + public List g_lst_INTERNO_ComboBox_Modelo_PRODUCTOS = new List(); + + //Listados Estaticos, para cargar y buscar en los combos + private List g_lst_INTERNO_ComboBox_Modelo_REQUERIDAS = new List(); + private List g_lst_INTERNO_ComboBox_Modelo_UTILIZADAS = new List(); + + //long para saber si se ha seleccionado un sistema diferente + long lng_idProducto_Seleccionado = -1; + #endregion + + private Encriptador g_obj_Encriptador = new Encriptador(); + + #region FILTROS + public int g_int_Requerido = 0;//0 es por defecto ya que en el combo en Todas + public string g_str_TextoBusqueda = ""; + public long g_lng_idProductos = -1; + public int g_int_Utilizadas = 0;//0 es por defecto ya que en el combo en Todas + #endregion + + #endregion + + public P_ConfiguracionEsquemaMenu_Controladora(P_ConfiguracionEsquemaMenu _frm_P_ConfiguracionEsquemaMenu) + { + g_frm_P_ConfiguracionEsquemaMenu = _frm_P_ConfiguracionEsquemaMenu; + g_obj_ABS_Listado_PRV_OpcionesDisponiblesParaCliente = new ABS_Listado_PRV_OpcionesDisponiblesParaCliente(); + + //Cargo los CombBox de los filtros + Cargar_DatosIniciales(); + + //(Tarea Asincrona) Cargar Listado de Opciones ######################################## + g_TareaAsincrona_Rellenar_DataGridView_Opciones = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_DataGridView_Opciones.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_Opciones_DoWork); + g_TareaAsincrona_Rellenar_DataGridView_Opciones.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_Opciones_ProgressChanged); + g_TareaAsincrona_Rellenar_DataGridView_Opciones.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_Opciones_Completed); + g_TareaAsincrona_Rellenar_DataGridView_Opciones.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_DataGridView_Opciones.WorkerSupportsCancellation = true; + //#################################################################################### + + g_bol_Termino_CargaDatos_Inicial = true; + } + + #region Datos Iniciales + private void Cargar_DatosIniciales() + { + try + { + //Requerido + g_lst_INTERNO_ComboBox_Modelo_REQUERIDAS = ListadosEstaticos.Listado_Requeridas(); + if (g_lst_INTERNO_ComboBox_Modelo_REQUERIDAS != null) + { + g_frm_P_ConfiguracionEsquemaMenu.Exferia_ComboBox_Requeridas.Items.Clear(); + g_frm_P_ConfiguracionEsquemaMenu.Exferia_ComboBox_Requeridas.DataSource = g_lst_INTERNO_ComboBox_Modelo_REQUERIDAS; + g_frm_P_ConfiguracionEsquemaMenu.Exferia_ComboBox_Requeridas.SelectedIndex = 0; + } + + //Utilizadas + g_lst_INTERNO_ComboBox_Modelo_UTILIZADAS = ListadosEstaticos.Listado_Utilizadas(); + if (g_lst_INTERNO_ComboBox_Modelo_UTILIZADAS != null) + { + g_frm_P_ConfiguracionEsquemaMenu.Exferia_ComboBox_Utilizadas.Items.Clear(); + g_frm_P_ConfiguracionEsquemaMenu.Exferia_ComboBox_Utilizadas.DataSource = g_lst_INTERNO_ComboBox_Modelo_UTILIZADAS; + g_frm_P_ConfiguracionEsquemaMenu.Exferia_ComboBox_Utilizadas.SelectedIndex = 0; + } + + //Buscar las opciones disponibles en base de datos, que tengan la validacion correcta y no nula + g_lst_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo = g_obj_PRV_OpcionesDisponiblesParaCliente_Datos.Obtener_Listado(); + + if (g_lst_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo != null) + { + g_lst_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo = g_lst_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo.Where(m => //Validacion de la opcion + ( + m.validacion != null + ? (m.validacion.Equals(g_obj_Encriptador.Encriptar(m.opcion + m.libreria)) ? 1 == 1 : 1 != 1) + : 1 != 1 + ) + && + //Validacion del producto + ( + (m.Producto != null && m.Producto.validacion!=null) + ? (m.Producto.validacion.Equals(g_obj_Encriptador.Encriptar(m.Producto.id.ToString())) ? 1 == 1 : 1 != 1) + : 1 != 1 + ) + && + //Validacion que el producto esta activo + ( + (m.Producto != null && m.Producto.activo != null) + ? (m.Producto.activo.Equals(g_obj_Encriptador.Encriptar(m.Producto.id.ToString() + "|" + Variables.G_STR_PRODUCTOOPCIONDISPONIBLE_ACTIVO)) ? 1 == 1 : 1 != 1) + : 1 != 1 + ) + ) + .ToList(); + } + + //Productos + g_lst_INTERNO_ComboBox_Modelo_PRODUCTOS.Add(new INTERNO_ComboBox_Modelo("-1", "Todos", null)); + //Obtener listado + g_lst_PRV_Productos = g_obj_PRV_Productos_Datos.Obtener_Listado(); + if (g_lst_PRV_Productos != null && g_lst_PRV_Productos.Count > 0) + { + foreach (PRV_Productos mdl_PRV_Productos in g_lst_PRV_Productos) + { + g_lst_INTERNO_ComboBox_Modelo_PRODUCTOS.Add(new INTERNO_ComboBox_Modelo(mdl_PRV_Productos.id.ToString(), mdl_PRV_Productos.descripcion.ToString(), null)); + } + } + g_frm_P_ConfiguracionEsquemaMenu.Exferia_ComboBox_Productos.DataSource = g_lst_INTERNO_ComboBox_Modelo_PRODUCTOS; + g_frm_P_ConfiguracionEsquemaMenu.Exferia_ComboBox_Productos.SelectedIndex = 0; + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_ConfiguracionEsquemaMenu_Controladora) + "/" + nameof(Cargar_DatosIniciales)); + } + } + #endregion + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquer Pantalla hasta que termine la carga total + g_frm_P_ConfiguracionEsquemaMenu.Enabled = false; + + //Mostrar Pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + //Vaciar Arbol + g_frm_P_ConfiguracionEsquemaMenu.Exferia_TreeView_Menu.Nodes.Clear(); + + // Si la tarea asncrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatos != null) + { + while (g_obj_TareaAsincrona_CargarDatos.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = false; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_ConfiguracionEsquemaMenu.Enabled = true; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_ConfiguracionEsquemaMenu_Controladora) + "/" + nameof(RecargarDatos), true); + } + + } + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //PRV_ArbolPrincipal + if (g_mdl_INTERNO_UsuarioValidado_Modelo.esAdministrador==false) + { + g_lst_INTERNO_ArbolPrincipal_Modelo = g_obj_PRV_ArbolPrincipal_Datos.Obtener_Listado_Usuario(); + + if (g_lst_INTERNO_ArbolPrincipal_Modelo == null || g_lst_INTERNO_ArbolPrincipal_Modelo.Count == 0) + { + g_lst_INTERNO_ArbolPrincipal_Modelo = g_obj_PRV_ArbolPrincipal_Datos.Obtener_Listado_SoloArbolPrincipal(); + if (g_lst_INTERNO_ArbolPrincipal_Modelo != null && + g_lst_INTERNO_ArbolPrincipal_Modelo.Count >0) + { + g_bol_ArbolAdministrador_Cargado = true; + + //PRV_ArbolPrincipalImagenes + g_lst_INTERNO_ArbolPrincipalImagenes_Modelo = g_obj_PRV_ArbolPrincipal_Imagenes_Datos.Obtener_Listado(); + } + } + else + { + //PRV_ArbolPrincipalImagenes + g_lst_INTERNO_ArbolPrincipalImagenes_Modelo = g_obj_PRV_ArbolPrincipal_Imagenes_Datos.Obtener_Listado_Por_Usuario(); + } + } + else + { + g_lst_INTERNO_ArbolPrincipal_Modelo = g_obj_PRV_ArbolPrincipal_Datos.Obtener_Listado_SoloArbolPrincipal(); + + //PRV_ArbolPrincipalImagenes + g_lst_INTERNO_ArbolPrincipalImagenes_Modelo = g_obj_PRV_ArbolPrincipal_Imagenes_Datos.Obtener_Listado(); + } + + Rellenar_ArbolPrincipal_Imagenes(); + + //PRV_OpcionesDEtalle + g_lst_INTERNO_OpcionesDetalle_Modelo = g_obj_PRV_Opciones_Datos.Cargar_Listado(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_ConfiguracionEsquemaMenu_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_ConfiguracionEsquemaMenu_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + //Desbloquear el Formulario + g_frm_P_ConfiguracionEsquemaMenu.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + else + { + + Rellenar_Arbol(null, null); + + //Cargar el datagrid de opciones disponibles + Rellenar_DataGrid_Opciones(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_ConfiguracionEsquemaMenu_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + } + finally + { + + } + } + + public void Rellenar_Arbol(long? _lng_idPadre, TreeNode _nodo_Padre) + { + try + { + g_frm_P_ConfiguracionEsquemaMenu.Exferia_TreeView_Menu.BeginUpdate(); + + + + List lst_INTERNO_ArbolPrincipal_Modelo = g_lst_INTERNO_ArbolPrincipal_Modelo.Where(m => (_lng_idPadre != null + ? (m.IdPadre != null && m.IdPadre.Value == _lng_idPadre.Value) + : m.IdPadre == null) && + //Validacion para no mostrar una opcion que no tenga validación o que la validacion no sea correcta + (m.Opcion != null ? ( + m.Validacion != null ? ( + m.Validacion.Equals(g_obj_Encriptador.Encriptar(m.Opcion + "___" + m.Descripcion )) ? 1 == 1 : 1 != 1) + : 1 != 1) + : 1 == 1) + ).ToList(); + + if (lst_INTERNO_ArbolPrincipal_Modelo != null && lst_INTERNO_ArbolPrincipal_Modelo.Count > 0) + { + foreach (INTERNO_ArbolPrincipal_Modelo mdl_INTERNO_ArbolPrincipal_Modelo in lst_INTERNO_ArbolPrincipal_Modelo.OrderBy(m => m.Orden)) + { + //Buscar el Tipo de Permiso del Objeto + List lst_PermisosPorOpcion = null; + if (mdl_INTERNO_ArbolPrincipal_Modelo.Opcion != null && mdl_INTERNO_ArbolPrincipal_Modelo.Opcion.Trim().Length > 0) + { + lst_PermisosPorOpcion = Datos_Generales.Permisos_Buscar(mdl_INTERNO_ArbolPrincipal_Modelo.Opcion); + } + + //No se Muestra + if (lst_PermisosPorOpcion != null && Datos_Generales.Permisos_Comprobar(mdl_INTERNO_ArbolPrincipal_Modelo.Opcion, lst_PermisosPorOpcion, (int)Enumerados.G_ENUM_PERMISOS.Ocultar, false) == false) + { } + else + { + TreeNode nodo_Arbol = new TreeNode(); + nodo_Arbol.Name = mdl_INTERNO_ArbolPrincipal_Modelo.Id.ToString(); + nodo_Arbol.Text = mdl_INTERNO_ArbolPrincipal_Modelo.Descripcion; + nodo_Arbol.BackColor = Colores.G_COLOR_CONFIGURACIONESQUEMAMENU_ETIQUETA_FONDO; + nodo_Arbol.Tag = mdl_INTERNO_ArbolPrincipal_Modelo.Opcion != null ? mdl_INTERNO_ArbolPrincipal_Modelo.Opcion : ""; + + //Para saber que opciones no se pueden eliminar ..... + if (mdl_INTERNO_ArbolPrincipal_Modelo.Opcion != null) + { + g_lst_INTERNO_ArbolPrincipal_Modelo_NoNulo.Add(mdl_INTERNO_ArbolPrincipal_Modelo); + + if (g_lst_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo != null && g_lst_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo.Count > 0) + { + INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo mdl_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo = g_lst_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo.Where(x => x.opcion.Equals(mdl_INTERNO_ArbolPrincipal_Modelo.Opcion)).FirstOrDefault(); + + if (mdl_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo != null) + { + //Compruebo si es obligatoria o no + if (mdl_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo.obligatorio) + { + g_lst_INTERNO_ArbolPrincipal_Modelo_Obligatorio.Add(mdl_INTERNO_ArbolPrincipal_Modelo); + nodo_Arbol.BackColor = Colores.G_COLOR_CONFIGURACIONESQUEMAMENU_OBLIGATORIA_FONDO;//Añado otro color a los Objetos del arbol con opciones Obligatorias + } + else + { + nodo_Arbol.BackColor = Colores.G_COLOR_CONFIGURACIONESQUEMAMENU_OPCION_FONDO;//Añado otro color a los Objetos del arbol con opciones + } + } + //Si no esta en las opciones disponibles lo muestro igualmente por ahora para no perder las opciones + else + { + nodo_Arbol.BackColor = Colores.G_COLOR_CONFIGURACIONESQUEMAMENU_OPCION_FONDO;//Añado otro color a los Objetos del arbol con opciones + } + } + else + { + nodo_Arbol.BackColor = Colores.G_COLOR_CONFIGURACIONESQUEMAMENU_OPCION_FONDO;//Añado otro color a los Objetos del arbol con opciones + } + } + //.................................................... + + int int_IndexImagenInsertada = Buscar_ImagenNodo_ArbolPrincipal(mdl_INTERNO_ArbolPrincipal_Modelo.Id); + if (int_IndexImagenInsertada == -1) + { + int_IndexImagenInsertada = g_int_Index_ImagenVacia; + } + nodo_Arbol.ImageIndex = int_IndexImagenInsertada; + nodo_Arbol.SelectedImageIndex = int_IndexImagenInsertada; + + if (_nodo_Padre != null) + { _nodo_Padre.Nodes.Add(nodo_Arbol); } + else + { g_frm_P_ConfiguracionEsquemaMenu.Exferia_TreeView_Menu.Nodes.Add(nodo_Arbol); } + + //Rellena hijos + Rellenar_Arbol(mdl_INTERNO_ArbolPrincipal_Modelo.Id, nodo_Arbol); + } + } + } + g_frm_P_ConfiguracionEsquemaMenu.Exferia_TreeView_Menu.EndUpdate(); + + } + catch (Exception) + { + g_frm_P_ConfiguracionEsquemaMenu.Exferia_TreeView_Menu.EndUpdate(); + } + } + public int Buscar_ImagenNodo_ArbolPrincipal(long _lng_idArbolPrincipal) + { + //Por defecto vacio + int int_indexImagen = -1; + if (g_dct_Imagenes_ArbolPrincipal != null && g_dct_Imagenes_ArbolPrincipal.Count > 0) + { + + if (g_dct_Imagenes_ArbolPrincipal.ContainsKey(_lng_idArbolPrincipal)) + { + int_indexImagen = g_dct_Imagenes_ArbolPrincipal[_lng_idArbolPrincipal]; + } + } + + return int_indexImagen; + } + public void Rellenar_ArbolPrincipal_Imagenes() + { + try + { + //Añadir Imagen en Blanco + g_frm_P_ConfiguracionEsquemaMenu.ImageList_ArbolPrincipal.Images.Add("0", Imagenes.G_IMG_ARBOLBLANCA); + + int int_Contador = 1; + if (g_lst_INTERNO_ArbolPrincipalImagenes_Modelo.Count > 0) + { + foreach (INTERNO_ArbolPrincipalImagenes_Modelo mdl_INTERNO_ArbolPrincipalImagenes_Modelo in g_lst_INTERNO_ArbolPrincipalImagenes_Modelo) + { + if (mdl_INTERNO_ArbolPrincipalImagenes_Modelo.Imagen != null) + { + g_dct_Imagenes_ArbolPrincipal.Add(mdl_INTERNO_ArbolPrincipalImagenes_Modelo.IdArbolPrincipal, int_Contador); + g_dct_Imagenes_ArbolPrincipal_DesdeCarga.Add(mdl_INTERNO_ArbolPrincipalImagenes_Modelo.IdArbolPrincipal, Funciones.Convertir_Arraybytes_Image(mdl_INTERNO_ArbolPrincipalImagenes_Modelo.Imagen)); + + g_frm_P_ConfiguracionEsquemaMenu.ImageList_ArbolPrincipal.Images.Add(mdl_INTERNO_ArbolPrincipalImagenes_Modelo.IdArbolPrincipal.ToString(), Funciones.Convertir_Arraybytes_Image(mdl_INTERNO_ArbolPrincipalImagenes_Modelo.Imagen)); + + int_Contador += 1; + } + } + } + } + catch (Exception) + { } + } + #endregion + + #region Grabar + public void GrabarDatos() + { + try + { + //Preguntar se esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + //Bloqueo la pantalla hasta que termine + g_frm_P_ConfiguracionEsquemaMenu.Enabled = false; + + //Creo la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + g_obj_TareaAsincrona_GrabarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_ConfiguracionEsquemaMenu.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_ConfiguracionEsquemaMenu_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + private void TareaAsincrona_GrabarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevueltoModelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevueltoModelo.TodoCorrecto = true; + + if (mdl_ValorDevueltoModelo.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevueltoModelo; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_ConfiguracionEsquemaMenu_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_ConfiguracionEsquemaMenu_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_ConfiguracionEsquemaMenu.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + else + { + //reinicia la aplicacion + Application.Restart(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ConfiguracionEsquemaMenu_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + //Primero Actualizo el arbol + if (g_frm_P_ConfiguracionEsquemaMenu.Exferia_TreeView_Menu.Nodes != null && + g_frm_P_ConfiguracionEsquemaMenu.Exferia_TreeView_Menu.Nodes.Count > 0) + { + if (g_mdl_INTERNO_UsuarioValidado_Modelo.esAdministrador) + { + //Primero Eliminarmos las imagenes_ABorrar + if (g_dct_Imagenes_ABorrar.Count > 0) + { + foreach (long lng_idArbolPrincipal in g_dct_Imagenes_ABorrar.Keys) + { + mdl_ValorDevuelto_Modelo = g_obj_PRV_ArbolPrincipal_Imagenes_USR_Usuarios_Datos.Borrar(lng_idArbolPrincipal, g_mdl_INTERNO_UsuarioValidado_Modelo.id); + } + } + + //Grabar + mdl_ValorDevuelto_Modelo = GrabarDatos_SegunAdministrador_Arbol(null, null); + + //Segundo Borramos las Opciones + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && + g_lst_IdsOpciones_ArbolPrincipal_ABorrar != null && + g_lst_IdsOpciones_ArbolPrincipal_ABorrar.Count > 0) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Nodos_ABorrar = null; + foreach (long lng_IdOpcion in g_lst_IdsOpciones_ArbolPrincipal_ABorrar) + { + mdl_ValorDevuelto_Modelo_Nodos_ABorrar = g_obj_PRV_ArbolPrincipal_Datos.Borrar(lng_IdOpcion); + if (mdl_ValorDevuelto_Modelo_Nodos_ABorrar.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_Nodos_ABorrar; + } + } + } + } + else + { + //Primero Eliminarmos las imagenes_ABorrar + if (g_dct_Imagenes_ABorrar.Count > 0) + { + foreach (long lng_idArbolPrincipal in g_dct_Imagenes_ABorrar.Keys) + { + mdl_ValorDevuelto_Modelo = g_obj_PRV_ArbolPrincipal_Imagenes_USR_Usuarios_Datos.Borrar(lng_idArbolPrincipal, g_mdl_INTERNO_UsuarioValidado_Modelo.id); + } + } + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + List lst_PRV_ArbolPrincipal_USR_Usuarios = g_obj_PRV_ArbolPrincipal_USR_Usuarios_Datos.Obtener_ModeloListado(); + + //Grabar + mdl_ValorDevuelto_Modelo = GrabarDatos_SegunUsuario_Arbol(null, null); + + if (lst_PRV_ArbolPrincipal_USR_Usuarios != null && + lst_PRV_ArbolPrincipal_USR_Usuarios.Count > 0) + { + //Segundo Borramos las opciones + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_lst_IdsOpciones_ArbolPrincipal_ABorrar != null && g_lst_IdsOpciones_ArbolPrincipal_ABorrar.Count > 0) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Nodos_ABorrar = null; + foreach (long lng_IdOpcion in g_lst_IdsOpciones_ArbolPrincipal_ABorrar) + { + mdl_ValorDevuelto_Modelo_Nodos_ABorrar = g_obj_PRV_ArbolPrincipal_USR_Usuarios_Datos.Borrar(lng_IdOpcion); + if (mdl_ValorDevuelto_Modelo_Nodos_ABorrar.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_Nodos_ABorrar; + } + } + } + } + } + } + + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Termino Transaccion + transaccion_SQL.Complete(); + transaccion_SQL.Dispose(); + } + + } + } + catch (Control_Errores ex) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = ex.g_str_MensajeError; + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_ConfiguracionEsquemaMenu_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + } + + + return mdl_ValorDevuelto_Modelo; + } + public INTERNO_ValorDevuelto_Modelo GrabarDatos_SegunAdministrador_Arbol(long? _lng_idPadre, TreeNode _nodo_Padre) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Nodos_AGrabar = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo_Nodos_AGrabar.TodoCorrecto = true; + + try + { + if (_nodo_Padre == null) + { + int int_contador_Padre_Orden = 10; + long lng_idArbolPrincipal_Inicial = -1; + long lng_idArbolPrincipal = -1; + foreach (TreeNode trn_Nodo_Padre in g_frm_P_ConfiguracionEsquemaMenu.Exferia_TreeView_Menu.Nodes) + { + lng_idArbolPrincipal_Inicial = !trn_Nodo_Padre.Name.Equals("") ? long.Parse(trn_Nodo_Padre.Name) : -1; + + PRV_ArbolPrincipal mdl_PRV_ArbolPrincipal_Padre = new PRV_ArbolPrincipal(); + mdl_PRV_ArbolPrincipal_Padre.id = lng_idArbolPrincipal_Inicial; + mdl_PRV_ArbolPrincipal_Padre.descripcion = trn_Nodo_Padre.Text; + mdl_PRV_ArbolPrincipal_Padre.orden = int_contador_Padre_Orden; + mdl_PRV_ArbolPrincipal_Padre.idPadre = _lng_idPadre; + + //Grabamos en el arbol + mdl_ValorDevuelto_Modelo_Nodos_AGrabar = g_obj_PRV_ArbolPrincipal_Datos.Grabar(mdl_PRV_ArbolPrincipal_Padre); + if (mdl_ValorDevuelto_Modelo_Nodos_AGrabar.TodoCorrecto) + { + lng_idArbolPrincipal = mdl_ValorDevuelto_Modelo_Nodos_AGrabar.Id; + } + else + { + break; + } + int_contador_Padre_Orden += 10; + + + if (lng_idArbolPrincipal_Inicial > 0) + { + + INTERNO_ArbolPrincipal_Modelo mdl_INTERNO_ArbolPrincipal_Modelo_Grabado = g_lst_INTERNO_ArbolPrincipal_Modelo.Where(m => m.Id.Equals(lng_idArbolPrincipal_Inicial)).FirstOrDefault(); + if (mdl_INTERNO_ArbolPrincipal_Modelo_Grabado != null && mdl_INTERNO_ArbolPrincipal_Modelo_Grabado.Opcion != null && mdl_INTERNO_ArbolPrincipal_Modelo_Grabado.Opcion.Trim().Length > 0) + { + //Actualizar PRV_Opciones + mdl_ValorDevuelto_Modelo_Nodos_AGrabar = g_obj_PRV_Opciones_Datos.Actualizar_DescripcionAMostrar(mdl_INTERNO_ArbolPrincipal_Modelo_Grabado.Opcion, trn_Nodo_Padre.Text); + if (mdl_ValorDevuelto_Modelo_Nodos_AGrabar.TodoCorrecto == false) + { + break; + } + + //Actualizar PRV_OpcionesDetalle + if (g_dct_OpcionesDetalle_Modificadas.Count > 0 && g_dct_OpcionesDetalle_Modificadas.ContainsKey(mdl_INTERNO_ArbolPrincipal_Modelo_Grabado.Opcion)) + { + mdl_ValorDevuelto_Modelo_Nodos_AGrabar = g_obj_PRV_OpcionesDetalle_Datos.Actualizar(mdl_INTERNO_ArbolPrincipal_Modelo_Grabado.Opcion, g_dct_OpcionesDetalle_Modificadas[mdl_INTERNO_ArbolPrincipal_Modelo_Grabado.Opcion]); + if (mdl_ValorDevuelto_Modelo_Nodos_AGrabar.TodoCorrecto == false) + { + break; + } + } + } + } + + //Añado imagen si hiciera falta + if (g_dct_Imagenes_AInsertar.Count > 0 && g_dct_Imagenes_AInsertar.ContainsKey(lng_idArbolPrincipal_Inicial)) + { + mdl_ValorDevuelto_Modelo_Nodos_AGrabar = g_obj_PRV_ArbolPrincipal_Imagenes_Datos.Grabar(lng_idArbolPrincipal, g_dct_Imagenes_AInsertar[lng_idArbolPrincipal_Inicial]); + } + + + //Grabar Hijos ################################################################################ + mdl_ValorDevuelto_Modelo_Nodos_AGrabar = GrabarDatos_SegunAdministrador_Arbol(lng_idArbolPrincipal, trn_Nodo_Padre); + if (mdl_ValorDevuelto_Modelo_Nodos_AGrabar.TodoCorrecto == false) + { + break; + } + //############################################################################################## + } + + return mdl_ValorDevuelto_Modelo_Nodos_AGrabar; + } + else + { + if (_nodo_Padre.Nodes != null && _nodo_Padre.Nodes.Count > 0) + { + + int int_contador_Hijo_Orden = 10; + long lng_idArbolPrincipal_Inicial = -1; + long lng_idArbolPrincipal = -1; + //Segundo Añado lo Hijos + foreach (TreeNode trn_Nodo_Hijo in _nodo_Padre.Nodes) + { + lng_idArbolPrincipal_Inicial = !trn_Nodo_Hijo.Name.Equals("") ? long.Parse(trn_Nodo_Hijo.Name) : -1; + + PRV_ArbolPrincipal mdl_PRV_ArbolPrincipal_Hijo = new PRV_ArbolPrincipal(); + mdl_PRV_ArbolPrincipal_Hijo.id = lng_idArbolPrincipal_Inicial; + mdl_PRV_ArbolPrincipal_Hijo.descripcion = trn_Nodo_Hijo.Text; + mdl_PRV_ArbolPrincipal_Hijo.orden = int_contador_Hijo_Orden; + mdl_PRV_ArbolPrincipal_Hijo.idPadre = _lng_idPadre; + + //Grabamos en el arbol + mdl_ValorDevuelto_Modelo_Nodos_AGrabar = g_obj_PRV_ArbolPrincipal_Datos.Grabar(mdl_PRV_ArbolPrincipal_Hijo); + if (mdl_ValorDevuelto_Modelo_Nodos_AGrabar.TodoCorrecto) + { + lng_idArbolPrincipal = mdl_ValorDevuelto_Modelo_Nodos_AGrabar.Id; + } + + if (mdl_ValorDevuelto_Modelo_Nodos_AGrabar.TodoCorrecto == false) + { + return mdl_ValorDevuelto_Modelo_Nodos_AGrabar; + } + int_contador_Hijo_Orden += 10; + + + if (lng_idArbolPrincipal_Inicial > 0) + { + INTERNO_ArbolPrincipal_Modelo mdl_INTERNO_ArbolPrincipal_Modelo_Grabado = g_lst_INTERNO_ArbolPrincipal_Modelo.Where(m => m.Id.Equals(lng_idArbolPrincipal_Inicial)).FirstOrDefault(); + if (mdl_INTERNO_ArbolPrincipal_Modelo_Grabado != null && mdl_INTERNO_ArbolPrincipal_Modelo_Grabado.Opcion != null && mdl_INTERNO_ArbolPrincipal_Modelo_Grabado.Opcion.Trim().Length > 0) + { + //Actualizar PRV_Opciones + mdl_ValorDevuelto_Modelo_Nodos_AGrabar = g_obj_PRV_Opciones_Datos.Actualizar_DescripcionAMostrar(mdl_INTERNO_ArbolPrincipal_Modelo_Grabado.Opcion, trn_Nodo_Hijo.Text); + if (mdl_ValorDevuelto_Modelo_Nodos_AGrabar.TodoCorrecto == false) + { + break; + } + + //Actualizar PRV_OpcionesDetalle + if (g_dct_OpcionesDetalle_Modificadas.Count > 0 && g_dct_OpcionesDetalle_Modificadas.ContainsKey(mdl_INTERNO_ArbolPrincipal_Modelo_Grabado.Opcion)) + { + mdl_ValorDevuelto_Modelo_Nodos_AGrabar = g_obj_PRV_OpcionesDetalle_Datos.Actualizar(mdl_INTERNO_ArbolPrincipal_Modelo_Grabado.Opcion, g_dct_OpcionesDetalle_Modificadas[mdl_INTERNO_ArbolPrincipal_Modelo_Grabado.Opcion]); + if (mdl_ValorDevuelto_Modelo_Nodos_AGrabar.TodoCorrecto == false) + { + break; + } + } + } + } + + //Añado la imgen si hiciera falta + if (g_dct_Imagenes_AInsertar.Count > 0 && g_dct_Imagenes_AInsertar.ContainsKey(lng_idArbolPrincipal_Inicial)) + { + mdl_ValorDevuelto_Modelo_Nodos_AGrabar = g_obj_PRV_ArbolPrincipal_Imagenes_Datos.Grabar(lng_idArbolPrincipal, g_dct_Imagenes_AInsertar[lng_idArbolPrincipal_Inicial]); + } + + //Rellenar hijos + GrabarDatos_SegunAdministrador_Arbol(lng_idArbolPrincipal, trn_Nodo_Hijo); + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_ConfiguracionEsquemaMenu_Controladora) + "/" + nameof(GrabarDatos_SegunAdministrador_Arbol)); + } + return mdl_ValorDevuelto_Modelo_Nodos_AGrabar; + } + public INTERNO_ValorDevuelto_Modelo GrabarDatos_SegunUsuario_Arbol(long? _lng_idPadre, TreeNode _nodo_Padre) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Nodos_SegunUsuarios_AGrabar = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo_Nodos_SegunUsuarios_AGrabar.TodoCorrecto = true; + + try + { + if (_nodo_Padre == null) + { + int int_contador_Padre_Orden = 10; + long lng_idArbolPrincipal_Inicial = -1; + long lng_idArbolPrincipal = -1; + foreach (TreeNode trn_Nodo_Padre in g_frm_P_ConfiguracionEsquemaMenu.Exferia_TreeView_Menu.Nodes) + { + lng_idArbolPrincipal_Inicial = !trn_Nodo_Padre.Name.Equals("") ? long.Parse(trn_Nodo_Padre.Name) : -1; + + PRV_ArbolPrincipal_USR_Usuarios mdl_PRV_ArbolPrincipal_USR_Usuarios = new PRV_ArbolPrincipal_USR_Usuarios(); + mdl_PRV_ArbolPrincipal_USR_Usuarios.id = (lng_idArbolPrincipal_Inicial>-1 && g_bol_ArbolAdministrador_Cargado) ? -1 : lng_idArbolPrincipal_Inicial; + mdl_PRV_ArbolPrincipal_USR_Usuarios.descripcion = trn_Nodo_Padre.Text; + mdl_PRV_ArbolPrincipal_USR_Usuarios.orden = int_contador_Padre_Orden; + mdl_PRV_ArbolPrincipal_USR_Usuarios.idPadre = _lng_idPadre; + mdl_PRV_ArbolPrincipal_USR_Usuarios.idUsuario = g_mdl_INTERNO_UsuarioValidado_Modelo.id; + if (lng_idArbolPrincipal_Inicial > 0) + { + mdl_PRV_ArbolPrincipal_USR_Usuarios.opcion = g_lst_INTERNO_ArbolPrincipal_Modelo.Where(x => x.Id.Equals(lng_idArbolPrincipal_Inicial)).FirstOrDefault().Opcion; + if (mdl_PRV_ArbolPrincipal_USR_Usuarios.opcion != null) + { + mdl_PRV_ArbolPrincipal_USR_Usuarios.validacion = g_obj_Encriptador.Encriptar(mdl_PRV_ArbolPrincipal_USR_Usuarios.opcion + "___" + trn_Nodo_Padre.Text); + } + else + { + mdl_PRV_ArbolPrincipal_USR_Usuarios.validacion = null; + } + } + + //Si es una opcion duplicada le añadimos la opcion y la validacion + if (g_dct_Opciones_Duplicadas.ContainsKey(long.Parse(trn_Nodo_Padre.Name))) + { + mdl_PRV_ArbolPrincipal_USR_Usuarios.opcion = g_lst_INTERNO_ArbolPrincipal_Modelo.Where(x => x.Id.Equals(g_dct_Opciones_Duplicadas[long.Parse(trn_Nodo_Padre.Name)])).FirstOrDefault().Opcion; + mdl_PRV_ArbolPrincipal_USR_Usuarios.validacion = g_obj_Encriptador.Encriptar(g_lst_INTERNO_ArbolPrincipal_Modelo.Where(x => x.Id.Equals(g_dct_Opciones_Duplicadas[long.Parse(trn_Nodo_Padre.Name)])).FirstOrDefault().Opcion + "___" + g_lst_INTERNO_ArbolPrincipal_Modelo.Where(x => x.Id.Equals(g_dct_Opciones_Duplicadas[long.Parse(trn_Nodo_Padre.Name)])).FirstOrDefault().Descripcion); + } + + //Grabamos en el arbol + mdl_ValorDevuelto_Modelo_Nodos_SegunUsuarios_AGrabar = g_obj_PRV_ArbolPrincipal_USR_Usuarios_Datos.Grabar_SegunUsuario(mdl_PRV_ArbolPrincipal_USR_Usuarios); + if (mdl_ValorDevuelto_Modelo_Nodos_SegunUsuarios_AGrabar.TodoCorrecto) + { + lng_idArbolPrincipal = mdl_ValorDevuelto_Modelo_Nodos_SegunUsuarios_AGrabar.Id; + } + else + { + break; + } + int_contador_Padre_Orden += 10; + + //Falta Guardar Opciones y OpcionesDetalle + if (lng_idArbolPrincipal_Inicial > 0 || g_dct_Opciones_Duplicadas.ContainsKey(long.Parse(trn_Nodo_Padre.Name))) + { + INTERNO_ArbolPrincipal_Modelo mdl_INTERNO_ArbolPrincipal_Modelo_Grabado = null; + + if (g_dct_Opciones_Duplicadas.ContainsKey(long.Parse(trn_Nodo_Padre.Name))) + { + mdl_INTERNO_ArbolPrincipal_Modelo_Grabado = g_lst_INTERNO_ArbolPrincipal_Modelo.Where(m => m.Id.Equals(g_dct_Opciones_Duplicadas[long.Parse(trn_Nodo_Padre.Name)])).FirstOrDefault(); + } + else + { + mdl_INTERNO_ArbolPrincipal_Modelo_Grabado = g_lst_INTERNO_ArbolPrincipal_Modelo.Where(m => m.Id.Equals(lng_idArbolPrincipal_Inicial)).FirstOrDefault(); + } + + if (mdl_INTERNO_ArbolPrincipal_Modelo_Grabado != null && mdl_INTERNO_ArbolPrincipal_Modelo_Grabado.Opcion != null && mdl_INTERNO_ArbolPrincipal_Modelo_Grabado.Opcion.Trim().Length > 0) + { + //Actualizar PRV_Opciones_USR_Usuarios + if (g_dct_Opciones_Modificadas.Count > 0 && g_dct_Opciones_Modificadas.ContainsKey(mdl_INTERNO_ArbolPrincipal_Modelo_Grabado.Id)) + { + string str_NombreLibreria = g_lst_INTERNO_OpcionesDetalle_Modelo.Where(m => m.opcion.Equals(mdl_INTERNO_ArbolPrincipal_Modelo_Grabado.Opcion)).FirstOrDefault().nombreLibreria; + + PRV_Opciones_USR_Usuarios mdl_PRV_Opciones_USR_Usuarios = new PRV_Opciones_USR_Usuarios(); + mdl_PRV_Opciones_USR_Usuarios.descripcionAMostrar = trn_Nodo_Padre.Text; + mdl_PRV_Opciones_USR_Usuarios.idUsuario = g_mdl_INTERNO_UsuarioValidado_Modelo.id; + mdl_PRV_Opciones_USR_Usuarios.mostrable_Arbol = true; + mdl_PRV_Opciones_USR_Usuarios.libreria = str_NombreLibreria; + mdl_PRV_Opciones_USR_Usuarios.fechaCreacion = DateTime.Now; + mdl_PRV_Opciones_USR_Usuarios.opcion = mdl_INTERNO_ArbolPrincipal_Modelo_Grabado.Opcion; + + + mdl_ValorDevuelto_Modelo_Nodos_SegunUsuarios_AGrabar = g_obj_PRV_Opciones_USR_Usuarios_Datos.Grabar_SegunUsuario(mdl_PRV_Opciones_USR_Usuarios, g_mdl_INTERNO_UsuarioValidado_Modelo.id); + if (mdl_ValorDevuelto_Modelo_Nodos_SegunUsuarios_AGrabar.TodoCorrecto == false) + { + break; + } + } + + //Actualizar PRV_OpcionesDetalle_USR_Usuarios + if (g_dct_OpcionesDetalle_Modificadas.Count > 0 && g_dct_OpcionesDetalle_Modificadas.ContainsKey(mdl_INTERNO_ArbolPrincipal_Modelo_Grabado.Opcion)) + { + mdl_ValorDevuelto_Modelo_Nodos_SegunUsuarios_AGrabar = g_obj_PRV_OpcionesDetalle_USR_Usuarios_Datos.Grabar_SegunUsuario(mdl_INTERNO_ArbolPrincipal_Modelo_Grabado.Opcion, g_dct_OpcionesDetalle_Modificadas[mdl_INTERNO_ArbolPrincipal_Modelo_Grabado.Opcion], g_mdl_INTERNO_UsuarioValidado_Modelo.id); + if (mdl_ValorDevuelto_Modelo_Nodos_SegunUsuarios_AGrabar.TodoCorrecto == false) + { + break; + } + } + } + } + + //Añado la imgen si hiciera falta + if (g_dct_Imagenes_AInsertar.Count > 0 && g_dct_Imagenes_AInsertar.ContainsKey(lng_idArbolPrincipal_Inicial)) + { + //Transformar imagen a Array de Bytes + Byte[] obj_Imagen = Funciones.Convertir_Image_Arraybytes(g_dct_Imagenes_AInsertar[lng_idArbolPrincipal_Inicial]); + + PRV_ArbolPrincipal_Imagenes_USR_Usuarios mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios = new PRV_ArbolPrincipal_Imagenes_USR_Usuarios(); + mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios.idArbolPrincipal = lng_idArbolPrincipal; + mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios.idUsuario = g_mdl_INTERNO_UsuarioValidado_Modelo.id; + mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios.imagen = obj_Imagen; + mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios.tipo = 0; + + mdl_ValorDevuelto_Modelo_Nodos_SegunUsuarios_AGrabar = g_obj_PRV_ArbolPrincipal_Imagenes_USR_Usuarios_Datos.Grabar(mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios); + } + else if (g_bol_ArbolAdministrador_Cargado) + { + if (g_dct_Imagenes_ArbolPrincipal_DesdeCarga.Count > 0 && g_dct_Imagenes_ArbolPrincipal_DesdeCarga.ContainsKey(lng_idArbolPrincipal_Inicial)) + { + //Transformar imagen a Array de Bytes + Byte[] obj_Imagen = Funciones.Convertir_Image_Arraybytes(g_dct_Imagenes_ArbolPrincipal_DesdeCarga[lng_idArbolPrincipal_Inicial]); + + PRV_ArbolPrincipal_Imagenes_USR_Usuarios mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios = new PRV_ArbolPrincipal_Imagenes_USR_Usuarios(); + mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios.idArbolPrincipal = lng_idArbolPrincipal; + mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios.idUsuario = g_mdl_INTERNO_UsuarioValidado_Modelo.id; + mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios.imagen = obj_Imagen; + mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios.tipo = 0; + + mdl_ValorDevuelto_Modelo_Nodos_SegunUsuarios_AGrabar = g_obj_PRV_ArbolPrincipal_Imagenes_USR_Usuarios_Datos.Grabar(mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios); + } + } + + //Grabar Hijos ################################################################################ + mdl_ValorDevuelto_Modelo_Nodos_SegunUsuarios_AGrabar = GrabarDatos_SegunUsuario_Arbol(lng_idArbolPrincipal, trn_Nodo_Padre); + if (mdl_ValorDevuelto_Modelo_Nodos_SegunUsuarios_AGrabar.TodoCorrecto == false) + { + break; + } + } + + return mdl_ValorDevuelto_Modelo_Nodos_SegunUsuarios_AGrabar; + } + else + { + if (_nodo_Padre != null && + _nodo_Padre.Nodes.Count > 0) + { + int int_contador_Hijo_Orden = 10; + long lng_idArbolPrincipal_Inicial = -1; + long lng_idArbolPrincipal = -1; + //Segindo Añado los Hijos + foreach (TreeNode trn_Nodo_Hijo in _nodo_Padre.Nodes) + { + lng_idArbolPrincipal_Inicial = !trn_Nodo_Hijo.Name.Equals("") ? long.Parse(trn_Nodo_Hijo.Name) : -1; + + PRV_ArbolPrincipal_USR_Usuarios mdl_PRV_ArbolPrincipal_USR_Usuarios_Hijo = new PRV_ArbolPrincipal_USR_Usuarios(); + mdl_PRV_ArbolPrincipal_USR_Usuarios_Hijo.id = (lng_idArbolPrincipal_Inicial > -1 && g_bol_ArbolAdministrador_Cargado) ? -1 : lng_idArbolPrincipal_Inicial; + mdl_PRV_ArbolPrincipal_USR_Usuarios_Hijo.descripcion = trn_Nodo_Hijo.Text; + mdl_PRV_ArbolPrincipal_USR_Usuarios_Hijo.orden = int_contador_Hijo_Orden; + mdl_PRV_ArbolPrincipal_USR_Usuarios_Hijo.idPadre = _lng_idPadre; + mdl_PRV_ArbolPrincipal_USR_Usuarios_Hijo.idUsuario = g_mdl_INTERNO_UsuarioValidado_Modelo.id; + if (lng_idArbolPrincipal_Inicial > 0) + { + mdl_PRV_ArbolPrincipal_USR_Usuarios_Hijo.opcion = g_lst_INTERNO_ArbolPrincipal_Modelo.Where(x => x.Id.Equals(lng_idArbolPrincipal_Inicial)).FirstOrDefault().Opcion; + if (mdl_PRV_ArbolPrincipal_USR_Usuarios_Hijo.opcion != null) + { + mdl_PRV_ArbolPrincipal_USR_Usuarios_Hijo.validacion = g_obj_Encriptador.Encriptar(mdl_PRV_ArbolPrincipal_USR_Usuarios_Hijo.opcion + "___" + trn_Nodo_Hijo.Text); + } + else + { + mdl_PRV_ArbolPrincipal_USR_Usuarios_Hijo.validacion = null; + } + } + //Si es una opcion duplicada le añadimos la opcion y la validacion + if (g_dct_Opciones_Duplicadas.ContainsKey(long.Parse(trn_Nodo_Hijo.Name))) + { + mdl_PRV_ArbolPrincipal_USR_Usuarios_Hijo.opcion = g_lst_INTERNO_ArbolPrincipal_Modelo.Where(x => x.Id.Equals(g_dct_Opciones_Duplicadas[long.Parse(trn_Nodo_Hijo.Name)])).FirstOrDefault().Opcion; + mdl_PRV_ArbolPrincipal_USR_Usuarios_Hijo.validacion = g_obj_Encriptador.Encriptar(g_lst_INTERNO_ArbolPrincipal_Modelo.Where(x => x.Id.Equals(g_dct_Opciones_Duplicadas[long.Parse(trn_Nodo_Hijo.Name)])).FirstOrDefault().Opcion + "___" + trn_Nodo_Hijo.Text); + } + + //Grabamos en el arbol + mdl_ValorDevuelto_Modelo_Nodos_SegunUsuarios_AGrabar = g_obj_PRV_ArbolPrincipal_USR_Usuarios_Datos.Grabar_SegunUsuario(mdl_PRV_ArbolPrincipal_USR_Usuarios_Hijo); + if (mdl_ValorDevuelto_Modelo_Nodos_SegunUsuarios_AGrabar.TodoCorrecto) + { + lng_idArbolPrincipal = mdl_ValorDevuelto_Modelo_Nodos_SegunUsuarios_AGrabar.Id; + } + + if (mdl_ValorDevuelto_Modelo_Nodos_SegunUsuarios_AGrabar.TodoCorrecto == false) + { + return mdl_ValorDevuelto_Modelo_Nodos_SegunUsuarios_AGrabar; + } + int_contador_Hijo_Orden += 10; + + //Falta Guardar Opciones y OpcionesDetalle + if (lng_idArbolPrincipal_Inicial > 0 || g_dct_Opciones_Duplicadas.ContainsKey(long.Parse(trn_Nodo_Hijo.Name))) + { + INTERNO_ArbolPrincipal_Modelo mdl_INTERNO_ArbolPrincipal_Modelo_Grabado = null; + + if (g_dct_Opciones_Duplicadas.ContainsKey(long.Parse(trn_Nodo_Hijo.Name))) + { + mdl_INTERNO_ArbolPrincipal_Modelo_Grabado = g_lst_INTERNO_ArbolPrincipal_Modelo.Where(m => m.Id.Equals(g_dct_Opciones_Duplicadas[long.Parse(trn_Nodo_Hijo.Name)])).FirstOrDefault(); + } + else + { + mdl_INTERNO_ArbolPrincipal_Modelo_Grabado = g_lst_INTERNO_ArbolPrincipal_Modelo.Where(m => m.Id.Equals(lng_idArbolPrincipal_Inicial)).FirstOrDefault(); + } + + if (mdl_INTERNO_ArbolPrincipal_Modelo_Grabado != null && mdl_INTERNO_ArbolPrincipal_Modelo_Grabado.Opcion != null && mdl_INTERNO_ArbolPrincipal_Modelo_Grabado.Opcion.Trim().Length > 0) + { + //Actualizar PRV_Opciones_USR_Usuarios + if (g_dct_Opciones_Modificadas.Count > 0 && g_dct_Opciones_Modificadas.ContainsKey(mdl_INTERNO_ArbolPrincipal_Modelo_Grabado.Id)) + { + string str_NombreLibreria = g_lst_INTERNO_OpcionesDetalle_Modelo.Where(m => m.opcion.Equals(mdl_INTERNO_ArbolPrincipal_Modelo_Grabado.Opcion)).FirstOrDefault().nombreLibreria; + + PRV_Opciones_USR_Usuarios mdl_PRV_Opciones_USR_Usuarios = new PRV_Opciones_USR_Usuarios(); + mdl_PRV_Opciones_USR_Usuarios.descripcionAMostrar = trn_Nodo_Hijo.Text; + mdl_PRV_Opciones_USR_Usuarios.idUsuario = g_mdl_INTERNO_UsuarioValidado_Modelo.id; + mdl_PRV_Opciones_USR_Usuarios.mostrable_Arbol = true; + mdl_PRV_Opciones_USR_Usuarios.libreria = str_NombreLibreria; + mdl_PRV_Opciones_USR_Usuarios.fechaCreacion = DateTime.Now; + mdl_PRV_Opciones_USR_Usuarios.opcion = mdl_INTERNO_ArbolPrincipal_Modelo_Grabado.Opcion; + + mdl_ValorDevuelto_Modelo_Nodos_SegunUsuarios_AGrabar = g_obj_PRV_Opciones_USR_Usuarios_Datos.Grabar_SegunUsuario(mdl_PRV_Opciones_USR_Usuarios, g_mdl_INTERNO_UsuarioValidado_Modelo.id); + if (mdl_ValorDevuelto_Modelo_Nodos_SegunUsuarios_AGrabar.TodoCorrecto == false) + { + break; + } + } + + //Actualizar PRV_OpcionesDetalle_USR_Usuarios + if (g_dct_OpcionesDetalle_Modificadas.Count > 0 && g_dct_OpcionesDetalle_Modificadas.ContainsKey(mdl_INTERNO_ArbolPrincipal_Modelo_Grabado.Opcion)) + { + mdl_ValorDevuelto_Modelo_Nodos_SegunUsuarios_AGrabar = g_obj_PRV_OpcionesDetalle_USR_Usuarios_Datos.Grabar_SegunUsuario(mdl_INTERNO_ArbolPrincipal_Modelo_Grabado.Opcion, g_dct_OpcionesDetalle_Modificadas[mdl_INTERNO_ArbolPrincipal_Modelo_Grabado.Opcion], g_mdl_INTERNO_UsuarioValidado_Modelo.id); + if (mdl_ValorDevuelto_Modelo_Nodos_SegunUsuarios_AGrabar.TodoCorrecto == false) + { + break; + } + } + } + } + + //Añado la imgen si hiciera falta + if (g_dct_Imagenes_AInsertar.Count > 0 && g_dct_Imagenes_AInsertar.ContainsKey(lng_idArbolPrincipal_Inicial)) + { + //Transformar imagen a Array de Bytes + Byte[] obj_Imagen = Funciones.Convertir_Image_Arraybytes(g_dct_Imagenes_AInsertar[lng_idArbolPrincipal_Inicial]); + + PRV_ArbolPrincipal_Imagenes_USR_Usuarios mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios = new PRV_ArbolPrincipal_Imagenes_USR_Usuarios(); + mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios.id = -1; + mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios.idArbolPrincipal = lng_idArbolPrincipal; + mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios.idUsuario = g_mdl_INTERNO_UsuarioValidado_Modelo.id; + mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios.imagen = obj_Imagen; + mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios.tipo = 0; + + mdl_ValorDevuelto_Modelo_Nodos_SegunUsuarios_AGrabar = g_obj_PRV_ArbolPrincipal_Imagenes_USR_Usuarios_Datos.Grabar(mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios); + } + else if (g_bol_ArbolAdministrador_Cargado) + { + if (g_dct_Imagenes_ArbolPrincipal_DesdeCarga.Count > 0 && g_dct_Imagenes_ArbolPrincipal_DesdeCarga.ContainsKey(lng_idArbolPrincipal_Inicial)) + { + //Transformar imagen a Array de Bytes + Byte[] obj_Imagen = Funciones.Convertir_Image_Arraybytes(g_dct_Imagenes_ArbolPrincipal_DesdeCarga[lng_idArbolPrincipal_Inicial]); + + PRV_ArbolPrincipal_Imagenes_USR_Usuarios mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios = new PRV_ArbolPrincipal_Imagenes_USR_Usuarios(); + mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios.id = -1; + mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios.idArbolPrincipal = lng_idArbolPrincipal; + mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios.idUsuario = g_mdl_INTERNO_UsuarioValidado_Modelo.id; + mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios.imagen = obj_Imagen; + mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios.tipo = 0; + + mdl_ValorDevuelto_Modelo_Nodos_SegunUsuarios_AGrabar = g_obj_PRV_ArbolPrincipal_Imagenes_USR_Usuarios_Datos.Grabar(mdl_PRV_ArbolPrincipal_Imagenes_USR_Usuarios); + } + } + + //Rellenar hijos + GrabarDatos_SegunUsuario_Arbol(lng_idArbolPrincipal, trn_Nodo_Hijo); + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_ConfiguracionEsquemaMenu_Controladora) + "/" + nameof(GrabarDatos_SegunUsuario_Arbol)); + } + return mdl_ValorDevuelto_Modelo_Nodos_SegunUsuarios_AGrabar; + } + #endregion + + #region Borrar + public void BorrarDatos() + { + try + { + //Preguntar se esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRARTODO(Mensajes.G_STR_PCONFIGURACIONESQUEMAMENU_BORRARARBOL()))) + { + g_frm_P_ConfiguracionEsquemaMenu.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + g_obj_TareaAsincrona_BorrarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_DoWork); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Completed); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_ConfiguracionEsquemaMenu.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_ConfiguracionEsquemaMenu_Controladora) + "/" + nameof(BorrarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_BorrarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + + try + { + //Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_ConfiguracionEsquemaMenu_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_ConfiguracionEsquemaMenu_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_ConfiguracionEsquemaMenu.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + //reinicia la aplicacion + Application.Restart(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ConfiguracionEsquemaMenu_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + //Borramos PRV_ArbolPrincipal_Imagenes_USR_Usuarios y PRV_ArbolPrincipal_USR_Usuarios + mdl_ValorDevuelto_Modelo = g_obj_PRV_ArbolPrincipal_USR_Usuarios_Datos.Borrar_Todas_Las_Imagenes_SegunUsuario(g_mdl_INTERNO_UsuarioValidado_Modelo.id); + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = g_obj_PRV_ArbolPrincipal_USR_Usuarios_Datos.Borrar_Todo_El_Arbol_SegunUsuario(g_mdl_INTERNO_UsuarioValidado_Modelo.id); + } + + //Borramos PRV_Opciones_USR_Usuarios y PRV_OpcionesDetalle_USR_Usuarios + mdl_ValorDevuelto_Modelo = g_obj_PRV_Opciones_USR_Usuarios_Datos.Borrar_Todas_Las_Opciones(g_mdl_INTERNO_UsuarioValidado_Modelo.id); + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = g_obj_PRV_OpcionesDetalle_USR_Usuarios_Datos.Borrar_Todas_Las_OpcionesDetalle(g_mdl_INTERNO_UsuarioValidado_Modelo.id); + } + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + transaccion_SQL.Complete(); + } + } + catch (Control_Errores ex) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = ex.g_str_MensajeError; + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_ConfiguracionEsquemaMenu_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + finally + { + transaccion_SQL.Dispose(); + } + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + + #region Inicializar el Arbol a valores por defecto + public void InicializarArbol() + { + try + { + //Preguntar se esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_PCONFIGURACIONESQUEMAMENU_PREGUNTA_INICIALIZAR_ARBOL())) + { + g_frm_P_ConfiguracionEsquemaMenu.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + g_obj_TareaAsincrona_InicializarArbol = new BackgroundWorker(); + g_obj_TareaAsincrona_InicializarArbol.DoWork += new DoWorkEventHandler(TareaAsincrona_InicializarArbol_DoWork); + g_obj_TareaAsincrona_InicializarArbol.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_InicializarArbol_Completed); + g_obj_TareaAsincrona_InicializarArbol.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_ConfiguracionEsquemaMenu.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_ConfiguracionEsquemaMenu_Controladora) + "/" + nameof(InicializarArbol)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_InicializarArbol_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + + try + { + //Borrar + mdl_ValorDevuelto_Modelo = InicializarArbol_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_ConfiguracionEsquemaMenu_Controladora) + "/" + nameof(TareaAsincrona_InicializarArbol_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_ConfiguracionEsquemaMenu_Controladora) + "/" + nameof(TareaAsincrona_InicializarArbol_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_InicializarArbol_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_ConfiguracionEsquemaMenu.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + //reinicia la aplicacion + Application.Restart(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ConfiguracionEsquemaMenu_Controladora) + "/" + nameof(TareaAsincrona_InicializarArbol_Completed)); + } + } + private INTERNO_ValorDevuelto_Modelo InicializarArbol_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + //Borramos PRV_OpcionesDisponiblesParaCliente + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_PRV_OpcionesDisponiblesParaCliente_Datos.Borrar(); + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Borrar PRV_Productos_OpcionesDisponiblesParaCliente + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_PRV_Productos_OpcionesDisponiblesParaCliente_Datos.Borrar(); + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //PRV_ArbolPrincipal + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_PRV_ArbolPrincipal_Datos.Borrar(); + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //PRV_ArbolPrincipal_USR_Usuarios + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_PRV_ArbolPrincipal_USR_Usuarios_Datos.Borrar(); + } + } + } + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + transaccion_SQL.Complete(); + } + } + catch (Control_Errores ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ex.g_str_MensajeError; + + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_ConfiguracionEsquemaMenu_Controladora) + "/" + nameof(InicializarArbol_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + + transaccion_SQL.Dispose(); + } + finally + { + transaccion_SQL.Dispose(); + } + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Cargar Datos PRV_OpcionesDetalle en TextBox + public void Cargar_Datos_Auxiliares(long _lng_idArbol, long? _lng_idArbol_QueSeDuplico, TreeNode _trn_NodoSeleccionado) + { + try + { + g_bol_CargandoDatos_TextBox = true; + + bool bol_VaciarBloquear = true; + g_mdl_INTERNO_EsquemaArbol_OpcionesDetalle_Seleccionado = new INTERNO_EsquemaArbol_OpcionesDetalle_Modelo(); + g_mdl_INTERNO_EsquemaArbol_OpcionesDetalle_Seleccionado.IdArbolPrincipal = _lng_idArbol; + + int int_index_Imagen = Buscar_ImagenNodo_ArbolPrincipal(_lng_idArbol); + + //modificado por lo de opcionesDetalle + if (_lng_idArbol_QueSeDuplico != null) + { + _lng_idArbol = (long)_lng_idArbol_QueSeDuplico; + } + + INTERNO_ArbolPrincipal_Modelo mdl_INTERNO_ArbolPrincipal_Modelo_Grabado = g_lst_INTERNO_ArbolPrincipal_Modelo.Where(m => m.Id.Equals(_lng_idArbol)).FirstOrDefault(); + if (mdl_INTERNO_ArbolPrincipal_Modelo_Grabado != null && mdl_INTERNO_ArbolPrincipal_Modelo_Grabado.Opcion != null && mdl_INTERNO_ArbolPrincipal_Modelo_Grabado.Opcion.Trim().Length > 0) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo_Seleccionado = null; + + //Carga de opciones detalle menos si se modifico algo que carga del diccionario + if (g_dct_OpcionesDetalle_Modificadas.ContainsKey(mdl_INTERNO_ArbolPrincipal_Modelo_Grabado.Opcion)) + { + INTERNO_EsquemaArbol_OpcionesDetalle_Modelo mdl_INTERNO_EsquemaArbol_OpcionesDetalle_Modificadas_Modelo = g_dct_OpcionesDetalle_Modificadas[mdl_INTERNO_ArbolPrincipal_Modelo_Grabado.Opcion]; + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = new INTERNO_OpcionesDetalle_Modelo(); + mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_Plural = mdl_INTERNO_EsquemaArbol_OpcionesDetalle_Modificadas_Modelo.Descripcion_Plural; + mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_Singular = mdl_INTERNO_EsquemaArbol_OpcionesDetalle_Modificadas_Modelo.Descripcion_Singular; + mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloListado = mdl_INTERNO_EsquemaArbol_OpcionesDetalle_Modificadas_Modelo.Descripcion_TituloListado; + mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento = mdl_INTERNO_EsquemaArbol_OpcionesDetalle_Modificadas_Modelo.Descripcion_TituloMantenimiento; + mdl_INTERNO_OpcionesDetalle_Modelo.opcion = mdl_INTERNO_EsquemaArbol_OpcionesDetalle_Modificadas_Modelo.Opcion; + + mdl_INTERNO_OpcionesDetalle_Modelo_Seleccionado = mdl_INTERNO_OpcionesDetalle_Modelo; + } + else + { + mdl_INTERNO_OpcionesDetalle_Modelo_Seleccionado = g_lst_INTERNO_OpcionesDetalle_Modelo.Where(m => m.opcion.Equals(mdl_INTERNO_ArbolPrincipal_Modelo_Grabado.Opcion)).FirstOrDefault(); + } + + if (mdl_INTERNO_OpcionesDetalle_Modelo_Seleccionado != null) + { + g_mdl_INTERNO_EsquemaArbol_OpcionesDetalle_Seleccionado.Opcion = mdl_INTERNO_OpcionesDetalle_Modelo_Seleccionado.opcion; + g_mdl_INTERNO_EsquemaArbol_OpcionesDetalle_Seleccionado.Descripcion_TituloListado = mdl_INTERNO_OpcionesDetalle_Modelo_Seleccionado.descripcion_TituloListado; + g_mdl_INTERNO_EsquemaArbol_OpcionesDetalle_Seleccionado.Descripcion_TituloMantenimiento = mdl_INTERNO_OpcionesDetalle_Modelo_Seleccionado.descripcion_TituloMantenimiento; + g_mdl_INTERNO_EsquemaArbol_OpcionesDetalle_Seleccionado.Descripcion_Singular = mdl_INTERNO_OpcionesDetalle_Modelo_Seleccionado.descripcion_Singular; + g_mdl_INTERNO_EsquemaArbol_OpcionesDetalle_Seleccionado.Descripcion_Plural = mdl_INTERNO_OpcionesDetalle_Modelo_Seleccionado.descripcion_Plural; + + + g_frm_P_ConfiguracionEsquemaMenu.Exferia_TextBox_TituloListado.Text = mdl_INTERNO_OpcionesDetalle_Modelo_Seleccionado.descripcion_TituloListado; + g_frm_P_ConfiguracionEsquemaMenu.Exferia_TextBox_TituloMantenimiento.Text = mdl_INTERNO_OpcionesDetalle_Modelo_Seleccionado.descripcion_TituloMantenimiento; + g_frm_P_ConfiguracionEsquemaMenu.Exferia_TextBox_DescripcionSingular.Text = mdl_INTERNO_OpcionesDetalle_Modelo_Seleccionado.descripcion_Singular; + g_frm_P_ConfiguracionEsquemaMenu.Exferia_TextBox_DescripcionPlural.Text = mdl_INTERNO_OpcionesDetalle_Modelo_Seleccionado.descripcion_Plural; + + //Desbloqueo y muestro el panel + SoloLectura.Empezar(g_frm_P_ConfiguracionEsquemaMenu.Panel_OpcionesDetalle, false); + g_frm_P_ConfiguracionEsquemaMenu.Panel_OpcionesDetalle.Visible = true; + + bol_VaciarBloquear = false; + } + } + + //Vaciar los datos y bloquearlos + if (bol_VaciarBloquear) + { + g_frm_P_ConfiguracionEsquemaMenu.Exferia_TextBox_TituloListado.Text = ""; + g_frm_P_ConfiguracionEsquemaMenu.Exferia_TextBox_TituloMantenimiento.Text = ""; + g_frm_P_ConfiguracionEsquemaMenu.Exferia_TextBox_DescripcionSingular.Text = ""; + g_frm_P_ConfiguracionEsquemaMenu.Exferia_TextBox_DescripcionPlural.Text = ""; + + //Bloqueo y oculto el panel + SoloLectura.Empezar(g_frm_P_ConfiguracionEsquemaMenu.Panel_OpcionesDetalle, true); + g_frm_P_ConfiguracionEsquemaMenu.Panel_OpcionesDetalle.Visible = false; + } + + //Si el nodo seleccionado no es nulo + if (_trn_NodoSeleccionado != null) + { + g_frm_P_ConfiguracionEsquemaMenu.Exferia_TextBox_DescripcionNodo.Text = _trn_NodoSeleccionado.Text; + } + + //Cargar Imagen si la Hubiera + if (int_index_Imagen > -1) + { + g_frm_P_ConfiguracionEsquemaMenu.PictureBox_ArbolPrincipal.BackgroundImage = g_frm_P_ConfiguracionEsquemaMenu.ImageList_ArbolPrincipal.Images[int_index_Imagen]; + } + else + { + g_frm_P_ConfiguracionEsquemaMenu.PictureBox_ArbolPrincipal.BackgroundImage = null; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ConfiguracionEsquemaMenu_Controladora) + "/" + nameof(Cargar_Datos_Auxiliares)); + } + finally + { + g_bol_CargandoDatos_TextBox = false; + } + } + + #endregion + + #region Imagenes + public void Imagen_Add(Image _img_Seleccionada) + { + try + { + if (g_mdl_INTERNO_EsquemaArbol_OpcionesDetalle_Seleccionado != null) + { + long lng_idArbol = g_mdl_INTERNO_EsquemaArbol_OpcionesDetalle_Seleccionado.IdArbolPrincipal; + + //Redimencionar Imagen + Image img_Final = Funciones.RedimencionarImagen(_img_Seleccionada, 16, 16); + + int int_indexImagenNueva = g_frm_P_ConfiguracionEsquemaMenu.ImageList_ArbolPrincipal.Images.Count; + + //Añadirlo al Dictionary + if (g_dct_Imagenes_ArbolPrincipal!=null && + g_dct_Imagenes_ArbolPrincipal.Count>0 && + g_dct_Imagenes_ArbolPrincipal.ContainsKey(lng_idArbol)) + { + g_dct_Imagenes_ArbolPrincipal[lng_idArbol]=int_indexImagenNueva; + } + else + { + g_dct_Imagenes_ArbolPrincipal.Add(lng_idArbol, int_indexImagenNueva); + } + //Añadirlo al ImagenList + g_frm_P_ConfiguracionEsquemaMenu.ImageList_ArbolPrincipal.Images.Add(lng_idArbol.ToString(), img_Final); + + //Mostrarla en el pictureBox + g_frm_P_ConfiguracionEsquemaMenu.PictureBox_ArbolPrincipal.BackgroundImage = img_Final; + + //Lo añado al Nodo + TreeNode trn_A_Actualizar = g_frm_P_ConfiguracionEsquemaMenu.Exferia_TreeView_Menu.Nodes.Find(lng_idArbol.ToString(), true).FirstOrDefault(); + + if (trn_A_Actualizar != null) + { + trn_A_Actualizar.ImageIndex = int_indexImagenNueva; + trn_A_Actualizar.SelectedImageIndex = int_indexImagenNueva; + } + + //Añadir la imagen a insertar y la eliominamos de borrar + if (g_dct_Imagenes_ABorrar.Count > 0 && g_dct_Imagenes_ABorrar.ContainsKey(lng_idArbol)) + { + g_dct_Imagenes_ABorrar.Remove(lng_idArbol); + } + + //Insertar Imagen + if (g_dct_Imagenes_AInsertar.Count > 0 && g_dct_Imagenes_AInsertar.ContainsKey(lng_idArbol)) + { + g_dct_Imagenes_AInsertar[lng_idArbol]= img_Final; + } + else + { + g_dct_Imagenes_AInsertar.Add(lng_idArbol, img_Final); + } + + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ConfiguracionEsquemaMenu_Controladora) + "/" + nameof(Imagen_Add)); + } + } + + public void Imagen_Borrar() + { + try + { + if (g_mdl_INTERNO_EsquemaArbol_OpcionesDetalle_Seleccionado != null) + { + long lng_idArbol = g_mdl_INTERNO_EsquemaArbol_OpcionesDetalle_Seleccionado.IdArbolPrincipal; + //La borro primero del Dictionary + if (g_dct_Imagenes_ArbolPrincipal.ContainsKey(lng_idArbol)) + { + g_dct_Imagenes_ArbolPrincipal.Remove(lng_idArbol); + } + + //Añadir la imagen a borrar y la eliminamos de insertar + if (g_dct_Imagenes_AInsertar.Count > 0 && g_dct_Imagenes_AInsertar.ContainsKey(lng_idArbol)) + { + g_dct_Imagenes_AInsertar.Remove(lng_idArbol); + } + + if (g_dct_Imagenes_ABorrar.Count == 0 || !g_dct_Imagenes_ABorrar.ContainsKey(lng_idArbol)) + { + g_dct_Imagenes_ABorrar.Add(lng_idArbol, null); + } + + + //Lo borro del Nodo + TreeNode trn_A_Actualizar = g_frm_P_ConfiguracionEsquemaMenu.Exferia_TreeView_Menu.Nodes.Find(lng_idArbol.ToString(), true).FirstOrDefault(); + + if (trn_A_Actualizar != null) + { + trn_A_Actualizar.ImageIndex = g_int_Index_ImagenVacia; + trn_A_Actualizar.SelectedImageIndex = g_int_Index_ImagenVacia; + + } + + //Quito la imagen del picture box + g_frm_P_ConfiguracionEsquemaMenu.PictureBox_ArbolPrincipal.BackgroundImage = null; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ConfiguracionEsquemaMenu_Controladora) + "/" + nameof(Imagen_Borrar)); + } + } + #endregion + + #region Opciones + private bool g_bol_Cancelar_TareaAsincrona_Rellenar_DataGrid_Opciones = false; + public void Rellenar_DataGrid_Opciones() + { + try + { + g_bol_Cancelar_TareaAsincrona_Rellenar_DataGrid_Opciones = true; + + while (g_TareaAsincrona_Rellenar_DataGridView_Opciones.IsBusy) + { + Application.DoEvents(); + } + + g_bol_Cancelar_TareaAsincrona_Rellenar_DataGrid_Opciones = false; + + //Vaciar el Listado + g_frm_P_ConfiguracionEsquemaMenu.Exferia_DataGridView_Opciones.Rows.Clear(); + g_int_TotalRegistrosInsertados = 0; + g_frm_P_ConfiguracionEsquemaMenu.Exferia_BarraProgreso_Opciones.Exferia_BarraProgreso_Total = 0; + g_frm_P_ConfiguracionEsquemaMenu.Exferia_BarraProgreso_Opciones.Exferia_BarraProgreso_Actualizar = 0; + + //Parametros + List lst_Argumentos = new List(); + lst_Argumentos.Add(g_int_Requerido); + lst_Argumentos.Add(g_str_TextoBusqueda); + lst_Argumentos.Add(g_lng_idProductos); + lst_Argumentos.Add(g_int_Utilizadas); + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_Rellenar_DataGridView_Opciones.RunWorkerAsync(lst_Argumentos); + //################################################################################################# + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ConfiguracionEsquemaMenu_Controladora) + "/" + nameof(Rellenar_DataGrid_Opciones)); + } + } + + private void TareaAsincrona_Rellenar_DataGrid_Opciones_DoWork(object sender, DoWorkEventArgs e) + { + try + { + //Datos Recibidos ..................................................................................... + List lst_Argumentos = (List)e.Argument; + + int int_Requerida = (int)lst_Argumentos[0]; + string str_Busqueda = (string)lst_Argumentos[1]; + long lng_idProducto = (long)lst_Argumentos[2]; + int int_Utilizadas = (int)lst_Argumentos[3]; + //..................................................................................................... + + //Listado de Nodos Actuales + List lst_Opciones_Actuales_Arbol = new List(); + if (g_frm_P_ConfiguracionEsquemaMenu.Exferia_TreeView_Menu.Nodes != null && + g_frm_P_ConfiguracionEsquemaMenu.Exferia_TreeView_Menu.Nodes.Count > 0) + { + List lst_Nodos_Arbol = Funciones.Convertir_TreeViewNodes_A_List(g_frm_P_ConfiguracionEsquemaMenu.Exferia_TreeView_Menu.Nodes); + if (lst_Nodos_Arbol!=null && lst_Nodos_Arbol.Count > 0) + { + lst_Opciones_Actuales_Arbol=lst_Nodos_Arbol.Where(m => m.Tag != null && m.Tag.ToString().Trim().Length > 0).Select(x => x.Tag.ToString()).ToList(); + } + } + + //Listado de OPCIONES + g_lst_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo_Filtradas = g_lst_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo; + + //Saber si filtrar por obligatorio o no + if (int_Requerida != 0) + { + g_lst_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo_Filtradas = g_lst_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo_Filtradas.Where(x => x.obligatorio.Equals(int_Requerida == 1 ? true : false)).ToList(); + } + + //Saber si hay que filtrar ademas por el textbox de Busqueda + if (str_Busqueda != "") + { + g_lst_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo_Filtradas = g_lst_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo_Filtradas.Where(x => x.descripcionAMostrar.ToUpper().Contains(str_Busqueda.ToUpper())).ToList(); + } + + //Saber si hay que filtrar ademas por ComboBox de Productos + if (lng_idProducto > -1) + { + g_lst_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo_Filtradas = g_lst_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo_Filtradas.Where(m => m.Producto.id.Equals(lng_idProducto)).ToList(); + + //ComboBox + //Si es diferente + if (lng_idProducto != lng_idProducto_Seleccionado) + { + lng_idProducto_Seleccionado = lng_idProducto; + } + } + + //Solo las utilizadas + if (int_Utilizadas != 0) + { + //Solo las utilizadas + if (int_Utilizadas==1) + { + g_lst_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo_Filtradas = g_lst_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo_Filtradas.Where(m => lst_Opciones_Actuales_Arbol.Contains(m.opcion)).ToList(); + } + //Solo las que no estan utilizadas + else if (int_Utilizadas == 2) + { + g_lst_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo_Filtradas = g_lst_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo_Filtradas.Where(m => !lst_Opciones_Actuales_Arbol.Contains(m.opcion)).ToList(); + } + } + + if (g_lst_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo_Filtradas != null) + { + g_frm_P_ConfiguracionEsquemaMenu.Exferia_BarraProgreso_Opciones.Exferia_BarraProgreso_Total = g_lst_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo_Filtradas.Count; + + + + object[] row; + foreach (INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo mdl_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo in g_lst_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo_Filtradas) + { + //Se Cancelo la tarea asincrona ######################### + if (g_bol_Cancelar_TareaAsincrona_Rellenar_DataGrid_Opciones) + { + e.Cancel = true; + return; + } + + //Buscar si ya ha sido utilizado + if (lst_Opciones_Actuales_Arbol != null && + lst_Opciones_Actuales_Arbol.Count>0) + { + if (lst_Opciones_Actuales_Arbol.Where(m => m.Equals(mdl_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo.opcion)).FirstOrDefault() != null) + { + mdl_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo.Utilizada = true; + } + else + { + mdl_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo.Utilizada = false; + } + } + else + { + mdl_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo.Utilizada = false; + } + + //Añadir Fila con Columnas ............................. + row = Funciones_Listado.Transformar_Dynamic_A_Row(mdl_INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo, g_obj_ABS_Listado_PRV_OpcionesDisponiblesParaCliente); + + //Llamar al Progress + g_int_TotalRegistrosInsertados += 1; + + ((BackgroundWorker)sender).ReportProgress(1, row); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ConfiguracionEsquemaMenu_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Opciones_DoWork)); + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ConfiguracionEsquemaMenu_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Opciones_DoWork)); + e.Cancel = true; + } + } + private void TareaAsincrona_Rellenar_DataGrid_Opciones_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + g_frm_P_ConfiguracionEsquemaMenu.Exferia_DataGridView_Opciones.Rows.Add((object[])e.UserState); + + g_frm_P_ConfiguracionEsquemaMenu.Exferia_BarraProgreso_Opciones.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados; + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_Opciones_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { + if (!e.Cancelled) + { + g_frm_P_ConfiguracionEsquemaMenu.Listado_Opciones_Ordenar_DataGridView(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ConfiguracionEsquemaMenu_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Opciones_Completed)); + } + } + + #endregion + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_Configuracion_CampoCodigo_Controladora.cs b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_Configuracion_CampoCodigo_Controladora.cs new file mode 100644 index 0000000..a068bdc --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_Configuracion_CampoCodigo_Controladora.cs @@ -0,0 +1,771 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General._0_Modelos; +using Exferia_General._1_Datos; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using System.Windows.Forms; + +namespace Exferia_General._3_Vistas.Controladoras +{ + class P_Configuracion_CampoCodigo_Controladora + { + #region Variables Generales + private P_Configuracion_CampoCodigo g_frm_P_Configuracion_CampoCodigo = null;//Varible que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar,guardar,etc.. + + public bool g_bol_PermisosCodigo_Cambiados = false; + public bool g_bol_Grabar_Datos_TodoCorrecto = true; + + //Clases de Datos necesarias + private PRV_Opcion_Objeto_Permiso_Datos g_obj_PRV_Opcion_Objeto_Permiso_Datos = new PRV_Opcion_Objeto_Permiso_Datos(); + private GEN_Configuracion_CampoCodigo_Datos g_obj_GEN_Configuracion_CampoCodigo_Datos = new GEN_Configuracion_CampoCodigo_Datos(); + + //Listados Generales Iniciales + List g_lst_INTERNO_PRV_PermisosOpciones_Modelo = null; + List g_lst_GEN_Configuracion_CampoCodigo = null; + + //Variables de Bloqueo para Carga de Datos + public bool g_bol_CargandoDatos = false; + + //Tarea Asincrona de Carga de Datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos_EnMemoria; + private bool g_bol_CargarDatos_EnMemoria_Opciones = false; + private bool g_bol_CargarDatos_EnMemoria = false; + + public string g_str_ValorCelda_CONPERMISO = "V"; + public string g_str_ValorCelda_VACIO = ""; + + //Tareea Asincrona de grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_Grabar_Datos; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_Borrar_Datos; + + public enum G_ENUM_ESTADOCELDA + { + CONPERMISO = 0, + VACIO = 2 + } + public enum G_ENUM_ESTADO + { + ALFANUMERICO = 0, + NUMERICO = 1, + NOMODIFICABLE = 2 + } + + #endregion + + #region DataGridView Posicion Campos + public int g_int_PosicionCampo_DataGridView_PermisosCodigo_Alfanumerico_numerico_Opcion = 0; + public int g_int_PosicionCampo_DataGridView_PermisosCodigo_Alfanumerico_numerico_IdObjeto = 1; + public int g_int_PosicionCampo_DataGridView_PermisosCodigo_Alfanumerico_numerico_OpcionPadre = 2; + public int g_int_PosicionCampo_DataGridView_PermisosCodigo_Alfanumerico_numerico_OpcionPadre_Inicial = 3; + public int g_int_PosicionCampo_DataGridView_PermisosCodigo_Alfanumerico_numerico_ExpandirContraer = 4; + public int g_int_PosicionCampo_DataGridView_PermisosCodigo_Alfanumerico_numerico_Descripcion = 5; + public int g_int_PosicionCampo_DataGridView_PermisosCodigo_Alfanumerico_numerico_ALFANUMERICO = 6; + public int g_int_PosicionCampo_DataGridView_PermisosCodigo_Alfanumerico_numerico_NUMERICO = 7; + #endregion + + public P_Configuracion_CampoCodigo_Controladora(P_Configuracion_CampoCodigo _frm_P_Configuracion_CampoCodigo) + { + g_frm_P_Configuracion_CampoCodigo = _frm_P_Configuracion_CampoCodigo; + } + + #region Cargar Datos + public void CargarDatos_EnMemoria(bool _bol_CargarDatos_EnMemoria_Opciones,bool _bol_CargarDatos_EnMemoria) + { + try + { + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + g_bol_CargarDatos_EnMemoria_Opciones = _bol_CargarDatos_EnMemoria_Opciones; + g_bol_CargarDatos_EnMemoria = _bol_CargarDatos_EnMemoria; + + //Vaciar Grid + if (g_bol_CargarDatos_EnMemoria) + { + g_frm_P_Configuracion_CampoCodigo.Exferia_DataGridView_Configuracion_CampoCodigo.DataSource = null; + } + + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_Configuracion_CampoCodigo.Enabled = false; + + //Bandera para que no grabe a la hora de cambiar los valores + g_bol_CargandoDatos = true; + + //Si la tarea asicrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatos_EnMemoria != null) + { + while (g_obj_TareaAsincrona_CargarDatos_EnMemoria.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_CargarDatos_EnMemoria = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos_EnMemoria.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_EnMemoria_DoWork); + g_obj_TareaAsincrona_CargarDatos_EnMemoria.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_CargarDatos_EnMemoria_ProgressChanged); + g_obj_TareaAsincrona_CargarDatos_EnMemoria.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_EnMemoria_Completed); + g_obj_TareaAsincrona_CargarDatos_EnMemoria.WorkerReportsProgress = true; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos_EnMemoria.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + //Bandera para que no grabe a la hora de cambiar los valores + g_bol_CargandoDatos = false; + + g_frm_P_Configuracion_CampoCodigo.Enabled = true; + + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_Permisos_Controladora) + "/" + nameof(CargarDatos_EnMemoria), true); + } + } + private void TareaAsincrona_CargarDatos_EnMemoria_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + if (g_bol_CargarDatos_EnMemoria_Opciones) + { + g_lst_INTERNO_PRV_PermisosOpciones_Modelo = g_obj_PRV_Opcion_Objeto_Permiso_Datos.Obtener_Listado(); + + g_lst_GEN_Configuracion_CampoCodigo = g_obj_GEN_Configuracion_CampoCodigo_Datos.Obtener_ModeloListado(); + + //Cargar Valores Objetos ................................................ + if (g_lst_INTERNO_PRV_PermisosOpciones_Modelo == null || g_lst_INTERNO_PRV_PermisosOpciones_Modelo.Count==0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + else + { + foreach(var obj_valores in g_lst_INTERNO_PRV_PermisosOpciones_Modelo.Where(n => n.opcionPadre == null).GroupBy(m => new { m.descripcion,m.opcion}) + .Select(m => new + { + m.Key.opcion, + m.Key.descripcion + }) + .OrderBy(m => m.descripcion).ToList()) + { + //Se cancelo la tarea asincrona ################################## + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + //Añadir Fila con Columnas ........................................ + Cargar_Opcion_E_Hijos(obj_valores.opcion,null,"",((BackgroundWorker)sender),""); + } + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Permisos_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_EnMemoria_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Permisos_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_EnMemoria_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_EnMemoria_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (e.ProgressPercentage == 1) + { + g_frm_P_Configuracion_CampoCodigo.Exferia_DataGridView_Configuracion_CampoCodigo.Rows.Add((DataGridViewRow)e.UserState); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Configuracion_CampoCodigo_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_EnMemoria_ProgressChanged)); + } + } + private void TareaAsincrona_CargarDatos_EnMemoria_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + //Desbloquear el Formulario + g_frm_P_Configuracion_CampoCodigo.Enabled = true; + + try + { + g_frm_P_Configuracion_CampoCodigo.Exferia_DataGridView_Configuracion_CampoCodigo.AutoGenerateColumns = false; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_Configuracion_CampoCodigo.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Configuracion_CampoCodigo_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_EnMemoria_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_Configuracion_CampoCodigo.Salir_P_Base(); + } + finally + { + g_bol_CargandoDatos = false; + } + } + + private void Cargar_Opcion_E_Hijos(string _str_Opcion, long? _lng_idObjeto, string _str_OpcionPadre, BackgroundWorker _obj_BackgroundWorker, string _str_OpcionPadre_Inicial) + { + //Permisos Permitidos + List lst_PermisosPermitidos = new List(); + INTERNO_PRV_PermisosOpciones_Modelo mdl_INTERNO_PRV_PermisosOpciones_Modelo_AUX = null; + + //IdObjeto ######################################### + if(_lng_idObjeto != null) + { + foreach(INTERNO_PRV_PermisosOpciones_Modelo mdl_INTERNO_PRV_PermisosOpciones_Modelo in g_lst_INTERNO_PRV_PermisosOpciones_Modelo + .Where(n => n.idObjeto != null && n.idObjeto.Value.Equals(_lng_idObjeto) && + (_str_OpcionPadre.Trim().Length > 0 ? (n.opcionPadre != null && n.opcionPadre.Equals(_str_OpcionPadre)) : n.opcionPadre == null)) + .ToList()) + { + lst_PermisosPermitidos.Add(2); + } + //Para tener los otros datos necesarios + mdl_INTERNO_PRV_PermisosOpciones_Modelo_AUX = g_lst_INTERNO_PRV_PermisosOpciones_Modelo + .Where(n => n.idObjeto != null && n.idObjeto.Value.Equals(_lng_idObjeto) && + (_str_OpcionPadre.Trim().Length > 0 ? (n.opcionPadre != null && n.opcionPadre.Equals(_str_OpcionPadre)) : n.opcionPadre == null)) + .FirstOrDefault(); + } + //Opcion ########################### + else + { + foreach (INTERNO_PRV_PermisosOpciones_Modelo mdl_INTERNO_PRV_PermisosOpciones_Modelo in g_lst_INTERNO_PRV_PermisosOpciones_Modelo + .Where(n => n.opcion != null && n.opcion.Equals(_str_Opcion) && + (_str_OpcionPadre.Trim().Length > 0 ? (n.opcionPadre != null && n.opcionPadre.Equals(_str_OpcionPadre)) : n.opcionPadre == null)) + .ToList()) + { + if (Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.ContainsKey(mdl_INTERNO_PRV_PermisosOpciones_Modelo.opcion)) + { + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO == null) + { + Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO = new List(); + } + + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO.Exists(x => x.opcion.Equals(mdl_INTERNO_PRV_PermisosOpciones_Modelo.opcion))) + { + lst_PermisosPermitidos.Add(1); + } + else + { + lst_PermisosPermitidos.Add(0); + } + } + else + { + lst_PermisosPermitidos.Add(2); + } + } + //Para tener los otros datos necesarios + mdl_INTERNO_PRV_PermisosOpciones_Modelo_AUX = g_lst_INTERNO_PRV_PermisosOpciones_Modelo + .Where(n => n.opcion != null && n.opcion.Equals(_str_Opcion) && + (_str_OpcionPadre.Trim().Length > 0 ? (n.opcionPadre != null && n.opcionPadre.Equals(_str_OpcionPadre)) : n.opcionPadre == null)) + .FirstOrDefault(); + } + + //Saber se is Hijo o Padre + bool bol_Hijo = false; + if (_str_OpcionPadre.Trim().Length > 0) + { + bol_Hijo = true; + } + + //Convertir a row las Opciones + DataGridViewRow obj_DataGridViewRow = Transformar_Modelo_A_Row_PermisosOpciones(lst_PermisosPermitidos,mdl_INTERNO_PRV_PermisosOpciones_Modelo_AUX,bol_Hijo,_str_OpcionPadre_Inicial); + _obj_BackgroundWorker.ReportProgress(1,obj_DataGridViewRow); + Thread.Sleep(1); + + if (_str_OpcionPadre_Inicial.Trim().Length == 0) + { + _str_OpcionPadre_Inicial = _str_Opcion; + } + + //Opciones Hijas + foreach(string str_OpcionesHijas in g_lst_INTERNO_PRV_PermisosOpciones_Modelo + .Where(n => n.opcion != null && n.opcionPadre != null && n.opcionPadre.Equals(_str_Opcion)) + .GroupBy(m => m.opcion) + .OrderBy(m => m.Key).Select(m => m.Key).ToList()) + { + Cargar_Opcion_E_Hijos(str_OpcionesHijas,null,_str_Opcion,_obj_BackgroundWorker,_str_OpcionPadre_Inicial); + } + + //Objetos Hijos + foreach(long lng_idObjeto in g_lst_INTERNO_PRV_PermisosOpciones_Modelo + .Where(n => n.idObjeto != null && n.opcionPadre != null && n.opcionPadre.Equals(_str_Opcion) && n.idObjeto != null) + .GroupBy(m => m.idObjeto.Value) + .OrderBy(m => m.Key).Select(m => m.Key).ToList()) + { + Cargar_Opcion_E_Hijos("",lng_idObjeto,_str_Opcion, _obj_BackgroundWorker,_str_OpcionPadre_Inicial); + } + } + + private DataGridViewRow Transformar_Modelo_A_Row_PermisosOpciones(List _lst_PermisosPermitidos, INTERNO_PRV_PermisosOpciones_Modelo _mdl_INTERNO_PRV_PermisosOpciones_Modelo, bool _bol_Hijo, string _str_OpcionPadre_Inicial) + { + DataGridViewRow obj_DataGridViewRow = (DataGridViewRow)g_frm_P_Configuracion_CampoCodigo.Exferia_DataGridView_Configuracion_CampoCodigo.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_Configuracion_CampoCodigo.Exferia_DataGridView_Configuracion_CampoCodigo); + + //Rellenar las celdas de la fila + obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_PermisosCodigo_Alfanumerico_numerico_Opcion].Value = _mdl_INTERNO_PRV_PermisosOpciones_Modelo.opcion != null ? _mdl_INTERNO_PRV_PermisosOpciones_Modelo.opcion : ""; + obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_PermisosCodigo_Alfanumerico_numerico_IdObjeto].Value = _mdl_INTERNO_PRV_PermisosOpciones_Modelo.idObjeto; + obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_PermisosCodigo_Alfanumerico_numerico_OpcionPadre].Value = _mdl_INTERNO_PRV_PermisosOpciones_Modelo.opcion != null ? _mdl_INTERNO_PRV_PermisosOpciones_Modelo.opcionPadre : ""; + obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_PermisosCodigo_Alfanumerico_numerico_OpcionPadre_Inicial].Value = _str_OpcionPadre_Inicial; + obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_PermisosCodigo_Alfanumerico_numerico_ExpandirContraer].Value = "/"; + obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_PermisosCodigo_Alfanumerico_numerico_ExpandirContraer].ToolTipText = "Contraer"; + + obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_PermisosCodigo_Alfanumerico_numerico_Descripcion].Value = (_mdl_INTERNO_PRV_PermisosOpciones_Modelo.idObjeto != null ? _mdl_INTERNO_PRV_PermisosOpciones_Modelo.ObjetoDescripcion_AMostrar : _mdl_INTERNO_PRV_PermisosOpciones_Modelo.descripcion); + + //se quedan vacias por ahora para cargar la pantalla ya se cambiará + //ALFANUMÉRICO + if (_lst_PermisosPermitidos.Contains((int)G_ENUM_ESTADO.ALFANUMERICO)) + { + Cambio_Texto_Celda(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_PermisosCodigo_Alfanumerico_numerico_ALFANUMERICO], G_ENUM_ESTADOCELDA.CONPERMISO, false); + } + else + { + Cambio_Texto_Celda(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_PermisosCodigo_Alfanumerico_numerico_ALFANUMERICO], G_ENUM_ESTADOCELDA.VACIO, false); + } + + //NUMÉRICO + if (_lst_PermisosPermitidos.Contains((int)G_ENUM_ESTADO.NUMERICO)) + { + Cambio_Texto_Celda(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_PermisosCodigo_Alfanumerico_numerico_NUMERICO], G_ENUM_ESTADOCELDA.CONPERMISO, false); + } + else + { + Cambio_Texto_Celda(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_PermisosCodigo_Alfanumerico_numerico_NUMERICO], G_ENUM_ESTADOCELDA.VACIO, false); + } + + //si no pueden ser numericos se bloquea + if (_lst_PermisosPermitidos.Contains((int)G_ENUM_ESTADO.NOMODIFICABLE)) + { + Cambio_Texto_Celda(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_PermisosCodigo_Alfanumerico_numerico_ALFANUMERICO],G_ENUM_ESTADOCELDA.VACIO,true); + Cambio_Texto_Celda(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_PermisosCodigo_Alfanumerico_numerico_NUMERICO], G_ENUM_ESTADOCELDA.VACIO, true); + } + + + return obj_DataGridViewRow; + } + + #endregion + + #region Grabar Datos + public void Grabar_Datos(string _str_Opcion) + { + try + { + g_frm_P_Configuracion_CampoCodigo.Enabled = false; + + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + //Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_Grabar_Datos != null) + { + while (g_obj_TareaAsincrona_Grabar_Datos.IsBusy) + Application.DoEvents(); + + } + else + { + g_obj_TareaAsincrona_Grabar_Datos = new BackgroundWorker(); + g_obj_TareaAsincrona_Grabar_Datos.DoWork += new DoWorkEventHandler(TareaAsincrona_Grabar_DoWork); + g_obj_TareaAsincrona_Grabar_Datos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Grabar_Completed); + } + + //argumentos + List lst_Argumentos = new List(); + lst_Argumentos.Add(_str_Opcion); + + g_obj_TareaAsincrona_Grabar_Datos.RunWorkerAsync(lst_Argumentos); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Configuracion_CampoCodigo.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Configuracion_CampoCodigo_Controladora) + "/" + nameof(Grabar_Datos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + + } + private void TareaAsincrona_Grabar_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + List lst_Argumentos = (List)e.Argument; + + string str_Opcion = (string)lst_Argumentos[0]; + + INTERNO_TablaCampoCodigo_Modelo mdl_INTERNO_TablaCampoCodigo_Modelo = Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO[str_Opcion]; + if (mdl_INTERNO_TablaCampoCodigo_Modelo != null) + { + //Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(mdl_INTERNO_TablaCampoCodigo_Modelo.Tabla,mdl_INTERNO_TablaCampoCodigo_Modelo.CampoCodigo); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = Grabar_Final(str_Opcion, mdl_INTERNO_TablaCampoCodigo_Modelo); + } + else + { + mdl_ValorDevuelto_Modelo_VALIDACION.Mensaje = "No se Puede poner Numérico ya que posee Codigos Alfanuméricos"; + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + g_bol_Grabar_Datos_TodoCorrecto = false; + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Configuracion_CampoCodigo_Controladora) + "/" + nameof(TareaAsincrona_Grabar_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Configuracion_CampoCodigo_Controladora) + "/" + nameof(TareaAsincrona_Grabar_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_Grabar_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if(g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Configuracion_CampoCodigo.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo.Mensaje); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Configuracion_CampoCodigo_Controladora) + "/" + nameof(TareaAsincrona_Grabar_Completed)); + } + } + public INTERNO_ValorDevuelto_Modelo ValidarDatos(string _str_NombreTabla, string _str_NombreCampo) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Comprobamos si posee algún dato alfanumerico + mdl_ValorDevuelto_Modelo = g_obj_GEN_Configuracion_CampoCodigo_Datos.Comprobar_Tiene_Alfanumericos(_str_NombreTabla, _str_NombreCampo); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Configuracion_CampoCodigo_Controladora) + "/" + nameof(ValidarDatos)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + private INTERNO_ValorDevuelto_Modelo Grabar_Final( string _str_Opcion, INTERNO_TablaCampoCodigo_Modelo _mdl_INTERNO_TablaCampoCodigo_Modelo) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + //Rellenar el modelo a grabar + GEN_Configuracion_CampoCodigo mdl_GEN_Configuracion_CampoCodigo = new GEN_Configuracion_CampoCodigo(); + mdl_GEN_Configuracion_CampoCodigo.opcion = _str_Opcion; + mdl_GEN_Configuracion_CampoCodigo.nombreCampoCodigo = _mdl_INTERNO_TablaCampoCodigo_Modelo.CampoCodigo; + + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_GEN_Configuracion_CampoCodigo_Datos.Grabar(mdl_GEN_Configuracion_CampoCodigo); + + //Si fue todo correcto elimino los ceros de la izquierda del campo codigo de la tabla + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_GEN_Configuracion_CampoCodigo_Datos.Actualizar_Quitar_Ceros(_mdl_INTERNO_TablaCampoCodigo_Modelo.Tabla,mdl_GEN_Configuracion_CampoCodigo.nombreCampoCodigo); + } + + //Si todo va bien + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Completo la transaccion + transaccion_SQL.Complete(); + + //Añado la opcion al Listado + Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO.Add(mdl_GEN_Configuracion_CampoCodigo); + } + else + { + g_bol_Grabar_Datos_TodoCorrecto = false; + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + g_bol_Grabar_Datos_TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Configuracion_CampoCodigo_Controladora) + "/" + nameof(Grabar_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + g_bol_Grabar_Datos_TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + finally + { + transaccion_SQL.Dispose(); + } + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar Datos + public void Borrar(string _str_Opcion) + { + try + { + g_frm_P_Configuracion_CampoCodigo.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + g_obj_TareaAsincrona_Borrar_Datos = new BackgroundWorker(); + g_obj_TareaAsincrona_Borrar_Datos.DoWork += new DoWorkEventHandler(TareaAsincrona_Borrar_DoWork); + g_obj_TareaAsincrona_Borrar_Datos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Borrar_Completed); + g_obj_TareaAsincrona_Borrar_Datos.RunWorkerAsync(_str_Opcion); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_Configuracion_CampoCodigo.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Configuracion_CampoCodigo_Controladora) + "/" + nameof(Borrar)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_Borrar_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + string str_Opcion = (string)e.Argument; + + //Borrar + mdl_ValorDevuelto_Modelo = Borrar_Final(str_Opcion); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Configuracion_CampoCodigo_Controladora) + "/" + nameof(TareaAsincrona_Borrar_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Configuracion_CampoCodigo_Controladora) + "/" + nameof(TareaAsincrona_Borrar_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_Borrar_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Configuracion_CampoCodigo.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Configuracion_CampoCodigo_Controladora) + "/" + nameof(TareaAsincrona_Borrar_Completed)); + } + } + private INTERNO_ValorDevuelto_Modelo Borrar_Final(string _str_Opcion) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + try + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_GEN_Configuracion_CampoCodigo_Datos.Borrar(_str_Opcion); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Borro la opcion del listado + Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO.RemoveAll(x=>x.opcion.Equals(_str_Opcion)); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Configuracion_CampoCodigo_Controladora) + "/" + nameof(Borrar_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + public void Cambio_Texto_Celda(DataGridViewCell _dgvc_Celda, G_ENUM_ESTADOCELDA _enum_EstadoCelda, bool _bol_Bloquear) + { + //Tiene permiso + if (_enum_EstadoCelda.Equals(G_ENUM_ESTADOCELDA.CONPERMISO)) + { + _dgvc_Celda.Value = g_str_ValorCelda_CONPERMISO; + + + _dgvc_Celda.Style.BackColor = Colores.G_COLOR_FONDO_PERMISOS_PERFILES; + _dgvc_Celda.Style.SelectionBackColor = Colores.G_COLOR_FONDO_PERMISOS_PERFILES; + + + _dgvc_Celda.Style.ForeColor = Colores.G_COLOR_LETRA_PERMISOS_CON; + _dgvc_Celda.Style.SelectionForeColor = Colores.G_COLOR_LETRA_PERMISOS_CON; + } + //vacio + else + { + _dgvc_Celda.Value = g_str_ValorCelda_VACIO; + + + _dgvc_Celda.Style.BackColor = Colores.G_COLOR_FONDO_PERMISOS_NORMAL; + _dgvc_Celda.Style.SelectionBackColor = Colores.G_COLOR_FONDO_PERMISOS_NORMAL; + + } + _dgvc_Celda.Tag = "0"; + + //Bloquear + if (_bol_Bloquear) + { + _dgvc_Celda.ReadOnly = true; + _dgvc_Celda.Style.BackColor = Colores.G_COLOR_FONDO_BLOQUEADO; + _dgvc_Celda.Style.SelectionBackColor = Colores.G_COLOR_FONDO_BLOQUEADO; + _dgvc_Celda.Tag = "1"; + } + } + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_Configuracion_Informes_Controladora.cs b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_Configuracion_Informes_Controladora.cs new file mode 100644 index 0000000..ab25d2f --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_Configuracion_Informes_Controladora.cs @@ -0,0 +1,1013 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General._1_Datos; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using System.Windows.Forms; + +namespace Exferia_General._3_Vistas.Controladoras +{ + public class P_Configuracion_Informes_Controladora + { + #region Variables Generales + private P_Configuracion_Informes g_frm_P_Configuracion_Informes = null;//Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + //Clases de Negocio Necesarias para la carga de datos + private GEN_Configuracion_Informes_Datos g_obj_GEN_Configuracion_Informes_Datos = new GEN_Configuracion_Informes_Datos(); + + private GEN_Configuracion_Informes g_mdl_GEN_Configuracion_Informes; + private GEN_Configuracion_Informes g_mdl_GEN_Configuracion_Informes_PARACOPIA; + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + + public byte[] g_arr_Logo_SuperiorIzquierda_Inicial; + public Image g_img_Logo_SuperiorIzquierda_Real = null; + + //Tareea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos=null; + + //Tareea Asincrona de grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos = null; + private bool g_bol_GrabarDatos_TerminoCorrectamente = true; + private bool g_bol_GrabarDatos_VolverListado = true; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos = null; + private bool g_bol_BorrarDatos_VolverListado = true; + + //Tareea Asincrona de cargar datos otro anño + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos_OtroAnyo = null; + + public bool g_bol_CampoCodigo_Numerico = false; + #endregion + + #region Constructor + public P_Configuracion_Informes_Controladora(P_Configuracion_Informes _frm_P_Configuracion_Informes) + { + g_frm_P_Configuracion_Informes = _frm_P_Configuracion_Informes; + + g_bol_Termino_CargaDatos_Inicial = true; + } + #endregion + + #region VaciarDatos + public void VaciarDatos(bool _bol_Vaciar_Titulo) + { + g_frm_P_Configuracion_Informes.Exferia_TextBox_Codigo.Text = ""; + g_frm_P_Configuracion_Informes.Exferia_TextBox_Descripcion.Text = ""; + + g_frm_P_Configuracion_Informes.Exferia_TextboxHTML_Albaran_TextoFinal.Exferia_TextboxHTML_Limpiar(); + g_frm_P_Configuracion_Informes.Exferia_TextboxHTML_Factura_TextoFinal.Exferia_TextboxHTML_Limpiar(); + + g_frm_P_Configuracion_Informes.Exferia_F3_Soloseleccion_Ejercicio.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_Configuracion_Informes.Exferia_F3_Soloseleccion_Ejercicio.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_Configuracion_Informes.Exferia_F3_Soloseleccion_Ejercicio.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_Configuracion_Informes.Exferia_F3_Soloseleccion_Ejercicio.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + g_arr_Logo_SuperiorIzquierda_Inicial = null; + g_img_Logo_SuperiorIzquierda_Real = null; + g_frm_P_Configuracion_Informes.PictureBox_LogoSuperiorIzquierda.Image = null; + g_frm_P_Configuracion_Informes.PictureBox_LogoSuperiorIzquierda.Tag = ""; + + + if (_bol_Vaciar_Titulo) + { + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_Configuracion_Informes.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Configuracion_Informes.P_Base_TituloPantalla = (g_frm_P_Configuracion_Informes.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Update_Texto_NombrePantalla(g_frm_P_Configuracion_Informes.Tag.ToString()); + //################################################################################################# + } + } + #endregion + + #region BuscarCogidoSiguiente + public INTERNO_ValorDevuelto_Modelo Buscar_CodigoSiguiente() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + string str_CodigoSiguiente = Datos_Generales.Buscar_CodigoSiguiente(nameof(GEN_Configuracion_Informes), + nameof(GEN_Configuracion_Informes.codigo), + "", + -1, + false, + g_frm_P_Configuracion_Informes.Exferia_TextBox_Codigo.Exferia_TextBox_MaxLength); + if (!str_CodigoSiguiente.Equals("-1")) + { + g_frm_P_Configuracion_Informes.Exferia_TextBox_Codigo.Text = str_CodigoSiguiente; + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_CODIGOSIGUIENTE_LIMITEALCANZADO(g_frm_P_Configuracion_Informes.Exferia_Label_Codigo.Text); + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Configuracion_Informes_Controladora) + "/" + nameof(Buscar_CodigoSiguiente)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Comprobacion de cambios, para grabar o no antes de salir o cambiar de registro + public bool ComprobarCambios() + { + if (g_frm_P_Configuracion_Informes.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + GrabarDatos(false); + + //Te quedas espernado a que termine la tarea asincrona de grabar + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + + return g_bol_GrabarDatos_TerminoCorrectamente; + } + } + return true; + } + #endregion + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_Configuracion_Informes.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatos != null) + { + while (g_obj_TareaAsincrona_CargarDatos.IsBusy) + Application.DoEvents(); + + //Vaciar + VaciarDatos(true); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = false; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_Configuracion_Informes.Enabled = true; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores("", ex, nameof(P_Configuracion_Informes_Controladora) + "/" + nameof(RecargarDatos), true); + } + } + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Cargar Valores + if (CargarDatos(g_frm_P_Configuracion_Informes.P_Base_id) == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Configuracion_Informes_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Configuracion_Informes_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Desbloquear el Formulario + g_frm_P_Configuracion_Informes.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_Configuracion_Informes.Salir_P_Base(); + } + else + { + + //Agregar los textos HTML + //venta_Albaran_Informe_TextoFinal + if (g_mdl_GEN_Configuracion_Informes.venta_Albaran_Informe_TextoFinal != null) + { + g_frm_P_Configuracion_Informes.Exferia_TextboxHTML_Albaran_TextoFinal.Exferia_TextboxHTML_CuerpoHTML = g_mdl_GEN_Configuracion_Informes.venta_Albaran_Informe_TextoFinal; + } + //venta_Factura_Informe_TextoFinal + if (g_mdl_GEN_Configuracion_Informes.venta_Factura_Informe_TextoFinal != null) + { + g_frm_P_Configuracion_Informes.Exferia_TextboxHTML_Factura_TextoFinal.Exferia_TextboxHTML_CuerpoHTML = g_mdl_GEN_Configuracion_Informes.venta_Factura_Informe_TextoFinal; + } + + //Cargar Imagenes + if (g_img_Logo_SuperiorIzquierda_Real != null) + { + g_frm_P_Configuracion_Informes.PictureBox_LogoSuperiorIzquierda.Image = g_img_Logo_SuperiorIzquierda_Real; + Funciones.PictureBox_RedimencionarImagen(g_frm_P_Configuracion_Informes.PictureBox_LogoSuperiorIzquierda, g_frm_P_Configuracion_Informes.PictureBox_LogoSuperiorIzquierda.Image); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Configuracion_Informes_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_Configuracion_Informes.Salir_P_Base(); + } + finally + { + //Hacemos foco al primer control. + g_frm_P_Configuracion_Informes.Exferia_TextBox_Codigo.Exferia_TextBox_Foco(); + } + } + + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + if (g_frm_P_Configuracion_Informes.P_Base_ValoresGenerales != null) + { + g_mdl_GEN_Configuracion_Informes = g_obj_GEN_Configuracion_Informes_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo lo Datos + if (g_mdl_GEN_Configuracion_Informes != null) + { + //Paginador ................................................................................ + if (g_frm_P_Configuracion_Informes.P_Base_PantallaOrigen != null && + g_frm_P_Configuracion_Informes.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_Configuracion_Informes.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_GEN_Configuracion_Informes.id; + int int_PaginaDelObjeto = g_frm_P_Configuracion_Informes.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_Configuracion_Informes.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_Configuracion_Informes.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + // Asignando al paginador la pagina actual. + g_frm_P_Configuracion_Informes.Exferia_Paginador_Configuracion_Informes.PaginaActual = g_frm_P_Configuracion_Informes.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //........................................................................................... + + //codigo + g_frm_P_Configuracion_Informes.Exferia_TextBox_Codigo.Text = g_mdl_GEN_Configuracion_Informes.codigo; + + //descripcion + g_frm_P_Configuracion_Informes.Exferia_TextBox_Descripcion.Text = g_mdl_GEN_Configuracion_Informes.descripcion; + + //imagen_Logo_SuperiorIzquierda + if (g_mdl_GEN_Configuracion_Informes.imagen_Logo_SuperiorIzquierda != null) + { + g_arr_Logo_SuperiorIzquierda_Inicial = g_mdl_GEN_Configuracion_Informes.imagen_Logo_SuperiorIzquierda; + g_img_Logo_SuperiorIzquierda_Real = Funciones.Convertir_Arraybytes_Image(g_mdl_GEN_Configuracion_Informes.imagen_Logo_SuperiorIzquierda); + } + + // Exferia_F3_Soloseleccion_Ejercicio + if (g_mdl_GEN_Configuracion_Informes.GEN_EjerciciosActivos_Empresa != null) + { + g_frm_P_Configuracion_Informes.Exferia_F3_Soloseleccion_Ejercicio.Exferia_F3_SoloSeleccion_Id = g_mdl_GEN_Configuracion_Informes.GEN_EjerciciosActivos_Empresa.id; + g_frm_P_Configuracion_Informes.Exferia_F3_Soloseleccion_Ejercicio.Exferia_F3_SoloSeleccion_Codigo = g_mdl_GEN_Configuracion_Informes.GEN_EjerciciosActivos_Empresa.anioControl; + g_frm_P_Configuracion_Informes.Exferia_F3_Soloseleccion_Ejercicio.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_GEN_Configuracion_Informes.GEN_EjerciciosActivos_Empresa.descripcion; + g_frm_P_Configuracion_Informes.Exferia_F3_Soloseleccion_Ejercicio.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_GEN_Configuracion_Informes.GEN_EjerciciosActivos_Empresa.fechaBorrado; + } + else + { + g_frm_P_Configuracion_Informes.Exferia_F3_Soloseleccion_Ejercicio.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_Configuracion_Informes.Exferia_F3_Soloseleccion_Ejercicio.Exferia_F3_SoloSeleccion_Codigo = String.Empty; + g_frm_P_Configuracion_Informes.Exferia_F3_Soloseleccion_Ejercicio.Exferia_F3_SoloSeleccion_Descripcion = String.Empty; + g_frm_P_Configuracion_Informes.Exferia_F3_Soloseleccion_Ejercicio.Exferia_F3_SoloSeleccion_FechaBorrado = null; + } + + // Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_Configuracion_Informes.g_mdl_INTERNO_OpcionesDetalle_Modelo != null && + g_frm_P_Configuracion_Informes.g_mdl_INTERNO_OpcionesDetalle_Modelo.camposMostrar_TituloMantenimiento != null && + g_frm_P_Configuracion_Informes.g_mdl_INTERNO_OpcionesDetalle_Modelo.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_Configuracion_Informes.g_mdl_INTERNO_OpcionesDetalle_Modelo.camposMostrar_TituloMantenimiento.Split(new Char[] { ',' }); + string str_ValorAMostrarFinal = ""; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_Configuracion_Informes.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Configuracion_Informes.P_Base_TituloPantalla = (g_frm_P_Configuracion_Informes.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_GEN_Configuracion_Informes; + foreach (string str_campo in arr_Campos) + { + var Valor = dnm_Objeto.GetType().GetProperty(str_campo).GetValue(dnm_Objeto, null); + if (Valor != null) + { + str_ValorAMostrarFinal += " " + Valor; + } + + // codigo + if (str_campo.Equals(nameof(g_mdl_GEN_Configuracion_Informes.codigo))) + { + str_MenuSuperior_Codigo = g_mdl_GEN_Configuracion_Informes.codigo; + } + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_Configuracion_Informes.P_Base_TituloPantalla += " [" + str_ValorAMostrarFinal + "] -Modificar"; + } + } + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Add_Texto_NombrePantalla_Descripciones(g_frm_P_Configuracion_Informes.Tag.ToString(), str_MenuSuperior_Codigo); + //################################################################################################# + + g_frm_P_Configuracion_Informes.P_Base_SeModificoDatosPantalla = false; + } + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Configuracion_Informes_Controladora) + "/" + nameof(CargarDatos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + #endregion + + #region Grabar Datos + public void GrabarDatos(bool _bol_VolverAlListado) + { + try + { + g_bol_GrabarDatos_VolverListado = _bol_VolverAlListado; + + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_Configuracion_Informes.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + //Argumentos ................................................... + List lst_Argumentos = new List(); + lst_Argumentos.Add(g_frm_P_Configuracion_Informes.Exferia_TextboxHTML_Albaran_TextoFinal.Exferia_TextboxHTML_CuerpoHTML); + lst_Argumentos.Add(g_frm_P_Configuracion_Informes.Exferia_TextboxHTML_Factura_TextoFinal.Exferia_TextboxHTML_CuerpoHTML); + //.............................................................. + + g_obj_TareaAsincrona_GrabarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerAsync(lst_Argumentos); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Configuracion_Informes.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Configuracion_Informes_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + private void TareaAsincrona_GrabarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_INTERNO_ValorDevuelto_Modelo = GrabarDatos_Final((List)e.Argument); + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Configuracion_Informes_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Configuracion_Informes_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Configuracion_Informes.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + + //Poner el Foco en el objeto que tuvoel problema en validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_Configuracion_Informes, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + + g_bol_GrabarDatos_TerminoCorrectamente = false; + } + else + { + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_Configuracion_Informes.P_Base_PantallaOrigen != null) + { + g_frm_P_Configuracion_Informes.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_Configuracion_Informes.P_Base_F3Origen != null) + { + g_frm_P_Configuracion_Informes.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + if (g_bol_GrabarDatos_VolverListado) + { + g_frm_P_Configuracion_Informes.P_Base_SeModificoDatosPantalla = false; + g_frm_P_Configuracion_Informes.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Configuracion_Informes_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Solo se Utiliza para ver el Nombre de los campos + GEN_Configuracion_Informes mdl_GEN_Configuracion_Informes; + try + { + //Si el codigo esta vacio y se intenta buscar el ultimo numerico y llego al limite de base de datos + if (g_frm_P_Configuracion_Informes.Exferia_TextBox_Codigo.Text.Trim().Length == 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = Buscar_CodigoSiguiente(); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = mdl_INTERNO_ValorDevuelto_Modelo.Mensaje; + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Configuracion_Informes.Exferia_TextBox_Codigo; + } + } + + // El codigo no puede estar Repetido + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + string str_Codigo = g_frm_P_Configuracion_Informes.Exferia_TextBox_Codigo.Text.Trim(); + if (g_bol_CampoCodigo_Numerico) + { + int int_Codigo = int.Parse(str_Codigo); + str_Codigo = int_Codigo.ToString(); + } + + if (Datos_Generales.Buscar_CodigoRepetido(nameof(GEN_Configuracion_Informes), nameof(GEN_Configuracion_Informes.codigo), str_Codigo, nameof(mdl_GEN_Configuracion_Informes.id), (g_mdl_GEN_Configuracion_Informes != null ? g_mdl_GEN_Configuracion_Informes.id : -1), "", -1, false)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_REPETIDO(g_frm_P_Configuracion_Informes.Exferia_Label_Codigo.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Configuracion_Informes.Exferia_TextBox_Codigo; + } + } + + // La Descripcion no puede estar vacía + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_Configuracion_Informes.Exferia_TextBox_Descripcion.Text.Trim().Length == 0)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Configuracion_Informes.Exferia_Label_Descripcion.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Configuracion_Informes.Exferia_TextBox_Descripcion; + } + + + // El Ejercicio no puede estar Vacio (Obligatorio) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_Configuracion_Informes.Exferia_F3_Soloseleccion_Ejercicio.Exferia_F3_SoloSeleccion_Codigo.Trim().Length == 0 && + g_frm_P_Configuracion_Informes.Exferia_F3_Soloseleccion_Ejercicio.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Configuracion_Informes.Exferia_F3_Soloseleccion_Ejercicio.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Configuracion_Informes.Exferia_F3_Soloseleccion_Ejercicio.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Ejercicio validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Configuracion_Informes.Exferia_F3_Soloseleccion_Ejercicio.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_Configuracion_Informes.Exferia_F3_Soloseleccion_Ejercicio.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_Configuracion_Informes.Exferia_F3_Soloseleccion_Ejercicio.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Configuracion_Informes.Exferia_F3_Soloseleccion_Ejercicio.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Configuracion_Informes.Exferia_F3_Soloseleccion_Ejercicio.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Configuracion_Informes_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final(List _lst_Argumentos) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + try + { + GEN_Configuracion_Informes mdl_GEN_Configuracion_Informes = new GEN_Configuracion_Informes(); + + //id + mdl_GEN_Configuracion_Informes.id = g_mdl_GEN_Configuracion_Informes != null ? g_mdl_GEN_Configuracion_Informes.id : -1; + + //codigo + if (g_frm_P_Configuracion_Informes.Exferia_TextBox_Codigo.Text.Trim().Length == 0) + { + Buscar_CodigoSiguiente(); + } + if (g_bol_CampoCodigo_Numerico) + { + int int_Codigo = int.Parse(g_frm_P_Configuracion_Informes.Exferia_TextBox_Codigo.Text.Trim()); + g_frm_P_Configuracion_Informes.Exferia_TextBox_Codigo.Text = int_Codigo.ToString(); + } + mdl_GEN_Configuracion_Informes.codigo = g_frm_P_Configuracion_Informes.Exferia_TextBox_Codigo.Text.Trim(); + + //descripcion + mdl_GEN_Configuracion_Informes.descripcion = g_frm_P_Configuracion_Informes.Exferia_TextBox_Descripcion.Text.Trim(); + + //idEjercicio + mdl_GEN_Configuracion_Informes.idEjercicio = g_frm_P_Configuracion_Informes.Exferia_F3_Soloseleccion_Ejercicio.Exferia_F3_SoloSeleccion_Id; + + //imagen_Logo_SuperiorIzquierda + if (g_img_Logo_SuperiorIzquierda_Real != null) + { + mdl_GEN_Configuracion_Informes.imagen_Logo_SuperiorIzquierda = Funciones.Convertir_Image_Arraybytes(g_img_Logo_SuperiorIzquierda_Real); + } + else + { + mdl_GEN_Configuracion_Informes.imagen_Logo_SuperiorIzquierda = null; + } + + //venta_Albaran_Informe_TextoFinal + mdl_GEN_Configuracion_Informes.venta_Albaran_Informe_TextoFinal = (string)_lst_Argumentos[0]; + + //venta_Factura_Informe_TextoFinal + mdl_GEN_Configuracion_Informes.venta_Factura_Informe_TextoFinal = (string)_lst_Argumentos[1]; + + // Se graba el modelo ya relleno + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_GEN_Configuracion_Informes_Datos.Grabar(mdl_GEN_Configuracion_Informes); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Configuracion_Informes_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar Datos + public void BorrarDatos(bool _bol_VolverAlListado) + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_bol_BorrarDatos_VolverListado = _bol_VolverAlListado; + g_frm_P_Configuracion_Informes.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + g_obj_TareaAsincrona_BorrarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_DoWork); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Completed); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_Configuracion_Informes.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Configuracion_Informes_Controladora) + "/" + nameof(BorrarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_BorrarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Borrar + mdl_INTERNO_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Configuracion_Informes_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Configuracion_Informes_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Configuracion_Informes.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + // Devolver al Listado el Row Borrar + if (g_frm_P_Configuracion_Informes.P_Base_PantallaOrigen != null) + { + g_frm_P_Configuracion_Informes.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_Configuracion_Informes.P_Base_F3Origen != null) + { + g_frm_P_Configuracion_Informes.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + if (g_bol_BorrarDatos_VolverListado) + { + g_frm_P_Configuracion_Informes.P_Base_SeModificoDatosPantalla = false; + g_frm_P_Configuracion_Informes.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Configuracion_Informes_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + try + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_GEN_Configuracion_Informes_Datos.Borrar(g_mdl_GEN_Configuracion_Informes != null ? g_mdl_GEN_Configuracion_Informes.id : -1); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Configuracion_Informes_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Copiar datos de otro año + public List Listado_Configuraciones_Informes() + { + return g_obj_GEN_Configuracion_Informes_Datos.Obtener_Listado_Simple(); + } + + public void Cargar_Datos_OtroAnyo(long _lng_id) + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_Configuracion_Informes.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatos_OtroAnyo != null) + { + while (g_obj_TareaAsincrona_CargarDatos_OtroAnyo.IsBusy) + Application.DoEvents(); + + //Vaciar + VaciarDatos(true); + } + else + { + g_obj_TareaAsincrona_CargarDatos_OtroAnyo = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos_OtroAnyo.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_OtroAnyo_DoWork); + g_obj_TareaAsincrona_CargarDatos_OtroAnyo.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_OtroAnyo_Completed); + g_obj_TareaAsincrona_CargarDatos_OtroAnyo.WorkerReportsProgress = false; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos_OtroAnyo.RunWorkerAsync(_lng_id); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_Configuracion_Informes.Enabled = true; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores("", ex, nameof(P_Configuracion_Informes_Controladora) + "/" + nameof(Cargar_Datos_OtroAnyo), true); + } + } + private void TareaAsincrona_CargarDatos_OtroAnyo_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Cargar Valores + if (CargarDatos_OtroAnyo_Final((long)e.Argument) == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Configuracion_Informes_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_OtroAnyo_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Configuracion_Informes_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_OtroAnyo_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_OtroAnyo_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Desbloquear el Formulario + g_frm_P_Configuracion_Informes.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + else + { + if (g_mdl_GEN_Configuracion_Informes_PARACOPIA != null) + { + if (g_mdl_GEN_Configuracion_Informes_PARACOPIA.venta_Albaran_Informe_TextoFinal != null && + g_mdl_GEN_Configuracion_Informes_PARACOPIA.venta_Albaran_Informe_TextoFinal.Trim().Length > 0) + { + g_frm_P_Configuracion_Informes.Exferia_TextboxHTML_Albaran_TextoFinal.Exferia_TextboxHTML_CuerpoHTML = g_mdl_GEN_Configuracion_Informes_PARACOPIA.venta_Albaran_Informe_TextoFinal; + } + + if (g_mdl_GEN_Configuracion_Informes_PARACOPIA.venta_Factura_Informe_TextoFinal != null && + g_mdl_GEN_Configuracion_Informes_PARACOPIA.venta_Factura_Informe_TextoFinal.Trim().Length > 0) + { + g_frm_P_Configuracion_Informes.Exferia_TextboxHTML_Factura_TextoFinal.Exferia_TextboxHTML_CuerpoHTML = g_mdl_GEN_Configuracion_Informes_PARACOPIA.venta_Factura_Informe_TextoFinal; + } + } + + if (g_img_Logo_SuperiorIzquierda_Real != null) + { + g_frm_P_Configuracion_Informes.PictureBox_LogoSuperiorIzquierda.Image = g_img_Logo_SuperiorIzquierda_Real; + Funciones.PictureBox_RedimencionarImagen(g_frm_P_Configuracion_Informes.PictureBox_LogoSuperiorIzquierda, g_frm_P_Configuracion_Informes.PictureBox_LogoSuperiorIzquierda.Image); + } + + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Configuracion_Informes_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_OtroAnyo_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + } + finally + { + + //Hacemos foco al primer control. + g_frm_P_Configuracion_Informes.Exferia_TextBox_Codigo.Exferia_TextBox_Foco(); + } + } + private bool CargarDatos_OtroAnyo_Final(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + + g_mdl_GEN_Configuracion_Informes_PARACOPIA = g_obj_GEN_Configuracion_Informes_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo lo Datos + if (g_mdl_GEN_Configuracion_Informes_PARACOPIA != null) + { + //Logo Superior Izquierda + if (g_mdl_GEN_Configuracion_Informes_PARACOPIA.imagen_Logo_SuperiorIzquierda != null) + { + g_arr_Logo_SuperiorIzquierda_Inicial = g_mdl_GEN_Configuracion_Informes_PARACOPIA.imagen_Logo_SuperiorIzquierda; + g_img_Logo_SuperiorIzquierda_Real = Funciones.Convertir_Arraybytes_Image(g_mdl_GEN_Configuracion_Informes_PARACOPIA.imagen_Logo_SuperiorIzquierda); + } + + g_frm_P_Configuracion_Informes.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Configuracion_Informes_Controladora) + "/" + nameof(CargarDatos_OtroAnyo_Final)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + + #endregion + + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_Configuracion_SW_Sigma_Controladora.cs b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_Configuracion_SW_Sigma_Controladora.cs new file mode 100644 index 0000000..d6a4bc9 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_Configuracion_SW_Sigma_Controladora.cs @@ -0,0 +1,612 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General._0_Modelos; +using Exferia_General._1_Datos; +using Exferia_General._3_Vistas.ControlesPersonalizados_DentroPaneles; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using System.Windows.Forms; + +namespace Exferia_General._3_Vistas.Controladoras +{ + class P_Configuracion_SW_Sigma_Controladora + { + #region Variables Generales + private P_Configuracion_SW_Sigma g_frm_P_Configuracion_SW_Sigma = null;//Varible que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar,guardar,etc.. + + //Clases de Datos necesarias + private GEN_Configuracion_SW_Sigma_Datos g_obj_GEN_Configuracion_SW_Sigma_Datos = new GEN_Configuracion_SW_Sigma_Datos(); + + //Variables de Bloqueo para Carga de Datos + public bool g_bol_CargandoDatos = false; + + //Tarea Asincrona de Carga de Datos + private BackgroundWorker g_obj_TareaAsincrona_Cargar_Datos; + + //Tareea Asincrona de grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_Grabar_Datos; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_Borrar_Datos; + + //Variables para la creación de las Lineas de Direccion valor ########### + private int g_int_NumeroLineas_Direccion_Valor = 0; + private List g_lst_Direccion_Valor = new List(); + private int g_int_PosicionY_Direccion_Valor = 5; + #endregion + + public P_Configuracion_SW_Sigma_Controladora(P_Configuracion_SW_Sigma _frm_P_Configuracion_SW_Sigma) + { + g_frm_P_Configuracion_SW_Sigma = _frm_P_Configuracion_SW_Sigma; + } + + #region Cargar Datos + public void Cargar_Datos() + { + try + { + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_Configuracion_SW_Sigma.Enabled = false; + + //Bandera para que no grabe a la hora de cambiar los valores + g_bol_CargandoDatos = true; + + g_obj_TareaAsincrona_Cargar_Datos = new BackgroundWorker(); + g_obj_TareaAsincrona_Cargar_Datos.DoWork += new DoWorkEventHandler(TareaAsincrona_Cargar_Datos_DoWork); + g_obj_TareaAsincrona_Cargar_Datos.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Cargar_Datos_ProgressChanged); + g_obj_TareaAsincrona_Cargar_Datos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Cargar_Datos_Completed); + g_obj_TareaAsincrona_Cargar_Datos.WorkerReportsProgress = true; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_Cargar_Datos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + //Bandera para que no grabe a la hora de cambiar los valores + g_bol_CargandoDatos = false; + + g_frm_P_Configuracion_SW_Sigma.Enabled = true; + + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + + throw new Control_Errores("", ex, nameof(P_Configuracion_SW_Sigma_Controladora) + "/" + nameof(Cargar_Datos), true); + } + } + private void TareaAsincrona_Cargar_Datos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + List lst_GEN_Configuracion_SW_Sigma = g_obj_GEN_Configuracion_SW_Sigma_Datos.Obtener(); + + if (lst_GEN_Configuracion_SW_Sigma!=null && lst_GEN_Configuracion_SW_Sigma.Count>0) + { + foreach (GEN_Configuracion_SW_Sigma mdl_GEN_Configuracion_SW_Sigma in lst_GEN_Configuracion_SW_Sigma) + { + ((BackgroundWorker)sender).ReportProgress(1, mdl_GEN_Configuracion_SW_Sigma); + Thread.Sleep(3); + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Configuracion_SW_Sigma_Controladora) + "/" + nameof(TareaAsincrona_Cargar_Datos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Configuracion_SW_Sigma_Controladora) + "/" + nameof(TareaAsincrona_Cargar_Datos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_Cargar_Datos_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + Crear_Direccion_Valor((GEN_Configuracion_SW_Sigma)e.UserState); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Configuracion_SW_Sigma_Controladora) + "/" + nameof(TareaAsincrona_Cargar_Datos_ProgressChanged)); + } + } + private void TareaAsincrona_Cargar_Datos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + //Desbloquear el Formulario + g_frm_P_Configuracion_SW_Sigma.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_Configuracion_SW_Sigma.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Configuracion_SW_Sigma_Controladora) + "/" + nameof(TareaAsincrona_Cargar_Datos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_Configuracion_SW_Sigma.Salir_P_Base(); + } + finally + { + g_bol_CargandoDatos = false; + } + } + #endregion + + #region Grabar Datos + public void Grabar_Datos() + { + try + { + g_frm_P_Configuracion_SW_Sigma.Enabled = false; + + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + + g_obj_TareaAsincrona_Grabar_Datos = new BackgroundWorker(); + g_obj_TareaAsincrona_Grabar_Datos.DoWork += new DoWorkEventHandler(TareaAsincrona_Grabar_DoWork); + g_obj_TareaAsincrona_Grabar_Datos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Grabar_Completed); + + g_obj_TareaAsincrona_Grabar_Datos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Configuracion_SW_Sigma.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Configuracion_SW_Sigma_Controladora) + "/" + nameof(Grabar_Datos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + + } + private void TareaAsincrona_Grabar_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_INTERNO_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Configuracion_SW_Sigma_Controladora) + "/" + nameof(TareaAsincrona_Grabar_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Configuracion_SW_Sigma_Controladora) + "/" + nameof(TareaAsincrona_Grabar_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_Grabar_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if(g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Configuracion_SW_Sigma.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo.Mensaje); + } + } + else + { + g_frm_P_Configuracion_SW_Sigma.P_Base_SeModificoDatosPantalla = false; + g_frm_P_Configuracion_SW_Sigma.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Configuracion_SW_Sigma_Controladora) + "/" + nameof(TareaAsincrona_Grabar_Completed)); + } + } + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Validar Direcciones + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + if (g_lst_Direccion_Valor != null && g_lst_Direccion_Valor.Count > 0) + { + CTU_P_Configuracion_SW_Sigma_Direccion_Valor obj_CTU_P_Configuracion_SW_Sigma_Direccion_Valor_VALIDAR; + foreach (int int_Control in g_lst_Direccion_Valor) + { + obj_CTU_P_Configuracion_SW_Sigma_Direccion_Valor_VALIDAR = (CTU_P_Configuracion_SW_Sigma_Direccion_Valor)g_frm_P_Configuracion_SW_Sigma.Exferia_Panel_Degradado_Direcciones.Controls.Find("controlusuarios_CTU_P_Configuracion_SW_Sigma_Direccion_Valor" + int_Control, false).FirstOrDefault(); + if (obj_CTU_P_Configuracion_SW_Sigma_Direccion_Valor_VALIDAR != null) + { + //Validar + mdl_INTERNO_ValorDevuelto_Modelo = obj_CTU_P_Configuracion_SW_Sigma_Direccion_Valor_VALIDAR.ValidarDatos(); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + break; + } + } + } + } + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Configuracion_SW_Sigma_Controladora) + "/" + nameof(ValidarDatos)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + //Borrar Todas las Lineas + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_GEN_Configuracion_SW_Sigma_Datos.Borrar(); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + List lst_GEN_Configuracion_SW_Sigma = new List(); + + //Insertar las Nuevas + CTU_P_Configuracion_SW_Sigma_Direccion_Valor obj_CTU_P_Configuracion_SW_Sigma_Direccion_Valor; + GEN_Configuracion_SW_Sigma mdl_GEN_Configuracion_SW_Sigma = null; + foreach (int int_Control in g_lst_Direccion_Valor) + { + obj_CTU_P_Configuracion_SW_Sigma_Direccion_Valor = (CTU_P_Configuracion_SW_Sigma_Direccion_Valor)g_frm_P_Configuracion_SW_Sigma.Exferia_Panel_Degradado_Direcciones.Controls.Find("controlusuarios_CTU_P_Configuracion_SW_Sigma_Direccion_Valor" + int_Control, false).FirstOrDefault(); + if (obj_CTU_P_Configuracion_SW_Sigma_Direccion_Valor != null) + { + + mdl_GEN_Configuracion_SW_Sigma=obj_CTU_P_Configuracion_SW_Sigma_Direccion_Valor.Obtener_A_Grabar(); + + //Insertar + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_GEN_Configuracion_SW_Sigma_Datos.Insertar(mdl_GEN_Configuracion_SW_Sigma); + + if (!mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + break; + } + else + { + //Añadir al listado + lst_GEN_Configuracion_SW_Sigma.Add(mdl_GEN_Configuracion_SW_Sigma); + } + } + } + + //Actualiazr la Variables General + if (lst_GEN_Configuracion_SW_Sigma!=null && lst_GEN_Configuracion_SW_Sigma.Count>0) + { + Variables.G_LST_DIRECCIONES_SIGMAPLATFORM = new List(); + foreach (GEN_Configuracion_SW_Sigma mdl_GEN_Configuracion_SW_Sigma_ORDENADO in lst_GEN_Configuracion_SW_Sigma.OrderBy(m=>m.orden)) + { + Variables.G_LST_DIRECCIONES_SIGMAPLATFORM.Add("http://" + mdl_GEN_Configuracion_SW_Sigma_ORDENADO.ip + ":" + mdl_GEN_Configuracion_SW_Sigma_ORDENADO.puerto); + } + } + else + { + Variables.G_LST_DIRECCIONES_SIGMAPLATFORM = null; + } + + + transaccion_SQL.Complete(); + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Configuracion_SW_Sigma_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + finally + { + transaccion_SQL.Dispose(); + } + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar Datos + public void Borrar() + { + try + { + g_frm_P_Configuracion_SW_Sigma.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + g_obj_TareaAsincrona_Borrar_Datos = new BackgroundWorker(); + g_obj_TareaAsincrona_Borrar_Datos.DoWork += new DoWorkEventHandler(TareaAsincrona_Borrar_DoWork); + g_obj_TareaAsincrona_Borrar_Datos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Borrar_Completed); + g_obj_TareaAsincrona_Borrar_Datos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_Configuracion_SW_Sigma.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Configuracion_SW_Sigma_Controladora) + "/" + nameof(Borrar)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_Borrar_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Borrar + mdl_INTERNO_ValorDevuelto_Modelo = Borrar_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Configuracion_SW_Sigma_Controladora) + "/" + nameof(TareaAsincrona_Borrar_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Configuracion_SW_Sigma_Controladora) + "/" + nameof(TareaAsincrona_Borrar_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_Borrar_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Configuracion_SW_Sigma.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + g_frm_P_Configuracion_SW_Sigma.P_Base_SeModificoDatosPantalla = false; + g_frm_P_Configuracion_SW_Sigma.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Configuracion_SW_Sigma_Controladora) + "/" + nameof(TareaAsincrona_Borrar_Completed)); + } + } + private INTERNO_ValorDevuelto_Modelo Borrar_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + try + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_GEN_Configuracion_SW_Sigma_Datos.Borrar(); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Actualiazr la Variables General + Variables.G_LST_DIRECCIONES_SIGMAPLATFORM = null; + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Configuracion_SW_Sigma_Controladora) + "/" + nameof(Borrar_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Direccion Valor + public void Crear_Direccion_Valor(GEN_Configuracion_SW_Sigma _mdl_GEN_Configuracion_SW_Sigma) + { + try + { + //Añadir control creado en subproceso en el hilo principal ................................... + if (g_frm_P_Configuracion_SW_Sigma.InvokeRequired) + { + g_frm_P_Configuracion_SW_Sigma.Invoke((MethodInvoker)delegate + { + Crear_Direccion_Valor(_mdl_GEN_Configuracion_SW_Sigma); + }); + return; + } + + g_int_NumeroLineas_Direccion_Valor += 1; + + //Calcular tamaño del panel ################## + int int_AnchopanelPrincipal = (712 * g_frm_P_Configuracion_SW_Sigma.Exferia_Panel_Degradado_Direcciones.Width) / 722; + if (g_frm_P_Configuracion_SW_Sigma.Exferia_Panel_Degradado_Direcciones.Controls != null && g_frm_P_Configuracion_SW_Sigma.Exferia_Panel_Degradado_Direcciones.Controls.Count > 0 && g_lst_Direccion_Valor.Count > 0) + { + int_AnchopanelPrincipal = g_frm_P_Configuracion_SW_Sigma.Exferia_Panel_Degradado_Direcciones.Controls.Find("controlusuarios_CTU_P_Configuracion_SW_Sigma_Direccion_Valor" + g_lst_Direccion_Valor[0], false).FirstOrDefault().Width; + } + + //Objeto Personalizado + CTU_P_Configuracion_SW_Sigma_Direccion_Valor controlusuarios_CTU_P_Configuracion_SW_Sigma_Direccion_Valor = new CTU_P_Configuracion_SW_Sigma_Direccion_Valor(g_int_NumeroLineas_Direccion_Valor, _mdl_GEN_Configuracion_SW_Sigma); + controlusuarios_CTU_P_Configuracion_SW_Sigma_Direccion_Valor.Name = "controlusuarios_CTU_P_Configuracion_SW_Sigma_Direccion_Valor" + g_int_NumeroLineas_Direccion_Valor; + controlusuarios_CTU_P_Configuracion_SW_Sigma_Direccion_Valor.Size = new Size(int_AnchopanelPrincipal, 85); + controlusuarios_CTU_P_Configuracion_SW_Sigma_Direccion_Valor.Location = new Point(5, g_int_PosicionY_Direccion_Valor); + controlusuarios_CTU_P_Configuracion_SW_Sigma_Direccion_Valor.Anchor = (AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Left); + controlusuarios_CTU_P_Configuracion_SW_Sigma_Direccion_Valor.Boton_P_Configuracion_SW_Sigma_Direccion_Valor_Delete_Click += new System.EventHandler(P_Configuracion_SW_Sigma_Direccion_Valor_Delete_Click); + + //Añadir al panel principal + g_frm_P_Configuracion_SW_Sigma.Exferia_Panel_Degradado_Direcciones.Controls.Add(controlusuarios_CTU_P_Configuracion_SW_Sigma_Direccion_Valor); + g_lst_Direccion_Valor.Add(g_int_NumeroLineas_Direccion_Valor); + + g_int_PosicionY_Direccion_Valor += (85 + 5); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Configuracion_SW_Sigma_Controladora) + "/" + nameof(Crear_Direccion_Valor)); + } + } + private void P_Configuracion_SW_Sigma_Direccion_Valor_Delete_Click(object sender, INTERNO_EventArgs e) + { + try + { + g_frm_P_Configuracion_SW_Sigma.P_Base_SeModificoDatosPantalla = true; + + CTU_P_Configuracion_SW_Sigma_Direccion_Valor obj_CTU_P_Configuracion_SW_Sigma_Direccion_Valor_Borrar = (CTU_P_Configuracion_SW_Sigma_Direccion_Valor)g_frm_P_Configuracion_SW_Sigma.Exferia_Panel_Degradado_Direcciones.Controls.Find("controlusuarios_CTU_P_Configuracion_SW_Sigma_Direccion_Valor" + e.NumeroObjeto, false).FirstOrDefault(); + obj_CTU_P_Configuracion_SW_Sigma_Direccion_Valor_Borrar.Dispose(); + + g_lst_Direccion_Valor.Remove(e.NumeroObjeto); + + g_int_PosicionY_Direccion_Valor -= (85 + 5); + + CTU_P_Configuracion_SW_Sigma_Direccion_Valor obj_aCambiar; + foreach (int valoresModificarposicion in g_lst_Direccion_Valor.Where(m => m > e.NumeroObjeto).ToList()) + { + obj_aCambiar = (CTU_P_Configuracion_SW_Sigma_Direccion_Valor)g_frm_P_Configuracion_SW_Sigma.Exferia_Panel_Degradado_Direcciones.Controls.Find("controlusuarios_CTU_P_Configuracion_SW_Sigma_Direccion_Valor" + valoresModificarposicion, false).FirstOrDefault(); + obj_aCambiar.Location = new Point(obj_aCambiar.Location.X, obj_aCambiar.Location.Y - (85 + 5)); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Configuracion_SW_Sigma_Controladora) + "/" + nameof(P_Configuracion_SW_Sigma_Direccion_Valor_Delete_Click)); + } + } + + #endregion + + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_Delegacion_Controladora.cs b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_Delegacion_Controladora.cs new file mode 100644 index 0000000..b503ae4 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_Delegacion_Controladora.cs @@ -0,0 +1,3567 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Sincronizacion; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General._0_Modelos; +using Exferia_General._1_Datos; +using Exferia_General._3_Vistas.Listados; +using Exferia_General._3_Vistas.ListadosSeleccion; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Globalization; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas.Controladoras +{ + public class P_Delegacion_Controladora + { + #region Variables Generales + private P_Delegacion g_frm_P_Delegacion = null;//Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + //Clases de Negocio Necesarias para la carga de datos + private GEN_Delegaciones_Datos g_obj_GEN_Delegaciones_Datos = new GEN_Delegaciones_Datos(); + private GEN_Almacenes_Datos g_obj_GEN_Almacenes_Datos = new GEN_Almacenes_Datos(); + private GEN_Delegaciones_AlmacenesAControlar_Datos g_obj_GEN_Delegaciones_AlmacenesAControlar_Datos = new GEN_Delegaciones_AlmacenesAControlar_Datos(); + private GEN_Delegaciones_DelegacionesAsociadas_Datos g_obj_GEN_Delegaciones_DelegacionesAsociadas_Datos = new GEN_Delegaciones_DelegacionesAsociadas_Datos(); + + public INTERNO_GEN_Delegaciones_Modelo g_mdl_INTERNO_GEN_Delegaciones_Modelo = null;//Modelo de los datos cargados + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + + //Tareea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + public bool g_bol_TareaAsincrona_CargarDatos_Termino = true; + + //Tareea Asincrona de grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + private bool g_bol_GrabarDatos_TerminoCorrectamente = true; + private bool g_bol_GrabarDatos_VolverListado = true; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + private bool g_bol_BorrarDatos_VolverListado = true; + + //Delegaciones Listados + private List g_lst_GEN_Delegaciones_Completo = null; + + //Almacenes Listados + private List g_lst_GEN_Almacenes_Completo = null; + + public bool g_bol_CampoCodigo_Numerico = false; + + #region Almacenes + private List g_lst_Almacenes_RegistrosSeleccionados_Listado = new List(); + public List g_lst_Almacenes_ListadoRegistros = null; + + //Obtencion de los valores de los registros desde base de datos ############################ + private BackgroundWorker g_obj_TareaAsincrona_Obtener_AlmacenesCompleto_BaseDatos; + public bool g_bol_Obtencion_AlmacenesCompleto_BaseDatos_Termino = false; + + //Actualizar los valores de Agrupaciones desde base de datos ############################ + private BackgroundWorker g_obj_TareaAsincrona_Actualizar_Almacenes_Desde_BaseDatos; + + #region Almacenes Registros Seleccionados + + //Tarea Asincrona para la Rellenar DataGridView de Agrupaciones Registros Seleccionados + private BackgroundWorker g_obj_TareaAsincrona_Rellenar_DataGrid_Almacenes_RegistrosSeleccionados; + public bool g_bol_CancelarTareaAsincrona_Almacenes_RegistrosSeleccionados = false; + + //Tarea Asincrona de Vaciar Registros Seleccionados + private BackgroundWorker g_obj_TareaAsincrona_Vaciar_Almacenes_RegistrosSeleccionados; + public bool g_bol_CancelarTareaAsincrona_Vaciar_Almacenes_RegistrosSeleccionados = false; + private List g_lst_Almacenes_RegistrosSeleccionados_AVaciar = null; + + //Listado de Columnas + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Almacenes_RegistrosSeleccionados_Columnas; + + //Filtrado del Listado de Incluir Registros + public List g_lst_ColumnasAMostrar_Almacenes_RegistrosSeleccionados = new List(); + public ABS_Listado_GEN_Almacenes_P_Delegacion g_obj_ABS_Listado_GEN_Almacenes_P_Delegacion = new ABS_Listado_GEN_Almacenes_P_Delegacion(); + public Dictionary g_dct_ListadoFiltros_Almacenes_RegistrosSeleccionados = new Dictionary(); + private int g_int_TotalRegistrosInsertados_Almacenes_RegistrosSeleccionados = 0; + public List g_lst_INTERNO_ComboBox_Modelo_Filtros_Almacenes_RegistrosSeleccionados = new List(); + #endregion + + #region Almacen Incluir Registros + //Tarea Asincrona de Marcar/Desmarcar + private BackgroundWorker g_obj_TareaAsincrona_Almacenes_MarcarDesmarcar_IncluirRegistros; + public bool g_bol_CancelarTareaAsincrona_Almacenes_MarcarDesmarcar_IncluirRegistros = false; + + private List g_lst_ListadoRegistros_Filtrados_Almacenes_IncluirRegistros = null; + + //Tarea Asincrona para la Rellenar DataGridView de Incluir Registros + private BackgroundWorker g_obj_TareaAsincrona_Rellenar_DataGrid_Almacenes_IncluirRegistros; + public bool g_bol_CancelarTareaAsincrona_Almacenes_IncluirRegistros = false; + + //Listado de Columnas + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Almacenes_IncluirRegistros_Columnas; + + //Filtrado del Listado de Incluir Registros + public List g_lst_ColumnasAMostrar_Almacenes_IncluirRegistros = new List(); + public List g_lst_TodasColumnas_Almacenes_IncluirResgistros = new List(); + public ABS_Listado_GEN_Almacenes_P_Delegacion_IncluirRegistros g_obj_ABS_Listado_GEN_Almacenes_P_Delegacion_IncluirRegistros = new ABS_Listado_GEN_Almacenes_P_Delegacion_IncluirRegistros(); + public Dictionary g_dct_ListadoFiltros_Almacenes_IncluirRegistros = new Dictionary(); + private int g_int_TotalRegistrosInsertados_Almacenes_IncluirRegistros = 0; + public List g_lst_INTERNO_ComboBox_Modelo_Filtros_Almacenes_IncluirRegistros = new List(); + #endregion + #endregion + + #region Delegaciones + private List g_lst_Delegaciones_RegistrosSeleccionados_Listado = new List(); + public List g_lst_Delegaciones_ListadoRegistros = null; + + //Obtencion de los valores de los registros desde base de datos ############################ + private BackgroundWorker g_obj_TareaAsincrona_Obtener_DelegacionesCompleto_BaseDatos; + public bool g_bol_Obtencion_DelegacionesCompleto_BaseDatos_Termino = false; + + //Actualizar los valores de Agrupaciones desde base de datos ############################ + private BackgroundWorker g_obj_TareaAsincrona_Actualizar_Delegaciones_Desde_BaseDatos; + + #region Delegaciones Registros Seleccionados + //Tarea Asincrona para la Rellenar DataGridView de Agrupaciones Registros Seleccionados + private BackgroundWorker g_obj_TareaAsincrona_Rellenar_DataGrid_Delegaciones_RegistrosSeleccionados; + public bool g_bol_CancelarTareaAsincrona_Delegaciones_RegistrosSeleccionados = false; + + //Tarea Asincrona de Vaciar Registros Seleccionados + private BackgroundWorker g_obj_TareaAsincrona_Vaciar_Delegaciones_RegistrosSeleccionados; + public bool g_bol_CancelarTareaAsincrona_Vaciar_Delegaciones_RegistrosSeleccionados = false; + private List g_lst_Delegaciones_RegistrosSeleccionados_AVaciar = null; + + //Listado de Columnas + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Delegaciones_RegistrosSeleccionados_Columnas; + + //Filtrado del Listado de Incluir Registros + public List g_lst_ColumnasAMostrar_Delegaciones_RegistrosSeleccionados = new List(); + public ABS_Listado_GEN_Delegaciones_P_Delegacion g_obj_ABS_Listado_GEN_Delegaciones_P_Delegacion = new ABS_Listado_GEN_Delegaciones_P_Delegacion(); + public Dictionary g_dct_ListadoFiltros_Delegaciones_RegistrosSeleccionados = new Dictionary(); + private int g_int_TotalRegistrosInsertados_Delegaciones_RegistrosSeleccionados = 0; + public List g_lst_INTERNO_ComboBox_Modelo_Filtros_Delegaciones_RegistrosSeleccionados = new List(); + #endregion + + #region Delegaciones Incluir Registros + //Tarea Asincrona de Marcar/Desmarcar + private BackgroundWorker g_obj_TareaAsincrona_Delegaciones_MarcarDesmarcar_IncluirRegistros; + public bool g_bol_CancelarTareaAsincrona_Delegaciones_MarcarDesmarcar_IncluirRegistros = false; + + private List g_lst_ListadoRegistros_Filtrados_Delegaciones_IncluirRegistros = null; + + //Tarea Asincrona para la Rellenar DataGridView de Incluir Registros + private BackgroundWorker g_obj_TareaAsincrona_Rellenar_DataGrid_Delegaciones_IncluirRegistros; + public bool g_bol_CancelarTareaAsincrona_Delegaciones_IncluirRegistros = false; + + //Listado de Columnas + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Delegaciones_IncluirRegistros_Columnas; + + //Filtrado del Listado de Incluir Registros + public List g_lst_ColumnasAMostrar_Delegaciones_IncluirRegistros = new List(); + public ABS_Listado_GEN_Delegaciones_P_Delegacion_IncluirRegistros g_obj_ABS_Listado_GEN_Delegaciones_P_Delegacion_IncluirRegistros = new ABS_Listado_GEN_Delegaciones_P_Delegacion_IncluirRegistros(); + public Dictionary g_dct_ListadoFiltros_Delegaciones_IncluirRegistros = new Dictionary(); + private int g_int_TotalRegistrosInsertados_Delegaciones_IncluirRegistros = 0; + public List g_lst_INTERNO_ComboBox_Modelo_Filtros_Delegaciones_IncluirRegistros = new List(); + #endregion + #endregion + #endregion + + #region Constructor + // Constructor de la clase Logica + public P_Delegacion_Controladora(P_Delegacion _frm_P_Delegacion) + { + g_frm_P_Delegacion = _frm_P_Delegacion; + + //ALMACENES@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + //(Tarea Asincrona) Obtener Listado de BaseDatos #################################################################### + g_obj_TareaAsincrona_Obtener_AlmacenesCompleto_BaseDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_Obtener_AlmacenesCompleto_BaseDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_Obtener_AlmacenesCompleto_BaseDatos_DoWork); + g_obj_TareaAsincrona_Obtener_AlmacenesCompleto_BaseDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Obtener_AlmacenesCompleto_BaseDatos_Completed); + g_obj_TareaAsincrona_Obtener_AlmacenesCompleto_BaseDatos.WorkerReportsProgress = false; + g_obj_TareaAsincrona_Obtener_AlmacenesCompleto_BaseDatos.WorkerSupportsCancellation = true; + //##################################################################################################### + + //(Tarea Asincrona) Actualizar Agrupaciones desde BaseDatos #################################################################### + g_obj_TareaAsincrona_Actualizar_Almacenes_Desde_BaseDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_Actualizar_Almacenes_Desde_BaseDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_Actualizar_Almacenes_Desde_BaseDatos_DoWork); + g_obj_TareaAsincrona_Actualizar_Almacenes_Desde_BaseDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Actualizar_Almacenes_Desde_BaseDatos_Completed); + g_obj_TareaAsincrona_Actualizar_Almacenes_Desde_BaseDatos.WorkerReportsProgress = false; + g_obj_TareaAsincrona_Actualizar_Almacenes_Desde_BaseDatos.WorkerSupportsCancellation = true; + //##################################################################################################### + + //(Tarea Asincrona) Rellenar Listado Incluir Registros Cabeceras #################################################################### + g_obj_TareaAsincrona_Rellenar_DataGrid_Almacenes_IncluirRegistros = new BackgroundWorker(); + g_obj_TareaAsincrona_Rellenar_DataGrid_Almacenes_IncluirRegistros.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_Almacenes_IncluirRegistros_DoWork); + g_obj_TareaAsincrona_Rellenar_DataGrid_Almacenes_IncluirRegistros.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_Almacenes_IncluirRegistros_ProgressChanged); + g_obj_TareaAsincrona_Rellenar_DataGrid_Almacenes_IncluirRegistros.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_Almacenes_IncluirRegistros_Completed); + g_obj_TareaAsincrona_Rellenar_DataGrid_Almacenes_IncluirRegistros.WorkerReportsProgress = true; + g_obj_TareaAsincrona_Rellenar_DataGrid_Almacenes_IncluirRegistros.WorkerSupportsCancellation = true; + //##################################################################################################### + + //(Tarea Asincrona) Marcar/Desmarcar Cabeceras #################################################################### + g_obj_TareaAsincrona_Almacenes_MarcarDesmarcar_IncluirRegistros = new BackgroundWorker(); + g_obj_TareaAsincrona_Almacenes_MarcarDesmarcar_IncluirRegistros.DoWork += new DoWorkEventHandler(TareaAsincrona_Almacenes_MarcarDesmarcar_IncluirRegistros_DoWork); + g_obj_TareaAsincrona_Almacenes_MarcarDesmarcar_IncluirRegistros.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Almacenes_MarcarDesmarcar_IncluirRegistros_Completed); + g_obj_TareaAsincrona_Almacenes_MarcarDesmarcar_IncluirRegistros.WorkerReportsProgress = false; + g_obj_TareaAsincrona_Almacenes_MarcarDesmarcar_IncluirRegistros.WorkerSupportsCancellation = true; + //##################################################################################################### + + //(Tarea Asincrona) Rellenar Listado Registros Seleccionados #################################################################### + g_obj_TareaAsincrona_Rellenar_DataGrid_Almacenes_RegistrosSeleccionados = new BackgroundWorker(); + g_obj_TareaAsincrona_Rellenar_DataGrid_Almacenes_RegistrosSeleccionados.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_Almacenes_RegistrosSeleccionados_DoWork); + g_obj_TareaAsincrona_Rellenar_DataGrid_Almacenes_RegistrosSeleccionados.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_Almacenes_RegistrosSeleccionados_ProgressChanged); + g_obj_TareaAsincrona_Rellenar_DataGrid_Almacenes_RegistrosSeleccionados.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_Almacenes_RegistrosSeleccionados_Completed); + g_obj_TareaAsincrona_Rellenar_DataGrid_Almacenes_RegistrosSeleccionados.WorkerReportsProgress = true; + g_obj_TareaAsincrona_Rellenar_DataGrid_Almacenes_RegistrosSeleccionados.WorkerSupportsCancellation = true; + //##################################################################################################### + + //(Tarea Asincrona) Vaciar Registros Seleccionados #################################################################### + g_obj_TareaAsincrona_Vaciar_Almacenes_RegistrosSeleccionados = new BackgroundWorker(); + g_obj_TareaAsincrona_Vaciar_Almacenes_RegistrosSeleccionados.DoWork += new DoWorkEventHandler(TareaAsincrona_Vaciar_Almacenes_RegistrosSeleccionados_DoWork); + g_obj_TareaAsincrona_Vaciar_Almacenes_RegistrosSeleccionados.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Vaciar_Almacenes_RegistrosSeleccionados_Completed); + g_obj_TareaAsincrona_Vaciar_Almacenes_RegistrosSeleccionados.WorkerReportsProgress = false; + g_obj_TareaAsincrona_Vaciar_Almacenes_RegistrosSeleccionados.WorkerSupportsCancellation = true; + //##################################################################################################### + //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + + //DELEGACIONES@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + //(Tarea Asincrona) Obtener Listado de BaseDatos #################################################################### + g_obj_TareaAsincrona_Obtener_DelegacionesCompleto_BaseDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_Obtener_DelegacionesCompleto_BaseDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_Obtener_DelegacionesCompleto_BaseDatos_DoWork); + g_obj_TareaAsincrona_Obtener_DelegacionesCompleto_BaseDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Obtener_DelegacionesCompleto_BaseDatos_Completed); + g_obj_TareaAsincrona_Obtener_DelegacionesCompleto_BaseDatos.WorkerReportsProgress = false; + g_obj_TareaAsincrona_Obtener_DelegacionesCompleto_BaseDatos.WorkerSupportsCancellation = true; + //##################################################################################################### + + //(Tarea Asincrona) Actualizar Agrupaciones desde BaseDatos #################################################################### + g_obj_TareaAsincrona_Actualizar_Delegaciones_Desde_BaseDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_Actualizar_Delegaciones_Desde_BaseDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_Actualizar_Delegaciones_Desde_BaseDatos_DoWork); + g_obj_TareaAsincrona_Actualizar_Delegaciones_Desde_BaseDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Actualizar_Delegaciones_Desde_BaseDatos_Completed); + g_obj_TareaAsincrona_Actualizar_Delegaciones_Desde_BaseDatos.WorkerReportsProgress = false; + g_obj_TareaAsincrona_Actualizar_Delegaciones_Desde_BaseDatos.WorkerSupportsCancellation = true; + //##################################################################################################### + + //(Tarea Asincrona) Rellenar Listado Incluir Registros Cabeceras #################################################################### + g_obj_TareaAsincrona_Rellenar_DataGrid_Delegaciones_IncluirRegistros = new BackgroundWorker(); + g_obj_TareaAsincrona_Rellenar_DataGrid_Delegaciones_IncluirRegistros.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_Delegaciones_IncluirRegistros_DoWork); + g_obj_TareaAsincrona_Rellenar_DataGrid_Delegaciones_IncluirRegistros.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_Delegaciones_IncluirRegistros_ProgressChanged); + g_obj_TareaAsincrona_Rellenar_DataGrid_Delegaciones_IncluirRegistros.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_Delegaciones_IncluirRegistros_Completed); + g_obj_TareaAsincrona_Rellenar_DataGrid_Delegaciones_IncluirRegistros.WorkerReportsProgress = true; + g_obj_TareaAsincrona_Rellenar_DataGrid_Delegaciones_IncluirRegistros.WorkerSupportsCancellation = true; + //##################################################################################################### + + //(Tarea Asincrona) Marcar/Desmarcar Cabeceras #################################################################### + g_obj_TareaAsincrona_Delegaciones_MarcarDesmarcar_IncluirRegistros = new BackgroundWorker(); + g_obj_TareaAsincrona_Delegaciones_MarcarDesmarcar_IncluirRegistros.DoWork += new DoWorkEventHandler(TareaAsincrona_Delegaciones_MarcarDesmarcar_IncluirRegistros_DoWork); + g_obj_TareaAsincrona_Delegaciones_MarcarDesmarcar_IncluirRegistros.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Delegaciones_MarcarDesmarcar_IncluirRegistros_Completed); + g_obj_TareaAsincrona_Delegaciones_MarcarDesmarcar_IncluirRegistros.WorkerReportsProgress = false; + g_obj_TareaAsincrona_Delegaciones_MarcarDesmarcar_IncluirRegistros.WorkerSupportsCancellation = true; + //##################################################################################################### + + //(Tarea Asincrona) Rellenar Listado Registros Seleccionados #################################################################### + g_obj_TareaAsincrona_Rellenar_DataGrid_Delegaciones_RegistrosSeleccionados = new BackgroundWorker(); + g_obj_TareaAsincrona_Rellenar_DataGrid_Delegaciones_RegistrosSeleccionados.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_Delegaciones_RegistrosSeleccionados_DoWork); + g_obj_TareaAsincrona_Rellenar_DataGrid_Delegaciones_RegistrosSeleccionados.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_Delegaciones_RegistrosSeleccionados_ProgressChanged); + g_obj_TareaAsincrona_Rellenar_DataGrid_Delegaciones_RegistrosSeleccionados.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_Delegaciones_RegistrosSeleccionados_Completed); + g_obj_TareaAsincrona_Rellenar_DataGrid_Delegaciones_RegistrosSeleccionados.WorkerReportsProgress = true; + g_obj_TareaAsincrona_Rellenar_DataGrid_Delegaciones_RegistrosSeleccionados.WorkerSupportsCancellation = true; + //##################################################################################################### + + //(Tarea Asincrona) Vaciar Registros Seleccionados #################################################################### + g_obj_TareaAsincrona_Vaciar_Delegaciones_RegistrosSeleccionados = new BackgroundWorker(); + g_obj_TareaAsincrona_Vaciar_Delegaciones_RegistrosSeleccionados.DoWork += new DoWorkEventHandler(TareaAsincrona_Vaciar_Delegaciones_RegistrosSeleccionados_DoWork); + g_obj_TareaAsincrona_Vaciar_Delegaciones_RegistrosSeleccionados.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Vaciar_Delegaciones_RegistrosSeleccionados_Completed); + g_obj_TareaAsincrona_Vaciar_Delegaciones_RegistrosSeleccionados.WorkerReportsProgress = false; + g_obj_TareaAsincrona_Vaciar_Delegaciones_RegistrosSeleccionados.WorkerSupportsCancellation = true; + //##################################################################################################### + //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + + //Cargar el Listado de almacenes completo de la base de datos + Cargar_Almacenes_Completo(); + + //Cargar el Listado de Delegaciones completo de la base de datos + Cargar_Delegaciones_Completo(); + + g_bol_Termino_CargaDatos_Inicial = true; + } + #endregion + + #region Vaciar Datos + public void VaciarDatos() + { + //codigo + g_frm_P_Delegacion.Exferia_TextBox_Codigo.Text = ""; + + //descripcion + g_frm_P_Delegacion.Exferia_TextBox_Descripcion.Text = ""; + + //Microterminal + g_frm_P_Delegacion.Exferia_CheckBox_TD_Microterminal.Checked = true; + g_frm_P_Delegacion.Exferia_CheckBox_TD_MicroterminalRutero.Checked = true; + g_frm_P_Delegacion.Exferia_CheckBox_TD_MicroterminalTablet.Checked = true; + g_frm_P_Delegacion.Exferia_CheckBox_Ninguno.Checked = true; + + //Empresa + g_frm_P_Delegacion.Exferia_F3_Empresa.Exferia_F3_Id = -1; + g_frm_P_Delegacion.Exferia_F3_Empresa.Exferia_F3_Codigo = ""; + g_frm_P_Delegacion.Exferia_F3_Empresa.Exferia_F3_Descripcion = ""; + g_frm_P_Delegacion.Exferia_F3_Empresa.Exferia_F3_FechaBorrado = null; + + //Cobrador + g_frm_P_Delegacion.Exferia_F3_Cobrador.Exferia_F3_Id = -1; + g_frm_P_Delegacion.Exferia_F3_Cobrador.Exferia_F3_Codigo = ""; + g_frm_P_Delegacion.Exferia_F3_Cobrador.Exferia_F3_Descripcion = ""; + g_frm_P_Delegacion.Exferia_F3_Cobrador.Exferia_F3_FechaBorrado = null; + + //Departamento + g_frm_P_Delegacion.Exferia_F3_Departamento.Exferia_F3_Id = -1; + g_frm_P_Delegacion.Exferia_F3_Departamento.Exferia_F3_Codigo = ""; + g_frm_P_Delegacion.Exferia_F3_Departamento.Exferia_F3_Descripcion = ""; + g_frm_P_Delegacion.Exferia_F3_Departamento.Exferia_F3_FechaBorrado = null; + + //Tesoreria + g_frm_P_Delegacion.Exferia_F3_Tesoreria.Exferia_F3_Id = -1; + g_frm_P_Delegacion.Exferia_F3_Tesoreria.Exferia_F3_Codigo = ""; + g_frm_P_Delegacion.Exferia_F3_Tesoreria.Exferia_F3_Descripcion = ""; + g_frm_P_Delegacion.Exferia_F3_Tesoreria.Exferia_F3_FechaBorrado = null; + + //Cliente + g_frm_P_Delegacion.Exferia_F3_Cliente.Exferia_F3_Id = -1; + g_frm_P_Delegacion.Exferia_F3_Cliente.Exferia_F3_Codigo = ""; + g_frm_P_Delegacion.Exferia_F3_Cliente.Exferia_F3_Descripcion = ""; + g_frm_P_Delegacion.Exferia_F3_Cliente.Exferia_F3_FechaBorrado = null; + + //Caja + g_frm_P_Delegacion.Exferia_F3_Tesoreria_Caja.Exferia_F3_Id = -1; + g_frm_P_Delegacion.Exferia_F3_Tesoreria_Caja.Exferia_F3_Codigo = ""; + g_frm_P_Delegacion.Exferia_F3_Tesoreria_Caja.Exferia_F3_Descripcion = ""; + g_frm_P_Delegacion.Exferia_F3_Tesoreria_Caja.Exferia_F3_FechaBorrado = null; + + //CuentaOSSA + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaOSSA.Exferia_F3_Id = -1; + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaOSSA.Exferia_F3_Codigo = ""; + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaOSSA.Exferia_F3_Descripcion = ""; + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaOSSA.Exferia_F3_FechaBorrado = null; + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaOSSA.Exferia_F3_IdEjercicio_Baja = null; + + //Cuenta SSAE + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaSSAE.Exferia_F3_Id = -1; + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaSSAE.Exferia_F3_Codigo = ""; + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaSSAE.Exferia_F3_Descripcion = ""; + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaSSAE.Exferia_F3_FechaBorrado = null; + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaSSAE.Exferia_F3_IdEjercicio_Baja = null; + + //CuentaContable + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaContable.Exferia_F3_Id = -1; + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaContable.Exferia_F3_Codigo = ""; + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaContable.Exferia_F3_Descripcion = ""; + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaContable.Exferia_F3_FechaBorrado = null; + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaContable.Exferia_F3_IdEjercicio_Baja = null; + + //CuentaContrapartida + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaContraPartida.Exferia_F3_Id = -1; + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaContraPartida.Exferia_F3_Codigo = ""; + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaContraPartida.Exferia_F3_Descripcion = ""; + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaContraPartida.Exferia_F3_FechaBorrado = null; + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaContraPartida.Exferia_F3_IdEjercicio_Baja = null; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_Delegacion.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Delegacion.P_Base_TituloPantalla = (g_frm_P_Delegacion.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Update_Texto_NombrePantalla(g_frm_P_Delegacion.Tag.ToString()); + //################################################################################################# + + + g_mdl_INTERNO_GEN_Delegaciones_Modelo = null; + } + #endregion + + #region Buscar Codigo Siguiente + public INTERNO_ValorDevuelto_Modelo Buscar_CodigoSiguiente() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + string str_CodigoSiguiente = Datos_Generales.Buscar_CodigoSiguiente(nameof(GEN_Delegaciones), + nameof(GEN_Delegaciones.codigo), + nameof(GEN_Delegaciones.idEmpresa), + g_frm_P_Delegacion.Exferia_F3_Empresa.Exferia_F3_Id, + true, + g_frm_P_Delegacion.Exferia_TextBox_Codigo.Exferia_TextBox_MaxLength); + + if (!str_CodigoSiguiente.Equals("-1")) + { + g_frm_P_Delegacion.Exferia_TextBox_Codigo.Text = str_CodigoSiguiente; + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_CODIGOSIGUIENTE_LIMITEALCANZADO(g_frm_P_Delegacion.Exferia_Label_Codigo.Text); + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Delegacion_Controladora) + "/" + nameof(Buscar_CodigoSiguiente)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Comprobar Cambios + public bool ComprobarCambios() + { + if (g_frm_P_Delegacion.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + GrabarDatos(false); + + //Te quedas espernado a que termine la tarea asincrona de grabar + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + + return g_bol_GrabarDatos_TerminoCorrectamente; + } + } + return true; + } + #endregion + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_Delegacion.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatos != null) + { + while (g_obj_TareaAsincrona_CargarDatos.IsBusy) + Application.DoEvents(); + + //Vaciar + VaciarDatos(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_CargarDatos_ProgressChanged); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = true; + } + + g_bol_TareaAsincrona_CargarDatos_Termino = false; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_Delegacion.Enabled = true; + g_bol_TareaAsincrona_CargarDatos_Termino = true; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_Delegacion_Controladora) + "/" + nameof(RecargarDatos), true); + } + } + + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Cargar Valores + if (CargarDatos(g_frm_P_Delegacion.P_Base_id) == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Delegacion_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Delegacion_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_ProgressChanged(object sender, ProgressChangedEventArgs e) + {} + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + //Desbloquear el Formulario + g_frm_P_Delegacion.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_Delegacion.Salir_P_Base(); + } + else + { + //Rellenar DataGridView Alamacenes + Rellenar_DataGridView_Almacenes_IncluirRegistros(g_frm_P_Delegacion.Exferia_TextBox_Almacenes_IncluirRegistros_Busqueda.Text); + Rellenar_DataGridView_Almacenes_RegistrosSeleccionados(g_frm_P_Delegacion.Exferia_TextBox_Almacenes_RegistrosSeleccionados_Busqueda.Text); + + //Rellenar DataGridView DEelgacions + Rellenar_DataGridView_Delegaciones_IncluirRegistros(g_frm_P_Delegacion.Exferia_TextBox_Delegaciones_IncluirRegistros_Busqueda.Text); + Rellenar_DataGridView_Delegaciones_RegistrosSeleccionados(g_frm_P_Delegacion.Exferia_TextBox_Delegaciones_RegistrosSeleccionados_Busqueda.Text); + + //CheckBox + if (g_mdl_INTERNO_GEN_Delegaciones_Modelo.tipoDelegacion != null) + { + g_frm_P_Delegacion.TipoDelegacion_CheckBox_Checkear(g_mdl_INTERNO_GEN_Delegaciones_Modelo.tipoDelegacion.Value); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Delegacion_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_Delegacion.Salir_P_Base(); + } + finally + { + g_bol_TareaAsincrona_CargarDatos_Termino = true; + //Hacemos foco al primer control. + g_frm_P_Delegacion.Exferia_TextBox_Codigo.Exferia_TextBox_Foco(); + } + } + + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_INTERNO_GEN_Delegaciones_Modelo = g_obj_GEN_Delegaciones_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo lo Datos + if (g_mdl_INTERNO_GEN_Delegaciones_Modelo != null) + { + //Paginador ................................................................................ + if (g_frm_P_Delegacion.P_Base_PantallaOrigen != null && + g_frm_P_Delegacion.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_Delegacion.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_INTERNO_GEN_Delegaciones_Modelo.id; + int int_PaginaDelObjeto = g_frm_P_Delegacion.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_Delegacion.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_Delegacion.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + // Asignando al paginador la pagina actual. + g_frm_P_Delegacion.Exferia_Paginador_Delegaciones.PaginaActual = g_frm_P_Delegacion.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //........................................................................................... + + //codigo + g_frm_P_Delegacion.Exferia_TextBox_Codigo.Text = g_mdl_INTERNO_GEN_Delegaciones_Modelo.codigo; + + //descripcion + g_frm_P_Delegacion.Exferia_TextBox_Descripcion.Text = g_mdl_INTERNO_GEN_Delegaciones_Modelo.descripcion; + + //Empresa + g_frm_P_Delegacion.Exferia_F3_Empresa.Exferia_F3_Id = g_mdl_INTERNO_GEN_Delegaciones_Modelo.GEN_Empresas.id; + g_frm_P_Delegacion.Exferia_F3_Empresa.Exferia_F3_Codigo = g_mdl_INTERNO_GEN_Delegaciones_Modelo.GEN_Empresas.codigo; + g_frm_P_Delegacion.Exferia_F3_Empresa.Exferia_F3_Descripcion = g_mdl_INTERNO_GEN_Delegaciones_Modelo.GEN_Empresas.descripcion; + g_frm_P_Delegacion.Exferia_F3_Empresa.Exferia_F3_FechaBorrado = g_mdl_INTERNO_GEN_Delegaciones_Modelo.GEN_Empresas.fechaBorrado; + + //Tipo de MicroTerminal + if (g_mdl_INTERNO_GEN_Delegaciones_Modelo.tipoMicro != null) + { + g_frm_P_Delegacion.TipoMicroTerminales_CheckBox_Checkear(g_mdl_INTERNO_GEN_Delegaciones_Modelo.tipoMicro.Value); + } + + //modeloMicro + if (g_mdl_INTERNO_GEN_Delegaciones_Modelo.modeloMicro != null) + { + g_frm_P_Delegacion.ModeloMicroTerminales_CheckBox_Checkear(g_mdl_INTERNO_GEN_Delegaciones_Modelo.modeloMicro.Value); + } + + //tipoCobrador + if (g_mdl_INTERNO_GEN_Delegaciones_Modelo.tipoCobrador != null && g_mdl_INTERNO_GEN_Delegaciones_Modelo.tipoCobrador.Trim().Length > 0 && Funciones.IsNumeric(g_mdl_INTERNO_GEN_Delegaciones_Modelo.tipoCobrador.Trim())) + { + g_frm_P_Delegacion.TipoVendedorCobrador_CheckBox_Checkear(int.Parse(g_mdl_INTERNO_GEN_Delegaciones_Modelo.tipoCobrador)); + } + + //rectificativa + g_frm_P_Delegacion.Exferia_CheckBox_TD_PrincipalRectificativa.Checked = g_mdl_INTERNO_GEN_Delegaciones_Modelo.rectificativa; + + //Vendedores + if (g_mdl_INTERNO_GEN_Delegaciones_Modelo.MAE_Vendedores != null) + { + g_frm_P_Delegacion.Exferia_F3_Cobrador.Exferia_F3_Id = g_mdl_INTERNO_GEN_Delegaciones_Modelo.MAE_Vendedores.id; + g_frm_P_Delegacion.Exferia_F3_Cobrador.Exferia_F3_Codigo = g_mdl_INTERNO_GEN_Delegaciones_Modelo.MAE_Vendedores.codigo; + g_frm_P_Delegacion.Exferia_F3_Cobrador.Exferia_F3_Descripcion = g_mdl_INTERNO_GEN_Delegaciones_Modelo.MAE_Vendedores.nombre; + g_frm_P_Delegacion.Exferia_F3_Cobrador.Exferia_F3_FechaBorrado = g_mdl_INTERNO_GEN_Delegaciones_Modelo.MAE_Vendedores.fechaBorrado; + } + else + { + g_frm_P_Delegacion.Exferia_F3_Cobrador.Exferia_F3_Id = -1; + g_frm_P_Delegacion.Exferia_F3_Cobrador.Exferia_F3_Codigo = string.Empty; + g_frm_P_Delegacion.Exferia_F3_Cobrador.Exferia_F3_Descripcion = string.Empty; + g_frm_P_Delegacion.Exferia_F3_Cobrador.Exferia_F3_FechaBorrado = null; + } + + //Departamentos + if (g_mdl_INTERNO_GEN_Delegaciones_Modelo.CTA_Departamentos != null) + { + g_frm_P_Delegacion.Exferia_F3_Departamento.Exferia_F3_Id = g_mdl_INTERNO_GEN_Delegaciones_Modelo.CTA_Departamentos.id; + g_frm_P_Delegacion.Exferia_F3_Departamento.Exferia_F3_Codigo = g_mdl_INTERNO_GEN_Delegaciones_Modelo.CTA_Departamentos.codigo; + g_frm_P_Delegacion.Exferia_F3_Departamento.Exferia_F3_Descripcion = g_mdl_INTERNO_GEN_Delegaciones_Modelo.CTA_Departamentos.descripcion; + g_frm_P_Delegacion.Exferia_F3_Departamento.Exferia_F3_FechaBorrado = g_mdl_INTERNO_GEN_Delegaciones_Modelo.CTA_Departamentos.fechaBorrado; + } + else + { + g_frm_P_Delegacion.Exferia_F3_Departamento.Exferia_F3_Id = -1; + g_frm_P_Delegacion.Exferia_F3_Departamento.Exferia_F3_Codigo = string.Empty; + g_frm_P_Delegacion.Exferia_F3_Departamento.Exferia_F3_Descripcion = string.Empty; + g_frm_P_Delegacion.Exferia_F3_Departamento.Exferia_F3_FechaBorrado = null; + } + + //Tesorerias + if (g_mdl_INTERNO_GEN_Delegaciones_Modelo.MAE_Tesorerias != null) + { + g_frm_P_Delegacion.Exferia_F3_Tesoreria.Exferia_F3_Id = g_mdl_INTERNO_GEN_Delegaciones_Modelo.MAE_Tesorerias.id; + g_frm_P_Delegacion.Exferia_F3_Tesoreria.Exferia_F3_Codigo = g_mdl_INTERNO_GEN_Delegaciones_Modelo.MAE_Tesorerias.codigo; + g_frm_P_Delegacion.Exferia_F3_Tesoreria.Exferia_F3_Descripcion = g_mdl_INTERNO_GEN_Delegaciones_Modelo.MAE_Tesorerias.descripcion; + g_frm_P_Delegacion.Exferia_F3_Tesoreria.Exferia_F3_FechaBorrado = g_mdl_INTERNO_GEN_Delegaciones_Modelo.MAE_Tesorerias.fechaBorrado; + } + else + { + g_frm_P_Delegacion.Exferia_F3_Tesoreria.Exferia_F3_Id = -1; + g_frm_P_Delegacion.Exferia_F3_Tesoreria.Exferia_F3_Codigo = string.Empty; + g_frm_P_Delegacion.Exferia_F3_Tesoreria.Exferia_F3_Descripcion = string.Empty; + g_frm_P_Delegacion.Exferia_F3_Tesoreria.Exferia_F3_FechaBorrado = null; + } + + //Clientes + if (g_mdl_INTERNO_GEN_Delegaciones_Modelo.MAE_Clientes != null) + { + g_frm_P_Delegacion.Exferia_F3_Cliente.Exferia_F3_Id = g_mdl_INTERNO_GEN_Delegaciones_Modelo.MAE_Clientes.id; + g_frm_P_Delegacion.Exferia_F3_Cliente.Exferia_F3_Codigo = g_mdl_INTERNO_GEN_Delegaciones_Modelo.MAE_Clientes.codigo; + g_frm_P_Delegacion.Exferia_F3_Cliente.Exferia_F3_Descripcion = g_mdl_INTERNO_GEN_Delegaciones_Modelo.MAE_Clientes.razonSocial; + g_frm_P_Delegacion.Exferia_F3_Cliente.Exferia_F3_FechaBorrado = g_mdl_INTERNO_GEN_Delegaciones_Modelo.MAE_Clientes.fechaBorrado; + } + else + { + g_frm_P_Delegacion.Exferia_F3_Cliente.Exferia_F3_Id = -1; + g_frm_P_Delegacion.Exferia_F3_Cliente.Exferia_F3_Codigo = string.Empty; + g_frm_P_Delegacion.Exferia_F3_Cliente.Exferia_F3_Descripcion = string.Empty; + g_frm_P_Delegacion.Exferia_F3_Cliente.Exferia_F3_FechaBorrado = null; + } + + //Tesorerias1 + if (g_mdl_INTERNO_GEN_Delegaciones_Modelo.MAE_Tesorerias1 != null) + { + g_frm_P_Delegacion.Exferia_F3_Tesoreria_Caja.Exferia_F3_Id = g_mdl_INTERNO_GEN_Delegaciones_Modelo.MAE_Tesorerias1.id; + g_frm_P_Delegacion.Exferia_F3_Tesoreria_Caja.Exferia_F3_Codigo = g_mdl_INTERNO_GEN_Delegaciones_Modelo.MAE_Tesorerias1.codigo; + g_frm_P_Delegacion.Exferia_F3_Tesoreria_Caja.Exferia_F3_Descripcion = g_mdl_INTERNO_GEN_Delegaciones_Modelo.MAE_Tesorerias1.descripcion; + g_frm_P_Delegacion.Exferia_F3_Tesoreria_Caja.Exferia_F3_FechaBorrado = g_mdl_INTERNO_GEN_Delegaciones_Modelo.MAE_Tesorerias1.fechaBorrado; + } + else + { + g_frm_P_Delegacion.Exferia_F3_Tesoreria_Caja.Exferia_F3_Id = -1; + g_frm_P_Delegacion.Exferia_F3_Tesoreria_Caja.Exferia_F3_Codigo = string.Empty; + g_frm_P_Delegacion.Exferia_F3_Tesoreria_Caja.Exferia_F3_Descripcion = string.Empty; + g_frm_P_Delegacion.Exferia_F3_Tesoreria_Caja.Exferia_F3_FechaBorrado = null; + } + + //CuentaOSSA + if (g_mdl_INTERNO_GEN_Delegaciones_Modelo.CTA_Mayor2 != null) + { + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaOSSA.Exferia_F3_Id = g_mdl_INTERNO_GEN_Delegaciones_Modelo.CTA_Mayor2.id; + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaOSSA.Exferia_F3_Codigo = g_mdl_INTERNO_GEN_Delegaciones_Modelo.CTA_Mayor2.codigo; + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaOSSA.Exferia_F3_Descripcion = g_mdl_INTERNO_GEN_Delegaciones_Modelo.CTA_Mayor2.descripcion; + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaOSSA.Exferia_F3_FechaBorrado = g_mdl_INTERNO_GEN_Delegaciones_Modelo.CTA_Mayor2.fechaBorrado; + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaOSSA.Exferia_F3_IdEjercicio_Baja = g_mdl_INTERNO_GEN_Delegaciones_Modelo.CTA_Mayor2.idEjercicio_Baja; + } + else + { + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaOSSA.Exferia_F3_Id = -1; + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaOSSA.Exferia_F3_Codigo = string.Empty; + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaOSSA.Exferia_F3_Descripcion = string.Empty; + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaOSSA.Exferia_F3_FechaBorrado = null; + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaOSSA.Exferia_F3_IdEjercicio_Baja = null; + } + + //CuentaSSAE + if (g_mdl_INTERNO_GEN_Delegaciones_Modelo.CTA_Mayor3 != null) + { + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaSSAE.Exferia_F3_Id = g_mdl_INTERNO_GEN_Delegaciones_Modelo.CTA_Mayor3.id; + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaSSAE.Exferia_F3_Codigo = g_mdl_INTERNO_GEN_Delegaciones_Modelo.CTA_Mayor3.codigo; + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaSSAE.Exferia_F3_Descripcion = g_mdl_INTERNO_GEN_Delegaciones_Modelo.CTA_Mayor3.descripcion; + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaSSAE.Exferia_F3_FechaBorrado = g_mdl_INTERNO_GEN_Delegaciones_Modelo.CTA_Mayor3.fechaBorrado; + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaSSAE.Exferia_F3_IdEjercicio_Baja = g_mdl_INTERNO_GEN_Delegaciones_Modelo.CTA_Mayor3.idEjercicio_Baja; + } + else + { + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaSSAE.Exferia_F3_Id = -1; + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaSSAE.Exferia_F3_Codigo = string.Empty; + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaSSAE.Exferia_F3_Descripcion = string.Empty; + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaSSAE.Exferia_F3_FechaBorrado = null; + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaSSAE.Exferia_F3_IdEjercicio_Baja = null; + } + + //CuentaContable + if (g_mdl_INTERNO_GEN_Delegaciones_Modelo.CTA_Mayor != null) + { + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaContable.Exferia_F3_Id = g_mdl_INTERNO_GEN_Delegaciones_Modelo.CTA_Mayor.id; + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaContable.Exferia_F3_Codigo = g_mdl_INTERNO_GEN_Delegaciones_Modelo.CTA_Mayor.codigo; + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaContable.Exferia_F3_Descripcion = g_mdl_INTERNO_GEN_Delegaciones_Modelo.CTA_Mayor.descripcion; + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaContable.Exferia_F3_FechaBorrado = g_mdl_INTERNO_GEN_Delegaciones_Modelo.CTA_Mayor.fechaBorrado; + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaContable.Exferia_F3_IdEjercicio_Baja = g_mdl_INTERNO_GEN_Delegaciones_Modelo.CTA_Mayor.idEjercicio_Baja; + } + else + { + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaContable.Exferia_F3_Id = -1; + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaContable.Exferia_F3_Codigo = string.Empty; + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaContable.Exferia_F3_Descripcion = string.Empty; + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaContable.Exferia_F3_FechaBorrado = null; + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaContable.Exferia_F3_IdEjercicio_Baja = null; + } + + //ContraPartida + if (g_mdl_INTERNO_GEN_Delegaciones_Modelo.CTA_Mayor1 != null) + { + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaContraPartida.Exferia_F3_Id = g_mdl_INTERNO_GEN_Delegaciones_Modelo.CTA_Mayor1.id; + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaContraPartida.Exferia_F3_Codigo = g_mdl_INTERNO_GEN_Delegaciones_Modelo.CTA_Mayor1.codigo; + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaContraPartida.Exferia_F3_Descripcion = g_mdl_INTERNO_GEN_Delegaciones_Modelo.CTA_Mayor1.descripcion; + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaContraPartida.Exferia_F3_FechaBorrado = g_mdl_INTERNO_GEN_Delegaciones_Modelo.CTA_Mayor1.fechaBorrado; + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaContraPartida.Exferia_F3_IdEjercicio_Baja = g_mdl_INTERNO_GEN_Delegaciones_Modelo.CTA_Mayor1.idEjercicio_Baja; + } + else + { + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaContraPartida.Exferia_F3_Id = -1; + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaContraPartida.Exferia_F3_Codigo = string.Empty; + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaContraPartida.Exferia_F3_Descripcion = string.Empty; + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaContraPartida.Exferia_F3_FechaBorrado = null; + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaContraPartida.Exferia_F3_IdEjercicio_Baja = null; + } + + //Listado de Delgaciones Linea relacionados + if (g_mdl_INTERNO_GEN_Delegaciones_Modelo.Delegaciones_Asociadas != null && + g_mdl_INTERNO_GEN_Delegaciones_Modelo.Delegaciones_Asociadas.Count > 0) + { + //Almacenes + g_lst_Delegaciones_RegistrosSeleccionados_Listado = g_mdl_INTERNO_GEN_Delegaciones_Modelo.Delegaciones_Asociadas.Where(m => m.fechaBorrado == null).Select(m => m.id).ToList(); + Actualizar_Delegaciones_BaseDatos_Seleccionados_Colectivo(g_lst_Delegaciones_RegistrosSeleccionados_Listado, true); + } + + //Listado de Almacenes Linea relacionados + if (g_mdl_INTERNO_GEN_Delegaciones_Modelo.Almacenes_AControlar != null && + g_mdl_INTERNO_GEN_Delegaciones_Modelo.Almacenes_AControlar.Count > 0) + { + //Almacenes + g_lst_Almacenes_RegistrosSeleccionados_Listado = g_mdl_INTERNO_GEN_Delegaciones_Modelo.Almacenes_AControlar.Where(m => m.fechaBorrado == null).Select(m => m.id).ToList(); + Actualizar_Almacenes_BaseDatos_Seleccionados_Colectivo(g_lst_Almacenes_RegistrosSeleccionados_Listado, true); + } + + // Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_Delegacion.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_Delegacion.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_Delegacion.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_Delegacion.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Split(new Char[] { ',' }); + string str_ValorAMostrarFinal = ""; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_Delegacion.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Delegacion.P_Base_TituloPantalla = (g_frm_P_Delegacion.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_INTERNO_GEN_Delegaciones_Modelo; + foreach (string str_campo in arr_Campos) + { + var Valor = dnm_Objeto.GetType().GetProperty(str_campo).GetValue(dnm_Objeto, null); + if (Valor != null) + { + str_ValorAMostrarFinal += " " + Valor; + } + + // codigo + if (str_campo.Equals(nameof(GEN_Delegaciones.codigo))) + { + str_MenuSuperior_Codigo = g_mdl_INTERNO_GEN_Delegaciones_Modelo.codigo; + } + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_Delegacion.P_Base_TituloPantalla += " [" + str_ValorAMostrarFinal + "] -Modificar"; + } + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Add_Texto_NombrePantalla_Descripciones(g_frm_P_Delegacion.Tag.ToString(), str_MenuSuperior_Codigo); + //################################################################################################# + + g_frm_P_Delegacion.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Delegacion_Controladora) + "/" + nameof(CargarDatos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + + #endregion + + #region Grabar Datos + public void GrabarDatos(bool _bol_VolverAlListado) + { + try + { + g_bol_GrabarDatos_VolverListado = _bol_VolverAlListado; + + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_Delegacion.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + g_obj_TareaAsincrona_GrabarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Delegacion.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Delegacion_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + + private void TareaAsincrona_GrabarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Delegacion_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Delegacion_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Delegacion.Enabled = true; + + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + + //Poner el Foco en el objeto que tuvoel problema en validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_Delegacion, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + + g_bol_GrabarDatos_TerminoCorrectamente = false; + } + else + { + #region SINCRONIZACION + INTERNO_Sincronizacion_ActualizarRegistro_Modelo mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo = new INTERNO_Sincronizacion_ActualizarRegistro_Modelo(); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.tabla = nameof(GEN_Delegaciones); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.idClavePrimaria = mdl_ValorDevuelto_Modelo_Resultado.Id; + + Sincronizacion_ActualizarRegistro.Sincronizacion_ActualizarRegistro_RESTOTABLAS(mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo); + #endregion + + //Ver si se modifico algun otro registro, por cambiar el campo por defecto + if (mdl_ValorDevuelto_Modelo_Resultado.Listado_Id != null && mdl_ValorDevuelto_Modelo_Resultado.Listado_Id.Count > 0) + { + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_Delegacion.P_Base_PantallaOrigen != null) + { + g_frm_P_Delegacion.P_Base_PantallaOrigen.P_Base_RecargarListado(); + } + else if (g_frm_P_Delegacion.P_Base_F3Origen != null) + { + g_frm_P_Delegacion.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + } + else + { + // Devolver al Listado el Row Añadido/Modificado ............................................ + if (g_frm_P_Delegacion.P_Base_PantallaOrigen != null) + { + g_frm_P_Delegacion.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_Delegacion.P_Base_F3Origen != null) + { + g_frm_P_Delegacion.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + //............................................................................................ + } + + if (g_bol_GrabarDatos_VolverListado) + { + g_frm_P_Delegacion.P_Base_SeModificoDatosPantalla = false; + g_frm_P_Delegacion.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Delegacion_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Si el codigo esta vacio y se intenta buscar el ultimo numerico y llego al limite de base de datos + if (g_frm_P_Delegacion.Exferia_TextBox_Codigo.Text.Trim().Length == 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = Buscar_CodigoSiguiente(); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = mdl_INTERNO_ValorDevuelto_Modelo.Mensaje; + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Delegacion.Exferia_TextBox_Codigo; + } + } + + // El codigo no puede estar Repetido + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + string str_Codigo = g_frm_P_Delegacion.Exferia_TextBox_Codigo.Text.Trim(); + if (g_bol_CampoCodigo_Numerico) + { + int int_Codigo = int.Parse(str_Codigo); + str_Codigo = int_Codigo.ToString(); + } + + if (Datos_Generales.Buscar_CodigoRepetido(nameof(GEN_Delegaciones), nameof(GEN_Delegaciones.codigo), str_Codigo, nameof(GEN_Delegaciones.id), (g_mdl_INTERNO_GEN_Delegaciones_Modelo != null ? g_mdl_INTERNO_GEN_Delegaciones_Modelo.id : -1), nameof(GEN_Delegaciones.idEmpresa), g_frm_P_Delegacion.Exferia_F3_Empresa.Exferia_F3_Id, true)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_REPETIDO(g_frm_P_Delegacion.Exferia_Label_Codigo.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Delegacion.Exferia_TextBox_Codigo; + } + } + + // La descripcion no puede estar vacía + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_Delegacion.Exferia_TextBox_Descripcion.Text.Trim().Length == 0)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Delegacion.Exferia_Label_Descripcion.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Delegacion.Exferia_TextBox_Descripcion; + } + + // La Empresa no puede estar Vacio (Obligatorio) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_Delegacion.Exferia_F3_Empresa.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_Delegacion.Exferia_F3_Empresa.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Delegacion.Exferia_F3_Empresa.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Delegacion.Exferia_F3_Empresa.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + // Si hay Empresa validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Delegacion.Exferia_F3_Empresa.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_Delegacion.Exferia_F3_Empresa.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_Delegacion.Exferia_F3_Empresa.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Delegacion.Exferia_F3_Empresa.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Delegacion.Exferia_F3_Empresa.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + //Si el cobrador es fijo, hay que poner el vendedor asociado + if (g_frm_P_Delegacion.Exferia_CheckBox_Fijo.Checked) + { + // El Cobrador no puede estar Vacio (Obligatorio) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_Delegacion.Exferia_F3_Cobrador.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_Delegacion.Exferia_F3_Cobrador.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Delegacion.Exferia_F3_Cobrador.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Delegacion.Exferia_F3_Cobrador.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + // Si hay Cobrador validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Delegacion.Exferia_F3_Cobrador.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_Delegacion.Exferia_F3_Cobrador.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_Delegacion.Exferia_F3_Cobrador.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Delegacion.Exferia_F3_Cobrador.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Delegacion.Exferia_F3_Cobrador.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + } + + // Si hay Departamento validar que es Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Delegacion.Exferia_F3_Departamento.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_Delegacion.Exferia_F3_Departamento.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_Delegacion.Exferia_F3_Departamento.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Delegacion.Exferia_F3_Departamento.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Delegacion.Exferia_F3_Departamento.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Tesoreria validar que es Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Delegacion.Exferia_F3_Tesoreria.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_Delegacion.Exferia_F3_Tesoreria.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_Delegacion.Exferia_F3_Tesoreria.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Delegacion.Exferia_F3_Tesoreria.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Delegacion.Exferia_F3_Tesoreria.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Cliente validar que es Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Delegacion.Exferia_F3_Cliente.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_Delegacion.Exferia_F3_Cliente.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_Delegacion.Exferia_F3_Cliente.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Delegacion.Exferia_F3_Cliente.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Delegacion.Exferia_F3_Cliente.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Caja validar que es Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Delegacion.Exferia_F3_Tesoreria_Caja.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_Delegacion.Exferia_F3_Tesoreria_Caja.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_Delegacion.Exferia_F3_Tesoreria_Caja.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Delegacion.Exferia_F3_Tesoreria_Caja.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Delegacion.Exferia_F3_Tesoreria_Caja.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay CuentaOSSA validar que es Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaOSSA.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaOSSA.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaOSSA.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaOSSA.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaOSSA.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay CuentaSSAE validar que es Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaSSAE.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaSSAE.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaSSAE.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaSSAE.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaSSAE.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay CuentaContable validar que es Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaContable.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaContable.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaContable.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaContable.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaContable.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay CuentaContraPartida validar que es Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaContraPartida.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaContraPartida.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaContraPartida.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaContraPartida.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaContraPartida.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Delegacion_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + long lng_idDelegacion = -1; + + GEN_Delegaciones mdl_GEN_Delegaciones = new GEN_Delegaciones(); + + //id + mdl_GEN_Delegaciones.id = g_mdl_INTERNO_GEN_Delegaciones_Modelo != null ? g_mdl_INTERNO_GEN_Delegaciones_Modelo.id : -1; + + //Asignar el idEmpresa + mdl_GEN_Delegaciones.idEmpresa = g_frm_P_Delegacion.Exferia_F3_Empresa.Exferia_F3_Id; + + //Codigo + mdl_GEN_Delegaciones.codigo = g_frm_P_Delegacion.Exferia_TextBox_Codigo.Text.Trim(); + + //Descripciom + mdl_GEN_Delegaciones.descripcion = g_frm_P_Delegacion.Exferia_TextBox_Descripcion.Text.Trim(); + + // TD Principal + if (g_frm_P_Delegacion.Exferia_CheckBox_TD_Principal.Checked) + { + mdl_GEN_Delegaciones.tipoDelegacion = int.Parse(g_frm_P_Delegacion.Exferia_CheckBox_TD_Principal.Tag.ToString()); + + mdl_GEN_Delegaciones.rectificativa = g_frm_P_Delegacion.Exferia_CheckBox_TD_PrincipalRectificativa.Checked; + + mdl_GEN_Delegaciones.tipoMicro = null; + mdl_GEN_Delegaciones.modeloMicro = null; + } + //TD MicroTerminal + else if (g_frm_P_Delegacion.Exferia_CheckBox_TD_Microterminal.Checked) + { + mdl_GEN_Delegaciones.tipoDelegacion = int.Parse(g_frm_P_Delegacion.Exferia_CheckBox_TD_Microterminal.Tag.ToString()); + + mdl_GEN_Delegaciones.rectificativa = false; + + //MicroTerminal Rutero + if (g_frm_P_Delegacion.Exferia_CheckBox_TD_MicroterminalRutero.Checked) + { + mdl_GEN_Delegaciones.tipoMicro = int.Parse(g_frm_P_Delegacion.Exferia_CheckBox_TD_MicroterminalRutero.Tag.ToString()); + } + //MicroTerminal Mercado + else if (g_frm_P_Delegacion.Exferia_CheckBox_TD_MicroterminalMercado.Checked) + { + mdl_GEN_Delegaciones.tipoMicro = int.Parse(g_frm_P_Delegacion.Exferia_CheckBox_TD_MicroterminalMercado.Tag.ToString()); + } + //MicroTerminal Camara + else if (g_frm_P_Delegacion.Exferia_CheckBox_TD_MicroterminalCamara.Checked) + { + mdl_GEN_Delegaciones.tipoMicro = int.Parse(g_frm_P_Delegacion.Exferia_CheckBox_TD_MicroterminalCamara.Tag.ToString()); + } + + //MitroTerminal PDA + if (g_frm_P_Delegacion.Exferia_CheckBox_TD_MicroterminalPDA.Checked) + { + mdl_GEN_Delegaciones.modeloMicro = int.Parse(g_frm_P_Delegacion.Exferia_CheckBox_TD_MicroterminalPDA.Tag.ToString()); + } + //MitroTerminal Tablet + else if (g_frm_P_Delegacion.Exferia_CheckBox_TD_MicroterminalTablet.Checked) + { + mdl_GEN_Delegaciones.modeloMicro = int.Parse(g_frm_P_Delegacion.Exferia_CheckBox_TD_MicroterminalTablet.Tag.ToString()); + } + //MitroTerminal SPV + else if (g_frm_P_Delegacion.Exferia_CheckBox_TD_MicroterminalSPV.Checked) + { + mdl_GEN_Delegaciones.modeloMicro = int.Parse(g_frm_P_Delegacion.Exferia_CheckBox_TD_MicroterminalSPV.Tag.ToString()); + } + //MitroTerminal TeleVenta + else if (g_frm_P_Delegacion.Exferia_CheckBox_TD_MicroterminalTeleventa.Checked) + { + mdl_GEN_Delegaciones.modeloMicro = int.Parse(g_frm_P_Delegacion.Exferia_CheckBox_TD_MicroterminalTeleventa.Tag.ToString()); + } + } + //TD Web + else if (g_frm_P_Delegacion.Exferia_CheckBox_TD_Web.Checked) + { + mdl_GEN_Delegaciones.tipoDelegacion = int.Parse(g_frm_P_Delegacion.Exferia_CheckBox_TD_Web.Tag.ToString()); + + mdl_GEN_Delegaciones.rectificativa = false; + + mdl_GEN_Delegaciones.tipoMicro = null; + mdl_GEN_Delegaciones.modeloMicro = null; + } + //TD Virtual + else if (g_frm_P_Delegacion.Exferia_CheckBox_TD_Virtual.Checked) + { + mdl_GEN_Delegaciones.tipoDelegacion = int.Parse(g_frm_P_Delegacion.Exferia_CheckBox_TD_Virtual.Tag.ToString()); + + mdl_GEN_Delegaciones.rectificativa = false; + + mdl_GEN_Delegaciones.tipoMicro = null; + mdl_GEN_Delegaciones.modeloMicro = null; + } + + //idVendedorCobrador + mdl_GEN_Delegaciones.idVendedorCobrador = null; + + //TipoCobrador + if (g_frm_P_Delegacion.Exferia_CheckBox_Ninguno.Checked) + { + mdl_GEN_Delegaciones.tipoCobrador = g_frm_P_Delegacion.Exferia_CheckBox_Ninguno.Tag.ToString(); + } + else if (g_frm_P_Delegacion.Exferia_CheckBox_Preventa.Checked) + { + mdl_GEN_Delegaciones.tipoCobrador = g_frm_P_Delegacion.Exferia_CheckBox_Preventa.Tag.ToString(); + } + else if (g_frm_P_Delegacion.Exferia_CheckBox_Autoventa.Checked) + { + mdl_GEN_Delegaciones.tipoCobrador = g_frm_P_Delegacion.Exferia_CheckBox_Autoventa.Tag.ToString(); + } + else if (g_frm_P_Delegacion.Exferia_CheckBox_Repartidor.Checked) + { + mdl_GEN_Delegaciones.tipoCobrador = g_frm_P_Delegacion.Exferia_CheckBox_Repartidor.Tag.ToString(); + } + else if (g_frm_P_Delegacion.Exferia_CheckBox_Rutero.Checked) + { + mdl_GEN_Delegaciones.tipoCobrador = g_frm_P_Delegacion.Exferia_CheckBox_Rutero.Tag.ToString(); + } + else if (g_frm_P_Delegacion.Exferia_CheckBox_Habitual.Checked) + { + mdl_GEN_Delegaciones.tipoCobrador = g_frm_P_Delegacion.Exferia_CheckBox_Habitual.Tag.ToString(); + } + else if (g_frm_P_Delegacion.Exferia_CheckBox_Fijo.Checked) + { + mdl_GEN_Delegaciones.tipoCobrador = g_frm_P_Delegacion.Exferia_CheckBox_Fijo.Tag.ToString(); + + //Cobrador + mdl_GEN_Delegaciones.idVendedorCobrador = g_frm_P_Delegacion.Exferia_F3_Cobrador.Exferia_F3_Id; + } + + //idDepartamento + if (g_frm_P_Delegacion.Exferia_F3_Departamento.Exferia_F3_Id != -1) + { mdl_GEN_Delegaciones.idDepartamento = g_frm_P_Delegacion.Exferia_F3_Departamento.Exferia_F3_Id; } + else + { mdl_GEN_Delegaciones.idDepartamento = null; } + + //idTesoreria + if (g_frm_P_Delegacion.Exferia_F3_Tesoreria.Exferia_F3_Id != -1) + { mdl_GEN_Delegaciones.idTesoreria = g_frm_P_Delegacion.Exferia_F3_Tesoreria.Exferia_F3_Id; } + else + { mdl_GEN_Delegaciones.idTesoreria = null; } + + //idClientes_PorDefecto + if (g_frm_P_Delegacion.Exferia_F3_Cliente.Exferia_F3_Id != -1) + { mdl_GEN_Delegaciones.idCliente_PorDefecto = g_frm_P_Delegacion.Exferia_F3_Cliente.Exferia_F3_Id; } + else + { mdl_GEN_Delegaciones.idCliente_PorDefecto = null; } + + //idTEsoreria_Caja + if (g_frm_P_Delegacion.Exferia_F3_Tesoreria_Caja.Exferia_F3_Id != -1) + { mdl_GEN_Delegaciones.idTesoreria_Caja = g_frm_P_Delegacion.Exferia_F3_Tesoreria_Caja.Exferia_F3_Id; } + else + { mdl_GEN_Delegaciones.idTesoreria_Caja = null; } + + //idMayor_OSSA + if (g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaOSSA.Exferia_F3_Id != -1) + { mdl_GEN_Delegaciones.idMayor_OSSA = g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaOSSA.Exferia_F3_Id; } + else + { mdl_GEN_Delegaciones.idMayor_OSSA = null; } + + //idMayo_SSAE + if (g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaSSAE.Exferia_F3_Id != -1) + { mdl_GEN_Delegaciones.idMayor_SSAE = g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaSSAE.Exferia_F3_Id; } + else + { mdl_GEN_Delegaciones.idMayor_SSAE = null; } + + //idMayor_CuentaContable + if (g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaContable.Exferia_F3_Id != -1) + { mdl_GEN_Delegaciones.idMayor_CuentaContable = g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaContable.Exferia_F3_Id; } + else + { mdl_GEN_Delegaciones.idMayor_CuentaContable = null; } + + //idMayor_CuentaContraPartida + if (g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaContraPartida.Exferia_F3_Id != -1) + { mdl_GEN_Delegaciones.idMayor_CuentaContraPartida = g_frm_P_Delegacion.Exferia_F3_Mayor_CuentaContraPartida.Exferia_F3_Id; } + else + { mdl_GEN_Delegaciones.idMayor_CuentaContraPartida = null; } + + // Se graba el modelo ya relleno. + mdl_ValorDevuelto_Modelo = g_obj_GEN_Delegaciones_Datos.Grabar(mdl_GEN_Delegaciones); + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + lng_idDelegacion = mdl_ValorDevuelto_Modelo.Id; + + #region Almacenes + // Almacenes relacionados ........................................................................ + List lst_idsAlmecenes = null; + List lst_GEN_Almacenes_AGrabar = new List(); + if (g_lst_Almacenes_RegistrosSeleccionados_Listado != null && g_lst_Almacenes_RegistrosSeleccionados_Listado.Count > 0) + { + lst_GEN_Almacenes_AGrabar = g_lst_GEN_Almacenes_Completo.Where(m => g_lst_Almacenes_RegistrosSeleccionados_Listado.Contains(m.id)).ToList(); + + //Quitar los almacenes propios de la delegacion + /* if (lst_GEN_Almacenes_AGrabar.Count > 0 && + g_mdl_INTERNO_GEN_Delegaciones_Modelo != null && + g_mdl_INTERNO_GEN_Delegaciones_Modelo.Almacenes_Relacionados != null && + g_mdl_INTERNO_GEN_Delegaciones_Modelo.Almacenes_Relacionados.Count > 0) + { + lst_GEN_Almacenes_AGrabar = lst_GEN_Almacenes_AGrabar.Where(m => !g_mdl_INTERNO_GEN_Delegaciones_Modelo.Almacenes_Relacionados.Select(x => x.id).Contains(m.id)).ToList(); + }*/ + } + //................................................................................................ + + //Si no es nulo obtengo los ids + if (lst_GEN_Almacenes_AGrabar != null && + lst_GEN_Almacenes_AGrabar.Count > 0) + { + lst_idsAlmecenes = lst_GEN_Almacenes_AGrabar.Select(x => x.id).ToList(); + } + //si es nulo inicializo el listado de ids + else + { + lst_idsAlmecenes = new List(); + } + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Almacenes = g_obj_GEN_Delegaciones_AlmacenesAControlar_Datos.Grabar(lng_idDelegacion, lst_idsAlmecenes); + if (mdl_ValorDevuelto_Modelo_Almacenes.TodoCorrecto == false) + { + transaccion_SQL.Dispose(); + return mdl_ValorDevuelto_Modelo_Almacenes; + } + #endregion + + #region Delegaciones + // Delegaciones relacionados .................................................................... + List lst_idsDelegaciones = null; + List lst_GEN_Delegaciones_AGrabar = new List(); + if (g_lst_Delegaciones_RegistrosSeleccionados_Listado != null && g_lst_Delegaciones_RegistrosSeleccionados_Listado.Count > 0) + { + lst_GEN_Delegaciones_AGrabar = g_lst_GEN_Delegaciones_Completo.Where(m => g_lst_Delegaciones_RegistrosSeleccionados_Listado.Contains(m.id)).ToList(); + } + //................................................................................................ + + //Si no es nulo obtengo los ids + if (lst_GEN_Delegaciones_AGrabar != null && + lst_GEN_Delegaciones_AGrabar.Count > 0) + { + lst_idsDelegaciones = lst_GEN_Delegaciones_AGrabar.Select(x => x.id).ToList(); + } + //si es nulo inicializo el listado de ids + else + { + lst_idsDelegaciones = new List(); + } + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Delegaciones = g_obj_GEN_Delegaciones_DelegacionesAsociadas_Datos.Grabar(lng_idDelegacion, lst_idsDelegaciones); + if (mdl_ValorDevuelto_Modelo_Delegaciones.TodoCorrecto == false) + { + transaccion_SQL.Dispose(); + return mdl_ValorDevuelto_Modelo_Delegaciones; + } + #endregion + + //Termino Transaccion + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Delegacion_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + } + + return mdl_ValorDevuelto_Modelo; + } + + #endregion + + #region Borrar Datos + public void BorrarDatos(bool _bol_VolverAlListado) + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_bol_BorrarDatos_VolverListado = _bol_VolverAlListado; + g_frm_P_Delegacion.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + g_obj_TareaAsincrona_BorrarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_DoWork); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Completed); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_Delegacion.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Delegacion_Controladora) + "/" + nameof(BorrarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_BorrarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Delegacion_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Delegacion_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Delegacion.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + #region SINCRONIZACION + INTERNO_Sincronizacion_ActualizarRegistro_Modelo mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo = new INTERNO_Sincronizacion_ActualizarRegistro_Modelo(); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.tabla = nameof(GEN_Delegaciones); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.idClavePrimaria = mdl_ValorDevuelto_Modelo_Resultado.Id; + + Sincronizacion_ActualizarRegistro.Sincronizacion_ActualizarRegistro_RESTOTABLAS(mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo); + #endregion + + // Devolver al Listado el Row Borrar + if (g_frm_P_Delegacion.P_Base_PantallaOrigen != null) + { + g_frm_P_Delegacion.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_Delegacion.P_Base_F3Origen != null) + { + g_frm_P_Delegacion.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + if (g_bol_BorrarDatos_VolverListado) + { + g_frm_P_Delegacion.P_Base_SeModificoDatosPantalla = false; + g_frm_P_Delegacion.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Delegacion_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + try + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_GEN_Delegaciones_Datos.Borrar(g_mdl_INTERNO_GEN_Delegaciones_Modelo != null ? g_mdl_INTERNO_GEN_Delegaciones_Modelo.id : -1); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Delegacion_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Almacenes + #region Obtener Almacenes de base de datos + public void Obtener_AlmacenesCompleto_BaseDatos() + { + try + { + g_frm_PE_Esperando = new PE_Esperando(); + g_frm_PE_Esperando.TopMost = true; + g_frm_PE_Esperando.Show(); + + //Si se estaba ejecutando lo paro + while (g_obj_TareaAsincrona_Obtener_AlmacenesCompleto_BaseDatos.IsBusy) + Application.DoEvents(); + + g_bol_Obtencion_AlmacenesCompleto_BaseDatos_Termino = false; + + //Empezar TareaAsincrona + g_obj_TareaAsincrona_Obtener_AlmacenesCompleto_BaseDatos.RunWorkerAsync(); + } + catch (Exception) + { + g_bol_Obtencion_AlmacenesCompleto_BaseDatos_Termino = true; + + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + } + } + protected void TareaAsincrona_Obtener_AlmacenesCompleto_BaseDatos_DoWork(object sender, DoWorkEventArgs e) + { + try + { + Obtener_Almacenes_BaseDatos(); + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Exception) + { + e.Cancel = true; + } + } + protected void TareaAsincrona_Obtener_AlmacenesCompleto_BaseDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + + g_bol_Obtencion_AlmacenesCompleto_BaseDatos_Termino = true; + } + private void Obtener_Almacenes_BaseDatos() + { + //Almacenes + g_lst_Almacenes_ListadoRegistros = g_obj_GEN_Almacenes_Datos.Obtener_Listado(g_frm_P_Delegacion.P_Base_ValoresGenerales.lng_idEmpresa, g_frm_P_Delegacion.P_Base_ValoresGenerales.EjercicioActivo.id, g_lst_TodasColumnas_Almacenes_IncluirResgistros, null, null); + } + #endregion + + #region Actualizar Almacenes desde Base datos + public void Actualizar_Almacenes_Desde_BaseDatos() + { + try + { + g_frm_PE_Esperando = new PE_Esperando(); + g_frm_PE_Esperando.TopMost = true; + g_frm_PE_Esperando.Show(); + + //Si se estaba ejecutando lo paro + while (g_obj_TareaAsincrona_Actualizar_Almacenes_Desde_BaseDatos.IsBusy) + Application.DoEvents(); + + //Empezar TareaAsincrona + g_obj_TareaAsincrona_Actualizar_Almacenes_Desde_BaseDatos.RunWorkerAsync(); + } + catch (Exception) + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + } + } + protected void TareaAsincrona_Actualizar_Almacenes_Desde_BaseDatos_DoWork(object sender, DoWorkEventArgs e) + { + try + { + //Actualizo los registros de base de datos + Obtener_Almacenes_BaseDatos(); + + //Recargar el modelo + if (g_mdl_INTERNO_GEN_Delegaciones_Modelo != null) + { + INTERNO_GEN_Delegaciones_Modelo mdl_INTERNO_GEN_Delegaciones_Modelo = g_obj_GEN_Delegaciones_Datos.Obtener(g_mdl_INTERNO_GEN_Delegaciones_Modelo.id); + + if (mdl_INTERNO_GEN_Delegaciones_Modelo != null) + { + g_mdl_INTERNO_GEN_Delegaciones_Modelo = mdl_INTERNO_GEN_Delegaciones_Modelo; + } + } + + //Listado de Alamacenes Delegacion relacionados + if (g_mdl_INTERNO_GEN_Delegaciones_Modelo.Almacenes_AControlar != null && + g_mdl_INTERNO_GEN_Delegaciones_Modelo.Almacenes_AControlar.Count > 0) + { + //Almacenes + g_lst_Almacenes_RegistrosSeleccionados_Listado = g_mdl_INTERNO_GEN_Delegaciones_Modelo.Almacenes_AControlar.Where(m => m.fechaBorrado == null).Select(m => m.idDelegacion).ToList(); + Actualizar_Almacenes_BaseDatos_Seleccionados_Colectivo(g_lst_Almacenes_RegistrosSeleccionados_Listado, true); + } + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Exception) + { + e.Cancel = true; + } + } + protected void TareaAsincrona_Actualizar_Almacenes_Desde_BaseDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + + if (!e.Cancelled) + { + //Rellenar Grid + Rellenar_DataGridView_Almacenes_IncluirRegistros(g_frm_P_Delegacion.Exferia_TextBox_Almacenes_IncluirRegistros_Busqueda.Text); + Rellenar_DataGridView_Almacenes_RegistrosSeleccionados(g_frm_P_Delegacion.Exferia_TextBox_Almacenes_RegistrosSeleccionados_Busqueda.Text); + } + } + #endregion + + #region Almacenes Incluir Registros + + #region Rellenar DataGridView Almacenes Incluir Registros + public void Rellenar_DataGridView_Almacenes_IncluirRegistros(string _str_filtro) + { + try + { + g_bol_CancelarTareaAsincrona_Almacenes_IncluirRegistros = true; + + while (g_obj_TareaAsincrona_Rellenar_DataGrid_Almacenes_IncluirRegistros.IsBusy) + Application.DoEvents(); + + g_bol_CancelarTareaAsincrona_Almacenes_IncluirRegistros = false; + + //Vaciar el Listado + g_frm_P_Delegacion.Exferia_DataGridView_Almacenes_IncluirRegistros.Rows.Clear(); + g_int_TotalRegistrosInsertados_Almacenes_IncluirRegistros = 0; + g_frm_P_Delegacion.Exferia_BarraProgreso_Almacenes_IncluirRegistros.Exferia_BarraProgreso_Total = 0; + g_frm_P_Delegacion.Exferia_BarraProgreso_Almacenes_IncluirRegistros.Exferia_BarraProgreso_Actualizar = 0; + + //parametros para Filtrar + List lst_Argumentos = new List(); + lst_Argumentos.Add(_str_filtro); + lst_Argumentos.Add((INTERNO_ComboBox_Modelo)g_frm_P_Delegacion.Exferia_ComboBox_Almacenes_IncluirRegistros_Filtros.SelectedItem); + lst_Argumentos.Add(g_frm_P_Delegacion.Exferia_CheckBox_Almacenes_IncluirRegistros_MayusculasMinusculas.Checked); + lst_Argumentos.Add(g_frm_P_Delegacion.Exferia_CheckBox_Almacenes_IncluirRegistros_PalabraCompleta.Checked); + + //Orden Actual + if (g_frm_P_Delegacion.Exferia_ComboBox_Almacenes_IncluirRegistros_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)g_frm_P_Delegacion.Exferia_ComboBox_Almacenes_IncluirRegistros_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + lst_Argumentos.Add(((INTERNO_ComboBox_Modelo)g_frm_P_Delegacion.Exferia_ComboBox_Almacenes_IncluirRegistros_OrdenListado.SelectedItem).Identificador); + } + else + { + lst_Argumentos.Add(g_obj_ABS_Listado_GEN_Almacenes_P_Delegacion_IncluirRegistros.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()); + } + + //Llamar a la tarea asincrona + g_obj_TareaAsincrona_Rellenar_DataGrid_Almacenes_IncluirRegistros.RunWorkerAsync(lst_Argumentos); + } + catch (Control_Errores ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Delegacion_Controladora) + "/" + nameof(Rellenar_DataGridView_Almacenes_IncluirRegistros)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", nameof(P_Delegacion_Controladora) + "/" + nameof(Rellenar_DataGridView_Almacenes_IncluirRegistros)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + } + private void TareaAsincrona_Rellenar_DataGrid_Almacenes_IncluirRegistros_DoWork(object sender, DoWorkEventArgs e) + { + try + { + //Datos Recibidos .................................................. + List lst_Argumentos = (List)e.Argument; + string str_Busqueda = (string)lst_Argumentos[0]; + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado = (INTERNO_ComboBox_Modelo)lst_Argumentos[1]; + bool bol_SensibilidadMayusMin = (bool)lst_Argumentos[2]; + bool bol_PalabraCompleta = (bool)lst_Argumentos[3]; + + //Orden Actual + string str_Ordenacion_PorDefecto = (string)lst_Argumentos[4]; + + //Listado de la tabla + g_lst_ListadoRegistros_Filtrados_Almacenes_IncluirRegistros = null; + + //poner codigo como text si hiciera falta + if (g_lst_Almacenes_ListadoRegistros != null && g_lst_Almacenes_ListadoRegistros.Count > 0) + { + //Recorrer campos Long_Text para saber si lo pongo tipo text o tipo long + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_ABS_Listado_GEN_Almacenes_P_Delegacion_IncluirRegistros.LISTADO_COLUMNAS().Values.ToList().Where(m => m.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)).ToList()) + { + int int_HayTextos = g_lst_Almacenes_ListadoRegistros.Select(m => m.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(m)).ToList().Where(m => !Funciones.IsNumeric(m.ToString())).Count(); + + if (int_HayTextos > 0) + { + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + + g_obj_ABS_Listado_GEN_Almacenes_P_Delegacion_IncluirRegistros.LISTADO_COLUMNAS().Where(m => m.Key.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)).FirstOrDefault().Value.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + } + } + } + + //Filtrar ############################################# + if (str_Busqueda.Trim().Length > 0 || g_dct_ListadoFiltros_Almacenes_IncluirRegistros.Count > 0) + { + g_lst_ListadoRegistros_Filtrados_Almacenes_IncluirRegistros = g_lst_Almacenes_ListadoRegistros; + + //Hay algo Escrito en busqueda ------------------------------------------------------------------------------------------------------------------- + if (mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado != null && str_Busqueda.Trim().Length > 0) + { + //Todos + if (mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador.Equals("-1")) + { + List lst_TodosFiltrado = new List(); + foreach (INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_Filtros in g_lst_INTERNO_ComboBox_Modelo_Filtros_Almacenes_IncluirRegistros) + { + //Palabra Completa + if (bol_PalabraCompleta) + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_TodosFiltrado.AddRange(g_lst_ListadoRegistros_Filtrados_Almacenes_IncluirRegistros.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) == str_Busqueda).ToList()); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_TodosFiltrado.AddRange(g_lst_ListadoRegistros_Filtrados_Almacenes_IncluirRegistros.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null).ToUpper() == str_Busqueda.ToUpper()).ToList()); + } + } + //Por Contenido + else + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_TodosFiltrado.AddRange(g_lst_ListadoRegistros_Filtrados_Almacenes_IncluirRegistros.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null).Contains(str_Busqueda)).ToList()); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_TodosFiltrado.AddRange(g_lst_ListadoRegistros_Filtrados_Almacenes_IncluirRegistros.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null).ToUpper().Contains(str_Busqueda.ToUpper())).ToList()); + } + } + } + //Añadir al Listado Final + g_lst_ListadoRegistros_Filtrados_Almacenes_IncluirRegistros = lst_TodosFiltrado.Distinct().ToList(); + } + //Campo seleccionado + else + { + //Palabra Completa + if (bol_PalabraCompleta) + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + g_lst_ListadoRegistros_Filtrados_Almacenes_IncluirRegistros = g_lst_ListadoRegistros_Filtrados_Almacenes_IncluirRegistros.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) == str_Busqueda).ToList(); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + g_lst_ListadoRegistros_Filtrados_Almacenes_IncluirRegistros = g_lst_ListadoRegistros_Filtrados_Almacenes_IncluirRegistros.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null).ToUpper() == str_Busqueda.ToUpper()).ToList(); + } + } + //Por Contenido + else + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + g_lst_ListadoRegistros_Filtrados_Almacenes_IncluirRegistros = g_lst_ListadoRegistros_Filtrados_Almacenes_IncluirRegistros.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null).Contains(str_Busqueda)).ToList(); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + g_lst_ListadoRegistros_Filtrados_Almacenes_IncluirRegistros = g_lst_ListadoRegistros_Filtrados_Almacenes_IncluirRegistros.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null).ToUpper().Contains(str_Busqueda.ToUpper())).ToList(); + } + } + } + } + + //Filtros Avanzados + if (g_dct_ListadoFiltros_Almacenes_IncluirRegistros != null && g_dct_ListadoFiltros_Almacenes_IncluirRegistros.Count > 0) + { + g_lst_ListadoRegistros_Filtrados_Almacenes_IncluirRegistros = Funciones_Listado.Filtrar_Listado(g_lst_ListadoRegistros_Filtrados_Almacenes_IncluirRegistros, g_obj_ABS_Listado_GEN_Almacenes_P_Delegacion_IncluirRegistros, g_dct_ListadoFiltros_Almacenes_IncluirRegistros); + } + } + else + { + g_lst_ListadoRegistros_Filtrados_Almacenes_IncluirRegistros = g_lst_Almacenes_ListadoRegistros; + } + //##################################################### + + if (g_lst_ListadoRegistros_Filtrados_Almacenes_IncluirRegistros != null) + { + //Ordenar el Listado ################## + if (str_Ordenacion_PorDefecto.Trim().Length > 0) + { + //Descendente + if (g_frm_P_Delegacion.Exferia_Button_Almacenes_IncluirRegistros_OrdenListado.Tag.ToString().Equals("1")) + { + g_lst_ListadoRegistros_Filtrados_Almacenes_IncluirRegistros = g_lst_ListadoRegistros_Filtrados_Almacenes_IncluirRegistros.OrderByDescending(m => m.GetType().GetProperty(str_Ordenacion_PorDefecto).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + g_lst_ListadoRegistros_Filtrados_Almacenes_IncluirRegistros = g_lst_ListadoRegistros_Filtrados_Almacenes_IncluirRegistros.OrderBy(m => m.GetType().GetProperty(str_Ordenacion_PorDefecto).GetValue(m, null)).ToList(); + } + } + //##################################### + + g_frm_P_Delegacion.Listado_Almacenes_IncluirRegistros_Ordenar_DataGridView(); + + //Guadar el listado ....................................................................................... + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_Listado_GEN_Almacenes_P_Delegacion_IncluirRegistros.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + //........................................................................................................... + + g_frm_P_Delegacion.Exferia_BarraProgreso_Almacenes_IncluirRegistros.Exferia_BarraProgreso_Total = g_lst_ListadoRegistros_Filtrados_Almacenes_IncluirRegistros.Count; + + object[] row; + foreach (dynamic obj_Dinamico in g_lst_ListadoRegistros_Filtrados_Almacenes_IncluirRegistros) + { + //Se Cancelo la tarea asincrona --------------------------- + if (g_bol_CancelarTareaAsincrona_Almacenes_IncluirRegistros) + { + return; + } + + //Añadir Fila con Columnas ............................. + row = Funciones_Listado.Transformar_Dynamic_A_Row(obj_Dinamico, g_obj_ABS_Listado_GEN_Almacenes_P_Delegacion_IncluirRegistros); + + //Llamar al Progress + g_int_TotalRegistrosInsertados_Almacenes_IncluirRegistros += 1; + + ((BackgroundWorker)sender).ReportProgress(1, row); + + //Application.DoEvents(); + Thread.Sleep(1); + } + } + } + catch (ThreadAbortException ex) + { + g_bol_CancelarTareaAsincrona_Almacenes_IncluirRegistros = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Delegacion_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Almacenes_IncluirRegistros_DoWork)); + } + catch (Control_Errores ex) + { + g_bol_CancelarTareaAsincrona_Almacenes_IncluirRegistros = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Delegacion_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Almacenes_IncluirRegistros_DoWork)); + } + catch (Exception ex) + { + g_bol_CancelarTareaAsincrona_Almacenes_IncluirRegistros = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Delegacion_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Almacenes_IncluirRegistros_DoWork)); + } + } + private void TareaAsincrona_Rellenar_DataGrid_Almacenes_IncluirRegistros_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + g_frm_P_Delegacion.Exferia_DataGridView_Almacenes_IncluirRegistros.Rows.Add((object[])e.UserState); + + g_frm_P_Delegacion.Exferia_BarraProgreso_Almacenes_IncluirRegistros.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Almacenes_IncluirRegistros; + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_Almacenes_IncluirRegistros_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { } + catch + { } + } + #endregion + + #region Marcar/Desmarcar + public void Almacenes_MarcarDesmarcar_IncluirRegistros(bool _bol_Marcar, List _lst_Seleccionados) + { + try + { + g_frm_PE_Esperando = new PE_Esperando(_bol_Marcar ? Mensajes.G_STR_ESPERANDO_SELECCIONANDO_REGISTROS() : Mensajes.G_STR_ESPERANDO_DESSELECCIONANDO_REGISTROS()); + g_frm_PE_Esperando.TopMost = true; + g_frm_PE_Esperando.Show(); + + //Cancelar Tarea Asincrona + g_bol_CancelarTareaAsincrona_Almacenes_MarcarDesmarcar_IncluirRegistros = true; + + //Si se estaba ejecutando lo paro + while (g_obj_TareaAsincrona_Almacenes_MarcarDesmarcar_IncluirRegistros.IsBusy) + Application.DoEvents(); + + List lst_Argumentos = new List(); + lst_Argumentos.Add(_bol_Marcar); + lst_Argumentos.Add(_lst_Seleccionados); + + //Empezar TareaAsincrona + g_obj_TareaAsincrona_Almacenes_MarcarDesmarcar_IncluirRegistros.RunWorkerAsync(lst_Argumentos); + } + catch (Exception) + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + } + } + protected void TareaAsincrona_Almacenes_MarcarDesmarcar_IncluirRegistros_DoWork(object sender, DoWorkEventArgs e) + { + bool bol_TerminoCorrectamente = true; + + try + { + List lst_Argumentos = (List)e.Argument; + bool bol_Seleccionar = (bool)lst_Argumentos[0]; + List lst_Seleccionados = (List)lst_Argumentos[1]; + + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_Listado_GEN_Almacenes_P_Delegacion_IncluirRegistros.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + //Listado a Marcar/Desmarcar + List lst_Listado_Auxiliar = new List(); + + //Marcar/Desmarcar Seleccionados + if (lst_Seleccionados != null && lst_Seleccionados.Count > 0) + { + lst_Listado_Auxiliar = g_lst_ListadoRegistros_Filtrados_Almacenes_IncluirRegistros.Where(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) != null && lst_Seleccionados.Contains(m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null))).Select(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m)).Cast().ToList(); + } + //Marcar/Desmarcar Todos + else + { + lst_Listado_Auxiliar = g_lst_ListadoRegistros_Filtrados_Almacenes_IncluirRegistros.Select(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m)).Cast().ToList(); + } + + Actualizar_Almacenes_BaseDatos_Seleccionados_Colectivo(lst_Listado_Auxiliar, bol_Seleccionar); + } + catch (ThreadAbortException) + { + bol_TerminoCorrectamente = false; + } + catch (Exception) + { + bol_TerminoCorrectamente = false; + } + finally + { + e.Result = bol_TerminoCorrectamente; + } + } + protected void TareaAsincrona_Almacenes_MarcarDesmarcar_IncluirRegistros_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + + g_bol_CancelarTareaAsincrona_Almacenes_MarcarDesmarcar_IncluirRegistros = false; + + if ((bool)e.Result) + { + Rellenar_DataGridView_Almacenes_IncluirRegistros(g_frm_P_Delegacion.Exferia_TextBox_Almacenes_IncluirRegistros_Busqueda.Text); + Rellenar_DataGridView_Almacenes_RegistrosSeleccionados(g_frm_P_Delegacion.Exferia_TextBox_Almacenes_RegistrosSeleccionados_Busqueda.Text); + } + } + #endregion + #endregion + + #region Almacenes Registros Seleccionados + + #region Rellenar DataGridView Almacenes Registros Seleccioandos + public void Rellenar_DataGridView_Almacenes_RegistrosSeleccionados(string _str_filtro) + { + try + { + g_bol_CancelarTareaAsincrona_Almacenes_RegistrosSeleccionados = true; + + while (g_obj_TareaAsincrona_Rellenar_DataGrid_Almacenes_RegistrosSeleccionados.IsBusy) + Application.DoEvents(); + + g_bol_CancelarTareaAsincrona_Almacenes_RegistrosSeleccionados = false; + + //Vaciar el Listado + g_frm_P_Delegacion.Exferia_DataGridView_Almacenes_RegistrosSeleccionados.Rows.Clear(); + g_int_TotalRegistrosInsertados_Almacenes_RegistrosSeleccionados = 0; + g_frm_P_Delegacion.Exferia_BarraProgreso_Almacenes_RegistrosSeleccionados.Exferia_BarraProgreso_Total = 0; + g_frm_P_Delegacion.Exferia_BarraProgreso_Almacenes_RegistrosSeleccionados.Exferia_BarraProgreso_Actualizar = 0; + + //parametros para Filtrar + List lst_Argumentos = new List(); + lst_Argumentos.Add(_str_filtro); + lst_Argumentos.Add((INTERNO_ComboBox_Modelo)g_frm_P_Delegacion.Exferia_ComboBox_Almacenes_RegistrosSeleccionados_Filtros.SelectedItem); + lst_Argumentos.Add(g_frm_P_Delegacion.Exferia_CheckBox_Almacenes_RegistrosSeleccionados_MayusculasMinusculas.Checked); + lst_Argumentos.Add(g_frm_P_Delegacion.Exferia_CheckBox_Almacenes_RegistrosSeleccionados_PalabraCompleta.Checked); + + //Orden Actual + if (g_frm_P_Delegacion.Exferia_ComboBox_Almacenes_RegistrosSeleccionados_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)g_frm_P_Delegacion.Exferia_ComboBox_Almacenes_RegistrosSeleccionados_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + lst_Argumentos.Add(((INTERNO_ComboBox_Modelo)g_frm_P_Delegacion.Exferia_ComboBox_Almacenes_RegistrosSeleccionados_OrdenListado.SelectedItem).Identificador); + } + else + { + lst_Argumentos.Add(g_obj_ABS_Listado_GEN_Almacenes_P_Delegacion.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()); + } + + //Llamar a la tarea asincrona + g_obj_TareaAsincrona_Rellenar_DataGrid_Almacenes_RegistrosSeleccionados.RunWorkerAsync(lst_Argumentos); + } + catch (Control_Errores ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Delegacion_Controladora) + "/" + nameof(Rellenar_DataGridView_Almacenes_RegistrosSeleccionados)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", nameof(P_Delegacion_Controladora) + "/" + nameof(Rellenar_DataGridView_Almacenes_RegistrosSeleccionados)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + } + private void TareaAsincrona_Rellenar_DataGrid_Almacenes_RegistrosSeleccionados_DoWork(object sender, DoWorkEventArgs e) + { + try + { + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_CC = g_obj_ABS_Listado_GEN_Almacenes_P_Delegacion.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_CC != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_CC.Descripcion_Interna; + } + + //Datos Recibidos .................................................. + List lst_Argumentos = (List)e.Argument; + string str_Busqueda = (string)lst_Argumentos[0]; + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado = (INTERNO_ComboBox_Modelo)lst_Argumentos[1]; + bool bol_SensibilidadMayusMin = (bool)lst_Argumentos[2]; + bool bol_PalabraCompleta = (bool)lst_Argumentos[3]; + + //Orden Actual + string str_Ordenacion_PorDefecto = (string)lst_Argumentos[4]; + + //Listado de la tabla + List lst_ListadoRegistros_RegistrosSeleccionados = null; + if (g_lst_Almacenes_ListadoRegistros != null && g_lst_Almacenes_RegistrosSeleccionados_Listado != null && g_lst_Almacenes_RegistrosSeleccionados_Listado.Count > 0) + { + //Busco registro listado en memoria + lst_ListadoRegistros_RegistrosSeleccionados = g_lst_Almacenes_ListadoRegistros.Where(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) != null && g_lst_Almacenes_RegistrosSeleccionados_Listado.Contains(m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null))).ToList(); + } + + List lst_ListadoRegistros_Filtrados = null; + + //Filtrar ############################################# + if (lst_ListadoRegistros_RegistrosSeleccionados != null) + { + if (lst_ListadoRegistros_RegistrosSeleccionados != null && lst_ListadoRegistros_RegistrosSeleccionados.Count > 0) + { + //Recorrer campos Long_Text para saber si lo pongo tipo text o tipo long + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_ABS_Listado_GEN_Almacenes_P_Delegacion.LISTADO_COLUMNAS().Values.ToList().Where(m => m.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)).ToList()) + { + int int_HayTextos = lst_ListadoRegistros_RegistrosSeleccionados.Select(m => m.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(m)).ToList().Where(m => !Funciones.IsNumeric(m.ToString())).Count(); + + if (int_HayTextos > 0) + { + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + + g_obj_ABS_Listado_GEN_Almacenes_P_Delegacion.LISTADO_COLUMNAS().Where(m => m.Key.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)).FirstOrDefault().Value.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + } + } + } + + if (str_Busqueda.Trim().Length > 0 || g_dct_ListadoFiltros_Almacenes_RegistrosSeleccionados.Count > 0) + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_RegistrosSeleccionados; + + //Hay algo Escrito en busqueda ------------------------------------------------------------------------------------------------------------------- + if (mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado != null && str_Busqueda.Trim().Length > 0) + { + //Todos + if (mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador.Equals("-1")) + { + List lst_TodosFiltrado = new List(); + foreach (INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_Filtros in g_lst_INTERNO_ComboBox_Modelo_Filtros_Almacenes_RegistrosSeleccionados) + { + //Palabra Completa + if (bol_PalabraCompleta) + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_TodosFiltrado.AddRange(lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) == str_Busqueda).ToList()); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_TodosFiltrado.AddRange(lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null).ToUpper() == str_Busqueda.ToUpper()).ToList()); + } + } + //Por Contenido + else + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_TodosFiltrado.AddRange(lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null).Contains(str_Busqueda)).ToList()); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_TodosFiltrado.AddRange(lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null).ToUpper().Contains(str_Busqueda.ToUpper())).ToList()); + } + } + } + //Añadir al Listado Final + lst_ListadoRegistros_Filtrados = lst_TodosFiltrado.Distinct().ToList(); + } + //Campo seleccionado + else + { + //Palabra Completa + if (bol_PalabraCompleta) + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) == str_Busqueda).ToList(); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null).ToUpper() == str_Busqueda.ToUpper()).ToList(); + } + } + //Por Contenido + else + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null).Contains(str_Busqueda)).ToList(); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null).ToUpper().Contains(str_Busqueda.ToUpper())).ToList(); + } + } + } + } + + //Filtros Avanzados + if (g_dct_ListadoFiltros_Almacenes_RegistrosSeleccionados != null && g_dct_ListadoFiltros_Almacenes_RegistrosSeleccionados.Count > 0) + { + lst_ListadoRegistros_Filtrados = Funciones_Listado.Filtrar_Listado(lst_ListadoRegistros_Filtrados, g_obj_ABS_Listado_GEN_Almacenes_P_Delegacion, g_dct_ListadoFiltros_Almacenes_RegistrosSeleccionados); + } + } + else + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_RegistrosSeleccionados; + } + //##################################################### + + if (lst_ListadoRegistros_Filtrados != null) + { + //Ordenar el Listado ################## + if (str_Ordenacion_PorDefecto.Trim().Length > 0) + { + //Descendente + if (g_frm_P_Delegacion.Exferia_Button_Almacenes_RegistrosSeleccionados_OrdenListado.Tag.ToString().Equals("1")) + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_Filtrados.OrderByDescending(m => m.GetType().GetProperty(str_Ordenacion_PorDefecto).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_Filtrados.OrderBy(m => m.GetType().GetProperty(str_Ordenacion_PorDefecto).GetValue(m, null)).ToList(); + } + } + //##################################### + + g_frm_P_Delegacion.Listado_Almacenes_RegistrosSeleccionados_Ordenar_DataGridView(); + + //Guadar el listado ....................................................................................... + g_frm_P_Delegacion.Exferia_BarraProgreso_Almacenes_RegistrosSeleccionados.Exferia_BarraProgreso_Total = lst_ListadoRegistros_Filtrados.Count; + + object[] row; + foreach (dynamic obj_Dinamico in lst_ListadoRegistros_Filtrados) + { + //Se Cancelo la tarea asincrona --------------------------- + if (g_bol_CancelarTareaAsincrona_Almacenes_RegistrosSeleccionados) + { + return; + } + + //Añadir Fila con Columnas ............................. + row = Funciones_Listado.Transformar_Dynamic_A_Row(obj_Dinamico, g_obj_ABS_Listado_GEN_Almacenes_P_Delegacion); + + //Llamar al Progress + g_int_TotalRegistrosInsertados_Almacenes_RegistrosSeleccionados += 1; + + ((BackgroundWorker)sender).ReportProgress(1, row); + + //Application.DoEvents(); + Thread.Sleep(1); + } + } + } + } + catch (ThreadAbortException ex) + { + g_bol_CancelarTareaAsincrona_Almacenes_RegistrosSeleccionados = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Delegacion_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Almacenes_RegistrosSeleccionados_DoWork)); + } + catch (Control_Errores ex) + { + g_bol_CancelarTareaAsincrona_Almacenes_RegistrosSeleccionados = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Delegacion_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Almacenes_RegistrosSeleccionados_DoWork)); + } + catch (Exception ex) + { + g_bol_CancelarTareaAsincrona_Almacenes_RegistrosSeleccionados = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Delegacion_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Almacenes_RegistrosSeleccionados_DoWork)); + } + } + private void TareaAsincrona_Rellenar_DataGrid_Almacenes_RegistrosSeleccionados_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + g_frm_P_Delegacion.Exferia_DataGridView_Almacenes_RegistrosSeleccionados.Rows.Add((object[])e.UserState); + + g_frm_P_Delegacion.Exferia_BarraProgreso_Almacenes_RegistrosSeleccionados.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Almacenes_RegistrosSeleccionados; + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_Almacenes_RegistrosSeleccionados_Completed(object sender, RunWorkerCompletedEventArgs e) + { } + #endregion + + #region Vaciar Registros Seleccionados + public void Vaciar_Almacenes_RegistrosSeleccionados(List _lst_ids_ABorrar) + { + try + { + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_DESSELECCIONANDO_REGISTROS()); + g_frm_PE_Esperando.TopMost = true; + g_frm_PE_Esperando.Show(); + + //Cancelar Tarea Asincrona + g_bol_CancelarTareaAsincrona_Vaciar_Almacenes_RegistrosSeleccionados = true; + + //Si se estaba ejecutando lo paro + while (g_obj_TareaAsincrona_Vaciar_Almacenes_RegistrosSeleccionados.IsBusy) + Application.DoEvents(); + + + g_lst_Almacenes_RegistrosSeleccionados_AVaciar = _lst_ids_ABorrar; + + //Empezar TareaAsincrona + g_obj_TareaAsincrona_Vaciar_Almacenes_RegistrosSeleccionados.RunWorkerAsync(); + } + catch (Exception) + { + g_bol_CancelarTareaAsincrona_Vaciar_Almacenes_RegistrosSeleccionados = false; + + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + } + } + protected void TareaAsincrona_Vaciar_Almacenes_RegistrosSeleccionados_DoWork(object sender, DoWorkEventArgs e) + { + bool bol_TerminoCorrectamente = true; + + try + { + Actualizar_Almacenes_BaseDatos_Seleccionados_Colectivo(g_lst_Almacenes_RegistrosSeleccionados_AVaciar, false); + } + catch (ThreadAbortException) + { + bol_TerminoCorrectamente = false; + } + catch (Exception) + { + bol_TerminoCorrectamente = false; + } + finally + { + e.Result = bol_TerminoCorrectamente; + } + } + protected void TareaAsincrona_Vaciar_Almacenes_RegistrosSeleccionados_Completed(object sender, RunWorkerCompletedEventArgs e) + { + g_bol_CancelarTareaAsincrona_Vaciar_Almacenes_RegistrosSeleccionados = false; + + try + { + if ((bool)e.Result) + { + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_Listado_GEN_Almacenes_P_Delegacion.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + //Borrar los datos del DataGridView + g_frm_P_Delegacion.Exferia_DataGridView_Almacenes_RegistrosSeleccionados.Rows + .Cast() + .ToList() + .Where(r => g_lst_Almacenes_RegistrosSeleccionados_AVaciar.Contains(long.Parse(r.Cells[str_NombreCampoClave].Value.ToString()))).ToList().ForEach(m => g_frm_P_Delegacion.Exferia_DataGridView_Almacenes_RegistrosSeleccionados.Rows.Remove(m)); + + //Rellenar de Nuevo el Listado de Registros a Incluir + Rellenar_DataGridView_Almacenes_IncluirRegistros(g_frm_P_Delegacion.Exferia_TextBox_Almacenes_IncluirRegistros_Busqueda.Text); + } + } + catch (Exception) + { } + finally + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + } + } + #endregion + #endregion + + public void Actualizar_Almacenes_BaseDatos_Seleccionados_Individual(long _lng_id, bool _bol_Valor) + { + try + { + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_Listado_GEN_Almacenes_P_Delegacion_IncluirRegistros.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + //Busco registro listado en memoria + dynamic dnm_Registro = g_lst_Almacenes_ListadoRegistros[g_lst_Almacenes_ListadoRegistros.IndexOf(g_lst_Almacenes_ListadoRegistros.Where(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) != null && m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) == _lng_id).FirstOrDefault())]; + + if (dnm_Registro != null) + { + //Actualizar registro dinamico + dnm_Registro.GetType().GetProperty(nameof(INTERNO_GEN_Almacenes_Listado_Modelo.Seleccionar)).SetValue(dnm_Registro, _bol_Valor, null); + + + //Modificar listado en memoria + g_lst_Almacenes_ListadoRegistros[g_lst_Almacenes_ListadoRegistros.IndexOf(g_lst_Almacenes_ListadoRegistros.Where(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) != null && m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) == _lng_id).FirstOrDefault())] = dnm_Registro; + } + + if (_bol_Valor) + { + if (!g_lst_Almacenes_RegistrosSeleccionados_Listado.Contains(_lng_id)) + { + g_lst_Almacenes_RegistrosSeleccionados_Listado.Add(_lng_id); + } + } + else + { + if (g_lst_Almacenes_RegistrosSeleccionados_Listado.Contains(_lng_id)) + { + g_lst_Almacenes_RegistrosSeleccionados_Listado.Remove(_lng_id); + } + } + + Rellenar_DataGridView_Almacenes_RegistrosSeleccionados(g_frm_P_Delegacion.Exferia_TextBox_Almacenes_RegistrosSeleccionados_Busqueda.Text); + } + catch (Exception) + { } + } + public void Actualizar_Almacenes_BaseDatos_Seleccionados_Colectivo(List _lst_id, bool _bol_Valor) + { + try + { + if (g_lst_Almacenes_ListadoRegistros != null) + { + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_Listado_GEN_Almacenes_P_Delegacion_IncluirRegistros.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + //Actualizar el listado de registro general + g_lst_Almacenes_ListadoRegistros.Where(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) != null && _lst_id.Contains(m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null))).ToList().ForEach(x => x.GetType().GetProperty(nameof(INTERNO_GEN_Almacenes_Listado_Modelo.Seleccionar)).SetValue(x, _bol_Valor, null)); + + //Actualizar el Listado de Seleccionados + if (_bol_Valor) + { + List lst_RegistrosNuevos = _lst_id.Where(m => !g_lst_Almacenes_RegistrosSeleccionados_Listado.Contains(m)).ToList(); + + if (lst_RegistrosNuevos != null && lst_RegistrosNuevos.Count > 0) + { + g_lst_Almacenes_RegistrosSeleccionados_Listado.AddRange(lst_RegistrosNuevos); + } + } + else + { + g_lst_Almacenes_RegistrosSeleccionados_Listado.RemoveAll(m => _lst_id.Contains(m)); + } + } + } + catch (Exception) + { } + } + + //Funcion que obtiene todos los alamcenes y se usa a la hora de guardar + public void Cargar_Almacenes_Completo() + { + try + { + g_lst_GEN_Almacenes_Completo = g_obj_GEN_Almacenes_Datos.Obtener_ModeloListado_Por_IdEmpresa(g_frm_P_Delegacion.P_Base_ValoresGenerales.lng_idEmpresa,false); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(P_Delegacion_Controladora) + "/" + nameof(Cargar_Almacenes_Completo), true); + } + } + #endregion + + #region Delegaciones + #region Obtener Delegaciones de Base de Datos + public void Obtener_DelegacionesCompleto_BaseDatos() + { + try + { + g_frm_PE_Esperando = new PE_Esperando(); + g_frm_PE_Esperando.TopMost = true; + g_frm_PE_Esperando.Show(); + + //Si se estaba ejecutando lo paro + while (g_obj_TareaAsincrona_Obtener_DelegacionesCompleto_BaseDatos.IsBusy) + Application.DoEvents(); + + g_bol_Obtencion_DelegacionesCompleto_BaseDatos_Termino = false; + + //Empezar TareaAsincrona + g_obj_TareaAsincrona_Obtener_DelegacionesCompleto_BaseDatos.RunWorkerAsync(); + } + catch (Exception) + { + g_bol_Obtencion_DelegacionesCompleto_BaseDatos_Termino = true; + + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + } + } + protected void TareaAsincrona_Obtener_DelegacionesCompleto_BaseDatos_DoWork(object sender, DoWorkEventArgs e) + { + try + { + Obtener_Delegaciones_BaseDatos(); + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Exception) + { + e.Cancel = true; + } + } + protected void TareaAsincrona_Obtener_DelegacionesCompleto_BaseDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + + g_bol_Obtencion_DelegacionesCompleto_BaseDatos_Termino = true; + } + private void Obtener_Delegaciones_BaseDatos() + { + //Delegaciones + g_lst_Delegaciones_ListadoRegistros = g_obj_GEN_Delegaciones_Datos.Obtener_Listado_Secundarias(g_frm_P_Delegacion.P_Base_id); + } + #endregion + + #region Actualizar Delegaciones desde Base Datos + public void Actualizar_Delegaciones_Desde_BaseDatos() + { + try + { + g_frm_PE_Esperando = new PE_Esperando(); + g_frm_PE_Esperando.TopMost = true; + g_frm_PE_Esperando.Show(); + + //Si se estaba ejecutando lo paro + while (g_obj_TareaAsincrona_Actualizar_Delegaciones_Desde_BaseDatos.IsBusy) + Application.DoEvents(); + + //Empezar TareaAsincrona + g_obj_TareaAsincrona_Actualizar_Delegaciones_Desde_BaseDatos.RunWorkerAsync(); + } + catch (Exception) + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + } + } + protected void TareaAsincrona_Actualizar_Delegaciones_Desde_BaseDatos_DoWork(object sender, DoWorkEventArgs e) + { + try + { + //Actualizo los registros de base de datos + Obtener_Delegaciones_BaseDatos(); + + //Recargar el modelo + if (g_mdl_INTERNO_GEN_Delegaciones_Modelo != null) + { + INTERNO_GEN_Delegaciones_Modelo mdl_INTERNO_GEN_Delegaciones_Modelo = g_obj_GEN_Delegaciones_Datos.Obtener(g_mdl_INTERNO_GEN_Delegaciones_Modelo.id); + + if (mdl_INTERNO_GEN_Delegaciones_Modelo != null) + { + g_mdl_INTERNO_GEN_Delegaciones_Modelo = mdl_INTERNO_GEN_Delegaciones_Modelo; + } + } + + //Listado de Delegacion relacionados + if (g_mdl_INTERNO_GEN_Delegaciones_Modelo.Delegaciones_Asociadas != null && + g_mdl_INTERNO_GEN_Delegaciones_Modelo.Delegaciones_Asociadas.Count > 0) + { + //Delegaciones + g_lst_Delegaciones_RegistrosSeleccionados_Listado = g_mdl_INTERNO_GEN_Delegaciones_Modelo.Delegaciones_Asociadas.Where(m => m.fechaBorrado == null).Select(m => m.id).ToList(); + Actualizar_Delegaciones_BaseDatos_Seleccionados_Colectivo(g_lst_Delegaciones_RegistrosSeleccionados_Listado, true); + } + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Exception) + { + e.Cancel = true; + } + } + protected void TareaAsincrona_Actualizar_Delegaciones_Desde_BaseDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + + if (!e.Cancelled) + { + //Rellenar Grid + Rellenar_DataGridView_Delegaciones_IncluirRegistros(g_frm_P_Delegacion.Exferia_TextBox_Delegaciones_IncluirRegistros_Busqueda.Text); + Rellenar_DataGridView_Delegaciones_RegistrosSeleccionados(g_frm_P_Delegacion.Exferia_TextBox_Delegaciones_RegistrosSeleccionados_Busqueda.Text); + } + } + + #endregion + + #region Delegaciones Incluir Registros + + #region Rellenar DataGridView Delegaciones Incluir Registros + public void Rellenar_DataGridView_Delegaciones_IncluirRegistros(string _str_filtro) + { + try + { + g_bol_CancelarTareaAsincrona_Delegaciones_IncluirRegistros = true; + + while (g_obj_TareaAsincrona_Rellenar_DataGrid_Delegaciones_IncluirRegistros.IsBusy) + Application.DoEvents(); + + g_bol_CancelarTareaAsincrona_Delegaciones_IncluirRegistros = false; + + //Vaciar el Listado + g_frm_P_Delegacion.Exferia_DataGridView_Delegaciones_IncluirRegistros.Rows.Clear(); + g_int_TotalRegistrosInsertados_Delegaciones_IncluirRegistros = 0; + g_frm_P_Delegacion.Exferia_BarraProgreso_Delegaciones_IncluirRegistros.Exferia_BarraProgreso_Total = 0; + g_frm_P_Delegacion.Exferia_BarraProgreso_Delegaciones_IncluirRegistros.Exferia_BarraProgreso_Actualizar = 0; + + //parametros para Filtrar + List lst_Argumentos = new List(); + lst_Argumentos.Add(_str_filtro); + lst_Argumentos.Add((INTERNO_ComboBox_Modelo)g_frm_P_Delegacion.Exferia_ComboBox_Delegaciones_IncluirRegistros_Filtros.SelectedItem); + lst_Argumentos.Add(g_frm_P_Delegacion.Exferia_CheckBox_Delegaciones_IncluirRegistros_MayusculasMinusculas.Checked); + lst_Argumentos.Add(g_frm_P_Delegacion.Exferia_CheckBox_Delegaciones_IncluirRegistros_PalabraCompleta.Checked); + + //Orden Actual + if (g_frm_P_Delegacion.Exferia_ComboBox_Delegaciones_IncluirRegistros_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)g_frm_P_Delegacion.Exferia_ComboBox_Delegaciones_IncluirRegistros_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + lst_Argumentos.Add(((INTERNO_ComboBox_Modelo)g_frm_P_Delegacion.Exferia_ComboBox_Delegaciones_IncluirRegistros_OrdenListado.SelectedItem).Identificador); + } + else + { + lst_Argumentos.Add(g_obj_ABS_Listado_GEN_Delegaciones_P_Delegacion_IncluirRegistros.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()); + } + + //Llamar a la tarea asincrona + g_obj_TareaAsincrona_Rellenar_DataGrid_Delegaciones_IncluirRegistros.RunWorkerAsync(lst_Argumentos); + } + catch (Control_Errores ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Delegacion_Controladora) + "/" + nameof(Rellenar_DataGridView_Delegaciones_IncluirRegistros)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", nameof(P_Delegacion_Controladora) + "/" + nameof(Rellenar_DataGridView_Delegaciones_IncluirRegistros)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + } + private void TareaAsincrona_Rellenar_DataGrid_Delegaciones_IncluirRegistros_DoWork(object sender, DoWorkEventArgs e) + { + try + { + //Datos Recibidos .................................................. + List lst_Argumentos = (List)e.Argument; + string str_Busqueda = (string)lst_Argumentos[0]; + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado = (INTERNO_ComboBox_Modelo)lst_Argumentos[1]; + bool bol_SensibilidadMayusMin = (bool)lst_Argumentos[2]; + bool bol_PalabraCompleta = (bool)lst_Argumentos[3]; + + //Orden Actual + string str_Ordenacion_PorDefecto = (string)lst_Argumentos[4]; + + //Listado de la tabla + g_lst_ListadoRegistros_Filtrados_Delegaciones_IncluirRegistros = null; + + //poner codigo como text si hiciera falta + if (g_lst_Delegaciones_ListadoRegistros != null && g_lst_Delegaciones_ListadoRegistros.Count > 0) + { + //Recorrer campos Long_Text para saber si lo pongo tipo text o tipo long + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_ABS_Listado_GEN_Delegaciones_P_Delegacion_IncluirRegistros.LISTADO_COLUMNAS().Values.ToList().Where(m => m.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)).ToList()) + { + int int_HayTextos = g_lst_Delegaciones_ListadoRegistros.Select(m => m.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(m)).ToList().Where(m => !Funciones.IsNumeric(m.ToString())).Count(); + + if (int_HayTextos > 0) + { + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + + g_obj_ABS_Listado_GEN_Delegaciones_P_Delegacion_IncluirRegistros.LISTADO_COLUMNAS().Where(m => m.Key.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)).FirstOrDefault().Value.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + } + } + } + + //Filtrar ############################################# + if (str_Busqueda.Trim().Length > 0 || g_dct_ListadoFiltros_Delegaciones_IncluirRegistros.Count > 0) + { + g_lst_ListadoRegistros_Filtrados_Delegaciones_IncluirRegistros = g_lst_Delegaciones_ListadoRegistros; + + //Hay algo Escrito en busqueda ------------------------------------------------------------------------------------------------------------------- + if (mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado != null && str_Busqueda.Trim().Length > 0) + { + //Todos + if (mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador.Equals("-1")) + { + List lst_TodosFiltrado = new List(); + foreach (INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_Filtros in g_lst_INTERNO_ComboBox_Modelo_Filtros_Delegaciones_IncluirRegistros) + { + //Palabra Completa + if (bol_PalabraCompleta) + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_TodosFiltrado.AddRange(g_lst_ListadoRegistros_Filtrados_Delegaciones_IncluirRegistros.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) == str_Busqueda).ToList()); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_TodosFiltrado.AddRange(g_lst_ListadoRegistros_Filtrados_Delegaciones_IncluirRegistros.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null).ToUpper() == str_Busqueda.ToUpper()).ToList()); + } + } + //Por Contenido + else + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_TodosFiltrado.AddRange(g_lst_ListadoRegistros_Filtrados_Delegaciones_IncluirRegistros.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null).Contains(str_Busqueda)).ToList()); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_TodosFiltrado.AddRange(g_lst_ListadoRegistros_Filtrados_Delegaciones_IncluirRegistros.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null).ToUpper().Contains(str_Busqueda.ToUpper())).ToList()); + } + } + } + //Añadir al Listado Final + g_lst_ListadoRegistros_Filtrados_Delegaciones_IncluirRegistros = lst_TodosFiltrado.Distinct().ToList(); + } + //Campo seleccionado + else + { + //Palabra Completa + if (bol_PalabraCompleta) + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + g_lst_ListadoRegistros_Filtrados_Delegaciones_IncluirRegistros = g_lst_ListadoRegistros_Filtrados_Delegaciones_IncluirRegistros.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) == str_Busqueda).ToList(); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + g_lst_ListadoRegistros_Filtrados_Delegaciones_IncluirRegistros = g_lst_ListadoRegistros_Filtrados_Delegaciones_IncluirRegistros.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null).ToUpper() == str_Busqueda.ToUpper()).ToList(); + } + } + //Por Contenido + else + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + g_lst_ListadoRegistros_Filtrados_Delegaciones_IncluirRegistros = g_lst_ListadoRegistros_Filtrados_Delegaciones_IncluirRegistros.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null).Contains(str_Busqueda)).ToList(); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + g_lst_ListadoRegistros_Filtrados_Delegaciones_IncluirRegistros = g_lst_ListadoRegistros_Filtrados_Delegaciones_IncluirRegistros.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null).ToUpper().Contains(str_Busqueda.ToUpper())).ToList(); + } + } + } + } + + //Filtros Avanzados + if (g_dct_ListadoFiltros_Delegaciones_IncluirRegistros != null && g_dct_ListadoFiltros_Delegaciones_IncluirRegistros.Count > 0) + { + g_lst_ListadoRegistros_Filtrados_Delegaciones_IncluirRegistros = Funciones_Listado.Filtrar_Listado(g_lst_ListadoRegistros_Filtrados_Delegaciones_IncluirRegistros, g_obj_ABS_Listado_GEN_Delegaciones_P_Delegacion_IncluirRegistros, g_dct_ListadoFiltros_Delegaciones_IncluirRegistros); + } + } + else + { + g_lst_ListadoRegistros_Filtrados_Delegaciones_IncluirRegistros = g_lst_Delegaciones_ListadoRegistros; + } + //##################################################### + + if (g_lst_ListadoRegistros_Filtrados_Delegaciones_IncluirRegistros != null) + { + //Ordenar el Listado ################## + if (str_Ordenacion_PorDefecto.Trim().Length > 0) + { + //Descendente + if (g_frm_P_Delegacion.Exferia_Button_Delegaciones_IncluirRegistros_OrdenListado.Tag.ToString().Equals("1")) + { + g_lst_ListadoRegistros_Filtrados_Delegaciones_IncluirRegistros = g_lst_ListadoRegistros_Filtrados_Delegaciones_IncluirRegistros.OrderByDescending(m => m.GetType().GetProperty(str_Ordenacion_PorDefecto).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + g_lst_ListadoRegistros_Filtrados_Delegaciones_IncluirRegistros = g_lst_ListadoRegistros_Filtrados_Delegaciones_IncluirRegistros.OrderBy(m => m.GetType().GetProperty(str_Ordenacion_PorDefecto).GetValue(m, null)).ToList(); + } + } + //##################################### + + g_frm_P_Delegacion.Listado_Delegaciones_IncluirRegistros_Ordenar_DataGridView(); + + //Guadar el listado ....................................................................................... + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_Listado_GEN_Delegaciones_P_Delegacion_IncluirRegistros.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + //........................................................................................................... + + g_frm_P_Delegacion.Exferia_BarraProgreso_Delegaciones_IncluirRegistros.Exferia_BarraProgreso_Total = g_lst_ListadoRegistros_Filtrados_Delegaciones_IncluirRegistros.Count; + + object[] row; + foreach (dynamic obj_Dinamico in g_lst_ListadoRegistros_Filtrados_Delegaciones_IncluirRegistros) + { + //Se Cancelo la tarea asincrona --------------------------- + if (g_bol_CancelarTareaAsincrona_Delegaciones_IncluirRegistros) + { + return; + } + + //Añadir Fila con Columnas ............................. + row = Funciones_Listado.Transformar_Dynamic_A_Row(obj_Dinamico, g_obj_ABS_Listado_GEN_Delegaciones_P_Delegacion_IncluirRegistros); + + //Llamar al Progress + g_int_TotalRegistrosInsertados_Delegaciones_IncluirRegistros += 1; + + ((BackgroundWorker)sender).ReportProgress(1, row); + + //Application.DoEvents(); + Thread.Sleep(1); + } + } + } + catch (ThreadAbortException ex) + { + g_bol_CancelarTareaAsincrona_Delegaciones_IncluirRegistros = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Delegacion_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Delegaciones_IncluirRegistros_DoWork)); + } + catch (Control_Errores ex) + { + g_bol_CancelarTareaAsincrona_Delegaciones_IncluirRegistros = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Delegacion_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Delegaciones_IncluirRegistros_DoWork)); + } + catch (Exception ex) + { + g_bol_CancelarTareaAsincrona_Delegaciones_IncluirRegistros = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Delegacion_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Delegaciones_IncluirRegistros_DoWork)); + } + } + private void TareaAsincrona_Rellenar_DataGrid_Delegaciones_IncluirRegistros_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + g_frm_P_Delegacion.Exferia_DataGridView_Delegaciones_IncluirRegistros.Rows.Add((object[])e.UserState); + + g_frm_P_Delegacion.Exferia_BarraProgreso_Delegaciones_IncluirRegistros.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Delegaciones_IncluirRegistros; + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_Delegaciones_IncluirRegistros_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { } + catch + { } + } + #endregion + + #region Marcar/Desmarcar + public void Delegaciones_MarcarDesmarcar_IncluirRegistros(bool _bol_Marcar, List _lst_Seleccionados) + { + try + { + g_frm_PE_Esperando = new PE_Esperando(_bol_Marcar ? Mensajes.G_STR_ESPERANDO_SELECCIONANDO_REGISTROS() : Mensajes.G_STR_ESPERANDO_DESSELECCIONANDO_REGISTROS()); + g_frm_PE_Esperando.TopMost = true; + g_frm_PE_Esperando.Show(); + + //Cancelar Tarea Asincrona + g_bol_CancelarTareaAsincrona_Delegaciones_MarcarDesmarcar_IncluirRegistros = true; + + //Si se estaba ejecutando lo paro + while (g_obj_TareaAsincrona_Delegaciones_MarcarDesmarcar_IncluirRegistros.IsBusy) + Application.DoEvents(); + + List lst_Argumentos = new List(); + lst_Argumentos.Add(_bol_Marcar); + lst_Argumentos.Add(_lst_Seleccionados); + + //Empezar TareaAsincrona + g_obj_TareaAsincrona_Delegaciones_MarcarDesmarcar_IncluirRegistros.RunWorkerAsync(lst_Argumentos); + } + catch (Exception) + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + } + } + protected void TareaAsincrona_Delegaciones_MarcarDesmarcar_IncluirRegistros_DoWork(object sender, DoWorkEventArgs e) + { + bool bol_TerminoCorrectamente = true; + + try + { + List lst_Argumentos = (List)e.Argument; + bool bol_Seleccionar = (bool)lst_Argumentos[0]; + List lst_Seleccionados = (List)lst_Argumentos[1]; + + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_Listado_GEN_Delegaciones_P_Delegacion_IncluirRegistros.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + //Listado a Marcar/Desmarcar + List lst_Listado_Auxiliar = new List(); + + //Marcar/Desmarcar Seleccionados + if (lst_Seleccionados != null && lst_Seleccionados.Count > 0) + { + lst_Listado_Auxiliar = g_lst_ListadoRegistros_Filtrados_Delegaciones_IncluirRegistros.Where(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) != null && lst_Seleccionados.Contains(m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null))).Select(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m)).Cast().ToList(); + } + //Marcar/Desmarcar Todos + else + { + lst_Listado_Auxiliar = g_lst_ListadoRegistros_Filtrados_Delegaciones_IncluirRegistros.Select(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m)).Cast().ToList(); + } + + Actualizar_Delegaciones_BaseDatos_Seleccionados_Colectivo(lst_Listado_Auxiliar, bol_Seleccionar); + } + catch (ThreadAbortException) + { + bol_TerminoCorrectamente = false; + } + catch (Exception) + { + bol_TerminoCorrectamente = false; + } + finally + { + e.Result = bol_TerminoCorrectamente; + } + } + protected void TareaAsincrona_Delegaciones_MarcarDesmarcar_IncluirRegistros_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + + g_bol_CancelarTareaAsincrona_Delegaciones_MarcarDesmarcar_IncluirRegistros = false; + + if ((bool)e.Result) + { + Rellenar_DataGridView_Delegaciones_IncluirRegistros(g_frm_P_Delegacion.Exferia_TextBox_Delegaciones_IncluirRegistros_Busqueda.Text); + Rellenar_DataGridView_Delegaciones_RegistrosSeleccionados(g_frm_P_Delegacion.Exferia_TextBox_Delegaciones_RegistrosSeleccionados_Busqueda.Text); + } + } + #endregion + #endregion + + #region Delegaciones Registros Seleccionados + + #region Rellenar DataGridView Delegaciones Registros Seleccioandos + public void Rellenar_DataGridView_Delegaciones_RegistrosSeleccionados(string _str_filtro) + { + try + { + g_bol_CancelarTareaAsincrona_Delegaciones_RegistrosSeleccionados = true; + + while (g_obj_TareaAsincrona_Rellenar_DataGrid_Delegaciones_RegistrosSeleccionados.IsBusy) + Application.DoEvents(); + + g_bol_CancelarTareaAsincrona_Delegaciones_RegistrosSeleccionados = false; + + //Vaciar el Listado + g_frm_P_Delegacion.Exferia_DataGridView_Delegaciones_RegistrosSeleccionados.Rows.Clear(); + g_int_TotalRegistrosInsertados_Delegaciones_RegistrosSeleccionados = 0; + g_frm_P_Delegacion.Exferia_BarraProgreso_Delegaciones_RegistrosSeleccionados.Exferia_BarraProgreso_Total = 0; + g_frm_P_Delegacion.Exferia_BarraProgreso_Delegaciones_RegistrosSeleccionados.Exferia_BarraProgreso_Actualizar = 0; + + //parametros para Filtrar + List lst_Argumentos = new List(); + lst_Argumentos.Add(_str_filtro); + lst_Argumentos.Add((INTERNO_ComboBox_Modelo)g_frm_P_Delegacion.Exferia_ComboBox_Delegaciones_RegistrosSeleccionados_Filtros.SelectedItem); + lst_Argumentos.Add(g_frm_P_Delegacion.Exferia_CheckBox_Delegaciones_RegistrosSeleccionados_MayusculasMinusculas.Checked); + lst_Argumentos.Add(g_frm_P_Delegacion.Exferia_CheckBox_Delegaciones_RegistrosSeleccionados_PalabraCompleta.Checked); + + //Orden Actual + if (g_frm_P_Delegacion.Exferia_ComboBox_Delegaciones_RegistrosSeleccionados_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)g_frm_P_Delegacion.Exferia_ComboBox_Delegaciones_RegistrosSeleccionados_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + lst_Argumentos.Add(((INTERNO_ComboBox_Modelo)g_frm_P_Delegacion.Exferia_ComboBox_Delegaciones_RegistrosSeleccionados_OrdenListado.SelectedItem).Identificador); + } + else + { + lst_Argumentos.Add(g_obj_ABS_Listado_GEN_Delegaciones_P_Delegacion.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()); + } + + //Llamar a la tarea asincrona + g_obj_TareaAsincrona_Rellenar_DataGrid_Delegaciones_RegistrosSeleccionados.RunWorkerAsync(lst_Argumentos); + } + catch (Control_Errores ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Delegacion_Controladora) + "/" + nameof(Rellenar_DataGridView_Delegaciones_RegistrosSeleccionados)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", nameof(P_Delegacion_Controladora) + "/" + nameof(Rellenar_DataGridView_Delegaciones_RegistrosSeleccionados)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + } + private void TareaAsincrona_Rellenar_DataGrid_Delegaciones_RegistrosSeleccionados_DoWork(object sender, DoWorkEventArgs e) + { + try + { + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_CC = g_obj_ABS_Listado_GEN_Delegaciones_P_Delegacion.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_CC != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_CC.Descripcion_Interna; + } + + //Datos Recibidos .................................................. + List lst_Argumentos = (List)e.Argument; + string str_Busqueda = (string)lst_Argumentos[0]; + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado = (INTERNO_ComboBox_Modelo)lst_Argumentos[1]; + bool bol_SensibilidadMayusMin = (bool)lst_Argumentos[2]; + bool bol_PalabraCompleta = (bool)lst_Argumentos[3]; + + //Orden Actual + string str_Ordenacion_PorDefecto = (string)lst_Argumentos[4]; + + //Listado de la tabla + List lst_ListadoRegistros_RegistrosSeleccionados = null; + if (g_lst_Delegaciones_ListadoRegistros != null && g_lst_Delegaciones_RegistrosSeleccionados_Listado != null && g_lst_Delegaciones_RegistrosSeleccionados_Listado.Count > 0) + { + //Busco registro listado en memoria + lst_ListadoRegistros_RegistrosSeleccionados = g_lst_Delegaciones_ListadoRegistros.Where(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) != null && g_lst_Delegaciones_RegistrosSeleccionados_Listado.Contains(m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null))).ToList(); + } + + List lst_ListadoRegistros_Filtrados = null; + + //Filtrar ############################################# + if (lst_ListadoRegistros_RegistrosSeleccionados != null) + { + //poner codigo como text si hiciera falta + if (lst_ListadoRegistros_RegistrosSeleccionados != null && lst_ListadoRegistros_RegistrosSeleccionados.Count > 0) + { + //Recorrer campos Long_Text para saber si lo pongo tipo text o tipo long + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_ABS_Listado_GEN_Delegaciones_P_Delegacion.LISTADO_COLUMNAS().Values.ToList().Where(m => m.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)).ToList()) + { + int int_HayTextos = lst_ListadoRegistros_RegistrosSeleccionados.Select(m => m.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(m)).ToList().Where(m => !Funciones.IsNumeric(m.ToString())).Count(); + + if (int_HayTextos > 0) + { + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + + g_obj_ABS_Listado_GEN_Delegaciones_P_Delegacion.LISTADO_COLUMNAS().Where(m => m.Key.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)).FirstOrDefault().Value.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + } + } + } + + if (str_Busqueda.Trim().Length > 0 || g_dct_ListadoFiltros_Delegaciones_RegistrosSeleccionados.Count > 0) + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_RegistrosSeleccionados; + + //Hay algo Escrito en busqueda ------------------------------------------------------------------------------------------------------------------- + if (mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado != null && str_Busqueda.Trim().Length > 0) + { + //Todos + if (mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador.Equals("-1")) + { + List lst_TodosFiltrado = new List(); + foreach (INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_Filtros in g_lst_INTERNO_ComboBox_Modelo_Filtros_Delegaciones_RegistrosSeleccionados) + { + //Palabra Completa + if (bol_PalabraCompleta) + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_TodosFiltrado.AddRange(lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) == str_Busqueda).ToList()); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_TodosFiltrado.AddRange(lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null).ToUpper() == str_Busqueda.ToUpper()).ToList()); + } + } + //Por Contenido + else + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_TodosFiltrado.AddRange(lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null).Contains(str_Busqueda)).ToList()); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_TodosFiltrado.AddRange(lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null).ToUpper().Contains(str_Busqueda.ToUpper())).ToList()); + } + } + } + //Añadir al Listado Final + lst_ListadoRegistros_Filtrados = lst_TodosFiltrado.Distinct().ToList(); + } + //Campo seleccionado + else + { + //Palabra Completa + if (bol_PalabraCompleta) + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) == str_Busqueda).ToList(); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null).ToUpper() == str_Busqueda.ToUpper()).ToList(); + } + } + //Por Contenido + else + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null).Contains(str_Busqueda)).ToList(); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null).ToUpper().Contains(str_Busqueda.ToUpper())).ToList(); + } + } + } + } + + //Filtros Avanzados + if (g_dct_ListadoFiltros_Delegaciones_RegistrosSeleccionados != null && g_dct_ListadoFiltros_Delegaciones_RegistrosSeleccionados.Count > 0) + { + lst_ListadoRegistros_Filtrados = Funciones_Listado.Filtrar_Listado(lst_ListadoRegistros_Filtrados, g_obj_ABS_Listado_GEN_Delegaciones_P_Delegacion, g_dct_ListadoFiltros_Delegaciones_RegistrosSeleccionados); + } + } + else + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_RegistrosSeleccionados; + } + //##################################################### + + if (lst_ListadoRegistros_Filtrados != null) + { + //Ordenar el Listado ################## + if (str_Ordenacion_PorDefecto.Trim().Length > 0) + { + //Descendente + if (g_frm_P_Delegacion.Exferia_Button_Delegaciones_RegistrosSeleccionados_OrdenListado.Tag.ToString().Equals("1")) + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_Filtrados.OrderByDescending(m => m.GetType().GetProperty(str_Ordenacion_PorDefecto).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_Filtrados.OrderBy(m => m.GetType().GetProperty(str_Ordenacion_PorDefecto).GetValue(m, null)).ToList(); + } + } + //##################################### + + g_frm_P_Delegacion.Listado_Delegaciones_RegistrosSeleccionados_Ordenar_DataGridView(); + + //Guadar el listado ....................................................................................... + g_frm_P_Delegacion.Exferia_BarraProgreso_Delegaciones_RegistrosSeleccionados.Exferia_BarraProgreso_Total = lst_ListadoRegistros_Filtrados.Count; + + object[] row; + foreach (dynamic obj_Dinamico in lst_ListadoRegistros_Filtrados) + { + //Se Cancelo la tarea asincrona --------------------------- + if (g_bol_CancelarTareaAsincrona_Delegaciones_RegistrosSeleccionados) + { + return; + } + + //Añadir Fila con Columnas ............................. + row = Funciones_Listado.Transformar_Dynamic_A_Row(obj_Dinamico, g_obj_ABS_Listado_GEN_Delegaciones_P_Delegacion); + + //Llamar al Progress + g_int_TotalRegistrosInsertados_Delegaciones_RegistrosSeleccionados += 1; + + ((BackgroundWorker)sender).ReportProgress(1, row); + + //Application.DoEvents(); + Thread.Sleep(1); + } + } + } + } + catch (ThreadAbortException ex) + { + g_bol_CancelarTareaAsincrona_Delegaciones_RegistrosSeleccionados = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Delegacion_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Delegaciones_RegistrosSeleccionados_DoWork)); + } + catch (Control_Errores ex) + { + g_bol_CancelarTareaAsincrona_Delegaciones_RegistrosSeleccionados = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Delegacion_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Delegaciones_RegistrosSeleccionados_DoWork)); + } + catch (Exception ex) + { + g_bol_CancelarTareaAsincrona_Delegaciones_RegistrosSeleccionados = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Delegacion_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Delegaciones_RegistrosSeleccionados_DoWork)); + } + } + private void TareaAsincrona_Rellenar_DataGrid_Delegaciones_RegistrosSeleccionados_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + g_frm_P_Delegacion.Exferia_DataGridView_Delegaciones_RegistrosSeleccionados.Rows.Add((object[])e.UserState); + + g_frm_P_Delegacion.Exferia_BarraProgreso_Delegaciones_RegistrosSeleccionados.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Almacenes_RegistrosSeleccionados; + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_Delegaciones_RegistrosSeleccionados_Completed(object sender, RunWorkerCompletedEventArgs e) + { } + #endregion + + #region Vaciar Registros Seleccionados + public void Vaciar_Delegaciones_RegistrosSeleccionados(List _lst_ids_ABorrar) + { + try + { + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_DESSELECCIONANDO_REGISTROS()); + g_frm_PE_Esperando.TopMost = true; + g_frm_PE_Esperando.Show(); + + //Cancelar Tarea Asincrona + g_bol_CancelarTareaAsincrona_Vaciar_Delegaciones_RegistrosSeleccionados = true; + + //Si se estaba ejecutando lo paro + while (g_obj_TareaAsincrona_Vaciar_Delegaciones_RegistrosSeleccionados.IsBusy) + Application.DoEvents(); + + + g_lst_Delegaciones_RegistrosSeleccionados_AVaciar = _lst_ids_ABorrar; + + //Empezar TareaAsincrona + g_obj_TareaAsincrona_Vaciar_Delegaciones_RegistrosSeleccionados.RunWorkerAsync(); + } + catch (Exception) + { + g_bol_CancelarTareaAsincrona_Vaciar_Delegaciones_RegistrosSeleccionados = false; + + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + } + } + protected void TareaAsincrona_Vaciar_Delegaciones_RegistrosSeleccionados_DoWork(object sender, DoWorkEventArgs e) + { + bool bol_TerminoCorrectamente = true; + + try + { + Actualizar_Delegaciones_BaseDatos_Seleccionados_Colectivo(g_lst_Delegaciones_RegistrosSeleccionados_AVaciar, false); + } + catch (ThreadAbortException) + { + bol_TerminoCorrectamente = false; + } + catch (Exception) + { + bol_TerminoCorrectamente = false; + } + finally + { + e.Result = bol_TerminoCorrectamente; + } + } + protected void TareaAsincrona_Vaciar_Delegaciones_RegistrosSeleccionados_Completed(object sender, RunWorkerCompletedEventArgs e) + { + g_bol_CancelarTareaAsincrona_Vaciar_Delegaciones_RegistrosSeleccionados = false; + + try + { + if ((bool)e.Result) + { + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_Listado_GEN_Delegaciones_P_Delegacion.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + //Borrar los datos del DataGridView + g_frm_P_Delegacion.Exferia_DataGridView_Delegaciones_RegistrosSeleccionados.Rows + .Cast() + .ToList() + .Where(r => g_lst_Delegaciones_RegistrosSeleccionados_AVaciar.Contains(long.Parse(r.Cells[str_NombreCampoClave].Value.ToString()))).ToList().ForEach(m => g_frm_P_Delegacion.Exferia_DataGridView_Delegaciones_RegistrosSeleccionados.Rows.Remove(m)); + + //Rellenar de Nuevo el Listado de Registros a Incluir + Rellenar_DataGridView_Delegaciones_IncluirRegistros(g_frm_P_Delegacion.Exferia_TextBox_Delegaciones_IncluirRegistros_Busqueda.Text); + } + } + catch (Exception) + { } + finally + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + } + } + #endregion + #endregion + + public void Actualizar_Delegaciones_BaseDatos_Seleccionados_Individual(long _lng_id, bool _bol_Valor) + { + try + { + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_Listado_GEN_Delegaciones_P_Delegacion_IncluirRegistros.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + //Busco registro listado en memoria + dynamic dnm_Registro = g_lst_Delegaciones_ListadoRegistros[g_lst_Delegaciones_ListadoRegistros.IndexOf(g_lst_Delegaciones_ListadoRegistros.Where(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) != null && m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) == _lng_id).FirstOrDefault())]; + + if (dnm_Registro != null) + { + //Actualizar registro dinamico + dnm_Registro.GetType().GetProperty(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Seleccionar)).SetValue(dnm_Registro, _bol_Valor, null); + + + //Modificar listado en memoria + g_lst_Delegaciones_ListadoRegistros[g_lst_Delegaciones_ListadoRegistros.IndexOf(g_lst_Delegaciones_ListadoRegistros.Where(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) != null && m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) == _lng_id).FirstOrDefault())] = dnm_Registro; + } + + if (_bol_Valor) + { + if (!g_lst_Delegaciones_RegistrosSeleccionados_Listado.Contains(_lng_id)) + { + g_lst_Delegaciones_RegistrosSeleccionados_Listado.Add(_lng_id); + } + } + else + { + if (g_lst_Delegaciones_RegistrosSeleccionados_Listado.Contains(_lng_id)) + { + g_lst_Delegaciones_RegistrosSeleccionados_Listado.Remove(_lng_id); + } + } + + Rellenar_DataGridView_Delegaciones_RegistrosSeleccionados(g_frm_P_Delegacion.Exferia_TextBox_Delegaciones_RegistrosSeleccionados_Busqueda.Text); + } + catch (Exception) + { } + } + public void Actualizar_Delegaciones_BaseDatos_Seleccionados_Colectivo(List _lst_id, bool _bol_Valor) + { + try + { + if (g_lst_Delegaciones_ListadoRegistros != null) + { + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_Listado_GEN_Delegaciones_P_Delegacion_IncluirRegistros.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + //Actualizar el listado de registro general + g_lst_Delegaciones_ListadoRegistros.Where(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) != null && _lst_id.Contains(m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null))).ToList().ForEach(x => x.GetType().GetProperty(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Seleccionar)).SetValue(x, _bol_Valor, null)); + + //Actualizar el Listado de Seleccionados + if (_bol_Valor) + { + List lst_RegistrosNuevos = _lst_id.Where(m => !g_lst_Delegaciones_RegistrosSeleccionados_Listado.Contains(m)).ToList(); + + if (lst_RegistrosNuevos != null && lst_RegistrosNuevos.Count > 0) + { + g_lst_Delegaciones_RegistrosSeleccionados_Listado.AddRange(lst_RegistrosNuevos); + } + } + else + { + g_lst_Delegaciones_RegistrosSeleccionados_Listado.RemoveAll(m => _lst_id.Contains(m)); + } + } + } + catch (Exception) + { } + } + + //Funcion que obtiene todos las Delegaciones y se usa a la hora de guardar + public void Cargar_Delegaciones_Completo() + { + try + { + g_lst_GEN_Delegaciones_Completo = g_obj_GEN_Delegaciones_Datos.Obtener_ModeloListado_Por_IdEmpresa(g_frm_P_Delegacion.P_Base_ValoresGenerales.lng_idEmpresa); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(P_Delegacion_Controladora) + "/" + nameof(Cargar_Almacenes_Completo), true); + } + } + #endregion + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_ERP_TasaCombustible_Controladora.cs b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_ERP_TasaCombustible_Controladora.cs new file mode 100644 index 0000000..bfbe484 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_ERP_TasaCombustible_Controladora.cs @@ -0,0 +1,466 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_Aplicacion.Sincronizacion; +using Exferia_Aplicacion.Visualizacion; +using Exferia_EntityFramework; +using Exferia_Formularios; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data.Objects.SqlClient; +using System.Drawing; +using System.Globalization; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas.Controladoras +{ + public class P_ERP_TasaCombustible_Controladora + { + #region Variables Generales + private P_ERP_TasaCombustible g_frm_P_ERP_TasaCombustible = null;//Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando;//Pantalla de espera, para cuando se ejecuten tareas pesadas como cargar,guardar,etc + + private HRM_PreciosCombustible_Historico g_mdl_HRM_PreciosCombustible_Historico = null; + + public long g_lng_idCliente; + + public bool g_bol_Termino_CargaDatos_Inicial = false; + + //Tarea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + + //Tareea Asincrona de grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + + #endregion + + #region Constructor + public P_ERP_TasaCombustible_Controladora(P_ERP_TasaCombustible _frm_P_ERP_TasaCombustible) + { + g_frm_P_ERP_TasaCombustible = _frm_P_ERP_TasaCombustible; + + + g_bol_Termino_CargaDatos_Inicial = true; + } + #endregion + + private List Obtener_Listado_IdCliente(long g_lng_idCliente) + { + List _lst = null; + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_HERMES + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_HERMES + "." + Variables.G_STR_LIBRERIA_DATOSHERMES); + //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_DATOSHERMES_PROCEDIMIENTO_HRMCONTRATO_OBTENERLISTADO_PORIDCLIENTE, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_lng_idCliente }; + //Pasamos los parametros al metodo y lo ejecutamos + _lst = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + return _lst; + + } + + #region Cargar Datos + public void RecargarDatos() + { + try + { + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatos != null) + { + while (g_obj_TareaAsincrona_CargarDatos.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_CargarDatos_ProgressChanged); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = true; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + } + catch (Exception ex) + { + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_ERP_TasaCombustible_Controladora) + "/" + nameof(RecargarDatos), true); + } + } + + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + // Cargar Valores + if (CargarDatos(g_frm_P_ERP_TasaCombustible.P_Base_id) == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_ERP_TasaCombustible_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_ERP_TasaCombustible_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + } + catch (Exception ex) + { + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_ERP_TasaCombustible_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_ProgressChanged)); + } + } + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_ERP_TasaCombustible.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_ERP_TasaCombustible_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_ERP_TasaCombustible.Salir_P_Base(); + } + finally + { + //Hacemos foco al primer control. + g_frm_P_ERP_TasaCombustible.Exferia_TextBox_Precio.Exferia_TextBox_Foco(); + } + } + + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_HRM_PreciosCombustible_Historico = Obtener_HRM_PreciosCombustible_Historico(_lng_id); + + //Si no es Nulo Cargo lo Datos + if (g_mdl_HRM_PreciosCombustible_Historico != null) + { + //Precio + g_frm_P_ERP_TasaCombustible.Exferia_TextBox_Precio.Text = g_mdl_HRM_PreciosCombustible_Historico.precio.ToString(); + + + //Fecha + g_frm_P_ERP_TasaCombustible.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha = g_mdl_HRM_PreciosCombustible_Historico.fecha.ToString("dd/MM/yyyy"); + } + g_frm_P_ERP_TasaCombustible.P_Base_SeModificoDatosPantalla = false; + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_ERP_TasaCombustible_Controladora) + "/" + nameof(CargarDatos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + + private HRM_PreciosCombustible_Historico Obtener_HRM_PreciosCombustible_Historico(long _lng_id) + { + HRM_PreciosCombustible_Historico _mdl = null; + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_HERMES + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_HERMES + "." + Variables.G_STR_LIBRERIA_DATOSHERMES); + //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_DATOSHERMES_PROCEDIMIENTO_HRMPRECIOSCOMBUSTIBLEHISTORICO_OBTENER, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { _lng_id }; + //Pasamos los parametros al metodo y lo ejecutamos + _mdl = (HRM_PreciosCombustible_Historico)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + return _mdl; + } + #endregion + + #region Grabar Datos + public void GrabarDatos() + { + try + { + g_frm_P_ERP_TasaCombustible.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + g_obj_TareaAsincrona_GrabarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_ERP_TasaCombustible.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_ERP_TasaCombustible_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + + private void TareaAsincrona_GrabarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Validar primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_ERP_TasaCombustible_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_ERP_TasaCombustible_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_ERP_TasaCombustible.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + + //Poner el Foco en el objeto que tuvo el problema en validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_ERP_TasaCombustible, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + } + else + { + if (g_frm_P_ERP_TasaCombustible.P_Base_PantallaOrigen != null) + { + //Devolder al Listado el Row Añadido/Modificado + List lst_obj = new List(); + lst_obj.Add(g_frm_P_ERP_TasaCombustible.g_mdl_PRV_OpcionesDetalle.opcion); + lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Id); + + g_frm_P_ERP_TasaCombustible.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + + g_frm_P_ERP_TasaCombustible.P_Base_SeModificoDatosPantalla = false; + } + + g_frm_P_ERP_TasaCombustible.Close(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ERP_TasaCombustible_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo Grabar_HRM_PreciosCombustible_Historico_Datos(HRM_PreciosCombustible_Historico mdl_HRM_PreciosCombustible_Historico) + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_HERMES + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_HERMES + "." + Variables.G_STR_LIBRERIA_DATOSHERMES); + //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_DATOSHERMES_PROCEDIMIENTO_HRMPRECIOSCOMBUSTIBLEHISTORICO_GRABAR, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { mdl_HRM_PreciosCombustible_Historico }; + //Pasamos los parametros al metodo y lo ejecutamos + return (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + + try + { + + // El precio + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_ERP_TasaCombustible.Exferia_TextBox_Precio.Text.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_ERP_TasaCombustible.Exferia_TextBox_Precio.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_ERP_TasaCombustible.Exferia_TextBox_Precio; + } + + // La fecha + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_ERP_TasaCombustible.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_ERP_TasaCombustible.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_ERP_TasaCombustible.Exferia_FechaSeleccion_Fecha; + } + + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_ERP_TasaCombustible_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + g_mdl_HRM_PreciosCombustible_Historico = new HRM_PreciosCombustible_Historico() + { + id = g_mdl_HRM_PreciosCombustible_Historico?.id ?? -1, + idValoresGenerales = g_frm_P_ERP_TasaCombustible.g_lng_idValoresGenerales, + precio = decimal.Parse(g_frm_P_ERP_TasaCombustible.Exferia_TextBox_Precio.Text), + fecha = DateTime.ParseExact(g_frm_P_ERP_TasaCombustible.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture) + }; + + mdl_ValorDevuelto_Modelo = Grabar_HRM_PreciosCombustible_Historico_Datos(g_mdl_HRM_PreciosCombustible_Historico); + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Obtener el modelo que se acaba de grabar + g_mdl_HRM_PreciosCombustible_Historico = Obtener_HRM_PreciosCombustible_Historico(mdl_ValorDevuelto_Modelo.Id); + + g_frm_P_ERP_TasaCombustible.P_Base_id = g_mdl_HRM_PreciosCombustible_Historico.id; + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_ERP_TasaCombustible_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + return mdl_ValorDevuelto_Modelo; + } + #endregion + + + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_ERP_TasasCombustible_Controladora.cs b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_ERP_TasasCombustible_Controladora.cs new file mode 100644 index 0000000..6303742 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_ERP_TasasCombustible_Controladora.cs @@ -0,0 +1,1239 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Sincronizacion; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General._0_Modelos; +using Exferia_General._1_Datos; +using Exferia_General._3_Vistas.Listados; +using Exferia_General._3_Vistas.ListadosSeleccion; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Globalization; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas.Controladoras +{ + public class P_ERP_TasasCombustible_Controladora + { + #region Variables Generales + private P_ERP_TasasCombustible g_frm_P_ERP_TasasCombustible = null;//Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + //Clases de Negocio Necesarias para la carga de datos + private ERP_ValoresGenerales_Datos g_obj_ERP_ValoresGenerales_Datos = new ERP_ValoresGenerales_Datos(); + + public ERP_ValoresGenerales g_mdl_ERP_ValoresGenerales = null;//Modelo de los datos cargados + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + + //Tareea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + + //Tareea Asincrona de grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + private bool g_bol_GrabarDatos_TerminoCorrectamente = true; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + private bool g_bol_BorrarDatos_VolverListado = true; + + public bool g_bol_CampoCodigo_Numerico = false; + + #region MonedasHistorico + //Listado de Lineas + public List g_lst_HRM_PreciosCombustible_Historico_Modelo = null; + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Columnas; + + //Tarea Asincrona para la Rellenar DataGridView de Linea + private BackgroundWorker g_TareaAsincrona_Rellenar_DataGrid_MonedasHistorico; + + //Tarea Asincrona para la Borrar Linea + private BackgroundWorker g_TareaAsincrona_Borrar_MonedasHistorico; + + //Filtrado del Listado + public List g_lst_ColumnasAMostrar = new List(); + public ABS_Listado_HRM_PreciosCombustible_Historico g_obj_ABS_Listado_HRM_PreciosCombustible_Historico = new ABS_Listado_HRM_PreciosCombustible_Historico(); + public Dictionary g_dct_ListadoFiltros = new Dictionary(); + private int g_int_TotalRegistros_Insertados = 0; + #endregion + + #endregion + + // Constructor de la clase Logica + public P_ERP_TasasCombustible_Controladora(P_ERP_TasasCombustible _frm_P_ERP_TasasCombustible) + { + g_frm_P_ERP_TasasCombustible = _frm_P_ERP_TasasCombustible; + + //(Tarea Asincrona) Cargar Listado de Lineas ######################################## + g_TareaAsincrona_Rellenar_DataGrid_MonedasHistorico = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_DataGrid_MonedasHistorico.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_MonedasHistorico_DoWork); + g_TareaAsincrona_Rellenar_DataGrid_MonedasHistorico.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_MonedasHistorico_ProgressChanged); + g_TareaAsincrona_Rellenar_DataGrid_MonedasHistorico.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_MonedasHistorico_Completed); + g_TareaAsincrona_Rellenar_DataGrid_MonedasHistorico.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_DataGrid_MonedasHistorico.WorkerSupportsCancellation = true; + //#################################################################################### + + g_bol_Termino_CargaDatos_Inicial = true; + } + + public void VaciarDatos() + { + + //ArticulosHistorico .................................................. + g_lst_HRM_PreciosCombustible_Historico_Modelo = new List(); + g_frm_P_ERP_TasasCombustible.Exferia_DataGridView_Listado.Rows.Clear(); + g_int_TotalRegistros_Insertados = 0; + g_frm_P_ERP_TasasCombustible.Exferia_BarraProgreso_MonedaHistorico.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Insertados; + g_frm_P_ERP_TasasCombustible.Exferia_BarraProgreso_MonedaHistorico.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistros_Insertados; + //.................................................................... + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_ERP_TasasCombustible.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_ERP_TasasCombustible.P_Base_TituloPantalla = (g_frm_P_ERP_TasasCombustible.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Update_Texto_NombrePantalla(g_frm_P_ERP_TasasCombustible.Tag.ToString()); + //################################################################################################# + + g_mdl_ERP_ValoresGenerales = null; + } + + public bool ComprobarCambios() + { + if (g_frm_P_ERP_TasasCombustible.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + GrabarDatos(); + + //Te quedas espernado a que termine la tarea asincrona de grabar + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + + return g_bol_GrabarDatos_TerminoCorrectamente; + } + } + return true; + } + public bool ComprobarCambios_SinPreguntar() + { + GrabarDatos(); + + //Te quedas espernado a que termine la tarea asincrona de grabar + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + + return g_bol_GrabarDatos_TerminoCorrectamente; + } + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_ERP_TasasCombustible.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatos != null) + { + while (g_obj_TareaAsincrona_CargarDatos.IsBusy) + Application.DoEvents(); + + //Vaciar + VaciarDatos(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_CargarDatos_ProgressChanged); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = true; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_ERP_TasasCombustible.Enabled = true; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_Moneda_Controladora) + "/" + nameof(RecargarDatos), true); + } + } + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Cargar Valores + if (CargarDatos() == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + else + { + g_lst_HRM_PreciosCombustible_Historico_Modelo = g_mdl_ERP_ValoresGenerales?.HRM_PreciosCombustible_Historico?.ToList(); + + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Moneda_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Moneda_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + {} + catch (Exception ex) + { + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Moneda_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_ProgressChanged)); + } + } + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + //Desbloquear el Formulario + g_frm_P_ERP_TasasCombustible.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_ERP_TasasCombustible.Salir_P_Base(); + } + else + { + //Ordenar + g_frm_P_ERP_TasasCombustible.Ordenar_DataGridView(); + + //Rellenar Grids + Rellenar_DataGrid(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Moneda_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_ERP_TasasCombustible.Salir_P_Base(); + } + finally + { + //Hacemos foco al primer control. + g_frm_P_ERP_TasasCombustible.Exferia_F3_Articulo.Exferia_F3_SoloSeleccion_Foco(); + } + } + public bool CargarDatos() + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_ERP_ValoresGenerales = g_obj_ERP_ValoresGenerales_Datos.ObtenerArticuloTasa(); + + //Si no es Nulo Cargo lo Datos + if (g_mdl_ERP_ValoresGenerales != null) + { + + //Paginador ................................................................................ + if (g_frm_P_ERP_TasasCombustible.P_Base_PantallaOrigen != null && + g_frm_P_ERP_TasasCombustible.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_ERP_TasasCombustible.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_ERP_ValoresGenerales.id; + int int_PaginaDelObjeto = g_frm_P_ERP_TasasCombustible.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_ERP_TasasCombustible.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_ERP_TasasCombustible.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + // Asignando al paginador la pagina actual. + g_frm_P_ERP_TasasCombustible.Exferia_Paginador_Monedas.PaginaActual = g_frm_P_ERP_TasasCombustible.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //........................................................................................... + + //Articulo + g_frm_P_ERP_TasasCombustible.Exferia_F3_Articulo.Exferia_F3_SoloSeleccion_Id = g_mdl_ERP_ValoresGenerales.MAE_Articulos.id; + g_frm_P_ERP_TasasCombustible.Exferia_F3_Articulo.Exferia_F3_SoloSeleccion_Codigo = g_mdl_ERP_ValoresGenerales.MAE_Articulos.codigo; + g_frm_P_ERP_TasasCombustible.Exferia_F3_Articulo.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_ERP_ValoresGenerales.MAE_Articulos.descripcion; + g_frm_P_ERP_TasasCombustible.Exferia_F3_Articulo.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_ERP_ValoresGenerales.MAE_Articulos.fechaBorrado; + + // Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_ERP_TasasCombustible.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_ERP_TasasCombustible.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_ERP_TasasCombustible.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_ERP_TasasCombustible.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Split(new Char[] { ',' }); + string str_ValorAMostrarFinal = ""; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_ERP_TasasCombustible.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_ERP_TasasCombustible.P_Base_TituloPantalla = (g_frm_P_ERP_TasasCombustible.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + if (str_ValorAMostrarFinal != "") + { + g_frm_P_ERP_TasasCombustible.P_Base_TituloPantalla += " [" + str_ValorAMostrarFinal + "] -Modificar"; + } + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Add_Texto_NombrePantalla_Descripciones(g_frm_P_ERP_TasasCombustible.Tag.ToString(), str_MenuSuperior_Codigo); + //################################################################################################# + + g_frm_P_ERP_TasasCombustible.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Moneda_Controladora) + "/" + nameof(CargarDatos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + + #endregion + + #region Grabar Datos + + public void GrabarDatos() + { + try + { + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_ERP_TasasCombustible.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + g_obj_TareaAsincrona_GrabarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_ERP_TasasCombustible.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Moneda_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + private void TareaAsincrona_GrabarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Moneda_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Moneda_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_ERP_TasasCombustible.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + + //Poner el Foco en el objeto que tuvoel problema en validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_ERP_TasasCombustible,mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + + g_bol_GrabarDatos_TerminoCorrectamente = false; + } + else + { + + //Ver si se modifico algun otro registro, por cambiar el campo por defecto + if (mdl_ValorDevuelto_Modelo_Resultado.Listado_Id != null && mdl_ValorDevuelto_Modelo_Resultado.Listado_Id.Count > 0) + { + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_ERP_TasasCombustible.P_Base_PantallaOrigen != null) + { + g_frm_P_ERP_TasasCombustible.P_Base_PantallaOrigen.P_Base_RecargarListado(); + } + else if (g_frm_P_ERP_TasasCombustible.P_Base_F3Origen != null) + { + g_frm_P_ERP_TasasCombustible.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + } + else + { + + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_ERP_TasasCombustible.P_Base_PantallaOrigen != null) + { + g_frm_P_ERP_TasasCombustible.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_ERP_TasasCombustible.P_Base_F3Origen != null) + { + g_frm_P_ERP_TasasCombustible.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + } + + //Poner el Foco Inicial + Funciones.Poner_Foco_Objeto(g_frm_P_ERP_TasasCombustible, g_frm_P_ERP_TasasCombustible.Exferia_F3_Articulo); + g_frm_P_ERP_TasasCombustible.P_Base_SeModificoDatosPantalla = false; + + //Activar el Boton + g_frm_P_ERP_TasasCombustible.Exferia_Button_Borrar.Enabled = true; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Moneda_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // El articulo + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_ERP_TasasCombustible.Exferia_F3_Articulo.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_ERP_TasasCombustible.Exferia_F3_Articulo.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_ERP_TasasCombustible.Exferia_F3_Articulo.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_ERP_TasasCombustible.Exferia_F3_Articulo.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_ERP_TasasCombustible.Exferia_F3_Articulo; + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Moneda_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + ERP_ValoresGenerales mdl_ERP_ValoresGenerales = new ERP_ValoresGenerales() + { + id = g_mdl_ERP_ValoresGenerales.id, + idArticulo = g_frm_P_ERP_TasasCombustible.Exferia_F3_Articulo.Exferia_F3_SoloSeleccion_Id + }; + + // Se graba el modelo ya relleno. + mdl_ValorDevuelto_Modelo = g_obj_ERP_ValoresGenerales_Datos.Grabar(mdl_ERP_ValoresGenerales); + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Termino Transaccion + transaccion_SQL.Complete(); + transaccion_SQL.Dispose(); + + //Recargar el valor guardado + g_mdl_ERP_ValoresGenerales = g_obj_ERP_ValoresGenerales_Datos.Obtener(mdl_ValorDevuelto_Modelo.Id); + } + + transaccion_SQL.Dispose(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Moneda_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + } + + return mdl_ValorDevuelto_Modelo; + } + + #endregion + + #region Borrar Datos + public void BorrarDatos(bool _bol_VolverAlListado) + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_bol_BorrarDatos_VolverListado = _bol_VolverAlListado; + g_frm_P_ERP_TasasCombustible.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + g_obj_TareaAsincrona_BorrarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_DoWork); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Completed); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_ERP_TasasCombustible.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Moneda_Controladora) + "/" + nameof(BorrarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_BorrarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Moneda_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Moneda_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_ERP_TasasCombustible.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + // Devolver al Listado el Row Borrar + if (g_frm_P_ERP_TasasCombustible.P_Base_PantallaOrigen != null) + { + g_frm_P_ERP_TasasCombustible.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_ERP_TasasCombustible.P_Base_F3Origen != null) + { + g_frm_P_ERP_TasasCombustible.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + if (g_bol_BorrarDatos_VolverListado) + { + g_frm_P_ERP_TasasCombustible.P_Base_SeModificoDatosPantalla = false; + g_frm_P_ERP_TasasCombustible.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Moneda_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + try + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_ERP_ValoresGenerales_Datos.Borrar(g_mdl_ERP_ValoresGenerales?.id?? -1); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Moneda_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region PreciosHistorico + + #region Rellenar DataGrid + public void Rellenar_DataGrid() + { + try + { + g_TareaAsincrona_Rellenar_DataGrid_MonedasHistorico.CancelAsync(); + while (g_TareaAsincrona_Rellenar_DataGrid_MonedasHistorico.IsBusy) + { + Application.DoEvents(); + } + + //Vaciar el Listado + g_frm_P_ERP_TasasCombustible.Exferia_DataGridView_Listado.Rows.Clear(); + g_int_TotalRegistros_Insertados = 0; + g_frm_P_ERP_TasasCombustible.Exferia_BarraProgreso_MonedaHistorico.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Insertados; + g_frm_P_ERP_TasasCombustible.Exferia_BarraProgreso_MonedaHistorico.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistros_Insertados; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_Rellenar_DataGrid_MonedasHistorico.RunWorkerAsync(); + //################################################################################################# + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Moneda_Controladora) + "/" + nameof(Rellenar_DataGrid)); + } + } + + private void TareaAsincrona_Rellenar_DataGrid_MonedasHistorico_DoWork(object sender, DoWorkEventArgs e) + { + try + { + List lst_INTERNO_HRM_PreciosCombustible_Historico_Modelo_Filtradas = Filtrar_Linea(); + + if (lst_INTERNO_HRM_PreciosCombustible_Historico_Modelo_Filtradas != null) + { + //Total + + g_frm_P_ERP_TasasCombustible.Ordenar_DataGridView(); + g_frm_P_ERP_TasasCombustible.Exferia_BarraProgreso_MonedaHistorico.Exferia_BarraProgreso_Total = lst_INTERNO_HRM_PreciosCombustible_Historico_Modelo_Filtradas.Count; + + foreach (HRM_PreciosCombustible_Historico mdl_HRM_PreciosCombustible_Historico_Listado_Modelo in lst_INTERNO_HRM_PreciosCombustible_Historico_Modelo_Filtradas) + { + //Se Cancelo la tarea asincrona ######################### + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + //Progreso + g_int_TotalRegistros_Insertados += 1; + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_Linea(mdl_HRM_PreciosCombustible_Historico_Listado_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Moneda_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_MonedasHistorico_DoWork)); + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Moneda_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_MonedasHistorico_DoWork)); + } + } + private void TareaAsincrona_Rellenar_DataGrid_MonedasHistorico_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + //Añadir Linea al DataGrid de InventarioLinea + g_frm_P_ERP_TasasCombustible.Exferia_DataGridView_Listado.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_ERP_TasasCombustible.Exferia_BarraProgreso_MonedaHistorico.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistros_Insertados; + + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_MonedasHistorico_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!e.Cancelled) + { + g_frm_P_ERP_TasasCombustible.Ordenar_DataGridView(); + } + } + + public DataGridViewRow Transformar_Modelo_A_Row_Linea(HRM_PreciosCombustible_Historico _mdl_HRM_PreciosCombustible_Historico_Listado_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_ERP_TasasCombustible.Exferia_DataGridView_Listado.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_ERP_TasasCombustible.Exferia_DataGridView_Listado); + } + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Columnas) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_HRM_PreciosCombustible_Historico_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_HRM_PreciosCombustible_Historico_Listado_Modelo, null); + if (dtt_Valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dtt_Valor.Value; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + bool? bol_Valor = (bool?)_mdl_HRM_PreciosCombustible_Historico_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_HRM_PreciosCombustible_Historico_Listado_Modelo, null); + obj_DataGridViewRow.Cells[int_ContadorFila].Value = bol_Valor != null && bol_Valor.Value ? "X" : ""; + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { + decimal? dcm_valor = (decimal?)_mdl_HRM_PreciosCombustible_Historico_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_HRM_PreciosCombustible_Historico_Listado_Modelo, null); + if (dcm_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dcm_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { + long? lng_valor = (long?)_mdl_HRM_PreciosCombustible_Historico_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_HRM_PreciosCombustible_Historico_Listado_Modelo, null); + if (lng_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = lng_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + int? int_valor = (int?)_mdl_HRM_PreciosCombustible_Historico_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_HRM_PreciosCombustible_Historico_Listado_Modelo, null); + if (int_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = int_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)) + { + string str_Valor = (string)_mdl_HRM_PreciosCombustible_Historico_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_HRM_PreciosCombustible_Historico_Listado_Modelo, null); + + long? lng_valor = long.Parse(str_Valor); + if (lng_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = lng_valor; + } + } + else + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = _mdl_HRM_PreciosCombustible_Historico_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_HRM_PreciosCombustible_Historico_Listado_Modelo, null); + } + + int_ContadorFila += 1; + } + + return obj_DataGridViewRow; + } + + public List Filtrar_Linea() + { + //Filtros Avanzados + if (g_lst_HRM_PreciosCombustible_Historico_Modelo != null) + { + if (g_dct_ListadoFiltros != null && g_dct_ListadoFiltros.Count > 0) + { + return g_lst_HRM_PreciosCombustible_Historico_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(g_dct_ListadoFiltros, g_obj_ABS_Listado_HRM_PreciosCombustible_Historico)).ToList(); + } + else + { + return g_lst_HRM_PreciosCombustible_Historico_Modelo.AsQueryable().ToList(); + } + } + else + { + return null; + } + } + #endregion + + public void Linea_Actualizar_Registro(long _lng_idPrecioHistorico, G_ENUM_TIPOACCION _enum_TipoAccion, bool _bol_RecargarTrazabilidad) + { + try + { + + //Pasamos los parametros al metodo y lo ejecutamos + HRM_PreciosCombustible_Historico mdl_HRM_PreciosCombustible_Historico_Modelo = Obtener_RegistroListadoPorId(_lng_idPrecioHistorico); + + if (mdl_HRM_PreciosCombustible_Historico_Modelo != null) + { + //Actualizar primero el List<> General ################################################################################ + //if (g_lst_HRM_PreciosCombustible_Historico_Modelo != null && g_lst_HRM_PreciosCombustible_Historico_Modelo.Count > 0) + //{ + HRM_PreciosCombustible_Historico mdl_INTERNO_GEN_MonedasHistoricos_Listado_Modelo_BUSQUEDA = g_lst_HRM_PreciosCombustible_Historico_Modelo.Find(m => m.id.Equals(mdl_HRM_PreciosCombustible_Historico_Modelo.id)); + if (mdl_INTERNO_GEN_MonedasHistoricos_Listado_Modelo_BUSQUEDA != null) + { + g_lst_HRM_PreciosCombustible_Historico_Modelo[g_lst_HRM_PreciosCombustible_Historico_Modelo.FindIndex(m => m.id.Equals(mdl_HRM_PreciosCombustible_Historico_Modelo.id))] = mdl_HRM_PreciosCombustible_Historico_Modelo; + } + else + { + g_lst_HRM_PreciosCombustible_Historico_Modelo.Add(mdl_HRM_PreciosCombustible_Historico_Modelo); + } + //} + //else + //{ + // if (g_lst_HRM_PreciosCombustible_Historico_Modelo == null) + // { + // g_lst_HRM_PreciosCombustible_Historico_Modelo = new List(); + // } + + // g_lst_HRM_PreciosCombustible_Historico_Modelo.Add(mdl_HRM_PreciosCombustible_Historico_Modelo); + //} + + //Actualizar el DataGridView ##################################################################################### + //Modificar + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + DataGridViewRow row = g_frm_P_ERP_TasasCombustible.Exferia_DataGridView_Listado.Rows + .Cast() + .ToList() + .Find(r => r.Cells[nameof(HRM_PreciosCombustible_Historico.id)].Value.Equals(_lng_idPrecioHistorico)); + + if (row != null)//Modificada + { + //Actualizar el Grid + Transformar_Modelo_A_Row_Linea(mdl_HRM_PreciosCombustible_Historico_Modelo, row); + } + } + //Insertar + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_INSERTAR)) + { + g_frm_P_ERP_TasasCombustible.Exferia_DataGridView_Listado.Rows.Add(Transformar_Modelo_A_Row_Linea(mdl_HRM_PreciosCombustible_Historico_Modelo, null)); + + //Sumar Cantidad de Lineas Insertadas + g_frm_P_ERP_TasasCombustible.Exferia_BarraProgreso_MonedaHistorico.Exferia_BarraProgreso_Total += 1; + g_frm_P_ERP_TasasCombustible.Exferia_BarraProgreso_MonedaHistorico.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistros_Insertados + 1; + + } + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Moneda_Controladora) + "/" + nameof(Linea_Actualizar_Registro)); + } + + } + + public HRM_PreciosCombustible_Historico Obtener_RegistroListadoPorId(long _lng_id) + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_HERMES + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_HERMES + "." + Variables.G_STR_LIBRERIA_DATOSHERMES); + //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_DATOSHERMES_PROCEDIMIENTO_HRMPRECIOSCOMBUSTIBLEHISTORICO_OBTENERMODELO_PORID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { _lng_id }; + return (HRM_PreciosCombustible_Historico)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + return null; + } + + + public INTERNO_ValorDevuelto_Modelo Borrar_RegistroListadoPorId(List _lng_lst_ids) + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_HERMES + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_HERMES + "." + Variables.G_STR_LIBRERIA_DATOSHERMES); + //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_DATOSHERMES_PROCEDIMIENTO_HRMPRECIOSCOMBUSTIBLEHISTORICO_BORRAR_LISTA, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { (object) _lng_lst_ids }; + return (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + return null; + } + + public void Linea_Borrar_Registro(List _lst_idMonedaHistorico) + { + try + { + //Borrar primero el List<> General ################################################################################ + if (g_lst_HRM_PreciosCombustible_Historico_Modelo != null && g_lst_HRM_PreciosCombustible_Historico_Modelo.Count > 0) + { + List lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo_BUSQUEDA = g_lst_HRM_PreciosCombustible_Historico_Modelo.Where(m => _lst_idMonedaHistorico.Contains(m.id)).ToList(); + if (lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo_BUSQUEDA != null && lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo_BUSQUEDA.Count > 0) + { + foreach (HRM_PreciosCombustible_Historico mdl_INTERNOHRM_PreciosCombustible_Historico_Listado_Modelo in lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo_BUSQUEDA) + { + g_lst_HRM_PreciosCombustible_Historico_Modelo.Remove(mdl_INTERNOHRM_PreciosCombustible_Historico_Listado_Modelo); + } + } + } + + //Borrar del DataGridView + List lst_DataGridViewRow = g_frm_P_ERP_TasasCombustible.Exferia_DataGridView_Listado.Rows + .Cast() + .Where(r => _lst_idMonedaHistorico.Contains(long.Parse(r.Cells[nameof(INTERNO_GEN_MonedasHistoricos_Listado_Modelo.id)].Value.ToString()))).ToList(); + + if (lst_DataGridViewRow != null && lst_DataGridViewRow.Count > 0) + { + //Borrar del Grid + foreach (DataGridViewRow dgvr_Borrar in lst_DataGridViewRow) + { + g_frm_P_ERP_TasasCombustible.Exferia_DataGridView_Listado.Rows.Remove(dgvr_Borrar); + } + } + + //Restar Cantidad de Lineas Borradas + g_frm_P_ERP_TasasCombustible.Exferia_BarraProgreso_MonedaHistorico.Exferia_BarraProgreso_Total -= _lst_idMonedaHistorico.Count(); + g_frm_P_ERP_TasasCombustible.Exferia_BarraProgreso_MonedaHistorico.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistros_Insertados - _lst_idMonedaHistorico.Count(); + + g_frm_P_ERP_TasasCombustible.P_Base_SeModificoDatosPantalla = false; + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Moneda_Controladora) + "/" + nameof(Linea_Borrar_Registro)); + } + } + + #region Borrar Datos en Base Datos Linea + public void BorrarDatos_Linea(List _lst_idLinea_ABorrar) + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_frm_P_ERP_TasasCombustible.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + List lst_Argumentos = new List(); + lst_Argumentos.Add(_lst_idLinea_ABorrar); + + g_TareaAsincrona_Borrar_MonedasHistorico = new BackgroundWorker(); + g_TareaAsincrona_Borrar_MonedasHistorico.DoWork += new DoWorkEventHandler(TareaAsincrona_Borrar_Linea_DoWork); + g_TareaAsincrona_Borrar_MonedasHistorico.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Borrar_Linea_Completed); + g_TareaAsincrona_Borrar_MonedasHistorico.RunWorkerAsync(lst_Argumentos); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_ERP_TasasCombustible.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Moneda_Controladora) + "/" + nameof(BorrarDatos_Linea)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + + private void TareaAsincrona_Borrar_Linea_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required, TimeSpan.MaxValue)) + { + try + { + //Argumentos + List lst_Argumentos = (List)e.Argument; + List lst_idLinea_ABorrar = (List)lst_Argumentos[0]; + + // Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final_Linea(lst_idLinea_ABorrar); + + //Si esta todo Correcto cierro transaccion + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo.Listado_Id = lst_idLinea_ABorrar; + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + } + catch (ThreadAbortException ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_Moneda_Controladora) + "/" + nameof(TareaAsincrona_Borrar_Linea_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + transaccion_SQL.Dispose(); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_Moneda_Controladora) + "/" + nameof(TareaAsincrona_Borrar_Linea_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + } + private void TareaAsincrona_Borrar_Linea_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_ERP_TasasCombustible.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + // Devolver al Listado el Row Borrar + List lst_obj = new List(); + lst_obj.Add(Variables.G_STR_OPCION_ERP_TASACOMBUSTIBLE); + lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Listado_Id); + + g_frm_P_ERP_TasasCombustible.P_Base_ActualizarRegistro_ConObjeto(lst_obj, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + + g_frm_P_ERP_TasasCombustible.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Moneda_Controladora) + "/" + nameof(TareaAsincrona_Borrar_Linea_Completed)); + } + finally + { + //Poner el Foco Inicial + Funciones.Poner_Foco_Objeto(g_frm_P_ERP_TasasCombustible, g_frm_P_ERP_TasasCombustible.Exferia_F3_Articulo); + } + } + + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final_Linea(List _lst_idLinea_ABorrar) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + //Pasamos los parametros al metodo y lo ejecutamos + mdl_INTERNO_ValorDevuelto_Modelo = Borrar_RegistroListadoPorId(_lst_idLinea_ABorrar); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Moneda_Controladora) + "/" + nameof(BorrarDatos_Final_Linea)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #endregion + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_ERP_ValoresGenerales_Controladora.cs b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_ERP_ValoresGenerales_Controladora.cs new file mode 100644 index 0000000..76e9ed0 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_ERP_ValoresGenerales_Controladora.cs @@ -0,0 +1,622 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General._1_Datos; +using Exferia_General._3_Vistas; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using System.Windows.Forms; + +namespace Exferia_KairosPRO._4_Vistas.Controladoras +{ + public class P_ERP_ValoresGenerales_Controladora + { + #region Variables Generales + private P_ERP_ValoresGenerales g_frm_P_ValoresGenerales = null; + private PE_Esperando g_frm_PE_Esperando; + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de los datos estaticos + + //Clases de Negocio necesarias + private ERP_ValoresGenerales_Datos g_obj_ERP_ValoresGenerales_Datos = new ERP_ValoresGenerales_Datos(); + + //Modelo Necesario + private ERP_ValoresGenerales g_mdl_ERP_ValoresGenerales = new ERP_ValoresGenerales(); + + #region Tareas Asincronas + //Tarea Asincrona de Carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + public bool g_bol_CargarDatos_Termino = true; + + //Tarea Asincrona de Grabar de datos + public BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + public bool g_bol_GrabarDatos_TerminoCorrectamente = true; + public bool g_bol_GrabarDatos_VaciarDatos = false; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + #endregion + + #endregion + + #region Constructor + public P_ERP_ValoresGenerales_Controladora(P_ERP_ValoresGenerales _frm_P_ValoresGenerales) + { + g_frm_P_ValoresGenerales = _frm_P_ValoresGenerales; + } + #endregion + + #region Vaciar Datos + public void VaciarDatos() + { + //Vaciamos el modelo + g_mdl_ERP_ValoresGenerales = null; + + //ConfiguracionEmail + g_frm_P_ValoresGenerales.Exferia_F3_SoloSeleccion_ConfiguracionEmail.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_ValoresGenerales.Exferia_F3_SoloSeleccion_ConfiguracionEmail.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_ValoresGenerales.Exferia_F3_SoloSeleccion_ConfiguracionEmail.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_ValoresGenerales.Exferia_F3_SoloSeleccion_ConfiguracionEmail.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //IP + g_frm_P_ValoresGenerales.Exferia_TextBox_ERP_IP.Text = ""; + + //Puerto + g_frm_P_ValoresGenerales.Exferia_TextBox_ERP_Puerto.Text = ""; + + } + #endregion + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_ValoresGenerales.Enabled = false; + + g_bol_CargarDatos_Termino = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + //Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatos != null) + { + while (g_obj_TareaAsincrona_CargarDatos.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = false; + } + + //Vaciar + VaciarDatos(); + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_ValoresGenerales.Enabled = true; + g_bol_Termino_CargaDatos_Inicial = true; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_ERP_ValoresGenerales_Controladora) + "/" + nameof(RecargarDatos), true); + + } + } + + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Cargar Valores + if (CargarDatos(g_frm_P_ValoresGenerales.P_Base_id) == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ERP_ValoresGenerales_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ERP_ValoresGenerales_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Desbloquear el Formulario + g_frm_P_ValoresGenerales.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_ValoresGenerales.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ERP_ValoresGenerales_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_ValoresGenerales.Salir_P_Base(); + } + finally + { + //Hacemos foco al primer control. + Funciones.Poner_Foco_Objeto(g_frm_P_ValoresGenerales, g_frm_P_ValoresGenerales.Exferia_F3_SoloSeleccion_ConfiguracionEmail.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo); + + g_bol_CargarDatos_Termino = true; + } + } + + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_ERP_ValoresGenerales = g_obj_ERP_ValoresGenerales_Datos.Obtener_AUX(); + + if (g_mdl_ERP_ValoresGenerales != null) + { + //ConfiguracionEmail + if (g_mdl_ERP_ValoresGenerales.GEN_ConfiguracionesEmails != null) + { + g_frm_P_ValoresGenerales.Exferia_F3_SoloSeleccion_ConfiguracionEmail.Exferia_F3_SoloSeleccion_Id = g_mdl_ERP_ValoresGenerales.GEN_ConfiguracionesEmails.id; + g_frm_P_ValoresGenerales.Exferia_F3_SoloSeleccion_ConfiguracionEmail.Exferia_F3_SoloSeleccion_Codigo = g_mdl_ERP_ValoresGenerales.GEN_ConfiguracionesEmails.codigo; + g_frm_P_ValoresGenerales.Exferia_F3_SoloSeleccion_ConfiguracionEmail.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_ERP_ValoresGenerales.GEN_ConfiguracionesEmails.descripcion != null ? g_mdl_ERP_ValoresGenerales.GEN_ConfiguracionesEmails.descripcion : ""; + g_frm_P_ValoresGenerales.Exferia_F3_SoloSeleccion_ConfiguracionEmail.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_ERP_ValoresGenerales.GEN_ConfiguracionesEmails.fechaBorrado; + } + + //IP + g_frm_P_ValoresGenerales.Exferia_TextBox_ERP_IP.Text = g_mdl_ERP_ValoresGenerales.servicioWeb_IP; + + //Puerto + g_frm_P_ValoresGenerales.Exferia_TextBox_ERP_Puerto.Text = g_mdl_ERP_ValoresGenerales.servicioWeb_Puerto; + + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ERP_ValoresGenerales_Controladora) + "/" + nameof(CargarDatos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + #endregion + + #region Grabar Datos + public void GrabarDatos() + { + try + { + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_ValoresGenerales.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + g_obj_TareaAsincrona_GrabarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_ValoresGenerales.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_ERP_ValoresGenerales_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + + private void TareaAsincrona_GrabarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ERP_ValoresGenerales_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ERP_ValoresGenerales_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_ValoresGenerales.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + + //Poner el Foco en el objeto que tuvoel problema en validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_ValoresGenerales, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + + //Si tuviera valor se cambia + if (mdl_ValorDevuelto_Modelo_Resultado.Valor_Anterior != null) + { + g_bol_Termino_CargaDatos_Inicial = false; + Funciones.Poner_Valor_Objeto(mdl_ValorDevuelto_Modelo_Resultado.Objeto, mdl_ValorDevuelto_Modelo_Resultado.Valor_Anterior); + g_bol_Termino_CargaDatos_Inicial = true; + } + } + } + } + else + { + g_frm_P_ValoresGenerales.P_Base_SeModificoDatosPantalla = false; + g_frm_P_ValoresGenerales.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ERP_ValoresGenerales_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // La Confogiracion Email no puede estar Vacio (Obligatorio) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_ValoresGenerales.Exferia_F3_SoloSeleccion_ConfiguracionEmail.Exferia_F3_SoloSeleccion_Codigo.Trim().Length == 0 && + g_frm_P_ValoresGenerales.Exferia_F3_SoloSeleccion_ConfiguracionEmail.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_ValoresGenerales.Exferia_F3_SoloSeleccion_ConfiguracionEmail.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_ValoresGenerales.Exferia_F3_SoloSeleccion_ConfiguracionEmail.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + //Tiene que tener tantas IPS como Puertos + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //IPS + int int_Cantidad_IPs = 0; + if (g_frm_P_ValoresGenerales.Exferia_TextBox_ERP_IP.Text.Trim().Length > 0) + { + string[] arrIPS = g_frm_P_ValoresGenerales.Exferia_TextBox_ERP_IP.Text.Trim().Split('|'); + + int_Cantidad_IPs = arrIPS.Length; + } + + //Puertos + int int_Cantidad_Puertos = 0; + if (g_frm_P_ValoresGenerales.Exferia_TextBox_ERP_Puerto.Text.Trim().Length > 0) + { + string[] arrPuertos = g_frm_P_ValoresGenerales.Exferia_TextBox_ERP_Puerto.Text.Trim().Split('|'); + + int_Cantidad_Puertos = arrPuertos.Length; + } + + if (int_Cantidad_IPs != int_Cantidad_Puertos) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_KAIROSPRO_IPSPUERTOS_DIFERENTES(); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_ValoresGenerales.Exferia_TextBox_ERP_Puerto; + } + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ERP_ValoresGenerales_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + //Si es nulo significa que es la primer vez que entra + ERP_ValoresGenerales mdl_ERP_ValoresGenerales = new ERP_ValoresGenerales(); + mdl_ERP_ValoresGenerales.id = g_mdl_ERP_ValoresGenerales != null ? g_mdl_ERP_ValoresGenerales.id : -1; + + //idConfiguracionEmail + mdl_ERP_ValoresGenerales.idConfiguracionEmail = g_frm_P_ValoresGenerales.Exferia_F3_SoloSeleccion_ConfiguracionEmail.Exferia_F3_SoloSeleccion_Id; + + //servicioWeb_IP + mdl_ERP_ValoresGenerales.servicioWeb_IP = g_frm_P_ValoresGenerales.Exferia_TextBox_ERP_IP.Text; + + //servicioWeb_Puerto + mdl_ERP_ValoresGenerales.servicioWeb_Puerto = g_frm_P_ValoresGenerales.Exferia_TextBox_ERP_Puerto.Text; + + //Grabar el modelo Completo + mdl_ValorDevuelto_Modelo = g_obj_ERP_ValoresGenerales_Datos.Grabar(mdl_ERP_ValoresGenerales); + + //Si todo fue bien + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Termino transaccion + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ERP_ValoresGenerales_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + } + return mdl_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public void BorrarDatos() + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_frm_P_ValoresGenerales.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + g_obj_TareaAsincrona_BorrarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_DoWork); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Completed); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_ValoresGenerales.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_ERP_ValoresGenerales_Controladora) + "/" + nameof(BorrarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + + private void TareaAsincrona_BorrarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ERP_ValoresGenerales_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ERP_ValoresGenerales_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_ValoresGenerales.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + g_frm_P_ValoresGenerales.P_Base_SeModificoDatosPantalla = false; + g_frm_P_ValoresGenerales.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ERP_ValoresGenerales_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_ERP_ValoresGenerales_Datos.Borrar(g_mdl_ERP_ValoresGenerales != null ? g_mdl_ERP_ValoresGenerales.id : -1); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Termino Transaccion + transaccion_SQL.Complete(); + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ERP_ValoresGenerales_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_Empresa_Controladora.cs b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_Empresa_Controladora.cs new file mode 100644 index 0000000..9a1563b --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_Empresa_Controladora.cs @@ -0,0 +1,1991 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Sincronizacion; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General._0_Modelos; +using Exferia_General._1_Datos; +using Exferia_General._3_Vistas.ControlesPersonalizados_DentroPaneles; +using Exferia_General._3_Vistas.Listados; +using Exferia_General._3_Vistas.ListadosSeleccion; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Globalization; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas.Controladoras +{ + public class P_Empresa_Controladora + { + + #region Variables Generales + private P_Empresa g_frm_P_Empresa = null;//Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + //Clases de Datos Necesarias para la carga de datos + private GEN_Empresas_Datos g_obj_GEN_Empresas_Datos = new GEN_Empresas_Datos(); + private GEN_EmpresasLogos_Datos g_obj_GEN_EmpresasLogos_Datos = new GEN_EmpresasLogos_Datos(); + private GEN_EjerciciosActivos_Empresa_Datos g_obj_GEN_EjerciciosActivos_Empresa_Datos = new GEN_EjerciciosActivos_Empresa_Datos(); + private GEN_Empresas_RegistrosSanitarios_Datos g_obj_GEN_Empresas_RegistrosSanitarios_Datos = new GEN_Empresas_RegistrosSanitarios_Datos(); + + public INTERNO_GEN_Empresas_Modelo g_mdl_INTERNO_GEN_Empresas_Modelo = null;//Modelo de los datos cargados + public GEN_EmpresasLogos g_mdl_GEN_EmpresasLogos = null;//Modelo del logo de la empresa + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + + //Array de imagen + public byte[] g_arr_Logo_Empresa; + public Image g_img_Logo_Empresa; + + //Tareea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + + //Tareea Asincrona de grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + private bool g_bol_GrabarDatos_TerminoCorrectamente = true; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + private bool g_bol_BorrarDatos_VolverListado = true; + + //Variables para la creacion de las Lineas de RegistrosSanitarios ################ + private int g_int_RegistrosSanitarios_PosicionY = 5; + private int g_int_NumeroLineas_RegistrosSanitarios = 0; + private List g_Array_ListadoLineas_RegistrosSanitarios = new List(); + + public bool g_bol_CampoCodigo_Numerico = false; + + #region Ejercicios + //Tarea Asincrona para la Rellenar DataGridView de EjerciciosActivos_Empresa + private BackgroundWorker g_TareaAsincrona_Rellenar_DataGrid_EjerciciosActivos_Empresa; + + //Tarea Asincrona para Borrar EjerciciosActivos_Empresa en base de datos + private BackgroundWorker g_TareaAsincrona_Borrar_Registro_EjerciciosActivos_Empresa_EnBaseDatos; + + //Listado de EjerciciosActivos_Empresa + public List g_lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo = null; + + //Listado de Columnas + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_EjerciciosActivos_Empresa_Columnas; + + //Para el filtrado del listado de EjerciciosActivos_Empresa + public List g_lst_ColumnasAMostrar_GEN_EjerciciosActivos_Empresa = new List(); + public ABS_Listado_GEN_EjerciciosActivos_Empresa g_obj_ABS_Listado_GEN_EjerciciosActivos_Empresa = new ABS_Listado_GEN_EjerciciosActivos_Empresa(); + public Dictionary g_dct_ListadoFiltros_GEN_EjerciciosActivos_Empresa = new Dictionary(); + private int g_int_TotalRegistrosInsertados_EjerciciosActivos_Empresa = 0; + private int g_int_TotalRegistros_EjerciciosActivos_Empresa = 0; + + #endregion + + #endregion + + #region Constructor + public P_Empresa_Controladora(P_Empresa _frm_P_Empresa) + { + g_frm_P_Empresa = _frm_P_Empresa; + + Cargar_DatosIniciales(); + + //(Tarea Asincrona) Cargar Listado de Lineas ############################################################################################################################################ + g_TareaAsincrona_Rellenar_DataGrid_EjerciciosActivos_Empresa = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_DataGrid_EjerciciosActivos_Empresa.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_EjerciciosActivos_Empresa_DoWork); + g_TareaAsincrona_Rellenar_DataGrid_EjerciciosActivos_Empresa.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_EjerciciosActivos_Empresa_ProgressChanged); + g_TareaAsincrona_Rellenar_DataGrid_EjerciciosActivos_Empresa.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_EjerciciosActivos_Empresa_Completed); + g_TareaAsincrona_Rellenar_DataGrid_EjerciciosActivos_Empresa.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_DataGrid_EjerciciosActivos_Empresa.WorkerSupportsCancellation = true; + + g_bol_Termino_CargaDatos_Inicial = true; + } + #endregion + + #region Datos Iniciales + private void Cargar_DatosIniciales() + { + try + { + //Rellenamos y cargamos los f3 y los listados estaticos en las direcciones + g_frm_P_Empresa.Exferia_Direccion_Facturacion.ActualizarRegistros(g_frm_P_Empresa); + g_frm_P_Empresa.Exferia_Direccion_Envio.ActualizarRegistros(g_frm_P_Empresa); + } + catch (Control_Errores) + {} + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Empresa_Controladora) + "/" + nameof(Cargar_DatosIniciales)); + } + } + #endregion + + #region Vaciar datos + public void VaciarDatos() + { + //codigo + g_frm_P_Empresa.Exferia_TextBox_Codigo.Text = ""; + //descripcion + g_frm_P_Empresa.Exferia_TextBox_Descripcion.Text = ""; + //razonsocial + g_frm_P_Empresa.Exferia_TextBox_RazonSocial.Text = ""; + //DatosAEAT_Representante_Nombre + g_frm_P_Empresa.Exferia_TextBox_DatosAEAT_Representante_Nombre.Text = ""; + //DatosAEAT_Representante_Cargo + g_frm_P_Empresa.Exferia_TextBox_DatosAEAT_Representante_Cargo.Text = ""; + //DatosAEAT_RegistroMercantil_Provincia + g_frm_P_Empresa.Exferia_TextBox_DatosAEAT_RegistroMercantil_Provincia.Text = ""; + //DatosAEAT_RegistroMercantil_Tomo + g_frm_P_Empresa.Exferia_TextBox_DatosAEAT_RegistroMercantil_Tomo.Text = ""; + //DatosAEAT_RegistroMercantil_Folio + g_frm_P_Empresa.Exferia_TextBox_DatosAEAT_RegistroMercantil_Folio.Text = ""; + //DatosAEAT_RegistroMercantil_Hoja + g_frm_P_Empresa.Exferia_TextBox_DatosAEAT_RegistroMercantil_Hoja.Text = ""; + //DatosAEAT_CodigoAEAT_CNAE + g_frm_P_Empresa.Exferia_TextBox_DatosAEAT_CodigoAEAT_CNAE.Text = ""; + //DatosAEAT_CodigoAEAT_IAE + g_frm_P_Empresa.Exferia_TextBox_DatosAEAT_CodigoAEAT_IAE.Text = ""; + //DatosAEAT_CodigoAEAT_INE + g_frm_P_Empresa.Exferia_TextBox_DatosAEAT_CodigoAEAT_INE.Text = ""; + //DatosAEAT_CodigoAEAT_NRBE + g_frm_P_Empresa.Exferia_TextBox_DatosAEAT_CodigoAEAT_NRBE.Text = ""; + //DatosAEAT_Representante_NIF + g_frm_P_Empresa.Exferia_TextBox_DatosAEAT_Representante_NIF.Exferia_TextBox_CIFNIF_Valor = ""; + + //Administracion + g_frm_P_Empresa.Exferia_F3_Administracion.Exferia_F3_Id = -1; + g_frm_P_Empresa.Exferia_F3_Administracion.Exferia_F3_Codigo = ""; + g_frm_P_Empresa.Exferia_F3_Administracion.Exferia_F3_Descripcion = ""; + g_frm_P_Empresa.Exferia_F3_Administracion.Exferia_F3_FechaBorrado = null; + + //CIF + g_frm_P_Empresa.Exferia_TextBox_CIFNIF_CIF.Exferia_TextBox_CIFNIF_Valor = ""; + + //NoCargarMicros + g_frm_P_Empresa.Exferia_CheckBox_NoCargarMicros.Checked = false; + + //PermiteCobrarAlbaran + g_frm_P_Empresa.Exferia_CheckBox_PermiteCobrarAlbaran.Checked = false; + + //TelefonoPrincipal + g_frm_P_Empresa.Exferia_TextBox_TelefonoPrincipal.Text = ""; + //TelefonoParticular + g_frm_P_Empresa.Exferia_TextBox_TelefonoParticular.Text = ""; + //Movil + g_frm_P_Empresa.Exferia_TextBox_Movil.Text = ""; + //Fax + g_frm_P_Empresa.Exferia_TextBox_Fax.Text = ""; + //Email + g_frm_P_Empresa.Exferia_TextBox_Email_Email.Exferia_TextBox_Email_Valor = ""; + //RegistroMercantil + g_frm_P_Empresa.Exferia_TextBox_RegistroMercantil.Text = ""; + + //Email_Documentacion + g_frm_P_Empresa.Exferia_TextBox_Email_Documentacion.Exferia_TextBox_Email_Valor = ""; + //Email_Administracion + g_frm_P_Empresa.Exferia_TextBox_Email_Administracion.Exferia_TextBox_Email_Valor = ""; + //Email_Gerencia + g_frm_P_Empresa.Exferia_TextBox_Email_Gerencia.Exferia_TextBox_Email_Valor = ""; + + //Direcciones + g_frm_P_Empresa.Exferia_Direccion_Envio.VaciarDatos(); + g_frm_P_Empresa.Exferia_Direccion_Facturacion.VaciarDatos(); + + //Foto + g_arr_Logo_Empresa = null; + g_img_Logo_Empresa = null; + g_frm_P_Empresa.PictureBox_Empresa_Logo.Image = null; + g_frm_P_Empresa.PictureBox_Empresa_Logo.Tag = ""; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_Empresa.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Empresa.P_Base_TituloPantalla = (g_frm_P_Empresa.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Update_Texto_NombrePantalla(g_frm_P_Empresa.Tag.ToString()); + //################################################################################################# + + g_mdl_INTERNO_GEN_Empresas_Modelo = null; + } + #endregion + + #region BuscarCodigoSiguiente + public INTERNO_ValorDevuelto_Modelo Buscar_CodigoSiguiente() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + string str_CodigoSiguiente = Datos_Generales.Buscar_CodigoSiguiente(nameof(GEN_Empresas), + nameof(GEN_Empresas.codigo), + "", + -1, + true, + g_frm_P_Empresa.Exferia_TextBox_Codigo.Exferia_TextBox_MaxLength); + + if (!str_CodigoSiguiente.Equals("-1")) + { + g_frm_P_Empresa.Exferia_TextBox_Codigo.Text = str_CodigoSiguiente; + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_CODIGOSIGUIENTE_LIMITEALCANZADO(g_frm_P_Empresa.Exferia_Label_Codigo.Text); + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Empresa_Controladora) + "/" + nameof(Buscar_CodigoSiguiente)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Comprobacion de cambios, para grabar o no antes de salir o cambiar de registro + public bool ComprobarCambios() + { + if (g_frm_P_Empresa.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + GrabarDatos(); + + //Te quedas espernado a que termine la tarea asincrona de grabar + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + + return g_bol_GrabarDatos_TerminoCorrectamente; + } + } + return true; + } + public bool ComprobarCambios_AfectaLineas() + { + if (g_mdl_INTERNO_GEN_Empresas_Modelo==null) + { + GrabarDatos(); + + //Te quedas esperando a que termine la tarea asincrona de grabar + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + + return g_bol_GrabarDatos_TerminoCorrectamente; + } + return true; + } + #endregion + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_Empresa.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatos != null) + { + while (g_obj_TareaAsincrona_CargarDatos.IsBusy) + Application.DoEvents(); + + //Vaciar + VaciarDatos(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_CargarDatos_ProgressChanged); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = true; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_Empresa.Enabled = true; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_Empresa_Controladora) + "/" + nameof(RecargarDatos), true); + } + } + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Cargar Valores + if (CargarDatos(g_frm_P_Empresa.P_Base_id) == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + else + { + if (g_mdl_INTERNO_GEN_Empresas_Modelo != null) + { + //Crear las Lineas de Registros Sanitaros + if (g_mdl_INTERNO_GEN_Empresas_Modelo.GEN_Empresas_RegistrosSanitarios != null && g_mdl_INTERNO_GEN_Empresas_Modelo.GEN_Empresas_RegistrosSanitarios.Count() > 0) + { + foreach (GEN_Empresas_RegistrosSanitarios mdl_GEN_Empresas_RegistrosSanitarios in g_mdl_INTERNO_GEN_Empresas_Modelo.GEN_Empresas_RegistrosSanitarios) + { + ((BackgroundWorker)sender).ReportProgress(2, mdl_GEN_Empresas_RegistrosSanitarios); + } + } + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Empresa_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Empresa_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (e.ProgressPercentage == 1) + { + + } + else if (e.ProgressPercentage == 2) + { + Crear_RegistrosSanitarios_Linea((GEN_Empresas_RegistrosSanitarios)e.UserState); + } + } + catch (Exception ex) + { + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Empresa_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_ProgressChanged)); + } + } + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + //Desbloquear el Formulario + g_frm_P_Empresa.Enabled = true; + + try + { + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_Empresa.Salir_P_Base(); + } + else + { + //Validar Controles Personalizados + g_frm_P_Empresa.Exferia_TextBox_CIFNIF_CIF.Validar_CIFNIF(); + g_frm_P_Empresa.Exferia_TextBox_Email_Email.Validar_Email(); + g_frm_P_Empresa.Exferia_TextBox_Email_Administracion.Validar_Email(); + g_frm_P_Empresa.Exferia_TextBox_Email_Documentacion.Validar_Email(); + g_frm_P_Empresa.Exferia_TextBox_Email_Gerencia.Validar_Email(); + + //PictureBox + if (g_img_Logo_Empresa != null) + { + g_frm_P_Empresa.PictureBox_Empresa_Logo.Image = g_img_Logo_Empresa; + Funciones.PictureBox_RedimencionarImagen(g_frm_P_Empresa.PictureBox_Empresa_Logo, g_frm_P_Empresa.PictureBox_Empresa_Logo.Image); + } + + //Rellenar los Ejercicios + Rellenar_DataGrid_EjerciciosActivos_Empresa(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Empresa_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_Empresa.Salir_P_Base(); + } + finally + { + //Hacemos foco al primer control. + g_frm_P_Empresa.Exferia_TextBox_Codigo.Exferia_TextBox_Foco(); + } + } + + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + //Obtener la Empresa + g_mdl_INTERNO_GEN_Empresas_Modelo = g_obj_GEN_Empresas_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo lo Datos + if (g_mdl_INTERNO_GEN_Empresas_Modelo != null) + { + //Logo + g_mdl_GEN_EmpresasLogos = g_obj_GEN_EmpresasLogos_Datos.Obtener(g_mdl_INTERNO_GEN_Empresas_Modelo.id); + + //Paginador ................................................................................ + if (g_frm_P_Empresa.P_Base_PantallaOrigen != null && + g_frm_P_Empresa.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_Empresa.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_INTERNO_GEN_Empresas_Modelo.id; + int int_PaginaDelObjeto = g_frm_P_Empresa.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_Empresa.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_Empresa.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + // Asignando al paginador la pagina actual. + g_frm_P_Empresa.Exferia_Paginador_Empresas.PaginaActual = g_frm_P_Empresa.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //........................................................................................... + + // codigo + g_frm_P_Empresa.Exferia_TextBox_Codigo.Text = g_mdl_INTERNO_GEN_Empresas_Modelo.codigo; + //descripcion + g_frm_P_Empresa.Exferia_TextBox_Descripcion.Text = g_mdl_INTERNO_GEN_Empresas_Modelo.descripcion; + //razonSocial + g_frm_P_Empresa.Exferia_TextBox_RazonSocial.Text = g_mdl_INTERNO_GEN_Empresas_Modelo.razonSocial; + //telefonoOficina + g_frm_P_Empresa.Exferia_TextBox_TelefonoPrincipal.Text = g_mdl_INTERNO_GEN_Empresas_Modelo.telefonoOficina; + //telefonoParticular + g_frm_P_Empresa.Exferia_TextBox_TelefonoParticular.Text = g_mdl_INTERNO_GEN_Empresas_Modelo.telefonoParticular; + //telefonoMovil + g_frm_P_Empresa.Exferia_TextBox_Movil.Text = g_mdl_INTERNO_GEN_Empresas_Modelo.telefonoMovil; + //telefonoFax + g_frm_P_Empresa.Exferia_TextBox_Fax.Text = g_mdl_INTERNO_GEN_Empresas_Modelo.telefonoFax; + //registroMercantil + g_frm_P_Empresa.Exferia_TextBox_RegistroMercantil.Text = g_mdl_INTERNO_GEN_Empresas_Modelo.registroMercantil; + //representante_Nombre + g_frm_P_Empresa.Exferia_TextBox_DatosAEAT_Representante_Nombre.Text = g_mdl_INTERNO_GEN_Empresas_Modelo.representante_Nombre; + //representante_Cargo + g_frm_P_Empresa.Exferia_TextBox_DatosAEAT_Representante_Cargo.Text = g_mdl_INTERNO_GEN_Empresas_Modelo.representante_Cargo; + //registroMercantil_Provincia + g_frm_P_Empresa.Exferia_TextBox_DatosAEAT_RegistroMercantil_Provincia.Text = g_mdl_INTERNO_GEN_Empresas_Modelo.registroMercantil_Provincia; + //registroMercantil_Tomo + g_frm_P_Empresa.Exferia_TextBox_DatosAEAT_RegistroMercantil_Tomo.Text = g_mdl_INTERNO_GEN_Empresas_Modelo.registroMercantil_Tomo; + //registroMercantil_Folio + g_frm_P_Empresa.Exferia_TextBox_DatosAEAT_RegistroMercantil_Folio.Text = g_mdl_INTERNO_GEN_Empresas_Modelo.registroMercantil_Folio; + //registroMercantil_Hoja + g_frm_P_Empresa.Exferia_TextBox_DatosAEAT_RegistroMercantil_Hoja.Text = g_mdl_INTERNO_GEN_Empresas_Modelo.registroMercantil_Hoja; + //CNAE + g_frm_P_Empresa.Exferia_TextBox_DatosAEAT_CodigoAEAT_CNAE.Text = g_mdl_INTERNO_GEN_Empresas_Modelo.CNAE; + //IAE + g_frm_P_Empresa.Exferia_TextBox_DatosAEAT_CodigoAEAT_IAE.Text = g_mdl_INTERNO_GEN_Empresas_Modelo.IAE; + //INE + g_frm_P_Empresa.Exferia_TextBox_DatosAEAT_CodigoAEAT_INE.Text = g_mdl_INTERNO_GEN_Empresas_Modelo.INE; + //NRBE + g_frm_P_Empresa.Exferia_TextBox_DatosAEAT_CodigoAEAT_NRBE.Text = g_mdl_INTERNO_GEN_Empresas_Modelo.NRBE; + + //nif + g_frm_P_Empresa.Exferia_TextBox_CIFNIF_CIF.Exferia_TextBox_CIFNIF_Valor = g_mdl_INTERNO_GEN_Empresas_Modelo.nif; + //representante_NIF + g_frm_P_Empresa.Exferia_TextBox_DatosAEAT_Representante_NIF.Exferia_TextBox_CIFNIF_Valor = g_mdl_INTERNO_GEN_Empresas_Modelo.representante_NIF; + + //email + g_frm_P_Empresa.Exferia_TextBox_Email_Email.Exferia_TextBox_Email_Valor = g_mdl_INTERNO_GEN_Empresas_Modelo.email; + //emailDocumentacion + g_frm_P_Empresa.Exferia_TextBox_Email_Documentacion.Exferia_TextBox_Email_Valor = g_mdl_INTERNO_GEN_Empresas_Modelo.emailDocumentacion; + //emailAdministracion + g_frm_P_Empresa.Exferia_TextBox_Email_Administracion.Exferia_TextBox_Email_Valor = g_mdl_INTERNO_GEN_Empresas_Modelo.emailAdministracion; + //emailGerencia + g_frm_P_Empresa.Exferia_TextBox_Email_Gerencia.Exferia_TextBox_Email_Valor = g_mdl_INTERNO_GEN_Empresas_Modelo.emailGerencia; + + //noCargaMicro + g_frm_P_Empresa.Exferia_CheckBox_NoCargarMicros.Checked = g_mdl_INTERNO_GEN_Empresas_Modelo.noCargaMicro; + + //permiteCobrarAlbaran + g_frm_P_Empresa.Exferia_CheckBox_PermiteCobrarAlbaran.Checked = g_mdl_INTERNO_GEN_Empresas_Modelo.permiteCobrarAlbaran!=null ? g_mdl_INTERNO_GEN_Empresas_Modelo.permiteCobrarAlbaran.Value : false; + + //Administracion + if (g_mdl_INTERNO_GEN_Empresas_Modelo.GEN_Administraciones != null) + { + g_frm_P_Empresa.Exferia_F3_Administracion.Exferia_F3_Id = g_mdl_INTERNO_GEN_Empresas_Modelo.GEN_Administraciones.id; + g_frm_P_Empresa.Exferia_F3_Administracion.Exferia_F3_Codigo = g_mdl_INTERNO_GEN_Empresas_Modelo.GEN_Administraciones.codigo; + g_frm_P_Empresa.Exferia_F3_Administracion.Exferia_F3_Descripcion = g_mdl_INTERNO_GEN_Empresas_Modelo.GEN_Administraciones.descripcion; + g_frm_P_Empresa.Exferia_F3_Administracion.Exferia_F3_FechaBorrado = g_mdl_INTERNO_GEN_Empresas_Modelo.GEN_Administraciones.fechaBorrado; + } + else + { + g_frm_P_Empresa.Exferia_F3_Administracion.Exferia_F3_Id = -1; + g_frm_P_Empresa.Exferia_F3_Administracion.Exferia_F3_Codigo = string.Empty; + g_frm_P_Empresa.Exferia_F3_Administracion.Exferia_F3_Descripcion = string.Empty; + g_frm_P_Empresa.Exferia_F3_Administracion.Exferia_F3_FechaBorrado = null; + } + + //Logo + if (g_mdl_GEN_EmpresasLogos != null && g_mdl_GEN_EmpresasLogos.logo != null) + { + g_arr_Logo_Empresa= g_mdl_GEN_EmpresasLogos.logo; + g_img_Logo_Empresa = Funciones.Convertir_Arraybytes_Image(g_mdl_GEN_EmpresasLogos.logo); + } + + //Ejercicios + g_lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo = g_mdl_INTERNO_GEN_Empresas_Modelo.Ejercicios; + + //Cargar datos de direcciones + Cargar_Datos_Direcciones(); + + // Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_Empresa.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_Empresa.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_Empresa.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_Empresa.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Split(new Char[] { ',' }); + string str_ValorAMostrarFinal = ""; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_Empresa.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Empresa.P_Base_TituloPantalla = (g_frm_P_Empresa.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_INTERNO_GEN_Empresas_Modelo; + foreach (string str_campo in arr_Campos) + { + var Valor = dnm_Objeto.GetType().GetProperty(str_campo).GetValue(dnm_Objeto, null); + if (Valor != null) + { + str_ValorAMostrarFinal += " " + Valor; + } + + // codigo + if (str_campo.Equals(nameof(INTERNO_GEN_Empresas_Modelo.codigo))) + { + str_MenuSuperior_Codigo = g_mdl_INTERNO_GEN_Empresas_Modelo.codigo; + } + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_Empresa.P_Base_TituloPantalla += " [" + str_ValorAMostrarFinal + "] -Modificar"; + } + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Add_Texto_NombrePantalla_Descripciones(g_frm_P_Empresa.Tag.ToString(), str_MenuSuperior_Codigo); + //################################################################################################# + + g_frm_P_Empresa.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Empresa_Controladora) + "/" + nameof(CargarDatos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + + private void Cargar_Datos_Direcciones() + { + //Cargamos las Direcciones si las tuviera + if (g_mdl_INTERNO_GEN_Empresas_Modelo.GEN_Direcciones != null && g_mdl_INTERNO_GEN_Empresas_Modelo.GEN_Direcciones.Count > 0) + { + GEN_Direcciones mdl_GEN_Direcciones = null; + + //Direccion Envio + mdl_GEN_Direcciones = g_mdl_INTERNO_GEN_Empresas_Modelo.GEN_Direcciones.Where(m => m.tipoDireccion != null && m.tipoDireccion.Equals(Variables.G_STR_TIPODIRECCION_ENVIO)).FirstOrDefault(); + if (mdl_GEN_Direcciones != null && mdl_GEN_Direcciones.nombreVia!=null && mdl_GEN_Direcciones.nombreVia.Trim().Length > 0) + { + g_frm_P_Empresa.Exferia_Direccion_Envio.CargarDatos(mdl_GEN_Direcciones); + } + + //Direccion Facturacion + mdl_GEN_Direcciones = g_mdl_INTERNO_GEN_Empresas_Modelo.GEN_Direcciones.Where(m => m.tipoDireccion != null && m.tipoDireccion.Equals(Variables.G_STR_TIPODIRECCION_FACTURACION)).FirstOrDefault(); + if (mdl_GEN_Direcciones != null && mdl_GEN_Direcciones.nombreVia!=null && mdl_GEN_Direcciones.nombreVia.Trim().Length > 0) + { + g_frm_P_Empresa.Exferia_Direccion_Facturacion.CargarDatos(mdl_GEN_Direcciones); + } + } + } + #endregion + + #region Grabar Datos + public void GrabarDatos() + { + try + { + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_Empresa.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + g_obj_TareaAsincrona_GrabarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Empresa.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Empresa_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + private void TareaAsincrona_GrabarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Empresa_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Empresa_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Empresa.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + + //Poner el Foco en el objeto que tuvoel problema en validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_Empresa,mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + + g_bol_GrabarDatos_TerminoCorrectamente = false; + } + else + { + #region SINCRONIZACION + INTERNO_Sincronizacion_ActualizarRegistro_Modelo mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo = new INTERNO_Sincronizacion_ActualizarRegistro_Modelo(); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.tabla = nameof(GEN_Empresas); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.idClavePrimaria = mdl_ValorDevuelto_Modelo_Resultado.Id; + + Sincronizacion_ActualizarRegistro.Sincronizacion_ActualizarRegistro_RESTOTABLAS(mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo); + #endregion + + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_Empresa.P_Base_PantallaOrigen != null) + { + g_frm_P_Empresa.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_Empresa.P_Base_F3Origen != null) + { + g_frm_P_Empresa.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + g_frm_P_Empresa.P_Base_SeModificoDatosPantalla = false; + + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Empresa_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Si el codigo esta vacio y se intenta buscar el ultimo numerico y llego al limite de base de datos + if (g_frm_P_Empresa.Exferia_TextBox_Codigo.Text.Trim().Length == 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = Buscar_CodigoSiguiente(); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = mdl_INTERNO_ValorDevuelto_Modelo.Mensaje; + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Empresa.Exferia_TextBox_Codigo; + } + } + + // El codigo no puede estar Repetido + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + string str_Codigo = g_frm_P_Empresa.Exferia_TextBox_Codigo.Text.Trim(); + if (g_bol_CampoCodigo_Numerico) + { + int int_Codigo = int.Parse(str_Codigo); + str_Codigo = int_Codigo.ToString(); + } + + if (Datos_Generales.Buscar_CodigoRepetido(nameof(GEN_Empresas), nameof(GEN_Empresas.codigo), str_Codigo, nameof(GEN_Empresas.id), (g_mdl_INTERNO_GEN_Empresas_Modelo != null ? g_mdl_INTERNO_GEN_Empresas_Modelo.id : -1), "", -1, true)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_REPETIDO(g_frm_P_Empresa.Exferia_Label_Codigo.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Empresa.Exferia_TextBox_Codigo; + } + } + + // La descripcion no puede estar vacía + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_Empresa.Exferia_TextBox_Descripcion.Text.Trim().Length == 0)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Empresa.Exferia_Label_Descripcion.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Empresa.Exferia_TextBox_Descripcion; + } + + // La razon social no puede estar vacía + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_Empresa.Exferia_TextBox_RazonSocial.Text.Trim().Length == 0)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Empresa.Exferia_Label_RazonSocial.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Empresa.Exferia_TextBox_RazonSocial; + } + + // El CIF no puede estar vacío + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_Empresa.Exferia_TextBox_CIFNIF_CIF.Exferia_TextBox_CIFNIF_Valor.Trim().Length == 0)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Empresa.Exferia_TextBox_CIFNIF_CIF.Exferia_TextBox_CIFNIF_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Empresa.Exferia_TextBox_CIFNIF_CIF; + } + + // El CIF tiene que ser correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_Empresa.Exferia_TextBox_CIFNIF_CIF.Validar_CIFNIF() == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_USC_INCORRECTO(g_frm_P_Empresa.Exferia_TextBox_CIFNIF_CIF.Exferia_TextBox_CIFNIF_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Empresa.Exferia_TextBox_CIFNIF_CIF; + } + + // Si hay email que este Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_Empresa.Exferia_TextBox_Email_Email.Validar_Email() == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_USC_INCORRECTO(g_frm_P_Empresa.Exferia_TextBox_Email_Email.Exferia_TextBox_Email_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Empresa.Exferia_TextBox_Email_Email; + } + + // Si hay emailDocumentacion que este Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_Empresa.Exferia_TextBox_Email_Documentacion.Validar_Email() == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_USC_INCORRECTO(g_frm_P_Empresa.Exferia_TextBox_Email_Documentacion.Exferia_TextBox_Email_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Empresa.Exferia_TextBox_Email_Documentacion; + } + + // Si hay emailAdministracion que este Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_Empresa.Exferia_TextBox_Email_Administracion.Validar_Email() == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_USC_INCORRECTO(g_frm_P_Empresa.Exferia_TextBox_Email_Administracion.Exferia_TextBox_Email_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Empresa.Exferia_TextBox_Email_Administracion; + } + + // Si hay emailGerencia que este Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_Empresa.Exferia_TextBox_Email_Gerencia.Validar_Email() == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_USC_INCORRECTO(g_frm_P_Empresa.Exferia_TextBox_Email_Gerencia.Exferia_TextBox_Email_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Empresa.Exferia_TextBox_Email_Gerencia; + } + + // Si hay Administraciones de envio validar que es Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Empresa.Exferia_F3_Administracion.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_Empresa.Exferia_F3_Administracion.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_Empresa.Exferia_F3_Administracion.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Empresa.Exferia_F3_Administracion.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Empresa.Exferia_F3_Administracion.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + //DIRECCIONES ################################################################### + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = g_frm_P_Empresa.Exferia_Direccion_Envio.ValidarDatos(); + } + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = g_frm_P_Empresa.Exferia_Direccion_Facturacion.ValidarDatos(); + } + //################################################################################ + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Empresa_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + long lng_idEmpresa = -1; + G_ENUM_TIPOACCION enum_TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + DateTime? dtt_fechaNula = null; + + GEN_Empresas mdl_GEN_Empresas = new GEN_Empresas(); + + //id + mdl_GEN_Empresas.id = g_mdl_INTERNO_GEN_Empresas_Modelo != null ? g_mdl_INTERNO_GEN_Empresas_Modelo.id : -1; + + //codigo + mdl_GEN_Empresas.codigo = g_frm_P_Empresa.Exferia_TextBox_Codigo.Text.Trim(); + //descripcion + mdl_GEN_Empresas.descripcion = g_frm_P_Empresa.Exferia_TextBox_Descripcion.Text.Trim(); + //razonSocial + mdl_GEN_Empresas.razonSocial = g_frm_P_Empresa.Exferia_TextBox_RazonSocial.Text.Trim(); + //nif + mdl_GEN_Empresas.nif = g_frm_P_Empresa.Exferia_TextBox_CIFNIF_CIF.Exferia_TextBox_CIFNIF_Valor.Trim(); + //telefonoOficina + mdl_GEN_Empresas.telefonoOficina = g_frm_P_Empresa.Exferia_TextBox_TelefonoPrincipal.Text.Trim(); + //telefonoParticular + mdl_GEN_Empresas.telefonoParticular = g_frm_P_Empresa.Exferia_TextBox_TelefonoParticular.Text.Trim(); + //telefonoMovil + mdl_GEN_Empresas.telefonoMovil = g_frm_P_Empresa.Exferia_TextBox_Movil.Text.Trim(); + //telefonoFax + mdl_GEN_Empresas.telefonoFax = g_frm_P_Empresa.Exferia_TextBox_Fax.Text.Trim(); + //registroMercantil + mdl_GEN_Empresas.registroMercantil = g_frm_P_Empresa.Exferia_TextBox_RegistroMercantil.Text.Trim(); + //email + mdl_GEN_Empresas.email = g_frm_P_Empresa.Exferia_TextBox_Email_Email.Exferia_TextBox_Email_Valor.Trim(); + //emailDocumentacion + mdl_GEN_Empresas.emailDocumentacion = g_frm_P_Empresa.Exferia_TextBox_Email_Documentacion.Exferia_TextBox_Email_Valor.Trim(); + //emailAdministracion + mdl_GEN_Empresas.emailAdministracion = g_frm_P_Empresa.Exferia_TextBox_Email_Administracion.Exferia_TextBox_Email_Valor.Trim(); + //emailGerencia + mdl_GEN_Empresas.emailGerencia = g_frm_P_Empresa.Exferia_TextBox_Email_Gerencia.Exferia_TextBox_Email_Valor.Trim(); + //noCargaMicro + mdl_GEN_Empresas.noCargaMicro = g_frm_P_Empresa.Exferia_CheckBox_NoCargarMicros.Checked; + //permiteCobrarAlbaran + mdl_GEN_Empresas.permiteCobrarAlbaran = g_frm_P_Empresa.Exferia_CheckBox_PermiteCobrarAlbaran.Checked; + + //promocionFechaInicio + mdl_GEN_Empresas.promocionFechaInicio = dtt_fechaNula; + //promocionFechaFin + mdl_GEN_Empresas.promocionFechaFin = dtt_fechaNula; + //representante_Nombre + mdl_GEN_Empresas.representante_Nombre= g_frm_P_Empresa.Exferia_TextBox_DatosAEAT_Representante_Nombre.Text.Trim(); + //representante_Cargo + mdl_GEN_Empresas.representante_Cargo= g_frm_P_Empresa.Exferia_TextBox_DatosAEAT_Representante_Cargo.Text.Trim(); + //representante_NIF + mdl_GEN_Empresas.representante_NIF = g_frm_P_Empresa.Exferia_TextBox_DatosAEAT_Representante_NIF.Exferia_TextBox_CIFNIF_Valor.Trim(); + //registroMercantil_Provincia + mdl_GEN_Empresas.registroMercantil_Provincia= g_frm_P_Empresa.Exferia_TextBox_DatosAEAT_RegistroMercantil_Provincia.Text.Trim(); + //registroMercantil_Tomo + mdl_GEN_Empresas.registroMercantil_Tomo= g_frm_P_Empresa.Exferia_TextBox_DatosAEAT_RegistroMercantil_Tomo.Text.Trim(); + //registroMercantil_Folio + mdl_GEN_Empresas.registroMercantil_Folio= g_frm_P_Empresa.Exferia_TextBox_DatosAEAT_RegistroMercantil_Folio.Text.Trim(); + //registroMercantil_Hoja + mdl_GEN_Empresas.registroMercantil_Hoja= g_frm_P_Empresa.Exferia_TextBox_DatosAEAT_RegistroMercantil_Hoja.Text.Trim(); + //CNAE + mdl_GEN_Empresas.CNAE= g_frm_P_Empresa.Exferia_TextBox_DatosAEAT_CodigoAEAT_CNAE.Text.Trim(); + //IAE + mdl_GEN_Empresas.IAE= g_frm_P_Empresa.Exferia_TextBox_DatosAEAT_CodigoAEAT_IAE.Text.Trim(); + //INE + mdl_GEN_Empresas.INE = g_frm_P_Empresa.Exferia_TextBox_DatosAEAT_CodigoAEAT_INE.Text.Trim(); + //NRBE + mdl_GEN_Empresas.NRBE = g_frm_P_Empresa.Exferia_TextBox_DatosAEAT_CodigoAEAT_NRBE.Text.Trim(); + + //idAdministracion + if (g_frm_P_Empresa.Exferia_F3_Administracion.Exferia_F3_Id != -1) + { mdl_GEN_Empresas.idAdministracion = g_frm_P_Empresa.Exferia_F3_Administracion.Exferia_F3_Id; } + else + { mdl_GEN_Empresas.idAdministracion = null; } + + + // Se graba el modelo ya relleno. + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_GEN_Empresas_Datos.Grabar(mdl_GEN_Empresas); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Grabar Ejercicios ................................. + lng_idEmpresa = mdl_INTERNO_ValorDevuelto_Modelo.Id; + enum_TipoAccion = mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion; + + #region DIRECCION ENVIO + GEN_Direcciones mdl_GEN_Direcciones_ENVIO = g_frm_P_Empresa.Exferia_Direccion_Envio.Obtener_Modelo_Para_Grabacion(Variables.G_STR_TIPODIRECCION_ENVIO, null, null, null,null,lng_idEmpresa); + //Insertar o Actualizar + if (mdl_GEN_Direcciones_ENVIO.nombreVia.Trim().Length > 0) + { + mdl_INTERNO_ValorDevuelto_Modelo = Datos_Generales.GEN_Direcciones_Actualizar(mdl_GEN_Direcciones_ENVIO); + } + //Borrar + else if (mdl_GEN_Direcciones_ENVIO.id > -1) + { + mdl_INTERNO_ValorDevuelto_Modelo = Datos_Generales.GEN_Direcciones_Borrar(mdl_GEN_Direcciones_ENVIO.id); + mdl_GEN_Direcciones_ENVIO = null; + } + #endregion + + #region DIRECCION FACTURACION + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + GEN_Direcciones mdl_GEN_Direcciones_FACTURACION = g_frm_P_Empresa.Exferia_Direccion_Facturacion.Obtener_Modelo_Para_Grabacion(Variables.G_STR_TIPODIRECCION_FACTURACION, null, null, null, null, lng_idEmpresa); + //Insertar o Actualizar + if (mdl_GEN_Direcciones_FACTURACION.nombreVia.Trim().Length > 0) + { + mdl_INTERNO_ValorDevuelto_Modelo = Datos_Generales.GEN_Direcciones_Actualizar(mdl_GEN_Direcciones_FACTURACION); + } + //Borrar + else if (mdl_GEN_Direcciones_FACTURACION.id > -1) + { + mdl_INTERNO_ValorDevuelto_Modelo = Datos_Generales.GEN_Direcciones_Borrar(mdl_GEN_Direcciones_FACTURACION.id); + } + //Grabar la misma Direccion que la de envio + else if (mdl_GEN_Direcciones_ENVIO != null && mdl_GEN_Direcciones_ENVIO.nombreVia.Trim().Length > 0) + { + mdl_GEN_Direcciones_ENVIO.id = -1; + mdl_GEN_Direcciones_ENVIO.tipoDireccion = Variables.G_STR_TIPODIRECCION_FACTURACION; + mdl_INTERNO_ValorDevuelto_Modelo = Datos_Generales.GEN_Direcciones_Actualizar(mdl_GEN_Direcciones_ENVIO); + } + } + #endregion + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + #region REGISTROS SANITARIOS + List lst_GEN_Empresas_RegistrosSanitarios = Obtener_RegistrosSanitarios_Panel(lng_idEmpresa); + + //Borrar los ejercicios que estan Fuera del listado + if (g_mdl_INTERNO_GEN_Empresas_Modelo != null && g_mdl_INTERNO_GEN_Empresas_Modelo.GEN_Empresas_RegistrosSanitarios != null && g_mdl_INTERNO_GEN_Empresas_Modelo.GEN_Empresas_RegistrosSanitarios.Count() > 0) + { + var arr_Lineasids = lst_GEN_Empresas_RegistrosSanitarios.Select(x => x.id).ToArray(); + var var_LineasBorrar = g_mdl_INTERNO_GEN_Empresas_Modelo.GEN_Empresas_RegistrosSanitarios.Where(m => !arr_Lineasids.Contains(m.id) && m.idEmpresa.Equals(lng_idEmpresa)); + if (var_LineasBorrar != null && var_LineasBorrar.Count() > 0) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_LineasBorrar = null; + foreach (GEN_Empresas_RegistrosSanitarios mdl_GEN_Empresas_RegistrosSanitarios in var_LineasBorrar.ToList()) + { + mdl_ValorDevuelto_Modelo_LineasBorrar = g_obj_GEN_Empresas_RegistrosSanitarios_Datos.Borrar(mdl_GEN_Empresas_RegistrosSanitarios.id); + if (mdl_ValorDevuelto_Modelo_LineasBorrar.TodoCorrecto == false) + { + transaccion_SQL.Dispose(); + return mdl_ValorDevuelto_Modelo_LineasBorrar; + } + } + } + } + + //Actualizar Lineas + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_Lineas_RS = null; + foreach (GEN_Empresas_RegistrosSanitarios mdl_GEN_Empresas_RegistrosSanitariosa in lst_GEN_Empresas_RegistrosSanitarios) + { + mdl_INTERNO_ValorDevuelto_Modelo_Lineas_RS = g_obj_GEN_Empresas_RegistrosSanitarios_Datos.Grabar(mdl_GEN_Empresas_RegistrosSanitariosa); + if (!mdl_INTERNO_ValorDevuelto_Modelo_Lineas_RS.TodoCorrecto) + { + transaccion_SQL.Dispose(); + return mdl_INTERNO_ValorDevuelto_Modelo_Lineas_RS; + } + } + #endregion + + #region EmpresaLogo + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_LOGO = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo_LOGO.TodoCorrecto = true; + + //Grabar la foto solo en caso de que haya foto + if (g_img_Logo_Empresa != null) + { + GEN_EmpresasLogos mdl_GEN_EmpresasLogos = new GEN_EmpresasLogos(); + mdl_GEN_EmpresasLogos.id = g_mdl_GEN_EmpresasLogos != null ? g_mdl_GEN_EmpresasLogos.id : -1; + mdl_GEN_EmpresasLogos.logo = Funciones.Convertir_Image_Arraybytes(g_img_Logo_Empresa); + mdl_GEN_EmpresasLogos.idEmpresa = lng_idEmpresa; + + //Grabamos el modelo ya relleno + mdl_INTERNO_ValorDevuelto_Modelo_LOGO = g_obj_GEN_EmpresasLogos_Datos.Grabar(mdl_GEN_EmpresasLogos); + } + //Sino hubiera foto seleccionada, y anteriormente tuviera foto, hay que borrar el registro + else if (g_mdl_GEN_EmpresasLogos != null) + { + mdl_INTERNO_ValorDevuelto_Modelo_LOGO = g_obj_GEN_EmpresasLogos_Datos.Borrar(lng_idEmpresa); + } + + if (mdl_INTERNO_ValorDevuelto_Modelo_LOGO.TodoCorrecto==false) + { + transaccion_SQL.Dispose(); + return mdl_INTERNO_ValorDevuelto_Modelo_LOGO; + } + #endregion + + //Termino Transaccion + transaccion_SQL.Complete(); + } + } + + transaccion_SQL.Dispose(); + + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + mdl_INTERNO_ValorDevuelto_Modelo.Id = lng_idEmpresa; + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = enum_TipoAccion; + + //Empresa + g_mdl_INTERNO_GEN_Empresas_Modelo = g_obj_GEN_Empresas_Datos.Obtener(lng_idEmpresa); + //Logo + g_mdl_GEN_EmpresasLogos = g_obj_GEN_EmpresasLogos_Datos.Obtener(lng_idEmpresa); + + g_frm_P_Empresa.P_Base_id = lng_idEmpresa; + + //Si tienes Permisos para Borrar + g_frm_P_Empresa.Exferia_Button_Borrar.Enabled = true; + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Empresa_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar Datos + public void BorrarDatos(bool _bol_VolverAlListado) + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_bol_BorrarDatos_VolverListado = _bol_VolverAlListado; + g_frm_P_Empresa.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + g_obj_TareaAsincrona_BorrarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_DoWork); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Completed); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_Empresa.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Empresa_Controladora) + "/" + nameof(BorrarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_BorrarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Empresa_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Empresa_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Empresa.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + #region SINCRONIZACION + INTERNO_Sincronizacion_ActualizarRegistro_Modelo mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo = new INTERNO_Sincronizacion_ActualizarRegistro_Modelo(); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.tabla = nameof(GEN_Empresas); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.idClavePrimaria = mdl_ValorDevuelto_Modelo_Resultado.Id; + + Sincronizacion_ActualizarRegistro.Sincronizacion_ActualizarRegistro_RESTOTABLAS(mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo); + #endregion + + // Devolver al Listado el Row Borrar + if (g_frm_P_Empresa.P_Base_PantallaOrigen != null) + { + g_frm_P_Empresa.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_Empresa.P_Base_F3Origen != null) + { + g_frm_P_Empresa.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + if (g_bol_BorrarDatos_VolverListado) + { + g_frm_P_Empresa.P_Base_SeModificoDatosPantalla = false; + g_frm_P_Empresa.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Empresa_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + try + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_GEN_Empresas_Datos.Borrar(g_mdl_INTERNO_GEN_Empresas_Modelo != null ? g_mdl_INTERNO_GEN_Empresas_Modelo.id : -1); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Empresa_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region RegistrosSanitarios + public void Crear_RegistrosSanitarios_Linea(GEN_Empresas_RegistrosSanitarios _mdl_GEN_Empresas_RegistrosSanitarios) + { + //Añadir control creado en subproceso en el hilo principal ........................ + if (g_frm_P_Empresa.InvokeRequired) + { + g_frm_P_Empresa.Invoke((MethodInvoker)delegate + { + Crear_RegistrosSanitarios_Linea(_mdl_GEN_Empresas_RegistrosSanitarios); + }); + return; + } + + g_int_NumeroLineas_RegistrosSanitarios += 1; + + //Calcular tamañoi del panel ########################## + int int_AnchopanelPrincipal = (816 * g_frm_P_Empresa.Exferia_Panel_Degradado_RegistrosSanitarios.Width) / 835; + if (g_frm_P_Empresa.Exferia_Panel_Degradado_RegistrosSanitarios.Controls != null && g_frm_P_Empresa.Exferia_Panel_Degradado_RegistrosSanitarios.Controls.Count > 0 && g_Array_ListadoLineas_RegistrosSanitarios.Count > 0) + { + int_AnchopanelPrincipal = g_frm_P_Empresa.Exferia_Panel_Degradado_RegistrosSanitarios.Controls.Find("controlusuario_CTU_P_Empresas_RegistrosSanitarios" + g_Array_ListadoLineas_RegistrosSanitarios[0], false).FirstOrDefault().Width; + } + + //Objeto Personalizado ..................................................................... + int int_posicionRelativa = g_int_RegistrosSanitarios_PosicionY + (g_frm_P_Empresa.Exferia_Panel_Degradado_RegistrosSanitarios.DisplayRectangle.Y + 5); + CTU_P_Empresas_RegistrosSanitarios controlusuario_CTU_P_Empresas_RegistrosSanitarios = new CTU_P_Empresas_RegistrosSanitarios(g_frm_P_Empresa, g_int_NumeroLineas_RegistrosSanitarios, _mdl_GEN_Empresas_RegistrosSanitarios); + controlusuario_CTU_P_Empresas_RegistrosSanitarios.Name = "controlusuario_CTU_P_Empresas_RegistrosSanitarios" + g_int_NumeroLineas_RegistrosSanitarios; + controlusuario_CTU_P_Empresas_RegistrosSanitarios.Size = new Size(int_AnchopanelPrincipal, 30); + controlusuario_CTU_P_Empresas_RegistrosSanitarios.Location = new Point(5, int_posicionRelativa); + controlusuario_CTU_P_Empresas_RegistrosSanitarios.Anchor = (AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Left); + controlusuario_CTU_P_Empresas_RegistrosSanitarios.Boton_P_Empresa_RegistrosSanitarios_Delete_Click += new EventHandler(Boton_P_Empresa_RegistrosSanitarios_DeleteClick); + controlusuario_CTU_P_Empresas_RegistrosSanitarios.TextBox_P_Empresas_RegistrosSanitarios_KeyPress += new KeyPressEventHandler(TextBox_RegistrosSanitarios_KeyPress); + controlusuario_CTU_P_Empresas_RegistrosSanitarios.TextBox_P_Empresas_RegistrosSanitarios_TextChanged += new EventHandler(RegistrosSanitarios_Changed); + //........................................................................................... + + //Añadir al panel Principal + g_int_RegistrosSanitarios_PosicionY += 30 + 5; + g_frm_P_Empresa.Exferia_Panel_Degradado_RegistrosSanitarios.Controls.Add(controlusuario_CTU_P_Empresas_RegistrosSanitarios); + + g_Array_ListadoLineas_RegistrosSanitarios.Add(g_int_NumeroLineas_RegistrosSanitarios); + } + + private void Boton_P_Empresa_RegistrosSanitarios_DeleteClick(object sender, INTERNO_EventArgs e) + { + CTU_P_Empresas_RegistrosSanitarios obj_CTU_P_Empresas_RegistrosSanitarios = (CTU_P_Empresas_RegistrosSanitarios)g_frm_P_Empresa.Exferia_Panel_Degradado_RegistrosSanitarios.Controls.Find("controlusuario_CTU_P_Empresas_RegistrosSanitarios" + e.NumeroObjeto, false).FirstOrDefault(); + + g_frm_P_Empresa.P_Base_SeModificoDatosPantalla = true; + + obj_CTU_P_Empresas_RegistrosSanitarios.Dispose(); + + g_Array_ListadoLineas_RegistrosSanitarios.Remove(e.NumeroObjeto); + + g_int_RegistrosSanitarios_PosicionY -= (30 + 5); + + CTU_P_Empresas_RegistrosSanitarios obj_aCambiar; + foreach (int valoresModificarPosicion in g_Array_ListadoLineas_RegistrosSanitarios.Where(m => m > e.NumeroObjeto).ToList()) + { + obj_aCambiar = (CTU_P_Empresas_RegistrosSanitarios)g_frm_P_Empresa.Exferia_Panel_Degradado_RegistrosSanitarios.Controls.Find("controlusuario_CTU_P_Empresas_RegistrosSanitarios" + valoresModificarPosicion, false).FirstOrDefault(); + obj_aCambiar.Location = new Point(obj_aCambiar.Location.X, obj_aCambiar.Location.Y - (30 + 5)); + } + } + private void TextBox_RegistrosSanitarios_KeyPress(object sende, KeyPressEventArgs e) + { + g_frm_P_Empresa.P_Base_SeModificoDatosPantalla = true; + } + + private List Obtener_RegistrosSanitarios_Panel(long _lng_idEmpresa) + { + List lst_GEN_Empresas_RegistrosSanitarios = new List(); + CTU_P_Empresas_RegistrosSanitarios obj_CTU_P_Empresas_RegistrosSanitarios = null; + foreach (int int_ValorLinea in g_Array_ListadoLineas_RegistrosSanitarios) + { + GEN_Empresas_RegistrosSanitarios mdl_GEN_Empresas_RegistrosSanitarios = new GEN_Empresas_RegistrosSanitarios(); + + obj_CTU_P_Empresas_RegistrosSanitarios = (CTU_P_Empresas_RegistrosSanitarios)g_frm_P_Empresa.Exferia_Panel_Degradado_RegistrosSanitarios.Controls.Find("controlusuario_CTU_P_Empresas_RegistrosSanitarios" + int_ValorLinea, true).FirstOrDefault(); + + if (obj_CTU_P_Empresas_RegistrosSanitarios != null) + { + // id + mdl_GEN_Empresas_RegistrosSanitarios.id = obj_CTU_P_Empresas_RegistrosSanitarios.CTU_P_Empresa_RegistrosSanitarios_id; + + // idEmpresa + mdl_GEN_Empresas_RegistrosSanitarios.idEmpresa = _lng_idEmpresa; + + // Descripcion + mdl_GEN_Empresas_RegistrosSanitarios.descripcion = obj_CTU_P_Empresas_RegistrosSanitarios.CTU_P_Empresas_RegistrosSanitarios_Control_Descripcion.Text; + + //Añadir al Listado + lst_GEN_Empresas_RegistrosSanitarios.Add(mdl_GEN_Empresas_RegistrosSanitarios); + } + } + + return lst_GEN_Empresas_RegistrosSanitarios; + } + + private void RegistrosSanitarios_Changed(object sender, EventArgs e) + { + + } + #endregion + + #region Ejercicios + + #region Rellenar DataGrid Ejercicios + public void Rellenar_DataGrid_EjerciciosActivos_Empresa() + { + try + { + g_TareaAsincrona_Rellenar_DataGrid_EjerciciosActivos_Empresa.CancelAsync(); + while (g_TareaAsincrona_Rellenar_DataGrid_EjerciciosActivos_Empresa.IsBusy) + { + Application.DoEvents(); + } + + //Vaciar el Listado + g_frm_P_Empresa.Exferia_DataGridView_Ejercicios.Rows.Clear(); + g_int_TotalRegistrosInsertados_EjerciciosActivos_Empresa = 0; + g_int_TotalRegistros_EjerciciosActivos_Empresa = 0; + g_frm_P_Empresa.Exferia_BarraProgreso_Ejercicios.Exferia_BarraProgreso_Total = g_int_TotalRegistros_EjerciciosActivos_Empresa; + g_frm_P_Empresa.Exferia_BarraProgreso_Ejercicios.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_EjerciciosActivos_Empresa; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_Rellenar_DataGrid_EjerciciosActivos_Empresa.RunWorkerAsync(); + //################################################################################################# + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Empresa_Controladora) + "/" + nameof(Rellenar_DataGrid_EjerciciosActivos_Empresa)); + } + } + + private void TareaAsincrona_Rellenar_DataGrid_EjerciciosActivos_Empresa_DoWork(object sender, DoWorkEventArgs e) + { + try + { + List lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo_Filtradas = Filtrar_Ejercicios(); + + if (lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo_Filtradas != null) + { + //Total + g_int_TotalRegistros_EjerciciosActivos_Empresa = lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo_Filtradas.Count; + + foreach (INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo mdl_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo in lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo_Filtradas) + { + //Se Cancelo la tarea asincrona ######################### + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + //Progreso + g_int_TotalRegistrosInsertados_EjerciciosActivos_Empresa += 1; + + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_Ejercicios(mdl_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Empresa_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_EjerciciosActivos_Empresa_DoWork)); + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Empresa_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_EjerciciosActivos_Empresa_DoWork)); + } + } + private void TareaAsincrona_Rellenar_DataGrid_EjerciciosActivos_Empresa_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + //Añadir Linea al DataGrid de EjerciciosActivos_Empresa + g_frm_P_Empresa.Exferia_DataGridView_Ejercicios.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_Empresa.Exferia_BarraProgreso_Ejercicios.Exferia_BarraProgreso_Total = g_int_TotalRegistros_EjerciciosActivos_Empresa; + g_frm_P_Empresa.Exferia_BarraProgreso_Ejercicios.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_EjerciciosActivos_Empresa; + + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_EjerciciosActivos_Empresa_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!e.Cancelled) + { + g_frm_P_Empresa.Ordenar_DataGridView_Ejercicios(); + } + } + + public DataGridViewRow Transformar_Modelo_A_Row_Ejercicios(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo _mdl_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_Empresa.Exferia_DataGridView_Ejercicios.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_Empresa.Exferia_DataGridView_Ejercicios); + } + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_EjerciciosActivos_Empresa_Columnas) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo, null); + if (dtt_Valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dtt_Valor.Value; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + bool? bol_Valor = (bool?)_mdl_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo, null); + obj_DataGridViewRow.Cells[int_ContadorFila].Value = bol_Valor != null && bol_Valor.Value ? "X" : ""; + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { + decimal? dcm_valor = (decimal?)_mdl_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo, null); + if (dcm_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dcm_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { + long? lng_valor = (long?)_mdl_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo, null); + if (lng_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = lng_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + int? int_valor = (int?)_mdl_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo, null); + if (int_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = int_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)) + { + string str_Valor = (string)_mdl_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo, null); + + long? lng_valor = long.Parse(str_Valor); + if (lng_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = lng_valor; + } + } + else + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = _mdl_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo, null); + } + + int_ContadorFila += 1; + } + + return obj_DataGridViewRow; + } + + public List Filtrar_Ejercicios() + { + //Filtros Avanzados + if (g_lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo != null) + { + if (g_dct_ListadoFiltros_GEN_EjerciciosActivos_Empresa != null && g_dct_ListadoFiltros_GEN_EjerciciosActivos_Empresa.Count > 0) + { + return g_lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(g_dct_ListadoFiltros_GEN_EjerciciosActivos_Empresa, g_obj_ABS_Listado_GEN_EjerciciosActivos_Empresa)).ToList(); + } + else + { + return g_lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.AsQueryable().ToList(); + } + } + else + { + return null; + } + } + #endregion + + public void Actualizar_Registro_Ejercicios(long _lng_idEjercicio, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + //Buscar el Registro en Base de datos + INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo mdl_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo = g_obj_GEN_EjerciciosActivos_Empresa_Datos.Obtener_Registro_ParaListado(_lng_idEjercicio); + + if (mdl_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo != null) + { + //Actualizar primero el List<> General ################################################################################ + if (g_lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo != null && g_lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Count > 0) + { + INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo mdl_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo_BUSQUEDA = g_lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Where(m => m.id.Equals(mdl_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.id)).FirstOrDefault(); + if (mdl_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo_BUSQUEDA != null) + { + g_lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo[g_lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.FindIndex(m => m.id.Equals(mdl_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.id))] = mdl_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo; + } + else + { + g_lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Add(mdl_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo); + } + } + else + { + if (g_lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo == null) + { + g_lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo = new List(); + } + + g_lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Add(mdl_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo); + } + + //Actualizar el DataGridView ##################################################################################### + //Modificar + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + DataGridViewRow row = g_frm_P_Empresa.Exferia_DataGridView_Ejercicios.Rows + .Cast() + .Where(r => r.Cells[nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.id)].Value.Equals(_lng_idEjercicio)).FirstOrDefault(); + + if (row != null)//Modificada + { + //Actualizar el Grid + Transformar_Modelo_A_Row_Ejercicios(mdl_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo, row); + } + } + //Insertar + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_INSERTAR)) + { + g_frm_P_Empresa.Exferia_DataGridView_Ejercicios.Rows.Add(Transformar_Modelo_A_Row_Ejercicios(mdl_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo, null)); + + //Sumar Cantidad de Lineas Insertadas + g_frm_P_Empresa.Exferia_BarraProgreso_Ejercicios.Exferia_BarraProgreso_Total += 1; + g_frm_P_Empresa.Exferia_BarraProgreso_Ejercicios.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_EjerciciosActivos_Empresa + 1; + + } + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Empresa_Controladora) + "/" + nameof(Actualizar_Registro_Ejercicios)); + } + + } + public void Borrar_Registro_Ejercicios(List _lst_idEjercicio) + { + try + { + // 1 º LINEA PRINCIPAL ################################################################################ + //Borrar primero el List<> General + if (g_lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo != null && g_lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Count > 0) + { + List lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo_BUSQUEDA = g_lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Where(m => _lst_idEjercicio.Contains(m.id)).ToList(); + if (lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo_BUSQUEDA != null && lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo_BUSQUEDA.Count > 0) + { + foreach (INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo mdl_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo in lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo_BUSQUEDA) + { + g_lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Remove(mdl_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo); + } + + + + //Borrar del DataGridView + List lst_DataGridViewRow = g_frm_P_Empresa.Exferia_DataGridView_Ejercicios.Rows + .Cast() + .Where(r => _lst_idEjercicio.Contains(long.Parse(r.Cells[nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.id)].Value.ToString()))).ToList(); + + if (lst_DataGridViewRow != null && lst_DataGridViewRow.Count > 0) + { + //Borrar del Grid + foreach (DataGridViewRow dgvr_Borrar in lst_DataGridViewRow) + { + g_frm_P_Empresa.Exferia_DataGridView_Ejercicios.Rows.Remove(dgvr_Borrar); + } + } + + //Restar Cantidad de Lineas Borradas + g_frm_P_Empresa.Exferia_BarraProgreso_Ejercicios.Exferia_BarraProgreso_Total -= lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo_BUSQUEDA.Count(); + g_frm_P_Empresa.Exferia_BarraProgreso_Ejercicios.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_EjerciciosActivos_Empresa - lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo_BUSQUEDA.Count(); + } + + } + + g_frm_P_Empresa.P_Base_SeModificoDatosPantalla = false; + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Empresa_Controladora) + "/" + nameof(Borrar_Registro_Ejercicios)); + } + } + + #region Borrar Datos en Base Datos Ejercicios + public void Borrar_Registro_Ejercicios_EnBaseDatos(List _lst_idEjercicios_ABorrar) + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_frm_P_Empresa.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + List lst_Argumentos = new List(); + lst_Argumentos.Add(_lst_idEjercicios_ABorrar); + + g_TareaAsincrona_Borrar_Registro_EjerciciosActivos_Empresa_EnBaseDatos = new BackgroundWorker(); + g_TareaAsincrona_Borrar_Registro_EjerciciosActivos_Empresa_EnBaseDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_Borrar_Registro_EjerciciosActivos_Empresa_EnBaseDatos_DoWork); + g_TareaAsincrona_Borrar_Registro_EjerciciosActivos_Empresa_EnBaseDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Borrar_Registro_EjerciciosActivos_Empresa_EnBaseDatos_Completed); + g_TareaAsincrona_Borrar_Registro_EjerciciosActivos_Empresa_EnBaseDatos.RunWorkerAsync(lst_Argumentos); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_Empresa.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Empresa_Controladora) + "/" + nameof(Borrar_Registro_Ejercicios_EnBaseDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + + private void TareaAsincrona_Borrar_Registro_EjerciciosActivos_Empresa_EnBaseDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required, TimeSpan.MaxValue)) + { + try + { + List lst_idEjercicios_BORRADOS = new List(); + + //Argumentos + List lst_Argumentos = (List)e.Argument; + List lst_idEjercicios_ABorrar = (List)lst_Argumentos[0]; + + + // ## BORRAR LAS LINEAS ################################################################################################# + if (lst_idEjercicios_ABorrar != null) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_BORRAR = Borrar_Registro_EjerciciosActivos_Empresa_EnBaseDatos_Final(lst_idEjercicios_ABorrar); + if (mdl_ValorDevuelto_Modelo_BORRAR.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + else + { + lst_idEjercicios_BORRADOS.AddRange(lst_idEjercicios_ABorrar); + } + } + + //Si esta todo Correcto cierro transaccion + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo.Listado_Id = lst_idEjercicios_BORRADOS; + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + + } + catch (ThreadAbortException ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_Empresa_Controladora) + "/" + nameof(TareaAsincrona_Borrar_Registro_EjerciciosActivos_Empresa_EnBaseDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + transaccion_SQL.Dispose(); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_Empresa_Controladora) + "/" + nameof(TareaAsincrona_Borrar_Registro_EjerciciosActivos_Empresa_EnBaseDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + } + private void TareaAsincrona_Borrar_Registro_EjerciciosActivos_Empresa_EnBaseDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Empresa.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + // Devolver al Listado el Row Borrar + List lst_obj = new List(); + //Opcion + lst_obj.Add(Variables.G_STR_OPCION_GEN_EJERCICIOACTIVO); + + //Listado lineas + lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Listado_Id); + + g_frm_P_Empresa.P_Base_ActualizarRegistro_ConObjeto(lst_obj, G_ENUM_TIPOACCION.INT_ELIMINAR); + + g_frm_P_Empresa.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Empresa_Controladora) + "/" + nameof(TareaAsincrona_Borrar_Registro_EjerciciosActivos_Empresa_EnBaseDatos_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo Borrar_Registro_EjerciciosActivos_Empresa_EnBaseDatos_Final(List _lst_idEjercicios_ABorrar) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + mdl_ValorDevuelto_Modelo = g_obj_GEN_EjerciciosActivos_Empresa_Datos.Borrar(_lst_idEjercicios_ABorrar); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Empresa_Controladora) + "/" + nameof(Borrar_Registro_EjerciciosActivos_Empresa_EnBaseDatos_Final)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + #endregion + + #region Direcciones + public void CopiarDirecciones(object sender, EventArgs e) + { + try + { + //Obtengo el componente desde donde se llamo + if (sender != null && ((Exferia_Button)sender).Parent != null) + { + //Obtengo el boton del componente + Exferia_Button obj_Exferia_Button = (Exferia_Button)sender; + + //Obtengo el Componente dependiendo de si es "Exferia_Direccion" 0 "Exferia_DireccionFiscal" + dynamic obj_Exferia_Direccion_DeDondeSeLlamo = null; + if (obj_Exferia_Button.Parent.GetType() == typeof(Exferia_Direccion)) + { + obj_Exferia_Direccion_DeDondeSeLlamo = (Exferia_Direccion)obj_Exferia_Button.Parent; + } + else if (obj_Exferia_Button.Parent.GetType() == typeof(Exferia_DireccionFiscal)) + { + obj_Exferia_Direccion_DeDondeSeLlamo = (Exferia_DireccionFiscal)obj_Exferia_Button.Parent; + } + + if (obj_Exferia_Direccion_DeDondeSeLlamo != null) + { + //Listados de Modelos y Para la Pantalla + List lst_GEN_Direcciones = new List(); + List lst_INTERNO_CodigoDescripcion_Modelo_Direcciones = new List(); + + //Compruebo si el Listado que contiene los componentes de "Exferia_Direccion" no sea nulo + if (obj_Exferia_Direccion_DeDondeSeLlamo.Exferia_Direccion_RELACIONADOS_Objeto != null && obj_Exferia_Direccion_DeDondeSeLlamo.Exferia_Direccion_RELACIONADOS_Objeto.Count > 0) + { + //Recorro el Listado y obtengo el modelo "GEN_Direcciones" de cada componente + //y lo añado al listado de modelos, también añado al listado para la pantalla y para la busqueda + foreach (Exferia_Direccion obj_Exferia_Direccion in obj_Exferia_Direccion_DeDondeSeLlamo.Exferia_Direccion_RELACIONADOS_Objeto) + { + GEN_Direcciones mdl_GEN_Direcciones = obj_Exferia_Direccion.Obtener_Modelo_A_Copiar(); + lst_GEN_Direcciones.Add(mdl_GEN_Direcciones); + + lst_INTERNO_CodigoDescripcion_Modelo_Direcciones.Add(new INTERNO_CodigoDescripcion_Modelo(mdl_GEN_Direcciones.tipoDireccion, obj_Exferia_Direccion.Parent.Text)); + } + } + //Compruebo si el Listado que contiene los componentes de "Exferia_DireccionFiscal" no sea nulo + if (obj_Exferia_Direccion_DeDondeSeLlamo.Exferia_DireccionFiscal_RELACIONADOS_Objeto != null && obj_Exferia_Direccion_DeDondeSeLlamo.Exferia_DireccionFiscal_RELACIONADOS_Objeto.Count > 0) + { + //Recorro el Listado y obtengo el modelo "GEN_Direcciones" de cada componente + //y lo añado al listado de modelos, también añado al listado para la pantalla y para la busqueda + foreach (Exferia_DireccionFiscal obj_Exferia_DireccionFiscal in obj_Exferia_Direccion_DeDondeSeLlamo.Exferia_DireccionFiscal_RELACIONADOS_Objeto) + { + GEN_Direcciones mdl_GEN_Direcciones = obj_Exferia_DireccionFiscal.Obtener_Modelo_A_Copiar(); + lst_GEN_Direcciones.Add(mdl_GEN_Direcciones); + + lst_INTERNO_CodigoDescripcion_Modelo_Direcciones.Add(new INTERNO_CodigoDescripcion_Modelo(mdl_GEN_Direcciones.tipoDireccion, obj_Exferia_DireccionFiscal.Parent.Text)); + } + } + + //Obtener el Listado ................................... + ListadosSeleccion.ABS_ListadoSeleccion_Direcciones mdl_ABS_ListadoSeleccion_Direcciones = new ListadosSeleccion.ABS_ListadoSeleccion_Direcciones(); + mdl_ABS_ListadoSeleccion_Direcciones.Registros = lst_INTERNO_CodigoDescripcion_Modelo_Direcciones.Cast().ToList(); + + //Llamar al formulario de PE_Listados_SoloSeleccion + PE_Listados_SoloSeleccion frm_PE_Listados_SoloSeleccion = new PE_Listados_SoloSeleccion(mdl_ABS_ListadoSeleccion_Direcciones, g_frm_P_Empresa.P_Base_ValoresGenerales, g_frm_P_Empresa.P_Base_FechaTrabajo); + frm_PE_Listados_SoloSeleccion.ShowDialog(); + + //Comprueba si se ha seleccionado algo en el listado de PE_Listados_SoloSeleccion + if (frm_PE_Listados_SoloSeleccion.g_dnm_RegistroSeleccionado != null) + { + //Obtengo el modelo filtrado por tipoDireccion + GEN_Direcciones mdl_GEN_Direcciones_Resultado = lst_GEN_Direcciones.Where(m => m.tipoDireccion.Equals(((INTERNO_CodigoDescripcion_Modelo)frm_PE_Listados_SoloSeleccion.g_dnm_RegistroSeleccionado).Codigo)).FirstOrDefault(); + + if (mdl_GEN_Direcciones_Resultado != null) + { + //Envio el modelo al componente para que se encarge de Recargarse + obj_Exferia_Direccion_DeDondeSeLlamo.Copiar(mdl_GEN_Direcciones_Resultado); + } + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Empresa_Controladora) + "/" + nameof(CopiarDirecciones)); + } + } + #endregion + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_Empresa_Ejercicio_Controladora.cs b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_Empresa_Ejercicio_Controladora.cs new file mode 100644 index 0000000..4e9e320 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_Empresa_Ejercicio_Controladora.cs @@ -0,0 +1,1240 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General._0_Modelos; +using Exferia_General._1_Datos; +using Exferia_General._3_Vistas.ControlesPersonalizados_DentroPaneles; +using Exferia_General._3_Vistas.ListadosSeleccion; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Globalization; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas.Controladoras +{ + public class P_Empresa_Ejercicio_Controladora + { + + #region Variables Generales + private P_Empresa_Ejercicio g_frm_P_Empresa_Ejercicio = null;//Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + private GEN_EjerciciosActivos_Empresa_Datos g_obj_GEN_EjerciciosActivos_Empresa_Datos = new GEN_EjerciciosActivos_Empresa_Datos(); + + private GEN_EjerciciosActivos_Empresa g_mdl_GEN_EjerciciosActivos_Empresa = null;//Modelo de los datos cargados + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + + private INTERNO_GEN_Empresas_Modelo g_mdl_INTERNO_GEN_Empresas_Modelo = null; + private GTT_ConfiguracionEnteAEAT g_mdl_GTT_ConfiguracionEnteAEAT = null; + private List g_lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo = null; + + //Tareea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + + //Tareea Asincrona de grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + private bool g_bol_GrabarDatos_TerminoCorrectamente = true; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + + private List g_lst_PerfilesFuncionalidad_INTERNO_ComboBox_Modelo = new List(); + private List g_lst_TiposRecursos_INTERNO_ComboBox_Modelo = new List(); + private List g_lst_TiposNotificaciones_INTERNO_ComboBox_Modelo = new List(); + + #endregion + + #region Constructor + public P_Empresa_Ejercicio_Controladora(P_Empresa_Ejercicio _frm_P_Empresa_Ejercicio, + INTERNO_GEN_Empresas_Modelo _mdl_INTERNO_GEN_Empresas_Modelo, + List _lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo) + { + g_frm_P_Empresa_Ejercicio = _frm_P_Empresa_Ejercicio; + g_mdl_INTERNO_GEN_Empresas_Modelo = _mdl_INTERNO_GEN_Empresas_Modelo; + g_lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo = _lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo; + + Cargar_DatosIniciales(); + + g_bol_Termino_CargaDatos_Inicial = true; + } + #endregion + + #region Datos Iniciales + private void Cargar_DatosIniciales() + { + try + { + // Exferia_ComboBox_PerfilesFuncionalidad + GEN_PerfilesFuncionalidad_Datos obj_GEN_PerfilesFuncionalidad_Datos = new GEN_PerfilesFuncionalidad_Datos(); + List lst_INTERNO_GEN_PerfilesFuncionalidad_Listado_Modelo = obj_GEN_PerfilesFuncionalidad_Datos.Obtener_Listado(); + + if (lst_INTERNO_GEN_PerfilesFuncionalidad_Listado_Modelo != null && lst_INTERNO_GEN_PerfilesFuncionalidad_Listado_Modelo.Count > 0) + { + foreach(INTERNO_GEN_PerfilesFuncionalidad_Listado_Modelo mdl_INTERNO_GEN_PerfilesFuncionalidad_Listado_Modelo in lst_INTERNO_GEN_PerfilesFuncionalidad_Listado_Modelo) + { + g_lst_PerfilesFuncionalidad_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(mdl_INTERNO_GEN_PerfilesFuncionalidad_Listado_Modelo.id.ToString(), mdl_INTERNO_GEN_PerfilesFuncionalidad_Listado_Modelo.descripcion, mdl_INTERNO_GEN_PerfilesFuncionalidad_Listado_Modelo.fechaBorrado)); + } + } + if (g_lst_PerfilesFuncionalidad_INTERNO_ComboBox_Modelo != null && g_lst_PerfilesFuncionalidad_INTERNO_ComboBox_Modelo.Count > 0) + { + g_frm_P_Empresa_Ejercicio.Exferia_ComboBox_PerfilFuncionalidad.Items.Clear(); + g_frm_P_Empresa_Ejercicio.Exferia_ComboBox_PerfilFuncionalidad.DataSource = g_lst_PerfilesFuncionalidad_INTERNO_ComboBox_Modelo; + g_frm_P_Empresa_Ejercicio.Exferia_ComboBox_PerfilFuncionalidad.SelectedIndex = 0; + } + + //Tipos de Recursos + g_lst_TiposRecursos_INTERNO_ComboBox_Modelo = ListadosEstaticos.Devolver_TiposRecursos(); + if (g_lst_TiposRecursos_INTERNO_ComboBox_Modelo != null && g_lst_TiposRecursos_INTERNO_ComboBox_Modelo.Count > 0) + { + g_frm_P_Empresa_Ejercicio.Exferia_ComboBox_TipoRecurso.Items.Clear(); + g_frm_P_Empresa_Ejercicio.Exferia_ComboBox_TipoRecurso.DataSource = g_lst_TiposRecursos_INTERNO_ComboBox_Modelo; + g_frm_P_Empresa_Ejercicio.Exferia_ComboBox_TipoRecurso.SelectedIndex = 0; + } + + //Tipos de Notificaciones + g_lst_TiposNotificaciones_INTERNO_ComboBox_Modelo = ListadosEstaticos_Combos.Devolver_Tipos_Notificacion(); + if (g_lst_TiposNotificaciones_INTERNO_ComboBox_Modelo != null && g_lst_TiposNotificaciones_INTERNO_ComboBox_Modelo.Count > 0) + { + g_frm_P_Empresa_Ejercicio.Exferia_ComboBox_TipoNotificacion.Items.Clear(); + g_frm_P_Empresa_Ejercicio.Exferia_ComboBox_TipoNotificacion.DataSource = g_lst_TiposNotificaciones_INTERNO_ComboBox_Modelo; + g_frm_P_Empresa_Ejercicio.Exferia_ComboBox_TipoNotificacion.SelectedIndex = 0; + } + + } + catch (Control_Errores) + {} + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Empresa_Ejercicio_Controladora) + "/" + nameof(Cargar_DatosIniciales)); + } + } + #endregion + + #region Vaciar datos + public void VaciarDatos() + { + g_mdl_GEN_EjerciciosActivos_Empresa = null; + g_mdl_GTT_ConfiguracionEnteAEAT = null; + + //Anyo control + g_frm_P_Empresa_Ejercicio.Exferia_TextBox_AnyoControl.Text = ""; + + //descripcion + g_frm_P_Empresa_Ejercicio.Exferia_TextBox_Descripcion.Text = ""; + + //Temporada Inicio + g_frm_P_Empresa_Ejercicio.Exferia_FechaSeleccion_TemporadaInicio.Exferia_FechaSeleccion_Fecha = ""; + + //Temporada Fin + g_frm_P_Empresa_Ejercicio.Exferia_FechaSeleccion_TemporadaFin.Exferia_FechaSeleccion_Fecha = ""; + + //Cierre administrativo + g_frm_P_Empresa_Ejercicio.Exferia_FechaSeleccion_CierreAdministrativo.Exferia_FechaSeleccion_Fecha = ""; + + //Cierre Contable + g_frm_P_Empresa_Ejercicio.Exferia_FechaSeleccion_CierreContable.Exferia_FechaSeleccion_Fecha = ""; + + //perfil de Funcionalidad + g_frm_P_Empresa_Ejercicio.Exferia_ComboBox_PerfilFuncionalidad.SelectedIndex = 0; + + //Moneda + g_frm_P_Empresa_Ejercicio.Exferia_F3_Moneda.Exferia_F3_Id = -1; + g_frm_P_Empresa_Ejercicio.Exferia_F3_Moneda.Exferia_F3_Codigo = ""; + g_frm_P_Empresa_Ejercicio.Exferia_F3_Moneda.Exferia_F3_Descripcion = ""; + g_frm_P_Empresa_Ejercicio.Exferia_F3_Moneda.Exferia_F3_FechaBorrado = null; + + //Impuesto + g_frm_P_Empresa_Ejercicio.Exferia_F3_Impuesto.Exferia_F3_Id = -1; + g_frm_P_Empresa_Ejercicio.Exferia_F3_Impuesto.Exferia_F3_Codigo = ""; + g_frm_P_Empresa_Ejercicio.Exferia_F3_Impuesto.Exferia_F3_Descripcion = ""; + g_frm_P_Empresa_Ejercicio.Exferia_F3_Impuesto.Exferia_F3_FechaBorrado = null; + + //recargo + g_frm_P_Empresa_Ejercicio.Exferia_CheckBox_RecargoEquivalencia.Checked = false; + + //Autorizacion pedido de compra automatico + g_frm_P_Empresa_Ejercicio.Exferia_CheckBox_AutorizarPedidoCompraAutomatico.Checked = false; + + //Autorizacion pedido de venta automatico + g_frm_P_Empresa_Ejercicio.Exferia_CheckBox_AutorizarPedidoVentaAutomatico.Checked = false; + + //CodigoOficinaLiquidadora + g_frm_P_Empresa_Ejercicio.Exferia_TextBox_CodigoOficinaLiquidadora.Text = ""; + + //CodigoOrganoDictadorAcuerdo + g_frm_P_Empresa_Ejercicio.Exferia_TextBox_CodigoOrganoDictadorAcuerdo.Text = ""; + + //PeriodoPrescripcion + g_frm_P_Empresa_Ejercicio.Exferia_TextBox_PeriodoPrescripcion.Text = ""; + + //NumeroOrdenLiquidacionInicial + g_frm_P_Empresa_Ejercicio.Exferia_TextBox_NumeroOrdenLiquidacionInicial.Text = ""; + + //TipoRecurso + g_frm_P_Empresa_Ejercicio.Exferia_ComboBox_TipoRecurso.SelectedIndex = 0; + + //TipoNotificacion + g_frm_P_Empresa_Ejercicio.Exferia_ComboBox_TipoNotificacion.SelectedIndex = 0; + + //FechaNotificacion + g_frm_P_Empresa_Ejercicio.Exferia_FechaSeleccion_FechaNotificacion.Exferia_FechaSeleccion_Fecha = ""; + + //FechaVencimientoVoluntaria + g_frm_P_Empresa_Ejercicio.Exferia_FechaSeleccion_FechaVencimientoVoluntaria.Exferia_FechaSeleccion_Fecha = ""; + + //FechaCertificacionProvidenciaApremio + g_frm_P_Empresa_Ejercicio.Exferia_FechaSeleccion_FechaCertificacionProvidenciaApremio.Exferia_FechaSeleccion_Fecha = ""; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_Empresa_Ejercicio.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Empresa_Ejercicio.P_Base_TituloPantalla = (g_frm_P_Empresa_Ejercicio.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Update_Texto_NombrePantalla(g_frm_P_Empresa_Ejercicio.Tag.ToString()); + //################################################################################################# + + g_mdl_GEN_EjerciciosActivos_Empresa = null; + } + #endregion + + #region Comprobacion de cambios, para grabar o no antes de salir o cambiar de registro + public bool ComprobarCambios() + { + if (g_frm_P_Empresa_Ejercicio.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + //GrabarDatos(false); + + //Te quedas espernado a que termine la tarea asincrona de grabar + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + + return g_bol_GrabarDatos_TerminoCorrectamente; + } + } + return true; + } + #endregion + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_Empresa_Ejercicio.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatos != null) + { + while (g_obj_TareaAsincrona_CargarDatos.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = false; + } + + //Vaciar + VaciarDatos(); + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_Empresa_Ejercicio.Enabled = true; + g_bol_Termino_CargaDatos_Inicial = true; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_Empresa_Ejercicio_Controladora) + "/" + nameof(RecargarDatos), true); + } + } + + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Cargar Valores + if (CargarDatos(g_frm_P_Empresa_Ejercicio.P_Base_id) == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Empresa_Ejercicio_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Empresa_Ejercicio_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Desbloquear el Formulario + g_frm_P_Empresa_Ejercicio.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_Empresa_Ejercicio.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Empresa_Ejercicio_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_Empresa_Ejercicio.Salir_P_Base(); + } + finally + { + //Hacemos foco al primer control. + Funciones.Poner_Foco_Objeto(g_frm_P_Empresa_Ejercicio, g_frm_P_Empresa_Ejercicio.Exferia_TextBox_AnyoControl); + } + } + + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_GEN_EjerciciosActivos_Empresa = g_obj_GEN_EjerciciosActivos_Empresa_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo los Datos + if (g_mdl_GEN_EjerciciosActivos_Empresa != null) + { + //Paginador .................................................................................. + if (g_frm_P_Empresa_Ejercicio.P_Base_PantallaOrigen != null && + g_frm_P_Empresa_Ejercicio.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_Empresa_Ejercicio.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_GEN_EjerciciosActivos_Empresa.id; + int int_PaginaDelObjeto = g_frm_P_Empresa_Ejercicio.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_Empresa_Ejercicio.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_Empresa_Ejercicio.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + //Asignanado al paginador la pagina actual + g_frm_P_Empresa_Ejercicio.Exferia_Paginador_Ejercicios.PaginaActual = g_frm_P_Empresa_Ejercicio.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //............................................................................................. + + //anioControl + g_frm_P_Empresa_Ejercicio.Exferia_TextBox_AnyoControl.Text = g_mdl_GEN_EjerciciosActivos_Empresa.anioControl.ToString(); + + //descripcion + g_frm_P_Empresa_Ejercicio.Exferia_TextBox_Descripcion.Text = g_mdl_GEN_EjerciciosActivos_Empresa.descripcion; + + //temporadaFechaInicio + g_frm_P_Empresa_Ejercicio.Exferia_FechaSeleccion_TemporadaInicio.Exferia_FechaSeleccion_Fecha = g_mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio.ToString("dd/MM/yyyy"); + + //temporadaFechaFin + g_frm_P_Empresa_Ejercicio.Exferia_FechaSeleccion_TemporadaFin.Exferia_FechaSeleccion_Fecha = g_mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin.ToString("dd/MM/yyyy"); + + //cierreAdministrativo + if (g_mdl_GEN_EjerciciosActivos_Empresa.cierreAdministrativo!=null) + { + g_frm_P_Empresa_Ejercicio.Exferia_FechaSeleccion_CierreAdministrativo.Exferia_FechaSeleccion_Fecha = g_mdl_GEN_EjerciciosActivos_Empresa.cierreAdministrativo.Value.ToString("dd/MM/yyyy"); + } + + //cierreContable + if (g_mdl_GEN_EjerciciosActivos_Empresa.cierreContable != null) + { + g_frm_P_Empresa_Ejercicio.Exferia_FechaSeleccion_CierreContable.Exferia_FechaSeleccion_Fecha = g_mdl_GEN_EjerciciosActivos_Empresa.cierreContable.Value.ToString("dd/MM/yyyy"); + } + + //perfil de Funcionalidad + if (g_lst_PerfilesFuncionalidad_INTERNO_ComboBox_Modelo != null && g_lst_PerfilesFuncionalidad_INTERNO_ComboBox_Modelo.Count > 0) + { + g_frm_P_Empresa_Ejercicio.Exferia_ComboBox_PerfilFuncionalidad.SelectedItem = g_lst_PerfilesFuncionalidad_INTERNO_ComboBox_Modelo.Where(m => m.Identificador.Equals(g_mdl_GEN_EjerciciosActivos_Empresa.idPerfilFuncionalidad.ToString())).FirstOrDefault(); + } + + //Moneda + if (g_mdl_GEN_EjerciciosActivos_Empresa.GEN_Monedas!=null) + { + g_frm_P_Empresa_Ejercicio.Exferia_F3_Moneda.Exferia_F3_Id = g_mdl_GEN_EjerciciosActivos_Empresa.GEN_Monedas.id; + g_frm_P_Empresa_Ejercicio.Exferia_F3_Moneda.Exferia_F3_Codigo = g_mdl_GEN_EjerciciosActivos_Empresa.GEN_Monedas.moneda; + g_frm_P_Empresa_Ejercicio.Exferia_F3_Moneda.Exferia_F3_Descripcion = g_mdl_GEN_EjerciciosActivos_Empresa.GEN_Monedas.descripcion; + g_frm_P_Empresa_Ejercicio.Exferia_F3_Moneda.Exferia_F3_FechaBorrado = g_mdl_GEN_EjerciciosActivos_Empresa.GEN_Monedas.fechaBorrado; + } + + //Impuesto + if (g_mdl_GEN_EjerciciosActivos_Empresa.GEN_ImpuestosCabecera != null) + { + g_frm_P_Empresa_Ejercicio.Exferia_F3_Impuesto.Exferia_F3_Id = g_mdl_GEN_EjerciciosActivos_Empresa.GEN_ImpuestosCabecera.id; + g_frm_P_Empresa_Ejercicio.Exferia_F3_Impuesto.Exferia_F3_Codigo = g_mdl_GEN_EjerciciosActivos_Empresa.GEN_ImpuestosCabecera.codigo; + g_frm_P_Empresa_Ejercicio.Exferia_F3_Impuesto.Exferia_F3_Descripcion = g_mdl_GEN_EjerciciosActivos_Empresa.GEN_ImpuestosCabecera.descripcion; + g_frm_P_Empresa_Ejercicio.Exferia_F3_Impuesto.Exferia_F3_FechaBorrado = g_mdl_GEN_EjerciciosActivos_Empresa.GEN_ImpuestosCabecera.fechaBorrado; + } + + //recargo + g_frm_P_Empresa_Ejercicio.Exferia_CheckBox_RecargoEquivalencia.Checked= g_mdl_GEN_EjerciciosActivos_Empresa.recargo!=null ? g_mdl_GEN_EjerciciosActivos_Empresa.recargo.Value : false; + + //autorizarPedidoCompraAutomatico + g_frm_P_Empresa_Ejercicio.Exferia_CheckBox_AutorizarPedidoCompraAutomatico.Checked = g_mdl_GEN_EjerciciosActivos_Empresa.autorizarPedidoCompraAutomatico != null ? g_mdl_GEN_EjerciciosActivos_Empresa.autorizarPedidoCompraAutomatico.Value : false; + + //autorizarPedidoVentaAutomatico + g_frm_P_Empresa_Ejercicio.Exferia_CheckBox_AutorizarPedidoVentaAutomatico.Checked = g_mdl_GEN_EjerciciosActivos_Empresa.autorizarPedidoVentaAutomatico != null ? g_mdl_GEN_EjerciciosActivos_Empresa.autorizarPedidoVentaAutomatico.Value : false; + + //Configuracion Ente AEAT ###################################################### + if (g_mdl_GEN_EjerciciosActivos_Empresa.GTT_ConfiguracionEnteAEAT != null) + { + g_mdl_GTT_ConfiguracionEnteAEAT = g_mdl_GEN_EjerciciosActivos_Empresa.GTT_ConfiguracionEnteAEAT.FirstOrDefault(); + + if (g_mdl_GTT_ConfiguracionEnteAEAT != null) + { + //codigoOficinaLiquidacion + g_frm_P_Empresa_Ejercicio.Exferia_TextBox_CodigoOficinaLiquidadora.Text = g_mdl_GTT_ConfiguracionEnteAEAT.codigoOficinaLiquidacion != null ? g_mdl_GTT_ConfiguracionEnteAEAT.codigoOficinaLiquidacion.Value.ToString() : ""; + + //codigoOrganoDictadorAcuerdo + g_frm_P_Empresa_Ejercicio.Exferia_TextBox_CodigoOrganoDictadorAcuerdo.Text = g_mdl_GTT_ConfiguracionEnteAEAT.codigoOrganoDictadorAcuerdo; + + //periodoPrescripcionMeses + g_frm_P_Empresa_Ejercicio.Exferia_TextBox_PeriodoPrescripcion.Text = g_mdl_GTT_ConfiguracionEnteAEAT.periodoPrescripcionMeses != null ? g_mdl_GTT_ConfiguracionEnteAEAT.periodoPrescripcionMeses.Value.ToString() : ""; + + //numeroOrdenLiquidacionInicial + g_frm_P_Empresa_Ejercicio.Exferia_TextBox_NumeroOrdenLiquidacionInicial.Text = g_mdl_GTT_ConfiguracionEnteAEAT.numeroOrdenLiquidacionInicial != null ? g_mdl_GTT_ConfiguracionEnteAEAT.numeroOrdenLiquidacionInicial.Value.ToString() : ""; + + //tipoRecurso + if (g_mdl_GTT_ConfiguracionEnteAEAT.tipoRecurso!=null && g_lst_TiposRecursos_INTERNO_ComboBox_Modelo != null && g_lst_TiposRecursos_INTERNO_ComboBox_Modelo.Count > 0) + { + g_frm_P_Empresa_Ejercicio.Exferia_ComboBox_TipoRecurso.SelectedItem = g_lst_TiposRecursos_INTERNO_ComboBox_Modelo.Where(m => m.Identificador.Equals(g_mdl_GTT_ConfiguracionEnteAEAT.tipoRecurso)).FirstOrDefault(); + } + + //tipoNotificacion + if (g_mdl_GTT_ConfiguracionEnteAEAT.tipoNotificacion_PermanenciaGeneral != null && g_lst_TiposNotificaciones_INTERNO_ComboBox_Modelo != null && g_lst_TiposNotificaciones_INTERNO_ComboBox_Modelo.Count > 0) + { + g_frm_P_Empresa_Ejercicio.Exferia_ComboBox_TipoNotificacion.SelectedItem = g_lst_TiposNotificaciones_INTERNO_ComboBox_Modelo.Where(m => m.Identificador.Equals(g_mdl_GTT_ConfiguracionEnteAEAT.tipoNotificacion_PermanenciaGeneral)).FirstOrDefault(); + } + + //Fecha Notificacion + if (g_mdl_GTT_ConfiguracionEnteAEAT.fechaNotificacion_PermanenciaGeneral != null) + { + g_frm_P_Empresa_Ejercicio.Exferia_FechaSeleccion_FechaNotificacion.Exferia_FechaSeleccion_Fecha = g_mdl_GTT_ConfiguracionEnteAEAT.fechaNotificacion_PermanenciaGeneral.Value.ToString("dd/MM/yyyy"); + } + + //Fecha Vencimiento voluntaria + if (g_mdl_GTT_ConfiguracionEnteAEAT.fechaVencimientoVoluntario_PermanenciaGeneral != null) + { + g_frm_P_Empresa_Ejercicio.Exferia_FechaSeleccion_FechaVencimientoVoluntaria.Exferia_FechaSeleccion_Fecha = g_mdl_GTT_ConfiguracionEnteAEAT.fechaVencimientoVoluntario_PermanenciaGeneral.Value.ToString("dd/MM/yyyy"); + } + + //Fecha Certificacion Providencia de Apremio + if (g_mdl_GTT_ConfiguracionEnteAEAT.fechaCertificacionProvidenciaApremio != null) + { + g_frm_P_Empresa_Ejercicio.Exferia_FechaSeleccion_FechaCertificacionProvidenciaApremio.Exferia_FechaSeleccion_Fecha = g_mdl_GTT_ConfiguracionEnteAEAT.fechaCertificacionProvidenciaApremio.Value.ToString("dd/MM/yyyy"); + } + } + } + + //Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_Empresa_Ejercicio.g_mdl_INTERNO_OpcionesDetalle_Modelo!= null && + g_frm_P_Empresa_Ejercicio.g_mdl_INTERNO_OpcionesDetalle_Modelo.camposMostrar_TituloMantenimiento != null && + g_frm_P_Empresa_Ejercicio.g_mdl_INTERNO_OpcionesDetalle_Modelo.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_Empresa_Ejercicio.g_mdl_INTERNO_OpcionesDetalle_Modelo.camposMostrar_TituloMantenimiento.Split(new char[] { ',' }); + string str_ValorAMostrarFinal = ""; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_Empresa_Ejercicio.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Empresa_Ejercicio.P_Base_TituloPantalla = (g_frm_P_Empresa_Ejercicio.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_GEN_EjerciciosActivos_Empresa; + foreach (string str_campo in arr_Campos) + { + var Valor = dnm_Objeto.GetType().GetProperty(str_campo).GetValue(dnm_Objeto, null); + if (Valor != null) + { + str_ValorAMostrarFinal += " " + Valor; + } + + //anyocontrol + if (str_campo.Equals(nameof(g_mdl_GEN_EjerciciosActivos_Empresa.anioControl))) + { + str_MenuSuperior_Codigo = g_mdl_GEN_EjerciciosActivos_Empresa.anioControl; + } + //descripcion + else if (str_campo.Equals(nameof(g_mdl_GEN_EjerciciosActivos_Empresa.descripcion))) + { + str_MenuSuperior_Codigo = g_mdl_GEN_EjerciciosActivos_Empresa.descripcion.ToString(); + } + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_Empresa_Ejercicio.P_Base_TituloPantalla += " [" + str_ValorAMostrarFinal + "] -Modificar"; + } + } + + //Actualizar el Boton de Seleccion de pantalla ################################################## + Variables.G_EMS_CONTROL_MENUSUPERIOR.Add_Texto_NombrePantalla_Descripciones(g_frm_P_Empresa_Ejercicio.Tag.ToString(), str_MenuSuperior_Codigo); + + g_frm_P_Empresa_Ejercicio.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Empresa_Ejercicio_Controladora) + "/" + nameof(CargarDatos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + #endregion + + #region Grabar Datos + public void GrabarDatos() + { + try + { + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_Empresa_Ejercicio.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + g_obj_TareaAsincrona_GrabarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Empresa_Ejercicio.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Empresa_Ejercicio_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + + private void TareaAsincrona_GrabarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Empresa_Ejercicio_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Empresa_Ejercicio_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Empresa_Ejercicio.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + + //Poner el Foco en el objeto que tuvoel problema en validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_Empresa_Ejercicio, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + + //Si tuviera valor se cambia + if (mdl_ValorDevuelto_Modelo_Resultado.Valor_Anterior != null) + { + g_bol_Termino_CargaDatos_Inicial = false; + Funciones.Poner_Valor_Objeto(mdl_ValorDevuelto_Modelo_Resultado.Objeto, mdl_ValorDevuelto_Modelo_Resultado.Valor_Anterior); + g_bol_Termino_CargaDatos_Inicial = true; + } + } + } + } + else + { + // Devolver al Listado el Row Añadido/Modificado + List lst_obj = new List(); + lst_obj.Add(g_frm_P_Empresa_Ejercicio.g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion); + lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Id); + g_frm_P_Empresa_Ejercicio.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + + g_frm_P_Empresa_Ejercicio.P_Base_SeModificoDatosPantalla = false; + + //Salir + g_frm_P_Empresa_Ejercicio.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Empresa_Ejercicio_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Debe Tener un Año seleccionado + if (g_frm_P_Empresa_Ejercicio.Exferia_TextBox_AnyoControl.Text.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Empresa_Ejercicio.Exferia_Label_AnyoControl.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Empresa_Ejercicio.Exferia_TextBox_AnyoControl; + } + + // El año de control debe ser correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && + (g_frm_P_Empresa_Ejercicio.Exferia_TextBox_AnyoControl.Text.Trim().Length < 4 || + int.Parse(g_frm_P_Empresa_Ejercicio.Exferia_TextBox_AnyoControl.Text.Trim()) < 1900)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_USC_INCORRECTO(g_frm_P_Empresa_Ejercicio.Exferia_Label_AnyoControl.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Empresa_Ejercicio.Exferia_TextBox_AnyoControl; + } + + // Debe Tener una Descripcion + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && + g_frm_P_Empresa_Ejercicio.Exferia_TextBox_Descripcion.Text.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Empresa_Ejercicio.Exferia_Label_Descripcion.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Empresa_Ejercicio.Exferia_TextBox_Descripcion; + } + + // Fecha Temporada Inicio no puede estar vacia + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_Empresa_Ejercicio.Exferia_FechaSeleccion_TemporadaInicio.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_fechaAlta_Respuesta == 1)//Vacia + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Empresa_Ejercicio.Exferia_FechaSeleccion_TemporadaInicio.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Empresa_Ejercicio.Exferia_FechaSeleccion_TemporadaInicio; + } + else if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_Empresa_Ejercicio.Exferia_FechaSeleccion_TemporadaInicio.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Empresa_Ejercicio.Exferia_FechaSeleccion_TemporadaInicio; + } + } + + // Fecha Temporada Fin no puede estar vacia + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_Empresa_Ejercicio.Exferia_FechaSeleccion_TemporadaFin.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_fechaAlta_Respuesta == 1)//Vacia + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Empresa_Ejercicio.Exferia_FechaSeleccion_TemporadaFin.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Empresa_Ejercicio.Exferia_FechaSeleccion_TemporadaFin; + } + else if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_Empresa_Ejercicio.Exferia_FechaSeleccion_TemporadaFin.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Empresa_Ejercicio.Exferia_FechaSeleccion_TemporadaFin; + } + } + + // Si hay Moneda de envio validar que es Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Empresa_Ejercicio.Exferia_F3_Moneda.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_Empresa_Ejercicio.Exferia_F3_Moneda.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_Empresa_Ejercicio.Exferia_F3_Moneda.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Empresa_Ejercicio.Exferia_F3_Moneda.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Empresa_Ejercicio.Exferia_F3_Moneda.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Impuesto de envio validar que es Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Empresa_Ejercicio.Exferia_F3_Impuesto.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_Empresa_Ejercicio.Exferia_F3_Impuesto.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_Empresa_Ejercicio.Exferia_F3_Impuesto.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Empresa_Ejercicio.Exferia_F3_Impuesto.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Empresa_Ejercicio.Exferia_F3_Impuesto.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Fecha convertidas a datetime + DateTime dtt_Desde = DateTime.ParseExact(g_frm_P_Empresa_Ejercicio.Exferia_FechaSeleccion_TemporadaInicio.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + DateTime dtt_Hasta = DateTime.ParseExact(g_frm_P_Empresa_Ejercicio.Exferia_FechaSeleccion_TemporadaFin.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + // Validar que la fecha inicio no pueda ser mayor que la fecha fin + if (dtt_Hasta != null && dtt_Desde > dtt_Hasta) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_USC_FECHASINTERVALOINCORRECTO(g_frm_P_Empresa_Ejercicio.Exferia_FechaSeleccion_TemporadaInicio.Exferia_FechaSeleccion_Descripcion, g_frm_P_Empresa_Ejercicio.Exferia_FechaSeleccion_TemporadaFin.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Empresa_Ejercicio.Exferia_FechaSeleccion_TemporadaInicio; + } + } + + //Fecha de Cierre Administrativo + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_Empresa_Ejercicio.Exferia_FechaSeleccion_CierreAdministrativo.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_Empresa_Ejercicio.Exferia_FechaSeleccion_CierreAdministrativo.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Empresa_Ejercicio.Exferia_FechaSeleccion_CierreAdministrativo; + } + } + + //Fecha de Cierre Contable + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_Empresa_Ejercicio.Exferia_FechaSeleccion_CierreContable.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_Empresa_Ejercicio.Exferia_FechaSeleccion_CierreContable.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Empresa_Ejercicio.Exferia_FechaSeleccion_CierreContable; + } + } + + //Tiene que tener un Perfil seleccionado + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + long lng_ValorDevuelto = -1; + if ((INTERNO_ComboBox_Modelo)g_frm_P_Empresa_Ejercicio.Exferia_ComboBox_PerfilFuncionalidad.SelectedItem != null && + !((INTERNO_ComboBox_Modelo)g_frm_P_Empresa_Ejercicio.Exferia_ComboBox_PerfilFuncionalidad.SelectedItem).Identificador.Equals("-1")) + { + lng_ValorDevuelto = long.Parse(((INTERNO_ComboBox_Modelo)g_frm_P_Empresa_Ejercicio.Exferia_ComboBox_PerfilFuncionalidad.SelectedItem).Identificador); + } + + if (lng_ValorDevuelto<0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_NOSELECCIONADO(g_frm_P_Empresa_Ejercicio.Exferia_Label_PerfilFuncionalidad.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Empresa_Ejercicio.Exferia_ComboBox_PerfilFuncionalidad; + } + } + + //Las fechas no puede estar contenida en otra fecha de ejercicio diferente ............................... + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + DateTime dtt_Desde = DateTime.ParseExact(g_frm_P_Empresa_Ejercicio.Exferia_FechaSeleccion_TemporadaInicio.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + DateTime dtt_Hasta = DateTime.ParseExact(g_frm_P_Empresa_Ejercicio.Exferia_FechaSeleccion_TemporadaFin.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + if (g_lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo != null) + { + foreach (INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo mdl_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo_AUX in g_lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo) + { + if ((g_mdl_GEN_EjerciciosActivos_Empresa != null && g_mdl_GEN_EjerciciosActivos_Empresa.id != mdl_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo_AUX.id) || + g_mdl_GEN_EjerciciosActivos_Empresa == null) + { + DateTime dtt_Desde_Auxiliar = mdl_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo_AUX.temporadaFechaInicio; + DateTime dtt_Hasta_Auxiliar = mdl_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo_AUX.temporadaFechaFin; + + if ((dtt_Desde >= dtt_Desde_Auxiliar && dtt_Desde <= dtt_Hasta_Auxiliar) || + (dtt_Hasta >= dtt_Desde_Auxiliar && dtt_Hasta <= dtt_Hasta_Auxiliar)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_VALIDACION_FECHASEJERCICIOS_FECHACONTENIDADENTRODEOTRA(); + break; + } + } + } + } + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Empresa_Ejercicio_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + //Iniciar transaccion + using (TransactionScope obj_TransactionScope = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = new GEN_EjerciciosActivos_Empresa(); + long lng_idEjercicio = -1; + DateTime? dtt_fechaNula = null; + int? int_Nulo = null; + + //id + mdl_GEN_EjerciciosActivos_Empresa.id = g_mdl_GEN_EjerciciosActivos_Empresa != null ? g_mdl_GEN_EjerciciosActivos_Empresa.id : -1; + + //idEmpresa + mdl_GEN_EjerciciosActivos_Empresa.idEmpresa = g_mdl_INTERNO_GEN_Empresas_Modelo.id; + + // Año control + mdl_GEN_EjerciciosActivos_Empresa.anioControl = g_frm_P_Empresa_Ejercicio.Exferia_TextBox_AnyoControl.Text; + + // Descripcion + mdl_GEN_EjerciciosActivos_Empresa.descripcion = g_frm_P_Empresa_Ejercicio.Exferia_TextBox_Descripcion.Text; + + // Perfil Funcionalidad + long lng_idPerfilFuncionalidad = -1; + if ((INTERNO_ComboBox_Modelo)g_frm_P_Empresa_Ejercicio.Exferia_ComboBox_PerfilFuncionalidad.SelectedItem != null && + !((INTERNO_ComboBox_Modelo)g_frm_P_Empresa_Ejercicio.Exferia_ComboBox_PerfilFuncionalidad.SelectedItem).Identificador.Equals("-1")) + { + lng_idPerfilFuncionalidad = long.Parse(((INTERNO_ComboBox_Modelo)g_frm_P_Empresa_Ejercicio.Exferia_ComboBox_PerfilFuncionalidad.SelectedItem).Identificador); + } + mdl_GEN_EjerciciosActivos_Empresa.idPerfilFuncionalidad = lng_idPerfilFuncionalidad; + + //Fecha Inicio + mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio = DateTime.ParseExact(g_frm_P_Empresa_Ejercicio.Exferia_FechaSeleccion_TemporadaInicio.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + //Fecha Fin + mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin = DateTime.ParseExact(g_frm_P_Empresa_Ejercicio.Exferia_FechaSeleccion_TemporadaFin.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); ; + + //Moneda + if (g_frm_P_Empresa_Ejercicio.Exferia_F3_Moneda.Exferia_F3_Id > 0) + { + mdl_GEN_EjerciciosActivos_Empresa.idMoneda = g_frm_P_Empresa_Ejercicio.Exferia_F3_Moneda.Exferia_F3_Id; + } + else + { + mdl_GEN_EjerciciosActivos_Empresa.idMoneda = null; + } + + //Impuesto + if (g_frm_P_Empresa_Ejercicio.Exferia_F3_Impuesto.Exferia_F3_Id > 0) + { + mdl_GEN_EjerciciosActivos_Empresa.idImpuestoCabecera = g_frm_P_Empresa_Ejercicio.Exferia_F3_Impuesto.Exferia_F3_Id; + } + else + { + mdl_GEN_EjerciciosActivos_Empresa.idImpuestoCabecera = null; + } + + //Recargo + mdl_GEN_EjerciciosActivos_Empresa.recargo = g_frm_P_Empresa_Ejercicio.Exferia_CheckBox_RecargoEquivalencia.Checked; + + //Autorizar pedido Compra automatico + mdl_GEN_EjerciciosActivos_Empresa.autorizarPedidoCompraAutomatico = g_frm_P_Empresa_Ejercicio.Exferia_CheckBox_AutorizarPedidoCompraAutomatico.Checked; + + //Autorizar pedido Venta automatico + mdl_GEN_EjerciciosActivos_Empresa.autorizarPedidoVentaAutomatico = g_frm_P_Empresa_Ejercicio.Exferia_CheckBox_AutorizarPedidoVentaAutomatico.Checked; + + //Cierre Administrativo + mdl_GEN_EjerciciosActivos_Empresa.cierreAdministrativo = g_frm_P_Empresa_Ejercicio.Exferia_FechaSeleccion_CierreAdministrativo.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "" ? DateTime.ParseExact(g_frm_P_Empresa_Ejercicio.Exferia_FechaSeleccion_CierreAdministrativo.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture) : dtt_fechaNula; + + //Cierre Contable + mdl_GEN_EjerciciosActivos_Empresa.cierreContable = g_frm_P_Empresa_Ejercicio.Exferia_FechaSeleccion_CierreContable.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "" ? DateTime.ParseExact(g_frm_P_Empresa_Ejercicio.Exferia_FechaSeleccion_CierreContable.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture) : dtt_fechaNula; ; + + // GRABAR + mdl_ValorDevuelto_Modelo = g_obj_GEN_EjerciciosActivos_Empresa_Datos.Grabar(mdl_GEN_EjerciciosActivos_Empresa); + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + // Obtenemos el idEjercicio + lng_idEjercicio = mdl_ValorDevuelto_Modelo.Id; + + #region CONFIGURACION ENTE AEAT + GTT_ConfiguracionEnteAEAT mdl_GTT_ConfiguracionEnteAEAT = new GTT_ConfiguracionEnteAEAT(); + + //Configuracion AEAT + // id + mdl_GTT_ConfiguracionEnteAEAT.id = g_mdl_GTT_ConfiguracionEnteAEAT != null ? g_mdl_GTT_ConfiguracionEnteAEAT.id : -1; + + // idEjercicio + mdl_GTT_ConfiguracionEnteAEAT.idEjercicio = lng_idEjercicio; + + // codigoOficinaLiquidacion + mdl_GTT_ConfiguracionEnteAEAT.codigoOficinaLiquidacion = g_frm_P_Empresa_Ejercicio.Exferia_TextBox_CodigoOficinaLiquidadora.Text.Trim().Length > 0 ? int.Parse(g_frm_P_Empresa_Ejercicio.Exferia_TextBox_CodigoOficinaLiquidadora.Text) : int_Nulo; + + // codigoOrganoDictadorAcuerdo + mdl_GTT_ConfiguracionEnteAEAT.codigoOrganoDictadorAcuerdo = g_frm_P_Empresa_Ejercicio.Exferia_TextBox_CodigoOrganoDictadorAcuerdo.Text; + + // tipoRecurso + string str_ValorDevuelto = ""; + if ((INTERNO_ComboBox_Modelo)g_frm_P_Empresa_Ejercicio.Exferia_ComboBox_TipoRecurso.SelectedItem != null && + !((INTERNO_ComboBox_Modelo)g_frm_P_Empresa_Ejercicio.Exferia_ComboBox_TipoRecurso.SelectedItem).Identificador.Equals("-1")) + { + str_ValorDevuelto = ((INTERNO_ComboBox_Modelo)g_frm_P_Empresa_Ejercicio.Exferia_ComboBox_TipoRecurso.SelectedItem).Identificador; + } + mdl_GTT_ConfiguracionEnteAEAT.tipoRecurso = str_ValorDevuelto; + + // periodoPrescripcionMeses + mdl_GTT_ConfiguracionEnteAEAT.periodoPrescripcionMeses = g_frm_P_Empresa_Ejercicio.Exferia_TextBox_PeriodoPrescripcion.Text.Trim().Length > 0 ? int.Parse(g_frm_P_Empresa_Ejercicio.Exferia_TextBox_PeriodoPrescripcion.Text) : int_Nulo; + + // numeroOrdenLiquidacionInicial + mdl_GTT_ConfiguracionEnteAEAT.numeroOrdenLiquidacionInicial = g_frm_P_Empresa_Ejercicio.Exferia_TextBox_NumeroOrdenLiquidacionInicial.Text.Trim().Length > 0 ? int.Parse(g_frm_P_Empresa_Ejercicio.Exferia_TextBox_NumeroOrdenLiquidacionInicial.Text) : int_Nulo; + + //Tipo de Notificacion + if ((INTERNO_ComboBox_Modelo)g_frm_P_Empresa_Ejercicio.Exferia_ComboBox_TipoNotificacion.SelectedItem != null && + !((INTERNO_ComboBox_Modelo)g_frm_P_Empresa_Ejercicio.Exferia_ComboBox_TipoNotificacion.SelectedItem).Identificador.Equals("")) + { + mdl_GTT_ConfiguracionEnteAEAT.tipoNotificacion_PermanenciaGeneral = ((INTERNO_ComboBox_Modelo)g_frm_P_Empresa_Ejercicio.Exferia_ComboBox_TipoNotificacion.SelectedItem).Identificador; + } + else + { + mdl_GTT_ConfiguracionEnteAEAT.tipoNotificacion_PermanenciaGeneral = null; + } + + //Fecha Notificacion + mdl_GTT_ConfiguracionEnteAEAT.fechaNotificacion_PermanenciaGeneral = g_frm_P_Empresa_Ejercicio.Exferia_FechaSeleccion_FechaNotificacion.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "" ? DateTime.ParseExact(g_frm_P_Empresa_Ejercicio.Exferia_FechaSeleccion_FechaNotificacion.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture) : dtt_fechaNula; ; + + //Fecha Vencimiento voluntaria + mdl_GTT_ConfiguracionEnteAEAT.fechaVencimientoVoluntario_PermanenciaGeneral = g_frm_P_Empresa_Ejercicio.Exferia_FechaSeleccion_FechaVencimientoVoluntaria.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "" ? DateTime.ParseExact(g_frm_P_Empresa_Ejercicio.Exferia_FechaSeleccion_FechaVencimientoVoluntaria.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture) : dtt_fechaNula; ; + + //Fecha Certificacion providencia de Apremio + mdl_GTT_ConfiguracionEnteAEAT.fechaCertificacionProvidenciaApremio = g_frm_P_Empresa_Ejercicio.Exferia_FechaSeleccion_FechaCertificacionProvidenciaApremio.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "" ? DateTime.ParseExact(g_frm_P_Empresa_Ejercicio.Exferia_FechaSeleccion_FechaCertificacionProvidenciaApremio.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture) : dtt_fechaNula; ; + + + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_GESTIONTASAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType("" + Variables.G_STR_LIBRERIA_GESTIONTASAS + "." + 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_GRABAR_REGISTRO, BindingFlags.Instance | BindingFlags.NonPublic); + + + //Obtener valores + object[] arr_Parametros = { Variables.G_STR_OPCION_GTT_CONFIGURACIONENTEAEAT, mdl_GTT_ConfiguracionEnteAEAT }; + + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_CONFIGURACIONENTEAEAT = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + + if (!mdl_INTERNO_ValorDevuelto_Modelo_CONFIGURACIONENTEAEAT.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo= mdl_INTERNO_ValorDevuelto_Modelo_CONFIGURACIONENTEAEAT; + } + #endregion + + //TERMINO TRANSACCION + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Termino Transaccion + obj_TransactionScope.Complete(); + //Liberar transaccion + obj_TransactionScope.Dispose(); + + //Actualiazr la variable de valores generales + INTERNO_ValoresGenerales_Modelo mdl_INTERNO_ValoresGenerales_Modelo = Datos_Generales.GEN_ValoresGenerales_Obtener_Por_IdUsuario(Variables.G_MDL_USUARIOVALIDADO_MODELO.id); + if (mdl_INTERNO_ValoresGenerales_Modelo != null) + { + mdl_INTERNO_ValoresGenerales_Modelo = Datos_Generales.GEN_EjerciciosActivos_Empresa_Validar(mdl_INTERNO_ValoresGenerales_Modelo, Variables.G_DTT_FECHA_INICIAL_PORDEFECTO); + if (mdl_INTERNO_ValoresGenerales_Modelo != null) + { + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO = mdl_INTERNO_ValoresGenerales_Modelo; + } + } + } + } + + //Liberar transaccion + obj_TransactionScope.Dispose(); + + + + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + obj_TransactionScope.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Empresa_Ejercicio_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + obj_TransactionScope.Dispose(); + } + finally + { + //Liberar transaccion + obj_TransactionScope.Dispose(); + } + } + + return mdl_ValorDevuelto_Modelo; + } + + #endregion + + #region Borrar Datos + public void BorrarDatos() + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_frm_P_Empresa_Ejercicio.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + g_obj_TareaAsincrona_BorrarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_DoWork); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Completed); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_Empresa_Ejercicio.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Empresa_Ejercicio_Controladora) + "/" + nameof(BorrarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_BorrarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Empresa_Ejercicio_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Empresa_Ejercicio_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + //Quitar Pantalla de Espera + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + //Desbloquear Formulario + g_frm_P_Empresa_Ejercicio.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + // Devolver al Listado el Row Borrar + List lst_obj = new List(); + + //opcion + lst_obj.Add(g_frm_P_Empresa_Ejercicio.g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion); + + //Ids a borrar + List lst_id = new List(); + lst_id.Add(mdl_ValorDevuelto_Modelo_Resultado.Id); + lst_obj.Add(lst_id); + + g_frm_P_Empresa_Ejercicio.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj, G_ENUM_TIPOACCION.INT_ELIMINAR); + + g_frm_P_Empresa_Ejercicio.P_Base_SeModificoDatosPantalla = false; + g_frm_P_Empresa_Ejercicio.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Empresa_Ejercicio_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + mdl_ValorDevuelto_Modelo = g_obj_GEN_EjerciciosActivos_Empresa_Datos.Borrar(g_mdl_GEN_EjerciciosActivos_Empresa != null ? g_mdl_GEN_EjerciciosActivos_Empresa.id : -1); + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Termino Transaccion + transaccion_SQL.Complete(); + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Empresa_Ejercicio_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_Empresa_Seleccion_Controladora.cs b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_Empresa_Seleccion_Controladora.cs new file mode 100644 index 0000000..32be6bd --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_Empresa_Seleccion_Controladora.cs @@ -0,0 +1,741 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General._1_Datos; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas.Controladoras +{ + public class P_Empresa_Seleccion_Controladora + { + #region Variables Generales + private P_Empresa_Seleccion g_frm_P_Empresa_Seleccion = null;//Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + //Clases de Datos + private GEN_Empresas_Datos g_obj_GEN_Empresas_Datos = new GEN_Empresas_Datos(); + private GEN_Delegaciones_Datos g_obj_GEN_Delegaciones_Datos = new GEN_Delegaciones_Datos(); + private GEN_Almacenes_Datos g_obj_GEN_Almacenes_Datos = new GEN_Almacenes_Datos(); + + private GEN_ValoresGenerales_Datos g_obj_GEN_ValoresGenerales_Datos = new GEN_ValoresGenerales_Datos(); + private GEN_EjerciciosActivos_Empresa_Datos g_obj_GEN_EjerciciosActivos_Empresa_Datos = new GEN_EjerciciosActivos_Empresa_Datos(); + private GEN_ControlContabilidad_Datos g_obj_GEN_ControlContabilidad_Datos = new GEN_ControlContabilidad_Datos(); + private GEN_ControlSGA_Datos g_obj_GEN_ControlSGA_Datos = new GEN_ControlSGA_Datos(); + private GEN_Control_Datos g_obj_GEN_Control_Datos = new GEN_Control_Datos(); + + //Modelos + public List g_lst_GEN_Empresas = null; + public List g_lst_GEN_Delegaciones = null; + public List g_lst_GEN_Almacenes = null; + private GEN_EjerciciosActivos_Empresa g_mdl_GEN_EjerciciosActivos_Empresa_VALIDADO = null; + + //Valoers Seleccionados + public long g_lng_idEmpresa = -1; + public long g_lng_idDelegacion = -1; + public long g_lng_idAlmacen = -1; + + //Tarea Asincrona para Rellenar Empresas + private BackgroundWorker g_obj_TareaAsincrona_Rellenar_Empresas=null; + public bool g_bol_Rellenando_Empresas = false; + + //Tarea Asincrona para Rellenar Delegaciones + private BackgroundWorker g_obj_TareaAsincrona_Rellenar_Delegaciones = null; + public bool g_bol_Rellenando_Delegaciones = false; + + //Tarea Asincrona para Rellenar Almacenes + private BackgroundWorker g_obj_TareaAsincrona_Rellenar_Almacenes = null; + public bool g_bol_Rellenando_Almacenes = false; + + //Grabar el Listado + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + #endregion + + public P_Empresa_Seleccion_Controladora(P_Empresa_Seleccion _frm_P_Empresa_Seleccion) + { + g_frm_P_Empresa_Seleccion = _frm_P_Empresa_Seleccion; + } + + #region Empresas + public void Rellenar_Empresas() + { + try + { + g_bol_Rellenando_Empresas = true; + + + //Paro la TareaAsincrona de Rellenar almacenes + if (g_obj_TareaAsincrona_Rellenar_Almacenes != null) + { + g_obj_TareaAsincrona_Rellenar_Almacenes.CancelAsync(); + while (g_obj_TareaAsincrona_Rellenar_Almacenes.IsBusy) + Application.DoEvents(); + } + + //Paro al tarea asincrona de rellenar delegaciones + if (g_obj_TareaAsincrona_Rellenar_Delegaciones != null) + { + g_obj_TareaAsincrona_Rellenar_Delegaciones.CancelAsync(); + while (g_obj_TareaAsincrona_Rellenar_Delegaciones.IsBusy) + Application.DoEvents(); + } + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_Rellenar_Empresas != null) + { + while (g_obj_TareaAsincrona_Rellenar_Empresas.IsBusy) + Application.DoEvents(); + + + //Vaciar listado de Almacenes + g_bol_Rellenando_Almacenes = true; + g_lst_GEN_Almacenes = new List(); + g_frm_P_Empresa_Seleccion.Exferia_DataGridView_Almacen.Rows.Clear(); + g_bol_Rellenando_Almacenes = false; + + //Vaciar el listado de Delegaciones + g_bol_Rellenando_Delegaciones = true; + g_lst_GEN_Delegaciones = new List(); + g_frm_P_Empresa_Seleccion.Exferia_DataGridView_Delegacion.Rows.Clear(); + g_bol_Rellenando_Delegaciones = false; + + //Vaciar el listado de Empresas + g_lst_GEN_Empresas = new List(); + g_frm_P_Empresa_Seleccion.Exferia_DataGridView_Empresas.Rows.Clear(); + } + else + { + g_obj_TareaAsincrona_Rellenar_Empresas = new BackgroundWorker(); + g_obj_TareaAsincrona_Rellenar_Empresas.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_Empresas_DoWork); + g_obj_TareaAsincrona_Rellenar_Empresas.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_Empresas_ProgressChanged); + g_obj_TareaAsincrona_Rellenar_Empresas.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_Empresas_Completed); + g_obj_TareaAsincrona_Rellenar_Empresas.WorkerReportsProgress = true; + g_obj_TareaAsincrona_Rellenar_Empresas.WorkerSupportsCancellation = true; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_Rellenar_Empresas.RunWorkerAsync(); + //################################################################################################# + } + catch (Exception ex) + { + g_bol_Rellenando_Empresas = false; + + Control_Errores.Errores_Log("",ex, nameof(P_Empresa_Seleccion_Controladora) + "/" + nameof(Rellenar_Empresas)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + } + private void TareaAsincrona_Rellenar_Empresas_DoWork(object sender, DoWorkEventArgs e) + { + try + { + //Empresas + g_lst_GEN_Empresas = g_obj_GEN_Empresas_Datos.Obtener_ModeloListado(); + + if (g_lst_GEN_Empresas!=null && g_lst_GEN_Empresas.Count>0) + { + foreach (GEN_Empresas mdl_GEN_Empresas in g_lst_GEN_Empresas) + { + ((BackgroundWorker)sender).ReportProgress(1, Transformar_GEN_Empresas_A_Row(mdl_GEN_Empresas)); + + //Application.DoEvents(); + Thread.Sleep(1); + } + } + + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Empresa_Seleccion_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_Empresas_DoWork)); + } + catch (Control_Errores ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Empresa_Seleccion_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_Empresas_DoWork)); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Empresa_Seleccion_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_Empresas_DoWork)); + } + } + private void TareaAsincrona_Rellenar_Empresas_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + g_frm_P_Empresa_Seleccion.Exferia_DataGridView_Empresas.Rows.Add((DataGridViewRow)e.UserState); + } + catch (Exception) + { } + + } + private void TareaAsincrona_Rellenar_Empresas_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { + + g_frm_P_Empresa_Seleccion.Exferia_DataGridView_Empresas.ClearSelection(); + + if (g_lng_idEmpresa>-1) + { + //Seleccionar Empresa Guardada + DataGridViewRow obj_DataGridViewRow = g_frm_P_Empresa_Seleccion.Exferia_DataGridView_Empresas.Rows + .Cast() + .Where(r => long.Parse(r.Cells[0].Value.ToString()).Equals(g_lng_idEmpresa)).FirstOrDefault(); + + //Encontro la Fila + if (obj_DataGridViewRow != null) + { + //La selecciono + g_frm_P_Empresa_Seleccion.Exferia_DataGridView_Empresas.Rows[obj_DataGridViewRow.Index].Selected = true; + } + + //rellenar Delegaciones + Rellenar_Delegaciones(); + } + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Empresa_Seleccion_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_Empresas_Completed)); + } + finally + { + g_bol_Rellenando_Empresas = false; + } + } + + public DataGridViewRow Transformar_GEN_Empresas_A_Row(GEN_Empresas _mdl_GEN_Empresas) + { + DataGridViewRow obj_DataGridViewRow = (DataGridViewRow)g_frm_P_Empresa_Seleccion.Exferia_DataGridView_Empresas.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_Empresa_Seleccion.Exferia_DataGridView_Empresas); + + obj_DataGridViewRow.Cells[0].Value = _mdl_GEN_Empresas.id; + obj_DataGridViewRow.Cells[1].Value = _mdl_GEN_Empresas.codigo; + obj_DataGridViewRow.Cells[2].Value = _mdl_GEN_Empresas.descripcion; + + return obj_DataGridViewRow; + } + #endregion + + #region Delegaciones + public void Rellenar_Delegaciones() + { + try + { + g_bol_Rellenando_Delegaciones = true; + + //Paro la TareaAsincrona de Rellenar almacenes + if (g_obj_TareaAsincrona_Rellenar_Almacenes != null) + { + g_obj_TareaAsincrona_Rellenar_Almacenes.CancelAsync(); + while (g_obj_TareaAsincrona_Rellenar_Almacenes.IsBusy) + Application.DoEvents(); + } + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_Rellenar_Delegaciones != null) + { + while (g_obj_TareaAsincrona_Rellenar_Delegaciones.IsBusy) + Application.DoEvents(); + + //Vaciar listado de Almacenes + g_bol_Rellenando_Almacenes = true; + g_lst_GEN_Almacenes = new List(); + g_frm_P_Empresa_Seleccion.Exferia_DataGridView_Almacen.Rows.Clear(); + g_bol_Rellenando_Almacenes = false; + + //Vaciar el listado de Delegaciones + g_lst_GEN_Delegaciones = new List(); + g_frm_P_Empresa_Seleccion.Exferia_DataGridView_Delegacion.Rows.Clear(); + } + else + { + g_obj_TareaAsincrona_Rellenar_Delegaciones = new BackgroundWorker(); + g_obj_TareaAsincrona_Rellenar_Delegaciones.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_Delegaciones_DoWork); + g_obj_TareaAsincrona_Rellenar_Delegaciones.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_Delegaciones_ProgressChanged); + g_obj_TareaAsincrona_Rellenar_Delegaciones.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_Delegaciones_Completed); + g_obj_TareaAsincrona_Rellenar_Delegaciones.WorkerReportsProgress = true; + g_obj_TareaAsincrona_Rellenar_Delegaciones.WorkerSupportsCancellation = true; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_Rellenar_Delegaciones.RunWorkerAsync(); + //################################################################################################# + } + catch (Exception ex) + { + g_bol_Rellenando_Delegaciones = false; + + Control_Errores.Errores_Log(ex.Message, nameof(P_Empresa_Seleccion_Controladora) + "/" + nameof(Rellenar_Delegaciones)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + } + private void TareaAsincrona_Rellenar_Delegaciones_DoWork(object sender, DoWorkEventArgs e) + { + try + { + //Delegaciones + g_lst_GEN_Delegaciones = g_obj_GEN_Delegaciones_Datos.Obtener_ModeloListado_Por_IdEmpresa(g_lng_idEmpresa); + + if (g_lst_GEN_Delegaciones != null && g_lst_GEN_Delegaciones.Count > 0) + { + foreach (GEN_Delegaciones mdl_GEN_Delegaciones in g_lst_GEN_Delegaciones) + { + ((BackgroundWorker)sender).ReportProgress(1, Transformar_Modelo_A_Row_Delegacion(mdl_GEN_Delegaciones)); + + //Application.DoEvents(); + Thread.Sleep(1); + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Empresa_Seleccion_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_Delegaciones_DoWork)); + } + catch (Control_Errores ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Empresa_Seleccion_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_Delegaciones_DoWork)); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Empresa_Seleccion_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_Delegaciones_DoWork)); + } + } + private void TareaAsincrona_Rellenar_Delegaciones_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + g_frm_P_Empresa_Seleccion.Exferia_DataGridView_Delegacion.Rows.Add((DataGridViewRow)e.UserState); + } + catch (Exception) + { } + + } + private void TareaAsincrona_Rellenar_Delegaciones_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { + g_frm_P_Empresa_Seleccion.Exferia_DataGridView_Delegacion.ClearSelection(); + + if (g_lng_idDelegacion > -1) + { + DataGridViewRow obj_DataGridViewRow = g_frm_P_Empresa_Seleccion.Exferia_DataGridView_Delegacion.Rows + .Cast() + .Where(r => long.Parse(r.Cells[0].Value.ToString()).Equals(g_lng_idDelegacion)).FirstOrDefault(); + + //Encontro la Fila + if (obj_DataGridViewRow != null) + { + //La selecciono + g_frm_P_Empresa_Seleccion.Exferia_DataGridView_Delegacion.Rows[obj_DataGridViewRow.Index].Selected = true; + } + + //rellenar Almacenes + Rellenar_Almacenes(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Empresa_Seleccion_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_Delegaciones_Completed)); + } + finally + { + g_bol_Rellenando_Delegaciones = false; + } + } + + public DataGridViewRow Transformar_Modelo_A_Row_Delegacion(GEN_Delegaciones _mdl_GEN_Delegaciones) + { + DataGridViewRow obj_DataGridViewRow = (DataGridViewRow)g_frm_P_Empresa_Seleccion.Exferia_DataGridView_Delegacion.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_Empresa_Seleccion.Exferia_DataGridView_Delegacion); + + obj_DataGridViewRow.Cells[0].Value = _mdl_GEN_Delegaciones.id; + obj_DataGridViewRow.Cells[1].Value = _mdl_GEN_Delegaciones.codigo; + obj_DataGridViewRow.Cells[2].Value = _mdl_GEN_Delegaciones.descripcion; + + return obj_DataGridViewRow; + } + #endregion + + #region Almacenes + public void Rellenar_Almacenes() + { + try + { + g_bol_Rellenando_Almacenes = true; + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_Rellenar_Almacenes != null) + { + while (g_obj_TareaAsincrona_Rellenar_Almacenes.IsBusy) + Application.DoEvents(); + + //Vaciar listado de Almacenes + g_lst_GEN_Almacenes = new List(); + g_frm_P_Empresa_Seleccion.Exferia_DataGridView_Almacen.Rows.Clear(); + } + else + { + g_obj_TareaAsincrona_Rellenar_Almacenes = new BackgroundWorker(); + g_obj_TareaAsincrona_Rellenar_Almacenes.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_Almacenes_DoWork); + g_obj_TareaAsincrona_Rellenar_Almacenes.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_Almacenes_ProgressChanged); + g_obj_TareaAsincrona_Rellenar_Almacenes.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_Almacenes_Completed); + g_obj_TareaAsincrona_Rellenar_Almacenes.WorkerReportsProgress = true; + g_obj_TareaAsincrona_Rellenar_Almacenes.WorkerSupportsCancellation = true; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_Rellenar_Almacenes.RunWorkerAsync(); + //################################################################################################# + } + catch (Exception ex) + { + g_bol_Rellenando_Almacenes = false; + Control_Errores.Errores_Log("", ex,nameof(P_Empresa_Seleccion_Controladora) + "/" + nameof(Rellenar_Almacenes)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + } + private void TareaAsincrona_Rellenar_Almacenes_DoWork(object sender, DoWorkEventArgs e) + { + try + { + //Almacenes + g_lst_GEN_Almacenes = g_obj_GEN_Almacenes_Datos.Obtener_ModeloListado_Por_IdDelegacion(g_lng_idDelegacion,false); + + if (g_lst_GEN_Almacenes != null && g_lst_GEN_Almacenes.Count > 0) + { + foreach (GEN_Almacenes mdl_GEN_Almacenes in g_lst_GEN_Almacenes) + { + ((BackgroundWorker)sender).ReportProgress(1, Transformar_Modelo_A_Row_Almacen(mdl_GEN_Almacenes)); + + //Application.DoEvents(); + Thread.Sleep(1); + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Empresa_Seleccion_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_Almacenes_DoWork)); + } + catch (Control_Errores ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Empresa_Seleccion_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_Almacenes_DoWork)); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Empresa_Seleccion_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_Almacenes_DoWork)); + } + } + private void TareaAsincrona_Rellenar_Almacenes_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + g_frm_P_Empresa_Seleccion.Exferia_DataGridView_Almacen.Rows.Add((DataGridViewRow)e.UserState); + } + catch (Exception) + { } + + } + private void TareaAsincrona_Rellenar_Almacenes_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { + g_frm_P_Empresa_Seleccion.Exferia_DataGridView_Almacen.ClearSelection(); + + if (g_lng_idAlmacen > -1) + { + DataGridViewRow obj_DataGridViewRow = g_frm_P_Empresa_Seleccion.Exferia_DataGridView_Almacen.Rows + .Cast() + .Where(r => long.Parse(r.Cells[0].Value.ToString()).Equals(g_lng_idAlmacen)).FirstOrDefault(); + + //Encontro la Fila + if (obj_DataGridViewRow != null) + { + //La selecciono + g_frm_P_Empresa_Seleccion.Exferia_DataGridView_Almacen.Rows[obj_DataGridViewRow.Index].Selected = true; + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Empresa_Seleccion_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_Almacenes_Completed)); + } + finally + { + g_bol_Rellenando_Almacenes = false; + } + + } + + public DataGridViewRow Transformar_Modelo_A_Row_Almacen(GEN_Almacenes _mdl_GEN_Almacenes) + { + DataGridViewRow obj_DataGridViewRow = (DataGridViewRow)g_frm_P_Empresa_Seleccion.Exferia_DataGridView_Almacen.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_Empresa_Seleccion.Exferia_DataGridView_Almacen); + + obj_DataGridViewRow.Cells[0].Value = _mdl_GEN_Almacenes.id; + obj_DataGridViewRow.Cells[1].Value = _mdl_GEN_Almacenes.codigo; + obj_DataGridViewRow.Cells[2].Value = _mdl_GEN_Almacenes.descripcion; + + return obj_DataGridViewRow; + } + #endregion + + #region Grabar Datos + + public void GrabarDatos() + { + try + { + g_frm_P_Empresa_Seleccion.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + g_obj_TareaAsincrona_GrabarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Empresa_Seleccion.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Empresa_Seleccion_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + private void TareaAsincrona_GrabarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Empresa_Seleccion_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Empresa_Seleccion_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Empresa_Seleccion.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + //Actualizar pa pantalla principal + if (Variables.G_OBJ_CONTROLADORA_PANTALLAPRINCIPAL != null) + { + Variables.G_OBJ_CONTROLADORA_PANTALLAPRINCIPAL.Cargar_Empresa_Activo(); + } + + g_frm_P_Empresa_Seleccion.P_Base_SeModificoDatosPantalla = false; + g_frm_P_Empresa_Seleccion.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Empresa_Seleccion_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + + // La fecha de trabajo no puede estar vacia y debe ser correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_Empresa_Seleccion.Exferia_FechaSeleccion_FechaTrabajo.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_fechaAlta_Respuesta == 1)//Vacia + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Empresa_Seleccion.Exferia_FechaSeleccion_FechaTrabajo.Exferia_FechaSeleccion_Descripcion); + } + else if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_Empresa_Seleccion.Exferia_FechaSeleccion_FechaTrabajo.Exferia_FechaSeleccion_Descripcion); + } + } + + //Debe haber una Empresa seleccionada + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + if (g_frm_P_Empresa_Seleccion.Exferia_DataGridView_Empresas.SelectedRows==null || g_frm_P_Empresa_Seleccion.Exferia_DataGridView_Empresas.SelectedRows.Count==0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_PREMESACABECERA_VALIDACION_NOTIENE_SELECCIONADOS(g_frm_P_Empresa_Seleccion.Exferia_Label_SinColor_Empresa.Text); + } + } + + //Debe haber un Ejercicio ascociado a la empresa y la fecha + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + g_mdl_GEN_EjerciciosActivos_Empresa_VALIDADO = g_obj_GEN_EjerciciosActivos_Empresa_Datos.Obtener_Modelo_Por_FechaIdempresa(DateTime.ParseExact(g_frm_P_Empresa_Seleccion.Exferia_FechaSeleccion_FechaTrabajo.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture), long.Parse(g_frm_P_Empresa_Seleccion.Exferia_DataGridView_Empresas.SelectedRows[0].Cells[0].Value.ToString())); + if (g_mdl_GEN_EjerciciosActivos_Empresa_VALIDADO == null) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_NOEXISTE_EJERCICIO(); + } + } + + //Debe haber una Delegacion seleccionada + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + if (g_frm_P_Empresa_Seleccion.Exferia_DataGridView_Delegacion.SelectedRows==null || g_frm_P_Empresa_Seleccion.Exferia_DataGridView_Delegacion.SelectedRows.Count == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_PREMESACABECERA_VALIDACION_NOTIENE_SELECCIONADOS(g_frm_P_Empresa_Seleccion.Exferia_Label_SinColor_Delegacion.Text); + } + } + + //Debe haber un Almacen seleccionado + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + if (g_frm_P_Empresa_Seleccion.Exferia_DataGridView_Almacen.SelectedRows == null || g_frm_P_Empresa_Seleccion.Exferia_DataGridView_Almacen.SelectedRows.Count == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_PREMESACABECERA_VALIDACION_NOTIENE_SELECCIONADOS(g_frm_P_Empresa_Seleccion.Exferia_Label_SinColor_Almacen.Text); + } + } + + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Empresa_Seleccion_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + public INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + try + { + long? lng_Nulo = null; + + GEN_ValoresGenerales mdl_GEN_ValoresGenerales = new GEN_ValoresGenerales(); + mdl_GEN_ValoresGenerales.id = -1; + mdl_GEN_ValoresGenerales.idUsuario = Variables.G_MDL_USUARIOVALIDADO_MODELO.id; + mdl_GEN_ValoresGenerales.idEmpresa = long.Parse(g_frm_P_Empresa_Seleccion.Exferia_DataGridView_Empresas.SelectedRows[0].Cells[0].Value.ToString()); + mdl_GEN_ValoresGenerales.idDelegacion_Defecto = (g_frm_P_Empresa_Seleccion.Exferia_DataGridView_Delegacion.SelectedRows!=null && g_frm_P_Empresa_Seleccion.Exferia_DataGridView_Delegacion.SelectedRows.Count>0) ? long.Parse(g_frm_P_Empresa_Seleccion.Exferia_DataGridView_Delegacion.SelectedRows[0].Cells[0].Value.ToString()): lng_Nulo; + mdl_GEN_ValoresGenerales.idAlmacen_Defecto = (g_frm_P_Empresa_Seleccion.Exferia_DataGridView_Almacen.SelectedRows != null && g_frm_P_Empresa_Seleccion.Exferia_DataGridView_Almacen.SelectedRows.Count>0) ? long.Parse(g_frm_P_Empresa_Seleccion.Exferia_DataGridView_Almacen.SelectedRows[0].Cells[0].Value.ToString()) : lng_Nulo; + + //Grabar Fecha de trabajo en Variable General + Variables.G_DTT_FECHA_INICIAL_PORDEFECTO = DateTime.ParseExact(g_frm_P_Empresa_Seleccion.Exferia_FechaSeleccion_FechaTrabajo.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + // Se graba el modelo ya relleno. + mdl_ValorDevuelto_Modelo = g_obj_GEN_ValoresGenerales_Datos.Grabar(mdl_GEN_ValoresGenerales); + + //Si está todo correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //ValoresGenerales + INTERNO_ValoresGenerales_Modelo mdl_INTERNO_ValoresGenerales_Modelo = Datos_Generales.GEN_ValoresGenerales_Obtener_Por_IdUsuario(Variables.G_MDL_USUARIOVALIDADO_MODELO.id); + if (mdl_INTERNO_ValoresGenerales_Modelo != null) + { + mdl_INTERNO_ValoresGenerales_Modelo = Datos_Generales.GEN_EjerciciosActivos_Empresa_Validar(mdl_INTERNO_ValoresGenerales_Modelo, Variables.G_DTT_FECHA_INICIAL_PORDEFECTO); + if (mdl_INTERNO_ValoresGenerales_Modelo != null) + { + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO = mdl_INTERNO_ValoresGenerales_Modelo; + + Variables.G_DTT_FECHA_INICIAL_PORDEFECTO = DateTime.ParseExact(g_frm_P_Empresa_Seleccion.Exferia_FechaSeleccion_FechaTrabajo.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + } + } + } + //###################################################################################################################################### + + return mdl_ValorDevuelto_Modelo; + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Empresa_Seleccion_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + + #endregion + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_Empresas_CompartirDatos_Controladora.cs b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_Empresas_CompartirDatos_Controladora.cs new file mode 100644 index 0000000..e3da1fe --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_Empresas_CompartirDatos_Controladora.cs @@ -0,0 +1,477 @@ +using Exferia_Aplicacion.General; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General._0_Modelos; +using Exferia_General._1_Datos; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using System.Windows.Forms; + +namespace Exferia_General._3_Vistas.Controladoras +{ + public class P_Empresas_CompartirDatos_Controladora + { + #region Variables Generales + private P_Empresa_CompartirDatos g_frm_P_Empresa_compartirDatos=null; + private PE_Esperando g_frm_PE_Esperando; + + //Clases de Negocio + private GEN_Empresas_CompartirDatos_Datos g_obj_GEN_Empresas_CompartirDatos_Datos = new GEN_Empresas_CompartirDatos_Datos(); + private GEN_Empresas_Datos g_obj_GEN_Empresas_Datos = new GEN_Empresas_Datos(); + private PRV_Tablas_CompartirDatos_Datos g_obj_PRV_Tablas_CompartirDatos_Datos = new PRV_Tablas_CompartirDatos_Datos(); + + + public List g_lst_GEN_Empresas_CompartirDatos = new List(); + public List g_lst_GEN_Empresas_CompartirDatos_Aborrar = new List(); + + //El modelo es de GEN_Empresas + public List g_lst_INTERNO_GEN_Empresas_CompartirDatos_Modelo = null; + + public List g_lst_PRV_Tablas_CompartirDatos = null; + + //Tareea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + + //Tareea Asincrona de grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + + #endregion + + public P_Empresas_CompartirDatos_Controladora(P_Empresa_CompartirDatos _frm_P_Empresa_CompartirDatos) + { + g_frm_P_Empresa_compartirDatos = _frm_P_Empresa_CompartirDatos; + + //Obtenemos GEN_Empresas + g_lst_INTERNO_GEN_Empresas_CompartirDatos_Modelo = g_obj_GEN_Empresas_Datos.Obtener_Listado_Para_CompartirEmpresas(); + + //Obtenemos GEN_Empresas_CompartirDatos + g_lst_GEN_Empresas_CompartirDatos_Aborrar = g_obj_GEN_Empresas_CompartirDatos_Datos.Obtener_Listado_Empresa_CompartirDatos(); + + //Comprobamos si hay empresas compartirdatos + if (g_lst_GEN_Empresas_CompartirDatos_Aborrar == null) + { + g_lst_GEN_Empresas_CompartirDatos = new List(); + }else + { + g_lst_GEN_Empresas_CompartirDatos = new List(g_lst_GEN_Empresas_CompartirDatos_Aborrar); + } + //Obtenemos el listado de las tablas relacionadas + g_lst_PRV_Tablas_CompartirDatos = g_obj_PRV_Tablas_CompartirDatos_Datos.Obtener_ModeloListado(); + } + + #region Transformar a Row + public DataGridViewRow Transformar_Modelo_A_Row_FicherosRealacionados_Empresa(GEN_Empresas_CompartirDatos _mdl_GEN_Empresas_CompartirDatos, Exferia_DataGridView _dgv_FicherosRelacionados) + { + DataGridViewRow obj_DataGridViewRow = (DataGridViewRow)_dgv_FicherosRelacionados.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(_dgv_FicherosRelacionados); + + obj_DataGridViewRow.Cells[0].Value = _mdl_GEN_Empresas_CompartirDatos.idEmpresa1; + obj_DataGridViewRow.Cells[1].Value = _mdl_GEN_Empresas_CompartirDatos.idEmpresa2; + obj_DataGridViewRow.Cells[2].Value = _mdl_GEN_Empresas_CompartirDatos.tabla; + obj_DataGridViewRow.Cells[3].Value = g_lst_GEN_Empresas_CompartirDatos.Where(w=> w.tabla == _mdl_GEN_Empresas_CompartirDatos.tabla).Select(x=> x.tabla).FirstOrDefault(); + + obj_DataGridViewRow.Cells[4].Value = g_lst_INTERNO_GEN_Empresas_CompartirDatos_Modelo.Where(m => m.id.Equals(_mdl_GEN_Empresas_CompartirDatos.idEmpresa1)).FirstOrDefault().descripcion; + + obj_DataGridViewRow.Cells[5].Value = "Borrar"; + + return obj_DataGridViewRow; + } + public DataGridViewRow Transformar_Modelo_A_Row_FicherosInsertar(PRV_Tablas_CompartirDatos _mdl_PRV_Tablas_CompartirDatos) + { + DataGridViewRow obj_DataGridViewRow = (DataGridViewRow)g_frm_P_Empresa_compartirDatos.Exferia_DataGridView_3_Ficheros_A_Compartir.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_Empresa_compartirDatos.Exferia_DataGridView_3_Ficheros_A_Compartir); + + obj_DataGridViewRow.Cells[0].Value = _mdl_PRV_Tablas_CompartirDatos.id; + obj_DataGridViewRow.Cells[1].Value = _mdl_PRV_Tablas_CompartirDatos.tabla; + + return obj_DataGridViewRow; + } + #endregion + + #region CargarDatos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se puede hacer nada hasta que termine + g_frm_P_Empresa_compartirDatos.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatos != null) + { + while (g_obj_TareaAsincrona_CargarDatos.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_CargarDatos_ProgressChanged); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = true; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_Empresa_compartirDatos.Enabled = true; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_Empresas_CompartirDatos_Controladora) + "/" + nameof(RecargarDatos), true); + } + } + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + + if (g_lst_INTERNO_GEN_Empresas_CompartirDatos_Modelo == null || g_lst_INTERNO_GEN_Empresas_CompartirDatos_Modelo.Count == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + else + { + if (g_lst_INTERNO_GEN_Empresas_CompartirDatos_Modelo != null && g_lst_INTERNO_GEN_Empresas_CompartirDatos_Modelo.Count > 0) + { + + DataGridViewRow obj_DataGridViewRow; + foreach (INTERNO_GEN_Empresas_CompartirDatos_Modelo mdl_INTERNO_GEN_Empresas_CompartirDatos_Modelo in g_lst_INTERNO_GEN_Empresas_CompartirDatos_Modelo) + { + //Se Cancelo la tarea asincrona ######################### + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + //Insertamos el registro en el grid Empresa Principal + obj_DataGridViewRow = Transformar_Modelo_A_Row_Empresas_Principal(mdl_INTERNO_GEN_Empresas_CompartirDatos_Modelo); + ((BackgroundWorker)sender).ReportProgress(1, obj_DataGridViewRow); + + //Insertamos el registro en el grid Empresa A Compartir + obj_DataGridViewRow = Transformar_Modelo_A_Row_Empresas_Relacionadas(mdl_INTERNO_GEN_Empresas_CompartirDatos_Modelo); + ((BackgroundWorker)sender).ReportProgress(2, obj_DataGridViewRow); + + } + } + + if(g_lst_PRV_Tablas_CompartirDatos != null && g_lst_PRV_Tablas_CompartirDatos.Count > 0) + { + DataGridViewRow obj_DataGridViewRow; + foreach (PRV_Tablas_CompartirDatos mdl_PRV_Tablas_CompartirDatos in g_lst_PRV_Tablas_CompartirDatos) + { + //Se Cancelo la tarea asincrona ######################### + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + //Insertamos el registro en el grid de los ficheros + obj_DataGridViewRow = Transformar_Modelo_A_Row_FicherosInsertar(mdl_PRV_Tablas_CompartirDatos); + ((BackgroundWorker)sender).ReportProgress(3, obj_DataGridViewRow); + } + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Empresas_CompartirDatos_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Empresas_CompartirDatos_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + public DataGridViewRow Transformar_Modelo_A_Row_Empresas_Principal(INTERNO_GEN_Empresas_CompartirDatos_Modelo _mdl_INTERNO_GEN_Empresas_CompartirDatos_Modelo) + { + DataGridViewRow obj_DataGridViewRow = (DataGridViewRow)g_frm_P_Empresa_compartirDatos.Exferia_DataGridView_1_Seleccion_EmpresaPrincipal.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_Empresa_compartirDatos.Exferia_DataGridView_1_Seleccion_EmpresaPrincipal); + + obj_DataGridViewRow.Cells[0].Value = _mdl_INTERNO_GEN_Empresas_CompartirDatos_Modelo.id; + obj_DataGridViewRow.Cells[1].Value = _mdl_INTERNO_GEN_Empresas_CompartirDatos_Modelo.codigo; + obj_DataGridViewRow.Cells[2].Value = _mdl_INTERNO_GEN_Empresas_CompartirDatos_Modelo.descripcion; + + return obj_DataGridViewRow; + } + public DataGridViewRow Transformar_Modelo_A_Row_Empresas_Relacionadas(INTERNO_GEN_Empresas_CompartirDatos_Modelo _mdl_INTERNO_GEN_Empresas_CompartirDatos_Modelo) + { + DataGridViewRow obj_DataGridViewRow = (DataGridViewRow)g_frm_P_Empresa_compartirDatos.Exferia_DataGridView_2_Seleccion_Empresas_comparten.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_Empresa_compartirDatos.Exferia_DataGridView_2_Seleccion_Empresas_comparten); + + obj_DataGridViewRow.Cells[0].Value = _mdl_INTERNO_GEN_Empresas_CompartirDatos_Modelo.id; + obj_DataGridViewRow.Cells[1].Value = _mdl_INTERNO_GEN_Empresas_CompartirDatos_Modelo.codigo; + obj_DataGridViewRow.Cells[2].Value = _mdl_INTERNO_GEN_Empresas_CompartirDatos_Modelo.descripcion; + + return obj_DataGridViewRow; + } + private void TareaAsincrona_CargarDatos_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (e.ProgressPercentage == 1) + { + g_frm_P_Empresa_compartirDatos.Exferia_DataGridView_1_Seleccion_EmpresaPrincipal.Rows.Add((DataGridViewRow)e.UserState); + } + if (e.ProgressPercentage == 2) + { + g_frm_P_Empresa_compartirDatos.Exferia_DataGridView_2_Seleccion_Empresas_comparten.Rows.Add((DataGridViewRow)e.UserState); + } + if(e.ProgressPercentage == 3) + { + g_frm_P_Empresa_compartirDatos.Exferia_DataGridView_3_Ficheros_A_Compartir.Rows.Add((DataGridViewRow)e.UserState); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Empresa_CompartirDatos) + "/" + nameof(TareaAsincrona_CargarDatos_ProgressChanged)); + } + } + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + //Desbloquear el Formulario + g_frm_P_Empresa_compartirDatos.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_Empresa_compartirDatos.Salir_P_Base(); + } + else + { + + //Quitar la Seleccion de los grid + g_frm_P_Empresa_compartirDatos.Exferia_DataGridView_1_Seleccion_EmpresaPrincipal.ClearSelection(); + g_frm_P_Empresa_compartirDatos.Exferia_DataGridView_2_Seleccion_Empresas_comparten.ClearSelection(); + g_frm_P_Empresa_compartirDatos.Exferia_DataGridView_3_Ficheros_A_Compartir.ClearSelection(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Empresas_CompartirDatos_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_Empresa_compartirDatos.Salir_P_Base(); + } + } + #endregion + + #region GrabarDatos + public void GrabarDatos() + { + try + { + g_frm_P_Empresa_compartirDatos.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + g_obj_TareaAsincrona_GrabarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch(Exception ex) + { + if(g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Empresa_compartirDatos.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Empresas_CompartirDatos_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + private void TareaAsincrona_GrabarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Validar primero + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Empresas_CompartirDatos_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Empresas_CompartirDatos_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Empresa_compartirDatos.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + else + { + //Quitar la seleccion del grid + g_frm_P_Empresa_compartirDatos.Exferia_DataGridView_1_Seleccion_EmpresaPrincipal.ClearSelection(); + g_frm_P_Empresa_compartirDatos.Exferia_DataGridView_2_Seleccion_Empresas_comparten.ClearSelection(); + g_frm_P_Empresa_compartirDatos.Exferia_DataGridView_3_Ficheros_A_Compartir.ClearSelection(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Empresas_CompartirDatos_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + if(g_lst_GEN_Empresas_CompartirDatos_Aborrar !=null && g_lst_GEN_Empresas_CompartirDatos_Aborrar.Count > 0) + { + //Borramos las lineas que ya no está + var arr_lineasids = g_lst_GEN_Empresas_CompartirDatos.Select(x => x.id).ToArray(); + var var_LineasBorrar = g_lst_GEN_Empresas_CompartirDatos_Aborrar.Where(m=> !arr_lineasids.Contains(m.id)); + if(var_LineasBorrar !=null && var_LineasBorrar.Count() > 0) + { + foreach (GEN_Empresas_CompartirDatos mdl_GEN_Empresas_CompartirDatos in var_LineasBorrar.ToList()) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_Borrar = g_obj_GEN_Empresas_CompartirDatos_Datos.Borrar(mdl_GEN_Empresas_CompartirDatos.id); + if (mdl_ValorDevuelto_Modelo.TodoCorrecto == false) + { + transaccion_SQL.Dispose(); + return mdl_ValorDevuelto_Modelo; + } + } + } + } + //Actualizar Lineas + if(g_lst_GEN_Empresas_CompartirDatos.Count > 0) + { + foreach (GEN_Empresas_CompartirDatos mdl_GEN_Empresas_CompartirDatos in g_lst_GEN_Empresas_CompartirDatos) + { + INTERNO_ValorDevuelto_Modelo INTERNO_ValorDevuelto_Modelo_AGRabar = g_obj_GEN_Empresas_CompartirDatos_Datos.Grabar(mdl_GEN_Empresas_CompartirDatos); + if (mdl_ValorDevuelto_Modelo.TodoCorrecto == false) + { + transaccion_SQL.Dispose(); + return mdl_ValorDevuelto_Modelo; + } + } + } + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + transaccion_SQL.Complete(); + transaccion_SQL.Dispose(); + } + + //Obtener el nuevo listado + g_lst_GEN_Empresas_CompartirDatos_Aborrar = g_obj_GEN_Empresas_CompartirDatos_Datos.Obtener_Listado_Empresa_CompartirDatos(); + g_lst_GEN_Empresas_CompartirDatos.Clear(); + if(g_lst_GEN_Empresas_CompartirDatos_Aborrar != null) + { + g_lst_GEN_Empresas_CompartirDatos = new List(g_lst_GEN_Empresas_CompartirDatos_Aborrar); + } + + return mdl_ValorDevuelto_Modelo; + + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Empresas_CompartirDatos_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + } + return mdl_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_EntidadBancaria_Controladora.cs b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_EntidadBancaria_Controladora.cs new file mode 100644 index 0000000..f3f9616 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_EntidadBancaria_Controladora.cs @@ -0,0 +1,783 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General._0_Modelos; +using Exferia_General._1_Datos; +using Exferia_General._3_Vistas.Listados; +using Exferia_General._3_Vistas.ListadosSeleccion; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas.Controladoras +{ + public class P_EntidadBancaria_Controladora + { + #region Variables Generales + private P_EntidadBancaria g_frm_P_EntidadBancaria = null;//Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + //Clases de Negocio Necesarias para la carga de datos + private GEN_EntidadesBancarias_Datos g_obj_GEN_EntidadesBancarias_Datos = new GEN_EntidadesBancarias_Datos(); + + + public GEN_EntidadesBancarias g_mdl_GEN_EntidadesBancarias = null;//Modelo de los datos cargados + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + + //Tareea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + + //Tareea Asincrona de grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + private bool g_bol_GrabarDatos_TerminoCorrectamente = true; + private bool g_bol_GrabarDatos_VolverListado = true; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + private bool g_bol_BorrarDatos_VolverListado = true; + + public bool g_bol_CampoCodigo_Numerico = false; + #endregion + + // Constructor de la clase Logica + public P_EntidadBancaria_Controladora(P_EntidadBancaria _frm_P_EntidadBancaria) + { + g_frm_P_EntidadBancaria = _frm_P_EntidadBancaria; + + g_bol_Termino_CargaDatos_Inicial = true; + } + + #region Vaciar Datos + public void VaciarDatos() + { + //codigo + g_frm_P_EntidadBancaria.Exferia_TextBox_Codigo.Text = ""; + + //descripcion + g_frm_P_EntidadBancaria.Exferia_TextBox_Descripcion.Text = ""; + + //BicSwift + g_frm_P_EntidadBancaria.Exferia_TextBox_BicSwift.Text = ""; + + //Pais + g_frm_P_EntidadBancaria.Exferia_F3_Pais.Exferia_F3_Id = -1; + g_frm_P_EntidadBancaria.Exferia_F3_Pais.Exferia_F3_Codigo = ""; + g_frm_P_EntidadBancaria.Exferia_F3_Pais.Exferia_F3_Descripcion = ""; + g_frm_P_EntidadBancaria.Exferia_F3_Pais.Exferia_F3_FechaBorrado = null; + + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_EntidadBancaria.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_EntidadBancaria.P_Base_TituloPantalla = (g_frm_P_EntidadBancaria.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Update_Texto_NombrePantalla(g_frm_P_EntidadBancaria.Tag.ToString()); + //################################################################################################# + + g_mdl_GEN_EntidadesBancarias = null; + } + #endregion + + #region Buscar código siguiente + public INTERNO_ValorDevuelto_Modelo Buscar_CodigoSiguiente() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + string str_CodigoSiguiente = Datos_Generales.Buscar_CodigoSiguiente(nameof(GEN_EntidadesBancarias), + nameof(GEN_EntidadesBancarias.codigo), + "", + -1, + true, + g_frm_P_EntidadBancaria.Exferia_TextBox_Codigo.Exferia_TextBox_MaxLength); + + if (!str_CodigoSiguiente.Equals("-1")) + { + g_frm_P_EntidadBancaria.Exferia_TextBox_Codigo.Text = str_CodigoSiguiente; + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_CODIGOSIGUIENTE_LIMITEALCANZADO(g_frm_P_EntidadBancaria.Exferia_Label_Codigo.Text); + } + + + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntidadBancaria_Controladora) + "/" + nameof(Buscar_CodigoSiguiente)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Comprobacion de cambios, para grabar o no antes de salir o cambiar de registro + public bool ComprobarCambios() + { + if (g_frm_P_EntidadBancaria.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + GrabarDatos(false); + + //Te quedas espernado a que termine la tarea asincrona de grabar + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + + return g_bol_GrabarDatos_TerminoCorrectamente; + } + } + return true; + } + #endregion + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_EntidadBancaria.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatos != null) + { + while (g_obj_TareaAsincrona_CargarDatos.IsBusy) + Application.DoEvents(); + + //Vaciar + VaciarDatos(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_EntidadBancaria.Enabled = true; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_EntidadBancaria_Controladora) + "/" + nameof(RecargarDatos), true); + } + } + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Cargar Valores + if (CargarDatos(g_frm_P_EntidadBancaria.P_Base_id) == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntidadBancaria_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntidadBancaria_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + //Desbloquear el Formulario + g_frm_P_EntidadBancaria.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_EntidadBancaria.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntidadBancaria_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_EntidadBancaria.Salir_P_Base(); + } + finally + { + + //Hacemos foco al primer control. + g_frm_P_EntidadBancaria.Exferia_TextBox_Codigo.Exferia_TextBox_Foco(); + } + } + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_GEN_EntidadesBancarias = g_obj_GEN_EntidadesBancarias_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo lo Datos + if (g_mdl_GEN_EntidadesBancarias != null) + { + + //Paginador ................................................................................ + if (g_frm_P_EntidadBancaria.P_Base_PantallaOrigen != null && + g_frm_P_EntidadBancaria.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_EntidadBancaria.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_GEN_EntidadesBancarias.id; + int int_PaginaDelObjeto = g_frm_P_EntidadBancaria.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_EntidadBancaria.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_EntidadBancaria.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + // Asignando al paginador la pagina actual. + g_frm_P_EntidadBancaria.Exferia_Paginador_EntidadBancarias.PaginaActual = g_frm_P_EntidadBancaria.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //........................................................................................... + + // codigo + g_frm_P_EntidadBancaria.Exferia_TextBox_Codigo.Text = g_mdl_GEN_EntidadesBancarias.codigo; + + //descripcion + g_frm_P_EntidadBancaria.Exferia_TextBox_Descripcion.Text = g_mdl_GEN_EntidadesBancarias.descripcion; + + //Pais + g_frm_P_EntidadBancaria.Exferia_F3_Pais.Exferia_F3_Id = g_mdl_GEN_EntidadesBancarias.GEN_Paises.id; + g_frm_P_EntidadBancaria.Exferia_F3_Pais.Exferia_F3_Codigo = g_mdl_GEN_EntidadesBancarias.GEN_Paises.codigo_ISO2D; + g_frm_P_EntidadBancaria.Exferia_F3_Pais.Exferia_F3_Descripcion = g_mdl_GEN_EntidadesBancarias.GEN_Paises.descripcion; + g_frm_P_EntidadBancaria.Exferia_F3_Pais.Exferia_F3_FechaBorrado = g_mdl_GEN_EntidadesBancarias.GEN_Paises.fechaBorrado; + + //bicSwift + g_frm_P_EntidadBancaria.Exferia_TextBox_BicSwift.Text = g_mdl_GEN_EntidadesBancarias.bicSwift; + + // Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_EntidadBancaria.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_EntidadBancaria.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_EntidadBancaria.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_EntidadBancaria.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Split(new Char[] { ',' }); + string str_ValorAMostrarFinal = ""; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_EntidadBancaria.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_EntidadBancaria.P_Base_TituloPantalla = (g_frm_P_EntidadBancaria.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_GEN_EntidadesBancarias; + foreach (string str_campo in arr_Campos) + { + var Valor = dnm_Objeto.GetType().GetProperty(str_campo).GetValue(dnm_Objeto, null); + if (Valor != null) + { + str_ValorAMostrarFinal += " " + Valor; + } + + // codigo + if (str_campo.Equals(nameof(GEN_EntidadesBancarias.codigo))) + { + str_MenuSuperior_Codigo = g_mdl_GEN_EntidadesBancarias.codigo; + } + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_EntidadBancaria.P_Base_TituloPantalla += " [" + str_ValorAMostrarFinal + "] -Modificar"; + } + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Add_Texto_NombrePantalla_Descripciones(g_frm_P_EntidadBancaria.Tag.ToString(), str_MenuSuperior_Codigo); + //################################################################################################# + + g_frm_P_EntidadBancaria.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntidadBancaria_Controladora) + "/" + nameof(CargarDatos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + + #endregion + + #region Grabar Datos + + public void GrabarDatos(bool _bol_VolverAlListado) + { + try + { + g_bol_GrabarDatos_VolverListado = _bol_VolverAlListado; + + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_EntidadBancaria.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + g_obj_TareaAsincrona_GrabarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_EntidadBancaria.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_EntidadBancaria_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + private void TareaAsincrona_GrabarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntidadBancaria_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntidadBancaria_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_EntidadBancaria.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + + //Poner el Foco en el objeto que tuvoel problema en validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_EntidadBancaria,mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + + g_bol_GrabarDatos_TerminoCorrectamente = false; + } + else + { + //Ver si se modifico algun otro registro, por cambiar el campo por defecto + if (mdl_ValorDevuelto_Modelo_Resultado.Listado_Id != null && mdl_ValorDevuelto_Modelo_Resultado.Listado_Id.Count > 0) + { + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_EntidadBancaria.P_Base_PantallaOrigen != null) + { + g_frm_P_EntidadBancaria.P_Base_PantallaOrigen.P_Base_RecargarListado(); + } + else if (g_frm_P_EntidadBancaria.P_Base_F3Origen != null) + { + g_frm_P_EntidadBancaria.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + } + else + { + + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_EntidadBancaria.P_Base_PantallaOrigen != null) + { + g_frm_P_EntidadBancaria.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_EntidadBancaria.P_Base_F3Origen != null) + { + g_frm_P_EntidadBancaria.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + } + + if (g_bol_GrabarDatos_VolverListado) + { + g_frm_P_EntidadBancaria.P_Base_SeModificoDatosPantalla = false; + g_frm_P_EntidadBancaria.Salir_P_Base(); + } + + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntidadBancaria_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Si el codigo esta vacio y se intenta buscar el ultimo numerico y llego al limite de base de datos + if (g_frm_P_EntidadBancaria.Exferia_TextBox_Codigo.Text.Trim().Length == 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = Buscar_CodigoSiguiente(); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = mdl_INTERNO_ValorDevuelto_Modelo.Mensaje; + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_EntidadBancaria.Exferia_TextBox_Codigo; + } + } + + // Codigo no puede estar Repetido + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + string str_Codigo = g_frm_P_EntidadBancaria.Exferia_TextBox_Codigo.Text.Trim(); + if (g_bol_CampoCodigo_Numerico) + { + int int_Codigo = int.Parse(str_Codigo); + str_Codigo = int_Codigo.ToString(); + } + + if (Datos_Generales.Buscar_CodigoRepetido(nameof(GEN_EntidadesBancarias), nameof(GEN_EntidadesBancarias.codigo), str_Codigo, nameof(GEN_EntidadesBancarias.id), (g_mdl_GEN_EntidadesBancarias != null ? g_mdl_GEN_EntidadesBancarias.id : -1), "", -1, true)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_REPETIDO(g_frm_P_EntidadBancaria.Exferia_Label_Codigo.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_EntidadBancaria.Exferia_TextBox_Codigo; + } + } + + // La descripcion no puede estar vacía + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_EntidadBancaria.Exferia_TextBox_Descripcion.Text.Trim().Length == 0)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_EntidadBancaria.Exferia_Label_Descripcion.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_EntidadBancaria.Exferia_TextBox_Descripcion; + } + + + // El Pais no puede estar Vacio (Obligatorio) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_EntidadBancaria.Exferia_F3_Pais.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_EntidadBancaria.Exferia_F3_Pais.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_EntidadBancaria.Exferia_F3_Pais.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_EntidadBancaria.Exferia_F3_Pais.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + // Si hay Pais validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_EntidadBancaria.Exferia_F3_Pais.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_EntidadBancaria.Exferia_F3_Pais.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_EntidadBancaria.Exferia_F3_Pais.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_EntidadBancaria.Exferia_F3_Pais.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_EntidadBancaria.Exferia_F3_Pais.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntidadBancaria_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + try + { + GEN_EntidadesBancarias mdl_GEN_EntidadesBancarias = new GEN_EntidadesBancarias(); + + //id + mdl_GEN_EntidadesBancarias.id = g_mdl_GEN_EntidadesBancarias != null ? g_mdl_GEN_EntidadesBancarias.id : -1; + + //codigo + mdl_GEN_EntidadesBancarias.codigo = g_frm_P_EntidadBancaria.Exferia_TextBox_Codigo.Text.Trim(); + + //descripcion + mdl_GEN_EntidadesBancarias.descripcion = g_frm_P_EntidadBancaria.Exferia_TextBox_Descripcion.Text.Trim(); + + //bicSwift + mdl_GEN_EntidadesBancarias.bicSwift = g_frm_P_EntidadBancaria.Exferia_TextBox_BicSwift.Text.Trim(); + + //idPais + mdl_GEN_EntidadesBancarias.idPais = g_frm_P_EntidadBancaria.Exferia_F3_Pais.Exferia_F3_Id; + + // Se graba el modelo ya relleno. + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_GEN_EntidadesBancarias_Datos.Grabar(mdl_GEN_EntidadesBancarias); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntidadBancaria_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + #endregion + + #region Borrar Datos + public void BorrarDatos(bool _bol_VolverAlListado) + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_bol_BorrarDatos_VolverListado = _bol_VolverAlListado; + g_frm_P_EntidadBancaria.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + g_obj_TareaAsincrona_BorrarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_DoWork); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Completed); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_EntidadBancaria.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_EntidadBancaria_Controladora) + "/" + nameof(BorrarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_BorrarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Borrar + mdl_INTERNO_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntidadBancaria_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntidadBancaria_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_EntidadBancaria.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + // Devolver al Listado el Row Borrar + if (g_frm_P_EntidadBancaria.P_Base_PantallaOrigen != null) + { + g_frm_P_EntidadBancaria.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_EntidadBancaria.P_Base_F3Origen != null) + { + g_frm_P_EntidadBancaria.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + if (g_bol_BorrarDatos_VolverListado) + { + g_frm_P_EntidadBancaria.P_Base_SeModificoDatosPantalla = false; + g_frm_P_EntidadBancaria.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntidadBancaria_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + try + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_GEN_EntidadesBancarias_Datos.Borrar(g_mdl_GEN_EntidadesBancarias != null ? g_mdl_GEN_EntidadesBancarias.id : -1); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntidadBancaria_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_ImpuestoTipo_Controladora.cs b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_ImpuestoTipo_Controladora.cs new file mode 100644 index 0000000..719af17 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_ImpuestoTipo_Controladora.cs @@ -0,0 +1,794 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Sincronizacion; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General._0_Modelos; +using Exferia_General._1_Datos; +using Exferia_General._3_Vistas.Listados; +using Exferia_General._3_Vistas.ListadosSeleccion; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas.Controladoras +{ + public class P_ImpuestoTipo_Controladora + { + #region Variables Generales + private P_ImpuestoTipo g_frm_P_ImpuestoTipo = null;//Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + //Clases de Negocio Necesarias para la carga de datos + private GEN_ImpuestosTipos_Datos g_obj_GEN_ImpuestosTipos_Datos = new GEN_ImpuestosTipos_Datos(); + + + public GEN_ImpuestosTipos g_mdl_GEN_ImpuestosTipos = null;//Modelo de los datos cargados + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + + //Tareea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + + //Tareea Asincrona de grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + private bool g_bol_GrabarDatos_TerminoCorrectamente = true; + private bool g_bol_GrabarDatos_VolverListado = true; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + private bool g_bol_BorrarDatos_VolverListado = true; + + public bool g_bol_CampoCodigo_Numerico = false; + #endregion + + // Constructor de la clase Logica + public P_ImpuestoTipo_Controladora(P_ImpuestoTipo _frm_P_ImpuestoTipo) + { + g_frm_P_ImpuestoTipo = _frm_P_ImpuestoTipo; + + g_bol_Termino_CargaDatos_Inicial = true; + } + + #region Vaciar Datos + public void VaciarDatos() + { + g_frm_P_ImpuestoTipo.Exferia_TextBox_Codigo.Text = ""; + g_frm_P_ImpuestoTipo.Exferia_TextBox_Descripcion.Text = ""; + g_frm_P_ImpuestoTipo.Exferia_TextBox_VectorPreasiento.Text = ""; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_ImpuestoTipo.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_ImpuestoTipo.P_Base_TituloPantalla = (g_frm_P_ImpuestoTipo.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Update_Texto_NombrePantalla(g_frm_P_ImpuestoTipo.Tag.ToString()); + //################################################################################################# + + g_mdl_GEN_ImpuestosTipos = null; + } + #endregion + + #region Buscar código siguiente + public INTERNO_ValorDevuelto_Modelo Buscar_CodigoSiguiente() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + string str_CodigoSiguiente = Datos_Generales.Buscar_CodigoSiguiente(nameof(GEN_ImpuestosTipos), + nameof(GEN_ImpuestosTipos.codigo), + "", + -1, + true, + g_frm_P_ImpuestoTipo.Exferia_TextBox_Codigo.Exferia_TextBox_MaxLength); + + if (!str_CodigoSiguiente.Equals("-1")) + { + g_frm_P_ImpuestoTipo.Exferia_TextBox_Codigo.Text = str_CodigoSiguiente; + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_CODIGOSIGUIENTE_LIMITEALCANZADO(g_frm_P_ImpuestoTipo.Exferia_Label_Codigo.Text); + } + + + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ImpuestoTipo_Controladora) + "/" + nameof(Buscar_CodigoSiguiente)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Comprobacion de cambios, para grabar o no antes de salir o cambiar de registro + public bool ComprobarCambios() + { + if (g_frm_P_ImpuestoTipo.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + GrabarDatos(false); + + //Te quedas espernado a que termine la tarea asincrona de grabar + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + + return g_bol_GrabarDatos_TerminoCorrectamente; + } + } + return true; + } + #endregion + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_ImpuestoTipo.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatos != null) + { + while (g_obj_TareaAsincrona_CargarDatos.IsBusy) + Application.DoEvents(); + + //Vaciar + VaciarDatos(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_ImpuestoTipo.Enabled = true; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_ImpuestoTipo_Controladora) + "/" + nameof(RecargarDatos), true); + } + } + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Cargar Valores + if (CargarDatos(g_frm_P_ImpuestoTipo.P_Base_id) == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ImpuestoTipo_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ImpuestoTipo_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + //Desbloquear el Formulario + g_frm_P_ImpuestoTipo.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_ImpuestoTipo.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ImpuestoTipo_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_ImpuestoTipo.Salir_P_Base(); + } + finally + { + + //Hacemos foco al primer control. + g_frm_P_ImpuestoTipo.Exferia_TextBox_Codigo.Exferia_TextBox_Foco(); + } + } + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_GEN_ImpuestosTipos = g_obj_GEN_ImpuestosTipos_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo lo Datos + if (g_mdl_GEN_ImpuestosTipos != null) + { + + //Paginador ................................................................................ + if (g_frm_P_ImpuestoTipo.P_Base_PantallaOrigen != null && + g_frm_P_ImpuestoTipo.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_ImpuestoTipo.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_GEN_ImpuestosTipos.id; + int int_PaginaDelObjeto = g_frm_P_ImpuestoTipo.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_ImpuestoTipo.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_ImpuestoTipo.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + // Asignando al paginador la pagina actual. + g_frm_P_ImpuestoTipo.Exferia_Paginador_ImpuestoTipos.PaginaActual = g_frm_P_ImpuestoTipo.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //........................................................................................... + + // codigo + g_frm_P_ImpuestoTipo.Exferia_TextBox_Codigo.Text = g_mdl_GEN_ImpuestosTipos.codigo; + + //descripcion + g_frm_P_ImpuestoTipo.Exferia_TextBox_Descripcion.Text = g_mdl_GEN_ImpuestosTipos.descripcion; + + //vectorPreasiento + g_frm_P_ImpuestoTipo.Exferia_TextBox_VectorPreasiento.Text = g_mdl_GEN_ImpuestosTipos.vectorPreasiento; + + + // Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_ImpuestoTipo.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_ImpuestoTipo.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_ImpuestoTipo.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_ImpuestoTipo.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Split(new Char[] { ',' }); + string str_ValorAMostrarFinal = ""; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_ImpuestoTipo.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_ImpuestoTipo.P_Base_TituloPantalla = (g_frm_P_ImpuestoTipo.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_GEN_ImpuestosTipos; + foreach (string str_campo in arr_Campos) + { + var Valor = dnm_Objeto.GetType().GetProperty(str_campo).GetValue(dnm_Objeto, null); + if (Valor != null) + { + str_ValorAMostrarFinal += " " + Valor; + } + + // codigo + if (str_campo.Equals(nameof(GEN_ImpuestosTipos.codigo))) + { + str_MenuSuperior_Codigo = g_mdl_GEN_ImpuestosTipos.codigo; + } + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_ImpuestoTipo.P_Base_TituloPantalla += " [" + str_ValorAMostrarFinal + "] -Modificar"; + } + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Add_Texto_NombrePantalla_Descripciones(g_frm_P_ImpuestoTipo.Tag.ToString(), str_MenuSuperior_Codigo); + //################################################################################################# + + g_frm_P_ImpuestoTipo.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ImpuestoTipo_Controladora) + "/" + nameof(CargarDatos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + + #endregion + + #region Grabar Datos + + public void GrabarDatos(bool _bol_VolverAlListado) + { + try + { + g_bol_GrabarDatos_VolverListado = _bol_VolverAlListado; + + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_ImpuestoTipo.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + g_obj_TareaAsincrona_GrabarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_ImpuestoTipo.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_ImpuestoTipo_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + private void TareaAsincrona_GrabarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ImpuestoTipo_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ImpuestoTipo_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_ImpuestoTipo.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + + //Poner el Foco en el objeto que tuvoel problema en validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_ImpuestoTipo,mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + + g_bol_GrabarDatos_TerminoCorrectamente = false; + } + else + { + #region SINCRONIZACION + INTERNO_Sincronizacion_ActualizarRegistro_Modelo mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo = new INTERNO_Sincronizacion_ActualizarRegistro_Modelo(); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.tabla = nameof(GEN_ImpuestosTipos); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.idClavePrimaria = mdl_ValorDevuelto_Modelo_Resultado.Id; + + Sincronizacion_ActualizarRegistro.Sincronizacion_ActualizarRegistro_RESTOTABLAS(mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo); + #endregion + + //Ver si se modifico algun otro registro, por cambiar el campo por defecto + if (mdl_ValorDevuelto_Modelo_Resultado.Listado_Id != null && mdl_ValorDevuelto_Modelo_Resultado.Listado_Id.Count > 0) + { + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_ImpuestoTipo.P_Base_PantallaOrigen != null) + { + g_frm_P_ImpuestoTipo.P_Base_PantallaOrigen.P_Base_RecargarListado(); + } + else if (g_frm_P_ImpuestoTipo.P_Base_F3Origen != null) + { + g_frm_P_ImpuestoTipo.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + } + else + { + + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_ImpuestoTipo.P_Base_PantallaOrigen != null) + { + g_frm_P_ImpuestoTipo.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_ImpuestoTipo.P_Base_F3Origen != null) + { + g_frm_P_ImpuestoTipo.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + } + + if (g_bol_GrabarDatos_VolverListado) + { + g_frm_P_ImpuestoTipo.P_Base_SeModificoDatosPantalla = false; + g_frm_P_ImpuestoTipo.Salir_P_Base(); + } + + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ImpuestoTipo_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Si el codigo esta vacio y se intenta buscar el ultimo numerico y llego al limite de base de datos + if (g_frm_P_ImpuestoTipo.Exferia_TextBox_Codigo.Text.Trim().Length == 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = Buscar_CodigoSiguiente(); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = mdl_INTERNO_ValorDevuelto_Modelo.Mensaje; + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_ImpuestoTipo.Exferia_TextBox_Codigo; + } + } + + // Codigo no puede estar Repetido + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + string str_Codigo = g_frm_P_ImpuestoTipo.Exferia_TextBox_Codigo.Text.Trim(); + if (g_bol_CampoCodigo_Numerico) + { + int int_Codigo = int.Parse(str_Codigo); + str_Codigo = int_Codigo.ToString(); + } + + if (Datos_Generales.Buscar_CodigoRepetido(nameof(GEN_ImpuestosTipos), nameof(GEN_ImpuestosTipos.codigo), str_Codigo, nameof(GEN_ImpuestosTipos.id), (g_mdl_GEN_ImpuestosTipos != null ? g_mdl_GEN_ImpuestosTipos.id : -1), "", -1, true)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_REPETIDO(g_frm_P_ImpuestoTipo.Exferia_Label_Codigo.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_ImpuestoTipo.Exferia_TextBox_Codigo; + } + } + + // La descripcion no puede estar vacía + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_ImpuestoTipo.Exferia_TextBox_Descripcion.Text.Trim().Length == 0)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_ImpuestoTipo.Exferia_Label_Descripcion.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_ImpuestoTipo.Exferia_TextBox_Descripcion; + } + + // El VectorPreasiento no puede estar vacío + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_ImpuestoTipo.Exferia_TextBox_VectorPreasiento.Text.Trim().Length == 0)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_ImpuestoTipo.Exferia_Label_VectorPreasiento.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_ImpuestoTipo.Exferia_TextBox_VectorPreasiento; + } + + // El VectorPreasiento >=200 y <=300 + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_Valor = int.Parse(g_frm_P_ImpuestoTipo.Exferia_TextBox_VectorPreasiento.Text); + + if (int_Valor<200 || int_Valor>300) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_RANGOVALORINCORRECTO(g_frm_P_ImpuestoTipo.Exferia_Label_VectorPreasiento.Text, "igual o superior a 200", "inferior a 300"); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_ImpuestoTipo.Exferia_TextBox_VectorPreasiento; + } + } + + // El VectorPreasiento no puede estar repetido + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_obj_GEN_ImpuestosTipos_Datos.Existe_VectorPreasiento((g_mdl_GEN_ImpuestosTipos!=null ? g_mdl_GEN_ImpuestosTipos.id:-1), g_frm_P_ImpuestoTipo.Exferia_TextBox_VectorPreasiento.Text))) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_REPETIDO(g_frm_P_ImpuestoTipo.Exferia_Label_VectorPreasiento.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_ImpuestoTipo.Exferia_TextBox_VectorPreasiento; + } + + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ImpuestoTipo_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + try + { + GEN_ImpuestosTipos mdl_GEN_ImpuestosTipos = new GEN_ImpuestosTipos(); + + //id + mdl_GEN_ImpuestosTipos.id = g_mdl_GEN_ImpuestosTipos != null ? g_mdl_GEN_ImpuestosTipos.id : -1; + + //codigo + mdl_GEN_ImpuestosTipos.codigo = g_frm_P_ImpuestoTipo.Exferia_TextBox_Codigo.Text.Trim(); + + //descripcion + mdl_GEN_ImpuestosTipos.descripcion = g_frm_P_ImpuestoTipo.Exferia_TextBox_Descripcion.Text.Trim(); + + //vectorPreasiento + mdl_GEN_ImpuestosTipos.vectorPreasiento = g_frm_P_ImpuestoTipo.Exferia_TextBox_VectorPreasiento.Text.Trim(); + + // Se graba el modelo ya relleno. + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_GEN_ImpuestosTipos_Datos.Grabar(mdl_GEN_ImpuestosTipos); + + + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ImpuestoTipo_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + + } + + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + #endregion + + #region Borrar Datos + public void BorrarDatos(bool _bol_VolverAlListado) + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_bol_BorrarDatos_VolverListado = _bol_VolverAlListado; + g_frm_P_ImpuestoTipo.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + g_obj_TareaAsincrona_BorrarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_DoWork); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Completed); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_ImpuestoTipo.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_ImpuestoTipo_Controladora) + "/" + nameof(BorrarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_BorrarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Borrar + mdl_INTERNO_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ImpuestoTipo_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ImpuestoTipo_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_ImpuestoTipo.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + #region SINCRONIZACION + INTERNO_Sincronizacion_ActualizarRegistro_Modelo mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo = new INTERNO_Sincronizacion_ActualizarRegistro_Modelo(); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.tabla = nameof(GEN_ImpuestosTipos); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.idClavePrimaria = mdl_ValorDevuelto_Modelo_Resultado.Id; + + Sincronizacion_ActualizarRegistro.Sincronizacion_ActualizarRegistro_RESTOTABLAS(mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo); + #endregion + + // Devolver al Listado el Row Borrar + if (g_frm_P_ImpuestoTipo.P_Base_PantallaOrigen != null) + { + g_frm_P_ImpuestoTipo.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_ImpuestoTipo.P_Base_F3Origen != null) + { + g_frm_P_ImpuestoTipo.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + if (g_bol_BorrarDatos_VolverListado) + { + g_frm_P_ImpuestoTipo.P_Base_SeModificoDatosPantalla = false; + g_frm_P_ImpuestoTipo.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ImpuestoTipo_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + try + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_GEN_ImpuestosTipos_Datos.Borrar(g_mdl_GEN_ImpuestosTipos != null ? g_mdl_GEN_ImpuestosTipos.id : -1); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ImpuestoTipo_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_Impuesto_Controladora.cs b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_Impuesto_Controladora.cs new file mode 100644 index 0000000..b5c5970 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_Impuesto_Controladora.cs @@ -0,0 +1,1422 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_Aplicacion.Sincronizacion; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General._0_Modelos; +using Exferia_General._1_Datos; +using Exferia_General._3_Vistas.ControlesPersonalizados_DentroPaneles; +using Exferia_General._3_Vistas.ListadosSeleccion; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas.Controladoras +{ + public class P_Impuesto_Controladora + { + #region Variables Generales + private P_Impuesto g_frm_P_Impuestos = null; //Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando; //Pantalla de espera, para cuando se ejecuten tarteas pesadas como grabar o borrar + + //Variables y Clase necesarias para Crear, Guardar y Cargar el XML ################################## + public int g_int_Cantidad_Impuestos = 0; + private int g_int_Cantidad_Impuestos_Cargados = 1; + //################################################################################################### + + public List g_lst_ObjetosPermisos_Pantalla; + private long g_lng_idEmpresa = -1; + + //Clases de Datos Necesarias para la carga de datos + private GEN_ImpuestosCabecera_Datos g_obj_GEN_ImpuestosCabecera_Datos = new GEN_ImpuestosCabecera_Datos(); + private GEN_ImpuestosLineas_Datos g_obj_GEN_ImpuestosLineas_Datos = new GEN_ImpuestosLineas_Datos(); + private GEN_ImpuestosCabecera g_mdl_GEN_ImpuestosCabecera = null;//Modelo de los datos de los ImpuestosCabecera, Cargados + + public bool g_bol_Termino_CargaDatos_Inicial = false; //Se utiliza para saber cuando se termina la carga de datos estaticos iniciales + + private List g_lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo = null; + + public DateTime? g_dtt_FechaFiltro = null; + + //Variables para la creacion de las Lineas ############## + private int g_int_Lineas_PosicionY = 5; + private int g_int_NumeroLineas = 0; + private List g_Array_ListadoLineas = new List(); + + //Tarea Asincrona de Carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + + //Tarea Asincrona de Grabar datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + private bool g_bol_GrabarDatos_TerminoCorrectamente = true; + private bool g_bol_GrabarDatos_VolverListado = true; + + //Tarea Asincrona de Borrar Datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + private bool g_bol_BorrarDatos_VolverListado = true; + + public bool g_bol_CampoCodigo_Numerico = false; + #endregion + + #region Constructor + public P_Impuesto_Controladora (P_Impuesto _frm_P_ImpuestosCabecera) + { + g_frm_P_Impuestos = _frm_P_ImpuestosCabecera; + + Cargar_CombosBox(); + + g_bol_Termino_CargaDatos_Inicial = true; + } + #endregion + + #region Datos Iniciales + private void Cargar_CombosBox() + { + try + { + // Exferia_ComboBox_TipoImpuesto + GEN_ImpuestosTipos_Datos obj_GEN_ImpuestosTipos_Datos = new GEN_ImpuestosTipos_Datos(); + g_lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo = obj_GEN_ImpuestosTipos_Datos.Obtener_Listado(); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Empresa_Controladora) + "/" + nameof(Cargar_CombosBox)); + } + } + public void Datos_PorDefecto() + { + try + { + g_frm_P_Impuestos.Exferia_FechaSeleccion_FechaFiltro.Exferia_FechaSeleccion_Fecha = g_frm_P_Impuestos.P_Base_FechaTrabajo.ToString("dd/MM/yyyy"); + g_dtt_FechaFiltro = g_frm_P_Impuestos.P_Base_FechaTrabajo; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Impuesto_Controladora) + "/" + nameof(Datos_PorDefecto)); + } + } + #endregion + + #region Vaciar Datos + public void VaciarDatos() + { + //Panel_Lineas + g_int_Lineas_PosicionY = 5; + g_int_NumeroLineas = 0; + g_Array_ListadoLineas.Clear(); + g_frm_P_Impuestos.Exferia_Panel_ImpuestosLineas.Controls.Clear(); + + + Datos_PorDefecto(); + + //Codigo + g_frm_P_Impuestos.Exferia_TextBox_Codigo.Text = ""; + + //Descripcion + g_frm_P_Impuestos.Exferia_TextBox_Descripcion.Text = ""; + + //IntraComunitario + g_frm_P_Impuestos.Exferia_CheckBox_IntraComunitario.Checked = false; + + //RegimenEspecialCanario + g_frm_P_Impuestos.Exferia_CheckBox_RegimenEspecialCanario.Checked = false; + + g_lng_idEmpresa = -1; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if(g_frm_P_Impuestos.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Impuestos.P_Base_TituloPantalla = (g_frm_P_Impuestos.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + //Actualizar el Boton de Seleccion de pantalla ####################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Update_Texto_NombrePantalla(g_frm_P_Impuestos.Tag.ToString()); + //#################################################################################################### + + g_mdl_GEN_ImpuestosCabecera = null; + } + #endregion + + #region Comprobacion de cambios, para grabar o no antes de salir o cambiar de registro + public bool ComprobarCambios() + { + if (g_frm_P_Impuestos.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + GrabarDatos(false); + + //Te quedas esperando a que termine la tarea asincrona de grabar + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + + Application.DoEvents(); + + return g_bol_GrabarDatos_TerminoCorrectamente; + } + } + return true; + } + #endregion + + #region Buscar Codigo Siguiente + public INTERNO_ValorDevuelto_Modelo Buscar_CodigoSiguiente() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + string str_CodigoSiguiente = Datos_Generales.Buscar_CodigoSiguiente(nameof(GEN_ImpuestosCabecera), + nameof(GEN_ImpuestosCabecera.codigo), + nameof(GEN_ImpuestosCabecera.idEmpresa), + g_mdl_GEN_ImpuestosCabecera != null ? g_mdl_GEN_ImpuestosCabecera.idEmpresa : Datos_Generales.GEN_Empresas_Devolver_IdEmpresa_AGrabar(g_frm_P_Impuestos.P_Base_ValoresGenerales.lng_idEmpresa, nameof(GEN_ImpuestosCabecera)), + true, + g_frm_P_Impuestos.Exferia_TextBox_Codigo.Exferia_TextBox_MaxLength); + + if (!str_CodigoSiguiente.Equals("-1")) + { + g_frm_P_Impuestos.Exferia_TextBox_Codigo.Text = str_CodigoSiguiente; + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_CODIGOSIGUIENTE_LIMITEALCANZADO(g_frm_P_Impuestos.Exferia_Label_Codigo.Text); + } + + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Impuesto_Controladora) + "/" + nameof(Buscar_CodigoSiguiente)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_Impuestos.Enabled = false; + + //Mostrar la pantalla de Espera + g_frm_PE_Esperando = new PE_Esperando(); + + //Si la tarea Asincrona esta en marcha la paro + if(g_obj_TareaAsincrona_CargarDatos != null) + { + while (g_obj_TareaAsincrona_CargarDatos.IsBusy) + Application.DoEvents(); + + //Vaciar + VaciarDatos(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_CargarDatos_ProgressChanged); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = true; + + } + + //(Tarea Asincrona) Cargar Datos ##################################################################### + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //#################################################################################################### + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_Impuestos.Enabled = true; + + if(g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_Impuesto_Controladora) + "/" + nameof(RecargarDatos),true); + } + } + + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Cargar Valores + if(CargarDatos(g_frm_P_Impuestos.P_Base_id) == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + else + { + if(g_mdl_GEN_ImpuestosCabecera != null) + { + //Crear las lineas de Impuestos lineas + if(g_mdl_GEN_ImpuestosCabecera.GEN_ImpuestosLineas != null && g_mdl_GEN_ImpuestosCabecera.GEN_ImpuestosLineas.Count() > 0) + { + foreach (GEN_ImpuestosLineas mdl_GEN_ImpuestosLineas in g_mdl_GEN_ImpuestosCabecera.GEN_ImpuestosLineas.Where(m=> m.fechaDesde <= g_dtt_FechaFiltro.Value && + ( m.fechaHasta == null || + ( m.fechaHasta != null && + m.fechaHasta >= g_dtt_FechaFiltro.Value + ) + )).ToList()) + { + ((BackgroundWorker)sender).ReportProgress(1, mdl_GEN_ImpuestosLineas); + } + } + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Impuesto_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Impuesto_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (e.ProgressPercentage.Equals(1)) + { + CrearImpuestoLinea((GEN_ImpuestosLineas)e.UserState); + + g_int_Cantidad_Impuestos_Cargados++; + } + + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Impuesto_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_ProgressChanged)); + } + } + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + //Desbloquear el Formulario + g_frm_P_Impuestos.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_Impuestos.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Impuesto_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_Impuestos.Salir_P_Base(); + } + finally + { + + //Hacemos foco al primer control. + g_frm_P_Impuestos.Exferia_TextBox_Codigo.Exferia_TextBox_Foco(); + } + } + + public bool CargarDatos (long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_GEN_ImpuestosCabecera = g_obj_GEN_ImpuestosCabecera_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo los datos + if (g_mdl_GEN_ImpuestosCabecera != null) + { + //Paginador ...................................................................... + if(g_frm_P_Impuestos.P_Base_PantallaOrigen != null && + g_frm_P_Impuestos.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_Impuestos.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_GEN_ImpuestosCabecera.id; + int int_PaginaDelObjeto = g_frm_P_Impuestos.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_Impuestos.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(m => m.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_Impuestos.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + //Asignando al paginador la pagina actual. + g_frm_P_Impuestos.Exferia_Paginador_Impuesto.PaginaActual = g_frm_P_Impuestos.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //..................................................................................................... + + //codigo + g_frm_P_Impuestos.Exferia_TextBox_Codigo.Text = g_mdl_GEN_ImpuestosCabecera.codigo; + + //descripcion + g_frm_P_Impuestos.Exferia_TextBox_Descripcion.Text = g_mdl_GEN_ImpuestosCabecera.descripcion; + + //intracomunitario + g_frm_P_Impuestos.Exferia_CheckBox_IntraComunitario.Checked = g_mdl_GEN_ImpuestosCabecera.intracomunitario != null ? g_mdl_GEN_ImpuestosCabecera.intracomunitario.Value : false; + + //regimenEspecialCanario + g_frm_P_Impuestos.Exferia_CheckBox_RegimenEspecialCanario.Checked = g_mdl_GEN_ImpuestosCabecera.regimenEspecialCanario != null ? g_mdl_GEN_ImpuestosCabecera.regimenEspecialCanario.Value : false; + + //Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if(g_frm_P_Impuestos.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_Impuestos.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_Impuestos.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //OBtener el Array de Campos + string[] arr_Campos = g_frm_P_Impuestos.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Split(new Char[] { ',' }); + string str_ValorAMostrarFinal = ""; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_Impuestos.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Impuestos.P_Base_TituloPantalla = (g_frm_P_Impuestos.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objecto = g_mdl_GEN_ImpuestosCabecera; + foreach (string str_campo in arr_Campos) + { + var valor = dnm_Objecto.GetType().GetProperty(str_campo).GetValue(dnm_Objecto, null); + if(valor != null) + { + str_ValorAMostrarFinal += " " + valor; + } + + //Codigo + if (str_campo.Equals(nameof(GEN_ImpuestosCabecera.codigo))) + { + str_MenuSuperior_Codigo = g_mdl_GEN_ImpuestosCabecera.codigo; + } + } + if(str_ValorAMostrarFinal != "") + { + g_frm_P_Impuestos.P_Base_TituloPantalla += " [" + str_ValorAMostrarFinal + "] -Modificar"; + } + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Add_Texto_NombrePantalla_Descripciones(g_frm_P_Impuestos.Tag.ToString(), str_MenuSuperior_Codigo); + //################################################################################################# + + g_frm_P_Impuestos.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Impuesto_Controladora) + "/" + nameof(CargarDatos)); + bol_ValorDevuelto = false; + } + return bol_ValorDevuelto; + } + #endregion + + #region Grabar Datos + public void GrabarDatos(bool _bol_VolverAlListado) + { + try + { + + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_Impuestos.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + g_obj_TareaAsincrona_GrabarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Impuestos.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Impuesto_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + + public void TareaAsincrona_GrabarDatos_DoWork (object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Impuesto_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Impuesto_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Impuestos.Enabled = true; + + try + { + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + //Para poner el foco en el objeto que tiene problemas al validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_Impuestos,mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + + g_bol_GrabarDatos_TerminoCorrectamente = false; + } + else + { + #region SINCRONIZACION + INTERNO_Sincronizacion_ActualizarRegistro_Modelo mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo = new INTERNO_Sincronizacion_ActualizarRegistro_Modelo(); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.tabla = nameof(GEN_ImpuestosCabecera); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.idClavePrimaria = mdl_ValorDevuelto_Modelo_Resultado.Id; + + Sincronizacion_ActualizarRegistro.Sincronizacion_ActualizarRegistro_RESTOTABLAS(mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo); + #endregion + + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_Impuestos.P_Base_PantallaOrigen != null) + { + g_frm_P_Impuestos.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_Impuestos.P_Base_F3Origen != null) + { + g_frm_P_Impuestos.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + if (g_bol_GrabarDatos_VolverListado) + { + g_frm_P_Impuestos.P_Base_SeModificoDatosPantalla = false; + g_frm_P_Impuestos.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Impuesto_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Si el codigo esta vacio y se intenta buscar el ultimo numerico y llego al limite de base de datos + if (g_frm_P_Impuestos.Exferia_TextBox_Codigo.Text.Trim().Length == 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = Buscar_CodigoSiguiente(); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = mdl_INTERNO_ValorDevuelto_Modelo.Mensaje; + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Impuestos.Exferia_TextBox_Codigo; + } + } + + //El codigo no puede Estar Repetido + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + string str_Codigo = g_frm_P_Impuestos.Exferia_TextBox_Codigo.Text.Trim(); + if (g_bol_CampoCodigo_Numerico) + { + int int_Codigo = int.Parse(str_Codigo); + str_Codigo = int_Codigo.ToString(); + } + + if (Datos_Generales.Buscar_CodigoRepetido(nameof(GEN_ImpuestosCabecera), nameof(GEN_ImpuestosCabecera.codigo), str_Codigo, nameof(GEN_ImpuestosCabecera.id), (g_mdl_GEN_ImpuestosCabecera != null ? g_mdl_GEN_ImpuestosCabecera.id : -1), nameof(GEN_ImpuestosCabecera.idEmpresa), g_frm_P_Impuestos.P_Base_ValoresGenerales.lng_idEmpresa, true)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_REPETIDO(g_frm_P_Impuestos.Exferia_Label_Codigo.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Impuestos.Exferia_TextBox_Codigo; + } + } + + //El codigo no puede estar Vacio + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_Impuestos.Exferia_TextBox_Descripcion.Text.Trim().Length == 0)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Impuestos.Exferia_Label_Descripcion.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Impuestos.Exferia_TextBox_Descripcion; + } + + #region Lineas Impuestos + //Validar las LineasImpuestos ################################################################ + List lst_INTERNO_ValidarImpuestos_Modelo = new List(); + CTU_P_Impuesto_Lineas obj_CTU_P_LineasImpuestos = null; + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_Contador_Lineas_LineasImpuestos = 0; + foreach (int ValorLinea in g_Array_ListadoLineas) + { + obj_CTU_P_LineasImpuestos = (CTU_P_Impuesto_Lineas)g_frm_P_Impuestos.Exferia_Panel_ImpuestosLineas.Controls.Find("controlusuario_CTU_P_Impuesto_Lineas" + ValorLinea, true).FirstOrDefault(); + + if (obj_CTU_P_LineasImpuestos != null) + { + //TipoImpuesto no puede estar vacio + if (obj_CTU_P_LineasImpuestos.CTU_P_Impuesto_Lineas_TipoImpuesto == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_NOSELECCIONADO(obj_CTU_P_LineasImpuestos.CTU_P_Impuesto_Lineas_TipoImpuesto_TITULO); + break; + } + + //Todas las lineas deben tener una Fecha Desde Correcta + //Fecha Desde no puede estar vacia + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaDesde_Respuesta = Funciones.Fecha_Validacion(obj_CTU_P_LineasImpuestos.CTU_P_Impuesto_Lineas_FechaDesde.Trim(' ', '/')); + + if (int_fechaDesde_Respuesta == 1)//Vacia + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(obj_CTU_P_LineasImpuestos.CTU_P_Impuesto_Lineas_FechaDesde_TITULO); + + break; + } + else if (int_fechaDesde_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(obj_CTU_P_LineasImpuestos.CTU_P_Impuesto_Lineas_FechaDesde_TITULO); + + break; + } + } + //Fecha hasta no puede ser incorrecta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_FechaAlta_Respuesta = Funciones.Fecha_Validacion(obj_CTU_P_LineasImpuestos.CTU_P_Impuesto_Lineas_FechaHasta.Trim(' ', '/')); + if (int_FechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(obj_CTU_P_LineasImpuestos.CTU_P_Impuesto_Lineas_FechaHasta_TITULO); + + break; + } + } + + + //Comprobar que la fechaDesde no es mayor que fechaHasta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Fecha convertiras a datetime + DateTime dtt_Desde; + DateTime dtt_Hasta; + dtt_Desde = DateTime.ParseExact(obj_CTU_P_LineasImpuestos.CTU_P_Impuesto_Lineas_FechaDesde, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + //Evitamos la comparacion entre fechas, si la fechaHasta es Nula + if (DateTime.TryParse(obj_CTU_P_LineasImpuestos.CTU_P_Impuesto_Lineas_FechaHasta,out dtt_Hasta) == true) + { + dtt_Hasta = DateTime.ParseExact(obj_CTU_P_LineasImpuestos.CTU_P_Impuesto_Lineas_FechaHasta, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && dtt_Hasta != null && dtt_Desde > dtt_Hasta) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_USC_FECHASINTERVALOINCORRECTO(obj_CTU_P_LineasImpuestos.CTU_P_Impuesto_Lineas_FechaDesde_TITULO, obj_CTU_P_LineasImpuestos.CTU_P_Impuesto_Lineas_FechaHasta_TITULO); + } + } + } + + //Validar los F3.......................................................................... + + //MAYOR_BASEIMPONIBLE_COMPRAS + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (obj_CTU_P_LineasImpuestos.Exferia_F3_Mayor_Compras_BaseImponible.Exferia_F3_Codigo.Trim().Length != 0 || + obj_CTU_P_LineasImpuestos.Exferia_F3_Mayor_Compras_BaseImponible.Exferia_F3_Descripcion.Trim().Length != 0) && obj_CTU_P_LineasImpuestos.Exferia_F3_Mayor_Compras_BaseImponible.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(obj_CTU_P_LineasImpuestos.Exferia_F3_Mayor_Compras_BaseImponible.Exferia_F3_Titulo); + } + + //MAYOR_IMP_COMPRAS + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (obj_CTU_P_LineasImpuestos.Exferia_F3_Mayor_Compras_Impuestos.Exferia_F3_Codigo.Trim().Length != 0 || + obj_CTU_P_LineasImpuestos.Exferia_F3_Mayor_Compras_Impuestos.Exferia_F3_Descripcion.Trim().Length != 0) && obj_CTU_P_LineasImpuestos.Exferia_F3_Mayor_Compras_Impuestos.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(obj_CTU_P_LineasImpuestos.Exferia_F3_Mayor_Compras_Impuestos.Exferia_F3_Titulo); + } + + //MAYOR_RECARGO_COMPRAS + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (obj_CTU_P_LineasImpuestos.Exferia_F3_Mayor_Compras_Recargos.Exferia_F3_Codigo.Trim().Length != 0 || + obj_CTU_P_LineasImpuestos.Exferia_F3_Mayor_Compras_Recargos.Exferia_F3_Descripcion.Trim().Length != 0) && obj_CTU_P_LineasImpuestos.Exferia_F3_Mayor_Compras_Recargos.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(obj_CTU_P_LineasImpuestos.Exferia_F3_Mayor_Compras_Recargos.Exferia_F3_Titulo); + } + + //MAYOR_BASEIMPONIBLE_VENTAS + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (obj_CTU_P_LineasImpuestos.Exferia_F3_Mayor_Ventas_BaseImponible.Exferia_F3_Codigo.Trim().Length != 0 || + obj_CTU_P_LineasImpuestos.Exferia_F3_Mayor_Ventas_BaseImponible.Exferia_F3_Descripcion.Trim().Length != 0) && obj_CTU_P_LineasImpuestos.Exferia_F3_Mayor_Ventas_BaseImponible.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(obj_CTU_P_LineasImpuestos.Exferia_F3_Mayor_Ventas_BaseImponible.Exferia_F3_Titulo); + } + + //MAYOR_IMP_VENTAS + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (obj_CTU_P_LineasImpuestos.Exferia_F3_Mayor_Ventas_Impuestos.Exferia_F3_Codigo.Trim().Length != 0 || + obj_CTU_P_LineasImpuestos.Exferia_F3_Mayor_Ventas_Impuestos.Exferia_F3_Descripcion.Trim().Length != 0) && obj_CTU_P_LineasImpuestos.Exferia_F3_Mayor_Ventas_Impuestos.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(obj_CTU_P_LineasImpuestos.Exferia_F3_Mayor_Ventas_Impuestos.Exferia_F3_Titulo); + } + + //MAYOR_RECARGO_VENTAS + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (obj_CTU_P_LineasImpuestos.Exferia_F3_Mayor_Ventas_Recargos.Exferia_F3_Codigo.Trim().Length != 0 || + obj_CTU_P_LineasImpuestos.Exferia_F3_Mayor_Ventas_Recargos.Exferia_F3_Descripcion.Trim().Length != 0) && obj_CTU_P_LineasImpuestos.Exferia_F3_Mayor_Ventas_Recargos.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(obj_CTU_P_LineasImpuestos.Exferia_F3_Mayor_Ventas_Recargos.Exferia_F3_Titulo); + } + + //Variables auxiliares para poder grabar en el listado + DateTime dtt_Aux ; + DateTime? dtt_Aux_Nulo = null; + //Grabar en un listado el tipo de impuesto y sus fechas para despues validarlas........................... + lst_INTERNO_ValidarImpuestos_Modelo.Add(new INTERNO_ValidarImpuestos_Modelo(int_Contador_Lineas_LineasImpuestos, obj_CTU_P_LineasImpuestos.CTU_P_ComboBox_Impuesto_Lineas_TipoImpuesto, DateTime.ParseExact(obj_CTU_P_LineasImpuestos.CTU_P_Impuesto_Lineas_FechaDesde, "dd/MM/yyyy", CultureInfo.InvariantCulture) , + DateTime.TryParse(obj_CTU_P_LineasImpuestos.CTU_P_Impuesto_Lineas_FechaHasta, out dtt_Aux ) ? DateTime.ParseExact(obj_CTU_P_LineasImpuestos.CTU_P_Impuesto_Lineas_FechaHasta, "dd/MM/yyyy", CultureInfo.InvariantCulture): dtt_Aux_Nulo)); + + int_Contador_Lineas_LineasImpuestos += 1; + //............................................................................................... + } + } + } + + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + if (lst_INTERNO_ValidarImpuestos_Modelo != null && lst_INTERNO_ValidarImpuestos_Modelo.Count > 0) + { + //No puede tener la fechaHasta a nulo para el mismo tipo de impuesto................................. + var obj_Resultado_Validacion1 = lst_INTERNO_ValidarImpuestos_Modelo + .Where(m => m.FechaHasta == null) + .GroupBy(m => m.IdImpuestoTipo) + .Select(m => new { m.Key, Count = m.Count() }); + if(obj_Resultado_Validacion1.Count() > 0) + { + if(obj_Resultado_Validacion1.Where(m => m.Count > 1).Count() > 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_USC_FECHAHASTANULA(obj_CTU_P_LineasImpuestos.CTU_P_Impuesto_Lineas_TipoImpuesto_TITULO,obj_CTU_P_LineasImpuestos.CTU_P_Impuesto_Lineas_FechaHasta_TITULO); + } + } + + //Las fechas no puede estar contenida en otra fecha del mismo tipo de impuesto............................... + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Recorrer los Tipos de Impuestos + var obj_Resultado_Validacion2 = lst_INTERNO_ValidarImpuestos_Modelo + .GroupBy(m => m.IdImpuestoTipo) + .Select(m => m.Key); + if(obj_Resultado_Validacion2.Count() > 0) + { + foreach (long lng_idImpuestoTipo in obj_Resultado_Validacion2) + { + //Buscar la fechaDeste que este asociada a la fecha Hasta nula, si la hubiera + DateTime? dtt_fechaDesde_Validar = null; + INTERNO_ValidarImpuestos_Modelo mdl_INTERNO_ValidarImpuestos_Modelo_Aux1 = lst_INTERNO_ValidarImpuestos_Modelo.Where(m => m.IdImpuestoTipo.Equals(lng_idImpuestoTipo) && m.FechaHasta == null).FirstOrDefault(); + if(mdl_INTERNO_ValidarImpuestos_Modelo_Aux1 != null) + { + dtt_fechaDesde_Validar = mdl_INTERNO_ValidarImpuestos_Modelo_Aux1.FechaDesde; + } + + //Recorrer el resto de las lineas del tipo impuesto en cuestion + foreach(INTERNO_ValidarImpuestos_Modelo mdl_INTERNO_ValidarImpuestos_Modelo_Aux2 in lst_INTERNO_ValidarImpuestos_Modelo.Where(m =>m.FechaHasta != null && + m.IdImpuestoTipo.Equals(lng_idImpuestoTipo)).ToList()) + { + if(dtt_fechaDesde_Validar != null && (mdl_INTERNO_ValidarImpuestos_Modelo_Aux2.FechaDesde >= dtt_fechaDesde_Validar || mdl_INTERNO_ValidarImpuestos_Modelo_Aux2.FechaHasta >= dtt_fechaDesde_Validar)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_USC_FECHACONTENIDADENTRODEOTRA(obj_CTU_P_LineasImpuestos.CTU_P_Impuesto_Lineas_TipoImpuesto_TITULO); + break; + } + + foreach (INTERNO_ValidarImpuestos_Modelo mdl_INTERNO_ValidarImpuestos_Modelo_Aux3 in lst_INTERNO_ValidarImpuestos_Modelo.Where(m => m.FechaHasta != null && + m.IdImpuestoTipo.Equals(lng_idImpuestoTipo) && + !m.Contador.Equals(mdl_INTERNO_ValidarImpuestos_Modelo_Aux2.Contador)).ToList()) + { + if(((mdl_INTERNO_ValidarImpuestos_Modelo_Aux2.FechaDesde >= mdl_INTERNO_ValidarImpuestos_Modelo_Aux3.FechaDesde) && (mdl_INTERNO_ValidarImpuestos_Modelo_Aux2.FechaDesde <= mdl_INTERNO_ValidarImpuestos_Modelo_Aux3.FechaHasta)) || + ((mdl_INTERNO_ValidarImpuestos_Modelo_Aux2.FechaHasta >= mdl_INTERNO_ValidarImpuestos_Modelo_Aux3.FechaDesde) && (mdl_INTERNO_ValidarImpuestos_Modelo_Aux2.FechaHasta <= mdl_INTERNO_ValidarImpuestos_Modelo_Aux3.FechaHasta))) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_USC_FECHACONTENIDADENTRODEOTRA(obj_CTU_P_LineasImpuestos.CTU_P_Impuesto_Lineas_TipoImpuesto_TITULO); + break; + } + } + + //Encontro un error + if(mdl_ValorDevuelto_Modelo.TodoCorrecto == false) + { + break; + } + } + + //Encontro un error + if(mdl_ValorDevuelto_Modelo.TodoCorrecto == false) + { + break; + } + } + } + } + } + } + #endregion + + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Impuesto_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + long lng_idImpuestoCabecera = -1; + + GEN_ImpuestosCabecera mdl_GEN_ImpuestosCabecera = new GEN_ImpuestosCabecera(); + + //id + mdl_GEN_ImpuestosCabecera.id = g_mdl_GEN_ImpuestosCabecera != null ? g_mdl_GEN_ImpuestosCabecera.id : -1; + + //idEmpresa + if((g_mdl_GEN_ImpuestosCabecera != null ? g_mdl_GEN_ImpuestosCabecera.idEmpresa : -1) != -1) + { + mdl_GEN_ImpuestosCabecera.idEmpresa = g_mdl_GEN_ImpuestosCabecera.idEmpresa; + } + else + { + //Buscar el idEmpresa que Corresponda + mdl_GEN_ImpuestosCabecera.idEmpresa = Datos_Generales.GEN_Empresas_Devolver_IdEmpresa_AGrabar(g_frm_P_Impuestos.P_Base_ValoresGenerales.lng_idEmpresa, nameof(GEN_ImpuestosCabecera)); + } + + //codigo + mdl_GEN_ImpuestosCabecera.codigo = g_frm_P_Impuestos.Exferia_TextBox_Codigo.Text.Trim(); + + //descripcion + mdl_GEN_ImpuestosCabecera.descripcion = g_frm_P_Impuestos.Exferia_TextBox_Descripcion.Text.Trim(); + + //intracomunitario + mdl_GEN_ImpuestosCabecera.intracomunitario = g_frm_P_Impuestos.Exferia_CheckBox_IntraComunitario.Checked; + + //regimenEspecialCanario + mdl_GEN_ImpuestosCabecera.regimenEspecialCanario = g_frm_P_Impuestos.Exferia_CheckBox_RegimenEspecialCanario.Checked; + + //Se graba el modelo ya relleno. + mdl_ValorDevuelto_Modelo = g_obj_GEN_ImpuestosCabecera_Datos.Grabar(mdl_GEN_ImpuestosCabecera); + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + lng_idImpuestoCabecera = mdl_ValorDevuelto_Modelo.Id; + + #region Lineas + if (g_dtt_FechaFiltro!=null) + { + List lst_GEN_ImpuestosLineas = Obtener_LineasImpuestosPanel(lng_idImpuestoCabecera); + + //Borrar las lineas que estan Fuera del listado + if (g_mdl_GEN_ImpuestosCabecera != null && + g_mdl_GEN_ImpuestosCabecera.GEN_ImpuestosLineas != null && + g_mdl_GEN_ImpuestosCabecera.GEN_ImpuestosLineas.Count() > 0) + { + var arr_Lineasids = lst_GEN_ImpuestosLineas.Select(x => x.id).ToArray(); + var var_LineasBorrar = g_mdl_GEN_ImpuestosCabecera.GEN_ImpuestosLineas.Where(m => !arr_Lineasids.Contains(m.id) && + m.idImpuestoCabecera.Equals(lng_idImpuestoCabecera) && + m.fechaDesde <= g_dtt_FechaFiltro.Value && + (m.fechaHasta == null || + (m.fechaHasta != null && + m.fechaHasta >= g_dtt_FechaFiltro.Value + ) + )); + if (var_LineasBorrar != null && var_LineasBorrar.Count() > 0) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_LineasBorrar = null; + foreach (GEN_ImpuestosLineas mdl_GEN_ImpuestosLineas in var_LineasBorrar.ToList()) + { + mdl_ValorDevuelto_Modelo_LineasBorrar = g_obj_GEN_ImpuestosLineas_Datos.Borrar(mdl_GEN_ImpuestosLineas.id); + if (mdl_ValorDevuelto_Modelo_LineasBorrar.TodoCorrecto == false) + { + transaccion_SQL.Dispose(); + return mdl_ValorDevuelto_Modelo_LineasBorrar; + } + } + } + } + //Actualizar Lineas de impuestos + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_Lineas = null; + foreach (GEN_ImpuestosLineas mdl_GEN_ImpuestosLineas in lst_GEN_ImpuestosLineas) + { + mdl_INTERNO_ValorDevuelto_Modelo_Lineas = g_obj_GEN_ImpuestosLineas_Datos.Grabar(mdl_GEN_ImpuestosLineas); + if (!mdl_INTERNO_ValorDevuelto_Modelo_Lineas.TodoCorrecto) + { + transaccion_SQL.Dispose(); + return mdl_INTERNO_ValorDevuelto_Modelo_Lineas; + } + } + } + #endregion + + //Termino Transaccion + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + + //Si todo esta Correcto recargo datos + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Obtener el modelo que se acaba de grabar + g_mdl_GEN_ImpuestosCabecera = g_obj_GEN_ImpuestosCabecera_Datos.Obtener(lng_idImpuestoCabecera); + + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + }catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Impuesto_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + return mdl_ValorDevuelto_Modelo; + } + } + #endregion + + #region Borrar Datos + public void BorrarDatos (bool _bol_VolverAlListado) + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_bol_BorrarDatos_VolverListado = _bol_VolverAlListado; + g_frm_P_Impuestos.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + g_obj_TareaAsincrona_BorrarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_DoWork); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Completed); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_Impuestos.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Impuesto_Controladora) + "/" + nameof(BorrarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + + private void TareaAsincrona_BorrarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Impuesto_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Impuesto_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if( g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Impuestos.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + #region SINCRONIZACION + INTERNO_Sincronizacion_ActualizarRegistro_Modelo mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo = new INTERNO_Sincronizacion_ActualizarRegistro_Modelo(); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.tabla = nameof(GEN_ImpuestosCabecera); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.idClavePrimaria = mdl_ValorDevuelto_Modelo_Resultado.Id; + + Sincronizacion_ActualizarRegistro.Sincronizacion_ActualizarRegistro_RESTOTABLAS(mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo); + #endregion + + //Devolver al Listado el Row Borrar + if (g_frm_P_Impuestos.P_Base_PantallaOrigen != null) + { + g_frm_P_Impuestos.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_Impuestos.P_Base_F3Origen != null) + { + g_frm_P_Impuestos.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + if (g_bol_BorrarDatos_VolverListado) + { + g_frm_P_Impuestos.P_Base_SeModificoDatosPantalla = false; + g_frm_P_Impuestos.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Impuesto_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + try + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_GEN_ImpuestosCabecera_Datos.Borrar(g_mdl_GEN_ImpuestosCabecera != null ? g_mdl_GEN_ImpuestosCabecera.id : -1); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Impuesto_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Lineas de impuestos + public void CrearImpuestoLinea(GEN_ImpuestosLineas _mdl_GEN_ImpuestosLineas) + { + //Añadir control creado en subproceso en el hilo principal .................................................... + if (g_frm_P_Impuestos.InvokeRequired) //Line #1 + { + g_frm_P_Impuestos.Invoke((MethodInvoker)delegate + { + CrearImpuestoLinea(_mdl_GEN_ImpuestosLineas); + }); + return; + } + + g_int_NumeroLineas += 1; + + //Calcular tamaño el panel ############################# + int int_AnchoPanelPrincipal = (624 * g_frm_P_Impuestos.Exferia_Panel_ImpuestosLineas.Width) / 634; + if (g_frm_P_Impuestos.Exferia_Panel_ImpuestosLineas.Controls != null && g_frm_P_Impuestos.Exferia_Panel_ImpuestosLineas.Controls.Count > 0 && g_Array_ListadoLineas.Count > 0) + { + int_AnchoPanelPrincipal = g_frm_P_Impuestos.Exferia_Panel_ImpuestosLineas.Controls.Find("controlusuario_CTU_P_Impuesto_Lineas" + g_Array_ListadoLineas[0], false).FirstOrDefault().Width; + } + + //Objeto Personalizado + int int_posicionRelativa = g_int_Lineas_PosicionY + (g_frm_P_Impuestos.Exferia_Panel_ImpuestosLineas.DisplayRectangle.Y + 5); + + //fecha Filtro + DateTime dtt_FechaFiltro = new DateTime(g_dtt_FechaFiltro.Value.Year, g_dtt_FechaFiltro.Value.Month, g_dtt_FechaFiltro.Value.Day, 23, 59, 59); + + CTU_P_Impuesto_Lineas controlusuario_CTU_P_ImpuestosLineas = new CTU_P_Impuesto_Lineas(g_frm_P_Impuestos, g_int_NumeroLineas, _mdl_GEN_ImpuestosLineas, g_lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo, dtt_FechaFiltro); + controlusuario_CTU_P_ImpuestosLineas.Name = "controlusuario_CTU_P_Impuesto_Lineas" + g_int_NumeroLineas; + controlusuario_CTU_P_ImpuestosLineas.Size = new Size(int_AnchoPanelPrincipal, 133); + controlusuario_CTU_P_ImpuestosLineas.Location = new Point(5, int_posicionRelativa - 4); + controlusuario_CTU_P_ImpuestosLineas.Anchor = (AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Left); + controlusuario_CTU_P_ImpuestosLineas.Boton_P_Impuesto_LineaDelete_Click += new EventHandler(Boton_P_Impuestos_LineaDelete_Click); + controlusuario_CTU_P_ImpuestosLineas.ComboBox_P_Impuesto_Lineas_ImpuestoTipo_SelectedIndexChanged += new EventHandler(ComboBox_Lineas_ImpuestoTipo_SelectedIndexChanged); + controlusuario_CTU_P_ImpuestosLineas.TextBox_P_Impuesto_Impuesto_KeyPress += new KeyPressEventHandler(TextBox_Impuesto_KeyPress); + controlusuario_CTU_P_ImpuestosLineas.TextBox_P_Impuesto_Recargo_KeyPress += new KeyPressEventHandler(TextBox_Recargo_KeyPress); + controlusuario_CTU_P_ImpuestosLineas.Interna_EsControlDinamico = true; + + //Añadir al panel Principal + g_frm_P_Impuestos.Exferia_Panel_ImpuestosLineas.Controls.Add(controlusuario_CTU_P_ImpuestosLineas); + g_Array_ListadoLineas.Add(g_int_NumeroLineas); + + //Se rueda el Resto + CTU_P_Impuesto_Lineas obj_aCambiar; + int int_PosicionY = controlusuario_CTU_P_ImpuestosLineas.Location.Y + controlusuario_CTU_P_ImpuestosLineas.Height + 5; + foreach (int valoresaModificarposicion in g_Array_ListadoLineas.Where(m => m < g_int_NumeroLineas).OrderByDescending(m => m).ToList()) + { + obj_aCambiar = (CTU_P_Impuesto_Lineas)g_frm_P_Impuestos.Exferia_Panel_ImpuestosLineas.Controls.Find("controlusuario_CTU_P_Impuesto_Lineas" + valoresaModificarposicion, false).FirstOrDefault(); + obj_aCambiar.Location = new Point(obj_aCambiar.Location.X, int_PosicionY); + + int_PosicionY = obj_aCambiar.Location.Y + obj_aCambiar.Height + 5; + } + + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_GEN_IMPUESTOLINEA, g_frm_P_Impuestos.g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Modificar, false)) == false) + { + //Bloqueo los Controles + SoloLectura.Empezar(controlusuario_CTU_P_ImpuestosLineas, true); + } + } + private void Boton_P_Impuestos_LineaDelete_Click(object sender, INTERNO_EventArgs e) + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_GEN_IMPUESTOLINEA, g_frm_P_Impuestos.g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true))) + { + g_frm_P_Impuestos.P_Base_SeModificoDatosPantalla = true; + + CTU_P_Impuesto_Lineas obj_CTU_P_ImpuestosLineas_Borrar = (CTU_P_Impuesto_Lineas)g_frm_P_Impuestos.Exferia_Panel_ImpuestosLineas.Controls.Find("controlusuario_CTU_P_Impuesto_Lineas" + e.NumeroObjeto, false).FirstOrDefault(); + obj_CTU_P_ImpuestosLineas_Borrar.Dispose(); + + g_Array_ListadoLineas.Remove(e.NumeroObjeto); + + CTU_P_Impuesto_Lineas obj_aCambiar; + foreach (int valoresAmodificarPosicion in g_Array_ListadoLineas.Where(m => m < e.NumeroObjeto).ToList()) + { + obj_aCambiar = (CTU_P_Impuesto_Lineas)g_frm_P_Impuestos.Exferia_Panel_ImpuestosLineas.Controls.Find("controlusuario_CTU_P_Impuesto_Lineas" + valoresAmodificarPosicion, false).FirstOrDefault(); + obj_aCambiar.Location = new Point(obj_aCambiar.Location.X, obj_aCambiar.Location.Y - (133 + 5)); + } + g_int_Cantidad_Impuestos--; + } + } + + private void ComboBox_Lineas_ImpuestoTipo_SelectedIndexChanged(object sender, EventArgs e) + { + if (g_frm_P_Impuestos.Enabled == false) + { + g_frm_P_Impuestos.P_Base_SeModificoDatosPantalla = true; + } + } + private void TextBox_Impuesto_KeyPress(object sender, KeyPressEventArgs e) + { + g_frm_P_Impuestos.P_Base_SeModificoDatosPantalla = true; + } + private void TextBox_Recargo_KeyPress(object sender, KeyPressEventArgs e) + { + g_frm_P_Impuestos.P_Base_SeModificoDatosPantalla = true; + } + + public void Cargar_ImpuestosLineas_Filtrados() + { + try + { + //Vaciamos primero los impuestos cargados + g_int_Lineas_PosicionY = 5; + g_int_NumeroLineas = 0; + g_Array_ListadoLineas.Clear(); + g_frm_P_Impuestos.Exferia_Panel_ImpuestosLineas.Controls.Clear(); + + //Validar la fecha + #region Validar Fecha + g_dtt_FechaFiltro = null; + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_Impuestos.Exferia_FechaSeleccion_FechaFiltro.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_fechaAlta_Respuesta == 1)//Vacia + { + Mensajes.MostrarMensaje(Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Impuestos.Exferia_FechaSeleccion_FechaFiltro.Exferia_FechaSeleccion_Descripcion)); + return; + } + else if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + Mensajes.MostrarMensaje(Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_Impuestos.Exferia_FechaSeleccion_FechaFiltro.Exferia_FechaSeleccion_Descripcion)); + return; + } + else + { + g_dtt_FechaFiltro= DateTime.ParseExact(g_frm_P_Impuestos.Exferia_FechaSeleccion_FechaFiltro.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + } + #endregion + + if (g_dtt_FechaFiltro != null) + { + if (g_mdl_GEN_ImpuestosCabecera.GEN_ImpuestosLineas != null && g_mdl_GEN_ImpuestosCabecera.GEN_ImpuestosLineas.Count() > 0) + { + foreach (GEN_ImpuestosLineas mdl_GEN_ImpuestosLineas in g_mdl_GEN_ImpuestosCabecera.GEN_ImpuestosLineas.Where(m => m.fechaDesde <= g_dtt_FechaFiltro.Value && + (m.fechaHasta == null || + (m.fechaHasta != null && + m.fechaHasta >= g_dtt_FechaFiltro.Value + ) + )).ToList()) + { + CrearImpuestoLinea(mdl_GEN_ImpuestosLineas); + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Impuesto_Controladora) + "/" + nameof(Cargar_ImpuestosLineas_Filtrados)); + } + } + + private List Obtener_LineasImpuestosPanel(long _lng_idImpuestosCabecera) + { + List lst_GEN_ImpuestosLineas = new List(); + CTU_P_Impuesto_Lineas obj_CTU_P_Impuesto_Lineas = null; + foreach (int int_ValorLinea in g_Array_ListadoLineas) + { + GEN_ImpuestosLineas mdl_GEN_ImpuestosLineas = new GEN_ImpuestosLineas(); + + obj_CTU_P_Impuesto_Lineas = (CTU_P_Impuesto_Lineas)g_frm_P_Impuestos.Exferia_Panel_ImpuestosLineas.Controls.Find("controlusuario_CTU_P_Impuesto_Lineas" + int_ValorLinea, true).FirstOrDefault(); + + if (obj_CTU_P_Impuesto_Lineas != null) + { + //id + mdl_GEN_ImpuestosLineas.id = obj_CTU_P_Impuesto_Lineas.CTU_P_Impuesto_Lineas_id; + + //idImpuestoTipo + mdl_GEN_ImpuestosLineas.idImpuestoTipo = obj_CTU_P_Impuesto_Lineas.CTU_P_Impuesto_Lineas_TipoImpuesto; + + //idImpuestoCabecera + mdl_GEN_ImpuestosLineas.idImpuestoCabecera = _lng_idImpuestosCabecera; + + //Fecha Desde sin Errores + int str_fechaDesde_Respuesta = Funciones.Fecha_Validacion(obj_CTU_P_Impuesto_Lineas.CTU_P_Impuesto_Lineas_FechaDesde.Trim(' ', '/')); + if (str_fechaDesde_Respuesta == 0) + { + DateTime dtt_Desde = obj_CTU_P_Impuesto_Lineas.CTU_P_Impuesto_Lineas_FechaDesde.Trim(' ', '/') != "" ? DateTime.ParseExact(obj_CTU_P_Impuesto_Lineas.CTU_P_Impuesto_Lineas_FechaDesde, "dd/MM/yyyy", CultureInfo.InvariantCulture) : DateTime.Now; + mdl_GEN_ImpuestosLineas.fechaDesde = dtt_Desde; + } + else + { + mdl_GEN_ImpuestosLineas.fechaDesde = DateTime.Now; + } + + //Fecha Hasta + int str_fechaHasta_Respuesta = Funciones.Fecha_Validacion(obj_CTU_P_Impuesto_Lineas.CTU_P_Impuesto_Lineas_FechaHasta.Trim(' ', '/')); + if (str_fechaHasta_Respuesta == 0) + { + DateTime? dtt_fechaNula = null; + DateTime? dtt_Hasta = obj_CTU_P_Impuesto_Lineas.CTU_P_Impuesto_Lineas_FechaHasta.Trim(' ', '/') != "" ? DateTime.ParseExact(obj_CTU_P_Impuesto_Lineas.CTU_P_Impuesto_Lineas_FechaHasta, "dd/MM/yyyy", CultureInfo.InvariantCulture) : dtt_fechaNula; + mdl_GEN_ImpuestosLineas.fechaHasta = dtt_Hasta; + } + else + { + mdl_GEN_ImpuestosLineas.fechaHasta = null; + } + + //Impuesto + mdl_GEN_ImpuestosLineas.impuesto = obj_CTU_P_Impuesto_Lineas.CTU_P_Impuesto_Lineas_Impuesto; + + //Recargo + mdl_GEN_ImpuestosLineas.recargo = obj_CTU_P_Impuesto_Lineas.CTU_P_Impuesto_Lineas_Recargo; + + //idDepartamento + mdl_GEN_ImpuestosLineas.idDepartamento = null; + + //idMayor_BaseImponible_Compras + if (obj_CTU_P_Impuesto_Lineas.Exferia_F3_Mayor_Compras_BaseImponible.Exferia_F3_Id != -1) + { + mdl_GEN_ImpuestosLineas.idMayor_BaseImponible_Compras = obj_CTU_P_Impuesto_Lineas.Exferia_F3_Mayor_Compras_BaseImponible.Exferia_F3_Id; + } + + //idMayor_BaseImponible_Ventas + if (obj_CTU_P_Impuesto_Lineas.Exferia_F3_Mayor_Ventas_BaseImponible.Exferia_F3_Id != -1) + { + mdl_GEN_ImpuestosLineas.idMayor_BaseImponible_Ventas = obj_CTU_P_Impuesto_Lineas.Exferia_F3_Mayor_Ventas_BaseImponible.Exferia_F3_Id; + } + + //idMayor_Imp_Compras + if (obj_CTU_P_Impuesto_Lineas.Exferia_F3_Mayor_Compras_Impuestos.Exferia_F3_Id != -1) + { + mdl_GEN_ImpuestosLineas.idMayor_Imp_Compras = obj_CTU_P_Impuesto_Lineas.Exferia_F3_Mayor_Compras_Impuestos.Exferia_F3_Id; + } + + //idMayor_Imp_Ventas + if (obj_CTU_P_Impuesto_Lineas.Exferia_F3_Mayor_Ventas_Impuestos.Exferia_F3_Id != -1) + { + mdl_GEN_ImpuestosLineas.idMayor_Imp_Ventas = obj_CTU_P_Impuesto_Lineas.Exferia_F3_Mayor_Ventas_Impuestos.Exferia_F3_Id; + } + + //idMayor_Rec_Ventas + if (obj_CTU_P_Impuesto_Lineas.Exferia_F3_Mayor_Ventas_Recargos.Exferia_F3_Id != -1) + { + mdl_GEN_ImpuestosLineas.idMayor_Rec_Ventas = obj_CTU_P_Impuesto_Lineas.Exferia_F3_Mayor_Ventas_Recargos.Exferia_F3_Id; + } + + //idMayor_Rec_Compras + if (obj_CTU_P_Impuesto_Lineas.Exferia_F3_Mayor_Compras_Recargos.Exferia_F3_Id != -1) + { + mdl_GEN_ImpuestosLineas.idMayor_Rec_Compras = obj_CTU_P_Impuesto_Lineas.Exferia_F3_Mayor_Compras_Recargos.Exferia_F3_Id; + } + + //Asignar el idEmpresa.................................................................................. + if (g_lng_idEmpresa != -1) + { + mdl_GEN_ImpuestosLineas.idEmpresa = g_lng_idEmpresa; + } + else + { + //Buscar el idEmpresa que Corresponda + mdl_GEN_ImpuestosLineas.idEmpresa = Datos_Generales.GEN_Empresas_Devolver_IdEmpresa_AGrabar(g_frm_P_Impuestos.P_Base_ValoresGenerales.lng_idEmpresa, nameof(GEN_ImpuestosCabecera)); + } + + //Añadir al listado + lst_GEN_ImpuestosLineas.Add(mdl_GEN_ImpuestosLineas); + } + } + + return lst_GEN_ImpuestosLineas; + } + #endregion + + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_LicenciasProductos_Controladora.cs b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_LicenciasProductos_Controladora.cs new file mode 100644 index 0000000..691c8d0 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_LicenciasProductos_Controladora.cs @@ -0,0 +1,600 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_Aplicacion.Modelos_ServiciosWeb; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General._0_Modelos; +using Exferia_General._3_Vistas.ControlesPersonalizados_DentroPaneles; +using Exferia_General._3_Vistas.Listados; +using Exferia_General._3_Vistas.ListadosSeleccion; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Globalization; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas.Controladoras +{ + public class P_LicenciasProductos_Controladora + { + #region Variables Generales + private P_LicenciasProductos g_frm_P_LicenciasProductos = null;//Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando = null; + + private BackgroundWorker g_obj_TareaAsincrona_ValidarLicencia = null; + + #region Productos + private int g_int_NumeroLineas_Productos = 0; + private List g_Array_ListadoLineas_Productos = new List(); + private int g_int_Productos_PosicionY = 5; + #endregion + #endregion + + #region Contructor + public P_LicenciasProductos_Controladora(P_LicenciasProductos _frm_P_LicenciasProductos) + { + g_frm_P_LicenciasProductos = _frm_P_LicenciasProductos; + + } + #endregion + + public void Cargar_Datos() + { + try + { + if (Variables.G_MDL_LICENCIA_VALIDADA!=null) + { + //vaciar datos + g_int_NumeroLineas_Productos = 0; + g_Array_ListadoLineas_Productos = new List(); + g_int_Productos_PosicionY = 5; + g_frm_P_LicenciasProductos.Exferia_Panel_Degradado_ProductosLineas.Controls.Clear(); + + + DateTime dtt_FechaConsideradaNula = new DateTime(1900, 1, 1); + DateTime? dtt_FechaNula = null; + int? int_CantidadNula = null; + + //Cliente + g_frm_P_LicenciasProductos.Exferia_Label_SinColor_Cliente.Text ="(" + Variables.G_MDL_LICENCIA_VALIDADA.idCliente.ToString() + ") " + Variables.G_MDL_LICENCIA_VALIDADA.ClienteRazonSocial; + + //Numero Licencia + g_frm_P_LicenciasProductos.Exferia_Label_SinColor_NumeroLicencia.Text = "".PadRight(Variables.G_MDL_LICENCIA_VALIDADA.numeroLicencia.Length - 5, '#') + (Variables.G_MDL_LICENCIA_VALIDADA.numeroLicencia.Substring(Variables.G_MDL_LICENCIA_VALIDADA.numeroLicencia.Length - 5, 5)); + + #region AGENDA + INTERNO_LicenciasProductos_Modelo mdl_INTERNO_LicenciasProductos_Modelo_AGENDA = Variables.G_INTERNO_LicenciasProductos_Modelo_AGENDA; + + INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_AGENDA = Variables.G_MDL_LICENCIA_VALIDADA.ProductosFechas.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_AGENDA.Producto_Id)).FirstOrDefault(); + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_AGENDA != null) + { + mdl_INTERNO_LicenciasProductos_Modelo_AGENDA.Producto_Adquirido = true; + + //datos de la Licencia + mdl_INTERNO_LicenciasProductos_Modelo_AGENDA.Fecha_Inicio = mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_AGENDA.fechaInicio > dtt_FechaConsideradaNula ? mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_AGENDA.fechaInicio : dtt_FechaNula; + mdl_INTERNO_LicenciasProductos_Modelo_AGENDA.Fecha_Fin = mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_AGENDA.fechaValidez > dtt_FechaConsideradaNula ? mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_AGENDA.fechaValidez : dtt_FechaNula; + mdl_INTERNO_LicenciasProductos_Modelo_AGENDA.Cantidad = mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_AGENDA.cantidad > 0 ? mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_AGENDA.cantidad : int_CantidadNula; + } + else + { + mdl_INTERNO_LicenciasProductos_Modelo_AGENDA.Producto_Adquirido = false; + } + + //Crear Linea + Crear_Producto_Linea(mdl_INTERNO_LicenciasProductos_Modelo_AGENDA); + #endregion + + #region CONTRATOS PUBLICOS + INTERNO_LicenciasProductos_Modelo mdl_INTERNO_LicenciasProductos_Modelo_GESTIONTCONTRATOSPUBLICOS = Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONCONTRATOSPUBLICOS; + + INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_GESTIONTCONTRATOSPUBLICOS = Variables.G_MDL_LICENCIA_VALIDADA.ProductosFechas.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONCONTRATOSPUBLICOS.Producto_Id)).FirstOrDefault(); + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_GESTIONTCONTRATOSPUBLICOS != null) + { + mdl_INTERNO_LicenciasProductos_Modelo_GESTIONTCONTRATOSPUBLICOS.Producto_Adquirido = true; + + //datos de la Licencia + mdl_INTERNO_LicenciasProductos_Modelo_GESTIONTCONTRATOSPUBLICOS.Fecha_Inicio = mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_GESTIONTCONTRATOSPUBLICOS.fechaInicio > dtt_FechaConsideradaNula ? mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_GESTIONTCONTRATOSPUBLICOS.fechaInicio : dtt_FechaNula; + mdl_INTERNO_LicenciasProductos_Modelo_GESTIONTCONTRATOSPUBLICOS.Fecha_Fin = mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_GESTIONTCONTRATOSPUBLICOS.fechaValidez > dtt_FechaConsideradaNula ? mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_GESTIONTCONTRATOSPUBLICOS.fechaValidez : dtt_FechaNula; + mdl_INTERNO_LicenciasProductos_Modelo_GESTIONTCONTRATOSPUBLICOS.Cantidad = mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_GESTIONTCONTRATOSPUBLICOS.cantidad > 0 ? mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_GESTIONTCONTRATOSPUBLICOS.cantidad : int_CantidadNula; + } + else + { + mdl_INTERNO_LicenciasProductos_Modelo_GESTIONTCONTRATOSPUBLICOS.Producto_Adquirido = false; + } + + //Crear Linea + Crear_Producto_Linea(mdl_INTERNO_LicenciasProductos_Modelo_GESTIONTCONTRATOSPUBLICOS); + #endregion + + #region CONTROL DE GASTOS + INTERNO_LicenciasProductos_Modelo mdl_INTERNO_LicenciasProductos_Modelo_CONTROLGASTOS = Variables.G_INTERNO_LicenciasProductos_Modelo_CONTROLGASTOS; + + INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_CONTROLGASTOS = Variables.G_MDL_LICENCIA_VALIDADA.ProductosFechas.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_CONTROLGASTOS.Producto_Id)).FirstOrDefault(); + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_CONTROLGASTOS != null) + { + mdl_INTERNO_LicenciasProductos_Modelo_CONTROLGASTOS.Producto_Adquirido = true; + + //datos de la Licencia + mdl_INTERNO_LicenciasProductos_Modelo_CONTROLGASTOS.Fecha_Inicio = mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_CONTROLGASTOS.fechaInicio > dtt_FechaConsideradaNula ? mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_CONTROLGASTOS.fechaInicio : dtt_FechaNula; + mdl_INTERNO_LicenciasProductos_Modelo_CONTROLGASTOS.Fecha_Fin = mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_CONTROLGASTOS.fechaValidez > dtt_FechaConsideradaNula ? mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_CONTROLGASTOS.fechaValidez : dtt_FechaNula; + mdl_INTERNO_LicenciasProductos_Modelo_CONTROLGASTOS.Cantidad = mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_CONTROLGASTOS.cantidad > 0 ? mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_CONTROLGASTOS.cantidad : int_CantidadNula; + } + else + { + mdl_INTERNO_LicenciasProductos_Modelo_CONTROLGASTOS.Producto_Adquirido = false; + } + + //Crear Linea + Crear_Producto_Linea(mdl_INTERNO_LicenciasProductos_Modelo_CONTROLGASTOS); + #endregion + + #region CRM + INTERNO_LicenciasProductos_Modelo mdl_INTERNO_LicenciasProductos_Modelo_CRM = Variables.G_INTERNO_LicenciasProductos_Modelo_CRM; + + INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_CRM = Variables.G_MDL_LICENCIA_VALIDADA.ProductosFechas.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_CRM.Producto_Id)).FirstOrDefault(); + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_CRM != null) + { + mdl_INTERNO_LicenciasProductos_Modelo_CRM.Producto_Adquirido = true; + + //datos de la Licencia + mdl_INTERNO_LicenciasProductos_Modelo_CRM.Fecha_Inicio = mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_CRM.fechaInicio > dtt_FechaConsideradaNula ? mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_CRM.fechaInicio : dtt_FechaNula; + mdl_INTERNO_LicenciasProductos_Modelo_CRM.Fecha_Fin = mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_CRM.fechaValidez > dtt_FechaConsideradaNula ? mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_CRM.fechaValidez : dtt_FechaNula; + mdl_INTERNO_LicenciasProductos_Modelo_CRM.Cantidad = mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_CRM.cantidad > 0 ? mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_CRM.cantidad : int_CantidadNula; + } + else + { + mdl_INTERNO_LicenciasProductos_Modelo_CRM.Producto_Adquirido = false; + } + + //Crear Linea + Crear_Producto_Linea(mdl_INTERNO_LicenciasProductos_Modelo_CRM); + #endregion + + #region ERP + INTERNO_LicenciasProductos_Modelo mdl_INTERNO_LicenciasProductos_Modelo_SIGMAERP = Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP; + + INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_SIGMAERP = Variables.G_MDL_LICENCIA_VALIDADA.ProductosFechas.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id)).FirstOrDefault(); + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_SIGMAERP != null) + { + mdl_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Adquirido = true; + + //datos de la Licencia + mdl_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Fecha_Inicio = mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_SIGMAERP.fechaInicio > dtt_FechaConsideradaNula ? mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_SIGMAERP.fechaInicio : dtt_FechaNula; + mdl_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Fecha_Fin = mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_SIGMAERP.fechaValidez > dtt_FechaConsideradaNula ? mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_SIGMAERP.fechaValidez : dtt_FechaNula; + mdl_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Cantidad = mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_SIGMAERP.cantidad > 0 ? mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_SIGMAERP.cantidad : int_CantidadNula; + } + else + { + mdl_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Adquirido = false; + } + + //Crear Linea + Crear_Producto_Linea(mdl_INTERNO_LicenciasProductos_Modelo_SIGMAERP); + #endregion + + #region GESTION DOCUMENTAL + INTERNO_LicenciasProductos_Modelo mdl_INTERNO_LicenciasProductos_Modelo_GESTIONDOCUMENTAL = Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDOCUMENTAL; + + INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_GESTIONDOCUMENTAL = Variables.G_MDL_LICENCIA_VALIDADA.ProductosFechas.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDOCUMENTAL.Producto_Id)).FirstOrDefault(); + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_GESTIONDOCUMENTAL != null) + { + mdl_INTERNO_LicenciasProductos_Modelo_GESTIONDOCUMENTAL.Producto_Adquirido = true; + + //datos de la Licencia + mdl_INTERNO_LicenciasProductos_Modelo_GESTIONDOCUMENTAL.Fecha_Inicio = mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_GESTIONDOCUMENTAL.fechaInicio > dtt_FechaConsideradaNula ? mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_GESTIONDOCUMENTAL.fechaInicio : dtt_FechaNula; + mdl_INTERNO_LicenciasProductos_Modelo_GESTIONDOCUMENTAL.Fecha_Fin = mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_GESTIONDOCUMENTAL.fechaValidez > dtt_FechaConsideradaNula ? mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_GESTIONDOCUMENTAL.fechaValidez : dtt_FechaNula; + mdl_INTERNO_LicenciasProductos_Modelo_GESTIONDOCUMENTAL.Cantidad = mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_GESTIONDOCUMENTAL.cantidad > 0 ? mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_GESTIONDOCUMENTAL.cantidad : int_CantidadNula; + } + else + { + mdl_INTERNO_LicenciasProductos_Modelo_GESTIONDOCUMENTAL.Producto_Adquirido = false; + } + + //Crear Linea + Crear_Producto_Linea(mdl_INTERNO_LicenciasProductos_Modelo_GESTIONDOCUMENTAL); + #endregion + + #region GESTION DE EXPEDIENTES + INTERNO_LicenciasProductos_Modelo mdl_INTERNO_LicenciasProductos_Modelo_GESTIONDEEXPEDIENTES = Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDEEXPEDIENTES; + + INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_GESTIONDEEXPEDIENTES = Variables.G_MDL_LICENCIA_VALIDADA.ProductosFechas.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONDEEXPEDIENTES.Producto_Id)).FirstOrDefault(); + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_GESTIONDEEXPEDIENTES != null) + { + mdl_INTERNO_LicenciasProductos_Modelo_GESTIONDEEXPEDIENTES.Producto_Adquirido = true; + + //datos de la Licencia + mdl_INTERNO_LicenciasProductos_Modelo_GESTIONDEEXPEDIENTES.Fecha_Inicio = mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_GESTIONDEEXPEDIENTES.fechaInicio > dtt_FechaConsideradaNula ? mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_GESTIONDEEXPEDIENTES.fechaInicio : dtt_FechaNula; + mdl_INTERNO_LicenciasProductos_Modelo_GESTIONDEEXPEDIENTES.Fecha_Fin = mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_GESTIONDEEXPEDIENTES.fechaValidez > dtt_FechaConsideradaNula ? mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_GESTIONDEEXPEDIENTES.fechaValidez : dtt_FechaNula; + mdl_INTERNO_LicenciasProductos_Modelo_GESTIONDEEXPEDIENTES.Cantidad = mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_GESTIONDEEXPEDIENTES.cantidad > 0 ? mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_GESTIONDEEXPEDIENTES.cantidad : int_CantidadNula; + } + else + { + mdl_INTERNO_LicenciasProductos_Modelo_GESTIONDEEXPEDIENTES.Producto_Adquirido = false; + } + + //Crear Linea + Crear_Producto_Linea(mdl_INTERNO_LicenciasProductos_Modelo_GESTIONDEEXPEDIENTES); + #endregion + + #region GESTION DE TASAS + INTERNO_LicenciasProductos_Modelo mdl_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS = Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS; + + INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_GESTIONTASAS = Variables.G_MDL_LICENCIA_VALIDADA.ProductosFechas.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id)).FirstOrDefault(); + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_GESTIONTASAS != null) + { + mdl_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Adquirido = true; + + //datos de la Licencia + mdl_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Fecha_Inicio = mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_GESTIONTASAS.fechaInicio > dtt_FechaConsideradaNula ? mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_GESTIONTASAS.fechaInicio : dtt_FechaNula; + mdl_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Fecha_Fin = mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_GESTIONTASAS.fechaValidez > dtt_FechaConsideradaNula ? mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_GESTIONTASAS.fechaValidez : dtt_FechaNula; + mdl_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Cantidad = mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_GESTIONTASAS.cantidad > 0 ? mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_GESTIONTASAS.cantidad : int_CantidadNula; + } + else + { + mdl_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Adquirido = false; + } + + //Crear Linea + Crear_Producto_Linea(mdl_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS); + #endregion + + #region HERMES + INTERNO_LicenciasProductos_Modelo mdl_INTERNO_LicenciasProductos_Modelo_HERMES = Variables.G_INTERNO_LicenciasProductos_Modelo_HERMES; + + INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_HERMES = Variables.G_MDL_LICENCIA_VALIDADA.ProductosFechas.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_HERMES.Producto_Id)).FirstOrDefault(); + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_HERMES != null) + { + mdl_INTERNO_LicenciasProductos_Modelo_HERMES.Producto_Adquirido = true; + + //datos de la Licencia + mdl_INTERNO_LicenciasProductos_Modelo_HERMES.Fecha_Inicio = mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_HERMES.fechaInicio > dtt_FechaConsideradaNula ? mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_HERMES.fechaInicio : dtt_FechaNula; + mdl_INTERNO_LicenciasProductos_Modelo_HERMES.Fecha_Fin = mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_HERMES.fechaValidez > dtt_FechaConsideradaNula ? mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_HERMES.fechaValidez : dtt_FechaNula; + mdl_INTERNO_LicenciasProductos_Modelo_HERMES.Cantidad = mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_HERMES.cantidad > 0 ? mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_HERMES.cantidad : int_CantidadNula; + } + else + { + mdl_INTERNO_LicenciasProductos_Modelo_HERMES.Producto_Adquirido = false; + } + + //Crear Linea + Crear_Producto_Linea(mdl_INTERNO_LicenciasProductos_Modelo_HERMES); + #endregion + + #region HPV + INTERNO_LicenciasProductos_Modelo mdl_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA = Variables.G_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA; + + INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_HOTELPUNTOVENTA = Variables.G_MDL_LICENCIA_VALIDADA.ProductosFechas.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Producto_Id)).FirstOrDefault(); + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_HOTELPUNTOVENTA != null) + { + mdl_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Producto_Adquirido = true; + + //datos de la Licencia + mdl_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Fecha_Inicio = mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_HOTELPUNTOVENTA.fechaInicio > dtt_FechaConsideradaNula ? mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_HOTELPUNTOVENTA.fechaInicio : dtt_FechaNula; + mdl_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Fecha_Fin = mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_HOTELPUNTOVENTA.fechaValidez > dtt_FechaConsideradaNula ? mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_HOTELPUNTOVENTA.fechaValidez : dtt_FechaNula; + mdl_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Cantidad = mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_HOTELPUNTOVENTA.cantidad > 0 ? mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_HOTELPUNTOVENTA.cantidad : int_CantidadNula; + } + else + { + mdl_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Producto_Adquirido = false; + } + + //Crear Linea + Crear_Producto_Linea(mdl_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA); + #endregion + + #region KAIROS + INTERNO_LicenciasProductos_Modelo mdl_INTERNO_LicenciasProductos_Modelo_KAIROSPRO = Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO; + + INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_KAIROSPRO = Variables.G_MDL_LICENCIA_VALIDADA.ProductosFechas.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Id)).FirstOrDefault(); + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_KAIROSPRO != null) + { + mdl_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Adquirido = true; + + //datos de la Licencia + mdl_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Fecha_Inicio = mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_KAIROSPRO.fechaInicio > dtt_FechaConsideradaNula ? mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_KAIROSPRO.fechaInicio : dtt_FechaNula; + mdl_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Fecha_Fin = mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_KAIROSPRO.fechaValidez > dtt_FechaConsideradaNula ? mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_KAIROSPRO.fechaValidez : dtt_FechaNula; + mdl_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Cantidad = mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_KAIROSPRO.cantidad > 0 ? mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_KAIROSPRO.cantidad : int_CantidadNula; + } + else + { + mdl_INTERNO_LicenciasProductos_Modelo_KAIROSPRO.Producto_Adquirido = false; + } + + //Crear Linea + Crear_Producto_Linea(mdl_INTERNO_LicenciasProductos_Modelo_KAIROSPRO); + #endregion + + #region KRONOS + INTERNO_LicenciasProductos_Modelo mdl_INTERNO_LicenciasProductos_Modelo_KRONOS = Variables.G_INTERNO_LicenciasProductos_Modelo_KRONOS; + + INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_KRONOS = Variables.G_MDL_LICENCIA_VALIDADA.ProductosFechas.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_KRONOS.Producto_Id)).FirstOrDefault(); + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_KRONOS != null) + { + mdl_INTERNO_LicenciasProductos_Modelo_KRONOS.Producto_Adquirido = true; + + //datos de la Licencia + mdl_INTERNO_LicenciasProductos_Modelo_KRONOS.Fecha_Inicio = mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_KRONOS.fechaInicio > dtt_FechaConsideradaNula ? mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_KRONOS.fechaInicio : dtt_FechaNula; + mdl_INTERNO_LicenciasProductos_Modelo_KRONOS.Fecha_Fin = mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_KRONOS.fechaValidez > dtt_FechaConsideradaNula ? mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_KRONOS.fechaValidez : dtt_FechaNula; + mdl_INTERNO_LicenciasProductos_Modelo_KRONOS.Cantidad = mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_KRONOS.cantidad > 0 ? mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_KRONOS.cantidad : int_CantidadNula; + } + else + { + mdl_INTERNO_LicenciasProductos_Modelo_KRONOS.Producto_Adquirido = false; + } + + //Crear Linea + Crear_Producto_Linea(mdl_INTERNO_LicenciasProductos_Modelo_KRONOS); + #endregion + + #region MYTHOS + INTERNO_LicenciasProductos_Modelo mdl_INTERNO_LicenciasProductos_Modelo_MYTHOS = Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS; + + INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_MYTHOS = Variables.G_MDL_LICENCIA_VALIDADA.ProductosFechas.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id)).FirstOrDefault(); + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_MYTHOS != null) + { + mdl_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Adquirido = true; + + //datos de la Licencia + mdl_INTERNO_LicenciasProductos_Modelo_MYTHOS.Fecha_Inicio = mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_MYTHOS.fechaInicio > dtt_FechaConsideradaNula ? mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_MYTHOS.fechaInicio : dtt_FechaNula; + mdl_INTERNO_LicenciasProductos_Modelo_MYTHOS.Fecha_Fin = mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_MYTHOS.fechaValidez > dtt_FechaConsideradaNula ? mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_MYTHOS.fechaValidez : dtt_FechaNula; + mdl_INTERNO_LicenciasProductos_Modelo_MYTHOS.Cantidad = mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_MYTHOS.cantidad > 0 ? mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_MYTHOS.cantidad : int_CantidadNula; + } + else + { + mdl_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Adquirido = false; + } + + //Crear Linea + Crear_Producto_Linea(mdl_INTERNO_LicenciasProductos_Modelo_MYTHOS); + #endregion + + #region SIGMAMOBILE + INTERNO_LicenciasProductos_Modelo mdl_INTERNO_LicenciasProductos_Modelo_SIGMAMOBILE = Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAMOBILE; + + INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_SIGMAMOBILE = Variables.G_MDL_LICENCIA_VALIDADA.ProductosFechas.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAMOBILE.Producto_Id)).FirstOrDefault(); + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_SIGMAMOBILE != null) + { + mdl_INTERNO_LicenciasProductos_Modelo_SIGMAMOBILE.Producto_Adquirido = true; + + //datos de la Licencia + mdl_INTERNO_LicenciasProductos_Modelo_SIGMAMOBILE.Fecha_Inicio = mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_SIGMAMOBILE.fechaInicio > dtt_FechaConsideradaNula ? mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_SIGMAMOBILE.fechaInicio : dtt_FechaNula; + mdl_INTERNO_LicenciasProductos_Modelo_SIGMAMOBILE.Fecha_Fin = mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_SIGMAMOBILE.fechaValidez > dtt_FechaConsideradaNula ? mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_SIGMAMOBILE.fechaValidez : dtt_FechaNula; + mdl_INTERNO_LicenciasProductos_Modelo_SIGMAMOBILE.Cantidad = mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_SIGMAMOBILE.cantidad > 0 ? mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_SIGMAMOBILE.cantidad : int_CantidadNula; + } + else + { + mdl_INTERNO_LicenciasProductos_Modelo_SIGMAMOBILE.Producto_Adquirido = false; + } + + //Crear Linea + Crear_Producto_Linea(mdl_INTERNO_LicenciasProductos_Modelo_SIGMAMOBILE); + #endregion + + #region SISTEMAGESTIONALMACEN + INTERNO_LicenciasProductos_Modelo mdl_INTERNO_LicenciasProductos_Modelo_SISTEMAGESTIONALMACEN = Variables.G_INTERNO_LicenciasProductos_Modelo_SISTEMAGESTIONALMACEN; + + INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_SISTEMAGESTIONALMACEN = Variables.G_MDL_LICENCIA_VALIDADA.ProductosFechas.Where(m => m.idProducto.Equals(Variables.G_INTERNO_LicenciasProductos_Modelo_SISTEMAGESTIONALMACEN.Producto_Id)).FirstOrDefault(); + if (mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_SISTEMAGESTIONALMACEN != null) + { + mdl_INTERNO_LicenciasProductos_Modelo_SISTEMAGESTIONALMACEN.Producto_Adquirido = true; + + //datos de la Licencia + mdl_INTERNO_LicenciasProductos_Modelo_SISTEMAGESTIONALMACEN.Fecha_Inicio = mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_SISTEMAGESTIONALMACEN.fechaInicio > dtt_FechaConsideradaNula ? mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_SISTEMAGESTIONALMACEN.fechaInicio : dtt_FechaNula; + mdl_INTERNO_LicenciasProductos_Modelo_SISTEMAGESTIONALMACEN.Fecha_Fin = mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_SISTEMAGESTIONALMACEN.fechaValidez > dtt_FechaConsideradaNula ? mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_SISTEMAGESTIONALMACEN.fechaValidez : dtt_FechaNula; + mdl_INTERNO_LicenciasProductos_Modelo_SISTEMAGESTIONALMACEN.Cantidad = mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_SISTEMAGESTIONALMACEN.cantidad > 0 ? mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_SISTEMAGESTIONALMACEN.cantidad : int_CantidadNula; + } + else + { + mdl_INTERNO_LicenciasProductos_Modelo_SISTEMAGESTIONALMACEN.Producto_Adquirido = false; + } + + //Crear Linea + Crear_Producto_Linea(mdl_INTERNO_LicenciasProductos_Modelo_SISTEMAGESTIONALMACEN); + #endregion + + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_LicenciasProductos_Controladora) + "/" + nameof(Cargar_Datos)); + } + } + + #region Productos + public void Crear_Producto_Linea(INTERNO_LicenciasProductos_Modelo _mdl_INTERNO_LicenciasProductos_Modelo) + { + try + { + //Añadir control creado en subproceso en el hilo principal ................................... + if (g_frm_P_LicenciasProductos.InvokeRequired) + { + g_frm_P_LicenciasProductos.Invoke((MethodInvoker)delegate + { + Crear_Producto_Linea(_mdl_INTERNO_LicenciasProductos_Modelo); + }); + return; + } + + g_int_NumeroLineas_Productos += 1; + + //Calcular tamaño del panel ################## + int int_AnchopanelPrincipal = (712 * g_frm_P_LicenciasProductos.Exferia_Panel_Degradado_ProductosLineas.Width) / 722; + if (g_frm_P_LicenciasProductos.Exferia_Panel_Degradado_ProductosLineas.Controls != null && g_frm_P_LicenciasProductos.Exferia_Panel_Degradado_ProductosLineas.Controls.Count > 0 && g_Array_ListadoLineas_Productos.Count > 0) + { + int_AnchopanelPrincipal = g_frm_P_LicenciasProductos.Exferia_Panel_Degradado_ProductosLineas.Controls.Find("controlusuarios_CTU_P_LicenciasProdutos_Productos" + g_Array_ListadoLineas_Productos[0], false).FirstOrDefault().Width; + } + + //Objeto Personalizado + CTU_P_LicenciasProdutos_Productos controlusuarios_CTU_P_LicenciasProdutos_Productos = new CTU_P_LicenciasProdutos_Productos(_mdl_INTERNO_LicenciasProductos_Modelo, g_int_NumeroLineas_Productos); + controlusuarios_CTU_P_LicenciasProdutos_Productos.Name = "controlusuarios_CTU_P_LicenciasProdutos_Productos" + g_int_NumeroLineas_Productos; + controlusuarios_CTU_P_LicenciasProdutos_Productos.Size = new Size(int_AnchopanelPrincipal, 137); + controlusuarios_CTU_P_LicenciasProdutos_Productos.Location = new Point(5, g_int_Productos_PosicionY); + controlusuarios_CTU_P_LicenciasProdutos_Productos.Anchor = (AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Left); + + //Añadir al panel principal + g_frm_P_LicenciasProductos.Exferia_Panel_Degradado_ProductosLineas.Controls.Add(controlusuarios_CTU_P_LicenciasProdutos_Productos); + g_Array_ListadoLineas_Productos.Add(g_int_NumeroLineas_Productos); + + //Sumar el alto + g_int_Productos_PosicionY += 137 + 5; + } + catch(Exception ex) + { + Control_Errores.Errores_Log("",ex,nameof(P_LicenciasProductos_Controladora) + "/" + nameof(Crear_Producto_Linea)); + } + } + #endregion + + #region Tarea Asincrona Validacion de la Licencia + private bool g_bol_Recargar_Arbol = false; + public void ValidarLicencia() + { + try + { + g_frm_PE_Esperando = new PE_Esperando(); + + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_ValidarLicencia != null) + { + while (g_obj_TareaAsincrona_ValidarLicencia.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_ValidarLicencia = new BackgroundWorker(); + g_obj_TareaAsincrona_ValidarLicencia.DoWork += new DoWorkEventHandler(TareaAsincrona_ValidacionLicencia_DoWork); + g_obj_TareaAsincrona_ValidarLicencia.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_ValidacionLicencia_Completed); + g_obj_TareaAsincrona_ValidarLicencia.WorkerReportsProgress = false; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_ValidarLicencia.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log("", ex, nameof(P_LicenciasProductos_Controladora) + "/" + nameof(ValidarLicencia)); + } + } + + private void TareaAsincrona_ValidacionLicencia_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ServicioWeb_Licencia_Modelo mdl_INTERNO_ServicioWeb_Licencia_Modelo = new INTERNO_ServicioWeb_Licencia_Modelo(); + mdl_INTERNO_ServicioWeb_Licencia_Modelo.respuesta = Variables.G_INT_VALIDARLICENCIA_RESPUESTA_ERROR; + + try + { + //Llama al Servicio Web para Actualizar + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_SERVICIOWEB + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_SERVICIOWEB + "." + Variables.G_STR_LIBRERIA_DATOSSERVICIOWEB); + //creamos la instancia + var obj_Clase_1 = Activator.CreateInstance(m_type_1); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_1 = obj_Clase_1.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSSERVICIOWEB_PROCEDIMIENTO_VALIDAR_LICENCIA, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { Variables.G_MDL_LICENCIA_VALIDADA.idCliente, + Variables.G_MDL_LICENCIA_VALIDADA.numeroLicencia + }; + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_INTERNO_ServicioWeb_Licencia_Modelo = (INTERNO_ServicioWeb_Licencia_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + + //Esta validado correctamente + if (mdl_INTERNO_ServicioWeb_Licencia_Modelo.respuesta.Equals(Variables.G_INT_VALIDARLICENCIA_RESPUESTA_NUMEROLICENCIA_CORRECTO)) + { + //Actulizar variables validacion de licencia + Variables.G_MDL_LICENCIA_VALIDADA = mdl_INTERNO_ServicioWeb_Licencia_Modelo; + Funciones_FicherosXML.CrearDocumentoXML_Licencia(Variables.G_MDL_LICENCIA_VALIDADA); + + g_bol_Recargar_Arbol=Datos_Generales.PRV_OpcionesDisponiblesParaCliente_Actualizar_Segun_ProductosLicenciasFechas(); + Datos_Generales.PRV_Productos_Cargar(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_LicenciasProductos_Controladora) + "" + nameof(TareaAsincrona_ValidacionLicencia_DoWork)); + mdl_INTERNO_ServicioWeb_Licencia_Modelo.respuesta = Variables.G_INT_VALIDARLICENCIA_RESPUESTA_ERROR_TAREAASINCRONA; + } + catch (Control_Errores) + { + mdl_INTERNO_ServicioWeb_Licencia_Modelo.respuesta = Variables.G_INT_VALIDARLICENCIA_RESPUESTA_ERROR_TAREAASINCRONA; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_LicenciasProductos_Controladora) + "" + nameof(TareaAsincrona_ValidacionLicencia_DoWork)); + mdl_INTERNO_ServicioWeb_Licencia_Modelo.respuesta = Variables.G_INT_VALIDARLICENCIA_RESPUESTA_ERROR_TAREAASINCRONA; + } + finally + { + e.Result = mdl_INTERNO_ServicioWeb_Licencia_Modelo; + } + } + private void TareaAsincrona_ValidacionLicencia_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + INTERNO_ServicioWeb_Licencia_Modelo mdl_INTERNO_ServicioWeb_Licencia_Modelo = (INTERNO_ServicioWeb_Licencia_Modelo)e.Result; + + // Hubo un Error en tarea Asincrna + if (mdl_INTERNO_ServicioWeb_Licencia_Modelo.respuesta.Equals(Variables.G_INT_VALIDARLICENCIA_RESPUESTA_ERROR_TAREAASINCRONA)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_LICENCIA_ERROR_TAREAASINCRONA); + } + // Hubo un Error + else if (mdl_INTERNO_ServicioWeb_Licencia_Modelo.respuesta.Equals(Variables.G_INT_VALIDARLICENCIA_RESPUESTA_ERROR)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_LICENCIA_ERROR_SERVICIO); + } + else if (mdl_INTERNO_ServicioWeb_Licencia_Modelo.respuesta.Equals(Variables.G_INT_VALIDARLICENCIA_RESPUESTA_NUMEROLICENCIA_INCORRECTO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_LICENCIA_VALIDACIONES_LICENCIANOEXISTE); + } + else if (mdl_INTERNO_ServicioWeb_Licencia_Modelo.respuesta.Equals(Variables.G_INT_VALIDARLICENCIA_RESPUESTA_NUMEROLICENCIA_CORRECTO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_LICENCIA_VALIDACIONES_LICENCIAVALIDADACORRECTAMENTE); + + Variables.G_OBJ_CONTROLADORA_PANTALLAPRINCIPAL.Mostrar_DatosLicencia(); + + if (g_bol_Recargar_Arbol) + { + Variables.G_OBJ_CONTROLADORA_PANTALLAPRINCIPAL.Recarga_Datos_Arbol_Permisos(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_LicenciasProductos_Controladora) + "/" + nameof(TareaAsincrona_ValidacionLicencia_Completed)); + } + } + #endregion + + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_MonedaHistorico_Controladora.cs b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_MonedaHistorico_Controladora.cs new file mode 100644 index 0000000..d7bc0cb --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_MonedaHistorico_Controladora.cs @@ -0,0 +1,707 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General._0_Modelos; +using Exferia_General._1_Datos; +using Exferia_General._3_Vistas.Listados; +using Exferia_General._3_Vistas.ListadosSeleccion; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas.Controladoras +{ + public class P_MonedaHistorico_Controladora + { + #region Variables Generales + private P_MonedaHistorico g_frm_P_MonedaHistorico = null;//Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + private GEN_MonedasHistoricos_Datos g_obj_GEN_MonedasHistoricos_Datos=new GEN_MonedasHistoricos_Datos(); + + private GEN_MonedasHistoricos g_mdl_GEN_MonedasHistoricos = null; + private INTERNO_GEN_Monedas_Modelo g_mdl_INTERNO_GEN_Monedas_Modelo = null; + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + + //Listados Operaciones + private List g_lst_Operaciones_INTERNO_ComboBox_Modelo = new List(); + + #region Tareas Asincronas + //Tareea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + + //Tareea Asincrona de grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + public bool g_bol_GrabarDatos_TerminoCorrectamente = true; + public bool g_bol_GrabarDatos_VaciarDatos = false; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + private bool g_bol_BorrarDatos_VolverListado = true; + #endregion + + #endregion + + public P_MonedaHistorico_Controladora(P_MonedaHistorico _frm_P_MonedaHistorico, INTERNO_GEN_Monedas_Modelo _mdl_INTERNO_GEN_Monedas_Modelo) + { + g_frm_P_MonedaHistorico = _frm_P_MonedaHistorico; + g_mdl_INTERNO_GEN_Monedas_Modelo = _mdl_INTERNO_GEN_Monedas_Modelo; + + Cargar_CombosBox(); + + g_bol_Termino_CargaDatos_Inicial = true; + } + + private void Cargar_CombosBox() + { + // Exferia_ComboBox_AlbaranValorado + g_lst_Operaciones_INTERNO_ComboBox_Modelo = ListadosEstaticos.Devolver_Operaciones(); + if (g_lst_Operaciones_INTERNO_ComboBox_Modelo != null) + { + g_frm_P_MonedaHistorico.Exferia_ComboBox_Operacion.Items.Clear(); + g_frm_P_MonedaHistorico.Exferia_ComboBox_Operacion.DataSource = g_lst_Operaciones_INTERNO_ComboBox_Modelo; + g_frm_P_MonedaHistorico.Exferia_ComboBox_Operacion.SelectedIndex = 0; + } + } + + public void VaciarDatos() + { + g_frm_P_MonedaHistorico.Exferia_TextBox_Cambio.Text = ""; + g_frm_P_MonedaHistorico.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha= ""; + g_frm_P_MonedaHistorico.Exferia_ComboBox_Operacion.SelectedIndex = 0; + + g_mdl_GEN_MonedasHistoricos = null; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_MonedaHistorico.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_MonedaHistorico.P_Base_TituloPantalla = (g_frm_P_MonedaHistorico.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Update_Texto_NombrePantalla(g_frm_P_MonedaHistorico.Tag.ToString()); + //################################################################################################# + } + + public bool ComprobarCambios() + { + if (g_frm_P_MonedaHistorico.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + GrabarDatos(false); + + //Te quedas espernado a que termine la tarea asincrona de grabar + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + + return g_bol_GrabarDatos_TerminoCorrectamente; + } + } + return true; + } + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_MonedaHistorico.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatos != null) + { + while (g_obj_TareaAsincrona_CargarDatos.IsBusy) + Application.DoEvents(); + + //Vaciar + VaciarDatos(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_CargarDatos_ProgressChanged); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = true; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_MonedaHistorico.Enabled = true; + + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_MonedaHistorico_Controladora) + "/" + nameof(RecargarDatos), true); + } + } + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + // Cargar Valores + if (CargarDatos(g_frm_P_MonedaHistorico.P_Base_id) == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MonedaHistorico_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MonedaHistorico_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + + } + catch (Exception) + { } + } + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Desbloquear el Formulario + g_frm_P_MonedaHistorico.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_MonedaHistorico.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MonedaHistorico_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_MonedaHistorico.Salir_P_Base(); + } + finally + { + //Hacemos foco al primer control. + Funciones.Poner_Foco_Objeto(g_frm_P_MonedaHistorico, g_frm_P_MonedaHistorico.Exferia_TextBox_Cambio); + } + } + + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_GEN_MonedasHistoricos = g_obj_GEN_MonedasHistoricos_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo lo Datos + if (g_mdl_GEN_MonedasHistoricos != null) + { + //Paginador ................................................................................ + if (g_frm_P_MonedaHistorico.P_Base_PantallaOrigen != null && + g_frm_P_MonedaHistorico.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_MonedaHistorico.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_GEN_MonedasHistoricos.id; + int int_PaginaDelObjeto = g_frm_P_MonedaHistorico.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_MonedaHistorico.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_MonedaHistorico.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + // Asignando al paginador la pagina actual. + g_frm_P_MonedaHistorico.Exferia_Paginador_MonedaHistorico.PaginaActual = g_frm_P_MonedaHistorico.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //........................................................................................... + + g_frm_P_MonedaHistorico.Exferia_TextBox_Cambio.Text = g_mdl_GEN_MonedasHistoricos.cambio.ToString(); + g_frm_P_MonedaHistorico.Exferia_ComboBox_Operacion.SelectedItem = g_lst_Operaciones_INTERNO_ComboBox_Modelo.Where(m => m.Identificador.Equals(g_mdl_GEN_MonedasHistoricos.operacion.ToString())).FirstOrDefault(); + g_frm_P_MonedaHistorico.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha = g_mdl_GEN_MonedasHistoricos.fecha.ToString("dd/MM/yyyy"); + + // Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_MonedaHistorico.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_MonedaHistorico.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_MonedaHistorico.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_MonedaHistorico.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Split(new Char[] { ',' }); + string str_ValorAMostrarFinal = ""; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_MonedaHistorico.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_MonedaHistorico.P_Base_TituloPantalla = (g_frm_P_MonedaHistorico.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_GEN_MonedasHistoricos; + foreach (string str_campo in arr_Campos) + { + var Valor = dnm_Objeto.GetType().GetProperty(str_campo).GetValue(dnm_Objeto, null); + if (Valor != null) + { + str_ValorAMostrarFinal += " " + Valor; + } + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_MonedaHistorico.P_Base_TituloPantalla += " [" + str_ValorAMostrarFinal + "] -Modificar"; + } + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Add_Texto_NombrePantalla_Descripciones(g_frm_P_MonedaHistorico.Tag.ToString(), str_MenuSuperior_Codigo); + //################################################################################################# + + g_frm_P_MonedaHistorico.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MonedaHistorico_Controladora) + "/" + nameof(CargarDatos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + + #endregion + + #region Grabar Datos + + public void GrabarDatos(bool _bol_GrabarDatos_VaciarDatos) + { + try + { + g_bol_GrabarDatos_TerminoCorrectamente = true; + g_bol_GrabarDatos_VaciarDatos = _bol_GrabarDatos_VaciarDatos; + + g_frm_P_MonedaHistorico.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + g_obj_TareaAsincrona_GrabarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + g_frm_P_MonedaHistorico.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MonedaHistorico_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + private void TareaAsincrona_GrabarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MonedaHistorico_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MonedaHistorico_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + g_frm_P_MonedaHistorico.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + + //Poner el Foco en el objeto que tuvoel problema en validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_MonedaHistorico, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + + g_bol_GrabarDatos_TerminoCorrectamente = false; + } + else + { + // Devolver al Listado el Row Añadido/Modificado + List lst_obj = new List(); + lst_obj.Add(g_frm_P_MonedaHistorico.g_mdl_PRV_OpcionesDetalle.opcion); + lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Id); + + g_frm_P_MonedaHistorico.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + + //Vaciar los datos para que se pueda meter otro linea + if (g_bol_GrabarDatos_VaciarDatos) + { + VaciarDatos(); + } + + //Poner el Foco Inicial + Funciones.Poner_Foco_Objeto(g_frm_P_MonedaHistorico, g_frm_P_MonedaHistorico.Exferia_TextBox_Cambio); + //Se pone para que no pregunte si se modifico algo + g_frm_P_MonedaHistorico.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_MonedaHistorico_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // El cambio no puede estar vacía + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_MonedaHistorico.Exferia_TextBox_Cambio.Text.Trim().Length == 0)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_MonedaHistorico.Exferia_Label_Cambio.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_MonedaHistorico.Exferia_TextBox_Cambio; + } + + // Operacion no puede estar vacia + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_MonedaHistorico.Exferia_ComboBox_Operacion.SelectedItem == null)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_MonedaHistorico.Exferia_Label_Operacion.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_MonedaHistorico.Exferia_ComboBox_Operacion; + } + + // La fecha no puede estar vacia y debe ser correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_MonedaHistorico.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_fechaAlta_Respuesta == 1)//Vacia + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_MonedaHistorico.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_MonedaHistorico.Exferia_FechaSeleccion_Fecha; + } + else if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_MonedaHistorico.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_MonedaHistorico.Exferia_FechaSeleccion_Fecha; + } + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MonedaHistorico_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + GEN_MonedasHistoricos mdl_GEN_MonedasHistoricos = new GEN_MonedasHistoricos(); + mdl_GEN_MonedasHistoricos.id = g_mdl_GEN_MonedasHistoricos != null ? g_mdl_GEN_MonedasHistoricos.id : -1; + + mdl_GEN_MonedasHistoricos.idMoneda = g_mdl_INTERNO_GEN_Monedas_Modelo.id; + mdl_GEN_MonedasHistoricos.cambio = decimal.Parse(g_frm_P_MonedaHistorico.Exferia_TextBox_Cambio.Text.Trim()); + mdl_GEN_MonedasHistoricos.fecha = DateTime.ParseExact(g_frm_P_MonedaHistorico.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + mdl_GEN_MonedasHistoricos.operacion = ((INTERNO_ComboBox_Modelo)g_frm_P_MonedaHistorico.Exferia_ComboBox_Operacion.SelectedItem).Identificador; + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_GEN_MonedasHistoricos_Datos.Grabar(mdl_GEN_MonedasHistoricos); + + // Grabamos las Agrupaciones del cliente + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Termino Transaccion + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_GEN_MonedasHistoricos = g_obj_GEN_MonedasHistoricos_Datos.Obtener(mdl_INTERNO_ValorDevuelto_Modelo.Id); + + g_frm_P_MonedaHistorico.P_Base_id = g_mdl_GEN_MonedasHistoricos.id; + + //Si tienes Permisos para Borrar + g_frm_P_MonedaHistorico.Exferia_Button_Borrar.Enabled = true; + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MonedaHistorico_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + #endregion + + #region Borrar Datos + public void BorrarDatos(bool _bol_VolverAlListado) + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_bol_BorrarDatos_VolverListado = _bol_VolverAlListado; + g_frm_P_MonedaHistorico.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + g_obj_TareaAsincrona_BorrarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_DoWork); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Completed); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + + g_frm_P_MonedaHistorico.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MonedaHistorico_Controladora) + "/" + nameof(BorrarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + + private void TareaAsincrona_BorrarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MonedaHistorico_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MonedaHistorico_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + g_frm_P_MonedaHistorico.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + // Devolver al Listado el Row Borrar + List lst_obj = new List(); + lst_obj.Add(g_frm_P_MonedaHistorico.g_mdl_PRV_OpcionesDetalle.opcion); + + List lst_id = new List(); + lst_id.Add(mdl_ValorDevuelto_Modelo_Resultado.Id); + lst_obj.Add(lst_id); + + g_frm_P_MonedaHistorico.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + + g_frm_P_MonedaHistorico.P_Base_SeModificoDatosPantalla = false; + g_frm_P_MonedaHistorico.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_MonedaHistorico_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + try + { + //Pasamos los parametros al metodo y lo ejecutamos + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_GEN_MonedasHistoricos_Datos.Borrar(g_mdl_GEN_MonedasHistoricos != null ? g_mdl_GEN_MonedasHistoricos.id : -1); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MonedaHistorico_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion } + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_Moneda_Controladora.cs b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_Moneda_Controladora.cs new file mode 100644 index 0000000..eb53838 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_Moneda_Controladora.cs @@ -0,0 +1,1373 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Sincronizacion; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General._0_Modelos; +using Exferia_General._1_Datos; +using Exferia_General._3_Vistas.Listados; +using Exferia_General._3_Vistas.ListadosSeleccion; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas.Controladoras +{ + public class P_Moneda_Controladora + { + #region Variables Generales + private P_Moneda g_frm_P_Moneda = null;//Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + //Clases de Negocio Necesarias para la carga de datos + private GEN_Monedas_Datos g_obj_GEN_Monedas_Datos = new GEN_Monedas_Datos(); + private GEN_MonedasHistoricos_Datos g_obj_GEN_MonedasHistoricos_Datos = new GEN_MonedasHistoricos_Datos(); + + public INTERNO_GEN_Monedas_Modelo g_mdl_INTERNO_GEN_Monedas_Modelo = null;//Modelo de los datos cargados + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + + //Tareea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + + //Tareea Asincrona de grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + private bool g_bol_GrabarDatos_TerminoCorrectamente = true; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + private bool g_bol_BorrarDatos_VolverListado = true; + + public bool g_bol_CampoCodigo_Numerico = false; + + #region MonedasHistorico + //Listado de Lineas + public List g_lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo = null; + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Columnas; + + //Tarea Asincrona para la Rellenar DataGridView de Linea + private BackgroundWorker g_TareaAsincrona_Rellenar_DataGrid_MonedasHistorico; + + //Tarea Asincrona para la Borrar Linea + private BackgroundWorker g_TareaAsincrona_Borrar_MonedasHistorico; + + //Filtrado del Listado + public List g_lst_ColumnasAMostrar = new List(); + public ABS_Listado_GEN_MonedasHistoricos g_obj_ABS_Listado_GEN_MonedasHistoricos = new ABS_Listado_GEN_MonedasHistoricos(); + public Dictionary g_dct_ListadoFiltros = new Dictionary(); + private int g_int_TotalRegistros_Insertados = 0; + #endregion + + #endregion + + // Constructor de la clase Logica + public P_Moneda_Controladora(P_Moneda _frm_P_Moneda) + { + g_frm_P_Moneda = _frm_P_Moneda; + + //(Tarea Asincrona) Cargar Listado de Lineas ######################################## + g_TareaAsincrona_Rellenar_DataGrid_MonedasHistorico = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_DataGrid_MonedasHistorico.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_MonedasHistorico_DoWork); + g_TareaAsincrona_Rellenar_DataGrid_MonedasHistorico.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_MonedasHistorico_ProgressChanged); + g_TareaAsincrona_Rellenar_DataGrid_MonedasHistorico.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_MonedasHistorico_Completed); + g_TareaAsincrona_Rellenar_DataGrid_MonedasHistorico.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_DataGrid_MonedasHistorico.WorkerSupportsCancellation = true; + //#################################################################################### + + g_bol_Termino_CargaDatos_Inicial = true; + } + + public void VaciarDatos() + { + g_frm_P_Moneda.Exferia_TextBox_Moneda.Text = ""; + g_frm_P_Moneda.Exferia_TextBox_Descripcion.Text = ""; + g_frm_P_Moneda.Exferia_TextBox_Identificador.Text = ""; + g_frm_P_Moneda.Exferia_TextBox_RedondeoPrecio.Text = ""; + g_frm_P_Moneda.Exferia_TextBox_RedondeoImporte.Text = ""; + g_frm_P_Moneda.Exferia_TextBox_NumeroInternacional.Text = ""; + + + //MonedasHistorico .................................................. + g_lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo = new List(); + g_frm_P_Moneda.Exferia_DataGridView_Listado.Rows.Clear(); + g_int_TotalRegistros_Insertados = 0; + g_frm_P_Moneda.Exferia_BarraProgreso_MonedaHistorico.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Insertados; + g_frm_P_Moneda.Exferia_BarraProgreso_MonedaHistorico.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistros_Insertados; + //.................................................................... + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_Moneda.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Moneda.P_Base_TituloPantalla = (g_frm_P_Moneda.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Update_Texto_NombrePantalla(g_frm_P_Moneda.Tag.ToString()); + //################################################################################################# + + g_mdl_INTERNO_GEN_Monedas_Modelo = null; + } + + public INTERNO_ValorDevuelto_Modelo Buscar_CodigoSiguiente() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + string str_CodigoSiguiente = Datos_Generales.Buscar_CodigoSiguiente(nameof(GEN_Monedas), + nameof(GEN_Monedas.moneda), + "", + -1, + true, + g_frm_P_Moneda.Exferia_TextBox_Moneda.Exferia_TextBox_MaxLength); + + if (!str_CodigoSiguiente.Equals("-1")) + { + g_frm_P_Moneda.Exferia_TextBox_Moneda.Text = str_CodigoSiguiente; + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_CODIGOSIGUIENTE_LIMITEALCANZADO(g_frm_P_Moneda.Exferia_Label_Moneda.Text); + } + + + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Moneda_Controladora) + "/" + nameof(Buscar_CodigoSiguiente)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public bool ComprobarCambios() + { + if (g_frm_P_Moneda.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + GrabarDatos(); + + //Te quedas espernado a que termine la tarea asincrona de grabar + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + + return g_bol_GrabarDatos_TerminoCorrectamente; + } + } + return true; + } + public bool ComprobarCambios_SinPreguntar() + { + GrabarDatos(); + + //Te quedas espernado a que termine la tarea asincrona de grabar + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + + return g_bol_GrabarDatos_TerminoCorrectamente; + } + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_Moneda.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatos != null) + { + while (g_obj_TareaAsincrona_CargarDatos.IsBusy) + Application.DoEvents(); + + //Vaciar + VaciarDatos(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_CargarDatos_ProgressChanged); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = true; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_Moneda.Enabled = true; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_Moneda_Controladora) + "/" + nameof(RecargarDatos), true); + } + } + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Cargar Valores + if (CargarDatos(g_frm_P_Moneda.P_Base_id) == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + else + { + //........................................................... + if (g_mdl_INTERNO_GEN_Monedas_Modelo != null) + { + //Cargar Listado Linea ........................................................... + if (g_mdl_INTERNO_GEN_Monedas_Modelo.MonedasHistoricos != null) + { + g_lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo = g_mdl_INTERNO_GEN_Monedas_Modelo.MonedasHistoricos; + } + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Moneda_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Moneda_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + {} + catch (Exception ex) + { + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Moneda_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_ProgressChanged)); + } + } + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + //Desbloquear el Formulario + g_frm_P_Moneda.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_Moneda.Salir_P_Base(); + } + else + { + //Ordenar + g_frm_P_Moneda.Ordenar_DataGridView(); + + //Rellenar Grids + Rellenar_DataGrid(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Moneda_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_Moneda.Salir_P_Base(); + } + finally + { + + //Hacemos foco al primer control. + g_frm_P_Moneda.Exferia_TextBox_Moneda.Exferia_TextBox_Foco(); + } + } + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_INTERNO_GEN_Monedas_Modelo = g_obj_GEN_Monedas_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo lo Datos + if (g_mdl_INTERNO_GEN_Monedas_Modelo != null) + { + + //Paginador ................................................................................ + if (g_frm_P_Moneda.P_Base_PantallaOrigen != null && + g_frm_P_Moneda.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_Moneda.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_INTERNO_GEN_Monedas_Modelo.id; + int int_PaginaDelObjeto = g_frm_P_Moneda.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_Moneda.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_Moneda.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + // Asignando al paginador la pagina actual. + g_frm_P_Moneda.Exferia_Paginador_Monedas.PaginaActual = g_frm_P_Moneda.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //........................................................................................... + + // moneda + g_frm_P_Moneda.Exferia_TextBox_Moneda.Text = g_mdl_INTERNO_GEN_Monedas_Modelo.moneda; + + //descripcion + g_frm_P_Moneda.Exferia_TextBox_Descripcion.Text = g_mdl_INTERNO_GEN_Monedas_Modelo.descripcion; + + //textoFin + g_frm_P_Moneda.Exferia_TextBox_Identificador.Text = g_mdl_INTERNO_GEN_Monedas_Modelo.textoFin; + + //redondeoPrecio + g_frm_P_Moneda.Exferia_TextBox_RedondeoPrecio.Text = g_mdl_INTERNO_GEN_Monedas_Modelo.redondeoPrecio.ToString(); + + //redondeoImporte + g_frm_P_Moneda.Exferia_TextBox_RedondeoImporte.Text = g_mdl_INTERNO_GEN_Monedas_Modelo.redondeoImporte.ToString(); + + //numero + g_frm_P_Moneda.Exferia_TextBox_NumeroInternacional.Text = g_mdl_INTERNO_GEN_Monedas_Modelo.numero; + + // Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_Moneda.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_Moneda.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_Moneda.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_Moneda.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Split(new Char[] { ',' }); + string str_ValorAMostrarFinal = ""; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_Moneda.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Moneda.P_Base_TituloPantalla = (g_frm_P_Moneda.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_INTERNO_GEN_Monedas_Modelo; + foreach (string str_campo in arr_Campos) + { + var Valor = dnm_Objeto.GetType().GetProperty(str_campo).GetValue(dnm_Objeto, null); + if (Valor != null) + { + str_ValorAMostrarFinal += " " + Valor; + } + + // codigo + if (str_campo.Equals(nameof(INTERNO_GEN_Monedas_Modelo.moneda))) + { + str_MenuSuperior_Codigo = g_mdl_INTERNO_GEN_Monedas_Modelo.moneda; + } + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_Moneda.P_Base_TituloPantalla += " [" + str_ValorAMostrarFinal + "] -Modificar"; + } + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Add_Texto_NombrePantalla_Descripciones(g_frm_P_Moneda.Tag.ToString(), str_MenuSuperior_Codigo); + //################################################################################################# + + g_frm_P_Moneda.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Moneda_Controladora) + "/" + nameof(CargarDatos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + + #endregion + + #region Grabar Datos + + public void GrabarDatos() + { + try + { + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_Moneda.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + g_obj_TareaAsincrona_GrabarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Moneda.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Moneda_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + private void TareaAsincrona_GrabarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Moneda_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Moneda_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Moneda.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + + //Poner el Foco en el objeto que tuvoel problema en validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_Moneda,mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + + g_bol_GrabarDatos_TerminoCorrectamente = false; + } + else + { + #region SINCRONIZACION + INTERNO_Sincronizacion_ActualizarRegistro_Modelo mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo = new INTERNO_Sincronizacion_ActualizarRegistro_Modelo(); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.tabla = nameof(GEN_Monedas); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.idClavePrimaria = mdl_ValorDevuelto_Modelo_Resultado.Id; + + Sincronizacion_ActualizarRegistro.Sincronizacion_ActualizarRegistro_RESTOTABLAS(mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo); + #endregion + + //Ver si se modifico algun otro registro, por cambiar el campo por defecto + if (mdl_ValorDevuelto_Modelo_Resultado.Listado_Id != null && mdl_ValorDevuelto_Modelo_Resultado.Listado_Id.Count > 0) + { + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_Moneda.P_Base_PantallaOrigen != null) + { + g_frm_P_Moneda.P_Base_PantallaOrigen.P_Base_RecargarListado(); + } + else if (g_frm_P_Moneda.P_Base_F3Origen != null) + { + g_frm_P_Moneda.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + } + else + { + + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_Moneda.P_Base_PantallaOrigen != null) + { + g_frm_P_Moneda.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_Moneda.P_Base_F3Origen != null) + { + g_frm_P_Moneda.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + } + + //Poner el Foco Inicial + Funciones.Poner_Foco_Objeto(g_frm_P_Moneda, g_frm_P_Moneda.Exferia_TextBox_Moneda); + g_frm_P_Moneda.P_Base_SeModificoDatosPantalla = false; + + //Activar el Boton + g_frm_P_Moneda.Exferia_Button_Borrar.Enabled = true; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Moneda_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Si el codigo esta vacio y se intenta buscar el ultimo numerico y llego al limite de base de datos + if (g_frm_P_Moneda.Exferia_TextBox_Moneda.Text.Trim().Length == 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = Buscar_CodigoSiguiente(); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = mdl_INTERNO_ValorDevuelto_Modelo.Mensaje; + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Moneda.Exferia_TextBox_Moneda; + } + } + + // Moneda no puede estar Repetido + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + string str_Codigo = g_frm_P_Moneda.Exferia_TextBox_Moneda.Text.Trim(); + if (g_bol_CampoCodigo_Numerico) + { + int int_Codigo = int.Parse(str_Codigo); + str_Codigo = int_Codigo.ToString(); + } + + if (Datos_Generales.Buscar_CodigoRepetido(nameof(GEN_Monedas), nameof(GEN_Monedas.moneda), str_Codigo, nameof(GEN_Monedas.id), (g_mdl_INTERNO_GEN_Monedas_Modelo != null ? g_mdl_INTERNO_GEN_Monedas_Modelo.id : -1), "", -1, true)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_REPETIDO(g_frm_P_Moneda.Exferia_Label_Moneda.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Moneda.Exferia_TextBox_Moneda; + } + } + + // La descripcion no puede estar vacía + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_Moneda.Exferia_TextBox_Descripcion.Text.Trim().Length == 0)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Moneda.Exferia_Label_Descripcion.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Moneda.Exferia_TextBox_Descripcion; + } + + // El identificador no puede estar vacío + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_Moneda.Exferia_TextBox_Identificador.Text.Trim().Length == 0)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Moneda.Exferia_Label_Identificador.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Moneda.Exferia_TextBox_Identificador; + } + + // Redondeoprecio no puede estar vacío + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_Moneda.Exferia_TextBox_RedondeoPrecio.Text.Trim().Length == 0)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Moneda.Exferia_Label_RedondeoPrecio.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Moneda.Exferia_TextBox_RedondeoPrecio; + } + + // RedondeoImporte no puede estar vacío + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_Moneda.Exferia_TextBox_RedondeoImporte.Text.Trim().Length == 0)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Moneda.Exferia_Label_RedondeoImporte.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Moneda.Exferia_TextBox_RedondeoImporte; + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Moneda_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + GEN_Monedas mdl_GEN_Monedas = new GEN_Monedas(); + mdl_GEN_Monedas.id = g_mdl_INTERNO_GEN_Monedas_Modelo != null ? g_mdl_INTERNO_GEN_Monedas_Modelo.id : -1; + + //moneda + mdl_GEN_Monedas.moneda = g_frm_P_Moneda.Exferia_TextBox_Moneda.Text.Trim(); + + //descripcion + mdl_GEN_Monedas.descripcion = g_frm_P_Moneda.Exferia_TextBox_Descripcion.Text.Trim(); + + //textoFin + mdl_GEN_Monedas.textoFin = g_frm_P_Moneda.Exferia_TextBox_Identificador.Text.Trim(); + + //redondeoPrecio + if (g_frm_P_Moneda.Exferia_TextBox_RedondeoPrecio.Text.Trim().Length > 0) + { + mdl_GEN_Monedas.redondeoPrecio = Convert.ToInt32(g_frm_P_Moneda.Exferia_TextBox_RedondeoPrecio.Text.Trim()); + } + + //redondeoImporte + if (g_frm_P_Moneda.Exferia_TextBox_RedondeoImporte.Text.Trim().Length > 0) + { + mdl_GEN_Monedas.redondeoImporte = Convert.ToInt32(g_frm_P_Moneda.Exferia_TextBox_RedondeoImporte.Text.Trim()); + } + + //textoFin + mdl_GEN_Monedas.numero = g_frm_P_Moneda.Exferia_TextBox_NumeroInternacional.Text.Trim(); + + // Se graba el modelo ya relleno. + mdl_ValorDevuelto_Modelo = g_obj_GEN_Monedas_Datos.Grabar(mdl_GEN_Monedas); + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Termino Transaccion + transaccion_SQL.Complete(); + transaccion_SQL.Dispose(); + + //Recargar el valor guardado + g_mdl_INTERNO_GEN_Monedas_Modelo = g_obj_GEN_Monedas_Datos.Obtener(mdl_ValorDevuelto_Modelo.Id); + + + } + + transaccion_SQL.Dispose(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Moneda_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + } + + return mdl_ValorDevuelto_Modelo; + } + + #endregion + + #region Borrar Datos + public void BorrarDatos(bool _bol_VolverAlListado) + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_bol_BorrarDatos_VolverListado = _bol_VolverAlListado; + g_frm_P_Moneda.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + g_obj_TareaAsincrona_BorrarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_DoWork); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Completed); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_Moneda.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Moneda_Controladora) + "/" + nameof(BorrarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_BorrarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Moneda_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Moneda_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Moneda.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + #region SINCRONIZACION + INTERNO_Sincronizacion_ActualizarRegistro_Modelo mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo = new INTERNO_Sincronizacion_ActualizarRegistro_Modelo(); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.tabla = nameof(GEN_Monedas); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.idClavePrimaria = mdl_ValorDevuelto_Modelo_Resultado.Id; + + Sincronizacion_ActualizarRegistro.Sincronizacion_ActualizarRegistro_RESTOTABLAS(mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo); + #endregion + + // Devolver al Listado el Row Borrar + if (g_frm_P_Moneda.P_Base_PantallaOrigen != null) + { + g_frm_P_Moneda.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_Moneda.P_Base_F3Origen != null) + { + g_frm_P_Moneda.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + if (g_bol_BorrarDatos_VolverListado) + { + g_frm_P_Moneda.P_Base_SeModificoDatosPantalla = false; + g_frm_P_Moneda.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Moneda_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + try + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_GEN_Monedas_Datos.Borrar(g_mdl_INTERNO_GEN_Monedas_Modelo != null ? g_mdl_INTERNO_GEN_Monedas_Modelo.id : -1); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Moneda_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region MonedasHistorico + + #region Rellenar DataGrid + public void Rellenar_DataGrid() + { + try + { + g_TareaAsincrona_Rellenar_DataGrid_MonedasHistorico.CancelAsync(); + while (g_TareaAsincrona_Rellenar_DataGrid_MonedasHistorico.IsBusy) + { + Application.DoEvents(); + } + + //Vaciar el Listado + g_frm_P_Moneda.Exferia_DataGridView_Listado.Rows.Clear(); + g_int_TotalRegistros_Insertados = 0; + g_frm_P_Moneda.Exferia_BarraProgreso_MonedaHistorico.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Insertados; + g_frm_P_Moneda.Exferia_BarraProgreso_MonedaHistorico.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistros_Insertados; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_Rellenar_DataGrid_MonedasHistorico.RunWorkerAsync(); + //################################################################################################# + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Moneda_Controladora) + "/" + nameof(Rellenar_DataGrid)); + } + } + + private void TareaAsincrona_Rellenar_DataGrid_MonedasHistorico_DoWork(object sender, DoWorkEventArgs e) + { + try + { + List lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo_Filtradas = Filtrar_Linea(); + + if (lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo_Filtradas != null) + { + //Total + + g_frm_P_Moneda.Ordenar_DataGridView(); + g_frm_P_Moneda.Exferia_BarraProgreso_MonedaHistorico.Exferia_BarraProgreso_Total = lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo_Filtradas.Count; + + foreach (INTERNO_GEN_MonedasHistoricos_Listado_Modelo mdl_INTERNO_GEN_MonedasHistoricos_Listado_Modelo in lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo_Filtradas) + { + //Se Cancelo la tarea asincrona ######################### + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + //Progreso + g_int_TotalRegistros_Insertados += 1; + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_Linea(mdl_INTERNO_GEN_MonedasHistoricos_Listado_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Moneda_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_MonedasHistorico_DoWork)); + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Moneda_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_MonedasHistorico_DoWork)); + } + } + private void TareaAsincrona_Rellenar_DataGrid_MonedasHistorico_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + //Añadir Linea al DataGrid de InventarioLinea + g_frm_P_Moneda.Exferia_DataGridView_Listado.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_Moneda.Exferia_BarraProgreso_MonedaHistorico.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistros_Insertados; + + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_MonedasHistorico_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!e.Cancelled) + { + g_frm_P_Moneda.Ordenar_DataGridView(); + } + } + + public DataGridViewRow Transformar_Modelo_A_Row_Linea(INTERNO_GEN_MonedasHistoricos_Listado_Modelo _mdl_INTERNO_GEN_MonedasHistoricos_Listado_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_Moneda.Exferia_DataGridView_Listado.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_Moneda.Exferia_DataGridView_Listado); + } + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Columnas) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_GEN_MonedasHistoricos_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_GEN_MonedasHistoricos_Listado_Modelo, null); + if (dtt_Valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dtt_Valor.Value; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + bool? bol_Valor = (bool?)_mdl_INTERNO_GEN_MonedasHistoricos_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_GEN_MonedasHistoricos_Listado_Modelo, null); + obj_DataGridViewRow.Cells[int_ContadorFila].Value = bol_Valor != null && bol_Valor.Value ? "X" : ""; + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { + decimal? dcm_valor = (decimal?)_mdl_INTERNO_GEN_MonedasHistoricos_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_GEN_MonedasHistoricos_Listado_Modelo, null); + if (dcm_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dcm_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { + long? lng_valor = (long?)_mdl_INTERNO_GEN_MonedasHistoricos_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_GEN_MonedasHistoricos_Listado_Modelo, null); + if (lng_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = lng_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + int? int_valor = (int?)_mdl_INTERNO_GEN_MonedasHistoricos_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_GEN_MonedasHistoricos_Listado_Modelo, null); + if (int_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = int_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)) + { + string str_Valor = (string)_mdl_INTERNO_GEN_MonedasHistoricos_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_GEN_MonedasHistoricos_Listado_Modelo, null); + + long? lng_valor = long.Parse(str_Valor); + if (lng_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = lng_valor; + } + } + else + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = _mdl_INTERNO_GEN_MonedasHistoricos_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_GEN_MonedasHistoricos_Listado_Modelo, null); + } + + int_ContadorFila += 1; + } + + return obj_DataGridViewRow; + } + + public List Filtrar_Linea() + { + //Filtros Avanzados + if (g_lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo != null) + { + if (g_dct_ListadoFiltros != null && g_dct_ListadoFiltros.Count > 0) + { + return g_lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(g_dct_ListadoFiltros, g_obj_ABS_Listado_GEN_MonedasHistoricos)).ToList(); + } + else + { + return g_lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo.AsQueryable().ToList(); + } + } + else + { + return null; + } + } + #endregion + + public void Linea_Actualizar_Registro(long _lng_idMonedaHistorico, G_ENUM_TIPOACCION _enum_TipoAccion, bool _bol_RecargarTrazabilidad) + { + try + { + + //Pasamos los parametros al metodo y lo ejecutamos + List lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo = g_obj_GEN_MonedasHistoricos_Datos.Obtener_RegistroListado(((g_frm_P_Moneda.P_Base_ValoresGenerales != null) ? g_frm_P_Moneda.P_Base_ValoresGenerales.lng_idEmpresa : -1), + ((g_frm_P_Moneda.P_Base_ValoresGenerales != null && g_frm_P_Moneda.P_Base_ValoresGenerales.EjercicioActivo != null) ? g_frm_P_Moneda.P_Base_ValoresGenerales.EjercicioActivo.id : -1), + g_lst_ColumnasAMostrar, + null, + null, + _lng_idMonedaHistorico, + null); + + if (lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo != null) + { + INTERNO_GEN_MonedasHistoricos_Listado_Modelo mdl_INTERNO_GEN_MonedasHistoricos_Listado_Modelo = (INTERNO_GEN_MonedasHistoricos_Listado_Modelo)lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo.ToList().FirstOrDefault(); + //Actualizar primero el List<> General ################################################################################ + if (g_lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo != null && g_lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo.Count > 0) + { + INTERNO_GEN_MonedasHistoricos_Listado_Modelo mdl_INTERNO_GEN_MonedasHistoricos_Listado_Modelo_BUSQUEDA = g_lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo.Where(m => m.id.Equals(mdl_INTERNO_GEN_MonedasHistoricos_Listado_Modelo.id)).FirstOrDefault(); + if (mdl_INTERNO_GEN_MonedasHistoricos_Listado_Modelo_BUSQUEDA != null) + { + g_lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo[g_lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo.FindIndex(m => m.id.Equals(mdl_INTERNO_GEN_MonedasHistoricos_Listado_Modelo.id))] = mdl_INTERNO_GEN_MonedasHistoricos_Listado_Modelo; + } + else + { + g_lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo.Add(mdl_INTERNO_GEN_MonedasHistoricos_Listado_Modelo); + } + } + else + { + if (g_lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo == null) + { + g_lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo = new List(); + } + + g_lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo.Add(mdl_INTERNO_GEN_MonedasHistoricos_Listado_Modelo); + } + + //Actualizar el DataGridView ##################################################################################### + //Modificar + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + DataGridViewRow row = g_frm_P_Moneda.Exferia_DataGridView_Listado.Rows + .Cast() + .Where(r => r.Cells[nameof(INTERNO_GEN_MonedasHistoricos_Listado_Modelo.id)].Value.Equals(_lng_idMonedaHistorico)).FirstOrDefault(); + + if (row != null)//Modificada + { + //Actualizar el Grid + Transformar_Modelo_A_Row_Linea(mdl_INTERNO_GEN_MonedasHistoricos_Listado_Modelo, row); + } + } + //Insertar + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_INSERTAR)) + { + g_frm_P_Moneda.Exferia_DataGridView_Listado.Rows.Add(Transformar_Modelo_A_Row_Linea(mdl_INTERNO_GEN_MonedasHistoricos_Listado_Modelo, null)); + + //Sumar Cantidad de Lineas Insertadas + g_frm_P_Moneda.Exferia_BarraProgreso_MonedaHistorico.Exferia_BarraProgreso_Total += 1; + g_frm_P_Moneda.Exferia_BarraProgreso_MonedaHistorico.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistros_Insertados + 1; + + } + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Moneda_Controladora) + "/" + nameof(Linea_Actualizar_Registro)); + } + + } + public void Linea_Borrar_Registro(List _lst_idMonedaHistorico) + { + try + { + //Borrar primero el List<> General ################################################################################ + if (g_lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo != null && g_lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo.Count > 0) + { + List lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo_BUSQUEDA = g_lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo.Where(m => _lst_idMonedaHistorico.Contains(m.id)).ToList(); + if (lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo_BUSQUEDA != null && lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo_BUSQUEDA.Count > 0) + { + foreach (INTERNO_GEN_MonedasHistoricos_Listado_Modelo mdl_INTERNO_GEN_MonedasHistoricos_Listado_Modelo in lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo_BUSQUEDA) + { + g_lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo.Remove(mdl_INTERNO_GEN_MonedasHistoricos_Listado_Modelo); + } + } + } + + //Borrar del DataGridView + List lst_DataGridViewRow = g_frm_P_Moneda.Exferia_DataGridView_Listado.Rows + .Cast() + .Where(r => _lst_idMonedaHistorico.Contains(long.Parse(r.Cells[nameof(INTERNO_GEN_MonedasHistoricos_Listado_Modelo.id)].Value.ToString()))).ToList(); + + if (lst_DataGridViewRow != null && lst_DataGridViewRow.Count > 0) + { + //Borrar del Grid + foreach (DataGridViewRow dgvr_Borrar in lst_DataGridViewRow) + { + g_frm_P_Moneda.Exferia_DataGridView_Listado.Rows.Remove(dgvr_Borrar); + } + } + + //Restar Cantidad de Lineas Borradas + g_frm_P_Moneda.Exferia_BarraProgreso_MonedaHistorico.Exferia_BarraProgreso_Total -= _lst_idMonedaHistorico.Count(); + g_frm_P_Moneda.Exferia_BarraProgreso_MonedaHistorico.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistros_Insertados - _lst_idMonedaHistorico.Count(); + + g_frm_P_Moneda.P_Base_SeModificoDatosPantalla = false; + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Moneda_Controladora) + "/" + nameof(Linea_Borrar_Registro)); + } + } + + #region Borrar Datos en Base Datos Linea + public void BorrarDatos_Linea(List _lst_idLinea_ABorrar) + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_frm_P_Moneda.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + List lst_Argumentos = new List(); + lst_Argumentos.Add(_lst_idLinea_ABorrar); + + g_TareaAsincrona_Borrar_MonedasHistorico = new BackgroundWorker(); + g_TareaAsincrona_Borrar_MonedasHistorico.DoWork += new DoWorkEventHandler(TareaAsincrona_Borrar_Linea_DoWork); + g_TareaAsincrona_Borrar_MonedasHistorico.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Borrar_Linea_Completed); + g_TareaAsincrona_Borrar_MonedasHistorico.RunWorkerAsync(lst_Argumentos); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_Moneda.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Moneda_Controladora) + "/" + nameof(BorrarDatos_Linea)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + + private void TareaAsincrona_Borrar_Linea_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required, TimeSpan.MaxValue)) + { + try + { + //Argumentos + List lst_Argumentos = (List)e.Argument; + List lst_idLinea_ABorrar = (List)lst_Argumentos[0]; + + // Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final_Linea(lst_idLinea_ABorrar); + + //Si esta todo Correcto cierro transaccion + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo.Listado_Id = lst_idLinea_ABorrar; + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + } + catch (ThreadAbortException ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_Moneda_Controladora) + "/" + nameof(TareaAsincrona_Borrar_Linea_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + transaccion_SQL.Dispose(); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_Moneda_Controladora) + "/" + nameof(TareaAsincrona_Borrar_Linea_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + } + private void TareaAsincrona_Borrar_Linea_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Moneda.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + // Devolver al Listado el Row Borrar + List lst_obj = new List(); + lst_obj.Add(Variables.G_STR_OPCION_GEN_MONEDAHISTORICO); + lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Listado_Id); + + g_frm_P_Moneda.P_Base_ActualizarRegistro_ConObjeto(lst_obj, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + + g_frm_P_Moneda.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Moneda_Controladora) + "/" + nameof(TareaAsincrona_Borrar_Linea_Completed)); + } + finally + { + //Poner el Foco Inicial + Funciones.Poner_Foco_Objeto(g_frm_P_Moneda, g_frm_P_Moneda.Exferia_TextBox_Moneda); + } + } + + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final_Linea(List _lst_idLinea_ABorrar) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + //Pasamos los parametros al metodo y lo ejecutamos + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_GEN_MonedasHistoricos_Datos.Borrar(_lst_idLinea_ABorrar); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Moneda_Controladora) + "/" + nameof(BorrarDatos_Final_Linea)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #endregion + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_PerfilFuncionalidad_Controladora.cs b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_PerfilFuncionalidad_Controladora.cs new file mode 100644 index 0000000..016b0a4 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_PerfilFuncionalidad_Controladora.cs @@ -0,0 +1,1654 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General._0_Modelos; +using Exferia_General._1_Datos; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas.Controladoras +{ + public class P_PerfilFuncionalidad_Controladora + { + #region Variables Generales + private P_PerfilFuncionalidad g_frm_P_PerfilFuncionalidad = null; //Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando; //Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, grabar etc + + //Clases de Negocio Necesarias para la carga de datos + private GEN_Control_Datos g_obj_GEN_Control_Datos = new GEN_Control_Datos(); + private GEN_ControlContabilidad_Datos g_obj_GEN_ControlContabilidad_Datos = new GEN_ControlContabilidad_Datos(); + private GEN_ControlSGA_Datos g_obj_GEN_ControlSGA_Datos = new GEN_ControlSGA_Datos(); + private GEN_ControlPantallas_Datos g_obj_GEN_ControlPantallas_Datos = new GEN_ControlPantallas_Datos(); + private GEN_PerfilesFuncionalidad_Datos g_obj_GEN_PerfilesFuncionalidad_Datos = new GEN_PerfilesFuncionalidad_Datos(); + + private GEN_PerfilesFuncionalidad g_mdl_GEN_PerfilesFuncionalidad = null; + private GEN_Control g_mdl_GEN_Control = null;//Modelo de los datos de Control, Cargaso (Creo que hara falta un modelo de moelos) + private GEN_ControlContabilidad g_mdl_GEN_ControlContabilidad = null;//Modelo de ControlContabilidad + private GEN_ControlSGA g_mdl_GEN_ControlSGA = null; //Modelo de ControlSGA + private List g_lst_GEN_ControlPantallas = null; //Modelo de ControlSGA + + //Combos + private List g_lst_PerfilesFuncionalidad_INTERNO_ComboBox_Modelo = new List(); + private List g_lst_VolcadoExportacion_INTERNO_ComboBox_Modelo = new List(); + private List g_lst_Articulos_INTERNO_ComboBox_Modelo = new List(); + private List g_lst_Clientes_INTERNO_ComboBox_Modelo = new List(); + private List g_lst_Empleados_INTERNO_ComboBox_Modelo = new List(); + private List g_lst_Proveedores_INTERNO_ComboBox_Modelo = new List(); + private List g_lst_FacturasCompras_INTERNO_ComboBox_Modelo = new List(); + private List g_lst_VencimientosCompras_INTERNO_ComboBox_Modelo = new List(); + private List g_lst_PagosCompras_INTERNO_ComboBox_Modelo = new List(); + private List g_lst_DevolucionesCompras_INTERNO_ComboBox_Modelo = new List(); + private List g_lst_RemesasVentas_INTERNO_ComboBox_Modelo = new List(); + private List g_lst_FacturasVentas_INTERNO_ComboBox_Modelo = new List(); + private List g_lst_VencimientosVentas_INTERNO_ComboBox_Modelo = new List(); + private List g_lst_CobrosVentas_INTERNO_ComboBox_Modelo = new List(); + private List g_lst_DevolucionesVentas_INTERNO_ComboBox_Modelo = new List(); + private List g_lst_AlbaranesVentas_INTERNO_ComboBox_Modelo = new List(); + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de los datos estaticos iniciales + public bool g_bol_ControlarRegistro = false;//Boleano que se utiliza para controlar si se esta modificando o añadiendo un nuevo control + + //Tarea Asincrona de Cargar de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + + //Tarea Asincrona de Grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + private bool g_bol_BorrarDatos_VolverListado = true; + + public bool g_bol_CampoCodigo_Numerico = false; + #endregion + + #region Constructor + public P_PerfilFuncionalidad_Controladora(P_PerfilFuncionalidad _frm_P_PerfilFuncionalidad) + { + g_frm_P_PerfilFuncionalidad = _frm_P_PerfilFuncionalidad; + + Cargar_CombosBox(); + + g_bol_Termino_CargaDatos_Inicial = true; + } + #endregion + + private void Cargar_CombosBox() + { + try + { + //VolcadoExportacion + List lst_GEN_VolcadoExportacion = new List(); + lst_GEN_VolcadoExportacion = Variables.G_LST_VOLCADOEXPORTACION; + g_lst_VolcadoExportacion_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo("-1", "", null)); + if (lst_GEN_VolcadoExportacion != null) + { + foreach (GEN_VolcadoExportacion mdl_GEN_VolcadoExportacion in lst_GEN_VolcadoExportacion) + { + g_lst_VolcadoExportacion_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(mdl_GEN_VolcadoExportacion.id.ToString(), mdl_GEN_VolcadoExportacion.descripcion, null)); + } + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_VolcadoFuncionalodad.Items.Clear(); + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_VolcadoFuncionalodad.DataSource = g_lst_VolcadoExportacion_INTERNO_ComboBox_Modelo; + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_VolcadoFuncionalodad.SelectedIndex = 0; + } + + #region MAESTROS + //Articulos + g_lst_Articulos_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_PANTALLA_ARTICULOS.Codigo, Variables.G_MDL_PANTALLA_ARTICULOS.Descripcion, null)); + g_lst_Articulos_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_PANTALLA_ARTICULOS_AUX_1.Codigo, Variables.G_MDL_PANTALLA_ARTICULOS_AUX_1.Descripcion, null)); + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_Articulos.Items.Clear(); + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_Articulos.DataSource = g_lst_Articulos_INTERNO_ComboBox_Modelo; + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_Articulos.SelectedIndex = 0; + + //Clientes + g_lst_Clientes_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_PANTALLA_CLIENTES.Codigo, Variables.G_MDL_PANTALLA_CLIENTES.Descripcion, null)); + g_lst_Clientes_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_PANTALLA_CLIENTES_AUX_1.Codigo, Variables.G_MDL_PANTALLA_CLIENTES_AUX_1.Descripcion, null)); + g_lst_Clientes_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_PANTALLA_CLIENTES_AUX_2.Codigo, Variables.G_MDL_PANTALLA_CLIENTES_AUX_2.Descripcion, null)); + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_Clientes.Items.Clear(); + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_Clientes.DataSource = g_lst_Clientes_INTERNO_ComboBox_Modelo; + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_Clientes.SelectedIndex = 0; + + //Empleados + g_lst_Empleados_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_PANTALLA_EMPLEADOS.Codigo, Variables.G_MDL_PANTALLA_EMPLEADOS.Descripcion, null)); + g_lst_Empleados_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_PANTALLA_EMPLEADOS_AUX_1.Codigo, Variables.G_MDL_PANTALLA_EMPLEADOS_AUX_1.Descripcion, null)); + g_lst_Empleados_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_PANTALLA_EMPLEADOS_AUX_2.Codigo, Variables.G_MDL_PANTALLA_EMPLEADOS_AUX_2.Descripcion, null)); + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_Empleados.Items.Clear(); + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_Empleados.DataSource = g_lst_Empleados_INTERNO_ComboBox_Modelo; + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_Empleados.SelectedIndex = 0; + + //Proveedores + g_lst_Proveedores_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_PANTALLA_PROVEEDORES.Codigo, Variables.G_MDL_PANTALLA_PROVEEDORES.Descripcion, null)); + g_lst_Proveedores_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_PANTALLA_PROVEEDORES_AUX_1.Codigo, Variables.G_MDL_PANTALLA_PROVEEDORES_AUX_1.Descripcion, null)); + g_lst_Proveedores_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_PANTALLA_PROVEEDORES_AUX_2.Codigo, Variables.G_MDL_PANTALLA_PROVEEDORES_AUX_2.Descripcion, null)); + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_Proveedores.Items.Clear(); + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_Proveedores.DataSource = g_lst_Proveedores_INTERNO_ComboBox_Modelo; + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_Proveedores.SelectedIndex = 0; + #endregion + + #region COMPRAS + //FacturasCompras + g_lst_FacturasCompras_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_PANTALLA_FACTURASCOMPRA_AUX.Codigo, Variables.G_MDL_PANTALLA_FACTURASCOMPRA_AUX.Descripcion, null)); + g_lst_FacturasCompras_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_PANTALLA_FACTURASCOMPRA_AUX_2.Codigo, Variables.G_MDL_PANTALLA_FACTURASCOMPRA_AUX_2.Descripcion, null)); + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_FacturasCompras.Items.Clear(); + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_FacturasCompras.DataSource = g_lst_FacturasCompras_INTERNO_ComboBox_Modelo; + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_FacturasCompras.SelectedIndex = 0; + + //VencimientosCompras + g_lst_VencimientosCompras_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_PANTALLA_VENCIMIENTOSCOMPRAS.Codigo, Variables.G_MDL_PANTALLA_VENCIMIENTOSCOMPRAS.Descripcion, null)); + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_VencimientosCompras.Items.Clear(); + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_VencimientosCompras.DataSource = g_lst_VencimientosCompras_INTERNO_ComboBox_Modelo; + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_VencimientosCompras.SelectedIndex = 0; + + //PagosCompras + g_lst_PagosCompras_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_PANTALLA_PAGOSCOMPRAS.Codigo, Variables.G_MDL_PANTALLA_PAGOSCOMPRAS.Descripcion, null)); + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_PagosCompras.Items.Clear(); + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_PagosCompras.DataSource = g_lst_PagosCompras_INTERNO_ComboBox_Modelo; + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_PagosCompras.SelectedIndex = 0; + + //DevolucionesCompras + g_lst_DevolucionesCompras_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_PANTALLA_DEVOLUCIONESCOMPRA.Codigo, Variables.G_MDL_PANTALLA_DEVOLUCIONESCOMPRA.Descripcion, null)); + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_DevolucionesCompras.Items.Clear(); + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_DevolucionesCompras.DataSource = g_lst_DevolucionesCompras_INTERNO_ComboBox_Modelo; + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_DevolucionesCompras.SelectedIndex = 0; + #endregion + + #region VENTAS + //RemesasVentas + g_lst_RemesasVentas_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_PANTALLA_REMESASVENTAS.Codigo, Variables.G_MDL_PANTALLA_REMESASVENTAS.Descripcion, null)); + g_lst_RemesasVentas_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_PANTALLA_REMESASVENTAS_AUX_1.Codigo, Variables.G_MDL_PANTALLA_REMESASVENTAS_AUX_1.Descripcion, null)); + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_RemesasVentas.Items.Clear(); + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_RemesasVentas.DataSource = g_lst_RemesasVentas_INTERNO_ComboBox_Modelo; + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_RemesasVentas.SelectedIndex = 0; + + //FacturasVentas + g_lst_FacturasVentas_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_PANTALLA_FACTURASVENTAS.Codigo, Variables.G_MDL_PANTALLA_FACTURASVENTAS.Descripcion, null)); + g_lst_FacturasVentas_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_PANTALLA_FACTURASVENTAS_AUX_1.Codigo, Variables.G_MDL_PANTALLA_FACTURASVENTAS_AUX_1.Descripcion, null)); + g_lst_FacturasVentas_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_PANTALLA_FACTURASVENTAS_AUX_2.Codigo, Variables.G_MDL_PANTALLA_FACTURASVENTAS_AUX_2.Descripcion, null)); + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_FacturasVentas.Items.Clear(); + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_FacturasVentas.DataSource = g_lst_FacturasVentas_INTERNO_ComboBox_Modelo; + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_FacturasVentas.SelectedIndex = 0; + + //VencimientosVentas + g_lst_VencimientosVentas_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_PANTALLA_VENCIMIENTOSVENTAS.Codigo, Variables.G_MDL_PANTALLA_VENCIMIENTOSVENTAS.Descripcion, null)); + g_lst_VencimientosVentas_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_PANTALLA_VENCIMIENTOSVENTAS_AUX_1.Codigo, Variables.G_MDL_PANTALLA_VENCIMIENTOSVENTAS_AUX_1.Descripcion, null)); + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_VencimientosVentas.Items.Clear(); + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_VencimientosVentas.DataSource = g_lst_VencimientosVentas_INTERNO_ComboBox_Modelo; + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_VencimientosVentas.SelectedIndex = 0; + + //CobrosVentas + g_lst_CobrosVentas_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_PANTALLA_COBROSVENTAS.Codigo, Variables.G_MDL_PANTALLA_COBROSVENTAS.Descripcion, null)); + g_lst_CobrosVentas_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_PANTALLA_COBROSVENTAS_AUX_1.Codigo, Variables.G_MDL_PANTALLA_COBROSVENTAS_AUX_1.Descripcion, null)); + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_CobrosVentas.Items.Clear(); + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_CobrosVentas.DataSource = g_lst_CobrosVentas_INTERNO_ComboBox_Modelo; + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_CobrosVentas.SelectedIndex = 0; + + //DevolucionesVentas + g_lst_DevolucionesVentas_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_PANTALLA_DEVOLUCIONESVENTAS.Codigo, Variables.G_MDL_PANTALLA_DEVOLUCIONESVENTAS.Descripcion, null)); + g_lst_DevolucionesVentas_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_PANTALLA_DEVOLUCIONESVENTAS_AUX_1.Codigo, Variables.G_MDL_PANTALLA_DEVOLUCIONESVENTAS_AUX_1.Descripcion, null)); + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_DevolucionesVentas.Items.Clear(); + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_DevolucionesVentas.DataSource = g_lst_DevolucionesVentas_INTERNO_ComboBox_Modelo; + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_DevolucionesVentas.SelectedIndex = 0; + + //AlbaranesVentas + g_lst_AlbaranesVentas_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_PANTALLA_ALBARANESVENTAS.Codigo, Variables.G_MDL_PANTALLA_ALBARANESVENTAS.Descripcion, null)); + g_lst_AlbaranesVentas_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_PANTALLA_ALBARANESVENTAS_AUX_1.Codigo, Variables.G_MDL_PANTALLA_ALBARANESVENTAS_AUX_1.Descripcion, null)); + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_AlbaranesVentas.Items.Clear(); + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_AlbaranesVentas.DataSource = g_lst_AlbaranesVentas_INTERNO_ComboBox_Modelo; + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_AlbaranesVentas.SelectedIndex = 0; + #endregion + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Empresa_Controladora) + "/" + nameof(Cargar_CombosBox)); + } + } + + #region Buscar código siguiente + public INTERNO_ValorDevuelto_Modelo Buscar_CodigoSiguiente() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + string str_CodigoSiguiente = Datos_Generales.Buscar_CodigoSiguiente(nameof(GEN_PerfilesFuncionalidad), + nameof(GEN_PerfilesFuncionalidad.codigo), + "", + -1, + true, + g_frm_P_PerfilFuncionalidad.Exferia_TextBox_Codigo.Exferia_TextBox_MaxLength); + + if (!str_CodigoSiguiente.Equals("-1")) + { + g_frm_P_PerfilFuncionalidad.Exferia_TextBox_Codigo.Text = str_CodigoSiguiente; + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_CODIGOSIGUIENTE_LIMITEALCANZADO(g_frm_P_PerfilFuncionalidad.Exferia_Label_Codigo.Text); + } + + + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PerfilFuncionalidad_Controladora) + "/" + nameof(Buscar_CodigoSiguiente)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_PerfilFuncionalidad.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + //Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatos != null) + { + while (g_obj_TareaAsincrona_CargarDatos.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_CargarDatos_ProgressChanged); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = true; + } + + //(Tarea Asincrona) Cargar Datos ######################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //####################################################################################################### + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_PerfilFuncionalidad.Enabled = true; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_PerfilFuncionalidad_Controladora) + "/" + nameof(RecargarDatos), true); + } + } + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Cargar Valores + if (CargarDatos(g_frm_P_PerfilFuncionalidad.P_Base_id) == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_PerfilFuncionalidad_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_PerfilFuncionalidad_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_PerfilFuncionalidad_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_ProgressChanged)); + } + } + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + //Desbloquear el Formulario + g_frm_P_PerfilFuncionalidad.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_PerfilFuncionalidad.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_PerfilFuncionalidad_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_PerfilFuncionalidad.Salir_P_Base(); + } + finally + { + + //Hacemos foco al primer control. + g_frm_P_PerfilFuncionalidad.Exferia_TextBox_Codigo.Exferia_TextBox_Foco(); + } + } + + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_GEN_PerfilesFuncionalidad = g_obj_GEN_PerfilesFuncionalidad_Datos.Obtener(g_frm_P_PerfilFuncionalidad.P_Base_id); + + if (g_mdl_GEN_PerfilesFuncionalidad != null) + { + // codigo + g_frm_P_PerfilFuncionalidad.Exferia_TextBox_Codigo.Text = g_mdl_GEN_PerfilesFuncionalidad.codigo; + + //descripcion + g_frm_P_PerfilFuncionalidad.Exferia_TextBox_Descripcion.Text = g_mdl_GEN_PerfilesFuncionalidad.descripcion; + + //Obtenemos los 3 modelos + g_mdl_GEN_Control = g_obj_GEN_Control_Datos.Obtener_Modelo_Por_IdPerfilFuncionalidad(g_mdl_GEN_PerfilesFuncionalidad.id); + if (g_mdl_GEN_Control != null) + { + //TipoContabilidadControl + if (g_mdl_GEN_Control.tipoContabilidad.Equals("1")) + { g_frm_P_PerfilFuncionalidad.Exferia_RadioButton_ContOficial.Checked = true; } + else if (g_mdl_GEN_Control.tipoContabilidad.Equals("2")) + { g_frm_P_PerfilFuncionalidad.Exferia_RadioButton_ContExportable.Checked = true; } + else if (g_mdl_GEN_Control.tipoContabilidad.Equals("6")) + { g_frm_P_PerfilFuncionalidad.Exferia_RadioButton_ContOficialDepartamental.Checked = true; } + else if (g_mdl_GEN_Control.tipoContabilidad.Equals("7")) + { g_frm_P_PerfilFuncionalidad.Exferia_RadioButton_ContOficialAuxiliar.Checked = true; } + else if (g_mdl_GEN_Control.tipoContabilidad.Equals("8")) + { g_frm_P_PerfilFuncionalidad.Exferia_RadioButton_ContOficialDepartamentalAuxiliar.Checked = true; } + else if (g_mdl_GEN_Control.tipoContabilidad.Equals("9")) + { g_frm_P_PerfilFuncionalidad.Exferia_RadioButton_SinContabilidad.Checked = true; } + + //Exferia_ComboBox_VolcadoExportacion + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_VolcadoFuncionalodad.SelectedItem = g_lst_VolcadoExportacion_INTERNO_ComboBox_Modelo.Where(m => m.Identificador.Equals(g_mdl_GEN_Control.idVolcadoExportacion.ToString())).FirstOrDefault(); + + } + + //NumerosDigitosControl + g_mdl_GEN_ControlContabilidad = g_obj_GEN_ControlContabilidad_Datos.Obtener_Modelo_Por_IdPerfilFuncionalidad(g_mdl_GEN_PerfilesFuncionalidad.id); + if (g_mdl_GEN_ControlContabilidad != null) + { + g_frm_P_PerfilFuncionalidad.Exferia_TextBox_NumeroDigitosContabilidad.Text = g_mdl_GEN_ControlContabilidad.numeroDigitosContabilidad.ToString(); + + } + //UbicacionObligatoria + g_mdl_GEN_ControlSGA = g_obj_GEN_ControlSGA_Datos.Obtener_Modelo_Por_IdPerfilFuncionalidad(g_mdl_GEN_PerfilesFuncionalidad.id); + if (g_mdl_GEN_ControlSGA != null) + { + g_frm_P_PerfilFuncionalidad.Exferia_CheckBox_UbibacionObligatoria.Checked = g_mdl_GEN_ControlSGA.esObligatorioUbicacion.Equals(true) ? g_frm_P_PerfilFuncionalidad.Exferia_CheckBox_UbibacionObligatoria.Checked = true : false; + + //Tipo de Lector Ubicacion + if (g_mdl_GEN_ControlSGA.tipoCodigoBarrasUbicacion!=null && g_mdl_GEN_ControlSGA.tipoCodigoBarrasUbicacion==Variables.G_MDL_TIPOLECTORCODIGOBARRAS_BIDIRECCIONAL.Codigo) + { + g_frm_P_PerfilFuncionalidad.Exferia_RadioButton_SGA_TipoLector_Ubicacion_Bidireccional.Checked = true; + } + else + { + g_frm_P_PerfilFuncionalidad.Exferia_RadioButton_SGA_TipoLector_Ubicacion_Unidireccional.Checked = true; + } + + //Tipo de Lector UnidadLogistica + if (g_mdl_GEN_ControlSGA.tipoCodigoBarrasUnidadLogistica != null && g_mdl_GEN_ControlSGA.tipoCodigoBarrasUnidadLogistica == Variables.G_MDL_TIPOLECTORCODIGOBARRAS_BIDIRECCIONAL.Codigo) + { + g_frm_P_PerfilFuncionalidad.Exferia_RadioButton_SGA_TipoLector_UnidadLogistica_Bidireccional.Checked = true; + } + else + { + g_frm_P_PerfilFuncionalidad.Exferia_RadioButton_SGA_TipoLector_UnidadLogistica_Unidireccional.Checked = true; + } + + //Tipo de Lector Articulo + if (g_mdl_GEN_ControlSGA.tipoCodigoBarrasArticulo != null && g_mdl_GEN_ControlSGA.tipoCodigoBarrasArticulo == Variables.G_MDL_TIPOLECTORCODIGOBARRAS_BIDIRECCIONAL.Codigo) + { + g_frm_P_PerfilFuncionalidad.Exferia_RadioButton_SGA_TipoLector_Articulo_Bidireccional.Checked = true; + } + else + { + g_frm_P_PerfilFuncionalidad.Exferia_RadioButton_SGA_TipoLector_Articulo_Unidireccional.Checked = true; + } + } + + //Pantallas + g_lst_GEN_ControlPantallas = g_obj_GEN_ControlPantallas_Datos.Obtener_ModeloListado_Por_IdPerfilFuncionalidad(g_mdl_GEN_PerfilesFuncionalidad.id); + if (g_lst_GEN_ControlPantallas != null && g_lst_GEN_ControlPantallas.Count > 0) + { + foreach (GEN_ControlPantallas mdl_GEN_ControlPantallas in g_lst_GEN_ControlPantallas) + { + + //Articulos + if (mdl_GEN_ControlPantallas.tipo == Variables.G_STR_PANTALLATIPO_ARTICULOS) + { + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_Articulos.SelectedItem = g_lst_Articulos_INTERNO_ComboBox_Modelo.Where(m => m.Identificador.Equals(mdl_GEN_ControlPantallas.pantalla)).FirstOrDefault(); + } + //Clientes + else if (mdl_GEN_ControlPantallas.tipo == Variables.G_STR_PANTALLATIPO_CLIENTES) + { + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_Clientes.SelectedItem = g_lst_Clientes_INTERNO_ComboBox_Modelo.Where(m => m.Identificador.Equals(mdl_GEN_ControlPantallas.pantalla)).FirstOrDefault(); + } + //Empleados + else if (mdl_GEN_ControlPantallas.tipo == Variables.G_STR_PANTALLATIPO_EMPLEADOS) + { + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_Empleados.SelectedItem = g_lst_Empleados_INTERNO_ComboBox_Modelo.Where(m => m.Identificador.Equals(mdl_GEN_ControlPantallas.pantalla)).FirstOrDefault(); + } + //Proveedores + else if (mdl_GEN_ControlPantallas.tipo == Variables.G_STR_PANTALLATIPO_PROVEEDORES) + { + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_Proveedores.SelectedItem = g_lst_Proveedores_INTERNO_ComboBox_Modelo.Where(m => m.Identificador.Equals(mdl_GEN_ControlPantallas.pantalla)).FirstOrDefault(); + } + //FacturasCompras + else if (mdl_GEN_ControlPantallas.tipo == Variables.G_STR_PANTALLATIPO_FACTURASCOMPRAS) + { + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_FacturasCompras.SelectedItem = g_lst_FacturasCompras_INTERNO_ComboBox_Modelo.Where(m => m.Identificador.Equals(mdl_GEN_ControlPantallas.pantalla)).FirstOrDefault(); + } + //VencimientosCompras + else if (mdl_GEN_ControlPantallas.tipo == Variables.G_STR_PANTALLATIPO_VENCIMIENTOSCOMPRAS) + { + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_VencimientosCompras.SelectedItem = g_lst_VencimientosCompras_INTERNO_ComboBox_Modelo.Where(m => m.Identificador.Equals(mdl_GEN_ControlPantallas.pantalla)).FirstOrDefault(); + } + //PagosCompras + else if (mdl_GEN_ControlPantallas.tipo == Variables.G_STR_PANTALLATIPO_PAGOSCOMPRAS) + { + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_PagosCompras.SelectedItem = g_lst_PagosCompras_INTERNO_ComboBox_Modelo.Where(m => m.Identificador.Equals(mdl_GEN_ControlPantallas.pantalla)).FirstOrDefault(); + } + //DevolucionesCompras + else if (mdl_GEN_ControlPantallas.tipo == Variables.G_STR_PANTALLATIPO_DEVOLUCIONESCOMPRA) + { + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_DevolucionesCompras.SelectedItem = g_lst_DevolucionesCompras_INTERNO_ComboBox_Modelo.Where(m => m.Identificador.Equals(mdl_GEN_ControlPantallas.pantalla)).FirstOrDefault(); + } + //RemesasVentas + else if (mdl_GEN_ControlPantallas.tipo == Variables.G_STR_PANTALLATIPO_REMESASVENTAS) + { + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_RemesasVentas.SelectedItem = g_lst_RemesasVentas_INTERNO_ComboBox_Modelo.Where(m => m.Identificador.Equals(mdl_GEN_ControlPantallas.pantalla)).FirstOrDefault(); + } + //FacturasVentas + else if (mdl_GEN_ControlPantallas.tipo == Variables.G_STR_PANTALLATIPO_FACTURASVENTAS) + { + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_FacturasVentas.SelectedItem = g_lst_FacturasVentas_INTERNO_ComboBox_Modelo.Where(m => m.Identificador.Equals(mdl_GEN_ControlPantallas.pantalla)).FirstOrDefault(); + } + //VencimientosVentas + else if (mdl_GEN_ControlPantallas.tipo == Variables.G_STR_PANTALLATIPO_VENCIMIENTOSVENTAS) + { + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_VencimientosVentas.SelectedItem = g_lst_VencimientosVentas_INTERNO_ComboBox_Modelo.Where(m => m.Identificador.Equals(mdl_GEN_ControlPantallas.pantalla)).FirstOrDefault(); + } + //CobrosVentas + else if (mdl_GEN_ControlPantallas.tipo == Variables.G_STR_PANTALLATIPO_COBROSVENTAS) + { + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_CobrosVentas.SelectedItem = g_lst_CobrosVentas_INTERNO_ComboBox_Modelo.Where(m => m.Identificador.Equals(mdl_GEN_ControlPantallas.pantalla)).FirstOrDefault(); + } + //DevolucionesVentas + else if (mdl_GEN_ControlPantallas.tipo == Variables.G_STR_PANTALLATIPO_DEVOLUCIONESVENTAS) + { + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_DevolucionesVentas.SelectedItem = g_lst_DevolucionesVentas_INTERNO_ComboBox_Modelo.Where(m => m.Identificador.Equals(mdl_GEN_ControlPantallas.pantalla)).FirstOrDefault(); + } + //AlbaranesVentas + else if (mdl_GEN_ControlPantallas.tipo == Variables.G_STR_PANTALLATIPO_ALBARANESVENTAS) + { + g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_AlbaranesVentas.SelectedItem = g_lst_AlbaranesVentas_INTERNO_ComboBox_Modelo.Where(m => m.Identificador.Equals(mdl_GEN_ControlPantallas.pantalla)).FirstOrDefault(); + } + } + } + + + //Mostrar Campo en el Titulo de mantenimiento + if (g_frm_P_PerfilFuncionalidad.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_PerfilFuncionalidad.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_PerfilFuncionalidad.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de campos + string[] arr_Campos = g_frm_P_PerfilFuncionalidad.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Split(new Char[] { ',' }); + string str_ValorAMostrarFinal = ""; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_PerfilFuncionalidad.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_PerfilFuncionalidad.P_Base_TituloPantalla = (g_frm_P_PerfilFuncionalidad.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_GEN_Control;//CAMBIAR POR EL MODELO CUSTOM + foreach (string str_campo in arr_Campos) + { + var Valor = dnm_Objeto.GetType().GetProperty(str_campo).GetValue(dnm_Objeto, null); + if (Valor != null) + { + str_ValorAMostrarFinal += " " + Valor; + } + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_PerfilFuncionalidad.P_Base_TituloPantalla += " [" + str_ValorAMostrarFinal + "] - Modificar"; + } + } + } + else + { + bol_ValorDevuelto = false; + } + + g_frm_P_PerfilFuncionalidad.P_Base_SeModificoDatosPantalla = false; + + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, nameof(P_PerfilFuncionalidad_Controladora) + "/" + nameof(CargarDatos)); + } + + return bol_ValorDevuelto; + } + + #endregion + + #region Grabar Datos + public void GrabarDatos() + { + try + { + g_frm_P_PerfilFuncionalidad.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + g_obj_TareaAsincrona_GrabarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if(g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_PE_Esperando.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_PerfilFuncionalidad_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + } + } + private void TareaAsincrona_GrabarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Validacion = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_Validacion.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_Validacion; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_PerfilFuncionalidad_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_PerfilFuncionalidad_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if(g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_PerfilFuncionalidad.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + + //Poner el Foco en el objeto que tuvo el problema al validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_PerfilFuncionalidad, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + } + else + { + //Ver si se modifico algun otro registro, por cambiar el campo por defecto + if (mdl_ValorDevuelto_Modelo_Resultado.Listado_Id != null && mdl_ValorDevuelto_Modelo_Resultado.Listado_Id.Count > 0) + { + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_PerfilFuncionalidad.P_Base_PantallaOrigen != null) + { + g_frm_P_PerfilFuncionalidad.P_Base_PantallaOrigen.P_Base_RecargarListado(); + } + else if (g_frm_P_PerfilFuncionalidad.P_Base_F3Origen != null) + { + g_frm_P_PerfilFuncionalidad.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + } + else + { + + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_PerfilFuncionalidad.P_Base_PantallaOrigen != null) + { + g_frm_P_PerfilFuncionalidad.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + } + + g_frm_P_PerfilFuncionalidad.P_Base_SeModificoDatosPantalla = false; + g_frm_P_PerfilFuncionalidad.Salir_P_Base(); + + //Reiniciar el ERP + Application.Restart(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PerfilFuncionalidad_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + + //Si el codigo esta vacio y se intenta buscar el ultimo numerico y llego al limite de base de datos + if (g_frm_P_PerfilFuncionalidad.Exferia_TextBox_Codigo.Text.Trim().Length == 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = Buscar_CodigoSiguiente(); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = mdl_INTERNO_ValorDevuelto_Modelo.Mensaje; + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PerfilFuncionalidad.Exferia_TextBox_Codigo; + } + } + + // Codigo no puede estar Repetido + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + string str_Codigo = g_frm_P_PerfilFuncionalidad.Exferia_TextBox_Codigo.Text.Trim(); + if (g_bol_CampoCodigo_Numerico) + { + int int_Codigo = int.Parse(str_Codigo); + str_Codigo = int_Codigo.ToString(); + } + + if (Datos_Generales.Buscar_CodigoRepetido(nameof(GEN_PerfilesFuncionalidad), nameof(GEN_PerfilesFuncionalidad.codigo), str_Codigo, nameof(GEN_PerfilesFuncionalidad.id), (g_mdl_GEN_PerfilesFuncionalidad != null ? g_mdl_GEN_PerfilesFuncionalidad.id : -1), "", -1, true)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_REPETIDO(g_frm_P_PerfilFuncionalidad.Exferia_Label_Codigo.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PerfilFuncionalidad.Exferia_TextBox_Codigo; + } + } + + // La descripcion no puede estar vacía + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_PerfilFuncionalidad.Exferia_TextBox_Descripcion.Text.Trim().Length == 0)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_PerfilFuncionalidad.Exferia_Label_Descripcion.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PerfilFuncionalidad.Exferia_TextBox_Descripcion; + } + + + //NumeroDigitosContabilidad no puede estar vacio + if (g_frm_P_PerfilFuncionalidad.Exferia_TextBox_NumeroDigitosContabilidad.Text.Trim().Length > 0) + { + //El valor tiene que ser mayor a 1 + if(int.Parse(g_frm_P_PerfilFuncionalidad.Exferia_TextBox_NumeroDigitosContabilidad.Text) <= 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = "El valor debe ser mayor que 0"; + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PerfilFuncionalidad.Exferia_TextBox_NumeroDigitosContabilidad; + } + } + //Esta vacio el campo + else + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_PerfilFuncionalidad.Exferia_Label_NumeroDigitosContabilidad.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PerfilFuncionalidad.Exferia_TextBox_NumeroDigitosContabilidad; + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_PerfilFuncionalidad_Controladora) + "/" + nameof(ValidarDatos)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + //Iniciamos una transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + long lng_idPerfilFuncionalidad = -1; + + G_ENUM_TIPOACCION obj_Enum_TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + #region GEN_PerfilesFuncionalidad + + + + GEN_PerfilesFuncionalidad mdl_GEN_PerfilesFuncionalidad = new GEN_PerfilesFuncionalidad(); + + //id + mdl_GEN_PerfilesFuncionalidad.id = g_mdl_GEN_PerfilesFuncionalidad != null ? g_mdl_GEN_PerfilesFuncionalidad.id : (g_obj_GEN_PerfilesFuncionalidad_Datos.Obtener_Ultimo_Id() + 1); + + //idPerfilFuncionalidad + mdl_GEN_PerfilesFuncionalidad.codigo = g_frm_P_PerfilFuncionalidad.Exferia_TextBox_Codigo.Text; + + //numeroDigitosContabilidad + mdl_GEN_PerfilesFuncionalidad.descripcion = g_frm_P_PerfilFuncionalidad.Exferia_TextBox_Descripcion.Text; + + //GRABAR + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_GEN_PerfilesFuncionalidad_Datos.Grabar(mdl_GEN_PerfilesFuncionalidad); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + lng_idPerfilFuncionalidad = mdl_GEN_PerfilesFuncionalidad.id; + obj_Enum_TipoAccion = mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion; + } + #endregion + + #region GEN_Control + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + GEN_Control mdl_GEN_Control = new GEN_Control(); + + //id + mdl_GEN_Control.id = g_mdl_GEN_Control != null ? g_mdl_GEN_Control.id : -1; + + //idPerfilFuncionalidad + mdl_GEN_Control.idPerfilFuncionalidad = lng_idPerfilFuncionalidad; + + //tipoContabilidad + if (g_frm_P_PerfilFuncionalidad.Exferia_RadioButton_ContOficial.Checked) + { mdl_GEN_Control.tipoContabilidad = "1"; } + else if (g_frm_P_PerfilFuncionalidad.Exferia_RadioButton_ContExportable.Checked) + { mdl_GEN_Control.tipoContabilidad = "2"; } + else if (g_frm_P_PerfilFuncionalidad.Exferia_RadioButton_ContOficialDepartamental.Checked) + { mdl_GEN_Control.tipoContabilidad = "6"; } + else if (g_frm_P_PerfilFuncionalidad.Exferia_RadioButton_ContOficialAuxiliar.Checked) + { mdl_GEN_Control.tipoContabilidad = "7"; } + else if (g_frm_P_PerfilFuncionalidad.Exferia_RadioButton_ContOficialDepartamentalAuxiliar.Checked) + { mdl_GEN_Control.tipoContabilidad = "8"; } + else if (g_frm_P_PerfilFuncionalidad.Exferia_RadioButton_SinContabilidad.Checked) + { mdl_GEN_Control.tipoContabilidad = "9"; } + + //idVolcadoExportacion + if ((INTERNO_ComboBox_Modelo)g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_VolcadoFuncionalodad.SelectedItem == null || + ((INTERNO_ComboBox_Modelo)g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_VolcadoFuncionalodad.SelectedItem).Identificador.Equals("-1")) + { + mdl_GEN_Control.idVolcadoExportacion = null; + } + else + { + mdl_GEN_Control.idVolcadoExportacion = int.Parse(((INTERNO_ComboBox_Modelo)g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_VolcadoFuncionalodad.SelectedItem).Identificador); + } + + //GRABAR + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_GEN_Control_Datos.Grabar(mdl_GEN_Control); + } + #endregion + + #region GEN_ControlContabilidad + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + + GEN_ControlContabilidad mdl_GEN_ControlContabilidad = new GEN_ControlContabilidad(); + + //id + mdl_GEN_ControlContabilidad.id = g_mdl_GEN_ControlContabilidad != null ? g_mdl_GEN_ControlContabilidad.id : -1; + + //idPerfilFuncionalidad + mdl_GEN_ControlContabilidad.idPerfilFuncionalidad = lng_idPerfilFuncionalidad; + + //numeroDigitosContabilidad + mdl_GEN_ControlContabilidad.numeroDigitosContabilidad = int.Parse(g_frm_P_PerfilFuncionalidad.Exferia_TextBox_NumeroDigitosContabilidad.Text); + + //GRABAR + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_GEN_ControlContabilidad_Datos.Grabar(mdl_GEN_ControlContabilidad); + } + #endregion + + #region GEN_ControlSGA + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + GEN_ControlSGA mdl_GEN_ControlSGA = new GEN_ControlSGA(); + + //id + mdl_GEN_ControlSGA.id = g_mdl_GEN_ControlSGA != null ? g_mdl_GEN_ControlSGA.id : -1; + + //idPerfilFuncionalidad + mdl_GEN_ControlSGA.idPerfilFuncionalidad = lng_idPerfilFuncionalidad; + + //esObligatorioUbicacion + mdl_GEN_ControlSGA.esObligatorioUbicacion = g_frm_P_PerfilFuncionalidad.Exferia_CheckBox_UbibacionObligatoria.Checked ? true : false; + + //tipoCodigoBarrasUbicacion + if (g_frm_P_PerfilFuncionalidad.Exferia_RadioButton_SGA_TipoLector_Ubicacion_Bidireccional.Checked) + { + mdl_GEN_ControlSGA.tipoCodigoBarrasUbicacion = Variables.G_MDL_TIPOLECTORCODIGOBARRAS_BIDIRECCIONAL.Codigo; + } + else + { + mdl_GEN_ControlSGA.tipoCodigoBarrasUbicacion = Variables.G_MDL_TIPOLECTORCODIGOBARRAS_UNIDIRECCIONAL.Codigo; + } + + //tipoCodigoBarrasUnidadLogistica + if (g_frm_P_PerfilFuncionalidad.Exferia_RadioButton_SGA_TipoLector_UnidadLogistica_Bidireccional.Checked) + { + mdl_GEN_ControlSGA.tipoCodigoBarrasUnidadLogistica = Variables.G_MDL_TIPOLECTORCODIGOBARRAS_BIDIRECCIONAL.Codigo; + } + else + { + mdl_GEN_ControlSGA.tipoCodigoBarrasUnidadLogistica = Variables.G_MDL_TIPOLECTORCODIGOBARRAS_UNIDIRECCIONAL.Codigo; + } + + //tipoCodigoBarrasArticulo + if (g_frm_P_PerfilFuncionalidad.Exferia_RadioButton_SGA_TipoLector_Articulo_Bidireccional.Checked) + { + mdl_GEN_ControlSGA.tipoCodigoBarrasArticulo = Variables.G_MDL_TIPOLECTORCODIGOBARRAS_BIDIRECCIONAL.Codigo; + } + else + { + mdl_GEN_ControlSGA.tipoCodigoBarrasArticulo = Variables.G_MDL_TIPOLECTORCODIGOBARRAS_UNIDIRECCIONAL.Codigo; + } + + //GRABAR + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_GEN_ControlSGA_Datos.Grabar(mdl_GEN_ControlSGA); + } + #endregion + + #region GEN_ControlPantallas + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + + #region Articulo + GEN_ControlPantallas mdl_GEN_ControlPantallas_ARTICULO = new GEN_ControlPantallas(); + + //id + if (g_lst_GEN_ControlPantallas!=null && g_lst_GEN_ControlPantallas.Count>0) + { + GEN_ControlPantallas mdl_GEN_ControlPantallas_AUX= g_lst_GEN_ControlPantallas.Where(m => m.tipo == Variables.G_STR_PANTALLATIPO_ARTICULOS).FirstOrDefault(); + if (mdl_GEN_ControlPantallas_AUX!=null) + { + mdl_GEN_ControlPantallas_ARTICULO.id = mdl_GEN_ControlPantallas_AUX.id; + } + else + { + mdl_GEN_ControlPantallas_ARTICULO.id = -1; + } + } + else + { + mdl_GEN_ControlPantallas_ARTICULO.id = -1; + } + + //idPerfilFuncionalidad + mdl_GEN_ControlPantallas_ARTICULO.idPerfilFuncionalidad = lng_idPerfilFuncionalidad; + + //tipo + mdl_GEN_ControlPantallas_ARTICULO.tipo = Variables.G_STR_PANTALLATIPO_ARTICULOS; + + //pantalla + mdl_GEN_ControlPantallas_ARTICULO.pantalla = ((INTERNO_ComboBox_Modelo)g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_Articulos.SelectedItem).Identificador; + + //GRABAR + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_GEN_ControlPantallas_Datos.Grabar(mdl_GEN_ControlPantallas_ARTICULO); + #endregion + + #region Clientes + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + GEN_ControlPantallas mdl_GEN_ControlPantallas_CLIENTE= new GEN_ControlPantallas(); + + //id + if (g_lst_GEN_ControlPantallas != null && g_lst_GEN_ControlPantallas.Count > 0) + { + GEN_ControlPantallas mdl_GEN_ControlPantallas_AUX = g_lst_GEN_ControlPantallas.Where(m => m.tipo == Variables.G_STR_PANTALLATIPO_CLIENTES).FirstOrDefault(); + if (mdl_GEN_ControlPantallas_AUX != null) + { + mdl_GEN_ControlPantallas_CLIENTE.id = mdl_GEN_ControlPantallas_AUX.id; + } + else + { + mdl_GEN_ControlPantallas_CLIENTE.id = -1; + } + } + else + { + mdl_GEN_ControlPantallas_CLIENTE.id = -1; + } + + //idPerfilFuncionalidad + mdl_GEN_ControlPantallas_CLIENTE.idPerfilFuncionalidad = lng_idPerfilFuncionalidad; + + //tipo + mdl_GEN_ControlPantallas_CLIENTE.tipo = Variables.G_STR_PANTALLATIPO_CLIENTES; + + //pantalla + mdl_GEN_ControlPantallas_CLIENTE.pantalla = ((INTERNO_ComboBox_Modelo)g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_Clientes.SelectedItem).Identificador; + + //GRABAR + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_GEN_ControlPantallas_Datos.Grabar(mdl_GEN_ControlPantallas_CLIENTE); + } + #endregion + + #region Empleados + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + GEN_ControlPantallas mdl_GEN_ControlPantallas_EMPLEADOS = new GEN_ControlPantallas(); + + //id + if (g_lst_GEN_ControlPantallas != null && g_lst_GEN_ControlPantallas.Count > 0) + { + GEN_ControlPantallas mdl_GEN_ControlPantallas_AUX = g_lst_GEN_ControlPantallas.Where(m => m.tipo == Variables.G_STR_PANTALLATIPO_EMPLEADOS).FirstOrDefault(); + if (mdl_GEN_ControlPantallas_AUX != null) + { + mdl_GEN_ControlPantallas_EMPLEADOS.id = mdl_GEN_ControlPantallas_AUX.id; + } + else + { + mdl_GEN_ControlPantallas_EMPLEADOS.id = -1; + } + } + else + { + mdl_GEN_ControlPantallas_EMPLEADOS.id = -1; + } + + //idPerfilFuncionalidad + mdl_GEN_ControlPantallas_EMPLEADOS.idPerfilFuncionalidad = lng_idPerfilFuncionalidad; + + //tipo + mdl_GEN_ControlPantallas_EMPLEADOS.tipo = Variables.G_STR_PANTALLATIPO_EMPLEADOS; + + //pantalla + mdl_GEN_ControlPantallas_EMPLEADOS.pantalla = ((INTERNO_ComboBox_Modelo)g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_Empleados.SelectedItem).Identificador; + + //GRABAR + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_GEN_ControlPantallas_Datos.Grabar(mdl_GEN_ControlPantallas_EMPLEADOS); + } + #endregion + + #region Proveedores + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + GEN_ControlPantallas mdl_GEN_ControlPantallas_PROVEEDORES = new GEN_ControlPantallas(); + + //id + if (g_lst_GEN_ControlPantallas != null && g_lst_GEN_ControlPantallas.Count > 0) + { + GEN_ControlPantallas mdl_GEN_ControlPantallas_AUX = g_lst_GEN_ControlPantallas.Where(m => m.tipo == Variables.G_STR_PANTALLATIPO_PROVEEDORES).FirstOrDefault(); + if (mdl_GEN_ControlPantallas_AUX != null) + { + mdl_GEN_ControlPantallas_PROVEEDORES.id = mdl_GEN_ControlPantallas_AUX.id; + } + else + { + mdl_GEN_ControlPantallas_PROVEEDORES.id = -1; + } + } + else + { + mdl_GEN_ControlPantallas_PROVEEDORES.id = -1; + } + + //idPerfilFuncionalidad + mdl_GEN_ControlPantallas_PROVEEDORES.idPerfilFuncionalidad = lng_idPerfilFuncionalidad; + + //tipo + mdl_GEN_ControlPantallas_PROVEEDORES.tipo = Variables.G_STR_PANTALLATIPO_PROVEEDORES; + + //pantalla + mdl_GEN_ControlPantallas_PROVEEDORES.pantalla = ((INTERNO_ComboBox_Modelo)g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_Proveedores.SelectedItem).Identificador; + + //GRABAR + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_GEN_ControlPantallas_Datos.Grabar(mdl_GEN_ControlPantallas_PROVEEDORES); + } + #endregion + + #region FacturasCompras + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + GEN_ControlPantallas mdl_GEN_ControlPantallas_FACTURASCOMPRA = new GEN_ControlPantallas(); + + //id + if (g_lst_GEN_ControlPantallas != null && g_lst_GEN_ControlPantallas.Count > 0) + { + GEN_ControlPantallas mdl_GEN_ControlPantallas_AUX = g_lst_GEN_ControlPantallas.Where(m => m.tipo == Variables.G_STR_PANTALLATIPO_FACTURASCOMPRAS).FirstOrDefault(); + if (mdl_GEN_ControlPantallas_AUX != null) + { + mdl_GEN_ControlPantallas_FACTURASCOMPRA.id = mdl_GEN_ControlPantallas_AUX.id; + } + else + { + mdl_GEN_ControlPantallas_FACTURASCOMPRA.id = -1; + } + } + else + { + mdl_GEN_ControlPantallas_FACTURASCOMPRA.id = -1; + } + + //idPerfilFuncionalidad + mdl_GEN_ControlPantallas_FACTURASCOMPRA.idPerfilFuncionalidad = lng_idPerfilFuncionalidad; + + //tipo + mdl_GEN_ControlPantallas_FACTURASCOMPRA.tipo = Variables.G_STR_PANTALLATIPO_FACTURASCOMPRAS; + + //pantalla + mdl_GEN_ControlPantallas_FACTURASCOMPRA.pantalla = ((INTERNO_ComboBox_Modelo)g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_FacturasCompras.SelectedItem).Identificador; + + //GRABAR + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_GEN_ControlPantallas_Datos.Grabar(mdl_GEN_ControlPantallas_FACTURASCOMPRA); + } + #endregion + + #region VencimientosCompras + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + GEN_ControlPantallas mdl_GEN_ControlPantallas_VENCIMIENTOSCOMPRA = new GEN_ControlPantallas(); + + //id + if (g_lst_GEN_ControlPantallas != null && g_lst_GEN_ControlPantallas.Count > 0) + { + GEN_ControlPantallas mdl_GEN_ControlPantallas_AUX = g_lst_GEN_ControlPantallas.Where(m => m.tipo == Variables.G_STR_PANTALLATIPO_VENCIMIENTOSCOMPRAS).FirstOrDefault(); + if (mdl_GEN_ControlPantallas_AUX != null) + { + mdl_GEN_ControlPantallas_VENCIMIENTOSCOMPRA.id = mdl_GEN_ControlPantallas_AUX.id; + } + else + { + mdl_GEN_ControlPantallas_VENCIMIENTOSCOMPRA.id = -1; + } + } + else + { + mdl_GEN_ControlPantallas_VENCIMIENTOSCOMPRA.id = -1; + } + + //idPerfilFuncionalidad + mdl_GEN_ControlPantallas_VENCIMIENTOSCOMPRA.idPerfilFuncionalidad = lng_idPerfilFuncionalidad; + + //tipo + mdl_GEN_ControlPantallas_VENCIMIENTOSCOMPRA.tipo = Variables.G_STR_PANTALLATIPO_VENCIMIENTOSCOMPRAS; + + //pantalla + mdl_GEN_ControlPantallas_VENCIMIENTOSCOMPRA.pantalla = ((INTERNO_ComboBox_Modelo)g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_VencimientosCompras.SelectedItem).Identificador; + + //GRABAR + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_GEN_ControlPantallas_Datos.Grabar(mdl_GEN_ControlPantallas_VENCIMIENTOSCOMPRA); + } + #endregion + + #region PagosCompras + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + GEN_ControlPantallas mdl_GEN_ControlPantallas_PAGOSCOMPRA = new GEN_ControlPantallas(); + + //id + if (g_lst_GEN_ControlPantallas != null && g_lst_GEN_ControlPantallas.Count > 0) + { + GEN_ControlPantallas mdl_GEN_ControlPantallas_AUX = g_lst_GEN_ControlPantallas.Where(m => m.tipo == Variables.G_STR_PANTALLATIPO_PAGOSCOMPRAS).FirstOrDefault(); + if (mdl_GEN_ControlPantallas_AUX != null) + { + mdl_GEN_ControlPantallas_PAGOSCOMPRA.id = mdl_GEN_ControlPantallas_AUX.id; + } + else + { + mdl_GEN_ControlPantallas_PAGOSCOMPRA.id = -1; + } + } + else + { + mdl_GEN_ControlPantallas_PAGOSCOMPRA.id = -1; + } + + //idPerfilFuncionalidad + mdl_GEN_ControlPantallas_PAGOSCOMPRA.idPerfilFuncionalidad = lng_idPerfilFuncionalidad; + + //tipo + mdl_GEN_ControlPantallas_PAGOSCOMPRA.tipo = Variables.G_STR_PANTALLATIPO_PAGOSCOMPRAS; + + //pantalla + mdl_GEN_ControlPantallas_PAGOSCOMPRA.pantalla = ((INTERNO_ComboBox_Modelo)g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_PagosCompras.SelectedItem).Identificador; + + //GRABAR + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_GEN_ControlPantallas_Datos.Grabar(mdl_GEN_ControlPantallas_PAGOSCOMPRA); + } + #endregion + + #region DevolucionesCompras + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + GEN_ControlPantallas mdl_GEN_ControlPantallas_DEVOLUCIONESCOMPRA = new GEN_ControlPantallas(); + + //id + if (g_lst_GEN_ControlPantallas != null && g_lst_GEN_ControlPantallas.Count > 0) + { + GEN_ControlPantallas mdl_GEN_ControlPantallas_AUX = g_lst_GEN_ControlPantallas.Where(m => m.tipo == Variables.G_STR_PANTALLATIPO_DEVOLUCIONESCOMPRA).FirstOrDefault(); + if (mdl_GEN_ControlPantallas_AUX != null) + { + mdl_GEN_ControlPantallas_DEVOLUCIONESCOMPRA.id = mdl_GEN_ControlPantallas_AUX.id; + } + else + { + mdl_GEN_ControlPantallas_DEVOLUCIONESCOMPRA.id = -1; + } + } + else + { + mdl_GEN_ControlPantallas_DEVOLUCIONESCOMPRA.id = -1; + } + + //idPerfilFuncionalidad + mdl_GEN_ControlPantallas_DEVOLUCIONESCOMPRA.idPerfilFuncionalidad = lng_idPerfilFuncionalidad; + + //tipo + mdl_GEN_ControlPantallas_DEVOLUCIONESCOMPRA.tipo = Variables.G_STR_PANTALLATIPO_DEVOLUCIONESCOMPRA; + + //pantalla + mdl_GEN_ControlPantallas_DEVOLUCIONESCOMPRA.pantalla = ((INTERNO_ComboBox_Modelo)g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_DevolucionesCompras.SelectedItem).Identificador; + + //GRABAR + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_GEN_ControlPantallas_Datos.Grabar(mdl_GEN_ControlPantallas_DEVOLUCIONESCOMPRA); + } + #endregion + + #region RemesasVentas + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + GEN_ControlPantallas mdl_GEN_ControlPantallas_REMESASVENTA = new GEN_ControlPantallas(); + + //id + if (g_lst_GEN_ControlPantallas != null && g_lst_GEN_ControlPantallas.Count > 0) + { + GEN_ControlPantallas mdl_GEN_ControlPantallas_AUX = g_lst_GEN_ControlPantallas.Where(m => m.tipo == Variables.G_STR_PANTALLATIPO_REMESASVENTAS).FirstOrDefault(); + if (mdl_GEN_ControlPantallas_AUX != null) + { + mdl_GEN_ControlPantallas_REMESASVENTA.id = mdl_GEN_ControlPantallas_AUX.id; + } + else + { + mdl_GEN_ControlPantallas_REMESASVENTA.id = -1; + } + } + else + { + mdl_GEN_ControlPantallas_REMESASVENTA.id = -1; + } + + //idPerfilFuncionalidad + mdl_GEN_ControlPantallas_REMESASVENTA.idPerfilFuncionalidad = lng_idPerfilFuncionalidad; + + //tipo + mdl_GEN_ControlPantallas_REMESASVENTA.tipo = Variables.G_STR_PANTALLATIPO_REMESASVENTAS; + + //pantalla + mdl_GEN_ControlPantallas_REMESASVENTA.pantalla = ((INTERNO_ComboBox_Modelo)g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_RemesasVentas.SelectedItem).Identificador; + + //GRABAR + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_GEN_ControlPantallas_Datos.Grabar(mdl_GEN_ControlPantallas_REMESASVENTA); + } + #endregion + + #region FacturasVentas + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + GEN_ControlPantallas mdl_GEN_ControlPantallas_FACTURASVENTA = new GEN_ControlPantallas(); + + //id + if (g_lst_GEN_ControlPantallas != null && g_lst_GEN_ControlPantallas.Count > 0) + { + GEN_ControlPantallas mdl_GEN_ControlPantallas_AUX = g_lst_GEN_ControlPantallas.Where(m => m.tipo == Variables.G_STR_PANTALLATIPO_FACTURASVENTAS).FirstOrDefault(); + if (mdl_GEN_ControlPantallas_AUX != null) + { + mdl_GEN_ControlPantallas_FACTURASVENTA.id = mdl_GEN_ControlPantallas_AUX.id; + } + else + { + mdl_GEN_ControlPantallas_FACTURASVENTA.id = -1; + } + } + else + { + mdl_GEN_ControlPantallas_FACTURASVENTA.id = -1; + } + + //idPerfilFuncionalidad + mdl_GEN_ControlPantallas_FACTURASVENTA.idPerfilFuncionalidad = lng_idPerfilFuncionalidad; + + //tipo + mdl_GEN_ControlPantallas_FACTURASVENTA.tipo = Variables.G_STR_PANTALLATIPO_FACTURASVENTAS; + + //pantalla + mdl_GEN_ControlPantallas_FACTURASVENTA.pantalla = ((INTERNO_ComboBox_Modelo)g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_FacturasVentas.SelectedItem).Identificador; + + //GRABAR + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_GEN_ControlPantallas_Datos.Grabar(mdl_GEN_ControlPantallas_FACTURASVENTA); + } + #endregion + + #region VencimientosVentas + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + GEN_ControlPantallas mdl_GEN_ControlPantallas_VENCIMIENTOSVENTAS = new GEN_ControlPantallas(); + + //id + if (g_lst_GEN_ControlPantallas != null && g_lst_GEN_ControlPantallas.Count > 0) + { + GEN_ControlPantallas mdl_GEN_ControlPantallas_AUX = g_lst_GEN_ControlPantallas.Where(m => m.tipo == Variables.G_STR_PANTALLATIPO_VENCIMIENTOSVENTAS).FirstOrDefault(); + if (mdl_GEN_ControlPantallas_AUX != null) + { + mdl_GEN_ControlPantallas_VENCIMIENTOSVENTAS.id = mdl_GEN_ControlPantallas_AUX.id; + } + else + { + mdl_GEN_ControlPantallas_VENCIMIENTOSVENTAS.id = -1; + } + } + else + { + mdl_GEN_ControlPantallas_VENCIMIENTOSVENTAS.id = -1; + } + + //idPerfilFuncionalidad + mdl_GEN_ControlPantallas_VENCIMIENTOSVENTAS.idPerfilFuncionalidad = lng_idPerfilFuncionalidad; + + //tipo + mdl_GEN_ControlPantallas_VENCIMIENTOSVENTAS.tipo = Variables.G_STR_PANTALLATIPO_VENCIMIENTOSVENTAS; + + //pantalla + mdl_GEN_ControlPantallas_VENCIMIENTOSVENTAS.pantalla = ((INTERNO_ComboBox_Modelo)g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_VencimientosVentas.SelectedItem).Identificador; + + //GRABAR + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_GEN_ControlPantallas_Datos.Grabar(mdl_GEN_ControlPantallas_VENCIMIENTOSVENTAS); + } + #endregion + + #region CobrosVentas + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + GEN_ControlPantallas mdl_GEN_ControlPantallas_COBROSVENTA = new GEN_ControlPantallas(); + + //id + if (g_lst_GEN_ControlPantallas != null && g_lst_GEN_ControlPantallas.Count > 0) + { + GEN_ControlPantallas mdl_GEN_ControlPantallas_AUX = g_lst_GEN_ControlPantallas.Where(m => m.tipo == Variables.G_STR_PANTALLATIPO_COBROSVENTAS).FirstOrDefault(); + if (mdl_GEN_ControlPantallas_AUX != null) + { + mdl_GEN_ControlPantallas_COBROSVENTA.id = mdl_GEN_ControlPantallas_AUX.id; + } + else + { + mdl_GEN_ControlPantallas_COBROSVENTA.id = -1; + } + } + else + { + mdl_GEN_ControlPantallas_COBROSVENTA.id = -1; + } + + //idPerfilFuncionalidad + mdl_GEN_ControlPantallas_COBROSVENTA.idPerfilFuncionalidad = lng_idPerfilFuncionalidad; + + //tipo + mdl_GEN_ControlPantallas_COBROSVENTA.tipo = Variables.G_STR_PANTALLATIPO_COBROSVENTAS; + + //pantalla + mdl_GEN_ControlPantallas_COBROSVENTA.pantalla = ((INTERNO_ComboBox_Modelo)g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_CobrosVentas.SelectedItem).Identificador; + + //GRABAR + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_GEN_ControlPantallas_Datos.Grabar(mdl_GEN_ControlPantallas_COBROSVENTA); + } + #endregion + + #region DevolucionesVentas + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + GEN_ControlPantallas mdl_GEN_ControlPantallas_DEVOLUCIONESVENTAS = new GEN_ControlPantallas(); + + //id + if (g_lst_GEN_ControlPantallas != null && g_lst_GEN_ControlPantallas.Count > 0) + { + GEN_ControlPantallas mdl_GEN_ControlPantallas_AUX = g_lst_GEN_ControlPantallas.Where(m => m.tipo == Variables.G_STR_PANTALLATIPO_DEVOLUCIONESVENTAS).FirstOrDefault(); + if (mdl_GEN_ControlPantallas_AUX != null) + { + mdl_GEN_ControlPantallas_DEVOLUCIONESVENTAS.id = mdl_GEN_ControlPantallas_AUX.id; + } + else + { + mdl_GEN_ControlPantallas_DEVOLUCIONESVENTAS.id = -1; + } + } + else + { + mdl_GEN_ControlPantallas_DEVOLUCIONESVENTAS.id = -1; + } + + //idPerfilFuncionalidad + mdl_GEN_ControlPantallas_DEVOLUCIONESVENTAS.idPerfilFuncionalidad = lng_idPerfilFuncionalidad; + + //tipo + mdl_GEN_ControlPantallas_DEVOLUCIONESVENTAS.tipo = Variables.G_STR_PANTALLATIPO_DEVOLUCIONESVENTAS; + + //pantalla + mdl_GEN_ControlPantallas_DEVOLUCIONESVENTAS.pantalla = ((INTERNO_ComboBox_Modelo)g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_DevolucionesVentas.SelectedItem).Identificador; + + //GRABAR + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_GEN_ControlPantallas_Datos.Grabar(mdl_GEN_ControlPantallas_DEVOLUCIONESVENTAS); + } + #endregion + + #region AlbaranesVentas + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + GEN_ControlPantallas mdl_GEN_ControlPantallas_ALBARANESVENTAS = new GEN_ControlPantallas(); + + //id + if (g_lst_GEN_ControlPantallas != null && g_lst_GEN_ControlPantallas.Count > 0) + { + GEN_ControlPantallas mdl_GEN_ControlPantallas_AUX = g_lst_GEN_ControlPantallas.Where(m => m.tipo == Variables.G_STR_PANTALLATIPO_ALBARANESVENTAS).FirstOrDefault(); + if (mdl_GEN_ControlPantallas_AUX != null) + { + mdl_GEN_ControlPantallas_ALBARANESVENTAS.id = mdl_GEN_ControlPantallas_AUX.id; + } + else + { + mdl_GEN_ControlPantallas_ALBARANESVENTAS.id = -1; + } + } + else + { + mdl_GEN_ControlPantallas_ALBARANESVENTAS.id = -1; + } + + //idPerfilFuncionalidad + mdl_GEN_ControlPantallas_ALBARANESVENTAS.idPerfilFuncionalidad = lng_idPerfilFuncionalidad; + + //tipo + mdl_GEN_ControlPantallas_ALBARANESVENTAS.tipo = Variables.G_STR_PANTALLATIPO_ALBARANESVENTAS; + + //pantalla + mdl_GEN_ControlPantallas_ALBARANESVENTAS.pantalla = ((INTERNO_ComboBox_Modelo)g_frm_P_PerfilFuncionalidad.Exferia_ComboBox_Pantallas_AlbaranesVentas.SelectedItem).Identificador; + + //GRABAR + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_GEN_ControlPantallas_Datos.Grabar(mdl_GEN_ControlPantallas_ALBARANESVENTAS); + } + #endregion + } + #endregion + + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Termino Transaccion + transaccion_SQL.Complete(); + + + mdl_INTERNO_ValorDevuelto_Modelo.Id = lng_idPerfilFuncionalidad; + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion= obj_Enum_TipoAccion; + + } + + transaccion_SQL.Dispose(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_PerfilFuncionalidad_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar Datos + public void BorrarDatos(bool _bol_VolverAlListado) + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_bol_BorrarDatos_VolverListado = _bol_VolverAlListado; + g_frm_P_PerfilFuncionalidad.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + g_obj_TareaAsincrona_BorrarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_DoWork); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Completed); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_PerfilFuncionalidad.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_PerfilFuncionalidad_Controladora) + "/" + nameof(BorrarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_BorrarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Borrar + mdl_INTERNO_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PerfilFuncionalidad_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PerfilFuncionalidad_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_PerfilFuncionalidad.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + // Devolver al Listado el Row Borrar + if (g_frm_P_PerfilFuncionalidad.P_Base_PantallaOrigen != null) + { + g_frm_P_PerfilFuncionalidad.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_PerfilFuncionalidad.P_Base_F3Origen != null) + { + g_frm_P_PerfilFuncionalidad.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + if (g_bol_BorrarDatos_VolverListado) + { + g_frm_P_PerfilFuncionalidad.P_Base_SeModificoDatosPantalla = false; + g_frm_P_PerfilFuncionalidad.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PerfilFuncionalidad_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + try + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_GEN_PerfilesFuncionalidad_Datos.Borrar(g_mdl_GEN_PerfilesFuncionalidad != null ? g_mdl_GEN_PerfilesFuncionalidad.id : -1); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PerfilFuncionalidad_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_Perfil_Controladora.cs b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_Perfil_Controladora.cs new file mode 100644 index 0000000..9357a04 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_Perfil_Controladora.cs @@ -0,0 +1,627 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General._1_Datos; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using System.Windows.Forms; + +namespace Exferia_General._3_Vistas.Controladoras +{ + public class P_Perfil_Controladora + { + #region Variables Generales + private P_Perfil g_frm_P_Perfil = null;//Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + //Clases de Negocio Necesarias para la carga de datos + private USR_Perfiles_Datos g_obj_USR_Perfiles_Datos = new USR_Perfiles_Datos(); + + private USR_Perfiles g_mdl_USR_Perfiles = null;//Modelo de los datos del perfil, cargados + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + + //Tareea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + + //Tareea Asincrona de grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + + #endregion + + public P_Perfil_Controladora(P_Perfil _frm_P_Perfil) + { + g_frm_P_Perfil = _frm_P_Perfil; + + g_bol_Termino_CargaDatos_Inicial = true; + } + + public INTERNO_ValorDevuelto_Modelo Buscar_CodigoSiguiente() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + string str_CodigoSiguiente = Datos_Generales.Buscar_CodigoSiguiente(nameof(USR_Perfiles), + nameof(USR_Perfiles.codigo), + "", + -1, + true, + g_frm_P_Perfil.Exferia_TextBox_Codigo.Exferia_TextBox_MaxLength); + + if (!str_CodigoSiguiente.Equals("-1")) + { + g_frm_P_Perfil.Exferia_TextBox_Codigo.Text = str_CodigoSiguiente; + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_CODIGOSIGUIENTE_LIMITEALCANZADO(g_frm_P_Perfil.Exferia_Label_Codigo.Text); + } + + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Perfil_Controladora) + "/" + nameof(Buscar_CodigoSiguiente)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_Perfil.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatos != null) + { + while (g_obj_TareaAsincrona_CargarDatos.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_CargarDatos_ProgressChanged); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = true; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_Perfil.Enabled = true; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_Perfil_Controladora) + "/" + nameof(RecargarDatos), true); + } + } + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Cargar Valores + if (CargarDatos(g_frm_P_Perfil.P_Base_id) == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Perfil_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Perfil_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Perfil_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_ProgressChanged)); + } + } + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + //Desbloquear el Formulario + g_frm_P_Perfil.Enabled = true; + + try + { + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_Perfil.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Perfil_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_Perfil.Salir_P_Base(); + } + finally + { + + //Hacemos foco al primer control. + g_frm_P_Perfil.Exferia_TextBox_Codigo.Exferia_TextBox_Foco(); + } + } + + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_USR_Perfiles = g_obj_USR_Perfiles_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo lo Datos + if (g_mdl_USR_Perfiles != null) + { + // TextBox + g_frm_P_Perfil.Exferia_TextBox_Codigo.Text = g_mdl_USR_Perfiles.codigo; + g_frm_P_Perfil.Exferia_TextBox_Descripcion.Text = g_mdl_USR_Perfiles.descripcion; + + // Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_Perfil.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_Perfil.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_Perfil.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_Perfil.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Split(new Char[] { ',' }); + string str_ValorAMostrarFinal = ""; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_Perfil.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Perfil.P_Base_TituloPantalla = (g_frm_P_Perfil.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_USR_Perfiles; + foreach (string str_campo in arr_Campos) + { + var Valor = dnm_Objeto.GetType().GetProperty(str_campo).GetValue(dnm_Objeto, null); + if (Valor != null) + { + str_ValorAMostrarFinal += " " + Valor; + } + + // codigo + if (str_campo.Equals(nameof(USR_Perfiles.codigo))) + { + str_MenuSuperior_Codigo = g_mdl_USR_Perfiles.codigo; + } + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_Perfil.P_Base_TituloPantalla += " [" + str_ValorAMostrarFinal + "] -Modificar"; + } + } + + g_frm_P_Perfil.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Perfil_Controladora) + "/" + nameof(CargarDatos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + + #endregion + + #region Grabar Datos + public void GrabarDatos() + { + try + { + g_frm_P_Perfil.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + g_obj_TareaAsincrona_GrabarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Perfil.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Perfil_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + private void TareaAsincrona_GrabarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Perfil_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Perfil_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Perfil.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + + //Poner el Foco en el objeto que tuvoel problema en validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_Perfil,mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + } + else + { + // Devolver al Listado el Row Añadido/Modificado + g_frm_P_Perfil.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion, g_frm_P_Perfil.g_mdl_PRV_OpcionesDetalle.opcion); + g_frm_P_Perfil.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + g_frm_P_Perfil.P_Base_SeModificoDatosPantalla = false; + g_frm_P_Perfil.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Perfil_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Si el codigo esta vacio y se intenta buscar el ultimo numerico y llego al limite de base de datos + if (g_frm_P_Perfil.Exferia_TextBox_Codigo.Text.Trim().Length == 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = Buscar_CodigoSiguiente(); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = mdl_INTERNO_ValorDevuelto_Modelo.Mensaje; + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Perfil.Exferia_TextBox_Codigo; + } + } + + // El codigo no puede estar Repetido + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && + Datos_Generales.Buscar_CodigoRepetido(nameof(USR_Perfiles), nameof(USR_Perfiles.codigo), g_frm_P_Perfil.Exferia_TextBox_Codigo.Text.Trim(), nameof(USR_Perfiles.id), (g_mdl_USR_Perfiles != null ? g_mdl_USR_Perfiles.id : -1), "", -1, true)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_REPETIDO(g_frm_P_Perfil.Exferia_Label_Codigo.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Perfil.Exferia_TextBox_Codigo; + } + + // La descripcion no puede estar vacía + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_Perfil.Exferia_TextBox_Descripcion.Text.Trim().Length == 0)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Perfil.Exferia_Label_Descripcion.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Perfil.Exferia_TextBox_Descripcion; + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Perfil_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + USR_Perfiles mdl_USR_Perfiles = new USR_Perfiles(); + mdl_USR_Perfiles.id = g_mdl_USR_Perfiles != null ? g_mdl_USR_Perfiles.id : -1; + + // TextBox String + mdl_USR_Perfiles.codigo = g_frm_P_Perfil.Exferia_TextBox_Codigo.Text.Trim(); + mdl_USR_Perfiles.descripcion = g_frm_P_Perfil.Exferia_TextBox_Descripcion.Text.Trim(); + + // Se graba el modelo ya relleno. + mdl_ValorDevuelto_Modelo = g_obj_USR_Perfiles_Datos.Grabar(mdl_USR_Perfiles); + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Termino Transaccion + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + + return mdl_ValorDevuelto_Modelo; + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Perfil_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + } + + return mdl_ValorDevuelto_Modelo; + } + + #endregion + + #region Borrar Datos + public void BorrarDatos() + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_frm_P_Perfil.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + g_obj_TareaAsincrona_BorrarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_DoWork); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Completed); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_Perfil.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Perfil_Controladora) + "/" + nameof(BorrarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_BorrarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Perfil_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Perfil_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Perfil.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + // Devolver al Listado el Row Borrar + g_frm_P_Perfil.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion, g_frm_P_Perfil.g_mdl_PRV_OpcionesDetalle.opcion); + g_frm_P_Perfil.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + g_frm_P_Perfil.P_Base_SeModificoDatosPantalla = false; + g_frm_P_Perfil.Salir_P_Base(); + + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Perfil_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + try + { + mdl_ValorDevuelto_Modelo = g_obj_USR_Perfiles_Datos.Borrar(g_mdl_USR_Perfiles != null ? g_mdl_USR_Perfiles.id : -1); + + return mdl_ValorDevuelto_Modelo; + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Perfil_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_Permisos_Controladora.cs b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_Permisos_Controladora.cs new file mode 100644 index 0000000..f562dce --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_Permisos_Controladora.cs @@ -0,0 +1,2818 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General._0_Modelos; +using Exferia_General._1_Datos; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas.Controladoras +{ + public class P_Permisos_Controladora + { + #region Variables Generales + private P_Permisos g_frm_P_Permisos = null;//Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + public bool g_bol_UsuarioActual_PermisosCambiados = false; + + //Objetos + private PRV_Opcion_Objeto_Permiso_Datos g_obj_PRV_Opcion_Objeto_Permiso_Datos = new PRV_Opcion_Objeto_Permiso_Datos(); + private USR_Usuarios_Datos g_obj_USR_Usuarios_Datos = new USR_Usuarios_Datos(); + private USR_Perfiles_Datos g_obj_USR_Perfiles_Datos = new USR_Perfiles_Datos(); + private USR_Usuarios_Perfiles_Permisos_Datos g_obj_USR_Usuarios_Perfiles_Permisos_Datos = new USR_Usuarios_Perfiles_Permisos_Datos(); + private PRV_OpcionesDisponiblesParaCliente_Datos g_obj_PRV_OpcionesDisponiblesParaCliente_Datos = new PRV_OpcionesDisponiblesParaCliente_Datos(); + + //Listados Generales Inciales + List g_lst_INTERNO_PRV_PermisosOpciones_Modelo = null; + public List g_lst_USR_Usuarios = null; + public List g_lst_USR_Perfiles = null; + public List g_lst_OpcionesDisponibles = null; + + //Variables de Bloqueo para Carga de Datos + public bool g_bol_CargandoDatos_Usuarios_Permisos = false; + public bool g_bol_CargandoDatos_Perfiles_Permisos = false; + + //Tarea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos_EnMemoria; + private bool g_bol_CargarDatos_EnMemoria_Opciones = false; + private bool g_bol_CargarDatos_EnMemoria_Usuarios = false; + private bool g_bol_CargarDatos_EnMemoria_Perfiles = false; + private long g_lng_idUsuario_Guardado = -1; + private long g_lng_idPerfil_Guardado = -1; + + public string g_str_ValorCelda_CONPERMISO = "V"; + public string g_str_ValorCelda_SINPERMISO = "X"; + public string g_str_ValorCelda_VACIO = ""; + + //Tareea Asincrona de grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_Grabar_Usuarios_Permisos; + private BackgroundWorker g_obj_TareaAsincrona_Grabar_Perfiles_Permisos; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_Borrar_Usuarios_Permisos; + private BackgroundWorker g_obj_TareaAsincrona_Borrar_Perfiles_Permisos; + private BackgroundWorker g_obj_TareaAsincrona_Borrar_Perfiles; + private BackgroundWorker g_obj_TareaAsincrona_Borrar_Usuarios; + + public enum G_ENUM_ESTADOCELDA + { + CONPERMISO = 0, + SINPERMISO = 1, + VACIO = 2 + } + + #endregion + + #region DataGridView Posicion Campos + //Usuarios Permisos + public int g_int_PosicionCampo_DataGridView_UsuariosPermisos_Opcion = 0; + public int g_int_PosicionCampo_DataGridView_UsuariosPermisos_IdObjeto = 1; + public int g_int_PosicionCampo_DataGridView_UsuariosPermisos_OpcionPadre = 2; + public int g_int_PosicionCampo_DataGridView_UsuariosPermisos_OpcionPadre_Inicial = 3; + public int g_int_PosicionCampo_DataGridView_UsuariosPermisos_ExpandirContraer = 4; + public int g_int_PosicionCampo_DataGridView_UsuariosPermisos_Descripcion = 5; + public int g_int_PosicionCampo_DataGridView_UsuariosPermisos_ADD_U = 6; + public int g_int_PosicionCampo_DataGridView_UsuariosPermisos_ADD_P = 7; + public int g_int_PosicionCampo_DataGridView_UsuariosPermisos_MODIFICAR_U = 8; + public int g_int_PosicionCampo_DataGridView_UsuariosPermisos_MODIFICAR_P = 9; + public int g_int_PosicionCampo_DataGridView_UsuariosPermisos_VER_U = 10; + public int g_int_PosicionCampo_DataGridView_UsuariosPermisos_VER_P = 11; + public int g_int_PosicionCampo_DataGridView_UsuariosPermisos_BORRAR_U = 12; + public int g_int_PosicionCampo_DataGridView_UsuariosPermisos_BORRAR_P = 13; + public int g_int_PosicionCampo_DataGridView_UsuariosPermisos_SELECCIONAR_U = 14; + public int g_int_PosicionCampo_DataGridView_UsuariosPermisos_SELECCIONAR_P = 15; + public int g_int_PosicionCampo_DataGridView_UsuariosPermisos_OCULTAR_U = 16; + public int g_int_PosicionCampo_DataGridView_UsuariosPermisos_OCULTAR_P = 17; + public int g_int_PosicionCampo_DataGridView_UsuariosPermisos_BLOQUEAR_U = 18; + public int g_int_PosicionCampo_DataGridView_UsuariosPermisos_BLOQUEAR_P = 19; + public int g_int_PosicionCampo_DataGridView_UsuariosPermisos_EXPORTAREXCEL_U = 20; + public int g_int_PosicionCampo_DataGridView_UsuariosPermisos_EXPORTAREXCEL_P = 21; + public int g_int_PosicionCampo_DataGridView_UsuariosPermisos_IMPRIMIR_U = 22; + public int g_int_PosicionCampo_DataGridView_UsuariosPermisos_IMPRIMIR_P = 23; + + //Perfiles Permisos + public int g_int_PosicionCampo_DataGridView_PerfilesPermisos_Opcion = 0; + public int g_int_PosicionCampo_DataGridView_PerfilesPermisos_IdObjeto = 1; + public int g_int_PosicionCampo_DataGridView_PerfilesPermisos_OpcionPadre = 2; + public int g_int_PosicionCampo_DataGridView_PerfilesPermisos_OpcionPadre_Inicial = 3; + public int g_int_PosicionCampo_DataGridView_PerfilesPermisos_ExpandirContraer = 4; + public int g_int_PosicionCampo_DataGridView_PerfilesPermisos_Descripcion = 5; + public int g_int_PosicionCampo_DataGridView_PerfilesPermisos_ADD_U = 6; + public int g_int_PosicionCampo_DataGridView_PerfilesPermisos_MODIFICAR_U = 7; + public int g_int_PosicionCampo_DataGridView_PerfilesPermisos_VER_U = 8; + public int g_int_PosicionCampo_DataGridView_PerfilesPermisos_BORRAR_U = 9; + public int g_int_PosicionCampo_DataGridView_PerfilesPermisos_SELECCIONAR_U = 10; + public int g_int_PosicionCampo_DataGridView_PerfilesPermisos_OCULTAR_U = 11; + public int g_int_PosicionCampo_DataGridView_PerfilesPermisos_BLOQUEAR_U = 12; + public int g_int_PosicionCampo_DataGridView_PerfilesPermisos_EXPORTAREXCEL_U = 13; + public int g_int_PosicionCampo_DataGridView_PerfilesPermisos_IMPRIMIR_U = 14; + #endregion + + public P_Permisos_Controladora(P_Permisos _frm_P_Permisos) + { + g_frm_P_Permisos = _frm_P_Permisos; + } + + #region Cargar Datos + public void CargarDatos_EnMemoria(bool _bol_CargarDatos_EnMemoria_Opciones, + bool _bol_CargarDatos_EnMemoria_Usuarios, + bool _bol_CargarDatos_EnMemoria_Perfiles, + long _lng_idUsuario_Guardado, + long _lng_idPerfil_Guardado) + { + try + { + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + g_bol_CargarDatos_EnMemoria_Opciones = _bol_CargarDatos_EnMemoria_Opciones; + g_bol_CargarDatos_EnMemoria_Usuarios = _bol_CargarDatos_EnMemoria_Usuarios; + g_bol_CargarDatos_EnMemoria_Perfiles = _bol_CargarDatos_EnMemoria_Perfiles; + g_lng_idUsuario_Guardado = _lng_idUsuario_Guardado; + g_lng_idPerfil_Guardado = _lng_idPerfil_Guardado; + + //Vaciar Grid + if (g_bol_CargarDatos_EnMemoria_Perfiles) + { + g_frm_P_Permisos.Exferia_DataGridView_Perfiles.DataSource = null; + } + if (_bol_CargarDatos_EnMemoria_Usuarios) + { + g_frm_P_Permisos.Exferia_DataGridView_Usuarios.DataSource = null; + } + + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_Permisos.Enabled = false; + + //Bandera para que no grabe a la hora de cambiar los valores + g_bol_CargandoDatos_Usuarios_Permisos = true; + g_bol_CargandoDatos_Perfiles_Permisos = true; + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatos_EnMemoria != null) + { + while (g_obj_TareaAsincrona_CargarDatos_EnMemoria.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_CargarDatos_EnMemoria = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos_EnMemoria.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_EnMemoria_DoWork); + g_obj_TareaAsincrona_CargarDatos_EnMemoria.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_CargarDatos_EnMemoria_ProgressChanged); + g_obj_TareaAsincrona_CargarDatos_EnMemoria.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_EnMemoria_Completed); + g_obj_TareaAsincrona_CargarDatos_EnMemoria.WorkerReportsProgress = true; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos_EnMemoria.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + //Bandera para que no grabe a la hora de cambiar los valores + g_bol_CargandoDatos_Usuarios_Permisos = false; + g_bol_CargandoDatos_Perfiles_Permisos = false; + + g_frm_P_Permisos.Enabled = true; + + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_Permisos_Controladora) + "/" + nameof(CargarDatos_EnMemoria), true); + } + } + + private void TareaAsincrona_CargarDatos_EnMemoria_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + if (g_bol_CargarDatos_EnMemoria_Opciones) + { + //Opciones Disponibles activas + g_lst_OpcionesDisponibles = g_obj_PRV_OpcionesDisponiblesParaCliente_Datos.Obtener_Listado_SoloOpciones(); + + //Listado de las opciones de permisos + g_lst_INTERNO_PRV_PermisosOpciones_Modelo = g_obj_PRV_Opcion_Objeto_Permiso_Datos.Obtener_Listado(); + + //filtros todos los permisos para obtener solo las opciones que estan en PRV_OpcionesDisponibles + if (g_lst_INTERNO_PRV_PermisosOpciones_Modelo!=null && + g_lst_INTERNO_PRV_PermisosOpciones_Modelo.Count>0 && + g_lst_OpcionesDisponibles != null && + g_lst_OpcionesDisponibles.Count > 0) + { + g_lst_INTERNO_PRV_PermisosOpciones_Modelo = g_lst_INTERNO_PRV_PermisosOpciones_Modelo.Where(x => (x.opcionPadre != null ? g_lst_OpcionesDisponibles.Contains(x.opcionPadre) : g_lst_OpcionesDisponibles.Contains(x.opcion))).ToList(); + } + + + // Cargar Valores Objetos ................................................ + if (g_lst_INTERNO_PRV_PermisosOpciones_Modelo == null || g_lst_INTERNO_PRV_PermisosOpciones_Modelo.Count == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + else + { + foreach (var obj_valores in g_lst_INTERNO_PRV_PermisosOpciones_Modelo.Where(n => n.opcionPadre == null).GroupBy(m => new { m.descripcion,m.opcion }) + .Select(m => new + { + m.Key.opcion, + m.Key.descripcion + }) + .OrderBy(m => m.descripcion).ToList()) + { + + //Se Cancelo la tarea asincrona ######################### + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + //Añadir Fila con Columnas ............................. + Cargar_Opcion_E_Hijos(obj_valores.opcion, null, "", ((BackgroundWorker)sender), ""); + } + } + //.......................................................................... + } + + //Perfiles + if (g_bol_CargarDatos_EnMemoria_Perfiles) + { + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + g_lst_USR_Perfiles = g_obj_USR_Perfiles_Datos.Obtener_ModeloListado(true); + } + } + //Usuarios + if (g_bol_CargarDatos_EnMemoria_Usuarios) + { + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + g_lst_USR_Usuarios = g_obj_USR_Usuarios_Datos.Obtener_ModeloListado_por_NoSuperusuario(true,true,true); + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Permisos_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_EnMemoria_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Permisos_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_EnMemoria_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_EnMemoria_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + //Usuarios Permisos + if (e.ProgressPercentage == 1) + { + g_frm_P_Permisos.Exferia_DataGridView_Usuarios_Permisos.Rows.Add((DataGridViewRow)e.UserState); + } + //Pefiles Permisos + else if (e.ProgressPercentage == 2) + { + g_frm_P_Permisos.Exferia_DataGridView_Perfiles_Permisos.Rows.Add((DataGridViewRow)e.UserState); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Permisos_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_EnMemoria_ProgressChanged)); + } + } + private void TareaAsincrona_CargarDatos_EnMemoria_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Desbloquear el Formulario + g_frm_P_Permisos.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_Permisos.Salir_P_Base(); + } + else + { + + g_frm_P_Permisos.Exferia_DataGridView_Usuarios.AutoGenerateColumns = false; + g_frm_P_Permisos.Exferia_DataGridView_Perfiles.AutoGenerateColumns = false; + + + + //Cargar Valores en el DatagridView de Perfiles + if (g_bol_CargarDatos_EnMemoria_Perfiles) + { + g_frm_P_Permisos.Exferia_DataGridView_Perfiles.DataSource = g_lst_USR_Perfiles; + + //Recargar permisos del perfil seleccionado + if (g_lng_idPerfil_Guardado != -1) + { + if (g_frm_P_Permisos.Exferia_DataGridView_Perfiles.SelectedRows.Count > 0) + { + //Si el registro seleccionado es diferente al guardado, se seleccionado el guardado + if (g_lng_idPerfil_Guardado != long.Parse(g_frm_P_Permisos.Exferia_DataGridView_Perfiles.SelectedRows[0].Cells[0].Value.ToString())) + { + DataGridViewRow dgvr_Fila = g_frm_P_Permisos.Exferia_DataGridView_Perfiles.Rows + .Cast() + .Where(r => r.Cells[0].Value.ToString().Equals(g_lng_idPerfil_Guardado.ToString())).FirstOrDefault(); + + if (dgvr_Fila != null) + { + g_frm_P_Permisos.Exferia_DataGridView_Perfiles.Rows[dgvr_Fila.Index].Selected = true; + g_frm_P_Permisos.Exferia_DataGridView_Perfiles.FirstDisplayedScrollingRowIndex = dgvr_Fila.Index; + } + } + //SIno se recargar los permisos del registro + else + { + //Bloquear + g_bol_CargandoDatos_Perfiles_Permisos = true; + + //Cargar los Datos del nuevo registro seleccionado + Cargar_Permisos_PerfilSeleccionado(g_lng_idPerfil_Guardado); + + //Desbloquear + g_bol_CargandoDatos_Perfiles_Permisos = false; + } + } + } + } + + //Cargar Valores en le DatagridView de Usuarios + if (g_bol_CargarDatos_EnMemoria_Usuarios) + { + g_frm_P_Permisos.Exferia_DataGridView_Usuarios.DataSource = g_lst_USR_Usuarios; + + //Recargar permisos del usuario seleccionado + if (g_lng_idUsuario_Guardado != -1) + { + if (g_frm_P_Permisos.Exferia_DataGridView_Usuarios.SelectedRows.Count > 0) + { + //Si el registro seleccionado es diferente al guardado, se seleccionado el guardado + if (g_lng_idUsuario_Guardado != long.Parse(g_frm_P_Permisos.Exferia_DataGridView_Usuarios.SelectedRows[0].Cells[0].Value.ToString())) + { + DataGridViewRow dgvr_Fila = g_frm_P_Permisos.Exferia_DataGridView_Usuarios.Rows + .Cast() + .Where(r => r.Cells[0].Value.ToString().Equals(g_lng_idUsuario_Guardado.ToString())).FirstOrDefault(); + + if (dgvr_Fila != null) + { + g_frm_P_Permisos.Exferia_DataGridView_Usuarios.Rows[dgvr_Fila.Index].Selected = true; + g_frm_P_Permisos.Exferia_DataGridView_Usuarios.FirstDisplayedScrollingRowIndex = dgvr_Fila.Index; + } + } + //SIno se recargar los permisos del registro + else + { + //Bloquear + g_bol_CargandoDatos_Usuarios_Permisos = true; + + //Cargar los Datos del nuevo registro seleccionado + Cargar_Permisos_UsuarioSeleccionado(g_lng_idUsuario_Guardado); + + //Desbloquear + g_bol_CargandoDatos_Usuarios_Permisos = false; + } + } + } + + //Si el usuario guardado es igual al usuario validado y se cambio el perfil se pone para que recargue los premisos del arbol,etc + if (Variables.G_MDL_USUARIOVALIDADO_MODELO.id.Equals(g_lng_idUsuario_Guardado)) + { + long lng_idPerfil_UsuarioValidadoAplicacion = Variables.G_MDL_USUARIOVALIDADO_MODELO.idPerfil != null ? Variables.G_MDL_USUARIOVALIDADO_MODELO.idPerfil.Value : -1; + + //Usuario Guardado + USR_Usuarios mdl_USR_Usuarios = g_lst_USR_Usuarios.Where(m => m.id.Equals(g_lng_idUsuario_Guardado)).FirstOrDefault(); + long lng_idPerfil_UsuarioGuardado = (mdl_USR_Usuarios != null && mdl_USR_Usuarios.idPerfil != null) ? mdl_USR_Usuarios.idPerfil.Value : -1; + if (!lng_idPerfil_UsuarioValidadoAplicacion.Equals(lng_idPerfil_UsuarioGuardado)) + { + g_bol_UsuarioActual_PermisosCambiados = true; + } + } + } + + #region Codigo para que el ScrollView Vertical salga correcto + //perfiles + g_frm_P_Permisos.Exferia_DataGridView_Perfiles_Permisos.SuspendLayout(); + g_frm_P_Permisos.Exferia_DataGridView_Perfiles_Permisos.ResumeLayout(); + + //usuarios + g_frm_P_Permisos.Exferia_DataGridView_Usuarios_Permisos.SuspendLayout(); + g_frm_P_Permisos.Exferia_DataGridView_Usuarios_Permisos.ResumeLayout(); + #endregion + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Permisos_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_EnMemoria_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_Permisos.Salir_P_Base(); + } + finally + { + g_bol_CargandoDatos_Usuarios_Permisos = false; + g_bol_CargandoDatos_Perfiles_Permisos = false; + } + } + + private void Cargar_Opcion_E_Hijos(string _str_Opcion, long? _lng_idObjeto, string _str_OpcionPadre, BackgroundWorker _obj_BackgroundWorker, string _str_OpcionPadre_Inicial) + { + //Permisos Permitidos + List lst_PermisosPermitidos = new List(); + INTERNO_PRV_PermisosOpciones_Modelo mdl_INTERNO_PRV_PermisosOpciones_Modelo_AUX = null; + + //Objeto ############################## + if (_lng_idObjeto != null) + { + foreach (INTERNO_PRV_PermisosOpciones_Modelo mdl_INTERNO_PRV_PermisosOpciones_Modelo in g_lst_INTERNO_PRV_PermisosOpciones_Modelo + .Where(n => n.idObjeto != null && n.idObjeto.Value.Equals(_lng_idObjeto) && + (_str_OpcionPadre.Trim().Length > 0 ? (n.opcionPadre != null && n.opcionPadre.Equals(_str_OpcionPadre)) : n.opcionPadre == null)) + .ToList()) + { + lst_PermisosPermitidos.Add(mdl_INTERNO_PRV_PermisosOpciones_Modelo.idPermiso); + } + //Para tener los otros datos necesarios + mdl_INTERNO_PRV_PermisosOpciones_Modelo_AUX = g_lst_INTERNO_PRV_PermisosOpciones_Modelo + .Where(n => n.idObjeto != null && n.idObjeto.Value.Equals(_lng_idObjeto) && + (_str_OpcionPadre.Trim().Length > 0 ? (n.opcionPadre != null && n.opcionPadre.Equals(_str_OpcionPadre)) : n.opcionPadre == null)) + .FirstOrDefault(); + + } + //Opcion ############################## + else + { + foreach (INTERNO_PRV_PermisosOpciones_Modelo mdl_INTERNO_PRV_PermisosOpciones_Modelo in g_lst_INTERNO_PRV_PermisosOpciones_Modelo + .Where(n => n.opcion != null && n.opcion.Equals(_str_Opcion) && + (_str_OpcionPadre.Trim().Length > 0 ? (n.opcionPadre != null && n.opcionPadre.Equals(_str_OpcionPadre)) : n.opcionPadre == null)) + .ToList()) + { + lst_PermisosPermitidos.Add(mdl_INTERNO_PRV_PermisosOpciones_Modelo.idPermiso); + } + //Para tener los otrso datos necesarios + mdl_INTERNO_PRV_PermisosOpciones_Modelo_AUX = g_lst_INTERNO_PRV_PermisosOpciones_Modelo + .Where(n => n.opcion != null && n.opcion.Equals(_str_Opcion) && + (_str_OpcionPadre.Trim().Length > 0 ? (n.opcionPadre != null && n.opcionPadre.Equals(_str_OpcionPadre)) : n.opcionPadre == null)) + .FirstOrDefault(); + + } + + //Saber si es Hijo o Padre + bool bol_Hijo = false; + if (_str_OpcionPadre.Trim().Length > 0) + { + bol_Hijo = true; + } + + //Usuarios + DataGridViewRow obj_DataGridViewRow = Transformar_Modelo_A_Row_PermisosOpciones_Usuarios(lst_PermisosPermitidos, mdl_INTERNO_PRV_PermisosOpciones_Modelo_AUX, bol_Hijo, _str_OpcionPadre_Inicial); + _obj_BackgroundWorker.ReportProgress(1, obj_DataGridViewRow); + Thread.Sleep(1); + + //Perfiles + obj_DataGridViewRow = Transformar_Modelo_A_Row_PermisosOpciones_Perfiles(lst_PermisosPermitidos, mdl_INTERNO_PRV_PermisosOpciones_Modelo_AUX, bol_Hijo, _str_OpcionPadre_Inicial); + _obj_BackgroundWorker.ReportProgress(2, obj_DataGridViewRow); + Thread.Sleep(1); + + + if (_str_OpcionPadre_Inicial.Trim().Length == 0) + { + _str_OpcionPadre_Inicial = _str_Opcion; + } + + //Opciones Hijas + foreach (string str_OpcionesHijas in g_lst_INTERNO_PRV_PermisosOpciones_Modelo + .Where(n => n.opcion != null && n.opcionPadre != null && n.opcionPadre.Equals(_str_Opcion)) + .GroupBy(m => m.opcion) + .OrderBy(m => m.Key).Select(m => m.Key).ToList()) + { + Cargar_Opcion_E_Hijos(str_OpcionesHijas, null, _str_Opcion, _obj_BackgroundWorker, _str_OpcionPadre_Inicial); + } + + //Objetos Hijos + foreach (long lng_idObjeto in g_lst_INTERNO_PRV_PermisosOpciones_Modelo + .Where(n => n.idObjeto != null && n.opcionPadre != null && n.opcionPadre.Equals(_str_Opcion) && n.idObjeto != null) + .GroupBy(m => m.idObjeto.Value) + .OrderBy(m => m.Key).Select(m => m.Key).ToList()) + { + Cargar_Opcion_E_Hijos("", lng_idObjeto, _str_Opcion, _obj_BackgroundWorker, _str_OpcionPadre_Inicial); + } + + } + + private DataGridViewRow Transformar_Modelo_A_Row_PermisosOpciones_Usuarios(List _lst_PermisosPermitidos, INTERNO_PRV_PermisosOpciones_Modelo _mdl_INTERNO_PRV_PermisosOpciones_Modelo, bool _bol_Hijo, string _str_OpcionPadre_Inicial) + { + DataGridViewRow obj_DataGridViewRow = (DataGridViewRow)g_frm_P_Permisos.Exferia_DataGridView_Usuarios_Permisos.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_Permisos.Exferia_DataGridView_Usuarios_Permisos); + + // Rellenamos las celdas de la fila + obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_Opcion].Value = _mdl_INTERNO_PRV_PermisosOpciones_Modelo.opcion != null ? _mdl_INTERNO_PRV_PermisosOpciones_Modelo.opcion : ""; + obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_IdObjeto].Value = _mdl_INTERNO_PRV_PermisosOpciones_Modelo.idObjeto; + obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_OpcionPadre].Value = _mdl_INTERNO_PRV_PermisosOpciones_Modelo.opcionPadre != null ? _mdl_INTERNO_PRV_PermisosOpciones_Modelo.opcionPadre : ""; + obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_OpcionPadre_Inicial].Value = _str_OpcionPadre_Inicial; + obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_ExpandirContraer].Value = "/"; + obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_ExpandirContraer].ToolTipText = "Contraer"; + + obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_Descripcion].Value = (_mdl_INTERNO_PRV_PermisosOpciones_Modelo.idObjeto != null ? _mdl_INTERNO_PRV_PermisosOpciones_Modelo.ObjetoDescripcion_AMostrar : _mdl_INTERNO_PRV_PermisosOpciones_Modelo.descripcion); + + //AÑADIR + if (_lst_PermisosPermitidos.Contains((int)G_ENUM_PERMISOS.Anadir)) + { + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_ADD_U], G_ENUM_ESTADOCELDA.VACIO, false, false); + //..... Perfil + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_ADD_P], G_ENUM_ESTADOCELDA.VACIO, false, true); + obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_ADD_P].ReadOnly = true; + } + else + { + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_ADD_U], G_ENUM_ESTADOCELDA.VACIO, true, false); + //..... Perfil + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_ADD_P], G_ENUM_ESTADOCELDA.VACIO, true, false); + } + + //MODIFICAR + if (_lst_PermisosPermitidos.Contains((int)G_ENUM_PERMISOS.Modificar)) + { + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_MODIFICAR_U], G_ENUM_ESTADOCELDA.VACIO, false, false); + //..... Perfil + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_MODIFICAR_P], G_ENUM_ESTADOCELDA.VACIO, false, true); + obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_MODIFICAR_P].ReadOnly = true; + } + else + { + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_MODIFICAR_U], G_ENUM_ESTADOCELDA.VACIO, true, false); + //..... Perfil + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_MODIFICAR_P], G_ENUM_ESTADOCELDA.VACIO, true, false); + } + + //VER + if (_lst_PermisosPermitidos.Contains((int)G_ENUM_PERMISOS.Ver)) + { + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_VER_U], G_ENUM_ESTADOCELDA.VACIO, false, false); + //..... Perfil + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_VER_P], G_ENUM_ESTADOCELDA.VACIO, false, true); + obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_VER_P].ReadOnly = true; + } + else + { + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_VER_U], G_ENUM_ESTADOCELDA.VACIO, true, false); + //..... Perfil + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_VER_P], G_ENUM_ESTADOCELDA.VACIO, true, false); + } + + //BORRAR + if (_lst_PermisosPermitidos.Contains((int)G_ENUM_PERMISOS.Borrar)) + { + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_BORRAR_U], G_ENUM_ESTADOCELDA.VACIO, false, false); + //..... Perfil + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_BORRAR_P], G_ENUM_ESTADOCELDA.VACIO, false, true); + obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_BORRAR_P].ReadOnly = true; + } + else + { + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_BORRAR_U], G_ENUM_ESTADOCELDA.VACIO, true, false); + //..... Perfil + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_BORRAR_P], G_ENUM_ESTADOCELDA.VACIO, true, false); + } + + //SELECCIONAR + if (_lst_PermisosPermitidos.Contains((int)G_ENUM_PERMISOS.Seleccionar)) + { + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_SELECCIONAR_U], G_ENUM_ESTADOCELDA.VACIO, false, false); + //..... Perfil + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_SELECCIONAR_P], G_ENUM_ESTADOCELDA.VACIO, false, true); + obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_SELECCIONAR_P].ReadOnly = true; + } + else + { + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_SELECCIONAR_U], G_ENUM_ESTADOCELDA.VACIO, true, false); + //..... Perfil + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_SELECCIONAR_P], G_ENUM_ESTADOCELDA.VACIO, true, false); + } + + //OCULTAR + if (_lst_PermisosPermitidos.Contains((int)G_ENUM_PERMISOS.Ocultar)) + { + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_OCULTAR_U], G_ENUM_ESTADOCELDA.VACIO, false, false); + //..... Perfil + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_OCULTAR_P], G_ENUM_ESTADOCELDA.VACIO, false, true); + obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_OCULTAR_P].ReadOnly = true; + } + else + { + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_OCULTAR_U], G_ENUM_ESTADOCELDA.VACIO, true, false); + //..... Perfil + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_OCULTAR_P], G_ENUM_ESTADOCELDA.VACIO, true, false); + } + + //BLOQUEAR + if (_lst_PermisosPermitidos.Contains((int)G_ENUM_PERMISOS.Bloquear)) + { + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_BLOQUEAR_U], G_ENUM_ESTADOCELDA.VACIO, false, false); + //..... Perfil + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_BLOQUEAR_P], G_ENUM_ESTADOCELDA.VACIO, false, true); + obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_BLOQUEAR_P].ReadOnly = true; + } + else + { + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_BLOQUEAR_U], G_ENUM_ESTADOCELDA.VACIO, true, false); + //..... Perfil + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_BLOQUEAR_P], G_ENUM_ESTADOCELDA.VACIO, true, false); + } + + //EXPORTAR A EXCEL + if (_lst_PermisosPermitidos.Contains((int)G_ENUM_PERMISOS.ExportarAExcel)) + { + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_EXPORTAREXCEL_U], G_ENUM_ESTADOCELDA.VACIO, false, false); + //..... Perfil + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_EXPORTAREXCEL_P], G_ENUM_ESTADOCELDA.VACIO, false, true); + obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_EXPORTAREXCEL_P].ReadOnly = true; + } + else + { + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_EXPORTAREXCEL_U], G_ENUM_ESTADOCELDA.VACIO, true, false); + //..... Perfil + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_EXPORTAREXCEL_P], G_ENUM_ESTADOCELDA.VACIO, true, false); + } + + //IMPRIMIR + if (_lst_PermisosPermitidos.Contains((int)G_ENUM_PERMISOS.Imprimir)) + { + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_IMPRIMIR_U], G_ENUM_ESTADOCELDA.VACIO, false, false); + //..... Perfil + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_IMPRIMIR_P], G_ENUM_ESTADOCELDA.VACIO, false, true); + obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_IMPRIMIR_P].ReadOnly = true; + } + else + { + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_IMPRIMIR_U], G_ENUM_ESTADOCELDA.VACIO, true, false); + //..... Perfil + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_IMPRIMIR_P], G_ENUM_ESTADOCELDA.VACIO, true, false); + } + + //Sino tiene permisos, se ponen como readonly las celdas + if (Datos_Generales.Permisos_Comprobar(g_frm_P_Permisos.g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_frm_P_Permisos.g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Modificar, false) == false) + { + obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_ADD_U].ReadOnly = true; + obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_MODIFICAR_U].ReadOnly = true; + obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_VER_U].ReadOnly = true; + obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_BORRAR_U].ReadOnly = true; + obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_SELECCIONAR_U].ReadOnly = true; + obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_OCULTAR_U].ReadOnly = true; + obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_BLOQUEAR_U].ReadOnly = true; + obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_EXPORTAREXCEL_U].ReadOnly = true; + obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_IMPRIMIR_U].ReadOnly = true; + } + + return obj_DataGridViewRow; + } + private DataGridViewRow Transformar_Modelo_A_Row_PermisosOpciones_Perfiles(List _lst_PermisosPermitidos, INTERNO_PRV_PermisosOpciones_Modelo _mdl_INTERNO_PRV_PermisosOpciones_Modelo, bool _bol_Hijo, string _str_OpcionPadre_Inicial) + { + DataGridViewRow obj_DataGridViewRow = (DataGridViewRow)g_frm_P_Permisos.Exferia_DataGridView_Perfiles_Permisos.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_Permisos.Exferia_DataGridView_Perfiles_Permisos); + + // Rellenamos las celdas de la fila + obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_Opcion].Value = _mdl_INTERNO_PRV_PermisosOpciones_Modelo.opcion != null ? _mdl_INTERNO_PRV_PermisosOpciones_Modelo.opcion : ""; + obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_IdObjeto].Value = _mdl_INTERNO_PRV_PermisosOpciones_Modelo.idObjeto; + obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_OpcionPadre].Value = _mdl_INTERNO_PRV_PermisosOpciones_Modelo.opcionPadre != null ? _mdl_INTERNO_PRV_PermisosOpciones_Modelo.opcionPadre : ""; + obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_OpcionPadre_Inicial].Value = _str_OpcionPadre_Inicial; + obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_ExpandirContraer].Value = "/"; + obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_ExpandirContraer].ToolTipText = "Contraer"; + + obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_Descripcion].Value = (_mdl_INTERNO_PRV_PermisosOpciones_Modelo.idObjeto != null ? _mdl_INTERNO_PRV_PermisosOpciones_Modelo.ObjetoDescripcion_AMostrar : _mdl_INTERNO_PRV_PermisosOpciones_Modelo.descripcion); + + //AÑADIR + if (_lst_PermisosPermitidos.Contains((int)G_ENUM_PERMISOS.Anadir)) + { + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_ADD_U], G_ENUM_ESTADOCELDA.CONPERMISO, false, false); + } + else + { + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_ADD_U], G_ENUM_ESTADOCELDA.VACIO, true, false); + } + + //MODIFICAR + if (_lst_PermisosPermitidos.Contains((int)G_ENUM_PERMISOS.Modificar)) + { + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_MODIFICAR_U], G_ENUM_ESTADOCELDA.CONPERMISO, false, false); + } + else + { + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_MODIFICAR_U], G_ENUM_ESTADOCELDA.VACIO, true, false); + } + + //VER + if (_lst_PermisosPermitidos.Contains((int)G_ENUM_PERMISOS.Ver)) + { + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_VER_U], G_ENUM_ESTADOCELDA.CONPERMISO, false, false); + } + else + { + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_VER_U], G_ENUM_ESTADOCELDA.VACIO, true, false); + } + + //BORRAR + if (_lst_PermisosPermitidos.Contains((int)G_ENUM_PERMISOS.Borrar)) + { + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_BORRAR_U], G_ENUM_ESTADOCELDA.CONPERMISO, false, false); + } + else + { + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_BORRAR_U], G_ENUM_ESTADOCELDA.VACIO, true, false); + } + + //SELECCIONAR + if (_lst_PermisosPermitidos.Contains((int)G_ENUM_PERMISOS.Seleccionar)) + { + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_SELECCIONAR_U], G_ENUM_ESTADOCELDA.CONPERMISO, false, false); + } + else + { + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_SELECCIONAR_U], G_ENUM_ESTADOCELDA.VACIO, true, false); + } + + //OCULTAR + if (_lst_PermisosPermitidos.Contains((int)G_ENUM_PERMISOS.Ocultar)) + { + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_OCULTAR_U], G_ENUM_ESTADOCELDA.CONPERMISO, false, false); + } + else + { + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_OCULTAR_U], G_ENUM_ESTADOCELDA.VACIO, true, false); + } + + //BLOQUEAR + if (_lst_PermisosPermitidos.Contains((int)G_ENUM_PERMISOS.Bloquear)) + { + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_BLOQUEAR_U], G_ENUM_ESTADOCELDA.CONPERMISO, false, false); + } + else + { + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_BLOQUEAR_U], G_ENUM_ESTADOCELDA.VACIO, true, false); + } + + //EXPORTAR A EXCEL + if (_lst_PermisosPermitidos.Contains((int)G_ENUM_PERMISOS.ExportarAExcel)) + { + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_EXPORTAREXCEL_U], G_ENUM_ESTADOCELDA.CONPERMISO, false, false); + } + else + { + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_EXPORTAREXCEL_U], G_ENUM_ESTADOCELDA.VACIO, true, false); + } + + //IMPRIMIR + if (_lst_PermisosPermitidos.Contains((int)G_ENUM_PERMISOS.Imprimir)) + { + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_IMPRIMIR_U], G_ENUM_ESTADOCELDA.CONPERMISO, false, false); + } + else + { + Cambio_Texto_Celda_Permiso_Perfil(obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_IMPRIMIR_U], G_ENUM_ESTADOCELDA.VACIO, true, false); + } + + //Si no tiene permisos PARA MODIFICAR, se ponen como readonly las celdas + if (Datos_Generales.Permisos_Comprobar(g_frm_P_Permisos.g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_frm_P_Permisos.g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Modificar, false) == false) + { + obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_ADD_U].ReadOnly = true; + obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_MODIFICAR_U].ReadOnly = true; + obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_VER_U].ReadOnly = true; + obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_BORRAR_U].ReadOnly = true; + obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_SELECCIONAR_U].ReadOnly = true; + obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_OCULTAR_U].ReadOnly = true; + obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_BLOQUEAR_U].ReadOnly = true; + obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_EXPORTAREXCEL_U].ReadOnly = true; + obj_DataGridViewRow.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_IMPRIMIR_U].ReadOnly = true; + } + + return obj_DataGridViewRow; + } + #endregion + + private INTERNO_PRV_PermisosOpciones_Modelo Devolver_INTERNO_PRV_PermisosOpciones_Modelo(string _str_Opcion, long? _lng_idObjeto, string _str_OpcionPadre, int _int_idPermiso) + { + INTERNO_PRV_PermisosOpciones_Modelo mdl_INTERNO_PRV_PermisosOpciones_Modelo = null; + //Por objeto + if (_lng_idObjeto != null) + { + mdl_INTERNO_PRV_PermisosOpciones_Modelo = g_lst_INTERNO_PRV_PermisosOpciones_Modelo.Where(m => (m.idObjeto != null) && + (m.idObjeto.Value.Equals(_lng_idObjeto.Value)) && + (_str_OpcionPadre.Trim().Length > 0 ? m.opcionPadre.Equals(_str_OpcionPadre) : 1 == 1) && + (m.idPermiso.Equals(_int_idPermiso)) + ).FirstOrDefault(); + } + //Por opcion + else + { + mdl_INTERNO_PRV_PermisosOpciones_Modelo = g_lst_INTERNO_PRV_PermisosOpciones_Modelo.Where(m => (m.opcion != null) && + (m.opcion.Equals(_str_Opcion)) && + (_str_OpcionPadre.Trim().Length > 0 ? (m.opcionPadre != null && m.opcionPadre.Equals(_str_OpcionPadre)) : 1 == 1) && + (m.idPermiso.Equals(_int_idPermiso)) + ).FirstOrDefault(); + } + + return mdl_INTERNO_PRV_PermisosOpciones_Modelo; + } + + #region Usuarios + public void Cargar_Permisos_UsuarioSeleccionado(long _lng_idUsuario_Seleccionado) + { + try + { + + //Quitar valores Desmarcados + foreach (DataGridViewRow n in g_frm_P_Permisos.Exferia_DataGridView_Usuarios_Permisos.Rows.Cast().ToList()) + { + //AÑADIR ################################## + if (n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_ADD_U].ReadOnly == false) + { + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_ADD_U], G_ENUM_ESTADOCELDA.VACIO, false, false); + } + else + { + if (n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_ADD_U].Tag.ToString().Equals("1")) + { + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_ADD_U], G_ENUM_ESTADOCELDA.VACIO, true, false); + } + } + //..... Perfil + if (n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_ADD_P].Tag.ToString().Equals("1")) + { + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_ADD_P], G_ENUM_ESTADOCELDA.VACIO, true, false); + } + else + { + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_ADD_P], G_ENUM_ESTADOCELDA.CONPERMISO, false, true); + n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_ADD_P].ReadOnly = true; + } + + //MODIFICAR ################################## + if (n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_MODIFICAR_U].ReadOnly == false) + { + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_MODIFICAR_U], G_ENUM_ESTADOCELDA.VACIO, false, false); + + } + else + { + if (n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_MODIFICAR_U].Tag.ToString().Equals("1")) + { + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_MODIFICAR_U], G_ENUM_ESTADOCELDA.VACIO, true, false); + } + } + //..... Perfil + if (n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_MODIFICAR_P].Tag.ToString().Equals("1")) + { + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_MODIFICAR_P], G_ENUM_ESTADOCELDA.VACIO, true, false); + } + else + { + //..... Perfil + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_MODIFICAR_P], G_ENUM_ESTADOCELDA.VACIO, false, true); + n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_MODIFICAR_P].ReadOnly = true; + } + + //VER ################################## + if (n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_VER_U].ReadOnly == false) + { + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_VER_U], G_ENUM_ESTADOCELDA.VACIO, false, false); + } + else + { + if (n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_VER_U].Tag.ToString().Equals("1")) + { + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_VER_U], G_ENUM_ESTADOCELDA.VACIO, true, false); + } + } + //..... Perfil + if (n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_VER_P].Tag.ToString().Equals("1")) + { + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_VER_P], G_ENUM_ESTADOCELDA.VACIO, true, false); + } + else + { + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_VER_P], G_ENUM_ESTADOCELDA.CONPERMISO, false, true); + n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_VER_P].ReadOnly = true; + } + + //BORRAR ################################## + if (n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_BORRAR_U].ReadOnly == false) + { + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_BORRAR_U], G_ENUM_ESTADOCELDA.VACIO, false, false); + } + else + { + if (n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_BORRAR_U].Tag.ToString().Equals("1")) + { + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_BORRAR_U], G_ENUM_ESTADOCELDA.VACIO, true, false); + } + } + //..... Perfil + if (n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_BORRAR_P].Tag.ToString().Equals("1")) + { + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_BORRAR_P], G_ENUM_ESTADOCELDA.VACIO, true, false); + } + else + { + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_BORRAR_P], G_ENUM_ESTADOCELDA.CONPERMISO, false, true); + n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_BORRAR_P].ReadOnly = true; + } + + //SELECCIONAR ################################## + if (n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_SELECCIONAR_U].ReadOnly == false) + { + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_SELECCIONAR_U], G_ENUM_ESTADOCELDA.VACIO, false, false); + } + else + { + if (n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_SELECCIONAR_U].Tag.ToString().Equals("1")) + { + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_SELECCIONAR_U], G_ENUM_ESTADOCELDA.VACIO, true, false); + } + } + //..... Perfil + if (n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_SELECCIONAR_P].Tag.ToString().Equals("1")) + { + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_SELECCIONAR_P], G_ENUM_ESTADOCELDA.VACIO, true, false); + } + else + { + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_SELECCIONAR_P], G_ENUM_ESTADOCELDA.CONPERMISO, false, true); + n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_SELECCIONAR_P].ReadOnly = true; + } + + //OCULTAR ################################## + if (n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_OCULTAR_U].ReadOnly == false) + { + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_OCULTAR_U], G_ENUM_ESTADOCELDA.VACIO, false, false); + } + else + { + if (n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_OCULTAR_U].Tag.ToString().Equals("1")) + { + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_OCULTAR_U], G_ENUM_ESTADOCELDA.VACIO, true, false); + } + } + //..... Perfil + if (n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_OCULTAR_P].Tag.ToString().Equals("1")) + { + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_OCULTAR_P], G_ENUM_ESTADOCELDA.VACIO, true, false); + } + else + { + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_OCULTAR_P], G_ENUM_ESTADOCELDA.CONPERMISO, false, true); + n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_OCULTAR_P].ReadOnly = true; + } + + //BLOQUEAR ################################## + if (n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_BLOQUEAR_U].ReadOnly == false) + { + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_BLOQUEAR_U], G_ENUM_ESTADOCELDA.VACIO, false, false); + } + else + { + if (n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_BLOQUEAR_U].Tag.ToString().Equals("1")) + { + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_BLOQUEAR_U], G_ENUM_ESTADOCELDA.VACIO, true, false); + } + } + //..... Perfil + if (n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_BLOQUEAR_P].Tag.ToString().Equals("1")) + { + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_BLOQUEAR_P], G_ENUM_ESTADOCELDA.VACIO, true, false); + } + else + { + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_BLOQUEAR_P], G_ENUM_ESTADOCELDA.CONPERMISO, false, true); + n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_BLOQUEAR_P].ReadOnly = true; + } + + //EXPORTAR A EXCEL ################################## + if (n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_EXPORTAREXCEL_U].ReadOnly == false) + { + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_EXPORTAREXCEL_U], G_ENUM_ESTADOCELDA.VACIO, false, false); + } + else + { + if (n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_EXPORTAREXCEL_U].Tag.ToString().Equals("1")) + { + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_EXPORTAREXCEL_U], G_ENUM_ESTADOCELDA.VACIO, true, false); + } + } + //..... Perfil + if (n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_EXPORTAREXCEL_P].Tag.ToString().Equals("1")) + { + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_EXPORTAREXCEL_P], G_ENUM_ESTADOCELDA.VACIO, true, false); + } + else + { + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_EXPORTAREXCEL_P], G_ENUM_ESTADOCELDA.CONPERMISO, false, true); + n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_EXPORTAREXCEL_P].ReadOnly = true; + } + + //IMPRIMIR ################################## + if (n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_IMPRIMIR_U].ReadOnly == false) + { + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_IMPRIMIR_U], G_ENUM_ESTADOCELDA.VACIO, false, false); + } + else + { + if (n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_IMPRIMIR_U].Tag.ToString().Equals("1")) + { + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_IMPRIMIR_U], G_ENUM_ESTADOCELDA.VACIO, true, false); + } + } + //..... Perfil + if (n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_IMPRIMIR_P].Tag.ToString().Equals("1")) + { + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_IMPRIMIR_P], G_ENUM_ESTADOCELDA.VACIO, true, false); + } + else + { + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_IMPRIMIR_P], G_ENUM_ESTADOCELDA.CONPERMISO, false, true); + n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_IMPRIMIR_P].ReadOnly = true; + } + }; + + //Marcar valores segun usuario selecccionado + //1º Buscar el Usuario en el Listado + USR_Usuarios mdl_USR_Usuarios = g_lst_USR_Usuarios.Where(m => m.id.Equals(_lng_idUsuario_Seleccionado)).FirstOrDefault(); + if (mdl_USR_Usuarios != null) + { + //Valores del Usuario + if (mdl_USR_Usuarios.USR_Usuarios_Perfiles_Permisos != null) + { + DataGridViewRow dgvr_Fila = null; + foreach (USR_Usuarios_Perfiles_Permisos mdl_USR_Usuarios_Perfiles_Permisos in mdl_USR_Usuarios.USR_Usuarios_Perfiles_Permisos) + { + //Si es un permiso pàra idObjeto + if (mdl_USR_Usuarios_Perfiles_Permisos.PRV_Opcion_Objeto_Permiso.idObjeto != null) + { + dgvr_Fila = g_frm_P_Permisos.Exferia_DataGridView_Usuarios_Permisos.Rows.Cast() + .Where(n => n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_IdObjeto].Value != null && + n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_IdObjeto].Value.ToString().Equals(mdl_USR_Usuarios_Perfiles_Permisos.PRV_Opcion_Objeto_Permiso.idObjeto.Value.ToString())) + .FirstOrDefault(); + } + //Si es Permiso para opcion + else + { + dgvr_Fila = g_frm_P_Permisos.Exferia_DataGridView_Usuarios_Permisos.Rows.Cast() + .Where(n => n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_Opcion].Value != null && + n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_Opcion].Value.ToString().Equals(mdl_USR_Usuarios_Perfiles_Permisos.PRV_Opcion_Objeto_Permiso.opcion)) + .FirstOrDefault(); + } + + if (dgvr_Fila != null) + { + //AÑADIR + if (mdl_USR_Usuarios_Perfiles_Permisos.PRV_Opcion_Objeto_Permiso.idPermiso.Equals((int)G_ENUM_PERMISOS.Anadir)) + { + if (dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_ADD_U].ReadOnly == false) + { + if (mdl_USR_Usuarios_Perfiles_Permisos.conPermiso) + { + Cambio_Texto_Celda_Permiso_Perfil(dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_ADD_U], G_ENUM_ESTADOCELDA.CONPERMISO, false, false); + } + else + { + Cambio_Texto_Celda_Permiso_Perfil(dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_ADD_U], G_ENUM_ESTADOCELDA.SINPERMISO, false, false); + } + + } + } + //MODIFICAR + else if (mdl_USR_Usuarios_Perfiles_Permisos.PRV_Opcion_Objeto_Permiso.idPermiso.Equals((int)G_ENUM_PERMISOS.Modificar)) + { + if (dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_MODIFICAR_U].ReadOnly == false) + { + if (mdl_USR_Usuarios_Perfiles_Permisos.conPermiso) + { + Cambio_Texto_Celda_Permiso_Perfil(dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_MODIFICAR_U], G_ENUM_ESTADOCELDA.CONPERMISO, false, false); + } + else + { + Cambio_Texto_Celda_Permiso_Perfil(dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_MODIFICAR_U], G_ENUM_ESTADOCELDA.SINPERMISO, false, false); + } + } + } + //VER + else if (mdl_USR_Usuarios_Perfiles_Permisos.PRV_Opcion_Objeto_Permiso.idPermiso.Equals((int)G_ENUM_PERMISOS.Ver)) + { + if (dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_VER_U].ReadOnly == false) + { + if (mdl_USR_Usuarios_Perfiles_Permisos.conPermiso) + { + Cambio_Texto_Celda_Permiso_Perfil(dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_VER_U], G_ENUM_ESTADOCELDA.CONPERMISO, false, false); + } + else + { + Cambio_Texto_Celda_Permiso_Perfil(dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_VER_U], G_ENUM_ESTADOCELDA.SINPERMISO, false, false); + } + } + } + //BORRAR + else if (mdl_USR_Usuarios_Perfiles_Permisos.PRV_Opcion_Objeto_Permiso.idPermiso.Equals((int)G_ENUM_PERMISOS.Borrar)) + { + if (dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_BORRAR_U].ReadOnly == false) + { + if (mdl_USR_Usuarios_Perfiles_Permisos.conPermiso) + { + Cambio_Texto_Celda_Permiso_Perfil(dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_BORRAR_U], G_ENUM_ESTADOCELDA.CONPERMISO, false, false); + } + else + { + Cambio_Texto_Celda_Permiso_Perfil(dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_BORRAR_U], G_ENUM_ESTADOCELDA.SINPERMISO, false, false); + } + } + } + //SELECCIONAR + else if (mdl_USR_Usuarios_Perfiles_Permisos.PRV_Opcion_Objeto_Permiso.idPermiso.Equals((int)G_ENUM_PERMISOS.Seleccionar)) + { + if (dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_SELECCIONAR_U].ReadOnly == false) + { + if (mdl_USR_Usuarios_Perfiles_Permisos.conPermiso) + { + Cambio_Texto_Celda_Permiso_Perfil(dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_SELECCIONAR_U], G_ENUM_ESTADOCELDA.CONPERMISO, false, false); + } + else + { + Cambio_Texto_Celda_Permiso_Perfil(dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_SELECCIONAR_U], G_ENUM_ESTADOCELDA.SINPERMISO, false, false); + } + } + } + //OCULTAR + else if (mdl_USR_Usuarios_Perfiles_Permisos.PRV_Opcion_Objeto_Permiso.idPermiso.Equals((int)G_ENUM_PERMISOS.Ocultar)) + { + if (dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_OCULTAR_U].ReadOnly == false) + { + if (mdl_USR_Usuarios_Perfiles_Permisos.conPermiso) + { + Cambio_Texto_Celda_Permiso_Perfil(dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_OCULTAR_U], G_ENUM_ESTADOCELDA.CONPERMISO, false, false); + } + else + { + Cambio_Texto_Celda_Permiso_Perfil(dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_OCULTAR_U], G_ENUM_ESTADOCELDA.SINPERMISO, false, false); + } + } + } + //BLOQUEAR + else if (mdl_USR_Usuarios_Perfiles_Permisos.PRV_Opcion_Objeto_Permiso.idPermiso.Equals((int)G_ENUM_PERMISOS.Bloquear)) + { + if (dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_BLOQUEAR_U].ReadOnly == false) + { + if (mdl_USR_Usuarios_Perfiles_Permisos.conPermiso) + { + Cambio_Texto_Celda_Permiso_Perfil(dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_BLOQUEAR_U], G_ENUM_ESTADOCELDA.CONPERMISO, false, false); + } + else + { + Cambio_Texto_Celda_Permiso_Perfil(dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_BLOQUEAR_U], G_ENUM_ESTADOCELDA.SINPERMISO, false, false); + } + } + } + //EXPORTAR A EXCEL + else if (mdl_USR_Usuarios_Perfiles_Permisos.PRV_Opcion_Objeto_Permiso.idPermiso.Equals((int)G_ENUM_PERMISOS.ExportarAExcel)) + { + if (dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_EXPORTAREXCEL_U].ReadOnly == false) + { + if (mdl_USR_Usuarios_Perfiles_Permisos.conPermiso) + { + Cambio_Texto_Celda_Permiso_Perfil(dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_EXPORTAREXCEL_U], G_ENUM_ESTADOCELDA.CONPERMISO, false, false); + } + else + { + Cambio_Texto_Celda_Permiso_Perfil(dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_EXPORTAREXCEL_U], G_ENUM_ESTADOCELDA.SINPERMISO, false, false); + } + } + } + //IMPRIMIR + else if (mdl_USR_Usuarios_Perfiles_Permisos.PRV_Opcion_Objeto_Permiso.idPermiso.Equals((int)G_ENUM_PERMISOS.Imprimir)) + { + if (dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_IMPRIMIR_U].ReadOnly == false) + { + if (mdl_USR_Usuarios_Perfiles_Permisos.conPermiso) + { + Cambio_Texto_Celda_Permiso_Perfil(dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_IMPRIMIR_U], G_ENUM_ESTADOCELDA.CONPERMISO, false, false); + } + else + { + Cambio_Texto_Celda_Permiso_Perfil(dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_IMPRIMIR_U], G_ENUM_ESTADOCELDA.SINPERMISO, false, false); + } + } + } + } + } + } + + //Valores del perfil + if (mdl_USR_Usuarios.USR_Perfiles != null && mdl_USR_Usuarios.USR_Perfiles.USR_Usuarios_Perfiles_Permisos != null) + { + DataGridViewRow dgvr_Fila = null; + foreach (USR_Usuarios_Perfiles_Permisos mdl_USR_Usuarios_Perfiles_Permisos in mdl_USR_Usuarios.USR_Perfiles.USR_Usuarios_Perfiles_Permisos) + { + //Si es un permiso pàra idObjeto + if (mdl_USR_Usuarios_Perfiles_Permisos.PRV_Opcion_Objeto_Permiso.idObjeto != null) + { + dgvr_Fila = g_frm_P_Permisos.Exferia_DataGridView_Usuarios_Permisos.Rows.Cast() + .Where(n => n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_IdObjeto].Value != null && + n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_IdObjeto].Value.ToString().Equals(mdl_USR_Usuarios_Perfiles_Permisos.PRV_Opcion_Objeto_Permiso.idObjeto.Value.ToString())) + .FirstOrDefault(); + } + //Si es Permiso para opcion + else + { + dgvr_Fila = g_frm_P_Permisos.Exferia_DataGridView_Usuarios_Permisos.Rows.Cast() + .Where(n => n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_Opcion].Value != null && + n.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_Opcion].Value.ToString().Equals(mdl_USR_Usuarios_Perfiles_Permisos.PRV_Opcion_Objeto_Permiso.opcion)) + .FirstOrDefault(); + } + + if (dgvr_Fila != null) + { + //AÑADIR + if (mdl_USR_Usuarios_Perfiles_Permisos.PRV_Opcion_Objeto_Permiso.idPermiso.Equals((int)G_ENUM_PERMISOS.Anadir)) + { + + Cambio_Texto_Celda_Permiso_Perfil(dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_ADD_P], G_ENUM_ESTADOCELDA.SINPERMISO, false, true); + dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_ADD_P].ReadOnly = true; + + } + //MODIFICAR + else if (mdl_USR_Usuarios_Perfiles_Permisos.PRV_Opcion_Objeto_Permiso.idPermiso.Equals((int)G_ENUM_PERMISOS.Modificar)) + { + + Cambio_Texto_Celda_Permiso_Perfil(dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_MODIFICAR_P], G_ENUM_ESTADOCELDA.SINPERMISO, false, true); + dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_MODIFICAR_P].ReadOnly = true; + + } + //VER + else if (mdl_USR_Usuarios_Perfiles_Permisos.PRV_Opcion_Objeto_Permiso.idPermiso.Equals((int)G_ENUM_PERMISOS.Ver)) + { + + Cambio_Texto_Celda_Permiso_Perfil(dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_VER_P], G_ENUM_ESTADOCELDA.SINPERMISO, false, true); + dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_VER_P].ReadOnly = true; + + } + //BORRAR + else if (mdl_USR_Usuarios_Perfiles_Permisos.PRV_Opcion_Objeto_Permiso.idPermiso.Equals((int)G_ENUM_PERMISOS.Borrar)) + { + + Cambio_Texto_Celda_Permiso_Perfil(dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_BORRAR_P], G_ENUM_ESTADOCELDA.SINPERMISO, false, true); + dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_BORRAR_P].ReadOnly = true; + + } + //SELECCIONAR + else if (mdl_USR_Usuarios_Perfiles_Permisos.PRV_Opcion_Objeto_Permiso.idPermiso.Equals((int)G_ENUM_PERMISOS.Seleccionar)) + { + + Cambio_Texto_Celda_Permiso_Perfil(dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_SELECCIONAR_P], G_ENUM_ESTADOCELDA.SINPERMISO, false, true); + dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_SELECCIONAR_P].ReadOnly = true; + + } + //OCULTAR + else if (mdl_USR_Usuarios_Perfiles_Permisos.PRV_Opcion_Objeto_Permiso.idPermiso.Equals((int)G_ENUM_PERMISOS.Ocultar)) + { + + Cambio_Texto_Celda_Permiso_Perfil(dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_OCULTAR_P], G_ENUM_ESTADOCELDA.SINPERMISO, false, true); + dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_OCULTAR_P].ReadOnly = true; + + } + //BLOQUEAR + else if (mdl_USR_Usuarios_Perfiles_Permisos.PRV_Opcion_Objeto_Permiso.idPermiso.Equals((int)G_ENUM_PERMISOS.Bloquear)) + { + + Cambio_Texto_Celda_Permiso_Perfil(dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_BLOQUEAR_P], G_ENUM_ESTADOCELDA.SINPERMISO, false, true); + dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_BLOQUEAR_P].ReadOnly = true; + + } + //EXPORTAR A EXCEL + else if (mdl_USR_Usuarios_Perfiles_Permisos.PRV_Opcion_Objeto_Permiso.idPermiso.Equals((int)G_ENUM_PERMISOS.ExportarAExcel)) + { + + Cambio_Texto_Celda_Permiso_Perfil(dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_EXPORTAREXCEL_P], G_ENUM_ESTADOCELDA.SINPERMISO, false, true); + dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_EXPORTAREXCEL_P].ReadOnly = true; + + } + //IMPRIMIR + else if (mdl_USR_Usuarios_Perfiles_Permisos.PRV_Opcion_Objeto_Permiso.idPermiso.Equals((int)G_ENUM_PERMISOS.Imprimir)) + { + + Cambio_Texto_Celda_Permiso_Perfil(dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_IMPRIMIR_P], G_ENUM_ESTADOCELDA.SINPERMISO, false, true); + dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_UsuariosPermisos_IMPRIMIR_P].ReadOnly = true; + + } + } + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(Cargar_Permisos_UsuarioSeleccionado) + "/" + nameof(P_Permisos_Controladora)); + } + } + + private int Devolver_idPermiso_Segun_Columna_Usuarios(int _int_ColumnaAModificar) + { + int int_idPermiso = 0; + + //AÑADIR + if (_int_ColumnaAModificar.Equals(g_int_PosicionCampo_DataGridView_UsuariosPermisos_ADD_U)) + { + int_idPermiso = (int)G_ENUM_PERMISOS.Anadir; + } + //MODIFICAR + else if (_int_ColumnaAModificar.Equals(g_int_PosicionCampo_DataGridView_UsuariosPermisos_MODIFICAR_U)) + { + int_idPermiso = (int)G_ENUM_PERMISOS.Modificar; + } + //VER + else if (_int_ColumnaAModificar.Equals(g_int_PosicionCampo_DataGridView_UsuariosPermisos_VER_U)) + { + int_idPermiso = (int)G_ENUM_PERMISOS.Ver; + } + //BORRAR + else if (_int_ColumnaAModificar.Equals(g_int_PosicionCampo_DataGridView_UsuariosPermisos_BORRAR_U)) + { + int_idPermiso = (int)G_ENUM_PERMISOS.Borrar; + } + //SELECCIONAR + else if (_int_ColumnaAModificar.Equals(g_int_PosicionCampo_DataGridView_UsuariosPermisos_SELECCIONAR_U)) + { + int_idPermiso = (int)G_ENUM_PERMISOS.Seleccionar; + } + //OCULTAR + else if (_int_ColumnaAModificar.Equals(g_int_PosicionCampo_DataGridView_UsuariosPermisos_OCULTAR_U)) + { + int_idPermiso = (int)G_ENUM_PERMISOS.Ocultar; + } + //BLOQUEAR + else if (_int_ColumnaAModificar.Equals(g_int_PosicionCampo_DataGridView_UsuariosPermisos_BLOQUEAR_U)) + { + int_idPermiso = (int)G_ENUM_PERMISOS.Bloquear; + } + //EXPORTAR A EXCEL + else if (_int_ColumnaAModificar.Equals(g_int_PosicionCampo_DataGridView_UsuariosPermisos_EXPORTAREXCEL_U)) + { + int_idPermiso = (int)G_ENUM_PERMISOS.ExportarAExcel; + } + //IMPRIMIR + else if (_int_ColumnaAModificar.Equals(g_int_PosicionCampo_DataGridView_UsuariosPermisos_IMPRIMIR_U)) + { + int_idPermiso = (int)G_ENUM_PERMISOS.Imprimir; + } + return int_idPermiso; + } + + #region Grabar Permiso de Usuario + public void Grabar_Usuarios_Permisos(long _lng_idUsuario, string _str_Opcion, long? _lng_idObjeto, int _int_ColumnaAModificar, string _str_OpcionPadre, bool _bol_conPermiso) + { + try + { + g_frm_P_Permisos.Enabled = false; + + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + g_frm_PE_Esperando.Show(); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_Grabar_Usuarios_Permisos != null) + { + while (g_obj_TareaAsincrona_Grabar_Usuarios_Permisos.IsBusy) + Application.DoEvents(); + + } + else + { + g_obj_TareaAsincrona_Grabar_Usuarios_Permisos = new BackgroundWorker(); + g_obj_TareaAsincrona_Grabar_Usuarios_Permisos.DoWork += new DoWorkEventHandler(TareaAsincrona_Grabar_Usuarios_Permisos_DoWork); + g_obj_TareaAsincrona_Grabar_Usuarios_Permisos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Grabar_Usuarios_Permisos_Completed); + } + + //Argumentos + List lst_Argumentos = new List(); + lst_Argumentos.Add(_lng_idUsuario); + lst_Argumentos.Add(_str_Opcion); + lst_Argumentos.Add(_lng_idObjeto); + lst_Argumentos.Add(_int_ColumnaAModificar); + lst_Argumentos.Add(_str_OpcionPadre); + lst_Argumentos.Add(_bol_conPermiso); + + g_obj_TareaAsincrona_Grabar_Usuarios_Permisos.RunWorkerAsync(lst_Argumentos); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Permisos.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Permisos_Controladora) + "/" + nameof(Grabar_Usuarios_Permisos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + private void TareaAsincrona_Grabar_Usuarios_Permisos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + List lst_Argumentos = (List)e.Argument; + + long lng_idUsuario = (long)lst_Argumentos[0]; + string str_Opcion = (string)lst_Argumentos[1]; + long? lng_idObjeto = (long?)lst_Argumentos[2]; + int int_ColumnaAModificar = (int)lst_Argumentos[3]; + string str_OpcionPadre = (string)lst_Argumentos[4]; + bool bol_conPermiso = (bool)lst_Argumentos[5]; + + // Validar Primero + mdl_ValorDevuelto_Modelo = Grabar_Usuarios_Permisos_Final(lng_idUsuario, str_Opcion, lng_idObjeto, int_ColumnaAModificar, str_OpcionPadre, bol_conPermiso); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Permisos_Controladora) + "/" + nameof(TareaAsincrona_Grabar_Usuarios_Permisos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Permisos_Controladora) + "/" + nameof(TareaAsincrona_Grabar_Usuarios_Permisos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_Grabar_Usuarios_Permisos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Permisos.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Permisos_Controladora) + "/" + nameof(TareaAsincrona_Grabar_Usuarios_Permisos_Completed)); + } + } + private INTERNO_ValorDevuelto_Modelo Grabar_Usuarios_Permisos_Final(long _lng_idUsuario, string _str_Opcion, long? _lng_idObjeto, int _int_ColumnaAModificar, string _str_OpcionPadre, bool _bol_conPermiso) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Buscar el idPermiso + int int_idPermiso = Devolver_idPermiso_Segun_Columna_Usuarios(_int_ColumnaAModificar); + + //Buscar el idOpciones_Objetos_Permisos que corresponda + INTERNO_PRV_PermisosOpciones_Modelo mdl_INTERNO_PRV_PermisosOpciones_Modelo = Devolver_INTERNO_PRV_PermisosOpciones_Modelo(_str_Opcion, _lng_idObjeto, _str_OpcionPadre, int_idPermiso); + + if (mdl_INTERNO_PRV_PermisosOpciones_Modelo != null) + { + //Rellenar el Modelo a Grabar + USR_Usuarios_Perfiles_Permisos mdl_USR_Usuarios_Perfiles_Permisos = new USR_Usuarios_Perfiles_Permisos(); + mdl_USR_Usuarios_Perfiles_Permisos.idUsuario = _lng_idUsuario; + mdl_USR_Usuarios_Perfiles_Permisos.idPerfil = null; + mdl_USR_Usuarios_Perfiles_Permisos.idOpciones_Objetos_Permisos = mdl_INTERNO_PRV_PermisosOpciones_Modelo.idOpcion_Objeto_Permiso; + mdl_USR_Usuarios_Perfiles_Permisos.conPermiso = _bol_conPermiso; + + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_USR_Usuarios_Perfiles_Permisos_Datos.Grabar(mdl_USR_Usuarios_Perfiles_Permisos); + + //Si eta todo Correcto, actualizo el listado en memoria del usuario seleccionado + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Poner los datos de la tabla de PRV_Opcion_Objeto_Permiso + PRV_Opcion_Objeto_Permiso mdl_PRV_Opcion_Objeto_Permiso = new PRV_Opcion_Objeto_Permiso(); + mdl_PRV_Opcion_Objeto_Permiso.id = mdl_INTERNO_PRV_PermisosOpciones_Modelo.idOpcion_Objeto_Permiso; + mdl_PRV_Opcion_Objeto_Permiso.opcion = mdl_INTERNO_PRV_PermisosOpciones_Modelo.opcion; + mdl_PRV_Opcion_Objeto_Permiso.idPermiso = mdl_INTERNO_PRV_PermisosOpciones_Modelo.idPermiso; + mdl_PRV_Opcion_Objeto_Permiso.idObjeto = mdl_INTERNO_PRV_PermisosOpciones_Modelo.idObjeto; + mdl_PRV_Opcion_Objeto_Permiso.opcionPadre = mdl_INTERNO_PRV_PermisosOpciones_Modelo.opcionPadre; + mdl_USR_Usuarios_Perfiles_Permisos.PRV_Opcion_Objeto_Permiso = mdl_PRV_Opcion_Objeto_Permiso; + + //Valores del Usuario + if (g_lst_USR_Usuarios[g_lst_USR_Usuarios.IndexOf(g_lst_USR_Usuarios.Where(m => m.id.Equals(_lng_idUsuario)).FirstOrDefault())].USR_Usuarios_Perfiles_Permisos != null) + { + var obj_Buscado = g_lst_USR_Usuarios[g_lst_USR_Usuarios.IndexOf(g_lst_USR_Usuarios.Where(m => m.id.Equals(_lng_idUsuario)).FirstOrDefault())].USR_Usuarios_Perfiles_Permisos + .Where(m => + (mdl_USR_Usuarios_Perfiles_Permisos.idUsuario != null ? (m.idUsuario != null && m.idUsuario.Value.Equals(mdl_USR_Usuarios_Perfiles_Permisos.idUsuario.Value)) : 1 == 1) && + (mdl_USR_Usuarios_Perfiles_Permisos.idPerfil != null ? (m.idPerfil != null && m.idPerfil.Value.Equals(mdl_USR_Usuarios_Perfiles_Permisos.idPerfil.Value)) : 1 == 1) && + (m.idOpciones_Objetos_Permisos.Equals(mdl_USR_Usuarios_Perfiles_Permisos.idOpciones_Objetos_Permisos)) + ).FirstOrDefault(); + if (obj_Buscado != null) + { + obj_Buscado.conPermiso = _bol_conPermiso; + } + else + { + g_lst_USR_Usuarios[g_lst_USR_Usuarios.IndexOf(g_lst_USR_Usuarios.Where(m => m.id.Equals(_lng_idUsuario)).FirstOrDefault())].USR_Usuarios_Perfiles_Permisos.Add(mdl_USR_Usuarios_Perfiles_Permisos); + } + } + else + { + List lst_Auxiliar = new List(); + lst_Auxiliar.Add(mdl_USR_Usuarios_Perfiles_Permisos); + g_lst_USR_Usuarios[g_lst_USR_Usuarios.IndexOf(g_lst_USR_Usuarios.Where(m => m.id.Equals(_lng_idUsuario)).FirstOrDefault())].USR_Usuarios_Perfiles_Permisos = lst_Auxiliar; + } + + //Usuario Actual se han cambiado los permisos + if (Variables.G_MDL_USUARIOVALIDADO_MODELO.id.Equals(_lng_idUsuario)) + { + g_bol_UsuarioActual_PermisosCambiados = true; + } + } + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Permisos_Controladora) + "/" + nameof(Grabar_Usuarios_Permisos)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar Permiso de Usuario + public void Borrar_Usuarios_Permisos(long _lng_idUsuario, string _str_Opcion, long? _lng_idObjeto, int _int_ColumnaAModificar, string _str_OpcionPadre) + { + try + { + g_frm_P_Permisos.Enabled = false; + + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS());//Se pone grabando aunque se borre de base de datos, para el usuario es grabar + g_frm_PE_Esperando.Show(); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_Borrar_Usuarios_Permisos != null) + { + while (g_obj_TareaAsincrona_Borrar_Usuarios_Permisos.IsBusy) + Application.DoEvents(); + + } + else + { + g_obj_TareaAsincrona_Borrar_Usuarios_Permisos = new BackgroundWorker(); + g_obj_TareaAsincrona_Borrar_Usuarios_Permisos.DoWork += new DoWorkEventHandler(TareaAsincrona_Borrar_Usuarios_Permisos_DoWork); + g_obj_TareaAsincrona_Borrar_Usuarios_Permisos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Borrar_Usuarios_Permisos_Completed); + } + + //Argumentos + List lst_Argumentos = new List(); + lst_Argumentos.Add(_lng_idUsuario); + lst_Argumentos.Add(_str_Opcion); + lst_Argumentos.Add(_lng_idObjeto); + lst_Argumentos.Add(_int_ColumnaAModificar); + lst_Argumentos.Add(_str_OpcionPadre); + + g_obj_TareaAsincrona_Borrar_Usuarios_Permisos.RunWorkerAsync(lst_Argumentos); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Permisos.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Permisos_Controladora) + "/" + nameof(Borrar_Usuarios_Permisos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA());//Se pone grabando aunque se borre de base de datos, para el usuario es grabar + } + } + private void TareaAsincrona_Borrar_Usuarios_Permisos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + List lst_Argumentos = (List)e.Argument; + + long lng_idUsuario = (long)lst_Argumentos[0]; + string str_Opcion = (string)lst_Argumentos[1]; + long? lng_idObjeto = (long?)lst_Argumentos[2]; + int int_ColumnaAModificar = (int)lst_Argumentos[3]; + string str_OpcionPadre = (string)lst_Argumentos[4]; + + // Validar Primero + mdl_ValorDevuelto_Modelo = Borrar_Usuarios_Permisos_Final(lng_idUsuario, str_Opcion, lng_idObjeto, int_ColumnaAModificar, str_OpcionPadre); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Permisos_Controladora) + "/" + nameof(TareaAsincrona_Borrar_Usuarios_Permisos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Permisos_Controladora) + "/" + nameof(TareaAsincrona_Borrar_Usuarios_Permisos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_Borrar_Usuarios_Permisos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Permisos.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Permisos_Controladora) + "/" + nameof(TareaAsincrona_Borrar_Usuarios_Permisos_Completed)); + } + } + private INTERNO_ValorDevuelto_Modelo Borrar_Usuarios_Permisos_Final(long _lng_idUsuario, string _str_Opcion, long? _lng_idObjeto, int _int_ColumnaAModificar, string _str_OpcionPadre) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Buscar el idPermiso + int int_idPermiso = Devolver_idPermiso_Segun_Columna_Usuarios(_int_ColumnaAModificar); + + //Buscar el idOpciones_Objetos_Permisos que corresponda + INTERNO_PRV_PermisosOpciones_Modelo mdl_INTERNO_PRV_PermisosOpciones_Modelo = Devolver_INTERNO_PRV_PermisosOpciones_Modelo(_str_Opcion, _lng_idObjeto, _str_OpcionPadre, int_idPermiso); + + if (mdl_INTERNO_PRV_PermisosOpciones_Modelo != null) + { + //Borrar + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_USR_Usuarios_Perfiles_Permisos_Datos.Borrar(_lng_idUsuario, null, mdl_INTERNO_PRV_PermisosOpciones_Modelo.idOpcion_Objeto_Permiso); + + //Si eta todo Correcto, actualizo el listado en memoria del usuario seleccionado + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Valores del Usuario + if (g_lst_USR_Usuarios[g_lst_USR_Usuarios.IndexOf(g_lst_USR_Usuarios.Where(m => m.id.Equals(_lng_idUsuario)).FirstOrDefault())].USR_Usuarios_Perfiles_Permisos != null) + { + var obj_Buscado = g_lst_USR_Usuarios[g_lst_USR_Usuarios.IndexOf(g_lst_USR_Usuarios.Where(m => m.id.Equals(_lng_idUsuario)).FirstOrDefault())].USR_Usuarios_Perfiles_Permisos + .Where(m => + (m.idUsuario != null) && + (m.idUsuario.Value.Equals(_lng_idUsuario)) && + (m.idOpciones_Objetos_Permisos.Equals(mdl_INTERNO_PRV_PermisosOpciones_Modelo.idOpcion_Objeto_Permiso)) + ).FirstOrDefault(); + if (obj_Buscado != null) + { + g_lst_USR_Usuarios[g_lst_USR_Usuarios.IndexOf(g_lst_USR_Usuarios.Where(m => m.id.Equals(_lng_idUsuario)).FirstOrDefault())].USR_Usuarios_Perfiles_Permisos.Remove(obj_Buscado); + } + } + + //Usuario Actual se han cambiado los permisos + if (Variables.G_MDL_USUARIOVALIDADO_MODELO.id.Equals(_lng_idUsuario)) + { + g_bol_UsuarioActual_PermisosCambiados = true; + } + } + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Permisos_Controladora) + "/" + nameof(Borrar_Usuarios_Permisos)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar Usuario + public void Borrar_Usuario(long _lng_idUsuario) + { + try + { + g_frm_P_Permisos.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + g_frm_PE_Esperando.Show(); + + g_obj_TareaAsincrona_Borrar_Usuarios = new BackgroundWorker(); + g_obj_TareaAsincrona_Borrar_Usuarios.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarUsuarios_DoWork); + g_obj_TareaAsincrona_Borrar_Usuarios.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarUsuarios_Completed); + g_obj_TareaAsincrona_Borrar_Usuarios.RunWorkerAsync(_lng_idUsuario); + } + catch (Exception ex) + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + + g_frm_P_Permisos.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Permisos_Controladora) + "/" + nameof(Borrar_Usuario)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + + private void TareaAsincrona_BorrarUsuarios_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo= new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + long lng_idUsuario = (long)e.Argument; + + // Borrar + mdl_ValorDevuelto_Modelo = BorrarUsuarios_Final(lng_idUsuario); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Permisos_Controladora) + "/" + nameof(TareaAsincrona_BorrarUsuarios_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Permisos_Controladora) + "/" + nameof(TareaAsincrona_BorrarUsuarios_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarUsuarios_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + g_frm_P_Permisos.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + g_frm_P_Permisos.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion, Variables.G_STR_OPCION_GEN_USUARIO); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Permisos_Controladora) + "/" + nameof(TareaAsincrona_BorrarUsuarios_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo BorrarUsuarios_Final(long _lng_idUsuario) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + try + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_USR_Usuarios_Datos.Borrar(_lng_idUsuario); + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Permisos_Controladora) + "/" + nameof(BorrarUsuarios_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + #endregion + + #region Perfiles + public void Cargar_Permisos_PerfilSeleccionado(long _lng_idPerfil_Seleccionado) + { + try + { + //Quitar valores Desmarcados + g_frm_P_Permisos.Exferia_DataGridView_Perfiles_Permisos.Rows.Cast().ToList().ForEach(n => + { + //AÑADIR + if (n.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_ADD_U].ReadOnly == false) + { + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_ADD_U], G_ENUM_ESTADOCELDA.CONPERMISO, false, false); + } + else + { + if (n.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_ADD_U].Tag.ToString().Equals("1")) + { + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_ADD_U], G_ENUM_ESTADOCELDA.VACIO, true, false); + } + } + + //MODIFICAR + if (n.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_MODIFICAR_U].ReadOnly == false) + { + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_MODIFICAR_U], G_ENUM_ESTADOCELDA.CONPERMISO, false, false); + } + else + { + if (n.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_MODIFICAR_U].Tag.ToString().Equals("1")) + { + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_MODIFICAR_U], G_ENUM_ESTADOCELDA.VACIO, true, false); + } + } + + //VER + if (n.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_VER_U].ReadOnly == false) + { + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_VER_U], G_ENUM_ESTADOCELDA.CONPERMISO, false, false); + } + else + { + if (n.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_VER_U].Tag.ToString().Equals("1")) + { + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_VER_U], G_ENUM_ESTADOCELDA.VACIO, true, false); + } + } + + //BORRAR + if (n.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_BORRAR_U].ReadOnly == false) + { + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_BORRAR_U], G_ENUM_ESTADOCELDA.CONPERMISO, false, false); + } + else + { + if (n.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_BORRAR_U].Tag.ToString().Equals("1")) + { + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_BORRAR_U], G_ENUM_ESTADOCELDA.VACIO, true, false); + } + } + + //SELECCIONAR + if (n.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_SELECCIONAR_U].ReadOnly == false) + { + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_SELECCIONAR_U], G_ENUM_ESTADOCELDA.CONPERMISO, false, false); + } + else + { + if (n.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_SELECCIONAR_U].Tag.ToString().Equals("1")) + { + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_SELECCIONAR_U], G_ENUM_ESTADOCELDA.VACIO, true, false); + } + } + + //OCULTAR + if (n.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_OCULTAR_U].ReadOnly == false) + { + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_OCULTAR_U], G_ENUM_ESTADOCELDA.CONPERMISO, false, false); + } + else + { + if (n.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_OCULTAR_U].Tag.ToString().Equals("1")) + { + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_OCULTAR_U], G_ENUM_ESTADOCELDA.VACIO, true, false); + } + } + + //BLOQUEAR + if (n.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_BLOQUEAR_U].ReadOnly == false) + { + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_BLOQUEAR_U], G_ENUM_ESTADOCELDA.CONPERMISO, false, false); + } + else + { + if (n.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_BLOQUEAR_U].Tag.ToString().Equals("1")) + { + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_BLOQUEAR_U], G_ENUM_ESTADOCELDA.VACIO, true, false); + } + } + + //EXPORTAR A EXCEL + if (n.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_EXPORTAREXCEL_U].ReadOnly == false) + { + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_EXPORTAREXCEL_U], G_ENUM_ESTADOCELDA.CONPERMISO, false, false); + } + else + { + if (n.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_EXPORTAREXCEL_U].Tag.ToString().Equals("1")) + { + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_EXPORTAREXCEL_U], G_ENUM_ESTADOCELDA.VACIO, true, false); + } + } + + //IMPRMIR + if (n.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_IMPRIMIR_U].ReadOnly == false) + { + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_IMPRIMIR_U], G_ENUM_ESTADOCELDA.CONPERMISO, false, false); + } + else + { + if (n.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_IMPRIMIR_U].Tag.ToString().Equals("1")) + { + Cambio_Texto_Celda_Permiso_Perfil(n.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_IMPRIMIR_U], G_ENUM_ESTADOCELDA.VACIO, true, false); + } + } + }); + + //Marcar valores segun usuario selecccionado + //1º Buscar el Perfil en el Listado + USR_Perfiles mdl_USR_Perfiles = g_lst_USR_Perfiles.Where(m => m.id.Equals(_lng_idPerfil_Seleccionado)).FirstOrDefault(); + if (mdl_USR_Perfiles != null) + { + //Valores del Usuario + if (mdl_USR_Perfiles.USR_Usuarios_Perfiles_Permisos != null) + { + DataGridViewRow dgvr_Fila = null; + foreach (USR_Usuarios_Perfiles_Permisos mdl_USR_Usuarios_Perfiles_Permisos in mdl_USR_Perfiles.USR_Usuarios_Perfiles_Permisos) + { + //Si es un permiso pàra idObjeto + if (mdl_USR_Usuarios_Perfiles_Permisos.PRV_Opcion_Objeto_Permiso.idObjeto != null) + { + dgvr_Fila = g_frm_P_Permisos.Exferia_DataGridView_Perfiles_Permisos.Rows.Cast() + .Where(n => n.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_IdObjeto].Value != null && + n.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_IdObjeto].Value.ToString().Equals(mdl_USR_Usuarios_Perfiles_Permisos.PRV_Opcion_Objeto_Permiso.idObjeto.Value.ToString())) + .FirstOrDefault(); + } + //Si es Permiso para opcion + else + { + dgvr_Fila = g_frm_P_Permisos.Exferia_DataGridView_Perfiles_Permisos.Rows.Cast() + .Where(n => n.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_Opcion].Value != null && + n.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_Opcion].Value.ToString().Equals(mdl_USR_Usuarios_Perfiles_Permisos.PRV_Opcion_Objeto_Permiso.opcion)) + .FirstOrDefault(); + } + + if (dgvr_Fila != null) + { + //AÑADIR + if (mdl_USR_Usuarios_Perfiles_Permisos.PRV_Opcion_Objeto_Permiso.idPermiso.Equals((int)G_ENUM_PERMISOS.Anadir)) + { + if (dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_ADD_U].ReadOnly == false) + { + Cambio_Texto_Celda_Permiso_Perfil(dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_ADD_U], G_ENUM_ESTADOCELDA.SINPERMISO, false, false); + } + } + //MODIFICAR + else if (mdl_USR_Usuarios_Perfiles_Permisos.PRV_Opcion_Objeto_Permiso.idPermiso.Equals((int)G_ENUM_PERMISOS.Modificar)) + { + if (dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_MODIFICAR_U].ReadOnly == false) + { + Cambio_Texto_Celda_Permiso_Perfil(dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_MODIFICAR_U], G_ENUM_ESTADOCELDA.SINPERMISO, false, false); + } + } + //VER + else if (mdl_USR_Usuarios_Perfiles_Permisos.PRV_Opcion_Objeto_Permiso.idPermiso.Equals((int)G_ENUM_PERMISOS.Ver)) + { + if (dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_VER_U].ReadOnly == false) + { + Cambio_Texto_Celda_Permiso_Perfil(dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_VER_U], G_ENUM_ESTADOCELDA.SINPERMISO, false, false); + } + } + //BORRAR + else if (mdl_USR_Usuarios_Perfiles_Permisos.PRV_Opcion_Objeto_Permiso.idPermiso.Equals((int)G_ENUM_PERMISOS.Borrar)) + { + if (dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_BORRAR_U].ReadOnly == false) + { + Cambio_Texto_Celda_Permiso_Perfil(dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_BORRAR_U], G_ENUM_ESTADOCELDA.SINPERMISO, false, false); + } + } + //SELECCIONAR + else if (mdl_USR_Usuarios_Perfiles_Permisos.PRV_Opcion_Objeto_Permiso.idPermiso.Equals((int)G_ENUM_PERMISOS.Seleccionar)) + { + if (dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_SELECCIONAR_U].ReadOnly == false) + { + Cambio_Texto_Celda_Permiso_Perfil(dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_SELECCIONAR_U], G_ENUM_ESTADOCELDA.SINPERMISO, false, false); + } + } + //OCULTAR + else if (mdl_USR_Usuarios_Perfiles_Permisos.PRV_Opcion_Objeto_Permiso.idPermiso.Equals((int)G_ENUM_PERMISOS.Ocultar)) + { + if (dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_OCULTAR_U].ReadOnly == false) + { + Cambio_Texto_Celda_Permiso_Perfil(dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_OCULTAR_U], G_ENUM_ESTADOCELDA.SINPERMISO, false, false); + } + } + //BLOQUEAR + else if (mdl_USR_Usuarios_Perfiles_Permisos.PRV_Opcion_Objeto_Permiso.idPermiso.Equals((int)G_ENUM_PERMISOS.Bloquear)) + { + if (dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_BLOQUEAR_U].ReadOnly == false) + { + Cambio_Texto_Celda_Permiso_Perfil(dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_BLOQUEAR_U], G_ENUM_ESTADOCELDA.SINPERMISO, false, false); + } + } + //EXPORTAR A EXCEL + else if (mdl_USR_Usuarios_Perfiles_Permisos.PRV_Opcion_Objeto_Permiso.idPermiso.Equals((int)G_ENUM_PERMISOS.ExportarAExcel)) + { + if (dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_EXPORTAREXCEL_U].ReadOnly == false) + { + Cambio_Texto_Celda_Permiso_Perfil(dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_EXPORTAREXCEL_U], G_ENUM_ESTADOCELDA.SINPERMISO, false, false); + } + } + //IMPRIMIR + else if (mdl_USR_Usuarios_Perfiles_Permisos.PRV_Opcion_Objeto_Permiso.idPermiso.Equals((int)G_ENUM_PERMISOS.Imprimir)) + { + if (dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_IMPRIMIR_U].ReadOnly == false) + { + Cambio_Texto_Celda_Permiso_Perfil(dgvr_Fila.Cells[g_int_PosicionCampo_DataGridView_PerfilesPermisos_IMPRIMIR_U], G_ENUM_ESTADOCELDA.SINPERMISO, false, false); + } + } + } + } + } + + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(Cargar_Permisos_PerfilSeleccionado) + "/" + nameof(P_Permisos_Controladora)); + } + } + private int Devolver_idPermiso_Segun_Columna_Perfiles(int _int_ColumnaAModificar) + { + int int_idPermiso = 0; + + //AÑADIR + if (_int_ColumnaAModificar.Equals(g_int_PosicionCampo_DataGridView_PerfilesPermisos_ADD_U)) + { + int_idPermiso = (int)G_ENUM_PERMISOS.Anadir; + } + //MODIFICAR + else if (_int_ColumnaAModificar.Equals(g_int_PosicionCampo_DataGridView_PerfilesPermisos_MODIFICAR_U)) + { + int_idPermiso = (int)G_ENUM_PERMISOS.Modificar; + } + //VER + else if (_int_ColumnaAModificar.Equals(g_int_PosicionCampo_DataGridView_PerfilesPermisos_VER_U)) + { + int_idPermiso = (int)G_ENUM_PERMISOS.Ver; + } + //BORRAR + else if (_int_ColumnaAModificar.Equals(g_int_PosicionCampo_DataGridView_PerfilesPermisos_BORRAR_U)) + { + int_idPermiso = (int)G_ENUM_PERMISOS.Borrar; + } + //SELECCIONAR + else if (_int_ColumnaAModificar.Equals(g_int_PosicionCampo_DataGridView_PerfilesPermisos_SELECCIONAR_U)) + { + int_idPermiso = (int)G_ENUM_PERMISOS.Seleccionar; + } + //OCULTAR + else if (_int_ColumnaAModificar.Equals(g_int_PosicionCampo_DataGridView_PerfilesPermisos_OCULTAR_U)) + { + int_idPermiso = (int)G_ENUM_PERMISOS.Ocultar; + } + //BLOQUEAR + else if (_int_ColumnaAModificar.Equals(g_int_PosicionCampo_DataGridView_PerfilesPermisos_BLOQUEAR_U)) + { + int_idPermiso = (int)G_ENUM_PERMISOS.Bloquear; + } + //EXPORTAR A EXCEL + else if (_int_ColumnaAModificar.Equals(g_int_PosicionCampo_DataGridView_PerfilesPermisos_EXPORTAREXCEL_U)) + { + int_idPermiso = (int)G_ENUM_PERMISOS.ExportarAExcel; + } + //IMPRIMIR + else if (_int_ColumnaAModificar.Equals(g_int_PosicionCampo_DataGridView_PerfilesPermisos_IMPRIMIR_U)) + { + int_idPermiso = (int)G_ENUM_PERMISOS.Imprimir; + } + return int_idPermiso; + } + + #region Grabar Permiso de Perfil + public void Grabar_Perfiles_Permisos(long _lng_idPerfil, string _str_Opcion, long? _lng_idObjeto, int _int_ColumnaAModificar, string _str_OpcionPadre) + { + try + { + g_frm_P_Permisos.Enabled = false; + + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + g_frm_PE_Esperando.Show(); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_Grabar_Perfiles_Permisos != null) + { + while (g_obj_TareaAsincrona_Grabar_Perfiles_Permisos.IsBusy) + Application.DoEvents(); + + } + else + { + g_obj_TareaAsincrona_Grabar_Perfiles_Permisos = new BackgroundWorker(); + g_obj_TareaAsincrona_Grabar_Perfiles_Permisos.DoWork += new DoWorkEventHandler(TareaAsincrona_Grabar_Perfiles_Permisos_DoWork); + g_obj_TareaAsincrona_Grabar_Perfiles_Permisos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Grabar_Perfiles_Permisos_Completed); + } + + //Argumentos + List lst_Argumentos = new List(); + lst_Argumentos.Add(_lng_idPerfil); + lst_Argumentos.Add(_str_Opcion); + lst_Argumentos.Add(_lng_idObjeto); + lst_Argumentos.Add(_int_ColumnaAModificar); + lst_Argumentos.Add(_str_OpcionPadre); + + g_obj_TareaAsincrona_Grabar_Perfiles_Permisos.RunWorkerAsync(lst_Argumentos); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Permisos.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Permisos_Controladora) + "/" + nameof(Grabar_Perfiles_Permisos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + private void TareaAsincrona_Grabar_Perfiles_Permisos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + List lst_Argumentos = (List)e.Argument; + + long lng_idPerfil = (long)lst_Argumentos[0]; + string str_Opcion = (string)lst_Argumentos[1]; + long? lng_idObjeto = (long?)lst_Argumentos[2]; + int int_ColumnaAModificar = (int)lst_Argumentos[3]; + string str_OpcionPadre = (string)lst_Argumentos[4]; + + // Validar Primero + mdl_ValorDevuelto_Modelo = Grabar_Perfiles_Permisos_Final(lng_idPerfil, str_Opcion, lng_idObjeto, int_ColumnaAModificar, str_OpcionPadre); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Permisos_Controladora) + "/" + nameof(TareaAsincrona_Grabar_Perfiles_Permisos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Permisos_Controladora) + "/" + nameof(TareaAsincrona_Grabar_Perfiles_Permisos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_Grabar_Perfiles_Permisos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Permisos.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Permisos_Controladora) + "/" + nameof(TareaAsincrona_Grabar_Perfiles_Permisos_Completed)); + } + } + private INTERNO_ValorDevuelto_Modelo Grabar_Perfiles_Permisos_Final(long _lng_idPerfil, string _str_Opcion, long? _lng_idObjeto, int _int_ColumnaAModificar, string _str_OpcionPadre) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Buscar el idPermiso + int int_idPermiso = Devolver_idPermiso_Segun_Columna_Perfiles(_int_ColumnaAModificar); + + //Buscar el idOpciones_Objetos_Permisos que corresponda + INTERNO_PRV_PermisosOpciones_Modelo mdl_INTERNO_PRV_PermisosOpciones_Modelo = Devolver_INTERNO_PRV_PermisosOpciones_Modelo(_str_Opcion, _lng_idObjeto, _str_OpcionPadre, int_idPermiso); + + if (mdl_INTERNO_PRV_PermisosOpciones_Modelo != null) + { + //Rellenar el Modelo a Grabar + USR_Usuarios_Perfiles_Permisos mdl_USR_Usuarios_Perfiles_Permisos = new USR_Usuarios_Perfiles_Permisos(); + mdl_USR_Usuarios_Perfiles_Permisos.idUsuario = null; + mdl_USR_Usuarios_Perfiles_Permisos.idPerfil = _lng_idPerfil; + mdl_USR_Usuarios_Perfiles_Permisos.idOpciones_Objetos_Permisos = mdl_INTERNO_PRV_PermisosOpciones_Modelo.idOpcion_Objeto_Permiso; + mdl_USR_Usuarios_Perfiles_Permisos.conPermiso = false; + + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_USR_Usuarios_Perfiles_Permisos_Datos.Grabar(mdl_USR_Usuarios_Perfiles_Permisos); + + //Si eta todo Correcto, actualizo el listado en memoria del usuario seleccionado + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Poner los datos de la tabla de PRV_Opcion_Objeto_Permiso + PRV_Opcion_Objeto_Permiso mdl_PRV_Opcion_Objeto_Permiso = new PRV_Opcion_Objeto_Permiso(); + mdl_PRV_Opcion_Objeto_Permiso.id = mdl_INTERNO_PRV_PermisosOpciones_Modelo.idOpcion_Objeto_Permiso; + mdl_PRV_Opcion_Objeto_Permiso.opcion = mdl_INTERNO_PRV_PermisosOpciones_Modelo.opcion; + mdl_PRV_Opcion_Objeto_Permiso.idPermiso = mdl_INTERNO_PRV_PermisosOpciones_Modelo.idPermiso; + mdl_PRV_Opcion_Objeto_Permiso.idObjeto = mdl_INTERNO_PRV_PermisosOpciones_Modelo.idObjeto; + mdl_PRV_Opcion_Objeto_Permiso.opcionPadre = mdl_INTERNO_PRV_PermisosOpciones_Modelo.opcionPadre; + mdl_USR_Usuarios_Perfiles_Permisos.PRV_Opcion_Objeto_Permiso = mdl_PRV_Opcion_Objeto_Permiso; + + //Valores del Perfil + if (g_lst_USR_Perfiles[g_lst_USR_Perfiles.IndexOf(g_lst_USR_Perfiles.Where(m => m.id.Equals(_lng_idPerfil)).FirstOrDefault())].USR_Usuarios_Perfiles_Permisos != null) + { + var obj_Buscado = g_lst_USR_Perfiles[g_lst_USR_Perfiles.IndexOf(g_lst_USR_Perfiles.Where(m => m.id.Equals(_lng_idPerfil)).FirstOrDefault())].USR_Usuarios_Perfiles_Permisos + .Where(m => + (mdl_USR_Usuarios_Perfiles_Permisos.idUsuario != null ? (m.idUsuario != null && m.idUsuario.Value.Equals(mdl_USR_Usuarios_Perfiles_Permisos.idUsuario.Value)) : 1 == 1) && + (mdl_USR_Usuarios_Perfiles_Permisos.idPerfil != null ? (m.idPerfil != null && m.idPerfil.Value.Equals(mdl_USR_Usuarios_Perfiles_Permisos.idPerfil.Value)) : 1 == 1) && + (m.idOpciones_Objetos_Permisos.Equals(mdl_USR_Usuarios_Perfiles_Permisos.idOpciones_Objetos_Permisos)) + ).FirstOrDefault(); + if (obj_Buscado == null) + { + g_lst_USR_Perfiles[g_lst_USR_Perfiles.IndexOf(g_lst_USR_Perfiles.Where(m => m.id.Equals(_lng_idPerfil)).FirstOrDefault())].USR_Usuarios_Perfiles_Permisos.Add(mdl_USR_Usuarios_Perfiles_Permisos); + } + } + else + { + List lst_Auxiliar = new List(); + lst_Auxiliar.Add(mdl_USR_Usuarios_Perfiles_Permisos); + g_lst_USR_Perfiles[g_lst_USR_Perfiles.IndexOf(g_lst_USR_Perfiles.Where(m => m.id.Equals(_lng_idPerfil)).FirstOrDefault())].USR_Usuarios_Perfiles_Permisos = lst_Auxiliar; + } + + //Actualizar los datos del perfil de los usuarios que lo tengan + Actualizar_DataGridView_Usuarios_SegunPerfil(_lng_idPerfil); + } + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Permisos_Controladora) + "/" + nameof(Grabar_Perfiles_Permisos)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar Permiso de Perfil + public void Borrar_Perfiles_Permisos(long _lng_idPerfil, string _str_Opcion, long? _lng_idObjeto, int _int_ColumnaAModificar, string _str_OpcionPadre) + { + try + { + g_frm_P_Permisos.Enabled = false; + + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS());//Se pone grabando aunque se borre de base de datos, para el usuario es grabar + g_frm_PE_Esperando.Show(); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_Borrar_Perfiles_Permisos != null) + { + while (g_obj_TareaAsincrona_Borrar_Perfiles_Permisos.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_Borrar_Perfiles_Permisos = new BackgroundWorker(); + g_obj_TareaAsincrona_Borrar_Perfiles_Permisos.DoWork += new DoWorkEventHandler(TareaAsincrona_Borrar_Perfiles_Permisos_DoWork); + g_obj_TareaAsincrona_Borrar_Perfiles_Permisos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Borrar_Perfiles_Permisos_Completed); + } + + //Argumentos + List lst_Argumentos = new List(); + lst_Argumentos.Add(_lng_idPerfil); + lst_Argumentos.Add(_str_Opcion); + lst_Argumentos.Add(_lng_idObjeto); + lst_Argumentos.Add(_int_ColumnaAModificar); + lst_Argumentos.Add(_str_OpcionPadre); + + g_obj_TareaAsincrona_Borrar_Perfiles_Permisos.RunWorkerAsync(lst_Argumentos); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Permisos.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Permisos_Controladora) + "/" + nameof(Borrar_Perfiles_Permisos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA());//Se pone grabando aunque se borre de base de datos, para el usuario es grabar + } + } + private void TareaAsincrona_Borrar_Perfiles_Permisos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + List lst_Argumentos = (List)e.Argument; + + long lng_idPerfil = (long)lst_Argumentos[0]; + string str_Opcion = (string)lst_Argumentos[1]; + long? lng_idObjeto = (long?)lst_Argumentos[2]; + int int_ColumnaAModificar = (int)lst_Argumentos[3]; + string str_OpcionPadre = (string)lst_Argumentos[4]; + + // Validar Primero + mdl_ValorDevuelto_Modelo = Borrar_Perfiles_Permisos_Final(lng_idPerfil, str_Opcion, lng_idObjeto, int_ColumnaAModificar, str_OpcionPadre); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Permisos_Controladora) + "/" + nameof(TareaAsincrona_Borrar_Perfiles_Permisos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Permisos_Controladora) + "/" + nameof(TareaAsincrona_Borrar_Perfiles_Permisos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_Borrar_Perfiles_Permisos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Permisos.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Permisos_Controladora) + "/" + nameof(TareaAsincrona_Borrar_Perfiles_Permisos_Completed)); + } + } + private INTERNO_ValorDevuelto_Modelo Borrar_Perfiles_Permisos_Final(long _lng_idPerfil, string _str_Opcion, long? _lng_idObjeto, int _int_ColumnaAModificar, string _str_OpcionPadre) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Buscar el idPermiso + int int_idPermiso = Devolver_idPermiso_Segun_Columna_Perfiles(_int_ColumnaAModificar); + + //Buscar el idOpciones_Objetos_Permisos que corresponda + INTERNO_PRV_PermisosOpciones_Modelo mdl_INTERNO_PRV_PermisosOpciones_Modelo = Devolver_INTERNO_PRV_PermisosOpciones_Modelo(_str_Opcion, _lng_idObjeto, _str_OpcionPadre, int_idPermiso); + + if (mdl_INTERNO_PRV_PermisosOpciones_Modelo != null) + { + //Borrar + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_USR_Usuarios_Perfiles_Permisos_Datos.Borrar(null, _lng_idPerfil, mdl_INTERNO_PRV_PermisosOpciones_Modelo.idOpcion_Objeto_Permiso); + + //Si eta todo Correcto, actualizo el listado en memoria del Perfil seleccionado + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Valores del Perfiles + if (g_lst_USR_Perfiles[g_lst_USR_Perfiles.IndexOf(g_lst_USR_Perfiles.Where(m => m.id.Equals(_lng_idPerfil)).FirstOrDefault())].USR_Usuarios_Perfiles_Permisos != null) + { + var obj_Buscado = g_lst_USR_Perfiles[g_lst_USR_Perfiles.IndexOf(g_lst_USR_Perfiles.Where(m => m.id.Equals(_lng_idPerfil)).FirstOrDefault())].USR_Usuarios_Perfiles_Permisos + .Where(m => + (m.idPerfil != null) && + (m.idPerfil.Value.Equals(_lng_idPerfil)) && + (m.idOpciones_Objetos_Permisos.Equals(mdl_INTERNO_PRV_PermisosOpciones_Modelo.idOpcion_Objeto_Permiso)) + ).FirstOrDefault(); + if (obj_Buscado != null) + { + g_lst_USR_Perfiles[g_lst_USR_Perfiles.IndexOf(g_lst_USR_Perfiles.Where(m => m.id.Equals(_lng_idPerfil)).FirstOrDefault())].USR_Usuarios_Perfiles_Permisos.Remove(obj_Buscado); + + //Actualizar los datos del perfil de los usuarios que lo tengan + Actualizar_DataGridView_Usuarios_SegunPerfil(_lng_idPerfil); + } + } + } + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Permisos_Controladora) + "/" + nameof(Borrar_Perfiles_Permisos)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + private void Actualizar_DataGridView_Usuarios_SegunPerfil(long _lng_idPerfil) + { + //Usuario Seleccionado Actualmente + long lng_idUsuarioSeleccionado = -1; + if (g_frm_P_Permisos.Exferia_DataGridView_Usuarios.SelectedRows.Count > 0) + { + //Cargar los Datos del nuevo registro seleccionado + lng_idUsuarioSeleccionado = long.Parse(g_frm_P_Permisos.Exferia_DataGridView_Usuarios.SelectedRows[0].Cells[0].Value.ToString()); + } + + foreach (USR_Usuarios mdl_USR_Usuarios in g_lst_USR_Usuarios.Where(m => m.idPerfil != null && m.idPerfil.Equals(_lng_idPerfil)).ToList()) + { + g_lst_USR_Usuarios[g_lst_USR_Usuarios.IndexOf(g_lst_USR_Usuarios.Where(m => m.id.Equals(mdl_USR_Usuarios.id)).FirstOrDefault())].USR_Perfiles = g_lst_USR_Perfiles[g_lst_USR_Perfiles.IndexOf(g_lst_USR_Perfiles.Where(m => m.id.Equals(_lng_idPerfil)).FirstOrDefault())]; + + if (lng_idUsuarioSeleccionado == mdl_USR_Usuarios.id) + { + //Bloquear + g_bol_CargandoDatos_Usuarios_Permisos = true; + + //Cargar los Datos del nuevo registro seleccionado + Cargar_Permisos_UsuarioSeleccionado(lng_idUsuarioSeleccionado); + + //Desbloquear + g_bol_CargandoDatos_Usuarios_Permisos = false; + } + + //Usuario Actual se han cambiado los permisos + if (Variables.G_MDL_USUARIOVALIDADO_MODELO.id.Equals(mdl_USR_Usuarios.id)) + { + g_bol_UsuarioActual_PermisosCambiados = true; + } + } + } + + #endregion + + #region Borrar Perfil + public void Borrar_Perfil(long _lng_idPerfil) + { + try + { + g_frm_P_Permisos.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + g_frm_PE_Esperando.Show(); + + g_obj_TareaAsincrona_Borrar_Perfiles = new BackgroundWorker(); + g_obj_TareaAsincrona_Borrar_Perfiles.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarPerfiles_DoWork); + g_obj_TareaAsincrona_Borrar_Perfiles.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarPerfiles_Completed); + g_obj_TareaAsincrona_Borrar_Perfiles.RunWorkerAsync(_lng_idPerfil); + } + catch (Exception ex) + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + + g_frm_P_Permisos.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Permisos_Controladora) + "/" + nameof(Borrar_Perfil)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_BorrarPerfiles_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + long lng_idPerfil = (long)e.Argument; + + // Borrar + mdl_ValorDevuelto_Modelo = BorrarPerfiles_Final(lng_idPerfil); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Permisos_Controladora) + "/" + nameof(TareaAsincrona_BorrarPerfiles_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Permisos_Controladora) + "/" + nameof(TareaAsincrona_BorrarPerfiles_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarPerfiles_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + g_frm_P_Permisos.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + g_frm_P_Permisos.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion, Variables.G_STR_OPCION_GEN_PERFIL); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Permisos_Controladora) + "/" + nameof(TareaAsincrona_BorrarPerfiles_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo BorrarPerfiles_Final(long _lng_idPerfil) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + try + { + + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_USR_Perfiles_Datos.Borrar(_lng_idPerfil); + + //Usuario Actual se han cambiado los permisos + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + if (Variables.G_MDL_USUARIOVALIDADO_MODELO.idPerfil != null && Variables.G_MDL_USUARIOVALIDADO_MODELO.idPerfil.Value.Equals(_lng_idPerfil)) + { + g_bol_UsuarioActual_PermisosCambiados = true; + } + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Permisos_Controladora) + "/" + nameof(BorrarPerfiles_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #endregion + + public void Cambio_Texto_Celda_Permiso_Perfil(DataGridViewCell _dgvc_Celda, G_ENUM_ESTADOCELDA _enum_EstadoCelda, bool _bol_Bloquear, bool _bol_ColumnaperfilEnUsuario) + { + //Tiene permiso + if (_enum_EstadoCelda.Equals(G_ENUM_ESTADOCELDA.CONPERMISO)) + { + _dgvc_Celda.Value = g_str_ValorCelda_CONPERMISO; + + if (_bol_ColumnaperfilEnUsuario) + { + _dgvc_Celda.Style.BackColor = Colores.G_COLOR_FONDO_PERMISOS_PERFILES; + _dgvc_Celda.Style.SelectionBackColor = Colores.G_COLOR_FONDO_PERMISOS_PERFILES; + } + else + { + _dgvc_Celda.Style.BackColor = Colores.G_COLOR_FONDO_PERMISOS_NORMAL; + _dgvc_Celda.Style.SelectionBackColor = Colores.G_COLOR_FONDO_PERMISOS_NORMAL; + } + + _dgvc_Celda.Style.ForeColor = Colores.G_COLOR_LETRA_PERMISOS_CON; + _dgvc_Celda.Style.SelectionForeColor = Colores.G_COLOR_LETRA_PERMISOS_CON; + } + //No tiene Permiso + else if (_enum_EstadoCelda.Equals(G_ENUM_ESTADOCELDA.SINPERMISO)) + { + _dgvc_Celda.Value = g_str_ValorCelda_SINPERMISO; + if (_bol_ColumnaperfilEnUsuario) + { + _dgvc_Celda.Style.BackColor = Colores.G_COLOR_FONDO_PERMISOS_PERFILES; + _dgvc_Celda.Style.SelectionBackColor = Colores.G_COLOR_FONDO_PERMISOS_PERFILES; + } + else + { + _dgvc_Celda.Style.BackColor = Colores.G_COLOR_FONDO_PERMISOS_NORMAL; + _dgvc_Celda.Style.SelectionBackColor = Colores.G_COLOR_FONDO_PERMISOS_NORMAL; + } + + _dgvc_Celda.Style.ForeColor = Colores.G_COLOR_LETRA_PERMISOS_SIN; + _dgvc_Celda.Style.SelectionForeColor = Colores.G_COLOR_LETRA_PERMISOS_SIN; + } + //Vacio + else + { + _dgvc_Celda.Value = g_str_ValorCelda_VACIO; + + if (_bol_ColumnaperfilEnUsuario) + { + _dgvc_Celda.Style.BackColor = Colores.G_COLOR_FONDO_PERMISOS_PERFILES; + _dgvc_Celda.Style.SelectionBackColor = Colores.G_COLOR_FONDO_PERMISOS_PERFILES; + } + else + { + _dgvc_Celda.Style.BackColor = Colores.G_COLOR_FONDO_PERMISOS_NORMAL; + _dgvc_Celda.Style.SelectionBackColor = Colores.G_COLOR_FONDO_PERMISOS_NORMAL; + } + } + _dgvc_Celda.Tag = "0"; + + //Bloquear + if (_bol_Bloquear) + { + _dgvc_Celda.ReadOnly = true; + _dgvc_Celda.Style.BackColor = Colores.G_COLOR_FONDO_BLOQUEADO; + _dgvc_Celda.Style.SelectionBackColor = Colores.G_COLOR_FONDO_BLOQUEADO; + _dgvc_Celda.Tag = "1"; + } + } + + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_RetencionTipo_Controladora.cs b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_RetencionTipo_Controladora.cs new file mode 100644 index 0000000..48f72ed --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_RetencionTipo_Controladora.cs @@ -0,0 +1,739 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General._0_Modelos; +using Exferia_General._1_Datos; +using Exferia_General._3_Vistas.Listados; +using Exferia_General._3_Vistas.ListadosSeleccion; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas.Controladoras +{ + public class P_RetencionTipo_Controladora + { + #region Variables Generales + private P_RetencionTipo g_frm_P_RetencionTipo = null;//Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + //Clases de Negocio Necesarias para la carga de datos + private GEN_RetencionesTipos_Datos g_obj_GEN_RetencionesTipos_Datos = new GEN_RetencionesTipos_Datos(); + + + public GEN_RetencionesTipos g_mdl_GEN_RetencionesTipos = null;//Modelo de los datos cargados + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + + //Tareea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + + //Tareea Asincrona de grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + private bool g_bol_GrabarDatos_TerminoCorrectamente = true; + private bool g_bol_GrabarDatos_VolverListado = true; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + private bool g_bol_BorrarDatos_VolverListado = true; + + public bool g_bol_CampoCodigo_Numerico = false; + #endregion + + // Constructor de la clase Logica + public P_RetencionTipo_Controladora(P_RetencionTipo _frm_P_RetencionTipo) + { + g_frm_P_RetencionTipo = _frm_P_RetencionTipo; + + g_bol_Termino_CargaDatos_Inicial = true; + } + + #region Vaciar Datos + public void VaciarDatos() + { + g_frm_P_RetencionTipo.Exferia_TextBox_Codigo.Text = ""; + g_frm_P_RetencionTipo.Exferia_TextBox_Descripcion.Text = ""; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_RetencionTipo.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_RetencionTipo.P_Base_TituloPantalla = (g_frm_P_RetencionTipo.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Update_Texto_NombrePantalla(g_frm_P_RetencionTipo.Tag.ToString()); + //################################################################################################# + + g_mdl_GEN_RetencionesTipos = null; + } + #endregion + + #region Buscar código siguiente + public INTERNO_ValorDevuelto_Modelo Buscar_CodigoSiguiente() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + string str_CodigoSiguiente = Datos_Generales.Buscar_CodigoSiguiente(nameof(GEN_RetencionesTipos), + nameof(GEN_RetencionesTipos.codigo), + "", + -1, + true, + g_frm_P_RetencionTipo.Exferia_TextBox_Codigo.Exferia_TextBox_MaxLength); + + if (!str_CodigoSiguiente.Equals("-1")) + { + g_frm_P_RetencionTipo.Exferia_TextBox_Codigo.Text = str_CodigoSiguiente; + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_CODIGOSIGUIENTE_LIMITEALCANZADO(g_frm_P_RetencionTipo.Exferia_Label_Codigo.Text); + } + + + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RetencionTipo_Controladora) + "/" + nameof(Buscar_CodigoSiguiente)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Comprobacion de cambios, para grabar o no antes de salir o cambiar de registro + public bool ComprobarCambios() + { + if (g_frm_P_RetencionTipo.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + GrabarDatos(false); + + //Te quedas espernado a que termine la tarea asincrona de grabar + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + + return g_bol_GrabarDatos_TerminoCorrectamente; + } + } + return true; + } + #endregion + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_RetencionTipo.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatos != null) + { + while (g_obj_TareaAsincrona_CargarDatos.IsBusy) + Application.DoEvents(); + + //Vaciar + VaciarDatos(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_RetencionTipo.Enabled = true; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_RetencionTipo_Controladora) + "/" + nameof(RecargarDatos), true); + } + } + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Cargar Valores + if (CargarDatos(g_frm_P_RetencionTipo.P_Base_id) == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RetencionTipo_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RetencionTipo_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + //Desbloquear el Formulario + g_frm_P_RetencionTipo.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_RetencionTipo.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RetencionTipo_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_RetencionTipo.Salir_P_Base(); + } + finally + { + + //Hacemos foco al primer control. + g_frm_P_RetencionTipo.Exferia_TextBox_Codigo.Exferia_TextBox_Foco(); + } + } + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_GEN_RetencionesTipos = g_obj_GEN_RetencionesTipos_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo lo Datos + if (g_mdl_GEN_RetencionesTipos != null) + { + + //Paginador ................................................................................ + if (g_frm_P_RetencionTipo.P_Base_PantallaOrigen != null && + g_frm_P_RetencionTipo.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_RetencionTipo.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_GEN_RetencionesTipos.id; + int int_PaginaDelObjeto = g_frm_P_RetencionTipo.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_RetencionTipo.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_RetencionTipo.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + // Asignando al paginador la pagina actual. + g_frm_P_RetencionTipo.Exferia_Paginador_RetencionTipos.PaginaActual = g_frm_P_RetencionTipo.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //........................................................................................... + + // codigo + g_frm_P_RetencionTipo.Exferia_TextBox_Codigo.Text = g_mdl_GEN_RetencionesTipos.codigo; + + //descripcion + g_frm_P_RetencionTipo.Exferia_TextBox_Descripcion.Text = g_mdl_GEN_RetencionesTipos.descripcion; + + + // Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_RetencionTipo.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_RetencionTipo.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_RetencionTipo.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_RetencionTipo.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Split(new Char[] { ',' }); + string str_ValorAMostrarFinal = ""; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_RetencionTipo.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_RetencionTipo.P_Base_TituloPantalla = (g_frm_P_RetencionTipo.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_GEN_RetencionesTipos; + foreach (string str_campo in arr_Campos) + { + var Valor = dnm_Objeto.GetType().GetProperty(str_campo).GetValue(dnm_Objeto, null); + if (Valor != null) + { + str_ValorAMostrarFinal += " " + Valor; + } + + // codigo + if (str_campo.Equals(nameof(GEN_RetencionesTipos.codigo))) + { + str_MenuSuperior_Codigo = g_mdl_GEN_RetencionesTipos.codigo; + } + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_RetencionTipo.P_Base_TituloPantalla += " [" + str_ValorAMostrarFinal + "] -Modificar"; + } + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Add_Texto_NombrePantalla_Descripciones(g_frm_P_RetencionTipo.Tag.ToString(), str_MenuSuperior_Codigo); + //################################################################################################# + + g_frm_P_RetencionTipo.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RetencionTipo_Controladora) + "/" + nameof(CargarDatos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + + #endregion + + #region Grabar Datos + + public void GrabarDatos(bool _bol_VolverAlListado) + { + try + { + g_bol_GrabarDatos_VolverListado = _bol_VolverAlListado; + + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_RetencionTipo.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + g_obj_TareaAsincrona_GrabarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_RetencionTipo.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_RetencionTipo_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + private void TareaAsincrona_GrabarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RetencionTipo_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RetencionTipo_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_RetencionTipo.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + + //Poner el Foco en el objeto que tuvoel problema en validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_RetencionTipo,mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + + g_bol_GrabarDatos_TerminoCorrectamente = false; + } + else + { + //Ver si se modifico algun otro registro, por cambiar el campo por defecto + if (mdl_ValorDevuelto_Modelo_Resultado.Listado_Id != null && mdl_ValorDevuelto_Modelo_Resultado.Listado_Id.Count > 0) + { + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_RetencionTipo.P_Base_PantallaOrigen != null) + { + g_frm_P_RetencionTipo.P_Base_PantallaOrigen.P_Base_RecargarListado(); + } + else if (g_frm_P_RetencionTipo.P_Base_F3Origen != null) + { + g_frm_P_RetencionTipo.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + } + else + { + + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_RetencionTipo.P_Base_PantallaOrigen != null) + { + g_frm_P_RetencionTipo.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_RetencionTipo.P_Base_F3Origen != null) + { + g_frm_P_RetencionTipo.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + } + + if (g_bol_GrabarDatos_VolverListado) + { + g_frm_P_RetencionTipo.P_Base_SeModificoDatosPantalla = false; + g_frm_P_RetencionTipo.Salir_P_Base(); + } + + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RetencionTipo_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Si el codigo esta vacio y se intenta buscar el ultimo numerico y llego al limite de base de datos + if (g_frm_P_RetencionTipo.Exferia_TextBox_Codigo.Text.Trim().Length == 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = Buscar_CodigoSiguiente(); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = mdl_INTERNO_ValorDevuelto_Modelo.Mensaje; + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_RetencionTipo.Exferia_TextBox_Codigo; + } + } + + // Codigo no puede estar Repetido + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + string str_Codigo = g_frm_P_RetencionTipo.Exferia_TextBox_Codigo.Text.Trim(); + if (g_bol_CampoCodigo_Numerico) + { + int int_Codigo = int.Parse(str_Codigo); + str_Codigo = int_Codigo.ToString(); + } + + if (Datos_Generales.Buscar_CodigoRepetido(nameof(GEN_RetencionesTipos), nameof(GEN_RetencionesTipos.codigo), str_Codigo, nameof(GEN_RetencionesTipos.id), (g_mdl_GEN_RetencionesTipos != null ? g_mdl_GEN_RetencionesTipos.id : -1), "", -1, true)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_REPETIDO(g_frm_P_RetencionTipo.Exferia_Label_Codigo.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_RetencionTipo.Exferia_TextBox_Codigo; + } + } + + // La descripcion no puede estar vacía + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_RetencionTipo.Exferia_TextBox_Descripcion.Text.Trim().Length == 0)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_RetencionTipo.Exferia_Label_Descripcion.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_RetencionTipo.Exferia_TextBox_Descripcion; + } + + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RetencionTipo_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + try + { + GEN_RetencionesTipos mdl_GEN_RetencionesTipos = new GEN_RetencionesTipos(); + + //id + mdl_GEN_RetencionesTipos.id = g_mdl_GEN_RetencionesTipos != null ? g_mdl_GEN_RetencionesTipos.id : -1; + + //codigo + mdl_GEN_RetencionesTipos.codigo = g_frm_P_RetencionTipo.Exferia_TextBox_Codigo.Text.Trim(); + + //descripcion + mdl_GEN_RetencionesTipos.descripcion = g_frm_P_RetencionTipo.Exferia_TextBox_Descripcion.Text.Trim(); + + // Se graba el modelo ya relleno. + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_GEN_RetencionesTipos_Datos.Grabar(mdl_GEN_RetencionesTipos); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RetencionTipo_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + + } + + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + #endregion + + #region Borrar Datos + public void BorrarDatos(bool _bol_VolverAlListado) + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_bol_BorrarDatos_VolverListado = _bol_VolverAlListado; + g_frm_P_RetencionTipo.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + g_obj_TareaAsincrona_BorrarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_DoWork); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Completed); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_RetencionTipo.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_RetencionTipo_Controladora) + "/" + nameof(BorrarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_BorrarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Borrar + mdl_INTERNO_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RetencionTipo_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RetencionTipo_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_RetencionTipo.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + // Devolver al Listado el Row Borrar + if (g_frm_P_RetencionTipo.P_Base_PantallaOrigen != null) + { + g_frm_P_RetencionTipo.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_RetencionTipo.P_Base_F3Origen != null) + { + g_frm_P_RetencionTipo.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + if (g_bol_BorrarDatos_VolverListado) + { + g_frm_P_RetencionTipo.P_Base_SeModificoDatosPantalla = false; + g_frm_P_RetencionTipo.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RetencionTipo_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + try + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_GEN_RetencionesTipos_Datos.Borrar(g_mdl_GEN_RetencionesTipos != null ? g_mdl_GEN_RetencionesTipos.id : -1); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RetencionTipo_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_Retencion_Controladora.cs b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_Retencion_Controladora.cs new file mode 100644 index 0000000..68a2cfc --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_Retencion_Controladora.cs @@ -0,0 +1,1003 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_Aplicacion.Sincronizacion; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General._0_Modelos; +using Exferia_General._1_Datos; +using Exferia_General._3_Vistas.ControlesPersonalizados_DentroPaneles; +using Exferia_General._3_Vistas.ListadosSeleccion; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas.Controladoras +{ + public class P_Retencion_Controladora + { + #region Variables Generales + private P_Retencion g_frm_P_Retencion = null; //Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando; //Pantalla de espera, para cuando se ejecuten tarteas pesadas como grabar o borrar + + //Variables y Clase necesarias para Crear, Guardar y Cargar el XML ################################## + public int g_int_Cantidad_Retencion = 0; + private int g_int_Cantidad_Retencion_Cargados = 1; + //################################################################################################### + + public List g_lst_ObjetosPermisos_Pantalla; + + //Clases de Datos Necesarias para la carga de datos + private GEN_Retenciones_Datos g_obj_GEN_Retenciones_Datos = new GEN_Retenciones_Datos(); + + private List g_lst_GEN_Retenciones = null; + + public bool g_bol_Termino_CargaDatos_Inicial = false; //Se utiliza para saber cuando se termina la carga de datos estaticos iniciales + + private List g_lst_INTERNO_GEN_RetencionesTipos_Listado_Modelo = null; + + public DateTime? g_dtt_FechaFiltro = null; + + //Variables para la creacion de las Lineas ############## + private int g_int_Lineas_PosicionY = 5; + private int g_int_NumeroLineas = 0; + private List g_Array_ListadoLineas = new List(); + + //Tarea Asincrona de Carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + + //Tarea Asincrona de Grabar datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + private bool g_bol_GrabarDatos_TerminoCorrectamente = true; + #endregion + + #region Constructor + public P_Retencion_Controladora (P_Retencion _frm_P_RetencionCabecera) + { + g_frm_P_Retencion = _frm_P_RetencionCabecera; + + Cargar_CombosBox(); + + g_bol_Termino_CargaDatos_Inicial = true; + } + #endregion + + #region Datos Iniciales + private void Cargar_CombosBox() + { + try + { + // Exferia_ComboBox_TipoRetencion + GEN_RetencionesTipos_Datos obj_GEN_RetencionesTipos_Datos = new GEN_RetencionesTipos_Datos(); + g_lst_INTERNO_GEN_RetencionesTipos_Listado_Modelo = obj_GEN_RetencionesTipos_Datos.Obtener_Listado(); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Empresa_Controladora) + "/" + nameof(Cargar_CombosBox)); + } + } + public void Datos_PorDefecto() + { + try + { + g_frm_P_Retencion.Exferia_FechaSeleccion_FechaFiltro.Exferia_FechaSeleccion_Fecha = g_frm_P_Retencion.P_Base_FechaTrabajo.ToString("dd/MM/yyyy"); + g_dtt_FechaFiltro = g_frm_P_Retencion.P_Base_FechaTrabajo; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Retencion_Controladora) + "/" + nameof(Datos_PorDefecto)); + } + } + #endregion + + #region Vaciar Datos + public void VaciarDatos() + { + //Panel_Lineas + g_int_Lineas_PosicionY = 5; + g_int_NumeroLineas = 0; + g_Array_ListadoLineas.Clear(); + g_frm_P_Retencion.Exferia_Panel_RetencionLineas.Controls.Clear(); + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if(g_frm_P_Retencion.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Retencion.P_Base_TituloPantalla = (g_frm_P_Retencion.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + //Actualizar el Boton de Seleccion de pantalla ####################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Update_Texto_NombrePantalla(g_frm_P_Retencion.Tag.ToString()); + //#################################################################################################### + + g_lst_GEN_Retenciones = null; + } + #endregion + + #region Comprobacion de cambios, para grabar o no antes de salir o cambiar de registro + public bool ComprobarCambios() + { + if (g_frm_P_Retencion.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + GrabarDatos(); + + //Te quedas esperando a que termine la tarea asincrona de grabar + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + + Application.DoEvents(); + + return g_bol_GrabarDatos_TerminoCorrectamente; + } + } + return true; + } + #endregion + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_Retencion.Enabled = false; + + //Mostrar la pantalla de Espera + g_frm_PE_Esperando = new PE_Esperando(); + + //Si la tarea Asincrona esta en marcha la paro + if(g_obj_TareaAsincrona_CargarDatos != null) + { + while (g_obj_TareaAsincrona_CargarDatos.IsBusy) + Application.DoEvents(); + + //Vaciar + VaciarDatos(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_CargarDatos_ProgressChanged); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = true; + + } + + //(Tarea Asincrona) Cargar Datos ##################################################################### + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //#################################################################################################### + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_Retencion.Enabled = true; + + if(g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_Retencion_Controladora) + "/" + nameof(RecargarDatos),true); + } + } + + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Cargar Valores + g_lst_GEN_Retenciones = g_obj_GEN_Retenciones_Datos.Obtener_ModeloListado(true,true,true,true); + + if (g_lst_GEN_Retenciones != null && g_lst_GEN_Retenciones.Count>0) + { + //Crear las lineas de Retencion + foreach (GEN_Retenciones mdl_GEN_Retenciones in g_lst_GEN_Retenciones.Where(m=> m.fechaDesde <= g_dtt_FechaFiltro.Value && + ( m.fechaHasta == null || + ( m.fechaHasta != null && + m.fechaHasta >= g_dtt_FechaFiltro.Value + ) + )).ToList()) + { + ((BackgroundWorker)sender).ReportProgress(1, mdl_GEN_Retenciones); + } + + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Retencion_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Retencion_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (e.ProgressPercentage.Equals(1)) + { + CrearRetencionLinea((GEN_Retenciones)e.UserState); + + g_int_Cantidad_Retencion_Cargados++; + } + + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Retencion_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_ProgressChanged)); + } + } + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + //Desbloquear el Formulario + g_frm_P_Retencion.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_Retencion.Salir_P_Base(); + } + else + { + //Si no tiene ningun registro creo uno por defecto + if (g_lst_GEN_Retenciones==null || g_lst_GEN_Retenciones.Count==0) + { + CrearRetencionLinea(null); + } + + g_frm_P_Retencion.P_Base_SeModificoDatosPantalla = false; + + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Retencion_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_Retencion.Salir_P_Base(); + } + } + + #endregion + + #region Grabar Datos + public void GrabarDatos() + { + try + { + + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_Retencion.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + g_obj_TareaAsincrona_GrabarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Retencion.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Retencion_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + + public void TareaAsincrona_GrabarDatos_DoWork (object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Retencion_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Retencion_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Retencion.Enabled = true; + + try + { + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + //Para poner el foco en el objeto que tiene problemas al validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_Retencion,mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + + g_bol_GrabarDatos_TerminoCorrectamente = false; + } + else + { + #region SINCRONIZACION + INTERNO_Sincronizacion_ActualizarRegistro_Modelo mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo = new INTERNO_Sincronizacion_ActualizarRegistro_Modelo(); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.tabla = nameof(GEN_Retenciones); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.idClavePrimaria = mdl_ValorDevuelto_Modelo_Resultado.Id; + + Sincronizacion_ActualizarRegistro.Sincronizacion_ActualizarRegistro_RESTOTABLAS(mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo); + #endregion + + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_Retencion.P_Base_PantallaOrigen != null) + { + g_frm_P_Retencion.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_Retencion.P_Base_F3Origen != null) + { + g_frm_P_Retencion.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + g_frm_P_Retencion.P_Base_SeModificoDatosPantalla = false; + + RecargarDatos(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Retencion_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + #region Lineas Retencion + //Validar las Retenciones ################################################################ + List lst_INTERNO_ValidarRetenciones_Modelo = new List(); + CTU_P_Retenciones obj_CTU_P_Retenciones = null; + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_Contador_Lineas_Retenciones = 0; + foreach (int ValorLinea in g_Array_ListadoLineas) + { + obj_CTU_P_Retenciones = (CTU_P_Retenciones)g_frm_P_Retencion.Exferia_Panel_RetencionLineas.Controls.Find("controlusuario_CTU_P_Retenciones" + ValorLinea, true).FirstOrDefault(); + + if (obj_CTU_P_Retenciones != null) + { + //TipoRetencion no puede estar vacio + if (obj_CTU_P_Retenciones.CTU_P_Retenciones_TipoRetencion == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_NOSELECCIONADO(obj_CTU_P_Retenciones.CTU_P_Retenciones_TipoRetencion_TITULO); + break; + } + + //Todas las lineas deben tener una Fecha Desde Correcta + //Fecha Desde no puede estar vacia + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaDesde_Respuesta = Funciones.Fecha_Validacion(obj_CTU_P_Retenciones.CTU_P_Retenciones_FechaDesde.Trim(' ', '/')); + + if (int_fechaDesde_Respuesta == 1)//Vacia + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(obj_CTU_P_Retenciones.CTU_P_Retenciones_FechaDesde_TITULO); + + break; + } + else if (int_fechaDesde_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(obj_CTU_P_Retenciones.CTU_P_Retenciones_FechaDesde_TITULO); + + break; + } + } + //Fecha hasta no puede ser incorrecta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_FechaAlta_Respuesta = Funciones.Fecha_Validacion(obj_CTU_P_Retenciones.CTU_P_Retenciones_FechaHasta.Trim(' ', '/')); + if (int_FechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(obj_CTU_P_Retenciones.CTU_P_Retenciones_FechaHasta_TITULO); + + break; + } + } + + + //Comprobar que la fechaDesde no es mayor que fechaHasta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Fecha convertiras a datetime + DateTime dtt_Desde; + DateTime dtt_Hasta; + dtt_Desde = DateTime.ParseExact(obj_CTU_P_Retenciones.CTU_P_Retenciones_FechaDesde, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + //Evitamos la comparacion entre fechas, si la fechaHasta es Nula + if (DateTime.TryParse(obj_CTU_P_Retenciones.CTU_P_Retenciones_FechaHasta,out dtt_Hasta) == true) + { + dtt_Hasta = DateTime.ParseExact(obj_CTU_P_Retenciones.CTU_P_Retenciones_FechaHasta, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && dtt_Hasta != null && dtt_Desde > dtt_Hasta) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_USC_FECHASINTERVALOINCORRECTO(obj_CTU_P_Retenciones.CTU_P_Retenciones_FechaDesde_TITULO, obj_CTU_P_Retenciones.CTU_P_Retenciones_FechaHasta_TITULO); + } + } + } + + //Validar los F3.......................................................................... + + //MAYOR_VENTAS + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (obj_CTU_P_Retenciones.Exferia_F3_Mayor_Ventas.Exferia_F3_Codigo.Trim().Length != 0 || + obj_CTU_P_Retenciones.Exferia_F3_Mayor_Ventas.Exferia_F3_Descripcion.Trim().Length != 0) && obj_CTU_P_Retenciones.Exferia_F3_Mayor_Ventas.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(obj_CTU_P_Retenciones.Exferia_F3_Mayor_Ventas.Exferia_F3_Titulo); + } + + //MAYOR_COMPRAS + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (obj_CTU_P_Retenciones.Exferia_F3_Mayor_Compras.Exferia_F3_Codigo.Trim().Length != 0 || + obj_CTU_P_Retenciones.Exferia_F3_Mayor_Compras.Exferia_F3_Descripcion.Trim().Length != 0) && obj_CTU_P_Retenciones.Exferia_F3_Mayor_Compras.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(obj_CTU_P_Retenciones.Exferia_F3_Mayor_Compras.Exferia_F3_Titulo); + } + + //MAYOR_BASERETENCION_VENTAS + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (obj_CTU_P_Retenciones.Exferia_F3_Mayor_BaseRetencionVentas.Exferia_F3_Codigo.Trim().Length != 0 || + obj_CTU_P_Retenciones.Exferia_F3_Mayor_BaseRetencionVentas.Exferia_F3_Descripcion.Trim().Length != 0) && obj_CTU_P_Retenciones.Exferia_F3_Mayor_BaseRetencionVentas.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(obj_CTU_P_Retenciones.Exferia_F3_Mayor_BaseRetencionVentas.Exferia_F3_Titulo); + } + + //MAYOR_BASERETENCION_COMPRAS + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (obj_CTU_P_Retenciones.Exferia_F3_Mayor_BaseRetencionCompras.Exferia_F3_Codigo.Trim().Length != 0 || + obj_CTU_P_Retenciones.Exferia_F3_Mayor_BaseRetencionCompras.Exferia_F3_Descripcion.Trim().Length != 0) && obj_CTU_P_Retenciones.Exferia_F3_Mayor_BaseRetencionCompras.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(obj_CTU_P_Retenciones.Exferia_F3_Mayor_BaseRetencionCompras.Exferia_F3_Titulo); + } + + //Variables auxiliares para poder grabar en el listado + DateTime dtt_Aux ; + DateTime? dtt_Aux_Nulo = null; + //Grabar en un listado el tipo de Retencion y sus fechas para despues validarlas........................... + lst_INTERNO_ValidarRetenciones_Modelo.Add(new INTERNO_ValidarRetenciones_Modelo(int_Contador_Lineas_Retenciones, + obj_CTU_P_Retenciones.CTU_P_Retenciones_TipoRetencion, + DateTime.ParseExact(obj_CTU_P_Retenciones.CTU_P_Retenciones_FechaDesde, "dd/MM/yyyy", CultureInfo.InvariantCulture) , + DateTime.TryParse(obj_CTU_P_Retenciones.CTU_P_Retenciones_FechaHasta, out dtt_Aux ) ? DateTime.ParseExact(obj_CTU_P_Retenciones.CTU_P_Retenciones_FechaHasta, "dd/MM/yyyy", CultureInfo.InvariantCulture): dtt_Aux_Nulo)); + + int_Contador_Lineas_Retenciones += 1; + //............................................................................................... + } + } + } + + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + if (lst_INTERNO_ValidarRetenciones_Modelo != null && lst_INTERNO_ValidarRetenciones_Modelo.Count > 0) + { + //No puede tener la fechaHasta a nulo para el mismo tipo de Retencion................................. + var obj_Resultado_Validacion1 = lst_INTERNO_ValidarRetenciones_Modelo + .Where(m => m.FechaHasta == null) + .GroupBy(m => m.IdRetencionTipo) + .Select(m => new { m.Key, Count = m.Count() }); + if(obj_Resultado_Validacion1.Count() > 0) + { + if(obj_Resultado_Validacion1.Where(m => m.Count > 1).Count() > 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_USC_FECHAHASTANULA(obj_CTU_P_Retenciones.CTU_P_Retenciones_TipoRetencion_TITULO,obj_CTU_P_Retenciones.CTU_P_Retenciones_FechaHasta_TITULO); + } + } + + //Las fechas no puede estar contenida en otra fecha del mismo tipo de Retencion............................... + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Recorrer los Tipos de Retencion + var obj_Resultado_Validacion2 = lst_INTERNO_ValidarRetenciones_Modelo + .GroupBy(m => m.IdRetencionTipo) + .Select(m => m.Key); + if(obj_Resultado_Validacion2.Count() > 0) + { + foreach (long lng_idRetencionTipo in obj_Resultado_Validacion2) + { + //Buscar la fechaDeste que este asociada a la fecha Hasta nula, si la hubiera + DateTime? dtt_fechaDesde_Validar = null; + INTERNO_ValidarRetenciones_Modelo mdl_INTERNO_ValidarRetenciones_Modelo_Aux1 = lst_INTERNO_ValidarRetenciones_Modelo.Where(m => m.IdRetencionTipo.Equals(lng_idRetencionTipo) && m.FechaHasta == null).FirstOrDefault(); + if(mdl_INTERNO_ValidarRetenciones_Modelo_Aux1 != null) + { + dtt_fechaDesde_Validar = mdl_INTERNO_ValidarRetenciones_Modelo_Aux1.FechaDesde; + } + + //Recorrer el resto de las lineas del tipo Retencion en cuestion + foreach(INTERNO_ValidarRetenciones_Modelo mdl_INTERNO_ValidarRetenciones_Modelo_Aux2 in lst_INTERNO_ValidarRetenciones_Modelo.Where(m =>m.FechaHasta != null && + m.IdRetencionTipo.Equals(lng_idRetencionTipo)).ToList()) + { + if(dtt_fechaDesde_Validar != null && (mdl_INTERNO_ValidarRetenciones_Modelo_Aux2.FechaDesde >= dtt_fechaDesde_Validar || mdl_INTERNO_ValidarRetenciones_Modelo_Aux2.FechaHasta >= dtt_fechaDesde_Validar)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_USC_FECHACONTENIDADENTRODEOTRA(obj_CTU_P_Retenciones.CTU_P_Retenciones_TipoRetencion_TITULO); + break; + } + + foreach (INTERNO_ValidarRetenciones_Modelo mdl_INTERNO_ValidarRetenciones_Modelo_Aux3 in lst_INTERNO_ValidarRetenciones_Modelo.Where(m => m.FechaHasta != null && + m.IdRetencionTipo.Equals(lng_idRetencionTipo) && + !m.Contador.Equals(mdl_INTERNO_ValidarRetenciones_Modelo_Aux2.Contador)).ToList()) + { + if(((mdl_INTERNO_ValidarRetenciones_Modelo_Aux2.FechaDesde >= mdl_INTERNO_ValidarRetenciones_Modelo_Aux3.FechaDesde) && (mdl_INTERNO_ValidarRetenciones_Modelo_Aux2.FechaDesde <= mdl_INTERNO_ValidarRetenciones_Modelo_Aux3.FechaHasta)) || + ((mdl_INTERNO_ValidarRetenciones_Modelo_Aux2.FechaHasta >= mdl_INTERNO_ValidarRetenciones_Modelo_Aux3.FechaDesde) && (mdl_INTERNO_ValidarRetenciones_Modelo_Aux2.FechaHasta <= mdl_INTERNO_ValidarRetenciones_Modelo_Aux3.FechaHasta))) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_USC_FECHACONTENIDADENTRODEOTRA(obj_CTU_P_Retenciones.CTU_P_Retenciones_TipoRetencion_TITULO); + break; + } + } + + //Encontro un error + if(mdl_ValorDevuelto_Modelo.TodoCorrecto == false) + { + break; + } + } + + //Encontro un error + if(mdl_ValorDevuelto_Modelo.TodoCorrecto == false) + { + break; + } + } + } + } + } + } + #endregion + + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Retencion_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.Mensaje = ""; + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + if (g_dtt_FechaFiltro != null) + { + List lst_GEN_Retenciones = Obtener_LineasRetencionPanel(); + + //Borrar las lineas que estan Fuera del listado + if (g_lst_GEN_Retenciones != null && + g_lst_GEN_Retenciones.Count() > 0) + { + var arr_Lineasids = lst_GEN_Retenciones.Select(x => x.id).ToArray(); + var var_LineasBorrar = g_lst_GEN_Retenciones.Where(m => !arr_Lineasids.Contains(m.id) && + m.fechaDesde <= g_dtt_FechaFiltro.Value && + (m.fechaHasta == null || + (m.fechaHasta != null && + m.fechaHasta >= g_dtt_FechaFiltro.Value + ) + )); + if (var_LineasBorrar != null && var_LineasBorrar.Count() > 0) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_LineasBorrar = null; + foreach (GEN_Retenciones mdl_GEN_Retenciones in var_LineasBorrar.ToList()) + { + mdl_ValorDevuelto_Modelo_LineasBorrar = g_obj_GEN_Retenciones_Datos.Borrar(mdl_GEN_Retenciones.id); + if (mdl_ValorDevuelto_Modelo_LineasBorrar.TodoCorrecto == false) + { + transaccion_SQL.Dispose(); + return mdl_ValorDevuelto_Modelo_LineasBorrar; + } + } + } + } + //Actualizar Lineas de Retencion + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_Lineas = null; + foreach (GEN_Retenciones mdl_GEN_Retenciones in lst_GEN_Retenciones) + { + mdl_INTERNO_ValorDevuelto_Modelo_Lineas = g_obj_GEN_Retenciones_Datos.Grabar(mdl_GEN_Retenciones); + if (!mdl_INTERNO_ValorDevuelto_Modelo_Lineas.TodoCorrecto) + { + transaccion_SQL.Dispose(); + return mdl_INTERNO_ValorDevuelto_Modelo_Lineas; + } + } + } + + + //Termino Transaccion + transaccion_SQL.Complete(); + transaccion_SQL.Dispose(); + + //Si todo esta Correcto recargo datos + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Obtener el modelo que se acaba de grabar + g_lst_GEN_Retenciones = g_obj_GEN_Retenciones_Datos.Obtener_ModeloListado(true,true,true,true); + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + }catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Retencion_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + return mdl_ValorDevuelto_Modelo; + } + } + #endregion + + #region Lineas de Retencion + public void CrearRetencionLinea(GEN_Retenciones _mdl_GEN_Retenciones) + { + //Añadir control creado en subproceso en el hilo principal .................................................... + if (g_frm_P_Retencion.InvokeRequired) //Line #1 + { + g_frm_P_Retencion.Invoke((MethodInvoker)delegate + { + CrearRetencionLinea(_mdl_GEN_Retenciones); + }); + return; + } + + g_int_NumeroLineas += 1; + + //Calcular tamaño el panel ############################# + int int_AnchoPanelPrincipal = (624 * g_frm_P_Retencion.Exferia_Panel_RetencionLineas.Width) / 634; + if (g_frm_P_Retencion.Exferia_Panel_RetencionLineas.Controls != null && g_frm_P_Retencion.Exferia_Panel_RetencionLineas.Controls.Count > 0 && g_Array_ListadoLineas.Count > 0) + { + int_AnchoPanelPrincipal = g_frm_P_Retencion.Exferia_Panel_RetencionLineas.Controls.Find("controlusuario_CTU_P_Retenciones" + g_Array_ListadoLineas[0], false).FirstOrDefault().Width; + } + + //Objeto Personalizado + int int_posicionRelativa = g_int_Lineas_PosicionY + (g_frm_P_Retencion.Exferia_Panel_RetencionLineas.DisplayRectangle.Y + 5); + + //fecha Filtro + DateTime dtt_FechaFiltro = new DateTime(g_dtt_FechaFiltro.Value.Year, g_dtt_FechaFiltro.Value.Month, g_dtt_FechaFiltro.Value.Day, 23, 59, 59); + + CTU_P_Retenciones controlusuario_CTU_P_Retenciones = new CTU_P_Retenciones(g_frm_P_Retencion, g_int_NumeroLineas, _mdl_GEN_Retenciones, g_lst_INTERNO_GEN_RetencionesTipos_Listado_Modelo, dtt_FechaFiltro); + controlusuario_CTU_P_Retenciones.Name = "controlusuario_CTU_P_Retenciones" + g_int_NumeroLineas; + controlusuario_CTU_P_Retenciones.Size = new Size(int_AnchoPanelPrincipal, 133); + controlusuario_CTU_P_Retenciones.Location = new Point(5, int_posicionRelativa - 4); + controlusuario_CTU_P_Retenciones.Anchor = (AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Left); + controlusuario_CTU_P_Retenciones.Boton_P_Retenciones_Delete_Click += new EventHandler(Boton_P_Retenciones_Delete_Click); + controlusuario_CTU_P_Retenciones.ComboBox_P_Retenciones_RetencionTipo_SelectedIndexChanged += new EventHandler(ComboBox_RetencionTipo_SelectedIndexChanged); + + //Añadir al panel Principal + g_frm_P_Retencion.Exferia_Panel_RetencionLineas.Controls.Add(controlusuario_CTU_P_Retenciones); + g_Array_ListadoLineas.Add(g_int_NumeroLineas); + + //Se rueda el Resto + CTU_P_Retenciones obj_aCambiar; + int int_PosicionY = controlusuario_CTU_P_Retenciones.Location.Y + controlusuario_CTU_P_Retenciones.Height + 5; + foreach (int valoresaModificarposicion in g_Array_ListadoLineas.Where(m => m < g_int_NumeroLineas).OrderByDescending(m => m).ToList()) + { + obj_aCambiar = (CTU_P_Retenciones)g_frm_P_Retencion.Exferia_Panel_RetencionLineas.Controls.Find("controlusuario_CTU_P_Retenciones" + valoresaModificarposicion, false).FirstOrDefault(); + obj_aCambiar.Location = new Point(obj_aCambiar.Location.X, int_PosicionY); + + int_PosicionY = obj_aCambiar.Location.Y + obj_aCambiar.Height + 5; + } + + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_GEN_RETENCION, g_frm_P_Retencion.g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Modificar, false)) == false) + { + //Bloqueo los Controles + SoloLectura.Empezar(controlusuario_CTU_P_Retenciones, true); + } + } + private void Boton_P_Retenciones_Delete_Click(object sender, INTERNO_EventArgs e) + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_GEN_RETENCION, g_frm_P_Retencion.g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true))) + { + g_frm_P_Retencion.P_Base_SeModificoDatosPantalla = true; + + CTU_P_Retenciones obj_CTU_P_Retenciones_Borrar = (CTU_P_Retenciones)g_frm_P_Retencion.Exferia_Panel_RetencionLineas.Controls.Find("controlusuario_CTU_P_Retenciones" + e.NumeroObjeto, false).FirstOrDefault(); + obj_CTU_P_Retenciones_Borrar.Dispose(); + + g_Array_ListadoLineas.Remove(e.NumeroObjeto); + + CTU_P_Retenciones obj_aCambiar; + foreach (int valoresAmodificarPosicion in g_Array_ListadoLineas.Where(m => m < e.NumeroObjeto).ToList()) + { + obj_aCambiar = (CTU_P_Retenciones)g_frm_P_Retencion.Exferia_Panel_RetencionLineas.Controls.Find("controlusuario_CTU_P_Retenciones" + valoresAmodificarPosicion, false).FirstOrDefault(); + obj_aCambiar.Location = new Point(obj_aCambiar.Location.X, obj_aCambiar.Location.Y - (133 + 5)); + } + g_int_Cantidad_Retencion--; + } + } + + private void ComboBox_RetencionTipo_SelectedIndexChanged(object sender, EventArgs e) + { + if (g_frm_P_Retencion.Enabled == false) + { + g_frm_P_Retencion.P_Base_SeModificoDatosPantalla = true; + } + } + private void TextBox_Retencion_KeyPress(object sender, KeyPressEventArgs e) + { + g_frm_P_Retencion.P_Base_SeModificoDatosPantalla = true; + } + private void TextBox_Recargo_KeyPress(object sender, KeyPressEventArgs e) + { + g_frm_P_Retencion.P_Base_SeModificoDatosPantalla = true; + } + + public void Cargar_Retenciones_Filtrados() + { + try + { + //Vaciamos primero los Retencion cargados + g_int_Lineas_PosicionY = 5; + g_int_NumeroLineas = 0; + g_Array_ListadoLineas.Clear(); + g_frm_P_Retencion.Exferia_Panel_RetencionLineas.Controls.Clear(); + + //Validar la fecha + #region Validar Fecha + g_dtt_FechaFiltro = null; + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_Retencion.Exferia_FechaSeleccion_FechaFiltro.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_fechaAlta_Respuesta == 1)//Vacia + { + Mensajes.MostrarMensaje(Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Retencion.Exferia_FechaSeleccion_FechaFiltro.Exferia_FechaSeleccion_Descripcion)); + return; + } + else if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + Mensajes.MostrarMensaje(Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_Retencion.Exferia_FechaSeleccion_FechaFiltro.Exferia_FechaSeleccion_Descripcion)); + return; + } + else + { + g_dtt_FechaFiltro= DateTime.ParseExact(g_frm_P_Retencion.Exferia_FechaSeleccion_FechaFiltro.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + } + #endregion + + if (g_dtt_FechaFiltro != null) + { + if (g_lst_GEN_Retenciones != null && g_lst_GEN_Retenciones.Count() > 0) + { + foreach (GEN_Retenciones mdl_GEN_Retenciones in g_lst_GEN_Retenciones.Where(m => m.fechaDesde <= g_dtt_FechaFiltro.Value && + (m.fechaHasta == null || + (m.fechaHasta != null && + m.fechaHasta >= g_dtt_FechaFiltro.Value + ) + )).ToList()) + { + CrearRetencionLinea(mdl_GEN_Retenciones); + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Retencion_Controladora) + "/" + nameof(Cargar_Retenciones_Filtrados)); + } + } + + private List Obtener_LineasRetencionPanel() + { + List lst_GEN_Retenciones = new List(); + + CTU_P_Retenciones obj_CTU_P_Retenciones = null; + + foreach (int int_ValorLinea in g_Array_ListadoLineas) + { + GEN_Retenciones mdl_GEN_Retenciones = new GEN_Retenciones(); + + obj_CTU_P_Retenciones = (CTU_P_Retenciones)g_frm_P_Retencion.Exferia_Panel_RetencionLineas.Controls.Find("controlusuario_CTU_P_Retenciones" + int_ValorLinea, true).FirstOrDefault(); + + if (obj_CTU_P_Retenciones != null) + { + //id + mdl_GEN_Retenciones.id = obj_CTU_P_Retenciones.CTU_P_Retenciones_id; + + //idRetencionTipo + mdl_GEN_Retenciones.idRetencionTipo = obj_CTU_P_Retenciones.CTU_P_Retenciones_TipoRetencion; + + //Asignar el idEmpresa + if (g_frm_P_Retencion.P_Base_ValoresGenerales.lng_idEmpresa != -1) + { + mdl_GEN_Retenciones.idEmpresa = g_frm_P_Retencion.P_Base_ValoresGenerales.lng_idEmpresa; + } + else + { + //Buscar el idEmpresa que Corresponda + mdl_GEN_Retenciones.idEmpresa = Datos_Generales.GEN_Empresas_Devolver_IdEmpresa_AGrabar(g_frm_P_Retencion.P_Base_ValoresGenerales.lng_idEmpresa, nameof(GEN_Retenciones)); + } + + //idMayor_Ventas + if (obj_CTU_P_Retenciones.Exferia_F3_Mayor_Ventas.Exferia_F3_Id != -1) + { + mdl_GEN_Retenciones.idMayor_Ventas = obj_CTU_P_Retenciones.Exferia_F3_Mayor_Ventas.Exferia_F3_Id; + } + + //idMayor_Compras + if (obj_CTU_P_Retenciones.Exferia_F3_Mayor_Compras.Exferia_F3_Id != -1) + { + mdl_GEN_Retenciones.idMayor_Compras = obj_CTU_P_Retenciones.Exferia_F3_Mayor_Compras.Exferia_F3_Id; + } + + //idMayor_BaseRetencion_Ventas + if (obj_CTU_P_Retenciones.Exferia_F3_Mayor_BaseRetencionVentas.Exferia_F3_Id != -1) + { + mdl_GEN_Retenciones.idMayor_BaseRetencion_Ventas = obj_CTU_P_Retenciones.Exferia_F3_Mayor_BaseRetencionVentas.Exferia_F3_Id; + } + + //idMayor_BaseRetencion_Compras + if (obj_CTU_P_Retenciones.Exferia_F3_Mayor_BaseRetencionCompras.Exferia_F3_Id != -1) + { + mdl_GEN_Retenciones.idMayor_BaseRetencion_Compras = obj_CTU_P_Retenciones.Exferia_F3_Mayor_BaseRetencionCompras.Exferia_F3_Id; + } + + //Fecha Desde sin Errores + int str_fechaDesde_Respuesta = Funciones.Fecha_Validacion(obj_CTU_P_Retenciones.CTU_P_Retenciones_FechaDesde.Trim(' ', '/')); + if (str_fechaDesde_Respuesta == 0) + { + DateTime dtt_Desde = obj_CTU_P_Retenciones.CTU_P_Retenciones_FechaDesde.Trim(' ', '/') != "" ? DateTime.ParseExact(obj_CTU_P_Retenciones.CTU_P_Retenciones_FechaDesde, "dd/MM/yyyy", CultureInfo.InvariantCulture) : DateTime.Now; + mdl_GEN_Retenciones.fechaDesde = dtt_Desde; + } + else + { + mdl_GEN_Retenciones.fechaDesde = DateTime.Now; + } + + //Fecha Hasta + int str_fechaHasta_Respuesta = Funciones.Fecha_Validacion(obj_CTU_P_Retenciones.CTU_P_Retenciones_FechaHasta.Trim(' ', '/')); + if (str_fechaHasta_Respuesta == 0) + { + DateTime? dtt_fechaNula = null; + DateTime? dtt_Hasta = obj_CTU_P_Retenciones.CTU_P_Retenciones_FechaHasta.Trim(' ', '/') != "" ? DateTime.ParseExact(obj_CTU_P_Retenciones.CTU_P_Retenciones_FechaHasta, "dd/MM/yyyy", CultureInfo.InvariantCulture) : dtt_fechaNula; + mdl_GEN_Retenciones.fechaHasta = dtt_Hasta; + } + else + { + mdl_GEN_Retenciones.fechaHasta = null; + } + + //Retencion + mdl_GEN_Retenciones.retencion = obj_CTU_P_Retenciones.CTU_P_Retenciones_Retencion; + + //aplicar_BaseImponible_O_Total + mdl_GEN_Retenciones.aplicar_BaseImponible_O_Total = obj_CTU_P_Retenciones.CTU_P_Retenciones_AplicarSobre; + + //fechaBorrado + mdl_GEN_Retenciones.fechaBorrado = null; + + //Añadir al listado + lst_GEN_Retenciones.Add(mdl_GEN_Retenciones); + } + } + + return lst_GEN_Retenciones; + } + #endregion + + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_Terminal_Controladora.cs b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_Terminal_Controladora.cs new file mode 100644 index 0000000..04edcda --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_Terminal_Controladora.cs @@ -0,0 +1,2906 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Sincronizacion; +using Exferia_Aplicacion.Terminal; +using Exferia_Aplicacion.Visualizacion; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General._0_Modelos; +using Exferia_General._1_Datos; +using Exferia_General._3_Vistas.ControlesPersonalizados_DentroPaneles; +using Exferia_General._3_Vistas.Listados; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Globalization; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas.Controladoras +{ + public class P_Terminal_Controladora + { + #region Varibales Generales + private P_Terminal g_frm_P_Terminal = null;//Variables que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + //Clases de Negocio necesarias para la carga de datos + private GEN_Terminales_Datos g_obj_GEN_Terminales_Datos = new GEN_Terminales_Datos(); + private GEN_Terminales_Opciones_Datos g_obj_GEN_Terminales_Opciones_Datos = new GEN_Terminales_Opciones_Datos(); + private GEN_Terminales_Delegaciones_Configuracion_Datos g_obj_GEN_Terminales_Delegaciones_Configuracion = new GEN_Terminales_Delegaciones_Configuracion_Datos(); + + public GEN_Terminales g_mdl_GEN_Terminales = null;//Modelo de los datos cargados + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de los datos estaticos + + //Tareea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + + //Tareea Asincrona de grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + private bool g_bol_GrabarDatos_TerminoCorrectamente = true; + private bool g_bol_GrabarDatos_VolverListado = true; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + private bool g_bol_BorrarDatos_VolverListado = true; + + private BackgroundWorker g_obj_TareaAsincrona_CargarDatosTerminalSelecionado = null; + + private List g_lst_Terminal_Opcion_Modelo_FILTRADO = null; + + //Tipos + private List g_lst_Tipos_INTERNO_ComboBox_Modelo = null; + + #region Opciones + //Opciones + private BackgroundWorker g_obj_TareaAsincrona_Opciones_CargaInicial = null; + public bool g_bol_Opciones_CargaInicial_Termino = false; + + //Opciones + private BackgroundWorker g_obj_TareaAsincrona_Opciones_Filtrar = null; + public bool g_bol_Opciones_Filtrar_Cancelar = false; + + private int g_int_CTU_Opciones_PosicionY = 5; + private Dictionary g_dct_CTU_Opciones = new Dictionary(); + + #endregion + + public bool g_bol_CampoCodigo_Numerico = false; + + #region CodigosValidacion Historico + public bool g_bol_CodigoValidacionUtilizado = false; + private BackgroundWorker g_obj_TareaAsincrona_Rellenar_DataGrid_CodigosValidacion_Historicos=null; + private List g_lst_GEN_Terminales_ValidacionesHistorico = null; + #endregion + #endregion + + #region Constructor + public P_Terminal_Controladora(P_Terminal _frm_P_Terminal) + { + g_frm_P_Terminal = _frm_P_Terminal; + Cargar_DatosIniciales(); + g_bol_Termino_CargaDatos_Inicial = true; + } + #endregion + + #region Datos Iniciales + public void Cargar_DatosIniciales() + { + //Tipo + g_lst_Tipos_INTERNO_ComboBox_Modelo = ListadosEstaticos_Combos.Devolver_TiposTerminales(); + if (g_lst_Tipos_INTERNO_ComboBox_Modelo != null) + { + g_frm_P_Terminal.Exferia_ComboBox_Tipo.Items.Clear(); + g_frm_P_Terminal.Exferia_ComboBox_Tipo.DataSource = g_lst_Tipos_INTERNO_ComboBox_Modelo; + if (g_lst_Tipos_INTERNO_ComboBox_Modelo!=null && g_lst_Tipos_INTERNO_ComboBox_Modelo.Count>0) + { + //Seleccionar el primero + g_frm_P_Terminal.Exferia_ComboBox_Tipo.SelectedIndex = 0; + } + } + } + #endregion + + #region Configuracion Inicial + public void ConfiguracionInical_Cagar(int _int_TipoTerminal,bool _bol_Cargar_Valores) + { + try + { + int int_ConfiguracionInicial_PosicionY = 5; + + g_frm_P_Terminal.Panel_ConfiguracionInicial.Controls.Clear(); + + #region ALBARAN + if (_int_TipoTerminal!= Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA_CLIENTE.Valor && + _int_TipoTerminal != Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SGA.Valor) + { + //Calcular tamaño el panel ........................................................................... + int int_AnchoPanelPrincipal_ALBARAN = (624 * g_frm_P_Terminal.Panel_ConfiguracionInicial.Width) / 634; + //.................................................................................................... + + //Objeto Personalizado ............................................................................... + CTU_P_Terminales_ConfiguracionInicial controlusuario_CTU_P_Terminales_ConfiguracionInicial_ALBARAN = new CTU_P_Terminales_ConfiguracionInicial(g_frm_P_Terminal, Variables.G_MDL_TIPODOCUMENTOS_VENTA_ALBARAN); + controlusuario_CTU_P_Terminales_ConfiguracionInicial_ALBARAN.Name = "controlusuario_CTU_P_Terminales_ConfiguracionInicial_" + Variables.G_MDL_TIPODOCUMENTOS_VENTA_ALBARAN.Codigo; + controlusuario_CTU_P_Terminales_ConfiguracionInicial_ALBARAN.Size = new System.Drawing.Size(int_AnchoPanelPrincipal_ALBARAN, 81); + controlusuario_CTU_P_Terminales_ConfiguracionInicial_ALBARAN.Location = new Point(5, int_ConfiguracionInicial_PosicionY); + controlusuario_CTU_P_Terminales_ConfiguracionInicial_ALBARAN.Anchor = (System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right | System.Windows.Forms.AnchorStyles.Left); + //.................................................................................................... + + //Añadir al panel Principal + g_frm_P_Terminal.Panel_ConfiguracionInicial.Controls.Add(controlusuario_CTU_P_Terminales_ConfiguracionInicial_ALBARAN); + + //Sumar la altura y la separacion separacion para agregar el siguiente control + int_ConfiguracionInicial_PosicionY += (81 + 5); + + if (_bol_Cargar_Valores) + { + if (g_mdl_GEN_Terminales.GEN_Terminales_Delegaciones_Configuracion != null && g_mdl_GEN_Terminales.GEN_Terminales_Delegaciones_Configuracion.Count > 0) + { + GEN_Terminales_Delegaciones_Configuracion mdl_GEN_Terminales_Delegaciones_Configuracion = g_mdl_GEN_Terminales.GEN_Terminales_Delegaciones_Configuracion.Where(m => m.tipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_VENTA_ALBARAN.Codigo).FirstOrDefault(); + if (mdl_GEN_Terminales_Delegaciones_Configuracion != null) + { + controlusuario_CTU_P_Terminales_ConfiguracionInicial_ALBARAN.Cargar(mdl_GEN_Terminales_Delegaciones_Configuracion); + } + } + } + } + #endregion + + #region ALBARANSERVICIOS + if (_int_TipoTerminal != Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA_CLIENTE.Valor && + _int_TipoTerminal != Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SGA.Valor) + { + //Calcular tamaño el panel ############################# + int int_AnchoPanelPrincipal_ALBARANSERVICIOS = (624 * g_frm_P_Terminal.Panel_ConfiguracionInicial.Width) / 634; + if (g_frm_P_Terminal.Panel_ConfiguracionInicial.Controls != null && g_frm_P_Terminal.Panel_ConfiguracionInicial.Controls.Count > 0) + { + int_AnchoPanelPrincipal_ALBARANSERVICIOS = g_frm_P_Terminal.Panel_ConfiguracionInicial.Controls.Find("controlusuario_CTU_P_Terminales_ConfiguracionInicial_" + Variables.G_MDL_TIPODOCUMENTOS_VENTA_ALBARAN.Codigo, false).FirstOrDefault().Width; + } + //.................................................................................................... + + //Objeto Personalizado ............................................................................... + CTU_P_Terminales_ConfiguracionInicial controlusuario_CTU_P_Terminales_ConfiguracionInicial_ALBARANSERVICIOS = new CTU_P_Terminales_ConfiguracionInicial(g_frm_P_Terminal, Variables.G_MDL_TIPODOCUMENTOS_VENTA_ALBARANSERVICIOS); + controlusuario_CTU_P_Terminales_ConfiguracionInicial_ALBARANSERVICIOS.Name = "controlusuario_CTU_P_Terminales_ConfiguracionInicial_" + Variables.G_MDL_TIPODOCUMENTOS_VENTA_ALBARANSERVICIOS.Codigo; + controlusuario_CTU_P_Terminales_ConfiguracionInicial_ALBARANSERVICIOS.Size = new System.Drawing.Size(int_AnchoPanelPrincipal_ALBARANSERVICIOS, 81); + controlusuario_CTU_P_Terminales_ConfiguracionInicial_ALBARANSERVICIOS.Location = new Point(5, int_ConfiguracionInicial_PosicionY); + controlusuario_CTU_P_Terminales_ConfiguracionInicial_ALBARANSERVICIOS.Anchor = (System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right | System.Windows.Forms.AnchorStyles.Left); + //.................................................................................................... + + //Añadir al panel Principal + g_frm_P_Terminal.Panel_ConfiguracionInicial.Controls.Add(controlusuario_CTU_P_Terminales_ConfiguracionInicial_ALBARANSERVICIOS); + + //Sumar la altura y la separacion separacion para agregar el siguiente control + int_ConfiguracionInicial_PosicionY += (81 + 5); + + if (_bol_Cargar_Valores) + { + if (g_mdl_GEN_Terminales.GEN_Terminales_Delegaciones_Configuracion != null && g_mdl_GEN_Terminales.GEN_Terminales_Delegaciones_Configuracion.Count > 0) + { + GEN_Terminales_Delegaciones_Configuracion mdl_GEN_Terminales_Delegaciones_Configuracion = g_mdl_GEN_Terminales.GEN_Terminales_Delegaciones_Configuracion.Where(m => m.tipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_VENTA_ALBARANSERVICIOS.Codigo).FirstOrDefault(); + if (mdl_GEN_Terminales_Delegaciones_Configuracion != null) + { + controlusuario_CTU_P_Terminales_ConfiguracionInicial_ALBARANSERVICIOS.Cargar(mdl_GEN_Terminales_Delegaciones_Configuracion); + } + } + } + } + #endregion + + #region FACTURA + if (_int_TipoTerminal != Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA_CLIENTE.Valor && + _int_TipoTerminal != Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SGA.Valor) + { + //Calcular tamaño el panel ############################# + int int_AnchoPanelPrincipal_FACTURA = (624 * g_frm_P_Terminal.Panel_ConfiguracionInicial.Width) / 634; + if (g_frm_P_Terminal.Panel_ConfiguracionInicial.Controls != null && g_frm_P_Terminal.Panel_ConfiguracionInicial.Controls.Count > 0) + { + int_AnchoPanelPrincipal_FACTURA = g_frm_P_Terminal.Panel_ConfiguracionInicial.Controls.Find("controlusuario_CTU_P_Terminales_ConfiguracionInicial_" + Variables.G_MDL_TIPODOCUMENTOS_VENTA_ALBARAN.Codigo, false).FirstOrDefault().Width; + } + //.................................................................................................... + + //Objeto Personalizado ............................................................................... + CTU_P_Terminales_ConfiguracionInicial controlusuario_CTU_P_Terminales_ConfiguracionInicial_FACTURA = new CTU_P_Terminales_ConfiguracionInicial(g_frm_P_Terminal, Variables.G_MDL_TIPODOCUMENTOS_VENTA_FACTURA); + controlusuario_CTU_P_Terminales_ConfiguracionInicial_FACTURA.Name = "controlusuario_CTU_P_Terminales_ConfiguracionInicial_" + Variables.G_MDL_TIPODOCUMENTOS_VENTA_FACTURA.Codigo; + controlusuario_CTU_P_Terminales_ConfiguracionInicial_FACTURA.Size = new System.Drawing.Size(int_AnchoPanelPrincipal_FACTURA, 81); + controlusuario_CTU_P_Terminales_ConfiguracionInicial_FACTURA.Location = new Point(5, int_ConfiguracionInicial_PosicionY); + controlusuario_CTU_P_Terminales_ConfiguracionInicial_FACTURA.Anchor = (System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right | System.Windows.Forms.AnchorStyles.Left); + //.................................................................................................... + + //Añadir al panel Principal + g_frm_P_Terminal.Panel_ConfiguracionInicial.Controls.Add(controlusuario_CTU_P_Terminales_ConfiguracionInicial_FACTURA); + + //Sumar la altura y la separacion separacion para agregar el siguiente control + int_ConfiguracionInicial_PosicionY += (81 + 5); + + if (_bol_Cargar_Valores) + { + if (g_mdl_GEN_Terminales.GEN_Terminales_Delegaciones_Configuracion != null && g_mdl_GEN_Terminales.GEN_Terminales_Delegaciones_Configuracion.Count > 0) + { + GEN_Terminales_Delegaciones_Configuracion mdl_GEN_Terminales_Delegaciones_Configuracion = g_mdl_GEN_Terminales.GEN_Terminales_Delegaciones_Configuracion.Where(m => m.tipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_VENTA_FACTURA.Codigo).FirstOrDefault(); + if (mdl_GEN_Terminales_Delegaciones_Configuracion != null) + { + controlusuario_CTU_P_Terminales_ConfiguracionInicial_FACTURA.Cargar(mdl_GEN_Terminales_Delegaciones_Configuracion); + } + } + } + } + #endregion + + #region FACTURASIMPLIFICADA + if (_int_TipoTerminal != Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA_CLIENTE.Valor && + _int_TipoTerminal != Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SGA.Valor) + { + //Calcular tamaño el panel ############################# + int int_AnchoPanelPrincipal_FACTURASIMPLIFICADA = (624 * g_frm_P_Terminal.Panel_ConfiguracionInicial.Width) / 634; + if (g_frm_P_Terminal.Panel_ConfiguracionInicial.Controls != null && g_frm_P_Terminal.Panel_ConfiguracionInicial.Controls.Count > 0) + { + int_AnchoPanelPrincipal_FACTURASIMPLIFICADA = g_frm_P_Terminal.Panel_ConfiguracionInicial.Controls.Find("controlusuario_CTU_P_Terminales_ConfiguracionInicial_" + Variables.G_MDL_TIPODOCUMENTOS_VENTA_ALBARAN.Codigo, false).FirstOrDefault().Width; + } + //.................................................................................................... + + //Objeto Personalizado ............................................................................... + CTU_P_Terminales_ConfiguracionInicial controlusuario_CTU_P_Terminales_ConfiguracionInicial_FACTURASIMPLIFICADA = new CTU_P_Terminales_ConfiguracionInicial(g_frm_P_Terminal, Variables.G_MDL_TIPODOCUMENTOS_VENTA_FACTURASIMPLIFICADA); + controlusuario_CTU_P_Terminales_ConfiguracionInicial_FACTURASIMPLIFICADA.Name = "controlusuario_CTU_P_Terminales_ConfiguracionInicial_" + Variables.G_MDL_TIPODOCUMENTOS_VENTA_FACTURASIMPLIFICADA.Codigo; + controlusuario_CTU_P_Terminales_ConfiguracionInicial_FACTURASIMPLIFICADA.Size = new System.Drawing.Size(int_AnchoPanelPrincipal_FACTURASIMPLIFICADA, 81); + controlusuario_CTU_P_Terminales_ConfiguracionInicial_FACTURASIMPLIFICADA.Location = new Point(5, int_ConfiguracionInicial_PosicionY); + controlusuario_CTU_P_Terminales_ConfiguracionInicial_FACTURASIMPLIFICADA.Anchor = (System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right | System.Windows.Forms.AnchorStyles.Left); + //.................................................................................................... + + //Añadir al panel Principal + g_frm_P_Terminal.Panel_ConfiguracionInicial.Controls.Add(controlusuario_CTU_P_Terminales_ConfiguracionInicial_FACTURASIMPLIFICADA); + + //Sumar la altura y la separacion separacion para agregar el siguiente control + int_ConfiguracionInicial_PosicionY += (81 + 5); + + if (_bol_Cargar_Valores) + { + if (g_mdl_GEN_Terminales.GEN_Terminales_Delegaciones_Configuracion != null && g_mdl_GEN_Terminales.GEN_Terminales_Delegaciones_Configuracion.Count > 0) + { + GEN_Terminales_Delegaciones_Configuracion mdl_GEN_Terminales_Delegaciones_Configuracion = g_mdl_GEN_Terminales.GEN_Terminales_Delegaciones_Configuracion.Where(m => m.tipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_VENTA_FACTURASIMPLIFICADA.Codigo).FirstOrDefault(); + if (mdl_GEN_Terminales_Delegaciones_Configuracion != null) + { + controlusuario_CTU_P_Terminales_ConfiguracionInicial_FACTURASIMPLIFICADA.Cargar(mdl_GEN_Terminales_Delegaciones_Configuracion); + } + } + } + } + #endregion + + #region PEDIDO + if (_int_TipoTerminal != Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SGA.Valor) + { + //Calcular tamaño el panel ############################# + int int_AnchoPanelPrincipal_PEDIDO = (624 * g_frm_P_Terminal.Panel_ConfiguracionInicial.Width) / 634; + if (g_frm_P_Terminal.Panel_ConfiguracionInicial.Controls != null && g_frm_P_Terminal.Panel_ConfiguracionInicial.Controls.Count > 0) + { + int_AnchoPanelPrincipal_PEDIDO = g_frm_P_Terminal.Panel_ConfiguracionInicial.Controls.Find("controlusuario_CTU_P_Terminales_ConfiguracionInicial_" + Variables.G_MDL_TIPODOCUMENTOS_VENTA_ALBARAN.Codigo, false).FirstOrDefault().Width; + } + //.................................................................................................... + + //Objeto Personalizado ............................................................................... + CTU_P_Terminales_ConfiguracionInicial controlusuario_CTU_P_Terminales_ConfiguracionInicial_PEDIDO = new CTU_P_Terminales_ConfiguracionInicial(g_frm_P_Terminal, Variables.G_MDL_TIPODOCUMENTOS_VENTA_PEDIDO); + controlusuario_CTU_P_Terminales_ConfiguracionInicial_PEDIDO.Name = "controlusuario_CTU_P_Terminales_ConfiguracionInicial_" + Variables.G_MDL_TIPODOCUMENTOS_VENTA_PEDIDO.Codigo; + controlusuario_CTU_P_Terminales_ConfiguracionInicial_PEDIDO.Size = new System.Drawing.Size(int_AnchoPanelPrincipal_PEDIDO, 81); + controlusuario_CTU_P_Terminales_ConfiguracionInicial_PEDIDO.Location = new Point(5, int_ConfiguracionInicial_PosicionY); + controlusuario_CTU_P_Terminales_ConfiguracionInicial_PEDIDO.Anchor = (System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right | System.Windows.Forms.AnchorStyles.Left); + //.................................................................................................... + + //Añadir al panel Principal + g_frm_P_Terminal.Panel_ConfiguracionInicial.Controls.Add(controlusuario_CTU_P_Terminales_ConfiguracionInicial_PEDIDO); + + //Sumar la altura y la separacion separacion para agregar el siguiente control + int_ConfiguracionInicial_PosicionY += (81 + 5); + + if (_bol_Cargar_Valores) + { + if (g_mdl_GEN_Terminales.GEN_Terminales_Delegaciones_Configuracion != null && g_mdl_GEN_Terminales.GEN_Terminales_Delegaciones_Configuracion.Count > 0) + { + GEN_Terminales_Delegaciones_Configuracion mdl_GEN_Terminales_Delegaciones_Configuracion = g_mdl_GEN_Terminales.GEN_Terminales_Delegaciones_Configuracion.Where(m => m.tipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_VENTA_PEDIDO.Codigo).FirstOrDefault(); + if (mdl_GEN_Terminales_Delegaciones_Configuracion != null) + { + controlusuario_CTU_P_Terminales_ConfiguracionInicial_PEDIDO.Cargar(mdl_GEN_Terminales_Delegaciones_Configuracion); + } + } + } + } + #endregion + + #region PEDIDOSERVICIOS + if (_int_TipoTerminal != Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA_CLIENTE.Valor && + _int_TipoTerminal != Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SGA.Valor) + { + //Calcular tamaño el panel ############################# + int int_AnchoPanelPrincipal_PEDIDOSERVICIOS = (624 * g_frm_P_Terminal.Panel_ConfiguracionInicial.Width) / 634; + if (g_frm_P_Terminal.Panel_ConfiguracionInicial.Controls != null && g_frm_P_Terminal.Panel_ConfiguracionInicial.Controls.Count > 0) + { + int_AnchoPanelPrincipal_PEDIDOSERVICIOS = g_frm_P_Terminal.Panel_ConfiguracionInicial.Controls.Find("controlusuario_CTU_P_Terminales_ConfiguracionInicial_" + Variables.G_MDL_TIPODOCUMENTOS_VENTA_ALBARAN.Codigo, false).FirstOrDefault().Width; + } + //.................................................................................................... + + //Objeto Personalizado ............................................................................... + CTU_P_Terminales_ConfiguracionInicial controlusuario_CTU_P_Terminales_ConfiguracionInicial_PEDIDOSERVICIOS = new CTU_P_Terminales_ConfiguracionInicial(g_frm_P_Terminal, Variables.G_MDL_TIPODOCUMENTOS_VENTA_PEDIDOSERVICIOS); + controlusuario_CTU_P_Terminales_ConfiguracionInicial_PEDIDOSERVICIOS.Name = "controlusuario_CTU_P_Terminales_ConfiguracionInicial_" + Variables.G_MDL_TIPODOCUMENTOS_VENTA_PEDIDOSERVICIOS.Codigo; + controlusuario_CTU_P_Terminales_ConfiguracionInicial_PEDIDOSERVICIOS.Size = new System.Drawing.Size(int_AnchoPanelPrincipal_PEDIDOSERVICIOS, 81); + controlusuario_CTU_P_Terminales_ConfiguracionInicial_PEDIDOSERVICIOS.Location = new Point(5, int_ConfiguracionInicial_PosicionY); + controlusuario_CTU_P_Terminales_ConfiguracionInicial_PEDIDOSERVICIOS.Anchor = (System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right | System.Windows.Forms.AnchorStyles.Left); + //.................................................................................................... + + //Añadir al panel Principal + g_frm_P_Terminal.Panel_ConfiguracionInicial.Controls.Add(controlusuario_CTU_P_Terminales_ConfiguracionInicial_PEDIDOSERVICIOS); + + //Sumar la altura y la separacion separacion para agregar el siguiente control + int_ConfiguracionInicial_PosicionY += (81 + 5); + + if (_bol_Cargar_Valores) + { + if (g_mdl_GEN_Terminales.GEN_Terminales_Delegaciones_Configuracion != null && g_mdl_GEN_Terminales.GEN_Terminales_Delegaciones_Configuracion.Count > 0) + { + GEN_Terminales_Delegaciones_Configuracion mdl_GEN_Terminales_Delegaciones_Configuracion = g_mdl_GEN_Terminales.GEN_Terminales_Delegaciones_Configuracion.Where(m => m.tipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_VENTA_PEDIDOSERVICIOS.Codigo).FirstOrDefault(); + if (mdl_GEN_Terminales_Delegaciones_Configuracion != null) + { + controlusuario_CTU_P_Terminales_ConfiguracionInicial_PEDIDOSERVICIOS.Cargar(mdl_GEN_Terminales_Delegaciones_Configuracion); + } + } + } + } + #endregion + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Terminal_Controladora) + "/" + nameof(ConfiguracionInical_Cagar)); + } + + } + + private List ConfiguracionInicial_Obtener_Para_Grabar(long _lng_idTerminal) + { + List lst_GEN_Terminales_Delegaciones_Configuracion = new List(); + + try + { + //ALBARAN + if (int.Parse(((INTERNO_ComboBox_Modelo)g_frm_P_Terminal.Exferia_ComboBox_Tipo.SelectedItem).Identificador) != Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA_CLIENTE.Valor && + int.Parse(((INTERNO_ComboBox_Modelo)g_frm_P_Terminal.Exferia_ComboBox_Tipo.SelectedItem).Identificador) != Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SGA.Valor) + { + GEN_Terminales_Delegaciones_Configuracion mdl_GEN_Terminales_Delegaciones_Configuracion_ALBARAN = ((CTU_P_Terminales_ConfiguracionInicial)g_frm_P_Terminal.Panel_ConfiguracionInicial.Controls.Find("controlusuario_CTU_P_Terminales_ConfiguracionInicial_" + Variables.G_MDL_TIPODOCUMENTOS_VENTA_ALBARAN.Codigo, false).FirstOrDefault()).Obtener_A_Grabar(_lng_idTerminal); + if (mdl_GEN_Terminales_Delegaciones_Configuracion_ALBARAN != null) + { + lst_GEN_Terminales_Delegaciones_Configuracion.Add(mdl_GEN_Terminales_Delegaciones_Configuracion_ALBARAN); + } + } + + //ALBARANSERVICIO + if (int.Parse(((INTERNO_ComboBox_Modelo)g_frm_P_Terminal.Exferia_ComboBox_Tipo.SelectedItem).Identificador) != Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA_CLIENTE.Valor && + int.Parse(((INTERNO_ComboBox_Modelo)g_frm_P_Terminal.Exferia_ComboBox_Tipo.SelectedItem).Identificador) != Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SGA.Valor) + { + GEN_Terminales_Delegaciones_Configuracion mdl_GEN_Terminales_Delegaciones_Configuracion_ALBARANSERVICIO = ((CTU_P_Terminales_ConfiguracionInicial)g_frm_P_Terminal.Panel_ConfiguracionInicial.Controls.Find("controlusuario_CTU_P_Terminales_ConfiguracionInicial_" + Variables.G_MDL_TIPODOCUMENTOS_VENTA_ALBARANSERVICIOS.Codigo, false).FirstOrDefault()).Obtener_A_Grabar(_lng_idTerminal); + if (mdl_GEN_Terminales_Delegaciones_Configuracion_ALBARANSERVICIO != null) + { + lst_GEN_Terminales_Delegaciones_Configuracion.Add(mdl_GEN_Terminales_Delegaciones_Configuracion_ALBARANSERVICIO); + } + } + + //FACTURA + if (int.Parse(((INTERNO_ComboBox_Modelo)g_frm_P_Terminal.Exferia_ComboBox_Tipo.SelectedItem).Identificador) != Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA_CLIENTE.Valor && + int.Parse(((INTERNO_ComboBox_Modelo)g_frm_P_Terminal.Exferia_ComboBox_Tipo.SelectedItem).Identificador) != Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SGA.Valor) + { + GEN_Terminales_Delegaciones_Configuracion mdl_GEN_Terminales_Delegaciones_Configuracion_FACTURA = ((CTU_P_Terminales_ConfiguracionInicial)g_frm_P_Terminal.Panel_ConfiguracionInicial.Controls.Find("controlusuario_CTU_P_Terminales_ConfiguracionInicial_" + Variables.G_MDL_TIPODOCUMENTOS_VENTA_FACTURA.Codigo, false).FirstOrDefault()).Obtener_A_Grabar(_lng_idTerminal); + if (mdl_GEN_Terminales_Delegaciones_Configuracion_FACTURA != null) + { + lst_GEN_Terminales_Delegaciones_Configuracion.Add(mdl_GEN_Terminales_Delegaciones_Configuracion_FACTURA); + } + } + + //FACTURASIMPLIFICADA + if (int.Parse(((INTERNO_ComboBox_Modelo)g_frm_P_Terminal.Exferia_ComboBox_Tipo.SelectedItem).Identificador) != Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA_CLIENTE.Valor && + int.Parse(((INTERNO_ComboBox_Modelo)g_frm_P_Terminal.Exferia_ComboBox_Tipo.SelectedItem).Identificador) != Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SGA.Valor) + { + GEN_Terminales_Delegaciones_Configuracion mdl_GEN_Terminales_Delegaciones_Configuracion_FACTURASIMPLIFICADA = ((CTU_P_Terminales_ConfiguracionInicial)g_frm_P_Terminal.Panel_ConfiguracionInicial.Controls.Find("controlusuario_CTU_P_Terminales_ConfiguracionInicial_" + Variables.G_MDL_TIPODOCUMENTOS_VENTA_FACTURASIMPLIFICADA.Codigo, false).FirstOrDefault()).Obtener_A_Grabar(_lng_idTerminal); + if (mdl_GEN_Terminales_Delegaciones_Configuracion_FACTURASIMPLIFICADA != null) + { + lst_GEN_Terminales_Delegaciones_Configuracion.Add(mdl_GEN_Terminales_Delegaciones_Configuracion_FACTURASIMPLIFICADA); + } + } + + //PEDIDOS + if (int.Parse(((INTERNO_ComboBox_Modelo)g_frm_P_Terminal.Exferia_ComboBox_Tipo.SelectedItem).Identificador) != Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SGA.Valor) + { + GEN_Terminales_Delegaciones_Configuracion mdl_GEN_Terminales_Delegaciones_Configuracion_PEDIDOS = ((CTU_P_Terminales_ConfiguracionInicial)g_frm_P_Terminal.Panel_ConfiguracionInicial.Controls.Find("controlusuario_CTU_P_Terminales_ConfiguracionInicial_" + Variables.G_MDL_TIPODOCUMENTOS_VENTA_PEDIDO.Codigo, false).FirstOrDefault()).Obtener_A_Grabar(_lng_idTerminal); + if (mdl_GEN_Terminales_Delegaciones_Configuracion_PEDIDOS != null) + { + lst_GEN_Terminales_Delegaciones_Configuracion.Add(mdl_GEN_Terminales_Delegaciones_Configuracion_PEDIDOS); + } + } + + //PEDIDOS DE SERVICIO + if (int.Parse(((INTERNO_ComboBox_Modelo)g_frm_P_Terminal.Exferia_ComboBox_Tipo.SelectedItem).Identificador) != Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA_CLIENTE.Valor && + int.Parse(((INTERNO_ComboBox_Modelo)g_frm_P_Terminal.Exferia_ComboBox_Tipo.SelectedItem).Identificador) != Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SGA.Valor) + { + GEN_Terminales_Delegaciones_Configuracion mdl_GEN_Terminales_Delegaciones_Configuracion_PEDIDOSSERVICIO = ((CTU_P_Terminales_ConfiguracionInicial)g_frm_P_Terminal.Panel_ConfiguracionInicial.Controls.Find("controlusuario_CTU_P_Terminales_ConfiguracionInicial_" + Variables.G_MDL_TIPODOCUMENTOS_VENTA_PEDIDOSERVICIOS.Codigo, false).FirstOrDefault()).Obtener_A_Grabar(_lng_idTerminal); + if (mdl_GEN_Terminales_Delegaciones_Configuracion_PEDIDOSSERVICIO != null) + { + lst_GEN_Terminales_Delegaciones_Configuracion.Add(mdl_GEN_Terminales_Delegaciones_Configuracion_PEDIDOSSERVICIO); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Terminal_Controladora) + "/" + nameof(ConfiguracionInicial_Obtener_Para_Grabar)); + } + + return lst_GEN_Terminales_Delegaciones_Configuracion; + } + #endregion + + #region VaciarDatos + private void VaciarDatos() + { + //Codigo + g_frm_P_Terminal.Exferia_TextBox_Codigo.Text = ""; + + //Descripcion + g_frm_P_Terminal.Exferia_TextBox_Descripcion.Text = ""; + + //Tipo + g_frm_P_Terminal.Exferia_ComboBox_Tipo.SelectedIndex = 0; + + //CodigoValidacion + g_bol_CodigoValidacionUtilizado = false; + g_frm_P_Terminal.Exferia_Label_SinColor_CodigoValidacionNoUtilizado.Text = ""; + g_frm_P_Terminal.Exferia_TextBox_CodigoValidacion.Text = ""; + + //Vaciar el Listado + g_frm_P_Terminal.Exferia_DataGridView_CodigosValidacion.Rows.Clear(); + + g_frm_P_Terminal.Exferia_Button_Copiar.Visible = true; + g_frm_P_Terminal.Exferia_Button_Vaciar.Visible = true; + g_frm_P_Terminal.Exferia_Button_VaciarDatosSincronizacion.Visible = true; + g_frm_P_Terminal.Exferia_Button_VaciarDatosSubida.Visible = true; + if (!g_frm_P_Terminal.Exferia_TabControl_Principal.TabPages.ContainsKey(g_frm_P_Terminal.TabPage_Validacion.Name)) + { + g_frm_P_Terminal.Exferia_TabControl_Principal.TabPages.Add(g_frm_P_Terminal.TabPage_Validacion); + } + + + //Configuracion Inicial + ConfiguracionInical_Cagar(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, false); + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_Terminal.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Terminal.P_Base_TituloPantalla = (g_frm_P_Terminal.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Update_Texto_NombrePantalla(g_frm_P_Terminal.Tag.ToString()); + //################################################################################################# + + g_mdl_GEN_Terminales = null; + } + #endregion + + #region BuscarCogidoSiguiente + public INTERNO_ValorDevuelto_Modelo Buscar_CodigoSiguiente() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + string str_CodigoSiguiente = Datos_Generales.Buscar_CodigoSiguiente(nameof(GEN_Terminales), + nameof(GEN_Terminales.codigo), + "", + Datos_Generales.GEN_Empresas_Devolver_IdEmpresa_AGrabar(g_frm_P_Terminal.P_Base_ValoresGenerales.lng_idEmpresa, nameof(GEN_Terminales)), + true, + g_frm_P_Terminal.Exferia_TextBox_Codigo.Exferia_TextBox_MaxLength); + if (!str_CodigoSiguiente.Equals("-1")) + { + g_frm_P_Terminal.Exferia_TextBox_Codigo.Text = str_CodigoSiguiente; + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_CODIGOSIGUIENTE_LIMITEALCANZADO(g_frm_P_Terminal.Exferia_Label_Codigo.Text); + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Terminal_Controladora) + "/" + nameof(Buscar_CodigoSiguiente)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Comprobar Cambios + public bool ComprobarCambios() + { + if (g_frm_P_Terminal.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + GrabarDatos(false); + + //Te quedas espernado a que termine la tarea asincrona de grabar + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + + return g_bol_GrabarDatos_TerminoCorrectamente; + } + } + return true; + } + #endregion + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_Terminal.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatos != null) + { + while (g_obj_TareaAsincrona_CargarDatos.IsBusy) + Application.DoEvents(); + + //Vaciar + VaciarDatos(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = true; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_Terminal.Enabled = true; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_Terminal_Controladora) + "/" + nameof(RecargarDatos), true); + } + } + + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Cargar Valores + if (CargarDatos(g_frm_P_Terminal.P_Base_id) == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + else + { + + //GEN_Terminales_Delegaciones_Configuracion + if(g_mdl_GEN_Terminales.GEN_Terminales_Delegaciones_Configuracion!=null && g_mdl_GEN_Terminales.GEN_Terminales_Delegaciones_Configuracion.Count>0) + { + foreach (GEN_Terminales_Delegaciones_Configuracion mdl_GEN_Terminales_Delegaciones_Configuracion in g_mdl_GEN_Terminales.GEN_Terminales_Delegaciones_Configuracion) + { + CTU_P_Terminales_ConfiguracionInicial obj_CTU_P_Terminales_ConfiguracionInicial=(CTU_P_Terminales_ConfiguracionInicial) g_frm_P_Terminal.Panel_ConfiguracionInicial.Controls.Find("controlusuario_CTU_P_Terminales_ConfiguracionInicial_" + mdl_GEN_Terminales_Delegaciones_Configuracion.tipoDocumento, false).FirstOrDefault(); + if (obj_CTU_P_Terminales_ConfiguracionInicial!=null) + { + obj_CTU_P_Terminales_ConfiguracionInicial.Cargar(mdl_GEN_Terminales_Delegaciones_Configuracion); + } + } + } + + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Terminal_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Terminal_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Desbloquear el Formulario + g_frm_P_Terminal.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_Terminal.Salir_P_Base(); + } + } + else + { + //Si el tipo de dispositivo deSigmaClientes + if (g_mdl_GEN_Terminales.tipo == Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA_CLIENTE.Valor) + { + g_frm_P_Terminal.Exferia_Button_Copiar.Visible = false; + g_frm_P_Terminal.Exferia_Button_Vaciar.Visible = false; + g_frm_P_Terminal.Exferia_Button_VaciarDatosSincronizacion.Visible = false; + g_frm_P_Terminal.Exferia_Button_VaciarDatosSubida.Visible = false; + + g_frm_P_Terminal.Exferia_TabControl_Principal.TabPages.Remove(g_frm_P_Terminal.TabPage_Validacion); + + ConfiguracionInical_Cagar(g_mdl_GEN_Terminales.tipo, true); + } + else if (g_mdl_GEN_Terminales.tipo == Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SGA.Valor) + { + g_frm_P_Terminal.Exferia_Button_Copiar.Visible = false; + g_frm_P_Terminal.Exferia_Button_Vaciar.Visible = false; + g_frm_P_Terminal.Exferia_Button_VaciarDatosSincronizacion.Visible = false; + g_frm_P_Terminal.Exferia_Button_VaciarDatosSubida.Visible = false; + + g_frm_P_Terminal.Exferia_TabControl_Principal.TabPages.Remove(g_frm_P_Terminal.TabPage_Validacion); + + ConfiguracionInical_Cagar(g_mdl_GEN_Terminales.tipo, true); + } + + + //Cargar las Opciones + Opciones_Cargar_Segun_TipoTerminal(g_mdl_GEN_Terminales.tipo); + + //Codigo de validacion + Rellenar_DataGridView_CodigosValidacion_Historicos(); + CodigoValidacion_CambiarTexto(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Terminal_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_Terminal.Salir_P_Base(); + } + finally + { + //Hacemos foco al primer control. + g_frm_P_Terminal.Exferia_TextBox_Codigo.Exferia_TextBox_Foco(); + g_frm_P_Terminal.P_Base_SeModificoDatosPantalla = false; + } + } + + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_GEN_Terminales = g_obj_GEN_Terminales_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo los Datos + if (g_mdl_GEN_Terminales != null) + { + //Paginador ................................................................................ + if (g_frm_P_Terminal.P_Base_PantallaOrigen != null && + g_frm_P_Terminal.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_Terminal.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_GEN_Terminales.id; + int int_PaginaDelObjeto = g_frm_P_Terminal.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_Terminal.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_Terminal.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + // Asignando al paginador la pagina actual. + g_frm_P_Terminal.Exferia_Paginador_Modelo.PaginaActual = g_frm_P_Terminal.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //........................................................................................... + + //Codigo + g_frm_P_Terminal.Exferia_TextBox_Codigo.Text = g_mdl_GEN_Terminales.codigo; + + //Descripcion + g_frm_P_Terminal.Exferia_TextBox_Descripcion.Text = g_mdl_GEN_Terminales.descripcion; + + //tipo + g_frm_P_Terminal.Exferia_ComboBox_Tipo.SelectedItem = g_lst_Tipos_INTERNO_ComboBox_Modelo.Where(m => m.Identificador == g_mdl_GEN_Terminales.tipo.ToString()).FirstOrDefault(); + + //codigoValidacion + g_frm_P_Terminal.Exferia_TextBox_CodigoValidacion.Text = g_mdl_GEN_Terminales.codigoValidacion; + + //codigoValidacionUtilizado + g_bol_CodigoValidacionUtilizado = g_mdl_GEN_Terminales.codigoValidacionUtilizado != null ? g_mdl_GEN_Terminales.codigoValidacionUtilizado.Value : false; + + if (g_mdl_GEN_Terminales.GEN_Terminales_ValidacionesHistorico!=null && + g_mdl_GEN_Terminales.GEN_Terminales_ValidacionesHistorico.Count>0) + { + g_lst_GEN_Terminales_ValidacionesHistorico = g_mdl_GEN_Terminales.GEN_Terminales_ValidacionesHistorico.ToList(); + } + + + // Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_Terminal.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_Terminal.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_Terminal.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_Terminal.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Split(new Char[] { ',' }); + string str_ValorAMostrarFinal = ""; + + string[] str_Separador = new string[] { " [" }; + + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_Terminal.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Terminal.P_Base_TituloPantalla = (g_frm_P_Terminal.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_GEN_Terminales; + foreach (string str_campo in arr_Campos) + { + var Valor = dnm_Objeto.GetType().GetProperty(str_campo).GetValue(dnm_Objeto, null); + if (Valor != null) + { + str_ValorAMostrarFinal += " " + Valor; + } + + // codigo + if (str_campo.Equals(nameof(g_mdl_GEN_Terminales.codigo))) + { + str_MenuSuperior_Codigo = g_mdl_GEN_Terminales.codigo; + } + } + + if (str_ValorAMostrarFinal != "") + { + g_frm_P_Terminal.P_Base_TituloPantalla += " [" + str_ValorAMostrarFinal + "] -Modificar"; + } + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Add_Texto_NombrePantalla_Descripciones(g_frm_P_Terminal.Tag.ToString(), str_MenuSuperior_Codigo); + //################################################################################################# + + g_frm_P_Terminal.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Terminal_Controladora) + "/" + nameof(CargarDatos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + #endregion + + #region Grabar Datos + public void GrabarDatos(bool _bol_VolverAlListado) + { + try + { + g_bol_GrabarDatos_VolverListado = _bol_VolverAlListado; + + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_Terminal.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + g_obj_TareaAsincrona_GrabarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Terminal.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Terminal_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + + private void TareaAsincrona_GrabarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Terminal_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Terminal_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Terminal.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + + //Poner el Foco en el objeto que tuvoel problema en validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_Terminal, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + + g_bol_GrabarDatos_TerminoCorrectamente = false; + } + else + { + #region SINCRONIZACION + INTERNO_Sincronizacion_ActualizarRegistro_Modelo mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo = new INTERNO_Sincronizacion_ActualizarRegistro_Modelo(); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.tabla = nameof(GEN_Terminales); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.idClavePrimaria = mdl_ValorDevuelto_Modelo_Resultado.Id; + + Sincronizacion_ActualizarRegistro.Sincronizacion_ActualizarRegistro_RESTOTABLAS(mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo); + #endregion + + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_Terminal.P_Base_PantallaOrigen != null) + { + g_frm_P_Terminal.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_Terminal.P_Base_F3Origen != null) + { + g_frm_P_Terminal.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + g_frm_P_Terminal.P_Base_SeModificoDatosPantalla = false; + + //Recargar la Pantalla + RecargarDatos(); + + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Terminal_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Si el codigo esta vacio y se intenta buscar el ultimo numerico y llego al limite de base de datos + if (g_frm_P_Terminal.Exferia_TextBox_Codigo.Text.Trim().Length == 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_AUX = Buscar_CodigoSiguiente(); + + if (mdl_INTERNO_ValorDevuelto_Modelo_AUX.TodoCorrecto == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = mdl_INTERNO_ValorDevuelto_Modelo_AUX.Mensaje; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Terminal.Exferia_TextBox_Codigo; + } + } + + // El codigo no puede estar Repetido + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + string str_Codigo = g_frm_P_Terminal.Exferia_TextBox_Codigo.Text.Trim(); + + if (Datos_Generales.Buscar_CodigoRepetido(nameof(GEN_Terminales), nameof(GEN_Terminales.codigo), str_Codigo, nameof(GEN_Terminales.id), (g_mdl_GEN_Terminales != null ? g_mdl_GEN_Terminales.id : 0), "", g_frm_P_Terminal.P_Base_ValoresGenerales.lng_idEmpresa, true)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_REPETIDO(g_frm_P_Terminal.Exferia_Label_Codigo.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Terminal.Exferia_TextBox_Codigo; + } + } + + //La descripcion no puede estar vacia + if ((mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_Terminal.Exferia_TextBox_Descripcion.Text.Trim().Length == 0)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Terminal.Exferia_Label_Descripcion.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Terminal.Exferia_TextBox_Descripcion; + } + + //Tipo debe tener algo seleccionado + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && + ( + g_frm_P_Terminal.Exferia_ComboBox_Tipo.SelectedItem == null || + (g_frm_P_Terminal.Exferia_ComboBox_Tipo.SelectedItem != null && ((INTERNO_ComboBox_Modelo)g_frm_P_Terminal.Exferia_ComboBox_Tipo.SelectedItem).Identificador == "-1") + ) + ) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_VALIDACIONES_NOHAYREGISTROSSELECCIONADOS(g_frm_P_Terminal.Exferia_Label_Tipo.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Terminal.Exferia_ComboBox_Tipo; + } + + + //VALIDAR OPCIONES + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + CTU_P_Terminales_Opciones_Emails obj_CTU_P_Terminales_Opciones_Emails; + CTU_P_Terminales_Opciones_F3 obj_CTU_P_Terminales_Opciones_F3; + if (g_dct_CTU_Opciones != null && g_dct_CTU_Opciones.Count > 0) + { + foreach (KeyValuePair kvp_Control in g_dct_CTU_Opciones) + { + //Emails + if (kvp_Control.Value == nameof(CTU_P_Terminales_Opciones_Emails)) + { + obj_CTU_P_Terminales_Opciones_Emails = (CTU_P_Terminales_Opciones_Emails)g_frm_P_Terminal.Panel_Opciones.Controls.Find("controlusuario_CTU_P_Terminales_Opciones_Emails" + kvp_Control.Key, false).FirstOrDefault(); + if (obj_CTU_P_Terminales_Opciones_Emails != null) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_PARAMETRIZABLE = obj_CTU_P_Terminales_Opciones_Emails.ValidarDatos(); + + if (!mdl_INTERNO_ValorDevuelto_Modelo_PARAMETRIZABLE.TodoCorrecto) + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_INTERNO_ValorDevuelto_Modelo_PARAMETRIZABLE; + break; + } + } + } + //F3 + else if (kvp_Control.Value == nameof(CTU_P_Terminales_Opciones_F3)) + { + obj_CTU_P_Terminales_Opciones_F3 = (CTU_P_Terminales_Opciones_F3)g_frm_P_Terminal.Panel_Opciones.Controls.Find("controlusuario_CTU_P_Terminales_Opciones_F3" + kvp_Control.Key, false).FirstOrDefault(); + if (obj_CTU_P_Terminales_Opciones_F3 != null) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_F3 = obj_CTU_P_Terminales_Opciones_F3.ValidarDatos(); + + if (!mdl_INTERNO_ValorDevuelto_Modelo_F3.TodoCorrecto) + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_INTERNO_ValorDevuelto_Modelo_F3; + break; + } + } + } + } + } + } + + //VALIDAR CONFIGURACION INICIAL + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_CONFIGURACIONINICIAL = null; + + //ALBARAN + if (int.Parse(((INTERNO_ComboBox_Modelo)g_frm_P_Terminal.Exferia_ComboBox_Tipo.SelectedItem).Identificador)!= Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA_CLIENTE.Valor && + int.Parse(((INTERNO_ComboBox_Modelo)g_frm_P_Terminal.Exferia_ComboBox_Tipo.SelectedItem).Identificador) != Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SGA.Valor) + { + mdl_INTERNO_ValorDevuelto_Modelo_CONFIGURACIONINICIAL = ((CTU_P_Terminales_ConfiguracionInicial)g_frm_P_Terminal.Panel_ConfiguracionInicial.Controls.Find("controlusuario_CTU_P_Terminales_ConfiguracionInicial_" + Variables.G_MDL_TIPODOCUMENTOS_VENTA_ALBARAN.Codigo, false).FirstOrDefault()).ValidarDatos(); + if (!mdl_INTERNO_ValorDevuelto_Modelo_CONFIGURACIONINICIAL.TodoCorrecto) + { + return mdl_INTERNO_ValorDevuelto_Modelo_CONFIGURACIONINICIAL; + } + } + + //ALBARANSERVICIOS + if (int.Parse(((INTERNO_ComboBox_Modelo)g_frm_P_Terminal.Exferia_ComboBox_Tipo.SelectedItem).Identificador) != Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA_CLIENTE.Valor && + int.Parse(((INTERNO_ComboBox_Modelo)g_frm_P_Terminal.Exferia_ComboBox_Tipo.SelectedItem).Identificador) != Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SGA.Valor) + { + mdl_INTERNO_ValorDevuelto_Modelo_CONFIGURACIONINICIAL = ((CTU_P_Terminales_ConfiguracionInicial)g_frm_P_Terminal.Panel_ConfiguracionInicial.Controls.Find("controlusuario_CTU_P_Terminales_ConfiguracionInicial_" + Variables.G_MDL_TIPODOCUMENTOS_VENTA_ALBARANSERVICIOS.Codigo, false).FirstOrDefault()).ValidarDatos(); + if (!mdl_INTERNO_ValorDevuelto_Modelo_CONFIGURACIONINICIAL.TodoCorrecto) + { + return mdl_INTERNO_ValorDevuelto_Modelo_CONFIGURACIONINICIAL; + } + } + + //FACTURA + if (int.Parse(((INTERNO_ComboBox_Modelo)g_frm_P_Terminal.Exferia_ComboBox_Tipo.SelectedItem).Identificador) != Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA_CLIENTE.Valor && + int.Parse(((INTERNO_ComboBox_Modelo)g_frm_P_Terminal.Exferia_ComboBox_Tipo.SelectedItem).Identificador) != Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SGA.Valor) + { + mdl_INTERNO_ValorDevuelto_Modelo_CONFIGURACIONINICIAL = ((CTU_P_Terminales_ConfiguracionInicial)g_frm_P_Terminal.Panel_ConfiguracionInicial.Controls.Find("controlusuario_CTU_P_Terminales_ConfiguracionInicial_" + Variables.G_MDL_TIPODOCUMENTOS_VENTA_FACTURA.Codigo, false).FirstOrDefault()).ValidarDatos(); + if (!mdl_INTERNO_ValorDevuelto_Modelo_CONFIGURACIONINICIAL.TodoCorrecto) + { + return mdl_INTERNO_ValorDevuelto_Modelo_CONFIGURACIONINICIAL; + } + } + + //FACTURASIMPLIFICADA + if (int.Parse(((INTERNO_ComboBox_Modelo)g_frm_P_Terminal.Exferia_ComboBox_Tipo.SelectedItem).Identificador) != Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA_CLIENTE.Valor && + int.Parse(((INTERNO_ComboBox_Modelo)g_frm_P_Terminal.Exferia_ComboBox_Tipo.SelectedItem).Identificador) != Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SGA.Valor) + { + mdl_INTERNO_ValorDevuelto_Modelo_CONFIGURACIONINICIAL = ((CTU_P_Terminales_ConfiguracionInicial)g_frm_P_Terminal.Panel_ConfiguracionInicial.Controls.Find("controlusuario_CTU_P_Terminales_ConfiguracionInicial_" + Variables.G_MDL_TIPODOCUMENTOS_VENTA_FACTURASIMPLIFICADA.Codigo, false).FirstOrDefault()).ValidarDatos(); + if (!mdl_INTERNO_ValorDevuelto_Modelo_CONFIGURACIONINICIAL.TodoCorrecto) + { + return mdl_INTERNO_ValorDevuelto_Modelo_CONFIGURACIONINICIAL; + } + } + + //PEDIDOS + if (int.Parse(((INTERNO_ComboBox_Modelo)g_frm_P_Terminal.Exferia_ComboBox_Tipo.SelectedItem).Identificador) != Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SGA.Valor) + { + mdl_INTERNO_ValorDevuelto_Modelo_CONFIGURACIONINICIAL = ((CTU_P_Terminales_ConfiguracionInicial)g_frm_P_Terminal.Panel_ConfiguracionInicial.Controls.Find("controlusuario_CTU_P_Terminales_ConfiguracionInicial_" + Variables.G_MDL_TIPODOCUMENTOS_VENTA_PEDIDO.Codigo, false).FirstOrDefault()).ValidarDatos(); + if (!mdl_INTERNO_ValorDevuelto_Modelo_CONFIGURACIONINICIAL.TodoCorrecto) + { + return mdl_INTERNO_ValorDevuelto_Modelo_CONFIGURACIONINICIAL; + } + } + + //PEDIDOSSERVICIOS + if (int.Parse(((INTERNO_ComboBox_Modelo)g_frm_P_Terminal.Exferia_ComboBox_Tipo.SelectedItem).Identificador) != Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA_CLIENTE.Valor && + int.Parse(((INTERNO_ComboBox_Modelo)g_frm_P_Terminal.Exferia_ComboBox_Tipo.SelectedItem).Identificador) != Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SGA.Valor) + { + mdl_INTERNO_ValorDevuelto_Modelo_CONFIGURACIONINICIAL = ((CTU_P_Terminales_ConfiguracionInicial)g_frm_P_Terminal.Panel_ConfiguracionInicial.Controls.Find("controlusuario_CTU_P_Terminales_ConfiguracionInicial_" + Variables.G_MDL_TIPODOCUMENTOS_VENTA_PEDIDOSERVICIOS.Codigo, false).FirstOrDefault()).ValidarDatos(); + if (!mdl_INTERNO_ValorDevuelto_Modelo_CONFIGURACIONINICIAL.TodoCorrecto) + { + return mdl_INTERNO_ValorDevuelto_Modelo_CONFIGURACIONINICIAL; + } + } + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Terminal_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + //Iniciar la transacccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + long lng_idTerminal = -1; + + GEN_Terminales mdl_GEN_Terminales = new GEN_Terminales(); + + //id + mdl_GEN_Terminales.id = g_mdl_GEN_Terminales != null ? g_frm_P_Terminal.P_Base_id : -1; + + //idEmpresa + if (g_mdl_GEN_Terminales != null && g_mdl_GEN_Terminales.idEmpresa !=null) + { + mdl_GEN_Terminales.idEmpresa = g_mdl_GEN_Terminales.idEmpresa; + } + else + { + //Buscar el idEmpresa que Corresponda + mdl_GEN_Terminales.idEmpresa = Datos_Generales.GEN_Empresas_Devolver_IdEmpresa_AGrabar(g_frm_P_Terminal.P_Base_ValoresGenerales.lng_idEmpresa, nameof(GEN_Terminales)); + } + + //codigo + mdl_GEN_Terminales.codigo = g_frm_P_Terminal.Exferia_TextBox_Codigo.Text.Trim(); + + //descripcion + mdl_GEN_Terminales.descripcion = g_frm_P_Terminal.Exferia_TextBox_Descripcion.Text.Trim(); + + //tipo + mdl_GEN_Terminales.tipo = int.Parse(((INTERNO_ComboBox_Modelo)g_frm_P_Terminal.Exferia_ComboBox_Tipo.SelectedItem).Identificador); + + //codigoValidacion + mdl_GEN_Terminales.codigoValidacion = g_frm_P_Terminal.Exferia_TextBox_CodigoValidacion.Text; + + //codigoValidacionUtilizado + mdl_GEN_Terminales.codigoValidacionUtilizado = g_bol_CodigoValidacionUtilizado; + + //Se graba el modelo ya relleno + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_GEN_Terminales_Datos.Grabar(mdl_GEN_Terminales); + + //Esta todo correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + lng_idTerminal = mdl_INTERNO_ValorDevuelto_Modelo.Id; + + #region Terminal_Opciones + + //Obtener las Opciones + List lst_GEN_Terminales_Opciones = Opciones_Obtener_Para_Grabar(lng_idTerminal); + + if (lst_GEN_Terminales_Opciones == null) + { + lst_GEN_Terminales_Opciones = new List(); + } + + //Borrar + if (g_mdl_GEN_Terminales != null && + g_mdl_GEN_Terminales.GEN_Terminales_Opciones != null && + g_mdl_GEN_Terminales.GEN_Terminales_Opciones.Count > 0) + { + var arr_Opcionesids = lst_GEN_Terminales_Opciones.Select(m => m.id).ToArray(); + var var_OpcionesABorrar = g_mdl_GEN_Terminales.GEN_Terminales_Opciones.Where(m => !arr_Opcionesids.Contains(m.id) && m.idTerminal == lng_idTerminal); + if (var_OpcionesABorrar != null && var_OpcionesABorrar.Count() > 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_Borrar = null; + foreach (GEN_Terminales_Opciones mdl_GEN_Terminales_Opciones in var_OpcionesABorrar.ToList()) + { + mdl_INTERNO_ValorDevuelto_Modelo_Borrar = g_obj_GEN_Terminales_Opciones_Datos.Borrar(mdl_GEN_Terminales_Opciones.id); + if (mdl_INTERNO_ValorDevuelto_Modelo_Borrar.TodoCorrecto == false) + { + transaccion_SQL.Dispose(); + return mdl_INTERNO_ValorDevuelto_Modelo_Borrar; + } + } + } + } + + //Actualizar + if (lst_GEN_Terminales_Opciones != null && lst_GEN_Terminales_Opciones.Count > 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_GRABAR = null; + foreach (GEN_Terminales_Opciones mdl_GEN_Terminales_Opciones in lst_GEN_Terminales_Opciones) + { + mdl_INTERNO_ValorDevuelto_Modelo_GRABAR = g_obj_GEN_Terminales_Opciones_Datos.Grabar(mdl_GEN_Terminales_Opciones); + if (mdl_INTERNO_ValorDevuelto_Modelo_GRABAR.TodoCorrecto == false) + { + transaccion_SQL.Dispose(); + return mdl_INTERNO_ValorDevuelto_Modelo_GRABAR; + } + } + } + #endregion + + #region Terminales_Delegaciones_Configuracion + //Obtener + List lst_GEN_Terminales_Delegaciones_Configuracion = ConfiguracionInicial_Obtener_Para_Grabar(lng_idTerminal); + + if (lst_GEN_Terminales_Delegaciones_Configuracion == null) + { + lst_GEN_Terminales_Delegaciones_Configuracion = new List(); + } + + //Borrar + if (g_mdl_GEN_Terminales != null && + g_mdl_GEN_Terminales.GEN_Terminales_Delegaciones_Configuracion != null && + g_mdl_GEN_Terminales.GEN_Terminales_Delegaciones_Configuracion.Count > 0) + { + var arr_Terminales_Delegaciones_Configuracionids = lst_GEN_Terminales_Delegaciones_Configuracion.Select(m => m.id).ToArray(); + var var_Terminales_Delegaciones_ConfiguracionABorrar = g_mdl_GEN_Terminales.GEN_Terminales_Delegaciones_Configuracion.Where(m => !arr_Terminales_Delegaciones_Configuracionids.Contains(m.id) && m.idTerminal == lng_idTerminal); + if (var_Terminales_Delegaciones_ConfiguracionABorrar != null && var_Terminales_Delegaciones_ConfiguracionABorrar.Count() > 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_Borrar = null; + foreach (GEN_Terminales_Delegaciones_Configuracion mdl_GEN_Terminales_Delegaciones_Configuracion in var_Terminales_Delegaciones_ConfiguracionABorrar.ToList()) + { + mdl_INTERNO_ValorDevuelto_Modelo_Borrar = g_obj_GEN_Terminales_Delegaciones_Configuracion.Borrar(mdl_GEN_Terminales_Delegaciones_Configuracion.id); + if (mdl_INTERNO_ValorDevuelto_Modelo_Borrar.TodoCorrecto == false) + { + transaccion_SQL.Dispose(); + return mdl_INTERNO_ValorDevuelto_Modelo_Borrar; + } + } + } + } + + //Actualizar + if (lst_GEN_Terminales_Delegaciones_Configuracion != null && lst_GEN_Terminales_Delegaciones_Configuracion.Count > 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_GRABAR = null; + foreach (GEN_Terminales_Delegaciones_Configuracion mdl_GEN_Terminales_Delegaciones_Configuracion in lst_GEN_Terminales_Delegaciones_Configuracion) + { + mdl_INTERNO_ValorDevuelto_Modelo_GRABAR = g_obj_GEN_Terminales_Delegaciones_Configuracion.Grabar(mdl_GEN_Terminales_Delegaciones_Configuracion); + if (mdl_INTERNO_ValorDevuelto_Modelo_GRABAR.TodoCorrecto == false) + { + transaccion_SQL.Dispose(); + return mdl_INTERNO_ValorDevuelto_Modelo_GRABAR; + } + } + } + + + #endregion + + //Termino Transaccion + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + + //Esta todo correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + g_frm_P_Terminal.P_Base_id = lng_idTerminal; + mdl_INTERNO_ValorDevuelto_Modelo.Id = lng_idTerminal; + + g_frm_P_Terminal.Exferia_Button_Borrar.Enabled = true; + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Terminal_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar Datos + public void BorrarDatos(bool _bol_VolverAlListado) + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_bol_BorrarDatos_VolverListado = _bol_VolverAlListado; + g_frm_P_Terminal.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + g_obj_TareaAsincrona_BorrarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_DoWork); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Completed); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_Terminal.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Terminal_Controladora) + "/" + nameof(BorrarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + + private void TareaAsincrona_BorrarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Terminal_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Terminal_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Terminal.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + // Devolver al Listado el Row Borrar + if (g_frm_P_Terminal.P_Base_PantallaOrigen != null) + { + g_frm_P_Terminal.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_Terminal.P_Base_F3Origen != null) + { + g_frm_P_Terminal.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + if (g_bol_BorrarDatos_VolverListado) + { + g_frm_P_Terminal.P_Base_SeModificoDatosPantalla = false; + g_frm_P_Terminal.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Terminal_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + try + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_GEN_Terminales_Datos.Borrar(g_mdl_GEN_Terminales != null ? g_mdl_GEN_Terminales.id : -1); + + #region SINCRONIZACION + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + INTERNO_Sincronizacion_ActualizarRegistro_Modelo mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo = new INTERNO_Sincronizacion_ActualizarRegistro_Modelo(); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.tabla = nameof(GEN_Terminales); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.idClavePrimaria = g_mdl_GEN_Terminales != null ? g_mdl_GEN_Terminales.id : -1; + + Sincronizacion_ActualizarRegistro.Sincronizacion_ActualizarRegistro_RESTOTABLAS(mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo); + } + #endregion + + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Terminal_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Opciones + #region Carga Inicial + public void Opciones_Cargar_Segun_TipoTerminal(int _int_TipoDispositivo) + { + try + { + g_frm_PE_Esperando = new PE_Esperando(); + g_frm_PE_Esperando.TopMost = true; + + if (g_obj_TareaAsincrona_Opciones_CargaInicial != null) + { + //Si se estaba ejecutando lo paro + while (g_obj_TareaAsincrona_Opciones_CargaInicial.IsBusy) + Application.DoEvents(); + + g_bol_Opciones_CargaInicial_Termino = false; + } + else + { + g_obj_TareaAsincrona_Opciones_CargaInicial = new BackgroundWorker(); + g_obj_TareaAsincrona_Opciones_CargaInicial.DoWork += new DoWorkEventHandler(TareaAsincrona_Opciones_CargaInicial_DoWork); + g_obj_TareaAsincrona_Opciones_CargaInicial.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Opciones_CargaInicial_ProgressChanged); + g_obj_TareaAsincrona_Opciones_CargaInicial.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Opciones_CargaInicial_Completed); + g_obj_TareaAsincrona_Opciones_CargaInicial.WorkerReportsProgress = true; + g_obj_TareaAsincrona_Opciones_CargaInicial.WorkerSupportsCancellation = true; + } + + //Vaciar + g_int_CTU_Opciones_PosicionY = 5; + g_dct_CTU_Opciones.Clear(); + g_frm_P_Terminal.Panel_Opciones.Controls.Clear(); + g_frm_P_Terminal.Exferia_ComboBox_Filtros_Grupo.Items.Clear(); + g_frm_P_Terminal.Exferia_TextBox_Filtros_Busqueda.Text = ""; + g_frm_P_Terminal.Exferia_CheckBox_Filtros_PalabraCompleta.Checked = false; + g_frm_P_Terminal.Exferia_CheckBox_Filtros_MayusculasMinusculas.Checked = false; + + //Empezar TareaAsincrona + g_obj_TareaAsincrona_Opciones_CargaInicial.RunWorkerAsync(_int_TipoDispositivo); + + g_frm_PE_Esperando.Show(); + } + catch (Exception) + { + g_bol_Opciones_CargaInicial_Termino = true; + + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + } + + } + + protected void TareaAsincrona_Opciones_CargaInicial_DoWork(object sender, DoWorkEventArgs e) + { + try + { + //Argumentos + int int_TipoDispositivo = (int)e.Argument; + + //Filtrar en el General + if (Variables.G_LST_TERMINAL_PERMISOS!=null && Variables.G_LST_TERMINAL_PERMISOS.Count>0) + { + g_lst_Terminal_Opcion_Modelo_FILTRADO = Variables.G_LST_TERMINAL_PERMISOS.Where(m => m.tipoTerminal == int_TipoDispositivo).ToList(); + } + + if (g_lst_Terminal_Opcion_Modelo_FILTRADO != null && g_lst_Terminal_Opcion_Modelo_FILTRADO.Count > 0) + { + foreach (Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo in g_lst_Terminal_Opcion_Modelo_FILTRADO) + { + //Buscar si ya se grabo algo + GEN_Terminales_Opciones mdl_GEN_Terminales_Opciones = null; + if (g_mdl_GEN_Terminales != null && + g_mdl_GEN_Terminales.GEN_Terminales_Opciones != null && + g_mdl_GEN_Terminales.GEN_Terminales_Opciones.Count > 0) + { + mdl_GEN_Terminales_Opciones = g_mdl_GEN_Terminales.GEN_Terminales_Opciones.Where(m => m.opcion == mdl_Terminal_Opcion_Modelo.opcion.Codigo).FirstOrDefault(); + } + + List lst_Argumentos = new List(); + lst_Argumentos.Add(mdl_Terminal_Opcion_Modelo); + lst_Argumentos.Add(mdl_GEN_Terminales_Opciones); + + //Añadir + ((BackgroundWorker)sender).ReportProgress(1, lst_Argumentos); + + //Esperar un poco + Thread.Sleep(1); + } + } + + //Cargar combo de grupos + #region Cargar los datos del Combo para los Filtros + g_frm_P_Terminal.Exferia_ComboBox_Filtros_Grupo.Items.Add(new INTERNO_ComboBox_Modelo("-1", "", null)); + if (g_lst_Terminal_Opcion_Modelo_FILTRADO != null && g_lst_Terminal_Opcion_Modelo_FILTRADO.Count > 0) + { + foreach (INTERNO_ValorDescripcion_Modelo mdl_INTERNO_ValorDescripcion_Modelo in g_lst_Terminal_Opcion_Modelo_FILTRADO.Select(m => m.opcionGrupo).Distinct().ToList()) + { + g_frm_P_Terminal.Exferia_ComboBox_Filtros_Grupo.Items.Add(new INTERNO_ComboBox_Modelo(mdl_INTERNO_ValorDescripcion_Modelo.Valor.ToString(), mdl_INTERNO_ValorDescripcion_Modelo.Descripcion, null)); + } + } + g_frm_P_Terminal.Exferia_ComboBox_Filtros_Grupo.SelectedIndex = 0; + #endregion + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Exception) + { + e.Cancel = true; + } + } + private void TareaAsincrona_Opciones_CargaInicial_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + List lst_Argumentos =( List)e.UserState; + + Opciones_Crear((Terminal_Opcion_Modelo)lst_Argumentos[0], (GEN_Terminales_Opciones)lst_Argumentos[1]); + } + catch (Exception) + { } + } + protected void TareaAsincrona_Opciones_CargaInicial_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + + g_frm_P_Terminal.P_Base_SeModificoDatosPantalla = false; + g_bol_Opciones_CargaInicial_Termino = true; + } + #endregion + + #region Filtrar + public void Opciones_Filtrar(string _str_Busqueda) + { + try + { + if (g_obj_TareaAsincrona_Opciones_Filtrar != null) + { + //Si se estaba ejecutando lo paro + while (g_obj_TareaAsincrona_Opciones_Filtrar.IsBusy) + Application.DoEvents(); + + g_bol_Opciones_Filtrar_Cancelar = true; + } + else + { + g_obj_TareaAsincrona_Opciones_Filtrar = new BackgroundWorker(); + g_obj_TareaAsincrona_Opciones_Filtrar.DoWork += new DoWorkEventHandler(TareaAsincrona_Opciones_Filtrar_DoWork); + g_obj_TareaAsincrona_Opciones_Filtrar.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Opciones_Filtrar_ProgressChanged); + g_obj_TareaAsincrona_Opciones_Filtrar.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Opciones_Filtrar_Completed); + g_obj_TareaAsincrona_Opciones_Filtrar.WorkerReportsProgress = true; + g_obj_TareaAsincrona_Opciones_Filtrar.WorkerSupportsCancellation = true; + } + + g_frm_P_Terminal.Panel_Opciones.AutoScrollPosition = new Point(0, 0); + + //Argumentos + List lst_Argumentos = new List(); + lst_Argumentos.Add(_str_Busqueda); + lst_Argumentos.Add(g_frm_P_Terminal.Exferia_ComboBox_Filtros_Grupo.SelectedItem!=null ? g_frm_P_Terminal.Exferia_ComboBox_Filtros_Grupo.SelectedItem : null); + lst_Argumentos.Add(g_frm_P_Terminal.Exferia_CheckBox_Filtros_PalabraCompleta.Checked); + lst_Argumentos.Add(g_frm_P_Terminal.Exferia_CheckBox_Filtros_MayusculasMinusculas.Checked); + + g_bol_Opciones_Filtrar_Cancelar = false; + + //Empezar TareaAsincrona + g_obj_TareaAsincrona_Opciones_Filtrar.RunWorkerAsync(lst_Argumentos); + } + catch (Exception) + { + g_bol_Opciones_Filtrar_Cancelar = false; + } + + } + protected void TareaAsincrona_Opciones_Filtrar_DoWork(object sender, DoWorkEventArgs e) + { + try + { + //Argumentos + List lst_Argumentos = (List)e.Argument; + string str_Busqueda = (string)lst_Argumentos[0]; + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_GRUPO=(INTERNO_ComboBox_Modelo)lst_Argumentos[1]; + bool bol_PalabraCompleta = (bool)lst_Argumentos[2]; + bool bol_MayusculasMinusculas = (bool)lst_Argumentos[3]; + + if (g_lst_Terminal_Opcion_Modelo_FILTRADO != null && g_lst_Terminal_Opcion_Modelo_FILTRADO.Count > 0) + { + List lst_Terminal_Opcion_Modelo_OCULTAR = null; + List lst_Terminal_Opcion_Modelo_MOSTRAR = g_lst_Terminal_Opcion_Modelo_FILTRADO.ToList(); + + #region Filtrar + //Filtro por grupos + if (mdl_INTERNO_ComboBox_Modelo_GRUPO != null && mdl_INTERNO_ComboBox_Modelo_GRUPO.Identificador!="-1") + { + lst_Terminal_Opcion_Modelo_MOSTRAR = lst_Terminal_Opcion_Modelo_MOSTRAR.Where(m => m.opcionGrupo.Valor.ToString() == mdl_INTERNO_ComboBox_Modelo_GRUPO.Identificador).ToList(); + } + + //Texto + if (lst_Terminal_Opcion_Modelo_MOSTRAR!=null && lst_Terminal_Opcion_Modelo_MOSTRAR.Count>0) + { + if (str_Busqueda.Trim().Length > 0) + { + //Palabra Completa + if (bol_PalabraCompleta) + { + //Mayusculas /Minusculas + if (bol_MayusculasMinusculas) + { + lst_Terminal_Opcion_Modelo_MOSTRAR = lst_Terminal_Opcion_Modelo_MOSTRAR.Where(m => m.opcion.Descripcion==str_Busqueda).ToList(); + } + //NO Mayusculas /Minusculas + else + { + lst_Terminal_Opcion_Modelo_MOSTRAR = lst_Terminal_Opcion_Modelo_MOSTRAR.Where(m => m.opcion.Descripcion.ToUpper()==str_Busqueda.ToUpper()).ToList(); + } + } + //NO Palabra Completa + else + { + //Mayusculas /Minusculas + if (bol_MayusculasMinusculas) + { + lst_Terminal_Opcion_Modelo_MOSTRAR = lst_Terminal_Opcion_Modelo_MOSTRAR.Where(m => m.opcion.Descripcion.Contains(str_Busqueda)).ToList(); + } + //NO Mayusculas /Minusculas + else + { + lst_Terminal_Opcion_Modelo_MOSTRAR = lst_Terminal_Opcion_Modelo_MOSTRAR.Where(m => m.opcion.Descripcion.ToUpper().Contains(str_Busqueda.ToUpper())).ToList(); + } + } + } + } + + //Los que hay que ocultar + if (lst_Terminal_Opcion_Modelo_MOSTRAR!=null && lst_Terminal_Opcion_Modelo_MOSTRAR.Count>0) + { + lst_Terminal_Opcion_Modelo_OCULTAR = g_lst_Terminal_Opcion_Modelo_FILTRADO.Where(m => !lst_Terminal_Opcion_Modelo_MOSTRAR.Select(x => x.opcion.Codigo).ToList().Contains(m.opcion.Codigo)).ToList(); + } + else + { + lst_Terminal_Opcion_Modelo_OCULTAR= g_lst_Terminal_Opcion_Modelo_FILTRADO.ToList(); + } + + #endregion + + //OCULTAR + if (lst_Terminal_Opcion_Modelo_OCULTAR!=null && lst_Terminal_Opcion_Modelo_OCULTAR.Count>0) + { + foreach (Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo in lst_Terminal_Opcion_Modelo_OCULTAR) + { + if (g_bol_Opciones_Filtrar_Cancelar) + { + break; + } + + dynamic dnm_objeto = null; + //CheckBox + if (mdl_Terminal_Opcion_Modelo.opcionTipo == Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_CHECKBOX) + { + dnm_objeto = (CTU_P_Terminales_Opciones_CheckBox)g_frm_P_Terminal.Panel_Opciones.Controls.Find("controlusuario_CTU_P_Terminales_Opciones_CheckBox" + mdl_Terminal_Opcion_Modelo.opcion.Codigo, false).FirstOrDefault(); + } + //TextBox + else if (mdl_Terminal_Opcion_Modelo.opcionTipo == Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX || + mdl_Terminal_Opcion_Modelo.opcionTipo == Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOXCLAVE) + { + dnm_objeto = (CTU_P_Terminales_Opciones_TextBox)g_frm_P_Terminal.Panel_Opciones.Controls.Find("controlusuario_CTU_P_Terminales_Opciones_TextBox" + mdl_Terminal_Opcion_Modelo.opcion.Codigo, false).FirstOrDefault(); + } + //Listado CheckBox + else if (mdl_Terminal_Opcion_Modelo.opcionTipo == Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_LISTADOCHECKBOX) + { + dnm_objeto = (CTU_P_Terminales_Opciones_CheckBox_Varios)g_frm_P_Terminal.Panel_Opciones.Controls.Find("controlusuario_CTU_P_Terminales_Opciones_CheckBox_Varios" + mdl_Terminal_Opcion_Modelo.opcion.Codigo, false).FirstOrDefault(); + } + //Listado RadioButton + else if (mdl_Terminal_Opcion_Modelo.opcionTipo == Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_LISTADORADIOBUTTON) + { + dnm_objeto = (CTU_P_Terminales_Opciones_RadioButton_Varios)g_frm_P_Terminal.Panel_Opciones.Controls.Find("controlusuario_CTU_P_Terminales_Opciones_RadioButton_Varios" + mdl_Terminal_Opcion_Modelo.opcion.Codigo, false).FirstOrDefault(); + } + //EnviarEmail + else if (mdl_Terminal_Opcion_Modelo.opcionTipo == Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_ENVIAREMAIL) + { + dnm_objeto = (CTU_P_Terminales_Opciones_Emails)g_frm_P_Terminal.Panel_Opciones.Controls.Find("controlusuario_CTU_P_Terminales_Opciones_Emails" + mdl_Terminal_Opcion_Modelo.opcion.Codigo, false).FirstOrDefault(); + } + //F3 + else if (mdl_Terminal_Opcion_Modelo.opcionTipo == Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_F3) + { + dnm_objeto = (CTU_P_Terminales_Opciones_F3)g_frm_P_Terminal.Panel_Opciones.Controls.Find("controlusuario_CTU_P_Terminales_Opciones_F3" + mdl_Terminal_Opcion_Modelo.opcion.Codigo, false).FirstOrDefault(); + } + + //Buscar el Objeto + if (dnm_objeto != null) + { + //Argumentos + List lst_Argumentos_Envio = new List(); + //Mostrar/Ocultar + lst_Argumentos_Envio.Add(false); + //Objeto + lst_Argumentos_Envio.Add(dnm_objeto); + + //Ocultar + ((BackgroundWorker)sender).ReportProgress(1, lst_Argumentos_Envio); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + + //MOSTRAR + if (lst_Terminal_Opcion_Modelo_MOSTRAR != null && lst_Terminal_Opcion_Modelo_MOSTRAR.Count > 0) + { + foreach (Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo in lst_Terminal_Opcion_Modelo_MOSTRAR) + { + if (g_bol_Opciones_Filtrar_Cancelar) + { + break; + } + + dynamic dnm_objeto = null; + //CheckBox + if (mdl_Terminal_Opcion_Modelo.opcionTipo == Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_CHECKBOX) + { + dnm_objeto = (CTU_P_Terminales_Opciones_CheckBox)g_frm_P_Terminal.Panel_Opciones.Controls.Find("controlusuario_CTU_P_Terminales_Opciones_CheckBox" + mdl_Terminal_Opcion_Modelo.opcion.Codigo, false).FirstOrDefault(); + } + //TextBox + else if (mdl_Terminal_Opcion_Modelo.opcionTipo == Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX || + mdl_Terminal_Opcion_Modelo.opcionTipo == Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOXCLAVE) + { + dnm_objeto = (CTU_P_Terminales_Opciones_TextBox)g_frm_P_Terminal.Panel_Opciones.Controls.Find("controlusuario_CTU_P_Terminales_Opciones_TextBox" + mdl_Terminal_Opcion_Modelo.opcion.Codigo, false).FirstOrDefault(); + } + //Listado CheckBox + else if (mdl_Terminal_Opcion_Modelo.opcionTipo == Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_LISTADOCHECKBOX) + { + dnm_objeto = (CTU_P_Terminales_Opciones_CheckBox_Varios)g_frm_P_Terminal.Panel_Opciones.Controls.Find("controlusuario_CTU_P_Terminales_Opciones_CheckBox_Varios" + mdl_Terminal_Opcion_Modelo.opcion.Codigo, false).FirstOrDefault(); + } + //Listado RadioButton + else if (mdl_Terminal_Opcion_Modelo.opcionTipo == Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_LISTADORADIOBUTTON) + { + dnm_objeto = (CTU_P_Terminales_Opciones_RadioButton_Varios)g_frm_P_Terminal.Panel_Opciones.Controls.Find("controlusuario_CTU_P_Terminales_Opciones_RadioButton_Varios" + mdl_Terminal_Opcion_Modelo.opcion.Codigo, false).FirstOrDefault(); + } + //EnviarEmail + else if (mdl_Terminal_Opcion_Modelo.opcionTipo == Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_ENVIAREMAIL) + { + dnm_objeto = (CTU_P_Terminales_Opciones_Emails)g_frm_P_Terminal.Panel_Opciones.Controls.Find("controlusuario_CTU_P_Terminales_Opciones_Emails" + mdl_Terminal_Opcion_Modelo.opcion.Codigo, false).FirstOrDefault(); + } + //F3 + else if (mdl_Terminal_Opcion_Modelo.opcionTipo == Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_F3) + { + dnm_objeto = (CTU_P_Terminales_Opciones_F3)g_frm_P_Terminal.Panel_Opciones.Controls.Find("controlusuario_CTU_P_Terminales_Opciones_F3" + mdl_Terminal_Opcion_Modelo.opcion.Codigo, false).FirstOrDefault(); + } + + //Buscar el Objeto + if (dnm_objeto != null) + { + //Argumentos + List lst_Argumentos_Envio = new List(); + //Mostrar/Ocultar + lst_Argumentos_Envio.Add(true); + //Objeto + lst_Argumentos_Envio.Add(dnm_objeto); + + //Ocultar + ((BackgroundWorker)sender).ReportProgress(1, lst_Argumentos_Envio); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + + //REUBICAR + if (lst_Terminal_Opcion_Modelo_MOSTRAR != null && lst_Terminal_Opcion_Modelo_MOSTRAR.Count > 0) + { + g_int_CTU_Opciones_PosicionY = 5; + + foreach (Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo in lst_Terminal_Opcion_Modelo_MOSTRAR) + { + if (g_bol_Opciones_Filtrar_Cancelar) + { + break; + } + + dynamic dnm_objeto = null; + int int_Alto = 0; + //CheckBox + if (mdl_Terminal_Opcion_Modelo.opcionTipo == Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_CHECKBOX) + { + dnm_objeto = (CTU_P_Terminales_Opciones_CheckBox)g_frm_P_Terminal.Panel_Opciones.Controls.Find("controlusuario_CTU_P_Terminales_Opciones_CheckBox" + mdl_Terminal_Opcion_Modelo.opcion.Codigo, false).FirstOrDefault(); + int_Alto = 29; + } + //TextBox + else if (mdl_Terminal_Opcion_Modelo.opcionTipo == Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX || + mdl_Terminal_Opcion_Modelo.opcionTipo == Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOXCLAVE) + { + dnm_objeto = (CTU_P_Terminales_Opciones_TextBox)g_frm_P_Terminal.Panel_Opciones.Controls.Find("controlusuario_CTU_P_Terminales_Opciones_TextBox" + mdl_Terminal_Opcion_Modelo.opcion.Codigo, false).FirstOrDefault(); + int_Alto = 54; + } + //Listado CheckBox + else if (mdl_Terminal_Opcion_Modelo.opcionTipo == Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_LISTADOCHECKBOX) + { + dnm_objeto = (CTU_P_Terminales_Opciones_CheckBox_Varios)g_frm_P_Terminal.Panel_Opciones.Controls.Find("controlusuario_CTU_P_Terminales_Opciones_CheckBox_Varios" + mdl_Terminal_Opcion_Modelo.opcion.Codigo, false).FirstOrDefault(); + int_Alto = 222; + } + //Listado RadioButton + else if (mdl_Terminal_Opcion_Modelo.opcionTipo == Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_LISTADORADIOBUTTON) + { + dnm_objeto = (CTU_P_Terminales_Opciones_RadioButton_Varios)g_frm_P_Terminal.Panel_Opciones.Controls.Find("controlusuario_CTU_P_Terminales_Opciones_RadioButton_Varios" + mdl_Terminal_Opcion_Modelo.opcion.Codigo, false).FirstOrDefault(); + int_Alto = 222; + } + //EnviarEmail + else if (mdl_Terminal_Opcion_Modelo.opcionTipo == Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_ENVIAREMAIL) + { + dnm_objeto = (CTU_P_Terminales_Opciones_Emails)g_frm_P_Terminal.Panel_Opciones.Controls.Find("controlusuario_CTU_P_Terminales_Opciones_Emails" + mdl_Terminal_Opcion_Modelo.opcion.Codigo, false).FirstOrDefault(); + int_Alto = 222; + } + //F3 + else if (mdl_Terminal_Opcion_Modelo.opcionTipo == Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_F3) + { + dnm_objeto = (CTU_P_Terminales_Opciones_F3)g_frm_P_Terminal.Panel_Opciones.Controls.Find("controlusuario_CTU_P_Terminales_Opciones_F3" + mdl_Terminal_Opcion_Modelo.opcion.Codigo, false).FirstOrDefault(); + int_Alto = 54; + } + + + //Buscar el Objeto + if (dnm_objeto != null) + { + //Argumentos + List lst_Argumentos_Envio = new List(); + //poiscion Y + lst_Argumentos_Envio.Add(g_int_CTU_Opciones_PosicionY); + //Objeto + lst_Argumentos_Envio.Add(dnm_objeto); + + //Ocultar + ((BackgroundWorker)sender).ReportProgress(2, lst_Argumentos_Envio); + + //Esperar un poco + Thread.Sleep(1); + + g_int_CTU_Opciones_PosicionY += (int_Alto + 5); + + + } + } + } + + + } + + + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Exception) + { + e.Cancel = true; + } + + } + private void TareaAsincrona_Opciones_Filtrar_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + //Mostrar u ocultar + if (e.ProgressPercentage==1) + { + List lst_Argumentos = (List)e.UserState; + + bool bol_MostrarOcultar = (bool)lst_Argumentos[0]; + + dynamic obj_Objeto = (dynamic)lst_Argumentos[1]; + obj_Objeto.Visible = bol_MostrarOcultar; + + } + //Cambio posicion + else if (e.ProgressPercentage == 2) + { + List lst_Argumentos = (List)e.UserState; + + int int_Poiscion_Y= (int)lst_Argumentos[0]; + + dynamic obj_Objeto = (dynamic)lst_Argumentos[1]; + obj_Objeto.Location =new Point(obj_Objeto.Location.X, int_Poiscion_Y); + } + } + catch (Exception) + {} + } + protected void TareaAsincrona_Opciones_Filtrar_Completed(object sender, RunWorkerCompletedEventArgs e) + { + g_bol_Opciones_Filtrar_Cancelar = false; + } + #endregion + + public void Opciones_Crear(Terminal_Opcion_Modelo _mdl_Terminal_Opcion_Modelo, GEN_Terminales_Opciones _mdl_GEN_Terminales_Opciones) + { + try + { + + + //Listado de CheckBox + if (_mdl_Terminal_Opcion_Modelo.opcionTipo== Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_LISTADOCHECKBOX) + { + Opciones_Crear_CheckBox_Varios(_mdl_Terminal_Opcion_Modelo, _mdl_GEN_Terminales_Opciones); + } + //Listado de RadioButton + else if (_mdl_Terminal_Opcion_Modelo.opcionTipo == Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_LISTADORADIOBUTTON) + { + Opciones_Crear_RadioButton_Varios(_mdl_Terminal_Opcion_Modelo, _mdl_GEN_Terminales_Opciones); + } + //CheckBox + else if (_mdl_Terminal_Opcion_Modelo.opcionTipo == Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_CHECKBOX) + { + Opciones_Crear_CheckBox(_mdl_Terminal_Opcion_Modelo, _mdl_GEN_Terminales_Opciones); + } + //TextBox + else if (_mdl_Terminal_Opcion_Modelo.opcionTipo == Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX || + _mdl_Terminal_Opcion_Modelo.opcionTipo == Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOXCLAVE) + { + Opciones_Crear_TextBox(_mdl_Terminal_Opcion_Modelo, _mdl_GEN_Terminales_Opciones); + } + //Enviar Email + else if (_mdl_Terminal_Opcion_Modelo.opcionTipo == Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_ENVIAREMAIL) + { + Opciones_Crear_EnviarEmail(_mdl_Terminal_Opcion_Modelo, _mdl_GEN_Terminales_Opciones); + } + //Enviar F3 + else if (_mdl_Terminal_Opcion_Modelo.opcionTipo == Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_F3) + { + Opciones_Crear_F3(_mdl_Terminal_Opcion_Modelo, _mdl_GEN_Terminales_Opciones); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Terminal_Controladora) + "/" + nameof(Opciones_Crear)); + } + } + + public int? Opciones_AnchoPanel() + { + int? int_AnchoPanel = null; + + if (g_dct_CTU_Opciones != null && g_dct_CTU_Opciones.Count > 0) + { + KeyValuePair kvp_Control= g_dct_CTU_Opciones.FirstOrDefault(); + + //CheckBox_Varios + if (kvp_Control.Value == nameof(CTU_P_Terminales_Opciones_CheckBox_Varios)) + { + CTU_P_Terminales_Opciones_CheckBox_Varios obj_CTU_P_Terminales_Opciones_CheckBox_Varios = (CTU_P_Terminales_Opciones_CheckBox_Varios)g_frm_P_Terminal.Panel_Opciones.Controls.Find("controlusuario_CTU_P_Terminales_Opciones_CheckBox_Varios" + kvp_Control.Key, false).FirstOrDefault(); + if (obj_CTU_P_Terminales_Opciones_CheckBox_Varios != null) + { + int_AnchoPanel = obj_CTU_P_Terminales_Opciones_CheckBox_Varios.Width; + } + } + //RadioButton_Varios + else if (kvp_Control.Value == nameof(CTU_P_Terminales_Opciones_RadioButton_Varios)) + { + CTU_P_Terminales_Opciones_RadioButton_Varios obj_CTU_P_Terminales_Opciones_RadioButton_Varios = (CTU_P_Terminales_Opciones_RadioButton_Varios)g_frm_P_Terminal.Panel_Opciones.Controls.Find("controlusuario_CTU_P_Terminales_Opciones_RadioButton_Varios" + kvp_Control.Key, false).FirstOrDefault(); + if (obj_CTU_P_Terminales_Opciones_RadioButton_Varios != null) + { + int_AnchoPanel = obj_CTU_P_Terminales_Opciones_RadioButton_Varios.Width; + } + } + //CheckBox + else if (kvp_Control.Value == nameof(CTU_P_Terminales_Opciones_CheckBox)) + { + CTU_P_Terminales_Opciones_CheckBox obj_CTU_P_Terminales_Opciones_CheckBox = (CTU_P_Terminales_Opciones_CheckBox)g_frm_P_Terminal.Panel_Opciones.Controls.Find("controlusuario_CTU_P_Terminales_Opciones_CheckBox" + kvp_Control.Key, false).FirstOrDefault(); + if (obj_CTU_P_Terminales_Opciones_CheckBox != null) + { + int_AnchoPanel = obj_CTU_P_Terminales_Opciones_CheckBox.Width; + } + } + //TextBox + else if (kvp_Control.Value == nameof(CTU_P_Terminales_Opciones_TextBox)) + { + + CTU_P_Terminales_Opciones_TextBox obj_CTU_P_Terminales_Opciones_TextBox = (CTU_P_Terminales_Opciones_TextBox)g_frm_P_Terminal.Panel_Opciones.Controls.Find("controlusuario_CTU_P_Terminales_Opciones_TextBox" + kvp_Control.Key, false).FirstOrDefault(); + if (obj_CTU_P_Terminales_Opciones_TextBox != null) + { + int_AnchoPanel = obj_CTU_P_Terminales_Opciones_TextBox.Width; + } + } + //Emails + else if (kvp_Control.Value == nameof(CTU_P_Terminales_Opciones_Emails)) + { + CTU_P_Terminales_Opciones_Emails obj_CTU_P_Terminales_Opciones_Emails = (CTU_P_Terminales_Opciones_Emails)g_frm_P_Terminal.Panel_Opciones.Controls.Find("controlusuario_CTU_P_Terminales_Opciones_Emails" + kvp_Control.Key, false).FirstOrDefault(); + if (obj_CTU_P_Terminales_Opciones_Emails != null) + { + int_AnchoPanel = obj_CTU_P_Terminales_Opciones_Emails.Width; + } + } + } + + return int_AnchoPanel; + } + + public void Opciones_Crear_CheckBox(Terminal_Opcion_Modelo _mdl_Terminal_Opcion_Modelo, GEN_Terminales_Opciones _mdl_GEN_Terminales_Opciones) + { + try + { + //Calcular tamaño el panel ........................................................................... + int int_AnchoPanelprincipal = (685 * g_frm_P_Terminal.Panel_Opciones.Width) / 698; + + int? int_Anchopanel = Opciones_AnchoPanel(); + if (int_Anchopanel != null) + { + int_AnchoPanelprincipal=int_Anchopanel.Value; + } + //.................................................................................................... + + //Objeto Personalizado ............................................................................... + int int_posicionRelativa = g_frm_P_Terminal.Panel_Opciones.DisplayRectangle.Y; + int_posicionRelativa += g_int_CTU_Opciones_PosicionY; + + CTU_P_Terminales_Opciones_CheckBox controlusuario_CTU_P_Terminales_Opciones_CheckBox = new CTU_P_Terminales_Opciones_CheckBox(_mdl_Terminal_Opcion_Modelo, _mdl_GEN_Terminales_Opciones); + controlusuario_CTU_P_Terminales_Opciones_CheckBox.Name = "controlusuario_CTU_P_Terminales_Opciones_CheckBox" + _mdl_Terminal_Opcion_Modelo.opcion.Codigo; + controlusuario_CTU_P_Terminales_Opciones_CheckBox.Size = new System.Drawing.Size(int_AnchoPanelprincipal, 29); + controlusuario_CTU_P_Terminales_Opciones_CheckBox.Location = new Point(7, int_posicionRelativa); + controlusuario_CTU_P_Terminales_Opciones_CheckBox.Anchor = (System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right | System.Windows.Forms.AnchorStyles.Left); + //.................................................................................................... + + //Añadir al panel Principal + g_frm_P_Terminal.Panel_Opciones.Controls.Add(controlusuario_CTU_P_Terminales_Opciones_CheckBox); + + //Sumar la altura y la separacion separacion para agregar el siguiente control + g_int_CTU_Opciones_PosicionY += (29 + 5); + + //Agregar numero del objeto creado + g_dct_CTU_Opciones.Add(_mdl_Terminal_Opcion_Modelo.opcion.Codigo,nameof(CTU_P_Terminales_Opciones_CheckBox)); + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Terminal_Controladora) + "/" + nameof(Opciones_Crear_CheckBox)); + } + } + public void Opciones_Crear_CheckBox_Varios(Terminal_Opcion_Modelo _mdl_Terminal_Opcion_Modelo, GEN_Terminales_Opciones _mdl_GEN_Terminales_Opciones) + { + try + { + //Calcular tamaño el panel ........................................................................... + int int_AnchoPanelprincipal = (685 * g_frm_P_Terminal.Panel_Opciones.Width) / 698; + + int? int_Anchopanel = Opciones_AnchoPanel(); + if (int_Anchopanel != null) + { + int_AnchoPanelprincipal = int_Anchopanel.Value; + } + //.................................................................................................... + + //Objeto Personalizado ............................................................................... + int int_posicionRelativa = g_frm_P_Terminal.Panel_Opciones.DisplayRectangle.Y; + int_posicionRelativa += g_int_CTU_Opciones_PosicionY; + + CTU_P_Terminales_Opciones_CheckBox_Varios controlusuario_CTU_P_Terminales_Opciones_CheckBox_Varios = new CTU_P_Terminales_Opciones_CheckBox_Varios(_mdl_Terminal_Opcion_Modelo, _mdl_GEN_Terminales_Opciones); + controlusuario_CTU_P_Terminales_Opciones_CheckBox_Varios.Name = "controlusuario_CTU_P_Terminales_Opciones_CheckBox_Varios" + _mdl_Terminal_Opcion_Modelo.opcion.Codigo; + controlusuario_CTU_P_Terminales_Opciones_CheckBox_Varios.Size = new System.Drawing.Size(int_AnchoPanelprincipal, 222); + controlusuario_CTU_P_Terminales_Opciones_CheckBox_Varios.Location = new Point(7, int_posicionRelativa); + controlusuario_CTU_P_Terminales_Opciones_CheckBox_Varios.Anchor = (System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right | System.Windows.Forms.AnchorStyles.Left); + //.................................................................................................... + + //Añadir al panel Principal + g_frm_P_Terminal.Panel_Opciones.Controls.Add(controlusuario_CTU_P_Terminales_Opciones_CheckBox_Varios); + + //Sumar la altura y la separacion separacion para agregar el siguiente control + g_int_CTU_Opciones_PosicionY += (222 + 5); + + //Agregar numero del objeto creado + g_dct_CTU_Opciones.Add(_mdl_Terminal_Opcion_Modelo.opcion.Codigo,nameof(CTU_P_Terminales_Opciones_CheckBox_Varios)); + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Terminal_Controladora) + "/" + nameof(Opciones_Crear_CheckBox_Varios)); + } + } + public void Opciones_Crear_RadioButton_Varios(Terminal_Opcion_Modelo _mdl_Terminal_Opcion_Modelo, GEN_Terminales_Opciones _mdl_GEN_Terminales_Opciones) + { + try + { + //Calcular tamaño el panel ........................................................................... + int int_AnchoPanelprincipal = (685 * g_frm_P_Terminal.Panel_Opciones.Width) / 698; + + int? int_Anchopanel = Opciones_AnchoPanel(); + if (int_Anchopanel != null) + { + int_AnchoPanelprincipal = int_Anchopanel.Value; + } + //.................................................................................................... + + //Objeto Personalizado ............................................................................... + int int_posicionRelativa = g_frm_P_Terminal.Panel_Opciones.DisplayRectangle.Y; + int_posicionRelativa += g_int_CTU_Opciones_PosicionY; + + CTU_P_Terminales_Opciones_RadioButton_Varios controlusuario_CTU_P_Terminales_Opciones_RadioButton_Varios = new CTU_P_Terminales_Opciones_RadioButton_Varios( _mdl_Terminal_Opcion_Modelo, _mdl_GEN_Terminales_Opciones); + controlusuario_CTU_P_Terminales_Opciones_RadioButton_Varios.Name = "controlusuario_CTU_P_Terminales_Opciones_RadioButton_Varios" + _mdl_Terminal_Opcion_Modelo.opcion.Codigo; + controlusuario_CTU_P_Terminales_Opciones_RadioButton_Varios.Size = new System.Drawing.Size(int_AnchoPanelprincipal, 222); + controlusuario_CTU_P_Terminales_Opciones_RadioButton_Varios.Location = new Point(7, int_posicionRelativa); + controlusuario_CTU_P_Terminales_Opciones_RadioButton_Varios.Anchor = (System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right | System.Windows.Forms.AnchorStyles.Left); + //.................................................................................................... + + //Añadir al panel Principal + g_frm_P_Terminal.Panel_Opciones.Controls.Add(controlusuario_CTU_P_Terminales_Opciones_RadioButton_Varios); + + //Sumar la altura y la separacion separacion para agregar el siguiente control + g_int_CTU_Opciones_PosicionY += (222 + 5); + + //Agregar numero del objeto creado + g_dct_CTU_Opciones.Add(_mdl_Terminal_Opcion_Modelo.opcion.Codigo,nameof(CTU_P_Terminales_Opciones_RadioButton_Varios)); + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Terminal_Controladora) + "/" + nameof(Opciones_Crear_RadioButton_Varios)); + } + } + public void Opciones_Crear_TextBox(Terminal_Opcion_Modelo _mdl_Terminal_Opcion_Modelo, GEN_Terminales_Opciones _mdl_GEN_Terminales_Opciones) + { + try + { + //Calcular tamaño el panel ........................................................................... + int int_AnchoPanelprincipal = (685 * g_frm_P_Terminal.Panel_Opciones.Width) / 698; + + int? int_Anchopanel = Opciones_AnchoPanel(); + if (int_Anchopanel != null) + { + int_AnchoPanelprincipal = int_Anchopanel.Value; + } + //.................................................................................................... + + //Objeto Personalizado ............................................................................... + int int_posicionRelativa = g_frm_P_Terminal.Panel_Opciones.DisplayRectangle.Y; + int_posicionRelativa += g_int_CTU_Opciones_PosicionY; + + CTU_P_Terminales_Opciones_TextBox controlusuario_CTU_P_Terminales_Opciones_TextBox = new CTU_P_Terminales_Opciones_TextBox(_mdl_Terminal_Opcion_Modelo, _mdl_GEN_Terminales_Opciones); + controlusuario_CTU_P_Terminales_Opciones_TextBox.Name = "controlusuario_CTU_P_Terminales_Opciones_TextBox" + _mdl_Terminal_Opcion_Modelo.opcion.Codigo; + controlusuario_CTU_P_Terminales_Opciones_TextBox.Size = new System.Drawing.Size(int_AnchoPanelprincipal, 54); + controlusuario_CTU_P_Terminales_Opciones_TextBox.Location = new Point(7, int_posicionRelativa); + controlusuario_CTU_P_Terminales_Opciones_TextBox.Anchor = (System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right | System.Windows.Forms.AnchorStyles.Left); + //.................................................................................................... + + //Añadir al panel Principal + g_frm_P_Terminal.Panel_Opciones.Controls.Add(controlusuario_CTU_P_Terminales_Opciones_TextBox); + + //Sumar la altura y la separacion separacion para agregar el siguiente control + g_int_CTU_Opciones_PosicionY += (54 + 5); + + //Agregar numero del objeto creado + g_dct_CTU_Opciones.Add(_mdl_Terminal_Opcion_Modelo.opcion.Codigo,nameof(CTU_P_Terminales_Opciones_TextBox)); + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Terminal_Controladora) + "/" + nameof(Opciones_Crear_TextBox)); + } + } + public void Opciones_Crear_EnviarEmail(Terminal_Opcion_Modelo _mdl_Terminal_Opcion_Modelo, GEN_Terminales_Opciones _mdl_GEN_Terminales_Opciones) + { + try + { + //Calcular tamaño el panel ........................................................................... + int int_AnchoPanelprincipal = (685 * g_frm_P_Terminal.Panel_Opciones.Width) / 698; + + int? int_Anchopanel = Opciones_AnchoPanel(); + if (int_Anchopanel != null) + { + int_AnchoPanelprincipal = int_Anchopanel.Value; + } + //.................................................................................................... + + //Objeto Personalizado ............................................................................... + int int_posicionRelativa = g_frm_P_Terminal.Panel_Opciones.DisplayRectangle.Y; + int_posicionRelativa += g_int_CTU_Opciones_PosicionY; + + CTU_P_Terminales_Opciones_Emails controlusuario_CTU_P_Terminales_Opciones_Emails = new CTU_P_Terminales_Opciones_Emails(g_frm_P_Terminal, _mdl_Terminal_Opcion_Modelo, _mdl_GEN_Terminales_Opciones); + controlusuario_CTU_P_Terminales_Opciones_Emails.Name = "controlusuario_CTU_P_Terminales_Opciones_Emails" + _mdl_Terminal_Opcion_Modelo.opcion.Codigo; + controlusuario_CTU_P_Terminales_Opciones_Emails.Size = new System.Drawing.Size(int_AnchoPanelprincipal, 222); + controlusuario_CTU_P_Terminales_Opciones_Emails.Location = new Point(7, int_posicionRelativa); + controlusuario_CTU_P_Terminales_Opciones_Emails.Anchor = (System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right | System.Windows.Forms.AnchorStyles.Left); + //.................................................................................................... + + //Añadir al panel Principal + g_frm_P_Terminal.Panel_Opciones.Controls.Add(controlusuario_CTU_P_Terminales_Opciones_Emails); + + //Sumar la altura y la separacion separacion para agregar el siguiente control + g_int_CTU_Opciones_PosicionY += (222 + 5); + + //Agregar numero del objeto creado + g_dct_CTU_Opciones.Add(_mdl_Terminal_Opcion_Modelo.opcion.Codigo,nameof(CTU_P_Terminales_Opciones_Emails)); + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Terminal_Controladora) + "/" + nameof(Opciones_Crear_EnviarEmail)); + } + } + public void Opciones_Crear_F3(Terminal_Opcion_Modelo _mdl_Terminal_Opcion_Modelo, GEN_Terminales_Opciones _mdl_GEN_Terminales_Opciones) + { + try + { + //Calcular tamaño el panel ........................................................................... + int int_AnchoPanelprincipal = (685 * g_frm_P_Terminal.Panel_Opciones.Width) / 698; + + int? int_Anchopanel = Opciones_AnchoPanel(); + if (int_Anchopanel != null) + { + int_AnchoPanelprincipal = int_Anchopanel.Value; + } + //.................................................................................................... + + //Objeto Personalizado ............................................................................... + int int_posicionRelativa = g_frm_P_Terminal.Panel_Opciones.DisplayRectangle.Y; + int_posicionRelativa += g_int_CTU_Opciones_PosicionY; + + CTU_P_Terminales_Opciones_F3 controlusuario_CTU_P_Terminales_Opciones_F3 = new CTU_P_Terminales_Opciones_F3(g_frm_P_Terminal, _mdl_Terminal_Opcion_Modelo, _mdl_GEN_Terminales_Opciones); + controlusuario_CTU_P_Terminales_Opciones_F3.Name = "controlusuario_CTU_P_Terminales_Opciones_F3" + _mdl_Terminal_Opcion_Modelo.opcion.Codigo; + controlusuario_CTU_P_Terminales_Opciones_F3.Size = new System.Drawing.Size(int_AnchoPanelprincipal, 54); + controlusuario_CTU_P_Terminales_Opciones_F3.Location = new Point(7, int_posicionRelativa); + controlusuario_CTU_P_Terminales_Opciones_F3.Anchor = (System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right | System.Windows.Forms.AnchorStyles.Left); + //.................................................................................................... + + //Añadir al panel Principal + g_frm_P_Terminal.Panel_Opciones.Controls.Add(controlusuario_CTU_P_Terminales_Opciones_F3); + + //Sumar la altura y la separacion separacion para agregar el siguiente control + g_int_CTU_Opciones_PosicionY += (54 + 5); + + //Agregar numero del objeto creado + g_dct_CTU_Opciones.Add(_mdl_Terminal_Opcion_Modelo.opcion.Codigo, nameof(CTU_P_Terminales_Opciones_F3)); + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Terminal_Controladora) + "/" + nameof(Opciones_Crear_F3)); + } + } + + private List Opciones_Obtener_Para_Grabar(long _lng_idTerminal) + { + List lst_GEN_Terminales_Opciones = new List(); + + try + { + + CTU_P_Terminales_Opciones_CheckBox_Varios obj_CTU_P_Terminales_Opciones_CheckBox_Varios; + CTU_P_Terminales_Opciones_RadioButton_Varios obj_CTU_P_Terminales_Opciones_RadioButton_Varios; + CTU_P_Terminales_Opciones_CheckBox obj_CTU_P_Terminales_Opciones_CheckBox; + CTU_P_Terminales_Opciones_TextBox obj_CTU_P_Terminales_Opciones_TextBox; + CTU_P_Terminales_Opciones_Emails obj_CTU_P_Terminales_Opciones_Emails; + CTU_P_Terminales_Opciones_F3 obj_CTU_P_Terminales_Opciones_F3; + + if (g_dct_CTU_Opciones != null && g_dct_CTU_Opciones.Count>0) + { + foreach (KeyValuePair kvp_Control in g_dct_CTU_Opciones) + { + //CheckBox_Varios + if (kvp_Control.Value == nameof(CTU_P_Terminales_Opciones_CheckBox_Varios)) + { + obj_CTU_P_Terminales_Opciones_CheckBox_Varios = (CTU_P_Terminales_Opciones_CheckBox_Varios)g_frm_P_Terminal.Panel_Opciones.Controls.Find("controlusuario_CTU_P_Terminales_Opciones_CheckBox_Varios" + kvp_Control.Key, false).FirstOrDefault(); + if (obj_CTU_P_Terminales_Opciones_CheckBox_Varios != null) + { + GEN_Terminales_Opciones mdl_GEN_Terminales_Opciones_AUX = obj_CTU_P_Terminales_Opciones_CheckBox_Varios.Obtener_A_Grabar(_lng_idTerminal); + if (mdl_GEN_Terminales_Opciones_AUX != null) + { + lst_GEN_Terminales_Opciones.Add(mdl_GEN_Terminales_Opciones_AUX); + } + } + } + //RadioButton_Varios + else if (kvp_Control.Value == nameof(CTU_P_Terminales_Opciones_RadioButton_Varios)) + { + obj_CTU_P_Terminales_Opciones_RadioButton_Varios = (CTU_P_Terminales_Opciones_RadioButton_Varios)g_frm_P_Terminal.Panel_Opciones.Controls.Find("controlusuario_CTU_P_Terminales_Opciones_RadioButton_Varios" + kvp_Control.Key, false).FirstOrDefault(); + if (obj_CTU_P_Terminales_Opciones_RadioButton_Varios != null) + { + GEN_Terminales_Opciones mdl_GEN_Terminales_Opciones_AUX = obj_CTU_P_Terminales_Opciones_RadioButton_Varios.Obtener_A_Grabar(_lng_idTerminal); + if (mdl_GEN_Terminales_Opciones_AUX != null) + { + lst_GEN_Terminales_Opciones.Add(mdl_GEN_Terminales_Opciones_AUX); + } + } + } + //Textbox + else if (kvp_Control.Value == nameof(CTU_P_Terminales_Opciones_TextBox)) + { + obj_CTU_P_Terminales_Opciones_TextBox = (CTU_P_Terminales_Opciones_TextBox)g_frm_P_Terminal.Panel_Opciones.Controls.Find("controlusuario_CTU_P_Terminales_Opciones_TextBox" + kvp_Control.Key, false).FirstOrDefault(); + if (obj_CTU_P_Terminales_Opciones_TextBox != null) + { + GEN_Terminales_Opciones mdl_GEN_Terminales_Opciones_AUX = obj_CTU_P_Terminales_Opciones_TextBox.Obtener_A_Grabar(_lng_idTerminal); + if (mdl_GEN_Terminales_Opciones_AUX != null) + { + lst_GEN_Terminales_Opciones.Add(mdl_GEN_Terminales_Opciones_AUX); + } + } + } + //CheckBox + else if (kvp_Control.Value == nameof(CTU_P_Terminales_Opciones_CheckBox)) + { + obj_CTU_P_Terminales_Opciones_CheckBox = (CTU_P_Terminales_Opciones_CheckBox)g_frm_P_Terminal.Panel_Opciones.Controls.Find("controlusuario_CTU_P_Terminales_Opciones_CheckBox" + kvp_Control.Key, false).FirstOrDefault(); + if (obj_CTU_P_Terminales_Opciones_CheckBox != null) + { + GEN_Terminales_Opciones mdl_GEN_Terminales_Opciones_AUX = obj_CTU_P_Terminales_Opciones_CheckBox.Obtener_A_Grabar(_lng_idTerminal); + if (mdl_GEN_Terminales_Opciones_AUX != null) + { + lst_GEN_Terminales_Opciones.Add(mdl_GEN_Terminales_Opciones_AUX); + } + } + } + //Emails + else if (kvp_Control.Value == nameof(CTU_P_Terminales_Opciones_Emails)) + { + obj_CTU_P_Terminales_Opciones_Emails = (CTU_P_Terminales_Opciones_Emails)g_frm_P_Terminal.Panel_Opciones.Controls.Find("controlusuario_CTU_P_Terminales_Opciones_Emails" + kvp_Control.Key, false).FirstOrDefault(); + if (obj_CTU_P_Terminales_Opciones_Emails != null) + { + GEN_Terminales_Opciones mdl_GEN_Terminales_Opciones_AUX = obj_CTU_P_Terminales_Opciones_Emails.Obtener_A_Grabar(_lng_idTerminal); + if (mdl_GEN_Terminales_Opciones_AUX != null) + { + lst_GEN_Terminales_Opciones.Add(mdl_GEN_Terminales_Opciones_AUX); + } + } + } + //F3 + else if (kvp_Control.Value == nameof(CTU_P_Terminales_Opciones_F3)) + { + obj_CTU_P_Terminales_Opciones_F3 = (CTU_P_Terminales_Opciones_F3)g_frm_P_Terminal.Panel_Opciones.Controls.Find("controlusuario_CTU_P_Terminales_Opciones_F3" + kvp_Control.Key, false).FirstOrDefault(); + if (obj_CTU_P_Terminales_Opciones_F3 != null) + { + GEN_Terminales_Opciones mdl_GEN_Terminales_Opciones_AUX = obj_CTU_P_Terminales_Opciones_F3.Obtener_A_Grabar(_lng_idTerminal); + if (mdl_GEN_Terminales_Opciones_AUX != null) + { + lst_GEN_Terminales_Opciones.Add(mdl_GEN_Terminales_Opciones_AUX); + } + } + } + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Terminal_Controladora) + "/" + nameof(Opciones_Obtener_Para_Grabar)); + } + + return lst_GEN_Terminales_Opciones; + } + + #endregion + + #region CodigoValidacion + public void CodigoValidacion_CambiarTexto() + { + if (g_frm_P_Terminal.Exferia_TextBox_CodigoValidacion.Text.Trim().Length > 0) + { + if (g_bol_CodigoValidacionUtilizado) + { + g_frm_P_Terminal.Exferia_Label_SinColor_CodigoValidacionNoUtilizado.Text = "YA UTILIZADO"; + g_frm_P_Terminal.Exferia_Label_SinColor_CodigoValidacionNoUtilizado.ForeColor = Colores.G_COLOR_LETRA_INCORRECTO; + } + else + { + g_frm_P_Terminal.Exferia_Label_SinColor_CodigoValidacionNoUtilizado.Text = "NO UTILIZADO"; + g_frm_P_Terminal.Exferia_Label_SinColor_CodigoValidacionNoUtilizado.ForeColor = Colores.G_COLOR_LETRA_CORRECTO; + } + } + else + { + g_frm_P_Terminal.Exferia_Label_SinColor_CodigoValidacionNoUtilizado.Text = ""; + } + } + + public void CodigoValidacion_Actualizar(string _str_CodigoValidacion, bool _bol_CodigoValidacionUtilizado) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + mdl_ValorDevuelto_Modelo = g_obj_GEN_Terminales_Datos.Actualizar_CodigoValidacion(g_mdl_GEN_Terminales.id, _bol_CodigoValidacionUtilizado, _str_CodigoValidacion); + + if (!mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo.Mensaje); + } + else + { + g_frm_P_Terminal.Exferia_TextBox_CodigoValidacion.Text = _str_CodigoValidacion; + g_bol_CodigoValidacionUtilizado = _bol_CodigoValidacionUtilizado; + CodigoValidacion_CambiarTexto(); + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Terminal_Controladora) + "/" + nameof(CodigoValidacion_Actualizar)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + } + + #region Rellenar DataGridView + public void Rellenar_DataGridView_CodigosValidacion_Historicos() + { + try + { + if (g_obj_TareaAsincrona_Rellenar_DataGrid_CodigosValidacion_Historicos==null) + { + g_obj_TareaAsincrona_Rellenar_DataGrid_CodigosValidacion_Historicos = new BackgroundWorker(); + g_obj_TareaAsincrona_Rellenar_DataGrid_CodigosValidacion_Historicos.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_CodigosValidacion_Historicos_DoWork); + g_obj_TareaAsincrona_Rellenar_DataGrid_CodigosValidacion_Historicos.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_CodigosValidacion_Historicos_ProgressChanged); + g_obj_TareaAsincrona_Rellenar_DataGrid_CodigosValidacion_Historicos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_CodigosValidacion_Historicos_Completed); + g_obj_TareaAsincrona_Rellenar_DataGrid_CodigosValidacion_Historicos.WorkerReportsProgress = true; + g_obj_TareaAsincrona_Rellenar_DataGrid_CodigosValidacion_Historicos.WorkerSupportsCancellation = true; + } + else + { + while (g_obj_TareaAsincrona_Rellenar_DataGrid_CodigosValidacion_Historicos.IsBusy) + Application.DoEvents(); + } + + //Vaciar el Listado + g_frm_P_Terminal.Exferia_DataGridView_CodigosValidacion.Rows.Clear(); + + //Llamra a la tarea asincrona + g_obj_TareaAsincrona_Rellenar_DataGrid_CodigosValidacion_Historicos.RunWorkerAsync(); + } + catch (Control_Errores ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Terminal_Controladora) + "/" + nameof(Rellenar_DataGridView_CodigosValidacion_Historicos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, nameof(P_Terminal_Controladora) + "/" + nameof(Rellenar_DataGridView_CodigosValidacion_Historicos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + } + private void TareaAsincrona_Rellenar_DataGrid_CodigosValidacion_Historicos_DoWork(object sender, DoWorkEventArgs e) + { + try + { + if (g_lst_GEN_Terminales_ValidacionesHistorico != null) + { + //Ascendente + g_lst_GEN_Terminales_ValidacionesHistorico = g_lst_GEN_Terminales_ValidacionesHistorico.OrderByDescending(m => m.fechaHora).ToList(); + //##################################### + + foreach (GEN_Terminales_ValidacionesHistorico mdl_GEN_Terminales_ValidacionesHistorico in g_lst_GEN_Terminales_ValidacionesHistorico) + { + ((BackgroundWorker)sender).ReportProgress(1, Transformar_Modelo_A_Row_ClavesTemporales(mdl_GEN_Terminales_ValidacionesHistorico, null)); + + //Application.DoEvents(); + Thread.Sleep(1); + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Terminal_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_CodigosValidacion_Historicos_DoWork)); + } + catch (Control_Errores ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Terminal_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_CodigosValidacion_Historicos_DoWork)); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Terminal_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_CodigosValidacion_Historicos_DoWork)); + } + } + private void TareaAsincrona_Rellenar_DataGrid_CodigosValidacion_Historicos_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + g_frm_P_Terminal.Exferia_DataGridView_CodigosValidacion.Rows.Add((DataGridViewRow)e.UserState); + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_CodigosValidacion_Historicos_Completed(object sender, RunWorkerCompletedEventArgs e) + { } + + public DataGridViewRow Transformar_Modelo_A_Row_ClavesTemporales(GEN_Terminales_ValidacionesHistorico _mdl_GEN_Terminales_ValidacionesHistorico, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_Terminal.Exferia_DataGridView_CodigosValidacion.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_Terminal.Exferia_DataGridView_CodigosValidacion); + } + + obj_DataGridViewRow.Cells[0].Value = _mdl_GEN_Terminales_ValidacionesHistorico.id; + obj_DataGridViewRow.Cells[1].Value = _mdl_GEN_Terminales_ValidacionesHistorico.clave; + obj_DataGridViewRow.Cells[2].Value = _mdl_GEN_Terminales_ValidacionesHistorico.fechaHora.ToString("dd/MM/yyyy HH:mm"); + obj_DataGridViewRow.Cells[3].Value = _mdl_GEN_Terminales_ValidacionesHistorico.MAC; + + return obj_DataGridViewRow; + } + + #endregion + + #endregion + + #region Obtener Listado Terminales + public List Obtener_Terminales() + { + List lst_INTERNO_GEN_Terminales_Listado_Modelo = null; + try + { + lst_INTERNO_GEN_Terminales_Listado_Modelo = g_obj_GEN_Terminales_Datos.Obtener_Registros_Para_Listado(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Terminal_Controladora) + "/" + nameof(Obtener_Terminales)); + } + return lst_INTERNO_GEN_Terminales_Listado_Modelo; + } + #endregion + + #region Cargar todos los datos del Terminal seleccionado + public void CargarDatos_TerminalSeleccionado(long _lng_idTerminal) + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_Terminal.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatosTerminalSelecionado != null) + { + while (g_obj_TareaAsincrona_CargarDatosTerminalSelecionado.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_CargarDatosTerminalSelecionado = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatosTerminalSelecionado.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatosTerminalSelecionado_DoWork); + g_obj_TareaAsincrona_CargarDatosTerminalSelecionado.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_CargarDatosTerminalSelecionado_ProgressChanged); + g_obj_TareaAsincrona_CargarDatosTerminalSelecionado.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatosTerminalSelecionado_Completed); + g_obj_TareaAsincrona_CargarDatosTerminalSelecionado.WorkerReportsProgress = true; + } + + #region Vaciar + //Tipo + g_frm_P_Terminal.Exferia_ComboBox_Tipo.SelectedIndex = 0; + g_int_CTU_Opciones_PosicionY = 5; + g_dct_CTU_Opciones.Clear(); + g_frm_P_Terminal.Panel_Opciones.Controls.Clear(); + g_frm_P_Terminal.Exferia_ComboBox_Filtros_Grupo.Items.Clear(); + g_frm_P_Terminal.Exferia_TextBox_Filtros_Busqueda.Text = ""; + g_frm_P_Terminal.Exferia_CheckBox_Filtros_PalabraCompleta.Checked = false; + g_frm_P_Terminal.Exferia_CheckBox_Filtros_MayusculasMinusculas.Checked = false; + #endregion + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatosTerminalSelecionado.RunWorkerAsync(_lng_idTerminal); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_Terminal.Enabled = true; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log("", ex, nameof(P_Terminal_Controladora) + "/" + nameof(CargarDatos_TerminalSeleccionado)); + } + } + private void TareaAsincrona_CargarDatosTerminalSelecionado_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + long lng_idTerminal = (long)e.Argument; + + //Obtener el Terminal + GEN_Terminales mdl_GEN_Terminales = g_obj_GEN_Terminales_Datos.Obtener(lng_idTerminal); + + //Tipo de Terminal + int int_Tipo = -1; + if (mdl_GEN_Terminales!=null) + { + int_Tipo=mdl_GEN_Terminales.tipo; + } + else if (g_frm_P_Terminal.Exferia_ComboBox_Tipo.SelectedItem != null && ((INTERNO_ComboBox_Modelo)g_frm_P_Terminal.Exferia_ComboBox_Tipo.SelectedItem).Identificador != "-1") + { + int_Tipo = int.Parse(((INTERNO_ComboBox_Modelo)g_frm_P_Terminal.Exferia_ComboBox_Tipo.SelectedItem).Identificador); + } + + //Filtrar en el General + if (Variables.G_LST_TERMINAL_PERMISOS != null && Variables.G_LST_TERMINAL_PERMISOS.Count > 0) + { + g_lst_Terminal_Opcion_Modelo_FILTRADO = Variables.G_LST_TERMINAL_PERMISOS.Where(m => m.tipoTerminal == int_Tipo).ToList(); + } + + if (g_lst_Terminal_Opcion_Modelo_FILTRADO != null && g_lst_Terminal_Opcion_Modelo_FILTRADO.Count > 0) + { + foreach (Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo in g_lst_Terminal_Opcion_Modelo_FILTRADO) + { + //Buscar si ya se grabo algo + GEN_Terminales_Opciones mdl_GEN_Terminales_Opciones = null; + if (mdl_GEN_Terminales != null && + mdl_GEN_Terminales.GEN_Terminales_Opciones != null && + mdl_GEN_Terminales.GEN_Terminales_Opciones.Count > 0) + { + mdl_GEN_Terminales_Opciones = mdl_GEN_Terminales.GEN_Terminales_Opciones.Where(m => m.opcion == mdl_Terminal_Opcion_Modelo.opcion.Codigo).FirstOrDefault(); + + if (mdl_GEN_Terminales_Opciones!=null) + { + mdl_GEN_Terminales_Opciones.id = -1; + mdl_GEN_Terminales_Opciones.idTerminal = -1; + } + } + + + List lst_Argumentos = new List(); + lst_Argumentos.Add(mdl_Terminal_Opcion_Modelo); + lst_Argumentos.Add(mdl_GEN_Terminales_Opciones); + + //Añadir + ((BackgroundWorker)sender).ReportProgress(1, lst_Argumentos); + + //Esperar un poco + Thread.Sleep(1); + } + } + + //Cargar combo de grupos + #region Cargar los datos del Combo para los Filtros + g_frm_P_Terminal.Exferia_ComboBox_Filtros_Grupo.Items.Add(new INTERNO_ComboBox_Modelo("-1", "", null)); + if (g_lst_Terminal_Opcion_Modelo_FILTRADO != null && g_lst_Terminal_Opcion_Modelo_FILTRADO.Count > 0) + { + foreach (INTERNO_ValorDescripcion_Modelo mdl_INTERNO_ValorDescripcion_Modelo in g_lst_Terminal_Opcion_Modelo_FILTRADO.Select(m => m.opcionGrupo).Distinct().ToList()) + { + g_frm_P_Terminal.Exferia_ComboBox_Filtros_Grupo.Items.Add(new INTERNO_ComboBox_Modelo(mdl_INTERNO_ValorDescripcion_Modelo.Valor.ToString(), mdl_INTERNO_ValorDescripcion_Modelo.Descripcion, null)); + } + } + g_frm_P_Terminal.Exferia_ComboBox_Filtros_Grupo.SelectedIndex = 0; + #endregion + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Terminal_Controladora) + "/" + nameof(TareaAsincrona_CargarDatosTerminalSelecionado_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Terminal_Controladora) + "/" + nameof(TareaAsincrona_CargarDatosTerminalSelecionado_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatosTerminalSelecionado_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + List lst_Argumentos = (List)e.UserState; + + Opciones_Crear((Terminal_Opcion_Modelo)lst_Argumentos[0], (GEN_Terminales_Opciones)lst_Argumentos[1]); + } + catch (Exception) + { } + } + private void TareaAsincrona_CargarDatosTerminalSelecionado_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Desbloquear el Formulario + g_frm_P_Terminal.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_Terminal.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Terminal_Controladora) + "/" + nameof(TareaAsincrona_CargarDatosTerminalSelecionado_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_Terminal.Salir_P_Base(); + } + finally + { + //Hacemos foco al primer control. + g_frm_P_Terminal.Exferia_TextBox_Codigo.Exferia_TextBox_Foco(); + } + } + #endregion + + #region Vaciar Datos Terminal + public void VaciarDatos_Terminal() + { + try + { + if (g_mdl_GEN_Terminales != null) + { + // Preguntar si esta Seguro de Vaciar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_VACIARTERMINAL())) + { + //Cargamos el ensamblado + Assembly obj_Assembly_SINCRONIZAR = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_SERVICIOWEB + ".dll"); + //Obtenemos el tipo de la clase + Type obj_Type_SINCRONIZAR = obj_Assembly_SINCRONIZAR.GetType(Variables.G_STR_LIBRERIA_SERVICIOWEB + "." + Variables.G_STR_LIBRERIA_DATOSSERVICIOWEB); + //creamos la instancia + var obj_Clase_SINCRONIZAR = Activator.CreateInstance(obj_Type_SINCRONIZAR); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_SINCRONIZAR = obj_Clase_SINCRONIZAR.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSSERVICIOWEB_PROCEDIMIENTO_SINCRONIZACION_VACIARTERMINAL, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_SINCRONIZAR = { (g_mdl_GEN_Terminales.id) }; + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo_SINCRONIZAR.Invoke(obj_Clase_SINCRONIZAR, arr_Parametros_SINCRONIZAR); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Terminal_Controladora) + "/" + nameof(VaciarDatos_Terminal)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VACIANDODATOSTERMINAL()); + } + } + #endregion + + #region Vaciar Datos Sincronizacion + public void VaciarDatos_Sincronizacion() + { + try + { + if (g_mdl_GEN_Terminales != null) + { + // Preguntar si esta Seguro de Vaciar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_VACIARDATOSSINCRONIZACION())) + { + Sincronizacion_ActualizarRegistro.Sincronizacion_Vaciar_Datos_Sincronizacion(g_mdl_GEN_Terminales.id); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Terminal_Controladora) + "/" + nameof(VaciarDatos_Sincronizacion)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VACIANDODATOSTERMINAL()); + } + } + #endregion + + #region Vaciar Datos Subida + public void VaciarDatos_Subida() + { + try + { + if (g_mdl_GEN_Terminales != null) + { + // Preguntar si esta Seguro de Vaciar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_VACIARDATOSSINCRONIZACION())) + { + Sincronizacion_ActualizarRegistro.Sincronizacion_Vaciar_Datos_Subida(g_mdl_GEN_Terminales.id); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Terminal_Controladora) + "/" + nameof(VaciarDatos_Subida)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VACIANDODATOSTERMINAL()); + } + } + #endregion + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_TipoCompraVenta_Controladora.cs b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_TipoCompraVenta_Controladora.cs new file mode 100644 index 0000000..0b35960 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_TipoCompraVenta_Controladora.cs @@ -0,0 +1,847 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Sincronizacion; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General._1_Datos; +using Exferia_General._3_Vistas.ListadosSeleccion; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Globalization; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas.Controladoras +{ + public class P_TipoCompraVenta_Controladora + { + #region Variables Generales + private P_TipoCompraVenta g_frm_P_TipoCompraVenta = null;//Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + //Clases de Negocio Necesarias para la carga de datos + private GEN_TiposCompraVenta_Datos g_obj_GEN_TiposCompraVenta_Datos = new GEN_TiposCompraVenta_Datos(); + + public GEN_TiposCompraVenta g_mdl_GEN_TiposCompraVenta = null;//Modelo de los datos cargados + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + + private List g_lst_INTERNO_ComboBox_Modelo_OPCIONES = null; + + //Tareea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + + //Tareea Asincrona de grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + private bool g_bol_GrabarDatos_TerminoCorrectamente = true; + private bool g_bol_GrabarDatos_VolverListado = true; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + private bool g_bol_BorrarDatos_VolverListado = true; + + #endregion + + #region Constructor + public P_TipoCompraVenta_Controladora(P_TipoCompraVenta _frm_P_TipoCompraVenta) + { + g_frm_P_TipoCompraVenta = _frm_P_TipoCompraVenta; + + Cargar_DatosIniciales(); + + g_bol_Termino_CargaDatos_Inicial = true; + } + #endregion + + #region Datos Iniciales + public void Cargar_DatosIniciales() + { + try + { + //Exferia_ComboBox_TipoContrato + g_lst_INTERNO_ComboBox_Modelo_OPCIONES = ListadosEstaticos.Devolver_TipoCompraventa_Opciones(); + if (g_lst_INTERNO_ComboBox_Modelo_OPCIONES != null) + { + g_frm_P_TipoCompraVenta.Exferia_ComboBox_Opcion.Items.Clear(); + g_frm_P_TipoCompraVenta.Exferia_ComboBox_Opcion.DataSource = g_lst_INTERNO_ComboBox_Modelo_OPCIONES; + g_frm_P_TipoCompraVenta.Exferia_ComboBox_Opcion.SelectedIndex = 0; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_TipoCompraVenta_Controladora) + "/" + nameof(Cargar_DatosIniciales)); + } + } + + #endregion + + #region Vaciar Datos + public void VaciarDatos() + { + //Codigo + g_frm_P_TipoCompraVenta.Exferia_TextBox_Codigo.Text = ""; + + //Descricion + g_frm_P_TipoCompraVenta.Exferia_TextBox_Descripcion.Text = ""; + + //Tipo + g_frm_P_TipoCompraVenta.Exferia_CheckBox_Tipo_Ambos.Checked = true; + + //Opciones + g_frm_P_TipoCompraVenta.Exferia_ComboBox_Opcion.SelectedIndex = 0; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_TipoCompraVenta.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_TipoCompraVenta.P_Base_TituloPantalla = (g_frm_P_TipoCompraVenta.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Update_Texto_NombrePantalla(g_frm_P_TipoCompraVenta.Tag.ToString()); + //################################################################################################# + + + g_mdl_GEN_TiposCompraVenta = null; + } + #endregion + + #region Buscar código siguiente + public INTERNO_ValorDevuelto_Modelo Buscar_CodigoSiguiente() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + string str_CodigoSiguiente = Datos_Generales.Buscar_CodigoSiguiente(nameof(GEN_TiposCompraVenta), + nameof(GEN_TiposCompraVenta.codigo), + "", + -1, + true, + g_frm_P_TipoCompraVenta.Exferia_TextBox_Codigo.Exferia_TextBox_MaxLength); + + if (!str_CodigoSiguiente.Equals("-1")) + { + g_frm_P_TipoCompraVenta.Exferia_TextBox_Codigo.Text = str_CodigoSiguiente; + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_CODIGOSIGUIENTE_LIMITEALCANZADO(g_frm_P_TipoCompraVenta.Exferia_Label_Codigo.Text); + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_TipoCompraVenta_Controladora) + "/" + nameof(Buscar_CodigoSiguiente)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Comprobacion de cambios, para grabar o no antes de salir o cambiar de registro + public bool ComprobarCambios() + { + if (g_frm_P_TipoCompraVenta.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + GrabarDatos(false); + + //Te quedas espernado a que termine la tarea asincrona de grabar + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + + return g_bol_GrabarDatos_TerminoCorrectamente; + } + } + return true; + } + #endregion + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_TipoCompraVenta.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatos != null) + { + while (g_obj_TareaAsincrona_CargarDatos.IsBusy) + Application.DoEvents(); + + //Vaciar + VaciarDatos(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_CargarDatos_ProgressChanged); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = true; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_TipoCompraVenta.Enabled = true; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_TipoCompraVenta_Controladora) + "/" + nameof(RecargarDatos), true); + } + } + + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Cargar Valores + if (CargarDatos(g_frm_P_TipoCompraVenta.P_Base_id) == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_TipoCompraVenta_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_TipoCompraVenta_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_TipoCompraVenta_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_ProgressChanged)); + } + } + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + //Desbloquear el Formulario + g_frm_P_TipoCompraVenta.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_TipoCompraVenta.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_TipoCompraVenta_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_TipoCompraVenta.Salir_P_Base(); + } + finally + { + + //Hacemos foco al primer control. + g_frm_P_TipoCompraVenta.Exferia_TextBox_Codigo.Exferia_TextBox_Foco(); + } + } + + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_GEN_TiposCompraVenta = g_obj_GEN_TiposCompraVenta_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo lo Datos + if (g_mdl_GEN_TiposCompraVenta != null) + { + //Paginador ................................................................................ + if (g_frm_P_TipoCompraVenta.P_Base_PantallaOrigen != null && + g_frm_P_TipoCompraVenta.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_TipoCompraVenta.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_GEN_TiposCompraVenta.id; + int int_PaginaDelObjeto = g_frm_P_TipoCompraVenta.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_TipoCompraVenta.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_TipoCompraVenta.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + // Asignando al paginador la pagina actual. + g_frm_P_TipoCompraVenta.Exferia_Paginador_TipoCompraVentaes.PaginaActual = g_frm_P_TipoCompraVenta.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //........................................................................................... + + // Codigo ................................................................................................. + g_frm_P_TipoCompraVenta.Exferia_TextBox_Codigo.Text = g_mdl_GEN_TiposCompraVenta.codigo; + + // Descripcion ............................................................................................ + g_frm_P_TipoCompraVenta.Exferia_TextBox_Descripcion.Text = g_mdl_GEN_TiposCompraVenta.descripcion; + + //Tipo Compra ............................................................................................. + if (g_mdl_GEN_TiposCompraVenta.tipo.Equals(int.Parse(Variables.G_MDL_TIPOCOMPRAVENTA_COMPRA.Codigo))) + { + g_frm_P_TipoCompraVenta.Exferia_CheckBox_Tipo_Compra.Checked = true; + } + //Tipo Venta + else if (g_mdl_GEN_TiposCompraVenta.tipo.Equals(int.Parse(Variables.G_MDL_TIPOCOMPRAVENTA_VENTA.Codigo))) + { + g_frm_P_TipoCompraVenta.Exferia_CheckBox_Tipo_Venta.Checked = true; + } + //Ambos + else + { + g_frm_P_TipoCompraVenta.Exferia_CheckBox_Tipo_Ambos.Checked = true; + } + + //Opciones ............................................................................................... + g_frm_P_TipoCompraVenta.Exferia_ComboBox_Opcion.SelectedItem = g_lst_INTERNO_ComboBox_Modelo_OPCIONES.Where(m => m.Identificador.Equals(g_mdl_GEN_TiposCompraVenta.opcion)).FirstOrDefault(); + + // Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_TipoCompraVenta.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_TipoCompraVenta.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_TipoCompraVenta.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_TipoCompraVenta.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Split(new Char[] { ',' }); + string str_ValorAMostrarFinal = ""; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_TipoCompraVenta.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_TipoCompraVenta.P_Base_TituloPantalla = (g_frm_P_TipoCompraVenta.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_GEN_TiposCompraVenta; + foreach (string str_campo in arr_Campos) + { + var Valor = dnm_Objeto.GetType().GetProperty(str_campo).GetValue(dnm_Objeto, null); + if (Valor != null) + { + str_ValorAMostrarFinal += " " + Valor; + } + + // codigo + if (str_campo.Equals(nameof(GEN_TiposCompraVenta.codigo))) + { + str_MenuSuperior_Codigo = g_mdl_GEN_TiposCompraVenta.codigo; + } + // descripcion + else if (str_campo.Equals(nameof(GEN_TiposCompraVenta.descripcion))) + { + str_MenuSuperior_Codigo = g_mdl_GEN_TiposCompraVenta.descripcion; + } + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_TipoCompraVenta.P_Base_TituloPantalla += " [" + str_ValorAMostrarFinal + "] -Modificar"; + } + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Add_Texto_NombrePantalla_Descripciones(g_frm_P_TipoCompraVenta.Tag.ToString(), str_MenuSuperior_Codigo); + //################################################################################################# + + g_frm_P_TipoCompraVenta.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_TipoCompraVenta_Controladora) + "/" + nameof(CargarDatos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + + #endregion + + #region Grabar Datos + public void GrabarDatos(bool _bol_VolverAlListado) + { + try + { + g_bol_GrabarDatos_VolverListado = _bol_VolverAlListado; + + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_TipoCompraVenta.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + g_obj_TareaAsincrona_GrabarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_TipoCompraVenta.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_TipoCompraVenta_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + + private void TareaAsincrona_GrabarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_TipoCompraVenta_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_TipoCompraVenta_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_TipoCompraVenta.Enabled = true; + + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + + //Poner el Foco en el objeto que tuvoel problema en validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_TipoCompraVenta,mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + + g_bol_GrabarDatos_TerminoCorrectamente = false; + } + else + { + #region SINCRONIZACION + INTERNO_Sincronizacion_ActualizarRegistro_Modelo mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo = new INTERNO_Sincronizacion_ActualizarRegistro_Modelo(); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.tabla = nameof(GEN_TiposCompraVenta); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.idClavePrimaria = mdl_ValorDevuelto_Modelo_Resultado.Id; + + Sincronizacion_ActualizarRegistro.Sincronizacion_ActualizarRegistro_RESTOTABLAS(mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo); + #endregion + + //Ver si se modifico algun otro registro, por cambiar el campo por defecto + if (mdl_ValorDevuelto_Modelo_Resultado.Listado_Id != null && mdl_ValorDevuelto_Modelo_Resultado.Listado_Id.Count > 0) + { + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_TipoCompraVenta.P_Base_PantallaOrigen != null) + { + g_frm_P_TipoCompraVenta.P_Base_PantallaOrigen.P_Base_RecargarListado(); + } + else if (g_frm_P_TipoCompraVenta.P_Base_F3Origen != null) + { + g_frm_P_TipoCompraVenta.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + } + else + { + // Devolver al Listado el Row Añadido/Modificado ............................................ + if (g_frm_P_TipoCompraVenta.P_Base_PantallaOrigen != null) + { + g_frm_P_TipoCompraVenta.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_TipoCompraVenta.P_Base_F3Origen != null) + { + g_frm_P_TipoCompraVenta.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + //............................................................................................ + } + + if (g_bol_GrabarDatos_VolverListado) + { + g_frm_P_TipoCompraVenta.P_Base_SeModificoDatosPantalla = false; + g_frm_P_TipoCompraVenta.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_TipoCompraVenta_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Si el codigo esta vacio y se intenta buscar el ultimo numerico y llego al limite de base de datos + if (g_frm_P_TipoCompraVenta.Exferia_TextBox_Codigo.Text.Trim().Length == 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo= Buscar_CodigoSiguiente(); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = mdl_INTERNO_ValorDevuelto_Modelo.Mensaje; + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_TipoCompraVenta.Exferia_TextBox_Codigo; + } + } + + // El codigo no puede estar Repetido + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + string str_Codigo = g_frm_P_TipoCompraVenta.Exferia_TextBox_Codigo.Text.Trim(); + + if (Datos_Generales.Buscar_CodigoRepetido(nameof(GEN_TiposCompraVenta), nameof(GEN_TiposCompraVenta.codigo), str_Codigo, nameof(GEN_TiposCompraVenta.id), (g_mdl_GEN_TiposCompraVenta != null ? g_mdl_GEN_TiposCompraVenta.id : -1),"", -1, true)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_REPETIDO(g_frm_P_TipoCompraVenta.Exferia_Label_Codigo.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_TipoCompraVenta.Exferia_TextBox_Codigo; + } + } + + // La descripcion no puede estar vacía + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_TipoCompraVenta.Exferia_TextBox_Descripcion.Text.Trim().Length == 0)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_TipoCompraVenta.Exferia_Label_Descripcion.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_TipoCompraVenta.Exferia_TextBox_Descripcion; + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_TipoCompraVenta_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + GEN_TiposCompraVenta mdl_GEN_TiposCompraVentaes = new GEN_TiposCompraVenta(); + mdl_GEN_TiposCompraVentaes.id = g_mdl_GEN_TiposCompraVenta != null ? g_mdl_GEN_TiposCompraVenta.id : -1; + + //Codigo + mdl_GEN_TiposCompraVentaes.codigo = g_frm_P_TipoCompraVenta.Exferia_TextBox_Codigo.Text.Trim(); + + //Descripcion + mdl_GEN_TiposCompraVentaes.descripcion = g_frm_P_TipoCompraVenta.Exferia_TextBox_Descripcion.Text.Trim(); + + //Tipo + if (g_frm_P_TipoCompraVenta.Exferia_CheckBox_Tipo_Compra.Checked)//Compras + { + mdl_GEN_TiposCompraVentaes.tipo = int.Parse(Variables.G_MDL_TIPOCOMPRAVENTA_COMPRA.Codigo); + } + else if (g_frm_P_TipoCompraVenta.Exferia_CheckBox_Tipo_Venta.Checked)//ventas + { + mdl_GEN_TiposCompraVentaes.tipo = int.Parse(Variables.G_MDL_TIPOCOMPRAVENTA_VENTA.Codigo); + } + else//Ambas + { + mdl_GEN_TiposCompraVentaes.tipo = int.Parse(Variables.G_MDL_TIPOCOMPRAVENTA_AMBOS.Codigo); + } + + //Opciones + mdl_GEN_TiposCompraVentaes.opcion= ((INTERNO_ComboBox_Modelo)g_frm_P_TipoCompraVenta.Exferia_ComboBox_Opcion.SelectedItem).Identificador; + + // Se graba el modelo ya relleno. + mdl_ValorDevuelto_Modelo = g_obj_GEN_TiposCompraVenta_Datos.Grabar(mdl_GEN_TiposCompraVentaes); + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Termino Transaccion + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_TipoCompraVenta_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + } + + return mdl_ValorDevuelto_Modelo; + } + + #endregion + + #region Borrar Datos + public void BorrarDatos(bool _bol_VolverAlListado) + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_bol_BorrarDatos_VolverListado = _bol_VolverAlListado; + g_frm_P_TipoCompraVenta.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + g_obj_TareaAsincrona_BorrarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_DoWork); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Completed); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_TipoCompraVenta.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_TipoCompraVenta_Controladora) + "/" + nameof(BorrarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_BorrarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_TipoCompraVenta_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_TipoCompraVenta_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_TipoCompraVenta.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + #region SINCRONIZACION + INTERNO_Sincronizacion_ActualizarRegistro_Modelo mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo = new INTERNO_Sincronizacion_ActualizarRegistro_Modelo(); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.tabla = nameof(GEN_TiposCompraVenta); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.idClavePrimaria = mdl_ValorDevuelto_Modelo_Resultado.Id; + + Sincronizacion_ActualizarRegistro.Sincronizacion_ActualizarRegistro_RESTOTABLAS(mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo); + #endregion + + // Devolver al Listado el Row Borrar + if (g_frm_P_TipoCompraVenta.P_Base_PantallaOrigen != null) + { + g_frm_P_TipoCompraVenta.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_TipoCompraVenta.P_Base_F3Origen != null) + { + g_frm_P_TipoCompraVenta.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + if (g_bol_BorrarDatos_VolverListado) + { + g_frm_P_TipoCompraVenta.P_Base_SeModificoDatosPantalla = false; + g_frm_P_TipoCompraVenta.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_TipoCompraVenta_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + try + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_GEN_TiposCompraVenta_Datos.Borrar(g_mdl_GEN_TiposCompraVenta != null ? g_mdl_GEN_TiposCompraVenta.id : -1); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_TipoCompraVenta_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_Usuario_Controladora.cs b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_Usuario_Controladora.cs new file mode 100644 index 0000000..8894e3b --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_Usuario_Controladora.cs @@ -0,0 +1,959 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General._1_Datos; +using Exferia_General._3_Vistas.ListadosSeleccion; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using System.Windows.Forms; + +namespace Exferia_General._3_Vistas.Controladoras +{ + public class P_Usuario_Controladora + { + #region Variables Generales + private P_Usuario g_frm_P_Usuario = null;//Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + //Clases de Negocio Necesarias para la carga de datos + private USR_Usuarios_Datos g_obj_USR_Usuarios_Datos = new USR_Usuarios_Datos(); + private GEN_ValoresGenerales_Datos g_obj_GEN_ValoresGenerales_Datos = new GEN_ValoresGenerales_Datos(); + private GEN_Empresas_Datos g_obj_GEN_Empresas_Datos = new GEN_Empresas_Datos(); + private GEN_Delegaciones_Datos g_obj_GEN_Delegaciones_Datos = new GEN_Delegaciones_Datos(); + + private USR_Usuarios g_mdl_USR_Usuarios = null;//Modelo de los datos del Usuario, cargados + + + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + + //Tareea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + + //Tareea Asincrona de grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + + #endregion + + public P_Usuario_Controladora(P_Usuario _frm_P_Usuario) + { + g_frm_P_Usuario = _frm_P_Usuario; + + g_bol_Termino_CargaDatos_Inicial = true; + } + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_Usuario.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatos != null) + { + while (g_obj_TareaAsincrona_CargarDatos.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = false; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_Usuario.Enabled = true; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_Usuario_Controladora) + "/" + nameof(RecargarDatos), true); + } + } + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + // Cargar Valores + if (CargarDatos(g_frm_P_Usuario.P_Base_id) == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Usuario_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Usuario_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + //Desbloquear el Formulario + g_frm_P_Usuario.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_Usuario.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Usuario_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_Usuario.Salir_P_Base(); + } + finally + { + + //Hacemos foco al primer control. + g_frm_P_Usuario.Exferia_TextBox_Nombre.Exferia_TextBox_Foco(); + } + } + + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_USR_Usuarios = g_obj_USR_Usuarios_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo lo Datos + if (g_mdl_USR_Usuarios != null) + { + //nombre + g_frm_P_Usuario.Exferia_TextBox_Nombre.Text = g_mdl_USR_Usuarios.nombre; + + //validacion_nombre + g_frm_P_Usuario.Exferia_TextBox_ValidacionNombre.Text = g_mdl_USR_Usuarios.validacion_nombre; + + //validacion_clave + if (g_mdl_USR_Usuarios.validacion_clave.Trim().Length > 0) + { + Encriptador obj_Encriptador = new Encriptador(); + g_frm_P_Usuario.Exferia_TextBox_ValidacionClave.Text = obj_Encriptador.Desencriptar(g_mdl_USR_Usuarios.validacion_clave); + } + + //sincronizarconAthos + g_frm_P_Usuario.Exferia_CheckBox_SincronizaAthos.Checked = g_mdl_USR_Usuarios.sincronizarconAthos != null ? g_mdl_USR_Usuarios.sincronizarconAthos.Value : false; + + //administrador + g_frm_P_Usuario.Exferia_CheckBox_Administrador.Checked = g_mdl_USR_Usuarios.administrador != null ? g_mdl_USR_Usuarios.administrador.Value : false; + + //Perfil + if (g_mdl_USR_Usuarios.USR_Perfiles != null) + { + g_frm_P_Usuario.Exferia_F3_Perfil.Exferia_F3_Id = g_mdl_USR_Usuarios.USR_Perfiles.id; + g_frm_P_Usuario.Exferia_F3_Perfil.Exferia_F3_Codigo = g_mdl_USR_Usuarios.USR_Perfiles.codigo; + g_frm_P_Usuario.Exferia_F3_Perfil.Exferia_F3_Descripcion = g_mdl_USR_Usuarios.USR_Perfiles.descripcion; + g_frm_P_Usuario.Exferia_F3_Perfil.Exferia_F3_FechaBorrado = g_mdl_USR_Usuarios.USR_Perfiles.fechaBorrado; + } + else + { + g_frm_P_Usuario.Exferia_F3_Perfil.Exferia_F3_Id = -1; + g_frm_P_Usuario.Exferia_F3_Perfil.Exferia_F3_Codigo = string.Empty; + g_frm_P_Usuario.Exferia_F3_Perfil.Exferia_F3_Descripcion = string.Empty; + g_frm_P_Usuario.Exferia_F3_Perfil.Exferia_F3_FechaBorrado = null; + } + + //Empleado + if (g_mdl_USR_Usuarios.MAE_Empleados != null) + { + g_frm_P_Usuario.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Id = g_mdl_USR_Usuarios.MAE_Empleados.id; + g_frm_P_Usuario.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Codigo = g_mdl_USR_Usuarios.MAE_Empleados.codigo; + g_frm_P_Usuario.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_USR_Usuarios.MAE_Empleados.nombre; + g_frm_P_Usuario.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_USR_Usuarios.MAE_Empleados.fechaBorrado; + } + else + { + g_frm_P_Usuario.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_Usuario.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Codigo = string.Empty; + g_frm_P_Usuario.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Descripcion = string.Empty; + g_frm_P_Usuario.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_FechaBorrado = null; + } + + #region GEN_ValoresGenerales + if (g_mdl_USR_Usuarios.GEN_ValoresGenerales!=null) + { + GEN_ValoresGenerales mdl_GEN_ValoresGenerales=g_mdl_USR_Usuarios.GEN_ValoresGenerales.FirstOrDefault(); + + //Empresa + g_frm_P_Usuario.Exferia_F3_Empresa.Exferia_F3_Id = mdl_GEN_ValoresGenerales.GEN_Empresas.id; + g_frm_P_Usuario.Exferia_F3_Empresa.Exferia_F3_Codigo = mdl_GEN_ValoresGenerales.GEN_Empresas.codigo; + g_frm_P_Usuario.Exferia_F3_Empresa.Exferia_F3_Descripcion = mdl_GEN_ValoresGenerales.GEN_Empresas.descripcion; + g_frm_P_Usuario.Exferia_F3_Empresa.Exferia_F3_FechaBorrado = mdl_GEN_ValoresGenerales.GEN_Empresas.fechaBorrado; + + + //Delegacion + if (mdl_GEN_ValoresGenerales.GEN_Delegaciones != null) + { + g_frm_P_Usuario.Exferia_F3_Delegacion.Exferia_F3_Id = mdl_GEN_ValoresGenerales.GEN_Delegaciones.id; + g_frm_P_Usuario.Exferia_F3_Delegacion.Exferia_F3_Codigo = mdl_GEN_ValoresGenerales.GEN_Delegaciones.codigo; + g_frm_P_Usuario.Exferia_F3_Delegacion.Exferia_F3_Descripcion = mdl_GEN_ValoresGenerales.GEN_Delegaciones.descripcion; + g_frm_P_Usuario.Exferia_F3_Delegacion.Exferia_F3_FechaBorrado = mdl_GEN_ValoresGenerales.GEN_Delegaciones.fechaBorrado; + } + + //Almacen + if (mdl_GEN_ValoresGenerales.GEN_Almacenes != null) + { + g_frm_P_Usuario.Exferia_F3_Almacen.Exferia_F3_Id = mdl_GEN_ValoresGenerales.GEN_Almacenes.id; + g_frm_P_Usuario.Exferia_F3_Almacen.Exferia_F3_Codigo = mdl_GEN_ValoresGenerales.GEN_Almacenes.codigo; + g_frm_P_Usuario.Exferia_F3_Almacen.Exferia_F3_Descripcion = mdl_GEN_ValoresGenerales.GEN_Almacenes.descripcion; + g_frm_P_Usuario.Exferia_F3_Almacen.Exferia_F3_FechaBorrado = mdl_GEN_ValoresGenerales.GEN_Almacenes.fechaBorrado; + } + } + #endregion + + // Mostrar Campo en el Titulo de mantenimiento + if (g_frm_P_Usuario.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_Usuario.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_Usuario.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_Usuario.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Split(new Char[] { ',' }); + string str_ValorAMostrarFinal = ""; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_Usuario.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Usuario.P_Base_TituloPantalla = (g_frm_P_Usuario.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_USR_Usuarios; + foreach (string str_campo in arr_Campos) + { + var Valor = dnm_Objeto.GetType().GetProperty(str_campo).GetValue(dnm_Objeto, null); + if (Valor != null) + { + str_ValorAMostrarFinal += " " + Valor; + } + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_Usuario.P_Base_TituloPantalla += " [" + str_ValorAMostrarFinal + "] -Modificar"; + } + } + + g_frm_P_Usuario.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Usuario_Controladora) + "/" + nameof(CargarDatos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + + #endregion + + #region Grabar Datos + + public void GrabarDatos() + { + try + { + g_frm_P_Usuario.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + g_obj_TareaAsincrona_GrabarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Usuario.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Usuario_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + private void TareaAsincrona_GrabarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Usuario_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Usuario_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Usuario.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + + //Poner el Foco en el objeto que tuvo el problema al validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_Usuario,mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + } + else + { + // Devolver al Listado el Row Añadido/Modificado + g_frm_P_Usuario.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion, g_frm_P_Usuario.g_mdl_PRV_OpcionesDetalle.opcion); + g_frm_P_Usuario.P_Base_SeModificoDatosPantalla = false; + g_frm_P_Usuario.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Usuario_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // El nombre no puede estar vacio + if (g_frm_P_Usuario.Exferia_TextBox_Nombre.Text.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Usuario.Exferia_Label_Nombre.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Usuario.Exferia_TextBox_Nombre; + } + + //El nombre de validacion no puede estar vacio + if ((mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_Usuario.Exferia_TextBox_ValidacionNombre.Text.Trim().Length == 0)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Usuario.Exferia_Label_ValidacionNombre.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Usuario.Exferia_TextBox_ValidacionNombre; + } + + //La clave de validacion no puede estar vacia + if ((mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_Usuario.Exferia_TextBox_ValidacionClave.Text.Trim().Length == 0)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Usuario.Exferia_Label_ValidacionClave.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Usuario.Exferia_TextBox_ValidacionClave; + } + + // Empresa no puede estar Vacio (Obligatorio) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_Usuario.Exferia_F3_Empresa.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_Usuario.Exferia_F3_Empresa.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Usuario.Exferia_F3_Empresa.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Usuario.Exferia_F3_Empresa.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + // Si hay Empresa validar que es Correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Usuario.Exferia_F3_Empresa.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_Usuario.Exferia_F3_Empresa.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_Usuario.Exferia_F3_Empresa.Exferia_F3_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Usuario.Exferia_F3_Empresa.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Usuario.Exferia_F3_Empresa.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Delegacion no puede estar Vacio (Obligatorio) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_Usuario.Exferia_F3_Delegacion.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_Usuario.Exferia_F3_Delegacion.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Usuario.Exferia_F3_Delegacion.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Usuario.Exferia_F3_Delegacion.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + // Si hay Delegacion validar que es Correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Usuario.Exferia_F3_Delegacion.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_Usuario.Exferia_F3_Delegacion.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_Usuario.Exferia_F3_Delegacion.Exferia_F3_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Usuario.Exferia_F3_Delegacion.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Usuario.Exferia_F3_Delegacion.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Almacen no puede estar Vacio (Obligatorio) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_Usuario.Exferia_F3_Almacen.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_Usuario.Exferia_F3_Almacen.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Usuario.Exferia_F3_Almacen.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Usuario.Exferia_F3_Almacen.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + // Si hay Almacen validar que es Correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Usuario.Exferia_F3_Almacen.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_Usuario.Exferia_F3_Almacen.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_Usuario.Exferia_F3_Almacen.Exferia_F3_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Usuario.Exferia_F3_Almacen.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Usuario.Exferia_F3_Almacen.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Perfil validar que es Correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Usuario.Exferia_F3_Perfil.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_Usuario.Exferia_F3_Perfil.Exferia_F3_Descripcion.Trim().Length != 0) && + g_frm_P_Usuario.Exferia_F3_Perfil.Exferia_F3_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Usuario.Exferia_F3_Perfil.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Usuario.Exferia_F3_Perfil.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Empleado validar que es Correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Usuario.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_Usuario.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && + g_frm_P_Usuario.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Usuario.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Usuario.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Usuario_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + long lng_idUsuario = -1; + + USR_Usuarios mdl_USR_Usuarios = new USR_Usuarios(); + + //id + mdl_USR_Usuarios.id = g_mdl_USR_Usuarios != null ? g_mdl_USR_Usuarios.id : -1; + + //nombre + mdl_USR_Usuarios.nombre = g_frm_P_Usuario.Exferia_TextBox_Nombre.Text.Trim(); + + //validacion_nombre + mdl_USR_Usuarios.validacion_nombre = g_frm_P_Usuario.Exferia_TextBox_ValidacionNombre.Text.Trim(); + + //validacion_clave + if (g_frm_P_Usuario.Exferia_TextBox_ValidacionClave.Text.Trim().Length > 0) + { + Encriptador obj_Encriptador = new Encriptador(); + mdl_USR_Usuarios.validacion_clave = obj_Encriptador.Encriptar(g_frm_P_Usuario.Exferia_TextBox_ValidacionClave.Text.Trim()); + } + else + { + mdl_USR_Usuarios.validacion_clave = ""; + } + + //sincronizarconAthos + mdl_USR_Usuarios.sincronizarconAthos = g_frm_P_Usuario.Exferia_CheckBox_SincronizaAthos.Checked; + + //administrador + mdl_USR_Usuarios.administrador = g_frm_P_Usuario.Exferia_CheckBox_Administrador.Checked; + + //idPerfil + if (g_frm_P_Usuario.Exferia_F3_Perfil.Exferia_F3_Id != -1) + { mdl_USR_Usuarios.idPerfil = g_frm_P_Usuario.Exferia_F3_Perfil.Exferia_F3_Id; } + else + { mdl_USR_Usuarios.idPerfil = null; } + + //idEmpleado + if (g_frm_P_Usuario.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Id != -1) + { mdl_USR_Usuarios.idEmpleado = g_frm_P_Usuario.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Id; } + else + { mdl_USR_Usuarios.idEmpleado = null; } + + + // Se graba el modelo ya relleno. + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_USR_Usuarios_Datos.Grabar(mdl_USR_Usuarios); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + lng_idUsuario = mdl_INTERNO_ValorDevuelto_Modelo.Id; + + #region Valores Generales + GEN_ValoresGenerales mdl_GEN_ValoresGenerales = new GEN_ValoresGenerales(); + mdl_GEN_ValoresGenerales.id = -1; + mdl_GEN_ValoresGenerales.idUsuario = lng_idUsuario; + mdl_GEN_ValoresGenerales.idEmpresa = g_frm_P_Usuario.Exferia_F3_Empresa.Exferia_F3_Id; + mdl_GEN_ValoresGenerales.idDelegacion_Defecto =g_frm_P_Usuario.Exferia_F3_Delegacion.Exferia_F3_Id; + mdl_GEN_ValoresGenerales.idAlmacen_Defecto = g_frm_P_Usuario.Exferia_F3_Almacen.Exferia_F3_Id; + + // Se graba el modelo ya relleno. + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_VALOERSGENERALES = g_obj_GEN_ValoresGenerales_Datos.Grabar(mdl_GEN_ValoresGenerales); + if (!mdl_INTERNO_ValorDevuelto_Modelo_VALOERSGENERALES.TodoCorrecto) + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_INTERNO_ValorDevuelto_Modelo_VALOERSGENERALES; + } + #endregion + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Termino Transaccion + transaccion_SQL.Complete(); + } + } + + transaccion_SQL.Dispose(); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Actualizar Variable de Usuario Validado, si fuera el mismo que acabo de modificar + if (Variables.G_MDL_USUARIOVALIDADO_MODELO.id.Equals(lng_idUsuario)) + { + g_obj_USR_Usuarios_Datos.Cargar(lng_idUsuario); + } + + //ValoresGenerales + if (Variables.G_MDL_USUARIOVALIDADO_MODELO.id==lng_idUsuario) + { + INTERNO_ValoresGenerales_Modelo mdl_INTERNO_ValoresGenerales_Modelo = Datos_Generales.GEN_ValoresGenerales_Obtener_Por_IdUsuario(Variables.G_MDL_USUARIOVALIDADO_MODELO.id); + if (mdl_INTERNO_ValoresGenerales_Modelo != null) + { + mdl_INTERNO_ValoresGenerales_Modelo = Datos_Generales.GEN_EjerciciosActivos_Empresa_Validar(mdl_INTERNO_ValoresGenerales_Modelo, Variables.G_DTT_FECHA_INICIAL_PORDEFECTO); + if (mdl_INTERNO_ValoresGenerales_Modelo != null) + { + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO = mdl_INTERNO_ValoresGenerales_Modelo; + } + } + } + } + + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Usuario_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + #endregion + + #region Borrar Datos + public void BorrarDatos() + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_frm_P_Usuario.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + g_obj_TareaAsincrona_BorrarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_DoWork); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Completed); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_Usuario.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Usuario_Controladora) + "/" + nameof(BorrarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_BorrarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Usuario_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Usuario_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Usuario.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + // Devolver al Listado el Row Borrar + g_frm_P_Usuario.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion, g_frm_P_Usuario.g_mdl_PRV_OpcionesDetalle.opcion); + g_frm_P_Usuario.P_Base_SeModificoDatosPantalla = false; + g_frm_P_Usuario.Salir_P_Base(); + + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Usuario_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + try + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_USR_Usuarios_Datos.Borrar(g_mdl_USR_Usuarios != null ? g_mdl_USR_Usuarios.id : -1); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Usuario_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Empresa + public void Empresa_Actualizar(long _lng_idEmpresa) + { + try + { + //Delegacion + g_frm_P_Usuario.Exferia_F3_Delegacion.Exferia_F3_RELACIONADOS_Padre_OPCION = ""; + g_frm_P_Usuario.Exferia_F3_Delegacion.Exferia_F3_RELACIONADOS_Padre_ID = -1; + g_frm_P_Usuario.Exferia_F3_Delegacion.Exferia_F3_Id = -1; + g_frm_P_Usuario.Exferia_F3_Delegacion.Exferia_F3_Codigo = ""; + g_frm_P_Usuario.Exferia_F3_Delegacion.Exferia_F3_Descripcion = ""; + g_frm_P_Usuario.Exferia_F3_Delegacion.Exferia_F3_FechaBorrado = null; + + //Almacen + g_frm_P_Usuario.Exferia_F3_Almacen.Exferia_F3_RELACIONADOS_Padre_OPCION = ""; + g_frm_P_Usuario.Exferia_F3_Almacen.Exferia_F3_RELACIONADOS_Padre_ID = -1; + g_frm_P_Usuario.Exferia_F3_Almacen.Exferia_F3_Id = -1; + g_frm_P_Usuario.Exferia_F3_Almacen.Exferia_F3_Codigo = ""; + g_frm_P_Usuario.Exferia_F3_Almacen.Exferia_F3_Descripcion = ""; + g_frm_P_Usuario.Exferia_F3_Almacen.Exferia_F3_FechaBorrado = null; + + //Si tiene una empresa seleccionada se rellenan los filtros de delegacion y almacen + if (_lng_idEmpresa>-1) + { + g_frm_P_Usuario.Exferia_F3_Delegacion.Exferia_F3_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_GEN_EMPRESA; + g_frm_P_Usuario.Exferia_F3_Delegacion.Exferia_F3_RELACIONADOS_Padre_ID = _lng_idEmpresa; + + g_frm_P_Usuario.Exferia_F3_Almacen.Exferia_F3_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_GEN_EMPRESA; + g_frm_P_Usuario.Exferia_F3_Almacen.Exferia_F3_RELACIONADOS_Padre_ID = _lng_idEmpresa; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Usuario_Controladora) + "/" + nameof(Empresa_Actualizar)); + } + } + #endregion + + #region Delegacion + public void Delegacion_Actualizar(long _lng_idDelegacion) + { + try + { + //Almacen + g_frm_P_Usuario.Exferia_F3_Almacen.Exferia_F3_RELACIONADOS_Padre_OPCION = ""; + g_frm_P_Usuario.Exferia_F3_Almacen.Exferia_F3_RELACIONADOS_Padre_ID = -1; + g_frm_P_Usuario.Exferia_F3_Almacen.Exferia_F3_Id = -1; + g_frm_P_Usuario.Exferia_F3_Almacen.Exferia_F3_Codigo = ""; + g_frm_P_Usuario.Exferia_F3_Almacen.Exferia_F3_Descripcion = ""; + g_frm_P_Usuario.Exferia_F3_Almacen.Exferia_F3_FechaBorrado = null; + + //Si la Empresa esta vacia, se rellena segun la delegacion + if (g_frm_P_Usuario.Exferia_F3_Empresa.Exferia_F3_Id < 1) + { + if (g_frm_P_Usuario.Exferia_F3_Delegacion.Exferia_F3_DatosAuxiliares_1 != null && + ((long)g_frm_P_Usuario.Exferia_F3_Delegacion.Exferia_F3_DatosAuxiliares_1) > -1) + { + GEN_Empresas mdl_GEN_Empresas = g_obj_GEN_Empresas_Datos.Obtener_Modelo_Por_Id(((long)g_frm_P_Usuario.Exferia_F3_Delegacion.Exferia_F3_DatosAuxiliares_1), false, false, false, false); + if (mdl_GEN_Empresas != null) + { + g_frm_P_Usuario.Exferia_F3_Empresa.Exferia_F3_Id = mdl_GEN_Empresas.id; + g_frm_P_Usuario.Exferia_F3_Empresa.Exferia_F3_Codigo = mdl_GEN_Empresas.codigo; + g_frm_P_Usuario.Exferia_F3_Empresa.Exferia_F3_Descripcion = mdl_GEN_Empresas.descripcion; + g_frm_P_Usuario.Exferia_F3_Empresa.Exferia_F3_FechaBorrado = mdl_GEN_Empresas.fechaBorrado; + } + } + } + + //Si tiene una delegacion seleccionada se rellenan los filtros almacen + if (_lng_idDelegacion > -1) + { + g_frm_P_Usuario.Exferia_F3_Almacen.Exferia_F3_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_GEN_DELEGACION; + g_frm_P_Usuario.Exferia_F3_Almacen.Exferia_F3_RELACIONADOS_Padre_ID = _lng_idDelegacion; + } + else if (g_frm_P_Usuario.Exferia_F3_Empresa.Exferia_F3_Id > 1) + { + g_frm_P_Usuario.Exferia_F3_Almacen.Exferia_F3_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_GEN_EMPRESA; + g_frm_P_Usuario.Exferia_F3_Almacen.Exferia_F3_RELACIONADOS_Padre_ID = g_frm_P_Usuario.Exferia_F3_Empresa.Exferia_F3_Id; + } + + //Rellenar Filtro de Empresa + if (g_frm_P_Usuario.Exferia_F3_Empresa.Exferia_F3_Id>1) + { + g_frm_P_Usuario.Exferia_F3_Delegacion.Exferia_F3_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_GEN_EMPRESA; + g_frm_P_Usuario.Exferia_F3_Delegacion.Exferia_F3_RELACIONADOS_Padre_ID = g_frm_P_Usuario.Exferia_F3_Empresa.Exferia_F3_Id; + } + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Usuario_Controladora) + "/" + nameof(Delegacion_Actualizar)); + } + } + #endregion + + #region Almacen + public void Almacen_Actualizar(long _lng_idAlmacen) + { + try + { + + //Si la Delegacion esta vacia, se rellena segun la delegacion + if (g_frm_P_Usuario.Exferia_F3_Delegacion.Exferia_F3_Id < 1) + { + if (g_frm_P_Usuario.Exferia_F3_Almacen.Exferia_F3_DatosAuxiliares_1 != null && + ((long)g_frm_P_Usuario.Exferia_F3_Almacen.Exferia_F3_DatosAuxiliares_1) > -1) + { + GEN_Delegaciones mdl_GEN_Delegaciones = g_obj_GEN_Delegaciones_Datos.Obtener_Modelo_Por_Id(((long)g_frm_P_Usuario.Exferia_F3_Almacen.Exferia_F3_DatosAuxiliares_1)); + if (mdl_GEN_Delegaciones != null) + { + g_frm_P_Usuario.Exferia_F3_Delegacion.Exferia_F3_Id = mdl_GEN_Delegaciones.id; + g_frm_P_Usuario.Exferia_F3_Delegacion.Exferia_F3_Codigo = mdl_GEN_Delegaciones.codigo; + g_frm_P_Usuario.Exferia_F3_Delegacion.Exferia_F3_Descripcion = mdl_GEN_Delegaciones.descripcion; + g_frm_P_Usuario.Exferia_F3_Delegacion.Exferia_F3_FechaBorrado = mdl_GEN_Delegaciones.fechaBorrado; + + //Si la Empresa esta vacia, se rellena segun la delegacion + if (g_frm_P_Usuario.Exferia_F3_Empresa.Exferia_F3_Id < 1) + { + GEN_Empresas mdl_GEN_Empresas = g_obj_GEN_Empresas_Datos.Obtener_Modelo_Por_Id(mdl_GEN_Delegaciones.idEmpresa, false, false, false, false); + if (mdl_GEN_Empresas != null) + { + g_frm_P_Usuario.Exferia_F3_Empresa.Exferia_F3_Id = mdl_GEN_Empresas.id; + g_frm_P_Usuario.Exferia_F3_Empresa.Exferia_F3_Codigo = mdl_GEN_Empresas.codigo; + g_frm_P_Usuario.Exferia_F3_Empresa.Exferia_F3_Descripcion = mdl_GEN_Empresas.descripcion; + g_frm_P_Usuario.Exferia_F3_Empresa.Exferia_F3_FechaBorrado = mdl_GEN_Empresas.fechaBorrado; + } + } + } + } + } + + #region Almacen + //Rellenar Filtro de Delegacon + if (g_frm_P_Usuario.Exferia_F3_Delegacion.Exferia_F3_Id > 1) + { + g_frm_P_Usuario.Exferia_F3_Almacen.Exferia_F3_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_GEN_DELEGACION; + g_frm_P_Usuario.Exferia_F3_Almacen.Exferia_F3_RELACIONADOS_Padre_ID = g_frm_P_Usuario.Exferia_F3_Delegacion.Exferia_F3_Id; + } + //Rellenar Filtro de Empresa + else if (g_frm_P_Usuario.Exferia_F3_Empresa.Exferia_F3_Id > 1) + { + g_frm_P_Usuario.Exferia_F3_Almacen.Exferia_F3_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_GEN_EMPRESA; + g_frm_P_Usuario.Exferia_F3_Almacen.Exferia_F3_RELACIONADOS_Padre_ID = g_frm_P_Usuario.Exferia_F3_Empresa.Exferia_F3_Id; + } + #endregion + + #region Delegacion + //Rellenar Filtro de Empresa + if (g_frm_P_Usuario.Exferia_F3_Empresa.Exferia_F3_Id > 1) + { + g_frm_P_Usuario.Exferia_F3_Delegacion.Exferia_F3_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_GEN_EMPRESA; + g_frm_P_Usuario.Exferia_F3_Delegacion.Exferia_F3_RELACIONADOS_Padre_ID = g_frm_P_Usuario.Exferia_F3_Empresa.Exferia_F3_Id; + } + #endregion + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Usuario_Controladora) + "/" + nameof(Almacen_Actualizar)); + } + } + #endregion + + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_Visor_SeguimientoSincronizacion_Controladora.cs b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_Visor_SeguimientoSincronizacion_Controladora.cs new file mode 100644 index 0000000..c8bdd1c --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Controladoras/P_Visor_SeguimientoSincronizacion_Controladora.cs @@ -0,0 +1,1258 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_Formularios; +using Exferia_General._0_Modelos; +using Exferia_General._1_Datos; +using Exferia_General._3_Vistas.Listados; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas.Controladoras +{ + public class P_Visor_SeguimientoSincronizacion_Controladora + { + #region Variables Generales + private P_Visor_SeguimientoSincronizacion g_frm_P_Visor_SeguimientoSincronizacion = null;//Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando = null; + + //Clases + private GEN_Terminales_Datos g_obj_GEN_Terminales_Datos = new GEN_Terminales_Datos(); + private SNC_SincronizacionSeguimiento_Datos g_obj_SNC_SincronizacionSeguimiento_Datos = new SNC_SincronizacionSeguimiento_Datos(); + + #region Terminales + + //Tarea Asincrona para Rellenar los listado de Terminales en memoria + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos_Continua_Terminales = null; + private bool g_bol_TareaAsincrona_CargarDatos_Continua_Terminales_EJECUTANDOSE = false; + + private INTERNO_OrdenarDataGridView_Columnas g_obj_INTERNO_OrdenarDataGridView_Columnas_Terminales = null; + + //Tarea Asincrona para la Rellenar DataGridView de Terminales + private BackgroundWorker g_obj_TareaAsincrona_Rellenar_DataGrid_Terminales = null; + private bool g_bol_TareaAsincrona_Rellenar_DataGrid_Terminales_CANCELAR = false; + + //Listado de Terminales + public List g_lst_INTERNO_GEN_Terminales_Listado_Modelo = null; + + //Listado de Columnas + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Terminales_Columnas; + + //Para el filtrado del listado de Terminales + public ABS_Listado_GEN_Terminales_P_Visor_SeguimientoSincronizacion g_obj_ABS_Listado_GEN_Terminales_P_Visor_SeguimientoSincronizacion = new ABS_Listado_GEN_Terminales_P_Visor_SeguimientoSincronizacion(); + private int g_int_TotalRegistrosInsertados_Terminales = 0; + private int g_int_TotalRegistros_Terminales = 0; + + #endregion + + #region Seguimiento + //Tarea Asincrona para Rellenar los listado de Seguimiento en memoria + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos_Continua_Seguimiento = null; + private bool g_bol_TareaAsincrona_CargarDatos_Continua_Seguimiento_EJECUTANDOSE = false; + + private INTERNO_OrdenarDataGridView_Columnas g_obj_INTERNO_OrdenarDataGridView_Columnas_Seguimiento = null; + + private List g_lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo = null; + + //Tarea Asincrona para la Rellenar DataGridView de Seguimiento + private BackgroundWorker g_obj_TareaAsincrona_Rellenar_DataGrid_Seguimiento; + public bool g_bol_Cancelar_TareaAsincrona_Rellenar_DataGrid_Seguimiento = false; + + //Listado de Columnas + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Seguimiento_Columnas; + + //Filtrado del Listado + public List g_lst_ColumnasAMostrar_Seguimiento = new List(); + public ABS_Listado_SNC_SincronizacionSeguimiento_P_Visor_SeguimientoSincronizacion g_obj_ABS_Listado_SNC_SincronizacionSeguimiento_P_Visor_SeguimientoSincronizacion = new ABS_Listado_SNC_SincronizacionSeguimiento_P_Visor_SeguimientoSincronizacion(); + public Dictionary g_dct_ListadoFiltros_Seguimiento = new Dictionary(); + private int g_int_TotalRegistrosInsertados_Seguimiento = 0; + private int g_int_TotalRegistros_Seguimiento = 0; + public List g_lst_INTERNO_ComboBox_Modelo_Filtros_Seguimiento = new List(); + #endregion + + #endregion + + #region Constructor + public P_Visor_SeguimientoSincronizacion_Controladora(P_Visor_SeguimientoSincronizacion _frm_P_Visor_SeguimientoSincronizacion) + { + g_frm_P_Visor_SeguimientoSincronizacion = _frm_P_Visor_SeguimientoSincronizacion; + + //Ordenacion del datagridView Terminales + g_obj_INTERNO_OrdenarDataGridView_Columnas_Terminales = new INTERNO_OrdenarDataGridView_Columnas(1, + SortOrder.Ascending, + 2, + SortOrder.Ascending); + + //Suguimiento orden + g_obj_INTERNO_OrdenarDataGridView_Columnas_Seguimiento = new INTERNO_OrdenarDataGridView_Columnas(1, + SortOrder.Descending, + 0, + SortOrder.Ascending); + + } + #endregion + + #region CARGAR DATOS INICIAL + public void CargarDatos_Inicial() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que se termine + g_frm_P_Visor_SeguimientoSincronizacion.Enabled = false; + g_frm_P_Visor_SeguimientoSincronizacion.g_bol_BloquearPorCargaInicial_SEGUIMIENTO = true; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + BackgroundWorker obj_TareaAsincrona_CargarDatos_Inicial = new BackgroundWorker(); + obj_TareaAsincrona_CargarDatos_Inicial.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_Inicial_DoWork); + obj_TareaAsincrona_CargarDatos_Inicial.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Inicial_Completed); + obj_TareaAsincrona_CargarDatos_Inicial.WorkerReportsProgress = false; + + + //Tarea Asincrona cargar datos############################################################### + obj_TareaAsincrona_CargarDatos_Inicial.RunWorkerAsync(); + //########################################################################################### + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_Visor_SeguimientoSincronizacion.Enabled = true; + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Visor_SeguimientoSincronizacion.g_bol_BloquearPorCargaInicial_SEGUIMIENTO = false; + + throw new Control_Errores("", ex, nameof(P_Visor_SeguimientoSincronizacion_Controladora) + "/" + nameof(CargarDatos_Inicial), true); + } + } + + private void TareaAsincrona_CargarDatos_Inicial_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Obtener Terminales + g_lst_INTERNO_GEN_Terminales_Listado_Modelo = g_obj_GEN_Terminales_Datos.Obtener_Registros_Para_Listado(); + + //Obtener Seguimiento + g_lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo = g_obj_SNC_SincronizacionSeguimiento_Datos.Obtener_Para_VisorSeguimientoSincronizacion(-1); + + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Visor_SeguimientoSincronizacion_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Inicial_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Visor_SeguimientoSincronizacion_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Inicial_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_Inicial_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Desbloquear el formulario + g_frm_P_Visor_SeguimientoSincronizacion.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_Visor_SeguimientoSincronizacion.Salir_P_Base(); + } + } + else + { + //Rellenar DataGridView Terminales + Rellenar_DataGrid_Terminales(""); + + //CargarDatos_Continua_Terminales + g_frm_P_Visor_SeguimientoSincronizacion.g_timer_CargarDatos_Continua_Terminales.Start(); + + //CargarDatos_Continua_PartesNoAsignados + g_frm_P_Visor_SeguimientoSincronizacion.g_timer_CargarDatos_Continua_SEGUIMIENTO.Start(); + + } + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Visor_SeguimientoSincronizacion_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Inicial_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_Visor_SeguimientoSincronizacion.Salir_P_Base(); + } + finally + { + g_frm_P_Visor_SeguimientoSincronizacion.g_bol_BloquearPorCargaInicial_SEGUIMIENTO = false; + } + } + #endregion + + #region TERMINALES + #region Cargar Datos Continua Terminales + public void CargarDatos_Continua_Terminales(string _str_Buscar) + { + try + { + if (g_bol_TareaAsincrona_CargarDatos_Continua_Terminales_EJECUTANDOSE == false) + { + g_bol_TareaAsincrona_CargarDatos_Continua_Terminales_EJECUTANDOSE = true; + + if (g_obj_TareaAsincrona_CargarDatos_Continua_Terminales == null) + { + g_obj_TareaAsincrona_CargarDatos_Continua_Terminales = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos_Continua_Terminales.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_Continua_Terminales_DoWork); + g_obj_TareaAsincrona_CargarDatos_Continua_Terminales.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_CargarDatos_Continua_Terminales_ProgressChanged); + g_obj_TareaAsincrona_CargarDatos_Continua_Terminales.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Continua_Terminales_Completed); + g_obj_TareaAsincrona_CargarDatos_Continua_Terminales.WorkerReportsProgress = true; + } + + List lst_Argumentos = new List(); + lst_Argumentos.Add(_str_Buscar); + lst_Argumentos.Add(g_frm_P_Visor_SeguimientoSincronizacion.Exferia_CheckBox_Terminales_PalabraCompleta.Checked); + lst_Argumentos.Add(g_frm_P_Visor_SeguimientoSincronizacion.Exferia_CheckBox_Terminales_MayusculasMinusculas.Checked); + + //Tarea Asincrona ############################################################### + g_obj_TareaAsincrona_CargarDatos_Continua_Terminales.RunWorkerAsync(lst_Argumentos); + //########################################################################################### + } + } + catch (Exception ex) + { + g_bol_TareaAsincrona_CargarDatos_Continua_Terminales_EJECUTANDOSE = false; + Control_Errores.Errores_Log("", ex, nameof(P_Visor_SeguimientoSincronizacion_Controladora) + "/" + nameof(CargarDatos_Continua_Terminales)); + } + } + + private void TareaAsincrona_CargarDatos_Continua_Terminales_DoWork(object sender, DoWorkEventArgs e) + { + bool bol_Ordenar_DataGridView = false; + + try + { + //Argumentos + List lst_Argumentos = (List)e.Argument; + string str_Buscar = (string)lst_Argumentos[0]; + bool bol_PalabraCompleta = (bool)lst_Argumentos[1]; + bool bol_MayusculasMinusculas = (bool)lst_Argumentos[2]; + + + //Obtener Listado Terminales + List lst_INTERNO_GEN_Terminales_Listado_Modelo = g_obj_GEN_Terminales_Datos.Obtener_Registros_Para_Listado(); + if (lst_INTERNO_GEN_Terminales_Listado_Modelo == null) + { + lst_INTERNO_GEN_Terminales_Listado_Modelo = new List(); + } + + #region Terminales a Borrar + if (g_lst_INTERNO_GEN_Terminales_Listado_Modelo != null && g_lst_INTERNO_GEN_Terminales_Listado_Modelo.Count > 0) + { + List lst_idTerminal_ABorrar = g_lst_INTERNO_GEN_Terminales_Listado_Modelo.Where(m => !lst_INTERNO_GEN_Terminales_Listado_Modelo.Select(x => x.id).ToList().Contains(m.id)).Select(a => a.id).ToList(); + + if (lst_idTerminal_ABorrar != null && lst_idTerminal_ABorrar.Count > 0) + { + //Borrar del Listado General + g_lst_INTERNO_GEN_Terminales_Listado_Modelo.RemoveAll(m => lst_idTerminal_ABorrar.Contains(m.id)); + + //Borrar del DataGridView + List lst_DataGridViewRow = g_frm_P_Visor_SeguimientoSincronizacion.Exferia_DataGridView_Terminales.Rows + .Cast() + .Where(r => lst_idTerminal_ABorrar.Contains(long.Parse(r.Cells[nameof(INTERNO_GEN_Terminales_Listado_Modelo.id)].Value.ToString()))).ToList(); + + if (lst_DataGridViewRow != null && lst_DataGridViewRow.Count > 0) + { + //Borrar del Grid + foreach (DataGridViewRow dgvr_Borrar in lst_DataGridViewRow) + { + //Borrar del DataGridView + ((BackgroundWorker)sender).ReportProgress(1, dgvr_Borrar); + } + + //Barra de Progreso + g_int_TotalRegistros_Terminales -= lst_DataGridViewRow.Count; + g_int_TotalRegistrosInsertados_Terminales -= lst_DataGridViewRow.Count; + + //Actualizar barra de Progreso + ((BackgroundWorker)sender).ReportProgress(4); + } + } + } + #endregion + + List lst_Terminales_ActualizarOInsertar_DataGridView = new List(); + #region Terminales a Insertar + if (lst_INTERNO_GEN_Terminales_Listado_Modelo != null && lst_INTERNO_GEN_Terminales_Listado_Modelo.Count > 0) + { + if (g_lst_INTERNO_GEN_Terminales_Listado_Modelo == null) + { + g_lst_INTERNO_GEN_Terminales_Listado_Modelo = new List(); + } + + //Insertar los que no existan + List lst_idTerminales_AInsertar = lst_INTERNO_GEN_Terminales_Listado_Modelo.Where(m => !g_lst_INTERNO_GEN_Terminales_Listado_Modelo.Select(x => x.id).ToList().Contains(m.id)).ToList(); + if (lst_idTerminales_AInsertar != null && lst_idTerminales_AInsertar.Count > 0) + { + //Insertar en el listado general + g_lst_INTERNO_GEN_Terminales_Listado_Modelo.AddRange(lst_idTerminales_AInsertar); + + //Añadir al listado final + lst_Terminales_ActualizarOInsertar_DataGridView.AddRange(lst_idTerminales_AInsertar); + } + } + #endregion + + #region Terminales a Actualizar + if (lst_INTERNO_GEN_Terminales_Listado_Modelo != null && lst_INTERNO_GEN_Terminales_Listado_Modelo.Count > 0) + { + foreach (INTERNO_GEN_Terminales_Listado_Modelo mdl_INTERNO_GEN_Terminales_Listado_Modelo_ACTUALIZAR in lst_INTERNO_GEN_Terminales_Listado_Modelo) + { + INTERNO_GEN_Terminales_Listado_Modelo mdl_INTERNO_GEN_Terminales_Listado_Modelo = g_lst_INTERNO_GEN_Terminales_Listado_Modelo.Where(m => m.id == mdl_INTERNO_GEN_Terminales_Listado_Modelo_ACTUALIZAR.id).FirstOrDefault(); + + //Nombre Diferente + if (mdl_INTERNO_GEN_Terminales_Listado_Modelo != null && + !mdl_INTERNO_GEN_Terminales_Listado_Modelo.descripcion.Equals(mdl_INTERNO_GEN_Terminales_Listado_Modelo_ACTUALIZAR.descripcion)) + { + g_lst_INTERNO_GEN_Terminales_Listado_Modelo[g_lst_INTERNO_GEN_Terminales_Listado_Modelo.IndexOf(mdl_INTERNO_GEN_Terminales_Listado_Modelo)] = mdl_INTERNO_GEN_Terminales_Listado_Modelo_ACTUALIZAR; + + //Añadir al listado final + lst_Terminales_ActualizarOInsertar_DataGridView.Add(mdl_INTERNO_GEN_Terminales_Listado_Modelo_ACTUALIZAR); + } + } + } + #endregion + + #region Terminales Actualizar DataGridView + if (lst_Terminales_ActualizarOInsertar_DataGridView != null && + lst_Terminales_ActualizarOInsertar_DataGridView.Count > 0) + { + bol_Ordenar_DataGridView = true; + + //FILTRAR + lst_Terminales_ActualizarOInsertar_DataGridView = Terminales_Filtrar(lst_Terminales_ActualizarOInsertar_DataGridView, str_Buscar, bol_PalabraCompleta, bol_MayusculasMinusculas); + + if (lst_Terminales_ActualizarOInsertar_DataGridView != null && + lst_Terminales_ActualizarOInsertar_DataGridView.Count > 0) + { + foreach (INTERNO_GEN_Terminales_Listado_Modelo mdl_INTERNO_GEN_Terminales_Listado_Modelo in lst_Terminales_ActualizarOInsertar_DataGridView) + { + + //Borrar del DataGridView + DataGridViewRow dgv_Fila = g_frm_P_Visor_SeguimientoSincronizacion.Exferia_DataGridView_Terminales.Rows + .Cast() + .Where(r => mdl_INTERNO_GEN_Terminales_Listado_Modelo.id == (long.Parse(r.Cells[nameof(INTERNO_GEN_Terminales_Listado_Modelo.id)].Value.ToString()))).FirstOrDefault(); + + //Actualizar + if (dgv_Fila != null) + { + //Añadir al DataGridView + Transformar_Modelo_A_Row_Terminales(mdl_INTERNO_GEN_Terminales_Listado_Modelo, dgv_Fila); + } + //Insertar + else + { + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_Terminales(mdl_INTERNO_GEN_Terminales_Listado_Modelo, null)); + + //Añadir al DataGridView + g_int_TotalRegistros_Terminales += 1; + g_int_TotalRegistrosInsertados_Terminales += 1; + + //Actualizar barra de Progreso + ((BackgroundWorker)sender).ReportProgress(4); + } + } + } + } + #endregion + + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Visor_SeguimientoSincronizacion_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Continua_Terminales_DoWork)); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Visor_SeguimientoSincronizacion_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Continua_Terminales_DoWork)); + } + e.Result = bol_Ordenar_DataGridView; + } + private void TareaAsincrona_CargarDatos_Continua_Terminales_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (!g_frm_P_Visor_SeguimientoSincronizacion.IsDisposed) + { + //Borrar Registro DataGridView + if (e.ProgressPercentage == 1) + { + g_frm_P_Visor_SeguimientoSincronizacion.Exferia_DataGridView_Terminales.Rows.Remove((DataGridViewRow)e.UserState); + } + //Insertar Registro DataGridView + else if (e.ProgressPercentage == 2) + { + g_frm_P_Visor_SeguimientoSincronizacion.Exferia_DataGridView_Terminales.Rows.Add((DataGridViewRow)e.UserState); + } + //Actualizar Barra de Progreso + else if (e.ProgressPercentage == 4) + { + g_frm_P_Visor_SeguimientoSincronizacion.Exferia_BarraProgreso_Terminales.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Terminales; + g_frm_P_Visor_SeguimientoSincronizacion.Exferia_BarraProgreso_Terminales.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Terminales; + } + } + } + catch (Exception) + { } + } + private void TareaAsincrona_CargarDatos_Continua_Terminales_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { + //ordenar el Listado de Terminales + if (e.Result != null && + ((bool)e.Result)) + { + g_frm_P_Visor_SeguimientoSincronizacion.Exferia_DataGridView_Terminales.Sort(g_obj_INTERNO_OrdenarDataGridView_Columnas_Terminales); + + } + } + catch (Exception) + { } + finally + { + g_bol_TareaAsincrona_CargarDatos_Continua_Terminales_EJECUTANDOSE = false; + } + + } + #endregion + + #region Rellenar DataGrid Terminales + public void Rellenar_DataGrid_Terminales(string _str_Buscar) + { + try + { + if (g_obj_TareaAsincrona_Rellenar_DataGrid_Terminales != null) + { + g_bol_TareaAsincrona_Rellenar_DataGrid_Terminales_CANCELAR = true; + while (g_obj_TareaAsincrona_Rellenar_DataGrid_Terminales.IsBusy) + { + Application.DoEvents(); + } + } + else + { + g_obj_TareaAsincrona_Rellenar_DataGrid_Terminales = new BackgroundWorker(); + g_obj_TareaAsincrona_Rellenar_DataGrid_Terminales.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_Terminales_DoWork); + g_obj_TareaAsincrona_Rellenar_DataGrid_Terminales.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_Terminales_ProgressChanged); + g_obj_TareaAsincrona_Rellenar_DataGrid_Terminales.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_Terminales_Completed); + g_obj_TareaAsincrona_Rellenar_DataGrid_Terminales.WorkerReportsProgress = true; + g_obj_TareaAsincrona_Rellenar_DataGrid_Terminales.WorkerSupportsCancellation = true; + } + + g_bol_TareaAsincrona_Rellenar_DataGrid_Terminales_CANCELAR = false; + + //Vaciar el Listado + g_frm_P_Visor_SeguimientoSincronizacion.Exferia_DataGridView_Terminales.Rows.Clear(); + g_int_TotalRegistrosInsertados_Terminales = 0; + g_int_TotalRegistros_Terminales = 0; + g_frm_P_Visor_SeguimientoSincronizacion.Exferia_BarraProgreso_Terminales.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Terminales; + g_frm_P_Visor_SeguimientoSincronizacion.Exferia_BarraProgreso_Terminales.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Terminales; + + List lst_Argumentos = new List(); + lst_Argumentos.Add(_str_Buscar); + lst_Argumentos.Add(g_frm_P_Visor_SeguimientoSincronizacion.Exferia_CheckBox_Terminales_PalabraCompleta.Checked); + lst_Argumentos.Add(g_frm_P_Visor_SeguimientoSincronizacion.Exferia_CheckBox_Terminales_MayusculasMinusculas.Checked); + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_Rellenar_DataGrid_Terminales.RunWorkerAsync(lst_Argumentos); + //################################################################################################# + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Visor_SeguimientoSincronizacion_Controladora) + "/" + nameof(Rellenar_DataGrid_Terminales)); + } + } + + private void TareaAsincrona_Rellenar_DataGrid_Terminales_DoWork(object sender, DoWorkEventArgs e) + { + try + { + //Argumentos + List lst_Argumentos = (List)e.Argument; + string str_Buscar = (string)lst_Argumentos[0]; + bool bol_PalabraCompleta = (bool)lst_Argumentos[1]; + bool bol_MayusculasMinusculas = (bool)lst_Argumentos[2]; + + List lst_INTERNO_GEN_Terminales_Listado_Modelo_Final = new List(); + + #region Agregar Todos + INTERNO_GEN_Terminales_Listado_Modelo mdl_INTERNO_GEN_Terminales_Listado_Modelo_TODOS = new INTERNO_GEN_Terminales_Listado_Modelo(); + mdl_INTERNO_GEN_Terminales_Listado_Modelo_TODOS.id = -1; + mdl_INTERNO_GEN_Terminales_Listado_Modelo_TODOS.Tipo_AUX = 0; + mdl_INTERNO_GEN_Terminales_Listado_Modelo_TODOS.descripcion = "TODOS"; + lst_INTERNO_GEN_Terminales_Listado_Modelo_Final.Add(mdl_INTERNO_GEN_Terminales_Listado_Modelo_TODOS); + #endregion + + List lst_INTERNO_GEN_Terminales_Listado_Modelo_Clonada = g_lst_INTERNO_GEN_Terminales_Listado_Modelo.AsQueryable().ToList(); + if (lst_INTERNO_GEN_Terminales_Listado_Modelo_Clonada != null && lst_INTERNO_GEN_Terminales_Listado_Modelo_Clonada.Count > 0) + { + lst_INTERNO_GEN_Terminales_Listado_Modelo_Final.AddRange(lst_INTERNO_GEN_Terminales_Listado_Modelo_Clonada.OrderBy(m => m.descripcion)); + } + + if (lst_INTERNO_GEN_Terminales_Listado_Modelo_Final != null && lst_INTERNO_GEN_Terminales_Listado_Modelo_Final.Count > 0) + { + //FILTRAR + lst_INTERNO_GEN_Terminales_Listado_Modelo_Final = Terminales_Filtrar(lst_INTERNO_GEN_Terminales_Listado_Modelo_Final, str_Buscar, bol_PalabraCompleta, bol_MayusculasMinusculas); + + if (lst_INTERNO_GEN_Terminales_Listado_Modelo_Final != null && lst_INTERNO_GEN_Terminales_Listado_Modelo_Final.Count > 0) + { + g_int_TotalRegistros_Terminales = lst_INTERNO_GEN_Terminales_Listado_Modelo_Final.Count; + + foreach (INTERNO_GEN_Terminales_Listado_Modelo mdl_INTERNO_GEN_Terminales_Listado_Modelo in lst_INTERNO_GEN_Terminales_Listado_Modelo_Final) + { + //Se Cancelo la tarea asincrona ######################### + if (g_bol_TareaAsincrona_Rellenar_DataGrid_Terminales_CANCELAR) + { + return; + } + + //Progreso + g_int_TotalRegistrosInsertados_Terminales += 1; + + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_Terminales(mdl_INTERNO_GEN_Terminales_Listado_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Visor_SeguimientoSincronizacion_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Terminales_DoWork)); + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Visor_SeguimientoSincronizacion_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Terminales_DoWork)); + } + } + private void TareaAsincrona_Rellenar_DataGrid_Terminales_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + //Añadir Linea al DataGrid de Terminales + g_frm_P_Visor_SeguimientoSincronizacion.Exferia_DataGridView_Terminales.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_Visor_SeguimientoSincronizacion.Exferia_BarraProgreso_Terminales.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Terminales; + g_frm_P_Visor_SeguimientoSincronizacion.Exferia_BarraProgreso_Terminales.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Terminales; + + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_Terminales_Completed(object sender, RunWorkerCompletedEventArgs e) + { } + + public DataGridViewRow Transformar_Modelo_A_Row_Terminales(INTERNO_GEN_Terminales_Listado_Modelo _mdl_INTERNO_GEN_Terminales_Listado_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_Visor_SeguimientoSincronizacion.Exferia_DataGridView_Terminales.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_Visor_SeguimientoSincronizacion.Exferia_DataGridView_Terminales); + } + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Terminales_Columnas) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_GEN_Terminales_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_GEN_Terminales_Listado_Modelo, null); + if (dtt_Valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dtt_Valor.Value; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + bool? bol_Valor = (bool?)_mdl_INTERNO_GEN_Terminales_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_GEN_Terminales_Listado_Modelo, null); + obj_DataGridViewRow.Cells[int_ContadorFila].Value = bol_Valor != null && bol_Valor.Value ? "X" : ""; + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { + decimal? dcm_valor = (decimal?)_mdl_INTERNO_GEN_Terminales_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_GEN_Terminales_Listado_Modelo, null); + if (dcm_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dcm_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { + long? lng_valor = (long?)_mdl_INTERNO_GEN_Terminales_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_GEN_Terminales_Listado_Modelo, null); + if (lng_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = lng_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + int? int_valor = (int?)_mdl_INTERNO_GEN_Terminales_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_GEN_Terminales_Listado_Modelo, null); + if (int_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = int_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)) + { + string str_Valor = (string)_mdl_INTERNO_GEN_Terminales_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_GEN_Terminales_Listado_Modelo, null); + + long? lng_valor = long.Parse(str_Valor); + if (lng_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = lng_valor; + } + } + else + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = _mdl_INTERNO_GEN_Terminales_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_GEN_Terminales_Listado_Modelo, null); + } + + int_ContadorFila += 1; + } + + return obj_DataGridViewRow; + } + + private List Terminales_Filtrar(List _lst_INTERNO_GEN_Terminales_Listado_Modelo_Final, string _str_Buscar, bool _bol_PalabraCompleta, bool _bol_MayusculasMinusculas) + { + + try + { + //Tiene Filtro + if (_str_Buscar.Trim().Length > 0) + { + //Palabra Completa + if (_bol_PalabraCompleta) + { + //Sencible a mayusculas y minusculas + if (_bol_MayusculasMinusculas) + { + _lst_INTERNO_GEN_Terminales_Listado_Modelo_Final = _lst_INTERNO_GEN_Terminales_Listado_Modelo_Final.Where(m => m.descripcion == _str_Buscar).ToList(); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + _lst_INTERNO_GEN_Terminales_Listado_Modelo_Final = _lst_INTERNO_GEN_Terminales_Listado_Modelo_Final.Where(m => m.descripcion.ToUpper() == _str_Buscar.ToUpper()).ToList(); + } + } + //Por Contenido + else + { + //Sencible a mayusculas y minusculas + if (_bol_MayusculasMinusculas) + { + _lst_INTERNO_GEN_Terminales_Listado_Modelo_Final = _lst_INTERNO_GEN_Terminales_Listado_Modelo_Final.Where(m => m.descripcion.Contains(_str_Buscar)).ToList(); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + _lst_INTERNO_GEN_Terminales_Listado_Modelo_Final = _lst_INTERNO_GEN_Terminales_Listado_Modelo_Final.Where(m => m.descripcion.ToUpper().Contains(_str_Buscar.ToUpper())).ToList(); + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Visor_SeguimientoSincronizacion_Controladora) + "/" + nameof(Terminales_Filtrar)); + } + + return _lst_INTERNO_GEN_Terminales_Listado_Modelo_Final; + } + + #endregion + #endregion + + #region SEGUIMIENTO + #region Cargar Datos Continua Seguimiento + public void CargarDatos_Continua_Seguimiento(string _str_Buscar) + { + try + { + if (g_bol_TareaAsincrona_CargarDatos_Continua_Seguimiento_EJECUTANDOSE == false) + { + g_bol_TareaAsincrona_CargarDatos_Continua_Seguimiento_EJECUTANDOSE = true; + + if (g_obj_TareaAsincrona_CargarDatos_Continua_Seguimiento == null) + { + g_obj_TareaAsincrona_CargarDatos_Continua_Seguimiento = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos_Continua_Seguimiento.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_Continua_Seguimiento_DoWork); + g_obj_TareaAsincrona_CargarDatos_Continua_Seguimiento.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_CargarDatos_Continua_Seguimiento_ProgressChanged); + g_obj_TareaAsincrona_CargarDatos_Continua_Seguimiento.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Continua_Seguimiento_Completed); + g_obj_TareaAsincrona_CargarDatos_Continua_Seguimiento.WorkerReportsProgress = true; + } + + //parametros para Filtrar + List lst_Argumentos = new List(); + lst_Argumentos.Add(_str_Buscar); + lst_Argumentos.Add((INTERNO_ComboBox_Modelo)g_frm_P_Visor_SeguimientoSincronizacion.Exferia_ComboBox_Seguimiento_Filtros.SelectedItem); + lst_Argumentos.Add(g_frm_P_Visor_SeguimientoSincronizacion.Exferia_CheckBox_Seguimiento_MayusculasMinusculas.Checked); + lst_Argumentos.Add(g_frm_P_Visor_SeguimientoSincronizacion.Exferia_CheckBox_Seguimiento_PalabraCompleta.Checked); + + //Tarea Asincrona ############################################################### + g_obj_TareaAsincrona_CargarDatos_Continua_Seguimiento.RunWorkerAsync(lst_Argumentos); + //########################################################################################### + } + } + catch (Exception ex) + { + g_bol_TareaAsincrona_CargarDatos_Continua_Seguimiento_EJECUTANDOSE = false; + Control_Errores.Errores_Log("", ex, nameof(P_Visor_SeguimientoSincronizacion_Controladora) + "/" + nameof(CargarDatos_Continua_Seguimiento)); + } + } + + private void TareaAsincrona_CargarDatos_Continua_Seguimiento_DoWork(object sender, DoWorkEventArgs e) + { + bool bol_Ordenar_DataGridView = false; + + try + { + //Datos Recibidos .................................................. + List lst_Argumentos = (List)e.Argument; + string str_Busqueda = (string)lst_Argumentos[0]; + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado = (INTERNO_ComboBox_Modelo)lst_Argumentos[1]; + bool bol_SensibilidadMayusMin = (bool)lst_Argumentos[2]; + bool bol_PalabraCompleta = (bool)lst_Argumentos[3]; + + + //Obtener Listado Seguimiento + long lng_UltimoId = -1; + if (g_lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo!=null && + g_lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo.Count>0) + { + lng_UltimoId=g_lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo.Max(m => m.id); + } + List lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo = g_obj_SNC_SincronizacionSeguimiento_Datos.Obtener_Para_VisorSeguimientoSincronizacion(lng_UltimoId); + if (lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo == null) + { + lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo = new List(); + } + + List lst_Seguimiento_ActualizarOInsertar_DataGridView = new List(); + #region Seguimiento a Insertar + if (lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo != null && lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo.Count > 0) + { + if (g_lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo == null) + { + g_lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo = new List(); + } + + //Insertar los que no existan + List lst_Seguimiento_AInsertar = lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo.Where(m => !g_lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo.Select(x => x.id).ToList().Contains(m.id)).ToList(); + if (lst_Seguimiento_AInsertar != null && lst_Seguimiento_AInsertar.Count > 0) + { + //Insertar en el listado general + g_lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo.AddRange(lst_Seguimiento_AInsertar); + + //Añadir al listado final + lst_Seguimiento_ActualizarOInsertar_DataGridView.AddRange(lst_Seguimiento_AInsertar); + } + } + #endregion + + #region Seguimiento Actualizar DataGridView + if (lst_Seguimiento_ActualizarOInsertar_DataGridView != null && + lst_Seguimiento_ActualizarOInsertar_DataGridView.Count > 0) + { + bol_Ordenar_DataGridView = true; + + //FILTRAR + List lst_Filtrado = Seguimiento_Filtrar(str_Busqueda, + bol_PalabraCompleta, + bol_SensibilidadMayusMin, + mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado, + lst_Seguimiento_ActualizarOInsertar_DataGridView); + + + if (lst_Filtrado != null && + lst_Filtrado.Count > 0) + { + foreach (dynamic dnm_Seguimiento in lst_Filtrado) + { + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_Seguimiento(dnm_Seguimiento, null)); + + //Añadir al DataGridView + g_int_TotalRegistros_Seguimiento += 1; + g_int_TotalRegistrosInsertados_Seguimiento += 1; + + //Actualizar barra de Progreso + ((BackgroundWorker)sender).ReportProgress(4); + } + } + } + #endregion + + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Visor_SeguimientoSincronizacion_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Continua_Seguimiento_DoWork)); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Visor_SeguimientoSincronizacion_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Continua_Seguimiento_DoWork)); + } + e.Result = bol_Ordenar_DataGridView; + } + private void TareaAsincrona_CargarDatos_Continua_Seguimiento_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (!g_frm_P_Visor_SeguimientoSincronizacion.IsDisposed) + { + //Borrar Registro DataGridView + if (e.ProgressPercentage == 1) + { + g_frm_P_Visor_SeguimientoSincronizacion.Exferia_DataGridView_Seguimiento.Rows.Remove((DataGridViewRow)e.UserState); + } + //Insertar Registro DataGridView + else if (e.ProgressPercentage == 2) + { + g_frm_P_Visor_SeguimientoSincronizacion.Exferia_DataGridView_Seguimiento.Rows.Add((DataGridViewRow)e.UserState); + } + //Actualizar Barra de Progreso + else if (e.ProgressPercentage == 4) + { + g_frm_P_Visor_SeguimientoSincronizacion.Exferia_BarraProgreso_Seguimiento.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Seguimiento; + g_frm_P_Visor_SeguimientoSincronizacion.Exferia_BarraProgreso_Seguimiento.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Seguimiento; + } + } + } + catch (Exception) + { } + } + private void TareaAsincrona_CargarDatos_Continua_Seguimiento_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { + //ordenar el Listado de Seguimiento + if (e.Result != null && + ((bool)e.Result)) + { + g_frm_P_Visor_SeguimientoSincronizacion.Exferia_DataGridView_Seguimiento.Sort(g_obj_INTERNO_OrdenarDataGridView_Columnas_Seguimiento); + + } + } + catch (Exception) + { } + finally + { + g_bol_TareaAsincrona_CargarDatos_Continua_Seguimiento_EJECUTANDOSE = false; + } + + } + #endregion + + #region Rellenar DataGridView Seguimiento + + public void Rellenar_DataGrid_Seguimiento(string _str_filtro) + { + try + { + + if (g_obj_TareaAsincrona_Rellenar_DataGrid_Seguimiento != null) + { + g_bol_Cancelar_TareaAsincrona_Rellenar_DataGrid_Seguimiento = true; + while (g_obj_TareaAsincrona_Rellenar_DataGrid_Seguimiento.IsBusy) + { + Application.DoEvents(); + } + g_bol_Cancelar_TareaAsincrona_Rellenar_DataGrid_Seguimiento = false; + } + else + { + g_obj_TareaAsincrona_Rellenar_DataGrid_Seguimiento = new BackgroundWorker(); + g_obj_TareaAsincrona_Rellenar_DataGrid_Seguimiento.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_Seguimiento_DoWork); + g_obj_TareaAsincrona_Rellenar_DataGrid_Seguimiento.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_Seguimiento_ProgressChanged); + g_obj_TareaAsincrona_Rellenar_DataGrid_Seguimiento.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_Seguimiento_Completed); + g_obj_TareaAsincrona_Rellenar_DataGrid_Seguimiento.WorkerReportsProgress = true; + g_obj_TareaAsincrona_Rellenar_DataGrid_Seguimiento.WorkerSupportsCancellation = true; + } + + //Vaciar el Listado + g_frm_P_Visor_SeguimientoSincronizacion.Exferia_DataGridView_Seguimiento.Rows.Clear(); + g_int_TotalRegistrosInsertados_Seguimiento = 0; + g_frm_P_Visor_SeguimientoSincronizacion.Exferia_BarraProgreso_Seguimiento.Exferia_BarraProgreso_Total = 0; + g_frm_P_Visor_SeguimientoSincronizacion.Exferia_BarraProgreso_Seguimiento.Exferia_BarraProgreso_Actualizar = 0; + + //parametros para Filtrar + List lst_Argumentos = new List(); + lst_Argumentos.Add(_str_filtro); + lst_Argumentos.Add((INTERNO_ComboBox_Modelo)g_frm_P_Visor_SeguimientoSincronizacion.Exferia_ComboBox_Seguimiento_Filtros.SelectedItem); + lst_Argumentos.Add(g_frm_P_Visor_SeguimientoSincronizacion.Exferia_CheckBox_Seguimiento_MayusculasMinusculas.Checked); + lst_Argumentos.Add(g_frm_P_Visor_SeguimientoSincronizacion.Exferia_CheckBox_Seguimiento_PalabraCompleta.Checked); + + //Llamar a la tarea asincrona + g_obj_TareaAsincrona_Rellenar_DataGrid_Seguimiento.RunWorkerAsync(lst_Argumentos); + } + catch (Control_Errores ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Visor_SeguimientoSincronizacion_Controladora) + "/" + nameof(Rellenar_DataGrid_Seguimiento)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Visor_SeguimientoSincronizacion_Controladora) + "/" + nameof(Rellenar_DataGrid_Seguimiento)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + } + private void TareaAsincrona_Rellenar_DataGrid_Seguimiento_DoWork(object sender, DoWorkEventArgs e) + { + try + { + //Datos Recibidos .................................................. + List lst_Argumentos = (List)e.Argument; + string str_Busqueda = (string)lst_Argumentos[0]; + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado = (INTERNO_ComboBox_Modelo)lst_Argumentos[1]; + bool bol_SensibilidadMayusMin = (bool)lst_Argumentos[2]; + bool bol_PalabraCompleta = (bool)lst_Argumentos[3]; + + //Listado de la tabla + List lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo_FILTRADOS = Seguimiento_Filtrar(str_Busqueda, + bol_PalabraCompleta, + bol_SensibilidadMayusMin, + mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado, + g_lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo); + + if (lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo_FILTRADOS != null && + lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo_FILTRADOS.Count > 0) + { + //Ordenar + lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo_FILTRADOS = lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo_FILTRADOS.OrderByDescending(m => m.GetType().GetProperty(nameof(INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo.id)).GetValue(m, null)).ToList(); + + g_int_TotalRegistros_Seguimiento = lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo_FILTRADOS.Count; + + foreach (dynamic obj_Dinamico in lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo_FILTRADOS) + { + //Se Cancelo la tarea asincrona --------------------------- + if (g_bol_Cancelar_TareaAsincrona_Rellenar_DataGrid_Seguimiento) + { + return; + } + + //Llamar al Progress + g_int_TotalRegistrosInsertados_Seguimiento += 1; + + ((BackgroundWorker)sender).ReportProgress(1, Transformar_Modelo_A_Row_Seguimiento(obj_Dinamico, null)); + + //Application.DoEvents(); + Thread.Sleep(1); + } + + } + } + catch (ThreadAbortException ex) + { + g_bol_Cancelar_TareaAsincrona_Rellenar_DataGrid_Seguimiento = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Visor_SeguimientoSincronizacion_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Seguimiento_DoWork)); + } + catch (Control_Errores ex) + { + g_bol_Cancelar_TareaAsincrona_Rellenar_DataGrid_Seguimiento = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Visor_SeguimientoSincronizacion_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Seguimiento_DoWork)); + } + catch (Exception ex) + { + g_bol_Cancelar_TareaAsincrona_Rellenar_DataGrid_Seguimiento = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Visor_SeguimientoSincronizacion_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Seguimiento_DoWork)); + } + } + private void TareaAsincrona_Rellenar_DataGrid_Seguimiento_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (!g_frm_P_Visor_SeguimientoSincronizacion.IsDisposed) + { + g_frm_P_Visor_SeguimientoSincronizacion.Exferia_DataGridView_Seguimiento.Rows.Add((DataGridViewRow)e.UserState); + + g_frm_P_Visor_SeguimientoSincronizacion.Exferia_BarraProgreso_Seguimiento.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Seguimiento; + g_frm_P_Visor_SeguimientoSincronizacion.Exferia_BarraProgreso_Seguimiento.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Seguimiento; + } + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_Seguimiento_Completed(object sender, RunWorkerCompletedEventArgs e) + { + + try + { + //ordenar el Listado de Seguimiento + if (e.Result != null && + ((bool)e.Result)) + { + g_frm_P_Visor_SeguimientoSincronizacion.Exferia_DataGridView_Seguimiento.Sort(g_obj_INTERNO_OrdenarDataGridView_Columnas_Seguimiento); + + } + } + catch (Exception) + { } + } + + private List Seguimiento_Filtrar(string _str_Busqueda, + bool _bol_PalabraCompleta, + bool _bol_SensibilidadMayusMin, + INTERNO_ComboBox_Modelo _mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado, + List _lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo) + { + List lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo_FILTRADOS = null; + + try + { + if (_lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo != null && _lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo.Count > 0) + { + //Filtrar ############################################# + if (_str_Busqueda.Trim().Length > 0 || g_dct_ListadoFiltros_Seguimiento.Count > 0) + { + lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo_FILTRADOS = _lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo.Cast().ToList(); + + //Hay algo Escrito en busqueda ------------------------------------------------------------------------------------------------------------------- + if (_mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado != null && _str_Busqueda.Trim().Length > 0) + { + //Todos + if (_mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador.Equals("-1")) + { + List lst_TodosFiltrado = new List(); + foreach (INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_Filtros in g_lst_INTERNO_ComboBox_Modelo_Filtros_Seguimiento) + { + //Palabra Completa + if (_bol_PalabraCompleta) + { + //Sencible a mayusculas y minusculas + if (_bol_SensibilidadMayusMin) + { + lst_TodosFiltrado.AddRange(lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo_FILTRADOS.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null).ToString() == _str_Busqueda).ToList()); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_TodosFiltrado.AddRange(lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo_FILTRADOS.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null).ToString().ToUpper() == _str_Busqueda.ToUpper()).ToList()); + } + } + //Por Contenido + else + { + //Sencible a mayusculas y minusculas + if (_bol_SensibilidadMayusMin) + { + lst_TodosFiltrado.AddRange(lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo_FILTRADOS.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null).ToString().Contains(_str_Busqueda)).ToList()); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_TodosFiltrado.AddRange(lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo_FILTRADOS.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null).ToString().ToUpper().Contains(_str_Busqueda.ToUpper())).ToList()); + } + } + } + //Añadir al Listado Final + lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo_FILTRADOS = lst_TodosFiltrado.Distinct().ToList(); + } + //Campo seleccionado + else + { + //Palabra Completa + if (_bol_PalabraCompleta) + { + //Sencible a mayusculas y minusculas + if (_bol_SensibilidadMayusMin) + { + lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo_FILTRADOS = lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo_FILTRADOS.Where(m => m.GetType().GetProperty(_mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(_mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null).ToString() == _str_Busqueda).ToList(); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo_FILTRADOS = lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo_FILTRADOS.Where(m => m.GetType().GetProperty(_mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(_mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null).ToString().ToUpper() == _str_Busqueda.ToUpper()).ToList(); + } + } + //Por Contenido + else + { + //Sencible a mayusculas y minusculas + if (_bol_SensibilidadMayusMin) + { + lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo_FILTRADOS = lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo_FILTRADOS.Where(m => m.GetType().GetProperty(_mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(_mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null).ToString().Contains(_str_Busqueda)).ToList(); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo_FILTRADOS = lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo_FILTRADOS.Where(m => m.GetType().GetProperty(_mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(_mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null).ToString().ToUpper().Contains(_str_Busqueda.ToUpper())).ToList(); + } + } + } + } + + //Filtros Avanzados + if (g_dct_ListadoFiltros_Seguimiento != null && g_dct_ListadoFiltros_Seguimiento.Count > 0) + { + lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo_FILTRADOS = Funciones_Listado.Filtrar_Listado(lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo_FILTRADOS, g_obj_ABS_Listado_SNC_SincronizacionSeguimiento_P_Visor_SeguimientoSincronizacion, g_dct_ListadoFiltros_Seguimiento); + } + } + else + { + lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo_FILTRADOS = _lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo.Cast().ToList(); + } + + //Filtrar por Tecnico + if (lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo_FILTRADOS != null && + lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo_FILTRADOS.Count > 0) + { + long lng_idTerminalSeleccionado = 0; + if (g_frm_P_Visor_SeguimientoSincronizacion.Exferia_DataGridView_Terminales.Rows != null && + g_frm_P_Visor_SeguimientoSincronizacion.Exferia_DataGridView_Terminales.Rows.Count > 0 && + g_frm_P_Visor_SeguimientoSincronizacion.Exferia_DataGridView_Terminales.SelectedRows != null && + g_frm_P_Visor_SeguimientoSincronizacion.Exferia_DataGridView_Terminales.SelectedRows.Count > 0) + { + lng_idTerminalSeleccionado = long.Parse(g_frm_P_Visor_SeguimientoSincronizacion.Exferia_DataGridView_Terminales.SelectedRows[0].Cells[nameof(INTERNO_GEN_Terminales_Listado_Modelo.id)].Value.ToString()); + } + + if (lng_idTerminalSeleccionado != -1) + { + lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo_FILTRADOS = lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo_FILTRADOS.Where(m => m.GetType().GetProperty(nameof(INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo.idTerminal)).GetValue(m, null) != null && m.GetType().GetProperty(nameof(INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo.idTerminal)).GetValue(m, null).ToString() == (lng_idTerminalSeleccionado.ToString())).ToList(); + } + } + } + } + catch (Exception) + { } + + return lst_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo_FILTRADOS; + } + #endregion + + public DataGridViewRow Transformar_Modelo_A_Row_Seguimiento(INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo _mdl_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_Visor_SeguimientoSincronizacion.Exferia_DataGridView_Seguimiento.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_Visor_SeguimientoSincronizacion.Exferia_DataGridView_Seguimiento); + } + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Seguimiento_Columnas) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo, null); + if (dtt_Valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dtt_Valor.Value; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + bool? bol_Valor = (bool?)_mdl_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo, null); + obj_DataGridViewRow.Cells[int_ContadorFila].Value = bol_Valor != null && bol_Valor.Value ? "X" : ""; + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { + decimal? dcm_valor = (decimal?)_mdl_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo, null); + if (dcm_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dcm_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { + long? lng_valor = (long?)_mdl_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo, null); + if (lng_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = lng_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + int? int_valor = (int?)_mdl_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo, null); + if (int_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = int_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)) + { + string str_Valor = (string)_mdl_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo, null); + + long? lng_valor = long.Parse(str_Valor); + if (lng_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = lng_valor; + } + } + else + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = _mdl_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo, null); + } + + int_ContadorFila += 1; + } + + return obj_DataGridViewRow; + } + + #endregion + + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Configuracion_SW_Sigma_Direccion_Valor.Designer.cs b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Configuracion_SW_Sigma_Direccion_Valor.Designer.cs new file mode 100644 index 0000000..407c016 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Configuracion_SW_Sigma_Direccion_Valor.Designer.cs @@ -0,0 +1,213 @@ +namespace Exferia_General._3_Vistas.ControlesPersonalizados_DentroPaneles +{ + partial class CTU_P_Configuracion_SW_Sigma_Direccion_Valor + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de componentes + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_txt_IP = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_IP = new Exferia_Controles.Exferia_Label(); + this.ex_txt_Puerto = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_Puerto = new Exferia_Controles.Exferia_Label(); + this.ex_txt_Orden = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_Orden = new Exferia_Controles.Exferia_Label(); + this.SuspendLayout(); + // + // ex_btn_Borrar + // + this.ex_btn_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_Borrar.Exferia_Button_ToolTip = "Borrar"; + this.ex_btn_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Borrar.Location = new System.Drawing.Point(810, 3); + this.ex_btn_Borrar.Name = "ex_btn_Borrar"; + this.ex_btn_Borrar.Size = new System.Drawing.Size(21, 21); + this.ex_btn_Borrar.TabIndex = 4; + this.ex_btn_Borrar.TabStop = false; + this.ex_btn_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_Borrar.Click += new System.EventHandler(this.ex_btn_Borrar_Click); + // + // ex_txt_IP + // + this.ex_txt_IP.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_IP.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(227))))); + this.ex_txt_IP.Exferia_TextBox_Bloqueable = true; + this.ex_txt_IP.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_IP.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_IP.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_IP.Exferia_TextBox_MaxLength = 100; + this.ex_txt_IP.Exferia_TextBox_Multiline = false; + this.ex_txt_IP.Exferia_TextBox_NoBloquear = true; + this.ex_txt_IP.Exferia_TextBox_Obligatorio = true; + this.ex_txt_IP.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_IP.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_IP.Exferia_TextBox_ReadOnly = false; + this.ex_txt_IP.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_IP.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_IP.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_IP.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_IP.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_IP.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_IP.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_IP.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_IP.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_IP.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_IP.Location = new System.Drawing.Point(74, 6); + this.ex_txt_IP.Name = "ex_txt_IP"; + this.ex_txt_IP.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_IP.Size = new System.Drawing.Size(730, 20); + this.ex_txt_IP.TabIndex = 5; + // + // ex_lbl_IP + // + this.ex_lbl_IP.AutoSize = true; + this.ex_lbl_IP.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_IP.Location = new System.Drawing.Point(3, 9); + this.ex_lbl_IP.Name = "ex_lbl_IP"; + this.ex_lbl_IP.Size = new System.Drawing.Size(16, 13); + this.ex_lbl_IP.TabIndex = 41; + this.ex_lbl_IP.Text = "Ip"; + // + // ex_txt_Puerto + // + this.ex_txt_Puerto.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(227))))); + this.ex_txt_Puerto.Exferia_TextBox_Bloqueable = true; + this.ex_txt_Puerto.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_Puerto.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_Puerto.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_Puerto.Exferia_TextBox_MaxLength = 50; + this.ex_txt_Puerto.Exferia_TextBox_Multiline = false; + this.ex_txt_Puerto.Exferia_TextBox_NoBloquear = true; + this.ex_txt_Puerto.Exferia_TextBox_Obligatorio = true; + this.ex_txt_Puerto.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_Puerto.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_Puerto.Exferia_TextBox_ReadOnly = false; + this.ex_txt_Puerto.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_Puerto.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_Puerto.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_Puerto.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_Puerto.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_Puerto.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_Puerto.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_Puerto.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_Puerto.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_Puerto.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_Puerto.Location = new System.Drawing.Point(74, 32); + this.ex_txt_Puerto.Name = "ex_txt_Puerto"; + this.ex_txt_Puerto.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_Puerto.Size = new System.Drawing.Size(195, 20); + this.ex_txt_Puerto.TabIndex = 10; + // + // ex_lbl_Puerto + // + this.ex_lbl_Puerto.AutoSize = true; + this.ex_lbl_Puerto.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_Puerto.Location = new System.Drawing.Point(3, 35); + this.ex_lbl_Puerto.Name = "ex_lbl_Puerto"; + this.ex_lbl_Puerto.Size = new System.Drawing.Size(38, 13); + this.ex_lbl_Puerto.TabIndex = 41; + this.ex_lbl_Puerto.Text = "Puerto"; + // + // ex_txt_Orden + // + this.ex_txt_Orden.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(227))))); + this.ex_txt_Orden.Exferia_TextBox_Bloqueable = true; + this.ex_txt_Orden.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_Orden.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_Orden.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_Orden.Exferia_TextBox_MaxLength = 3; + this.ex_txt_Orden.Exferia_TextBox_Multiline = false; + this.ex_txt_Orden.Exferia_TextBox_NoBloquear = true; + this.ex_txt_Orden.Exferia_TextBox_Obligatorio = true; + this.ex_txt_Orden.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_Orden.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_Orden.Exferia_TextBox_ReadOnly = false; + this.ex_txt_Orden.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_Orden.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_Orden.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_Orden.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_Orden.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_Orden.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_Orden.Exferia_TextBox_Tipo_Decimal_Decimales = 0; + this.ex_txt_Orden.Exferia_TextBox_Tipo_Decimal_Enteros = 3; + this.ex_txt_Orden.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_Orden.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_Orden.Location = new System.Drawing.Point(74, 58); + this.ex_txt_Orden.Name = "ex_txt_Orden"; + this.ex_txt_Orden.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_Orden.Size = new System.Drawing.Size(38, 20); + this.ex_txt_Orden.TabIndex = 15; + // + // ex_lbl_Orden + // + this.ex_lbl_Orden.AutoSize = true; + this.ex_lbl_Orden.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_Orden.Location = new System.Drawing.Point(3, 61); + this.ex_lbl_Orden.Name = "ex_lbl_Orden"; + this.ex_lbl_Orden.Size = new System.Drawing.Size(36, 13); + this.ex_lbl_Orden.TabIndex = 41; + this.ex_lbl_Orden.Text = "Orden"; + // + // CTU_P_Configuracion_SW_Sigma_Direccion_Valor + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.Controls.Add(this.ex_txt_Orden); + this.Controls.Add(this.ex_lbl_Orden); + this.Controls.Add(this.ex_txt_Puerto); + this.Controls.Add(this.ex_lbl_Puerto); + this.Controls.Add(this.ex_txt_IP); + this.Controls.Add(this.ex_lbl_IP); + this.Controls.Add(this.ex_btn_Borrar); + this.Name = "CTU_P_Configuracion_SW_Sigma_Direccion_Valor"; + this.Size = new System.Drawing.Size(834, 83); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_Button ex_btn_Borrar; + private Exferia_Controles.Exferia_TextBox ex_txt_IP; + private Exferia_Controles.Exferia_Label ex_lbl_IP; + private Exferia_Controles.Exferia_TextBox ex_txt_Puerto; + private Exferia_Controles.Exferia_Label ex_lbl_Puerto; + private Exferia_Controles.Exferia_TextBox ex_txt_Orden; + private Exferia_Controles.Exferia_Label ex_lbl_Orden; + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Configuracion_SW_Sigma_Direccion_Valor.cs b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Configuracion_SW_Sigma_Direccion_Valor.cs new file mode 100644 index 0000000..948abbb --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Configuracion_SW_Sigma_Direccion_Valor.cs @@ -0,0 +1,166 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using Exferia_EntityFramework; +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; + +namespace Exferia_General._3_Vistas.ControlesPersonalizados_DentroPaneles +{ + public partial class CTU_P_Configuracion_SW_Sigma_Direccion_Valor : UserControl + { + #region Propiedades privadas + private GEN_Configuracion_SW_Sigma g_mdl_GEN_Configuracion_SW_Sigma=null; + private int g_int_NumeroObjeto=-1; + #endregion + + #region Eventos publicos + public event EventHandler Boton_P_Configuracion_SW_Sigma_Direccion_Valor_Delete_Click; + #endregion + + #region Constructor + public CTU_P_Configuracion_SW_Sigma_Direccion_Valor(int _int_NomerObjeto, + GEN_Configuracion_SW_Sigma _mdl_GEN_Configuracion_SW_Sigma) + { + InitializeComponent(); + + try + { + Repintar.Empezar(this); + + g_int_NumeroObjeto = _int_NomerObjeto; + g_mdl_GEN_Configuracion_SW_Sigma = _mdl_GEN_Configuracion_SW_Sigma; + + ex_txt_Orden.Text = g_int_NumeroObjeto.ToString(); + + Cargar(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_Configuracion_SW_Sigma_Direccion_Valor) + "/" + nameof(CTU_P_Configuracion_SW_Sigma_Direccion_Valor)); + } + + } + #endregion + + #region Cargar + private void Cargar() + { + try + { + //Cargar los datos si los tuviera + if (g_mdl_GEN_Configuracion_SW_Sigma != null) + { + //ip + ex_txt_IP.Text = g_mdl_GEN_Configuracion_SW_Sigma.ip; + + //puerto + ex_txt_Puerto.Text = g_mdl_GEN_Configuracion_SW_Sigma.puerto; + + //orden + ex_txt_Orden.Text = g_mdl_GEN_Configuracion_SW_Sigma.orden.ToString(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_Configuracion_SW_Sigma_Direccion_Valor) + "/" + nameof(Cargar)); + } + } + #endregion + + #region Borrar + private void ex_btn_Borrar_Click(object sender, EventArgs e) + { + //Para que salte el evento en el otro lado + Boton_P_Configuracion_SW_Sigma_Direccion_Valor_Delete_Click?.Invoke(sender, new INTERNO_EventArgs(g_int_NumeroObjeto)); + } + #endregion + + #region Validacion + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //La IP no puede estar vacia + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && + ex_txt_IP.Text.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(ex_lbl_IP.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = ex_txt_IP; + } + + //El Puerto no puede estar vacia + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && + ex_txt_Puerto.Text.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(ex_lbl_Puerto.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = ex_txt_Puerto; + } + + //El Orden no puede estar vacia + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && + ex_txt_Orden.Text.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(ex_lbl_Orden.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = ex_txt_Orden; + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_Configuracion_SW_Sigma_Direccion_Valor) + "/" + nameof(ValidarDatos)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Obtener para Grabar + public GEN_Configuracion_SW_Sigma Obtener_A_Grabar() + { + GEN_Configuracion_SW_Sigma mdl_GEN_Configuracion_SW_Sigma = new GEN_Configuracion_SW_Sigma(); + + try + { + //id + mdl_GEN_Configuracion_SW_Sigma.id = g_mdl_GEN_Configuracion_SW_Sigma != null ? g_mdl_GEN_Configuracion_SW_Sigma.id : -1; + + //ip + mdl_GEN_Configuracion_SW_Sigma.ip = ex_txt_IP.Text; + + //puerto + mdl_GEN_Configuracion_SW_Sigma.puerto = ex_txt_Puerto.Text; + + //orden + mdl_GEN_Configuracion_SW_Sigma.orden = int.Parse(ex_txt_Orden.Text); + + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTU_P_Configuracion_SW_Sigma_Direccion_Valor) + "/" + nameof(Obtener_A_Grabar), true); + } + + return mdl_GEN_Configuracion_SW_Sigma; + } + #endregion + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Configuracion_SW_Sigma_Direccion_Valor.resx b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Configuracion_SW_Sigma_Direccion_Valor.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Configuracion_SW_Sigma_Direccion_Valor.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Empresas_RegistrosSanitarios.Designer.cs b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Empresas_RegistrosSanitarios.Designer.cs new file mode 100644 index 0000000..fb9750b --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Empresas_RegistrosSanitarios.Designer.cs @@ -0,0 +1,103 @@ +namespace Exferia_General._3_Vistas.ControlesPersonalizados_DentroPaneles +{ + partial class CTU_P_Empresas_RegistrosSanitarios + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de componentes + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_txt_Descripcion = new Exferia_Controles.Exferia_TextBox(); + this.ex_btn_P_Empresa_RegistrosSanitarios_Borrar = new Exferia_Controles.Exferia_Button(); + this.SuspendLayout(); + // + // ex_txt_Descripcion + // + this.ex_txt_Descripcion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_Descripcion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_Descripcion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_Descripcion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_Descripcion.Exferia_TextBox_MaxLength = 50; + this.ex_txt_Descripcion.Exferia_TextBox_Multiline = false; + this.ex_txt_Descripcion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_Descripcion.Exferia_TextBox_Obligatorio = false; + this.ex_txt_Descripcion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_Descripcion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_Descripcion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_Descripcion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_Descripcion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_Descripcion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_Descripcion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_Descripcion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_Descripcion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_Descripcion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_Descripcion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_Descripcion.Location = new System.Drawing.Point(3, 6); + this.ex_txt_Descripcion.Name = "ex_txt_Descripcion"; + this.ex_txt_Descripcion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_Descripcion.Size = new System.Drawing.Size(415, 20); + this.ex_txt_Descripcion.TabIndex = 0; + this.ex_txt_Descripcion.Exferia_TextBox_Evento_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.ex_txt_Descripcion_KeyPress); + this.ex_txt_Descripcion.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_Descripcion_Exferia_TextBox_Evento_TextChanged); + // + // ex_btn_P_Empresa_RegistrosSanitarios_Borrar + // + this.ex_btn_P_Empresa_RegistrosSanitarios_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Empresa_RegistrosSanitarios_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Empresa_RegistrosSanitarios_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Empresa_RegistrosSanitarios_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Empresa_RegistrosSanitarios_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Empresa_RegistrosSanitarios_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Empresa_RegistrosSanitarios_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Empresa_RegistrosSanitarios_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_Empresa_RegistrosSanitarios_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Empresa_RegistrosSanitarios_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Empresa_RegistrosSanitarios_Borrar.Location = new System.Drawing.Point(424, 3); + this.ex_btn_P_Empresa_RegistrosSanitarios_Borrar.Name = "ex_btn_P_Empresa_RegistrosSanitarios_Borrar"; + this.ex_btn_P_Empresa_RegistrosSanitarios_Borrar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Empresa_RegistrosSanitarios_Borrar.TabIndex = 43; + this.ex_btn_P_Empresa_RegistrosSanitarios_Borrar.TabStop = false; + this.ex_btn_P_Empresa_RegistrosSanitarios_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Empresa_RegistrosSanitarios_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_Empresa_RegistrosSanitarios_Borrar.Click += new System.EventHandler(this.ex_btn_P_Empresa_RegistrosSanitarios_Borrar_Click); + // + // CTU_P_Empresas_RegistrosSanitarios + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.ex_btn_P_Empresa_RegistrosSanitarios_Borrar); + this.Controls.Add(this.ex_txt_Descripcion); + this.Name = "CTU_P_Empresas_RegistrosSanitarios"; + this.Size = new System.Drawing.Size(458, 30); + this.ResumeLayout(false); + + } + + #endregion + + private Exferia_Controles.Exferia_TextBox ex_txt_Descripcion; + private Exferia_Controles.Exferia_Button ex_btn_P_Empresa_RegistrosSanitarios_Borrar; + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Empresas_RegistrosSanitarios.cs b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Empresas_RegistrosSanitarios.cs new file mode 100644 index 0000000..8a053f6 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Empresas_RegistrosSanitarios.cs @@ -0,0 +1,105 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using Exferia_Aplicacion.General; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_Aplicacion.Visualizacion; + +namespace Exferia_General._3_Vistas.ControlesPersonalizados_DentroPaneles +{ + public partial class CTU_P_Empresas_RegistrosSanitarios : UserControl + { + #region Propiedades Privadas + private int g_int_NumerObjeto; + private GEN_Empresas_RegistrosSanitarios g_mdl_GEN_Empresas_RegistrosSanitarios = null; + + #endregion + + #region Eventos publicos + public event EventHandler Boton_P_Empresa_RegistrosSanitarios_Delete_Click; + public event KeyPressEventHandler TextBox_P_Empresas_RegistrosSanitarios_KeyPress; + public event EventHandler TextBox_P_Empresas_RegistrosSanitarios_TextChanged; + #endregion + + #region Popiedades Publicas + + public Exferia_TextBox CTU_P_Empresas_RegistrosSanitarios_Control_Descripcion + { + get + { + return ex_txt_Descripcion; + } + } + + public long CTU_P_Empresa_RegistrosSanitarios_id + { + get + { + long lng_id = -1; + if (g_mdl_GEN_Empresas_RegistrosSanitarios != null) + { + lng_id = g_mdl_GEN_Empresas_RegistrosSanitarios.id; + } + return lng_id; + } + } + + public List lst_Nombre_Objetos_Pantalla = new List(); + #endregion + + #region Constructor + public CTU_P_Empresas_RegistrosSanitarios() + { + InitializeComponent(); + + lst_Nombre_Objetos_Pantalla.Add(ex_txt_Descripcion.Name); + } + + public CTU_P_Empresas_RegistrosSanitarios( P_Base _frm_Pantalla_DeDondeHereda, + int _int_NumerObjeto, + GEN_Empresas_RegistrosSanitarios _mdl_GEN_Empresas_RegistrosSanitarios) + { + InitializeComponent(); + + Repintar.Empezar(this); + + g_int_NumerObjeto = _int_NumerObjeto; + g_mdl_GEN_Empresas_RegistrosSanitarios = _mdl_GEN_Empresas_RegistrosSanitarios; + + //Cargar los datos si los tuviera + if (g_mdl_GEN_Empresas_RegistrosSanitarios != null) + { + //Año de control + ex_txt_Descripcion.Text = g_mdl_GEN_Empresas_RegistrosSanitarios.descripcion; + } + } + #endregion + + private void ex_btn_P_Empresa_RegistrosSanitarios_Borrar_Click(object sender, EventArgs e) + { + // Para que salte el evento en el otro lado + Boton_P_Empresa_RegistrosSanitarios_Delete_Click?.Invoke(sender, new INTERNO_EventArgs(g_int_NumerObjeto)); + } + private void ex_txt_Descripcion_KeyPress(object sender, KeyPressEventArgs e) + { + //Para que salte el evento en el otro lado + TextBox_P_Empresas_RegistrosSanitarios_KeyPress?.Invoke(sender, e); + } + + private void ex_txt_Descripcion_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + //Para que salte el evento en el otro lado + EventHandler temp = TextBox_P_Empresas_RegistrosSanitarios_TextChanged; + if (temp != null) + temp(sender, e); + } + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Empresas_RegistrosSanitarios.resx b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Empresas_RegistrosSanitarios.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Empresas_RegistrosSanitarios.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Impuesto_Lineas.Designer.cs b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Impuesto_Lineas.Designer.cs new file mode 100644 index 0000000..47f9a28 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Impuesto_Lineas.Designer.cs @@ -0,0 +1,542 @@ +namespace Exferia_General._3_Vistas.ControlesPersonalizados_DentroPaneles +{ + partial class CTU_P_Impuesto_Lineas + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de componentes + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_CTU_P_Impuestos_Lineas_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_tbc_CTU_P_Impuesto_Lineas_Impuestos = new Exferia_Controles.Exferia_TabControl(); + this.ex_tbp_CTU_P_Impuesto_Lineas_ComprasImpuestos = new System.Windows.Forms.TabPage(); + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Impuestos = new Exferia_Controles.Exferia_F3(); + this.ex_tbp_CTU_P_Impuesto_Lineas_ComprasBaseImponible = new System.Windows.Forms.TabPage(); + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_BaseImponible = new Exferia_Controles.Exferia_F3(); + this.ex_tbp_CTU_P_Impuesto_Lineas_VentasRecargo = new System.Windows.Forms.TabPage(); + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Recargos = new Exferia_Controles.Exferia_F3(); + this.ex_tbp_CTU_P_Impuesto_Lineas_VentasImpuestos = new System.Windows.Forms.TabPage(); + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Impuestos = new Exferia_Controles.Exferia_F3(); + this.ex_tbp_CTU_P_Impuesto_Lineas_VentasBaseImponible = new System.Windows.Forms.TabPage(); + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_BaseImponible = new Exferia_Controles.Exferia_F3(); + this.ex_tbp_CTU_P_Impuesto_Lineas_ComprasRecargos = new System.Windows.Forms.TabPage(); + this.usc_CTU_P_Impuestos_Lineas_FechaHasta = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_txt_CTU_P_Impuesto_Lineas_Recargo = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_CTU_P_Impuesto_Lineas_Recargo = new Exferia_Controles.Exferia_Label(); + this.ex_txt_CTU_P_Impuesto_Lineas_Impuesto = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_CTU_P_Impuesto_Lineas_Impuesto = new Exferia_Controles.Exferia_Label(); + this.usc_CTU_P_Impuestos_Lineas_FechaDesde = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_lbl_CTU_P_Impuesto_Lineas_TipoImpuesto = new Exferia_Controles.Exferia_Label(); + this.ex_cbo_CTU_P_Impuesto_Lineas_TipoImpuesto = new Exferia_Controles.Exferia_ComboBox(); + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Recargos = new Exferia_Controles.Exferia_F3(); + this.ex_tbc_CTU_P_Impuesto_Lineas_Impuestos.SuspendLayout(); + this.ex_tbp_CTU_P_Impuesto_Lineas_ComprasImpuestos.SuspendLayout(); + this.ex_tbp_CTU_P_Impuesto_Lineas_ComprasBaseImponible.SuspendLayout(); + this.ex_tbp_CTU_P_Impuesto_Lineas_VentasRecargo.SuspendLayout(); + this.ex_tbp_CTU_P_Impuesto_Lineas_VentasImpuestos.SuspendLayout(); + this.ex_tbp_CTU_P_Impuesto_Lineas_VentasBaseImponible.SuspendLayout(); + this.ex_tbp_CTU_P_Impuesto_Lineas_ComprasRecargos.SuspendLayout(); + this.SuspendLayout(); + // + // ex_btn_CTU_P_Impuestos_Lineas_Borrar + // + this.ex_btn_CTU_P_Impuestos_Lineas_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_CTU_P_Impuestos_Lineas_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_CTU_P_Impuestos_Lineas_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_CTU_P_Impuestos_Lineas_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_CTU_P_Impuestos_Lineas_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_CTU_P_Impuestos_Lineas_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_CTU_P_Impuestos_Lineas_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_CTU_P_Impuestos_Lineas_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_CTU_P_Impuestos_Lineas_Borrar.Exferia_Button_ToolTip = ""; + this.ex_btn_CTU_P_Impuestos_Lineas_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_CTU_P_Impuestos_Lineas_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_CTU_P_Impuestos_Lineas_Borrar.Location = new System.Drawing.Point(645, 3); + this.ex_btn_CTU_P_Impuestos_Lineas_Borrar.Name = "ex_btn_CTU_P_Impuestos_Lineas_Borrar"; + this.ex_btn_CTU_P_Impuestos_Lineas_Borrar.Size = new System.Drawing.Size(21, 26); + this.ex_btn_CTU_P_Impuestos_Lineas_Borrar.TabIndex = 60; + this.ex_btn_CTU_P_Impuestos_Lineas_Borrar.TabStop = false; + this.ex_btn_CTU_P_Impuestos_Lineas_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_CTU_P_Impuestos_Lineas_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_CTU_P_Impuestos_Lineas_Borrar.Click += new System.EventHandler(this.ex_btn_CTU_P_Impuestos_Lineas_Borrar_Click); + // + // ex_tbc_CTU_P_Impuesto_Lineas_Impuestos + // + this.ex_tbc_CTU_P_Impuesto_Lineas_Impuestos.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_tbc_CTU_P_Impuesto_Lineas_Impuestos.Controls.Add(this.ex_tbp_CTU_P_Impuesto_Lineas_ComprasBaseImponible); + this.ex_tbc_CTU_P_Impuesto_Lineas_Impuestos.Controls.Add(this.ex_tbp_CTU_P_Impuesto_Lineas_ComprasImpuestos); + this.ex_tbc_CTU_P_Impuesto_Lineas_Impuestos.Controls.Add(this.ex_tbp_CTU_P_Impuesto_Lineas_ComprasRecargos); + this.ex_tbc_CTU_P_Impuesto_Lineas_Impuestos.Controls.Add(this.ex_tbp_CTU_P_Impuesto_Lineas_VentasBaseImponible); + this.ex_tbc_CTU_P_Impuesto_Lineas_Impuestos.Controls.Add(this.ex_tbp_CTU_P_Impuesto_Lineas_VentasImpuestos); + this.ex_tbc_CTU_P_Impuesto_Lineas_Impuestos.Controls.Add(this.ex_tbp_CTU_P_Impuesto_Lineas_VentasRecargo); + this.ex_tbc_CTU_P_Impuesto_Lineas_Impuestos.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tbc_CTU_P_Impuesto_Lineas_Impuestos.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_CTU_P_Impuesto_Lineas_Impuestos.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_CTU_P_Impuesto_Lineas_Impuestos.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_CTU_P_Impuesto_Lineas_Impuestos.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tbc_CTU_P_Impuesto_Lineas_Impuestos.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tbc_CTU_P_Impuesto_Lineas_Impuestos.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tbc_CTU_P_Impuesto_Lineas_Impuestos.Location = new System.Drawing.Point(2, 77); + this.ex_tbc_CTU_P_Impuesto_Lineas_Impuestos.Multiline = true; + this.ex_tbc_CTU_P_Impuesto_Lineas_Impuestos.Name = "ex_tbc_CTU_P_Impuesto_Lineas_Impuestos"; + this.ex_tbc_CTU_P_Impuesto_Lineas_Impuestos.SelectedIndex = 0; + this.ex_tbc_CTU_P_Impuesto_Lineas_Impuestos.Size = new System.Drawing.Size(665, 53); + this.ex_tbc_CTU_P_Impuesto_Lineas_Impuestos.TabIndex = 55; + // + // ex_tbp_CTU_P_Impuesto_Lineas_ComprasImpuestos + // + this.ex_tbp_CTU_P_Impuesto_Lineas_ComprasImpuestos.Controls.Add(this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Impuestos); + this.ex_tbp_CTU_P_Impuesto_Lineas_ComprasImpuestos.Location = new System.Drawing.Point(4, 22); + this.ex_tbp_CTU_P_Impuesto_Lineas_ComprasImpuestos.Name = "ex_tbp_CTU_P_Impuesto_Lineas_ComprasImpuestos"; + this.ex_tbp_CTU_P_Impuesto_Lineas_ComprasImpuestos.Padding = new System.Windows.Forms.Padding(3); + this.ex_tbp_CTU_P_Impuesto_Lineas_ComprasImpuestos.Size = new System.Drawing.Size(657, 27); + this.ex_tbp_CTU_P_Impuesto_Lineas_ComprasImpuestos.TabIndex = 0; + this.ex_tbp_CTU_P_Impuesto_Lineas_ComprasImpuestos.Text = "Compras Impuestos"; + this.ex_tbp_CTU_P_Impuesto_Lineas_ComprasImpuestos.UseVisualStyleBackColor = true; + // + // usc_F3_CTU_P_Impuestos_Lineas_Compras_Impuestos + // + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Impuestos.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Impuestos.BackColor = System.Drawing.Color.Transparent; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Impuestos.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Impuestos.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Impuestos.Exferia_F3_Bloquear_F3_Descripcion = false; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Impuestos.Exferia_F3_Codigo = ""; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Impuestos.Exferia_F3_DatosAuxiliares_1 = null; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Impuestos.Exferia_F3_DatosAuxiliares_2 = null; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Impuestos.Exferia_F3_DatosAuxiliares_3 = null; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Impuestos.Exferia_F3_Descripcion = ""; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Impuestos.Exferia_F3_FechaBorrado = null; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Impuestos.Exferia_F3_Id = ((long)(-1)); + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Impuestos.Exferia_F3_IdEjercicio_Baja = null; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Impuestos.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Impuestos.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Impuestos.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Impuestos.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Impuestos.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Impuestos.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Impuestos.Exferia_F3_Titulo = "Cuenta"; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Impuestos.Location = new System.Drawing.Point(3, 3); + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Impuestos.Name = "usc_F3_CTU_P_Impuestos_Lineas_Compras_Impuestos"; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Impuestos.Size = new System.Drawing.Size(651, 22); + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Impuestos.TabIndex = 0; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Impuestos.Tag = ""; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Impuestos.Exferia_F3_Evento_TextChanged += new System.EventHandler(this.ex_txt_CTU_P_Impuestos_Lineas_Text_Changed); + // + // ex_tbp_CTU_P_Impuesto_Lineas_ComprasBaseImponible + // + this.ex_tbp_CTU_P_Impuesto_Lineas_ComprasBaseImponible.Controls.Add(this.usc_F3_CTU_P_Impuestos_Lineas_Compras_BaseImponible); + this.ex_tbp_CTU_P_Impuesto_Lineas_ComprasBaseImponible.Location = new System.Drawing.Point(4, 22); + this.ex_tbp_CTU_P_Impuesto_Lineas_ComprasBaseImponible.Name = "ex_tbp_CTU_P_Impuesto_Lineas_ComprasBaseImponible"; + this.ex_tbp_CTU_P_Impuesto_Lineas_ComprasBaseImponible.Padding = new System.Windows.Forms.Padding(3); + this.ex_tbp_CTU_P_Impuesto_Lineas_ComprasBaseImponible.Size = new System.Drawing.Size(657, 27); + this.ex_tbp_CTU_P_Impuesto_Lineas_ComprasBaseImponible.TabIndex = 1; + this.ex_tbp_CTU_P_Impuesto_Lineas_ComprasBaseImponible.Text = "Compras Base Imponible "; + this.ex_tbp_CTU_P_Impuesto_Lineas_ComprasBaseImponible.UseVisualStyleBackColor = true; + // + // usc_F3_CTU_P_Impuestos_Lineas_Compras_BaseImponible + // + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_BaseImponible.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_BaseImponible.BackColor = System.Drawing.Color.Transparent; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_BaseImponible.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_BaseImponible.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_BaseImponible.Exferia_F3_Bloquear_F3_Descripcion = false; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_BaseImponible.Exferia_F3_Codigo = ""; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_BaseImponible.Exferia_F3_DatosAuxiliares_1 = null; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_BaseImponible.Exferia_F3_DatosAuxiliares_2 = null; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_BaseImponible.Exferia_F3_DatosAuxiliares_3 = null; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_BaseImponible.Exferia_F3_Descripcion = ""; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_BaseImponible.Exferia_F3_FechaBorrado = null; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_BaseImponible.Exferia_F3_Id = ((long)(-1)); + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_BaseImponible.Exferia_F3_IdEjercicio_Baja = null; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_BaseImponible.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_BaseImponible.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_BaseImponible.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_BaseImponible.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_BaseImponible.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_BaseImponible.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_BaseImponible.Exferia_F3_Titulo = "Cuenta"; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_BaseImponible.Location = new System.Drawing.Point(3, 3); + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_BaseImponible.Name = "usc_F3_CTU_P_Impuestos_Lineas_Compras_BaseImponible"; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_BaseImponible.Size = new System.Drawing.Size(651, 22); + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_BaseImponible.TabIndex = 1; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_BaseImponible.Tag = ""; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_BaseImponible.Exferia_F3_Evento_TextChanged += new System.EventHandler(this.ex_txt_CTU_P_Impuestos_Lineas_Text_Changed); + // + // ex_tbp_CTU_P_Impuesto_Lineas_VentasRecargo + // + this.ex_tbp_CTU_P_Impuesto_Lineas_VentasRecargo.Controls.Add(this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Recargos); + this.ex_tbp_CTU_P_Impuesto_Lineas_VentasRecargo.Location = new System.Drawing.Point(4, 22); + this.ex_tbp_CTU_P_Impuesto_Lineas_VentasRecargo.Name = "ex_tbp_CTU_P_Impuesto_Lineas_VentasRecargo"; + this.ex_tbp_CTU_P_Impuesto_Lineas_VentasRecargo.Padding = new System.Windows.Forms.Padding(3); + this.ex_tbp_CTU_P_Impuesto_Lineas_VentasRecargo.Size = new System.Drawing.Size(657, 27); + this.ex_tbp_CTU_P_Impuesto_Lineas_VentasRecargo.TabIndex = 2; + this.ex_tbp_CTU_P_Impuesto_Lineas_VentasRecargo.Text = "Ventas Recargos"; + this.ex_tbp_CTU_P_Impuesto_Lineas_VentasRecargo.UseVisualStyleBackColor = true; + // + // usc_F3_CTU_P_Impuestos_Lineas_Ventas_Recargos + // + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Recargos.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Recargos.BackColor = System.Drawing.Color.Transparent; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Recargos.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Recargos.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Recargos.Exferia_F3_Bloquear_F3_Descripcion = false; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Recargos.Exferia_F3_Codigo = ""; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Recargos.Exferia_F3_DatosAuxiliares_1 = null; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Recargos.Exferia_F3_DatosAuxiliares_2 = null; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Recargos.Exferia_F3_DatosAuxiliares_3 = null; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Recargos.Exferia_F3_Descripcion = ""; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Recargos.Exferia_F3_FechaBorrado = null; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Recargos.Exferia_F3_Id = ((long)(-1)); + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Recargos.Exferia_F3_IdEjercicio_Baja = null; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Recargos.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Recargos.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Recargos.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Recargos.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Recargos.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Recargos.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Recargos.Exferia_F3_Titulo = "Cuenta"; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Recargos.Location = new System.Drawing.Point(3, 3); + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Recargos.Name = "usc_F3_CTU_P_Impuestos_Lineas_Ventas_Recargos"; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Recargos.Size = new System.Drawing.Size(651, 22); + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Recargos.TabIndex = 1; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Recargos.Tag = ""; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Recargos.Exferia_F3_Evento_TextChanged += new System.EventHandler(this.ex_txt_CTU_P_Impuestos_Lineas_Text_Changed); + // + // ex_tbp_CTU_P_Impuesto_Lineas_VentasImpuestos + // + this.ex_tbp_CTU_P_Impuesto_Lineas_VentasImpuestos.Controls.Add(this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Impuestos); + this.ex_tbp_CTU_P_Impuesto_Lineas_VentasImpuestos.Location = new System.Drawing.Point(4, 22); + this.ex_tbp_CTU_P_Impuesto_Lineas_VentasImpuestos.Name = "ex_tbp_CTU_P_Impuesto_Lineas_VentasImpuestos"; + this.ex_tbp_CTU_P_Impuesto_Lineas_VentasImpuestos.Padding = new System.Windows.Forms.Padding(3); + this.ex_tbp_CTU_P_Impuesto_Lineas_VentasImpuestos.Size = new System.Drawing.Size(657, 27); + this.ex_tbp_CTU_P_Impuesto_Lineas_VentasImpuestos.TabIndex = 3; + this.ex_tbp_CTU_P_Impuesto_Lineas_VentasImpuestos.Text = "Ventas Impuestos"; + this.ex_tbp_CTU_P_Impuesto_Lineas_VentasImpuestos.UseVisualStyleBackColor = true; + // + // usc_F3_CTU_P_Impuestos_Lineas_Ventas_Impuestos + // + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Impuestos.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Impuestos.BackColor = System.Drawing.Color.Transparent; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Impuestos.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Impuestos.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Impuestos.Exferia_F3_Bloquear_F3_Descripcion = false; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Impuestos.Exferia_F3_Codigo = ""; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Impuestos.Exferia_F3_DatosAuxiliares_1 = null; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Impuestos.Exferia_F3_DatosAuxiliares_2 = null; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Impuestos.Exferia_F3_DatosAuxiliares_3 = null; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Impuestos.Exferia_F3_Descripcion = ""; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Impuestos.Exferia_F3_FechaBorrado = null; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Impuestos.Exferia_F3_Id = ((long)(-1)); + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Impuestos.Exferia_F3_IdEjercicio_Baja = null; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Impuestos.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Impuestos.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Impuestos.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Impuestos.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Impuestos.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Impuestos.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Impuestos.Exferia_F3_Titulo = "Cuenta"; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Impuestos.Location = new System.Drawing.Point(3, 3); + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Impuestos.Name = "usc_F3_CTU_P_Impuestos_Lineas_Ventas_Impuestos"; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Impuestos.Size = new System.Drawing.Size(651, 22); + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Impuestos.TabIndex = 1; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Impuestos.Tag = ""; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_Impuestos.Exferia_F3_Evento_TextChanged += new System.EventHandler(this.ex_txt_CTU_P_Impuestos_Lineas_Text_Changed); + // + // ex_tbp_CTU_P_Impuesto_Lineas_VentasBaseImponible + // + this.ex_tbp_CTU_P_Impuesto_Lineas_VentasBaseImponible.Controls.Add(this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_BaseImponible); + this.ex_tbp_CTU_P_Impuesto_Lineas_VentasBaseImponible.Location = new System.Drawing.Point(4, 22); + this.ex_tbp_CTU_P_Impuesto_Lineas_VentasBaseImponible.Name = "ex_tbp_CTU_P_Impuesto_Lineas_VentasBaseImponible"; + this.ex_tbp_CTU_P_Impuesto_Lineas_VentasBaseImponible.Padding = new System.Windows.Forms.Padding(3); + this.ex_tbp_CTU_P_Impuesto_Lineas_VentasBaseImponible.Size = new System.Drawing.Size(657, 27); + this.ex_tbp_CTU_P_Impuesto_Lineas_VentasBaseImponible.TabIndex = 4; + this.ex_tbp_CTU_P_Impuesto_Lineas_VentasBaseImponible.Text = "Ventas Base Imponible "; + this.ex_tbp_CTU_P_Impuesto_Lineas_VentasBaseImponible.UseVisualStyleBackColor = true; + // + // usc_F3_CTU_P_Impuestos_Lineas_Ventas_BaseImponible + // + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_BaseImponible.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_BaseImponible.BackColor = System.Drawing.Color.Transparent; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_BaseImponible.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_BaseImponible.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_BaseImponible.Exferia_F3_Bloquear_F3_Descripcion = false; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_BaseImponible.Exferia_F3_Codigo = ""; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_BaseImponible.Exferia_F3_DatosAuxiliares_1 = null; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_BaseImponible.Exferia_F3_DatosAuxiliares_2 = null; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_BaseImponible.Exferia_F3_DatosAuxiliares_3 = null; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_BaseImponible.Exferia_F3_Descripcion = ""; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_BaseImponible.Exferia_F3_FechaBorrado = null; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_BaseImponible.Exferia_F3_Id = ((long)(-1)); + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_BaseImponible.Exferia_F3_IdEjercicio_Baja = null; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_BaseImponible.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_BaseImponible.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_BaseImponible.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_BaseImponible.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_BaseImponible.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_BaseImponible.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_BaseImponible.Exferia_F3_Titulo = "Cuenta"; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_BaseImponible.Location = new System.Drawing.Point(3, 3); + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_BaseImponible.Name = "usc_F3_CTU_P_Impuestos_Lineas_Ventas_BaseImponible"; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_BaseImponible.Size = new System.Drawing.Size(651, 22); + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_BaseImponible.TabIndex = 1; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_BaseImponible.Tag = ""; + this.usc_F3_CTU_P_Impuestos_Lineas_Ventas_BaseImponible.Exferia_F3_Evento_TextChanged += new System.EventHandler(this.ex_txt_CTU_P_Impuestos_Lineas_Text_Changed); + // + // ex_tbp_CTU_P_Impuesto_Lineas_ComprasRecargos + // + this.ex_tbp_CTU_P_Impuesto_Lineas_ComprasRecargos.Controls.Add(this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Recargos); + this.ex_tbp_CTU_P_Impuesto_Lineas_ComprasRecargos.Location = new System.Drawing.Point(4, 22); + this.ex_tbp_CTU_P_Impuesto_Lineas_ComprasRecargos.Name = "ex_tbp_CTU_P_Impuesto_Lineas_ComprasRecargos"; + this.ex_tbp_CTU_P_Impuesto_Lineas_ComprasRecargos.Padding = new System.Windows.Forms.Padding(3); + this.ex_tbp_CTU_P_Impuesto_Lineas_ComprasRecargos.Size = new System.Drawing.Size(657, 27); + this.ex_tbp_CTU_P_Impuesto_Lineas_ComprasRecargos.TabIndex = 5; + this.ex_tbp_CTU_P_Impuesto_Lineas_ComprasRecargos.Text = "Compras Recargos"; + this.ex_tbp_CTU_P_Impuesto_Lineas_ComprasRecargos.UseVisualStyleBackColor = true; + // + // usc_CTU_P_Impuestos_Lineas_FechaHasta + // + this.usc_CTU_P_Impuestos_Lineas_FechaHasta.BackColor = System.Drawing.Color.Transparent; + this.usc_CTU_P_Impuestos_Lineas_FechaHasta.Exferia_FechaSeleccion_Bloqueable = true; + this.usc_CTU_P_Impuestos_Lineas_FechaHasta.Exferia_FechaSeleccion_Descripcion = "Fecha Hasta"; + this.usc_CTU_P_Impuestos_Lineas_FechaHasta.Exferia_FechaSeleccion_Fecha = " / /"; + this.usc_CTU_P_Impuestos_Lineas_FechaHasta.Exferia_FechaSeleccion_Obligatorio = false; + this.usc_CTU_P_Impuestos_Lineas_FechaHasta.Exferia_FechaSeleccion_ReadOnly = false; + this.usc_CTU_P_Impuestos_Lineas_FechaHasta.Location = new System.Drawing.Point(6, 52); + this.usc_CTU_P_Impuestos_Lineas_FechaHasta.Name = "usc_CTU_P_Impuestos_Lineas_FechaHasta"; + this.usc_CTU_P_Impuestos_Lineas_FechaHasta.Size = new System.Drawing.Size(198, 22); + this.usc_CTU_P_Impuestos_Lineas_FechaHasta.TabIndex = 20; + this.usc_CTU_P_Impuestos_Lineas_FechaHasta.Exferia_FechaSeleccion_TextBox_TextChanged += new System.EventHandler(this.ex_txt_CTU_P_Impuestos_Lineas_Text_Changed); + // + // ex_txt_CTU_P_Impuesto_Lineas_Recargo + // + this.ex_txt_CTU_P_Impuesto_Lineas_Recargo.Exferia_TextBox_Bloqueable = true; + this.ex_txt_CTU_P_Impuesto_Lineas_Recargo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_CTU_P_Impuesto_Lineas_Recargo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_CTU_P_Impuesto_Lineas_Recargo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_CTU_P_Impuesto_Lineas_Recargo.Exferia_TextBox_MaxLength = 12; + this.ex_txt_CTU_P_Impuesto_Lineas_Recargo.Exferia_TextBox_Multiline = false; + this.ex_txt_CTU_P_Impuesto_Lineas_Recargo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_CTU_P_Impuesto_Lineas_Recargo.Exferia_TextBox_Obligatorio = false; + this.ex_txt_CTU_P_Impuesto_Lineas_Recargo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_CTU_P_Impuesto_Lineas_Recargo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_CTU_P_Impuesto_Lineas_Recargo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_CTU_P_Impuesto_Lineas_Recargo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_CTU_P_Impuesto_Lineas_Recargo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_CTU_P_Impuesto_Lineas_Recargo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_CTU_P_Impuesto_Lineas_Recargo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_CTU_P_Impuesto_Lineas_Recargo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_CTU_P_Impuesto_Lineas_Recargo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_CTU_P_Impuesto_Lineas_Recargo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_CTU_P_Impuesto_Lineas_Recargo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_CTU_P_Impuesto_Lineas_Recargo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_CTU_P_Impuesto_Lineas_Recargo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_CTU_P_Impuesto_Lineas_Recargo.Location = new System.Drawing.Point(454, 7); + this.ex_txt_CTU_P_Impuesto_Lineas_Recargo.Name = "ex_txt_CTU_P_Impuesto_Lineas_Recargo"; + this.ex_txt_CTU_P_Impuesto_Lineas_Recargo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_CTU_P_Impuesto_Lineas_Recargo.Size = new System.Drawing.Size(77, 22); + this.ex_txt_CTU_P_Impuesto_Lineas_Recargo.TabIndex = 25; + this.ex_txt_CTU_P_Impuesto_Lineas_Recargo.Exferia_TextBox_Evento_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.ex_txt_CTU_P_Impuestos_Lineas_Recargo_KeyPress); + this.ex_txt_CTU_P_Impuesto_Lineas_Recargo.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_CTU_P_Impuestos_Lineas_Text_Changed); + // + // ex_lbl_CTU_P_Impuesto_Lineas_Recargo + // + this.ex_lbl_CTU_P_Impuesto_Lineas_Recargo.AutoSize = true; + this.ex_lbl_CTU_P_Impuesto_Lineas_Recargo.Location = new System.Drawing.Point(403, 11); + this.ex_lbl_CTU_P_Impuesto_Lineas_Recargo.Name = "ex_lbl_CTU_P_Impuesto_Lineas_Recargo"; + this.ex_lbl_CTU_P_Impuesto_Lineas_Recargo.Size = new System.Drawing.Size(48, 13); + this.ex_lbl_CTU_P_Impuesto_Lineas_Recargo.TabIndex = 10; + this.ex_lbl_CTU_P_Impuesto_Lineas_Recargo.Text = "Recargo"; + // + // ex_txt_CTU_P_Impuesto_Lineas_Impuesto + // + this.ex_txt_CTU_P_Impuesto_Lineas_Impuesto.Exferia_TextBox_Bloqueable = true; + this.ex_txt_CTU_P_Impuesto_Lineas_Impuesto.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_CTU_P_Impuesto_Lineas_Impuesto.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_CTU_P_Impuesto_Lineas_Impuesto.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_CTU_P_Impuesto_Lineas_Impuesto.Exferia_TextBox_MaxLength = 12; + this.ex_txt_CTU_P_Impuesto_Lineas_Impuesto.Exferia_TextBox_Multiline = false; + this.ex_txt_CTU_P_Impuesto_Lineas_Impuesto.Exferia_TextBox_NoBloquear = true; + this.ex_txt_CTU_P_Impuesto_Lineas_Impuesto.Exferia_TextBox_Obligatorio = false; + this.ex_txt_CTU_P_Impuesto_Lineas_Impuesto.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_CTU_P_Impuesto_Lineas_Impuesto.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_CTU_P_Impuesto_Lineas_Impuesto.Exferia_TextBox_ReadOnly = false; + this.ex_txt_CTU_P_Impuesto_Lineas_Impuesto.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_CTU_P_Impuesto_Lineas_Impuesto.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_CTU_P_Impuesto_Lineas_Impuesto.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_CTU_P_Impuesto_Lineas_Impuesto.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_CTU_P_Impuesto_Lineas_Impuesto.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_CTU_P_Impuesto_Lineas_Impuesto.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_CTU_P_Impuesto_Lineas_Impuesto.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_CTU_P_Impuesto_Lineas_Impuesto.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_CTU_P_Impuesto_Lineas_Impuesto.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_CTU_P_Impuesto_Lineas_Impuesto.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_CTU_P_Impuesto_Lineas_Impuesto.Location = new System.Drawing.Point(306, 7); + this.ex_txt_CTU_P_Impuesto_Lineas_Impuesto.Name = "ex_txt_CTU_P_Impuesto_Lineas_Impuesto"; + this.ex_txt_CTU_P_Impuesto_Lineas_Impuesto.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_CTU_P_Impuesto_Lineas_Impuesto.Size = new System.Drawing.Size(77, 22); + this.ex_txt_CTU_P_Impuesto_Lineas_Impuesto.TabIndex = 15; + this.ex_txt_CTU_P_Impuesto_Lineas_Impuesto.Exferia_TextBox_Evento_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.ex_txt_CTU_P_Impuestos_Lineas_Impuesto_KeyPress); + this.ex_txt_CTU_P_Impuesto_Lineas_Impuesto.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_CTU_P_Impuestos_Lineas_Text_Changed); + // + // ex_lbl_CTU_P_Impuesto_Lineas_Impuesto + // + this.ex_lbl_CTU_P_Impuesto_Lineas_Impuesto.AutoSize = true; + this.ex_lbl_CTU_P_Impuesto_Lineas_Impuesto.Location = new System.Drawing.Point(252, 11); + this.ex_lbl_CTU_P_Impuesto_Lineas_Impuesto.Name = "ex_lbl_CTU_P_Impuesto_Lineas_Impuesto"; + this.ex_lbl_CTU_P_Impuesto_Lineas_Impuesto.Size = new System.Drawing.Size(50, 13); + this.ex_lbl_CTU_P_Impuesto_Lineas_Impuesto.TabIndex = 6; + this.ex_lbl_CTU_P_Impuesto_Lineas_Impuesto.Text = "Impuesto"; + // + // usc_CTU_P_Impuestos_Lineas_FechaDesde + // + this.usc_CTU_P_Impuestos_Lineas_FechaDesde.BackColor = System.Drawing.Color.Transparent; + this.usc_CTU_P_Impuestos_Lineas_FechaDesde.Exferia_FechaSeleccion_Bloqueable = true; + this.usc_CTU_P_Impuestos_Lineas_FechaDesde.Exferia_FechaSeleccion_Descripcion = "Fecha Desde"; + this.usc_CTU_P_Impuestos_Lineas_FechaDesde.Exferia_FechaSeleccion_Fecha = " / /"; + this.usc_CTU_P_Impuestos_Lineas_FechaDesde.Exferia_FechaSeleccion_Obligatorio = true; + this.usc_CTU_P_Impuestos_Lineas_FechaDesde.Exferia_FechaSeleccion_ReadOnly = false; + this.usc_CTU_P_Impuestos_Lineas_FechaDesde.Location = new System.Drawing.Point(6, 29); + this.usc_CTU_P_Impuestos_Lineas_FechaDesde.Name = "usc_CTU_P_Impuestos_Lineas_FechaDesde"; + this.usc_CTU_P_Impuestos_Lineas_FechaDesde.Size = new System.Drawing.Size(198, 22); + this.usc_CTU_P_Impuestos_Lineas_FechaDesde.TabIndex = 10; + this.usc_CTU_P_Impuestos_Lineas_FechaDesde.Exferia_FechaSeleccion_TextBox_TextChanged += new System.EventHandler(this.ex_txt_CTU_P_Impuestos_Lineas_Text_Changed); + // + // ex_lbl_CTU_P_Impuesto_Lineas_TipoImpuesto + // + this.ex_lbl_CTU_P_Impuesto_Lineas_TipoImpuesto.AutoSize = true; + this.ex_lbl_CTU_P_Impuesto_Lineas_TipoImpuesto.Font = new System.Drawing.Font("Corbel", 10F, System.Drawing.FontStyle.Bold); + this.ex_lbl_CTU_P_Impuesto_Lineas_TipoImpuesto.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(72)))), ((int)(((byte)(136))))); + this.ex_lbl_CTU_P_Impuesto_Lineas_TipoImpuesto.Location = new System.Drawing.Point(7, 10); + this.ex_lbl_CTU_P_Impuesto_Lineas_TipoImpuesto.Name = "ex_lbl_CTU_P_Impuesto_Lineas_TipoImpuesto"; + this.ex_lbl_CTU_P_Impuesto_Lineas_TipoImpuesto.Size = new System.Drawing.Size(35, 17); + this.ex_lbl_CTU_P_Impuesto_Lineas_TipoImpuesto.TabIndex = 4; + this.ex_lbl_CTU_P_Impuesto_Lineas_TipoImpuesto.Text = "Tipo"; + // + // ex_cbo_CTU_P_Impuesto_Lineas_TipoImpuesto + // + this.ex_cbo_CTU_P_Impuesto_Lineas_TipoImpuesto.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_cbo_CTU_P_Impuesto_Lineas_TipoImpuesto.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_CTU_P_Impuesto_Lineas_TipoImpuesto.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_CTU_P_Impuesto_Lineas_TipoImpuesto.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_CTU_P_Impuesto_Lineas_TipoImpuesto.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_CTU_P_Impuesto_Lineas_TipoImpuesto.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_CTU_P_Impuesto_Lineas_TipoImpuesto.Exferia_ComboBox_Obligatorio = true; + this.ex_cbo_CTU_P_Impuesto_Lineas_TipoImpuesto.FormattingEnabled = true; + this.ex_cbo_CTU_P_Impuesto_Lineas_TipoImpuesto.Location = new System.Drawing.Point(93, 6); + this.ex_cbo_CTU_P_Impuesto_Lineas_TipoImpuesto.Name = "ex_cbo_CTU_P_Impuesto_Lineas_TipoImpuesto"; + this.ex_cbo_CTU_P_Impuesto_Lineas_TipoImpuesto.Size = new System.Drawing.Size(153, 21); + this.ex_cbo_CTU_P_Impuesto_Lineas_TipoImpuesto.TabIndex = 5; + this.ex_cbo_CTU_P_Impuesto_Lineas_TipoImpuesto.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_CTU_P_Impuestos_Lineas_ImpuestosTipos_SelectedIndexChanged); + // + // usc_F3_CTU_P_Impuestos_Lineas_Compras_Recargos + // + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Recargos.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Recargos.BackColor = System.Drawing.Color.Transparent; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Recargos.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Recargos.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Recargos.Exferia_F3_Bloquear_F3_Descripcion = false; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Recargos.Exferia_F3_Codigo = ""; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Recargos.Exferia_F3_DatosAuxiliares_1 = null; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Recargos.Exferia_F3_DatosAuxiliares_2 = null; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Recargos.Exferia_F3_DatosAuxiliares_3 = null; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Recargos.Exferia_F3_Descripcion = ""; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Recargos.Exferia_F3_FechaBorrado = null; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Recargos.Exferia_F3_Id = ((long)(-1)); + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Recargos.Exferia_F3_IdEjercicio_Baja = null; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Recargos.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Recargos.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Recargos.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Recargos.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Recargos.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Recargos.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Recargos.Exferia_F3_Titulo = "Cuenta"; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Recargos.Location = new System.Drawing.Point(3, 3); + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Recargos.Name = "usc_F3_CTU_P_Impuestos_Lineas_Compras_Recargos"; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Recargos.Size = new System.Drawing.Size(651, 22); + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Recargos.TabIndex = 1; + this.usc_F3_CTU_P_Impuestos_Lineas_Compras_Recargos.Tag = ""; + // + // CTU_P_Impuesto_Lineas + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.LightGray; + this.Controls.Add(this.ex_btn_CTU_P_Impuestos_Lineas_Borrar); + this.Controls.Add(this.ex_tbc_CTU_P_Impuesto_Lineas_Impuestos); + this.Controls.Add(this.usc_CTU_P_Impuestos_Lineas_FechaHasta); + this.Controls.Add(this.ex_txt_CTU_P_Impuesto_Lineas_Recargo); + this.Controls.Add(this.ex_lbl_CTU_P_Impuesto_Lineas_Recargo); + this.Controls.Add(this.ex_txt_CTU_P_Impuesto_Lineas_Impuesto); + this.Controls.Add(this.ex_lbl_CTU_P_Impuesto_Lineas_Impuesto); + this.Controls.Add(this.usc_CTU_P_Impuestos_Lineas_FechaDesde); + this.Controls.Add(this.ex_lbl_CTU_P_Impuesto_Lineas_TipoImpuesto); + this.Controls.Add(this.ex_cbo_CTU_P_Impuesto_Lineas_TipoImpuesto); + this.Name = "CTU_P_Impuesto_Lineas"; + this.Size = new System.Drawing.Size(669, 133); + this.ex_tbc_CTU_P_Impuesto_Lineas_Impuestos.ResumeLayout(false); + this.ex_tbp_CTU_P_Impuesto_Lineas_ComprasImpuestos.ResumeLayout(false); + this.ex_tbp_CTU_P_Impuesto_Lineas_ComprasBaseImponible.ResumeLayout(false); + this.ex_tbp_CTU_P_Impuesto_Lineas_VentasRecargo.ResumeLayout(false); + this.ex_tbp_CTU_P_Impuesto_Lineas_VentasImpuestos.ResumeLayout(false); + this.ex_tbp_CTU_P_Impuesto_Lineas_VentasBaseImponible.ResumeLayout(false); + this.ex_tbp_CTU_P_Impuesto_Lineas_ComprasRecargos.ResumeLayout(false); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_ComboBox ex_cbo_CTU_P_Impuesto_Lineas_TipoImpuesto; + private Exferia_Controles.Exferia_Label ex_lbl_CTU_P_Impuesto_Lineas_TipoImpuesto; + private Exferia_Controles.Exferia_FechaSeleccion usc_CTU_P_Impuestos_Lineas_FechaDesde; + private Exferia_Controles.Exferia_Label ex_lbl_CTU_P_Impuesto_Lineas_Impuesto; + private Exferia_Controles.Exferia_TextBox ex_txt_CTU_P_Impuesto_Lineas_Impuesto; + private Exferia_Controles.Exferia_Label ex_lbl_CTU_P_Impuesto_Lineas_Recargo; + private Exferia_Controles.Exferia_TextBox ex_txt_CTU_P_Impuesto_Lineas_Recargo; + private Exferia_Controles.Exferia_FechaSeleccion usc_CTU_P_Impuestos_Lineas_FechaHasta; + private Exferia_Controles.Exferia_TabControl ex_tbc_CTU_P_Impuesto_Lineas_Impuestos; + private System.Windows.Forms.TabPage ex_tbp_CTU_P_Impuesto_Lineas_ComprasImpuestos; + private System.Windows.Forms.TabPage ex_tbp_CTU_P_Impuesto_Lineas_ComprasBaseImponible; + private System.Windows.Forms.TabPage ex_tbp_CTU_P_Impuesto_Lineas_VentasRecargo; + private System.Windows.Forms.TabPage ex_tbp_CTU_P_Impuesto_Lineas_VentasImpuestos; + private System.Windows.Forms.TabPage ex_tbp_CTU_P_Impuesto_Lineas_VentasBaseImponible; + private System.Windows.Forms.TabPage ex_tbp_CTU_P_Impuesto_Lineas_ComprasRecargos; + private Exferia_Controles.Exferia_F3 usc_F3_CTU_P_Impuestos_Lineas_Compras_Impuestos; + private Exferia_Controles.Exferia_Button ex_btn_CTU_P_Impuestos_Lineas_Borrar; + private Exferia_Controles.Exferia_F3 usc_F3_CTU_P_Impuestos_Lineas_Compras_BaseImponible; + private Exferia_Controles.Exferia_F3 usc_F3_CTU_P_Impuestos_Lineas_Ventas_Recargos; + private Exferia_Controles.Exferia_F3 usc_F3_CTU_P_Impuestos_Lineas_Ventas_Impuestos; + private Exferia_Controles.Exferia_F3 usc_F3_CTU_P_Impuestos_Lineas_Ventas_BaseImponible; + private Exferia_Controles.Exferia_F3 usc_F3_CTU_P_Impuestos_Lineas_Compras_Recargos; + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Impuesto_Lineas.cs b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Impuesto_Lineas.cs new file mode 100644 index 0000000..7c43778 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Impuesto_Lineas.cs @@ -0,0 +1,447 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using Exferia_EntityFramework; +using Exferia_Aplicacion.General; +using Exferia_Formularios; +using Exferia_Controles; +using Exferia_General.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Aplicacion.Modelos_Generales; + +namespace Exferia_General._3_Vistas.ControlesPersonalizados_DentroPaneles +{ + public partial class CTU_P_Impuesto_Lineas : UserControl + { + + #region Propiedades Privadas + private int g_intNumerObjeto; + private GEN_ImpuestosLineas g_mdl_GEN_ImpuestosLineas; + private List g_lst_ImpuestosTipos_INTERNO_ComboBox_Modelo = new List(); + private List g_lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo = null; + #endregion + + #region Eventos Publicos + public event EventHandler Boton_P_Impuesto_LineaDelete_Click; + public event EventHandler ComboBox_P_Impuesto_Lineas_ImpuestoTipo_SelectedIndexChanged; + public event KeyPressEventHandler TextBox_P_Impuesto_Impuesto_KeyPress; + public event KeyPressEventHandler TextBox_P_Impuesto_Recargo_KeyPress; + public event EventHandler TextBox_P_Impuesto_Lineas_TextChanged; + + public event EventHandler CTU_P_Impuestos_Lineas_Changed; + + #endregion + + #region Propiedades Publicas + + public Exferia_F3 Exferia_F3_Mayor_Compras_BaseImponible { get { return usc_F3_CTU_P_Impuestos_Lineas_Compras_BaseImponible; } } + public Exferia_F3 Exferia_F3_Mayor_Compras_Impuestos { get { return usc_F3_CTU_P_Impuestos_Lineas_Compras_Impuestos; } } + public Exferia_F3 Exferia_F3_Mayor_Compras_Recargos { get { return usc_F3_CTU_P_Impuestos_Lineas_Compras_Recargos; } } + + public Exferia_F3 Exferia_F3_Mayor_Ventas_BaseImponible { get { return usc_F3_CTU_P_Impuestos_Lineas_Ventas_BaseImponible; } } + public Exferia_F3 Exferia_F3_Mayor_Ventas_Impuestos { get { return usc_F3_CTU_P_Impuestos_Lineas_Ventas_Impuestos; } } + public Exferia_F3 Exferia_F3_Mayor_Ventas_Recargos { get { return usc_F3_CTU_P_Impuestos_Lineas_Ventas_Recargos; } } + + public Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaDesde { get { return usc_CTU_P_Impuestos_Lineas_FechaDesde; } } + public Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaHasta { get { return usc_CTU_P_Impuestos_Lineas_FechaHasta; } } + + public Exferia_TextBox Exferia_TextBox_Impuesto { get { return ex_txt_CTU_P_Impuesto_Lineas_Impuesto; } } + public Exferia_TextBox Exferia_TextBox_Recargo { get { return ex_txt_CTU_P_Impuesto_Lineas_Recargo; } } + + public Exferia_ComboBox Exferia_ComboBox_TipoImpuesto { get { return ex_cbo_CTU_P_Impuesto_Lineas_TipoImpuesto; } } + + public List lst_Nombre_Objetos_Pantalla = new List(); + + public long CTU_P_Impuesto_Lineas_id + { + get + { + long lng_id = -1; + if(g_mdl_GEN_ImpuestosLineas != null) + { + lng_id = g_mdl_GEN_ImpuestosLineas.id; + } + return lng_id; + } + } + + public string CTU_P_Impuesto_Lineas_TipoImpuesto_TITULO + { + get + { + return ex_lbl_CTU_P_Impuesto_Lineas_TipoImpuesto.Text; + } + } + public long CTU_P_Impuesto_Lineas_TipoImpuesto + { + get + { + long lng_ValorDevuelto = -1; + if(ex_cbo_CTU_P_Impuesto_Lineas_TipoImpuesto.Items.Count > 0 && ex_cbo_CTU_P_Impuesto_Lineas_TipoImpuesto.SelectedItem != null && long.Parse(((INTERNO_ComboBox_Modelo)ex_cbo_CTU_P_Impuesto_Lineas_TipoImpuesto.SelectedItem).Identificador) != 0) + { + lng_ValorDevuelto = long.Parse(((INTERNO_ComboBox_Modelo)ex_cbo_CTU_P_Impuesto_Lineas_TipoImpuesto.SelectedItem).Identificador); + } + return lng_ValorDevuelto; + } + } + + public decimal CTU_P_Impuesto_Lineas_Impuesto + { + get + { + decimal dcm_Impuesto = 0; + if (ex_txt_CTU_P_Impuesto_Lineas_Impuesto.Text.Trim().Length > 0 && Funciones.IsNumeric(ex_txt_CTU_P_Impuesto_Lineas_Impuesto.Text.Trim())) + { + dcm_Impuesto = decimal.Parse(ex_txt_CTU_P_Impuesto_Lineas_Impuesto.Text.Trim().Replace(".", ",")); + } + return dcm_Impuesto; + } + } + + public decimal CTU_P_Impuesto_Lineas_Recargo + { + get + { + decimal dcm_Recargo = 0; + if (ex_txt_CTU_P_Impuesto_Lineas_Recargo.Text.Trim().Length > 0 && Funciones.IsNumeric(ex_txt_CTU_P_Impuesto_Lineas_Recargo.Text.Trim())) + { + dcm_Recargo = decimal.Parse(ex_txt_CTU_P_Impuesto_Lineas_Recargo.Text.Trim().Replace(".", ",")); + } + return dcm_Recargo; + } + } + + public string CTU_P_Impuesto_Lineas_FechaDesde_TITULO + { + get + { + return usc_CTU_P_Impuestos_Lineas_FechaDesde.Exferia_FechaSeleccion_Descripcion; + } + } + public string CTU_P_Impuesto_Lineas_FechaDesde + { + get + { + return usc_CTU_P_Impuestos_Lineas_FechaDesde.Exferia_FechaSeleccion_Fecha; + } + } + + public string CTU_P_Impuesto_Lineas_FechaHasta_TITULO + { + get + { + return usc_CTU_P_Impuestos_Lineas_FechaHasta.Exferia_FechaSeleccion_Descripcion; + } + } + public string CTU_P_Impuesto_Lineas_FechaHasta + { + get + { + return usc_CTU_P_Impuestos_Lineas_FechaHasta.Exferia_FechaSeleccion_Fecha; + } + } + + + public long CTU_P_ComboBox_Impuesto_Lineas_TipoImpuesto + { + get + { + long lng_ValorDevuelto = -1; + if(ex_cbo_CTU_P_Impuesto_Lineas_TipoImpuesto.Items.Count == 0 || ex_cbo_CTU_P_Impuesto_Lineas_TipoImpuesto.SelectedItem == null || long.Parse(((INTERNO_ComboBox_Modelo)ex_cbo_CTU_P_Impuesto_Lineas_TipoImpuesto.SelectedItem).Identificador) != 0) + { + lng_ValorDevuelto = long.Parse(((INTERNO_ComboBox_Modelo)ex_cbo_CTU_P_Impuesto_Lineas_TipoImpuesto.SelectedItem).Identificador); + } + + return lng_ValorDevuelto; + } + } + + private bool g_bol_EsControlDinamico = false; + + public bool Interna_EsControlDinamico + { + get + { + return g_bol_EsControlDinamico; + } + set + { + g_bol_EsControlDinamico = value; + Invalidate(); + } + } + + #endregion + + #region Constructor + public CTU_P_Impuesto_Lineas() + { + InitializeComponent(); + + lst_Nombre_Objetos_Pantalla.Add(ex_txt_CTU_P_Impuesto_Lineas_Impuesto.Name); + lst_Nombre_Objetos_Pantalla.Add(ex_txt_CTU_P_Impuesto_Lineas_Recargo.Name); + lst_Nombre_Objetos_Pantalla.Add(usc_CTU_P_Impuestos_Lineas_FechaHasta.Name); + lst_Nombre_Objetos_Pantalla.Add(usc_CTU_P_Impuestos_Lineas_FechaDesde.Name); + lst_Nombre_Objetos_Pantalla.Add(ex_cbo_CTU_P_Impuesto_Lineas_TipoImpuesto.Name); + lst_Nombre_Objetos_Pantalla.Add(usc_F3_CTU_P_Impuestos_Lineas_Compras_BaseImponible.Name); + lst_Nombre_Objetos_Pantalla.Add(usc_F3_CTU_P_Impuestos_Lineas_Ventas_BaseImponible.Name); + lst_Nombre_Objetos_Pantalla.Add(usc_F3_CTU_P_Impuestos_Lineas_Compras_Impuestos.Name); + lst_Nombre_Objetos_Pantalla.Add(usc_F3_CTU_P_Impuestos_Lineas_Ventas_Impuestos.Name); + lst_Nombre_Objetos_Pantalla.Add(usc_F3_CTU_P_Impuestos_Lineas_Compras_Recargos.Name); + lst_Nombre_Objetos_Pantalla.Add(usc_F3_CTU_P_Impuestos_Lineas_Ventas_Recargos.Name); + + } + + public CTU_P_Impuesto_Lineas(P_Base _frm_Pantalla_DeDondeHereda, + int _int_NumerObjeto, + GEN_ImpuestosLineas _mdl_GEN_ImpuestosLineas, + List _lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo, + DateTime _dtt_FechaFiltro) + { + InitializeComponent(); + + Repintar.Empezar(this); + + try + { + + g_mdl_GEN_ImpuestosLineas = _mdl_GEN_ImpuestosLineas; + g_intNumerObjeto = _int_NumerObjeto; + + #region Rellenar Listado de Combo + g_lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo = _lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo; + + g_lst_ImpuestosTipos_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo("-1", "", null)); + + if (g_lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo != null && g_lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo.Count > 0) + { + //Filtrar fecha borrado + List lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo_ARECORRER = g_lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo.Where(m => m.fechaBorrado == null || (m.fechaBorrado != null && m.fechaBorrado >= _dtt_FechaFiltro)).ToList(); + + if (lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo_ARECORRER != null && lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo_ARECORRER.Count > 0) + { + foreach (INTERNO_GEN_ImpuestosTipos_Listado_Modelo mdl_INTERNO_GEN_ImpuestosTipos_Listado_Modelo in lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo_ARECORRER) + { + g_lst_ImpuestosTipos_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(mdl_INTERNO_GEN_ImpuestosTipos_Listado_Modelo.id.ToString(), mdl_INTERNO_GEN_ImpuestosTipos_Listado_Modelo.descripcion, mdl_INTERNO_GEN_ImpuestosTipos_Listado_Modelo.fechaBorrado)); + } + } + } + #endregion + + + //TipoImpuesto + if (g_lst_ImpuestosTipos_INTERNO_ComboBox_Modelo != null && g_lst_ImpuestosTipos_INTERNO_ComboBox_Modelo.Count > 0) + { + ex_cbo_CTU_P_Impuesto_Lineas_TipoImpuesto.Items.Clear(); + ex_cbo_CTU_P_Impuesto_Lineas_TipoImpuesto.DataSource = g_lst_ImpuestosTipos_INTERNO_ComboBox_Modelo; + ex_cbo_CTU_P_Impuesto_Lineas_TipoImpuesto.SelectedIndex = 0; + + } + + //Configurar F3 + usc_F3_CTU_P_Impuestos_Lineas_Compras_BaseImponible.Exferia_F3_PantallaContenedora = _frm_Pantalla_DeDondeHereda; + usc_F3_CTU_P_Impuestos_Lineas_Compras_BaseImponible.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_MAYOR; + usc_F3_CTU_P_Impuestos_Lineas_Compras_BaseImponible.Exferia_F3_PRINCIPAL_BUSCARTITULO = false; + usc_F3_CTU_P_Impuestos_Lineas_Compras_BaseImponible.Exferia_F3_PRINCIPAL_AutoCompletado_Mayor = true; + + usc_F3_CTU_P_Impuestos_Lineas_Ventas_BaseImponible.Exferia_F3_PantallaContenedora = _frm_Pantalla_DeDondeHereda; + usc_F3_CTU_P_Impuestos_Lineas_Ventas_BaseImponible.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_MAYOR; + usc_F3_CTU_P_Impuestos_Lineas_Ventas_BaseImponible.Exferia_F3_PRINCIPAL_BUSCARTITULO = false; + usc_F3_CTU_P_Impuestos_Lineas_Ventas_BaseImponible.Exferia_F3_PRINCIPAL_AutoCompletado_Mayor = true; + + usc_F3_CTU_P_Impuestos_Lineas_Compras_Impuestos.Exferia_F3_PantallaContenedora = _frm_Pantalla_DeDondeHereda; + usc_F3_CTU_P_Impuestos_Lineas_Compras_Impuestos.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_MAYOR; + usc_F3_CTU_P_Impuestos_Lineas_Compras_Impuestos.Exferia_F3_PRINCIPAL_BUSCARTITULO = false; + usc_F3_CTU_P_Impuestos_Lineas_Compras_Impuestos.Exferia_F3_PRINCIPAL_AutoCompletado_Mayor = true; + + usc_F3_CTU_P_Impuestos_Lineas_Ventas_Impuestos.Exferia_F3_PantallaContenedora = _frm_Pantalla_DeDondeHereda; + usc_F3_CTU_P_Impuestos_Lineas_Ventas_Impuestos.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_MAYOR; + usc_F3_CTU_P_Impuestos_Lineas_Ventas_Impuestos.Exferia_F3_PRINCIPAL_BUSCARTITULO = false; + usc_F3_CTU_P_Impuestos_Lineas_Ventas_Impuestos.Exferia_F3_PRINCIPAL_AutoCompletado_Mayor = true; + + usc_F3_CTU_P_Impuestos_Lineas_Compras_Recargos.Exferia_F3_PantallaContenedora = _frm_Pantalla_DeDondeHereda; + usc_F3_CTU_P_Impuestos_Lineas_Compras_Recargos.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_MAYOR; + usc_F3_CTU_P_Impuestos_Lineas_Compras_Recargos.Exferia_F3_PRINCIPAL_BUSCARTITULO = false; + usc_F3_CTU_P_Impuestos_Lineas_Compras_Recargos.Exferia_F3_PRINCIPAL_AutoCompletado_Mayor = true; + + usc_F3_CTU_P_Impuestos_Lineas_Ventas_Recargos.Exferia_F3_PantallaContenedora = _frm_Pantalla_DeDondeHereda; + usc_F3_CTU_P_Impuestos_Lineas_Ventas_Recargos.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_MAYOR; + usc_F3_CTU_P_Impuestos_Lineas_Ventas_Recargos.Exferia_F3_PRINCIPAL_BUSCARTITULO = false; + usc_F3_CTU_P_Impuestos_Lineas_Ventas_Recargos.Exferia_F3_PRINCIPAL_AutoCompletado_Mayor = true; + + //CargarDatos si los tuviera + if (g_mdl_GEN_ImpuestosLineas != null) + { + //idImpuestoTipo + ex_cbo_CTU_P_Impuesto_Lineas_TipoImpuesto.SelectedItem = g_lst_ImpuestosTipos_INTERNO_ComboBox_Modelo.Where(m => m.Identificador.Equals(g_mdl_GEN_ImpuestosLineas.idImpuestoTipo.ToString())).FirstOrDefault(); + + //impuesto + ex_txt_CTU_P_Impuesto_Lineas_Impuesto.Text = g_mdl_GEN_ImpuestosLineas.impuesto != null ? g_mdl_GEN_ImpuestosLineas.impuesto.Value.ToString() : "0"; + + //recargo + ex_txt_CTU_P_Impuesto_Lineas_Recargo.Text = g_mdl_GEN_ImpuestosLineas.recargo != null ? g_mdl_GEN_ImpuestosLineas.recargo.Value.ToString() : "0"; + + //fechaDesde + usc_CTU_P_Impuestos_Lineas_FechaDesde.Exferia_FechaSeleccion_Fecha = g_mdl_GEN_ImpuestosLineas.fechaDesde.ToString("dd/MM/yyyy"); + + //fechaHasta + usc_CTU_P_Impuestos_Lineas_FechaHasta.Exferia_FechaSeleccion_Fecha = g_mdl_GEN_ImpuestosLineas.fechaHasta != null ? g_mdl_GEN_ImpuestosLineas.fechaHasta.Value.ToString("dd/MM/yyyy") : ""; + + //ImpuestosCompras + if (g_mdl_GEN_ImpuestosLineas.CTA_Mayor != null) + { + usc_F3_CTU_P_Impuestos_Lineas_Compras_Impuestos.Exferia_F3_Id = g_mdl_GEN_ImpuestosLineas.CTA_Mayor.id; + usc_F3_CTU_P_Impuestos_Lineas_Compras_Impuestos.Exferia_F3_Codigo = g_mdl_GEN_ImpuestosLineas.CTA_Mayor.codigo; + usc_F3_CTU_P_Impuestos_Lineas_Compras_Impuestos.Exferia_F3_Descripcion = g_mdl_GEN_ImpuestosLineas.CTA_Mayor.descripcion; + usc_F3_CTU_P_Impuestos_Lineas_Compras_Impuestos.Exferia_F3_FechaBorrado = g_mdl_GEN_ImpuestosLineas.CTA_Mayor.fechaBorrado; + usc_F3_CTU_P_Impuestos_Lineas_Compras_Impuestos.Exferia_F3_IdEjercicio_Baja = g_mdl_GEN_ImpuestosLineas.CTA_Mayor.idEjercicio_Baja; + } + else + { + usc_F3_CTU_P_Impuestos_Lineas_Compras_Impuestos.Exferia_F3_Id = -1; + usc_F3_CTU_P_Impuestos_Lineas_Compras_Impuestos.Exferia_F3_Codigo = ""; + usc_F3_CTU_P_Impuestos_Lineas_Compras_Impuestos.Exferia_F3_Descripcion = ""; + usc_F3_CTU_P_Impuestos_Lineas_Compras_Impuestos.Exferia_F3_FechaBorrado = null; + usc_F3_CTU_P_Impuestos_Lineas_Compras_Impuestos.Exferia_F3_IdEjercicio_Baja = null; + } + + //ImpuestosVentas + if (g_mdl_GEN_ImpuestosLineas.CTA_Mayor1 != null) + { + usc_F3_CTU_P_Impuestos_Lineas_Ventas_Impuestos.Exferia_F3_Id = g_mdl_GEN_ImpuestosLineas.CTA_Mayor1.id; + usc_F3_CTU_P_Impuestos_Lineas_Ventas_Impuestos.Exferia_F3_Codigo = g_mdl_GEN_ImpuestosLineas.CTA_Mayor1.codigo; + usc_F3_CTU_P_Impuestos_Lineas_Ventas_Impuestos.Exferia_F3_Descripcion = g_mdl_GEN_ImpuestosLineas.CTA_Mayor1.descripcion; + usc_F3_CTU_P_Impuestos_Lineas_Ventas_Impuestos.Exferia_F3_FechaBorrado = g_mdl_GEN_ImpuestosLineas.CTA_Mayor1.fechaBorrado; + usc_F3_CTU_P_Impuestos_Lineas_Ventas_Impuestos.Exferia_F3_IdEjercicio_Baja = g_mdl_GEN_ImpuestosLineas.CTA_Mayor1.idEjercicio_Baja; + } + else + { + usc_F3_CTU_P_Impuestos_Lineas_Ventas_Impuestos.Exferia_F3_Id = -1; + usc_F3_CTU_P_Impuestos_Lineas_Ventas_Impuestos.Exferia_F3_Codigo = ""; + usc_F3_CTU_P_Impuestos_Lineas_Ventas_Impuestos.Exferia_F3_Descripcion = ""; + usc_F3_CTU_P_Impuestos_Lineas_Ventas_Impuestos.Exferia_F3_FechaBorrado = null; + usc_F3_CTU_P_Impuestos_Lineas_Ventas_Impuestos.Exferia_F3_IdEjercicio_Baja = null; + } + + //RecargoVentas + if (g_mdl_GEN_ImpuestosLineas.CTA_Mayor2 != null) + { + usc_F3_CTU_P_Impuestos_Lineas_Ventas_Recargos.Exferia_F3_Id = g_mdl_GEN_ImpuestosLineas.CTA_Mayor2.id; + usc_F3_CTU_P_Impuestos_Lineas_Ventas_Recargos.Exferia_F3_Codigo = g_mdl_GEN_ImpuestosLineas.CTA_Mayor2.codigo; + usc_F3_CTU_P_Impuestos_Lineas_Ventas_Recargos.Exferia_F3_Descripcion = g_mdl_GEN_ImpuestosLineas.CTA_Mayor2.descripcion; + usc_F3_CTU_P_Impuestos_Lineas_Ventas_Recargos.Exferia_F3_FechaBorrado = g_mdl_GEN_ImpuestosLineas.CTA_Mayor2.fechaBorrado; + usc_F3_CTU_P_Impuestos_Lineas_Ventas_Recargos.Exferia_F3_IdEjercicio_Baja = g_mdl_GEN_ImpuestosLineas.CTA_Mayor2.idEjercicio_Baja; + } + else + { + usc_F3_CTU_P_Impuestos_Lineas_Ventas_Recargos.Exferia_F3_Id = -1; + usc_F3_CTU_P_Impuestos_Lineas_Ventas_Recargos.Exferia_F3_Codigo = ""; + usc_F3_CTU_P_Impuestos_Lineas_Ventas_Recargos.Exferia_F3_Descripcion = ""; + usc_F3_CTU_P_Impuestos_Lineas_Ventas_Recargos.Exferia_F3_FechaBorrado = null; + usc_F3_CTU_P_Impuestos_Lineas_Ventas_Recargos.Exferia_F3_IdEjercicio_Baja = null; + } + + //BaseImponibleVentas + if (g_mdl_GEN_ImpuestosLineas.CTA_Mayor3 != null) + { + usc_F3_CTU_P_Impuestos_Lineas_Ventas_BaseImponible.Exferia_F3_Id = g_mdl_GEN_ImpuestosLineas.CTA_Mayor3.id; + usc_F3_CTU_P_Impuestos_Lineas_Ventas_BaseImponible.Exferia_F3_Codigo = g_mdl_GEN_ImpuestosLineas.CTA_Mayor3.codigo; + usc_F3_CTU_P_Impuestos_Lineas_Ventas_BaseImponible.Exferia_F3_Descripcion = g_mdl_GEN_ImpuestosLineas.CTA_Mayor3.descripcion; + usc_F3_CTU_P_Impuestos_Lineas_Ventas_BaseImponible.Exferia_F3_FechaBorrado = g_mdl_GEN_ImpuestosLineas.CTA_Mayor3.fechaBorrado; + usc_F3_CTU_P_Impuestos_Lineas_Ventas_BaseImponible.Exferia_F3_IdEjercicio_Baja = g_mdl_GEN_ImpuestosLineas.CTA_Mayor3.idEjercicio_Baja; + } + else + { + usc_F3_CTU_P_Impuestos_Lineas_Ventas_BaseImponible.Exferia_F3_Id = -1; + usc_F3_CTU_P_Impuestos_Lineas_Ventas_BaseImponible.Exferia_F3_Codigo = ""; + usc_F3_CTU_P_Impuestos_Lineas_Ventas_BaseImponible.Exferia_F3_Descripcion = ""; + usc_F3_CTU_P_Impuestos_Lineas_Ventas_BaseImponible.Exferia_F3_FechaBorrado = null; + usc_F3_CTU_P_Impuestos_Lineas_Ventas_BaseImponible.Exferia_F3_IdEjercicio_Baja = null; + } + + //BaseImponibleCompras + if (g_mdl_GEN_ImpuestosLineas.CTA_Mayor4 != null) + { + usc_F3_CTU_P_Impuestos_Lineas_Compras_BaseImponible.Exferia_F3_Id = g_mdl_GEN_ImpuestosLineas.CTA_Mayor4.id; + usc_F3_CTU_P_Impuestos_Lineas_Compras_BaseImponible.Exferia_F3_Codigo = g_mdl_GEN_ImpuestosLineas.CTA_Mayor4.codigo; + usc_F3_CTU_P_Impuestos_Lineas_Compras_BaseImponible.Exferia_F3_Descripcion = g_mdl_GEN_ImpuestosLineas.CTA_Mayor4.descripcion; + usc_F3_CTU_P_Impuestos_Lineas_Compras_BaseImponible.Exferia_F3_FechaBorrado = g_mdl_GEN_ImpuestosLineas.CTA_Mayor4.fechaBorrado; + usc_F3_CTU_P_Impuestos_Lineas_Compras_BaseImponible.Exferia_F3_IdEjercicio_Baja = g_mdl_GEN_ImpuestosLineas.CTA_Mayor4.idEjercicio_Baja; + } + else + { + usc_F3_CTU_P_Impuestos_Lineas_Compras_BaseImponible.Exferia_F3_Id = -1; + usc_F3_CTU_P_Impuestos_Lineas_Compras_BaseImponible.Exferia_F3_Codigo = ""; + usc_F3_CTU_P_Impuestos_Lineas_Compras_BaseImponible.Exferia_F3_Descripcion = ""; + usc_F3_CTU_P_Impuestos_Lineas_Compras_BaseImponible.Exferia_F3_FechaBorrado = null; + usc_F3_CTU_P_Impuestos_Lineas_Compras_BaseImponible.Exferia_F3_IdEjercicio_Baja = null; ; + } + + //RecargoCompras + if (g_mdl_GEN_ImpuestosLineas.CTA_Mayor5 != null) + { + usc_F3_CTU_P_Impuestos_Lineas_Compras_Recargos.Exferia_F3_Id = g_mdl_GEN_ImpuestosLineas.CTA_Mayor5.id; + usc_F3_CTU_P_Impuestos_Lineas_Compras_Recargos.Exferia_F3_Codigo = g_mdl_GEN_ImpuestosLineas.CTA_Mayor5.codigo; + usc_F3_CTU_P_Impuestos_Lineas_Compras_Recargos.Exferia_F3_Descripcion = g_mdl_GEN_ImpuestosLineas.CTA_Mayor5.descripcion; + usc_F3_CTU_P_Impuestos_Lineas_Compras_Recargos.Exferia_F3_FechaBorrado = g_mdl_GEN_ImpuestosLineas.CTA_Mayor5.fechaBorrado; + usc_F3_CTU_P_Impuestos_Lineas_Compras_Recargos.Exferia_F3_IdEjercicio_Baja = g_mdl_GEN_ImpuestosLineas.CTA_Mayor5.idEjercicio_Baja; + } + else + { + usc_F3_CTU_P_Impuestos_Lineas_Compras_Recargos.Exferia_F3_Id = -1; + usc_F3_CTU_P_Impuestos_Lineas_Compras_Recargos.Exferia_F3_Codigo = ""; + usc_F3_CTU_P_Impuestos_Lineas_Compras_Recargos.Exferia_F3_Descripcion = ""; + usc_F3_CTU_P_Impuestos_Lineas_Compras_Recargos.Exferia_F3_FechaBorrado = null; + usc_F3_CTU_P_Impuestos_Lineas_Compras_Recargos.Exferia_F3_IdEjercicio_Baja = null; ; + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_Impuesto_Lineas) + "/" + nameof(CTU_P_Impuesto_Lineas)); + } + } + #endregion + + private void ex_btn_CTU_P_Impuestos_Lineas_Borrar_Click(object sender, EventArgs e) + { + //Para que salte el evento en el otro lado + Boton_P_Impuesto_LineaDelete_Click?.Invoke(sender, new INTERNO_EventArgs(g_intNumerObjeto)); + } + + private void ex_cbo_CTU_P_Impuestos_Lineas_ImpuestosTipos_SelectedIndexChanged(object sender, EventArgs e) + { + //Para que salte el evento en el otro lado + ComboBox_P_Impuesto_Lineas_ImpuestoTipo_SelectedIndexChanged?.Invoke(sender, e); + + CTU_P_Impuestos_Lineas_Changed?.Invoke(sender, e); + } + + private void ex_txt_CTU_P_Impuestos_Lineas_Impuesto_KeyPress(object sender, KeyPressEventArgs e) + { + //Para que salte el evento en el otro lado + TextBox_P_Impuesto_Impuesto_KeyPress?.Invoke(sender, e); + + } + + private void ex_txt_CTU_P_Impuestos_Lineas_Recargo_KeyPress(object sender, KeyPressEventArgs e) + { + //Para que salte el evento en el otro lado + TextBox_P_Impuesto_Recargo_KeyPress?.Invoke(sender, e); + + } + + private void ex_txt_CTU_P_Impuestos_Lineas_Text_Changed(object sender, EventArgs e) + { + TextBox_P_Impuesto_Lineas_TextChanged?.Invoke(sender, e); + + CTU_P_Impuestos_Lineas_Changed?.Invoke(sender, e); + } + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Impuesto_Lineas.resx b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Impuesto_Lineas.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Impuesto_Lineas.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_LicenciasProdutos_Productos.Designer.cs b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_LicenciasProdutos_Productos.Designer.cs new file mode 100644 index 0000000..659e27f --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_LicenciasProdutos_Productos.Designer.cs @@ -0,0 +1,186 @@ +namespace Exferia_General._3_Vistas.ControlesPersonalizados_DentroPaneles +{ + partial class CTU_P_LicenciasProdutos_Productos + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de componentes + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.pct_Producto_Imagen = new System.Windows.Forms.PictureBox(); + this.ex_lbl_Producto_Nombre = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_Producto_Descripcion = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_Fecha_Inicio = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_Fecha_Fin = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label2 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label3 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_Fecha_Teminales = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_Adquirido = new Exferia_Controles.Exferia_Label_SinColor(); + this.pnl_DatosLicencia = new System.Windows.Forms.Panel(); + ((System.ComponentModel.ISupportInitialize)(this.pct_Producto_Imagen)).BeginInit(); + this.pnl_DatosLicencia.SuspendLayout(); + this.SuspendLayout(); + // + // pct_Producto_Imagen + // + this.pct_Producto_Imagen.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.pct_Producto_Imagen.Location = new System.Drawing.Point(3, 3); + this.pct_Producto_Imagen.Name = "pct_Producto_Imagen"; + this.pct_Producto_Imagen.Size = new System.Drawing.Size(130, 130); + this.pct_Producto_Imagen.TabIndex = 0; + this.pct_Producto_Imagen.TabStop = false; + // + // ex_lbl_Producto_Nombre + // + this.ex_lbl_Producto_Nombre.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_Producto_Nombre.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_Producto_Nombre.Location = new System.Drawing.Point(139, 7); + this.ex_lbl_Producto_Nombre.Name = "ex_lbl_Producto_Nombre"; + this.ex_lbl_Producto_Nombre.Size = new System.Drawing.Size(370, 34); + this.ex_lbl_Producto_Nombre.TabIndex = 1; + // + // ex_lbl_Producto_Descripcion + // + this.ex_lbl_Producto_Descripcion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_Producto_Descripcion.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_Producto_Descripcion.Location = new System.Drawing.Point(139, 41); + this.ex_lbl_Producto_Descripcion.Name = "ex_lbl_Producto_Descripcion"; + this.ex_lbl_Producto_Descripcion.Size = new System.Drawing.Size(370, 92); + this.ex_lbl_Producto_Descripcion.TabIndex = 2; + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.Location = new System.Drawing.Point(5, 13); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(65, 13); + this.exferia_Label1.TabIndex = 3; + this.exferia_Label1.Text = "Fecha Inicio"; + // + // ex_lbl_Fecha_Inicio + // + this.ex_lbl_Fecha_Inicio.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_Fecha_Inicio.Location = new System.Drawing.Point(76, 13); + this.ex_lbl_Fecha_Inicio.Name = "ex_lbl_Fecha_Inicio"; + this.ex_lbl_Fecha_Inicio.Size = new System.Drawing.Size(75, 18); + this.ex_lbl_Fecha_Inicio.TabIndex = 4; + // + // ex_lbl_Fecha_Fin + // + this.ex_lbl_Fecha_Fin.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_Fecha_Fin.Location = new System.Drawing.Point(76, 31); + this.ex_lbl_Fecha_Fin.Name = "ex_lbl_Fecha_Fin"; + this.ex_lbl_Fecha_Fin.Size = new System.Drawing.Size(75, 18); + this.ex_lbl_Fecha_Fin.TabIndex = 6; + // + // exferia_Label2 + // + this.exferia_Label2.AutoSize = true; + this.exferia_Label2.Location = new System.Drawing.Point(5, 31); + this.exferia_Label2.Name = "exferia_Label2"; + this.exferia_Label2.Size = new System.Drawing.Size(73, 13); + this.exferia_Label2.TabIndex = 5; + this.exferia_Label2.Text = "Fecha validez"; + // + // exferia_Label3 + // + this.exferia_Label3.AutoSize = true; + this.exferia_Label3.Location = new System.Drawing.Point(5, 49); + this.exferia_Label3.Name = "exferia_Label3"; + this.exferia_Label3.Size = new System.Drawing.Size(66, 13); + this.exferia_Label3.TabIndex = 7; + this.exferia_Label3.Text = "Users/Term."; + // + // ex_lbl_Fecha_Teminales + // + this.ex_lbl_Fecha_Teminales.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_Fecha_Teminales.Location = new System.Drawing.Point(76, 49); + this.ex_lbl_Fecha_Teminales.Name = "ex_lbl_Fecha_Teminales"; + this.ex_lbl_Fecha_Teminales.Size = new System.Drawing.Size(75, 18); + this.ex_lbl_Fecha_Teminales.TabIndex = 8; + // + // ex_lbl_Adquirido + // + this.ex_lbl_Adquirido.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_Adquirido.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_Adquirido.Location = new System.Drawing.Point(548, 7); + this.ex_lbl_Adquirido.Name = "ex_lbl_Adquirido"; + this.ex_lbl_Adquirido.Size = new System.Drawing.Size(162, 24); + this.ex_lbl_Adquirido.TabIndex = 9; + this.ex_lbl_Adquirido.Text = "ADQUIRIDO"; + // + // pnl_DatosLicencia + // + this.pnl_DatosLicencia.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_DatosLicencia.BackColor = System.Drawing.Color.WhiteSmoke; + this.pnl_DatosLicencia.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.pnl_DatosLicencia.Controls.Add(this.exferia_Label1); + this.pnl_DatosLicencia.Controls.Add(this.ex_lbl_Fecha_Inicio); + this.pnl_DatosLicencia.Controls.Add(this.ex_lbl_Fecha_Teminales); + this.pnl_DatosLicencia.Controls.Add(this.exferia_Label2); + this.pnl_DatosLicencia.Controls.Add(this.exferia_Label3); + this.pnl_DatosLicencia.Controls.Add(this.ex_lbl_Fecha_Fin); + this.pnl_DatosLicencia.Location = new System.Drawing.Point(552, 34); + this.pnl_DatosLicencia.Name = "pnl_DatosLicencia"; + this.pnl_DatosLicencia.Size = new System.Drawing.Size(158, 80); + this.pnl_DatosLicencia.TabIndex = 10; + // + // CTU_P_LicenciasProdutos_Productos + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.White; + this.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.Controls.Add(this.pnl_DatosLicencia); + this.Controls.Add(this.ex_lbl_Adquirido); + this.Controls.Add(this.ex_lbl_Producto_Descripcion); + this.Controls.Add(this.ex_lbl_Producto_Nombre); + this.Controls.Add(this.pct_Producto_Imagen); + this.Name = "CTU_P_LicenciasProdutos_Productos"; + this.Size = new System.Drawing.Size(737, 135); + ((System.ComponentModel.ISupportInitialize)(this.pct_Producto_Imagen)).EndInit(); + this.pnl_DatosLicencia.ResumeLayout(false); + this.pnl_DatosLicencia.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.PictureBox pct_Producto_Imagen; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_Producto_Nombre; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_Producto_Descripcion; + private Exferia_Controles.Exferia_Label exferia_Label1; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_Fecha_Inicio; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_Fecha_Fin; + private Exferia_Controles.Exferia_Label exferia_Label2; + private Exferia_Controles.Exferia_Label exferia_Label3; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_Fecha_Teminales; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_Adquirido; + private System.Windows.Forms.Panel pnl_DatosLicencia; + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_LicenciasProdutos_Productos.cs b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_LicenciasProdutos_Productos.cs new file mode 100644 index 0000000..448f9a0 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_LicenciasProdutos_Productos.cs @@ -0,0 +1,87 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using Exferia_General._0_Modelos; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Generales; + +namespace Exferia_General._3_Vistas.ControlesPersonalizados_DentroPaneles +{ + public partial class CTU_P_LicenciasProdutos_Productos : UserControl + { + #region Propiedades Privadas + private INTERNO_LicenciasProductos_Modelo g_mdl_INTERNO_LicenciasProductos_Modelo = null; + private int g_int_NumerObjeto; + #endregion + + #region Constructor + public CTU_P_LicenciasProdutos_Productos(INTERNO_LicenciasProductos_Modelo _mdl_INTERNO_LicenciasProductos_Modelo, + int _int_NumerObjeto) + { + InitializeComponent(); + + //Valores Recibidos + g_mdl_INTERNO_LicenciasProductos_Modelo = _mdl_INTERNO_LicenciasProductos_Modelo; + g_int_NumerObjeto = _int_NumerObjeto; + + Cargar_Datos(); + + Repintar.Empezar(this); + } + #endregion + + + private void Cargar_Datos() + { + try + { + if (g_mdl_INTERNO_LicenciasProductos_Modelo != null) + { + //Producto_Imagen + pct_Producto_Imagen.BackgroundImage = g_mdl_INTERNO_LicenciasProductos_Modelo.Producto_Imagen; + + //Producto_Nombre + ex_lbl_Producto_Nombre.Text = g_mdl_INTERNO_LicenciasProductos_Modelo.Producto_Nombre; + + //Producto_Descripcion + ex_lbl_Producto_Descripcion.Text = g_mdl_INTERNO_LicenciasProductos_Modelo.Producto_Descripcion; + + if (g_mdl_INTERNO_LicenciasProductos_Modelo.Producto_Adquirido) + { + ex_lbl_Adquirido.Text = "ADQUIRIDO"; + ex_lbl_Adquirido.ForeColor = Colores.G_COLOR_LETRA_ADQUIRIDO; + + pnl_DatosLicencia.Visible = true; + } + else + { + ex_lbl_Adquirido.Text = "NO ADQUIRIDO"; + ex_lbl_Adquirido.ForeColor = Colores.G_COLOR_LETRA_NOADQUIRIDO; + + pnl_DatosLicencia.Visible = false; + } + + //Fecha_Inicio + ex_lbl_Fecha_Inicio.Text = g_mdl_INTERNO_LicenciasProductos_Modelo.Fecha_Inicio!=null ? g_mdl_INTERNO_LicenciasProductos_Modelo.Fecha_Inicio.Value.ToString("dd/MM/yyyy") : ""; + + //Fecha_Fin + ex_lbl_Fecha_Fin.Text = g_mdl_INTERNO_LicenciasProductos_Modelo.Fecha_Fin != null ? g_mdl_INTERNO_LicenciasProductos_Modelo.Fecha_Fin.Value.ToString("dd/MM/yyyy") : ""; + + //Cantidad + ex_lbl_Fecha_Teminales.Text = g_mdl_INTERNO_LicenciasProductos_Modelo.Cantidad != null ? g_mdl_INTERNO_LicenciasProductos_Modelo.Cantidad.Value.ToString() : ""; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_LicenciasProdutos_Productos) + "/" + nameof(Cargar_Datos)); + } + } + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_LicenciasProdutos_Productos.resx b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_LicenciasProdutos_Productos.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_LicenciasProdutos_Productos.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Retenciones.Designer.cs b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Retenciones.Designer.cs new file mode 100644 index 0000000..153e5e1 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Retenciones.Designer.cs @@ -0,0 +1,461 @@ +namespace Exferia_General._3_Vistas.ControlesPersonalizados_DentroPaneles +{ + partial class CTU_P_Retenciones + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de componentes + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_cbo_TipoRetencion = new Exferia_Controles.Exferia_ComboBox(); + this.ex_lbl_CTU_P_Retenciones_TipoRetencion = new Exferia_Controles.Exferia_Label(); + this.ex_tbc_CTU_P_Retenciones = new Exferia_Controles.Exferia_TabControl(); + this.ex_tbp_CTU_P_Retenciones_Compras = new System.Windows.Forms.TabPage(); + this.usc_F3_CTU_P_Retenciones_Compras = new Exferia_Controles.Exferia_F3(); + this.ex_tbc_CTU_P_Retenciones_BaseRetencionCompras = new System.Windows.Forms.TabPage(); + this.usc_F3_CTU_P_Retenciones_BaseRetencionCompras = new Exferia_Controles.Exferia_F3(); + this.ex_tbp_CTU_P_Retenciones_Ventas = new System.Windows.Forms.TabPage(); + this.usc_F3_CTU_P_Retenciones_Ventas = new Exferia_Controles.Exferia_F3(); + this.ex_tbp_CTU_P_Retenciones_BaseRetencionVentas = new System.Windows.Forms.TabPage(); + this.usc_F3_CTU_P_Retenciones_BaseRetencionVentas = new Exferia_Controles.Exferia_F3(); + this.ex_btn_CTU_P_Retenciones_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_rdb_AplicarSobre_BaseImponible = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_AplicarSobre_Total = new Exferia_Controles.Exferia_RadioButton(); + this.usc_FechaHasta = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_txt_Retencion = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_Retencion = new Exferia_Controles.Exferia_Label(); + this.usc_FechaDesde = new Exferia_Controles.Exferia_FechaSeleccion(); + this.panel1 = new System.Windows.Forms.Panel(); + this.exferia_Label_SinColor1 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_tbc_CTU_P_Retenciones.SuspendLayout(); + this.ex_tbp_CTU_P_Retenciones_Compras.SuspendLayout(); + this.ex_tbc_CTU_P_Retenciones_BaseRetencionCompras.SuspendLayout(); + this.ex_tbp_CTU_P_Retenciones_Ventas.SuspendLayout(); + this.ex_tbp_CTU_P_Retenciones_BaseRetencionVentas.SuspendLayout(); + this.panel1.SuspendLayout(); + this.SuspendLayout(); + // + // ex_cbo_TipoRetencion + // + this.ex_cbo_TipoRetencion.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_cbo_TipoRetencion.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_TipoRetencion.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_TipoRetencion.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_TipoRetencion.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_TipoRetencion.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_TipoRetencion.Exferia_ComboBox_Obligatorio = true; + this.ex_cbo_TipoRetencion.FormattingEnabled = true; + this.ex_cbo_TipoRetencion.Location = new System.Drawing.Point(64, 5); + this.ex_cbo_TipoRetencion.Name = "ex_cbo_TipoRetencion"; + this.ex_cbo_TipoRetencion.Size = new System.Drawing.Size(169, 21); + this.ex_cbo_TipoRetencion.TabIndex = 5; + this.ex_cbo_TipoRetencion.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_CTU_P_Retenciones_TiposRetencion_SelectedIndexChanged); + // + // ex_lbl_CTU_P_Retenciones_TipoRetencion + // + this.ex_lbl_CTU_P_Retenciones_TipoRetencion.AutoSize = true; + this.ex_lbl_CTU_P_Retenciones_TipoRetencion.Font = new System.Drawing.Font("Corbel", 10F, System.Drawing.FontStyle.Bold); + this.ex_lbl_CTU_P_Retenciones_TipoRetencion.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(72)))), ((int)(((byte)(136))))); + this.ex_lbl_CTU_P_Retenciones_TipoRetencion.Location = new System.Drawing.Point(15, 10); + this.ex_lbl_CTU_P_Retenciones_TipoRetencion.Name = "ex_lbl_CTU_P_Retenciones_TipoRetencion"; + this.ex_lbl_CTU_P_Retenciones_TipoRetencion.Size = new System.Drawing.Size(35, 17); + this.ex_lbl_CTU_P_Retenciones_TipoRetencion.TabIndex = 3; + this.ex_lbl_CTU_P_Retenciones_TipoRetencion.Text = "Tipo"; + // + // ex_tbc_CTU_P_Retenciones + // + this.ex_tbc_CTU_P_Retenciones.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_tbc_CTU_P_Retenciones.Controls.Add(this.ex_tbp_CTU_P_Retenciones_Compras); + this.ex_tbc_CTU_P_Retenciones.Controls.Add(this.ex_tbc_CTU_P_Retenciones_BaseRetencionCompras); + this.ex_tbc_CTU_P_Retenciones.Controls.Add(this.ex_tbp_CTU_P_Retenciones_Ventas); + this.ex_tbc_CTU_P_Retenciones.Controls.Add(this.ex_tbp_CTU_P_Retenciones_BaseRetencionVentas); + this.ex_tbc_CTU_P_Retenciones.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tbc_CTU_P_Retenciones.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_CTU_P_Retenciones.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_CTU_P_Retenciones.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_CTU_P_Retenciones.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tbc_CTU_P_Retenciones.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tbc_CTU_P_Retenciones.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tbc_CTU_P_Retenciones.Location = new System.Drawing.Point(3, 60); + this.ex_tbc_CTU_P_Retenciones.Name = "ex_tbc_CTU_P_Retenciones"; + this.ex_tbc_CTU_P_Retenciones.SelectedIndex = 0; + this.ex_tbc_CTU_P_Retenciones.Size = new System.Drawing.Size(593, 55); + this.ex_tbc_CTU_P_Retenciones.TabIndex = 30; + // + // ex_tbp_CTU_P_Retenciones_Compras + // + this.ex_tbp_CTU_P_Retenciones_Compras.Controls.Add(this.usc_F3_CTU_P_Retenciones_Compras); + this.ex_tbp_CTU_P_Retenciones_Compras.Location = new System.Drawing.Point(4, 22); + this.ex_tbp_CTU_P_Retenciones_Compras.Name = "ex_tbp_CTU_P_Retenciones_Compras"; + this.ex_tbp_CTU_P_Retenciones_Compras.Padding = new System.Windows.Forms.Padding(3); + this.ex_tbp_CTU_P_Retenciones_Compras.Size = new System.Drawing.Size(585, 29); + this.ex_tbp_CTU_P_Retenciones_Compras.TabIndex = 0; + this.ex_tbp_CTU_P_Retenciones_Compras.Text = "Compras"; + this.ex_tbp_CTU_P_Retenciones_Compras.UseVisualStyleBackColor = true; + // + // usc_F3_CTU_P_Retenciones_Compras + // + this.usc_F3_CTU_P_Retenciones_Compras.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.usc_F3_CTU_P_Retenciones_Compras.BackColor = System.Drawing.Color.Transparent; + this.usc_F3_CTU_P_Retenciones_Compras.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.usc_F3_CTU_P_Retenciones_Compras.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.usc_F3_CTU_P_Retenciones_Compras.Exferia_F3_Bloquear_F3_Descripcion = false; + this.usc_F3_CTU_P_Retenciones_Compras.Exferia_F3_Codigo = ""; + this.usc_F3_CTU_P_Retenciones_Compras.Exferia_F3_DatosAuxiliares_1 = null; + this.usc_F3_CTU_P_Retenciones_Compras.Exferia_F3_DatosAuxiliares_2 = null; + this.usc_F3_CTU_P_Retenciones_Compras.Exferia_F3_DatosAuxiliares_3 = null; + this.usc_F3_CTU_P_Retenciones_Compras.Exferia_F3_Descripcion = ""; + this.usc_F3_CTU_P_Retenciones_Compras.Exferia_F3_FechaBorrado = null; + this.usc_F3_CTU_P_Retenciones_Compras.Exferia_F3_Id = ((long)(-1)); + this.usc_F3_CTU_P_Retenciones_Compras.Exferia_F3_IdEjercicio_Baja = null; + this.usc_F3_CTU_P_Retenciones_Compras.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.usc_F3_CTU_P_Retenciones_Compras.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.usc_F3_CTU_P_Retenciones_Compras.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.usc_F3_CTU_P_Retenciones_Compras.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.usc_F3_CTU_P_Retenciones_Compras.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.usc_F3_CTU_P_Retenciones_Compras.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.usc_F3_CTU_P_Retenciones_Compras.Exferia_F3_Titulo = "Cuenta"; + this.usc_F3_CTU_P_Retenciones_Compras.Location = new System.Drawing.Point(3, 3); + this.usc_F3_CTU_P_Retenciones_Compras.Name = "usc_F3_CTU_P_Retenciones_Compras"; + this.usc_F3_CTU_P_Retenciones_Compras.Size = new System.Drawing.Size(579, 22); + this.usc_F3_CTU_P_Retenciones_Compras.TabIndex = 0; + this.usc_F3_CTU_P_Retenciones_Compras.Tag = ""; + this.usc_F3_CTU_P_Retenciones_Compras.Exferia_F3_Evento_TextChanged += new System.EventHandler(this.ex_F3_CTU_P_Retenciones_TextChanged); + // + // ex_tbc_CTU_P_Retenciones_BaseRetencionCompras + // + this.ex_tbc_CTU_P_Retenciones_BaseRetencionCompras.Controls.Add(this.usc_F3_CTU_P_Retenciones_BaseRetencionCompras); + this.ex_tbc_CTU_P_Retenciones_BaseRetencionCompras.Location = new System.Drawing.Point(4, 22); + this.ex_tbc_CTU_P_Retenciones_BaseRetencionCompras.Name = "ex_tbc_CTU_P_Retenciones_BaseRetencionCompras"; + this.ex_tbc_CTU_P_Retenciones_BaseRetencionCompras.Padding = new System.Windows.Forms.Padding(3); + this.ex_tbc_CTU_P_Retenciones_BaseRetencionCompras.Size = new System.Drawing.Size(585, 29); + this.ex_tbc_CTU_P_Retenciones_BaseRetencionCompras.TabIndex = 1; + this.ex_tbc_CTU_P_Retenciones_BaseRetencionCompras.Text = "Compras Base Retención "; + this.ex_tbc_CTU_P_Retenciones_BaseRetencionCompras.UseVisualStyleBackColor = true; + // + // usc_F3_CTU_P_Retenciones_BaseRetencionCompras + // + this.usc_F3_CTU_P_Retenciones_BaseRetencionCompras.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.usc_F3_CTU_P_Retenciones_BaseRetencionCompras.BackColor = System.Drawing.Color.Transparent; + this.usc_F3_CTU_P_Retenciones_BaseRetencionCompras.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.usc_F3_CTU_P_Retenciones_BaseRetencionCompras.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.usc_F3_CTU_P_Retenciones_BaseRetencionCompras.Exferia_F3_Bloquear_F3_Descripcion = false; + this.usc_F3_CTU_P_Retenciones_BaseRetencionCompras.Exferia_F3_Codigo = ""; + this.usc_F3_CTU_P_Retenciones_BaseRetencionCompras.Exferia_F3_DatosAuxiliares_1 = null; + this.usc_F3_CTU_P_Retenciones_BaseRetencionCompras.Exferia_F3_DatosAuxiliares_2 = null; + this.usc_F3_CTU_P_Retenciones_BaseRetencionCompras.Exferia_F3_DatosAuxiliares_3 = null; + this.usc_F3_CTU_P_Retenciones_BaseRetencionCompras.Exferia_F3_Descripcion = ""; + this.usc_F3_CTU_P_Retenciones_BaseRetencionCompras.Exferia_F3_FechaBorrado = null; + this.usc_F3_CTU_P_Retenciones_BaseRetencionCompras.Exferia_F3_Id = ((long)(-1)); + this.usc_F3_CTU_P_Retenciones_BaseRetencionCompras.Exferia_F3_IdEjercicio_Baja = null; + this.usc_F3_CTU_P_Retenciones_BaseRetencionCompras.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.usc_F3_CTU_P_Retenciones_BaseRetencionCompras.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.usc_F3_CTU_P_Retenciones_BaseRetencionCompras.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.usc_F3_CTU_P_Retenciones_BaseRetencionCompras.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.usc_F3_CTU_P_Retenciones_BaseRetencionCompras.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.usc_F3_CTU_P_Retenciones_BaseRetencionCompras.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.usc_F3_CTU_P_Retenciones_BaseRetencionCompras.Exferia_F3_Titulo = "Cuenta"; + this.usc_F3_CTU_P_Retenciones_BaseRetencionCompras.Location = new System.Drawing.Point(3, 3); + this.usc_F3_CTU_P_Retenciones_BaseRetencionCompras.Name = "usc_F3_CTU_P_Retenciones_BaseRetencionCompras"; + this.usc_F3_CTU_P_Retenciones_BaseRetencionCompras.Size = new System.Drawing.Size(579, 22); + this.usc_F3_CTU_P_Retenciones_BaseRetencionCompras.TabIndex = 1; + this.usc_F3_CTU_P_Retenciones_BaseRetencionCompras.Tag = ""; + this.usc_F3_CTU_P_Retenciones_BaseRetencionCompras.Exferia_F3_Evento_TextChanged += new System.EventHandler(this.ex_F3_CTU_P_Retenciones_TextChanged); + // + // ex_tbp_CTU_P_Retenciones_Ventas + // + this.ex_tbp_CTU_P_Retenciones_Ventas.Controls.Add(this.usc_F3_CTU_P_Retenciones_Ventas); + this.ex_tbp_CTU_P_Retenciones_Ventas.Location = new System.Drawing.Point(4, 22); + this.ex_tbp_CTU_P_Retenciones_Ventas.Name = "ex_tbp_CTU_P_Retenciones_Ventas"; + this.ex_tbp_CTU_P_Retenciones_Ventas.Padding = new System.Windows.Forms.Padding(3); + this.ex_tbp_CTU_P_Retenciones_Ventas.Size = new System.Drawing.Size(585, 29); + this.ex_tbp_CTU_P_Retenciones_Ventas.TabIndex = 2; + this.ex_tbp_CTU_P_Retenciones_Ventas.Text = "Ventas"; + this.ex_tbp_CTU_P_Retenciones_Ventas.UseVisualStyleBackColor = true; + // + // usc_F3_CTU_P_Retenciones_Ventas + // + this.usc_F3_CTU_P_Retenciones_Ventas.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.usc_F3_CTU_P_Retenciones_Ventas.BackColor = System.Drawing.Color.Transparent; + this.usc_F3_CTU_P_Retenciones_Ventas.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.usc_F3_CTU_P_Retenciones_Ventas.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.usc_F3_CTU_P_Retenciones_Ventas.Exferia_F3_Bloquear_F3_Descripcion = false; + this.usc_F3_CTU_P_Retenciones_Ventas.Exferia_F3_Codigo = ""; + this.usc_F3_CTU_P_Retenciones_Ventas.Exferia_F3_DatosAuxiliares_1 = null; + this.usc_F3_CTU_P_Retenciones_Ventas.Exferia_F3_DatosAuxiliares_2 = null; + this.usc_F3_CTU_P_Retenciones_Ventas.Exferia_F3_DatosAuxiliares_3 = null; + this.usc_F3_CTU_P_Retenciones_Ventas.Exferia_F3_Descripcion = ""; + this.usc_F3_CTU_P_Retenciones_Ventas.Exferia_F3_FechaBorrado = null; + this.usc_F3_CTU_P_Retenciones_Ventas.Exferia_F3_Id = ((long)(-1)); + this.usc_F3_CTU_P_Retenciones_Ventas.Exferia_F3_IdEjercicio_Baja = null; + this.usc_F3_CTU_P_Retenciones_Ventas.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.usc_F3_CTU_P_Retenciones_Ventas.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.usc_F3_CTU_P_Retenciones_Ventas.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.usc_F3_CTU_P_Retenciones_Ventas.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.usc_F3_CTU_P_Retenciones_Ventas.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.usc_F3_CTU_P_Retenciones_Ventas.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.usc_F3_CTU_P_Retenciones_Ventas.Exferia_F3_Titulo = "Cuenta"; + this.usc_F3_CTU_P_Retenciones_Ventas.Location = new System.Drawing.Point(3, 3); + this.usc_F3_CTU_P_Retenciones_Ventas.Name = "usc_F3_CTU_P_Retenciones_Ventas"; + this.usc_F3_CTU_P_Retenciones_Ventas.Size = new System.Drawing.Size(579, 22); + this.usc_F3_CTU_P_Retenciones_Ventas.TabIndex = 1; + this.usc_F3_CTU_P_Retenciones_Ventas.Tag = ""; + this.usc_F3_CTU_P_Retenciones_Ventas.Exferia_F3_Evento_TextChanged += new System.EventHandler(this.ex_F3_CTU_P_Retenciones_TextChanged); + // + // ex_tbp_CTU_P_Retenciones_BaseRetencionVentas + // + this.ex_tbp_CTU_P_Retenciones_BaseRetencionVentas.Controls.Add(this.usc_F3_CTU_P_Retenciones_BaseRetencionVentas); + this.ex_tbp_CTU_P_Retenciones_BaseRetencionVentas.Location = new System.Drawing.Point(4, 22); + this.ex_tbp_CTU_P_Retenciones_BaseRetencionVentas.Name = "ex_tbp_CTU_P_Retenciones_BaseRetencionVentas"; + this.ex_tbp_CTU_P_Retenciones_BaseRetencionVentas.Padding = new System.Windows.Forms.Padding(3); + this.ex_tbp_CTU_P_Retenciones_BaseRetencionVentas.Size = new System.Drawing.Size(585, 29); + this.ex_tbp_CTU_P_Retenciones_BaseRetencionVentas.TabIndex = 3; + this.ex_tbp_CTU_P_Retenciones_BaseRetencionVentas.Text = "Ventas Base Retención "; + this.ex_tbp_CTU_P_Retenciones_BaseRetencionVentas.UseVisualStyleBackColor = true; + // + // usc_F3_CTU_P_Retenciones_BaseRetencionVentas + // + this.usc_F3_CTU_P_Retenciones_BaseRetencionVentas.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.usc_F3_CTU_P_Retenciones_BaseRetencionVentas.BackColor = System.Drawing.Color.Transparent; + this.usc_F3_CTU_P_Retenciones_BaseRetencionVentas.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.usc_F3_CTU_P_Retenciones_BaseRetencionVentas.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.usc_F3_CTU_P_Retenciones_BaseRetencionVentas.Exferia_F3_Bloquear_F3_Descripcion = false; + this.usc_F3_CTU_P_Retenciones_BaseRetencionVentas.Exferia_F3_Codigo = ""; + this.usc_F3_CTU_P_Retenciones_BaseRetencionVentas.Exferia_F3_DatosAuxiliares_1 = null; + this.usc_F3_CTU_P_Retenciones_BaseRetencionVentas.Exferia_F3_DatosAuxiliares_2 = null; + this.usc_F3_CTU_P_Retenciones_BaseRetencionVentas.Exferia_F3_DatosAuxiliares_3 = null; + this.usc_F3_CTU_P_Retenciones_BaseRetencionVentas.Exferia_F3_Descripcion = ""; + this.usc_F3_CTU_P_Retenciones_BaseRetencionVentas.Exferia_F3_FechaBorrado = null; + this.usc_F3_CTU_P_Retenciones_BaseRetencionVentas.Exferia_F3_Id = ((long)(-1)); + this.usc_F3_CTU_P_Retenciones_BaseRetencionVentas.Exferia_F3_IdEjercicio_Baja = null; + this.usc_F3_CTU_P_Retenciones_BaseRetencionVentas.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.usc_F3_CTU_P_Retenciones_BaseRetencionVentas.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.usc_F3_CTU_P_Retenciones_BaseRetencionVentas.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.usc_F3_CTU_P_Retenciones_BaseRetencionVentas.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.usc_F3_CTU_P_Retenciones_BaseRetencionVentas.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.usc_F3_CTU_P_Retenciones_BaseRetencionVentas.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.usc_F3_CTU_P_Retenciones_BaseRetencionVentas.Exferia_F3_Titulo = "Cuenta"; + this.usc_F3_CTU_P_Retenciones_BaseRetencionVentas.Location = new System.Drawing.Point(3, 3); + this.usc_F3_CTU_P_Retenciones_BaseRetencionVentas.Name = "usc_F3_CTU_P_Retenciones_BaseRetencionVentas"; + this.usc_F3_CTU_P_Retenciones_BaseRetencionVentas.Size = new System.Drawing.Size(579, 22); + this.usc_F3_CTU_P_Retenciones_BaseRetencionVentas.TabIndex = 1; + this.usc_F3_CTU_P_Retenciones_BaseRetencionVentas.Tag = ""; + this.usc_F3_CTU_P_Retenciones_BaseRetencionVentas.Exferia_F3_Evento_TextChanged += new System.EventHandler(this.ex_F3_CTU_P_Retenciones_TextChanged); + // + // ex_btn_CTU_P_Retenciones_Borrar + // + this.ex_btn_CTU_P_Retenciones_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_CTU_P_Retenciones_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_CTU_P_Retenciones_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_CTU_P_Retenciones_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_CTU_P_Retenciones_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_CTU_P_Retenciones_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_CTU_P_Retenciones_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_CTU_P_Retenciones_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_CTU_P_Retenciones_Borrar.Exferia_Button_ToolTip = ""; + this.ex_btn_CTU_P_Retenciones_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_CTU_P_Retenciones_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_CTU_P_Retenciones_Borrar.Location = new System.Drawing.Point(571, 3); + this.ex_btn_CTU_P_Retenciones_Borrar.Name = "ex_btn_CTU_P_Retenciones_Borrar"; + this.ex_btn_CTU_P_Retenciones_Borrar.Size = new System.Drawing.Size(21, 26); + this.ex_btn_CTU_P_Retenciones_Borrar.TabIndex = 35; + this.ex_btn_CTU_P_Retenciones_Borrar.TabStop = false; + this.ex_btn_CTU_P_Retenciones_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_CTU_P_Retenciones_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_CTU_P_Retenciones_Borrar.Click += new System.EventHandler(this.ex_btn_CTU_P_Retenciones_Borrar_Click); + // + // ex_rdb_AplicarSobre_BaseImponible + // + this.ex_rdb_AplicarSobre_BaseImponible.AutoSize = true; + this.ex_rdb_AplicarSobre_BaseImponible.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_AplicarSobre_BaseImponible.Checked = true; + this.ex_rdb_AplicarSobre_BaseImponible.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_AplicarSobre_BaseImponible.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_AplicarSobre_BaseImponible.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_AplicarSobre_BaseImponible.Location = new System.Drawing.Point(17, 16); + this.ex_rdb_AplicarSobre_BaseImponible.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_AplicarSobre_BaseImponible.Name = "ex_rdb_AplicarSobre_BaseImponible"; + this.ex_rdb_AplicarSobre_BaseImponible.Size = new System.Drawing.Size(96, 17); + this.ex_rdb_AplicarSobre_BaseImponible.TabIndex = 36; + this.ex_rdb_AplicarSobre_BaseImponible.TabStop = true; + this.ex_rdb_AplicarSobre_BaseImponible.Text = "Base imponible"; + this.ex_rdb_AplicarSobre_BaseImponible.UseVisualStyleBackColor = true; + // + // ex_rdb_AplicarSobre_Total + // + this.ex_rdb_AplicarSobre_Total.AutoSize = true; + this.ex_rdb_AplicarSobre_Total.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_AplicarSobre_Total.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_AplicarSobre_Total.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_AplicarSobre_Total.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_AplicarSobre_Total.Location = new System.Drawing.Point(17, 35); + this.ex_rdb_AplicarSobre_Total.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_AplicarSobre_Total.Name = "ex_rdb_AplicarSobre_Total"; + this.ex_rdb_AplicarSobre_Total.Size = new System.Drawing.Size(49, 17); + this.ex_rdb_AplicarSobre_Total.TabIndex = 37; + this.ex_rdb_AplicarSobre_Total.TabStop = true; + this.ex_rdb_AplicarSobre_Total.Text = "Total"; + this.ex_rdb_AplicarSobre_Total.UseVisualStyleBackColor = true; + // + // usc_FechaHasta + // + this.usc_FechaHasta.BackColor = System.Drawing.Color.Transparent; + this.usc_FechaHasta.Exferia_FechaSeleccion_Bloqueable = true; + this.usc_FechaHasta.Exferia_FechaSeleccion_Descripcion = "Fecha Hasta"; + this.usc_FechaHasta.Exferia_FechaSeleccion_Fecha = " / /"; + this.usc_FechaHasta.Exferia_FechaSeleccion_Obligatorio = false; + this.usc_FechaHasta.Exferia_FechaSeleccion_ReadOnly = false; + this.usc_FechaHasta.Location = new System.Drawing.Point(222, 35); + this.usc_FechaHasta.Name = "usc_FechaHasta"; + this.usc_FechaHasta.Size = new System.Drawing.Size(190, 22); + this.usc_FechaHasta.TabIndex = 41; + // + // ex_txt_Retencion + // + this.ex_txt_Retencion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_Retencion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_Retencion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_Retencion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_Retencion.Exferia_TextBox_MaxLength = 12; + this.ex_txt_Retencion.Exferia_TextBox_Multiline = false; + this.ex_txt_Retencion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_Retencion.Exferia_TextBox_Obligatorio = false; + this.ex_txt_Retencion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_Retencion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_Retencion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_Retencion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_Retencion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_Retencion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_Retencion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_Retencion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_Retencion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_Retencion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_Retencion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_Retencion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_Retencion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_Retencion.Location = new System.Drawing.Point(301, 4); + this.ex_txt_Retencion.Name = "ex_txt_Retencion"; + this.ex_txt_Retencion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_Retencion.Size = new System.Drawing.Size(77, 22); + this.ex_txt_Retencion.TabIndex = 40; + // + // ex_lbl_Retencion + // + this.ex_lbl_Retencion.AutoSize = true; + this.ex_lbl_Retencion.Location = new System.Drawing.Point(242, 8); + this.ex_lbl_Retencion.Name = "ex_lbl_Retencion"; + this.ex_lbl_Retencion.Size = new System.Drawing.Size(56, 13); + this.ex_lbl_Retencion.TabIndex = 38; + this.ex_lbl_Retencion.Text = "Retención"; + // + // usc_FechaDesde + // + this.usc_FechaDesde.BackColor = System.Drawing.Color.Transparent; + this.usc_FechaDesde.Exferia_FechaSeleccion_Bloqueable = true; + this.usc_FechaDesde.Exferia_FechaSeleccion_Descripcion = "Fecha Desde"; + this.usc_FechaDesde.Exferia_FechaSeleccion_Fecha = " / /"; + this.usc_FechaDesde.Exferia_FechaSeleccion_Obligatorio = true; + this.usc_FechaDesde.Exferia_FechaSeleccion_ReadOnly = false; + this.usc_FechaDesde.Location = new System.Drawing.Point(12, 34); + this.usc_FechaDesde.Name = "usc_FechaDesde"; + this.usc_FechaDesde.Size = new System.Drawing.Size(200, 22); + this.usc_FechaDesde.TabIndex = 39; + // + // panel1 + // + this.panel1.BackColor = System.Drawing.Color.WhiteSmoke; + this.panel1.Controls.Add(this.exferia_Label_SinColor1); + this.panel1.Controls.Add(this.ex_rdb_AplicarSobre_Total); + this.panel1.Controls.Add(this.ex_rdb_AplicarSobre_BaseImponible); + this.panel1.Location = new System.Drawing.Point(417, 3); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(135, 54); + this.panel1.TabIndex = 42; + // + // exferia_Label_SinColor1 + // + this.exferia_Label_SinColor1.AutoSize = true; + this.exferia_Label_SinColor1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor1.Location = new System.Drawing.Point(1, 1); + this.exferia_Label_SinColor1.Name = "exferia_Label_SinColor1"; + this.exferia_Label_SinColor1.Size = new System.Drawing.Size(105, 13); + this.exferia_Label_SinColor1.TabIndex = 43; + this.exferia_Label_SinColor1.Text = "APLICAR SOBRE"; + // + // CTU_P_Retenciones + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.LightGray; + this.Controls.Add(this.panel1); + this.Controls.Add(this.usc_FechaHasta); + this.Controls.Add(this.ex_txt_Retencion); + this.Controls.Add(this.ex_lbl_Retencion); + this.Controls.Add(this.usc_FechaDesde); + this.Controls.Add(this.ex_btn_CTU_P_Retenciones_Borrar); + this.Controls.Add(this.ex_tbc_CTU_P_Retenciones); + this.Controls.Add(this.ex_lbl_CTU_P_Retenciones_TipoRetencion); + this.Controls.Add(this.ex_cbo_TipoRetencion); + this.Name = "CTU_P_Retenciones"; + this.Size = new System.Drawing.Size(597, 119); + this.ex_tbc_CTU_P_Retenciones.ResumeLayout(false); + this.ex_tbp_CTU_P_Retenciones_Compras.ResumeLayout(false); + this.ex_tbc_CTU_P_Retenciones_BaseRetencionCompras.ResumeLayout(false); + this.ex_tbp_CTU_P_Retenciones_Ventas.ResumeLayout(false); + this.ex_tbp_CTU_P_Retenciones_BaseRetencionVentas.ResumeLayout(false); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + private Exferia_Controles.Exferia_ComboBox ex_cbo_TipoRetencion; + private Exferia_Controles.Exferia_Label ex_lbl_CTU_P_Retenciones_TipoRetencion; + private Exferia_Controles.Exferia_TabControl ex_tbc_CTU_P_Retenciones; + private System.Windows.Forms.TabPage ex_tbp_CTU_P_Retenciones_Compras; + private System.Windows.Forms.TabPage ex_tbc_CTU_P_Retenciones_BaseRetencionCompras; + private Exferia_Controles.Exferia_Button ex_btn_CTU_P_Retenciones_Borrar; + private Exferia_Controles.Exferia_F3 usc_F3_CTU_P_Retenciones_Compras; + private Exferia_Controles.Exferia_F3 usc_F3_CTU_P_Retenciones_BaseRetencionCompras; + private System.Windows.Forms.TabPage ex_tbp_CTU_P_Retenciones_Ventas; + private Exferia_Controles.Exferia_F3 usc_F3_CTU_P_Retenciones_Ventas; + private System.Windows.Forms.TabPage ex_tbp_CTU_P_Retenciones_BaseRetencionVentas; + private Exferia_Controles.Exferia_F3 usc_F3_CTU_P_Retenciones_BaseRetencionVentas; + private Exferia_Controles.Exferia_RadioButton ex_rdb_AplicarSobre_BaseImponible; + private Exferia_Controles.Exferia_RadioButton ex_rdb_AplicarSobre_Total; + private Exferia_Controles.Exferia_FechaSeleccion usc_FechaHasta; + private Exferia_Controles.Exferia_TextBox ex_txt_Retencion; + private Exferia_Controles.Exferia_Label ex_lbl_Retencion; + private Exferia_Controles.Exferia_FechaSeleccion usc_FechaDesde; + private System.Windows.Forms.Panel panel1; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor1; + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Retenciones.cs b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Retenciones.cs new file mode 100644 index 0000000..7c8cd60 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Retenciones.cs @@ -0,0 +1,370 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_Controles; +using Exferia_General.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Aplicacion.Modelos_Generales; + +namespace Exferia_General._3_Vistas.ControlesPersonalizados_DentroPaneles +{ + public partial class CTU_P_Retenciones : UserControl + { + + #region Propiedades Privadas + private List g_lst_Retencion_INTERNO_ComboBox_Modelo = new List(); + private int g_intNumerObjeto; + private GEN_Retenciones g_mdl_GEN_Retenciones; + private List g_lst_INTERNO_GEN_RetencionesTipos_Listado_Modelo = null; + #endregion + + #region Eventos Publicos + + public event EventHandler Boton_P_Retenciones_Delete_Click; + public event EventHandler ComboBox_P_Retenciones_RetencionTipo_SelectedIndexChanged; + public event EventHandler CTU_P_Retenciones_Changed; + #endregion + + #region Propiedades Publicas + public Exferia_ComboBox Exferia_ComboBox_TipoRetencion { get { return ex_cbo_TipoRetencion; } } + + public Exferia_RadioButton Exferia_RadioButton_AplicarSobre_BaseImponible { get { return ex_rdb_AplicarSobre_BaseImponible; } } + public Exferia_RadioButton Exferia_RadioButton_AplicarSobre_Total { get { return ex_rdb_AplicarSobre_Total; } } + + public Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaDesde { get { return usc_FechaDesde; } } + public Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaHasta { get { return usc_FechaHasta; } } + + public Exferia_F3 Exferia_F3_Mayor_Ventas { get { return usc_F3_CTU_P_Retenciones_Ventas; } } + public Exferia_F3 Exferia_F3_Mayor_Compras { get { return usc_F3_CTU_P_Retenciones_Compras; } } + public Exferia_F3 Exferia_F3_Mayor_BaseRetencionCompras { get { return usc_F3_CTU_P_Retenciones_BaseRetencionCompras; } } + public Exferia_F3 Exferia_F3_Mayor_BaseRetencionVentas { get { return usc_F3_CTU_P_Retenciones_BaseRetencionVentas; } } + + public Exferia_TextBox Exferia_TextBox_Retencion { get { return ex_txt_Retencion; } } + + public List lst_Nombre_Objetos_Pantalla = new List(); + + + public long CTU_P_Retenciones_id + { + get + { + long lng_id = -1; + if(g_mdl_GEN_Retenciones != null) + { + lng_id = g_mdl_GEN_Retenciones.id; + } + return lng_id; + } + } + + public string CTU_P_Retenciones_TipoRetencion_TITULO + { + get + { + return ex_lbl_CTU_P_Retenciones_TipoRetencion.Text; + } + } + public long CTU_P_Retenciones_TipoRetencion + { + get + { + long lng_ValorDevuelto = -1; + if (ex_cbo_TipoRetencion.Items.Count == 0 || ex_cbo_TipoRetencion.SelectedItem == null || long.Parse(((INTERNO_ComboBox_Modelo)ex_cbo_TipoRetencion.SelectedItem).Identificador) != 0) + { + lng_ValorDevuelto = long.Parse(((INTERNO_ComboBox_Modelo)ex_cbo_TipoRetencion.SelectedItem).Identificador); + } + + return lng_ValorDevuelto; + } + } + + public decimal CTU_P_Retenciones_Retencion + { + get + { + decimal dcm_Retencion = 0; + if (ex_txt_Retencion.Text.Trim().Length > 0 && Funciones.IsNumeric(ex_txt_Retencion.Text.Trim())) + { + dcm_Retencion = decimal.Parse(ex_txt_Retencion.Text.Trim().Replace(".", ",")); + } + return dcm_Retencion; + } + } + + public int CTU_P_Retenciones_AplicarSobre + { + get + { + int int_ValorDevuelto = 1; + if (ex_rdb_AplicarSobre_Total.Checked) + { + int_ValorDevuelto = 2; + } + return int_ValorDevuelto; + } + } + + public string CTU_P_Retenciones_FechaDesde_TITULO + { + get + { + return usc_FechaDesde.Exferia_FechaSeleccion_Descripcion; + } + } + public string CTU_P_Retenciones_FechaDesde + { + get + { + return usc_FechaDesde.Exferia_FechaSeleccion_Fecha; + } + } + + public string CTU_P_Retenciones_FechaHasta_TITULO + { + get + { + return usc_FechaHasta.Exferia_FechaSeleccion_Descripcion; + } + } + public string CTU_P_Retenciones_FechaHasta + { + get + { + return usc_FechaHasta.Exferia_FechaSeleccion_Fecha; + } + } + + private bool g_bol_EsControlDinamico = false; + public bool EsControlDinamico + { + get + { + return g_bol_EsControlDinamico; + } + set + { + g_bol_EsControlDinamico = value; + Invalidate(); + } + } + #endregion + + #region Constructor + public CTU_P_Retenciones() + { + InitializeComponent(); + + lst_Nombre_Objetos_Pantalla.Add(ex_cbo_TipoRetencion.Name); + lst_Nombre_Objetos_Pantalla.Add(ex_rdb_AplicarSobre_BaseImponible.Name); + lst_Nombre_Objetos_Pantalla.Add(ex_rdb_AplicarSobre_Total.Name); + lst_Nombre_Objetos_Pantalla.Add(ex_txt_Retencion.Name); + lst_Nombre_Objetos_Pantalla.Add(usc_FechaHasta.Name); + lst_Nombre_Objetos_Pantalla.Add(usc_FechaDesde.Name); + lst_Nombre_Objetos_Pantalla.Add(usc_F3_CTU_P_Retenciones_BaseRetencionCompras.Name); + lst_Nombre_Objetos_Pantalla.Add(usc_F3_CTU_P_Retenciones_BaseRetencionVentas.Name); + lst_Nombre_Objetos_Pantalla.Add(usc_F3_CTU_P_Retenciones_Compras.Name); + lst_Nombre_Objetos_Pantalla.Add(usc_F3_CTU_P_Retenciones_Ventas.Name); + + } + + public CTU_P_Retenciones(P_Base _frm_Pantalla_DeDondeHereda, + int _intNumerObjeto, + GEN_Retenciones _mdl_GEN_Retenciones, + List _lst_INTERNO_GEN_RetencionesTipos_Listado_Modelo, + DateTime _dtt_FechaFiltro) + { + InitializeComponent(); + + Repintar.Empezar(this); + + g_mdl_GEN_Retenciones = _mdl_GEN_Retenciones; + g_intNumerObjeto = _intNumerObjeto; + + + #region Rellenar Listado de Combo + g_lst_INTERNO_GEN_RetencionesTipos_Listado_Modelo = _lst_INTERNO_GEN_RetencionesTipos_Listado_Modelo; + + g_lst_Retencion_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo("-1", "", null)); + + if (g_lst_INTERNO_GEN_RetencionesTipos_Listado_Modelo != null && g_lst_INTERNO_GEN_RetencionesTipos_Listado_Modelo.Count > 0) + { + //Filtrar fecha borrado + List lst_INTERNO_GEN_RetencionesTipos_Listado_Modelo_ARECORRER = g_lst_INTERNO_GEN_RetencionesTipos_Listado_Modelo.Where(m => m.fechaBorrado == null || (m.fechaBorrado != null && m.fechaBorrado >= _dtt_FechaFiltro)).ToList(); + + if (lst_INTERNO_GEN_RetencionesTipos_Listado_Modelo_ARECORRER != null && lst_INTERNO_GEN_RetencionesTipos_Listado_Modelo_ARECORRER.Count > 0) + { + foreach (INTERNO_GEN_RetencionesTipos_Listado_Modelo mdl_INTERNO_GEN_RetencionesTipos_Listado_Modelo in lst_INTERNO_GEN_RetencionesTipos_Listado_Modelo_ARECORRER) + { + g_lst_Retencion_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(mdl_INTERNO_GEN_RetencionesTipos_Listado_Modelo.id.ToString(), mdl_INTERNO_GEN_RetencionesTipos_Listado_Modelo.descripcion, mdl_INTERNO_GEN_RetencionesTipos_Listado_Modelo.fechaBorrado)); + } + } + } + #endregion + + //Rellenar el ComboBox + if (g_lst_Retencion_INTERNO_ComboBox_Modelo != null && g_lst_Retencion_INTERNO_ComboBox_Modelo.Count > 0) + { + ex_cbo_TipoRetencion.Items.Clear(); + ex_cbo_TipoRetencion.DataSource = g_lst_Retencion_INTERNO_ComboBox_Modelo; + ex_cbo_TipoRetencion.SelectedIndex = 0; + + } + + //Rellenar para los F3.................................................... + usc_F3_CTU_P_Retenciones_BaseRetencionCompras.Exferia_F3_PantallaContenedora = _frm_Pantalla_DeDondeHereda; + usc_F3_CTU_P_Retenciones_BaseRetencionCompras.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_MAYOR; + usc_F3_CTU_P_Retenciones_BaseRetencionCompras.Exferia_F3_PRINCIPAL_BUSCARTITULO = false; + + usc_F3_CTU_P_Retenciones_BaseRetencionVentas.Exferia_F3_PantallaContenedora = _frm_Pantalla_DeDondeHereda; + usc_F3_CTU_P_Retenciones_BaseRetencionVentas.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_MAYOR; + usc_F3_CTU_P_Retenciones_BaseRetencionVentas.Exferia_F3_PRINCIPAL_BUSCARTITULO = false; + + usc_F3_CTU_P_Retenciones_Compras.Exferia_F3_PantallaContenedora = _frm_Pantalla_DeDondeHereda; + usc_F3_CTU_P_Retenciones_Compras.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_MAYOR; + usc_F3_CTU_P_Retenciones_Compras.Exferia_F3_PRINCIPAL_BUSCARTITULO = false; + + usc_F3_CTU_P_Retenciones_Ventas.Exferia_F3_PantallaContenedora = _frm_Pantalla_DeDondeHereda; + usc_F3_CTU_P_Retenciones_Ventas.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_MAYOR; + usc_F3_CTU_P_Retenciones_Ventas.Exferia_F3_PRINCIPAL_BUSCARTITULO = false; + + //Cargar Datos + if(g_mdl_GEN_Retenciones != null) + { + //ComboBox RetencionTipos + ex_cbo_TipoRetencion.SelectedItem = g_lst_Retencion_INTERNO_ComboBox_Modelo.Where(m => m.Identificador.Equals(g_mdl_GEN_Retenciones.idRetencionTipo.ToString())).FirstOrDefault(); + + //Aplicar retencion + if (g_mdl_GEN_Retenciones.aplicar_BaseImponible_O_Total==2) + { + ex_rdb_AplicarSobre_Total.Checked = true; + } + else + { + ex_rdb_AplicarSobre_BaseImponible.Checked = true; + } + + //retencion + ex_txt_Retencion.Text = g_mdl_GEN_Retenciones.retencion.ToString(); + + //Fecha Desde + usc_FechaDesde.Exferia_FechaSeleccion_Fecha = g_mdl_GEN_Retenciones.fechaDesde != null ? g_mdl_GEN_Retenciones.fechaDesde.Value.ToString("dd/MM/yyyy") : ""; + + //Fecha Hasta + usc_FechaHasta.Exferia_FechaSeleccion_Fecha = g_mdl_GEN_Retenciones.fechaHasta != null ? g_mdl_GEN_Retenciones.fechaHasta.Value.ToString("dd/MM/yyyy") : ""; + + //Retencion Ventas + if (g_mdl_GEN_Retenciones.CTA_Mayor != null) + { + usc_F3_CTU_P_Retenciones_Ventas.Exferia_F3_Id = g_mdl_GEN_Retenciones.CTA_Mayor.id; + usc_F3_CTU_P_Retenciones_Ventas.Exferia_F3_Codigo = g_mdl_GEN_Retenciones.CTA_Mayor.codigo; + usc_F3_CTU_P_Retenciones_Ventas.Exferia_F3_Descripcion = g_mdl_GEN_Retenciones.CTA_Mayor.descripcion; + usc_F3_CTU_P_Retenciones_Ventas.Exferia_F3_FechaBorrado = g_mdl_GEN_Retenciones.CTA_Mayor.fechaBorrado; + usc_F3_CTU_P_Retenciones_Ventas.Exferia_F3_IdEjercicio_Baja = g_mdl_GEN_Retenciones.CTA_Mayor.idEjercicio_Baja; + } + else + { + usc_F3_CTU_P_Retenciones_Ventas.Exferia_F3_Id = -1; + usc_F3_CTU_P_Retenciones_Ventas.Exferia_F3_Codigo = String.Empty; + usc_F3_CTU_P_Retenciones_Ventas.Exferia_F3_Descripcion = String.Empty; + usc_F3_CTU_P_Retenciones_Ventas.Exferia_F3_FechaBorrado = null; + usc_F3_CTU_P_Retenciones_Ventas.Exferia_F3_IdEjercicio_Baja = null; + } + + //Retencion Compras + if (g_mdl_GEN_Retenciones.CTA_Mayor1 != null) + { + usc_F3_CTU_P_Retenciones_Compras.Exferia_F3_Id = g_mdl_GEN_Retenciones.CTA_Mayor1.id; + usc_F3_CTU_P_Retenciones_Compras.Exferia_F3_Codigo = g_mdl_GEN_Retenciones.CTA_Mayor1.codigo; + usc_F3_CTU_P_Retenciones_Compras.Exferia_F3_Descripcion = g_mdl_GEN_Retenciones.CTA_Mayor1.descripcion; + usc_F3_CTU_P_Retenciones_Compras.Exferia_F3_FechaBorrado = g_mdl_GEN_Retenciones.CTA_Mayor1.fechaBorrado; + usc_F3_CTU_P_Retenciones_Compras.Exferia_F3_IdEjercicio_Baja = g_mdl_GEN_Retenciones.CTA_Mayor1.idEjercicio_Baja; + } + else + { + usc_F3_CTU_P_Retenciones_Compras.Exferia_F3_Id = -1; + usc_F3_CTU_P_Retenciones_Compras.Exferia_F3_Codigo = String.Empty; + usc_F3_CTU_P_Retenciones_Compras.Exferia_F3_Descripcion = String.Empty; + usc_F3_CTU_P_Retenciones_Compras.Exferia_F3_FechaBorrado = null; + usc_F3_CTU_P_Retenciones_Compras.Exferia_F3_IdEjercicio_Baja = null; + } + + //BaseRetencion Ventas + if (g_mdl_GEN_Retenciones.CTA_Mayor2 != null) + { + usc_F3_CTU_P_Retenciones_BaseRetencionVentas.Exferia_F3_Id = g_mdl_GEN_Retenciones.CTA_Mayor2.id; + usc_F3_CTU_P_Retenciones_BaseRetencionVentas.Exferia_F3_Codigo = g_mdl_GEN_Retenciones.CTA_Mayor2.codigo; + usc_F3_CTU_P_Retenciones_BaseRetencionVentas.Exferia_F3_Descripcion = g_mdl_GEN_Retenciones.CTA_Mayor2.descripcion; + usc_F3_CTU_P_Retenciones_BaseRetencionVentas.Exferia_F3_FechaBorrado = g_mdl_GEN_Retenciones.CTA_Mayor2.fechaBorrado; + usc_F3_CTU_P_Retenciones_BaseRetencionVentas.Exferia_F3_IdEjercicio_Baja = g_mdl_GEN_Retenciones.CTA_Mayor2.idEjercicio_Baja; + } + else + { + usc_F3_CTU_P_Retenciones_BaseRetencionVentas.Exferia_F3_Id = -1; + usc_F3_CTU_P_Retenciones_BaseRetencionVentas.Exferia_F3_Codigo = String.Empty; + usc_F3_CTU_P_Retenciones_BaseRetencionVentas.Exferia_F3_Descripcion = String.Empty; + usc_F3_CTU_P_Retenciones_BaseRetencionVentas.Exferia_F3_FechaBorrado = null; + usc_F3_CTU_P_Retenciones_BaseRetencionVentas.Exferia_F3_IdEjercicio_Baja = null; + } + + //BaseRetencionCompras + if (g_mdl_GEN_Retenciones.CTA_Mayor3 != null) + { + usc_F3_CTU_P_Retenciones_BaseRetencionCompras.Exferia_F3_Id = g_mdl_GEN_Retenciones.CTA_Mayor3.id; + usc_F3_CTU_P_Retenciones_BaseRetencionCompras.Exferia_F3_Codigo = g_mdl_GEN_Retenciones.CTA_Mayor3.codigo; + usc_F3_CTU_P_Retenciones_BaseRetencionCompras.Exferia_F3_Descripcion = g_mdl_GEN_Retenciones.CTA_Mayor3.descripcion; + usc_F3_CTU_P_Retenciones_BaseRetencionCompras.Exferia_F3_FechaBorrado = g_mdl_GEN_Retenciones.CTA_Mayor3.fechaBorrado; + usc_F3_CTU_P_Retenciones_BaseRetencionCompras.Exferia_F3_IdEjercicio_Baja = g_mdl_GEN_Retenciones.CTA_Mayor3.idEjercicio_Baja; + } + else + { + usc_F3_CTU_P_Retenciones_BaseRetencionCompras.Exferia_F3_Id = -1; + usc_F3_CTU_P_Retenciones_BaseRetencionCompras.Exferia_F3_Codigo = String.Empty; + usc_F3_CTU_P_Retenciones_BaseRetencionCompras.Exferia_F3_Descripcion = String.Empty; + usc_F3_CTU_P_Retenciones_BaseRetencionCompras.Exferia_F3_FechaBorrado = null; + usc_F3_CTU_P_Retenciones_BaseRetencionCompras.Exferia_F3_IdEjercicio_Baja = null; + } + } + } + + #endregion + + private void ex_btn_CTU_P_Retenciones_Borrar_Click (object sender, EventArgs e) + { + //Para que salte el evento en el otro lado + EventHandler temp = Boton_P_Retenciones_Delete_Click; + if (temp != null) + temp(sender, new INTERNO_EventArgs(g_intNumerObjeto)); + } + + private void ex_cbo_CTU_P_Retenciones_TiposRetencion_SelectedIndexChanged(object sender, EventArgs e) + { + //Para que salte el evento en el otro lado + EventHandler temp = ComboBox_P_Retenciones_RetencionTipo_SelectedIndexChanged; + if (temp != null) + temp(sender, e); + + //Para que salte el evento en el otro lado + EventHandler temp2 = CTU_P_Retenciones_Changed; + if (temp2 != null) + temp2(sender, e); + } + + private void ex_F3_CTU_P_Retenciones_TextChanged(object sender, EventArgs e) + { + //Para que salte el evento en el otro lado + EventHandler temp2 = CTU_P_Retenciones_Changed; + if (temp2 != null) + temp2(sender, e); + } + + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Retenciones.resx b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Retenciones.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Retenciones.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_ConfiguracionInicial.Designer.cs b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_ConfiguracionInicial.Designer.cs new file mode 100644 index 0000000..6bf2c1b --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_ConfiguracionInicial.Designer.cs @@ -0,0 +1,134 @@ +namespace Exferia_General._3_Vistas.ControlesPersonalizados_DentroPaneles +{ + partial class CTU_P_Terminales_ConfiguracionInicial + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de componentes + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_usc_F3_Delegacion = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_lbl_TipoDocumento = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_Contador = new Exferia_Controles.Exferia_TextBox(); + this.SuspendLayout(); + // + // ex_usc_F3_Delegacion + // + this.ex_usc_F3_Delegacion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_Delegacion.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_Delegacion.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_Delegacion.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_Delegacion.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_Delegacion.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_Delegacion.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_Delegacion.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_Delegacion.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_Delegacion.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_Delegacion.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_Delegacion.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_Delegacion.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_Delegacion.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_Delegacion.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_Delegacion.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_Delegacion.Exferia_F3_SoloSeleccion_Titulo = "Delegación"; + this.ex_usc_F3_Delegacion.Location = new System.Drawing.Point(22, 27); + this.ex_usc_F3_Delegacion.Name = "ex_usc_F3_Delegacion"; + this.ex_usc_F3_Delegacion.Size = new System.Drawing.Size(762, 22); + this.ex_usc_F3_Delegacion.TabIndex = 13; + this.ex_usc_F3_Delegacion.Tag = ""; + // + // ex_lbl_TipoDocumento + // + this.ex_lbl_TipoDocumento.AutoSize = true; + this.ex_lbl_TipoDocumento.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_TipoDocumento.Location = new System.Drawing.Point(3, 3); + this.ex_lbl_TipoDocumento.Name = "ex_lbl_TipoDocumento"; + this.ex_lbl_TipoDocumento.Size = new System.Drawing.Size(166, 20); + this.ex_lbl_TipoDocumento.TabIndex = 14; + this.ex_lbl_TipoDocumento.Text = "TIPO DOCUMENTO"; + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.Location = new System.Drawing.Point(22, 59); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(50, 13); + this.exferia_Label1.TabIndex = 15; + this.exferia_Label1.Text = "Contador"; + // + // ex_txt_Contador + // + this.ex_txt_Contador.Exferia_TextBox_Bloqueable = true; + this.ex_txt_Contador.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_Contador.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_Contador.Exferia_TextBox_Fondo = System.Drawing.SystemColors.Window; + this.ex_txt_Contador.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_Contador.Exferia_TextBox_Multiline = false; + this.ex_txt_Contador.Exferia_TextBox_NoBloquear = true; + this.ex_txt_Contador.Exferia_TextBox_Obligatorio = false; + this.ex_txt_Contador.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_Contador.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_Contador.Exferia_TextBox_ReadOnly = false; + this.ex_txt_Contador.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_Contador.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_Contador.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_Contador.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_Contador.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_Contador.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_Contador.Exferia_TextBox_Tipo_Decimal_Decimales = 0; + this.ex_txt_Contador.Exferia_TextBox_Tipo_Decimal_Enteros = 12; + this.ex_txt_Contador.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_Contador.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_Contador.Location = new System.Drawing.Point(128, 52); + this.ex_txt_Contador.Name = "ex_txt_Contador"; + this.ex_txt_Contador.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_Contador.Size = new System.Drawing.Size(92, 22); + this.ex_txt_Contador.TabIndex = 16; + // + // CTU_P_Terminales_ConfiguracionInicial + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.LightGray; + this.Controls.Add(this.ex_txt_Contador); + this.Controls.Add(this.exferia_Label1); + this.Controls.Add(this.ex_lbl_TipoDocumento); + this.Controls.Add(this.ex_usc_F3_Delegacion); + this.Name = "CTU_P_Terminales_ConfiguracionInicial"; + this.Size = new System.Drawing.Size(787, 81); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_Delegacion; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_TipoDocumento; + private Exferia_Controles.Exferia_Label exferia_Label1; + private Exferia_Controles.Exferia_TextBox ex_txt_Contador; + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_ConfiguracionInicial.cs b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_ConfiguracionInicial.cs new file mode 100644 index 0000000..35d4017 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_ConfiguracionInicial.cs @@ -0,0 +1,192 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using Exferia_EntityFramework; +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Formularios; +using Exferia_General._1_Datos; + +namespace Exferia_General._3_Vistas.ControlesPersonalizados_DentroPaneles +{ + public partial class CTU_P_Terminales_ConfiguracionInicial : UserControl + { + + #region Propiedades Privadas + private GEN_Terminales_Delegaciones_Configuracion g_mdl_GEN_Terminales_Delegaciones_Configuracion=null; + private INTERNO_CodigoDescripcion_Modelo g_mdl_INTERNO_CodigoDescripcion_Modelo_TIPODOCUMENTO = null; + #endregion + + #region Constructor + public CTU_P_Terminales_ConfiguracionInicial( P_Base _frm_Pantalla_DeDondeHereda, + INTERNO_CodigoDescripcion_Modelo _mdl_INTERNO_CodigoDescripcion_Modelo_TIPODOCUMENTO) + { + InitializeComponent(); + + Repintar.Empezar(this); + + try + { + + g_mdl_INTERNO_CodigoDescripcion_Modelo_TIPODOCUMENTO = _mdl_INTERNO_CodigoDescripcion_Modelo_TIPODOCUMENTO; + + //GEN_DELEGACION + ex_usc_F3_Delegacion.Exferia_F3_SoloSeleccion_PantallaContenedora = _frm_Pantalla_DeDondeHereda; + ex_usc_F3_Delegacion.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_DELEGACION; + ex_usc_F3_Delegacion.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + + //Tipo de Documento + ex_lbl_TipoDocumento.Text = g_mdl_INTERNO_CodigoDescripcion_Modelo_TIPODOCUMENTO.Descripcion.ToUpper(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_Terminales_ConfiguracionInicial) + "/" + nameof(CTU_P_Terminales_ConfiguracionInicial)); + } + } + #endregion + + #region Cargar + public void Cargar(GEN_Terminales_Delegaciones_Configuracion _mdl_GEN_Terminales_Delegaciones_Configuracion) + { + try + { + g_mdl_GEN_Terminales_Delegaciones_Configuracion = _mdl_GEN_Terminales_Delegaciones_Configuracion; + if (g_mdl_GEN_Terminales_Delegaciones_Configuracion!=null) + { + //Delegacion + ex_usc_F3_Delegacion.Exferia_F3_SoloSeleccion_Id = g_mdl_GEN_Terminales_Delegaciones_Configuracion.GEN_Delegaciones.id; + ex_usc_F3_Delegacion.Exferia_F3_SoloSeleccion_Codigo = g_mdl_GEN_Terminales_Delegaciones_Configuracion.GEN_Delegaciones.codigo; + ex_usc_F3_Delegacion.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_GEN_Terminales_Delegaciones_Configuracion.GEN_Delegaciones.descripcion; + ex_usc_F3_Delegacion.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_GEN_Terminales_Delegaciones_Configuracion.GEN_Delegaciones.fechaBorrado; + + //Contador + ex_txt_Contador.Text = g_mdl_GEN_Terminales_Delegaciones_Configuracion.contador_Inicial.ToString(); + + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_Terminales_ConfiguracionInicial) + "/" + nameof(Cargar)); + } + } + #endregion + + #region Validar + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Si hay F3 Validar que es correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (ex_usc_F3_Delegacion.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + ex_usc_F3_Delegacion.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && ex_usc_F3_Delegacion.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(ex_usc_F3_Delegacion.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = ex_usc_F3_Delegacion.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + //Para tipo documento ver que ya no hay delegaciones asociadas, iguales a la seleccionada + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + if (ex_usc_F3_Delegacion.Exferia_F3_SoloSeleccion_Id > -1) + { + GEN_Terminales_Delegaciones_Configuracion_Datos obj_GEN_Terminales_Delegaciones_Configuracion_Datos = new GEN_Terminales_Delegaciones_Configuracion_Datos(); + if (obj_GEN_Terminales_Delegaciones_Configuracion_Datos.Existe((g_mdl_GEN_Terminales_Delegaciones_Configuracion!=null ? g_mdl_GEN_Terminales_Delegaciones_Configuracion.idTerminal : -1), ex_usc_F3_Delegacion.Exferia_F3_SoloSeleccion_Id,g_mdl_INTERNO_CodigoDescripcion_Modelo_TIPODOCUMENTO.Codigo)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_TERMINALES_VALIDACIONES_TIPODOCUMENTODELEGACIONREPETIDO(ex_usc_F3_Delegacion.Exferia_F3_SoloSeleccion_Codigo,g_mdl_INTERNO_CodigoDescripcion_Modelo_TIPODOCUMENTO.Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = ex_usc_F3_Delegacion.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + } + } + + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(CTU_P_Terminales_ConfiguracionInicial) + "/" + nameof(ValidarDatos)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Obtener para Grabar + public GEN_Terminales_Delegaciones_Configuracion Obtener_A_Grabar(long _lng_idTerminal) + { + GEN_Terminales_Delegaciones_Configuracion mdl_GEN_Terminales_Delegaciones_Configuracion = null; + + try + { + + if (ex_usc_F3_Delegacion.Exferia_F3_SoloSeleccion_Id > -1) + { + mdl_GEN_Terminales_Delegaciones_Configuracion = new GEN_Terminales_Delegaciones_Configuracion(); + + //id + mdl_GEN_Terminales_Delegaciones_Configuracion.id = g_mdl_GEN_Terminales_Delegaciones_Configuracion != null ? g_mdl_GEN_Terminales_Delegaciones_Configuracion.id : -1; + + //idTerminal + mdl_GEN_Terminales_Delegaciones_Configuracion.idTerminal = _lng_idTerminal; + + //idDelegacion + mdl_GEN_Terminales_Delegaciones_Configuracion.idDelegacion = ex_usc_F3_Delegacion.Exferia_F3_SoloSeleccion_Id; + + //tipoDocumento + mdl_GEN_Terminales_Delegaciones_Configuracion.tipoDocumento = g_mdl_INTERNO_CodigoDescripcion_Modelo_TIPODOCUMENTO.Codigo; + + //contador_Inicial + mdl_GEN_Terminales_Delegaciones_Configuracion.contador_Inicial = ex_txt_Contador.Text.Trim().Length > 0 ? int.Parse(ex_txt_Contador.Text.Trim()) : 0; + + } + + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTU_P_Terminales_ConfiguracionInicial) + "/" + nameof(Obtener_A_Grabar), true); + } + + return mdl_GEN_Terminales_Delegaciones_Configuracion; + } + #endregion + + #region Vaciar + public void Vaciar() + { + try + { + g_mdl_GEN_Terminales_Delegaciones_Configuracion = null; + + //Delegacion + ex_usc_F3_Delegacion.Exferia_F3_SoloSeleccion_Id = -1; + ex_usc_F3_Delegacion.Exferia_F3_SoloSeleccion_Codigo = ""; + ex_usc_F3_Delegacion.Exferia_F3_SoloSeleccion_Descripcion = ""; + ex_usc_F3_Delegacion.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //Contador + ex_txt_Contador.Text = ""; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_Terminales_ConfiguracionInicial) + "/" + nameof(Vaciar)); + } + } + #endregion + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_ConfiguracionInicial.resx b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_ConfiguracionInicial.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_ConfiguracionInicial.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_CheckBox.Designer.cs b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_CheckBox.Designer.cs new file mode 100644 index 0000000..ca19ad2 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_CheckBox.Designer.cs @@ -0,0 +1,78 @@ +namespace Exferia_General._3_Vistas.ControlesPersonalizados_DentroPaneles +{ + partial class CTU_P_Terminales_Opciones_CheckBox + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de componentes + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_lbl_Opcion = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_chk_Opcion = new Exferia_Controles.Exferia_CheckBox(); + this.SuspendLayout(); + // + // ex_lbl_Opcion + // + this.ex_lbl_Opcion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_Opcion.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_Opcion.Location = new System.Drawing.Point(32, 2); + this.ex_lbl_Opcion.Name = "ex_lbl_Opcion"; + this.ex_lbl_Opcion.Size = new System.Drawing.Size(741, 23); + this.ex_lbl_Opcion.TabIndex = 10; + this.ex_lbl_Opcion.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_chk_Opcion + // + this.ex_chk_Opcion.AutoSize = true; + this.ex_chk_Opcion.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_Opcion.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_Opcion.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_Opcion.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_Opcion.Location = new System.Drawing.Point(7, 7); + this.ex_chk_Opcion.Name = "ex_chk_Opcion"; + this.ex_chk_Opcion.Size = new System.Drawing.Size(15, 14); + this.ex_chk_Opcion.TabIndex = 11; + this.ex_chk_Opcion.UseVisualStyleBackColor = true; + // + // CTU_P_Terminales_Opciones_CheckBox + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.Controls.Add(this.ex_chk_Opcion); + this.Controls.Add(this.ex_lbl_Opcion); + this.Name = "CTU_P_Terminales_Opciones_CheckBox"; + this.Size = new System.Drawing.Size(776, 27); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_Opcion; + private Exferia_Controles.Exferia_CheckBox ex_chk_Opcion; + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_CheckBox.cs b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_CheckBox.cs new file mode 100644 index 0000000..4a63049 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_CheckBox.cs @@ -0,0 +1,102 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Terminal; +using Exferia_EntityFramework; + +namespace Exferia_General._3_Vistas.ControlesPersonalizados_DentroPaneles +{ + public partial class CTU_P_Terminales_Opciones_CheckBox : UserControl + { + #region Variables privadas + private Terminal_Opcion_Modelo g_mdl_Terminal_Opcion_Modelo = null; + private GEN_Terminales_Opciones g_mdl_GEN_Terminales_Opciones = null; + #endregion + + #region Constructor + public CTU_P_Terminales_Opciones_CheckBox( Terminal_Opcion_Modelo _mdl_Terminal_Opcion_Modelo, GEN_Terminales_Opciones _mdl_GEN_Terminales_Opciones) + { + InitializeComponent(); + Repintar.Empezar(this); + + //Variables Recibidas + g_mdl_Terminal_Opcion_Modelo = _mdl_Terminal_Opcion_Modelo; + g_mdl_GEN_Terminales_Opciones = _mdl_GEN_Terminales_Opciones; + + //Cargar los valors + Cargar(); + } + #endregion + + #region Cargar + private void Cargar() + { + try + { + //Opcion + ex_lbl_Opcion.Text = "[" + g_mdl_Terminal_Opcion_Modelo.opcionGrupo.Descripcion + "] " + g_mdl_Terminal_Opcion_Modelo.opcion.Descripcion; + + if (g_mdl_GEN_Terminales_Opciones != null) + { + ex_chk_Opcion.Checked = true; + } + else + { + if (g_mdl_Terminal_Opcion_Modelo.opcionTipo_CheckBox_ChekeadoDesChekeado != null && + g_mdl_Terminal_Opcion_Modelo.opcionTipo_CheckBox_ChekeadoDesChekeado.Value) + { + ex_chk_Opcion.Checked = true; + } + } + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_Terminales_Opciones_CheckBox) + "/" + nameof(Cargar)); + } + } + #endregion + + #region Obtener para Grabar + public GEN_Terminales_Opciones Obtener_A_Grabar(long _lng_idTerminal) + { + GEN_Terminales_Opciones mdl_GEN_Terminales_Opciones = null; + + try + { + if (ex_chk_Opcion.Checked) + { + mdl_GEN_Terminales_Opciones = new GEN_Terminales_Opciones(); + + //id + mdl_GEN_Terminales_Opciones.id = g_mdl_GEN_Terminales_Opciones!=null ? g_mdl_GEN_Terminales_Opciones.id : -1; + + //idTerminal + mdl_GEN_Terminales_Opciones.idTerminal = _lng_idTerminal; + + //opcion + mdl_GEN_Terminales_Opciones.opcion = g_mdl_Terminal_Opcion_Modelo.opcion.Codigo; + + //valores + mdl_GEN_Terminales_Opciones.valores = "1"; + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTU_P_Terminales_Opciones_CheckBox) + "/" + nameof(Obtener_A_Grabar), true); + } + + return mdl_GEN_Terminales_Opciones; + } + #endregion + + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_CheckBox.resx b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_CheckBox.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_CheckBox.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_CheckBox_Varios.Designer.cs b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_CheckBox_Varios.Designer.cs new file mode 100644 index 0000000..c3c7898 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_CheckBox_Varios.Designer.cs @@ -0,0 +1,76 @@ +namespace Exferia_General._3_Vistas.ControlesPersonalizados_DentroPaneles +{ + partial class CTU_P_Terminales_Opciones_CheckBox_Varios + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de componentes + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_lbl_Opcion = new Exferia_Controles.Exferia_Label_SinColor(); + this.pnl_Valores = new System.Windows.Forms.Panel(); + this.SuspendLayout(); + // + // ex_lbl_Opcion + // + this.ex_lbl_Opcion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_Opcion.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_Opcion.Location = new System.Drawing.Point(7, 2); + this.ex_lbl_Opcion.Name = "ex_lbl_Opcion"; + this.ex_lbl_Opcion.Size = new System.Drawing.Size(766, 23); + this.ex_lbl_Opcion.TabIndex = 10; + this.ex_lbl_Opcion.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // pnl_Valores + // + this.pnl_Valores.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_Valores.AutoScroll = true; + this.pnl_Valores.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); + this.pnl_Valores.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.pnl_Valores.Location = new System.Drawing.Point(2, 28); + this.pnl_Valores.Name = "pnl_Valores"; + this.pnl_Valores.Size = new System.Drawing.Size(772, 189); + this.pnl_Valores.TabIndex = 9; + // + // CTU_P_Terminales_Opciones_CheckBox_Varios + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.Controls.Add(this.ex_lbl_Opcion); + this.Controls.Add(this.pnl_Valores); + this.Name = "CTU_P_Terminales_Opciones_CheckBox_Varios"; + this.Size = new System.Drawing.Size(776, 220); + this.ResumeLayout(false); + + } + + #endregion + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_Opcion; + private System.Windows.Forms.Panel pnl_Valores; + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_CheckBox_Varios.cs b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_CheckBox_Varios.cs new file mode 100644 index 0000000..0463347 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_CheckBox_Varios.cs @@ -0,0 +1,181 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Terminal; +using Exferia_EntityFramework; + +namespace Exferia_General._3_Vistas.ControlesPersonalizados_DentroPaneles +{ + public partial class CTU_P_Terminales_Opciones_CheckBox_Varios : UserControl + { + #region Variables privadas + private Terminal_Opcion_Modelo g_mdl_Terminal_Opcion_Modelo = null; + private GEN_Terminales_Opciones g_mdl_GEN_Terminales_Opciones = null; + + #region Valores + private int g_int_CTU_P_Terminales_Opciones_Valor_CheckBox_PosicionY = 2; + private int g_int_CTU_P_Terminales_Opciones_Valor_CheckBox_Alto = 21; + private int g_int_CTU_P_Terminales_Opciones_Valor_CheckBox_Cantidad = 0; + private List g_lst_CTU_P_Terminales_Opciones_Valor_CheckBox = new List(); + #endregion + #endregion + + #region Constructor + public CTU_P_Terminales_Opciones_CheckBox_Varios(Terminal_Opcion_Modelo _mdl_Terminal_Opcion_Modelo, GEN_Terminales_Opciones _mdl_GEN_Terminales_Opciones) + { + InitializeComponent(); + Repintar.Empezar(this); + + //Variables Recibidas + g_mdl_Terminal_Opcion_Modelo = _mdl_Terminal_Opcion_Modelo; + g_mdl_GEN_Terminales_Opciones = _mdl_GEN_Terminales_Opciones; + + //Cargar los valors + Cargar(); + } + #endregion + + #region Cargar + private void Cargar() + { + try + { + //Opcion + ex_lbl_Opcion.Text = "[" + g_mdl_Terminal_Opcion_Modelo.opcionGrupo.Descripcion + "] " + g_mdl_Terminal_Opcion_Modelo.opcion.Descripcion; + + //poner los valores + foreach (Terminal_Opcion_ListadoValores_Modelo mdl_Terminal_Opcion_ListadoValores_Modelo in g_mdl_Terminal_Opcion_Modelo.opcionValores) + { + Crear_Valores(mdl_Terminal_Opcion_ListadoValores_Modelo); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_Terminales_Opciones_CheckBox_Varios) + "/" + nameof(Cargar)); + } + } + #endregion + + #region Valores + public void Crear_Valores(Terminal_Opcion_ListadoValores_Modelo _mdl_Terminal_Opcion_ListadoValores_Modelo) + { + try + { + g_int_CTU_P_Terminales_Opciones_Valor_CheckBox_Cantidad += 1; + + //Calcular tamaño el panel ........................................................................... + int int_AnchoPanelprincipal = (693 * pnl_Valores.Width) / 698; + if (pnl_Valores.Controls.Count > 0 && g_lst_CTU_P_Terminales_Opciones_Valor_CheckBox.Count > 0) + { + int_AnchoPanelprincipal = pnl_Valores.Controls.Find("controlusuario_CTU_P_Terminales_Opciones_Valor_CheckBox" + g_lst_CTU_P_Terminales_Opciones_Valor_CheckBox[0], false).FirstOrDefault().Width; + } + //.................................................................................................... + + //Valor de BD + GEN_Terminales_Opciones mdl_GEN_Terminales_Opciones = null; + if (g_mdl_GEN_Terminales_Opciones != null && + g_mdl_GEN_Terminales_Opciones.valores != null && + g_mdl_GEN_Terminales_Opciones.valores.Trim().Length > 0) + { + string[] arr_Valores = g_mdl_GEN_Terminales_Opciones.valores.Split('|'); + + foreach (string str_Valor in arr_Valores) + { + string[] arr_Opcion_Valor = str_Valor.Split(','); + + if (arr_Opcion_Valor!=null && + arr_Opcion_Valor.Count()>1 && + arr_Opcion_Valor[0].Contains(_mdl_Terminal_Opcion_ListadoValores_Modelo.valorCodigo)) + { + mdl_GEN_Terminales_Opciones = g_mdl_GEN_Terminales_Opciones; + break; + } + } + } + + //Objeto Personalizado ............................................................................... + int int_posicionRelativa = g_int_CTU_P_Terminales_Opciones_Valor_CheckBox_PosicionY + (pnl_Valores.DisplayRectangle.Y); + CTU_P_Terminales_Opciones_Valor_CheckBox controlusuario_CTU_P_Terminales_Opciones_Valor_CheckBox = new CTU_P_Terminales_Opciones_Valor_CheckBox(g_int_CTU_P_Terminales_Opciones_Valor_CheckBox_Cantidad, _mdl_Terminal_Opcion_ListadoValores_Modelo, mdl_GEN_Terminales_Opciones); + controlusuario_CTU_P_Terminales_Opciones_Valor_CheckBox.Name = "controlusuario_CTU_P_Terminales_Opciones_Valor_CheckBox" + g_int_CTU_P_Terminales_Opciones_Valor_CheckBox_Cantidad; + controlusuario_CTU_P_Terminales_Opciones_Valor_CheckBox.Size = new System.Drawing.Size(int_AnchoPanelprincipal, g_int_CTU_P_Terminales_Opciones_Valor_CheckBox_Alto); + controlusuario_CTU_P_Terminales_Opciones_Valor_CheckBox.Location = new Point(7, int_posicionRelativa); + controlusuario_CTU_P_Terminales_Opciones_Valor_CheckBox.Anchor = (System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right | System.Windows.Forms.AnchorStyles.Left); + //.................................................................................................... + + //Añadir al panel Principal + pnl_Valores.Controls.Add(controlusuario_CTU_P_Terminales_Opciones_Valor_CheckBox); + + //Sumar la altura y la separacion separacion para agregar el siguiente control + g_int_CTU_P_Terminales_Opciones_Valor_CheckBox_PosicionY += (g_int_CTU_P_Terminales_Opciones_Valor_CheckBox_Alto + 2); + + //Agregar numero del objeto creado + g_lst_CTU_P_Terminales_Opciones_Valor_CheckBox.Add(g_int_CTU_P_Terminales_Opciones_Valor_CheckBox_Cantidad); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_Terminales_Opciones_CheckBox_Varios) + "/" + nameof(Crear_Valores)); + } + } + #endregion + + #region Obtener para Grabar + public GEN_Terminales_Opciones Obtener_A_Grabar(long _lng_idTerminal) + { + GEN_Terminales_Opciones mdl_GEN_Terminales_Opciones = null; + + try + { + //Recorrer las respustas por si hay alguna checkeada + if (g_lst_CTU_P_Terminales_Opciones_Valor_CheckBox!= null && g_lst_CTU_P_Terminales_Opciones_Valor_CheckBox.Count > 0) + { + CTU_P_Terminales_Opciones_Valor_CheckBox obj_CTU_P_Terminales_Opciones_Valor_CheckBox_RECORRER; + string str_Valores = ""; + foreach (int int_Objecto in g_lst_CTU_P_Terminales_Opciones_Valor_CheckBox) + { + obj_CTU_P_Terminales_Opciones_Valor_CheckBox_RECORRER = (CTU_P_Terminales_Opciones_Valor_CheckBox)pnl_Valores.Controls.Find("controlusuario_CTU_P_Terminales_Opciones_Valor_CheckBox" + int_Objecto, false).FirstOrDefault(); + + if (obj_CTU_P_Terminales_Opciones_Valor_CheckBox_RECORRER != null && + obj_CTU_P_Terminales_Opciones_Valor_CheckBox_RECORRER.CTU_P_Terminales_Opciones_Valor_CheckBox_Checkeado) + { + str_Valores+= obj_CTU_P_Terminales_Opciones_Valor_CheckBox_RECORRER.CTU_P_Terminales_Opciones_Valor_CheckBox_OpcionValor + ",1|"; + } + } + + //Si tiene algo checkeado + if (str_Valores.Trim().Length>0) + { + //Instanciar + mdl_GEN_Terminales_Opciones = new GEN_Terminales_Opciones(); + + //id + mdl_GEN_Terminales_Opciones.id = g_mdl_GEN_Terminales_Opciones != null ? g_mdl_GEN_Terminales_Opciones.id : -1; + + //idTerminal + mdl_GEN_Terminales_Opciones.idTerminal = _lng_idTerminal; + + //opcion + mdl_GEN_Terminales_Opciones.opcion = g_mdl_Terminal_Opcion_Modelo.opcion.Codigo; + + //valores + mdl_GEN_Terminales_Opciones.valores = str_Valores; + } + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTU_P_Terminales_Opciones_CheckBox_Varios) + "/" + nameof(Obtener_A_Grabar), true); + } + + return mdl_GEN_Terminales_Opciones; + } + #endregion + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_CheckBox_Varios.resx b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_CheckBox_Varios.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_CheckBox_Varios.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_Email_Parametros.Designer.cs b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_Email_Parametros.Designer.cs new file mode 100644 index 0000000..6854fde --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_Email_Parametros.Designer.cs @@ -0,0 +1,139 @@ +namespace Exferia_General._3_Vistas.ControlesPersonalizados_DentroPaneles +{ + partial class CTU_P_Terminales_Opciones_Email_Parametros + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de componentes + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_AddParametro = new Exferia_Controles.Exferia_Button_ConBorde(); + this.ex_lbl_Parametro = new Exferia_Controles.Exferia_Label(); + this.ex_usc_F3_ContactosProcesosEmail = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.SuspendLayout(); + // + // ex_btn_Borrar + // + this.ex_btn_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_Borrar.Exferia_Button_ToolTip = "Borrar"; + this.ex_btn_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Borrar.Location = new System.Drawing.Point(814, 3); + this.ex_btn_Borrar.Name = "ex_btn_Borrar"; + this.ex_btn_Borrar.Size = new System.Drawing.Size(21, 21); + this.ex_btn_Borrar.TabIndex = 13; + this.ex_btn_Borrar.TabStop = false; + this.ex_btn_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_Borrar.Click += new System.EventHandler(this.ex_btn_Borrar_Click); + // + // ex_btn_AddParametro + // + this.ex_btn_AddParametro.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_AddParametro.Exferia_Button_ConBorde_Bloqueable = true; + this.ex_btn_AddParametro.Exferia_Button_ConBorde_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_AddParametro.Exferia_Button_ConBorde_ReadOnly = false; + this.ex_btn_AddParametro.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_AddParametro.Exferia_Button_ToolTip = ""; + this.ex_btn_AddParametro.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_AddParametro.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_AddParametro.Location = new System.Drawing.Point(3, 3); + this.ex_btn_AddParametro.Name = "ex_btn_AddParametro"; + this.ex_btn_AddParametro.Size = new System.Drawing.Size(110, 21); + this.ex_btn_AddParametro.TabIndex = 71; + this.ex_btn_AddParametro.TabStop = false; + this.ex_btn_AddParametro.Text = "Añadir Parametro"; + this.ex_btn_AddParametro.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + this.ex_btn_AddParametro.UseVisualStyleBackColor = true; + this.ex_btn_AddParametro.Click += new System.EventHandler(this.ex_btn_AddParametro_Click); + // + // ex_lbl_Parametro + // + this.ex_lbl_Parametro.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_Parametro.Location = new System.Drawing.Point(125, 5); + this.ex_lbl_Parametro.Name = "ex_lbl_Parametro"; + this.ex_lbl_Parametro.Size = new System.Drawing.Size(653, 18); + this.ex_lbl_Parametro.TabIndex = 72; + this.ex_lbl_Parametro.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_usc_F3_ContactosProcesosEmail + // + this.ex_usc_F3_ContactosProcesosEmail.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_ContactosProcesosEmail.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_ContactosProcesosEmail.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_ContactosProcesosEmail.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_ContactosProcesosEmail.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_ContactosProcesosEmail.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_ContactosProcesosEmail.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_ContactosProcesosEmail.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_ContactosProcesosEmail.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_ContactosProcesosEmail.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_ContactosProcesosEmail.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_ContactosProcesosEmail.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_ContactosProcesosEmail.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_ContactosProcesosEmail.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_ContactosProcesosEmail.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_ContactosProcesosEmail.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_ContactosProcesosEmail.Exferia_F3_SoloSeleccion_Titulo = "Procesos Email"; + this.ex_usc_F3_ContactosProcesosEmail.Location = new System.Drawing.Point(18, 26); + this.ex_usc_F3_ContactosProcesosEmail.Name = "ex_usc_F3_ContactosProcesosEmail"; + this.ex_usc_F3_ContactosProcesosEmail.Size = new System.Drawing.Size(790, 22); + this.ex_usc_F3_ContactosProcesosEmail.TabIndex = 73; + this.ex_usc_F3_ContactosProcesosEmail.Tag = ""; + this.ex_usc_F3_ContactosProcesosEmail.Visible = false; + // + // CTU_P_Terminales_Opciones_Email_Parametros + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.White; + this.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.Controls.Add(this.ex_usc_F3_ContactosProcesosEmail); + this.Controls.Add(this.ex_lbl_Parametro); + this.Controls.Add(this.ex_btn_AddParametro); + this.Controls.Add(this.ex_btn_Borrar); + this.Name = "CTU_P_Terminales_Opciones_Email_Parametros"; + this.Size = new System.Drawing.Size(838, 50); + this.ResumeLayout(false); + + } + + #endregion + + private Exferia_Controles.Exferia_Button ex_btn_Borrar; + private Exferia_Controles.Exferia_Button_ConBorde ex_btn_AddParametro; + private Exferia_Controles.Exferia_Label ex_lbl_Parametro; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_ContactosProcesosEmail; + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_Email_Parametros.cs b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_Email_Parametros.cs new file mode 100644 index 0000000..999bf68 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_Email_Parametros.cs @@ -0,0 +1,264 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using Exferia_Aplicacion.Terminal; +using Exferia_EntityFramework; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Aplicacion.General; +using Exferia_Formularios; +using Exferia_General._3_Vistas.ListadosSeleccion; +using System.Reflection; +using Exferia_General.General; + +namespace Exferia_General._3_Vistas.ControlesPersonalizados_DentroPaneles +{ + public partial class CTU_P_Terminales_Opciones_Email_Parametros : UserControl + { + #region Variables privadas + private Terminal_Opcion_Modelo g_mdl_Terminal_Opcion_Modelo = null; + private int g_int_NumeroObjeto = -1; + private P_Terminal g_frm_P_Terminal; + + private string g_str_Datos_CodigoProceso = ""; + private string g_str_Datos_Valor = ""; + private long g_lng_ContactoProcesoEmail = -1; + #endregion + + #region Eventos publicos + public event EventHandler Boton_CTU_P_Terminales_Opciones_Email_Parametros_Delete_Click; + #endregion + + #region Constructor + public CTU_P_Terminales_Opciones_Email_Parametros(P_Terminal _frm_P_Terminal, int _int_NumeroObjeto, Terminal_Opcion_Modelo _mdl_Terminal_Opcion_Modelo,string _str_Datos_CodigoProceso, string _str_Datos_Valor, long _lng_ContactoProcesoEmail) + { + InitializeComponent(); + Repintar.Empezar(this); + + //Variables Recibidas + g_mdl_Terminal_Opcion_Modelo = _mdl_Terminal_Opcion_Modelo; + g_int_NumeroObjeto = _int_NumeroObjeto; + g_frm_P_Terminal = _frm_P_Terminal; + g_str_Datos_CodigoProceso = _str_Datos_CodigoProceso; + g_str_Datos_Valor = _str_Datos_Valor; + g_lng_ContactoProcesoEmail = _lng_ContactoProcesoEmail; + + //F3 + ex_usc_F3_ContactosProcesosEmail.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_CONTACTOSPROCESOSEMAIL; + ex_usc_F3_ContactosProcesosEmail.Exferia_F3_SoloSeleccion_PantallaContenedora = g_frm_P_Terminal; + ex_usc_F3_ContactosProcesosEmail.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + + //Cargar los valors + Cargar(); + } + #endregion + + #region Cargar + private void Cargar() + { + try + { + //Parametro + ex_lbl_Parametro.Text = g_str_Datos_Valor; + + //F3 Visible + if (g_lng_ContactoProcesoEmail>-1) + { + ex_usc_F3_ContactosProcesosEmail.Visible = true; + + //Buscar el datos del F3 + 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_DATOSMAESTROS); + //creamos la instancia + var obj_Clase = Activator.CreateInstance(m_type); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo = obj_Clase.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAECONTACTOSPROCESOSEMAIL_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_lng_ContactoProcesoEmail }; + + //Pasamos los parametros al metodo y lo ejecutamos + MAE_ContactosProcesosEmail mdl_MAE_ContactosProcesosEmail = (MAE_ContactosProcesosEmail)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + if (mdl_MAE_ContactosProcesosEmail!=null) + { + ex_usc_F3_ContactosProcesosEmail.Exferia_F3_SoloSeleccion_Id = mdl_MAE_ContactosProcesosEmail.id; + ex_usc_F3_ContactosProcesosEmail.Exferia_F3_SoloSeleccion_Codigo = mdl_MAE_ContactosProcesosEmail.codigo; + ex_usc_F3_ContactosProcesosEmail.Exferia_F3_SoloSeleccion_Descripcion = mdl_MAE_ContactosProcesosEmail.descripcion; + ex_usc_F3_ContactosProcesosEmail.Exferia_F3_SoloSeleccion_FechaBorrado = mdl_MAE_ContactosProcesosEmail.fechaBorrado; + } + } + //F3 Oculto + else + { + ex_usc_F3_ContactosProcesosEmail.Exferia_F3_SoloSeleccion_Id = -1; + ex_usc_F3_ContactosProcesosEmail.Exferia_F3_SoloSeleccion_Codigo = ""; + ex_usc_F3_ContactosProcesosEmail.Exferia_F3_SoloSeleccion_Descripcion = ""; + ex_usc_F3_ContactosProcesosEmail.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + ex_usc_F3_ContactosProcesosEmail.Visible = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_Terminales_Opciones_Email_Parametros) + "/" + nameof(Cargar)); + } + } + #endregion + + #region Borrar + private void ex_btn_Borrar_Click(object sender, EventArgs e) + { + Boton_CTU_P_Terminales_Opciones_Email_Parametros_Delete_Click?.Invoke(sender, new INTERNO_EventArgs(g_int_NumeroObjeto)); + } + #endregion + + #region Añadir Parametro + private void ex_btn_AddParametro_Click(object sender, EventArgs e) + { + try + { + //SELECCIONAR PARAMETRO + //Rellenar Listado + List lst_INTERNO_CodigoDescripcion_Modelo_PARAMETROS = new List(); + if (g_mdl_Terminal_Opcion_Modelo.opcionValores!=null && g_mdl_Terminal_Opcion_Modelo.opcionValores.Count>0) + { + foreach (Terminal_Opcion_ListadoValores_Modelo mdl_Terminal_Opcion_ListadoValores_Modelo in g_mdl_Terminal_Opcion_Modelo.opcionValores) + { + lst_INTERNO_CodigoDescripcion_Modelo_PARAMETROS.Add(new INTERNO_CodigoDescripcion_Modelo(mdl_Terminal_Opcion_ListadoValores_Modelo.valorCodigo, mdl_Terminal_Opcion_ListadoValores_Modelo.valorDescripcion, mdl_Terminal_Opcion_ListadoValores_Modelo.valorAuxiliar)); + } + } + + if (lst_INTERNO_CodigoDescripcion_Modelo_PARAMETROS.Count > 0) + { + ABS_ListadoSeleccion_Parametros mdl_ABS_ListadoSeleccion_Parametros = new ABS_ListadoSeleccion_Parametros(); + mdl_ABS_ListadoSeleccion_Parametros.Registros = lst_INTERNO_CodigoDescripcion_Modelo_PARAMETROS.Cast().ToList(); + + //Llamar al formulario de PE_Listados_SoloSeleccion + PE_Listados_SoloSeleccion frm_PE_Listados_SoloSeleccion = new PE_Listados_SoloSeleccion(mdl_ABS_ListadoSeleccion_Parametros, g_frm_P_Terminal.P_Base_ValoresGenerales, g_frm_P_Terminal.P_Base_FechaTrabajo); + frm_PE_Listados_SoloSeleccion.ShowDialog(); + + //Comprueba si se ha seleccionado algo en el listado de PE_Listados_SoloSeleccion + if (frm_PE_Listados_SoloSeleccion.g_dnm_RegistroSeleccionado != null) + { + //Obtengo el modelo filtrado + Terminal_Opcion_ListadoValores_Modelo mdl_Terminal_Opcion_ListadoValores_Modelo = g_mdl_Terminal_Opcion_Modelo.opcionValores.Where(m => m.valorCodigo == ((INTERNO_CodigoDescripcion_Modelo)frm_PE_Listados_SoloSeleccion.g_dnm_RegistroSeleccionado).Codigo).FirstOrDefault(); + + if (mdl_Terminal_Opcion_ListadoValores_Modelo != null) + { + //poner parametro + ex_lbl_Parametro.Text = "[" + mdl_Terminal_Opcion_ListadoValores_Modelo.valorDescripcion + "]"; + g_str_Datos_CodigoProceso = mdl_Terminal_Opcion_ListadoValores_Modelo.valorCodigo; + + //F3 Visible + if (mdl_Terminal_Opcion_ListadoValores_Modelo.valorAuxiliar==1) + { + ex_usc_F3_ContactosProcesosEmail.Visible = true; + } + //F3 Oculto + else + { + ex_usc_F3_ContactosProcesosEmail.Exferia_F3_SoloSeleccion_Id = -1; + ex_usc_F3_ContactosProcesosEmail.Exferia_F3_SoloSeleccion_Codigo = ""; + ex_usc_F3_ContactosProcesosEmail.Exferia_F3_SoloSeleccion_Descripcion = ""; + ex_usc_F3_ContactosProcesosEmail.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + ex_usc_F3_ContactosProcesosEmail.Visible = false; + } + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_Terminales_Opciones_Email_Parametros) + "/" + nameof(ex_btn_AddParametro_Click)); + } + } + #endregion + + #region Validar + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Parametro no puede estar vacio + if (ex_lbl_Parametro.Text.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO("Parametro"); + } + + //Si el parametro necesita un idContactoprocesoEmail hay que asignarlo + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && + ex_usc_F3_ContactosProcesosEmail.Visible) + { + //ProcesosEmail no puede estar vacio (Obligatorio) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && ex_usc_F3_ContactosProcesosEmail.Exferia_F3_SoloSeleccion_Codigo.Trim().Length == 0 && + ex_usc_F3_ContactosProcesosEmail.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(ex_usc_F3_ContactosProcesosEmail.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = ex_usc_F3_ContactosProcesosEmail.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + //Si hay ProcesosEmail Validar que es correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (ex_usc_F3_ContactosProcesosEmail.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + ex_usc_F3_ContactosProcesosEmail.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && ex_usc_F3_ContactosProcesosEmail.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(ex_usc_F3_ContactosProcesosEmail.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = ex_usc_F3_ContactosProcesosEmail.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(CTU_P_Terminales_Opciones_Email_Parametros) + "/" + nameof(ValidarDatos)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Grabar + public string Obtener_Valor_A_Grabar() + { + string str_Valor = ""; + + try + { + str_Valor = g_str_Datos_CodigoProceso + "," + Variables_General.G_STR_TIPOEMAIL_PARAMETRIZADO + "," + ex_lbl_Parametro.Text; + + //F3 + if (ex_usc_F3_ContactosProcesosEmail.Exferia_F3_SoloSeleccion_Id != -1) + { + str_Valor += ("," + ex_usc_F3_ContactosProcesosEmail.Exferia_F3_SoloSeleccion_Id); + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTU_P_Terminales_Opciones_Email_Parametros) + "/" + nameof(Obtener_Valor_A_Grabar), true); + } + + return str_Valor; + } + #endregion + + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_Email_Parametros.resx b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_Email_Parametros.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_Email_Parametros.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_Email_Simple.Designer.cs b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_Email_Simple.Designer.cs new file mode 100644 index 0000000..2020921 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_Email_Simple.Designer.cs @@ -0,0 +1,88 @@ +namespace Exferia_General._3_Vistas.ControlesPersonalizados_DentroPaneles +{ + partial class CTU_P_Terminales_Opciones_Email_Simple + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de componentes + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_usc_Email = new Exferia_Controles.Exferia_TextBox_Email(); + this.SuspendLayout(); + // + // ex_btn_Borrar + // + this.ex_btn_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_Borrar.Exferia_Button_ToolTip = "Borrar"; + this.ex_btn_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Borrar.Location = new System.Drawing.Point(752, 3); + this.ex_btn_Borrar.Name = "ex_btn_Borrar"; + this.ex_btn_Borrar.Size = new System.Drawing.Size(21, 21); + this.ex_btn_Borrar.TabIndex = 12; + this.ex_btn_Borrar.TabStop = false; + this.ex_btn_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_Borrar.Click += new System.EventHandler(this.ex_btn_Borrar_Click); + // + // ex_usc_Email + // + this.ex_usc_Email.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_Email.Exferia_TextBox_Email_MaxLength = 100; + this.ex_usc_Email.Exferia_TextBox_Email_Obligatorio = true; + this.ex_usc_Email.Exferia_TextBox_Email_Titulo = "Email"; + this.ex_usc_Email.Exferia_TextBox_Email_Valor = ""; + this.ex_usc_Email.Location = new System.Drawing.Point(3, 4); + this.ex_usc_Email.Name = "ex_usc_Email"; + this.ex_usc_Email.Size = new System.Drawing.Size(743, 20); + this.ex_usc_Email.TabIndex = 13; + // + // CTU_P_Terminales_Opciones_Email_Simple + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.White; + this.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.Controls.Add(this.ex_usc_Email); + this.Controls.Add(this.ex_btn_Borrar); + this.Name = "CTU_P_Terminales_Opciones_Email_Simple"; + this.Size = new System.Drawing.Size(776, 28); + this.ResumeLayout(false); + + } + + #endregion + private Exferia_Controles.Exferia_Button ex_btn_Borrar; + private Exferia_Controles.Exferia_TextBox_Email ex_usc_Email; + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_Email_Simple.cs b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_Email_Simple.cs new file mode 100644 index 0000000..3052448 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_Email_Simple.cs @@ -0,0 +1,125 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Terminal; +using static Exferia_Aplicacion.General.Enumerados; +using Exferia_EntityFramework; +using Exferia_General.General; + +namespace Exferia_General._3_Vistas.ControlesPersonalizados_DentroPaneles +{ + public partial class CTU_P_Terminales_Opciones_Email_Simple : UserControl + { + #region Variables privadas + private int g_int_NumeroObjeto = -1; + private P_Terminal g_frm_P_Terminal; + + private string g_str_Datos_CodigoProceso = ""; + private string g_str_Datos_Valor = ""; + #endregion + + #region Eventos publicos + public event EventHandler Boton_CTU_P_Terminales_Opciones_Email_Simple_Delete_Click; + #endregion + + + #region Constructor + public CTU_P_Terminales_Opciones_Email_Simple(P_Terminal _frm_P_Terminal,int _int_NumeroObjeto,string _str_Datos_CodigoProceso, string _str_Datos_Valor) + { + InitializeComponent(); + Repintar.Empezar(this); + + //Variables Recibidas + g_int_NumeroObjeto = _int_NumeroObjeto; + g_frm_P_Terminal = _frm_P_Terminal; + g_str_Datos_CodigoProceso = _str_Datos_CodigoProceso; + g_str_Datos_Valor = _str_Datos_Valor; + + //Cargar los valores + Cargar(); + } + #endregion + + #region Cargar + private void Cargar() + { + try + { + ex_usc_Email.Exferia_TextBox_Email_Valor = g_str_Datos_Valor; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_Terminales_Opciones_Email_Simple) + "/" + nameof(Cargar)); + } + } + #endregion + + #region Validar + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Si hay email que este Correcto + if (ex_usc_Email.Validar_Email() == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_USC_INCORRECTO(ex_usc_Email.Exferia_TextBox_Email_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = ex_usc_Email; + } + + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(CTU_P_Terminales_Opciones_Email_Simple) + "/" + nameof(ValidarDatos)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Grabar + public string Obtener_Valor_A_Grabar() + { + string str_Valor = ""; + + try + { + if (ex_usc_Email.Exferia_TextBox_Email_Valor.Trim().Length>0) + { + str_Valor = g_str_Datos_CodigoProceso + "," + Variables_General.G_STR_TIPOEMAIL_SIMPLE + "," + ex_usc_Email.Exferia_TextBox_Email_Valor; + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTU_P_Terminales_Opciones_Email_Simple) + "/" + nameof(Obtener_Valor_A_Grabar), true); + } + + return str_Valor; + } + #endregion + + private void ex_btn_Borrar_Click(object sender, EventArgs e) + { + Boton_CTU_P_Terminales_Opciones_Email_Simple_Delete_Click?.Invoke(sender, new INTERNO_EventArgs(g_int_NumeroObjeto)); + } + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_Email_Simple.resx b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_Email_Simple.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_Email_Simple.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_Emails.Designer.cs b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_Emails.Designer.cs new file mode 100644 index 0000000..cad0e02 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_Emails.Designer.cs @@ -0,0 +1,100 @@ +namespace Exferia_General._3_Vistas.ControlesPersonalizados_DentroPaneles +{ + partial class CTU_P_Terminales_Opciones_Emails + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de componentes + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_lbl_Opcion = new Exferia_Controles.Exferia_Label_SinColor(); + this.pnl_Valores = new System.Windows.Forms.Panel(); + this.ex_btn_Add = new Exferia_Controles.Exferia_Button(); + this.SuspendLayout(); + // + // ex_lbl_Opcion + // + this.ex_lbl_Opcion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_Opcion.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_Opcion.Location = new System.Drawing.Point(37, 2); + this.ex_lbl_Opcion.Name = "ex_lbl_Opcion"; + this.ex_lbl_Opcion.Size = new System.Drawing.Size(736, 23); + this.ex_lbl_Opcion.TabIndex = 10; + this.ex_lbl_Opcion.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // pnl_Valores + // + this.pnl_Valores.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_Valores.AutoScroll = true; + this.pnl_Valores.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); + this.pnl_Valores.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.pnl_Valores.Location = new System.Drawing.Point(3, 34); + this.pnl_Valores.Name = "pnl_Valores"; + this.pnl_Valores.Size = new System.Drawing.Size(771, 183); + this.pnl_Valores.TabIndex = 9; + // + // ex_btn_Add + // + this.ex_btn_Add.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Add.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Add.Exferia_Button_Bloqueable = true; + this.ex_btn_Add.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_Add.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Add.Exferia_Button_ReadOnly = false; + this.ex_btn_Add.Exferia_Button_TabStop = false; + this.ex_btn_Add.Exferia_Button_ToolTip = "Nuevo email"; + this.ex_btn_Add.FlatAppearance.BorderSize = 0; + this.ex_btn_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Add.Location = new System.Drawing.Point(4, 4); + this.ex_btn_Add.Name = "ex_btn_Add"; + this.ex_btn_Add.Size = new System.Drawing.Size(25, 25); + this.ex_btn_Add.TabIndex = 151; + this.ex_btn_Add.TabStop = false; + this.ex_btn_Add.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Add.UseVisualStyleBackColor = false; + this.ex_btn_Add.Click += new System.EventHandler(this.ex_btn_Add_Click); + // + // CTU_P_Terminales_Opciones_Emails + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.Controls.Add(this.ex_btn_Add); + this.Controls.Add(this.ex_lbl_Opcion); + this.Controls.Add(this.pnl_Valores); + this.Name = "CTU_P_Terminales_Opciones_Emails"; + this.Size = new System.Drawing.Size(776, 220); + this.ResumeLayout(false); + + } + + #endregion + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_Opcion; + private System.Windows.Forms.Panel pnl_Valores; + private Exferia_Controles.Exferia_Button ex_btn_Add; + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_Emails.cs b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_Emails.cs new file mode 100644 index 0000000..c10faa8 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_Emails.cs @@ -0,0 +1,492 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Terminal; +using Exferia_EntityFramework; +using Exferia_Controles; +using Exferia_Formularios; +using Exferia_General.General; +using Exferia_General._3_Vistas.ListadosSeleccion; + +namespace Exferia_General._3_Vistas.ControlesPersonalizados_DentroPaneles +{ + public partial class CTU_P_Terminales_Opciones_Emails : UserControl + { + #region Variables privadas + private Terminal_Opcion_Modelo g_mdl_Terminal_Opcion_Modelo = null; + private GEN_Terminales_Opciones g_mdl_GEN_Terminales_Opciones = null; + private P_Terminal g_frm_P_Terminal; + + #region Valores + private int g_int_CTU_P_Terminales_Opciones_Valor_Email_PosicionY = 2; + private int g_int_CTU_P_Terminales_Opciones_Valor_Email_Cantidad = 0; + private int g_int_CTU_P_Terminales_Opciones_Valor_EmailSimple_Alto = 28; + private int g_int_CTU_P_Terminales_Opciones_Valor_EmailParametros_Alto = 52; + private Dictionary g_dct_CTU_P_Terminales_Opciones_Valor_Email = new Dictionary(); + + #endregion + #endregion + + #region Constructor + public CTU_P_Terminales_Opciones_Emails(P_Terminal _frm_P_Terminal,Terminal_Opcion_Modelo _mdl_Terminal_Opcion_Modelo, GEN_Terminales_Opciones _mdl_GEN_Terminales_Opciones) + { + InitializeComponent(); + Repintar.Empezar(this); + + //Variables Recibidas + g_mdl_Terminal_Opcion_Modelo = _mdl_Terminal_Opcion_Modelo; + g_mdl_GEN_Terminales_Opciones = _mdl_GEN_Terminales_Opciones; + g_frm_P_Terminal= _frm_P_Terminal; + + //Cargar los valores + Cargar(); + } + #endregion + + #region Cargar + private void Cargar() + { + try + { + //Opcion + ex_lbl_Opcion.Text = "[" + g_mdl_Terminal_Opcion_Modelo.opcionGrupo.Descripcion + "] " + g_mdl_Terminal_Opcion_Modelo.opcion.Descripcion; + + //Valor de BD + if (g_mdl_GEN_Terminales_Opciones != null && + g_mdl_GEN_Terminales_Opciones.valores != null && + g_mdl_GEN_Terminales_Opciones.valores.Trim().Length > 0) + { + string[] arr_Valores = g_mdl_GEN_Terminales_Opciones.valores.Split('|'); + + string str_Datos_CodigoProceso = ""; + string str_Datos_TipoEmail = ""; + string str_Datos_Valor = ""; + long lng_Datos_IdContactoprocesoEmail = -1; + + foreach (string str_Valor in arr_Valores) + { + string[] arr_Opcion_Valor = str_Valor.Split(','); + + if (arr_Opcion_Valor != null && + arr_Opcion_Valor.Count() > 1) + { + str_Datos_CodigoProceso = arr_Opcion_Valor[0]; + str_Datos_TipoEmail = arr_Opcion_Valor[1]; + str_Datos_Valor = arr_Opcion_Valor[2]; + lng_Datos_IdContactoprocesoEmail = -1; + + //El id de ContactoprocesoEmail solo se almacena si es de Tipo parametrizable + if (arr_Opcion_Valor.Count()==4) + { + lng_Datos_IdContactoprocesoEmail = long.Parse(arr_Opcion_Valor[3]); + } + + //Parametrizable + if(str_Datos_TipoEmail==Variables_General.G_STR_TIPOEMAIL_PARAMETRIZADO) + { + Crear_Email_Parametros(str_Datos_CodigoProceso, str_Datos_Valor, lng_Datos_IdContactoprocesoEmail); + } + else + { + Crear_Email_Simple(str_Datos_Valor); + } + + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_Terminales_Opciones_Emails) + "/" + nameof(Cargar)); + } + } + #endregion + + #region Valores + private void ex_btn_Add_Click(object sender, EventArgs e) + { + try + { + //Seleccionar el tipo de Email + //Obtener el Listado ................................... + List lst_INTERNO_CodigoDescripcion_Modelo_TIPOSEMAILS = ListadosEstaticos.Listado_TiposEmails(); + + ABS_ListadoSeleccion_TipoEmail mdl_ABS_ListadoSeleccion_TipoEmail = new ABS_ListadoSeleccion_TipoEmail(); + mdl_ABS_ListadoSeleccion_TipoEmail.Registros = lst_INTERNO_CodigoDescripcion_Modelo_TIPOSEMAILS.Cast().ToList(); + + //Llamar al formulario de PE_Listados_SoloSeleccion + PE_Listados_SoloSeleccion frm_PE_Listados_SoloSeleccion = new PE_Listados_SoloSeleccion(mdl_ABS_ListadoSeleccion_TipoEmail, Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, Variables.G_DTT_FECHA_INICIAL_PORDEFECTO); + frm_PE_Listados_SoloSeleccion.ShowDialog(); + + //Comprueba si se ha seleccionado algo en el listado de PE_Listados_SoloSeleccion + if (frm_PE_Listados_SoloSeleccion.g_dnm_RegistroSeleccionado != null) + { + //Obtengo el modelo filtrado por tipoDireccion + INTERNO_CodigoDescripcion_Modelo mdl_INTERNO_CodigoDescripcion_Modelo = ((INTERNO_CodigoDescripcion_Modelo)frm_PE_Listados_SoloSeleccion.g_dnm_RegistroSeleccionado); + + if (mdl_INTERNO_CodigoDescripcion_Modelo != null) + { + //Parametrizado + if (mdl_INTERNO_CodigoDescripcion_Modelo.Codigo ==Variables_General.G_STR_TIPOEMAIL_PARAMETRIZADO) + { + Crear_Email_Parametros("","",-1); + } + //Simple + else + { + Crear_Email_Simple(""); + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_Terminales_Opciones_Emails) + "/" + nameof(ex_btn_Add_Click)); + } + } + + #region Email Simple + public void Crear_Email_Simple(string _str_Datos_Valor) + { + try + { + g_int_CTU_P_Terminales_Opciones_Valor_Email_Cantidad += 1; + + //Calcular tamaño el panel ........................................................................... + int int_AnchoPanelprincipal = (693 * pnl_Valores.Width) / 698; + if (pnl_Valores.Controls.Count > 0 && g_dct_CTU_P_Terminales_Opciones_Valor_Email.Keys.Count > 0) + { + CTU_P_Terminales_Opciones_Email_Simple obj_CTU_P_Terminales_Opciones_Email_Simple=(CTU_P_Terminales_Opciones_Email_Simple)pnl_Valores.Controls.Find("controlusuario_CTU_P_Terminales_Opciones_Email_Simple" + g_dct_CTU_P_Terminales_Opciones_Valor_Email.Keys.FirstOrDefault(), false).FirstOrDefault(); + if (obj_CTU_P_Terminales_Opciones_Email_Simple!=null) + { + int_AnchoPanelprincipal = obj_CTU_P_Terminales_Opciones_Email_Simple.Width; + } + else + { + CTU_P_Terminales_Opciones_Email_Parametros obj_CTU_P_Terminales_Opciones_Email_Parametros = (CTU_P_Terminales_Opciones_Email_Parametros)pnl_Valores.Controls.Find("controlusuario_CTU_P_Terminales_Opciones_Email_Parametros" + g_dct_CTU_P_Terminales_Opciones_Valor_Email.Keys.FirstOrDefault(), false).FirstOrDefault(); + if (obj_CTU_P_Terminales_Opciones_Email_Parametros != null) + { + int_AnchoPanelprincipal = obj_CTU_P_Terminales_Opciones_Email_Parametros.Width; + } + } + } + //.................................................................................................... + + //Objeto Personalizado ............................................................................... + int int_posicionRelativa = g_int_CTU_P_Terminales_Opciones_Valor_Email_PosicionY + (pnl_Valores.DisplayRectangle.Y); + CTU_P_Terminales_Opciones_Email_Simple controlusuario_CTU_P_Terminales_Opciones_Email_Simple = new CTU_P_Terminales_Opciones_Email_Simple(g_frm_P_Terminal,g_int_CTU_P_Terminales_Opciones_Valor_Email_Cantidad, g_mdl_Terminal_Opcion_Modelo.opcion.Codigo, _str_Datos_Valor); + controlusuario_CTU_P_Terminales_Opciones_Email_Simple.Name = "controlusuario_CTU_P_Terminales_Opciones_Email_Simple" + g_int_CTU_P_Terminales_Opciones_Valor_Email_Cantidad; + controlusuario_CTU_P_Terminales_Opciones_Email_Simple.Size = new System.Drawing.Size(int_AnchoPanelprincipal, g_int_CTU_P_Terminales_Opciones_Valor_EmailSimple_Alto); + controlusuario_CTU_P_Terminales_Opciones_Email_Simple.Location = new Point(7, int_posicionRelativa); + controlusuario_CTU_P_Terminales_Opciones_Email_Simple.Anchor = (System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right | System.Windows.Forms.AnchorStyles.Left); + controlusuario_CTU_P_Terminales_Opciones_Email_Simple.Boton_CTU_P_Terminales_Opciones_Email_Simple_Delete_Click += new System.EventHandler(Boton_CTU_P_Terminales_Opciones_Email_Simple_Delete_Click); + + //Añadir al panel Principal + pnl_Valores.Controls.Add(controlusuario_CTU_P_Terminales_Opciones_Email_Simple); + + //Sumar la altura y la separacion separacion para agregar el siguiente control + g_int_CTU_P_Terminales_Opciones_Valor_Email_PosicionY += (g_int_CTU_P_Terminales_Opciones_Valor_EmailSimple_Alto + 2); + + //Agregar numero del objeto creado + g_dct_CTU_P_Terminales_Opciones_Valor_Email.Add(g_int_CTU_P_Terminales_Opciones_Valor_Email_Cantidad,Variables_General.G_STR_TIPOEMAIL_SIMPLE); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_Terminales_Opciones_Emails) + "/" + nameof(Crear_Email_Simple)); + } + } + private void Boton_CTU_P_Terminales_Opciones_Email_Simple_Delete_Click(object sender, INTERNO_EventArgs e) + { + try + { + CTU_P_Terminales_Opciones_Email_Simple obj_CTU_P_Terminales_Opciones_Email_Simple = (CTU_P_Terminales_Opciones_Email_Simple)pnl_Valores.Controls.Find("controlusuario_CTU_P_Terminales_Opciones_Email_Simple" + e.NumeroObjeto, false).FirstOrDefault(); + obj_CTU_P_Terminales_Opciones_Email_Simple.Dispose(); + + //Quitar del Diccionario + g_dct_CTU_P_Terminales_Opciones_Valor_Email.Remove(e.NumeroObjeto); + + g_int_CTU_P_Terminales_Opciones_Valor_Email_PosicionY -= (g_int_CTU_P_Terminales_Opciones_Valor_EmailSimple_Alto + 2); + + //Mover el Resto de los Controles + if (g_dct_CTU_P_Terminales_Opciones_Valor_Email.Keys.Count > 0) + { + CTU_P_Terminales_Opciones_Email_Simple obj_CTU_P_Terminales_Opciones_Email_Simple_ACTUALIAZRPOISCION; + CTU_P_Terminales_Opciones_Email_Parametros obj_CTU_P_Terminales_Opciones_Email_Parametros_ACTUALIAZRPOISCION; + + foreach (int int_Control in g_dct_CTU_P_Terminales_Opciones_Valor_Email.Keys.Where(m => m > e.NumeroObjeto).ToList()) + { + //Parametizado + if (g_dct_CTU_P_Terminales_Opciones_Valor_Email[int_Control]==Variables_General.G_STR_TIPOEMAIL_PARAMETRIZADO) + { + obj_CTU_P_Terminales_Opciones_Email_Parametros_ACTUALIAZRPOISCION = (CTU_P_Terminales_Opciones_Email_Parametros)pnl_Valores.Controls.Find("controlusuario_CTU_P_Terminales_Opciones_Email_Parametros" + int_Control, false).FirstOrDefault(); + obj_CTU_P_Terminales_Opciones_Email_Parametros_ACTUALIAZRPOISCION.Location = new Point(obj_CTU_P_Terminales_Opciones_Email_Parametros_ACTUALIAZRPOISCION.Location.X, obj_CTU_P_Terminales_Opciones_Email_Parametros_ACTUALIAZRPOISCION.Location.Y - (g_int_CTU_P_Terminales_Opciones_Valor_EmailSimple_Alto + 2)); + } + //Simple + else + { + obj_CTU_P_Terminales_Opciones_Email_Simple_ACTUALIAZRPOISCION = (CTU_P_Terminales_Opciones_Email_Simple)pnl_Valores.Controls.Find("controlusuario_CTU_P_Terminales_Opciones_Email_Simple" + int_Control, false).FirstOrDefault(); + obj_CTU_P_Terminales_Opciones_Email_Simple_ACTUALIAZRPOISCION.Location = new Point(obj_CTU_P_Terminales_Opciones_Email_Simple_ACTUALIAZRPOISCION.Location.X, obj_CTU_P_Terminales_Opciones_Email_Simple_ACTUALIAZRPOISCION.Location.Y - (g_int_CTU_P_Terminales_Opciones_Valor_EmailSimple_Alto + 2)); + } + } + } + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_Terminales_Opciones_Emails) + "/" + nameof(Boton_CTU_P_Terminales_Opciones_Email_Simple_Delete_Click)); + } + } + #endregion + + #region Email Parametrizado + public void Crear_Email_Parametros(string _str_Datos_CodigoProceso, string _str_Datos_Valor,long _lng_ContactoProcesoEmail) + { + try + { + + g_int_CTU_P_Terminales_Opciones_Valor_Email_Cantidad += 1; + + //Calcular tamaño el panel ........................................................................... + int int_AnchoPanelprincipal = (693 * pnl_Valores.Width) / 698; + if (pnl_Valores.Controls.Count > 0 && g_dct_CTU_P_Terminales_Opciones_Valor_Email.Keys.Count > 0) + { + CTU_P_Terminales_Opciones_Email_Simple obj_CTU_P_Terminales_Opciones_Email_Simple = (CTU_P_Terminales_Opciones_Email_Simple)pnl_Valores.Controls.Find("controlusuario_CTU_P_Terminales_Opciones_Email_Simple" + g_dct_CTU_P_Terminales_Opciones_Valor_Email.Keys.FirstOrDefault(), false).FirstOrDefault(); + if (obj_CTU_P_Terminales_Opciones_Email_Simple != null) + { + int_AnchoPanelprincipal = obj_CTU_P_Terminales_Opciones_Email_Simple.Width; + } + else + { + CTU_P_Terminales_Opciones_Email_Parametros obj_CTU_P_Terminales_Opciones_Email_Parametros = (CTU_P_Terminales_Opciones_Email_Parametros)pnl_Valores.Controls.Find("controlusuario_CTU_P_Terminales_Opciones_Email_Parametros" + g_dct_CTU_P_Terminales_Opciones_Valor_Email.Keys.FirstOrDefault(), false).FirstOrDefault(); + if (obj_CTU_P_Terminales_Opciones_Email_Parametros != null) + { + int_AnchoPanelprincipal = obj_CTU_P_Terminales_Opciones_Email_Parametros.Width; + } + } + } + //.................................................................................................... + + + //Objeto Personalizado ............................................................................... + int int_posicionRelativa = g_int_CTU_P_Terminales_Opciones_Valor_Email_PosicionY + (pnl_Valores.DisplayRectangle.Y); + CTU_P_Terminales_Opciones_Email_Parametros controlusuario_CTU_P_Terminales_Opciones_Email_Parametros = new CTU_P_Terminales_Opciones_Email_Parametros(g_frm_P_Terminal,g_int_CTU_P_Terminales_Opciones_Valor_Email_Cantidad, g_mdl_Terminal_Opcion_Modelo, _str_Datos_CodigoProceso, _str_Datos_Valor, _lng_ContactoProcesoEmail); + controlusuario_CTU_P_Terminales_Opciones_Email_Parametros.Name = "controlusuario_CTU_P_Terminales_Opciones_Email_Parametros" + g_int_CTU_P_Terminales_Opciones_Valor_Email_Cantidad; + controlusuario_CTU_P_Terminales_Opciones_Email_Parametros.Size = new System.Drawing.Size(int_AnchoPanelprincipal, g_int_CTU_P_Terminales_Opciones_Valor_EmailParametros_Alto); + controlusuario_CTU_P_Terminales_Opciones_Email_Parametros.Location = new Point(7, int_posicionRelativa); + controlusuario_CTU_P_Terminales_Opciones_Email_Parametros.Anchor = (System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right | System.Windows.Forms.AnchorStyles.Left); + controlusuario_CTU_P_Terminales_Opciones_Email_Parametros.Boton_CTU_P_Terminales_Opciones_Email_Parametros_Delete_Click += new System.EventHandler(Boton_CTU_P_Terminales_Opciones_Email_Parametros_Delete_Click); + + //Añadir al panel Principal + pnl_Valores.Controls.Add(controlusuario_CTU_P_Terminales_Opciones_Email_Parametros); + + //Sumar la altura y la separacion separacion para agregar el siguiente control + g_int_CTU_P_Terminales_Opciones_Valor_Email_PosicionY += (g_int_CTU_P_Terminales_Opciones_Valor_EmailParametros_Alto + 2); + + //Agregar numero del objeto creado + g_dct_CTU_P_Terminales_Opciones_Valor_Email.Add(g_int_CTU_P_Terminales_Opciones_Valor_Email_Cantidad,Variables_General.G_STR_TIPOEMAIL_PARAMETRIZADO); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_Terminales_Opciones_Emails) + "/" + nameof(Crear_Email_Parametros)); + } + } + private void Boton_CTU_P_Terminales_Opciones_Email_Parametros_Delete_Click(object sender, INTERNO_EventArgs e) + { + try + { + CTU_P_Terminales_Opciones_Email_Parametros obj_CTU_P_Terminales_Opciones_Email_Parametros = (CTU_P_Terminales_Opciones_Email_Parametros)pnl_Valores.Controls.Find("controlusuario_CTU_P_Terminales_Opciones_Email_Parametros" + e.NumeroObjeto, false).FirstOrDefault(); + obj_CTU_P_Terminales_Opciones_Email_Parametros.Dispose(); + + //Quitar del Diccionario + g_dct_CTU_P_Terminales_Opciones_Valor_Email.Remove(e.NumeroObjeto); + + g_int_CTU_P_Terminales_Opciones_Valor_Email_PosicionY -= (g_int_CTU_P_Terminales_Opciones_Valor_EmailParametros_Alto + 2); + + //Mover el Resto de los Controles + if (g_dct_CTU_P_Terminales_Opciones_Valor_Email.Keys.Count > 0) + { + CTU_P_Terminales_Opciones_Email_Simple obj_CTU_P_Terminales_Opciones_Email_Simple_ACTUALIAZRPOISCION; + CTU_P_Terminales_Opciones_Email_Parametros obj_CTU_P_Terminales_Opciones_Email_Parametros_ACTUALIAZRPOISCION; + + foreach (int int_Control in g_dct_CTU_P_Terminales_Opciones_Valor_Email.Keys.Where(m => m > e.NumeroObjeto).ToList()) + { + //Parametizado + if (g_dct_CTU_P_Terminales_Opciones_Valor_Email[int_Control] == Variables_General.G_STR_TIPOEMAIL_PARAMETRIZADO) + { + obj_CTU_P_Terminales_Opciones_Email_Parametros_ACTUALIAZRPOISCION = (CTU_P_Terminales_Opciones_Email_Parametros)pnl_Valores.Controls.Find("controlusuario_CTU_P_Terminales_Opciones_Email_Parametros" + int_Control, false).FirstOrDefault(); + obj_CTU_P_Terminales_Opciones_Email_Parametros_ACTUALIAZRPOISCION.Location = new Point(obj_CTU_P_Terminales_Opciones_Email_Parametros_ACTUALIAZRPOISCION.Location.X, obj_CTU_P_Terminales_Opciones_Email_Parametros_ACTUALIAZRPOISCION.Location.Y - (g_int_CTU_P_Terminales_Opciones_Valor_EmailParametros_Alto + 2)); + } + //Simple + else + { + obj_CTU_P_Terminales_Opciones_Email_Simple_ACTUALIAZRPOISCION = (CTU_P_Terminales_Opciones_Email_Simple)pnl_Valores.Controls.Find("controlusuario_CTU_P_Terminales_Opciones_Email_Simple" + int_Control, false).FirstOrDefault(); + obj_CTU_P_Terminales_Opciones_Email_Simple_ACTUALIAZRPOISCION.Location = new Point(obj_CTU_P_Terminales_Opciones_Email_Simple_ACTUALIAZRPOISCION.Location.X, obj_CTU_P_Terminales_Opciones_Email_Simple_ACTUALIAZRPOISCION.Location.Y - (g_int_CTU_P_Terminales_Opciones_Valor_EmailParametros_Alto + 2)); + } + } + } + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_Terminales_Opciones_Emails) + "/" + nameof(Boton_CTU_P_Terminales_Opciones_Email_Parametros_Delete_Click)); + } + } + #endregion + + #endregion + + #region Validar Datos + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Recorrer los Objectos + if (g_dct_CTU_P_Terminales_Opciones_Valor_Email.Keys.Count > 0) + { + CTU_P_Terminales_Opciones_Email_Simple obj_CTU_P_Terminales_Opciones_Email_Simple_ACTUALIZARPOSICION; + CTU_P_Terminales_Opciones_Email_Parametros obj_CTU_P_Terminales_Opciones_Email_Parametros_ACTUALIZARPOSICION; + + foreach (KeyValuePair kvp_Control in g_dct_CTU_P_Terminales_Opciones_Valor_Email) + { + //Parametizado + if (kvp_Control.Value == Variables_General.G_STR_TIPOEMAIL_PARAMETRIZADO) + { + obj_CTU_P_Terminales_Opciones_Email_Parametros_ACTUALIZARPOSICION = (CTU_P_Terminales_Opciones_Email_Parametros)pnl_Valores.Controls.Find("controlusuario_CTU_P_Terminales_Opciones_Email_Parametros" + kvp_Control.Key, false).FirstOrDefault(); + + if (obj_CTU_P_Terminales_Opciones_Email_Parametros_ACTUALIZARPOSICION != null) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_PARAMETRIZABLE = obj_CTU_P_Terminales_Opciones_Email_Parametros_ACTUALIZARPOSICION.ValidarDatos(); + + if (!mdl_INTERNO_ValorDevuelto_Modelo_PARAMETRIZABLE.TodoCorrecto) + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_INTERNO_ValorDevuelto_Modelo_PARAMETRIZABLE; + break; + } + } + } + //Simple + else + { + obj_CTU_P_Terminales_Opciones_Email_Simple_ACTUALIZARPOSICION = (CTU_P_Terminales_Opciones_Email_Simple)pnl_Valores.Controls.Find("controlusuario_CTU_P_Terminales_Opciones_Email_Simple" + kvp_Control.Key, false).FirstOrDefault(); + + if (obj_CTU_P_Terminales_Opciones_Email_Simple_ACTUALIZARPOSICION != null) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_PARAMETRIZABLE = obj_CTU_P_Terminales_Opciones_Email_Simple_ACTUALIZARPOSICION.ValidarDatos(); + + if (!mdl_INTERNO_ValorDevuelto_Modelo_PARAMETRIZABLE.TodoCorrecto) + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_INTERNO_ValorDevuelto_Modelo_PARAMETRIZABLE; + break; + } + } + } + } + } + + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(CTU_P_Terminales_Opciones_Emails) + "/" + nameof(ValidarDatos)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Obtener para Grabar + public GEN_Terminales_Opciones Obtener_A_Grabar(long _lng_idTerminal) + { + GEN_Terminales_Opciones mdl_GEN_Terminales_Opciones = null; + + try + { + string str_Valores = ""; + + //Recorrer los Objectos + if (g_dct_CTU_P_Terminales_Opciones_Valor_Email.Keys.Count > 0) + { + CTU_P_Terminales_Opciones_Email_Simple obj_CTU_P_Terminales_Opciones_Email_Simple_ACTUALIZARPOSICION; + CTU_P_Terminales_Opciones_Email_Parametros obj_CTU_P_Terminales_Opciones_Email_Parametros_ACTUALIZARPOSICION; + string str_Valores_AUXILIAR = ""; + foreach (KeyValuePair kvp_Control in g_dct_CTU_P_Terminales_Opciones_Valor_Email) + { + //Parametizado + if (kvp_Control.Value == Variables_General.G_STR_TIPOEMAIL_PARAMETRIZADO) + { + obj_CTU_P_Terminales_Opciones_Email_Parametros_ACTUALIZARPOSICION = (CTU_P_Terminales_Opciones_Email_Parametros)pnl_Valores.Controls.Find("controlusuario_CTU_P_Terminales_Opciones_Email_Parametros" + kvp_Control.Key, false).FirstOrDefault(); + + if (obj_CTU_P_Terminales_Opciones_Email_Parametros_ACTUALIZARPOSICION != null) + { + str_Valores_AUXILIAR = obj_CTU_P_Terminales_Opciones_Email_Parametros_ACTUALIZARPOSICION.Obtener_Valor_A_Grabar(); + + if (str_Valores_AUXILIAR.Trim().Length > 0) + { + str_Valores += (str_Valores_AUXILIAR + "|"); + } + } + } + //Simple + else + { + obj_CTU_P_Terminales_Opciones_Email_Simple_ACTUALIZARPOSICION = (CTU_P_Terminales_Opciones_Email_Simple)pnl_Valores.Controls.Find("controlusuario_CTU_P_Terminales_Opciones_Email_Simple" + kvp_Control.Key, false).FirstOrDefault(); + + if (obj_CTU_P_Terminales_Opciones_Email_Simple_ACTUALIZARPOSICION != null) + { + str_Valores_AUXILIAR = obj_CTU_P_Terminales_Opciones_Email_Simple_ACTUALIZARPOSICION.Obtener_Valor_A_Grabar(); + + if (str_Valores_AUXILIAR.Trim().Length > 0) + { + str_Valores += (str_Valores_AUXILIAR + "|"); + } + } + } + } + } + + + //Instanciar + mdl_GEN_Terminales_Opciones = new GEN_Terminales_Opciones(); + + //id + mdl_GEN_Terminales_Opciones.id = g_mdl_GEN_Terminales_Opciones != null ? g_mdl_GEN_Terminales_Opciones.id : -1; + + //idTerminal + mdl_GEN_Terminales_Opciones.idTerminal = _lng_idTerminal; + + //opcion + mdl_GEN_Terminales_Opciones.opcion = g_mdl_Terminal_Opcion_Modelo.opcion.Codigo; + + //valores + mdl_GEN_Terminales_Opciones.valores = str_Valores; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTU_P_Terminales_Opciones_Emails) + "/" + nameof(Obtener_A_Grabar), true); + } + + return mdl_GEN_Terminales_Opciones; + } + #endregion + + + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_Emails.resx b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_Emails.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_Emails.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_F3.Designer.cs b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_F3.Designer.cs new file mode 100644 index 0000000..9a675a7 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_F3.Designer.cs @@ -0,0 +1,89 @@ +namespace Exferia_General._3_Vistas.ControlesPersonalizados_DentroPaneles +{ + partial class CTU_P_Terminales_Opciones_F3 + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de componentes + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_lbl_Opcion = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_usc_F3 = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.SuspendLayout(); + // + // ex_lbl_Opcion + // + this.ex_lbl_Opcion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_Opcion.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_Opcion.Location = new System.Drawing.Point(3, 2); + this.ex_lbl_Opcion.Name = "ex_lbl_Opcion"; + this.ex_lbl_Opcion.Size = new System.Drawing.Size(771, 23); + this.ex_lbl_Opcion.TabIndex = 11; + this.ex_lbl_Opcion.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_usc_F3 + // + this.ex_usc_F3.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3.Exferia_F3_SoloSeleccion_Titulo = ""; + this.ex_usc_F3.Location = new System.Drawing.Point(6, 27); + this.ex_usc_F3.Name = "ex_usc_F3"; + this.ex_usc_F3.Size = new System.Drawing.Size(765, 22); + this.ex_usc_F3.TabIndex = 12; + this.ex_usc_F3.Tag = ""; + // + // CTU_P_Terminales_Opciones_F3 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.Controls.Add(this.ex_usc_F3); + this.Controls.Add(this.ex_lbl_Opcion); + this.Name = "CTU_P_Terminales_Opciones_F3"; + this.Size = new System.Drawing.Size(774, 54); + this.ResumeLayout(false); + + } + + #endregion + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_Opcion; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3; + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_F3.cs b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_F3.cs new file mode 100644 index 0000000..94ded55 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_F3.cs @@ -0,0 +1,195 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using Exferia_Aplicacion.Terminal; +using Exferia_EntityFramework; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Aplicacion.General; +using System.Reflection; + +namespace Exferia_General._3_Vistas.ControlesPersonalizados_DentroPaneles +{ + public partial class CTU_P_Terminales_Opciones_F3 : UserControl + { + #region Variables privadas + private Terminal_Opcion_Modelo g_mdl_Terminal_Opcion_Modelo = null; + private GEN_Terminales_Opciones g_mdl_GEN_Terminales_Opciones = null; + private P_Terminal g_frm_P_Terminal; + + //F3 + private string g_str_F3_Opcion = ""; + private string g_str_F3_Libreria = ""; + private string g_str_F3_Clase = ""; + private string g_str_F3_Funcion = ""; + + #endregion + + #region Constructor + public CTU_P_Terminales_Opciones_F3(P_Terminal _frm_P_Terminal,Terminal_Opcion_Modelo _mdl_Terminal_Opcion_Modelo, GEN_Terminales_Opciones _mdl_GEN_Terminales_Opciones) + { + InitializeComponent(); + Repintar.Empezar(this); + + //Variables Recibidas + g_mdl_Terminal_Opcion_Modelo = _mdl_Terminal_Opcion_Modelo; + g_mdl_GEN_Terminales_Opciones = _mdl_GEN_Terminales_Opciones; + g_frm_P_Terminal = _frm_P_Terminal; + + #region Datos del F3 + g_str_F3_Opcion = _mdl_Terminal_Opcion_Modelo.opcionTipo_F3_Opcion; + g_str_F3_Libreria = _mdl_Terminal_Opcion_Modelo.opcionTipo_F3_Libreria; + g_str_F3_Clase = _mdl_Terminal_Opcion_Modelo.opcionTipo_F3_Clase; + g_str_F3_Funcion = _mdl_Terminal_Opcion_Modelo.opcionTipo_F3_Procedimiento; + #endregion + + //F3 + ex_usc_F3.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = g_str_F3_Opcion; + ex_usc_F3.Exferia_F3_SoloSeleccion_PantallaContenedora = g_frm_P_Terminal; + if (_mdl_Terminal_Opcion_Modelo.opcionTipo_F3_lst_INTERNO_Filtro_OpcionPadre_Modelo!=null && _mdl_Terminal_Opcion_Modelo.opcionTipo_F3_lst_INTERNO_Filtro_OpcionPadre_Modelo.Count>0) + { + ex_usc_F3.Exferia_F3_SoloSeleccion_RELACIONADOS = _mdl_Terminal_Opcion_Modelo.opcionTipo_F3_lst_INTERNO_Filtro_OpcionPadre_Modelo; + } + + ex_usc_F3.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = _mdl_Terminal_Opcion_Modelo.opcionValores_Obligatorio != null ? _mdl_Terminal_Opcion_Modelo.opcionValores_Obligatorio.Value : false; + + //Cargar los valors + Cargar(); + } + #endregion + + + #region Cargar + private void Cargar() + { + try + { + //Opcion + ex_lbl_Opcion.Text = "[" + g_mdl_Terminal_Opcion_Modelo.opcionGrupo.Descripcion + "] " + g_mdl_Terminal_Opcion_Modelo.opcion.Descripcion; + + //valor de BD + if (g_mdl_GEN_Terminales_Opciones != null && + g_mdl_GEN_Terminales_Opciones.valores!=null && + g_mdl_GEN_Terminales_Opciones.valores.Trim().Length>0) + { + //Buscar el datos del F3 + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + g_str_F3_Libreria + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(g_str_F3_Libreria + "." + g_str_F3_Clase); + //creamos la instancia + var obj_Clase = Activator.CreateInstance(m_type); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo = obj_Clase.GetType().GetMethod(g_str_F3_Funcion, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { long.Parse(g_mdl_GEN_Terminales_Opciones.valores) }; + + //Pasamos los parametros al metodo y lo ejecutamos + dynamic dnm_Valor = obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + if (dnm_Valor != null) + { + ex_usc_F3.Exferia_F3_SoloSeleccion_Id = dnm_Valor.id; + ex_usc_F3.Exferia_F3_SoloSeleccion_Codigo = dnm_Valor.codigo; + ex_usc_F3.Exferia_F3_SoloSeleccion_Descripcion = dnm_Valor.descripcion; + ex_usc_F3.Exferia_F3_SoloSeleccion_FechaBorrado = dnm_Valor.fechaBorrado; + } + } + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_Terminales_Opciones_F3) + "/" + nameof(Cargar)); + } + } + #endregion + + + #region Validar + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Ver si es Obligatorio, no puede estar vacio + if (ex_usc_F3.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio) + { + if (ex_usc_F3.Exferia_F3_SoloSeleccion_Codigo.Trim().Length == 0 && + ex_usc_F3.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(ex_usc_F3.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = ex_usc_F3.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + } + + //Si hay F3 Validar que es correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (ex_usc_F3.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + ex_usc_F3.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && ex_usc_F3.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(ex_usc_F3.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = ex_usc_F3.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(CTU_P_Terminales_Opciones_F3) + "/" + nameof(ValidarDatos)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Obtener para Grabar + public GEN_Terminales_Opciones Obtener_A_Grabar(long _lng_idTerminal) + { + GEN_Terminales_Opciones mdl_GEN_Terminales_Opciones = null; + + try + { + + if (ex_usc_F3.Exferia_F3_SoloSeleccion_Id>-1) + { + mdl_GEN_Terminales_Opciones = new GEN_Terminales_Opciones(); + + //id + mdl_GEN_Terminales_Opciones.id = g_mdl_GEN_Terminales_Opciones != null ? g_mdl_GEN_Terminales_Opciones.id : -1; + + //idTerminal + mdl_GEN_Terminales_Opciones.idTerminal = _lng_idTerminal; + + //opcion + mdl_GEN_Terminales_Opciones.opcion = g_mdl_Terminal_Opcion_Modelo.opcion.Codigo; + + //valores + mdl_GEN_Terminales_Opciones.valores = ex_usc_F3.Exferia_F3_SoloSeleccion_Id.ToString(); + } + + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTU_P_Terminales_Opciones_F3) + "/" + nameof(Obtener_A_Grabar), true); + } + + return mdl_GEN_Terminales_Opciones; + } + #endregion + + + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_F3.resx b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_F3.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_F3.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_RadioButton_Varios.Designer.cs b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_RadioButton_Varios.Designer.cs new file mode 100644 index 0000000..e5a0eee --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_RadioButton_Varios.Designer.cs @@ -0,0 +1,76 @@ +namespace Exferia_General._3_Vistas.ControlesPersonalizados_DentroPaneles +{ + partial class CTU_P_Terminales_Opciones_RadioButton_Varios + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de componentes + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_lbl_Opcion = new Exferia_Controles.Exferia_Label_SinColor(); + this.pnl_Valores = new System.Windows.Forms.Panel(); + this.SuspendLayout(); + // + // ex_lbl_Opcion + // + this.ex_lbl_Opcion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_Opcion.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_Opcion.Location = new System.Drawing.Point(7, 2); + this.ex_lbl_Opcion.Name = "ex_lbl_Opcion"; + this.ex_lbl_Opcion.Size = new System.Drawing.Size(766, 23); + this.ex_lbl_Opcion.TabIndex = 10; + this.ex_lbl_Opcion.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // pnl_Valores + // + this.pnl_Valores.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_Valores.AutoScroll = true; + this.pnl_Valores.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); + this.pnl_Valores.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.pnl_Valores.Location = new System.Drawing.Point(2, 28); + this.pnl_Valores.Name = "pnl_Valores"; + this.pnl_Valores.Size = new System.Drawing.Size(772, 189); + this.pnl_Valores.TabIndex = 9; + // + // CTU_P_Terminales_Opciones_RadioButton_Varios + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.Controls.Add(this.ex_lbl_Opcion); + this.Controls.Add(this.pnl_Valores); + this.Name = "CTU_P_Terminales_Opciones_RadioButton_Varios"; + this.Size = new System.Drawing.Size(776, 220); + this.ResumeLayout(false); + + } + + #endregion + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_Opcion; + private System.Windows.Forms.Panel pnl_Valores; + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_RadioButton_Varios.cs b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_RadioButton_Varios.cs new file mode 100644 index 0000000..8fe5b2c --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_RadioButton_Varios.cs @@ -0,0 +1,194 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Terminal; +using Exferia_EntityFramework; + +namespace Exferia_General._3_Vistas.ControlesPersonalizados_DentroPaneles +{ + public partial class CTU_P_Terminales_Opciones_RadioButton_Varios : UserControl + { + #region Variables privadas + private Terminal_Opcion_Modelo g_mdl_Terminal_Opcion_Modelo = null; + private GEN_Terminales_Opciones g_mdl_GEN_Terminales_Opciones = null; + + #region Valores + private int g_int_CTU_P_Terminales_Opciones_Valor_RadioButton_PosicionY = 2; + private int g_int_CTU_P_Terminales_Opciones_Valor_RadioButton_Alto = 21; + private int g_int_CTU_P_Terminales_Opciones_Valor_RadioButton_Cantidad = 0; + private List g_lst_CTU_P_Terminales_Opciones_Valor_RadioButton = new List(); + #endregion + #endregion + + #region Constructor + public CTU_P_Terminales_Opciones_RadioButton_Varios(Terminal_Opcion_Modelo _mdl_Terminal_Opcion_Modelo, GEN_Terminales_Opciones _mdl_GEN_Terminales_Opciones) + { + InitializeComponent(); + Repintar.Empezar(this); + + //Variables Recibidas + g_mdl_Terminal_Opcion_Modelo = _mdl_Terminal_Opcion_Modelo; + g_mdl_GEN_Terminales_Opciones = _mdl_GEN_Terminales_Opciones; + + //Cargar los valors + Cargar(); + } + #endregion + + #region Cargar + private void Cargar() + { + try + { + //Opcion + ex_lbl_Opcion.Text = "[" + g_mdl_Terminal_Opcion_Modelo.opcionGrupo.Descripcion + "] " + g_mdl_Terminal_Opcion_Modelo.opcion.Descripcion; + + //poner los valores + foreach (Terminal_Opcion_ListadoValores_Modelo mdl_Terminal_Opcion_ListadoValores_Modelo in g_mdl_Terminal_Opcion_Modelo.opcionValores) + { + Crear_Valores(mdl_Terminal_Opcion_ListadoValores_Modelo); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_Terminales_Opciones_RadioButton_Varios) + "/" + nameof(Cargar)); + } + } + #endregion + + #region Valores + public void Crear_Valores(Terminal_Opcion_ListadoValores_Modelo _mdl_Terminal_Opcion_ListadoValores_Modelo) + { + try + { + g_int_CTU_P_Terminales_Opciones_Valor_RadioButton_Cantidad += 1; + + //Calcular tamaño el panel ........................................................................... + int int_AnchoPanelprincipal = (693 * pnl_Valores.Width) / 698; + if (pnl_Valores.Controls.Count > 0 && g_lst_CTU_P_Terminales_Opciones_Valor_RadioButton.Count > 0) + { + int_AnchoPanelprincipal = pnl_Valores.Controls.Find("controlusuario_CTU_P_Terminales_Opciones_Valor_RadioButton" + g_lst_CTU_P_Terminales_Opciones_Valor_RadioButton[0], false).FirstOrDefault().Width; + } + //.................................................................................................... + + //Valor de BD + GEN_Terminales_Opciones mdl_GEN_Terminales_Opciones = null; + if (g_mdl_GEN_Terminales_Opciones != null && + g_mdl_GEN_Terminales_Opciones.valores !=null && + g_mdl_GEN_Terminales_Opciones.valores.Trim().Length>0) + { + string[] arr_Opcion_Valor = g_mdl_GEN_Terminales_Opciones.valores.Split(','); + + if (arr_Opcion_Valor != null && + arr_Opcion_Valor.Count() > 1 && + arr_Opcion_Valor[0].Contains(_mdl_Terminal_Opcion_ListadoValores_Modelo.valorCodigo)) + { + mdl_GEN_Terminales_Opciones = g_mdl_GEN_Terminales_Opciones; + } + } + + //Objeto Personalizado ............................................................................... + int int_posicionRelativa = g_int_CTU_P_Terminales_Opciones_Valor_RadioButton_PosicionY + (pnl_Valores.DisplayRectangle.Y); + CTU_P_Terminales_Opciones_Valor_RadioButton controlusuario_CTU_P_Terminales_Opciones_Valor_RadioButton = new CTU_P_Terminales_Opciones_Valor_RadioButton(g_int_CTU_P_Terminales_Opciones_Valor_RadioButton_Cantidad, _mdl_Terminal_Opcion_ListadoValores_Modelo, mdl_GEN_Terminales_Opciones); + controlusuario_CTU_P_Terminales_Opciones_Valor_RadioButton.Name = "controlusuario_CTU_P_Terminales_Opciones_Valor_RadioButton" + g_int_CTU_P_Terminales_Opciones_Valor_RadioButton_Cantidad; + controlusuario_CTU_P_Terminales_Opciones_Valor_RadioButton.Size = new System.Drawing.Size(int_AnchoPanelprincipal, g_int_CTU_P_Terminales_Opciones_Valor_RadioButton_Alto); + controlusuario_CTU_P_Terminales_Opciones_Valor_RadioButton.Location = new Point(7, int_posicionRelativa); + controlusuario_CTU_P_Terminales_Opciones_Valor_RadioButton.Anchor = (System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right | System.Windows.Forms.AnchorStyles.Left); + controlusuario_CTU_P_Terminales_Opciones_Valor_RadioButton.Boton_CTU_P_Terminales_Opciones_Valor_RadioButton_Checked += new EventHandler(Boton_CTU_P_Terminales_Opciones_Valor_RadioButton_Checked); + //.................................................................................................... + + //Añadir al panel Principal + pnl_Valores.Controls.Add(controlusuario_CTU_P_Terminales_Opciones_Valor_RadioButton); + + //Sumar la altura y la separacion separacion para agregar el siguiente control + g_int_CTU_P_Terminales_Opciones_Valor_RadioButton_PosicionY += (g_int_CTU_P_Terminales_Opciones_Valor_RadioButton_Alto + 2); + + //Agregar numero del objeto creado + g_lst_CTU_P_Terminales_Opciones_Valor_RadioButton.Add(g_int_CTU_P_Terminales_Opciones_Valor_RadioButton_Cantidad); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_Terminales_Opciones_RadioButton_Varios) + "/" + nameof(Crear_Valores)); + } + } + private void Boton_CTU_P_Terminales_Opciones_Valor_RadioButton_Checked(object sender, INTERNO_EventArgs e) + { + try + { + if (g_lst_CTU_P_Terminales_Opciones_Valor_RadioButton != null && g_lst_CTU_P_Terminales_Opciones_Valor_RadioButton.Count > 0) + { + CTU_P_Terminales_Opciones_Valor_RadioButton obj_CTU_P_Terminales_Opciones_Valor_RadioButton_ACAMBIAR; + foreach (int int_Objecto in g_lst_CTU_P_Terminales_Opciones_Valor_RadioButton.Where(m => m != e.NumeroObjeto).ToList()) + { + obj_CTU_P_Terminales_Opciones_Valor_RadioButton_ACAMBIAR = (CTU_P_Terminales_Opciones_Valor_RadioButton)pnl_Valores.Controls.Find("controlusuario_CTU_P_Terminales_Opciones_Valor_RadioButton" + int_Objecto, false).FirstOrDefault(); + if (obj_CTU_P_Terminales_Opciones_Valor_RadioButton_ACAMBIAR != null) + { + obj_CTU_P_Terminales_Opciones_Valor_RadioButton_ACAMBIAR.QuitarCheck(); + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_Terminales_Opciones_RadioButton_Varios) + "/" + nameof(Boton_CTU_P_Terminales_Opciones_Valor_RadioButton_Checked)); + } + } + #endregion + + #region Obtener para Grabar + public GEN_Terminales_Opciones Obtener_A_Grabar(long _lng_idTerminal) + { + GEN_Terminales_Opciones mdl_GEN_Terminales_Opciones = null; + + try + { + //Recorrer las respustas por si hay alguna checkeada + if (g_lst_CTU_P_Terminales_Opciones_Valor_RadioButton != null && g_lst_CTU_P_Terminales_Opciones_Valor_RadioButton.Count > 0) + { + CTU_P_Terminales_Opciones_Valor_RadioButton obj_CTU_P_Terminales_Opciones_Valor_RadioButton_RECORRER; + foreach (int int_Objecto in g_lst_CTU_P_Terminales_Opciones_Valor_RadioButton) + { + obj_CTU_P_Terminales_Opciones_Valor_RadioButton_RECORRER = (CTU_P_Terminales_Opciones_Valor_RadioButton)pnl_Valores.Controls.Find("controlusuario_CTU_P_Terminales_Opciones_Valor_RadioButton" + int_Objecto, false).FirstOrDefault(); + + if (obj_CTU_P_Terminales_Opciones_Valor_RadioButton_RECORRER != null && + obj_CTU_P_Terminales_Opciones_Valor_RadioButton_RECORRER.CTU_P_Terminales_Opciones_Valor_RadioButton_Checkeado) + { + //Instanciar + mdl_GEN_Terminales_Opciones = new GEN_Terminales_Opciones(); + + //id + mdl_GEN_Terminales_Opciones.id = g_mdl_GEN_Terminales_Opciones != null ? g_mdl_GEN_Terminales_Opciones.id : -1; + + //idTerminal + mdl_GEN_Terminales_Opciones.idTerminal = _lng_idTerminal; + + //opcion + mdl_GEN_Terminales_Opciones.opcion = g_mdl_Terminal_Opcion_Modelo.opcion.Codigo; + + //valores + mdl_GEN_Terminales_Opciones.valores = obj_CTU_P_Terminales_Opciones_Valor_RadioButton_RECORRER.CTU_P_Terminales_Opciones_Valor_RadioButton_OpcionValor + ",1"; + + break; + } + } + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTU_P_Terminales_Opciones_RadioButton_Varios) + "/" + nameof(Obtener_A_Grabar), true); + } + + return mdl_GEN_Terminales_Opciones; + } + #endregion + + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_RadioButton_Varios.resx b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_RadioButton_Varios.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_RadioButton_Varios.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_TextBox.Designer.cs b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_TextBox.Designer.cs new file mode 100644 index 0000000..66a9cb7 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_TextBox.Designer.cs @@ -0,0 +1,95 @@ +namespace Exferia_General._3_Vistas.ControlesPersonalizados_DentroPaneles +{ + partial class CTU_P_Terminales_Opciones_TextBox + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de componentes + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_lbl_Opcion = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_txt_Valor = new Exferia_Controles.Exferia_TextBox(); + this.SuspendLayout(); + // + // ex_lbl_Opcion + // + this.ex_lbl_Opcion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_Opcion.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_Opcion.Location = new System.Drawing.Point(3, 2); + this.ex_lbl_Opcion.Name = "ex_lbl_Opcion"; + this.ex_lbl_Opcion.Size = new System.Drawing.Size(770, 23); + this.ex_lbl_Opcion.TabIndex = 10; + this.ex_lbl_Opcion.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_txt_Valor + // + this.ex_txt_Valor.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_Valor.Exferia_TextBox_Bloqueable = true; + this.ex_txt_Valor.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_Valor.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_Valor.Exferia_TextBox_Fondo = System.Drawing.SystemColors.Window; + this.ex_txt_Valor.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_Valor.Exferia_TextBox_Multiline = false; + this.ex_txt_Valor.Exferia_TextBox_NoBloquear = true; + this.ex_txt_Valor.Exferia_TextBox_Obligatorio = false; + this.ex_txt_Valor.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_Valor.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_Valor.Exferia_TextBox_ReadOnly = false; + this.ex_txt_Valor.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_Valor.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_Valor.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_Valor.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_Valor.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_Valor.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_Valor.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_Valor.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_Valor.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_Valor.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_Valor.Location = new System.Drawing.Point(2, 28); + this.ex_txt_Valor.Name = "ex_txt_Valor"; + this.ex_txt_Valor.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_Valor.Size = new System.Drawing.Size(771, 22); + this.ex_txt_Valor.TabIndex = 11; + // + // CTU_P_Terminales_Opciones_TextBox + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.Controls.Add(this.ex_txt_Valor); + this.Controls.Add(this.ex_lbl_Opcion); + this.Name = "CTU_P_Terminales_Opciones_TextBox"; + this.Size = new System.Drawing.Size(776, 52); + this.ResumeLayout(false); + + } + + #endregion + + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_Opcion; + private Exferia_Controles.Exferia_TextBox ex_txt_Valor; + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_TextBox.cs b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_TextBox.cs new file mode 100644 index 0000000..853bc74 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_TextBox.cs @@ -0,0 +1,142 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Terminal; +using static Exferia_Aplicacion.General.Enumerados; +using Exferia_EntityFramework; + +namespace Exferia_General._3_Vistas.ControlesPersonalizados_DentroPaneles +{ + public partial class CTU_P_Terminales_Opciones_TextBox : UserControl + { + #region Variables privadas + private Terminal_Opcion_Modelo g_mdl_Terminal_Opcion_Modelo = null; + private GEN_Terminales_Opciones g_mdl_GEN_Terminales_Opciones = null; + #endregion + + #region Constructor + public CTU_P_Terminales_Opciones_TextBox(Terminal_Opcion_Modelo _mdl_Terminal_Opcion_Modelo, GEN_Terminales_Opciones _mdl_GEN_Terminales_Opciones) + { + InitializeComponent(); + Repintar.Empezar(this); + + //Variables Recibidas + g_mdl_Terminal_Opcion_Modelo = _mdl_Terminal_Opcion_Modelo; + g_mdl_GEN_Terminales_Opciones = _mdl_GEN_Terminales_Opciones; + + //Cargar los valors + Cargar(); + } + #endregion + + #region Cargar + private void Cargar() + { + try + { + //Opcion + ex_lbl_Opcion.Text = "[" + g_mdl_Terminal_Opcion_Modelo.opcionGrupo.Descripcion + "] " + g_mdl_Terminal_Opcion_Modelo.opcion.Descripcion; + + //tipo + ex_txt_Valor.Exferia_TextBox_Tipos = g_mdl_Terminal_Opcion_Modelo.opcionTipo_TextBox_Tipo; + + //Decimales + if (g_mdl_Terminal_Opcion_Modelo.opcionTipo_TextBox_Tipo==G_ENUM_TEXTBOX_TIPODATO.Decimales) + { + //decimales + if (g_mdl_Terminal_Opcion_Modelo.opcionTipo_TextBox_NumeroDecimales!=null) + { + ex_txt_Valor.Exferia_TextBox_Tipo_Decimal_Decimales = g_mdl_Terminal_Opcion_Modelo.opcionTipo_TextBox_NumeroDecimales.Value; + } + + //tamaño maximo + if (g_mdl_Terminal_Opcion_Modelo.opcionTipo_TextBox_NumeroCaracteresMaximo != null) + { + ex_txt_Valor.Exferia_TextBox_Tipo_Decimal_Enteros= g_mdl_Terminal_Opcion_Modelo.opcionTipo_TextBox_NumeroCaracteresMaximo.Value; + } + } + //Numerico + else if (g_mdl_Terminal_Opcion_Modelo.opcionTipo_TextBox_Tipo == G_ENUM_TEXTBOX_TIPODATO.Digitos) + { + //decimales + ex_txt_Valor.Exferia_TextBox_Tipo_Decimal_Decimales = 0; + + //tamaño maximo + if (g_mdl_Terminal_Opcion_Modelo.opcionTipo_TextBox_NumeroCaracteresMaximo != null) + { + ex_txt_Valor.Exferia_TextBox_Tipo_Decimal_Enteros = g_mdl_Terminal_Opcion_Modelo.opcionTipo_TextBox_NumeroCaracteresMaximo.Value; + } + } + //Texto + else + { + //tamaño maximo + if (g_mdl_Terminal_Opcion_Modelo.opcionTipo_TextBox_NumeroCaracteresMaximo != null) + { + ex_txt_Valor.Exferia_TextBox_MaxLength = g_mdl_Terminal_Opcion_Modelo.opcionTipo_TextBox_NumeroCaracteresMaximo.Value; + } + } + + //Es Clave + if (g_mdl_Terminal_Opcion_Modelo.opcionTipo== Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOXCLAVE) + { + ex_txt_Valor.Exferia_TextBox_PasswordChar = '*'; + } + + + //valor de BD + if (g_mdl_GEN_Terminales_Opciones!=null) + { + ex_txt_Valor.Text = g_mdl_GEN_Terminales_Opciones.valores; + } + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_Terminales_Opciones_TextBox) + "/" + nameof(Cargar)); + } + } + #endregion + + #region Obtener para Grabar + public GEN_Terminales_Opciones Obtener_A_Grabar(long _lng_idTerminal) + { + GEN_Terminales_Opciones mdl_GEN_Terminales_Opciones = null; + + try + { + if (ex_txt_Valor.Text.Trim().Length>0) + { + mdl_GEN_Terminales_Opciones = new GEN_Terminales_Opciones(); + + //id + mdl_GEN_Terminales_Opciones.id = g_mdl_GEN_Terminales_Opciones != null ? g_mdl_GEN_Terminales_Opciones.id : -1; + + //idTerminal + mdl_GEN_Terminales_Opciones.idTerminal = _lng_idTerminal; + + //opcion + mdl_GEN_Terminales_Opciones.opcion = g_mdl_Terminal_Opcion_Modelo.opcion.Codigo; + + //valores + mdl_GEN_Terminales_Opciones.valores = ex_txt_Valor.Text.Trim(); + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTU_P_Terminales_Opciones_TextBox) + "/" + nameof(Obtener_A_Grabar), true); + } + + return mdl_GEN_Terminales_Opciones; + } + #endregion + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_TextBox.resx b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_TextBox.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_TextBox.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_Valor_CheckBox.Designer.cs b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_Valor_CheckBox.Designer.cs new file mode 100644 index 0000000..a6ba4e9 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_Valor_CheckBox.Designer.cs @@ -0,0 +1,64 @@ +namespace Exferia_General._3_Vistas.ControlesPersonalizados_DentroPaneles +{ + partial class CTU_P_Terminales_Opciones_Valor_CheckBox + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de componentes + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_chk_Valor = new Exferia_Controles.Exferia_CheckBox(); + this.SuspendLayout(); + // + // ex_chk_Valor + // + this.ex_chk_Valor.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_Valor.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_Valor.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_Valor.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_Valor.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_Valor.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_Valor.Location = new System.Drawing.Point(3, 3); + this.ex_chk_Valor.Name = "ex_chk_Valor"; + this.ex_chk_Valor.Size = new System.Drawing.Size(665, 18); + this.ex_chk_Valor.TabIndex = 0; + this.ex_chk_Valor.UseVisualStyleBackColor = true; + // + // CTU_P_Terminales_Opciones_Valor_CheckBox + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.ex_chk_Valor); + this.Name = "CTU_P_Terminales_Opciones_Valor_CheckBox"; + this.Size = new System.Drawing.Size(671, 21); + this.ResumeLayout(false); + + } + + #endregion + + private Exferia_Controles.Exferia_CheckBox ex_chk_Valor; + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_Valor_CheckBox.cs b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_Valor_CheckBox.cs new file mode 100644 index 0000000..8f75515 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_Valor_CheckBox.cs @@ -0,0 +1,86 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Aplicacion.Terminal; +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; + +namespace Exferia_General._3_Vistas.ControlesPersonalizados_DentroPaneles +{ + public partial class CTU_P_Terminales_Opciones_Valor_CheckBox : UserControl + { + #region Variables privadas + private int g_int_NumerObjeto = -1; + private Terminal_Opcion_ListadoValores_Modelo g_mdl_Terminal_Opcion_ListadoValores_Modelo = null; + private GEN_Terminales_Opciones g_mdl_GEN_Terminales_Opciones = null; + #endregion + + #region Propiedades Publicas + public string CTU_P_Terminales_Opciones_Valor_CheckBox_OpcionValor + { + get + { + return g_mdl_Terminal_Opcion_ListadoValores_Modelo.valorCodigo; + } + } + public bool CTU_P_Terminales_Opciones_Valor_CheckBox_Checkeado + { + get + { + return ex_chk_Valor.Checked; + } + } + #endregion + + #region Constructor + public CTU_P_Terminales_Opciones_Valor_CheckBox(int _int_NumerObjeto, Terminal_Opcion_ListadoValores_Modelo _mdl_Terminal_Opcion_ListadoValores_Modelo, GEN_Terminales_Opciones _mdl_GEN_Terminales_Opciones) + { + InitializeComponent(); + + Repintar.Empezar(this); + + //Variables Recibidas + g_int_NumerObjeto = _int_NumerObjeto; + g_mdl_Terminal_Opcion_ListadoValores_Modelo = _mdl_Terminal_Opcion_ListadoValores_Modelo; + g_mdl_GEN_Terminales_Opciones = _mdl_GEN_Terminales_Opciones; + + Cargar(); + } + #endregion + + #region Cargar + private void Cargar() + { + try + { + //Relllenar el CheckBox + ex_chk_Valor.Text = g_mdl_Terminal_Opcion_ListadoValores_Modelo.valorDescripcion; + + if (g_mdl_GEN_Terminales_Opciones!=null) + { + ex_chk_Valor.Checked = true; + } + else + { + if (g_mdl_Terminal_Opcion_ListadoValores_Modelo.valorChekeado != null && + g_mdl_Terminal_Opcion_ListadoValores_Modelo.valorChekeado.Value) + { + ex_chk_Valor.Checked = true; + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_Terminales_Opciones_Valor_CheckBox) + "/" + nameof(Cargar)); + } + } + #endregion + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_Valor_CheckBox.resx b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_Valor_CheckBox.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_Valor_CheckBox.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_Valor_RadioButton.Designer.cs b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_Valor_RadioButton.Designer.cs new file mode 100644 index 0000000..629ff21 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_Valor_RadioButton.Designer.cs @@ -0,0 +1,69 @@ +namespace Exferia_General._3_Vistas.ControlesPersonalizados_DentroPaneles +{ + partial class CTU_P_Terminales_Opciones_Valor_RadioButton + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de componentes + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_rdb_Valor = new Exferia_Controles.Exferia_RadioButton(); + this.SuspendLayout(); + // + // ex_rdb_Valor + // + this.ex_rdb_Valor.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_rdb_Valor.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_Valor.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_Valor.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_Valor.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_Valor.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_rdb_Valor.Location = new System.Drawing.Point(3, 3); + this.ex_rdb_Valor.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_Valor.Name = "ex_rdb_Valor"; + this.ex_rdb_Valor.Size = new System.Drawing.Size(665, 18); + this.ex_rdb_Valor.TabIndex = 0; + this.ex_rdb_Valor.TabStop = true; + this.ex_rdb_Valor.UseVisualStyleBackColor = true; + this.ex_rdb_Valor.CheckedChanged += new System.EventHandler(this.ex_rdb_Valor_CheckedChanged); + this.ex_rdb_Valor.MouseDown += new System.Windows.Forms.MouseEventHandler(this.ex_rdb_Valor_MouseDown); + this.ex_rdb_Valor.MouseUp += new System.Windows.Forms.MouseEventHandler(this.ex_rdb_Valor_MouseUp); + // + // CTU_P_Terminales_Opciones_Valor_RadioButton + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.ex_rdb_Valor); + this.Name = "CTU_P_Terminales_Opciones_Valor_RadioButton"; + this.Size = new System.Drawing.Size(671, 21); + this.ResumeLayout(false); + + } + + #endregion + + private Exferia_Controles.Exferia_RadioButton ex_rdb_Valor; + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_Valor_RadioButton.cs b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_Valor_RadioButton.cs new file mode 100644 index 0000000..e398f0f --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_Valor_RadioButton.cs @@ -0,0 +1,127 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Aplicacion.Terminal; +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; + +namespace Exferia_General._3_Vistas.ControlesPersonalizados_DentroPaneles +{ + public partial class CTU_P_Terminales_Opciones_Valor_RadioButton : UserControl + { + #region Variables privadas + private int g_int_NumerObjeto = -1; + private Terminal_Opcion_ListadoValores_Modelo g_mdl_Terminal_Opcion_ListadoValores_Modelo = null; + private GEN_Terminales_Opciones g_mdl_GEN_Terminales_Opciones = null; + private bool g_bol_CargaInicial = false; + + #endregion + + #region Eventos Publicos + public event EventHandler Boton_CTU_P_Terminales_Opciones_Valor_RadioButton_Checked; + #endregion + + #region Propiedades Publicas + public string CTU_P_Terminales_Opciones_Valor_RadioButton_OpcionValor + { + get + { + return g_mdl_Terminal_Opcion_ListadoValores_Modelo.valorCodigo; + } + } + public bool CTU_P_Terminales_Opciones_Valor_RadioButton_Checkeado + { + get + { + return ex_rdb_Valor.Checked; + } + } + #endregion + + #region Constructor + public CTU_P_Terminales_Opciones_Valor_RadioButton(int _int_NumerObjeto, Terminal_Opcion_ListadoValores_Modelo _mdl_Terminal_Opcion_ListadoValores_Modelo, GEN_Terminales_Opciones _mdl_GEN_Terminales_Opciones) + { + InitializeComponent(); + + Repintar.Empezar(this); + + //Variables Recibidas + g_int_NumerObjeto = _int_NumerObjeto; + g_mdl_Terminal_Opcion_ListadoValores_Modelo = _mdl_Terminal_Opcion_ListadoValores_Modelo; + g_mdl_GEN_Terminales_Opciones = _mdl_GEN_Terminales_Opciones; + + Cargar(); + } + #endregion + + #region Cargar + private void Cargar() + { + try + { + g_bol_CargaInicial = true; + + //Relllenar el RadioButton + ex_rdb_Valor.Text = g_mdl_Terminal_Opcion_ListadoValores_Modelo.valorDescripcion; + + if (g_mdl_GEN_Terminales_Opciones!=null) + { + ex_rdb_Valor.Checked = true; + } + else + { + if (g_mdl_Terminal_Opcion_ListadoValores_Modelo.valorChekeado != null && + g_mdl_Terminal_Opcion_ListadoValores_Modelo.valorChekeado.Value) + { + ex_rdb_Valor.Checked = true; + } + } + + g_bol_CargaInicial = false; + } + catch (Exception ex) + { + g_bol_CargaInicial = false; + Control_Errores.Errores_Log("", ex, nameof(CTU_P_Terminales_Opciones_Valor_RadioButton) + "/" + nameof(Cargar)); + } + } + #endregion + + + #region Descheckear + public void QuitarCheck() + { + ex_rdb_Valor.Checked = false; + } + #endregion + + private void ex_rdb_Valor_CheckedChanged(object sender, EventArgs e) + { + if (g_bol_CargaInicial == false && ex_rdb_Valor.Checked) + { + Boton_CTU_P_Terminales_Opciones_Valor_RadioButton_Checked?.Invoke(sender, new INTERNO_EventArgs(g_int_NumerObjeto)); + } + } + + private bool g_bol_ValorInicial = false; + private void ex_rdb_Valor_MouseDown(object sender, MouseEventArgs e) + { + g_bol_ValorInicial = ex_rdb_Valor.Checked; + } + private void ex_rdb_Valor_MouseUp(object sender, MouseEventArgs e) + { + if (g_bol_ValorInicial) + { + ex_rdb_Valor.Checked = false; + + } + } + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_Valor_RadioButton.resx b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_Valor_RadioButton.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Terminales_Opciones_Valor_RadioButton.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_Administraciones.cs b/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_Administraciones.cs new file mode 100644 index 0000000..f259977 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_Administraciones.cs @@ -0,0 +1,53 @@ +using Exferia_Aplicacion.General; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._3_Vistas.F3 +{ + public class ABS_F3_GEN_Administraciones : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_GEN_Administraciones_Listado_Modelo.codigo); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_GEN_Administraciones_Listado_Modelo.descripcion); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_GEN_Administraciones_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_GEN_Administraciones_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_Almacenes.cs b/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_Almacenes.cs new file mode 100644 index 0000000..311a51a --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_Almacenes.cs @@ -0,0 +1,53 @@ +using Exferia_Aplicacion.General; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._3_Vistas.F3 +{ + public class ABS_F3_GEN_Almacenes : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_GEN_Almacenes_Listado_Modelo.codigo); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_GEN_Almacenes_Listado_Modelo.descripcion); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_GEN_Almacenes_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_GEN_Almacenes_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return nameof(INTERNO_GEN_Almacenes_Listado_Modelo.idDelegacion); + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return nameof(INTERNO_GEN_Almacenes_Listado_Modelo.sinUbicacion); + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_ConfiguracionesEmails.cs b/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_ConfiguracionesEmails.cs new file mode 100644 index 0000000..5c17afc --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_ConfiguracionesEmails.cs @@ -0,0 +1,53 @@ +using Exferia_Aplicacion.General; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._3_Vistas.F3 +{ + public class ABS_F3_GEN_ConfiguracionesEmails : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.codigo); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.descripcion); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_Delegaciones.cs b/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_Delegaciones.cs new file mode 100644 index 0000000..ed3e25c --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_Delegaciones.cs @@ -0,0 +1,54 @@ +using Exferia_Aplicacion.General; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._3_Vistas.F3 +{ + public class ABS_F3_GEN_Delegaciones : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.codigo); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.descripcion); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.idEmpresa); + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_EjerciciosActivos_Empresa.cs b/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_EjerciciosActivos_Empresa.cs new file mode 100644 index 0000000..596ea41 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_EjerciciosActivos_Empresa.cs @@ -0,0 +1,54 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._3_Vistas.F3 +{ + public class ABS_F3_GEN_EjerciciosActivos_Empresa : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(GEN_EjerciciosActivos_Empresa.anioControl); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(GEN_EjerciciosActivos_Empresa.descripcion); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(GEN_EjerciciosActivos_Empresa.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(GEN_EjerciciosActivos_Empresa.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_Empresas.cs b/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_Empresas.cs new file mode 100644 index 0000000..5ceea4a --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_Empresas.cs @@ -0,0 +1,53 @@ +using Exferia_Aplicacion.General; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._3_Vistas.F3 +{ + public class ABS_F3_GEN_Empresas : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_GEN_Empresas_Listado_Modelo.codigo); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_GEN_Empresas_Listado_Modelo.descripcion); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_GEN_Empresas_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_GEN_Empresas_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_EntidadesBancarias.cs b/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_EntidadesBancarias.cs new file mode 100644 index 0000000..581a146 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_EntidadesBancarias.cs @@ -0,0 +1,53 @@ +using Exferia_Aplicacion.General; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._3_Vistas.F3 +{ + public class ABS_F3_GEN_EntidadesBancarias : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_GEN_EntidadesBancarias_Listado_Modelo.codigo); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_GEN_EntidadesBancarias_Listado_Modelo.descripcion); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_GEN_EntidadesBancarias_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_GEN_EntidadesBancarias_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return nameof(INTERNO_GEN_EntidadesBancarias_Listado_Modelo.bicSwift); + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_ImpuestosCabecera.cs b/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_ImpuestosCabecera.cs new file mode 100644 index 0000000..76c470f --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_ImpuestosCabecera.cs @@ -0,0 +1,53 @@ +using Exferia_Aplicacion.General; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._3_Vistas.F3 +{ + public class ABS_F3_GEN_ImpuestosCabecera : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_GEN_ImpuestosCabecera_Listado_Modelo.codigo); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_GEN_ImpuestosCabecera_Listado_Modelo.descripcion); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_GEN_ImpuestosCabecera_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_GEN_ImpuestosCabecera_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_ImpuestosTipos.cs b/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_ImpuestosTipos.cs new file mode 100644 index 0000000..2bd8ef4 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_ImpuestosTipos.cs @@ -0,0 +1,54 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._3_Vistas.F3 +{ + public class ABS_F3_GEN_ImpuestosTipos : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_GEN_ImpuestosTipos_Listado_Modelo.codigo); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_GEN_ImpuestosTipos_Listado_Modelo.descripcion); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_GEN_ImpuestosTipos_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_GEN_ImpuestosTipos_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_Monedas.cs b/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_Monedas.cs new file mode 100644 index 0000000..2fd64dd --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_Monedas.cs @@ -0,0 +1,53 @@ +using Exferia_Aplicacion.General; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._3_Vistas.F3 +{ + public class ABS_F3_GEN_Monedas : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_GEN_Monedas_Listado_Modelo.moneda); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_GEN_Monedas_Listado_Modelo.descripcion); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_GEN_Monedas_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_GEN_Monedas_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_Municipios.cs b/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_Municipios.cs new file mode 100644 index 0000000..631e3b5 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_Municipios.cs @@ -0,0 +1,54 @@ +using Exferia_Aplicacion.General; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._3_Vistas.F3 +{ + public class ABS_F3_GEN_Municipios : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_GEN_Municipios_Listado_Modelo.codigoINE); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_GEN_Municipios_Listado_Modelo.descripcion); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_GEN_Municipios_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_GEN_Municipios_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_Paises.cs b/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_Paises.cs new file mode 100644 index 0000000..f3ae0ad --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_Paises.cs @@ -0,0 +1,54 @@ +using Exferia_Aplicacion.General; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._3_Vistas.F3 +{ + public class ABS_F3_GEN_Paises : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_GEN_Paises_Listado_Modelo.codigo_ISO2D); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_GEN_Paises_Listado_Modelo.descripcion); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_GEN_Paises_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_GEN_Paises_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + } +} + diff --git a/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_Poblaciones.cs b/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_Poblaciones.cs new file mode 100644 index 0000000..49ee940 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_Poblaciones.cs @@ -0,0 +1,54 @@ +using Exferia_Aplicacion.General; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._3_Vistas.F3 +{ + public class ABS_F3_GEN_Poblaciones : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_GEN_Poblaciones_Listado_Modelo.codigo); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_GEN_Poblaciones_Listado_Modelo.descripcion); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_GEN_Poblaciones_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_GEN_Poblaciones_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_Provincias.cs b/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_Provincias.cs new file mode 100644 index 0000000..7c28243 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_Provincias.cs @@ -0,0 +1,54 @@ +using Exferia_Aplicacion.General; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._3_Vistas.F3 +{ + public class ABS_F3_GEN_Provincias : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_GEN_Provincias_Listado_Modelo.codigo); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_GEN_Provincias_Listado_Modelo.descripcion); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_GEN_Provincias_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_GEN_Provincias_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_RetencionesTipos.cs b/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_RetencionesTipos.cs new file mode 100644 index 0000000..56f9c66 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_RetencionesTipos.cs @@ -0,0 +1,54 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._3_Vistas.F3 +{ + public class ABS_F3_GEN_RetencionesTipos : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_GEN_RetencionesTipos_Listado_Modelo.codigo); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_GEN_RetencionesTipos_Listado_Modelo.descripcion); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_GEN_RetencionesTipos_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_GEN_RetencionesTipos_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_Terminales.cs b/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_Terminales.cs new file mode 100644 index 0000000..c68ed57 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_Terminales.cs @@ -0,0 +1,54 @@ +using Exferia_Aplicacion.General; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._3_Vistas.F3 +{ + public class ABS_F3_GEN_Terminales : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_GEN_Terminales_Listado_Modelo.codigo); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_GEN_Terminales_Listado_Modelo.descripcion); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_GEN_Terminales_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_GEN_Terminales_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + } +} + diff --git a/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_TiposCompraVenta.cs b/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_TiposCompraVenta.cs new file mode 100644 index 0000000..9f23ee5 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_TiposCompraVenta.cs @@ -0,0 +1,54 @@ +using Exferia_Aplicacion.General; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._3_Vistas.F3 +{ + public class ABS_F3_GEN_TiposCompraVenta : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_GEN_TiposCompraVenta_Listado_Modelo.codigo); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_GEN_TiposCompraVenta_Listado_Modelo.descripcion); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_GEN_TiposCompraVenta_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_GEN_TiposCompraVenta_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return nameof(INTERNO_GEN_TiposCompraVenta_Listado_Modelo.opcion); + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_TiposVias.cs b/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_TiposVias.cs new file mode 100644 index 0000000..bab4609 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_GEN_TiposVias.cs @@ -0,0 +1,54 @@ +using Exferia_Aplicacion.General; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._3_Vistas.F3 +{ + public class ABS_F3_GEN_TiposVias : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_GEN_TiposVias_Listado_Modelo.codigoINE); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_GEN_TiposVias_Listado_Modelo.descripcion); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_GEN_TiposVias_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_GEN_TiposVias_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + } +} + diff --git a/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_USR_Perfiles.cs b/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_USR_Perfiles.cs new file mode 100644 index 0000000..8347201 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/F3/ABS_F3_USR_Perfiles.cs @@ -0,0 +1,53 @@ +using Exferia_Aplicacion.General; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._3_Vistas.F3 +{ + public class ABS_F3_USR_Perfiles : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_USR_Perfiles_Listado_Modelo.codigo); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_USR_Perfiles_Listado_Modelo.descripcion); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_USR_Perfiles_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_USR_Perfiles_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_Administraciones.cs b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_Administraciones.cs new file mode 100644 index 0000000..ee9f72d --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_Administraciones.cs @@ -0,0 +1,111 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._3_Vistas.Listados +{ + public class ABS_Listado_GEN_Administraciones : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Contructor + public ABS_Listado_GEN_Administraciones() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Administraciones_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_GEN_Administraciones_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Administraciones_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_GEN_Administraciones_Listado_Modelo.codigo), "Código", Enumerados.G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Administraciones_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_GEN_Administraciones_Listado_Modelo.descripcion), "Descripción", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GEN_ADMINISTRACIONES); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_GEN_ADMINISTRACIONES; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_GEN_Administraciones_Listado_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_Almacenes.cs b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_Almacenes.cs new file mode 100644 index 0000000..84384b3 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_Almacenes.cs @@ -0,0 +1,121 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._3_Vistas.Listados +{ + public class ABS_Listado_GEN_Almacenes : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_GEN_Almacenes() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Almacenes_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_GEN_Almacenes_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Almacenes_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Almacenes_Listado_Modelo.codigo), "Código", Enumerados.G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Almacenes_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Almacenes_Listado_Modelo.descripcion), "Descripción", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Almacenes_Listado_Modelo.almacenPorDefecto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Almacenes_Listado_Modelo.almacenPorDefecto), "Por defecto", Enumerados.G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null)); + + //Delegacion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_Almacenes_Listado_Modelo.idDelegacion), nameof(GEN_Delegaciones), nameof(GEN_Delegaciones.id), nameof(GEN_Delegaciones.codigo), nameof(GEN_Delegaciones.descripcion), nameof(GEN_Delegaciones.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Almacenes_Listado_Modelo.Delegacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Almacenes_Listado_Modelo.Delegacion), "Delegación", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 90, true, false, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION)); + + //Empresa + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_Almacenes_Listado_Modelo.idEmpresa), nameof(GEN_Empresas), nameof(GEN_Empresas.id), nameof(GEN_Empresas.codigo), nameof(GEN_Empresas.descripcion), nameof(GEN_Empresas.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Almacenes_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Almacenes_Listado_Modelo.Empresa), "Empresa", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 90, true, false, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA)); + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GEN_ALMACEN); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_GEN_ALMACEN; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_GEN_Almacenes_Listado_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_Almacenes_P_Delegacion.cs b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_Almacenes_P_Delegacion.cs new file mode 100644 index 0000000..7cce28d --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_Almacenes_P_Delegacion.cs @@ -0,0 +1,119 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using System.Runtime.CompilerServices; +using Exferia_General._0_Modelos; +using Exferia_EntityFramework; + +namespace Exferia_General._3_Vistas.Listados +{ + public class ABS_Listado_GEN_Almacenes_P_Delegacion : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_GEN_Almacenes_P_Delegacion() + { + Rellenar_Columnas(); + } + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Almacenes_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_GEN_Almacenes_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Almacenes_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Almacenes_Listado_Modelo.codigo), "Código", Enumerados.G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Almacenes_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Almacenes_Listado_Modelo.descripcion), "Descripción", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Almacenes_Listado_Modelo.almacenPorDefecto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Almacenes_Listado_Modelo.almacenPorDefecto), "Por defecto", Enumerados.G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null)); + + //Delegacion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_Almacenes_Listado_Modelo.idDelegacion), nameof(GEN_Delegaciones), nameof(GEN_Delegaciones.id), nameof(GEN_Delegaciones.codigo), nameof(GEN_Delegaciones.descripcion), nameof(GEN_Delegaciones.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Almacenes_Listado_Modelo.Delegacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Almacenes_Listado_Modelo.Delegacion), "Delegación", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 150, true, false, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION)); + + //Empresa + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_Almacenes_Listado_Modelo.idEmpresa), nameof(GEN_Empresas), nameof(GEN_Empresas.id), nameof(GEN_Empresas.codigo), nameof(GEN_Empresas.descripcion), nameof(GEN_Empresas.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Almacenes_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Almacenes_Listado_Modelo.Empresa), "Empresa", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 150, true, false, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GEN_ALMACEN); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_GEN_ALMACEN + "_" + nameof(P_Delegacion); + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_GEN_Almacenes_Listado_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_Almacenes_P_Delegacion_IncluirRegistros.cs b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_Almacenes_P_Delegacion_IncluirRegistros.cs new file mode 100644 index 0000000..b55ec4a --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_Almacenes_P_Delegacion_IncluirRegistros.cs @@ -0,0 +1,122 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using System.Runtime.CompilerServices; +using Exferia_General._0_Modelos; +using Exferia_EntityFramework; + +namespace Exferia_General._3_Vistas.Listados +{ + public class ABS_Listado_GEN_Almacenes_P_Delegacion_IncluirRegistros : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_GEN_Almacenes_P_Delegacion_IncluirRegistros() + { + Rellenar_Columnas(); + } + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Almacenes_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_GEN_Almacenes_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Almacenes_Listado_Modelo.Seleccionar), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Almacenes_Listado_Modelo.Seleccionar), "Sel.", Enumerados.G_ENUM_TIPOSDATOS.SELECCIONAR, false, 50, true, true, true, false, "", null, true)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Almacenes_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Almacenes_Listado_Modelo.codigo), "Código", Enumerados.G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Almacenes_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Almacenes_Listado_Modelo.descripcion), "Descripción", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Almacenes_Listado_Modelo.almacenPorDefecto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Almacenes_Listado_Modelo.almacenPorDefecto), "Por defecto", Enumerados.G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null)); + + //Delegacion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_Almacenes_Listado_Modelo.idDelegacion), nameof(GEN_Delegaciones), nameof(GEN_Delegaciones.id), nameof(GEN_Delegaciones.codigo), nameof(GEN_Delegaciones.descripcion), nameof(GEN_Delegaciones.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Almacenes_Listado_Modelo.Delegacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Almacenes_Listado_Modelo.Delegacion), "Delegación", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 150, true, false, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION)); + + //Empresa + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_Almacenes_Listado_Modelo.idEmpresa), nameof(GEN_Empresas), nameof(GEN_Empresas.id), nameof(GEN_Empresas.codigo), nameof(GEN_Empresas.descripcion), nameof(GEN_Empresas.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Almacenes_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Almacenes_Listado_Modelo.Empresa), "Empresa", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 150, true, false, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GEN_ALMACEN); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_GEN_ALMACEN + "_" + nameof(P_Delegacion) + "_IncluirRegistros"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_GEN_Almacenes_Listado_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_Configuracion_Informes.cs b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_Configuracion_Informes.cs new file mode 100644 index 0000000..d955c3f --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_Configuracion_Informes.cs @@ -0,0 +1,114 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas.Listados +{ + public class ABS_Listado_GEN_Configuracion_Informes : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_GEN_Configuracion_Informes() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Configuracion_Informes_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_GEN_Configuracion_Informes_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Configuracion_Informes_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Configuracion_Informes_Listado_Modelo.codigo), "Código", G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Configuracion_Informes_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Configuracion_Informes_Listado_Modelo.descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + + //Ejercicio + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOFICHERO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_Configuracion_Informes_Listado_Modelo.idEjercicio), nameof(GEN_EjerciciosActivos_Empresa), nameof(GEN_EjerciciosActivos_Empresa.id), nameof(GEN_EjerciciosActivos_Empresa.anioControl), nameof(GEN_EjerciciosActivos_Empresa.descripcion), nameof(GEN_EjerciciosActivos_Empresa.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Configuracion_Informes_Listado_Modelo.Ejercicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Configuracion_Informes_Listado_Modelo.Ejercicio), "Ejercicio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOFICHERO)); + } + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GEN_CONFIGURACION_INFORMES); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_GEN_CONFIGURACION_INFORMES; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_GEN_Configuracion_Informes_Listado_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_ConfiguracionesEmails.cs b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_ConfiguracionesEmails.cs new file mode 100644 index 0000000..647b543 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_ConfiguracionesEmails.cs @@ -0,0 +1,127 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using System.Runtime.CompilerServices; +using Exferia_General._0_Modelos; +using Exferia_General.General; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas.Listados +{ + public class ABS_Listado_GEN_ConfiguracionesEmails : ABS_Listado + { + //Variables privadas + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_GEN_ConfiguracionesEmails() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.codigo), "código", G_ENUM_TIPOSDATOS.LONG_TEXT, false, 0, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.email), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.email), "email", G_ENUM_TIPOSDATOS.TEXT, false, 0, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.descripcion), "descripcion", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.nombreAMostrar), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.nombreAMostrar), "nombre a mostrar", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.smtp_Servidor), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.smtp_Servidor), "SMTP Servidor", G_ENUM_TIPOSDATOS.TEXT, false, 0, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.smtp_Puerto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.smtp_Puerto), "SMTP Puerto", G_ENUM_TIPOSDATOS.TEXT, false, 0, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.smtp_RequiereAutenticacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.smtp_RequiereAutenticacion), "SMTP Requiere Autenticacion", G_ENUM_TIPOSDATOS.BOOLEAN, false, 0, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.smtp_Usuario), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.smtp_Usuario), "SMTP Usuario", G_ENUM_TIPOSDATOS.TEXT, false, 0, true, false, false, false, "", null)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.smtp_ConexionSSL), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.smtp_ConexionSSL), "SMTP ConexionSSL", G_ENUM_TIPOSDATOS.BOOLEAN, false, 0, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.pop3), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.pop3), "POP3", G_ENUM_TIPOSDATOS.BOOLEAN, false, 0, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.pop3_Servidor), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.pop3_Servidor), "POP3 Servidor", G_ENUM_TIPOSDATOS.TEXT, false, 0, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.pop3_Puerto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.pop3_Puerto), "POP3 Puerto", G_ENUM_TIPOSDATOS.TEXT, false, 0, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.pop3_Usuario), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.pop3_Usuario), "POP3 Usuario", G_ENUM_TIPOSDATOS.TEXT, false, 0, true, false, false, false, "", null)); + + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GEN_CONFIGURACIONEMAIL); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_GEN_CONFIGURACIONEMAIL; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_GEN_ConfiguracionesEmails_Listado_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_Delegaciones.cs b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_Delegaciones.cs new file mode 100644 index 0000000..62ea5d8 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_Delegaciones.cs @@ -0,0 +1,205 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas.Listados +{ + public class ABS_Listado_GEN_Delegaciones : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + public ABS_Listado_GEN_Delegaciones() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.codigo), "Código", Enumerados.G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.descripcion), "Descripción", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + + //Empresa + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.idEmpresa), nameof(GEN_Empresas), nameof(GEN_Empresas.id), nameof(GEN_Empresas.codigo), nameof(GEN_Empresas.descripcion), nameof(GEN_Empresas.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Empresa), "Empresa", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA)); + + //TipoMicro + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_TIPOMICRO = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOMICRO.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOMICRO.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOMICRO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_TIPOMICRO_NINGUNO.Descripcion, Variables_General.G_MDL_TIPOMICRO_NINGUNO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOMICRO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_TIPOMICRO_RUTERO.Descripcion, Variables_General.G_MDL_TIPOMICRO_RUTERO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOMICRO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_TIPOMICRO_MERCADO.Descripcion, Variables_General.G_MDL_TIPOMICRO_MERCADO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOMICRO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_TIPOMICRO_CAMARA.Descripcion, Variables_General.G_MDL_TIPOMICRO_CAMARA.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOMICRO.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.TipoMicro_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.TipoMicro_Texto), "Tipo Micro", G_ENUM_TIPOSDATOS.OPCIONES, false, 90, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_TIPOMICRO)); + + //ModeloMicro + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_MODELOMICRO = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_MODELOMICRO.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_MODELOMICRO.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_MODELOMICRO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_MODELOMICRO_NINGUNO.Descripcion, Variables_General.G_MDL_MODELOMICRO_NINGUNO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_MODELOMICRO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_MODELOMICRO_PDA.Descripcion, Variables_General.G_MDL_MODELOMICRO_PDA.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_MODELOMICRO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_MODELOMICRO_TABLET.Descripcion, Variables_General.G_MDL_MODELOMICRO_TABLET.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_MODELOMICRO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_MODELOMICRO_SPV.Descripcion, Variables_General.G_MDL_MODELOMICRO_SPV.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_MODELOMICRO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_MODELOMICRO_TELEVENTA.Descripcion, Variables_General.G_MDL_MODELOMICRO_TELEVENTA.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_MODELOMICRO.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.ModeloMicro_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.ModeloMicro_Texto), "Modelo Micro", G_ENUM_TIPOSDATOS.OPCIONES, false, 120, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_MODELOMICRO)); + + //TipoDelegacion + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_TIPODELEGACION = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPODELEGACION.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_TIPODELEGACION.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPODELEGACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_TIPODELEGACION_NINGUNA.Descripcion, Variables_General.G_MDL_TIPODELEGACION_NINGUNA.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPODELEGACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_TIPODELEGACION_PRINCIPAL.Descripcion, Variables_General.G_MDL_TIPODELEGACION_PRINCIPAL.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPODELEGACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_TIPODELEGACION_MICROTERMINAL.Descripcion, Variables_General.G_MDL_TIPODELEGACION_MICROTERMINAL.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPODELEGACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_TIPODELEGACION_WEB.Descripcion, Variables_General.G_MDL_TIPODELEGACION_WEB.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPODELEGACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_TIPODELEGACION_VIRTUAL.Descripcion, Variables_General.G_MDL_TIPODELEGACION_VIRTUAL.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPODELEGACION.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.TipoDelegacion_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.TipoDelegacion_Texto), "Delegación", G_ENUM_TIPOSDATOS.OPCIONES, false, 90, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_TIPODELEGACION)); + + //TipoCobrador + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCOBRADOR = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCOBRADOR.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCOBRADOR.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCOBRADOR.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_TIPOCOBRADOR_NINGUNO.Descripcion, Variables_General.G_MDL_TIPOCOBRADOR_NINGUNO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCOBRADOR.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_TIPOCOBRADOR_PREVENTA.Descripcion, Variables_General.G_MDL_TIPOCOBRADOR_PREVENTA.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCOBRADOR.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_TIPOCOBRADOR_AUTOVENTA.Descripcion, Variables_General.G_MDL_TIPOCOBRADOR_AUTOVENTA.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCOBRADOR.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_TIPOCOBRADOR_REPARTIDOR.Descripcion, Variables_General.G_MDL_TIPOCOBRADOR_REPARTIDOR.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCOBRADOR.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_TIPOCOBRADOR_RUTERO.Descripcion, Variables_General.G_MDL_TIPOCOBRADOR_RUTERO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCOBRADOR.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_TIPOCOBRADOR_HABITUAL.Descripcion, Variables_General.G_MDL_TIPOCOBRADOR_HABITUAL.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCOBRADOR.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_TIPOCOBRADOR_FIJO.Descripcion, Variables_General.G_MDL_TIPOCOBRADOR_FIJO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCOBRADOR.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.TipoCobrador_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.TipoCobrador_Texto), "Tipo Cobrador", G_ENUM_TIPOSDATOS.OPCIONES, false, 120, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCOBRADOR)); + + + //VendedorCobrador + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_VENDEDORCOBRADOR = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.idVendedorCobrador), nameof(MAE_Vendedores), nameof(MAE_Vendedores.id), nameof(MAE_Vendedores.codigo), nameof(MAE_Vendedores.nombre), nameof(MAE_Vendedores.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.VendedorCobrador), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.VendedorCobrador), "Vendedor Cobrador", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_VENDEDORCOBRADOR)); + + //Departamento + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DEPARTAMENTO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.idDepartamento), nameof(CTA_Departamentos), nameof(CTA_Departamentos.id), nameof(CTA_Departamentos.codigo), nameof(CTA_Departamentos.descripcion), nameof(CTA_Departamentos.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Departamento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Departamento), "Departamento", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DEPARTAMENTO)); + + //Tesoreria + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_TESORERIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.idTesoreria), nameof(MAE_Tesorerias), nameof(MAE_Tesorerias.id), nameof(MAE_Tesorerias.codigo), nameof(MAE_Tesorerias.descripcion), nameof(MAE_Tesorerias.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Tesoreria), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Tesoreria), "Tesoreria", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_TESORERIA)); + + //ClientePorDefecto + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_CLIENTEPRODEFECTO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.idCliente_PorDefecto), nameof(MAE_Clientes), nameof(MAE_Clientes.id), nameof(MAE_Clientes.codigo), nameof(MAE_Clientes.razonSocial), nameof(MAE_Clientes.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Cliente_PorDefecto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Cliente_PorDefecto), "Cliente por defecto", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_CLIENTEPRODEFECTO)); + + //Tesoreria_Caja + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_TESORERIA_CAJA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.idTesoreria_Caja), nameof(MAE_Tesorerias), nameof(MAE_Tesorerias.id), nameof(MAE_Tesorerias.codigo), nameof(MAE_Tesorerias.descripcion), nameof(MAE_Tesorerias.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Tesoreria_Caja), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Tesoreria_Caja), "Tesorería caja", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_TESORERIA_CAJA)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.rectificativa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.rectificativa), "Rectificativa", Enumerados.G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null)); + + //Mayor_OSSA + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYOR_OSSA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.idMayor_OSSA), nameof(CTA_Mayor), nameof(CTA_Mayor.id), nameof(CTA_Mayor.codigo), nameof(CTA_Mayor.descripcion), nameof(CTA_Mayor.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Mayor_OSSA), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Mayor_OSSA), "Mayor OSSA", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYOR_OSSA)); + + //Mayor_SSAE + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYOR_SSAE = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.idMayor_SSAE), nameof(CTA_Mayor), nameof(CTA_Mayor.id), nameof(CTA_Mayor.codigo), nameof(CTA_Mayor.descripcion), nameof(CTA_Mayor.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Mayor_SSAE), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Mayor_SSAE), "Mayor SSAE", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYOR_SSAE)); + + //Mayor CuentaContable + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYOR_CUENTACONTABLE = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.idMayor_CuentaContable), nameof(CTA_Mayor), nameof(CTA_Mayor.id), nameof(CTA_Mayor.codigo), nameof(CTA_Mayor.descripcion), nameof(CTA_Mayor.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Mayor_CuentaContable), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Mayor_CuentaContable), "Mayor Cuenta Contable", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYOR_CUENTACONTABLE)); + + //Mayor CuentaContraPartida + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYOR_CUENTACONTAPARTIDA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.idMayor_CuentaContraPartida), nameof(CTA_Mayor), nameof(CTA_Mayor.id), nameof(CTA_Mayor.codigo), nameof(CTA_Mayor.descripcion), nameof(CTA_Mayor.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Mayor_CuentaContraPartida), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Mayor_CuentaContraPartida), "Mayor Cuenta Contra partida", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYOR_CUENTACONTAPARTIDA)); + + } + + public override List LISTADO() + { + return Registros; + } + + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GEN_DELEGACION); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_GEN_DELEGACION; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_Delegaciones_P_Delegacion.cs b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_Delegaciones_P_Delegacion.cs new file mode 100644 index 0000000..85cea58 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_Delegaciones_P_Delegacion.cs @@ -0,0 +1,202 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using System.Runtime.CompilerServices; +using Exferia_General._0_Modelos; +using Exferia_EntityFramework; +using Exferia_General.General; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas.Listados +{ + public class ABS_Listado_GEN_Delegaciones_P_Delegacion : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Consturctor + public ABS_Listado_GEN_Delegaciones_P_Delegacion() + { + Rellenar_Columnas(); + } + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.codigo), "Código", Enumerados.G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.descripcion), "Descripción", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + + //Empresa + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.idEmpresa), nameof(GEN_Empresas), nameof(GEN_Empresas.id), nameof(GEN_Empresas.codigo), nameof(GEN_Empresas.descripcion), nameof(GEN_Empresas.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Empresa), "Empresa", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA)); + + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_TIPOMICRO = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOMICRO.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOMICRO.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOMICRO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_TIPOMICRO_NINGUNO.Descripcion, Variables_General.G_MDL_TIPOMICRO_NINGUNO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOMICRO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_TIPOMICRO_RUTERO.Descripcion, Variables_General.G_MDL_TIPOMICRO_RUTERO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOMICRO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_TIPOMICRO_MERCADO.Descripcion, Variables_General.G_MDL_TIPOMICRO_MERCADO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOMICRO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_TIPOMICRO_CAMARA.Descripcion, Variables_General.G_MDL_TIPOMICRO_CAMARA.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOMICRO.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.TipoMicro_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.TipoMicro_Texto), "Tipo Micro", G_ENUM_TIPOSDATOS.OPCIONES, false, 90, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_TIPOMICRO)); + + //ModeloMicro + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_MODELOMICRO = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_MODELOMICRO.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_MODELOMICRO.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_MODELOMICRO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_MODELOMICRO_NINGUNO.Descripcion, Variables_General.G_MDL_MODELOMICRO_NINGUNO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_MODELOMICRO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_MODELOMICRO_PDA.Descripcion, Variables_General.G_MDL_MODELOMICRO_PDA.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_MODELOMICRO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_MODELOMICRO_TABLET.Descripcion, Variables_General.G_MDL_MODELOMICRO_TABLET.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_MODELOMICRO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_MODELOMICRO_SPV.Descripcion, Variables_General.G_MDL_MODELOMICRO_SPV.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_MODELOMICRO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_MODELOMICRO_TELEVENTA.Descripcion, Variables_General.G_MDL_MODELOMICRO_TELEVENTA.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_MODELOMICRO.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.ModeloMicro_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.ModeloMicro_Texto), "Modelo Micro", G_ENUM_TIPOSDATOS.OPCIONES, false, 120, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_MODELOMICRO)); + + //TipoDelegacion + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_TIPODELEGACION = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPODELEGACION.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_TIPODELEGACION.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPODELEGACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_TIPODELEGACION_NINGUNA.Descripcion, Variables_General.G_MDL_TIPODELEGACION_NINGUNA.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPODELEGACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_TIPODELEGACION_PRINCIPAL.Descripcion, Variables_General.G_MDL_TIPODELEGACION_PRINCIPAL.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPODELEGACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_TIPODELEGACION_MICROTERMINAL.Descripcion, Variables_General.G_MDL_TIPODELEGACION_MICROTERMINAL.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPODELEGACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_TIPODELEGACION_WEB.Descripcion, Variables_General.G_MDL_TIPODELEGACION_WEB.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPODELEGACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_TIPODELEGACION_VIRTUAL.Descripcion, Variables_General.G_MDL_TIPODELEGACION_VIRTUAL.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPODELEGACION.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.TipoDelegacion_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.TipoDelegacion_Texto), "Delegación", G_ENUM_TIPOSDATOS.OPCIONES, false, 90, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_TIPODELEGACION)); + + //TipoCobrador + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCOBRADOR = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCOBRADOR.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCOBRADOR.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCOBRADOR.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_TIPOCOBRADOR_NINGUNO.Descripcion, Variables_General.G_MDL_TIPOCOBRADOR_NINGUNO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCOBRADOR.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_TIPOCOBRADOR_PREVENTA.Descripcion, Variables_General.G_MDL_TIPOCOBRADOR_PREVENTA.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCOBRADOR.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_TIPOCOBRADOR_AUTOVENTA.Descripcion, Variables_General.G_MDL_TIPOCOBRADOR_AUTOVENTA.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCOBRADOR.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_TIPOCOBRADOR_REPARTIDOR.Descripcion, Variables_General.G_MDL_TIPOCOBRADOR_REPARTIDOR.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCOBRADOR.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_TIPOCOBRADOR_RUTERO.Descripcion, Variables_General.G_MDL_TIPOCOBRADOR_RUTERO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCOBRADOR.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_TIPOCOBRADOR_HABITUAL.Descripcion, Variables_General.G_MDL_TIPOCOBRADOR_HABITUAL.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCOBRADOR.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_TIPOCOBRADOR_FIJO.Descripcion, Variables_General.G_MDL_TIPOCOBRADOR_FIJO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCOBRADOR.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.TipoCobrador_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.TipoCobrador_Texto), "Tipo Cobrador", G_ENUM_TIPOSDATOS.OPCIONES, false, 120, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCOBRADOR)); + + //VendedorCobrador + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_VENDEDORCOBRADOR = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.idVendedorCobrador), nameof(MAE_Vendedores), nameof(MAE_Vendedores.id), nameof(MAE_Vendedores.codigo), nameof(MAE_Vendedores.nombre), nameof(MAE_Vendedores.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.VendedorCobrador), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.VendedorCobrador), "Vendedor Cobrador", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_VENDEDORCOBRADOR)); + + //Departamento + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DEPARTAMENTO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.idDepartamento), nameof(CTA_Departamentos), nameof(CTA_Departamentos.id), nameof(CTA_Departamentos.codigo), nameof(CTA_Departamentos.descripcion), nameof(CTA_Departamentos.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Departamento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Departamento), "Departamento", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DEPARTAMENTO)); + + //Tesoreria + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_TESORERIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.idTesoreria), nameof(MAE_Tesorerias), nameof(MAE_Tesorerias.id), nameof(MAE_Tesorerias.codigo), nameof(MAE_Tesorerias.descripcion), nameof(MAE_Tesorerias.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Tesoreria), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Tesoreria), "Tesoreria", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_TESORERIA)); + + //ClientePorDefecto + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_CLIENTEPRODEFECTO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.idCliente_PorDefecto), nameof(MAE_Clientes), nameof(MAE_Clientes.id), nameof(MAE_Clientes.codigo), nameof(MAE_Clientes.razonSocial), nameof(MAE_Clientes.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Cliente_PorDefecto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Cliente_PorDefecto), "Cliente por defecto", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_CLIENTEPRODEFECTO)); + + //Tesoreria_Caja + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_TESORERIA_CAJA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.idTesoreria_Caja), nameof(MAE_Tesorerias), nameof(MAE_Tesorerias.id), nameof(MAE_Tesorerias.codigo), nameof(MAE_Tesorerias.descripcion), nameof(MAE_Tesorerias.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Tesoreria_Caja), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Tesoreria_Caja), "Tesorería caja", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_TESORERIA_CAJA)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.rectificativa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.rectificativa), "Rectificativa", Enumerados.G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null)); + + //Mayor_OSSA + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYOR_OSSA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.idMayor_OSSA), nameof(CTA_Mayor), nameof(CTA_Mayor.id), nameof(CTA_Mayor.codigo), nameof(CTA_Mayor.descripcion), nameof(CTA_Mayor.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Mayor_OSSA), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Mayor_OSSA), "Mayor OSSA", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYOR_OSSA)); + + //Mayor_SSAE + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYOR_SSAE = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.idMayor_SSAE), nameof(CTA_Mayor), nameof(CTA_Mayor.id), nameof(CTA_Mayor.codigo), nameof(CTA_Mayor.descripcion), nameof(CTA_Mayor.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Mayor_SSAE), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Mayor_SSAE), "Mayor SSAE", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYOR_SSAE)); + + //Mayor CuentaContable + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYOR_CUENTACONTABLE = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.idMayor_CuentaContable), nameof(CTA_Mayor), nameof(CTA_Mayor.id), nameof(CTA_Mayor.codigo), nameof(CTA_Mayor.descripcion), nameof(CTA_Mayor.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Mayor_CuentaContable), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Mayor_CuentaContable), "Mayor Cuenta Contable", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYOR_CUENTACONTABLE)); + + //Mayor CuentaContraPartida + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYOR_CUENTACONTAPARTIDA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.idMayor_CuentaContraPartida), nameof(CTA_Mayor), nameof(CTA_Mayor.id), nameof(CTA_Mayor.codigo), nameof(CTA_Mayor.descripcion), nameof(CTA_Mayor.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Mayor_CuentaContraPartida), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Mayor_CuentaContraPartida), "Mayor Cuenta Contra partida", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYOR_CUENTACONTAPARTIDA)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GEN_DELEGACION); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_GEN_DELEGACION + "_" + nameof(P_Delegacion); + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_Delegaciones_P_Delegacion_IncluirRegistros.cs b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_Delegaciones_P_Delegacion_IncluirRegistros.cs new file mode 100644 index 0000000..5af1390 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_Delegaciones_P_Delegacion_IncluirRegistros.cs @@ -0,0 +1,206 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using System.Runtime.CompilerServices; +using Exferia_General._0_Modelos; +using Exferia_EntityFramework; +using Exferia_General.General; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas.Listados +{ + public class ABS_Listado_GEN_Delegaciones_P_Delegacion_IncluirRegistros : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_GEN_Delegaciones_P_Delegacion_IncluirRegistros() + { + Rellenar_Columnas(); + } + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Seleccionar), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Seleccionar), "Sel.", Enumerados.G_ENUM_TIPOSDATOS.SELECCIONAR, false, 50, true, true, true, false, "", null, true)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.codigo), "Código", Enumerados.G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.descripcion), "Descripción", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + + //Empresa + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.idEmpresa), nameof(GEN_Empresas), nameof(GEN_Empresas.id), nameof(GEN_Empresas.codigo), nameof(GEN_Empresas.descripcion), nameof(GEN_Empresas.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Empresa), "Empresa", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA)); + + //TipoMicro + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_TIPOMICRO = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOMICRO.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOMICRO.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOMICRO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_TIPOMICRO_NINGUNO.Descripcion, Variables_General.G_MDL_TIPOMICRO_NINGUNO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOMICRO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_TIPOMICRO_RUTERO.Descripcion, Variables_General.G_MDL_TIPOMICRO_RUTERO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOMICRO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_TIPOMICRO_MERCADO.Descripcion, Variables_General.G_MDL_TIPOMICRO_MERCADO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOMICRO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_TIPOMICRO_CAMARA.Descripcion, Variables_General.G_MDL_TIPOMICRO_CAMARA.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOMICRO.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.TipoMicro_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.TipoMicro_Texto), "Tipo Micro", G_ENUM_TIPOSDATOS.OPCIONES, false, 90, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_TIPOMICRO)); + + //ModeloMicro + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_MODELOMICRO = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_MODELOMICRO.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_MODELOMICRO.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_MODELOMICRO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_MODELOMICRO_NINGUNO.Descripcion, Variables_General.G_MDL_MODELOMICRO_NINGUNO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_MODELOMICRO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_MODELOMICRO_PDA.Descripcion, Variables_General.G_MDL_MODELOMICRO_PDA.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_MODELOMICRO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_MODELOMICRO_TABLET.Descripcion, Variables_General.G_MDL_MODELOMICRO_TABLET.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_MODELOMICRO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_MODELOMICRO_SPV.Descripcion, Variables_General.G_MDL_MODELOMICRO_SPV.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_MODELOMICRO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_MODELOMICRO_TELEVENTA.Descripcion, Variables_General.G_MDL_MODELOMICRO_TELEVENTA.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_MODELOMICRO.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.ModeloMicro_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.ModeloMicro_Texto), "Modelo Micro", G_ENUM_TIPOSDATOS.OPCIONES, false, 120, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_MODELOMICRO)); + + //TipoDelegacion + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_TIPODELEGACION = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPODELEGACION.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_TIPODELEGACION.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPODELEGACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_TIPODELEGACION_NINGUNA.Descripcion, Variables_General.G_MDL_TIPODELEGACION_NINGUNA.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPODELEGACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_TIPODELEGACION_PRINCIPAL.Descripcion, Variables_General.G_MDL_TIPODELEGACION_PRINCIPAL.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPODELEGACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_TIPODELEGACION_MICROTERMINAL.Descripcion, Variables_General.G_MDL_TIPODELEGACION_MICROTERMINAL.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPODELEGACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_TIPODELEGACION_WEB.Descripcion, Variables_General.G_MDL_TIPODELEGACION_WEB.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPODELEGACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_TIPODELEGACION_VIRTUAL.Descripcion, Variables_General.G_MDL_TIPODELEGACION_VIRTUAL.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPODELEGACION.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.TipoDelegacion_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.TipoDelegacion_Texto), "Delegación", G_ENUM_TIPOSDATOS.OPCIONES, false, 90, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_TIPODELEGACION)); + + //TipoCobrador + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCOBRADOR = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCOBRADOR.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCOBRADOR.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCOBRADOR.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_TIPOCOBRADOR_NINGUNO.Descripcion, Variables_General.G_MDL_TIPOCOBRADOR_NINGUNO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCOBRADOR.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_TIPOCOBRADOR_PREVENTA.Descripcion, Variables_General.G_MDL_TIPOCOBRADOR_PREVENTA.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCOBRADOR.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_TIPOCOBRADOR_AUTOVENTA.Descripcion, Variables_General.G_MDL_TIPOCOBRADOR_AUTOVENTA.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCOBRADOR.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_TIPOCOBRADOR_REPARTIDOR.Descripcion, Variables_General.G_MDL_TIPOCOBRADOR_REPARTIDOR.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCOBRADOR.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_TIPOCOBRADOR_RUTERO.Descripcion, Variables_General.G_MDL_TIPOCOBRADOR_RUTERO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCOBRADOR.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_TIPOCOBRADOR_HABITUAL.Descripcion, Variables_General.G_MDL_TIPOCOBRADOR_HABITUAL.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCOBRADOR.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_General.G_MDL_TIPOCOBRADOR_FIJO.Descripcion, Variables_General.G_MDL_TIPOCOBRADOR_FIJO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCOBRADOR.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.TipoCobrador_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.TipoCobrador_Texto), "Tipo Cobrador", G_ENUM_TIPOSDATOS.OPCIONES, false, 120, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCOBRADOR)); + + //VendedorCobrador + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_VENDEDORCOBRADOR = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.idVendedorCobrador), nameof(MAE_Vendedores), nameof(MAE_Vendedores.id), nameof(MAE_Vendedores.codigo), nameof(MAE_Vendedores.nombre), nameof(MAE_Vendedores.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.VendedorCobrador), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.VendedorCobrador), "Vendedor Cobrador", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_VENDEDORCOBRADOR)); + + //Departamento + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DEPARTAMENTO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.idDepartamento), nameof(CTA_Departamentos), nameof(CTA_Departamentos.id), nameof(CTA_Departamentos.codigo), nameof(CTA_Departamentos.descripcion), nameof(CTA_Departamentos.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Departamento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Departamento), "Departamento", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DEPARTAMENTO)); + + //Tesoreria + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_TESORERIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.idTesoreria), nameof(MAE_Tesorerias), nameof(MAE_Tesorerias.id), nameof(MAE_Tesorerias.codigo), nameof(MAE_Tesorerias.descripcion), nameof(MAE_Tesorerias.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Tesoreria), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Tesoreria), "Tesoreria", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_TESORERIA)); + + //ClientePorDefecto + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_CLIENTEPRODEFECTO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.idCliente_PorDefecto), nameof(MAE_Clientes), nameof(MAE_Clientes.id), nameof(MAE_Clientes.codigo), nameof(MAE_Clientes.razonSocial), nameof(MAE_Clientes.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Cliente_PorDefecto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Cliente_PorDefecto), "Cliente por defecto", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_CLIENTEPRODEFECTO)); + + //Tesoreria_Caja + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_TESORERIA_CAJA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.idTesoreria_Caja), nameof(MAE_Tesorerias), nameof(MAE_Tesorerias.id), nameof(MAE_Tesorerias.codigo), nameof(MAE_Tesorerias.descripcion), nameof(MAE_Tesorerias.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Tesoreria_Caja), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Tesoreria_Caja), "Tesorería caja", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_TESORERIA_CAJA)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.rectificativa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.rectificativa), "Rectificativa", Enumerados.G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null)); + + //Mayor_OSSA + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYOR_OSSA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.idMayor_OSSA), nameof(CTA_Mayor), nameof(CTA_Mayor.id), nameof(CTA_Mayor.codigo), nameof(CTA_Mayor.descripcion), nameof(CTA_Mayor.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Mayor_OSSA), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Mayor_OSSA), "Mayor OSSA", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYOR_OSSA)); + + //Mayor_SSAE + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYOR_SSAE = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.idMayor_SSAE), nameof(CTA_Mayor), nameof(CTA_Mayor.id), nameof(CTA_Mayor.codigo), nameof(CTA_Mayor.descripcion), nameof(CTA_Mayor.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Mayor_SSAE), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Mayor_SSAE), "Mayor SSAE", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYOR_SSAE)); + + //Mayor CuentaContable + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYOR_CUENTACONTABLE = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.idMayor_CuentaContable), nameof(CTA_Mayor), nameof(CTA_Mayor.id), nameof(CTA_Mayor.codigo), nameof(CTA_Mayor.descripcion), nameof(CTA_Mayor.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Mayor_CuentaContable), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Mayor_CuentaContable), "Mayor Cuenta Contable", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYOR_CUENTACONTABLE)); + + //Mayor CuentaContraPartida + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYOR_CUENTACONTAPARTIDA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.idMayor_CuentaContraPartida), nameof(CTA_Mayor), nameof(CTA_Mayor.id), nameof(CTA_Mayor.codigo), nameof(CTA_Mayor.descripcion), nameof(CTA_Mayor.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Mayor_CuentaContraPartida), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Mayor_CuentaContraPartida), "Mayor Cuenta Contra partida", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYOR_CUENTACONTAPARTIDA)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GEN_DELEGACION); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_GEN_DELEGACION + "_" + nameof(P_Delegacion) + "_IncluirRegistros"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_EjerciciosActivos_Empresa.cs b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_EjerciciosActivos_Empresa.cs new file mode 100644 index 0000000..58255bc --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_EjerciciosActivos_Empresa.cs @@ -0,0 +1,146 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas.Listados +{ + public class ABS_Listado_GEN_EjerciciosActivos_Empresa : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_GEN_EjerciciosActivos_Empresa() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 90, false, false, false, false, "", null)); + //anioControl + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.anioControl), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.anioControl), "Año", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, true, true, false, "", null)); + //descripcion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 150, true, true, true, false, "", null)); + //temporadaFechaInicio + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.temporadaFechaInicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.temporadaFechaInicio), "Inicio", G_ENUM_TIPOSDATOS.DATETIME, false, 120, true, true, true, false, "", null)); + //temporadaFechaFin + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.temporadaFechaFin), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.temporadaFechaFin), "Fin", G_ENUM_TIPOSDATOS.DATETIME, false, 120, true, true, true, false, "", null)); + + //Perfil de Funcionalidad + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PERFILFUNCIONALIDAD = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.idPerfilFuncionalidad), nameof(GEN_PerfilesFuncionalidad), nameof(GEN_PerfilesFuncionalidad.id), nameof(GEN_PerfilesFuncionalidad.codigo), nameof(GEN_PerfilesFuncionalidad.descripcion), nameof(GEN_PerfilesFuncionalidad.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.PerfilFuncionalidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.PerfilFuncionalidad), "Perfil de funcionalidad", G_ENUM_TIPOSDATOS.RELACIONADA, false, 120, true, false, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PERFILFUNCIONALIDAD)); + + //Moneda + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MONEDA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.idMoneda), nameof(GEN_Monedas), nameof(GEN_Monedas.id), nameof(GEN_Monedas.moneda), nameof(GEN_Monedas.descripcion), nameof(GEN_Monedas.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Moneda), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Moneda), "Moneda", G_ENUM_TIPOSDATOS.RELACIONADA, false, 120, true, false,false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MONEDA)); + + //Impuesto + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_IMPUESTO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.idImpuestoCabecera), nameof(GEN_ImpuestosCabecera), nameof(GEN_ImpuestosCabecera.id), nameof(GEN_ImpuestosCabecera.codigo), nameof(GEN_ImpuestosCabecera.descripcion), nameof(GEN_ImpuestosCabecera.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Impuesto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Impuesto), "Impuesto", G_ENUM_TIPOSDATOS.RELACIONADA, false, 120, true, false, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_IMPUESTO)); + + //cierreAdministrativo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.cierreAdministrativo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.cierreAdministrativo), "Cierre administrativo", G_ENUM_TIPOSDATOS.DATETIME, false, 120, true, false, false, false, "", null,true)); + + //cierreContable + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.cierreContable), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.cierreContable), "Cierre contable", G_ENUM_TIPOSDATOS.DATETIME, false, 120, true, false, false, false, "", null,true)); + + //recargo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.recargo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.recargo), "Recargo", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null,true)); + + //autorizarPedidoCompraAutomatico + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.autorizarPedidoCompraAutomatico), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.autorizarPedidoCompraAutomatico), "Autorizar pedido de compra automático", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null, true)); + + //autorizarPedidoVentaAutomatico + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.autorizarPedidoVentaAutomatico), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.autorizarPedidoVentaAutomatico), "Autorizar pedido de venta automático", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null, true)); + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GEN_EJERCICIOACTIVO); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_GEN_EJERCICIOACTIVO; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.anioControl); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_Empresas.cs b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_Empresas.cs new file mode 100644 index 0000000..faeacd0 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_Empresas.cs @@ -0,0 +1,243 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas.Listados +{ + public class ABS_Listado_GEN_Empresas : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + public ABS_Listado_GEN_Empresas() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Empresas_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_GEN_Empresas_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Empresas_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Empresas_Listado_Modelo.codigo), "Código", G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + + //descripcion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Empresas_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Empresas_Listado_Modelo.descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + + //razonSocial + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Empresas_Listado_Modelo.razonSocial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Empresas_Listado_Modelo.razonSocial), "Razón Social", G_ENUM_TIPOSDATOS.TEXT, false, 130, true, false, false, false, "", null)); + + //nif + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Empresas_Listado_Modelo.nif), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Empresas_Listado_Modelo.nif), "N.I.F.", G_ENUM_TIPOSDATOS.TEXT, false, 100, true, false, false, false, "", null)); + + //telefonoOficina + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Empresas_Listado_Modelo.telefonoOficina), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Empresas_Listado_Modelo.telefonoOficina), "Teléfono oficina", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + + //telefonoParticular + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Empresas_Listado_Modelo.telefonoParticular), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Empresas_Listado_Modelo.telefonoParticular), "Teléfono particular", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + + //telefonoMovil + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Empresas_Listado_Modelo.telefonoMovil), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Empresas_Listado_Modelo.telefonoMovil), "Móvil", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + + // + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Empresas_Listado_Modelo.telefonoFax), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Empresas_Listado_Modelo.telefonoFax), "Fax", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + + //email + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Empresas_Listado_Modelo.email), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Empresas_Listado_Modelo.email), "Email", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + + //registroMercantil + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Empresas_Listado_Modelo.registroMercantil), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Empresas_Listado_Modelo.registroMercantil), "Registro mercantil", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, false, false, false, "", null)); + + //promocionFechaInicio + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Empresas_Listado_Modelo.promocionFechaInicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Empresas_Listado_Modelo.promocionFechaInicio), "Inicio promoción", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, false, false, false, "", null)); + + //promocionFechaFin + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Empresas_Listado_Modelo.promocionFechaFin), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Empresas_Listado_Modelo.promocionFechaFin), "Fin promoción", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, false, false, false, "", null)); + + //noCargaMicro + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Empresas_Listado_Modelo.noCargaMicro), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Empresas_Listado_Modelo.noCargaMicro), "No cargar micro", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null)); + + //permiteCobrarAlbaran + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Empresas_Listado_Modelo.permiteCobrarAlbaran), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Empresas_Listado_Modelo.permiteCobrarAlbaran), "Permite cobrar albarán", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null,true)); + + //emailDocumentacion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Empresas_Listado_Modelo.emailDocumentacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Empresas_Listado_Modelo.emailDocumentacion), "Email documentación", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + + //emailAdministracion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Empresas_Listado_Modelo.emailAdministracion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Empresas_Listado_Modelo.emailAdministracion), "Email administración", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + + //emailGerencia + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Empresas_Listado_Modelo.emailGerencia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Empresas_Listado_Modelo.emailGerencia), "Email gerencia", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + + //representante_Nombre + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Empresas_Listado_Modelo.representante_Nombre), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Empresas_Listado_Modelo.representante_Nombre), "R. Nombre", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + + //representante_Cargo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Empresas_Listado_Modelo.representante_Cargo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Empresas_Listado_Modelo.representante_Cargo), "R. Cargo", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + + //representante_NIF + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Empresas_Listado_Modelo.representante_NIF), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Empresas_Listado_Modelo.representante_NIF), "R. NIF", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + + //registroMercantil_Provincia + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Empresas_Listado_Modelo.registroMercantil_Provincia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Empresas_Listado_Modelo.registroMercantil_Provincia), "Reg. Merc. Provincia", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + + //registroMercantil_Tomo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Empresas_Listado_Modelo.registroMercantil_Tomo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Empresas_Listado_Modelo.registroMercantil_Tomo), "Reg. Merc. tomo", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + + //registroMercantil_Folio + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Empresas_Listado_Modelo.registroMercantil_Folio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Empresas_Listado_Modelo.registroMercantil_Folio), "Reg. Merc. folio", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + + //registroMercantil_Hoja + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Empresas_Listado_Modelo.registroMercantil_Hoja), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Empresas_Listado_Modelo.registroMercantil_Hoja), "Reg. Merc. hoja", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + + //CNAE + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Empresas_Listado_Modelo.CNAE), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Empresas_Listado_Modelo.CNAE), "CNAE", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + + //IAE + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Empresas_Listado_Modelo.IAE), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Empresas_Listado_Modelo.IAE), "IAE", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + + //INE + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Empresas_Listado_Modelo.INE), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Empresas_Listado_Modelo.INE), "INE", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + + //NRBE + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Empresas_Listado_Modelo.NRBE), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Empresas_Listado_Modelo.NRBE), "NRBE", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + + //Direccion Envio + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionEnvio_NombreVia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionEnvio_NombreVia), "DEnv Dirección", G_ENUM_TIPOSDATOS.TEXT, false, 300, true, false, false, true, "", null)); + + //DireccionEnvio_CodigoPostal + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionEnvio_CodigoPostal), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionEnvio_CodigoPostal), "DEnv Codigo Postal", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, true, "", null)); + + //Pais + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_PAIS = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionEnvio_IdPais), nameof(GEN_Paises), nameof(GEN_Paises.id), nameof(GEN_Paises.codigo_ISO2D), nameof(GEN_Paises.descripcion), nameof(GEN_Paises.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionEnvio_Pais), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionEnvio_Pais), "DEnv País", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_PAIS)); + + //Provincia + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_PROVINCIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionEnvio_IdProvincia), nameof(GEN_Provincias), nameof(GEN_Provincias.id), nameof(GEN_Provincias.codigo), nameof(GEN_Provincias.descripcion), nameof(GEN_Provincias.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionEnvio_Provincia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionEnvio_Provincia), "DEnv Provincia", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_PROVINCIA)); + + //Municipio + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_MUNICIPIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionEnvio_IdMunicipio), nameof(GEN_Municipios), nameof(GEN_Municipios.id), nameof(GEN_Municipios.codigoINE), nameof(GEN_Municipios.descripcion), nameof(GEN_Municipios.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionEnvio_Municipio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionEnvio_Municipio), "DEnv Muncipio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_MUNICIPIO)); + + //Poblacion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_POBLACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionEnvio_IdPoblacion), nameof(GEN_Poblaciones), nameof(GEN_Poblaciones.id), nameof(GEN_Poblaciones.codigo), nameof(GEN_Poblaciones.descripcion), nameof(GEN_Poblaciones.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionEnvio_Poblacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionEnvio_Poblacion), "DEnv Población", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_POBLACION)); + + //Direccion Facturacion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionFacturacion_NombreVia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionFacturacion_NombreVia), "DFac Dirección", G_ENUM_TIPOSDATOS.TEXT, false, 300, true, false, false, true, "", null)); + + //DireccionFacturacion_CodigoPostal + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionFacturacion_CodigoPostal), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionFacturacion_CodigoPostal), "DFac Codigo Postal", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, true, "", null)); + + //Pais + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFacturacion_PAIS = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionFacturacion_IdPais), nameof(GEN_Paises), nameof(GEN_Paises.id), nameof(GEN_Paises.codigo_ISO2D), nameof(GEN_Paises.descripcion), nameof(GEN_Paises.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionFacturacion_Pais), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionFacturacion_Pais), "DFac País", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFacturacion_PAIS)); + + //Provincia + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFacturacion_PROVINCIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionFacturacion_IdProvincia), nameof(GEN_Provincias), nameof(GEN_Provincias.id), nameof(GEN_Provincias.codigo), nameof(GEN_Provincias.descripcion), nameof(GEN_Provincias.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionFacturacion_Provincia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionFacturacion_Provincia), "DFac Provincia", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFacturacion_PROVINCIA)); + + //Municipio + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFacturacion_MUNICIPIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionFacturacion_IdMunicipio), nameof(GEN_Municipios), nameof(GEN_Municipios.id), nameof(GEN_Municipios.codigoINE), nameof(GEN_Municipios.descripcion), nameof(GEN_Municipios.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionFacturacion_Municipio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionFacturacion_Municipio), "DFac Muncipio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFacturacion_MUNICIPIO)); + + //Poblacion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFacturacion_POBLACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionFacturacion_IdPoblacion), nameof(GEN_Poblaciones), nameof(GEN_Poblaciones.id), nameof(GEN_Poblaciones.codigo), nameof(GEN_Poblaciones.descripcion), nameof(GEN_Poblaciones.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionFacturacion_Poblacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Empresas_Listado_Modelo.DireccionFacturacion_Poblacion), "DFac Población", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFacturacion_POBLACION)); + + //Administracion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_ADMINISTRACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_Empresas_Listado_Modelo.idAdministracion), nameof(GEN_Administraciones), nameof(GEN_Administraciones.id), nameof(GEN_Administraciones.codigo), nameof(GEN_Administraciones.descripcion), nameof(GEN_Administraciones.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Empresas_Listado_Modelo.Administracion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Empresas_Listado_Modelo.Administracion), "Administración", G_ENUM_TIPOSDATOS.RELACIONADA, false, 90, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_ADMINISTRACION)); + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GEN_EMPRESA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_GEN_EMPRESA; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_GEN_Empresas_Listado_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_EntidadesBancarias.cs b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_EntidadesBancarias.cs new file mode 100644 index 0000000..9742c90 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_EntidadesBancarias.cs @@ -0,0 +1,115 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._3_Vistas.Listados +{ + public class ABS_Listado_GEN_EntidadesBancarias : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + public ABS_Listado_GEN_EntidadesBancarias() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_EntidadesBancarias_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_GEN_EntidadesBancarias_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_EntidadesBancarias_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_GEN_EntidadesBancarias_Listado_Modelo.codigo), "Código", Enumerados.G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_EntidadesBancarias_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_GEN_EntidadesBancarias_Listado_Modelo.descripcion), "Descripción", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_EntidadesBancarias_Listado_Modelo.bicSwift), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_GEN_EntidadesBancarias_Listado_Modelo.bicSwift), "Swift", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 30, true, false, false, false, "", null)); + + //Pais + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PAIS = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_EntidadesBancarias_Listado_Modelo.idPais), nameof(GEN_Paises), nameof(GEN_Paises.id), nameof(GEN_Paises.codigo_ISO2D), nameof(GEN_Paises.descripcion), nameof(GEN_Paises.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_EntidadesBancarias_Listado_Modelo.Pais), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_EntidadesBancarias_Listado_Modelo.Pais), "País", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 90, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PAIS)); + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GEN_ENTIDADBANCARIA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_GEN_ENTIDADBANCARIA; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_GEN_EntidadesBancarias_Listado_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_ImpuestosCabecera.cs b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_ImpuestosCabecera.cs new file mode 100644 index 0000000..a42f7bf --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_ImpuestosCabecera.cs @@ -0,0 +1,126 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._3_Vistas.Listados +{ + public class ABS_Listado_GEN_ImpuestosCabecera : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + public ABS_Listado_GEN_ImpuestosCabecera() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_ImpuestosCabecera_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_GEN_ImpuestosCabecera_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_ImpuestosCabecera_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_ImpuestosCabecera_Listado_Modelo.codigo), "Código", Enumerados.G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + + //descripcion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_ImpuestosCabecera_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_ImpuestosCabecera_Listado_Modelo.descripcion), "Descripción", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + + //intracomunitario + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_ImpuestosCabecera_Listado_Modelo.intracomunitario), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_ImpuestosCabecera_Listado_Modelo.intracomunitario), "Intracomunitario", Enumerados.G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, false, false, false, false, "", null)); + + //regimenEspecialCanario + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_ImpuestosCabecera_Listado_Modelo.regimenEspecialCanario), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_ImpuestosCabecera_Listado_Modelo.regimenEspecialCanario), "Régimen especial canario", Enumerados.G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, false, false, false, false, "", null)); + + //Empresa + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_ImpuestosCabecera_Listado_Modelo.idEmpresa), nameof(GEN_Empresas), nameof(GEN_Empresas.id), nameof(GEN_Empresas.codigo), nameof(GEN_Empresas.descripcion), nameof(GEN_Empresas.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_ImpuestosCabecera_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_ImpuestosCabecera_Listado_Modelo.Empresa), "Empresa", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 90, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA)); + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GEN_IMPUESTOCABECERA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_GEN_IMPUESTOCABECERA; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_GEN_ImpuestosCabecera_Listado_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_ImpuestosTipos.cs b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_ImpuestosTipos.cs new file mode 100644 index 0000000..1374337 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_ImpuestosTipos.cs @@ -0,0 +1,126 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_General._0_Modelos; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas.Listados +{ + public class ABS_Listado_GEN_ImpuestosTipos : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + public ABS_Listado_GEN_ImpuestosTipos() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_ImpuestosTipos_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_GEN_ImpuestosTipos_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_ImpuestosTipos_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_ImpuestosTipos_Listado_Modelo.codigo), "Código", G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + + //descripcion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_ImpuestosTipos_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_ImpuestosTipos_Listado_Modelo.descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + + //vectorPreasiento + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_ImpuestosTipos_Listado_Modelo.vectorPreasiento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_ImpuestosTipos_Listado_Modelo.vectorPreasiento), "Vector de preasiento", G_ENUM_TIPOSDATOS.TEXT, false, 60, true, false, false, false, "", null)); + + //impuesto_Porcentaje + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_ImpuestosTipos_Listado_Modelo.impuesto_Porcentaje), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_ImpuestosTipos_Listado_Modelo.impuesto_Porcentaje), "Impuesto %", G_ENUM_TIPOSDATOS.DECIMAL, false, 120, true, false, true, false, "", null,true)); + + //recargo_Porcentaje + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_ImpuestosTipos_Listado_Modelo.recargo_Porcentaje), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_ImpuestosTipos_Listado_Modelo.recargo_Porcentaje), "Recargo %", G_ENUM_TIPOSDATOS.DECIMAL, false, 120, true, false, true, false, "", null, true)); + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GEN_IMPUESTOTIPO); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_GEN_IMPUESTOTIPO; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_GEN_ImpuestosTipos_Listado_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_Monedas.cs b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_Monedas.cs new file mode 100644 index 0000000..8f62377 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_Monedas.cs @@ -0,0 +1,114 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._3_Vistas.Listados +{ + public class ABS_Listado_GEN_Monedas : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + public ABS_Listado_GEN_Monedas() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Monedas_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_GEN_Monedas_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Monedas_Listado_Modelo.moneda), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Monedas_Listado_Modelo.moneda), "Moneda", Enumerados.G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Monedas_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Monedas_Listado_Modelo.descripcion), "Descripción", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Monedas_Listado_Modelo.textoFin), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Monedas_Listado_Modelo.textoFin), "Texto Fin", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Monedas_Listado_Modelo.redondeoPrecio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Monedas_Listado_Modelo.redondeoPrecio), "Redondeo Precio", Enumerados.G_ENUM_TIPOSDATOS.INT, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Monedas_Listado_Modelo.redondeoImporte), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Monedas_Listado_Modelo.redondeoImporte), "Redondeo Importe", Enumerados.G_ENUM_TIPOSDATOS.INT, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Monedas_Listado_Modelo.numero), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Monedas_Listado_Modelo.numero), "Nº internacional", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + } + + public override List LISTADO() + { + return Registros; + } + + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GEN_MONEDA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_GEN_MONEDA; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_GEN_Monedas_Listado_Modelo.moneda); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} + diff --git a/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_MonedasHistoricos.cs b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_MonedasHistoricos.cs new file mode 100644 index 0000000..b87a253 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_MonedasHistoricos.cs @@ -0,0 +1,122 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas.Listados +{ + public class ABS_Listado_GEN_MonedasHistoricos : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + public ABS_Listado_GEN_MonedasHistoricos() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_MonedasHistoricos_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_GEN_MonedasHistoricos_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_MonedasHistoricos_Listado_Modelo.cambio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_MonedasHistoricos_Listado_Modelo.cambio), "Cambio", G_ENUM_TIPOSDATOS.DECIMAL, false, 120, true, true, true, false, "", null)); + + + //Cliente/Proveedor + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_OPERACIONES = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_OPERACIONES.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_OPERACIONES.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_OPERACIONES.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOOPERACION_MULTIPLICAR.Descripcion, Variables.G_MDL_TIPOOPERACION_MULTIPLICAR.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_OPERACIONES.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOOPERACION_DIVIDIR.Descripcion, Variables.G_MDL_TIPOOPERACION_DIVIDIR.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_OPERACIONES.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_MonedasHistoricos_Listado_Modelo.Operacion_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_MonedasHistoricos_Listado_Modelo.Operacion_Texto), "Operación", G_ENUM_TIPOSDATOS.OPCIONES, false, 150, true, true, true, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_OPERACIONES)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_MonedasHistoricos_Listado_Modelo.fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_MonedasHistoricos_Listado_Modelo.fecha), "Fecha", G_ENUM_TIPOSDATOS.DATETIME, false, 90, true, true, true, false, "", null,false)); + } + + public override List LISTADO() + { + return Registros; + } + + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GEN_MONEDAHISTORICO); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_GEN_MONEDAHISTORICO; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_GEN_MonedasHistoricos_Listado_Modelo.fecha); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "1"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} + diff --git a/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_Municipios.cs b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_Municipios.cs new file mode 100644 index 0000000..e9cfb31 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_Municipios.cs @@ -0,0 +1,120 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._3_Vistas.Listados +{ + public class ABS_Listado_GEN_Municipios : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + + public ABS_Listado_GEN_Municipios() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Municipios_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_GEN_Municipios_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Municipios_Listado_Modelo.codigoINE), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Municipios_Listado_Modelo.codigoINE), "Código INE", Enumerados.G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Municipios_Listado_Modelo.codigoAEAT), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Municipios_Listado_Modelo.codigoAEAT), "Código AEAT", Enumerados.G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Municipios_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Municipios_Listado_Modelo.descripcion), "Descripción", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + + //Provincia + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PROVINCIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_Municipios_Listado_Modelo.idProvincia), nameof(GEN_Provincias), nameof(GEN_Provincias.id), nameof(GEN_Provincias.codigo), nameof(GEN_Provincias.descripcion), nameof(GEN_Provincias.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Municipios_Listado_Modelo.Provincia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Municipios_Listado_Modelo.Provincia), "Provincia", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 90, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PROVINCIA)); + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GEN_MUNICIPIO); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_GEN_MUNICIPIO; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return ""; + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + + + + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_Paises.cs b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_Paises.cs new file mode 100644 index 0000000..f93a017 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_Paises.cs @@ -0,0 +1,110 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_General._0_Modelos; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._3_Vistas.Listados +{ + public class ABS_Listado_GEN_Paises : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + public ABS_Listado_GEN_Paises() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Paises_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_GEN_Paises_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Paises_Listado_Modelo.codigo_ISO2D), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Paises_Listado_Modelo.codigo_ISO2D), "Código", Enumerados.G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Paises_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Paises_Listado_Modelo.descripcion), "Descripción", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GEN_PAIS); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_GEN_PAIS; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_GEN_Paises_Listado_Modelo.codigo_ISO2D); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_PerfilesFuncionalidad.cs b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_PerfilesFuncionalidad.cs new file mode 100644 index 0000000..1352a0e --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_PerfilesFuncionalidad.cs @@ -0,0 +1,110 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_General._0_Modelos; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._3_Vistas.Listados +{ + public class ABS_Listado_GEN_PerfilesFuncionalidad : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + public ABS_Listado_GEN_PerfilesFuncionalidad() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_PerfilesFuncionalidad_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_GEN_PerfilesFuncionalidad_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_PerfilesFuncionalidad_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_PerfilesFuncionalidad_Listado_Modelo.codigo), "Código", Enumerados.G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_PerfilesFuncionalidad_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_PerfilesFuncionalidad_Listado_Modelo.descripcion), "Descripción", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GEN_PERFILESFUNCIONALIDAD); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_GEN_PERFILESFUNCIONALIDAD; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_GEN_PerfilesFuncionalidad_Listado_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_Poblaciones.cs b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_Poblaciones.cs new file mode 100644 index 0000000..a1e9eba --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_Poblaciones.cs @@ -0,0 +1,116 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._3_Vistas.Listados +{ + public class ABS_Listado_GEN_Poblaciones : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + + public ABS_Listado_GEN_Poblaciones() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Poblaciones_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_GEN_Poblaciones_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Poblaciones_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Poblaciones_Listado_Modelo.codigo), "Código", Enumerados.G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Poblaciones_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Poblaciones_Listado_Modelo.descripcion), "Descripción", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + + //Municipio + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MUNICIPIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_Poblaciones_Listado_Modelo.idMunicipio), nameof(GEN_Municipios), nameof(GEN_Municipios.id), nameof(GEN_Municipios.codigoINE), nameof(GEN_Municipios.descripcion), nameof(GEN_Municipios.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Poblaciones_Listado_Modelo.Municipio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Poblaciones_Listado_Modelo.Municipio), "Municipio", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 90, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MUNICIPIO)); + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GEN_POBLACION); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_GEN_POBLACION; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_GEN_Poblaciones_Listado_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_Provincias.cs b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_Provincias.cs new file mode 100644 index 0000000..e4f3b6f --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_Provincias.cs @@ -0,0 +1,116 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._3_Vistas.Listados +{ + public class ABS_Listado_GEN_Provincias : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + + public ABS_Listado_GEN_Provincias() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Provincias_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_GEN_Provincias_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Provincias_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Provincias_Listado_Modelo.codigo), "Código", Enumerados.G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Provincias_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Provincias_Listado_Modelo.descripcion), "Descripción", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + + //Pais + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PAIS = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_Provincias_Listado_Modelo.idPais), nameof(GEN_Paises), nameof(GEN_Paises.id), nameof(GEN_Paises.codigo_ISO2D), nameof(GEN_Paises.descripcion), nameof(GEN_Paises.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Provincias_Listado_Modelo.Pais), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Provincias_Listado_Modelo.Pais), "País", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 90, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PAIS)); + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GEN_PROVINCIA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_GEN_PROVINCIA; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_GEN_Provincias_Listado_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_RetencionesTipos.cs b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_RetencionesTipos.cs new file mode 100644 index 0000000..478133d --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_RetencionesTipos.cs @@ -0,0 +1,121 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_General._0_Modelos; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas.Listados +{ + public class ABS_Listado_GEN_RetencionesTipos : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + public ABS_Listado_GEN_RetencionesTipos() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_RetencionesTipos_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_GEN_RetencionesTipos_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_RetencionesTipos_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_RetencionesTipos_Listado_Modelo.codigo), "Código", G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + + //descripcion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_RetencionesTipos_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_RetencionesTipos_Listado_Modelo.descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + + //retencion_Porcentaje + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_RetencionesTipos_Listado_Modelo.retencion_Porcentaje), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_RetencionesTipos_Listado_Modelo.retencion_Porcentaje), "Retención %", G_ENUM_TIPOSDATOS.DECIMAL, false, 120, true, false, true, false, "", null,true)); + + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GEN_RETENCIONTIPO); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_GEN_RETENCIONTIPO; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_GEN_RetencionesTipos_Listado_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_Terminales.cs b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_Terminales.cs new file mode 100644 index 0000000..3640dc2 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_Terminales.cs @@ -0,0 +1,116 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_General._0_Modelos; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas.Listados +{ + public class ABS_Listado_GEN_Terminales : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + public ABS_Listado_GEN_Terminales() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Terminales_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_GEN_Terminales_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Terminales_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Terminales_Listado_Modelo.codigo), "Código", G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + + //descripcion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Terminales_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Terminales_Listado_Modelo.descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GEN_TERMINALES); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_GEN_TERMINALES; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_GEN_Terminales_Listado_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_Terminales_P_Visor_SeguimientoSincronizacion.cs b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_Terminales_P_Visor_SeguimientoSincronizacion.cs new file mode 100644 index 0000000..4b6a583 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_Terminales_P_Visor_SeguimientoSincronizacion.cs @@ -0,0 +1,119 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_General._0_Modelos; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas.Listados +{ + public class ABS_Listado_GEN_Terminales_P_Visor_SeguimientoSincronizacion : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + public ABS_Listado_GEN_Terminales_P_Visor_SeguimientoSincronizacion() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Terminales_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_GEN_Terminales_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //Tipo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Terminales_Listado_Modelo.Tipo_AUX), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Terminales_Listado_Modelo.Tipo_AUX), "Tipo", G_ENUM_TIPOSDATOS.INT, true, 0, false, false, false, false, "", null)); + + //codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Terminales_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Terminales_Listado_Modelo.codigo), "Código", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, true, true, false, "", null)); + + //descripcion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Terminales_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Terminales_Listado_Modelo.descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GEN_TERMINALES); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_GEN_TERMINALES + "_P_Visor_SeguimientoSincronizacion"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_GEN_Terminales_Listado_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_TiposCompraVenta.cs b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_TiposCompraVenta.cs new file mode 100644 index 0000000..3053d57 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_TiposCompraVenta.cs @@ -0,0 +1,141 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas.Listados +{ + public class ABS_Listado_GEN_TiposCompraVenta : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + public ABS_Listado_GEN_TiposCompraVenta() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_TiposCompraVenta_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_GEN_TiposCompraVenta_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + //codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_TiposCompraVenta_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_TiposCompraVenta_Listado_Modelo.codigo), "Código", G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + //descripcion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_TiposCompraVenta_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_TiposCompraVenta_Listado_Modelo.descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + + //Tipo + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_TIPO = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPO.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_TIPO.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOCOMPRAVENTA_COMPRA.Descripcion, Variables.G_MDL_TIPOCOMPRAVENTA_COMPRA.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOCOMPRAVENTA_VENTA.Descripcion, Variables.G_MDL_TIPOCOMPRAVENTA_VENTA.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOCOMPRAVENTA_AMBOS.Descripcion, Variables.G_MDL_TIPOCOMPRAVENTA_AMBOS.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPO.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_TiposCompraVenta_Listado_Modelo.Tipo_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_TiposCompraVenta_Listado_Modelo.Tipo_Texto), "Tipo", G_ENUM_TIPOSDATOS.OPCIONES, false, 300, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_TIPO)); + + + //Opcion + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_OPCION = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_OPCION.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_OPCION.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_OPCION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_1.Descripcion, Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_1.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_OPCION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_2.Descripcion, Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_2.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_OPCION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_3.Descripcion, Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_3.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_OPCION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_5.Descripcion, Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_5.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_OPCION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_6.Descripcion, Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_6.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_OPCION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_7.Descripcion, Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_7.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_OPCION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_8.Descripcion, Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_8.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_OPCION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_9.Descripcion, Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_9.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_OPCION.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_TiposCompraVenta_Listado_Modelo.Opcion_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_TiposCompraVenta_Listado_Modelo.Opcion_Texto), "Opción", G_ENUM_TIPOSDATOS.OPCIONES, false, 300, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_OPCION)); + + } + + public override List LISTADO() + { + return Registros; + } + + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GEN_TIPOCOMPRAVENTA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_GEN_TIPOCOMPRAVENTA; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_GEN_TiposCompraVenta_Listado_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_TiposVias.cs b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_TiposVias.cs new file mode 100644 index 0000000..aaaa33a --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_GEN_TiposVias.cs @@ -0,0 +1,113 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._3_Vistas.Listados +{ + public class ABS_Listado_GEN_TiposVias : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + + public ABS_Listado_GEN_TiposVias() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_TiposVias_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_GEN_TiposVias_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_TiposVias_Listado_Modelo.codigoINE), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_TiposVias_Listado_Modelo.codigoINE), "Código INE", Enumerados.G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_TiposVias_Listado_Modelo.codigoAEAT), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_TiposVias_Listado_Modelo.codigoAEAT), "Código AEAT", Enumerados.G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_TiposVias_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_TiposVias_Listado_Modelo.descripcion), "Descripción", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GEN_TIPOVIA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_GEN_TIPOVIA; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_GEN_TiposVias_Listado_Modelo.codigoINE); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_HRM_PreciosCombustible_Historico.cs b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_HRM_PreciosCombustible_Historico.cs new file mode 100644 index 0000000..454a204 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_HRM_PreciosCombustible_Historico.cs @@ -0,0 +1,111 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._3_Vistas.Listados +{ + public class ABS_Listado_HRM_PreciosCombustible_Historico : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_HRM_PreciosCombustible_Historico() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(HRM_PreciosCombustible_Historico.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(HRM_PreciosCombustible_Historico.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(HRM_PreciosCombustible_Historico.precio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(HRM_PreciosCombustible_Historico.precio), "Precio", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 90, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(HRM_PreciosCombustible_Historico.fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(HRM_PreciosCombustible_Historico.fecha), "Fecha", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GEN_ALMACEN); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_ERP_TASACOMBUSTIBLE; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(HRM_PreciosCombustible_Historico.fecha); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_PRV_OpcionesDisponiblesParaCliente.cs b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_PRV_OpcionesDisponiblesParaCliente.cs new file mode 100644 index 0000000..353a26b --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_PRV_OpcionesDisponiblesParaCliente.cs @@ -0,0 +1,123 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._3_Vistas.Listados +{ + public class ABS_Listado_PRV_OpcionesDisponiblesParaCliente : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_PRV_OpcionesDisponiblesParaCliente() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //opcion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo.opcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo.opcion), "Opción", Enumerados.G_ENUM_TIPOSDATOS.TEXT, true, 100, false, false, false, false, "", null)); + //libreria + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo.libreria), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo.libreria), "Libreria", Enumerados.G_ENUM_TIPOSDATOS.TEXT, true, 0, false, false, false, false, "", null)); + //producto + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo.Producto_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo.Producto_Texto), "Producto", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 200, true, true, true, false, "", null)); + //descripcionAMostrar + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo.descripcionAMostrar), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo.descripcionAMostrar), "Opcion de menu", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + //observaciones + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo.descripcion), "Observaciones", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 850, true, true, true, false, "", null)); + //Utilizada + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo.Utilizada), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo.Utilizada), "Utilizada", Enumerados.G_ENUM_TIPOSDATOS.BOOLEAN, false, 50, true, false, true, false, "", null)); + //validacion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo.validacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo.validacion), "Validación", Enumerados.G_ENUM_TIPOSDATOS.TEXT, true, 100, false, false, false, false, "", null)); + //requerido(Obligatorio) + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo.obligatorio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo.obligatorio), "Requerido", Enumerados.G_ENUM_TIPOSDATOS.TEXT, true, 100, true, false, false, false, "", null)); + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return null; + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return nameof(ABS_Listado_PRV_OpcionesDisponiblesParaCliente) + "V_1"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo.opcion); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_SNC_SincronizacionSeguimiento_P_Visor_SeguimientoSincronizacion.cs b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_SNC_SincronizacionSeguimiento_P_Visor_SeguimientoSincronizacion.cs new file mode 100644 index 0000000..56cd1ab --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_SNC_SincronizacionSeguimiento_P_Visor_SeguimientoSincronizacion.cs @@ -0,0 +1,140 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas.Listados +{ + public class ABS_Listado_SNC_SincronizacionSeguimiento_P_Visor_SeguimientoSincronizacion : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + public ABS_Listado_SNC_SincronizacionSeguimiento_P_Visor_SeguimientoSincronizacion() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //Ordenacion_Id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo.Ordenacion_Id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo.Ordenacion_Id), "Ordenacion_Id", G_ENUM_TIPOSDATOS.TEXT, true, 0, false, false, false, false, "", null)); + + //Terminal + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_TERMINAL = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo.idTerminal), nameof(GEN_Terminales), nameof(GEN_Terminales.id), nameof(GEN_Terminales.codigo), nameof(GEN_Terminales.descripcion), nameof(GEN_Terminales.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo.Terminal), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo.Terminal), "Terminal", G_ENUM_TIPOSDATOS.RELACIONADA, false, 140, true, true, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_TERMINAL)); + + //fechaHora + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo.fechaHora), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo.fechaHora), "Fecha/Hora", G_ENUM_TIPOSDATOS.DATETIME, false, 90, true, false, true, false, "", null)); + + //accion + //tipoTrazabilidad_Entradas + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_ACCIONES = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_ACCIONES.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_ACCIONES.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_ACCIONES.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_SINCRONIZACIONACCIONES_DESASIGNANDO.Descripcion, Variables.G_MDL_SINCRONIZACIONACCIONES_DESASIGNANDO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_ACCIONES.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_SINCRONIZACIONACCIONES_GENERANDO.Descripcion, Variables.G_MDL_SINCRONIZACIONACCIONES_GENERANDO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_ACCIONES.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo.Accion_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo.Accion_Texto), "Acción", G_ENUM_TIPOSDATOS.OPCIONES, false, 120, true, false, true, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_ACCIONES)); + + //tabla + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo.tabla), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo.tabla), "Tabla", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + + //totalRegistros + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo.totalRegistros), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo.totalRegistros), "Registros totales", G_ENUM_TIPOSDATOS.LONG, false, 250, true, false, true, false, "", null)); + + //ids + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo.ids), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo.ids), "Ids", G_ENUM_TIPOSDATOS.TEXT, false, 100, true, false, false, false, "", null)); + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_SNC_SINCRONIZACIONSEGUIMIENTO); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_SNC_SINCRONIZACIONSEGUIMIENTO + "_P_Visor_SeguimientoSincronizacion"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_SNC_SincronizacionSeguimiento_Listado_Modelo.fechaHora); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "1"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_USR_Perfiles.cs b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_USR_Perfiles.cs new file mode 100644 index 0000000..a919e5c --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Listados/ABS_Listado_USR_Perfiles.cs @@ -0,0 +1,109 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_General._0_Modelos; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General._3_Vistas.Listados +{ + public class ABS_Listado_USR_Perfiles : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + public ABS_Listado_USR_Perfiles() + { + Rellenar_columnas(); + } + + private void Rellenar_columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_USR_Perfiles_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_USR_Perfiles_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_USR_Perfiles_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_USR_Perfiles_Listado_Modelo.codigo), "Código", Enumerados.G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_USR_Perfiles_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_USR_Perfiles_Listado_Modelo.descripcion), "Descripción", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GEN_PERFIL); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_GEN_PERFIL; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_USR_Perfiles_Listado_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_Datos_Guardados_XML.cs b/Exferia_General/Exferia_General/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_Datos_Guardados_XML.cs new file mode 100644 index 0000000..816e6a1 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_Datos_Guardados_XML.cs @@ -0,0 +1,99 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Runtime.CompilerServices; +using Exferia_Aplicacion.Modelos_Listado_Filtros; + +namespace Exferia_General._3_Vistas.ListadosSeleccion +{ + public class ABS_ListadoSeleccion_Datos_Guardados_XML : ABS_ListadoSeleccion + { + public override List LISTADO() + { + return Registros; + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return nameof(Variables.G_STR_RESTAURACIONXML_LISTADO_GUARDADO); + } + + public override Dictionary LISTADO_COLUMNAS() + { + Dictionary dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CodigoDescripcion_Modelo.Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_CodigoDescripcion_Modelo.Codigo), "Código", Enumerados.G_ENUM_TIPOSDATOS.TEXT, true, 90, false, false, false, false, "", null)); + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CodigoDescripcion_Modelo.Descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_CodigoDescripcion_Modelo.Descripcion), "Descripción", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 300, true, true, true, false, "", null)); + + return dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_CodigoDescripcion_Modelo.Codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_Direcciones.cs b/Exferia_General/Exferia_General/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_Direcciones.cs new file mode 100644 index 0000000..46f9a84 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_Direcciones.cs @@ -0,0 +1,103 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas.ListadosSeleccion +{ + public class ABS_ListadoSeleccion_Direcciones : ABS_ListadoSeleccion + { + public override List LISTADO() + { + return Registros; + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return nameof(Variables_General.G_STR_COPIA_DIRECCIONES); + } + + public override Dictionary LISTADO_COLUMNAS() + { + Dictionary dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Codigo + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CodigoDescripcion_Modelo.Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_CodigoDescripcion_Modelo.Codigo), "Código", G_ENUM_TIPOSDATOS.TEXT, true, 90, false, false, false, false, "", null, false)); + + //Descripcion + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CodigoDescripcion_Modelo.Descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CodigoDescripcion_Modelo.Descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 300, true, true, true, false, "", null, false)); + + return dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_CodigoDescripcion_Modelo.Codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_GEN_Configuracion_Informes.cs b/Exferia_General/Exferia_General/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_GEN_Configuracion_Informes.cs new file mode 100644 index 0000000..403b763 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_GEN_Configuracion_Informes.cs @@ -0,0 +1,106 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas.ListadosSeleccion +{ + public class ABS_ListadoSeleccion_GEN_Configuracion_Informes : ABS_ListadoSeleccion + { + public override List LISTADO() + { + return Registros; + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return nameof(ABS_ListadoSeleccion_GEN_Configuracion_Informes); + } + + public override Dictionary LISTADO_COLUMNAS() + { + Dictionary dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Configuracion_Informes_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_GEN_Configuracion_Informes_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Configuracion_Informes_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Configuracion_Informes_Listado_Modelo.codigo), "Código", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, true, true, false, "", null)); + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Configuracion_Informes_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Configuracion_Informes_Listado_Modelo.descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + + //Ejercicio + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOFICHERO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GEN_Configuracion_Informes_Listado_Modelo.idEjercicio), nameof(GEN_EjerciciosActivos_Empresa), nameof(GEN_EjerciciosActivos_Empresa.id), nameof(GEN_EjerciciosActivos_Empresa.anioControl), nameof(GEN_EjerciciosActivos_Empresa.descripcion), nameof(GEN_EjerciciosActivos_Empresa.fechaBorrado)); + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Configuracion_Informes_Listado_Modelo.Ejercicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Configuracion_Informes_Listado_Modelo.Ejercicio), "Ejercicio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOFICHERO)); + + return dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_GEN_Configuracion_Informes_Listado_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_GEN_Terminales.cs b/Exferia_General/Exferia_General/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_GEN_Terminales.cs new file mode 100644 index 0000000..a9f8ab0 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_GEN_Terminales.cs @@ -0,0 +1,107 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas.ListadosSeleccion +{ + public class ABS_ListadoSeleccion_GEN_Terminales : ABS_ListadoSeleccion + { + public override List LISTADO() + { + return Registros; + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return nameof(ABS_ListadoSeleccion_GEN_Configuracion_Informes); + } + + public override Dictionary LISTADO_COLUMNAS() + { + Dictionary dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //id + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Terminales_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_GEN_Terminales_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //codigo + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Terminales_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Terminales_Listado_Modelo.codigo), "Código", G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + + //descripcion + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GEN_Terminales_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GEN_Terminales_Listado_Modelo.descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + + return dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_GEN_Terminales_Listado_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_Parametros.cs b/Exferia_General/Exferia_General/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_Parametros.cs new file mode 100644 index 0000000..d0e0b70 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_Parametros.cs @@ -0,0 +1,104 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas.ListadosSeleccion +{ + public class ABS_ListadoSeleccion_Parametros : ABS_ListadoSeleccion + { + public override List LISTADO() + { + return Registros; + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return nameof(ABS_ListadoSeleccion_Parametros); + } + + public override Dictionary LISTADO_COLUMNAS() + { + Dictionary dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Codigo + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CodigoDescripcion_Modelo.Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_CodigoDescripcion_Modelo.Codigo), "Código", G_ENUM_TIPOSDATOS.TEXT, true, 0, false, false, false, false, "", null, false)); + + //Descripcion + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CodigoDescripcion_Modelo.Descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CodigoDescripcion_Modelo.Descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 300, true, true, true, false, "", null, false)); + + return dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_CodigoDescripcion_Modelo.Codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_TipoEmail.cs b/Exferia_General/Exferia_General/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_TipoEmail.cs new file mode 100644 index 0000000..3325550 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_TipoEmail.cs @@ -0,0 +1,104 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas.ListadosSeleccion +{ + public class ABS_ListadoSeleccion_TipoEmail : ABS_ListadoSeleccion + { + public override List LISTADO() + { + return Registros; + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return nameof(ABS_ListadoSeleccion_TipoEmail); + } + + public override Dictionary LISTADO_COLUMNAS() + { + Dictionary dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Codigo + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CodigoDescripcion_Modelo.Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_CodigoDescripcion_Modelo.Codigo), "Código", G_ENUM_TIPOSDATOS.TEXT, true, 90, false, false, false, false, "", null, false)); + + //Descripcion + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CodigoDescripcion_Modelo.Descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CodigoDescripcion_Modelo.Descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 300, true, true, true, false, "", null, false)); + + return dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_CodigoDescripcion_Modelo.Codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/MantenimientoSimple/ABS_MantenimientoSimple_GEN_Administraciones.cs b/Exferia_General/Exferia_General/3_Vistas/MantenimientoSimple/ABS_MantenimientoSimple_GEN_Administraciones.cs new file mode 100644 index 0000000..30ed945 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/MantenimientoSimple/ABS_MantenimientoSimple_GEN_Administraciones.cs @@ -0,0 +1,126 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Abstractas; +using Exferia_Aplicacion.Modelos_MantenimientoSimple; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas.MantenimientoSimple +{ + public class ABS_MantenimientoSimple_GEN_Administraciones : ABS_MantenimientoSimple + { + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_1() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_2() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_Fecha_Modelo AUXILIAR_3() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_Fecha_Modelo AUXILIAR_4() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo AUXILIAR_5() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo AUXILIAR_6() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo AUXILIAR_7() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo AUXILIAR_8() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_9() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_10() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_11() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_12() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo CODIGO() + { + return new INTERNO_MantenimientoSimple_Controles_TextBox_Modelo(true, "Código", true, 10, G_ENUM_TEXTBOX_TIPODATO.Textos, 0, ""); + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo DESCRIPCION() + { + return new INTERNO_MantenimientoSimple_Controles_TextBox_Modelo(true, "Descripción", true, 50, G_ENUM_TEXTBOX_TIPODATO.Textos, 0, ""); + } + + public override INTERNO_MantenimientoSimple_Controles_F3_Modelo F3() + { + return null; + } + + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(GEN_Administraciones.codigo); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(GEN_Administraciones.id); + } + + public override string NOMBRE_CAMPO_IDEMPRESA() + { + return ""; + } + + public override string NOMBRE_LIBRERIA() + { + return Variables.G_STR_LIBRERIA_GENERAL; + } + + public override string NOMBRE_TABLA() + { + return nameof(GEN_Administraciones); + } + + public override string OPCION() + { + return Variables.G_STR_OPCION_GEN_ADMINISTRACIONES; + } + + public override bool TIENE_FECHABORRADO() + { + return true; + } + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/MantenimientoSimple/ABS_MantenimientoSimple_GEN_Municipios.cs b/Exferia_General/Exferia_General/3_Vistas/MantenimientoSimple/ABS_MantenimientoSimple_GEN_Municipios.cs new file mode 100644 index 0000000..4fdf0d7 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/MantenimientoSimple/ABS_MantenimientoSimple_GEN_Municipios.cs @@ -0,0 +1,129 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Abstractas; +using Exferia_Aplicacion.Modelos_MantenimientoSimple; +using Exferia_EntityFramework; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas.MantenimientoSimple +{ + public class ABS_MantenimientoSimple_GEN_Municipios : ABS_MantenimientoSimple + { + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_1() + { + return new INTERNO_MantenimientoSimple_Controles_TextBox_Modelo(true,"Código AEAT",true,10,G_ENUM_TEXTBOX_TIPODATO.Textos,0,""); + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_2() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_Fecha_Modelo AUXILIAR_3() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_Fecha_Modelo AUXILIAR_4() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo AUXILIAR_5() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo AUXILIAR_6() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo AUXILIAR_7() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo AUXILIAR_8() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_9() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_10() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_11() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_12() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo CODIGO() + { + return new INTERNO_MantenimientoSimple_Controles_TextBox_Modelo(true, "Código INE", true, 10, G_ENUM_TEXTBOX_TIPODATO.Textos, 0, ""); + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo DESCRIPCION() + { + return new INTERNO_MantenimientoSimple_Controles_TextBox_Modelo(true, "Descripción", true, 100, G_ENUM_TEXTBOX_TIPODATO.Textos, 0, ""); + } + + public override INTERNO_MantenimientoSimple_Controles_F3_Modelo F3() + { + return new INTERNO_MantenimientoSimple_Controles_F3_Modelo(true, "Provincia", true, -1, Variables.G_STR_LIBRERIA_GENERAL, Variables.G_STR_OPCION_GEN_PROVINCIA, G_ENUM_F3_CODIGO.Normal); + } + + public override string NOMBRE_LIBRERIA() + { + return Variables.G_STR_LIBRERIA_GENERAL; + } + + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(GEN_Municipios.codigoINE); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(GEN_Municipios.id); + } + + public override string NOMBRE_CAMPO_IDEMPRESA() + { + return ""; + } + + public override string NOMBRE_TABLA() + { + return nameof(GEN_Municipios); + } + + public override string OPCION() + { + return Variables.G_STR_OPCION_GEN_MUNICIPIO; + } + + public override bool TIENE_FECHABORRADO() + { + return true; + } + + + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/MantenimientoSimple/ABS_MantenimientoSimple_GEN_Paises.cs b/Exferia_General/Exferia_General/3_Vistas/MantenimientoSimple/ABS_MantenimientoSimple_GEN_Paises.cs new file mode 100644 index 0000000..d5b8367 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/MantenimientoSimple/ABS_MantenimientoSimple_GEN_Paises.cs @@ -0,0 +1,130 @@ + +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Abstractas; +using Exferia_Aplicacion.Modelos_MantenimientoSimple; +using Exferia_EntityFramework; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas.MantenimientoSimple +{ + public class ABS_MantenimientoSimple_GEN_Paises : ABS_MantenimientoSimple + { + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_1() + { + return new INTERNO_MantenimientoSimple_Controles_TextBox_Modelo(true, "Código ISO3D", true, 3, G_ENUM_TEXTBOX_TIPODATO.Textos, 0, ""); + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_2() + { + return new INTERNO_MantenimientoSimple_Controles_TextBox_Modelo(true, "Código ISO nº", true, 7, G_ENUM_TEXTBOX_TIPODATO.Digitos, 0, ""); + } + + public override INTERNO_MantenimientoSimple_Controles_Fecha_Modelo AUXILIAR_3() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_Fecha_Modelo AUXILIAR_4() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo AUXILIAR_5() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo AUXILIAR_6() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo AUXILIAR_7() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo AUXILIAR_8() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_9() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_10() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_11() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_12() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo CODIGO() + { + return new INTERNO_MantenimientoSimple_Controles_TextBox_Modelo(true, "Código", true, 2, G_ENUM_TEXTBOX_TIPODATO.Textos, 0, ""); + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo DESCRIPCION() + { + return new INTERNO_MantenimientoSimple_Controles_TextBox_Modelo(true, "Descripción", true, 50, G_ENUM_TEXTBOX_TIPODATO.Textos, 0, ""); + } + + public override INTERNO_MantenimientoSimple_Controles_F3_Modelo F3() + { + return null; + } + + public override string NOMBRE_LIBRERIA() + { + return Variables.G_STR_LIBRERIA_GENERAL; + } + + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(GEN_Paises.codigo_ISO2D); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(GEN_Paises.id); + } + + public override string NOMBRE_CAMPO_IDEMPRESA() + { + return ""; + } + + public override string NOMBRE_TABLA() + { + return nameof(GEN_Paises); + } + + public override string OPCION() + { + return Variables.G_STR_OPCION_GEN_PAIS; + } + + public override bool TIENE_FECHABORRADO() + { + return true; + } + + } +} + diff --git a/Exferia_General/Exferia_General/3_Vistas/MantenimientoSimple/ABS_MantenimientoSimple_GEN_Poblaciones.cs b/Exferia_General/Exferia_General/3_Vistas/MantenimientoSimple/ABS_MantenimientoSimple_GEN_Poblaciones.cs new file mode 100644 index 0000000..5dcc051 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/MantenimientoSimple/ABS_MantenimientoSimple_GEN_Poblaciones.cs @@ -0,0 +1,129 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Abstractas; +using Exferia_Aplicacion.Modelos_MantenimientoSimple; +using Exferia_EntityFramework; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas.MantenimientoSimple +{ + public class ABS_MantenimientoSimple_GEN_Poblaciones : ABS_MantenimientoSimple + { + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_1() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_2() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_Fecha_Modelo AUXILIAR_3() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_Fecha_Modelo AUXILIAR_4() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo AUXILIAR_5() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo AUXILIAR_6() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo AUXILIAR_7() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo AUXILIAR_8() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_9() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_10() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_11() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_12() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo CODIGO() + { + return new INTERNO_MantenimientoSimple_Controles_TextBox_Modelo(true, "Código", true, 10, G_ENUM_TEXTBOX_TIPODATO.Textos, 0, ""); + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo DESCRIPCION() + { + return new INTERNO_MantenimientoSimple_Controles_TextBox_Modelo(true, "Descripción", true, 100, G_ENUM_TEXTBOX_TIPODATO.Textos, 0, ""); + } + + public override INTERNO_MantenimientoSimple_Controles_F3_Modelo F3() + { + return new INTERNO_MantenimientoSimple_Controles_F3_Modelo(true, "Municipio", true, -1, Variables.G_STR_LIBRERIA_GENERAL, Variables.G_STR_OPCION_GEN_MUNICIPIO, G_ENUM_F3_CODIGO.Normal); + } + + public override string NOMBRE_LIBRERIA() + { + return Variables.G_STR_LIBRERIA_GENERAL; + } + + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(GEN_Poblaciones.codigo); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(GEN_Poblaciones.id); + } + + public override string NOMBRE_CAMPO_IDEMPRESA() + { + return ""; + } + + public override string NOMBRE_TABLA() + { + return nameof(GEN_Poblaciones); + } + + public override string OPCION() + { + return Variables.G_STR_OPCION_GEN_POBLACION; + } + + public override bool TIENE_FECHABORRADO() + { + return true; + } + + + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/MantenimientoSimple/ABS_MantenimientoSimple_GEN_Provincias.cs b/Exferia_General/Exferia_General/3_Vistas/MantenimientoSimple/ABS_MantenimientoSimple_GEN_Provincias.cs new file mode 100644 index 0000000..a5b9d93 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/MantenimientoSimple/ABS_MantenimientoSimple_GEN_Provincias.cs @@ -0,0 +1,129 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Abstractas; +using Exferia_Aplicacion.Modelos_MantenimientoSimple; +using Exferia_EntityFramework; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas.MantenimientoSimple +{ + public class ABS_MantenimientoSimple_GEN_Provincias : ABS_MantenimientoSimple + { + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_1() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_2() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_Fecha_Modelo AUXILIAR_3() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_Fecha_Modelo AUXILIAR_4() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo AUXILIAR_5() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo AUXILIAR_6() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo AUXILIAR_7() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo AUXILIAR_8() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_9() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_10() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_11() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_12() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo CODIGO() + { + return new INTERNO_MantenimientoSimple_Controles_TextBox_Modelo(true, "Código", true, 10, G_ENUM_TEXTBOX_TIPODATO.Textos, 0, ""); + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo DESCRIPCION() + { + return new INTERNO_MantenimientoSimple_Controles_TextBox_Modelo(true, "Descripción", true, 30, G_ENUM_TEXTBOX_TIPODATO.Textos, 0, ""); + } + + public override INTERNO_MantenimientoSimple_Controles_F3_Modelo F3() + { + return new INTERNO_MantenimientoSimple_Controles_F3_Modelo(true, "Pais", true, -1, Variables.G_STR_LIBRERIA_GENERAL, Variables.G_STR_OPCION_GEN_PAIS, G_ENUM_F3_CODIGO.Normal); + } + + public override string NOMBRE_LIBRERIA() + { + return Variables.G_STR_LIBRERIA_GENERAL; + } + + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(GEN_Provincias.codigo); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(GEN_Provincias.id); + } + + public override string NOMBRE_CAMPO_IDEMPRESA() + { + return ""; + } + + public override string NOMBRE_TABLA() + { + return nameof(GEN_Provincias); + } + + public override string OPCION() + { + return Variables.G_STR_OPCION_GEN_PROVINCIA; + } + + public override bool TIENE_FECHABORRADO() + { + return true; + } + + + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/MantenimientoSimple/ABS_MantenimientoSimple_GEN_TiposVias.cs b/Exferia_General/Exferia_General/3_Vistas/MantenimientoSimple/ABS_MantenimientoSimple_GEN_TiposVias.cs new file mode 100644 index 0000000..43b7e4f --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/MantenimientoSimple/ABS_MantenimientoSimple_GEN_TiposVias.cs @@ -0,0 +1,129 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Abstractas; +using Exferia_Aplicacion.Modelos_MantenimientoSimple; +using Exferia_EntityFramework; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas.MantenimientoSimple +{ + public class ABS_MantenimientoSimple_GEN_TiposVias : ABS_MantenimientoSimple + { + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_1() + { + return new INTERNO_MantenimientoSimple_Controles_TextBox_Modelo(true,"Código AEAT",true,10,G_ENUM_TEXTBOX_TIPODATO.Textos,0,""); + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_2() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_Fecha_Modelo AUXILIAR_3() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_Fecha_Modelo AUXILIAR_4() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo AUXILIAR_5() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo AUXILIAR_6() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo AUXILIAR_7() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo AUXILIAR_8() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_9() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_10() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_11() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_12() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo CODIGO() + { + return new INTERNO_MantenimientoSimple_Controles_TextBox_Modelo(true, "Código INE", true, 10, G_ENUM_TEXTBOX_TIPODATO.Textos, 0, ""); + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo DESCRIPCION() + { + return new INTERNO_MantenimientoSimple_Controles_TextBox_Modelo(true, "Descripción", true, 100, G_ENUM_TEXTBOX_TIPODATO.Textos, 0, ""); + } + + public override INTERNO_MantenimientoSimple_Controles_F3_Modelo F3() + { + return null; + } + + public override string NOMBRE_LIBRERIA() + { + return Variables.G_STR_LIBRERIA_GENERAL; + } + + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(GEN_TiposVias.codigoINE); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(GEN_TiposVias.id); + } + + public override string NOMBRE_CAMPO_IDEMPRESA() + { + return ""; + } + + public override string NOMBRE_TABLA() + { + return nameof(GEN_TiposVias); + } + + public override string OPCION() + { + return Variables.G_STR_OPCION_GEN_TIPOVIA; + } + + public override bool TIENE_FECHABORRADO() + { + return true; + } + + + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/PE_EnvioEmail.Designer.cs b/Exferia_General/Exferia_General/3_Vistas/PE_EnvioEmail.Designer.cs new file mode 100644 index 0000000..9f06251 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/PE_EnvioEmail.Designer.cs @@ -0,0 +1,114 @@ +namespace Exferia_General._3_Vistas +{ + partial class PE_EnvioEmail + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_PE_EnvioEmail_Aceptar = new Exferia_Controles.Exferia_Button(); + this.ex_lbl_PE_EnvioEmail_Email = new Exferia_Controles.Exferia_Label(); + this.ex_txt_PE_EnvioEmail_Email = new Exferia_Controles.Exferia_TextBox(); + this.SuspendLayout(); + // + // ex_btn_PE_EnvioEmail_Aceptar + // + this.ex_btn_PE_EnvioEmail_Aceptar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_PE_EnvioEmail_Aceptar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_PE_EnvioEmail_Aceptar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_PE_EnvioEmail_Aceptar.Exferia_Button_Bloqueable = true; + this.ex_btn_PE_EnvioEmail_Aceptar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACEPTAR; + this.ex_btn_PE_EnvioEmail_Aceptar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_PE_EnvioEmail_Aceptar.Exferia_Button_ReadOnly = false; + this.ex_btn_PE_EnvioEmail_Aceptar.Exferia_Button_ToolTip = ""; + this.ex_btn_PE_EnvioEmail_Aceptar.FlatAppearance.BorderSize = 0; + this.ex_btn_PE_EnvioEmail_Aceptar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_PE_EnvioEmail_Aceptar.Location = new System.Drawing.Point(379, 44); + this.ex_btn_PE_EnvioEmail_Aceptar.Name = "ex_btn_PE_EnvioEmail_Aceptar"; + this.ex_btn_PE_EnvioEmail_Aceptar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_PE_EnvioEmail_Aceptar.TabIndex = 42; + this.ex_btn_PE_EnvioEmail_Aceptar.TabStop = false; + this.ex_btn_PE_EnvioEmail_Aceptar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_PE_EnvioEmail_Aceptar.UseVisualStyleBackColor = false; + this.ex_btn_PE_EnvioEmail_Aceptar.Click += new System.EventHandler(this.ex_btn_PE_EnvioEmail_Aceptar_Click); + // + // ex_lbl_PE_EnvioEmail_Email + // + this.ex_lbl_PE_EnvioEmail_Email.AutoSize = true; + this.ex_lbl_PE_EnvioEmail_Email.Location = new System.Drawing.Point(29, 122); + this.ex_lbl_PE_EnvioEmail_Email.Name = "ex_lbl_PE_EnvioEmail_Email"; + this.ex_lbl_PE_EnvioEmail_Email.Size = new System.Drawing.Size(35, 13); + this.ex_lbl_PE_EnvioEmail_Email.TabIndex = 43; + this.ex_lbl_PE_EnvioEmail_Email.Text = "Email "; + // + // ex_txt_PE_EnvioEmail_Email + // + this.ex_txt_PE_EnvioEmail_Email.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_PE_EnvioEmail_Email.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_PE_EnvioEmail_Email.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_PE_EnvioEmail_Email.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_PE_EnvioEmail_Email.Exferia_TextBox_Multiline = false; + this.ex_txt_PE_EnvioEmail_Email.Exferia_TextBox_NoBloquear = true; + this.ex_txt_PE_EnvioEmail_Email.Exferia_TextBox_Obligatorio = false; + this.ex_txt_PE_EnvioEmail_Email.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_PE_EnvioEmail_Email.Exferia_TextBox_ReadOnly = false; + this.ex_txt_PE_EnvioEmail_Email.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_PE_EnvioEmail_Email.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_PE_EnvioEmail_Email.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_PE_EnvioEmail_Email.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_PE_EnvioEmail_Email.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_PE_EnvioEmail_Email.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_PE_EnvioEmail_Email.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_PE_EnvioEmail_Email.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_PE_EnvioEmail_Email.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_PE_EnvioEmail_Email.Location = new System.Drawing.Point(70, 118); + this.ex_txt_PE_EnvioEmail_Email.Name = "ex_txt_PE_EnvioEmail_Email"; + this.ex_txt_PE_EnvioEmail_Email.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_PE_EnvioEmail_Email.Size = new System.Drawing.Size(279, 22); + this.ex_txt_PE_EnvioEmail_Email.TabIndex = 44; + // + // PE_EnvioEmail + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(422, 229); + this.Controls.Add(this.ex_txt_PE_EnvioEmail_Email); + this.Controls.Add(this.ex_lbl_PE_EnvioEmail_Email); + this.Controls.Add(this.ex_btn_PE_EnvioEmail_Aceptar); + this.Name = "PE_EnvioEmail"; + this.P_Base_TituloPantalla = "Email donde enviar la prueba"; + this.Controls.SetChildIndex(this.ex_btn_PE_EnvioEmail_Aceptar, 0); + this.Controls.SetChildIndex(this.ex_lbl_PE_EnvioEmail_Email, 0); + this.Controls.SetChildIndex(this.ex_txt_PE_EnvioEmail_Email, 0); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + private Exferia_Controles.Exferia_Button ex_btn_PE_EnvioEmail_Aceptar; + private Exferia_Controles.Exferia_Label ex_lbl_PE_EnvioEmail_Email; + private Exferia_Controles.Exferia_TextBox ex_txt_PE_EnvioEmail_Email; + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/PE_EnvioEmail.cs b/Exferia_General/Exferia_General/3_Vistas/PE_EnvioEmail.cs new file mode 100644 index 0000000..1ad9243 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/PE_EnvioEmail.cs @@ -0,0 +1,40 @@ +using Exferia_Aplicacion.Visualizacion; +using Exferia_Formularios; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; + +namespace Exferia_General._3_Vistas +{ + public partial class PE_EnvioEmail : Exferia_Formularios.P_Base + { + #region Variables Generales + public string g_str_Email = ""; + #endregion + + public PE_EnvioEmail() + { + InitializeComponent(); + + Repintar.Empezar(this); + } + + private void ex_btn_PE_EnvioEmail_Aceptar_Click(object sender, EventArgs e) + { + if(ex_txt_PE_EnvioEmail_Email.Text.Trim().Length == 0 || ex_txt_PE_EnvioEmail_Email.Text == "") + { + g_str_Email = ""; + } + else + { + g_str_Email = ex_txt_PE_EnvioEmail_Email.Text.Trim(); + } + + this.Close(); + } + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/PE_EnvioEmail.resx b/Exferia_General/Exferia_General/3_Vistas/PE_EnvioEmail.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/PE_EnvioEmail.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/P_Almacen.Designer.cs b/Exferia_General/Exferia_General/3_Vistas/P_Almacen.Designer.cs new file mode 100644 index 0000000..6932c25 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_Almacen.Designer.cs @@ -0,0 +1,668 @@ +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas +{ + partial class P_Almacen + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_lbl_P_Almacen_Codigo = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Almacen_Codigo = new Exferia_Controles.Exferia_TextBox(); + this.ex_btn_P_Almacen_BuscarCodigoSiguiente = new Exferia_Controles.Exferia_Button(); + this.ex_lbl_P_Almacen_Descripcion = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Almacen_Descripcion = new Exferia_Controles.Exferia_TextBox(); + this.tabPage1 = new System.Windows.Forms.TabPage(); + this.panel3 = new System.Windows.Forms.Panel(); + this.exferia_Label2 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label3 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label7 = new Exferia_Controles.Exferia_Label(); + this.tabPage2 = new System.Windows.Forms.TabPage(); + this.panel4 = new System.Windows.Forms.Panel(); + this.exferia_Label10 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label11 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label12 = new Exferia_Controles.Exferia_Label(); + this.tbp_VerRegistros = new System.Windows.Forms.TabPage(); + this.panel1 = new System.Windows.Forms.Panel(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label5 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label6 = new Exferia_Controles.Exferia_Label(); + this.tbp_IncluirRegistros = new System.Windows.Forms.TabPage(); + this.panel2 = new System.Windows.Forms.Panel(); + this.exferia_Label4 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label8 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label9 = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_Almacen_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Almacen_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.ex_usc_F3_P_Almacen_Delegacion = new Exferia_Controles.Exferia_F3(); + this.ex_chk_P_Almacen_PorDefecto = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_Almacen_ConfirmarUbicacion = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_Almacen_SinUbicacion = new Exferia_Controles.Exferia_CheckBox(); + this.ex_txt_P_Almacen_ClaveSupervisor = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label13 = new Exferia_Controles.Exferia_Label(); + this.panel3.SuspendLayout(); + this.panel4.SuspendLayout(); + this.tbp_VerRegistros.SuspendLayout(); + this.panel1.SuspendLayout(); + this.panel2.SuspendLayout(); + this.SuspendLayout(); + // + // ex_lbl_P_Almacen_Codigo + // + this.ex_lbl_P_Almacen_Codigo.AutoSize = true; + this.ex_lbl_P_Almacen_Codigo.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Almacen_Codigo.Location = new System.Drawing.Point(27, 84); + this.ex_lbl_P_Almacen_Codigo.Name = "ex_lbl_P_Almacen_Codigo"; + this.ex_lbl_P_Almacen_Codigo.Size = new System.Drawing.Size(40, 13); + this.ex_lbl_P_Almacen_Codigo.TabIndex = 39; + this.ex_lbl_P_Almacen_Codigo.Text = "Código"; + // + // ex_txt_P_Almacen_Codigo + // + this.ex_txt_P_Almacen_Codigo.BackColor = System.Drawing.Color.White; + this.ex_txt_P_Almacen_Codigo.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Almacen_Codigo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Almacen_Codigo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Almacen_Codigo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Almacen_Codigo.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_Almacen_Codigo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Almacen_Codigo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Almacen_Codigo.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Almacen_Codigo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Almacen_Codigo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Almacen_Codigo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Almacen_Codigo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Almacen_Codigo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Almacen_Codigo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Almacen_Codigo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Almacen_Codigo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Almacen_Codigo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Almacen_Codigo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Almacen_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Almacen_Codigo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Almacen_Codigo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Almacen_Codigo.Location = new System.Drawing.Point(133, 81); + this.ex_txt_P_Almacen_Codigo.Name = "ex_txt_P_Almacen_Codigo"; + this.ex_txt_P_Almacen_Codigo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Almacen_Codigo.Size = new System.Drawing.Size(94, 20); + this.ex_txt_P_Almacen_Codigo.TabIndex = 41; + this.ex_txt_P_Almacen_Codigo.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_btn_P_Almacen_BuscarCodigoSiguiente + // + this.ex_btn_P_Almacen_BuscarCodigoSiguiente.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Almacen_BuscarCodigoSiguiente.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Almacen_BuscarCodigoSiguiente.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Almacen_BuscarCodigoSiguiente.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BUSCARCODIGO_P; + this.ex_btn_P_Almacen_BuscarCodigoSiguiente.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Almacen_BuscarCodigoSiguiente.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Almacen_BuscarCodigoSiguiente.Exferia_Button_TabStop = false; + this.ex_btn_P_Almacen_BuscarCodigoSiguiente.Exferia_Button_ToolTip = "Código siguiente"; + this.ex_btn_P_Almacen_BuscarCodigoSiguiente.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Almacen_BuscarCodigoSiguiente.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Almacen_BuscarCodigoSiguiente.Location = new System.Drawing.Point(230, 80); + this.ex_btn_P_Almacen_BuscarCodigoSiguiente.Name = "ex_btn_P_Almacen_BuscarCodigoSiguiente"; + this.ex_btn_P_Almacen_BuscarCodigoSiguiente.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Almacen_BuscarCodigoSiguiente.TabIndex = 42; + this.ex_btn_P_Almacen_BuscarCodigoSiguiente.TabStop = false; + this.ex_btn_P_Almacen_BuscarCodigoSiguiente.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Almacen_BuscarCodigoSiguiente.UseVisualStyleBackColor = false; + this.ex_btn_P_Almacen_BuscarCodigoSiguiente.Click += new System.EventHandler(this.ex_btn_P_Almacen_BuscarCodigoSiguiente_Click); + // + // ex_lbl_P_Almacen_Descripcion + // + this.ex_lbl_P_Almacen_Descripcion.AutoSize = true; + this.ex_lbl_P_Almacen_Descripcion.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Almacen_Descripcion.Location = new System.Drawing.Point(27, 107); + this.ex_lbl_P_Almacen_Descripcion.Name = "ex_lbl_P_Almacen_Descripcion"; + this.ex_lbl_P_Almacen_Descripcion.Size = new System.Drawing.Size(63, 13); + this.ex_lbl_P_Almacen_Descripcion.TabIndex = 43; + this.ex_lbl_P_Almacen_Descripcion.Text = "Descripción"; + // + // ex_txt_P_Almacen_Descripcion + // + this.ex_txt_P_Almacen_Descripcion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Almacen_Descripcion.BackColor = System.Drawing.Color.White; + this.ex_txt_P_Almacen_Descripcion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Almacen_Descripcion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Almacen_Descripcion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Almacen_Descripcion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Almacen_Descripcion.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_Almacen_Descripcion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Almacen_Descripcion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Almacen_Descripcion.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Almacen_Descripcion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Almacen_Descripcion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Almacen_Descripcion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Almacen_Descripcion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Almacen_Descripcion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Almacen_Descripcion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Almacen_Descripcion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Almacen_Descripcion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Almacen_Descripcion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Almacen_Descripcion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Almacen_Descripcion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Almacen_Descripcion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Almacen_Descripcion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Almacen_Descripcion.Location = new System.Drawing.Point(133, 104); + this.ex_txt_P_Almacen_Descripcion.Name = "ex_txt_P_Almacen_Descripcion"; + this.ex_txt_P_Almacen_Descripcion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Almacen_Descripcion.Size = new System.Drawing.Size(522, 20); + this.ex_txt_P_Almacen_Descripcion.TabIndex = 44; + this.ex_txt_P_Almacen_Descripcion.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // tabPage1 + // + this.tabPage1.Location = new System.Drawing.Point(0, 0); + this.tabPage1.Name = "tabPage1"; + this.tabPage1.Size = new System.Drawing.Size(200, 100); + this.tabPage1.TabIndex = 0; + // + // panel3 + // + this.panel3.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(229)))), ((int)(((byte)(229)))), ((int)(((byte)(229))))); + this.panel3.Controls.Add(this.exferia_Label2); + this.panel3.Controls.Add(this.exferia_Label3); + this.panel3.Location = new System.Drawing.Point(6, 15); + this.panel3.Name = "panel3"; + this.panel3.Size = new System.Drawing.Size(693, 70); + this.panel3.TabIndex = 1037; + // + // exferia_Label2 + // + this.exferia_Label2.AutoSize = true; + this.exferia_Label2.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label2.Location = new System.Drawing.Point(10, 6); + this.exferia_Label2.Name = "exferia_Label2"; + this.exferia_Label2.Size = new System.Drawing.Size(37, 13); + this.exferia_Label2.TabIndex = 23; + this.exferia_Label2.Text = "Filtros"; + // + // exferia_Label3 + // + this.exferia_Label3.AutoSize = true; + this.exferia_Label3.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label3.Location = new System.Drawing.Point(254, 6); + this.exferia_Label3.Name = "exferia_Label3"; + this.exferia_Label3.Size = new System.Drawing.Size(88, 13); + this.exferia_Label3.TabIndex = 24; + this.exferia_Label3.Text = "Escribir búsqueda"; + // + // exferia_Label7 + // + this.exferia_Label7.AutoSize = true; + this.exferia_Label7.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label7.Location = new System.Drawing.Point(6, 94); + this.exferia_Label7.Name = "exferia_Label7"; + this.exferia_Label7.Size = new System.Drawing.Size(36, 13); + this.exferia_Label7.TabIndex = 1033; + this.exferia_Label7.Text = "Orden"; + // + // tabPage2 + // + this.tabPage2.Location = new System.Drawing.Point(0, 0); + this.tabPage2.Name = "tabPage2"; + this.tabPage2.Size = new System.Drawing.Size(200, 100); + this.tabPage2.TabIndex = 0; + // + // panel4 + // + this.panel4.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(229)))), ((int)(((byte)(229)))), ((int)(((byte)(229))))); + this.panel4.Controls.Add(this.exferia_Label10); + this.panel4.Controls.Add(this.exferia_Label11); + this.panel4.Location = new System.Drawing.Point(6, 15); + this.panel4.Name = "panel4"; + this.panel4.Size = new System.Drawing.Size(696, 70); + this.panel4.TabIndex = 1062; + // + // exferia_Label10 + // + this.exferia_Label10.AutoSize = true; + this.exferia_Label10.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label10.Location = new System.Drawing.Point(10, 6); + this.exferia_Label10.Name = "exferia_Label10"; + this.exferia_Label10.Size = new System.Drawing.Size(37, 13); + this.exferia_Label10.TabIndex = 23; + this.exferia_Label10.Text = "Filtros"; + // + // exferia_Label11 + // + this.exferia_Label11.AutoSize = true; + this.exferia_Label11.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label11.Location = new System.Drawing.Point(254, 6); + this.exferia_Label11.Name = "exferia_Label11"; + this.exferia_Label11.Size = new System.Drawing.Size(88, 13); + this.exferia_Label11.TabIndex = 24; + this.exferia_Label11.Text = "Escribir búsqueda"; + // + // exferia_Label12 + // + this.exferia_Label12.AutoSize = true; + this.exferia_Label12.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label12.Location = new System.Drawing.Point(5, 95); + this.exferia_Label12.Name = "exferia_Label12"; + this.exferia_Label12.Size = new System.Drawing.Size(36, 13); + this.exferia_Label12.TabIndex = 1058; + this.exferia_Label12.Text = "Orden"; + // + // tbp_VerRegistros + // + this.tbp_VerRegistros.Controls.Add(this.panel1); + this.tbp_VerRegistros.Controls.Add(this.exferia_Label6); + this.tbp_VerRegistros.Location = new System.Drawing.Point(4, 22); + this.tbp_VerRegistros.Name = "tbp_VerRegistros"; + this.tbp_VerRegistros.Padding = new System.Windows.Forms.Padding(3); + this.tbp_VerRegistros.Size = new System.Drawing.Size(708, 395); + this.tbp_VerRegistros.TabIndex = 0; + this.tbp_VerRegistros.Text = "Ver registros"; + this.tbp_VerRegistros.UseVisualStyleBackColor = true; + // + // panel1 + // + this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(229)))), ((int)(((byte)(229)))), ((int)(((byte)(229))))); + this.panel1.Controls.Add(this.exferia_Label1); + this.panel1.Controls.Add(this.exferia_Label5); + this.panel1.Location = new System.Drawing.Point(6, 15); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(693, 70); + this.panel1.TabIndex = 1037; + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label1.Location = new System.Drawing.Point(10, 6); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(37, 13); + this.exferia_Label1.TabIndex = 23; + this.exferia_Label1.Text = "Filtros"; + // + // exferia_Label5 + // + this.exferia_Label5.AutoSize = true; + this.exferia_Label5.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label5.Location = new System.Drawing.Point(254, 6); + this.exferia_Label5.Name = "exferia_Label5"; + this.exferia_Label5.Size = new System.Drawing.Size(88, 13); + this.exferia_Label5.TabIndex = 24; + this.exferia_Label5.Text = "Escribir búsqueda"; + // + // exferia_Label6 + // + this.exferia_Label6.AutoSize = true; + this.exferia_Label6.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label6.Location = new System.Drawing.Point(6, 94); + this.exferia_Label6.Name = "exferia_Label6"; + this.exferia_Label6.Size = new System.Drawing.Size(36, 13); + this.exferia_Label6.TabIndex = 1033; + this.exferia_Label6.Text = "Orden"; + // + // tbp_IncluirRegistros + // + this.tbp_IncluirRegistros.Location = new System.Drawing.Point(0, 0); + this.tbp_IncluirRegistros.Name = "tbp_IncluirRegistros"; + this.tbp_IncluirRegistros.Size = new System.Drawing.Size(200, 100); + this.tbp_IncluirRegistros.TabIndex = 0; + // + // panel2 + // + this.panel2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(229)))), ((int)(((byte)(229)))), ((int)(((byte)(229))))); + this.panel2.Controls.Add(this.exferia_Label4); + this.panel2.Controls.Add(this.exferia_Label8); + this.panel2.Location = new System.Drawing.Point(6, 15); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(696, 70); + this.panel2.TabIndex = 1062; + // + // exferia_Label4 + // + this.exferia_Label4.AutoSize = true; + this.exferia_Label4.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label4.Location = new System.Drawing.Point(10, 6); + this.exferia_Label4.Name = "exferia_Label4"; + this.exferia_Label4.Size = new System.Drawing.Size(37, 13); + this.exferia_Label4.TabIndex = 23; + this.exferia_Label4.Text = "Filtros"; + // + // exferia_Label8 + // + this.exferia_Label8.AutoSize = true; + this.exferia_Label8.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label8.Location = new System.Drawing.Point(254, 6); + this.exferia_Label8.Name = "exferia_Label8"; + this.exferia_Label8.Size = new System.Drawing.Size(88, 13); + this.exferia_Label8.TabIndex = 24; + this.exferia_Label8.Text = "Escribir búsqueda"; + // + // exferia_Label9 + // + this.exferia_Label9.AutoSize = true; + this.exferia_Label9.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label9.Location = new System.Drawing.Point(5, 95); + this.exferia_Label9.Name = "exferia_Label9"; + this.exferia_Label9.Size = new System.Drawing.Size(36, 13); + this.exferia_Label9.TabIndex = 1058; + this.exferia_Label9.Text = "Orden"; + // + // ex_btn_P_Almacen_Grabar + // + this.ex_btn_P_Almacen_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Almacen_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Almacen_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Almacen_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Almacen_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_Almacen_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Almacen_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Almacen_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_Almacen_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_Almacen_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Almacen_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Almacen_Grabar.Location = new System.Drawing.Point(758, 44); + this.ex_btn_P_Almacen_Grabar.Name = "ex_btn_P_Almacen_Grabar"; + this.ex_btn_P_Almacen_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Almacen_Grabar.TabIndex = 47; + this.ex_btn_P_Almacen_Grabar.TabStop = false; + this.ex_btn_P_Almacen_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Almacen_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_Almacen_Grabar.Click += new System.EventHandler(this.ex_btn_P_Almacen_Grabar_Click); + // + // ex_btn_P_Almacen_Borrar + // + this.ex_btn_P_Almacen_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Almacen_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Almacen_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Almacen_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Almacen_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Almacen_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Almacen_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Almacen_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_Almacen_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_Almacen_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Almacen_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Almacen_Borrar.Location = new System.Drawing.Point(758, 86); + this.ex_btn_P_Almacen_Borrar.Name = "ex_btn_P_Almacen_Borrar"; + this.ex_btn_P_Almacen_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Almacen_Borrar.TabIndex = 48; + this.ex_btn_P_Almacen_Borrar.TabStop = false; + this.ex_btn_P_Almacen_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Almacen_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_Almacen_Borrar.Click += new System.EventHandler(this.ex_btn_P_Almacen_Borrar_Click); + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Location = new System.Drawing.Point(22, 621); + this.ex_Paginador.Name = "ex_Paginador"; + this.ex_Paginador.PaginaActual = 1; + this.ex_Paginador.PaginasTotales = 1; + this.ex_Paginador.Size = new System.Drawing.Size(364, 39); + this.ex_Paginador.TabIndex = 63; + this.ex_Paginador.TabStop = false; + this.ex_Paginador.txt_ValorPaginaActual = 999999999; + this.ex_Paginador.Exferia_Paginador_Evento_Primera_Click += new System.EventHandler(this.ctu_Paginacion_Primera_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Anterior_Click += new System.EventHandler(this.ctu_Paginacion_Anterior_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Siguiente_Click += new System.EventHandler(this.ctu_Paginacion_Siguiente_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Ultima_Click += new System.EventHandler(this.ctu_Paginacion_Ultima_Click); + this.ex_Paginador.Exferia_Paginador_Evento_PaginaActual_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txt_PaginaActual_KeyPress); + // + // ex_usc_F3_P_Almacen_Delegacion + // + this.ex_usc_F3_P_Almacen_Delegacion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Almacen_Delegacion.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Almacen_Delegacion.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Almacen_Delegacion.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Almacen_Delegacion.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_Almacen_Delegacion.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_Almacen_Delegacion.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_Almacen_Delegacion.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Almacen_Delegacion.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Almacen_Delegacion.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Almacen_Delegacion.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_Almacen_Delegacion.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_Almacen_Delegacion.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_Almacen_Delegacion.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Almacen_Delegacion.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_Almacen_Delegacion.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_Almacen_Delegacion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Almacen_Delegacion.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_Almacen_Delegacion.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Almacen_Delegacion.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Almacen_Delegacion.Exferia_F3_Titulo = "Delegacion"; + this.ex_usc_F3_P_Almacen_Delegacion.Location = new System.Drawing.Point(27, 126); + this.ex_usc_F3_P_Almacen_Delegacion.Name = "ex_usc_F3_P_Almacen_Delegacion"; + this.ex_usc_F3_P_Almacen_Delegacion.Size = new System.Drawing.Size(716, 22); + this.ex_usc_F3_P_Almacen_Delegacion.TabIndex = 45; + this.ex_usc_F3_P_Almacen_Delegacion.Tag = ""; + // + // ex_chk_P_Almacen_PorDefecto + // + this.ex_chk_P_Almacen_PorDefecto.AutoSize = true; + this.ex_chk_P_Almacen_PorDefecto.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Almacen_PorDefecto.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Almacen_PorDefecto.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Almacen_PorDefecto.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Almacen_PorDefecto.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Almacen_PorDefecto.Location = new System.Drawing.Point(133, 175); + this.ex_chk_P_Almacen_PorDefecto.Name = "ex_chk_P_Almacen_PorDefecto"; + this.ex_chk_P_Almacen_PorDefecto.Size = new System.Drawing.Size(81, 17); + this.ex_chk_P_Almacen_PorDefecto.TabIndex = 64; + this.ex_chk_P_Almacen_PorDefecto.Text = "Por defecto"; + this.ex_chk_P_Almacen_PorDefecto.UseVisualStyleBackColor = true; + // + // ex_chk_P_Almacen_ConfirmarUbicacion + // + this.ex_chk_P_Almacen_ConfirmarUbicacion.AutoSize = true; + this.ex_chk_P_Almacen_ConfirmarUbicacion.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Almacen_ConfirmarUbicacion.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Almacen_ConfirmarUbicacion.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Almacen_ConfirmarUbicacion.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Almacen_ConfirmarUbicacion.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Almacen_ConfirmarUbicacion.Location = new System.Drawing.Point(133, 221); + this.ex_chk_P_Almacen_ConfirmarUbicacion.Name = "ex_chk_P_Almacen_ConfirmarUbicacion"; + this.ex_chk_P_Almacen_ConfirmarUbicacion.Size = new System.Drawing.Size(119, 17); + this.ex_chk_P_Almacen_ConfirmarUbicacion.TabIndex = 65; + this.ex_chk_P_Almacen_ConfirmarUbicacion.Text = "Confirmar ubicación"; + this.ex_chk_P_Almacen_ConfirmarUbicacion.UseVisualStyleBackColor = true; + // + // ex_chk_P_Almacen_SinUbicacion + // + this.ex_chk_P_Almacen_SinUbicacion.AutoSize = true; + this.ex_chk_P_Almacen_SinUbicacion.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Almacen_SinUbicacion.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Almacen_SinUbicacion.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Almacen_SinUbicacion.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Almacen_SinUbicacion.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Almacen_SinUbicacion.Location = new System.Drawing.Point(133, 198); + this.ex_chk_P_Almacen_SinUbicacion.Name = "ex_chk_P_Almacen_SinUbicacion"; + this.ex_chk_P_Almacen_SinUbicacion.Size = new System.Drawing.Size(90, 17); + this.ex_chk_P_Almacen_SinUbicacion.TabIndex = 66; + this.ex_chk_P_Almacen_SinUbicacion.Text = "Sin ubicación"; + this.ex_chk_P_Almacen_SinUbicacion.UseVisualStyleBackColor = true; + this.ex_chk_P_Almacen_SinUbicacion.CheckedChanged += new System.EventHandler(this.ex_chk_P_Almacen_SinUbicacion_CheckedChanged); + // + // ex_txt_P_Almacen_ClaveSupervisor + // + this.ex_txt_P_Almacen_ClaveSupervisor.BackColor = System.Drawing.Color.White; + this.ex_txt_P_Almacen_ClaveSupervisor.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Almacen_ClaveSupervisor.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Almacen_ClaveSupervisor.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Almacen_ClaveSupervisor.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Almacen_ClaveSupervisor.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_Almacen_ClaveSupervisor.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Almacen_ClaveSupervisor.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Almacen_ClaveSupervisor.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Almacen_ClaveSupervisor.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Almacen_ClaveSupervisor.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Almacen_ClaveSupervisor.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Almacen_ClaveSupervisor.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Almacen_ClaveSupervisor.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Almacen_ClaveSupervisor.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Almacen_ClaveSupervisor.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Almacen_ClaveSupervisor.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Almacen_ClaveSupervisor.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Almacen_ClaveSupervisor.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Almacen_ClaveSupervisor.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Almacen_ClaveSupervisor.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Almacen_ClaveSupervisor.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Almacen_ClaveSupervisor.Location = new System.Drawing.Point(133, 150); + this.ex_txt_P_Almacen_ClaveSupervisor.Name = "ex_txt_P_Almacen_ClaveSupervisor"; + this.ex_txt_P_Almacen_ClaveSupervisor.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Almacen_ClaveSupervisor.Size = new System.Drawing.Size(217, 20); + this.ex_txt_P_Almacen_ClaveSupervisor.TabIndex = 68; + // + // exferia_Label13 + // + this.exferia_Label13.AutoSize = true; + this.exferia_Label13.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label13.Location = new System.Drawing.Point(27, 153); + this.exferia_Label13.Name = "exferia_Label13"; + this.exferia_Label13.Size = new System.Drawing.Size(100, 13); + this.exferia_Label13.TabIndex = 67; + this.exferia_Label13.Text = "Clave de supervisor"; + // + // P_Almacen + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_txt_P_Almacen_ClaveSupervisor); + this.Controls.Add(this.exferia_Label13); + this.Controls.Add(this.ex_chk_P_Almacen_SinUbicacion); + this.Controls.Add(this.ex_chk_P_Almacen_ConfirmarUbicacion); + this.Controls.Add(this.ex_chk_P_Almacen_PorDefecto); + this.Controls.Add(this.ex_usc_F3_P_Almacen_Delegacion); + this.Controls.Add(this.ex_Paginador); + this.Controls.Add(this.ex_btn_P_Almacen_Borrar); + this.Controls.Add(this.ex_btn_P_Almacen_Grabar); + this.Controls.Add(this.ex_txt_P_Almacen_Descripcion); + this.Controls.Add(this.ex_lbl_P_Almacen_Descripcion); + this.Controls.Add(this.ex_btn_P_Almacen_BuscarCodigoSiguiente); + this.Controls.Add(this.ex_txt_P_Almacen_Codigo); + this.Controls.Add(this.ex_lbl_P_Almacen_Codigo); + this.Name = "P_Almacen"; + this.Load += new System.EventHandler(this.P_Almacen_Load); + this.Shown += new System.EventHandler(this.P_Almacen_Shown); + this.Controls.SetChildIndex(this.ex_lbl_P_Almacen_Codigo, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Almacen_Codigo, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Almacen_BuscarCodigoSiguiente, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Almacen_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Almacen_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Almacen_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Almacen_Borrar, 0); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_P_Almacen_Delegacion, 0); + this.Controls.SetChildIndex(this.ex_chk_P_Almacen_PorDefecto, 0); + this.Controls.SetChildIndex(this.ex_chk_P_Almacen_ConfirmarUbicacion, 0); + this.Controls.SetChildIndex(this.ex_chk_P_Almacen_SinUbicacion, 0); + this.Controls.SetChildIndex(this.exferia_Label13, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Almacen_ClaveSupervisor, 0); + this.panel3.ResumeLayout(false); + this.panel3.PerformLayout(); + this.panel4.ResumeLayout(false); + this.panel4.PerformLayout(); + this.tbp_VerRegistros.ResumeLayout(false); + this.tbp_VerRegistros.PerformLayout(); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.panel2.ResumeLayout(false); + this.panel2.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_Label ex_lbl_P_Almacen_Codigo; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Almacen_Codigo; + private Exferia_Controles.Exferia_Button ex_btn_P_Almacen_BuscarCodigoSiguiente; + private Exferia_Controles.Exferia_Label ex_lbl_P_Almacen_Descripcion; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Almacen_Descripcion; + private Exferia_Controles.Exferia_Button ex_btn_P_Almacen_Grabar; + private Exferia_Controles.Exferia_Button ex_btn_P_Almacen_Borrar; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private Exferia_Controles.Exferia_TabControl ex_tbc_P_Almacen_Almacenes; + private System.Windows.Forms.TabPage tbp_VerRegistros; + private Exferia_Controles.Exferia_Button ex_btn_P_Almacen_Almacenes_RegistrosSeleccionados_Vaciar; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_Almacen_Almacenes_RegistrosSeleccionados_BarraProgreso; + private Exferia_Controles.Exferia_Button ex_btn_P_Almacen_Almacenes_RegistrosSeleccionados_VerFiltrosCampos; + private System.Windows.Forms.Panel panel1; + private Exferia_Controles.Exferia_Label exferia_Label1; + private Exferia_Controles.Exferia_Label exferia_Label5; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Almacen_Almacenes_RegistrosSeleccionados_Filtros; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Almacen_Almacenes_RegistrosSeleccionados_MayusculasMinusculas; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Almacen_Almacenes_RegistrosSeleccionados_Busqueda; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Almacen_Almacenes_RegistrosSeleccionados_PalabraCompleta; + private Exferia_Controles.Exferia_Button ex_btn_P_Almacen_Almacenes_RegistrosSeleccionados_OrdenListado; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Almacen_Almacenes_RegistrosSeleccionados_OrdenListado; + private Exferia_Controles.Exferia_Label exferia_Label6; + public Exferia_Controles.Exferia_DataGridView ex_dgv_P_Almacen_Almacenes_RegistrosSeleccionados_Listado; + private System.Windows.Forms.TabPage tbp_IncluirRegistros; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_Almacen_Almacenes_IncluirRegistros_BarraProgreso; + private Exferia_Controles.Exferia_Button ex_btn_P_Almacen_Almacenes_IncluirRegistros_MarcarSeleccionados; + private System.Windows.Forms.Panel panel2; + private Exferia_Controles.Exferia_Label exferia_Label4; + private Exferia_Controles.Exferia_Label exferia_Label8; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Almacen_Almacenes_IncluirRegistros_Filtros; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Almacen_Almacenes_IncluirRegistros_MayusculasMinusculas; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Almacen_Almacenes_IncluirRegistros_Busqueda; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Almacen_Almacenes_IncluirRegistros_PalabraCompleta; + private Exferia_Controles.Exferia_Button ex_btn_P_Almacen_Almacenes_IncluirRegistros_DesmarcarSeleccionados; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Almacen_Almacenes_IncluirRegistros_OrdenListado; + private Exferia_Controles.Exferia_Label exferia_Label9; + private Exferia_Controles.Exferia_Button ex_btn_P_Almacen_Almacenes_IncluirRegistros_DeseleccionarTodos; + public Exferia_Controles.Exferia_DataGridView ex_dgv_P_Almacen_Almacenes_IncluirRegistros_Listado; + private Exferia_Controles.Exferia_Button ex_btn_P_Almacen_Almacenes_IncluirRegistros_SeleccionarTodo; + private Exferia_Controles.Exferia_Button ex_btn_P_Almacen_Almacenes_IncluirRegistros_VerFiltrosCampos; + private Exferia_Controles.Exferia_Button ex_btn_P_Almacen_Almacenes_IncluirRegistros_OrdenListado; + private System.Windows.Forms.TabPage tabPage1; + private System.Windows.Forms.Panel panel3; + private Exferia_Controles.Exferia_Label exferia_Label2; + private Exferia_Controles.Exferia_Label exferia_Label3; + private Exferia_Controles.Exferia_Label exferia_Label7; + private System.Windows.Forms.TabPage tabPage2; + private System.Windows.Forms.Panel panel4; + private Exferia_Controles.Exferia_Label exferia_Label10; + private Exferia_Controles.Exferia_Label exferia_Label11; + private Exferia_Controles.Exferia_Label exferia_Label12; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_Almacen_Delegacion; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Almacen_PorDefecto; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Almacen_ConfirmarUbicacion; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Almacen_SinUbicacion; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Almacen_ClaveSupervisor; + private Exferia_Controles.Exferia_Label exferia_Label13; + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/P_Almacen.cs b/Exferia_General/Exferia_General/3_Vistas/P_Almacen.cs new file mode 100644 index 0000000..b432037 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_Almacen.cs @@ -0,0 +1,507 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General._0_Modelos; +using Exferia_General._3_Vistas.Controladoras; +using Exferia_General._3_Vistas.ListadosSeleccion; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas +{ + public partial class P_Almacen : Exferia_Formularios.P_Base_Mantenimientos + { + + #region Variables General + private P_Almacen_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + //Variables paginador...................................................................................... + public Funciones_Paginador g_obj_Funciones_Paginador; + private Timer g_timer_Paginar = new Timer(); + + #endregion + + #region Objetos en Pantalla + // Exferia_Label + internal Exferia_Label Exferia_Label_Codigo { get { return ex_lbl_P_Almacen_Codigo; } } + internal Exferia_Label Exferia_Label_Descripcion { get { return ex_lbl_P_Almacen_Descripcion; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Codigo { get { return ex_txt_P_Almacen_Codigo; } } + internal Exferia_TextBox Exferia_TextBox_Descripcion { get { return ex_txt_P_Almacen_Descripcion; } } + internal Exferia_TextBox Exferia_TextBox_ClaveSupervisor { get { return ex_txt_P_Almacen_ClaveSupervisor; } } + + // Exferia_CheckBox + internal Exferia_CheckBox Exferia_CheckBox_PorDefecto { get { return ex_chk_P_Almacen_PorDefecto; } } + internal Exferia_CheckBox Exferia_CheckBox_ConfirmarUbicacion { get { return ex_chk_P_Almacen_ConfirmarUbicacion; } } + internal Exferia_CheckBox Exferia_CheckBox_SinUbicacion { get { return ex_chk_P_Almacen_SinUbicacion; } } + + // Exferia_F3 + internal Exferia_F3 Exferia_F3_Delegacion { get { return ex_usc_F3_P_Almacen_Delegacion; } } + + // Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_Almacenes { get { return ex_Paginador; } } + + #endregion + + #region Constructor + public P_Almacen(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; + + //Instanciar Controladora + g_obj_Controladora = new P_Almacen_Controladora(this); + + //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_Almacen_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_Almacen_Grabar.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; + + //Tipo de campo Codigo, poner como numérico o texto ............................... + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO != null) + { + //Si no existe es Text + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO.Where(m => m.nombreCampoCodigo.Equals(nameof(GEN_Almacenes.codigo)) && m.opcion.Equals(g_mdl_PRV_OpcionesDetalle.opcion)).FirstOrDefault() != null) + { + ex_txt_P_Almacen_Codigo.Exferia_TextBox_Tipos = G_ENUM_TEXTBOX_TIPODATO.Digitos; + ex_txt_P_Almacen_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = ex_txt_P_Almacen_Codigo.Exferia_TextBox_MaxLength; + + g_obj_Controladora.g_bol_CampoCodigo_Numerico = true; + } + } + //................................................................................ + + // 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_Almacen) + "/" + nameof(P_Almacen)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + + + //Rellenar para los F3 ....................................... + + //DELEGACION + ex_usc_F3_P_Almacen_Delegacion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_DELEGACION; + ex_usc_F3_P_Almacen_Delegacion.Exferia_F3_PantallaContenedora = this; + ex_usc_F3_P_Almacen_Delegacion.Prueba(); + } + 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_Almacen) + "/" + nameof(P_Almacen)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_Almacen_Load(object sender, EventArgs e) + { + try + { + #region TIMER PAGINACION + //Configurar el Timer para 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 + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_Almacen) + "/" + nameof(P_Almacen_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + private void P_Almacen_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"; + + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = true; + //Poner Texto predeterminado y foco + if ((P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) || + (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0)) + { + if (P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) + { + ex_txt_P_Almacen_Codigo.Text = P_Base_Campo_1; + ex_txt_P_Almacen_Descripcion.Exferia_TextBox_Foco(); + } + if (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0) + { + ex_txt_P_Almacen_Descripcion.Text = P_Base_Campo_2; + ex_txt_P_Almacen_Codigo.Exferia_TextBox_Foco(); + } + } + else + { + ex_txt_P_Almacen_Codigo.Exferia_TextBox_Foco(); + } + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = false; + + ActivarBotones(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_Almacenes.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_Almacenes.Visible = false; + } + + g_obj_Controladora.RecargarDatos(); + } + + } + 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_Almacen) + "/" + nameof(P_Almacen_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + public void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_Almacenes.Visible) + { + Exferia_Paginador_Almacenes.Visible = _bol_Activar; + } + + if (ex_btn_P_Almacen_Borrar.Enabled) + { + ex_btn_P_Almacen_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Botones Grabar,Borrar,BuscarCodigoSiguiente + private void ex_btn_P_Almacen_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + 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))) + { + g_obj_Controladora.GrabarDatos(true); + } + } + + private void ex_btn_P_Almacen_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + g_obj_Controladora.BorrarDatos(true); + } + } + + private void ex_btn_P_Almacen_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 + + private void ex_chk_P_Almacen_SinUbicacion_CheckedChanged(object sender, EventArgs e) + { + if (ex_chk_P_Almacen_SinUbicacion.Checked) + { + ex_chk_P_Almacen_ConfirmarUbicacion.Enabled = false; + } + else + { + ex_chk_P_Almacen_ConfirmarUbicacion.Enabled = true; + } + } + + #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_Almacenes.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_Almacenes.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_Almacenes.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_Almacenes.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_Almacenes.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador_Almacenes.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; + } + return base.ProcessCmdKey(ref msg, keyData); + } + + #endregion + + #region Controlar si se modifica algo + private void Controlar_Modificaciones_TextBox_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + + private void Controlar_Modificaciones_CheckBox_CheckedChanged(object sender, EventArgs e) + { + //Solo se activa con el CheckBox Rectificativa(es el unico que no esta en la Region Eventos CheckBoxs) + Controlar_Modificaciones(); + } + + private void Controlar_Modificaciones_ComboBox_SelectedIndexChanged(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) + { + P_Base_SeModificoDatosPantalla = true; + } + } + + #endregion + + + } +} + diff --git a/Exferia_General/Exferia_General/3_Vistas/P_Almacen.resx b/Exferia_General/Exferia_General/3_Vistas/P_Almacen.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_Almacen.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/P_ConfiguracionEmail.Designer.cs b/Exferia_General/Exferia_General/3_Vistas/P_ConfiguracionEmail.Designer.cs new file mode 100644 index 0000000..b728b7e --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_ConfiguracionEmail.Designer.cs @@ -0,0 +1,871 @@ +namespace Exferia_General._3_Vistas +{ + partial class P_ConfiguracionEmail + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_lbl_P_ConfiguracionEmail_Codigo = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_ConfiguracionEmail_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_ConfiguracionEmail_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_txt_P_ConfiguracionEmail_Codigo = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_ConfiguracionEmail_TituloSMTP = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_ConfiguracionEmail_SMTP_Servidor = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_ConfiguracionEmail_SMTP_Servidor = new Exferia_Controles.Exferia_Label(); + this.ex_chk_P_ConfiguracionEmail_SMTP_RequiereAutenticacion = new Exferia_Controles.Exferia_CheckBox(); + this.ex_txt_P_ConfiguracionEmail_SMTP_Clave = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_ConfiguracionEmail_SMTP_Usuario = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_ConfiguracionEmail_SMTP_Clave = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_ConfiguracionEmail_SMTP_Usuario = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_ConfiguracionEmail_SMTP_RepetirClave = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_ConfiguracionEmail_SMTP_RepetirClave = new Exferia_Controles.Exferia_Label(); + this.ex_chk_P_ConfiguracionEmail_SMTP_ConexionSSL = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_ConfiguracionEmail_POP3 = new Exferia_Controles.Exferia_CheckBox(); + this.ex_txt_P_ConfiguracionEmail_SMTP_Puerto = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_ConfiguracionEmail_SMTP_Puerto = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_ConfiguracionEmail_POP3_Puerto = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_ConfiguracionEmail_POP3_Puerto = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_ConfiguracionEmail_POP3_Servidor = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_ConfiguracionEmail_POP3_Servidor = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_ConfiguracionEmail_POP3_RepetirClave = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_ConfiguracionEmail_POP3_RepetirClave = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_ConfiguracionEmail_POP3_Clave = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_ConfiguracionEmail_POP3_Usuario = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_ConfiguracionEmail_POP3_Clave = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_ConfiguracionEmail_POP3_Usuario = new Exferia_Controles.Exferia_Label(); + this.ex_Paginador_ConfiguracionEmail = new Exferia_Controles.Exferia_Paginador(); + this.ex_btn_P_ConfiguracionEmail_BuscarCodigoSiguiente = new Exferia_Controles.Exferia_Button(); + this.ex_usc_P_ConfiguracionEmail_Email = new Exferia_Controles.Exferia_TextBox_Email(); + this.ex_btn_P_ConfiguracionEmail_EnviarEmailPrueba = new Exferia_Controles.Exferia_Button(); + this.ex_txt_P_ConfiguracionEmail_Descripcion = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_ConfiguracionEmail_Descripcion = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_ConfiguracionEmail_NombreAMostrar = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_ConfiguracionEmail_NombreAMostrar = new Exferia_Controles.Exferia_TextBox(); + this.SuspendLayout(); + // + // ex_lbl_P_ConfiguracionEmail_Codigo + // + this.ex_lbl_P_ConfiguracionEmail_Codigo.AutoSize = true; + this.ex_lbl_P_ConfiguracionEmail_Codigo.Location = new System.Drawing.Point(25, 102); + this.ex_lbl_P_ConfiguracionEmail_Codigo.Name = "ex_lbl_P_ConfiguracionEmail_Codigo"; + this.ex_lbl_P_ConfiguracionEmail_Codigo.Size = new System.Drawing.Size(40, 13); + this.ex_lbl_P_ConfiguracionEmail_Codigo.TabIndex = 39; + this.ex_lbl_P_ConfiguracionEmail_Codigo.Text = "Código"; + // + // ex_btn_P_ConfiguracionEmail_Borrar + // + this.ex_btn_P_ConfiguracionEmail_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_ConfiguracionEmail_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_ConfiguracionEmail_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_ConfiguracionEmail_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_ConfiguracionEmail_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_ConfiguracionEmail_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_ConfiguracionEmail_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_ConfiguracionEmail_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_ConfiguracionEmail_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_ConfiguracionEmail_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_ConfiguracionEmail_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_ConfiguracionEmail_Borrar.Location = new System.Drawing.Point(754, 86); + this.ex_btn_P_ConfiguracionEmail_Borrar.Name = "ex_btn_P_ConfiguracionEmail_Borrar"; + this.ex_btn_P_ConfiguracionEmail_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_ConfiguracionEmail_Borrar.TabIndex = 42; + this.ex_btn_P_ConfiguracionEmail_Borrar.TabStop = false; + this.ex_btn_P_ConfiguracionEmail_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_ConfiguracionEmail_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_ConfiguracionEmail_Borrar.Click += new System.EventHandler(this.ex_btn_P_ConfiguracionEmail_Borrar_Click); + // + // ex_btn_P_ConfiguracionEmail_Grabar + // + this.ex_btn_P_ConfiguracionEmail_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_ConfiguracionEmail_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_ConfiguracionEmail_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_ConfiguracionEmail_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_ConfiguracionEmail_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_ConfiguracionEmail_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_ConfiguracionEmail_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_ConfiguracionEmail_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_ConfiguracionEmail_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_ConfiguracionEmail_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_ConfiguracionEmail_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_ConfiguracionEmail_Grabar.Location = new System.Drawing.Point(754, 44); + this.ex_btn_P_ConfiguracionEmail_Grabar.Name = "ex_btn_P_ConfiguracionEmail_Grabar"; + this.ex_btn_P_ConfiguracionEmail_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_ConfiguracionEmail_Grabar.TabIndex = 41; + this.ex_btn_P_ConfiguracionEmail_Grabar.TabStop = false; + this.ex_btn_P_ConfiguracionEmail_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_ConfiguracionEmail_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_ConfiguracionEmail_Grabar.Click += new System.EventHandler(this.ex_btn_P_ConfiguracionEmail_Grabar_Click); + // + // ex_txt_P_ConfiguracionEmail_Codigo + // + this.ex_txt_P_ConfiguracionEmail_Codigo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_ConfiguracionEmail_Codigo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_ConfiguracionEmail_Codigo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_ConfiguracionEmail_Codigo.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_ConfiguracionEmail_Codigo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_ConfiguracionEmail_Codigo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_ConfiguracionEmail_Codigo.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_ConfiguracionEmail_Codigo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_ConfiguracionEmail_Codigo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_ConfiguracionEmail_Codigo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_ConfiguracionEmail_Codigo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_ConfiguracionEmail_Codigo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_ConfiguracionEmail_Codigo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_ConfiguracionEmail_Codigo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_ConfiguracionEmail_Codigo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_ConfiguracionEmail_Codigo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_ConfiguracionEmail_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_ConfiguracionEmail_Codigo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_ConfiguracionEmail_Codigo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_ConfiguracionEmail_Codigo.Location = new System.Drawing.Point(129, 97); + this.ex_txt_P_ConfiguracionEmail_Codigo.Name = "ex_txt_P_ConfiguracionEmail_Codigo"; + this.ex_txt_P_ConfiguracionEmail_Codigo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_ConfiguracionEmail_Codigo.Size = new System.Drawing.Size(250, 22); + this.ex_txt_P_ConfiguracionEmail_Codigo.TabIndex = 44; + this.ex_txt_P_ConfiguracionEmail_Codigo.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_ConfiguracionEmail_TituloSMTP + // + this.ex_lbl_P_ConfiguracionEmail_TituloSMTP.AutoSize = true; + this.ex_lbl_P_ConfiguracionEmail_TituloSMTP.Location = new System.Drawing.Point(22, 215); + this.ex_lbl_P_ConfiguracionEmail_TituloSMTP.Name = "ex_lbl_P_ConfiguracionEmail_TituloSMTP"; + this.ex_lbl_P_ConfiguracionEmail_TituloSMTP.Size = new System.Drawing.Size(177, 13); + this.ex_lbl_P_ConfiguracionEmail_TituloSMTP.TabIndex = 46; + this.ex_lbl_P_ConfiguracionEmail_TituloSMTP.Text = "Configurar el correo saliente (SMTP)"; + // + // ex_txt_P_ConfiguracionEmail_SMTP_Servidor + // + this.ex_txt_P_ConfiguracionEmail_SMTP_Servidor.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_ConfiguracionEmail_SMTP_Servidor.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_ConfiguracionEmail_SMTP_Servidor.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_ConfiguracionEmail_SMTP_Servidor.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_ConfiguracionEmail_SMTP_Servidor.Exferia_TextBox_MaxLength = 100; + this.ex_txt_P_ConfiguracionEmail_SMTP_Servidor.Exferia_TextBox_Multiline = false; + this.ex_txt_P_ConfiguracionEmail_SMTP_Servidor.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_ConfiguracionEmail_SMTP_Servidor.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_ConfiguracionEmail_SMTP_Servidor.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_ConfiguracionEmail_SMTP_Servidor.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_ConfiguracionEmail_SMTP_Servidor.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_ConfiguracionEmail_SMTP_Servidor.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_ConfiguracionEmail_SMTP_Servidor.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_ConfiguracionEmail_SMTP_Servidor.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_ConfiguracionEmail_SMTP_Servidor.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_ConfiguracionEmail_SMTP_Servidor.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_ConfiguracionEmail_SMTP_Servidor.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_ConfiguracionEmail_SMTP_Servidor.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_ConfiguracionEmail_SMTP_Servidor.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_ConfiguracionEmail_SMTP_Servidor.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_ConfiguracionEmail_SMTP_Servidor.Location = new System.Drawing.Point(129, 245); + this.ex_txt_P_ConfiguracionEmail_SMTP_Servidor.Name = "ex_txt_P_ConfiguracionEmail_SMTP_Servidor"; + this.ex_txt_P_ConfiguracionEmail_SMTP_Servidor.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_ConfiguracionEmail_SMTP_Servidor.Size = new System.Drawing.Size(250, 22); + this.ex_txt_P_ConfiguracionEmail_SMTP_Servidor.TabIndex = 48; + this.ex_txt_P_ConfiguracionEmail_SMTP_Servidor.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_ConfiguracionEmail_SMTP_Servidor + // + this.ex_lbl_P_ConfiguracionEmail_SMTP_Servidor.AutoSize = true; + this.ex_lbl_P_ConfiguracionEmail_SMTP_Servidor.Location = new System.Drawing.Point(22, 251); + this.ex_lbl_P_ConfiguracionEmail_SMTP_Servidor.Name = "ex_lbl_P_ConfiguracionEmail_SMTP_Servidor"; + this.ex_lbl_P_ConfiguracionEmail_SMTP_Servidor.Size = new System.Drawing.Size(79, 13); + this.ex_lbl_P_ConfiguracionEmail_SMTP_Servidor.TabIndex = 47; + this.ex_lbl_P_ConfiguracionEmail_SMTP_Servidor.Text = "Servidor SMTP"; + // + // ex_chk_P_ConfiguracionEmail_SMTP_RequiereAutenticacion + // + this.ex_chk_P_ConfiguracionEmail_SMTP_RequiereAutenticacion.AutoSize = true; + this.ex_chk_P_ConfiguracionEmail_SMTP_RequiereAutenticacion.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_ConfiguracionEmail_SMTP_RequiereAutenticacion.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_ConfiguracionEmail_SMTP_RequiereAutenticacion.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_ConfiguracionEmail_SMTP_RequiereAutenticacion.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_ConfiguracionEmail_SMTP_RequiereAutenticacion.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_ConfiguracionEmail_SMTP_RequiereAutenticacion.Location = new System.Drawing.Point(25, 289); + this.ex_chk_P_ConfiguracionEmail_SMTP_RequiereAutenticacion.Name = "ex_chk_P_ConfiguracionEmail_SMTP_RequiereAutenticacion"; + this.ex_chk_P_ConfiguracionEmail_SMTP_RequiereAutenticacion.Size = new System.Drawing.Size(176, 17); + this.ex_chk_P_ConfiguracionEmail_SMTP_RequiereAutenticacion.TabIndex = 49; + this.ex_chk_P_ConfiguracionEmail_SMTP_RequiereAutenticacion.Text = "(SMTP) Requiere Autenticación"; + this.ex_chk_P_ConfiguracionEmail_SMTP_RequiereAutenticacion.UseVisualStyleBackColor = true; + this.ex_chk_P_ConfiguracionEmail_SMTP_RequiereAutenticacion.CheckedChanged += new System.EventHandler(this.ex_chk_P_ConfiguracionEmail_SMTP_RequiereAutenticacion_CheckedChange); + // + // ex_txt_P_ConfiguracionEmail_SMTP_Clave + // + this.ex_txt_P_ConfiguracionEmail_SMTP_Clave.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_ConfiguracionEmail_SMTP_Clave.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_ConfiguracionEmail_SMTP_Clave.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_ConfiguracionEmail_SMTP_Clave.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_ConfiguracionEmail_SMTP_Clave.Exferia_TextBox_MaxLength = 100; + this.ex_txt_P_ConfiguracionEmail_SMTP_Clave.Exferia_TextBox_Multiline = false; + this.ex_txt_P_ConfiguracionEmail_SMTP_Clave.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_ConfiguracionEmail_SMTP_Clave.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_ConfiguracionEmail_SMTP_Clave.Exferia_TextBox_PasswordChar = '*'; + this.ex_txt_P_ConfiguracionEmail_SMTP_Clave.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_ConfiguracionEmail_SMTP_Clave.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_ConfiguracionEmail_SMTP_Clave.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_ConfiguracionEmail_SMTP_Clave.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_ConfiguracionEmail_SMTP_Clave.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_ConfiguracionEmail_SMTP_Clave.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_ConfiguracionEmail_SMTP_Clave.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_ConfiguracionEmail_SMTP_Clave.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_ConfiguracionEmail_SMTP_Clave.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_ConfiguracionEmail_SMTP_Clave.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_ConfiguracionEmail_SMTP_Clave.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_ConfiguracionEmail_SMTP_Clave.Location = new System.Drawing.Point(129, 342); + this.ex_txt_P_ConfiguracionEmail_SMTP_Clave.Name = "ex_txt_P_ConfiguracionEmail_SMTP_Clave"; + this.ex_txt_P_ConfiguracionEmail_SMTP_Clave.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_ConfiguracionEmail_SMTP_Clave.Size = new System.Drawing.Size(250, 22); + this.ex_txt_P_ConfiguracionEmail_SMTP_Clave.TabIndex = 53; + this.ex_txt_P_ConfiguracionEmail_SMTP_Clave.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_txt_P_ConfiguracionEmail_SMTP_Usuario + // + this.ex_txt_P_ConfiguracionEmail_SMTP_Usuario.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_ConfiguracionEmail_SMTP_Usuario.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_ConfiguracionEmail_SMTP_Usuario.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_ConfiguracionEmail_SMTP_Usuario.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_ConfiguracionEmail_SMTP_Usuario.Exferia_TextBox_MaxLength = 100; + this.ex_txt_P_ConfiguracionEmail_SMTP_Usuario.Exferia_TextBox_Multiline = false; + this.ex_txt_P_ConfiguracionEmail_SMTP_Usuario.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_ConfiguracionEmail_SMTP_Usuario.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_ConfiguracionEmail_SMTP_Usuario.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_ConfiguracionEmail_SMTP_Usuario.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_ConfiguracionEmail_SMTP_Usuario.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_ConfiguracionEmail_SMTP_Usuario.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_ConfiguracionEmail_SMTP_Usuario.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_ConfiguracionEmail_SMTP_Usuario.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_ConfiguracionEmail_SMTP_Usuario.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_ConfiguracionEmail_SMTP_Usuario.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_ConfiguracionEmail_SMTP_Usuario.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_ConfiguracionEmail_SMTP_Usuario.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_ConfiguracionEmail_SMTP_Usuario.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_ConfiguracionEmail_SMTP_Usuario.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_ConfiguracionEmail_SMTP_Usuario.Location = new System.Drawing.Point(129, 312); + this.ex_txt_P_ConfiguracionEmail_SMTP_Usuario.Name = "ex_txt_P_ConfiguracionEmail_SMTP_Usuario"; + this.ex_txt_P_ConfiguracionEmail_SMTP_Usuario.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_ConfiguracionEmail_SMTP_Usuario.Size = new System.Drawing.Size(250, 22); + this.ex_txt_P_ConfiguracionEmail_SMTP_Usuario.TabIndex = 52; + this.ex_txt_P_ConfiguracionEmail_SMTP_Usuario.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_ConfiguracionEmail_SMTP_Clave + // + this.ex_lbl_P_ConfiguracionEmail_SMTP_Clave.AutoSize = true; + this.ex_lbl_P_ConfiguracionEmail_SMTP_Clave.Location = new System.Drawing.Point(22, 348); + this.ex_lbl_P_ConfiguracionEmail_SMTP_Clave.Name = "ex_lbl_P_ConfiguracionEmail_SMTP_Clave"; + this.ex_lbl_P_ConfiguracionEmail_SMTP_Clave.Size = new System.Drawing.Size(61, 13); + this.ex_lbl_P_ConfiguracionEmail_SMTP_Clave.TabIndex = 51; + this.ex_lbl_P_ConfiguracionEmail_SMTP_Clave.Text = "Contraseña"; + // + // ex_lbl_P_ConfiguracionEmail_SMTP_Usuario + // + this.ex_lbl_P_ConfiguracionEmail_SMTP_Usuario.AutoSize = true; + this.ex_lbl_P_ConfiguracionEmail_SMTP_Usuario.Location = new System.Drawing.Point(22, 316); + this.ex_lbl_P_ConfiguracionEmail_SMTP_Usuario.Name = "ex_lbl_P_ConfiguracionEmail_SMTP_Usuario"; + this.ex_lbl_P_ConfiguracionEmail_SMTP_Usuario.Size = new System.Drawing.Size(96, 13); + this.ex_lbl_P_ConfiguracionEmail_SMTP_Usuario.TabIndex = 50; + this.ex_lbl_P_ConfiguracionEmail_SMTP_Usuario.Text = "Nombre de usuario"; + // + // ex_txt_P_ConfiguracionEmail_SMTP_RepetirClave + // + this.ex_txt_P_ConfiguracionEmail_SMTP_RepetirClave.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_ConfiguracionEmail_SMTP_RepetirClave.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_ConfiguracionEmail_SMTP_RepetirClave.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_ConfiguracionEmail_SMTP_RepetirClave.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_ConfiguracionEmail_SMTP_RepetirClave.Exferia_TextBox_MaxLength = 100; + this.ex_txt_P_ConfiguracionEmail_SMTP_RepetirClave.Exferia_TextBox_Multiline = false; + this.ex_txt_P_ConfiguracionEmail_SMTP_RepetirClave.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_ConfiguracionEmail_SMTP_RepetirClave.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_ConfiguracionEmail_SMTP_RepetirClave.Exferia_TextBox_PasswordChar = '*'; + this.ex_txt_P_ConfiguracionEmail_SMTP_RepetirClave.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_ConfiguracionEmail_SMTP_RepetirClave.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_ConfiguracionEmail_SMTP_RepetirClave.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_ConfiguracionEmail_SMTP_RepetirClave.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_ConfiguracionEmail_SMTP_RepetirClave.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_ConfiguracionEmail_SMTP_RepetirClave.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_ConfiguracionEmail_SMTP_RepetirClave.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_ConfiguracionEmail_SMTP_RepetirClave.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_ConfiguracionEmail_SMTP_RepetirClave.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_ConfiguracionEmail_SMTP_RepetirClave.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_ConfiguracionEmail_SMTP_RepetirClave.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_ConfiguracionEmail_SMTP_RepetirClave.Location = new System.Drawing.Point(129, 372); + this.ex_txt_P_ConfiguracionEmail_SMTP_RepetirClave.Name = "ex_txt_P_ConfiguracionEmail_SMTP_RepetirClave"; + this.ex_txt_P_ConfiguracionEmail_SMTP_RepetirClave.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_ConfiguracionEmail_SMTP_RepetirClave.Size = new System.Drawing.Size(250, 22); + this.ex_txt_P_ConfiguracionEmail_SMTP_RepetirClave.TabIndex = 55; + this.ex_txt_P_ConfiguracionEmail_SMTP_RepetirClave.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_ConfiguracionEmail_SMTP_RepetirClave + // + this.ex_lbl_P_ConfiguracionEmail_SMTP_RepetirClave.AutoSize = true; + this.ex_lbl_P_ConfiguracionEmail_SMTP_RepetirClave.Location = new System.Drawing.Point(22, 378); + this.ex_lbl_P_ConfiguracionEmail_SMTP_RepetirClave.Name = "ex_lbl_P_ConfiguracionEmail_SMTP_RepetirClave"; + this.ex_lbl_P_ConfiguracionEmail_SMTP_RepetirClave.Size = new System.Drawing.Size(98, 13); + this.ex_lbl_P_ConfiguracionEmail_SMTP_RepetirClave.TabIndex = 54; + this.ex_lbl_P_ConfiguracionEmail_SMTP_RepetirClave.Text = "Repetir Contraseña"; + // + // ex_chk_P_ConfiguracionEmail_SMTP_ConexionSSL + // + this.ex_chk_P_ConfiguracionEmail_SMTP_ConexionSSL.AutoSize = true; + this.ex_chk_P_ConfiguracionEmail_SMTP_ConexionSSL.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_ConfiguracionEmail_SMTP_ConexionSSL.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_ConfiguracionEmail_SMTP_ConexionSSL.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_ConfiguracionEmail_SMTP_ConexionSSL.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_ConfiguracionEmail_SMTP_ConexionSSL.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_ConfiguracionEmail_SMTP_ConexionSSL.Location = new System.Drawing.Point(25, 407); + this.ex_chk_P_ConfiguracionEmail_SMTP_ConexionSSL.Name = "ex_chk_P_ConfiguracionEmail_SMTP_ConexionSSL"; + this.ex_chk_P_ConfiguracionEmail_SMTP_ConexionSSL.Size = new System.Drawing.Size(161, 17); + this.ex_chk_P_ConfiguracionEmail_SMTP_ConexionSSL.TabIndex = 56; + this.ex_chk_P_ConfiguracionEmail_SMTP_ConexionSSL.Text = "Utilizar conexión segura SSL"; + this.ex_chk_P_ConfiguracionEmail_SMTP_ConexionSSL.UseVisualStyleBackColor = true; + this.ex_chk_P_ConfiguracionEmail_SMTP_ConexionSSL.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_CheckBox_CheckedChanged); + // + // ex_chk_P_ConfiguracionEmail_POP3 + // + this.ex_chk_P_ConfiguracionEmail_POP3.AutoSize = true; + this.ex_chk_P_ConfiguracionEmail_POP3.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_ConfiguracionEmail_POP3.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_ConfiguracionEmail_POP3.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_ConfiguracionEmail_POP3.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_ConfiguracionEmail_POP3.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_ConfiguracionEmail_POP3.Location = new System.Drawing.Point(25, 447); + this.ex_chk_P_ConfiguracionEmail_POP3.Name = "ex_chk_P_ConfiguracionEmail_POP3"; + this.ex_chk_P_ConfiguracionEmail_POP3.Size = new System.Drawing.Size(214, 17); + this.ex_chk_P_ConfiguracionEmail_POP3.TabIndex = 57; + this.ex_chk_P_ConfiguracionEmail_POP3.Text = "Utilizar la autenticación POP3(Opcional)"; + this.ex_chk_P_ConfiguracionEmail_POP3.UseVisualStyleBackColor = true; + this.ex_chk_P_ConfiguracionEmail_POP3.CheckedChanged += new System.EventHandler(this.ex_chk_P_ConfiguracionEmail_POP3_CheckedChange); + // + // ex_txt_P_ConfiguracionEmail_SMTP_Puerto + // + this.ex_txt_P_ConfiguracionEmail_SMTP_Puerto.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_ConfiguracionEmail_SMTP_Puerto.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_ConfiguracionEmail_SMTP_Puerto.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_ConfiguracionEmail_SMTP_Puerto.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_ConfiguracionEmail_SMTP_Puerto.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_ConfiguracionEmail_SMTP_Puerto.Exferia_TextBox_Multiline = false; + this.ex_txt_P_ConfiguracionEmail_SMTP_Puerto.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_ConfiguracionEmail_SMTP_Puerto.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_ConfiguracionEmail_SMTP_Puerto.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_ConfiguracionEmail_SMTP_Puerto.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_ConfiguracionEmail_SMTP_Puerto.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_ConfiguracionEmail_SMTP_Puerto.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_ConfiguracionEmail_SMTP_Puerto.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_ConfiguracionEmail_SMTP_Puerto.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_ConfiguracionEmail_SMTP_Puerto.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_ConfiguracionEmail_SMTP_Puerto.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_ConfiguracionEmail_SMTP_Puerto.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_ConfiguracionEmail_SMTP_Puerto.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_ConfiguracionEmail_SMTP_Puerto.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_ConfiguracionEmail_SMTP_Puerto.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_ConfiguracionEmail_SMTP_Puerto.Location = new System.Drawing.Point(452, 245); + this.ex_txt_P_ConfiguracionEmail_SMTP_Puerto.Name = "ex_txt_P_ConfiguracionEmail_SMTP_Puerto"; + this.ex_txt_P_ConfiguracionEmail_SMTP_Puerto.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_ConfiguracionEmail_SMTP_Puerto.Size = new System.Drawing.Size(82, 22); + this.ex_txt_P_ConfiguracionEmail_SMTP_Puerto.TabIndex = 59; + this.ex_txt_P_ConfiguracionEmail_SMTP_Puerto.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_ConfiguracionEmail_SMTP_Puerto + // + this.ex_lbl_P_ConfiguracionEmail_SMTP_Puerto.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_ConfiguracionEmail_SMTP_Puerto.AutoSize = true; + this.ex_lbl_P_ConfiguracionEmail_SMTP_Puerto.Location = new System.Drawing.Point(398, 251); + this.ex_lbl_P_ConfiguracionEmail_SMTP_Puerto.Name = "ex_lbl_P_ConfiguracionEmail_SMTP_Puerto"; + this.ex_lbl_P_ConfiguracionEmail_SMTP_Puerto.Size = new System.Drawing.Size(38, 13); + this.ex_lbl_P_ConfiguracionEmail_SMTP_Puerto.TabIndex = 58; + this.ex_lbl_P_ConfiguracionEmail_SMTP_Puerto.Text = "Puerto"; + // + // ex_txt_P_ConfiguracionEmail_POP3_Puerto + // + this.ex_txt_P_ConfiguracionEmail_POP3_Puerto.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_ConfiguracionEmail_POP3_Puerto.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_ConfiguracionEmail_POP3_Puerto.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_ConfiguracionEmail_POP3_Puerto.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_ConfiguracionEmail_POP3_Puerto.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_ConfiguracionEmail_POP3_Puerto.Exferia_TextBox_Multiline = false; + this.ex_txt_P_ConfiguracionEmail_POP3_Puerto.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_ConfiguracionEmail_POP3_Puerto.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_ConfiguracionEmail_POP3_Puerto.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_ConfiguracionEmail_POP3_Puerto.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_ConfiguracionEmail_POP3_Puerto.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_ConfiguracionEmail_POP3_Puerto.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_ConfiguracionEmail_POP3_Puerto.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_ConfiguracionEmail_POP3_Puerto.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_ConfiguracionEmail_POP3_Puerto.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_ConfiguracionEmail_POP3_Puerto.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_ConfiguracionEmail_POP3_Puerto.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_ConfiguracionEmail_POP3_Puerto.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_ConfiguracionEmail_POP3_Puerto.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_ConfiguracionEmail_POP3_Puerto.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_ConfiguracionEmail_POP3_Puerto.Location = new System.Drawing.Point(452, 481); + this.ex_txt_P_ConfiguracionEmail_POP3_Puerto.Name = "ex_txt_P_ConfiguracionEmail_POP3_Puerto"; + this.ex_txt_P_ConfiguracionEmail_POP3_Puerto.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_ConfiguracionEmail_POP3_Puerto.Size = new System.Drawing.Size(82, 22); + this.ex_txt_P_ConfiguracionEmail_POP3_Puerto.TabIndex = 63; + this.ex_txt_P_ConfiguracionEmail_POP3_Puerto.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_ConfiguracionEmail_POP3_Puerto + // + this.ex_lbl_P_ConfiguracionEmail_POP3_Puerto.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_ConfiguracionEmail_POP3_Puerto.AutoSize = true; + this.ex_lbl_P_ConfiguracionEmail_POP3_Puerto.Location = new System.Drawing.Point(398, 487); + this.ex_lbl_P_ConfiguracionEmail_POP3_Puerto.Name = "ex_lbl_P_ConfiguracionEmail_POP3_Puerto"; + this.ex_lbl_P_ConfiguracionEmail_POP3_Puerto.Size = new System.Drawing.Size(38, 13); + this.ex_lbl_P_ConfiguracionEmail_POP3_Puerto.TabIndex = 62; + this.ex_lbl_P_ConfiguracionEmail_POP3_Puerto.Text = "Puerto"; + // + // ex_txt_P_ConfiguracionEmail_POP3_Servidor + // + this.ex_txt_P_ConfiguracionEmail_POP3_Servidor.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_ConfiguracionEmail_POP3_Servidor.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_ConfiguracionEmail_POP3_Servidor.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_ConfiguracionEmail_POP3_Servidor.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_ConfiguracionEmail_POP3_Servidor.Exferia_TextBox_MaxLength = 100; + this.ex_txt_P_ConfiguracionEmail_POP3_Servidor.Exferia_TextBox_Multiline = false; + this.ex_txt_P_ConfiguracionEmail_POP3_Servidor.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_ConfiguracionEmail_POP3_Servidor.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_ConfiguracionEmail_POP3_Servidor.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_ConfiguracionEmail_POP3_Servidor.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_ConfiguracionEmail_POP3_Servidor.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_ConfiguracionEmail_POP3_Servidor.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_ConfiguracionEmail_POP3_Servidor.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_ConfiguracionEmail_POP3_Servidor.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_ConfiguracionEmail_POP3_Servidor.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_ConfiguracionEmail_POP3_Servidor.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_ConfiguracionEmail_POP3_Servidor.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_ConfiguracionEmail_POP3_Servidor.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_ConfiguracionEmail_POP3_Servidor.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_ConfiguracionEmail_POP3_Servidor.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_ConfiguracionEmail_POP3_Servidor.Location = new System.Drawing.Point(129, 481); + this.ex_txt_P_ConfiguracionEmail_POP3_Servidor.Name = "ex_txt_P_ConfiguracionEmail_POP3_Servidor"; + this.ex_txt_P_ConfiguracionEmail_POP3_Servidor.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_ConfiguracionEmail_POP3_Servidor.Size = new System.Drawing.Size(250, 22); + this.ex_txt_P_ConfiguracionEmail_POP3_Servidor.TabIndex = 61; + this.ex_txt_P_ConfiguracionEmail_POP3_Servidor.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_ConfiguracionEmail_POP3_Servidor + // + this.ex_lbl_P_ConfiguracionEmail_POP3_Servidor.AutoSize = true; + this.ex_lbl_P_ConfiguracionEmail_POP3_Servidor.Location = new System.Drawing.Point(22, 487); + this.ex_lbl_P_ConfiguracionEmail_POP3_Servidor.Name = "ex_lbl_P_ConfiguracionEmail_POP3_Servidor"; + this.ex_lbl_P_ConfiguracionEmail_POP3_Servidor.Size = new System.Drawing.Size(77, 13); + this.ex_lbl_P_ConfiguracionEmail_POP3_Servidor.TabIndex = 60; + this.ex_lbl_P_ConfiguracionEmail_POP3_Servidor.Text = "Servidor POP3"; + // + // ex_txt_P_ConfiguracionEmail_POP3_RepetirClave + // + this.ex_txt_P_ConfiguracionEmail_POP3_RepetirClave.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_ConfiguracionEmail_POP3_RepetirClave.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_ConfiguracionEmail_POP3_RepetirClave.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_ConfiguracionEmail_POP3_RepetirClave.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_ConfiguracionEmail_POP3_RepetirClave.Exferia_TextBox_MaxLength = 100; + this.ex_txt_P_ConfiguracionEmail_POP3_RepetirClave.Exferia_TextBox_Multiline = false; + this.ex_txt_P_ConfiguracionEmail_POP3_RepetirClave.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_ConfiguracionEmail_POP3_RepetirClave.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_ConfiguracionEmail_POP3_RepetirClave.Exferia_TextBox_PasswordChar = '*'; + this.ex_txt_P_ConfiguracionEmail_POP3_RepetirClave.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_ConfiguracionEmail_POP3_RepetirClave.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_ConfiguracionEmail_POP3_RepetirClave.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_ConfiguracionEmail_POP3_RepetirClave.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_ConfiguracionEmail_POP3_RepetirClave.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_ConfiguracionEmail_POP3_RepetirClave.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_ConfiguracionEmail_POP3_RepetirClave.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_ConfiguracionEmail_POP3_RepetirClave.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_ConfiguracionEmail_POP3_RepetirClave.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_ConfiguracionEmail_POP3_RepetirClave.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_ConfiguracionEmail_POP3_RepetirClave.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_ConfiguracionEmail_POP3_RepetirClave.Location = new System.Drawing.Point(129, 584); + this.ex_txt_P_ConfiguracionEmail_POP3_RepetirClave.Name = "ex_txt_P_ConfiguracionEmail_POP3_RepetirClave"; + this.ex_txt_P_ConfiguracionEmail_POP3_RepetirClave.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_ConfiguracionEmail_POP3_RepetirClave.Size = new System.Drawing.Size(250, 22); + this.ex_txt_P_ConfiguracionEmail_POP3_RepetirClave.TabIndex = 69; + this.ex_txt_P_ConfiguracionEmail_POP3_RepetirClave.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_ConfiguracionEmail_POP3_RepetirClave + // + this.ex_lbl_P_ConfiguracionEmail_POP3_RepetirClave.AutoSize = true; + this.ex_lbl_P_ConfiguracionEmail_POP3_RepetirClave.Location = new System.Drawing.Point(22, 590); + this.ex_lbl_P_ConfiguracionEmail_POP3_RepetirClave.Name = "ex_lbl_P_ConfiguracionEmail_POP3_RepetirClave"; + this.ex_lbl_P_ConfiguracionEmail_POP3_RepetirClave.Size = new System.Drawing.Size(98, 13); + this.ex_lbl_P_ConfiguracionEmail_POP3_RepetirClave.TabIndex = 68; + this.ex_lbl_P_ConfiguracionEmail_POP3_RepetirClave.Text = "Repetir Contraseña"; + // + // ex_txt_P_ConfiguracionEmail_POP3_Clave + // + this.ex_txt_P_ConfiguracionEmail_POP3_Clave.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_ConfiguracionEmail_POP3_Clave.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_ConfiguracionEmail_POP3_Clave.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_ConfiguracionEmail_POP3_Clave.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_ConfiguracionEmail_POP3_Clave.Exferia_TextBox_MaxLength = 100; + this.ex_txt_P_ConfiguracionEmail_POP3_Clave.Exferia_TextBox_Multiline = false; + this.ex_txt_P_ConfiguracionEmail_POP3_Clave.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_ConfiguracionEmail_POP3_Clave.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_ConfiguracionEmail_POP3_Clave.Exferia_TextBox_PasswordChar = '*'; + this.ex_txt_P_ConfiguracionEmail_POP3_Clave.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_ConfiguracionEmail_POP3_Clave.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_ConfiguracionEmail_POP3_Clave.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_ConfiguracionEmail_POP3_Clave.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_ConfiguracionEmail_POP3_Clave.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_ConfiguracionEmail_POP3_Clave.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_ConfiguracionEmail_POP3_Clave.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_ConfiguracionEmail_POP3_Clave.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_ConfiguracionEmail_POP3_Clave.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_ConfiguracionEmail_POP3_Clave.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_ConfiguracionEmail_POP3_Clave.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_ConfiguracionEmail_POP3_Clave.Location = new System.Drawing.Point(129, 554); + this.ex_txt_P_ConfiguracionEmail_POP3_Clave.Name = "ex_txt_P_ConfiguracionEmail_POP3_Clave"; + this.ex_txt_P_ConfiguracionEmail_POP3_Clave.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_ConfiguracionEmail_POP3_Clave.Size = new System.Drawing.Size(250, 22); + this.ex_txt_P_ConfiguracionEmail_POP3_Clave.TabIndex = 67; + this.ex_txt_P_ConfiguracionEmail_POP3_Clave.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_txt_P_ConfiguracionEmail_POP3_Usuario + // + this.ex_txt_P_ConfiguracionEmail_POP3_Usuario.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_ConfiguracionEmail_POP3_Usuario.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_ConfiguracionEmail_POP3_Usuario.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_ConfiguracionEmail_POP3_Usuario.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_ConfiguracionEmail_POP3_Usuario.Exferia_TextBox_MaxLength = 100; + this.ex_txt_P_ConfiguracionEmail_POP3_Usuario.Exferia_TextBox_Multiline = false; + this.ex_txt_P_ConfiguracionEmail_POP3_Usuario.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_ConfiguracionEmail_POP3_Usuario.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_ConfiguracionEmail_POP3_Usuario.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_ConfiguracionEmail_POP3_Usuario.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_ConfiguracionEmail_POP3_Usuario.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_ConfiguracionEmail_POP3_Usuario.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_ConfiguracionEmail_POP3_Usuario.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_ConfiguracionEmail_POP3_Usuario.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_ConfiguracionEmail_POP3_Usuario.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_ConfiguracionEmail_POP3_Usuario.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_ConfiguracionEmail_POP3_Usuario.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_ConfiguracionEmail_POP3_Usuario.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_ConfiguracionEmail_POP3_Usuario.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_ConfiguracionEmail_POP3_Usuario.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_ConfiguracionEmail_POP3_Usuario.Location = new System.Drawing.Point(129, 524); + this.ex_txt_P_ConfiguracionEmail_POP3_Usuario.Name = "ex_txt_P_ConfiguracionEmail_POP3_Usuario"; + this.ex_txt_P_ConfiguracionEmail_POP3_Usuario.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_ConfiguracionEmail_POP3_Usuario.Size = new System.Drawing.Size(250, 22); + this.ex_txt_P_ConfiguracionEmail_POP3_Usuario.TabIndex = 66; + this.ex_txt_P_ConfiguracionEmail_POP3_Usuario.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_ConfiguracionEmail_POP3_Clave + // + this.ex_lbl_P_ConfiguracionEmail_POP3_Clave.AutoSize = true; + this.ex_lbl_P_ConfiguracionEmail_POP3_Clave.Location = new System.Drawing.Point(22, 560); + this.ex_lbl_P_ConfiguracionEmail_POP3_Clave.Name = "ex_lbl_P_ConfiguracionEmail_POP3_Clave"; + this.ex_lbl_P_ConfiguracionEmail_POP3_Clave.Size = new System.Drawing.Size(61, 13); + this.ex_lbl_P_ConfiguracionEmail_POP3_Clave.TabIndex = 65; + this.ex_lbl_P_ConfiguracionEmail_POP3_Clave.Text = "Contraseña"; + // + // ex_lbl_P_ConfiguracionEmail_POP3_Usuario + // + this.ex_lbl_P_ConfiguracionEmail_POP3_Usuario.AutoSize = true; + this.ex_lbl_P_ConfiguracionEmail_POP3_Usuario.Location = new System.Drawing.Point(22, 528); + this.ex_lbl_P_ConfiguracionEmail_POP3_Usuario.Name = "ex_lbl_P_ConfiguracionEmail_POP3_Usuario"; + this.ex_lbl_P_ConfiguracionEmail_POP3_Usuario.Size = new System.Drawing.Size(96, 13); + this.ex_lbl_P_ConfiguracionEmail_POP3_Usuario.TabIndex = 64; + this.ex_lbl_P_ConfiguracionEmail_POP3_Usuario.Text = "Nombre de usuario"; + // + // ex_Paginador_ConfiguracionEmail + // + this.ex_Paginador_ConfiguracionEmail.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador_ConfiguracionEmail.Location = new System.Drawing.Point(25, 619); + this.ex_Paginador_ConfiguracionEmail.Name = "ex_Paginador_ConfiguracionEmail"; + this.ex_Paginador_ConfiguracionEmail.PaginaActual = 1; + this.ex_Paginador_ConfiguracionEmail.PaginasTotales = 1; + this.ex_Paginador_ConfiguracionEmail.Size = new System.Drawing.Size(405, 39); + this.ex_Paginador_ConfiguracionEmail.TabIndex = 70; + this.ex_Paginador_ConfiguracionEmail.TabStop = false; + this.ex_Paginador_ConfiguracionEmail.txt_ValorPaginaActual = 999999999; + this.ex_Paginador_ConfiguracionEmail.Exferia_Paginador_Evento_Primera_Click += new System.EventHandler(this.ctu_Paginacion_Primera_Click); + this.ex_Paginador_ConfiguracionEmail.Exferia_Paginador_Evento_Anterior_Click += new System.EventHandler(this.ctu_Paginacion_Anterior_Click); + this.ex_Paginador_ConfiguracionEmail.Exferia_Paginador_Evento_Siguiente_Click += new System.EventHandler(this.ctu_Paginacion_Siguiente_Click); + this.ex_Paginador_ConfiguracionEmail.Exferia_Paginador_Evento_Ultima_Click += new System.EventHandler(this.ctu_Paginacion_Ultima_Click); + this.ex_Paginador_ConfiguracionEmail.Exferia_Paginador_Evento_PaginaActual_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txt_PaginaActual_KeyPress); + // + // ex_btn_P_ConfiguracionEmail_BuscarCodigoSiguiente + // + this.ex_btn_P_ConfiguracionEmail_BuscarCodigoSiguiente.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_ConfiguracionEmail_BuscarCodigoSiguiente.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_ConfiguracionEmail_BuscarCodigoSiguiente.Exferia_Button_Bloqueable = true; + this.ex_btn_P_ConfiguracionEmail_BuscarCodigoSiguiente.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BUSCARCODIGO_P; + this.ex_btn_P_ConfiguracionEmail_BuscarCodigoSiguiente.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_ConfiguracionEmail_BuscarCodigoSiguiente.Exferia_Button_ReadOnly = false; + this.ex_btn_P_ConfiguracionEmail_BuscarCodigoSiguiente.Exferia_Button_TabStop = false; + this.ex_btn_P_ConfiguracionEmail_BuscarCodigoSiguiente.Exferia_Button_ToolTip = ""; + this.ex_btn_P_ConfiguracionEmail_BuscarCodigoSiguiente.FlatAppearance.BorderSize = 0; + this.ex_btn_P_ConfiguracionEmail_BuscarCodigoSiguiente.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_ConfiguracionEmail_BuscarCodigoSiguiente.Location = new System.Drawing.Point(383, 97); + this.ex_btn_P_ConfiguracionEmail_BuscarCodigoSiguiente.Name = "ex_btn_P_ConfiguracionEmail_BuscarCodigoSiguiente"; + this.ex_btn_P_ConfiguracionEmail_BuscarCodigoSiguiente.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_ConfiguracionEmail_BuscarCodigoSiguiente.TabIndex = 71; + this.ex_btn_P_ConfiguracionEmail_BuscarCodigoSiguiente.TabStop = false; + this.ex_btn_P_ConfiguracionEmail_BuscarCodigoSiguiente.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_ConfiguracionEmail_BuscarCodigoSiguiente.UseVisualStyleBackColor = false; + this.ex_btn_P_ConfiguracionEmail_BuscarCodigoSiguiente.Click += new System.EventHandler(this.ex_btn_P_ConfiguracionEmail_BuscarCodigoSiguiente_Click); + // + // ex_usc_P_ConfiguracionEmail_Email + // + this.ex_usc_P_ConfiguracionEmail_Email.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_P_ConfiguracionEmail_Email.Exferia_TextBox_Email_MaxLength = 200; + this.ex_usc_P_ConfiguracionEmail_Email.Exferia_TextBox_Email_Obligatorio = true; + this.ex_usc_P_ConfiguracionEmail_Email.Exferia_TextBox_Email_Titulo = "Email"; + this.ex_usc_P_ConfiguracionEmail_Email.Exferia_TextBox_Email_Valor = ""; + this.ex_usc_P_ConfiguracionEmail_Email.Location = new System.Drawing.Point(25, 182); + this.ex_usc_P_ConfiguracionEmail_Email.Name = "ex_usc_P_ConfiguracionEmail_Email"; + this.ex_usc_P_ConfiguracionEmail_Email.Size = new System.Drawing.Size(700, 20); + this.ex_usc_P_ConfiguracionEmail_Email.TabIndex = 72; + // + // ex_btn_P_ConfiguracionEmail_EnviarEmailPrueba + // + this.ex_btn_P_ConfiguracionEmail_EnviarEmailPrueba.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_ConfiguracionEmail_EnviarEmailPrueba.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_ConfiguracionEmail_EnviarEmailPrueba.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_ConfiguracionEmail_EnviarEmailPrueba.Exferia_Button_Bloqueable = true; + this.ex_btn_P_ConfiguracionEmail_EnviarEmailPrueba.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_PRUEBAEMAIL; + this.ex_btn_P_ConfiguracionEmail_EnviarEmailPrueba.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_ConfiguracionEmail_EnviarEmailPrueba.Exferia_Button_ReadOnly = false; + this.ex_btn_P_ConfiguracionEmail_EnviarEmailPrueba.Exferia_Button_TabStop = false; + this.ex_btn_P_ConfiguracionEmail_EnviarEmailPrueba.Exferia_Button_ToolTip = "Enivar Email de Prueba"; + this.ex_btn_P_ConfiguracionEmail_EnviarEmailPrueba.FlatAppearance.BorderSize = 0; + this.ex_btn_P_ConfiguracionEmail_EnviarEmailPrueba.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_ConfiguracionEmail_EnviarEmailPrueba.Location = new System.Drawing.Point(754, 148); + this.ex_btn_P_ConfiguracionEmail_EnviarEmailPrueba.Name = "ex_btn_P_ConfiguracionEmail_EnviarEmailPrueba"; + this.ex_btn_P_ConfiguracionEmail_EnviarEmailPrueba.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_ConfiguracionEmail_EnviarEmailPrueba.TabIndex = 73; + this.ex_btn_P_ConfiguracionEmail_EnviarEmailPrueba.TabStop = false; + this.ex_btn_P_ConfiguracionEmail_EnviarEmailPrueba.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_ConfiguracionEmail_EnviarEmailPrueba.UseVisualStyleBackColor = false; + this.ex_btn_P_ConfiguracionEmail_EnviarEmailPrueba.Click += new System.EventHandler(this.ex_btn_P_ConfiguracionEmail_EnviarEmailPrueba_Click); + // + // ex_txt_P_ConfiguracionEmail_Descripcion + // + this.ex_txt_P_ConfiguracionEmail_Descripcion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_ConfiguracionEmail_Descripcion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_ConfiguracionEmail_Descripcion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_ConfiguracionEmail_Descripcion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_ConfiguracionEmail_Descripcion.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_ConfiguracionEmail_Descripcion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_ConfiguracionEmail_Descripcion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_ConfiguracionEmail_Descripcion.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_ConfiguracionEmail_Descripcion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_ConfiguracionEmail_Descripcion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_ConfiguracionEmail_Descripcion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_ConfiguracionEmail_Descripcion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_ConfiguracionEmail_Descripcion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_ConfiguracionEmail_Descripcion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_ConfiguracionEmail_Descripcion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_ConfiguracionEmail_Descripcion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_ConfiguracionEmail_Descripcion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_ConfiguracionEmail_Descripcion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_ConfiguracionEmail_Descripcion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_ConfiguracionEmail_Descripcion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_ConfiguracionEmail_Descripcion.Location = new System.Drawing.Point(129, 125); + this.ex_txt_P_ConfiguracionEmail_Descripcion.Name = "ex_txt_P_ConfiguracionEmail_Descripcion"; + this.ex_txt_P_ConfiguracionEmail_Descripcion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_ConfiguracionEmail_Descripcion.Size = new System.Drawing.Size(596, 22); + this.ex_txt_P_ConfiguracionEmail_Descripcion.TabIndex = 74; + this.ex_txt_P_ConfiguracionEmail_Descripcion.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_ConfiguracionEmail_Descripcion + // + this.ex_lbl_P_ConfiguracionEmail_Descripcion.AutoSize = true; + this.ex_lbl_P_ConfiguracionEmail_Descripcion.Location = new System.Drawing.Point(25, 128); + this.ex_lbl_P_ConfiguracionEmail_Descripcion.Name = "ex_lbl_P_ConfiguracionEmail_Descripcion"; + this.ex_lbl_P_ConfiguracionEmail_Descripcion.Size = new System.Drawing.Size(63, 13); + this.ex_lbl_P_ConfiguracionEmail_Descripcion.TabIndex = 75; + this.ex_lbl_P_ConfiguracionEmail_Descripcion.Text = "Descripción"; + // + // ex_lbl_P_ConfiguracionEmail_NombreAMostrar + // + this.ex_lbl_P_ConfiguracionEmail_NombreAMostrar.AutoSize = true; + this.ex_lbl_P_ConfiguracionEmail_NombreAMostrar.Location = new System.Drawing.Point(25, 156); + this.ex_lbl_P_ConfiguracionEmail_NombreAMostrar.Name = "ex_lbl_P_ConfiguracionEmail_NombreAMostrar"; + this.ex_lbl_P_ConfiguracionEmail_NombreAMostrar.Size = new System.Drawing.Size(44, 13); + this.ex_lbl_P_ConfiguracionEmail_NombreAMostrar.TabIndex = 77; + this.ex_lbl_P_ConfiguracionEmail_NombreAMostrar.Text = "Nombre"; + // + // ex_txt_P_ConfiguracionEmail_NombreAMostrar + // + this.ex_txt_P_ConfiguracionEmail_NombreAMostrar.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_ConfiguracionEmail_NombreAMostrar.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_ConfiguracionEmail_NombreAMostrar.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_ConfiguracionEmail_NombreAMostrar.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_ConfiguracionEmail_NombreAMostrar.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_ConfiguracionEmail_NombreAMostrar.Exferia_TextBox_Multiline = false; + this.ex_txt_P_ConfiguracionEmail_NombreAMostrar.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_ConfiguracionEmail_NombreAMostrar.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_ConfiguracionEmail_NombreAMostrar.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_ConfiguracionEmail_NombreAMostrar.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_ConfiguracionEmail_NombreAMostrar.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_ConfiguracionEmail_NombreAMostrar.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_ConfiguracionEmail_NombreAMostrar.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_ConfiguracionEmail_NombreAMostrar.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_ConfiguracionEmail_NombreAMostrar.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_ConfiguracionEmail_NombreAMostrar.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_ConfiguracionEmail_NombreAMostrar.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_ConfiguracionEmail_NombreAMostrar.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_ConfiguracionEmail_NombreAMostrar.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_ConfiguracionEmail_NombreAMostrar.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_ConfiguracionEmail_NombreAMostrar.Location = new System.Drawing.Point(129, 153); + this.ex_txt_P_ConfiguracionEmail_NombreAMostrar.Name = "ex_txt_P_ConfiguracionEmail_NombreAMostrar"; + this.ex_txt_P_ConfiguracionEmail_NombreAMostrar.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_ConfiguracionEmail_NombreAMostrar.Size = new System.Drawing.Size(596, 22); + this.ex_txt_P_ConfiguracionEmail_NombreAMostrar.TabIndex = 76; + this.ex_txt_P_ConfiguracionEmail_NombreAMostrar.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // P_ConfiguracionEmail + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_lbl_P_ConfiguracionEmail_NombreAMostrar); + this.Controls.Add(this.ex_txt_P_ConfiguracionEmail_NombreAMostrar); + this.Controls.Add(this.ex_lbl_P_ConfiguracionEmail_Descripcion); + this.Controls.Add(this.ex_txt_P_ConfiguracionEmail_Descripcion); + this.Controls.Add(this.ex_btn_P_ConfiguracionEmail_EnviarEmailPrueba); + this.Controls.Add(this.ex_usc_P_ConfiguracionEmail_Email); + this.Controls.Add(this.ex_btn_P_ConfiguracionEmail_BuscarCodigoSiguiente); + this.Controls.Add(this.ex_Paginador_ConfiguracionEmail); + this.Controls.Add(this.ex_txt_P_ConfiguracionEmail_POP3_RepetirClave); + this.Controls.Add(this.ex_lbl_P_ConfiguracionEmail_POP3_RepetirClave); + this.Controls.Add(this.ex_txt_P_ConfiguracionEmail_POP3_Clave); + this.Controls.Add(this.ex_txt_P_ConfiguracionEmail_POP3_Usuario); + this.Controls.Add(this.ex_lbl_P_ConfiguracionEmail_POP3_Clave); + this.Controls.Add(this.ex_lbl_P_ConfiguracionEmail_POP3_Usuario); + this.Controls.Add(this.ex_txt_P_ConfiguracionEmail_POP3_Puerto); + this.Controls.Add(this.ex_lbl_P_ConfiguracionEmail_POP3_Puerto); + this.Controls.Add(this.ex_txt_P_ConfiguracionEmail_POP3_Servidor); + this.Controls.Add(this.ex_lbl_P_ConfiguracionEmail_POP3_Servidor); + this.Controls.Add(this.ex_txt_P_ConfiguracionEmail_SMTP_Puerto); + this.Controls.Add(this.ex_lbl_P_ConfiguracionEmail_SMTP_Puerto); + this.Controls.Add(this.ex_chk_P_ConfiguracionEmail_POP3); + this.Controls.Add(this.ex_chk_P_ConfiguracionEmail_SMTP_ConexionSSL); + this.Controls.Add(this.ex_txt_P_ConfiguracionEmail_SMTP_RepetirClave); + this.Controls.Add(this.ex_lbl_P_ConfiguracionEmail_SMTP_RepetirClave); + this.Controls.Add(this.ex_txt_P_ConfiguracionEmail_SMTP_Clave); + this.Controls.Add(this.ex_txt_P_ConfiguracionEmail_SMTP_Usuario); + this.Controls.Add(this.ex_lbl_P_ConfiguracionEmail_SMTP_Clave); + this.Controls.Add(this.ex_lbl_P_ConfiguracionEmail_SMTP_Usuario); + this.Controls.Add(this.ex_chk_P_ConfiguracionEmail_SMTP_RequiereAutenticacion); + this.Controls.Add(this.ex_txt_P_ConfiguracionEmail_SMTP_Servidor); + this.Controls.Add(this.ex_lbl_P_ConfiguracionEmail_SMTP_Servidor); + this.Controls.Add(this.ex_lbl_P_ConfiguracionEmail_TituloSMTP); + this.Controls.Add(this.ex_txt_P_ConfiguracionEmail_Codigo); + this.Controls.Add(this.ex_btn_P_ConfiguracionEmail_Borrar); + this.Controls.Add(this.ex_btn_P_ConfiguracionEmail_Grabar); + this.Controls.Add(this.ex_lbl_P_ConfiguracionEmail_Codigo); + this.Name = "P_ConfiguracionEmail"; + this.Load += new System.EventHandler(this.P_ConfiguracionEmail_Load); + this.Shown += new System.EventHandler(this.P_ConfiguracionEmail_Shown); + this.Controls.SetChildIndex(this.ex_lbl_P_ConfiguracionEmail_Codigo, 0); + this.Controls.SetChildIndex(this.ex_btn_P_ConfiguracionEmail_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_ConfiguracionEmail_Borrar, 0); + this.Controls.SetChildIndex(this.ex_txt_P_ConfiguracionEmail_Codigo, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_ConfiguracionEmail_TituloSMTP, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_ConfiguracionEmail_SMTP_Servidor, 0); + this.Controls.SetChildIndex(this.ex_txt_P_ConfiguracionEmail_SMTP_Servidor, 0); + this.Controls.SetChildIndex(this.ex_chk_P_ConfiguracionEmail_SMTP_RequiereAutenticacion, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_ConfiguracionEmail_SMTP_Usuario, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_ConfiguracionEmail_SMTP_Clave, 0); + this.Controls.SetChildIndex(this.ex_txt_P_ConfiguracionEmail_SMTP_Usuario, 0); + this.Controls.SetChildIndex(this.ex_txt_P_ConfiguracionEmail_SMTP_Clave, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_ConfiguracionEmail_SMTP_RepetirClave, 0); + this.Controls.SetChildIndex(this.ex_txt_P_ConfiguracionEmail_SMTP_RepetirClave, 0); + this.Controls.SetChildIndex(this.ex_chk_P_ConfiguracionEmail_SMTP_ConexionSSL, 0); + this.Controls.SetChildIndex(this.ex_chk_P_ConfiguracionEmail_POP3, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_ConfiguracionEmail_SMTP_Puerto, 0); + this.Controls.SetChildIndex(this.ex_txt_P_ConfiguracionEmail_SMTP_Puerto, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_ConfiguracionEmail_POP3_Servidor, 0); + this.Controls.SetChildIndex(this.ex_txt_P_ConfiguracionEmail_POP3_Servidor, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_ConfiguracionEmail_POP3_Puerto, 0); + this.Controls.SetChildIndex(this.ex_txt_P_ConfiguracionEmail_POP3_Puerto, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_ConfiguracionEmail_POP3_Usuario, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_ConfiguracionEmail_POP3_Clave, 0); + this.Controls.SetChildIndex(this.ex_txt_P_ConfiguracionEmail_POP3_Usuario, 0); + this.Controls.SetChildIndex(this.ex_txt_P_ConfiguracionEmail_POP3_Clave, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_ConfiguracionEmail_POP3_RepetirClave, 0); + this.Controls.SetChildIndex(this.ex_txt_P_ConfiguracionEmail_POP3_RepetirClave, 0); + this.Controls.SetChildIndex(this.ex_Paginador_ConfiguracionEmail, 0); + this.Controls.SetChildIndex(this.ex_btn_P_ConfiguracionEmail_BuscarCodigoSiguiente, 0); + this.Controls.SetChildIndex(this.ex_usc_P_ConfiguracionEmail_Email, 0); + this.Controls.SetChildIndex(this.ex_btn_P_ConfiguracionEmail_EnviarEmailPrueba, 0); + this.Controls.SetChildIndex(this.ex_txt_P_ConfiguracionEmail_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_ConfiguracionEmail_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_txt_P_ConfiguracionEmail_NombreAMostrar, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_ConfiguracionEmail_NombreAMostrar, 0); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_Label ex_lbl_P_ConfiguracionEmail_Codigo; + private Exferia_Controles.Exferia_Button ex_btn_P_ConfiguracionEmail_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_ConfiguracionEmail_Grabar; + private Exferia_Controles.Exferia_TextBox ex_txt_P_ConfiguracionEmail_Codigo; + private Exferia_Controles.Exferia_Label ex_lbl_P_ConfiguracionEmail_TituloSMTP; + private Exferia_Controles.Exferia_TextBox ex_txt_P_ConfiguracionEmail_SMTP_Servidor; + private Exferia_Controles.Exferia_Label ex_lbl_P_ConfiguracionEmail_SMTP_Servidor; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_ConfiguracionEmail_SMTP_RequiereAutenticacion; + private Exferia_Controles.Exferia_TextBox ex_txt_P_ConfiguracionEmail_SMTP_Clave; + private Exferia_Controles.Exferia_TextBox ex_txt_P_ConfiguracionEmail_SMTP_Usuario; + private Exferia_Controles.Exferia_Label ex_lbl_P_ConfiguracionEmail_SMTP_Clave; + private Exferia_Controles.Exferia_Label ex_lbl_P_ConfiguracionEmail_SMTP_Usuario; + private Exferia_Controles.Exferia_TextBox ex_txt_P_ConfiguracionEmail_SMTP_RepetirClave; + private Exferia_Controles.Exferia_Label ex_lbl_P_ConfiguracionEmail_SMTP_RepetirClave; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_ConfiguracionEmail_SMTP_ConexionSSL; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_ConfiguracionEmail_POP3; + private Exferia_Controles.Exferia_TextBox ex_txt_P_ConfiguracionEmail_SMTP_Puerto; + private Exferia_Controles.Exferia_Label ex_lbl_P_ConfiguracionEmail_SMTP_Puerto; + private Exferia_Controles.Exferia_TextBox ex_txt_P_ConfiguracionEmail_POP3_Puerto; + private Exferia_Controles.Exferia_Label ex_lbl_P_ConfiguracionEmail_POP3_Puerto; + private Exferia_Controles.Exferia_TextBox ex_txt_P_ConfiguracionEmail_POP3_Servidor; + private Exferia_Controles.Exferia_Label ex_lbl_P_ConfiguracionEmail_POP3_Servidor; + private Exferia_Controles.Exferia_TextBox ex_txt_P_ConfiguracionEmail_POP3_RepetirClave; + private Exferia_Controles.Exferia_Label ex_lbl_P_ConfiguracionEmail_POP3_RepetirClave; + private Exferia_Controles.Exferia_TextBox ex_txt_P_ConfiguracionEmail_POP3_Clave; + private Exferia_Controles.Exferia_TextBox ex_txt_P_ConfiguracionEmail_POP3_Usuario; + private Exferia_Controles.Exferia_Label ex_lbl_P_ConfiguracionEmail_POP3_Clave; + private Exferia_Controles.Exferia_Label ex_lbl_P_ConfiguracionEmail_POP3_Usuario; + private Exferia_Controles.Exferia_Paginador ex_Paginador_ConfiguracionEmail; + private Exferia_Controles.Exferia_Button ex_btn_P_ConfiguracionEmail_BuscarCodigoSiguiente; + private Exferia_Controles.Exferia_TextBox_Email ex_usc_P_ConfiguracionEmail_Email; + private Exferia_Controles.Exferia_Button ex_btn_P_ConfiguracionEmail_EnviarEmailPrueba; + private Exferia_Controles.Exferia_TextBox ex_txt_P_ConfiguracionEmail_Descripcion; + private Exferia_Controles.Exferia_Label ex_lbl_P_ConfiguracionEmail_Descripcion; + private Exferia_Controles.Exferia_Label ex_lbl_P_ConfiguracionEmail_NombreAMostrar; + private Exferia_Controles.Exferia_TextBox ex_txt_P_ConfiguracionEmail_NombreAMostrar; + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/P_ConfiguracionEmail.cs b/Exferia_General/Exferia_General/3_Vistas/P_ConfiguracionEmail.cs new file mode 100644 index 0000000..22828d5 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_ConfiguracionEmail.cs @@ -0,0 +1,528 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General._0_Modelos; +using Exferia_General._3_Vistas.Controladoras; +using Exferia_General._3_Vistas.ListadosSeleccion; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas +{ + public partial class P_ConfiguracionEmail : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_ConfiguracionEmail_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + //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_Label + internal Exferia_Label Exferia_Label_Codigo { get{ return ex_lbl_P_ConfiguracionEmail_Codigo; } } + internal Exferia_Label Exferia_Label_Descripcion { get{ return ex_lbl_P_ConfiguracionEmail_Descripcion; } } + internal Exferia_Label Exferia_Label_NombreAMostrar { get{ return ex_lbl_P_ConfiguracionEmail_NombreAMostrar; } } + internal Exferia_Label Exferia_Label_TituloSMTP { get{ return ex_lbl_P_ConfiguracionEmail_TituloSMTP; } } + internal Exferia_Label Exferia_Label_SMTP_Servidor { get{ return ex_lbl_P_ConfiguracionEmail_SMTP_Servidor; } } + internal Exferia_Label Exferia_Label_SMTP_Puerto { get{ return ex_lbl_P_ConfiguracionEmail_SMTP_Puerto; } } + internal Exferia_Label Exferia_Label_SMTP_Usuario { get{ return ex_lbl_P_ConfiguracionEmail_SMTP_Usuario; } } + internal Exferia_Label Exferia_Label_SMTP_Clave { get{ return ex_lbl_P_ConfiguracionEmail_SMTP_Clave; } } + internal Exferia_Label Exferia_Label_SMTP_RepetirClave { get{ return ex_lbl_P_ConfiguracionEmail_SMTP_RepetirClave; } } + internal Exferia_Label Exferia_Label_POP3_Servidor { get{ return ex_lbl_P_ConfiguracionEmail_POP3_Servidor; } } + internal Exferia_Label Exferia_Label_POP3_Puerto { get{ return ex_lbl_P_ConfiguracionEmail_POP3_Puerto; } } + internal Exferia_Label Exferia_Label_POP3_Usuario { get{ return ex_lbl_P_ConfiguracionEmail_POP3_Usuario; } } + internal Exferia_Label Exferia_Label_POP3_Clave { get{ return ex_lbl_P_ConfiguracionEmail_POP3_Clave; } } + internal Exferia_Label Exferia_Label_POP3_RepetirClave { get { return ex_lbl_P_ConfiguracionEmail_POP3_RepetirClave; } } + + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Codigo { get{ return ex_txt_P_ConfiguracionEmail_Codigo; } } + internal Exferia_TextBox Exferia_TextBox_Descripcion { get{ return ex_txt_P_ConfiguracionEmail_Descripcion; } } + internal Exferia_TextBox Exferia_TextBox_NombreAMostrar { get{ return ex_txt_P_ConfiguracionEmail_NombreAMostrar; } } + internal Exferia_TextBox Exferia_TextBox_SMTP_Servidor { get{ return ex_txt_P_ConfiguracionEmail_SMTP_Servidor; } } + internal Exferia_TextBox Exferia_TextBox_SMTP_Puerto { get{ return ex_txt_P_ConfiguracionEmail_SMTP_Puerto; } } + internal Exferia_TextBox Exferia_TextBox_SMTP_Usuario { get{ return ex_txt_P_ConfiguracionEmail_SMTP_Usuario; } } + internal Exferia_TextBox Exferia_TextBox_SMTP_Clave { get{ return ex_txt_P_ConfiguracionEmail_SMTP_Clave; } } + internal Exferia_TextBox Exferia_TextBox_SMTP_RepetirClave { get{ return ex_txt_P_ConfiguracionEmail_SMTP_RepetirClave; } } + internal Exferia_TextBox Exferia_TextBox_POP3_Servidor { get{ return ex_txt_P_ConfiguracionEmail_POP3_Servidor; } } + internal Exferia_TextBox Exferia_TextBox_POP3_Puerto { get{ return ex_txt_P_ConfiguracionEmail_POP3_Puerto; } } + internal Exferia_TextBox Exferia_TextBox_POP3_Usuario { get{ return ex_txt_P_ConfiguracionEmail_POP3_Usuario; } } + internal Exferia_TextBox Exferia_TextBox_POP3_Clave { get{ return ex_txt_P_ConfiguracionEmail_POP3_Clave; } } + internal Exferia_TextBox Exferia_TextBox_POP3_RepetirClave { get{ return ex_txt_P_ConfiguracionEmail_POP3_RepetirClave; } } + + //Exferia_CheckBox + internal Exferia_CheckBox Exferia_CheckBox_SMTP_RequiereAutenticacion { get{ return ex_chk_P_ConfiguracionEmail_SMTP_RequiereAutenticacion; } } + internal Exferia_CheckBox Exferia_CheckBox_SMTP_ConexionSSL { get{ return ex_chk_P_ConfiguracionEmail_SMTP_ConexionSSL; } } + internal Exferia_CheckBox Exferia_CheckBox_POP3 { get{ return ex_chk_P_ConfiguracionEmail_POP3; } } + + //Exferia_TextBox_Email + internal Exferia_TextBox_Email Exferia_TextBox_Email_Email { get{ return ex_usc_P_ConfiguracionEmail_Email; } } + + //Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_ConfiguracionEmail { get{ return ex_Paginador_ConfiguracionEmail; } } + #endregion + + #region Constructor + public P_ConfiguracionEmail(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_ConfiguracionEmail_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 pueden poner bloqueados o de solo lectura ............................................ + ex_btn_P_ConfiguracionEmail_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_ConfiguracionEmail_Grabar.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; + + + //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_ConfiguracionEmail) + "/" + nameof(P_ConfiguracionEmail)); + } + } + //.............................................................................................................. + + //Bloquear pantalla hasta que termine la carga por defecto ........ + Enabled = false; + //................................................................. + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + } + 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_ConfiguracionEmail) + "/" + nameof(P_ConfiguracionEmail)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_ConfiguracionEmail_Load(object sender, EventArgs e) + { + try + { + //Configurar el Timer para 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(); + } + }; + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_ConfiguracionEmail) + "/" + nameof(P_ConfiguracionEmail_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + private void P_ConfiguracionEmail_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_Iniciales(); + + //Se cambia el valor de la variable para que no salte el evento de se modifico algo + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = false; + + //Poner Texto predeterminado y foco + ex_txt_P_ConfiguracionEmail_Codigo.Exferia_TextBox_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_ConfiguracionEmail.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_ConfiguracionEmail.Visible = false; + } + + g_obj_Controladora.RecargarDatos(); + } + } + 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 para se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_ConfiguracionEmail) + "/" + nameof(P_ConfiguracionEmail_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + private void ActivarBotones(bool _bol_Activar) + { + if(Exferia_Paginador_ConfiguracionEmail.Visible) + { + Exferia_Paginador_ConfiguracionEmail.Visible = _bol_Activar; + } + + if (ex_btn_P_ConfiguracionEmail_Borrar.Enabled) + { + ex_btn_P_ConfiguracionEmail_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Botones Grabar,Borrar Email,SMTP,POP3 + private void ex_btn_P_ConfiguracionEmail_BuscarCodigoSiguiente_Click(object sender, EventArgs e) + { + BuscarCodigoSiguiente(); + } + private void BuscarCodigoSiguiente() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = g_obj_Controladora.Buscar_CodigoSiguiente(); + if (mdl_ValorDevuelto_Modelo.TodoCorrecto == false && mdl_ValorDevuelto_Modelo.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo.Mensaje); + } + else + { + P_Base_SeModificoDatosPantalla = true; + } + } + + private void ex_btn_P_ConfiguracionEmail_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + 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))) + { + g_obj_Controladora.GrabarDatos(true); + } + } + + private void ex_btn_P_ConfiguracionEmail_EnviarEmailPrueba_Click(object sender, EventArgs e) + { + EnviarEmail(); + } + private void EnviarEmail() + { + if (g_obj_Controladora != null) + { + g_obj_Controladora.EnviarEmail(); + } + } + + private void ex_btn_P_ConfiguracionEmail_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + g_obj_Controladora.BorrarDatos(); + } + } + + private void ex_chk_P_ConfiguracionEmail_SMTP_RequiereAutenticacion_CheckedChange(object sender, EventArgs e) + { + if(ex_chk_P_ConfiguracionEmail_SMTP_RequiereAutenticacion.Checked) + { + Contrasenyas_SMTP(true); + } + else + { + Contrasenyas_SMTP(false); + } + + Controlar_Modificaciones(); + } + public void Contrasenyas_SMTP(bool _bol_Bloquear) + { + ex_txt_P_ConfiguracionEmail_SMTP_Usuario.Enabled = _bol_Bloquear; + ex_lbl_P_ConfiguracionEmail_SMTP_Usuario.Enabled = _bol_Bloquear; + ex_txt_P_ConfiguracionEmail_SMTP_Clave.Enabled = _bol_Bloquear; + ex_lbl_P_ConfiguracionEmail_SMTP_Clave.Enabled = _bol_Bloquear; + ex_txt_P_ConfiguracionEmail_SMTP_RepetirClave.Enabled = _bol_Bloquear; + ex_lbl_P_ConfiguracionEmail_SMTP_RepetirClave.Enabled = _bol_Bloquear; + } + + private void ex_chk_P_ConfiguracionEmail_POP3_CheckedChange(object sender, EventArgs e) + { + if(ex_chk_P_ConfiguracionEmail_POP3.Checked) + { + Contrasenyas_POP3(true); + } + else + { + Contrasenyas_POP3(false); + } + + Controlar_Modificaciones(); + } + public void Contrasenyas_POP3(bool _bol_Bloquear) + { + ex_lbl_P_ConfiguracionEmail_POP3_Servidor.Enabled = _bol_Bloquear; + ex_txt_P_ConfiguracionEmail_POP3_Servidor.Enabled = _bol_Bloquear; + ex_lbl_P_ConfiguracionEmail_POP3_Puerto.Enabled = _bol_Bloquear; + ex_txt_P_ConfiguracionEmail_POP3_Puerto.Enabled = _bol_Bloquear; + ex_lbl_P_ConfiguracionEmail_POP3_Usuario.Enabled = _bol_Bloquear; + ex_txt_P_ConfiguracionEmail_POP3_Usuario.Enabled = _bol_Bloquear; + ex_lbl_P_ConfiguracionEmail_POP3_Clave.Enabled = _bol_Bloquear; + ex_txt_P_ConfiguracionEmail_POP3_Clave.Enabled = _bol_Bloquear; + ex_lbl_P_ConfiguracionEmail_POP3_RepetirClave.Enabled = _bol_Bloquear; + ex_txt_P_ConfiguracionEmail_POP3_RepetirClave.Enabled = _bol_Bloquear; + } + #endregion + + #region Controlar si se modifico algo + private void Controlar_Modificaciones_TextBox_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + private void Controlar_Modificaciones_CheckBox_CheckedChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + 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_ConfiguracionEmail.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_ConfiguracionEmail.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_ConfiguracionEmail.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_ConfiguracionEmail.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_ConfiguracionEmail.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador_ConfiguracionEmail.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; + } + //Enviar Email de Prueba + else if (keyData == Keys.F7) + { + EnviarEmail(); + return true; + } + + return base.ProcessCmdKey(ref msg, keyData); + } + #endregion + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/P_ConfiguracionEmail.resx b/Exferia_General/Exferia_General/3_Vistas/P_ConfiguracionEmail.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_ConfiguracionEmail.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/P_ConfiguracionEsquemaMenu.Designer.cs b/Exferia_General/Exferia_General/3_Vistas/P_ConfiguracionEsquemaMenu.Designer.cs new file mode 100644 index 0000000..9d93af8 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_ConfiguracionEsquemaMenu.Designer.cs @@ -0,0 +1,1045 @@ +using Exferia_Aplicacion.General; + +namespace Exferia_General._3_Vistas +{ + partial class P_ConfiguracionEsquemaMenu + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + this.ex_trv_P_ConfiguracionEsquemaMenu_Menu = new Exferia_Controles.Exferia_TreeView(); + this.imglst_ArbolPrincipal = new System.Windows.Forms.ImageList(this.components); + this.ex_btn_P_ConfiguracionEsquemaMenu_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_ConfiguracionEsquemaMenu_IzquierdaNodo = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_ConfiguracionEsquemaMenu_BajarNodo = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_ConfiguracionEsquemaMenu_SubirNodo = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_ConfiguracionEsquemaMenu_DerechaNodo = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_ConfiguracionEsquemaMenu_AgregarRama = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_ConfiguracionEsquemaMenu_EliminarRama = new Exferia_Controles.Exferia_Button(); + this.pnl_P_ConfiguracionEsquemaMenu_OpcionesDetalle = new System.Windows.Forms.Panel(); + this.ex_lbl_P_ConfiguracionEsquemaMenu_DescripcionSingular = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionSingular = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_ConfiguracionEsquemaMenu_DescripcionPlural = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionPlural = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_ConfiguracionEsquemaMenu_TituloMantenimiento = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloMantenimiento = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_ConfiguracionEsquemaMenu_TituloListado = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloListado = new Exferia_Controles.Exferia_TextBox(); + this.ex_btn_ImagenAdd = new Exferia_Controles.Exferia_Button(); + this.ex_btn_ImagenDelete = new Exferia_Controles.Exferia_Button(); + this.pct_Imagen_Arbol = new System.Windows.Forms.PictureBox(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_Configuracion_EsquemaMenu_BorrarArbol = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_ConfiguracionEsquemaMenu_PrimeroNodo = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_ConfiguracionEsquemaMenu_UltimoNodo = new Exferia_Controles.Exferia_Button(); + this.pnl_P_ConfiguracionEsquemaMenu_Opciones = new System.Windows.Forms.Panel(); + this.exferia_Panel_Degradado1 = new Exferia_Controles.Exferia_Panel_Degradado(); + this.ex_cbo_P_ConfiguracionEsquemaMenu_Utilizadas = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label3 = new Exferia_Controles.Exferia_Label(); + this.ex_cbo_P_ConfiguracionEsquemaMenu_Productos = new Exferia_Controles.Exferia_ComboBox(); + this.ex_lbl_P_ConfiguracionEsquemaMenu_Opciones_Busqueda = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_ConfiguracionEsquemaMenu_Productos = new Exferia_Controles.Exferia_Label(); + this.ex_cbo_P_ConfiguracionEsquemaMenu_Requeridas = new Exferia_Controles.Exferia_ComboBox(); + this.ex_txt_P_ConfiguracionEsquemaMenu_Busqueda = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label2 = new Exferia_Controles.Exferia_Label(); + this.ex_pgb_P_ConfiguracionEsquemaMenu_Opciones = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_dgv_P_ConfiguracionEsquemaMenu_Opciones = new Exferia_Controles.Exferia_DataGridView(); + this.ex_cbo_P_ConfiguracionEsquemaMenu_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label12 = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_ConfiguracionEsquemaMenu_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_pnl_P_ConfiguracionEsquemaMenu_Detalle = new Exferia_Controles.Exferia_Panel_Degradado(); + this.ex_lbl_P_ConfiguracionEsquemaMenu_DescripcionNodo = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionNodo = new Exferia_Controles.Exferia_TextBox(); + this.lbl_P_ConfiguracionEsquemaMenu_Color_Etiqueta = new System.Windows.Forms.Label(); + this.lbl_P_ConfiguracionEsquemaMenu_Color_Opcion = new System.Windows.Forms.Label(); + this.lbl_P_configuracionEsquemaMenu_Color_Requerido = new System.Windows.Forms.Label(); + this.ex_btn_P_Configuracion_EsquemaMenu_InicializarArbol = new Exferia_Controles.Exferia_Button(); + this.pnl_P_ConfiguracionEsquemaMenu_OpcionesDetalle.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pct_Imagen_Arbol)).BeginInit(); + this.pnl_P_ConfiguracionEsquemaMenu_Opciones.SuspendLayout(); + this.exferia_Panel_Degradado1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_ConfiguracionEsquemaMenu_Opciones)).BeginInit(); + this.ex_pnl_P_ConfiguracionEsquemaMenu_Detalle.SuspendLayout(); + this.SuspendLayout(); + // + // ex_trv_P_ConfiguracionEsquemaMenu_Menu + // + this.ex_trv_P_ConfiguracionEsquemaMenu_Menu.AllowDrop = true; + this.ex_trv_P_ConfiguracionEsquemaMenu_Menu.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); + this.ex_trv_P_ConfiguracionEsquemaMenu_Menu.ImageIndex = 0; + this.ex_trv_P_ConfiguracionEsquemaMenu_Menu.ImageList = this.imglst_ArbolPrincipal; + this.ex_trv_P_ConfiguracionEsquemaMenu_Menu.Location = new System.Drawing.Point(12, 119); + this.ex_trv_P_ConfiguracionEsquemaMenu_Menu.Name = "ex_trv_P_ConfiguracionEsquemaMenu_Menu"; + this.ex_trv_P_ConfiguracionEsquemaMenu_Menu.SelectedImageIndex = 0; + this.ex_trv_P_ConfiguracionEsquemaMenu_Menu.Size = new System.Drawing.Size(299, 509); + this.ex_trv_P_ConfiguracionEsquemaMenu_Menu.TabIndex = 39; + this.ex_trv_P_ConfiguracionEsquemaMenu_Menu.AfterLabelEdit += new System.Windows.Forms.NodeLabelEditEventHandler(this.ex_trv_P_ConfiguracionEsquemaMenu_Menu_AfterLabelEdit); + this.ex_trv_P_ConfiguracionEsquemaMenu_Menu.ItemDrag += new System.Windows.Forms.ItemDragEventHandler(this.ex_trv_P_ConfiguracionEsquemaMenu_Menu_ItemDrag); + this.ex_trv_P_ConfiguracionEsquemaMenu_Menu.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.ex_trv_P_ConfiguracionEsquemaMenu_Menu_NodeMouseClick); + this.ex_trv_P_ConfiguracionEsquemaMenu_Menu.DragDrop += new System.Windows.Forms.DragEventHandler(this.ex_trv_P_ConfiguracionEsquemaMenu_Menu_DragDrop); + this.ex_trv_P_ConfiguracionEsquemaMenu_Menu.DragEnter += new System.Windows.Forms.DragEventHandler(this.ex_trv_P_ConfiguracionEsquemaMenu_Menu_DragEnter); + this.ex_trv_P_ConfiguracionEsquemaMenu_Menu.DragOver += new System.Windows.Forms.DragEventHandler(this.ex_trv_P_ConfiguracionEsquemaMenu_Menu_DragOver); + // + // imglst_ArbolPrincipal + // + this.imglst_ArbolPrincipal.ColorDepth = System.Windows.Forms.ColorDepth.Depth8Bit; + this.imglst_ArbolPrincipal.ImageSize = new System.Drawing.Size(16, 16); + this.imglst_ArbolPrincipal.TransparentColor = System.Drawing.Color.Transparent; + // + // ex_btn_P_ConfiguracionEsquemaMenu_Grabar + // + this.ex_btn_P_ConfiguracionEsquemaMenu_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_ConfiguracionEsquemaMenu_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_ConfiguracionEsquemaMenu_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_ConfiguracionEsquemaMenu_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_ConfiguracionEsquemaMenu_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_ConfiguracionEsquemaMenu_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_ConfiguracionEsquemaMenu_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_ConfiguracionEsquemaMenu_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_ConfiguracionEsquemaMenu_Grabar.Exferia_Button_ToolTip = "(F2) Grabar"; + this.ex_btn_P_ConfiguracionEsquemaMenu_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_ConfiguracionEsquemaMenu_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_ConfiguracionEsquemaMenu_Grabar.Location = new System.Drawing.Point(755, 46); + this.ex_btn_P_ConfiguracionEsquemaMenu_Grabar.Name = "ex_btn_P_ConfiguracionEsquemaMenu_Grabar"; + this.ex_btn_P_ConfiguracionEsquemaMenu_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_ConfiguracionEsquemaMenu_Grabar.TabIndex = 43; + this.ex_btn_P_ConfiguracionEsquemaMenu_Grabar.TabStop = false; + this.ex_btn_P_ConfiguracionEsquemaMenu_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_ConfiguracionEsquemaMenu_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_ConfiguracionEsquemaMenu_Grabar.Click += new System.EventHandler(this.ex_btn_P_ConfiguracionEsquemaMenu_Grabar_Click); + // + // ex_btn_P_ConfiguracionEsquemaMenu_IzquierdaNodo + // + this.ex_btn_P_ConfiguracionEsquemaMenu_IzquierdaNodo.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_ConfiguracionEsquemaMenu_IzquierdaNodo.Exferia_Button_Bloqueable = true; + this.ex_btn_P_ConfiguracionEsquemaMenu_IzquierdaNodo.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_P_ConfiguracionEsquemaMenu_IzquierdaNodo.Exferia_Button_Permitir_CambioFuenteAutomatico = false; + this.ex_btn_P_ConfiguracionEsquemaMenu_IzquierdaNodo.Exferia_Button_ReadOnly = false; + this.ex_btn_P_ConfiguracionEsquemaMenu_IzquierdaNodo.Exferia_Button_TabStop = false; + this.ex_btn_P_ConfiguracionEsquemaMenu_IzquierdaNodo.Exferia_Button_ToolTip = "(CTRL+←)"; + this.ex_btn_P_ConfiguracionEsquemaMenu_IzquierdaNodo.FlatAppearance.BorderSize = 0; + this.ex_btn_P_ConfiguracionEsquemaMenu_IzquierdaNodo.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_ConfiguracionEsquemaMenu_IzquierdaNodo.Font = new System.Drawing.Font("Fuentes_SigmaERP", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_ConfiguracionEsquemaMenu_IzquierdaNodo.Location = new System.Drawing.Point(86, 77); + this.ex_btn_P_ConfiguracionEsquemaMenu_IzquierdaNodo.Name = "ex_btn_P_ConfiguracionEsquemaMenu_IzquierdaNodo"; + this.ex_btn_P_ConfiguracionEsquemaMenu_IzquierdaNodo.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_ConfiguracionEsquemaMenu_IzquierdaNodo.TabIndex = 44; + this.ex_btn_P_ConfiguracionEsquemaMenu_IzquierdaNodo.TabStop = false; + this.ex_btn_P_ConfiguracionEsquemaMenu_IzquierdaNodo.Text = "1"; + this.ex_btn_P_ConfiguracionEsquemaMenu_IzquierdaNodo.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_ConfiguracionEsquemaMenu_IzquierdaNodo.UseVisualStyleBackColor = true; + this.ex_btn_P_ConfiguracionEsquemaMenu_IzquierdaNodo.Click += new System.EventHandler(this.ex_btn_P_ConfiguracionEsquemaMenu_IzquierdaNodo_Click); + // + // ex_btn_P_ConfiguracionEsquemaMenu_BajarNodo + // + this.ex_btn_P_ConfiguracionEsquemaMenu_BajarNodo.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_ConfiguracionEsquemaMenu_BajarNodo.Exferia_Button_Bloqueable = true; + this.ex_btn_P_ConfiguracionEsquemaMenu_BajarNodo.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_P_ConfiguracionEsquemaMenu_BajarNodo.Exferia_Button_Permitir_CambioFuenteAutomatico = false; + this.ex_btn_P_ConfiguracionEsquemaMenu_BajarNodo.Exferia_Button_ReadOnly = false; + this.ex_btn_P_ConfiguracionEsquemaMenu_BajarNodo.Exferia_Button_TabStop = false; + this.ex_btn_P_ConfiguracionEsquemaMenu_BajarNodo.Exferia_Button_ToolTip = "(CRTL+↓)"; + this.ex_btn_P_ConfiguracionEsquemaMenu_BajarNodo.FlatAppearance.BorderSize = 0; + this.ex_btn_P_ConfiguracionEsquemaMenu_BajarNodo.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_ConfiguracionEsquemaMenu_BajarNodo.Font = new System.Drawing.Font("Fuentes_SigmaERP", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_ConfiguracionEsquemaMenu_BajarNodo.Location = new System.Drawing.Point(234, 77); + this.ex_btn_P_ConfiguracionEsquemaMenu_BajarNodo.Name = "ex_btn_P_ConfiguracionEsquemaMenu_BajarNodo"; + this.ex_btn_P_ConfiguracionEsquemaMenu_BajarNodo.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_ConfiguracionEsquemaMenu_BajarNodo.TabIndex = 46; + this.ex_btn_P_ConfiguracionEsquemaMenu_BajarNodo.TabStop = false; + this.ex_btn_P_ConfiguracionEsquemaMenu_BajarNodo.Text = "6"; + this.ex_btn_P_ConfiguracionEsquemaMenu_BajarNodo.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_ConfiguracionEsquemaMenu_BajarNodo.UseVisualStyleBackColor = true; + this.ex_btn_P_ConfiguracionEsquemaMenu_BajarNodo.Click += new System.EventHandler(this.ex_btn_P_ConfiguracionEsquemaMenu_BajarNodo_Click); + // + // ex_btn_P_ConfiguracionEsquemaMenu_SubirNodo + // + this.ex_btn_P_ConfiguracionEsquemaMenu_SubirNodo.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_ConfiguracionEsquemaMenu_SubirNodo.Exferia_Button_Bloqueable = true; + this.ex_btn_P_ConfiguracionEsquemaMenu_SubirNodo.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_P_ConfiguracionEsquemaMenu_SubirNodo.Exferia_Button_Permitir_CambioFuenteAutomatico = false; + this.ex_btn_P_ConfiguracionEsquemaMenu_SubirNodo.Exferia_Button_ReadOnly = false; + this.ex_btn_P_ConfiguracionEsquemaMenu_SubirNodo.Exferia_Button_TabStop = false; + this.ex_btn_P_ConfiguracionEsquemaMenu_SubirNodo.Exferia_Button_ToolTip = "(CTRL+↑)"; + this.ex_btn_P_ConfiguracionEsquemaMenu_SubirNodo.FlatAppearance.BorderSize = 0; + this.ex_btn_P_ConfiguracionEsquemaMenu_SubirNodo.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_ConfiguracionEsquemaMenu_SubirNodo.Font = new System.Drawing.Font("Fuentes_SigmaERP", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_ConfiguracionEsquemaMenu_SubirNodo.Location = new System.Drawing.Point(197, 77); + this.ex_btn_P_ConfiguracionEsquemaMenu_SubirNodo.Name = "ex_btn_P_ConfiguracionEsquemaMenu_SubirNodo"; + this.ex_btn_P_ConfiguracionEsquemaMenu_SubirNodo.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_ConfiguracionEsquemaMenu_SubirNodo.TabIndex = 47; + this.ex_btn_P_ConfiguracionEsquemaMenu_SubirNodo.TabStop = false; + this.ex_btn_P_ConfiguracionEsquemaMenu_SubirNodo.Text = "5"; + this.ex_btn_P_ConfiguracionEsquemaMenu_SubirNodo.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_ConfiguracionEsquemaMenu_SubirNodo.UseVisualStyleBackColor = true; + this.ex_btn_P_ConfiguracionEsquemaMenu_SubirNodo.Click += new System.EventHandler(this.ex_btn_P_ConfiguracionEsquemaMenu_SubirNodo_Click); + // + // ex_btn_P_ConfiguracionEsquemaMenu_DerechaNodo + // + this.ex_btn_P_ConfiguracionEsquemaMenu_DerechaNodo.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_ConfiguracionEsquemaMenu_DerechaNodo.Exferia_Button_Bloqueable = true; + this.ex_btn_P_ConfiguracionEsquemaMenu_DerechaNodo.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_P_ConfiguracionEsquemaMenu_DerechaNodo.Exferia_Button_Permitir_CambioFuenteAutomatico = false; + this.ex_btn_P_ConfiguracionEsquemaMenu_DerechaNodo.Exferia_Button_ReadOnly = false; + this.ex_btn_P_ConfiguracionEsquemaMenu_DerechaNodo.Exferia_Button_TabStop = false; + this.ex_btn_P_ConfiguracionEsquemaMenu_DerechaNodo.Exferia_Button_ToolTip = "(CRTL+→)"; + this.ex_btn_P_ConfiguracionEsquemaMenu_DerechaNodo.FlatAppearance.BorderSize = 0; + this.ex_btn_P_ConfiguracionEsquemaMenu_DerechaNodo.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_ConfiguracionEsquemaMenu_DerechaNodo.Font = new System.Drawing.Font("Fuentes_SigmaERP", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_ConfiguracionEsquemaMenu_DerechaNodo.Location = new System.Drawing.Point(123, 77); + this.ex_btn_P_ConfiguracionEsquemaMenu_DerechaNodo.Name = "ex_btn_P_ConfiguracionEsquemaMenu_DerechaNodo"; + this.ex_btn_P_ConfiguracionEsquemaMenu_DerechaNodo.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_ConfiguracionEsquemaMenu_DerechaNodo.TabIndex = 48; + this.ex_btn_P_ConfiguracionEsquemaMenu_DerechaNodo.TabStop = false; + this.ex_btn_P_ConfiguracionEsquemaMenu_DerechaNodo.Text = "2"; + this.ex_btn_P_ConfiguracionEsquemaMenu_DerechaNodo.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_ConfiguracionEsquemaMenu_DerechaNodo.UseVisualStyleBackColor = true; + this.ex_btn_P_ConfiguracionEsquemaMenu_DerechaNodo.Click += new System.EventHandler(this.ex_btn_P_ConfiguracionEsquemaMenu_DerechaNodo_Click); + // + // ex_btn_P_ConfiguracionEsquemaMenu_AgregarRama + // + this.ex_btn_P_ConfiguracionEsquemaMenu_AgregarRama.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_ConfiguracionEsquemaMenu_AgregarRama.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_ConfiguracionEsquemaMenu_AgregarRama.Exferia_Button_Bloqueable = true; + this.ex_btn_P_ConfiguracionEsquemaMenu_AgregarRama.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_ConfiguracionEsquemaMenu_AgregarRama.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_ConfiguracionEsquemaMenu_AgregarRama.Exferia_Button_ReadOnly = false; + this.ex_btn_P_ConfiguracionEsquemaMenu_AgregarRama.Exferia_Button_TabStop = false; + this.ex_btn_P_ConfiguracionEsquemaMenu_AgregarRama.Exferia_Button_ToolTip = "(F9) Añadir "; + this.ex_btn_P_ConfiguracionEsquemaMenu_AgregarRama.FlatAppearance.BorderSize = 0; + this.ex_btn_P_ConfiguracionEsquemaMenu_AgregarRama.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_ConfiguracionEsquemaMenu_AgregarRama.Location = new System.Drawing.Point(12, 77); + this.ex_btn_P_ConfiguracionEsquemaMenu_AgregarRama.Name = "ex_btn_P_ConfiguracionEsquemaMenu_AgregarRama"; + this.ex_btn_P_ConfiguracionEsquemaMenu_AgregarRama.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_ConfiguracionEsquemaMenu_AgregarRama.TabIndex = 49; + this.ex_btn_P_ConfiguracionEsquemaMenu_AgregarRama.TabStop = false; + this.ex_btn_P_ConfiguracionEsquemaMenu_AgregarRama.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_ConfiguracionEsquemaMenu_AgregarRama.UseVisualStyleBackColor = false; + this.ex_btn_P_ConfiguracionEsquemaMenu_AgregarRama.Click += new System.EventHandler(this.ex_btn_P_ConfiguracionEsquemaMenu_AgregarNodo_Click); + // + // ex_btn_P_ConfiguracionEsquemaMenu_EliminarRama + // + this.ex_btn_P_ConfiguracionEsquemaMenu_EliminarRama.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_ConfiguracionEsquemaMenu_EliminarRama.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_ConfiguracionEsquemaMenu_EliminarRama.Exferia_Button_Bloqueable = true; + this.ex_btn_P_ConfiguracionEsquemaMenu_EliminarRama.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_ConfiguracionEsquemaMenu_EliminarRama.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_ConfiguracionEsquemaMenu_EliminarRama.Exferia_Button_ReadOnly = false; + this.ex_btn_P_ConfiguracionEsquemaMenu_EliminarRama.Exferia_Button_TabStop = false; + this.ex_btn_P_ConfiguracionEsquemaMenu_EliminarRama.Exferia_Button_ToolTip = "(F11)Eliminar"; + this.ex_btn_P_ConfiguracionEsquemaMenu_EliminarRama.FlatAppearance.BorderSize = 0; + this.ex_btn_P_ConfiguracionEsquemaMenu_EliminarRama.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_ConfiguracionEsquemaMenu_EliminarRama.Location = new System.Drawing.Point(49, 77); + this.ex_btn_P_ConfiguracionEsquemaMenu_EliminarRama.Name = "ex_btn_P_ConfiguracionEsquemaMenu_EliminarRama"; + this.ex_btn_P_ConfiguracionEsquemaMenu_EliminarRama.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_ConfiguracionEsquemaMenu_EliminarRama.TabIndex = 50; + this.ex_btn_P_ConfiguracionEsquemaMenu_EliminarRama.TabStop = false; + this.ex_btn_P_ConfiguracionEsquemaMenu_EliminarRama.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_ConfiguracionEsquemaMenu_EliminarRama.UseVisualStyleBackColor = false; + this.ex_btn_P_ConfiguracionEsquemaMenu_EliminarRama.Click += new System.EventHandler(this.ex_btn_P_ConfiguracionEsquemaMenu_EliminarNodo_Click); + // + // pnl_P_ConfiguracionEsquemaMenu_OpcionesDetalle + // + this.pnl_P_ConfiguracionEsquemaMenu_OpcionesDetalle.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_P_ConfiguracionEsquemaMenu_OpcionesDetalle.Controls.Add(this.ex_lbl_P_ConfiguracionEsquemaMenu_DescripcionSingular); + this.pnl_P_ConfiguracionEsquemaMenu_OpcionesDetalle.Controls.Add(this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionSingular); + this.pnl_P_ConfiguracionEsquemaMenu_OpcionesDetalle.Controls.Add(this.ex_lbl_P_ConfiguracionEsquemaMenu_DescripcionPlural); + this.pnl_P_ConfiguracionEsquemaMenu_OpcionesDetalle.Controls.Add(this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionPlural); + this.pnl_P_ConfiguracionEsquemaMenu_OpcionesDetalle.Controls.Add(this.ex_lbl_P_ConfiguracionEsquemaMenu_TituloMantenimiento); + this.pnl_P_ConfiguracionEsquemaMenu_OpcionesDetalle.Controls.Add(this.ex_txt_P_ConfiguracionEsquemaMenu_TituloMantenimiento); + this.pnl_P_ConfiguracionEsquemaMenu_OpcionesDetalle.Controls.Add(this.ex_lbl_P_ConfiguracionEsquemaMenu_TituloListado); + this.pnl_P_ConfiguracionEsquemaMenu_OpcionesDetalle.Controls.Add(this.ex_txt_P_ConfiguracionEsquemaMenu_TituloListado); + this.pnl_P_ConfiguracionEsquemaMenu_OpcionesDetalle.Location = new System.Drawing.Point(3, 92); + this.pnl_P_ConfiguracionEsquemaMenu_OpcionesDetalle.Name = "pnl_P_ConfiguracionEsquemaMenu_OpcionesDetalle"; + this.pnl_P_ConfiguracionEsquemaMenu_OpcionesDetalle.Size = new System.Drawing.Size(424, 172); + this.pnl_P_ConfiguracionEsquemaMenu_OpcionesDetalle.TabIndex = 60; + // + // ex_lbl_P_ConfiguracionEsquemaMenu_DescripcionSingular + // + this.ex_lbl_P_ConfiguracionEsquemaMenu_DescripcionSingular.AutoSize = true; + this.ex_lbl_P_ConfiguracionEsquemaMenu_DescripcionSingular.Location = new System.Drawing.Point(8, 129); + this.ex_lbl_P_ConfiguracionEsquemaMenu_DescripcionSingular.Name = "ex_lbl_P_ConfiguracionEsquemaMenu_DescripcionSingular"; + this.ex_lbl_P_ConfiguracionEsquemaMenu_DescripcionSingular.Size = new System.Drawing.Size(178, 13); + this.ex_lbl_P_ConfiguracionEsquemaMenu_DescripcionSingular.TabIndex = 67; + this.ex_lbl_P_ConfiguracionEsquemaMenu_DescripcionSingular.Text = "Descripcion para errores en Singular"; + // + // ex_txt_P_ConfiguracionEsquemaMenu_DescripcionSingular + // + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionSingular.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionSingular.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionSingular.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionSingular.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionSingular.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionSingular.Exferia_TextBox_Multiline = false; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionSingular.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionSingular.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionSingular.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionSingular.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionSingular.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionSingular.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionSingular.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionSingular.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionSingular.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionSingular.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionSingular.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionSingular.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionSingular.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionSingular.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionSingular.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionSingular.Location = new System.Drawing.Point(11, 145); + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionSingular.Name = "ex_txt_P_ConfiguracionEsquemaMenu_DescripcionSingular"; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionSingular.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionSingular.Size = new System.Drawing.Size(406, 22); + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionSingular.TabIndex = 66; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionSingular.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_ConfiguracionEsquemaMenu_TextBox_Evento_TextChanged); + // + // ex_lbl_P_ConfiguracionEsquemaMenu_DescripcionPlural + // + this.ex_lbl_P_ConfiguracionEsquemaMenu_DescripcionPlural.AutoSize = true; + this.ex_lbl_P_ConfiguracionEsquemaMenu_DescripcionPlural.Location = new System.Drawing.Point(8, 88); + this.ex_lbl_P_ConfiguracionEsquemaMenu_DescripcionPlural.Name = "ex_lbl_P_ConfiguracionEsquemaMenu_DescripcionPlural"; + this.ex_lbl_P_ConfiguracionEsquemaMenu_DescripcionPlural.Size = new System.Drawing.Size(166, 13); + this.ex_lbl_P_ConfiguracionEsquemaMenu_DescripcionPlural.TabIndex = 65; + this.ex_lbl_P_ConfiguracionEsquemaMenu_DescripcionPlural.Text = "Descripcion para errores en Plural"; + // + // ex_txt_P_ConfiguracionEsquemaMenu_DescripcionPlural + // + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionPlural.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionPlural.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionPlural.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionPlural.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionPlural.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionPlural.Exferia_TextBox_Multiline = false; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionPlural.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionPlural.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionPlural.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionPlural.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionPlural.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionPlural.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionPlural.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionPlural.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionPlural.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionPlural.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionPlural.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionPlural.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionPlural.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionPlural.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionPlural.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionPlural.Location = new System.Drawing.Point(11, 104); + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionPlural.Name = "ex_txt_P_ConfiguracionEsquemaMenu_DescripcionPlural"; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionPlural.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionPlural.Size = new System.Drawing.Size(406, 22); + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionPlural.TabIndex = 64; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionPlural.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_ConfiguracionEsquemaMenu_TextBox_Evento_TextChanged); + // + // ex_lbl_P_ConfiguracionEsquemaMenu_TituloMantenimiento + // + this.ex_lbl_P_ConfiguracionEsquemaMenu_TituloMantenimiento.AutoSize = true; + this.ex_lbl_P_ConfiguracionEsquemaMenu_TituloMantenimiento.Location = new System.Drawing.Point(8, 46); + this.ex_lbl_P_ConfiguracionEsquemaMenu_TituloMantenimiento.Name = "ex_lbl_P_ConfiguracionEsquemaMenu_TituloMantenimiento"; + this.ex_lbl_P_ConfiguracionEsquemaMenu_TituloMantenimiento.Size = new System.Drawing.Size(105, 13); + this.ex_lbl_P_ConfiguracionEsquemaMenu_TituloMantenimiento.TabIndex = 63; + this.ex_lbl_P_ConfiguracionEsquemaMenu_TituloMantenimiento.Text = "Titulo Mantenimiento"; + // + // ex_txt_P_ConfiguracionEsquemaMenu_TituloMantenimiento + // + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloMantenimiento.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloMantenimiento.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloMantenimiento.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloMantenimiento.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloMantenimiento.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloMantenimiento.Exferia_TextBox_Multiline = false; + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloMantenimiento.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloMantenimiento.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloMantenimiento.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloMantenimiento.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloMantenimiento.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloMantenimiento.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloMantenimiento.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloMantenimiento.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloMantenimiento.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloMantenimiento.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloMantenimiento.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloMantenimiento.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloMantenimiento.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloMantenimiento.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloMantenimiento.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloMantenimiento.Location = new System.Drawing.Point(11, 62); + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloMantenimiento.Name = "ex_txt_P_ConfiguracionEsquemaMenu_TituloMantenimiento"; + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloMantenimiento.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloMantenimiento.Size = new System.Drawing.Size(406, 22); + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloMantenimiento.TabIndex = 62; + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloMantenimiento.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_ConfiguracionEsquemaMenu_TextBox_Evento_TextChanged); + // + // ex_lbl_P_ConfiguracionEsquemaMenu_TituloListado + // + this.ex_lbl_P_ConfiguracionEsquemaMenu_TituloListado.AutoSize = true; + this.ex_lbl_P_ConfiguracionEsquemaMenu_TituloListado.Location = new System.Drawing.Point(8, 5); + this.ex_lbl_P_ConfiguracionEsquemaMenu_TituloListado.Name = "ex_lbl_P_ConfiguracionEsquemaMenu_TituloListado"; + this.ex_lbl_P_ConfiguracionEsquemaMenu_TituloListado.Size = new System.Drawing.Size(70, 13); + this.ex_lbl_P_ConfiguracionEsquemaMenu_TituloListado.TabIndex = 61; + this.ex_lbl_P_ConfiguracionEsquemaMenu_TituloListado.Text = "Titulo Listado"; + // + // ex_txt_P_ConfiguracionEsquemaMenu_TituloListado + // + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloListado.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloListado.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloListado.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloListado.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloListado.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloListado.Exferia_TextBox_Multiline = false; + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloListado.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloListado.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloListado.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloListado.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloListado.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloListado.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloListado.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloListado.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloListado.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloListado.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloListado.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloListado.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloListado.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloListado.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloListado.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloListado.Location = new System.Drawing.Point(11, 21); + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloListado.Name = "ex_txt_P_ConfiguracionEsquemaMenu_TituloListado"; + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloListado.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloListado.Size = new System.Drawing.Size(406, 22); + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloListado.TabIndex = 60; + this.ex_txt_P_ConfiguracionEsquemaMenu_TituloListado.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_ConfiguracionEsquemaMenu_TextBox_Evento_TextChanged); + // + // ex_btn_ImagenAdd + // + this.ex_btn_ImagenAdd.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_ImagenAdd.Exferia_Button_Bloqueable = false; + this.ex_btn_ImagenAdd.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_ImagenAdd.Exferia_Button_Permitir_CambioFuenteAutomatico = false; + this.ex_btn_ImagenAdd.Exferia_Button_ReadOnly = false; + this.ex_btn_ImagenAdd.Exferia_Button_TabStop = false; + this.ex_btn_ImagenAdd.Exferia_Button_ToolTip = "(CRTL+▼)"; + this.ex_btn_ImagenAdd.FlatAppearance.BorderSize = 0; + this.ex_btn_ImagenAdd.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_ImagenAdd.Font = new System.Drawing.Font("Fuentes_SigmaERP", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_ImagenAdd.Location = new System.Drawing.Point(59, 22); + this.ex_btn_ImagenAdd.Name = "ex_btn_ImagenAdd"; + this.ex_btn_ImagenAdd.Size = new System.Drawing.Size(25, 25); + this.ex_btn_ImagenAdd.TabIndex = 72; + this.ex_btn_ImagenAdd.TabStop = false; + this.ex_btn_ImagenAdd.Text = "0"; + this.ex_btn_ImagenAdd.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_ImagenAdd.UseVisualStyleBackColor = true; + this.ex_btn_ImagenAdd.Click += new System.EventHandler(this.ex_btn_ImagenAdd_Click); + // + // ex_btn_ImagenDelete + // + this.ex_btn_ImagenDelete.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_ImagenDelete.Exferia_Button_Bloqueable = false; + this.ex_btn_ImagenDelete.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_ImagenDelete.Exferia_Button_Permitir_CambioFuenteAutomatico = false; + this.ex_btn_ImagenDelete.Exferia_Button_ReadOnly = false; + this.ex_btn_ImagenDelete.Exferia_Button_TabStop = false; + this.ex_btn_ImagenDelete.Exferia_Button_ToolTip = "(CTRL+▲)"; + this.ex_btn_ImagenDelete.FlatAppearance.BorderSize = 0; + this.ex_btn_ImagenDelete.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_ImagenDelete.Font = new System.Drawing.Font("Fuentes_SigmaERP", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_ImagenDelete.Location = new System.Drawing.Point(91, 22); + this.ex_btn_ImagenDelete.Name = "ex_btn_ImagenDelete"; + this.ex_btn_ImagenDelete.Size = new System.Drawing.Size(25, 25); + this.ex_btn_ImagenDelete.TabIndex = 71; + this.ex_btn_ImagenDelete.TabStop = false; + this.ex_btn_ImagenDelete.Text = "/"; + this.ex_btn_ImagenDelete.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_ImagenDelete.UseVisualStyleBackColor = true; + this.ex_btn_ImagenDelete.Click += new System.EventHandler(this.ex_btn_ImagenDelete_Click); + // + // pct_Imagen_Arbol + // + this.pct_Imagen_Arbol.BackColor = System.Drawing.Color.Transparent; + this.pct_Imagen_Arbol.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.pct_Imagen_Arbol.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.pct_Imagen_Arbol.Location = new System.Drawing.Point(28, 22); + this.pct_Imagen_Arbol.Name = "pct_Imagen_Arbol"; + this.pct_Imagen_Arbol.Size = new System.Drawing.Size(25, 25); + this.pct_Imagen_Arbol.TabIndex = 69; + this.pct_Imagen_Arbol.TabStop = false; + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.Location = new System.Drawing.Point(11, 3); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(42, 13); + this.exferia_Label1.TabIndex = 68; + this.exferia_Label1.Text = "Imagen"; + // + // ex_btn_P_Configuracion_EsquemaMenu_BorrarArbol + // + this.ex_btn_P_Configuracion_EsquemaMenu_BorrarArbol.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Configuracion_EsquemaMenu_BorrarArbol.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Configuracion_EsquemaMenu_BorrarArbol.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Configuracion_EsquemaMenu_BorrarArbol.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Configuracion_EsquemaMenu_BorrarArbol.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Configuracion_EsquemaMenu_BorrarArbol.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Configuracion_EsquemaMenu_BorrarArbol.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Configuracion_EsquemaMenu_BorrarArbol.Exferia_Button_TabStop = false; + this.ex_btn_P_Configuracion_EsquemaMenu_BorrarArbol.Exferia_Button_ToolTip = "Borrar Arbol"; + this.ex_btn_P_Configuracion_EsquemaMenu_BorrarArbol.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Configuracion_EsquemaMenu_BorrarArbol.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Configuracion_EsquemaMenu_BorrarArbol.Location = new System.Drawing.Point(756, 88); + this.ex_btn_P_Configuracion_EsquemaMenu_BorrarArbol.Name = "ex_btn_P_Configuracion_EsquemaMenu_BorrarArbol"; + this.ex_btn_P_Configuracion_EsquemaMenu_BorrarArbol.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Configuracion_EsquemaMenu_BorrarArbol.TabIndex = 61; + this.ex_btn_P_Configuracion_EsquemaMenu_BorrarArbol.TabStop = false; + this.ex_btn_P_Configuracion_EsquemaMenu_BorrarArbol.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Configuracion_EsquemaMenu_BorrarArbol.UseVisualStyleBackColor = false; + this.ex_btn_P_Configuracion_EsquemaMenu_BorrarArbol.Click += new System.EventHandler(this.ex_btn_P_Configuracion_EsquemaMenu_BorrarArbol_Click); + // + // ex_btn_P_ConfiguracionEsquemaMenu_PrimeroNodo + // + this.ex_btn_P_ConfiguracionEsquemaMenu_PrimeroNodo.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_ConfiguracionEsquemaMenu_PrimeroNodo.Exferia_Button_Bloqueable = true; + this.ex_btn_P_ConfiguracionEsquemaMenu_PrimeroNodo.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_P_ConfiguracionEsquemaMenu_PrimeroNodo.Exferia_Button_Permitir_CambioFuenteAutomatico = false; + this.ex_btn_P_ConfiguracionEsquemaMenu_PrimeroNodo.Exferia_Button_ReadOnly = false; + this.ex_btn_P_ConfiguracionEsquemaMenu_PrimeroNodo.Exferia_Button_TabStop = false; + this.ex_btn_P_ConfiguracionEsquemaMenu_PrimeroNodo.Exferia_Button_ToolTip = "(CTRL+ RE PAG)"; + this.ex_btn_P_ConfiguracionEsquemaMenu_PrimeroNodo.FlatAppearance.BorderSize = 0; + this.ex_btn_P_ConfiguracionEsquemaMenu_PrimeroNodo.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_ConfiguracionEsquemaMenu_PrimeroNodo.Font = new System.Drawing.Font("Fuentes_SigmaERP", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_ConfiguracionEsquemaMenu_PrimeroNodo.Location = new System.Drawing.Point(160, 77); + this.ex_btn_P_ConfiguracionEsquemaMenu_PrimeroNodo.Name = "ex_btn_P_ConfiguracionEsquemaMenu_PrimeroNodo"; + this.ex_btn_P_ConfiguracionEsquemaMenu_PrimeroNodo.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_ConfiguracionEsquemaMenu_PrimeroNodo.TabIndex = 63; + this.ex_btn_P_ConfiguracionEsquemaMenu_PrimeroNodo.TabStop = false; + this.ex_btn_P_ConfiguracionEsquemaMenu_PrimeroNodo.Text = ":"; + this.ex_btn_P_ConfiguracionEsquemaMenu_PrimeroNodo.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_ConfiguracionEsquemaMenu_PrimeroNodo.UseVisualStyleBackColor = true; + this.ex_btn_P_ConfiguracionEsquemaMenu_PrimeroNodo.Click += new System.EventHandler(this.ex_btn_P_ConfiguracionEsquemaMenu_PrimeroNodo_Click); + // + // ex_btn_P_ConfiguracionEsquemaMenu_UltimoNodo + // + this.ex_btn_P_ConfiguracionEsquemaMenu_UltimoNodo.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_ConfiguracionEsquemaMenu_UltimoNodo.Exferia_Button_Bloqueable = true; + this.ex_btn_P_ConfiguracionEsquemaMenu_UltimoNodo.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_P_ConfiguracionEsquemaMenu_UltimoNodo.Exferia_Button_Permitir_CambioFuenteAutomatico = false; + this.ex_btn_P_ConfiguracionEsquemaMenu_UltimoNodo.Exferia_Button_ReadOnly = false; + this.ex_btn_P_ConfiguracionEsquemaMenu_UltimoNodo.Exferia_Button_TabStop = false; + this.ex_btn_P_ConfiguracionEsquemaMenu_UltimoNodo.Exferia_Button_ToolTip = "(CTRL+AV PAG)"; + this.ex_btn_P_ConfiguracionEsquemaMenu_UltimoNodo.FlatAppearance.BorderSize = 0; + this.ex_btn_P_ConfiguracionEsquemaMenu_UltimoNodo.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_ConfiguracionEsquemaMenu_UltimoNodo.Font = new System.Drawing.Font("Fuentes_SigmaERP", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_ConfiguracionEsquemaMenu_UltimoNodo.Location = new System.Drawing.Point(271, 77); + this.ex_btn_P_ConfiguracionEsquemaMenu_UltimoNodo.Name = "ex_btn_P_ConfiguracionEsquemaMenu_UltimoNodo"; + this.ex_btn_P_ConfiguracionEsquemaMenu_UltimoNodo.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_ConfiguracionEsquemaMenu_UltimoNodo.TabIndex = 64; + this.ex_btn_P_ConfiguracionEsquemaMenu_UltimoNodo.TabStop = false; + this.ex_btn_P_ConfiguracionEsquemaMenu_UltimoNodo.Text = ";"; + this.ex_btn_P_ConfiguracionEsquemaMenu_UltimoNodo.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_ConfiguracionEsquemaMenu_UltimoNodo.UseVisualStyleBackColor = true; + this.ex_btn_P_ConfiguracionEsquemaMenu_UltimoNodo.Click += new System.EventHandler(this.ex_btn_P_ConfiguracionEsquemaMenu_UltimoNodo_Click); + // + // pnl_P_ConfiguracionEsquemaMenu_Opciones + // + this.pnl_P_ConfiguracionEsquemaMenu_Opciones.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_P_ConfiguracionEsquemaMenu_Opciones.AutoScroll = true; + this.pnl_P_ConfiguracionEsquemaMenu_Opciones.Controls.Add(this.exferia_Panel_Degradado1); + this.pnl_P_ConfiguracionEsquemaMenu_Opciones.Controls.Add(this.ex_pgb_P_ConfiguracionEsquemaMenu_Opciones); + this.pnl_P_ConfiguracionEsquemaMenu_Opciones.Controls.Add(this.ex_dgv_P_ConfiguracionEsquemaMenu_Opciones); + this.pnl_P_ConfiguracionEsquemaMenu_Opciones.Controls.Add(this.ex_cbo_P_ConfiguracionEsquemaMenu_OrdenListado); + this.pnl_P_ConfiguracionEsquemaMenu_Opciones.Controls.Add(this.exferia_Label12); + this.pnl_P_ConfiguracionEsquemaMenu_Opciones.Controls.Add(this.ex_btn_P_ConfiguracionEsquemaMenu_OrdenListado); + this.pnl_P_ConfiguracionEsquemaMenu_Opciones.Location = new System.Drawing.Point(317, 389); + this.pnl_P_ConfiguracionEsquemaMenu_Opciones.Name = "pnl_P_ConfiguracionEsquemaMenu_Opciones"; + this.pnl_P_ConfiguracionEsquemaMenu_Opciones.Size = new System.Drawing.Size(431, 269); + this.pnl_P_ConfiguracionEsquemaMenu_Opciones.TabIndex = 1042; + // + // exferia_Panel_Degradado1 + // + this.exferia_Panel_Degradado1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_Panel_Degradado1.AutoScroll = true; + this.exferia_Panel_Degradado1.Controls.Add(this.ex_cbo_P_ConfiguracionEsquemaMenu_Utilizadas); + this.exferia_Panel_Degradado1.Controls.Add(this.exferia_Label3); + this.exferia_Panel_Degradado1.Controls.Add(this.ex_cbo_P_ConfiguracionEsquemaMenu_Productos); + this.exferia_Panel_Degradado1.Controls.Add(this.ex_lbl_P_ConfiguracionEsquemaMenu_Opciones_Busqueda); + this.exferia_Panel_Degradado1.Controls.Add(this.ex_lbl_P_ConfiguracionEsquemaMenu_Productos); + this.exferia_Panel_Degradado1.Controls.Add(this.ex_cbo_P_ConfiguracionEsquemaMenu_Requeridas); + this.exferia_Panel_Degradado1.Controls.Add(this.ex_txt_P_ConfiguracionEsquemaMenu_Busqueda); + this.exferia_Panel_Degradado1.Controls.Add(this.exferia_Label2); + this.exferia_Panel_Degradado1.Exferia_Panel_Degradado_Color_Borde = System.Drawing.Color.DimGray; + this.exferia_Panel_Degradado1.Exferia_Panel_Degradado_Color_Desde = System.Drawing.Color.Gainsboro; + this.exferia_Panel_Degradado1.Exferia_Panel_Degradado_Color_Hasta = System.Drawing.Color.Gainsboro; + this.exferia_Panel_Degradado1.Exferia_Panel_Degradado_TipoDegradado = System.Drawing.Drawing2D.LinearGradientMode.Vertical; + this.exferia_Panel_Degradado1.Location = new System.Drawing.Point(8, 3); + this.exferia_Panel_Degradado1.Name = "exferia_Panel_Degradado1"; + this.exferia_Panel_Degradado1.Size = new System.Drawing.Size(416, 89); + this.exferia_Panel_Degradado1.TabIndex = 1046; + // + // ex_cbo_P_ConfiguracionEsquemaMenu_Utilizadas + // + this.ex_cbo_P_ConfiguracionEsquemaMenu_Utilizadas.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_cbo_P_ConfiguracionEsquemaMenu_Utilizadas.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_ConfiguracionEsquemaMenu_Utilizadas.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_ConfiguracionEsquemaMenu_Utilizadas.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_ConfiguracionEsquemaMenu_Utilizadas.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_ConfiguracionEsquemaMenu_Utilizadas.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_ConfiguracionEsquemaMenu_Utilizadas.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_ConfiguracionEsquemaMenu_Utilizadas.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_ConfiguracionEsquemaMenu_Utilizadas.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_ConfiguracionEsquemaMenu_Utilizadas.FormattingEnabled = true; + this.ex_cbo_P_ConfiguracionEsquemaMenu_Utilizadas.Location = new System.Drawing.Point(335, 62); + this.ex_cbo_P_ConfiguracionEsquemaMenu_Utilizadas.Name = "ex_cbo_P_ConfiguracionEsquemaMenu_Utilizadas"; + this.ex_cbo_P_ConfiguracionEsquemaMenu_Utilizadas.Size = new System.Drawing.Size(77, 21); + this.ex_cbo_P_ConfiguracionEsquemaMenu_Utilizadas.TabIndex = 1056; + this.ex_cbo_P_ConfiguracionEsquemaMenu_Utilizadas.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_ConfiguracionEsquemaMenu_Utilizadas_SelectedIndexChanged); + // + // exferia_Label3 + // + this.exferia_Label3.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_Label3.AutoSize = true; + this.exferia_Label3.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label3.Location = new System.Drawing.Point(338, 46); + this.exferia_Label3.Name = "exferia_Label3"; + this.exferia_Label3.Size = new System.Drawing.Size(52, 13); + this.exferia_Label3.TabIndex = 1055; + this.exferia_Label3.Text = "Utilizadas"; + // + // ex_cbo_P_ConfiguracionEsquemaMenu_Productos + // + this.ex_cbo_P_ConfiguracionEsquemaMenu_Productos.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_ConfiguracionEsquemaMenu_Productos.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_ConfiguracionEsquemaMenu_Productos.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_ConfiguracionEsquemaMenu_Productos.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_ConfiguracionEsquemaMenu_Productos.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_ConfiguracionEsquemaMenu_Productos.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_ConfiguracionEsquemaMenu_Productos.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_ConfiguracionEsquemaMenu_Productos.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_ConfiguracionEsquemaMenu_Productos.FormattingEnabled = true; + this.ex_cbo_P_ConfiguracionEsquemaMenu_Productos.Location = new System.Drawing.Point(6, 22); + this.ex_cbo_P_ConfiguracionEsquemaMenu_Productos.Name = "ex_cbo_P_ConfiguracionEsquemaMenu_Productos"; + this.ex_cbo_P_ConfiguracionEsquemaMenu_Productos.Size = new System.Drawing.Size(323, 21); + this.ex_cbo_P_ConfiguracionEsquemaMenu_Productos.TabIndex = 1054; + this.ex_cbo_P_ConfiguracionEsquemaMenu_Productos.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_ConfiguracionEsquemaMenu_Productos_SelectedIndexChanged); + // + // ex_lbl_P_ConfiguracionEsquemaMenu_Opciones_Busqueda + // + this.ex_lbl_P_ConfiguracionEsquemaMenu_Opciones_Busqueda.AutoSize = true; + this.ex_lbl_P_ConfiguracionEsquemaMenu_Opciones_Busqueda.Location = new System.Drawing.Point(5, 46); + this.ex_lbl_P_ConfiguracionEsquemaMenu_Opciones_Busqueda.Name = "ex_lbl_P_ConfiguracionEsquemaMenu_Opciones_Busqueda"; + this.ex_lbl_P_ConfiguracionEsquemaMenu_Opciones_Busqueda.Size = new System.Drawing.Size(55, 13); + this.ex_lbl_P_ConfiguracionEsquemaMenu_Opciones_Busqueda.TabIndex = 1052; + this.ex_lbl_P_ConfiguracionEsquemaMenu_Opciones_Busqueda.Text = "Busqueda"; + // + // ex_lbl_P_ConfiguracionEsquemaMenu_Productos + // + this.ex_lbl_P_ConfiguracionEsquemaMenu_Productos.AutoSize = true; + this.ex_lbl_P_ConfiguracionEsquemaMenu_Productos.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_ConfiguracionEsquemaMenu_Productos.Location = new System.Drawing.Point(5, 8); + this.ex_lbl_P_ConfiguracionEsquemaMenu_Productos.Name = "ex_lbl_P_ConfiguracionEsquemaMenu_Productos"; + this.ex_lbl_P_ConfiguracionEsquemaMenu_Productos.Size = new System.Drawing.Size(54, 13); + this.ex_lbl_P_ConfiguracionEsquemaMenu_Productos.TabIndex = 1053; + this.ex_lbl_P_ConfiguracionEsquemaMenu_Productos.Text = "Productos"; + // + // ex_cbo_P_ConfiguracionEsquemaMenu_Requeridas + // + this.ex_cbo_P_ConfiguracionEsquemaMenu_Requeridas.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_ConfiguracionEsquemaMenu_Requeridas.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_ConfiguracionEsquemaMenu_Requeridas.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_ConfiguracionEsquemaMenu_Requeridas.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_ConfiguracionEsquemaMenu_Requeridas.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_ConfiguracionEsquemaMenu_Requeridas.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_ConfiguracionEsquemaMenu_Requeridas.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_ConfiguracionEsquemaMenu_Requeridas.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_ConfiguracionEsquemaMenu_Requeridas.FormattingEnabled = true; + this.ex_cbo_P_ConfiguracionEsquemaMenu_Requeridas.Location = new System.Drawing.Point(335, 22); + this.ex_cbo_P_ConfiguracionEsquemaMenu_Requeridas.Name = "ex_cbo_P_ConfiguracionEsquemaMenu_Requeridas"; + this.ex_cbo_P_ConfiguracionEsquemaMenu_Requeridas.Size = new System.Drawing.Size(77, 21); + this.ex_cbo_P_ConfiguracionEsquemaMenu_Requeridas.TabIndex = 1050; + this.ex_cbo_P_ConfiguracionEsquemaMenu_Requeridas.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_ConfiguracionEsquemaMenu_Requeridas_SelectedIndexChanged); + // + // ex_txt_P_ConfiguracionEsquemaMenu_Busqueda + // + this.ex_txt_P_ConfiguracionEsquemaMenu_Busqueda.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_ConfiguracionEsquemaMenu_Busqueda.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_ConfiguracionEsquemaMenu_Busqueda.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_ConfiguracionEsquemaMenu_Busqueda.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_ConfiguracionEsquemaMenu_Busqueda.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_ConfiguracionEsquemaMenu_Busqueda.Exferia_TextBox_Multiline = false; + this.ex_txt_P_ConfiguracionEsquemaMenu_Busqueda.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_ConfiguracionEsquemaMenu_Busqueda.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_ConfiguracionEsquemaMenu_Busqueda.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_ConfiguracionEsquemaMenu_Busqueda.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_ConfiguracionEsquemaMenu_Busqueda.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_ConfiguracionEsquemaMenu_Busqueda.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_ConfiguracionEsquemaMenu_Busqueda.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_ConfiguracionEsquemaMenu_Busqueda.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_ConfiguracionEsquemaMenu_Busqueda.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_ConfiguracionEsquemaMenu_Busqueda.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_ConfiguracionEsquemaMenu_Busqueda.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_ConfiguracionEsquemaMenu_Busqueda.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_ConfiguracionEsquemaMenu_Busqueda.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_ConfiguracionEsquemaMenu_Busqueda.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_ConfiguracionEsquemaMenu_Busqueda.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_ConfiguracionEsquemaMenu_Busqueda.Location = new System.Drawing.Point(6, 62); + this.ex_txt_P_ConfiguracionEsquemaMenu_Busqueda.Name = "ex_txt_P_ConfiguracionEsquemaMenu_Busqueda"; + this.ex_txt_P_ConfiguracionEsquemaMenu_Busqueda.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_ConfiguracionEsquemaMenu_Busqueda.Size = new System.Drawing.Size(323, 22); + this.ex_txt_P_ConfiguracionEsquemaMenu_Busqueda.TabIndex = 1051; + this.ex_txt_P_ConfiguracionEsquemaMenu_Busqueda.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_ConfiguracionEsquemaMenu_Busqueda_Exferia_TextBox_Evento_TextChanged); + // + // exferia_Label2 + // + this.exferia_Label2.AutoSize = true; + this.exferia_Label2.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label2.Location = new System.Drawing.Point(338, 6); + this.exferia_Label2.Name = "exferia_Label2"; + this.exferia_Label2.Size = new System.Drawing.Size(58, 13); + this.exferia_Label2.TabIndex = 1049; + this.exferia_Label2.Text = "Requeridas"; + // + // ex_pgb_P_ConfiguracionEsquemaMenu_Opciones + // + this.ex_pgb_P_ConfiguracionEsquemaMenu_Opciones.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_ConfiguracionEsquemaMenu_Opciones.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_ConfiguracionEsquemaMenu_Opciones.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_ConfiguracionEsquemaMenu_Opciones.Location = new System.Drawing.Point(8, 242); + this.ex_pgb_P_ConfiguracionEsquemaMenu_Opciones.Name = "ex_pgb_P_ConfiguracionEsquemaMenu_Opciones"; + this.ex_pgb_P_ConfiguracionEsquemaMenu_Opciones.Size = new System.Drawing.Size(412, 21); + this.ex_pgb_P_ConfiguracionEsquemaMenu_Opciones.TabIndex = 1045; + this.ex_pgb_P_ConfiguracionEsquemaMenu_Opciones.TabStop = false; + // + // ex_dgv_P_ConfiguracionEsquemaMenu_Opciones + // + this.ex_dgv_P_ConfiguracionEsquemaMenu_Opciones.AllowDrop = true; + this.ex_dgv_P_ConfiguracionEsquemaMenu_Opciones.AllowUserToAddRows = false; + this.ex_dgv_P_ConfiguracionEsquemaMenu_Opciones.AllowUserToDeleteRows = false; + this.ex_dgv_P_ConfiguracionEsquemaMenu_Opciones.AllowUserToOrderColumns = true; + this.ex_dgv_P_ConfiguracionEsquemaMenu_Opciones.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_P_ConfiguracionEsquemaMenu_Opciones.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_ConfiguracionEsquemaMenu_Opciones.ColumnHeadersHeight = 17; + this.ex_dgv_P_ConfiguracionEsquemaMenu_Opciones.EnableHeadersVisualStyles = false; + this.ex_dgv_P_ConfiguracionEsquemaMenu_Opciones.Location = new System.Drawing.Point(8, 125); + this.ex_dgv_P_ConfiguracionEsquemaMenu_Opciones.Name = "ex_dgv_P_ConfiguracionEsquemaMenu_Opciones"; + this.ex_dgv_P_ConfiguracionEsquemaMenu_Opciones.ReadOnly = true; + this.ex_dgv_P_ConfiguracionEsquemaMenu_Opciones.RowHeadersVisible = false; + this.ex_dgv_P_ConfiguracionEsquemaMenu_Opciones.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_ConfiguracionEsquemaMenu_Opciones.Size = new System.Drawing.Size(416, 111); + this.ex_dgv_P_ConfiguracionEsquemaMenu_Opciones.TabIndex = 1029; + this.ex_dgv_P_ConfiguracionEsquemaMenu_Opciones.TabStop = false; + this.ex_dgv_P_ConfiguracionEsquemaMenu_Opciones.CellFormatting += new System.Windows.Forms.DataGridViewCellFormattingEventHandler(this.ex_dgv_P_ConfiguracionEsquemaMenu_Opciones_CellFormatting); + this.ex_dgv_P_ConfiguracionEsquemaMenu_Opciones.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_ConfiguracionEsquemaMenu_Opciones_ColumnHeaderMouseClick); + this.ex_dgv_P_ConfiguracionEsquemaMenu_Opciones.MouseDown += new System.Windows.Forms.MouseEventHandler(this.ex_dgv_P_ConfiguracionEsquemaMenu_Opciones_MouseDown); + this.ex_dgv_P_ConfiguracionEsquemaMenu_Opciones.MouseMove += new System.Windows.Forms.MouseEventHandler(this.ex_dgv_P_ConfiguracionEsquemaMenu_Opciones_MouseMove); + // + // ex_cbo_P_ConfiguracionEsquemaMenu_OrdenListado + // + this.ex_cbo_P_ConfiguracionEsquemaMenu_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_ConfiguracionEsquemaMenu_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_ConfiguracionEsquemaMenu_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_ConfiguracionEsquemaMenu_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_ConfiguracionEsquemaMenu_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_ConfiguracionEsquemaMenu_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_ConfiguracionEsquemaMenu_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_ConfiguracionEsquemaMenu_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_ConfiguracionEsquemaMenu_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_ConfiguracionEsquemaMenu_OrdenListado.Location = new System.Drawing.Point(59, 98); + this.ex_cbo_P_ConfiguracionEsquemaMenu_OrdenListado.Name = "ex_cbo_P_ConfiguracionEsquemaMenu_OrdenListado"; + this.ex_cbo_P_ConfiguracionEsquemaMenu_OrdenListado.Size = new System.Drawing.Size(190, 21); + this.ex_cbo_P_ConfiguracionEsquemaMenu_OrdenListado.TabIndex = 1046; + this.ex_cbo_P_ConfiguracionEsquemaMenu_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_ConfiguracionEsquemaMenu_OrdenListado_SelectedIndexChanged); + // + // exferia_Label12 + // + this.exferia_Label12.AutoSize = true; + this.exferia_Label12.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label12.Location = new System.Drawing.Point(9, 103); + this.exferia_Label12.Name = "exferia_Label12"; + this.exferia_Label12.Size = new System.Drawing.Size(36, 13); + this.exferia_Label12.TabIndex = 1047; + this.exferia_Label12.Text = "Orden"; + // + // ex_btn_P_ConfiguracionEsquemaMenu_OrdenListado + // + this.ex_btn_P_ConfiguracionEsquemaMenu_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_ConfiguracionEsquemaMenu_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_ConfiguracionEsquemaMenu_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_ConfiguracionEsquemaMenu_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + this.ex_btn_P_ConfiguracionEsquemaMenu_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_ConfiguracionEsquemaMenu_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_ConfiguracionEsquemaMenu_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_ConfiguracionEsquemaMenu_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_ConfiguracionEsquemaMenu_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_ConfiguracionEsquemaMenu_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_ConfiguracionEsquemaMenu_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_ConfiguracionEsquemaMenu_OrdenListado.Location = new System.Drawing.Point(252, 98); + this.ex_btn_P_ConfiguracionEsquemaMenu_OrdenListado.Name = "ex_btn_P_ConfiguracionEsquemaMenu_OrdenListado"; + this.ex_btn_P_ConfiguracionEsquemaMenu_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_ConfiguracionEsquemaMenu_OrdenListado.TabIndex = 1048; + this.ex_btn_P_ConfiguracionEsquemaMenu_OrdenListado.TabStop = false; + this.ex_btn_P_ConfiguracionEsquemaMenu_OrdenListado.Tag = "1"; + this.ex_btn_P_ConfiguracionEsquemaMenu_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_ConfiguracionEsquemaMenu_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_ConfiguracionEsquemaMenu_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_ConfiguracionEsquemaMenu_OrdenListado_Click); + // + // ex_pnl_P_ConfiguracionEsquemaMenu_Detalle + // + this.ex_pnl_P_ConfiguracionEsquemaMenu_Detalle.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pnl_P_ConfiguracionEsquemaMenu_Detalle.Controls.Add(this.ex_lbl_P_ConfiguracionEsquemaMenu_DescripcionNodo); + this.ex_pnl_P_ConfiguracionEsquemaMenu_Detalle.Controls.Add(this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionNodo); + this.ex_pnl_P_ConfiguracionEsquemaMenu_Detalle.Controls.Add(this.ex_btn_ImagenAdd); + this.ex_pnl_P_ConfiguracionEsquemaMenu_Detalle.Controls.Add(this.exferia_Label1); + this.ex_pnl_P_ConfiguracionEsquemaMenu_Detalle.Controls.Add(this.ex_btn_ImagenDelete); + this.ex_pnl_P_ConfiguracionEsquemaMenu_Detalle.Controls.Add(this.pct_Imagen_Arbol); + this.ex_pnl_P_ConfiguracionEsquemaMenu_Detalle.Controls.Add(this.pnl_P_ConfiguracionEsquemaMenu_OpcionesDetalle); + this.ex_pnl_P_ConfiguracionEsquemaMenu_Detalle.Exferia_Panel_Degradado_Color_Borde = System.Drawing.Color.WhiteSmoke; + this.ex_pnl_P_ConfiguracionEsquemaMenu_Detalle.Exferia_Panel_Degradado_Color_Desde = System.Drawing.Color.WhiteSmoke; + this.ex_pnl_P_ConfiguracionEsquemaMenu_Detalle.Exferia_Panel_Degradado_Color_Hasta = System.Drawing.Color.WhiteSmoke; + this.ex_pnl_P_ConfiguracionEsquemaMenu_Detalle.Exferia_Panel_Degradado_TipoDegradado = System.Drawing.Drawing2D.LinearGradientMode.Vertical; + this.ex_pnl_P_ConfiguracionEsquemaMenu_Detalle.Location = new System.Drawing.Point(317, 119); + this.ex_pnl_P_ConfiguracionEsquemaMenu_Detalle.Name = "ex_pnl_P_ConfiguracionEsquemaMenu_Detalle"; + this.ex_pnl_P_ConfiguracionEsquemaMenu_Detalle.Size = new System.Drawing.Size(431, 267); + this.ex_pnl_P_ConfiguracionEsquemaMenu_Detalle.TabIndex = 1043; + // + // ex_lbl_P_ConfiguracionEsquemaMenu_DescripcionNodo + // + this.ex_lbl_P_ConfiguracionEsquemaMenu_DescripcionNodo.AutoSize = true; + this.ex_lbl_P_ConfiguracionEsquemaMenu_DescripcionNodo.Location = new System.Drawing.Point(11, 50); + this.ex_lbl_P_ConfiguracionEsquemaMenu_DescripcionNodo.Name = "ex_lbl_P_ConfiguracionEsquemaMenu_DescripcionNodo"; + this.ex_lbl_P_ConfiguracionEsquemaMenu_DescripcionNodo.Size = new System.Drawing.Size(63, 13); + this.ex_lbl_P_ConfiguracionEsquemaMenu_DescripcionNodo.TabIndex = 74; + this.ex_lbl_P_ConfiguracionEsquemaMenu_DescripcionNodo.Text = "Descripcion"; + // + // ex_txt_P_ConfiguracionEsquemaMenu_DescripcionNodo + // + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionNodo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionNodo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionNodo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionNodo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionNodo.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionNodo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionNodo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionNodo.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionNodo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionNodo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionNodo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionNodo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionNodo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionNodo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionNodo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionNodo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionNodo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionNodo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionNodo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionNodo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionNodo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionNodo.Location = new System.Drawing.Point(14, 66); + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionNodo.Name = "ex_txt_P_ConfiguracionEsquemaMenu_DescripcionNodo"; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionNodo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionNodo.Size = new System.Drawing.Size(406, 22); + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionNodo.TabIndex = 73; + this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionNodo.Exferia_TextBox_Evento_KeyUp += new System.Windows.Forms.KeyEventHandler(this.ex_txt_P_ConfiguracionEsquemaMenu_DescripcionNodo_Exferia_TextBox_Evento_KeyUp); + // + // lbl_P_ConfiguracionEsquemaMenu_Color_Etiqueta + // + this.lbl_P_ConfiguracionEsquemaMenu_Color_Etiqueta.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.lbl_P_ConfiguracionEsquemaMenu_Color_Etiqueta.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(128))))); + this.lbl_P_ConfiguracionEsquemaMenu_Color_Etiqueta.Location = new System.Drawing.Point(16, 635); + this.lbl_P_ConfiguracionEsquemaMenu_Color_Etiqueta.Name = "lbl_P_ConfiguracionEsquemaMenu_Color_Etiqueta"; + this.lbl_P_ConfiguracionEsquemaMenu_Color_Etiqueta.Size = new System.Drawing.Size(91, 20); + this.lbl_P_ConfiguracionEsquemaMenu_Color_Etiqueta.TabIndex = 1048; + this.lbl_P_ConfiguracionEsquemaMenu_Color_Etiqueta.Text = "Etiqueta"; + this.lbl_P_ConfiguracionEsquemaMenu_Color_Etiqueta.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // lbl_P_ConfiguracionEsquemaMenu_Color_Opcion + // + this.lbl_P_ConfiguracionEsquemaMenu_Color_Opcion.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.lbl_P_ConfiguracionEsquemaMenu_Color_Opcion.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(128))))); + this.lbl_P_ConfiguracionEsquemaMenu_Color_Opcion.Location = new System.Drawing.Point(113, 635); + this.lbl_P_ConfiguracionEsquemaMenu_Color_Opcion.Name = "lbl_P_ConfiguracionEsquemaMenu_Color_Opcion"; + this.lbl_P_ConfiguracionEsquemaMenu_Color_Opcion.Size = new System.Drawing.Size(91, 20); + this.lbl_P_ConfiguracionEsquemaMenu_Color_Opcion.TabIndex = 1049; + this.lbl_P_ConfiguracionEsquemaMenu_Color_Opcion.Text = "Opcion"; + this.lbl_P_ConfiguracionEsquemaMenu_Color_Opcion.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // lbl_P_configuracionEsquemaMenu_Color_Requerido + // + this.lbl_P_configuracionEsquemaMenu_Color_Requerido.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.lbl_P_configuracionEsquemaMenu_Color_Requerido.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(128))))); + this.lbl_P_configuracionEsquemaMenu_Color_Requerido.Location = new System.Drawing.Point(210, 635); + this.lbl_P_configuracionEsquemaMenu_Color_Requerido.Name = "lbl_P_configuracionEsquemaMenu_Color_Requerido"; + this.lbl_P_configuracionEsquemaMenu_Color_Requerido.Size = new System.Drawing.Size(91, 20); + this.lbl_P_configuracionEsquemaMenu_Color_Requerido.TabIndex = 1050; + this.lbl_P_configuracionEsquemaMenu_Color_Requerido.Text = "Requerido"; + this.lbl_P_configuracionEsquemaMenu_Color_Requerido.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // ex_btn_P_Configuracion_EsquemaMenu_InicializarArbol + // + this.ex_btn_P_Configuracion_EsquemaMenu_InicializarArbol.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Configuracion_EsquemaMenu_InicializarArbol.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Configuracion_EsquemaMenu_InicializarArbol.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Configuracion_EsquemaMenu_InicializarArbol.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Configuracion_EsquemaMenu_InicializarArbol.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_Configuracion_EsquemaMenu_InicializarArbol.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Configuracion_EsquemaMenu_InicializarArbol.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Configuracion_EsquemaMenu_InicializarArbol.Exferia_Button_TabStop = false; + this.ex_btn_P_Configuracion_EsquemaMenu_InicializarArbol.Exferia_Button_ToolTip = "Inicializar arbol"; + this.ex_btn_P_Configuracion_EsquemaMenu_InicializarArbol.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Configuracion_EsquemaMenu_InicializarArbol.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Configuracion_EsquemaMenu_InicializarArbol.Location = new System.Drawing.Point(756, 130); + this.ex_btn_P_Configuracion_EsquemaMenu_InicializarArbol.Name = "ex_btn_P_Configuracion_EsquemaMenu_InicializarArbol"; + this.ex_btn_P_Configuracion_EsquemaMenu_InicializarArbol.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Configuracion_EsquemaMenu_InicializarArbol.TabIndex = 1051; + this.ex_btn_P_Configuracion_EsquemaMenu_InicializarArbol.TabStop = false; + this.ex_btn_P_Configuracion_EsquemaMenu_InicializarArbol.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Configuracion_EsquemaMenu_InicializarArbol.UseVisualStyleBackColor = false; + this.ex_btn_P_Configuracion_EsquemaMenu_InicializarArbol.Click += new System.EventHandler(this.ex_btn_P_Configuracion_EsquemaMenu_InicializarArbol_Click); + // + // P_ConfiguracionEsquemaMenu + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_btn_P_Configuracion_EsquemaMenu_InicializarArbol); + this.Controls.Add(this.lbl_P_configuracionEsquemaMenu_Color_Requerido); + this.Controls.Add(this.lbl_P_ConfiguracionEsquemaMenu_Color_Opcion); + this.Controls.Add(this.lbl_P_ConfiguracionEsquemaMenu_Color_Etiqueta); + this.Controls.Add(this.ex_pnl_P_ConfiguracionEsquemaMenu_Detalle); + this.Controls.Add(this.pnl_P_ConfiguracionEsquemaMenu_Opciones); + this.Controls.Add(this.ex_btn_P_ConfiguracionEsquemaMenu_UltimoNodo); + this.Controls.Add(this.ex_btn_P_ConfiguracionEsquemaMenu_PrimeroNodo); + this.Controls.Add(this.ex_btn_P_Configuracion_EsquemaMenu_BorrarArbol); + this.Controls.Add(this.ex_btn_P_ConfiguracionEsquemaMenu_EliminarRama); + this.Controls.Add(this.ex_btn_P_ConfiguracionEsquemaMenu_AgregarRama); + this.Controls.Add(this.ex_btn_P_ConfiguracionEsquemaMenu_DerechaNodo); + this.Controls.Add(this.ex_btn_P_ConfiguracionEsquemaMenu_SubirNodo); + this.Controls.Add(this.ex_btn_P_ConfiguracionEsquemaMenu_BajarNodo); + this.Controls.Add(this.ex_btn_P_ConfiguracionEsquemaMenu_IzquierdaNodo); + this.Controls.Add(this.ex_btn_P_ConfiguracionEsquemaMenu_Grabar); + this.Controls.Add(this.ex_trv_P_ConfiguracionEsquemaMenu_Menu); + this.Name = "P_ConfiguracionEsquemaMenu"; + this.Text = "P_ConfiguracionEsquemaMenu"; + this.Load += new System.EventHandler(this.P_ConfiguracionEsquemaMenu_Load); + this.Shown += new System.EventHandler(this.P_ConfiguracionEsquemaMenu_Shown); + this.Controls.SetChildIndex(this.ex_trv_P_ConfiguracionEsquemaMenu_Menu, 0); + this.Controls.SetChildIndex(this.ex_btn_P_ConfiguracionEsquemaMenu_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_ConfiguracionEsquemaMenu_IzquierdaNodo, 0); + this.Controls.SetChildIndex(this.ex_btn_P_ConfiguracionEsquemaMenu_BajarNodo, 0); + this.Controls.SetChildIndex(this.ex_btn_P_ConfiguracionEsquemaMenu_SubirNodo, 0); + this.Controls.SetChildIndex(this.ex_btn_P_ConfiguracionEsquemaMenu_DerechaNodo, 0); + this.Controls.SetChildIndex(this.ex_btn_P_ConfiguracionEsquemaMenu_AgregarRama, 0); + this.Controls.SetChildIndex(this.ex_btn_P_ConfiguracionEsquemaMenu_EliminarRama, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Configuracion_EsquemaMenu_BorrarArbol, 0); + this.Controls.SetChildIndex(this.ex_btn_P_ConfiguracionEsquemaMenu_PrimeroNodo, 0); + this.Controls.SetChildIndex(this.ex_btn_P_ConfiguracionEsquemaMenu_UltimoNodo, 0); + this.Controls.SetChildIndex(this.pnl_P_ConfiguracionEsquemaMenu_Opciones, 0); + this.Controls.SetChildIndex(this.ex_pnl_P_ConfiguracionEsquemaMenu_Detalle, 0); + this.Controls.SetChildIndex(this.lbl_P_ConfiguracionEsquemaMenu_Color_Etiqueta, 0); + this.Controls.SetChildIndex(this.lbl_P_ConfiguracionEsquemaMenu_Color_Opcion, 0); + this.Controls.SetChildIndex(this.lbl_P_configuracionEsquemaMenu_Color_Requerido, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Configuracion_EsquemaMenu_InicializarArbol, 0); + this.pnl_P_ConfiguracionEsquemaMenu_OpcionesDetalle.ResumeLayout(false); + this.pnl_P_ConfiguracionEsquemaMenu_OpcionesDetalle.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pct_Imagen_Arbol)).EndInit(); + this.pnl_P_ConfiguracionEsquemaMenu_Opciones.ResumeLayout(false); + this.pnl_P_ConfiguracionEsquemaMenu_Opciones.PerformLayout(); + this.exferia_Panel_Degradado1.ResumeLayout(false); + this.exferia_Panel_Degradado1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_ConfiguracionEsquemaMenu_Opciones)).EndInit(); + this.ex_pnl_P_ConfiguracionEsquemaMenu_Detalle.ResumeLayout(false); + this.ex_pnl_P_ConfiguracionEsquemaMenu_Detalle.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private Exferia_Controles.Exferia_TreeView ex_trv_P_ConfiguracionEsquemaMenu_Menu; + private Exferia_Controles.Exferia_Button ex_btn_P_ConfiguracionEsquemaMenu_Grabar; + private Exferia_Controles.Exferia_Button ex_btn_P_ConfiguracionEsquemaMenu_IzquierdaNodo; + private Exferia_Controles.Exferia_Button ex_btn_P_ConfiguracionEsquemaMenu_BajarNodo; + private Exferia_Controles.Exferia_Button ex_btn_P_ConfiguracionEsquemaMenu_SubirNodo; + private Exferia_Controles.Exferia_Button ex_btn_P_ConfiguracionEsquemaMenu_DerechaNodo; + private Exferia_Controles.Exferia_Button ex_btn_P_ConfiguracionEsquemaMenu_AgregarRama; + private Exferia_Controles.Exferia_Button ex_btn_P_ConfiguracionEsquemaMenu_EliminarRama; + private System.Windows.Forms.Panel pnl_P_ConfiguracionEsquemaMenu_OpcionesDetalle; + private Exferia_Controles.Exferia_Label ex_lbl_P_ConfiguracionEsquemaMenu_DescripcionSingular; + private Exferia_Controles.Exferia_TextBox ex_txt_P_ConfiguracionEsquemaMenu_DescripcionSingular; + private Exferia_Controles.Exferia_Label ex_lbl_P_ConfiguracionEsquemaMenu_DescripcionPlural; + private Exferia_Controles.Exferia_TextBox ex_txt_P_ConfiguracionEsquemaMenu_DescripcionPlural; + private Exferia_Controles.Exferia_Label ex_lbl_P_ConfiguracionEsquemaMenu_TituloMantenimiento; + private Exferia_Controles.Exferia_TextBox ex_txt_P_ConfiguracionEsquemaMenu_TituloMantenimiento; + private Exferia_Controles.Exferia_Label ex_lbl_P_ConfiguracionEsquemaMenu_TituloListado; + private Exferia_Controles.Exferia_TextBox ex_txt_P_ConfiguracionEsquemaMenu_TituloListado; + private Exferia_Controles.Exferia_Label exferia_Label1; + private System.Windows.Forms.PictureBox pct_Imagen_Arbol; + private System.Windows.Forms.ImageList imglst_ArbolPrincipal; + private Exferia_Controles.Exferia_Button ex_btn_ImagenDelete; + private Exferia_Controles.Exferia_Button ex_btn_ImagenAdd; + private Exferia_Controles.Exferia_Button ex_btn_P_Configuracion_EsquemaMenu_BorrarArbol; + private Exferia_Controles.Exferia_Button ex_btn_P_ConfiguracionEsquemaMenu_PrimeroNodo; + private Exferia_Controles.Exferia_Button ex_btn_P_ConfiguracionEsquemaMenu_UltimoNodo; + private System.Windows.Forms.Panel pnl_P_ConfiguracionEsquemaMenu_Opciones; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_ConfiguracionEsquemaMenu_Opciones; + private Exferia_Controles.Exferia_Panel_Degradado ex_pnl_P_ConfiguracionEsquemaMenu_Detalle; + private Exferia_Controles.Exferia_Label ex_lbl_P_ConfiguracionEsquemaMenu_DescripcionNodo; + private Exferia_Controles.Exferia_TextBox ex_txt_P_ConfiguracionEsquemaMenu_DescripcionNodo; + private System.Windows.Forms.Label lbl_P_ConfiguracionEsquemaMenu_Color_Etiqueta; + private System.Windows.Forms.Label lbl_P_ConfiguracionEsquemaMenu_Color_Opcion; + private System.Windows.Forms.Label lbl_P_configuracionEsquemaMenu_Color_Requerido; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_ConfiguracionEsquemaMenu_Opciones; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_ConfiguracionEsquemaMenu_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_ConfiguracionEsquemaMenu_OrdenListado; + private Exferia_Controles.Exferia_Label exferia_Label12; + private Exferia_Controles.Exferia_Label exferia_Label2; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_ConfiguracionEsquemaMenu_Requeridas; + private Exferia_Controles.Exferia_Label ex_lbl_P_ConfiguracionEsquemaMenu_Opciones_Busqueda; + private Exferia_Controles.Exferia_TextBox ex_txt_P_ConfiguracionEsquemaMenu_Busqueda; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_ConfiguracionEsquemaMenu_Productos; + private Exferia_Controles.Exferia_Label ex_lbl_P_ConfiguracionEsquemaMenu_Productos; + private Exferia_Controles.Exferia_Panel_Degradado exferia_Panel_Degradado1; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_ConfiguracionEsquemaMenu_Utilizadas; + private Exferia_Controles.Exferia_Label exferia_Label3; + private Exferia_Controles.Exferia_Button ex_btn_P_Configuracion_EsquemaMenu_InicializarArbol; + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/P_ConfiguracionEsquemaMenu.cs b/Exferia_General/Exferia_General/3_Vistas/P_ConfiguracionEsquemaMenu.cs new file mode 100644 index 0000000..92ca0fa --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_ConfiguracionEsquemaMenu.cs @@ -0,0 +1,1374 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using Exferia_General._3_Vistas.Controladoras; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas +{ + public partial class P_ConfiguracionEsquemaMenu : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables generales + private P_ConfiguracionEsquemaMenu_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + //OpcionesDisponibles + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_OPCIONES = null; + + #endregion + + #region Objetos en Pantalla + //Exferia_BarraProgreso + internal Exferia_BarraProgreso Exferia_BarraProgreso_Opciones { get { return ex_pgb_P_ConfiguracionEsquemaMenu_Opciones; } } + + //Exferia_ComboBox + internal Exferia_ComboBox Exferia_ComboBox_Requeridas { get { return ex_cbo_P_ConfiguracionEsquemaMenu_Requeridas; } } + internal Exferia_ComboBox Exferia_ComboBox_Productos { get { return ex_cbo_P_ConfiguracionEsquemaMenu_Productos; } } + internal Exferia_ComboBox Exferia_ComboBox_Utilizadas { get { return ex_cbo_P_ConfiguracionEsquemaMenu_Utilizadas; } } + + //Exferia_DataGridView + internal Exferia_DataGridView Exferia_DataGridView_Opciones { get { return ex_dgv_P_ConfiguracionEsquemaMenu_Opciones; } } + + //ImageList + internal ImageList ImageList_ArbolPrincipal { get { return imglst_ArbolPrincipal; } } + + //Exferia_Panel + internal Panel Panel_OpcionesDetalle { get { return pnl_P_ConfiguracionEsquemaMenu_OpcionesDetalle; } } + internal Exferia_Panel_Degradado Exferia_Panel_Degradado { get { return ex_pnl_P_ConfiguracionEsquemaMenu_Detalle; } } + + //PictureBox + internal PictureBox PictureBox_ArbolPrincipal { get { return pct_Imagen_Arbol; } } + + //Exferia_TreeView + internal Exferia_TreeView Exferia_TreeView_Menu { get { return ex_trv_P_ConfiguracionEsquemaMenu_Menu; } } + + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_TituloListado { get { return ex_txt_P_ConfiguracionEsquemaMenu_TituloListado; } } + internal Exferia_TextBox Exferia_TextBox_TituloMantenimiento { get { return ex_txt_P_ConfiguracionEsquemaMenu_TituloMantenimiento; } } + internal Exferia_TextBox Exferia_TextBox_DescripcionPlural { get { return ex_txt_P_ConfiguracionEsquemaMenu_DescripcionPlural; } } + internal Exferia_TextBox Exferia_TextBox_DescripcionSingular { get { return ex_txt_P_ConfiguracionEsquemaMenu_DescripcionSingular; } } + internal Exferia_TextBox Exferia_TextBox_DescripcionNodo { get { return ex_txt_P_ConfiguracionEsquemaMenu_DescripcionNodo; } } + + #endregion + + #region Constructor + public P_ConfiguracionEsquemaMenu(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo, PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle) + { + InitializeComponent(); + + try + { + Repintar.Empezar(this); + + CheckForIllegalCrossThreadCalls = false; + + //Empresa Sleccionada y Fecha de trabajo ............... + P_Base_ValoresGenerales = _mdl_INTERNO_ValoresGenerales_Modelo; + P_Base_FechaTrabajo = _dtt_FechaTrabajo; + + //Inicializo la controladora + g_obj_Controladora = new P_ConfiguracionEsquemaMenu_Controladora(this); + + //Datos de OpcionesDetalle + g_mdl_PRV_OpcionesDetalle = _mdl_PRV_OpcionesDetalle; + + //Buscar los Permisos + g_lst_INTERNO_Permisos_Modelo = Datos_Generales.Permisos_Buscar(g_mdl_PRV_OpcionesDetalle.opcion); + + //Permitir editar nombre de etiquetas + ex_trv_P_ConfiguracionEsquemaMenu_Menu.LabelEdit = true; + + //Si es Superusuario dehabilitamos el boton de Borrar + if (g_obj_Controladora.g_mdl_INTERNO_UsuarioValidado_Modelo.esAdministrador) + { + ex_btn_P_Configuracion_EsquemaMenu_BorrarArbol.Exferia_Button_ReadOnly = true; + ex_btn_P_Configuracion_EsquemaMenu_BorrarArbol.Enabled = false; + } + + //Titulo de la Pantalla + P_Base_TituloPantalla = _mdl_PRV_OpcionesDetalle.descripcion_TituloMantenimiento; + + // 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.Message, ex, nameof(P_ConfiguracionEsquemaMenu) + "/" + nameof(P_ConfiguracionEsquemaMenu)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + //Si el usurio esd Administrador se quita el boton de borrar + if (Variables.G_MDL_USUARIOVALIDADO_MODELO.esAdministrador) + { + ex_btn_P_Configuracion_EsquemaMenu_BorrarArbol.Visible = false; + } + + + //Bloquear y ocultar la parte de datos opciones + SoloLectura.Empezar(pnl_P_ConfiguracionEsquemaMenu_OpcionesDetalle, true); + pnl_P_ConfiguracionEsquemaMenu_OpcionesDetalle.Visible = false; + + //Colores de los tipos + lbl_P_ConfiguracionEsquemaMenu_Color_Etiqueta.BackColor = Colores.G_COLOR_CONFIGURACIONESQUEMAMENU_ETIQUETA_FONDO; + lbl_P_ConfiguracionEsquemaMenu_Color_Etiqueta.ForeColor = Colores.G_COLOR_CONFIGURACIONESQUEMAMENU_ETIQUETA_LETRA; + + lbl_P_ConfiguracionEsquemaMenu_Color_Opcion.BackColor = Colores.G_COLOR_CONFIGURACIONESQUEMAMENU_OPCION_FONDO; + lbl_P_ConfiguracionEsquemaMenu_Color_Opcion.ForeColor = Colores.G_COLOR_CONFIGURACIONESQUEMAMENU_OPCION_LETRA; + + lbl_P_configuracionEsquemaMenu_Color_Requerido.BackColor = Colores.G_COLOR_CONFIGURACIONESQUEMAMENU_OBLIGATORIA_FONDO; + lbl_P_configuracionEsquemaMenu_Color_Requerido.ForeColor = Colores.G_COLOR_CONFIGURACIONESQUEMAMENU_OBLIGATORIA_LETRA; + } + 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.Message, ex, nameof(P_ConfiguracionEsquemaMenu) + "/" + nameof(P_ConfiguracionEsquemaMenu)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de Pantalla + private void P_ConfiguracionEsquemaMenu_Load(object sender, EventArgs e) + { + try + { + #region Opciones Disponibles + //Crear Columnas Listado + CrearColumnas_Listado_Opciones(); + + //Combo Por defecto + ex_cbo_P_ConfiguracionEsquemaMenu_OrdenListado.SelectedIndex = 0; + //######################################################################################## + #endregion + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_ConfiguracionEsquemaMenu) + "/" + nameof(P_ConfiguracionEsquemaMenu_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + + public void P_ConfiguracionEsquemaMenu_Shown(object sender, EventArgs e) + { + try + { + if (g_bol_ConstructorPantalla_Terminado_Correctamente) + { + //si es SuperUsuario Salimos de la pantalla + if (!g_obj_Controladora.g_mdl_INTERNO_UsuarioValidado_Modelo.esSuperUsuario) + { + + //Rellenar datos de la pantalla + g_obj_Controladora.RecargarDatos(); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_PCONFIGURACIONESQUEMAMENU_USUARIO_NOPUEDEMODIFICAR()); + Salir_P_Base(); + } + } + 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 el log + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_ConfiguracionEsquemaMenu) + "/" + nameof(P_ConfiguracionEsquemaMenu_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + #endregion + + #region Botones Agregar_Nodo, Eliminar_Nodo,Grabar y BorrarArbol + private void ex_btn_P_ConfiguracionEsquemaMenu_AgregarNodo_Click(object sender, EventArgs e) + { + Agregar_Nodo(); + } + private void Agregar_Nodo() + { + try + { + TreeNode trn_NodoSeleccionado = ex_trv_P_ConfiguracionEsquemaMenu_Menu.SelectedNode; + TreeNode trn_NodoNuevo = new TreeNode(Variables.G_STR_CONFIGURACIONESQUEMAMENU_NUEVAOPCION); + + trn_NodoNuevo.Name = g_obj_Controladora.g_lng_idArbol_NuevosNodos.ToString(); + trn_NodoNuevo.BackColor = Colores.G_COLOR_CONFIGURACIONESQUEMAMENU_ETIQUETA_FONDO; + trn_NodoNuevo.Tag = ""; + + if (trn_NodoSeleccionado != null) + { + if (!g_obj_Controladora.g_lst_INTERNO_ArbolPrincipal_Modelo_NoNulo.Exists(x => x.Id.Equals(!trn_NodoSeleccionado.Name.Equals("") ? long.Parse(trn_NodoSeleccionado.Name) : -1))) + { + trn_NodoSeleccionado.Nodes.Add(trn_NodoNuevo); + trn_NodoSeleccionado.Expand(); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_PCONFIGURACIONESQUEMAMENU_NOSEPUEDE_AGREGARNODOSHIJOS()); + } + } + else + { + ex_trv_P_ConfiguracionEsquemaMenu_Menu.Nodes.Add(trn_NodoNuevo); + } + ex_trv_P_ConfiguracionEsquemaMenu_Menu.SelectedNode = trn_NodoNuevo; + ex_trv_P_ConfiguracionEsquemaMenu_Menu.Select(); + + g_obj_Controladora.Cargar_Datos_Auxiliares(g_obj_Controladora.g_lng_idArbol_NuevosNodos, null, null); + + //Sumarle 1 para el siguiente + g_obj_Controladora.g_lng_idArbol_NuevosNodos += -1; + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_ConfiguracionEsquemaMenu) + "/" + nameof(Agregar_Nodo)); + } + } + + private void ex_btn_P_ConfiguracionEsquemaMenu_EliminarNodo_Click(object sender, EventArgs e) + { + Eliminar_Nodo(); + } + private void Eliminar_Nodo() + { + try + { + TreeNode trn_NodoSeleccionado = ex_trv_P_ConfiguracionEsquemaMenu_Menu.SelectedNode; + long lng_idOpcion = -1;//la variable se usa para guardar el id de la opcion por si se eliminara + bool bol_SeElimino = false;// la varable se usa para saber si se elimino + if (trn_NodoSeleccionado != null) + { + INTERNO_ArbolPrincipal_Modelo mdl_INTERNO_ArbolPrincipal_Modelo = null; + + //Compruebo si esta en el las duplicadas para poder eliminarla + if (g_obj_Controladora.g_dct_Opciones_Duplicadas.ContainsKey(long.Parse(trn_NodoSeleccionado.Name))) + { + long lng_id = g_obj_Controladora.g_dct_Opciones_Duplicadas[long.Parse(trn_NodoSeleccionado.Name)]; + mdl_INTERNO_ArbolPrincipal_Modelo = g_obj_Controladora.g_lst_INTERNO_ArbolPrincipal_Modelo.Where(x => x.Id.Equals(lng_id)).FirstOrDefault(); + } + else + { + mdl_INTERNO_ArbolPrincipal_Modelo = g_obj_Controladora.g_lst_INTERNO_ArbolPrincipal_Modelo.Where(x => x.Id.Equals(!trn_NodoSeleccionado.Name.Equals("") ? long.Parse(trn_NodoSeleccionado.Name) : -1)).FirstOrDefault(); + } + + lng_idOpcion = Convert.ToInt64(ex_trv_P_ConfiguracionEsquemaMenu_Menu.SelectedNode.Name.ToString()); + + //Miro haber si se puede eliminar + if (trn_NodoSeleccionado.Nodes != null && trn_NodoSeleccionado.Nodes.Count > 0) + { + //Llamo a la funcion que recorre todos los hijos para añadirlos en el listado de opciones a eliminar + Eliminar_Nodos_EnCastada(trn_NodoSeleccionado); + + //Cuando termino de recorrer todo elimino el nodo padre para que desaparesca todo del arbol + trn_NodoSeleccionado.Remove(); + + bol_SeElimino = true; + } + else if (mdl_INTERNO_ArbolPrincipal_Modelo != null && mdl_INTERNO_ArbolPrincipal_Modelo.Opcion != null) + { + if (g_obj_Controladora.g_lst_INTERNO_ArbolPrincipal_Modelo_Obligatorio.Exists(x => x.Opcion.Equals(mdl_INTERNO_ArbolPrincipal_Modelo.Opcion))) + { + if (g_obj_Controladora.g_lst_INTERNO_ArbolPrincipal_Modelo_Obligatorio.Where(x => x.Opcion.Equals(mdl_INTERNO_ArbolPrincipal_Modelo.Opcion)).Count() > 1) + { + trn_NodoSeleccionado.Remove(); + if (!trn_NodoSeleccionado.Name.Equals("") && long.Parse(trn_NodoSeleccionado.Name) > 0) + { + g_obj_Controladora.g_lst_IdsOpciones_ArbolPrincipal_ABorrar.Add(long.Parse(trn_NodoSeleccionado.Name)); + } + + g_obj_Controladora.g_lst_INTERNO_ArbolPrincipal_Modelo_Obligatorio.RemoveAll(x => x.Id.Equals(long.Parse(trn_NodoSeleccionado.Name))); + + bol_SeElimino = true; + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_PCONFIGURACIONESQUEMAMENU_NOSEPUEDE_BORRAR_OPCIONPRINCIPAL()); + } + } + else + { + trn_NodoSeleccionado.Remove(); + if (!trn_NodoSeleccionado.Name.Equals("") && long.Parse(trn_NodoSeleccionado.Name) > 0) + { + g_obj_Controladora.g_lst_IdsOpciones_ArbolPrincipal_ABorrar.Add(long.Parse(trn_NodoSeleccionado.Name)); + } + + bol_SeElimino = true; + } + } + else + { + trn_NodoSeleccionado.Remove(); + if (!trn_NodoSeleccionado.Name.Equals("") && long.Parse(trn_NodoSeleccionado.Name) > 0) + { + g_obj_Controladora.g_lst_IdsOpciones_ArbolPrincipal_ABorrar.Add(long.Parse(trn_NodoSeleccionado.Name)); + } + + //Lo elimina del diccionario + if (g_obj_Controladora.g_dct_Opciones_Duplicadas.ContainsKey(long.Parse(trn_NodoSeleccionado.Name))) + { + g_obj_Controladora.g_dct_Opciones_Duplicadas.Remove(long.Parse(trn_NodoSeleccionado.Name)); + } + + bol_SeElimino = true; + } + + //Si el nodo eliminado tenia una imagen debo eliminarla para que no de problemas + if (bol_SeElimino) + { + //Si se elimino compruebo si tenia imagen + if (lng_idOpcion > -1 && g_obj_Controladora.g_dct_Imagenes_ArbolPrincipal_DesdeCarga.ContainsKey(lng_idOpcion)) + { + //aSigno el id del nodo seleccionado + g_obj_Controladora.g_mdl_INTERNO_EsquemaArbol_OpcionesDetalle_Seleccionado.IdArbolPrincipal = lng_idOpcion; + + //Mando a borrar la imagen + g_obj_Controladora.Imagen_Borrar(); + } + + //Recargo el listado de Opciones + g_obj_Controladora.Rellenar_DataGrid_Opciones(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_ConfiguracionEsquemaMenu) + "/" + nameof(Eliminar_Nodo)); + } + } + private void Eliminar_Nodos_EnCastada(TreeNode _trn_NodoPadre) + { + long lng_idOpcion_Padre = Convert.ToInt64(_trn_NodoPadre.Name.ToString()); + //Recorro todos los hijos y los añado al listado de opciones a Borrar + foreach (TreeNode trn_NodoHijo in _trn_NodoPadre.Nodes) + { + long lng_idOpcion_Hijo = Convert.ToInt64(trn_NodoHijo.Name.ToString()); + + //Si el nodo tiene hijos llamo a la funcion recursivamente + if (trn_NodoHijo.Nodes != null && trn_NodoHijo.Nodes.Count > 0) + { + Eliminar_Nodos_EnCastada(trn_NodoHijo); + } + else + { + if (!trn_NodoHijo.Name.Equals("") && long.Parse(trn_NodoHijo.Name) > 0) + { + g_obj_Controladora.g_lst_IdsOpciones_ArbolPrincipal_ABorrar.Add(long.Parse(trn_NodoHijo.Name)); + } + + //Lo elimina del diccionario + if (g_obj_Controladora.g_dct_Opciones_Duplicadas.ContainsKey(long.Parse(trn_NodoHijo.Name))) + { + g_obj_Controladora.g_dct_Opciones_Duplicadas.Remove(long.Parse(trn_NodoHijo.Name)); + } + + //Si se elimino compruebo si tenia imagen + if (lng_idOpcion_Hijo > -1 && g_obj_Controladora.g_dct_Imagenes_ArbolPrincipal_DesdeCarga.ContainsKey(lng_idOpcion_Hijo)) + { + //aSigno el id del nodo seleccionado + g_obj_Controladora.g_mdl_INTERNO_EsquemaArbol_OpcionesDetalle_Seleccionado.IdArbolPrincipal = lng_idOpcion_Hijo; + + //Mando a borrar la imagen + g_obj_Controladora.Imagen_Borrar(); + } + } + } + + //Cuando termino de recorrer elimino el nodo Padre + if (!_trn_NodoPadre.Name.Equals("") && long.Parse(_trn_NodoPadre.Name) > 0) + { + g_obj_Controladora.g_lst_IdsOpciones_ArbolPrincipal_ABorrar.Add(long.Parse(_trn_NodoPadre.Name)); + } + + //Lo elimina del diccionario + if (g_obj_Controladora.g_dct_Opciones_Duplicadas.ContainsKey(long.Parse(_trn_NodoPadre.Name))) + { + g_obj_Controladora.g_dct_Opciones_Duplicadas.Remove(long.Parse(_trn_NodoPadre.Name)); + } + + //Si se elimino compruebo si tenia imagen + if (lng_idOpcion_Padre > -1 && g_obj_Controladora.g_dct_Imagenes_ArbolPrincipal_DesdeCarga.ContainsKey(lng_idOpcion_Padre)) + { + //aSigno el id del nodo seleccionado + g_obj_Controladora.g_mdl_INTERNO_EsquemaArbol_OpcionesDetalle_Seleccionado.IdArbolPrincipal = lng_idOpcion_Padre; + + //Mando a borrar la imagen + g_obj_Controladora.Imagen_Borrar(); + } + } + + private void ex_btn_P_ConfiguracionEsquemaMenu_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_GEN_CONFIGURACIONESQUEMA_MENU, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Modificar, true))) + { + g_obj_Controladora.GrabarDatos(); + } + } + + private void ex_btn_P_Configuracion_EsquemaMenu_BorrarArbol_Click(object sender, EventArgs e) + { + if (!g_obj_Controladora.g_mdl_INTERNO_UsuarioValidado_Modelo.esAdministrador) + { + g_obj_Controladora.BorrarDatos(); + } + } + + private void ex_btn_P_Configuracion_EsquemaMenu_InicializarArbol_Click(object sender, EventArgs e) + { + g_obj_Controladora.InicializarArbol(); + } + #endregion + + #region Botones de navegacion: PrimeroNodo,UltimoNodo,SubirNodo, BajarNodo, IzquierdaNodo, DerechaNodo + //Botones de navegacion + private void ex_btn_P_ConfiguracionEsquemaMenu_PrimeroNodo_Click(object sender, EventArgs e) + { + Mover_Nodo_Al_Primero(); + } + private void Mover_Nodo_Al_Primero() + { + int int_Posicion; + + TreeNode trn_NodoSeleccionado = ex_trv_P_ConfiguracionEsquemaMenu_Menu.SelectedNode; + if (trn_NodoSeleccionado != null) + { + if (trn_NodoSeleccionado.Parent != null) + { + TreeNode trn_nodoPadre = trn_NodoSeleccionado.Parent; + int_Posicion = trn_nodoPadre.Nodes[0].Index; + trn_NodoSeleccionado.Remove(); + trn_nodoPadre.Nodes.Insert(int_Posicion - 1, trn_NodoSeleccionado); + } + else + { + int_Posicion = ex_trv_P_ConfiguracionEsquemaMenu_Menu.Nodes.IndexOf(trn_NodoSeleccionado); + trn_NodoSeleccionado.Remove(); + ex_trv_P_ConfiguracionEsquemaMenu_Menu.Nodes.Insert(0, trn_NodoSeleccionado); + } + ex_trv_P_ConfiguracionEsquemaMenu_Menu.SelectedNode = trn_NodoSeleccionado; + ex_trv_P_ConfiguracionEsquemaMenu_Menu.Select(); + } + } + + private void ex_btn_P_ConfiguracionEsquemaMenu_UltimoNodo_Click(object sender, EventArgs e) + { + Mover_Nodo_Al_Ultimo(); + } + private void Mover_Nodo_Al_Ultimo() + { + int int_Posicion; + + TreeNode trn_NodoSeleccionado = ex_trv_P_ConfiguracionEsquemaMenu_Menu.SelectedNode; + if (trn_NodoSeleccionado != null) + { + if (trn_NodoSeleccionado.Parent != null) + { + TreeNode trn_nodoPadre = trn_NodoSeleccionado.Parent; + int_Posicion = trn_nodoPadre.Nodes[trn_nodoPadre.Nodes.Count - 1].Index; + trn_NodoSeleccionado.Remove(); + trn_nodoPadre.Nodes.Insert(int_Posicion + 1, trn_NodoSeleccionado); + } + else + { + int_Posicion = ex_trv_P_ConfiguracionEsquemaMenu_Menu.Nodes.IndexOf(trn_NodoSeleccionado); + trn_NodoSeleccionado.Remove(); + ex_trv_P_ConfiguracionEsquemaMenu_Menu.Nodes.Insert(ex_trv_P_ConfiguracionEsquemaMenu_Menu.Nodes.Count, trn_NodoSeleccionado); + } + ex_trv_P_ConfiguracionEsquemaMenu_Menu.SelectedNode = trn_NodoSeleccionado; + ex_trv_P_ConfiguracionEsquemaMenu_Menu.Select(); + } + } + + private void ex_btn_P_ConfiguracionEsquemaMenu_SubirNodo_Click(object sender, EventArgs e) + { + Mover_Subir_Nodo(); + } + private void Mover_Subir_Nodo() + { + try + { + int int_Posicion; + + TreeNode trn_NodoSeleccionado = ex_trv_P_ConfiguracionEsquemaMenu_Menu.SelectedNode; + if (trn_NodoSeleccionado != null) + { + if (trn_NodoSeleccionado.Parent != null) + { + TreeNode trn_nodoPadre = trn_NodoSeleccionado.Parent; + int_Posicion = trn_nodoPadre.Nodes.IndexOf(trn_NodoSeleccionado); + trn_NodoSeleccionado.Remove(); + trn_nodoPadre.Nodes.Insert(int_Posicion - 1, trn_NodoSeleccionado); + } + else + { + int_Posicion = ex_trv_P_ConfiguracionEsquemaMenu_Menu.Nodes.IndexOf(trn_NodoSeleccionado); + trn_NodoSeleccionado.Remove(); + ex_trv_P_ConfiguracionEsquemaMenu_Menu.Nodes.Insert(int_Posicion - 1, trn_NodoSeleccionado); + } + ex_trv_P_ConfiguracionEsquemaMenu_Menu.SelectedNode = trn_NodoSeleccionado; + ex_trv_P_ConfiguracionEsquemaMenu_Menu.Select(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_ConfiguracionEsquemaMenu) + "/" + nameof(Mover_Subir_Nodo)); + } + } + + private void ex_btn_P_ConfiguracionEsquemaMenu_BajarNodo_Click(object sender, EventArgs e) + { + Mover_Bajar_Nodo(); + } + private void Mover_Bajar_Nodo() + { + try + { + int int_Posicion; + + TreeNode trn_NodoSeleccionado = ex_trv_P_ConfiguracionEsquemaMenu_Menu.SelectedNode; + if (trn_NodoSeleccionado != null) + { + if (trn_NodoSeleccionado.Parent != null) + { + TreeNode trn_NodoPadre = trn_NodoSeleccionado.Parent; + int_Posicion = trn_NodoPadre.Nodes.IndexOf(trn_NodoSeleccionado); + trn_NodoSeleccionado.Remove(); + trn_NodoPadre.Nodes.Insert(int_Posicion + 1, trn_NodoSeleccionado); + } + else + { + int_Posicion = ex_trv_P_ConfiguracionEsquemaMenu_Menu.Nodes.IndexOf(trn_NodoSeleccionado); + trn_NodoSeleccionado.Remove(); + ex_trv_P_ConfiguracionEsquemaMenu_Menu.Nodes.Insert(int_Posicion + 1, trn_NodoSeleccionado); + } + ex_trv_P_ConfiguracionEsquemaMenu_Menu.SelectedNode = trn_NodoSeleccionado; + ex_trv_P_ConfiguracionEsquemaMenu_Menu.Select(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_ConfiguracionEsquemaMenu) + "/" + nameof(Mover_Bajar_Nodo)); + } + } + + private void ex_btn_P_ConfiguracionEsquemaMenu_IzquierdaNodo_Click(object sender, EventArgs e) + { + Mover_Nodo_Izquierda(); + } + private void Mover_Nodo_Izquierda() + { + try + { + TreeNode trv_NodoSeleccionado = ex_trv_P_ConfiguracionEsquemaMenu_Menu.SelectedNode; + if (trv_NodoSeleccionado != null) + { + if (trv_NodoSeleccionado.Parent != null) + { + if (trv_NodoSeleccionado.Parent.Parent != null) + { + TreeNode trn_NodoAnterior = trv_NodoSeleccionado.Parent.Parent; + trv_NodoSeleccionado.Remove(); + trn_NodoAnterior.Nodes.Add(trv_NodoSeleccionado); + } + else + { + int int_Posicion = ex_trv_P_ConfiguracionEsquemaMenu_Menu.Nodes.IndexOf(trv_NodoSeleccionado); + trv_NodoSeleccionado.Remove(); + ex_trv_P_ConfiguracionEsquemaMenu_Menu.Nodes.Insert(int_Posicion - 1, trv_NodoSeleccionado); + } + ex_trv_P_ConfiguracionEsquemaMenu_Menu.SelectedNode = trv_NodoSeleccionado; + ex_trv_P_ConfiguracionEsquemaMenu_Menu.Select(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_ConfiguracionEsquemaMenu) + "/" + nameof(Mover_Nodo_Izquierda)); + } + } + + private void ex_btn_P_ConfiguracionEsquemaMenu_DerechaNodo_Click(object sender, EventArgs e) + { + Mover_Nodo_Derecha(); + } + private void Mover_Nodo_Derecha() + { + try + { + TreeNode trn_NodoSeleccionado = ex_trv_P_ConfiguracionEsquemaMenu_Menu.SelectedNode; + if (trn_NodoSeleccionado != null) + { + if (trn_NodoSeleccionado.NextNode != null && !g_obj_Controladora.g_lst_INTERNO_ArbolPrincipal_Modelo_NoNulo.Exists(x => x.Id.Equals(!trn_NodoSeleccionado.NextNode.Name.Equals("") ? long.Parse(trn_NodoSeleccionado.NextNode.Name) : -1))) + { + TreeNode trn_NodoSiguiente = trn_NodoSeleccionado.NextNode; + trn_NodoSeleccionado.Remove(); + trn_NodoSiguiente.Nodes.Add(trn_NodoSeleccionado); + } + ex_trv_P_ConfiguracionEsquemaMenu_Menu.SelectedNode = trn_NodoSeleccionado; + ex_trv_P_ConfiguracionEsquemaMenu_Menu.Select(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_ConfiguracionEsquemaMenu) + "/" + nameof(Mover_Nodo_Derecha)); + } + } + #endregion + + #region Metodos del treeview + private void ex_trv_P_ConfiguracionEsquemaMenu_Menu_ItemDrag(object sender, ItemDragEventArgs e) + { + //Mueve el nodo usando el click izquierdo del raton. + if (e.Button == MouseButtons.Left) + { + DoDragDrop(e.Item, DragDropEffects.Move); + } + + //Copia el nodo usando mel click derecho del raton + else if (e.Button == MouseButtons.Right) + { + DoDragDrop(e.Item, DragDropEffects.Copy); + } + } + private void ex_trv_P_ConfiguracionEsquemaMenu_Menu_DragEnter(object sender, DragEventArgs e) + { + e.Effect = DragDropEffects.Move; + } + private void ex_trv_P_ConfiguracionEsquemaMenu_Menu_DragOver(object sender, DragEventArgs e) + { + try + { + // Recupera las coordenadas de la posicion del raton + Point Posicion = ex_trv_P_ConfiguracionEsquemaMenu_Menu.PointToClient(new Point(e.X, e.Y)); + + // Seleciona el nodo en la posicion del ratón + ex_trv_P_ConfiguracionEsquemaMenu_Menu.SelectedNode = ex_trv_P_ConfiguracionEsquemaMenu_Menu.GetNodeAt(Posicion); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_ConfiguracionEsquemaMenu) + "/" + nameof(ex_trv_P_ConfiguracionEsquemaMenu_Menu_DragOver)); + } + } + private void ex_trv_P_ConfiguracionEsquemaMenu_Menu_DragDrop(object sender, DragEventArgs e) + { + try + { + // Recupera las coordenadas de la posicion del raton + Point Posicion = ex_trv_P_ConfiguracionEsquemaMenu_Menu.PointToClient(new Point(e.X, e.Y)); + + // Recupera la posicion de colocacion del nodo + TreeNode trn_Nodo_Objetivo = ex_trv_P_ConfiguracionEsquemaMenu_Menu.GetNodeAt(Posicion); + + //Nodo + if (e.Data.GetData(typeof(TreeNode)) != null) + { + // Recupera el nodo que fue arrastrado + TreeNode trn_Nodo_En_Movimiento = (TreeNode)e.Data.GetData(typeof(TreeNode)); + if (trn_Nodo_Objetivo != null) + { + //Confirma si el nodo esta en la posicion de colocacion y si es un nodo o un descendiente de nodo + if (!trn_Nodo_En_Movimiento.Equals(trn_Nodo_Objetivo) && !Continene_Nodo(trn_Nodo_En_Movimiento, trn_Nodo_Objetivo)) + { + //Si se trata de un movimiento, elimina el nodo y lo agrega al nodo de colocacion + if (e.Effect == DragDropEffects.Move) + { + if (!g_obj_Controladora.g_lst_INTERNO_ArbolPrincipal_Modelo_NoNulo.Exists(x => x.Id.Equals(!trn_Nodo_Objetivo.Name.Equals("") ? long.Parse(trn_Nodo_Objetivo.Name) : -1))) + { + trn_Nodo_En_Movimiento.Remove(); + trn_Nodo_Objetivo.Nodes.Add(trn_Nodo_En_Movimiento); + } + } + + //Expande el nodo + trn_Nodo_Objetivo.Expand(); + } + } + else + { + if (e.Effect == DragDropEffects.Move) + { + trn_Nodo_En_Movimiento.Remove(); + ex_trv_P_ConfiguracionEsquemaMenu_Menu.Nodes.Add(trn_Nodo_En_Movimiento); + } + } + } + //Listado de Opciones Seleccionadas + else if (e.Data.GetData(typeof(List)) != null) + { + List lst_Rows = (List)e.Data.GetData(typeof(List)); + + if (lst_Rows != null && lst_Rows.Count > 0) + { + if (trn_Nodo_Objetivo != null) + { + //Si se trata de un movimiento, elimina el nodo y lo agrega al nodo de colocacion + if (e.Effect == DragDropEffects.Move) + { + TreeNode trn_NodoNuevo = null; + string str_Descripcion = ""; + string str_Opcion = ""; + bool bol_Obligatorio = false; + //Añadimos tantos nodos como filas haya + foreach (DataGridViewRow dgvr_Filas in lst_Rows) + { + str_Opcion = dgvr_Filas.Cells[nameof(INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo.opcion)].Value.ToString(); + str_Descripcion = dgvr_Filas.Cells[nameof(INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo.descripcionAMostrar)].Value.ToString(); + bol_Obligatorio = Convert.ToBoolean(dgvr_Filas.Cells[nameof(INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo.obligatorio)].Value.ToString()); + + trn_NodoNuevo = new TreeNode(str_Descripcion); + + //Color del nodo + if (bol_Obligatorio) + { + trn_NodoNuevo.BackColor = Colores.G_COLOR_CONFIGURACIONESQUEMAMENU_OBLIGATORIA_FONDO;//Añado otro color a los Objetos del arbol con opciones + } + else + { + trn_NodoNuevo.BackColor = Colores.G_COLOR_CONFIGURACIONESQUEMAMENU_OPCION_FONDO;//Añado otro color a los Objetos del arbol con opciones + } + + trn_NodoNuevo.Name = g_obj_Controladora.g_lng_idArbol_NuevosNodos.ToString(); + trn_NodoNuevo.Text = str_Descripcion; + trn_NodoNuevo.Tag = str_Opcion; + + trn_Nodo_Objetivo.Nodes.Add(trn_NodoNuevo); + + ex_trv_P_ConfiguracionEsquemaMenu_Menu.SelectedNode = trn_NodoNuevo; + ex_trv_P_ConfiguracionEsquemaMenu_Menu.Select(); + + //Agrego al diccionario + if (g_obj_Controladora.g_dct_Opciones_Duplicadas.ContainsKey(g_obj_Controladora.g_lst_INTERNO_ArbolPrincipal_Modelo.Where(x => x.Opcion != null && x.Opcion.Equals(str_Opcion)).FirstOrDefault().Id)) + { + g_obj_Controladora.g_dct_Opciones_Duplicadas.Add(long.Parse(trn_NodoNuevo.Name), g_obj_Controladora.g_dct_Opciones_Duplicadas[long.Parse(trn_NodoNuevo.Name)]); + } + else + { + g_obj_Controladora.g_dct_Opciones_Duplicadas.Add(long.Parse(trn_NodoNuevo.Name), g_obj_Controladora.g_lst_INTERNO_ArbolPrincipal_Modelo.Where(x => x.Opcion != null && x.Opcion.Equals(str_Opcion)).FirstOrDefault().Id); + } + + //Agregar al listado de ArbolPrincipal_NoNulo si tuviera opcion + if (g_obj_Controladora.g_lst_INTERNO_ArbolPrincipal_Modelo.Exists(x => x.Opcion != null && x.Opcion.Equals(str_Opcion))) + { + INTERNO_ArbolPrincipal_Modelo mdl_INTERNO_ArbolPrincipal_Modelo = new INTERNO_ArbolPrincipal_Modelo(); + mdl_INTERNO_ArbolPrincipal_Modelo.Descripcion = str_Descripcion; + mdl_INTERNO_ArbolPrincipal_Modelo.Id = g_obj_Controladora.g_lng_idArbol_NuevosNodos; + mdl_INTERNO_ArbolPrincipal_Modelo.Opcion = str_Opcion; + g_obj_Controladora.g_lst_INTERNO_ArbolPrincipal_Modelo_NoNulo.Add(mdl_INTERNO_ArbolPrincipal_Modelo); + + if (bol_Obligatorio) + { + g_obj_Controladora.g_lst_INTERNO_ArbolPrincipal_Modelo_Obligatorio.Add(mdl_INTERNO_ArbolPrincipal_Modelo); + } + } + + //Cargar el ultimo nodo introducido + g_obj_Controladora.Cargar_Datos_Auxiliares(g_obj_Controladora.g_lng_idArbol_NuevosNodos, long.Parse(trn_NodoNuevo.Name), null); + + g_obj_Controladora.g_lng_idArbol_NuevosNodos += -1; + } + //Expande el nodo + trn_Nodo_Objetivo.Expand(); + + //Recargo el listado de Opciones + g_obj_Controladora.Rellenar_DataGrid_Opciones(); + } + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ConfiguracionEsquemaMenu) + "/" + nameof(ex_trv_P_ConfiguracionEsquemaMenu_Menu_DragDrop)); + } + } + private bool Continene_Nodo(TreeNode _trn_nodo_1, TreeNode _trn_nodo_2) + { + try + { + // Comprueba si el nodo es padre y si tiene hijos + if (_trn_nodo_2.Parent == null) + { + return false; + } + if (_trn_nodo_2.Parent.Equals(_trn_nodo_1)) + { + return true; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_ConfiguracionEsquemaMenu) + "/" + nameof(Continene_Nodo)); + } + + return Continene_Nodo(_trn_nodo_1, _trn_nodo_2.Parent); + } + + private void ex_trv_P_ConfiguracionEsquemaMenu_Menu_AfterLabelEdit(object sender, NodeLabelEditEventArgs e) + { + try + { + if (g_obj_Controladora.g_dct_Opciones_Modificadas.Count > 0 && g_obj_Controladora.g_dct_Opciones_Modificadas.ContainsKey(long.Parse(e.Node.Name))) + { + if (!g_obj_Controladora.g_dct_Opciones_Modificadas[long.Parse(e.Node.Name)].Equals(e.Node.Text)) + { + g_obj_Controladora.g_dct_Opciones_Modificadas.Remove(long.Parse(e.Node.Name)); + g_obj_Controladora.g_dct_Opciones_Modificadas.Add(long.Parse(e.Node.Name), e.Node.Text); + } + } + else + { + g_obj_Controladora.g_dct_Opciones_Modificadas.Add(long.Parse(e.Node.Name), e.Node.Text); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_ConfiguracionEsquemaMenu) + "/" + nameof(ex_trv_P_ConfiguracionEsquemaMenu_Menu_AfterLabelEdit)); + } + } + + private void ex_trv_P_ConfiguracionEsquemaMenu_Menu_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) + { + g_obj_Controladora.g_mdl_INTERNO_EsquemaArbol_OpcionesDetalle_Seleccionado = null; + + if (!g_obj_Controladora.g_dct_Opciones_Duplicadas.ContainsKey(long.Parse(e.Node.Name))) + { + if (long.Parse(e.Node.Name) > 0) + { + g_obj_Controladora.Cargar_Datos_Auxiliares(long.Parse(e.Node.Name), null, e.Node); + } + else + { + g_obj_Controladora.Cargar_Datos_Auxiliares(long.Parse(e.Node.Name), null, e.Node); + } + } + else + { + + if (e.Node.Tag.ToString().Trim().Length == 0) + { + //Busco por la descripcion + if (g_obj_Controladora.g_lst_INTERNO_ArbolPrincipal_Modelo.Exists(x => x.Descripcion.Equals(e.Node.Text))) + { + g_obj_Controladora.Cargar_Datos_Auxiliares(long.Parse(e.Node.Name), g_obj_Controladora.g_lst_INTERNO_ArbolPrincipal_Modelo.Where(x => x.Descripcion.Equals(e.Node.Text)).FirstOrDefault().Id, e.Node); + } + //si no tiene nada no cargo solo la descripcion + else + { + g_obj_Controladora.Cargar_Datos_Auxiliares(long.Parse(e.Node.Name), null, e.Node); + } + } + //Si tiene el tag con la opcion busco por ahi + else + { + g_obj_Controladora.Cargar_Datos_Auxiliares(long.Parse(e.Node.Name), g_obj_Controladora.g_lst_INTERNO_ArbolPrincipal_Modelo.Where(x => x.Opcion != null && x.Opcion.Equals(e.Node.Tag.ToString())).FirstOrDefault().Id, e.Node); + } + } + } + #endregion + + #region Metodos TextBox + + private void ex_txt_P_ConfiguracionEsquemaMenu_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + if (g_obj_Controladora.g_bol_CargandoDatos_TextBox == false) + { + try + { + if (g_obj_Controladora.g_mdl_INTERNO_EsquemaArbol_OpcionesDetalle_Seleccionado != null && + g_obj_Controladora.g_mdl_INTERNO_EsquemaArbol_OpcionesDetalle_Seleccionado.Opcion != null && + g_obj_Controladora.g_mdl_INTERNO_EsquemaArbol_OpcionesDetalle_Seleccionado.Opcion.Trim().Length > 0) + { + INTERNO_EsquemaArbol_OpcionesDetalle_Modelo mdl_INTERNO_EsquemaArbol_OpcionesDetalle_Modificadas_Modelo = new INTERNO_EsquemaArbol_OpcionesDetalle_Modelo(g_obj_Controladora.g_mdl_INTERNO_EsquemaArbol_OpcionesDetalle_Seleccionado.Opcion, + -1, + ex_txt_P_ConfiguracionEsquemaMenu_TituloListado.Text, + ex_txt_P_ConfiguracionEsquemaMenu_TituloMantenimiento.Text, + ex_txt_P_ConfiguracionEsquemaMenu_DescripcionPlural.Text, + ex_txt_P_ConfiguracionEsquemaMenu_DescripcionSingular.Text); + + + if (g_obj_Controladora.g_dct_OpcionesDetalle_Modificadas.Count > 0) + { + if (g_obj_Controladora.g_dct_OpcionesDetalle_Modificadas.ContainsKey(g_obj_Controladora.g_mdl_INTERNO_EsquemaArbol_OpcionesDetalle_Seleccionado.Opcion)) + { + g_obj_Controladora.g_dct_OpcionesDetalle_Modificadas[g_obj_Controladora.g_mdl_INTERNO_EsquemaArbol_OpcionesDetalle_Seleccionado.Opcion] = mdl_INTERNO_EsquemaArbol_OpcionesDetalle_Modificadas_Modelo; + } + else + { + g_obj_Controladora.g_dct_OpcionesDetalle_Modificadas.Add(g_obj_Controladora.g_mdl_INTERNO_EsquemaArbol_OpcionesDetalle_Seleccionado.Opcion, mdl_INTERNO_EsquemaArbol_OpcionesDetalle_Modificadas_Modelo); + } + } + else + { + g_obj_Controladora.g_dct_OpcionesDetalle_Modificadas.Add(g_obj_Controladora.g_mdl_INTERNO_EsquemaArbol_OpcionesDetalle_Seleccionado.Opcion, mdl_INTERNO_EsquemaArbol_OpcionesDetalle_Modificadas_Modelo); + } + } + + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ConfiguracionEsquemaMenu) + "/" + nameof(ex_txt_P_ConfiguracionEsquemaMenu_TextBox_Evento_TextChanged)); + + } + } + } + + private void ex_txt_P_ConfiguracionEsquemaMenu_DescripcionNodo_Exferia_TextBox_Evento_KeyUp(object sender, KeyEventArgs e) + { + try + { + if (ex_trv_P_ConfiguracionEsquemaMenu_Menu.SelectedNode != null) + { + ex_trv_P_ConfiguracionEsquemaMenu_Menu.SelectedNode.Text = ex_txt_P_ConfiguracionEsquemaMenu_DescripcionNodo.Text; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ConfiguracionEsquemaMenu) + "/" + nameof(ex_txt_P_ConfiguracionEsquemaMenu_DescripcionNodo_Exferia_TextBox_Evento_KeyUp)); + } + } + #endregion + + #region Metodos Imagen + private void ex_btn_ImagenAdd_Click(object sender, EventArgs e) + { + try + { + OpenFileDialog obj_OpenFileDialog = new OpenFileDialog(); + obj_OpenFileDialog.Filter = "Archivos de Imagen JPG|*.jpg|Archivos de Imagen PNG|*.png|Todos los tipos|*.*"; + obj_OpenFileDialog.FileName = ""; + obj_OpenFileDialog.Title = "Buscar Imagen "; + obj_OpenFileDialog.InitialDirectory = "C:\\"; + + if (obj_OpenFileDialog.ShowDialog() == DialogResult.OK) + { + g_obj_Controladora.Imagen_Add(Image.FromFile(obj_OpenFileDialog.FileName)); + } + } + catch (Exception ex) + { + Mensajes.MostrarMensaje(ex.Message); + } + } + private void ex_btn_ImagenDelete_Click(object sender, EventArgs e) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR_IMAGEN())) + { + g_obj_Controladora.Imagen_Borrar(); + } + } + #endregion + + #region Opciones + + private void CrearColumnas_Listado_Opciones() + { + ex_dgv_P_ConfiguracionEsquemaMenu_Opciones.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_OpcionesDisponibles_Columnas = g_obj_Controladora.g_obj_ABS_Listado_PRV_OpcionesDisponiblesParaCliente.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_OpcionesDisponibles_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_OPCIONES != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_OPCIONES.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_OPCIONES.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_OPCIONES.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_PRV_OpcionesDisponibles.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_OPCIONES != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_OPCIONES.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_OPCIONES.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_OPCIONES.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_OPCIONES.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_ConfiguracionEsquemaMenu_Opciones.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_ConfiguracionEsquemaMenu_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_OPCIONES != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_OPCIONES.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_OPCIONES.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_OPCIONES.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_ConfiguracionEsquemaMenu_Opciones.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + #region Ordenar + private void ex_btn_P_ConfiguracionEsquemaMenu_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_ConfiguracionEsquemaMenu_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_ConfiguracionEsquemaMenu_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_ConfiguracionEsquemaMenu_OrdenListado); + } + + Listado_Opciones_Ordenar_DataGridView(); + } + private void ex_dgv_P_ConfiguracionEsquemaMenu_Opciones_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_ConfiguracionEsquemaMenu_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_ConfiguracionEsquemaMenu_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_ConfiguracionEsquemaMenu_OrdenListado.SelectedItem = ex_cbo_P_ConfiguracionEsquemaMenu_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_ConfiguracionEsquemaMenu_Opciones.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_ConfiguracionEsquemaMenu_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_ConfiguracionEsquemaMenu_Opciones.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_ConfiguracionEsquemaMenu_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_ConfiguracionEsquemaMenu_OrdenListado); + } + } + + Listado_Opciones_Ordenar_DataGridView(); + } + } + catch + { } + } + private void ex_cbo_P_ConfiguracionEsquemaMenu_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_ConfiguracionEsquemaMenu_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + //Cambiar el tipo Orden en Listado + ex_dgv_P_ConfiguracionEsquemaMenu_Opciones.Sort(ex_dgv_P_ConfiguracionEsquemaMenu_Opciones.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_ConfiguracionEsquemaMenu_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + Listado_Opciones_Ordenar_DataGridView(); + } + + public void Listado_Opciones_Ordenar_DataGridView() + { + try + { + if (ex_dgv_P_ConfiguracionEsquemaMenu_Opciones.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_ConfiguracionEsquemaMenu_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_P_ConfiguracionEsquemaMenu_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_ConfiguracionEsquemaMenu_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_P_ConfiguracionEsquemaMenu_Opciones.Sort(ex_dgv_P_ConfiguracionEsquemaMenu_Opciones.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_ConfiguracionEsquemaMenu_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + } + else + { + ex_dgv_P_ConfiguracionEsquemaMenu_Opciones.Sort(ex_dgv_P_ConfiguracionEsquemaMenu_Opciones.Columns[g_obj_Controladora.g_obj_ABS_Listado_PRV_OpcionesDisponiblesParaCliente.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + } + } + } + catch (Exception) + { } + } + + + #endregion + + #region Filtros + //Productos + private void ex_cbo_P_ConfiguracionEsquemaMenu_Productos_SelectedIndexChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null && g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial) + { + //IdProducto + g_obj_Controladora.g_lng_idProductos = long.Parse(((INTERNO_ComboBox_Modelo)((Exferia_ComboBox)sender).SelectedItem).Identificador); + + //Rellenar DataGridView + g_obj_Controladora.Rellenar_DataGrid_Opciones(); + } + } + //Busqueda + private void ex_txt_P_ConfiguracionEsquemaMenu_Busqueda_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + //Texto de busqueda + g_obj_Controladora.g_str_TextoBusqueda = ((Exferia_TextBox)sender).Text; + + //Rellenar DataGridView + g_obj_Controladora.Rellenar_DataGrid_Opciones(); + } + //Requeridas + private void ex_cbo_P_ConfiguracionEsquemaMenu_Requeridas_SelectedIndexChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null && g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial) + { + //Requerido(Obligatorio) + g_obj_Controladora.g_int_Requerido = int.Parse(((INTERNO_ComboBox_Modelo)((Exferia_ComboBox)sender).SelectedItem).Identificador); + + //Rellenar DataGridView + g_obj_Controladora.Rellenar_DataGrid_Opciones(); + } + } + //Utilizadas + private void ex_cbo_P_ConfiguracionEsquemaMenu_Utilizadas_SelectedIndexChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null && g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial) + { + //Utilizadas + g_obj_Controladora.g_int_Utilizadas = int.Parse(((INTERNO_ComboBox_Modelo)((Exferia_ComboBox)sender).SelectedItem).Identificador); + + //Rellenar DataGridView + g_obj_Controladora.Rellenar_DataGrid_Opciones(); + } + } + #endregion + + #region Mover Opciones + private bool g_bol_TieneSeleccion = false; + private void ex_dgv_P_ConfiguracionEsquemaMenu_Opciones_MouseDown(object sender, MouseEventArgs e) + { + g_bol_TieneSeleccion = false; + if (e.Button != MouseButtons.Left) + return; + + ex_dgv_P_ConfiguracionEsquemaMenu_Opciones.MouseMove += ex_dgv_P_ConfiguracionEsquemaMenu_Opciones_MouseMove; + } + private void ex_dgv_P_ConfiguracionEsquemaMenu_Opciones_MouseMove(object sender, MouseEventArgs e) + { + if (g_bol_TieneSeleccion == false) + { + g_bol_TieneSeleccion = true; + + ex_dgv_P_ConfiguracionEsquemaMenu_Opciones.MouseMove -= ex_dgv_P_ConfiguracionEsquemaMenu_Opciones_MouseMove; + + if (e.Button != MouseButtons.Left) + return; + + List lst_Rows = new List(); + + foreach (DataGridViewRow dgvr_Opcion in ex_dgv_P_ConfiguracionEsquemaMenu_Opciones.SelectedRows) + { + lst_Rows.Add(dgvr_Opcion); + } + + ex_dgv_P_ConfiguracionEsquemaMenu_Opciones.DoDragDrop(lst_Rows, DragDropEffects.Move); + } + } + #endregion + + //Pera poner el color a las celdas + private void ex_dgv_P_ConfiguracionEsquemaMenu_Opciones_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) + { + if (e != null) + { + if ((bool)ex_dgv_P_ConfiguracionEsquemaMenu_Opciones.Rows[e.RowIndex].Cells[nameof(INTERNO_PRV_OpcionesDisponiblesParaClientes_Modelo.obligatorio)].Value) + { + e.CellStyle.BackColor = Colores.G_COLOR_CONFIGURACIONESQUEMAMENU_OBLIGATORIA_FONDO; + } + else + { + e.CellStyle.BackColor = Colores.G_COLOR_CONFIGURACIONESQUEMAMENU_OPCION_FONDO; + } + } + } + + #endregion + + #region Teclas de acceso rapido + protected override bool ProcessCmdKey(ref Message msg, Keys keyData) + { + //Agregar_Nodo + if (keyData == Keys.F9) + { + Agregar_Nodo(); + } + //Eliminar Nodo + else if (keyData == Keys.F11) + { + Eliminar_Nodo(); + } + // Grabar + else if (keyData == Keys.F2) + { + Grabar(); + return true; + } + //Mover Nodo Al Primero + else if (keyData == (Keys.Control | Keys.Home)) + { + Mover_Nodo_Al_Primero(); + } + //Mover Nodo Al Ultimo + else if (keyData == (Keys.Control | Keys.End)) + { + Mover_Nodo_Al_Ultimo(); + } + //Mover Subir Nodo + else if (keyData == (Keys.Control | Keys.Up)) + { + Mover_Subir_Nodo(); + } + //Mover Bajar Nodo + else if (keyData == (Keys.Control | Keys.Down)) + { + Mover_Bajar_Nodo(); + } + //Mover Nodo Derecha + else if (keyData == (Keys.Control | Keys.Right)) + { + Mover_Nodo_Derecha(); + } + //Mover Nodo Izquierda + else if (keyData == (Keys.Control | Keys.Left)) + { + Mover_Nodo_Izquierda(); + } + + return base.ProcessCmdKey(ref msg, keyData); + } + + + + + #endregion + + + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/P_ConfiguracionEsquemaMenu.resx b/Exferia_General/Exferia_General/3_Vistas/P_ConfiguracionEsquemaMenu.resx new file mode 100644 index 0000000..5b81991 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_ConfiguracionEsquemaMenu.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/P_ConfiguracionGeneral.Designer.cs b/Exferia_General/Exferia_General/3_Vistas/P_ConfiguracionGeneral.Designer.cs new file mode 100644 index 0000000..930ec9a --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_ConfiguracionGeneral.Designer.cs @@ -0,0 +1,236 @@ +namespace Exferia_General._3_Vistas +{ + partial class P_ConfiguracionGeneral + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionCampoCodigo = new Exferia_Controles.Exferia_Button(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label2 = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionServidoresCorreo = new Exferia_Controles.Exferia_Button(); + this.exferia_Label3 = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionCompartirDatos = new Exferia_Controles.Exferia_Button(); + this.exferia_Label4 = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionInformes = new Exferia_Controles.Exferia_Button(); + this.exferia_Label5 = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionSWSigma = new Exferia_Controles.Exferia_Button(); + this.SuspendLayout(); + // + // ex_btn_P_ConfiguracioGeneral_ConfiguracionCampoCodigo + // + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionCampoCodigo.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionCampoCodigo.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionCampoCodigo.Exferia_Button_Bloqueable = true; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionCampoCodigo.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_CAMBIOCODIGO; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionCampoCodigo.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionCampoCodigo.Exferia_Button_ReadOnly = false; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionCampoCodigo.Exferia_Button_TabStop = false; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionCampoCodigo.Exferia_Button_ToolTip = "Configuración del campo código"; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionCampoCodigo.FlatAppearance.BorderSize = 0; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionCampoCodigo.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionCampoCodigo.Location = new System.Drawing.Point(11, 75); + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionCampoCodigo.Name = "ex_btn_P_ConfiguracioGeneral_ConfiguracionCampoCodigo"; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionCampoCodigo.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionCampoCodigo.TabIndex = 45; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionCampoCodigo.TabStop = false; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionCampoCodigo.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionCampoCodigo.UseVisualStyleBackColor = false; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionCampoCodigo.Click += new System.EventHandler(this.ex_btn_P_Empresa_ConfiguracionCampoCodigo_Click); + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.Location = new System.Drawing.Point(48, 98); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(291, 13); + this.exferia_Label1.TabIndex = 46; + this.exferia_Label1.Text = "Configuración del campo código para los diferentes recursos"; + // + // exferia_Label2 + // + this.exferia_Label2.AutoSize = true; + this.exferia_Label2.Location = new System.Drawing.Point(48, 140); + this.exferia_Label2.Name = "exferia_Label2"; + this.exferia_Label2.Size = new System.Drawing.Size(105, 13); + this.exferia_Label2.TabIndex = 48; + this.exferia_Label2.Text = "Servidores de correo"; + // + // ex_btn_P_ConfiguracioGeneral_ConfiguracionServidoresCorreo + // + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionServidoresCorreo.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionServidoresCorreo.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionServidoresCorreo.Exferia_Button_Bloqueable = true; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionServidoresCorreo.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_SERVIDORESDECORREO; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionServidoresCorreo.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionServidoresCorreo.Exferia_Button_ReadOnly = false; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionServidoresCorreo.Exferia_Button_TabStop = false; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionServidoresCorreo.Exferia_Button_ToolTip = "Servidores de correo"; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionServidoresCorreo.FlatAppearance.BorderSize = 0; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionServidoresCorreo.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionServidoresCorreo.Location = new System.Drawing.Point(11, 117); + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionServidoresCorreo.Name = "ex_btn_P_ConfiguracioGeneral_ConfiguracionServidoresCorreo"; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionServidoresCorreo.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionServidoresCorreo.TabIndex = 47; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionServidoresCorreo.TabStop = false; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionServidoresCorreo.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionServidoresCorreo.UseVisualStyleBackColor = false; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionServidoresCorreo.Click += new System.EventHandler(this.ex_btn_P_ConfiguracioGeneral_ConfiguracionServidoresCorreo_Click); + // + // exferia_Label3 + // + this.exferia_Label3.AutoSize = true; + this.exferia_Label3.Location = new System.Drawing.Point(48, 182); + this.exferia_Label3.Name = "exferia_Label3"; + this.exferia_Label3.Size = new System.Drawing.Size(280, 13); + this.exferia_Label3.TabIndex = 50; + this.exferia_Label3.Text = "Configuración de la compartición de datos entre empresas"; + // + // ex_btn_P_ConfiguracioGeneral_ConfiguracionCompartirDatos + // + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionCompartirDatos.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionCompartirDatos.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionCompartirDatos.Exferia_Button_Bloqueable = true; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionCompartirDatos.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_COMPARTIRENTREEMPRESAS; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionCompartirDatos.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionCompartirDatos.Exferia_Button_ReadOnly = false; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionCompartirDatos.Exferia_Button_TabStop = false; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionCompartirDatos.Exferia_Button_ToolTip = "Configuración compartir datos entre empresas"; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionCompartirDatos.FlatAppearance.BorderSize = 0; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionCompartirDatos.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionCompartirDatos.Location = new System.Drawing.Point(11, 159); + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionCompartirDatos.Name = "ex_btn_P_ConfiguracioGeneral_ConfiguracionCompartirDatos"; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionCompartirDatos.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionCompartirDatos.TabIndex = 49; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionCompartirDatos.TabStop = false; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionCompartirDatos.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionCompartirDatos.UseVisualStyleBackColor = false; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionCompartirDatos.Click += new System.EventHandler(this.ex_btn_P_ConfiguracioGeneral_ConfiguracionCompartirDatos_Click); + // + // exferia_Label4 + // + this.exferia_Label4.AutoSize = true; + this.exferia_Label4.Location = new System.Drawing.Point(48, 224); + this.exferia_Label4.Name = "exferia_Label4"; + this.exferia_Label4.Size = new System.Drawing.Size(129, 13); + this.exferia_Label4.TabIndex = 52; + this.exferia_Label4.Text = "Configuración de informes"; + // + // ex_btn_P_ConfiguracioGeneral_ConfiguracionInformes + // + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionInformes.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionInformes.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionInformes.Exferia_Button_Bloqueable = true; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionInformes.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_IMPRIMIR_VERTICAL; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionInformes.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionInformes.Exferia_Button_ReadOnly = false; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionInformes.Exferia_Button_TabStop = false; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionInformes.Exferia_Button_ToolTip = "Configuración de informes"; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionInformes.FlatAppearance.BorderSize = 0; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionInformes.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionInformes.Location = new System.Drawing.Point(11, 201); + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionInformes.Name = "ex_btn_P_ConfiguracioGeneral_ConfiguracionInformes"; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionInformes.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionInformes.TabIndex = 51; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionInformes.TabStop = false; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionInformes.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionInformes.UseVisualStyleBackColor = false; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionInformes.Click += new System.EventHandler(this.ex_btn_P_ConfiguracioGeneral_ConfiguracionInformes_Click); + // + // exferia_Label5 + // + this.exferia_Label5.AutoSize = true; + this.exferia_Label5.Location = new System.Drawing.Point(49, 266); + this.exferia_Label5.Name = "exferia_Label5"; + this.exferia_Label5.Size = new System.Drawing.Size(243, 13); + this.exferia_Label5.TabIndex = 54; + this.exferia_Label5.Text = "Configuración de las direcciones de SW de Sigma"; + // + // ex_btn_P_ConfiguracioGeneral_ConfiguracionSWSigma + // + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionSWSigma.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionSWSigma.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionSWSigma.Exferia_Button_Bloqueable = true; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionSWSigma.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_IMPRIMIR_VERTICAL; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionSWSigma.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionSWSigma.Exferia_Button_ReadOnly = false; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionSWSigma.Exferia_Button_TabStop = false; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionSWSigma.Exferia_Button_ToolTip = "Configuración de direcciones del SW de Sigma"; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionSWSigma.FlatAppearance.BorderSize = 0; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionSWSigma.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionSWSigma.Location = new System.Drawing.Point(12, 243); + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionSWSigma.Name = "ex_btn_P_ConfiguracioGeneral_ConfiguracionSWSigma"; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionSWSigma.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionSWSigma.TabIndex = 53; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionSWSigma.TabStop = false; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionSWSigma.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionSWSigma.UseVisualStyleBackColor = false; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionSWSigma.Click += new System.EventHandler(this.ex_btn_P_ConfiguracioGeneral_ConfiguracionSWSigma_Click); + // + // P_ConfiguracionGeneral + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.exferia_Label5); + this.Controls.Add(this.ex_btn_P_ConfiguracioGeneral_ConfiguracionSWSigma); + this.Controls.Add(this.exferia_Label4); + this.Controls.Add(this.ex_btn_P_ConfiguracioGeneral_ConfiguracionInformes); + this.Controls.Add(this.exferia_Label3); + this.Controls.Add(this.ex_btn_P_ConfiguracioGeneral_ConfiguracionCompartirDatos); + this.Controls.Add(this.exferia_Label2); + this.Controls.Add(this.ex_btn_P_ConfiguracioGeneral_ConfiguracionServidoresCorreo); + this.Controls.Add(this.exferia_Label1); + this.Controls.Add(this.ex_btn_P_ConfiguracioGeneral_ConfiguracionCampoCodigo); + this.Name = "P_ConfiguracionGeneral"; + this.Controls.SetChildIndex(this.ex_btn_P_ConfiguracioGeneral_ConfiguracionCampoCodigo, 0); + this.Controls.SetChildIndex(this.exferia_Label1, 0); + this.Controls.SetChildIndex(this.ex_btn_P_ConfiguracioGeneral_ConfiguracionServidoresCorreo, 0); + this.Controls.SetChildIndex(this.exferia_Label2, 0); + this.Controls.SetChildIndex(this.ex_btn_P_ConfiguracioGeneral_ConfiguracionCompartirDatos, 0); + this.Controls.SetChildIndex(this.exferia_Label3, 0); + this.Controls.SetChildIndex(this.ex_btn_P_ConfiguracioGeneral_ConfiguracionInformes, 0); + this.Controls.SetChildIndex(this.exferia_Label4, 0); + this.Controls.SetChildIndex(this.ex_btn_P_ConfiguracioGeneral_ConfiguracionSWSigma, 0); + this.Controls.SetChildIndex(this.exferia_Label5, 0); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_Button ex_btn_P_ConfiguracioGeneral_ConfiguracionCampoCodigo; + private Exferia_Controles.Exferia_Label exferia_Label1; + private Exferia_Controles.Exferia_Label exferia_Label2; + private Exferia_Controles.Exferia_Button ex_btn_P_ConfiguracioGeneral_ConfiguracionServidoresCorreo; + private Exferia_Controles.Exferia_Label exferia_Label3; + private Exferia_Controles.Exferia_Button ex_btn_P_ConfiguracioGeneral_ConfiguracionCompartirDatos; + private Exferia_Controles.Exferia_Label exferia_Label4; + private Exferia_Controles.Exferia_Button ex_btn_P_ConfiguracioGeneral_ConfiguracionInformes; + private Exferia_Controles.Exferia_Label exferia_Label5; + private Exferia_Controles.Exferia_Button ex_btn_P_ConfiguracioGeneral_ConfiguracionSWSigma; + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/P_ConfiguracionGeneral.cs b/Exferia_General/Exferia_General/3_Vistas/P_ConfiguracionGeneral.cs new file mode 100644 index 0000000..06476f3 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_ConfiguracionGeneral.cs @@ -0,0 +1,253 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General._0_Modelos; +using Exferia_General._3_Vistas.Controladoras; +using Exferia_General._3_Vistas.ListadosSeleccion; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Globalization; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas +{ + public partial class P_ConfiguracionGeneral : Exferia_Formularios.P_Base_Mantenimientos + { + #region Constructor + public P_ConfiguracionGeneral(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; + + //Titulo de la Pantalla ............................................................................. + P_Base_TituloPantalla = _mdl_PRV_OpcionesDetalle.descripcion_TituloMantenimiento; + + // 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.Message, ex, nameof(P_ConfiguracionGeneral) + "/" + nameof(P_ConfiguracionGeneral)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + } + catch (Control_Errores) + {} + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_ConfiguracionGeneral) + "/" + nameof(P_ConfiguracionGeneral)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Botones + private void ex_btn_P_Empresa_ConfiguracionCampoCodigo_Click(object sender, EventArgs e) + { + ConfiguracionCampoCodigo(); + } + private void ConfiguracionCampoCodigo() + { + try + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GEN_CONFIGURACION_CAMPOCODIGO); + if (mdl_INTERNO_OpcionesDetalle_Modelo != null) + { + + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_GENERAL + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_GENERAL + "." + 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_MOSTRAR_EN_MANTENIMIENTO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { mdl_INTERNO_OpcionesDetalle_Modelo.opcion, null, null, Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, Variables.G_DTT_FECHA_INICIAL_PORDEFECTO, mdl_INTERNO_OpcionesDetalle_Modelo, -1, "", "", null,null }; + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ConfiguracionGeneral) + "/" + nameof(ConfiguracionCampoCodigo)); + } + } + + private void ex_btn_P_ConfiguracioGeneral_ConfiguracionServidoresCorreo_Click(object sender, EventArgs e) + { + ConfiguracionServidoresCorreo(); + } + private void ConfiguracionServidoresCorreo() + { + try + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GEN_CONFIGURACIONEMAIL); + if (mdl_INTERNO_OpcionesDetalle_Modelo != null) + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_GENERAL + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_GENERAL + "." + 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); + + //Obtener valores + object[] arr_Parametros = { mdl_INTERNO_OpcionesDetalle_Modelo.opcion, false, 0, null, Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, Variables.G_DTT_FECHA_INICIAL_PORDEFECTO, "", "", false, false, null, null, null, null,null ,null}; + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ConfiguracionGeneral) + "/" + nameof(ConfiguracionServidoresCorreo)); + } + } + + private void ex_btn_P_ConfiguracioGeneral_ConfiguracionCompartirDatos_Click(object sender, EventArgs e) + { + ConfiguracionCompartirDatos(); + } + private void ConfiguracionCompartirDatos() + { + try + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GEN_EMPRESA_COMPARTIRDATO); + if (mdl_INTERNO_OpcionesDetalle_Modelo != null) + { + + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_GENERAL + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_GENERAL + "." + 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_MOSTRAR_EN_MANTENIMIENTO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { mdl_INTERNO_OpcionesDetalle_Modelo.opcion, null, null, Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, Variables.G_DTT_FECHA_INICIAL_PORDEFECTO, mdl_INTERNO_OpcionesDetalle_Modelo, -1, "", "", null,null }; + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ConfiguracionGeneral) + "/" + nameof(ConfiguracionCompartirDatos)); + } + } + + private void ex_btn_P_ConfiguracioGeneral_ConfiguracionInformes_Click(object sender, EventArgs e) + { + ConfiguracionInformes(); + } + private void ConfiguracionInformes() + { + try + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GEN_CONFIGURACION_INFORMES); + if (mdl_INTERNO_OpcionesDetalle_Modelo != null) + { + + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_GENERAL + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_GENERAL + "." + 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); + + //Obtener valores + object[] arr_Parametros = { mdl_INTERNO_OpcionesDetalle_Modelo.opcion, false, 0, null, Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, Variables.G_DTT_FECHA_INICIAL_PORDEFECTO, "", "", false, false, null, null, null, null, null, null }; + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ConfiguracionGeneral) + "/" + nameof(ConfiguracionInformes)); + } + } + + private void ex_btn_P_ConfiguracioGeneral_ConfiguracionSWSigma_Click(object sender, EventArgs e) + { + ConfiguracionDireccionesSWSigma(); + } + private void ConfiguracionDireccionesSWSigma() + { + try + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GEN_CONFIGURACION_SW_SIGMA); + if (mdl_INTERNO_OpcionesDetalle_Modelo != null) + { + + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_GENERAL + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_GENERAL + "." + 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_MOSTRAR_EN_MANTENIMIENTO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { mdl_INTERNO_OpcionesDetalle_Modelo.opcion, null, null, Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, Variables.G_DTT_FECHA_INICIAL_PORDEFECTO, mdl_INTERNO_OpcionesDetalle_Modelo, -1, "", "", null, null }; + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ConfiguracionGeneral) + "/" + nameof(ConfiguracionDireccionesSWSigma)); + } + } + #endregion + + + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/P_ConfiguracionGeneral.resx b/Exferia_General/Exferia_General/3_Vistas/P_ConfiguracionGeneral.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_ConfiguracionGeneral.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/P_Configuracion_CampoCodigo.Designer.cs b/Exferia_General/Exferia_General/3_Vistas/P_Configuracion_CampoCodigo.Designer.cs new file mode 100644 index 0000000..6f7f0d7 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_Configuracion_CampoCodigo.Designer.cs @@ -0,0 +1,193 @@ +namespace Exferia_General._3_Vistas +{ + partial class P_Configuracion_CampoCodigo + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle(); + this.ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico = new Exferia_Controles.Exferia_DataGridView(); + this.dataGridViewTextBoxColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn3 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn4 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn5 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewButtonColumn1 = new System.Windows.Forms.DataGridViewButtonColumn(); + this.dataGridViewTextBoxColumn6 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewCheckBoxColumn1 = new System.Windows.Forms.DataGridViewButtonColumn(); + this.dataGridViewCheckBoxColumn3 = new System.Windows.Forms.DataGridViewButtonColumn(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico)).BeginInit(); + this.SuspendLayout(); + // + // ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico + // + this.ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico.AllowUserToAddRows = false; + this.ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico.AllowUserToDeleteRows = false; + this.ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico.AllowUserToResizeRows = false; + this.ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.BottomCenter; + dataGridViewCellStyle1.BackColor = System.Drawing.SystemColors.Control; + dataGridViewCellStyle1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + dataGridViewCellStyle1.ForeColor = System.Drawing.SystemColors.WindowText; + dataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle1; + this.ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico.ColumnHeadersHeight = 17; + this.ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn1, + this.dataGridViewTextBoxColumn3, + this.dataGridViewTextBoxColumn4, + this.dataGridViewTextBoxColumn5, + this.dataGridViewButtonColumn1, + this.dataGridViewTextBoxColumn6, + this.dataGridViewCheckBoxColumn1, + this.dataGridViewCheckBoxColumn3}); + this.ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico.EnableHeadersVisualStyles = false; + this.ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico.Location = new System.Drawing.Point(12, 75); + this.ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico.MultiSelect = false; + this.ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico.Name = "ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico"; + this.ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico.RowHeadersVisible = false; + this.ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico.ShowCellErrors = false; + this.ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico.Size = new System.Drawing.Size(736, 580); + this.ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico.TabIndex = 68; + this.ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_Permisos_Codigo_Alfanumerico_Numerico_CellContentClick); + this.ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico.CellFormatting += new System.Windows.Forms.DataGridViewCellFormattingEventHandler(this.ex_dgv_P_Permisos_Codigo_Alfanumerico_Numerico_CellFormatting); + // + // dataGridViewTextBoxColumn1 + // + this.dataGridViewTextBoxColumn1.DataPropertyName = "opcion"; + this.dataGridViewTextBoxColumn1.FillWeight = 20F; + this.dataGridViewTextBoxColumn1.HeaderText = "opcion"; + this.dataGridViewTextBoxColumn1.Name = "dataGridViewTextBoxColumn1"; + this.dataGridViewTextBoxColumn1.ReadOnly = true; + this.dataGridViewTextBoxColumn1.Visible = false; + this.dataGridViewTextBoxColumn1.Width = 20; + // + // dataGridViewTextBoxColumn3 + // + this.dataGridViewTextBoxColumn3.DataPropertyName = "idObjeto"; + this.dataGridViewTextBoxColumn3.HeaderText = "idObjeto"; + this.dataGridViewTextBoxColumn3.Name = "dataGridViewTextBoxColumn3"; + this.dataGridViewTextBoxColumn3.ReadOnly = true; + this.dataGridViewTextBoxColumn3.Visible = false; + // + // dataGridViewTextBoxColumn4 + // + this.dataGridViewTextBoxColumn4.HeaderText = "opcionPadre"; + this.dataGridViewTextBoxColumn4.Name = "dataGridViewTextBoxColumn4"; + this.dataGridViewTextBoxColumn4.ReadOnly = true; + this.dataGridViewTextBoxColumn4.Visible = false; + // + // dataGridViewTextBoxColumn5 + // + this.dataGridViewTextBoxColumn5.HeaderText = "opcionPadreInicial"; + this.dataGridViewTextBoxColumn5.Name = "dataGridViewTextBoxColumn5"; + this.dataGridViewTextBoxColumn5.ReadOnly = true; + this.dataGridViewTextBoxColumn5.Visible = false; + // + // dataGridViewButtonColumn1 + // + this.dataGridViewButtonColumn1.DataPropertyName = "expandirContraer"; + dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle2.Font = new System.Drawing.Font("Fuentes_SigmaERP", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.dataGridViewButtonColumn1.DefaultCellStyle = dataGridViewCellStyle2; + this.dataGridViewButtonColumn1.FillWeight = 5F; + this.dataGridViewButtonColumn1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.dataGridViewButtonColumn1.HeaderText = ""; + this.dataGridViewButtonColumn1.Name = "dataGridViewButtonColumn1"; + this.dataGridViewButtonColumn1.Resizable = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewButtonColumn1.Width = 20; + // + // dataGridViewTextBoxColumn6 + // + this.dataGridViewTextBoxColumn6.DataPropertyName = "opcionDescripcion"; + this.dataGridViewTextBoxColumn6.FillWeight = 94.49971F; + this.dataGridViewTextBoxColumn6.HeaderText = "Recurso"; + this.dataGridViewTextBoxColumn6.Name = "dataGridViewTextBoxColumn6"; + this.dataGridViewTextBoxColumn6.ReadOnly = true; + this.dataGridViewTextBoxColumn6.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; + this.dataGridViewTextBoxColumn6.Width = 240; + // + // dataGridViewCheckBoxColumn1 + // + dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle3.Font = new System.Drawing.Font("Fuentes_SigmaERP", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.dataGridViewCheckBoxColumn1.DefaultCellStyle = dataGridViewCellStyle3; + this.dataGridViewCheckBoxColumn1.FillWeight = 94.49971F; + this.dataGridViewCheckBoxColumn1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.dataGridViewCheckBoxColumn1.HeaderText = "ALFANUMÉRICO"; + this.dataGridViewCheckBoxColumn1.Name = "dataGridViewCheckBoxColumn1"; + this.dataGridViewCheckBoxColumn1.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.dataGridViewCheckBoxColumn1.Width = 241; + // + // dataGridViewCheckBoxColumn3 + // + dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle4.Font = new System.Drawing.Font("Fuentes_SigmaERP", 8.25F); + this.dataGridViewCheckBoxColumn3.DefaultCellStyle = dataGridViewCellStyle4; + this.dataGridViewCheckBoxColumn3.FillWeight = 94.49971F; + this.dataGridViewCheckBoxColumn3.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.dataGridViewCheckBoxColumn3.HeaderText = "NUMÉRICO"; + this.dataGridViewCheckBoxColumn3.Name = "dataGridViewCheckBoxColumn3"; + this.dataGridViewCheckBoxColumn3.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.dataGridViewCheckBoxColumn3.Width = 241; + // + // P_Configuracion_CampoCodigo + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico); + this.Name = "P_Configuracion_CampoCodigo"; + this.Text = "P_PermisosCodigo"; + this.Shown += new System.EventHandler(this.P_Configuracion_CampoCodigo_Shown); + this.Controls.SetChildIndex(this.ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico, 0); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn1; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn3; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn4; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn5; + private System.Windows.Forms.DataGridViewButtonColumn dataGridViewButtonColumn1; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn6; + private System.Windows.Forms.DataGridViewButtonColumn dataGridViewCheckBoxColumn1; + private System.Windows.Forms.DataGridViewButtonColumn dataGridViewCheckBoxColumn3; + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/P_Configuracion_CampoCodigo.cs b/Exferia_General/Exferia_General/3_Vistas/P_Configuracion_CampoCodigo.cs new file mode 100644 index 0000000..140fdc4 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_Configuracion_CampoCodigo.cs @@ -0,0 +1,242 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_General._3_Vistas.Controladoras; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas +{ + public partial class P_Configuracion_CampoCodigo : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_Configuracion_CampoCodigo_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + + public INTERNO_OpcionesDetalle_Modelo g_mdl_INTERNO_OpcionesDetalle_Modelo = null; + public List g_lst_INTERNO_Permisos_Modelo = null; + #endregion + + #region Objetos en Pantalla + //Exferia_DataGridView + internal Exferia_DataGridView Exferia_DataGridView_Configuracion_CampoCodigo { get { return ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico; } } + #endregion + + #region Constructor + public P_Configuracion_CampoCodigo(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo, INTERNO_OpcionesDetalle_Modelo _mdl_INTERNO_OpcionesDetalle_Modelo) + { + InitializeComponent(); + + try + { + Repintar.Empezar(this); + + g_mdl_INTERNO_OpcionesDetalle_Modelo = _mdl_INTERNO_OpcionesDetalle_Modelo; + + //Instancio la controladora + g_obj_Controladora = new P_Configuracion_CampoCodigo_Controladora(this); + + //Titulo de la Pantalla + P_Base_TituloPantalla = g_mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento; + + //Buscar los Permisos + g_lst_INTERNO_Permisos_Modelo = Datos_Generales.Permisos_Buscar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion); + + //Pone las columnas Descripcion, ALFANUMÉRICO y NUMÉRICO que ocupen todo el contenido + ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico.Columns[g_obj_Controladora.g_int_PosicionCampo_DataGridView_PermisosCodigo_Alfanumerico_numerico_ALFANUMERICO].AutoSizeMode = DataGridViewAutoSizeColumnMode.ColumnHeader; + ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico.Columns[g_obj_Controladora.g_int_PosicionCampo_DataGridView_PermisosCodigo_Alfanumerico_numerico_NUMERICO].AutoSizeMode = DataGridViewAutoSizeColumnMode.ColumnHeader; + + //Empresa seleccionada y fecha de trabajo .................................................... + P_Base_ValoresGenerales = _mdl_INTERNO_ValoresGenerales_Modelo; + P_Base_FechaTrabajo = _dtt_FechaTrabajo; + // 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.Message, ex, nameof(P_Configuracion_CampoCodigo) + "/" + nameof(P_Configuracion_CampoCodigo)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + } + 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.Message, ex, nameof(P_Configuracion_CampoCodigo) + "/" + nameof(P_Configuracion_CampoCodigo)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_Configuracion_CampoCodigo_Shown(Object sender, EventArgs e) + { + try + { + if (g_bol_ConstructorPantalla_Terminado_Correctamente) + { + g_obj_Controladora.CargarDatos_EnMemoria(true,true); + } + } + 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.Message, ex, nameof(P_Configuracion_CampoCodigo) + "/" + nameof(P_Configuracion_CampoCodigo_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + #endregion + + #region DataGridView_CampoCodigo + private void ex_dgv_P_Permisos_Codigo_Alfanumerico_Numerico_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) + { + if (e.ColumnIndex == g_obj_Controladora.g_int_PosicionCampo_DataGridView_PermisosCodigo_Alfanumerico_numerico_ExpandirContraer) + { + //Buscar si es Pantalla + string str_OpcionPadre = ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico[g_obj_Controladora.g_int_PosicionCampo_DataGridView_PermisosCodigo_Alfanumerico_numerico_OpcionPadre_Inicial, e.RowIndex].Value != null ? ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico[g_obj_Controladora.g_int_PosicionCampo_DataGridView_PermisosCodigo_Alfanumerico_numerico_OpcionPadre_Inicial, e.RowIndex].Value.ToString() : ""; + + // Si es False significa que es Hijo + if (str_OpcionPadre.Trim().Length > 0) + { + e.CellStyle.Padding = new Padding(20,0,0,0); + + ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico[g_obj_Controladora.g_int_PosicionCampo_DataGridView_PermisosCodigo_Alfanumerico_numerico_ExpandirContraer, e.RowIndex].ReadOnly = true; + ((DataGridViewButtonCell)ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico[g_obj_Controladora.g_int_PosicionCampo_DataGridView_PermisosCodigo_Alfanumerico_numerico_ExpandirContraer, e.RowIndex]).FlatStyle = FlatStyle.Flat; + ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico[g_obj_Controladora.g_int_PosicionCampo_DataGridView_PermisosCodigo_Alfanumerico_numerico_ExpandirContraer, e.RowIndex].Style.BackColor = Color.White; + ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico[g_obj_Controladora.g_int_PosicionCampo_DataGridView_PermisosCodigo_Alfanumerico_numerico_ExpandirContraer, e.RowIndex].Value = ""; + } + } + } + private void ex_dgv_P_Permisos_Codigo_Alfanumerico_Numerico_CellContentClick(object sender, DataGridViewCellEventArgs e) + { + //Si expando(boton +) o contraigo(boton -) las filas hijas desaparecen y aparecen respectivamente. + // Si he pulsado en un punto del tipo boton + if (e.RowIndex >= 0 && ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico.Rows[e.RowIndex].Cells[g_obj_Controladora.g_int_PosicionCampo_DataGridView_PermisosCodigo_Alfanumerico_numerico_ExpandirContraer] is DataGridViewButtonCell && e.ColumnIndex.Equals(g_obj_Controladora.g_int_PosicionCampo_DataGridView_PermisosCodigo_Alfanumerico_numerico_ExpandirContraer)) + { + string str_OpcionPadre = ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico.Rows[e.RowIndex].Cells[g_obj_Controladora.g_int_PosicionCampo_DataGridView_PermisosCodigo_Alfanumerico_numerico_Opcion].Value.ToString(); + + //contriago + if (ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico.Rows[e.RowIndex].Cells[g_obj_Controladora.g_int_PosicionCampo_DataGridView_PermisosCodigo_Alfanumerico_numerico_ExpandirContraer].Value.ToString() == "/") + { + //Recorro un listado de filas que tiene como padre al nombre del objetp pulcado y las oculto + (ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico.Rows.Cast() + .Where(n => n.Cells[g_obj_Controladora.g_int_PosicionCampo_DataGridView_PermisosCodigo_Alfanumerico_numerico_OpcionPadre_Inicial] != null && n.Cells[g_obj_Controladora.g_int_PosicionCampo_DataGridView_PermisosCodigo_Alfanumerico_numerico_OpcionPadre_Inicial].Value.ToString().Equals(str_OpcionPadre) + ).ToList()).ForEach(n => n.Visible = false); + + ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico.Rows[e.RowIndex].Cells[g_obj_Controladora.g_int_PosicionCampo_DataGridView_PermisosCodigo_Alfanumerico_numerico_ExpandirContraer].Value = "0";//Tiene una Fuente espacial, el 0 es un + + ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico.Rows[e.RowIndex].Cells[g_obj_Controladora.g_int_PosicionCampo_DataGridView_PermisosCodigo_Alfanumerico_numerico_ExpandirContraer].ToolTipText = "Expandir"; + } + //expando + else + { + //Recorro un listado de filas que tiene como padre el nombre del objeto pulsado y las muestro + (ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico.Rows.Cast() + .Where(n => n.Cells[g_obj_Controladora.g_int_PosicionCampo_DataGridView_PermisosCodigo_Alfanumerico_numerico_OpcionPadre_Inicial] != null && n.Cells[g_obj_Controladora.g_int_PosicionCampo_DataGridView_PermisosCodigo_Alfanumerico_numerico_OpcionPadre_Inicial].Value.ToString().Equals(str_OpcionPadre) + ).ToList()).ForEach(n => n.Visible = true); + + ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico.Rows[e.RowIndex].Cells[g_obj_Controladora.g_int_PosicionCampo_DataGridView_PermisosCodigo_Alfanumerico_numerico_ExpandirContraer].Value = "/";//Tiene una Fuente especial, l / es un - + ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico.Rows[e.RowIndex].Cells[g_obj_Controladora.g_int_PosicionCampo_DataGridView_PermisosCodigo_Alfanumerico_numerico_ExpandirContraer].ToolTipText = "Contraer"; + } + } + //Se usa para que salte el evento de cambio de valor de la celda + else if (e.RowIndex >= 0 && e.ColumnIndex >= g_obj_Controladora.g_int_PosicionCampo_DataGridView_PermisosCodigo_Alfanumerico_numerico_ALFANUMERICO) + { + //Mostrar Mensaje de permisos, sino tuviera permisos de modificar + if (Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Modificar, true)) + { + if (ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico[e.ColumnIndex,e.RowIndex].ReadOnly == false) + { + if (g_obj_Controladora!=null) + { + if (g_obj_Controladora.g_bol_CargandoDatos == false) + { + if (ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico.RowCount>0 && e.RowIndex != -1 && (e.ColumnIndex >= g_obj_Controladora.g_int_PosicionCampo_DataGridView_PermisosCodigo_Alfanumerico_numerico_ALFANUMERICO)) + { + //Cargar los Datos del nuevo registro seleccionado + string str_Opcion = (string)ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico[g_obj_Controladora.g_int_PosicionCampo_DataGridView_PermisosCodigo_Alfanumerico_numerico_Opcion, e.RowIndex].Value; + long? lng_idObjeto = (long?)ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico[g_obj_Controladora.g_int_PosicionCampo_DataGridView_PermisosCodigo_Alfanumerico_numerico_IdObjeto, e.RowIndex].Value; + + //Si la Columna la pongo a True, tengo que quitar el True de la otra columna + if (ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico[e.ColumnIndex,e.RowIndex].Value.ToString().Equals(g_obj_Controladora.g_str_ValorCelda_VACIO)) + { + if(ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico.SelectedRows.Count > 0) + { + //Cambiar el TEXTO A MOSTRAR + g_obj_Controladora.Cambio_Texto_Celda(ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico[e.ColumnIndex,e.RowIndex],P_Configuracion_CampoCodigo_Controladora.G_ENUM_ESTADOCELDA.CONPERMISO,false); + + //Pongo vacia la columna contraria + if (e.ColumnIndex == g_obj_Controladora.g_int_PosicionCampo_DataGridView_PermisosCodigo_Alfanumerico_numerico_ALFANUMERICO) + { + g_obj_Controladora.Cambio_Texto_Celda(ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico[g_obj_Controladora.g_int_PosicionCampo_DataGridView_PermisosCodigo_Alfanumerico_numerico_NUMERICO, e.RowIndex], P_Configuracion_CampoCodigo_Controladora.G_ENUM_ESTADOCELDA.VACIO, false); + + //BORRAR + g_obj_Controladora.Borrar(str_Opcion); + } + else + { + //GRABAR + g_obj_Controladora.Grabar_Datos(str_Opcion); + + if (g_obj_Controladora.g_bol_Grabar_Datos_TodoCorrecto) + { + g_obj_Controladora.Cambio_Texto_Celda(ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico[g_obj_Controladora.g_int_PosicionCampo_DataGridView_PermisosCodigo_Alfanumerico_numerico_ALFANUMERICO, e.RowIndex], P_Configuracion_CampoCodigo_Controladora.G_ENUM_ESTADOCELDA.VACIO, false); + } + else + { + g_obj_Controladora.Cambio_Texto_Celda(ex_dgv_P_Configuracion_CampoCodigo_Alfanumerico_Numerico[e.ColumnIndex, e.RowIndex], P_Configuracion_CampoCodigo_Controladora.G_ENUM_ESTADOCELDA.VACIO, false); + g_obj_Controladora.g_bol_Grabar_Datos_TodoCorrecto = true; + } + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_NOHAY_PERFIL_SELECCIONADO()); + } + } + } + } + } + } + } + } + } + #endregion + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/P_Configuracion_CampoCodigo.resx b/Exferia_General/Exferia_General/3_Vistas/P_Configuracion_CampoCodigo.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_Configuracion_CampoCodigo.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/P_Configuracion_Informes.Designer.cs b/Exferia_General/Exferia_General/3_Vistas/P_Configuracion_Informes.Designer.cs new file mode 100644 index 0000000..328cf80 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_Configuracion_Informes.Designer.cs @@ -0,0 +1,882 @@ +namespace Exferia_General._3_Vistas +{ + partial class P_Configuracion_Informes + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(P_Configuracion_Informes)); + this.ex_btn_P_Configuracion_Informes_CopiarDatosOtroAnyo = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Configuracion_Informes_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Configuracion_Informes_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Configuracion_Informes_BuscarCodigoSiguiente = new Exferia_Controles.Exferia_Button(); + this.ex_usc_P_Configuracion_Informes_Ejercicio = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_txt_P_Configuracion_Informes_Descripcion = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_Configuracion_Informes_Codigo = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Configuracion_Informes_Descripcion = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_Configuracion_Informes_Codigo = new Exferia_Controles.Exferia_Label(); + this.exferia_TabControl1 = new Exferia_Controles.Exferia_TabControl(); + this.tbp_Logo = new System.Windows.Forms.TabPage(); + this.tbp_Compras = new System.Windows.Forms.TabPage(); + this.ex_P_Configuracion_Informes_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.exferia_Label_SinColor1 = new Exferia_Controles.Exferia_Label_SinColor(); + this.pcb_P_Configuracion_Informes_LogoSuperiorIzquierda = new System.Windows.Forms.PictureBox(); + this.ex_btn_P_Configuracion_Informes_BorrarImagen_LogoSuperiorIzquierda = new Exferia_Controles.Exferia_Button_ConBorde(); + this.ex_btn_P_Configuracion_Informes_BuscarImagen_LogoSuperiorIzquierda = new Exferia_Controles.Exferia_Button_ConBorde(); + this.ex_btn_P_Configuracion_Informes_CargarImagenAntigua_LogoSuperiorIzquierda = new Exferia_Controles.Exferia_Button_ConBorde(); + this.tbp_Ventas = new System.Windows.Forms.TabPage(); + this.tbp_Inventario = new System.Windows.Forms.TabPage(); + this.exferia_TabControl2 = new Exferia_Controles.Exferia_TabControl(); + this.tbp_Compra_Pedidos = new System.Windows.Forms.TabPage(); + this.tbp_Compra_EntradasMercancia = new System.Windows.Forms.TabPage(); + this.tbp_Compra_SolicitudesOferta = new System.Windows.Forms.TabPage(); + this.tbp_Compra_Facturas = new System.Windows.Forms.TabPage(); + this.tbp_Compra_Vencimientos = new System.Windows.Forms.TabPage(); + this.tbp_Compra_Pagos = new System.Windows.Forms.TabPage(); + this.tbp_Compra_Devoluciones = new System.Windows.Forms.TabPage(); + this.tbp_Compra_Remesa = new System.Windows.Forms.TabPage(); + this.exferia_TabControl3 = new Exferia_Controles.Exferia_TabControl(); + this.tbp_Ventas_Presupuestos = new System.Windows.Forms.TabPage(); + this.tbp_Ventas_Pedidos = new System.Windows.Forms.TabPage(); + this.tbp_Ventas_Albaranes = new System.Windows.Forms.TabPage(); + this.tbp_Ventas_Facturas = new System.Windows.Forms.TabPage(); + this.tbp_Ventas_Vencimientos = new System.Windows.Forms.TabPage(); + this.tbp_Ventas_Cobros = new System.Windows.Forms.TabPage(); + this.tbp_Ventas_Devoluciones = new System.Windows.Forms.TabPage(); + this.tbp_Ventas_Remesas = new System.Windows.Forms.TabPage(); + this.exferia_TabControl4 = new Exferia_Controles.Exferia_TabControl(); + this.tbp_Inventario_Inventario = new System.Windows.Forms.TabPage(); + this.tbp_Inventario_VariacionExistencias = new System.Windows.Forms.TabPage(); + this.exferia_TabControl5 = new Exferia_Controles.Exferia_TabControl(); + this.tbp_Ventas_Albaranes_TextoFinal = new System.Windows.Forms.TabPage(); + this.ex_txtHTML_P_Configuracion_Informes_Albaran_TextoFinal = new Exferia_Controles.Exferia_TextboxHTML(); + this.exferia_TabControl6 = new Exferia_Controles.Exferia_TabControl(); + this.tbp_Ventas_Facturas_TextoFinal = new System.Windows.Forms.TabPage(); + this.ex_txtHTML_P_Configuracion_Informes_Factura_TextoFinal = new Exferia_Controles.Exferia_TextboxHTML(); + this.exferia_TabControl1.SuspendLayout(); + this.tbp_Logo.SuspendLayout(); + this.tbp_Compras.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pcb_P_Configuracion_Informes_LogoSuperiorIzquierda)).BeginInit(); + this.tbp_Ventas.SuspendLayout(); + this.tbp_Inventario.SuspendLayout(); + this.exferia_TabControl2.SuspendLayout(); + this.exferia_TabControl3.SuspendLayout(); + this.tbp_Ventas_Albaranes.SuspendLayout(); + this.tbp_Ventas_Facturas.SuspendLayout(); + this.exferia_TabControl4.SuspendLayout(); + this.exferia_TabControl5.SuspendLayout(); + this.tbp_Ventas_Albaranes_TextoFinal.SuspendLayout(); + this.exferia_TabControl6.SuspendLayout(); + this.tbp_Ventas_Facturas_TextoFinal.SuspendLayout(); + this.SuspendLayout(); + // + // ex_btn_P_Configuracion_Informes_CopiarDatosOtroAnyo + // + this.ex_btn_P_Configuracion_Informes_CopiarDatosOtroAnyo.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Configuracion_Informes_CopiarDatosOtroAnyo.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Configuracion_Informes_CopiarDatosOtroAnyo.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Configuracion_Informes_CopiarDatosOtroAnyo.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Configuracion_Informes_CopiarDatosOtroAnyo.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_COPIAR_ANTERIOR; + this.ex_btn_P_Configuracion_Informes_CopiarDatosOtroAnyo.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Configuracion_Informes_CopiarDatosOtroAnyo.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Configuracion_Informes_CopiarDatosOtroAnyo.Exferia_Button_TabStop = false; + this.ex_btn_P_Configuracion_Informes_CopiarDatosOtroAnyo.Exferia_Button_ToolTip = "Copiar los datos de otro año"; + this.ex_btn_P_Configuracion_Informes_CopiarDatosOtroAnyo.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Configuracion_Informes_CopiarDatosOtroAnyo.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Configuracion_Informes_CopiarDatosOtroAnyo.Location = new System.Drawing.Point(754, 151); + this.ex_btn_P_Configuracion_Informes_CopiarDatosOtroAnyo.Name = "ex_btn_P_Configuracion_Informes_CopiarDatosOtroAnyo"; + this.ex_btn_P_Configuracion_Informes_CopiarDatosOtroAnyo.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Configuracion_Informes_CopiarDatosOtroAnyo.TabIndex = 75; + this.ex_btn_P_Configuracion_Informes_CopiarDatosOtroAnyo.TabStop = false; + this.ex_btn_P_Configuracion_Informes_CopiarDatosOtroAnyo.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Configuracion_Informes_CopiarDatosOtroAnyo.UseVisualStyleBackColor = false; + this.ex_btn_P_Configuracion_Informes_CopiarDatosOtroAnyo.Click += new System.EventHandler(this.ex_btn_P_Configuracion_Informes_CopiarDatosOtroAnyo_Click); + // + // ex_btn_P_Configuracion_Informes_Borrar + // + this.ex_btn_P_Configuracion_Informes_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Configuracion_Informes_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Configuracion_Informes_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Configuracion_Informes_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Configuracion_Informes_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Configuracion_Informes_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Configuracion_Informes_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Configuracion_Informes_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_Configuracion_Informes_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_Configuracion_Informes_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Configuracion_Informes_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Configuracion_Informes_Borrar.Location = new System.Drawing.Point(754, 86); + this.ex_btn_P_Configuracion_Informes_Borrar.Name = "ex_btn_P_Configuracion_Informes_Borrar"; + this.ex_btn_P_Configuracion_Informes_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Configuracion_Informes_Borrar.TabIndex = 74; + this.ex_btn_P_Configuracion_Informes_Borrar.TabStop = false; + this.ex_btn_P_Configuracion_Informes_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Configuracion_Informes_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_Configuracion_Informes_Borrar.Click += new System.EventHandler(this.ex_btn_P_Configuracion_Informes_Borrar_Click); + // + // ex_btn_P_Configuracion_Informes_Grabar + // + this.ex_btn_P_Configuracion_Informes_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Configuracion_Informes_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Configuracion_Informes_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Configuracion_Informes_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Configuracion_Informes_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_Configuracion_Informes_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Configuracion_Informes_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Configuracion_Informes_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_Configuracion_Informes_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_Configuracion_Informes_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Configuracion_Informes_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Configuracion_Informes_Grabar.Location = new System.Drawing.Point(754, 44); + this.ex_btn_P_Configuracion_Informes_Grabar.Name = "ex_btn_P_Configuracion_Informes_Grabar"; + this.ex_btn_P_Configuracion_Informes_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Configuracion_Informes_Grabar.TabIndex = 73; + this.ex_btn_P_Configuracion_Informes_Grabar.TabStop = false; + this.ex_btn_P_Configuracion_Informes_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Configuracion_Informes_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_Configuracion_Informes_Grabar.Click += new System.EventHandler(this.ex_btn_P_Configuracion_Informes_Grabar_Click); + // + // ex_btn_P_Configuracion_Informes_BuscarCodigoSiguiente + // + this.ex_btn_P_Configuracion_Informes_BuscarCodigoSiguiente.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Configuracion_Informes_BuscarCodigoSiguiente.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Configuracion_Informes_BuscarCodigoSiguiente.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Configuracion_Informes_BuscarCodigoSiguiente.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BUSCARCODIGO_P; + this.ex_btn_P_Configuracion_Informes_BuscarCodigoSiguiente.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Configuracion_Informes_BuscarCodigoSiguiente.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Configuracion_Informes_BuscarCodigoSiguiente.Exferia_Button_TabStop = false; + this.ex_btn_P_Configuracion_Informes_BuscarCodigoSiguiente.Exferia_Button_ToolTip = "Código siguiente"; + this.ex_btn_P_Configuracion_Informes_BuscarCodigoSiguiente.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Configuracion_Informes_BuscarCodigoSiguiente.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Configuracion_Informes_BuscarCodigoSiguiente.Location = new System.Drawing.Point(198, 87); + this.ex_btn_P_Configuracion_Informes_BuscarCodigoSiguiente.Name = "ex_btn_P_Configuracion_Informes_BuscarCodigoSiguiente"; + this.ex_btn_P_Configuracion_Informes_BuscarCodigoSiguiente.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Configuracion_Informes_BuscarCodigoSiguiente.TabIndex = 81; + this.ex_btn_P_Configuracion_Informes_BuscarCodigoSiguiente.TabStop = false; + this.ex_btn_P_Configuracion_Informes_BuscarCodigoSiguiente.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Configuracion_Informes_BuscarCodigoSiguiente.UseVisualStyleBackColor = false; + this.ex_btn_P_Configuracion_Informes_BuscarCodigoSiguiente.Click += new System.EventHandler(this.ex_btn_P_Configuracion_Informes_BuscarCodigoSiguiente_Click); + // + // ex_usc_P_Configuracion_Informes_Ejercicio + // + this.ex_usc_P_Configuracion_Informes_Ejercicio.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_P_Configuracion_Informes_Ejercicio.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Configuracion_Informes_Ejercicio.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_P_Configuracion_Informes_Ejercicio.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_P_Configuracion_Informes_Ejercicio.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_P_Configuracion_Informes_Ejercicio.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_P_Configuracion_Informes_Ejercicio.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_P_Configuracion_Informes_Ejercicio.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_P_Configuracion_Informes_Ejercicio.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_P_Configuracion_Informes_Ejercicio.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_P_Configuracion_Informes_Ejercicio.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_P_Configuracion_Informes_Ejercicio.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_P_Configuracion_Informes_Ejercicio.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = true; + this.ex_usc_P_Configuracion_Informes_Ejercicio.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_P_Configuracion_Informes_Ejercicio.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_P_Configuracion_Informes_Ejercicio.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_P_Configuracion_Informes_Ejercicio.Exferia_F3_SoloSeleccion_Titulo = "Ejercicio"; + this.ex_usc_P_Configuracion_Informes_Ejercicio.Location = new System.Drawing.Point(13, 135); + this.ex_usc_P_Configuracion_Informes_Ejercicio.Name = "ex_usc_P_Configuracion_Informes_Ejercicio"; + this.ex_usc_P_Configuracion_Informes_Ejercicio.Size = new System.Drawing.Size(729, 22); + this.ex_usc_P_Configuracion_Informes_Ejercicio.TabIndex = 80; + this.ex_usc_P_Configuracion_Informes_Ejercicio.Tag = ""; + // + // ex_txt_P_Configuracion_Informes_Descripcion + // + this.ex_txt_P_Configuracion_Informes_Descripcion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Configuracion_Informes_Descripcion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Configuracion_Informes_Descripcion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Configuracion_Informes_Descripcion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Configuracion_Informes_Descripcion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Configuracion_Informes_Descripcion.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_Configuracion_Informes_Descripcion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Configuracion_Informes_Descripcion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Configuracion_Informes_Descripcion.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Configuracion_Informes_Descripcion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Configuracion_Informes_Descripcion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Configuracion_Informes_Descripcion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Configuracion_Informes_Descripcion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Configuracion_Informes_Descripcion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Configuracion_Informes_Descripcion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Configuracion_Informes_Descripcion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Configuracion_Informes_Descripcion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Configuracion_Informes_Descripcion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Configuracion_Informes_Descripcion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Configuracion_Informes_Descripcion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Configuracion_Informes_Descripcion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Configuracion_Informes_Descripcion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Configuracion_Informes_Descripcion.Location = new System.Drawing.Point(119, 111); + this.ex_txt_P_Configuracion_Informes_Descripcion.Name = "ex_txt_P_Configuracion_Informes_Descripcion"; + this.ex_txt_P_Configuracion_Informes_Descripcion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Configuracion_Informes_Descripcion.Size = new System.Drawing.Size(596, 22); + this.ex_txt_P_Configuracion_Informes_Descripcion.TabIndex = 79; + // + // ex_txt_P_Configuracion_Informes_Codigo + // + this.ex_txt_P_Configuracion_Informes_Codigo.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Configuracion_Informes_Codigo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Configuracion_Informes_Codigo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Configuracion_Informes_Codigo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Configuracion_Informes_Codigo.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_Configuracion_Informes_Codigo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Configuracion_Informes_Codigo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Configuracion_Informes_Codigo.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Configuracion_Informes_Codigo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Configuracion_Informes_Codigo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Configuracion_Informes_Codigo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Configuracion_Informes_Codigo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Configuracion_Informes_Codigo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Configuracion_Informes_Codigo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Configuracion_Informes_Codigo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Configuracion_Informes_Codigo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Configuracion_Informes_Codigo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Configuracion_Informes_Codigo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Configuracion_Informes_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Configuracion_Informes_Codigo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Configuracion_Informes_Codigo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Configuracion_Informes_Codigo.Location = new System.Drawing.Point(119, 86); + this.ex_txt_P_Configuracion_Informes_Codigo.Name = "ex_txt_P_Configuracion_Informes_Codigo"; + this.ex_txt_P_Configuracion_Informes_Codigo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Configuracion_Informes_Codigo.Size = new System.Drawing.Size(73, 22); + this.ex_txt_P_Configuracion_Informes_Codigo.TabIndex = 78; + // + // ex_lbl_P_Configuracion_Informes_Descripcion + // + this.ex_lbl_P_Configuracion_Informes_Descripcion.AutoSize = true; + this.ex_lbl_P_Configuracion_Informes_Descripcion.BackColor = System.Drawing.Color.White; + this.ex_lbl_P_Configuracion_Informes_Descripcion.Location = new System.Drawing.Point(12, 115); + this.ex_lbl_P_Configuracion_Informes_Descripcion.Name = "ex_lbl_P_Configuracion_Informes_Descripcion"; + this.ex_lbl_P_Configuracion_Informes_Descripcion.Size = new System.Drawing.Size(63, 13); + this.ex_lbl_P_Configuracion_Informes_Descripcion.TabIndex = 77; + this.ex_lbl_P_Configuracion_Informes_Descripcion.Text = "Descripción"; + // + // ex_lbl_P_Configuracion_Informes_Codigo + // + this.ex_lbl_P_Configuracion_Informes_Codigo.AutoSize = true; + this.ex_lbl_P_Configuracion_Informes_Codigo.BackColor = System.Drawing.Color.White; + this.ex_lbl_P_Configuracion_Informes_Codigo.Location = new System.Drawing.Point(12, 91); + this.ex_lbl_P_Configuracion_Informes_Codigo.Name = "ex_lbl_P_Configuracion_Informes_Codigo"; + this.ex_lbl_P_Configuracion_Informes_Codigo.Size = new System.Drawing.Size(40, 13); + this.ex_lbl_P_Configuracion_Informes_Codigo.TabIndex = 76; + this.ex_lbl_P_Configuracion_Informes_Codigo.Text = "Código"; + // + // exferia_TabControl1 + // + this.exferia_TabControl1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_TabControl1.Controls.Add(this.tbp_Logo); + this.exferia_TabControl1.Controls.Add(this.tbp_Compras); + this.exferia_TabControl1.Controls.Add(this.tbp_Ventas); + this.exferia_TabControl1.Controls.Add(this.tbp_Inventario); + this.exferia_TabControl1.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.exferia_TabControl1.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl1.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl1.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl1.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.exferia_TabControl1.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.exferia_TabControl1.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.exferia_TabControl1.Location = new System.Drawing.Point(19, 163); + this.exferia_TabControl1.Name = "exferia_TabControl1"; + this.exferia_TabControl1.SelectedIndex = 0; + this.exferia_TabControl1.Size = new System.Drawing.Size(723, 453); + this.exferia_TabControl1.TabIndex = 82; + // + // tbp_Logo + // + this.tbp_Logo.Controls.Add(this.exferia_Label_SinColor1); + this.tbp_Logo.Controls.Add(this.pcb_P_Configuracion_Informes_LogoSuperiorIzquierda); + this.tbp_Logo.Controls.Add(this.ex_btn_P_Configuracion_Informes_BorrarImagen_LogoSuperiorIzquierda); + this.tbp_Logo.Controls.Add(this.ex_btn_P_Configuracion_Informes_BuscarImagen_LogoSuperiorIzquierda); + this.tbp_Logo.Controls.Add(this.ex_btn_P_Configuracion_Informes_CargarImagenAntigua_LogoSuperiorIzquierda); + this.tbp_Logo.Location = new System.Drawing.Point(4, 22); + this.tbp_Logo.Name = "tbp_Logo"; + this.tbp_Logo.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Logo.Size = new System.Drawing.Size(715, 427); + this.tbp_Logo.TabIndex = 0; + this.tbp_Logo.Text = "Logo"; + this.tbp_Logo.UseVisualStyleBackColor = true; + // + // tbp_Compras + // + this.tbp_Compras.Controls.Add(this.exferia_TabControl2); + this.tbp_Compras.Location = new System.Drawing.Point(4, 22); + this.tbp_Compras.Name = "tbp_Compras"; + this.tbp_Compras.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Compras.Size = new System.Drawing.Size(715, 427); + this.tbp_Compras.TabIndex = 1; + this.tbp_Compras.Text = "Compras"; + this.tbp_Compras.UseVisualStyleBackColor = true; + // + // ex_P_Configuracion_Informes_Paginador + // + this.ex_P_Configuracion_Informes_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_P_Configuracion_Informes_Paginador.Location = new System.Drawing.Point(20, 622); + this.ex_P_Configuracion_Informes_Paginador.Name = "ex_P_Configuracion_Informes_Paginador"; + this.ex_P_Configuracion_Informes_Paginador.PaginaActual = 1; + this.ex_P_Configuracion_Informes_Paginador.PaginasTotales = 1; + this.ex_P_Configuracion_Informes_Paginador.Size = new System.Drawing.Size(405, 39); + this.ex_P_Configuracion_Informes_Paginador.TabIndex = 83; + this.ex_P_Configuracion_Informes_Paginador.TabStop = false; + this.ex_P_Configuracion_Informes_Paginador.txt_ValorPaginaActual = 999999999; + this.ex_P_Configuracion_Informes_Paginador.Exferia_Paginador_Evento_Primera_Click += new System.EventHandler(this.ctu_Paginacion_Primera_Click); + this.ex_P_Configuracion_Informes_Paginador.Exferia_Paginador_Evento_Anterior_Click += new System.EventHandler(this.ctu_Paginacion_Anterior_Click); + this.ex_P_Configuracion_Informes_Paginador.Exferia_Paginador_Evento_Siguiente_Click += new System.EventHandler(this.ctu_Paginacion_Siguiente_Click); + this.ex_P_Configuracion_Informes_Paginador.Exferia_Paginador_Evento_Ultima_Click += new System.EventHandler(this.ctu_Paginacion_Ultima_Click); + this.ex_P_Configuracion_Informes_Paginador.Exferia_Paginador_Evento_PaginaActual_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txt_PaginaActual_KeyPress); + // + // exferia_Label_SinColor1 + // + this.exferia_Label_SinColor1.AutoSize = true; + this.exferia_Label_SinColor1.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor1.Location = new System.Drawing.Point(6, 5); + this.exferia_Label_SinColor1.Name = "exferia_Label_SinColor1"; + this.exferia_Label_SinColor1.Size = new System.Drawing.Size(216, 16); + this.exferia_Label_SinColor1.TabIndex = 90; + this.exferia_Label_SinColor1.Text = "LOGO SUPERIOR IZQUIERDA"; + // + // pcb_P_Configuracion_Informes_LogoSuperiorIzquierda + // + this.pcb_P_Configuracion_Informes_LogoSuperiorIzquierda.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.pcb_P_Configuracion_Informes_LogoSuperiorIzquierda.Location = new System.Drawing.Point(4, 24); + this.pcb_P_Configuracion_Informes_LogoSuperiorIzquierda.Name = "pcb_P_Configuracion_Informes_LogoSuperiorIzquierda"; + this.pcb_P_Configuracion_Informes_LogoSuperiorIzquierda.Size = new System.Drawing.Size(225, 182); + this.pcb_P_Configuracion_Informes_LogoSuperiorIzquierda.TabIndex = 86; + this.pcb_P_Configuracion_Informes_LogoSuperiorIzquierda.TabStop = false; + // + // ex_btn_P_Configuracion_Informes_BorrarImagen_LogoSuperiorIzquierda + // + this.ex_btn_P_Configuracion_Informes_BorrarImagen_LogoSuperiorIzquierda.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Configuracion_Informes_BorrarImagen_LogoSuperiorIzquierda.Exferia_Button_ConBorde_Bloqueable = true; + this.ex_btn_P_Configuracion_Informes_BorrarImagen_LogoSuperiorIzquierda.Exferia_Button_ConBorde_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_P_Configuracion_Informes_BorrarImagen_LogoSuperiorIzquierda.Exferia_Button_ConBorde_ReadOnly = false; + this.ex_btn_P_Configuracion_Informes_BorrarImagen_LogoSuperiorIzquierda.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Configuracion_Informes_BorrarImagen_LogoSuperiorIzquierda.Exferia_Button_ToolTip = ""; + this.ex_btn_P_Configuracion_Informes_BorrarImagen_LogoSuperiorIzquierda.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Configuracion_Informes_BorrarImagen_LogoSuperiorIzquierda.Location = new System.Drawing.Point(238, 182); + this.ex_btn_P_Configuracion_Informes_BorrarImagen_LogoSuperiorIzquierda.Name = "ex_btn_P_Configuracion_Informes_BorrarImagen_LogoSuperiorIzquierda"; + this.ex_btn_P_Configuracion_Informes_BorrarImagen_LogoSuperiorIzquierda.Size = new System.Drawing.Size(97, 23); + this.ex_btn_P_Configuracion_Informes_BorrarImagen_LogoSuperiorIzquierda.TabIndex = 89; + this.ex_btn_P_Configuracion_Informes_BorrarImagen_LogoSuperiorIzquierda.TabStop = false; + this.ex_btn_P_Configuracion_Informes_BorrarImagen_LogoSuperiorIzquierda.Text = "Borrar Imagen"; + this.ex_btn_P_Configuracion_Informes_BorrarImagen_LogoSuperiorIzquierda.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Configuracion_Informes_BorrarImagen_LogoSuperiorIzquierda.UseVisualStyleBackColor = true; + this.ex_btn_P_Configuracion_Informes_BorrarImagen_LogoSuperiorIzquierda.Click += new System.EventHandler(this.ex_btn_P_Configuracion_Informes_BorrarImagen_LogoSuperiorIzquierda_Click); + // + // ex_btn_P_Configuracion_Informes_BuscarImagen_LogoSuperiorIzquierda + // + this.ex_btn_P_Configuracion_Informes_BuscarImagen_LogoSuperiorIzquierda.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Configuracion_Informes_BuscarImagen_LogoSuperiorIzquierda.Exferia_Button_ConBorde_Bloqueable = true; + this.ex_btn_P_Configuracion_Informes_BuscarImagen_LogoSuperiorIzquierda.Exferia_Button_ConBorde_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_P_Configuracion_Informes_BuscarImagen_LogoSuperiorIzquierda.Exferia_Button_ConBorde_ReadOnly = false; + this.ex_btn_P_Configuracion_Informes_BuscarImagen_LogoSuperiorIzquierda.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Configuracion_Informes_BuscarImagen_LogoSuperiorIzquierda.Exferia_Button_ToolTip = ""; + this.ex_btn_P_Configuracion_Informes_BuscarImagen_LogoSuperiorIzquierda.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Configuracion_Informes_BuscarImagen_LogoSuperiorIzquierda.Location = new System.Drawing.Point(235, 24); + this.ex_btn_P_Configuracion_Informes_BuscarImagen_LogoSuperiorIzquierda.Name = "ex_btn_P_Configuracion_Informes_BuscarImagen_LogoSuperiorIzquierda"; + this.ex_btn_P_Configuracion_Informes_BuscarImagen_LogoSuperiorIzquierda.Size = new System.Drawing.Size(100, 23); + this.ex_btn_P_Configuracion_Informes_BuscarImagen_LogoSuperiorIzquierda.TabIndex = 88; + this.ex_btn_P_Configuracion_Informes_BuscarImagen_LogoSuperiorIzquierda.TabStop = false; + this.ex_btn_P_Configuracion_Informes_BuscarImagen_LogoSuperiorIzquierda.Text = "Buscar Imagen"; + this.ex_btn_P_Configuracion_Informes_BuscarImagen_LogoSuperiorIzquierda.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Configuracion_Informes_BuscarImagen_LogoSuperiorIzquierda.UseVisualStyleBackColor = true; + this.ex_btn_P_Configuracion_Informes_BuscarImagen_LogoSuperiorIzquierda.Click += new System.EventHandler(this.ex_btn_P_Configuracion_Informes_BuscarImagen_LogoSuperiorIzquierda_Click); + // + // ex_btn_P_Configuracion_Informes_CargarImagenAntigua_LogoSuperiorIzquierda + // + this.ex_btn_P_Configuracion_Informes_CargarImagenAntigua_LogoSuperiorIzquierda.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Configuracion_Informes_CargarImagenAntigua_LogoSuperiorIzquierda.Exferia_Button_ConBorde_Bloqueable = true; + this.ex_btn_P_Configuracion_Informes_CargarImagenAntigua_LogoSuperiorIzquierda.Exferia_Button_ConBorde_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_P_Configuracion_Informes_CargarImagenAntigua_LogoSuperiorIzquierda.Exferia_Button_ConBorde_ReadOnly = false; + this.ex_btn_P_Configuracion_Informes_CargarImagenAntigua_LogoSuperiorIzquierda.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Configuracion_Informes_CargarImagenAntigua_LogoSuperiorIzquierda.Exferia_Button_ToolTip = ""; + this.ex_btn_P_Configuracion_Informes_CargarImagenAntigua_LogoSuperiorIzquierda.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Configuracion_Informes_CargarImagenAntigua_LogoSuperiorIzquierda.Location = new System.Drawing.Point(235, 57); + this.ex_btn_P_Configuracion_Informes_CargarImagenAntigua_LogoSuperiorIzquierda.Name = "ex_btn_P_Configuracion_Informes_CargarImagenAntigua_LogoSuperiorIzquierda"; + this.ex_btn_P_Configuracion_Informes_CargarImagenAntigua_LogoSuperiorIzquierda.Size = new System.Drawing.Size(100, 23); + this.ex_btn_P_Configuracion_Informes_CargarImagenAntigua_LogoSuperiorIzquierda.TabIndex = 87; + this.ex_btn_P_Configuracion_Informes_CargarImagenAntigua_LogoSuperiorIzquierda.TabStop = false; + this.ex_btn_P_Configuracion_Informes_CargarImagenAntigua_LogoSuperiorIzquierda.Text = "Cargar Antigua"; + this.ex_btn_P_Configuracion_Informes_CargarImagenAntigua_LogoSuperiorIzquierda.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Configuracion_Informes_CargarImagenAntigua_LogoSuperiorIzquierda.UseVisualStyleBackColor = true; + this.ex_btn_P_Configuracion_Informes_CargarImagenAntigua_LogoSuperiorIzquierda.Click += new System.EventHandler(this.ex_btn_P_Configuracion_Informes_CargarImagenAntigua_LogoSuperiorIzquierda_Click); + // + // tbp_Ventas + // + this.tbp_Ventas.Controls.Add(this.exferia_TabControl3); + this.tbp_Ventas.Location = new System.Drawing.Point(4, 22); + this.tbp_Ventas.Name = "tbp_Ventas"; + this.tbp_Ventas.Size = new System.Drawing.Size(715, 427); + this.tbp_Ventas.TabIndex = 2; + this.tbp_Ventas.Text = "Ventas"; + this.tbp_Ventas.UseVisualStyleBackColor = true; + // + // tbp_Inventario + // + this.tbp_Inventario.Controls.Add(this.exferia_TabControl4); + this.tbp_Inventario.Location = new System.Drawing.Point(4, 22); + this.tbp_Inventario.Name = "tbp_Inventario"; + this.tbp_Inventario.Size = new System.Drawing.Size(715, 427); + this.tbp_Inventario.TabIndex = 3; + this.tbp_Inventario.Text = "Inventario"; + this.tbp_Inventario.UseVisualStyleBackColor = true; + // + // exferia_TabControl2 + // + this.exferia_TabControl2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_TabControl2.Controls.Add(this.tbp_Compra_SolicitudesOferta); + this.exferia_TabControl2.Controls.Add(this.tbp_Compra_Pedidos); + this.exferia_TabControl2.Controls.Add(this.tbp_Compra_EntradasMercancia); + this.exferia_TabControl2.Controls.Add(this.tbp_Compra_Facturas); + this.exferia_TabControl2.Controls.Add(this.tbp_Compra_Vencimientos); + this.exferia_TabControl2.Controls.Add(this.tbp_Compra_Pagos); + this.exferia_TabControl2.Controls.Add(this.tbp_Compra_Devoluciones); + this.exferia_TabControl2.Controls.Add(this.tbp_Compra_Remesa); + this.exferia_TabControl2.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.exferia_TabControl2.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl2.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl2.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl2.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.exferia_TabControl2.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.exferia_TabControl2.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.exferia_TabControl2.Location = new System.Drawing.Point(6, 6); + this.exferia_TabControl2.Name = "exferia_TabControl2"; + this.exferia_TabControl2.SelectedIndex = 0; + this.exferia_TabControl2.Size = new System.Drawing.Size(703, 415); + this.exferia_TabControl2.TabIndex = 0; + // + // tbp_Compra_Pedidos + // + this.tbp_Compra_Pedidos.Location = new System.Drawing.Point(4, 22); + this.tbp_Compra_Pedidos.Name = "tbp_Compra_Pedidos"; + this.tbp_Compra_Pedidos.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Compra_Pedidos.Size = new System.Drawing.Size(695, 389); + this.tbp_Compra_Pedidos.TabIndex = 0; + this.tbp_Compra_Pedidos.Text = "Pedidos"; + this.tbp_Compra_Pedidos.UseVisualStyleBackColor = true; + // + // tbp_Compra_EntradasMercancia + // + this.tbp_Compra_EntradasMercancia.Location = new System.Drawing.Point(4, 22); + this.tbp_Compra_EntradasMercancia.Name = "tbp_Compra_EntradasMercancia"; + this.tbp_Compra_EntradasMercancia.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Compra_EntradasMercancia.Size = new System.Drawing.Size(695, 389); + this.tbp_Compra_EntradasMercancia.TabIndex = 1; + this.tbp_Compra_EntradasMercancia.Text = "Entradas de mercancia"; + this.tbp_Compra_EntradasMercancia.UseVisualStyleBackColor = true; + // + // tbp_Compra_SolicitudesOferta + // + this.tbp_Compra_SolicitudesOferta.Location = new System.Drawing.Point(4, 22); + this.tbp_Compra_SolicitudesOferta.Name = "tbp_Compra_SolicitudesOferta"; + this.tbp_Compra_SolicitudesOferta.Size = new System.Drawing.Size(695, 389); + this.tbp_Compra_SolicitudesOferta.TabIndex = 2; + this.tbp_Compra_SolicitudesOferta.Text = "Solicitudes de oferta"; + this.tbp_Compra_SolicitudesOferta.UseVisualStyleBackColor = true; + // + // tbp_Compra_Facturas + // + this.tbp_Compra_Facturas.Location = new System.Drawing.Point(4, 22); + this.tbp_Compra_Facturas.Name = "tbp_Compra_Facturas"; + this.tbp_Compra_Facturas.Size = new System.Drawing.Size(695, 389); + this.tbp_Compra_Facturas.TabIndex = 3; + this.tbp_Compra_Facturas.Text = "Facturas"; + this.tbp_Compra_Facturas.UseVisualStyleBackColor = true; + // + // tbp_Compra_Vencimientos + // + this.tbp_Compra_Vencimientos.Location = new System.Drawing.Point(4, 22); + this.tbp_Compra_Vencimientos.Name = "tbp_Compra_Vencimientos"; + this.tbp_Compra_Vencimientos.Size = new System.Drawing.Size(695, 389); + this.tbp_Compra_Vencimientos.TabIndex = 4; + this.tbp_Compra_Vencimientos.Text = "Vencimientos"; + this.tbp_Compra_Vencimientos.UseVisualStyleBackColor = true; + // + // tbp_Compra_Pagos + // + this.tbp_Compra_Pagos.Location = new System.Drawing.Point(4, 22); + this.tbp_Compra_Pagos.Name = "tbp_Compra_Pagos"; + this.tbp_Compra_Pagos.Size = new System.Drawing.Size(695, 389); + this.tbp_Compra_Pagos.TabIndex = 5; + this.tbp_Compra_Pagos.Text = "Pagos"; + this.tbp_Compra_Pagos.UseVisualStyleBackColor = true; + // + // tbp_Compra_Devoluciones + // + this.tbp_Compra_Devoluciones.Location = new System.Drawing.Point(4, 22); + this.tbp_Compra_Devoluciones.Name = "tbp_Compra_Devoluciones"; + this.tbp_Compra_Devoluciones.Size = new System.Drawing.Size(695, 389); + this.tbp_Compra_Devoluciones.TabIndex = 6; + this.tbp_Compra_Devoluciones.Text = "Devoluciones"; + this.tbp_Compra_Devoluciones.UseVisualStyleBackColor = true; + // + // tbp_Compra_Remesa + // + this.tbp_Compra_Remesa.Location = new System.Drawing.Point(4, 22); + this.tbp_Compra_Remesa.Name = "tbp_Compra_Remesa"; + this.tbp_Compra_Remesa.Size = new System.Drawing.Size(695, 389); + this.tbp_Compra_Remesa.TabIndex = 7; + this.tbp_Compra_Remesa.Text = "Remesas"; + this.tbp_Compra_Remesa.UseVisualStyleBackColor = true; + // + // exferia_TabControl3 + // + this.exferia_TabControl3.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_TabControl3.Controls.Add(this.tbp_Ventas_Presupuestos); + this.exferia_TabControl3.Controls.Add(this.tbp_Ventas_Pedidos); + this.exferia_TabControl3.Controls.Add(this.tbp_Ventas_Albaranes); + this.exferia_TabControl3.Controls.Add(this.tbp_Ventas_Facturas); + this.exferia_TabControl3.Controls.Add(this.tbp_Ventas_Vencimientos); + this.exferia_TabControl3.Controls.Add(this.tbp_Ventas_Cobros); + this.exferia_TabControl3.Controls.Add(this.tbp_Ventas_Devoluciones); + this.exferia_TabControl3.Controls.Add(this.tbp_Ventas_Remesas); + this.exferia_TabControl3.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.exferia_TabControl3.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl3.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl3.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl3.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.exferia_TabControl3.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.exferia_TabControl3.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.exferia_TabControl3.Location = new System.Drawing.Point(6, 6); + this.exferia_TabControl3.Name = "exferia_TabControl3"; + this.exferia_TabControl3.SelectedIndex = 0; + this.exferia_TabControl3.Size = new System.Drawing.Size(703, 415); + this.exferia_TabControl3.TabIndex = 1; + // + // tbp_Ventas_Presupuestos + // + this.tbp_Ventas_Presupuestos.Location = new System.Drawing.Point(4, 22); + this.tbp_Ventas_Presupuestos.Name = "tbp_Ventas_Presupuestos"; + this.tbp_Ventas_Presupuestos.Size = new System.Drawing.Size(695, 389); + this.tbp_Ventas_Presupuestos.TabIndex = 2; + this.tbp_Ventas_Presupuestos.Text = "Presupuestos"; + this.tbp_Ventas_Presupuestos.UseVisualStyleBackColor = true; + // + // tbp_Ventas_Pedidos + // + this.tbp_Ventas_Pedidos.Location = new System.Drawing.Point(4, 22); + this.tbp_Ventas_Pedidos.Name = "tbp_Ventas_Pedidos"; + this.tbp_Ventas_Pedidos.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Ventas_Pedidos.Size = new System.Drawing.Size(695, 389); + this.tbp_Ventas_Pedidos.TabIndex = 0; + this.tbp_Ventas_Pedidos.Text = "Pedidos"; + this.tbp_Ventas_Pedidos.UseVisualStyleBackColor = true; + // + // tbp_Ventas_Albaranes + // + this.tbp_Ventas_Albaranes.Controls.Add(this.exferia_TabControl5); + this.tbp_Ventas_Albaranes.Location = new System.Drawing.Point(4, 22); + this.tbp_Ventas_Albaranes.Name = "tbp_Ventas_Albaranes"; + this.tbp_Ventas_Albaranes.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Ventas_Albaranes.Size = new System.Drawing.Size(695, 389); + this.tbp_Ventas_Albaranes.TabIndex = 1; + this.tbp_Ventas_Albaranes.Text = "Albaranes"; + this.tbp_Ventas_Albaranes.UseVisualStyleBackColor = true; + // + // tbp_Ventas_Facturas + // + this.tbp_Ventas_Facturas.Controls.Add(this.exferia_TabControl6); + this.tbp_Ventas_Facturas.Location = new System.Drawing.Point(4, 22); + this.tbp_Ventas_Facturas.Name = "tbp_Ventas_Facturas"; + this.tbp_Ventas_Facturas.Size = new System.Drawing.Size(695, 389); + this.tbp_Ventas_Facturas.TabIndex = 3; + this.tbp_Ventas_Facturas.Text = "Facturas"; + this.tbp_Ventas_Facturas.UseVisualStyleBackColor = true; + // + // tbp_Ventas_Vencimientos + // + this.tbp_Ventas_Vencimientos.Location = new System.Drawing.Point(4, 22); + this.tbp_Ventas_Vencimientos.Name = "tbp_Ventas_Vencimientos"; + this.tbp_Ventas_Vencimientos.Size = new System.Drawing.Size(695, 389); + this.tbp_Ventas_Vencimientos.TabIndex = 4; + this.tbp_Ventas_Vencimientos.Text = "Vencimientos"; + this.tbp_Ventas_Vencimientos.UseVisualStyleBackColor = true; + // + // tbp_Ventas_Cobros + // + this.tbp_Ventas_Cobros.Location = new System.Drawing.Point(4, 22); + this.tbp_Ventas_Cobros.Name = "tbp_Ventas_Cobros"; + this.tbp_Ventas_Cobros.Size = new System.Drawing.Size(695, 389); + this.tbp_Ventas_Cobros.TabIndex = 5; + this.tbp_Ventas_Cobros.Text = "Cobros"; + this.tbp_Ventas_Cobros.UseVisualStyleBackColor = true; + // + // tbp_Ventas_Devoluciones + // + this.tbp_Ventas_Devoluciones.Location = new System.Drawing.Point(4, 22); + this.tbp_Ventas_Devoluciones.Name = "tbp_Ventas_Devoluciones"; + this.tbp_Ventas_Devoluciones.Size = new System.Drawing.Size(695, 389); + this.tbp_Ventas_Devoluciones.TabIndex = 6; + this.tbp_Ventas_Devoluciones.Text = "Devoluciones"; + this.tbp_Ventas_Devoluciones.UseVisualStyleBackColor = true; + // + // tbp_Ventas_Remesas + // + this.tbp_Ventas_Remesas.Location = new System.Drawing.Point(4, 22); + this.tbp_Ventas_Remesas.Name = "tbp_Ventas_Remesas"; + this.tbp_Ventas_Remesas.Size = new System.Drawing.Size(695, 389); + this.tbp_Ventas_Remesas.TabIndex = 7; + this.tbp_Ventas_Remesas.Text = "Remesas"; + this.tbp_Ventas_Remesas.UseVisualStyleBackColor = true; + // + // exferia_TabControl4 + // + this.exferia_TabControl4.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_TabControl4.Controls.Add(this.tbp_Inventario_Inventario); + this.exferia_TabControl4.Controls.Add(this.tbp_Inventario_VariacionExistencias); + this.exferia_TabControl4.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.exferia_TabControl4.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl4.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl4.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl4.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.exferia_TabControl4.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.exferia_TabControl4.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.exferia_TabControl4.Location = new System.Drawing.Point(6, 6); + this.exferia_TabControl4.Name = "exferia_TabControl4"; + this.exferia_TabControl4.SelectedIndex = 0; + this.exferia_TabControl4.Size = new System.Drawing.Size(703, 415); + this.exferia_TabControl4.TabIndex = 2; + // + // tbp_Inventario_Inventario + // + this.tbp_Inventario_Inventario.Location = new System.Drawing.Point(4, 22); + this.tbp_Inventario_Inventario.Name = "tbp_Inventario_Inventario"; + this.tbp_Inventario_Inventario.Size = new System.Drawing.Size(695, 389); + this.tbp_Inventario_Inventario.TabIndex = 2; + this.tbp_Inventario_Inventario.Text = "Inventario"; + this.tbp_Inventario_Inventario.UseVisualStyleBackColor = true; + // + // tbp_Inventario_VariacionExistencias + // + this.tbp_Inventario_VariacionExistencias.Location = new System.Drawing.Point(4, 22); + this.tbp_Inventario_VariacionExistencias.Name = "tbp_Inventario_VariacionExistencias"; + this.tbp_Inventario_VariacionExistencias.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Inventario_VariacionExistencias.Size = new System.Drawing.Size(695, 389); + this.tbp_Inventario_VariacionExistencias.TabIndex = 0; + this.tbp_Inventario_VariacionExistencias.Text = "Variación de existencias"; + this.tbp_Inventario_VariacionExistencias.UseVisualStyleBackColor = true; + // + // exferia_TabControl5 + // + this.exferia_TabControl5.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_TabControl5.Controls.Add(this.tbp_Ventas_Albaranes_TextoFinal); + this.exferia_TabControl5.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.exferia_TabControl5.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl5.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl5.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl5.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.exferia_TabControl5.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.exferia_TabControl5.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.exferia_TabControl5.Location = new System.Drawing.Point(6, 6); + this.exferia_TabControl5.Name = "exferia_TabControl5"; + this.exferia_TabControl5.SelectedIndex = 0; + this.exferia_TabControl5.Size = new System.Drawing.Size(683, 377); + this.exferia_TabControl5.TabIndex = 2; + // + // tbp_Ventas_Albaranes_TextoFinal + // + this.tbp_Ventas_Albaranes_TextoFinal.Controls.Add(this.ex_txtHTML_P_Configuracion_Informes_Albaran_TextoFinal); + this.tbp_Ventas_Albaranes_TextoFinal.Location = new System.Drawing.Point(4, 22); + this.tbp_Ventas_Albaranes_TextoFinal.Name = "tbp_Ventas_Albaranes_TextoFinal"; + this.tbp_Ventas_Albaranes_TextoFinal.Size = new System.Drawing.Size(675, 351); + this.tbp_Ventas_Albaranes_TextoFinal.TabIndex = 2; + this.tbp_Ventas_Albaranes_TextoFinal.Text = "Texto final"; + this.tbp_Ventas_Albaranes_TextoFinal.UseVisualStyleBackColor = true; + // + // ex_txtHTML_P_Configuracion_Informes_Albaran_TextoFinal + // + this.ex_txtHTML_P_Configuracion_Informes_Albaran_TextoFinal.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txtHTML_P_Configuracion_Informes_Albaran_TextoFinal.EditorBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txtHTML_P_Configuracion_Informes_Albaran_TextoFinal.EditorForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))); + this.ex_txtHTML_P_Configuracion_Informes_Albaran_TextoFinal.Exferia_TextboxHTML_CuerpoHTML = null; + this.ex_txtHTML_P_Configuracion_Informes_Albaran_TextoFinal.Exferia_TextboxHTML_HTML = resources.GetString("ex_txtHTML_P_Configuracion_Informes_Albaran_TextoFinal.Exferia_TextboxHTML_HTML"); + this.ex_txtHTML_P_Configuracion_Informes_Albaran_TextoFinal.FontSize = Exferia_Controles.FontSize.Three; + this.ex_txtHTML_P_Configuracion_Informes_Albaran_TextoFinal.Location = new System.Drawing.Point(6, 3); + this.ex_txtHTML_P_Configuracion_Informes_Albaran_TextoFinal.Name = "ex_txtHTML_P_Configuracion_Informes_Albaran_TextoFinal"; + this.ex_txtHTML_P_Configuracion_Informes_Albaran_TextoFinal.Size = new System.Drawing.Size(666, 345); + this.ex_txtHTML_P_Configuracion_Informes_Albaran_TextoFinal.TabIndex = 88; + // + // exferia_TabControl6 + // + this.exferia_TabControl6.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_TabControl6.Controls.Add(this.tbp_Ventas_Facturas_TextoFinal); + this.exferia_TabControl6.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.exferia_TabControl6.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl6.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl6.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl6.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.exferia_TabControl6.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.exferia_TabControl6.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.exferia_TabControl6.Location = new System.Drawing.Point(6, 6); + this.exferia_TabControl6.Name = "exferia_TabControl6"; + this.exferia_TabControl6.SelectedIndex = 0; + this.exferia_TabControl6.Size = new System.Drawing.Size(683, 377); + this.exferia_TabControl6.TabIndex = 3; + // + // tbp_Ventas_Facturas_TextoFinal + // + this.tbp_Ventas_Facturas_TextoFinal.Controls.Add(this.ex_txtHTML_P_Configuracion_Informes_Factura_TextoFinal); + this.tbp_Ventas_Facturas_TextoFinal.Location = new System.Drawing.Point(4, 22); + this.tbp_Ventas_Facturas_TextoFinal.Name = "tbp_Ventas_Facturas_TextoFinal"; + this.tbp_Ventas_Facturas_TextoFinal.Size = new System.Drawing.Size(675, 351); + this.tbp_Ventas_Facturas_TextoFinal.TabIndex = 2; + this.tbp_Ventas_Facturas_TextoFinal.Text = "Texto final"; + this.tbp_Ventas_Facturas_TextoFinal.UseVisualStyleBackColor = true; + // + // ex_txtHTML_P_Configuracion_Informes_Factura_TextoFinal + // + this.ex_txtHTML_P_Configuracion_Informes_Factura_TextoFinal.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txtHTML_P_Configuracion_Informes_Factura_TextoFinal.EditorBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txtHTML_P_Configuracion_Informes_Factura_TextoFinal.EditorForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))); + this.ex_txtHTML_P_Configuracion_Informes_Factura_TextoFinal.Exferia_TextboxHTML_CuerpoHTML = null; + this.ex_txtHTML_P_Configuracion_Informes_Factura_TextoFinal.Exferia_TextboxHTML_HTML = resources.GetString("ex_txtHTML_P_Configuracion_Informes_Factura_TextoFinal.Exferia_TextboxHTML_HTML"); + this.ex_txtHTML_P_Configuracion_Informes_Factura_TextoFinal.FontSize = Exferia_Controles.FontSize.Three; + this.ex_txtHTML_P_Configuracion_Informes_Factura_TextoFinal.Location = new System.Drawing.Point(6, 3); + this.ex_txtHTML_P_Configuracion_Informes_Factura_TextoFinal.Name = "ex_txtHTML_P_Configuracion_Informes_Factura_TextoFinal"; + this.ex_txtHTML_P_Configuracion_Informes_Factura_TextoFinal.Size = new System.Drawing.Size(666, 345); + this.ex_txtHTML_P_Configuracion_Informes_Factura_TextoFinal.TabIndex = 88; + // + // P_Configuracion_Informes + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_P_Configuracion_Informes_Paginador); + this.Controls.Add(this.exferia_TabControl1); + this.Controls.Add(this.ex_btn_P_Configuracion_Informes_BuscarCodigoSiguiente); + this.Controls.Add(this.ex_usc_P_Configuracion_Informes_Ejercicio); + this.Controls.Add(this.ex_txt_P_Configuracion_Informes_Descripcion); + this.Controls.Add(this.ex_txt_P_Configuracion_Informes_Codigo); + this.Controls.Add(this.ex_lbl_P_Configuracion_Informes_Descripcion); + this.Controls.Add(this.ex_lbl_P_Configuracion_Informes_Codigo); + this.Controls.Add(this.ex_btn_P_Configuracion_Informes_CopiarDatosOtroAnyo); + this.Controls.Add(this.ex_btn_P_Configuracion_Informes_Borrar); + this.Controls.Add(this.ex_btn_P_Configuracion_Informes_Grabar); + this.Name = "P_Configuracion_Informes"; + this.Text = "P_PermisosCodigo"; + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.P_Configuracion_Informes_FormClosed); + this.Load += new System.EventHandler(this.P_Configuracion_Informes_Load); + this.Shown += new System.EventHandler(this.P_Configuracion_Informes_Shown); + this.Controls.SetChildIndex(this.ex_btn_P_Configuracion_Informes_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Configuracion_Informes_Borrar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Configuracion_Informes_CopiarDatosOtroAnyo, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Configuracion_Informes_Codigo, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Configuracion_Informes_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Configuracion_Informes_Codigo, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Configuracion_Informes_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_usc_P_Configuracion_Informes_Ejercicio, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Configuracion_Informes_BuscarCodigoSiguiente, 0); + this.Controls.SetChildIndex(this.exferia_TabControl1, 0); + this.Controls.SetChildIndex(this.ex_P_Configuracion_Informes_Paginador, 0); + this.exferia_TabControl1.ResumeLayout(false); + this.tbp_Logo.ResumeLayout(false); + this.tbp_Logo.PerformLayout(); + this.tbp_Compras.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.pcb_P_Configuracion_Informes_LogoSuperiorIzquierda)).EndInit(); + this.tbp_Ventas.ResumeLayout(false); + this.tbp_Inventario.ResumeLayout(false); + this.exferia_TabControl2.ResumeLayout(false); + this.exferia_TabControl3.ResumeLayout(false); + this.tbp_Ventas_Albaranes.ResumeLayout(false); + this.tbp_Ventas_Facturas.ResumeLayout(false); + this.exferia_TabControl4.ResumeLayout(false); + this.exferia_TabControl5.ResumeLayout(false); + this.tbp_Ventas_Albaranes_TextoFinal.ResumeLayout(false); + this.exferia_TabControl6.ResumeLayout(false); + this.tbp_Ventas_Facturas_TextoFinal.ResumeLayout(false); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_Button ex_btn_P_Configuracion_Informes_CopiarDatosOtroAnyo; + private Exferia_Controles.Exferia_Button ex_btn_P_Configuracion_Informes_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_Configuracion_Informes_Grabar; + private Exferia_Controles.Exferia_Button ex_btn_P_Configuracion_Informes_BuscarCodigoSiguiente; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_P_Configuracion_Informes_Ejercicio; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Configuracion_Informes_Descripcion; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Configuracion_Informes_Codigo; + private Exferia_Controles.Exferia_Label ex_lbl_P_Configuracion_Informes_Descripcion; + private Exferia_Controles.Exferia_Label ex_lbl_P_Configuracion_Informes_Codigo; + private Exferia_Controles.Exferia_TabControl exferia_TabControl1; + private System.Windows.Forms.TabPage tbp_Logo; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor1; + private System.Windows.Forms.PictureBox pcb_P_Configuracion_Informes_LogoSuperiorIzquierda; + private Exferia_Controles.Exferia_Button_ConBorde ex_btn_P_Configuracion_Informes_BorrarImagen_LogoSuperiorIzquierda; + private Exferia_Controles.Exferia_Button_ConBorde ex_btn_P_Configuracion_Informes_BuscarImagen_LogoSuperiorIzquierda; + private Exferia_Controles.Exferia_Button_ConBorde ex_btn_P_Configuracion_Informes_CargarImagenAntigua_LogoSuperiorIzquierda; + private System.Windows.Forms.TabPage tbp_Compras; + private Exferia_Controles.Exferia_TabControl exferia_TabControl2; + private System.Windows.Forms.TabPage tbp_Compra_Pedidos; + private System.Windows.Forms.TabPage tbp_Compra_EntradasMercancia; + private System.Windows.Forms.TabPage tbp_Ventas; + private System.Windows.Forms.TabPage tbp_Inventario; + private Exferia_Controles.Exferia_Paginador ex_P_Configuracion_Informes_Paginador; + private System.Windows.Forms.TabPage tbp_Compra_SolicitudesOferta; + private System.Windows.Forms.TabPage tbp_Compra_Facturas; + private System.Windows.Forms.TabPage tbp_Compra_Vencimientos; + private System.Windows.Forms.TabPage tbp_Compra_Pagos; + private System.Windows.Forms.TabPage tbp_Compra_Devoluciones; + private System.Windows.Forms.TabPage tbp_Compra_Remesa; + private Exferia_Controles.Exferia_TabControl exferia_TabControl3; + private System.Windows.Forms.TabPage tbp_Ventas_Presupuestos; + private System.Windows.Forms.TabPage tbp_Ventas_Pedidos; + private System.Windows.Forms.TabPage tbp_Ventas_Albaranes; + private Exferia_Controles.Exferia_TabControl exferia_TabControl5; + private System.Windows.Forms.TabPage tbp_Ventas_Albaranes_TextoFinal; + private Exferia_Controles.Exferia_TextboxHTML ex_txtHTML_P_Configuracion_Informes_Albaran_TextoFinal; + private System.Windows.Forms.TabPage tbp_Ventas_Facturas; + private Exferia_Controles.Exferia_TabControl exferia_TabControl6; + private System.Windows.Forms.TabPage tbp_Ventas_Facturas_TextoFinal; + private Exferia_Controles.Exferia_TextboxHTML ex_txtHTML_P_Configuracion_Informes_Factura_TextoFinal; + private System.Windows.Forms.TabPage tbp_Ventas_Vencimientos; + private System.Windows.Forms.TabPage tbp_Ventas_Cobros; + private System.Windows.Forms.TabPage tbp_Ventas_Devoluciones; + private System.Windows.Forms.TabPage tbp_Ventas_Remesas; + private Exferia_Controles.Exferia_TabControl exferia_TabControl4; + private System.Windows.Forms.TabPage tbp_Inventario_Inventario; + private System.Windows.Forms.TabPage tbp_Inventario_VariacionExistencias; + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/P_Configuracion_Informes.cs b/Exferia_General/Exferia_General/3_Vistas/P_Configuracion_Informes.cs new file mode 100644 index 0000000..ccb63e0 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_Configuracion_Informes.cs @@ -0,0 +1,564 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General._0_Modelos; +using Exferia_General._3_Vistas.Controladoras; +using Exferia_General._3_Vistas.ListadosSeleccion; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas +{ + public partial class P_Configuracion_Informes : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables Generales + private P_Configuracion_Informes_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public INTERNO_OpcionesDetalle_Modelo g_mdl_INTERNO_OpcionesDetalle_Modelo = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + //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_Label + internal Exferia_Label Exferia_Label_Codigo { get { return ex_lbl_P_Configuracion_Informes_Codigo; } } + internal Exferia_Label Exferia_Label_Descripcion { get { return ex_lbl_P_Configuracion_Informes_Descripcion; } } + + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Codigo { get { return ex_txt_P_Configuracion_Informes_Codigo; } } + internal Exferia_TextBox Exferia_TextBox_Descripcion { get { return ex_txt_P_Configuracion_Informes_Descripcion; } } + + //Exferia_TextboxHTML + internal Exferia_TextboxHTML Exferia_TextboxHTML_Albaran_TextoFinal { get { return ex_txtHTML_P_Configuracion_Informes_Albaran_TextoFinal; } } + internal Exferia_TextboxHTML Exferia_TextboxHTML_Factura_TextoFinal { get { return ex_txtHTML_P_Configuracion_Informes_Factura_TextoFinal; } } + + //PictureBox + internal PictureBox PictureBox_LogoSuperiorIzquierda { get { return pcb_P_Configuracion_Informes_LogoSuperiorIzquierda; } } + + //Exferia_F3_SoloSeleccion + internal Exferia_F3_SoloSeleccion Exferia_F3_Soloseleccion_Ejercicio { get { return ex_usc_P_Configuracion_Informes_Ejercicio; } } + + //Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_Configuracion_Informes { get { return ex_P_Configuracion_Informes_Paginador; } } + + #endregion + + #region Constructor + public P_Configuracion_Informes(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo, + INTERNO_OpcionesDetalle_Modelo _mdl_INTERNO_OpcionesDetalle_Modelo) + { + 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; + + //Instanciar Controladora + g_obj_Controladora = new P_Configuracion_Informes_Controladora(this); + + //Datos de Opciones detalle + g_mdl_INTERNO_OpcionesDetalle_Modelo = _mdl_INTERNO_OpcionesDetalle_Modelo; + + //Buscar los Permisos + g_lst_INTERNO_Permisos_Modelo = Datos_Generales.Permisos_Buscar(_mdl_INTERNO_OpcionesDetalle_Modelo.opcion); + + //Poner los Botones que no se Spueden poner bloqueados o de solo lectura + ex_btn_P_Configuracion_Informes_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_Configuracion_Informes_Grabar.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(_mdl_INTERNO_OpcionesDetalle_Modelo.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_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento; + + //Tipo de campo Codigo, poner como numérico o texto ............... + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO != null) + { + //Si no existe es Text + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO.Where(m => m.nombreCampoCodigo.Equals(nameof(GEN_Configuracion_Informes.codigo)) && m.opcion.Equals(_mdl_INTERNO_OpcionesDetalle_Modelo.opcion)).FirstOrDefault() != null) + { + ex_txt_P_Configuracion_Informes_Codigo.Exferia_TextBox_Tipos = G_ENUM_TEXTBOX_TIPODATO.Digitos; + ex_txt_P_Configuracion_Informes_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = ex_txt_P_Configuracion_Informes_Codigo.Exferia_TextBox_MaxLength; + + g_obj_Controladora.g_bol_CampoCodigo_Numerico = true; + } + } + //................................................................................ + + // 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.Message, ex, nameof(P_Configuracion_Informes) + "/" + nameof(P_Configuracion_Informes)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + + //Rellenar para los F3 ....................................... + + //EJERCICIO + ex_usc_P_Configuracion_Informes_Ejercicio.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_EJERCICIOACTIVO; + ex_usc_P_Configuracion_Informes_Ejercicio.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_Configuracion_Informes) + "/" + nameof(P_Configuracion_Informes)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio pantalla + private void P_Configuracion_Informes_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 + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_Configuracion_Informes) + "/" + nameof(P_Configuracion_Informes_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + private void P_Configuracion_Informes_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); + + //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; + + ex_txt_P_Configuracion_Informes_Codigo.Exferia_TextBox_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_Configuracion_Informes.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_Configuracion_Informes.Visible = false; + } + + g_obj_Controladora.RecargarDatos(); + } + } + 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.Message, ex, nameof(P_Configuracion_Informes) + "/" + nameof(P_Configuracion_Informes_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + private void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_Configuracion_Informes.Visible) + { + Exferia_Paginador_Configuracion_Informes.Visible = _bol_Activar; + } + + if (ex_btn_P_Configuracion_Informes_Borrar.Enabled) + { + ex_btn_P_Configuracion_Informes_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Logo + private void ex_btn_P_Configuracion_Informes_BuscarImagen_LogoSuperiorIzquierda_Click(object sender, EventArgs e) + { + try + { + OpenFileDialog obj_OpenFileDialog = new OpenFileDialog(); + obj_OpenFileDialog.Filter = "Archivos de Imagen JPG|*.jpg|Archivos de Imagen PNG|*.png|Todos los tipos|*.*"; + obj_OpenFileDialog.FileName = ""; + obj_OpenFileDialog.Title = "Buscar Imagen de Empresa"; + obj_OpenFileDialog.InitialDirectory = "C:\\"; + + if (obj_OpenFileDialog.ShowDialog() == DialogResult.OK) + { + if (pcb_P_Configuracion_Informes_LogoSuperiorIzquierda.Image != null) + { pcb_P_Configuracion_Informes_LogoSuperiorIzquierda.Image.Dispose(); } + + g_obj_Controladora.g_img_Logo_SuperiorIzquierda_Real = Image.FromFile(obj_OpenFileDialog.FileName); ; + + pcb_P_Configuracion_Informes_LogoSuperiorIzquierda.Image = g_obj_Controladora.g_img_Logo_SuperiorIzquierda_Real; + pcb_P_Configuracion_Informes_LogoSuperiorIzquierda.Tag = obj_OpenFileDialog.FileName; + + Funciones.PictureBox_RedimencionarImagen(pcb_P_Configuracion_Informes_LogoSuperiorIzquierda, pcb_P_Configuracion_Informes_LogoSuperiorIzquierda.Image); + } + } + catch (Exception ex) + { + Mensajes.MostrarMensaje(ex.Message); + } + } + + private void ex_btn_P_Configuracion_Informes_CargarImagenAntigua_LogoSuperiorIzquierda_Click(object sender, EventArgs e) + { + try + { + + if (g_obj_Controladora.g_arr_Logo_SuperiorIzquierda_Inicial != null) + { + g_obj_Controladora.g_img_Logo_SuperiorIzquierda_Real = Funciones.Convertir_Arraybytes_Image(g_obj_Controladora.g_arr_Logo_SuperiorIzquierda_Inicial); + + pcb_P_Configuracion_Informes_LogoSuperiorIzquierda.Image = g_obj_Controladora.g_img_Logo_SuperiorIzquierda_Real; + + Funciones.PictureBox_RedimencionarImagen(pcb_P_Configuracion_Informes_LogoSuperiorIzquierda, pcb_P_Configuracion_Informes_LogoSuperiorIzquierda.Image); + } + + } + catch (Exception ex) + { + Mensajes.MostrarMensaje(ex.Message); + } + } + + private void ex_btn_P_Configuracion_Informes_BorrarImagen_LogoSuperiorIzquierda_Click(object sender, EventArgs e) + { + pcb_P_Configuracion_Informes_LogoSuperiorIzquierda.Image = null; + pcb_P_Configuracion_Informes_LogoSuperiorIzquierda.Tag = ""; + g_obj_Controladora.g_img_Logo_SuperiorIzquierda_Real = null; + } + #endregion + + #region Boton Grabar,Borrar,BuscarCodigoSiguiente,CopiarDatosOtroAnyo + private void ex_btn_P_Configuracion_Informes_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + if (//Añadir + (P_Base_TipoAperturaPantalla == 0 && Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true)) || + //Modificar + (P_Base_TipoAperturaPantalla != 0 && Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Modificar, true))) + { + g_obj_Controladora.GrabarDatos(true); + } + } + + private void ex_btn_P_Configuracion_Informes_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + g_obj_Controladora.BorrarDatos(true); + } + } + + private void ex_btn_P_Configuracion_Informes_BuscarCodigoSiguiente_Click(object sender, EventArgs e) + { + 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; + } + } + + private void ex_btn_P_Configuracion_Informes_CopiarDatosOtroAnyo_Click(object sender, EventArgs e) + { + Copiar_Datos_AnyoAnterior(); + } + private void Copiar_Datos_AnyoAnterior() + { + try + { + List lst_Listado = g_obj_Controladora.Listado_Configuraciones_Informes(); + + if (lst_Listado != null && lst_Listado.Count > 0) + { + //Obtener el Listado ......................... + ABS_ListadoSeleccion_GEN_Configuracion_Informes mdl_ABS_ListadoSeleccion_GEN_Configuracion_Informes = new ABS_ListadoSeleccion_GEN_Configuracion_Informes(); + + mdl_ABS_ListadoSeleccion_GEN_Configuracion_Informes.Registros = lst_Listado; + + //Llamar al formualario de ListadoSeleccion + PE_Listados_SoloSeleccion frm_PE_Listados_SoloSeleccion = new PE_Listados_SoloSeleccion(mdl_ABS_ListadoSeleccion_GEN_Configuracion_Informes, P_Base_ValoresGenerales, P_Base_FechaTrabajo); + frm_PE_Listados_SoloSeleccion.ShowDialog(); + + //Si se selecciono algo lo cargo en le combo correspondiente + if (frm_PE_Listados_SoloSeleccion.g_dnm_RegistroSeleccionado != null) + { + INTERNO_GEN_Configuracion_Informes_Listado_Modelo mdl_INTERNO_GEN_Configuracion_Informes_Listado_Modelo = frm_PE_Listados_SoloSeleccion.g_dnm_RegistroSeleccionado; + + g_obj_Controladora.Cargar_Datos_OtroAnyo(mdl_INTERNO_GEN_Configuracion_Informes_Listado_Modelo.id); + } + } + } + catch (Control_Errores) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS()); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Configuracion_Informes) + "/" + nameof(Copiar_Datos_AnyoAnterior)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS()); + } + } + #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_Configuracion_Informes.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_Configuracion_Informes.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_Configuracion_Informes.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_Configuracion_Informes.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_Configuracion_Informes.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador_Configuracion_Informes.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; + } + return base.ProcessCmdKey(ref msg, keyData); + } + #endregion + + #region Controlar si se modifico algo + private void Controlar_Modificaciones_TextBox_KeyPress(object sender, KeyPressEventArgs 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) + { + P_Base_SeModificoDatosPantalla = true; + } + } + #endregion + + private void P_Configuracion_Informes_FormClosed(object sender, FormClosedEventArgs e) + { + //Liberar Image + if (g_obj_Controladora != null) + { + if (pcb_P_Configuracion_Informes_LogoSuperiorIzquierda.Image != null) + { pcb_P_Configuracion_Informes_LogoSuperiorIzquierda.Image.Dispose(); } + } + } + + + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/P_Configuracion_Informes.resx b/Exferia_General/Exferia_General/3_Vistas/P_Configuracion_Informes.resx new file mode 100644 index 0000000..24be5cc --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_Configuracion_Informes.resx @@ -0,0 +1,136 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<HTML><HEAD> +<META content="text/html; charset=unicode" http-equiv=Content-Type> +<META name=GENERATOR content="MSHTML 11.00.10570.1001"></HEAD> +<BODY></BODY></HTML> + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<HTML><HEAD> +<META content="text/html; charset=unicode" http-equiv=Content-Type> +<META name=GENERATOR content="MSHTML 11.00.10570.1001"></HEAD> +<BODY></BODY></HTML> + + + \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/P_Configuracion_SW_Sigma.Designer.cs b/Exferia_General/Exferia_General/3_Vistas/P_Configuracion_SW_Sigma.Designer.cs new file mode 100644 index 0000000..40263f8 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_Configuracion_SW_Sigma.Designer.cs @@ -0,0 +1,145 @@ +namespace Exferia_General._3_Vistas +{ + partial class P_Configuracion_SW_Sigma + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.ex_btn_P_Configuracion_SW_Sigma_Add = new Exferia_Controles.Exferia_Button(); + this.ex_pnl_P_Configuracion_SW_Sigma_Direcciones = new Exferia_Controles.Exferia_Panel_Degradado(); + this.ex_btn_P_Configuracion_SW_Sigma_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Configuracion_SW_Sigma_Borrar = new Exferia_Controles.Exferia_Button(); + this.SuspendLayout(); + // + // ex_btn_P_Configuracion_SW_Sigma_Add + // + this.ex_btn_P_Configuracion_SW_Sigma_Add.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Configuracion_SW_Sigma_Add.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Configuracion_SW_Sigma_Add.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Configuracion_SW_Sigma_Add.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_Configuracion_SW_Sigma_Add.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Configuracion_SW_Sigma_Add.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Configuracion_SW_Sigma_Add.Exferia_Button_TabStop = false; + this.ex_btn_P_Configuracion_SW_Sigma_Add.Exferia_Button_ToolTip = "Añadir dirección"; + this.ex_btn_P_Configuracion_SW_Sigma_Add.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Configuracion_SW_Sigma_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Configuracion_SW_Sigma_Add.Location = new System.Drawing.Point(7, 75); + this.ex_btn_P_Configuracion_SW_Sigma_Add.Name = "ex_btn_P_Configuracion_SW_Sigma_Add"; + this.ex_btn_P_Configuracion_SW_Sigma_Add.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Configuracion_SW_Sigma_Add.TabIndex = 40; + this.ex_btn_P_Configuracion_SW_Sigma_Add.TabStop = false; + this.ex_btn_P_Configuracion_SW_Sigma_Add.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Configuracion_SW_Sigma_Add.UseVisualStyleBackColor = false; + this.ex_btn_P_Configuracion_SW_Sigma_Add.Click += new System.EventHandler(this.ex_btn_P_Configuracion_SW_Sigma_Add_Click); + // + // ex_pnl_P_Configuracion_SW_Sigma_Direcciones + // + this.ex_pnl_P_Configuracion_SW_Sigma_Direcciones.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pnl_P_Configuracion_SW_Sigma_Direcciones.AutoScroll = true; + this.ex_pnl_P_Configuracion_SW_Sigma_Direcciones.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.ex_pnl_P_Configuracion_SW_Sigma_Direcciones.Exferia_Panel_Degradado_Color_Borde = System.Drawing.Color.White; + this.ex_pnl_P_Configuracion_SW_Sigma_Direcciones.Exferia_Panel_Degradado_Color_Desde = System.Drawing.Color.White; + this.ex_pnl_P_Configuracion_SW_Sigma_Direcciones.Exferia_Panel_Degradado_Color_Hasta = System.Drawing.Color.White; + this.ex_pnl_P_Configuracion_SW_Sigma_Direcciones.Exferia_Panel_Degradado_TipoDegradado = System.Drawing.Drawing2D.LinearGradientMode.Vertical; + this.ex_pnl_P_Configuracion_SW_Sigma_Direcciones.Location = new System.Drawing.Point(7, 106); + this.ex_pnl_P_Configuracion_SW_Sigma_Direcciones.Name = "ex_pnl_P_Configuracion_SW_Sigma_Direcciones"; + this.ex_pnl_P_Configuracion_SW_Sigma_Direcciones.Size = new System.Drawing.Size(741, 552); + this.ex_pnl_P_Configuracion_SW_Sigma_Direcciones.TabIndex = 39; + // + // ex_btn_P_Configuracion_SW_Sigma_Grabar + // + this.ex_btn_P_Configuracion_SW_Sigma_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Configuracion_SW_Sigma_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Configuracion_SW_Sigma_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Configuracion_SW_Sigma_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Configuracion_SW_Sigma_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_Configuracion_SW_Sigma_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Configuracion_SW_Sigma_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Configuracion_SW_Sigma_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_Configuracion_SW_Sigma_Grabar.Exferia_Button_ToolTip = ""; + this.ex_btn_P_Configuracion_SW_Sigma_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Configuracion_SW_Sigma_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Configuracion_SW_Sigma_Grabar.Location = new System.Drawing.Point(754, 44); + this.ex_btn_P_Configuracion_SW_Sigma_Grabar.Name = "ex_btn_P_Configuracion_SW_Sigma_Grabar"; + this.ex_btn_P_Configuracion_SW_Sigma_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Configuracion_SW_Sigma_Grabar.TabIndex = 51; + this.ex_btn_P_Configuracion_SW_Sigma_Grabar.TabStop = false; + this.ex_btn_P_Configuracion_SW_Sigma_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Configuracion_SW_Sigma_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_Configuracion_SW_Sigma_Grabar.Click += new System.EventHandler(this.ex_btn_P_Configuracion_SW_Sigma_Grabar_Click); + // + // ex_btn_P_Configuracion_SW_Sigma_Borrar + // + this.ex_btn_P_Configuracion_SW_Sigma_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Configuracion_SW_Sigma_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Configuracion_SW_Sigma_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Configuracion_SW_Sigma_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Configuracion_SW_Sigma_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Configuracion_SW_Sigma_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Configuracion_SW_Sigma_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Configuracion_SW_Sigma_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_Configuracion_SW_Sigma_Borrar.Exferia_Button_ToolTip = ""; + this.ex_btn_P_Configuracion_SW_Sigma_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Configuracion_SW_Sigma_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Configuracion_SW_Sigma_Borrar.Location = new System.Drawing.Point(754, 86); + this.ex_btn_P_Configuracion_SW_Sigma_Borrar.Name = "ex_btn_P_Configuracion_SW_Sigma_Borrar"; + this.ex_btn_P_Configuracion_SW_Sigma_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Configuracion_SW_Sigma_Borrar.TabIndex = 52; + this.ex_btn_P_Configuracion_SW_Sigma_Borrar.TabStop = false; + this.ex_btn_P_Configuracion_SW_Sigma_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Configuracion_SW_Sigma_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_Configuracion_SW_Sigma_Borrar.Click += new System.EventHandler(this.ex_btn_P_Configuracion_SW_Sigma_Borrar_Click); + // + // P_Configuracion_SW_Sigma + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_btn_P_Configuracion_SW_Sigma_Borrar); + this.Controls.Add(this.ex_btn_P_Configuracion_SW_Sigma_Grabar); + this.Controls.Add(this.ex_btn_P_Configuracion_SW_Sigma_Add); + this.Controls.Add(this.ex_pnl_P_Configuracion_SW_Sigma_Direcciones); + this.Name = "P_Configuracion_SW_Sigma"; + this.Text = "P_PermisosCodigo"; + this.Shown += new System.EventHandler(this.P_Configuracion_SW_Sigma_Shown); + this.Controls.SetChildIndex(this.ex_pnl_P_Configuracion_SW_Sigma_Direcciones, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Configuracion_SW_Sigma_Add, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Configuracion_SW_Sigma_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Configuracion_SW_Sigma_Borrar, 0); + this.ResumeLayout(false); + + } + + #endregion + + private Exferia_Controles.Exferia_Button ex_btn_P_Configuracion_SW_Sigma_Add; + private Exferia_Controles.Exferia_Panel_Degradado ex_pnl_P_Configuracion_SW_Sigma_Direcciones; + private Exferia_Controles.Exferia_Button ex_btn_P_Configuracion_SW_Sigma_Grabar; + private Exferia_Controles.Exferia_Button ex_btn_P_Configuracion_SW_Sigma_Borrar; + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/P_Configuracion_SW_Sigma.cs b/Exferia_General/Exferia_General/3_Vistas/P_Configuracion_SW_Sigma.cs new file mode 100644 index 0000000..b3d7ce6 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_Configuracion_SW_Sigma.cs @@ -0,0 +1,197 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_General._3_Vistas.Controladoras; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas +{ + public partial class P_Configuracion_SW_Sigma : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_Configuracion_SW_Sigma_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + + public INTERNO_OpcionesDetalle_Modelo g_mdl_INTERNO_OpcionesDetalle_Modelo = null; + public List g_lst_INTERNO_Permisos_Modelo = null; + #endregion + + #region Objetos en Pantalla + + //Exferia_Panel + internal Exferia_Panel_Degradado Exferia_Panel_Degradado_Direcciones { get { return ex_pnl_P_Configuracion_SW_Sigma_Direcciones; } } + #endregion + + #region Constructor + public P_Configuracion_SW_Sigma(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo, INTERNO_OpcionesDetalle_Modelo _mdl_INTERNO_OpcionesDetalle_Modelo) + { + InitializeComponent(); + + try + { + Repintar.Empezar(this); + + g_mdl_INTERNO_OpcionesDetalle_Modelo = _mdl_INTERNO_OpcionesDetalle_Modelo; + + //Instancio la controladora + g_obj_Controladora = new P_Configuracion_SW_Sigma_Controladora(this); + + //Titulo de la Pantalla + P_Base_TituloPantalla = g_mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento; + + //Buscar los Permisos + g_lst_INTERNO_Permisos_Modelo = Datos_Generales.Permisos_Buscar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion); + + //Empresa seleccionada y fecha de trabajo .................................................... + P_Base_ValoresGenerales = _mdl_INTERNO_ValoresGenerales_Modelo; + P_Base_FechaTrabajo = _dtt_FechaTrabajo; + + // 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_Configuracion_SW_Sigma) + "/" + nameof(P_Configuracion_SW_Sigma)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + } + 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_Configuracion_SW_Sigma) + "/" + nameof(P_Configuracion_SW_Sigma)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_Configuracion_SW_Sigma_Shown(Object sender, EventArgs e) + { + try + { + if (g_bol_ConstructorPantalla_Terminado_Correctamente) + { + g_obj_Controladora.Cargar_Datos(); + } + } + 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_Configuracion_SW_Sigma) + "/" + nameof(P_Configuracion_SW_Sigma_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + + #endregion + + #region Botones + private void ex_btn_P_Configuracion_SW_Sigma_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + g_obj_Controladora.Grabar_Datos(); + } + + private void ex_btn_P_Configuracion_SW_Sigma_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + g_obj_Controladora.Borrar(); + } + + //Agregar Datos Direccion + private void ex_btn_P_Configuracion_SW_Sigma_Add_Click(object sender, EventArgs e) + { + Add_Direccion(); + } + private void Add_Direccion() + { + P_Base_SeModificoDatosPantalla = true; + g_obj_Controladora.Crear_Direccion_Valor(null); + } + #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; + } + return base.ProcessCmdKey(ref msg, keyData); + } + #endregion + + #region Controlar si se modifica algo + private void Controlar_Modificaciones_TextBox_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + + private void Controlar_Modificaciones() + { + if (Enabled && g_obj_Controladora != null) + { + P_Base_SeModificoDatosPantalla = true; + } + } + #endregion + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/P_Configuracion_SW_Sigma.resx b/Exferia_General/Exferia_General/3_Vistas/P_Configuracion_SW_Sigma.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_Configuracion_SW_Sigma.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/P_Delegacion.Designer.cs b/Exferia_General/Exferia_General/3_Vistas/P_Delegacion.Designer.cs new file mode 100644 index 0000000..de45e82 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_Delegacion.Designer.cs @@ -0,0 +1,2531 @@ +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas +{ + partial class P_Delegacion + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_lbl_P_Delegacion_Codigo = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Delegacion_Codigo = new Exferia_Controles.Exferia_TextBox(); + this.ex_btn_P_Delegacion_BuscarCodigoSiguiente = new Exferia_Controles.Exferia_Button(); + this.ex_lbl_P_Delegacion_Descripcion = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Delegacion_Descripcion = new Exferia_Controles.Exferia_TextBox(); + this.ex_tbc_P_Delegacion = new Exferia_Controles.Exferia_TabControl(); + this.ex_tbp_P_Delegacion_TiposDelegacion = new System.Windows.Forms.TabPage(); + this.ex_chk_P_Delegacion_TD_Virtual = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_Delegacion_TD_MicroterminalTeleventa = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_Delegacion_TD_MicroterminalSPV = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_Delegacion_TD_MicroterminalCamara = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_Delegacion_TD_MicroterminalTablet = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_Delegacion_TD_MicroterminalMercado = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_Delegacion_TD_MicroterminalPDA = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_Delegacion_TD_MicroterminalRutero = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_Delegacion_TD_Web = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_Delegacion_TD_Microterminal = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_Delegacion_TD_Principal = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_Delegacion_TD_PrincipalRectificativa = new Exferia_Controles.Exferia_CheckBox(); + this.ex_tbp_P_Delegacion_TiposVendedoresCobradores = new System.Windows.Forms.TabPage(); + this.ex_chk_P_Delegacion_Fijo = new Exferia_Controles.Exferia_CheckBox(); + this.ex_usc_F3_P_Delegacion_Cobrador = new Exferia_Controles.Exferia_F3(); + this.ex_chk_P_Delegacion_Habitual = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_Delegacion_Rutero = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_Delegacion_Ninguno = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_Delegacion_Preventa = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_Delegacion_Repartidor = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_Delegacion_Autoventa = new Exferia_Controles.Exferia_CheckBox(); + this.ex_tbp_P_Delegacion_Varios = new System.Windows.Forms.TabPage(); + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContraPartida = new Exferia_Controles.Exferia_F3(); + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContable = new Exferia_Controles.Exferia_F3(); + this.ex_usc_F3_P_Delegacion_Mayor_CuentaSSAE = new Exferia_Controles.Exferia_F3(); + this.ex_usc_F3_P_Delegacion_Mayor_CuentaOSSA = new Exferia_Controles.Exferia_F3(); + this.ex_usc_F3_P_Delegacion_Tesoreria_Caja = new Exferia_Controles.Exferia_F3(); + this.ex_usc_F3_P_Delegacion_Cliente = new Exferia_Controles.Exferia_F3(); + this.ex_usc_F3_P_Delegacion_Tesoreria = new Exferia_Controles.Exferia_F3(); + this.ex_usc_F3_P_Delegacion_Departamento = new Exferia_Controles.Exferia_F3(); + this.ex_tbp_P_Delegacion_DelegacionesAsociadas = new System.Windows.Forms.TabPage(); + this.ex_tbc_P_Delegacion_Delegaciones = new Exferia_Controles.Exferia_TabControl(); + this.tabPage1 = new System.Windows.Forms.TabPage(); + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_Vaciar = new Exferia_Controles.Exferia_Button(); + this.ex_pgb_P_Delegacion_Delegaciones_RegistrosSeleccionados_BarraProgreso = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_VerFiltrosCampos = new Exferia_Controles.Exferia_Button(); + this.panel3 = new System.Windows.Forms.Panel(); + this.exferia_Label2 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label3 = new Exferia_Controles.Exferia_Label(); + this.ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_Filtros = new Exferia_Controles.Exferia_ComboBox(); + this.ex_chk_P_Delegacion_Delegaciones_RegistrosSeleccionados_MayusculasMinusculas = new Exferia_Controles.Exferia_CheckBox(); + this.ex_txt_P_Delegacion_Delegaciones_RegistrosSeleccionados_Busqueda = new Exferia_Controles.Exferia_TextBox(); + this.ex_chk_P_Delegacion_Delegaciones_RegistrosSeleccionados_PalabraCompleta = new Exferia_Controles.Exferia_CheckBox(); + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label7 = new Exferia_Controles.Exferia_Label(); + this.ex_dgv_P_Delegacion_Delegaciones_RegistrosSeleccionados_Listado = new Exferia_Controles.Exferia_DataGridView(); + this.tabPage2 = new System.Windows.Forms.TabPage(); + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_pgb_P_Delegacion_Delegaciones_IncluirRegistros_BarraProgreso = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_MarcarSeleccionados = new Exferia_Controles.Exferia_Button(); + this.panel4 = new System.Windows.Forms.Panel(); + this.exferia_Label10 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label11 = new Exferia_Controles.Exferia_Label(); + this.ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_Filtros = new Exferia_Controles.Exferia_ComboBox(); + this.ex_chk_P_Delegacion_Delegaciones_IncluirRegistros_MayusculasMinusculas = new Exferia_Controles.Exferia_CheckBox(); + this.ex_txt_P_Delegacion_Delegaciones_IncluirRegistros_Busqueda = new Exferia_Controles.Exferia_TextBox(); + this.ex_chk_P_Delegacion_Delegaciones_IncluirRegistros_PalabraCompleta = new Exferia_Controles.Exferia_CheckBox(); + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_DesmarcarSeleccionados = new Exferia_Controles.Exferia_Button(); + this.ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label12 = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_DeseleccionarTodos = new Exferia_Controles.Exferia_Button(); + this.ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado = new Exferia_Controles.Exferia_DataGridView(); + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_SeleccionarTodo = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_VerFiltrosCampos = new Exferia_Controles.Exferia_Button(); + this.ex_lbl_P_Delegacion_DelegacionAsociada_Titulo = new Exferia_Controles.Exferia_Label(); + this.pnl_DelegacionPrincipalAsociada = new System.Windows.Forms.Panel(); + this.ex_lbl_P_Delegacion_DelegacionPrincipal_Asociada = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_Delegacion_DelegacionPrincipal_Asociada_Titulo = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_Delegacion_DelegacionSinAsociar_Titulo = new Exferia_Controles.Exferia_Label(); + this.ex_tbp_P_Delegacion_Almacenes = new System.Windows.Forms.TabPage(); + this.ex_tbc_P_Delegacion_Almacenes = new Exferia_Controles.Exferia_TabControl(); + this.tbp_VerRegistros = new System.Windows.Forms.TabPage(); + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_Vaciar = new Exferia_Controles.Exferia_Button(); + this.ex_pgb_P_Delegacion_Almacenes_RegistrosSeleccionados_BarraProgreso = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_VerFiltrosCampos = new Exferia_Controles.Exferia_Button(); + this.panel1 = new System.Windows.Forms.Panel(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label5 = new Exferia_Controles.Exferia_Label(); + this.ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_Filtros = new Exferia_Controles.Exferia_ComboBox(); + this.ex_chk_P_Delegacion_Almacenes_RegistrosSeleccionados_MayusculasMinusculas = new Exferia_Controles.Exferia_CheckBox(); + this.ex_txt_P_Delegacion_Almacenes_RegistrosSeleccionados_Busqueda = new Exferia_Controles.Exferia_TextBox(); + this.ex_chk_P_Delegacion_Almacenes_RegistrosSeleccionados_PalabraCompleta = new Exferia_Controles.Exferia_CheckBox(); + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label6 = new Exferia_Controles.Exferia_Label(); + this.ex_dgv_P_Delegacion_Almacenes_RegistrosSeleccionados_Listado = new Exferia_Controles.Exferia_DataGridView(); + this.tbp_IncluirRegistros = new System.Windows.Forms.TabPage(); + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_pgb_P_Delegacion_Almacenes_IncluirRegistros_BarraProgreso = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_MarcarSeleccionados = new Exferia_Controles.Exferia_Button(); + this.panel2 = new System.Windows.Forms.Panel(); + this.exferia_Label4 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label8 = new Exferia_Controles.Exferia_Label(); + this.ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_Filtros = new Exferia_Controles.Exferia_ComboBox(); + this.ex_chk_P_Delegacion_Almacenes_IncluirRegistros_MayusculasMinusculas = new Exferia_Controles.Exferia_CheckBox(); + this.ex_txt_P_Delegacion_Almacenes_IncluirRegistros_Busqueda = new Exferia_Controles.Exferia_TextBox(); + this.ex_chk_P_Delegacion_Almacenes_IncluirRegistros_PalabraCompleta = new Exferia_Controles.Exferia_CheckBox(); + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_DesmarcarSeleccionados = new Exferia_Controles.Exferia_Button(); + this.ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label9 = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_DeseleccionarTodos = new Exferia_Controles.Exferia_Button(); + this.ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado = new Exferia_Controles.Exferia_DataGridView(); + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_SeleccionarTodo = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_VerFiltrosCampos = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Delegacion_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Delegacion_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.ex_usc_F3_P_Delegacion_Empresa = new Exferia_Controles.Exferia_F3(); + this.ex_tbc_P_Delegacion.SuspendLayout(); + this.ex_tbp_P_Delegacion_TiposDelegacion.SuspendLayout(); + this.ex_tbp_P_Delegacion_TiposVendedoresCobradores.SuspendLayout(); + this.ex_tbp_P_Delegacion_Varios.SuspendLayout(); + this.ex_tbp_P_Delegacion_DelegacionesAsociadas.SuspendLayout(); + this.ex_tbc_P_Delegacion_Delegaciones.SuspendLayout(); + this.tabPage1.SuspendLayout(); + this.panel3.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Delegacion_Delegaciones_RegistrosSeleccionados_Listado)).BeginInit(); + this.tabPage2.SuspendLayout(); + this.panel4.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado)).BeginInit(); + this.pnl_DelegacionPrincipalAsociada.SuspendLayout(); + this.ex_tbp_P_Delegacion_Almacenes.SuspendLayout(); + this.ex_tbc_P_Delegacion_Almacenes.SuspendLayout(); + this.tbp_VerRegistros.SuspendLayout(); + this.panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Delegacion_Almacenes_RegistrosSeleccionados_Listado)).BeginInit(); + this.tbp_IncluirRegistros.SuspendLayout(); + this.panel2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado)).BeginInit(); + this.SuspendLayout(); + // + // ex_lbl_P_Delegacion_Codigo + // + this.ex_lbl_P_Delegacion_Codigo.AutoSize = true; + this.ex_lbl_P_Delegacion_Codigo.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Delegacion_Codigo.Location = new System.Drawing.Point(27, 84); + this.ex_lbl_P_Delegacion_Codigo.Name = "ex_lbl_P_Delegacion_Codigo"; + this.ex_lbl_P_Delegacion_Codigo.Size = new System.Drawing.Size(40, 13); + this.ex_lbl_P_Delegacion_Codigo.TabIndex = 39; + this.ex_lbl_P_Delegacion_Codigo.Text = "Código"; + // + // ex_txt_P_Delegacion_Codigo + // + this.ex_txt_P_Delegacion_Codigo.BackColor = System.Drawing.Color.White; + this.ex_txt_P_Delegacion_Codigo.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Delegacion_Codigo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Delegacion_Codigo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Delegacion_Codigo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Delegacion_Codigo.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_Delegacion_Codigo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Delegacion_Codigo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Delegacion_Codigo.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Delegacion_Codigo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Delegacion_Codigo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Delegacion_Codigo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Delegacion_Codigo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Delegacion_Codigo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Delegacion_Codigo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Delegacion_Codigo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Delegacion_Codigo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Delegacion_Codigo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Delegacion_Codigo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Delegacion_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Delegacion_Codigo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Delegacion_Codigo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Delegacion_Codigo.Location = new System.Drawing.Point(93, 81); + this.ex_txt_P_Delegacion_Codigo.Name = "ex_txt_P_Delegacion_Codigo"; + this.ex_txt_P_Delegacion_Codigo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Delegacion_Codigo.Size = new System.Drawing.Size(94, 20); + this.ex_txt_P_Delegacion_Codigo.TabIndex = 41; + this.ex_txt_P_Delegacion_Codigo.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_btn_P_Delegacion_BuscarCodigoSiguiente + // + this.ex_btn_P_Delegacion_BuscarCodigoSiguiente.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Delegacion_BuscarCodigoSiguiente.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Delegacion_BuscarCodigoSiguiente.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Delegacion_BuscarCodigoSiguiente.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BUSCARCODIGO_P; + this.ex_btn_P_Delegacion_BuscarCodigoSiguiente.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Delegacion_BuscarCodigoSiguiente.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Delegacion_BuscarCodigoSiguiente.Exferia_Button_TabStop = false; + this.ex_btn_P_Delegacion_BuscarCodigoSiguiente.Exferia_Button_ToolTip = "Código siguiente"; + this.ex_btn_P_Delegacion_BuscarCodigoSiguiente.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Delegacion_BuscarCodigoSiguiente.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Delegacion_BuscarCodigoSiguiente.Location = new System.Drawing.Point(190, 80); + this.ex_btn_P_Delegacion_BuscarCodigoSiguiente.Name = "ex_btn_P_Delegacion_BuscarCodigoSiguiente"; + this.ex_btn_P_Delegacion_BuscarCodigoSiguiente.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Delegacion_BuscarCodigoSiguiente.TabIndex = 42; + this.ex_btn_P_Delegacion_BuscarCodigoSiguiente.TabStop = false; + this.ex_btn_P_Delegacion_BuscarCodigoSiguiente.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Delegacion_BuscarCodigoSiguiente.UseVisualStyleBackColor = false; + this.ex_btn_P_Delegacion_BuscarCodigoSiguiente.Click += new System.EventHandler(this.ex_btn_P_Delegacion_BuscarCodigoSiguiente_Click); + // + // ex_lbl_P_Delegacion_Descripcion + // + this.ex_lbl_P_Delegacion_Descripcion.AutoSize = true; + this.ex_lbl_P_Delegacion_Descripcion.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Delegacion_Descripcion.Location = new System.Drawing.Point(27, 107); + this.ex_lbl_P_Delegacion_Descripcion.Name = "ex_lbl_P_Delegacion_Descripcion"; + this.ex_lbl_P_Delegacion_Descripcion.Size = new System.Drawing.Size(63, 13); + this.ex_lbl_P_Delegacion_Descripcion.TabIndex = 43; + this.ex_lbl_P_Delegacion_Descripcion.Text = "Descripción"; + // + // ex_txt_P_Delegacion_Descripcion + // + this.ex_txt_P_Delegacion_Descripcion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Delegacion_Descripcion.BackColor = System.Drawing.Color.White; + this.ex_txt_P_Delegacion_Descripcion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Delegacion_Descripcion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Delegacion_Descripcion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Delegacion_Descripcion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Delegacion_Descripcion.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_Delegacion_Descripcion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Delegacion_Descripcion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Delegacion_Descripcion.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Delegacion_Descripcion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Delegacion_Descripcion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Delegacion_Descripcion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Delegacion_Descripcion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Delegacion_Descripcion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Delegacion_Descripcion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Delegacion_Descripcion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Delegacion_Descripcion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Delegacion_Descripcion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Delegacion_Descripcion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Delegacion_Descripcion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Delegacion_Descripcion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Delegacion_Descripcion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Delegacion_Descripcion.Location = new System.Drawing.Point(93, 104); + this.ex_txt_P_Delegacion_Descripcion.Name = "ex_txt_P_Delegacion_Descripcion"; + this.ex_txt_P_Delegacion_Descripcion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Delegacion_Descripcion.Size = new System.Drawing.Size(562, 20); + this.ex_txt_P_Delegacion_Descripcion.TabIndex = 44; + this.ex_txt_P_Delegacion_Descripcion.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_tbc_P_Delegacion + // + this.ex_tbc_P_Delegacion.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_tbc_P_Delegacion.Controls.Add(this.ex_tbp_P_Delegacion_TiposDelegacion); + this.ex_tbc_P_Delegacion.Controls.Add(this.ex_tbp_P_Delegacion_TiposVendedoresCobradores); + this.ex_tbc_P_Delegacion.Controls.Add(this.ex_tbp_P_Delegacion_Varios); + this.ex_tbc_P_Delegacion.Controls.Add(this.ex_tbp_P_Delegacion_DelegacionesAsociadas); + this.ex_tbc_P_Delegacion.Controls.Add(this.ex_tbp_P_Delegacion_Almacenes); + this.ex_tbc_P_Delegacion.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tbc_P_Delegacion.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_Delegacion.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_Delegacion.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_Delegacion.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tbc_P_Delegacion.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tbc_P_Delegacion.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tbc_P_Delegacion.Location = new System.Drawing.Point(18, 156); + this.ex_tbc_P_Delegacion.Name = "ex_tbc_P_Delegacion"; + this.ex_tbc_P_Delegacion.SelectedIndex = 0; + this.ex_tbc_P_Delegacion.Size = new System.Drawing.Size(730, 461); + this.ex_tbc_P_Delegacion.TabIndex = 46; + // + // ex_tbp_P_Delegacion_TiposDelegacion + // + this.ex_tbp_P_Delegacion_TiposDelegacion.Controls.Add(this.ex_chk_P_Delegacion_TD_Virtual); + this.ex_tbp_P_Delegacion_TiposDelegacion.Controls.Add(this.ex_chk_P_Delegacion_TD_MicroterminalTeleventa); + this.ex_tbp_P_Delegacion_TiposDelegacion.Controls.Add(this.ex_chk_P_Delegacion_TD_MicroterminalSPV); + this.ex_tbp_P_Delegacion_TiposDelegacion.Controls.Add(this.ex_chk_P_Delegacion_TD_MicroterminalCamara); + this.ex_tbp_P_Delegacion_TiposDelegacion.Controls.Add(this.ex_chk_P_Delegacion_TD_MicroterminalTablet); + this.ex_tbp_P_Delegacion_TiposDelegacion.Controls.Add(this.ex_chk_P_Delegacion_TD_MicroterminalMercado); + this.ex_tbp_P_Delegacion_TiposDelegacion.Controls.Add(this.ex_chk_P_Delegacion_TD_MicroterminalPDA); + this.ex_tbp_P_Delegacion_TiposDelegacion.Controls.Add(this.ex_chk_P_Delegacion_TD_MicroterminalRutero); + this.ex_tbp_P_Delegacion_TiposDelegacion.Controls.Add(this.ex_chk_P_Delegacion_TD_Web); + this.ex_tbp_P_Delegacion_TiposDelegacion.Controls.Add(this.ex_chk_P_Delegacion_TD_Microterminal); + this.ex_tbp_P_Delegacion_TiposDelegacion.Controls.Add(this.ex_chk_P_Delegacion_TD_Principal); + this.ex_tbp_P_Delegacion_TiposDelegacion.Controls.Add(this.ex_chk_P_Delegacion_TD_PrincipalRectificativa); + this.ex_tbp_P_Delegacion_TiposDelegacion.Location = new System.Drawing.Point(4, 22); + this.ex_tbp_P_Delegacion_TiposDelegacion.Name = "ex_tbp_P_Delegacion_TiposDelegacion"; + this.ex_tbp_P_Delegacion_TiposDelegacion.Padding = new System.Windows.Forms.Padding(3); + this.ex_tbp_P_Delegacion_TiposDelegacion.Size = new System.Drawing.Size(722, 435); + this.ex_tbp_P_Delegacion_TiposDelegacion.TabIndex = 0; + this.ex_tbp_P_Delegacion_TiposDelegacion.Text = "Tipos de delegación"; + this.ex_tbp_P_Delegacion_TiposDelegacion.UseVisualStyleBackColor = true; + // + // ex_chk_P_Delegacion_TD_Virtual + // + this.ex_chk_P_Delegacion_TD_Virtual.AutoSize = true; + this.ex_chk_P_Delegacion_TD_Virtual.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Delegacion_TD_Virtual.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Delegacion_TD_Virtual.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Delegacion_TD_Virtual.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Delegacion_TD_Virtual.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Delegacion_TD_Virtual.Location = new System.Drawing.Point(25, 131); + this.ex_chk_P_Delegacion_TD_Virtual.Name = "ex_chk_P_Delegacion_TD_Virtual"; + this.ex_chk_P_Delegacion_TD_Virtual.Size = new System.Drawing.Size(55, 17); + this.ex_chk_P_Delegacion_TD_Virtual.TabIndex = 4; + this.ex_chk_P_Delegacion_TD_Virtual.Tag = "2"; + this.ex_chk_P_Delegacion_TD_Virtual.Text = "Virtual"; + this.ex_chk_P_Delegacion_TD_Virtual.UseVisualStyleBackColor = false; + this.ex_chk_P_Delegacion_TD_Virtual.CheckedChanged += new System.EventHandler(this.ex_chk_P_Delegacion_TD_CheckedChanged); + // + // ex_chk_P_Delegacion_TD_MicroterminalTeleventa + // + this.ex_chk_P_Delegacion_TD_MicroterminalTeleventa.AutoSize = true; + this.ex_chk_P_Delegacion_TD_MicroterminalTeleventa.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Delegacion_TD_MicroterminalTeleventa.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Delegacion_TD_MicroterminalTeleventa.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Delegacion_TD_MicroterminalTeleventa.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Delegacion_TD_MicroterminalTeleventa.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Delegacion_TD_MicroterminalTeleventa.Location = new System.Drawing.Point(412, 82); + this.ex_chk_P_Delegacion_TD_MicroterminalTeleventa.Name = "ex_chk_P_Delegacion_TD_MicroterminalTeleventa"; + this.ex_chk_P_Delegacion_TD_MicroterminalTeleventa.Size = new System.Drawing.Size(74, 17); + this.ex_chk_P_Delegacion_TD_MicroterminalTeleventa.TabIndex = 3; + this.ex_chk_P_Delegacion_TD_MicroterminalTeleventa.Tag = "3"; + this.ex_chk_P_Delegacion_TD_MicroterminalTeleventa.Text = "Televenta"; + this.ex_chk_P_Delegacion_TD_MicroterminalTeleventa.UseVisualStyleBackColor = false; + this.ex_chk_P_Delegacion_TD_MicroterminalTeleventa.CheckedChanged += new System.EventHandler(this.ex_chk_P_Delegacion_TD_ModelosMicroTerminales_CheckedChanged); + // + // ex_chk_P_Delegacion_TD_MicroterminalSPV + // + this.ex_chk_P_Delegacion_TD_MicroterminalSPV.AutoSize = true; + this.ex_chk_P_Delegacion_TD_MicroterminalSPV.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Delegacion_TD_MicroterminalSPV.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Delegacion_TD_MicroterminalSPV.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Delegacion_TD_MicroterminalSPV.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Delegacion_TD_MicroterminalSPV.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Delegacion_TD_MicroterminalSPV.Location = new System.Drawing.Point(332, 82); + this.ex_chk_P_Delegacion_TD_MicroterminalSPV.Name = "ex_chk_P_Delegacion_TD_MicroterminalSPV"; + this.ex_chk_P_Delegacion_TD_MicroterminalSPV.Size = new System.Drawing.Size(47, 17); + this.ex_chk_P_Delegacion_TD_MicroterminalSPV.TabIndex = 2; + this.ex_chk_P_Delegacion_TD_MicroterminalSPV.Tag = "2"; + this.ex_chk_P_Delegacion_TD_MicroterminalSPV.Text = "SPV"; + this.ex_chk_P_Delegacion_TD_MicroterminalSPV.UseVisualStyleBackColor = false; + this.ex_chk_P_Delegacion_TD_MicroterminalSPV.CheckedChanged += new System.EventHandler(this.ex_chk_P_Delegacion_TD_ModelosMicroTerminales_CheckedChanged); + // + // ex_chk_P_Delegacion_TD_MicroterminalCamara + // + this.ex_chk_P_Delegacion_TD_MicroterminalCamara.AutoSize = true; + this.ex_chk_P_Delegacion_TD_MicroterminalCamara.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Delegacion_TD_MicroterminalCamara.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Delegacion_TD_MicroterminalCamara.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Delegacion_TD_MicroterminalCamara.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Delegacion_TD_MicroterminalCamara.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Delegacion_TD_MicroterminalCamara.Location = new System.Drawing.Point(332, 59); + this.ex_chk_P_Delegacion_TD_MicroterminalCamara.Name = "ex_chk_P_Delegacion_TD_MicroterminalCamara"; + this.ex_chk_P_Delegacion_TD_MicroterminalCamara.Size = new System.Drawing.Size(62, 17); + this.ex_chk_P_Delegacion_TD_MicroterminalCamara.TabIndex = 2; + this.ex_chk_P_Delegacion_TD_MicroterminalCamara.Tag = "2"; + this.ex_chk_P_Delegacion_TD_MicroterminalCamara.Text = "Cámara"; + this.ex_chk_P_Delegacion_TD_MicroterminalCamara.UseVisualStyleBackColor = false; + this.ex_chk_P_Delegacion_TD_MicroterminalCamara.CheckedChanged += new System.EventHandler(this.ex_chk_P_Delegacion_TD_TiposMicroTerminales_CheckedChanged); + // + // ex_chk_P_Delegacion_TD_MicroterminalTablet + // + this.ex_chk_P_Delegacion_TD_MicroterminalTablet.AutoSize = true; + this.ex_chk_P_Delegacion_TD_MicroterminalTablet.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Delegacion_TD_MicroterminalTablet.Checked = true; + this.ex_chk_P_Delegacion_TD_MicroterminalTablet.CheckState = System.Windows.Forms.CheckState.Checked; + this.ex_chk_P_Delegacion_TD_MicroterminalTablet.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Delegacion_TD_MicroterminalTablet.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Delegacion_TD_MicroterminalTablet.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Delegacion_TD_MicroterminalTablet.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Delegacion_TD_MicroterminalTablet.Location = new System.Drawing.Point(246, 82); + this.ex_chk_P_Delegacion_TD_MicroterminalTablet.Name = "ex_chk_P_Delegacion_TD_MicroterminalTablet"; + this.ex_chk_P_Delegacion_TD_MicroterminalTablet.Size = new System.Drawing.Size(56, 17); + this.ex_chk_P_Delegacion_TD_MicroterminalTablet.TabIndex = 1; + this.ex_chk_P_Delegacion_TD_MicroterminalTablet.Tag = "1"; + this.ex_chk_P_Delegacion_TD_MicroterminalTablet.Text = "Tablet"; + this.ex_chk_P_Delegacion_TD_MicroterminalTablet.UseVisualStyleBackColor = false; + this.ex_chk_P_Delegacion_TD_MicroterminalTablet.CheckedChanged += new System.EventHandler(this.ex_chk_P_Delegacion_TD_ModelosMicroTerminales_CheckedChanged); + // + // ex_chk_P_Delegacion_TD_MicroterminalMercado + // + this.ex_chk_P_Delegacion_TD_MicroterminalMercado.AutoSize = true; + this.ex_chk_P_Delegacion_TD_MicroterminalMercado.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Delegacion_TD_MicroterminalMercado.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Delegacion_TD_MicroterminalMercado.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Delegacion_TD_MicroterminalMercado.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Delegacion_TD_MicroterminalMercado.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Delegacion_TD_MicroterminalMercado.Location = new System.Drawing.Point(246, 59); + this.ex_chk_P_Delegacion_TD_MicroterminalMercado.Name = "ex_chk_P_Delegacion_TD_MicroterminalMercado"; + this.ex_chk_P_Delegacion_TD_MicroterminalMercado.Size = new System.Drawing.Size(68, 17); + this.ex_chk_P_Delegacion_TD_MicroterminalMercado.TabIndex = 1; + this.ex_chk_P_Delegacion_TD_MicroterminalMercado.Tag = "1"; + this.ex_chk_P_Delegacion_TD_MicroterminalMercado.Text = "Mercado"; + this.ex_chk_P_Delegacion_TD_MicroterminalMercado.UseVisualStyleBackColor = false; + this.ex_chk_P_Delegacion_TD_MicroterminalMercado.CheckedChanged += new System.EventHandler(this.ex_chk_P_Delegacion_TD_TiposMicroTerminales_CheckedChanged); + // + // ex_chk_P_Delegacion_TD_MicroterminalPDA + // + this.ex_chk_P_Delegacion_TD_MicroterminalPDA.AutoSize = true; + this.ex_chk_P_Delegacion_TD_MicroterminalPDA.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Delegacion_TD_MicroterminalPDA.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Delegacion_TD_MicroterminalPDA.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Delegacion_TD_MicroterminalPDA.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Delegacion_TD_MicroterminalPDA.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Delegacion_TD_MicroterminalPDA.Location = new System.Drawing.Point(171, 82); + this.ex_chk_P_Delegacion_TD_MicroterminalPDA.Name = "ex_chk_P_Delegacion_TD_MicroterminalPDA"; + this.ex_chk_P_Delegacion_TD_MicroterminalPDA.Size = new System.Drawing.Size(48, 17); + this.ex_chk_P_Delegacion_TD_MicroterminalPDA.TabIndex = 0; + this.ex_chk_P_Delegacion_TD_MicroterminalPDA.Tag = "0"; + this.ex_chk_P_Delegacion_TD_MicroterminalPDA.Text = "PDA"; + this.ex_chk_P_Delegacion_TD_MicroterminalPDA.UseVisualStyleBackColor = false; + this.ex_chk_P_Delegacion_TD_MicroterminalPDA.CheckedChanged += new System.EventHandler(this.ex_chk_P_Delegacion_TD_ModelosMicroTerminales_CheckedChanged); + // + // ex_chk_P_Delegacion_TD_MicroterminalRutero + // + this.ex_chk_P_Delegacion_TD_MicroterminalRutero.AutoSize = true; + this.ex_chk_P_Delegacion_TD_MicroterminalRutero.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Delegacion_TD_MicroterminalRutero.Checked = true; + this.ex_chk_P_Delegacion_TD_MicroterminalRutero.CheckState = System.Windows.Forms.CheckState.Checked; + this.ex_chk_P_Delegacion_TD_MicroterminalRutero.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Delegacion_TD_MicroterminalRutero.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Delegacion_TD_MicroterminalRutero.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Delegacion_TD_MicroterminalRutero.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Delegacion_TD_MicroterminalRutero.Location = new System.Drawing.Point(171, 59); + this.ex_chk_P_Delegacion_TD_MicroterminalRutero.Name = "ex_chk_P_Delegacion_TD_MicroterminalRutero"; + this.ex_chk_P_Delegacion_TD_MicroterminalRutero.Size = new System.Drawing.Size(58, 17); + this.ex_chk_P_Delegacion_TD_MicroterminalRutero.TabIndex = 0; + this.ex_chk_P_Delegacion_TD_MicroterminalRutero.Tag = "0"; + this.ex_chk_P_Delegacion_TD_MicroterminalRutero.Text = "Rutero"; + this.ex_chk_P_Delegacion_TD_MicroterminalRutero.UseVisualStyleBackColor = true; + this.ex_chk_P_Delegacion_TD_MicroterminalRutero.CheckedChanged += new System.EventHandler(this.ex_chk_P_Delegacion_TD_TiposMicroTerminales_CheckedChanged); + // + // ex_chk_P_Delegacion_TD_Web + // + this.ex_chk_P_Delegacion_TD_Web.AutoSize = true; + this.ex_chk_P_Delegacion_TD_Web.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Delegacion_TD_Web.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Delegacion_TD_Web.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Delegacion_TD_Web.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Delegacion_TD_Web.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Delegacion_TD_Web.Location = new System.Drawing.Point(25, 95); + this.ex_chk_P_Delegacion_TD_Web.Name = "ex_chk_P_Delegacion_TD_Web"; + this.ex_chk_P_Delegacion_TD_Web.Size = new System.Drawing.Size(49, 17); + this.ex_chk_P_Delegacion_TD_Web.TabIndex = 2; + this.ex_chk_P_Delegacion_TD_Web.Tag = "2"; + this.ex_chk_P_Delegacion_TD_Web.Text = "Web"; + this.ex_chk_P_Delegacion_TD_Web.UseVisualStyleBackColor = false; + this.ex_chk_P_Delegacion_TD_Web.CheckedChanged += new System.EventHandler(this.ex_chk_P_Delegacion_TD_CheckedChanged); + // + // ex_chk_P_Delegacion_TD_Microterminal + // + this.ex_chk_P_Delegacion_TD_Microterminal.AutoSize = true; + this.ex_chk_P_Delegacion_TD_Microterminal.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Delegacion_TD_Microterminal.Checked = true; + this.ex_chk_P_Delegacion_TD_Microterminal.CheckState = System.Windows.Forms.CheckState.Checked; + this.ex_chk_P_Delegacion_TD_Microterminal.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Delegacion_TD_Microterminal.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Delegacion_TD_Microterminal.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Delegacion_TD_Microterminal.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Delegacion_TD_Microterminal.Location = new System.Drawing.Point(25, 59); + this.ex_chk_P_Delegacion_TD_Microterminal.Name = "ex_chk_P_Delegacion_TD_Microterminal"; + this.ex_chk_P_Delegacion_TD_Microterminal.Size = new System.Drawing.Size(88, 17); + this.ex_chk_P_Delegacion_TD_Microterminal.TabIndex = 1; + this.ex_chk_P_Delegacion_TD_Microterminal.Tag = "1"; + this.ex_chk_P_Delegacion_TD_Microterminal.Text = "Microterminal"; + this.ex_chk_P_Delegacion_TD_Microterminal.UseVisualStyleBackColor = false; + this.ex_chk_P_Delegacion_TD_Microterminal.CheckedChanged += new System.EventHandler(this.ex_chk_P_Delegacion_TD_CheckedChanged); + // + // ex_chk_P_Delegacion_TD_Principal + // + this.ex_chk_P_Delegacion_TD_Principal.AutoSize = true; + this.ex_chk_P_Delegacion_TD_Principal.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Delegacion_TD_Principal.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Delegacion_TD_Principal.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Delegacion_TD_Principal.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Delegacion_TD_Principal.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Delegacion_TD_Principal.Location = new System.Drawing.Point(25, 23); + this.ex_chk_P_Delegacion_TD_Principal.Name = "ex_chk_P_Delegacion_TD_Principal"; + this.ex_chk_P_Delegacion_TD_Principal.Size = new System.Drawing.Size(66, 17); + this.ex_chk_P_Delegacion_TD_Principal.TabIndex = 0; + this.ex_chk_P_Delegacion_TD_Principal.Tag = "0"; + this.ex_chk_P_Delegacion_TD_Principal.Text = "Principal"; + this.ex_chk_P_Delegacion_TD_Principal.UseVisualStyleBackColor = false; + this.ex_chk_P_Delegacion_TD_Principal.CheckedChanged += new System.EventHandler(this.ex_chk_P_Delegacion_TD_CheckedChanged); + // + // ex_chk_P_Delegacion_TD_PrincipalRectificativa + // + this.ex_chk_P_Delegacion_TD_PrincipalRectificativa.AutoSize = true; + this.ex_chk_P_Delegacion_TD_PrincipalRectificativa.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Delegacion_TD_PrincipalRectificativa.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Delegacion_TD_PrincipalRectificativa.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Delegacion_TD_PrincipalRectificativa.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Delegacion_TD_PrincipalRectificativa.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Delegacion_TD_PrincipalRectificativa.Location = new System.Drawing.Point(172, 23); + this.ex_chk_P_Delegacion_TD_PrincipalRectificativa.Name = "ex_chk_P_Delegacion_TD_PrincipalRectificativa"; + this.ex_chk_P_Delegacion_TD_PrincipalRectificativa.Size = new System.Drawing.Size(85, 17); + this.ex_chk_P_Delegacion_TD_PrincipalRectificativa.TabIndex = 1; + this.ex_chk_P_Delegacion_TD_PrincipalRectificativa.Text = "Rectificativa"; + this.ex_chk_P_Delegacion_TD_PrincipalRectificativa.UseVisualStyleBackColor = true; + this.ex_chk_P_Delegacion_TD_PrincipalRectificativa.Visible = false; + this.ex_chk_P_Delegacion_TD_PrincipalRectificativa.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_CheckBox_CheckedChanged); + // + // ex_tbp_P_Delegacion_TiposVendedoresCobradores + // + this.ex_tbp_P_Delegacion_TiposVendedoresCobradores.Controls.Add(this.ex_chk_P_Delegacion_Fijo); + this.ex_tbp_P_Delegacion_TiposVendedoresCobradores.Controls.Add(this.ex_usc_F3_P_Delegacion_Cobrador); + this.ex_tbp_P_Delegacion_TiposVendedoresCobradores.Controls.Add(this.ex_chk_P_Delegacion_Habitual); + this.ex_tbp_P_Delegacion_TiposVendedoresCobradores.Controls.Add(this.ex_chk_P_Delegacion_Rutero); + this.ex_tbp_P_Delegacion_TiposVendedoresCobradores.Controls.Add(this.ex_chk_P_Delegacion_Ninguno); + this.ex_tbp_P_Delegacion_TiposVendedoresCobradores.Controls.Add(this.ex_chk_P_Delegacion_Preventa); + this.ex_tbp_P_Delegacion_TiposVendedoresCobradores.Controls.Add(this.ex_chk_P_Delegacion_Repartidor); + this.ex_tbp_P_Delegacion_TiposVendedoresCobradores.Controls.Add(this.ex_chk_P_Delegacion_Autoventa); + this.ex_tbp_P_Delegacion_TiposVendedoresCobradores.Location = new System.Drawing.Point(4, 22); + this.ex_tbp_P_Delegacion_TiposVendedoresCobradores.Name = "ex_tbp_P_Delegacion_TiposVendedoresCobradores"; + this.ex_tbp_P_Delegacion_TiposVendedoresCobradores.Padding = new System.Windows.Forms.Padding(3); + this.ex_tbp_P_Delegacion_TiposVendedoresCobradores.Size = new System.Drawing.Size(722, 435); + this.ex_tbp_P_Delegacion_TiposVendedoresCobradores.TabIndex = 1; + this.ex_tbp_P_Delegacion_TiposVendedoresCobradores.Text = "Tipos de vendedores cobradores"; + this.ex_tbp_P_Delegacion_TiposVendedoresCobradores.UseVisualStyleBackColor = true; + // + // ex_chk_P_Delegacion_Fijo + // + this.ex_chk_P_Delegacion_Fijo.AutoSize = true; + this.ex_chk_P_Delegacion_Fijo.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Delegacion_Fijo.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Delegacion_Fijo.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Delegacion_Fijo.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Delegacion_Fijo.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Delegacion_Fijo.Location = new System.Drawing.Point(16, 159); + this.ex_chk_P_Delegacion_Fijo.Name = "ex_chk_P_Delegacion_Fijo"; + this.ex_chk_P_Delegacion_Fijo.Size = new System.Drawing.Size(42, 17); + this.ex_chk_P_Delegacion_Fijo.TabIndex = 6; + this.ex_chk_P_Delegacion_Fijo.Text = "Fijo"; + this.ex_chk_P_Delegacion_Fijo.UseVisualStyleBackColor = false; + this.ex_chk_P_Delegacion_Fijo.CheckedChanged += new System.EventHandler(this.ex_chk_P_Delegacion_TipoVendedorCobrador_CheckedChanged); + // + // ex_usc_F3_P_Delegacion_Cobrador + // + this.ex_usc_F3_P_Delegacion_Cobrador.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Delegacion_Cobrador.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Delegacion_Cobrador.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Delegacion_Cobrador.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Delegacion_Cobrador.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_Delegacion_Cobrador.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_Delegacion_Cobrador.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_Delegacion_Cobrador.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Delegacion_Cobrador.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Delegacion_Cobrador.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Delegacion_Cobrador.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_Delegacion_Cobrador.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_Delegacion_Cobrador.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_Delegacion_Cobrador.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Delegacion_Cobrador.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_Delegacion_Cobrador.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_Delegacion_Cobrador.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Delegacion_Cobrador.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_Delegacion_Cobrador.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Delegacion_Cobrador.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Delegacion_Cobrador.Exferia_F3_Titulo = "Cobrador"; + this.ex_usc_F3_P_Delegacion_Cobrador.Location = new System.Drawing.Point(121, 152); + this.ex_usc_F3_P_Delegacion_Cobrador.Name = "ex_usc_F3_P_Delegacion_Cobrador"; + this.ex_usc_F3_P_Delegacion_Cobrador.Size = new System.Drawing.Size(589, 27); + this.ex_usc_F3_P_Delegacion_Cobrador.TabIndex = 1; + this.ex_usc_F3_P_Delegacion_Cobrador.Tag = ""; + this.ex_usc_F3_P_Delegacion_Cobrador.Visible = false; + // + // ex_chk_P_Delegacion_Habitual + // + this.ex_chk_P_Delegacion_Habitual.AutoSize = true; + this.ex_chk_P_Delegacion_Habitual.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Delegacion_Habitual.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Delegacion_Habitual.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Delegacion_Habitual.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Delegacion_Habitual.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Delegacion_Habitual.Location = new System.Drawing.Point(16, 136); + this.ex_chk_P_Delegacion_Habitual.Name = "ex_chk_P_Delegacion_Habitual"; + this.ex_chk_P_Delegacion_Habitual.Size = new System.Drawing.Size(65, 17); + this.ex_chk_P_Delegacion_Habitual.TabIndex = 5; + this.ex_chk_P_Delegacion_Habitual.Text = "Habitual"; + this.ex_chk_P_Delegacion_Habitual.UseVisualStyleBackColor = false; + this.ex_chk_P_Delegacion_Habitual.CheckedChanged += new System.EventHandler(this.ex_chk_P_Delegacion_TipoVendedorCobrador_CheckedChanged); + // + // ex_chk_P_Delegacion_Rutero + // + this.ex_chk_P_Delegacion_Rutero.AutoSize = true; + this.ex_chk_P_Delegacion_Rutero.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Delegacion_Rutero.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Delegacion_Rutero.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Delegacion_Rutero.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Delegacion_Rutero.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Delegacion_Rutero.Location = new System.Drawing.Point(16, 113); + this.ex_chk_P_Delegacion_Rutero.Name = "ex_chk_P_Delegacion_Rutero"; + this.ex_chk_P_Delegacion_Rutero.Size = new System.Drawing.Size(58, 17); + this.ex_chk_P_Delegacion_Rutero.TabIndex = 4; + this.ex_chk_P_Delegacion_Rutero.Text = "Rutero"; + this.ex_chk_P_Delegacion_Rutero.UseVisualStyleBackColor = false; + this.ex_chk_P_Delegacion_Rutero.CheckedChanged += new System.EventHandler(this.ex_chk_P_Delegacion_TipoVendedorCobrador_CheckedChanged); + // + // ex_chk_P_Delegacion_Ninguno + // + this.ex_chk_P_Delegacion_Ninguno.AutoSize = true; + this.ex_chk_P_Delegacion_Ninguno.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Delegacion_Ninguno.Checked = true; + this.ex_chk_P_Delegacion_Ninguno.CheckState = System.Windows.Forms.CheckState.Checked; + this.ex_chk_P_Delegacion_Ninguno.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Delegacion_Ninguno.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Delegacion_Ninguno.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Delegacion_Ninguno.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Delegacion_Ninguno.Location = new System.Drawing.Point(16, 21); + this.ex_chk_P_Delegacion_Ninguno.Name = "ex_chk_P_Delegacion_Ninguno"; + this.ex_chk_P_Delegacion_Ninguno.Size = new System.Drawing.Size(66, 17); + this.ex_chk_P_Delegacion_Ninguno.TabIndex = 3; + this.ex_chk_P_Delegacion_Ninguno.Text = "Ninguno"; + this.ex_chk_P_Delegacion_Ninguno.UseVisualStyleBackColor = false; + this.ex_chk_P_Delegacion_Ninguno.CheckedChanged += new System.EventHandler(this.ex_chk_P_Delegacion_TipoVendedorCobrador_CheckedChanged); + // + // ex_chk_P_Delegacion_Preventa + // + this.ex_chk_P_Delegacion_Preventa.AutoSize = true; + this.ex_chk_P_Delegacion_Preventa.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Delegacion_Preventa.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Delegacion_Preventa.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Delegacion_Preventa.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Delegacion_Preventa.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Delegacion_Preventa.Location = new System.Drawing.Point(16, 44); + this.ex_chk_P_Delegacion_Preventa.Name = "ex_chk_P_Delegacion_Preventa"; + this.ex_chk_P_Delegacion_Preventa.Size = new System.Drawing.Size(69, 17); + this.ex_chk_P_Delegacion_Preventa.TabIndex = 0; + this.ex_chk_P_Delegacion_Preventa.Text = "Preventa"; + this.ex_chk_P_Delegacion_Preventa.UseVisualStyleBackColor = false; + this.ex_chk_P_Delegacion_Preventa.CheckedChanged += new System.EventHandler(this.ex_chk_P_Delegacion_TipoVendedorCobrador_CheckedChanged); + // + // ex_chk_P_Delegacion_Repartidor + // + this.ex_chk_P_Delegacion_Repartidor.AutoSize = true; + this.ex_chk_P_Delegacion_Repartidor.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Delegacion_Repartidor.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Delegacion_Repartidor.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Delegacion_Repartidor.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Delegacion_Repartidor.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Delegacion_Repartidor.Location = new System.Drawing.Point(16, 90); + this.ex_chk_P_Delegacion_Repartidor.Name = "ex_chk_P_Delegacion_Repartidor"; + this.ex_chk_P_Delegacion_Repartidor.Size = new System.Drawing.Size(75, 17); + this.ex_chk_P_Delegacion_Repartidor.TabIndex = 2; + this.ex_chk_P_Delegacion_Repartidor.Text = "Repartidor"; + this.ex_chk_P_Delegacion_Repartidor.UseVisualStyleBackColor = false; + this.ex_chk_P_Delegacion_Repartidor.CheckedChanged += new System.EventHandler(this.ex_chk_P_Delegacion_TipoVendedorCobrador_CheckedChanged); + // + // ex_chk_P_Delegacion_Autoventa + // + this.ex_chk_P_Delegacion_Autoventa.AutoSize = true; + this.ex_chk_P_Delegacion_Autoventa.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Delegacion_Autoventa.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Delegacion_Autoventa.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Delegacion_Autoventa.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Delegacion_Autoventa.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Delegacion_Autoventa.Location = new System.Drawing.Point(16, 67); + this.ex_chk_P_Delegacion_Autoventa.Name = "ex_chk_P_Delegacion_Autoventa"; + this.ex_chk_P_Delegacion_Autoventa.Size = new System.Drawing.Size(75, 17); + this.ex_chk_P_Delegacion_Autoventa.TabIndex = 1; + this.ex_chk_P_Delegacion_Autoventa.Text = "Autoventa"; + this.ex_chk_P_Delegacion_Autoventa.UseVisualStyleBackColor = false; + this.ex_chk_P_Delegacion_Autoventa.CheckedChanged += new System.EventHandler(this.ex_chk_P_Delegacion_TipoVendedorCobrador_CheckedChanged); + // + // ex_tbp_P_Delegacion_Varios + // + this.ex_tbp_P_Delegacion_Varios.Controls.Add(this.ex_usc_F3_P_Delegacion_Mayor_CuentaContraPartida); + this.ex_tbp_P_Delegacion_Varios.Controls.Add(this.ex_usc_F3_P_Delegacion_Mayor_CuentaContable); + this.ex_tbp_P_Delegacion_Varios.Controls.Add(this.ex_usc_F3_P_Delegacion_Mayor_CuentaSSAE); + this.ex_tbp_P_Delegacion_Varios.Controls.Add(this.ex_usc_F3_P_Delegacion_Mayor_CuentaOSSA); + this.ex_tbp_P_Delegacion_Varios.Controls.Add(this.ex_usc_F3_P_Delegacion_Tesoreria_Caja); + this.ex_tbp_P_Delegacion_Varios.Controls.Add(this.ex_usc_F3_P_Delegacion_Cliente); + this.ex_tbp_P_Delegacion_Varios.Controls.Add(this.ex_usc_F3_P_Delegacion_Tesoreria); + this.ex_tbp_P_Delegacion_Varios.Controls.Add(this.ex_usc_F3_P_Delegacion_Departamento); + this.ex_tbp_P_Delegacion_Varios.Location = new System.Drawing.Point(4, 22); + this.ex_tbp_P_Delegacion_Varios.Name = "ex_tbp_P_Delegacion_Varios"; + this.ex_tbp_P_Delegacion_Varios.Padding = new System.Windows.Forms.Padding(3); + this.ex_tbp_P_Delegacion_Varios.Size = new System.Drawing.Size(722, 435); + this.ex_tbp_P_Delegacion_Varios.TabIndex = 2; + this.ex_tbp_P_Delegacion_Varios.Text = "Varios"; + this.ex_tbp_P_Delegacion_Varios.UseVisualStyleBackColor = true; + // + // ex_usc_F3_P_Delegacion_Mayor_CuentaContraPartida + // + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContraPartida.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContraPartida.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContraPartida.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContraPartida.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContraPartida.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContraPartida.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContraPartida.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContraPartida.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContraPartida.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContraPartida.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContraPartida.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContraPartida.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContraPartida.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContraPartida.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContraPartida.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContraPartida.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContraPartida.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContraPartida.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContraPartida.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContraPartida.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContraPartida.Exferia_F3_Titulo = "Cta. contrapartida"; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContraPartida.Location = new System.Drawing.Point(9, 212); + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContraPartida.Name = "ex_usc_F3_P_Delegacion_Mayor_CuentaContraPartida"; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContraPartida.Size = new System.Drawing.Size(685, 22); + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContraPartida.TabIndex = 7; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContraPartida.Tag = ""; + // + // ex_usc_F3_P_Delegacion_Mayor_CuentaContable + // + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContable.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContable.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContable.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContable.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContable.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContable.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContable.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContable.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContable.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContable.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContable.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContable.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContable.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContable.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContable.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContable.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContable.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContable.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContable.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContable.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContable.Exferia_F3_Titulo = "Cta. contable"; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContable.Location = new System.Drawing.Point(9, 183); + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContable.Name = "ex_usc_F3_P_Delegacion_Mayor_CuentaContable"; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContable.Size = new System.Drawing.Size(685, 23); + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContable.TabIndex = 6; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaContable.Tag = ""; + // + // ex_usc_F3_P_Delegacion_Mayor_CuentaSSAE + // + this.ex_usc_F3_P_Delegacion_Mayor_CuentaSSAE.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Delegacion_Mayor_CuentaSSAE.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaSSAE.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaSSAE.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaSSAE.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaSSAE.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaSSAE.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaSSAE.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaSSAE.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaSSAE.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaSSAE.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaSSAE.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaSSAE.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_Delegacion_Mayor_CuentaSSAE.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaSSAE.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaSSAE.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaSSAE.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaSSAE.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaSSAE.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaSSAE.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaSSAE.Exferia_F3_Titulo = "Cta. SSAE"; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaSSAE.Location = new System.Drawing.Point(9, 154); + this.ex_usc_F3_P_Delegacion_Mayor_CuentaSSAE.Name = "ex_usc_F3_P_Delegacion_Mayor_CuentaSSAE"; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaSSAE.Size = new System.Drawing.Size(685, 27); + this.ex_usc_F3_P_Delegacion_Mayor_CuentaSSAE.TabIndex = 5; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaSSAE.Tag = ""; + // + // ex_usc_F3_P_Delegacion_Mayor_CuentaOSSA + // + this.ex_usc_F3_P_Delegacion_Mayor_CuentaOSSA.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Delegacion_Mayor_CuentaOSSA.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaOSSA.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaOSSA.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaOSSA.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaOSSA.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaOSSA.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaOSSA.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaOSSA.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaOSSA.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaOSSA.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaOSSA.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaOSSA.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_Delegacion_Mayor_CuentaOSSA.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaOSSA.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaOSSA.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaOSSA.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaOSSA.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaOSSA.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaOSSA.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaOSSA.Exferia_F3_Titulo = "Cta. OSSA"; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaOSSA.Location = new System.Drawing.Point(9, 125); + this.ex_usc_F3_P_Delegacion_Mayor_CuentaOSSA.Name = "ex_usc_F3_P_Delegacion_Mayor_CuentaOSSA"; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaOSSA.Size = new System.Drawing.Size(685, 27); + this.ex_usc_F3_P_Delegacion_Mayor_CuentaOSSA.TabIndex = 4; + this.ex_usc_F3_P_Delegacion_Mayor_CuentaOSSA.Tag = ""; + // + // ex_usc_F3_P_Delegacion_Tesoreria_Caja + // + this.ex_usc_F3_P_Delegacion_Tesoreria_Caja.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Delegacion_Tesoreria_Caja.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Delegacion_Tesoreria_Caja.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Delegacion_Tesoreria_Caja.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Delegacion_Tesoreria_Caja.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_Delegacion_Tesoreria_Caja.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_Delegacion_Tesoreria_Caja.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_Delegacion_Tesoreria_Caja.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Delegacion_Tesoreria_Caja.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Delegacion_Tesoreria_Caja.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Delegacion_Tesoreria_Caja.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_Delegacion_Tesoreria_Caja.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_Delegacion_Tesoreria_Caja.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_Delegacion_Tesoreria_Caja.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Delegacion_Tesoreria_Caja.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_Delegacion_Tesoreria_Caja.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_Delegacion_Tesoreria_Caja.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Delegacion_Tesoreria_Caja.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_Delegacion_Tesoreria_Caja.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Delegacion_Tesoreria_Caja.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Delegacion_Tesoreria_Caja.Exferia_F3_Titulo = "Caja"; + this.ex_usc_F3_P_Delegacion_Tesoreria_Caja.Location = new System.Drawing.Point(9, 96); + this.ex_usc_F3_P_Delegacion_Tesoreria_Caja.Name = "ex_usc_F3_P_Delegacion_Tesoreria_Caja"; + this.ex_usc_F3_P_Delegacion_Tesoreria_Caja.Size = new System.Drawing.Size(685, 27); + this.ex_usc_F3_P_Delegacion_Tesoreria_Caja.TabIndex = 3; + this.ex_usc_F3_P_Delegacion_Tesoreria_Caja.Tag = ""; + // + // ex_usc_F3_P_Delegacion_Cliente + // + this.ex_usc_F3_P_Delegacion_Cliente.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Delegacion_Cliente.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Delegacion_Cliente.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Delegacion_Cliente.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Delegacion_Cliente.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_Delegacion_Cliente.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_Delegacion_Cliente.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_Delegacion_Cliente.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Delegacion_Cliente.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Delegacion_Cliente.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Delegacion_Cliente.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_Delegacion_Cliente.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_Delegacion_Cliente.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_Delegacion_Cliente.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Delegacion_Cliente.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_Delegacion_Cliente.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_Delegacion_Cliente.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Delegacion_Cliente.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_Delegacion_Cliente.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Delegacion_Cliente.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Delegacion_Cliente.Exferia_F3_Titulo = "Cliente"; + this.ex_usc_F3_P_Delegacion_Cliente.Location = new System.Drawing.Point(9, 67); + this.ex_usc_F3_P_Delegacion_Cliente.Name = "ex_usc_F3_P_Delegacion_Cliente"; + this.ex_usc_F3_P_Delegacion_Cliente.Size = new System.Drawing.Size(685, 27); + this.ex_usc_F3_P_Delegacion_Cliente.TabIndex = 2; + this.ex_usc_F3_P_Delegacion_Cliente.Tag = ""; + // + // ex_usc_F3_P_Delegacion_Tesoreria + // + this.ex_usc_F3_P_Delegacion_Tesoreria.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Delegacion_Tesoreria.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Delegacion_Tesoreria.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Delegacion_Tesoreria.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Delegacion_Tesoreria.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_Delegacion_Tesoreria.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_Delegacion_Tesoreria.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_Delegacion_Tesoreria.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Delegacion_Tesoreria.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Delegacion_Tesoreria.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Delegacion_Tesoreria.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_Delegacion_Tesoreria.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_Delegacion_Tesoreria.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_Delegacion_Tesoreria.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Delegacion_Tesoreria.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_Delegacion_Tesoreria.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_Delegacion_Tesoreria.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Delegacion_Tesoreria.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_Delegacion_Tesoreria.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Delegacion_Tesoreria.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Delegacion_Tesoreria.Exferia_F3_Titulo = "Tesorería"; + this.ex_usc_F3_P_Delegacion_Tesoreria.Location = new System.Drawing.Point(9, 38); + this.ex_usc_F3_P_Delegacion_Tesoreria.Name = "ex_usc_F3_P_Delegacion_Tesoreria"; + this.ex_usc_F3_P_Delegacion_Tesoreria.Size = new System.Drawing.Size(685, 27); + this.ex_usc_F3_P_Delegacion_Tesoreria.TabIndex = 1; + this.ex_usc_F3_P_Delegacion_Tesoreria.Tag = ""; + // + // ex_usc_F3_P_Delegacion_Departamento + // + this.ex_usc_F3_P_Delegacion_Departamento.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Delegacion_Departamento.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Delegacion_Departamento.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Delegacion_Departamento.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Delegacion_Departamento.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_Delegacion_Departamento.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_Delegacion_Departamento.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_Delegacion_Departamento.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Delegacion_Departamento.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Delegacion_Departamento.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Delegacion_Departamento.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_Delegacion_Departamento.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_Delegacion_Departamento.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_Delegacion_Departamento.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Delegacion_Departamento.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_Delegacion_Departamento.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_Delegacion_Departamento.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Delegacion_Departamento.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_Delegacion_Departamento.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Delegacion_Departamento.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Delegacion_Departamento.Exferia_F3_Titulo = "Departamento"; + this.ex_usc_F3_P_Delegacion_Departamento.Location = new System.Drawing.Point(9, 9); + this.ex_usc_F3_P_Delegacion_Departamento.Name = "ex_usc_F3_P_Delegacion_Departamento"; + this.ex_usc_F3_P_Delegacion_Departamento.Size = new System.Drawing.Size(685, 27); + this.ex_usc_F3_P_Delegacion_Departamento.TabIndex = 0; + this.ex_usc_F3_P_Delegacion_Departamento.Tag = ""; + // + // ex_tbp_P_Delegacion_DelegacionesAsociadas + // + this.ex_tbp_P_Delegacion_DelegacionesAsociadas.Controls.Add(this.ex_tbc_P_Delegacion_Delegaciones); + this.ex_tbp_P_Delegacion_DelegacionesAsociadas.Controls.Add(this.ex_lbl_P_Delegacion_DelegacionAsociada_Titulo); + this.ex_tbp_P_Delegacion_DelegacionesAsociadas.Controls.Add(this.pnl_DelegacionPrincipalAsociada); + this.ex_tbp_P_Delegacion_DelegacionesAsociadas.Location = new System.Drawing.Point(4, 22); + this.ex_tbp_P_Delegacion_DelegacionesAsociadas.Name = "ex_tbp_P_Delegacion_DelegacionesAsociadas"; + this.ex_tbp_P_Delegacion_DelegacionesAsociadas.Size = new System.Drawing.Size(722, 435); + this.ex_tbp_P_Delegacion_DelegacionesAsociadas.TabIndex = 4; + this.ex_tbp_P_Delegacion_DelegacionesAsociadas.Text = "Delegaciones Asociadas"; + this.ex_tbp_P_Delegacion_DelegacionesAsociadas.UseVisualStyleBackColor = true; + // + // ex_tbc_P_Delegacion_Delegaciones + // + this.ex_tbc_P_Delegacion_Delegaciones.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_tbc_P_Delegacion_Delegaciones.Controls.Add(this.tabPage1); + this.ex_tbc_P_Delegacion_Delegaciones.Controls.Add(this.tabPage2); + this.ex_tbc_P_Delegacion_Delegaciones.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tbc_P_Delegacion_Delegaciones.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_Delegacion_Delegaciones.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_Delegacion_Delegaciones.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_Delegacion_Delegaciones.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tbc_P_Delegacion_Delegaciones.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tbc_P_Delegacion_Delegaciones.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tbc_P_Delegacion_Delegaciones.Location = new System.Drawing.Point(3, 6); + this.ex_tbc_P_Delegacion_Delegaciones.Name = "ex_tbc_P_Delegacion_Delegaciones"; + this.ex_tbc_P_Delegacion_Delegaciones.SelectedIndex = 0; + this.ex_tbc_P_Delegacion_Delegaciones.Size = new System.Drawing.Size(716, 443); + this.ex_tbc_P_Delegacion_Delegaciones.TabIndex = 112; + // + // tabPage1 + // + this.tabPage1.Controls.Add(this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_Vaciar); + this.tabPage1.Controls.Add(this.ex_pgb_P_Delegacion_Delegaciones_RegistrosSeleccionados_BarraProgreso); + this.tabPage1.Controls.Add(this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_VerFiltrosCampos); + this.tabPage1.Controls.Add(this.panel3); + this.tabPage1.Controls.Add(this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado); + this.tabPage1.Controls.Add(this.ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado); + this.tabPage1.Controls.Add(this.exferia_Label7); + this.tabPage1.Controls.Add(this.ex_dgv_P_Delegacion_Delegaciones_RegistrosSeleccionados_Listado); + this.tabPage1.Location = new System.Drawing.Point(4, 22); + this.tabPage1.Name = "tabPage1"; + this.tabPage1.Padding = new System.Windows.Forms.Padding(3); + this.tabPage1.Size = new System.Drawing.Size(708, 417); + this.tabPage1.TabIndex = 0; + this.tabPage1.Text = "Ver registros"; + this.tabPage1.UseVisualStyleBackColor = true; + // + // ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_Vaciar + // + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_Vaciar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_Vaciar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_Vaciar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_Vaciar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_PAPELERA; + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_Vaciar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_Vaciar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_Vaciar.Exferia_Button_TabStop = false; + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_Vaciar.Exferia_Button_ToolTip = "Vaciar seleccionados"; + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_Vaciar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_Vaciar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_Vaciar.Location = new System.Drawing.Point(40, 116); + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_Vaciar.Name = "ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_Vaciar"; + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_Vaciar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_Vaciar.TabIndex = 1040; + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_Vaciar.TabStop = false; + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_Vaciar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_Vaciar.UseVisualStyleBackColor = false; + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_Vaciar.Click += new System.EventHandler(this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_Vaciar_Click); + // + // ex_pgb_P_Delegacion_Delegaciones_RegistrosSeleccionados_BarraProgreso + // + this.ex_pgb_P_Delegacion_Delegaciones_RegistrosSeleccionados_BarraProgreso.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_Delegacion_Delegaciones_RegistrosSeleccionados_BarraProgreso.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_Delegacion_Delegaciones_RegistrosSeleccionados_BarraProgreso.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_Delegacion_Delegaciones_RegistrosSeleccionados_BarraProgreso.Location = new System.Drawing.Point(8, 390); + this.ex_pgb_P_Delegacion_Delegaciones_RegistrosSeleccionados_BarraProgreso.Name = "ex_pgb_P_Delegacion_Delegaciones_RegistrosSeleccionados_BarraProgreso"; + this.ex_pgb_P_Delegacion_Delegaciones_RegistrosSeleccionados_BarraProgreso.Size = new System.Drawing.Size(691, 21); + this.ex_pgb_P_Delegacion_Delegaciones_RegistrosSeleccionados_BarraProgreso.TabIndex = 1039; + // + // ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_VerFiltrosCampos + // + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_VerFiltrosCampos.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_VerFiltrosCampos.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_VerFiltrosCampos.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_VerFiltrosCampos.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_VerFiltrosCampos.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_VerFiltrosCampos.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_VerFiltrosCampos.Exferia_Button_TabStop = false; + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_VerFiltrosCampos.Exferia_Button_ToolTip = "Mostrar/Filtrar "; + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_VerFiltrosCampos.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_VerFiltrosCampos.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_VerFiltrosCampos.Location = new System.Drawing.Point(9, 116); + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_VerFiltrosCampos.Name = "ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_VerFiltrosCampos"; + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_VerFiltrosCampos.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_VerFiltrosCampos.TabIndex = 1038; + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_VerFiltrosCampos.TabStop = false; + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_VerFiltrosCampos.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_VerFiltrosCampos.UseVisualStyleBackColor = false; + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_VerFiltrosCampos.Click += new System.EventHandler(this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_VerFiltrosCampos_Click); + // + // panel3 + // + this.panel3.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(229)))), ((int)(((byte)(229)))), ((int)(((byte)(229))))); + this.panel3.Controls.Add(this.exferia_Label2); + this.panel3.Controls.Add(this.exferia_Label3); + this.panel3.Controls.Add(this.ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_Filtros); + this.panel3.Controls.Add(this.ex_chk_P_Delegacion_Delegaciones_RegistrosSeleccionados_MayusculasMinusculas); + this.panel3.Controls.Add(this.ex_txt_P_Delegacion_Delegaciones_RegistrosSeleccionados_Busqueda); + this.panel3.Controls.Add(this.ex_chk_P_Delegacion_Delegaciones_RegistrosSeleccionados_PalabraCompleta); + this.panel3.Location = new System.Drawing.Point(6, 15); + this.panel3.Name = "panel3"; + this.panel3.Size = new System.Drawing.Size(693, 70); + this.panel3.TabIndex = 1037; + // + // exferia_Label2 + // + this.exferia_Label2.AutoSize = true; + this.exferia_Label2.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label2.Location = new System.Drawing.Point(10, 6); + this.exferia_Label2.Name = "exferia_Label2"; + this.exferia_Label2.Size = new System.Drawing.Size(37, 13); + this.exferia_Label2.TabIndex = 23; + this.exferia_Label2.Text = "Filtros"; + // + // exferia_Label3 + // + this.exferia_Label3.AutoSize = true; + this.exferia_Label3.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label3.Location = new System.Drawing.Point(254, 6); + this.exferia_Label3.Name = "exferia_Label3"; + this.exferia_Label3.Size = new System.Drawing.Size(88, 13); + this.exferia_Label3.TabIndex = 24; + this.exferia_Label3.Text = "Escribir búsqueda"; + // + // ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_Filtros + // + this.ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_Filtros.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_Filtros.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_Filtros.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_Filtros.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_Filtros.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_Filtros.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_Filtros.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_Filtros.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_Filtros.FormattingEnabled = true; + this.ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_Filtros.Location = new System.Drawing.Point(8, 22); + this.ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_Filtros.Name = "ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_Filtros"; + this.ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_Filtros.Size = new System.Drawing.Size(228, 21); + this.ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_Filtros.TabIndex = 25; + this.ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_Filtros.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_Filtros_SelectedIndexChanged); + // + // ex_chk_P_Delegacion_Delegaciones_RegistrosSeleccionados_MayusculasMinusculas + // + this.ex_chk_P_Delegacion_Delegaciones_RegistrosSeleccionados_MayusculasMinusculas.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_P_Delegacion_Delegaciones_RegistrosSeleccionados_MayusculasMinusculas.AutoSize = true; + this.ex_chk_P_Delegacion_Delegaciones_RegistrosSeleccionados_MayusculasMinusculas.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Delegacion_Delegaciones_RegistrosSeleccionados_MayusculasMinusculas.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Delegacion_Delegaciones_RegistrosSeleccionados_MayusculasMinusculas.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Delegacion_Delegaciones_RegistrosSeleccionados_MayusculasMinusculas.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Delegacion_Delegaciones_RegistrosSeleccionados_MayusculasMinusculas.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_P_Delegacion_Delegaciones_RegistrosSeleccionados_MayusculasMinusculas.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Delegacion_Delegaciones_RegistrosSeleccionados_MayusculasMinusculas.Location = new System.Drawing.Point(505, 49); + this.ex_chk_P_Delegacion_Delegaciones_RegistrosSeleccionados_MayusculasMinusculas.Name = "ex_chk_P_Delegacion_Delegaciones_RegistrosSeleccionados_MayusculasMinusculas"; + this.ex_chk_P_Delegacion_Delegaciones_RegistrosSeleccionados_MayusculasMinusculas.Size = new System.Drawing.Size(185, 17); + this.ex_chk_P_Delegacion_Delegaciones_RegistrosSeleccionados_MayusculasMinusculas.TabIndex = 28; + this.ex_chk_P_Delegacion_Delegaciones_RegistrosSeleccionados_MayusculasMinusculas.Text = "Sensible a mayúsculas y minúsculas"; + this.ex_chk_P_Delegacion_Delegaciones_RegistrosSeleccionados_MayusculasMinusculas.UseVisualStyleBackColor = true; + this.ex_chk_P_Delegacion_Delegaciones_RegistrosSeleccionados_MayusculasMinusculas.CheckedChanged += new System.EventHandler(this.ex_chk_P_Delegacion_Delegaciones_RegistrosSeleccionados_MayusculasMinusculas_CheckedChanged); + // + // ex_txt_P_Delegacion_Delegaciones_RegistrosSeleccionados_Busqueda + // + this.ex_txt_P_Delegacion_Delegaciones_RegistrosSeleccionados_Busqueda.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Delegacion_Delegaciones_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Delegacion_Delegaciones_RegistrosSeleccionados_Busqueda.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Delegacion_Delegaciones_RegistrosSeleccionados_Busqueda.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Delegacion_Delegaciones_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Delegacion_Delegaciones_RegistrosSeleccionados_Busqueda.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_Delegacion_Delegaciones_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Delegacion_Delegaciones_RegistrosSeleccionados_Busqueda.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Delegacion_Delegaciones_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Delegacion_Delegaciones_RegistrosSeleccionados_Busqueda.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Delegacion_Delegaciones_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Delegacion_Delegaciones_RegistrosSeleccionados_Busqueda.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Delegacion_Delegaciones_RegistrosSeleccionados_Busqueda.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Delegacion_Delegaciones_RegistrosSeleccionados_Busqueda.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Delegacion_Delegaciones_RegistrosSeleccionados_Busqueda.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Delegacion_Delegaciones_RegistrosSeleccionados_Busqueda.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Delegacion_Delegaciones_RegistrosSeleccionados_Busqueda.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Delegacion_Delegaciones_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Delegacion_Delegaciones_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Delegacion_Delegaciones_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Delegacion_Delegaciones_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Delegacion_Delegaciones_RegistrosSeleccionados_Busqueda.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Delegacion_Delegaciones_RegistrosSeleccionados_Busqueda.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_txt_P_Delegacion_Delegaciones_RegistrosSeleccionados_Busqueda.Location = new System.Drawing.Point(253, 23); + this.ex_txt_P_Delegacion_Delegaciones_RegistrosSeleccionados_Busqueda.Name = "ex_txt_P_Delegacion_Delegaciones_RegistrosSeleccionados_Busqueda"; + this.ex_txt_P_Delegacion_Delegaciones_RegistrosSeleccionados_Busqueda.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Delegacion_Delegaciones_RegistrosSeleccionados_Busqueda.Size = new System.Drawing.Size(437, 20); + this.ex_txt_P_Delegacion_Delegaciones_RegistrosSeleccionados_Busqueda.TabIndex = 26; + this.ex_txt_P_Delegacion_Delegaciones_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_Delegacion_Delegaciones_RegistrosSeleccionados_Busqueda_Exferia_TextBox_Evento_TextChanged); + // + // ex_chk_P_Delegacion_Delegaciones_RegistrosSeleccionados_PalabraCompleta + // + this.ex_chk_P_Delegacion_Delegaciones_RegistrosSeleccionados_PalabraCompleta.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_P_Delegacion_Delegaciones_RegistrosSeleccionados_PalabraCompleta.AutoSize = true; + this.ex_chk_P_Delegacion_Delegaciones_RegistrosSeleccionados_PalabraCompleta.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Delegacion_Delegaciones_RegistrosSeleccionados_PalabraCompleta.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Delegacion_Delegaciones_RegistrosSeleccionados_PalabraCompleta.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Delegacion_Delegaciones_RegistrosSeleccionados_PalabraCompleta.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Delegacion_Delegaciones_RegistrosSeleccionados_PalabraCompleta.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_P_Delegacion_Delegaciones_RegistrosSeleccionados_PalabraCompleta.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Delegacion_Delegaciones_RegistrosSeleccionados_PalabraCompleta.Location = new System.Drawing.Point(378, 49); + this.ex_chk_P_Delegacion_Delegaciones_RegistrosSeleccionados_PalabraCompleta.Name = "ex_chk_P_Delegacion_Delegaciones_RegistrosSeleccionados_PalabraCompleta"; + this.ex_chk_P_Delegacion_Delegaciones_RegistrosSeleccionados_PalabraCompleta.Size = new System.Drawing.Size(105, 17); + this.ex_chk_P_Delegacion_Delegaciones_RegistrosSeleccionados_PalabraCompleta.TabIndex = 27; + this.ex_chk_P_Delegacion_Delegaciones_RegistrosSeleccionados_PalabraCompleta.Text = "Palabra completa"; + this.ex_chk_P_Delegacion_Delegaciones_RegistrosSeleccionados_PalabraCompleta.UseVisualStyleBackColor = true; + this.ex_chk_P_Delegacion_Delegaciones_RegistrosSeleccionados_PalabraCompleta.CheckedChanged += new System.EventHandler(this.ex_chk_P_Delegacion_Delegaciones_RegistrosSeleccionados_PalabraCompleta_CheckedChanged); + // + // ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado + // + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.Location = new System.Drawing.Point(297, 89); + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.Name = "ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado"; + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.TabIndex = 1036; + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.TabStop = false; + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.Tag = "0"; + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado_Click); + // + // ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado + // + this.ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.Location = new System.Drawing.Point(48, 89); + this.ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.Name = "ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado"; + this.ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.TabIndex = 1034; + this.ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado_SelectedIndexChanged); + // + // exferia_Label7 + // + this.exferia_Label7.AutoSize = true; + this.exferia_Label7.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label7.Location = new System.Drawing.Point(6, 94); + this.exferia_Label7.Name = "exferia_Label7"; + this.exferia_Label7.Size = new System.Drawing.Size(36, 13); + this.exferia_Label7.TabIndex = 1033; + this.exferia_Label7.Text = "Orden"; + // + // ex_dgv_P_Delegacion_Delegaciones_RegistrosSeleccionados_Listado + // + this.ex_dgv_P_Delegacion_Delegaciones_RegistrosSeleccionados_Listado.AllowUserToAddRows = false; + this.ex_dgv_P_Delegacion_Delegaciones_RegistrosSeleccionados_Listado.AllowUserToDeleteRows = false; + this.ex_dgv_P_Delegacion_Delegaciones_RegistrosSeleccionados_Listado.AllowUserToOrderColumns = true; + this.ex_dgv_P_Delegacion_Delegaciones_RegistrosSeleccionados_Listado.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_P_Delegacion_Delegaciones_RegistrosSeleccionados_Listado.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_Delegacion_Delegaciones_RegistrosSeleccionados_Listado.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.ex_dgv_P_Delegacion_Delegaciones_RegistrosSeleccionados_Listado.EnableHeadersVisualStyles = false; + this.ex_dgv_P_Delegacion_Delegaciones_RegistrosSeleccionados_Listado.Location = new System.Drawing.Point(8, 147); + this.ex_dgv_P_Delegacion_Delegaciones_RegistrosSeleccionados_Listado.Name = "ex_dgv_P_Delegacion_Delegaciones_RegistrosSeleccionados_Listado"; + this.ex_dgv_P_Delegacion_Delegaciones_RegistrosSeleccionados_Listado.RowHeadersVisible = false; + this.ex_dgv_P_Delegacion_Delegaciones_RegistrosSeleccionados_Listado.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_Delegacion_Delegaciones_RegistrosSeleccionados_Listado.ShowCellErrors = false; + this.ex_dgv_P_Delegacion_Delegaciones_RegistrosSeleccionados_Listado.Size = new System.Drawing.Size(693, 237); + this.ex_dgv_P_Delegacion_Delegaciones_RegistrosSeleccionados_Listado.TabIndex = 1035; + this.ex_dgv_P_Delegacion_Delegaciones_RegistrosSeleccionados_Listado.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_Delegacion_Delegaciones_RegistrosSeleccionados_Listado_ColumnHeaderMouseClick); + // + // tabPage2 + // + this.tabPage2.Controls.Add(this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado); + this.tabPage2.Controls.Add(this.ex_pgb_P_Delegacion_Delegaciones_IncluirRegistros_BarraProgreso); + this.tabPage2.Controls.Add(this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_MarcarSeleccionados); + this.tabPage2.Controls.Add(this.panel4); + this.tabPage2.Controls.Add(this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_DesmarcarSeleccionados); + this.tabPage2.Controls.Add(this.ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado); + this.tabPage2.Controls.Add(this.exferia_Label12); + this.tabPage2.Controls.Add(this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_DeseleccionarTodos); + this.tabPage2.Controls.Add(this.ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado); + this.tabPage2.Controls.Add(this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_SeleccionarTodo); + this.tabPage2.Controls.Add(this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_VerFiltrosCampos); + this.tabPage2.Location = new System.Drawing.Point(4, 22); + this.tabPage2.Name = "tabPage2"; + this.tabPage2.Padding = new System.Windows.Forms.Padding(3); + this.tabPage2.Size = new System.Drawing.Size(708, 417); + this.tabPage2.TabIndex = 1; + this.tabPage2.Text = "Incluir registros"; + this.tabPage2.UseVisualStyleBackColor = true; + // + // ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado + // + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.Location = new System.Drawing.Point(280, 91); + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.Name = "ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado"; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.TabIndex = 1069; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.TabStop = false; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.Tag = "0"; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado_Click); + // + // ex_pgb_P_Delegacion_Delegaciones_IncluirRegistros_BarraProgreso + // + this.ex_pgb_P_Delegacion_Delegaciones_IncluirRegistros_BarraProgreso.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_Delegacion_Delegaciones_IncluirRegistros_BarraProgreso.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_Delegacion_Delegaciones_IncluirRegistros_BarraProgreso.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_Delegacion_Delegaciones_IncluirRegistros_BarraProgreso.Location = new System.Drawing.Point(8, 390); + this.ex_pgb_P_Delegacion_Delegaciones_IncluirRegistros_BarraProgreso.Name = "ex_pgb_P_Delegacion_Delegaciones_IncluirRegistros_BarraProgreso"; + this.ex_pgb_P_Delegacion_Delegaciones_IncluirRegistros_BarraProgreso.Size = new System.Drawing.Size(694, 21); + this.ex_pgb_P_Delegacion_Delegaciones_IncluirRegistros_BarraProgreso.TabIndex = 1068; + // + // ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_MarcarSeleccionados + // + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_MarcarSeleccionados.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_MarcarSeleccionados.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_MarcarSeleccionados.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_MarcarSeleccionados.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_MARCAR_SELECCIONADOS_P; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_MarcarSeleccionados.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_MarcarSeleccionados.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_MarcarSeleccionados.Exferia_Button_TabStop = false; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_MarcarSeleccionados.Exferia_Button_ToolTip = "Marcar seleccionados"; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_MarcarSeleccionados.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_MarcarSeleccionados.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_MarcarSeleccionados.Location = new System.Drawing.Point(70, 116); + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_MarcarSeleccionados.Name = "ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_MarcarSeleccionados"; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_MarcarSeleccionados.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_MarcarSeleccionados.TabIndex = 1067; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_MarcarSeleccionados.TabStop = false; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_MarcarSeleccionados.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_MarcarSeleccionados.UseVisualStyleBackColor = false; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_MarcarSeleccionados.Click += new System.EventHandler(this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_MarcarSeleccionados_Click); + // + // panel4 + // + this.panel4.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(229)))), ((int)(((byte)(229)))), ((int)(((byte)(229))))); + this.panel4.Controls.Add(this.exferia_Label10); + this.panel4.Controls.Add(this.exferia_Label11); + this.panel4.Controls.Add(this.ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_Filtros); + this.panel4.Controls.Add(this.ex_chk_P_Delegacion_Delegaciones_IncluirRegistros_MayusculasMinusculas); + this.panel4.Controls.Add(this.ex_txt_P_Delegacion_Delegaciones_IncluirRegistros_Busqueda); + this.panel4.Controls.Add(this.ex_chk_P_Delegacion_Delegaciones_IncluirRegistros_PalabraCompleta); + this.panel4.Location = new System.Drawing.Point(6, 15); + this.panel4.Name = "panel4"; + this.panel4.Size = new System.Drawing.Size(696, 70); + this.panel4.TabIndex = 1062; + // + // exferia_Label10 + // + this.exferia_Label10.AutoSize = true; + this.exferia_Label10.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label10.Location = new System.Drawing.Point(10, 6); + this.exferia_Label10.Name = "exferia_Label10"; + this.exferia_Label10.Size = new System.Drawing.Size(37, 13); + this.exferia_Label10.TabIndex = 23; + this.exferia_Label10.Text = "Filtros"; + // + // exferia_Label11 + // + this.exferia_Label11.AutoSize = true; + this.exferia_Label11.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label11.Location = new System.Drawing.Point(254, 6); + this.exferia_Label11.Name = "exferia_Label11"; + this.exferia_Label11.Size = new System.Drawing.Size(88, 13); + this.exferia_Label11.TabIndex = 24; + this.exferia_Label11.Text = "Escribir búsqueda"; + // + // ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_Filtros + // + this.ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_Filtros.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_Filtros.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_Filtros.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_Filtros.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_Filtros.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_Filtros.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_Filtros.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_Filtros.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_Filtros.FormattingEnabled = true; + this.ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_Filtros.Location = new System.Drawing.Point(8, 22); + this.ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_Filtros.Name = "ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_Filtros"; + this.ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_Filtros.Size = new System.Drawing.Size(228, 21); + this.ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_Filtros.TabIndex = 25; + this.ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_Filtros.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_Filtros_SelectedIndexChanged); + // + // ex_chk_P_Delegacion_Delegaciones_IncluirRegistros_MayusculasMinusculas + // + this.ex_chk_P_Delegacion_Delegaciones_IncluirRegistros_MayusculasMinusculas.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_P_Delegacion_Delegaciones_IncluirRegistros_MayusculasMinusculas.AutoSize = true; + this.ex_chk_P_Delegacion_Delegaciones_IncluirRegistros_MayusculasMinusculas.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Delegacion_Delegaciones_IncluirRegistros_MayusculasMinusculas.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Delegacion_Delegaciones_IncluirRegistros_MayusculasMinusculas.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Delegacion_Delegaciones_IncluirRegistros_MayusculasMinusculas.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Delegacion_Delegaciones_IncluirRegistros_MayusculasMinusculas.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_P_Delegacion_Delegaciones_IncluirRegistros_MayusculasMinusculas.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Delegacion_Delegaciones_IncluirRegistros_MayusculasMinusculas.Location = new System.Drawing.Point(515, 47); + this.ex_chk_P_Delegacion_Delegaciones_IncluirRegistros_MayusculasMinusculas.Name = "ex_chk_P_Delegacion_Delegaciones_IncluirRegistros_MayusculasMinusculas"; + this.ex_chk_P_Delegacion_Delegaciones_IncluirRegistros_MayusculasMinusculas.Size = new System.Drawing.Size(185, 17); + this.ex_chk_P_Delegacion_Delegaciones_IncluirRegistros_MayusculasMinusculas.TabIndex = 28; + this.ex_chk_P_Delegacion_Delegaciones_IncluirRegistros_MayusculasMinusculas.Text = "Sensible a mayúsculas y minúsculas"; + this.ex_chk_P_Delegacion_Delegaciones_IncluirRegistros_MayusculasMinusculas.UseVisualStyleBackColor = true; + this.ex_chk_P_Delegacion_Delegaciones_IncluirRegistros_MayusculasMinusculas.CheckedChanged += new System.EventHandler(this.ex_chk_P_Delegacion_Delegaciones_IncluirRegistros_MayusculasMinusculas_CheckedChanged); + // + // ex_txt_P_Delegacion_Delegaciones_IncluirRegistros_Busqueda + // + this.ex_txt_P_Delegacion_Delegaciones_IncluirRegistros_Busqueda.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Delegacion_Delegaciones_IncluirRegistros_Busqueda.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Delegacion_Delegaciones_IncluirRegistros_Busqueda.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Delegacion_Delegaciones_IncluirRegistros_Busqueda.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Delegacion_Delegaciones_IncluirRegistros_Busqueda.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Delegacion_Delegaciones_IncluirRegistros_Busqueda.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_Delegacion_Delegaciones_IncluirRegistros_Busqueda.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Delegacion_Delegaciones_IncluirRegistros_Busqueda.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Delegacion_Delegaciones_IncluirRegistros_Busqueda.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Delegacion_Delegaciones_IncluirRegistros_Busqueda.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Delegacion_Delegaciones_IncluirRegistros_Busqueda.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Delegacion_Delegaciones_IncluirRegistros_Busqueda.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Delegacion_Delegaciones_IncluirRegistros_Busqueda.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Delegacion_Delegaciones_IncluirRegistros_Busqueda.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Delegacion_Delegaciones_IncluirRegistros_Busqueda.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Delegacion_Delegaciones_IncluirRegistros_Busqueda.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Delegacion_Delegaciones_IncluirRegistros_Busqueda.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Delegacion_Delegaciones_IncluirRegistros_Busqueda.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Delegacion_Delegaciones_IncluirRegistros_Busqueda.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Delegacion_Delegaciones_IncluirRegistros_Busqueda.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Delegacion_Delegaciones_IncluirRegistros_Busqueda.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Delegacion_Delegaciones_IncluirRegistros_Busqueda.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Delegacion_Delegaciones_IncluirRegistros_Busqueda.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_txt_P_Delegacion_Delegaciones_IncluirRegistros_Busqueda.Location = new System.Drawing.Point(253, 23); + this.ex_txt_P_Delegacion_Delegaciones_IncluirRegistros_Busqueda.Name = "ex_txt_P_Delegacion_Delegaciones_IncluirRegistros_Busqueda"; + this.ex_txt_P_Delegacion_Delegaciones_IncluirRegistros_Busqueda.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Delegacion_Delegaciones_IncluirRegistros_Busqueda.Size = new System.Drawing.Size(440, 20); + this.ex_txt_P_Delegacion_Delegaciones_IncluirRegistros_Busqueda.TabIndex = 26; + this.ex_txt_P_Delegacion_Delegaciones_IncluirRegistros_Busqueda.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_Delegacion_Delegaciones_IncluirRegistros_Busqueda_Exferia_TextBox_Evento_TextChanged); + // + // ex_chk_P_Delegacion_Delegaciones_IncluirRegistros_PalabraCompleta + // + this.ex_chk_P_Delegacion_Delegaciones_IncluirRegistros_PalabraCompleta.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_P_Delegacion_Delegaciones_IncluirRegistros_PalabraCompleta.AutoSize = true; + this.ex_chk_P_Delegacion_Delegaciones_IncluirRegistros_PalabraCompleta.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Delegacion_Delegaciones_IncluirRegistros_PalabraCompleta.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Delegacion_Delegaciones_IncluirRegistros_PalabraCompleta.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Delegacion_Delegaciones_IncluirRegistros_PalabraCompleta.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Delegacion_Delegaciones_IncluirRegistros_PalabraCompleta.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_P_Delegacion_Delegaciones_IncluirRegistros_PalabraCompleta.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Delegacion_Delegaciones_IncluirRegistros_PalabraCompleta.Location = new System.Drawing.Point(402, 47); + this.ex_chk_P_Delegacion_Delegaciones_IncluirRegistros_PalabraCompleta.Name = "ex_chk_P_Delegacion_Delegaciones_IncluirRegistros_PalabraCompleta"; + this.ex_chk_P_Delegacion_Delegaciones_IncluirRegistros_PalabraCompleta.Size = new System.Drawing.Size(105, 17); + this.ex_chk_P_Delegacion_Delegaciones_IncluirRegistros_PalabraCompleta.TabIndex = 27; + this.ex_chk_P_Delegacion_Delegaciones_IncluirRegistros_PalabraCompleta.Text = "Palabra completa"; + this.ex_chk_P_Delegacion_Delegaciones_IncluirRegistros_PalabraCompleta.UseVisualStyleBackColor = true; + this.ex_chk_P_Delegacion_Delegaciones_IncluirRegistros_PalabraCompleta.CheckedChanged += new System.EventHandler(this.ex_chk_P_Delegacion_Delegaciones_IncluirRegistros_PalabraCompleta_CheckedChanged); + // + // ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_DesmarcarSeleccionados + // + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_DesmarcarSeleccionados.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_DesmarcarSeleccionados.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_DesmarcarSeleccionados.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_DesmarcarSeleccionados.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_DESMARCAR_SELECCIONADOS_P; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_DesmarcarSeleccionados.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_DesmarcarSeleccionados.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_DesmarcarSeleccionados.Exferia_Button_TabStop = false; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_DesmarcarSeleccionados.Exferia_Button_ToolTip = "Desmarcar seleccionados"; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_DesmarcarSeleccionados.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_DesmarcarSeleccionados.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_DesmarcarSeleccionados.Location = new System.Drawing.Point(132, 117); + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_DesmarcarSeleccionados.Name = "ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_DesmarcarSeleccionados"; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_DesmarcarSeleccionados.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_DesmarcarSeleccionados.TabIndex = 1066; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_DesmarcarSeleccionados.TabStop = false; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_DesmarcarSeleccionados.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_DesmarcarSeleccionados.UseVisualStyleBackColor = false; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_DesmarcarSeleccionados.Click += new System.EventHandler(this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_DesmarcarSeleccionados_Click); + // + // ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado + // + this.ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.Location = new System.Drawing.Point(47, 90); + this.ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.Name = "ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado"; + this.ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.Size = new System.Drawing.Size(227, 21); + this.ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.TabIndex = 1059; + this.ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado_SelectedIndexChanged); + // + // exferia_Label12 + // + this.exferia_Label12.AutoSize = true; + this.exferia_Label12.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label12.Location = new System.Drawing.Point(5, 95); + this.exferia_Label12.Name = "exferia_Label12"; + this.exferia_Label12.Size = new System.Drawing.Size(36, 13); + this.exferia_Label12.TabIndex = 1058; + this.exferia_Label12.Text = "Orden"; + // + // ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_DeseleccionarTodos + // + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_DeseleccionarTodos.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_DeseleccionarTodos.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_DeseleccionarTodos.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_DeseleccionarTodos.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_DESMARCAR_TODOS_P; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_DeseleccionarTodos.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_DeseleccionarTodos.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_DeseleccionarTodos.Exferia_Button_TabStop = false; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_DeseleccionarTodos.Exferia_Button_ToolTip = "Desseleccionar todo"; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_DeseleccionarTodos.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_DeseleccionarTodos.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_DeseleccionarTodos.Location = new System.Drawing.Point(101, 117); + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_DeseleccionarTodos.Name = "ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_DeseleccionarTodos"; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_DeseleccionarTodos.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_DeseleccionarTodos.TabIndex = 1065; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_DeseleccionarTodos.TabStop = false; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_DeseleccionarTodos.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_DeseleccionarTodos.UseVisualStyleBackColor = false; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_DeseleccionarTodos.Click += new System.EventHandler(this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_DeseleccionarTodos_Click); + // + // ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado + // + this.ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado.AllowUserToAddRows = false; + this.ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado.AllowUserToDeleteRows = false; + this.ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado.AllowUserToOrderColumns = true; + this.ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado.EnableHeadersVisualStyles = false; + this.ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado.Location = new System.Drawing.Point(8, 147); + this.ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado.Name = "ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado"; + this.ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado.RowHeadersVisible = false; + this.ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado.ShowCellErrors = false; + this.ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado.Size = new System.Drawing.Size(693, 237); + this.ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado.TabIndex = 1060; + this.ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado.CellMouseUp += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado_CellMouseUp); + this.ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado.CellValueChanged += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado_CellValueChanged); + this.ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado_ColumnHeaderMouseClick); + // + // ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_SeleccionarTodo + // + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_SeleccionarTodo.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_SeleccionarTodo.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_SeleccionarTodo.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_SeleccionarTodo.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_MARCAR_TODOS_P; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_SeleccionarTodo.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_SeleccionarTodo.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_SeleccionarTodo.Exferia_Button_TabStop = false; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_SeleccionarTodo.Exferia_Button_ToolTip = "Seleccionar todo"; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_SeleccionarTodo.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_SeleccionarTodo.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_SeleccionarTodo.Location = new System.Drawing.Point(39, 116); + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_SeleccionarTodo.Name = "ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_SeleccionarTodo"; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_SeleccionarTodo.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_SeleccionarTodo.TabIndex = 1064; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_SeleccionarTodo.TabStop = false; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_SeleccionarTodo.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_SeleccionarTodo.UseVisualStyleBackColor = false; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_SeleccionarTodo.Click += new System.EventHandler(this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_SeleccionarTodo_Click); + // + // ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_VerFiltrosCampos + // + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_VerFiltrosCampos.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_VerFiltrosCampos.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_VerFiltrosCampos.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_VerFiltrosCampos.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_VerFiltrosCampos.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_VerFiltrosCampos.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_VerFiltrosCampos.Exferia_Button_TabStop = false; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_VerFiltrosCampos.Exferia_Button_ToolTip = "Mostrar/Filtrar "; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_VerFiltrosCampos.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_VerFiltrosCampos.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_VerFiltrosCampos.Location = new System.Drawing.Point(8, 116); + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_VerFiltrosCampos.Name = "ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_VerFiltrosCampos"; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_VerFiltrosCampos.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_VerFiltrosCampos.TabIndex = 1063; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_VerFiltrosCampos.TabStop = false; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_VerFiltrosCampos.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_VerFiltrosCampos.UseVisualStyleBackColor = false; + this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_VerFiltrosCampos.Click += new System.EventHandler(this.ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_VerFiltrosCampos_Click); + // + // ex_lbl_P_Delegacion_DelegacionAsociada_Titulo + // + this.ex_lbl_P_Delegacion_DelegacionAsociada_Titulo.AutoSize = true; + this.ex_lbl_P_Delegacion_DelegacionAsociada_Titulo.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Delegacion_DelegacionAsociada_Titulo.Location = new System.Drawing.Point(8, 6); + this.ex_lbl_P_Delegacion_DelegacionAsociada_Titulo.Name = "ex_lbl_P_Delegacion_DelegacionAsociada_Titulo"; + this.ex_lbl_P_Delegacion_DelegacionAsociada_Titulo.Size = new System.Drawing.Size(68, 13); + this.ex_lbl_P_Delegacion_DelegacionAsociada_Titulo.TabIndex = 99; + this.ex_lbl_P_Delegacion_DelegacionAsociada_Titulo.Text = "ASOCIADAS"; + this.ex_lbl_P_Delegacion_DelegacionAsociada_Titulo.Visible = false; + // + // pnl_DelegacionPrincipalAsociada + // + this.pnl_DelegacionPrincipalAsociada.Controls.Add(this.ex_lbl_P_Delegacion_DelegacionPrincipal_Asociada); + this.pnl_DelegacionPrincipalAsociada.Controls.Add(this.ex_lbl_P_Delegacion_DelegacionPrincipal_Asociada_Titulo); + this.pnl_DelegacionPrincipalAsociada.Controls.Add(this.ex_lbl_P_Delegacion_DelegacionSinAsociar_Titulo); + this.pnl_DelegacionPrincipalAsociada.Location = new System.Drawing.Point(9, 5); + this.pnl_DelegacionPrincipalAsociada.Name = "pnl_DelegacionPrincipalAsociada"; + this.pnl_DelegacionPrincipalAsociada.Size = new System.Drawing.Size(685, 40); + this.pnl_DelegacionPrincipalAsociada.TabIndex = 96; + // + // ex_lbl_P_Delegacion_DelegacionPrincipal_Asociada + // + this.ex_lbl_P_Delegacion_DelegacionPrincipal_Asociada.AutoSize = true; + this.ex_lbl_P_Delegacion_DelegacionPrincipal_Asociada.Location = new System.Drawing.Point(163, 13); + this.ex_lbl_P_Delegacion_DelegacionPrincipal_Asociada.Name = "ex_lbl_P_Delegacion_DelegacionPrincipal_Asociada"; + this.ex_lbl_P_Delegacion_DelegacionPrincipal_Asociada.Size = new System.Drawing.Size(246, 13); + this.ex_lbl_P_Delegacion_DelegacionPrincipal_Asociada.TabIndex = 96; + this.ex_lbl_P_Delegacion_DelegacionPrincipal_Asociada.Text = "NO TIENE DELEGACIÓN PRINCIPAL ASOCIADA"; + // + // ex_lbl_P_Delegacion_DelegacionPrincipal_Asociada_Titulo + // + this.ex_lbl_P_Delegacion_DelegacionPrincipal_Asociada_Titulo.AutoSize = true; + this.ex_lbl_P_Delegacion_DelegacionPrincipal_Asociada_Titulo.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Delegacion_DelegacionPrincipal_Asociada_Titulo.Location = new System.Drawing.Point(3, 12); + this.ex_lbl_P_Delegacion_DelegacionPrincipal_Asociada_Titulo.Name = "ex_lbl_P_Delegacion_DelegacionPrincipal_Asociada_Titulo"; + this.ex_lbl_P_Delegacion_DelegacionPrincipal_Asociada_Titulo.Size = new System.Drawing.Size(151, 13); + this.ex_lbl_P_Delegacion_DelegacionPrincipal_Asociada_Titulo.TabIndex = 95; + this.ex_lbl_P_Delegacion_DelegacionPrincipal_Asociada_Titulo.Text = "Delegación Principal Asociada"; + // + // ex_lbl_P_Delegacion_DelegacionSinAsociar_Titulo + // + this.ex_lbl_P_Delegacion_DelegacionSinAsociar_Titulo.AutoSize = true; + this.ex_lbl_P_Delegacion_DelegacionSinAsociar_Titulo.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Delegacion_DelegacionSinAsociar_Titulo.Location = new System.Drawing.Point(372, 1); + this.ex_lbl_P_Delegacion_DelegacionSinAsociar_Titulo.Name = "ex_lbl_P_Delegacion_DelegacionSinAsociar_Titulo"; + this.ex_lbl_P_Delegacion_DelegacionSinAsociar_Titulo.Size = new System.Drawing.Size(75, 13); + this.ex_lbl_P_Delegacion_DelegacionSinAsociar_Titulo.TabIndex = 100; + this.ex_lbl_P_Delegacion_DelegacionSinAsociar_Titulo.Text = "SIN ASOCIAR"; + this.ex_lbl_P_Delegacion_DelegacionSinAsociar_Titulo.Visible = false; + // + // ex_tbp_P_Delegacion_Almacenes + // + this.ex_tbp_P_Delegacion_Almacenes.Controls.Add(this.ex_tbc_P_Delegacion_Almacenes); + this.ex_tbp_P_Delegacion_Almacenes.Location = new System.Drawing.Point(4, 22); + this.ex_tbp_P_Delegacion_Almacenes.Name = "ex_tbp_P_Delegacion_Almacenes"; + this.ex_tbp_P_Delegacion_Almacenes.Padding = new System.Windows.Forms.Padding(3); + this.ex_tbp_P_Delegacion_Almacenes.Size = new System.Drawing.Size(722, 435); + this.ex_tbp_P_Delegacion_Almacenes.TabIndex = 3; + this.ex_tbp_P_Delegacion_Almacenes.Text = "Almacenes"; + this.ex_tbp_P_Delegacion_Almacenes.UseVisualStyleBackColor = true; + // + // ex_tbc_P_Delegacion_Almacenes + // + this.ex_tbc_P_Delegacion_Almacenes.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_tbc_P_Delegacion_Almacenes.Controls.Add(this.tbp_VerRegistros); + this.ex_tbc_P_Delegacion_Almacenes.Controls.Add(this.tbp_IncluirRegistros); + this.ex_tbc_P_Delegacion_Almacenes.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tbc_P_Delegacion_Almacenes.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_Delegacion_Almacenes.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_Delegacion_Almacenes.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_Delegacion_Almacenes.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tbc_P_Delegacion_Almacenes.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tbc_P_Delegacion_Almacenes.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tbc_P_Delegacion_Almacenes.Location = new System.Drawing.Point(3, 6); + this.ex_tbc_P_Delegacion_Almacenes.Name = "ex_tbc_P_Delegacion_Almacenes"; + this.ex_tbc_P_Delegacion_Almacenes.SelectedIndex = 0; + this.ex_tbc_P_Delegacion_Almacenes.Size = new System.Drawing.Size(716, 421); + this.ex_tbc_P_Delegacion_Almacenes.TabIndex = 111; + // + // tbp_VerRegistros + // + this.tbp_VerRegistros.Controls.Add(this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_Vaciar); + this.tbp_VerRegistros.Controls.Add(this.ex_pgb_P_Delegacion_Almacenes_RegistrosSeleccionados_BarraProgreso); + this.tbp_VerRegistros.Controls.Add(this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_VerFiltrosCampos); + this.tbp_VerRegistros.Controls.Add(this.panel1); + this.tbp_VerRegistros.Controls.Add(this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado); + this.tbp_VerRegistros.Controls.Add(this.ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado); + this.tbp_VerRegistros.Controls.Add(this.exferia_Label6); + this.tbp_VerRegistros.Controls.Add(this.ex_dgv_P_Delegacion_Almacenes_RegistrosSeleccionados_Listado); + this.tbp_VerRegistros.Location = new System.Drawing.Point(4, 22); + this.tbp_VerRegistros.Name = "tbp_VerRegistros"; + this.tbp_VerRegistros.Padding = new System.Windows.Forms.Padding(3); + this.tbp_VerRegistros.Size = new System.Drawing.Size(708, 395); + this.tbp_VerRegistros.TabIndex = 0; + this.tbp_VerRegistros.Text = "Ver registros"; + this.tbp_VerRegistros.UseVisualStyleBackColor = true; + // + // ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_Vaciar + // + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_Vaciar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_Vaciar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_Vaciar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_Vaciar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_PAPELERA; + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_Vaciar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_Vaciar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_Vaciar.Exferia_Button_TabStop = false; + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_Vaciar.Exferia_Button_ToolTip = "Vaciar seleccionados"; + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_Vaciar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_Vaciar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_Vaciar.Location = new System.Drawing.Point(40, 116); + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_Vaciar.Name = "ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_Vaciar"; + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_Vaciar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_Vaciar.TabIndex = 1040; + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_Vaciar.TabStop = false; + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_Vaciar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_Vaciar.UseVisualStyleBackColor = false; + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_Vaciar.Click += new System.EventHandler(this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_Vaciar_Click); + // + // ex_pgb_P_Delegacion_Almacenes_RegistrosSeleccionados_BarraProgreso + // + this.ex_pgb_P_Delegacion_Almacenes_RegistrosSeleccionados_BarraProgreso.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_Delegacion_Almacenes_RegistrosSeleccionados_BarraProgreso.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_Delegacion_Almacenes_RegistrosSeleccionados_BarraProgreso.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_Delegacion_Almacenes_RegistrosSeleccionados_BarraProgreso.Location = new System.Drawing.Point(9, 368); + this.ex_pgb_P_Delegacion_Almacenes_RegistrosSeleccionados_BarraProgreso.Name = "ex_pgb_P_Delegacion_Almacenes_RegistrosSeleccionados_BarraProgreso"; + this.ex_pgb_P_Delegacion_Almacenes_RegistrosSeleccionados_BarraProgreso.Size = new System.Drawing.Size(692, 21); + this.ex_pgb_P_Delegacion_Almacenes_RegistrosSeleccionados_BarraProgreso.TabIndex = 1039; + // + // ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_VerFiltrosCampos + // + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_VerFiltrosCampos.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_VerFiltrosCampos.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_VerFiltrosCampos.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_VerFiltrosCampos.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_VerFiltrosCampos.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_VerFiltrosCampos.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_VerFiltrosCampos.Exferia_Button_TabStop = false; + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_VerFiltrosCampos.Exferia_Button_ToolTip = "Mostrar/Filtrar "; + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_VerFiltrosCampos.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_VerFiltrosCampos.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_VerFiltrosCampos.Location = new System.Drawing.Point(9, 116); + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_VerFiltrosCampos.Name = "ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_VerFiltrosCampos"; + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_VerFiltrosCampos.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_VerFiltrosCampos.TabIndex = 1038; + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_VerFiltrosCampos.TabStop = false; + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_VerFiltrosCampos.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_VerFiltrosCampos.UseVisualStyleBackColor = false; + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_VerFiltrosCampos.Click += new System.EventHandler(this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_VerFiltrosCampos_Click); + // + // panel1 + // + this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(229)))), ((int)(((byte)(229)))), ((int)(((byte)(229))))); + this.panel1.Controls.Add(this.exferia_Label1); + this.panel1.Controls.Add(this.exferia_Label5); + this.panel1.Controls.Add(this.ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_Filtros); + this.panel1.Controls.Add(this.ex_chk_P_Delegacion_Almacenes_RegistrosSeleccionados_MayusculasMinusculas); + this.panel1.Controls.Add(this.ex_txt_P_Delegacion_Almacenes_RegistrosSeleccionados_Busqueda); + this.panel1.Controls.Add(this.ex_chk_P_Delegacion_Almacenes_RegistrosSeleccionados_PalabraCompleta); + this.panel1.Location = new System.Drawing.Point(6, 15); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(693, 70); + this.panel1.TabIndex = 1037; + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label1.Location = new System.Drawing.Point(10, 6); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(37, 13); + this.exferia_Label1.TabIndex = 23; + this.exferia_Label1.Text = "Filtros"; + // + // exferia_Label5 + // + this.exferia_Label5.AutoSize = true; + this.exferia_Label5.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label5.Location = new System.Drawing.Point(254, 6); + this.exferia_Label5.Name = "exferia_Label5"; + this.exferia_Label5.Size = new System.Drawing.Size(88, 13); + this.exferia_Label5.TabIndex = 24; + this.exferia_Label5.Text = "Escribir búsqueda"; + // + // ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_Filtros + // + this.ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_Filtros.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_Filtros.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_Filtros.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_Filtros.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_Filtros.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_Filtros.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_Filtros.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_Filtros.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_Filtros.FormattingEnabled = true; + this.ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_Filtros.Location = new System.Drawing.Point(8, 22); + this.ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_Filtros.Name = "ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_Filtros"; + this.ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_Filtros.Size = new System.Drawing.Size(228, 21); + this.ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_Filtros.TabIndex = 25; + this.ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_Filtros.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_Filtros_SelectedIndexChanged); + // + // ex_chk_P_Delegacion_Almacenes_RegistrosSeleccionados_MayusculasMinusculas + // + this.ex_chk_P_Delegacion_Almacenes_RegistrosSeleccionados_MayusculasMinusculas.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_P_Delegacion_Almacenes_RegistrosSeleccionados_MayusculasMinusculas.AutoSize = true; + this.ex_chk_P_Delegacion_Almacenes_RegistrosSeleccionados_MayusculasMinusculas.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Delegacion_Almacenes_RegistrosSeleccionados_MayusculasMinusculas.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Delegacion_Almacenes_RegistrosSeleccionados_MayusculasMinusculas.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Delegacion_Almacenes_RegistrosSeleccionados_MayusculasMinusculas.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Delegacion_Almacenes_RegistrosSeleccionados_MayusculasMinusculas.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_P_Delegacion_Almacenes_RegistrosSeleccionados_MayusculasMinusculas.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Delegacion_Almacenes_RegistrosSeleccionados_MayusculasMinusculas.Location = new System.Drawing.Point(505, 49); + this.ex_chk_P_Delegacion_Almacenes_RegistrosSeleccionados_MayusculasMinusculas.Name = "ex_chk_P_Delegacion_Almacenes_RegistrosSeleccionados_MayusculasMinusculas"; + this.ex_chk_P_Delegacion_Almacenes_RegistrosSeleccionados_MayusculasMinusculas.Size = new System.Drawing.Size(185, 17); + this.ex_chk_P_Delegacion_Almacenes_RegistrosSeleccionados_MayusculasMinusculas.TabIndex = 28; + this.ex_chk_P_Delegacion_Almacenes_RegistrosSeleccionados_MayusculasMinusculas.Text = "Sensible a mayúsculas y minúsculas"; + this.ex_chk_P_Delegacion_Almacenes_RegistrosSeleccionados_MayusculasMinusculas.UseVisualStyleBackColor = true; + this.ex_chk_P_Delegacion_Almacenes_RegistrosSeleccionados_MayusculasMinusculas.CheckedChanged += new System.EventHandler(this.ex_chk_P_Delegacion_Almacenes_RegistrosSeleccionados_MayusculasMinusculas_CheckedChanged); + // + // ex_txt_P_Delegacion_Almacenes_RegistrosSeleccionados_Busqueda + // + this.ex_txt_P_Delegacion_Almacenes_RegistrosSeleccionados_Busqueda.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Delegacion_Almacenes_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Delegacion_Almacenes_RegistrosSeleccionados_Busqueda.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Delegacion_Almacenes_RegistrosSeleccionados_Busqueda.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Delegacion_Almacenes_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Delegacion_Almacenes_RegistrosSeleccionados_Busqueda.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_Delegacion_Almacenes_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Delegacion_Almacenes_RegistrosSeleccionados_Busqueda.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Delegacion_Almacenes_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Delegacion_Almacenes_RegistrosSeleccionados_Busqueda.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Delegacion_Almacenes_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Delegacion_Almacenes_RegistrosSeleccionados_Busqueda.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Delegacion_Almacenes_RegistrosSeleccionados_Busqueda.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Delegacion_Almacenes_RegistrosSeleccionados_Busqueda.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Delegacion_Almacenes_RegistrosSeleccionados_Busqueda.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Delegacion_Almacenes_RegistrosSeleccionados_Busqueda.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Delegacion_Almacenes_RegistrosSeleccionados_Busqueda.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Delegacion_Almacenes_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Delegacion_Almacenes_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Delegacion_Almacenes_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Delegacion_Almacenes_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Delegacion_Almacenes_RegistrosSeleccionados_Busqueda.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Delegacion_Almacenes_RegistrosSeleccionados_Busqueda.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_txt_P_Delegacion_Almacenes_RegistrosSeleccionados_Busqueda.Location = new System.Drawing.Point(253, 23); + this.ex_txt_P_Delegacion_Almacenes_RegistrosSeleccionados_Busqueda.Name = "ex_txt_P_Delegacion_Almacenes_RegistrosSeleccionados_Busqueda"; + this.ex_txt_P_Delegacion_Almacenes_RegistrosSeleccionados_Busqueda.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Delegacion_Almacenes_RegistrosSeleccionados_Busqueda.Size = new System.Drawing.Size(437, 20); + this.ex_txt_P_Delegacion_Almacenes_RegistrosSeleccionados_Busqueda.TabIndex = 26; + this.ex_txt_P_Delegacion_Almacenes_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_Delegacion_Almacenes_RegistrosSeleccionados_Busqueda_Exferia_TextBox_Evento_TextChanged); + // + // ex_chk_P_Delegacion_Almacenes_RegistrosSeleccionados_PalabraCompleta + // + this.ex_chk_P_Delegacion_Almacenes_RegistrosSeleccionados_PalabraCompleta.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_P_Delegacion_Almacenes_RegistrosSeleccionados_PalabraCompleta.AutoSize = true; + this.ex_chk_P_Delegacion_Almacenes_RegistrosSeleccionados_PalabraCompleta.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Delegacion_Almacenes_RegistrosSeleccionados_PalabraCompleta.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Delegacion_Almacenes_RegistrosSeleccionados_PalabraCompleta.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Delegacion_Almacenes_RegistrosSeleccionados_PalabraCompleta.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Delegacion_Almacenes_RegistrosSeleccionados_PalabraCompleta.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_P_Delegacion_Almacenes_RegistrosSeleccionados_PalabraCompleta.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Delegacion_Almacenes_RegistrosSeleccionados_PalabraCompleta.Location = new System.Drawing.Point(378, 49); + this.ex_chk_P_Delegacion_Almacenes_RegistrosSeleccionados_PalabraCompleta.Name = "ex_chk_P_Delegacion_Almacenes_RegistrosSeleccionados_PalabraCompleta"; + this.ex_chk_P_Delegacion_Almacenes_RegistrosSeleccionados_PalabraCompleta.Size = new System.Drawing.Size(105, 17); + this.ex_chk_P_Delegacion_Almacenes_RegistrosSeleccionados_PalabraCompleta.TabIndex = 27; + this.ex_chk_P_Delegacion_Almacenes_RegistrosSeleccionados_PalabraCompleta.Text = "Palabra completa"; + this.ex_chk_P_Delegacion_Almacenes_RegistrosSeleccionados_PalabraCompleta.UseVisualStyleBackColor = true; + this.ex_chk_P_Delegacion_Almacenes_RegistrosSeleccionados_PalabraCompleta.CheckedChanged += new System.EventHandler(this.ex_chk_P_Delegacion_Almacenes_RegistrosSeleccionados_PalabraCompleta_CheckedChanged); + // + // ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado + // + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.Location = new System.Drawing.Point(297, 89); + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.Name = "ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado"; + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.TabIndex = 1036; + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.TabStop = false; + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.Tag = "0"; + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado_Click); + // + // ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado + // + this.ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.Location = new System.Drawing.Point(48, 89); + this.ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.Name = "ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado"; + this.ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.TabIndex = 1034; + this.ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado_SelectedIndexChanged); + // + // exferia_Label6 + // + this.exferia_Label6.AutoSize = true; + this.exferia_Label6.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label6.Location = new System.Drawing.Point(6, 94); + this.exferia_Label6.Name = "exferia_Label6"; + this.exferia_Label6.Size = new System.Drawing.Size(36, 13); + this.exferia_Label6.TabIndex = 1033; + this.exferia_Label6.Text = "Orden"; + // + // ex_dgv_P_Delegacion_Almacenes_RegistrosSeleccionados_Listado + // + this.ex_dgv_P_Delegacion_Almacenes_RegistrosSeleccionados_Listado.AllowUserToAddRows = false; + this.ex_dgv_P_Delegacion_Almacenes_RegistrosSeleccionados_Listado.AllowUserToDeleteRows = false; + this.ex_dgv_P_Delegacion_Almacenes_RegistrosSeleccionados_Listado.AllowUserToOrderColumns = true; + this.ex_dgv_P_Delegacion_Almacenes_RegistrosSeleccionados_Listado.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_P_Delegacion_Almacenes_RegistrosSeleccionados_Listado.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_Delegacion_Almacenes_RegistrosSeleccionados_Listado.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.ex_dgv_P_Delegacion_Almacenes_RegistrosSeleccionados_Listado.EnableHeadersVisualStyles = false; + this.ex_dgv_P_Delegacion_Almacenes_RegistrosSeleccionados_Listado.Location = new System.Drawing.Point(8, 147); + this.ex_dgv_P_Delegacion_Almacenes_RegistrosSeleccionados_Listado.Name = "ex_dgv_P_Delegacion_Almacenes_RegistrosSeleccionados_Listado"; + this.ex_dgv_P_Delegacion_Almacenes_RegistrosSeleccionados_Listado.RowHeadersVisible = false; + this.ex_dgv_P_Delegacion_Almacenes_RegistrosSeleccionados_Listado.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_Delegacion_Almacenes_RegistrosSeleccionados_Listado.ShowCellErrors = false; + this.ex_dgv_P_Delegacion_Almacenes_RegistrosSeleccionados_Listado.Size = new System.Drawing.Size(693, 215); + this.ex_dgv_P_Delegacion_Almacenes_RegistrosSeleccionados_Listado.TabIndex = 1035; + this.ex_dgv_P_Delegacion_Almacenes_RegistrosSeleccionados_Listado.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_Delegacion_Almacenes_RegistrosSeleccionados_Listado_ColumnHeaderMouseClick); + // + // tbp_IncluirRegistros + // + this.tbp_IncluirRegistros.Controls.Add(this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado); + this.tbp_IncluirRegistros.Controls.Add(this.ex_pgb_P_Delegacion_Almacenes_IncluirRegistros_BarraProgreso); + this.tbp_IncluirRegistros.Controls.Add(this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_MarcarSeleccionados); + this.tbp_IncluirRegistros.Controls.Add(this.panel2); + this.tbp_IncluirRegistros.Controls.Add(this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_DesmarcarSeleccionados); + this.tbp_IncluirRegistros.Controls.Add(this.ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado); + this.tbp_IncluirRegistros.Controls.Add(this.exferia_Label9); + this.tbp_IncluirRegistros.Controls.Add(this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_DeseleccionarTodos); + this.tbp_IncluirRegistros.Controls.Add(this.ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado); + this.tbp_IncluirRegistros.Controls.Add(this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_SeleccionarTodo); + this.tbp_IncluirRegistros.Controls.Add(this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_VerFiltrosCampos); + this.tbp_IncluirRegistros.Location = new System.Drawing.Point(4, 22); + this.tbp_IncluirRegistros.Name = "tbp_IncluirRegistros"; + this.tbp_IncluirRegistros.Padding = new System.Windows.Forms.Padding(3); + this.tbp_IncluirRegistros.Size = new System.Drawing.Size(708, 395); + this.tbp_IncluirRegistros.TabIndex = 1; + this.tbp_IncluirRegistros.Text = "Incluir registros"; + this.tbp_IncluirRegistros.UseVisualStyleBackColor = true; + // + // ex_btn_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado + // + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.Location = new System.Drawing.Point(280, 91); + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.Name = "ex_btn_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado"; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.TabIndex = 1069; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.TabStop = false; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.Tag = "0"; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_Delegacion_Almacen_IncluirRegistros_Cabeceras_OrdenListado_Click); + // + // ex_pgb_P_Delegacion_Almacenes_IncluirRegistros_BarraProgreso + // + this.ex_pgb_P_Delegacion_Almacenes_IncluirRegistros_BarraProgreso.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_Delegacion_Almacenes_IncluirRegistros_BarraProgreso.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_Delegacion_Almacenes_IncluirRegistros_BarraProgreso.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_Delegacion_Almacenes_IncluirRegistros_BarraProgreso.Location = new System.Drawing.Point(8, 348); + this.ex_pgb_P_Delegacion_Almacenes_IncluirRegistros_BarraProgreso.Name = "ex_pgb_P_Delegacion_Almacenes_IncluirRegistros_BarraProgreso"; + this.ex_pgb_P_Delegacion_Almacenes_IncluirRegistros_BarraProgreso.Size = new System.Drawing.Size(421, 21); + this.ex_pgb_P_Delegacion_Almacenes_IncluirRegistros_BarraProgreso.TabIndex = 1068; + // + // ex_btn_P_Delegacion_Almacenes_IncluirRegistros_MarcarSeleccionados + // + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_MarcarSeleccionados.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_MarcarSeleccionados.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_MarcarSeleccionados.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_MarcarSeleccionados.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_MARCAR_SELECCIONADOS_P; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_MarcarSeleccionados.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_MarcarSeleccionados.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_MarcarSeleccionados.Exferia_Button_TabStop = false; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_MarcarSeleccionados.Exferia_Button_ToolTip = "Marcar seleccionados"; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_MarcarSeleccionados.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_MarcarSeleccionados.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_MarcarSeleccionados.Location = new System.Drawing.Point(70, 116); + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_MarcarSeleccionados.Name = "ex_btn_P_Delegacion_Almacenes_IncluirRegistros_MarcarSeleccionados"; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_MarcarSeleccionados.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_MarcarSeleccionados.TabIndex = 1067; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_MarcarSeleccionados.TabStop = false; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_MarcarSeleccionados.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_MarcarSeleccionados.UseVisualStyleBackColor = false; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_MarcarSeleccionados.Click += new System.EventHandler(this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_MarcarSeleccionados_Click); + // + // panel2 + // + this.panel2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(229)))), ((int)(((byte)(229)))), ((int)(((byte)(229))))); + this.panel2.Controls.Add(this.exferia_Label4); + this.panel2.Controls.Add(this.exferia_Label8); + this.panel2.Controls.Add(this.ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_Filtros); + this.panel2.Controls.Add(this.ex_chk_P_Delegacion_Almacenes_IncluirRegistros_MayusculasMinusculas); + this.panel2.Controls.Add(this.ex_txt_P_Delegacion_Almacenes_IncluirRegistros_Busqueda); + this.panel2.Controls.Add(this.ex_chk_P_Delegacion_Almacenes_IncluirRegistros_PalabraCompleta); + this.panel2.Location = new System.Drawing.Point(6, 15); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(696, 70); + this.panel2.TabIndex = 1062; + // + // exferia_Label4 + // + this.exferia_Label4.AutoSize = true; + this.exferia_Label4.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label4.Location = new System.Drawing.Point(10, 6); + this.exferia_Label4.Name = "exferia_Label4"; + this.exferia_Label4.Size = new System.Drawing.Size(37, 13); + this.exferia_Label4.TabIndex = 23; + this.exferia_Label4.Text = "Filtros"; + // + // exferia_Label8 + // + this.exferia_Label8.AutoSize = true; + this.exferia_Label8.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label8.Location = new System.Drawing.Point(254, 6); + this.exferia_Label8.Name = "exferia_Label8"; + this.exferia_Label8.Size = new System.Drawing.Size(88, 13); + this.exferia_Label8.TabIndex = 24; + this.exferia_Label8.Text = "Escribir búsqueda"; + // + // ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_Filtros + // + this.ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_Filtros.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_Filtros.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_Filtros.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_Filtros.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_Filtros.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_Filtros.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_Filtros.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_Filtros.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_Filtros.FormattingEnabled = true; + this.ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_Filtros.Location = new System.Drawing.Point(8, 22); + this.ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_Filtros.Name = "ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_Filtros"; + this.ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_Filtros.Size = new System.Drawing.Size(228, 21); + this.ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_Filtros.TabIndex = 25; + this.ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_Filtros.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_Filtros_SelectedIndexChanged); + // + // ex_chk_P_Delegacion_Almacenes_IncluirRegistros_MayusculasMinusculas + // + this.ex_chk_P_Delegacion_Almacenes_IncluirRegistros_MayusculasMinusculas.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_P_Delegacion_Almacenes_IncluirRegistros_MayusculasMinusculas.AutoSize = true; + this.ex_chk_P_Delegacion_Almacenes_IncluirRegistros_MayusculasMinusculas.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Delegacion_Almacenes_IncluirRegistros_MayusculasMinusculas.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Delegacion_Almacenes_IncluirRegistros_MayusculasMinusculas.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Delegacion_Almacenes_IncluirRegistros_MayusculasMinusculas.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Delegacion_Almacenes_IncluirRegistros_MayusculasMinusculas.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_P_Delegacion_Almacenes_IncluirRegistros_MayusculasMinusculas.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Delegacion_Almacenes_IncluirRegistros_MayusculasMinusculas.Location = new System.Drawing.Point(515, 47); + this.ex_chk_P_Delegacion_Almacenes_IncluirRegistros_MayusculasMinusculas.Name = "ex_chk_P_Delegacion_Almacenes_IncluirRegistros_MayusculasMinusculas"; + this.ex_chk_P_Delegacion_Almacenes_IncluirRegistros_MayusculasMinusculas.Size = new System.Drawing.Size(185, 17); + this.ex_chk_P_Delegacion_Almacenes_IncluirRegistros_MayusculasMinusculas.TabIndex = 28; + this.ex_chk_P_Delegacion_Almacenes_IncluirRegistros_MayusculasMinusculas.Text = "Sensible a mayúsculas y minúsculas"; + this.ex_chk_P_Delegacion_Almacenes_IncluirRegistros_MayusculasMinusculas.UseVisualStyleBackColor = true; + this.ex_chk_P_Delegacion_Almacenes_IncluirRegistros_MayusculasMinusculas.CheckedChanged += new System.EventHandler(this.ex_chk_P_Delegacion_Almacenes_IncluirRegistros_MayusculasMinusculas_CheckedChanged); + // + // ex_txt_P_Delegacion_Almacenes_IncluirRegistros_Busqueda + // + this.ex_txt_P_Delegacion_Almacenes_IncluirRegistros_Busqueda.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Delegacion_Almacenes_IncluirRegistros_Busqueda.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Delegacion_Almacenes_IncluirRegistros_Busqueda.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Delegacion_Almacenes_IncluirRegistros_Busqueda.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Delegacion_Almacenes_IncluirRegistros_Busqueda.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Delegacion_Almacenes_IncluirRegistros_Busqueda.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_Delegacion_Almacenes_IncluirRegistros_Busqueda.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Delegacion_Almacenes_IncluirRegistros_Busqueda.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Delegacion_Almacenes_IncluirRegistros_Busqueda.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Delegacion_Almacenes_IncluirRegistros_Busqueda.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Delegacion_Almacenes_IncluirRegistros_Busqueda.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Delegacion_Almacenes_IncluirRegistros_Busqueda.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Delegacion_Almacenes_IncluirRegistros_Busqueda.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Delegacion_Almacenes_IncluirRegistros_Busqueda.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Delegacion_Almacenes_IncluirRegistros_Busqueda.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Delegacion_Almacenes_IncluirRegistros_Busqueda.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Delegacion_Almacenes_IncluirRegistros_Busqueda.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Delegacion_Almacenes_IncluirRegistros_Busqueda.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Delegacion_Almacenes_IncluirRegistros_Busqueda.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Delegacion_Almacenes_IncluirRegistros_Busqueda.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Delegacion_Almacenes_IncluirRegistros_Busqueda.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Delegacion_Almacenes_IncluirRegistros_Busqueda.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Delegacion_Almacenes_IncluirRegistros_Busqueda.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_txt_P_Delegacion_Almacenes_IncluirRegistros_Busqueda.Location = new System.Drawing.Point(253, 23); + this.ex_txt_P_Delegacion_Almacenes_IncluirRegistros_Busqueda.Name = "ex_txt_P_Delegacion_Almacenes_IncluirRegistros_Busqueda"; + this.ex_txt_P_Delegacion_Almacenes_IncluirRegistros_Busqueda.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Delegacion_Almacenes_IncluirRegistros_Busqueda.Size = new System.Drawing.Size(440, 20); + this.ex_txt_P_Delegacion_Almacenes_IncluirRegistros_Busqueda.TabIndex = 26; + this.ex_txt_P_Delegacion_Almacenes_IncluirRegistros_Busqueda.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_Delegacion_Almacenes_IncluirRegistros_Busqueda_Exferia_TextBox_Evento_TextChanged); + // + // ex_chk_P_Delegacion_Almacenes_IncluirRegistros_PalabraCompleta + // + this.ex_chk_P_Delegacion_Almacenes_IncluirRegistros_PalabraCompleta.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_P_Delegacion_Almacenes_IncluirRegistros_PalabraCompleta.AutoSize = true; + this.ex_chk_P_Delegacion_Almacenes_IncluirRegistros_PalabraCompleta.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Delegacion_Almacenes_IncluirRegistros_PalabraCompleta.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Delegacion_Almacenes_IncluirRegistros_PalabraCompleta.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Delegacion_Almacenes_IncluirRegistros_PalabraCompleta.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Delegacion_Almacenes_IncluirRegistros_PalabraCompleta.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_P_Delegacion_Almacenes_IncluirRegistros_PalabraCompleta.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Delegacion_Almacenes_IncluirRegistros_PalabraCompleta.Location = new System.Drawing.Point(402, 47); + this.ex_chk_P_Delegacion_Almacenes_IncluirRegistros_PalabraCompleta.Name = "ex_chk_P_Delegacion_Almacenes_IncluirRegistros_PalabraCompleta"; + this.ex_chk_P_Delegacion_Almacenes_IncluirRegistros_PalabraCompleta.Size = new System.Drawing.Size(105, 17); + this.ex_chk_P_Delegacion_Almacenes_IncluirRegistros_PalabraCompleta.TabIndex = 27; + this.ex_chk_P_Delegacion_Almacenes_IncluirRegistros_PalabraCompleta.Text = "Palabra completa"; + this.ex_chk_P_Delegacion_Almacenes_IncluirRegistros_PalabraCompleta.UseVisualStyleBackColor = true; + this.ex_chk_P_Delegacion_Almacenes_IncluirRegistros_PalabraCompleta.CheckedChanged += new System.EventHandler(this.ex_chk_P_Delegacion_Almacenes_IncluirRegistros_PalabraCompleta_CheckedChanged); + // + // ex_btn_P_Delegacion_Almacenes_IncluirRegistros_DesmarcarSeleccionados + // + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_DesmarcarSeleccionados.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_DesmarcarSeleccionados.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_DesmarcarSeleccionados.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_DesmarcarSeleccionados.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_DESMARCAR_SELECCIONADOS_P; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_DesmarcarSeleccionados.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_DesmarcarSeleccionados.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_DesmarcarSeleccionados.Exferia_Button_TabStop = false; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_DesmarcarSeleccionados.Exferia_Button_ToolTip = "Desmarcar seleccionados"; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_DesmarcarSeleccionados.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_DesmarcarSeleccionados.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_DesmarcarSeleccionados.Location = new System.Drawing.Point(132, 117); + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_DesmarcarSeleccionados.Name = "ex_btn_P_Delegacion_Almacenes_IncluirRegistros_DesmarcarSeleccionados"; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_DesmarcarSeleccionados.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_DesmarcarSeleccionados.TabIndex = 1066; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_DesmarcarSeleccionados.TabStop = false; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_DesmarcarSeleccionados.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_DesmarcarSeleccionados.UseVisualStyleBackColor = false; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_DesmarcarSeleccionados.Click += new System.EventHandler(this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_DesmarcarSeleccionados_Click); + // + // ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado + // + this.ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.Location = new System.Drawing.Point(47, 90); + this.ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.Name = "ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado"; + this.ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.Size = new System.Drawing.Size(227, 21); + this.ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.TabIndex = 1059; + this.ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado_SelectedIndexChanged); + // + // exferia_Label9 + // + this.exferia_Label9.AutoSize = true; + this.exferia_Label9.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label9.Location = new System.Drawing.Point(5, 95); + this.exferia_Label9.Name = "exferia_Label9"; + this.exferia_Label9.Size = new System.Drawing.Size(36, 13); + this.exferia_Label9.TabIndex = 1058; + this.exferia_Label9.Text = "Orden"; + // + // ex_btn_P_Delegacion_Almacenes_IncluirRegistros_DeseleccionarTodos + // + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_DeseleccionarTodos.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_DeseleccionarTodos.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_DeseleccionarTodos.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_DeseleccionarTodos.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_DESMARCAR_TODOS_P; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_DeseleccionarTodos.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_DeseleccionarTodos.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_DeseleccionarTodos.Exferia_Button_TabStop = false; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_DeseleccionarTodos.Exferia_Button_ToolTip = "Desseleccionar todo"; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_DeseleccionarTodos.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_DeseleccionarTodos.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_DeseleccionarTodos.Location = new System.Drawing.Point(101, 117); + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_DeseleccionarTodos.Name = "ex_btn_P_Delegacion_Almacenes_IncluirRegistros_DeseleccionarTodos"; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_DeseleccionarTodos.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_DeseleccionarTodos.TabIndex = 1065; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_DeseleccionarTodos.TabStop = false; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_DeseleccionarTodos.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_DeseleccionarTodos.UseVisualStyleBackColor = false; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_DeseleccionarTodos.Click += new System.EventHandler(this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_DeseleccionarTodos_Click); + // + // ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado + // + this.ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado.AllowUserToAddRows = false; + this.ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado.AllowUserToDeleteRows = false; + this.ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado.AllowUserToOrderColumns = true; + this.ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado.EnableHeadersVisualStyles = false; + this.ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado.Location = new System.Drawing.Point(8, 147); + this.ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado.Name = "ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado"; + this.ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado.RowHeadersVisible = false; + this.ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado.ShowCellErrors = false; + this.ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado.Size = new System.Drawing.Size(693, 196); + this.ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado.TabIndex = 1060; + this.ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado.CellMouseUp += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado_CellMouseUp); + this.ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado.CellValueChanged += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado_CellValueChanged); + this.ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado_ColumnHeaderMouseClick); + // + // ex_btn_P_Delegacion_Almacenes_IncluirRegistros_SeleccionarTodo + // + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_SeleccionarTodo.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_SeleccionarTodo.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_SeleccionarTodo.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_SeleccionarTodo.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_MARCAR_TODOS_P; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_SeleccionarTodo.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_SeleccionarTodo.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_SeleccionarTodo.Exferia_Button_TabStop = false; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_SeleccionarTodo.Exferia_Button_ToolTip = "Seleccionar todo"; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_SeleccionarTodo.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_SeleccionarTodo.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_SeleccionarTodo.Location = new System.Drawing.Point(39, 116); + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_SeleccionarTodo.Name = "ex_btn_P_Delegacion_Almacenes_IncluirRegistros_SeleccionarTodo"; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_SeleccionarTodo.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_SeleccionarTodo.TabIndex = 1064; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_SeleccionarTodo.TabStop = false; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_SeleccionarTodo.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_SeleccionarTodo.UseVisualStyleBackColor = false; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_SeleccionarTodo.Click += new System.EventHandler(this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_SeleccionarTodo_Click); + // + // ex_btn_P_Delegacion_Almacenes_IncluirRegistros_VerFiltrosCampos + // + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_VerFiltrosCampos.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_VerFiltrosCampos.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_VerFiltrosCampos.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_VerFiltrosCampos.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_VerFiltrosCampos.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_VerFiltrosCampos.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_VerFiltrosCampos.Exferia_Button_TabStop = false; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_VerFiltrosCampos.Exferia_Button_ToolTip = "Mostrar/Filtrar "; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_VerFiltrosCampos.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_VerFiltrosCampos.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_VerFiltrosCampos.Location = new System.Drawing.Point(8, 116); + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_VerFiltrosCampos.Name = "ex_btn_P_Delegacion_Almacenes_IncluirRegistros_VerFiltrosCampos"; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_VerFiltrosCampos.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_VerFiltrosCampos.TabIndex = 1063; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_VerFiltrosCampos.TabStop = false; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_VerFiltrosCampos.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_VerFiltrosCampos.UseVisualStyleBackColor = false; + this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_VerFiltrosCampos.Click += new System.EventHandler(this.ex_btn_P_Delegacion_Almacenes_IncluirRegistros_VerFiltrosCampos_Click); + // + // ex_btn_P_Delegacion_Grabar + // + this.ex_btn_P_Delegacion_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Delegacion_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Delegacion_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Delegacion_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Delegacion_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_Delegacion_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Delegacion_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Delegacion_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_Delegacion_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_Delegacion_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Delegacion_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Delegacion_Grabar.Location = new System.Drawing.Point(758, 44); + this.ex_btn_P_Delegacion_Grabar.Name = "ex_btn_P_Delegacion_Grabar"; + this.ex_btn_P_Delegacion_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Delegacion_Grabar.TabIndex = 47; + this.ex_btn_P_Delegacion_Grabar.TabStop = false; + this.ex_btn_P_Delegacion_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Delegacion_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_Delegacion_Grabar.Click += new System.EventHandler(this.ex_btn_P_Delegacion_Grabar_Click); + // + // ex_btn_P_Delegacion_Borrar + // + this.ex_btn_P_Delegacion_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Delegacion_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Delegacion_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Delegacion_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Delegacion_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Delegacion_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Delegacion_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Delegacion_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_Delegacion_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_Delegacion_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Delegacion_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Delegacion_Borrar.Location = new System.Drawing.Point(758, 86); + this.ex_btn_P_Delegacion_Borrar.Name = "ex_btn_P_Delegacion_Borrar"; + this.ex_btn_P_Delegacion_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Delegacion_Borrar.TabIndex = 48; + this.ex_btn_P_Delegacion_Borrar.TabStop = false; + this.ex_btn_P_Delegacion_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Delegacion_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_Delegacion_Borrar.Click += new System.EventHandler(this.ex_btn_P_Delegacion_Borrar_Click); + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Location = new System.Drawing.Point(22, 621); + this.ex_Paginador.Name = "ex_Paginador"; + this.ex_Paginador.PaginaActual = 1; + this.ex_Paginador.PaginasTotales = 1; + this.ex_Paginador.Size = new System.Drawing.Size(364, 39); + this.ex_Paginador.TabIndex = 63; + this.ex_Paginador.TabStop = false; + this.ex_Paginador.txt_ValorPaginaActual = 999999999; + this.ex_Paginador.Exferia_Paginador_Evento_Primera_Click += new System.EventHandler(this.ctu_Paginacion_Primera_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Anterior_Click += new System.EventHandler(this.ctu_Paginacion_Anterior_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Siguiente_Click += new System.EventHandler(this.ctu_Paginacion_Siguiente_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Ultima_Click += new System.EventHandler(this.ctu_Paginacion_Ultima_Click); + this.ex_Paginador.Exferia_Paginador_Evento_PaginaActual_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txt_PaginaActual_KeyPress); + // + // ex_usc_F3_P_Delegacion_Empresa + // + this.ex_usc_F3_P_Delegacion_Empresa.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Delegacion_Empresa.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Delegacion_Empresa.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Delegacion_Empresa.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Pequeno; + this.ex_usc_F3_P_Delegacion_Empresa.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_Delegacion_Empresa.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_Delegacion_Empresa.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_Delegacion_Empresa.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Delegacion_Empresa.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Delegacion_Empresa.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Delegacion_Empresa.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_Delegacion_Empresa.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_Delegacion_Empresa.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_Delegacion_Empresa.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Delegacion_Empresa.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_Delegacion_Empresa.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_Delegacion_Empresa.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Delegacion_Empresa.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_Delegacion_Empresa.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Delegacion_Empresa.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Delegacion_Empresa.Exferia_F3_Titulo = "Empresa"; + this.ex_usc_F3_P_Delegacion_Empresa.Location = new System.Drawing.Point(27, 126); + this.ex_usc_F3_P_Delegacion_Empresa.Name = "ex_usc_F3_P_Delegacion_Empresa"; + this.ex_usc_F3_P_Delegacion_Empresa.Size = new System.Drawing.Size(716, 22); + this.ex_usc_F3_P_Delegacion_Empresa.TabIndex = 45; + this.ex_usc_F3_P_Delegacion_Empresa.Tag = ""; + // + // P_Delegacion + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_usc_F3_P_Delegacion_Empresa); + this.Controls.Add(this.ex_Paginador); + this.Controls.Add(this.ex_btn_P_Delegacion_Borrar); + this.Controls.Add(this.ex_btn_P_Delegacion_Grabar); + this.Controls.Add(this.ex_tbc_P_Delegacion); + this.Controls.Add(this.ex_txt_P_Delegacion_Descripcion); + this.Controls.Add(this.ex_lbl_P_Delegacion_Descripcion); + this.Controls.Add(this.ex_btn_P_Delegacion_BuscarCodigoSiguiente); + this.Controls.Add(this.ex_txt_P_Delegacion_Codigo); + this.Controls.Add(this.ex_lbl_P_Delegacion_Codigo); + this.Name = "P_Delegacion"; + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.P_Delegacion_FormClosed); + this.Load += new System.EventHandler(this.P_Delegacion_Load); + this.Shown += new System.EventHandler(this.P_Delegacion_Shown); + this.Controls.SetChildIndex(this.ex_lbl_P_Delegacion_Codigo, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Delegacion_Codigo, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Delegacion_BuscarCodigoSiguiente, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Delegacion_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Delegacion_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_tbc_P_Delegacion, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Delegacion_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Delegacion_Borrar, 0); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_P_Delegacion_Empresa, 0); + this.ex_tbc_P_Delegacion.ResumeLayout(false); + this.ex_tbp_P_Delegacion_TiposDelegacion.ResumeLayout(false); + this.ex_tbp_P_Delegacion_TiposDelegacion.PerformLayout(); + this.ex_tbp_P_Delegacion_TiposVendedoresCobradores.ResumeLayout(false); + this.ex_tbp_P_Delegacion_TiposVendedoresCobradores.PerformLayout(); + this.ex_tbp_P_Delegacion_Varios.ResumeLayout(false); + this.ex_tbp_P_Delegacion_DelegacionesAsociadas.ResumeLayout(false); + this.ex_tbp_P_Delegacion_DelegacionesAsociadas.PerformLayout(); + this.ex_tbc_P_Delegacion_Delegaciones.ResumeLayout(false); + this.tabPage1.ResumeLayout(false); + this.tabPage1.PerformLayout(); + this.panel3.ResumeLayout(false); + this.panel3.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Delegacion_Delegaciones_RegistrosSeleccionados_Listado)).EndInit(); + this.tabPage2.ResumeLayout(false); + this.tabPage2.PerformLayout(); + this.panel4.ResumeLayout(false); + this.panel4.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado)).EndInit(); + this.pnl_DelegacionPrincipalAsociada.ResumeLayout(false); + this.pnl_DelegacionPrincipalAsociada.PerformLayout(); + this.ex_tbp_P_Delegacion_Almacenes.ResumeLayout(false); + this.ex_tbc_P_Delegacion_Almacenes.ResumeLayout(false); + this.tbp_VerRegistros.ResumeLayout(false); + this.tbp_VerRegistros.PerformLayout(); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Delegacion_Almacenes_RegistrosSeleccionados_Listado)).EndInit(); + this.tbp_IncluirRegistros.ResumeLayout(false); + this.tbp_IncluirRegistros.PerformLayout(); + this.panel2.ResumeLayout(false); + this.panel2.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_Label ex_lbl_P_Delegacion_Codigo; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Delegacion_Codigo; + private Exferia_Controles.Exferia_Button ex_btn_P_Delegacion_BuscarCodigoSiguiente; + private Exferia_Controles.Exferia_Label ex_lbl_P_Delegacion_Descripcion; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Delegacion_Descripcion; + private Exferia_Controles.Exferia_TabControl ex_tbc_P_Delegacion; + private System.Windows.Forms.TabPage ex_tbp_P_Delegacion_TiposDelegacion; + private System.Windows.Forms.TabPage ex_tbp_P_Delegacion_TiposVendedoresCobradores; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Delegacion_TD_Principal; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Delegacion_TD_Microterminal; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Delegacion_TD_Web; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Delegacion_TD_PrincipalRectificativa; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Delegacion_TD_MicroterminalRutero; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Delegacion_TD_MicroterminalMercado; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Delegacion_TD_MicroterminalCamara; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Delegacion_TD_MicroterminalPDA; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Delegacion_TD_MicroterminalTablet; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Delegacion_TD_MicroterminalSPV; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Delegacion_TD_MicroterminalTeleventa; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Delegacion_Preventa; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Delegacion_Autoventa; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Delegacion_Repartidor; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Delegacion_Ninguno; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Delegacion_Rutero; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Delegacion_Habitual; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Delegacion_Fijo; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_Delegacion_Cobrador; + private System.Windows.Forms.TabPage ex_tbp_P_Delegacion_Varios; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_Delegacion_Departamento; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_Delegacion_Tesoreria; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_Delegacion_Cliente; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_Delegacion_Tesoreria_Caja; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_Delegacion_Mayor_CuentaOSSA; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_Delegacion_Mayor_CuentaSSAE; + private System.Windows.Forms.TabPage ex_tbp_P_Delegacion_Almacenes; + private Exferia_Controles.Exferia_Button ex_btn_P_Delegacion_Grabar; + private Exferia_Controles.Exferia_Button ex_btn_P_Delegacion_Borrar; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private System.Windows.Forms.TabPage ex_tbp_P_Delegacion_DelegacionesAsociadas; + private Exferia_Controles.Exferia_Label ex_lbl_P_Delegacion_DelegacionPrincipal_Asociada_Titulo; + private System.Windows.Forms.Panel pnl_DelegacionPrincipalAsociada; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_Delegacion_DelegacionPrincipal_Asociada; + private Exferia_Controles.Exferia_Label ex_lbl_P_Delegacion_DelegacionAsociada_Titulo; + private Exferia_Controles.Exferia_Label ex_lbl_P_Delegacion_DelegacionSinAsociar_Titulo; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Delegacion_TD_Virtual; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_Delegacion_Mayor_CuentaContraPartida; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_Delegacion_Mayor_CuentaContable; + private Exferia_Controles.Exferia_TabControl ex_tbc_P_Delegacion_Almacenes; + private System.Windows.Forms.TabPage tbp_VerRegistros; + private Exferia_Controles.Exferia_Button ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_Vaciar; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_Delegacion_Almacenes_RegistrosSeleccionados_BarraProgreso; + private Exferia_Controles.Exferia_Button ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_VerFiltrosCampos; + private System.Windows.Forms.Panel panel1; + private Exferia_Controles.Exferia_Label exferia_Label1; + private Exferia_Controles.Exferia_Label exferia_Label5; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_Filtros; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Delegacion_Almacenes_RegistrosSeleccionados_MayusculasMinusculas; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Delegacion_Almacenes_RegistrosSeleccionados_Busqueda; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Delegacion_Almacenes_RegistrosSeleccionados_PalabraCompleta; + private Exferia_Controles.Exferia_Button ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado; + private Exferia_Controles.Exferia_Label exferia_Label6; + public Exferia_Controles.Exferia_DataGridView ex_dgv_P_Delegacion_Almacenes_RegistrosSeleccionados_Listado; + private System.Windows.Forms.TabPage tbp_IncluirRegistros; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_Delegacion_Almacenes_IncluirRegistros_BarraProgreso; + private Exferia_Controles.Exferia_Button ex_btn_P_Delegacion_Almacenes_IncluirRegistros_MarcarSeleccionados; + private System.Windows.Forms.Panel panel2; + private Exferia_Controles.Exferia_Label exferia_Label4; + private Exferia_Controles.Exferia_Label exferia_Label8; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_Filtros; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Delegacion_Almacenes_IncluirRegistros_MayusculasMinusculas; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Delegacion_Almacenes_IncluirRegistros_Busqueda; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Delegacion_Almacenes_IncluirRegistros_PalabraCompleta; + private Exferia_Controles.Exferia_Button ex_btn_P_Delegacion_Almacenes_IncluirRegistros_DesmarcarSeleccionados; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado; + private Exferia_Controles.Exferia_Label exferia_Label9; + private Exferia_Controles.Exferia_Button ex_btn_P_Delegacion_Almacenes_IncluirRegistros_DeseleccionarTodos; + public Exferia_Controles.Exferia_DataGridView ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado; + private Exferia_Controles.Exferia_Button ex_btn_P_Delegacion_Almacenes_IncluirRegistros_SeleccionarTodo; + private Exferia_Controles.Exferia_Button ex_btn_P_Delegacion_Almacenes_IncluirRegistros_VerFiltrosCampos; + private Exferia_Controles.Exferia_Button ex_btn_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado; + private Exferia_Controles.Exferia_TabControl ex_tbc_P_Delegacion_Delegaciones; + private System.Windows.Forms.TabPage tabPage1; + private Exferia_Controles.Exferia_Button ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_Vaciar; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_Delegacion_Delegaciones_RegistrosSeleccionados_BarraProgreso; + private Exferia_Controles.Exferia_Button ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_VerFiltrosCampos; + private System.Windows.Forms.Panel panel3; + private Exferia_Controles.Exferia_Label exferia_Label2; + private Exferia_Controles.Exferia_Label exferia_Label3; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_Filtros; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Delegacion_Delegaciones_RegistrosSeleccionados_MayusculasMinusculas; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Delegacion_Delegaciones_RegistrosSeleccionados_Busqueda; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Delegacion_Delegaciones_RegistrosSeleccionados_PalabraCompleta; + private Exferia_Controles.Exferia_Button ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado; + private Exferia_Controles.Exferia_Label exferia_Label7; + public Exferia_Controles.Exferia_DataGridView ex_dgv_P_Delegacion_Delegaciones_RegistrosSeleccionados_Listado; + private System.Windows.Forms.TabPage tabPage2; + private Exferia_Controles.Exferia_Button ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_Delegacion_Delegaciones_IncluirRegistros_BarraProgreso; + private Exferia_Controles.Exferia_Button ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_MarcarSeleccionados; + private System.Windows.Forms.Panel panel4; + private Exferia_Controles.Exferia_Label exferia_Label10; + private Exferia_Controles.Exferia_Label exferia_Label11; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_Filtros; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Delegacion_Delegaciones_IncluirRegistros_MayusculasMinusculas; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Delegacion_Delegaciones_IncluirRegistros_Busqueda; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Delegacion_Delegaciones_IncluirRegistros_PalabraCompleta; + private Exferia_Controles.Exferia_Button ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_DesmarcarSeleccionados; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado; + private Exferia_Controles.Exferia_Label exferia_Label12; + private Exferia_Controles.Exferia_Button ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_DeseleccionarTodos; + public Exferia_Controles.Exferia_DataGridView ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado; + private Exferia_Controles.Exferia_Button ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_SeleccionarTodo; + private Exferia_Controles.Exferia_Button ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_VerFiltrosCampos; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_Delegacion_Empresa; + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/P_Delegacion.cs b/Exferia_General/Exferia_General/3_Vistas/P_Delegacion.cs new file mode 100644 index 0000000..30d47a3 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_Delegacion.cs @@ -0,0 +1,3137 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General._0_Modelos; +using Exferia_General._3_Vistas.Controladoras; +using Exferia_General._3_Vistas.ListadosSeleccion; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas +{ + public partial class P_Delegacion : Exferia_Formularios.P_Base_Mantenimientos + { + + #region Variables General + private P_Delegacion_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + private Timer g_timer_Filtrar_Agrupaciones = new Timer(); + + internal bool g_bol_Cambiando_CheckBox = false; + + //Almacenes Registros Seleccinados + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ALMACENES_REGISTROSSELECCIONADOS = null; + private System.Windows.Forms.Timer g_timer_Almacenes_RegistrosSeleccionados_Filtrar = new System.Windows.Forms.Timer(); + + //Alamcenes Incluir Registros + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ALMACENES_INCLUIRREGISTROS = null; + private System.Windows.Forms.Timer g_timer_Almacenes_IncluirRegistros_Filtrar = new System.Windows.Forms.Timer(); + + //Delegaciones Registros Seleccinados + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_DELEGACIONES_REGISTROSSELECCIONADOS = null; + private System.Windows.Forms.Timer g_timer_Delegaciones_RegistrosSeleccionados_Filtrar = new System.Windows.Forms.Timer(); + + //Delegaciones Incluir Registros + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_DELEGACIONES_INCLUIRREGISTROS = null; + private System.Windows.Forms.Timer g_timer_Delegaciones_IncluirRegistros_Filtrar = new System.Windows.Forms.Timer(); + + //Variables paginador...................................................................................... + public Funciones_Paginador g_obj_Funciones_Paginador; + private Timer g_timer_Paginar = new Timer(); + + #endregion + + #region Objetos en Pantalla + // Exferia_Label + internal Exferia_Label Exferia_Label_Codigo { get { return ex_lbl_P_Delegacion_Codigo; } } + internal Exferia_Label Exferia_Label_Descripcion { get { return ex_lbl_P_Delegacion_Descripcion; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Almacenes_RegistrosSeleccionados_Busqueda { get{ return ex_txt_P_Delegacion_Almacenes_RegistrosSeleccionados_Busqueda; } } + internal Exferia_TextBox Exferia_TextBox_Almacenes_IncluirRegistros_Busqueda { get { return ex_txt_P_Delegacion_Almacenes_IncluirRegistros_Busqueda; } } + internal Exferia_TextBox Exferia_TextBox_Delegaciones_RegistrosSeleccionados_Busqueda { get { return ex_txt_P_Delegacion_Delegaciones_RegistrosSeleccionados_Busqueda; } } + internal Exferia_TextBox Exferia_TextBox_Delegaciones_IncluirRegistros_Busqueda { get { return ex_txt_P_Delegacion_Delegaciones_IncluirRegistros_Busqueda; } } + + internal Exferia_TextBox Exferia_TextBox_Codigo { get { return ex_txt_P_Delegacion_Codigo; } } + internal Exferia_TextBox Exferia_TextBox_Descripcion { get { return ex_txt_P_Delegacion_Descripcion; } } + + // Exferia_CheckBox + internal Exferia_CheckBox Exferia_CheckBox_Almacenes_RegistrosSeleccionados_PalabraCompleta { get{ return ex_chk_P_Delegacion_Almacenes_RegistrosSeleccionados_PalabraCompleta; } } + internal Exferia_CheckBox Exferia_CheckBox_Almacenes_RegistrosSeleccionados_MayusculasMinusculas { get{ return ex_chk_P_Delegacion_Almacenes_RegistrosSeleccionados_MayusculasMinusculas; } } + internal Exferia_CheckBox Exferia_CheckBox_Almacenes_IncluirRegistros_PalabraCompleta { get { return ex_chk_P_Delegacion_Almacenes_IncluirRegistros_PalabraCompleta; } } + internal Exferia_CheckBox Exferia_CheckBox_Almacenes_IncluirRegistros_MayusculasMinusculas { get { return ex_chk_P_Delegacion_Almacenes_IncluirRegistros_MayusculasMinusculas; } } + internal Exferia_CheckBox Exferia_CheckBox_Autoventa { get { return ex_chk_P_Delegacion_Autoventa; } } + internal Exferia_CheckBox Exferia_CheckBox_Delegaciones_RegistrosSeleccionados_PalabraCompleta { get { return ex_chk_P_Delegacion_Delegaciones_RegistrosSeleccionados_PalabraCompleta; } } + internal Exferia_CheckBox Exferia_CheckBox_Delegaciones_RegistrosSeleccionados_MayusculasMinusculas { get { return ex_chk_P_Delegacion_Delegaciones_RegistrosSeleccionados_MayusculasMinusculas; } } + internal Exferia_CheckBox Exferia_CheckBox_Delegaciones_IncluirRegistros_PalabraCompleta { get { return ex_chk_P_Delegacion_Delegaciones_IncluirRegistros_PalabraCompleta; } } + internal Exferia_CheckBox Exferia_CheckBox_Delegaciones_IncluirRegistros_MayusculasMinusculas { get { return ex_chk_P_Delegacion_Delegaciones_IncluirRegistros_MayusculasMinusculas; } } + internal Exferia_CheckBox Exferia_CheckBox_Fijo { get { return ex_chk_P_Delegacion_Fijo; } } + internal Exferia_CheckBox Exferia_CheckBox_Habitual { get { return ex_chk_P_Delegacion_Habitual; } } + internal Exferia_CheckBox Exferia_CheckBox_Ninguno { get { return ex_chk_P_Delegacion_Ninguno; } } + internal Exferia_CheckBox Exferia_CheckBox_Preventa { get { return ex_chk_P_Delegacion_Preventa; } } + internal Exferia_CheckBox Exferia_CheckBox_Repartidor { get { return ex_chk_P_Delegacion_Repartidor; } } + internal Exferia_CheckBox Exferia_CheckBox_Rutero { get { return ex_chk_P_Delegacion_Rutero; } } + internal Exferia_CheckBox Exferia_CheckBox_TD_Principal { get { return ex_chk_P_Delegacion_TD_Principal; } } + internal Exferia_CheckBox Exferia_CheckBox_TD_Microterminal { get { return ex_chk_P_Delegacion_TD_Microterminal; } } + internal Exferia_CheckBox Exferia_CheckBox_TD_Web { get { return ex_chk_P_Delegacion_TD_Web; } } + internal Exferia_CheckBox Exferia_CheckBox_TD_Virtual { get { return ex_chk_P_Delegacion_TD_Virtual; } } + internal Exferia_CheckBox Exferia_CheckBox_TD_PrincipalRectificativa { get { return ex_chk_P_Delegacion_TD_PrincipalRectificativa; } } + internal Exferia_CheckBox Exferia_CheckBox_TD_MicroterminalRutero { get { return ex_chk_P_Delegacion_TD_MicroterminalRutero; } } + internal Exferia_CheckBox Exferia_CheckBox_TD_MicroterminalMercado { get { return ex_chk_P_Delegacion_TD_MicroterminalMercado; } } + internal Exferia_CheckBox Exferia_CheckBox_TD_MicroterminalCamara { get { return ex_chk_P_Delegacion_TD_MicroterminalCamara; } } + internal Exferia_CheckBox Exferia_CheckBox_TD_MicroterminalPDA { get { return ex_chk_P_Delegacion_TD_MicroterminalPDA; } } + internal Exferia_CheckBox Exferia_CheckBox_TD_MicroterminalTablet { get { return ex_chk_P_Delegacion_TD_MicroterminalTablet; } } + internal Exferia_CheckBox Exferia_CheckBox_TD_MicroterminalSPV { get { return ex_chk_P_Delegacion_TD_MicroterminalSPV; } } + internal Exferia_CheckBox Exferia_CheckBox_TD_MicroterminalTeleventa { get { return ex_chk_P_Delegacion_TD_MicroterminalTeleventa; } } + + // Exferia_F3 + internal Exferia_F3 Exferia_F3_Cobrador { get { return ex_usc_F3_P_Delegacion_Cobrador; } } + internal Exferia_F3 Exferia_F3_Cliente { get { return ex_usc_F3_P_Delegacion_Cliente; } } + internal Exferia_F3 Exferia_F3_Departamento { get { return ex_usc_F3_P_Delegacion_Departamento; } } + internal Exferia_F3 Exferia_F3_Mayor_CuentaOSSA { get { return ex_usc_F3_P_Delegacion_Mayor_CuentaOSSA; } } + internal Exferia_F3 Exferia_F3_Mayor_CuentaSSAE { get { return ex_usc_F3_P_Delegacion_Mayor_CuentaSSAE; } } + internal Exferia_F3 Exferia_F3_Mayor_CuentaContable { get { return ex_usc_F3_P_Delegacion_Mayor_CuentaContable; } } + internal Exferia_F3 Exferia_F3_Mayor_CuentaContraPartida { get { return ex_usc_F3_P_Delegacion_Mayor_CuentaContraPartida; } } + internal Exferia_F3 Exferia_F3_Tesoreria { get { return ex_usc_F3_P_Delegacion_Tesoreria; } } + internal Exferia_F3 Exferia_F3_Tesoreria_Caja { get { return ex_usc_F3_P_Delegacion_Tesoreria_Caja; } } + internal Exferia_F3 Exferia_F3_Empresa { get { return ex_usc_F3_P_Delegacion_Empresa; } } + + // Exferia_DataGridView + internal Exferia_DataGridView Exferia_DataGridView_Almacenes_RegistrosSeleccionados { get { return ex_dgv_P_Delegacion_Almacenes_RegistrosSeleccionados_Listado; } } + internal Exferia_DataGridView Exferia_DataGridView_Almacenes_IncluirRegistros { get { return ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado; } } + internal Exferia_DataGridView Exferia_DataGridView_Delegaciones_RegistrosSeleccionados { get { return ex_dgv_P_Delegacion_Delegaciones_RegistrosSeleccionados_Listado; } } + internal Exferia_DataGridView Exferia_DataGridView_Delegaciones_IncluirRegistros { get { return ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado; } } + + //Exferia_ComboBox + internal Exferia_ComboBox Exferia_ComboBox_Almacenes_RegistrosSeleccionados_Filtros { get{ return ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_Filtros; } } + internal Exferia_ComboBox Exferia_ComboBox_Almacenes_RegistrosSeleccionados_OrdenListado { get{ return ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado; } } + internal Exferia_ComboBox Exferia_ComboBox_Almacenes_IncluirRegistros_Filtros { get { return ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_Filtros; } } + internal Exferia_ComboBox Exferia_ComboBox_Almacenes_IncluirRegistros_OrdenListado { get { return ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado; } } + internal Exferia_ComboBox Exferia_ComboBox_Delegaciones_RegistrosSeleccionados_Filtros { get { return ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_Filtros; } } + internal Exferia_ComboBox Exferia_ComboBox_Delegaciones_RegistrosSeleccionados_OrdenListado { get { return ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado; } } + internal Exferia_ComboBox Exferia_ComboBox_Delegaciones_IncluirRegistros_Filtros { get { return ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_Filtros; } } + internal Exferia_ComboBox Exferia_ComboBox_Delegaciones_IncluirRegistros_OrdenListado { get { return ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado; } } + + //Exferia_Button + internal Exferia_Button Exferia_Button_Almacenes_RegistrosSeleccionados_OrdenListado { get{ return ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado; } } + internal Exferia_Button Exferia_Button_Almacenes_IncluirRegistros_OrdenListado { get { return ex_btn_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado; } } + internal Exferia_Button Exferia_Button_Delegaciones_RegistrosSeleccionados_OrdenListado { get { return ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado; } } + internal Exferia_Button Exferia_Button_Delegaciones_IncluirRegistros_OrdenListado { get { return ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado; } } + + //Exferia_BarraPrograso + internal Exferia_BarraProgreso Exferia_BarraProgreso_Almacenes_RegistrosSeleccionados { get{ return ex_pgb_P_Delegacion_Almacenes_RegistrosSeleccionados_BarraProgreso; } } + internal Exferia_BarraProgreso Exferia_BarraProgreso_Almacenes_IncluirRegistros { get { return ex_pgb_P_Delegacion_Almacenes_IncluirRegistros_BarraProgreso; } } + internal Exferia_BarraProgreso Exferia_BarraProgreso_Delegaciones_RegistrosSeleccionados { get { return ex_pgb_P_Delegacion_Delegaciones_RegistrosSeleccionados_BarraProgreso; } } + internal Exferia_BarraProgreso Exferia_BarraProgreso_Delegaciones_IncluirRegistros { get { return ex_pgb_P_Delegacion_Delegaciones_IncluirRegistros_BarraProgreso; } } + + + // Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_Delegaciones { get { return ex_Paginador; } } + + #endregion + + #region Constructor + public P_Delegacion(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; + + //Instanciar Controladora + g_obj_Controladora = new P_Delegacion_Controladora(this); + + //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_Delegacion_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_Delegacion_Grabar.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) + { + //Almacenes Registros Seleccionados + if(Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_GEN_Almacenes_P_Delegacion.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ALMACENES_REGISTROSSELECCIONADOS = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_GEN_Almacenes_P_Delegacion.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + + //Almacenes Incluir Registros + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_GEN_Almacenes_P_Delegacion_IncluirRegistros.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ALMACENES_INCLUIRREGISTROS = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_GEN_Almacenes_P_Delegacion_IncluirRegistros.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + + //Delegaciones Registros Seleccionados + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_GEN_Delegaciones_P_Delegacion.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_DELEGACIONES_REGISTROSSELECCIONADOS = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_GEN_Delegaciones_P_Delegacion.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + + //Delegaciones Incluir Registros + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_GEN_Delegaciones_P_Delegacion_IncluirRegistros.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_DELEGACIONES_INCLUIRREGISTROS = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_GEN_Delegaciones_P_Delegacion_IncluirRegistros.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + } + + //Tipo de campo Codigo, poner como numérico o texto ............................... + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO != null) + { + //Si no existe es Text + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO.Where(m => m.nombreCampoCodigo.Equals(nameof(GEN_Delegaciones.codigo)) && m.opcion.Equals(g_mdl_PRV_OpcionesDetalle.opcion)).FirstOrDefault() != null) + { + ex_txt_P_Delegacion_Codigo.Exferia_TextBox_Tipos = G_ENUM_TEXTBOX_TIPODATO.Digitos; + ex_txt_P_Delegacion_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = ex_txt_P_Delegacion_Codigo.Exferia_TextBox_MaxLength; + + g_obj_Controladora.g_bol_CampoCodigo_Numerico = true; + } + } + //................................................................................ + + // 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.Message, ex, nameof(P_Delegacion) + "/" + nameof(P_Delegacion)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + + + //Rellenar para los F3 ....................................... + + //VENDEDOR COBRADOR + ex_usc_F3_P_Delegacion_Cobrador.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_VENDEDOR; + ex_usc_F3_P_Delegacion_Cobrador.Exferia_F3_PantallaContenedora = this; + ex_usc_F3_P_Delegacion_Cobrador.Prueba(); + + //DEPARTAMENTO + ex_usc_F3_P_Delegacion_Departamento.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_DEPARTAMENTO; + ex_usc_F3_P_Delegacion_Departamento.Exferia_F3_PantallaContenedora = this; + + //TESORERIA + ex_usc_F3_P_Delegacion_Tesoreria.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_TESORERIA; + ex_usc_F3_P_Delegacion_Tesoreria.Exferia_F3_PantallaContenedora = this; + + //CLIENTE + ex_usc_F3_P_Delegacion_Cliente.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_CLIENTE; + ex_usc_F3_P_Delegacion_Cliente.Exferia_F3_PantallaContenedora = this; + + //TESORERIA (CAJA) + ex_usc_F3_P_Delegacion_Tesoreria_Caja.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_TESORERIA; + ex_usc_F3_P_Delegacion_Tesoreria_Caja.Exferia_F3_PantallaContenedora = this; + ex_usc_F3_P_Delegacion_Tesoreria_Caja.Exferia_F3_PRINCIPAL_BUSCARTITULO = false; + + //MAYOR (CuentaOSSA) + ex_usc_F3_P_Delegacion_Mayor_CuentaOSSA.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_MAYOR; + ex_usc_F3_P_Delegacion_Mayor_CuentaOSSA.Exferia_F3_PantallaContenedora = this; + ex_usc_F3_P_Delegacion_Mayor_CuentaOSSA.Exferia_F3_PRINCIPAL_BUSCARTITULO = false; + ex_usc_F3_P_Delegacion_Mayor_CuentaOSSA.Exferia_F3_PRINCIPAL_AutoCompletado_Mayor = true; + + //MAYOR (CuentaSSAE) + ex_usc_F3_P_Delegacion_Mayor_CuentaSSAE.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_MAYOR; + ex_usc_F3_P_Delegacion_Mayor_CuentaSSAE.Exferia_F3_PantallaContenedora = this; + ex_usc_F3_P_Delegacion_Mayor_CuentaSSAE.Exferia_F3_PRINCIPAL_BUSCARTITULO = false; + ex_usc_F3_P_Delegacion_Mayor_CuentaSSAE.Exferia_F3_PRINCIPAL_AutoCompletado_Mayor = true; + + //MAYOR (CuentaContable) + ex_usc_F3_P_Delegacion_Mayor_CuentaContable.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_MAYOR; + ex_usc_F3_P_Delegacion_Mayor_CuentaContable.Exferia_F3_PantallaContenedora = this; + ex_usc_F3_P_Delegacion_Mayor_CuentaContable.Exferia_F3_PRINCIPAL_BUSCARTITULO = false; + ex_usc_F3_P_Delegacion_Mayor_CuentaContable.Exferia_F3_PRINCIPAL_AutoCompletado_Mayor = true; + + //MAYOR (CuentaContraPartida) + ex_usc_F3_P_Delegacion_Mayor_CuentaContraPartida.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_MAYOR; + ex_usc_F3_P_Delegacion_Mayor_CuentaContraPartida.Exferia_F3_PantallaContenedora = this; + ex_usc_F3_P_Delegacion_Mayor_CuentaContraPartida.Exferia_F3_PRINCIPAL_BUSCARTITULO = false; + ex_usc_F3_P_Delegacion_Mayor_CuentaContraPartida.Exferia_F3_PRINCIPAL_AutoCompletado_Mayor = true; + + //Empresa + ex_usc_F3_P_Delegacion_Empresa.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_EMPRESA; + ex_usc_F3_P_Delegacion_Empresa.Exferia_F3_PantallaContenedora = this; + + //PONER LOS TAG A LOS CHECKOBOX + ex_chk_P_Delegacion_TD_Principal.Tag = (int)G_ENUM_TIPODELEGACIONES.Principal; + ex_chk_P_Delegacion_TD_Microterminal.Tag = (int)G_ENUM_TIPODELEGACIONES.Microterminal; + ex_chk_P_Delegacion_TD_Web.Tag = (int)G_ENUM_TIPODELEGACIONES.Web; + ex_chk_P_Delegacion_TD_Virtual.Tag = (int)G_ENUM_TIPODELEGACIONES.Virtual; + + ex_chk_P_Delegacion_TD_MicroterminalRutero.Tag = (int)G_ENUM_MICROTERMINALES_TIPOS.Rutero; + ex_chk_P_Delegacion_TD_MicroterminalMercado.Tag = (int)G_ENUM_MICROTERMINALES_TIPOS.Mercado; + ex_chk_P_Delegacion_TD_MicroterminalCamara.Tag = (int)G_ENUM_MICROTERMINALES_TIPOS.Camara; + + ex_chk_P_Delegacion_TD_MicroterminalPDA.Tag = (int)G_ENUM_MICROTERMINALES_MODELOS.PDA; + ex_chk_P_Delegacion_TD_MicroterminalTablet.Tag = (int)G_ENUM_MICROTERMINALES_MODELOS.Tablet; + ex_chk_P_Delegacion_TD_MicroterminalSPV.Tag = (int)G_ENUM_MICROTERMINALES_MODELOS.SPV; + ex_chk_P_Delegacion_TD_MicroterminalTeleventa.Tag = (int)G_ENUM_MICROTERMINALES_MODELOS.Televenta; + + ex_chk_P_Delegacion_Preventa.Tag = (int)G_ENUM_TIPOVENDEDORCOBRADOR.Preventa; + ex_chk_P_Delegacion_Autoventa.Tag = (int)G_ENUM_TIPOVENDEDORCOBRADOR.Autoventa; + ex_chk_P_Delegacion_Repartidor.Tag = (int)G_ENUM_TIPOVENDEDORCOBRADOR.Repartidor; + ex_chk_P_Delegacion_Ninguno.Tag = (int)G_ENUM_TIPOVENDEDORCOBRADOR.Ninguno; + ex_chk_P_Delegacion_Rutero.Tag = (int)G_ENUM_TIPOVENDEDORCOBRADOR.Rutero; + ex_chk_P_Delegacion_Habitual.Tag = (int)G_ENUM_TIPOVENDEDORCOBRADOR.Habitual; + ex_chk_P_Delegacion_Fijo.Tag = (int)G_ENUM_TIPOVENDEDORCOBRADOR.Fijo; + } + 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.Message, ex, nameof(P_Delegacion) + "/" + nameof(P_Delegacion)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_Delegacion_Load(object sender, EventArgs e) + { + try + { + #region TIMER PAGINACION + //Configurar el Timer para 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 ALMACENES DE REGISTROS SELECCIONADOS + //Cargar Datosw del combo + Cargar_Filtros_Textos_Almacenes_RegistrosSeleccionados(); + + //Crear Columnas Listado + CrearColumnas_Almacenes_RegsitrosSeleccionados(); + + //Seleccionar Filtro por Defecto en Combo ################################################################################ + ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_Filtros.SelectedIndex = 0; + + //Poner el tipo de orden si lo hubiera por defecto ###################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ALMACENES_REGISTROSSELECCIONADOS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ALMACENES_REGISTROSSELECCIONADOS.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ALMACENES_REGISTROSSELECCIONADOS.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ALMACENES_REGISTROSSELECCIONADOS.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado); + ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.Tag = "1"; + + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado); + ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_GEN_Almacenes_P_Delegacion.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_GEN_Almacenes_P_Delegacion.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado); + ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado); + ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.Tag = "0"; + + } + } + + //Seleccionar Orden por Defecto en Combo ################################################# + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ALMACENES_REGISTROSSELECCIONADOS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ALMACENES_REGISTROSSELECCIONADOS.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ALMACENES_REGISTROSSELECCIONADOS.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.SelectedItem = ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ALMACENES_REGISTROSSELECCIONADOS.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_GEN_Almacenes_P_Delegacion.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.SelectedItem = ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_GEN_Almacenes_P_Delegacion.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.SelectedItem = ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.Items.Cast().FirstOrDefault(); + } + } + + //Configurar el Timer para Busqueda en el Listado ##################################################### + g_timer_Almacenes_RegistrosSeleccionados_Filtrar.Interval = 1000; + g_timer_Almacenes_RegistrosSeleccionados_Filtrar.Tick += delegate (object s, EventArgs ee) + { + g_timer_Almacenes_RegistrosSeleccionados_Filtrar.Stop(); + g_obj_Controladora.Rellenar_DataGridView_Almacenes_RegistrosSeleccionados(ex_txt_P_Delegacion_Almacenes_RegistrosSeleccionados_Busqueda.Text); + }; + } + #endregion + + #region ALMACENES DE INCLUIR REGISTROS + //Cargar Datos del Combo + Cargar_Filtros_Textos_Almacenes_IncluirRegistros(); + + //Crear Columnas Listado + CrearColumnas_Alamcenes_IncluirRegistros(); + + //Seleccionar Filtro por Defecto en Combo ############################################################ + ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_Filtros.SelectedIndex = 0; + + //Poner el tipo de orden si lo hubiera por defecto ###################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ALMACENES_INCLUIRREGISTROS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ALMACENES_INCLUIRREGISTROS.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ALMACENES_INCLUIRREGISTROS.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ALMACENES_INCLUIRREGISTROS.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado); + ex_btn_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.Tag = "1"; + + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado); + ex_btn_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_GEN_Almacenes_P_Delegacion_IncluirRegistros.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_GEN_Almacenes_P_Delegacion_IncluirRegistros.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado); + ex_btn_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado); + ex_btn_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.Tag = "0"; + } + } + } + + //Seleccionar Orden por Defecto en Combo ################################################# + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ALMACENES_INCLUIRREGISTROS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ALMACENES_INCLUIRREGISTROS.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ALMACENES_INCLUIRREGISTROS.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.SelectedItem = ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ALMACENES_INCLUIRREGISTROS.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_GEN_Almacenes_P_Delegacion_IncluirRegistros.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.SelectedItem = ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_GEN_Almacenes_P_Delegacion_IncluirRegistros.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.SelectedItem = ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.Items.Cast().FirstOrDefault(); + } + } + + //Configurar el Timer para Busqueda en el Listado ##################################################### + g_timer_Almacenes_IncluirRegistros_Filtrar.Interval = 1000; + g_timer_Almacenes_IncluirRegistros_Filtrar.Tick += delegate (object s, EventArgs ee) + { + g_timer_Almacenes_IncluirRegistros_Filtrar.Stop(); + g_obj_Controladora.Rellenar_DataGridView_Almacenes_IncluirRegistros(ex_txt_P_Delegacion_Almacenes_IncluirRegistros_Busqueda.Text); + }; + #endregion + + #region DELEGACIONES DE REGISTROS SELECCIONADOS + //Cargar Datosw del combo + Cargar_Filtros_Textos_Delegaciones_RegistrosSeleccionados(); + + //Crear Columnas Listado + CrearColumnas_Delegaciones_RegsitrosSeleccionados(); + + //Seleccionar Filtro por Defecto en Combo ################################################################################ + ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_Filtros.SelectedIndex = 0; + + //Poner el tipo de orden si lo hubiera por defecto ###################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_DELEGACIONES_REGISTROSSELECCIONADOS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_DELEGACIONES_REGISTROSSELECCIONADOS.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_DELEGACIONES_REGISTROSSELECCIONADOS.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_DELEGACIONES_REGISTROSSELECCIONADOS.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado); + ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.Tag = "1"; + + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado); + ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_GEN_Delegaciones_P_Delegacion.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_GEN_Delegaciones_P_Delegacion.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado); + ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado); + ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.Tag = "0"; + + } + } + + //Seleccionar Orden por Defecto en Combo ################################################# + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_DELEGACIONES_REGISTROSSELECCIONADOS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_DELEGACIONES_REGISTROSSELECCIONADOS.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_DELEGACIONES_REGISTROSSELECCIONADOS.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.SelectedItem = ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_DELEGACIONES_REGISTROSSELECCIONADOS.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_GEN_Delegaciones_P_Delegacion.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.SelectedItem = ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_GEN_Delegaciones_P_Delegacion.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.SelectedItem = ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.Items.Cast().FirstOrDefault(); + } + } + + //Configurar el Timer para Busqueda en el Listado ##################################################### + g_timer_Delegaciones_RegistrosSeleccionados_Filtrar.Interval = 1000; + g_timer_Delegaciones_RegistrosSeleccionados_Filtrar.Tick += delegate (object s, EventArgs ee) + { + g_timer_Delegaciones_RegistrosSeleccionados_Filtrar.Stop(); + g_obj_Controladora.Rellenar_DataGridView_Delegaciones_RegistrosSeleccionados(ex_txt_P_Delegacion_Delegaciones_RegistrosSeleccionados_Busqueda.Text); + }; + } + #endregion + + #region DELEGACIONES DE INCLUIR REGISTROS + //Cargar Datos del Combo + Cargar_Filtros_Textos_Delegaciones_IncluirRegistros(); + + //Crear Columnas Listado + CrearColumnas_Delegaciones_IncluirRegistros(); + + //Seleccionar Filtro por Defecto en Combo ############################################################ + ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_Filtros.SelectedIndex = 0; + + //Poner el tipo de orden si lo hubiera por defecto ###################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_DELEGACIONES_INCLUIRREGISTROS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_DELEGACIONES_INCLUIRREGISTROS.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_DELEGACIONES_INCLUIRREGISTROS.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_DELEGACIONES_INCLUIRREGISTROS.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado); + ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.Tag = "1"; + + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado); + ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_GEN_Delegaciones_P_Delegacion_IncluirRegistros.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_GEN_Delegaciones_P_Delegacion_IncluirRegistros.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado); + ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado); + ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.Tag = "0"; + } + } + } + + //Seleccionar Orden por Defecto en Combo ################################################# + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_DELEGACIONES_INCLUIRREGISTROS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_DELEGACIONES_INCLUIRREGISTROS.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_DELEGACIONES_INCLUIRREGISTROS.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.SelectedItem = ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_DELEGACIONES_INCLUIRREGISTROS.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_GEN_Delegaciones_P_Delegacion_IncluirRegistros.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.SelectedItem = ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_GEN_Delegaciones_P_Delegacion_IncluirRegistros.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.SelectedItem = ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.Items.Cast().FirstOrDefault(); + } + } + + //Configurar el Timer para Busqueda en el Listado ##################################################### + g_timer_Delegaciones_IncluirRegistros_Filtrar.Interval = 1000; + g_timer_Delegaciones_IncluirRegistros_Filtrar.Tick += delegate (object s, EventArgs ee) + { + g_timer_Delegaciones_IncluirRegistros_Filtrar.Stop(); + g_obj_Controladora.Rellenar_DataGridView_Delegaciones_IncluirRegistros(ex_txt_P_Delegacion_Delegaciones_IncluirRegistros_Busqueda.Text); + }; + #endregion + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Delegacion) + "/" + nameof(P_Delegacion_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + private void P_Delegacion_Shown(object sender, EventArgs e) + { + try + { + if (g_bol_ConstructorPantalla_Terminado_Correctamente) + { + //Obtener los datos del listado de Almacenes de base de datos ............................................. + g_obj_Controladora.Obtener_AlmacenesCompleto_BaseDatos(); + + //Se queda Esperando a que termine la obtencio de datos de la base de datos para el listado + while (g_obj_Controladora.g_bol_Obtencion_AlmacenesCompleto_BaseDatos_Termino == false) + Application.DoEvents(); + //............................................................................................ + + //Obtener los datos del listado de Delegaciones de base de datos ............................................. + g_obj_Controladora.Obtener_DelegacionesCompleto_BaseDatos(); + + //Se queda Esperando a que termine la obtencio de datos de la base de datos para el listado + while (g_obj_Controladora.g_bol_Obtencion_DelegacionesCompleto_BaseDatos_Termino == false) + Application.DoEvents(); + //............................................................................................ + + // 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"; + + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = true; + //Poner Texto predeterminado y foco + if ((P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) || + (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0)) + { + if (P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) + { + ex_txt_P_Delegacion_Codigo.Text = P_Base_Campo_1; + ex_txt_P_Delegacion_Descripcion.Exferia_TextBox_Foco(); + } + if (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0) + { + ex_txt_P_Delegacion_Descripcion.Text = P_Base_Campo_2; + ex_txt_P_Delegacion_Codigo.Exferia_TextBox_Foco(); + } + } + else + { + ex_txt_P_Delegacion_Codigo.Exferia_TextBox_Foco(); + } + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = false; + + //Rellenar al DatagridView Alamcenes/DElegaciones Incluir Registros + g_obj_Controladora.Rellenar_DataGridView_Almacenes_IncluirRegistros(ex_txt_P_Delegacion_Almacenes_IncluirRegistros_Busqueda.Text); + g_obj_Controladora.Rellenar_DataGridView_Delegaciones_IncluirRegistros(ex_txt_P_Delegacion_Delegaciones_IncluirRegistros_Busqueda.Text); + + //Cargar Empresa + if (P_Base_ValoresGenerales.lng_idEmpresa > -1) + { + Exferia_F3_Empresa.Exferia_F3_Id = P_Base_ValoresGenerales.lng_idEmpresa; + Exferia_F3_Empresa.Exferia_F3_Codigo = P_Base_ValoresGenerales.str_Empresa_Codigo; + Exferia_F3_Empresa.Exferia_F3_Descripcion = P_Base_ValoresGenerales.str_Empresa_Descripcion; + Exferia_F3_Empresa.Exferia_F3_FechaBorrado = null; + } + + ActivarBotones(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_Delegaciones.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_Delegaciones.Visible = false; + } + + g_obj_Controladora.RecargarDatos(); + } + + } + 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.Message, ex, nameof(P_Delegacion) + "/" + nameof(P_Delegacion_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + public void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_Delegaciones.Visible) + { + Exferia_Paginador_Delegaciones.Visible = _bol_Activar; + } + + if (ex_btn_P_Delegacion_Borrar.Enabled) + { + ex_btn_P_Delegacion_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Botones Grabar,Borrar,BuscarCodigoSiguiente + private void ex_btn_P_Delegacion_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + 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))) + { + g_obj_Controladora.GrabarDatos(true); + } + } + + private void ex_btn_P_Delegacion_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + g_obj_Controladora.BorrarDatos(true); + } + } + + private void ex_btn_P_Delegacion_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 Delegacion + #region Delegacion Registros Seleccionados + private void Cargar_Filtros_Textos_Delegaciones_RegistrosSeleccionados() + { + ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_Filtros.Items.Clear(); + + //Todos + ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_Filtros.Items.Add(new INTERNO_ComboBox_Modelo("-1", "Todos", null)); + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_Controladora.g_obj_ABS_Listado_GEN_Delegaciones_P_Delegacion.LISTADO_COLUMNAS().Values.Where(m => m.Mostrar_ParaFiltrar && m.TipoDato.Equals(G_ENUM_TIPOSDATOS.TEXT)).ToList()) + { + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo = new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null); + g_obj_Controladora.g_lst_INTERNO_ComboBox_Modelo_Filtros_Delegaciones_RegistrosSeleccionados.Add(mdl_INTERNO_ComboBox_Modelo); + ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_Filtros.Items.Add(mdl_INTERNO_ComboBox_Modelo); + } + } + + private void CrearColumnas_Delegaciones_RegsitrosSeleccionados() + { + ex_dgv_P_Delegacion_Delegaciones_RegistrosSeleccionados_Listado.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Delegaciones_RegistrosSeleccionados_Columnas = g_obj_Controladora.g_obj_ABS_Listado_GEN_Delegaciones_P_Delegacion.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_Delegaciones_RegistrosSeleccionados_Columnas) + { + dynamic dgv_Columna = new DataGridViewTextBoxColumn(); + dgv_Columna.ReadOnly = true; + + 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_DELEGACIONES_REGISTROSSELECCIONADOS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_DELEGACIONES_REGISTROSSELECCIONADOS.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_DELEGACIONES_REGISTROSSELECCIONADOS.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_DELEGACIONES_REGISTROSSELECCIONADOS.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_Delegaciones_RegistrosSeleccionados.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_DELEGACIONES_REGISTROSSELECCIONADOS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_DELEGACIONES_REGISTROSSELECCIONADOS.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_DELEGACIONES_REGISTROSSELECCIONADOS.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_DELEGACIONES_REGISTROSSELECCIONADOS.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_DELEGACIONES_REGISTROSSELECCIONADOS.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 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_Delegacion_Delegaciones_RegistrosSeleccionados_Listado.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_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_DELEGACIONES_REGISTROSSELECCIONADOS != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_DELEGACIONES_REGISTROSSELECCIONADOS.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_DELEGACIONES_REGISTROSSELECCIONADOS.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_DELEGACIONES_REGISTROSSELECCIONADOS.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_Delegacion_Delegaciones_RegistrosSeleccionados_Listado.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + #region Ordenar + private void ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descendente + if (ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado); + } + + Listado_Delegaciones_RegistrosSeleccionados_Ordenar_DataGridView(); + } + private void ex_dgv_P_Delegacion_Delegaciones_RegistrosSeleccionados_Listado_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + //Mostrar u ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.SelectedItem = ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_Delegacion_Delegaciones_RegistrosSeleccionados_Listado.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_Delegacion_Delegaciones_RegistrosSeleccionados_Listado.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado); + } + } + + Listado_Delegaciones_RegistrosSeleccionados_Ordenar_DataGridView(); + } + } + catch + { } + } + private void ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + //Cambiar el tipo Orden en Listado + ex_dgv_P_Delegacion_Delegaciones_RegistrosSeleccionados_Listado.Sort(ex_dgv_P_Delegacion_Delegaciones_RegistrosSeleccionados_Listado.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + Listado_Delegaciones_RegistrosSeleccionados_Ordenar_DataGridView(); + } + + public void Listado_Delegaciones_RegistrosSeleccionados_Ordenar_DataGridView() + { + try + { + if (ex_dgv_P_Delegacion_Delegaciones_RegistrosSeleccionados_Listado.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ........................................... + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_P_Delegacion_Delegaciones_RegistrosSeleccionados_Listado.Sort(ex_dgv_P_Delegacion_Delegaciones_RegistrosSeleccionados_Listado.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + } + else + { + ex_dgv_P_Delegacion_Delegaciones_RegistrosSeleccionados_Listado.Sort(ex_dgv_P_Delegacion_Delegaciones_RegistrosSeleccionados_Listado.Columns[g_obj_Controladora.g_obj_ABS_Listado_GEN_Delegaciones_P_Delegacion.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + } + } + } + catch (Exception) + { } + } + #endregion + + #region Filtros + private void ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_Filtros_SelectedIndexChanged(object sender, EventArgs e) + { + //Si hay algo escrito en el textbox de busqueda se recarga el listado con filtros + if (ex_txt_P_Delegacion_Delegaciones_RegistrosSeleccionados_Busqueda.Text.Trim().Length > 0) + { + g_timer_Delegaciones_RegistrosSeleccionados_Filtrar.Stop(); + g_timer_Delegaciones_RegistrosSeleccionados_Filtrar.Start(); + } + } + private void ex_txt_P_Delegacion_Delegaciones_RegistrosSeleccionados_Busqueda_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + if (ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_Filtros.SelectedItem != null) + { + g_timer_Delegaciones_RegistrosSeleccionados_Filtrar.Stop(); + g_timer_Delegaciones_RegistrosSeleccionados_Filtrar.Start(); + } + } + private void ex_chk_P_Delegacion_Delegaciones_RegistrosSeleccionados_PalabraCompleta_CheckedChanged(object sender, EventArgs e) + { + g_timer_Delegaciones_RegistrosSeleccionados_Filtrar.Stop(); + g_timer_Delegaciones_RegistrosSeleccionados_Filtrar.Start(); + } + private void ex_chk_P_Delegacion_Delegaciones_RegistrosSeleccionados_MayusculasMinusculas_CheckedChanged(object sender, EventArgs e) + { + g_timer_Delegaciones_RegistrosSeleccionados_Filtrar.Stop(); + g_timer_Delegaciones_RegistrosSeleccionados_Filtrar.Start(); + } + + private void ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_VerFiltrosCampos_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_Delegaciones_RegistrosSeleccionados(ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_VerFiltrosCampos.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_Delegaciones_RegistrosSeleccionados(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_GEN_Delegaciones_P_Delegacion, ex_dgv_P_Delegacion_Delegaciones_RegistrosSeleccionados_Listado.Columns, g_obj_Controladora.g_dct_ListadoFiltros_Delegaciones_RegistrosSeleccionados); + + 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_Delegaciones_RegistrosSeleccionados = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_Delegacion_Delegaciones_RegistrosSeleccionados_Listado.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_Delegaciones_RegistrosSeleccionados.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + + //Ver si hay que recargar el listado desde base de datos(Por agregar o quitar algun campo con relacion) + if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_Delegaciones_RegistrosSeleccionados = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + g_obj_Controladora.Rellenar_DataGridView_Delegaciones_IncluirRegistros(Exferia_TextBox_Delegaciones_IncluirRegistros_Busqueda.Text); + g_obj_Controladora.Rellenar_DataGridView_Delegaciones_RegistrosSeleccionados(Exferia_TextBox_Delegaciones_RegistrosSeleccionados_Busqueda.Text); + } + else + { + bool bol_Recargar = true; + + //Si antes no tenia filtros y ahora tampoco no recargo el listado + if ((g_obj_Controladora.g_dct_ListadoFiltros_Delegaciones_RegistrosSeleccionados == null || g_obj_Controladora.g_dct_ListadoFiltros_Delegaciones_RegistrosSeleccionados.Count == 0) && + (frm_PE_Listados_Filtros.g_dct_ListadoFiltros == null || frm_PE_Listados_Filtros.g_dct_ListadoFiltros.Count == 0)) + { + bol_Recargar = false; + } + + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_Delegaciones_RegistrosSeleccionados = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + if (bol_Recargar) + { + g_obj_Controladora.Rellenar_DataGridView_Delegaciones_RegistrosSeleccionados(ex_txt_P_Delegacion_Delegaciones_RegistrosSeleccionados_Busqueda.Text); + } + } + } + } + #endregion + + private void ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_Vaciar_Click(object sender, EventArgs e) + { + try + { + if (ex_dgv_P_Delegacion_Delegaciones_RegistrosSeleccionados_Listado.SelectedRows != null && ex_dgv_P_Delegacion_Delegaciones_RegistrosSeleccionados_Listado.SelectedRows.Count > 0) + { + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_GEN_Delegaciones_P_Delegacion.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + List lst_ids_ABorrar = new List(); + foreach (DataGridViewRow dgvr in ex_dgv_P_Delegacion_Delegaciones_RegistrosSeleccionados_Listado.SelectedRows) + { + lst_ids_ABorrar.Add(long.Parse(dgvr.Cells[str_NombreCampoClave].Value.ToString())); + } + + g_obj_Controladora.Vaciar_Delegaciones_RegistrosSeleccionados(lst_ids_ABorrar); + } + } + catch (Exception) + { } + } + #endregion + + #region Delegacion Incluir Registros + private void Cargar_Filtros_Textos_Delegaciones_IncluirRegistros() + { + ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_Filtros.Items.Clear(); + + //Todos + ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_Filtros.Items.Add(new INTERNO_ComboBox_Modelo("-1", "Todos", null)); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_Controladora.g_obj_ABS_Listado_GEN_Delegaciones_P_Delegacion_IncluirRegistros.LISTADO_COLUMNAS().Values.Where(m => m.Mostrar_ParaFiltrar && m.TipoDato.Equals(G_ENUM_TIPOSDATOS.TEXT)).ToList()) + { + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo = new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null); + g_obj_Controladora.g_lst_INTERNO_ComboBox_Modelo_Filtros_Delegaciones_IncluirRegistros.Add(mdl_INTERNO_ComboBox_Modelo); + ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_Filtros.Items.Add(mdl_INTERNO_ComboBox_Modelo); + } + } + + private void CrearColumnas_Delegaciones_IncluirRegistros() + { + ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Delegaciones_IncluirRegistros_Columnas = g_obj_Controladora.g_obj_ABS_Listado_GEN_Delegaciones_P_Delegacion_IncluirRegistros.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_Delegaciones_IncluirRegistros_Columnas) + { + dynamic dgv_Columna; + + //Si fuera de tipo Seleccionar se pone la celda con un check + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)) + { + dgv_Columna = new DataGridViewCheckBoxColumn(); + dgv_Columna.ReadOnly = false; + } + else + { + dgv_Columna = new DataGridViewTextBoxColumn(); + dgv_Columna.ReadOnly = true; + } + + 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_DELEGACIONES_INCLUIRREGISTROS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_DELEGACIONES_INCLUIRREGISTROS.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_DELEGACIONES_INCLUIRREGISTROS.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_DELEGACIONES_INCLUIRREGISTROS.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_Delegaciones_IncluirRegistros.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_DELEGACIONES_INCLUIRREGISTROS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_DELEGACIONES_INCLUIRREGISTROS.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_DELEGACIONES_INCLUIRREGISTROS.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_DELEGACIONES_INCLUIRREGISTROS.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_DELEGACIONES_INCLUIRREGISTROS.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 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_Delegacion_Delegaciones_IncluirRegistros_Listado.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_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_DELEGACIONES_INCLUIRREGISTROS != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_DELEGACIONES_INCLUIRREGISTROS.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_DELEGACIONES_INCLUIRREGISTROS.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_DELEGACIONES_INCLUIRREGISTROS.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + #region Ordenar + private void ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado); + } + + Listado_Delegaciones_IncluirRegistros_Ordenar_DataGridView(); + } + private void ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.SelectedItem = ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado); + } + } + + Listado_Delegaciones_IncluirRegistros_Ordenar_DataGridView(); + } + } + catch + { } + } + private void ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + //Cambiar el tipo Orden en Listado + ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado.Sort(ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + Listado_Delegaciones_IncluirRegistros_Ordenar_DataGridView(); + } + + public void Listado_Delegaciones_IncluirRegistros_Ordenar_DataGridView() + { + try + { + if (ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado.Sort(ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + } + else + { + ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado.Sort(ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado.Columns[g_obj_Controladora.g_obj_ABS_Listado_GEN_Delegaciones_P_Delegacion_IncluirRegistros.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + } + } + } + catch (Exception) + { } + } + #endregion + + #region Filtros + private void ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_Filtros_SelectedIndexChanged(object sender, EventArgs e) + { + //Si hay algo escrito en el textbox de busqueda se recarga el listado con filtros + if (ex_txt_P_Delegacion_Delegaciones_IncluirRegistros_Busqueda.Text.Trim().Length > 0) + { + g_timer_Delegaciones_IncluirRegistros_Filtrar.Stop(); + g_timer_Delegaciones_IncluirRegistros_Filtrar.Start(); + } + } + private void ex_txt_P_Delegacion_Delegaciones_IncluirRegistros_Busqueda_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + if (ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_Filtros.SelectedItem != null) + { + g_timer_Delegaciones_IncluirRegistros_Filtrar.Stop(); + g_timer_Delegaciones_IncluirRegistros_Filtrar.Start(); + } + } + private void ex_chk_P_Delegacion_Delegaciones_IncluirRegistros_PalabraCompleta_CheckedChanged(object sender, EventArgs e) + { + g_timer_Delegaciones_IncluirRegistros_Filtrar.Stop(); + g_timer_Delegaciones_IncluirRegistros_Filtrar.Start(); + } + private void ex_chk_P_Delegacion_Delegaciones_IncluirRegistros_MayusculasMinusculas_CheckedChanged(object sender, EventArgs e) + { + g_timer_Delegaciones_IncluirRegistros_Filtrar.Stop(); + g_timer_Delegaciones_IncluirRegistros_Filtrar.Start(); + } + + private void ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_VerFiltrosCampos_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_Delegaciones_IncluirRegistros(ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_VerFiltrosCampos.Location.X,0); + } + private void MostrarOcultar_Columnas_Y_Fitros_Delegaciones_IncluirRegistros(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_GEN_Delegaciones_P_Delegacion_IncluirRegistros, ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado.Columns, g_obj_Controladora.g_dct_ListadoFiltros_Delegaciones_IncluirRegistros); + + 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_Delegaciones_IncluirRegistros = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_Delegaciones_IncluirRegistros.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + + //Ver si hay que recargar el listado desde base de datos(Por agregar o quitar algun campo con relacion) + if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_Delegaciones_IncluirRegistros = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + g_obj_Controladora.Rellenar_DataGridView_Delegaciones_IncluirRegistros(Exferia_TextBox_Delegaciones_IncluirRegistros_Busqueda.Text); + g_obj_Controladora.Rellenar_DataGridView_Delegaciones_RegistrosSeleccionados(Exferia_TextBox_Delegaciones_RegistrosSeleccionados_Busqueda.Text); + } + else + { + bool bol_Recargar = true; + + //Si antes no tenia filtros y ahora tampoco no recargo el listado + if ((g_obj_Controladora.g_dct_ListadoFiltros_Delegaciones_IncluirRegistros == null || g_obj_Controladora.g_dct_ListadoFiltros_Delegaciones_IncluirRegistros.Count == 0) && + (frm_PE_Listados_Filtros.g_dct_ListadoFiltros == null || frm_PE_Listados_Filtros.g_dct_ListadoFiltros.Count == 0)) + { + bol_Recargar = false; + } + + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_Delegaciones_IncluirRegistros = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + if (bol_Recargar) + { + g_obj_Controladora.Rellenar_DataGridView_Delegaciones_IncluirRegistros(ex_txt_P_Delegacion_Delegaciones_IncluirRegistros_Busqueda.Text); + } + } + } + } + + #endregion + + #region checkear registros + private void ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado_CellMouseUp(object sender, DataGridViewCellMouseEventArgs e) + { + ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado.CommitEdit(DataGridViewDataErrorContexts.Commit); + } + private void ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado_CellValueChanged(object sender, DataGridViewCellEventArgs e) + { + try + { + KeyValuePair kvp_Filtrado = g_obj_Controladora.g_obj_ABS_Listado_GEN_Delegaciones_P_Delegacion_IncluirRegistros.LISTADO_COLUMNAS().Where(m => m.Key.Equals(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Seleccionar))).FirstOrDefault(); + + if (kvp_Filtrado.Value != null && kvp_Filtrado.Value.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)) + { + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_GEN_Delegaciones_P_Delegacion_IncluirRegistros.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + g_obj_Controladora.Actualizar_Delegaciones_BaseDatos_Seleccionados_Individual(long.Parse(ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado.SelectedRows[0].Cells[str_NombreCampoClave].Value.ToString()), bool.Parse(ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado[e.ColumnIndex, e.RowIndex].Value.ToString())); + } + } + catch (Exception) + { } + } + + private void ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_SeleccionarTodo_Click(object sender, EventArgs e) + { + if (ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado.Rows.Count > 0) + { + g_obj_Controladora.Delegaciones_MarcarDesmarcar_IncluirRegistros(true, null); + } + } + private void ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_DeseleccionarTodos_Click(object sender, EventArgs e) + { + if (ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado.Rows.Count > 0) + { + g_obj_Controladora.Delegaciones_MarcarDesmarcar_IncluirRegistros(false, null); + } + } + + private void ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_MarcarSeleccionados_Click(object sender, EventArgs e) + { + if (ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado.Rows.Count > 0 && ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado.SelectedRows.Count > 0) + { + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_GEN_Delegaciones_P_Delegacion_IncluirRegistros.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + List lst_ids_AMarcar = new List(); + foreach (DataGridViewRow dgvr in ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado.SelectedRows) + { + lst_ids_AMarcar.Add(long.Parse(dgvr.Cells[str_NombreCampoClave].Value.ToString())); + } + + g_obj_Controladora.Delegaciones_MarcarDesmarcar_IncluirRegistros(true, lst_ids_AMarcar); + } + } + private void ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_DesmarcarSeleccionados_Click(object sender, EventArgs e) + { + if (ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado.Rows.Count > 0 && ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado.SelectedRows.Count > 0) + { + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_GEN_Delegaciones_P_Delegacion_IncluirRegistros.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + List lst_ids_AMarcar = new List(); + foreach (DataGridViewRow dgvr in ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado.SelectedRows) + { + lst_ids_AMarcar.Add(long.Parse(dgvr.Cells[str_NombreCampoClave].Value.ToString())); + } + + g_obj_Controladora.Delegaciones_MarcarDesmarcar_IncluirRegistros(false, lst_ids_AMarcar); + } + } + #endregion + #endregion + + + #endregion + + #region Almacen + #region Almacen Registros Seleccionados + private void Cargar_Filtros_Textos_Almacenes_RegistrosSeleccionados() + { + ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_Filtros.Items.Clear(); + + //Todos + ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_Filtros.Items.Add(new INTERNO_ComboBox_Modelo("-1", "Todos", null)); + + foreach(INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_Controladora.g_obj_ABS_Listado_GEN_Almacenes_P_Delegacion.LISTADO_COLUMNAS().Values.Where(m => m.Mostrar_ParaFiltrar && m.TipoDato.Equals(G_ENUM_TIPOSDATOS.TEXT)).ToList()) + { + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo = new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null); + g_obj_Controladora.g_lst_INTERNO_ComboBox_Modelo_Filtros_Almacenes_RegistrosSeleccionados.Add(mdl_INTERNO_ComboBox_Modelo); + ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_Filtros.Items.Add(mdl_INTERNO_ComboBox_Modelo); + } + } + + private void CrearColumnas_Almacenes_RegsitrosSeleccionados() + { + ex_dgv_P_Delegacion_Almacenes_RegistrosSeleccionados_Listado.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Almacenes_RegistrosSeleccionados_Columnas = g_obj_Controladora.g_obj_ABS_Listado_GEN_Almacenes_P_Delegacion.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_Almacenes_RegistrosSeleccionados_Columnas) + { + dynamic dgv_Columna = new DataGridViewTextBoxColumn(); + dgv_Columna.ReadOnly = true; + + 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_ALMACENES_REGISTROSSELECCIONADOS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ALMACENES_REGISTROSSELECCIONADOS.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ALMACENES_REGISTROSSELECCIONADOS.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ALMACENES_REGISTROSSELECCIONADOS.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_Almacenes_RegistrosSeleccionados.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_ALMACENES_REGISTROSSELECCIONADOS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ALMACENES_REGISTROSSELECCIONADOS.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ALMACENES_REGISTROSSELECCIONADOS.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ALMACENES_REGISTROSSELECCIONADOS.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ALMACENES_REGISTROSSELECCIONADOS.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 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_Delegacion_Almacenes_RegistrosSeleccionados_Listado.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_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_ALMACENES_REGISTROSSELECCIONADOS != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ALMACENES_REGISTROSSELECCIONADOS.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ALMACENES_REGISTROSSELECCIONADOS.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ALMACENES_REGISTROSSELECCIONADOS.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_Delegacion_Almacenes_RegistrosSeleccionados_Listado.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + #region Ordenar + private void ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descendente + if(ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado); + } + + Listado_Almacenes_RegistrosSeleccionados_Ordenar_DataGridView(); + } + private void ex_dgv_P_Delegacion_Almacenes_RegistrosSeleccionados_Listado_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + //Mostrar u ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.SelectedItem = ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_Delegacion_Almacenes_RegistrosSeleccionados_Listado.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_Delegacion_Almacenes_RegistrosSeleccionados_Listado.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado); + } + } + + Listado_Almacenes_RegistrosSeleccionados_Ordenar_DataGridView(); + } + } + catch + { } + } + private void ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + //Cambiar el tipo Orden en Listado + ex_dgv_P_Delegacion_Almacenes_RegistrosSeleccionados_Listado.Sort(ex_dgv_P_Delegacion_Almacenes_RegistrosSeleccionados_Listado.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + Listado_Almacenes_RegistrosSeleccionados_Ordenar_DataGridView(); + } + + public void Listado_Almacenes_RegistrosSeleccionados_Ordenar_DataGridView() + { + try + { + if (ex_dgv_P_Delegacion_Almacenes_RegistrosSeleccionados_Listado.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ........................................... + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_P_Delegacion_Almacenes_RegistrosSeleccionados_Listado.Sort(ex_dgv_P_Delegacion_Almacenes_RegistrosSeleccionados_Listado.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + } + else + { + ex_dgv_P_Delegacion_Almacenes_RegistrosSeleccionados_Listado.Sort(ex_dgv_P_Delegacion_Almacenes_RegistrosSeleccionados_Listado.Columns[g_obj_Controladora.g_obj_ABS_Listado_GEN_Almacenes_P_Delegacion.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + } + } + } + catch (Exception) + { } + } + #endregion + + #region Filtros + private void ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_Filtros_SelectedIndexChanged(object sender, EventArgs e) + { + //Si hay algo escrito en el textbox de busqueda se recarga el listado con filtros + if (ex_txt_P_Delegacion_Almacenes_RegistrosSeleccionados_Busqueda.Text.Trim().Length > 0) + { + g_timer_Almacenes_RegistrosSeleccionados_Filtrar.Stop(); + g_timer_Almacenes_RegistrosSeleccionados_Filtrar.Start(); + } + } + private void ex_txt_P_Delegacion_Almacenes_RegistrosSeleccionados_Busqueda_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + if(ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_Filtros.SelectedItem != null) + { + g_timer_Almacenes_RegistrosSeleccionados_Filtrar.Stop(); + g_timer_Almacenes_RegistrosSeleccionados_Filtrar.Start(); + } + } + private void ex_chk_P_Delegacion_Almacenes_RegistrosSeleccionados_PalabraCompleta_CheckedChanged(object sender, EventArgs e) + { + g_timer_Almacenes_RegistrosSeleccionados_Filtrar.Stop(); + g_timer_Almacenes_RegistrosSeleccionados_Filtrar.Start(); + } + private void ex_chk_P_Delegacion_Almacenes_RegistrosSeleccionados_MayusculasMinusculas_CheckedChanged(object sender, EventArgs e) + { + g_timer_Almacenes_RegistrosSeleccionados_Filtrar.Stop(); + g_timer_Almacenes_RegistrosSeleccionados_Filtrar.Start(); + } + private void ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_VerFiltrosCampos_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_Almacenes_RegistrosSeleccionados(ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_VerFiltrosCampos.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_Almacenes_RegistrosSeleccionados(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_GEN_Almacenes_P_Delegacion, ex_dgv_P_Delegacion_Almacenes_RegistrosSeleccionados_Listado.Columns, g_obj_Controladora.g_dct_ListadoFiltros_Almacenes_RegistrosSeleccionados); + + 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_Almacenes_RegistrosSeleccionados = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_Delegacion_Almacenes_RegistrosSeleccionados_Listado.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_Almacenes_RegistrosSeleccionados.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + + //Ver si hay que recargar el listado desde base de datos(Por agregar o quitar algun campo con relacion) + if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_Almacenes_RegistrosSeleccionados = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + g_obj_Controladora.Rellenar_DataGridView_Almacenes_IncluirRegistros(Exferia_TextBox_Almacenes_IncluirRegistros_Busqueda.Text); + g_obj_Controladora.Rellenar_DataGridView_Almacenes_RegistrosSeleccionados(Exferia_TextBox_Almacenes_RegistrosSeleccionados_Busqueda.Text); + } + else + { + bool bol_Recargar = true; + + //Si antes no tenia filtros y ahora tampoco no recargo el listado + if ((g_obj_Controladora.g_dct_ListadoFiltros_Almacenes_RegistrosSeleccionados == null || g_obj_Controladora.g_dct_ListadoFiltros_Almacenes_RegistrosSeleccionados.Count == 0) && + (frm_PE_Listados_Filtros.g_dct_ListadoFiltros == null || frm_PE_Listados_Filtros.g_dct_ListadoFiltros.Count == 0)) + { + bol_Recargar = false; + } + + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_Almacenes_RegistrosSeleccionados = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + if (bol_Recargar) + { + g_obj_Controladora.Rellenar_DataGridView_Almacenes_RegistrosSeleccionados(ex_txt_P_Delegacion_Almacenes_RegistrosSeleccionados_Busqueda.Text); + } + } + } + } + #endregion + + private void ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_Vaciar_Click(object sender, EventArgs e) + { + try + { + if (ex_dgv_P_Delegacion_Almacenes_RegistrosSeleccionados_Listado.SelectedRows != null && ex_dgv_P_Delegacion_Almacenes_RegistrosSeleccionados_Listado.SelectedRows.Count > 0) + { + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_GEN_Almacenes_P_Delegacion.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + List lst_ids_ABorrar = new List(); + foreach (DataGridViewRow dgvr in ex_dgv_P_Delegacion_Almacenes_RegistrosSeleccionados_Listado.SelectedRows) + { + lst_ids_ABorrar.Add(long.Parse(dgvr.Cells[str_NombreCampoClave].Value.ToString())); + } + + g_obj_Controladora.Vaciar_Almacenes_RegistrosSeleccionados(lst_ids_ABorrar); + } + } + catch (Exception) + { } + } + #endregion + + #region Almacen Incluir Registros + private void Cargar_Filtros_Textos_Almacenes_IncluirRegistros() + { + ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_Filtros.Items.Clear(); + + //Todos + ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_Filtros.Items.Add(new INTERNO_ComboBox_Modelo("-1", "Todos", null)); + + foreach(INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_Controladora.g_obj_ABS_Listado_GEN_Almacenes_P_Delegacion_IncluirRegistros.LISTADO_COLUMNAS().Values.Where(m => m.Mostrar_ParaFiltrar && m.TipoDato.Equals(G_ENUM_TIPOSDATOS.TEXT)).ToList()) + { + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo = new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null); + g_obj_Controladora.g_lst_INTERNO_ComboBox_Modelo_Filtros_Almacenes_IncluirRegistros.Add(mdl_INTERNO_ComboBox_Modelo); + ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_Filtros.Items.Add(mdl_INTERNO_ComboBox_Modelo); + } + } + + private void CrearColumnas_Alamcenes_IncluirRegistros() + { + ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Almacenes_IncluirRegistros_Columnas = g_obj_Controladora.g_obj_ABS_Listado_GEN_Almacenes_P_Delegacion_IncluirRegistros.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_Almacenes_IncluirRegistros_Columnas) + { + dynamic dgv_Columna; + + //Si fuera de tipo Seleccionar se pone la celda con un check + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)) + { + dgv_Columna = new DataGridViewCheckBoxColumn(); + dgv_Columna.ReadOnly = false; + } + else + { + dgv_Columna = new DataGridViewTextBoxColumn(); + dgv_Columna.ReadOnly = true; + } + + + 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_ALMACENES_INCLUIRREGISTROS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ALMACENES_INCLUIRREGISTROS.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ALMACENES_INCLUIRREGISTROS.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ALMACENES_INCLUIRREGISTROS.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_Almacenes_IncluirRegistros.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + g_obj_Controladora.g_lst_TodasColumnas_Almacenes_IncluirResgistros.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_ALMACENES_INCLUIRREGISTROS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ALMACENES_INCLUIRREGISTROS.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ALMACENES_INCLUIRREGISTROS.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ALMACENES_INCLUIRREGISTROS.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ALMACENES_INCLUIRREGISTROS.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 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_Delegacion_Almacenes_IncluirRegistros_Listado.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_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_ALMACENES_INCLUIRREGISTROS != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ALMACENES_INCLUIRREGISTROS.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ALMACENES_INCLUIRREGISTROS.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ALMACENES_INCLUIRREGISTROS.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + #region Ordenar + private void ex_btn_P_Delegacion_Almacen_IncluirRegistros_Cabeceras_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado); + } + + Listado_Almacenes_IncluirRegistros_Ordenar_DataGridView(); + } + private void ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.SelectedItem = ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado); + } + } + + Listado_Almacenes_IncluirRegistros_Ordenar_DataGridView(); + } + } + catch + { } + } + private void ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + //Cambiar el tipo Orden en Listado + ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado.Sort(ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + Listado_Almacenes_IncluirRegistros_Ordenar_DataGridView(); + } + + public void Listado_Almacenes_IncluirRegistros_Ordenar_DataGridView() + { + try + { + if (ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado.Sort(ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + } + else + { + ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado.Sort(ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado.Columns[g_obj_Controladora.g_obj_ABS_Listado_GEN_Almacenes_P_Delegacion_IncluirRegistros.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + } + } + } + catch (Exception) + { } + } + #endregion + + #region Filtros + private void ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_Filtros_SelectedIndexChanged(object sender, EventArgs e) + { + //Si hay algo escrito en el textbox de busqueda se recarga el listado con filtros + if (ex_txt_P_Delegacion_Almacenes_IncluirRegistros_Busqueda.Text.Trim().Length > 0) + { + g_timer_Almacenes_IncluirRegistros_Filtrar.Stop(); + g_timer_Almacenes_IncluirRegistros_Filtrar.Start(); + } + } + private void ex_txt_P_Delegacion_Almacenes_IncluirRegistros_Busqueda_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + if (ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_Filtros.SelectedItem != null) + { + g_timer_Almacenes_IncluirRegistros_Filtrar.Stop(); + g_timer_Almacenes_IncluirRegistros_Filtrar.Start(); + } + } + private void ex_chk_P_Delegacion_Almacenes_IncluirRegistros_PalabraCompleta_CheckedChanged(object sender, EventArgs e) + { + g_timer_Almacenes_IncluirRegistros_Filtrar.Stop(); + g_timer_Almacenes_IncluirRegistros_Filtrar.Start(); + } + private void ex_chk_P_Delegacion_Almacenes_IncluirRegistros_MayusculasMinusculas_CheckedChanged(object sender, EventArgs e) + { + g_timer_Almacenes_IncluirRegistros_Filtrar.Stop(); + g_timer_Almacenes_IncluirRegistros_Filtrar.Start(); + } + + private void ex_btn_P_Delegacion_Almacenes_IncluirRegistros_VerFiltrosCampos_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_Agrupaciones_IncluirRegistros(ex_btn_P_Delegacion_Almacenes_IncluirRegistros_VerFiltrosCampos.Location.X,0); + } + private void MostrarOcultar_Columnas_Y_Fitros_Agrupaciones_IncluirRegistros(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_GEN_Almacenes_P_Delegacion_IncluirRegistros, ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado.Columns, g_obj_Controladora.g_dct_ListadoFiltros_Almacenes_IncluirRegistros); + + 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_Almacenes_IncluirRegistros = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_Almacenes_IncluirRegistros.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + + //Ver si hay que recargar el listado desde base de datos(Por agregar o quitar algun campo con relacion) + if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_Almacenes_IncluirRegistros = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + g_obj_Controladora.Rellenar_DataGridView_Almacenes_IncluirRegistros(Exferia_TextBox_Almacenes_IncluirRegistros_Busqueda.Text); + g_obj_Controladora.Rellenar_DataGridView_Almacenes_RegistrosSeleccionados(Exferia_TextBox_Almacenes_RegistrosSeleccionados_Busqueda.Text); + } + else + { + bool bol_Recargar = true; + + //Si antes no tenia filtros y ahora tampoco no recargo el listado + if ((g_obj_Controladora.g_dct_ListadoFiltros_Almacenes_IncluirRegistros == null || g_obj_Controladora.g_dct_ListadoFiltros_Almacenes_IncluirRegistros.Count == 0) && + (frm_PE_Listados_Filtros.g_dct_ListadoFiltros == null || frm_PE_Listados_Filtros.g_dct_ListadoFiltros.Count == 0)) + { + bol_Recargar = false; + } + + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_Almacenes_IncluirRegistros = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + if (bol_Recargar) + { + g_obj_Controladora.Rellenar_DataGridView_Almacenes_IncluirRegistros(ex_txt_P_Delegacion_Almacenes_IncluirRegistros_Busqueda.Text); + } + } + } + } + #endregion + + #region Checkear registros + private void ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado_CellMouseUp(object sender, DataGridViewCellMouseEventArgs e) + { + ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado.CommitEdit(DataGridViewDataErrorContexts.Commit); + } + private void ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado_CellValueChanged(object sender, DataGridViewCellEventArgs e) + { + try + { + KeyValuePair kvp_Filtrado = g_obj_Controladora.g_obj_ABS_Listado_GEN_Almacenes_P_Delegacion_IncluirRegistros.LISTADO_COLUMNAS().Where(m => m.Key.Equals(nameof(INTERNO_GEN_Almacenes_Listado_Modelo.Seleccionar))).FirstOrDefault(); + + if (kvp_Filtrado.Value != null && kvp_Filtrado.Value.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)) + { + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_GEN_Almacenes_P_Delegacion_IncluirRegistros.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + g_obj_Controladora.Actualizar_Almacenes_BaseDatos_Seleccionados_Individual(long.Parse(ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado.SelectedRows[0].Cells[str_NombreCampoClave].Value.ToString()), bool.Parse(ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado[e.ColumnIndex, e.RowIndex].Value.ToString())); + } + } + catch (Exception) + { } + } + + private void ex_btn_P_Delegacion_Almacenes_IncluirRegistros_SeleccionarTodo_Click(object sender, EventArgs e) + { + if (ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado.Rows.Count > 0) + { + g_obj_Controladora.Almacenes_MarcarDesmarcar_IncluirRegistros(true, null); + } + } + private void ex_btn_P_Delegacion_Almacenes_IncluirRegistros_DeseleccionarTodos_Click(object sender, EventArgs e) + { + if (ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado.Rows.Count > 0) + { + g_obj_Controladora.Almacenes_MarcarDesmarcar_IncluirRegistros(false, null); + } + } + + private void ex_btn_P_Delegacion_Almacenes_IncluirRegistros_MarcarSeleccionados_Click(object sender, EventArgs e) + { + if(ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado.Rows.Count > 0 && ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado.SelectedRows.Count > 0) + { + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_GEN_Almacenes_P_Delegacion_IncluirRegistros.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + List lst_ids_AMarcar = new List(); + foreach (DataGridViewRow dgvr in ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado.SelectedRows) + { + lst_ids_AMarcar.Add(long.Parse(dgvr.Cells[str_NombreCampoClave].Value.ToString())); + } + + g_obj_Controladora.Almacenes_MarcarDesmarcar_IncluirRegistros(true, lst_ids_AMarcar); + } + } + private void ex_btn_P_Delegacion_Almacenes_IncluirRegistros_DesmarcarSeleccionados_Click(object sender, EventArgs e) + { + if (ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado.Rows.Count > 0 && ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado.SelectedRows.Count > 0) + { + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_GEN_Almacenes_P_Delegacion_IncluirRegistros.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + List lst_ids_AMarcar = new List(); + foreach (DataGridViewRow dgvr in ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado.SelectedRows) + { + lst_ids_AMarcar.Add(long.Parse(dgvr.Cells[str_NombreCampoClave].Value.ToString())); + } + + g_obj_Controladora.Almacenes_MarcarDesmarcar_IncluirRegistros(false, lst_ids_AMarcar); + } + } + #endregion + #endregion + + + #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_Delegaciones.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_Delegaciones.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_Delegaciones.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_Delegaciones.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_Delegaciones.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador_Delegaciones.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 Eventos CheckBoxs + + #region Tipos de Delegaciones + private void ex_chk_P_Delegacion_TD_CheckedChanged(object sender, EventArgs e) + { + if (g_obj_Controladora!=null && g_obj_Controladora.g_bol_TareaAsincrona_CargarDatos_Termino && !g_bol_Cambiando_CheckBox) + { + P_Base_SeModificoDatosPantalla = true; + Exferia_CheckBox ex_chk_Auxiliar = sender as Exferia_CheckBox; + if (!ex_chk_Auxiliar.Checked) + { + ex_chk_Auxiliar.Checked = true; + } + else + { + TipoDelegacion_CheckBox_Checkear(int.Parse(ex_chk_Auxiliar.Tag.ToString())); + } + } + } + public void TipoDelegacion_CheckBox_Checkear(int _int_Tipo) + { + g_bol_Cambiando_CheckBox = true; + + //Principal + if (_int_Tipo.Equals((int)G_ENUM_TIPODELEGACIONES.Principal)) + { + ex_chk_P_Delegacion_TD_Principal.Checked = true; + ex_chk_P_Delegacion_TD_Microterminal.Checked = false; + ex_chk_P_Delegacion_TD_Web.Checked = false; + ex_chk_P_Delegacion_TD_Virtual.Checked = false; + + //Mostrar / Ocultar + TipoDelegacion_CheckBox_MostrarOcultar(_int_Tipo); + + //Mostrar Delegaciones asociadas y sin Asociar + ex_tbc_P_Delegacion_Delegaciones.Visible = true; + ex_lbl_P_Delegacion_DelegacionAsociada_Titulo.Visible = true; + ex_lbl_P_Delegacion_DelegacionSinAsociar_Titulo.Visible = true; + //Rellenar Grids + g_obj_Controladora.Rellenar_DataGridView_Delegaciones_IncluirRegistros(ex_txt_P_Delegacion_Almacenes_IncluirRegistros_Busqueda.Text); + g_obj_Controladora.Rellenar_DataGridView_Delegaciones_RegistrosSeleccionados(ex_txt_P_Delegacion_Almacenes_RegistrosSeleccionados_Busqueda.Text); + + //Ocultar Panel de Delegacion Principal asociada + pnl_DelegacionPrincipalAsociada.Visible = false; + } + //Microtermina + else if (_int_Tipo.Equals((int)G_ENUM_TIPODELEGACIONES.Microterminal)) + { + ex_chk_P_Delegacion_TD_Principal.Checked = false; + ex_chk_P_Delegacion_TD_Microterminal.Checked = true; + ex_chk_P_Delegacion_TD_Web.Checked = false; + ex_chk_P_Delegacion_TD_Virtual.Checked = false; + + //Mostrar / Ocultar + TipoDelegacion_CheckBox_MostrarOcultar(_int_Tipo); + + //Ocultar y vaciar Delegaciones asociadas y sin Asociar + ex_tbc_P_Delegacion_Delegaciones.Visible = false; + ex_lbl_P_Delegacion_DelegacionAsociada_Titulo.Visible = false; + ex_lbl_P_Delegacion_DelegacionSinAsociar_Titulo.Visible = false; + //Vaciar Grids + ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado.Rows.Clear(); + ex_dgv_P_Delegacion_Delegaciones_RegistrosSeleccionados_Listado.Rows.Clear(); + + //MOstrar Panel de Delegacion Principal asociada + pnl_DelegacionPrincipalAsociada.Visible = true; + if (g_obj_Controladora.g_mdl_INTERNO_GEN_Delegaciones_Modelo!=null && g_obj_Controladora.g_mdl_INTERNO_GEN_Delegaciones_Modelo.Delegaciones_Principal.Count>0) + { + GEN_Delegaciones mdl_GEN_Delegaciones = g_obj_Controladora.g_mdl_INTERNO_GEN_Delegaciones_Modelo.Delegaciones_Principal.Where(m=>m.fechaBorrado==null).FirstOrDefault(); + if (mdl_GEN_Delegaciones != null) + { + ex_lbl_P_Delegacion_DelegacionPrincipal_Asociada.Text = "(" + mdl_GEN_Delegaciones.codigo + ") " + mdl_GEN_Delegaciones.descripcion.ToUpper(); + } + else + { + ex_lbl_P_Delegacion_DelegacionPrincipal_Asociada.Text = Mensajes.G_STR_PDELEGACION_NOTIENEDELEGACIONPRINCIPALASOCIADA(g_mdl_PRV_OpcionesDetalle.descripcion_Singular); + } + } + else + { + ex_lbl_P_Delegacion_DelegacionPrincipal_Asociada.Text= Mensajes.G_STR_PDELEGACION_NOTIENEDELEGACIONPRINCIPALASOCIADA(g_mdl_PRV_OpcionesDetalle.descripcion_Singular); + } + } + //Web + else if (_int_Tipo.Equals((int)G_ENUM_TIPODELEGACIONES.Web)) + { + ex_chk_P_Delegacion_TD_Principal.Checked = false; + ex_chk_P_Delegacion_TD_Microterminal.Checked = false; + ex_chk_P_Delegacion_TD_Web.Checked = true; + ex_chk_P_Delegacion_TD_Virtual.Checked = false; + + //Mostrar / Ocultar + TipoDelegacion_CheckBox_MostrarOcultar(_int_Tipo); + + //Ocultar y vaciar Delegaciones asociadas y sin Asociar + ex_tbc_P_Delegacion_Delegaciones.Visible = false; + ex_lbl_P_Delegacion_DelegacionAsociada_Titulo.Visible = false; + ex_lbl_P_Delegacion_DelegacionSinAsociar_Titulo.Visible = false; + //Vaciar Grids + ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado.Rows.Clear(); + ex_dgv_P_Delegacion_Delegaciones_RegistrosSeleccionados_Listado.Rows.Clear(); + + //MOstrar Panel de Delegacion Principal asociada + pnl_DelegacionPrincipalAsociada.Visible = true; + if (g_obj_Controladora.g_mdl_INTERNO_GEN_Delegaciones_Modelo != null && g_obj_Controladora.g_mdl_INTERNO_GEN_Delegaciones_Modelo.Delegaciones_Principal.Count > 0) + { + GEN_Delegaciones mdl_GEN_Delegaciones = g_obj_Controladora.g_mdl_INTERNO_GEN_Delegaciones_Modelo.Delegaciones_Principal.Where(m => m.fechaBorrado == null).FirstOrDefault(); + if (mdl_GEN_Delegaciones != null) + { + ex_lbl_P_Delegacion_DelegacionPrincipal_Asociada.Text = "(" + mdl_GEN_Delegaciones.codigo + ") " + mdl_GEN_Delegaciones.descripcion.ToUpper(); ; + } + else + { + ex_lbl_P_Delegacion_DelegacionPrincipal_Asociada.Text = Mensajes.G_STR_PDELEGACION_NOTIENEDELEGACIONPRINCIPALASOCIADA(g_mdl_PRV_OpcionesDetalle.descripcion_Singular); + } + } + else + { + ex_lbl_P_Delegacion_DelegacionPrincipal_Asociada.Text = Mensajes.G_STR_PDELEGACION_NOTIENEDELEGACIONPRINCIPALASOCIADA(g_mdl_PRV_OpcionesDetalle.descripcion_Singular); + } + } + //Virtual + else if (_int_Tipo.Equals((int)G_ENUM_TIPODELEGACIONES.Virtual)) + { + ex_chk_P_Delegacion_TD_Principal.Checked = false; + ex_chk_P_Delegacion_TD_Microterminal.Checked = false; + ex_chk_P_Delegacion_TD_Web.Checked = false; + ex_chk_P_Delegacion_TD_Virtual.Checked = true; + + //Mostrar / Ocultar + TipoDelegacion_CheckBox_MostrarOcultar(_int_Tipo); + + //Mostrar Delegaciones asociadas y sin Asociar + ex_tbc_P_Delegacion_Delegaciones.Visible = true; + ex_lbl_P_Delegacion_DelegacionAsociada_Titulo.Visible = true; + ex_lbl_P_Delegacion_DelegacionSinAsociar_Titulo.Visible = true; + //Rellenar Grids + g_obj_Controladora.Rellenar_DataGridView_Delegaciones_IncluirRegistros(ex_txt_P_Delegacion_Almacenes_IncluirRegistros_Busqueda.Text); + g_obj_Controladora.Rellenar_DataGridView_Delegaciones_RegistrosSeleccionados(ex_txt_P_Delegacion_Almacenes_RegistrosSeleccionados_Busqueda.Text); + + //Ocultar Panel de Delegacion Principal asociada + pnl_DelegacionPrincipalAsociada.Visible = false; + } + + g_bol_Cambiando_CheckBox = false; + } + private void TipoDelegacion_CheckBox_MostrarOcultar(int _int_Tipo) + { + ex_chk_P_Delegacion_TD_PrincipalRectificativa.Visible = false; + ex_chk_P_Delegacion_TD_MicroterminalRutero.Visible = false; + ex_chk_P_Delegacion_TD_MicroterminalMercado.Visible = false; + ex_chk_P_Delegacion_TD_MicroterminalCamara.Visible = false; + ex_chk_P_Delegacion_TD_MicroterminalPDA.Visible = false; + ex_chk_P_Delegacion_TD_MicroterminalTablet.Visible = false; + ex_chk_P_Delegacion_TD_MicroterminalSPV.Visible = false; + ex_chk_P_Delegacion_TD_MicroterminalTeleventa.Visible = false; + + //Principal + if (_int_Tipo.Equals((int)G_ENUM_TIPODELEGACIONES.Principal)) + { + ex_chk_P_Delegacion_TD_PrincipalRectificativa.Visible = true; + } + //Microtermina + else if (_int_Tipo.Equals((int)G_ENUM_TIPODELEGACIONES.Microterminal)) + { + ex_chk_P_Delegacion_TD_MicroterminalRutero.Visible = true; + ex_chk_P_Delegacion_TD_MicroterminalMercado.Visible = true; + ex_chk_P_Delegacion_TD_MicroterminalCamara.Visible = true; + ex_chk_P_Delegacion_TD_MicroterminalPDA.Visible = true; + ex_chk_P_Delegacion_TD_MicroterminalTablet.Visible = true; + ex_chk_P_Delegacion_TD_MicroterminalSPV.Visible = true; + ex_chk_P_Delegacion_TD_MicroterminalTeleventa.Visible = true; + } + } + private void ex_chk_P_Delegacion_TD_TiposMicroTerminales_CheckedChanged(object sender, EventArgs e) + { + if (!g_bol_Cambiando_CheckBox) + { + P_Base_SeModificoDatosPantalla = true; + Exferia_CheckBox ex_chk_Auxiliar = sender as Exferia_CheckBox; + if (!ex_chk_Auxiliar.Checked) + { + ex_chk_Auxiliar.Checked = true; + } + else + { + TipoMicroTerminales_CheckBox_Checkear(int.Parse(ex_chk_Auxiliar.Tag.ToString())); + } + } + } + public void TipoMicroTerminales_CheckBox_Checkear(int _int_Tipo) + { + g_bol_Cambiando_CheckBox = true; + + //Rutero + if (_int_Tipo.Equals((int)G_ENUM_MICROTERMINALES_TIPOS.Rutero)) + { + ex_chk_P_Delegacion_TD_MicroterminalRutero.Checked = true; + ex_chk_P_Delegacion_TD_MicroterminalMercado.Checked = false; + ex_chk_P_Delegacion_TD_MicroterminalCamara.Checked = false; + } + //Mercado + else if (_int_Tipo.Equals((int)G_ENUM_MICROTERMINALES_TIPOS.Mercado)) + { + ex_chk_P_Delegacion_TD_MicroterminalRutero.Checked = false; + ex_chk_P_Delegacion_TD_MicroterminalMercado.Checked = true; + ex_chk_P_Delegacion_TD_MicroterminalCamara.Checked = false; + } + //Camara + else if (_int_Tipo.Equals((int)G_ENUM_MICROTERMINALES_TIPOS.Camara)) + { + ex_chk_P_Delegacion_TD_MicroterminalRutero.Checked = false; + ex_chk_P_Delegacion_TD_MicroterminalMercado.Checked = false; + ex_chk_P_Delegacion_TD_MicroterminalCamara.Checked = true; + + } + g_bol_Cambiando_CheckBox = false; + } + + private void ex_chk_P_Delegacion_TD_ModelosMicroTerminales_CheckedChanged(object sender, EventArgs e) + { + if (!g_bol_Cambiando_CheckBox) + { + P_Base_SeModificoDatosPantalla = true; + Exferia_CheckBox ex_chk_Auxiliar = sender as Exferia_CheckBox; + if (!ex_chk_Auxiliar.Checked) + { + ex_chk_Auxiliar.Checked = true; + } + else + { + ModeloMicroTerminales_CheckBox_Checkear(int.Parse(ex_chk_Auxiliar.Tag.ToString())); + } + } + } + public void ModeloMicroTerminales_CheckBox_Checkear(int _int_Tipo) + { + g_bol_Cambiando_CheckBox = true; + + //PDA + if (_int_Tipo.Equals((int)G_ENUM_MICROTERMINALES_MODELOS.PDA)) + { + ex_chk_P_Delegacion_TD_MicroterminalPDA.Checked = true; + ex_chk_P_Delegacion_TD_MicroterminalTablet.Checked = false; + ex_chk_P_Delegacion_TD_MicroterminalSPV.Checked = false; + ex_chk_P_Delegacion_TD_MicroterminalTeleventa.Checked = false; + } + //Tablet + else if (_int_Tipo.Equals((int)G_ENUM_MICROTERMINALES_MODELOS.Tablet)) + { + ex_chk_P_Delegacion_TD_MicroterminalPDA.Checked = false; + ex_chk_P_Delegacion_TD_MicroterminalTablet.Checked = true; + ex_chk_P_Delegacion_TD_MicroterminalSPV.Checked = false; + ex_chk_P_Delegacion_TD_MicroterminalTeleventa.Checked = false; + } + //SPV + else if (_int_Tipo.Equals((int)G_ENUM_MICROTERMINALES_MODELOS.SPV)) + { + ex_chk_P_Delegacion_TD_MicroterminalPDA.Checked = false; + ex_chk_P_Delegacion_TD_MicroterminalTablet.Checked = false; + ex_chk_P_Delegacion_TD_MicroterminalSPV.Checked = true; + ex_chk_P_Delegacion_TD_MicroterminalTeleventa.Checked = false; + } + //Televenta + else if (_int_Tipo.Equals((int)G_ENUM_MICROTERMINALES_MODELOS.Televenta)) + { + ex_chk_P_Delegacion_TD_MicroterminalPDA.Checked = false; + ex_chk_P_Delegacion_TD_MicroterminalTablet.Checked = false; + ex_chk_P_Delegacion_TD_MicroterminalSPV.Checked = false; + ex_chk_P_Delegacion_TD_MicroterminalTeleventa.Checked = true; + } + + g_bol_Cambiando_CheckBox = false; + } + #endregion + + #region Tipos de Vendedor/Cobrador + private void ex_chk_P_Delegacion_TipoVendedorCobrador_CheckedChanged(object sender, EventArgs e) + { + if (!g_bol_Cambiando_CheckBox) + { + Exferia_CheckBox ex_chk_Auxiliar = sender as Exferia_CheckBox; + if (!ex_chk_Auxiliar.Checked) + { + ex_chk_Auxiliar.Checked = true; + } + else + { + TipoVendedorCobrador_CheckBox_Checkear(int.Parse(ex_chk_Auxiliar.Tag.ToString())); + } + } + } + public void TipoVendedorCobrador_CheckBox_Checkear(int _int_Tipo) + { + g_bol_Cambiando_CheckBox = true; + + //PREVENTA + if (_int_Tipo.Equals((int)G_ENUM_TIPOVENDEDORCOBRADOR.Preventa)) + { + ex_chk_P_Delegacion_Preventa.Checked = true; + ex_chk_P_Delegacion_Autoventa.Checked = false; + ex_chk_P_Delegacion_Repartidor.Checked = false; + ex_chk_P_Delegacion_Ninguno.Checked = false; + ex_chk_P_Delegacion_Rutero.Checked = false; + ex_chk_P_Delegacion_Habitual.Checked = false; + ex_chk_P_Delegacion_Fijo.Checked = false; + + ex_usc_F3_P_Delegacion_Cobrador.Visible = false; + } + //AUTOVENTA + else if (_int_Tipo.Equals((int)G_ENUM_TIPOVENDEDORCOBRADOR.Autoventa)) + { + ex_chk_P_Delegacion_Preventa.Checked = false; + ex_chk_P_Delegacion_Autoventa.Checked = true; + ex_chk_P_Delegacion_Repartidor.Checked = false; + ex_chk_P_Delegacion_Ninguno.Checked = false; + ex_chk_P_Delegacion_Rutero.Checked = false; + ex_chk_P_Delegacion_Habitual.Checked = false; + ex_chk_P_Delegacion_Fijo.Checked = false; + + ex_usc_F3_P_Delegacion_Cobrador.Visible = false; + } + //REPARTIDOR + else if (_int_Tipo.Equals((int)G_ENUM_TIPOVENDEDORCOBRADOR.Repartidor)) + { + ex_chk_P_Delegacion_Preventa.Checked = false; + ex_chk_P_Delegacion_Autoventa.Checked = false; + ex_chk_P_Delegacion_Repartidor.Checked = true; + ex_chk_P_Delegacion_Ninguno.Checked = false; + ex_chk_P_Delegacion_Rutero.Checked = false; + ex_chk_P_Delegacion_Habitual.Checked = false; + ex_chk_P_Delegacion_Fijo.Checked = false; + + ex_usc_F3_P_Delegacion_Cobrador.Visible = false; + } + //HABITUAL + else if (_int_Tipo.Equals((int)G_ENUM_TIPOVENDEDORCOBRADOR.Habitual)) + { + ex_chk_P_Delegacion_Preventa.Checked = false; + ex_chk_P_Delegacion_Autoventa.Checked = false; + ex_chk_P_Delegacion_Repartidor.Checked = false; + ex_chk_P_Delegacion_Ninguno.Checked = false; + ex_chk_P_Delegacion_Rutero.Checked = false; + ex_chk_P_Delegacion_Habitual.Checked = true; + ex_chk_P_Delegacion_Fijo.Checked = false; + + ex_usc_F3_P_Delegacion_Cobrador.Visible = false; + } + //RUTERO + else if (_int_Tipo.Equals((int)G_ENUM_TIPOVENDEDORCOBRADOR.Rutero)) + { + ex_chk_P_Delegacion_Preventa.Checked = false; + ex_chk_P_Delegacion_Autoventa.Checked = false; + ex_chk_P_Delegacion_Repartidor.Checked = false; + ex_chk_P_Delegacion_Ninguno.Checked = false; + ex_chk_P_Delegacion_Rutero.Checked = true; + ex_chk_P_Delegacion_Habitual.Checked = false; + ex_chk_P_Delegacion_Fijo.Checked = false; + + ex_usc_F3_P_Delegacion_Cobrador.Visible = false; + } + //NINGUNO + else if (_int_Tipo.Equals((int)G_ENUM_TIPOVENDEDORCOBRADOR.Ninguno)) + { + ex_chk_P_Delegacion_Preventa.Checked = false; + ex_chk_P_Delegacion_Autoventa.Checked = false; + ex_chk_P_Delegacion_Repartidor.Checked = false; + ex_chk_P_Delegacion_Ninguno.Checked = true; + ex_chk_P_Delegacion_Rutero.Checked = false; + ex_chk_P_Delegacion_Habitual.Checked = false; + ex_chk_P_Delegacion_Fijo.Checked = false; + + ex_usc_F3_P_Delegacion_Cobrador.Visible = false; + } + //FIJO + else if (_int_Tipo.Equals((int)G_ENUM_TIPOVENDEDORCOBRADOR.Fijo)) + { + ex_chk_P_Delegacion_Preventa.Checked = false; + ex_chk_P_Delegacion_Autoventa.Checked = false; + ex_chk_P_Delegacion_Repartidor.Checked = false; + ex_chk_P_Delegacion_Ninguno.Checked = false; + ex_chk_P_Delegacion_Rutero.Checked = false; + ex_chk_P_Delegacion_Habitual.Checked = false; + ex_chk_P_Delegacion_Fijo.Checked = true; + + ex_usc_F3_P_Delegacion_Cobrador.Visible = true; + } + g_bol_Cambiando_CheckBox = false; + } + + #endregion + + #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; + } + return base.ProcessCmdKey(ref msg, keyData); + } + + #endregion + + #region Controlar si se modifica algo + private void Controlar_Modificaciones_TextBox_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + + private void Controlar_Modificaciones_CheckBox_CheckedChanged(object sender, EventArgs e) + { + //Solo se activa con el CheckBox Rectificativa(es el unico que no esta en la Region Eventos CheckBoxs) + Controlar_Modificaciones(); + } + + private void Controlar_Modificaciones_ComboBox_SelectedIndexChanged(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) + { + P_Base_SeModificoDatosPantalla = true; + } + } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #endregion + + private void P_Delegacion_FormClosed(object sender, FormClosedEventArgs e) + { + try + { + //GUARDAR EL FICHERO XML DE CONFIGURACION DE LA PANTALLA + + //Listado de Almacenes Registros Seleccionados .................................................................... + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS_ALMACENES = new INTERNO_ConfiguracionPantalla_Modelo(); + + Dictionary dct_ColumnasOrden_REGISTROSSELECCIONADOS_ALMACENES = new Dictionary(); + Dictionary dct_ColumnasAncho_REGISTROSSELECCIONADOS_ALMACENES = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_Delegacion_Almacenes_RegistrosSeleccionados_Listado.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden_REGISTROSSELECCIONADOS_ALMACENES.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho_REGISTROSSELECCIONADOS_ALMACENES.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS_ALMACENES.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_Almacenes_RegistrosSeleccionados; + mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS_ALMACENES.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_REGISTROSSELECCIONADOS_ALMACENES; + mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS_ALMACENES.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_REGISTROSSELECCIONADOS_ALMACENES; + + //Orden + if (ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS_ALMACENES.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Delegacion_Almacenes_RegistrosSeleccionados_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS_ALMACENES.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_Delegacion_Almacenes_RegistrosSeleccionados_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_GEN_Almacenes_P_Delegacion.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_GEN_Almacenes_P_Delegacion.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS_ALMACENES; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_GEN_Almacenes_P_Delegacion.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS_ALMACENES); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_GEN_Almacenes_P_Delegacion.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS_ALMACENES); + } + + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_Controladora.g_obj_ABS_Listado_GEN_Almacenes_P_Delegacion.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS_ALMACENES); + //.......................................................................................................................... + + //Listado de Alamcenes incluir Registros .................................................................... + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS_ALMACENES = new INTERNO_ConfiguracionPantalla_Modelo(); + + Dictionary dct_ColumnasOrden_INCLUIRREGISTROS_CABECERAS_ALMACENES = new Dictionary(); + Dictionary dct_ColumnasAncho_INCLUIRREGISTROS_CABECERAS_ALMACENES = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_Delegacion_Almacenes_IncluirRegistros_Listado.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden_INCLUIRREGISTROS_CABECERAS_ALMACENES.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho_INCLUIRREGISTROS_CABECERAS_ALMACENES.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS_ALMACENES.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_Almacenes_IncluirRegistros; + mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS_ALMACENES.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_INCLUIRREGISTROS_CABECERAS_ALMACENES; + mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS_ALMACENES.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_INCLUIRREGISTROS_CABECERAS_ALMACENES; + + //Orden + if (ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS_ALMACENES.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Delegacion_Almacenes_IncluirRegistros_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS_ALMACENES.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_Delegacion_Almacenes_IncluirRegistros_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_GEN_Almacenes_P_Delegacion_IncluirRegistros.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_GEN_Almacenes_P_Delegacion_IncluirRegistros.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS_ALMACENES; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_GEN_Almacenes_P_Delegacion_IncluirRegistros.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS_ALMACENES); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_GEN_Almacenes_P_Delegacion_IncluirRegistros.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS_ALMACENES); + } + + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_Controladora.g_obj_ABS_Listado_GEN_Almacenes_P_Delegacion_IncluirRegistros.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS_ALMACENES); + //.......................................................................................................................... + + //Listado de Delegaciones Registros Seleccionados .................................................................... + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS_DELEGACIONES = new INTERNO_ConfiguracionPantalla_Modelo(); + + Dictionary dct_ColumnasOrden_REGISTROSSELECCIONADOS_DELEGACIONES = new Dictionary(); + Dictionary dct_ColumnasAncho_REGISTROSSELECCIONADOS_DELEGACIONES = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_Delegacion_Delegaciones_RegistrosSeleccionados_Listado.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden_REGISTROSSELECCIONADOS_DELEGACIONES.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho_REGISTROSSELECCIONADOS_DELEGACIONES.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS_DELEGACIONES.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_Delegaciones_RegistrosSeleccionados; + mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS_DELEGACIONES.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_REGISTROSSELECCIONADOS_DELEGACIONES; + mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS_DELEGACIONES.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_REGISTROSSELECCIONADOS_DELEGACIONES; + + //Orden + if (ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS_DELEGACIONES.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Delegacion_Delegaciones_RegistrosSeleccionados_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS_DELEGACIONES.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_Delegacion_Delegaciones_RegistrosSeleccionados_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_GEN_Delegaciones_P_Delegacion.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_GEN_Delegaciones_P_Delegacion.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS_DELEGACIONES; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_GEN_Delegaciones_P_Delegacion.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS_DELEGACIONES); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_GEN_Delegaciones_P_Delegacion.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS_DELEGACIONES); + } + + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_Controladora.g_obj_ABS_Listado_GEN_Delegaciones_P_Delegacion.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS_DELEGACIONES); + //.......................................................................................................................... + + //Listado de Delegaciones incluir Registros .................................................................... + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS_DELEGACIONES = new INTERNO_ConfiguracionPantalla_Modelo(); + + Dictionary dct_ColumnasOrden_INCLUIRREGISTROS_CABECERAS_DELEGACIONES = new Dictionary(); + Dictionary dct_ColumnasAncho_INCLUIRREGISTROS_CABECERAS_DELEGACIONES = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_Delegacion_Delegaciones_IncluirRegistros_Listado.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden_INCLUIRREGISTROS_CABECERAS_DELEGACIONES.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho_INCLUIRREGISTROS_CABECERAS_DELEGACIONES.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS_DELEGACIONES.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_Delegaciones_IncluirRegistros; + mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS_DELEGACIONES.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_INCLUIRREGISTROS_CABECERAS_DELEGACIONES; + mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS_DELEGACIONES.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_INCLUIRREGISTROS_CABECERAS_DELEGACIONES; + + //Orden + if (ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS_DELEGACIONES.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Delegacion_Delegaciones_IncluirRegistros_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS_DELEGACIONES.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_Delegacion_Delegaciones_IncluirRegistros_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_GEN_Delegaciones_P_Delegacion_IncluirRegistros.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_GEN_Delegaciones_P_Delegacion_IncluirRegistros.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS_DELEGACIONES; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_GEN_Delegaciones_P_Delegacion_IncluirRegistros.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS_DELEGACIONES); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_GEN_Delegaciones_P_Delegacion_IncluirRegistros.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS_DELEGACIONES); + } + + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_Controladora.g_obj_ABS_Listado_GEN_Delegaciones_P_Delegacion_IncluirRegistros.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS_DELEGACIONES); + //.......................................................................................................................... + + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Delegacion) + "/" + nameof(P_Delegacion_FormClosed)); + } + } + } +} + diff --git a/Exferia_General/Exferia_General/3_Vistas/P_Delegacion.resx b/Exferia_General/Exferia_General/3_Vistas/P_Delegacion.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_Delegacion.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/P_ERP_Configuracion.Designer.cs b/Exferia_General/Exferia_General/3_Vistas/P_ERP_Configuracion.Designer.cs new file mode 100644 index 0000000..04531a8 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_ERP_Configuracion.Designer.cs @@ -0,0 +1,121 @@ +namespace Exferia_General._3_Vistas +{ + partial class P_ERP_Configuracion + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.exferia_Label2 = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_Configuracion_SeleccionServidoresCorreo = new Exferia_Controles.Exferia_Button(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_Configuracion_SeleccionCombustible = new Exferia_Controles.Exferia_Button(); + this.SuspendLayout(); + // + // exferia_Label2 + // + this.exferia_Label2.AutoSize = true; + this.exferia_Label2.Location = new System.Drawing.Point(47, 109); + this.exferia_Label2.Name = "exferia_Label2"; + this.exferia_Label2.Size = new System.Drawing.Size(159, 13); + this.exferia_Label2.TabIndex = 54; + this.exferia_Label2.Text = "Selección del servidor de correo"; + // + // ex_btn_P_Configuracion_SeleccionServidoresCorreo + // + this.ex_btn_P_Configuracion_SeleccionServidoresCorreo.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Configuracion_SeleccionServidoresCorreo.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Configuracion_SeleccionServidoresCorreo.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Configuracion_SeleccionServidoresCorreo.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_SERVIDORESDECORREO; + this.ex_btn_P_Configuracion_SeleccionServidoresCorreo.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Configuracion_SeleccionServidoresCorreo.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Configuracion_SeleccionServidoresCorreo.Exferia_Button_TabStop = false; + this.ex_btn_P_Configuracion_SeleccionServidoresCorreo.Exferia_Button_ToolTip = "Servidores de correo"; + this.ex_btn_P_Configuracion_SeleccionServidoresCorreo.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Configuracion_SeleccionServidoresCorreo.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Configuracion_SeleccionServidoresCorreo.Location = new System.Drawing.Point(10, 86); + this.ex_btn_P_Configuracion_SeleccionServidoresCorreo.Name = "ex_btn_P_Configuracion_SeleccionServidoresCorreo"; + this.ex_btn_P_Configuracion_SeleccionServidoresCorreo.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Configuracion_SeleccionServidoresCorreo.TabIndex = 53; + this.ex_btn_P_Configuracion_SeleccionServidoresCorreo.TabStop = false; + this.ex_btn_P_Configuracion_SeleccionServidoresCorreo.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Configuracion_SeleccionServidoresCorreo.UseVisualStyleBackColor = false; + this.ex_btn_P_Configuracion_SeleccionServidoresCorreo.Click += new System.EventHandler(this.ex_btn_P_Configuracion_SeleccionServidoresCorreo_Click); + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.Location = new System.Drawing.Point(47, 165); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(177, 13); + this.exferia_Label1.TabIndex = 56; + this.exferia_Label1.Text = "Selección de la tasa de combustible"; + // + // ex_btn_P_Configuracion_SeleccionCombustible + // + this.ex_btn_P_Configuracion_SeleccionCombustible.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Configuracion_SeleccionCombustible.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Configuracion_SeleccionCombustible.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Configuracion_SeleccionCombustible.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GASOLINA; + this.ex_btn_P_Configuracion_SeleccionCombustible.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Configuracion_SeleccionCombustible.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Configuracion_SeleccionCombustible.Exferia_Button_TabStop = false; + this.ex_btn_P_Configuracion_SeleccionCombustible.Exferia_Button_ToolTip = "Servidores de correo"; + this.ex_btn_P_Configuracion_SeleccionCombustible.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Configuracion_SeleccionCombustible.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Configuracion_SeleccionCombustible.Location = new System.Drawing.Point(10, 142); + this.ex_btn_P_Configuracion_SeleccionCombustible.Name = "ex_btn_P_Configuracion_SeleccionCombustible"; + this.ex_btn_P_Configuracion_SeleccionCombustible.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Configuracion_SeleccionCombustible.TabIndex = 55; + this.ex_btn_P_Configuracion_SeleccionCombustible.TabStop = false; + this.ex_btn_P_Configuracion_SeleccionCombustible.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Configuracion_SeleccionCombustible.UseVisualStyleBackColor = false; + this.ex_btn_P_Configuracion_SeleccionCombustible.Click += new System.EventHandler(this.ex_btn_P_Configuracion_SeleccionCombustible_Click); + // + // P_ERP_Configuracion + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.exferia_Label1); + this.Controls.Add(this.ex_btn_P_Configuracion_SeleccionCombustible); + this.Controls.Add(this.exferia_Label2); + this.Controls.Add(this.ex_btn_P_Configuracion_SeleccionServidoresCorreo); + this.Name = "P_ERP_Configuracion"; + this.Controls.SetChildIndex(this.ex_btn_P_Configuracion_SeleccionServidoresCorreo, 0); + this.Controls.SetChildIndex(this.exferia_Label2, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Configuracion_SeleccionCombustible, 0); + this.Controls.SetChildIndex(this.exferia_Label1, 0); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + private Exferia_Controles.Exferia_Label exferia_Label2; + private Exferia_Controles.Exferia_Button ex_btn_P_Configuracion_SeleccionServidoresCorreo; + private Exferia_Controles.Exferia_Label exferia_Label1; + private Exferia_Controles.Exferia_Button ex_btn_P_Configuracion_SeleccionCombustible; + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/P_ERP_Configuracion.cs b/Exferia_General/Exferia_General/3_Vistas/P_ERP_Configuracion.cs new file mode 100644 index 0000000..d326f7b --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_ERP_Configuracion.cs @@ -0,0 +1,162 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Reflection; +using System.Text; +using System.Windows.Forms; + +namespace Exferia_General._3_Vistas +{ + public partial class P_ERP_Configuracion : Exferia_Formularios.P_Base_Mantenimientos + { + #region Constructor + public P_ERP_Configuracion(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; + + //Titulo de la Pantalla ............................................................................. + P_Base_TituloPantalla = _mdl_PRV_OpcionesDetalle.descripcion_TituloMantenimiento; + + // 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.Message, ex, nameof(P_ERP_Configuracion) + "/" + nameof(P_ERP_Configuracion)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + } + catch (Control_Errores) + { } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_ERP_Configuracion) + "/" + nameof(P_ERP_Configuracion)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Botones + private void ex_btn_P_Configuracion_SeleccionServidoresCorreo_Click(object sender, EventArgs e) + { + SeleccionServidoresCorreo(); + } + private void SeleccionServidoresCorreo() + { + try + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_ERP_VARIABLESGENERALES); + + //Abrir mantenimiento + P_ERP_ValoresGenerales frm_P_ERP_ValoresGenerales = new P_ERP_ValoresGenerales(Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, Variables.G_DTT_FECHA_INICIAL_PORDEFECTO, mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_ERP_ValoresGenerales.P_Base_Campo_1 = ""; + frm_P_ERP_ValoresGenerales.P_Base_Campo_2 = ""; + frm_P_ERP_ValoresGenerales.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_ERP_ValoresGenerales.P_Base_PantallaOrigen = this; + frm_P_ERP_ValoresGenerales.P_Base_TipoAperturaPantalla = 0; + frm_P_ERP_ValoresGenerales.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " || Alta"; + + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_ERP_ValoresGenerales, Variables.G_STR_OPCION_ERP_VARIABLESGENERALES); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ERP_Configuracion) + "/" + nameof(SeleccionServidoresCorreo)); + } + } + + + private void ex_btn_P_Configuracion_SeleccionCombustible_Click(object sender, EventArgs e) + { + SeleccionCombustible(); + } + + private void SeleccionCombustible() + { + try + { + //List lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + + ////Cargamos el ensamblado + //Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_GENERAL + ".dll"); + ////Obtenemos el tipo de la clase + //Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_GENERAL + "." + 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); + ////Obtener valores + //object[] arr_Parametros = { Variables.G_STR_OPCION_ERP_TASACOMBUSTIBLE, + // false, + // 0, + // null, + // P_Base_ValoresGenerales, + // P_Base_FechaTrabajo, + // "", + // "", + // false, + // false, + // lst_INTERNO_Filtro_OpcionPadre_Modelo, + // null, + // null, + // null, + // null, + // null //g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciaCabecera_P_FacturaCabecera_Auxiliar + // }; + + ////Pasamos los parametros al metodo y lo ejecutamos + //obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_ERP_TASACOMBUSTIBLE); + + //Abrir mantenimiento + P_ERP_TasasCombustible frm_P_ERP_TasasCombustible = new P_ERP_TasasCombustible(Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, Variables.G_DTT_FECHA_INICIAL_PORDEFECTO, mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_ERP_TasasCombustible.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_ERP_TasasCombustible.P_Base_PantallaOrigen = this; + frm_P_ERP_TasasCombustible.P_Base_TipoAperturaPantalla = 0; + frm_P_ERP_TasasCombustible.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_Plural.ToUpper(); + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_ERP_TasasCombustible, Variables.G_STR_OPCION_ERP_TASACOMBUSTIBLE); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ERP_Configuracion) + "/" + nameof(SeleccionCombustible)); + } + } + #endregion + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/P_ERP_Configuracion.resx b/Exferia_General/Exferia_General/3_Vistas/P_ERP_Configuracion.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_ERP_Configuracion.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/P_ERP_TasaCombustible.Designer.cs b/Exferia_General/Exferia_General/3_Vistas/P_ERP_TasaCombustible.Designer.cs new file mode 100644 index 0000000..c569289 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_ERP_TasaCombustible.Designer.cs @@ -0,0 +1,163 @@ +namespace Exferia_General._3_Vistas +{ + partial class P_ERP_TasaCombustible + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_P_ValoresGenerales_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_ValoresGenerales_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_usc_P_ERP_TasaCombustible_Fecha = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_txt_P_ERP_TasaCombustible_Precio = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Cliente_AUX_2_Telefono2 = new Exferia_Controles.Exferia_Label(); + this.SuspendLayout(); + // + // ex_btn_P_ValoresGenerales_Grabar + // + this.ex_btn_P_ValoresGenerales_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_ValoresGenerales_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_ValoresGenerales_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_ValoresGenerales_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_ValoresGenerales_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_ValoresGenerales_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_ValoresGenerales_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_ValoresGenerales_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_ValoresGenerales_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_ValoresGenerales_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_ValoresGenerales_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_ValoresGenerales_Grabar.Location = new System.Drawing.Point(754, 41); + this.ex_btn_P_ValoresGenerales_Grabar.Name = "ex_btn_P_ValoresGenerales_Grabar"; + this.ex_btn_P_ValoresGenerales_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_ValoresGenerales_Grabar.TabIndex = 73; + this.ex_btn_P_ValoresGenerales_Grabar.TabStop = false; + this.ex_btn_P_ValoresGenerales_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_ValoresGenerales_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_ValoresGenerales_Grabar.Click += new System.EventHandler(this.ex_btn_P_ValoresGenerales_Grabar_Click); + // + // ex_btn_P_ValoresGenerales_Borrar + // + this.ex_btn_P_ValoresGenerales_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_ValoresGenerales_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_ValoresGenerales_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_ValoresGenerales_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_ValoresGenerales_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_ValoresGenerales_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_ValoresGenerales_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_ValoresGenerales_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_ValoresGenerales_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_ValoresGenerales_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_ValoresGenerales_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_ValoresGenerales_Borrar.Location = new System.Drawing.Point(754, 83); + this.ex_btn_P_ValoresGenerales_Borrar.Name = "ex_btn_P_ValoresGenerales_Borrar"; + this.ex_btn_P_ValoresGenerales_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_ValoresGenerales_Borrar.TabIndex = 74; + this.ex_btn_P_ValoresGenerales_Borrar.TabStop = false; + this.ex_btn_P_ValoresGenerales_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_ValoresGenerales_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_ValoresGenerales_Borrar.Click += new System.EventHandler(this.ex_btn_P_ValoresGenerales_Borrar_Click); + // + // ex_usc_P_ERP_TasaCombustible_Fecha + // + this.ex_usc_P_ERP_TasaCombustible_Fecha.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_ERP_TasaCombustible_Fecha.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_ERP_TasaCombustible_Fecha.Exferia_FechaSeleccion_Descripcion = "Fecha"; + this.ex_usc_P_ERP_TasaCombustible_Fecha.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_ERP_TasaCombustible_Fecha.Exferia_FechaSeleccion_Obligatorio = false; + this.ex_usc_P_ERP_TasaCombustible_Fecha.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_ERP_TasaCombustible_Fecha.Location = new System.Drawing.Point(10, 108); + this.ex_usc_P_ERP_TasaCombustible_Fecha.Margin = new System.Windows.Forms.Padding(4); + this.ex_usc_P_ERP_TasaCombustible_Fecha.Name = "ex_usc_P_ERP_TasaCombustible_Fecha"; + this.ex_usc_P_ERP_TasaCombustible_Fecha.Size = new System.Drawing.Size(219, 22); + this.ex_usc_P_ERP_TasaCombustible_Fecha.TabIndex = 332; + // + // ex_txt_P_ERP_TasaCombustible_Precio + // + this.ex_txt_P_ERP_TasaCombustible_Precio.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_ERP_TasaCombustible_Precio.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_ERP_TasaCombustible_Precio.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_ERP_TasaCombustible_Precio.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_ERP_TasaCombustible_Precio.Exferia_TextBox_MaxLength = 14; + this.ex_txt_P_ERP_TasaCombustible_Precio.Exferia_TextBox_Multiline = false; + this.ex_txt_P_ERP_TasaCombustible_Precio.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_ERP_TasaCombustible_Precio.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_ERP_TasaCombustible_Precio.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_ERP_TasaCombustible_Precio.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_ERP_TasaCombustible_Precio.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_ERP_TasaCombustible_Precio.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_ERP_TasaCombustible_Precio.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_ERP_TasaCombustible_Precio.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_ERP_TasaCombustible_Precio.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_ERP_TasaCombustible_Precio.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_ERP_TasaCombustible_Precio.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_ERP_TasaCombustible_Precio.Exferia_TextBox_Tipo_Decimal_Decimales = 5; + this.ex_txt_P_ERP_TasaCombustible_Precio.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_ERP_TasaCombustible_Precio.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_ERP_TasaCombustible_Precio.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_ERP_TasaCombustible_Precio.Location = new System.Drawing.Point(118, 80); + this.ex_txt_P_ERP_TasaCombustible_Precio.Name = "ex_txt_P_ERP_TasaCombustible_Precio"; + this.ex_txt_P_ERP_TasaCombustible_Precio.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_ERP_TasaCombustible_Precio.Size = new System.Drawing.Size(98, 20); + this.ex_txt_P_ERP_TasaCombustible_Precio.TabIndex = 334; + // + // ex_lbl_P_Cliente_AUX_2_Telefono2 + // + this.ex_lbl_P_Cliente_AUX_2_Telefono2.AutoSize = true; + this.ex_lbl_P_Cliente_AUX_2_Telefono2.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Cliente_AUX_2_Telefono2.Location = new System.Drawing.Point(12, 83); + this.ex_lbl_P_Cliente_AUX_2_Telefono2.Name = "ex_lbl_P_Cliente_AUX_2_Telefono2"; + this.ex_lbl_P_Cliente_AUX_2_Telefono2.Size = new System.Drawing.Size(37, 13); + this.ex_lbl_P_Cliente_AUX_2_Telefono2.TabIndex = 333; + this.ex_lbl_P_Cliente_AUX_2_Telefono2.Text = "Precio"; + // + // P_ERP_TasaCombustible + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_txt_P_ERP_TasaCombustible_Precio); + this.Controls.Add(this.ex_lbl_P_Cliente_AUX_2_Telefono2); + this.Controls.Add(this.ex_usc_P_ERP_TasaCombustible_Fecha); + this.Controls.Add(this.ex_btn_P_ValoresGenerales_Borrar); + this.Controls.Add(this.ex_btn_P_ValoresGenerales_Grabar); + this.Name = "P_ERP_TasaCombustible"; + this.Shown += new System.EventHandler(this.P_ValoresGenerales_Shown); + this.Controls.SetChildIndex(this.ex_btn_P_ValoresGenerales_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_ValoresGenerales_Borrar, 0); + this.Controls.SetChildIndex(this.ex_usc_P_ERP_TasaCombustible_Fecha, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Cliente_AUX_2_Telefono2, 0); + this.Controls.SetChildIndex(this.ex_txt_P_ERP_TasaCombustible_Precio, 0); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + private Exferia_Controles.Exferia_Button ex_btn_P_ValoresGenerales_Grabar; + private Exferia_Controles.Exferia_Button ex_btn_P_ValoresGenerales_Borrar; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_ERP_TasaCombustible_Fecha; + private Exferia_Controles.Exferia_TextBox ex_txt_P_ERP_TasaCombustible_Precio; + private Exferia_Controles.Exferia_Label ex_lbl_P_Cliente_AUX_2_Telefono2; + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/P_ERP_TasaCombustible.cs b/Exferia_General/Exferia_General/3_Vistas/P_ERP_TasaCombustible.cs new file mode 100644 index 0000000..a940695 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_ERP_TasaCombustible.cs @@ -0,0 +1,183 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_General; +using Exferia_General._3_Vistas.Controladoras; +using Exferia_KairosPRO._4_Vistas.Controladoras; +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; + +namespace Exferia_General._3_Vistas +{ + public partial class P_ERP_TasaCombustible : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables Generales + private P_ERP_TasaCombustible_Controladora g_obj_Controladora; + public long? g_lng_idValoresGenerales = -1; + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + #endregion + + internal Exferia_TextBox Exferia_TextBox_Precio { get { return ex_txt_P_ERP_TasaCombustible_Precio; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_Fecha { get { return ex_usc_P_ERP_TasaCombustible_Fecha; } } + #region Objetos en Pantalla + + #endregion + + #region Constructor + public P_ERP_TasaCombustible(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo, PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle, long? _idValoresGenerales) + { + InitializeComponent(); + + Repintar.Empezar(this); + + CheckForIllegalCrossThreadCalls = false; + + //Empresa seleccionada y Fecha de trabajo ........................................................ + P_Base_ValoresGenerales = _mdl_INTERNO_ValoresGenerales_Modelo; + P_Base_FechaTrabajo = _dtt_FechaTrabajo; + + //Instanciar Controladora + g_obj_Controladora = new P_ERP_TasaCombustible_Controladora(this); + g_lng_idValoresGenerales = _idValoresGenerales; + //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); + + //Mirrar 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) + { + //Bloquear los controles + SoloLectura.Empezar(this, true); + } + + //Titulo de la Pantalla + P_Base_TituloPantalla = g_mdl_PRV_OpcionesDetalle.descripcion_TituloMantenimiento; + + try + { + //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_ERP_TasaCombustible) + "/" + nameof(P_ERP_TasaCombustible)); + } + } + //.................................................................................................................................. + + //Bloquear pantalla hasta que termine la carga por defecto..... + Enabled = false; + //............................................................. + } + catch (Control_Errores) + { + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + catch (Exception ex) + { + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + + Control_Errores.Errores_Log("", ex, nameof(P_ERP_TasaCombustible) + "/" + nameof(P_ERP_TasaCombustible)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ............. + Enabled = true; + //...................................................................... + } + } + #endregion + + #region Inicio Pantalla + private void P_ValoresGenerales_Shown(object sender, EventArgs e) + { + try + { + if (g_bol_ConstructorPantalla_Terminado_Correctamente) + { + if ((Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ver, true))) + { + g_obj_Controladora.RecargarDatos(); + + if(P_Base_id != 0) + { + P_Base_TituloPantalla += " - Detalle"; + } + else + { + P_Base_TituloPantalla += " - Añadir"; + } + } + } + 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_ERP_TasaCombustible) + "/" + nameof(P_ValoresGenerales_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + #endregion + + #region Boton Grabar,Borrar + private void ex_btn_P_ValoresGenerales_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + if ((Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true))) + { + g_obj_Controladora.GrabarDatos(); + } + } + + private void ex_btn_P_ValoresGenerales_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + //g_obj_Controladora.BorrarDatos(); + } + } + + #endregion + + #region Articulo (Recargar datos auxiliares relacionados con el articulo) + + #endregion + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/P_ERP_TasaCombustible.resx b/Exferia_General/Exferia_General/3_Vistas/P_ERP_TasaCombustible.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_ERP_TasaCombustible.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/P_ERP_TasasCombustible.Designer.cs b/Exferia_General/Exferia_General/3_Vistas/P_ERP_TasasCombustible.Designer.cs new file mode 100644 index 0000000..de7dd04 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_ERP_TasasCombustible.Designer.cs @@ -0,0 +1,359 @@ +namespace Exferia_General._3_Vistas +{ + partial class P_ERP_TasasCombustible + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_P_Moneda_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Moneda_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.ex_cbo_P_MonedaHistorico_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.ex_btn_P_MonedaHistorico_Borrar = new Exferia_Controles.Exferia_Button(); + this.exferia_Label4 = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_MonedaHistorico_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_dgv_P_MonedaHistorico_Listado = new Exferia_Controles.Exferia_DataGridView(); + this.ex_btn_P_MonedaHistorico_Add = new Exferia_Controles.Exferia_Button(); + this.ex_pgb_P_MonedaHistorico_BarraProgreso = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_btn_P_MonedaHistorico_Ver = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_MonedaHistorico_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_usc_F3_P_ERP_TasaCombusible_Articulo = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_MonedaHistorico_Listado)).BeginInit(); + this.SuspendLayout(); + // + // ex_btn_P_Moneda_Grabar + // + this.ex_btn_P_Moneda_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Moneda_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Moneda_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Moneda_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Moneda_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_Moneda_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Moneda_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Moneda_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_Moneda_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_Moneda_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Moneda_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Moneda_Grabar.Location = new System.Drawing.Point(758, 44); + this.ex_btn_P_Moneda_Grabar.Name = "ex_btn_P_Moneda_Grabar"; + this.ex_btn_P_Moneda_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Moneda_Grabar.TabIndex = 39; + this.ex_btn_P_Moneda_Grabar.TabStop = false; + this.ex_btn_P_Moneda_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Moneda_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_Moneda_Grabar.Click += new System.EventHandler(this.ex_btn_P_Moneda_Grabar_Click); + // + // ex_btn_P_Moneda_Borrar + // + this.ex_btn_P_Moneda_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Moneda_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Moneda_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Moneda_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Moneda_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Moneda_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Moneda_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Moneda_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_Moneda_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_Moneda_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Moneda_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Moneda_Borrar.Location = new System.Drawing.Point(758, 86); + this.ex_btn_P_Moneda_Borrar.Name = "ex_btn_P_Moneda_Borrar"; + this.ex_btn_P_Moneda_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Moneda_Borrar.TabIndex = 40; + this.ex_btn_P_Moneda_Borrar.TabStop = false; + this.ex_btn_P_Moneda_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Moneda_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_Moneda_Borrar.Click += new System.EventHandler(this.ex_btn_P_Moneda_Borrar_Click); + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Location = new System.Drawing.Point(12, 619); + this.ex_Paginador.Name = "ex_Paginador"; + this.ex_Paginador.PaginaActual = 1; + this.ex_Paginador.PaginasTotales = 1; + this.ex_Paginador.Size = new System.Drawing.Size(364, 39); + this.ex_Paginador.TabIndex = 64; + this.ex_Paginador.TabStop = false; + this.ex_Paginador.txt_ValorPaginaActual = 999999999; + this.ex_Paginador.Exferia_Paginador_Evento_Primera_Click += new System.EventHandler(this.ctu_Paginacion_Primera_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Anterior_Click += new System.EventHandler(this.ctu_Paginacion_Anterior_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Siguiente_Click += new System.EventHandler(this.ctu_Paginacion_Siguiente_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Ultima_Click += new System.EventHandler(this.ctu_Paginacion_Ultima_Click); + this.ex_Paginador.Exferia_Paginador_Evento_PaginaActual_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txt_PaginaActual_KeyPress); + // + // ex_cbo_P_MonedaHistorico_OrdenListado + // + this.ex_cbo_P_MonedaHistorico_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_MonedaHistorico_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_MonedaHistorico_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_MonedaHistorico_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_MonedaHistorico_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_MonedaHistorico_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_MonedaHistorico_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_MonedaHistorico_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_MonedaHistorico_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_MonedaHistorico_OrdenListado.Location = new System.Drawing.Point(67, 151); + this.ex_cbo_P_MonedaHistorico_OrdenListado.Name = "ex_cbo_P_MonedaHistorico_OrdenListado"; + this.ex_cbo_P_MonedaHistorico_OrdenListado.Size = new System.Drawing.Size(165, 21); + this.ex_cbo_P_MonedaHistorico_OrdenListado.TabIndex = 1023; + this.ex_cbo_P_MonedaHistorico_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_MonedaHistorico_OrdenListado_SelectedIndexChanged); + // + // ex_btn_P_MonedaHistorico_Borrar + // + this.ex_btn_P_MonedaHistorico_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_MonedaHistorico_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_MonedaHistorico_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_MonedaHistorico_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_MonedaHistorico_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_MonedaHistorico_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_MonedaHistorico_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_MonedaHistorico_Borrar.Exferia_Button_ToolTip = "Borrar Línea (CTRL+F5)"; + this.ex_btn_P_MonedaHistorico_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_MonedaHistorico_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_MonedaHistorico_Borrar.Location = new System.Drawing.Point(116, 178); + this.ex_btn_P_MonedaHistorico_Borrar.Name = "ex_btn_P_MonedaHistorico_Borrar"; + this.ex_btn_P_MonedaHistorico_Borrar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_MonedaHistorico_Borrar.TabIndex = 1024; + this.ex_btn_P_MonedaHistorico_Borrar.TabStop = false; + this.ex_btn_P_MonedaHistorico_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_MonedaHistorico_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_MonedaHistorico_Borrar.Click += new System.EventHandler(this.ex_btn_P_MonedaHistorico_Borrar_Click); + // + // exferia_Label4 + // + this.exferia_Label4.AutoSize = true; + this.exferia_Label4.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label4.Location = new System.Drawing.Point(25, 156); + this.exferia_Label4.Name = "exferia_Label4"; + this.exferia_Label4.Size = new System.Drawing.Size(36, 13); + this.exferia_Label4.TabIndex = 1029; + this.exferia_Label4.Text = "Orden"; + // + // ex_btn_P_MonedaHistorico_OrdenListado + // + this.ex_btn_P_MonedaHistorico_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_MonedaHistorico_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_MonedaHistorico_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_MonedaHistorico_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_DESC; + this.ex_btn_P_MonedaHistorico_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_MonedaHistorico_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_MonedaHistorico_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_MonedaHistorico_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_MonedaHistorico_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_MonedaHistorico_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_MonedaHistorico_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_MonedaHistorico_OrdenListado.Location = new System.Drawing.Point(238, 152); + this.ex_btn_P_MonedaHistorico_OrdenListado.Name = "ex_btn_P_MonedaHistorico_OrdenListado"; + this.ex_btn_P_MonedaHistorico_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_MonedaHistorico_OrdenListado.TabIndex = 1030; + this.ex_btn_P_MonedaHistorico_OrdenListado.TabStop = false; + this.ex_btn_P_MonedaHistorico_OrdenListado.Tag = "0"; + this.ex_btn_P_MonedaHistorico_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_MonedaHistorico_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_MonedaHistorico_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_MonedaHistorico_OrdenListado_Click); + // + // ex_dgv_P_MonedaHistorico_Listado + // + this.ex_dgv_P_MonedaHistorico_Listado.AllowDrop = true; + this.ex_dgv_P_MonedaHistorico_Listado.AllowUserToAddRows = false; + this.ex_dgv_P_MonedaHistorico_Listado.AllowUserToDeleteRows = false; + this.ex_dgv_P_MonedaHistorico_Listado.AllowUserToOrderColumns = true; + this.ex_dgv_P_MonedaHistorico_Listado.AllowUserToResizeRows = false; + this.ex_dgv_P_MonedaHistorico_Listado.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_P_MonedaHistorico_Listado.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_MonedaHistorico_Listado.ColumnHeadersHeight = 17; + this.ex_dgv_P_MonedaHistorico_Listado.EnableHeadersVisualStyles = false; + this.ex_dgv_P_MonedaHistorico_Listado.Location = new System.Drawing.Point(22, 226); + this.ex_dgv_P_MonedaHistorico_Listado.Name = "ex_dgv_P_MonedaHistorico_Listado"; + this.ex_dgv_P_MonedaHistorico_Listado.ReadOnly = true; + this.ex_dgv_P_MonedaHistorico_Listado.RowHeadersVisible = false; + this.ex_dgv_P_MonedaHistorico_Listado.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_MonedaHistorico_Listado.Size = new System.Drawing.Size(726, 360); + this.ex_dgv_P_MonedaHistorico_Listado.TabIndex = 1027; + this.ex_dgv_P_MonedaHistorico_Listado.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_MonedaHistorico_Listado_CellDoubleClick); + this.ex_dgv_P_MonedaHistorico_Listado.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_MonedaHistorico_Listado_ColumnHeaderMouseClick); + // + // ex_btn_P_MonedaHistorico_Add + // + this.ex_btn_P_MonedaHistorico_Add.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_MonedaHistorico_Add.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_MonedaHistorico_Add.Exferia_Button_Bloqueable = true; + this.ex_btn_P_MonedaHistorico_Add.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_MonedaHistorico_Add.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_MonedaHistorico_Add.Exferia_Button_ReadOnly = false; + this.ex_btn_P_MonedaHistorico_Add.Exferia_Button_TabStop = false; + this.ex_btn_P_MonedaHistorico_Add.Exferia_Button_ToolTip = "Nueva Línea (CTRL+F4)"; + this.ex_btn_P_MonedaHistorico_Add.FlatAppearance.BorderSize = 0; + this.ex_btn_P_MonedaHistorico_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_MonedaHistorico_Add.Location = new System.Drawing.Point(24, 178); + this.ex_btn_P_MonedaHistorico_Add.Name = "ex_btn_P_MonedaHistorico_Add"; + this.ex_btn_P_MonedaHistorico_Add.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_MonedaHistorico_Add.TabIndex = 1025; + this.ex_btn_P_MonedaHistorico_Add.TabStop = false; + this.ex_btn_P_MonedaHistorico_Add.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_MonedaHistorico_Add.UseVisualStyleBackColor = false; + this.ex_btn_P_MonedaHistorico_Add.Click += new System.EventHandler(this.ex_btn_P_MonedaHistorico_Add_Click); + // + // ex_pgb_P_MonedaHistorico_BarraProgreso + // + this.ex_pgb_P_MonedaHistorico_BarraProgreso.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_MonedaHistorico_BarraProgreso.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_MonedaHistorico_BarraProgreso.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_MonedaHistorico_BarraProgreso.Location = new System.Drawing.Point(22, 592); + this.ex_pgb_P_MonedaHistorico_BarraProgreso.Name = "ex_pgb_P_MonedaHistorico_BarraProgreso"; + this.ex_pgb_P_MonedaHistorico_BarraProgreso.Size = new System.Drawing.Size(726, 21); + this.ex_pgb_P_MonedaHistorico_BarraProgreso.TabIndex = 1031; + // + // ex_btn_P_MonedaHistorico_Ver + // + this.ex_btn_P_MonedaHistorico_Ver.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_MonedaHistorico_Ver.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_MonedaHistorico_Ver.Exferia_Button_Bloqueable = true; + this.ex_btn_P_MonedaHistorico_Ver.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER; + this.ex_btn_P_MonedaHistorico_Ver.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_MonedaHistorico_Ver.Exferia_Button_ReadOnly = false; + this.ex_btn_P_MonedaHistorico_Ver.Exferia_Button_TabStop = false; + this.ex_btn_P_MonedaHistorico_Ver.Exferia_Button_ToolTip = "Ver Línea (CTRL+F3)"; + this.ex_btn_P_MonedaHistorico_Ver.FlatAppearance.BorderSize = 0; + this.ex_btn_P_MonedaHistorico_Ver.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_MonedaHistorico_Ver.Location = new System.Drawing.Point(55, 178); + this.ex_btn_P_MonedaHistorico_Ver.Name = "ex_btn_P_MonedaHistorico_Ver"; + this.ex_btn_P_MonedaHistorico_Ver.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_MonedaHistorico_Ver.TabIndex = 1026; + this.ex_btn_P_MonedaHistorico_Ver.TabStop = false; + this.ex_btn_P_MonedaHistorico_Ver.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_MonedaHistorico_Ver.UseVisualStyleBackColor = false; + this.ex_btn_P_MonedaHistorico_Ver.Click += new System.EventHandler(this.ex_btn_P_MonedaHistorico_Ver_Click); + // + // ex_btn_P_MonedaHistorico_Filtros + // + this.ex_btn_P_MonedaHistorico_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_MonedaHistorico_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_MonedaHistorico_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_P_MonedaHistorico_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_MonedaHistorico_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_MonedaHistorico_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_P_MonedaHistorico_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_P_MonedaHistorico_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar (CTRL+F7)"; + this.ex_btn_P_MonedaHistorico_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_P_MonedaHistorico_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_MonedaHistorico_Filtros.Location = new System.Drawing.Point(85, 178); + this.ex_btn_P_MonedaHistorico_Filtros.Name = "ex_btn_P_MonedaHistorico_Filtros"; + this.ex_btn_P_MonedaHistorico_Filtros.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_MonedaHistorico_Filtros.TabIndex = 1028; + this.ex_btn_P_MonedaHistorico_Filtros.TabStop = false; + this.ex_btn_P_MonedaHistorico_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_MonedaHistorico_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_P_MonedaHistorico_Filtros.Click += new System.EventHandler(this.ex_btn_P_MonedaHistorico_Filtros_Click); + // + // ex_usc_F3_P_ERP_TasaCombusible_Articulo + // + this.ex_usc_F3_P_ERP_TasaCombusible_Articulo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_ERP_TasaCombusible_Articulo.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_ERP_TasaCombusible_Articulo.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_ERP_TasaCombusible_Articulo.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_ERP_TasaCombusible_Articulo.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_ERP_TasaCombusible_Articulo.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_ERP_TasaCombusible_Articulo.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_ERP_TasaCombusible_Articulo.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_ERP_TasaCombusible_Articulo.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_ERP_TasaCombusible_Articulo.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_ERP_TasaCombusible_Articulo.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_ERP_TasaCombusible_Articulo.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_ERP_TasaCombusible_Articulo.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_ERP_TasaCombusible_Articulo.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_ERP_TasaCombusible_Articulo.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_ERP_TasaCombusible_Articulo.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_ERP_TasaCombusible_Articulo.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_ERP_TasaCombusible_Articulo.Exferia_F3_SoloSeleccion_Titulo = "Artículo"; + this.ex_usc_F3_P_ERP_TasaCombusible_Articulo.Location = new System.Drawing.Point(22, 86); + this.ex_usc_F3_P_ERP_TasaCombusible_Articulo.Name = "ex_usc_F3_P_ERP_TasaCombusible_Articulo"; + this.ex_usc_F3_P_ERP_TasaCombusible_Articulo.Size = new System.Drawing.Size(715, 22); + this.ex_usc_F3_P_ERP_TasaCombusible_Articulo.TabIndex = 1032; + this.ex_usc_F3_P_ERP_TasaCombusible_Articulo.Tag = ""; + // + // P_ERP_TasasCombustible + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_usc_F3_P_ERP_TasaCombusible_Articulo); + this.Controls.Add(this.ex_cbo_P_MonedaHistorico_OrdenListado); + this.Controls.Add(this.ex_btn_P_MonedaHistorico_Borrar); + this.Controls.Add(this.exferia_Label4); + this.Controls.Add(this.ex_btn_P_MonedaHistorico_OrdenListado); + this.Controls.Add(this.ex_dgv_P_MonedaHistorico_Listado); + this.Controls.Add(this.ex_btn_P_MonedaHistorico_Add); + this.Controls.Add(this.ex_pgb_P_MonedaHistorico_BarraProgreso); + this.Controls.Add(this.ex_btn_P_MonedaHistorico_Ver); + this.Controls.Add(this.ex_btn_P_MonedaHistorico_Filtros); + this.Controls.Add(this.ex_Paginador); + this.Controls.Add(this.ex_btn_P_Moneda_Borrar); + this.Controls.Add(this.ex_btn_P_Moneda_Grabar); + this.Name = "P_ERP_TasasCombustible"; + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.P_Moneda_FormClosed); + this.Load += new System.EventHandler(this.P_ERP_TasaCombustible_Load); + this.Shown += new System.EventHandler(this.P_ERP_TasasCombustible_Shown); + this.Controls.SetChildIndex(this.ex_btn_P_Moneda_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Moneda_Borrar, 0); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.Controls.SetChildIndex(this.ex_btn_P_MonedaHistorico_Filtros, 0); + this.Controls.SetChildIndex(this.ex_btn_P_MonedaHistorico_Ver, 0); + this.Controls.SetChildIndex(this.ex_pgb_P_MonedaHistorico_BarraProgreso, 0); + this.Controls.SetChildIndex(this.ex_btn_P_MonedaHistorico_Add, 0); + this.Controls.SetChildIndex(this.ex_dgv_P_MonedaHistorico_Listado, 0); + this.Controls.SetChildIndex(this.ex_btn_P_MonedaHistorico_OrdenListado, 0); + this.Controls.SetChildIndex(this.exferia_Label4, 0); + this.Controls.SetChildIndex(this.ex_btn_P_MonedaHistorico_Borrar, 0); + this.Controls.SetChildIndex(this.ex_cbo_P_MonedaHistorico_OrdenListado, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_P_ERP_TasaCombusible_Articulo, 0); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_MonedaHistorico_Listado)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_Button ex_btn_P_Moneda_Grabar; + private Exferia_Controles.Exferia_Button ex_btn_P_Moneda_Borrar; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_MonedaHistorico_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_MonedaHistorico_Borrar; + private Exferia_Controles.Exferia_Label exferia_Label4; + private Exferia_Controles.Exferia_Button ex_btn_P_MonedaHistorico_OrdenListado; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_MonedaHistorico_Listado; + private Exferia_Controles.Exferia_Button ex_btn_P_MonedaHistorico_Add; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_MonedaHistorico_BarraProgreso; + private Exferia_Controles.Exferia_Button ex_btn_P_MonedaHistorico_Ver; + private Exferia_Controles.Exferia_Button ex_btn_P_MonedaHistorico_Filtros; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_ERP_TasaCombusible_Articulo; + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/P_ERP_TasasCombustible.cs b/Exferia_General/Exferia_General/3_Vistas/P_ERP_TasasCombustible.cs new file mode 100644 index 0000000..9433457 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_ERP_TasasCombustible.cs @@ -0,0 +1,1018 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General._0_Modelos; +using Exferia_General._3_Vistas.Controladoras; +using Exferia_General._3_Vistas.ListadosSeleccion; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas +{ + public partial class P_ERP_TasasCombustible : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_ERP_TasasCombustible_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + private Timer g_timer_Filtrar_Agrupaciones = new Timer(); + + //Variables paginador...................................................................................... + public Funciones_Paginador g_obj_Funciones_Paginador; + private Timer g_timer_Paginar = new Timer(); + + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo = null; + #endregion + + #region Objetos en Pantalla + internal Exferia_F3_SoloSeleccion Exferia_F3_Articulo { get { return ex_usc_F3_P_ERP_TasaCombusible_Articulo; } } + // Exferia_Button + internal Exferia_Button Exferia_Button_Borrar { get { return ex_btn_P_Moneda_Borrar; } } + + // Exferia_DataGridView + internal Exferia_DataGridView Exferia_DataGridView_Listado { get { return ex_dgv_P_MonedaHistorico_Listado; } } + + // Exferia_BarraProgreso + internal Exferia_BarraProgreso Exferia_BarraProgreso_MonedaHistorico { get { return ex_pgb_P_MonedaHistorico_BarraProgreso; } } + + // Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_Monedas { get { return ex_Paginador; } } + + #endregion + + #region Constructor + public P_ERP_TasasCombustible(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; + + //Instanciar Controladora + g_obj_Controladora = new P_ERP_TasasCombustible_Controladora(this); + + //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_Moneda_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_Moneda_Grabar.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_Plural; + + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_HRM_PreciosCombustible_Historico.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_HRM_PreciosCombustible_Historico.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + } + + //ARTICULO + ex_usc_F3_P_ERP_TasaCombusible_Articulo.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_ARTICULO; + ex_usc_F3_P_ERP_TasaCombusible_Articulo.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + //ex_usc_F3_P_InventarioLinea_Articulo.Exferia_F3_PRINCIPAL_TextBox_Descripcion.Exferia_TextBox_TabStop_Txt = false; + ex_usc_F3_P_ERP_TasaCombusible_Articulo.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_GEN_DELEGACION; + //ex_usc_F3_P_InventarioLinea_Articulo.Exferia_F3_RELACIONADOS_Padre_ID = _mdl_INTERNO_ERP_TasaCombustible_Historico.idDelegacion; + ex_usc_F3_P_ERP_TasaCombusible_Articulo.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + //................................................................................ + + // 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.Message, ex, nameof(P_Moneda) + "/" + nameof(P_Moneda)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + + } + 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.Message, ex, nameof(P_Moneda) + "/" + nameof(P_Moneda)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_ERP_TasaCombustible_Load(object sender, EventArgs e) + { + try + { + + //Crear Columnas Listado + CrearColumnas(); + + //Poner el tipo de orden si lo hubiera por defecto ###################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_MonedaHistorico_OrdenListado); + ex_btn_P_MonedaHistorico_OrdenListado.Tag = "1"; + + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_MonedaHistorico_OrdenListado); + ex_btn_P_MonedaHistorico_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_HRM_PreciosCombustible_Historico.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_HRM_PreciosCombustible_Historico.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_MonedaHistorico_OrdenListado); + ex_btn_P_MonedaHistorico_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_MonedaHistorico_OrdenListado); + ex_btn_P_MonedaHistorico_OrdenListado.Tag = "0"; + + } + } + } + + //Seleccionar Orden por Defecto en Combo ################################################# + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_MonedaHistorico_OrdenListado.SelectedItem = ex_cbo_P_MonedaHistorico_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_HRM_PreciosCombustible_Historico.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_MonedaHistorico_OrdenListado.SelectedItem = ex_cbo_P_MonedaHistorico_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_HRM_PreciosCombustible_Historico.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_MonedaHistorico_OrdenListado.SelectedItem = ex_cbo_P_MonedaHistorico_OrdenListado.Items.Cast().FirstOrDefault(); + } + } + + try + { + g_obj_Controladora.RecargarDatos(); + } + catch (Control_Errores) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + + //Configurar el Timer para Paginacion ############################################################### + g_timer_Paginar.Interval = 1000; + g_timer_Paginar.Tick += delegate (object s, EventArgs ee) + { + g_timer_Paginar.Stop(); + }; + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Moneda) + "/" + nameof(P_ERP_TasaCombustible_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + + private void P_ERP_TasasCombustible_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) + { + ex_usc_F3_P_ERP_TasaCombusible_Articulo.Exferia_F3_SoloSeleccion_Foco(); + + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = false; + + ActivarBotones(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_Monedas.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_Monedas.Visible = false; + } + + g_obj_Controladora.RecargarDatos(); + } + } + 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.Message, ex, nameof(P_Moneda) + "/" + nameof(P_ERP_TasasCombustible_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + public void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_Monedas.Visible) + { + Exferia_Paginador_Monedas.Visible = _bol_Activar; + } + + if (ex_btn_P_Moneda_Borrar.Enabled) + { + ex_btn_P_Moneda_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Botones Grabar,Borrar,BuscarCodigoSiguiente + private void ex_btn_P_Moneda_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + 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))) + { + g_obj_Controladora.GrabarDatos(); + } + } + + private void ex_btn_P_Moneda_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + g_obj_Controladora.BorrarDatos(true); + } + } + + #endregion + + #region MonedasHistorico + private void CrearColumnas() + { + ex_dgv_P_MonedaHistorico_Listado.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Columnas = g_obj_Controladora.g_obj_ABS_Listado_HRM_PreciosCombustible_Historico.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_Columnas) + { + dynamic dgv_Columna; + + //Si fuera de tipo Seleccionar se pone la celda con un check + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)) + { + dgv_Columna = new DataGridViewCheckBoxColumn(); + dgv_Columna.ReadOnly = false; + } + else + { + dgv_Columna = new DataGridViewTextBoxColumn(); + dgv_Columna.ReadOnly = true; + } + + 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 != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo.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.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 != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo.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 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_MonedaHistorico_Listado.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_MonedaHistorico_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 != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_MonedaHistorico_Listado.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + #region Ordenar + private void ex_btn_P_MonedaHistorico_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_MonedaHistorico_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_MonedaHistorico_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_MonedaHistorico_OrdenListado); + } + + Ordenar_DataGridView(); + } + private void ex_dgv_P_MonedaHistorico_Listado_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_MonedaHistorico_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_MonedaHistorico_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_MonedaHistorico_OrdenListado.SelectedItem = ex_cbo_P_MonedaHistorico_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_MonedaHistorico_Listado.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_MonedaHistorico_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_MonedaHistorico_Listado.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_MonedaHistorico_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_MonedaHistorico_OrdenListado); + } + } + + Ordenar_DataGridView(); + } + } + catch + { } + } + private void ex_cbo_P_MonedaHistorico_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_MonedaHistorico_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + //Cambiar el tipo Orden en Listado + ex_dgv_P_MonedaHistorico_Listado.Sort(ex_dgv_P_MonedaHistorico_Listado.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_MonedaHistorico_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + Ordenar_DataGridView(); + } + + public void Ordenar_DataGridView() + { + try + { + if (ex_dgv_P_MonedaHistorico_Listado.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_MonedaHistorico_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_P_MonedaHistorico_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_MonedaHistorico_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_P_MonedaHistorico_Listado.Sort(ex_dgv_P_MonedaHistorico_Listado.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_MonedaHistorico_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + } + else + { + ex_dgv_P_MonedaHistorico_Listado.Sort(ex_dgv_P_MonedaHistorico_Listado.Columns[g_obj_Controladora.g_obj_ABS_Listado_HRM_PreciosCombustible_Historico.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + } + } + } + catch (Exception) + { } + } + #endregion + + #region Filtros + private void ex_btn_P_MonedaHistorico_Filtros_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros(ex_btn_P_MonedaHistorico_Filtros.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_HRM_PreciosCombustible_Historico, ex_dgv_P_MonedaHistorico_Listado.Columns, g_obj_Controladora.g_dct_ListadoFiltros); + + 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 = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_MonedaHistorico_Listado.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Recargar el Listado + g_obj_Controladora.Rellenar_DataGrid(); + } + } + #endregion + + #region Botones + private void ex_btn_P_MonedaHistorico_Add_Click(object sender, EventArgs e) + { + Add_Linea(); + } + private void Add_Linea() + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_ERP_TASACOMBUSTIBLE, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true))) + { + //Por si se modifico algo en la cabecera que se grabe + if (g_obj_Controladora.ComprobarCambios_SinPreguntar()) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_ERP_TASACOMBUSTIBLE); + + //Poner el Listado para el paginado .................................................... + List lst_HRM_PreciosCombustible_Historico_Listado_Modelo = g_obj_Controladora.Filtrar_Linea(); + if (lst_HRM_PreciosCombustible_Historico_Listado_Modelo != null && lst_HRM_PreciosCombustible_Historico_Listado_Modelo.Count > 0) + { + string str_CampoOrdenar =g_obj_Controladora.g_obj_ABS_Listado_HRM_PreciosCombustible_Historico.ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (ex_cbo_P_MonedaHistorico_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_MonedaHistorico_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_CampoOrdenar = ((INTERNO_ComboBox_Modelo)ex_cbo_P_MonedaHistorico_OrdenListado.SelectedItem).Identificador; + } + + //Descendente + if (ex_btn_P_MonedaHistorico_OrdenListado.Tag.ToString().Equals("1")) + { + lst_HRM_PreciosCombustible_Historico_Listado_Modelo = lst_HRM_PreciosCombustible_Historico_Listado_Modelo.OrderByDescending(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_HRM_PreciosCombustible_Historico_Listado_Modelo = lst_HRM_PreciosCombustible_Historico_Listado_Modelo.OrderBy(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + + P_Base_Objetos_Filtrados = lst_HRM_PreciosCombustible_Historico_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo { ID = m.id }).ToList(); + } + else + { + P_Base_Objetos_Filtrados = null; + } + //...................................................................................... + + //Buscar Opciones Modelo + P_ERP_TasaCombustible frm_P_ERP_TasaCombustible = new P_ERP_TasaCombustible(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo, + g_obj_Controladora.g_mdl_ERP_ValoresGenerales?.id); + + frm_P_ERP_TasaCombustible.P_Base_TipoAperturaPantalla = 1; + frm_P_ERP_TasaCombustible.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_ERP_TasaCombustible.P_Base_PantallaOrigen = this; + frm_P_ERP_TasaCombustible.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Añadir"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_ERP_TasaCombustible, Variables.G_STR_OPCION_ERP_TASACOMBUSTIBLE); + } + } + } + + private void ex_btn_P_MonedaHistorico_Ver_Click(object sender, EventArgs e) + { + Ver_Linea(); + } + private void ex_dgv_P_MonedaHistorico_Listado_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + Ver_Linea(); + } + private void Ver_Linea() + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_ERP_TASACOMBUSTIBLE, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ver, true))) + { + //Ver si hay alguno seleccionado + if (ex_dgv_P_MonedaHistorico_Listado.Rows.Count > 0 && ex_dgv_P_MonedaHistorico_Listado.SelectedRows.Count > 0) + { + //Por si se modifico algo en la cabecera que se grabe + if (g_obj_Controladora.ComprobarCambios_SinPreguntar()) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_ERP_TASACOMBUSTIBLE); + + //Poner el Listado para el paginado .................................................... + List lst_HRM_PreciosCombustible_Historico_Listado_Modelo = g_obj_Controladora.Filtrar_Linea(); + if (lst_HRM_PreciosCombustible_Historico_Listado_Modelo != null && lst_HRM_PreciosCombustible_Historico_Listado_Modelo.Count > 0) + { + string str_CampoOrdenar =g_obj_Controladora.g_obj_ABS_Listado_HRM_PreciosCombustible_Historico.ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (ex_cbo_P_MonedaHistorico_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_MonedaHistorico_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_CampoOrdenar = ((INTERNO_ComboBox_Modelo)ex_cbo_P_MonedaHistorico_OrdenListado.SelectedItem).Identificador; + } + + //Descendente + if (ex_btn_P_MonedaHistorico_OrdenListado.Tag.ToString().Equals("1")) + { + lst_HRM_PreciosCombustible_Historico_Listado_Modelo = lst_HRM_PreciosCombustible_Historico_Listado_Modelo.OrderByDescending(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_HRM_PreciosCombustible_Historico_Listado_Modelo = lst_HRM_PreciosCombustible_Historico_Listado_Modelo.OrderBy(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + + P_Base_Objetos_Filtrados = lst_HRM_PreciosCombustible_Historico_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo { ID = m.id }).ToList(); + } + else + { + P_Base_Objetos_Filtrados = null; + } + //...................................................................................... + + //Buscar Opciones Modelo + P_ERP_TasaCombustible frm_P_ERP_TasaCombustible = new P_ERP_TasaCombustible(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo, + g_obj_Controladora.g_mdl_ERP_ValoresGenerales?.id); + + frm_P_ERP_TasaCombustible.P_Base_TipoAperturaPantalla = 1; + frm_P_ERP_TasaCombustible.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_ERP_TasaCombustible.P_Base_PantallaOrigen = this; + frm_P_ERP_TasaCombustible.P_Base_id = long.Parse(ex_dgv_P_MonedaHistorico_Listado.SelectedRows[0].Cells[nameof(HRM_PreciosCombustible_Historico.id)].Value.ToString()); + frm_P_ERP_TasaCombustible.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Detalle"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_ERP_TasaCombustible, Variables.G_STR_OPCION_ERP_TASACOMBUSTIBLE); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + + private void ex_btn_P_MonedaHistorico_Borrar_Click(object sender, EventArgs e) + { + Borrar_Linea(); + } + private void Borrar_Linea() + { + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_GEN_MONEDAHISTORICO, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + //Ver si hay alguno seleccionado + if (ex_dgv_P_MonedaHistorico_Listado.Rows.Count > 0 && ex_dgv_P_MonedaHistorico_Listado.SelectedRows.Count > 0) + { + List lst_ids_ABorrar = new List(); + foreach (DataGridViewRow dgvr in ex_dgv_P_MonedaHistorico_Listado.SelectedRows) + { + lst_ids_ABorrar.Add(long.Parse(dgvr.Cells[nameof(INTERNO_GEN_MonedasHistoricos_Listado_Modelo.id)].Value.ToString())); + } + + g_obj_Controladora.BorrarDatos_Linea(lst_ids_ABorrar); + + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + #endregion + + + + #endregion + + public override void P_Base_ActualizarRegistro_ConObjeto(object _obj, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + if (_obj != null) + { + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_INSERTAR) || + _enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + List lst_obj = (List)_obj; + string obj_Opcion = (string)lst_obj[0]; + + //Linea + g_obj_Controladora.Linea_Actualizar_Registro((long)lst_obj[1], _enum_TipoAccion, false); + + } + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_ELIMINAR)) + { + List lst_obj = (List)_obj; + string obj_Opcion = (string)lst_obj[0]; + + //Linea + g_obj_Controladora.Linea_Borrar_Registro((List)lst_obj[1]); + + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Moneda) + "/" + nameof(P_Base_ActualizarRegistro_ConObjeto)); + } + } + + #region Eventos del paginador + + protected void ctu_Paginacion_Primera_Click(object sender, EventArgs e) + { + if (g_obj_Controladora.ComprobarCambios()) //Si no han habido contratiempospasamos a la pagina indicada + { + if (g_obj_Funciones_Paginador.Primera()) + { + //Asignando al control la pagina actual. + Exferia_Paginador_Monedas.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(); + } + } + } + + private 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_Monedas.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_Monedas.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_Monedas.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_Monedas.txt_ValorPaginaActual - 1); + + //Asignamos al control la pagina actual + Exferia_Paginador_Monedas.PaginaActual = g_obj_Funciones_Paginador.GetPaginaActual(); + + //Regrescamos el listad 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; + } + return base.ProcessCmdKey(ref msg, keyData); + } + + #endregion + + #region Controlar si se modifica algo + private void Controlar_Modificaciones_TextBox_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + + private void Controlar_Modificaciones_CheckBox_CheckedChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + + private void Controlar_Modificaciones_ComboBox_SelectedIndexChanged(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) + { + P_Base_SeModificoDatosPantalla = true; + } + } + + + #endregion + + private void P_Moneda_FormClosed(object sender, FormClosedEventArgs e) + { + try + { + //Listado .................................................................... + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo = new INTERNO_ConfiguracionPantalla_Modelo(); + + Dictionary dct_ColumnasOrden_INCLUIRREGISTROS = new Dictionary(); + Dictionary dct_ColumnasAncho_INCLUIRREGISTROS = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_MonedaHistorico_Listado.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden_INCLUIRREGISTROS.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho_INCLUIRREGISTROS.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar; + mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_INCLUIRREGISTROS; + mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_INCLUIRREGISTROS; + + //Orden + if (ex_cbo_P_MonedaHistorico_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_MonedaHistorico_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_MonedaHistorico_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_HRM_PreciosCombustible_Historico.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_HRM_PreciosCombustible_Historico.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_HRM_PreciosCombustible_Historico.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_HRM_PreciosCombustible_Historico.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo); + } + + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_Controladora.g_obj_ABS_Listado_HRM_PreciosCombustible_Historico.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo); + //.......................................................................................................................... + } + catch (Exception) + { } + } + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/P_ERP_TasasCombustible.resx b/Exferia_General/Exferia_General/3_Vistas/P_ERP_TasasCombustible.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_ERP_TasasCombustible.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/P_ERP_ValoresGenerales.Designer.cs b/Exferia_General/Exferia_General/3_Vistas/P_ERP_ValoresGenerales.Designer.cs new file mode 100644 index 0000000..8075467 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_ERP_ValoresGenerales.Designer.cs @@ -0,0 +1,278 @@ +namespace Exferia_General._3_Vistas +{ + partial class P_ERP_ValoresGenerales + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_usc_F3_P_ERP_ValoresGenerales_ConfiguracionEmail = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_btn_P_ValoresGenerales_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_ValoresGenerales_Borrar = new Exferia_Controles.Exferia_Button(); + this.panel1 = new System.Windows.Forms.Panel(); + this.exferia_Label_SinColor3 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor2 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_txt_P_ERP_ValoresGenerales_Puerto = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_ERP_ValoresGenerales_IP = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_ERP_ValoresGenerales_IP = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_ERP_ValoresGenerales_Puerto = new Exferia_Controles.Exferia_Label(); + this.exferia_Label_SinColor1 = new Exferia_Controles.Exferia_Label_SinColor(); + this.panel1.SuspendLayout(); + this.SuspendLayout(); + // + // ex_usc_F3_P_ERP_ValoresGenerales_ConfiguracionEmail + // + this.ex_usc_F3_P_ERP_ValoresGenerales_ConfiguracionEmail.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_ERP_ValoresGenerales_ConfiguracionEmail.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_ERP_ValoresGenerales_ConfiguracionEmail.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_ERP_ValoresGenerales_ConfiguracionEmail.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_ERP_ValoresGenerales_ConfiguracionEmail.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_ERP_ValoresGenerales_ConfiguracionEmail.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_ERP_ValoresGenerales_ConfiguracionEmail.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_ERP_ValoresGenerales_ConfiguracionEmail.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_ERP_ValoresGenerales_ConfiguracionEmail.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_ERP_ValoresGenerales_ConfiguracionEmail.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_ERP_ValoresGenerales_ConfiguracionEmail.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_ERP_ValoresGenerales_ConfiguracionEmail.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_ERP_ValoresGenerales_ConfiguracionEmail.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_ERP_ValoresGenerales_ConfiguracionEmail.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_ERP_ValoresGenerales_ConfiguracionEmail.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_ERP_ValoresGenerales_ConfiguracionEmail.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_ERP_ValoresGenerales_ConfiguracionEmail.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_ERP_ValoresGenerales_ConfiguracionEmail.Exferia_F3_SoloSeleccion_Titulo = "Servidor email"; + this.ex_usc_F3_P_ERP_ValoresGenerales_ConfiguracionEmail.Location = new System.Drawing.Point(12, 106); + this.ex_usc_F3_P_ERP_ValoresGenerales_ConfiguracionEmail.Name = "ex_usc_F3_P_ERP_ValoresGenerales_ConfiguracionEmail"; + this.ex_usc_F3_P_ERP_ValoresGenerales_ConfiguracionEmail.Size = new System.Drawing.Size(736, 27); + this.ex_usc_F3_P_ERP_ValoresGenerales_ConfiguracionEmail.TabIndex = 39; + this.ex_usc_F3_P_ERP_ValoresGenerales_ConfiguracionEmail.Tag = ""; + // + // ex_btn_P_ValoresGenerales_Grabar + // + this.ex_btn_P_ValoresGenerales_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_ValoresGenerales_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_ValoresGenerales_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_ValoresGenerales_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_ValoresGenerales_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_ValoresGenerales_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_ValoresGenerales_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_ValoresGenerales_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_ValoresGenerales_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_ValoresGenerales_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_ValoresGenerales_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_ValoresGenerales_Grabar.Location = new System.Drawing.Point(754, 41); + this.ex_btn_P_ValoresGenerales_Grabar.Name = "ex_btn_P_ValoresGenerales_Grabar"; + this.ex_btn_P_ValoresGenerales_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_ValoresGenerales_Grabar.TabIndex = 73; + this.ex_btn_P_ValoresGenerales_Grabar.TabStop = false; + this.ex_btn_P_ValoresGenerales_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_ValoresGenerales_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_ValoresGenerales_Grabar.Click += new System.EventHandler(this.ex_btn_P_ValoresGenerales_Grabar_Click); + // + // ex_btn_P_ValoresGenerales_Borrar + // + this.ex_btn_P_ValoresGenerales_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_ValoresGenerales_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_ValoresGenerales_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_ValoresGenerales_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_ValoresGenerales_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_ValoresGenerales_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_ValoresGenerales_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_ValoresGenerales_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_ValoresGenerales_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_ValoresGenerales_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_ValoresGenerales_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_ValoresGenerales_Borrar.Location = new System.Drawing.Point(754, 83); + this.ex_btn_P_ValoresGenerales_Borrar.Name = "ex_btn_P_ValoresGenerales_Borrar"; + this.ex_btn_P_ValoresGenerales_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_ValoresGenerales_Borrar.TabIndex = 74; + this.ex_btn_P_ValoresGenerales_Borrar.TabStop = false; + this.ex_btn_P_ValoresGenerales_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_ValoresGenerales_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_ValoresGenerales_Borrar.Click += new System.EventHandler(this.ex_btn_P_ValoresGenerales_Borrar_Click); + // + // panel1 + // + this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel1.Controls.Add(this.exferia_Label_SinColor3); + this.panel1.Controls.Add(this.exferia_Label_SinColor2); + this.panel1.Controls.Add(this.ex_txt_P_ERP_ValoresGenerales_Puerto); + this.panel1.Controls.Add(this.ex_txt_P_ERP_ValoresGenerales_IP); + this.panel1.Controls.Add(this.ex_lbl_P_ERP_ValoresGenerales_IP); + this.panel1.Controls.Add(this.ex_lbl_P_ERP_ValoresGenerales_Puerto); + this.panel1.Controls.Add(this.exferia_Label_SinColor1); + this.panel1.Location = new System.Drawing.Point(118, 139); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(630, 123); + this.panel1.TabIndex = 76; + // + // exferia_Label_SinColor3 + // + this.exferia_Label_SinColor3.AutoSize = true; + this.exferia_Label_SinColor3.ForeColor = System.Drawing.Color.DarkSlateGray; + this.exferia_Label_SinColor3.Location = new System.Drawing.Point(89, 69); + this.exferia_Label_SinColor3.Name = "exferia_Label_SinColor3"; + this.exferia_Label_SinColor3.Size = new System.Drawing.Size(279, 13); + this.exferia_Label_SinColor3.TabIndex = 127; + this.exferia_Label_SinColor3.Text = "Debe tener tantos puertos como IPs (Ejemplo: 1012|8090)"; + // + // exferia_Label_SinColor2 + // + this.exferia_Label_SinColor2.AutoSize = true; + this.exferia_Label_SinColor2.ForeColor = System.Drawing.Color.DarkSlateGray; + this.exferia_Label_SinColor2.Location = new System.Drawing.Point(89, 26); + this.exferia_Label_SinColor2.Name = "exferia_Label_SinColor2"; + this.exferia_Label_SinColor2.Size = new System.Drawing.Size(427, 13); + this.exferia_Label_SinColor2.TabIndex = 126; + this.exferia_Label_SinColor2.Text = "Para varias IPs poner barra de filtro para separación (Ejemplo: 1.trialia.es|192." + + "168.25.105)"; + // + // ex_txt_P_ERP_ValoresGenerales_Puerto + // + this.ex_txt_P_ERP_ValoresGenerales_Puerto.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_ERP_ValoresGenerales_Puerto.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_ERP_ValoresGenerales_Puerto.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_ERP_ValoresGenerales_Puerto.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_ERP_ValoresGenerales_Puerto.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_ERP_ValoresGenerales_Puerto.Exferia_TextBox_MaxLength = 100; + this.ex_txt_P_ERP_ValoresGenerales_Puerto.Exferia_TextBox_Multiline = false; + this.ex_txt_P_ERP_ValoresGenerales_Puerto.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_ERP_ValoresGenerales_Puerto.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_ERP_ValoresGenerales_Puerto.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_ERP_ValoresGenerales_Puerto.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_ERP_ValoresGenerales_Puerto.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_ERP_ValoresGenerales_Puerto.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_ERP_ValoresGenerales_Puerto.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_ERP_ValoresGenerales_Puerto.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_ERP_ValoresGenerales_Puerto.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_ERP_ValoresGenerales_Puerto.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_ERP_ValoresGenerales_Puerto.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_ERP_ValoresGenerales_Puerto.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_ERP_ValoresGenerales_Puerto.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_ERP_ValoresGenerales_Puerto.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_ERP_ValoresGenerales_Puerto.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_ERP_ValoresGenerales_Puerto.Location = new System.Drawing.Point(88, 85); + this.ex_txt_P_ERP_ValoresGenerales_Puerto.Name = "ex_txt_P_ERP_ValoresGenerales_Puerto"; + this.ex_txt_P_ERP_ValoresGenerales_Puerto.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_ERP_ValoresGenerales_Puerto.Size = new System.Drawing.Size(524, 20); + this.ex_txt_P_ERP_ValoresGenerales_Puerto.TabIndex = 125; + // + // ex_txt_P_ERP_ValoresGenerales_IP + // + this.ex_txt_P_ERP_ValoresGenerales_IP.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_ERP_ValoresGenerales_IP.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_ERP_ValoresGenerales_IP.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_ERP_ValoresGenerales_IP.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_ERP_ValoresGenerales_IP.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_ERP_ValoresGenerales_IP.Exferia_TextBox_MaxLength = 100; + this.ex_txt_P_ERP_ValoresGenerales_IP.Exferia_TextBox_Multiline = false; + this.ex_txt_P_ERP_ValoresGenerales_IP.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_ERP_ValoresGenerales_IP.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_ERP_ValoresGenerales_IP.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_ERP_ValoresGenerales_IP.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_ERP_ValoresGenerales_IP.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_ERP_ValoresGenerales_IP.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_ERP_ValoresGenerales_IP.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_ERP_ValoresGenerales_IP.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_ERP_ValoresGenerales_IP.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_ERP_ValoresGenerales_IP.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_ERP_ValoresGenerales_IP.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_ERP_ValoresGenerales_IP.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_ERP_ValoresGenerales_IP.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_ERP_ValoresGenerales_IP.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_ERP_ValoresGenerales_IP.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_ERP_ValoresGenerales_IP.Location = new System.Drawing.Point(88, 42); + this.ex_txt_P_ERP_ValoresGenerales_IP.Name = "ex_txt_P_ERP_ValoresGenerales_IP"; + this.ex_txt_P_ERP_ValoresGenerales_IP.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_ERP_ValoresGenerales_IP.Size = new System.Drawing.Size(524, 20); + this.ex_txt_P_ERP_ValoresGenerales_IP.TabIndex = 124; + // + // ex_lbl_P_ERP_ValoresGenerales_IP + // + this.ex_lbl_P_ERP_ValoresGenerales_IP.AutoSize = true; + this.ex_lbl_P_ERP_ValoresGenerales_IP.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_ERP_ValoresGenerales_IP.Location = new System.Drawing.Point(25, 46); + this.ex_lbl_P_ERP_ValoresGenerales_IP.Name = "ex_lbl_P_ERP_ValoresGenerales_IP"; + this.ex_lbl_P_ERP_ValoresGenerales_IP.Size = new System.Drawing.Size(17, 13); + this.ex_lbl_P_ERP_ValoresGenerales_IP.TabIndex = 125; + this.ex_lbl_P_ERP_ValoresGenerales_IP.Text = "IP"; + // + // ex_lbl_P_ERP_ValoresGenerales_Puerto + // + this.ex_lbl_P_ERP_ValoresGenerales_Puerto.AutoSize = true; + this.ex_lbl_P_ERP_ValoresGenerales_Puerto.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_ERP_ValoresGenerales_Puerto.Location = new System.Drawing.Point(25, 90); + this.ex_lbl_P_ERP_ValoresGenerales_Puerto.Name = "ex_lbl_P_ERP_ValoresGenerales_Puerto"; + this.ex_lbl_P_ERP_ValoresGenerales_Puerto.Size = new System.Drawing.Size(38, 13); + this.ex_lbl_P_ERP_ValoresGenerales_Puerto.TabIndex = 123; + this.ex_lbl_P_ERP_ValoresGenerales_Puerto.Text = "Puerto"; + // + // exferia_Label_SinColor1 + // + this.exferia_Label_SinColor1.AutoSize = true; + this.exferia_Label_SinColor1.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor1.Location = new System.Drawing.Point(3, 4); + this.exferia_Label_SinColor1.Name = "exferia_Label_SinColor1"; + this.exferia_Label_SinColor1.Size = new System.Drawing.Size(168, 16); + this.exferia_Label_SinColor1.TabIndex = 0; + this.exferia_Label_SinColor1.Text = "Datos del ServicioWeb"; + // + // P_ERP_ValoresGenerales + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.panel1); + this.Controls.Add(this.ex_btn_P_ValoresGenerales_Borrar); + this.Controls.Add(this.ex_btn_P_ValoresGenerales_Grabar); + this.Controls.Add(this.ex_usc_F3_P_ERP_ValoresGenerales_ConfiguracionEmail); + this.Name = "P_ERP_ValoresGenerales"; + this.Shown += new System.EventHandler(this.P_ValoresGenerales_Shown); + this.Controls.SetChildIndex(this.ex_usc_F3_P_ERP_ValoresGenerales_ConfiguracionEmail, 0); + this.Controls.SetChildIndex(this.ex_btn_P_ValoresGenerales_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_ValoresGenerales_Borrar, 0); + this.Controls.SetChildIndex(this.panel1, 0); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_ERP_ValoresGenerales_ConfiguracionEmail; + private Exferia_Controles.Exferia_Button ex_btn_P_ValoresGenerales_Grabar; + private Exferia_Controles.Exferia_Button ex_btn_P_ValoresGenerales_Borrar; + private System.Windows.Forms.Panel panel1; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor3; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor2; + private Exferia_Controles.Exferia_TextBox ex_txt_P_ERP_ValoresGenerales_Puerto; + private Exferia_Controles.Exferia_TextBox ex_txt_P_ERP_ValoresGenerales_IP; + private Exferia_Controles.Exferia_Label ex_lbl_P_ERP_ValoresGenerales_IP; + private Exferia_Controles.Exferia_Label ex_lbl_P_ERP_ValoresGenerales_Puerto; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor1; + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/P_ERP_ValoresGenerales.cs b/Exferia_General/Exferia_General/3_Vistas/P_ERP_ValoresGenerales.cs new file mode 100644 index 0000000..4811e7b --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_ERP_ValoresGenerales.cs @@ -0,0 +1,178 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_General; +using Exferia_KairosPRO._4_Vistas.Controladoras; +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; + +namespace Exferia_General._3_Vistas +{ + public partial class P_ERP_ValoresGenerales : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables Generales + private P_ERP_ValoresGenerales_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + #endregion + + #region Objetos en Pantalla + //Exferia_F3_SoloSeleccion + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_ConfiguracionEmail { get { return ex_usc_F3_P_ERP_ValoresGenerales_ConfiguracionEmail; } } + + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_ERP_IP { get { return ex_txt_P_ERP_ValoresGenerales_IP; } } + internal Exferia_TextBox Exferia_TextBox_ERP_Puerto { get { return ex_txt_P_ERP_ValoresGenerales_Puerto; } } + + #endregion + + #region Constructor + public P_ERP_ValoresGenerales(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo, PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle) + { + InitializeComponent(); + + Repintar.Empezar(this); + + CheckForIllegalCrossThreadCalls = false; + + //Empresa seleccionada y Fecha de trabajo ........................................................ + P_Base_ValoresGenerales = _mdl_INTERNO_ValoresGenerales_Modelo; + P_Base_FechaTrabajo = _dtt_FechaTrabajo; + + //Instanciar Controladora + g_obj_Controladora = new P_ERP_ValoresGenerales_Controladora(this); + + //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); + + //Mirrar 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) + { + //Bloquear los controles + SoloLectura.Empezar(this, true); + } + + //Titulo de la Pantalla + P_Base_TituloPantalla = g_mdl_PRV_OpcionesDetalle.descripcion_TituloMantenimiento; + + try + { + //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_ERP_ValoresGenerales) + "/" + nameof(P_ERP_ValoresGenerales)); + } + } + //.................................................................................................................................. + + //Bloquear pantalla hasta que termine la carga por defecto..... + Enabled = false; + //............................................................. + + //CONFIGURACIONEMAIL + ex_usc_F3_P_ERP_ValoresGenerales_ConfiguracionEmail.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_CONFIGURACIONEMAIL; + ex_usc_F3_P_ERP_ValoresGenerales_ConfiguracionEmail.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_F3_P_ERP_ValoresGenerales_ConfiguracionEmail.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + } + catch (Control_Errores) + { + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + catch (Exception ex) + { + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + + Control_Errores.Errores_Log("", ex, nameof(P_ERP_ValoresGenerales) + "/" + nameof(P_ERP_ValoresGenerales)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ............. + Enabled = true; + //...................................................................... + } + } + #endregion + + #region Inicio Pantalla + private void P_ValoresGenerales_Shown(object sender, EventArgs e) + { + try + { + if (g_bol_ConstructorPantalla_Terminado_Correctamente) + { + if ((Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ver, true))) + { + g_obj_Controladora.RecargarDatos(); + } + } + 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_ERP_ValoresGenerales) + "/" + nameof(P_ValoresGenerales_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + #endregion + + #region Boton Grabar,Borrar + private void ex_btn_P_ValoresGenerales_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + if ((Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true))) + { + g_obj_Controladora.GrabarDatos(); + } + } + + private void ex_btn_P_ValoresGenerales_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + g_obj_Controladora.BorrarDatos(); + } + } + + #endregion + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/P_ERP_ValoresGenerales.resx b/Exferia_General/Exferia_General/3_Vistas/P_ERP_ValoresGenerales.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_ERP_ValoresGenerales.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/P_Empresa.Designer.cs b/Exferia_General/Exferia_General/3_Vistas/P_Empresa.Designer.cs new file mode 100644 index 0000000..a750bd8 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_Empresa.Designer.cs @@ -0,0 +1,1743 @@ +namespace Exferia_General._3_Vistas +{ + partial class P_Empresa + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_tbc_P_Empresa = new Exferia_Controles.Exferia_TabControl(); + this.ex_tbp_P_Empresa_DatosFiscales = new System.Windows.Forms.TabPage(); + this.ex_usc_Direccion_P_Empresa_Facturacion = new Exferia_Controles.Exferia_Direccion(); + this.ex_tbp_P_Empresa_DatosEnvio = new System.Windows.Forms.TabPage(); + this.ex_usc_Direccion_P_Empresa_Envio = new Exferia_Controles.Exferia_Direccion(); + this.ex_tbp_P_Empresa_DatosImpresion = new System.Windows.Forms.TabPage(); + this.exferia_Panel_Degradado1 = new Exferia_Controles.Exferia_Panel_Degradado(); + this.exferia_Label_SinColor4 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_pnl_RegistrosSanitarios = new Exferia_Controles.Exferia_Panel_Degradado(); + this.ex_btn_P_Empresa_AgregarRegistroSanitario = new Exferia_Controles.Exferia_Button(); + this.ex_usc_P_Empresa_Email = new Exferia_Controles.Exferia_TextBox_Email(); + this.ex_txt_P_Empresa_RegistroMercantil = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Empresa_RegistroMercantil = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Empresa_Fax = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Empresa_Fax = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Empresa_Movil = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Empresa_Movil = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Empresa_TelefonoParticular = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Empresa_Particular = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Empresa_TelefonoPrincipal = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Empresa_Principal = new Exferia_Controles.Exferia_Label(); + this.ex_tbp_P_Empresa_Terminales = new System.Windows.Forms.TabPage(); + this.ex_usc_P_Empresa_EmailGerencia = new Exferia_Controles.Exferia_TextBox_Email(); + this.ex_usc_P_Empresa_EmailAdministracion = new Exferia_Controles.Exferia_TextBox_Email(); + this.ex_usc_P_Empresa_EmailDocumentacion = new Exferia_Controles.Exferia_TextBox_Email(); + this.ex_chk_P_Empresa_NoCargarMicros = new Exferia_Controles.Exferia_CheckBox(); + this.ex_tbp_P_Empresa_Ejercicios = new System.Windows.Forms.TabPage(); + this.ex_btn_P_Empresa_Ejercicios_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Empresa_Ejercicios_Ver = new Exferia_Controles.Exferia_Button(); + this.ex_cbo_P_Empresa_Ejercicios_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.ex_btn_P_Empresa_Ejercicios_Add = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Empresa_Ejercicios_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Empresa_Ejercicios_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_pgb_P_Empresa_Ejercicios_BarraProgreso = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_dgv_P_Empresa_Ejercicios = new Exferia_Controles.Exferia_DataGridView(); + this.exferia_Label4 = new Exferia_Controles.Exferia_Label(); + this.ex_tbp_P_Empresa_AEAT = new System.Windows.Forms.TabPage(); + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_NRBE = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Empresa_NRBE = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_INE = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Empresa_INE = new Exferia_Controles.Exferia_Label(); + this.exferia_Label_SinColor3 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_usc_DatosAEAT_Representante_NIF = new Exferia_Controles.Exferia_TextBox_CIFNIF(); + this.exferia_Label_SinColor2 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_txt_P_Empresa_DatosAEAT_Representante_Nombre = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Empresa_DatosAEAT_Representante_Nombre = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_Empresa_DatosAEAT_RegistroMercantil_Hoja = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_Empresa_DatosAEAT_Representante_Cargo = new Exferia_Controles.Exferia_Label(); + this.exferia_Label_SinColor1 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_txt_P_Empresa_DatosAEAT_Representante_Cargo = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Empresa_DatosAEAT_RegistroMercantil_Folio = new Exferia_Controles.Exferia_Label(); + this.ex_usc_F3_P_Empresa_Administracion = new Exferia_Controles.Exferia_F3(); + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Hoja = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Provincia = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Folio = new Exferia_Controles.Exferia_TextBox(); + this.ex_usc_F3_P_Empresa_Delegacion = new Exferia_Controles.Exferia_F3(); + this.ex_lbl_P_Empresa_DatosAEAT_RegistroMercantil_Provincia = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_Empresa_CNAE = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_Empresa_DatosAEAT_RegistroMercantil_Tomo = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_IAE = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Tomo = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_CNAE = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Empresa_IAE = new Exferia_Controles.Exferia_Label(); + this.ex_tbp_P_Empresa_Logos = new System.Windows.Forms.TabPage(); + this.ex_btn_P_Empresa_BorrarLogo = new Exferia_Controles.Exferia_Button_ConBorde(); + this.ex_btn_P_Empresa_BuscarLogo = new Exferia_Controles.Exferia_Button_ConBorde(); + this.pcb_P_Empresa_Logo = new System.Windows.Forms.PictureBox(); + this.ex_usc_P_Empresa_CIF = new Exferia_Controles.Exferia_TextBox_CIFNIF(); + this.ex_txt_P_Empresa_RazonSocial = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Empresa_RazonSocial = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Empresa_Descripcion = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Empresa_Descripcion = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_Empresa_BuscarCodigoSiguiente = new Exferia_Controles.Exferia_Button(); + this.ex_txt_P_Empresa_Codigo = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Empresa_Codigo = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_Empresa_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Empresa_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.pnl_scroll = new System.Windows.Forms.Panel(); + this.ex_chk_P_Empresa_PermiteCobrarAlbaran = new Exferia_Controles.Exferia_CheckBox(); + this.ex_tbc_P_Empresa.SuspendLayout(); + this.ex_tbp_P_Empresa_DatosFiscales.SuspendLayout(); + this.ex_tbp_P_Empresa_DatosEnvio.SuspendLayout(); + this.ex_tbp_P_Empresa_DatosImpresion.SuspendLayout(); + this.exferia_Panel_Degradado1.SuspendLayout(); + this.ex_tbp_P_Empresa_Terminales.SuspendLayout(); + this.ex_tbp_P_Empresa_Ejercicios.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Empresa_Ejercicios)).BeginInit(); + this.ex_tbp_P_Empresa_AEAT.SuspendLayout(); + this.ex_tbp_P_Empresa_Logos.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pcb_P_Empresa_Logo)).BeginInit(); + this.pnl_scroll.SuspendLayout(); + this.SuspendLayout(); + // + // ex_tbc_P_Empresa + // + this.ex_tbc_P_Empresa.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_tbc_P_Empresa.Controls.Add(this.ex_tbp_P_Empresa_DatosFiscales); + this.ex_tbc_P_Empresa.Controls.Add(this.ex_tbp_P_Empresa_DatosEnvio); + this.ex_tbc_P_Empresa.Controls.Add(this.ex_tbp_P_Empresa_DatosImpresion); + this.ex_tbc_P_Empresa.Controls.Add(this.ex_tbp_P_Empresa_Terminales); + this.ex_tbc_P_Empresa.Controls.Add(this.ex_tbp_P_Empresa_Ejercicios); + this.ex_tbc_P_Empresa.Controls.Add(this.ex_tbp_P_Empresa_AEAT); + this.ex_tbc_P_Empresa.Controls.Add(this.ex_tbp_P_Empresa_Logos); + this.ex_tbc_P_Empresa.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tbc_P_Empresa.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_Empresa.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_Empresa.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_Empresa.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tbc_P_Empresa.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tbc_P_Empresa.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tbc_P_Empresa.Location = new System.Drawing.Point(1, 122); + this.ex_tbc_P_Empresa.Name = "ex_tbc_P_Empresa"; + this.ex_tbc_P_Empresa.SelectedIndex = 0; + this.ex_tbc_P_Empresa.Size = new System.Drawing.Size(739, 409); + this.ex_tbc_P_Empresa.TabIndex = 39; + this.ex_tbc_P_Empresa.Selecting += new System.Windows.Forms.TabControlCancelEventHandler(this.ex_tbc_P_Empresa_Selecting); + // + // ex_tbp_P_Empresa_DatosFiscales + // + this.ex_tbp_P_Empresa_DatosFiscales.BackColor = System.Drawing.Color.White; + this.ex_tbp_P_Empresa_DatosFiscales.Controls.Add(this.ex_usc_Direccion_P_Empresa_Facturacion); + this.ex_tbp_P_Empresa_DatosFiscales.Location = new System.Drawing.Point(4, 22); + this.ex_tbp_P_Empresa_DatosFiscales.Name = "ex_tbp_P_Empresa_DatosFiscales"; + this.ex_tbp_P_Empresa_DatosFiscales.Padding = new System.Windows.Forms.Padding(3); + this.ex_tbp_P_Empresa_DatosFiscales.Size = new System.Drawing.Size(731, 383); + this.ex_tbp_P_Empresa_DatosFiscales.TabIndex = 0; + this.ex_tbp_P_Empresa_DatosFiscales.Text = "Datos fiscales"; + // + // ex_usc_Direccion_P_Empresa_Facturacion + // + this.ex_usc_Direccion_P_Empresa_Facturacion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_Direccion_P_Empresa_Facturacion.Exferia_Direccion_RELACIONADOS_Objeto = null; + this.ex_usc_Direccion_P_Empresa_Facturacion.Exferia_DireccionFiscal_RELACIONADOS_Objeto = null; + this.ex_usc_Direccion_P_Empresa_Facturacion.int_TIPODIRECCION = 0; + this.ex_usc_Direccion_P_Empresa_Facturacion.Location = new System.Drawing.Point(6, 6); + this.ex_usc_Direccion_P_Empresa_Facturacion.Name = "ex_usc_Direccion_P_Empresa_Facturacion"; + this.ex_usc_Direccion_P_Empresa_Facturacion.Size = new System.Drawing.Size(711, 190); + this.ex_usc_Direccion_P_Empresa_Facturacion.TabIndex = 101; + // + // ex_tbp_P_Empresa_DatosEnvio + // + this.ex_tbp_P_Empresa_DatosEnvio.BackColor = System.Drawing.Color.White; + this.ex_tbp_P_Empresa_DatosEnvio.Controls.Add(this.ex_usc_Direccion_P_Empresa_Envio); + this.ex_tbp_P_Empresa_DatosEnvio.Location = new System.Drawing.Point(4, 22); + this.ex_tbp_P_Empresa_DatosEnvio.Name = "ex_tbp_P_Empresa_DatosEnvio"; + this.ex_tbp_P_Empresa_DatosEnvio.Padding = new System.Windows.Forms.Padding(3); + this.ex_tbp_P_Empresa_DatosEnvio.Size = new System.Drawing.Size(731, 383); + this.ex_tbp_P_Empresa_DatosEnvio.TabIndex = 1; + this.ex_tbp_P_Empresa_DatosEnvio.Text = "Datos de envío"; + // + // ex_usc_Direccion_P_Empresa_Envio + // + this.ex_usc_Direccion_P_Empresa_Envio.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_Direccion_P_Empresa_Envio.Exferia_Direccion_RELACIONADOS_Objeto = null; + this.ex_usc_Direccion_P_Empresa_Envio.Exferia_DireccionFiscal_RELACIONADOS_Objeto = null; + this.ex_usc_Direccion_P_Empresa_Envio.int_TIPODIRECCION = 0; + this.ex_usc_Direccion_P_Empresa_Envio.Location = new System.Drawing.Point(6, 6); + this.ex_usc_Direccion_P_Empresa_Envio.Name = "ex_usc_Direccion_P_Empresa_Envio"; + this.ex_usc_Direccion_P_Empresa_Envio.Size = new System.Drawing.Size(719, 190); + this.ex_usc_Direccion_P_Empresa_Envio.TabIndex = 1; + // + // ex_tbp_P_Empresa_DatosImpresion + // + this.ex_tbp_P_Empresa_DatosImpresion.BackColor = System.Drawing.Color.White; + this.ex_tbp_P_Empresa_DatosImpresion.Controls.Add(this.exferia_Panel_Degradado1); + this.ex_tbp_P_Empresa_DatosImpresion.Controls.Add(this.ex_usc_P_Empresa_Email); + this.ex_tbp_P_Empresa_DatosImpresion.Controls.Add(this.ex_txt_P_Empresa_RegistroMercantil); + this.ex_tbp_P_Empresa_DatosImpresion.Controls.Add(this.ex_lbl_P_Empresa_RegistroMercantil); + this.ex_tbp_P_Empresa_DatosImpresion.Controls.Add(this.ex_txt_P_Empresa_Fax); + this.ex_tbp_P_Empresa_DatosImpresion.Controls.Add(this.ex_lbl_P_Empresa_Fax); + this.ex_tbp_P_Empresa_DatosImpresion.Controls.Add(this.ex_txt_P_Empresa_Movil); + this.ex_tbp_P_Empresa_DatosImpresion.Controls.Add(this.ex_lbl_P_Empresa_Movil); + this.ex_tbp_P_Empresa_DatosImpresion.Controls.Add(this.ex_txt_P_Empresa_TelefonoParticular); + this.ex_tbp_P_Empresa_DatosImpresion.Controls.Add(this.ex_lbl_P_Empresa_Particular); + this.ex_tbp_P_Empresa_DatosImpresion.Controls.Add(this.ex_txt_P_Empresa_TelefonoPrincipal); + this.ex_tbp_P_Empresa_DatosImpresion.Controls.Add(this.ex_lbl_P_Empresa_Principal); + this.ex_tbp_P_Empresa_DatosImpresion.Location = new System.Drawing.Point(4, 22); + this.ex_tbp_P_Empresa_DatosImpresion.Name = "ex_tbp_P_Empresa_DatosImpresion"; + this.ex_tbp_P_Empresa_DatosImpresion.Padding = new System.Windows.Forms.Padding(3); + this.ex_tbp_P_Empresa_DatosImpresion.Size = new System.Drawing.Size(731, 383); + this.ex_tbp_P_Empresa_DatosImpresion.TabIndex = 2; + this.ex_tbp_P_Empresa_DatosImpresion.Text = "Datos impresión"; + // + // exferia_Panel_Degradado1 + // + this.exferia_Panel_Degradado1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_Panel_Degradado1.Controls.Add(this.exferia_Label_SinColor4); + this.exferia_Panel_Degradado1.Controls.Add(this.ex_pnl_RegistrosSanitarios); + this.exferia_Panel_Degradado1.Controls.Add(this.ex_btn_P_Empresa_AgregarRegistroSanitario); + this.exferia_Panel_Degradado1.Exferia_Panel_Degradado_Color_Borde = System.Drawing.Color.WhiteSmoke; + this.exferia_Panel_Degradado1.Exferia_Panel_Degradado_Color_Desde = System.Drawing.Color.Gainsboro; + this.exferia_Panel_Degradado1.Exferia_Panel_Degradado_Color_Hasta = System.Drawing.Color.WhiteSmoke; + this.exferia_Panel_Degradado1.Exferia_Panel_Degradado_TipoDegradado = System.Drawing.Drawing2D.LinearGradientMode.Vertical; + this.exferia_Panel_Degradado1.Location = new System.Drawing.Point(20, 186); + this.exferia_Panel_Degradado1.Name = "exferia_Panel_Degradado1"; + this.exferia_Panel_Degradado1.Size = new System.Drawing.Size(697, 191); + this.exferia_Panel_Degradado1.TabIndex = 201; + // + // exferia_Label_SinColor4 + // + this.exferia_Label_SinColor4.AutoSize = true; + this.exferia_Label_SinColor4.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor4.Location = new System.Drawing.Point(9, 10); + this.exferia_Label_SinColor4.Name = "exferia_Label_SinColor4"; + this.exferia_Label_SinColor4.Size = new System.Drawing.Size(191, 16); + this.exferia_Label_SinColor4.TabIndex = 402; + this.exferia_Label_SinColor4.Text = "REGISTROS SANITARIOS"; + // + // ex_pnl_RegistrosSanitarios + // + this.ex_pnl_RegistrosSanitarios.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pnl_RegistrosSanitarios.AutoScroll = true; + this.ex_pnl_RegistrosSanitarios.Exferia_Panel_Degradado_Color_Borde = System.Drawing.Color.White; + this.ex_pnl_RegistrosSanitarios.Exferia_Panel_Degradado_Color_Desde = System.Drawing.Color.White; + this.ex_pnl_RegistrosSanitarios.Exferia_Panel_Degradado_Color_Hasta = System.Drawing.Color.White; + this.ex_pnl_RegistrosSanitarios.Exferia_Panel_Degradado_TipoDegradado = System.Drawing.Drawing2D.LinearGradientMode.Vertical; + this.ex_pnl_RegistrosSanitarios.Location = new System.Drawing.Point(3, 35); + this.ex_pnl_RegistrosSanitarios.Name = "ex_pnl_RegistrosSanitarios"; + this.ex_pnl_RegistrosSanitarios.Size = new System.Drawing.Size(691, 153); + this.ex_pnl_RegistrosSanitarios.TabIndex = 123; + // + // ex_btn_P_Empresa_AgregarRegistroSanitario + // + this.ex_btn_P_Empresa_AgregarRegistroSanitario.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Empresa_AgregarRegistroSanitario.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Empresa_AgregarRegistroSanitario.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Empresa_AgregarRegistroSanitario.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Empresa_AgregarRegistroSanitario.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_Empresa_AgregarRegistroSanitario.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Empresa_AgregarRegistroSanitario.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Empresa_AgregarRegistroSanitario.Exferia_Button_TabStop = false; + this.ex_btn_P_Empresa_AgregarRegistroSanitario.Exferia_Button_ToolTip = ""; + this.ex_btn_P_Empresa_AgregarRegistroSanitario.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Empresa_AgregarRegistroSanitario.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Empresa_AgregarRegistroSanitario.Location = new System.Drawing.Point(663, 3); + this.ex_btn_P_Empresa_AgregarRegistroSanitario.Name = "ex_btn_P_Empresa_AgregarRegistroSanitario"; + this.ex_btn_P_Empresa_AgregarRegistroSanitario.Size = new System.Drawing.Size(31, 30); + this.ex_btn_P_Empresa_AgregarRegistroSanitario.TabIndex = 122; + this.ex_btn_P_Empresa_AgregarRegistroSanitario.TabStop = false; + this.ex_btn_P_Empresa_AgregarRegistroSanitario.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Empresa_AgregarRegistroSanitario.UseVisualStyleBackColor = false; + this.ex_btn_P_Empresa_AgregarRegistroSanitario.Click += new System.EventHandler(this.ex_btn_P_Empresa_AgregarRegistroSanitario_Click); + // + // ex_usc_P_Empresa_Email + // + this.ex_usc_P_Empresa_Email.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_P_Empresa_Email.Exferia_TextBox_Email_MaxLength = 150; + this.ex_usc_P_Empresa_Email.Exferia_TextBox_Email_Obligatorio = false; + this.ex_usc_P_Empresa_Email.Exferia_TextBox_Email_Titulo = "Email"; + this.ex_usc_P_Empresa_Email.Exferia_TextBox_Email_Valor = ""; + this.ex_usc_P_Empresa_Email.Location = new System.Drawing.Point(20, 134); + this.ex_usc_P_Empresa_Email.Name = "ex_usc_P_Empresa_Email"; + this.ex_usc_P_Empresa_Email.Size = new System.Drawing.Size(699, 20); + this.ex_usc_P_Empresa_Email.TabIndex = 70; + this.ex_usc_P_Empresa_Email.Exferia_TextBox_Email_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_txt_P_Empresa_RegistroMercantil + // + this.ex_txt_P_Empresa_RegistroMercantil.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Empresa_RegistroMercantil.BackColor = System.Drawing.Color.White; + this.ex_txt_P_Empresa_RegistroMercantil.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Empresa_RegistroMercantil.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Empresa_RegistroMercantil.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Empresa_RegistroMercantil.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Empresa_RegistroMercantil.Exferia_TextBox_MaxLength = 90; + this.ex_txt_P_Empresa_RegistroMercantil.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Empresa_RegistroMercantil.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Empresa_RegistroMercantil.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Empresa_RegistroMercantil.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Empresa_RegistroMercantil.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Empresa_RegistroMercantil.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Empresa_RegistroMercantil.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Empresa_RegistroMercantil.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Empresa_RegistroMercantil.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Empresa_RegistroMercantil.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Empresa_RegistroMercantil.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Empresa_RegistroMercantil.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Empresa_RegistroMercantil.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Empresa_RegistroMercantil.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Empresa_RegistroMercantil.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Empresa_RegistroMercantil.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Empresa_RegistroMercantil.Location = new System.Drawing.Point(124, 160); + this.ex_txt_P_Empresa_RegistroMercantil.Name = "ex_txt_P_Empresa_RegistroMercantil"; + this.ex_txt_P_Empresa_RegistroMercantil.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Empresa_RegistroMercantil.Size = new System.Drawing.Size(461, 20); + this.ex_txt_P_Empresa_RegistroMercantil.TabIndex = 75; + this.ex_txt_P_Empresa_RegistroMercantil.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_Empresa_RegistroMercantil + // + this.ex_lbl_P_Empresa_RegistroMercantil.AutoSize = true; + this.ex_lbl_P_Empresa_RegistroMercantil.Location = new System.Drawing.Point(20, 163); + this.ex_lbl_P_Empresa_RegistroMercantil.Name = "ex_lbl_P_Empresa_RegistroMercantil"; + this.ex_lbl_P_Empresa_RegistroMercantil.Size = new System.Drawing.Size(76, 13); + this.ex_lbl_P_Empresa_RegistroMercantil.TabIndex = 10; + this.ex_lbl_P_Empresa_RegistroMercantil.Text = "Reg. Mercantil"; + // + // ex_txt_P_Empresa_Fax + // + this.ex_txt_P_Empresa_Fax.BackColor = System.Drawing.Color.White; + this.ex_txt_P_Empresa_Fax.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Empresa_Fax.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Empresa_Fax.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Empresa_Fax.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Empresa_Fax.Exferia_TextBox_MaxLength = 15; + this.ex_txt_P_Empresa_Fax.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Empresa_Fax.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Empresa_Fax.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Empresa_Fax.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Empresa_Fax.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Empresa_Fax.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Empresa_Fax.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Empresa_Fax.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Empresa_Fax.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Empresa_Fax.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Empresa_Fax.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Empresa_Fax.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Empresa_Fax.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Empresa_Fax.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Empresa_Fax.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Empresa_Fax.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Empresa_Fax.Location = new System.Drawing.Point(124, 108); + this.ex_txt_P_Empresa_Fax.Name = "ex_txt_P_Empresa_Fax"; + this.ex_txt_P_Empresa_Fax.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Empresa_Fax.Size = new System.Drawing.Size(155, 20); + this.ex_txt_P_Empresa_Fax.TabIndex = 65; + this.ex_txt_P_Empresa_Fax.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_Empresa_Fax + // + this.ex_lbl_P_Empresa_Fax.AutoSize = true; + this.ex_lbl_P_Empresa_Fax.Location = new System.Drawing.Point(22, 111); + this.ex_lbl_P_Empresa_Fax.Name = "ex_lbl_P_Empresa_Fax"; + this.ex_lbl_P_Empresa_Fax.Size = new System.Drawing.Size(24, 13); + this.ex_lbl_P_Empresa_Fax.TabIndex = 6; + this.ex_lbl_P_Empresa_Fax.Text = "Fax"; + // + // ex_txt_P_Empresa_Movil + // + this.ex_txt_P_Empresa_Movil.BackColor = System.Drawing.Color.White; + this.ex_txt_P_Empresa_Movil.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Empresa_Movil.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Empresa_Movil.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Empresa_Movil.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Empresa_Movil.Exferia_TextBox_MaxLength = 15; + this.ex_txt_P_Empresa_Movil.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Empresa_Movil.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Empresa_Movil.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Empresa_Movil.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Empresa_Movil.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Empresa_Movil.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Empresa_Movil.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Empresa_Movil.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Empresa_Movil.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Empresa_Movil.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Empresa_Movil.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Empresa_Movil.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Empresa_Movil.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Empresa_Movil.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Empresa_Movil.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Empresa_Movil.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Empresa_Movil.Location = new System.Drawing.Point(124, 82); + this.ex_txt_P_Empresa_Movil.Name = "ex_txt_P_Empresa_Movil"; + this.ex_txt_P_Empresa_Movil.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Empresa_Movil.Size = new System.Drawing.Size(155, 20); + this.ex_txt_P_Empresa_Movil.TabIndex = 60; + this.ex_txt_P_Empresa_Movil.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_Empresa_Movil + // + this.ex_lbl_P_Empresa_Movil.AutoSize = true; + this.ex_lbl_P_Empresa_Movil.Location = new System.Drawing.Point(21, 85); + this.ex_lbl_P_Empresa_Movil.Name = "ex_lbl_P_Empresa_Movil"; + this.ex_lbl_P_Empresa_Movil.Size = new System.Drawing.Size(32, 13); + this.ex_lbl_P_Empresa_Movil.TabIndex = 4; + this.ex_lbl_P_Empresa_Movil.Text = "Móvil"; + // + // ex_txt_P_Empresa_TelefonoParticular + // + this.ex_txt_P_Empresa_TelefonoParticular.BackColor = System.Drawing.Color.White; + this.ex_txt_P_Empresa_TelefonoParticular.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Empresa_TelefonoParticular.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Empresa_TelefonoParticular.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Empresa_TelefonoParticular.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Empresa_TelefonoParticular.Exferia_TextBox_MaxLength = 15; + this.ex_txt_P_Empresa_TelefonoParticular.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Empresa_TelefonoParticular.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Empresa_TelefonoParticular.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Empresa_TelefonoParticular.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Empresa_TelefonoParticular.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Empresa_TelefonoParticular.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Empresa_TelefonoParticular.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Empresa_TelefonoParticular.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Empresa_TelefonoParticular.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Empresa_TelefonoParticular.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Empresa_TelefonoParticular.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Empresa_TelefonoParticular.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Empresa_TelefonoParticular.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Empresa_TelefonoParticular.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Empresa_TelefonoParticular.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Empresa_TelefonoParticular.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Empresa_TelefonoParticular.Location = new System.Drawing.Point(124, 56); + this.ex_txt_P_Empresa_TelefonoParticular.Name = "ex_txt_P_Empresa_TelefonoParticular"; + this.ex_txt_P_Empresa_TelefonoParticular.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Empresa_TelefonoParticular.Size = new System.Drawing.Size(155, 20); + this.ex_txt_P_Empresa_TelefonoParticular.TabIndex = 55; + this.ex_txt_P_Empresa_TelefonoParticular.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_Empresa_Particular + // + this.ex_lbl_P_Empresa_Particular.AutoSize = true; + this.ex_lbl_P_Empresa_Particular.Location = new System.Drawing.Point(21, 59); + this.ex_lbl_P_Empresa_Particular.Name = "ex_lbl_P_Empresa_Particular"; + this.ex_lbl_P_Empresa_Particular.Size = new System.Drawing.Size(68, 13); + this.ex_lbl_P_Empresa_Particular.TabIndex = 2; + this.ex_lbl_P_Empresa_Particular.Text = "Tfl. particular"; + // + // ex_txt_P_Empresa_TelefonoPrincipal + // + this.ex_txt_P_Empresa_TelefonoPrincipal.BackColor = System.Drawing.Color.White; + this.ex_txt_P_Empresa_TelefonoPrincipal.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Empresa_TelefonoPrincipal.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Empresa_TelefonoPrincipal.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Empresa_TelefonoPrincipal.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Empresa_TelefonoPrincipal.Exferia_TextBox_MaxLength = 15; + this.ex_txt_P_Empresa_TelefonoPrincipal.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Empresa_TelefonoPrincipal.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Empresa_TelefonoPrincipal.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Empresa_TelefonoPrincipal.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Empresa_TelefonoPrincipal.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Empresa_TelefonoPrincipal.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Empresa_TelefonoPrincipal.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Empresa_TelefonoPrincipal.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Empresa_TelefonoPrincipal.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Empresa_TelefonoPrincipal.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Empresa_TelefonoPrincipal.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Empresa_TelefonoPrincipal.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Empresa_TelefonoPrincipal.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Empresa_TelefonoPrincipal.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Empresa_TelefonoPrincipal.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Empresa_TelefonoPrincipal.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Empresa_TelefonoPrincipal.Location = new System.Drawing.Point(124, 30); + this.ex_txt_P_Empresa_TelefonoPrincipal.Name = "ex_txt_P_Empresa_TelefonoPrincipal"; + this.ex_txt_P_Empresa_TelefonoPrincipal.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Empresa_TelefonoPrincipal.Size = new System.Drawing.Size(155, 20); + this.ex_txt_P_Empresa_TelefonoPrincipal.TabIndex = 50; + this.ex_txt_P_Empresa_TelefonoPrincipal.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_Empresa_Principal + // + this.ex_lbl_P_Empresa_Principal.AutoSize = true; + this.ex_lbl_P_Empresa_Principal.Location = new System.Drawing.Point(22, 33); + this.ex_lbl_P_Empresa_Principal.Name = "ex_lbl_P_Empresa_Principal"; + this.ex_lbl_P_Empresa_Principal.Size = new System.Drawing.Size(64, 13); + this.ex_lbl_P_Empresa_Principal.TabIndex = 0; + this.ex_lbl_P_Empresa_Principal.Text = "Tfl. principal"; + // + // ex_tbp_P_Empresa_Terminales + // + this.ex_tbp_P_Empresa_Terminales.BackColor = System.Drawing.Color.White; + this.ex_tbp_P_Empresa_Terminales.Controls.Add(this.ex_usc_P_Empresa_EmailGerencia); + this.ex_tbp_P_Empresa_Terminales.Controls.Add(this.ex_usc_P_Empresa_EmailAdministracion); + this.ex_tbp_P_Empresa_Terminales.Controls.Add(this.ex_usc_P_Empresa_EmailDocumentacion); + this.ex_tbp_P_Empresa_Terminales.Controls.Add(this.ex_chk_P_Empresa_NoCargarMicros); + this.ex_tbp_P_Empresa_Terminales.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_tbp_P_Empresa_Terminales.Location = new System.Drawing.Point(4, 22); + this.ex_tbp_P_Empresa_Terminales.Name = "ex_tbp_P_Empresa_Terminales"; + this.ex_tbp_P_Empresa_Terminales.Padding = new System.Windows.Forms.Padding(3); + this.ex_tbp_P_Empresa_Terminales.Size = new System.Drawing.Size(731, 383); + this.ex_tbp_P_Empresa_Terminales.TabIndex = 3; + this.ex_tbp_P_Empresa_Terminales.Text = "Terminales"; + // + // ex_usc_P_Empresa_EmailGerencia + // + this.ex_usc_P_Empresa_EmailGerencia.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_P_Empresa_EmailGerencia.Exferia_TextBox_Email_MaxLength = 150; + this.ex_usc_P_Empresa_EmailGerencia.Exferia_TextBox_Email_Obligatorio = false; + this.ex_usc_P_Empresa_EmailGerencia.Exferia_TextBox_Email_Titulo = "Gerencia"; + this.ex_usc_P_Empresa_EmailGerencia.Exferia_TextBox_Email_Valor = ""; + this.ex_usc_P_Empresa_EmailGerencia.Location = new System.Drawing.Point(14, 95); + this.ex_usc_P_Empresa_EmailGerencia.Name = "ex_usc_P_Empresa_EmailGerencia"; + this.ex_usc_P_Empresa_EmailGerencia.Size = new System.Drawing.Size(705, 20); + this.ex_usc_P_Empresa_EmailGerencia.TabIndex = 230; + this.ex_usc_P_Empresa_EmailGerencia.Exferia_TextBox_Email_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_usc_P_Empresa_EmailAdministracion + // + this.ex_usc_P_Empresa_EmailAdministracion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_P_Empresa_EmailAdministracion.Exferia_TextBox_Email_MaxLength = 150; + this.ex_usc_P_Empresa_EmailAdministracion.Exferia_TextBox_Email_Obligatorio = false; + this.ex_usc_P_Empresa_EmailAdministracion.Exferia_TextBox_Email_Titulo = "Administración"; + this.ex_usc_P_Empresa_EmailAdministracion.Exferia_TextBox_Email_Valor = ""; + this.ex_usc_P_Empresa_EmailAdministracion.Location = new System.Drawing.Point(14, 69); + this.ex_usc_P_Empresa_EmailAdministracion.Name = "ex_usc_P_Empresa_EmailAdministracion"; + this.ex_usc_P_Empresa_EmailAdministracion.Size = new System.Drawing.Size(705, 20); + this.ex_usc_P_Empresa_EmailAdministracion.TabIndex = 220; + this.ex_usc_P_Empresa_EmailAdministracion.Exferia_TextBox_Email_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_usc_P_Empresa_EmailDocumentacion + // + this.ex_usc_P_Empresa_EmailDocumentacion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_P_Empresa_EmailDocumentacion.Exferia_TextBox_Email_MaxLength = 150; + this.ex_usc_P_Empresa_EmailDocumentacion.Exferia_TextBox_Email_Obligatorio = false; + this.ex_usc_P_Empresa_EmailDocumentacion.Exferia_TextBox_Email_Titulo = "Documentación"; + this.ex_usc_P_Empresa_EmailDocumentacion.Exferia_TextBox_Email_Valor = ""; + this.ex_usc_P_Empresa_EmailDocumentacion.Location = new System.Drawing.Point(14, 43); + this.ex_usc_P_Empresa_EmailDocumentacion.Name = "ex_usc_P_Empresa_EmailDocumentacion"; + this.ex_usc_P_Empresa_EmailDocumentacion.Size = new System.Drawing.Size(705, 20); + this.ex_usc_P_Empresa_EmailDocumentacion.TabIndex = 210; + this.ex_usc_P_Empresa_EmailDocumentacion.Exferia_TextBox_Email_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_chk_P_Empresa_NoCargarMicros + // + this.ex_chk_P_Empresa_NoCargarMicros.AutoSize = true; + this.ex_chk_P_Empresa_NoCargarMicros.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Empresa_NoCargarMicros.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Empresa_NoCargarMicros.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Empresa_NoCargarMicros.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Empresa_NoCargarMicros.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Empresa_NoCargarMicros.Location = new System.Drawing.Point(117, 20); + this.ex_chk_P_Empresa_NoCargarMicros.Name = "ex_chk_P_Empresa_NoCargarMicros"; + this.ex_chk_P_Empresa_NoCargarMicros.Size = new System.Drawing.Size(163, 17); + this.ex_chk_P_Empresa_NoCargarMicros.TabIndex = 100; + this.ex_chk_P_Empresa_NoCargarMicros.Text = "No cargar en microterminales"; + this.ex_chk_P_Empresa_NoCargarMicros.UseVisualStyleBackColor = true; + this.ex_chk_P_Empresa_NoCargarMicros.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_CheckBox_CheckedChanged); + // + // ex_tbp_P_Empresa_Ejercicios + // + this.ex_tbp_P_Empresa_Ejercicios.BackColor = System.Drawing.Color.White; + this.ex_tbp_P_Empresa_Ejercicios.Controls.Add(this.ex_btn_P_Empresa_Ejercicios_Borrar); + this.ex_tbp_P_Empresa_Ejercicios.Controls.Add(this.ex_btn_P_Empresa_Ejercicios_Ver); + this.ex_tbp_P_Empresa_Ejercicios.Controls.Add(this.ex_cbo_P_Empresa_Ejercicios_OrdenListado); + this.ex_tbp_P_Empresa_Ejercicios.Controls.Add(this.ex_btn_P_Empresa_Ejercicios_Add); + this.ex_tbp_P_Empresa_Ejercicios.Controls.Add(this.ex_btn_P_Empresa_Ejercicios_OrdenListado); + this.ex_tbp_P_Empresa_Ejercicios.Controls.Add(this.ex_btn_P_Empresa_Ejercicios_Filtros); + this.ex_tbp_P_Empresa_Ejercicios.Controls.Add(this.ex_pgb_P_Empresa_Ejercicios_BarraProgreso); + this.ex_tbp_P_Empresa_Ejercicios.Controls.Add(this.ex_dgv_P_Empresa_Ejercicios); + this.ex_tbp_P_Empresa_Ejercicios.Controls.Add(this.exferia_Label4); + this.ex_tbp_P_Empresa_Ejercicios.Location = new System.Drawing.Point(4, 22); + this.ex_tbp_P_Empresa_Ejercicios.Name = "ex_tbp_P_Empresa_Ejercicios"; + this.ex_tbp_P_Empresa_Ejercicios.Padding = new System.Windows.Forms.Padding(3); + this.ex_tbp_P_Empresa_Ejercicios.Size = new System.Drawing.Size(731, 383); + this.ex_tbp_P_Empresa_Ejercicios.TabIndex = 5; + this.ex_tbp_P_Empresa_Ejercicios.Text = "Ejercicios y Configuración AEAT"; + // + // ex_btn_P_Empresa_Ejercicios_Borrar + // + this.ex_btn_P_Empresa_Ejercicios_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Empresa_Ejercicios_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Empresa_Ejercicios_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Empresa_Ejercicios_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Empresa_Ejercicios_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Empresa_Ejercicios_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Empresa_Ejercicios_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_Empresa_Ejercicios_Borrar.Exferia_Button_ToolTip = "Borrar Línea (CTRL+F5)"; + this.ex_btn_P_Empresa_Ejercicios_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Empresa_Ejercicios_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Empresa_Ejercicios_Borrar.Location = new System.Drawing.Point(103, 34); + this.ex_btn_P_Empresa_Ejercicios_Borrar.Name = "ex_btn_P_Empresa_Ejercicios_Borrar"; + this.ex_btn_P_Empresa_Ejercicios_Borrar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Empresa_Ejercicios_Borrar.TabIndex = 1011; + this.ex_btn_P_Empresa_Ejercicios_Borrar.TabStop = false; + this.ex_btn_P_Empresa_Ejercicios_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Empresa_Ejercicios_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_Empresa_Ejercicios_Borrar.Click += new System.EventHandler(this.ex_btn_P_Empresa_Ejercicios_Borrar_Click); + // + // ex_btn_P_Empresa_Ejercicios_Ver + // + this.ex_btn_P_Empresa_Ejercicios_Ver.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Empresa_Ejercicios_Ver.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Empresa_Ejercicios_Ver.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Empresa_Ejercicios_Ver.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER; + this.ex_btn_P_Empresa_Ejercicios_Ver.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Empresa_Ejercicios_Ver.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Empresa_Ejercicios_Ver.Exferia_Button_TabStop = false; + this.ex_btn_P_Empresa_Ejercicios_Ver.Exferia_Button_ToolTip = "Ver Línea (CTRL+F3)"; + this.ex_btn_P_Empresa_Ejercicios_Ver.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Empresa_Ejercicios_Ver.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Empresa_Ejercicios_Ver.Location = new System.Drawing.Point(41, 34); + this.ex_btn_P_Empresa_Ejercicios_Ver.Name = "ex_btn_P_Empresa_Ejercicios_Ver"; + this.ex_btn_P_Empresa_Ejercicios_Ver.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Empresa_Ejercicios_Ver.TabIndex = 1013; + this.ex_btn_P_Empresa_Ejercicios_Ver.TabStop = false; + this.ex_btn_P_Empresa_Ejercicios_Ver.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Empresa_Ejercicios_Ver.UseVisualStyleBackColor = false; + this.ex_btn_P_Empresa_Ejercicios_Ver.Click += new System.EventHandler(this.ex_btn_P_Empresa_Ejercicios_Ver_Click); + // + // ex_cbo_P_Empresa_Ejercicios_OrdenListado + // + this.ex_cbo_P_Empresa_Ejercicios_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Empresa_Ejercicios_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Empresa_Ejercicios_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Empresa_Ejercicios_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Empresa_Ejercicios_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Empresa_Ejercicios_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Empresa_Ejercicios_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Empresa_Ejercicios_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_Empresa_Ejercicios_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_Empresa_Ejercicios_OrdenListado.Location = new System.Drawing.Point(48, 6); + this.ex_cbo_P_Empresa_Ejercicios_OrdenListado.Name = "ex_cbo_P_Empresa_Ejercicios_OrdenListado"; + this.ex_cbo_P_Empresa_Ejercicios_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_P_Empresa_Ejercicios_OrdenListado.TabIndex = 1010; + this.ex_cbo_P_Empresa_Ejercicios_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Empresa_Ejercicios_OrdenListado_SelectedIndexChanged); + // + // ex_btn_P_Empresa_Ejercicios_Add + // + this.ex_btn_P_Empresa_Ejercicios_Add.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Empresa_Ejercicios_Add.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Empresa_Ejercicios_Add.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Empresa_Ejercicios_Add.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_Empresa_Ejercicios_Add.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Empresa_Ejercicios_Add.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Empresa_Ejercicios_Add.Exferia_Button_TabStop = false; + this.ex_btn_P_Empresa_Ejercicios_Add.Exferia_Button_ToolTip = "Nueva Línea (CTRL+F4)"; + this.ex_btn_P_Empresa_Ejercicios_Add.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Empresa_Ejercicios_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Empresa_Ejercicios_Add.Location = new System.Drawing.Point(10, 34); + this.ex_btn_P_Empresa_Ejercicios_Add.Name = "ex_btn_P_Empresa_Ejercicios_Add"; + this.ex_btn_P_Empresa_Ejercicios_Add.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Empresa_Ejercicios_Add.TabIndex = 1012; + this.ex_btn_P_Empresa_Ejercicios_Add.TabStop = false; + this.ex_btn_P_Empresa_Ejercicios_Add.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Empresa_Ejercicios_Add.UseVisualStyleBackColor = false; + this.ex_btn_P_Empresa_Ejercicios_Add.Click += new System.EventHandler(this.ex_btn_P_Empresa_Ejercicios_Add_Click); + // + // ex_btn_P_Empresa_Ejercicios_OrdenListado + // + this.ex_btn_P_Empresa_Ejercicios_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Empresa_Ejercicios_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Empresa_Ejercicios_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Empresa_Ejercicios_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + this.ex_btn_P_Empresa_Ejercicios_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Empresa_Ejercicios_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Empresa_Ejercicios_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_Empresa_Ejercicios_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_Empresa_Ejercicios_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Empresa_Ejercicios_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Empresa_Ejercicios_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_Empresa_Ejercicios_OrdenListado.Location = new System.Drawing.Point(298, 6); + this.ex_btn_P_Empresa_Ejercicios_OrdenListado.Name = "ex_btn_P_Empresa_Ejercicios_OrdenListado"; + this.ex_btn_P_Empresa_Ejercicios_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Empresa_Ejercicios_OrdenListado.TabIndex = 1017; + this.ex_btn_P_Empresa_Ejercicios_OrdenListado.TabStop = false; + this.ex_btn_P_Empresa_Ejercicios_OrdenListado.Tag = "1"; + this.ex_btn_P_Empresa_Ejercicios_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_Empresa_Ejercicios_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_Empresa_Ejercicios_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_Empresa_Ejercicios_OrdenListado_Click); + // + // ex_btn_P_Empresa_Ejercicios_Filtros + // + this.ex_btn_P_Empresa_Ejercicios_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Empresa_Ejercicios_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Empresa_Ejercicios_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Empresa_Ejercicios_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_Empresa_Ejercicios_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Empresa_Ejercicios_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Empresa_Ejercicios_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_P_Empresa_Ejercicios_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar (CTRL+F7)"; + this.ex_btn_P_Empresa_Ejercicios_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Empresa_Ejercicios_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Empresa_Ejercicios_Filtros.Location = new System.Drawing.Point(72, 34); + this.ex_btn_P_Empresa_Ejercicios_Filtros.Name = "ex_btn_P_Empresa_Ejercicios_Filtros"; + this.ex_btn_P_Empresa_Ejercicios_Filtros.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Empresa_Ejercicios_Filtros.TabIndex = 1015; + this.ex_btn_P_Empresa_Ejercicios_Filtros.TabStop = false; + this.ex_btn_P_Empresa_Ejercicios_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Empresa_Ejercicios_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_P_Empresa_Ejercicios_Filtros.Click += new System.EventHandler(this.ex_btn_P_Empresa_Ejercicios_Filtros_Click); + // + // ex_pgb_P_Empresa_Ejercicios_BarraProgreso + // + this.ex_pgb_P_Empresa_Ejercicios_BarraProgreso.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_Empresa_Ejercicios_BarraProgreso.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_Empresa_Ejercicios_BarraProgreso.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_Empresa_Ejercicios_BarraProgreso.Location = new System.Drawing.Point(10, 356); + this.ex_pgb_P_Empresa_Ejercicios_BarraProgreso.Name = "ex_pgb_P_Empresa_Ejercicios_BarraProgreso"; + this.ex_pgb_P_Empresa_Ejercicios_BarraProgreso.Size = new System.Drawing.Size(715, 21); + this.ex_pgb_P_Empresa_Ejercicios_BarraProgreso.TabIndex = 1018; + this.ex_pgb_P_Empresa_Ejercicios_BarraProgreso.TabStop = false; + // + // ex_dgv_P_Empresa_Ejercicios + // + this.ex_dgv_P_Empresa_Ejercicios.AllowDrop = true; + this.ex_dgv_P_Empresa_Ejercicios.AllowUserToAddRows = false; + this.ex_dgv_P_Empresa_Ejercicios.AllowUserToDeleteRows = false; + this.ex_dgv_P_Empresa_Ejercicios.AllowUserToOrderColumns = true; + this.ex_dgv_P_Empresa_Ejercicios.AllowUserToResizeRows = false; + this.ex_dgv_P_Empresa_Ejercicios.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_P_Empresa_Ejercicios.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_Empresa_Ejercicios.ColumnHeadersHeight = 17; + this.ex_dgv_P_Empresa_Ejercicios.EnableHeadersVisualStyles = false; + this.ex_dgv_P_Empresa_Ejercicios.Location = new System.Drawing.Point(8, 65); + this.ex_dgv_P_Empresa_Ejercicios.Name = "ex_dgv_P_Empresa_Ejercicios"; + this.ex_dgv_P_Empresa_Ejercicios.ReadOnly = true; + this.ex_dgv_P_Empresa_Ejercicios.RowHeadersVisible = false; + this.ex_dgv_P_Empresa_Ejercicios.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_Empresa_Ejercicios.Size = new System.Drawing.Size(717, 285); + this.ex_dgv_P_Empresa_Ejercicios.TabIndex = 1014; + this.ex_dgv_P_Empresa_Ejercicios.TabStop = false; + this.ex_dgv_P_Empresa_Ejercicios.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_Empresa_Ejercicios_CellDoubleClick); + this.ex_dgv_P_Empresa_Ejercicios.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_Empresa_Ejercicios_ColumnHeaderMouseClick); + // + // exferia_Label4 + // + this.exferia_Label4.AutoSize = true; + this.exferia_Label4.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label4.Location = new System.Drawing.Point(7, 11); + this.exferia_Label4.Name = "exferia_Label4"; + this.exferia_Label4.Size = new System.Drawing.Size(36, 13); + this.exferia_Label4.TabIndex = 1016; + this.exferia_Label4.Text = "Orden"; + // + // ex_tbp_P_Empresa_AEAT + // + this.ex_tbp_P_Empresa_AEAT.Controls.Add(this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_NRBE); + this.ex_tbp_P_Empresa_AEAT.Controls.Add(this.ex_lbl_P_Empresa_NRBE); + this.ex_tbp_P_Empresa_AEAT.Controls.Add(this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_INE); + this.ex_tbp_P_Empresa_AEAT.Controls.Add(this.ex_lbl_P_Empresa_INE); + this.ex_tbp_P_Empresa_AEAT.Controls.Add(this.exferia_Label_SinColor3); + this.ex_tbp_P_Empresa_AEAT.Controls.Add(this.ex_usc_DatosAEAT_Representante_NIF); + this.ex_tbp_P_Empresa_AEAT.Controls.Add(this.exferia_Label_SinColor2); + this.ex_tbp_P_Empresa_AEAT.Controls.Add(this.ex_txt_P_Empresa_DatosAEAT_Representante_Nombre); + this.ex_tbp_P_Empresa_AEAT.Controls.Add(this.ex_lbl_P_Empresa_DatosAEAT_Representante_Nombre); + this.ex_tbp_P_Empresa_AEAT.Controls.Add(this.ex_lbl_P_Empresa_DatosAEAT_RegistroMercantil_Hoja); + this.ex_tbp_P_Empresa_AEAT.Controls.Add(this.ex_lbl_P_Empresa_DatosAEAT_Representante_Cargo); + this.ex_tbp_P_Empresa_AEAT.Controls.Add(this.exferia_Label_SinColor1); + this.ex_tbp_P_Empresa_AEAT.Controls.Add(this.ex_txt_P_Empresa_DatosAEAT_Representante_Cargo); + this.ex_tbp_P_Empresa_AEAT.Controls.Add(this.ex_lbl_P_Empresa_DatosAEAT_RegistroMercantil_Folio); + this.ex_tbp_P_Empresa_AEAT.Controls.Add(this.ex_usc_F3_P_Empresa_Administracion); + this.ex_tbp_P_Empresa_AEAT.Controls.Add(this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Hoja); + this.ex_tbp_P_Empresa_AEAT.Controls.Add(this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Provincia); + this.ex_tbp_P_Empresa_AEAT.Controls.Add(this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Folio); + this.ex_tbp_P_Empresa_AEAT.Controls.Add(this.ex_usc_F3_P_Empresa_Delegacion); + this.ex_tbp_P_Empresa_AEAT.Controls.Add(this.ex_lbl_P_Empresa_DatosAEAT_RegistroMercantil_Provincia); + this.ex_tbp_P_Empresa_AEAT.Controls.Add(this.ex_lbl_P_Empresa_CNAE); + this.ex_tbp_P_Empresa_AEAT.Controls.Add(this.ex_lbl_P_Empresa_DatosAEAT_RegistroMercantil_Tomo); + this.ex_tbp_P_Empresa_AEAT.Controls.Add(this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_IAE); + this.ex_tbp_P_Empresa_AEAT.Controls.Add(this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Tomo); + this.ex_tbp_P_Empresa_AEAT.Controls.Add(this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_CNAE); + this.ex_tbp_P_Empresa_AEAT.Controls.Add(this.ex_lbl_P_Empresa_IAE); + this.ex_tbp_P_Empresa_AEAT.Location = new System.Drawing.Point(4, 22); + this.ex_tbp_P_Empresa_AEAT.Name = "ex_tbp_P_Empresa_AEAT"; + this.ex_tbp_P_Empresa_AEAT.Size = new System.Drawing.Size(731, 383); + this.ex_tbp_P_Empresa_AEAT.TabIndex = 6; + this.ex_tbp_P_Empresa_AEAT.Text = "AEAT"; + this.ex_tbp_P_Empresa_AEAT.UseVisualStyleBackColor = true; + // + // ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_NRBE + // + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_NRBE.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_NRBE.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_NRBE.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_NRBE.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_NRBE.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_NRBE.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_NRBE.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_NRBE.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_NRBE.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_NRBE.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_NRBE.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_NRBE.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_NRBE.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_NRBE.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_NRBE.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_NRBE.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_NRBE.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_NRBE.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_NRBE.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_NRBE.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_NRBE.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_NRBE.Location = new System.Drawing.Point(375, 322); + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_NRBE.Name = "ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_NRBE"; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_NRBE.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_NRBE.Size = new System.Drawing.Size(94, 22); + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_NRBE.TabIndex = 401; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_NRBE.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_Empresa_NRBE + // + this.ex_lbl_P_Empresa_NRBE.AutoSize = true; + this.ex_lbl_P_Empresa_NRBE.Location = new System.Drawing.Point(273, 325); + this.ex_lbl_P_Empresa_NRBE.Name = "ex_lbl_P_Empresa_NRBE"; + this.ex_lbl_P_Empresa_NRBE.Size = new System.Drawing.Size(37, 13); + this.ex_lbl_P_Empresa_NRBE.TabIndex = 400; + this.ex_lbl_P_Empresa_NRBE.Text = "NRBE"; + // + // ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_INE + // + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_INE.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_INE.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_INE.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_INE.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_INE.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_INE.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_INE.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_INE.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_INE.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_INE.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_INE.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_INE.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_INE.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_INE.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_INE.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_INE.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_INE.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_INE.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_INE.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_INE.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_INE.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_INE.Location = new System.Drawing.Point(147, 320); + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_INE.Name = "ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_INE"; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_INE.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_INE.Size = new System.Drawing.Size(91, 22); + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_INE.TabIndex = 397; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_INE.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_Empresa_INE + // + this.ex_lbl_P_Empresa_INE.AutoSize = true; + this.ex_lbl_P_Empresa_INE.Location = new System.Drawing.Point(42, 325); + this.ex_lbl_P_Empresa_INE.Name = "ex_lbl_P_Empresa_INE"; + this.ex_lbl_P_Empresa_INE.Size = new System.Drawing.Size(25, 13); + this.ex_lbl_P_Empresa_INE.TabIndex = 396; + this.ex_lbl_P_Empresa_INE.Text = "INE"; + // + // exferia_Label_SinColor3 + // + this.exferia_Label_SinColor3.AutoSize = true; + this.exferia_Label_SinColor3.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor3.Location = new System.Drawing.Point(26, 18); + this.exferia_Label_SinColor3.Name = "exferia_Label_SinColor3"; + this.exferia_Label_SinColor3.Size = new System.Drawing.Size(142, 16); + this.exferia_Label_SinColor3.TabIndex = 126; + this.exferia_Label_SinColor3.Text = "REPRESENTANTE"; + // + // ex_usc_DatosAEAT_Representante_NIF + // + this.ex_usc_DatosAEAT_Representante_NIF.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_DatosAEAT_Representante_NIF.Exferia_TextBox_CIFNIF_MaxLength = 25; + this.ex_usc_DatosAEAT_Representante_NIF.Exferia_TextBox_CIFNIF_Obligatorio = false; + this.ex_usc_DatosAEAT_Representante_NIF.Exferia_TextBox_CIFNIF_PaisCodigo_Validacion = ""; + this.ex_usc_DatosAEAT_Representante_NIF.Exferia_TextBox_CIFNIF_Titulo = "N.I.F."; + this.ex_usc_DatosAEAT_Representante_NIF.Exferia_TextBox_CIFNIF_Valor = ""; + this.ex_usc_DatosAEAT_Representante_NIF.Location = new System.Drawing.Point(37, 91); + this.ex_usc_DatosAEAT_Representante_NIF.Name = "ex_usc_DatosAEAT_Representante_NIF"; + this.ex_usc_DatosAEAT_Representante_NIF.Size = new System.Drawing.Size(285, 23); + this.ex_usc_DatosAEAT_Representante_NIF.TabIndex = 320; + this.ex_usc_DatosAEAT_Representante_NIF.Exferia_TextBox_CIFNIF_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // exferia_Label_SinColor2 + // + this.exferia_Label_SinColor2.AutoSize = true; + this.exferia_Label_SinColor2.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor2.Location = new System.Drawing.Point(26, 130); + this.exferia_Label_SinColor2.Name = "exferia_Label_SinColor2"; + this.exferia_Label_SinColor2.Size = new System.Drawing.Size(176, 16); + this.exferia_Label_SinColor2.TabIndex = 125; + this.exferia_Label_SinColor2.Text = "REGISTRO MERCANTIL"; + // + // ex_txt_P_Empresa_DatosAEAT_Representante_Nombre + // + this.ex_txt_P_Empresa_DatosAEAT_Representante_Nombre.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Empresa_DatosAEAT_Representante_Nombre.BackColor = System.Drawing.Color.White; + this.ex_txt_P_Empresa_DatosAEAT_Representante_Nombre.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Empresa_DatosAEAT_Representante_Nombre.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Empresa_DatosAEAT_Representante_Nombre.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Empresa_DatosAEAT_Representante_Nombre.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Empresa_DatosAEAT_Representante_Nombre.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_Empresa_DatosAEAT_Representante_Nombre.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Empresa_DatosAEAT_Representante_Nombre.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Empresa_DatosAEAT_Representante_Nombre.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Empresa_DatosAEAT_Representante_Nombre.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Empresa_DatosAEAT_Representante_Nombre.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Empresa_DatosAEAT_Representante_Nombre.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Empresa_DatosAEAT_Representante_Nombre.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Empresa_DatosAEAT_Representante_Nombre.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Empresa_DatosAEAT_Representante_Nombre.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Empresa_DatosAEAT_Representante_Nombre.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Empresa_DatosAEAT_Representante_Nombre.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Empresa_DatosAEAT_Representante_Nombre.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Empresa_DatosAEAT_Representante_Nombre.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Empresa_DatosAEAT_Representante_Nombre.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Empresa_DatosAEAT_Representante_Nombre.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Empresa_DatosAEAT_Representante_Nombre.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Empresa_DatosAEAT_Representante_Nombre.Location = new System.Drawing.Point(143, 39); + this.ex_txt_P_Empresa_DatosAEAT_Representante_Nombre.Name = "ex_txt_P_Empresa_DatosAEAT_Representante_Nombre"; + this.ex_txt_P_Empresa_DatosAEAT_Representante_Nombre.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Empresa_DatosAEAT_Representante_Nombre.Size = new System.Drawing.Size(565, 20); + this.ex_txt_P_Empresa_DatosAEAT_Representante_Nombre.TabIndex = 300; + this.ex_txt_P_Empresa_DatosAEAT_Representante_Nombre.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_Empresa_DatosAEAT_Representante_Nombre + // + this.ex_lbl_P_Empresa_DatosAEAT_Representante_Nombre.AutoSize = true; + this.ex_lbl_P_Empresa_DatosAEAT_Representante_Nombre.Location = new System.Drawing.Point(38, 43); + this.ex_lbl_P_Empresa_DatosAEAT_Representante_Nombre.Name = "ex_lbl_P_Empresa_DatosAEAT_Representante_Nombre"; + this.ex_lbl_P_Empresa_DatosAEAT_Representante_Nombre.Size = new System.Drawing.Size(44, 13); + this.ex_lbl_P_Empresa_DatosAEAT_Representante_Nombre.TabIndex = 111; + this.ex_lbl_P_Empresa_DatosAEAT_Representante_Nombre.Text = "Nombre"; + // + // ex_lbl_P_Empresa_DatosAEAT_RegistroMercantil_Hoja + // + this.ex_lbl_P_Empresa_DatosAEAT_RegistroMercantil_Hoja.AutoSize = true; + this.ex_lbl_P_Empresa_DatosAEAT_RegistroMercantil_Hoja.Location = new System.Drawing.Point(423, 180); + this.ex_lbl_P_Empresa_DatosAEAT_RegistroMercantil_Hoja.Name = "ex_lbl_P_Empresa_DatosAEAT_RegistroMercantil_Hoja"; + this.ex_lbl_P_Empresa_DatosAEAT_RegistroMercantil_Hoja.Size = new System.Drawing.Size(29, 13); + this.ex_lbl_P_Empresa_DatosAEAT_RegistroMercantil_Hoja.TabIndex = 115; + this.ex_lbl_P_Empresa_DatosAEAT_RegistroMercantil_Hoja.Text = "Hoja"; + // + // ex_lbl_P_Empresa_DatosAEAT_Representante_Cargo + // + this.ex_lbl_P_Empresa_DatosAEAT_Representante_Cargo.AutoSize = true; + this.ex_lbl_P_Empresa_DatosAEAT_Representante_Cargo.Location = new System.Drawing.Point(37, 70); + this.ex_lbl_P_Empresa_DatosAEAT_Representante_Cargo.Name = "ex_lbl_P_Empresa_DatosAEAT_Representante_Cargo"; + this.ex_lbl_P_Empresa_DatosAEAT_Representante_Cargo.Size = new System.Drawing.Size(35, 13); + this.ex_lbl_P_Empresa_DatosAEAT_Representante_Cargo.TabIndex = 113; + this.ex_lbl_P_Empresa_DatosAEAT_Representante_Cargo.Text = "Cargo"; + // + // exferia_Label_SinColor1 + // + this.exferia_Label_SinColor1.AutoSize = true; + this.exferia_Label_SinColor1.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor1.Location = new System.Drawing.Point(26, 221); + this.exferia_Label_SinColor1.Name = "exferia_Label_SinColor1"; + this.exferia_Label_SinColor1.Size = new System.Drawing.Size(48, 16); + this.exferia_Label_SinColor1.TabIndex = 124; + this.exferia_Label_SinColor1.Text = "AEAT"; + // + // ex_txt_P_Empresa_DatosAEAT_Representante_Cargo + // + this.ex_txt_P_Empresa_DatosAEAT_Representante_Cargo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Empresa_DatosAEAT_Representante_Cargo.BackColor = System.Drawing.Color.White; + this.ex_txt_P_Empresa_DatosAEAT_Representante_Cargo.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Empresa_DatosAEAT_Representante_Cargo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Empresa_DatosAEAT_Representante_Cargo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Empresa_DatosAEAT_Representante_Cargo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Empresa_DatosAEAT_Representante_Cargo.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_Empresa_DatosAEAT_Representante_Cargo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Empresa_DatosAEAT_Representante_Cargo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Empresa_DatosAEAT_Representante_Cargo.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Empresa_DatosAEAT_Representante_Cargo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Empresa_DatosAEAT_Representante_Cargo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Empresa_DatosAEAT_Representante_Cargo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Empresa_DatosAEAT_Representante_Cargo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Empresa_DatosAEAT_Representante_Cargo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Empresa_DatosAEAT_Representante_Cargo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Empresa_DatosAEAT_Representante_Cargo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Empresa_DatosAEAT_Representante_Cargo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Empresa_DatosAEAT_Representante_Cargo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Empresa_DatosAEAT_Representante_Cargo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Empresa_DatosAEAT_Representante_Cargo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Empresa_DatosAEAT_Representante_Cargo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Empresa_DatosAEAT_Representante_Cargo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Empresa_DatosAEAT_Representante_Cargo.Location = new System.Drawing.Point(143, 65); + this.ex_txt_P_Empresa_DatosAEAT_Representante_Cargo.Name = "ex_txt_P_Empresa_DatosAEAT_Representante_Cargo"; + this.ex_txt_P_Empresa_DatosAEAT_Representante_Cargo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Empresa_DatosAEAT_Representante_Cargo.Size = new System.Drawing.Size(565, 20); + this.ex_txt_P_Empresa_DatosAEAT_Representante_Cargo.TabIndex = 310; + this.ex_txt_P_Empresa_DatosAEAT_Representante_Cargo.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_Empresa_DatosAEAT_RegistroMercantil_Folio + // + this.ex_lbl_P_Empresa_DatosAEAT_RegistroMercantil_Folio.AutoSize = true; + this.ex_lbl_P_Empresa_DatosAEAT_RegistroMercantil_Folio.Location = new System.Drawing.Point(256, 179); + this.ex_lbl_P_Empresa_DatosAEAT_RegistroMercantil_Folio.Name = "ex_lbl_P_Empresa_DatosAEAT_RegistroMercantil_Folio"; + this.ex_lbl_P_Empresa_DatosAEAT_RegistroMercantil_Folio.Size = new System.Drawing.Size(29, 13); + this.ex_lbl_P_Empresa_DatosAEAT_RegistroMercantil_Folio.TabIndex = 115; + this.ex_lbl_P_Empresa_DatosAEAT_RegistroMercantil_Folio.Text = "Folio"; + // + // ex_usc_F3_P_Empresa_Administracion + // + this.ex_usc_F3_P_Empresa_Administracion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Empresa_Administracion.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Empresa_Administracion.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Empresa_Administracion.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Empresa_Administracion.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_Empresa_Administracion.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_Empresa_Administracion.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Empresa_Administracion.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Empresa_Administracion.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Empresa_Administracion.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_Empresa_Administracion.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_Empresa_Administracion.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_Empresa_Administracion.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Empresa_Administracion.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_Empresa_Administracion.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_Empresa_Administracion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Empresa_Administracion.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_Empresa_Administracion.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Empresa_Administracion.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Empresa_Administracion.Exferia_F3_Titulo = "Administración"; + this.ex_usc_F3_P_Empresa_Administracion.Location = new System.Drawing.Point(41, 267); + this.ex_usc_F3_P_Empresa_Administracion.Name = "ex_usc_F3_P_Empresa_Administracion"; + this.ex_usc_F3_P_Empresa_Administracion.Size = new System.Drawing.Size(671, 23); + this.ex_usc_F3_P_Empresa_Administracion.TabIndex = 380; + this.ex_usc_F3_P_Empresa_Administracion.Tag = ""; + // + // ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Hoja + // + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Hoja.BackColor = System.Drawing.Color.White; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Hoja.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Hoja.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Hoja.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Hoja.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Hoja.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Hoja.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Hoja.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Hoja.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Hoja.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Hoja.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Hoja.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Hoja.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Hoja.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Hoja.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Hoja.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Hoja.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Hoja.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Hoja.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Hoja.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Hoja.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Hoja.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Hoja.Location = new System.Drawing.Point(458, 176); + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Hoja.Name = "ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Hoja"; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Hoja.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Hoja.Size = new System.Drawing.Size(60, 20); + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Hoja.TabIndex = 360; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Hoja.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Provincia + // + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Provincia.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Provincia.BackColor = System.Drawing.Color.White; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Provincia.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Provincia.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Provincia.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Provincia.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Provincia.Exferia_TextBox_MaxLength = 100; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Provincia.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Provincia.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Provincia.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Provincia.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Provincia.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Provincia.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Provincia.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Provincia.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Provincia.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Provincia.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Provincia.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Provincia.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Provincia.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Provincia.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Provincia.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Provincia.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Provincia.Location = new System.Drawing.Point(143, 150); + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Provincia.Name = "ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Provincia"; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Provincia.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Provincia.Size = new System.Drawing.Size(565, 20); + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Provincia.TabIndex = 330; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Provincia.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Folio + // + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Folio.BackColor = System.Drawing.Color.White; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Folio.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Folio.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Folio.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Folio.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Folio.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Folio.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Folio.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Folio.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Folio.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Folio.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Folio.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Folio.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Folio.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Folio.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Folio.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Folio.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Folio.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Folio.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Folio.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Folio.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Folio.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Folio.Location = new System.Drawing.Point(291, 176); + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Folio.Name = "ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Folio"; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Folio.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Folio.Size = new System.Drawing.Size(60, 20); + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Folio.TabIndex = 350; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Folio.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_usc_F3_P_Empresa_Delegacion + // + this.ex_usc_F3_P_Empresa_Delegacion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Empresa_Delegacion.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Empresa_Delegacion.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Empresa_Delegacion.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Empresa_Delegacion.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_Empresa_Delegacion.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_Empresa_Delegacion.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Empresa_Delegacion.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Empresa_Delegacion.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Empresa_Delegacion.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_Empresa_Delegacion.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_Empresa_Delegacion.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_Empresa_Delegacion.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Empresa_Delegacion.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_Empresa_Delegacion.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_Empresa_Delegacion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Empresa_Delegacion.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_Empresa_Delegacion.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Empresa_Delegacion.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Empresa_Delegacion.Exferia_F3_Titulo = "Delegación"; + this.ex_usc_F3_P_Empresa_Delegacion.Location = new System.Drawing.Point(41, 241); + this.ex_usc_F3_P_Empresa_Delegacion.Name = "ex_usc_F3_P_Empresa_Delegacion"; + this.ex_usc_F3_P_Empresa_Delegacion.Size = new System.Drawing.Size(671, 23); + this.ex_usc_F3_P_Empresa_Delegacion.TabIndex = 370; + this.ex_usc_F3_P_Empresa_Delegacion.Tag = ""; + // + // ex_lbl_P_Empresa_DatosAEAT_RegistroMercantil_Provincia + // + this.ex_lbl_P_Empresa_DatosAEAT_RegistroMercantil_Provincia.AutoSize = true; + this.ex_lbl_P_Empresa_DatosAEAT_RegistroMercantil_Provincia.Location = new System.Drawing.Point(38, 156); + this.ex_lbl_P_Empresa_DatosAEAT_RegistroMercantil_Provincia.Name = "ex_lbl_P_Empresa_DatosAEAT_RegistroMercantil_Provincia"; + this.ex_lbl_P_Empresa_DatosAEAT_RegistroMercantil_Provincia.Size = new System.Drawing.Size(51, 13); + this.ex_lbl_P_Empresa_DatosAEAT_RegistroMercantil_Provincia.TabIndex = 111; + this.ex_lbl_P_Empresa_DatosAEAT_RegistroMercantil_Provincia.Text = "Provincia"; + // + // ex_lbl_P_Empresa_CNAE + // + this.ex_lbl_P_Empresa_CNAE.AutoSize = true; + this.ex_lbl_P_Empresa_CNAE.Location = new System.Drawing.Point(42, 300); + this.ex_lbl_P_Empresa_CNAE.Name = "ex_lbl_P_Empresa_CNAE"; + this.ex_lbl_P_Empresa_CNAE.Size = new System.Drawing.Size(36, 13); + this.ex_lbl_P_Empresa_CNAE.TabIndex = 113; + this.ex_lbl_P_Empresa_CNAE.Text = "CNAE"; + // + // ex_lbl_P_Empresa_DatosAEAT_RegistroMercantil_Tomo + // + this.ex_lbl_P_Empresa_DatosAEAT_RegistroMercantil_Tomo.AutoSize = true; + this.ex_lbl_P_Empresa_DatosAEAT_RegistroMercantil_Tomo.Location = new System.Drawing.Point(38, 181); + this.ex_lbl_P_Empresa_DatosAEAT_RegistroMercantil_Tomo.Name = "ex_lbl_P_Empresa_DatosAEAT_RegistroMercantil_Tomo"; + this.ex_lbl_P_Empresa_DatosAEAT_RegistroMercantil_Tomo.Size = new System.Drawing.Size(34, 13); + this.ex_lbl_P_Empresa_DatosAEAT_RegistroMercantil_Tomo.TabIndex = 113; + this.ex_lbl_P_Empresa_DatosAEAT_RegistroMercantil_Tomo.Text = "Tomo"; + // + // ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_IAE + // + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_IAE.BackColor = System.Drawing.Color.White; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_IAE.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_IAE.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_IAE.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_IAE.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_IAE.Exferia_TextBox_MaxLength = 20; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_IAE.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_IAE.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_IAE.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_IAE.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_IAE.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_IAE.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_IAE.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_IAE.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_IAE.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_IAE.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_IAE.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_IAE.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_IAE.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_IAE.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_IAE.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_IAE.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_IAE.Location = new System.Drawing.Point(375, 296); + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_IAE.Name = "ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_IAE"; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_IAE.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_IAE.Size = new System.Drawing.Size(94, 20); + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_IAE.TabIndex = 395; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_IAE.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Tomo + // + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Tomo.BackColor = System.Drawing.Color.White; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Tomo.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Tomo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Tomo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Tomo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Tomo.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Tomo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Tomo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Tomo.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Tomo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Tomo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Tomo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Tomo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Tomo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Tomo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Tomo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Tomo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Tomo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Tomo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Tomo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Tomo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Tomo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Tomo.Location = new System.Drawing.Point(143, 176); + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Tomo.Name = "ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Tomo"; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Tomo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Tomo.Size = new System.Drawing.Size(60, 20); + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Tomo.TabIndex = 340; + this.ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Tomo.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_CNAE + // + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_CNAE.BackColor = System.Drawing.Color.White; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_CNAE.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_CNAE.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_CNAE.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_CNAE.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_CNAE.Exferia_TextBox_MaxLength = 20; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_CNAE.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_CNAE.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_CNAE.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_CNAE.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_CNAE.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_CNAE.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_CNAE.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_CNAE.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_CNAE.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_CNAE.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_CNAE.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_CNAE.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_CNAE.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_CNAE.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_CNAE.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_CNAE.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_CNAE.Location = new System.Drawing.Point(147, 294); + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_CNAE.Name = "ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_CNAE"; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_CNAE.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_CNAE.Size = new System.Drawing.Size(91, 20); + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_CNAE.TabIndex = 390; + this.ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_CNAE.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_Empresa_IAE + // + this.ex_lbl_P_Empresa_IAE.AutoSize = true; + this.ex_lbl_P_Empresa_IAE.Location = new System.Drawing.Point(273, 301); + this.ex_lbl_P_Empresa_IAE.Name = "ex_lbl_P_Empresa_IAE"; + this.ex_lbl_P_Empresa_IAE.Size = new System.Drawing.Size(24, 13); + this.ex_lbl_P_Empresa_IAE.TabIndex = 113; + this.ex_lbl_P_Empresa_IAE.Text = "IAE"; + // + // ex_tbp_P_Empresa_Logos + // + this.ex_tbp_P_Empresa_Logos.Controls.Add(this.ex_btn_P_Empresa_BorrarLogo); + this.ex_tbp_P_Empresa_Logos.Controls.Add(this.ex_btn_P_Empresa_BuscarLogo); + this.ex_tbp_P_Empresa_Logos.Controls.Add(this.pcb_P_Empresa_Logo); + this.ex_tbp_P_Empresa_Logos.Location = new System.Drawing.Point(4, 22); + this.ex_tbp_P_Empresa_Logos.Name = "ex_tbp_P_Empresa_Logos"; + this.ex_tbp_P_Empresa_Logos.Padding = new System.Windows.Forms.Padding(3); + this.ex_tbp_P_Empresa_Logos.Size = new System.Drawing.Size(731, 383); + this.ex_tbp_P_Empresa_Logos.TabIndex = 7; + this.ex_tbp_P_Empresa_Logos.Text = "Logos"; + this.ex_tbp_P_Empresa_Logos.UseVisualStyleBackColor = true; + // + // ex_btn_P_Empresa_BorrarLogo + // + this.ex_btn_P_Empresa_BorrarLogo.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Empresa_BorrarLogo.Exferia_Button_ConBorde_Bloqueable = true; + this.ex_btn_P_Empresa_BorrarLogo.Exferia_Button_ConBorde_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_P_Empresa_BorrarLogo.Exferia_Button_ConBorde_ReadOnly = false; + this.ex_btn_P_Empresa_BorrarLogo.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Empresa_BorrarLogo.Exferia_Button_ToolTip = ""; + this.ex_btn_P_Empresa_BorrarLogo.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Empresa_BorrarLogo.Location = new System.Drawing.Point(448, 35); + this.ex_btn_P_Empresa_BorrarLogo.Name = "ex_btn_P_Empresa_BorrarLogo"; + this.ex_btn_P_Empresa_BorrarLogo.Size = new System.Drawing.Size(102, 23); + this.ex_btn_P_Empresa_BorrarLogo.TabIndex = 73; + this.ex_btn_P_Empresa_BorrarLogo.TabStop = false; + this.ex_btn_P_Empresa_BorrarLogo.Text = "Borrar Imagen"; + this.ex_btn_P_Empresa_BorrarLogo.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Empresa_BorrarLogo.UseVisualStyleBackColor = true; + this.ex_btn_P_Empresa_BorrarLogo.Click += new System.EventHandler(this.ex_btn_P_Empresa_BorrarLogo_Click); + // + // ex_btn_P_Empresa_BuscarLogo + // + this.ex_btn_P_Empresa_BuscarLogo.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Empresa_BuscarLogo.Exferia_Button_ConBorde_Bloqueable = true; + this.ex_btn_P_Empresa_BuscarLogo.Exferia_Button_ConBorde_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_P_Empresa_BuscarLogo.Exferia_Button_ConBorde_ReadOnly = false; + this.ex_btn_P_Empresa_BuscarLogo.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Empresa_BuscarLogo.Exferia_Button_ToolTip = ""; + this.ex_btn_P_Empresa_BuscarLogo.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Empresa_BuscarLogo.Location = new System.Drawing.Point(448, 6); + this.ex_btn_P_Empresa_BuscarLogo.Name = "ex_btn_P_Empresa_BuscarLogo"; + this.ex_btn_P_Empresa_BuscarLogo.Size = new System.Drawing.Size(101, 23); + this.ex_btn_P_Empresa_BuscarLogo.TabIndex = 72; + this.ex_btn_P_Empresa_BuscarLogo.TabStop = false; + this.ex_btn_P_Empresa_BuscarLogo.Text = "Buscar Imagen"; + this.ex_btn_P_Empresa_BuscarLogo.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Empresa_BuscarLogo.UseVisualStyleBackColor = true; + this.ex_btn_P_Empresa_BuscarLogo.Click += new System.EventHandler(this.ex_btn_P_Empresa_BuscarLogo_Click); + // + // pcb_P_Empresa_Logo + // + this.pcb_P_Empresa_Logo.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.pcb_P_Empresa_Logo.Location = new System.Drawing.Point(6, 6); + this.pcb_P_Empresa_Logo.Name = "pcb_P_Empresa_Logo"; + this.pcb_P_Empresa_Logo.Size = new System.Drawing.Size(436, 259); + this.pcb_P_Empresa_Logo.TabIndex = 71; + this.pcb_P_Empresa_Logo.TabStop = false; + // + // ex_usc_P_Empresa_CIF + // + this.ex_usc_P_Empresa_CIF.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Empresa_CIF.Exferia_TextBox_CIFNIF_MaxLength = 16; + this.ex_usc_P_Empresa_CIF.Exferia_TextBox_CIFNIF_Obligatorio = true; + this.ex_usc_P_Empresa_CIF.Exferia_TextBox_CIFNIF_PaisCodigo_Validacion = ""; + this.ex_usc_P_Empresa_CIF.Exferia_TextBox_CIFNIF_Titulo = "CIF"; + this.ex_usc_P_Empresa_CIF.Exferia_TextBox_CIFNIF_Valor = ""; + this.ex_usc_P_Empresa_CIF.Location = new System.Drawing.Point(15, 87); + this.ex_usc_P_Empresa_CIF.Name = "ex_usc_P_Empresa_CIF"; + this.ex_usc_P_Empresa_CIF.Size = new System.Drawing.Size(286, 20); + this.ex_usc_P_Empresa_CIF.TabIndex = 20; + this.ex_usc_P_Empresa_CIF.Exferia_TextBox_CIFNIF_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_txt_P_Empresa_RazonSocial + // + this.ex_txt_P_Empresa_RazonSocial.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Empresa_RazonSocial.BackColor = System.Drawing.Color.White; + this.ex_txt_P_Empresa_RazonSocial.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Empresa_RazonSocial.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Empresa_RazonSocial.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Empresa_RazonSocial.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Empresa_RazonSocial.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_Empresa_RazonSocial.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Empresa_RazonSocial.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Empresa_RazonSocial.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Empresa_RazonSocial.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Empresa_RazonSocial.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Empresa_RazonSocial.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Empresa_RazonSocial.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Empresa_RazonSocial.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Empresa_RazonSocial.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Empresa_RazonSocial.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Empresa_RazonSocial.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Empresa_RazonSocial.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Empresa_RazonSocial.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Empresa_RazonSocial.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Empresa_RazonSocial.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Empresa_RazonSocial.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Empresa_RazonSocial.Location = new System.Drawing.Point(122, 61); + this.ex_txt_P_Empresa_RazonSocial.Name = "ex_txt_P_Empresa_RazonSocial"; + this.ex_txt_P_Empresa_RazonSocial.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Empresa_RazonSocial.Size = new System.Drawing.Size(602, 20); + this.ex_txt_P_Empresa_RazonSocial.TabIndex = 15; + this.ex_txt_P_Empresa_RazonSocial.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_Empresa_RazonSocial + // + this.ex_lbl_P_Empresa_RazonSocial.AutoSize = true; + this.ex_lbl_P_Empresa_RazonSocial.Location = new System.Drawing.Point(14, 64); + this.ex_lbl_P_Empresa_RazonSocial.Name = "ex_lbl_P_Empresa_RazonSocial"; + this.ex_lbl_P_Empresa_RazonSocial.Size = new System.Drawing.Size(70, 13); + this.ex_lbl_P_Empresa_RazonSocial.TabIndex = 6; + this.ex_lbl_P_Empresa_RazonSocial.Text = "Razón Social"; + // + // ex_txt_P_Empresa_Descripcion + // + this.ex_txt_P_Empresa_Descripcion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Empresa_Descripcion.BackColor = System.Drawing.Color.White; + this.ex_txt_P_Empresa_Descripcion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Empresa_Descripcion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Empresa_Descripcion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Empresa_Descripcion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Empresa_Descripcion.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_Empresa_Descripcion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Empresa_Descripcion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Empresa_Descripcion.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Empresa_Descripcion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Empresa_Descripcion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Empresa_Descripcion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Empresa_Descripcion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Empresa_Descripcion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Empresa_Descripcion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Empresa_Descripcion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Empresa_Descripcion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Empresa_Descripcion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Empresa_Descripcion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Empresa_Descripcion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Empresa_Descripcion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Empresa_Descripcion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Empresa_Descripcion.Location = new System.Drawing.Point(122, 35); + this.ex_txt_P_Empresa_Descripcion.Name = "ex_txt_P_Empresa_Descripcion"; + this.ex_txt_P_Empresa_Descripcion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Empresa_Descripcion.Size = new System.Drawing.Size(602, 20); + this.ex_txt_P_Empresa_Descripcion.TabIndex = 10; + this.ex_txt_P_Empresa_Descripcion.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + this.ex_txt_P_Empresa_Descripcion.Leave += new System.EventHandler(this.ex_txt_P_Empresa_Descripcion_Leave); + // + // ex_lbl_P_Empresa_Descripcion + // + this.ex_lbl_P_Empresa_Descripcion.AutoSize = true; + this.ex_lbl_P_Empresa_Descripcion.Location = new System.Drawing.Point(14, 38); + this.ex_lbl_P_Empresa_Descripcion.Name = "ex_lbl_P_Empresa_Descripcion"; + this.ex_lbl_P_Empresa_Descripcion.Size = new System.Drawing.Size(63, 13); + this.ex_lbl_P_Empresa_Descripcion.TabIndex = 4; + this.ex_lbl_P_Empresa_Descripcion.Text = "Descripción"; + // + // ex_btn_P_Empresa_BuscarCodigoSiguiente + // + this.ex_btn_P_Empresa_BuscarCodigoSiguiente.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Empresa_BuscarCodigoSiguiente.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Empresa_BuscarCodigoSiguiente.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Empresa_BuscarCodigoSiguiente.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BUSCARCODIGO_P; + this.ex_btn_P_Empresa_BuscarCodigoSiguiente.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Empresa_BuscarCodigoSiguiente.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Empresa_BuscarCodigoSiguiente.Exferia_Button_TabStop = false; + this.ex_btn_P_Empresa_BuscarCodigoSiguiente.Exferia_Button_ToolTip = "Código siguiente"; + this.ex_btn_P_Empresa_BuscarCodigoSiguiente.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Empresa_BuscarCodigoSiguiente.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Empresa_BuscarCodigoSiguiente.Location = new System.Drawing.Point(216, 8); + this.ex_btn_P_Empresa_BuscarCodigoSiguiente.Name = "ex_btn_P_Empresa_BuscarCodigoSiguiente"; + this.ex_btn_P_Empresa_BuscarCodigoSiguiente.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Empresa_BuscarCodigoSiguiente.TabIndex = 3; + this.ex_btn_P_Empresa_BuscarCodigoSiguiente.TabStop = false; + this.ex_btn_P_Empresa_BuscarCodigoSiguiente.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Empresa_BuscarCodigoSiguiente.UseVisualStyleBackColor = false; + this.ex_btn_P_Empresa_BuscarCodigoSiguiente.Click += new System.EventHandler(this.ex_btn_P_Empresa_BuscarCodigoSiguiente_Click); + // + // ex_txt_P_Empresa_Codigo + // + this.ex_txt_P_Empresa_Codigo.BackColor = System.Drawing.Color.White; + this.ex_txt_P_Empresa_Codigo.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Empresa_Codigo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Empresa_Codigo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Empresa_Codigo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Empresa_Codigo.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_Empresa_Codigo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Empresa_Codigo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Empresa_Codigo.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Empresa_Codigo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Empresa_Codigo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Empresa_Codigo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Empresa_Codigo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Empresa_Codigo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Empresa_Codigo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Empresa_Codigo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Empresa_Codigo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Empresa_Codigo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Empresa_Codigo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Empresa_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Empresa_Codigo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Empresa_Codigo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Empresa_Codigo.Location = new System.Drawing.Point(122, 9); + this.ex_txt_P_Empresa_Codigo.Name = "ex_txt_P_Empresa_Codigo"; + this.ex_txt_P_Empresa_Codigo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Empresa_Codigo.Size = new System.Drawing.Size(90, 20); + this.ex_txt_P_Empresa_Codigo.TabIndex = 5; + this.ex_txt_P_Empresa_Codigo.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_Empresa_Codigo + // + this.ex_lbl_P_Empresa_Codigo.AutoSize = true; + this.ex_lbl_P_Empresa_Codigo.Location = new System.Drawing.Point(14, 12); + this.ex_lbl_P_Empresa_Codigo.Name = "ex_lbl_P_Empresa_Codigo"; + this.ex_lbl_P_Empresa_Codigo.Size = new System.Drawing.Size(40, 13); + this.ex_lbl_P_Empresa_Codigo.TabIndex = 0; + this.ex_lbl_P_Empresa_Codigo.Text = "Código"; + // + // ex_btn_P_Empresa_Grabar + // + this.ex_btn_P_Empresa_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Empresa_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Empresa_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Empresa_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Empresa_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_Empresa_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Empresa_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Empresa_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_Empresa_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_Empresa_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Empresa_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Empresa_Grabar.Location = new System.Drawing.Point(758, 44); + this.ex_btn_P_Empresa_Grabar.Name = "ex_btn_P_Empresa_Grabar"; + this.ex_btn_P_Empresa_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Empresa_Grabar.TabIndex = 40; + this.ex_btn_P_Empresa_Grabar.TabStop = false; + this.ex_btn_P_Empresa_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Empresa_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_Empresa_Grabar.Click += new System.EventHandler(this.ex_btn_P_Empresa_Grabar_Click); + // + // ex_btn_P_Empresa_Borrar + // + this.ex_btn_P_Empresa_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Empresa_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Empresa_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Empresa_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Empresa_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Empresa_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Empresa_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Empresa_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_Empresa_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_Empresa_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Empresa_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Empresa_Borrar.Location = new System.Drawing.Point(758, 86); + this.ex_btn_P_Empresa_Borrar.Name = "ex_btn_P_Empresa_Borrar"; + this.ex_btn_P_Empresa_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Empresa_Borrar.TabIndex = 41; + this.ex_btn_P_Empresa_Borrar.TabStop = false; + this.ex_btn_P_Empresa_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Empresa_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_Empresa_Borrar.Click += new System.EventHandler(this.ex_btn_P_Empresa_Borrar_Click); + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Location = new System.Drawing.Point(12, 622); + this.ex_Paginador.Name = "ex_Paginador"; + this.ex_Paginador.PaginaActual = 1; + this.ex_Paginador.PaginasTotales = 1; + this.ex_Paginador.Size = new System.Drawing.Size(370, 39); + this.ex_Paginador.TabIndex = 36; + this.ex_Paginador.TabStop = false; + this.ex_Paginador.txt_ValorPaginaActual = 999999999; + this.ex_Paginador.Exferia_Paginador_Evento_Primera_Click += new System.EventHandler(this.ctu_Paginacion_Primera_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Anterior_Click += new System.EventHandler(this.ctu_Paginacion_Anterior_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Siguiente_Click += new System.EventHandler(this.ctu_Paginacion_Siguiente_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Ultima_Click += new System.EventHandler(this.ctu_Paginacion_Ultima_Click); + this.ex_Paginador.Exferia_Paginador_Evento_PaginaActual_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txt_PaginaActual_KeyPress); + // + // pnl_scroll + // + this.pnl_scroll.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_scroll.AutoScroll = true; + this.pnl_scroll.AutoScrollMinSize = new System.Drawing.Size(740, 400); + this.pnl_scroll.BackColor = System.Drawing.Color.Transparent; + this.pnl_scroll.Controls.Add(this.ex_chk_P_Empresa_PermiteCobrarAlbaran); + this.pnl_scroll.Controls.Add(this.ex_tbc_P_Empresa); + this.pnl_scroll.Controls.Add(this.ex_usc_P_Empresa_CIF); + this.pnl_scroll.Controls.Add(this.ex_lbl_P_Empresa_Codigo); + this.pnl_scroll.Controls.Add(this.ex_txt_P_Empresa_RazonSocial); + this.pnl_scroll.Controls.Add(this.ex_txt_P_Empresa_Codigo); + this.pnl_scroll.Controls.Add(this.ex_lbl_P_Empresa_RazonSocial); + this.pnl_scroll.Controls.Add(this.ex_btn_P_Empresa_BuscarCodigoSiguiente); + this.pnl_scroll.Controls.Add(this.ex_txt_P_Empresa_Descripcion); + this.pnl_scroll.Controls.Add(this.ex_lbl_P_Empresa_Descripcion); + this.pnl_scroll.Location = new System.Drawing.Point(9, 80); + this.pnl_scroll.Name = "pnl_scroll"; + this.pnl_scroll.Size = new System.Drawing.Size(741, 534); + this.pnl_scroll.TabIndex = 42; + // + // ex_chk_P_Empresa_PermiteCobrarAlbaran + // + this.ex_chk_P_Empresa_PermiteCobrarAlbaran.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_P_Empresa_PermiteCobrarAlbaran.AutoSize = true; + this.ex_chk_P_Empresa_PermiteCobrarAlbaran.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Empresa_PermiteCobrarAlbaran.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Empresa_PermiteCobrarAlbaran.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Empresa_PermiteCobrarAlbaran.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Empresa_PermiteCobrarAlbaran.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Empresa_PermiteCobrarAlbaran.Location = new System.Drawing.Point(592, 90); + this.ex_chk_P_Empresa_PermiteCobrarAlbaran.Name = "ex_chk_P_Empresa_PermiteCobrarAlbaran"; + this.ex_chk_P_Empresa_PermiteCobrarAlbaran.Size = new System.Drawing.Size(132, 17); + this.ex_chk_P_Empresa_PermiteCobrarAlbaran.TabIndex = 101; + this.ex_chk_P_Empresa_PermiteCobrarAlbaran.Text = "Permite cobrar albarán"; + this.ex_chk_P_Empresa_PermiteCobrarAlbaran.UseVisualStyleBackColor = true; + // + // P_Empresa + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_Paginador); + this.Controls.Add(this.ex_btn_P_Empresa_Borrar); + this.Controls.Add(this.ex_btn_P_Empresa_Grabar); + this.Controls.Add(this.pnl_scroll); + this.Name = "P_Empresa"; + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.P_Empresa_FormClosed); + this.Load += new System.EventHandler(this.P_Empresa_Load); + this.Shown += new System.EventHandler(this.P_Empresa_Shown); + this.Controls.SetChildIndex(this.pnl_scroll, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Empresa_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Empresa_Borrar, 0); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.ex_tbc_P_Empresa.ResumeLayout(false); + this.ex_tbp_P_Empresa_DatosFiscales.ResumeLayout(false); + this.ex_tbp_P_Empresa_DatosEnvio.ResumeLayout(false); + this.ex_tbp_P_Empresa_DatosImpresion.ResumeLayout(false); + this.ex_tbp_P_Empresa_DatosImpresion.PerformLayout(); + this.exferia_Panel_Degradado1.ResumeLayout(false); + this.exferia_Panel_Degradado1.PerformLayout(); + this.ex_tbp_P_Empresa_Terminales.ResumeLayout(false); + this.ex_tbp_P_Empresa_Terminales.PerformLayout(); + this.ex_tbp_P_Empresa_Ejercicios.ResumeLayout(false); + this.ex_tbp_P_Empresa_Ejercicios.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Empresa_Ejercicios)).EndInit(); + this.ex_tbp_P_Empresa_AEAT.ResumeLayout(false); + this.ex_tbp_P_Empresa_AEAT.PerformLayout(); + this.ex_tbp_P_Empresa_Logos.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.pcb_P_Empresa_Logo)).EndInit(); + this.pnl_scroll.ResumeLayout(false); + this.pnl_scroll.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private Exferia_Controles.Exferia_TabControl ex_tbc_P_Empresa; + private System.Windows.Forms.TabPage ex_tbp_P_Empresa_DatosFiscales; + private System.Windows.Forms.TabPage ex_tbp_P_Empresa_DatosEnvio; + private Exferia_Controles.Exferia_Label ex_lbl_P_Empresa_Codigo; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Empresa_Codigo; + private Exferia_Controles.Exferia_Button ex_btn_P_Empresa_BuscarCodigoSiguiente; + private Exferia_Controles.Exferia_Label ex_lbl_P_Empresa_Descripcion; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Empresa_Descripcion; + private Exferia_Controles.Exferia_Label ex_lbl_P_Empresa_RazonSocial; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Empresa_RazonSocial; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Empresa_NoCargarMicros; + private System.Windows.Forms.TabPage ex_tbp_P_Empresa_DatosImpresion; + private Exferia_Controles.Exferia_Label ex_lbl_P_Empresa_Principal; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Empresa_TelefonoPrincipal; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Empresa_TelefonoParticular; + private Exferia_Controles.Exferia_Label ex_lbl_P_Empresa_Particular; + private Exferia_Controles.Exferia_Label ex_lbl_P_Empresa_Movil; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Empresa_Movil; + private Exferia_Controles.Exferia_Label ex_lbl_P_Empresa_Fax; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Empresa_Fax; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Empresa_RegistroMercantil; + private Exferia_Controles.Exferia_Label ex_lbl_P_Empresa_RegistroMercantil; + private System.Windows.Forms.TabPage ex_tbp_P_Empresa_Terminales; + private System.Windows.Forms.TabPage ex_tbp_P_Empresa_Ejercicios; + private Exferia_Controles.Exferia_Button ex_btn_P_Empresa_Grabar; + private Exferia_Controles.Exferia_Button ex_btn_P_Empresa_Borrar; + private Exferia_Controles.Exferia_TextBox_CIFNIF ex_usc_P_Empresa_CIF; + private Exferia_Controles.Exferia_TextBox_Email ex_usc_P_Empresa_Email; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private Exferia_Controles.Exferia_TextBox_Email ex_usc_P_Empresa_EmailGerencia; + private Exferia_Controles.Exferia_TextBox_Email ex_usc_P_Empresa_EmailAdministracion; + private Exferia_Controles.Exferia_TextBox_Email ex_usc_P_Empresa_EmailDocumentacion; + private System.Windows.Forms.TabPage ex_tbp_P_Empresa_AEAT; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_IAE; + private Exferia_Controles.Exferia_Label ex_lbl_P_Empresa_IAE; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_CNAE; + private Exferia_Controles.Exferia_Label ex_lbl_P_Empresa_CNAE; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Empresa_DatosAEAT_Representante_Cargo; + private Exferia_Controles.Exferia_Label ex_lbl_P_Empresa_DatosAEAT_Representante_Cargo; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Empresa_DatosAEAT_Representante_Nombre; + private Exferia_Controles.Exferia_Label ex_lbl_P_Empresa_DatosAEAT_Representante_Nombre; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Provincia; + private Exferia_Controles.Exferia_Label ex_lbl_P_Empresa_DatosAEAT_RegistroMercantil_Provincia; + private Exferia_Controles.Exferia_Label ex_lbl_P_Empresa_DatosAEAT_RegistroMercantil_Tomo; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Tomo; + private Exferia_Controles.Exferia_TextBox_CIFNIF ex_usc_DatosAEAT_Representante_NIF; + private Exferia_Controles.Exferia_Label ex_lbl_P_Empresa_DatosAEAT_RegistroMercantil_Hoja; + private Exferia_Controles.Exferia_Label ex_lbl_P_Empresa_DatosAEAT_RegistroMercantil_Folio; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Hoja; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Folio; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_Empresa_Delegacion; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_Empresa_Administracion; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor3; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor2; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor1; + private System.Windows.Forms.Panel pnl_scroll; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_INE; + private Exferia_Controles.Exferia_Label ex_lbl_P_Empresa_INE; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_NRBE; + private Exferia_Controles.Exferia_Label ex_lbl_P_Empresa_NRBE; + private Exferia_Controles.Exferia_Direccion ex_usc_Direccion_P_Empresa_Envio; + private Exferia_Controles.Exferia_Direccion ex_usc_Direccion_P_Empresa_Facturacion; + private Exferia_Controles.Exferia_Button ex_btn_P_Empresa_Ejercicios_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_Empresa_Ejercicios_Ver; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Empresa_Ejercicios_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_Empresa_Ejercicios_Add; + private Exferia_Controles.Exferia_Button ex_btn_P_Empresa_Ejercicios_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_Empresa_Ejercicios_Filtros; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_Empresa_Ejercicios_BarraProgreso; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_Empresa_Ejercicios; + private Exferia_Controles.Exferia_Label exferia_Label4; + private System.Windows.Forms.TabPage ex_tbp_P_Empresa_Logos; + private Exferia_Controles.Exferia_Button_ConBorde ex_btn_P_Empresa_BorrarLogo; + private Exferia_Controles.Exferia_Button_ConBorde ex_btn_P_Empresa_BuscarLogo; + private System.Windows.Forms.PictureBox pcb_P_Empresa_Logo; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Empresa_PermiteCobrarAlbaran; + private Exferia_Controles.Exferia_Panel_Degradado exferia_Panel_Degradado1; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor4; + private Exferia_Controles.Exferia_Panel_Degradado ex_pnl_RegistrosSanitarios; + private Exferia_Controles.Exferia_Button ex_btn_P_Empresa_AgregarRegistroSanitario; + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/P_Empresa.cs b/Exferia_General/Exferia_General/3_Vistas/P_Empresa.cs new file mode 100644 index 0000000..b5527cd --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_Empresa.cs @@ -0,0 +1,1224 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_General._3_Vistas.Controladoras; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using System.Linq; +using static Exferia_Aplicacion.General.Enumerados; +using System.Globalization; +using Exferia_General._3_Vistas.ListadosSeleccion; +using Exferia_Formularios; +using Exferia_General._3_Vistas.ControlesPersonalizados_DentroPaneles; +using Exferia_General._0_Modelos; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using System.Reflection; + +namespace Exferia_General._3_Vistas +{ + public partial class P_Empresa : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_Empresa_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + private Timer g_timer_Filtrar_Agrupaciones = new Timer(); + + //Variables paginador...................................................................................... + public Funciones_Paginador g_obj_Funciones_Paginador; + private Timer g_timer_Paginar = new Timer(); + + //Ejercicios + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_EJERCICIOS = null; + + #endregion + + #region Objetos en Pantalla + + //Exferia_BarraProgreso + internal Exferia_BarraProgreso Exferia_BarraProgreso_Ejercicios { get { return ex_pgb_P_Empresa_Ejercicios_BarraProgreso; } } + + //Exferia_Button + internal Exferia_Button Exferia_Button_Borrar { get { return ex_btn_P_Empresa_Borrar; } } + + // Exferia_CheckBox + internal Exferia_CheckBox Exferia_CheckBox_NoCargarMicros { get { return ex_chk_P_Empresa_NoCargarMicros; } } + internal Exferia_CheckBox Exferia_CheckBox_PermiteCobrarAlbaran { get { return ex_chk_P_Empresa_PermiteCobrarAlbaran; } } + + //Exferia_DataGridView + internal Exferia_DataGridView Exferia_DataGridView_Ejercicios { get { return ex_dgv_P_Empresa_Ejercicios; } } + + //Exferia_Dirreccion + internal Exferia_Direccion Exferia_Direccion_Envio { get { return ex_usc_Direccion_P_Empresa_Envio; } } + internal Exferia_Direccion Exferia_Direccion_Facturacion { get { return ex_usc_Direccion_P_Empresa_Facturacion; } } + + // Exferia_F3 + internal Exferia_F3 Exferia_F3_Administracion { get { return ex_usc_F3_P_Empresa_Administracion; } } + + // Exferia_Label + internal Exferia_Label Exferia_Label_Codigo { get { return ex_lbl_P_Empresa_Codigo; } } + internal Exferia_Label Exferia_Label_Descripcion { get { return ex_lbl_P_Empresa_Descripcion; } } + internal Exferia_Label Exferia_Label_RazonSocial { get { return ex_lbl_P_Empresa_RazonSocial; } } + internal Exferia_Label Exferia_Label_NRBE { get { return ex_lbl_P_Empresa_NRBE; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Codigo { get { return ex_txt_P_Empresa_Codigo; } } + internal Exferia_TextBox Exferia_TextBox_Descripcion { get { return ex_txt_P_Empresa_Descripcion; } } + internal Exferia_TextBox Exferia_TextBox_RazonSocial { get { return ex_txt_P_Empresa_RazonSocial; } } + internal Exferia_TextBox Exferia_TextBox_TelefonoPrincipal { get { return ex_txt_P_Empresa_TelefonoPrincipal; } } + internal Exferia_TextBox Exferia_TextBox_TelefonoParticular { get { return ex_txt_P_Empresa_TelefonoParticular; } } + internal Exferia_TextBox Exferia_TextBox_Movil { get { return ex_txt_P_Empresa_Movil; } } + internal Exferia_TextBox Exferia_TextBox_Fax { get { return ex_txt_P_Empresa_Fax; } } + internal Exferia_TextBox Exferia_TextBox_RegistroMercantil { get { return ex_txt_P_Empresa_RegistroMercantil; } } + internal Exferia_TextBox Exferia_TextBox_DatosAEAT_Representante_Nombre { get { return ex_txt_P_Empresa_DatosAEAT_Representante_Nombre; } } + internal Exferia_TextBox Exferia_TextBox_DatosAEAT_Representante_Cargo { get { return ex_txt_P_Empresa_DatosAEAT_Representante_Cargo; } } + internal Exferia_TextBox Exferia_TextBox_DatosAEAT_RegistroMercantil_Provincia { get { return ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Provincia; } } + internal Exferia_TextBox Exferia_TextBox_DatosAEAT_RegistroMercantil_Tomo { get { return ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Tomo; } } + internal Exferia_TextBox Exferia_TextBox_DatosAEAT_RegistroMercantil_Folio { get { return ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Folio; } } + internal Exferia_TextBox Exferia_TextBox_DatosAEAT_RegistroMercantil_Hoja { get { return ex_txt_P_Empresa_DatosAEAT_RegistroMercantil_Hoja; } } + internal Exferia_TextBox Exferia_TextBox_DatosAEAT_CodigoAEAT_CNAE { get { return ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_CNAE; } } + internal Exferia_TextBox Exferia_TextBox_DatosAEAT_CodigoAEAT_IAE { get { return ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_IAE; } } + internal Exferia_TextBox Exferia_TextBox_DatosAEAT_CodigoAEAT_INE { get { return ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_INE; } } + internal Exferia_TextBox Exferia_TextBox_DatosAEAT_CodigoAEAT_NRBE { get { return ex_txt_P_Empresa_DatosAEAT_CodigoAEAT_NRBE; } } + + // Exferia_TextBox_CIFNIF + internal Exferia_TextBox_CIFNIF Exferia_TextBox_CIFNIF_CIF { get { return ex_usc_P_Empresa_CIF; } } + internal Exferia_TextBox_CIFNIF Exferia_TextBox_DatosAEAT_Representante_NIF { get { return ex_usc_DatosAEAT_Representante_NIF; } } + + //Exferia_TextBox_Email + internal Exferia_TextBox_Email Exferia_TextBox_Email_Email { get { return ex_usc_P_Empresa_Email; } } + internal Exferia_TextBox_Email Exferia_TextBox_Email_Documentacion { get { return ex_usc_P_Empresa_EmailDocumentacion; } } + internal Exferia_TextBox_Email Exferia_TextBox_Email_Administracion { get { return ex_usc_P_Empresa_EmailAdministracion; } } + internal Exferia_TextBox_Email Exferia_TextBox_Email_Gerencia { get { return ex_usc_P_Empresa_EmailGerencia; } } + + // Exferia_Panel_Degradado + internal Exferia_Panel_Degradado Exferia_Panel_Degradado_RegistrosSanitarios { get { return ex_pnl_RegistrosSanitarios; } } + + // Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_Empresas { get { return ex_Paginador; } } + + // PictureBox + internal PictureBox PictureBox_Empresa_Logo { get { return pcb_P_Empresa_Logo; } } + + #endregion + + #region Constructor + public P_Empresa(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; + + //Instanciar Controladora + g_obj_Controladora = new P_Empresa_Controladora(this); + + //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_Empresa_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_Empresa_Grabar.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); + } + + //Para Ejercicios Mirar que tipo de permisos tiene, parra bloquear u ocultar si hiciera falta + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_GEN_EJERCICIOACTIVO, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ocultar, false)) == false) + { + ex_tbc_P_Empresa.TabPages.RemoveByKey("ex_tbp_P_Empresa_Ejercicios"); + } + else if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_GEN_EJERCICIOACTIVO, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Bloquear, false)) == false) + { + ex_tbc_P_Empresa.TabPages["ex_tbp_P_Empresa_Ejercicios"].Enabled = false; + } + + //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_GEN_EjerciciosActivos_Empresa.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_EJERCICIOS = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_GEN_EjerciciosActivos_Empresa.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + } + + //Tipo de campo Codigo, poner como numérico o texto ............................... + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO != null) + { + //Si no existe es Text + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO.Where(m => m.nombreCampoCodigo.Equals(nameof(GEN_Empresas.codigo)) && m.opcion.Equals(g_mdl_PRV_OpcionesDetalle.opcion)).FirstOrDefault() != null) + { + ex_txt_P_Empresa_Codigo.Exferia_TextBox_Tipos = G_ENUM_TEXTBOX_TIPODATO.Digitos; + ex_txt_P_Empresa_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = ex_txt_P_Empresa_Codigo.Exferia_TextBox_MaxLength; + + g_obj_Controladora.g_bol_CampoCodigo_Numerico = true; + } + } + //................................................................................ + + // 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.Message, ex, nameof(P_Empresa) + "/" + nameof(P_Empresa)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + + + //Rellenar para los F3 ....................................... + + //DELEGACION + ex_usc_F3_P_Empresa_Delegacion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_DELEGACION; + ex_usc_F3_P_Empresa_Delegacion.Exferia_F3_PantallaContenedora = this; + ex_usc_F3_P_Empresa_Delegacion.Exferia_F3_PRINCIPAL_BUSCARTITULO = false; + + //ADMINISTRACION + ex_usc_F3_P_Empresa_Administracion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_ADMINISTRACIONES; + ex_usc_F3_P_Empresa_Administracion.Exferia_F3_PantallaContenedora = this; + + //Direcciones ################################################################################ + //Listado de Exferia_Direccion Relacionados + List lst_Exferia_Direccion_Facturacion = new List(); + lst_Exferia_Direccion_Facturacion.Add(ex_usc_Direccion_P_Empresa_Envio); + ex_usc_Direccion_P_Empresa_Facturacion.Exferia_Direccion_RELACIONADOS_Objeto = lst_Exferia_Direccion_Facturacion; + + ex_usc_Direccion_P_Empresa_Facturacion.boton_Copiar_Click += new EventHandler(g_obj_Controladora.CopiarDirecciones); + + //Listado de Exferia_Direccion Relacionados + List lst_Exferia_Direccion_Envio = new List(); + lst_Exferia_Direccion_Envio.Add(ex_usc_Direccion_P_Empresa_Facturacion); + ex_usc_Direccion_P_Empresa_Envio.Exferia_Direccion_RELACIONADOS_Objeto = lst_Exferia_Direccion_Envio; + + ex_usc_Direccion_P_Empresa_Envio.boton_Copiar_Click += new EventHandler(g_obj_Controladora.CopiarDirecciones); + + //####################################################################################### + } + 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.Message, ex, nameof(P_Empresa) + "/" + nameof(P_Empresa)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_Empresa_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 EJERCICIOS + + //Crear Columnas Listado + CrearColumnas_Listado_Ejercicios(); + + //Poner el tipo de orden si lo hubiera por defecto ################################################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_EJERCICIOS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_EJERCICIOS.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_EJERCICIOS.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_EJERCICIOS.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Empresa_Ejercicios_OrdenListado); + ex_btn_P_Empresa_Ejercicios_OrdenListado.Tag = "1"; + + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Empresa_Ejercicios_OrdenListado); + ex_btn_P_Empresa_Ejercicios_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_GEN_EjerciciosActivos_Empresa.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_GEN_EjerciciosActivos_Empresa.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Empresa_Ejercicios_OrdenListado); + ex_btn_P_Empresa_Ejercicios_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Empresa_Ejercicios_OrdenListado); + ex_btn_P_Empresa_Ejercicios_OrdenListado.Tag = "0"; + + } + } + } + + //Seleccionar Orden por Defecto en Combo ########################################################################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_EJERCICIOS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_EJERCICIOS.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_EJERCICIOS.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_Empresa_Ejercicios_OrdenListado.SelectedItem = ex_cbo_P_Empresa_Ejercicios_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_EJERCICIOS.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_GEN_EjerciciosActivos_Empresa.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_Empresa_Ejercicios_OrdenListado.SelectedItem = ex_cbo_P_Empresa_Ejercicios_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_GEN_EjerciciosActivos_Empresa.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_Empresa_Ejercicios_OrdenListado.SelectedItem = ex_cbo_P_Empresa_Ejercicios_OrdenListado.Items.Cast().FirstOrDefault(); + } + + } + #endregion + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Empresa) + "/" + nameof(P_Empresa_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + private void P_Empresa_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 (P_Base_TipoAperturaPantalla == 0) + { + P_Base_TituloPantalla = P_Base_TituloPantalla + " - Añadir"; + + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = true; + //Poner Texto predeterminado y foco + if ((P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) || + (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0)) + { + if (P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) + { + ex_txt_P_Empresa_Codigo.Text = P_Base_Campo_1; + ex_txt_P_Empresa_Descripcion.Exferia_TextBox_Foco(); + } + if (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0) + { + ex_txt_P_Empresa_Descripcion.Text = P_Base_Campo_2; + ex_txt_P_Empresa_Codigo.Exferia_TextBox_Foco(); + } + } + else + { + ex_txt_P_Empresa_Codigo.Exferia_TextBox_Foco(); + } + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = false; + + ActivarBotones(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_Empresas.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_Empresas.Visible = false; + } + + g_obj_Controladora.RecargarDatos(); + } + } + 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.Message, ex, nameof(P_Empresa) + "/" + nameof(P_Empresa_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + + public void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_Empresas.Visible) + { + Exferia_Paginador_Empresas.Visible = _bol_Activar; + } + + if (ex_btn_P_Empresa_Borrar.Enabled) + { + ex_btn_P_Empresa_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Botones Grabar,Borrar,BuscarCodigoSiguiente + private void ex_btn_P_Empresa_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + 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))) + { + g_obj_Controladora.GrabarDatos(); + } + } + + private void ex_btn_P_Empresa_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + g_obj_Controladora.BorrarDatos(true); + } + } + + private void ex_btn_P_Empresa_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 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 lst_obj = (List)_obj; + + //Ejercicios + if (lst_obj[0].Equals(Variables.G_STR_OPCION_GEN_EJERCICIOACTIVO)) + { + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_INSERTAR) || + _enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + g_obj_Controladora.Actualizar_Registro_Ejercicios((long)lst_obj[1], _enum_TipoAccion); + } + //Borrar + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_ELIMINAR)) + { + List lst_Ids = (List)lst_obj[1]; + g_obj_Controladora.Borrar_Registro_Ejercicios(lst_Ids); + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Empresa) + "/" + nameof(P_Base_ActualizarRegistro_ConObjeto)); + } + } + #endregion + + #region Ejercicios + + private void CrearColumnas_Listado_Ejercicios() + { + ex_dgv_P_Empresa_Ejercicios.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_EjerciciosActivos_Empresa_Columnas = g_obj_Controladora.g_obj_ABS_Listado_GEN_EjerciciosActivos_Empresa.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_EjerciciosActivos_Empresa_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_EJERCICIOS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_EJERCICIOS.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_EJERCICIOS.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_EJERCICIOS.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_GEN_EjerciciosActivos_Empresa.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_EJERCICIOS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_EJERCICIOS.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_EJERCICIOS.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_EJERCICIOS.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_EJERCICIOS.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_Empresa_Ejercicios.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_Empresa_Ejercicios_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_EJERCICIOS != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_EJERCICIOS.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_EJERCICIOS.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_EJERCICIOS.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_Empresa_Ejercicios.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + #region Botones + private void ex_btn_P_Empresa_Ejercicios_Add_Click(object sender, EventArgs e) + { + Add_Ejercicio(); + } + private void Add_Ejercicio() + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_GEN_EJERCICIOACTIVO, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true))) + { + + //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_GEN_EJERCICIOACTIVO); + + //Poner el Listado para el paginado .................................................... + List lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo = g_obj_Controladora.Filtrar_Ejercicios(); + if (lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo != null && lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Count > 0) + { + string str_CampoOrdenar = g_obj_Controladora.g_obj_ABS_Listado_GEN_EjerciciosActivos_Empresa.ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (ex_cbo_P_Empresa_Ejercicios_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_Empresa_Ejercicios_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_CampoOrdenar = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Empresa_Ejercicios_OrdenListado.SelectedItem).Identificador; + } + + //Descendente + if (ex_btn_P_Empresa_Ejercicios_OrdenListado.Tag.ToString().Equals("1")) + { + lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo = lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.OrderByDescending(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo = lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.OrderBy(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + + P_Base_Objetos_Filtrados = lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo { ID = m.id }).ToList(); + } + else + { + P_Base_Objetos_Filtrados = null; + } + //...................................................................................... + + //Buscar Opciones Modelo + P_Empresa_Ejercicio frm_P_Empresa_Ejercicio = new P_Empresa_Ejercicio(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo, + g_obj_Controladora.g_mdl_INTERNO_GEN_Empresas_Modelo, + g_obj_Controladora.g_lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo + ); + + //Se llamo desde una pantalla + frm_P_Empresa_Ejercicio.P_Base_TipoAperturaPantalla = 0; + frm_P_Empresa_Ejercicio.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_Empresa_Ejercicio.P_Base_PantallaOrigen = this; + frm_P_Empresa_Ejercicio.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Empresa_Ejercicio, Variables.G_STR_OPCION_GEN_EJERCICIOACTIVO); + } + } + + } + + private void ex_btn_P_Empresa_Ejercicios_Ver_Click(object sender, EventArgs e) + { + Ver_Ejercicio(); + } + private void ex_dgv_P_Empresa_Ejercicios_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + Ver_Ejercicio(); + } + private void Ver_Ejercicio() + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_GEN_EJERCICIOACTIVO, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ver, true))) + { + //Ver si hay alguno seleccionado + if (ex_dgv_P_Empresa_Ejercicios.Rows.Count > 0 && ex_dgv_P_Empresa_Ejercicios.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_GEN_EJERCICIOACTIVO); + + //Poner el Listado para el paginado .................................................... + List lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo = g_obj_Controladora.Filtrar_Ejercicios(); + if (lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo != null && lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Count > 0) + { + string str_CampoOrdenar = g_obj_Controladora.g_obj_ABS_Listado_GEN_EjerciciosActivos_Empresa.ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (ex_cbo_P_Empresa_Ejercicios_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_Empresa_Ejercicios_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_CampoOrdenar = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Empresa_Ejercicios_OrdenListado.SelectedItem).Identificador; + } + + //Descendente + if (ex_btn_P_Empresa_Ejercicios_OrdenListado.Tag.ToString().Equals("1")) + { + lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo = lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.OrderByDescending(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo = lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.OrderBy(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + + P_Base_Objetos_Filtrados = lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo { ID = m.id }).ToList(); + } + else + { + P_Base_Objetos_Filtrados = null; + } + //...................................................................................... + + + //Buscar Opciones Modelo + P_Empresa_Ejercicio frm_P_Empresa_Ejercicio = new P_Empresa_Ejercicio( P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo, + g_obj_Controladora.g_mdl_INTERNO_GEN_Empresas_Modelo, + g_obj_Controladora.g_lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo); + + frm_P_Empresa_Ejercicio.P_Base_TipoAperturaPantalla = 1; + frm_P_Empresa_Ejercicio.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_Empresa_Ejercicio.P_Base_PantallaOrigen = this; + frm_P_Empresa_Ejercicio.P_Base_id = long.Parse(ex_dgv_P_Empresa_Ejercicios.SelectedRows[0].Cells[nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.id)].Value.ToString()); + frm_P_Empresa_Ejercicio.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Empresa_Ejercicio, Variables.G_STR_OPCION_GEN_EJERCICIOACTIVO); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + + + private void ex_btn_P_Empresa_Ejercicios_Borrar_Click(object sender, EventArgs e) + { + Borrar_Ejercicio(); + } + private void Borrar_Ejercicio() + { + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_GEN_EJERCICIOACTIVO, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + //Ver si hay algunbo seleccionado + if (ex_dgv_P_Empresa_Ejercicios.Rows.Count > 0 && ex_dgv_P_Empresa_Ejercicios.SelectedRows.Count > 0) + { + List lst_ids_ABorrar = new List(); + foreach (DataGridViewRow dgvr in ex_dgv_P_Empresa_Ejercicios.SelectedRows) + { + lst_ids_ABorrar.Add(long.Parse(dgvr.Cells[nameof(INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo.id)].Value.ToString())); + } + + g_obj_Controladora.Borrar_Registro_Ejercicios_EnBaseDatos(lst_ids_ABorrar); + + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + #endregion + + #region Ordenar + + private void ex_btn_P_Empresa_Ejercicios_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_Empresa_Ejercicios_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Empresa_Ejercicios_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Empresa_Ejercicios_OrdenListado); + } + + Ordenar_DataGridView_Ejercicios(); + } + + private void ex_dgv_P_Empresa_Ejercicios_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_Empresa_Ejercicios_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Empresa_Ejercicios_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_Empresa_Ejercicios_OrdenListado.SelectedItem = ex_cbo_P_Empresa_Ejercicios_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_Empresa_Ejercicios.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_Empresa_Ejercicios_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_Empresa_Ejercicios.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Empresa_Ejercicios_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Empresa_Ejercicios_OrdenListado); + } + } + + Ordenar_DataGridView_Ejercicios(); + } + } + catch + { } + } + + private void ex_cbo_P_Empresa_Ejercicios_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_Empresa_Ejercicios_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + //Cambiar el tipo Orden en Listado + ex_dgv_P_Empresa_Ejercicios.Sort(ex_dgv_P_Empresa_Ejercicios.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_Empresa_Ejercicios_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + Ordenar_DataGridView_Ejercicios(); + } + + public void Ordenar_DataGridView_Ejercicios() + { + try + { + if (ex_dgv_P_Empresa_Ejercicios.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_Empresa_Ejercicios_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_P_Empresa_Ejercicios_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_Empresa_Ejercicios_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_P_Empresa_Ejercicios.Sort(ex_dgv_P_Empresa_Ejercicios.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_Empresa_Ejercicios_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + } + else + { + ex_dgv_P_Empresa_Ejercicios.Sort(ex_dgv_P_Empresa_Ejercicios.Columns[g_obj_Controladora.g_obj_ABS_Listado_GEN_EjerciciosActivos_Empresa.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + } + } + } + catch (Exception) + { } + } + #endregion + + #region Filtros + private void ex_btn_P_Empresa_Ejercicios_Filtros_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_Ejercicios(ex_btn_P_Empresa_Ejercicios_Filtros.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_Ejercicios(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_GEN_EjerciciosActivos_Empresa, ex_dgv_P_Empresa_Ejercicios.Columns, g_obj_Controladora.g_dct_ListadoFiltros_GEN_EjerciciosActivos_Empresa); + + 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_GEN_EjerciciosActivos_Empresa = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_Empresa_Ejercicios.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_GEN_EjerciciosActivos_Empresa.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_GEN_EjerciciosActivos_Empresa = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Recargar el Listado + g_obj_Controladora.Rellenar_DataGrid_EjerciciosActivos_Empresa(); + } + } + #endregion + + + #endregion + + #region Registros Sanitarios + private void ex_btn_P_Empresa_AgregarRegistroSanitario_Click(object sender, EventArgs e) + { + P_Base_SeModificoDatosPantalla = true; + + g_obj_Controladora.Crear_RegistrosSanitarios_Linea(null); + } + #endregion + + #region Logo + private void ex_btn_P_Empresa_BuscarLogo_Click(object sender, EventArgs e) + { + try + { + OpenFileDialog obj_OpenFileDialog = new OpenFileDialog(); + obj_OpenFileDialog.Filter = "Archivos de Imagen JPG|*.jpg|Archivos de Imagen PNG|*.png|Todos los tipos|*.*"; + obj_OpenFileDialog.FileName = ""; + obj_OpenFileDialog.Title = "Buscar logo de Empresa"; + obj_OpenFileDialog.InitialDirectory = "C:\\"; + + if (obj_OpenFileDialog.ShowDialog() == DialogResult.OK) + { + if (pcb_P_Empresa_Logo.Image != null) + { pcb_P_Empresa_Logo.Image.Dispose(); } + + g_obj_Controladora.g_img_Logo_Empresa = Image.FromFile(obj_OpenFileDialog.FileName); + + pcb_P_Empresa_Logo.Image = g_obj_Controladora.g_img_Logo_Empresa; + pcb_P_Empresa_Logo.Tag = obj_OpenFileDialog.FileName; + + Funciones.PictureBox_RedimencionarImagen(pcb_P_Empresa_Logo, pcb_P_Empresa_Logo.Image); + } + } + catch (Exception ex) + { + Mensajes.MostrarMensaje(ex.Message); + } + } + + private void ex_btn_P_Empresa_BorrarLogo_Click(object sender, EventArgs e) + { + pcb_P_Empresa_Logo.Image = null; + pcb_P_Empresa_Logo.Tag = ""; + g_obj_Controladora.g_img_Logo_Empresa = null; + } + #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_Empresas.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_Empresas.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_Empresas.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_Empresas.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_Empresas.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador_Empresas.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 + + //Se utiliza por si alguno de los permisos dice que hay que bloquear el tab + private void ex_tbc_P_Empresa_Selecting(object sender, TabControlCancelEventArgs e) + { + e.Cancel = !e.TabPage.Enabled; + } + + //Si el usuario deja el foco del textbox y este ultimo esta vacio copia el texto de razón social. + private void ex_txt_P_Empresa_Descripcion_Leave(object sender, EventArgs e) + { + if (!(ex_txt_P_Empresa_Descripcion.Text.Trim().Length > 0)) + { + ex_txt_P_Empresa_Descripcion.Text = ex_txt_P_Empresa_RazonSocial.Text; + } + } + + #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; + } + return base.ProcessCmdKey(ref msg, keyData); + } + + #endregion + + #region Controlar si se modifica algo + private void Controlar_Modificaciones_TextBox_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + + private void Controlar_Modificaciones_CheckBox_CheckedChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + + private void Controlar_Modificaciones_ComboBox_SelectedIndexChanged(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) + { + P_Base_SeModificoDatosPantalla = true; + } + } + + + + #endregion + + private void P_Empresa_FormClosed(object sender, FormClosedEventArgs e) + { + try + { + #region EJERCICIOS + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo = new INTERNO_ConfiguracionPantalla_Modelo(); + + Dictionary dct_ColumnasOrden = new Dictionary(); + Dictionary dct_ColumnasAncho = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_Empresa_Ejercicios.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.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_GEN_EjerciciosActivos_Empresa; + mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden; + mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho; + + //Orden + if (ex_cbo_P_Empresa_Ejercicios_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Empresa_Ejercicios_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_Empresa_Ejercicios_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_GEN_EjerciciosActivos_Empresa.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_GEN_EjerciciosActivos_Empresa.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_GEN_EjerciciosActivos_Empresa.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_GEN_EjerciciosActivos_Empresa.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo); + } + + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_Controladora.g_obj_ABS_Listado_GEN_EjerciciosActivos_Empresa.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo); + #endregion + + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Empresa) + "/" + nameof(P_Empresa_FormClosed)); + } + } + + + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/P_Empresa.resx b/Exferia_General/Exferia_General/3_Vistas/P_Empresa.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_Empresa.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/P_Empresa_CompartirDatos.Designer.cs b/Exferia_General/Exferia_General/3_Vistas/P_Empresa_CompartirDatos.Designer.cs new file mode 100644 index 0000000..79e5bbe --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_Empresa_CompartirDatos.Designer.cs @@ -0,0 +1,500 @@ +namespace Exferia_General._3_Vistas +{ + partial class P_Empresa_CompartirDatos + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_P_Empresa_CompartirDatos_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_lbl_P_Empresa_CompartirDatos_1_Seleccion = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_Empresa_CompartirDatos_2_Seleccion = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_Empresa_CompartirDatos_3_Ficheros = new Exferia_Controles.Exferia_Label(); + this.ex_dgv_P_Empresa_CompartirDatos_3_Ficheros_Compartir = new Exferia_Controles.Exferia_DataGridView(); + this.Column4 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column5 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.ex_btn_P_Empresa_CompartirDatos_Add = new Exferia_Controles.Exferia_Button(); + this.ex_lbl_P_Empresa_CompartirDatos_Add = new Exferia_Controles.Exferia_Label(); + this.ex_tbc_P_Empresa_CompartirDatos = new Exferia_Controles.Exferia_TabControl(); + this.ex_lbl_P_Empresa_CompartirDatos_Ficheros_Compartidos = new Exferia_Controles.Exferia_Label(); + this.ex_dgv_P_Empresa_CompartirDatos_1_Seleccion_EmpresaPrincipal = new Exferia_Controles.Exferia_DataGridView(); + this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column2 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column3 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn2 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn3 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn4 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn5 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn6 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn7 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn8 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn9 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn10 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn11 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn12 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn13 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn14 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn15 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn16 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn17 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn18 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.ex_dgv_P_Empresa_CompartirDatos_2_Seleccion_Empresas_Comparten = new Exferia_Controles.Exferia_DataGridView(); + this.dataGridViewTextBoxColumn19 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn20 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn21 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Empresa_CompartirDatos_3_Ficheros_Compartir)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Empresa_CompartirDatos_1_Seleccion_EmpresaPrincipal)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Empresa_CompartirDatos_2_Seleccion_Empresas_Comparten)).BeginInit(); + this.SuspendLayout(); + // + // ex_btn_P_Empresa_CompartirDatos_Grabar + // + this.ex_btn_P_Empresa_CompartirDatos_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Empresa_CompartirDatos_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Empresa_CompartirDatos_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Empresa_CompartirDatos_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Empresa_CompartirDatos_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_Empresa_CompartirDatos_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Empresa_CompartirDatos_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Empresa_CompartirDatos_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_Empresa_CompartirDatos_Grabar.Exferia_Button_ToolTip = ""; + this.ex_btn_P_Empresa_CompartirDatos_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Empresa_CompartirDatos_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Empresa_CompartirDatos_Grabar.Location = new System.Drawing.Point(754, 55); + this.ex_btn_P_Empresa_CompartirDatos_Grabar.Name = "ex_btn_P_Empresa_CompartirDatos_Grabar"; + this.ex_btn_P_Empresa_CompartirDatos_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Empresa_CompartirDatos_Grabar.TabIndex = 38; + this.ex_btn_P_Empresa_CompartirDatos_Grabar.TabStop = false; + this.ex_btn_P_Empresa_CompartirDatos_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Empresa_CompartirDatos_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_Empresa_CompartirDatos_Grabar.Click += new System.EventHandler(this.ex_btn_P_Empresa_CompartirDatos_Grabar_Click); + // + // ex_lbl_P_Empresa_CompartirDatos_1_Seleccion + // + this.ex_lbl_P_Empresa_CompartirDatos_1_Seleccion.AutoSize = true; + this.ex_lbl_P_Empresa_CompartirDatos_1_Seleccion.Location = new System.Drawing.Point(35, 122); + this.ex_lbl_P_Empresa_CompartirDatos_1_Seleccion.Name = "ex_lbl_P_Empresa_CompartirDatos_1_Seleccion"; + this.ex_lbl_P_Empresa_CompartirDatos_1_Seleccion.Size = new System.Drawing.Size(104, 13); + this.ex_lbl_P_Empresa_CompartirDatos_1_Seleccion.TabIndex = 39; + this.ex_lbl_P_Empresa_CompartirDatos_1_Seleccion.Text = "1º Empresa Principal"; + // + // ex_lbl_P_Empresa_CompartirDatos_2_Seleccion + // + this.ex_lbl_P_Empresa_CompartirDatos_2_Seleccion.AutoSize = true; + this.ex_lbl_P_Empresa_CompartirDatos_2_Seleccion.Location = new System.Drawing.Point(302, 122); + this.ex_lbl_P_Empresa_CompartirDatos_2_Seleccion.Name = "ex_lbl_P_Empresa_CompartirDatos_2_Seleccion"; + this.ex_lbl_P_Empresa_CompartirDatos_2_Seleccion.Size = new System.Drawing.Size(140, 13); + this.ex_lbl_P_Empresa_CompartirDatos_2_Seleccion.TabIndex = 40; + this.ex_lbl_P_Empresa_CompartirDatos_2_Seleccion.Text = "2º Empresas que comparten"; + // + // ex_lbl_P_Empresa_CompartirDatos_3_Ficheros + // + this.ex_lbl_P_Empresa_CompartirDatos_3_Ficheros.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_Empresa_CompartirDatos_3_Ficheros.AutoSize = true; + this.ex_lbl_P_Empresa_CompartirDatos_3_Ficheros.Location = new System.Drawing.Point(565, 122); + this.ex_lbl_P_Empresa_CompartirDatos_3_Ficheros.Name = "ex_lbl_P_Empresa_CompartirDatos_3_Ficheros"; + this.ex_lbl_P_Empresa_CompartirDatos_3_Ficheros.Size = new System.Drawing.Size(115, 13); + this.ex_lbl_P_Empresa_CompartirDatos_3_Ficheros.TabIndex = 41; + this.ex_lbl_P_Empresa_CompartirDatos_3_Ficheros.Text = "3º Ficheros a compartir"; + // + // ex_dgv_P_Empresa_CompartirDatos_3_Ficheros_Compartir + // + this.ex_dgv_P_Empresa_CompartirDatos_3_Ficheros_Compartir.AllowUserToAddRows = false; + this.ex_dgv_P_Empresa_CompartirDatos_3_Ficheros_Compartir.AllowUserToDeleteRows = false; + this.ex_dgv_P_Empresa_CompartirDatos_3_Ficheros_Compartir.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_P_Empresa_CompartirDatos_3_Ficheros_Compartir.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_Empresa_CompartirDatos_3_Ficheros_Compartir.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.ex_dgv_P_Empresa_CompartirDatos_3_Ficheros_Compartir.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.Column4, + this.Column5}); + this.ex_dgv_P_Empresa_CompartirDatos_3_Ficheros_Compartir.EnableHeadersVisualStyles = false; + this.ex_dgv_P_Empresa_CompartirDatos_3_Ficheros_Compartir.Location = new System.Drawing.Point(544, 146); + this.ex_dgv_P_Empresa_CompartirDatos_3_Ficheros_Compartir.Name = "ex_dgv_P_Empresa_CompartirDatos_3_Ficheros_Compartir"; + this.ex_dgv_P_Empresa_CompartirDatos_3_Ficheros_Compartir.ReadOnly = true; + this.ex_dgv_P_Empresa_CompartirDatos_3_Ficheros_Compartir.RowHeadersVisible = false; + this.ex_dgv_P_Empresa_CompartirDatos_3_Ficheros_Compartir.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_Empresa_CompartirDatos_3_Ficheros_Compartir.Size = new System.Drawing.Size(204, 236); + this.ex_dgv_P_Empresa_CompartirDatos_3_Ficheros_Compartir.TabIndex = 44; + // + // Column4 + // + this.Column4.HeaderText = "id"; + this.Column4.Name = "Column4"; + this.Column4.ReadOnly = true; + this.Column4.Visible = false; + // + // Column5 + // + this.Column5.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; + this.Column5.HeaderText = "Descripcion"; + this.Column5.Name = "Column5"; + this.Column5.ReadOnly = true; + // + // ex_btn_P_Empresa_CompartirDatos_Add + // + this.ex_btn_P_Empresa_CompartirDatos_Add.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Empresa_CompartirDatos_Add.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Empresa_CompartirDatos_Add.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Empresa_CompartirDatos_Add.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Empresa_CompartirDatos_Add.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_Empresa_CompartirDatos_Add.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Empresa_CompartirDatos_Add.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Empresa_CompartirDatos_Add.Exferia_Button_TabStop = false; + this.ex_btn_P_Empresa_CompartirDatos_Add.Exferia_Button_ToolTip = ""; + this.ex_btn_P_Empresa_CompartirDatos_Add.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Empresa_CompartirDatos_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Empresa_CompartirDatos_Add.Location = new System.Drawing.Point(546, 77); + this.ex_btn_P_Empresa_CompartirDatos_Add.Name = "ex_btn_P_Empresa_CompartirDatos_Add"; + this.ex_btn_P_Empresa_CompartirDatos_Add.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Empresa_CompartirDatos_Add.TabIndex = 45; + this.ex_btn_P_Empresa_CompartirDatos_Add.TabStop = false; + this.ex_btn_P_Empresa_CompartirDatos_Add.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Empresa_CompartirDatos_Add.UseVisualStyleBackColor = false; + this.ex_btn_P_Empresa_CompartirDatos_Add.Click += new System.EventHandler(this.ex_btn_P_Empresa_CompartirDatos_Add_click); + // + // ex_lbl_P_Empresa_CompartirDatos_Add + // + this.ex_lbl_P_Empresa_CompartirDatos_Add.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_Empresa_CompartirDatos_Add.AutoSize = true; + this.ex_lbl_P_Empresa_CompartirDatos_Add.Location = new System.Drawing.Point(581, 88); + this.ex_lbl_P_Empresa_CompartirDatos_Add.Name = "ex_lbl_P_Empresa_CompartirDatos_Add"; + this.ex_lbl_P_Empresa_CompartirDatos_Add.Size = new System.Drawing.Size(136, 13); + this.ex_lbl_P_Empresa_CompartirDatos_Add.TabIndex = 46; + this.ex_lbl_P_Empresa_CompartirDatos_Add.Text = "Añadir Ficheros a Compartir"; + // + // ex_tbc_P_Empresa_CompartirDatos + // + this.ex_tbc_P_Empresa_CompartirDatos.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_tbc_P_Empresa_CompartirDatos.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tbc_P_Empresa_CompartirDatos.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_Empresa_CompartirDatos.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_Empresa_CompartirDatos.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_Empresa_CompartirDatos.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tbc_P_Empresa_CompartirDatos.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tbc_P_Empresa_CompartirDatos.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tbc_P_Empresa_CompartirDatos.Location = new System.Drawing.Point(24, 426); + this.ex_tbc_P_Empresa_CompartirDatos.Name = "ex_tbc_P_Empresa_CompartirDatos"; + this.ex_tbc_P_Empresa_CompartirDatos.SelectedIndex = 0; + this.ex_tbc_P_Empresa_CompartirDatos.Size = new System.Drawing.Size(724, 232); + this.ex_tbc_P_Empresa_CompartirDatos.TabIndex = 48; + // + // ex_lbl_P_Empresa_CompartirDatos_Ficheros_Compartidos + // + this.ex_lbl_P_Empresa_CompartirDatos_Ficheros_Compartidos.AutoSize = true; + this.ex_lbl_P_Empresa_CompartirDatos_Ficheros_Compartidos.Location = new System.Drawing.Point(24, 397); + this.ex_lbl_P_Empresa_CompartirDatos_Ficheros_Compartidos.Name = "ex_lbl_P_Empresa_CompartirDatos_Ficheros_Compartidos"; + this.ex_lbl_P_Empresa_CompartirDatos_Ficheros_Compartidos.Size = new System.Drawing.Size(245, 13); + this.ex_lbl_P_Empresa_CompartirDatos_Ficheros_Compartidos.TabIndex = 49; + this.ex_lbl_P_Empresa_CompartirDatos_Ficheros_Compartidos.Text = "Ficheros de Empresas compartidas con la principal"; + // + // ex_dgv_P_Empresa_CompartirDatos_1_Seleccion_EmpresaPrincipal + // + this.ex_dgv_P_Empresa_CompartirDatos_1_Seleccion_EmpresaPrincipal.AllowUserToAddRows = false; + this.ex_dgv_P_Empresa_CompartirDatos_1_Seleccion_EmpresaPrincipal.AllowUserToDeleteRows = false; + this.ex_dgv_P_Empresa_CompartirDatos_1_Seleccion_EmpresaPrincipal.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_Empresa_CompartirDatos_1_Seleccion_EmpresaPrincipal.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.ex_dgv_P_Empresa_CompartirDatos_1_Seleccion_EmpresaPrincipal.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.Column1, + this.Column2, + this.Column3}); + this.ex_dgv_P_Empresa_CompartirDatos_1_Seleccion_EmpresaPrincipal.EnableHeadersVisualStyles = false; + this.ex_dgv_P_Empresa_CompartirDatos_1_Seleccion_EmpresaPrincipal.Location = new System.Drawing.Point(24, 146); + this.ex_dgv_P_Empresa_CompartirDatos_1_Seleccion_EmpresaPrincipal.MultiSelect = false; + this.ex_dgv_P_Empresa_CompartirDatos_1_Seleccion_EmpresaPrincipal.Name = "ex_dgv_P_Empresa_CompartirDatos_1_Seleccion_EmpresaPrincipal"; + this.ex_dgv_P_Empresa_CompartirDatos_1_Seleccion_EmpresaPrincipal.RowHeadersVisible = false; + this.ex_dgv_P_Empresa_CompartirDatos_1_Seleccion_EmpresaPrincipal.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_Empresa_CompartirDatos_1_Seleccion_EmpresaPrincipal.Size = new System.Drawing.Size(254, 236); + this.ex_dgv_P_Empresa_CompartirDatos_1_Seleccion_EmpresaPrincipal.TabIndex = 50; + this.ex_dgv_P_Empresa_CompartirDatos_1_Seleccion_EmpresaPrincipal.SelectionChanged += new System.EventHandler(this.ex_dgv_P_Empresa_CompartirDatos_1_Seleccion_Empresa_Principal_SelectionChanged); + // + // Column1 + // + this.Column1.HeaderText = "id"; + this.Column1.Name = "Column1"; + this.Column1.ReadOnly = true; + this.Column1.Visible = false; + // + // Column2 + // + this.Column2.HeaderText = "Código"; + this.Column2.Name = "Column2"; + this.Column2.ReadOnly = true; + this.Column2.Width = 80; + // + // Column3 + // + this.Column3.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; + this.Column3.HeaderText = "Descripción"; + this.Column3.Name = "Column3"; + this.Column3.ReadOnly = true; + // + // dataGridViewTextBoxColumn1 + // + this.dataGridViewTextBoxColumn1.HeaderText = "id"; + this.dataGridViewTextBoxColumn1.Name = "dataGridViewTextBoxColumn1"; + this.dataGridViewTextBoxColumn1.ReadOnly = true; + this.dataGridViewTextBoxColumn1.Visible = false; + // + // dataGridViewTextBoxColumn2 + // + this.dataGridViewTextBoxColumn2.HeaderText = "Código"; + this.dataGridViewTextBoxColumn2.Name = "dataGridViewTextBoxColumn2"; + this.dataGridViewTextBoxColumn2.ReadOnly = true; + this.dataGridViewTextBoxColumn2.Width = 80; + // + // dataGridViewTextBoxColumn3 + // + this.dataGridViewTextBoxColumn3.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; + this.dataGridViewTextBoxColumn3.HeaderText = "Descripción"; + this.dataGridViewTextBoxColumn3.Name = "dataGridViewTextBoxColumn3"; + this.dataGridViewTextBoxColumn3.ReadOnly = true; + // + // dataGridViewTextBoxColumn4 + // + this.dataGridViewTextBoxColumn4.HeaderText = "id"; + this.dataGridViewTextBoxColumn4.Name = "dataGridViewTextBoxColumn4"; + this.dataGridViewTextBoxColumn4.ReadOnly = true; + this.dataGridViewTextBoxColumn4.Visible = false; + // + // dataGridViewTextBoxColumn5 + // + this.dataGridViewTextBoxColumn5.HeaderText = "Código"; + this.dataGridViewTextBoxColumn5.Name = "dataGridViewTextBoxColumn5"; + this.dataGridViewTextBoxColumn5.ReadOnly = true; + this.dataGridViewTextBoxColumn5.Width = 80; + // + // dataGridViewTextBoxColumn6 + // + this.dataGridViewTextBoxColumn6.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; + this.dataGridViewTextBoxColumn6.HeaderText = "Descripción"; + this.dataGridViewTextBoxColumn6.Name = "dataGridViewTextBoxColumn6"; + this.dataGridViewTextBoxColumn6.ReadOnly = true; + // + // dataGridViewTextBoxColumn7 + // + this.dataGridViewTextBoxColumn7.HeaderText = "id"; + this.dataGridViewTextBoxColumn7.Name = "dataGridViewTextBoxColumn7"; + this.dataGridViewTextBoxColumn7.ReadOnly = true; + this.dataGridViewTextBoxColumn7.Visible = false; + // + // dataGridViewTextBoxColumn8 + // + this.dataGridViewTextBoxColumn8.HeaderText = "Código"; + this.dataGridViewTextBoxColumn8.Name = "dataGridViewTextBoxColumn8"; + this.dataGridViewTextBoxColumn8.ReadOnly = true; + this.dataGridViewTextBoxColumn8.Width = 80; + // + // dataGridViewTextBoxColumn9 + // + this.dataGridViewTextBoxColumn9.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; + this.dataGridViewTextBoxColumn9.HeaderText = "Descripción"; + this.dataGridViewTextBoxColumn9.Name = "dataGridViewTextBoxColumn9"; + this.dataGridViewTextBoxColumn9.ReadOnly = true; + // + // dataGridViewTextBoxColumn10 + // + this.dataGridViewTextBoxColumn10.HeaderText = "id"; + this.dataGridViewTextBoxColumn10.Name = "dataGridViewTextBoxColumn10"; + this.dataGridViewTextBoxColumn10.ReadOnly = true; + this.dataGridViewTextBoxColumn10.Visible = false; + // + // dataGridViewTextBoxColumn11 + // + this.dataGridViewTextBoxColumn11.HeaderText = "Código"; + this.dataGridViewTextBoxColumn11.Name = "dataGridViewTextBoxColumn11"; + this.dataGridViewTextBoxColumn11.ReadOnly = true; + this.dataGridViewTextBoxColumn11.Width = 80; + // + // dataGridViewTextBoxColumn12 + // + this.dataGridViewTextBoxColumn12.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; + this.dataGridViewTextBoxColumn12.HeaderText = "Descripción"; + this.dataGridViewTextBoxColumn12.Name = "dataGridViewTextBoxColumn12"; + this.dataGridViewTextBoxColumn12.ReadOnly = true; + // + // dataGridViewTextBoxColumn13 + // + this.dataGridViewTextBoxColumn13.HeaderText = "id"; + this.dataGridViewTextBoxColumn13.Name = "dataGridViewTextBoxColumn13"; + this.dataGridViewTextBoxColumn13.ReadOnly = true; + this.dataGridViewTextBoxColumn13.Visible = false; + // + // dataGridViewTextBoxColumn14 + // + this.dataGridViewTextBoxColumn14.HeaderText = "Código"; + this.dataGridViewTextBoxColumn14.Name = "dataGridViewTextBoxColumn14"; + this.dataGridViewTextBoxColumn14.ReadOnly = true; + this.dataGridViewTextBoxColumn14.Width = 80; + // + // dataGridViewTextBoxColumn15 + // + this.dataGridViewTextBoxColumn15.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; + this.dataGridViewTextBoxColumn15.HeaderText = "Descripción"; + this.dataGridViewTextBoxColumn15.Name = "dataGridViewTextBoxColumn15"; + this.dataGridViewTextBoxColumn15.ReadOnly = true; + // + // dataGridViewTextBoxColumn16 + // + this.dataGridViewTextBoxColumn16.HeaderText = "id"; + this.dataGridViewTextBoxColumn16.Name = "dataGridViewTextBoxColumn16"; + this.dataGridViewTextBoxColumn16.ReadOnly = true; + this.dataGridViewTextBoxColumn16.Visible = false; + // + // dataGridViewTextBoxColumn17 + // + this.dataGridViewTextBoxColumn17.HeaderText = "Código"; + this.dataGridViewTextBoxColumn17.Name = "dataGridViewTextBoxColumn17"; + this.dataGridViewTextBoxColumn17.ReadOnly = true; + this.dataGridViewTextBoxColumn17.Width = 80; + // + // dataGridViewTextBoxColumn18 + // + this.dataGridViewTextBoxColumn18.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; + this.dataGridViewTextBoxColumn18.HeaderText = "Descripción"; + this.dataGridViewTextBoxColumn18.Name = "dataGridViewTextBoxColumn18"; + this.dataGridViewTextBoxColumn18.ReadOnly = true; + // + // ex_dgv_P_Empresa_CompartirDatos_2_Seleccion_Empresas_Comparten + // + this.ex_dgv_P_Empresa_CompartirDatos_2_Seleccion_Empresas_Comparten.AllowUserToAddRows = false; + this.ex_dgv_P_Empresa_CompartirDatos_2_Seleccion_Empresas_Comparten.AllowUserToDeleteRows = false; + this.ex_dgv_P_Empresa_CompartirDatos_2_Seleccion_Empresas_Comparten.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_Empresa_CompartirDatos_2_Seleccion_Empresas_Comparten.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.ex_dgv_P_Empresa_CompartirDatos_2_Seleccion_Empresas_Comparten.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn19, + this.dataGridViewTextBoxColumn20, + this.dataGridViewTextBoxColumn21}); + this.ex_dgv_P_Empresa_CompartirDatos_2_Seleccion_Empresas_Comparten.EnableHeadersVisualStyles = false; + this.ex_dgv_P_Empresa_CompartirDatos_2_Seleccion_Empresas_Comparten.Location = new System.Drawing.Point(284, 146); + this.ex_dgv_P_Empresa_CompartirDatos_2_Seleccion_Empresas_Comparten.Name = "ex_dgv_P_Empresa_CompartirDatos_2_Seleccion_Empresas_Comparten"; + this.ex_dgv_P_Empresa_CompartirDatos_2_Seleccion_Empresas_Comparten.RowHeadersVisible = false; + this.ex_dgv_P_Empresa_CompartirDatos_2_Seleccion_Empresas_Comparten.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_Empresa_CompartirDatos_2_Seleccion_Empresas_Comparten.Size = new System.Drawing.Size(254, 236); + this.ex_dgv_P_Empresa_CompartirDatos_2_Seleccion_Empresas_Comparten.TabIndex = 51; + this.ex_dgv_P_Empresa_CompartirDatos_2_Seleccion_Empresas_Comparten.SelectionChanged += new System.EventHandler(this.ex_dgv_P_Empresa_CompartirDatos_2_Seleccion_Empresas_Comparten_SelectionChenged); + // + // dataGridViewTextBoxColumn19 + // + this.dataGridViewTextBoxColumn19.HeaderText = "id"; + this.dataGridViewTextBoxColumn19.Name = "dataGridViewTextBoxColumn19"; + this.dataGridViewTextBoxColumn19.ReadOnly = true; + this.dataGridViewTextBoxColumn19.Visible = false; + // + // dataGridViewTextBoxColumn20 + // + this.dataGridViewTextBoxColumn20.HeaderText = "Código"; + this.dataGridViewTextBoxColumn20.Name = "dataGridViewTextBoxColumn20"; + this.dataGridViewTextBoxColumn20.ReadOnly = true; + this.dataGridViewTextBoxColumn20.Width = 80; + // + // dataGridViewTextBoxColumn21 + // + this.dataGridViewTextBoxColumn21.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; + this.dataGridViewTextBoxColumn21.HeaderText = "Descripción"; + this.dataGridViewTextBoxColumn21.Name = "dataGridViewTextBoxColumn21"; + this.dataGridViewTextBoxColumn21.ReadOnly = true; + // + // P_Empresa_CompartirDatos + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_dgv_P_Empresa_CompartirDatos_2_Seleccion_Empresas_Comparten); + this.Controls.Add(this.ex_dgv_P_Empresa_CompartirDatos_1_Seleccion_EmpresaPrincipal); + this.Controls.Add(this.ex_lbl_P_Empresa_CompartirDatos_Ficheros_Compartidos); + this.Controls.Add(this.ex_tbc_P_Empresa_CompartirDatos); + this.Controls.Add(this.ex_lbl_P_Empresa_CompartirDatos_Add); + this.Controls.Add(this.ex_btn_P_Empresa_CompartirDatos_Add); + this.Controls.Add(this.ex_dgv_P_Empresa_CompartirDatos_3_Ficheros_Compartir); + this.Controls.Add(this.ex_lbl_P_Empresa_CompartirDatos_3_Ficheros); + this.Controls.Add(this.ex_lbl_P_Empresa_CompartirDatos_2_Seleccion); + this.Controls.Add(this.ex_lbl_P_Empresa_CompartirDatos_1_Seleccion); + this.Controls.Add(this.ex_btn_P_Empresa_CompartirDatos_Grabar); + this.Name = "P_Empresa_CompartirDatos"; + this.Shown += new System.EventHandler(this.P_Empresa_CompartirDatos_Shown); + this.SizeChanged += new System.EventHandler(this.P_Empresa_CompartirDatos_SizeChanged); + this.Controls.SetChildIndex(this.ex_btn_P_Empresa_CompartirDatos_Grabar, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Empresa_CompartirDatos_1_Seleccion, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Empresa_CompartirDatos_2_Seleccion, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Empresa_CompartirDatos_3_Ficheros, 0); + this.Controls.SetChildIndex(this.ex_dgv_P_Empresa_CompartirDatos_3_Ficheros_Compartir, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Empresa_CompartirDatos_Add, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Empresa_CompartirDatos_Add, 0); + this.Controls.SetChildIndex(this.ex_tbc_P_Empresa_CompartirDatos, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Empresa_CompartirDatos_Ficheros_Compartidos, 0); + this.Controls.SetChildIndex(this.ex_dgv_P_Empresa_CompartirDatos_1_Seleccion_EmpresaPrincipal, 0); + this.Controls.SetChildIndex(this.ex_dgv_P_Empresa_CompartirDatos_2_Seleccion_Empresas_Comparten, 0); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Empresa_CompartirDatos_3_Ficheros_Compartir)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Empresa_CompartirDatos_1_Seleccion_EmpresaPrincipal)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Empresa_CompartirDatos_2_Seleccion_Empresas_Comparten)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_Button ex_btn_P_Empresa_CompartirDatos_Grabar; + private Exferia_Controles.Exferia_Label ex_lbl_P_Empresa_CompartirDatos_1_Seleccion; + private Exferia_Controles.Exferia_Label ex_lbl_P_Empresa_CompartirDatos_2_Seleccion; + private Exferia_Controles.Exferia_Label ex_lbl_P_Empresa_CompartirDatos_3_Ficheros; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_Empresa_CompartirDatos_3_Ficheros_Compartir; + private Exferia_Controles.Exferia_Button ex_btn_P_Empresa_CompartirDatos_Add; + private Exferia_Controles.Exferia_Label ex_lbl_P_Empresa_CompartirDatos_Add; + private Exferia_Controles.Exferia_TabControl ex_tbc_P_Empresa_CompartirDatos; + private Exferia_Controles.Exferia_Label ex_lbl_P_Empresa_CompartirDatos_Ficheros_Compartidos; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_Empresa_CompartirDatos_1_Seleccion_EmpresaPrincipal; + private System.Windows.Forms.DataGridViewTextBoxColumn Column1; + private System.Windows.Forms.DataGridViewTextBoxColumn Column2; + private System.Windows.Forms.DataGridViewTextBoxColumn Column3; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn1; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn2; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn3; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn4; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn5; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn6; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn7; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn8; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn9; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn10; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn11; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn12; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn13; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn14; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn15; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn16; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn17; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn18; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_Empresa_CompartirDatos_2_Seleccion_Empresas_Comparten; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn19; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn20; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn21; + private System.Windows.Forms.DataGridViewTextBoxColumn Column4; + private System.Windows.Forms.DataGridViewTextBoxColumn Column5; + } +} + diff --git a/Exferia_General/Exferia_General/3_Vistas/P_Empresa_CompartirDatos.cs b/Exferia_General/Exferia_General/3_Vistas/P_Empresa_CompartirDatos.cs new file mode 100644 index 0000000..4c96644 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_Empresa_CompartirDatos.cs @@ -0,0 +1,442 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General._3_Vistas.Controladoras; +using Exferia_General._3_Vistas.ListadosSeleccion; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas +{ + public partial class P_Empresa_CompartirDatos : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variales Generales + private P_Empresas_CompartirDatos_Controladora g_obj_controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + + public INTERNO_OpcionesDetalle_Modelo g_mdl_INTERNO_OpcionesDetalle_Modelo = null; + public List g_lst_INTERNO_Permisos_Modelo = null; + #endregion + + #region Objetos en Pantalla + //Exferia_Label + internal Exferia_Label Exferia_Label_Fichero_Add { get{ return ex_lbl_P_Empresa_CompartirDatos_Add; } } + internal Exferia_Label Exferia_Label_1_Seleccion_EmpresaPrincipal { get{ return ex_lbl_P_Empresa_CompartirDatos_1_Seleccion; } } + internal Exferia_Label Exferia_Label_2_Seleccion_Empresas_Comparten { get{ return ex_lbl_P_Empresa_CompartirDatos_2_Seleccion; } } + internal Exferia_Label Exferia_Label_3_Ficheros_A_Compartir { get{ return ex_lbl_P_Empresa_CompartirDatos_3_Ficheros; } } + internal Exferia_Label Exferia_Label_Ficheros_Compartidos_Con_EmpresaPrincipal { get{ return ex_lbl_P_Empresa_CompartirDatos_Ficheros_Compartidos; } } + + //Exferia_DaraGridView + internal Exferia_DataGridView Exferia_DataGridView_1_Seleccion_EmpresaPrincipal { get{ return ex_dgv_P_Empresa_CompartirDatos_1_Seleccion_EmpresaPrincipal; } } + internal Exferia_DataGridView Exferia_DataGridView_2_Seleccion_Empresas_comparten { get{ return ex_dgv_P_Empresa_CompartirDatos_2_Seleccion_Empresas_Comparten; } } + internal Exferia_DataGridView Exferia_DataGridView_3_Ficheros_A_Compartir { get{ return ex_dgv_P_Empresa_CompartirDatos_3_Ficheros_Compartir; } } + + //Exferia_TabControl + internal Exferia_TabControl Exferia_TabControl_Principal { get{ return ex_tbc_P_Empresa_CompartirDatos; } } + #endregion + + #region Constructor + public P_Empresa_CompartirDatos(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo , INTERNO_OpcionesDetalle_Modelo _mdl_INTERNO_OpcionesDetalle_Modelo) + { + InitializeComponent(); + + try + { + Repintar.Empezar(this); + + g_mdl_INTERNO_OpcionesDetalle_Modelo = _mdl_INTERNO_OpcionesDetalle_Modelo; + + g_obj_controladora = new P_Empresas_CompartirDatos_Controladora(this); + + //Titulo de la Pantalla + P_Base_TituloPantalla = g_mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento; + + //Buscar los Permisos + g_lst_INTERNO_Permisos_Modelo = Datos_Generales.Permisos_Buscar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion); + + //Poner los botones que no se pueden poner bloqueados o de solo lectura + ex_btn_P_Empresa_CompartirDatos_Add.Exferia_Button_Bloqueable = false; + ex_btn_P_Empresa_CompartirDatos_Grabar.Exferia_Button_Bloqueable = false; + + //Empresa seleccionada y fecha de trabajo .................................................... + P_Base_ValoresGenerales = _mdl_INTERNO_ValoresGenerales_Modelo; + P_Base_FechaTrabajo = _dtt_FechaTrabajo; + // 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.Message, ex, nameof(P_Permisos) + "/" + nameof(P_Permisos)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + } + 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.Message, ex, nameof(P_Empresa_CompartirDatos) + "/" + nameof(P_Empresa_CompartirDatos)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de Pantalla + private void P_Empresa_CompartirDatos_Shown(object sender, EventArgs e) + { + try + { + Organizar_Pantalla(); + + if (g_bol_ConstructorPantalla_Terminado_Correctamente) + { + g_obj_controladora.RecargarDatos(); + } + 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.Message, ex, nameof(P_Empresa_CompartirDatos) + "/" + nameof(P_Empresa_CompartirDatos_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + #endregion + + #region Botones y metodos + private void ex_btn_P_Empresa_CompartirDatos_Add_click(object sender, EventArgs e) + { + bool bol_TodoCorrecto = true; + + //Ver si hay una Empresa Principal marcada + if (ex_dgv_P_Empresa_CompartirDatos_1_Seleccion_EmpresaPrincipal.SelectedRows == null || + ex_dgv_P_Empresa_CompartirDatos_1_Seleccion_EmpresaPrincipal.SelectedRows.Count ==0) + { + Mensajes.MostrarMensaje("Debe seleccionar una Empresa Principal"); + bol_TodoCorrecto = false; + } + else if (ex_dgv_P_Empresa_CompartirDatos_2_Seleccion_Empresas_Comparten.SelectedRows == null ||//Ver si hay una Empresa para compartir marcada + ex_dgv_P_Empresa_CompartirDatos_2_Seleccion_Empresas_Comparten.SelectedRows.Count == 0) + { + Mensajes.MostrarMensaje("Debe seleccionar una Empresa para compartir"); + bol_TodoCorrecto = false; + } + else if (ex_dgv_P_Empresa_CompartirDatos_3_Ficheros_Compartir.SelectedRows == null ||//Ver si hay Ficheros marcados + ex_dgv_P_Empresa_CompartirDatos_3_Ficheros_Compartir.SelectedRows.Count == 0) + { + Mensajes.MostrarMensaje("Debe seleccionar un Fichero a compartir"); + bol_TodoCorrecto = false; + } + + if (bol_TodoCorrecto) + { + //Obtener el idEmpresa Prioncipal + long lng_idEmpresa_Seleccionada = long.Parse(ex_dgv_P_Empresa_CompartirDatos_1_Seleccion_EmpresaPrincipal.SelectedRows[0].Cells[0].Value.ToString()); + + long lng_idEmpresa_A_Compartir = -1; + GEN_Empresas_CompartirDatos mdl_GEN_Empresas_CompartirDatos = null; + foreach (DataGridViewRow dgvr_Ficheros_Seleccionados in ex_dgv_P_Empresa_CompartirDatos_3_Ficheros_Compartir.SelectedRows) + { + lng_idEmpresa_A_Compartir = long.Parse(ex_dgv_P_Empresa_CompartirDatos_2_Seleccion_Empresas_Comparten.SelectedRows[0].Cells[0].Value.ToString()); + //Comprobar para el fichero actual existe la empresa relacionada como principal + mdl_GEN_Empresas_CompartirDatos = g_obj_controladora.g_lst_GEN_Empresas_CompartirDatos.Where(m => m.tabla.Equals(ex_dgv_P_Empresa_CompartirDatos_3_Ficheros_Compartir.Rows[dgvr_Ficheros_Seleccionados.Index].Cells[1].Value.ToString()) && m.idEmpresa1.Equals(lng_idEmpresa_A_Compartir)).FirstOrDefault(); + if (mdl_GEN_Empresas_CompartirDatos == null) + { + //Comprobar para el fichero actual existe la empresa relacionada como relacionada + mdl_GEN_Empresas_CompartirDatos = g_obj_controladora.g_lst_GEN_Empresas_CompartirDatos.Where(m => m.tabla.Equals(ex_dgv_P_Empresa_CompartirDatos_3_Ficheros_Compartir.Rows[dgvr_Ficheros_Seleccionados.Index].Cells[1].Value.ToString()) && m.idEmpresa2.Equals(lng_idEmpresa_A_Compartir)).FirstOrDefault(); + if (mdl_GEN_Empresas_CompartirDatos == null) + { + mdl_GEN_Empresas_CompartirDatos = new GEN_Empresas_CompartirDatos(); + mdl_GEN_Empresas_CompartirDatos.id = -1; + mdl_GEN_Empresas_CompartirDatos.idEmpresa1 = lng_idEmpresa_Seleccionada; + mdl_GEN_Empresas_CompartirDatos.idEmpresa2 = lng_idEmpresa_A_Compartir; + mdl_GEN_Empresas_CompartirDatos.tabla = ex_dgv_P_Empresa_CompartirDatos_3_Ficheros_Compartir.Rows[dgvr_Ficheros_Seleccionados.Index].Cells[1].Value.ToString(); + + //Añadir al Listado + g_obj_controladora.g_lst_GEN_Empresas_CompartirDatos.Add(mdl_GEN_Empresas_CompartirDatos); + } + } + } + + //Quitar la seleccion de los DataGridView + ex_dgv_P_Empresa_CompartirDatos_2_Seleccion_Empresas_Comparten.ClearSelection(); + ex_dgv_P_Empresa_CompartirDatos_3_Ficheros_Compartir.ClearSelection(); + + //Quitar tabs + ex_tbc_P_Empresa_CompartirDatos.TabPages.Clear(); + + Empresa_Principal_Seleccionada(); + } + } + + private Exferia_DataGridView Crear_DataGridView_Ficheros(string _str_NombreFichero,long _lng_IdEmpresa1,long _lng_IdEmpresa2) + { + Exferia_DataGridView dgv_Ficheros_Insertados = new Exferia_DataGridView(); + + dgv_Ficheros_Insertados.AllowUserToAddRows = false; + dgv_Ficheros_Insertados.AllowUserToDeleteRows = false; + dgv_Ficheros_Insertados.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + dgv_Ficheros_Insertados.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dgv_Ficheros_Insertados.EnableHeadersVisualStyles = false; + dgv_Ficheros_Insertados.Location = new System.Drawing.Point(5, 5); + dgv_Ficheros_Insertados.Name = "dgv_Tablas_Insertar"; + dgv_Ficheros_Insertados.RowHeadersVisible = false; + dgv_Ficheros_Insertados.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + dgv_Ficheros_Insertados.Size = new System.Drawing.Size(ex_tbc_P_Empresa_CompartirDatos.TabPages[_str_NombreFichero].Width - 20, ex_tbc_P_Empresa_CompartirDatos.TabPages[_str_NombreFichero].Height - 20); + dgv_Ficheros_Insertados.TabIndex = 2; + dgv_Ficheros_Insertados.Anchor = (AnchorStyles.Bottom | AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Left); + dgv_Ficheros_Insertados.CellMouseDown += new System.Windows.Forms.DataGridViewCellMouseEventHandler(dgv_Ficheros_Insertados_CellMouseDown); + + //Añadir Columnas + dgv_Ficheros_Insertados.Columns.Add("idEmpresa1", "idEmpresa1"); + dgv_Ficheros_Insertados.Columns["idEmpresa1"].Visible = false; + + dgv_Ficheros_Insertados.Columns.Add("idEmpresa2", "idEmpresa2"); + dgv_Ficheros_Insertados.Columns["idEmpresa2"].Visible = false; + + dgv_Ficheros_Insertados.Columns.Add("nombreFichero_Interno", "nombreFichero_Interno"); + dgv_Ficheros_Insertados.Columns["nombreFichero_Interno"].Visible = false; + + dgv_Ficheros_Insertados.Columns.Add("nombreFichero", "Fichero"); + dgv_Ficheros_Insertados.Columns["nombreFichero"].Width = 300; + + dgv_Ficheros_Insertados.Columns.Add("EmpresaPrincipal", "Empresa Principal"); + dgv_Ficheros_Insertados.Columns["EmpresaPrincipal"].AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.DisplayedCells; + + DataGridViewButtonColumn dgvbc_Borrar = new DataGridViewButtonColumn(); + dgvbc_Borrar.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None; + dgvbc_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + dgvbc_Borrar.HeaderText = ""; + dgvbc_Borrar.Name = "Borrar"; + dgvbc_Borrar.Resizable = System.Windows.Forms.DataGridViewTriState.True; + dgvbc_Borrar.Text = "Borrar"; + dgvbc_Borrar.Width = 55; + dgv_Ficheros_Insertados.Columns.Add(dgvbc_Borrar); + + //Añadir lineas + foreach (GEN_Empresas_CompartirDatos mdl_GEN_Empresas_CompartirDatos in g_obj_controladora.g_lst_GEN_Empresas_CompartirDatos.Where(m => (m.idEmpresa1.Equals(_lng_IdEmpresa1) && m.idEmpresa2.Equals(_lng_IdEmpresa2)) || (m.idEmpresa1.Equals(_lng_IdEmpresa2) && m.idEmpresa2.Equals(_lng_IdEmpresa1))).OrderBy(m => m.tabla).ToList()) + { + dgv_Ficheros_Insertados.Rows.Add(g_obj_controladora.Transformar_Modelo_A_Row_FicherosRealacionados_Empresa(mdl_GEN_Empresas_CompartirDatos, dgv_Ficheros_Insertados)); + } + + return dgv_Ficheros_Insertados; + } + private void dgv_Ficheros_Insertados_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e) + { + if (e.RowIndex > -1) + { + //Borrar Linea + if (e.ColumnIndex == 5) + { + //Preguntar si se desea borrar primero + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + //Borro la linea del datagridview + DataGridViewRow row = ((Exferia_DataGridView)sender).Rows[e.RowIndex]; + if (row != null) + { + //Borro el Restro del listado de Memoria + g_obj_controladora.g_lst_GEN_Empresas_CompartirDatos.Remove(g_obj_controladora.g_lst_GEN_Empresas_CompartirDatos.Where(m => m.tabla.Equals(row.Cells[2].Value.ToString()) && + ((m.idEmpresa1.Equals(long.Parse(row.Cells[0].Value.ToString())) && m.idEmpresa2.Equals(long.Parse(row.Cells[1].Value.ToString()))) || + (m.idEmpresa1.Equals(long.Parse(row.Cells[1].Value.ToString())) && m.idEmpresa2.Equals(long.Parse(row.Cells[0].Value.ToString()))))).FirstOrDefault()); + + + + ((Exferia_DataGridView)sender).Rows.Remove(row); + } + } + } + } + } + + private void ex_btn_P_Empresa_CompartirDatos_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + if(Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_GEN_EMPRESA_COMPARTIRDATO, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Modificar, true)) + { + g_obj_controladora.GrabarDatos(); + } + } + #endregion + + #region DataGridView 1 Empresa Principal + private void ex_dgv_P_Empresa_CompartirDatos_1_Seleccion_Empresa_Principal_SelectionChanged(object sender, EventArgs e) + { + //Quitar la Seleccion del DataGridView ........................................ + ex_dgv_P_Empresa_CompartirDatos_2_Seleccion_Empresas_Comparten.ClearSelection(); + ex_dgv_P_Empresa_CompartirDatos_3_Ficheros_Compartir.ClearSelection(); + //.......................................................................... + + //Quitar las tabpages ....................................................... + ex_tbc_P_Empresa_CompartirDatos.TabPages.Clear(); + //........................................................................... + + Empresa_Principal_Seleccionada(); + + } + private void Empresa_Principal_Seleccionada() + { + if (g_obj_controladora.g_lst_INTERNO_GEN_Empresas_CompartirDatos_Modelo.Count>0) + { + if (ex_dgv_P_Empresa_CompartirDatos_1_Seleccion_EmpresaPrincipal.SelectedRows.Count > 0) + { + long lng_idEmpresa_Seleccionada = long.Parse(ex_dgv_P_Empresa_CompartirDatos_1_Seleccion_EmpresaPrincipal.SelectedRows[0].Cells[0].Value.ToString()); + + var var_Coleccion = g_obj_controladora.g_lst_GEN_Empresas_CompartirDatos + .Where(m => m.idEmpresa1.Equals(lng_idEmpresa_Seleccionada) || m.idEmpresa2.Equals(lng_idEmpresa_Seleccionada)) + .GroupBy(m => new { m.idEmpresa1, m.idEmpresa2 }) + .Select(m => new { m.Key.idEmpresa1, m.Key.idEmpresa2 }) + .ToList(); + + if (var_Coleccion != null) + { + foreach (var var_registro in var_Coleccion.OrderBy(m=> m.idEmpresa2)) + { + DataGridViewRow obj_DataGridViewRow = null; + if (var_registro.idEmpresa1.Equals(lng_idEmpresa_Seleccionada)) + { + obj_DataGridViewRow= ex_dgv_P_Empresa_CompartirDatos_2_Seleccion_Empresas_Comparten.Rows + .Cast() + .Where(r => long.Parse(r.Cells[0].Value.ToString()).Equals(var_registro.idEmpresa2)).FirstOrDefault(); + } + else if (var_registro.idEmpresa2.Equals(lng_idEmpresa_Seleccionada)) + { + obj_DataGridViewRow = ex_dgv_P_Empresa_CompartirDatos_2_Seleccion_Empresas_Comparten.Rows + .Cast() + .Where(r => long.Parse(r.Cells[0].Value.ToString()).Equals(var_registro.idEmpresa1)).FirstOrDefault(); + } + + //Encontro la Fila + if (obj_DataGridViewRow != null) + { + //La selecciono + ex_dgv_P_Empresa_CompartirDatos_2_Seleccion_Empresas_Comparten.Rows[obj_DataGridViewRow.Index].Selected = true; + + //Busco el Nombre de la Empresa Realacionada + string str_NombreEmpresa = ex_dgv_P_Empresa_CompartirDatos_2_Seleccion_Empresas_Comparten.Rows[obj_DataGridViewRow.Index].Cells[2].Value.ToString(); + + //Añado un Tab + ex_tbc_P_Empresa_CompartirDatos.TabPages.Add(str_NombreEmpresa, str_NombreEmpresa); + + //Añadir al tab Insertado el datagridview de los ficheros relacionados + ex_tbc_P_Empresa_CompartirDatos.TabPages[str_NombreEmpresa].Controls.Add(Crear_DataGridView_Ficheros(str_NombreEmpresa, var_registro.idEmpresa1, var_registro.idEmpresa2)); + } + } + } + } + } + } + #endregion + + #region Datagridview 2 Empresa Comparten + private void ex_dgv_P_Empresa_CompartirDatos_2_Seleccion_Empresas_Comparten_SelectionChenged(object sender, EventArgs e) + { + if (ex_dgv_P_Empresa_CompartirDatos_1_Seleccion_EmpresaPrincipal.SelectedRows.Count > 0) + { + long lng_idEmpresa_Seleccionada = long.Parse(ex_dgv_P_Empresa_CompartirDatos_1_Seleccion_EmpresaPrincipal.SelectedRows[0].Cells[0].Value.ToString()); + + if (ex_dgv_P_Empresa_CompartirDatos_2_Seleccion_Empresas_Comparten.CurrentCell != null && long.Parse(ex_dgv_P_Empresa_CompartirDatos_2_Seleccion_Empresas_Comparten.Rows[ex_dgv_P_Empresa_CompartirDatos_2_Seleccion_Empresas_Comparten.CurrentCell.RowIndex].Cells[0].Value.ToString()) == lng_idEmpresa_Seleccionada) + { + ex_dgv_P_Empresa_CompartirDatos_2_Seleccion_Empresas_Comparten.CurrentCell = null; + } + } + } + #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; + } + return base.ProcessCmdKey(ref msg, keyData); + } + + #endregion + + //Organiza los controles cuando se cambia el tamaño de la pantalla ################ + private void P_Empresa_CompartirDatos_SizeChanged(object sender, EventArgs e) + { + Organizar_Pantalla(); + } + + private void Organizar_Pantalla() + { + int int_Margenes = 25; + int int_Ancho_EntreGrid = 80; + int int_Ancho_DataGridViews = (((this.Width - int_Ancho_EntreGrid) - (int_Margenes * 2)) - 10) / 3; + int int_Posicion_Y_Botones = (this.Height / 3); + + ex_dgv_P_Empresa_CompartirDatos_1_Seleccion_EmpresaPrincipal.Location = new Point(int_Margenes, ex_dgv_P_Empresa_CompartirDatos_1_Seleccion_EmpresaPrincipal.Location.Y); + ex_dgv_P_Empresa_CompartirDatos_1_Seleccion_EmpresaPrincipal.Size = new Size(int_Ancho_DataGridViews + 65, ex_dgv_P_Empresa_CompartirDatos_1_Seleccion_EmpresaPrincipal.Size.Height); + ex_lbl_P_Empresa_CompartirDatos_1_Seleccion.Location = new Point(int_Margenes, ex_dgv_P_Empresa_CompartirDatos_1_Seleccion_EmpresaPrincipal.Location.Y - 17); + + ex_dgv_P_Empresa_CompartirDatos_2_Seleccion_Empresas_Comparten.Location = new Point(ex_dgv_P_Empresa_CompartirDatos_1_Seleccion_EmpresaPrincipal.Location.X + ex_dgv_P_Empresa_CompartirDatos_1_Seleccion_EmpresaPrincipal.Width + 10, ex_dgv_P_Empresa_CompartirDatos_2_Seleccion_Empresas_Comparten.Location.Y); + ex_dgv_P_Empresa_CompartirDatos_2_Seleccion_Empresas_Comparten.Size = new Size(int_Ancho_DataGridViews + 65, ex_dgv_P_Empresa_CompartirDatos_1_Seleccion_EmpresaPrincipal.Size.Height); + ex_lbl_P_Empresa_CompartirDatos_2_Seleccion.Location = new Point(ex_dgv_P_Empresa_CompartirDatos_1_Seleccion_EmpresaPrincipal.Location.X + ex_dgv_P_Empresa_CompartirDatos_1_Seleccion_EmpresaPrincipal.Width + 10, ex_dgv_P_Empresa_CompartirDatos_2_Seleccion_Empresas_Comparten.Location.Y - 17); + + ex_dgv_P_Empresa_CompartirDatos_3_Ficheros_Compartir.Location = new Point(ex_dgv_P_Empresa_CompartirDatos_2_Seleccion_Empresas_Comparten.Location.X + ex_dgv_P_Empresa_CompartirDatos_2_Seleccion_Empresas_Comparten.Width + 10, ex_dgv_P_Empresa_CompartirDatos_3_Ficheros_Compartir.Location.Y); + ex_dgv_P_Empresa_CompartirDatos_3_Ficheros_Compartir.Size = new Size(int_Ancho_DataGridViews - 85, ex_dgv_P_Empresa_CompartirDatos_1_Seleccion_EmpresaPrincipal.Size.Height); + ex_lbl_P_Empresa_CompartirDatos_3_Ficheros.Location = new Point(ex_dgv_P_Empresa_CompartirDatos_2_Seleccion_Empresas_Comparten.Location.X + ex_dgv_P_Empresa_CompartirDatos_2_Seleccion_Empresas_Comparten.Width + 10, ex_dgv_P_Empresa_CompartirDatos_3_Ficheros_Compartir.Location.Y - 17); + + ex_lbl_P_Empresa_CompartirDatos_Ficheros_Compartidos.Location = new Point(int_Margenes, ex_tbc_P_Empresa_CompartirDatos.Location.Y - 17); + } + // ################################################################################# + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/P_Empresa_CompartirDatos.resx b/Exferia_General/Exferia_General/3_Vistas/P_Empresa_CompartirDatos.resx new file mode 100644 index 0000000..501e551 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_Empresa_CompartirDatos.resx @@ -0,0 +1,198 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/P_Empresa_Ejercicio.Designer.cs b/Exferia_General/Exferia_General/3_Vistas/P_Empresa_Ejercicio.Designer.cs new file mode 100644 index 0000000..90fd44f --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_Empresa_Ejercicio.Designer.cs @@ -0,0 +1,787 @@ +namespace Exferia_General._3_Vistas +{ + partial class P_Empresa_Ejercicio + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_chk_P_Empresa_Ejercicio_RecargoEquivalencia = new Exferia_Controles.Exferia_CheckBox(); + this.ex_usc_F3_P_Empresa_Ejercicio_Moneda = new Exferia_Controles.Exferia_F3(); + this.ex_usc_P_Empresa_Ejercicio_FechaCertificacionProvidenciaApremio = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_usc_P_Empresa_Ejercicio_FechaVencimientoVoluntaria = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_usc_P_Empresa_Ejercicio_FechaNotificacion = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_cbo_P_Empresa_Ejercicio_TipoNotificacion = new Exferia_Controles.Exferia_ComboBox(); + this.ex_lbl_P_ActualizacionFechaNotificacion_TipoNotificacion = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Empresa_Ejercicio_NumeroOrdenLiquidacionInicial = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label5 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Empresa_Ejercicio_PeriodoPrescripcion = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label4 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Empresa_Ejercicio_CodigoOrganoDictadorAcuerdo = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label3 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Empresa_Ejercicio_CodigoOficinaLiquidadora = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label2 = new Exferia_Controles.Exferia_Label(); + this.ex_cbo_P_Empresa_Ejercicio_TipoRecurso = new Exferia_Controles.Exferia_ComboBox(); + this.ex_usc_P_Empresa_Ejercicio_CierreContable = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_txt_P_Empresa_Ejercicio_Descripcion = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Empresa_Ejercicio_Descripcion = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_Empresa_Ejercicio_PerfilFuncionalidad = new Exferia_Controles.Exferia_Label(); + this.ex_cbo_P_Empresa_Ejercicio_PerfilFuncionalidad = new Exferia_Controles.Exferia_ComboBox(); + this.ex_usc_P_Empresa_Ejercicio_TemporadaFin = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_usc_P_Empresa_Ejercicio_TemporadaInicio = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_usc_P_Empresa_Ejercicio_CierreAdministrativo = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_txt_P_Empresa_Ejercicio_AnyoControl = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Empresa_Ejercicio_AnyoControl = new Exferia_Controles.Exferia_Label(); + this.ex_chk_P_Empresa_Ejercicio_AutorizarPedidoCompraAutomatico = new Exferia_Controles.Exferia_CheckBox(); + this.ex_tbc_P_Empresa_Ejercicio_Principal = new Exferia_Controles.Exferia_TabControl(); + this.tbp_ConfiguracionAEAT = new System.Windows.Forms.TabPage(); + this.ex_btn_P_Empresa_Ejercicio_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Empresa_Ejercicio_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.ex_chk_P_Empresa_Ejercicio_AutorizarPedidoVentaAutomatico = new Exferia_Controles.Exferia_CheckBox(); + this.ex_usc_F3_P_Empresa_Ejercicio_Impuesto = new Exferia_Controles.Exferia_F3(); + this.ex_tbc_P_Empresa_Ejercicio_Principal.SuspendLayout(); + this.tbp_ConfiguracionAEAT.SuspendLayout(); + this.SuspendLayout(); + // + // ex_chk_P_Empresa_Ejercicio_RecargoEquivalencia + // + this.ex_chk_P_Empresa_Ejercicio_RecargoEquivalencia.AutoSize = true; + this.ex_chk_P_Empresa_Ejercicio_RecargoEquivalencia.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Empresa_Ejercicio_RecargoEquivalencia.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Empresa_Ejercicio_RecargoEquivalencia.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Empresa_Ejercicio_RecargoEquivalencia.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Empresa_Ejercicio_RecargoEquivalencia.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Empresa_Ejercicio_RecargoEquivalencia.Location = new System.Drawing.Point(129, 284); + this.ex_chk_P_Empresa_Ejercicio_RecargoEquivalencia.Name = "ex_chk_P_Empresa_Ejercicio_RecargoEquivalencia"; + this.ex_chk_P_Empresa_Ejercicio_RecargoEquivalencia.Size = new System.Drawing.Size(182, 17); + this.ex_chk_P_Empresa_Ejercicio_RecargoEquivalencia.TabIndex = 90; + this.ex_chk_P_Empresa_Ejercicio_RecargoEquivalencia.Text = "Sujeto a recargo de equivalencia"; + this.ex_chk_P_Empresa_Ejercicio_RecargoEquivalencia.UseVisualStyleBackColor = true; + this.ex_chk_P_Empresa_Ejercicio_RecargoEquivalencia.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_CheckBox_CheckedChanged); + // + // ex_usc_F3_P_Empresa_Ejercicio_Moneda + // + this.ex_usc_F3_P_Empresa_Ejercicio_Moneda.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Empresa_Ejercicio_Moneda.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Empresa_Ejercicio_Moneda.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Empresa_Ejercicio_Moneda.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Empresa_Ejercicio_Moneda.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_Empresa_Ejercicio_Moneda.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_Empresa_Ejercicio_Moneda.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_Empresa_Ejercicio_Moneda.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Empresa_Ejercicio_Moneda.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Empresa_Ejercicio_Moneda.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Empresa_Ejercicio_Moneda.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_Empresa_Ejercicio_Moneda.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_Empresa_Ejercicio_Moneda.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_Empresa_Ejercicio_Moneda.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Empresa_Ejercicio_Moneda.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_Empresa_Ejercicio_Moneda.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_Empresa_Ejercicio_Moneda.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Empresa_Ejercicio_Moneda.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_Empresa_Ejercicio_Moneda.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Empresa_Ejercicio_Moneda.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Empresa_Ejercicio_Moneda.Exferia_F3_Titulo = "Moneda"; + this.ex_usc_F3_P_Empresa_Ejercicio_Moneda.Location = new System.Drawing.Point(23, 230); + this.ex_usc_F3_P_Empresa_Ejercicio_Moneda.Name = "ex_usc_F3_P_Empresa_Ejercicio_Moneda"; + this.ex_usc_F3_P_Empresa_Ejercicio_Moneda.Size = new System.Drawing.Size(711, 22); + this.ex_usc_F3_P_Empresa_Ejercicio_Moneda.TabIndex = 80; + this.ex_usc_F3_P_Empresa_Ejercicio_Moneda.Tag = ""; + // + // ex_usc_P_Empresa_Ejercicio_FechaCertificacionProvidenciaApremio + // + this.ex_usc_P_Empresa_Ejercicio_FechaCertificacionProvidenciaApremio.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Empresa_Ejercicio_FechaCertificacionProvidenciaApremio.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_Empresa_Ejercicio_FechaCertificacionProvidenciaApremio.Exferia_FechaSeleccion_Descripcion = "Fecha Certificación Providencia Apremio"; + this.ex_usc_P_Empresa_Ejercicio_FechaCertificacionProvidenciaApremio.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Empresa_Ejercicio_FechaCertificacionProvidenciaApremio.Exferia_FechaSeleccion_Obligatorio = false; + this.ex_usc_P_Empresa_Ejercicio_FechaCertificacionProvidenciaApremio.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_Empresa_Ejercicio_FechaCertificacionProvidenciaApremio.Location = new System.Drawing.Point(21, 197); + this.ex_usc_P_Empresa_Ejercicio_FechaCertificacionProvidenciaApremio.Name = "ex_usc_P_Empresa_Ejercicio_FechaCertificacionProvidenciaApremio"; + this.ex_usc_P_Empresa_Ejercicio_FechaCertificacionProvidenciaApremio.Size = new System.Drawing.Size(292, 23); + this.ex_usc_P_Empresa_Ejercicio_FechaCertificacionProvidenciaApremio.TabIndex = 190; + this.ex_usc_P_Empresa_Ejercicio_FechaCertificacionProvidenciaApremio.Exferia_FechaSeleccion_TextBox_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_Exferia_FechaSeleccion_TextChanged); + // + // ex_usc_P_Empresa_Ejercicio_FechaVencimientoVoluntaria + // + this.ex_usc_P_Empresa_Ejercicio_FechaVencimientoVoluntaria.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Empresa_Ejercicio_FechaVencimientoVoluntaria.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_Empresa_Ejercicio_FechaVencimientoVoluntaria.Exferia_FechaSeleccion_Descripcion = "Fecha Vto. Voluntaria"; + this.ex_usc_P_Empresa_Ejercicio_FechaVencimientoVoluntaria.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Empresa_Ejercicio_FechaVencimientoVoluntaria.Exferia_FechaSeleccion_Obligatorio = false; + this.ex_usc_P_Empresa_Ejercicio_FechaVencimientoVoluntaria.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_Empresa_Ejercicio_FechaVencimientoVoluntaria.Location = new System.Drawing.Point(21, 174); + this.ex_usc_P_Empresa_Ejercicio_FechaVencimientoVoluntaria.Name = "ex_usc_P_Empresa_Ejercicio_FechaVencimientoVoluntaria"; + this.ex_usc_P_Empresa_Ejercicio_FechaVencimientoVoluntaria.Size = new System.Drawing.Size(292, 26); + this.ex_usc_P_Empresa_Ejercicio_FechaVencimientoVoluntaria.TabIndex = 180; + this.ex_usc_P_Empresa_Ejercicio_FechaVencimientoVoluntaria.Exferia_FechaSeleccion_TextBox_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_Exferia_FechaSeleccion_TextChanged); + // + // ex_usc_P_Empresa_Ejercicio_FechaNotificacion + // + this.ex_usc_P_Empresa_Ejercicio_FechaNotificacion.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Empresa_Ejercicio_FechaNotificacion.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_Empresa_Ejercicio_FechaNotificacion.Exferia_FechaSeleccion_Descripcion = "Fecha Notificación"; + this.ex_usc_P_Empresa_Ejercicio_FechaNotificacion.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Empresa_Ejercicio_FechaNotificacion.Exferia_FechaSeleccion_Obligatorio = false; + this.ex_usc_P_Empresa_Ejercicio_FechaNotificacion.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_Empresa_Ejercicio_FechaNotificacion.Location = new System.Drawing.Point(21, 151); + this.ex_usc_P_Empresa_Ejercicio_FechaNotificacion.Name = "ex_usc_P_Empresa_Ejercicio_FechaNotificacion"; + this.ex_usc_P_Empresa_Ejercicio_FechaNotificacion.Size = new System.Drawing.Size(292, 23); + this.ex_usc_P_Empresa_Ejercicio_FechaNotificacion.TabIndex = 170; + this.ex_usc_P_Empresa_Ejercicio_FechaNotificacion.Exferia_FechaSeleccion_TextBox_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_Exferia_FechaSeleccion_TextChanged); + // + // ex_cbo_P_Empresa_Ejercicio_TipoNotificacion + // + this.ex_cbo_P_Empresa_Ejercicio_TipoNotificacion.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Empresa_Ejercicio_TipoNotificacion.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Empresa_Ejercicio_TipoNotificacion.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Empresa_Ejercicio_TipoNotificacion.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Empresa_Ejercicio_TipoNotificacion.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Empresa_Ejercicio_TipoNotificacion.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Empresa_Ejercicio_TipoNotificacion.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Empresa_Ejercicio_TipoNotificacion.FormattingEnabled = true; + this.ex_cbo_P_Empresa_Ejercicio_TipoNotificacion.Location = new System.Drawing.Point(201, 130); + this.ex_cbo_P_Empresa_Ejercicio_TipoNotificacion.Name = "ex_cbo_P_Empresa_Ejercicio_TipoNotificacion"; + this.ex_cbo_P_Empresa_Ejercicio_TipoNotificacion.Size = new System.Drawing.Size(245, 21); + this.ex_cbo_P_Empresa_Ejercicio_TipoNotificacion.TabIndex = 160; + this.ex_cbo_P_Empresa_Ejercicio_TipoNotificacion.SelectedIndexChanged += new System.EventHandler(this.Controlar_Modificaciones_ComboBox_SelectedIndexChanged); + // + // ex_lbl_P_ActualizacionFechaNotificacion_TipoNotificacion + // + this.ex_lbl_P_ActualizacionFechaNotificacion_TipoNotificacion.AutoSize = true; + this.ex_lbl_P_ActualizacionFechaNotificacion_TipoNotificacion.BackColor = System.Drawing.Color.White; + this.ex_lbl_P_ActualizacionFechaNotificacion_TipoNotificacion.Location = new System.Drawing.Point(22, 136); + this.ex_lbl_P_ActualizacionFechaNotificacion_TipoNotificacion.Name = "ex_lbl_P_ActualizacionFechaNotificacion_TipoNotificacion"; + this.ex_lbl_P_ActualizacionFechaNotificacion_TipoNotificacion.Size = new System.Drawing.Size(85, 13); + this.ex_lbl_P_ActualizacionFechaNotificacion_TipoNotificacion.TabIndex = 428; + this.ex_lbl_P_ActualizacionFechaNotificacion_TipoNotificacion.Text = "Tipo notificación"; + // + // ex_txt_P_Empresa_Ejercicio_NumeroOrdenLiquidacionInicial + // + this.ex_txt_P_Empresa_Ejercicio_NumeroOrdenLiquidacionInicial.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Empresa_Ejercicio_NumeroOrdenLiquidacionInicial.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Empresa_Ejercicio_NumeroOrdenLiquidacionInicial.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Empresa_Ejercicio_NumeroOrdenLiquidacionInicial.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Empresa_Ejercicio_NumeroOrdenLiquidacionInicial.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_Empresa_Ejercicio_NumeroOrdenLiquidacionInicial.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Empresa_Ejercicio_NumeroOrdenLiquidacionInicial.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Empresa_Ejercicio_NumeroOrdenLiquidacionInicial.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Empresa_Ejercicio_NumeroOrdenLiquidacionInicial.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Empresa_Ejercicio_NumeroOrdenLiquidacionInicial.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Empresa_Ejercicio_NumeroOrdenLiquidacionInicial.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Empresa_Ejercicio_NumeroOrdenLiquidacionInicial.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Empresa_Ejercicio_NumeroOrdenLiquidacionInicial.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Empresa_Ejercicio_NumeroOrdenLiquidacionInicial.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Empresa_Ejercicio_NumeroOrdenLiquidacionInicial.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Empresa_Ejercicio_NumeroOrdenLiquidacionInicial.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Empresa_Ejercicio_NumeroOrdenLiquidacionInicial.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Empresa_Ejercicio_NumeroOrdenLiquidacionInicial.Exferia_TextBox_Tipo_Decimal_Decimales = 0; + this.ex_txt_P_Empresa_Ejercicio_NumeroOrdenLiquidacionInicial.Exferia_TextBox_Tipo_Decimal_Enteros = 10; + this.ex_txt_P_Empresa_Ejercicio_NumeroOrdenLiquidacionInicial.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_P_Empresa_Ejercicio_NumeroOrdenLiquidacionInicial.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Empresa_Ejercicio_NumeroOrdenLiquidacionInicial.Location = new System.Drawing.Point(201, 81); + this.ex_txt_P_Empresa_Ejercicio_NumeroOrdenLiquidacionInicial.Name = "ex_txt_P_Empresa_Ejercicio_NumeroOrdenLiquidacionInicial"; + this.ex_txt_P_Empresa_Ejercicio_NumeroOrdenLiquidacionInicial.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Empresa_Ejercicio_NumeroOrdenLiquidacionInicial.Size = new System.Drawing.Size(245, 22); + this.ex_txt_P_Empresa_Ejercicio_NumeroOrdenLiquidacionInicial.TabIndex = 140; + this.ex_txt_P_Empresa_Ejercicio_NumeroOrdenLiquidacionInicial.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // exferia_Label5 + // + this.exferia_Label5.AutoSize = true; + this.exferia_Label5.Location = new System.Drawing.Point(22, 87); + this.exferia_Label5.Name = "exferia_Label5"; + this.exferia_Label5.Size = new System.Drawing.Size(166, 13); + this.exferia_Label5.TabIndex = 425; + this.exferia_Label5.Text = "Nº orden liquidación/deuda inicial"; + // + // ex_txt_P_Empresa_Ejercicio_PeriodoPrescripcion + // + this.ex_txt_P_Empresa_Ejercicio_PeriodoPrescripcion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Empresa_Ejercicio_PeriodoPrescripcion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Empresa_Ejercicio_PeriodoPrescripcion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Empresa_Ejercicio_PeriodoPrescripcion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Empresa_Ejercicio_PeriodoPrescripcion.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_Empresa_Ejercicio_PeriodoPrescripcion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Empresa_Ejercicio_PeriodoPrescripcion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Empresa_Ejercicio_PeriodoPrescripcion.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Empresa_Ejercicio_PeriodoPrescripcion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Empresa_Ejercicio_PeriodoPrescripcion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Empresa_Ejercicio_PeriodoPrescripcion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Empresa_Ejercicio_PeriodoPrescripcion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Empresa_Ejercicio_PeriodoPrescripcion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Empresa_Ejercicio_PeriodoPrescripcion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Empresa_Ejercicio_PeriodoPrescripcion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Empresa_Ejercicio_PeriodoPrescripcion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Empresa_Ejercicio_PeriodoPrescripcion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Empresa_Ejercicio_PeriodoPrescripcion.Exferia_TextBox_Tipo_Decimal_Decimales = 0; + this.ex_txt_P_Empresa_Ejercicio_PeriodoPrescripcion.Exferia_TextBox_Tipo_Decimal_Enteros = 10; + this.ex_txt_P_Empresa_Ejercicio_PeriodoPrescripcion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_P_Empresa_Ejercicio_PeriodoPrescripcion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Empresa_Ejercicio_PeriodoPrescripcion.Location = new System.Drawing.Point(201, 56); + this.ex_txt_P_Empresa_Ejercicio_PeriodoPrescripcion.Name = "ex_txt_P_Empresa_Ejercicio_PeriodoPrescripcion"; + this.ex_txt_P_Empresa_Ejercicio_PeriodoPrescripcion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Empresa_Ejercicio_PeriodoPrescripcion.Size = new System.Drawing.Size(245, 22); + this.ex_txt_P_Empresa_Ejercicio_PeriodoPrescripcion.TabIndex = 130; + this.ex_txt_P_Empresa_Ejercicio_PeriodoPrescripcion.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // exferia_Label4 + // + this.exferia_Label4.AutoSize = true; + this.exferia_Label4.Location = new System.Drawing.Point(22, 62); + this.exferia_Label4.Name = "exferia_Label4"; + this.exferia_Label4.Size = new System.Drawing.Size(158, 13); + this.exferia_Label4.TabIndex = 421; + this.exferia_Label4.Text = "Periodo de prescripción (Meses)"; + // + // ex_txt_P_Empresa_Ejercicio_CodigoOrganoDictadorAcuerdo + // + this.ex_txt_P_Empresa_Ejercicio_CodigoOrganoDictadorAcuerdo.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Empresa_Ejercicio_CodigoOrganoDictadorAcuerdo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Empresa_Ejercicio_CodigoOrganoDictadorAcuerdo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Empresa_Ejercicio_CodigoOrganoDictadorAcuerdo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Empresa_Ejercicio_CodigoOrganoDictadorAcuerdo.Exferia_TextBox_MaxLength = 8; + this.ex_txt_P_Empresa_Ejercicio_CodigoOrganoDictadorAcuerdo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Empresa_Ejercicio_CodigoOrganoDictadorAcuerdo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Empresa_Ejercicio_CodigoOrganoDictadorAcuerdo.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Empresa_Ejercicio_CodigoOrganoDictadorAcuerdo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Empresa_Ejercicio_CodigoOrganoDictadorAcuerdo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Empresa_Ejercicio_CodigoOrganoDictadorAcuerdo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Empresa_Ejercicio_CodigoOrganoDictadorAcuerdo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Empresa_Ejercicio_CodigoOrganoDictadorAcuerdo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Empresa_Ejercicio_CodigoOrganoDictadorAcuerdo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Empresa_Ejercicio_CodigoOrganoDictadorAcuerdo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Empresa_Ejercicio_CodigoOrganoDictadorAcuerdo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Empresa_Ejercicio_CodigoOrganoDictadorAcuerdo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Empresa_Ejercicio_CodigoOrganoDictadorAcuerdo.Exferia_TextBox_Tipo_Decimal_Decimales = 0; + this.ex_txt_P_Empresa_Ejercicio_CodigoOrganoDictadorAcuerdo.Exferia_TextBox_Tipo_Decimal_Enteros = 8; + this.ex_txt_P_Empresa_Ejercicio_CodigoOrganoDictadorAcuerdo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Empresa_Ejercicio_CodigoOrganoDictadorAcuerdo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Empresa_Ejercicio_CodigoOrganoDictadorAcuerdo.Location = new System.Drawing.Point(201, 31); + this.ex_txt_P_Empresa_Ejercicio_CodigoOrganoDictadorAcuerdo.Name = "ex_txt_P_Empresa_Ejercicio_CodigoOrganoDictadorAcuerdo"; + this.ex_txt_P_Empresa_Ejercicio_CodigoOrganoDictadorAcuerdo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Empresa_Ejercicio_CodigoOrganoDictadorAcuerdo.Size = new System.Drawing.Size(245, 22); + this.ex_txt_P_Empresa_Ejercicio_CodigoOrganoDictadorAcuerdo.TabIndex = 120; + this.ex_txt_P_Empresa_Ejercicio_CodigoOrganoDictadorAcuerdo.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // exferia_Label3 + // + this.exferia_Label3.AutoSize = true; + this.exferia_Label3.Location = new System.Drawing.Point(22, 37); + this.exferia_Label3.Name = "exferia_Label3"; + this.exferia_Label3.Size = new System.Drawing.Size(176, 13); + this.exferia_Label3.TabIndex = 423; + this.exferia_Label3.Text = "Código órgano dictador del acuerdo"; + // + // ex_txt_P_Empresa_Ejercicio_CodigoOficinaLiquidadora + // + this.ex_txt_P_Empresa_Ejercicio_CodigoOficinaLiquidadora.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Empresa_Ejercicio_CodigoOficinaLiquidadora.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Empresa_Ejercicio_CodigoOficinaLiquidadora.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Empresa_Ejercicio_CodigoOficinaLiquidadora.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Empresa_Ejercicio_CodigoOficinaLiquidadora.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_Empresa_Ejercicio_CodigoOficinaLiquidadora.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Empresa_Ejercicio_CodigoOficinaLiquidadora.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Empresa_Ejercicio_CodigoOficinaLiquidadora.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Empresa_Ejercicio_CodigoOficinaLiquidadora.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Empresa_Ejercicio_CodigoOficinaLiquidadora.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Empresa_Ejercicio_CodigoOficinaLiquidadora.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Empresa_Ejercicio_CodigoOficinaLiquidadora.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Empresa_Ejercicio_CodigoOficinaLiquidadora.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Empresa_Ejercicio_CodigoOficinaLiquidadora.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Empresa_Ejercicio_CodigoOficinaLiquidadora.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Empresa_Ejercicio_CodigoOficinaLiquidadora.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Empresa_Ejercicio_CodigoOficinaLiquidadora.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Empresa_Ejercicio_CodigoOficinaLiquidadora.Exferia_TextBox_Tipo_Decimal_Decimales = 0; + this.ex_txt_P_Empresa_Ejercicio_CodigoOficinaLiquidadora.Exferia_TextBox_Tipo_Decimal_Enteros = 10; + this.ex_txt_P_Empresa_Ejercicio_CodigoOficinaLiquidadora.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_P_Empresa_Ejercicio_CodigoOficinaLiquidadora.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Empresa_Ejercicio_CodigoOficinaLiquidadora.Location = new System.Drawing.Point(201, 6); + this.ex_txt_P_Empresa_Ejercicio_CodigoOficinaLiquidadora.Name = "ex_txt_P_Empresa_Ejercicio_CodigoOficinaLiquidadora"; + this.ex_txt_P_Empresa_Ejercicio_CodigoOficinaLiquidadora.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Empresa_Ejercicio_CodigoOficinaLiquidadora.Size = new System.Drawing.Size(245, 22); + this.ex_txt_P_Empresa_Ejercicio_CodigoOficinaLiquidadora.TabIndex = 110; + this.ex_txt_P_Empresa_Ejercicio_CodigoOficinaLiquidadora.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.Location = new System.Drawing.Point(22, 12); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(128, 13); + this.exferia_Label1.TabIndex = 418; + this.exferia_Label1.Text = "Código oficina liquidadora"; + // + // exferia_Label2 + // + this.exferia_Label2.AutoSize = true; + this.exferia_Label2.Location = new System.Drawing.Point(22, 112); + this.exferia_Label2.Name = "exferia_Label2"; + this.exferia_Label2.Size = new System.Drawing.Size(81, 13); + this.exferia_Label2.TabIndex = 417; + this.exferia_Label2.Text = "Tipo de recurso"; + // + // ex_cbo_P_Empresa_Ejercicio_TipoRecurso + // + this.ex_cbo_P_Empresa_Ejercicio_TipoRecurso.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_cbo_P_Empresa_Ejercicio_TipoRecurso.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Empresa_Ejercicio_TipoRecurso.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Empresa_Ejercicio_TipoRecurso.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Empresa_Ejercicio_TipoRecurso.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Empresa_Ejercicio_TipoRecurso.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Empresa_Ejercicio_TipoRecurso.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Empresa_Ejercicio_TipoRecurso.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Empresa_Ejercicio_TipoRecurso.FormattingEnabled = true; + this.ex_cbo_P_Empresa_Ejercicio_TipoRecurso.Location = new System.Drawing.Point(201, 106); + this.ex_cbo_P_Empresa_Ejercicio_TipoRecurso.Name = "ex_cbo_P_Empresa_Ejercicio_TipoRecurso"; + this.ex_cbo_P_Empresa_Ejercicio_TipoRecurso.Size = new System.Drawing.Size(469, 21); + this.ex_cbo_P_Empresa_Ejercicio_TipoRecurso.TabIndex = 150; + this.ex_cbo_P_Empresa_Ejercicio_TipoRecurso.SelectedIndexChanged += new System.EventHandler(this.Controlar_Modificaciones_ComboBox_SelectedIndexChanged); + // + // ex_usc_P_Empresa_Ejercicio_CierreContable + // + this.ex_usc_P_Empresa_Ejercicio_CierreContable.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Empresa_Ejercicio_CierreContable.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_Empresa_Ejercicio_CierreContable.Exferia_FechaSeleccion_Descripcion = "Cierre Contable"; + this.ex_usc_P_Empresa_Ejercicio_CierreContable.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Empresa_Ejercicio_CierreContable.Exferia_FechaSeleccion_Obligatorio = false; + this.ex_usc_P_Empresa_Ejercicio_CierreContable.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_Empresa_Ejercicio_CierreContable.Location = new System.Drawing.Point(125, 179); + this.ex_usc_P_Empresa_Ejercicio_CierreContable.Name = "ex_usc_P_Empresa_Ejercicio_CierreContable"; + this.ex_usc_P_Empresa_Ejercicio_CierreContable.Size = new System.Drawing.Size(231, 26); + this.ex_usc_P_Empresa_Ejercicio_CierreContable.TabIndex = 60; + this.ex_usc_P_Empresa_Ejercicio_CierreContable.Exferia_FechaSeleccion_TextBox_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_Exferia_FechaSeleccion_TextChanged); + // + // ex_txt_P_Empresa_Ejercicio_Descripcion + // + this.ex_txt_P_Empresa_Ejercicio_Descripcion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Empresa_Ejercicio_Descripcion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Empresa_Ejercicio_Descripcion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Empresa_Ejercicio_Descripcion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Empresa_Ejercicio_Descripcion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Empresa_Ejercicio_Descripcion.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_Empresa_Ejercicio_Descripcion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Empresa_Ejercicio_Descripcion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Empresa_Ejercicio_Descripcion.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Empresa_Ejercicio_Descripcion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Empresa_Ejercicio_Descripcion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Empresa_Ejercicio_Descripcion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Empresa_Ejercicio_Descripcion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Empresa_Ejercicio_Descripcion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Empresa_Ejercicio_Descripcion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Empresa_Ejercicio_Descripcion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Empresa_Ejercicio_Descripcion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Empresa_Ejercicio_Descripcion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Empresa_Ejercicio_Descripcion.Exferia_TextBox_Tipo_Decimal_Decimales = 0; + this.ex_txt_P_Empresa_Ejercicio_Descripcion.Exferia_TextBox_Tipo_Decimal_Enteros = 50; + this.ex_txt_P_Empresa_Ejercicio_Descripcion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Empresa_Ejercicio_Descripcion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Empresa_Ejercicio_Descripcion.Location = new System.Drawing.Point(129, 110); + this.ex_txt_P_Empresa_Ejercicio_Descripcion.Name = "ex_txt_P_Empresa_Ejercicio_Descripcion"; + this.ex_txt_P_Empresa_Ejercicio_Descripcion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Empresa_Ejercicio_Descripcion.Size = new System.Drawing.Size(593, 22); + this.ex_txt_P_Empresa_Ejercicio_Descripcion.TabIndex = 20; + this.ex_txt_P_Empresa_Ejercicio_Descripcion.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_Empresa_Ejercicio_Descripcion + // + this.ex_lbl_P_Empresa_Ejercicio_Descripcion.AutoSize = true; + this.ex_lbl_P_Empresa_Ejercicio_Descripcion.Location = new System.Drawing.Point(23, 115); + this.ex_lbl_P_Empresa_Ejercicio_Descripcion.Name = "ex_lbl_P_Empresa_Ejercicio_Descripcion"; + this.ex_lbl_P_Empresa_Ejercicio_Descripcion.Size = new System.Drawing.Size(63, 13); + this.ex_lbl_P_Empresa_Ejercicio_Descripcion.TabIndex = 413; + this.ex_lbl_P_Empresa_Ejercicio_Descripcion.Text = "Descripción"; + // + // ex_lbl_P_Empresa_Ejercicio_PerfilFuncionalidad + // + this.ex_lbl_P_Empresa_Ejercicio_PerfilFuncionalidad.AutoSize = true; + this.ex_lbl_P_Empresa_Ejercicio_PerfilFuncionalidad.Location = new System.Drawing.Point(23, 209); + this.ex_lbl_P_Empresa_Ejercicio_PerfilFuncionalidad.Name = "ex_lbl_P_Empresa_Ejercicio_PerfilFuncionalidad"; + this.ex_lbl_P_Empresa_Ejercicio_PerfilFuncionalidad.Size = new System.Drawing.Size(30, 13); + this.ex_lbl_P_Empresa_Ejercicio_PerfilFuncionalidad.TabIndex = 412; + this.ex_lbl_P_Empresa_Ejercicio_PerfilFuncionalidad.Text = "Perfil"; + // + // ex_cbo_P_Empresa_Ejercicio_PerfilFuncionalidad + // + this.ex_cbo_P_Empresa_Ejercicio_PerfilFuncionalidad.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_cbo_P_Empresa_Ejercicio_PerfilFuncionalidad.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_cbo_P_Empresa_Ejercicio_PerfilFuncionalidad.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Empresa_Ejercicio_PerfilFuncionalidad.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Empresa_Ejercicio_PerfilFuncionalidad.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Empresa_Ejercicio_PerfilFuncionalidad.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Empresa_Ejercicio_PerfilFuncionalidad.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Empresa_Ejercicio_PerfilFuncionalidad.Exferia_ComboBox_Obligatorio = true; + this.ex_cbo_P_Empresa_Ejercicio_PerfilFuncionalidad.FormattingEnabled = true; + this.ex_cbo_P_Empresa_Ejercicio_PerfilFuncionalidad.Location = new System.Drawing.Point(129, 206); + this.ex_cbo_P_Empresa_Ejercicio_PerfilFuncionalidad.Name = "ex_cbo_P_Empresa_Ejercicio_PerfilFuncionalidad"; + this.ex_cbo_P_Empresa_Ejercicio_PerfilFuncionalidad.Size = new System.Drawing.Size(241, 21); + this.ex_cbo_P_Empresa_Ejercicio_PerfilFuncionalidad.TabIndex = 70; + this.ex_cbo_P_Empresa_Ejercicio_PerfilFuncionalidad.SelectedIndexChanged += new System.EventHandler(this.Controlar_Modificaciones_ComboBox_SelectedIndexChanged); + // + // ex_usc_P_Empresa_Ejercicio_TemporadaFin + // + this.ex_usc_P_Empresa_Ejercicio_TemporadaFin.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Empresa_Ejercicio_TemporadaFin.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_Empresa_Ejercicio_TemporadaFin.Exferia_FechaSeleccion_Descripcion = "Temporada Fin"; + this.ex_usc_P_Empresa_Ejercicio_TemporadaFin.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Empresa_Ejercicio_TemporadaFin.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_P_Empresa_Ejercicio_TemporadaFin.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_Empresa_Ejercicio_TemporadaFin.Location = new System.Drawing.Point(362, 133); + this.ex_usc_P_Empresa_Ejercicio_TemporadaFin.Name = "ex_usc_P_Empresa_Ejercicio_TemporadaFin"; + this.ex_usc_P_Empresa_Ejercicio_TemporadaFin.Size = new System.Drawing.Size(231, 26); + this.ex_usc_P_Empresa_Ejercicio_TemporadaFin.TabIndex = 40; + this.ex_usc_P_Empresa_Ejercicio_TemporadaFin.Exferia_FechaSeleccion_TextBox_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_Exferia_FechaSeleccion_TextChanged); + // + // ex_usc_P_Empresa_Ejercicio_TemporadaInicio + // + this.ex_usc_P_Empresa_Ejercicio_TemporadaInicio.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Empresa_Ejercicio_TemporadaInicio.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_Empresa_Ejercicio_TemporadaInicio.Exferia_FechaSeleccion_Descripcion = "Temporada Inicio"; + this.ex_usc_P_Empresa_Ejercicio_TemporadaInicio.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Empresa_Ejercicio_TemporadaInicio.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_P_Empresa_Ejercicio_TemporadaInicio.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_Empresa_Ejercicio_TemporadaInicio.Location = new System.Drawing.Point(125, 133); + this.ex_usc_P_Empresa_Ejercicio_TemporadaInicio.Name = "ex_usc_P_Empresa_Ejercicio_TemporadaInicio"; + this.ex_usc_P_Empresa_Ejercicio_TemporadaInicio.Size = new System.Drawing.Size(231, 26); + this.ex_usc_P_Empresa_Ejercicio_TemporadaInicio.TabIndex = 30; + this.ex_usc_P_Empresa_Ejercicio_TemporadaInicio.Exferia_FechaSeleccion_TextBox_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_Exferia_FechaSeleccion_TextChanged); + // + // ex_usc_P_Empresa_Ejercicio_CierreAdministrativo + // + this.ex_usc_P_Empresa_Ejercicio_CierreAdministrativo.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Empresa_Ejercicio_CierreAdministrativo.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_Empresa_Ejercicio_CierreAdministrativo.Exferia_FechaSeleccion_Descripcion = "Cierre Administrativo"; + this.ex_usc_P_Empresa_Ejercicio_CierreAdministrativo.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Empresa_Ejercicio_CierreAdministrativo.Exferia_FechaSeleccion_Obligatorio = false; + this.ex_usc_P_Empresa_Ejercicio_CierreAdministrativo.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_Empresa_Ejercicio_CierreAdministrativo.Location = new System.Drawing.Point(125, 156); + this.ex_usc_P_Empresa_Ejercicio_CierreAdministrativo.Name = "ex_usc_P_Empresa_Ejercicio_CierreAdministrativo"; + this.ex_usc_P_Empresa_Ejercicio_CierreAdministrativo.Size = new System.Drawing.Size(231, 26); + this.ex_usc_P_Empresa_Ejercicio_CierreAdministrativo.TabIndex = 50; + this.ex_usc_P_Empresa_Ejercicio_CierreAdministrativo.Exferia_FechaSeleccion_TextBox_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_Exferia_FechaSeleccion_TextChanged); + // + // ex_txt_P_Empresa_Ejercicio_AnyoControl + // + this.ex_txt_P_Empresa_Ejercicio_AnyoControl.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Empresa_Ejercicio_AnyoControl.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Empresa_Ejercicio_AnyoControl.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Empresa_Ejercicio_AnyoControl.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Empresa_Ejercicio_AnyoControl.Exferia_TextBox_MaxLength = 4; + this.ex_txt_P_Empresa_Ejercicio_AnyoControl.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Empresa_Ejercicio_AnyoControl.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Empresa_Ejercicio_AnyoControl.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Empresa_Ejercicio_AnyoControl.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Empresa_Ejercicio_AnyoControl.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Empresa_Ejercicio_AnyoControl.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Empresa_Ejercicio_AnyoControl.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Empresa_Ejercicio_AnyoControl.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Empresa_Ejercicio_AnyoControl.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Empresa_Ejercicio_AnyoControl.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Empresa_Ejercicio_AnyoControl.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Empresa_Ejercicio_AnyoControl.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Empresa_Ejercicio_AnyoControl.Exferia_TextBox_Tipo_Decimal_Decimales = 0; + this.ex_txt_P_Empresa_Ejercicio_AnyoControl.Exferia_TextBox_Tipo_Decimal_Enteros = 4; + this.ex_txt_P_Empresa_Ejercicio_AnyoControl.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_P_Empresa_Ejercicio_AnyoControl.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Empresa_Ejercicio_AnyoControl.Location = new System.Drawing.Point(129, 85); + this.ex_txt_P_Empresa_Ejercicio_AnyoControl.Name = "ex_txt_P_Empresa_Ejercicio_AnyoControl"; + this.ex_txt_P_Empresa_Ejercicio_AnyoControl.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Empresa_Ejercicio_AnyoControl.Size = new System.Drawing.Size(61, 22); + this.ex_txt_P_Empresa_Ejercicio_AnyoControl.TabIndex = 10; + this.ex_txt_P_Empresa_Ejercicio_AnyoControl.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_Empresa_Ejercicio_AnyoControl + // + this.ex_lbl_P_Empresa_Ejercicio_AnyoControl.AutoSize = true; + this.ex_lbl_P_Empresa_Ejercicio_AnyoControl.Location = new System.Drawing.Point(23, 90); + this.ex_lbl_P_Empresa_Ejercicio_AnyoControl.Name = "ex_lbl_P_Empresa_Ejercicio_AnyoControl"; + this.ex_lbl_P_Empresa_Ejercicio_AnyoControl.Size = new System.Drawing.Size(77, 13); + this.ex_lbl_P_Empresa_Ejercicio_AnyoControl.TabIndex = 406; + this.ex_lbl_P_Empresa_Ejercicio_AnyoControl.Text = "Año de Control"; + // + // ex_chk_P_Empresa_Ejercicio_AutorizarPedidoCompraAutomatico + // + this.ex_chk_P_Empresa_Ejercicio_AutorizarPedidoCompraAutomatico.AutoSize = true; + this.ex_chk_P_Empresa_Ejercicio_AutorizarPedidoCompraAutomatico.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Empresa_Ejercicio_AutorizarPedidoCompraAutomatico.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Empresa_Ejercicio_AutorizarPedidoCompraAutomatico.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Empresa_Ejercicio_AutorizarPedidoCompraAutomatico.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Empresa_Ejercicio_AutorizarPedidoCompraAutomatico.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Empresa_Ejercicio_AutorizarPedidoCompraAutomatico.Location = new System.Drawing.Point(129, 308); + this.ex_chk_P_Empresa_Ejercicio_AutorizarPedidoCompraAutomatico.Name = "ex_chk_P_Empresa_Ejercicio_AutorizarPedidoCompraAutomatico"; + this.ex_chk_P_Empresa_Ejercicio_AutorizarPedidoCompraAutomatico.Size = new System.Drawing.Size(224, 17); + this.ex_chk_P_Empresa_Ejercicio_AutorizarPedidoCompraAutomatico.TabIndex = 100; + this.ex_chk_P_Empresa_Ejercicio_AutorizarPedidoCompraAutomatico.Text = "Autorizar pedido compra automáticamente"; + this.ex_chk_P_Empresa_Ejercicio_AutorizarPedidoCompraAutomatico.UseVisualStyleBackColor = true; + this.ex_chk_P_Empresa_Ejercicio_AutorizarPedidoCompraAutomatico.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_CheckBox_CheckedChanged); + // + // ex_tbc_P_Empresa_Ejercicio_Principal + // + this.ex_tbc_P_Empresa_Ejercicio_Principal.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_tbc_P_Empresa_Ejercicio_Principal.Controls.Add(this.tbp_ConfiguracionAEAT); + this.ex_tbc_P_Empresa_Ejercicio_Principal.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tbc_P_Empresa_Ejercicio_Principal.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_Empresa_Ejercicio_Principal.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_Empresa_Ejercicio_Principal.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_Empresa_Ejercicio_Principal.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tbc_P_Empresa_Ejercicio_Principal.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tbc_P_Empresa_Ejercicio_Principal.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tbc_P_Empresa_Ejercicio_Principal.Location = new System.Drawing.Point(23, 351); + this.ex_tbc_P_Empresa_Ejercicio_Principal.Name = "ex_tbc_P_Empresa_Ejercicio_Principal"; + this.ex_tbc_P_Empresa_Ejercicio_Principal.SelectedIndex = 0; + this.ex_tbc_P_Empresa_Ejercicio_Principal.Size = new System.Drawing.Size(711, 261); + this.ex_tbc_P_Empresa_Ejercicio_Principal.TabIndex = 435; + // + // tbp_ConfiguracionAEAT + // + this.tbp_ConfiguracionAEAT.Controls.Add(this.ex_txt_P_Empresa_Ejercicio_CodigoOficinaLiquidadora); + this.tbp_ConfiguracionAEAT.Controls.Add(this.ex_cbo_P_Empresa_Ejercicio_TipoRecurso); + this.tbp_ConfiguracionAEAT.Controls.Add(this.exferia_Label2); + this.tbp_ConfiguracionAEAT.Controls.Add(this.exferia_Label1); + this.tbp_ConfiguracionAEAT.Controls.Add(this.ex_usc_P_Empresa_Ejercicio_FechaCertificacionProvidenciaApremio); + this.tbp_ConfiguracionAEAT.Controls.Add(this.exferia_Label3); + this.tbp_ConfiguracionAEAT.Controls.Add(this.ex_usc_P_Empresa_Ejercicio_FechaVencimientoVoluntaria); + this.tbp_ConfiguracionAEAT.Controls.Add(this.ex_txt_P_Empresa_Ejercicio_CodigoOrganoDictadorAcuerdo); + this.tbp_ConfiguracionAEAT.Controls.Add(this.ex_usc_P_Empresa_Ejercicio_FechaNotificacion); + this.tbp_ConfiguracionAEAT.Controls.Add(this.exferia_Label4); + this.tbp_ConfiguracionAEAT.Controls.Add(this.ex_cbo_P_Empresa_Ejercicio_TipoNotificacion); + this.tbp_ConfiguracionAEAT.Controls.Add(this.ex_txt_P_Empresa_Ejercicio_PeriodoPrescripcion); + this.tbp_ConfiguracionAEAT.Controls.Add(this.ex_lbl_P_ActualizacionFechaNotificacion_TipoNotificacion); + this.tbp_ConfiguracionAEAT.Controls.Add(this.exferia_Label5); + this.tbp_ConfiguracionAEAT.Controls.Add(this.ex_txt_P_Empresa_Ejercicio_NumeroOrdenLiquidacionInicial); + this.tbp_ConfiguracionAEAT.Location = new System.Drawing.Point(4, 22); + this.tbp_ConfiguracionAEAT.Name = "tbp_ConfiguracionAEAT"; + this.tbp_ConfiguracionAEAT.Padding = new System.Windows.Forms.Padding(3); + this.tbp_ConfiguracionAEAT.Size = new System.Drawing.Size(703, 235); + this.tbp_ConfiguracionAEAT.TabIndex = 0; + this.tbp_ConfiguracionAEAT.Text = "Configuración AEAT"; + this.tbp_ConfiguracionAEAT.UseVisualStyleBackColor = true; + // + // ex_btn_P_Empresa_Ejercicio_Borrar + // + this.ex_btn_P_Empresa_Ejercicio_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Empresa_Ejercicio_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Empresa_Ejercicio_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Empresa_Ejercicio_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Empresa_Ejercicio_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Empresa_Ejercicio_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Empresa_Ejercicio_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Empresa_Ejercicio_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_Empresa_Ejercicio_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_Empresa_Ejercicio_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Empresa_Ejercicio_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Empresa_Ejercicio_Borrar.Location = new System.Drawing.Point(754, 86); + this.ex_btn_P_Empresa_Ejercicio_Borrar.Name = "ex_btn_P_Empresa_Ejercicio_Borrar"; + this.ex_btn_P_Empresa_Ejercicio_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Empresa_Ejercicio_Borrar.TabIndex = 437; + this.ex_btn_P_Empresa_Ejercicio_Borrar.TabStop = false; + this.ex_btn_P_Empresa_Ejercicio_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Empresa_Ejercicio_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_Empresa_Ejercicio_Borrar.Click += new System.EventHandler(this.ex_btn_P_Empresa_Ejercicio_Borrar_Click); + // + // ex_btn_P_Empresa_Ejercicio_Grabar + // + this.ex_btn_P_Empresa_Ejercicio_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Empresa_Ejercicio_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Empresa_Ejercicio_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Empresa_Ejercicio_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Empresa_Ejercicio_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_Empresa_Ejercicio_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Empresa_Ejercicio_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Empresa_Ejercicio_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_Empresa_Ejercicio_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_Empresa_Ejercicio_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Empresa_Ejercicio_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Empresa_Ejercicio_Grabar.Location = new System.Drawing.Point(754, 44); + this.ex_btn_P_Empresa_Ejercicio_Grabar.Name = "ex_btn_P_Empresa_Ejercicio_Grabar"; + this.ex_btn_P_Empresa_Ejercicio_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Empresa_Ejercicio_Grabar.TabIndex = 436; + this.ex_btn_P_Empresa_Ejercicio_Grabar.TabStop = false; + this.ex_btn_P_Empresa_Ejercicio_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Empresa_Ejercicio_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_Empresa_Ejercicio_Grabar.Click += new System.EventHandler(this.ex_btn_P_Empresa_Ejercicio_Grabar_Click); + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Location = new System.Drawing.Point(26, 622); + this.ex_Paginador.Name = "ex_Paginador"; + this.ex_Paginador.PaginaActual = 1; + this.ex_Paginador.PaginasTotales = 1; + this.ex_Paginador.Size = new System.Drawing.Size(364, 39); + this.ex_Paginador.TabIndex = 438; + this.ex_Paginador.TabStop = false; + this.ex_Paginador.txt_ValorPaginaActual = 999999999; + this.ex_Paginador.Exferia_Paginador_Evento_Primera_Click += new System.EventHandler(this.ctu_Paginacion_Primera_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Anterior_Click += new System.EventHandler(this.ctu_Paginacion_Anterior_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Siguiente_Click += new System.EventHandler(this.ctu_Paginacion_Siguiente_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Ultima_Click += new System.EventHandler(this.ctu_Paginacion_Ultima_Click); + this.ex_Paginador.Exferia_Paginador_Evento_PaginaActual_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txt_PaginaActual_KeyPress); + // + // ex_chk_P_Empresa_Ejercicio_AutorizarPedidoVentaAutomatico + // + this.ex_chk_P_Empresa_Ejercicio_AutorizarPedidoVentaAutomatico.AutoSize = true; + this.ex_chk_P_Empresa_Ejercicio_AutorizarPedidoVentaAutomatico.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Empresa_Ejercicio_AutorizarPedidoVentaAutomatico.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Empresa_Ejercicio_AutorizarPedidoVentaAutomatico.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Empresa_Ejercicio_AutorizarPedidoVentaAutomatico.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Empresa_Ejercicio_AutorizarPedidoVentaAutomatico.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Empresa_Ejercicio_AutorizarPedidoVentaAutomatico.Location = new System.Drawing.Point(129, 332); + this.ex_chk_P_Empresa_Ejercicio_AutorizarPedidoVentaAutomatico.Name = "ex_chk_P_Empresa_Ejercicio_AutorizarPedidoVentaAutomatico"; + this.ex_chk_P_Empresa_Ejercicio_AutorizarPedidoVentaAutomatico.Size = new System.Drawing.Size(216, 17); + this.ex_chk_P_Empresa_Ejercicio_AutorizarPedidoVentaAutomatico.TabIndex = 439; + this.ex_chk_P_Empresa_Ejercicio_AutorizarPedidoVentaAutomatico.Text = "Autorizar pedido venta automáticamente"; + this.ex_chk_P_Empresa_Ejercicio_AutorizarPedidoVentaAutomatico.UseVisualStyleBackColor = true; + // + // ex_usc_F3_P_Empresa_Ejercicio_Impuesto + // + this.ex_usc_F3_P_Empresa_Ejercicio_Impuesto.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Empresa_Ejercicio_Impuesto.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Empresa_Ejercicio_Impuesto.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Empresa_Ejercicio_Impuesto.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Empresa_Ejercicio_Impuesto.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_Empresa_Ejercicio_Impuesto.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_Empresa_Ejercicio_Impuesto.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_Empresa_Ejercicio_Impuesto.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Empresa_Ejercicio_Impuesto.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Empresa_Ejercicio_Impuesto.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Empresa_Ejercicio_Impuesto.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_Empresa_Ejercicio_Impuesto.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_Empresa_Ejercicio_Impuesto.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_Empresa_Ejercicio_Impuesto.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Empresa_Ejercicio_Impuesto.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_Empresa_Ejercicio_Impuesto.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_Empresa_Ejercicio_Impuesto.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Empresa_Ejercicio_Impuesto.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_Empresa_Ejercicio_Impuesto.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Empresa_Ejercicio_Impuesto.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Empresa_Ejercicio_Impuesto.Exferia_F3_Titulo = "Impuesto"; + this.ex_usc_F3_P_Empresa_Ejercicio_Impuesto.Location = new System.Drawing.Point(23, 256); + this.ex_usc_F3_P_Empresa_Ejercicio_Impuesto.Name = "ex_usc_F3_P_Empresa_Ejercicio_Impuesto"; + this.ex_usc_F3_P_Empresa_Ejercicio_Impuesto.Size = new System.Drawing.Size(711, 22); + this.ex_usc_F3_P_Empresa_Ejercicio_Impuesto.TabIndex = 440; + this.ex_usc_F3_P_Empresa_Ejercicio_Impuesto.Tag = ""; + // + // P_Empresa_Ejercicio + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_usc_F3_P_Empresa_Ejercicio_Impuesto); + this.Controls.Add(this.ex_chk_P_Empresa_Ejercicio_AutorizarPedidoVentaAutomatico); + this.Controls.Add(this.ex_Paginador); + this.Controls.Add(this.ex_btn_P_Empresa_Ejercicio_Borrar); + this.Controls.Add(this.ex_btn_P_Empresa_Ejercicio_Grabar); + this.Controls.Add(this.ex_tbc_P_Empresa_Ejercicio_Principal); + this.Controls.Add(this.ex_chk_P_Empresa_Ejercicio_AutorizarPedidoCompraAutomatico); + this.Controls.Add(this.ex_chk_P_Empresa_Ejercicio_RecargoEquivalencia); + this.Controls.Add(this.ex_usc_F3_P_Empresa_Ejercicio_Moneda); + this.Controls.Add(this.ex_usc_P_Empresa_Ejercicio_CierreContable); + this.Controls.Add(this.ex_txt_P_Empresa_Ejercicio_Descripcion); + this.Controls.Add(this.ex_lbl_P_Empresa_Ejercicio_Descripcion); + this.Controls.Add(this.ex_lbl_P_Empresa_Ejercicio_PerfilFuncionalidad); + this.Controls.Add(this.ex_cbo_P_Empresa_Ejercicio_PerfilFuncionalidad); + this.Controls.Add(this.ex_usc_P_Empresa_Ejercicio_TemporadaFin); + this.Controls.Add(this.ex_usc_P_Empresa_Ejercicio_TemporadaInicio); + this.Controls.Add(this.ex_usc_P_Empresa_Ejercicio_CierreAdministrativo); + this.Controls.Add(this.ex_txt_P_Empresa_Ejercicio_AnyoControl); + this.Controls.Add(this.ex_lbl_P_Empresa_Ejercicio_AnyoControl); + this.Name = "P_Empresa_Ejercicio"; + this.Load += new System.EventHandler(this.P_Empresa_Ejercicio_Load); + this.Shown += new System.EventHandler(this.P_Empresa_Ejercicio_Shown); + this.Controls.SetChildIndex(this.ex_lbl_P_Empresa_Ejercicio_AnyoControl, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Empresa_Ejercicio_AnyoControl, 0); + this.Controls.SetChildIndex(this.ex_usc_P_Empresa_Ejercicio_CierreAdministrativo, 0); + this.Controls.SetChildIndex(this.ex_usc_P_Empresa_Ejercicio_TemporadaInicio, 0); + this.Controls.SetChildIndex(this.ex_usc_P_Empresa_Ejercicio_TemporadaFin, 0); + this.Controls.SetChildIndex(this.ex_cbo_P_Empresa_Ejercicio_PerfilFuncionalidad, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Empresa_Ejercicio_PerfilFuncionalidad, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Empresa_Ejercicio_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Empresa_Ejercicio_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_usc_P_Empresa_Ejercicio_CierreContable, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_P_Empresa_Ejercicio_Moneda, 0); + this.Controls.SetChildIndex(this.ex_chk_P_Empresa_Ejercicio_RecargoEquivalencia, 0); + this.Controls.SetChildIndex(this.ex_chk_P_Empresa_Ejercicio_AutorizarPedidoCompraAutomatico, 0); + this.Controls.SetChildIndex(this.ex_tbc_P_Empresa_Ejercicio_Principal, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Empresa_Ejercicio_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Empresa_Ejercicio_Borrar, 0); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.Controls.SetChildIndex(this.ex_chk_P_Empresa_Ejercicio_AutorizarPedidoVentaAutomatico, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_P_Empresa_Ejercicio_Impuesto, 0); + this.ex_tbc_P_Empresa_Ejercicio_Principal.ResumeLayout(false); + this.tbp_ConfiguracionAEAT.ResumeLayout(false); + this.tbp_ConfiguracionAEAT.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Empresa_Ejercicio_RecargoEquivalencia; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_Empresa_Ejercicio_Moneda; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Empresa_Ejercicio_FechaCertificacionProvidenciaApremio; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Empresa_Ejercicio_FechaVencimientoVoluntaria; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Empresa_Ejercicio_FechaNotificacion; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Empresa_Ejercicio_TipoNotificacion; + private Exferia_Controles.Exferia_Label ex_lbl_P_ActualizacionFechaNotificacion_TipoNotificacion; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Empresa_Ejercicio_NumeroOrdenLiquidacionInicial; + private Exferia_Controles.Exferia_Label exferia_Label5; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Empresa_Ejercicio_PeriodoPrescripcion; + private Exferia_Controles.Exferia_Label exferia_Label4; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Empresa_Ejercicio_CodigoOrganoDictadorAcuerdo; + private Exferia_Controles.Exferia_Label exferia_Label3; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Empresa_Ejercicio_CodigoOficinaLiquidadora; + private Exferia_Controles.Exferia_Label exferia_Label1; + private Exferia_Controles.Exferia_Label exferia_Label2; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Empresa_Ejercicio_TipoRecurso; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Empresa_Ejercicio_CierreContable; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Empresa_Ejercicio_Descripcion; + private Exferia_Controles.Exferia_Label ex_lbl_P_Empresa_Ejercicio_Descripcion; + private Exferia_Controles.Exferia_Label ex_lbl_P_Empresa_Ejercicio_PerfilFuncionalidad; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Empresa_Ejercicio_PerfilFuncionalidad; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Empresa_Ejercicio_TemporadaFin; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Empresa_Ejercicio_TemporadaInicio; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Empresa_Ejercicio_CierreAdministrativo; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Empresa_Ejercicio_AnyoControl; + private Exferia_Controles.Exferia_Label ex_lbl_P_Empresa_Ejercicio_AnyoControl; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Empresa_Ejercicio_AutorizarPedidoCompraAutomatico; + private Exferia_Controles.Exferia_TabControl ex_tbc_P_Empresa_Ejercicio_Principal; + private System.Windows.Forms.TabPage tbp_ConfiguracionAEAT; + private Exferia_Controles.Exferia_Button ex_btn_P_Empresa_Ejercicio_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_Empresa_Ejercicio_Grabar; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Empresa_Ejercicio_AutorizarPedidoVentaAutomatico; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_Empresa_Ejercicio_Impuesto; + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/P_Empresa_Ejercicio.cs b/Exferia_General/Exferia_General/3_Vistas/P_Empresa_Ejercicio.cs new file mode 100644 index 0000000..24d66ef --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_Empresa_Ejercicio.cs @@ -0,0 +1,468 @@ +using Exferia_Aplicacion.General; +using Exferia_Controles; +using Exferia_General._3_Vistas.Controladoras; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using System.Linq; +using Exferia_Aplicacion.Visualizacion; +using static Exferia_Aplicacion.General.Enumerados; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; + +namespace Exferia_General._3_Vistas +{ + public partial class P_Empresa_Ejercicio : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_Empresa_Ejercicio_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public INTERNO_OpcionesDetalle_Modelo g_mdl_INTERNO_OpcionesDetalle_Modelo = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + //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_CheckBox + internal Exferia_CheckBox Exferia_CheckBox_RecargoEquivalencia { get { return ex_chk_P_Empresa_Ejercicio_RecargoEquivalencia; } } + internal Exferia_CheckBox Exferia_CheckBox_AutorizarPedidoCompraAutomatico { get { return ex_chk_P_Empresa_Ejercicio_AutorizarPedidoCompraAutomatico; } } + internal Exferia_CheckBox Exferia_CheckBox_AutorizarPedidoVentaAutomatico { get { return ex_chk_P_Empresa_Ejercicio_AutorizarPedidoVentaAutomatico; } } + + //Exferia_ComboBox + internal Exferia_ComboBox Exferia_ComboBox_PerfilFuncionalidad { get { return ex_cbo_P_Empresa_Ejercicio_PerfilFuncionalidad; } } + internal Exferia_ComboBox Exferia_ComboBox_TipoRecurso { get { return ex_cbo_P_Empresa_Ejercicio_TipoRecurso; } } + internal Exferia_ComboBox Exferia_ComboBox_TipoNotificacion { get { return ex_cbo_P_Empresa_Ejercicio_TipoNotificacion; } } + + // Exferia_FechaSeleccion + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_TemporadaInicio { get { return ex_usc_P_Empresa_Ejercicio_TemporadaInicio; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_TemporadaFin { get { return ex_usc_P_Empresa_Ejercicio_TemporadaFin; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_CierreAdministrativo { get { return ex_usc_P_Empresa_Ejercicio_CierreAdministrativo; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_CierreContable { get { return ex_usc_P_Empresa_Ejercicio_CierreContable; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaNotificacion { get { return ex_usc_P_Empresa_Ejercicio_FechaNotificacion; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaVencimientoVoluntaria { get { return ex_usc_P_Empresa_Ejercicio_FechaVencimientoVoluntaria; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaCertificacionProvidenciaApremio { get { return ex_usc_P_Empresa_Ejercicio_FechaCertificacionProvidenciaApremio; } } + + //Exferia_F3 + internal Exferia_F3 Exferia_F3_Moneda { get { return ex_usc_F3_P_Empresa_Ejercicio_Moneda; } } + internal Exferia_F3 Exferia_F3_Impuesto { get { return ex_usc_F3_P_Empresa_Ejercicio_Impuesto; } } + + // Exferia_Label + internal Exferia_Label Exferia_Label_AnyoControl { get { return ex_lbl_P_Empresa_Ejercicio_AnyoControl; } } + internal Exferia_Label Exferia_Label_Descripcion { get { return ex_lbl_P_Empresa_Ejercicio_Descripcion; } } + internal Exferia_Label Exferia_Label_PerfilFuncionalidad { get { return ex_lbl_P_Empresa_Ejercicio_PerfilFuncionalidad; } } + + // Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_Ejercicios { get { return ex_Paginador; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_AnyoControl { get { return ex_txt_P_Empresa_Ejercicio_AnyoControl; } } + internal Exferia_TextBox Exferia_TextBox_Descripcion { get { return ex_txt_P_Empresa_Ejercicio_Descripcion; } } + internal Exferia_TextBox Exferia_TextBox_CodigoOficinaLiquidadora { get { return ex_txt_P_Empresa_Ejercicio_CodigoOficinaLiquidadora; } } + internal Exferia_TextBox Exferia_TextBox_CodigoOrganoDictadorAcuerdo { get { return ex_txt_P_Empresa_Ejercicio_CodigoOrganoDictadorAcuerdo; } } + internal Exferia_TextBox Exferia_TextBox_PeriodoPrescripcion { get { return ex_txt_P_Empresa_Ejercicio_PeriodoPrescripcion; } } + internal Exferia_TextBox Exferia_TextBox_NumeroOrdenLiquidacionInicial { get { return ex_txt_P_Empresa_Ejercicio_NumeroOrdenLiquidacionInicial; } } + + #endregion + + #region Constructor + public P_Empresa_Ejercicio( INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo, + INTERNO_OpcionesDetalle_Modelo _mdl_INTERNO_OpcionesDetalle_Modelo, + INTERNO_GEN_Empresas_Modelo _mdl_INTERNO_GEN_Empresas_Modelo, + List _lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo + ) + { + 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; + + //Instanciar Controladora + g_obj_Controladora = new P_Empresa_Ejercicio_Controladora(this, _mdl_INTERNO_GEN_Empresas_Modelo, _lst_INTERNO_GEN_EjerciciosActivos_Empresa_Listado_Modelo); + + //Datos de Opciones detalle + g_mdl_INTERNO_OpcionesDetalle_Modelo = _mdl_INTERNO_OpcionesDetalle_Modelo; + + //Buscar los Permisos + g_lst_INTERNO_Permisos_Modelo = Datos_Generales.Permisos_Buscar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion); + + //Poner los Botones que no se Spueden poner bloqueados o de solo lectura .......................... + ex_btn_P_Empresa_Ejercicio_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_Empresa_Ejercicio_Grabar.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_INTERNO_OpcionesDetalle_Modelo.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 = g_mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento; + + // 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_Empresa_Ejercicio) + "/" + nameof(P_Empresa_Ejercicio)); + } + } + //.................................................................................................... + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + //MONEDA + ex_usc_F3_P_Empresa_Ejercicio_Moneda.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_MONEDA; + ex_usc_F3_P_Empresa_Ejercicio_Moneda.Exferia_F3_PantallaContenedora = this; + ex_usc_F3_P_Empresa_Ejercicio_Moneda.Exferia_F3_PRINCIPAL_TextBox_Descripcion.Exferia_TextBox_TabStop_Txt = false; + + //IMPUESTO + ex_usc_F3_P_Empresa_Ejercicio_Impuesto.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_IMPUESTOCABECERA; + ex_usc_F3_P_Empresa_Ejercicio_Impuesto.Exferia_F3_PantallaContenedora = this; + ex_usc_F3_P_Empresa_Ejercicio_Impuesto.Exferia_F3_PRINCIPAL_BUSCARTITULO = false; + } + 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_Empresa_Ejercicio) + "/" + nameof(P_Empresa_Ejercicio)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto .... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_Empresa_Ejercicio_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 + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_Empresa_Ejercicio) + "/" + nameof(P_Empresa_Ejercicio_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + + } + + private void P_Empresa_Ejercicio_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); + + //Poner Texto predeterminado y foco + Funciones.Poner_Foco_Objeto(this, ex_txt_P_Empresa_Ejercicio_AnyoControl); + + 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_Ejercicios.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_Ejercicios.Visible = false; + } + + g_obj_Controladora.RecargarDatos(); + } + } + 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_Empresa_Ejercicio) + "/" + nameof(P_Empresa_Ejercicio_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + public void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_Ejercicios.Visible) + { + Exferia_Paginador_Ejercicios.Visible = _bol_Activar; + } + + if (ex_btn_P_Empresa_Ejercicio_Borrar.Enabled) + { + ex_btn_P_Empresa_Ejercicio_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Botones Grabar, Borrar + private void ex_btn_P_Empresa_Ejercicio_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + if (//Añadir + (P_Base_TipoAperturaPantalla == 0 && Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true)) || + //Modificar + (P_Base_TipoAperturaPantalla != 0 && Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Modificar, true))) + { + g_obj_Controladora.GrabarDatos(); + } + } + + private void ex_btn_P_Empresa_Ejercicio_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + g_obj_Controladora.BorrarDatos(); + } + } + #endregion + + #region Controlar si se modifica algo + private void Controlar_Modificaciones_TextBox_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + + private void Controlar_Modificaciones_CheckBox_CheckedChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + + private void Controlar_Modificaciones_ComboBox_SelectedIndexChanged(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) + { + 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_Ejercicios.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_Ejercicios.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_Ejercicios.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_Ejercicios.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_Ejercicios.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador_Ejercicios.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; + } + + return base.ProcessCmdKey(ref msg, keyData); + } + #endregion + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/P_Empresa_Ejercicio.resx b/Exferia_General/Exferia_General/3_Vistas/P_Empresa_Ejercicio.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_Empresa_Ejercicio.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/P_Empresa_Seleccion.Designer.cs b/Exferia_General/Exferia_General/3_Vistas/P_Empresa_Seleccion.Designer.cs new file mode 100644 index 0000000..89c1b34 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_Empresa_Seleccion.Designer.cs @@ -0,0 +1,528 @@ +namespace Exferia_General._3_Vistas +{ + partial class P_Empresa_Seleccion + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_usc_P_Empresa_Seleccion_FechaTrabajo = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_btn_P_Empresa_Seleccion_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Empresa_Seleccion_Add = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Empresa_Seleccion_Ver = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Empresa_Seleccion_Actualizar = new Exferia_Controles.Exferia_Button(); + this.ex_dgv_P_Empresa_Seleccion_Empresas = new Exferia_Controles.Exferia_DataGridView(); + this.Empresa_id = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Empresa_codigo = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Empresa_descripcion = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.ex_lbl_Empresa = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_Delegacion = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_dgv_P_Empresa_Seleccion_Delegacion = new Exferia_Controles.Exferia_DataGridView(); + this.Delegacion_id = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column2 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column3 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.ex_lbl_Almacen = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_dgv_P_Empresa_Seleccion_Almacen = new Exferia_Controles.Exferia_DataGridView(); + this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Almacen_codigo = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Almacen_Descripcion = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.ex_btn_P_Empresa_Seleccion_Delegacion_Actualizar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Empresa_Seleccion_Delegacion_Add = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Empresa_Seleccion_Delegacion_Ver = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Empresa_Seleccion_Almacen_Actualizar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Empresa_Seleccion_Almacen_Add = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Empresa_Seleccion_Almacen_Ver = new Exferia_Controles.Exferia_Button(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Empresa_Seleccion_Empresas)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Empresa_Seleccion_Delegacion)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Empresa_Seleccion_Almacen)).BeginInit(); + this.SuspendLayout(); + // + // ex_usc_P_Empresa_Seleccion_FechaTrabajo + // + this.ex_usc_P_Empresa_Seleccion_FechaTrabajo.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Empresa_Seleccion_FechaTrabajo.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_Empresa_Seleccion_FechaTrabajo.Exferia_FechaSeleccion_Descripcion = "Fecha de trabajo"; + this.ex_usc_P_Empresa_Seleccion_FechaTrabajo.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Empresa_Seleccion_FechaTrabajo.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_P_Empresa_Seleccion_FechaTrabajo.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_Empresa_Seleccion_FechaTrabajo.Location = new System.Drawing.Point(12, 88); + this.ex_usc_P_Empresa_Seleccion_FechaTrabajo.Name = "ex_usc_P_Empresa_Seleccion_FechaTrabajo"; + this.ex_usc_P_Empresa_Seleccion_FechaTrabajo.Size = new System.Drawing.Size(214, 25); + this.ex_usc_P_Empresa_Seleccion_FechaTrabajo.TabIndex = 52; + // + // ex_btn_P_Empresa_Seleccion_Grabar + // + this.ex_btn_P_Empresa_Seleccion_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Empresa_Seleccion_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Empresa_Seleccion_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Empresa_Seleccion_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Empresa_Seleccion_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_Empresa_Seleccion_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Empresa_Seleccion_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Empresa_Seleccion_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_Empresa_Seleccion_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_Empresa_Seleccion_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Empresa_Seleccion_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Empresa_Seleccion_Grabar.Location = new System.Drawing.Point(757, 44); + this.ex_btn_P_Empresa_Seleccion_Grabar.Name = "ex_btn_P_Empresa_Seleccion_Grabar"; + this.ex_btn_P_Empresa_Seleccion_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Empresa_Seleccion_Grabar.TabIndex = 54; + this.ex_btn_P_Empresa_Seleccion_Grabar.TabStop = false; + this.ex_btn_P_Empresa_Seleccion_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Empresa_Seleccion_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_Empresa_Seleccion_Grabar.Click += new System.EventHandler(this.ex_btn_P_Empresa_Seleccion_Grabar_Click); + // + // ex_btn_P_Empresa_Seleccion_Add + // + this.ex_btn_P_Empresa_Seleccion_Add.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Empresa_Seleccion_Add.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Empresa_Seleccion_Add.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Empresa_Seleccion_Add.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_Empresa_Seleccion_Add.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Empresa_Seleccion_Add.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Empresa_Seleccion_Add.Exferia_Button_TabStop = false; + this.ex_btn_P_Empresa_Seleccion_Add.Exferia_Button_ToolTip = "Añadir"; + this.ex_btn_P_Empresa_Seleccion_Add.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Empresa_Seleccion_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Empresa_Seleccion_Add.Location = new System.Drawing.Point(12, 146); + this.ex_btn_P_Empresa_Seleccion_Add.Name = "ex_btn_P_Empresa_Seleccion_Add"; + this.ex_btn_P_Empresa_Seleccion_Add.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Empresa_Seleccion_Add.TabIndex = 56; + this.ex_btn_P_Empresa_Seleccion_Add.TabStop = false; + this.ex_btn_P_Empresa_Seleccion_Add.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Empresa_Seleccion_Add.UseVisualStyleBackColor = false; + this.ex_btn_P_Empresa_Seleccion_Add.Click += new System.EventHandler(this.ex_btn_P_Empresa_Seleccion_Add_Click); + // + // ex_btn_P_Empresa_Seleccion_Ver + // + this.ex_btn_P_Empresa_Seleccion_Ver.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Empresa_Seleccion_Ver.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Empresa_Seleccion_Ver.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Empresa_Seleccion_Ver.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER; + this.ex_btn_P_Empresa_Seleccion_Ver.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Empresa_Seleccion_Ver.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Empresa_Seleccion_Ver.Exferia_Button_TabStop = false; + this.ex_btn_P_Empresa_Seleccion_Ver.Exferia_Button_ToolTip = "Ver/Modificar"; + this.ex_btn_P_Empresa_Seleccion_Ver.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Empresa_Seleccion_Ver.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Empresa_Seleccion_Ver.Location = new System.Drawing.Point(43, 146); + this.ex_btn_P_Empresa_Seleccion_Ver.Name = "ex_btn_P_Empresa_Seleccion_Ver"; + this.ex_btn_P_Empresa_Seleccion_Ver.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Empresa_Seleccion_Ver.TabIndex = 55; + this.ex_btn_P_Empresa_Seleccion_Ver.TabStop = false; + this.ex_btn_P_Empresa_Seleccion_Ver.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Empresa_Seleccion_Ver.UseVisualStyleBackColor = false; + this.ex_btn_P_Empresa_Seleccion_Ver.Click += new System.EventHandler(this.ex_btn_P_Empresa_Seleccion_Ver_Click); + // + // ex_btn_P_Empresa_Seleccion_Actualizar + // + this.ex_btn_P_Empresa_Seleccion_Actualizar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Empresa_Seleccion_Actualizar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Empresa_Seleccion_Actualizar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Empresa_Seleccion_Actualizar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_Empresa_Seleccion_Actualizar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Empresa_Seleccion_Actualizar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Empresa_Seleccion_Actualizar.Exferia_Button_TabStop = false; + this.ex_btn_P_Empresa_Seleccion_Actualizar.Exferia_Button_ToolTip = "Actualizar listado"; + this.ex_btn_P_Empresa_Seleccion_Actualizar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Empresa_Seleccion_Actualizar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Empresa_Seleccion_Actualizar.Location = new System.Drawing.Point(74, 146); + this.ex_btn_P_Empresa_Seleccion_Actualizar.Name = "ex_btn_P_Empresa_Seleccion_Actualizar"; + this.ex_btn_P_Empresa_Seleccion_Actualizar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Empresa_Seleccion_Actualizar.TabIndex = 57; + this.ex_btn_P_Empresa_Seleccion_Actualizar.TabStop = false; + this.ex_btn_P_Empresa_Seleccion_Actualizar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Empresa_Seleccion_Actualizar.UseVisualStyleBackColor = false; + this.ex_btn_P_Empresa_Seleccion_Actualizar.Click += new System.EventHandler(this.ex_btn_P_Empresa_Seleccion_Actualizar_Click); + // + // ex_dgv_P_Empresa_Seleccion_Empresas + // + this.ex_dgv_P_Empresa_Seleccion_Empresas.AllowUserToAddRows = false; + this.ex_dgv_P_Empresa_Seleccion_Empresas.AllowUserToDeleteRows = false; + this.ex_dgv_P_Empresa_Seleccion_Empresas.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_P_Empresa_Seleccion_Empresas.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_Empresa_Seleccion_Empresas.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.ex_dgv_P_Empresa_Seleccion_Empresas.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.Empresa_id, + this.Empresa_codigo, + this.Empresa_descripcion}); + this.ex_dgv_P_Empresa_Seleccion_Empresas.EnableHeadersVisualStyles = false; + this.ex_dgv_P_Empresa_Seleccion_Empresas.Location = new System.Drawing.Point(12, 176); + this.ex_dgv_P_Empresa_Seleccion_Empresas.MultiSelect = false; + this.ex_dgv_P_Empresa_Seleccion_Empresas.Name = "ex_dgv_P_Empresa_Seleccion_Empresas"; + this.ex_dgv_P_Empresa_Seleccion_Empresas.RowHeadersVisible = false; + this.ex_dgv_P_Empresa_Seleccion_Empresas.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_Empresa_Seleccion_Empresas.Size = new System.Drawing.Size(706, 198); + this.ex_dgv_P_Empresa_Seleccion_Empresas.TabIndex = 58; + this.ex_dgv_P_Empresa_Seleccion_Empresas.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_Empresa_Seleccion_Empresas_CellDoubleClick); + this.ex_dgv_P_Empresa_Seleccion_Empresas.SelectionChanged += new System.EventHandler(this.ex_dgv_P_Empresa_Seleccion_Empresas_SelectionChanged); + // + // Empresa_id + // + this.Empresa_id.HeaderText = "id"; + this.Empresa_id.Name = "Empresa_id"; + this.Empresa_id.ReadOnly = true; + this.Empresa_id.Visible = false; + // + // Empresa_codigo + // + this.Empresa_codigo.HeaderText = "Código"; + this.Empresa_codigo.Name = "Empresa_codigo"; + this.Empresa_codigo.ReadOnly = true; + this.Empresa_codigo.Width = 120; + // + // Empresa_descripcion + // + this.Empresa_descripcion.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; + this.Empresa_descripcion.HeaderText = "Descripción"; + this.Empresa_descripcion.Name = "Empresa_descripcion"; + this.Empresa_descripcion.ReadOnly = true; + // + // ex_lbl_Empresa + // + this.ex_lbl_Empresa.AutoSize = true; + this.ex_lbl_Empresa.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_Empresa.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_Empresa.Location = new System.Drawing.Point(12, 127); + this.ex_lbl_Empresa.Name = "ex_lbl_Empresa"; + this.ex_lbl_Empresa.Size = new System.Drawing.Size(81, 16); + this.ex_lbl_Empresa.TabIndex = 59; + this.ex_lbl_Empresa.Text = "EMPRESA"; + // + // ex_lbl_Delegacion + // + this.ex_lbl_Delegacion.AutoSize = true; + this.ex_lbl_Delegacion.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_Delegacion.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_Delegacion.Location = new System.Drawing.Point(12, 380); + this.ex_lbl_Delegacion.Name = "ex_lbl_Delegacion"; + this.ex_lbl_Delegacion.Size = new System.Drawing.Size(104, 16); + this.ex_lbl_Delegacion.TabIndex = 61; + this.ex_lbl_Delegacion.Text = "DELEGACIÓN"; + // + // ex_dgv_P_Empresa_Seleccion_Delegacion + // + this.ex_dgv_P_Empresa_Seleccion_Delegacion.AllowUserToAddRows = false; + this.ex_dgv_P_Empresa_Seleccion_Delegacion.AllowUserToDeleteRows = false; + this.ex_dgv_P_Empresa_Seleccion_Delegacion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); + this.ex_dgv_P_Empresa_Seleccion_Delegacion.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_Empresa_Seleccion_Delegacion.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.ex_dgv_P_Empresa_Seleccion_Delegacion.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.Delegacion_id, + this.Column2, + this.Column3}); + this.ex_dgv_P_Empresa_Seleccion_Delegacion.EnableHeadersVisualStyles = false; + this.ex_dgv_P_Empresa_Seleccion_Delegacion.Location = new System.Drawing.Point(12, 430); + this.ex_dgv_P_Empresa_Seleccion_Delegacion.MultiSelect = false; + this.ex_dgv_P_Empresa_Seleccion_Delegacion.Name = "ex_dgv_P_Empresa_Seleccion_Delegacion"; + this.ex_dgv_P_Empresa_Seleccion_Delegacion.RowHeadersVisible = false; + this.ex_dgv_P_Empresa_Seleccion_Delegacion.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_Empresa_Seleccion_Delegacion.Size = new System.Drawing.Size(350, 228); + this.ex_dgv_P_Empresa_Seleccion_Delegacion.TabIndex = 60; + this.ex_dgv_P_Empresa_Seleccion_Delegacion.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_Empresa_Seleccion_Delegacion_CellDoubleClick); + this.ex_dgv_P_Empresa_Seleccion_Delegacion.SelectionChanged += new System.EventHandler(this.ex_dgv_P_Empresa_Seleccion_Delegacion_SelectionChanged); + // + // Delegacion_id + // + this.Delegacion_id.HeaderText = "id"; + this.Delegacion_id.Name = "Delegacion_id"; + this.Delegacion_id.ReadOnly = true; + this.Delegacion_id.Visible = false; + // + // Column2 + // + this.Column2.HeaderText = "Código"; + this.Column2.Name = "Column2"; + this.Column2.ReadOnly = true; + this.Column2.Width = 120; + // + // Column3 + // + this.Column3.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; + this.Column3.HeaderText = "Descripción"; + this.Column3.Name = "Column3"; + this.Column3.ReadOnly = true; + // + // ex_lbl_Almacen + // + this.ex_lbl_Almacen.AutoSize = true; + this.ex_lbl_Almacen.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_Almacen.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_Almacen.Location = new System.Drawing.Point(365, 380); + this.ex_lbl_Almacen.Name = "ex_lbl_Almacen"; + this.ex_lbl_Almacen.Size = new System.Drawing.Size(79, 16); + this.ex_lbl_Almacen.TabIndex = 63; + this.ex_lbl_Almacen.Text = "ALMACEN"; + // + // ex_dgv_P_Empresa_Seleccion_Almacen + // + this.ex_dgv_P_Empresa_Seleccion_Almacen.AllowUserToAddRows = false; + this.ex_dgv_P_Empresa_Seleccion_Almacen.AllowUserToDeleteRows = false; + this.ex_dgv_P_Empresa_Seleccion_Almacen.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); + this.ex_dgv_P_Empresa_Seleccion_Almacen.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_Empresa_Seleccion_Almacen.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.ex_dgv_P_Empresa_Seleccion_Almacen.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.Column1, + this.Almacen_codigo, + this.Almacen_Descripcion}); + this.ex_dgv_P_Empresa_Seleccion_Almacen.EnableHeadersVisualStyles = false; + this.ex_dgv_P_Empresa_Seleccion_Almacen.Location = new System.Drawing.Point(368, 430); + this.ex_dgv_P_Empresa_Seleccion_Almacen.Name = "ex_dgv_P_Empresa_Seleccion_Almacen"; + this.ex_dgv_P_Empresa_Seleccion_Almacen.RowHeadersVisible = false; + this.ex_dgv_P_Empresa_Seleccion_Almacen.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_Empresa_Seleccion_Almacen.Size = new System.Drawing.Size(350, 228); + this.ex_dgv_P_Empresa_Seleccion_Almacen.TabIndex = 62; + this.ex_dgv_P_Empresa_Seleccion_Almacen.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_Empresa_Seleccion_Almacen_CellDoubleClick); + this.ex_dgv_P_Empresa_Seleccion_Almacen.SelectionChanged += new System.EventHandler(this.ex_dgv_P_Empresa_Seleccion_Almacen_SelectionChanged); + // + // Column1 + // + this.Column1.HeaderText = "id"; + this.Column1.Name = "Column1"; + this.Column1.ReadOnly = true; + this.Column1.Visible = false; + // + // Almacen_codigo + // + this.Almacen_codigo.HeaderText = "Código"; + this.Almacen_codigo.Name = "Almacen_codigo"; + this.Almacen_codigo.ReadOnly = true; + this.Almacen_codigo.Width = 120; + // + // Almacen_Descripcion + // + this.Almacen_Descripcion.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; + this.Almacen_Descripcion.HeaderText = "Descripción"; + this.Almacen_Descripcion.Name = "Almacen_Descripcion"; + this.Almacen_Descripcion.ReadOnly = true; + // + // ex_btn_P_Empresa_Seleccion_Delegacion_Actualizar + // + this.ex_btn_P_Empresa_Seleccion_Delegacion_Actualizar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Empresa_Seleccion_Delegacion_Actualizar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Empresa_Seleccion_Delegacion_Actualizar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Empresa_Seleccion_Delegacion_Actualizar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_Empresa_Seleccion_Delegacion_Actualizar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Empresa_Seleccion_Delegacion_Actualizar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Empresa_Seleccion_Delegacion_Actualizar.Exferia_Button_TabStop = false; + this.ex_btn_P_Empresa_Seleccion_Delegacion_Actualizar.Exferia_Button_ToolTip = "Actualizar listado"; + this.ex_btn_P_Empresa_Seleccion_Delegacion_Actualizar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Empresa_Seleccion_Delegacion_Actualizar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Empresa_Seleccion_Delegacion_Actualizar.Location = new System.Drawing.Point(74, 399); + this.ex_btn_P_Empresa_Seleccion_Delegacion_Actualizar.Name = "ex_btn_P_Empresa_Seleccion_Delegacion_Actualizar"; + this.ex_btn_P_Empresa_Seleccion_Delegacion_Actualizar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Empresa_Seleccion_Delegacion_Actualizar.TabIndex = 66; + this.ex_btn_P_Empresa_Seleccion_Delegacion_Actualizar.TabStop = false; + this.ex_btn_P_Empresa_Seleccion_Delegacion_Actualizar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Empresa_Seleccion_Delegacion_Actualizar.UseVisualStyleBackColor = false; + this.ex_btn_P_Empresa_Seleccion_Delegacion_Actualizar.Click += new System.EventHandler(this.ex_btn_P_Empresa_Seleccion_Delegacion_Actualizar_Click); + // + // ex_btn_P_Empresa_Seleccion_Delegacion_Add + // + this.ex_btn_P_Empresa_Seleccion_Delegacion_Add.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Empresa_Seleccion_Delegacion_Add.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Empresa_Seleccion_Delegacion_Add.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Empresa_Seleccion_Delegacion_Add.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_Empresa_Seleccion_Delegacion_Add.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Empresa_Seleccion_Delegacion_Add.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Empresa_Seleccion_Delegacion_Add.Exferia_Button_TabStop = false; + this.ex_btn_P_Empresa_Seleccion_Delegacion_Add.Exferia_Button_ToolTip = "Añadir"; + this.ex_btn_P_Empresa_Seleccion_Delegacion_Add.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Empresa_Seleccion_Delegacion_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Empresa_Seleccion_Delegacion_Add.Location = new System.Drawing.Point(12, 399); + this.ex_btn_P_Empresa_Seleccion_Delegacion_Add.Name = "ex_btn_P_Empresa_Seleccion_Delegacion_Add"; + this.ex_btn_P_Empresa_Seleccion_Delegacion_Add.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Empresa_Seleccion_Delegacion_Add.TabIndex = 65; + this.ex_btn_P_Empresa_Seleccion_Delegacion_Add.TabStop = false; + this.ex_btn_P_Empresa_Seleccion_Delegacion_Add.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Empresa_Seleccion_Delegacion_Add.UseVisualStyleBackColor = false; + this.ex_btn_P_Empresa_Seleccion_Delegacion_Add.Click += new System.EventHandler(this.ex_btn_P_Empresa_Seleccion_Delegacion_Add_Click); + // + // ex_btn_P_Empresa_Seleccion_Delegacion_Ver + // + this.ex_btn_P_Empresa_Seleccion_Delegacion_Ver.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Empresa_Seleccion_Delegacion_Ver.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Empresa_Seleccion_Delegacion_Ver.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Empresa_Seleccion_Delegacion_Ver.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER; + this.ex_btn_P_Empresa_Seleccion_Delegacion_Ver.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Empresa_Seleccion_Delegacion_Ver.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Empresa_Seleccion_Delegacion_Ver.Exferia_Button_TabStop = false; + this.ex_btn_P_Empresa_Seleccion_Delegacion_Ver.Exferia_Button_ToolTip = "Ver/Modificar"; + this.ex_btn_P_Empresa_Seleccion_Delegacion_Ver.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Empresa_Seleccion_Delegacion_Ver.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Empresa_Seleccion_Delegacion_Ver.Location = new System.Drawing.Point(43, 399); + this.ex_btn_P_Empresa_Seleccion_Delegacion_Ver.Name = "ex_btn_P_Empresa_Seleccion_Delegacion_Ver"; + this.ex_btn_P_Empresa_Seleccion_Delegacion_Ver.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Empresa_Seleccion_Delegacion_Ver.TabIndex = 64; + this.ex_btn_P_Empresa_Seleccion_Delegacion_Ver.TabStop = false; + this.ex_btn_P_Empresa_Seleccion_Delegacion_Ver.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Empresa_Seleccion_Delegacion_Ver.UseVisualStyleBackColor = false; + this.ex_btn_P_Empresa_Seleccion_Delegacion_Ver.Click += new System.EventHandler(this.ex_btn_P_Empresa_Seleccion_Delegacion_Ver_Click); + // + // ex_btn_P_Empresa_Seleccion_Almacen_Actualizar + // + this.ex_btn_P_Empresa_Seleccion_Almacen_Actualizar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Empresa_Seleccion_Almacen_Actualizar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Empresa_Seleccion_Almacen_Actualizar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Empresa_Seleccion_Almacen_Actualizar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_Empresa_Seleccion_Almacen_Actualizar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Empresa_Seleccion_Almacen_Actualizar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Empresa_Seleccion_Almacen_Actualizar.Exferia_Button_TabStop = false; + this.ex_btn_P_Empresa_Seleccion_Almacen_Actualizar.Exferia_Button_ToolTip = "Actualizar listado"; + this.ex_btn_P_Empresa_Seleccion_Almacen_Actualizar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Empresa_Seleccion_Almacen_Actualizar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Empresa_Seleccion_Almacen_Actualizar.Location = new System.Drawing.Point(430, 399); + this.ex_btn_P_Empresa_Seleccion_Almacen_Actualizar.Name = "ex_btn_P_Empresa_Seleccion_Almacen_Actualizar"; + this.ex_btn_P_Empresa_Seleccion_Almacen_Actualizar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Empresa_Seleccion_Almacen_Actualizar.TabIndex = 69; + this.ex_btn_P_Empresa_Seleccion_Almacen_Actualizar.TabStop = false; + this.ex_btn_P_Empresa_Seleccion_Almacen_Actualizar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Empresa_Seleccion_Almacen_Actualizar.UseVisualStyleBackColor = false; + this.ex_btn_P_Empresa_Seleccion_Almacen_Actualizar.Click += new System.EventHandler(this.ex_btn_P_Empresa_Seleccion_Almacen_Actualizar_Click); + // + // ex_btn_P_Empresa_Seleccion_Almacen_Add + // + this.ex_btn_P_Empresa_Seleccion_Almacen_Add.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Empresa_Seleccion_Almacen_Add.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Empresa_Seleccion_Almacen_Add.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Empresa_Seleccion_Almacen_Add.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_Empresa_Seleccion_Almacen_Add.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Empresa_Seleccion_Almacen_Add.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Empresa_Seleccion_Almacen_Add.Exferia_Button_TabStop = false; + this.ex_btn_P_Empresa_Seleccion_Almacen_Add.Exferia_Button_ToolTip = "Añadir"; + this.ex_btn_P_Empresa_Seleccion_Almacen_Add.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Empresa_Seleccion_Almacen_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Empresa_Seleccion_Almacen_Add.Location = new System.Drawing.Point(368, 399); + this.ex_btn_P_Empresa_Seleccion_Almacen_Add.Name = "ex_btn_P_Empresa_Seleccion_Almacen_Add"; + this.ex_btn_P_Empresa_Seleccion_Almacen_Add.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Empresa_Seleccion_Almacen_Add.TabIndex = 68; + this.ex_btn_P_Empresa_Seleccion_Almacen_Add.TabStop = false; + this.ex_btn_P_Empresa_Seleccion_Almacen_Add.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Empresa_Seleccion_Almacen_Add.UseVisualStyleBackColor = false; + this.ex_btn_P_Empresa_Seleccion_Almacen_Add.Click += new System.EventHandler(this.ex_btn_P_Empresa_Seleccion_Almacen_Add_Click); + // + // ex_btn_P_Empresa_Seleccion_Almacen_Ver + // + this.ex_btn_P_Empresa_Seleccion_Almacen_Ver.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Empresa_Seleccion_Almacen_Ver.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Empresa_Seleccion_Almacen_Ver.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Empresa_Seleccion_Almacen_Ver.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER; + this.ex_btn_P_Empresa_Seleccion_Almacen_Ver.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Empresa_Seleccion_Almacen_Ver.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Empresa_Seleccion_Almacen_Ver.Exferia_Button_TabStop = false; + this.ex_btn_P_Empresa_Seleccion_Almacen_Ver.Exferia_Button_ToolTip = "Ver/Modificar"; + this.ex_btn_P_Empresa_Seleccion_Almacen_Ver.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Empresa_Seleccion_Almacen_Ver.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Empresa_Seleccion_Almacen_Ver.Location = new System.Drawing.Point(399, 399); + this.ex_btn_P_Empresa_Seleccion_Almacen_Ver.Name = "ex_btn_P_Empresa_Seleccion_Almacen_Ver"; + this.ex_btn_P_Empresa_Seleccion_Almacen_Ver.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Empresa_Seleccion_Almacen_Ver.TabIndex = 67; + this.ex_btn_P_Empresa_Seleccion_Almacen_Ver.TabStop = false; + this.ex_btn_P_Empresa_Seleccion_Almacen_Ver.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Empresa_Seleccion_Almacen_Ver.UseVisualStyleBackColor = false; + this.ex_btn_P_Empresa_Seleccion_Almacen_Ver.Click += new System.EventHandler(this.ex_btn_P_Empresa_Seleccion_Almacen_Ver_Click); + // + // P_Empresa_Seleccion + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_btn_P_Empresa_Seleccion_Almacen_Actualizar); + this.Controls.Add(this.ex_btn_P_Empresa_Seleccion_Almacen_Add); + this.Controls.Add(this.ex_btn_P_Empresa_Seleccion_Almacen_Ver); + this.Controls.Add(this.ex_btn_P_Empresa_Seleccion_Delegacion_Actualizar); + this.Controls.Add(this.ex_btn_P_Empresa_Seleccion_Delegacion_Add); + this.Controls.Add(this.ex_btn_P_Empresa_Seleccion_Delegacion_Ver); + this.Controls.Add(this.ex_lbl_Almacen); + this.Controls.Add(this.ex_dgv_P_Empresa_Seleccion_Almacen); + this.Controls.Add(this.ex_lbl_Delegacion); + this.Controls.Add(this.ex_dgv_P_Empresa_Seleccion_Delegacion); + this.Controls.Add(this.ex_lbl_Empresa); + this.Controls.Add(this.ex_dgv_P_Empresa_Seleccion_Empresas); + this.Controls.Add(this.ex_btn_P_Empresa_Seleccion_Actualizar); + this.Controls.Add(this.ex_btn_P_Empresa_Seleccion_Add); + this.Controls.Add(this.ex_btn_P_Empresa_Seleccion_Ver); + this.Controls.Add(this.ex_btn_P_Empresa_Seleccion_Grabar); + this.Controls.Add(this.ex_usc_P_Empresa_Seleccion_FechaTrabajo); + this.Name = "P_Empresa_Seleccion"; + this.P_Base_TituloPantalla = "Selección de Empresa"; + this.Shown += new System.EventHandler(this.P_Empresa_Seleccion_Shown); + this.SizeChanged += new System.EventHandler(this.P_Empresa_Seleccion_SizeChanged); + this.Controls.SetChildIndex(this.ex_usc_P_Empresa_Seleccion_FechaTrabajo, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Empresa_Seleccion_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Empresa_Seleccion_Ver, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Empresa_Seleccion_Add, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Empresa_Seleccion_Actualizar, 0); + this.Controls.SetChildIndex(this.ex_dgv_P_Empresa_Seleccion_Empresas, 0); + this.Controls.SetChildIndex(this.ex_lbl_Empresa, 0); + this.Controls.SetChildIndex(this.ex_dgv_P_Empresa_Seleccion_Delegacion, 0); + this.Controls.SetChildIndex(this.ex_lbl_Delegacion, 0); + this.Controls.SetChildIndex(this.ex_dgv_P_Empresa_Seleccion_Almacen, 0); + this.Controls.SetChildIndex(this.ex_lbl_Almacen, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Empresa_Seleccion_Delegacion_Ver, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Empresa_Seleccion_Delegacion_Add, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Empresa_Seleccion_Delegacion_Actualizar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Empresa_Seleccion_Almacen_Ver, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Empresa_Seleccion_Almacen_Add, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Empresa_Seleccion_Almacen_Actualizar, 0); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Empresa_Seleccion_Empresas)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Empresa_Seleccion_Delegacion)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Empresa_Seleccion_Almacen)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Empresa_Seleccion_FechaTrabajo; + private Exferia_Controles.Exferia_Button ex_btn_P_Empresa_Seleccion_Grabar; + private Exferia_Controles.Exferia_Button ex_btn_P_Empresa_Seleccion_Add; + private Exferia_Controles.Exferia_Button ex_btn_P_Empresa_Seleccion_Ver; + private Exferia_Controles.Exferia_Button ex_btn_P_Empresa_Seleccion_Actualizar; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_Empresa_Seleccion_Empresas; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_Empresa; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_Delegacion; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_Empresa_Seleccion_Delegacion; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_Almacen; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_Empresa_Seleccion_Almacen; + private System.Windows.Forms.DataGridViewTextBoxColumn Empresa_id; + private System.Windows.Forms.DataGridViewTextBoxColumn Empresa_codigo; + private System.Windows.Forms.DataGridViewTextBoxColumn Empresa_descripcion; + private System.Windows.Forms.DataGridViewTextBoxColumn Delegacion_id; + private System.Windows.Forms.DataGridViewTextBoxColumn Column2; + private System.Windows.Forms.DataGridViewTextBoxColumn Column3; + private System.Windows.Forms.DataGridViewTextBoxColumn Column1; + private System.Windows.Forms.DataGridViewTextBoxColumn Almacen_codigo; + private System.Windows.Forms.DataGridViewTextBoxColumn Almacen_Descripcion; + private Exferia_Controles.Exferia_Button ex_btn_P_Empresa_Seleccion_Delegacion_Actualizar; + private Exferia_Controles.Exferia_Button ex_btn_P_Empresa_Seleccion_Delegacion_Add; + private Exferia_Controles.Exferia_Button ex_btn_P_Empresa_Seleccion_Delegacion_Ver; + private Exferia_Controles.Exferia_Button ex_btn_P_Empresa_Seleccion_Almacen_Actualizar; + private Exferia_Controles.Exferia_Button ex_btn_P_Empresa_Seleccion_Almacen_Add; + private Exferia_Controles.Exferia_Button ex_btn_P_Empresa_Seleccion_Almacen_Ver; + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/P_Empresa_Seleccion.cs b/Exferia_General/Exferia_General/3_Vistas/P_Empresa_Seleccion.cs new file mode 100644 index 0000000..402dbe6 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_Empresa_Seleccion.cs @@ -0,0 +1,558 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_General._3_Vistas.Controladoras; +using Exferia_General._3_Vistas.Listados; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Reflection; +using System.Text; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; +using System.Linq; + +namespace Exferia_General._3_Vistas +{ + public partial class P_Empresa_Seleccion : Exferia_Formularios.P_Base_Mantenimientos + { + #region Propiedades Privadas + public ABS_Listado g_obj_ABS_Listado = null; + private P_Empresa_Seleccion_Controladora g_obj_Controladora; + + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo = null; + + internal List g_lst_ColumnasAMostrar = new List(); + + internal List g_lst_INTERNO_Permisos_Modelo = null; + #endregion + + #region Objetos en Pantalla + + + // Exferia_FechaSeleccion + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaTrabajo { get { return ex_usc_P_Empresa_Seleccion_FechaTrabajo; } } + + // Exferia_DataGridView + internal Exferia_DataGridView Exferia_DataGridView_Empresas { get { return ex_dgv_P_Empresa_Seleccion_Empresas; } } + internal Exferia_DataGridView Exferia_DataGridView_Delegacion { get { return ex_dgv_P_Empresa_Seleccion_Delegacion; } } + internal Exferia_DataGridView Exferia_DataGridView_Almacen { get { return ex_dgv_P_Empresa_Seleccion_Almacen; } } + + // Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_Empresa { get { return ex_lbl_Empresa; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Delegacion { get { return ex_lbl_Delegacion; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Almacen { get { return ex_lbl_Almacen; } } + + #endregion + + #region Constructor + public P_Empresa_Seleccion() + { + InitializeComponent(); + + try + { + //Repintar los controles de la pantalla + Repintar.Empezar(this); + + CheckForIllegalCrossThreadCalls = false; + + //Fecha Actual + ex_usc_P_Empresa_Seleccion_FechaTrabajo.Exferia_FechaSeleccion_Fecha = DateTime.Now.ToString("dd/MM/yyyy"); + + g_obj_Controladora = new P_Empresa_Seleccion_Controladora(this); + + //Empresa seleccionada y fecha de trabajo .................................................... + P_Base_ValoresGenerales = Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO; + P_Base_FechaTrabajo = Variables.G_DTT_FECHA_INICIAL_PORDEFECTO; + // 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) + { } + } + //.................................................................................................... + + g_obj_ABS_Listado = new ABS_Listado_GEN_Empresas(); + + //Buscar los Permisos + g_lst_INTERNO_Permisos_Modelo = Datos_Generales.Permisos_Buscar(Variables.G_STR_OPCION_GEN_EMPRESASELECCION); + + //Poner los Botones que no se Spueden poner bloqueados o de solo lectura + ex_btn_P_Empresa_Seleccion_Grabar.Exferia_Button_Bloqueable = false; + + //Mirar si hay que bloquear los controles, si solo puede ver los datos + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_GEN_EMPRESASELECCION, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Modificar, false) == false) + { + //Bloqueo los Controles + SoloLectura.Empezar(this, true); + } + + //cargar los datos de configuracion de la pantalla + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_ABS_Listado.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_ABS_Listado.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + } + } + catch (Control_Errores) + { + + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_Empresa_Seleccion) + "/" + nameof(P_Empresa_Seleccion)); + } + } + #endregion + + #region Inicio Pantalla + private void P_Empresa_Seleccion_Shown(object sender, EventArgs e) + { + if (P_Base_ValoresGenerales != null) + { + g_obj_Controladora.g_lng_idEmpresa = P_Base_ValoresGenerales.lng_idEmpresa; + g_obj_Controladora.g_lng_idDelegacion = P_Base_ValoresGenerales.Delegacion != null ? P_Base_ValoresGenerales.Delegacion.id : -1; + g_obj_Controladora.g_lng_idAlmacen = P_Base_ValoresGenerales.Almacenes != null ? P_Base_ValoresGenerales.Almacenes.id : -1; + } + + //Poner Fecha por defecto + if (Variables.G_DTT_FECHA_INICIAL_PORDEFECTO != null) + { + Exferia_FechaSeleccion_FechaTrabajo.Exferia_FechaSeleccion_Fecha = Variables.G_DTT_FECHA_INICIAL_PORDEFECTO.ToString("dd/MM/yyyy"); + } + + Funciones.Poner_Foco_Objeto(this, Exferia_FechaSeleccion_FechaTrabajo); + + + g_obj_Controladora.Rellenar_Empresas(); + } + #endregion + + #region Botones de grabar, insertar , borrar y ver + private void ex_btn_P_Empresa_Seleccion_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_GEN_EMPRESASELECCION, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Modificar, true)) + { + g_obj_Controladora.GrabarDatos(); + } + } + #endregion + + #region Eventos y Procedimientos Publicos + public override void P_Base_ActualizarRegistro(long _lng_id, G_ENUM_TIPOACCION _enum_TipoAccion) + { + g_obj_Controladora.Rellenar_Empresas(); + } + #endregion + + #region Empresa + private void ex_dgv_P_Empresa_Seleccion_Empresas_SelectionChanged(object sender, EventArgs e) + { + if (!g_obj_Controladora.g_bol_Rellenando_Empresas) + { + g_obj_Controladora.g_lng_idEmpresa = -1; + g_obj_Controladora.g_lng_idDelegacion = -1; + g_obj_Controladora.g_lng_idAlmacen = -1; + + if (ex_dgv_P_Empresa_Seleccion_Empresas.SelectedRows.Count > 0) + { + g_obj_Controladora.g_lng_idEmpresa = long.Parse(ex_dgv_P_Empresa_Seleccion_Empresas.SelectedRows[0].Cells[0].Value.ToString()); + + } + + g_obj_Controladora.Rellenar_Delegaciones(); + } + } + + #region Botones + private void ex_btn_P_Empresa_Seleccion_Add_Click(object sender, EventArgs e) + { + Add(); + } + private void Add() + { + try + { + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_GEN_EMPRESA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true)) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GEN_EMPRESA); + + //Abrir mantenimiento + P_Empresa frm_P_Empresa = new P_Empresa(Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, Variables.G_DTT_FECHA_INICIAL_PORDEFECTO, mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_Empresa.P_Base_Campo_1 = ""; + frm_P_Empresa.P_Base_Campo_2 = ""; + frm_P_Empresa.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_Empresa.P_Base_PantallaOrigen = this; + frm_P_Empresa.P_Base_TipoAperturaPantalla = 0; + frm_P_Empresa.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Empresa, Variables.G_STR_OPCION_GEN_EMPRESA); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Empresa_Seleccion) + "/" + nameof(Add)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_ERROR_SELECCIONAR_REGISTRO()); + } + } + + private void ex_btn_P_Empresa_Seleccion_Ver_Click(object sender, EventArgs e) + { + Ver_Modificar(); + } + private void ex_dgv_P_Empresa_Seleccion_Empresas_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + Ver_Modificar(); + } + private void Ver_Modificar() + { + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_GEN_EMPRESA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ver, true)) + { + if (ex_dgv_P_Empresa_Seleccion_Empresas.Rows.Count > 0 && ex_dgv_P_Empresa_Seleccion_Empresas.SelectedRows.Count > 0) + { + try + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GEN_EMPRESA); + + //Valor Seleccionado + dynamic dnm_ValorSeleccionado = long.Parse(ex_dgv_P_Empresa_Seleccion_Empresas.SelectedRows[0].Cells[0].Value.ToString()); + + //Abrir mantenimiento + P_Empresa frm_P_Empresa = new P_Empresa(Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, Variables.G_DTT_FECHA_INICIAL_PORDEFECTO, mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_Empresa.P_Base_Campo_1 = ""; + frm_P_Empresa.P_Base_Campo_2 = ""; + frm_P_Empresa.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_Empresa.P_Base_PantallaOrigen = this; + frm_P_Empresa.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_Empresa.P_Base_id = dnm_ValorSeleccionado; + frm_P_Empresa.P_Base_TipoAperturaPantalla = 1; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Empresa, Variables.G_STR_OPCION_GEN_EMPRESA); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Empresa_Seleccion) + "/" + nameof(Ver_Modificar)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_ERROR_SELECCIONAR_REGISTRO()); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + + private void ex_btn_P_Empresa_Seleccion_Actualizar_Click(object sender, EventArgs e) + { + g_obj_Controladora.Rellenar_Empresas(); + } + #endregion + #endregion + + #region Delegacion + private void ex_dgv_P_Empresa_Seleccion_Delegacion_SelectionChanged(object sender, EventArgs e) + { + if (!g_obj_Controladora.g_bol_Rellenando_Delegaciones) + { + g_obj_Controladora.g_lng_idDelegacion = -1; + g_obj_Controladora.g_lng_idAlmacen = -1; + + if (ex_dgv_P_Empresa_Seleccion_Delegacion.SelectedRows.Count > 0) + { + g_obj_Controladora.g_lng_idDelegacion = long.Parse(ex_dgv_P_Empresa_Seleccion_Delegacion.SelectedRows[0].Cells[0].Value.ToString()); + + } + + g_obj_Controladora.Rellenar_Almacenes(); + } + } + + #region Botones + private void ex_btn_P_Empresa_Seleccion_Delegacion_Add_Click(object sender, EventArgs e) + { + Add_Delegacion(); + } + private void Add_Delegacion() + { + try + { + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_GEN_DELEGACION, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true)) + { + if (g_obj_Controladora.g_lst_GEN_Delegaciones == null || g_obj_Controladora.g_lst_GEN_Delegaciones.Count==0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_GRABACIONINICIAL = g_obj_Controladora.GrabarDatos_Final(); + if (!mdl_INTERNO_ValorDevuelto_Modelo_GRABACIONINICIAL.TodoCorrecto) + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo_GRABACIONINICIAL.Mensaje); + return; + } + } + + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GEN_DELEGACION); + + //Abrir mantenimiento + P_Delegacion frm_P_Delegacion = new P_Delegacion(Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, Variables.G_DTT_FECHA_INICIAL_PORDEFECTO, mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_Delegacion.P_Base_Campo_1 = ""; + frm_P_Delegacion.P_Base_Campo_2 = ""; + frm_P_Delegacion.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_Delegacion.P_Base_PantallaOrigen = this; + frm_P_Delegacion.P_Base_TipoAperturaPantalla = 0; + frm_P_Delegacion.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Delegacion, Variables.G_STR_OPCION_GEN_DELEGACION); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Empresa_Seleccion) + "/" + nameof(Add_Delegacion)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_ERROR_SELECCIONAR_REGISTRO()); + } + } + + private void ex_btn_P_Empresa_Seleccion_Delegacion_Ver_Click(object sender, EventArgs e) + { + Ver_Modificar_Delegacion(); + } + private void ex_dgv_P_Empresa_Seleccion_Delegacion_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + Ver_Modificar_Delegacion(); + } + private void Ver_Modificar_Delegacion() + { + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_GEN_DELEGACION, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ver, true)) + { + if (ex_dgv_P_Empresa_Seleccion_Delegacion.Rows.Count > 0 && ex_dgv_P_Empresa_Seleccion_Delegacion.SelectedRows.Count > 0) + { + try + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GEN_DELEGACION); + + //Valor Seleccionado + dynamic dnm_ValorSeleccionado = long.Parse(ex_dgv_P_Empresa_Seleccion_Delegacion.SelectedRows[0].Cells[0].Value.ToString()); + + //Abrir mantenimiento + P_Delegacion frm_P_Delegacion = new P_Delegacion(Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, Variables.G_DTT_FECHA_INICIAL_PORDEFECTO, mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_Delegacion.P_Base_Campo_1 = ""; + frm_P_Delegacion.P_Base_Campo_2 = ""; + frm_P_Delegacion.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_Delegacion.P_Base_PantallaOrigen = this; + frm_P_Delegacion.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_Delegacion.P_Base_id = dnm_ValorSeleccionado; + frm_P_Delegacion.P_Base_TipoAperturaPantalla = 1; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Delegacion, Variables.G_STR_OPCION_GEN_DELEGACION); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Empresa_Seleccion) + "/" + nameof(Ver_Modificar_Delegacion)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_ERROR_SELECCIONAR_REGISTRO()); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + + + private void ex_btn_P_Empresa_Seleccion_Delegacion_Actualizar_Click(object sender, EventArgs e) + { + g_obj_Controladora.Rellenar_Delegaciones(); + } + #endregion + #endregion + + #region Almacen + private void ex_dgv_P_Empresa_Seleccion_Almacen_SelectionChanged(object sender, EventArgs e) + { + if (!g_obj_Controladora.g_bol_Rellenando_Almacenes) + { + g_obj_Controladora.g_lng_idAlmacen = -1; + + if (ex_dgv_P_Empresa_Seleccion_Almacen.SelectedRows.Count > 0) + { + g_obj_Controladora.g_lng_idAlmacen = long.Parse(ex_dgv_P_Empresa_Seleccion_Almacen.SelectedRows[0].Cells[0].Value.ToString()); + } + } + } + + #region Botones + private void ex_btn_P_Empresa_Seleccion_Almacen_Add_Click(object sender, EventArgs e) + { + Add_Almacen(); + } + private void Add_Almacen() + { + try + { + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_GEN_ALMACEN, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true)) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GEN_ALMACEN); + + //Abrir mantenimiento + P_Almacen frm_P_Almacen = new P_Almacen(Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, Variables.G_DTT_FECHA_INICIAL_PORDEFECTO, mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_Almacen.P_Base_Campo_1 = ""; + frm_P_Almacen.P_Base_Campo_2 = ""; + frm_P_Almacen.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_Almacen.P_Base_PantallaOrigen = this; + frm_P_Almacen.P_Base_TipoAperturaPantalla = 0; + frm_P_Almacen.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Almacen, Variables.G_STR_OPCION_GEN_ALMACEN); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Empresa_Seleccion) + "/" + nameof(Add_Almacen)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_ERROR_SELECCIONAR_REGISTRO()); + } + } + + private void ex_btn_P_Empresa_Seleccion_Almacen_Ver_Click(object sender, EventArgs e) + { + Ver_Modificar_Almacen(); + } + private void ex_dgv_P_Empresa_Seleccion_Almacen_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + Ver_Modificar_Almacen(); + } + private void Ver_Modificar_Almacen() + { + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_GEN_ALMACEN, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ver, true)) + { + if (ex_dgv_P_Empresa_Seleccion_Almacen.Rows.Count > 0 && ex_dgv_P_Empresa_Seleccion_Almacen.SelectedRows.Count > 0) + { + try + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GEN_ALMACEN); + + //Valor Seleccionado + dynamic dnm_ValorSeleccionado = long.Parse(ex_dgv_P_Empresa_Seleccion_Almacen.SelectedRows[0].Cells[0].Value.ToString()); + + //Abrir mantenimiento + P_Almacen frm_P_Almacen = new P_Almacen(Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, Variables.G_DTT_FECHA_INICIAL_PORDEFECTO, mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_Almacen.P_Base_Campo_1 = ""; + frm_P_Almacen.P_Base_Campo_2 = ""; + frm_P_Almacen.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_Almacen.P_Base_PantallaOrigen = this; + frm_P_Almacen.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_Almacen.P_Base_id = dnm_ValorSeleccionado; + frm_P_Almacen.P_Base_TipoAperturaPantalla = 1; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Almacen, Variables.G_STR_OPCION_GEN_ALMACEN); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Empresa_Seleccion) + "/" + nameof(Ver_Modificar_Almacen)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_ERROR_SELECCIONAR_REGISTRO()); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + + private void ex_btn_P_Empresa_Seleccion_Almacen_Actualizar_Click(object sender, EventArgs e) + { + g_obj_Controladora.Rellenar_Almacenes(); + } + #endregion + #endregion + + private void P_Empresa_Seleccion_SizeChanged(object sender, EventArgs e) + { + int int_Margen_Inicial = 12; + int int_Margen_EntreGrid = 6; + int int_Margen_Final = 79; + int int_Ancho_DataGridView = (((this.Width - int_Margen_Final) - int_Margen_EntreGrid) - int_Margen_Inicial) / 2; + + //Delegacion + ex_dgv_P_Empresa_Seleccion_Delegacion.Size = new Size(int_Ancho_DataGridView, ex_dgv_P_Empresa_Seleccion_Delegacion.Size.Height); + + //Almacen + ex_dgv_P_Empresa_Seleccion_Almacen.Location = new Point(ex_dgv_P_Empresa_Seleccion_Delegacion.Location.X + ex_dgv_P_Empresa_Seleccion_Delegacion.Width + int_Margen_EntreGrid, ex_dgv_P_Empresa_Seleccion_Almacen.Location.Y); + ex_dgv_P_Empresa_Seleccion_Almacen.Size = new Size(int_Ancho_DataGridView, ex_dgv_P_Empresa_Seleccion_Almacen.Size.Height); + ex_lbl_Almacen.Location = new Point(ex_dgv_P_Empresa_Seleccion_Almacen.Location.X , ex_lbl_Almacen.Location.Y); + ex_btn_P_Empresa_Seleccion_Almacen_Add.Location = new Point(ex_dgv_P_Empresa_Seleccion_Almacen.Location.X+3, ex_btn_P_Empresa_Seleccion_Almacen_Add.Location.Y); + ex_btn_P_Empresa_Seleccion_Almacen_Ver.Location = new Point(ex_dgv_P_Empresa_Seleccion_Almacen.Location.X+3+31, ex_btn_P_Empresa_Seleccion_Almacen_Ver.Location.Y); + ex_btn_P_Empresa_Seleccion_Almacen_Actualizar.Location = new Point(ex_dgv_P_Empresa_Seleccion_Almacen.Location.X + 3 + 31+31, ex_btn_P_Empresa_Seleccion_Almacen_Actualizar.Location.Y); + } + + #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; + } + return base.ProcessCmdKey(ref msg, keyData); + } + + #endregion + + #region Controlar si se modifica algo + + private void Controlar_Modificaciones_Exferia_FechaSeleccion_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + + private void Controlar_Modificaciones() + { + if (Enabled && g_obj_Controladora != null) + { + P_Base_SeModificoDatosPantalla = true; + } + } + + + + + + + + + + + + + + #endregion + + + + + + + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/P_Empresa_Seleccion.resx b/Exferia_General/Exferia_General/3_Vistas/P_Empresa_Seleccion.resx new file mode 100644 index 0000000..40edd72 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_Empresa_Seleccion.resx @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/P_EntidadBancaria.Designer.cs b/Exferia_General/Exferia_General/3_Vistas/P_EntidadBancaria.Designer.cs new file mode 100644 index 0000000..1f15cfc --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_EntidadBancaria.Designer.cs @@ -0,0 +1,324 @@ +namespace Exferia_General._3_Vistas +{ + partial class P_EntidadBancaria + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_P_EntidadBancaria_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_EntidadBancaria_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_lbl_P_EntidadBancaria_Codigo = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_EntidadBancaria_Descripcion = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_EntidadBancaria_Codigo = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_EntidadBancaria_Descripcion = new Exferia_Controles.Exferia_TextBox(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.ex_btn_P_EntidadBancaria_BuscarCodigoSiguiente = new Exferia_Controles.Exferia_Button(); + this.ex_usc_F3_P_EntidadBancaria_Pais = new Exferia_Controles.Exferia_F3(); + this.ex_txt_P_EntidadBancaria_BicSwift = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.SuspendLayout(); + // + // ex_btn_P_EntidadBancaria_Grabar + // + this.ex_btn_P_EntidadBancaria_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_EntidadBancaria_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_EntidadBancaria_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_EntidadBancaria_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_EntidadBancaria_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_EntidadBancaria_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_EntidadBancaria_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_EntidadBancaria_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_EntidadBancaria_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_EntidadBancaria_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_EntidadBancaria_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_EntidadBancaria_Grabar.Location = new System.Drawing.Point(758, 44); + this.ex_btn_P_EntidadBancaria_Grabar.Name = "ex_btn_P_EntidadBancaria_Grabar"; + this.ex_btn_P_EntidadBancaria_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_EntidadBancaria_Grabar.TabIndex = 39; + this.ex_btn_P_EntidadBancaria_Grabar.TabStop = false; + this.ex_btn_P_EntidadBancaria_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_EntidadBancaria_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_EntidadBancaria_Grabar.Click += new System.EventHandler(this.ex_btn_P_EntidadBancaria_Grabar_Click); + // + // ex_btn_P_EntidadBancaria_Borrar + // + this.ex_btn_P_EntidadBancaria_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_EntidadBancaria_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_EntidadBancaria_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_EntidadBancaria_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_EntidadBancaria_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_EntidadBancaria_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_EntidadBancaria_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_EntidadBancaria_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_EntidadBancaria_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_EntidadBancaria_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_EntidadBancaria_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_EntidadBancaria_Borrar.Location = new System.Drawing.Point(758, 86); + this.ex_btn_P_EntidadBancaria_Borrar.Name = "ex_btn_P_EntidadBancaria_Borrar"; + this.ex_btn_P_EntidadBancaria_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_EntidadBancaria_Borrar.TabIndex = 40; + this.ex_btn_P_EntidadBancaria_Borrar.TabStop = false; + this.ex_btn_P_EntidadBancaria_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_EntidadBancaria_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_EntidadBancaria_Borrar.Click += new System.EventHandler(this.ex_btn_P_EntidadBancaria_Borrar_Click); + // + // ex_lbl_P_EntidadBancaria_Codigo + // + this.ex_lbl_P_EntidadBancaria_Codigo.AutoSize = true; + this.ex_lbl_P_EntidadBancaria_Codigo.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_EntidadBancaria_Codigo.Location = new System.Drawing.Point(15, 91); + this.ex_lbl_P_EntidadBancaria_Codigo.Name = "ex_lbl_P_EntidadBancaria_Codigo"; + this.ex_lbl_P_EntidadBancaria_Codigo.Size = new System.Drawing.Size(40, 13); + this.ex_lbl_P_EntidadBancaria_Codigo.TabIndex = 41; + this.ex_lbl_P_EntidadBancaria_Codigo.Text = "Código"; + // + // ex_lbl_P_EntidadBancaria_Descripcion + // + this.ex_lbl_P_EntidadBancaria_Descripcion.AutoSize = true; + this.ex_lbl_P_EntidadBancaria_Descripcion.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_EntidadBancaria_Descripcion.Location = new System.Drawing.Point(15, 116); + this.ex_lbl_P_EntidadBancaria_Descripcion.Name = "ex_lbl_P_EntidadBancaria_Descripcion"; + this.ex_lbl_P_EntidadBancaria_Descripcion.Size = new System.Drawing.Size(63, 13); + this.ex_lbl_P_EntidadBancaria_Descripcion.TabIndex = 42; + this.ex_lbl_P_EntidadBancaria_Descripcion.Text = "Descripción"; + // + // ex_txt_P_EntidadBancaria_Codigo + // + this.ex_txt_P_EntidadBancaria_Codigo.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_EntidadBancaria_Codigo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_EntidadBancaria_Codigo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_EntidadBancaria_Codigo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_EntidadBancaria_Codigo.Exferia_TextBox_MaxLength = 20; + this.ex_txt_P_EntidadBancaria_Codigo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_EntidadBancaria_Codigo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_EntidadBancaria_Codigo.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_EntidadBancaria_Codigo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_EntidadBancaria_Codigo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_EntidadBancaria_Codigo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_EntidadBancaria_Codigo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_EntidadBancaria_Codigo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_EntidadBancaria_Codigo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_EntidadBancaria_Codigo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_EntidadBancaria_Codigo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_EntidadBancaria_Codigo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_EntidadBancaria_Codigo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_EntidadBancaria_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_EntidadBancaria_Codigo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_EntidadBancaria_Codigo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_EntidadBancaria_Codigo.Location = new System.Drawing.Point(121, 88); + this.ex_txt_P_EntidadBancaria_Codigo.Name = "ex_txt_P_EntidadBancaria_Codigo"; + this.ex_txt_P_EntidadBancaria_Codigo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_EntidadBancaria_Codigo.Size = new System.Drawing.Size(149, 20); + this.ex_txt_P_EntidadBancaria_Codigo.TabIndex = 10; + this.ex_txt_P_EntidadBancaria_Codigo.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_txt_P_EntidadBancaria_Descripcion + // + this.ex_txt_P_EntidadBancaria_Descripcion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_EntidadBancaria_Descripcion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_EntidadBancaria_Descripcion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_EntidadBancaria_Descripcion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_EntidadBancaria_Descripcion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_EntidadBancaria_Descripcion.Exferia_TextBox_MaxLength = 200; + this.ex_txt_P_EntidadBancaria_Descripcion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_EntidadBancaria_Descripcion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_EntidadBancaria_Descripcion.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_EntidadBancaria_Descripcion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_EntidadBancaria_Descripcion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_EntidadBancaria_Descripcion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_EntidadBancaria_Descripcion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_EntidadBancaria_Descripcion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_EntidadBancaria_Descripcion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_EntidadBancaria_Descripcion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_EntidadBancaria_Descripcion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_EntidadBancaria_Descripcion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_EntidadBancaria_Descripcion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_EntidadBancaria_Descripcion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_EntidadBancaria_Descripcion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_EntidadBancaria_Descripcion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_EntidadBancaria_Descripcion.Location = new System.Drawing.Point(121, 114); + this.ex_txt_P_EntidadBancaria_Descripcion.Name = "ex_txt_P_EntidadBancaria_Descripcion"; + this.ex_txt_P_EntidadBancaria_Descripcion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_EntidadBancaria_Descripcion.Size = new System.Drawing.Size(614, 20); + this.ex_txt_P_EntidadBancaria_Descripcion.TabIndex = 15; + this.ex_txt_P_EntidadBancaria_Descripcion.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Location = new System.Drawing.Point(12, 619); + this.ex_Paginador.Name = "ex_Paginador"; + this.ex_Paginador.PaginaActual = 1; + this.ex_Paginador.PaginasTotales = 1; + this.ex_Paginador.Size = new System.Drawing.Size(364, 39); + this.ex_Paginador.TabIndex = 64; + this.ex_Paginador.TabStop = false; + this.ex_Paginador.txt_ValorPaginaActual = 999999999; + this.ex_Paginador.Exferia_Paginador_Evento_Primera_Click += new System.EventHandler(this.ctu_Paginacion_Primera_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Anterior_Click += new System.EventHandler(this.ctu_Paginacion_Anterior_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Siguiente_Click += new System.EventHandler(this.ctu_Paginacion_Siguiente_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Ultima_Click += new System.EventHandler(this.ctu_Paginacion_Ultima_Click); + this.ex_Paginador.Exferia_Paginador_Evento_PaginaActual_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txt_PaginaActual_KeyPress); + // + // ex_btn_P_EntidadBancaria_BuscarCodigoSiguiente + // + this.ex_btn_P_EntidadBancaria_BuscarCodigoSiguiente.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_EntidadBancaria_BuscarCodigoSiguiente.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_EntidadBancaria_BuscarCodigoSiguiente.Exferia_Button_Bloqueable = true; + this.ex_btn_P_EntidadBancaria_BuscarCodigoSiguiente.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BUSCARCODIGO_P; + this.ex_btn_P_EntidadBancaria_BuscarCodigoSiguiente.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_EntidadBancaria_BuscarCodigoSiguiente.Exferia_Button_ReadOnly = false; + this.ex_btn_P_EntidadBancaria_BuscarCodigoSiguiente.Exferia_Button_TabStop = false; + this.ex_btn_P_EntidadBancaria_BuscarCodigoSiguiente.Exferia_Button_ToolTip = "Código siguiente"; + this.ex_btn_P_EntidadBancaria_BuscarCodigoSiguiente.FlatAppearance.BorderSize = 0; + this.ex_btn_P_EntidadBancaria_BuscarCodigoSiguiente.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_EntidadBancaria_BuscarCodigoSiguiente.Location = new System.Drawing.Point(276, 87); + this.ex_btn_P_EntidadBancaria_BuscarCodigoSiguiente.Name = "ex_btn_P_EntidadBancaria_BuscarCodigoSiguiente"; + this.ex_btn_P_EntidadBancaria_BuscarCodigoSiguiente.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_EntidadBancaria_BuscarCodigoSiguiente.TabIndex = 81; + this.ex_btn_P_EntidadBancaria_BuscarCodigoSiguiente.TabStop = false; + this.ex_btn_P_EntidadBancaria_BuscarCodigoSiguiente.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_EntidadBancaria_BuscarCodigoSiguiente.UseVisualStyleBackColor = false; + this.ex_btn_P_EntidadBancaria_BuscarCodigoSiguiente.Click += new System.EventHandler(this.ex_btn_P_EntidadBancaria_BuscarCodigoSiguiente_Click); + // + // ex_usc_F3_P_EntidadBancaria_Pais + // + this.ex_usc_F3_P_EntidadBancaria_Pais.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_EntidadBancaria_Pais.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_EntidadBancaria_Pais.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_EntidadBancaria_Pais.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_EntidadBancaria_Pais.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_EntidadBancaria_Pais.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_EntidadBancaria_Pais.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_EntidadBancaria_Pais.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_EntidadBancaria_Pais.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_EntidadBancaria_Pais.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_EntidadBancaria_Pais.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_EntidadBancaria_Pais.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_EntidadBancaria_Pais.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_EntidadBancaria_Pais.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_EntidadBancaria_Pais.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_EntidadBancaria_Pais.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_EntidadBancaria_Pais.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_EntidadBancaria_Pais.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_EntidadBancaria_Pais.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_EntidadBancaria_Pais.Exferia_F3_Titulo = "País"; + this.ex_usc_F3_P_EntidadBancaria_Pais.Location = new System.Drawing.Point(15, 139); + this.ex_usc_F3_P_EntidadBancaria_Pais.Name = "ex_usc_F3_P_EntidadBancaria_Pais"; + this.ex_usc_F3_P_EntidadBancaria_Pais.Size = new System.Drawing.Size(720, 22); + this.ex_usc_F3_P_EntidadBancaria_Pais.TabIndex = 20; + this.ex_usc_F3_P_EntidadBancaria_Pais.Tag = ""; + // + // ex_txt_P_EntidadBancaria_BicSwift + // + this.ex_txt_P_EntidadBancaria_BicSwift.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_EntidadBancaria_BicSwift.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_EntidadBancaria_BicSwift.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_EntidadBancaria_BicSwift.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_EntidadBancaria_BicSwift.Exferia_TextBox_MaxLength = 11; + this.ex_txt_P_EntidadBancaria_BicSwift.Exferia_TextBox_Multiline = false; + this.ex_txt_P_EntidadBancaria_BicSwift.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_EntidadBancaria_BicSwift.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_EntidadBancaria_BicSwift.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_EntidadBancaria_BicSwift.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_EntidadBancaria_BicSwift.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_EntidadBancaria_BicSwift.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_EntidadBancaria_BicSwift.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_EntidadBancaria_BicSwift.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_EntidadBancaria_BicSwift.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_EntidadBancaria_BicSwift.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_EntidadBancaria_BicSwift.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_EntidadBancaria_BicSwift.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_EntidadBancaria_BicSwift.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_EntidadBancaria_BicSwift.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_EntidadBancaria_BicSwift.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_EntidadBancaria_BicSwift.Location = new System.Drawing.Point(121, 167); + this.ex_txt_P_EntidadBancaria_BicSwift.Name = "ex_txt_P_EntidadBancaria_BicSwift"; + this.ex_txt_P_EntidadBancaria_BicSwift.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_EntidadBancaria_BicSwift.Size = new System.Drawing.Size(149, 20); + this.ex_txt_P_EntidadBancaria_BicSwift.TabIndex = 25; + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label1.Location = new System.Drawing.Point(15, 169); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(41, 13); + this.exferia_Label1.TabIndex = 373; + this.exferia_Label1.Text = "SWIFT"; + // + // P_EntidadBancaria + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_txt_P_EntidadBancaria_BicSwift); + this.Controls.Add(this.exferia_Label1); + this.Controls.Add(this.ex_usc_F3_P_EntidadBancaria_Pais); + this.Controls.Add(this.ex_btn_P_EntidadBancaria_BuscarCodigoSiguiente); + this.Controls.Add(this.ex_Paginador); + this.Controls.Add(this.ex_txt_P_EntidadBancaria_Descripcion); + this.Controls.Add(this.ex_txt_P_EntidadBancaria_Codigo); + this.Controls.Add(this.ex_lbl_P_EntidadBancaria_Descripcion); + this.Controls.Add(this.ex_lbl_P_EntidadBancaria_Codigo); + this.Controls.Add(this.ex_btn_P_EntidadBancaria_Borrar); + this.Controls.Add(this.ex_btn_P_EntidadBancaria_Grabar); + this.Name = "P_EntidadBancaria"; + this.Load += new System.EventHandler(this.P_EntidadBancaria_Load); + this.Shown += new System.EventHandler(this.P_EntidadBancaria_Shown); + this.Controls.SetChildIndex(this.ex_btn_P_EntidadBancaria_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_EntidadBancaria_Borrar, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_EntidadBancaria_Codigo, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_EntidadBancaria_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_txt_P_EntidadBancaria_Codigo, 0); + this.Controls.SetChildIndex(this.ex_txt_P_EntidadBancaria_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.Controls.SetChildIndex(this.ex_btn_P_EntidadBancaria_BuscarCodigoSiguiente, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_P_EntidadBancaria_Pais, 0); + this.Controls.SetChildIndex(this.exferia_Label1, 0); + this.Controls.SetChildIndex(this.ex_txt_P_EntidadBancaria_BicSwift, 0); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_Button ex_btn_P_EntidadBancaria_Grabar; + private Exferia_Controles.Exferia_Button ex_btn_P_EntidadBancaria_Borrar; + private Exferia_Controles.Exferia_Label ex_lbl_P_EntidadBancaria_Codigo; + private Exferia_Controles.Exferia_Label ex_lbl_P_EntidadBancaria_Descripcion; + private Exferia_Controles.Exferia_TextBox ex_txt_P_EntidadBancaria_Codigo; + private Exferia_Controles.Exferia_TextBox ex_txt_P_EntidadBancaria_Descripcion; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private Exferia_Controles.Exferia_Button ex_btn_P_EntidadBancaria_BuscarCodigoSiguiente; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_EntidadBancaria_Pais; + private Exferia_Controles.Exferia_TextBox ex_txt_P_EntidadBancaria_BicSwift; + private Exferia_Controles.Exferia_Label exferia_Label1; + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/P_EntidadBancaria.cs b/Exferia_General/Exferia_General/3_Vistas/P_EntidadBancaria.cs new file mode 100644 index 0000000..9b8dfde --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_EntidadBancaria.cs @@ -0,0 +1,473 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General._0_Modelos; +using Exferia_General._3_Vistas.Controladoras; +using Exferia_General._3_Vistas.ListadosSeleccion; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas +{ + public partial class P_EntidadBancaria : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_EntidadBancaria_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + //Variables paginador...................................................................................... + public Funciones_Paginador g_obj_Funciones_Paginador; + private Timer g_timer_Paginar = new Timer(); + #endregion + + #region Objetos en Pantalla + // Exferia_Label + internal Exferia_Label Exferia_Label_Codigo { get { return ex_lbl_P_EntidadBancaria_Codigo; } } + internal Exferia_Label Exferia_Label_Descripcion { get { return ex_lbl_P_EntidadBancaria_Descripcion; } } + + // Exferia_F3 + internal Exferia_F3 Exferia_F3_Pais { get { return ex_usc_F3_P_EntidadBancaria_Pais; } } + + // Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_EntidadBancarias { get { return ex_Paginador; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Codigo { get { return ex_txt_P_EntidadBancaria_Codigo; } } + internal Exferia_TextBox Exferia_TextBox_Descripcion { get { return ex_txt_P_EntidadBancaria_Descripcion; } } + internal Exferia_TextBox Exferia_TextBox_BicSwift { get { return ex_txt_P_EntidadBancaria_BicSwift; } } + #endregion + + #region Constructor + public P_EntidadBancaria(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; + + //Instanciar Controladora + g_obj_Controladora = new P_EntidadBancaria_Controladora(this); + + //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_EntidadBancaria_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_EntidadBancaria_Grabar.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; + + //Tipo de campo Codigo, poner como numérico o texto ............................... + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO != null) + { + //Si no existe es Text + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO.Where(m => m.nombreCampoCodigo.Equals(nameof(GEN_EntidadesBancarias.codigo)) && m.opcion.Equals(g_mdl_PRV_OpcionesDetalle.opcion)).FirstOrDefault() != null) + { + ex_txt_P_EntidadBancaria_Codigo.Exferia_TextBox_Tipos = G_ENUM_TEXTBOX_TIPODATO.Digitos; + ex_txt_P_EntidadBancaria_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = ex_txt_P_EntidadBancaria_Codigo.Exferia_TextBox_MaxLength; + + g_obj_Controladora.g_bol_CampoCodigo_Numerico = true; + } + } + //................................................................................ + + // 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.Message, ex, nameof(P_EntidadBancaria) + "/" + nameof(P_EntidadBancaria)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + + + //Rellenar para los F3 ....................................... + + //PAIS + ex_usc_F3_P_EntidadBancaria_Pais.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_PAIS; + ex_usc_F3_P_EntidadBancaria_Pais.Exferia_F3_PantallaContenedora = this; + ex_usc_F3_P_EntidadBancaria_Pais.Exferia_F3_PRINCIPAL_BUSCARTITULO = false; + + } + 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.Message, ex, nameof(P_EntidadBancaria) + "/" + nameof(P_EntidadBancaria)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_EntidadBancaria_Load(object sender, EventArgs e) + { + try + { + #region TIMER + 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 + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_EntidadBancaria) + "/" + nameof(P_EntidadBancaria_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + + private void P_EntidadBancaria_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"; + + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = true; + //Poner Texto predeterminado y foco + if ((P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) || + (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0)) + { + if (P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) + { + ex_txt_P_EntidadBancaria_Codigo.Text = P_Base_Campo_1; + ex_txt_P_EntidadBancaria_Descripcion.Exferia_TextBox_Foco(); + } + if (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0) + { + ex_txt_P_EntidadBancaria_Descripcion.Text = P_Base_Campo_2; + ex_txt_P_EntidadBancaria_Codigo.Exferia_TextBox_Foco(); + } + } + else + { + ex_txt_P_EntidadBancaria_Codigo.Exferia_TextBox_Foco(); + } + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = false; + + ActivarBotones(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_EntidadBancarias.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_EntidadBancarias.Visible = false; + } + + g_obj_Controladora.RecargarDatos(); + } + } + 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.Message, ex, nameof(P_EntidadBancaria) + "/" + nameof(P_EntidadBancaria_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + public void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_EntidadBancarias.Visible) + { + Exferia_Paginador_EntidadBancarias.Visible = _bol_Activar; + } + + if (ex_btn_P_EntidadBancaria_Borrar.Enabled) + { + ex_btn_P_EntidadBancaria_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Botones Grabar,Borrar,BuscarCodigoSiguiente + private void ex_btn_P_EntidadBancaria_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + 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))) + { + g_obj_Controladora.GrabarDatos(true); + } + } + + private void ex_btn_P_EntidadBancaria_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + g_obj_Controladora.BorrarDatos(true); + } + } + + private void ex_btn_P_EntidadBancaria_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 Eventos del paginador + + protected void ctu_Paginacion_Primera_Click(object sender, EventArgs e) + { + if (g_obj_Controladora.ComprobarCambios()) //Si no han habido contratiempospasamos a la pagina indicada + { + if (g_obj_Funciones_Paginador.Primera()) + { + //Asignando al control la pagina actual. + Exferia_Paginador_EntidadBancarias.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(); + } + } + } + + private 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_EntidadBancarias.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_EntidadBancarias.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_EntidadBancarias.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_EntidadBancarias.txt_ValorPaginaActual - 1); + + //Asignamos al control la pagina actual + Exferia_Paginador_EntidadBancarias.PaginaActual = g_obj_Funciones_Paginador.GetPaginaActual(); + + //Regrescamos el listad 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; + } + return base.ProcessCmdKey(ref msg, keyData); + } + + #endregion + + #region Controlar si se modifica algo + private void Controlar_Modificaciones_TextBox_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) + { + P_Base_SeModificoDatosPantalla = true; + } + } + + + #endregion + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/P_EntidadBancaria.resx b/Exferia_General/Exferia_General/3_Vistas/P_EntidadBancaria.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_EntidadBancaria.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/P_Impuesto.Designer.cs b/Exferia_General/Exferia_General/3_Vistas/P_Impuesto.Designer.cs new file mode 100644 index 0000000..154e22e --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_Impuesto.Designer.cs @@ -0,0 +1,385 @@ +namespace Exferia_General._3_Vistas +{ + partial class P_Impuesto + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_P_Impuesto_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Impuesto_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_lbl_P_Impuesto_Codigo = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_Impuesto_Descripcion = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Impuesto_Codigo = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_Impuesto_Descripcion = new Exferia_Controles.Exferia_TextBox(); + this.ex_tbc_P_Impuesto = new Exferia_Controles.Exferia_TabControl(); + this.tbp_P_Impuesto_Impuestos = new System.Windows.Forms.TabPage(); + this.ex_usc_P_Impuesto_FechaFiltro = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_btn_P_Impuesto_LineaNueva = new Exferia_Controles.Exferia_Button(); + this.ex_pnl_P_ImpuestoLineas = new Exferia_Controles.Exferia_Panel_Degradado(); + this.ex_btn_P_Impuesto_BuscarCodigoSiguiente = new Exferia_Controles.Exferia_Button(); + this.ex_chk_P_Impuesto_Intracomunitario = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_Impuesto_RegimenCanario = new Exferia_Controles.Exferia_CheckBox(); + this.ex_Paginador_Impuesto = new Exferia_Controles.Exferia_Paginador(); + this.ex_tbc_P_Impuesto.SuspendLayout(); + this.tbp_P_Impuesto_Impuestos.SuspendLayout(); + this.SuspendLayout(); + // + // ex_btn_P_Impuesto_Borrar + // + this.ex_btn_P_Impuesto_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Impuesto_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Impuesto_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Impuesto_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Impuesto_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Impuesto_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Impuesto_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Impuesto_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_Impuesto_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_Impuesto_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Impuesto_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Impuesto_Borrar.Location = new System.Drawing.Point(758, 86); + this.ex_btn_P_Impuesto_Borrar.Name = "ex_btn_P_Impuesto_Borrar"; + this.ex_btn_P_Impuesto_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Impuesto_Borrar.TabIndex = 20; + this.ex_btn_P_Impuesto_Borrar.TabStop = false; + this.ex_btn_P_Impuesto_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Impuesto_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_Impuesto_Borrar.Click += new System.EventHandler(this.ex_btn_P_Impuesto_Borrar_Click); + // + // ex_btn_P_Impuesto_Grabar + // + this.ex_btn_P_Impuesto_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Impuesto_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Impuesto_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Impuesto_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Impuesto_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_Impuesto_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Impuesto_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Impuesto_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_Impuesto_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_Impuesto_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Impuesto_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Impuesto_Grabar.Location = new System.Drawing.Point(758, 44); + this.ex_btn_P_Impuesto_Grabar.Name = "ex_btn_P_Impuesto_Grabar"; + this.ex_btn_P_Impuesto_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Impuesto_Grabar.TabIndex = 15; + this.ex_btn_P_Impuesto_Grabar.TabStop = false; + this.ex_btn_P_Impuesto_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Impuesto_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_Impuesto_Grabar.Click += new System.EventHandler(this.ex_btn_P_Impuesto_Grabar_Click); + // + // ex_lbl_P_Impuesto_Codigo + // + this.ex_lbl_P_Impuesto_Codigo.AutoSize = true; + this.ex_lbl_P_Impuesto_Codigo.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Impuesto_Codigo.Location = new System.Drawing.Point(19, 86); + this.ex_lbl_P_Impuesto_Codigo.Name = "ex_lbl_P_Impuesto_Codigo"; + this.ex_lbl_P_Impuesto_Codigo.Size = new System.Drawing.Size(40, 13); + this.ex_lbl_P_Impuesto_Codigo.TabIndex = 46; + this.ex_lbl_P_Impuesto_Codigo.Text = "Código"; + // + // ex_lbl_P_Impuesto_Descripcion + // + this.ex_lbl_P_Impuesto_Descripcion.AutoSize = true; + this.ex_lbl_P_Impuesto_Descripcion.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Impuesto_Descripcion.Location = new System.Drawing.Point(19, 114); + this.ex_lbl_P_Impuesto_Descripcion.Name = "ex_lbl_P_Impuesto_Descripcion"; + this.ex_lbl_P_Impuesto_Descripcion.Size = new System.Drawing.Size(63, 13); + this.ex_lbl_P_Impuesto_Descripcion.TabIndex = 47; + this.ex_lbl_P_Impuesto_Descripcion.Text = "Descripción"; + // + // ex_txt_P_Impuesto_Codigo + // + this.ex_txt_P_Impuesto_Codigo.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Impuesto_Codigo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Impuesto_Codigo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Impuesto_Codigo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Impuesto_Codigo.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_Impuesto_Codigo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Impuesto_Codigo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Impuesto_Codigo.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Impuesto_Codigo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Impuesto_Codigo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Impuesto_Codigo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Impuesto_Codigo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Impuesto_Codigo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Impuesto_Codigo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Impuesto_Codigo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Impuesto_Codigo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Impuesto_Codigo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Impuesto_Codigo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Impuesto_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Impuesto_Codigo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Impuesto_Codigo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Impuesto_Codigo.Location = new System.Drawing.Point(88, 87); + this.ex_txt_P_Impuesto_Codigo.Name = "ex_txt_P_Impuesto_Codigo"; + this.ex_txt_P_Impuesto_Codigo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Impuesto_Codigo.Size = new System.Drawing.Size(143, 20); + this.ex_txt_P_Impuesto_Codigo.TabIndex = 5; + this.ex_txt_P_Impuesto_Codigo.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_txt_P_Impuesto_Descripcion + // + this.ex_txt_P_Impuesto_Descripcion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Impuesto_Descripcion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Impuesto_Descripcion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Impuesto_Descripcion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Impuesto_Descripcion.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_Impuesto_Descripcion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Impuesto_Descripcion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Impuesto_Descripcion.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Impuesto_Descripcion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Impuesto_Descripcion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Impuesto_Descripcion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Impuesto_Descripcion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Impuesto_Descripcion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Impuesto_Descripcion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Impuesto_Descripcion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Impuesto_Descripcion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Impuesto_Descripcion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Impuesto_Descripcion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Impuesto_Descripcion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Impuesto_Descripcion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Impuesto_Descripcion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Impuesto_Descripcion.Location = new System.Drawing.Point(88, 110); + this.ex_txt_P_Impuesto_Descripcion.Name = "ex_txt_P_Impuesto_Descripcion"; + this.ex_txt_P_Impuesto_Descripcion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Impuesto_Descripcion.Size = new System.Drawing.Size(643, 20); + this.ex_txt_P_Impuesto_Descripcion.TabIndex = 10; + this.ex_txt_P_Impuesto_Descripcion.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_tbc_P_Impuesto + // + this.ex_tbc_P_Impuesto.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_tbc_P_Impuesto.Controls.Add(this.tbp_P_Impuesto_Impuestos); + this.ex_tbc_P_Impuesto.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tbc_P_Impuesto.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_Impuesto.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_Impuesto.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_Impuesto.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tbc_P_Impuesto.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tbc_P_Impuesto.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tbc_P_Impuesto.Location = new System.Drawing.Point(12, 136); + this.ex_tbc_P_Impuesto.Name = "ex_tbc_P_Impuesto"; + this.ex_tbc_P_Impuesto.SelectedIndex = 0; + this.ex_tbc_P_Impuesto.Size = new System.Drawing.Size(734, 483); + this.ex_tbc_P_Impuesto.TabIndex = 51; + // + // tbp_P_Impuesto_Impuestos + // + this.tbp_P_Impuesto_Impuestos.BackColor = System.Drawing.Color.White; + this.tbp_P_Impuesto_Impuestos.Controls.Add(this.ex_usc_P_Impuesto_FechaFiltro); + this.tbp_P_Impuesto_Impuestos.Controls.Add(this.ex_btn_P_Impuesto_LineaNueva); + this.tbp_P_Impuesto_Impuestos.Controls.Add(this.ex_pnl_P_ImpuestoLineas); + this.tbp_P_Impuesto_Impuestos.ForeColor = System.Drawing.SystemColors.ControlLightLight; + this.tbp_P_Impuesto_Impuestos.Location = new System.Drawing.Point(4, 22); + this.tbp_P_Impuesto_Impuestos.Name = "tbp_P_Impuesto_Impuestos"; + this.tbp_P_Impuesto_Impuestos.Padding = new System.Windows.Forms.Padding(3); + this.tbp_P_Impuesto_Impuestos.Size = new System.Drawing.Size(726, 457); + this.tbp_P_Impuesto_Impuestos.TabIndex = 0; + this.tbp_P_Impuesto_Impuestos.Text = "Impuestos"; + // + // ex_usc_P_Impuesto_FechaFiltro + // + this.ex_usc_P_Impuesto_FechaFiltro.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Impuesto_FechaFiltro.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_Impuesto_FechaFiltro.Exferia_FechaSeleccion_Descripcion = "Fecha Filtro"; + this.ex_usc_P_Impuesto_FechaFiltro.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Impuesto_FechaFiltro.Exferia_FechaSeleccion_Obligatorio = false; + this.ex_usc_P_Impuesto_FechaFiltro.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_Impuesto_FechaFiltro.Location = new System.Drawing.Point(37, 7); + this.ex_usc_P_Impuesto_FechaFiltro.Name = "ex_usc_P_Impuesto_FechaFiltro"; + this.ex_usc_P_Impuesto_FechaFiltro.Size = new System.Drawing.Size(203, 22); + this.ex_usc_P_Impuesto_FechaFiltro.TabIndex = 26; + this.ex_usc_P_Impuesto_FechaFiltro.Exferia_FechaSeleccion_LostFocus += new System.EventHandler(this.ex_usc_P_Impuesto_FechaFiltro_Exferia_FechaSeleccion_LostFocus); + this.ex_usc_P_Impuesto_FechaFiltro.Exferia_FechaSeleccion_GotFocus += new System.EventHandler(this.ex_usc_P_Impuesto_FechaFiltro_Exferia_FechaSeleccion_GotFocus); + // + // ex_btn_P_Impuesto_LineaNueva + // + this.ex_btn_P_Impuesto_LineaNueva.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Impuesto_LineaNueva.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Impuesto_LineaNueva.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Impuesto_LineaNueva.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_Impuesto_LineaNueva.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Impuesto_LineaNueva.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Impuesto_LineaNueva.Exferia_Button_TabStop = false; + this.ex_btn_P_Impuesto_LineaNueva.Exferia_Button_ToolTip = ""; + this.ex_btn_P_Impuesto_LineaNueva.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Impuesto_LineaNueva.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Impuesto_LineaNueva.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_btn_P_Impuesto_LineaNueva.Location = new System.Drawing.Point(6, 6); + this.ex_btn_P_Impuesto_LineaNueva.Name = "ex_btn_P_Impuesto_LineaNueva"; + this.ex_btn_P_Impuesto_LineaNueva.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Impuesto_LineaNueva.TabIndex = 25; + this.ex_btn_P_Impuesto_LineaNueva.TabStop = false; + this.ex_btn_P_Impuesto_LineaNueva.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Impuesto_LineaNueva.UseVisualStyleBackColor = false; + this.ex_btn_P_Impuesto_LineaNueva.Click += new System.EventHandler(this.ex_btn_P_Impuesto_LineaNueva_Click); + // + // ex_pnl_P_ImpuestoLineas + // + this.ex_pnl_P_ImpuestoLineas.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pnl_P_ImpuestoLineas.AutoScroll = true; + this.ex_pnl_P_ImpuestoLineas.Exferia_Panel_Degradado_Color_Borde = System.Drawing.Color.White; + this.ex_pnl_P_ImpuestoLineas.Exferia_Panel_Degradado_Color_Desde = System.Drawing.Color.White; + this.ex_pnl_P_ImpuestoLineas.Exferia_Panel_Degradado_Color_Hasta = System.Drawing.Color.White; + this.ex_pnl_P_ImpuestoLineas.Exferia_Panel_Degradado_TipoDegradado = System.Drawing.Drawing2D.LinearGradientMode.Vertical; + this.ex_pnl_P_ImpuestoLineas.Location = new System.Drawing.Point(6, 34); + this.ex_pnl_P_ImpuestoLineas.Name = "ex_pnl_P_ImpuestoLineas"; + this.ex_pnl_P_ImpuestoLineas.Size = new System.Drawing.Size(720, 423); + this.ex_pnl_P_ImpuestoLineas.TabIndex = 0; + // + // ex_btn_P_Impuesto_BuscarCodigoSiguiente + // + this.ex_btn_P_Impuesto_BuscarCodigoSiguiente.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Impuesto_BuscarCodigoSiguiente.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Impuesto_BuscarCodigoSiguiente.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Impuesto_BuscarCodigoSiguiente.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BUSCARCODIGO_P; + this.ex_btn_P_Impuesto_BuscarCodigoSiguiente.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Impuesto_BuscarCodigoSiguiente.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Impuesto_BuscarCodigoSiguiente.Exferia_Button_TabStop = false; + this.ex_btn_P_Impuesto_BuscarCodigoSiguiente.Exferia_Button_ToolTip = ""; + this.ex_btn_P_Impuesto_BuscarCodigoSiguiente.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Impuesto_BuscarCodigoSiguiente.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Impuesto_BuscarCodigoSiguiente.Location = new System.Drawing.Point(235, 86); + this.ex_btn_P_Impuesto_BuscarCodigoSiguiente.Name = "ex_btn_P_Impuesto_BuscarCodigoSiguiente"; + this.ex_btn_P_Impuesto_BuscarCodigoSiguiente.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Impuesto_BuscarCodigoSiguiente.TabIndex = 52; + this.ex_btn_P_Impuesto_BuscarCodigoSiguiente.TabStop = false; + this.ex_btn_P_Impuesto_BuscarCodigoSiguiente.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Impuesto_BuscarCodigoSiguiente.UseVisualStyleBackColor = false; + this.ex_btn_P_Impuesto_BuscarCodigoSiguiente.Click += new System.EventHandler(this.ex_btn_P_Impuesto_BuscarCodigoSiguiente_Click); + // + // ex_chk_P_Impuesto_Intracomunitario + // + this.ex_chk_P_Impuesto_Intracomunitario.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_P_Impuesto_Intracomunitario.AutoSize = true; + this.ex_chk_P_Impuesto_Intracomunitario.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Impuesto_Intracomunitario.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Impuesto_Intracomunitario.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Impuesto_Intracomunitario.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Impuesto_Intracomunitario.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Impuesto_Intracomunitario.Location = new System.Drawing.Point(459, 86); + this.ex_chk_P_Impuesto_Intracomunitario.Name = "ex_chk_P_Impuesto_Intracomunitario"; + this.ex_chk_P_Impuesto_Intracomunitario.Size = new System.Drawing.Size(101, 17); + this.ex_chk_P_Impuesto_Intracomunitario.TabIndex = 53; + this.ex_chk_P_Impuesto_Intracomunitario.Text = "Intracomunitario"; + this.ex_chk_P_Impuesto_Intracomunitario.UseVisualStyleBackColor = false; + this.ex_chk_P_Impuesto_Intracomunitario.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_CheckBox_CheckedChanged); + // + // ex_chk_P_Impuesto_RegimenCanario + // + this.ex_chk_P_Impuesto_RegimenCanario.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_P_Impuesto_RegimenCanario.AutoSize = true; + this.ex_chk_P_Impuesto_RegimenCanario.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Impuesto_RegimenCanario.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Impuesto_RegimenCanario.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Impuesto_RegimenCanario.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Impuesto_RegimenCanario.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Impuesto_RegimenCanario.Location = new System.Drawing.Point(581, 85); + this.ex_chk_P_Impuesto_RegimenCanario.Name = "ex_chk_P_Impuesto_RegimenCanario"; + this.ex_chk_P_Impuesto_RegimenCanario.Size = new System.Drawing.Size(107, 17); + this.ex_chk_P_Impuesto_RegimenCanario.TabIndex = 54; + this.ex_chk_P_Impuesto_RegimenCanario.Text = "Regimen Canario"; + this.ex_chk_P_Impuesto_RegimenCanario.UseVisualStyleBackColor = false; + this.ex_chk_P_Impuesto_RegimenCanario.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_CheckBox_CheckedChanged); + // + // ex_Paginador_Impuesto + // + this.ex_Paginador_Impuesto.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador_Impuesto.Location = new System.Drawing.Point(17, 622); + this.ex_Paginador_Impuesto.Name = "ex_Paginador_Impuesto"; + this.ex_Paginador_Impuesto.PaginaActual = 1; + this.ex_Paginador_Impuesto.PaginasTotales = 1; + this.ex_Paginador_Impuesto.Size = new System.Drawing.Size(405, 39); + this.ex_Paginador_Impuesto.TabIndex = 55; + this.ex_Paginador_Impuesto.TabStop = false; + this.ex_Paginador_Impuesto.txt_ValorPaginaActual = 999999999; + this.ex_Paginador_Impuesto.Exferia_Paginador_Evento_Primera_Click += new System.EventHandler(this.ctu_Paginacion_Primero_Click); + this.ex_Paginador_Impuesto.Exferia_Paginador_Evento_Anterior_Click += new System.EventHandler(this.ctu_Paginacion_Anterior_Click); + this.ex_Paginador_Impuesto.Exferia_Paginador_Evento_Siguiente_Click += new System.EventHandler(this.ctu_Paginacion_Siguiente_Click); + this.ex_Paginador_Impuesto.Exferia_Paginador_Evento_Ultima_Click += new System.EventHandler(this.ctu_Paginacion_Ultima_Click); + this.ex_Paginador_Impuesto.Exferia_Paginador_Evento_PaginaActual_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txt_PaginaActual_KeyPress); + // + // P_Impuesto + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_Paginador_Impuesto); + this.Controls.Add(this.ex_chk_P_Impuesto_RegimenCanario); + this.Controls.Add(this.ex_chk_P_Impuesto_Intracomunitario); + this.Controls.Add(this.ex_btn_P_Impuesto_BuscarCodigoSiguiente); + this.Controls.Add(this.ex_tbc_P_Impuesto); + this.Controls.Add(this.ex_txt_P_Impuesto_Descripcion); + this.Controls.Add(this.ex_txt_P_Impuesto_Codigo); + this.Controls.Add(this.ex_lbl_P_Impuesto_Descripcion); + this.Controls.Add(this.ex_lbl_P_Impuesto_Codigo); + this.Controls.Add(this.ex_btn_P_Impuesto_Grabar); + this.Controls.Add(this.ex_btn_P_Impuesto_Borrar); + this.Name = "P_Impuesto"; + this.Load += new System.EventHandler(this.P_Impuesto_Load); + this.Shown += new System.EventHandler(this.P_Impuestos_Shown); + this.Controls.SetChildIndex(this.ex_btn_P_Impuesto_Borrar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Impuesto_Grabar, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Impuesto_Codigo, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Impuesto_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Impuesto_Codigo, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Impuesto_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_tbc_P_Impuesto, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Impuesto_BuscarCodigoSiguiente, 0); + this.Controls.SetChildIndex(this.ex_chk_P_Impuesto_Intracomunitario, 0); + this.Controls.SetChildIndex(this.ex_chk_P_Impuesto_RegimenCanario, 0); + this.Controls.SetChildIndex(this.ex_Paginador_Impuesto, 0); + this.ex_tbc_P_Impuesto.ResumeLayout(false); + this.tbp_P_Impuesto_Impuestos.ResumeLayout(false); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + private Exferia_Controles.Exferia_Button ex_btn_P_Impuesto_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_Impuesto_Grabar; + private Exferia_Controles.Exferia_Label ex_lbl_P_Impuesto_Codigo; + private Exferia_Controles.Exferia_Label ex_lbl_P_Impuesto_Descripcion; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Impuesto_Codigo; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Impuesto_Descripcion; + private Exferia_Controles.Exferia_TabControl ex_tbc_P_Impuesto; + private System.Windows.Forms.TabPage tbp_P_Impuesto_Impuestos; + private Exferia_Controles.Exferia_Button ex_btn_P_Impuesto_LineaNueva; + private Exferia_Controles.Exferia_Panel_Degradado ex_pnl_P_ImpuestoLineas; + private Exferia_Controles.Exferia_Button ex_btn_P_Impuesto_BuscarCodigoSiguiente; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Impuesto_Intracomunitario; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Impuesto_RegimenCanario; + private Exferia_Controles.Exferia_Paginador ex_Paginador_Impuesto; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Impuesto_FechaFiltro; + } +} + diff --git a/Exferia_General/Exferia_General/3_Vistas/P_Impuesto.cs b/Exferia_General/Exferia_General/3_Vistas/P_Impuesto.cs new file mode 100644 index 0000000..2c0e200 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_Impuesto.cs @@ -0,0 +1,568 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General._3_Vistas.Controladoras; +using Exferia_General._3_Vistas.ControlesPersonalizados_DentroPaneles; +using Exferia_General._3_Vistas.ListadosSeleccion; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas +{ + public partial class P_Impuesto : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables Generales + private P_Impuesto_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + //Variables paginador.................................................................................... + public Funciones_Paginador g_obj_Funciones_Paginador; + private Timer g_timer_Paginar = new Timer(); + #endregion + + #region Objetos en Pantalla + + //Exferia_CheckBox + internal Exferia_CheckBox Exferia_CheckBox_IntraComunitario { get { return ex_chk_P_Impuesto_Intracomunitario; } } + internal Exferia_CheckBox Exferia_CheckBox_RegimenEspecialCanario { get { return ex_chk_P_Impuesto_RegimenCanario; } } + + //Exferia_FechaSeleccion + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaFiltro { get { return ex_usc_P_Impuesto_FechaFiltro; } } + + //Exferia_Label + internal Exferia_Label Exferia_Label_Codigo { get { return ex_lbl_P_Impuesto_Codigo; } } + internal Exferia_Label Exferia_Label_Descripcion { get { return ex_lbl_P_Impuesto_Descripcion; } } + + //Exferia_Panel + internal Exferia_Panel_Degradado Exferia_Panel_ImpuestosLineas { get { return ex_pnl_P_ImpuestoLineas; } } + + //Exferia_Paginador + public Exferia_Paginador Exferia_Paginador_Impuesto { get { return ex_Paginador_Impuesto; } } + + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Codigo { get { return ex_txt_P_Impuesto_Codigo; } } + internal Exferia_TextBox Exferia_TextBox_Descripcion { get { return ex_txt_P_Impuesto_Descripcion; } } + + #endregion + + #region Constructor + public P_Impuesto(INTERNO_ValoresGenerales_Modelo _mdl_GEN_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo, PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle) + { + InitializeComponent(); + + try + { + Repintar.Empezar(this); + + //Para que no den problemas las Tareas Asincronas + CheckForIllegalCrossThreadCalls = false; + + //Empresa seleccionada y fecha de trabajo........................................... + P_Base_ValoresGenerales = _mdl_GEN_ValoresGenerales_Modelo; + P_Base_FechaTrabajo = _dtt_FechaTrabajo; + + //instaciamos la controladora + g_obj_Controladora = new P_Impuesto_Controladora(this); + + //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); + + //Pone los Botones que no se Pueden poner bloqueados o solo de lectura + ex_btn_P_Impuesto_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_Impuesto_Grabar.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; + + //Tipo de campo Codigo, poner como numérico o texto ............................... + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO != null) + { + //Si no existe es Text + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO.Where(m => m.nombreCampoCodigo.Equals(nameof(GEN_ImpuestosCabecera.codigo)) && m.opcion.Equals(g_mdl_PRV_OpcionesDetalle.opcion)).FirstOrDefault() != null) + { + ex_txt_P_Impuesto_Codigo.Exferia_TextBox_Tipos = G_ENUM_TEXTBOX_TIPODATO.Digitos; + ex_txt_P_Impuesto_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = ex_txt_P_Impuesto_Codigo.Exferia_TextBox_MaxLength; + + g_obj_Controladora.g_bol_CampoCodigo_Numerico = true; + } + } + //................................................................................ + + //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.Message, ex, nameof(P_Impuesto) + "/" + nameof(P_Impuesto)); + } + } + //..................................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ........ + Enabled = true; + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + } + catch (Control_Errores) + { + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + catch (Exception ex) + { + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + + //Mostramos el mensaje en el log + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Impuesto) + "/" + nameof(P_Impuesto)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de Pantalla + private void P_Impuesto_Load(object sender, EventArgs e) + { + try + { + #region TIMER + 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 + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Impuesto) + "/" + nameof(P_Impuesto_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + + private void P_Impuestos_Shown(object sender, EventArgs e) + { + try + { + if (g_bol_ConstructorPantalla_Terminado_Correctamente) + { + //datos por defecto + g_obj_Controladora.Datos_PorDefecto(); + + //Si el Tipo de Apertura de Pantalla is añadir (g_int_tipoAperturaPantalla = 0), sedesactivan los botones correspondientes + //Añadir + if (P_Base_TipoAperturaPantalla == 0) + { + P_Base_TituloPantalla = P_Base_TituloPantalla + " - Añadir"; + + //Se cambia el valor de la variable para que no salte el evendo de que se modicifico algo + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = false; + //Poner Texto predeterminado y foco + if ((P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) || + (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0)) + { + if (P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) + { + ex_txt_P_Impuesto_Codigo.Text = P_Base_Campo_1; + ex_txt_P_Impuesto_Descripcion.Exferia_TextBox_Foco(); + } + if (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0) + { + ex_txt_P_Impuesto_Descripcion.Text = P_Base_Campo_2; + ex_txt_P_Impuesto_Codigo.Exferia_TextBox_Foco(); + } + } + else + { + ex_txt_P_Impuesto_Codigo.Exferia_TextBox_Foco(); + } + g_bol_ConstructorPantalla_Terminado_Correctamente = true; + + ActivarBotones(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_Impuesto.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_Impuesto.Visible = false; + } + + g_obj_Controladora.RecargarDatos(); + } + } + 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.Message, ex, nameof(P_Impuesto) + "/" + nameof(P_Impuestos_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + + public void ActivarBotones (bool _bol_Activar) + { + if (Exferia_Paginador_Impuesto.Visible) + { + Exferia_Paginador_Impuesto.Visible = _bol_Activar; + } + + if (ex_btn_P_Impuesto_Borrar.Enabled) + { + ex_btn_P_Impuesto_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Procedimientos heredados de la clase P_Base + //Se utiliza para actualizar los listados dentro de la pantalla, sin tener que guardar + public override void P_Base_ActualizarRegistro_ConObjeto(object _obj, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + if (_obj != null) + { + P_Base_SeModificoDatosPantalla = true; + + //Popne como que se modificio algo + P_Base_SeModificoDatosPantalla = true; + } + } + catch (Exception ex) + { + Mensajes.MostrarMensaje(ex.Message); + } + } + #endregion + + #region Botones Grabar,Borrar, BuscarCodigoSiguiente, AñadirLinea + + private void ex_btn_P_Impuesto_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + 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))) + { + g_obj_Controladora.GrabarDatos(true); + } + } + + private void ex_btn_P_Impuesto_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + g_obj_Controladora.BorrarDatos(true); + } + } + + private void ex_btn_P_Impuesto_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; + } + } + + private void ex_btn_P_Impuesto_LineaNueva_Click(object sender, EventArgs e) + { + if (g_obj_Controladora!=null && g_obj_Controladora.g_dtt_FechaFiltro!=null) + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_GEN_IMPUESTOLINEA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true))) + { + P_Base_SeModificoDatosPantalla = true; + g_obj_Controladora.CrearImpuestoLinea(null); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(Exferia_FechaSeleccion_FechaFiltro.Exferia_FechaSeleccion_Descripcion)); + } + } + + #endregion + + #region fecha Filtro + private string g_str_fechaFiltro_GotFocus = ""; + private void ex_usc_P_Impuesto_FechaFiltro_Exferia_FechaSeleccion_GotFocus(object sender, EventArgs e) + { + g_str_fechaFiltro_GotFocus = ex_usc_P_Impuesto_FechaFiltro.Exferia_FechaSeleccion_Fecha; + } + + private void ex_usc_P_Impuesto_FechaFiltro_Exferia_FechaSeleccion_LostFocus(object sender, EventArgs e) + { + try + { + string str_fechaFiltro_LostFocus = ex_usc_P_Impuesto_FechaFiltro.Exferia_FechaSeleccion_Fecha; + + if (g_str_fechaFiltro_GotFocus != str_fechaFiltro_LostFocus) + { + g_obj_Controladora.Cargar_ImpuestosLineas_Filtrados(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Impuesto) + "/" + nameof(ex_usc_P_Impuesto_FechaFiltro_Exferia_FechaSeleccion_LostFocus)); + } + } + + #endregion + + #region Eventos del Paginador + protected void ctu_Paginacion_Primero_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_Impuesto.PaginaActual = g_obj_Funciones_Paginador.GetPaginaActual(); + + //Refrescamos el listado a mostrar en el from + 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_Impuesto.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_Impuesto.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_Impuesto.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_Impuesto.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador_Impuesto.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 + + //Se utiliza porque el anclado de los controles dentro de los tab dan muchos problemas + private void P_Impuesto_Resize (object sender, EventArgs e) + { + ex_tbc_P_Impuesto.Size = new Size(this.Width - 62, ex_tbc_P_Impuesto.Size.Height); + } + + //Se utiliza por si alguno de los permisos dice que hay que bloquear el tab + private void ex_tbc_P_Cliente_Selecting(object sender, TabControlCancelEventArgs e) + { + e.Cancel = !e.TabPage.Enabled; + } + + #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; + } + return base.ProcessCmdKey(ref msg, keyData); + } + + #endregion + + #region Controlar si se modifica algo + private void Controlar_Modificaciones_TextBox_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + + private void Controlar_Modificaciones_CheckBox_CheckedChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + + private void Controlar_Modificaciones_ComboBox_selectedIndexChanged(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) + { + P_Base_SeModificoDatosPantalla = true; + } + } + + + #endregion + + + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/P_Impuesto.resx b/Exferia_General/Exferia_General/3_Vistas/P_Impuesto.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_Impuesto.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/P_ImpuestoTipo.Designer.cs b/Exferia_General/Exferia_General/3_Vistas/P_ImpuestoTipo.Designer.cs new file mode 100644 index 0000000..fcb70d0 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_ImpuestoTipo.Designer.cs @@ -0,0 +1,306 @@ +namespace Exferia_General._3_Vistas +{ + partial class P_ImpuestoTipo + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_P_ImpuestoTipo_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_ImpuestoTipo_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_lbl_P_ImpuestoTipo_Codigo = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_ImpuestoTipo_Descripcion = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_ImpuestoTipo_VectorPreasiento = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_ImpuestoTipo_Codigo = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_ImpuestoTipo_Descripcion = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_ImpuestoTipo_VectorPreasiento = new Exferia_Controles.Exferia_TextBox(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.ex_btn_P_ImpuestoTipo_BuscarCodigoSiguiente = new Exferia_Controles.Exferia_Button(); + this.exferia_Label_SinColor1 = new Exferia_Controles.Exferia_Label_SinColor(); + this.SuspendLayout(); + // + // ex_btn_P_ImpuestoTipo_Grabar + // + this.ex_btn_P_ImpuestoTipo_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_ImpuestoTipo_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_ImpuestoTipo_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_ImpuestoTipo_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_ImpuestoTipo_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_ImpuestoTipo_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_ImpuestoTipo_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_ImpuestoTipo_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_ImpuestoTipo_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_ImpuestoTipo_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_ImpuestoTipo_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_ImpuestoTipo_Grabar.Location = new System.Drawing.Point(758, 44); + this.ex_btn_P_ImpuestoTipo_Grabar.Name = "ex_btn_P_ImpuestoTipo_Grabar"; + this.ex_btn_P_ImpuestoTipo_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_ImpuestoTipo_Grabar.TabIndex = 39; + this.ex_btn_P_ImpuestoTipo_Grabar.TabStop = false; + this.ex_btn_P_ImpuestoTipo_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_ImpuestoTipo_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_ImpuestoTipo_Grabar.Click += new System.EventHandler(this.ex_btn_P_ImpuestoTipo_Grabar_Click); + // + // ex_btn_P_ImpuestoTipo_Borrar + // + this.ex_btn_P_ImpuestoTipo_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_ImpuestoTipo_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_ImpuestoTipo_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_ImpuestoTipo_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_ImpuestoTipo_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_ImpuestoTipo_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_ImpuestoTipo_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_ImpuestoTipo_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_ImpuestoTipo_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_ImpuestoTipo_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_ImpuestoTipo_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_ImpuestoTipo_Borrar.Location = new System.Drawing.Point(758, 86); + this.ex_btn_P_ImpuestoTipo_Borrar.Name = "ex_btn_P_ImpuestoTipo_Borrar"; + this.ex_btn_P_ImpuestoTipo_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_ImpuestoTipo_Borrar.TabIndex = 40; + this.ex_btn_P_ImpuestoTipo_Borrar.TabStop = false; + this.ex_btn_P_ImpuestoTipo_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_ImpuestoTipo_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_ImpuestoTipo_Borrar.Click += new System.EventHandler(this.ex_btn_P_ImpuestoTipo_Borrar_Click); + // + // ex_lbl_P_ImpuestoTipo_Codigo + // + this.ex_lbl_P_ImpuestoTipo_Codigo.AutoSize = true; + this.ex_lbl_P_ImpuestoTipo_Codigo.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_ImpuestoTipo_Codigo.Location = new System.Drawing.Point(19, 91); + this.ex_lbl_P_ImpuestoTipo_Codigo.Name = "ex_lbl_P_ImpuestoTipo_Codigo"; + this.ex_lbl_P_ImpuestoTipo_Codigo.Size = new System.Drawing.Size(40, 13); + this.ex_lbl_P_ImpuestoTipo_Codigo.TabIndex = 41; + this.ex_lbl_P_ImpuestoTipo_Codigo.Text = "Código"; + // + // ex_lbl_P_ImpuestoTipo_Descripcion + // + this.ex_lbl_P_ImpuestoTipo_Descripcion.AutoSize = true; + this.ex_lbl_P_ImpuestoTipo_Descripcion.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_ImpuestoTipo_Descripcion.Location = new System.Drawing.Point(19, 116); + this.ex_lbl_P_ImpuestoTipo_Descripcion.Name = "ex_lbl_P_ImpuestoTipo_Descripcion"; + this.ex_lbl_P_ImpuestoTipo_Descripcion.Size = new System.Drawing.Size(63, 13); + this.ex_lbl_P_ImpuestoTipo_Descripcion.TabIndex = 42; + this.ex_lbl_P_ImpuestoTipo_Descripcion.Text = "Descripción"; + // + // ex_lbl_P_ImpuestoTipo_VectorPreasiento + // + this.ex_lbl_P_ImpuestoTipo_VectorPreasiento.AutoSize = true; + this.ex_lbl_P_ImpuestoTipo_VectorPreasiento.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_ImpuestoTipo_VectorPreasiento.Location = new System.Drawing.Point(19, 142); + this.ex_lbl_P_ImpuestoTipo_VectorPreasiento.Name = "ex_lbl_P_ImpuestoTipo_VectorPreasiento"; + this.ex_lbl_P_ImpuestoTipo_VectorPreasiento.Size = new System.Drawing.Size(90, 13); + this.ex_lbl_P_ImpuestoTipo_VectorPreasiento.TabIndex = 44; + this.ex_lbl_P_ImpuestoTipo_VectorPreasiento.Text = "Vector preasiento"; + // + // ex_txt_P_ImpuestoTipo_Codigo + // + this.ex_txt_P_ImpuestoTipo_Codigo.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_ImpuestoTipo_Codigo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_ImpuestoTipo_Codigo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_ImpuestoTipo_Codigo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_ImpuestoTipo_Codigo.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_ImpuestoTipo_Codigo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_ImpuestoTipo_Codigo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_ImpuestoTipo_Codigo.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_ImpuestoTipo_Codigo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_ImpuestoTipo_Codigo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_ImpuestoTipo_Codigo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_ImpuestoTipo_Codigo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_ImpuestoTipo_Codigo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_ImpuestoTipo_Codigo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_ImpuestoTipo_Codigo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_ImpuestoTipo_Codigo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_ImpuestoTipo_Codigo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_ImpuestoTipo_Codigo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_ImpuestoTipo_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_ImpuestoTipo_Codigo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_ImpuestoTipo_Codigo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_ImpuestoTipo_Codigo.Location = new System.Drawing.Point(121, 88); + this.ex_txt_P_ImpuestoTipo_Codigo.Name = "ex_txt_P_ImpuestoTipo_Codigo"; + this.ex_txt_P_ImpuestoTipo_Codigo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_ImpuestoTipo_Codigo.Size = new System.Drawing.Size(105, 20); + this.ex_txt_P_ImpuestoTipo_Codigo.TabIndex = 10; + this.ex_txt_P_ImpuestoTipo_Codigo.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_txt_P_ImpuestoTipo_Descripcion + // + this.ex_txt_P_ImpuestoTipo_Descripcion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_ImpuestoTipo_Descripcion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_ImpuestoTipo_Descripcion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_ImpuestoTipo_Descripcion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_ImpuestoTipo_Descripcion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_ImpuestoTipo_Descripcion.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_ImpuestoTipo_Descripcion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_ImpuestoTipo_Descripcion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_ImpuestoTipo_Descripcion.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_ImpuestoTipo_Descripcion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_ImpuestoTipo_Descripcion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_ImpuestoTipo_Descripcion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_ImpuestoTipo_Descripcion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_ImpuestoTipo_Descripcion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_ImpuestoTipo_Descripcion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_ImpuestoTipo_Descripcion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_ImpuestoTipo_Descripcion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_ImpuestoTipo_Descripcion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_ImpuestoTipo_Descripcion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_ImpuestoTipo_Descripcion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_ImpuestoTipo_Descripcion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_ImpuestoTipo_Descripcion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_ImpuestoTipo_Descripcion.Location = new System.Drawing.Point(121, 114); + this.ex_txt_P_ImpuestoTipo_Descripcion.Name = "ex_txt_P_ImpuestoTipo_Descripcion"; + this.ex_txt_P_ImpuestoTipo_Descripcion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_ImpuestoTipo_Descripcion.Size = new System.Drawing.Size(614, 20); + this.ex_txt_P_ImpuestoTipo_Descripcion.TabIndex = 20; + this.ex_txt_P_ImpuestoTipo_Descripcion.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_txt_P_ImpuestoTipo_VectorPreasiento + // + this.ex_txt_P_ImpuestoTipo_VectorPreasiento.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_ImpuestoTipo_VectorPreasiento.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_ImpuestoTipo_VectorPreasiento.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_ImpuestoTipo_VectorPreasiento.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_ImpuestoTipo_VectorPreasiento.Exferia_TextBox_MaxLength = 5; + this.ex_txt_P_ImpuestoTipo_VectorPreasiento.Exferia_TextBox_Multiline = false; + this.ex_txt_P_ImpuestoTipo_VectorPreasiento.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_ImpuestoTipo_VectorPreasiento.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_ImpuestoTipo_VectorPreasiento.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_ImpuestoTipo_VectorPreasiento.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_ImpuestoTipo_VectorPreasiento.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_ImpuestoTipo_VectorPreasiento.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_ImpuestoTipo_VectorPreasiento.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_ImpuestoTipo_VectorPreasiento.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_ImpuestoTipo_VectorPreasiento.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_ImpuestoTipo_VectorPreasiento.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_ImpuestoTipo_VectorPreasiento.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_ImpuestoTipo_VectorPreasiento.Exferia_TextBox_Tipo_Decimal_Decimales = 0; + this.ex_txt_P_ImpuestoTipo_VectorPreasiento.Exferia_TextBox_Tipo_Decimal_Enteros = 5; + this.ex_txt_P_ImpuestoTipo_VectorPreasiento.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_P_ImpuestoTipo_VectorPreasiento.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_ImpuestoTipo_VectorPreasiento.Location = new System.Drawing.Point(121, 140); + this.ex_txt_P_ImpuestoTipo_VectorPreasiento.Name = "ex_txt_P_ImpuestoTipo_VectorPreasiento"; + this.ex_txt_P_ImpuestoTipo_VectorPreasiento.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_ImpuestoTipo_VectorPreasiento.Size = new System.Drawing.Size(36, 20); + this.ex_txt_P_ImpuestoTipo_VectorPreasiento.TabIndex = 40; + this.ex_txt_P_ImpuestoTipo_VectorPreasiento.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Location = new System.Drawing.Point(12, 619); + this.ex_Paginador.Name = "ex_Paginador"; + this.ex_Paginador.PaginaActual = 1; + this.ex_Paginador.PaginasTotales = 1; + this.ex_Paginador.Size = new System.Drawing.Size(364, 39); + this.ex_Paginador.TabIndex = 64; + this.ex_Paginador.TabStop = false; + this.ex_Paginador.txt_ValorPaginaActual = 999999999; + this.ex_Paginador.Exferia_Paginador_Evento_Primera_Click += new System.EventHandler(this.ctu_Paginacion_Primera_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Anterior_Click += new System.EventHandler(this.ctu_Paginacion_Anterior_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Siguiente_Click += new System.EventHandler(this.ctu_Paginacion_Siguiente_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Ultima_Click += new System.EventHandler(this.ctu_Paginacion_Ultima_Click); + this.ex_Paginador.Exferia_Paginador_Evento_PaginaActual_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txt_PaginaActual_KeyPress); + // + // ex_btn_P_ImpuestoTipo_BuscarCodigoSiguiente + // + this.ex_btn_P_ImpuestoTipo_BuscarCodigoSiguiente.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_ImpuestoTipo_BuscarCodigoSiguiente.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_ImpuestoTipo_BuscarCodigoSiguiente.Exferia_Button_Bloqueable = true; + this.ex_btn_P_ImpuestoTipo_BuscarCodigoSiguiente.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BUSCARCODIGO_P; + this.ex_btn_P_ImpuestoTipo_BuscarCodigoSiguiente.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_ImpuestoTipo_BuscarCodigoSiguiente.Exferia_Button_ReadOnly = false; + this.ex_btn_P_ImpuestoTipo_BuscarCodigoSiguiente.Exferia_Button_TabStop = false; + this.ex_btn_P_ImpuestoTipo_BuscarCodigoSiguiente.Exferia_Button_ToolTip = "Código siguiente"; + this.ex_btn_P_ImpuestoTipo_BuscarCodigoSiguiente.FlatAppearance.BorderSize = 0; + this.ex_btn_P_ImpuestoTipo_BuscarCodigoSiguiente.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_ImpuestoTipo_BuscarCodigoSiguiente.Location = new System.Drawing.Point(232, 87); + this.ex_btn_P_ImpuestoTipo_BuscarCodigoSiguiente.Name = "ex_btn_P_ImpuestoTipo_BuscarCodigoSiguiente"; + this.ex_btn_P_ImpuestoTipo_BuscarCodigoSiguiente.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_ImpuestoTipo_BuscarCodigoSiguiente.TabIndex = 81; + this.ex_btn_P_ImpuestoTipo_BuscarCodigoSiguiente.TabStop = false; + this.ex_btn_P_ImpuestoTipo_BuscarCodigoSiguiente.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_ImpuestoTipo_BuscarCodigoSiguiente.UseVisualStyleBackColor = false; + this.ex_btn_P_ImpuestoTipo_BuscarCodigoSiguiente.Click += new System.EventHandler(this.ex_btn_P_ImpuestoTipo_BuscarCodigoSiguiente_Click); + // + // exferia_Label_SinColor1 + // + this.exferia_Label_SinColor1.AutoSize = true; + this.exferia_Label_SinColor1.ForeColor = System.Drawing.Color.SteelBlue; + this.exferia_Label_SinColor1.Location = new System.Drawing.Point(163, 144); + this.exferia_Label_SinColor1.Name = "exferia_Label_SinColor1"; + this.exferia_Label_SinColor1.Size = new System.Drawing.Size(283, 13); + this.exferia_Label_SinColor1.TabIndex = 82; + this.exferia_Label_SinColor1.Text = "El valor tiene que ser igual o superior a 200 e inferior a 300"; + // + // P_ImpuestoTipo + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.exferia_Label_SinColor1); + this.Controls.Add(this.ex_btn_P_ImpuestoTipo_BuscarCodigoSiguiente); + this.Controls.Add(this.ex_Paginador); + this.Controls.Add(this.ex_txt_P_ImpuestoTipo_VectorPreasiento); + this.Controls.Add(this.ex_txt_P_ImpuestoTipo_Descripcion); + this.Controls.Add(this.ex_txt_P_ImpuestoTipo_Codigo); + this.Controls.Add(this.ex_lbl_P_ImpuestoTipo_VectorPreasiento); + this.Controls.Add(this.ex_lbl_P_ImpuestoTipo_Descripcion); + this.Controls.Add(this.ex_lbl_P_ImpuestoTipo_Codigo); + this.Controls.Add(this.ex_btn_P_ImpuestoTipo_Borrar); + this.Controls.Add(this.ex_btn_P_ImpuestoTipo_Grabar); + this.Name = "P_ImpuestoTipo"; + this.Load += new System.EventHandler(this.P_ImpuestoTipo_Load); + this.Shown += new System.EventHandler(this.P_ImpuestoTipo_Shown); + this.Controls.SetChildIndex(this.ex_btn_P_ImpuestoTipo_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_ImpuestoTipo_Borrar, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_ImpuestoTipo_Codigo, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_ImpuestoTipo_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_ImpuestoTipo_VectorPreasiento, 0); + this.Controls.SetChildIndex(this.ex_txt_P_ImpuestoTipo_Codigo, 0); + this.Controls.SetChildIndex(this.ex_txt_P_ImpuestoTipo_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_txt_P_ImpuestoTipo_VectorPreasiento, 0); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.Controls.SetChildIndex(this.ex_btn_P_ImpuestoTipo_BuscarCodigoSiguiente, 0); + this.Controls.SetChildIndex(this.exferia_Label_SinColor1, 0); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_Button ex_btn_P_ImpuestoTipo_Grabar; + private Exferia_Controles.Exferia_Button ex_btn_P_ImpuestoTipo_Borrar; + private Exferia_Controles.Exferia_Label ex_lbl_P_ImpuestoTipo_Codigo; + private Exferia_Controles.Exferia_Label ex_lbl_P_ImpuestoTipo_Descripcion; + private Exferia_Controles.Exferia_Label ex_lbl_P_ImpuestoTipo_VectorPreasiento; + private Exferia_Controles.Exferia_TextBox ex_txt_P_ImpuestoTipo_Codigo; + private Exferia_Controles.Exferia_TextBox ex_txt_P_ImpuestoTipo_Descripcion; + private Exferia_Controles.Exferia_TextBox ex_txt_P_ImpuestoTipo_VectorPreasiento; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private Exferia_Controles.Exferia_Button ex_btn_P_ImpuestoTipo_BuscarCodigoSiguiente; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor1; + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/P_ImpuestoTipo.cs b/Exferia_General/Exferia_General/3_Vistas/P_ImpuestoTipo.cs new file mode 100644 index 0000000..7105363 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_ImpuestoTipo.cs @@ -0,0 +1,464 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General._0_Modelos; +using Exferia_General._3_Vistas.Controladoras; +using Exferia_General._3_Vistas.ListadosSeleccion; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas +{ + public partial class P_ImpuestoTipo : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_ImpuestoTipo_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + //Variables paginador...................................................................................... + public Funciones_Paginador g_obj_Funciones_Paginador; + private Timer g_timer_Paginar = new Timer(); + #endregion + + #region Objetos en Pantalla + // Exferia_Label + internal Exferia_Label Exferia_Label_Codigo { get { return ex_lbl_P_ImpuestoTipo_Codigo; } } + internal Exferia_Label Exferia_Label_Descripcion { get { return ex_lbl_P_ImpuestoTipo_Descripcion; } } + internal Exferia_Label Exferia_Label_VectorPreasiento { get { return ex_lbl_P_ImpuestoTipo_VectorPreasiento; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Codigo { get { return ex_txt_P_ImpuestoTipo_Codigo; } } + internal Exferia_TextBox Exferia_TextBox_Descripcion { get { return ex_txt_P_ImpuestoTipo_Descripcion; } } + internal Exferia_TextBox Exferia_TextBox_VectorPreasiento { get { return ex_txt_P_ImpuestoTipo_VectorPreasiento; } } + + // Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_ImpuestoTipos { get { return ex_Paginador; } } + + #endregion + + #region Constructor + public P_ImpuestoTipo(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; + + //Instanciar Controladora + g_obj_Controladora = new P_ImpuestoTipo_Controladora(this); + + //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_ImpuestoTipo_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_ImpuestoTipo_Grabar.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; + + //Tipo de campo Codigo, poner como numérico o texto ............................... + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO != null) + { + //Si no existe es Text + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO.Where(m => m.nombreCampoCodigo.Equals(nameof(GEN_ImpuestosTipos.codigo)) && m.opcion.Equals(g_mdl_PRV_OpcionesDetalle.opcion)).FirstOrDefault() != null) + { + ex_txt_P_ImpuestoTipo_Codigo.Exferia_TextBox_Tipos = G_ENUM_TEXTBOX_TIPODATO.Digitos; + ex_txt_P_ImpuestoTipo_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = ex_txt_P_ImpuestoTipo_Codigo.Exferia_TextBox_MaxLength; + + g_obj_Controladora.g_bol_CampoCodigo_Numerico = true; + } + } + //................................................................................ + + // 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.Message, ex, nameof(P_ImpuestoTipo) + "/" + nameof(P_ImpuestoTipo)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + + } + 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.Message, ex, nameof(P_ImpuestoTipo) + "/" + nameof(P_ImpuestoTipo)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_ImpuestoTipo_Load(object sender, EventArgs e) + { + try + { + #region TIMER + 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 + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_ImpuestoTipo) + "/" + nameof(P_ImpuestoTipo_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + + private void P_ImpuestoTipo_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"; + + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = true; + //Poner Texto predeterminado y foco + if ((P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) || + (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0)) + { + if (P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) + { + ex_txt_P_ImpuestoTipo_Codigo.Text = P_Base_Campo_1; + ex_txt_P_ImpuestoTipo_Descripcion.Exferia_TextBox_Foco(); + } + if (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0) + { + ex_txt_P_ImpuestoTipo_Descripcion.Text = P_Base_Campo_2; + ex_txt_P_ImpuestoTipo_Codigo.Exferia_TextBox_Foco(); + } + } + else + { + ex_txt_P_ImpuestoTipo_Codigo.Exferia_TextBox_Foco(); + } + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = false; + + ActivarBotones(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_ImpuestoTipos.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_ImpuestoTipos.Visible = false; + } + + g_obj_Controladora.RecargarDatos(); + } + } + 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.Message, ex, nameof(P_ImpuestoTipo) + "/" + nameof(P_ImpuestoTipo_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + public void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_ImpuestoTipos.Visible) + { + Exferia_Paginador_ImpuestoTipos.Visible = _bol_Activar; + } + + if (ex_btn_P_ImpuestoTipo_Borrar.Enabled) + { + ex_btn_P_ImpuestoTipo_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Botones Grabar,Borrar,BuscarCodigoSiguiente + private void ex_btn_P_ImpuestoTipo_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + 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))) + { + g_obj_Controladora.GrabarDatos(true); + } + } + + private void ex_btn_P_ImpuestoTipo_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + g_obj_Controladora.BorrarDatos(true); + } + } + + private void ex_btn_P_ImpuestoTipo_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 Eventos del paginador + + protected void ctu_Paginacion_Primera_Click(object sender, EventArgs e) + { + if (g_obj_Controladora.ComprobarCambios()) //Si no han habido contratiempospasamos a la pagina indicada + { + if (g_obj_Funciones_Paginador.Primera()) + { + //Asignando al control la pagina actual. + Exferia_Paginador_ImpuestoTipos.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(); + } + } + } + + private 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_ImpuestoTipos.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_ImpuestoTipos.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_ImpuestoTipos.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_ImpuestoTipos.txt_ValorPaginaActual - 1); + + //Asignamos al control la pagina actual + Exferia_Paginador_ImpuestoTipos.PaginaActual = g_obj_Funciones_Paginador.GetPaginaActual(); + + //Regrescamos el listad 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; + } + return base.ProcessCmdKey(ref msg, keyData); + } + + #endregion + + #region Controlar si se modifica algo + private void Controlar_Modificaciones_TextBox_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) + { + P_Base_SeModificoDatosPantalla = true; + } + } + + + #endregion + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/P_ImpuestoTipo.resx b/Exferia_General/Exferia_General/3_Vistas/P_ImpuestoTipo.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_ImpuestoTipo.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/P_LicenciasProductos.Designer.cs b/Exferia_General/Exferia_General/3_Vistas/P_LicenciasProductos.Designer.cs new file mode 100644 index 0000000..c72f803 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_LicenciasProductos.Designer.cs @@ -0,0 +1,144 @@ +namespace Exferia_General._3_Vistas +{ + partial class P_LicenciasProductos + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_lbl_P_LicenciasProductos_NumeroLicencia = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_LicenciasProductos_NumeroLicencia_Texto = new Exferia_Controles.Exferia_Label(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_LicenciasProductos_Cliente = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_pnl_P_LicenciasProductos_ProductosLineas = new Exferia_Controles.Exferia_Panel_Degradado(); + this.ex_btn_P_LicenciasProductos_ActualizarLicencias = new Exferia_Controles.Exferia_Button(); + this.SuspendLayout(); + // + // ex_lbl_P_LicenciasProductos_NumeroLicencia + // + this.ex_lbl_P_LicenciasProductos_NumeroLicencia.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_LicenciasProductos_NumeroLicencia.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_LicenciasProductos_NumeroLicencia.Location = new System.Drawing.Point(94, 115); + this.ex_lbl_P_LicenciasProductos_NumeroLicencia.Name = "ex_lbl_P_LicenciasProductos_NumeroLicencia"; + this.ex_lbl_P_LicenciasProductos_NumeroLicencia.Size = new System.Drawing.Size(654, 15); + this.ex_lbl_P_LicenciasProductos_NumeroLicencia.TabIndex = 128; + // + // ex_lbl_P_LicenciasProductos_NumeroLicencia_Texto + // + this.ex_lbl_P_LicenciasProductos_NumeroLicencia_Texto.Location = new System.Drawing.Point(19, 115); + this.ex_lbl_P_LicenciasProductos_NumeroLicencia_Texto.Name = "ex_lbl_P_LicenciasProductos_NumeroLicencia_Texto"; + this.ex_lbl_P_LicenciasProductos_NumeroLicencia_Texto.Size = new System.Drawing.Size(69, 15); + this.ex_lbl_P_LicenciasProductos_NumeroLicencia_Texto.TabIndex = 127; + this.ex_lbl_P_LicenciasProductos_NumeroLicencia_Texto.Text = "Nº Licencia"; + // + // exferia_Label1 + // + this.exferia_Label1.Location = new System.Drawing.Point(19, 88); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(69, 15); + this.exferia_Label1.TabIndex = 129; + this.exferia_Label1.Text = "Cliente"; + // + // ex_lbl_P_LicenciasProductos_Cliente + // + this.ex_lbl_P_LicenciasProductos_Cliente.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_LicenciasProductos_Cliente.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_LicenciasProductos_Cliente.Location = new System.Drawing.Point(94, 88); + this.ex_lbl_P_LicenciasProductos_Cliente.Name = "ex_lbl_P_LicenciasProductos_Cliente"; + this.ex_lbl_P_LicenciasProductos_Cliente.Size = new System.Drawing.Size(654, 15); + this.ex_lbl_P_LicenciasProductos_Cliente.TabIndex = 130; + // + // ex_pnl_P_LicenciasProductos_ProductosLineas + // + this.ex_pnl_P_LicenciasProductos_ProductosLineas.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pnl_P_LicenciasProductos_ProductosLineas.AutoScroll = true; + this.ex_pnl_P_LicenciasProductos_ProductosLineas.Exferia_Panel_Degradado_Color_Borde = System.Drawing.Color.White; + this.ex_pnl_P_LicenciasProductos_ProductosLineas.Exferia_Panel_Degradado_Color_Desde = System.Drawing.Color.White; + this.ex_pnl_P_LicenciasProductos_ProductosLineas.Exferia_Panel_Degradado_Color_Hasta = System.Drawing.Color.White; + this.ex_pnl_P_LicenciasProductos_ProductosLineas.Exferia_Panel_Degradado_TipoDegradado = System.Drawing.Drawing2D.LinearGradientMode.Vertical; + this.ex_pnl_P_LicenciasProductos_ProductosLineas.Location = new System.Drawing.Point(22, 143); + this.ex_pnl_P_LicenciasProductos_ProductosLineas.Name = "ex_pnl_P_LicenciasProductos_ProductosLineas"; + this.ex_pnl_P_LicenciasProductos_ProductosLineas.Size = new System.Drawing.Size(726, 515); + this.ex_pnl_P_LicenciasProductos_ProductosLineas.TabIndex = 131; + // + // ex_btn_P_LicenciasProductos_ActualizarLicencias + // + this.ex_btn_P_LicenciasProductos_ActualizarLicencias.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_LicenciasProductos_ActualizarLicencias.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_LicenciasProductos_ActualizarLicencias.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_LicenciasProductos_ActualizarLicencias.Exferia_Button_Bloqueable = true; + this.ex_btn_P_LicenciasProductos_ActualizarLicencias.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_LicenciasProductos_ActualizarLicencias.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_LicenciasProductos_ActualizarLicencias.Exferia_Button_ReadOnly = false; + this.ex_btn_P_LicenciasProductos_ActualizarLicencias.Exferia_Button_TabStop = false; + this.ex_btn_P_LicenciasProductos_ActualizarLicencias.Exferia_Button_ToolTip = "Actualizar licencias"; + this.ex_btn_P_LicenciasProductos_ActualizarLicencias.FlatAppearance.BorderSize = 0; + this.ex_btn_P_LicenciasProductos_ActualizarLicencias.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_LicenciasProductos_ActualizarLicencias.Location = new System.Drawing.Point(754, 44); + this.ex_btn_P_LicenciasProductos_ActualizarLicencias.Name = "ex_btn_P_LicenciasProductos_ActualizarLicencias"; + this.ex_btn_P_LicenciasProductos_ActualizarLicencias.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_LicenciasProductos_ActualizarLicencias.TabIndex = 132; + this.ex_btn_P_LicenciasProductos_ActualizarLicencias.TabStop = false; + this.ex_btn_P_LicenciasProductos_ActualizarLicencias.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_LicenciasProductos_ActualizarLicencias.UseVisualStyleBackColor = false; + this.ex_btn_P_LicenciasProductos_ActualizarLicencias.Click += new System.EventHandler(this.ex_btn_P_LicenciasProductos_ActualizarLicencias_Click); + // + // P_LicenciasProductos + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_btn_P_LicenciasProductos_ActualizarLicencias); + this.Controls.Add(this.ex_pnl_P_LicenciasProductos_ProductosLineas); + this.Controls.Add(this.ex_lbl_P_LicenciasProductos_Cliente); + this.Controls.Add(this.exferia_Label1); + this.Controls.Add(this.ex_lbl_P_LicenciasProductos_NumeroLicencia); + this.Controls.Add(this.ex_lbl_P_LicenciasProductos_NumeroLicencia_Texto); + this.Name = "P_LicenciasProductos"; + this.Load += new System.EventHandler(this.P_LicenciasProductos_Load); + this.Shown += new System.EventHandler(this.P_LicenciasProductos_Shown); + this.Controls.SetChildIndex(this.ex_lbl_P_LicenciasProductos_NumeroLicencia_Texto, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_LicenciasProductos_NumeroLicencia, 0); + this.Controls.SetChildIndex(this.exferia_Label1, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_LicenciasProductos_Cliente, 0); + this.Controls.SetChildIndex(this.ex_pnl_P_LicenciasProductos_ProductosLineas, 0); + this.Controls.SetChildIndex(this.ex_btn_P_LicenciasProductos_ActualizarLicencias, 0); + this.ResumeLayout(false); + + } + + #endregion + + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_LicenciasProductos_NumeroLicencia; + private Exferia_Controles.Exferia_Label ex_lbl_P_LicenciasProductos_NumeroLicencia_Texto; + private Exferia_Controles.Exferia_Label exferia_Label1; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_LicenciasProductos_Cliente; + private Exferia_Controles.Exferia_Panel_Degradado ex_pnl_P_LicenciasProductos_ProductosLineas; + private Exferia_Controles.Exferia_Button ex_btn_P_LicenciasProductos_ActualizarLicencias; + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/P_LicenciasProductos.cs b/Exferia_General/Exferia_General/3_Vistas/P_LicenciasProductos.cs new file mode 100644 index 0000000..f9f606a --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_LicenciasProductos.cs @@ -0,0 +1,160 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General._0_Modelos; +using Exferia_General._3_Vistas.Controladoras; +using Exferia_General._3_Vistas.ListadosSeleccion; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas +{ + public partial class P_LicenciasProductos : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_LicenciasProductos_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + #endregion + + #region Objetos en Pantalla + // Exferia_Panel_Degradado + internal Exferia_Panel_Degradado Exferia_Panel_Degradado_ProductosLineas { get { return ex_pnl_P_LicenciasProductos_ProductosLineas; } } + + // Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_NumeroLicencia { get { return ex_lbl_P_LicenciasProductos_NumeroLicencia; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Cliente { get { return ex_lbl_P_LicenciasProductos_Cliente; } } + + #endregion + + #region Constructor + public P_LicenciasProductos(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; + + //Instanciar Controladora + g_obj_Controladora = new P_LicenciasProductos_Controladora(this); + + //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); + + //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; + + // 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.Message, ex, nameof(P_LicenciasProductos) + "/" + nameof(P_LicenciasProductos)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + } + 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.Message, ex, nameof(P_LicenciasProductos) + "/" + nameof(P_LicenciasProductos)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_LicenciasProductos_Load(object sender, EventArgs e) + {} + private void P_LicenciasProductos_Shown(object sender, EventArgs e) + { + try + { + if (g_bol_ConstructorPantalla_Terminado_Correctamente) + { + + g_obj_Controladora.Cargar_Datos(); + } + 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.Message, ex, nameof(P_LicenciasProductos) + "/" + nameof(P_LicenciasProductos_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + #endregion + + private void ex_btn_P_LicenciasProductos_ActualizarLicencias_Click(object sender, EventArgs e) + { + g_obj_Controladora.ValidarLicencia(); + } + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/P_LicenciasProductos.resx b/Exferia_General/Exferia_General/3_Vistas/P_LicenciasProductos.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_LicenciasProductos.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/P_Moneda.Designer.cs b/Exferia_General/Exferia_General/3_Vistas/P_Moneda.Designer.cs new file mode 100644 index 0000000..4ca323d --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_Moneda.Designer.cs @@ -0,0 +1,644 @@ +namespace Exferia_General._3_Vistas +{ + partial class P_Moneda + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_P_Moneda_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Moneda_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_lbl_P_Moneda_Moneda = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_Moneda_Descripcion = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_Moneda_Identificador = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_Moneda_RedondePrecio = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_Moneda_RedondeoImporte = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Moneda_Moneda = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_Moneda_Descripcion = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_Moneda_Identificador = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_Moneda_RedondeoImporte = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_Moneda_RedondeoPrecio = new Exferia_Controles.Exferia_TextBox(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.ex_btn_P_Moneda_BuscarCodigoSiguiente = new Exferia_Controles.Exferia_Button(); + this.ex_cbo_P_MonedaHistorico_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.ex_btn_P_MonedaHistorico_Borrar = new Exferia_Controles.Exferia_Button(); + this.exferia_Label4 = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_MonedaHistorico_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_dgv_P_MonedaHistorico_Listado = new Exferia_Controles.Exferia_DataGridView(); + this.ex_btn_P_MonedaHistorico_Add = new Exferia_Controles.Exferia_Button(); + this.ex_pgb_P_MonedaHistorico_BarraProgreso = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_btn_P_MonedaHistorico_Ver = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_MonedaHistorico_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_txt_P_Moneda_NumeroInternacional = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_MonedaHistorico_Listado)).BeginInit(); + this.SuspendLayout(); + // + // ex_btn_P_Moneda_Grabar + // + this.ex_btn_P_Moneda_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Moneda_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Moneda_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Moneda_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Moneda_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_Moneda_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Moneda_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Moneda_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_Moneda_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_Moneda_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Moneda_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Moneda_Grabar.Location = new System.Drawing.Point(758, 44); + this.ex_btn_P_Moneda_Grabar.Name = "ex_btn_P_Moneda_Grabar"; + this.ex_btn_P_Moneda_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Moneda_Grabar.TabIndex = 39; + this.ex_btn_P_Moneda_Grabar.TabStop = false; + this.ex_btn_P_Moneda_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Moneda_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_Moneda_Grabar.Click += new System.EventHandler(this.ex_btn_P_Moneda_Grabar_Click); + // + // ex_btn_P_Moneda_Borrar + // + this.ex_btn_P_Moneda_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Moneda_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Moneda_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Moneda_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Moneda_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Moneda_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Moneda_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Moneda_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_Moneda_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_Moneda_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Moneda_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Moneda_Borrar.Location = new System.Drawing.Point(758, 86); + this.ex_btn_P_Moneda_Borrar.Name = "ex_btn_P_Moneda_Borrar"; + this.ex_btn_P_Moneda_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Moneda_Borrar.TabIndex = 40; + this.ex_btn_P_Moneda_Borrar.TabStop = false; + this.ex_btn_P_Moneda_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Moneda_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_Moneda_Borrar.Click += new System.EventHandler(this.ex_btn_P_Moneda_Borrar_Click); + // + // ex_lbl_P_Moneda_Moneda + // + this.ex_lbl_P_Moneda_Moneda.AutoSize = true; + this.ex_lbl_P_Moneda_Moneda.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Moneda_Moneda.Location = new System.Drawing.Point(19, 91); + this.ex_lbl_P_Moneda_Moneda.Name = "ex_lbl_P_Moneda_Moneda"; + this.ex_lbl_P_Moneda_Moneda.Size = new System.Drawing.Size(46, 13); + this.ex_lbl_P_Moneda_Moneda.TabIndex = 41; + this.ex_lbl_P_Moneda_Moneda.Text = "Moneda"; + // + // ex_lbl_P_Moneda_Descripcion + // + this.ex_lbl_P_Moneda_Descripcion.AutoSize = true; + this.ex_lbl_P_Moneda_Descripcion.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Moneda_Descripcion.Location = new System.Drawing.Point(19, 116); + this.ex_lbl_P_Moneda_Descripcion.Name = "ex_lbl_P_Moneda_Descripcion"; + this.ex_lbl_P_Moneda_Descripcion.Size = new System.Drawing.Size(63, 13); + this.ex_lbl_P_Moneda_Descripcion.TabIndex = 42; + this.ex_lbl_P_Moneda_Descripcion.Text = "Descripción"; + // + // ex_lbl_P_Moneda_Identificador + // + this.ex_lbl_P_Moneda_Identificador.AutoSize = true; + this.ex_lbl_P_Moneda_Identificador.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Moneda_Identificador.Location = new System.Drawing.Point(19, 142); + this.ex_lbl_P_Moneda_Identificador.Name = "ex_lbl_P_Moneda_Identificador"; + this.ex_lbl_P_Moneda_Identificador.Size = new System.Drawing.Size(65, 13); + this.ex_lbl_P_Moneda_Identificador.TabIndex = 44; + this.ex_lbl_P_Moneda_Identificador.Text = "Identificador"; + // + // ex_lbl_P_Moneda_RedondePrecio + // + this.ex_lbl_P_Moneda_RedondePrecio.AutoSize = true; + this.ex_lbl_P_Moneda_RedondePrecio.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Moneda_RedondePrecio.Location = new System.Drawing.Point(19, 168); + this.ex_lbl_P_Moneda_RedondePrecio.Name = "ex_lbl_P_Moneda_RedondePrecio"; + this.ex_lbl_P_Moneda_RedondePrecio.Size = new System.Drawing.Size(89, 13); + this.ex_lbl_P_Moneda_RedondePrecio.TabIndex = 46; + this.ex_lbl_P_Moneda_RedondePrecio.Text = "Redondeo precio"; + // + // ex_lbl_P_Moneda_RedondeoImporte + // + this.ex_lbl_P_Moneda_RedondeoImporte.AutoSize = true; + this.ex_lbl_P_Moneda_RedondeoImporte.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Moneda_RedondeoImporte.Location = new System.Drawing.Point(19, 194); + this.ex_lbl_P_Moneda_RedondeoImporte.Name = "ex_lbl_P_Moneda_RedondeoImporte"; + this.ex_lbl_P_Moneda_RedondeoImporte.Size = new System.Drawing.Size(94, 13); + this.ex_lbl_P_Moneda_RedondeoImporte.TabIndex = 47; + this.ex_lbl_P_Moneda_RedondeoImporte.Text = "Redondeo importe"; + // + // ex_txt_P_Moneda_Moneda + // + this.ex_txt_P_Moneda_Moneda.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Moneda_Moneda.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Moneda_Moneda.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Moneda_Moneda.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Moneda_Moneda.Exferia_TextBox_MaxLength = 3; + this.ex_txt_P_Moneda_Moneda.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Moneda_Moneda.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Moneda_Moneda.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Moneda_Moneda.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Moneda_Moneda.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Moneda_Moneda.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Moneda_Moneda.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Moneda_Moneda.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Moneda_Moneda.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Moneda_Moneda.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Moneda_Moneda.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Moneda_Moneda.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Moneda_Moneda.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Moneda_Moneda.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Moneda_Moneda.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Moneda_Moneda.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Moneda_Moneda.Location = new System.Drawing.Point(121, 88); + this.ex_txt_P_Moneda_Moneda.Name = "ex_txt_P_Moneda_Moneda"; + this.ex_txt_P_Moneda_Moneda.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Moneda_Moneda.Size = new System.Drawing.Size(56, 20); + this.ex_txt_P_Moneda_Moneda.TabIndex = 10; + this.ex_txt_P_Moneda_Moneda.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_txt_P_Moneda_Descripcion + // + this.ex_txt_P_Moneda_Descripcion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Moneda_Descripcion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Moneda_Descripcion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Moneda_Descripcion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Moneda_Descripcion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Moneda_Descripcion.Exferia_TextBox_MaxLength = 35; + this.ex_txt_P_Moneda_Descripcion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Moneda_Descripcion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Moneda_Descripcion.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Moneda_Descripcion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Moneda_Descripcion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Moneda_Descripcion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Moneda_Descripcion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Moneda_Descripcion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Moneda_Descripcion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Moneda_Descripcion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Moneda_Descripcion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Moneda_Descripcion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Moneda_Descripcion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Moneda_Descripcion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Moneda_Descripcion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Moneda_Descripcion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Moneda_Descripcion.Location = new System.Drawing.Point(121, 114); + this.ex_txt_P_Moneda_Descripcion.Name = "ex_txt_P_Moneda_Descripcion"; + this.ex_txt_P_Moneda_Descripcion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Moneda_Descripcion.Size = new System.Drawing.Size(614, 20); + this.ex_txt_P_Moneda_Descripcion.TabIndex = 20; + this.ex_txt_P_Moneda_Descripcion.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_txt_P_Moneda_Identificador + // + this.ex_txt_P_Moneda_Identificador.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Moneda_Identificador.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Moneda_Identificador.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Moneda_Identificador.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Moneda_Identificador.Exferia_TextBox_MaxLength = 15; + this.ex_txt_P_Moneda_Identificador.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Moneda_Identificador.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Moneda_Identificador.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Moneda_Identificador.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Moneda_Identificador.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Moneda_Identificador.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Moneda_Identificador.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Moneda_Identificador.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Moneda_Identificador.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Moneda_Identificador.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Moneda_Identificador.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Moneda_Identificador.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Moneda_Identificador.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Moneda_Identificador.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Moneda_Identificador.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Moneda_Identificador.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Moneda_Identificador.Location = new System.Drawing.Point(121, 140); + this.ex_txt_P_Moneda_Identificador.Name = "ex_txt_P_Moneda_Identificador"; + this.ex_txt_P_Moneda_Identificador.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Moneda_Identificador.Size = new System.Drawing.Size(36, 20); + this.ex_txt_P_Moneda_Identificador.TabIndex = 40; + this.ex_txt_P_Moneda_Identificador.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_txt_P_Moneda_RedondeoImporte + // + this.ex_txt_P_Moneda_RedondeoImporte.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Moneda_RedondeoImporte.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Moneda_RedondeoImporte.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Moneda_RedondeoImporte.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Moneda_RedondeoImporte.Exferia_TextBox_MaxLength = 8; + this.ex_txt_P_Moneda_RedondeoImporte.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Moneda_RedondeoImporte.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Moneda_RedondeoImporte.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Moneda_RedondeoImporte.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Moneda_RedondeoImporte.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Moneda_RedondeoImporte.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Moneda_RedondeoImporte.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Moneda_RedondeoImporte.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Moneda_RedondeoImporte.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Moneda_RedondeoImporte.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Moneda_RedondeoImporte.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Moneda_RedondeoImporte.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Moneda_RedondeoImporte.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Moneda_RedondeoImporte.Exferia_TextBox_Tipo_Decimal_Enteros = 8; + this.ex_txt_P_Moneda_RedondeoImporte.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_P_Moneda_RedondeoImporte.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Moneda_RedondeoImporte.Location = new System.Drawing.Point(121, 192); + this.ex_txt_P_Moneda_RedondeoImporte.Name = "ex_txt_P_Moneda_RedondeoImporte"; + this.ex_txt_P_Moneda_RedondeoImporte.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Moneda_RedondeoImporte.Size = new System.Drawing.Size(36, 20); + this.ex_txt_P_Moneda_RedondeoImporte.TabIndex = 60; + this.ex_txt_P_Moneda_RedondeoImporte.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_txt_P_Moneda_RedondeoPrecio + // + this.ex_txt_P_Moneda_RedondeoPrecio.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Moneda_RedondeoPrecio.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Moneda_RedondeoPrecio.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Moneda_RedondeoPrecio.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Moneda_RedondeoPrecio.Exferia_TextBox_MaxLength = 8; + this.ex_txt_P_Moneda_RedondeoPrecio.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Moneda_RedondeoPrecio.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Moneda_RedondeoPrecio.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Moneda_RedondeoPrecio.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Moneda_RedondeoPrecio.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Moneda_RedondeoPrecio.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Moneda_RedondeoPrecio.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Moneda_RedondeoPrecio.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Moneda_RedondeoPrecio.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Moneda_RedondeoPrecio.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Moneda_RedondeoPrecio.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Moneda_RedondeoPrecio.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Moneda_RedondeoPrecio.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Moneda_RedondeoPrecio.Exferia_TextBox_Tipo_Decimal_Enteros = 8; + this.ex_txt_P_Moneda_RedondeoPrecio.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_P_Moneda_RedondeoPrecio.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Moneda_RedondeoPrecio.Location = new System.Drawing.Point(121, 167); + this.ex_txt_P_Moneda_RedondeoPrecio.Name = "ex_txt_P_Moneda_RedondeoPrecio"; + this.ex_txt_P_Moneda_RedondeoPrecio.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Moneda_RedondeoPrecio.Size = new System.Drawing.Size(36, 20); + this.ex_txt_P_Moneda_RedondeoPrecio.TabIndex = 50; + this.ex_txt_P_Moneda_RedondeoPrecio.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Location = new System.Drawing.Point(12, 619); + this.ex_Paginador.Name = "ex_Paginador"; + this.ex_Paginador.PaginaActual = 1; + this.ex_Paginador.PaginasTotales = 1; + this.ex_Paginador.Size = new System.Drawing.Size(364, 39); + this.ex_Paginador.TabIndex = 64; + this.ex_Paginador.TabStop = false; + this.ex_Paginador.txt_ValorPaginaActual = 999999999; + this.ex_Paginador.Exferia_Paginador_Evento_Primera_Click += new System.EventHandler(this.ctu_Paginacion_Primera_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Anterior_Click += new System.EventHandler(this.ctu_Paginacion_Anterior_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Siguiente_Click += new System.EventHandler(this.ctu_Paginacion_Siguiente_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Ultima_Click += new System.EventHandler(this.ctu_Paginacion_Ultima_Click); + this.ex_Paginador.Exferia_Paginador_Evento_PaginaActual_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txt_PaginaActual_KeyPress); + // + // ex_btn_P_Moneda_BuscarCodigoSiguiente + // + this.ex_btn_P_Moneda_BuscarCodigoSiguiente.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Moneda_BuscarCodigoSiguiente.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Moneda_BuscarCodigoSiguiente.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Moneda_BuscarCodigoSiguiente.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BUSCARCODIGO_P; + this.ex_btn_P_Moneda_BuscarCodigoSiguiente.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Moneda_BuscarCodigoSiguiente.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Moneda_BuscarCodigoSiguiente.Exferia_Button_TabStop = false; + this.ex_btn_P_Moneda_BuscarCodigoSiguiente.Exferia_Button_ToolTip = "Código siguiente"; + this.ex_btn_P_Moneda_BuscarCodigoSiguiente.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Moneda_BuscarCodigoSiguiente.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Moneda_BuscarCodigoSiguiente.Location = new System.Drawing.Point(182, 87); + this.ex_btn_P_Moneda_BuscarCodigoSiguiente.Name = "ex_btn_P_Moneda_BuscarCodigoSiguiente"; + this.ex_btn_P_Moneda_BuscarCodigoSiguiente.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Moneda_BuscarCodigoSiguiente.TabIndex = 81; + this.ex_btn_P_Moneda_BuscarCodigoSiguiente.TabStop = false; + this.ex_btn_P_Moneda_BuscarCodigoSiguiente.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Moneda_BuscarCodigoSiguiente.UseVisualStyleBackColor = false; + this.ex_btn_P_Moneda_BuscarCodigoSiguiente.Click += new System.EventHandler(this.ex_btn_P_Moneda_BuscarCodigoSiguiente_Click); + // + // ex_cbo_P_MonedaHistorico_OrdenListado + // + this.ex_cbo_P_MonedaHistorico_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_MonedaHistorico_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_MonedaHistorico_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_MonedaHistorico_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_MonedaHistorico_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_MonedaHistorico_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_MonedaHistorico_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_MonedaHistorico_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_MonedaHistorico_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_MonedaHistorico_OrdenListado.Location = new System.Drawing.Point(66, 243); + this.ex_cbo_P_MonedaHistorico_OrdenListado.Name = "ex_cbo_P_MonedaHistorico_OrdenListado"; + this.ex_cbo_P_MonedaHistorico_OrdenListado.Size = new System.Drawing.Size(165, 21); + this.ex_cbo_P_MonedaHistorico_OrdenListado.TabIndex = 1023; + this.ex_cbo_P_MonedaHistorico_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_MonedaHistorico_OrdenListado_SelectedIndexChanged); + // + // ex_btn_P_MonedaHistorico_Borrar + // + this.ex_btn_P_MonedaHistorico_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_MonedaHistorico_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_MonedaHistorico_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_MonedaHistorico_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_MonedaHistorico_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_MonedaHistorico_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_MonedaHistorico_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_MonedaHistorico_Borrar.Exferia_Button_ToolTip = "Borrar Línea (CTRL+F5)"; + this.ex_btn_P_MonedaHistorico_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_MonedaHistorico_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_MonedaHistorico_Borrar.Location = new System.Drawing.Point(115, 270); + this.ex_btn_P_MonedaHistorico_Borrar.Name = "ex_btn_P_MonedaHistorico_Borrar"; + this.ex_btn_P_MonedaHistorico_Borrar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_MonedaHistorico_Borrar.TabIndex = 1024; + this.ex_btn_P_MonedaHistorico_Borrar.TabStop = false; + this.ex_btn_P_MonedaHistorico_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_MonedaHistorico_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_MonedaHistorico_Borrar.Click += new System.EventHandler(this.ex_btn_P_MonedaHistorico_Borrar_Click); + // + // exferia_Label4 + // + this.exferia_Label4.AutoSize = true; + this.exferia_Label4.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label4.Location = new System.Drawing.Point(24, 248); + this.exferia_Label4.Name = "exferia_Label4"; + this.exferia_Label4.Size = new System.Drawing.Size(36, 13); + this.exferia_Label4.TabIndex = 1029; + this.exferia_Label4.Text = "Orden"; + // + // ex_btn_P_MonedaHistorico_OrdenListado + // + this.ex_btn_P_MonedaHistorico_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_MonedaHistorico_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_MonedaHistorico_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_MonedaHistorico_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_DESC; + this.ex_btn_P_MonedaHistorico_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_MonedaHistorico_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_MonedaHistorico_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_MonedaHistorico_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_MonedaHistorico_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_MonedaHistorico_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_MonedaHistorico_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_MonedaHistorico_OrdenListado.Location = new System.Drawing.Point(237, 244); + this.ex_btn_P_MonedaHistorico_OrdenListado.Name = "ex_btn_P_MonedaHistorico_OrdenListado"; + this.ex_btn_P_MonedaHistorico_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_MonedaHistorico_OrdenListado.TabIndex = 1030; + this.ex_btn_P_MonedaHistorico_OrdenListado.TabStop = false; + this.ex_btn_P_MonedaHistorico_OrdenListado.Tag = "0"; + this.ex_btn_P_MonedaHistorico_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_MonedaHistorico_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_MonedaHistorico_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_MonedaHistorico_OrdenListado_Click); + // + // ex_dgv_P_MonedaHistorico_Listado + // + this.ex_dgv_P_MonedaHistorico_Listado.AllowDrop = true; + this.ex_dgv_P_MonedaHistorico_Listado.AllowUserToAddRows = false; + this.ex_dgv_P_MonedaHistorico_Listado.AllowUserToDeleteRows = false; + this.ex_dgv_P_MonedaHistorico_Listado.AllowUserToOrderColumns = true; + this.ex_dgv_P_MonedaHistorico_Listado.AllowUserToResizeRows = false; + this.ex_dgv_P_MonedaHistorico_Listado.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_P_MonedaHistorico_Listado.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_MonedaHistorico_Listado.ColumnHeadersHeight = 17; + this.ex_dgv_P_MonedaHistorico_Listado.EnableHeadersVisualStyles = false; + this.ex_dgv_P_MonedaHistorico_Listado.Location = new System.Drawing.Point(22, 301); + this.ex_dgv_P_MonedaHistorico_Listado.Name = "ex_dgv_P_MonedaHistorico_Listado"; + this.ex_dgv_P_MonedaHistorico_Listado.ReadOnly = true; + this.ex_dgv_P_MonedaHistorico_Listado.RowHeadersVisible = false; + this.ex_dgv_P_MonedaHistorico_Listado.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_MonedaHistorico_Listado.Size = new System.Drawing.Size(726, 285); + this.ex_dgv_P_MonedaHistorico_Listado.TabIndex = 1027; + this.ex_dgv_P_MonedaHistorico_Listado.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_MonedaHistorico_Listado_CellDoubleClick); + this.ex_dgv_P_MonedaHistorico_Listado.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_MonedaHistorico_Listado_ColumnHeaderMouseClick); + // + // ex_btn_P_MonedaHistorico_Add + // + this.ex_btn_P_MonedaHistorico_Add.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_MonedaHistorico_Add.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_MonedaHistorico_Add.Exferia_Button_Bloqueable = true; + this.ex_btn_P_MonedaHistorico_Add.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_MonedaHistorico_Add.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_MonedaHistorico_Add.Exferia_Button_ReadOnly = false; + this.ex_btn_P_MonedaHistorico_Add.Exferia_Button_TabStop = false; + this.ex_btn_P_MonedaHistorico_Add.Exferia_Button_ToolTip = "Nueva Línea (CTRL+F4)"; + this.ex_btn_P_MonedaHistorico_Add.FlatAppearance.BorderSize = 0; + this.ex_btn_P_MonedaHistorico_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_MonedaHistorico_Add.Location = new System.Drawing.Point(23, 270); + this.ex_btn_P_MonedaHistorico_Add.Name = "ex_btn_P_MonedaHistorico_Add"; + this.ex_btn_P_MonedaHistorico_Add.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_MonedaHistorico_Add.TabIndex = 1025; + this.ex_btn_P_MonedaHistorico_Add.TabStop = false; + this.ex_btn_P_MonedaHistorico_Add.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_MonedaHistorico_Add.UseVisualStyleBackColor = false; + this.ex_btn_P_MonedaHistorico_Add.Click += new System.EventHandler(this.ex_btn_P_MonedaHistorico_Add_Click); + // + // ex_pgb_P_MonedaHistorico_BarraProgreso + // + this.ex_pgb_P_MonedaHistorico_BarraProgreso.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_MonedaHistorico_BarraProgreso.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_MonedaHistorico_BarraProgreso.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_MonedaHistorico_BarraProgreso.Location = new System.Drawing.Point(22, 592); + this.ex_pgb_P_MonedaHistorico_BarraProgreso.Name = "ex_pgb_P_MonedaHistorico_BarraProgreso"; + this.ex_pgb_P_MonedaHistorico_BarraProgreso.Size = new System.Drawing.Size(726, 21); + this.ex_pgb_P_MonedaHistorico_BarraProgreso.TabIndex = 1031; + // + // ex_btn_P_MonedaHistorico_Ver + // + this.ex_btn_P_MonedaHistorico_Ver.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_MonedaHistorico_Ver.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_MonedaHistorico_Ver.Exferia_Button_Bloqueable = true; + this.ex_btn_P_MonedaHistorico_Ver.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER; + this.ex_btn_P_MonedaHistorico_Ver.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_MonedaHistorico_Ver.Exferia_Button_ReadOnly = false; + this.ex_btn_P_MonedaHistorico_Ver.Exferia_Button_TabStop = false; + this.ex_btn_P_MonedaHistorico_Ver.Exferia_Button_ToolTip = "Ver Línea (CTRL+F3)"; + this.ex_btn_P_MonedaHistorico_Ver.FlatAppearance.BorderSize = 0; + this.ex_btn_P_MonedaHistorico_Ver.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_MonedaHistorico_Ver.Location = new System.Drawing.Point(54, 270); + this.ex_btn_P_MonedaHistorico_Ver.Name = "ex_btn_P_MonedaHistorico_Ver"; + this.ex_btn_P_MonedaHistorico_Ver.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_MonedaHistorico_Ver.TabIndex = 1026; + this.ex_btn_P_MonedaHistorico_Ver.TabStop = false; + this.ex_btn_P_MonedaHistorico_Ver.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_MonedaHistorico_Ver.UseVisualStyleBackColor = false; + this.ex_btn_P_MonedaHistorico_Ver.Click += new System.EventHandler(this.ex_btn_P_MonedaHistorico_Ver_Click); + // + // ex_btn_P_MonedaHistorico_Filtros + // + this.ex_btn_P_MonedaHistorico_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_MonedaHistorico_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_MonedaHistorico_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_P_MonedaHistorico_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_MonedaHistorico_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_MonedaHistorico_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_P_MonedaHistorico_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_P_MonedaHistorico_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar (CTRL+F7)"; + this.ex_btn_P_MonedaHistorico_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_P_MonedaHistorico_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_MonedaHistorico_Filtros.Location = new System.Drawing.Point(84, 270); + this.ex_btn_P_MonedaHistorico_Filtros.Name = "ex_btn_P_MonedaHistorico_Filtros"; + this.ex_btn_P_MonedaHistorico_Filtros.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_MonedaHistorico_Filtros.TabIndex = 1028; + this.ex_btn_P_MonedaHistorico_Filtros.TabStop = false; + this.ex_btn_P_MonedaHistorico_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_MonedaHistorico_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_P_MonedaHistorico_Filtros.Click += new System.EventHandler(this.ex_btn_P_MonedaHistorico_Filtros_Click); + // + // ex_txt_P_Moneda_NumeroInternacional + // + this.ex_txt_P_Moneda_NumeroInternacional.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Moneda_NumeroInternacional.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Moneda_NumeroInternacional.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Moneda_NumeroInternacional.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Moneda_NumeroInternacional.Exferia_TextBox_MaxLength = 3; + this.ex_txt_P_Moneda_NumeroInternacional.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Moneda_NumeroInternacional.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Moneda_NumeroInternacional.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Moneda_NumeroInternacional.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Moneda_NumeroInternacional.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Moneda_NumeroInternacional.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Moneda_NumeroInternacional.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Moneda_NumeroInternacional.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Moneda_NumeroInternacional.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Moneda_NumeroInternacional.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Moneda_NumeroInternacional.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Moneda_NumeroInternacional.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Moneda_NumeroInternacional.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Moneda_NumeroInternacional.Exferia_TextBox_Tipo_Decimal_Enteros = 3; + this.ex_txt_P_Moneda_NumeroInternacional.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_P_Moneda_NumeroInternacional.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Moneda_NumeroInternacional.Location = new System.Drawing.Point(121, 217); + this.ex_txt_P_Moneda_NumeroInternacional.Name = "ex_txt_P_Moneda_NumeroInternacional"; + this.ex_txt_P_Moneda_NumeroInternacional.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Moneda_NumeroInternacional.Size = new System.Drawing.Size(36, 20); + this.ex_txt_P_Moneda_NumeroInternacional.TabIndex = 1033; + this.ex_txt_P_Moneda_NumeroInternacional.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label1.Location = new System.Drawing.Point(19, 219); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(82, 13); + this.exferia_Label1.TabIndex = 1032; + this.exferia_Label1.Text = "Nº internacional"; + // + // P_Moneda + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_txt_P_Moneda_NumeroInternacional); + this.Controls.Add(this.exferia_Label1); + this.Controls.Add(this.ex_cbo_P_MonedaHistorico_OrdenListado); + this.Controls.Add(this.ex_btn_P_MonedaHistorico_Borrar); + this.Controls.Add(this.exferia_Label4); + this.Controls.Add(this.ex_btn_P_MonedaHistorico_OrdenListado); + this.Controls.Add(this.ex_dgv_P_MonedaHistorico_Listado); + this.Controls.Add(this.ex_btn_P_MonedaHistorico_Add); + this.Controls.Add(this.ex_pgb_P_MonedaHistorico_BarraProgreso); + this.Controls.Add(this.ex_btn_P_MonedaHistorico_Ver); + this.Controls.Add(this.ex_btn_P_MonedaHistorico_Filtros); + this.Controls.Add(this.ex_btn_P_Moneda_BuscarCodigoSiguiente); + this.Controls.Add(this.ex_Paginador); + this.Controls.Add(this.ex_txt_P_Moneda_RedondeoPrecio); + this.Controls.Add(this.ex_txt_P_Moneda_RedondeoImporte); + this.Controls.Add(this.ex_txt_P_Moneda_Identificador); + this.Controls.Add(this.ex_txt_P_Moneda_Descripcion); + this.Controls.Add(this.ex_txt_P_Moneda_Moneda); + this.Controls.Add(this.ex_lbl_P_Moneda_RedondeoImporte); + this.Controls.Add(this.ex_lbl_P_Moneda_RedondePrecio); + this.Controls.Add(this.ex_lbl_P_Moneda_Identificador); + this.Controls.Add(this.ex_lbl_P_Moneda_Descripcion); + this.Controls.Add(this.ex_lbl_P_Moneda_Moneda); + this.Controls.Add(this.ex_btn_P_Moneda_Borrar); + this.Controls.Add(this.ex_btn_P_Moneda_Grabar); + this.Name = "P_Moneda"; + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.P_Moneda_FormClosed); + this.Load += new System.EventHandler(this.P_Moneda_Load); + this.Shown += new System.EventHandler(this.P_Moneda_Shown); + this.Controls.SetChildIndex(this.ex_btn_P_Moneda_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Moneda_Borrar, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Moneda_Moneda, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Moneda_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Moneda_Identificador, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Moneda_RedondePrecio, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Moneda_RedondeoImporte, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Moneda_Moneda, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Moneda_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Moneda_Identificador, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Moneda_RedondeoImporte, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Moneda_RedondeoPrecio, 0); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Moneda_BuscarCodigoSiguiente, 0); + this.Controls.SetChildIndex(this.ex_btn_P_MonedaHistorico_Filtros, 0); + this.Controls.SetChildIndex(this.ex_btn_P_MonedaHistorico_Ver, 0); + this.Controls.SetChildIndex(this.ex_pgb_P_MonedaHistorico_BarraProgreso, 0); + this.Controls.SetChildIndex(this.ex_btn_P_MonedaHistorico_Add, 0); + this.Controls.SetChildIndex(this.ex_dgv_P_MonedaHistorico_Listado, 0); + this.Controls.SetChildIndex(this.ex_btn_P_MonedaHistorico_OrdenListado, 0); + this.Controls.SetChildIndex(this.exferia_Label4, 0); + this.Controls.SetChildIndex(this.ex_btn_P_MonedaHistorico_Borrar, 0); + this.Controls.SetChildIndex(this.ex_cbo_P_MonedaHistorico_OrdenListado, 0); + this.Controls.SetChildIndex(this.exferia_Label1, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Moneda_NumeroInternacional, 0); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_MonedaHistorico_Listado)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_Button ex_btn_P_Moneda_Grabar; + private Exferia_Controles.Exferia_Button ex_btn_P_Moneda_Borrar; + private Exferia_Controles.Exferia_Label ex_lbl_P_Moneda_Moneda; + private Exferia_Controles.Exferia_Label ex_lbl_P_Moneda_Descripcion; + private Exferia_Controles.Exferia_Label ex_lbl_P_Moneda_Identificador; + + private Exferia_Controles.Exferia_Label ex_lbl_P_Moneda_RedondePrecio; + private Exferia_Controles.Exferia_Label ex_lbl_P_Moneda_RedondeoImporte; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Moneda_Moneda; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Moneda_Descripcion; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Moneda_Identificador; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Moneda_RedondeoImporte; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Moneda_RedondeoPrecio; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private Exferia_Controles.Exferia_Button ex_btn_P_Moneda_BuscarCodigoSiguiente; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_MonedaHistorico_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_MonedaHistorico_Borrar; + private Exferia_Controles.Exferia_Label exferia_Label4; + private Exferia_Controles.Exferia_Button ex_btn_P_MonedaHistorico_OrdenListado; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_MonedaHistorico_Listado; + private Exferia_Controles.Exferia_Button ex_btn_P_MonedaHistorico_Add; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_MonedaHistorico_BarraProgreso; + private Exferia_Controles.Exferia_Button ex_btn_P_MonedaHistorico_Ver; + private Exferia_Controles.Exferia_Button ex_btn_P_MonedaHistorico_Filtros; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Moneda_NumeroInternacional; + private Exferia_Controles.Exferia_Label exferia_Label1; + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/P_Moneda.cs b/Exferia_General/Exferia_General/3_Vistas/P_Moneda.cs new file mode 100644 index 0000000..149ecfb --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_Moneda.cs @@ -0,0 +1,1074 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General._0_Modelos; +using Exferia_General._3_Vistas.Controladoras; +using Exferia_General._3_Vistas.ListadosSeleccion; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas +{ + public partial class P_Moneda : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_Moneda_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + private Timer g_timer_Filtrar_Agrupaciones = new Timer(); + + //Variables paginador...................................................................................... + public Funciones_Paginador g_obj_Funciones_Paginador; + private Timer g_timer_Paginar = new Timer(); + + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo = null; + #endregion + + #region Objetos en Pantalla + // Exferia_Label + internal Exferia_Label Exferia_Label_Moneda { get { return ex_lbl_P_Moneda_Moneda; } } + internal Exferia_Label Exferia_Label_Descripcion { get { return ex_lbl_P_Moneda_Descripcion; } } + internal Exferia_Label Exferia_Label_Identificador { get { return ex_lbl_P_Moneda_Identificador; } } + internal Exferia_Label Exferia_Label_RedondeoPrecio { get { return ex_lbl_P_Moneda_RedondePrecio; } } + internal Exferia_Label Exferia_Label_RedondeoImporte { get { return ex_lbl_P_Moneda_RedondeoImporte; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Moneda { get { return ex_txt_P_Moneda_Moneda; } } + internal Exferia_TextBox Exferia_TextBox_Descripcion { get { return ex_txt_P_Moneda_Descripcion; } } + internal Exferia_TextBox Exferia_TextBox_Identificador { get { return ex_txt_P_Moneda_Identificador; } } + internal Exferia_TextBox Exferia_TextBox_RedondeoPrecio { get { return ex_txt_P_Moneda_RedondeoPrecio; } } + internal Exferia_TextBox Exferia_TextBox_RedondeoImporte { get { return ex_txt_P_Moneda_RedondeoImporte; } } + internal Exferia_TextBox Exferia_TextBox_NumeroInternacional { get { return ex_txt_P_Moneda_NumeroInternacional; } } + + // Exferia_Button + internal Exferia_Button Exferia_Button_Borrar { get { return ex_btn_P_Moneda_Borrar; } } + + // Exferia_DataGridView + internal Exferia_DataGridView Exferia_DataGridView_Listado { get { return ex_dgv_P_MonedaHistorico_Listado; } } + + // Exferia_BarraProgreso + internal Exferia_BarraProgreso Exferia_BarraProgreso_MonedaHistorico { get { return ex_pgb_P_MonedaHistorico_BarraProgreso; } } + + // Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_Monedas { get { return ex_Paginador; } } + + #endregion + + #region Constructor + public P_Moneda(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; + + //Instanciar Controladora + g_obj_Controladora = new P_Moneda_Controladora(this); + + //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_Moneda_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_Moneda_Grabar.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) + { + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_GEN_MonedasHistoricos.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_GEN_MonedasHistoricos.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + } + + //Tipo de campo Codigo, poner como numérico o texto ............................... + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO != null) + { + //Si no existe es Text + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO.Where(m => m.nombreCampoCodigo.Equals(nameof(GEN_Monedas.moneda)) && m.opcion.Equals(g_mdl_PRV_OpcionesDetalle.opcion)).FirstOrDefault() != null) + { + ex_txt_P_Moneda_Moneda.Exferia_TextBox_Tipos = G_ENUM_TEXTBOX_TIPODATO.Digitos; + ex_txt_P_Moneda_Moneda.Exferia_TextBox_Tipo_Decimal_Enteros = ex_txt_P_Moneda_Moneda.Exferia_TextBox_MaxLength; + + g_obj_Controladora.g_bol_CampoCodigo_Numerico = true; + } + } + //................................................................................ + + // 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.Message, ex, nameof(P_Moneda) + "/" + nameof(P_Moneda)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + + } + 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.Message, ex, nameof(P_Moneda) + "/" + nameof(P_Moneda)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_Moneda_Load(object sender, EventArgs e) + { + try + { + + //Crear Columnas Listado + CrearColumnas(); + + //Poner el tipo de orden si lo hubiera por defecto ###################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_MonedaHistorico_OrdenListado); + ex_btn_P_MonedaHistorico_OrdenListado.Tag = "1"; + + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_MonedaHistorico_OrdenListado); + ex_btn_P_MonedaHistorico_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_GEN_MonedasHistoricos.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_GEN_MonedasHistoricos.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_MonedaHistorico_OrdenListado); + ex_btn_P_MonedaHistorico_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_MonedaHistorico_OrdenListado); + ex_btn_P_MonedaHistorico_OrdenListado.Tag = "0"; + + } + } + } + + //Seleccionar Orden por Defecto en Combo ################################################# + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_MonedaHistorico_OrdenListado.SelectedItem = ex_cbo_P_MonedaHistorico_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_GEN_MonedasHistoricos.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_MonedaHistorico_OrdenListado.SelectedItem = ex_cbo_P_MonedaHistorico_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_GEN_MonedasHistoricos.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_MonedaHistorico_OrdenListado.SelectedItem = ex_cbo_P_MonedaHistorico_OrdenListado.Items.Cast().FirstOrDefault(); + } + } + + //Configurar el Timer para 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(); + } + + }; + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Moneda) + "/" + nameof(P_Moneda_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + + private void P_Moneda_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"; + + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = true; + //Poner Texto predeterminado y foco + if ((P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) || + (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0)) + { + if (P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) + { + ex_txt_P_Moneda_Moneda.Text = P_Base_Campo_1; + ex_txt_P_Moneda_Descripcion.Exferia_TextBox_Foco(); + } + if (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0) + { + ex_txt_P_Moneda_Descripcion.Text = P_Base_Campo_2; + ex_txt_P_Moneda_Moneda.Exferia_TextBox_Foco(); + } + } + else + { + ex_txt_P_Moneda_Moneda.Exferia_TextBox_Foco(); + } + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = false; + + ActivarBotones(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_Monedas.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_Monedas.Visible = false; + } + + g_obj_Controladora.RecargarDatos(); + } + } + 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.Message, ex, nameof(P_Moneda) + "/" + nameof(P_Moneda_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + public void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_Monedas.Visible) + { + Exferia_Paginador_Monedas.Visible = _bol_Activar; + } + + if (ex_btn_P_Moneda_Borrar.Enabled) + { + ex_btn_P_Moneda_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Botones Grabar,Borrar,BuscarCodigoSiguiente + private void ex_btn_P_Moneda_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + 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))) + { + g_obj_Controladora.GrabarDatos(); + } + } + + private void ex_btn_P_Moneda_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + g_obj_Controladora.BorrarDatos(true); + } + } + + private void ex_btn_P_Moneda_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 MonedasHistorico + private void CrearColumnas() + { + ex_dgv_P_MonedaHistorico_Listado.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Columnas = g_obj_Controladora.g_obj_ABS_Listado_GEN_MonedasHistoricos.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_Columnas) + { + dynamic dgv_Columna; + + //Si fuera de tipo Seleccionar se pone la celda con un check + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)) + { + dgv_Columna = new DataGridViewCheckBoxColumn(); + dgv_Columna.ReadOnly = false; + } + else + { + dgv_Columna = new DataGridViewTextBoxColumn(); + dgv_Columna.ReadOnly = true; + } + + 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 != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo.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.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 != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo.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 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_MonedaHistorico_Listado.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_MonedaHistorico_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 != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_MonedaHistorico_Listado.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + #region Ordenar + private void ex_btn_P_MonedaHistorico_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_MonedaHistorico_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_MonedaHistorico_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_MonedaHistorico_OrdenListado); + } + + Ordenar_DataGridView(); + } + private void ex_dgv_P_MonedaHistorico_Listado_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_MonedaHistorico_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_MonedaHistorico_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_MonedaHistorico_OrdenListado.SelectedItem = ex_cbo_P_MonedaHistorico_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_MonedaHistorico_Listado.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_MonedaHistorico_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_MonedaHistorico_Listado.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_MonedaHistorico_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_MonedaHistorico_OrdenListado); + } + } + + Ordenar_DataGridView(); + } + } + catch + { } + } + private void ex_cbo_P_MonedaHistorico_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_MonedaHistorico_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + //Cambiar el tipo Orden en Listado + ex_dgv_P_MonedaHistorico_Listado.Sort(ex_dgv_P_MonedaHistorico_Listado.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_MonedaHistorico_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + Ordenar_DataGridView(); + } + + public void Ordenar_DataGridView() + { + try + { + if (ex_dgv_P_MonedaHistorico_Listado.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_MonedaHistorico_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_P_MonedaHistorico_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_MonedaHistorico_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_P_MonedaHistorico_Listado.Sort(ex_dgv_P_MonedaHistorico_Listado.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_MonedaHistorico_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + } + else + { + ex_dgv_P_MonedaHistorico_Listado.Sort(ex_dgv_P_MonedaHistorico_Listado.Columns[g_obj_Controladora.g_obj_ABS_Listado_GEN_MonedasHistoricos.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + } + } + } + catch (Exception) + { } + } + #endregion + + #region Filtros + private void ex_btn_P_MonedaHistorico_Filtros_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros(ex_btn_P_MonedaHistorico_Filtros.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_GEN_MonedasHistoricos, ex_dgv_P_MonedaHistorico_Listado.Columns, g_obj_Controladora.g_dct_ListadoFiltros); + + 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 = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_MonedaHistorico_Listado.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Recargar el Listado + g_obj_Controladora.Rellenar_DataGrid(); + } + } + #endregion + + #region Botones + private void ex_btn_P_MonedaHistorico_Add_Click(object sender, EventArgs e) + { + Add_Linea(); + } + private void Add_Linea() + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_GEN_MONEDAHISTORICO, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true))) + { + //Por si se modifico algo en la cabecera que se grabe + if (g_obj_Controladora.ComprobarCambios_SinPreguntar()) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GEN_MONEDAHISTORICO); + + //Poner el Listado para el paginado .................................................... + List lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo = g_obj_Controladora.Filtrar_Linea(); + if (lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo != null && lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo.Count > 0) + { + string str_CampoOrdenar =g_obj_Controladora.g_obj_ABS_Listado_GEN_MonedasHistoricos.ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (ex_cbo_P_MonedaHistorico_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_MonedaHistorico_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_CampoOrdenar = ((INTERNO_ComboBox_Modelo)ex_cbo_P_MonedaHistorico_OrdenListado.SelectedItem).Identificador; + } + + //Descendente + if (ex_btn_P_MonedaHistorico_OrdenListado.Tag.ToString().Equals("1")) + { + lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo = lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo.OrderByDescending(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo = lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo.OrderBy(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + + P_Base_Objetos_Filtrados = lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo { ID = m.id }).ToList(); + } + else + { + P_Base_Objetos_Filtrados = null; + } + //...................................................................................... + + //Buscar Opciones Modelo + P_MonedaHistorico frm_P_MonedaHistorico = new P_MonedaHistorico(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo, + g_obj_Controladora.g_mdl_INTERNO_GEN_Monedas_Modelo); + + //Se llamo desde una pantalla + frm_P_MonedaHistorico.P_Base_TipoAperturaPantalla = 0; + frm_P_MonedaHistorico.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_MonedaHistorico.P_Base_PantallaOrigen = this; + frm_P_MonedaHistorico.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_MonedaHistorico,Variables.G_STR_OPCION_GEN_MONEDAHISTORICO); + } + } + } + + private void ex_btn_P_MonedaHistorico_Ver_Click(object sender, EventArgs e) + { + Ver_Linea(); + } + private void ex_dgv_P_MonedaHistorico_Listado_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + Ver_Linea(); + } + private void Ver_Linea() + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_GEN_MONEDAHISTORICO, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ver, true))) + { + //Ver si hay alguno seleccionado + if (ex_dgv_P_MonedaHistorico_Listado.Rows.Count > 0 && ex_dgv_P_MonedaHistorico_Listado.SelectedRows.Count > 0) + { + //Por si se modifico algo en la cabecera que se grabe + if (g_obj_Controladora.ComprobarCambios_SinPreguntar()) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GEN_MONEDAHISTORICO); + + //Poner el Listado para el paginado .................................................... + List lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo = g_obj_Controladora.Filtrar_Linea(); + if (lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo != null && lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo.Count > 0) + { + string str_CampoOrdenar =g_obj_Controladora.g_obj_ABS_Listado_GEN_MonedasHistoricos.ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (ex_cbo_P_MonedaHistorico_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_MonedaHistorico_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_CampoOrdenar = ((INTERNO_ComboBox_Modelo)ex_cbo_P_MonedaHistorico_OrdenListado.SelectedItem).Identificador; + } + + //Descendente + if (ex_btn_P_MonedaHistorico_OrdenListado.Tag.ToString().Equals("1")) + { + lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo = lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo.OrderByDescending(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo = lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo.OrderBy(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + + P_Base_Objetos_Filtrados = lst_INTERNO_GEN_MonedasHistoricos_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo { ID = m.id }).ToList(); + } + else + { + P_Base_Objetos_Filtrados = null; + } + //...................................................................................... + + //Buscar Opciones Modelo + P_MonedaHistorico frm_P_MonedaHistorico = new P_MonedaHistorico(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo, + g_obj_Controladora.g_mdl_INTERNO_GEN_Monedas_Modelo); + + frm_P_MonedaHistorico.P_Base_TipoAperturaPantalla = 1; + frm_P_MonedaHistorico.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_MonedaHistorico.P_Base_PantallaOrigen = this; + frm_P_MonedaHistorico.P_Base_id = long.Parse(ex_dgv_P_MonedaHistorico_Listado.SelectedRows[0].Cells[nameof(INTERNO_GEN_MonedasHistoricos_Listado_Modelo.id)].Value.ToString()); + frm_P_MonedaHistorico.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_MonedaHistorico,Variables.G_STR_OPCION_GEN_MONEDAHISTORICO); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + + private void ex_btn_P_MonedaHistorico_Borrar_Click(object sender, EventArgs e) + { + Borrar_Linea(); + } + private void Borrar_Linea() + { + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_GEN_MONEDAHISTORICO, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + //Ver si hay alguno seleccionado + if (ex_dgv_P_MonedaHistorico_Listado.Rows.Count > 0 && ex_dgv_P_MonedaHistorico_Listado.SelectedRows.Count > 0) + { + List lst_ids_ABorrar = new List(); + foreach (DataGridViewRow dgvr in ex_dgv_P_MonedaHistorico_Listado.SelectedRows) + { + lst_ids_ABorrar.Add(long.Parse(dgvr.Cells[nameof(INTERNO_GEN_MonedasHistoricos_Listado_Modelo.id)].Value.ToString())); + } + + g_obj_Controladora.BorrarDatos_Linea(lst_ids_ABorrar); + + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + #endregion + + + + #endregion + + public override void P_Base_ActualizarRegistro_ConObjeto(object _obj, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + if (_obj != null) + { + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_INSERTAR) || + _enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + List lst_obj = (List)_obj; + string obj_Opcion = (string)lst_obj[0]; + + //Linea + g_obj_Controladora.Linea_Actualizar_Registro((long)lst_obj[1], _enum_TipoAccion, false); + + } + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_ELIMINAR)) + { + List lst_obj = (List)_obj; + string obj_Opcion = (string)lst_obj[0]; + + //Linea + g_obj_Controladora.Linea_Borrar_Registro((List)lst_obj[1]); + + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Moneda) + "/" + nameof(P_Base_ActualizarRegistro_ConObjeto)); + } + } + + #region Eventos del paginador + + protected void ctu_Paginacion_Primera_Click(object sender, EventArgs e) + { + if (g_obj_Controladora.ComprobarCambios()) //Si no han habido contratiempospasamos a la pagina indicada + { + if (g_obj_Funciones_Paginador.Primera()) + { + //Asignando al control la pagina actual. + Exferia_Paginador_Monedas.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(); + } + } + } + + private 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_Monedas.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_Monedas.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_Monedas.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_Monedas.txt_ValorPaginaActual - 1); + + //Asignamos al control la pagina actual + Exferia_Paginador_Monedas.PaginaActual = g_obj_Funciones_Paginador.GetPaginaActual(); + + //Regrescamos el listad 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; + } + return base.ProcessCmdKey(ref msg, keyData); + } + + #endregion + + #region Controlar si se modifica algo + private void Controlar_Modificaciones_TextBox_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + + private void Controlar_Modificaciones_CheckBox_CheckedChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + + private void Controlar_Modificaciones_ComboBox_SelectedIndexChanged(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) + { + P_Base_SeModificoDatosPantalla = true; + } + } + + + #endregion + + private void P_Moneda_FormClosed(object sender, FormClosedEventArgs e) + { + try + { + //Listado .................................................................... + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo = new INTERNO_ConfiguracionPantalla_Modelo(); + + Dictionary dct_ColumnasOrden_INCLUIRREGISTROS = new Dictionary(); + Dictionary dct_ColumnasAncho_INCLUIRREGISTROS = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_MonedaHistorico_Listado.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden_INCLUIRREGISTROS.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho_INCLUIRREGISTROS.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar; + mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_INCLUIRREGISTROS; + mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_INCLUIRREGISTROS; + + //Orden + if (ex_cbo_P_MonedaHistorico_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_MonedaHistorico_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_MonedaHistorico_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_GEN_MonedasHistoricos.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_GEN_MonedasHistoricos.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_GEN_MonedasHistoricos.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_GEN_MonedasHistoricos.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo); + } + + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_Controladora.g_obj_ABS_Listado_GEN_MonedasHistoricos.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo); + //.......................................................................................................................... + } + catch (Exception) + { } + } + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/P_Moneda.resx b/Exferia_General/Exferia_General/3_Vistas/P_Moneda.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_Moneda.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/P_MonedaHistorico.Designer.cs b/Exferia_General/Exferia_General/3_Vistas/P_MonedaHistorico.Designer.cs new file mode 100644 index 0000000..5c64346 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_MonedaHistorico.Designer.cs @@ -0,0 +1,212 @@ +namespace Exferia_General._3_Vistas +{ + partial class P_MonedaHistorico + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_P_MonedaHistorico_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_MonedaHistorico_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_Paginador_MonedaHistorico = new Exferia_Controles.Exferia_Paginador(); + this.ex_lbl_P_MonedaHistorico_Cambio = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_MonedaHistorico_Cambio = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_MonedaHistorico_Operacion = new Exferia_Controles.Exferia_Label(); + this.ex_cbo_P_MonedaHistorico_Operacion = new Exferia_Controles.Exferia_ComboBox(); + this.ex_usc_MonedaHistorico_Fecha = new Exferia_Controles.Exferia_FechaSeleccion(); + this.SuspendLayout(); + // + // ex_btn_P_MonedaHistorico_Borrar + // + this.ex_btn_P_MonedaHistorico_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_MonedaHistorico_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_MonedaHistorico_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_MonedaHistorico_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_MonedaHistorico_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_MonedaHistorico_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_MonedaHistorico_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_MonedaHistorico_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_MonedaHistorico_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_MonedaHistorico_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_MonedaHistorico_Borrar.Location = new System.Drawing.Point(758, 86); + this.ex_btn_P_MonedaHistorico_Borrar.Name = "ex_btn_P_MonedaHistorico_Borrar"; + this.ex_btn_P_MonedaHistorico_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_MonedaHistorico_Borrar.TabIndex = 20; + this.ex_btn_P_MonedaHistorico_Borrar.TabStop = false; + this.ex_btn_P_MonedaHistorico_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_MonedaHistorico_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_MonedaHistorico_Borrar.Click += new System.EventHandler(this.ex_btn_P_MonedaHistorico_Borrar_Click); + // + // ex_btn_P_MonedaHistorico_Grabar + // + this.ex_btn_P_MonedaHistorico_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_MonedaHistorico_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_MonedaHistorico_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_MonedaHistorico_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_MonedaHistorico_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_MonedaHistorico_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_MonedaHistorico_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_MonedaHistorico_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_MonedaHistorico_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_MonedaHistorico_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_MonedaHistorico_Grabar.Location = new System.Drawing.Point(758, 44); + this.ex_btn_P_MonedaHistorico_Grabar.Name = "ex_btn_P_MonedaHistorico_Grabar"; + this.ex_btn_P_MonedaHistorico_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_MonedaHistorico_Grabar.TabIndex = 15; + this.ex_btn_P_MonedaHistorico_Grabar.TabStop = false; + this.ex_btn_P_MonedaHistorico_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_MonedaHistorico_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_MonedaHistorico_Grabar.Click += new System.EventHandler(this.ex_btn_P_MonedaHistorico_Grabar_Click); + // + // ex_Paginador_MonedaHistorico + // + this.ex_Paginador_MonedaHistorico.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador_MonedaHistorico.Location = new System.Drawing.Point(17, 622); + this.ex_Paginador_MonedaHistorico.Name = "ex_Paginador_MonedaHistorico"; + this.ex_Paginador_MonedaHistorico.PaginaActual = 1; + this.ex_Paginador_MonedaHistorico.PaginasTotales = 1; + this.ex_Paginador_MonedaHistorico.Size = new System.Drawing.Size(405, 39); + this.ex_Paginador_MonedaHistorico.TabIndex = 55; + this.ex_Paginador_MonedaHistorico.TabStop = false; + this.ex_Paginador_MonedaHistorico.txt_ValorPaginaActual = 999999999; + this.ex_Paginador_MonedaHistorico.Exferia_Paginador_Evento_Primera_Click += new System.EventHandler(this.ctu_Paginacion_Primera_Click); + this.ex_Paginador_MonedaHistorico.Exferia_Paginador_Evento_Anterior_Click += new System.EventHandler(this.ctu_Paginacion_Anterior_Click); + this.ex_Paginador_MonedaHistorico.Exferia_Paginador_Evento_Siguiente_Click += new System.EventHandler(this.ctu_Paginacion_Siguiente_Click); + this.ex_Paginador_MonedaHistorico.Exferia_Paginador_Evento_Ultima_Click += new System.EventHandler(this.ctu_Paginacion_Ultima_Click); + this.ex_Paginador_MonedaHistorico.Exferia_Paginador_Evento_PaginaActual_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txt_PaginaActual_KeyPress); + // + // ex_lbl_P_MonedaHistorico_Cambio + // + this.ex_lbl_P_MonedaHistorico_Cambio.AutoSize = true; + this.ex_lbl_P_MonedaHistorico_Cambio.Location = new System.Drawing.Point(64, 113); + this.ex_lbl_P_MonedaHistorico_Cambio.Name = "ex_lbl_P_MonedaHistorico_Cambio"; + this.ex_lbl_P_MonedaHistorico_Cambio.Size = new System.Drawing.Size(42, 13); + this.ex_lbl_P_MonedaHistorico_Cambio.TabIndex = 56; + this.ex_lbl_P_MonedaHistorico_Cambio.Text = "Cambio"; + // + // ex_txt_P_MonedaHistorico_Cambio + // + this.ex_txt_P_MonedaHistorico_Cambio.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_MonedaHistorico_Cambio.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_MonedaHistorico_Cambio.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_MonedaHistorico_Cambio.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_MonedaHistorico_Cambio.Exferia_TextBox_Multiline = false; + this.ex_txt_P_MonedaHistorico_Cambio.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_MonedaHistorico_Cambio.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_MonedaHistorico_Cambio.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_MonedaHistorico_Cambio.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_MonedaHistorico_Cambio.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_MonedaHistorico_Cambio.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_MonedaHistorico_Cambio.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_MonedaHistorico_Cambio.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_MonedaHistorico_Cambio.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_MonedaHistorico_Cambio.Exferia_TextBox_Tipo_Decimal_Decimales = 3; + this.ex_txt_P_MonedaHistorico_Cambio.Exferia_TextBox_Tipo_Decimal_Enteros = 12; + this.ex_txt_P_MonedaHistorico_Cambio.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_MonedaHistorico_Cambio.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_MonedaHistorico_Cambio.Location = new System.Drawing.Point(137, 109); + this.ex_txt_P_MonedaHistorico_Cambio.Name = "ex_txt_P_MonedaHistorico_Cambio"; + this.ex_txt_P_MonedaHistorico_Cambio.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_MonedaHistorico_Cambio.Size = new System.Drawing.Size(124, 20); + this.ex_txt_P_MonedaHistorico_Cambio.TabIndex = 57; + this.ex_txt_P_MonedaHistorico_Cambio.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_MonedaHistorico_Operacion + // + this.ex_lbl_P_MonedaHistorico_Operacion.AutoSize = true; + this.ex_lbl_P_MonedaHistorico_Operacion.Location = new System.Drawing.Point(64, 140); + this.ex_lbl_P_MonedaHistorico_Operacion.Name = "ex_lbl_P_MonedaHistorico_Operacion"; + this.ex_lbl_P_MonedaHistorico_Operacion.Size = new System.Drawing.Size(56, 13); + this.ex_lbl_P_MonedaHistorico_Operacion.TabIndex = 58; + this.ex_lbl_P_MonedaHistorico_Operacion.Text = "Operación"; + // + // ex_cbo_P_MonedaHistorico_Operacion + // + this.ex_cbo_P_MonedaHistorico_Operacion.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_cbo_P_MonedaHistorico_Operacion.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_MonedaHistorico_Operacion.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_MonedaHistorico_Operacion.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_MonedaHistorico_Operacion.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_MonedaHistorico_Operacion.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_MonedaHistorico_Operacion.Exferia_ComboBox_Obligatorio = true; + this.ex_cbo_P_MonedaHistorico_Operacion.FormattingEnabled = true; + this.ex_cbo_P_MonedaHistorico_Operacion.Location = new System.Drawing.Point(137, 135); + this.ex_cbo_P_MonedaHistorico_Operacion.Name = "ex_cbo_P_MonedaHistorico_Operacion"; + this.ex_cbo_P_MonedaHistorico_Operacion.Size = new System.Drawing.Size(124, 21); + this.ex_cbo_P_MonedaHistorico_Operacion.TabIndex = 59; + this.ex_cbo_P_MonedaHistorico_Operacion.SelectedIndexChanged += new System.EventHandler(this.Controlar_Modificaciones_ComboBox_SelectedIndexChanged); + // + // ex_usc_MonedaHistorico_Fecha + // + this.ex_usc_MonedaHistorico_Fecha.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_MonedaHistorico_Fecha.Exferia_FechaSeleccion_Descripcion = "Fecha"; + this.ex_usc_MonedaHistorico_Fecha.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_MonedaHistorico_Fecha.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_MonedaHistorico_Fecha.Location = new System.Drawing.Point(61, 160); + this.ex_usc_MonedaHistorico_Fecha.Name = "ex_usc_MonedaHistorico_Fecha"; + this.ex_usc_MonedaHistorico_Fecha.Size = new System.Drawing.Size(189, 28); + this.ex_usc_MonedaHistorico_Fecha.TabIndex = 60; + this.ex_usc_MonedaHistorico_Fecha.Exferia_FechaSeleccion_TextBox_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // P_MonedaHistorico + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_usc_MonedaHistorico_Fecha); + this.Controls.Add(this.ex_cbo_P_MonedaHistorico_Operacion); + this.Controls.Add(this.ex_lbl_P_MonedaHistorico_Operacion); + this.Controls.Add(this.ex_txt_P_MonedaHistorico_Cambio); + this.Controls.Add(this.ex_lbl_P_MonedaHistorico_Cambio); + this.Controls.Add(this.ex_Paginador_MonedaHistorico); + this.Controls.Add(this.ex_btn_P_MonedaHistorico_Grabar); + this.Controls.Add(this.ex_btn_P_MonedaHistorico_Borrar); + this.Name = "P_MonedaHistorico"; + this.Load += new System.EventHandler(this.P_MonedaHistorico_Load); + this.Shown += new System.EventHandler(this.P_MonedaHistorico_Shown); + this.Controls.SetChildIndex(this.ex_btn_P_MonedaHistorico_Borrar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_MonedaHistorico_Grabar, 0); + this.Controls.SetChildIndex(this.ex_Paginador_MonedaHistorico, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_MonedaHistorico_Cambio, 0); + this.Controls.SetChildIndex(this.ex_txt_P_MonedaHistorico_Cambio, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_MonedaHistorico_Operacion, 0); + this.Controls.SetChildIndex(this.ex_cbo_P_MonedaHistorico_Operacion, 0); + this.Controls.SetChildIndex(this.ex_usc_MonedaHistorico_Fecha, 0); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + private Exferia_Controles.Exferia_Button ex_btn_P_MonedaHistorico_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_MonedaHistorico_Grabar; + private Exferia_Controles.Exferia_Paginador ex_Paginador_MonedaHistorico; + private Exferia_Controles.Exferia_Label ex_lbl_P_MonedaHistorico_Cambio; + private Exferia_Controles.Exferia_TextBox ex_txt_P_MonedaHistorico_Cambio; + private Exferia_Controles.Exferia_Label ex_lbl_P_MonedaHistorico_Operacion; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_MonedaHistorico_Operacion; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_MonedaHistorico_Fecha; + } +} + diff --git a/Exferia_General/Exferia_General/3_Vistas/P_MonedaHistorico.cs b/Exferia_General/Exferia_General/3_Vistas/P_MonedaHistorico.cs new file mode 100644 index 0000000..5fbeb12 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_MonedaHistorico.cs @@ -0,0 +1,445 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General._0_Modelos; +using Exferia_General._3_Vistas.Controladoras; +using Exferia_General._3_Vistas.ControlesPersonalizados_DentroPaneles; +using Exferia_General._3_Vistas.Listados; +using Exferia_General._3_Vistas.ListadosSeleccion; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas +{ + public partial class P_MonedaHistorico : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_MonedaHistorico_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + //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_Label + internal Exferia_Label Exferia_Label_Cambio { get { return ex_lbl_P_MonedaHistorico_Cambio; } } + internal Exferia_Label Exferia_Label_Operacion { get { return ex_lbl_P_MonedaHistorico_Operacion; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Cambio { get { return ex_txt_P_MonedaHistorico_Cambio; } } + + // Exferia_ComboBox + internal Exferia_ComboBox Exferia_ComboBox_Operacion { get { return ex_cbo_P_MonedaHistorico_Operacion; } } + + // Exferia_FechaSeleccion + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_Fecha { get { return ex_usc_MonedaHistorico_Fecha; } } + + // Exferia_Button + internal Exferia_Button Exferia_Button_Grabar { get { return ex_btn_P_MonedaHistorico_Grabar; } } + internal Exferia_Button Exferia_Button_Borrar { get { return ex_btn_P_MonedaHistorico_Borrar; } } + + // Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_MonedaHistorico { get { return ex_Paginador_MonedaHistorico; } } + #endregion + + #region Constructor + public P_MonedaHistorico(INTERNO_ValoresGenerales_Modelo _mdl_GEN_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo, + PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle, + INTERNO_GEN_Monedas_Modelo _mdl_INTERNO_GEN_Monedas_Modelo) + { + InitializeComponent(); + + try + { + Repintar.Empezar(this); + + //Para que no den problemas las Tareas Asincronas + CheckForIllegalCrossThreadCalls = false; + + //Empresa seleccionada y fecha de trabajo........................................... + P_Base_ValoresGenerales = _mdl_GEN_ValoresGenerales_Modelo; + P_Base_FechaTrabajo = _dtt_FechaTrabajo; + + //Instanciar Controladora + g_obj_Controladora = new P_MonedaHistorico_Controladora(this, _mdl_INTERNO_GEN_Monedas_Modelo); + + //Datos de Opciones detalle + g_mdl_PRV_OpcionesDetalle = _mdl_PRV_OpcionesDetalle; + + //Poner los Botones que no se Spueden poner bloqueados o de solo lectura .......................... + ex_btn_P_MonedaHistorico_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_MonedaHistorico_Grabar.Exferia_Button_Bloqueable = false; + //................................................................................................. + + //Buscar los Permisos + g_lst_INTERNO_Permisos_Modelo = Datos_Generales.Permisos_Buscar(g_mdl_PRV_OpcionesDetalle.opcion); + + //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; + + // 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_MonedaHistorico) + "/" + nameof(P_MonedaHistorico)); + } + } + //.................................................................................................... + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + } + 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_MonedaHistorico) + "/" + nameof(P_MonedaHistorico)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto .... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de Pantalla + private void P_MonedaHistorico_Load(object sender, EventArgs e) + { + try + { + //Configurar el Timer para 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(); + } + }; + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MonedaHistorico) + "/" + nameof(P_MonedaHistorico_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + + private void P_MonedaHistorico_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 (P_Base_TipoAperturaPantalla == 0) + { + P_Base_TituloPantalla = P_Base_TituloPantalla + " - Añadir"; + + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = true; + + ex_txt_P_MonedaHistorico_Cambio.Exferia_TextBox_Foco(); + + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = false; + + ActivarBotones(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_MonedaHistorico.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_MonedaHistorico.Visible = false; + } + + g_obj_Controladora.RecargarDatos(); + } + } + 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.Message, ex, nameof(P_MonedaHistorico) + "/" + nameof(P_MonedaHistorico_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + private void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_MonedaHistorico.Visible) + { + Exferia_Paginador_MonedaHistorico.Visible = _bol_Activar; + } + + if (ex_btn_P_MonedaHistorico_Borrar.Enabled) + { + ex_btn_P_MonedaHistorico_Borrar.Enabled = _bol_Activar; + } + } + + + #endregion + + #region Botones + private void ex_btn_P_MonedaHistorico_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + 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))) + { + //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_MonedaHistorico_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + g_obj_Controladora.BorrarDatos(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_MonedaHistorico.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_MonedaHistorico.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_MonedaHistorico.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_MonedaHistorico.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_MonedaHistorico.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador_MonedaHistorico.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_EjecutandoEvento(); + return true; + } + // Grabar + else if (keyData == Keys.F2) + { + Grabar(); + return true; + } + // Borrar + else if (keyData == Keys.F5) + { + Borrar(); + return true; + } + return base.ProcessCmdKey(ref msg, keyData); + } + + #endregion + + #region Controlar si se modifica algo + private void Controlar_Modificaciones_TextBox_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + + public void Controlar_Modificaciones_CheckBox_CheckedChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + + public void Controlar_Modificaciones_ComboBox_SelectedIndexChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + + public void Controlar_Modificaciones_Exferia_FechaSeleccion_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + + public void Controlar_Modificaciones() + { + if (Enabled && g_obj_Controladora != null && g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial) + { + P_Base_SeModificoDatosPantalla = true; + } + } + #endregion + + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/P_MonedaHistorico.resx b/Exferia_General/Exferia_General/3_Vistas/P_MonedaHistorico.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_MonedaHistorico.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/P_Perfil.Designer.cs b/Exferia_General/Exferia_General/3_Vistas/P_Perfil.Designer.cs new file mode 100644 index 0000000..86a16b7 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_Perfil.Designer.cs @@ -0,0 +1,216 @@ +namespace Exferia_General._3_Vistas +{ + partial class P_Perfil + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_lbl_P_Perfil_Codigo = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Perfil_Codigo = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Perfil_Descripcion = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Perfil_Descripcion = new Exferia_Controles.Exferia_TextBox(); + this.ex_btn_P_Perfil_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Perfil_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Perfil_BuscarCodigoSiguiente = new Exferia_Controles.Exferia_Button(); + this.SuspendLayout(); + // + // ex_lbl_P_Perfil_Codigo + // + this.ex_lbl_P_Perfil_Codigo.AutoSize = true; + this.ex_lbl_P_Perfil_Codigo.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Perfil_Codigo.Location = new System.Drawing.Point(16, 67); + this.ex_lbl_P_Perfil_Codigo.Name = "ex_lbl_P_Perfil_Codigo"; + this.ex_lbl_P_Perfil_Codigo.Size = new System.Drawing.Size(40, 13); + this.ex_lbl_P_Perfil_Codigo.TabIndex = 79; + this.ex_lbl_P_Perfil_Codigo.Text = "Código"; + // + // ex_txt_P_Perfil_Codigo + // + this.ex_txt_P_Perfil_Codigo.BackColor = System.Drawing.Color.White; + this.ex_txt_P_Perfil_Codigo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Perfil_Codigo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Perfil_Codigo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Perfil_Codigo.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_Perfil_Codigo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Perfil_Codigo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Perfil_Codigo.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Perfil_Codigo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Perfil_Codigo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Perfil_Codigo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Perfil_Codigo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Perfil_Codigo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Perfil_Codigo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Perfil_Codigo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Perfil_Codigo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Perfil_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Perfil_Codigo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Perfil_Codigo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Perfil_Codigo.Location = new System.Drawing.Point(106, 60); + this.ex_txt_P_Perfil_Codigo.Name = "ex_txt_P_Perfil_Codigo"; + this.ex_txt_P_Perfil_Codigo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Perfil_Codigo.Size = new System.Drawing.Size(169, 20); + this.ex_txt_P_Perfil_Codigo.TabIndex = 80; + this.ex_txt_P_Perfil_Codigo.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_Perfil_Descripcion + // + this.ex_lbl_P_Perfil_Descripcion.AutoSize = true; + this.ex_lbl_P_Perfil_Descripcion.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Perfil_Descripcion.Location = new System.Drawing.Point(16, 93); + this.ex_lbl_P_Perfil_Descripcion.Name = "ex_lbl_P_Perfil_Descripcion"; + this.ex_lbl_P_Perfil_Descripcion.Size = new System.Drawing.Size(63, 13); + this.ex_lbl_P_Perfil_Descripcion.TabIndex = 81; + this.ex_lbl_P_Perfil_Descripcion.Text = "Descripción"; + // + // ex_txt_P_Perfil_Descripcion + // + this.ex_txt_P_Perfil_Descripcion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Perfil_Descripcion.BackColor = System.Drawing.Color.White; + this.ex_txt_P_Perfil_Descripcion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Perfil_Descripcion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Perfil_Descripcion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Perfil_Descripcion.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_Perfil_Descripcion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Perfil_Descripcion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Perfil_Descripcion.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Perfil_Descripcion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Perfil_Descripcion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Perfil_Descripcion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Perfil_Descripcion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Perfil_Descripcion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Perfil_Descripcion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Perfil_Descripcion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Perfil_Descripcion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Perfil_Descripcion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Perfil_Descripcion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Perfil_Descripcion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Perfil_Descripcion.Location = new System.Drawing.Point(106, 86); + this.ex_txt_P_Perfil_Descripcion.Name = "ex_txt_P_Perfil_Descripcion"; + this.ex_txt_P_Perfil_Descripcion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Perfil_Descripcion.Size = new System.Drawing.Size(597, 20); + this.ex_txt_P_Perfil_Descripcion.TabIndex = 82; + this.ex_txt_P_Perfil_Descripcion.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_btn_P_Perfil_Grabar + // + this.ex_btn_P_Perfil_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Perfil_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Perfil_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Perfil_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Perfil_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_Perfil_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Perfil_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Perfil_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_Perfil_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Perfil_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Perfil_Grabar.Location = new System.Drawing.Point(754, 44); + this.ex_btn_P_Perfil_Grabar.Name = "ex_btn_P_Perfil_Grabar"; + this.ex_btn_P_Perfil_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Perfil_Grabar.TabIndex = 83; + this.ex_btn_P_Perfil_Grabar.TabStop = false; + this.ex_btn_P_Perfil_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Perfil_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_Perfil_Grabar.Click += new System.EventHandler(this.ex_btn_P_Perfil_Grabar_Click); + // + // ex_btn_P_Perfil_Borrar + // + this.ex_btn_P_Perfil_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Perfil_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Perfil_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Perfil_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Perfil_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Perfil_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Perfil_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Perfil_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_Perfil_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Perfil_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Perfil_Borrar.Location = new System.Drawing.Point(754, 86); + this.ex_btn_P_Perfil_Borrar.Name = "ex_btn_P_Perfil_Borrar"; + this.ex_btn_P_Perfil_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Perfil_Borrar.TabIndex = 84; + this.ex_btn_P_Perfil_Borrar.TabStop = false; + this.ex_btn_P_Perfil_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Perfil_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_Perfil_Borrar.Click += new System.EventHandler(this.ex_btn_P_Perfil_Borrar_Click); + // + // ex_btn_P_Perfil_BuscarCodigoSiguiente + // + this.ex_btn_P_Perfil_BuscarCodigoSiguiente.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Perfil_BuscarCodigoSiguiente.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Perfil_BuscarCodigoSiguiente.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Perfil_BuscarCodigoSiguiente.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BUSCARCODIGO_P; + this.ex_btn_P_Perfil_BuscarCodigoSiguiente.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Perfil_BuscarCodigoSiguiente.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Perfil_BuscarCodigoSiguiente.Exferia_Button_ToolTip = "Código siguiente"; + this.ex_btn_P_Perfil_BuscarCodigoSiguiente.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Perfil_BuscarCodigoSiguiente.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Perfil_BuscarCodigoSiguiente.Location = new System.Drawing.Point(280, 59); + this.ex_btn_P_Perfil_BuscarCodigoSiguiente.Name = "ex_btn_P_Perfil_BuscarCodigoSiguiente"; + this.ex_btn_P_Perfil_BuscarCodigoSiguiente.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Perfil_BuscarCodigoSiguiente.TabIndex = 85; + this.ex_btn_P_Perfil_BuscarCodigoSiguiente.TabStop = false; + this.ex_btn_P_Perfil_BuscarCodigoSiguiente.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Perfil_BuscarCodigoSiguiente.UseVisualStyleBackColor = false; + this.ex_btn_P_Perfil_BuscarCodigoSiguiente.Click += new System.EventHandler(this.ex_btn_P_Perfil_BuscarCodigoSiguiente_Click); + // + // P_Perfil + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_btn_P_Perfil_BuscarCodigoSiguiente); + this.Controls.Add(this.ex_btn_P_Perfil_Borrar); + this.Controls.Add(this.ex_btn_P_Perfil_Grabar); + this.Controls.Add(this.ex_lbl_P_Perfil_Descripcion); + this.Controls.Add(this.ex_lbl_P_Perfil_Codigo); + this.Controls.Add(this.ex_txt_P_Perfil_Descripcion); + this.Controls.Add(this.ex_txt_P_Perfil_Codigo); + this.Name = "P_Perfil"; + this.Shown += new System.EventHandler(this.P_Perfil_Shown); + this.Controls.SetChildIndex(this.ex_txt_P_Perfil_Codigo, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Perfil_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Perfil_Codigo, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Perfil_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Perfil_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Perfil_Borrar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Perfil_BuscarCodigoSiguiente, 0); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_Label ex_lbl_P_Perfil_Codigo; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Perfil_Codigo; + private Exferia_Controles.Exferia_Label ex_lbl_P_Perfil_Descripcion; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Perfil_Descripcion; + private Exferia_Controles.Exferia_Button ex_btn_P_Perfil_Grabar; + private Exferia_Controles.Exferia_Button ex_btn_P_Perfil_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_Perfil_BuscarCodigoSiguiente; + } +} + diff --git a/Exferia_General/Exferia_General/3_Vistas/P_Perfil.cs b/Exferia_General/Exferia_General/3_Vistas/P_Perfil.cs new file mode 100644 index 0000000..257f8b0 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_Perfil.cs @@ -0,0 +1,248 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_General._3_Vistas.Controladoras; +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; + +namespace Exferia_General._3_Vistas +{ + public partial class P_Perfil : Exferia_Formularios.P_Base + { + #region Variables General + private P_Perfil_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + #endregion + + #region Objetos en Pantalla + // Exferia_Label + internal Exferia_Label Exferia_Label_Codigo { get { return ex_lbl_P_Perfil_Codigo; } } + internal Exferia_Label Exferia_Label_Descripcion { get { return ex_lbl_P_Perfil_Descripcion; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Codigo { get { return ex_txt_P_Perfil_Codigo; } } + internal Exferia_TextBox Exferia_TextBox_Descripcion { get { return ex_txt_P_Perfil_Descripcion; } } + + #endregion + + #region Constructor + public P_Perfil(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo, PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle) + { + InitializeComponent(); + + try + { + + + Repintar.Empezar(this); + + //Empresa seleccionada y fecha de trabajo .................................................... + P_Base_ValoresGenerales = _mdl_INTERNO_ValoresGenerales_Modelo; + P_Base_FechaTrabajo = _dtt_FechaTrabajo; + + CheckForIllegalCrossThreadCalls = false; + + //Instanciar Controladora + g_obj_Controladora = new P_Perfil_Controladora(this); + + //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_Perfil_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_Perfil_Grabar.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; + } + 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.Message, ex, nameof(P_Perfil) + "/" + nameof(P_Perfil)); + } + } + #endregion + + #region Inicio de pantalla + private void P_Perfil_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"; + + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = true; + //Poner Texto predeterminado y foco + if ((P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) || + (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0)) + { + if (P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) + { + ex_txt_P_Perfil_Codigo.Text = P_Base_Campo_1; + ex_txt_P_Perfil_Descripcion.Exferia_TextBox_Foco(); + } + if (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0) + { + ex_txt_P_Perfil_Descripcion.Text = P_Base_Campo_2; + ex_txt_P_Perfil_Codigo.Exferia_TextBox_Foco(); + } + } + else + { + ex_txt_P_Perfil_Codigo.Exferia_TextBox_Foco(); + } + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = false; + + ActivarBotones(false); + } + // Modificar + else + { + ActivarBotones(true); + + g_obj_Controladora.RecargarDatos(); + } + } + 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.Message, ex, nameof(P_Perfil) + "/" + nameof(P_Perfil_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + private void ActivarBotones(bool _bol_Activar) + { + if (ex_btn_P_Perfil_Borrar.Enabled) + { + ex_btn_P_Perfil_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + private void ex_btn_P_Perfil_BuscarCodigoSiguiente_Click(object sender, EventArgs e) + { + 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; + } + } + + private void ex_btn_P_Perfil_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + 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))) + { + g_obj_Controladora.GrabarDatos(); + } + } + + private void ex_btn_P_Perfil_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + g_obj_Controladora.BorrarDatos(); + } + } + + #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; + } + return base.ProcessCmdKey(ref msg, keyData); + } + #endregion + + #region Controlar si se modifica algo + private void Controlar_Modificaciones_TextBox_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) + { + P_Base_SeModificoDatosPantalla = true; + } + } + #endregion + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/P_Perfil.resx b/Exferia_General/Exferia_General/3_Vistas/P_Perfil.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_Perfil.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/P_PerfilFuncionalidad.Designer.cs b/Exferia_General/Exferia_General/3_Vistas/P_PerfilFuncionalidad.Designer.cs new file mode 100644 index 0000000..487c0f7 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_PerfilFuncionalidad.Designer.cs @@ -0,0 +1,1202 @@ +namespace Exferia_General._3_Vistas +{ + partial class P_PerfilFuncionalidad + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.ex_txt_P_PerfilFuncionalidad_NumeroDigitosContabilidad = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_PerfilFuncionalidad_NumeroDigitosContabilidad = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_PerfilFuncionalidad_TipoContabilidad = new Exferia_Controles.Exferia_Label(); + this.ex_chk_P_PerfilFuncionalidad_UbicacionObligatoria = new Exferia_Controles.Exferia_CheckBox(); + this.ex_rdb_P_PerfilFuncionalidad_ContOficial = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_PerfilFuncionalidad_ContExportable = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_PerfilFuncionalidad_ContOficialDepartamental = new Exferia_Controles.Exferia_RadioButton(); + this.ex_btn_P_PerfilFuncionalidad_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_lbl_P_PerfilFuncionalidad_VolcadoExportacion = new Exferia_Controles.Exferia_Label(); + this.ex_cbo_P_PerfilFuncionalidad_VolcadoExportacion = new Exferia_Controles.Exferia_ComboBox(); + this.ex_rdb_P_PerfilFuncionalidad_ContOficialAuxiliar = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_PerfilFuncionalidad_ContOficialDepartamentalAuxiliar = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_PerfilFuncionalidad_SinContabilidad = new Exferia_Controles.Exferia_RadioButton(); + this.exferia_TabControl1 = new Exferia_Controles.Exferia_TabControl(); + this.tbP_PerfilFuncionalidad = new System.Windows.Forms.TabPage(); + this.tbP_PerfilFuncionalidadContabilidad = new System.Windows.Forms.TabPage(); + this.tbP_PerfilFuncionalidadSGA = new System.Windows.Forms.TabPage(); + this.panel1 = new System.Windows.Forms.Panel(); + this.panel4 = new System.Windows.Forms.Panel(); + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Articulo_Bidireccional = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Articulo_Unidireccional = new Exferia_Controles.Exferia_RadioButton(); + this.exferia_Label16 = new Exferia_Controles.Exferia_Label(); + this.panel3 = new System.Windows.Forms.Panel(); + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_UnidadLogistica_Bidireccional = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_UnidadLogistica_Unidireccional = new Exferia_Controles.Exferia_RadioButton(); + this.exferia_Label15 = new Exferia_Controles.Exferia_Label(); + this.panel2 = new System.Windows.Forms.Panel(); + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Ubicacion_Bidireccional = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Ubicacion_Unidireccional = new Exferia_Controles.Exferia_RadioButton(); + this.exferia_Label14 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label_SinColor1 = new Exferia_Controles.Exferia_Label_SinColor(); + this.tbP_PerfilFuncionalidadPantallas = new System.Windows.Forms.TabPage(); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_DevolucionesVentas = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label13 = new Exferia_Controles.Exferia_Label(); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_CobrosVentas = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label12 = new Exferia_Controles.Exferia_Label(); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_VencimientosVentas = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label11 = new Exferia_Controles.Exferia_Label(); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_PagosCompras = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label10 = new Exferia_Controles.Exferia_Label(); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_VencimientosCompras = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label9 = new Exferia_Controles.Exferia_Label(); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_FacturasCompras = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label8 = new Exferia_Controles.Exferia_Label(); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Proveedores = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label7 = new Exferia_Controles.Exferia_Label(); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Empleados = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label6 = new Exferia_Controles.Exferia_Label(); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_FacturasVentas = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label5 = new Exferia_Controles.Exferia_Label(); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_RemesasVentas = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label4 = new Exferia_Controles.Exferia_Label(); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_DevolucionesCompras = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label3 = new Exferia_Controles.Exferia_Label(); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Clientes = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label2 = new Exferia_Controles.Exferia_Label(); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Articulos = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_PerfilFuncionalidad_BuscarCodigoSiguiente = new Exferia_Controles.Exferia_Button(); + this.ex_txt_P_PerfilFuncionalidad_Descripcion = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_PerfilFuncionalidad_Codigo = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_PerfilFuncionalidad_Descripcion = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_PerfilFuncionalidad_Codigo = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_PerfilFuncionalidad_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_AlbaranesVentas = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label17 = new Exferia_Controles.Exferia_Label(); + this.exferia_TabControl1.SuspendLayout(); + this.tbP_PerfilFuncionalidad.SuspendLayout(); + this.tbP_PerfilFuncionalidadContabilidad.SuspendLayout(); + this.tbP_PerfilFuncionalidadSGA.SuspendLayout(); + this.panel1.SuspendLayout(); + this.panel4.SuspendLayout(); + this.panel3.SuspendLayout(); + this.panel2.SuspendLayout(); + this.tbP_PerfilFuncionalidadPantallas.SuspendLayout(); + this.SuspendLayout(); + // + // ex_txt_P_PerfilFuncionalidad_NumeroDigitosContabilidad + // + this.ex_txt_P_PerfilFuncionalidad_NumeroDigitosContabilidad.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_PerfilFuncionalidad_NumeroDigitosContabilidad.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_PerfilFuncionalidad_NumeroDigitosContabilidad.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_PerfilFuncionalidad_NumeroDigitosContabilidad.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_PerfilFuncionalidad_NumeroDigitosContabilidad.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_PerfilFuncionalidad_NumeroDigitosContabilidad.Exferia_TextBox_Multiline = false; + this.ex_txt_P_PerfilFuncionalidad_NumeroDigitosContabilidad.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_PerfilFuncionalidad_NumeroDigitosContabilidad.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_PerfilFuncionalidad_NumeroDigitosContabilidad.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_PerfilFuncionalidad_NumeroDigitosContabilidad.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_PerfilFuncionalidad_NumeroDigitosContabilidad.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_PerfilFuncionalidad_NumeroDigitosContabilidad.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_PerfilFuncionalidad_NumeroDigitosContabilidad.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_PerfilFuncionalidad_NumeroDigitosContabilidad.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_PerfilFuncionalidad_NumeroDigitosContabilidad.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_PerfilFuncionalidad_NumeroDigitosContabilidad.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_PerfilFuncionalidad_NumeroDigitosContabilidad.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_PerfilFuncionalidad_NumeroDigitosContabilidad.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_PerfilFuncionalidad_NumeroDigitosContabilidad.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_PerfilFuncionalidad_NumeroDigitosContabilidad.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_P_PerfilFuncionalidad_NumeroDigitosContabilidad.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_PerfilFuncionalidad_NumeroDigitosContabilidad.Location = new System.Drawing.Point(181, 6); + this.ex_txt_P_PerfilFuncionalidad_NumeroDigitosContabilidad.Name = "ex_txt_P_PerfilFuncionalidad_NumeroDigitosContabilidad"; + this.ex_txt_P_PerfilFuncionalidad_NumeroDigitosContabilidad.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_PerfilFuncionalidad_NumeroDigitosContabilidad.Size = new System.Drawing.Size(84, 22); + this.ex_txt_P_PerfilFuncionalidad_NumeroDigitosContabilidad.TabIndex = 5; + this.ex_txt_P_PerfilFuncionalidad_NumeroDigitosContabilidad.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_PerfilFuncionalidad_NumeroDigitosContabilidad + // + this.ex_lbl_P_PerfilFuncionalidad_NumeroDigitosContabilidad.AutoSize = true; + this.ex_lbl_P_PerfilFuncionalidad_NumeroDigitosContabilidad.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_PerfilFuncionalidad_NumeroDigitosContabilidad.Location = new System.Drawing.Point(9, 9); + this.ex_lbl_P_PerfilFuncionalidad_NumeroDigitosContabilidad.Name = "ex_lbl_P_PerfilFuncionalidad_NumeroDigitosContabilidad"; + this.ex_lbl_P_PerfilFuncionalidad_NumeroDigitosContabilidad.Size = new System.Drawing.Size(154, 13); + this.ex_lbl_P_PerfilFuncionalidad_NumeroDigitosContabilidad.TabIndex = 40; + this.ex_lbl_P_PerfilFuncionalidad_NumeroDigitosContabilidad.Text = "Número de dígitos contabilidad"; + // + // ex_lbl_P_PerfilFuncionalidad_TipoContabilidad + // + this.ex_lbl_P_PerfilFuncionalidad_TipoContabilidad.AutoSize = true; + this.ex_lbl_P_PerfilFuncionalidad_TipoContabilidad.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_PerfilFuncionalidad_TipoContabilidad.Location = new System.Drawing.Point(9, 9); + this.ex_lbl_P_PerfilFuncionalidad_TipoContabilidad.Name = "ex_lbl_P_PerfilFuncionalidad_TipoContabilidad"; + this.ex_lbl_P_PerfilFuncionalidad_TipoContabilidad.Size = new System.Drawing.Size(89, 13); + this.ex_lbl_P_PerfilFuncionalidad_TipoContabilidad.TabIndex = 41; + this.ex_lbl_P_PerfilFuncionalidad_TipoContabilidad.Text = "Tipo Contabilidad"; + // + // ex_chk_P_PerfilFuncionalidad_UbicacionObligatoria + // + this.ex_chk_P_PerfilFuncionalidad_UbicacionObligatoria.AutoSize = true; + this.ex_chk_P_PerfilFuncionalidad_UbicacionObligatoria.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_PerfilFuncionalidad_UbicacionObligatoria.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_PerfilFuncionalidad_UbicacionObligatoria.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_PerfilFuncionalidad_UbicacionObligatoria.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_PerfilFuncionalidad_UbicacionObligatoria.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_PerfilFuncionalidad_UbicacionObligatoria.Location = new System.Drawing.Point(9, 9); + this.ex_chk_P_PerfilFuncionalidad_UbicacionObligatoria.Name = "ex_chk_P_PerfilFuncionalidad_UbicacionObligatoria"; + this.ex_chk_P_PerfilFuncionalidad_UbicacionObligatoria.Size = new System.Drawing.Size(125, 17); + this.ex_chk_P_PerfilFuncionalidad_UbicacionObligatoria.TabIndex = 35; + this.ex_chk_P_PerfilFuncionalidad_UbicacionObligatoria.Text = "Ubicación obligatoria"; + this.ex_chk_P_PerfilFuncionalidad_UbicacionObligatoria.UseVisualStyleBackColor = false; + this.ex_chk_P_PerfilFuncionalidad_UbicacionObligatoria.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_CheckBox_CheckedChanged); + // + // ex_rdb_P_PerfilFuncionalidad_ContOficial + // + this.ex_rdb_P_PerfilFuncionalidad_ContOficial.AutoSize = true; + this.ex_rdb_P_PerfilFuncionalidad_ContOficial.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_PerfilFuncionalidad_ContOficial.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_PerfilFuncionalidad_ContOficial.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_PerfilFuncionalidad_ContOficial.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_PerfilFuncionalidad_ContOficial.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_PerfilFuncionalidad_ContOficial.Location = new System.Drawing.Point(181, 7); + this.ex_rdb_P_PerfilFuncionalidad_ContOficial.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_PerfilFuncionalidad_ContOficial.Name = "ex_rdb_P_PerfilFuncionalidad_ContOficial"; + this.ex_rdb_P_PerfilFuncionalidad_ContOficial.Size = new System.Drawing.Size(80, 17); + this.ex_rdb_P_PerfilFuncionalidad_ContOficial.TabIndex = 20; + this.ex_rdb_P_PerfilFuncionalidad_ContOficial.TabStop = true; + this.ex_rdb_P_PerfilFuncionalidad_ContOficial.Text = "Cont. oficial"; + this.ex_rdb_P_PerfilFuncionalidad_ContOficial.UseVisualStyleBackColor = false; + this.ex_rdb_P_PerfilFuncionalidad_ContOficial.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_RadioButton_CheckedChanged); + // + // ex_rdb_P_PerfilFuncionalidad_ContExportable + // + this.ex_rdb_P_PerfilFuncionalidad_ContExportable.AutoSize = true; + this.ex_rdb_P_PerfilFuncionalidad_ContExportable.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_PerfilFuncionalidad_ContExportable.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_PerfilFuncionalidad_ContExportable.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_PerfilFuncionalidad_ContExportable.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_PerfilFuncionalidad_ContExportable.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_PerfilFuncionalidad_ContExportable.Location = new System.Drawing.Point(291, 7); + this.ex_rdb_P_PerfilFuncionalidad_ContExportable.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_PerfilFuncionalidad_ContExportable.Name = "ex_rdb_P_PerfilFuncionalidad_ContExportable"; + this.ex_rdb_P_PerfilFuncionalidad_ContExportable.Size = new System.Drawing.Size(102, 17); + this.ex_rdb_P_PerfilFuncionalidad_ContExportable.TabIndex = 25; + this.ex_rdb_P_PerfilFuncionalidad_ContExportable.TabStop = true; + this.ex_rdb_P_PerfilFuncionalidad_ContExportable.Text = "Cont. exportable"; + this.ex_rdb_P_PerfilFuncionalidad_ContExportable.UseVisualStyleBackColor = false; + this.ex_rdb_P_PerfilFuncionalidad_ContExportable.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_RadioButton_CheckedChanged); + // + // ex_rdb_P_PerfilFuncionalidad_ContOficialDepartamental + // + this.ex_rdb_P_PerfilFuncionalidad_ContOficialDepartamental.AutoSize = true; + this.ex_rdb_P_PerfilFuncionalidad_ContOficialDepartamental.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_PerfilFuncionalidad_ContOficialDepartamental.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_PerfilFuncionalidad_ContOficialDepartamental.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_PerfilFuncionalidad_ContOficialDepartamental.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_PerfilFuncionalidad_ContOficialDepartamental.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_PerfilFuncionalidad_ContOficialDepartamental.Location = new System.Drawing.Point(424, 7); + this.ex_rdb_P_PerfilFuncionalidad_ContOficialDepartamental.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_PerfilFuncionalidad_ContOficialDepartamental.Name = "ex_rdb_P_PerfilFuncionalidad_ContOficialDepartamental"; + this.ex_rdb_P_PerfilFuncionalidad_ContOficialDepartamental.Size = new System.Drawing.Size(158, 17); + this.ex_rdb_P_PerfilFuncionalidad_ContOficialDepartamental.TabIndex = 30; + this.ex_rdb_P_PerfilFuncionalidad_ContOficialDepartamental.TabStop = true; + this.ex_rdb_P_PerfilFuncionalidad_ContOficialDepartamental.Text = "Cont. oficial y departamental"; + this.ex_rdb_P_PerfilFuncionalidad_ContOficialDepartamental.UseVisualStyleBackColor = false; + this.ex_rdb_P_PerfilFuncionalidad_ContOficialDepartamental.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_RadioButton_CheckedChanged); + // + // ex_btn_P_PerfilFuncionalidad_Grabar + // + this.ex_btn_P_PerfilFuncionalidad_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_PerfilFuncionalidad_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PerfilFuncionalidad_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PerfilFuncionalidad_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PerfilFuncionalidad_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_PerfilFuncionalidad_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PerfilFuncionalidad_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PerfilFuncionalidad_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_PerfilFuncionalidad_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_PerfilFuncionalidad_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PerfilFuncionalidad_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PerfilFuncionalidad_Grabar.Location = new System.Drawing.Point(754, 44); + this.ex_btn_P_PerfilFuncionalidad_Grabar.Name = "ex_btn_P_PerfilFuncionalidad_Grabar"; + this.ex_btn_P_PerfilFuncionalidad_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_PerfilFuncionalidad_Grabar.TabIndex = 91; + this.ex_btn_P_PerfilFuncionalidad_Grabar.TabStop = false; + this.ex_btn_P_PerfilFuncionalidad_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PerfilFuncionalidad_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_PerfilFuncionalidad_Grabar.Click += new System.EventHandler(this.ex_btn_P_PerfilFuncionalidad_Grabar_Click); + // + // ex_lbl_P_PerfilFuncionalidad_VolcadoExportacion + // + this.ex_lbl_P_PerfilFuncionalidad_VolcadoExportacion.AutoSize = true; + this.ex_lbl_P_PerfilFuncionalidad_VolcadoExportacion.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_PerfilFuncionalidad_VolcadoExportacion.Location = new System.Drawing.Point(6, 59); + this.ex_lbl_P_PerfilFuncionalidad_VolcadoExportacion.Name = "ex_lbl_P_PerfilFuncionalidad_VolcadoExportacion"; + this.ex_lbl_P_PerfilFuncionalidad_VolcadoExportacion.Size = new System.Drawing.Size(105, 13); + this.ex_lbl_P_PerfilFuncionalidad_VolcadoExportacion.TabIndex = 93; + this.ex_lbl_P_PerfilFuncionalidad_VolcadoExportacion.Text = "Volcado Exportación"; + // + // ex_cbo_P_PerfilFuncionalidad_VolcadoExportacion + // + this.ex_cbo_P_PerfilFuncionalidad_VolcadoExportacion.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_PerfilFuncionalidad_VolcadoExportacion.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_PerfilFuncionalidad_VolcadoExportacion.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_PerfilFuncionalidad_VolcadoExportacion.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_PerfilFuncionalidad_VolcadoExportacion.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_PerfilFuncionalidad_VolcadoExportacion.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_PerfilFuncionalidad_VolcadoExportacion.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_PerfilFuncionalidad_VolcadoExportacion.FormattingEnabled = true; + this.ex_cbo_P_PerfilFuncionalidad_VolcadoExportacion.Location = new System.Drawing.Point(181, 56); + this.ex_cbo_P_PerfilFuncionalidad_VolcadoExportacion.Name = "ex_cbo_P_PerfilFuncionalidad_VolcadoExportacion"; + this.ex_cbo_P_PerfilFuncionalidad_VolcadoExportacion.Size = new System.Drawing.Size(200, 21); + this.ex_cbo_P_PerfilFuncionalidad_VolcadoExportacion.TabIndex = 15; + // + // ex_rdb_P_PerfilFuncionalidad_ContOficialAuxiliar + // + this.ex_rdb_P_PerfilFuncionalidad_ContOficialAuxiliar.AutoSize = true; + this.ex_rdb_P_PerfilFuncionalidad_ContOficialAuxiliar.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_PerfilFuncionalidad_ContOficialAuxiliar.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_PerfilFuncionalidad_ContOficialAuxiliar.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_PerfilFuncionalidad_ContOficialAuxiliar.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_PerfilFuncionalidad_ContOficialAuxiliar.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_PerfilFuncionalidad_ContOficialAuxiliar.Location = new System.Drawing.Point(291, 32); + this.ex_rdb_P_PerfilFuncionalidad_ContOficialAuxiliar.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_PerfilFuncionalidad_ContOficialAuxiliar.Name = "ex_rdb_P_PerfilFuncionalidad_ContOficialAuxiliar"; + this.ex_rdb_P_PerfilFuncionalidad_ContOficialAuxiliar.Size = new System.Drawing.Size(123, 17); + this.ex_rdb_P_PerfilFuncionalidad_ContOficialAuxiliar.TabIndex = 94; + this.ex_rdb_P_PerfilFuncionalidad_ContOficialAuxiliar.TabStop = true; + this.ex_rdb_P_PerfilFuncionalidad_ContOficialAuxiliar.Text = "Cont. oficial y auxiliar"; + this.ex_rdb_P_PerfilFuncionalidad_ContOficialAuxiliar.UseVisualStyleBackColor = false; + // + // ex_rdb_P_PerfilFuncionalidad_ContOficialDepartamentalAuxiliar + // + this.ex_rdb_P_PerfilFuncionalidad_ContOficialDepartamentalAuxiliar.AutoSize = true; + this.ex_rdb_P_PerfilFuncionalidad_ContOficialDepartamentalAuxiliar.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_PerfilFuncionalidad_ContOficialDepartamentalAuxiliar.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_PerfilFuncionalidad_ContOficialDepartamentalAuxiliar.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_PerfilFuncionalidad_ContOficialDepartamentalAuxiliar.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_PerfilFuncionalidad_ContOficialDepartamentalAuxiliar.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_PerfilFuncionalidad_ContOficialDepartamentalAuxiliar.Location = new System.Drawing.Point(424, 32); + this.ex_rdb_P_PerfilFuncionalidad_ContOficialDepartamentalAuxiliar.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_PerfilFuncionalidad_ContOficialDepartamentalAuxiliar.Name = "ex_rdb_P_PerfilFuncionalidad_ContOficialDepartamentalAuxiliar"; + this.ex_rdb_P_PerfilFuncionalidad_ContOficialDepartamentalAuxiliar.Size = new System.Drawing.Size(196, 17); + this.ex_rdb_P_PerfilFuncionalidad_ContOficialDepartamentalAuxiliar.TabIndex = 95; + this.ex_rdb_P_PerfilFuncionalidad_ContOficialDepartamentalAuxiliar.TabStop = true; + this.ex_rdb_P_PerfilFuncionalidad_ContOficialDepartamentalAuxiliar.Text = "Cont. oficial, departamental y auxiliar"; + this.ex_rdb_P_PerfilFuncionalidad_ContOficialDepartamentalAuxiliar.UseVisualStyleBackColor = false; + // + // ex_rdb_P_PerfilFuncionalidad_SinContabilidad + // + this.ex_rdb_P_PerfilFuncionalidad_SinContabilidad.AutoSize = true; + this.ex_rdb_P_PerfilFuncionalidad_SinContabilidad.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_PerfilFuncionalidad_SinContabilidad.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_PerfilFuncionalidad_SinContabilidad.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_PerfilFuncionalidad_SinContabilidad.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_PerfilFuncionalidad_SinContabilidad.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_PerfilFuncionalidad_SinContabilidad.Location = new System.Drawing.Point(181, 32); + this.ex_rdb_P_PerfilFuncionalidad_SinContabilidad.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_PerfilFuncionalidad_SinContabilidad.Name = "ex_rdb_P_PerfilFuncionalidad_SinContabilidad"; + this.ex_rdb_P_PerfilFuncionalidad_SinContabilidad.Size = new System.Drawing.Size(100, 17); + this.ex_rdb_P_PerfilFuncionalidad_SinContabilidad.TabIndex = 96; + this.ex_rdb_P_PerfilFuncionalidad_SinContabilidad.TabStop = true; + this.ex_rdb_P_PerfilFuncionalidad_SinContabilidad.Text = "Sin contabilidad"; + this.ex_rdb_P_PerfilFuncionalidad_SinContabilidad.UseVisualStyleBackColor = false; + // + // exferia_TabControl1 + // + this.exferia_TabControl1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_TabControl1.Controls.Add(this.tbP_PerfilFuncionalidad); + this.exferia_TabControl1.Controls.Add(this.tbP_PerfilFuncionalidadContabilidad); + this.exferia_TabControl1.Controls.Add(this.tbP_PerfilFuncionalidadSGA); + this.exferia_TabControl1.Controls.Add(this.tbP_PerfilFuncionalidadPantallas); + this.exferia_TabControl1.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.exferia_TabControl1.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl1.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl1.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl1.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.exferia_TabControl1.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.exferia_TabControl1.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.exferia_TabControl1.Location = new System.Drawing.Point(17, 132); + this.exferia_TabControl1.Name = "exferia_TabControl1"; + this.exferia_TabControl1.SelectedIndex = 0; + this.exferia_TabControl1.Size = new System.Drawing.Size(719, 526); + this.exferia_TabControl1.TabIndex = 97; + // + // tbP_PerfilFuncionalidad + // + this.tbP_PerfilFuncionalidad.Controls.Add(this.ex_rdb_P_PerfilFuncionalidad_ContExportable); + this.tbP_PerfilFuncionalidad.Controls.Add(this.ex_cbo_P_PerfilFuncionalidad_VolcadoExportacion); + this.tbP_PerfilFuncionalidad.Controls.Add(this.ex_lbl_P_PerfilFuncionalidad_VolcadoExportacion); + this.tbP_PerfilFuncionalidad.Controls.Add(this.ex_rdb_P_PerfilFuncionalidad_SinContabilidad); + this.tbP_PerfilFuncionalidad.Controls.Add(this.ex_lbl_P_PerfilFuncionalidad_TipoContabilidad); + this.tbP_PerfilFuncionalidad.Controls.Add(this.ex_rdb_P_PerfilFuncionalidad_ContOficialDepartamentalAuxiliar); + this.tbP_PerfilFuncionalidad.Controls.Add(this.ex_rdb_P_PerfilFuncionalidad_ContOficial); + this.tbP_PerfilFuncionalidad.Controls.Add(this.ex_rdb_P_PerfilFuncionalidad_ContOficialAuxiliar); + this.tbP_PerfilFuncionalidad.Controls.Add(this.ex_rdb_P_PerfilFuncionalidad_ContOficialDepartamental); + this.tbP_PerfilFuncionalidad.Location = new System.Drawing.Point(4, 22); + this.tbP_PerfilFuncionalidad.Name = "tbP_PerfilFuncionalidad"; + this.tbP_PerfilFuncionalidad.Padding = new System.Windows.Forms.Padding(3); + this.tbP_PerfilFuncionalidad.Size = new System.Drawing.Size(711, 500); + this.tbP_PerfilFuncionalidad.TabIndex = 0; + this.tbP_PerfilFuncionalidad.Text = "Control"; + this.tbP_PerfilFuncionalidad.UseVisualStyleBackColor = true; + // + // tbP_PerfilFuncionalidadContabilidad + // + this.tbP_PerfilFuncionalidadContabilidad.Controls.Add(this.ex_txt_P_PerfilFuncionalidad_NumeroDigitosContabilidad); + this.tbP_PerfilFuncionalidadContabilidad.Controls.Add(this.ex_lbl_P_PerfilFuncionalidad_NumeroDigitosContabilidad); + this.tbP_PerfilFuncionalidadContabilidad.Location = new System.Drawing.Point(4, 22); + this.tbP_PerfilFuncionalidadContabilidad.Name = "tbP_PerfilFuncionalidadContabilidad"; + this.tbP_PerfilFuncionalidadContabilidad.Padding = new System.Windows.Forms.Padding(3); + this.tbP_PerfilFuncionalidadContabilidad.Size = new System.Drawing.Size(711, 500); + this.tbP_PerfilFuncionalidadContabilidad.TabIndex = 1; + this.tbP_PerfilFuncionalidadContabilidad.Text = "Contabilidad"; + this.tbP_PerfilFuncionalidadContabilidad.UseVisualStyleBackColor = true; + // + // tbP_PerfilFuncionalidadSGA + // + this.tbP_PerfilFuncionalidadSGA.Controls.Add(this.panel1); + this.tbP_PerfilFuncionalidadSGA.Controls.Add(this.ex_chk_P_PerfilFuncionalidad_UbicacionObligatoria); + this.tbP_PerfilFuncionalidadSGA.Location = new System.Drawing.Point(4, 22); + this.tbP_PerfilFuncionalidadSGA.Name = "tbP_PerfilFuncionalidadSGA"; + this.tbP_PerfilFuncionalidadSGA.Size = new System.Drawing.Size(711, 500); + this.tbP_PerfilFuncionalidadSGA.TabIndex = 2; + this.tbP_PerfilFuncionalidadSGA.Text = "SGA"; + this.tbP_PerfilFuncionalidadSGA.UseVisualStyleBackColor = true; + // + // panel1 + // + this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel1.Controls.Add(this.panel4); + this.panel1.Controls.Add(this.panel3); + this.panel1.Controls.Add(this.panel2); + this.panel1.Controls.Add(this.exferia_Label_SinColor1); + this.panel1.Location = new System.Drawing.Point(9, 32); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(354, 132); + this.panel1.TabIndex = 45; + // + // panel4 + // + this.panel4.Controls.Add(this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Articulo_Bidireccional); + this.panel4.Controls.Add(this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Articulo_Unidireccional); + this.panel4.Controls.Add(this.exferia_Label16); + this.panel4.Location = new System.Drawing.Point(22, 93); + this.panel4.Name = "panel4"; + this.panel4.Size = new System.Drawing.Size(319, 26); + this.panel4.TabIndex = 48; + // + // ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Articulo_Bidireccional + // + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Articulo_Bidireccional.AutoSize = true; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Articulo_Bidireccional.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Articulo_Bidireccional.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Articulo_Bidireccional.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Articulo_Bidireccional.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Articulo_Bidireccional.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Articulo_Bidireccional.Location = new System.Drawing.Point(215, 5); + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Articulo_Bidireccional.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Articulo_Bidireccional.Name = "ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Articulo_Bidireccional"; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Articulo_Bidireccional.Size = new System.Drawing.Size(85, 17); + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Articulo_Bidireccional.TabIndex = 43; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Articulo_Bidireccional.TabStop = true; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Articulo_Bidireccional.Text = "Bidireccional"; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Articulo_Bidireccional.UseVisualStyleBackColor = false; + // + // ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Articulo_Unidireccional + // + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Articulo_Unidireccional.AutoSize = true; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Articulo_Unidireccional.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Articulo_Unidireccional.Checked = true; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Articulo_Unidireccional.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Articulo_Unidireccional.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Articulo_Unidireccional.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Articulo_Unidireccional.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Articulo_Unidireccional.Location = new System.Drawing.Point(99, 5); + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Articulo_Unidireccional.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Articulo_Unidireccional.Name = "ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Articulo_Unidireccional"; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Articulo_Unidireccional.Size = new System.Drawing.Size(92, 17); + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Articulo_Unidireccional.TabIndex = 42; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Articulo_Unidireccional.TabStop = true; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Articulo_Unidireccional.Text = "Unidireccional"; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Articulo_Unidireccional.UseVisualStyleBackColor = false; + // + // exferia_Label16 + // + this.exferia_Label16.AutoSize = true; + this.exferia_Label16.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label16.Location = new System.Drawing.Point(4, 9); + this.exferia_Label16.Name = "exferia_Label16"; + this.exferia_Label16.Size = new System.Drawing.Size(44, 13); + this.exferia_Label16.TabIndex = 44; + this.exferia_Label16.Text = "Artículo"; + // + // panel3 + // + this.panel3.Controls.Add(this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_UnidadLogistica_Bidireccional); + this.panel3.Controls.Add(this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_UnidadLogistica_Unidireccional); + this.panel3.Controls.Add(this.exferia_Label15); + this.panel3.Location = new System.Drawing.Point(22, 61); + this.panel3.Name = "panel3"; + this.panel3.Size = new System.Drawing.Size(319, 26); + this.panel3.TabIndex = 47; + // + // ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_UnidadLogistica_Bidireccional + // + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_UnidadLogistica_Bidireccional.AutoSize = true; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_UnidadLogistica_Bidireccional.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_UnidadLogistica_Bidireccional.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_UnidadLogistica_Bidireccional.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_UnidadLogistica_Bidireccional.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_UnidadLogistica_Bidireccional.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_UnidadLogistica_Bidireccional.Location = new System.Drawing.Point(215, 5); + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_UnidadLogistica_Bidireccional.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_UnidadLogistica_Bidireccional.Name = "ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_UnidadLogistica_Bidireccional"; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_UnidadLogistica_Bidireccional.Size = new System.Drawing.Size(85, 17); + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_UnidadLogistica_Bidireccional.TabIndex = 43; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_UnidadLogistica_Bidireccional.TabStop = true; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_UnidadLogistica_Bidireccional.Text = "Bidireccional"; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_UnidadLogistica_Bidireccional.UseVisualStyleBackColor = false; + // + // ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_UnidadLogistica_Unidireccional + // + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_UnidadLogistica_Unidireccional.AutoSize = true; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_UnidadLogistica_Unidireccional.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_UnidadLogistica_Unidireccional.Checked = true; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_UnidadLogistica_Unidireccional.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_UnidadLogistica_Unidireccional.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_UnidadLogistica_Unidireccional.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_UnidadLogistica_Unidireccional.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_UnidadLogistica_Unidireccional.Location = new System.Drawing.Point(99, 5); + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_UnidadLogistica_Unidireccional.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_UnidadLogistica_Unidireccional.Name = "ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_UnidadLogistica_Unidireccional"; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_UnidadLogistica_Unidireccional.Size = new System.Drawing.Size(92, 17); + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_UnidadLogistica_Unidireccional.TabIndex = 42; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_UnidadLogistica_Unidireccional.TabStop = true; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_UnidadLogistica_Unidireccional.Text = "Unidireccional"; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_UnidadLogistica_Unidireccional.UseVisualStyleBackColor = false; + // + // exferia_Label15 + // + this.exferia_Label15.AutoSize = true; + this.exferia_Label15.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label15.Location = new System.Drawing.Point(4, 9); + this.exferia_Label15.Name = "exferia_Label15"; + this.exferia_Label15.Size = new System.Drawing.Size(88, 13); + this.exferia_Label15.TabIndex = 44; + this.exferia_Label15.Text = "Unidad Logística"; + // + // panel2 + // + this.panel2.Controls.Add(this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Ubicacion_Bidireccional); + this.panel2.Controls.Add(this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Ubicacion_Unidireccional); + this.panel2.Controls.Add(this.exferia_Label14); + this.panel2.Location = new System.Drawing.Point(22, 29); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(319, 26); + this.panel2.TabIndex = 46; + // + // ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Ubicacion_Bidireccional + // + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Ubicacion_Bidireccional.AutoSize = true; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Ubicacion_Bidireccional.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Ubicacion_Bidireccional.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Ubicacion_Bidireccional.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Ubicacion_Bidireccional.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Ubicacion_Bidireccional.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Ubicacion_Bidireccional.Location = new System.Drawing.Point(215, 5); + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Ubicacion_Bidireccional.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Ubicacion_Bidireccional.Name = "ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Ubicacion_Bidireccional"; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Ubicacion_Bidireccional.Size = new System.Drawing.Size(85, 17); + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Ubicacion_Bidireccional.TabIndex = 43; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Ubicacion_Bidireccional.TabStop = true; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Ubicacion_Bidireccional.Text = "Bidireccional"; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Ubicacion_Bidireccional.UseVisualStyleBackColor = false; + // + // ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Ubicacion_Unidireccional + // + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Ubicacion_Unidireccional.AutoSize = true; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Ubicacion_Unidireccional.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Ubicacion_Unidireccional.Checked = true; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Ubicacion_Unidireccional.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Ubicacion_Unidireccional.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Ubicacion_Unidireccional.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Ubicacion_Unidireccional.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Ubicacion_Unidireccional.Location = new System.Drawing.Point(99, 5); + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Ubicacion_Unidireccional.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Ubicacion_Unidireccional.Name = "ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Ubicacion_Unidireccional"; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Ubicacion_Unidireccional.Size = new System.Drawing.Size(92, 17); + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Ubicacion_Unidireccional.TabIndex = 42; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Ubicacion_Unidireccional.TabStop = true; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Ubicacion_Unidireccional.Text = "Unidireccional"; + this.ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Ubicacion_Unidireccional.UseVisualStyleBackColor = false; + // + // exferia_Label14 + // + this.exferia_Label14.AutoSize = true; + this.exferia_Label14.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label14.Location = new System.Drawing.Point(4, 9); + this.exferia_Label14.Name = "exferia_Label14"; + this.exferia_Label14.Size = new System.Drawing.Size(55, 13); + this.exferia_Label14.TabIndex = 44; + this.exferia_Label14.Text = "Ubicación"; + // + // exferia_Label_SinColor1 + // + this.exferia_Label_SinColor1.AutoSize = true; + this.exferia_Label_SinColor1.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor1.Location = new System.Drawing.Point(3, 5); + this.exferia_Label_SinColor1.Name = "exferia_Label_SinColor1"; + this.exferia_Label_SinColor1.Size = new System.Drawing.Size(132, 16); + this.exferia_Label_SinColor1.TabIndex = 0; + this.exferia_Label_SinColor1.Text = "TIPO DE LECTOR"; + // + // tbP_PerfilFuncionalidadPantallas + // + this.tbP_PerfilFuncionalidadPantallas.Controls.Add(this.ex_cbo_P_PerfilFuncionalidad_Pantallas_AlbaranesVentas); + this.tbP_PerfilFuncionalidadPantallas.Controls.Add(this.exferia_Label17); + this.tbP_PerfilFuncionalidadPantallas.Controls.Add(this.ex_cbo_P_PerfilFuncionalidad_Pantallas_DevolucionesVentas); + this.tbP_PerfilFuncionalidadPantallas.Controls.Add(this.exferia_Label13); + this.tbP_PerfilFuncionalidadPantallas.Controls.Add(this.ex_cbo_P_PerfilFuncionalidad_Pantallas_CobrosVentas); + this.tbP_PerfilFuncionalidadPantallas.Controls.Add(this.exferia_Label12); + this.tbP_PerfilFuncionalidadPantallas.Controls.Add(this.ex_cbo_P_PerfilFuncionalidad_Pantallas_VencimientosVentas); + this.tbP_PerfilFuncionalidadPantallas.Controls.Add(this.exferia_Label11); + this.tbP_PerfilFuncionalidadPantallas.Controls.Add(this.ex_cbo_P_PerfilFuncionalidad_Pantallas_PagosCompras); + this.tbP_PerfilFuncionalidadPantallas.Controls.Add(this.exferia_Label10); + this.tbP_PerfilFuncionalidadPantallas.Controls.Add(this.ex_cbo_P_PerfilFuncionalidad_Pantallas_VencimientosCompras); + this.tbP_PerfilFuncionalidadPantallas.Controls.Add(this.exferia_Label9); + this.tbP_PerfilFuncionalidadPantallas.Controls.Add(this.ex_cbo_P_PerfilFuncionalidad_Pantallas_FacturasCompras); + this.tbP_PerfilFuncionalidadPantallas.Controls.Add(this.exferia_Label8); + this.tbP_PerfilFuncionalidadPantallas.Controls.Add(this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Proveedores); + this.tbP_PerfilFuncionalidadPantallas.Controls.Add(this.exferia_Label7); + this.tbP_PerfilFuncionalidadPantallas.Controls.Add(this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Empleados); + this.tbP_PerfilFuncionalidadPantallas.Controls.Add(this.exferia_Label6); + this.tbP_PerfilFuncionalidadPantallas.Controls.Add(this.ex_cbo_P_PerfilFuncionalidad_Pantallas_FacturasVentas); + this.tbP_PerfilFuncionalidadPantallas.Controls.Add(this.exferia_Label5); + this.tbP_PerfilFuncionalidadPantallas.Controls.Add(this.ex_cbo_P_PerfilFuncionalidad_Pantallas_RemesasVentas); + this.tbP_PerfilFuncionalidadPantallas.Controls.Add(this.exferia_Label4); + this.tbP_PerfilFuncionalidadPantallas.Controls.Add(this.ex_cbo_P_PerfilFuncionalidad_Pantallas_DevolucionesCompras); + this.tbP_PerfilFuncionalidadPantallas.Controls.Add(this.exferia_Label3); + this.tbP_PerfilFuncionalidadPantallas.Controls.Add(this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Clientes); + this.tbP_PerfilFuncionalidadPantallas.Controls.Add(this.exferia_Label2); + this.tbP_PerfilFuncionalidadPantallas.Controls.Add(this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Articulos); + this.tbP_PerfilFuncionalidadPantallas.Controls.Add(this.exferia_Label1); + this.tbP_PerfilFuncionalidadPantallas.Location = new System.Drawing.Point(4, 22); + this.tbP_PerfilFuncionalidadPantallas.Name = "tbP_PerfilFuncionalidadPantallas"; + this.tbP_PerfilFuncionalidadPantallas.Size = new System.Drawing.Size(711, 500); + this.tbP_PerfilFuncionalidadPantallas.TabIndex = 3; + this.tbP_PerfilFuncionalidadPantallas.Text = "Pantallas"; + this.tbP_PerfilFuncionalidadPantallas.UseVisualStyleBackColor = true; + // + // ex_cbo_P_PerfilFuncionalidad_Pantallas_DevolucionesVentas + // + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_DevolucionesVentas.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_DevolucionesVentas.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_DevolucionesVentas.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_DevolucionesVentas.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_DevolucionesVentas.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_DevolucionesVentas.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_DevolucionesVentas.Exferia_ComboBox_Obligatorio = true; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_DevolucionesVentas.FormattingEnabled = true; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_DevolucionesVentas.Location = new System.Drawing.Point(181, 330); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_DevolucionesVentas.Name = "ex_cbo_P_PerfilFuncionalidad_Pantallas_DevolucionesVentas"; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_DevolucionesVentas.Size = new System.Drawing.Size(443, 21); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_DevolucionesVentas.TabIndex = 122; + // + // exferia_Label13 + // + this.exferia_Label13.AutoSize = true; + this.exferia_Label13.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label13.Location = new System.Drawing.Point(9, 333); + this.exferia_Label13.Name = "exferia_Label13"; + this.exferia_Label13.Size = new System.Drawing.Size(114, 13); + this.exferia_Label13.TabIndex = 123; + this.exferia_Label13.Text = "Devoluciones (Ventas)"; + // + // ex_cbo_P_PerfilFuncionalidad_Pantallas_CobrosVentas + // + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_CobrosVentas.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_CobrosVentas.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_CobrosVentas.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_CobrosVentas.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_CobrosVentas.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_CobrosVentas.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_CobrosVentas.Exferia_ComboBox_Obligatorio = true; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_CobrosVentas.FormattingEnabled = true; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_CobrosVentas.Location = new System.Drawing.Point(181, 303); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_CobrosVentas.Name = "ex_cbo_P_PerfilFuncionalidad_Pantallas_CobrosVentas"; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_CobrosVentas.Size = new System.Drawing.Size(443, 21); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_CobrosVentas.TabIndex = 120; + // + // exferia_Label12 + // + this.exferia_Label12.AutoSize = true; + this.exferia_Label12.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label12.Location = new System.Drawing.Point(9, 306); + this.exferia_Label12.Name = "exferia_Label12"; + this.exferia_Label12.Size = new System.Drawing.Size(82, 13); + this.exferia_Label12.TabIndex = 121; + this.exferia_Label12.Text = "Cobros (Ventas)"; + // + // ex_cbo_P_PerfilFuncionalidad_Pantallas_VencimientosVentas + // + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_VencimientosVentas.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_VencimientosVentas.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_VencimientosVentas.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_VencimientosVentas.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_VencimientosVentas.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_VencimientosVentas.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_VencimientosVentas.Exferia_ComboBox_Obligatorio = true; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_VencimientosVentas.FormattingEnabled = true; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_VencimientosVentas.Location = new System.Drawing.Point(181, 276); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_VencimientosVentas.Name = "ex_cbo_P_PerfilFuncionalidad_Pantallas_VencimientosVentas"; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_VencimientosVentas.Size = new System.Drawing.Size(443, 21); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_VencimientosVentas.TabIndex = 118; + // + // exferia_Label11 + // + this.exferia_Label11.AutoSize = true; + this.exferia_Label11.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label11.Location = new System.Drawing.Point(9, 279); + this.exferia_Label11.Name = "exferia_Label11"; + this.exferia_Label11.Size = new System.Drawing.Size(112, 13); + this.exferia_Label11.TabIndex = 119; + this.exferia_Label11.Text = "Vencimientos (Ventas)"; + // + // ex_cbo_P_PerfilFuncionalidad_Pantallas_PagosCompras + // + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_PagosCompras.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_PagosCompras.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_PagosCompras.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_PagosCompras.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_PagosCompras.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_PagosCompras.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_PagosCompras.Exferia_ComboBox_Obligatorio = true; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_PagosCompras.FormattingEnabled = true; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_PagosCompras.Location = new System.Drawing.Point(181, 168); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_PagosCompras.Name = "ex_cbo_P_PerfilFuncionalidad_Pantallas_PagosCompras"; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_PagosCompras.Size = new System.Drawing.Size(443, 21); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_PagosCompras.TabIndex = 116; + // + // exferia_Label10 + // + this.exferia_Label10.AutoSize = true; + this.exferia_Label10.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label10.Location = new System.Drawing.Point(9, 171); + this.exferia_Label10.Name = "exferia_Label10"; + this.exferia_Label10.Size = new System.Drawing.Size(87, 13); + this.exferia_Label10.TabIndex = 117; + this.exferia_Label10.Text = "Pagos (Compras)"; + // + // ex_cbo_P_PerfilFuncionalidad_Pantallas_VencimientosCompras + // + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_VencimientosCompras.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_VencimientosCompras.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_VencimientosCompras.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_VencimientosCompras.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_VencimientosCompras.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_VencimientosCompras.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_VencimientosCompras.Exferia_ComboBox_Obligatorio = true; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_VencimientosCompras.FormattingEnabled = true; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_VencimientosCompras.Location = new System.Drawing.Point(181, 141); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_VencimientosCompras.Name = "ex_cbo_P_PerfilFuncionalidad_Pantallas_VencimientosCompras"; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_VencimientosCompras.Size = new System.Drawing.Size(443, 21); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_VencimientosCompras.TabIndex = 114; + // + // exferia_Label9 + // + this.exferia_Label9.AutoSize = true; + this.exferia_Label9.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label9.Location = new System.Drawing.Point(9, 144); + this.exferia_Label9.Name = "exferia_Label9"; + this.exferia_Label9.Size = new System.Drawing.Size(120, 13); + this.exferia_Label9.TabIndex = 115; + this.exferia_Label9.Text = "Vencimientos (Compras)"; + // + // ex_cbo_P_PerfilFuncionalidad_Pantallas_FacturasCompras + // + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_FacturasCompras.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_FacturasCompras.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_FacturasCompras.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_FacturasCompras.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_FacturasCompras.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_FacturasCompras.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_FacturasCompras.Exferia_ComboBox_Obligatorio = true; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_FacturasCompras.FormattingEnabled = true; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_FacturasCompras.Location = new System.Drawing.Point(181, 114); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_FacturasCompras.Name = "ex_cbo_P_PerfilFuncionalidad_Pantallas_FacturasCompras"; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_FacturasCompras.Size = new System.Drawing.Size(443, 21); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_FacturasCompras.TabIndex = 112; + // + // exferia_Label8 + // + this.exferia_Label8.AutoSize = true; + this.exferia_Label8.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label8.Location = new System.Drawing.Point(9, 117); + this.exferia_Label8.Name = "exferia_Label8"; + this.exferia_Label8.Size = new System.Drawing.Size(93, 13); + this.exferia_Label8.TabIndex = 113; + this.exferia_Label8.Text = "Facturas (Compra)"; + // + // ex_cbo_P_PerfilFuncionalidad_Pantallas_Proveedores + // + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Proveedores.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Proveedores.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Proveedores.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Proveedores.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Proveedores.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Proveedores.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Proveedores.Exferia_ComboBox_Obligatorio = true; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Proveedores.FormattingEnabled = true; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Proveedores.Location = new System.Drawing.Point(181, 87); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Proveedores.Name = "ex_cbo_P_PerfilFuncionalidad_Pantallas_Proveedores"; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Proveedores.Size = new System.Drawing.Size(443, 21); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Proveedores.TabIndex = 110; + // + // exferia_Label7 + // + this.exferia_Label7.AutoSize = true; + this.exferia_Label7.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label7.Location = new System.Drawing.Point(9, 90); + this.exferia_Label7.Name = "exferia_Label7"; + this.exferia_Label7.Size = new System.Drawing.Size(67, 13); + this.exferia_Label7.TabIndex = 111; + this.exferia_Label7.Text = "Proveedores"; + // + // ex_cbo_P_PerfilFuncionalidad_Pantallas_Empleados + // + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Empleados.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Empleados.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Empleados.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Empleados.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Empleados.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Empleados.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Empleados.Exferia_ComboBox_Obligatorio = true; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Empleados.FormattingEnabled = true; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Empleados.Location = new System.Drawing.Point(181, 60); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Empleados.Name = "ex_cbo_P_PerfilFuncionalidad_Pantallas_Empleados"; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Empleados.Size = new System.Drawing.Size(443, 21); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Empleados.TabIndex = 108; + // + // exferia_Label6 + // + this.exferia_Label6.AutoSize = true; + this.exferia_Label6.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label6.Location = new System.Drawing.Point(9, 63); + this.exferia_Label6.Name = "exferia_Label6"; + this.exferia_Label6.Size = new System.Drawing.Size(59, 13); + this.exferia_Label6.TabIndex = 109; + this.exferia_Label6.Text = "Empleados"; + // + // ex_cbo_P_PerfilFuncionalidad_Pantallas_FacturasVentas + // + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_FacturasVentas.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_FacturasVentas.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_FacturasVentas.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_FacturasVentas.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_FacturasVentas.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_FacturasVentas.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_FacturasVentas.Exferia_ComboBox_Obligatorio = true; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_FacturasVentas.FormattingEnabled = true; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_FacturasVentas.Location = new System.Drawing.Point(181, 249); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_FacturasVentas.Name = "ex_cbo_P_PerfilFuncionalidad_Pantallas_FacturasVentas"; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_FacturasVentas.Size = new System.Drawing.Size(443, 21); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_FacturasVentas.TabIndex = 106; + // + // exferia_Label5 + // + this.exferia_Label5.AutoSize = true; + this.exferia_Label5.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label5.Location = new System.Drawing.Point(9, 252); + this.exferia_Label5.Name = "exferia_Label5"; + this.exferia_Label5.Size = new System.Drawing.Size(90, 13); + this.exferia_Label5.TabIndex = 107; + this.exferia_Label5.Text = "Facturas (Ventas)"; + // + // ex_cbo_P_PerfilFuncionalidad_Pantallas_RemesasVentas + // + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_RemesasVentas.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_RemesasVentas.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_RemesasVentas.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_RemesasVentas.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_RemesasVentas.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_RemesasVentas.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_RemesasVentas.Exferia_ComboBox_Obligatorio = true; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_RemesasVentas.FormattingEnabled = true; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_RemesasVentas.Location = new System.Drawing.Point(181, 222); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_RemesasVentas.Name = "ex_cbo_P_PerfilFuncionalidad_Pantallas_RemesasVentas"; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_RemesasVentas.Size = new System.Drawing.Size(443, 21); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_RemesasVentas.TabIndex = 104; + // + // exferia_Label4 + // + this.exferia_Label4.AutoSize = true; + this.exferia_Label4.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label4.Location = new System.Drawing.Point(9, 225); + this.exferia_Label4.Name = "exferia_Label4"; + this.exferia_Label4.Size = new System.Drawing.Size(93, 13); + this.exferia_Label4.TabIndex = 105; + this.exferia_Label4.Text = "Remesas (Ventas)"; + // + // ex_cbo_P_PerfilFuncionalidad_Pantallas_DevolucionesCompras + // + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_DevolucionesCompras.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_DevolucionesCompras.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_DevolucionesCompras.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_DevolucionesCompras.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_DevolucionesCompras.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_DevolucionesCompras.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_DevolucionesCompras.Exferia_ComboBox_Obligatorio = true; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_DevolucionesCompras.FormattingEnabled = true; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_DevolucionesCompras.Location = new System.Drawing.Point(181, 195); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_DevolucionesCompras.Name = "ex_cbo_P_PerfilFuncionalidad_Pantallas_DevolucionesCompras"; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_DevolucionesCompras.Size = new System.Drawing.Size(443, 21); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_DevolucionesCompras.TabIndex = 102; + // + // exferia_Label3 + // + this.exferia_Label3.AutoSize = true; + this.exferia_Label3.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label3.Location = new System.Drawing.Point(9, 198); + this.exferia_Label3.Name = "exferia_Label3"; + this.exferia_Label3.Size = new System.Drawing.Size(122, 13); + this.exferia_Label3.TabIndex = 103; + this.exferia_Label3.Text = "Devoluciones (Compras)"; + // + // ex_cbo_P_PerfilFuncionalidad_Pantallas_Clientes + // + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Clientes.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Clientes.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Clientes.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Clientes.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Clientes.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Clientes.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Clientes.Exferia_ComboBox_Obligatorio = true; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Clientes.FormattingEnabled = true; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Clientes.Location = new System.Drawing.Point(181, 33); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Clientes.Name = "ex_cbo_P_PerfilFuncionalidad_Pantallas_Clientes"; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Clientes.Size = new System.Drawing.Size(443, 21); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Clientes.TabIndex = 100; + // + // exferia_Label2 + // + this.exferia_Label2.AutoSize = true; + this.exferia_Label2.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label2.Location = new System.Drawing.Point(9, 36); + this.exferia_Label2.Name = "exferia_Label2"; + this.exferia_Label2.Size = new System.Drawing.Size(44, 13); + this.exferia_Label2.TabIndex = 101; + this.exferia_Label2.Text = "Clientes"; + // + // ex_cbo_P_PerfilFuncionalidad_Pantallas_Articulos + // + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Articulos.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Articulos.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Articulos.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Articulos.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Articulos.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Articulos.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Articulos.Exferia_ComboBox_Obligatorio = true; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Articulos.FormattingEnabled = true; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Articulos.Location = new System.Drawing.Point(181, 6); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Articulos.Name = "ex_cbo_P_PerfilFuncionalidad_Pantallas_Articulos"; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Articulos.Size = new System.Drawing.Size(443, 21); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_Articulos.TabIndex = 98; + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label1.Location = new System.Drawing.Point(9, 9); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(49, 13); + this.exferia_Label1.TabIndex = 99; + this.exferia_Label1.Text = "Artículos"; + // + // ex_btn_P_PerfilFuncionalidad_BuscarCodigoSiguiente + // + this.ex_btn_P_PerfilFuncionalidad_BuscarCodigoSiguiente.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PerfilFuncionalidad_BuscarCodigoSiguiente.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PerfilFuncionalidad_BuscarCodigoSiguiente.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PerfilFuncionalidad_BuscarCodigoSiguiente.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BUSCARCODIGO_P; + this.ex_btn_P_PerfilFuncionalidad_BuscarCodigoSiguiente.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PerfilFuncionalidad_BuscarCodigoSiguiente.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PerfilFuncionalidad_BuscarCodigoSiguiente.Exferia_Button_TabStop = false; + this.ex_btn_P_PerfilFuncionalidad_BuscarCodigoSiguiente.Exferia_Button_ToolTip = "Código siguiente"; + this.ex_btn_P_PerfilFuncionalidad_BuscarCodigoSiguiente.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PerfilFuncionalidad_BuscarCodigoSiguiente.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PerfilFuncionalidad_BuscarCodigoSiguiente.Location = new System.Drawing.Point(230, 79); + this.ex_btn_P_PerfilFuncionalidad_BuscarCodigoSiguiente.Name = "ex_btn_P_PerfilFuncionalidad_BuscarCodigoSiguiente"; + this.ex_btn_P_PerfilFuncionalidad_BuscarCodigoSiguiente.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_PerfilFuncionalidad_BuscarCodigoSiguiente.TabIndex = 102; + this.ex_btn_P_PerfilFuncionalidad_BuscarCodigoSiguiente.TabStop = false; + this.ex_btn_P_PerfilFuncionalidad_BuscarCodigoSiguiente.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PerfilFuncionalidad_BuscarCodigoSiguiente.UseVisualStyleBackColor = false; + this.ex_btn_P_PerfilFuncionalidad_BuscarCodigoSiguiente.Click += new System.EventHandler(this.ex_btn_P_PerfilFuncionalidad_BuscarCodigoSiguiente_Click); + // + // ex_txt_P_PerfilFuncionalidad_Descripcion + // + this.ex_txt_P_PerfilFuncionalidad_Descripcion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_PerfilFuncionalidad_Descripcion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_PerfilFuncionalidad_Descripcion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_PerfilFuncionalidad_Descripcion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_PerfilFuncionalidad_Descripcion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_PerfilFuncionalidad_Descripcion.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_PerfilFuncionalidad_Descripcion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_PerfilFuncionalidad_Descripcion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_PerfilFuncionalidad_Descripcion.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_PerfilFuncionalidad_Descripcion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_PerfilFuncionalidad_Descripcion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_PerfilFuncionalidad_Descripcion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_PerfilFuncionalidad_Descripcion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_PerfilFuncionalidad_Descripcion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_PerfilFuncionalidad_Descripcion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_PerfilFuncionalidad_Descripcion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_PerfilFuncionalidad_Descripcion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_PerfilFuncionalidad_Descripcion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_PerfilFuncionalidad_Descripcion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_PerfilFuncionalidad_Descripcion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_PerfilFuncionalidad_Descripcion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_PerfilFuncionalidad_Descripcion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_PerfilFuncionalidad_Descripcion.Location = new System.Drawing.Point(119, 106); + this.ex_txt_P_PerfilFuncionalidad_Descripcion.Name = "ex_txt_P_PerfilFuncionalidad_Descripcion"; + this.ex_txt_P_PerfilFuncionalidad_Descripcion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_PerfilFuncionalidad_Descripcion.Size = new System.Drawing.Size(614, 20); + this.ex_txt_P_PerfilFuncionalidad_Descripcion.TabIndex = 10; + // + // ex_txt_P_PerfilFuncionalidad_Codigo + // + this.ex_txt_P_PerfilFuncionalidad_Codigo.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_PerfilFuncionalidad_Codigo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_PerfilFuncionalidad_Codigo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_PerfilFuncionalidad_Codigo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_PerfilFuncionalidad_Codigo.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_PerfilFuncionalidad_Codigo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_PerfilFuncionalidad_Codigo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_PerfilFuncionalidad_Codigo.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_PerfilFuncionalidad_Codigo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_PerfilFuncionalidad_Codigo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_PerfilFuncionalidad_Codigo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_PerfilFuncionalidad_Codigo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_PerfilFuncionalidad_Codigo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_PerfilFuncionalidad_Codigo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_PerfilFuncionalidad_Codigo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_PerfilFuncionalidad_Codigo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_PerfilFuncionalidad_Codigo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_PerfilFuncionalidad_Codigo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_PerfilFuncionalidad_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_PerfilFuncionalidad_Codigo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_PerfilFuncionalidad_Codigo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_PerfilFuncionalidad_Codigo.Location = new System.Drawing.Point(119, 80); + this.ex_txt_P_PerfilFuncionalidad_Codigo.Name = "ex_txt_P_PerfilFuncionalidad_Codigo"; + this.ex_txt_P_PerfilFuncionalidad_Codigo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_PerfilFuncionalidad_Codigo.Size = new System.Drawing.Size(105, 20); + this.ex_txt_P_PerfilFuncionalidad_Codigo.TabIndex = 5; + // + // ex_lbl_P_PerfilFuncionalidad_Descripcion + // + this.ex_lbl_P_PerfilFuncionalidad_Descripcion.AutoSize = true; + this.ex_lbl_P_PerfilFuncionalidad_Descripcion.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_PerfilFuncionalidad_Descripcion.Location = new System.Drawing.Point(17, 108); + this.ex_lbl_P_PerfilFuncionalidad_Descripcion.Name = "ex_lbl_P_PerfilFuncionalidad_Descripcion"; + this.ex_lbl_P_PerfilFuncionalidad_Descripcion.Size = new System.Drawing.Size(63, 13); + this.ex_lbl_P_PerfilFuncionalidad_Descripcion.TabIndex = 101; + this.ex_lbl_P_PerfilFuncionalidad_Descripcion.Text = "Descripción"; + // + // ex_lbl_P_PerfilFuncionalidad_Codigo + // + this.ex_lbl_P_PerfilFuncionalidad_Codigo.AutoSize = true; + this.ex_lbl_P_PerfilFuncionalidad_Codigo.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_PerfilFuncionalidad_Codigo.Location = new System.Drawing.Point(17, 83); + this.ex_lbl_P_PerfilFuncionalidad_Codigo.Name = "ex_lbl_P_PerfilFuncionalidad_Codigo"; + this.ex_lbl_P_PerfilFuncionalidad_Codigo.Size = new System.Drawing.Size(40, 13); + this.ex_lbl_P_PerfilFuncionalidad_Codigo.TabIndex = 100; + this.ex_lbl_P_PerfilFuncionalidad_Codigo.Text = "Código"; + // + // ex_btn_P_PerfilFuncionalidad_Borrar + // + this.ex_btn_P_PerfilFuncionalidad_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_PerfilFuncionalidad_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PerfilFuncionalidad_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PerfilFuncionalidad_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PerfilFuncionalidad_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_PerfilFuncionalidad_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PerfilFuncionalidad_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PerfilFuncionalidad_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_PerfilFuncionalidad_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_PerfilFuncionalidad_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PerfilFuncionalidad_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PerfilFuncionalidad_Borrar.Location = new System.Drawing.Point(754, 86); + this.ex_btn_P_PerfilFuncionalidad_Borrar.Name = "ex_btn_P_PerfilFuncionalidad_Borrar"; + this.ex_btn_P_PerfilFuncionalidad_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_PerfilFuncionalidad_Borrar.TabIndex = 103; + this.ex_btn_P_PerfilFuncionalidad_Borrar.TabStop = false; + this.ex_btn_P_PerfilFuncionalidad_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PerfilFuncionalidad_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_PerfilFuncionalidad_Borrar.Click += new System.EventHandler(this.ex_btn_P_PerfilFuncionalidad_Borrar_Click); + // + // ex_cbo_P_PerfilFuncionalidad_Pantallas_AlbaranesVentas + // + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_AlbaranesVentas.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_AlbaranesVentas.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_AlbaranesVentas.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_AlbaranesVentas.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_AlbaranesVentas.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_AlbaranesVentas.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_AlbaranesVentas.Exferia_ComboBox_Obligatorio = true; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_AlbaranesVentas.FormattingEnabled = true; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_AlbaranesVentas.Location = new System.Drawing.Point(181, 357); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_AlbaranesVentas.Name = "ex_cbo_P_PerfilFuncionalidad_Pantallas_AlbaranesVentas"; + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_AlbaranesVentas.Size = new System.Drawing.Size(443, 21); + this.ex_cbo_P_PerfilFuncionalidad_Pantallas_AlbaranesVentas.TabIndex = 124; + // + // exferia_Label17 + // + this.exferia_Label17.AutoSize = true; + this.exferia_Label17.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label17.Location = new System.Drawing.Point(9, 360); + this.exferia_Label17.Name = "exferia_Label17"; + this.exferia_Label17.Size = new System.Drawing.Size(96, 13); + this.exferia_Label17.TabIndex = 125; + this.exferia_Label17.Text = "Albaranes (Ventas)"; + // + // P_PerfilFuncionalidad + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_btn_P_PerfilFuncionalidad_Borrar); + this.Controls.Add(this.ex_btn_P_PerfilFuncionalidad_BuscarCodigoSiguiente); + this.Controls.Add(this.ex_txt_P_PerfilFuncionalidad_Descripcion); + this.Controls.Add(this.ex_txt_P_PerfilFuncionalidad_Codigo); + this.Controls.Add(this.ex_lbl_P_PerfilFuncionalidad_Descripcion); + this.Controls.Add(this.ex_lbl_P_PerfilFuncionalidad_Codigo); + this.Controls.Add(this.exferia_TabControl1); + this.Controls.Add(this.ex_btn_P_PerfilFuncionalidad_Grabar); + this.Name = "P_PerfilFuncionalidad"; + this.Text = "P_PerfilFuncionalidad"; + this.Shown += new System.EventHandler(this.P_PerfilFuncionalidad_Shown); + this.Controls.SetChildIndex(this.ex_btn_P_PerfilFuncionalidad_Grabar, 0); + this.Controls.SetChildIndex(this.exferia_TabControl1, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_PerfilFuncionalidad_Codigo, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_PerfilFuncionalidad_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_txt_P_PerfilFuncionalidad_Codigo, 0); + this.Controls.SetChildIndex(this.ex_txt_P_PerfilFuncionalidad_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_btn_P_PerfilFuncionalidad_BuscarCodigoSiguiente, 0); + this.Controls.SetChildIndex(this.ex_btn_P_PerfilFuncionalidad_Borrar, 0); + this.exferia_TabControl1.ResumeLayout(false); + this.tbP_PerfilFuncionalidad.ResumeLayout(false); + this.tbP_PerfilFuncionalidad.PerformLayout(); + this.tbP_PerfilFuncionalidadContabilidad.ResumeLayout(false); + this.tbP_PerfilFuncionalidadContabilidad.PerformLayout(); + this.tbP_PerfilFuncionalidadSGA.ResumeLayout(false); + this.tbP_PerfilFuncionalidadSGA.PerformLayout(); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.panel4.ResumeLayout(false); + this.panel4.PerformLayout(); + this.panel3.ResumeLayout(false); + this.panel3.PerformLayout(); + this.panel2.ResumeLayout(false); + this.panel2.PerformLayout(); + this.tbP_PerfilFuncionalidadPantallas.ResumeLayout(false); + this.tbP_PerfilFuncionalidadPantallas.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_TextBox ex_txt_P_PerfilFuncionalidad_NumeroDigitosContabilidad; + private Exferia_Controles.Exferia_Label ex_lbl_P_PerfilFuncionalidad_NumeroDigitosContabilidad; + private Exferia_Controles.Exferia_Label ex_lbl_P_PerfilFuncionalidad_TipoContabilidad; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_PerfilFuncionalidad_UbicacionObligatoria; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_PerfilFuncionalidad_ContOficial; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_PerfilFuncionalidad_ContExportable; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_PerfilFuncionalidad_ContOficialDepartamental; + private Exferia_Controles.Exferia_Button ex_btn_P_PerfilFuncionalidad_Grabar; + private Exferia_Controles.Exferia_Label ex_lbl_P_PerfilFuncionalidad_VolcadoExportacion; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_PerfilFuncionalidad_VolcadoExportacion; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_PerfilFuncionalidad_ContOficialAuxiliar; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_PerfilFuncionalidad_ContOficialDepartamentalAuxiliar; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_PerfilFuncionalidad_SinContabilidad; + private Exferia_Controles.Exferia_TabControl exferia_TabControl1; + private System.Windows.Forms.TabPage tbP_PerfilFuncionalidad; + private System.Windows.Forms.TabPage tbP_PerfilFuncionalidadContabilidad; + private System.Windows.Forms.TabPage tbP_PerfilFuncionalidadSGA; + private System.Windows.Forms.TabPage tbP_PerfilFuncionalidadPantallas; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_PerfilFuncionalidad_Pantallas_Clientes; + private Exferia_Controles.Exferia_Label exferia_Label2; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_PerfilFuncionalidad_Pantallas_Articulos; + private Exferia_Controles.Exferia_Label exferia_Label1; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_PerfilFuncionalidad_Pantallas_PagosCompras; + private Exferia_Controles.Exferia_Label exferia_Label10; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_PerfilFuncionalidad_Pantallas_VencimientosCompras; + private Exferia_Controles.Exferia_Label exferia_Label9; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_PerfilFuncionalidad_Pantallas_FacturasCompras; + private Exferia_Controles.Exferia_Label exferia_Label8; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_PerfilFuncionalidad_Pantallas_Proveedores; + private Exferia_Controles.Exferia_Label exferia_Label7; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_PerfilFuncionalidad_Pantallas_Empleados; + private Exferia_Controles.Exferia_Label exferia_Label6; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_PerfilFuncionalidad_Pantallas_FacturasVentas; + private Exferia_Controles.Exferia_Label exferia_Label5; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_PerfilFuncionalidad_Pantallas_RemesasVentas; + private Exferia_Controles.Exferia_Label exferia_Label4; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_PerfilFuncionalidad_Pantallas_DevolucionesCompras; + private Exferia_Controles.Exferia_Label exferia_Label3; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_PerfilFuncionalidad_Pantallas_DevolucionesVentas; + private Exferia_Controles.Exferia_Label exferia_Label13; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_PerfilFuncionalidad_Pantallas_CobrosVentas; + private Exferia_Controles.Exferia_Label exferia_Label12; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_PerfilFuncionalidad_Pantallas_VencimientosVentas; + private Exferia_Controles.Exferia_Label exferia_Label11; + private Exferia_Controles.Exferia_Button ex_btn_P_PerfilFuncionalidad_BuscarCodigoSiguiente; + private Exferia_Controles.Exferia_TextBox ex_txt_P_PerfilFuncionalidad_Descripcion; + private Exferia_Controles.Exferia_TextBox ex_txt_P_PerfilFuncionalidad_Codigo; + private Exferia_Controles.Exferia_Label ex_lbl_P_PerfilFuncionalidad_Descripcion; + private Exferia_Controles.Exferia_Label ex_lbl_P_PerfilFuncionalidad_Codigo; + private Exferia_Controles.Exferia_Button ex_btn_P_PerfilFuncionalidad_Borrar; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.Panel panel3; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_UnidadLogistica_Bidireccional; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_UnidadLogistica_Unidireccional; + private Exferia_Controles.Exferia_Label exferia_Label15; + private System.Windows.Forms.Panel panel2; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Ubicacion_Bidireccional; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Ubicacion_Unidireccional; + private Exferia_Controles.Exferia_Label exferia_Label14; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor1; + private System.Windows.Forms.Panel panel4; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Articulo_Bidireccional; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Articulo_Unidireccional; + private Exferia_Controles.Exferia_Label exferia_Label16; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_PerfilFuncionalidad_Pantallas_AlbaranesVentas; + private Exferia_Controles.Exferia_Label exferia_Label17; + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/P_PerfilFuncionalidad.cs b/Exferia_General/Exferia_General/3_Vistas/P_PerfilFuncionalidad.cs new file mode 100644 index 0000000..54f2bb3 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_PerfilFuncionalidad.cs @@ -0,0 +1,319 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_General._3_Vistas.Controladoras; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas +{ + public partial class P_PerfilFuncionalidad : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_PerfilFuncionalidad_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + #endregion + + #region Obtejos en Pantalla + + //Exferia_CheckBox + internal Exferia_CheckBox Exferia_CheckBox_UbibacionObligatoria { get { return ex_chk_P_PerfilFuncionalidad_UbicacionObligatoria; } } + + //Exferia_ComboBox + internal Exferia_ComboBox Exferia_ComboBox_VolcadoFuncionalodad { get { return ex_cbo_P_PerfilFuncionalidad_VolcadoExportacion; } } + internal Exferia_ComboBox Exferia_ComboBox_Pantallas_Articulos { get { return ex_cbo_P_PerfilFuncionalidad_Pantallas_Articulos; } } + internal Exferia_ComboBox Exferia_ComboBox_Pantallas_Clientes { get { return ex_cbo_P_PerfilFuncionalidad_Pantallas_Clientes; } } + internal Exferia_ComboBox Exferia_ComboBox_Pantallas_Empleados { get { return ex_cbo_P_PerfilFuncionalidad_Pantallas_Empleados; } } + internal Exferia_ComboBox Exferia_ComboBox_Pantallas_Proveedores { get { return ex_cbo_P_PerfilFuncionalidad_Pantallas_Proveedores; } } + internal Exferia_ComboBox Exferia_ComboBox_Pantallas_FacturasCompras { get { return ex_cbo_P_PerfilFuncionalidad_Pantallas_FacturasCompras; } } + internal Exferia_ComboBox Exferia_ComboBox_Pantallas_VencimientosCompras { get { return ex_cbo_P_PerfilFuncionalidad_Pantallas_VencimientosCompras; } } + internal Exferia_ComboBox Exferia_ComboBox_Pantallas_PagosCompras { get { return ex_cbo_P_PerfilFuncionalidad_Pantallas_PagosCompras; } } + internal Exferia_ComboBox Exferia_ComboBox_Pantallas_DevolucionesCompras { get { return ex_cbo_P_PerfilFuncionalidad_Pantallas_DevolucionesCompras; } } + internal Exferia_ComboBox Exferia_ComboBox_Pantallas_RemesasVentas { get { return ex_cbo_P_PerfilFuncionalidad_Pantallas_RemesasVentas; } } + internal Exferia_ComboBox Exferia_ComboBox_Pantallas_FacturasVentas { get { return ex_cbo_P_PerfilFuncionalidad_Pantallas_FacturasVentas; } } + internal Exferia_ComboBox Exferia_ComboBox_Pantallas_VencimientosVentas { get { return ex_cbo_P_PerfilFuncionalidad_Pantallas_VencimientosVentas; } } + internal Exferia_ComboBox Exferia_ComboBox_Pantallas_CobrosVentas { get { return ex_cbo_P_PerfilFuncionalidad_Pantallas_CobrosVentas; } } + internal Exferia_ComboBox Exferia_ComboBox_Pantallas_DevolucionesVentas { get { return ex_cbo_P_PerfilFuncionalidad_Pantallas_DevolucionesVentas; } } + internal Exferia_ComboBox Exferia_ComboBox_Pantallas_AlbaranesVentas { get { return ex_cbo_P_PerfilFuncionalidad_Pantallas_AlbaranesVentas; } } + + //Exferia Label + internal Exferia_Label Exferia_Label_Codigo { get { return ex_lbl_P_PerfilFuncionalidad_Codigo; } } + internal Exferia_Label Exferia_Label_Descripcion { get { return ex_lbl_P_PerfilFuncionalidad_Descripcion; } } + internal Exferia_Label Exferia_Label_NumeroDigitosContabilidad { get { return ex_lbl_P_PerfilFuncionalidad_NumeroDigitosContabilidad; } } + internal Exferia_Label Exferia_Label_TipoContabilidad { get { return ex_lbl_P_PerfilFuncionalidad_TipoContabilidad; } } + + //Exferia_RadioButton + internal Exferia_RadioButton Exferia_RadioButton_ContOficial { get { return ex_rdb_P_PerfilFuncionalidad_ContOficial; } } + internal Exferia_RadioButton Exferia_RadioButton_ContExportable { get { return ex_rdb_P_PerfilFuncionalidad_ContExportable; } } + internal Exferia_RadioButton Exferia_RadioButton_ContOficialDepartamental { get { return ex_rdb_P_PerfilFuncionalidad_ContOficialDepartamental; } } + internal Exferia_RadioButton Exferia_RadioButton_ContOficialAuxiliar { get { return ex_rdb_P_PerfilFuncionalidad_ContOficialAuxiliar; } } + internal Exferia_RadioButton Exferia_RadioButton_ContOficialDepartamentalAuxiliar { get { return ex_rdb_P_PerfilFuncionalidad_ContOficialDepartamentalAuxiliar; } } + internal Exferia_RadioButton Exferia_RadioButton_SinContabilidad { get { return ex_rdb_P_PerfilFuncionalidad_SinContabilidad; } } + internal Exferia_RadioButton Exferia_RadioButton_SGA_TipoLector_Ubicacion_Unidireccional { get { return ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Ubicacion_Unidireccional; } } + internal Exferia_RadioButton Exferia_RadioButton_SGA_TipoLector_Ubicacion_Bidireccional { get { return ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Ubicacion_Bidireccional; } } + internal Exferia_RadioButton Exferia_RadioButton_SGA_TipoLector_UnidadLogistica_Unidireccional { get { return ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_UnidadLogistica_Unidireccional; } } + internal Exferia_RadioButton Exferia_RadioButton_SGA_TipoLector_UnidadLogistica_Bidireccional { get { return ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_UnidadLogistica_Bidireccional; } } + internal Exferia_RadioButton Exferia_RadioButton_SGA_TipoLector_Articulo_Unidireccional { get { return ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Articulo_Unidireccional; } } + internal Exferia_RadioButton Exferia_RadioButton_SGA_TipoLector_Articulo_Bidireccional { get { return ex_rdb_P_PerfilFuncionalidad_SGA_TipoLector_Articulo_Bidireccional; } } + + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_NumeroDigitosContabilidad { get { return ex_txt_P_PerfilFuncionalidad_NumeroDigitosContabilidad; } } + internal Exferia_TextBox Exferia_TextBox_Codigo { get { return ex_txt_P_PerfilFuncionalidad_Codigo; } } + internal Exferia_TextBox Exferia_TextBox_Descripcion { get { return ex_txt_P_PerfilFuncionalidad_Descripcion; } } + + #endregion + + #region Constructor + public P_PerfilFuncionalidad(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; + + //Instanciar Controladora + g_obj_Controladora = new P_PerfilFuncionalidad_Controladora(this); + + //Datos de Opciones detalle + g_mdl_PRV_OpcionesDetalle = _mdl_PRV_OpcionesDetalle; + + //Poner los Botones que no se Spueden poner bloqueados o de solo lectura + ex_btn_P_PerfilFuncionalidad_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_PerfilFuncionalidad_Grabar.Exferia_Button_Bloqueable = false; + + //Titulo de la Pantalla ............................................................................. + P_Base_TituloPantalla = _mdl_PRV_OpcionesDetalle.descripcion_TituloMantenimiento; + + //Tipo de campo Codigo, poner como numérico o texto ............................... + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO != null) + { + //Si no existe es Text + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO.Where(m => m.nombreCampoCodigo.Equals(nameof(GEN_RetencionesTipos.codigo)) && m.opcion.Equals(g_mdl_PRV_OpcionesDetalle.opcion)).FirstOrDefault() != null) + { + ex_txt_P_PerfilFuncionalidad_Codigo.Exferia_TextBox_Tipos = G_ENUM_TEXTBOX_TIPODATO.Digitos; + ex_txt_P_PerfilFuncionalidad_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = ex_txt_P_PerfilFuncionalidad_Codigo.Exferia_TextBox_MaxLength; + + g_obj_Controladora.g_bol_CampoCodigo_Numerico = true; + } + } + //................................................................................ + + // 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.Message, ex, nameof(P_RetencionTipo) + "/" + nameof(P_RetencionTipo)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + } + 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.Message, ex, nameof(P_RetencionTipo) + "/" + nameof(P_RetencionTipo)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de Pantalla + private void P_PerfilFuncionalidad_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"; + + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = true; + //Poner Texto predeterminado y foco + if ((P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) || + (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0)) + { + if (P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) + { + ex_txt_P_PerfilFuncionalidad_Codigo.Text = P_Base_Campo_1; + ex_txt_P_PerfilFuncionalidad_Descripcion.Exferia_TextBox_Foco(); + } + if (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0) + { + ex_txt_P_PerfilFuncionalidad_Descripcion.Text = P_Base_Campo_2; + ex_txt_P_PerfilFuncionalidad_Codigo.Exferia_TextBox_Foco(); + } + } + else + { + ex_txt_P_PerfilFuncionalidad_Codigo.Exferia_TextBox_Foco(); + } + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = false; + + //Determina como controlar el registro en la validacion + g_obj_Controladora.g_bol_ControlarRegistro = true; + } + //Modificar + else + { + g_obj_Controladora.RecargarDatos(); + } + } + 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 el mensaje pero se guarda en el log + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_PerfilFuncionalidad) + "/" + nameof(P_PerfilFuncionalidad_Shown)); + } + } + #endregion + + #region Botones Grabar,Borrar,BuscarCodigoSiguiente + private void ex_btn_P_PerfilFuncionalidad_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + g_obj_Controladora.GrabarDatos(); + } + + private void ex_btn_P_PerfilFuncionalidad_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + g_obj_Controladora.BorrarDatos(true); + } + + private void ex_btn_P_PerfilFuncionalidad_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 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; + } + return base.ProcessCmdKey(ref msg, keyData); + } + #endregion + + #region Controlar si se modifica algo + private void Controlar_Modificaciones_TextBox_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + + private void Controlar_Modificaciones_CheckBox_CheckedChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + + private void Controlar_Modificaciones_ComboBox_SelectedIndexChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + + private void Controlar_Modificaciones_RadioButton_CheckedChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + + private void Controlar_Modificaciones_Exferia_F3_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) + { + P_Base_SeModificoDatosPantalla = true; + } + } + + #endregion + + + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/P_PerfilFuncionalidad.resx b/Exferia_General/Exferia_General/3_Vistas/P_PerfilFuncionalidad.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_PerfilFuncionalidad.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/P_Permisos.Designer.cs b/Exferia_General/Exferia_General/3_Vistas/P_Permisos.Designer.cs new file mode 100644 index 0000000..0b63263 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_Permisos.Designer.cs @@ -0,0 +1,964 @@ +namespace Exferia_General._3_Vistas +{ + partial class P_Permisos + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle52 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle53 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle54 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle55 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle56 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle57 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle58 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle59 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle60 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle61 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle62 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle32 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle33 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle34 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle35 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle36 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle37 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle38 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle39 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle40 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle41 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle42 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle43 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle44 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle45 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle46 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle47 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle48 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle49 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle50 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle51 = new System.Windows.Forms.DataGridViewCellStyle(); + this.ex_tbc_P_Permisos_UsuariosPerfiles = new Exferia_Controles.Exferia_TabControl(); + this.ex_tbp_P_Permisos_Perfiles = new System.Windows.Forms.TabPage(); + this.ex_dgv_P_Permisos_Perfiles_Permisos = new Exferia_Controles.Exferia_DataGridView(); + this.dataGridViewTextBoxColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn3 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn4 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn5 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewButtonColumn1 = new System.Windows.Forms.DataGridViewButtonColumn(); + this.dataGridViewTextBoxColumn6 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewCheckBoxColumn1 = new System.Windows.Forms.DataGridViewButtonColumn(); + this.dataGridViewCheckBoxColumn3 = new System.Windows.Forms.DataGridViewButtonColumn(); + this.dataGridViewCheckBoxColumn5 = new System.Windows.Forms.DataGridViewButtonColumn(); + this.dataGridViewCheckBoxColumn7 = new System.Windows.Forms.DataGridViewButtonColumn(); + this.dataGridViewCheckBoxColumn9 = new System.Windows.Forms.DataGridViewButtonColumn(); + this.dataGridViewCheckBoxColumn11 = new System.Windows.Forms.DataGridViewButtonColumn(); + this.dataGridViewCheckBoxColumn13 = new System.Windows.Forms.DataGridViewButtonColumn(); + this.Column20 = new System.Windows.Forms.DataGridViewButtonColumn(); + this.IMPRIMIR = new System.Windows.Forms.DataGridViewButtonColumn(); + this.ex_btn_P_Permisos_PerfilBorrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Permisos_PerfilModificar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Permisos_PerfilAdd = new Exferia_Controles.Exferia_Button(); + this.ex_dgv_P_Permisos_Perfiles = new Exferia_Controles.Exferia_DataGridView(); + this.Column18 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column19 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.ex_tbp_P_Permisos_Usuarios = new System.Windows.Forms.TabPage(); + this.ex_dgv_P_Permisos_Usuarios_Permisos = new Exferia_Controles.Exferia_DataGridView(); + this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.idobjeto = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column16 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column17 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.expandirContraer_Usuarios = new System.Windows.Forms.DataGridViewButtonColumn(); + this.dataGridViewTextBoxColumn2 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column2 = new System.Windows.Forms.DataGridViewButtonColumn(); + this.Column3 = new System.Windows.Forms.DataGridViewButtonColumn(); + this.Column4 = new System.Windows.Forms.DataGridViewButtonColumn(); + this.Column5 = new System.Windows.Forms.DataGridViewButtonColumn(); + this.Column6 = new System.Windows.Forms.DataGridViewButtonColumn(); + this.Column7 = new System.Windows.Forms.DataGridViewButtonColumn(); + this.Column8 = new System.Windows.Forms.DataGridViewButtonColumn(); + this.Column9 = new System.Windows.Forms.DataGridViewButtonColumn(); + this.Column10 = new System.Windows.Forms.DataGridViewButtonColumn(); + this.Column11 = new System.Windows.Forms.DataGridViewButtonColumn(); + this.Column12 = new System.Windows.Forms.DataGridViewButtonColumn(); + this.Column13 = new System.Windows.Forms.DataGridViewButtonColumn(); + this.Column14 = new System.Windows.Forms.DataGridViewButtonColumn(); + this.Column15 = new System.Windows.Forms.DataGridViewButtonColumn(); + this.Column21 = new System.Windows.Forms.DataGridViewButtonColumn(); + this.Column22 = new System.Windows.Forms.DataGridViewButtonColumn(); + this.Column23 = new System.Windows.Forms.DataGridViewButtonColumn(); + this.Column24 = new System.Windows.Forms.DataGridViewButtonColumn(); + this.ex_dgv_P_Permisos_Usuarios = new Exferia_Controles.Exferia_DataGridView(); + this.idUsuario = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.nombre = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.ex_btn_P_Permisos_UsuarioBorrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Permisos_UsuarioModificar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Permisos_UsuarioAdd = new Exferia_Controles.Exferia_Button(); + this.ex_tbc_P_Permisos_UsuariosPerfiles.SuspendLayout(); + this.ex_tbp_P_Permisos_Perfiles.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Permisos_Perfiles_Permisos)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Permisos_Perfiles)).BeginInit(); + this.ex_tbp_P_Permisos_Usuarios.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Permisos_Usuarios_Permisos)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Permisos_Usuarios)).BeginInit(); + this.SuspendLayout(); + // + // ex_tbc_P_Permisos_UsuariosPerfiles + // + this.ex_tbc_P_Permisos_UsuariosPerfiles.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_tbc_P_Permisos_UsuariosPerfiles.Controls.Add(this.ex_tbp_P_Permisos_Perfiles); + this.ex_tbc_P_Permisos_UsuariosPerfiles.Controls.Add(this.ex_tbp_P_Permisos_Usuarios); + this.ex_tbc_P_Permisos_UsuariosPerfiles.Location = new System.Drawing.Point(13, 78); + this.ex_tbc_P_Permisos_UsuariosPerfiles.Name = "ex_tbc_P_Permisos_UsuariosPerfiles"; + this.ex_tbc_P_Permisos_UsuariosPerfiles.SelectedIndex = 0; + this.ex_tbc_P_Permisos_UsuariosPerfiles.Size = new System.Drawing.Size(735, 582); + this.ex_tbc_P_Permisos_UsuariosPerfiles.TabIndex = 39; + // + // ex_tbp_P_Permisos_Perfiles + // + this.ex_tbp_P_Permisos_Perfiles.Controls.Add(this.ex_dgv_P_Permisos_Perfiles_Permisos); + this.ex_tbp_P_Permisos_Perfiles.Controls.Add(this.ex_btn_P_Permisos_PerfilBorrar); + this.ex_tbp_P_Permisos_Perfiles.Controls.Add(this.ex_btn_P_Permisos_PerfilModificar); + this.ex_tbp_P_Permisos_Perfiles.Controls.Add(this.ex_btn_P_Permisos_PerfilAdd); + this.ex_tbp_P_Permisos_Perfiles.Controls.Add(this.ex_dgv_P_Permisos_Perfiles); + this.ex_tbp_P_Permisos_Perfiles.Location = new System.Drawing.Point(4, 22); + this.ex_tbp_P_Permisos_Perfiles.Name = "ex_tbp_P_Permisos_Perfiles"; + this.ex_tbp_P_Permisos_Perfiles.Padding = new System.Windows.Forms.Padding(3); + this.ex_tbp_P_Permisos_Perfiles.Size = new System.Drawing.Size(727, 556); + this.ex_tbp_P_Permisos_Perfiles.TabIndex = 1; + this.ex_tbp_P_Permisos_Perfiles.Text = "Perfil"; + this.ex_tbp_P_Permisos_Perfiles.UseVisualStyleBackColor = true; + // + // ex_dgv_P_Permisos_Perfiles_Permisos + // + this.ex_dgv_P_Permisos_Perfiles_Permisos.AllowUserToAddRows = false; + this.ex_dgv_P_Permisos_Perfiles_Permisos.AllowUserToDeleteRows = false; + this.ex_dgv_P_Permisos_Perfiles_Permisos.AllowUserToResizeRows = false; + this.ex_dgv_P_Permisos_Perfiles_Permisos.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_P_Permisos_Perfiles_Permisos.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.ex_dgv_P_Permisos_Perfiles_Permisos.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + dataGridViewCellStyle52.Alignment = System.Windows.Forms.DataGridViewContentAlignment.BottomCenter; + dataGridViewCellStyle52.BackColor = System.Drawing.SystemColors.Control; + dataGridViewCellStyle52.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + dataGridViewCellStyle52.ForeColor = System.Drawing.SystemColors.WindowText; + dataGridViewCellStyle52.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle52.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle52.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.ex_dgv_P_Permisos_Perfiles_Permisos.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle52; + this.ex_dgv_P_Permisos_Perfiles_Permisos.ColumnHeadersHeight = 17; + this.ex_dgv_P_Permisos_Perfiles_Permisos.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn1, + this.dataGridViewTextBoxColumn3, + this.dataGridViewTextBoxColumn4, + this.dataGridViewTextBoxColumn5, + this.dataGridViewButtonColumn1, + this.dataGridViewTextBoxColumn6, + this.dataGridViewCheckBoxColumn1, + this.dataGridViewCheckBoxColumn3, + this.dataGridViewCheckBoxColumn5, + this.dataGridViewCheckBoxColumn7, + this.dataGridViewCheckBoxColumn9, + this.dataGridViewCheckBoxColumn11, + this.dataGridViewCheckBoxColumn13, + this.Column20, + this.IMPRIMIR}); + this.ex_dgv_P_Permisos_Perfiles_Permisos.EnableHeadersVisualStyles = false; + this.ex_dgv_P_Permisos_Perfiles_Permisos.Location = new System.Drawing.Point(260, 37); + this.ex_dgv_P_Permisos_Perfiles_Permisos.MultiSelect = false; + this.ex_dgv_P_Permisos_Perfiles_Permisos.Name = "ex_dgv_P_Permisos_Perfiles_Permisos"; + this.ex_dgv_P_Permisos_Perfiles_Permisos.RowHeadersVisible = false; + this.ex_dgv_P_Permisos_Perfiles_Permisos.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_Permisos_Perfiles_Permisos.ShowCellErrors = false; + this.ex_dgv_P_Permisos_Perfiles_Permisos.Size = new System.Drawing.Size(463, 514); + this.ex_dgv_P_Permisos_Perfiles_Permisos.TabIndex = 67; + this.ex_dgv_P_Permisos_Perfiles_Permisos.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_Permisos_Perfiles_Permisos_CellContentClick); + this.ex_dgv_P_Permisos_Perfiles_Permisos.CellFormatting += new System.Windows.Forms.DataGridViewCellFormattingEventHandler(this.ex_dgv_P_Permisos_Perfiles_Permisos_CellFormatting); + // + // dataGridViewTextBoxColumn1 + // + this.dataGridViewTextBoxColumn1.DataPropertyName = "opcion"; + this.dataGridViewTextBoxColumn1.HeaderText = "opcion"; + this.dataGridViewTextBoxColumn1.Name = "dataGridViewTextBoxColumn1"; + this.dataGridViewTextBoxColumn1.ReadOnly = true; + this.dataGridViewTextBoxColumn1.Visible = false; + // + // dataGridViewTextBoxColumn3 + // + this.dataGridViewTextBoxColumn3.DataPropertyName = "idObjeto"; + this.dataGridViewTextBoxColumn3.HeaderText = "idObjeto"; + this.dataGridViewTextBoxColumn3.Name = "dataGridViewTextBoxColumn3"; + this.dataGridViewTextBoxColumn3.ReadOnly = true; + this.dataGridViewTextBoxColumn3.Visible = false; + // + // dataGridViewTextBoxColumn4 + // + this.dataGridViewTextBoxColumn4.HeaderText = "opcionPadre"; + this.dataGridViewTextBoxColumn4.Name = "dataGridViewTextBoxColumn4"; + this.dataGridViewTextBoxColumn4.ReadOnly = true; + this.dataGridViewTextBoxColumn4.Visible = false; + // + // dataGridViewTextBoxColumn5 + // + this.dataGridViewTextBoxColumn5.HeaderText = "opcionPadreInicial"; + this.dataGridViewTextBoxColumn5.Name = "dataGridViewTextBoxColumn5"; + this.dataGridViewTextBoxColumn5.ReadOnly = true; + this.dataGridViewTextBoxColumn5.Visible = false; + // + // dataGridViewButtonColumn1 + // + this.dataGridViewButtonColumn1.DataPropertyName = "expandirContraer"; + dataGridViewCellStyle53.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle53.Font = new System.Drawing.Font("Fuentes_SigmaERP", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.dataGridViewButtonColumn1.DefaultCellStyle = dataGridViewCellStyle53; + this.dataGridViewButtonColumn1.FillWeight = 20F; + this.dataGridViewButtonColumn1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.dataGridViewButtonColumn1.HeaderText = ""; + this.dataGridViewButtonColumn1.Name = "dataGridViewButtonColumn1"; + this.dataGridViewButtonColumn1.Resizable = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewButtonColumn1.Width = 20; + // + // dataGridViewTextBoxColumn6 + // + this.dataGridViewTextBoxColumn6.DataPropertyName = "opcionDescripcion"; + this.dataGridViewTextBoxColumn6.HeaderText = "Recurso"; + this.dataGridViewTextBoxColumn6.Name = "dataGridViewTextBoxColumn6"; + this.dataGridViewTextBoxColumn6.ReadOnly = true; + this.dataGridViewTextBoxColumn6.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; + this.dataGridViewTextBoxColumn6.Width = 200; + // + // dataGridViewCheckBoxColumn1 + // + dataGridViewCellStyle54.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle54.Font = new System.Drawing.Font("Fuentes_SigmaERP", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.dataGridViewCheckBoxColumn1.DefaultCellStyle = dataGridViewCellStyle54; + this.dataGridViewCheckBoxColumn1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.dataGridViewCheckBoxColumn1.HeaderText = "AÑADIR"; + this.dataGridViewCheckBoxColumn1.Name = "dataGridViewCheckBoxColumn1"; + this.dataGridViewCheckBoxColumn1.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.dataGridViewCheckBoxColumn1.Width = 80; + // + // dataGridViewCheckBoxColumn3 + // + dataGridViewCellStyle55.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle55.Font = new System.Drawing.Font("Fuentes_SigmaERP", 8.25F); + this.dataGridViewCheckBoxColumn3.DefaultCellStyle = dataGridViewCellStyle55; + this.dataGridViewCheckBoxColumn3.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.dataGridViewCheckBoxColumn3.HeaderText = "MODIFICAR"; + this.dataGridViewCheckBoxColumn3.Name = "dataGridViewCheckBoxColumn3"; + this.dataGridViewCheckBoxColumn3.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.dataGridViewCheckBoxColumn3.Width = 80; + // + // dataGridViewCheckBoxColumn5 + // + dataGridViewCellStyle56.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle56.Font = new System.Drawing.Font("Fuentes_SigmaERP", 8.25F); + this.dataGridViewCheckBoxColumn5.DefaultCellStyle = dataGridViewCellStyle56; + this.dataGridViewCheckBoxColumn5.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.dataGridViewCheckBoxColumn5.HeaderText = "VER"; + this.dataGridViewCheckBoxColumn5.Name = "dataGridViewCheckBoxColumn5"; + this.dataGridViewCheckBoxColumn5.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.dataGridViewCheckBoxColumn5.Width = 80; + // + // dataGridViewCheckBoxColumn7 + // + dataGridViewCellStyle57.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle57.Font = new System.Drawing.Font("Fuentes_SigmaERP", 8.25F); + this.dataGridViewCheckBoxColumn7.DefaultCellStyle = dataGridViewCellStyle57; + this.dataGridViewCheckBoxColumn7.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.dataGridViewCheckBoxColumn7.HeaderText = "BORRAR"; + this.dataGridViewCheckBoxColumn7.Name = "dataGridViewCheckBoxColumn7"; + this.dataGridViewCheckBoxColumn7.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.dataGridViewCheckBoxColumn7.Width = 80; + // + // dataGridViewCheckBoxColumn9 + // + dataGridViewCellStyle58.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle58.Font = new System.Drawing.Font("Fuentes_SigmaERP", 8.25F); + this.dataGridViewCheckBoxColumn9.DefaultCellStyle = dataGridViewCellStyle58; + this.dataGridViewCheckBoxColumn9.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.dataGridViewCheckBoxColumn9.HeaderText = "SELECCION"; + this.dataGridViewCheckBoxColumn9.Name = "dataGridViewCheckBoxColumn9"; + this.dataGridViewCheckBoxColumn9.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.dataGridViewCheckBoxColumn9.Width = 80; + // + // dataGridViewCheckBoxColumn11 + // + dataGridViewCellStyle59.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle59.Font = new System.Drawing.Font("Fuentes_SigmaERP", 8.25F); + this.dataGridViewCheckBoxColumn11.DefaultCellStyle = dataGridViewCellStyle59; + this.dataGridViewCheckBoxColumn11.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.dataGridViewCheckBoxColumn11.HeaderText = "NO OCULTAR"; + this.dataGridViewCheckBoxColumn11.Name = "dataGridViewCheckBoxColumn11"; + this.dataGridViewCheckBoxColumn11.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.dataGridViewCheckBoxColumn11.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic; + this.dataGridViewCheckBoxColumn11.Width = 90; + // + // dataGridViewCheckBoxColumn13 + // + dataGridViewCellStyle60.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle60.Font = new System.Drawing.Font("Fuentes_SigmaERP", 8.25F); + this.dataGridViewCheckBoxColumn13.DefaultCellStyle = dataGridViewCellStyle60; + this.dataGridViewCheckBoxColumn13.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.dataGridViewCheckBoxColumn13.HeaderText = "NO BLOQUEAR"; + this.dataGridViewCheckBoxColumn13.Name = "dataGridViewCheckBoxColumn13"; + this.dataGridViewCheckBoxColumn13.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.dataGridViewCheckBoxColumn13.Width = 90; + // + // Column20 + // + dataGridViewCellStyle61.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle61.Font = new System.Drawing.Font("Fuentes_SigmaERP", 8.25F); + this.Column20.DefaultCellStyle = dataGridViewCellStyle61; + this.Column20.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.Column20.HeaderText = "EXPORT. EXCEL"; + this.Column20.Name = "Column20"; + this.Column20.Resizable = System.Windows.Forms.DataGridViewTriState.True; + // + // IMPRIMIR + // + dataGridViewCellStyle62.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle62.Font = new System.Drawing.Font("Fuentes_SigmaERP", 8.25F); + this.IMPRIMIR.DefaultCellStyle = dataGridViewCellStyle62; + this.IMPRIMIR.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.IMPRIMIR.HeaderText = "IMPRIMIR"; + this.IMPRIMIR.Name = "IMPRIMIR"; + this.IMPRIMIR.Resizable = System.Windows.Forms.DataGridViewTriState.True; + // + // ex_btn_P_Permisos_PerfilBorrar + // + this.ex_btn_P_Permisos_PerfilBorrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Permisos_PerfilBorrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Permisos_PerfilBorrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Permisos_PerfilBorrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Permisos_PerfilBorrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Permisos_PerfilBorrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Permisos_PerfilBorrar.Exferia_Button_TabStop = false; + this.ex_btn_P_Permisos_PerfilBorrar.Exferia_Button_ToolTip = ""; + this.ex_btn_P_Permisos_PerfilBorrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Permisos_PerfilBorrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Permisos_PerfilBorrar.Location = new System.Drawing.Point(68, 6); + this.ex_btn_P_Permisos_PerfilBorrar.Name = "ex_btn_P_Permisos_PerfilBorrar"; + this.ex_btn_P_Permisos_PerfilBorrar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Permisos_PerfilBorrar.TabIndex = 3; + this.ex_btn_P_Permisos_PerfilBorrar.TabStop = false; + this.ex_btn_P_Permisos_PerfilBorrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Permisos_PerfilBorrar.UseVisualStyleBackColor = false; + this.ex_btn_P_Permisos_PerfilBorrar.Click += new System.EventHandler(this.ex_btn_P_Permisos_PerfilBorrar_Click); + // + // ex_btn_P_Permisos_PerfilModificar + // + this.ex_btn_P_Permisos_PerfilModificar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Permisos_PerfilModificar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Permisos_PerfilModificar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Permisos_PerfilModificar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER; + this.ex_btn_P_Permisos_PerfilModificar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Permisos_PerfilModificar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Permisos_PerfilModificar.Exferia_Button_TabStop = false; + this.ex_btn_P_Permisos_PerfilModificar.Exferia_Button_ToolTip = ""; + this.ex_btn_P_Permisos_PerfilModificar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Permisos_PerfilModificar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Permisos_PerfilModificar.Location = new System.Drawing.Point(37, 6); + this.ex_btn_P_Permisos_PerfilModificar.Name = "ex_btn_P_Permisos_PerfilModificar"; + this.ex_btn_P_Permisos_PerfilModificar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Permisos_PerfilModificar.TabIndex = 2; + this.ex_btn_P_Permisos_PerfilModificar.TabStop = false; + this.ex_btn_P_Permisos_PerfilModificar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Permisos_PerfilModificar.UseVisualStyleBackColor = false; + this.ex_btn_P_Permisos_PerfilModificar.Click += new System.EventHandler(this.ex_btn_P_Permisos_PerfilModificar_Click); + // + // ex_btn_P_Permisos_PerfilAdd + // + this.ex_btn_P_Permisos_PerfilAdd.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Permisos_PerfilAdd.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Permisos_PerfilAdd.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Permisos_PerfilAdd.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_Permisos_PerfilAdd.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Permisos_PerfilAdd.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Permisos_PerfilAdd.Exferia_Button_TabStop = false; + this.ex_btn_P_Permisos_PerfilAdd.Exferia_Button_ToolTip = ""; + this.ex_btn_P_Permisos_PerfilAdd.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Permisos_PerfilAdd.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Permisos_PerfilAdd.Location = new System.Drawing.Point(6, 6); + this.ex_btn_P_Permisos_PerfilAdd.Name = "ex_btn_P_Permisos_PerfilAdd"; + this.ex_btn_P_Permisos_PerfilAdd.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Permisos_PerfilAdd.TabIndex = 1; + this.ex_btn_P_Permisos_PerfilAdd.TabStop = false; + this.ex_btn_P_Permisos_PerfilAdd.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Permisos_PerfilAdd.UseVisualStyleBackColor = false; + this.ex_btn_P_Permisos_PerfilAdd.Click += new System.EventHandler(this.ex_btn_P_Permisos_PerfilAdd_Click); + // + // ex_dgv_P_Permisos_Perfiles + // + this.ex_dgv_P_Permisos_Perfiles.AllowUserToAddRows = false; + this.ex_dgv_P_Permisos_Perfiles.AllowUserToDeleteRows = false; + this.ex_dgv_P_Permisos_Perfiles.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); + this.ex_dgv_P_Permisos_Perfiles.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_Permisos_Perfiles.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.ex_dgv_P_Permisos_Perfiles.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.Column18, + this.Column19}); + this.ex_dgv_P_Permisos_Perfiles.EnableHeadersVisualStyles = false; + this.ex_dgv_P_Permisos_Perfiles.Location = new System.Drawing.Point(6, 37); + this.ex_dgv_P_Permisos_Perfiles.MultiSelect = false; + this.ex_dgv_P_Permisos_Perfiles.Name = "ex_dgv_P_Permisos_Perfiles"; + this.ex_dgv_P_Permisos_Perfiles.RowHeadersVisible = false; + this.ex_dgv_P_Permisos_Perfiles.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_Permisos_Perfiles.Size = new System.Drawing.Size(248, 512); + this.ex_dgv_P_Permisos_Perfiles.TabIndex = 0; + this.ex_dgv_P_Permisos_Perfiles.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_Permisos_Perfiles_CellDoubleClick); + this.ex_dgv_P_Permisos_Perfiles.SelectionChanged += new System.EventHandler(this.ex_dgv_P_Permisos_Perfiles_SelectionChanged); + // + // Column18 + // + this.Column18.DataPropertyName = "id"; + this.Column18.HeaderText = "id"; + this.Column18.Name = "Column18"; + this.Column18.ReadOnly = true; + this.Column18.Visible = false; + // + // Column19 + // + this.Column19.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; + this.Column19.DataPropertyName = "descripcion"; + this.Column19.HeaderText = "Perfil"; + this.Column19.Name = "Column19"; + this.Column19.ReadOnly = true; + // + // ex_tbp_P_Permisos_Usuarios + // + this.ex_tbp_P_Permisos_Usuarios.Controls.Add(this.ex_dgv_P_Permisos_Usuarios_Permisos); + this.ex_tbp_P_Permisos_Usuarios.Controls.Add(this.ex_dgv_P_Permisos_Usuarios); + this.ex_tbp_P_Permisos_Usuarios.Controls.Add(this.ex_btn_P_Permisos_UsuarioBorrar); + this.ex_tbp_P_Permisos_Usuarios.Controls.Add(this.ex_btn_P_Permisos_UsuarioModificar); + this.ex_tbp_P_Permisos_Usuarios.Controls.Add(this.ex_btn_P_Permisos_UsuarioAdd); + this.ex_tbp_P_Permisos_Usuarios.Location = new System.Drawing.Point(4, 22); + this.ex_tbp_P_Permisos_Usuarios.Name = "ex_tbp_P_Permisos_Usuarios"; + this.ex_tbp_P_Permisos_Usuarios.Padding = new System.Windows.Forms.Padding(3); + this.ex_tbp_P_Permisos_Usuarios.Size = new System.Drawing.Size(727, 556); + this.ex_tbp_P_Permisos_Usuarios.TabIndex = 0; + this.ex_tbp_P_Permisos_Usuarios.Text = "Usuario"; + this.ex_tbp_P_Permisos_Usuarios.UseVisualStyleBackColor = true; + // + // ex_dgv_P_Permisos_Usuarios_Permisos + // + this.ex_dgv_P_Permisos_Usuarios_Permisos.AllowUserToAddRows = false; + this.ex_dgv_P_Permisos_Usuarios_Permisos.AllowUserToDeleteRows = false; + this.ex_dgv_P_Permisos_Usuarios_Permisos.AllowUserToResizeRows = false; + this.ex_dgv_P_Permisos_Usuarios_Permisos.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_P_Permisos_Usuarios_Permisos.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.ex_dgv_P_Permisos_Usuarios_Permisos.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + dataGridViewCellStyle32.Alignment = System.Windows.Forms.DataGridViewContentAlignment.BottomCenter; + dataGridViewCellStyle32.BackColor = System.Drawing.SystemColors.Control; + dataGridViewCellStyle32.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + dataGridViewCellStyle32.ForeColor = System.Drawing.SystemColors.WindowText; + dataGridViewCellStyle32.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle32.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle32.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.ex_dgv_P_Permisos_Usuarios_Permisos.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle32; + this.ex_dgv_P_Permisos_Usuarios_Permisos.ColumnHeadersHeight = 34; + this.ex_dgv_P_Permisos_Usuarios_Permisos.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.Column1, + this.idobjeto, + this.Column16, + this.Column17, + this.expandirContraer_Usuarios, + this.dataGridViewTextBoxColumn2, + this.Column2, + this.Column3, + this.Column4, + this.Column5, + this.Column6, + this.Column7, + this.Column8, + this.Column9, + this.Column10, + this.Column11, + this.Column12, + this.Column13, + this.Column14, + this.Column15, + this.Column21, + this.Column22, + this.Column23, + this.Column24}); + this.ex_dgv_P_Permisos_Usuarios_Permisos.EnableHeadersVisualStyles = false; + this.ex_dgv_P_Permisos_Usuarios_Permisos.Location = new System.Drawing.Point(260, 37); + this.ex_dgv_P_Permisos_Usuarios_Permisos.MultiSelect = false; + this.ex_dgv_P_Permisos_Usuarios_Permisos.Name = "ex_dgv_P_Permisos_Usuarios_Permisos"; + this.ex_dgv_P_Permisos_Usuarios_Permisos.RowHeadersVisible = false; + this.ex_dgv_P_Permisos_Usuarios_Permisos.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_Permisos_Usuarios_Permisos.ShowCellErrors = false; + this.ex_dgv_P_Permisos_Usuarios_Permisos.Size = new System.Drawing.Size(463, 514); + this.ex_dgv_P_Permisos_Usuarios_Permisos.TabIndex = 66; + this.ex_dgv_P_Permisos_Usuarios_Permisos.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_Permisos_Usuarios_Permisos_CellContentClick); + this.ex_dgv_P_Permisos_Usuarios_Permisos.CellFormatting += new System.Windows.Forms.DataGridViewCellFormattingEventHandler(this.ex_dgv_P_Permisos_Usuarios_Permisos_CellFormatting); + this.ex_dgv_P_Permisos_Usuarios_Permisos.CellPainting += new System.Windows.Forms.DataGridViewCellPaintingEventHandler(this.ex_dgv_P_Permisos_Usuarios_Permisos_CellPainting); + this.ex_dgv_P_Permisos_Usuarios_Permisos.Paint += new System.Windows.Forms.PaintEventHandler(this.ex_dgv_P_Permisos_Usuarios_Permisos_Paint); + // + // Column1 + // + this.Column1.DataPropertyName = "opcion"; + this.Column1.HeaderText = "opcion"; + this.Column1.Name = "Column1"; + this.Column1.ReadOnly = true; + this.Column1.Visible = false; + // + // idobjeto + // + this.idobjeto.DataPropertyName = "idObjeto"; + this.idobjeto.HeaderText = "idObjeto"; + this.idobjeto.Name = "idobjeto"; + this.idobjeto.ReadOnly = true; + this.idobjeto.Visible = false; + // + // Column16 + // + this.Column16.HeaderText = "opcionPadre"; + this.Column16.Name = "Column16"; + this.Column16.ReadOnly = true; + this.Column16.Visible = false; + // + // Column17 + // + this.Column17.HeaderText = "opcionPadreInicial"; + this.Column17.Name = "Column17"; + this.Column17.ReadOnly = true; + this.Column17.Visible = false; + // + // expandirContraer_Usuarios + // + this.expandirContraer_Usuarios.DataPropertyName = "expandirContraer"; + dataGridViewCellStyle33.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle33.Font = new System.Drawing.Font("Fuentes_SigmaERP", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.expandirContraer_Usuarios.DefaultCellStyle = dataGridViewCellStyle33; + this.expandirContraer_Usuarios.FillWeight = 20F; + this.expandirContraer_Usuarios.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.expandirContraer_Usuarios.HeaderText = ""; + this.expandirContraer_Usuarios.Name = "expandirContraer_Usuarios"; + this.expandirContraer_Usuarios.Resizable = System.Windows.Forms.DataGridViewTriState.False; + this.expandirContraer_Usuarios.Width = 20; + // + // dataGridViewTextBoxColumn2 + // + this.dataGridViewTextBoxColumn2.DataPropertyName = "opcionDescripcion"; + this.dataGridViewTextBoxColumn2.HeaderText = "Recurso"; + this.dataGridViewTextBoxColumn2.Name = "dataGridViewTextBoxColumn2"; + this.dataGridViewTextBoxColumn2.ReadOnly = true; + this.dataGridViewTextBoxColumn2.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; + this.dataGridViewTextBoxColumn2.Width = 200; + // + // Column2 + // + dataGridViewCellStyle34.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle34.Font = new System.Drawing.Font("Fuentes_SigmaERP", 8.25F); + this.Column2.DefaultCellStyle = dataGridViewCellStyle34; + this.Column2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.Column2.HeaderText = "Usr."; + this.Column2.Name = "Column2"; + this.Column2.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.Column2.Width = 40; + // + // Column3 + // + dataGridViewCellStyle35.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle35.Font = new System.Drawing.Font("Fuentes_SigmaERP", 8.25F); + this.Column3.DefaultCellStyle = dataGridViewCellStyle35; + this.Column3.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.Column3.HeaderText = "Pfl."; + this.Column3.Name = "Column3"; + this.Column3.ReadOnly = true; + this.Column3.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.Column3.Width = 40; + // + // Column4 + // + dataGridViewCellStyle36.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle36.Font = new System.Drawing.Font("Fuentes_SigmaERP", 8.25F); + this.Column4.DefaultCellStyle = dataGridViewCellStyle36; + this.Column4.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.Column4.HeaderText = "Usr."; + this.Column4.Name = "Column4"; + this.Column4.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.Column4.Width = 40; + // + // Column5 + // + dataGridViewCellStyle37.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle37.Font = new System.Drawing.Font("Fuentes_SigmaERP", 8.25F); + this.Column5.DefaultCellStyle = dataGridViewCellStyle37; + this.Column5.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.Column5.HeaderText = "Pfl."; + this.Column5.Name = "Column5"; + this.Column5.ReadOnly = true; + this.Column5.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.Column5.Width = 40; + // + // Column6 + // + dataGridViewCellStyle38.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle38.Font = new System.Drawing.Font("Fuentes_SigmaERP", 8.25F); + this.Column6.DefaultCellStyle = dataGridViewCellStyle38; + this.Column6.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.Column6.HeaderText = "Usr."; + this.Column6.Name = "Column6"; + this.Column6.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.Column6.Width = 40; + // + // Column7 + // + dataGridViewCellStyle39.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle39.Font = new System.Drawing.Font("Fuentes_SigmaERP", 8.25F); + this.Column7.DefaultCellStyle = dataGridViewCellStyle39; + this.Column7.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.Column7.HeaderText = "Pfl."; + this.Column7.Name = "Column7"; + this.Column7.ReadOnly = true; + this.Column7.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.Column7.Width = 40; + // + // Column8 + // + dataGridViewCellStyle40.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle40.Font = new System.Drawing.Font("Fuentes_SigmaERP", 8.25F); + this.Column8.DefaultCellStyle = dataGridViewCellStyle40; + this.Column8.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.Column8.HeaderText = "Usr."; + this.Column8.Name = "Column8"; + this.Column8.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.Column8.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic; + this.Column8.Width = 40; + // + // Column9 + // + dataGridViewCellStyle41.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle41.Font = new System.Drawing.Font("Fuentes_SigmaERP", 8.25F); + this.Column9.DefaultCellStyle = dataGridViewCellStyle41; + this.Column9.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.Column9.HeaderText = "Pfl."; + this.Column9.Name = "Column9"; + this.Column9.ReadOnly = true; + this.Column9.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.Column9.Width = 40; + // + // Column10 + // + dataGridViewCellStyle42.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle42.Font = new System.Drawing.Font("Fuentes_SigmaERP", 8.25F); + this.Column10.DefaultCellStyle = dataGridViewCellStyle42; + this.Column10.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.Column10.HeaderText = "Usr."; + this.Column10.Name = "Column10"; + this.Column10.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.Column10.Width = 40; + // + // Column11 + // + dataGridViewCellStyle43.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle43.Font = new System.Drawing.Font("Fuentes_SigmaERP", 8.25F); + this.Column11.DefaultCellStyle = dataGridViewCellStyle43; + this.Column11.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.Column11.HeaderText = "Pfl."; + this.Column11.Name = "Column11"; + this.Column11.ReadOnly = true; + this.Column11.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.Column11.Width = 40; + // + // Column12 + // + dataGridViewCellStyle44.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle44.Font = new System.Drawing.Font("Fuentes_SigmaERP", 8.25F); + this.Column12.DefaultCellStyle = dataGridViewCellStyle44; + this.Column12.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.Column12.HeaderText = "Usr."; + this.Column12.Name = "Column12"; + this.Column12.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.Column12.Width = 50; + // + // Column13 + // + dataGridViewCellStyle45.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle45.Font = new System.Drawing.Font("Fuentes_SigmaERP", 8.25F); + this.Column13.DefaultCellStyle = dataGridViewCellStyle45; + this.Column13.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.Column13.HeaderText = "Pfl."; + this.Column13.Name = "Column13"; + this.Column13.ReadOnly = true; + this.Column13.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.Column13.Width = 50; + // + // Column14 + // + dataGridViewCellStyle46.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle46.Font = new System.Drawing.Font("Fuentes_SigmaERP", 8.25F); + this.Column14.DefaultCellStyle = dataGridViewCellStyle46; + this.Column14.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.Column14.HeaderText = "Usr."; + this.Column14.Name = "Column14"; + this.Column14.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.Column14.Width = 50; + // + // Column15 + // + dataGridViewCellStyle47.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle47.Font = new System.Drawing.Font("Fuentes_SigmaERP", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.Column15.DefaultCellStyle = dataGridViewCellStyle47; + this.Column15.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.Column15.HeaderText = "Pfl."; + this.Column15.Name = "Column15"; + this.Column15.ReadOnly = true; + this.Column15.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.Column15.Width = 50; + // + // Column21 + // + dataGridViewCellStyle48.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle48.Font = new System.Drawing.Font("Fuentes_SigmaERP", 8.25F); + this.Column21.DefaultCellStyle = dataGridViewCellStyle48; + this.Column21.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.Column21.HeaderText = "Usr."; + this.Column21.Name = "Column21"; + this.Column21.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.Column21.Width = 50; + // + // Column22 + // + dataGridViewCellStyle49.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle49.Font = new System.Drawing.Font("Fuentes_SigmaERP", 8.25F); + this.Column22.DefaultCellStyle = dataGridViewCellStyle49; + this.Column22.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.Column22.HeaderText = "Pfl."; + this.Column22.Name = "Column22"; + this.Column22.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.Column22.Width = 50; + // + // Column23 + // + dataGridViewCellStyle50.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle50.Font = new System.Drawing.Font("Fuentes_SigmaERP", 8.25F); + this.Column23.DefaultCellStyle = dataGridViewCellStyle50; + this.Column23.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.Column23.HeaderText = "Usr."; + this.Column23.Name = "Column23"; + this.Column23.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.Column23.Width = 50; + // + // Column24 + // + dataGridViewCellStyle51.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle51.Font = new System.Drawing.Font("Fuentes_SigmaERP", 8.25F); + this.Column24.DefaultCellStyle = dataGridViewCellStyle51; + this.Column24.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.Column24.HeaderText = "Pfl."; + this.Column24.Name = "Column24"; + this.Column24.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.Column24.Width = 50; + // + // ex_dgv_P_Permisos_Usuarios + // + this.ex_dgv_P_Permisos_Usuarios.AllowUserToAddRows = false; + this.ex_dgv_P_Permisos_Usuarios.AllowUserToDeleteRows = false; + this.ex_dgv_P_Permisos_Usuarios.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); + this.ex_dgv_P_Permisos_Usuarios.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_Permisos_Usuarios.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.ex_dgv_P_Permisos_Usuarios.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.idUsuario, + this.nombre}); + this.ex_dgv_P_Permisos_Usuarios.EnableHeadersVisualStyles = false; + this.ex_dgv_P_Permisos_Usuarios.Location = new System.Drawing.Point(6, 37); + this.ex_dgv_P_Permisos_Usuarios.MultiSelect = false; + this.ex_dgv_P_Permisos_Usuarios.Name = "ex_dgv_P_Permisos_Usuarios"; + this.ex_dgv_P_Permisos_Usuarios.RowHeadersVisible = false; + this.ex_dgv_P_Permisos_Usuarios.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_Permisos_Usuarios.Size = new System.Drawing.Size(248, 514); + this.ex_dgv_P_Permisos_Usuarios.TabIndex = 65; + this.ex_dgv_P_Permisos_Usuarios.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_Permisos_Usuarios_CellDoubleClick); + this.ex_dgv_P_Permisos_Usuarios.SelectionChanged += new System.EventHandler(this.ex_dgv_P_Permisos_Usuarios_SelectionChanged); + // + // idUsuario + // + this.idUsuario.DataPropertyName = "id"; + this.idUsuario.HeaderText = "idUsuario"; + this.idUsuario.Name = "idUsuario"; + this.idUsuario.ReadOnly = true; + this.idUsuario.Visible = false; + // + // nombre + // + this.nombre.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; + this.nombre.DataPropertyName = "nombre"; + this.nombre.HeaderText = "Usuario"; + this.nombre.Name = "nombre"; + this.nombre.ReadOnly = true; + // + // ex_btn_P_Permisos_UsuarioBorrar + // + this.ex_btn_P_Permisos_UsuarioBorrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Permisos_UsuarioBorrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Permisos_UsuarioBorrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Permisos_UsuarioBorrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Permisos_UsuarioBorrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Permisos_UsuarioBorrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Permisos_UsuarioBorrar.Exferia_Button_TabStop = false; + this.ex_btn_P_Permisos_UsuarioBorrar.Exferia_Button_ToolTip = ""; + this.ex_btn_P_Permisos_UsuarioBorrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Permisos_UsuarioBorrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Permisos_UsuarioBorrar.Location = new System.Drawing.Point(68, 6); + this.ex_btn_P_Permisos_UsuarioBorrar.Name = "ex_btn_P_Permisos_UsuarioBorrar"; + this.ex_btn_P_Permisos_UsuarioBorrar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Permisos_UsuarioBorrar.TabIndex = 3; + this.ex_btn_P_Permisos_UsuarioBorrar.TabStop = false; + this.ex_btn_P_Permisos_UsuarioBorrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Permisos_UsuarioBorrar.UseVisualStyleBackColor = false; + this.ex_btn_P_Permisos_UsuarioBorrar.Click += new System.EventHandler(this.ex_btn_P_Permisos_UsuarioBorrar_Click); + // + // ex_btn_P_Permisos_UsuarioModificar + // + this.ex_btn_P_Permisos_UsuarioModificar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Permisos_UsuarioModificar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Permisos_UsuarioModificar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Permisos_UsuarioModificar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER; + this.ex_btn_P_Permisos_UsuarioModificar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Permisos_UsuarioModificar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Permisos_UsuarioModificar.Exferia_Button_TabStop = false; + this.ex_btn_P_Permisos_UsuarioModificar.Exferia_Button_ToolTip = ""; + this.ex_btn_P_Permisos_UsuarioModificar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Permisos_UsuarioModificar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Permisos_UsuarioModificar.Location = new System.Drawing.Point(37, 6); + this.ex_btn_P_Permisos_UsuarioModificar.Name = "ex_btn_P_Permisos_UsuarioModificar"; + this.ex_btn_P_Permisos_UsuarioModificar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Permisos_UsuarioModificar.TabIndex = 2; + this.ex_btn_P_Permisos_UsuarioModificar.TabStop = false; + this.ex_btn_P_Permisos_UsuarioModificar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Permisos_UsuarioModificar.UseVisualStyleBackColor = false; + this.ex_btn_P_Permisos_UsuarioModificar.Click += new System.EventHandler(this.ex_btn_P_Permisos_UsuarioModificar_Click); + // + // ex_btn_P_Permisos_UsuarioAdd + // + this.ex_btn_P_Permisos_UsuarioAdd.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Permisos_UsuarioAdd.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Permisos_UsuarioAdd.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Permisos_UsuarioAdd.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_Permisos_UsuarioAdd.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Permisos_UsuarioAdd.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Permisos_UsuarioAdd.Exferia_Button_TabStop = false; + this.ex_btn_P_Permisos_UsuarioAdd.Exferia_Button_ToolTip = ""; + this.ex_btn_P_Permisos_UsuarioAdd.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Permisos_UsuarioAdd.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Permisos_UsuarioAdd.Location = new System.Drawing.Point(6, 6); + this.ex_btn_P_Permisos_UsuarioAdd.Name = "ex_btn_P_Permisos_UsuarioAdd"; + this.ex_btn_P_Permisos_UsuarioAdd.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Permisos_UsuarioAdd.TabIndex = 1; + this.ex_btn_P_Permisos_UsuarioAdd.TabStop = false; + this.ex_btn_P_Permisos_UsuarioAdd.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Permisos_UsuarioAdd.UseVisualStyleBackColor = false; + this.ex_btn_P_Permisos_UsuarioAdd.Click += new System.EventHandler(this.ex_btn_P_Permisos_UsuarioAdd_Click); + // + // P_Permisos + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_tbc_P_Permisos_UsuariosPerfiles); + this.Name = "P_Permisos"; + this.P_Base_Evento_Pantalla_Close += new System.EventHandler(this.P_Permisos_P_Base_Evento_Pantalla_Close); + this.Shown += new System.EventHandler(this.P_Permisos_Shown); + this.Controls.SetChildIndex(this.ex_tbc_P_Permisos_UsuariosPerfiles, 0); + this.ex_tbc_P_Permisos_UsuariosPerfiles.ResumeLayout(false); + this.ex_tbp_P_Permisos_Perfiles.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Permisos_Perfiles_Permisos)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Permisos_Perfiles)).EndInit(); + this.ex_tbp_P_Permisos_Usuarios.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Permisos_Usuarios_Permisos)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Permisos_Usuarios)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private Exferia_Controles.Exferia_TabControl ex_tbc_P_Permisos_UsuariosPerfiles; + private System.Windows.Forms.TabPage ex_tbp_P_Permisos_Usuarios; + private System.Windows.Forms.TabPage ex_tbp_P_Permisos_Perfiles; + private Exferia_Controles.Exferia_Button ex_btn_P_Permisos_UsuarioAdd; + private Exferia_Controles.Exferia_Button ex_btn_P_Permisos_UsuarioModificar; + private Exferia_Controles.Exferia_Button ex_btn_P_Permisos_UsuarioBorrar; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_Permisos_Perfiles; + private Exferia_Controles.Exferia_Button ex_btn_P_Permisos_PerfilAdd; + private Exferia_Controles.Exferia_Button ex_btn_P_Permisos_PerfilBorrar; + private Exferia_Controles.Exferia_Button ex_btn_P_Permisos_PerfilModificar; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_Permisos_Usuarios_Permisos; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_Permisos_Usuarios; + private System.Windows.Forms.DataGridViewTextBoxColumn idUsuario; + private System.Windows.Forms.DataGridViewTextBoxColumn nombre; + private System.Windows.Forms.DataGridViewTextBoxColumn Column18; + private System.Windows.Forms.DataGridViewTextBoxColumn Column19; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_Permisos_Perfiles_Permisos; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn1; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn3; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn4; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn5; + private System.Windows.Forms.DataGridViewButtonColumn dataGridViewButtonColumn1; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn6; + private System.Windows.Forms.DataGridViewButtonColumn dataGridViewCheckBoxColumn1; + private System.Windows.Forms.DataGridViewButtonColumn dataGridViewCheckBoxColumn3; + private System.Windows.Forms.DataGridViewButtonColumn dataGridViewCheckBoxColumn5; + private System.Windows.Forms.DataGridViewButtonColumn dataGridViewCheckBoxColumn7; + private System.Windows.Forms.DataGridViewButtonColumn dataGridViewCheckBoxColumn9; + private System.Windows.Forms.DataGridViewButtonColumn dataGridViewCheckBoxColumn11; + private System.Windows.Forms.DataGridViewButtonColumn dataGridViewCheckBoxColumn13; + private System.Windows.Forms.DataGridViewButtonColumn Column20; + private System.Windows.Forms.DataGridViewButtonColumn IMPRIMIR; + private System.Windows.Forms.DataGridViewTextBoxColumn Column1; + private System.Windows.Forms.DataGridViewTextBoxColumn idobjeto; + private System.Windows.Forms.DataGridViewTextBoxColumn Column16; + private System.Windows.Forms.DataGridViewTextBoxColumn Column17; + private System.Windows.Forms.DataGridViewButtonColumn expandirContraer_Usuarios; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn2; + private System.Windows.Forms.DataGridViewButtonColumn Column2; + private System.Windows.Forms.DataGridViewButtonColumn Column3; + private System.Windows.Forms.DataGridViewButtonColumn Column4; + private System.Windows.Forms.DataGridViewButtonColumn Column5; + private System.Windows.Forms.DataGridViewButtonColumn Column6; + private System.Windows.Forms.DataGridViewButtonColumn Column7; + private System.Windows.Forms.DataGridViewButtonColumn Column8; + private System.Windows.Forms.DataGridViewButtonColumn Column9; + private System.Windows.Forms.DataGridViewButtonColumn Column10; + private System.Windows.Forms.DataGridViewButtonColumn Column11; + private System.Windows.Forms.DataGridViewButtonColumn Column12; + private System.Windows.Forms.DataGridViewButtonColumn Column13; + private System.Windows.Forms.DataGridViewButtonColumn Column14; + private System.Windows.Forms.DataGridViewButtonColumn Column15; + private System.Windows.Forms.DataGridViewButtonColumn Column21; + private System.Windows.Forms.DataGridViewButtonColumn Column22; + private System.Windows.Forms.DataGridViewButtonColumn Column23; + private System.Windows.Forms.DataGridViewButtonColumn Column24; + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/P_Permisos.cs b/Exferia_General/Exferia_General/3_Vistas/P_Permisos.cs new file mode 100644 index 0000000..45c6d44 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_Permisos.cs @@ -0,0 +1,660 @@ +using Exferia_Aplicacion.General; +using Exferia_Controles; +using Exferia_General._3_Vistas.Controladoras; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using System.Linq; +using Exferia_Aplicacion.Visualizacion; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas +{ + public partial class P_Permisos : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_Permisos_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + + public INTERNO_OpcionesDetalle_Modelo g_mdl_INTERNO_OpcionesDetalle_Modelo = null; + public List g_lst_INTERNO_Permisos_Modelo = null; + #endregion + + #region Objetos en Pantalla + // Exferia_DataGridView + internal Exferia_DataGridView Exferia_DataGridView_Usuarios_Permisos { get { return ex_dgv_P_Permisos_Usuarios_Permisos; } } + internal Exferia_DataGridView Exferia_DataGridView_Perfiles_Permisos { get { return ex_dgv_P_Permisos_Perfiles_Permisos; } } + internal Exferia_DataGridView Exferia_DataGridView_Usuarios { get { return ex_dgv_P_Permisos_Usuarios; } } + internal Exferia_DataGridView Exferia_DataGridView_Perfiles { get { return ex_dgv_P_Permisos_Perfiles; } } + + #endregion + + #region Constructor + public P_Permisos(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo, INTERNO_OpcionesDetalle_Modelo _mdl_INTERNO_OpcionesDetalle_Modelo) + { + InitializeComponent(); + + try + { + Repintar.Empezar(this); + + g_mdl_INTERNO_OpcionesDetalle_Modelo = _mdl_INTERNO_OpcionesDetalle_Modelo; + + g_obj_Controladora = new P_Permisos_Controladora(this); + + //Titulo de la Pantalla ............................................................................. + P_Base_TituloPantalla = g_mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento; + + //Buscar los Permisos + g_lst_INTERNO_Permisos_Modelo = Datos_Generales.Permisos_Buscar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion); + + //Poner los Botones que no se Spueden poner bloqueados o de solo lectura + ex_btn_P_Permisos_PerfilAdd.Exferia_Button_Bloqueable = false; + ex_btn_P_Permisos_PerfilBorrar.Exferia_Button_Bloqueable = false; + ex_btn_P_Permisos_PerfilModificar.Exferia_Button_Bloqueable = false; + ex_btn_P_Permisos_UsuarioAdd.Exferia_Button_Bloqueable = false; + ex_btn_P_Permisos_UsuarioBorrar.Exferia_Button_Bloqueable = false; + ex_btn_P_Permisos_UsuarioModificar.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_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Modificar, false)) == false) + { + //Bloqueo los Controles + SoloLectura.Empezar(this, true); + } + + //Empresa seleccionada y fecha de trabajo .................................................... + P_Base_ValoresGenerales = _mdl_INTERNO_ValoresGenerales_Modelo; + P_Base_FechaTrabajo = _dtt_FechaTrabajo; + // 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.Message, ex, nameof(P_Permisos) + "/" + nameof(P_Permisos)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + } + 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.Message, ex, nameof(P_Permisos) + "/" + nameof(P_Permisos)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + + #endregion + + #region Inicio de pantalla + private void P_Permisos_Shown(object sender, EventArgs e) + { + try + { + if (g_bol_ConstructorPantalla_Terminado_Correctamente) + { + g_obj_Controladora.CargarDatos_EnMemoria(true, true, true, -1, -1); + } + 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.Message, ex, nameof(P_Permisos) + "/" + nameof(P_Permisos_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + #endregion + + #region Procedimientos heredados de la clase P_Base + + //Se utiliza para actualizar los listados dentro de la pantalla, sin tener que guardar + public override void P_Base_ActualizarRegistro(long _lng_id, G_ENUM_TIPOACCION _enum_TipoAccion, string _str_Opcion) + { + try + { + //Tipo de Opcion + //Perfil + if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_PERFIL)) + { + g_obj_Controladora.CargarDatos_EnMemoria(false, true, true, -1, _lng_id); + } + //Usuario + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_USUARIO)) + { + g_obj_Controladora.CargarDatos_EnMemoria(false, true, true, _lng_id, -1); + } + } + catch (Exception ex) + { + Mensajes.MostrarMensaje(ex.Message); + } + } + #endregion + + #region Usuarios + + #region DataGridView Usuarios + private void ex_dgv_P_Permisos_Usuarios_SelectionChanged(object sender, EventArgs e) + { + if (ex_dgv_P_Permisos_Usuarios.SelectedRows.Count > 0) + { + if (g_obj_Controladora != null) + { + //Bloquear + g_obj_Controladora.g_bol_CargandoDatos_Usuarios_Permisos = true; + + //Cargar los Datos del nuevo registro seleccionado + g_obj_Controladora.Cargar_Permisos_UsuarioSeleccionado(long.Parse(ex_dgv_P_Permisos_Usuarios.SelectedRows[0].Cells[0].Value.ToString())); + + //Desbloquear + g_obj_Controladora.g_bol_CargandoDatos_Usuarios_Permisos = false; + } + } + } + private void ex_dgv_P_Permisos_Usuarios_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + Usuarios_Modificar(); + } + + #endregion + + #region DataGridView Usuarios Permisos + private void ex_dgv_P_Permisos_Usuarios_Permisos_Paint(object sender, PaintEventArgs e) + { + string[] arr_NombresCabecerasListados = { "AÑADIR", "MODIFICAR", "VER", "BORRAR", "SELECCION", "NO OCULTAR", "NO BLOQUEAR", "EXPORT. EXCEL" ,"IMPRIMIR"}; + + int int_Registro = 0; + for (int intContador = g_obj_Controladora.g_int_PosicionCampo_DataGridView_UsuariosPermisos_ADD_U; intContador < g_obj_Controladora.g_int_PosicionCampo_DataGridView_UsuariosPermisos_IMPRIMIR_P;) + { + //get the column header cell + Rectangle rtg = ex_dgv_P_Permisos_Usuarios_Permisos.GetCellDisplayRectangle(intContador, -1, true); + + rtg.X += 1; + rtg.Y += 2; + rtg.Width = rtg.Width * 2 - 3; + rtg.Height = rtg.Height / 2 - 3; + e.Graphics.FillRectangle(new SolidBrush(ex_dgv_P_Permisos_Usuarios_Permisos.ColumnHeadersDefaultCellStyle.BackColor), rtg); + StringFormat strf = new StringFormat(); + strf.Alignment = StringAlignment.Center; + strf.LineAlignment = StringAlignment.Center; + e.Graphics.DrawString(arr_NombresCabecerasListados[int_Registro], + ex_dgv_P_Permisos_Usuarios_Permisos.ColumnHeadersDefaultCellStyle.Font, + new SolidBrush(ex_dgv_P_Permisos_Usuarios_Permisos.ColumnHeadersDefaultCellStyle.ForeColor), + rtg, + strf); + intContador += 2; + + int_Registro += 1; + } + } + private void ex_dgv_P_Permisos_Usuarios_Permisos_CellPainting(object sender, DataGridViewCellPaintingEventArgs e) + { + if (e.RowIndex == -1 && e.ColumnIndex > -1) + { + e.PaintBackground(e.CellBounds, false); + + Rectangle rtg = e.CellBounds; + rtg.Y += e.CellBounds.Height / 2; + rtg.Height = e.CellBounds.Height / 2; + e.PaintContent(rtg); + e.Handled = true; + } + } + private void ex_dgv_P_Permisos_Usuarios_Permisos_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) + { + if (e.ColumnIndex == g_obj_Controladora.g_int_PosicionCampo_DataGridView_UsuariosPermisos_ExpandirContraer) + { + //Buscar si esPantalla + string str_OpcionPadre = ex_dgv_P_Permisos_Usuarios_Permisos[g_obj_Controladora.g_int_PosicionCampo_DataGridView_UsuariosPermisos_OpcionPadre_Inicial, e.RowIndex].Value != null ? ex_dgv_P_Permisos_Usuarios_Permisos[g_obj_Controladora.g_int_PosicionCampo_DataGridView_UsuariosPermisos_OpcionPadre_Inicial, e.RowIndex].Value.ToString() : ""; + + // Si es False significa que es Hijo + if (str_OpcionPadre.Trim().Length > 0) + { + e.CellStyle.Padding = new Padding(20, 0, 0, 0); + + ex_dgv_P_Permisos_Usuarios_Permisos[g_obj_Controladora.g_int_PosicionCampo_DataGridView_UsuariosPermisos_ExpandirContraer, e.RowIndex].ReadOnly = true; + ((DataGridViewButtonCell)ex_dgv_P_Permisos_Usuarios_Permisos[g_obj_Controladora.g_int_PosicionCampo_DataGridView_UsuariosPermisos_ExpandirContraer, e.RowIndex]).FlatStyle = FlatStyle.Flat; + ex_dgv_P_Permisos_Usuarios_Permisos[g_obj_Controladora.g_int_PosicionCampo_DataGridView_UsuariosPermisos_ExpandirContraer, e.RowIndex].Style.BackColor = Color.White; + ex_dgv_P_Permisos_Usuarios_Permisos[g_obj_Controladora.g_int_PosicionCampo_DataGridView_UsuariosPermisos_ExpandirContraer, e.RowIndex].Value = ""; + } + } + + } + private void ex_dgv_P_Permisos_Usuarios_Permisos_CellContentClick(object sender, DataGridViewCellEventArgs e) + { + // Si expando(boton +) o contraigo(boton -) las filas hijas desaparecen y aparecen respectivamente. + // Si he pulsado en un punto del tipo boton + if (e.RowIndex >= 0 && ex_dgv_P_Permisos_Usuarios_Permisos.Rows[e.RowIndex].Cells[g_obj_Controladora.g_int_PosicionCampo_DataGridView_UsuariosPermisos_ExpandirContraer] is DataGridViewButtonCell && e.ColumnIndex.Equals(g_obj_Controladora.g_int_PosicionCampo_DataGridView_UsuariosPermisos_ExpandirContraer)) + { + string str_OpcionPadre = ex_dgv_P_Permisos_Usuarios_Permisos.Rows[e.RowIndex].Cells[g_obj_Controladora.g_int_PosicionCampo_DataGridView_UsuariosPermisos_Opcion].Value.ToString(); + + // contraigo + if (ex_dgv_P_Permisos_Usuarios_Permisos.Rows[e.RowIndex].Cells[g_obj_Controladora.g_int_PosicionCampo_DataGridView_UsuariosPermisos_ExpandirContraer].Value.ToString() == "/") + { + // Recorro un listado de filas que tiene como padre al nombre del objeto pulsado y las oculto + (ex_dgv_P_Permisos_Usuarios_Permisos.Rows.Cast() + .Where(n => n.Cells[g_obj_Controladora.g_int_PosicionCampo_DataGridView_UsuariosPermisos_OpcionPadre_Inicial] != null && n.Cells[g_obj_Controladora.g_int_PosicionCampo_DataGridView_UsuariosPermisos_OpcionPadre_Inicial].Value.ToString().Equals(str_OpcionPadre) + ).ToList()).ForEach(n => n.Visible = false); + + ex_dgv_P_Permisos_Usuarios_Permisos.Rows[e.RowIndex].Cells[g_obj_Controladora.g_int_PosicionCampo_DataGridView_UsuariosPermisos_ExpandirContraer].Value = "0";//Tiene una Fuente especial, el 0 es un + + ex_dgv_P_Permisos_Usuarios_Permisos.Rows[e.RowIndex].Cells[g_obj_Controladora.g_int_PosicionCampo_DataGridView_UsuariosPermisos_ExpandirContraer].ToolTipText = "Expandir"; + } + // expando + else + { + // Recorro un listado de filas que tiene como padre al nombre del objeto pulsado y las muestro + (ex_dgv_P_Permisos_Usuarios_Permisos.Rows.Cast() + .Where(n => n.Cells[g_obj_Controladora.g_int_PosicionCampo_DataGridView_UsuariosPermisos_OpcionPadre_Inicial] != null && n.Cells[g_obj_Controladora.g_int_PosicionCampo_DataGridView_UsuariosPermisos_OpcionPadre_Inicial].Value.ToString().Equals(str_OpcionPadre) + ).ToList()).ForEach(n => n.Visible = true); + + ex_dgv_P_Permisos_Usuarios_Permisos.Rows[e.RowIndex].Cells[g_obj_Controladora.g_int_PosicionCampo_DataGridView_UsuariosPermisos_ExpandirContraer].Value = "/";//Tiene una Fuente especial, la / es un - + ex_dgv_P_Permisos_Usuarios_Permisos.Rows[e.RowIndex].Cells[g_obj_Controladora.g_int_PosicionCampo_DataGridView_UsuariosPermisos_ExpandirContraer].ToolTipText = "Contraer"; + } + } + //Se usa para que salte el evento de cambio de valor de la celda + else if (e.RowIndex >= 0 && e.ColumnIndex >= g_obj_Controladora.g_int_PosicionCampo_DataGridView_UsuariosPermisos_ADD_U) + { + //Mostrar Mensaje de permisos, sino tuviera permisos de modificar + if (Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Modificar, true)) + { + if (ex_dgv_P_Permisos_Usuarios_Permisos[e.ColumnIndex, e.RowIndex].ReadOnly == false) + { + if (g_obj_Controladora != null) + { + if (g_obj_Controladora.g_bol_CargandoDatos_Usuarios_Permisos == false) + { + if (e.RowIndex != -1 && (e.ColumnIndex >= g_obj_Controladora.g_int_PosicionCampo_DataGridView_UsuariosPermisos_ADD_U)) + { + //Cargar los Datos del nuevo registro seleccionado + long lng_idUsuario = long.Parse(ex_dgv_P_Permisos_Usuarios.SelectedRows[0].Cells[0].Value.ToString()); + string str_Opcion = (string)ex_dgv_P_Permisos_Usuarios_Permisos[g_obj_Controladora.g_int_PosicionCampo_DataGridView_UsuariosPermisos_Opcion, e.RowIndex].Value; + long? lng_idObjeto = (long?)ex_dgv_P_Permisos_Usuarios_Permisos[g_obj_Controladora.g_int_PosicionCampo_DataGridView_UsuariosPermisos_IdObjeto, e.RowIndex].Value; + string str_OpcionPadre = (string)ex_dgv_P_Permisos_Usuarios_Permisos[g_obj_Controladora.g_int_PosicionCampo_DataGridView_UsuariosPermisos_OpcionPadre, e.RowIndex].Value; + + //Si la Columna la pongo a True, tengo que quitar el True de la otra columna + if (ex_dgv_P_Permisos_Usuarios_Permisos[e.ColumnIndex, e.RowIndex].Value.ToString().Equals(g_obj_Controladora.g_str_ValorCelda_SINPERMISO)) + { + if (ex_dgv_P_Permisos_Usuarios.SelectedRows.Count > 0) + { + //Cambiar el TEXTO A MOSTRAR + g_obj_Controladora.Cambio_Texto_Celda_Permiso_Perfil(ex_dgv_P_Permisos_Usuarios_Permisos[e.ColumnIndex, e.RowIndex], P_Permisos_Controladora.G_ENUM_ESTADOCELDA.CONPERMISO, false, false); + + //Grabar registro + g_obj_Controladora.Grabar_Usuarios_Permisos(lng_idUsuario, str_Opcion, lng_idObjeto, e.ColumnIndex, str_OpcionPadre, true); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_NOHAY_USUARIO_SELECCIONADO()); + } + } + else if (ex_dgv_P_Permisos_Usuarios_Permisos[e.ColumnIndex, e.RowIndex].Value.ToString().Equals(g_obj_Controladora.g_str_ValorCelda_CONPERMISO)) + { + if (ex_dgv_P_Permisos_Usuarios.SelectedRows.Count > 0) + { + //Cambiar el TEXTO A MOSTRAR + g_obj_Controladora.Cambio_Texto_Celda_Permiso_Perfil(ex_dgv_P_Permisos_Usuarios_Permisos[e.ColumnIndex, e.RowIndex], P_Permisos_Controladora.G_ENUM_ESTADOCELDA.VACIO, false, false); + + //Borrar registro + g_obj_Controladora.Borrar_Usuarios_Permisos(lng_idUsuario, str_Opcion, lng_idObjeto, e.ColumnIndex, str_OpcionPadre); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_NOHAY_USUARIO_SELECCIONADO()); + } + } + else + { + if (ex_dgv_P_Permisos_Usuarios.SelectedRows.Count > 0) + { + //Cambiar el TEXTO A MOSTRAR + g_obj_Controladora.Cambio_Texto_Celda_Permiso_Perfil(ex_dgv_P_Permisos_Usuarios_Permisos[e.ColumnIndex, e.RowIndex], P_Permisos_Controladora.G_ENUM_ESTADOCELDA.SINPERMISO, false, false); + + //Grabar Registro + g_obj_Controladora.Grabar_Usuarios_Permisos(lng_idUsuario, str_Opcion, lng_idObjeto, e.ColumnIndex, str_OpcionPadre, false); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_NOHAY_USUARIO_SELECCIONADO()); + } + } + } + } + } + } + } + } + } + #endregion + + private void ex_btn_P_Permisos_UsuarioAdd_Click(object sender, EventArgs e) + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_GEN_USUARIO, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true))) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GEN_USUARIO); + + //Buscar Opciones Modelo + P_Usuario frm_PE_Usuario = new P_Usuario(P_Base_ValoresGenerales, P_Base_FechaTrabajo, mdl_INTERNO_OpcionesDetalle_Modelo); + + //Se llamo desde una pantalla + frm_PE_Usuario.P_Base_TipoAperturaPantalla = 0; + frm_PE_Usuario.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_PE_Usuario.P_Base_PantallaOrigen = this; + frm_PE_Usuario.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_PE_Usuario, Variables.G_STR_OPCION_GEN_USUARIO); + } + } + + private void ex_btn_P_Permisos_UsuarioModificar_Click(object sender, EventArgs e) + { + Usuarios_Modificar(); + } + private void Usuarios_Modificar() + { + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_GEN_USUARIO, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ver, true)) + { + if (ex_dgv_P_Permisos_Usuarios.Rows.Count > 0 && ex_dgv_P_Permisos_Usuarios.SelectedRows.Count > 0) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GEN_USUARIO); + + //Buscar Opciones Modelo + P_Usuario frm_PE_Usuario = new P_Usuario(P_Base_ValoresGenerales, P_Base_FechaTrabajo, mdl_INTERNO_OpcionesDetalle_Modelo); + + //Se llamo desde una pantalla + frm_PE_Usuario.P_Base_id = long.Parse(ex_dgv_P_Permisos_Usuarios.SelectedRows[0].Cells[0].Value.ToString()); + frm_PE_Usuario.P_Base_TipoAperturaPantalla = 1; + frm_PE_Usuario.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_PE_Usuario.P_Base_PantallaOrigen = this; + frm_PE_Usuario.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_PE_Usuario, Variables.G_STR_OPCION_GEN_USUARIO); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + private void ex_btn_P_Permisos_UsuarioBorrar_Click(object sender, EventArgs e) + { + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_GEN_USUARIO, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + if (ex_dgv_P_Permisos_Usuarios.Rows.Count > 0 && ex_dgv_P_Permisos_Usuarios.SelectedRows.Count > 0) + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_obj_Controladora.Borrar_Usuario(long.Parse(ex_dgv_P_Permisos_Usuarios.SelectedRows[0].Cells[0].Value.ToString())); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + + #endregion + + #region Perfiles + + #region DataGridView Perfiles + private void ex_dgv_P_Permisos_Perfiles_SelectionChanged(object sender, EventArgs e) + { + if (ex_dgv_P_Permisos_Perfiles.SelectedRows.Count > 0) + { + if (g_obj_Controladora != null) + { + //Bloquear + g_obj_Controladora.g_bol_CargandoDatos_Perfiles_Permisos = true; + + //Cargar los Datos del nuevo registro seleccionado + g_obj_Controladora.Cargar_Permisos_PerfilSeleccionado(long.Parse(ex_dgv_P_Permisos_Perfiles.SelectedRows[0].Cells[0].Value.ToString())); + + //Desbloquear + g_obj_Controladora.g_bol_CargandoDatos_Perfiles_Permisos = false; + } + } + } + private void ex_dgv_P_Permisos_Perfiles_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + Perfiles_Modificar(); + } + + #endregion + + #region DataGridView Perfiles Permisos + private void ex_dgv_P_Permisos_Perfiles_Permisos_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) + { + if (e.ColumnIndex == g_obj_Controladora.g_int_PosicionCampo_DataGridView_PerfilesPermisos_ExpandirContraer) + { + //Buscar si esPantalla + string str_OpcionPadre = ex_dgv_P_Permisos_Perfiles_Permisos[g_obj_Controladora.g_int_PosicionCampo_DataGridView_PerfilesPermisos_OpcionPadre_Inicial, e.RowIndex].Value != null ? ex_dgv_P_Permisos_Perfiles_Permisos[g_obj_Controladora.g_int_PosicionCampo_DataGridView_PerfilesPermisos_OpcionPadre_Inicial, e.RowIndex].Value.ToString() : ""; + + // Si es False significa que es Hijo + if (str_OpcionPadre.Trim().Length > 0) + { + e.CellStyle.Padding = new Padding(20, 0, 0, 0); + + ex_dgv_P_Permisos_Perfiles_Permisos[g_obj_Controladora.g_int_PosicionCampo_DataGridView_PerfilesPermisos_ExpandirContraer, e.RowIndex].ReadOnly = true; + ((DataGridViewButtonCell)ex_dgv_P_Permisos_Perfiles_Permisos[g_obj_Controladora.g_int_PosicionCampo_DataGridView_PerfilesPermisos_ExpandirContraer, e.RowIndex]).FlatStyle = FlatStyle.Flat; + ex_dgv_P_Permisos_Perfiles_Permisos[g_obj_Controladora.g_int_PosicionCampo_DataGridView_PerfilesPermisos_ExpandirContraer, e.RowIndex].Style.BackColor = Color.White; + ex_dgv_P_Permisos_Perfiles_Permisos[g_obj_Controladora.g_int_PosicionCampo_DataGridView_PerfilesPermisos_ExpandirContraer, e.RowIndex].Value = ""; + } + } + } + private void ex_dgv_P_Permisos_Perfiles_Permisos_CellContentClick(object sender, DataGridViewCellEventArgs e) + { + // Si expando(boton +) o contraigo(boton -) las filas hijas desaparecen y aparecen respectivamente. + // Si he pulsado en un punto del tipo boton + if (e.RowIndex >= 0 && ex_dgv_P_Permisos_Perfiles_Permisos.Rows[e.RowIndex].Cells[g_obj_Controladora.g_int_PosicionCampo_DataGridView_PerfilesPermisos_ExpandirContraer] is DataGridViewButtonCell && e.ColumnIndex.Equals(g_obj_Controladora.g_int_PosicionCampo_DataGridView_PerfilesPermisos_ExpandirContraer)) + { + string str_OpcionPadre = ex_dgv_P_Permisos_Perfiles_Permisos.Rows[e.RowIndex].Cells[g_obj_Controladora.g_int_PosicionCampo_DataGridView_PerfilesPermisos_Opcion].Value.ToString(); + + // contraigo + if (ex_dgv_P_Permisos_Perfiles_Permisos.Rows[e.RowIndex].Cells[g_obj_Controladora.g_int_PosicionCampo_DataGridView_PerfilesPermisos_ExpandirContraer].Value.ToString() == "/") + { + // Recorro un listado de filas que tiene como padre al nombre del objeto pulsado y las oculto + (ex_dgv_P_Permisos_Perfiles_Permisos.Rows.Cast() + .Where(n => n.Cells[g_obj_Controladora.g_int_PosicionCampo_DataGridView_PerfilesPermisos_OpcionPadre_Inicial] != null && n.Cells[g_obj_Controladora.g_int_PosicionCampo_DataGridView_PerfilesPermisos_OpcionPadre_Inicial].Value.ToString().Equals(str_OpcionPadre) + ).ToList()).ForEach(n => n.Visible = false); + + ex_dgv_P_Permisos_Perfiles_Permisos.Rows[e.RowIndex].Cells[g_obj_Controladora.g_int_PosicionCampo_DataGridView_PerfilesPermisos_ExpandirContraer].Value = "0";//Tiene una Fuente especial, el 0 es un + + ex_dgv_P_Permisos_Perfiles_Permisos.Rows[e.RowIndex].Cells[g_obj_Controladora.g_int_PosicionCampo_DataGridView_PerfilesPermisos_ExpandirContraer].ToolTipText = "Expandir"; + } + // expando + else + { + // Recorro un listado de filas que tiene como padre al nombre del objeto pulsado y las muestro + (ex_dgv_P_Permisos_Perfiles_Permisos.Rows.Cast() + .Where(n => n.Cells[g_obj_Controladora.g_int_PosicionCampo_DataGridView_PerfilesPermisos_OpcionPadre_Inicial] != null && n.Cells[g_obj_Controladora.g_int_PosicionCampo_DataGridView_PerfilesPermisos_OpcionPadre_Inicial].Value.ToString().Equals(str_OpcionPadre) + ).ToList()).ForEach(n => n.Visible = true); + + ex_dgv_P_Permisos_Perfiles_Permisos.Rows[e.RowIndex].Cells[g_obj_Controladora.g_int_PosicionCampo_DataGridView_PerfilesPermisos_ExpandirContraer].Value = "/";//Tiene una Fuente especial, la / es un - + ex_dgv_P_Permisos_Perfiles_Permisos.Rows[e.RowIndex].Cells[g_obj_Controladora.g_int_PosicionCampo_DataGridView_PerfilesPermisos_ExpandirContraer].ToolTipText = "Contraer"; + } + } + //Se usa para que salte el evento de cambio de valor de la celda + else if (e.RowIndex >= 0 && e.ColumnIndex >= g_obj_Controladora.g_int_PosicionCampo_DataGridView_PerfilesPermisos_ADD_U) + { + //Mostrar Mensaje de permisos, sino tuviera permisos de modificar + if (Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Modificar, true)) + { + if (ex_dgv_P_Permisos_Perfiles_Permisos[e.ColumnIndex, e.RowIndex].ReadOnly == false) + { + if (g_obj_Controladora != null) + { + if (g_obj_Controladora.g_bol_CargandoDatos_Perfiles_Permisos == false) + { + if (ex_dgv_P_Permisos_Perfiles.RowCount>0 && e.RowIndex != -1 && (e.ColumnIndex >= g_obj_Controladora.g_int_PosicionCampo_DataGridView_PerfilesPermisos_ADD_U)) + { + //Cargar los Datos del nuevo registro seleccionado + long lng_idPerfil = long.Parse(ex_dgv_P_Permisos_Perfiles.SelectedRows[0].Cells[0].Value.ToString()); + string str_Opcion = (string)ex_dgv_P_Permisos_Perfiles_Permisos[g_obj_Controladora.g_int_PosicionCampo_DataGridView_PerfilesPermisos_Opcion, e.RowIndex].Value; + long? lng_idObjeto = (long?)ex_dgv_P_Permisos_Perfiles_Permisos[g_obj_Controladora.g_int_PosicionCampo_DataGridView_PerfilesPermisos_IdObjeto, e.RowIndex].Value; + string str_OpcionPadre = (string)ex_dgv_P_Permisos_Perfiles_Permisos[g_obj_Controladora.g_int_PosicionCampo_DataGridView_PerfilesPermisos_OpcionPadre, e.RowIndex].Value; + + //Si la Columna la pongo a True, tengo que quitar el True de la otra columna + if (ex_dgv_P_Permisos_Perfiles_Permisos[e.ColumnIndex, e.RowIndex].Value.ToString().Equals(g_obj_Controladora.g_str_ValorCelda_SINPERMISO)) + { + if (ex_dgv_P_Permisos_Perfiles.SelectedRows.Count > 0) + { + //Cambiar el TEXTO A MOSTRAR + g_obj_Controladora.Cambio_Texto_Celda_Permiso_Perfil(ex_dgv_P_Permisos_Perfiles_Permisos[e.ColumnIndex, e.RowIndex], P_Permisos_Controladora.G_ENUM_ESTADOCELDA.CONPERMISO, false, false); + + //Borrar registro + g_obj_Controladora.Borrar_Perfiles_Permisos(lng_idPerfil, str_Opcion, lng_idObjeto, e.ColumnIndex, str_OpcionPadre); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_NOHAY_PERFIL_SELECCIONADO()); + } + } + else + { + if (ex_dgv_P_Permisos_Perfiles.SelectedRows.Count > 0) + { + // Cambiar el TEXTO A MOSTRAR + g_obj_Controladora.Cambio_Texto_Celda_Permiso_Perfil(ex_dgv_P_Permisos_Perfiles_Permisos[e.ColumnIndex, e.RowIndex], P_Permisos_Controladora.G_ENUM_ESTADOCELDA.SINPERMISO, false, false); + + //Grabar Registro + g_obj_Controladora.Grabar_Perfiles_Permisos(lng_idPerfil, str_Opcion, lng_idObjeto, e.ColumnIndex, str_OpcionPadre); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_NOHAY_PERFIL_SELECCIONADO()); + } + } + } + } + } + } + } + } + } + #endregion + + private void ex_btn_P_Permisos_PerfilAdd_Click(object sender, EventArgs e) + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_GEN_PERFIL, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true))) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GEN_PERFIL); + + //Buscar Opciones Modelo + P_Perfil frm_PE_Perfil = new P_Perfil(P_Base_ValoresGenerales, P_Base_FechaTrabajo,mdl_INTERNO_OpcionesDetalle_Modelo); + + //Se llamo desde una pantalla + frm_PE_Perfil.P_Base_TipoAperturaPantalla = 0; + frm_PE_Perfil.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_PE_Perfil.P_Base_PantallaOrigen = this; + frm_PE_Perfil.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_PE_Perfil, Variables.G_STR_OPCION_GEN_PERFIL); + } + } + + private void ex_btn_P_Permisos_PerfilModificar_Click(object sender, EventArgs e) + { + Perfiles_Modificar(); + } + + private void Perfiles_Modificar() + { + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_GEN_PERFIL, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ver, true)) + { + if (ex_dgv_P_Permisos_Perfiles.Rows.Count > 0 && ex_dgv_P_Permisos_Perfiles.SelectedRows.Count > 0) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GEN_PERFIL); + + //Buscar Opciones Modelo + P_Perfil frm_PE_Perfil = new P_Perfil(P_Base_ValoresGenerales, P_Base_FechaTrabajo,mdl_INTERNO_OpcionesDetalle_Modelo); + + //Se llamo desde una pantalla + frm_PE_Perfil.P_Base_id = long.Parse(ex_dgv_P_Permisos_Perfiles.SelectedRows[0].Cells[0].Value.ToString()); + frm_PE_Perfil.P_Base_TipoAperturaPantalla = 1; + frm_PE_Perfil.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_PE_Perfil.P_Base_PantallaOrigen = this; + frm_PE_Perfil.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_PE_Perfil, Variables.G_STR_OPCION_GEN_PERFIL); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + + private void ex_btn_P_Permisos_PerfilBorrar_Click(object sender, EventArgs e) + { + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_GEN_PERFIL, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + if (ex_dgv_P_Permisos_Perfiles.Rows.Count > 0 && ex_dgv_P_Permisos_Perfiles.SelectedRows.Count > 0) + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_obj_Controladora.Borrar_Perfil(long.Parse(ex_dgv_P_Permisos_Perfiles.SelectedRows[0].Cells[0].Value.ToString())); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + + #endregion + + private void P_Permisos_P_Base_Evento_Pantalla_Close(object sender, EventArgs e) + { + //Si cambie los permisos del usuario validado, actualizo la variable de permisos y el arbol + if (g_obj_Controladora != null && g_obj_Controladora.g_bol_UsuarioActual_PermisosCambiados) + { + if (Variables.G_OBJ_CONTROLADORA_PANTALLAPRINCIPAL != null) + { + Variables.G_OBJ_CONTROLADORA_PANTALLAPRINCIPAL.Recarga_Datos_Arbol_Permisos(); + } + } + } + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/P_Permisos.resx b/Exferia_General/Exferia_General/3_Vistas/P_Permisos.resx new file mode 100644 index 0000000..e3f5240 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_Permisos.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + True + + + True + + \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/P_Retencion.Designer.cs b/Exferia_General/Exferia_General/3_Vistas/P_Retencion.Designer.cs new file mode 100644 index 0000000..9e1e699 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_Retencion.Designer.cs @@ -0,0 +1,137 @@ +namespace Exferia_General._3_Vistas +{ + partial class P_Retencion + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_P_Retencion_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_usc_P_Retencion_FechaFiltro = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_btn_P_Retencion_LineaNueva = new Exferia_Controles.Exferia_Button(); + this.ex_pnl_P_RetencionLineas = new Exferia_Controles.Exferia_Panel_Degradado(); + this.SuspendLayout(); + // + // ex_btn_P_Retencion_Grabar + // + this.ex_btn_P_Retencion_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Retencion_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Retencion_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Retencion_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Retencion_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_Retencion_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Retencion_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Retencion_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_Retencion_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_Retencion_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Retencion_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Retencion_Grabar.Location = new System.Drawing.Point(758, 44); + this.ex_btn_P_Retencion_Grabar.Name = "ex_btn_P_Retencion_Grabar"; + this.ex_btn_P_Retencion_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Retencion_Grabar.TabIndex = 15; + this.ex_btn_P_Retencion_Grabar.TabStop = false; + this.ex_btn_P_Retencion_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Retencion_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_Retencion_Grabar.Click += new System.EventHandler(this.ex_btn_P_Retencion_Grabar_Click); + // + // ex_usc_P_Retencion_FechaFiltro + // + this.ex_usc_P_Retencion_FechaFiltro.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Retencion_FechaFiltro.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_Retencion_FechaFiltro.Exferia_FechaSeleccion_Descripcion = "Fecha Filtro"; + this.ex_usc_P_Retencion_FechaFiltro.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Retencion_FechaFiltro.Exferia_FechaSeleccion_Obligatorio = false; + this.ex_usc_P_Retencion_FechaFiltro.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_Retencion_FechaFiltro.Location = new System.Drawing.Point(47, 78); + this.ex_usc_P_Retencion_FechaFiltro.Name = "ex_usc_P_Retencion_FechaFiltro"; + this.ex_usc_P_Retencion_FechaFiltro.Size = new System.Drawing.Size(203, 22); + this.ex_usc_P_Retencion_FechaFiltro.TabIndex = 26; + this.ex_usc_P_Retencion_FechaFiltro.Exferia_FechaSeleccion_LostFocus += new System.EventHandler(this.ex_usc_P_Retencion_FechaFiltro_Exferia_FechaSeleccion_LostFocus); + this.ex_usc_P_Retencion_FechaFiltro.Exferia_FechaSeleccion_GotFocus += new System.EventHandler(this.ex_usc_P_Retencion_FechaFiltro_Exferia_FechaSeleccion_GotFocus); + // + // ex_btn_P_Retencion_LineaNueva + // + this.ex_btn_P_Retencion_LineaNueva.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Retencion_LineaNueva.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Retencion_LineaNueva.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Retencion_LineaNueva.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_Retencion_LineaNueva.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Retencion_LineaNueva.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Retencion_LineaNueva.Exferia_Button_TabStop = false; + this.ex_btn_P_Retencion_LineaNueva.Exferia_Button_ToolTip = ""; + this.ex_btn_P_Retencion_LineaNueva.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Retencion_LineaNueva.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Retencion_LineaNueva.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_btn_P_Retencion_LineaNueva.Location = new System.Drawing.Point(16, 75); + this.ex_btn_P_Retencion_LineaNueva.Name = "ex_btn_P_Retencion_LineaNueva"; + this.ex_btn_P_Retencion_LineaNueva.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Retencion_LineaNueva.TabIndex = 25; + this.ex_btn_P_Retencion_LineaNueva.TabStop = false; + this.ex_btn_P_Retencion_LineaNueva.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Retencion_LineaNueva.UseVisualStyleBackColor = false; + this.ex_btn_P_Retencion_LineaNueva.Click += new System.EventHandler(this.ex_btn_P_Retencion_LineaNueva_Click); + // + // ex_pnl_P_RetencionLineas + // + this.ex_pnl_P_RetencionLineas.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pnl_P_RetencionLineas.AutoScroll = true; + this.ex_pnl_P_RetencionLineas.Exferia_Panel_Degradado_Color_Borde = System.Drawing.Color.White; + this.ex_pnl_P_RetencionLineas.Exferia_Panel_Degradado_Color_Desde = System.Drawing.Color.White; + this.ex_pnl_P_RetencionLineas.Exferia_Panel_Degradado_Color_Hasta = System.Drawing.Color.White; + this.ex_pnl_P_RetencionLineas.Exferia_Panel_Degradado_TipoDegradado = System.Drawing.Drawing2D.LinearGradientMode.Vertical; + this.ex_pnl_P_RetencionLineas.Location = new System.Drawing.Point(16, 106); + this.ex_pnl_P_RetencionLineas.Name = "ex_pnl_P_RetencionLineas"; + this.ex_pnl_P_RetencionLineas.Size = new System.Drawing.Size(720, 552); + this.ex_pnl_P_RetencionLineas.TabIndex = 0; + // + // P_Retencion + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_pnl_P_RetencionLineas); + this.Controls.Add(this.ex_usc_P_Retencion_FechaFiltro); + this.Controls.Add(this.ex_btn_P_Retencion_LineaNueva); + this.Controls.Add(this.ex_btn_P_Retencion_Grabar); + this.Name = "P_Retencion"; + this.Load += new System.EventHandler(this.P_Retencion_Load); + this.Shown += new System.EventHandler(this.P_Retencions_Shown); + this.Controls.SetChildIndex(this.ex_btn_P_Retencion_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Retencion_LineaNueva, 0); + this.Controls.SetChildIndex(this.ex_usc_P_Retencion_FechaFiltro, 0); + this.Controls.SetChildIndex(this.ex_pnl_P_RetencionLineas, 0); + this.ResumeLayout(false); + + } + + #endregion + private Exferia_Controles.Exferia_Button ex_btn_P_Retencion_Grabar; + private Exferia_Controles.Exferia_Button ex_btn_P_Retencion_LineaNueva; + private Exferia_Controles.Exferia_Panel_Degradado ex_pnl_P_RetencionLineas; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Retencion_FechaFiltro; + } +} + diff --git a/Exferia_General/Exferia_General/3_Vistas/P_Retencion.cs b/Exferia_General/Exferia_General/3_Vistas/P_Retencion.cs new file mode 100644 index 0000000..120f3a1 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_Retencion.cs @@ -0,0 +1,307 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General._3_Vistas.Controladoras; +using Exferia_General._3_Vistas.ControlesPersonalizados_DentroPaneles; +using Exferia_General._3_Vistas.ListadosSeleccion; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas +{ + public partial class P_Retencion : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables Generales + private P_Retencion_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + #endregion + + #region Objetos en Pantalla + + + //Exferia_FechaSeleccion + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaFiltro { get { return ex_usc_P_Retencion_FechaFiltro; } } + + //Exferia_Panel + internal Exferia_Panel_Degradado Exferia_Panel_RetencionLineas { get { return ex_pnl_P_RetencionLineas; } } + + #endregion + + #region Constructor + public P_Retencion(INTERNO_ValoresGenerales_Modelo _mdl_GEN_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo, PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle) + { + InitializeComponent(); + + try + { + Repintar.Empezar(this); + + //Para que no den problemas las Tareas Asincronas + CheckForIllegalCrossThreadCalls = false; + + //Empresa seleccionada y fecha de trabajo........................................... + P_Base_ValoresGenerales = _mdl_GEN_ValoresGenerales_Modelo; + P_Base_FechaTrabajo = _dtt_FechaTrabajo; + + //instaciamos la controladora + g_obj_Controladora = new P_Retencion_Controladora(this); + + //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); + + //Pone los Botones que no se Pueden poner bloqueados o solo de lectura + ex_btn_P_Retencion_Grabar.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; + + //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.Message, ex, nameof(P_Retencion) + "/" + nameof(P_Retencion)); + } + } + //..................................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ........ + Enabled = true; + } + catch (Control_Errores) + { + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + catch (Exception ex) + { + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + + //Mostramos el mensaje en el log + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Retencion) + "/" + nameof(P_Retencion)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de Pantalla + private void P_Retencion_Load(object sender, EventArgs e) + { + try + { + + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Retencion) + "/" + nameof(P_Retencion_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + + private void P_Retencions_Shown(object sender, EventArgs e) + { + try + { + if (g_bol_ConstructorPantalla_Terminado_Correctamente) + { + //datos por defecto + g_obj_Controladora.Datos_PorDefecto(); + + g_obj_Controladora.RecargarDatos(); + } + 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.Message, ex, nameof(P_Retencion) + "/" + nameof(P_Retencions_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + #endregion + + #region Procedimientos heredados de la clase P_Base + //Se utiliza para actualizar los listados dentro de la pantalla, sin tener que guardar + public override void P_Base_ActualizarRegistro_ConObjeto(object _obj, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + if (_obj != null) + { + P_Base_SeModificoDatosPantalla = true; + + //Popne como que se modificio algo + P_Base_SeModificoDatosPantalla = true; + } + } + catch (Exception ex) + { + Mensajes.MostrarMensaje(ex.Message); + } + } + #endregion + + #region Botones Grabar, AñadirLinea + + private void ex_btn_P_Retencion_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + 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))) + { + g_obj_Controladora.GrabarDatos(); + } + } + private void ex_btn_P_Retencion_LineaNueva_Click(object sender, EventArgs e) + { + if (g_obj_Controladora!=null && g_obj_Controladora.g_dtt_FechaFiltro!=null) + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_GEN_RETENCION, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true))) + { + P_Base_SeModificoDatosPantalla = true; + g_obj_Controladora.CrearRetencionLinea(null); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(Exferia_FechaSeleccion_FechaFiltro.Exferia_FechaSeleccion_Descripcion)); + } + } + + #endregion + + #region fecha Filtro + private string g_str_fechaFiltro_GotFocus = ""; + private void ex_usc_P_Retencion_FechaFiltro_Exferia_FechaSeleccion_GotFocus(object sender, EventArgs e) + { + g_str_fechaFiltro_GotFocus = ex_usc_P_Retencion_FechaFiltro.Exferia_FechaSeleccion_Fecha; + } + + private void ex_usc_P_Retencion_FechaFiltro_Exferia_FechaSeleccion_LostFocus(object sender, EventArgs e) + { + try + { + string str_fechaFiltro_LostFocus = ex_usc_P_Retencion_FechaFiltro.Exferia_FechaSeleccion_Fecha; + + if (g_str_fechaFiltro_GotFocus != str_fechaFiltro_LostFocus) + { + g_obj_Controladora.Cargar_Retenciones_Filtrados(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Retencion) + "/" + nameof(ex_usc_P_Retencion_FechaFiltro_Exferia_FechaSeleccion_LostFocus)); + } + } + + #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; + } + return base.ProcessCmdKey(ref msg, keyData); + } + + #endregion + + #region Controlar si se modifica algo + private void Controlar_Modificaciones_TextBox_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + + private void Controlar_Modificaciones_CheckBox_CheckedChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + + private void Controlar_Modificaciones_ComboBox_selectedIndexChanged(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) + { + P_Base_SeModificoDatosPantalla = true; + } + } + + + #endregion + + + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/P_Retencion.resx b/Exferia_General/Exferia_General/3_Vistas/P_Retencion.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_Retencion.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/P_RetencionTipo.Designer.cs b/Exferia_General/Exferia_General/3_Vistas/P_RetencionTipo.Designer.cs new file mode 100644 index 0000000..9caa42c --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_RetencionTipo.Designer.cs @@ -0,0 +1,244 @@ +namespace Exferia_General._3_Vistas +{ + partial class P_RetencionTipo + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_P_RetencionTipo_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_RetencionTipo_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_lbl_P_RetencionTipo_Codigo = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_RetencionTipo_Descripcion = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_RetencionTipo_Codigo = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_RetencionTipo_Descripcion = new Exferia_Controles.Exferia_TextBox(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.ex_btn_P_RetencionTipo_BuscarCodigoSiguiente = new Exferia_Controles.Exferia_Button(); + this.SuspendLayout(); + // + // ex_btn_P_RetencionTipo_Grabar + // + this.ex_btn_P_RetencionTipo_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_RetencionTipo_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_RetencionTipo_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_RetencionTipo_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_RetencionTipo_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_RetencionTipo_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_RetencionTipo_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_RetencionTipo_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_RetencionTipo_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_RetencionTipo_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_RetencionTipo_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_RetencionTipo_Grabar.Location = new System.Drawing.Point(758, 44); + this.ex_btn_P_RetencionTipo_Grabar.Name = "ex_btn_P_RetencionTipo_Grabar"; + this.ex_btn_P_RetencionTipo_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_RetencionTipo_Grabar.TabIndex = 39; + this.ex_btn_P_RetencionTipo_Grabar.TabStop = false; + this.ex_btn_P_RetencionTipo_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_RetencionTipo_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_RetencionTipo_Grabar.Click += new System.EventHandler(this.ex_btn_P_RetencionTipo_Grabar_Click); + // + // ex_btn_P_RetencionTipo_Borrar + // + this.ex_btn_P_RetencionTipo_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_RetencionTipo_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_RetencionTipo_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_RetencionTipo_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_RetencionTipo_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_RetencionTipo_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_RetencionTipo_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_RetencionTipo_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_RetencionTipo_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_RetencionTipo_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_RetencionTipo_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_RetencionTipo_Borrar.Location = new System.Drawing.Point(758, 86); + this.ex_btn_P_RetencionTipo_Borrar.Name = "ex_btn_P_RetencionTipo_Borrar"; + this.ex_btn_P_RetencionTipo_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_RetencionTipo_Borrar.TabIndex = 40; + this.ex_btn_P_RetencionTipo_Borrar.TabStop = false; + this.ex_btn_P_RetencionTipo_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_RetencionTipo_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_RetencionTipo_Borrar.Click += new System.EventHandler(this.ex_btn_P_RetencionTipo_Borrar_Click); + // + // ex_lbl_P_RetencionTipo_Codigo + // + this.ex_lbl_P_RetencionTipo_Codigo.AutoSize = true; + this.ex_lbl_P_RetencionTipo_Codigo.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_RetencionTipo_Codigo.Location = new System.Drawing.Point(19, 91); + this.ex_lbl_P_RetencionTipo_Codigo.Name = "ex_lbl_P_RetencionTipo_Codigo"; + this.ex_lbl_P_RetencionTipo_Codigo.Size = new System.Drawing.Size(40, 13); + this.ex_lbl_P_RetencionTipo_Codigo.TabIndex = 41; + this.ex_lbl_P_RetencionTipo_Codigo.Text = "Código"; + // + // ex_lbl_P_RetencionTipo_Descripcion + // + this.ex_lbl_P_RetencionTipo_Descripcion.AutoSize = true; + this.ex_lbl_P_RetencionTipo_Descripcion.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_RetencionTipo_Descripcion.Location = new System.Drawing.Point(19, 116); + this.ex_lbl_P_RetencionTipo_Descripcion.Name = "ex_lbl_P_RetencionTipo_Descripcion"; + this.ex_lbl_P_RetencionTipo_Descripcion.Size = new System.Drawing.Size(63, 13); + this.ex_lbl_P_RetencionTipo_Descripcion.TabIndex = 42; + this.ex_lbl_P_RetencionTipo_Descripcion.Text = "Descripción"; + // + // ex_txt_P_RetencionTipo_Codigo + // + this.ex_txt_P_RetencionTipo_Codigo.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_RetencionTipo_Codigo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_RetencionTipo_Codigo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_RetencionTipo_Codigo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_RetencionTipo_Codigo.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_RetencionTipo_Codigo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_RetencionTipo_Codigo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_RetencionTipo_Codigo.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_RetencionTipo_Codigo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_RetencionTipo_Codigo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_RetencionTipo_Codigo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_RetencionTipo_Codigo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_RetencionTipo_Codigo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_RetencionTipo_Codigo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_RetencionTipo_Codigo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_RetencionTipo_Codigo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_RetencionTipo_Codigo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_RetencionTipo_Codigo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_RetencionTipo_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_RetencionTipo_Codigo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_RetencionTipo_Codigo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_RetencionTipo_Codigo.Location = new System.Drawing.Point(121, 88); + this.ex_txt_P_RetencionTipo_Codigo.Name = "ex_txt_P_RetencionTipo_Codigo"; + this.ex_txt_P_RetencionTipo_Codigo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_RetencionTipo_Codigo.Size = new System.Drawing.Size(105, 20); + this.ex_txt_P_RetencionTipo_Codigo.TabIndex = 10; + this.ex_txt_P_RetencionTipo_Codigo.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_txt_P_RetencionTipo_Descripcion + // + this.ex_txt_P_RetencionTipo_Descripcion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_RetencionTipo_Descripcion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_RetencionTipo_Descripcion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_RetencionTipo_Descripcion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_RetencionTipo_Descripcion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_RetencionTipo_Descripcion.Exferia_TextBox_MaxLength = 150; + this.ex_txt_P_RetencionTipo_Descripcion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_RetencionTipo_Descripcion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_RetencionTipo_Descripcion.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_RetencionTipo_Descripcion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_RetencionTipo_Descripcion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_RetencionTipo_Descripcion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_RetencionTipo_Descripcion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_RetencionTipo_Descripcion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_RetencionTipo_Descripcion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_RetencionTipo_Descripcion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_RetencionTipo_Descripcion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_RetencionTipo_Descripcion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_RetencionTipo_Descripcion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_RetencionTipo_Descripcion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_RetencionTipo_Descripcion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_RetencionTipo_Descripcion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_RetencionTipo_Descripcion.Location = new System.Drawing.Point(121, 114); + this.ex_txt_P_RetencionTipo_Descripcion.Name = "ex_txt_P_RetencionTipo_Descripcion"; + this.ex_txt_P_RetencionTipo_Descripcion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_RetencionTipo_Descripcion.Size = new System.Drawing.Size(614, 20); + this.ex_txt_P_RetencionTipo_Descripcion.TabIndex = 20; + this.ex_txt_P_RetencionTipo_Descripcion.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Location = new System.Drawing.Point(12, 619); + this.ex_Paginador.Name = "ex_Paginador"; + this.ex_Paginador.PaginaActual = 1; + this.ex_Paginador.PaginasTotales = 1; + this.ex_Paginador.Size = new System.Drawing.Size(364, 39); + this.ex_Paginador.TabIndex = 64; + this.ex_Paginador.TabStop = false; + this.ex_Paginador.txt_ValorPaginaActual = 999999999; + this.ex_Paginador.Exferia_Paginador_Evento_Primera_Click += new System.EventHandler(this.ctu_Paginacion_Primera_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Anterior_Click += new System.EventHandler(this.ctu_Paginacion_Anterior_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Siguiente_Click += new System.EventHandler(this.ctu_Paginacion_Siguiente_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Ultima_Click += new System.EventHandler(this.ctu_Paginacion_Ultima_Click); + this.ex_Paginador.Exferia_Paginador_Evento_PaginaActual_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txt_PaginaActual_KeyPress); + // + // ex_btn_P_RetencionTipo_BuscarCodigoSiguiente + // + this.ex_btn_P_RetencionTipo_BuscarCodigoSiguiente.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_RetencionTipo_BuscarCodigoSiguiente.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_RetencionTipo_BuscarCodigoSiguiente.Exferia_Button_Bloqueable = true; + this.ex_btn_P_RetencionTipo_BuscarCodigoSiguiente.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BUSCARCODIGO_P; + this.ex_btn_P_RetencionTipo_BuscarCodigoSiguiente.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_RetencionTipo_BuscarCodigoSiguiente.Exferia_Button_ReadOnly = false; + this.ex_btn_P_RetencionTipo_BuscarCodigoSiguiente.Exferia_Button_TabStop = false; + this.ex_btn_P_RetencionTipo_BuscarCodigoSiguiente.Exferia_Button_ToolTip = "Código siguiente"; + this.ex_btn_P_RetencionTipo_BuscarCodigoSiguiente.FlatAppearance.BorderSize = 0; + this.ex_btn_P_RetencionTipo_BuscarCodigoSiguiente.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_RetencionTipo_BuscarCodigoSiguiente.Location = new System.Drawing.Point(232, 87); + this.ex_btn_P_RetencionTipo_BuscarCodigoSiguiente.Name = "ex_btn_P_RetencionTipo_BuscarCodigoSiguiente"; + this.ex_btn_P_RetencionTipo_BuscarCodigoSiguiente.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_RetencionTipo_BuscarCodigoSiguiente.TabIndex = 81; + this.ex_btn_P_RetencionTipo_BuscarCodigoSiguiente.TabStop = false; + this.ex_btn_P_RetencionTipo_BuscarCodigoSiguiente.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_RetencionTipo_BuscarCodigoSiguiente.UseVisualStyleBackColor = false; + this.ex_btn_P_RetencionTipo_BuscarCodigoSiguiente.Click += new System.EventHandler(this.ex_btn_P_RetencionTipo_BuscarCodigoSiguiente_Click); + // + // P_RetencionTipo + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_btn_P_RetencionTipo_BuscarCodigoSiguiente); + this.Controls.Add(this.ex_Paginador); + this.Controls.Add(this.ex_txt_P_RetencionTipo_Descripcion); + this.Controls.Add(this.ex_txt_P_RetencionTipo_Codigo); + this.Controls.Add(this.ex_lbl_P_RetencionTipo_Descripcion); + this.Controls.Add(this.ex_lbl_P_RetencionTipo_Codigo); + this.Controls.Add(this.ex_btn_P_RetencionTipo_Borrar); + this.Controls.Add(this.ex_btn_P_RetencionTipo_Grabar); + this.Name = "P_RetencionTipo"; + this.Load += new System.EventHandler(this.P_RetencionTipo_Load); + this.Shown += new System.EventHandler(this.P_RetencionTipo_Shown); + this.Controls.SetChildIndex(this.ex_btn_P_RetencionTipo_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_RetencionTipo_Borrar, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_RetencionTipo_Codigo, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_RetencionTipo_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_txt_P_RetencionTipo_Codigo, 0); + this.Controls.SetChildIndex(this.ex_txt_P_RetencionTipo_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.Controls.SetChildIndex(this.ex_btn_P_RetencionTipo_BuscarCodigoSiguiente, 0); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_Button ex_btn_P_RetencionTipo_Grabar; + private Exferia_Controles.Exferia_Button ex_btn_P_RetencionTipo_Borrar; + private Exferia_Controles.Exferia_Label ex_lbl_P_RetencionTipo_Codigo; + private Exferia_Controles.Exferia_Label ex_lbl_P_RetencionTipo_Descripcion; + private Exferia_Controles.Exferia_TextBox ex_txt_P_RetencionTipo_Codigo; + private Exferia_Controles.Exferia_TextBox ex_txt_P_RetencionTipo_Descripcion; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private Exferia_Controles.Exferia_Button ex_btn_P_RetencionTipo_BuscarCodigoSiguiente; + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/P_RetencionTipo.cs b/Exferia_General/Exferia_General/3_Vistas/P_RetencionTipo.cs new file mode 100644 index 0000000..5ebe899 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_RetencionTipo.cs @@ -0,0 +1,462 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General._0_Modelos; +using Exferia_General._3_Vistas.Controladoras; +using Exferia_General._3_Vistas.ListadosSeleccion; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas +{ + public partial class P_RetencionTipo : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_RetencionTipo_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + //Variables paginador...................................................................................... + public Funciones_Paginador g_obj_Funciones_Paginador; + private Timer g_timer_Paginar = new Timer(); + #endregion + + #region Objetos en Pantalla + // Exferia_Label + internal Exferia_Label Exferia_Label_Codigo { get { return ex_lbl_P_RetencionTipo_Codigo; } } + internal Exferia_Label Exferia_Label_Descripcion { get { return ex_lbl_P_RetencionTipo_Descripcion; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Codigo { get { return ex_txt_P_RetencionTipo_Codigo; } } + internal Exferia_TextBox Exferia_TextBox_Descripcion { get { return ex_txt_P_RetencionTipo_Descripcion; } } + + // Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_RetencionTipos { get { return ex_Paginador; } } + + #endregion + + #region Constructor + public P_RetencionTipo(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; + + //Instanciar Controladora + g_obj_Controladora = new P_RetencionTipo_Controladora(this); + + //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_RetencionTipo_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_RetencionTipo_Grabar.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; + + //Tipo de campo Codigo, poner como numérico o texto ............................... + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO != null) + { + //Si no existe es Text + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO.Where(m => m.nombreCampoCodigo.Equals(nameof(GEN_RetencionesTipos.codigo)) && m.opcion.Equals(g_mdl_PRV_OpcionesDetalle.opcion)).FirstOrDefault() != null) + { + ex_txt_P_RetencionTipo_Codigo.Exferia_TextBox_Tipos = G_ENUM_TEXTBOX_TIPODATO.Digitos; + ex_txt_P_RetencionTipo_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = ex_txt_P_RetencionTipo_Codigo.Exferia_TextBox_MaxLength; + + g_obj_Controladora.g_bol_CampoCodigo_Numerico = true; + } + } + //................................................................................ + + // 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.Message, ex, nameof(P_RetencionTipo) + "/" + nameof(P_RetencionTipo)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + + } + 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.Message, ex, nameof(P_RetencionTipo) + "/" + nameof(P_RetencionTipo)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_RetencionTipo_Load(object sender, EventArgs e) + { + try + { + #region TIMER + 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 + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_RetencionTipo) + "/" + nameof(P_RetencionTipo_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + + private void P_RetencionTipo_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"; + + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = true; + //Poner Texto predeterminado y foco + if ((P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) || + (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0)) + { + if (P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) + { + ex_txt_P_RetencionTipo_Codigo.Text = P_Base_Campo_1; + ex_txt_P_RetencionTipo_Descripcion.Exferia_TextBox_Foco(); + } + if (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0) + { + ex_txt_P_RetencionTipo_Descripcion.Text = P_Base_Campo_2; + ex_txt_P_RetencionTipo_Codigo.Exferia_TextBox_Foco(); + } + } + else + { + ex_txt_P_RetencionTipo_Codigo.Exferia_TextBox_Foco(); + } + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = false; + + ActivarBotones(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_RetencionTipos.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_RetencionTipos.Visible = false; + } + + g_obj_Controladora.RecargarDatos(); + } + } + 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.Message, ex, nameof(P_RetencionTipo) + "/" + nameof(P_RetencionTipo_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + public void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_RetencionTipos.Visible) + { + Exferia_Paginador_RetencionTipos.Visible = _bol_Activar; + } + + if (ex_btn_P_RetencionTipo_Borrar.Enabled) + { + ex_btn_P_RetencionTipo_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Botones Grabar,Borrar,BuscarCodigoSiguiente + private void ex_btn_P_RetencionTipo_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + 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))) + { + g_obj_Controladora.GrabarDatos(true); + } + } + + private void ex_btn_P_RetencionTipo_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + g_obj_Controladora.BorrarDatos(true); + } + } + + private void ex_btn_P_RetencionTipo_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 Eventos del paginador + + protected void ctu_Paginacion_Primera_Click(object sender, EventArgs e) + { + if (g_obj_Controladora.ComprobarCambios()) //Si no han habido contratiempospasamos a la pagina indicada + { + if (g_obj_Funciones_Paginador.Primera()) + { + //Asignando al control la pagina actual. + Exferia_Paginador_RetencionTipos.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(); + } + } + } + + private 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_RetencionTipos.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_RetencionTipos.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_RetencionTipos.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_RetencionTipos.txt_ValorPaginaActual - 1); + + //Asignamos al control la pagina actual + Exferia_Paginador_RetencionTipos.PaginaActual = g_obj_Funciones_Paginador.GetPaginaActual(); + + //Regrescamos el listad 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; + } + return base.ProcessCmdKey(ref msg, keyData); + } + + #endregion + + #region Controlar si se modifica algo + private void Controlar_Modificaciones_TextBox_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) + { + P_Base_SeModificoDatosPantalla = true; + } + } + + + #endregion + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/P_RetencionTipo.resx b/Exferia_General/Exferia_General/3_Vistas/P_RetencionTipo.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_RetencionTipo.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/P_Terminal.Designer.cs b/Exferia_General/Exferia_General/3_Vistas/P_Terminal.Designer.cs new file mode 100644 index 0000000..5e92a17 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_Terminal.Designer.cs @@ -0,0 +1,805 @@ +namespace Exferia_General._3_Vistas +{ + partial class P_Terminal + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_lbl_P_Terminal_Codigo = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_Terminal_Descripcion = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_Terminal_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Terminal_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_txt_P_Terminal_Codigo = new Exferia_Controles.Exferia_TextBox(); + this.ex_btn_P_Terminal_BuscarCodigoSiguiente = new Exferia_Controles.Exferia_Button(); + this.ex_txt_P_Terminal_Descripcion = new Exferia_Controles.Exferia_TextBox(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.ex_cbo_P_Terminal_Tipo = new Exferia_Controles.Exferia_ComboBox(); + this.ex_lbl_P_Terminal_Tipo = new Exferia_Controles.Exferia_Label(); + this.pnl_P_Terminal_Opciones = new System.Windows.Forms.Panel(); + this.panel1 = new System.Windows.Forms.Panel(); + this.ex_chk_P_Terminal_Filtros_MayusculasMinusculas = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_Terminal_Filtros_PalabraCompleta = new Exferia_Controles.Exferia_CheckBox(); + this.ex_txt_P_Terminal_Filtros_Busqueda = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label2 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.ex_cbo_P_Terminal_Filtros_Grupo = new Exferia_Controles.Exferia_ComboBox(); + this.ex_tab_P_Terminal_Principal = new Exferia_Controles.Exferia_TabControl(); + this.tbp_Opciones = new System.Windows.Forms.TabPage(); + this.tbp_Validacion = new System.Windows.Forms.TabPage(); + this.ex_btn_P_Terminal_ReactivarClave = new Exferia_Controles.Exferia_Button(); + this.ex_lbl_P_Terminal_CodigoValidacionNoUtilizado = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_txt_P_Terminal_CodigoValidacion = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label7 = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_Terminal_BorrarClave = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Terminal_GenerarClave = new Exferia_Controles.Exferia_Button(); + this.ex_dgv_P_Terminal_CodigosValidacion = new Exferia_Controles.Exferia_DataGridView(); + this.Id = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Codigo = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.fechaCreacion = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.MAC = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.tbp_ConfiguracionInicial = new System.Windows.Forms.TabPage(); + this.pnl_P_Terminal_ConfiguracionInicial = new System.Windows.Forms.Panel(); + this.ex_btn_P_Terminal_Copiar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Terminal_Vaciar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Terminal_VaciarDatosSincronizacion = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Terminal_VaciarDatosSubida = new Exferia_Controles.Exferia_Button(); + this.panel1.SuspendLayout(); + this.ex_tab_P_Terminal_Principal.SuspendLayout(); + this.tbp_Opciones.SuspendLayout(); + this.tbp_Validacion.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Terminal_CodigosValidacion)).BeginInit(); + this.tbp_ConfiguracionInicial.SuspendLayout(); + this.SuspendLayout(); + // + // ex_lbl_P_Terminal_Codigo + // + this.ex_lbl_P_Terminal_Codigo.AutoSize = true; + this.ex_lbl_P_Terminal_Codigo.Location = new System.Drawing.Point(6, 94); + this.ex_lbl_P_Terminal_Codigo.Name = "ex_lbl_P_Terminal_Codigo"; + this.ex_lbl_P_Terminal_Codigo.Size = new System.Drawing.Size(40, 13); + this.ex_lbl_P_Terminal_Codigo.TabIndex = 39; + this.ex_lbl_P_Terminal_Codigo.Text = "Código"; + // + // ex_lbl_P_Terminal_Descripcion + // + this.ex_lbl_P_Terminal_Descripcion.AutoSize = true; + this.ex_lbl_P_Terminal_Descripcion.Location = new System.Drawing.Point(6, 119); + this.ex_lbl_P_Terminal_Descripcion.Name = "ex_lbl_P_Terminal_Descripcion"; + this.ex_lbl_P_Terminal_Descripcion.Size = new System.Drawing.Size(63, 13); + this.ex_lbl_P_Terminal_Descripcion.TabIndex = 40; + this.ex_lbl_P_Terminal_Descripcion.Text = "Descripción"; + // + // ex_btn_P_Terminal_Borrar + // + this.ex_btn_P_Terminal_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Terminal_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Terminal_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Terminal_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Terminal_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Terminal_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Terminal_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Terminal_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_Terminal_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_Terminal_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Terminal_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Terminal_Borrar.Location = new System.Drawing.Point(756, 86); + this.ex_btn_P_Terminal_Borrar.Name = "ex_btn_P_Terminal_Borrar"; + this.ex_btn_P_Terminal_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Terminal_Borrar.TabIndex = 42; + this.ex_btn_P_Terminal_Borrar.TabStop = false; + this.ex_btn_P_Terminal_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Terminal_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_Terminal_Borrar.Click += new System.EventHandler(this.ex_btn_P_Terminal_Borrar_Click); + // + // ex_btn_P_Terminal_Grabar + // + this.ex_btn_P_Terminal_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Terminal_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Terminal_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Terminal_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Terminal_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_Terminal_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Terminal_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Terminal_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_Terminal_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_Terminal_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Terminal_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Terminal_Grabar.Location = new System.Drawing.Point(756, 44); + this.ex_btn_P_Terminal_Grabar.Name = "ex_btn_P_Terminal_Grabar"; + this.ex_btn_P_Terminal_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Terminal_Grabar.TabIndex = 41; + this.ex_btn_P_Terminal_Grabar.TabStop = false; + this.ex_btn_P_Terminal_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Terminal_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_Terminal_Grabar.Click += new System.EventHandler(this.ex_btn_P_Terminal_Grabar_Click); + // + // ex_txt_P_Terminal_Codigo + // + this.ex_txt_P_Terminal_Codigo.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Terminal_Codigo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Terminal_Codigo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Terminal_Codigo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Terminal_Codigo.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_Terminal_Codigo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Terminal_Codigo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Terminal_Codigo.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Terminal_Codigo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Terminal_Codigo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Terminal_Codigo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Terminal_Codigo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Terminal_Codigo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Terminal_Codigo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Terminal_Codigo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Terminal_Codigo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Terminal_Codigo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Terminal_Codigo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Terminal_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Terminal_Codigo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Terminal_Codigo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Terminal_Codigo.Location = new System.Drawing.Point(112, 91); + this.ex_txt_P_Terminal_Codigo.Name = "ex_txt_P_Terminal_Codigo"; + this.ex_txt_P_Terminal_Codigo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Terminal_Codigo.Size = new System.Drawing.Size(70, 20); + this.ex_txt_P_Terminal_Codigo.TabIndex = 5; + this.ex_txt_P_Terminal_Codigo.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_btn_P_Terminal_BuscarCodigoSiguiente + // + this.ex_btn_P_Terminal_BuscarCodigoSiguiente.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Terminal_BuscarCodigoSiguiente.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Terminal_BuscarCodigoSiguiente.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Terminal_BuscarCodigoSiguiente.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BUSCARCODIGO_P; + this.ex_btn_P_Terminal_BuscarCodigoSiguiente.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Terminal_BuscarCodigoSiguiente.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Terminal_BuscarCodigoSiguiente.Exferia_Button_TabStop = false; + this.ex_btn_P_Terminal_BuscarCodigoSiguiente.Exferia_Button_ToolTip = "Código siguiente"; + this.ex_btn_P_Terminal_BuscarCodigoSiguiente.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Terminal_BuscarCodigoSiguiente.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Terminal_BuscarCodigoSiguiente.Location = new System.Drawing.Point(188, 90); + this.ex_btn_P_Terminal_BuscarCodigoSiguiente.Name = "ex_btn_P_Terminal_BuscarCodigoSiguiente"; + this.ex_btn_P_Terminal_BuscarCodigoSiguiente.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Terminal_BuscarCodigoSiguiente.TabIndex = 89; + this.ex_btn_P_Terminal_BuscarCodigoSiguiente.TabStop = false; + this.ex_btn_P_Terminal_BuscarCodigoSiguiente.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Terminal_BuscarCodigoSiguiente.UseVisualStyleBackColor = false; + this.ex_btn_P_Terminal_BuscarCodigoSiguiente.Click += new System.EventHandler(this.ex_btn_P_Terminal_BuscarCodigoSiguiente_Click); + // + // ex_txt_P_Terminal_Descripcion + // + this.ex_txt_P_Terminal_Descripcion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Terminal_Descripcion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Terminal_Descripcion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Terminal_Descripcion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Terminal_Descripcion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Terminal_Descripcion.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_Terminal_Descripcion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Terminal_Descripcion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Terminal_Descripcion.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Terminal_Descripcion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Terminal_Descripcion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Terminal_Descripcion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Terminal_Descripcion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Terminal_Descripcion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Terminal_Descripcion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Terminal_Descripcion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Terminal_Descripcion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Terminal_Descripcion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Terminal_Descripcion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Terminal_Descripcion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Terminal_Descripcion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Terminal_Descripcion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Terminal_Descripcion.Location = new System.Drawing.Point(112, 114); + this.ex_txt_P_Terminal_Descripcion.Name = "ex_txt_P_Terminal_Descripcion"; + this.ex_txt_P_Terminal_Descripcion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Terminal_Descripcion.Size = new System.Drawing.Size(635, 20); + this.ex_txt_P_Terminal_Descripcion.TabIndex = 10; + this.ex_txt_P_Terminal_Descripcion.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Location = new System.Drawing.Point(12, 619); + this.ex_Paginador.Name = "ex_Paginador"; + this.ex_Paginador.PaginaActual = 1; + this.ex_Paginador.PaginasTotales = 1; + this.ex_Paginador.Size = new System.Drawing.Size(405, 39); + this.ex_Paginador.TabIndex = 143; + this.ex_Paginador.TabStop = false; + this.ex_Paginador.txt_ValorPaginaActual = 999999999; + this.ex_Paginador.Exferia_Paginador_Evento_Primera_Click += new System.EventHandler(this.ctu_Paginacion_Primera_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Anterior_Click += new System.EventHandler(this.ctu_Paginacion_Anterior_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Siguiente_Click += new System.EventHandler(this.ctu_Paginacion_Siguiente_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Ultima_Click += new System.EventHandler(this.ctu_Paginacion_Ultima_Click); + this.ex_Paginador.Exferia_Paginador_Evento_PaginaActual_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txt_PaginaActual_KeyPress); + // + // ex_cbo_P_Terminal_Tipo + // + this.ex_cbo_P_Terminal_Tipo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_cbo_P_Terminal_Tipo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Terminal_Tipo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Terminal_Tipo.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Terminal_Tipo.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Terminal_Tipo.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Terminal_Tipo.Exferia_ComboBox_Obligatorio = true; + this.ex_cbo_P_Terminal_Tipo.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_Terminal_Tipo.FormattingEnabled = true; + this.ex_cbo_P_Terminal_Tipo.Location = new System.Drawing.Point(112, 137); + this.ex_cbo_P_Terminal_Tipo.Name = "ex_cbo_P_Terminal_Tipo"; + this.ex_cbo_P_Terminal_Tipo.Size = new System.Drawing.Size(222, 21); + this.ex_cbo_P_Terminal_Tipo.TabIndex = 1030; + this.ex_cbo_P_Terminal_Tipo.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Terminal_Tipo_SelectedIndexChanged); + // + // ex_lbl_P_Terminal_Tipo + // + this.ex_lbl_P_Terminal_Tipo.AutoSize = true; + this.ex_lbl_P_Terminal_Tipo.Location = new System.Drawing.Point(6, 143); + this.ex_lbl_P_Terminal_Tipo.Name = "ex_lbl_P_Terminal_Tipo"; + this.ex_lbl_P_Terminal_Tipo.Size = new System.Drawing.Size(28, 13); + this.ex_lbl_P_Terminal_Tipo.TabIndex = 1031; + this.ex_lbl_P_Terminal_Tipo.Text = "Tipo"; + // + // pnl_P_Terminal_Opciones + // + this.pnl_P_Terminal_Opciones.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_P_Terminal_Opciones.AutoScroll = true; + this.pnl_P_Terminal_Opciones.Location = new System.Drawing.Point(6, 84); + this.pnl_P_Terminal_Opciones.Name = "pnl_P_Terminal_Opciones"; + this.pnl_P_Terminal_Opciones.Size = new System.Drawing.Size(719, 333); + this.pnl_P_Terminal_Opciones.TabIndex = 1032; + // + // panel1 + // + this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel1.Controls.Add(this.ex_chk_P_Terminal_Filtros_MayusculasMinusculas); + this.panel1.Controls.Add(this.ex_chk_P_Terminal_Filtros_PalabraCompleta); + this.panel1.Controls.Add(this.ex_txt_P_Terminal_Filtros_Busqueda); + this.panel1.Controls.Add(this.exferia_Label2); + this.panel1.Controls.Add(this.exferia_Label1); + this.panel1.Controls.Add(this.ex_cbo_P_Terminal_Filtros_Grupo); + this.panel1.Location = new System.Drawing.Point(6, 6); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(719, 72); + this.panel1.TabIndex = 1034; + // + // ex_chk_P_Terminal_Filtros_MayusculasMinusculas + // + this.ex_chk_P_Terminal_Filtros_MayusculasMinusculas.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_P_Terminal_Filtros_MayusculasMinusculas.AutoSize = true; + this.ex_chk_P_Terminal_Filtros_MayusculasMinusculas.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Terminal_Filtros_MayusculasMinusculas.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Terminal_Filtros_MayusculasMinusculas.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Terminal_Filtros_MayusculasMinusculas.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Terminal_Filtros_MayusculasMinusculas.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_P_Terminal_Filtros_MayusculasMinusculas.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Terminal_Filtros_MayusculasMinusculas.Location = new System.Drawing.Point(525, 52); + this.ex_chk_P_Terminal_Filtros_MayusculasMinusculas.Name = "ex_chk_P_Terminal_Filtros_MayusculasMinusculas"; + this.ex_chk_P_Terminal_Filtros_MayusculasMinusculas.Size = new System.Drawing.Size(185, 17); + this.ex_chk_P_Terminal_Filtros_MayusculasMinusculas.TabIndex = 1037; + this.ex_chk_P_Terminal_Filtros_MayusculasMinusculas.Text = "Sensible a mayúsculas y minúsculas"; + this.ex_chk_P_Terminal_Filtros_MayusculasMinusculas.UseVisualStyleBackColor = true; + this.ex_chk_P_Terminal_Filtros_MayusculasMinusculas.CheckedChanged += new System.EventHandler(this.ex_chk_P_Terminal_Filtros_MayusculasMinusculas_CheckedChanged); + // + // ex_chk_P_Terminal_Filtros_PalabraCompleta + // + this.ex_chk_P_Terminal_Filtros_PalabraCompleta.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_P_Terminal_Filtros_PalabraCompleta.AutoSize = true; + this.ex_chk_P_Terminal_Filtros_PalabraCompleta.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Terminal_Filtros_PalabraCompleta.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Terminal_Filtros_PalabraCompleta.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Terminal_Filtros_PalabraCompleta.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Terminal_Filtros_PalabraCompleta.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_P_Terminal_Filtros_PalabraCompleta.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Terminal_Filtros_PalabraCompleta.Location = new System.Drawing.Point(398, 52); + this.ex_chk_P_Terminal_Filtros_PalabraCompleta.Name = "ex_chk_P_Terminal_Filtros_PalabraCompleta"; + this.ex_chk_P_Terminal_Filtros_PalabraCompleta.Size = new System.Drawing.Size(105, 17); + this.ex_chk_P_Terminal_Filtros_PalabraCompleta.TabIndex = 1036; + this.ex_chk_P_Terminal_Filtros_PalabraCompleta.Text = "Palabra completa"; + this.ex_chk_P_Terminal_Filtros_PalabraCompleta.UseVisualStyleBackColor = true; + this.ex_chk_P_Terminal_Filtros_PalabraCompleta.CheckedChanged += new System.EventHandler(this.ex_chk_P_Terminal_Filtros_PalabraCompleta_CheckedChanged); + // + // ex_txt_P_Terminal_Filtros_Busqueda + // + this.ex_txt_P_Terminal_Filtros_Busqueda.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Terminal_Filtros_Busqueda.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Terminal_Filtros_Busqueda.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Terminal_Filtros_Busqueda.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Terminal_Filtros_Busqueda.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Terminal_Filtros_Busqueda.Exferia_TextBox_MaxLength = 200; + this.ex_txt_P_Terminal_Filtros_Busqueda.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Terminal_Filtros_Busqueda.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Terminal_Filtros_Busqueda.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Terminal_Filtros_Busqueda.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Terminal_Filtros_Busqueda.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Terminal_Filtros_Busqueda.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Terminal_Filtros_Busqueda.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Terminal_Filtros_Busqueda.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Terminal_Filtros_Busqueda.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Terminal_Filtros_Busqueda.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Terminal_Filtros_Busqueda.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Terminal_Filtros_Busqueda.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Terminal_Filtros_Busqueda.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Terminal_Filtros_Busqueda.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Terminal_Filtros_Busqueda.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Terminal_Filtros_Busqueda.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Terminal_Filtros_Busqueda.Location = new System.Drawing.Point(265, 26); + this.ex_txt_P_Terminal_Filtros_Busqueda.Name = "ex_txt_P_Terminal_Filtros_Busqueda"; + this.ex_txt_P_Terminal_Filtros_Busqueda.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Terminal_Filtros_Busqueda.Size = new System.Drawing.Size(445, 20); + this.ex_txt_P_Terminal_Filtros_Busqueda.TabIndex = 1034; + this.ex_txt_P_Terminal_Filtros_Busqueda.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_Terminal_Filtros_Busqueda_Exferia_TextBox_Evento_TextChanged); + // + // exferia_Label2 + // + this.exferia_Label2.AutoSize = true; + this.exferia_Label2.Location = new System.Drawing.Point(262, 10); + this.exferia_Label2.Name = "exferia_Label2"; + this.exferia_Label2.Size = new System.Drawing.Size(91, 13); + this.exferia_Label2.TabIndex = 1035; + this.exferia_Label2.Text = "Escribir búsqueda"; + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.Location = new System.Drawing.Point(12, 9); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(99, 13); + this.exferia_Label1.TabIndex = 1033; + this.exferia_Label1.Text = "Selección de grupo"; + // + // ex_cbo_P_Terminal_Filtros_Grupo + // + this.ex_cbo_P_Terminal_Filtros_Grupo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Terminal_Filtros_Grupo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Terminal_Filtros_Grupo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Terminal_Filtros_Grupo.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Terminal_Filtros_Grupo.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Terminal_Filtros_Grupo.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Terminal_Filtros_Grupo.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Terminal_Filtros_Grupo.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_Terminal_Filtros_Grupo.FormattingEnabled = true; + this.ex_cbo_P_Terminal_Filtros_Grupo.Location = new System.Drawing.Point(15, 25); + this.ex_cbo_P_Terminal_Filtros_Grupo.Name = "ex_cbo_P_Terminal_Filtros_Grupo"; + this.ex_cbo_P_Terminal_Filtros_Grupo.Size = new System.Drawing.Size(222, 21); + this.ex_cbo_P_Terminal_Filtros_Grupo.TabIndex = 1032; + this.ex_cbo_P_Terminal_Filtros_Grupo.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Terminal_Filtros_Grupo_SelectedIndexChanged); + // + // ex_tab_P_Terminal_Principal + // + this.ex_tab_P_Terminal_Principal.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_tab_P_Terminal_Principal.Controls.Add(this.tbp_Opciones); + this.ex_tab_P_Terminal_Principal.Controls.Add(this.tbp_Validacion); + this.ex_tab_P_Terminal_Principal.Controls.Add(this.tbp_ConfiguracionInicial); + this.ex_tab_P_Terminal_Principal.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tab_P_Terminal_Principal.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tab_P_Terminal_Principal.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tab_P_Terminal_Principal.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tab_P_Terminal_Principal.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tab_P_Terminal_Principal.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tab_P_Terminal_Principal.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tab_P_Terminal_Principal.Location = new System.Drawing.Point(9, 164); + this.ex_tab_P_Terminal_Principal.Name = "ex_tab_P_Terminal_Principal"; + this.ex_tab_P_Terminal_Principal.SelectedIndex = 0; + this.ex_tab_P_Terminal_Principal.Size = new System.Drawing.Size(739, 449); + this.ex_tab_P_Terminal_Principal.TabIndex = 1035; + // + // tbp_Opciones + // + this.tbp_Opciones.Controls.Add(this.panel1); + this.tbp_Opciones.Controls.Add(this.pnl_P_Terminal_Opciones); + this.tbp_Opciones.Location = new System.Drawing.Point(4, 22); + this.tbp_Opciones.Name = "tbp_Opciones"; + this.tbp_Opciones.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Opciones.Size = new System.Drawing.Size(731, 423); + this.tbp_Opciones.TabIndex = 0; + this.tbp_Opciones.Text = "Opciones"; + this.tbp_Opciones.UseVisualStyleBackColor = true; + // + // tbp_Validacion + // + this.tbp_Validacion.Controls.Add(this.ex_btn_P_Terminal_ReactivarClave); + this.tbp_Validacion.Controls.Add(this.ex_lbl_P_Terminal_CodigoValidacionNoUtilizado); + this.tbp_Validacion.Controls.Add(this.ex_txt_P_Terminal_CodigoValidacion); + this.tbp_Validacion.Controls.Add(this.exferia_Label7); + this.tbp_Validacion.Controls.Add(this.ex_btn_P_Terminal_BorrarClave); + this.tbp_Validacion.Controls.Add(this.ex_btn_P_Terminal_GenerarClave); + this.tbp_Validacion.Controls.Add(this.ex_dgv_P_Terminal_CodigosValidacion); + this.tbp_Validacion.Location = new System.Drawing.Point(4, 22); + this.tbp_Validacion.Name = "tbp_Validacion"; + this.tbp_Validacion.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Validacion.Size = new System.Drawing.Size(731, 423); + this.tbp_Validacion.TabIndex = 1; + this.tbp_Validacion.Text = "Validación"; + this.tbp_Validacion.UseVisualStyleBackColor = true; + // + // ex_btn_P_Terminal_ReactivarClave + // + this.ex_btn_P_Terminal_ReactivarClave.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Terminal_ReactivarClave.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Terminal_ReactivarClave.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Terminal_ReactivarClave.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_CAMBIOCODIGO; + this.ex_btn_P_Terminal_ReactivarClave.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Terminal_ReactivarClave.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Terminal_ReactivarClave.Exferia_Button_TabStop = false; + this.ex_btn_P_Terminal_ReactivarClave.Exferia_Button_ToolTip = "Reactivar código"; + this.ex_btn_P_Terminal_ReactivarClave.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Terminal_ReactivarClave.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Terminal_ReactivarClave.Location = new System.Drawing.Point(278, 3); + this.ex_btn_P_Terminal_ReactivarClave.Name = "ex_btn_P_Terminal_ReactivarClave"; + this.ex_btn_P_Terminal_ReactivarClave.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Terminal_ReactivarClave.TabIndex = 1043; + this.ex_btn_P_Terminal_ReactivarClave.TabStop = false; + this.ex_btn_P_Terminal_ReactivarClave.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Terminal_ReactivarClave.UseVisualStyleBackColor = false; + this.ex_btn_P_Terminal_ReactivarClave.Click += new System.EventHandler(this.ex_btn_P_Terminal_ReactivarClave_Click); + // + // ex_lbl_P_Terminal_CodigoValidacionNoUtilizado + // + this.ex_lbl_P_Terminal_CodigoValidacionNoUtilizado.AutoSize = true; + this.ex_lbl_P_Terminal_CodigoValidacionNoUtilizado.Location = new System.Drawing.Point(340, 10); + this.ex_lbl_P_Terminal_CodigoValidacionNoUtilizado.Name = "ex_lbl_P_Terminal_CodigoValidacionNoUtilizado"; + this.ex_lbl_P_Terminal_CodigoValidacionNoUtilizado.Size = new System.Drawing.Size(83, 13); + this.ex_lbl_P_Terminal_CodigoValidacionNoUtilizado.TabIndex = 1042; + this.ex_lbl_P_Terminal_CodigoValidacionNoUtilizado.Text = "NO UTILIZADO"; + // + // ex_txt_P_Terminal_CodigoValidacion + // + this.ex_txt_P_Terminal_CodigoValidacion.BackColor = System.Drawing.Color.White; + this.ex_txt_P_Terminal_CodigoValidacion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Terminal_CodigoValidacion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Terminal_CodigoValidacion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Terminal_CodigoValidacion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Terminal_CodigoValidacion.Exferia_TextBox_MaxLength = 5; + this.ex_txt_P_Terminal_CodigoValidacion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Terminal_CodigoValidacion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Terminal_CodigoValidacion.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Terminal_CodigoValidacion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Terminal_CodigoValidacion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Terminal_CodigoValidacion.Exferia_TextBox_ReadOnly = true; + this.ex_txt_P_Terminal_CodigoValidacion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Terminal_CodigoValidacion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Terminal_CodigoValidacion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Terminal_CodigoValidacion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Terminal_CodigoValidacion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Terminal_CodigoValidacion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Terminal_CodigoValidacion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Terminal_CodigoValidacion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Terminal_CodigoValidacion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Terminal_CodigoValidacion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Terminal_CodigoValidacion.Location = new System.Drawing.Point(113, 6); + this.ex_txt_P_Terminal_CodigoValidacion.Name = "ex_txt_P_Terminal_CodigoValidacion"; + this.ex_txt_P_Terminal_CodigoValidacion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Terminal_CodigoValidacion.Size = new System.Drawing.Size(128, 20); + this.ex_txt_P_Terminal_CodigoValidacion.TabIndex = 1040; + // + // exferia_Label7 + // + this.exferia_Label7.AutoSize = true; + this.exferia_Label7.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label7.Location = new System.Drawing.Point(5, 9); + this.exferia_Label7.Name = "exferia_Label7"; + this.exferia_Label7.Size = new System.Drawing.Size(102, 13); + this.exferia_Label7.TabIndex = 1041; + this.exferia_Label7.Text = "Código de validación"; + // + // ex_btn_P_Terminal_BorrarClave + // + this.ex_btn_P_Terminal_BorrarClave.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Terminal_BorrarClave.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Terminal_BorrarClave.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Terminal_BorrarClave.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Terminal_BorrarClave.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Terminal_BorrarClave.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Terminal_BorrarClave.Exferia_Button_TabStop = false; + this.ex_btn_P_Terminal_BorrarClave.Exferia_Button_ToolTip = "Borrar código"; + this.ex_btn_P_Terminal_BorrarClave.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Terminal_BorrarClave.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Terminal_BorrarClave.Location = new System.Drawing.Point(309, 3); + this.ex_btn_P_Terminal_BorrarClave.Name = "ex_btn_P_Terminal_BorrarClave"; + this.ex_btn_P_Terminal_BorrarClave.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Terminal_BorrarClave.TabIndex = 1039; + this.ex_btn_P_Terminal_BorrarClave.TabStop = false; + this.ex_btn_P_Terminal_BorrarClave.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Terminal_BorrarClave.UseVisualStyleBackColor = false; + this.ex_btn_P_Terminal_BorrarClave.Click += new System.EventHandler(this.ex_btn_P_Terminal_BorrarClave_Click); + // + // ex_btn_P_Terminal_GenerarClave + // + this.ex_btn_P_Terminal_GenerarClave.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Terminal_GenerarClave.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Terminal_GenerarClave.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Terminal_GenerarClave.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_Terminal_GenerarClave.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Terminal_GenerarClave.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Terminal_GenerarClave.Exferia_Button_TabStop = false; + this.ex_btn_P_Terminal_GenerarClave.Exferia_Button_ToolTip = "Generar código"; + this.ex_btn_P_Terminal_GenerarClave.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Terminal_GenerarClave.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Terminal_GenerarClave.Location = new System.Drawing.Point(247, 3); + this.ex_btn_P_Terminal_GenerarClave.Name = "ex_btn_P_Terminal_GenerarClave"; + this.ex_btn_P_Terminal_GenerarClave.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Terminal_GenerarClave.TabIndex = 1038; + this.ex_btn_P_Terminal_GenerarClave.TabStop = false; + this.ex_btn_P_Terminal_GenerarClave.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Terminal_GenerarClave.UseVisualStyleBackColor = false; + this.ex_btn_P_Terminal_GenerarClave.Click += new System.EventHandler(this.ex_btn_P_Terminal_GenerarClave_Click); + // + // ex_dgv_P_Terminal_CodigosValidacion + // + this.ex_dgv_P_Terminal_CodigosValidacion.AllowUserToAddRows = false; + this.ex_dgv_P_Terminal_CodigosValidacion.AllowUserToDeleteRows = false; + this.ex_dgv_P_Terminal_CodigosValidacion.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_P_Terminal_CodigosValidacion.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_Terminal_CodigosValidacion.ColumnHeadersHeight = 17; + this.ex_dgv_P_Terminal_CodigosValidacion.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.Id, + this.Codigo, + this.fechaCreacion, + this.MAC}); + this.ex_dgv_P_Terminal_CodigosValidacion.EnableHeadersVisualStyles = false; + this.ex_dgv_P_Terminal_CodigosValidacion.Location = new System.Drawing.Point(5, 32); + this.ex_dgv_P_Terminal_CodigosValidacion.Name = "ex_dgv_P_Terminal_CodigosValidacion"; + this.ex_dgv_P_Terminal_CodigosValidacion.RowHeadersVisible = false; + this.ex_dgv_P_Terminal_CodigosValidacion.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_Terminal_CodigosValidacion.Size = new System.Drawing.Size(720, 385); + this.ex_dgv_P_Terminal_CodigosValidacion.TabIndex = 1037; + // + // Id + // + this.Id.HeaderText = "Id"; + this.Id.Name = "Id"; + this.Id.Visible = false; + // + // Codigo + // + this.Codigo.HeaderText = "Código"; + this.Codigo.Name = "Codigo"; + this.Codigo.ReadOnly = true; + this.Codigo.Width = 120; + // + // fechaCreacion + // + this.fechaCreacion.HeaderText = "Fecha de creación"; + this.fechaCreacion.Name = "fechaCreacion"; + this.fechaCreacion.ReadOnly = true; + this.fechaCreacion.Width = 160; + // + // MAC + // + this.MAC.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; + this.MAC.HeaderText = "MAC"; + this.MAC.Name = "MAC"; + this.MAC.ReadOnly = true; + // + // tbp_ConfiguracionInicial + // + this.tbp_ConfiguracionInicial.Controls.Add(this.pnl_P_Terminal_ConfiguracionInicial); + this.tbp_ConfiguracionInicial.Location = new System.Drawing.Point(4, 22); + this.tbp_ConfiguracionInicial.Name = "tbp_ConfiguracionInicial"; + this.tbp_ConfiguracionInicial.Size = new System.Drawing.Size(731, 423); + this.tbp_ConfiguracionInicial.TabIndex = 2; + this.tbp_ConfiguracionInicial.Text = "Configuración inicial"; + this.tbp_ConfiguracionInicial.UseVisualStyleBackColor = true; + // + // pnl_P_Terminal_ConfiguracionInicial + // + this.pnl_P_Terminal_ConfiguracionInicial.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_P_Terminal_ConfiguracionInicial.AutoScroll = true; + this.pnl_P_Terminal_ConfiguracionInicial.Location = new System.Drawing.Point(3, 3); + this.pnl_P_Terminal_ConfiguracionInicial.Name = "pnl_P_Terminal_ConfiguracionInicial"; + this.pnl_P_Terminal_ConfiguracionInicial.Size = new System.Drawing.Size(725, 417); + this.pnl_P_Terminal_ConfiguracionInicial.TabIndex = 1033; + // + // ex_btn_P_Terminal_Copiar + // + this.ex_btn_P_Terminal_Copiar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Terminal_Copiar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Terminal_Copiar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Terminal_Copiar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Terminal_Copiar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_CONFIGURACION; + this.ex_btn_P_Terminal_Copiar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Terminal_Copiar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Terminal_Copiar.Exferia_Button_TabStop = false; + this.ex_btn_P_Terminal_Copiar.Exferia_Button_ToolTip = "Cargar los datos de un terminal seleccionado"; + this.ex_btn_P_Terminal_Copiar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Terminal_Copiar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Terminal_Copiar.Location = new System.Drawing.Point(756, 164); + this.ex_btn_P_Terminal_Copiar.Name = "ex_btn_P_Terminal_Copiar"; + this.ex_btn_P_Terminal_Copiar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Terminal_Copiar.TabIndex = 1046; + this.ex_btn_P_Terminal_Copiar.TabStop = false; + this.ex_btn_P_Terminal_Copiar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Terminal_Copiar.UseVisualStyleBackColor = false; + this.ex_btn_P_Terminal_Copiar.Click += new System.EventHandler(this.ex_btn_P_Terminal_Copiar_Click); + // + // ex_btn_P_Terminal_Vaciar + // + this.ex_btn_P_Terminal_Vaciar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Terminal_Vaciar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Terminal_Vaciar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Terminal_Vaciar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Terminal_Vaciar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VACIAR_DISPOSITIVO; + this.ex_btn_P_Terminal_Vaciar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Terminal_Vaciar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Terminal_Vaciar.Exferia_Button_TabStop = false; + this.ex_btn_P_Terminal_Vaciar.Exferia_Button_ToolTip = "Vaciar todos los datos del terminal"; + this.ex_btn_P_Terminal_Vaciar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Terminal_Vaciar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Terminal_Vaciar.Location = new System.Drawing.Point(756, 206); + this.ex_btn_P_Terminal_Vaciar.Name = "ex_btn_P_Terminal_Vaciar"; + this.ex_btn_P_Terminal_Vaciar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Terminal_Vaciar.TabIndex = 1047; + this.ex_btn_P_Terminal_Vaciar.TabStop = false; + this.ex_btn_P_Terminal_Vaciar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Terminal_Vaciar.UseVisualStyleBackColor = false; + this.ex_btn_P_Terminal_Vaciar.Click += new System.EventHandler(this.ex_btn_P_Terminal_Vaciar_Click); + // + // ex_btn_P_Terminal_VaciarDatosSincronizacion + // + this.ex_btn_P_Terminal_VaciarDatosSincronizacion.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Terminal_VaciarDatosSincronizacion.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Terminal_VaciarDatosSincronizacion.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Terminal_VaciarDatosSincronizacion.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Terminal_VaciarDatosSincronizacion.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VACIAR_SINCRONIZACION; + this.ex_btn_P_Terminal_VaciarDatosSincronizacion.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Terminal_VaciarDatosSincronizacion.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Terminal_VaciarDatosSincronizacion.Exferia_Button_TabStop = false; + this.ex_btn_P_Terminal_VaciarDatosSincronizacion.Exferia_Button_ToolTip = "Vaciar los datos de sincronización del terminal"; + this.ex_btn_P_Terminal_VaciarDatosSincronizacion.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Terminal_VaciarDatosSincronizacion.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Terminal_VaciarDatosSincronizacion.Location = new System.Drawing.Point(756, 248); + this.ex_btn_P_Terminal_VaciarDatosSincronizacion.Name = "ex_btn_P_Terminal_VaciarDatosSincronizacion"; + this.ex_btn_P_Terminal_VaciarDatosSincronizacion.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Terminal_VaciarDatosSincronizacion.TabIndex = 1048; + this.ex_btn_P_Terminal_VaciarDatosSincronizacion.TabStop = false; + this.ex_btn_P_Terminal_VaciarDatosSincronizacion.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Terminal_VaciarDatosSincronizacion.UseVisualStyleBackColor = false; + this.ex_btn_P_Terminal_VaciarDatosSincronizacion.Click += new System.EventHandler(this.ex_btn_P_Terminal_VaciarDatosSincronizacion_Click); + // + // ex_btn_P_Terminal_VaciarDatosSubida + // + this.ex_btn_P_Terminal_VaciarDatosSubida.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Terminal_VaciarDatosSubida.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Terminal_VaciarDatosSubida.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Terminal_VaciarDatosSubida.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Terminal_VaciarDatosSubida.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VACIAR_SUBIDA; + this.ex_btn_P_Terminal_VaciarDatosSubida.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Terminal_VaciarDatosSubida.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Terminal_VaciarDatosSubida.Exferia_Button_TabStop = false; + this.ex_btn_P_Terminal_VaciarDatosSubida.Exferia_Button_ToolTip = "Vaciar los datos de subida desde el dispositivo"; + this.ex_btn_P_Terminal_VaciarDatosSubida.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Terminal_VaciarDatosSubida.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Terminal_VaciarDatosSubida.Location = new System.Drawing.Point(756, 290); + this.ex_btn_P_Terminal_VaciarDatosSubida.Name = "ex_btn_P_Terminal_VaciarDatosSubida"; + this.ex_btn_P_Terminal_VaciarDatosSubida.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Terminal_VaciarDatosSubida.TabIndex = 1049; + this.ex_btn_P_Terminal_VaciarDatosSubida.TabStop = false; + this.ex_btn_P_Terminal_VaciarDatosSubida.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Terminal_VaciarDatosSubida.UseVisualStyleBackColor = false; + this.ex_btn_P_Terminal_VaciarDatosSubida.Click += new System.EventHandler(this.ex_btn_P_Terminal_VaciarDatosSubida_Click); + // + // P_Terminal + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_btn_P_Terminal_VaciarDatosSubida); + this.Controls.Add(this.ex_btn_P_Terminal_VaciarDatosSincronizacion); + this.Controls.Add(this.ex_btn_P_Terminal_Vaciar); + this.Controls.Add(this.ex_btn_P_Terminal_Copiar); + this.Controls.Add(this.ex_tab_P_Terminal_Principal); + this.Controls.Add(this.ex_lbl_P_Terminal_Tipo); + this.Controls.Add(this.ex_cbo_P_Terminal_Tipo); + this.Controls.Add(this.ex_Paginador); + this.Controls.Add(this.ex_txt_P_Terminal_Descripcion); + this.Controls.Add(this.ex_btn_P_Terminal_BuscarCodigoSiguiente); + this.Controls.Add(this.ex_txt_P_Terminal_Codigo); + this.Controls.Add(this.ex_btn_P_Terminal_Borrar); + this.Controls.Add(this.ex_btn_P_Terminal_Grabar); + this.Controls.Add(this.ex_lbl_P_Terminal_Descripcion); + this.Controls.Add(this.ex_lbl_P_Terminal_Codigo); + this.Name = "P_Terminal"; + this.Load += new System.EventHandler(this.P_Terminal_Load); + this.Shown += new System.EventHandler(this.P_Terminal_Shown); + this.Controls.SetChildIndex(this.ex_lbl_P_Terminal_Codigo, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Terminal_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Terminal_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Terminal_Borrar, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Terminal_Codigo, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Terminal_BuscarCodigoSiguiente, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Terminal_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.Controls.SetChildIndex(this.ex_cbo_P_Terminal_Tipo, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Terminal_Tipo, 0); + this.Controls.SetChildIndex(this.ex_tab_P_Terminal_Principal, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Terminal_Copiar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Terminal_Vaciar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Terminal_VaciarDatosSincronizacion, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Terminal_VaciarDatosSubida, 0); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.ex_tab_P_Terminal_Principal.ResumeLayout(false); + this.tbp_Opciones.ResumeLayout(false); + this.tbp_Validacion.ResumeLayout(false); + this.tbp_Validacion.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Terminal_CodigosValidacion)).EndInit(); + this.tbp_ConfiguracionInicial.ResumeLayout(false); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_Label ex_lbl_P_Terminal_Codigo; + private Exferia_Controles.Exferia_Label ex_lbl_P_Terminal_Descripcion; + private Exferia_Controles.Exferia_Button ex_btn_P_Terminal_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_Terminal_Grabar; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Terminal_Codigo; + private Exferia_Controles.Exferia_Button ex_btn_P_Terminal_BuscarCodigoSiguiente; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Terminal_Descripcion; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Terminal_Tipo; + private Exferia_Controles.Exferia_Label ex_lbl_P_Terminal_Tipo; + private System.Windows.Forms.Panel pnl_P_Terminal_Opciones; + private System.Windows.Forms.Panel panel1; + private Exferia_Controles.Exferia_Label exferia_Label1; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Terminal_Filtros_Grupo; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Terminal_Filtros_Busqueda; + private Exferia_Controles.Exferia_Label exferia_Label2; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Terminal_Filtros_MayusculasMinusculas; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Terminal_Filtros_PalabraCompleta; + private Exferia_Controles.Exferia_TabControl ex_tab_P_Terminal_Principal; + private System.Windows.Forms.TabPage tbp_Opciones; + private System.Windows.Forms.TabPage tbp_Validacion; + private Exferia_Controles.Exferia_Button ex_btn_P_Terminal_ReactivarClave; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_Terminal_CodigoValidacionNoUtilizado; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Terminal_CodigoValidacion; + private Exferia_Controles.Exferia_Label exferia_Label7; + private Exferia_Controles.Exferia_Button ex_btn_P_Terminal_BorrarClave; + private Exferia_Controles.Exferia_Button ex_btn_P_Terminal_GenerarClave; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_Terminal_CodigosValidacion; + private System.Windows.Forms.DataGridViewTextBoxColumn Id; + private System.Windows.Forms.DataGridViewTextBoxColumn Codigo; + private System.Windows.Forms.DataGridViewTextBoxColumn fechaCreacion; + private System.Windows.Forms.DataGridViewTextBoxColumn MAC; + private Exferia_Controles.Exferia_Button ex_btn_P_Terminal_Copiar; + private Exferia_Controles.Exferia_Button ex_btn_P_Terminal_Vaciar; + private System.Windows.Forms.TabPage tbp_ConfiguracionInicial; + private System.Windows.Forms.Panel pnl_P_Terminal_ConfiguracionInicial; + private Exferia_Controles.Exferia_Button ex_btn_P_Terminal_VaciarDatosSincronizacion; + private Exferia_Controles.Exferia_Button ex_btn_P_Terminal_VaciarDatosSubida; + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/P_Terminal.cs b/Exferia_General/Exferia_General/3_Vistas/P_Terminal.cs new file mode 100644 index 0000000..1acc024 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_Terminal.cs @@ -0,0 +1,741 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Terminal; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General._0_Modelos; +using Exferia_General._3_Vistas.Controladoras; +using Exferia_General._3_Vistas.ListadosSeleccion; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas +{ + public partial class P_Terminal : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables Generales + private P_Terminal_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + //Variables paginador + public Funciones_Paginador g_obj_Funciones_Paginador; + private Timer g_timer_Paginar = new Timer(); + + private System.Windows.Forms.Timer g_timer_Filtrar = new System.Windows.Forms.Timer(); + + #endregion + + #region Objetos en Pantalla + + //Exferia_Button + internal Exferia_Button Exferia_Button_Borrar { get { return ex_btn_P_Terminal_Borrar; } } + internal Exferia_Button Exferia_Button_Copiar { get { return ex_btn_P_Terminal_Copiar; } } + internal Exferia_Button Exferia_Button_Vaciar { get { return ex_btn_P_Terminal_Vaciar; } } + internal Exferia_Button Exferia_Button_VaciarDatosSincronizacion { get { return ex_btn_P_Terminal_VaciarDatosSincronizacion; } } + internal Exferia_Button Exferia_Button_VaciarDatosSubida { get { return ex_btn_P_Terminal_VaciarDatosSubida; } } + + + //Exferia_CheckBox + internal Exferia_CheckBox Exferia_CheckBox_Filtros_PalabraCompleta { get { return ex_chk_P_Terminal_Filtros_PalabraCompleta; } } + internal Exferia_CheckBox Exferia_CheckBox_Filtros_MayusculasMinusculas { get { return ex_chk_P_Terminal_Filtros_MayusculasMinusculas; } } + + //Exferia_ComboBox + internal Exferia_ComboBox Exferia_ComboBox_Tipo { get { return ex_cbo_P_Terminal_Tipo; } } + internal Exferia_ComboBox Exferia_ComboBox_Filtros_Grupo { get { return ex_cbo_P_Terminal_Filtros_Grupo; } } + + //Exferia_DataGridView + internal Exferia_DataGridView Exferia_DataGridView_CodigosValidacion { get { return ex_dgv_P_Terminal_CodigosValidacion; } } + + //Exferia_Label + internal Exferia_Label Exferia_Label_Codigo { get { return ex_lbl_P_Terminal_Codigo; } } + internal Exferia_Label Exferia_Label_Descripcion { get { return ex_lbl_P_Terminal_Descripcion; } } + internal Exferia_Label Exferia_Label_Tipo { get { return ex_lbl_P_Terminal_Tipo; } } + + //Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_CodigoValidacionNoUtilizado { get { return ex_lbl_P_Terminal_CodigoValidacionNoUtilizado; } } + + //Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_Modelo { get { return ex_Paginador; } } + + //Exferia_TabControl + internal Exferia_TabControl Exferia_TabControl_Principal { get { return ex_tab_P_Terminal_Principal; } } + + //Exferia_TexBox + internal Exferia_TextBox Exferia_TextBox_Codigo { get { return ex_txt_P_Terminal_Codigo; } } + internal Exferia_TextBox Exferia_TextBox_Descripcion { get { return ex_txt_P_Terminal_Descripcion; } } + internal Exferia_TextBox Exferia_TextBox_Filtros_Busqueda { get { return ex_txt_P_Terminal_Filtros_Busqueda; } } + internal Exferia_TextBox Exferia_TextBox_CodigoValidacion { get { return ex_txt_P_Terminal_CodigoValidacion; } } + + //Panel + internal Panel Panel_Opciones { get { return pnl_P_Terminal_Opciones; } } + internal Panel Panel_ConfiguracionInicial { get { return pnl_P_Terminal_ConfiguracionInicial; } } + + //Panel + internal TabPage TabPage_Validacion { get { return tbp_Validacion; } } + #endregion + + #region Constructor + public P_Terminal(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; + + //Instanciar Controladora + g_obj_Controladora = new P_Terminal_Controladora(this); + + //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 puedan poner bloqueados o solo de lectura + ex_btn_P_Terminal_Grabar.Exferia_Button_Bloqueable = false; + ex_btn_P_Terminal_Borrar.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); + } + + //Tipo de campo Codigo, poner como numérico o texto ............................... + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO != null) + { + //Si no existe es Text + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO.Where(m => m.nombreCampoCodigo.Equals(nameof(GEN_Terminales.codigo)) && m.opcion.Equals(g_mdl_PRV_OpcionesDetalle.opcion)).FirstOrDefault() != null) + { + ex_txt_P_Terminal_Codigo.Exferia_TextBox_Tipos = G_ENUM_TEXTBOX_TIPODATO.Digitos; + ex_txt_P_Terminal_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = ex_txt_P_Terminal_Codigo.Exferia_TextBox_MaxLength; + + g_obj_Controladora.g_bol_CampoCodigo_Numerico = true; + } + } + + //Titulo de la Pantalla ............................................................................ + P_Base_TituloPantalla = _mdl_PRV_OpcionesDetalle.descripcion_TituloMantenimiento; + + //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_Terminal) + "/" + nameof(P_Terminal)); + } + } + //.................................................................................................................................. + + //Bloquear pantalla hasta que termine la carga por defecto..... + Enabled = false; + //............................................................. + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + } + catch (Control_Errores) + { + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + catch (Exception ex) + { + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + + Control_Errores.Errores_Log("", ex, nameof(P_Terminal) + "/" + nameof(P_Terminal)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + + } + #endregion + + #region Inicio de Pantalla + private void P_Terminal_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 TIMER FILTRAR + g_timer_Filtrar.Interval = 1000; + g_timer_Filtrar.Tick += delegate (object s, EventArgs ee) + { + g_timer_Filtrar.Stop(); + g_obj_Controladora.Opciones_Filtrar(ex_txt_P_Terminal_Filtros_Busqueda.Text); + }; + #endregion + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_Terminal) + "/" + nameof(P_Terminal_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + private void P_Terminal_Shown(object sender, EventArgs e) + { + try + { + if (g_bol_ConstructorPantalla_Terminado_Correctamente) + { + g_obj_Controladora.ConfiguracionInical_Cagar(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor,false); + + + // 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"; + + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = true; + + ActivarBotones(false); + + //Poner Texto predeterminado y foco + if ((P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) || + (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0)) + { + if (P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) + { + ex_txt_P_Terminal_Codigo.Text = P_Base_Campo_1; + ex_txt_P_Terminal_Descripcion.Exferia_TextBox_Foco(); + } + if (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0) + { + ex_txt_P_Terminal_Descripcion.Text = P_Base_Campo_2; + ex_txt_P_Terminal_Codigo.Exferia_TextBox_Foco(); + } + } + else + { + ex_txt_P_Terminal_Codigo.Exferia_TextBox_Foco(); + } + + //Si tiene un tipo de terminal seleccionado cargo los valores + int int_Tipo = -1; + if (Exferia_ComboBox_Tipo.SelectedItem != null && ((INTERNO_ComboBox_Modelo)Exferia_ComboBox_Tipo.SelectedItem).Identificador != "-1") + { + int_Tipo = int.Parse(((INTERNO_ComboBox_Modelo)Exferia_ComboBox_Tipo.SelectedItem).Identificador); + } + g_obj_Controladora.Opciones_Cargar_Segun_TipoTerminal(int_Tipo); + + + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = 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_Modelo.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_Modelo.Visible = false; + } + + g_obj_Controladora.RecargarDatos(); + } + } + } + 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_Terminal) + "/" + nameof(P_Terminal_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + public void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_Modelo.Visible) + { + Exferia_Paginador_Modelo.Visible = _bol_Activar; + } + + if (ex_btn_P_Terminal_Borrar.Enabled) + { + ex_btn_P_Terminal_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Botones Grabar, Borrar, BuscarCodigoSiguiente + private void ex_btn_P_Terminal_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + 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))) + { + g_obj_Controladora.GrabarDatos(true); + } + } + + private void ex_btn_P_Terminal_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + g_obj_Controladora.BorrarDatos(true); + } + } + + private void ex_btn_P_Terminal_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 Tipo + private void ex_cbo_P_Terminal_Tipo_SelectedIndexChanged(object sender, EventArgs e) + { + try + { + if (g_obj_Controladora != null && + this.Enabled) + { + int int_Tipo = -1; + if (Exferia_ComboBox_Tipo.SelectedItem != null && ((INTERNO_ComboBox_Modelo)Exferia_ComboBox_Tipo.SelectedItem).Identificador != "-1") + { + int_Tipo = int.Parse(((INTERNO_ComboBox_Modelo)Exferia_ComboBox_Tipo.SelectedItem).Identificador); + } + + g_obj_Controladora.Opciones_Cargar_Segun_TipoTerminal(int_Tipo); + + //Si el tipo de dispositivo deSigmaClientes + if (int_Tipo== Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA_CLIENTE.Valor) + { + ex_btn_P_Terminal_Copiar.Visible = false; + ex_btn_P_Terminal_Vaciar.Visible = false; + ex_btn_P_Terminal_VaciarDatosSincronizacion.Visible = false; + ex_btn_P_Terminal_VaciarDatosSubida.Visible = false; + + ex_tab_P_Terminal_Principal.TabPages.Remove(TabPage_Validacion); + } + //Si el tipo de dispositivo SGA + else if (int_Tipo == Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SGA.Valor) + { + ex_btn_P_Terminal_Copiar.Visible = false; + ex_btn_P_Terminal_Vaciar.Visible = false; + ex_btn_P_Terminal_VaciarDatosSincronizacion.Visible = false; + ex_btn_P_Terminal_VaciarDatosSubida.Visible = false; + + ex_tab_P_Terminal_Principal.TabPages.Remove(TabPage_Validacion); + } + else + { + ex_btn_P_Terminal_Copiar.Visible = true; + ex_btn_P_Terminal_Vaciar.Visible = true; + ex_btn_P_Terminal_VaciarDatosSincronizacion.Visible = true; + ex_btn_P_Terminal_VaciarDatosSubida.Visible = true; + + ex_tab_P_Terminal_Principal.TabPages.Add(TabPage_Validacion); + } + + g_obj_Controladora.ConfiguracionInical_Cagar(int_Tipo, true); + + } + } + catch(Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Terminal) + "" + nameof(ex_cbo_P_Terminal_Tipo_SelectedIndexChanged)); + } + } + #endregion + + #region Filtrar + private void ex_txt_P_Terminal_Filtros_Busqueda_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null && g_obj_Controladora.g_bol_Opciones_CargaInicial_Termino) + { + g_timer_Filtrar.Stop(); + g_timer_Filtrar.Start(); + } + } + private void ex_chk_P_Terminal_Filtros_PalabraCompleta_CheckedChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null && g_obj_Controladora.g_bol_Opciones_CargaInicial_Termino) + { + g_timer_Filtrar.Stop(); + g_timer_Filtrar.Start(); + } + } + + private void ex_chk_P_Terminal_Filtros_MayusculasMinusculas_CheckedChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null && g_obj_Controladora.g_bol_Opciones_CargaInicial_Termino) + { + g_timer_Filtrar.Stop(); + g_timer_Filtrar.Start(); + } + } + + private void ex_cbo_P_Terminal_Filtros_Grupo_SelectedIndexChanged(object sender, EventArgs e) + { + if (g_obj_Controladora!=null && g_obj_Controladora.g_bol_Opciones_CargaInicial_Termino) + { + g_timer_Filtrar.Stop(); + g_timer_Filtrar.Start(); + } + } + #endregion + + #region CodigoValidacion + private void ex_btn_P_Terminal_GenerarClave_Click(object sender, EventArgs e) + { + try + { + int int_NuevaClave = 0; + Random obj_Random = new Random(); + int_NuevaClave = obj_Random.Next(0, 99999); + + //Si ya tiene un modelo creado de terminal, se actualiza directamente en BD + if (g_obj_Controladora.g_mdl_GEN_Terminales != null) + { + g_obj_Controladora.CodigoValidacion_Actualizar(int_NuevaClave.ToString(), false); + } + else + { + ex_txt_P_Terminal_CodigoValidacion.Text = int_NuevaClave.ToString(); + g_obj_Controladora.g_bol_CodigoValidacionUtilizado = false; + g_obj_Controladora.CodigoValidacion_CambiarTexto(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Terminal) + "/" + nameof(ex_btn_P_Terminal_GenerarClave_Click)); + } + } + + private void ex_btn_P_Terminal_ReactivarClave_Click(object sender, EventArgs e) + { + try + { + //Si ya tiene un modelo creado de terminal, se actualiza directamente en BD + if (g_obj_Controladora.g_mdl_GEN_Terminales != null) + { + g_obj_Controladora.CodigoValidacion_Actualizar(ex_txt_P_Terminal_CodigoValidacion.Text, false); + } + else + { + g_obj_Controladora.g_bol_CodigoValidacionUtilizado = false; + g_obj_Controladora.CodigoValidacion_CambiarTexto(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Terminal) + "/" + nameof(ex_btn_P_Terminal_ReactivarClave_Click)); + } + } + + private void ex_btn_P_Terminal_BorrarClave_Click(object sender, EventArgs e) + { + try + { + //Si ya tiene un modelo creado de terminal, se actualiza directamente en BD + if (g_obj_Controladora.g_mdl_GEN_Terminales != null) + { + g_obj_Controladora.CodigoValidacion_Actualizar("", false); + } + else + { + ex_txt_P_Terminal_CodigoValidacion.Text = ""; + g_obj_Controladora.g_bol_CodigoValidacionUtilizado = false; + g_obj_Controladora.CodigoValidacion_CambiarTexto(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Terminal) + "/" + nameof(ex_btn_P_Terminal_BorrarClave_Click)); + } + } + #endregion + + #region Copiar Terminal + private void ex_btn_P_Terminal_Copiar_Click(object sender, EventArgs e) + { + try + { + //Listado de Protocolos + List lst_INTERNO_GEN_Terminales_Listado_Modelo = g_obj_Controladora.Obtener_Terminales(); + + //Obtener el Listado ................................... + ABS_ListadoSeleccion_GEN_Terminales mdl_ABS_ListadoSeleccion_GEN_Terminales = new ABS_ListadoSeleccion_GEN_Terminales(); + mdl_ABS_ListadoSeleccion_GEN_Terminales.Registros = lst_INTERNO_GEN_Terminales_Listado_Modelo.Cast().ToList(); + + //Llamar al formulario de PE_Listados_SoloSeleccion + PE_Listados_SoloSeleccion frm_PE_Listados_SoloSeleccion = new PE_Listados_SoloSeleccion(mdl_ABS_ListadoSeleccion_GEN_Terminales, P_Base_ValoresGenerales, P_Base_FechaTrabajo); + frm_PE_Listados_SoloSeleccion.ShowDialog(); + + //Comprueba si se ha seleccionado algo en el listado de PE_Listados_SoloSeleccion + if (frm_PE_Listados_SoloSeleccion.g_dnm_RegistroSeleccionado != null) + { + //Obtengo el modelo filtrado por tipoDireccion + INTERNO_GEN_Terminales_Listado_Modelo mdl_INTERNO_GEN_Terminales_Listado_Modelo = frm_PE_Listados_SoloSeleccion.g_dnm_RegistroSeleccionado; + + if (mdl_INTERNO_GEN_Terminales_Listado_Modelo != null) + { + g_obj_Controladora.CargarDatos_TerminalSeleccionado(mdl_INTERNO_GEN_Terminales_Listado_Modelo.id); + } + } + + + + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Terminal) + "/" + nameof(ex_btn_P_Terminal_Copiar_Click)); + } + } + #endregion + + #region Vaciar + private void ex_btn_P_Terminal_Vaciar_Click(object sender, EventArgs e) + { + g_obj_Controladora.VaciarDatos_Terminal(); + } + + private void ex_btn_P_Terminal_VaciarDatosSincronizacion_Click(object sender, EventArgs e) + { + g_obj_Controladora.VaciarDatos_Sincronizacion(); + } + private void ex_btn_P_Terminal_VaciarDatosSubida_Click(object sender, EventArgs e) + { + g_obj_Controladora.VaciarDatos_Subida(); + } + #endregion + + #region Eventos del Paginador + protected void ctu_Paginacion_Primera_Click(object sender, EventArgs e) + { + if (g_obj_Controladora.ComprobarCambios()) //Si no han habido contratiempospasamos a la pagina indicada + { + if (g_obj_Funciones_Paginador.Primera()) + { + //Asignando al control la pagina actual. + Exferia_Paginador_Modelo.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(); + } + } + } + + private 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_Modelo.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_Modelo.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_Modelo.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_Modelo.txt_ValorPaginaActual - 1); + + //Asignamos al control la pagina actual + Exferia_Paginador_Modelo.PaginaActual = g_obj_Funciones_Paginador.GetPaginaActual(); + + //Regrescamos el listad 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; + } + return base.ProcessCmdKey(ref msg, keyData); + } + #endregion + + #region Controlar si se modifica algo + private void Controlar_Modificaciones_TextBox_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) + { + P_Base_SeModificoDatosPantalla = true; + } + } + + + + + + + + #endregion + + + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/P_Terminal.resx b/Exferia_General/Exferia_General/3_Vistas/P_Terminal.resx new file mode 100644 index 0000000..8ccb79e --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_Terminal.resx @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + True + + + True + + + True + + \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/P_TipoCompraVenta.Designer.cs b/Exferia_General/Exferia_General/3_Vistas/P_TipoCompraVenta.Designer.cs new file mode 100644 index 0000000..b4b4045 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_TipoCompraVenta.Designer.cs @@ -0,0 +1,334 @@ +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas +{ + partial class P_TipoCompraVenta + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_lbl_P_TipoCompraVenta_Codigo = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_TipoCompraVenta_Codigo = new Exferia_Controles.Exferia_TextBox(); + this.ex_btn_P_TipoCompraVenta_BuscarCodigoSiguiente = new Exferia_Controles.Exferia_Button(); + this.ex_lbl_P_TipoCompraVenta_Descripcion = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_TipoCompraVenta_Descripcion = new Exferia_Controles.Exferia_TextBox(); + this.ex_chk_P_TipoCompraVenta_Tipo_Compra = new Exferia_Controles.Exferia_CheckBox(); + this.ex_btn_P_TipoCompraVenta_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_TipoCompraVenta_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.ex_chk_P_TipoCompraVenta_Tipo_Venta = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_TipoCompraVenta_Tipo_Ambos = new Exferia_Controles.Exferia_CheckBox(); + this.ex_lbl_P_TipoCompraVenta_Opcion = new Exferia_Controles.Exferia_Label(); + this.ex_cbo_P_TipoCompraVenta_Opcion = new Exferia_Controles.Exferia_ComboBox(); + this.SuspendLayout(); + // + // ex_lbl_P_TipoCompraVenta_Codigo + // + this.ex_lbl_P_TipoCompraVenta_Codigo.AutoSize = true; + this.ex_lbl_P_TipoCompraVenta_Codigo.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_TipoCompraVenta_Codigo.Location = new System.Drawing.Point(25, 85); + this.ex_lbl_P_TipoCompraVenta_Codigo.Name = "ex_lbl_P_TipoCompraVenta_Codigo"; + this.ex_lbl_P_TipoCompraVenta_Codigo.Size = new System.Drawing.Size(40, 13); + this.ex_lbl_P_TipoCompraVenta_Codigo.TabIndex = 39; + this.ex_lbl_P_TipoCompraVenta_Codigo.Text = "Código"; + // + // ex_txt_P_TipoCompraVenta_Codigo + // + this.ex_txt_P_TipoCompraVenta_Codigo.BackColor = System.Drawing.Color.White; + this.ex_txt_P_TipoCompraVenta_Codigo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_TipoCompraVenta_Codigo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_TipoCompraVenta_Codigo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_TipoCompraVenta_Codigo.Exferia_TextBox_MaxLength = 3; + this.ex_txt_P_TipoCompraVenta_Codigo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_TipoCompraVenta_Codigo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_TipoCompraVenta_Codigo.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_TipoCompraVenta_Codigo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_TipoCompraVenta_Codigo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_TipoCompraVenta_Codigo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_TipoCompraVenta_Codigo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_TipoCompraVenta_Codigo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_TipoCompraVenta_Codigo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_TipoCompraVenta_Codigo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_TipoCompraVenta_Codigo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_TipoCompraVenta_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_TipoCompraVenta_Codigo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_TipoCompraVenta_Codigo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_TipoCompraVenta_Codigo.Location = new System.Drawing.Point(93, 81); + this.ex_txt_P_TipoCompraVenta_Codigo.Name = "ex_txt_P_TipoCompraVenta_Codigo"; + this.ex_txt_P_TipoCompraVenta_Codigo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_TipoCompraVenta_Codigo.Size = new System.Drawing.Size(94, 20); + this.ex_txt_P_TipoCompraVenta_Codigo.TabIndex = 41; + this.ex_txt_P_TipoCompraVenta_Codigo.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_btn_P_TipoCompraVenta_BuscarCodigoSiguiente + // + this.ex_btn_P_TipoCompraVenta_BuscarCodigoSiguiente.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_TipoCompraVenta_BuscarCodigoSiguiente.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_TipoCompraVenta_BuscarCodigoSiguiente.Exferia_Button_Bloqueable = true; + this.ex_btn_P_TipoCompraVenta_BuscarCodigoSiguiente.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BUSCARCODIGO_P; + this.ex_btn_P_TipoCompraVenta_BuscarCodigoSiguiente.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_TipoCompraVenta_BuscarCodigoSiguiente.Exferia_Button_ReadOnly = false; + this.ex_btn_P_TipoCompraVenta_BuscarCodigoSiguiente.Exferia_Button_ToolTip = "Código siguiente"; + this.ex_btn_P_TipoCompraVenta_BuscarCodigoSiguiente.FlatAppearance.BorderSize = 0; + this.ex_btn_P_TipoCompraVenta_BuscarCodigoSiguiente.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_TipoCompraVenta_BuscarCodigoSiguiente.Location = new System.Drawing.Point(191, 80); + this.ex_btn_P_TipoCompraVenta_BuscarCodigoSiguiente.Name = "ex_btn_P_TipoCompraVenta_BuscarCodigoSiguiente"; + this.ex_btn_P_TipoCompraVenta_BuscarCodigoSiguiente.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_TipoCompraVenta_BuscarCodigoSiguiente.TabIndex = 42; + this.ex_btn_P_TipoCompraVenta_BuscarCodigoSiguiente.TabStop = false; + this.ex_btn_P_TipoCompraVenta_BuscarCodigoSiguiente.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_TipoCompraVenta_BuscarCodigoSiguiente.UseVisualStyleBackColor = false; + this.ex_btn_P_TipoCompraVenta_BuscarCodigoSiguiente.Click += new System.EventHandler(this.ex_btn_P_TipoCompraVenta_BuscarCodigoSiguiente_Click); + // + // ex_lbl_P_TipoCompraVenta_Descripcion + // + this.ex_lbl_P_TipoCompraVenta_Descripcion.AutoSize = true; + this.ex_lbl_P_TipoCompraVenta_Descripcion.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_TipoCompraVenta_Descripcion.Location = new System.Drawing.Point(25, 114); + this.ex_lbl_P_TipoCompraVenta_Descripcion.Name = "ex_lbl_P_TipoCompraVenta_Descripcion"; + this.ex_lbl_P_TipoCompraVenta_Descripcion.Size = new System.Drawing.Size(63, 13); + this.ex_lbl_P_TipoCompraVenta_Descripcion.TabIndex = 43; + this.ex_lbl_P_TipoCompraVenta_Descripcion.Text = "Descripción"; + // + // ex_txt_P_TipoCompraVenta_Descripcion + // + this.ex_txt_P_TipoCompraVenta_Descripcion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_TipoCompraVenta_Descripcion.BackColor = System.Drawing.Color.White; + this.ex_txt_P_TipoCompraVenta_Descripcion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_TipoCompraVenta_Descripcion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_TipoCompraVenta_Descripcion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_TipoCompraVenta_Descripcion.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_TipoCompraVenta_Descripcion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_TipoCompraVenta_Descripcion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_TipoCompraVenta_Descripcion.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_TipoCompraVenta_Descripcion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_TipoCompraVenta_Descripcion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_TipoCompraVenta_Descripcion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_TipoCompraVenta_Descripcion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_TipoCompraVenta_Descripcion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_TipoCompraVenta_Descripcion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_TipoCompraVenta_Descripcion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_TipoCompraVenta_Descripcion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_TipoCompraVenta_Descripcion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_TipoCompraVenta_Descripcion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_TipoCompraVenta_Descripcion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_TipoCompraVenta_Descripcion.Location = new System.Drawing.Point(93, 110); + this.ex_txt_P_TipoCompraVenta_Descripcion.Name = "ex_txt_P_TipoCompraVenta_Descripcion"; + this.ex_txt_P_TipoCompraVenta_Descripcion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_TipoCompraVenta_Descripcion.Size = new System.Drawing.Size(651, 20); + this.ex_txt_P_TipoCompraVenta_Descripcion.TabIndex = 44; + this.ex_txt_P_TipoCompraVenta_Descripcion.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_chk_P_TipoCompraVenta_Tipo_Compra + // + this.ex_chk_P_TipoCompraVenta_Tipo_Compra.AutoSize = true; + this.ex_chk_P_TipoCompraVenta_Tipo_Compra.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_chk_P_TipoCompraVenta_Tipo_Compra.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_TipoCompraVenta_Tipo_Compra.Exferia_CheckBox_Obligatorio = true; + this.ex_chk_P_TipoCompraVenta_Tipo_Compra.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_TipoCompraVenta_Tipo_Compra.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_TipoCompraVenta_Tipo_Compra.Location = new System.Drawing.Point(93, 159); + this.ex_chk_P_TipoCompraVenta_Tipo_Compra.Name = "ex_chk_P_TipoCompraVenta_Tipo_Compra"; + this.ex_chk_P_TipoCompraVenta_Tipo_Compra.Size = new System.Drawing.Size(62, 17); + this.ex_chk_P_TipoCompraVenta_Tipo_Compra.TabIndex = 45; + this.ex_chk_P_TipoCompraVenta_Tipo_Compra.Text = "Compra"; + this.ex_chk_P_TipoCompraVenta_Tipo_Compra.UseVisualStyleBackColor = false; + this.ex_chk_P_TipoCompraVenta_Tipo_Compra.CheckedChanged += new System.EventHandler(this.ex_chk_P_TipoCompraVenta_Tipo_Compra_CheckedChanged); + // + // ex_btn_P_TipoCompraVenta_Grabar + // + this.ex_btn_P_TipoCompraVenta_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_TipoCompraVenta_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_TipoCompraVenta_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_TipoCompraVenta_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_TipoCompraVenta_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_TipoCompraVenta_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_TipoCompraVenta_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_TipoCompraVenta_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_TipoCompraVenta_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_TipoCompraVenta_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_TipoCompraVenta_Grabar.Location = new System.Drawing.Point(758, 44); + this.ex_btn_P_TipoCompraVenta_Grabar.Name = "ex_btn_P_TipoCompraVenta_Grabar"; + this.ex_btn_P_TipoCompraVenta_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_TipoCompraVenta_Grabar.TabIndex = 47; + this.ex_btn_P_TipoCompraVenta_Grabar.TabStop = false; + this.ex_btn_P_TipoCompraVenta_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_TipoCompraVenta_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_TipoCompraVenta_Grabar.Click += new System.EventHandler(this.ex_btn_P_TipoCompraVenta_Grabar_Click); + // + // ex_btn_P_TipoCompraVenta_Borrar + // + this.ex_btn_P_TipoCompraVenta_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_TipoCompraVenta_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_TipoCompraVenta_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_TipoCompraVenta_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_TipoCompraVenta_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_TipoCompraVenta_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_TipoCompraVenta_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_TipoCompraVenta_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_TipoCompraVenta_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_TipoCompraVenta_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_TipoCompraVenta_Borrar.Location = new System.Drawing.Point(758, 86); + this.ex_btn_P_TipoCompraVenta_Borrar.Name = "ex_btn_P_TipoCompraVenta_Borrar"; + this.ex_btn_P_TipoCompraVenta_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_TipoCompraVenta_Borrar.TabIndex = 48; + this.ex_btn_P_TipoCompraVenta_Borrar.TabStop = false; + this.ex_btn_P_TipoCompraVenta_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_TipoCompraVenta_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_TipoCompraVenta_Borrar.Click += new System.EventHandler(this.ex_btn_P_TipoCompraVenta_Borrar_Click); + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Location = new System.Drawing.Point(22, 621); + this.ex_Paginador.Name = "ex_Paginador"; + this.ex_Paginador.PaginaActual = 1; + this.ex_Paginador.PaginasTotales = 1; + this.ex_Paginador.Size = new System.Drawing.Size(364, 39); + this.ex_Paginador.TabIndex = 63; + this.ex_Paginador.TabStop = false; + this.ex_Paginador.txt_ValorPaginaActual = 999999999; + this.ex_Paginador.Exferia_Paginador_Evento_Primera_Click += new System.EventHandler(this.ctu_Paginacion_Primera_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Anterior_Click += new System.EventHandler(this.ctu_Paginacion_Anterior_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Siguiente_Click += new System.EventHandler(this.ctu_Paginacion_Siguiente_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Ultima_Click += new System.EventHandler(this.ctu_Paginacion_Ultima_Click); + this.ex_Paginador.Exferia_Paginador_Evento_PaginaActual_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txt_PaginaActual_KeyPress); + // + // ex_chk_P_TipoCompraVenta_Tipo_Venta + // + this.ex_chk_P_TipoCompraVenta_Tipo_Venta.AutoSize = true; + this.ex_chk_P_TipoCompraVenta_Tipo_Venta.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_chk_P_TipoCompraVenta_Tipo_Venta.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_TipoCompraVenta_Tipo_Venta.Exferia_CheckBox_Obligatorio = true; + this.ex_chk_P_TipoCompraVenta_Tipo_Venta.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_TipoCompraVenta_Tipo_Venta.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_TipoCompraVenta_Tipo_Venta.Location = new System.Drawing.Point(93, 183); + this.ex_chk_P_TipoCompraVenta_Tipo_Venta.Name = "ex_chk_P_TipoCompraVenta_Tipo_Venta"; + this.ex_chk_P_TipoCompraVenta_Tipo_Venta.Size = new System.Drawing.Size(54, 17); + this.ex_chk_P_TipoCompraVenta_Tipo_Venta.TabIndex = 64; + this.ex_chk_P_TipoCompraVenta_Tipo_Venta.Text = "Venta"; + this.ex_chk_P_TipoCompraVenta_Tipo_Venta.UseVisualStyleBackColor = false; + this.ex_chk_P_TipoCompraVenta_Tipo_Venta.CheckedChanged += new System.EventHandler(this.ex_chk_P_TipoCompraVenta_Tipo_Venta_CheckedChanged); + // + // ex_chk_P_TipoCompraVenta_Tipo_Ambos + // + this.ex_chk_P_TipoCompraVenta_Tipo_Ambos.AutoSize = true; + this.ex_chk_P_TipoCompraVenta_Tipo_Ambos.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_chk_P_TipoCompraVenta_Tipo_Ambos.Checked = true; + this.ex_chk_P_TipoCompraVenta_Tipo_Ambos.CheckState = System.Windows.Forms.CheckState.Checked; + this.ex_chk_P_TipoCompraVenta_Tipo_Ambos.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_TipoCompraVenta_Tipo_Ambos.Exferia_CheckBox_Obligatorio = true; + this.ex_chk_P_TipoCompraVenta_Tipo_Ambos.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_TipoCompraVenta_Tipo_Ambos.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_TipoCompraVenta_Tipo_Ambos.Location = new System.Drawing.Point(93, 136); + this.ex_chk_P_TipoCompraVenta_Tipo_Ambos.Name = "ex_chk_P_TipoCompraVenta_Tipo_Ambos"; + this.ex_chk_P_TipoCompraVenta_Tipo_Ambos.Size = new System.Drawing.Size(58, 17); + this.ex_chk_P_TipoCompraVenta_Tipo_Ambos.TabIndex = 65; + this.ex_chk_P_TipoCompraVenta_Tipo_Ambos.Text = "Ambos"; + this.ex_chk_P_TipoCompraVenta_Tipo_Ambos.UseVisualStyleBackColor = false; + this.ex_chk_P_TipoCompraVenta_Tipo_Ambos.CheckedChanged += new System.EventHandler(this.ex_chk_P_TipoCompraVenta_Tipo_Ambos_CheckedChanged); + // + // ex_lbl_P_TipoCompraVenta_Opcion + // + this.ex_lbl_P_TipoCompraVenta_Opcion.AutoSize = true; + this.ex_lbl_P_TipoCompraVenta_Opcion.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_TipoCompraVenta_Opcion.Location = new System.Drawing.Point(25, 210); + this.ex_lbl_P_TipoCompraVenta_Opcion.Name = "ex_lbl_P_TipoCompraVenta_Opcion"; + this.ex_lbl_P_TipoCompraVenta_Opcion.Size = new System.Drawing.Size(41, 13); + this.ex_lbl_P_TipoCompraVenta_Opcion.TabIndex = 66; + this.ex_lbl_P_TipoCompraVenta_Opcion.Text = "Opción"; + // + // ex_cbo_P_TipoCompraVenta_Opcion + // + this.ex_cbo_P_TipoCompraVenta_Opcion.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_cbo_P_TipoCompraVenta_Opcion.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_TipoCompraVenta_Opcion.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_TipoCompraVenta_Opcion.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_TipoCompraVenta_Opcion.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_TipoCompraVenta_Opcion.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_TipoCompraVenta_Opcion.Exferia_ComboBox_Obligatorio = true; + this.ex_cbo_P_TipoCompraVenta_Opcion.FormattingEnabled = true; + this.ex_cbo_P_TipoCompraVenta_Opcion.Location = new System.Drawing.Point(93, 206); + this.ex_cbo_P_TipoCompraVenta_Opcion.Name = "ex_cbo_P_TipoCompraVenta_Opcion"; + this.ex_cbo_P_TipoCompraVenta_Opcion.Size = new System.Drawing.Size(207, 21); + this.ex_cbo_P_TipoCompraVenta_Opcion.TabIndex = 67; + // + // P_TipoCompraVenta + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_cbo_P_TipoCompraVenta_Opcion); + this.Controls.Add(this.ex_lbl_P_TipoCompraVenta_Opcion); + this.Controls.Add(this.ex_chk_P_TipoCompraVenta_Tipo_Ambos); + this.Controls.Add(this.ex_chk_P_TipoCompraVenta_Tipo_Venta); + this.Controls.Add(this.ex_Paginador); + this.Controls.Add(this.ex_btn_P_TipoCompraVenta_Borrar); + this.Controls.Add(this.ex_btn_P_TipoCompraVenta_Grabar); + this.Controls.Add(this.ex_chk_P_TipoCompraVenta_Tipo_Compra); + this.Controls.Add(this.ex_txt_P_TipoCompraVenta_Descripcion); + this.Controls.Add(this.ex_lbl_P_TipoCompraVenta_Descripcion); + this.Controls.Add(this.ex_btn_P_TipoCompraVenta_BuscarCodigoSiguiente); + this.Controls.Add(this.ex_txt_P_TipoCompraVenta_Codigo); + this.Controls.Add(this.ex_lbl_P_TipoCompraVenta_Codigo); + this.Name = "P_TipoCompraVenta"; + this.Load += new System.EventHandler(this.P_TipoCompraVenta_Load); + this.Shown += new System.EventHandler(this.P_TipoCompraVenta_Shown); + this.Controls.SetChildIndex(this.ex_lbl_P_TipoCompraVenta_Codigo, 0); + this.Controls.SetChildIndex(this.ex_txt_P_TipoCompraVenta_Codigo, 0); + this.Controls.SetChildIndex(this.ex_btn_P_TipoCompraVenta_BuscarCodigoSiguiente, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_TipoCompraVenta_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_txt_P_TipoCompraVenta_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_chk_P_TipoCompraVenta_Tipo_Compra, 0); + this.Controls.SetChildIndex(this.ex_btn_P_TipoCompraVenta_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_TipoCompraVenta_Borrar, 0); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.Controls.SetChildIndex(this.ex_chk_P_TipoCompraVenta_Tipo_Venta, 0); + this.Controls.SetChildIndex(this.ex_chk_P_TipoCompraVenta_Tipo_Ambos, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_TipoCompraVenta_Opcion, 0); + this.Controls.SetChildIndex(this.ex_cbo_P_TipoCompraVenta_Opcion, 0); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_Label ex_lbl_P_TipoCompraVenta_Codigo; + private Exferia_Controles.Exferia_TextBox ex_txt_P_TipoCompraVenta_Codigo; + private Exferia_Controles.Exferia_Button ex_btn_P_TipoCompraVenta_BuscarCodigoSiguiente; + private Exferia_Controles.Exferia_Label ex_lbl_P_TipoCompraVenta_Descripcion; + private Exferia_Controles.Exferia_TextBox ex_txt_P_TipoCompraVenta_Descripcion; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_TipoCompraVenta_Tipo_Compra; + private Exferia_Controles.Exferia_Button ex_btn_P_TipoCompraVenta_Grabar; + private Exferia_Controles.Exferia_Button ex_btn_P_TipoCompraVenta_Borrar; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_TipoCompraVenta_Tipo_Venta; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_TipoCompraVenta_Tipo_Ambos; + private Exferia_Controles.Exferia_Label ex_lbl_P_TipoCompraVenta_Opcion; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_TipoCompraVenta_Opcion; + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/P_TipoCompraVenta.cs b/Exferia_General/Exferia_General/3_Vistas/P_TipoCompraVenta.cs new file mode 100644 index 0000000..0f6df30 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_TipoCompraVenta.cs @@ -0,0 +1,544 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General._3_Vistas.Controladoras; +using Exferia_General._3_Vistas.ListadosSeleccion; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas +{ + public partial class P_TipoCompraVenta : Exferia_Formularios.P_Base_Mantenimientos + { + + #region Variables General + private P_TipoCompraVenta_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + internal bool g_bol_Cambiando_CheckBox = false; + + //Variables paginador...................................................................................... + public Funciones_Paginador g_obj_Funciones_Paginador; + private Timer g_timer_Paginar = new Timer(); + + #endregion + + #region Objetos en Pantalla + + // Exferia_CheckBox + internal Exferia_CheckBox Exferia_CheckBox_Tipo_Compra { get { return ex_chk_P_TipoCompraVenta_Tipo_Compra; } } + internal Exferia_CheckBox Exferia_CheckBox_Tipo_Venta { get { return ex_chk_P_TipoCompraVenta_Tipo_Venta; } } + internal Exferia_CheckBox Exferia_CheckBox_Tipo_Ambos { get { return ex_chk_P_TipoCompraVenta_Tipo_Ambos; } } + + // Exferia_ComboBox + internal Exferia_ComboBox Exferia_ComboBox_Opcion { get { return ex_cbo_P_TipoCompraVenta_Opcion; } } + + // Exferia_Label + internal Exferia_Label Exferia_Label_Codigo { get { return ex_lbl_P_TipoCompraVenta_Codigo; } } + internal Exferia_Label Exferia_Label_Descripcion { get { return ex_lbl_P_TipoCompraVenta_Descripcion; } } + internal Exferia_Label Exferia_Label_Opcion { get { return ex_lbl_P_TipoCompraVenta_Opcion; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Codigo { get { return ex_txt_P_TipoCompraVenta_Codigo; } } + internal Exferia_TextBox Exferia_TextBox_Descripcion { get { return ex_txt_P_TipoCompraVenta_Descripcion; } } + + // Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_TipoCompraVentaes { get { return ex_Paginador; } } + + #endregion + + #region Constructor + public P_TipoCompraVenta(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; + + //Instanciar Controladora + g_obj_Controladora = new P_TipoCompraVenta_Controladora(this); + + //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_TipoCompraVenta_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_TipoCompraVenta_Grabar.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; + + // 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.Message, ex, nameof(P_TipoCompraVenta) + "/" + nameof(P_TipoCompraVenta)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + } + 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.Message, ex, nameof(P_TipoCompraVenta) + "/" + nameof(P_TipoCompraVenta)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_TipoCompraVenta_Load(object sender, EventArgs e) + { + try + { + //Configurar el Timer para 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(); + } + + }; + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_TipoCompraVenta) + "/" + nameof(P_TipoCompraVenta_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + private void P_TipoCompraVenta_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"; + + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = true; + //Poner Texto predeterminado y foco + if ((P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) || + (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0)) + { + if (P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) + { + ex_txt_P_TipoCompraVenta_Codigo.Text = P_Base_Campo_1; + ex_txt_P_TipoCompraVenta_Descripcion.Exferia_TextBox_Foco(); + } + if (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0) + { + ex_txt_P_TipoCompraVenta_Descripcion.Text = P_Base_Campo_2; + ex_txt_P_TipoCompraVenta_Codigo.Exferia_TextBox_Foco(); + } + } + else + { + ex_txt_P_TipoCompraVenta_Codigo.Exferia_TextBox_Foco(); + } + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = false; + + ActivarBotones(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_TipoCompraVentaes.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_TipoCompraVentaes.Visible = false; + } + + g_obj_Controladora.RecargarDatos(); + } + + } + 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.Message, ex, nameof(P_TipoCompraVenta) + "/" + nameof(P_TipoCompraVenta_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + public void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_TipoCompraVentaes.Visible) + { + Exferia_Paginador_TipoCompraVentaes.Visible = _bol_Activar; + } + + if (ex_btn_P_TipoCompraVenta_Borrar.Enabled) + { + ex_btn_P_TipoCompraVenta_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Botones Grabar,Borrar,BuscarCodigoSiguiente + private void ex_btn_P_TipoCompraVenta_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + 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))) + { + g_obj_Controladora.GrabarDatos(true); + } + } + + private void ex_btn_P_TipoCompraVenta_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + g_obj_Controladora.BorrarDatos(true); + } + } + + private void ex_btn_P_TipoCompraVenta_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 Eventos CheckBox Tipo + private void ex_chk_P_TipoCompraVenta_Tipo_Ambos_CheckedChanged(object sender, EventArgs e) + { + if (g_bol_Cambiando_CheckBox==false) + { + g_bol_Cambiando_CheckBox = true; + + if (ex_chk_P_TipoCompraVenta_Tipo_Ambos.Checked == false) + { + ex_chk_P_TipoCompraVenta_Tipo_Ambos.Checked = true; + } + else + { + ex_chk_P_TipoCompraVenta_Tipo_Compra.Checked = false; + ex_chk_P_TipoCompraVenta_Tipo_Venta.Checked = false; + } + + g_bol_Cambiando_CheckBox = false; + + Controlar_Modificaciones(); + } + } + private void ex_chk_P_TipoCompraVenta_Tipo_Venta_CheckedChanged(object sender, EventArgs e) + { + if (g_bol_Cambiando_CheckBox == false) + { + g_bol_Cambiando_CheckBox = true; + + if (ex_chk_P_TipoCompraVenta_Tipo_Venta.Checked == false) + { + ex_chk_P_TipoCompraVenta_Tipo_Ambos.Checked = true; + } + else + { + ex_chk_P_TipoCompraVenta_Tipo_Compra.Checked = false; + ex_chk_P_TipoCompraVenta_Tipo_Ambos.Checked = false; + } + + + g_bol_Cambiando_CheckBox = false; + + Controlar_Modificaciones(); + } + } + private void ex_chk_P_TipoCompraVenta_Tipo_Compra_CheckedChanged(object sender, EventArgs e) + { + if (g_bol_Cambiando_CheckBox == false) + { + g_bol_Cambiando_CheckBox = true; + + if (ex_chk_P_TipoCompraVenta_Tipo_Compra.Checked == false) + { + ex_chk_P_TipoCompraVenta_Tipo_Ambos.Checked = true; + } + else + { + ex_chk_P_TipoCompraVenta_Tipo_Venta.Checked = false; + ex_chk_P_TipoCompraVenta_Tipo_Ambos.Checked = false; + } + + + g_bol_Cambiando_CheckBox = false; + + Controlar_Modificaciones(); + } + } + #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_TipoCompraVentaes.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_TipoCompraVentaes.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_TipoCompraVentaes.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_TipoCompraVentaes.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_TipoCompraVentaes.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador_TipoCompraVentaes.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; + } + return base.ProcessCmdKey(ref msg, keyData); + } + + #endregion + + #region Controlar si se modifica algo + private void Controlar_Modificaciones_TextBox_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + + private void Controlar_Modificaciones_CheckBox_CheckedChanged(object sender, EventArgs e) + { + //Solo se activa con el CheckBox Rectificativa(es el unico que no esta en la Region Eventos CheckBoxs) + Controlar_Modificaciones(); + } + + private void Controlar_Modificaciones_ComboBox_SelectedIndexChanged(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) + { + P_Base_SeModificoDatosPantalla = true; + } + } + + + #endregion + + + } +} + diff --git a/Exferia_General/Exferia_General/3_Vistas/P_TipoCompraVenta.resx b/Exferia_General/Exferia_General/3_Vistas/P_TipoCompraVenta.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_TipoCompraVenta.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/P_Usuario.Designer.cs b/Exferia_General/Exferia_General/3_Vistas/P_Usuario.Designer.cs new file mode 100644 index 0000000..4a792b7 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_Usuario.Designer.cs @@ -0,0 +1,482 @@ +namespace Exferia_General._3_Vistas +{ + partial class P_Usuario + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_P_Usuario_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Usuario_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_lbl_P_Usuario_Nombre = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Usuario_Nombre = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Usuario_ValidacionNombre = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Usuario_ValidacionNombre = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Usuario_ValidacionClave = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Usuario_ValidacionClave = new Exferia_Controles.Exferia_TextBox(); + this.ex_usc_P_Usuario_F3_Perfil = new Exferia_Controles.Exferia_F3(); + this.ex_chk_P_Usuario_SincronizaAthos = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_Usuarios_MostrarCarcateres = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_Usuario_Administrador = new Exferia_Controles.Exferia_CheckBox(); + this.ex_usc_P_Usuario_F3_Empleado = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_usc_P_Usuario_F3_Empresa = new Exferia_Controles.Exferia_F3(); + this.ex_usc_P_Usuario_F3_Delegacion = new Exferia_Controles.Exferia_F3(); + this.ex_usc_P_Usuario_F3_Almacen = new Exferia_Controles.Exferia_F3(); + this.SuspendLayout(); + // + // ex_btn_P_Usuario_Borrar + // + this.ex_btn_P_Usuario_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Usuario_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Usuario_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Usuario_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Usuario_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Usuario_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Usuario_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Usuario_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_Usuario_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_Usuario_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Usuario_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Usuario_Borrar.Location = new System.Drawing.Point(754, 86); + this.ex_btn_P_Usuario_Borrar.Name = "ex_btn_P_Usuario_Borrar"; + this.ex_btn_P_Usuario_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Usuario_Borrar.TabIndex = 91; + this.ex_btn_P_Usuario_Borrar.TabStop = false; + this.ex_btn_P_Usuario_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Usuario_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_Usuario_Borrar.Click += new System.EventHandler(this.ex_btn_P_Usuario_Borrar_Click); + // + // ex_btn_P_Usuario_Grabar + // + this.ex_btn_P_Usuario_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Usuario_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Usuario_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Usuario_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Usuario_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_Usuario_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Usuario_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Usuario_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_Usuario_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_Usuario_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Usuario_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Usuario_Grabar.Location = new System.Drawing.Point(754, 44); + this.ex_btn_P_Usuario_Grabar.Name = "ex_btn_P_Usuario_Grabar"; + this.ex_btn_P_Usuario_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Usuario_Grabar.TabIndex = 90; + this.ex_btn_P_Usuario_Grabar.TabStop = false; + this.ex_btn_P_Usuario_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Usuario_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_Usuario_Grabar.Click += new System.EventHandler(this.ex_btn_P_Usuario_Grabar_Click); + // + // ex_lbl_P_Usuario_Nombre + // + this.ex_lbl_P_Usuario_Nombre.AutoSize = true; + this.ex_lbl_P_Usuario_Nombre.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Usuario_Nombre.Location = new System.Drawing.Point(14, 63); + this.ex_lbl_P_Usuario_Nombre.Name = "ex_lbl_P_Usuario_Nombre"; + this.ex_lbl_P_Usuario_Nombre.Size = new System.Drawing.Size(44, 13); + this.ex_lbl_P_Usuario_Nombre.TabIndex = 88; + this.ex_lbl_P_Usuario_Nombre.Text = "Nombre"; + // + // ex_txt_P_Usuario_Nombre + // + this.ex_txt_P_Usuario_Nombre.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Usuario_Nombre.BackColor = System.Drawing.Color.White; + this.ex_txt_P_Usuario_Nombre.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Usuario_Nombre.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Usuario_Nombre.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Usuario_Nombre.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Usuario_Nombre.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_Usuario_Nombre.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Usuario_Nombre.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Usuario_Nombre.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Usuario_Nombre.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Usuario_Nombre.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Usuario_Nombre.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Usuario_Nombre.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Usuario_Nombre.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Usuario_Nombre.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Usuario_Nombre.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Usuario_Nombre.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Usuario_Nombre.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Usuario_Nombre.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Usuario_Nombre.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Usuario_Nombre.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Usuario_Nombre.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Usuario_Nombre.Location = new System.Drawing.Point(120, 60); + this.ex_txt_P_Usuario_Nombre.Name = "ex_txt_P_Usuario_Nombre"; + this.ex_txt_P_Usuario_Nombre.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Usuario_Nombre.Size = new System.Drawing.Size(613, 20); + this.ex_txt_P_Usuario_Nombre.TabIndex = 89; + this.ex_txt_P_Usuario_Nombre.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_Usuario_ValidacionNombre + // + this.ex_lbl_P_Usuario_ValidacionNombre.AutoSize = true; + this.ex_lbl_P_Usuario_ValidacionNombre.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Usuario_ValidacionNombre.Location = new System.Drawing.Point(14, 86); + this.ex_lbl_P_Usuario_ValidacionNombre.Name = "ex_lbl_P_Usuario_ValidacionNombre"; + this.ex_lbl_P_Usuario_ValidacionNombre.Size = new System.Drawing.Size(96, 13); + this.ex_lbl_P_Usuario_ValidacionNombre.TabIndex = 92; + this.ex_lbl_P_Usuario_ValidacionNombre.Text = "Nombre Validación"; + // + // ex_txt_P_Usuario_ValidacionNombre + // + this.ex_txt_P_Usuario_ValidacionNombre.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Usuario_ValidacionNombre.BackColor = System.Drawing.Color.White; + this.ex_txt_P_Usuario_ValidacionNombre.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Usuario_ValidacionNombre.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Usuario_ValidacionNombre.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Usuario_ValidacionNombre.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Usuario_ValidacionNombre.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_Usuario_ValidacionNombre.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Usuario_ValidacionNombre.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Usuario_ValidacionNombre.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Usuario_ValidacionNombre.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Usuario_ValidacionNombre.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Usuario_ValidacionNombre.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Usuario_ValidacionNombre.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Usuario_ValidacionNombre.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Usuario_ValidacionNombre.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Usuario_ValidacionNombre.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Usuario_ValidacionNombre.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Usuario_ValidacionNombre.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Usuario_ValidacionNombre.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Usuario_ValidacionNombre.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Usuario_ValidacionNombre.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Usuario_ValidacionNombre.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Usuario_ValidacionNombre.Location = new System.Drawing.Point(120, 83); + this.ex_txt_P_Usuario_ValidacionNombre.Name = "ex_txt_P_Usuario_ValidacionNombre"; + this.ex_txt_P_Usuario_ValidacionNombre.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Usuario_ValidacionNombre.Size = new System.Drawing.Size(613, 20); + this.ex_txt_P_Usuario_ValidacionNombre.TabIndex = 93; + this.ex_txt_P_Usuario_ValidacionNombre.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_Usuario_ValidacionClave + // + this.ex_lbl_P_Usuario_ValidacionClave.AutoSize = true; + this.ex_lbl_P_Usuario_ValidacionClave.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Usuario_ValidacionClave.Location = new System.Drawing.Point(14, 109); + this.ex_lbl_P_Usuario_ValidacionClave.Name = "ex_lbl_P_Usuario_ValidacionClave"; + this.ex_lbl_P_Usuario_ValidacionClave.Size = new System.Drawing.Size(86, 13); + this.ex_lbl_P_Usuario_ValidacionClave.TabIndex = 94; + this.ex_lbl_P_Usuario_ValidacionClave.Text = "Clave Validacion"; + // + // ex_txt_P_Usuario_ValidacionClave + // + this.ex_txt_P_Usuario_ValidacionClave.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Usuario_ValidacionClave.BackColor = System.Drawing.Color.White; + this.ex_txt_P_Usuario_ValidacionClave.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Usuario_ValidacionClave.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Usuario_ValidacionClave.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Usuario_ValidacionClave.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Usuario_ValidacionClave.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_Usuario_ValidacionClave.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Usuario_ValidacionClave.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Usuario_ValidacionClave.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Usuario_ValidacionClave.Exferia_TextBox_PasswordChar = '*'; + this.ex_txt_P_Usuario_ValidacionClave.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Usuario_ValidacionClave.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Usuario_ValidacionClave.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Usuario_ValidacionClave.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Usuario_ValidacionClave.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Usuario_ValidacionClave.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Usuario_ValidacionClave.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Usuario_ValidacionClave.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Usuario_ValidacionClave.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Usuario_ValidacionClave.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Usuario_ValidacionClave.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Usuario_ValidacionClave.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Usuario_ValidacionClave.Location = new System.Drawing.Point(120, 106); + this.ex_txt_P_Usuario_ValidacionClave.Name = "ex_txt_P_Usuario_ValidacionClave"; + this.ex_txt_P_Usuario_ValidacionClave.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Usuario_ValidacionClave.Size = new System.Drawing.Size(493, 20); + this.ex_txt_P_Usuario_ValidacionClave.TabIndex = 95; + this.ex_txt_P_Usuario_ValidacionClave.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_usc_P_Usuario_F3_Perfil + // + this.ex_usc_P_Usuario_F3_Perfil.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_P_Usuario_F3_Perfil.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Usuario_F3_Perfil.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_P_Usuario_F3_Perfil.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_P_Usuario_F3_Perfil.Exferia_F3_Bloqueable = true; + this.ex_usc_P_Usuario_F3_Perfil.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_P_Usuario_F3_Perfil.Exferia_F3_Codigo = ""; + this.ex_usc_P_Usuario_F3_Perfil.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_P_Usuario_F3_Perfil.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_P_Usuario_F3_Perfil.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_P_Usuario_F3_Perfil.Exferia_F3_Descripcion = ""; + this.ex_usc_P_Usuario_F3_Perfil.Exferia_F3_FechaBorrado = null; + this.ex_usc_P_Usuario_F3_Perfil.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_P_Usuario_F3_Perfil.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_P_Usuario_F3_Perfil.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_P_Usuario_F3_Perfil.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_P_Usuario_F3_Perfil.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_P_Usuario_F3_Perfil.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_P_Usuario_F3_Perfil.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_P_Usuario_F3_Perfil.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_P_Usuario_F3_Perfil.Exferia_F3_Titulo = "Perfil"; + this.ex_usc_P_Usuario_F3_Perfil.Location = new System.Drawing.Point(14, 198); + this.ex_usc_P_Usuario_F3_Perfil.Name = "ex_usc_P_Usuario_F3_Perfil"; + this.ex_usc_P_Usuario_F3_Perfil.Size = new System.Drawing.Size(725, 22); + this.ex_usc_P_Usuario_F3_Perfil.TabIndex = 96; + this.ex_usc_P_Usuario_F3_Perfil.Tag = ""; + // + // ex_chk_P_Usuario_SincronizaAthos + // + this.ex_chk_P_Usuario_SincronizaAthos.AutoSize = true; + this.ex_chk_P_Usuario_SincronizaAthos.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Usuario_SincronizaAthos.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Usuario_SincronizaAthos.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Usuario_SincronizaAthos.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Usuario_SincronizaAthos.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Usuario_SincronizaAthos.Location = new System.Drawing.Point(120, 247); + this.ex_chk_P_Usuario_SincronizaAthos.Name = "ex_chk_P_Usuario_SincronizaAthos"; + this.ex_chk_P_Usuario_SincronizaAthos.Size = new System.Drawing.Size(53, 17); + this.ex_chk_P_Usuario_SincronizaAthos.TabIndex = 97; + this.ex_chk_P_Usuario_SincronizaAthos.Text = "Athos"; + this.ex_chk_P_Usuario_SincronizaAthos.UseVisualStyleBackColor = true; + this.ex_chk_P_Usuario_SincronizaAthos.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_CheckBox_CheckedChanged); + // + // ex_chk_P_Usuarios_MostrarCarcateres + // + this.ex_chk_P_Usuarios_MostrarCarcateres.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_P_Usuarios_MostrarCarcateres.AutoSize = true; + this.ex_chk_P_Usuarios_MostrarCarcateres.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Usuarios_MostrarCarcateres.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Usuarios_MostrarCarcateres.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Usuarios_MostrarCarcateres.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Usuarios_MostrarCarcateres.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Usuarios_MostrarCarcateres.Location = new System.Drawing.Point(619, 109); + this.ex_chk_P_Usuarios_MostrarCarcateres.Name = "ex_chk_P_Usuarios_MostrarCarcateres"; + this.ex_chk_P_Usuarios_MostrarCarcateres.Size = new System.Drawing.Size(114, 17); + this.ex_chk_P_Usuarios_MostrarCarcateres.TabIndex = 98; + this.ex_chk_P_Usuarios_MostrarCarcateres.Text = "Mostrar caracteres"; + this.ex_chk_P_Usuarios_MostrarCarcateres.UseVisualStyleBackColor = true; + this.ex_chk_P_Usuarios_MostrarCarcateres.CheckedChanged += new System.EventHandler(this.ex_chk_P_Usuarios_MostrarCarcateres_CheckedChanged); + // + // ex_chk_P_Usuario_Administrador + // + this.ex_chk_P_Usuario_Administrador.AutoSize = true; + this.ex_chk_P_Usuario_Administrador.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Usuario_Administrador.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Usuario_Administrador.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Usuario_Administrador.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Usuario_Administrador.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Usuario_Administrador.Location = new System.Drawing.Point(120, 270); + this.ex_chk_P_Usuario_Administrador.Name = "ex_chk_P_Usuario_Administrador"; + this.ex_chk_P_Usuario_Administrador.Size = new System.Drawing.Size(89, 17); + this.ex_chk_P_Usuario_Administrador.TabIndex = 99; + this.ex_chk_P_Usuario_Administrador.Text = "Administrador"; + this.ex_chk_P_Usuario_Administrador.UseVisualStyleBackColor = true; + // + // ex_usc_P_Usuario_F3_Empleado + // + this.ex_usc_P_Usuario_F3_Empleado.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_P_Usuario_F3_Empleado.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Usuario_F3_Empleado.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_P_Usuario_F3_Empleado.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_P_Usuario_F3_Empleado.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_P_Usuario_F3_Empleado.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_P_Usuario_F3_Empleado.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_P_Usuario_F3_Empleado.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_P_Usuario_F3_Empleado.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_P_Usuario_F3_Empleado.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_P_Usuario_F3_Empleado.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_P_Usuario_F3_Empleado.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_P_Usuario_F3_Empleado.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_P_Usuario_F3_Empleado.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_P_Usuario_F3_Empleado.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_P_Usuario_F3_Empleado.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_P_Usuario_F3_Empleado.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_P_Usuario_F3_Empleado.Exferia_F3_SoloSeleccion_Titulo = "Empleado"; + this.ex_usc_P_Usuario_F3_Empleado.Location = new System.Drawing.Point(14, 221); + this.ex_usc_P_Usuario_F3_Empleado.Name = "ex_usc_P_Usuario_F3_Empleado"; + this.ex_usc_P_Usuario_F3_Empleado.Size = new System.Drawing.Size(719, 22); + this.ex_usc_P_Usuario_F3_Empleado.TabIndex = 100; + this.ex_usc_P_Usuario_F3_Empleado.Tag = ""; + // + // ex_usc_P_Usuario_F3_Empresa + // + this.ex_usc_P_Usuario_F3_Empresa.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_P_Usuario_F3_Empresa.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Usuario_F3_Empresa.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_P_Usuario_F3_Empresa.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_P_Usuario_F3_Empresa.Exferia_F3_Bloqueable = true; + this.ex_usc_P_Usuario_F3_Empresa.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_P_Usuario_F3_Empresa.Exferia_F3_Codigo = ""; + this.ex_usc_P_Usuario_F3_Empresa.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_P_Usuario_F3_Empresa.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_P_Usuario_F3_Empresa.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_P_Usuario_F3_Empresa.Exferia_F3_Descripcion = ""; + this.ex_usc_P_Usuario_F3_Empresa.Exferia_F3_FechaBorrado = null; + this.ex_usc_P_Usuario_F3_Empresa.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_P_Usuario_F3_Empresa.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_P_Usuario_F3_Empresa.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_P_Usuario_F3_Empresa.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_P_Usuario_F3_Empresa.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_P_Usuario_F3_Empresa.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_P_Usuario_F3_Empresa.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_P_Usuario_F3_Empresa.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_P_Usuario_F3_Empresa.Exferia_F3_Titulo = "Empresa"; + this.ex_usc_P_Usuario_F3_Empresa.Location = new System.Drawing.Point(14, 129); + this.ex_usc_P_Usuario_F3_Empresa.Name = "ex_usc_P_Usuario_F3_Empresa"; + this.ex_usc_P_Usuario_F3_Empresa.Size = new System.Drawing.Size(725, 22); + this.ex_usc_P_Usuario_F3_Empresa.TabIndex = 101; + this.ex_usc_P_Usuario_F3_Empresa.Tag = ""; + this.ex_usc_P_Usuario_F3_Empresa.Exferia_F3_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_P_Usuario_F3_Empresa_Exferia_F3_Evento_TerminoBusqueda); + // + // ex_usc_P_Usuario_F3_Delegacion + // + this.ex_usc_P_Usuario_F3_Delegacion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_P_Usuario_F3_Delegacion.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Usuario_F3_Delegacion.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_P_Usuario_F3_Delegacion.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_P_Usuario_F3_Delegacion.Exferia_F3_Bloqueable = true; + this.ex_usc_P_Usuario_F3_Delegacion.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_P_Usuario_F3_Delegacion.Exferia_F3_Codigo = ""; + this.ex_usc_P_Usuario_F3_Delegacion.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_P_Usuario_F3_Delegacion.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_P_Usuario_F3_Delegacion.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_P_Usuario_F3_Delegacion.Exferia_F3_Descripcion = ""; + this.ex_usc_P_Usuario_F3_Delegacion.Exferia_F3_FechaBorrado = null; + this.ex_usc_P_Usuario_F3_Delegacion.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_P_Usuario_F3_Delegacion.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_P_Usuario_F3_Delegacion.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_P_Usuario_F3_Delegacion.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_P_Usuario_F3_Delegacion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_P_Usuario_F3_Delegacion.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_P_Usuario_F3_Delegacion.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_P_Usuario_F3_Delegacion.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_P_Usuario_F3_Delegacion.Exferia_F3_Titulo = "Delegación"; + this.ex_usc_P_Usuario_F3_Delegacion.Location = new System.Drawing.Point(14, 152); + this.ex_usc_P_Usuario_F3_Delegacion.Name = "ex_usc_P_Usuario_F3_Delegacion"; + this.ex_usc_P_Usuario_F3_Delegacion.Size = new System.Drawing.Size(725, 22); + this.ex_usc_P_Usuario_F3_Delegacion.TabIndex = 102; + this.ex_usc_P_Usuario_F3_Delegacion.Tag = ""; + this.ex_usc_P_Usuario_F3_Delegacion.Exferia_F3_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_P_Usuario_F3_Delegacion_Exferia_F3_Evento_TerminoBusqueda); + // + // ex_usc_P_Usuario_F3_Almacen + // + this.ex_usc_P_Usuario_F3_Almacen.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_P_Usuario_F3_Almacen.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Usuario_F3_Almacen.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_P_Usuario_F3_Almacen.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_P_Usuario_F3_Almacen.Exferia_F3_Bloqueable = true; + this.ex_usc_P_Usuario_F3_Almacen.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_P_Usuario_F3_Almacen.Exferia_F3_Codigo = ""; + this.ex_usc_P_Usuario_F3_Almacen.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_P_Usuario_F3_Almacen.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_P_Usuario_F3_Almacen.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_P_Usuario_F3_Almacen.Exferia_F3_Descripcion = ""; + this.ex_usc_P_Usuario_F3_Almacen.Exferia_F3_FechaBorrado = null; + this.ex_usc_P_Usuario_F3_Almacen.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_P_Usuario_F3_Almacen.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_P_Usuario_F3_Almacen.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_P_Usuario_F3_Almacen.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_P_Usuario_F3_Almacen.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_P_Usuario_F3_Almacen.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_P_Usuario_F3_Almacen.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_P_Usuario_F3_Almacen.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_P_Usuario_F3_Almacen.Exferia_F3_Titulo = "Almacen"; + this.ex_usc_P_Usuario_F3_Almacen.Location = new System.Drawing.Point(14, 175); + this.ex_usc_P_Usuario_F3_Almacen.Name = "ex_usc_P_Usuario_F3_Almacen"; + this.ex_usc_P_Usuario_F3_Almacen.Size = new System.Drawing.Size(725, 22); + this.ex_usc_P_Usuario_F3_Almacen.TabIndex = 103; + this.ex_usc_P_Usuario_F3_Almacen.Tag = ""; + this.ex_usc_P_Usuario_F3_Almacen.Exferia_F3_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_P_Usuario_F3_Almacen_Exferia_F3_Evento_TerminoBusqueda); + // + // P_Usuario + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_usc_P_Usuario_F3_Almacen); + this.Controls.Add(this.ex_usc_P_Usuario_F3_Delegacion); + this.Controls.Add(this.ex_usc_P_Usuario_F3_Empresa); + this.Controls.Add(this.ex_usc_P_Usuario_F3_Empleado); + this.Controls.Add(this.ex_chk_P_Usuario_Administrador); + this.Controls.Add(this.ex_chk_P_Usuarios_MostrarCarcateres); + this.Controls.Add(this.ex_chk_P_Usuario_SincronizaAthos); + this.Controls.Add(this.ex_usc_P_Usuario_F3_Perfil); + this.Controls.Add(this.ex_lbl_P_Usuario_ValidacionClave); + this.Controls.Add(this.ex_txt_P_Usuario_ValidacionClave); + this.Controls.Add(this.ex_lbl_P_Usuario_ValidacionNombre); + this.Controls.Add(this.ex_txt_P_Usuario_ValidacionNombre); + this.Controls.Add(this.ex_btn_P_Usuario_Borrar); + this.Controls.Add(this.ex_btn_P_Usuario_Grabar); + this.Controls.Add(this.ex_lbl_P_Usuario_Nombre); + this.Controls.Add(this.ex_txt_P_Usuario_Nombre); + this.Name = "P_Usuario"; + this.Shown += new System.EventHandler(this.P_Usuario_Shown); + this.Controls.SetChildIndex(this.ex_txt_P_Usuario_Nombre, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Usuario_Nombre, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Usuario_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Usuario_Borrar, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Usuario_ValidacionNombre, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Usuario_ValidacionNombre, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Usuario_ValidacionClave, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Usuario_ValidacionClave, 0); + this.Controls.SetChildIndex(this.ex_usc_P_Usuario_F3_Perfil, 0); + this.Controls.SetChildIndex(this.ex_chk_P_Usuario_SincronizaAthos, 0); + this.Controls.SetChildIndex(this.ex_chk_P_Usuarios_MostrarCarcateres, 0); + this.Controls.SetChildIndex(this.ex_chk_P_Usuario_Administrador, 0); + this.Controls.SetChildIndex(this.ex_usc_P_Usuario_F3_Empleado, 0); + this.Controls.SetChildIndex(this.ex_usc_P_Usuario_F3_Empresa, 0); + this.Controls.SetChildIndex(this.ex_usc_P_Usuario_F3_Delegacion, 0); + this.Controls.SetChildIndex(this.ex_usc_P_Usuario_F3_Almacen, 0); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + private Exferia_Controles.Exferia_Button ex_btn_P_Usuario_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_Usuario_Grabar; + private Exferia_Controles.Exferia_Label ex_lbl_P_Usuario_Nombre; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Usuario_Nombre; + private Exferia_Controles.Exferia_Label ex_lbl_P_Usuario_ValidacionNombre; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Usuario_ValidacionNombre; + private Exferia_Controles.Exferia_Label ex_lbl_P_Usuario_ValidacionClave; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Usuario_ValidacionClave; + private Exferia_Controles.Exferia_F3 ex_usc_P_Usuario_F3_Perfil; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Usuario_SincronizaAthos; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Usuarios_MostrarCarcateres; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Usuario_Administrador; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_P_Usuario_F3_Empleado; + private Exferia_Controles.Exferia_F3 ex_usc_P_Usuario_F3_Empresa; + private Exferia_Controles.Exferia_F3 ex_usc_P_Usuario_F3_Delegacion; + private Exferia_Controles.Exferia_F3 ex_usc_P_Usuario_F3_Almacen; + } +} + diff --git a/Exferia_General/Exferia_General/3_Vistas/P_Usuario.cs b/Exferia_General/Exferia_General/3_Vistas/P_Usuario.cs new file mode 100644 index 0000000..58759d3 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_Usuario.cs @@ -0,0 +1,338 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General._3_Vistas.Controladoras; +using Exferia_General._3_Vistas.ListadosSeleccion; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas +{ + public partial class P_Usuario : Exferia_Formularios.P_Base + { + #region Variables General + private P_Usuario_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + #endregion + + #region Objetos en Pantalla + // Exferia_CheckBox + internal Exferia_CheckBox Exferia_CheckBox_SincronizaAthos { get { return ex_chk_P_Usuario_SincronizaAthos; } } + internal Exferia_CheckBox Exferia_CheckBox_Administrador { get { return ex_chk_P_Usuario_Administrador; } } + + // Exferia_F3 + internal Exferia_F3 Exferia_F3_Perfil { get { return ex_usc_P_Usuario_F3_Perfil; } } + internal Exferia_F3 Exferia_F3_Empresa { get { return ex_usc_P_Usuario_F3_Empresa; } } + internal Exferia_F3 Exferia_F3_Delegacion { get { return ex_usc_P_Usuario_F3_Delegacion; } } + internal Exferia_F3 Exferia_F3_Almacen { get { return ex_usc_P_Usuario_F3_Almacen; } } + + //Exferia_F3_SoloSeleccion + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_Empleado { get { return ex_usc_P_Usuario_F3_Empleado; } } + + // Exferia_Label + internal Exferia_Label Exferia_Label_Nombre { get { return ex_lbl_P_Usuario_Nombre; } } + internal Exferia_Label Exferia_Label_ValidacionNombre { get { return ex_lbl_P_Usuario_ValidacionNombre; } } + internal Exferia_Label Exferia_Label_ValidacionClave { get { return ex_lbl_P_Usuario_ValidacionClave; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Nombre { get { return ex_txt_P_Usuario_Nombre; } } + internal Exferia_TextBox Exferia_TextBox_ValidacionNombre { get { return ex_txt_P_Usuario_ValidacionNombre; } } + internal Exferia_TextBox Exferia_TextBox_ValidacionClave { get { return ex_txt_P_Usuario_ValidacionClave; } } + #endregion + + #region Constructor + public P_Usuario(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo, PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle) + { + InitializeComponent(); + + try + { + Repintar.Empezar(this); + + //Empresa seleccionada y fecha de trabajo .................................................... + P_Base_ValoresGenerales = _mdl_INTERNO_ValoresGenerales_Modelo; + P_Base_FechaTrabajo = _dtt_FechaTrabajo; + + CheckForIllegalCrossThreadCalls = false; + + //Instanciar Controladora + g_obj_Controladora = new P_Usuario_Controladora(this); + + //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_Usuario_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_Usuario_Grabar.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); + } + + //Para El Check de ver la clave Mirar que tipo de permisos tiene, parra bloquear u ocultar si hiciera falta + if ((Datos_Generales.Permisos_Comprobar(null, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ocultar, false, nameof(ex_chk_P_Usuarios_MostrarCarcateres))) == false) + { + ex_chk_P_Usuarios_MostrarCarcateres.Visible = false; + } + else if ((Datos_Generales.Permisos_Comprobar(null, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Bloquear, false, nameof(ex_chk_P_Usuarios_MostrarCarcateres))) == false) + { + ex_chk_P_Usuarios_MostrarCarcateres.Enabled = false; + } + + //Titulo de la Pantalla ............................................................................. + P_Base_TituloPantalla = _mdl_PRV_OpcionesDetalle.descripcion_TituloMantenimiento; + P_Base_PantallaPadre_IdentificadorTAG = ""; + Tag = ""; + + //Perfil + ex_usc_P_Usuario_F3_Perfil.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_PERFIL; + ex_usc_P_Usuario_F3_Perfil.Exferia_F3_PantallaContenedora = this; + ex_usc_P_Usuario_F3_Perfil.Exferia_F3_PRINCIPAL_Obligatorio = false; + + //Empleado + ex_usc_P_Usuario_F3_Empleado.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_EMPLEADO; + ex_usc_P_Usuario_F3_Empleado.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_P_Usuario_F3_Empleado.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + + //Empresa + ex_usc_P_Usuario_F3_Empresa.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_EMPRESA; + ex_usc_P_Usuario_F3_Empresa.Exferia_F3_PantallaContenedora = this; + + //Delegacion + ex_usc_P_Usuario_F3_Delegacion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_DELEGACION; + ex_usc_P_Usuario_F3_Delegacion.Exferia_F3_PantallaContenedora = this; + + //Almacen + ex_usc_P_Usuario_F3_Almacen.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_ALMACEN; + ex_usc_P_Usuario_F3_Almacen.Exferia_F3_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_Usuario) + "/" + nameof(P_Usuario)); + } + } + #endregion + + #region Inicio de pantalla + private void P_Usuario_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"; + + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = true; + //Poner Texto predeterminado y foco + if ((P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) || + (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0)) + { + if (P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) + { + ex_txt_P_Usuario_Nombre.Text = P_Base_Campo_1; + ex_txt_P_Usuario_ValidacionNombre.Exferia_TextBox_Foco(); + } + } + else + { + ex_txt_P_Usuario_Nombre.Exferia_TextBox_Foco(); + } + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = false; + + ActivarBotones(false); + } + // Modificar + else + { + ActivarBotones(true); + + g_obj_Controladora.RecargarDatos(); + } + } + 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_Usuario) + "/" + nameof(P_Usuario_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + public void ActivarBotones(bool _bol_Activar) + { + if (ex_btn_P_Usuario_Borrar.Enabled) + { + ex_btn_P_Usuario_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Botones + private void ex_btn_P_Usuario_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + 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))) + { + g_obj_Controladora.GrabarDatos(); + } + } + + private void ex_btn_P_Usuario_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + g_obj_Controladora.BorrarDatos(); + } + } + #endregion + + #region Empresa + private void ex_usc_P_Usuario_F3_Empresa_Exferia_F3_Evento_TerminoBusqueda(object sender, EventArgs e) + { + if (g_obj_Controladora!=null) + { + g_obj_Controladora.Empresa_Actualizar(ex_usc_P_Usuario_F3_Empresa.Exferia_F3_Id); + } + } + #endregion + + #region Delegacion + private void ex_usc_P_Usuario_F3_Delegacion_Exferia_F3_Evento_TerminoBusqueda(object sender, EventArgs e) + { + if (g_obj_Controladora != null) + { + g_obj_Controladora.Delegacion_Actualizar(ex_usc_P_Usuario_F3_Delegacion.Exferia_F3_Id); + } + } + #endregion + + #region Almacen + private void ex_usc_P_Usuario_F3_Almacen_Exferia_F3_Evento_TerminoBusqueda(object sender, EventArgs e) + { + if (g_obj_Controladora != null) + { + g_obj_Controladora.Almacen_Actualizar(ex_usc_P_Usuario_F3_Almacen.Exferia_F3_Id); + } + } + #endregion + + private void ex_chk_P_Usuarios_MostrarCarcateres_CheckedChanged(object sender, EventArgs e) + { + if (ex_chk_P_Usuarios_MostrarCarcateres.Checked) + { + ex_txt_P_Usuario_ValidacionClave.Exferia_TextBox_PasswordChar = '\0'; + } + else + { + ex_txt_P_Usuario_ValidacionClave.Exferia_TextBox_PasswordChar = '*'; + } + } + + #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; + } + return base.ProcessCmdKey(ref msg, keyData); + } + #endregion + + #region Controlar si se modifica algo + private void Controlar_Modificaciones_TextBox_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + + private void Controlar_Modificaciones_CheckBox_CheckedChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + + private void Controlar_Modificaciones() + { + if (Enabled && g_obj_Controladora != null && g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial) + { + P_Base_SeModificoDatosPantalla = true; + } + } + + + + #endregion + + + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/P_Usuario.resx b/Exferia_General/Exferia_General/3_Vistas/P_Usuario.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_Usuario.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/P_Visor_SeguimientoSincronizacion.Designer.cs b/Exferia_General/Exferia_General/3_Vistas/P_Visor_SeguimientoSincronizacion.Designer.cs new file mode 100644 index 0000000..4255229 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_Visor_SeguimientoSincronizacion.Designer.cs @@ -0,0 +1,464 @@ +namespace Exferia_General._3_Vistas +{ + partial class P_Visor_SeguimientoSincronizacion + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.exferia_Label_Vertical1 = new Exferia_Controles.Exferia_Label_Vertical(); + this.ex_btn_P_Visor_SeguimientoSincronizacion_MostrarOcultar_Terminales = new Exferia_Controles.Exferia_Button(); + this.spl_P_Visor_SeguimientoSincronizacion_Terminales_Seguimiento = new System.Windows.Forms.SplitContainer(); + this.ex_chk_P_Visor_SeguimientoSincronizacion_Terminales_MayusculasMinusculas = new Exferia_Controles.Exferia_CheckBox(); + this.exferia_Label8 = new Exferia_Controles.Exferia_Label(); + this.ex_chk_P_Visor_SeguimientoSincronizacion_Terminales_PalabraCompleta = new Exferia_Controles.Exferia_CheckBox(); + this.ex_txt_P_Visor_SeguimientoSincronizacion_Terminales_Buscar = new Exferia_Controles.Exferia_TextBox(); + this.ex_pgb_P_Visor_SeguimientoSincronizacion_BarraProgreso_Terminales = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_dgv_P_Visor_SeguimientoSincronizacion_Terminales = new Exferia_Controles.Exferia_DataGridView(); + this.ex_btn_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_MayusculasMinusculas = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_PalabraCompleta = new Exferia_Controles.Exferia_CheckBox(); + this.exferia_Label5 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label6 = new Exferia_Controles.Exferia_Label(); + this.ex_cbo_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros = new Exferia_Controles.Exferia_ComboBox(); + this.ex_txt_P_Visor_SeguimientoSincronizacion_Seguimiento_Busqueda = new Exferia_Controles.Exferia_TextBox(); + this.ex_pgb_P_Visor_SeguimientoSincronizacion_Seguimiento = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_dgv_P_Visor_SeguimientoSincronizacion_Seguimiento = new Exferia_Controles.Exferia_DataGridView(); + this.ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_Pausar = new Exferia_Controles.Exferia_CheckBox(); + ((System.ComponentModel.ISupportInitialize)(this.spl_P_Visor_SeguimientoSincronizacion_Terminales_Seguimiento)).BeginInit(); + this.spl_P_Visor_SeguimientoSincronizacion_Terminales_Seguimiento.Panel1.SuspendLayout(); + this.spl_P_Visor_SeguimientoSincronizacion_Terminales_Seguimiento.Panel2.SuspendLayout(); + this.spl_P_Visor_SeguimientoSincronizacion_Terminales_Seguimiento.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Visor_SeguimientoSincronizacion_Terminales)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Visor_SeguimientoSincronizacion_Seguimiento)).BeginInit(); + this.SuspendLayout(); + // + // exferia_Label_Vertical1 + // + this.exferia_Label_Vertical1.Location = new System.Drawing.Point(11, 98); + this.exferia_Label_Vertical1.Name = "exferia_Label_Vertical1"; + this.exferia_Label_Vertical1.Size = new System.Drawing.Size(19, 76); + this.exferia_Label_Vertical1.TabIndex = 1061; + this.exferia_Label_Vertical1.Text = "Terminales"; + this.exferia_Label_Vertical1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_btn_P_Visor_SeguimientoSincronizacion_MostrarOcultar_Terminales + // + this.ex_btn_P_Visor_SeguimientoSincronizacion_MostrarOcultar_Terminales.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Visor_SeguimientoSincronizacion_MostrarOcultar_Terminales.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Visor_SeguimientoSincronizacion_MostrarOcultar_Terminales.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Visor_SeguimientoSincronizacion_MostrarOcultar_Terminales.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_P_Visor_SeguimientoSincronizacion_MostrarOcultar_Terminales.Exferia_Button_Permitir_CambioFuenteAutomatico = false; + this.ex_btn_P_Visor_SeguimientoSincronizacion_MostrarOcultar_Terminales.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Visor_SeguimientoSincronizacion_MostrarOcultar_Terminales.Exferia_Button_TabStop = false; + this.ex_btn_P_Visor_SeguimientoSincronizacion_MostrarOcultar_Terminales.Exferia_Button_ToolTip = "Ocultar terminales"; + this.ex_btn_P_Visor_SeguimientoSincronizacion_MostrarOcultar_Terminales.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Visor_SeguimientoSincronizacion_MostrarOcultar_Terminales.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Visor_SeguimientoSincronizacion_MostrarOcultar_Terminales.Font = new System.Drawing.Font("Fuentes_SigmaERP", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_Visor_SeguimientoSincronizacion_MostrarOcultar_Terminales.Location = new System.Drawing.Point(10, 75); + this.ex_btn_P_Visor_SeguimientoSincronizacion_MostrarOcultar_Terminales.Name = "ex_btn_P_Visor_SeguimientoSincronizacion_MostrarOcultar_Terminales"; + this.ex_btn_P_Visor_SeguimientoSincronizacion_MostrarOcultar_Terminales.Size = new System.Drawing.Size(20, 20); + this.ex_btn_P_Visor_SeguimientoSincronizacion_MostrarOcultar_Terminales.TabIndex = 1060; + this.ex_btn_P_Visor_SeguimientoSincronizacion_MostrarOcultar_Terminales.TabStop = false; + this.ex_btn_P_Visor_SeguimientoSincronizacion_MostrarOcultar_Terminales.Tag = "1"; + this.ex_btn_P_Visor_SeguimientoSincronizacion_MostrarOcultar_Terminales.Text = "1"; + this.ex_btn_P_Visor_SeguimientoSincronizacion_MostrarOcultar_Terminales.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Visor_SeguimientoSincronizacion_MostrarOcultar_Terminales.UseVisualStyleBackColor = false; + this.ex_btn_P_Visor_SeguimientoSincronizacion_MostrarOcultar_Terminales.Click += new System.EventHandler(this.ex_btn_P_Visor_SeguimientoSincronizacion_MostrarOcultar_Terminales_Click); + // + // spl_P_Visor_SeguimientoSincronizacion_Terminales_Seguimiento + // + this.spl_P_Visor_SeguimientoSincronizacion_Terminales_Seguimiento.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.spl_P_Visor_SeguimientoSincronizacion_Terminales_Seguimiento.Location = new System.Drawing.Point(36, 75); + this.spl_P_Visor_SeguimientoSincronizacion_Terminales_Seguimiento.Name = "spl_P_Visor_SeguimientoSincronizacion_Terminales_Seguimiento"; + // + // spl_P_Visor_SeguimientoSincronizacion_Terminales_Seguimiento.Panel1 + // + this.spl_P_Visor_SeguimientoSincronizacion_Terminales_Seguimiento.Panel1.AutoScroll = true; + this.spl_P_Visor_SeguimientoSincronizacion_Terminales_Seguimiento.Panel1.AutoScrollMinSize = new System.Drawing.Size(370, 0); + this.spl_P_Visor_SeguimientoSincronizacion_Terminales_Seguimiento.Panel1.Controls.Add(this.ex_chk_P_Visor_SeguimientoSincronizacion_Terminales_MayusculasMinusculas); + this.spl_P_Visor_SeguimientoSincronizacion_Terminales_Seguimiento.Panel1.Controls.Add(this.exferia_Label8); + this.spl_P_Visor_SeguimientoSincronizacion_Terminales_Seguimiento.Panel1.Controls.Add(this.ex_chk_P_Visor_SeguimientoSincronizacion_Terminales_PalabraCompleta); + this.spl_P_Visor_SeguimientoSincronizacion_Terminales_Seguimiento.Panel1.Controls.Add(this.ex_txt_P_Visor_SeguimientoSincronizacion_Terminales_Buscar); + this.spl_P_Visor_SeguimientoSincronizacion_Terminales_Seguimiento.Panel1.Controls.Add(this.ex_pgb_P_Visor_SeguimientoSincronizacion_BarraProgreso_Terminales); + this.spl_P_Visor_SeguimientoSincronizacion_Terminales_Seguimiento.Panel1.Controls.Add(this.ex_dgv_P_Visor_SeguimientoSincronizacion_Terminales); + // + // spl_P_Visor_SeguimientoSincronizacion_Terminales_Seguimiento.Panel2 + // + this.spl_P_Visor_SeguimientoSincronizacion_Terminales_Seguimiento.Panel2.Controls.Add(this.ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_Pausar); + this.spl_P_Visor_SeguimientoSincronizacion_Terminales_Seguimiento.Panel2.Controls.Add(this.ex_btn_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros); + this.spl_P_Visor_SeguimientoSincronizacion_Terminales_Seguimiento.Panel2.Controls.Add(this.ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_MayusculasMinusculas); + this.spl_P_Visor_SeguimientoSincronizacion_Terminales_Seguimiento.Panel2.Controls.Add(this.ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_PalabraCompleta); + this.spl_P_Visor_SeguimientoSincronizacion_Terminales_Seguimiento.Panel2.Controls.Add(this.exferia_Label5); + this.spl_P_Visor_SeguimientoSincronizacion_Terminales_Seguimiento.Panel2.Controls.Add(this.exferia_Label6); + this.spl_P_Visor_SeguimientoSincronizacion_Terminales_Seguimiento.Panel2.Controls.Add(this.ex_cbo_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros); + this.spl_P_Visor_SeguimientoSincronizacion_Terminales_Seguimiento.Panel2.Controls.Add(this.ex_txt_P_Visor_SeguimientoSincronizacion_Seguimiento_Busqueda); + this.spl_P_Visor_SeguimientoSincronizacion_Terminales_Seguimiento.Panel2.Controls.Add(this.ex_pgb_P_Visor_SeguimientoSincronizacion_Seguimiento); + this.spl_P_Visor_SeguimientoSincronizacion_Terminales_Seguimiento.Panel2.Controls.Add(this.ex_dgv_P_Visor_SeguimientoSincronizacion_Seguimiento); + this.spl_P_Visor_SeguimientoSincronizacion_Terminales_Seguimiento.Size = new System.Drawing.Size(984, 583); + this.spl_P_Visor_SeguimientoSincronizacion_Terminales_Seguimiento.SplitterDistance = 380; + this.spl_P_Visor_SeguimientoSincronizacion_Terminales_Seguimiento.TabIndex = 1059; + // + // ex_chk_P_Visor_SeguimientoSincronizacion_Terminales_MayusculasMinusculas + // + this.ex_chk_P_Visor_SeguimientoSincronizacion_Terminales_MayusculasMinusculas.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_P_Visor_SeguimientoSincronizacion_Terminales_MayusculasMinusculas.AutoSize = true; + this.ex_chk_P_Visor_SeguimientoSincronizacion_Terminales_MayusculasMinusculas.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Visor_SeguimientoSincronizacion_Terminales_MayusculasMinusculas.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Visor_SeguimientoSincronizacion_Terminales_MayusculasMinusculas.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Visor_SeguimientoSincronizacion_Terminales_MayusculasMinusculas.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Visor_SeguimientoSincronizacion_Terminales_MayusculasMinusculas.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_P_Visor_SeguimientoSincronizacion_Terminales_MayusculasMinusculas.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Visor_SeguimientoSincronizacion_Terminales_MayusculasMinusculas.Location = new System.Drawing.Point(180, 29); + this.ex_chk_P_Visor_SeguimientoSincronizacion_Terminales_MayusculasMinusculas.Name = "ex_chk_P_Visor_SeguimientoSincronizacion_Terminales_MayusculasMinusculas"; + this.ex_chk_P_Visor_SeguimientoSincronizacion_Terminales_MayusculasMinusculas.Size = new System.Drawing.Size(185, 17); + this.ex_chk_P_Visor_SeguimientoSincronizacion_Terminales_MayusculasMinusculas.TabIndex = 1074; + this.ex_chk_P_Visor_SeguimientoSincronizacion_Terminales_MayusculasMinusculas.Text = "Sensible a mayúsculas y minúsculas"; + this.ex_chk_P_Visor_SeguimientoSincronizacion_Terminales_MayusculasMinusculas.UseVisualStyleBackColor = true; + this.ex_chk_P_Visor_SeguimientoSincronizacion_Terminales_MayusculasMinusculas.CheckedChanged += new System.EventHandler(this.ex_chk_P_Visor_SeguimientoSincronizacion_Terminales_MayusculasMinusculas_CheckedChanged); + // + // exferia_Label8 + // + this.exferia_Label8.AutoSize = true; + this.exferia_Label8.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label8.Location = new System.Drawing.Point(6, 8); + this.exferia_Label8.Name = "exferia_Label8"; + this.exferia_Label8.Size = new System.Drawing.Size(88, 13); + this.exferia_Label8.TabIndex = 1071; + this.exferia_Label8.Text = "Escribir búsqueda"; + // + // ex_chk_P_Visor_SeguimientoSincronizacion_Terminales_PalabraCompleta + // + this.ex_chk_P_Visor_SeguimientoSincronizacion_Terminales_PalabraCompleta.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_P_Visor_SeguimientoSincronizacion_Terminales_PalabraCompleta.AutoSize = true; + this.ex_chk_P_Visor_SeguimientoSincronizacion_Terminales_PalabraCompleta.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Visor_SeguimientoSincronizacion_Terminales_PalabraCompleta.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Visor_SeguimientoSincronizacion_Terminales_PalabraCompleta.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Visor_SeguimientoSincronizacion_Terminales_PalabraCompleta.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Visor_SeguimientoSincronizacion_Terminales_PalabraCompleta.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_P_Visor_SeguimientoSincronizacion_Terminales_PalabraCompleta.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Visor_SeguimientoSincronizacion_Terminales_PalabraCompleta.Location = new System.Drawing.Point(52, 29); + this.ex_chk_P_Visor_SeguimientoSincronizacion_Terminales_PalabraCompleta.Name = "ex_chk_P_Visor_SeguimientoSincronizacion_Terminales_PalabraCompleta"; + this.ex_chk_P_Visor_SeguimientoSincronizacion_Terminales_PalabraCompleta.Size = new System.Drawing.Size(105, 17); + this.ex_chk_P_Visor_SeguimientoSincronizacion_Terminales_PalabraCompleta.TabIndex = 1073; + this.ex_chk_P_Visor_SeguimientoSincronizacion_Terminales_PalabraCompleta.Text = "Palabra completa"; + this.ex_chk_P_Visor_SeguimientoSincronizacion_Terminales_PalabraCompleta.UseVisualStyleBackColor = true; + this.ex_chk_P_Visor_SeguimientoSincronizacion_Terminales_PalabraCompleta.CheckedChanged += new System.EventHandler(this.ex_chk_P_Visor_SeguimientoSincronizacion_Terminales_PalabraCompleta_CheckedChanged); + // + // ex_txt_P_Visor_SeguimientoSincronizacion_Terminales_Buscar + // + this.ex_txt_P_Visor_SeguimientoSincronizacion_Terminales_Buscar.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Visor_SeguimientoSincronizacion_Terminales_Buscar.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Visor_SeguimientoSincronizacion_Terminales_Buscar.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Visor_SeguimientoSincronizacion_Terminales_Buscar.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Visor_SeguimientoSincronizacion_Terminales_Buscar.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Visor_SeguimientoSincronizacion_Terminales_Buscar.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_Visor_SeguimientoSincronizacion_Terminales_Buscar.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Visor_SeguimientoSincronizacion_Terminales_Buscar.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Visor_SeguimientoSincronizacion_Terminales_Buscar.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Visor_SeguimientoSincronizacion_Terminales_Buscar.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Visor_SeguimientoSincronizacion_Terminales_Buscar.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Visor_SeguimientoSincronizacion_Terminales_Buscar.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Visor_SeguimientoSincronizacion_Terminales_Buscar.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Visor_SeguimientoSincronizacion_Terminales_Buscar.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Visor_SeguimientoSincronizacion_Terminales_Buscar.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Visor_SeguimientoSincronizacion_Terminales_Buscar.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Visor_SeguimientoSincronizacion_Terminales_Buscar.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Visor_SeguimientoSincronizacion_Terminales_Buscar.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Visor_SeguimientoSincronizacion_Terminales_Buscar.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Visor_SeguimientoSincronizacion_Terminales_Buscar.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Visor_SeguimientoSincronizacion_Terminales_Buscar.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Visor_SeguimientoSincronizacion_Terminales_Buscar.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Visor_SeguimientoSincronizacion_Terminales_Buscar.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_txt_P_Visor_SeguimientoSincronizacion_Terminales_Buscar.Location = new System.Drawing.Point(100, 4); + this.ex_txt_P_Visor_SeguimientoSincronizacion_Terminales_Buscar.Name = "ex_txt_P_Visor_SeguimientoSincronizacion_Terminales_Buscar"; + this.ex_txt_P_Visor_SeguimientoSincronizacion_Terminales_Buscar.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Visor_SeguimientoSincronizacion_Terminales_Buscar.Size = new System.Drawing.Size(265, 20); + this.ex_txt_P_Visor_SeguimientoSincronizacion_Terminales_Buscar.TabIndex = 1072; + this.ex_txt_P_Visor_SeguimientoSincronizacion_Terminales_Buscar.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_Visor_SeguimientoSincronizacion_Terminales_Buscar_Exferia_TextBox_Evento_TextChanged); + // + // ex_pgb_P_Visor_SeguimientoSincronizacion_BarraProgreso_Terminales + // + this.ex_pgb_P_Visor_SeguimientoSincronizacion_BarraProgreso_Terminales.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_Visor_SeguimientoSincronizacion_BarraProgreso_Terminales.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_Visor_SeguimientoSincronizacion_BarraProgreso_Terminales.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_Visor_SeguimientoSincronizacion_BarraProgreso_Terminales.Location = new System.Drawing.Point(5, 555); + this.ex_pgb_P_Visor_SeguimientoSincronizacion_BarraProgreso_Terminales.Name = "ex_pgb_P_Visor_SeguimientoSincronizacion_BarraProgreso_Terminales"; + this.ex_pgb_P_Visor_SeguimientoSincronizacion_BarraProgreso_Terminales.Size = new System.Drawing.Size(368, 21); + this.ex_pgb_P_Visor_SeguimientoSincronizacion_BarraProgreso_Terminales.TabIndex = 1058; + this.ex_pgb_P_Visor_SeguimientoSincronizacion_BarraProgreso_Terminales.TabStop = false; + // + // ex_dgv_P_Visor_SeguimientoSincronizacion_Terminales + // + this.ex_dgv_P_Visor_SeguimientoSincronizacion_Terminales.AllowDrop = true; + this.ex_dgv_P_Visor_SeguimientoSincronizacion_Terminales.AllowUserToAddRows = false; + this.ex_dgv_P_Visor_SeguimientoSincronizacion_Terminales.AllowUserToDeleteRows = false; + this.ex_dgv_P_Visor_SeguimientoSincronizacion_Terminales.AllowUserToOrderColumns = true; + this.ex_dgv_P_Visor_SeguimientoSincronizacion_Terminales.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_P_Visor_SeguimientoSincronizacion_Terminales.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_Visor_SeguimientoSincronizacion_Terminales.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.ex_dgv_P_Visor_SeguimientoSincronizacion_Terminales.EnableHeadersVisualStyles = false; + this.ex_dgv_P_Visor_SeguimientoSincronizacion_Terminales.Location = new System.Drawing.Point(5, 49); + this.ex_dgv_P_Visor_SeguimientoSincronizacion_Terminales.MultiSelect = false; + this.ex_dgv_P_Visor_SeguimientoSincronizacion_Terminales.Name = "ex_dgv_P_Visor_SeguimientoSincronizacion_Terminales"; + this.ex_dgv_P_Visor_SeguimientoSincronizacion_Terminales.RowHeadersVisible = false; + this.ex_dgv_P_Visor_SeguimientoSincronizacion_Terminales.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_Visor_SeguimientoSincronizacion_Terminales.ShowCellErrors = false; + this.ex_dgv_P_Visor_SeguimientoSincronizacion_Terminales.Size = new System.Drawing.Size(368, 501); + this.ex_dgv_P_Visor_SeguimientoSincronizacion_Terminales.TabIndex = 1055; + this.ex_dgv_P_Visor_SeguimientoSincronizacion_Terminales.SelectionChanged += new System.EventHandler(this.ex_dgv_P_Visor_SeguimientoSincronizacion_Terminales_SelectionChanged); + // + // ex_btn_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros + // + this.ex_btn_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar"; + this.ex_btn_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros.Location = new System.Drawing.Point(4, 25); + this.ex_btn_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros.Name = "ex_btn_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros"; + this.ex_btn_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros.TabIndex = 1079; + this.ex_btn_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros.TabStop = false; + this.ex_btn_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros.Click += new System.EventHandler(this.ex_btn_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros_Click); + // + // ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_MayusculasMinusculas + // + this.ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_MayusculasMinusculas.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_MayusculasMinusculas.AutoSize = true; + this.ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_MayusculasMinusculas.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_MayusculasMinusculas.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_MayusculasMinusculas.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_MayusculasMinusculas.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_MayusculasMinusculas.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_MayusculasMinusculas.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_MayusculasMinusculas.Location = new System.Drawing.Point(398, 28); + this.ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_MayusculasMinusculas.Name = "ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_MayusculasMinusculas"; + this.ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_MayusculasMinusculas.Size = new System.Drawing.Size(185, 17); + this.ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_MayusculasMinusculas.TabIndex = 1078; + this.ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_MayusculasMinusculas.Text = "Sensible a mayúsculas y minúsculas"; + this.ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_MayusculasMinusculas.UseVisualStyleBackColor = true; + this.ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_MayusculasMinusculas.CheckedChanged += new System.EventHandler(this.ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_MayusculasMinusculas_CheckedChanged); + // + // ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_PalabraCompleta + // + this.ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_PalabraCompleta.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_PalabraCompleta.AutoSize = true; + this.ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_PalabraCompleta.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_PalabraCompleta.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_PalabraCompleta.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_PalabraCompleta.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_PalabraCompleta.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_PalabraCompleta.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_PalabraCompleta.Location = new System.Drawing.Point(285, 28); + this.ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_PalabraCompleta.Name = "ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_PalabraCompleta"; + this.ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_PalabraCompleta.Size = new System.Drawing.Size(105, 17); + this.ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_PalabraCompleta.TabIndex = 1077; + this.ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_PalabraCompleta.Text = "Palabra completa"; + this.ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_PalabraCompleta.UseVisualStyleBackColor = true; + this.ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_PalabraCompleta.CheckedChanged += new System.EventHandler(this.ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_PalabraCompleta_CheckedChanged); + // + // exferia_Label5 + // + this.exferia_Label5.AutoSize = true; + this.exferia_Label5.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label5.Location = new System.Drawing.Point(6, 9); + this.exferia_Label5.Name = "exferia_Label5"; + this.exferia_Label5.Size = new System.Drawing.Size(37, 13); + this.exferia_Label5.TabIndex = 1073; + this.exferia_Label5.Text = "Filtros"; + // + // exferia_Label6 + // + this.exferia_Label6.AutoSize = true; + this.exferia_Label6.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label6.Location = new System.Drawing.Point(282, 9); + this.exferia_Label6.Name = "exferia_Label6"; + this.exferia_Label6.Size = new System.Drawing.Size(88, 13); + this.exferia_Label6.TabIndex = 1074; + this.exferia_Label6.Text = "Escribir búsqueda"; + // + // ex_cbo_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros + // + this.ex_cbo_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros.FormattingEnabled = true; + this.ex_cbo_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros.Location = new System.Drawing.Point(48, 5); + this.ex_cbo_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros.Name = "ex_cbo_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros"; + this.ex_cbo_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros.Size = new System.Drawing.Size(228, 21); + this.ex_cbo_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros.TabIndex = 1075; + this.ex_cbo_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros_SelectedIndexChanged); + // + // ex_txt_P_Visor_SeguimientoSincronizacion_Seguimiento_Busqueda + // + this.ex_txt_P_Visor_SeguimientoSincronizacion_Seguimiento_Busqueda.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Visor_SeguimientoSincronizacion_Seguimiento_Busqueda.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Visor_SeguimientoSincronizacion_Seguimiento_Busqueda.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Visor_SeguimientoSincronizacion_Seguimiento_Busqueda.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Visor_SeguimientoSincronizacion_Seguimiento_Busqueda.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Visor_SeguimientoSincronizacion_Seguimiento_Busqueda.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_Visor_SeguimientoSincronizacion_Seguimiento_Busqueda.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Visor_SeguimientoSincronizacion_Seguimiento_Busqueda.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Visor_SeguimientoSincronizacion_Seguimiento_Busqueda.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Visor_SeguimientoSincronizacion_Seguimiento_Busqueda.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Visor_SeguimientoSincronizacion_Seguimiento_Busqueda.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Visor_SeguimientoSincronizacion_Seguimiento_Busqueda.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Visor_SeguimientoSincronizacion_Seguimiento_Busqueda.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Visor_SeguimientoSincronizacion_Seguimiento_Busqueda.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Visor_SeguimientoSincronizacion_Seguimiento_Busqueda.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Visor_SeguimientoSincronizacion_Seguimiento_Busqueda.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Visor_SeguimientoSincronizacion_Seguimiento_Busqueda.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Visor_SeguimientoSincronizacion_Seguimiento_Busqueda.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Visor_SeguimientoSincronizacion_Seguimiento_Busqueda.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Visor_SeguimientoSincronizacion_Seguimiento_Busqueda.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Visor_SeguimientoSincronizacion_Seguimiento_Busqueda.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Visor_SeguimientoSincronizacion_Seguimiento_Busqueda.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Visor_SeguimientoSincronizacion_Seguimiento_Busqueda.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_txt_P_Visor_SeguimientoSincronizacion_Seguimiento_Busqueda.Location = new System.Drawing.Point(376, 5); + this.ex_txt_P_Visor_SeguimientoSincronizacion_Seguimiento_Busqueda.Name = "ex_txt_P_Visor_SeguimientoSincronizacion_Seguimiento_Busqueda"; + this.ex_txt_P_Visor_SeguimientoSincronizacion_Seguimiento_Busqueda.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Visor_SeguimientoSincronizacion_Seguimiento_Busqueda.Size = new System.Drawing.Size(207, 20); + this.ex_txt_P_Visor_SeguimientoSincronizacion_Seguimiento_Busqueda.TabIndex = 1076; + this.ex_txt_P_Visor_SeguimientoSincronizacion_Seguimiento_Busqueda.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_Visor_SeguimientoSincronizacion_Seguimiento_Busqueda_Exferia_TextBox_Evento_TextChanged); + // + // ex_pgb_P_Visor_SeguimientoSincronizacion_Seguimiento + // + this.ex_pgb_P_Visor_SeguimientoSincronizacion_Seguimiento.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_Visor_SeguimientoSincronizacion_Seguimiento.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_Visor_SeguimientoSincronizacion_Seguimiento.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_Visor_SeguimientoSincronizacion_Seguimiento.Location = new System.Drawing.Point(3, 555); + this.ex_pgb_P_Visor_SeguimientoSincronizacion_Seguimiento.Name = "ex_pgb_P_Visor_SeguimientoSincronizacion_Seguimiento"; + this.ex_pgb_P_Visor_SeguimientoSincronizacion_Seguimiento.Size = new System.Drawing.Size(592, 21); + this.ex_pgb_P_Visor_SeguimientoSincronizacion_Seguimiento.TabIndex = 1069; + this.ex_pgb_P_Visor_SeguimientoSincronizacion_Seguimiento.TabStop = false; + // + // ex_dgv_P_Visor_SeguimientoSincronizacion_Seguimiento + // + this.ex_dgv_P_Visor_SeguimientoSincronizacion_Seguimiento.AllowUserToAddRows = false; + this.ex_dgv_P_Visor_SeguimientoSincronizacion_Seguimiento.AllowUserToDeleteRows = false; + this.ex_dgv_P_Visor_SeguimientoSincronizacion_Seguimiento.AllowUserToOrderColumns = true; + this.ex_dgv_P_Visor_SeguimientoSincronizacion_Seguimiento.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_P_Visor_SeguimientoSincronizacion_Seguimiento.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_Visor_SeguimientoSincronizacion_Seguimiento.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.ex_dgv_P_Visor_SeguimientoSincronizacion_Seguimiento.EnableHeadersVisualStyles = false; + this.ex_dgv_P_Visor_SeguimientoSincronizacion_Seguimiento.Location = new System.Drawing.Point(4, 51); + this.ex_dgv_P_Visor_SeguimientoSincronizacion_Seguimiento.Name = "ex_dgv_P_Visor_SeguimientoSincronizacion_Seguimiento"; + this.ex_dgv_P_Visor_SeguimientoSincronizacion_Seguimiento.RowHeadersVisible = false; + this.ex_dgv_P_Visor_SeguimientoSincronizacion_Seguimiento.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_Visor_SeguimientoSincronizacion_Seguimiento.ShowCellErrors = false; + this.ex_dgv_P_Visor_SeguimientoSincronizacion_Seguimiento.Size = new System.Drawing.Size(579, 499); + this.ex_dgv_P_Visor_SeguimientoSincronizacion_Seguimiento.TabIndex = 1068; + // + // ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_Pausar + // + this.ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_Pausar.AutoSize = true; + this.ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_Pausar.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_Pausar.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_Pausar.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_Pausar.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_Pausar.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_Pausar.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_Pausar.Location = new System.Drawing.Point(48, 28); + this.ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_Pausar.Name = "ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_Pausar"; + this.ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_Pausar.Size = new System.Drawing.Size(52, 17); + this.ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_Pausar.TabIndex = 1080; + this.ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_Pausar.Text = "Pausa"; + this.ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_Pausar.UseVisualStyleBackColor = true; + this.ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_Pausar.CheckedChanged += new System.EventHandler(this.ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_Pausar_CheckedChanged); + // + // P_Visor_SeguimientoSincronizacion + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(1067, 670); + this.Controls.Add(this.exferia_Label_Vertical1); + this.Controls.Add(this.ex_btn_P_Visor_SeguimientoSincronizacion_MostrarOcultar_Terminales); + this.Controls.Add(this.spl_P_Visor_SeguimientoSincronizacion_Terminales_Seguimiento); + this.Name = "P_Visor_SeguimientoSincronizacion"; + this.P_Base_TituloPantalla = "Visor de Seguimiento de Sincronización"; + this.Text = "P_Visor_SeguimientoSincronizacion"; + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.P_Visor_SeguimientoSincronizacion_FormClosed); + this.Load += new System.EventHandler(this.P_Visor_SeguimientoSincronizacion_Load); + this.Shown += new System.EventHandler(this.P_Visor_SeguimientoSincronizacion_Shown); + this.SizeChanged += new System.EventHandler(this.P_Visor_SeguimientoSincronizacion_SizeChanged); + this.Controls.SetChildIndex(this.spl_P_Visor_SeguimientoSincronizacion_Terminales_Seguimiento, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Visor_SeguimientoSincronizacion_MostrarOcultar_Terminales, 0); + this.Controls.SetChildIndex(this.exferia_Label_Vertical1, 0); + this.spl_P_Visor_SeguimientoSincronizacion_Terminales_Seguimiento.Panel1.ResumeLayout(false); + this.spl_P_Visor_SeguimientoSincronizacion_Terminales_Seguimiento.Panel1.PerformLayout(); + this.spl_P_Visor_SeguimientoSincronizacion_Terminales_Seguimiento.Panel2.ResumeLayout(false); + this.spl_P_Visor_SeguimientoSincronizacion_Terminales_Seguimiento.Panel2.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.spl_P_Visor_SeguimientoSincronizacion_Terminales_Seguimiento)).EndInit(); + this.spl_P_Visor_SeguimientoSincronizacion_Terminales_Seguimiento.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Visor_SeguimientoSincronizacion_Terminales)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Visor_SeguimientoSincronizacion_Seguimiento)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private Exferia_Controles.Exferia_Label_Vertical exferia_Label_Vertical1; + private Exferia_Controles.Exferia_Button ex_btn_P_Visor_SeguimientoSincronizacion_MostrarOcultar_Terminales; + private System.Windows.Forms.SplitContainer spl_P_Visor_SeguimientoSincronizacion_Terminales_Seguimiento; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Visor_SeguimientoSincronizacion_Terminales_MayusculasMinusculas; + private Exferia_Controles.Exferia_Label exferia_Label8; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Visor_SeguimientoSincronizacion_Terminales_PalabraCompleta; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Visor_SeguimientoSincronizacion_Terminales_Buscar; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_Visor_SeguimientoSincronizacion_BarraProgreso_Terminales; + public Exferia_Controles.Exferia_DataGridView ex_dgv_P_Visor_SeguimientoSincronizacion_Terminales; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_MayusculasMinusculas; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_PalabraCompleta; + private Exferia_Controles.Exferia_Label exferia_Label5; + private Exferia_Controles.Exferia_Label exferia_Label6; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Visor_SeguimientoSincronizacion_Seguimiento_Busqueda; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_Visor_SeguimientoSincronizacion_Seguimiento; + public Exferia_Controles.Exferia_DataGridView ex_dgv_P_Visor_SeguimientoSincronizacion_Seguimiento; + private Exferia_Controles.Exferia_Button ex_btn_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_Pausar; + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/P_Visor_SeguimientoSincronizacion.cs b/Exferia_General/Exferia_General/3_Vistas/P_Visor_SeguimientoSincronizacion.cs new file mode 100644 index 0000000..10e5467 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_Visor_SeguimientoSincronizacion.cs @@ -0,0 +1,878 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General._3_Vistas.Controladoras; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General._3_Vistas +{ + public partial class P_Visor_SeguimientoSincronizacion : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_Visor_SeguimientoSincronizacion_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + + //Terminales + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TERMINALES = null; + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SPLITER_TERMINALES = null; + private System.Windows.Forms.Timer g_timer_Buscar_Terminales = new System.Windows.Forms.Timer(); + public System.Windows.Forms.Timer g_timer_CargarDatos_Continua_Terminales = new System.Windows.Forms.Timer(); + + //Seguimiento + public bool g_bol_Modificando_SEGUIMIENTO = false; + public bool g_bol_BloquearPorCargaInicial_SEGUIMIENTO = false; + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SEGUIMIENTO = null; + private System.Windows.Forms.Timer g_timer_SEGUIMIENTO_Filtrar = new System.Windows.Forms.Timer(); + public System.Windows.Forms.Timer g_timer_CargarDatos_Continua_SEGUIMIENTO = new System.Windows.Forms.Timer(); + #endregion + + #region Obtejos en Pantalla + //Exferia_BarraProgreso + internal Exferia_BarraProgreso Exferia_BarraProgreso_Terminales { get { return ex_pgb_P_Visor_SeguimientoSincronizacion_BarraProgreso_Terminales; } } + internal Exferia_BarraProgreso Exferia_BarraProgreso_Seguimiento { get { return ex_pgb_P_Visor_SeguimientoSincronizacion_Seguimiento; } } + + //Exferia_CheckBox + internal Exferia_CheckBox Exferia_CheckBox_Terminales_MayusculasMinusculas { get { return ex_chk_P_Visor_SeguimientoSincronizacion_Terminales_MayusculasMinusculas; } } + internal Exferia_CheckBox Exferia_CheckBox_Terminales_PalabraCompleta { get { return ex_chk_P_Visor_SeguimientoSincronizacion_Terminales_PalabraCompleta; } } + internal Exferia_CheckBox Exferia_CheckBox_Seguimiento_MayusculasMinusculas { get { return ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_MayusculasMinusculas; } } + internal Exferia_CheckBox Exferia_CheckBox_Seguimiento_PalabraCompleta { get { return ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_PalabraCompleta; } } + + //Exferia_ComboBox + internal Exferia_ComboBox Exferia_ComboBox_Seguimiento_Filtros { get { return ex_cbo_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros; } } + + //Exferia_DataGridView + internal Exferia_DataGridView Exferia_DataGridView_Terminales { get { return ex_dgv_P_Visor_SeguimientoSincronizacion_Terminales; } } + internal Exferia_DataGridView Exferia_DataGridView_Seguimiento { get { return ex_dgv_P_Visor_SeguimientoSincronizacion_Seguimiento; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Seguimiento_Busqueda { get { return ex_txt_P_Visor_SeguimientoSincronizacion_Seguimiento_Busqueda; } } + #endregion + + #region Constructor + public P_Visor_SeguimientoSincronizacion(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo, PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle) + { + InitializeComponent(); + + try + { + Repintar.Empezar(this); + + CheckForIllegalCrossThreadCalls = false; + + //Comrpobamos que el codigo cliente exista y este bien + if (Variables.G_LNG_IDCLIENTE_LICENCIAVALIDADO.Equals(-1)) + { + //Tendriamos que avisar y no dejar abrir la pantalla + Mensajes.MostrarMensaje(Mensajes.G_STR_LICENCIA_VALIDACIONES_LICENCIANOESTAACTIVA); + } + + //Empresa Seleccionada y fecha de trabajo + P_Base_ValoresGenerales = _mdl_INTERNO_ValoresGenerales_Modelo; + P_Base_FechaTrabajo = _dtt_FechaTrabajo; + + //Instanciar Controladora + g_obj_Controladora = new P_Visor_SeguimientoSincronizacion_Controladora(this); + + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //spliter_Terminales + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(nameof(P_Visor_SeguimientoSincronizacion) + "_Spliter_Terminales")) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SPLITER_TERMINALES = Variables.G_DCT_CONFIGURACIONPANTALLA[nameof(P_Visor_SeguimientoSincronizacion) + "_Spliter_Terminales"]; + } + + //SEGUIMIENTO + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_SNC_SincronizacionSeguimiento_P_Visor_SeguimientoSincronizacion.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SEGUIMIENTO = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_SNC_SincronizacionSeguimiento_P_Visor_SeguimientoSincronizacion.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + + //Terminales + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_GEN_Terminales_P_Visor_SeguimientoSincronizacion.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TERMINALES = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_GEN_Terminales_P_Visor_SeguimientoSincronizacion.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + } + + //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_Visor_SeguimientoSincronizacion) + "/" + nameof(P_Visor_SeguimientoSincronizacion)); + } + } + //.................................................................................................................................. + + //Bloquear pantalla hasta que termine la carga por defecto..... + Enabled = false; + //............................................................. + } + catch (Control_Errores) + { + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + catch (Exception ex) + { + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + + Control_Errores.Errores_Log("", ex, nameof(P_Visor_SeguimientoSincronizacion) + "/" + nameof(P_Visor_SeguimientoSincronizacion)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ............. + Enabled = true; + //...................................................................... + } + } + #endregion + + #region Inicio de Pantalla + private void P_Visor_SeguimientoSincronizacion_Load(object sender, EventArgs e) + { + #region TERMINALES + //Crear Columnas Listado + CrearColumnas_Listado_Terminales(); + #endregion + + #region TIMER CARGA CONTINUA TERMINALES + g_timer_CargarDatos_Continua_Terminales.Interval = 3000; + g_timer_CargarDatos_Continua_Terminales.Tick += delegate (object s, EventArgs ee) + { + g_obj_Controladora.CargarDatos_Continua_Terminales(ex_txt_P_Visor_SeguimientoSincronizacion_Terminales_Buscar.Text); + }; + #endregion + + #region TIMER BUSCAR TERMINALES + g_timer_Buscar_Terminales.Interval = 1000; + g_timer_Buscar_Terminales.Tick += delegate (object s, EventArgs ee) + { + g_timer_Buscar_Terminales.Stop(); + g_obj_Controladora.Rellenar_DataGrid_Terminales(ex_txt_P_Visor_SeguimientoSincronizacion_Terminales_Buscar.Text); + }; + #endregion + + #region SEGUIMIENTO + + //Crear Columnas Listado + CrearColumnas_Seguimiento(); + + //Cargar Datos del Combo + Cargar_Filtros_Textos_Seguimiento(); + + //Seleccionar Filtro por Defecto en Combo ############################################################### + ex_cbo_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros.SelectedIndex = 0; + + //Configurar el Timer para Busqueda en el Listado ##################################################### + g_timer_SEGUIMIENTO_Filtrar.Interval = 1000; + g_timer_SEGUIMIENTO_Filtrar.Tick += delegate (object s, EventArgs ee) + { + g_timer_SEGUIMIENTO_Filtrar.Stop(); + g_obj_Controladora.Rellenar_DataGrid_Seguimiento(ex_txt_P_Visor_SeguimientoSincronizacion_Seguimiento_Busqueda.Text); + }; + + g_bol_BloquearPorCargaInicial_SEGUIMIENTO = false; + + #endregion + + #region TIMER CARGA CONTINUA SEGUIMIENTO + g_timer_CargarDatos_Continua_SEGUIMIENTO.Interval = 3000; + g_timer_CargarDatos_Continua_SEGUIMIENTO.Tick += delegate (object s, EventArgs ee) + { + g_obj_Controladora.CargarDatos_Continua_Seguimiento(ex_txt_P_Visor_SeguimientoSincronizacion_Seguimiento_Busqueda.Text); + }; + #endregion + } + + private void P_Visor_SeguimientoSincronizacion_Shown(object sender, EventArgs e) + { + try + { + if (g_bol_ConstructorPantalla_Terminado_Correctamente) + { + #region SPLITER_TERMINALES + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SPLITER_TERMINALES != null) + { + //Distancia + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SPLITER_TERMINALES.SPLITER_HORIZONTAL_DISTANCIA > 0) + { + spl_P_Visor_SeguimientoSincronizacion_Terminales_Seguimiento.SplitterDistance = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SPLITER_TERMINALES.SPLITER_HORIZONTAL_DISTANCIA; + } + + //Oculto + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SPLITER_TERMINALES.SPLITER_HORIZONTAL_PANELOCULTO == 1) + { + spl_P_Visor_SeguimientoSincronizacion_Terminales_Seguimiento.Panel1Collapsed = true; + + ex_btn_P_Visor_SeguimientoSincronizacion_MostrarOcultar_Terminales.Text = "2"; + ex_btn_P_Visor_SeguimientoSincronizacion_MostrarOcultar_Terminales.Exferia_Button_ToolTip = "Mostrar terminales"; + ex_btn_P_Visor_SeguimientoSincronizacion_MostrarOcultar_Terminales.Tag = "0"; + } + } + #endregion + + g_obj_Controladora.CargarDatos_Inicial(); + } + 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 el mensaje pero se guarda en el log + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Visor_SeguimientoSincronizacion) + "/" + nameof(P_Visor_SeguimientoSincronizacion_Shown)); + } + } + + #endregion + + #region Terminales + + private void CrearColumnas_Listado_Terminales() + { + try + { + ex_dgv_P_Visor_SeguimientoSincronizacion_Terminales.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Terminales_Columnas = g_obj_Controladora.g_obj_ABS_Listado_GEN_Terminales_P_Visor_SeguimientoSincronizacion.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_Terminales_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 (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrado_PorDefecto == false) + { + bol_Visible = false; + } + dgv_Columna.Visible = bol_Visible; + //..................................................................................................... + + //Poner Ancho Columna ................................................................................ + if (bol_Visible) + { + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TERMINALES != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TERMINALES.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TERMINALES.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TERMINALES.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.FillWeight = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TERMINALES.LISTADO_COLUMNAS_ANCHO[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + + dgv_Columna.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; + dgv_Columna.SortMode = DataGridViewColumnSortMode.NotSortable; + } + else + { + dgv_Columna.Width = 0; + } + //................................................................................................................ + + 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_Visor_SeguimientoSincronizacion_Terminales.Columns.Add(dgv_Columna); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Visor_SeguimientoSincronizacion) + "/" + nameof(CrearColumnas_Listado_Terminales)); + } + } + + #region Cambio Seleccion Terminales + private void ex_dgv_P_Visor_SeguimientoSincronizacion_Terminales_SelectionChanged(object sender, EventArgs e) + { + try + { + if (g_obj_Controladora != null) + { + Terminales_CambioSeleccion(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Visor_SeguimientoSincronizacion) + "/" + nameof(ex_dgv_P_Visor_SeguimientoSincronizacion_Terminales_SelectionChanged)); + } + } + public void Terminales_CambioSeleccion() + { + try + { + //Filtrar + if (g_bol_BloquearPorCargaInicial_SEGUIMIENTO == false) + { + g_timer_SEGUIMIENTO_Filtrar.Stop(); + g_timer_SEGUIMIENTO_Filtrar.Start(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Visor_SeguimientoSincronizacion) + "/" + nameof(Terminales_CambioSeleccion)); + } + } + #endregion + + #region Filtrar + private void ex_txt_P_Visor_SeguimientoSincronizacion_Terminales_Buscar_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null) + { + g_timer_Buscar_Terminales.Stop(); + g_timer_Buscar_Terminales.Start(); + } + } + + private void ex_chk_P_Visor_SeguimientoSincronizacion_Terminales_PalabraCompleta_CheckedChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null) + { + g_timer_Buscar_Terminales.Stop(); + g_timer_Buscar_Terminales.Start(); + } + } + + private void ex_chk_P_Visor_SeguimientoSincronizacion_Terminales_MayusculasMinusculas_CheckedChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null) + { + g_timer_Buscar_Terminales.Stop(); + g_timer_Buscar_Terminales.Start(); + } + } + #endregion + #endregion + + #region SEGUIMIENTO + private void Cargar_Filtros_Textos_Seguimiento() + { + ex_cbo_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros.Items.Clear(); + + //Todos + ex_cbo_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros.Items.Add(new INTERNO_ComboBox_Modelo("-1", "Todos", null)); + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_Controladora.g_obj_ABS_Listado_SNC_SincronizacionSeguimiento_P_Visor_SeguimientoSincronizacion.LISTADO_COLUMNAS().Values.Where(m => (!m.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)) && g_obj_Controladora.g_lst_ColumnasAMostrar_Seguimiento.Contains(m.Descripcion_Interna)).ToList()) + { + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo = new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null); + g_obj_Controladora.g_lst_INTERNO_ComboBox_Modelo_Filtros_Seguimiento.Add(mdl_INTERNO_ComboBox_Modelo); + ex_cbo_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros.Items.Add(mdl_INTERNO_ComboBox_Modelo); + } + } + + private void CrearColumnas_Seguimiento() + { + ex_dgv_P_Visor_SeguimientoSincronizacion_Seguimiento.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Seguimiento_Columnas = g_obj_Controladora.g_obj_ABS_Listado_SNC_SincronizacionSeguimiento_P_Visor_SeguimientoSincronizacion.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_Seguimiento_Columnas) + { + dynamic dgv_Columna; + + //Si fuera de tipo Seleccionar se pone la celda con un check + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)) + { + dgv_Columna = new DataGridViewCheckBoxColumn(); + dgv_Columna.ReadOnly = false; + } + else + { + dgv_Columna = new DataGridViewTextBoxColumn(); + dgv_Columna.ReadOnly = true; + } + + 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_SEGUIMIENTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SEGUIMIENTO.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SEGUIMIENTO.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SEGUIMIENTO.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) + { + dgv_Columna.SortMode = DataGridViewColumnSortMode.NotSortable; + g_obj_Controladora.g_lst_ColumnasAMostrar_Seguimiento.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 = "G"; + } + + + //Poner Ancho Columna ................................................................................ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SEGUIMIENTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SEGUIMIENTO.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SEGUIMIENTO.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SEGUIMIENTO.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SEGUIMIENTO.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 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_Visor_SeguimientoSincronizacion_Seguimiento.Columns.Add(dgv_Columna); + } + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SEGUIMIENTO != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SEGUIMIENTO.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SEGUIMIENTO.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SEGUIMIENTO.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_Visor_SeguimientoSincronizacion_Seguimiento.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + #region Filtros + private void ex_cbo_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros_SelectedIndexChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial_SEGUIMIENTO == false) + { + //Si hay algo escrito en el textbox de busqueda se recarga el listado con filtros + if (ex_txt_P_Visor_SeguimientoSincronizacion_Seguimiento_Busqueda.Text.Trim().Length > 0) + { + g_timer_SEGUIMIENTO_Filtrar.Stop(); + g_timer_SEGUIMIENTO_Filtrar.Start(); + } + } + } + private void ex_txt_P_Visor_SeguimientoSincronizacion_Seguimiento_Busqueda_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial_SEGUIMIENTO == false) + { + if (ex_cbo_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros.SelectedItem != null) + { + g_timer_SEGUIMIENTO_Filtrar.Stop(); + g_timer_SEGUIMIENTO_Filtrar.Start(); + } + } + } + private void ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_PalabraCompleta_CheckedChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial_SEGUIMIENTO == false) + { + g_timer_SEGUIMIENTO_Filtrar.Stop(); + g_timer_SEGUIMIENTO_Filtrar.Start(); + } + } + private void ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_MayusculasMinusculas_CheckedChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial_SEGUIMIENTO == false) + { + g_timer_SEGUIMIENTO_Filtrar.Stop(); + g_timer_SEGUIMIENTO_Filtrar.Start(); + } + } + + private void ex_btn_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_Seguimiento(ex_btn_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_Seguimiento(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_SNC_SincronizacionSeguimiento_P_Visor_SeguimientoSincronizacion, ex_dgv_P_Visor_SeguimientoSincronizacion_Seguimiento.Columns, g_obj_Controladora.g_dct_ListadoFiltros_Seguimiento); + + 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_Seguimiento = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + //Cargar Datos del Combo de Filtros ################################################################################## + g_bol_BloquearPorCargaInicial_SEGUIMIENTO = true; + + //Guardar seleccion del Combo de filtros + bool bol_Recargar_Listado_CambioBusqueda = false; + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO = null; + if (ex_cbo_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros.SelectedItem != null) + { + mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO = (INTERNO_ComboBox_Modelo)ex_cbo_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros.SelectedItem; + } + Cargar_Filtros_Textos_Seguimiento(); + + //Existe el registro que habia seleccionado en el listado de campos mostrados + if (mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO != null && + g_obj_Controladora.g_lst_ColumnasAMostrar_Seguimiento.Where(m => m.Equals(mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO.Identificador)).FirstOrDefault() != null) + { + ex_cbo_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros.SelectedItem = ex_cbo_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros.Items.Cast().ToList().Where(m => m.Identificador.Equals(mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO.Identificador)).FirstOrDefault(); + } + else + { + ex_cbo_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros.SelectedItem = ex_cbo_P_Visor_SeguimientoSincronizacion_Seguimiento_Filtros.Items.Cast().ToList().FirstOrDefault(); + ex_txt_P_Visor_SeguimientoSincronizacion_Seguimiento_Busqueda.Text = ""; + + bol_Recargar_Listado_CambioBusqueda = true; + } + + g_bol_BloquearPorCargaInicial_SEGUIMIENTO = false; + //#################################################################################################### + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_Visor_SeguimientoSincronizacion_Seguimiento.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_Seguimiento.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + + //Ver si hay que recargar el listado desde base de datos(Por agregar o quitar algun campo con relacion) + if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_Seguimiento = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + g_obj_Controladora.Rellenar_DataGrid_Seguimiento(ex_txt_P_Visor_SeguimientoSincronizacion_Seguimiento_Busqueda.Text); + } + else + { + bool bol_Recargar = true; + + if (bol_Recargar_Listado_CambioBusqueda == false) + { + //Si antes no tenia filtros y ahora tampoco no recargo el listado + if ((g_obj_Controladora.g_dct_ListadoFiltros_Seguimiento == null || g_obj_Controladora.g_dct_ListadoFiltros_Seguimiento.Count == 0) && + (frm_PE_Listados_Filtros.g_dct_ListadoFiltros == null || frm_PE_Listados_Filtros.g_dct_ListadoFiltros.Count == 0)) + { + bol_Recargar = false; + } + } + + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_Seguimiento = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + if (bol_Recargar) + { + g_obj_Controladora.Rellenar_DataGrid_Seguimiento(ex_txt_P_Visor_SeguimientoSincronizacion_Seguimiento_Busqueda.Text); + } + } + } + } + #endregion + + #endregion + + #region Redimencionar Spliters + private void P_Visor_SeguimientoSincronizacion_SizeChanged(object sender, EventArgs e) + { + try + { + spl_P_Visor_SeguimientoSincronizacion_Terminales_Seguimiento.Size = new Size(this.Size.Width - 85, this.Size.Height - 87); + + } + catch (Exception) + { } + } + + private void ex_btn_P_Visor_SeguimientoSincronizacion_MostrarOcultar_Terminales_Click(object sender, EventArgs e) + { + try + { + //Si tiene un 1 en el tag significa que se esta mostrando y hay que ocultarlo + if (ex_btn_P_Visor_SeguimientoSincronizacion_MostrarOcultar_Terminales.Tag.ToString().Equals("1")) + { + spl_P_Visor_SeguimientoSincronizacion_Terminales_Seguimiento.Panel1Collapsed = true; + + ex_btn_P_Visor_SeguimientoSincronizacion_MostrarOcultar_Terminales.Text = "2"; + ex_btn_P_Visor_SeguimientoSincronizacion_MostrarOcultar_Terminales.Exferia_Button_ToolTip = "Mostrar terminales"; + ex_btn_P_Visor_SeguimientoSincronizacion_MostrarOcultar_Terminales.Tag = "0"; + } + //Si tiene un 0 en el tag significa que esta oculto y hay que mostrarlo + else + { + spl_P_Visor_SeguimientoSincronizacion_Terminales_Seguimiento.Panel1Collapsed = false; + + ex_btn_P_Visor_SeguimientoSincronizacion_MostrarOcultar_Terminales.Text = "1"; + ex_btn_P_Visor_SeguimientoSincronizacion_MostrarOcultar_Terminales.Exferia_Button_ToolTip = "Ocultar terminales"; + ex_btn_P_Visor_SeguimientoSincronizacion_MostrarOcultar_Terminales.Tag = "1"; + + + } + } + catch (Exception) + { } + } + #endregion + + #region Cierre de Pantalla + private void P_Visor_SeguimientoSincronizacion_FormClosed(object sender, FormClosedEventArgs e) + { + try + { + #region SPLITER TERMINALES + //Guardar el fichero xml de configuracion de la pantalla + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_SPLITER_TERMINALES = new INTERNO_ConfiguracionPantalla_Modelo(); + + mdl_INTERNO_ConfiguracionPantalla_Modelo_SPLITER_TERMINALES.SPLITER_HORIZONTAL_DISTANCIA = spl_P_Visor_SeguimientoSincronizacion_Terminales_Seguimiento.SplitterDistance; + + //Ver si esta oculto + if (spl_P_Visor_SeguimientoSincronizacion_Terminales_Seguimiento.Panel1Collapsed) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_SPLITER_TERMINALES.SPLITER_HORIZONTAL_PANELOCULTO = 1; + } + else + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_SPLITER_TERMINALES.SPLITER_HORIZONTAL_PANELOCULTO = 0; + } + + //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_Visor_SeguimientoSincronizacion) + "_Spliter_Terminales")) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[nameof(P_Visor_SeguimientoSincronizacion) + "_Spliter_Terminales"] = mdl_INTERNO_ConfiguracionPantalla_Modelo_SPLITER_TERMINALES; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(nameof(P_Visor_SeguimientoSincronizacion) + "_Spliter_Terminales", mdl_INTERNO_ConfiguracionPantalla_Modelo_SPLITER_TERMINALES); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(nameof(P_Visor_SeguimientoSincronizacion) + "_Spliter_Terminales", mdl_INTERNO_ConfiguracionPantalla_Modelo_SPLITER_TERMINALES); + } + + //Actualizar el fichero XML + Exferia_Aplicacion.General.Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_SPLITER_HORIZONTAL, nameof(P_Visor_SeguimientoSincronizacion) + "_Spliter_Terminales", mdl_INTERNO_ConfiguracionPantalla_Modelo_SPLITER_TERMINALES); + #endregion + + #region PARAR TIMERS + g_timer_CargarDatos_Continua_Terminales.Stop(); + g_timer_CargarDatos_Continua_SEGUIMIENTO.Stop(); + #endregion + + #region TERMINALES + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_TERMINALES = new INTERNO_ConfiguracionPantalla_Modelo(); + + Dictionary dct_ColumnasOrden_TERMINALES = new Dictionary(); + Dictionary dct_ColumnasAncho_TERMINALES = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_Visor_SeguimientoSincronizacion_Terminales.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden_TERMINALES.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho_TERMINALES.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_TERMINALES.LISTADO_COLUMNASAMOSTRAR = new List(); + mdl_INTERNO_ConfiguracionPantalla_Modelo_TERMINALES.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_TERMINALES; + mdl_INTERNO_ConfiguracionPantalla_Modelo_TERMINALES.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_TERMINALES; + + //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_GEN_Terminales_P_Visor_SeguimientoSincronizacion.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_GEN_Terminales_P_Visor_SeguimientoSincronizacion.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_TERMINALES; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_GEN_Terminales_P_Visor_SeguimientoSincronizacion.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_TERMINALES); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_GEN_Terminales_P_Visor_SeguimientoSincronizacion.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_TERMINALES); + } + + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_Controladora.g_obj_ABS_Listado_GEN_Terminales_P_Visor_SeguimientoSincronizacion.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_TERMINALES); + #endregion + + #region SEGUIMIENTO + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_SEGUIMIENTO = new INTERNO_ConfiguracionPantalla_Modelo(); + + Dictionary dct_ColumnasOrden_SEGUIMIENTO = new Dictionary(); + Dictionary dct_ColumnasAncho_SEGUIMIENTO = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_Visor_SeguimientoSincronizacion_Seguimiento.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden_SEGUIMIENTO.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho_SEGUIMIENTO.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_SEGUIMIENTO.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_Seguimiento; + mdl_INTERNO_ConfiguracionPantalla_Modelo_SEGUIMIENTO.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_SEGUIMIENTO; + mdl_INTERNO_ConfiguracionPantalla_Modelo_SEGUIMIENTO.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_SEGUIMIENTO; + + //Orden + mdl_INTERNO_ConfiguracionPantalla_Modelo_SEGUIMIENTO.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ""; + + //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_SNC_SincronizacionSeguimiento_P_Visor_SeguimientoSincronizacion.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_SNC_SincronizacionSeguimiento_P_Visor_SeguimientoSincronizacion.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_SEGUIMIENTO; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_SNC_SincronizacionSeguimiento_P_Visor_SeguimientoSincronizacion.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_SEGUIMIENTO); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_SNC_SincronizacionSeguimiento_P_Visor_SeguimientoSincronizacion.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_SEGUIMIENTO); + } + + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_Controladora.g_obj_ABS_Listado_SNC_SincronizacionSeguimiento_P_Visor_SeguimientoSincronizacion.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_SEGUIMIENTO); + #endregion + + + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Visor_SeguimientoSincronizacion) + "/" + nameof(P_Visor_SeguimientoSincronizacion_FormClosed)); + } + } + #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; + } + return base.ProcessCmdKey(ref msg, keyData); + } + + #endregion + + #region Pausar + private void ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_Pausar_CheckedChanged(object sender, EventArgs e) + { + if (ex_chk_P_Visor_SeguimientoSincronizacion_Seguimiento_Pausar.Checked) + { + if (g_timer_CargarDatos_Continua_SEGUIMIENTO!=null) + { + g_timer_CargarDatos_Continua_SEGUIMIENTO.Stop(); + } + } + else + { + if (g_timer_CargarDatos_Continua_SEGUIMIENTO != null) + { + g_timer_CargarDatos_Continua_SEGUIMIENTO.Start(); + } + } + } + #endregion + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/P_Visor_SeguimientoSincronizacion.resx b/Exferia_General/Exferia_General/3_Vistas/P_Visor_SeguimientoSincronizacion.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/P_Visor_SeguimientoSincronizacion.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/Pruebas.Designer.cs b/Exferia_General/Exferia_General/3_Vistas/Pruebas.Designer.cs new file mode 100644 index 0000000..d5df879 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Pruebas.Designer.cs @@ -0,0 +1,78 @@ +namespace Exferia_General._3_Vistas +{ + partial class Pruebas + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.ex_usc_Pruebas = new Exferia_Controles.Exferia_F3(); + this.SuspendLayout(); + // + // ex_usc_Pruebas + // + this.ex_usc_Pruebas.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_Pruebas.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_Pruebas.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_Pruebas.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_Pruebas.Exferia_F3_Codigo = ""; + this.ex_usc_Pruebas.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_Pruebas.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_Pruebas.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_Pruebas.Exferia_F3_Descripcion = ""; + this.ex_usc_Pruebas.Exferia_F3_FechaBorrado = null; + this.ex_usc_Pruebas.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_Pruebas.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_Pruebas.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_Pruebas.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_Pruebas.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_Pruebas.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_Pruebas.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_Pruebas.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_Pruebas.Exferia_F3_Titulo = ""; + this.ex_usc_Pruebas.Location = new System.Drawing.Point(10, 78); + this.ex_usc_Pruebas.Name = "ex_usc_Pruebas"; + this.ex_usc_Pruebas.Size = new System.Drawing.Size(747, 27); + this.ex_usc_Pruebas.TabIndex = 50; + // + // Pruebas + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_usc_Pruebas); + this.Name = "Pruebas"; + this.Tag = "gggg"; + this.Text = "Pruebas"; + this.Controls.SetChildIndex(this.ex_usc_Pruebas, 0); + this.ResumeLayout(false); + + } + + #endregion + + private Exferia_Controles.Exferia_F3 ex_usc_Pruebas; + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/3_Vistas/Pruebas.cs b/Exferia_General/Exferia_General/3_Vistas/Pruebas.cs new file mode 100644 index 0000000..47ffb22 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Pruebas.cs @@ -0,0 +1,35 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Exferia_General._3_Vistas +{ + public partial class Pruebas : Exferia_Formularios.P_Base + { + public Pruebas(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo) + { + InitializeComponent(); + + //Empresa seleccionada y fecha de trabajo .................................................... + P_Base_ValoresGenerales = _mdl_INTERNO_ValoresGenerales_Modelo; + P_Base_FechaTrabajo = _dtt_FechaTrabajo; + + CheckForIllegalCrossThreadCalls = false; + + ex_usc_Pruebas.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_ALMACEN; + ex_usc_Pruebas.Exferia_F3_PantallaContenedora = this; + + //ex_usc_Pruebas.Exferia_F3_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_GEN_PROVINCIA; + //ex_usc_Pruebas.Exferia_F3_RELACIONADOS_Padre_ID = 163; + + ex_usc_Pruebas.Prueba(); + } + } +} diff --git a/Exferia_General/Exferia_General/3_Vistas/Pruebas.resx b/Exferia_General/Exferia_General/3_Vistas/Pruebas.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_General/Exferia_General/3_Vistas/Pruebas.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_General/Exferia_General/App.config b/Exferia_General/Exferia_General/App.config new file mode 100644 index 0000000..69eb0a2 --- /dev/null +++ b/Exferia_General/Exferia_General/App.config @@ -0,0 +1,24 @@ + + + + +
+ + +<<<<<<< HEAD +<<<<<<< HEAD + +======= +======= +>>>>>>> 875b39cfca25823adbf6026887d17b19ba7e4051 + + + + + +<<<<<<< HEAD +>>>>>>> f5460102fe6eb33780d8b7bc97652bb96fd729d0 +======= +>>>>>>> 875b39cfca25823adbf6026887d17b19ba7e4051 + + \ No newline at end of file diff --git a/Exferia_General/Exferia_General/Datos_Generales.cs b/Exferia_General/Exferia_General/Datos_Generales.cs new file mode 100644 index 0000000..3326565 --- /dev/null +++ b/Exferia_General/Exferia_General/Datos_Generales.cs @@ -0,0 +1,3254 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_Aplicacion.Modelos_Informes; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Modelos_ServiciosWeb; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using Exferia_General._1_Datos; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.Globalization; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Transactions; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General +{ + public class Datos_Generales + { + + #region GEN_Almacenes + public static GEN_Almacenes GEN_Almacenes_Obtener_Modelo_Por_Id(long _lng_id) + { + GEN_Almacenes mdl_GEN_Almacenes = null; + try + { + GEN_Almacenes_Datos obj_GEN_Almacenes_Datos = new GEN_Almacenes_Datos(); + + mdl_GEN_Almacenes = obj_GEN_Almacenes_Datos.Obtener_Modelo_Por_Id(_lng_id); + } + catch (Control_Errores) + { + mdl_GEN_Almacenes = null; + } + catch (Exception) + { + mdl_GEN_Almacenes = null; + } + + return mdl_GEN_Almacenes; + } + public static List GEN_Almacenes_Obtener_Modelo_Listado_Por_Ids(List _lst_ids, + bool _bol_Cargar_Delegacion) + { + List lst_GEN_Almacenes = null; + try + { + GEN_Almacenes_Datos obj_GEN_Almacenes_Datos = new GEN_Almacenes_Datos(); + + lst_GEN_Almacenes = obj_GEN_Almacenes_Datos.Obtener_ModeloListado_Por_Ids(_lst_ids, _bol_Cargar_Delegacion); + + } + catch (Control_Errores) + { + lst_GEN_Almacenes = null; + } + + return lst_GEN_Almacenes; + } + public static List GEN_Almacenes_Obtener_Modelo_Listado_Por_Delegacion(long _lng_idDelegacion) + { + List lst_GEN_Almacenes = null; + try + { + GEN_Almacenes_Datos obj_GEN_Almacenes_Datos = new GEN_Almacenes_Datos(); + + lst_GEN_Almacenes = obj_GEN_Almacenes_Datos.Obtener_ModeloListado_Por_IdDelegacion(_lng_idDelegacion, false); + + } + catch (Control_Errores) + { + lst_GEN_Almacenes = null; + } + + return lst_GEN_Almacenes; + } + private GEN_Almacenes GEN_Almacenes_Obtener_Por_Id(long _lng_id) + { + GEN_Almacenes mdl_GEN_Almacenes = null; + try + { + GEN_Almacenes_Datos obj_GEN_Almacenes_Datos = new GEN_Almacenes_Datos(); + + mdl_GEN_Almacenes = obj_GEN_Almacenes_Datos.Obtener_Modelo_Por_Id(_lng_id); + } + catch (Control_Errores) + { + mdl_GEN_Almacenes = null; + } + catch (Exception) + { + mdl_GEN_Almacenes = null; + } + + return mdl_GEN_Almacenes; + } + #endregion + + #region GEN_Configuracion_CampoCodigo + public static void GEN_Configuracion_CampoCodigo_Rellenar_Listado() + { + try + { + GEN_Configuracion_CampoCodigo_Datos obj_GEN_Configuracion_CampoCodigo_Datos = new GEN_Configuracion_CampoCodigo_Datos(); + Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO = obj_GEN_Configuracion_CampoCodigo_Datos.Obtener_ModeloListado(); + } + catch (Control_Errores) + { } + } + #endregion + + #region GEN_Configuracion_SW_Sigma + public static void GEN_Configuracion_SW_Sigma_Rellenar_Listado() + { + try + { + GEN_Configuracion_SW_Sigma_Datos obj_GEN_Configuracion_SW_Sigma_Datos = new GEN_Configuracion_SW_Sigma_Datos(); + + List lst_GEN_Configuracion_SW_Sigma = obj_GEN_Configuracion_SW_Sigma_Datos.Obtener(); + + if (lst_GEN_Configuracion_SW_Sigma != null && lst_GEN_Configuracion_SW_Sigma.Count > 0) + { + Variables.G_LST_DIRECCIONES_SIGMAPLATFORM = new List(); + foreach (GEN_Configuracion_SW_Sigma mdl_GEN_Configuracion_SW_Sigma_ORDENADO in lst_GEN_Configuracion_SW_Sigma.OrderBy(m => m.orden)) + { + Variables.G_LST_DIRECCIONES_SIGMAPLATFORM.Add("http://" + mdl_GEN_Configuracion_SW_Sigma_ORDENADO.ip + ":" + mdl_GEN_Configuracion_SW_Sigma_ORDENADO.puerto); + } + } + else + { + Variables.G_LST_DIRECCIONES_SIGMAPLATFORM = null; + } + + + } + catch (Control_Errores) + { } + catch (Exception) + { } + } + #endregion + + #region GEN_Configuracion_Informes + public static GEN_Configuracion_Informes GEN_Configuracion_Informes_Obtener_Por_IdEjercicio(long _lng_idEjercicio) + { + GEN_Configuracion_Informes mdl_GEN_Configuracion_Informes = null; + try + { + GEN_Configuracion_Informes_Datos obj_GEN_Configuracion_Informes_Datos = new GEN_Configuracion_Informes_Datos(); + mdl_GEN_Configuracion_Informes = obj_GEN_Configuracion_Informes_Datos.Obtener_Modelo_Por_IdEjercicio(_lng_idEjercicio); + } + catch (Control_Errores) + { + mdl_GEN_Configuracion_Informes = null; + } + catch (Exception) + { + mdl_GEN_Configuracion_Informes = null; + } + + return mdl_GEN_Configuracion_Informes; + } + #endregion + + #region GEN_ConfiguracionesEmails + private GEN_ConfiguracionesEmails GEN_ConfiguracionesEmails_Obtener_Modelo_Por_Id_PRIVADO(long _lng_id) + { + GEN_ConfiguracionesEmails mdl_GEN_ConfiguracionesEmails = null; + try + { + GEN_ConfiguracionesEmails_Datos obj_GEN_ConfiguracionesEmails_Datos = new GEN_ConfiguracionesEmails_Datos(); + mdl_GEN_ConfiguracionesEmails = obj_GEN_ConfiguracionesEmails_Datos.Obtener_Modelo_Por_Id(_lng_id); + } + catch (Control_Errores) + { + mdl_GEN_ConfiguracionesEmails = null; + } + catch (Exception) + { + mdl_GEN_ConfiguracionesEmails = null; + } + + return mdl_GEN_ConfiguracionesEmails; + } + public static GEN_ConfiguracionesEmails GEN_ConfiguracionesEmails_Obtener_Modelo_Por_Id(long _lng_id) + { + GEN_ConfiguracionesEmails mdl_GEN_ConfiguracionesEmails = null; + try + { + GEN_ConfiguracionesEmails_Datos obj_GEN_ConfiguracionesEmails_Datos = new GEN_ConfiguracionesEmails_Datos(); + mdl_GEN_ConfiguracionesEmails = obj_GEN_ConfiguracionesEmails_Datos.Obtener_Modelo_Por_Id(_lng_id); + } + catch (Control_Errores) + { + mdl_GEN_ConfiguracionesEmails = null; + } + catch (Exception) + { + mdl_GEN_ConfiguracionesEmails = null; + } + + return mdl_GEN_ConfiguracionesEmails; + } + public static List GEN_ConfiguracionesEmails_Obtener_Modelo_Listado_Por_Ids(List _lst_ids) + { + List lst_GEN_ConfiguracionesEmails = null; + try + { + GEN_ConfiguracionesEmails_Datos obj_GEN_ConfiguracionesEmails_Datos = new GEN_ConfiguracionesEmails_Datos(); + + lst_GEN_ConfiguracionesEmails = obj_GEN_ConfiguracionesEmails_Datos.Obtener_ModeloListado_Por_Ids(_lst_ids); + + } + catch (Control_Errores) + { + lst_GEN_ConfiguracionesEmails = null; + } + + return lst_GEN_ConfiguracionesEmails; + } + #endregion + + #region GEN_Delegaciones + public static List GEN_Delegaciones_Obtener_Modelo_Por_Empresa(long _lng_idEmpresa) + { + List lst_GEN_Delegaciones = null; + try + { + GEN_Delegaciones_Datos obj_GEN_Delegaciones_Datos = new GEN_Delegaciones_Datos(); + lst_GEN_Delegaciones = obj_GEN_Delegaciones_Datos.Obtener_ModeloListado_Por_IdEmpresaSeleccionada(_lng_idEmpresa); + } + catch (Control_Errores) + { + lst_GEN_Delegaciones = null; + } + + return lst_GEN_Delegaciones; + } + public static GEN_Delegaciones GEN_Delegaciones_Obtener_Modelo_Por_Id(long _lng_id) + { + GEN_Delegaciones mdl_GEN_Delegaciones = null; + try + { + GEN_Delegaciones_Datos obj_GEN_Delegaciones_Datos = new GEN_Delegaciones_Datos(); + mdl_GEN_Delegaciones = obj_GEN_Delegaciones_Datos.Obtener_Modelo_Por_Id(_lng_id); + } + catch (Control_Errores) + { + mdl_GEN_Delegaciones = null; + } + catch (Exception) + { + mdl_GEN_Delegaciones = null; + } + + return mdl_GEN_Delegaciones; + } + public static List GEN_Delegaciones_Obtener_Modelo_Listado_Por_Ids(List _lst_ids) + { + List lst_GEN_Delegaciones = null; + try + { + GEN_Delegaciones_Datos obj_GEN_Delegaciones_Datos = new GEN_Delegaciones_Datos(); + + lst_GEN_Delegaciones = obj_GEN_Delegaciones_Datos.Obtener_ModeloListado_Por_Ids(_lst_ids); + + } + catch (Control_Errores) + { + lst_GEN_Delegaciones = null; + } + + return lst_GEN_Delegaciones; + } + #endregion + + #region GEN_Direcciones + public static INTERNO_ValorDevuelto_Modelo GEN_Direcciones_Actualizar(GEN_Direcciones _mdl_GEN_Direcciones) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + GEN_Direcciones_Datos obj_GEN_Direcciones_Datos = new GEN_Direcciones_Datos(); + + mdl_ValorDevuelto_Modelo = obj_GEN_Direcciones_Datos.Grabar(_mdl_GEN_Direcciones); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Datos_Generales) + "/" + nameof(GEN_Direcciones_Actualizar)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + } + return mdl_ValorDevuelto_Modelo; + } + public static INTERNO_ValorDevuelto_Modelo GEN_Direcciones_Borrar(long _lng_id) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + GEN_Direcciones_Datos obj_GEN_Direcciones_Datos = new GEN_Direcciones_Datos(); + + mdl_ValorDevuelto_Modelo = obj_GEN_Direcciones_Datos.Borrar(_lng_id); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Datos_Generales) + "/" + nameof(GEN_Direcciones_Borrar)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + } + return mdl_ValorDevuelto_Modelo; + } + + public static List GEN_Direcciones_Obtener_Modelo_Listado_Por_IdsEmpresaTipoDireccion( List _lst_ids, + string _str_TipoDireccion, + bool _bol_Cargar_Paises, + bool _bol_Cargar_Provincia, + bool _bol_Cargar_Municipio, + bool _bol_Cargar_Poblacion, + bool _bol_Cargar_TipoVia) + { + List lst_GEN_Direcciones = null; + try + { + GEN_Direcciones_Datos obj_GEN_Direcciones_Datos = new GEN_Direcciones_Datos(); + lst_GEN_Direcciones = obj_GEN_Direcciones_Datos.Obtener_ModeloListado_Por_IdsEmpresaTipoDireccion( _lst_ids, + _str_TipoDireccion, + _bol_Cargar_Paises, + _bol_Cargar_Provincia, + _bol_Cargar_Municipio, + _bol_Cargar_Poblacion, + _bol_Cargar_TipoVia); + } + catch (Control_Errores) + { + lst_GEN_Direcciones = null; + } + catch (Exception) + { + lst_GEN_Direcciones = null; + } + + return lst_GEN_Direcciones; + } + + + public static List GEN_Direcciones_Obtener_Modelo_Listado_Por_IdsClienteTipoDireccion(List _lst_ids, + string _str_TipoDireccion, + bool _bol_Cargar_Paises, + bool _bol_Cargar_Provincia, + bool _bol_Cargar_Municipio, + bool _bol_Cargar_Poblacion, + bool _bol_Cargar_TipoVia) + { + List lst_GEN_Direcciones = null; + try + { + GEN_Direcciones_Datos obj_GEN_Direcciones_Datos = new GEN_Direcciones_Datos(); + lst_GEN_Direcciones = obj_GEN_Direcciones_Datos.Obtener_ModeloListado_Por_IdsClienteTipoDireccion(_lst_ids, + _str_TipoDireccion, + _bol_Cargar_Paises, + _bol_Cargar_Provincia, + _bol_Cargar_Municipio, + _bol_Cargar_Poblacion, + _bol_Cargar_TipoVia); + } + catch (Control_Errores) + { + lst_GEN_Direcciones = null; + } + catch (Exception) + { + lst_GEN_Direcciones = null; + } + + return lst_GEN_Direcciones; + } + + public static List GEN_Direcciones_Obtener_Modelo_Listado_Por_IdsProveedorTipoDireccion(List _lst_ids, + string _str_TipoDireccion, + bool _bol_Cargar_Paises, + bool _bol_Cargar_Provincia, + bool _bol_Cargar_Municipio, + bool _bol_Cargar_Poblacion, + bool _bol_Cargar_TipoVia) + { + List lst_GEN_Direcciones = null; + try + { + GEN_Direcciones_Datos obj_GEN_Direcciones_Datos = new GEN_Direcciones_Datos(); + lst_GEN_Direcciones = obj_GEN_Direcciones_Datos.Obtener_ModeloListado_Por_IdsProveedorTipoDireccion(_lst_ids, + _str_TipoDireccion, + _bol_Cargar_Paises, + _bol_Cargar_Provincia, + _bol_Cargar_Municipio, + _bol_Cargar_Poblacion, + _bol_Cargar_TipoVia); + } + catch (Control_Errores) + { + lst_GEN_Direcciones = null; + } + catch (Exception) + { + lst_GEN_Direcciones = null; + } + + return lst_GEN_Direcciones; + } + + public static List GEN_Direcciones_Obtener_Modelo_Listado_Por_IdsEmpleadoTipoDireccion(List _lst_ids, + string _str_TipoDireccion, + bool _bol_Cargar_Paises, + bool _bol_Cargar_Provincia, + bool _bol_Cargar_Municipio, + bool _bol_Cargar_Poblacion, + bool _bol_Cargar_TipoVia) + { + List lst_GEN_Direcciones = null; + try + { + GEN_Direcciones_Datos obj_GEN_Direcciones_Datos = new GEN_Direcciones_Datos(); + lst_GEN_Direcciones = obj_GEN_Direcciones_Datos.Obtener_ModeloListado_Por_IdsEmpleadoTipoDireccion(_lst_ids, + _str_TipoDireccion, + _bol_Cargar_Paises, + _bol_Cargar_Provincia, + _bol_Cargar_Municipio, + _bol_Cargar_Poblacion, + _bol_Cargar_TipoVia); + } + catch (Control_Errores) + { + lst_GEN_Direcciones = null; + } + catch (Exception) + { + lst_GEN_Direcciones = null; + } + + return lst_GEN_Direcciones; + } + + public static List GEN_Direcciones_Obtener_Modelo_Listado_Por_IdsEmpresaInstaladoraTipoDireccion(List _lst_ids, + string _str_TipoDireccion, + bool _bol_Cargar_Paises, + bool _bol_Cargar_Provincia, + bool _bol_Cargar_Municipio, + bool _bol_Cargar_Poblacion, + bool _bol_Cargar_TipoVia) + { + List lst_GEN_Direcciones = null; + try + { + GEN_Direcciones_Datos obj_GEN_Direcciones_Datos = new GEN_Direcciones_Datos(); + lst_GEN_Direcciones = obj_GEN_Direcciones_Datos.Obtener_ModeloListado_Por_IdsEmpresaInstaladoraTipoDireccion(_lst_ids, + _str_TipoDireccion, + _bol_Cargar_Paises, + _bol_Cargar_Provincia, + _bol_Cargar_Municipio, + _bol_Cargar_Poblacion, + _bol_Cargar_TipoVia); + } + catch (Control_Errores) + { + lst_GEN_Direcciones = null; + } + catch (Exception) + { + lst_GEN_Direcciones = null; + } + + return lst_GEN_Direcciones; + } + + public static List GEN_Direcciones_Obtener_Modelo_Listado_Por_IdsClientes_HPVTipoDireccion(List _lst_ids, + string _str_TipoDireccion, + bool _bol_Cargar_Paises, + bool _bol_Cargar_Provincia, + bool _bol_Cargar_Municipio, + bool _bol_Cargar_Poblacion, + bool _bol_Cargar_TipoVia) + { + List lst_GEN_Direcciones = null; + try + { + GEN_Direcciones_Datos obj_GEN_Direcciones_Datos = new GEN_Direcciones_Datos(); + lst_GEN_Direcciones = obj_GEN_Direcciones_Datos.Obtener_ModeloListado_Por_IdsClientes_HPVTipoDireccion(_lst_ids, + _str_TipoDireccion, + _bol_Cargar_Paises, + _bol_Cargar_Provincia, + _bol_Cargar_Municipio, + _bol_Cargar_Poblacion, + _bol_Cargar_TipoVia); + } + catch (Control_Errores) + { + lst_GEN_Direcciones = null; + } + catch (Exception) + { + lst_GEN_Direcciones = null; + } + + return lst_GEN_Direcciones; + } + + public static List GEN_Direcciones_Obtener_Modelo_Listado_Por_IdsSociosTipoDireccion(List _lst_ids, + string _str_TipoDireccion, + bool _bol_Cargar_Paises, + bool _bol_Cargar_Provincia, + bool _bol_Cargar_Municipio, + bool _bol_Cargar_Poblacion, + bool _bol_Cargar_TipoVia) + { + List lst_GEN_Direcciones = null; + try + { + GEN_Direcciones_Datos obj_GEN_Direcciones_Datos = new GEN_Direcciones_Datos(); + lst_GEN_Direcciones = obj_GEN_Direcciones_Datos.Obtener_ModeloListado_Por_IdsSociosTipoDireccion(_lst_ids, + _str_TipoDireccion, + _bol_Cargar_Paises, + _bol_Cargar_Provincia, + _bol_Cargar_Municipio, + _bol_Cargar_Poblacion, + _bol_Cargar_TipoVia); + } + catch (Control_Errores) + { + lst_GEN_Direcciones = null; + } + catch (Exception) + { + lst_GEN_Direcciones = null; + } + + return lst_GEN_Direcciones; + } + + public static List GEN_Direcciones_Obtener_Modelo_Listado_Por_IdsOrganismoCertificadorTipoDireccion(List _lst_ids, + string _str_TipoDireccion, + bool _bol_Cargar_Paises, + bool _bol_Cargar_Provincia, + bool _bol_Cargar_Municipio, + bool _bol_Cargar_Poblacion, + bool _bol_Cargar_TipoVia) + { + List lst_GEN_Direcciones = null; + try + { + GEN_Direcciones_Datos obj_GEN_Direcciones_Datos = new GEN_Direcciones_Datos(); + lst_GEN_Direcciones = obj_GEN_Direcciones_Datos.Obtener_ModeloListado_Por_IdsOrganismoCertificadorTipoDireccion(_lst_ids, + _str_TipoDireccion, + _bol_Cargar_Paises, + _bol_Cargar_Provincia, + _bol_Cargar_Municipio, + _bol_Cargar_Poblacion, + _bol_Cargar_TipoVia); + } + catch (Control_Errores) + { + lst_GEN_Direcciones = null; + } + catch (Exception) + { + lst_GEN_Direcciones = null; + } + + return lst_GEN_Direcciones; + } + + public static List GEN_Direcciones_Obtener_Modelo_Listado_Por_IdsInstalacionTipoDireccion(List _lst_ids, + string _str_TipoDireccion, + bool _bol_Cargar_Paises, + bool _bol_Cargar_Provincia, + bool _bol_Cargar_Municipio, + bool _bol_Cargar_Poblacion, + bool _bol_Cargar_TipoVia) + { + List lst_GEN_Direcciones = null; + try + { + GEN_Direcciones_Datos obj_GEN_Direcciones_Datos = new GEN_Direcciones_Datos(); + lst_GEN_Direcciones = obj_GEN_Direcciones_Datos.Obtener_ModeloListado_Por_IdsInstalacionTipoDireccion(_lst_ids, + _str_TipoDireccion, + _bol_Cargar_Paises, + _bol_Cargar_Provincia, + _bol_Cargar_Municipio, + _bol_Cargar_Poblacion, + _bol_Cargar_TipoVia); + } + catch (Control_Errores) + { + lst_GEN_Direcciones = null; + } + catch (Exception) + { + lst_GEN_Direcciones = null; + } + + return lst_GEN_Direcciones; + } + + public static List GEN_Direcciones_Obtener_Modelo_Listado_Por_IdsAdministradorTipoDireccion(List _lst_ids, + string _str_TipoDireccion, + bool _bol_Cargar_Paises, + bool _bol_Cargar_Provincia, + bool _bol_Cargar_Municipio, + bool _bol_Cargar_Poblacion, + bool _bol_Cargar_TipoVia) + { + List lst_GEN_Direcciones = null; + try + { + GEN_Direcciones_Datos obj_GEN_Direcciones_Datos = new GEN_Direcciones_Datos(); + lst_GEN_Direcciones = obj_GEN_Direcciones_Datos.Obtener_ModeloListado_Por_IdsAdministradorTipoDireccion(_lst_ids, + _str_TipoDireccion, + _bol_Cargar_Paises, + _bol_Cargar_Provincia, + _bol_Cargar_Municipio, + _bol_Cargar_Poblacion, + _bol_Cargar_TipoVia); + } + catch (Control_Errores) + { + lst_GEN_Direcciones = null; + } + catch (Exception) + { + lst_GEN_Direcciones = null; + } + + return lst_GEN_Direcciones; + } + + public static List GEN_Direcciones_Obtener_Modelo_Listado_Por_IdsJuzgadoTipoDireccion(List _lst_ids, + string _str_TipoDireccion, + bool _bol_Cargar_Paises, + bool _bol_Cargar_Provincia, + bool _bol_Cargar_Municipio, + bool _bol_Cargar_Poblacion, + bool _bol_Cargar_TipoVia) + { + List lst_GEN_Direcciones = null; + try + { + GEN_Direcciones_Datos obj_GEN_Direcciones_Datos = new GEN_Direcciones_Datos(); + lst_GEN_Direcciones = obj_GEN_Direcciones_Datos.Obtener_ModeloListado_Por_IdsJuzgadoTipoDireccion(_lst_ids, + _str_TipoDireccion, + _bol_Cargar_Paises, + _bol_Cargar_Provincia, + _bol_Cargar_Municipio, + _bol_Cargar_Poblacion, + _bol_Cargar_TipoVia); + } + catch (Control_Errores) + { + lst_GEN_Direcciones = null; + } + catch (Exception) + { + lst_GEN_Direcciones = null; + } + + return lst_GEN_Direcciones; + } + + public static List GEN_Direcciones_Obtener_Modelo_Listado_Por_IdsAgenciaHermesTipoDireccion(List _lst_ids, + string _str_TipoDireccion, + bool _bol_Cargar_Paises, + bool _bol_Cargar_Provincia, + bool _bol_Cargar_Municipio, + bool _bol_Cargar_Poblacion, + bool _bol_Cargar_TipoVia) + { + List lst_GEN_Direcciones = null; + try + { + GEN_Direcciones_Datos obj_GEN_Direcciones_Datos = new GEN_Direcciones_Datos(); + lst_GEN_Direcciones = obj_GEN_Direcciones_Datos.Obtener_ModeloListado_Por_IdsAgenciaHermesTipoDireccion(_lst_ids, + _str_TipoDireccion, + _bol_Cargar_Paises, + _bol_Cargar_Provincia, + _bol_Cargar_Municipio, + _bol_Cargar_Poblacion, + _bol_Cargar_TipoVia); + } + catch (Control_Errores) + { + lst_GEN_Direcciones = null; + } + catch (Exception) + { + lst_GEN_Direcciones = null; + } + + return lst_GEN_Direcciones; + } + //------------------------------------------------------------------------------------------------------------------------------ + + public static List GEN_Direcciones_Obtener_Modelo_Listado_Por_IdCliente(long _lng_idCliente) + { + List lst_GEN_Direcciones = null; + try + { + GEN_Direcciones_Datos obj_GEN_Direcciones_Datos = new GEN_Direcciones_Datos(); + lst_GEN_Direcciones = obj_GEN_Direcciones_Datos.Obtener_ModeloListado_Por_IdCliente(_lng_idCliente); + } + catch (Control_Errores) + { + lst_GEN_Direcciones = null; + } + catch (Exception) + { + lst_GEN_Direcciones = null; + } + + return lst_GEN_Direcciones; + } + public static List GEN_Direcciones_Obtener_Modelo_Listado_Por_IdProveedor(long _lng_idProveedor) + { + List lst_GEN_Direcciones = null; + try + { + GEN_Direcciones_Datos obj_GEN_Direcciones_Datos = new GEN_Direcciones_Datos(); + lst_GEN_Direcciones = obj_GEN_Direcciones_Datos.Obtener_ModeloListado_Por_IdProveedor(_lng_idProveedor); + } + catch (Control_Errores) + { + lst_GEN_Direcciones = null; + } + catch (Exception) + { + lst_GEN_Direcciones = null; + } + + return lst_GEN_Direcciones; + } + public static List GEN_Direcciones_Obtener_Modelo_Listado_Por_IdEmpleado(long _lng_idEmpleado) + { + List lst_GEN_Direcciones = null; + try + { + GEN_Direcciones_Datos obj_GEN_Direcciones_Datos = new GEN_Direcciones_Datos(); + lst_GEN_Direcciones = obj_GEN_Direcciones_Datos.Obtener_ModeloListado_Por_IdEmpleado(_lng_idEmpleado); + } + catch (Control_Errores) + { + lst_GEN_Direcciones = null; + } + catch (Exception) + { + lst_GEN_Direcciones = null; + } + + return lst_GEN_Direcciones; + } + public static List GEN_Direcciones_Obtener_Modelo_Listado_Por_IdEmpresaInstaladora(long _lng_idEmpresaInstaladora) + { + List lst_GEN_Direcciones = null; + try + { + GEN_Direcciones_Datos obj_GEN_Direcciones_Datos = new GEN_Direcciones_Datos(); + lst_GEN_Direcciones = obj_GEN_Direcciones_Datos.Obtener_ModeloListado_Por_IdEmpresaInstaladora(_lng_idEmpresaInstaladora); + } + catch (Control_Errores) + { + lst_GEN_Direcciones = null; + } + catch (Exception) + { + lst_GEN_Direcciones = null; + } + + return lst_GEN_Direcciones; + } + public static List GEN_Direcciones_Obtener_Modelo_Listado_Por_IdClientes_HPV(long _lng_idClientes_HPV) + { + List lst_GEN_Direcciones = null; + try + { + GEN_Direcciones_Datos obj_GEN_Direcciones_Datos = new GEN_Direcciones_Datos(); + lst_GEN_Direcciones = obj_GEN_Direcciones_Datos.Obtener_ModeloListado_Por_IdClientes_HPV(_lng_idClientes_HPV); + } + catch (Control_Errores) + { + lst_GEN_Direcciones = null; + } + catch (Exception) + { + lst_GEN_Direcciones = null; + } + + return lst_GEN_Direcciones; + } + public static List GEN_Direcciones_Obtener_Modelo_Listado_Por_IdSocio(long _lng_idSocio) + { + List lst_GEN_Direcciones = null; + try + { + GEN_Direcciones_Datos obj_GEN_Direcciones_Datos = new GEN_Direcciones_Datos(); + lst_GEN_Direcciones = obj_GEN_Direcciones_Datos.Obtener_ModeloListado_Por_IdSocio(_lng_idSocio); + } + catch (Control_Errores) + { + lst_GEN_Direcciones = null; + } + catch (Exception) + { + lst_GEN_Direcciones = null; + } + + return lst_GEN_Direcciones; + } + public static List GEN_Direcciones_Obtener_Modelo_Listado_Por_IdOrganismoCertificador(long _lng_idOrganismoCertificador) + { + List lst_GEN_Direcciones = null; + try + { + GEN_Direcciones_Datos obj_GEN_Direcciones_Datos = new GEN_Direcciones_Datos(); + lst_GEN_Direcciones = obj_GEN_Direcciones_Datos.Obtener_ModeloListado_Por_IdOrganismoCertificador(_lng_idOrganismoCertificador); + } + catch (Control_Errores) + { + lst_GEN_Direcciones = null; + } + catch (Exception) + { + lst_GEN_Direcciones = null; + } + + return lst_GEN_Direcciones; + } + public static List GEN_Direcciones_Obtener_Modelo_Listado_Por_IdInstalacion(long _lng_idInstalacionCabecera) + { + List lst_GEN_Direcciones = null; + try + { + GEN_Direcciones_Datos obj_GEN_Direcciones_Datos = new GEN_Direcciones_Datos(); + lst_GEN_Direcciones = obj_GEN_Direcciones_Datos.Obtener_ModeloListado_Por_IdInstalacion(_lng_idInstalacionCabecera); + } + catch (Control_Errores) + { + lst_GEN_Direcciones = null; + } + catch (Exception) + { + lst_GEN_Direcciones = null; + } + + return lst_GEN_Direcciones; + } + public static List GEN_Direcciones_Obtener_Modelo_Listado_Por_IdAdministrador(long _lng_idAdministrador) + { + List lst_GEN_Direcciones = null; + try + { + GEN_Direcciones_Datos obj_GEN_Direcciones_Datos = new GEN_Direcciones_Datos(); + lst_GEN_Direcciones = obj_GEN_Direcciones_Datos.Obtener_ModeloListado_Por_IdAdministrador(_lng_idAdministrador); + } + catch (Control_Errores) + { + lst_GEN_Direcciones = null; + } + catch (Exception) + { + lst_GEN_Direcciones = null; + } + + return lst_GEN_Direcciones; + } + public static List GEN_Direcciones_Obtener_Modelo_Listado_Por_IdJuzgado(long _lng_idJuzgado) + { + List lst_GEN_Direcciones = null; + try + { + GEN_Direcciones_Datos obj_GEN_Direcciones_Datos = new GEN_Direcciones_Datos(); + lst_GEN_Direcciones = obj_GEN_Direcciones_Datos.Obtener_ModeloListado_Por_IdJuzgado(_lng_idJuzgado); + } + catch (Control_Errores) + { + lst_GEN_Direcciones = null; + } + catch (Exception) + { + lst_GEN_Direcciones = null; + } + + return lst_GEN_Direcciones; + } + public static List GEN_Direcciones_Obtener_Modelo_Listado_Por_IdAgenciaHermes(long _lng_idAgenciaHermes) + { + List lst_GEN_Direcciones = null; + try + { + GEN_Direcciones_Datos obj_GEN_Direcciones_Datos = new GEN_Direcciones_Datos(); + lst_GEN_Direcciones = obj_GEN_Direcciones_Datos.Obtener_ModeloListado_Por_IdAgenciaHermes(_lng_idAgenciaHermes); + } + catch (Control_Errores) + { + lst_GEN_Direcciones = null; + } + catch (Exception) + { + lst_GEN_Direcciones = null; + } + + return lst_GEN_Direcciones; + } + #endregion + + #region GEN_EjerciciosActivos_Empresa + public static bool GEN_EjerciciosActivos_Empresa_Registro_DadoDeBaja_Por_EjercicioFecha(long _lng_idEjercicio_Baja, DateTime _dtt_FechaTrabajo) + { + bool bol_ValorDevuelto = false; + try + { + //Buscar el Ejercicio + GEN_EjerciciosActivos_Empresa_Datos obj_GEN_EjerciciosActivos_Empresa_Datos = new GEN_EjerciciosActivos_Empresa_Datos(); + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = obj_GEN_EjerciciosActivos_Empresa_Datos.Obtener(_lng_idEjercicio_Baja); + if (mdl_GEN_EjerciciosActivos_Empresa != null) + { + if (_dtt_FechaTrabajo > mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin) + { + bol_ValorDevuelto = true; + } + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception) + { + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + + public static bool GEN_EjerciciosActivos_Empresa_Fecha_DentroEjercicio(long _lng_idEjercicio, DateTime _dtt_Fecha) + { + bool bol_ValorDevuelto = true; + try + { + + //Buscar el Ejercicio + GEN_EjerciciosActivos_Empresa_Datos obj_GEN_EjerciciosActivos_Empresa_Datos = new GEN_EjerciciosActivos_Empresa_Datos(); + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = obj_GEN_EjerciciosActivos_Empresa_Datos.Obtener(_lng_idEjercicio); + if (mdl_GEN_EjerciciosActivos_Empresa != null) + { + if (_dtt_Fecha > mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin || + _dtt_Fecha < mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio) + { + bol_ValorDevuelto = false; + } + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception) + { + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + + public static List GEN_EjerciciosActivos_Empresa_Obtener_Listado_Por_Empresa(long _lng_idEmpresa) + { + List lst_GEN_EjerciciosActivos_Empresa = null; + try + { + GEN_EjerciciosActivos_Empresa_Datos obj_GEN_EjerciciosActivos_Empresa_Datos = new GEN_EjerciciosActivos_Empresa_Datos(); + lst_GEN_EjerciciosActivos_Empresa = obj_GEN_EjerciciosActivos_Empresa_Datos.Obtener_ModeloListado_Por_IdEmpresa(_lng_idEmpresa, false, true, true); + } + catch (Control_Errores) + { + lst_GEN_EjerciciosActivos_Empresa = null; + } + + return lst_GEN_EjerciciosActivos_Empresa; + } + + public static GEN_EjerciciosActivos_Empresa GEN_EjerciciosActivos_Empresa_Obtener_Por_Id(long _lng_idEjercicio) + { + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = null; + try + { + GEN_EjerciciosActivos_Empresa_Datos obj_GEN_EjerciciosActivos_Empresa_Datos = new GEN_EjerciciosActivos_Empresa_Datos(); + mdl_GEN_EjerciciosActivos_Empresa = obj_GEN_EjerciciosActivos_Empresa_Datos.Obtener(_lng_idEjercicio); + } + catch (Control_Errores) + { + mdl_GEN_EjerciciosActivos_Empresa = null; + } + + return mdl_GEN_EjerciciosActivos_Empresa; + } + + public static GEN_EjerciciosActivos_Empresa GEN_EjerciciosActivos_Empresa_Obtener_Por_Id(long _lng_Id, + bool _bol_Cargar_Moneda, + bool _bol_Cargar_ConceptosEjercicios, + bool _bol_Cargar_ConfiguracionEnteAEAT) + { + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = null; + try + { + + //Buscar el Ejercicio + GEN_EjerciciosActivos_Empresa_Datos obj_GEN_EjerciciosActivos_Empresa_Datos = new GEN_EjerciciosActivos_Empresa_Datos(); + mdl_GEN_EjerciciosActivos_Empresa = obj_GEN_EjerciciosActivos_Empresa_Datos.Obtener_Modelo_Por_Id(_lng_Id, + _bol_Cargar_Moneda, + _bol_Cargar_ConceptosEjercicios, + _bol_Cargar_ConfiguracionEnteAEAT); + } + catch (Control_Errores) + { + mdl_GEN_EjerciciosActivos_Empresa = null; + } + catch (Exception) + { + mdl_GEN_EjerciciosActivos_Empresa = null; + } + + return mdl_GEN_EjerciciosActivos_Empresa; + } + + public static GEN_EjerciciosActivos_Empresa GEN_EjerciciosActivos_Empresa_Obtener_Por_Anyo_Empresa(string _str_Anyo, long _lng_idEmpresa) + { + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = null; + try + { + GEN_EjerciciosActivos_Empresa_Datos obj_GEN_EjerciciosActivos_Empresa_Datos = new GEN_EjerciciosActivos_Empresa_Datos(); + mdl_GEN_EjerciciosActivos_Empresa = obj_GEN_EjerciciosActivos_Empresa_Datos.Obtener_Modelo_Por_Anyo_idEmpresa(_str_Anyo, _lng_idEmpresa); + } + catch (Control_Errores) + { + mdl_GEN_EjerciciosActivos_Empresa = null; + } + + return mdl_GEN_EjerciciosActivos_Empresa; + } + + public static GEN_EjerciciosActivos_Empresa GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(DateTime _dtt_Fecha, long _lng_idEmpresa) + { + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = null; + try + { + GEN_EjerciciosActivos_Empresa_Datos obj_GEN_EjerciciosActivos_Empresa_Datos = new GEN_EjerciciosActivos_Empresa_Datos(); + mdl_GEN_EjerciciosActivos_Empresa = obj_GEN_EjerciciosActivos_Empresa_Datos.Obtener_Modelo_Por_FechaIdempresa(_dtt_Fecha, _lng_idEmpresa); + } + catch (Control_Errores) + { + mdl_GEN_EjerciciosActivos_Empresa = null; + } + + return mdl_GEN_EjerciciosActivos_Empresa; + } + + public static INTERNO_ValoresGenerales_Modelo GEN_EjerciciosActivos_Empresa_Validar(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo) + { + try + { + GEN_EjerciciosActivos_Empresa_Datos obj_GEN_EjerciciosActivos_Empresa_Datos = new GEN_EjerciciosActivos_Empresa_Datos(); + + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa_VALIDADO = obj_GEN_EjerciciosActivos_Empresa_Datos.Obtener_Modelo_Por_FechaIdempresa(_dtt_FechaTrabajo, _mdl_INTERNO_ValoresGenerales_Modelo.lng_idEmpresa); + if (mdl_GEN_EjerciciosActivos_Empresa_VALIDADO == null) + { + _mdl_INTERNO_ValoresGenerales_Modelo = null; + } + else + { + _mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo = mdl_GEN_EjerciciosActivos_Empresa_VALIDADO; + _mdl_INTERNO_ValoresGenerales_Modelo.G_MDL_INTERNO_FILTRO_OPCIONES_MODELO_EJERCICIOS = Funciones_General.Rellenar_Variables_Ejercicio_ParaFiltros(_mdl_INTERNO_ValoresGenerales_Modelo.Ejercicios_Listado); + //Buscar Control Contabilidad y Control + try + { + GEN_ControlContabilidad_Datos obj_GEN_ControlContabilidad_Datos = new GEN_ControlContabilidad_Datos(); + _mdl_INTERNO_ValoresGenerales_Modelo.Control_Contabilidad = obj_GEN_ControlContabilidad_Datos.Obtener_Modelo_Por_IdPerfilFuncionalidad(mdl_GEN_EjerciciosActivos_Empresa_VALIDADO.idPerfilFuncionalidad); + + GEN_ControlSGA_Datos obj_GEN_ControlSGA_Datos = new GEN_ControlSGA_Datos(); + _mdl_INTERNO_ValoresGenerales_Modelo.Control_SGA = obj_GEN_ControlSGA_Datos.Obtener_Modelo_Por_IdPerfilFuncionalidad(mdl_GEN_EjerciciosActivos_Empresa_VALIDADO.idPerfilFuncionalidad); + + GEN_Control_Datos obj_GEN_Control_Datos = new GEN_Control_Datos(); + _mdl_INTERNO_ValoresGenerales_Modelo.Control = obj_GEN_Control_Datos.Obtener_Modelo_Por_IdPerfilFuncionalidad(mdl_GEN_EjerciciosActivos_Empresa_VALIDADO.idPerfilFuncionalidad); + + GEN_ControlPantallas_Datos obj_GEN_ControlPantallas_Datos = new GEN_ControlPantallas_Datos(); + _mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas = obj_GEN_ControlPantallas_Datos.Obtener_ModeloListado_Por_IdPerfilFuncionalidad(mdl_GEN_EjerciciosActivos_Empresa_VALIDADO.idPerfilFuncionalidad); + } + catch (Control_Errores) + { } + } + } + catch (Control_Errores) + { + _mdl_INTERNO_ValoresGenerales_Modelo = null; + } + + return _mdl_INTERNO_ValoresGenerales_Modelo; + } + + public static INTERNO_Listado_Filtros_Opciones_Modelo GEN_EjerciciosActivos_Empresa_Validar_Filtrar_ParaFiltrosListado(string _str_Nombre_Campo, GEN_EjerciciosActivos_Empresa _mdl_GEN_EjerciciosActivos_Empresa, List _lst_INTERNO_Filtro_Opciones_Listado_Modelo_Ejercicios) + { + INTERNO_Listado_Filtros_Opciones_Modelo mdl_INTERNO_Listado_Filtros_Opciones_Modelo = null; + + if (_lst_INTERNO_Filtro_Opciones_Listado_Modelo_Ejercicios != null && + _lst_INTERNO_Filtro_Opciones_Listado_Modelo_Ejercicios.Count > 0 && + _mdl_GEN_EjerciciosActivos_Empresa != null) + { + INTERNO_Filtro_Opciones_Listado_Modelo mdl_INTERNO_Filtro_Opciones_Listado_Modelo = _lst_INTERNO_Filtro_Opciones_Listado_Modelo_Ejercicios.Where(m => m.VALOR_TEXTO.Equals(_mdl_GEN_EjerciciosActivos_Empresa.anioControl.ToString())).FirstOrDefault(); + if (mdl_INTERNO_Filtro_Opciones_Listado_Modelo != null) + { + mdl_INTERNO_Listado_Filtros_Opciones_Modelo = new INTERNO_Listado_Filtros_Opciones_Modelo(); + mdl_INTERNO_Listado_Filtros_Opciones_Modelo.CAMPO = _str_Nombre_Campo; + mdl_INTERNO_Listado_Filtros_Opciones_Modelo.VALOR_TEXTO = new List(); + mdl_INTERNO_Listado_Filtros_Opciones_Modelo.VALOR_TEXTO.Add(mdl_INTERNO_Filtro_Opciones_Listado_Modelo.VALOR_TEXTO); + } + } + + return mdl_INTERNO_Listado_Filtros_Opciones_Modelo; + } + + public static INTERNO_ValidacionFechas_Modelo GEN_EjerciciosActivos_Empresa_Validar_Por_FechaEjercicio(DateTime _dtt_FechaAValidar, GEN_EjerciciosActivos_Empresa _mdl_GEN_EjerciciosActivos_Empresa, List _lst_GEN_EjerciciosActivos_Empresa) + { + INTERNO_ValidacionFechas_Modelo mdl_INTERNO_ValidacionFechas_Modelo = new INTERNO_ValidacionFechas_Modelo(); + mdl_INTERNO_ValidacionFechas_Modelo.Objeto = null; + + try + { + + //No tiene Ejercicios Creados + if (_lst_GEN_EjerciciosActivos_Empresa == null || _lst_GEN_EjerciciosActivos_Empresa.Count() == 0) + { + mdl_INTERNO_ValidacionFechas_Modelo.Accion = G_ENUM_VALIDACIONFECHAS.Incorrecta; + mdl_INTERNO_ValidacionFechas_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_VALIDACION_FECHASEJERCICIOS_NOTIENEEJERCICIOSCREADOS(); + mdl_INTERNO_ValidacionFechas_Modelo.Tipo_Error = G_ENUM_VALIDACIONFECHAS_TIPO.NoTieneEjerciciosCreados; + } + else + { + + //BUscar el Ejercicio para la Fecha + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = _lst_GEN_EjerciciosActivos_Empresa.Where(m => m.temporadaFechaInicio <= _dtt_FechaAValidar && + m.temporadaFechaFin >= _dtt_FechaAValidar).FirstOrDefault(); + + //No se encontro ningun Ejercicio creado para esta fecha + if (mdl_GEN_EjerciciosActivos_Empresa == null) + { + mdl_INTERNO_ValidacionFechas_Modelo.Accion = G_ENUM_VALIDACIONFECHAS.Incorrecta; + mdl_INTERNO_ValidacionFechas_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_VALIDACION_FECHASEJERCICIOS_NOTIENEEJERCICIOSCREADOS_PARAFECHA(); + mdl_INTERNO_ValidacionFechas_Modelo.Tipo_Error = G_ENUM_VALIDACIONFECHAS_TIPO.NoTieneEjerciciosParaFechaActual; + } + else + { + //Gurdar el ejercicio encontrado + mdl_INTERNO_ValidacionFechas_Modelo.Objeto = mdl_GEN_EjerciciosActivos_Empresa; + + //Encontro un Ejercicio pero tiene fecha de cierre administrativo superior o igual a esa fecha + if (mdl_GEN_EjerciciosActivos_Empresa.cierreAdministrativo != null && mdl_GEN_EjerciciosActivos_Empresa.cierreAdministrativo.Value >= _dtt_FechaAValidar) + { + mdl_INTERNO_ValidacionFechas_Modelo.Accion = G_ENUM_VALIDACIONFECHAS.Incorrecta; + mdl_INTERNO_ValidacionFechas_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_VALIDACION_FECHASEJERCICIOS_TIENECIERREADMINISTRATIVO(); + mdl_INTERNO_ValidacionFechas_Modelo.Tipo_Error = G_ENUM_VALIDACIONFECHAS_TIPO.CierreAdministrativo; + } + //Encontro un Ejercicio pero tiene fecha de cierre Contable superior o igual a esa fecha + else if (mdl_GEN_EjerciciosActivos_Empresa.cierreContable != null && mdl_GEN_EjerciciosActivos_Empresa.cierreContable.Value >= _dtt_FechaAValidar) + { + mdl_INTERNO_ValidacionFechas_Modelo.Accion = G_ENUM_VALIDACIONFECHAS.Incorrecta; + mdl_INTERNO_ValidacionFechas_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_VALIDACION_FECHASEJERCICIOS_TIENECIERRECONTABLE(); + mdl_INTERNO_ValidacionFechas_Modelo.Tipo_Error = G_ENUM_VALIDACIONFECHAS_TIPO.CierreContable; + } + //Encontro un Ejercicio pero no es el de el EjercicioActivo + else if (!mdl_GEN_EjerciciosActivos_Empresa.id.Equals(_mdl_GEN_EjerciciosActivos_Empresa.id)) + { + mdl_INTERNO_ValidacionFechas_Modelo.Accion = G_ENUM_VALIDACIONFECHAS.Aviso; + mdl_INTERNO_ValidacionFechas_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_VALIDACION_FECHASEJERCICIOS_FUERAEJERCICIO(); + mdl_INTERNO_ValidacionFechas_Modelo.Tipo_Error = G_ENUM_VALIDACIONFECHAS_TIPO.OtroEjercicioActivo; + } + else + { + mdl_INTERNO_ValidacionFechas_Modelo.Accion = G_ENUM_VALIDACIONFECHAS.Correcto; + mdl_INTERNO_ValidacionFechas_Modelo.Mensaje = ""; + mdl_INTERNO_ValidacionFechas_Modelo.Tipo_Error = G_ENUM_VALIDACIONFECHAS_TIPO.Correcto; + } + } + } + } + catch (Exception ex) + { + mdl_INTERNO_ValidacionFechas_Modelo.Accion = G_ENUM_VALIDACIONFECHAS.Error; + mdl_INTERNO_ValidacionFechas_Modelo.Mensaje = ""; + mdl_INTERNO_ValidacionFechas_Modelo.Tipo_Error = G_ENUM_VALIDACIONFECHAS_TIPO.Error; + mdl_INTERNO_ValidacionFechas_Modelo.Objeto = null; + + Control_Errores.Errores_Log("", ex, nameof(Datos_Generales) + "/" + nameof(GEN_EjerciciosActivos_Empresa_Validar_Por_FechaEjercicio)); + } + + return mdl_INTERNO_ValidacionFechas_Modelo; + } + + + + #endregion + + #region GEN_Empresas + + public static GEN_Empresas GEN_Empresas_Obtener_Modelo_Por_Id(long _lng_idEmpresa) + { + GEN_Empresas mdl_GEN_Empresas = null; + + try + { + GEN_Empresas_Datos obj_GEN_Empresas_Datos = new GEN_Empresas_Datos(); + + mdl_GEN_Empresas = obj_GEN_Empresas_Datos.Obtener_Modelo_Por_Id(_lng_idEmpresa, false, true, false, false); + } + catch (Control_Errores) + { + mdl_GEN_Empresas = null; + } + + return mdl_GEN_Empresas; + } + public static GEN_Empresas GEN_Empresas_Obtener_Modelo_Por_Id(long _lng_id, + bool _bol_Cargar_Ejercicios, + bool _bol_Direcciones, + bool _bol_Administraciones, + bool _bol_Cargar_Almacenes) + { + GEN_Empresas mdl_GEN_Empresas = null; + try + { + GEN_Empresas_Datos obj_GEN_Empresas_Datos = new GEN_Empresas_Datos(); + + mdl_GEN_Empresas = obj_GEN_Empresas_Datos.Obtener_Modelo_Por_Id(_lng_id, + _bol_Cargar_Ejercicios, + _bol_Direcciones, + _bol_Administraciones, + _bol_Cargar_Almacenes); + } + catch (Control_Errores) + { + mdl_GEN_Empresas = null; + } + catch (Exception) + { + mdl_GEN_Empresas = null; + } + + return mdl_GEN_Empresas; + } + public static List GEN_Empresas_Obtener_Modelo_Listado_Por_Ids(List _lst_ids) + { + List lst_GEN_Empresas = null; + try + { + GEN_Empresas_Datos obj_GEN_Empresas_Datos = new GEN_Empresas_Datos(); + + lst_GEN_Empresas = obj_GEN_Empresas_Datos.Obtener_ModeloListado_Por_Ids(_lst_ids); + + } + catch (Control_Errores) + { + lst_GEN_Empresas = null; + } + + return lst_GEN_Empresas; + } + + public static List GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(long _lng_idEmpresa_Seleccionada, string _str_Fichero) + { + List lst_idEmpresasRelacionadas_Devolver = null; + + if (Variables.G_LST_GEN_EMPRESAS_COMPARTIRDATOS != null && Variables.G_LST_GEN_EMPRESAS_COMPARTIRDATOS.Count > 0) + { + lst_idEmpresasRelacionadas_Devolver = Variables.G_LST_GEN_EMPRESAS_COMPARTIRDATOS.Where(m => (m.idEmpresa1.Equals(_lng_idEmpresa_Seleccionada) && m.tabla.Equals(_str_Fichero)) || + (m.idEmpresa2.Equals(_lng_idEmpresa_Seleccionada) && m.tabla.Equals(_str_Fichero))) + .Select(m => m.idEmpresa1.Equals(_lng_idEmpresa_Seleccionada) ? m.idEmpresa2 : m.idEmpresa1).ToList(); + } + + //Inicializar si es nula + if (lst_idEmpresasRelacionadas_Devolver == null) + { + lst_idEmpresasRelacionadas_Devolver = new List(); + } + + return lst_idEmpresasRelacionadas_Devolver; + } + + public static long GEN_Empresas_Devolver_IdEmpresa_AGrabar(long _lng_idEmpresa_Seleccionada, string _str_Fichero) + { + long lng_idEmpresa_Devuelto = _lng_idEmpresa_Seleccionada; + + if (Variables.G_LST_GEN_EMPRESAS_COMPARTIRDATOS != null && Variables.G_LST_GEN_EMPRESAS_COMPARTIRDATOS.Count > 0) + { + long? lng_idEmpresaPrincipal = Variables.G_LST_GEN_EMPRESAS_COMPARTIRDATOS.Where(m => m.idEmpresa2.Equals(_lng_idEmpresa_Seleccionada) && m.tabla.Equals(_str_Fichero)) + .Select(m => m.idEmpresa1).FirstOrDefault(); + + if (lng_idEmpresaPrincipal != null && lng_idEmpresaPrincipal.Value > 0) + { + lng_idEmpresa_Devuelto = lng_idEmpresaPrincipal.Value; + } + } + + return lng_idEmpresa_Devuelto; + } + + public static List GEN_Empresas_Obtener_CompartirDatos() + { + GEN_Empresas_CompartirDatos_Datos obj_GEN_Empresas_CompartirDatos_Datos = new GEN_Empresas_CompartirDatos_Datos(); + + return obj_GEN_Empresas_CompartirDatos_Datos.Obtener_ModeloListado(); + } + + public static INTERNO_Informes_Acreedor_Modelo GEN_Empresas_Rellenar_Acreedor(long _lng_idEmpresa, string _str_ReferenciaOrden) + { + INTERNO_Informes_Acreedor_Modelo mdl_INTERNO_Informes_Acreedor_Modelo = new INTERNO_Informes_Acreedor_Modelo(); + + try + { + GEN_Empresas_Datos obj_GEN_Empresas_Datos = new GEN_Empresas_Datos(); + GEN_Empresas mdl_GEN_Empresas = obj_GEN_Empresas_Datos.Obtener_Modelo_Por_Id(_lng_idEmpresa, false, true, false, false); + if (mdl_GEN_Empresas != null) + { + mdl_INTERNO_Informes_Acreedor_Modelo.Nombre = mdl_GEN_Empresas.razonSocial; + mdl_INTERNO_Informes_Acreedor_Modelo.Referencia = _str_ReferenciaOrden; + mdl_INTERNO_Informes_Acreedor_Modelo.Identificador = mdl_GEN_Empresas.nif; + + GEN_Direcciones mdl_GEN_Direcciones = mdl_GEN_Empresas.GEN_Direcciones.Where(m => m.tipoDireccion != null && m.tipoDireccion.Equals(Variables.G_STR_TIPODIRECCION_FACTURACION)).FirstOrDefault(); + + if (mdl_GEN_Direcciones != null) + { + mdl_INTERNO_Informes_Acreedor_Modelo.Direccion = mdl_GEN_Direcciones.nombreVia; + mdl_INTERNO_Informes_Acreedor_Modelo.CodigoPostal = mdl_GEN_Direcciones.codigoPostal; + mdl_INTERNO_Informes_Acreedor_Modelo.Poblacion = mdl_GEN_Direcciones.GEN_Poblaciones != null ? mdl_GEN_Direcciones.GEN_Poblaciones.codigo : ""; + mdl_INTERNO_Informes_Acreedor_Modelo.Provincia_Codigo = mdl_GEN_Direcciones.GEN_Provincias != null ? mdl_GEN_Direcciones.GEN_Provincias.codigo : ""; + mdl_INTERNO_Informes_Acreedor_Modelo.Provincia_Descripcion = mdl_GEN_Direcciones.GEN_Provincias != null ? mdl_GEN_Direcciones.GEN_Provincias.descripcion : ""; + mdl_INTERNO_Informes_Acreedor_Modelo.Pais_Codigo = mdl_GEN_Direcciones.GEN_Paises.codigo_ISO2D; + mdl_INTERNO_Informes_Acreedor_Modelo.Pais_Descripcion = mdl_GEN_Direcciones.GEN_Paises.descripcion; + } + else + { + mdl_INTERNO_Informes_Acreedor_Modelo.Direccion = ""; + mdl_INTERNO_Informes_Acreedor_Modelo.CodigoPostal = ""; + mdl_INTERNO_Informes_Acreedor_Modelo.Poblacion = ""; + mdl_INTERNO_Informes_Acreedor_Modelo.Provincia_Codigo = ""; + mdl_INTERNO_Informes_Acreedor_Modelo.Provincia_Descripcion = ""; + mdl_INTERNO_Informes_Acreedor_Modelo.Pais_Codigo = ""; + mdl_INTERNO_Informes_Acreedor_Modelo.Pais_Descripcion = ""; + } + } + } + catch (Control_Errores) + { } + return mdl_INTERNO_Informes_Acreedor_Modelo; + } + + #endregion + + #region GEN_EmpresasLogos + + public static byte[] GEN_EmpresasLogos_Obtener(long _lng_idEmpresa) + { + byte[] arr_Logo = null; + + try + { + GEN_EmpresasLogos_Datos obj_GEN_EmpresasLogos_Datos = new GEN_EmpresasLogos_Datos(); + GEN_EmpresasLogos mdl_GEN_EmpresasLogos = obj_GEN_EmpresasLogos_Datos.Obtener(_lng_idEmpresa); + if (mdl_GEN_EmpresasLogos!=null) + { + arr_Logo= mdl_GEN_EmpresasLogos.logo; + } + } + catch (Control_Errores) + { + arr_Logo = null; + } + + return arr_Logo; + } + #endregion + + #region GEN_EntidadesBancarias + public static List GEN_EntidadesBancarias_Obtener_Modelo_Listado() + { + List lst_GEN_EntidadesBancarias = null; + try + { + GEN_EntidadesBancarias_Datos obj_GEN_EntidadesBancarias_Datos = new GEN_EntidadesBancarias_Datos(); + lst_GEN_EntidadesBancarias = obj_GEN_EntidadesBancarias_Datos.Obtener_ModeloListado(); + } + catch (Control_Errores) + { + lst_GEN_EntidadesBancarias = null; + } + + return lst_GEN_EntidadesBancarias; + } + + public static List GEN_EntidadesBancarias_Obtener_Modelo_Listado_Por_Ids(List _lst_Ids) + { + List lst_GEN_EntidadesBancarias = null; + try + { + GEN_EntidadesBancarias_Datos obj_GEN_EntidadesBancarias_Datos = new GEN_EntidadesBancarias_Datos(); + lst_GEN_EntidadesBancarias = obj_GEN_EntidadesBancarias_Datos.Obtener_ModeloListado_Por_Ids(_lst_Ids); + } + catch (Control_Errores) + { + lst_GEN_EntidadesBancarias = null; + } + + return lst_GEN_EntidadesBancarias; + } + + public static GEN_EntidadesBancarias GEN_EntidadesBancarias_Obtener_Modelo_Por_Codigo(string _str_Codigo) + { + GEN_EntidadesBancarias mdl_GEN_EntidadesBancarias = null; + try + { + GEN_EntidadesBancarias_Datos obj_GEN_EntidadesBancarias_Datos = new GEN_EntidadesBancarias_Datos(); + mdl_GEN_EntidadesBancarias = obj_GEN_EntidadesBancarias_Datos.Obtener_Modelo_Por_Codigo(_str_Codigo); + } + catch (Control_Errores) + { + mdl_GEN_EntidadesBancarias = null; + } + + return mdl_GEN_EntidadesBancarias; + } + + public static GEN_EntidadesBancarias GEN_EntidadesBancarias_Obtener_Modelo_Por_Id(long _lng_Id) + { + GEN_EntidadesBancarias mdl_GEN_EntidadesBancarias = null; + try + { + GEN_EntidadesBancarias_Datos obj_GEN_EntidadesBancarias_Datos = new GEN_EntidadesBancarias_Datos(); + mdl_GEN_EntidadesBancarias = obj_GEN_EntidadesBancarias_Datos.Obtener_Modelo_Por_Id(_lng_Id); + } + catch (Control_Errores) + { + mdl_GEN_EntidadesBancarias = null; + } + + return mdl_GEN_EntidadesBancarias; + } + #endregion + + #region GEN_ImpuestosCabecera + public static GEN_ImpuestosCabecera GEN_ImpuestosCabecera_Obtener_Modelo_Por_Id(long _lng_Id) + { + GEN_ImpuestosCabecera mdl_GEN_ImpuestosCabecera = null; + + try + { + GEN_ImpuestosCabecera_Datos obj_GEN_ImpuestosCabecera_Datos = new GEN_ImpuestosCabecera_Datos(); + mdl_GEN_ImpuestosCabecera = obj_GEN_ImpuestosCabecera_Datos.Obtener_Modelo_Por_Id(_lng_Id, false); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Datos_Generales) + "/" + nameof(GEN_ImpuestosCabecera_Obtener_Modelo_Por_Id)); + } + + return mdl_GEN_ImpuestosCabecera; + } + private GEN_ImpuestosCabecera GEN_ImpuestosCabecera_Obtener_Por_Id(long _lng_id) + { + GEN_ImpuestosCabecera mdl_GEN_ImpuestosCabecera = null; + try + { + GEN_ImpuestosCabecera_Datos obj_GEN_ImpuestosCabecera_Datos = new GEN_ImpuestosCabecera_Datos(); + + mdl_GEN_ImpuestosCabecera = obj_GEN_ImpuestosCabecera_Datos.Obtener_Modelo_Por_Id(_lng_id,false); + } + catch (Control_Errores) + { + mdl_GEN_ImpuestosCabecera = null; + } + catch (Exception) + { + mdl_GEN_ImpuestosCabecera = null; + } + + return mdl_GEN_ImpuestosCabecera; + } + public static GEN_ImpuestosCabecera GEN_ImpuestosCabecera_Obtener_Modelo_Por_Id_Aux_1(long _lng_Id, bool _bol_Cargar_ImpuestosLineas) + { + GEN_ImpuestosCabecera mdl_GEN_ImpuestosCabecera = null; + + try + { + GEN_ImpuestosCabecera_Datos obj_GEN_ImpuestosCabecera_Datos = new GEN_ImpuestosCabecera_Datos(); + mdl_GEN_ImpuestosCabecera = obj_GEN_ImpuestosCabecera_Datos.Obtener_Modelo_Por_Id(_lng_Id, _bol_Cargar_ImpuestosLineas); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Datos_Generales) + "/" + nameof(GEN_ImpuestosCabecera_Obtener_Modelo_Por_Id_Aux_1)); + } + + return mdl_GEN_ImpuestosCabecera; + } + + public static List GEN_ImpuestosCabecera_Obtener_Modelo_Por_Ids(List _lst_Id) + { + List < GEN_ImpuestosCabecera> lst_GEN_ImpuestosCabecera = null; + + try + { + GEN_ImpuestosCabecera_Datos obj_GEN_ImpuestosCabecera_Datos = new GEN_ImpuestosCabecera_Datos(); + lst_GEN_ImpuestosCabecera = obj_GEN_ImpuestosCabecera_Datos.Obtener_ModeloListado_Por_Ids(_lst_Id, true); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Datos_Generales) + "/" + nameof(GEN_ImpuestosCabecera_Obtener_Modelo_Por_Ids)); + } + + return lst_GEN_ImpuestosCabecera; + } + + + #endregion + + #region GEN_ImpuestosLineas + public static bool? GEN_ImpuestosLineas_Existe(long _lng_idImpuestoCabecera, long _lng_idImpuestoTipo, DateTime _dtt_Fecha) + { + bool? bol_Existe = null; + + try + { + GEN_ImpuestosLineas_Datos obj_GEN_ImpuestosLineas_Datos = new GEN_ImpuestosLineas_Datos(); + bol_Existe = obj_GEN_ImpuestosLineas_Datos.Existe_Registro_PorFecha(_lng_idImpuestoCabecera, _lng_idImpuestoTipo, _dtt_Fecha); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Datos_Generales) + "/" + nameof(GEN_ImpuestosLineas_Existe)); + bol_Existe = null; + } + + return bol_Existe; + } + + public static List GEN_ImpuestosLineas_Obtener_Por_ImpuestoCabecera(long _lng_idImpuestoCabecera) + { + List lst_GEN_ImpuestosLineas = null; + try + { + GEN_ImpuestosLineas_Datos obj_GEN_ImpuestosLineas_Datos = new GEN_ImpuestosLineas_Datos(); + lst_GEN_ImpuestosLineas = obj_GEN_ImpuestosLineas_Datos.Obtener_ModeloListado_Por_IdImpuestoCabecera(_lng_idImpuestoCabecera, + true, + true, + true, + true, + true, + true, + true); + } + catch (Control_Errores) + { + lst_GEN_ImpuestosLineas = null; + } + catch (Exception) + { + lst_GEN_ImpuestosLineas = null; + } + + return lst_GEN_ImpuestosLineas; + } + + #endregion + + #region GEN_Retenciones + public static bool? GEN_Retenciones_Existe(long _lng_idRetencionTipo, DateTime _dtt_Fecha) + { + bool? bol_Existe = null; + + try + { + GEN_Retenciones_Datos obj_GEN_Retenciones_Datos = new GEN_Retenciones_Datos(); + bol_Existe = obj_GEN_Retenciones_Datos.Existe_Registro_PorFecha(_lng_idRetencionTipo, _dtt_Fecha); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Datos_Generales) + "/" + nameof(GEN_Retenciones_Existe)); + bol_Existe = null; + } + + return bol_Existe; + } + public static GEN_Retenciones GEN_Retenciones_Obtener(long _lng_idRetencionTipo, DateTime _dtt_Fecha) + { + GEN_Retenciones mdl_GEN_Retenciones = null; + + try + { + GEN_Retenciones_Datos obj_GEN_Retenciones_Datos = new GEN_Retenciones_Datos(); + mdl_GEN_Retenciones = obj_GEN_Retenciones_Datos.Obtener_Modelo_Por_IdRetencionTipo_Fecha(_lng_idRetencionTipo, _dtt_Fecha); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Datos_Generales) + "/" + nameof(GEN_Retenciones_Obtener)); + mdl_GEN_Retenciones = null; + } + + return mdl_GEN_Retenciones; + } + + public static List GEN_Retenciones_Obtener() + { + List lst_GEN_Retenciones = null; + try + { + GEN_Retenciones_Datos obj_GEN_Retenciones_Datos = new GEN_Retenciones_Datos(); + lst_GEN_Retenciones = obj_GEN_Retenciones_Datos.Obtener_ModeloListado(true, + true, + true, + true); + } + catch (Control_Errores) + { + lst_GEN_Retenciones = null; + } + catch (Exception) + { + lst_GEN_Retenciones = null; + } + + return lst_GEN_Retenciones; + } + + #endregion + + #region GEN_ImpuestosTipos + public static GEN_ImpuestosTipos GEN_ImpuestosTipos_Obtener_Modelo_Por_Id(long _lng_id) + { + GEN_ImpuestosTipos mdl_GEN_ImpuestosTipos = null; + try + { + GEN_ImpuestosTipos_Datos obj_GEN_ImpuestosTipos_Datos = new GEN_ImpuestosTipos_Datos(); + mdl_GEN_ImpuestosTipos = obj_GEN_ImpuestosTipos_Datos.Obtener_Modelo_Por_Id(_lng_id); + } + catch (Control_Errores) + { + mdl_GEN_ImpuestosTipos = null; + } + catch (Exception) + { + mdl_GEN_ImpuestosTipos = null; + } + + return mdl_GEN_ImpuestosTipos; + } + public static List GEN_ImpuestosTipos_Obtener_Modelo_Listado_Por_Ids(List _lst_ids) + { + List lst_GEN_ImpuestosTipos = null; + try + { + GEN_ImpuestosTipos_Datos obj_GEN_ImpuestosTipos_Datos = new GEN_ImpuestosTipos_Datos(); + + lst_GEN_ImpuestosTipos = obj_GEN_ImpuestosTipos_Datos.Obtener_ModeloListado_Por_Ids(_lst_ids); + + } + catch (Control_Errores) + { + lst_GEN_ImpuestosTipos = null; + } + catch (Exception) + { + lst_GEN_ImpuestosTipos = null; + } + + return lst_GEN_ImpuestosTipos; + } + + public static List GEN_ImpuestosTipos_Obtener_Listado() + { + List lst_GEN_ImpuestosTipos = null; + + try + { + GEN_ImpuestosTipos_Datos obj_GEN_ImpuestosTipos_Datos = new GEN_ImpuestosTipos_Datos(); + lst_GEN_ImpuestosTipos = obj_GEN_ImpuestosTipos_Datos.Obtener_Listado(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Datos_Generales) + "/" + nameof(GEN_ImpuestosTipos_Obtener_Listado)); + } + + return lst_GEN_ImpuestosTipos; + } + + #endregion + + #region GEN_Monedas + public static GEN_Monedas GEN_Monedas_Obtener_Modelo_Por_Id(long _lng_id) + { + GEN_Monedas mdl_GEN_Monedas = null; + try + { + GEN_Monedas_Datos obj_GEN_Monedas_Datos = new GEN_Monedas_Datos(); + mdl_GEN_Monedas = obj_GEN_Monedas_Datos.Obtener_Modelo_Por_Id(_lng_id); + } + catch (Control_Errores) + { + mdl_GEN_Monedas = null; + } + catch (Exception) + { + mdl_GEN_Monedas = null; + } + + return mdl_GEN_Monedas; + } + #endregion + + #region GEN_MonedasHistoricos + public static GEN_MonedasHistoricos GEN_MonedasHistoricos_Obtener_Por_MonedaFecha(long _lng_idMoneda, DateTime _dtt_Fecha) + { + GEN_MonedasHistoricos mdl_GEN_MonedasHistoricos = null; + try + { + GEN_MonedasHistoricos_Datos obj_GEN_MonedasHistoricos_Datos = new GEN_MonedasHistoricos_Datos(); + mdl_GEN_MonedasHistoricos = obj_GEN_MonedasHistoricos_Datos.Obtener_Simple(_lng_idMoneda, _dtt_Fecha); + } + catch (Exception ex) + { + mdl_GEN_MonedasHistoricos = null; + Control_Errores.Errores_Log("", ex, nameof(Datos_Generales) + "/" + nameof(GEN_MonedasHistoricos_Obtener_Por_MonedaFecha)); + } + + return mdl_GEN_MonedasHistoricos; + } + #endregion + + #region GEN_Municipios + public static GEN_Municipios GEN_Municipios_Obtener_Modelo_Por_Id(long _lng_id) + { + GEN_Municipios mdl_GEN_Municipios = null; + try + { + GEN_Municipios_Datos obj_GEN_Municipios_Datos = new GEN_Municipios_Datos(); + mdl_GEN_Municipios = obj_GEN_Municipios_Datos.Obtener_Modelo_Por_Id(_lng_id); + } + catch (Control_Errores) + { + mdl_GEN_Municipios = null; + } + catch (Exception) + { + mdl_GEN_Municipios = null; + } + + return mdl_GEN_Municipios; + } + public static List GEN_Municipios_Obtener_Modelo_Listado_Por_Ids(List _lst_ids) + { + List lst_GEN_Municipios = null; + try + { + GEN_Municipios_Datos obj_GEN_Municipios_Datos = new GEN_Municipios_Datos(); + + lst_GEN_Municipios = obj_GEN_Municipios_Datos.Obtener_ModeloListado_Por_Ids(_lst_ids); + + } + catch (Control_Errores) + { + lst_GEN_Municipios = null; + } + catch (Exception) + { + lst_GEN_Municipios = null; + } + + return lst_GEN_Municipios; + } + #endregion + + #region GEN_Paises + public static GEN_Paises GEN_Paises_Obtener_Modelo_Por_Id(long _lng_id) + { + GEN_Paises mdl_GEN_Paises = null; + + try + { + GEN_Paises_Datos obj_GEN_Paises_Datos = new GEN_Paises_Datos(); + mdl_GEN_Paises = obj_GEN_Paises_Datos.Obtener_Modelo_Por_Id(_lng_id); + } + catch (Exception ex) + { + mdl_GEN_Paises = null; + Control_Errores.Errores_Log("", ex, nameof(Datos_Generales) + "/" + nameof(GEN_Paises_Obtener_Modelo_Por_Id)); + } + + return mdl_GEN_Paises; + } + public static GEN_Paises GEN_Paises_Obtener_Modelo_Por_Codigo(string _str_Codigo) + { + GEN_Paises mdl_GEN_Paises = null; + + try + { + GEN_Paises_Datos obj_GEN_Paises_Datos = new GEN_Paises_Datos(); + mdl_GEN_Paises = obj_GEN_Paises_Datos.Obtener_Modelo_Por_Codigo(_str_Codigo); + } + catch (Exception ex) + { + mdl_GEN_Paises = null; + Control_Errores.Errores_Log("", ex, nameof(Datos_Generales) + "/" + nameof(GEN_Paises_Obtener_Modelo_Por_Codigo)); + } + + return mdl_GEN_Paises; + } + public static List GEN_Paises_Obtener_Modelo_Listado_Por_Ids(List _lst_Ids) + { + List lst_GEN_Paises = null; + try + { + GEN_Paises_Datos obj_GEN_Paises_Datos = new GEN_Paises_Datos(); + lst_GEN_Paises = obj_GEN_Paises_Datos.Obtener_ModeloListado_Por_Ids(_lst_Ids); + } + catch (Control_Errores) + { + lst_GEN_Paises = null; + } + catch (Exception) + { + lst_GEN_Paises = null; + } + + return lst_GEN_Paises; + } + #endregion + + #region GEN_Poblaciones + public static GEN_Poblaciones GEN_Poblaciones_Obtener_Modelo_Por_Id(long _lng_id) + { + GEN_Poblaciones mdl_GEN_Poblaciones = null; + try + { + GEN_Poblaciones_Datos obj_GEN_Poblaciones_Datos = new GEN_Poblaciones_Datos(); + mdl_GEN_Poblaciones = obj_GEN_Poblaciones_Datos.Obtener_Modelo_Por_Id(_lng_id); + } + catch (Control_Errores) + { + mdl_GEN_Poblaciones = null; + } + catch (Exception) + { + mdl_GEN_Poblaciones = null; + } + + return mdl_GEN_Poblaciones; + } + public static List GEN_Poblaciones_Obtener_Modelo_Listado_Por_Ids(List _lst_ids) + { + List lst_GEN_Poblaciones = null; + try + { + GEN_Poblaciones_Datos obj_GEN_Poblaciones_Datos = new GEN_Poblaciones_Datos(); + + lst_GEN_Poblaciones = obj_GEN_Poblaciones_Datos.Obtener_ModeloListado_Por_Ids(_lst_ids); + + } + catch (Control_Errores) + { + lst_GEN_Poblaciones = null; + } + catch (Exception) + { + lst_GEN_Poblaciones = null; + } + + return lst_GEN_Poblaciones; + } + + #endregion + + #region GEN_Provincias + public static List GEN_Provincias_Obtener_Listado(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, List _lst_CamposConRelacionABuscar) + { + List lst_INTERNO_GEN_Provincias_Listado_Modelo = null; + GEN_Provincias_Datos obj_GEN_Provincias_Datos = new GEN_Provincias_Datos(); + try + { + List lst_dynamic = obj_GEN_Provincias_Datos.Obtener_Listado(_mdl_INTERNO_ValoresGenerales_Modelo.lng_idEmpresa, _mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo.id, _lst_CamposConRelacionABuscar, null, null); + lst_INTERNO_GEN_Provincias_Listado_Modelo = lst_dynamic.Cast().ToList(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Datos_Generales) + "/" + nameof(GEN_Provincias_Obtener_Listado)); + } + + return lst_INTERNO_GEN_Provincias_Listado_Modelo; + } + public static GEN_Provincias GEN_Provincias_Obtener_Modelo_Por_Id(long _lng_id) + { + GEN_Provincias mdl_GEN_Provincias = null; + try + { + GEN_Provincias_Datos obj_GEN_Provincias_Datos = new GEN_Provincias_Datos(); + mdl_GEN_Provincias = obj_GEN_Provincias_Datos.Obtener_Modelo_Por_Id(_lng_id); + } + catch (Control_Errores) + { + mdl_GEN_Provincias = null; + } + catch (Exception) + { + mdl_GEN_Provincias = null; + } + + return mdl_GEN_Provincias; + } + public static List GEN_Provincias_Obtener_Modelo_Listado_Por_Ids(List _lst_ids) + { + List lst_GEN_Provincias = null; + try + { + GEN_Provincias_Datos obj_GEN_Provincias_Datos = new GEN_Provincias_Datos(); + + lst_GEN_Provincias = obj_GEN_Provincias_Datos.Obtener_ModeloListado_Por_Ids(_lst_ids); + + } + catch (Control_Errores) + { + lst_GEN_Provincias = null; + } + catch (Exception) + { + lst_GEN_Provincias = null; + } + + return lst_GEN_Provincias; + } + #endregion + + #region GEN_RetencionesTipos + public static GEN_RetencionesTipos GEN_RetencionesTipos_Obtener_Modelo_Por_Id(long _lng_id) + { + GEN_RetencionesTipos mdl_GEN_RetencionesTipos = null; + try + { + GEN_RetencionesTipos_Datos obj_GEN_RetencionesTipos_Datos = new GEN_RetencionesTipos_Datos(); + mdl_GEN_RetencionesTipos = obj_GEN_RetencionesTipos_Datos.Obtener_Modelo_Por_Id(_lng_id); + } + catch (Control_Errores) + { + mdl_GEN_RetencionesTipos = null; + } + catch (Exception) + { + mdl_GEN_RetencionesTipos = null; + } + + return mdl_GEN_RetencionesTipos; + } + public static List GEN_RetencionesTipos_Obtener_Modelo_Listado_Por_Ids(List _lst_ids) + { + List lst_GEN_RetencionesTipos = null; + try + { + GEN_RetencionesTipos_Datos obj_GEN_RetencionesTipos_Datos = new GEN_RetencionesTipos_Datos(); + + lst_GEN_RetencionesTipos = obj_GEN_RetencionesTipos_Datos.Obtener_ModeloListado_Por_Ids(_lst_ids); + + } + catch (Control_Errores) + { + lst_GEN_RetencionesTipos = null; + } + catch (Exception) + { + lst_GEN_RetencionesTipos = null; + } + + return lst_GEN_RetencionesTipos; + } + + public static List GEN_RetencionesTipos_Obtener_Listado() + { + List lst_GEN_RetencionesTipos = null; + + try + { + GEN_RetencionesTipos_Datos obj_GEN_RetencionesTipos_Datos = new GEN_RetencionesTipos_Datos(); + lst_GEN_RetencionesTipos = obj_GEN_RetencionesTipos_Datos.Obtener_Listado(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Datos_Generales) + "/" + nameof(GEN_RetencionesTipos_Obtener_Listado)); + } + + return lst_GEN_RetencionesTipos; + } + + #endregion + + #region GEN_Terminales + public static GEN_Terminales GEN_Terminales_Obtener_Modelo_Por_Id(long _lng_id) + { + GEN_Terminales mdl_GEN_Terminales = null; + try + { + GEN_Terminales_Datos obj_GEN_Terminales_Datos = new GEN_Terminales_Datos(); + mdl_GEN_Terminales = obj_GEN_Terminales_Datos.Obtener_Modelo_Por_Id(_lng_id); + } + catch (Control_Errores) + { + mdl_GEN_Terminales = null; + } + catch (Exception) + { + mdl_GEN_Terminales = null; + } + + return mdl_GEN_Terminales; + } + public static List GEN_Terminales_Obtener_Modelo_Listado_Por_Ids(List _lst_ids) + { + List lst_GEN_Terminales = null; + try + { + GEN_Terminales_Datos obj_GEN_Terminales_Datos = new GEN_Terminales_Datos(); + + lst_GEN_Terminales = obj_GEN_Terminales_Datos.Obtener_ModeloListado_Por_Ids(_lst_ids); + + } + catch (Control_Errores) + { + lst_GEN_Terminales = null; + } + catch (Exception) + { + lst_GEN_Terminales = null; + } + + return lst_GEN_Terminales; + } + #endregion + + #region GEN_TiposCompraVenta + public static GEN_TiposCompraVenta GEN_TiposCompraVenta_Obtener_Registro_Por_Defecto(int _int_Tipo) + { + GEN_TiposCompraVenta mdl_GEN_TiposCompraVenta = null; + GEN_TiposCompraVenta_Datos obj_GEN_TiposCompraVenta_Datos = new GEN_TiposCompraVenta_Datos(); + try + { + mdl_GEN_TiposCompraVenta = obj_GEN_TiposCompraVenta_Datos.Obtener_Modelo_Por_Tipo_PorDefecto(_int_Tipo); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Datos_Generales) + "/" + nameof(GEN_TiposCompraVenta_Obtener_Registro_Por_Defecto)); + mdl_GEN_TiposCompraVenta = null; + } + + return mdl_GEN_TiposCompraVenta; + } + + public static GEN_TiposCompraVenta GEN_TiposCompraVenta_Obtener_Modelo_Por_Id(long _lng_id) + { + GEN_TiposCompraVenta mdl_GEN_TiposCompraVenta = null; + try + { + GEN_TiposCompraVenta_Datos obj_GEN_TiposCompraVenta_Datos = new GEN_TiposCompraVenta_Datos(); + + mdl_GEN_TiposCompraVenta = obj_GEN_TiposCompraVenta_Datos.Obtener_Modelo_Por_Id(_lng_id); + } + catch (Control_Errores) + { + mdl_GEN_TiposCompraVenta = null; + } + catch (Exception) + { + mdl_GEN_TiposCompraVenta = null; + } + + return mdl_GEN_TiposCompraVenta; + } + + public static List GEN_TiposCompraVenta_Obtener_Modelo_Listado_Por_Ids(List _lst_ids) + { + List lst_GEN_TiposCompraVenta = null; + try + { + GEN_TiposCompraVenta_Datos obj_GEN_TiposCompraVenta_Datos = new GEN_TiposCompraVenta_Datos(); + + lst_GEN_TiposCompraVenta = obj_GEN_TiposCompraVenta_Datos.Obtener_ModeloListado_Por_Ids(_lst_ids); + + } + catch (Control_Errores) + { + lst_GEN_TiposCompraVenta = null; + } + catch (Exception) + { + lst_GEN_TiposCompraVenta = null; + } + + return lst_GEN_TiposCompraVenta; + } + #endregion + + #region GEN_ValoresGenerales + public static INTERNO_ValoresGenerales_Modelo GEN_ValoresGenerales_Obtener_Por_IdUsuario(long _lng_idUsuario) + { + INTERNO_ValoresGenerales_Modelo mdl_INTERNO_ValoresGenerales_Modelo = null; + try + { + GEN_ValoresGenerales_Datos obj_GEN_ValoresGenerales_Datos = new GEN_ValoresGenerales_Datos(); + mdl_INTERNO_ValoresGenerales_Modelo = obj_GEN_ValoresGenerales_Datos.Obtener_AUX(_lng_idUsuario); + } + catch (Control_Errores) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_ERROR_OBTENERDATOS_BD()); + + mdl_INTERNO_ValoresGenerales_Modelo = null; + } + + return mdl_INTERNO_ValoresGenerales_Modelo; + } + + #endregion + + #region GEN_VolcadoExportacion + public static void GEN_VolcadoExportacion_Rellenar_Listado() + { + try + { + GEN_VolcadoExportacion_Datos obj_GEN_VolcadoExportacion_Datos = new GEN_VolcadoExportacion_Datos(); + Variables.G_LST_VOLCADOEXPORTACION = obj_GEN_VolcadoExportacion_Datos.Obtener_ModeloListado(); + } + catch (Control_Errores) + { } + } + #endregion + + // ............................................................................. + + #region PRV_Actualizaciones_Librerias + public static List PRV_Actualizaciones_Librerias_Obtener_Listado(string _str_Ruta, string _str_Librerias) + { + List lst_Librerias_Actualizar = new List(); + PRV_Actualizaciones_Librerias_Datos obj_PRV_Actualizaciones_Librerias_Datos = new PRV_Actualizaciones_Librerias_Datos(); + + try + { + List lst_PRV_Actualizaciones_Librerias = obj_PRV_Actualizaciones_Librerias_Datos.Obtener_ModeloListado(); + + string[] arr_Librerias = _str_Librerias.Split('|'); + + foreach (string str_NombreLibreria in arr_Librerias) + { + //Buscar Libreria en el listado de base de datos + PRV_Actualizaciones_Librerias mdl_PRV_Actualizaciones_Librerias = lst_PRV_Actualizaciones_Librerias.Where(m => m.nombreLibreria.Equals(str_NombreLibreria)).FirstOrDefault(); + if (mdl_PRV_Actualizaciones_Librerias != null) + { + if (File.Exists(_str_Ruta + @"\" + str_NombreLibreria.Replace(".exe", ".txt").Replace(".dll", ".txt"))) + { + //Buscar la Fecha de Modificacion del fichero + StreamReader file = new StreamReader(_str_Ruta + @"\" + str_NombreLibreria.Replace(".exe", ".txt").Replace(".dll", ".txt")); + DateTime dtt_Modificacion_LibreriaLocal = DateTime.ParseExact(file.ReadLine(), "dd/MM/yyyy HH:mm", CultureInfo.InvariantCulture); + file.Close(); + + if (dtt_Modificacion_LibreriaLocal < mdl_PRV_Actualizaciones_Librerias.fechaHora_Actualizacion) + { + lst_Librerias_Actualizar.Add(str_NombreLibreria); + } + } + else + { + lst_Librerias_Actualizar.Add(str_NombreLibreria); + } + } + else + { + lst_Librerias_Actualizar.Add(str_NombreLibreria); + } + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Datos_Generales) + "/" + nameof(PRV_Actualizaciones_Librerias_Obtener_Listado)); + } + + return lst_Librerias_Actualizar; + } + + public static void PRV_Actualizaciones_Librerias_Actualizar(string _str_Ruta, string _str_Librerias) + { + List lst_PRV_Actualizaciones_Librerias_AGrabar = new List(); + PRV_Actualizaciones_Librerias_Datos obj_PRV_Actualizaciones_Librerias_Datos = new PRV_Actualizaciones_Librerias_Datos(); + + try + { + List lst_PRV_Actualizaciones_Librerias = obj_PRV_Actualizaciones_Librerias_Datos.Obtener_ModeloListado(); + + string[] arr_Librerias = _str_Librerias.Split('|'); + DateTime? dtt_Modificacion_LibreriaLocal = null; + foreach (string str_NombreLibreria in arr_Librerias) + { + dtt_Modificacion_LibreriaLocal = null; + + if (File.Exists(_str_Ruta + @"\" + str_NombreLibreria.Replace(".exe", ".txt").Replace(".dll", ".txt"))) + { + //Buscar la Fecha de Modificacion del fichero + StreamReader file = new StreamReader(_str_Ruta + @"\" + str_NombreLibreria.Replace(".exe", ".txt").Replace(".dll", ".txt")); + dtt_Modificacion_LibreriaLocal = DateTime.ParseExact(file.ReadLine(), "dd/MM/yyyy HH:mm", CultureInfo.InvariantCulture); + file.Close(); + } + + //Si la liberia no existe en local, no hago nada + if (dtt_Modificacion_LibreriaLocal != null) + { + //Ver si hay algo en Base de datos + if (lst_PRV_Actualizaciones_Librerias != null && lst_PRV_Actualizaciones_Librerias.Count > 0) + { + //Buscar Libreria en el listado de base de datos + PRV_Actualizaciones_Librerias mdl_PRV_Actualizaciones_Librerias_ABuscar = lst_PRV_Actualizaciones_Librerias.Where(m => m.nombreLibreria.Equals(str_NombreLibreria)).FirstOrDefault(); + if (mdl_PRV_Actualizaciones_Librerias_ABuscar != null) + { + if (dtt_Modificacion_LibreriaLocal > mdl_PRV_Actualizaciones_Librerias_ABuscar.fechaHora_Actualizacion) + { + //Rellenar Modelo + PRV_Actualizaciones_Librerias mdl_PRV_Actualizaciones_Librerias = new PRV_Actualizaciones_Librerias(); + mdl_PRV_Actualizaciones_Librerias.nombreLibreria = str_NombreLibreria; + mdl_PRV_Actualizaciones_Librerias.fechaHora_Actualizacion = dtt_Modificacion_LibreriaLocal.Value; + mdl_PRV_Actualizaciones_Librerias.idUsuario = Variables.G_MDL_USUARIOVALIDADO_MODELO.id; + + //Añadir a la lista de actualizaciones + lst_PRV_Actualizaciones_Librerias_AGrabar.Add(mdl_PRV_Actualizaciones_Librerias); + } + } + else + { + //Rellenar Modelo + PRV_Actualizaciones_Librerias mdl_PRV_Actualizaciones_Librerias = new PRV_Actualizaciones_Librerias(); + mdl_PRV_Actualizaciones_Librerias.nombreLibreria = str_NombreLibreria; + mdl_PRV_Actualizaciones_Librerias.fechaHora_Actualizacion = dtt_Modificacion_LibreriaLocal.Value; + mdl_PRV_Actualizaciones_Librerias.idUsuario = Variables.G_MDL_USUARIOVALIDADO_MODELO.id; + + //Añadir a la lista de actualizaciones + lst_PRV_Actualizaciones_Librerias_AGrabar.Add(mdl_PRV_Actualizaciones_Librerias); + } + } + else + { + //Rellenar Modelo + PRV_Actualizaciones_Librerias mdl_PRV_Actualizaciones_Librerias = new PRV_Actualizaciones_Librerias(); + mdl_PRV_Actualizaciones_Librerias.nombreLibreria = str_NombreLibreria; + mdl_PRV_Actualizaciones_Librerias.fechaHora_Actualizacion = dtt_Modificacion_LibreriaLocal.Value; + mdl_PRV_Actualizaciones_Librerias.idUsuario = Variables.G_MDL_USUARIOVALIDADO_MODELO.id; + + //Añadir a la lista de actualizaciones + lst_PRV_Actualizaciones_Librerias_AGrabar.Add(mdl_PRV_Actualizaciones_Librerias); + } + } + } + + //Si hay alguna liberia para actualizar, se actualiza + if (lst_PRV_Actualizaciones_Librerias_AGrabar.Count > 0) + { + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = null; + foreach (PRV_Actualizaciones_Librerias mdl_PRV_Actualizaciones_Librerias in lst_PRV_Actualizaciones_Librerias_AGrabar) + { + mdl_INTERNO_ValorDevuelto_Modelo = obj_PRV_Actualizaciones_Librerias_Datos.Grabar(mdl_PRV_Actualizaciones_Librerias); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + break; + } + } + + //Termino Correctamente + if (mdl_INTERNO_ValorDevuelto_Modelo != null && mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + transaccion_SQL.Complete(); + } + } + catch (Control_Errores) + { + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Datos_Generales) + "/" + nameof(PRV_Actualizaciones_Librerias_Actualizar)); + + transaccion_SQL.Dispose(); + } + finally + { + transaccion_SQL.Dispose(); + } + } + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Datos_Generales) + "/" + nameof(PRV_Actualizaciones_Librerias_Actualizar)); + } + } + #endregion + + #region PRV_ArbolPrincipal + public static bool PRV_ArbolPrincipal_Cargar() + { + bool bol_TodoCorrecto = true; + try + { + PRV_ArbolPrincipal_Datos obj_PRV_ArbolPrincipal_Datos = new PRV_ArbolPrincipal_Datos(); + obj_PRV_ArbolPrincipal_Datos.Cargar(); + } + catch (Control_Errores) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_ERROR_OBTENERDATOS_BD()); + + bol_TodoCorrecto = false; + } + + return bol_TodoCorrecto; + } + + public static bool PRV_ArbolPrincipal_ColocarValidacion() + { + bool bol_TodoCorrecto = true; + Encriptador obj_Encriptador; + try + { + obj_Encriptador = new Encriptador(); + + //Arbol Principal + PRV_ArbolPrincipal_Datos obj_PRV_ArbolPrincipal_Datos = new PRV_ArbolPrincipal_Datos(); + List lst_INTERNO_ArbolPrincipal_Modelo = obj_PRV_ArbolPrincipal_Datos.Obtener_Listado_SoloArbolPrincipal(); + + foreach (INTERNO_ArbolPrincipal_Modelo mdl_INTERNO_ArbolPrincipal_Modelo in lst_INTERNO_ArbolPrincipal_Modelo.Where(m => m.Opcion != null)) + { + obj_PRV_ArbolPrincipal_Datos.Actualizar_Validacion(mdl_INTERNO_ArbolPrincipal_Modelo.Id, obj_Encriptador.Encriptar((mdl_INTERNO_ArbolPrincipal_Modelo.Opcion!=null ? mdl_INTERNO_ArbolPrincipal_Modelo.Opcion : "") + "___" + mdl_INTERNO_ArbolPrincipal_Modelo.Descripcion)); + } + + //Arbol Principal Usuarios + PRV_ArbolPrincipal_USR_Usuarios_Datos obj_PRV_ArbolPrincipal_USR_Usuarios_Datos = new PRV_ArbolPrincipal_USR_Usuarios_Datos(); + List lst_PRV_ArbolPrincipal_USR_Usuarios = obj_PRV_ArbolPrincipal_USR_Usuarios_Datos.Obtener_ModeloListado(); + + if (lst_PRV_ArbolPrincipal_USR_Usuarios != null && lst_PRV_ArbolPrincipal_USR_Usuarios.Count > 0) + { + foreach (PRV_ArbolPrincipal_USR_Usuarios mdl_PRV_ArbolPrincipal_USR_Usuarios in lst_PRV_ArbolPrincipal_USR_Usuarios.Where(m => m.opcion != null)) + { + obj_PRV_ArbolPrincipal_USR_Usuarios_Datos.Actualizar_Validacion(mdl_PRV_ArbolPrincipal_USR_Usuarios.id, obj_Encriptador.Encriptar((mdl_PRV_ArbolPrincipal_USR_Usuarios.opcion!=null ? mdl_PRV_ArbolPrincipal_USR_Usuarios.opcion : "") + "___" + mdl_PRV_ArbolPrincipal_USR_Usuarios.descripcion)); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Datos_Generales) + "/" + nameof(PRV_ArbolPrincipal_ColocarValidacion)); + bol_TodoCorrecto = false; + } + + return bol_TodoCorrecto; + } + #endregion + + #region PRV_ArbolPrincipal_Imagenes + public static bool PRV_ArbolPrincipal_Imagenes_Cargar() + { + bool bol_TodoCorrecto = true; + try + { + PRV_ArbolPrincipal_Imagenes_Datos obj_PRV_ArbolPrincipal_Imagenes_Datos = new PRV_ArbolPrincipal_Imagenes_Datos(); + obj_PRV_ArbolPrincipal_Imagenes_Datos.Cargar(); + } + catch (Control_Errores) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_ERROR_OBTENERDATOS_BD()); + + bol_TodoCorrecto = false; + } + + return bol_TodoCorrecto; + } + #endregion + + # region PRV_Historico_Errores + private INTERNO_ValorDevuelto_Modelo PRV_Historico_Errores_Grabar(object _mdl_obj) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + PRV_Historico_Errores_Datos obj_PRV_Historico_Errores_Datos = new PRV_Historico_Errores_Datos(); + + mdl_INTERNO_ValorDevuelto_Modelo = obj_PRV_Historico_Errores_Datos.Grabar(_mdl_obj); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Datos_Generales) + "/" + nameof(PRV_Historico_Errores_Grabar)); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region PRV_LicenciaDatos + public static INTERNO_ValorDevuelto_Modelo PRV_LicenciaDatos_Grabar(PRV_LicenciaDatos _mdl_PRV_LicenciaDatos) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + PRV_LicenciaDatos_Datos obj_PRV_LicenciaDatos_Datos = new PRV_LicenciaDatos_Datos(); + + mdl_INTERNO_ValorDevuelto_Modelo = obj_PRV_LicenciaDatos_Datos.Grabar(_mdl_PRV_LicenciaDatos); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Datos_Generales) + "/" + nameof(PRV_LicenciaDatos_Grabar)); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region PRV_OpcionesDetalle + public static bool PRV_OpcionesDetalle_Cargar() + { + bool bol_TodoCorrecto = true; + try + { + PRV_OpcionesDetalle_Datos obj_PRV_OpcionesDetalle_Datos = new PRV_OpcionesDetalle_Datos(); + + obj_PRV_OpcionesDetalle_Datos.Cargar(); + } + catch (Control_Errores) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_ERROR_OBTENERDATOS_BD()); + + bol_TodoCorrecto = false; + } + + return bol_TodoCorrecto; + } + public static string PRV_Opciones_DescripcionPantalla_MensajeError(string _str_Opcion, G_ENUM_TIPODESCRIPCION_MENSAJEERROR _enum_TipoDescripcion) + { + string str_valorDevuelto = ""; + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = PRV_Opciones_Buscar_Detalles(_str_Opcion); + + // Si el Modelo no es nulo se pone la descripción + if (mdl_INTERNO_OpcionesDetalle_Modelo != null) + { + // Listado + if (_enum_TipoDescripcion.Equals(G_ENUM_TIPODESCRIPCION_MENSAJEERROR.descripcion_MensajeError_Plural)) + { + str_valorDevuelto = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_Plural; + } + // Mantenimiento + else + { + str_valorDevuelto = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_Singular; + } + } + return str_valorDevuelto; + } + public static INTERNO_OpcionesDetalle_Modelo PRV_Opciones_Buscar_Detalles(string _str_Opcion) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = null; + + if (Variables.G_LST_OPCIONESDETALLE != null) + { + mdl_INTERNO_OpcionesDetalle_Modelo = Variables.G_LST_OPCIONESDETALLE.Where(m => m.opcion != null && m.opcion.Equals(_str_Opcion)).FirstOrDefault(); + } + + return mdl_INTERNO_OpcionesDetalle_Modelo; + } + #endregion + + #region PRV_OpcionesDisponiblesParaCliente + public static bool PRV_OpcionesDisponiblesParaCliente_Actualizar_Segun_ProductosLicenciasFechas() + { + bool bol_Recargar_Arbol = false; + try + { + PRV_OpcionesDisponiblesParaCliente_Datos obj_PRV_OpcionesDisponiblesParaCliente_Datos = new PRV_OpcionesDisponiblesParaCliente_Datos(); + + bol_Recargar_Arbol= obj_PRV_OpcionesDisponiblesParaCliente_Datos.Actualizar_Segun_ProductosLicenciasFechas(); + } + catch (Control_Errores) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_ERROR_GRABAR()); + } + return bol_Recargar_Arbol; + } + + public static void PRV_OpcionesDisponiblesParaCliente_Bloquear_Productos_SegunLicenciasFechas(INTERNO_ServicioWeb_Licencia_Modelo _mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal) + { + try + { + PRV_OpcionesDisponiblesParaCliente_Datos obj_PRV_OpcionesDisponiblesParaCliente_Datos = new PRV_OpcionesDisponiblesParaCliente_Datos(); + + obj_PRV_OpcionesDisponiblesParaCliente_Datos.Bloquear_Productos_SegunLicenciasFechas(_mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal); + } + catch (Control_Errores) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_ERROR_GRABAR()); + } + } + + #endregion + + #region PRV_Productos + public static bool PRV_Productos_Cargar() + { + bool bol_TodoCorrecto = true; + try + { + PRV_Productos_Datos obj_PRV_Productos_Datos = new PRV_Productos_Datos(); + obj_PRV_Productos_Datos.Cargar(); + } + catch (Control_Errores) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_ERROR_OBTENERDATOS_BD()); + + bol_TodoCorrecto = false; + } + + return bol_TodoCorrecto; + } + + #endregion + + #region PRV_RecepcionFicheros + public static PRV_RecepcionFicheros PRV_RecepcionFicheros_Obtener_Modelo_Por_Id(long _lng_id, bool _bol_Cargar_Tipos) + { + PRV_RecepcionFicheros mdl_PRV_RecepcionFicheros = null; + try + { + PRV_RecepcionFicheros_Datos obj_PRV_RecepcionFicheros_Datos = new PRV_RecepcionFicheros_Datos(); + mdl_PRV_RecepcionFicheros = obj_PRV_RecepcionFicheros_Datos.Obtener_Modelo_Por_Id(_lng_id, _bol_Cargar_Tipos); + } + catch (Control_Errores) + { + mdl_PRV_RecepcionFicheros = null; + } + catch (Exception) + { + mdl_PRV_RecepcionFicheros = null; + } + + return mdl_PRV_RecepcionFicheros; + } + #endregion + + //.............................................................................. + + #region USR_Trazabilidad + public static bool USR_Trazabilidad_Grabar(Type _typ_tipoObjeto, object _obj_modeloViejo, object _obj_modeloNuevo, G_ENUM_TIPOACCION _enum_tipo, Exferia_Entities _obj_Exferia_Entities) + { + bool bol_TodoCorrecto = true; + try + { + USR_Trazabilidad_Datos.Grabar_Trazabilidad(_typ_tipoObjeto, _obj_modeloViejo, _obj_modeloNuevo, _enum_tipo, _obj_Exferia_Entities); + } + catch (Control_Errores) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_ERROR_OBTENERDATOS_BD()); + + bol_TodoCorrecto = false; + } + + return bol_TodoCorrecto; + } + + + #endregion + + #region USR_Usuarios + public static bool USR_Usuarios_Validar(string _str_Usuario, string _str_Clave, bool _bol_RecordarClave) + { + bool bol_TodoCorrecto = true; + try + { + USR_Usuarios_Datos obj_USR_Usuarios_Datos = new USR_Usuarios_Datos(); + + bol_TodoCorrecto = obj_USR_Usuarios_Datos.Validar(_str_Usuario, _str_Clave, _bol_RecordarClave); + } + catch (Control_Errores) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_ERROR_OBTENERDATOS_BD()); + + bol_TodoCorrecto = false; + } + + return bol_TodoCorrecto; + } + + public static bool USR_Usuarios_Cargar(long _lng_idUsuario) + { + bool bol_TodoCorrecto = true; + try + { + USR_Usuarios_Datos obj_USR_Usuarios_Datos = new USR_Usuarios_Datos(); + obj_USR_Usuarios_Datos.Cargar(_lng_idUsuario); + } + catch (Control_Errores) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_ERROR_OBTENERDATOS_BD()); + + bol_TodoCorrecto = false; + } + + return bol_TodoCorrecto; + } + + public static void USR_Usuarios_Existe_SuperAdmin() + { + try + { + USR_Usuarios_Datos obj_USR_Usuarios_Datos = new USR_Usuarios_Datos(); + // Si no existe el superAdmin, lo creo + if (!obj_USR_Usuarios_Datos.Comprobar_SuperAdmin()) + { + obj_USR_Usuarios_Datos.Crear_SuperAdmin(); + } + } + catch (Control_Errores) + { } + } + + public static bool USR_Usuarios_Validar_DesdeServicio(long _lng_idUsuario) + { + bool bol_TodoCorrecto = true; + try + { + USR_Usuarios_Datos obj_USR_Usuarios_Datos = new USR_Usuarios_Datos(); + bol_TodoCorrecto = obj_USR_Usuarios_Datos.Validar_DesdeServicio(_lng_idUsuario); + } + catch (Control_Errores) + { + bol_TodoCorrecto = false; + } + + return bol_TodoCorrecto; + } + + #endregion + + #region USR_Accesos + public static INTERNO_ValorDevuelto_Modelo USR_Accesos_Insertar(USR_Accesos _mdl_USR_Accesos) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo=new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + + try + { + USR_Accesos_Datos obj_USR_Accesos_Datos = new USR_Accesos_Datos(); + + mdl_INTERNO_ValorDevuelto_Modelo = obj_USR_Accesos_Datos.Insertar(_mdl_USR_Accesos); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + //............................................................................... + + #region OTROS + public static bool Buscar_CodigoRepetido(string _str_Tabla_Nombre, + string _str_Campo_Nombre, + string _str_Campo_Valor, + string _str_CampoID_Nombre, + long? _lng_CampoID_Valor, + string _str_CampoEmpresa_Nombre, + long _lng_CampoEmpresa_Valor, + bool _bol_TieneFechaBorrado) + { + return Compartidas_Datos.Buscar_CodigoRepetido(_str_Tabla_Nombre, _str_Campo_Nombre, _str_Campo_Valor, _str_CampoID_Nombre, _lng_CampoID_Valor, _str_CampoEmpresa_Nombre, _lng_CampoEmpresa_Valor, _bol_TieneFechaBorrado); + } + + public static List Buscar_Datos_Filtros_Relacionados(string _str_Tabla_Nombre, + string _str_Campo_Id, + string _str_Campo_Codigo, + string _str_Campo_Descripcion, + string _str_Campo_FechaBorrado, + string _str_Valor_Auxiliar_1, + string _str_Valor_Auxiliar_2, + string _str_Where, + string _str_CampoEmpresa_Nombre, + long _lng_CampoEmpresa_Valor, + string _str_CampoOrden, + int _int_TipoOrden) + { + return Compartidas_Datos.Buscar_Datos_Filtros_Relacionados(_str_Tabla_Nombre, _str_Campo_Id, _str_Campo_Codigo, _str_Campo_Descripcion, _str_Campo_FechaBorrado, _str_Valor_Auxiliar_1, _str_Valor_Auxiliar_2, _str_Where, _str_CampoEmpresa_Nombre, _lng_CampoEmpresa_Valor,_str_CampoOrden,_int_TipoOrden); + } + + + public static bool Buscar_CodigoRepetido(string _str_Tabla_Nombre, + string _str_Campo_Nombre, + string _str_Campo_Valor, + string _str_CampoID_Nombre, + long? _lng_CampoID_Valor, + string _str_CampoEmpresa_Nombre, + long _lng_CampoEmpresa_Valor, + string _str_CampoAuxiliar_Nombre, + long _lng_CampoAuxiliar_Valor, + bool _bol_TieneFechaBorrado) + { + return Compartidas_Datos.Buscar_CodigoRepetido(_str_Tabla_Nombre, _str_Campo_Nombre, _str_Campo_Valor, _str_CampoID_Nombre, _lng_CampoID_Valor, _str_CampoEmpresa_Nombre, _lng_CampoEmpresa_Valor, _str_CampoAuxiliar_Nombre, _lng_CampoAuxiliar_Valor, _bol_TieneFechaBorrado); + } + + public static bool Buscar_CodigoRepetido(string _str_Tabla_Nombre, + string _str_Campo_Nombre, + string _str_Campo_Valor, + string _str_CampoID_Nombre, + long? _lng_CampoID_Valor, + string _str_CampoEmpresa_Nombre, + long _lng_CampoEmpresa_Valor, + string _str_CampoAuxiliar_Nombre, + long _lng_CampoAuxiliar_Valor, + bool _bol_TieneFechaBorrado, + string _str_CampoFecha_Nombre, + DateTime _dtt_FechaInicio_Ejercicio, + DateTime _dtt_FechaFin_Ejercicio) + { + return Compartidas_Datos.Buscar_CodigoRepetido(_str_Tabla_Nombre, _str_Campo_Nombre, _str_Campo_Valor, _str_CampoID_Nombre, _lng_CampoID_Valor, _str_CampoEmpresa_Nombre, _lng_CampoEmpresa_Valor, _str_CampoAuxiliar_Nombre, _lng_CampoAuxiliar_Valor, _bol_TieneFechaBorrado, _str_CampoFecha_Nombre, _dtt_FechaInicio_Ejercicio, _dtt_FechaFin_Ejercicio); + } + + #region Buscar codigo Siguiente + public static string Buscar_CodigoSiguiente(string _str_Tabla_Nombre, + string _str_Campo_Nombre, + string _str_CampoEmpresa_Nombre, + long _lng_CampoEmpresa_Valor, + bool _bol_TieneFechaBorrado, + int _int_Campo_CaracteresMaximo) + { + return Compartidas_Datos.Buscar_CodigoSiguiente(_str_Tabla_Nombre, _str_Campo_Nombre, _str_CampoEmpresa_Nombre, _lng_CampoEmpresa_Valor, _bol_TieneFechaBorrado, _int_Campo_CaracteresMaximo); + } + + public static string Buscar_CodigoSiguiente(string _str_Tabla_Nombre, + string _str_Campo_Nombre, + string _str_CampoEmpresa_Nombre, + long _lng_CampoEmpresa_Valor, + string _str_CampoAuxiliar_Nombre, + long _lng_CampoAuxiliar_Valor, + bool _bol_TieneFechaBorrado, + int _int_Campo_CaracteresMaximo) + { + return Compartidas_Datos.Buscar_CodigoSiguiente(_str_Tabla_Nombre, _str_Campo_Nombre, _str_CampoEmpresa_Nombre, _lng_CampoEmpresa_Valor, _str_CampoAuxiliar_Nombre, _lng_CampoAuxiliar_Valor, _bol_TieneFechaBorrado, _int_Campo_CaracteresMaximo); + } + + public static string Buscar_CodigoSiguiente(string _str_Tabla_Nombre, + string _str_Campo_Nombre, + string _str_CampoEmpresa_Nombre, + long _lng_CampoEmpresa_Valor, + string _str_CampoAuxiliar_Nombre, + long _lng_CampoAuxiliar_Valor, + string _str_Campo_Fecha, + DateTime _dtt_Fecha_Desde, + DateTime _dtt_Fecha_Hasta, + bool _bol_TieneFechaBorrado, + int _int_Campo_CaracteresMaximo) + { + return Compartidas_Datos.Buscar_CodigoSiguiente(_str_Tabla_Nombre, _str_Campo_Nombre, _str_CampoEmpresa_Nombre, _lng_CampoEmpresa_Valor, _str_CampoAuxiliar_Nombre, _lng_CampoAuxiliar_Valor, _str_Campo_Fecha, _dtt_Fecha_Desde, _dtt_Fecha_Hasta, _bol_TieneFechaBorrado, _int_Campo_CaracteresMaximo); + } + + + public static string Buscar_CodigoSiguiente_Numerico(string _str_Tabla_Nombre, + string _str_Campo_Nombre, + string _str_CampoEmpresa_Nombre, + long _lng_CampoEmpresa_Valor, + bool _bol_TieneFechaBorrado, + int _int_Campo_CaracteresMaximo) + { + return Compartidas_Datos.Buscar_CodigoSiguiente_Numerico(_str_Tabla_Nombre, _str_Campo_Nombre, _str_CampoEmpresa_Nombre, _lng_CampoEmpresa_Valor, _bol_TieneFechaBorrado, _int_Campo_CaracteresMaximo); + } + + public static string Buscar_CodigoSiguiente_Numerico(string _str_Tabla_Nombre, + string _str_Campo_Nombre, + string _str_CampoEmpresa_Nombre, + long _lng_CampoEmpresa_Valor, + string _str_CampoAuxiliar_Nombre, + long _lng_CampoAuxiliar_Valor, + bool _bol_TieneFechaBorrado, + int _int_Campo_CaracteresMaximo) + { + return Compartidas_Datos.Buscar_CodigoSiguiente_Numerico(_str_Tabla_Nombre, _str_Campo_Nombre, _str_CampoEmpresa_Nombre, _lng_CampoEmpresa_Valor, _str_CampoAuxiliar_Nombre, _lng_CampoAuxiliar_Valor, _bol_TieneFechaBorrado, _int_Campo_CaracteresMaximo); + } + + public static string Buscar_CodigoSiguiente_Numerico(string _str_Tabla_Nombre, + string _str_Campo_Nombre, + string _str_CampoEmpresa_Nombre, + long _lng_CampoEmpresa_Valor, + string _str_CampoAuxiliar_Nombre, + long _lng_CampoAuxiliar_Valor, + bool _bol_TieneFechaBorrado, + int _int_Campo_CaracteresMaximo, + string _str_CampoFecha_Nombre, + DateTime _dtt_FechaInicio_Ejercicio, + DateTime _dtt_FechaFin_Ejercicio) + { + return Compartidas_Datos.Buscar_CodigoSiguiente_Numerico(_str_Tabla_Nombre, _str_Campo_Nombre, _str_CampoEmpresa_Nombre, _lng_CampoEmpresa_Valor, _str_CampoAuxiliar_Nombre, _lng_CampoAuxiliar_Valor, _bol_TieneFechaBorrado, _int_Campo_CaracteresMaximo, _str_CampoFecha_Nombre, _dtt_FechaInicio_Ejercicio, _dtt_FechaFin_Ejercicio); + } + #endregion + + public static bool Comprobar_Conexion_SQLServer() + { + return Compartidas_Datos.Comprobar_Conexion_SQLServer(); + } + + public static bool Cambiar_Estado_Registro(List _lst_idDocumentos, + string _str_Opcion, + string _str_Estado) + { + return Compartidas_Datos.Cambiar_Estado_Registro(_lst_idDocumentos, _str_Opcion, _str_Estado); + } + + public static DateTime Calcular_Vencimiento(DateTime _dtt_FechaInicial, + MAE_FormasPago _mdl_MAE_FormasPago) + { + DateTime dtt_Valor_Devuelto = _dtt_FechaInicial; + + if (_mdl_MAE_FormasPago != null) + { + //Si tiene diasDesplazamientoInicial + if (_mdl_MAE_FormasPago.diasDesplazamientoInicial > 0) + { + dtt_Valor_Devuelto = _dtt_FechaInicial.AddDays(_mdl_MAE_FormasPago.diasDesplazamientoInicial); + } + } + + return dtt_Valor_Devuelto; + } + + + public static G_ENUM_VALIDACIONFECHAS_TIPOCIERRE ComprobarBloquear_EjercicioCierre(dynamic _dnm_Pantalla, + GEN_EjerciciosActivos_Empresa _mdl_GEN_EjerciciosActivos_Empresa, + List _lst_GEN_EjerciciosActivos_Empresa, + dynamic _ex_lbl_Error, + DateTime _dtt_Fecha, + int _int_Controlar_TipoCierre) + { + //_int_Controlar_TipoCierre + //0 Controla los dos tipos de Cierre + //1 Solo Controla el cierre administrativo + //2 Solo Controla el cierre contable + + G_ENUM_VALIDACIONFECHAS_TIPOCIERRE obj_G_ENUM_VALIDACIONFECHAS_TIPOCIERRE = G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno; + + + //Si el Ejercicio del Documento, tiene CierreAdministrativo o CierreContabilidad Superior o igual a la fecha actual Bloqueo todo + //Buscar el Ejercicio para la Fecha + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = _lst_GEN_EjerciciosActivos_Empresa.Where(m => m.temporadaFechaInicio <= _dtt_Fecha && + m.temporadaFechaFin >= _dtt_Fecha).FirstOrDefault(); + if (mdl_GEN_EjerciciosActivos_Empresa != null) + { + if ((_int_Controlar_TipoCierre == 0 || _int_Controlar_TipoCierre == 1) && + mdl_GEN_EjerciciosActivos_Empresa.cierreAdministrativo != null && + mdl_GEN_EjerciciosActivos_Empresa.cierreAdministrativo.Value >= _dtt_Fecha) + { + //Bloqueo los Controles + if (_dnm_Pantalla != null) + { + SoloLectura.Empezar(_dnm_Pantalla, true); + } + + obj_G_ENUM_VALIDACIONFECHAS_TIPOCIERRE = G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo; + } + else if ((_int_Controlar_TipoCierre == 0 || _int_Controlar_TipoCierre == 2) && + mdl_GEN_EjerciciosActivos_Empresa.cierreContable != null && + mdl_GEN_EjerciciosActivos_Empresa.cierreContable.Value >= _dtt_Fecha) + { + //Bloqueo los Controles + if (_dnm_Pantalla != null) + { + SoloLectura.Empezar(_dnm_Pantalla, true); + } + obj_G_ENUM_VALIDACIONFECHAS_TIPOCIERRE = G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable; + } + } + + if (_mdl_GEN_EjerciciosActivos_Empresa != null) + { + //VALIDACION DE LA FECHA, PARA SABER SI SE ESTA TRABAJANDO SOBRE EL EJERCICIO ACTIVO O NO .................................................................... + INTERNO_ValidacionFechas_Modelo mdl_INTERNO_ValidacionFechas_Modelo = GEN_EjerciciosActivos_Empresa_Validar_Por_FechaEjercicio(_dtt_Fecha, + _mdl_GEN_EjerciciosActivos_Empresa, + _lst_GEN_EjerciciosActivos_Empresa.ToList()); + + //Sino es Correcto + if (_ex_lbl_Error != null) + { + if (!mdl_INTERNO_ValidacionFechas_Modelo.Accion.Equals(G_ENUM_VALIDACIONFECHAS.Correcto)) + { + //No Tiene Ejercicios Creados + if (mdl_INTERNO_ValidacionFechas_Modelo.Tipo_Error.Equals(G_ENUM_VALIDACIONFECHAS_TIPO.NoTieneEjerciciosCreados)) + { + _ex_lbl_Error.Text = Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_NOTIENEEJERCICIOSCREADOS(); + } + //No Tiene Ejercicios Para Fecha Actual Creados + else if (mdl_INTERNO_ValidacionFechas_Modelo.Tipo_Error.Equals(G_ENUM_VALIDACIONFECHAS_TIPO.NoTieneEjerciciosParaFechaActual)) + { + _ex_lbl_Error.Text = Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_NOTIENEEJERCICIOSCREADOS_PARAFECHA(); + } + //CierreAdministrativo + else if (mdl_INTERNO_ValidacionFechas_Modelo.Tipo_Error.Equals(G_ENUM_VALIDACIONFECHAS_TIPO.CierreAdministrativo)) + { + _ex_lbl_Error.Text = Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO(); + } + //CierreContable + else if (mdl_INTERNO_ValidacionFechas_Modelo.Tipo_Error.Equals(G_ENUM_VALIDACIONFECHAS_TIPO.CierreContable)) + { + _ex_lbl_Error.Text = Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE(); + } + //OtroEjercicioActivo + else if (mdl_INTERNO_ValidacionFechas_Modelo.Tipo_Error.Equals(G_ENUM_VALIDACIONFECHAS_TIPO.OtroEjercicioActivo)) + { + _ex_lbl_Error.Text = Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_FUERAEJERCICIO(); + } + //Error + else if (mdl_INTERNO_ValidacionFechas_Modelo.Tipo_Error.Equals(G_ENUM_VALIDACIONFECHAS_TIPO.Error)) + { + _ex_lbl_Error.Text = Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_ERROR(); + } + } + else + { + _ex_lbl_Error.Text = ""; + } + } + //............................................................................................................................................................. + } + + return obj_G_ENUM_VALIDACIONFECHAS_TIPOCIERRE; + } + + + public static bool Borrar_Registro(List _lst_idRegistros, string _str_Tabla) + { + return Compartidas_Datos.Borrar_Registro(_lst_idRegistros, _str_Tabla); + } + + public static bool Actualizar_Valor_Campo(long _lng_idDocumento, + string _str_Tabla, + string _str_Campo, + dynamic _dnm_Valor, + bool _bol_CampoTexto) + { + bool bol_ValorDevuelto = true; + + try + { + bol_ValorDevuelto = Compartidas_Datos.Actualizar_Valor_Campo(_lng_idDocumento, _str_Tabla, _str_Campo, _dnm_Valor, _bol_CampoTexto); + } + catch (Control_Errores) + { + bol_ValorDevuelto = true; + } + + return bol_ValorDevuelto; + } + + #region Buscar_Datos_F3_Padre + + public static INTERNO_Datos_F3_PadreBusqueda_Modelo Buscar_Datos_F3_Padre(string _str_Tabla_Nombre_Principal, + long _lng_id, + string _str_Tabla_Nombre_Secundaria, + string _str_Campo_Id_Secundaria_Relacion, + string _str_Campo_Codigo_Secundaria, + string _str_Campo_Descripcion_Secundaria, + string _str_Campo_FechaBorrado_Secundaria) + { + + INTERNO_Datos_F3_PadreBusqueda_Modelo mdl_INTERNO_Datos_F3_PadreBusqueda_Modelo = null; + + try + { + mdl_INTERNO_Datos_F3_PadreBusqueda_Modelo = Compartidas_Datos.Buscar_Datos_F3_Padre(_str_Tabla_Nombre_Principal, + _lng_id, + _str_Tabla_Nombre_Secundaria, + _str_Campo_Id_Secundaria_Relacion, + _str_Campo_Codigo_Secundaria, + _str_Campo_Descripcion_Secundaria, + _str_Campo_FechaBorrado_Secundaria, + "", + "", + "", + "", + ""); + } + catch (Control_Errores) + { + mdl_INTERNO_Datos_F3_PadreBusqueda_Modelo = null; + } + + return mdl_INTERNO_Datos_F3_PadreBusqueda_Modelo; + } + public static INTERNO_Datos_F3_PadreBusqueda_Modelo Buscar_Datos_F3_Padre(string _str_Tabla_Nombre_Principal, + long _lng_id, + string _str_Tabla_Nombre_Secundaria, + string _str_Campo_Id_Secundaria_Relacion, + string _str_Campo_Codigo_Secundaria, + string _str_Campo_Descripcion_Secundaria, + string _str_Campo_FechaBorrado_Secundaria, + string _str_Tabla_Nombre_Terciaria, + string _str_Campo_Id_Terciaria_Relacion, + string _str_Campo_Codigo_Terciaria, + string _str_Campo_Descripcion_Terciaria, + string _str_Campo_FechaBorrado_Terciaria) + { + + INTERNO_Datos_F3_PadreBusqueda_Modelo mdl_INTERNO_Datos_F3_PadreBusqueda_Modelo = null; + + try + { + mdl_INTERNO_Datos_F3_PadreBusqueda_Modelo = Compartidas_Datos.Buscar_Datos_F3_Padre(_str_Tabla_Nombre_Principal, + _lng_id, + _str_Tabla_Nombre_Secundaria, + _str_Campo_Id_Secundaria_Relacion, + _str_Campo_Codigo_Secundaria, + _str_Campo_Descripcion_Secundaria, + _str_Campo_FechaBorrado_Secundaria, + _str_Tabla_Nombre_Terciaria, + _str_Campo_Id_Terciaria_Relacion, + _str_Campo_Codigo_Terciaria, + _str_Campo_Descripcion_Terciaria, + _str_Campo_FechaBorrado_Terciaria); + } + catch (Control_Errores) + { + mdl_INTERNO_Datos_F3_PadreBusqueda_Modelo = null; + } + + return mdl_INTERNO_Datos_F3_PadreBusqueda_Modelo; + } + #endregion + + #endregion + + #region PERMISOS + public static bool Permisos_Cargar() + { + bool bol_TodoCorrecto = true; + try + { + USR_Usuarios_Perfiles_Permisos_Datos obj_USR_Usuarios_Perfiles_Permisos_Datos = new USR_Usuarios_Perfiles_Permisos_Datos(); + obj_USR_Usuarios_Perfiles_Permisos_Datos.Cargar(); + } + catch (Control_Errores) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_ERROR_OBTENERDATOS_BD()); + + bol_TodoCorrecto = false; + } + + return bol_TodoCorrecto; + } + + public static List Permisos_Buscar(string _str_Opcion) + { + List lst_INTERNO_Permisos_Modelo = null; + try + { + if (Variables.G_LST_PERMISOS_PORUSUARIO != null) + { + PRV_Opciones_Datos obj_PRV_Opciones_Datos = new PRV_Opciones_Datos(); + List lst_Opciones = obj_PRV_Opciones_Datos.Buscar_Opciones_Hijas(_str_Opcion); + + lst_INTERNO_Permisos_Modelo = Variables.G_LST_PERMISOS_PORUSUARIO.Where(m => (m.opcion != null && (m.opcion.Equals(_str_Opcion) || lst_Opciones.Contains(m.opcion))) || + (m.idObjeto != null && (m.ObjetoDescripcion_Interna.Equals(_str_Opcion) || lst_Opciones.Contains(m.ObjetoDescripcion_Interna))) + ).ToList(); + } + } + catch (Control_Errores) + { } + return lst_INTERNO_Permisos_Modelo; + + } + + public static bool Permisos_Comprobar(string _str_Opcion, List _lst_INTERNO_Permisos_Modelo, int _int_idPermiso, bool _bol_MostrarMensaje) + { + bool bol_ValorPermiso = true; + + if (_lst_INTERNO_Permisos_Modelo != null && _lst_INTERNO_Permisos_Modelo.Count > 0) + { + INTERNO_Permisos_Modelo mdl_INTERNO_Permisos_Modelo = _lst_INTERNO_Permisos_Modelo.Where(m => m.idPermiso.Equals(_int_idPermiso) && m.opcion != null && m.opcion.Equals(_str_Opcion)).FirstOrDefault(); + if (mdl_INTERNO_Permisos_Modelo != null && mdl_INTERNO_Permisos_Modelo.conPermiso == false) + { + if (_bol_MostrarMensaje) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_NOTIENEPERMISO()); + } + + bol_ValorPermiso = false; + } + } + + return bol_ValorPermiso; + } + + public static bool Permisos_Comprobar(string _str_Opcion, List _lst_INTERNO_Permisos_Modelo, int _int_idPermiso, bool _bol_MostrarMensaje, string _str_nombreCampo) + { + bool bol_ValorPermiso = true; + + if (_lst_INTERNO_Permisos_Modelo != null && _lst_INTERNO_Permisos_Modelo.Count > 0) + { + INTERNO_Permisos_Modelo mdl_INTERNO_Permisos_Modelo = _lst_INTERNO_Permisos_Modelo.Where(m => m.idPermiso.Equals(_int_idPermiso) && m.opcion == null && m.ObjetoDescripcion_Interna.Equals(_str_nombreCampo)).FirstOrDefault(); + if (mdl_INTERNO_Permisos_Modelo != null && mdl_INTERNO_Permisos_Modelo.conPermiso == false) + { + if (_bol_MostrarMensaje) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_NOTIENEPERMISO()); + } + + bol_ValorPermiso = false; + } + } + + return bol_ValorPermiso; + } + + #endregion + + #region ERP_ValoresGenerales + + private ERP_ValoresGenerales ERP_ValoresGenerales_ObtenerArticuloTasa() + { + ERP_ValoresGenerales mdl_ERP_ValoresGenerales = null; + + try + { + ERP_ValoresGenerales_Datos obj_mdl_ERP_ValoresGenerales_Datos = new ERP_ValoresGenerales_Datos(); + + mdl_ERP_ValoresGenerales = obj_mdl_ERP_ValoresGenerales_Datos.ObtenerArticuloTasa(); + } + catch (Control_Errores) + { + mdl_ERP_ValoresGenerales = null; + } + + return mdl_ERP_ValoresGenerales; + } + + private INTERNO_ERP_ValoresGenerales_Listado_Modelo ERP_ValoresGenerales_Obtener() + { + INTERNO_ERP_ValoresGenerales_Listado_Modelo mdl_ERP_ValoresGenerales = null; + + try + { + ERP_ValoresGenerales_Datos obj_mdl_ERP_ValoresGenerales_Datos = new ERP_ValoresGenerales_Datos(); + + mdl_ERP_ValoresGenerales = obj_mdl_ERP_ValoresGenerales_Datos.Obtener_AUX(); + } + catch (Control_Errores) + { + mdl_ERP_ValoresGenerales = null; + } + + return mdl_ERP_ValoresGenerales; + } + #endregion ERP_ValoresGenerales + + #region EXTERNOS + private INTERNO_ValorDevuelto_Modelo Enviar_Email_Externo(dynamic _dnm_Valores) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + INTERNO_EnvioEmail_Modelo mdl_INTERNO_EnvioEmail_Modelo = new INTERNO_EnvioEmail_Modelo(); + + mdl_INTERNO_EnvioEmail_Modelo.asunto = _dnm_Valores.asunto; + mdl_INTERNO_EnvioEmail_Modelo.cuerpo = _dnm_Valores.cuerpo; + mdl_INTERNO_EnvioEmail_Modelo.email = _dnm_Valores.email; + mdl_INTERNO_EnvioEmail_Modelo.nombreAMostrar = _dnm_Valores.nombreAMostrar; + mdl_INTERNO_EnvioEmail_Modelo.pop3 = _dnm_Valores.pop3; + mdl_INTERNO_EnvioEmail_Modelo.pop3_Clave = _dnm_Valores.pop3_Clave; + mdl_INTERNO_EnvioEmail_Modelo.pop3_Puerto = _dnm_Valores.pop3_Puerto; + mdl_INTERNO_EnvioEmail_Modelo.pop3_Servidor = _dnm_Valores.pop3_Servidor; + mdl_INTERNO_EnvioEmail_Modelo.pop3_Usuario = _dnm_Valores.pop3_Usuario; + mdl_INTERNO_EnvioEmail_Modelo.smtp_Clave = _dnm_Valores.smtp_Clave; + mdl_INTERNO_EnvioEmail_Modelo.smtp_ConexionSSL = _dnm_Valores.smtp_ConexionSSL; + mdl_INTERNO_EnvioEmail_Modelo.smtp_Puerto = _dnm_Valores.smtp_Puerto; + mdl_INTERNO_EnvioEmail_Modelo.smtp_RequiereAutenticacion = _dnm_Valores.smtp_RequiereAutenticacion; + mdl_INTERNO_EnvioEmail_Modelo.smtp_Servidor = _dnm_Valores.smtp_Servidor; + mdl_INTERNO_EnvioEmail_Modelo.smtp_Usuario = _dnm_Valores.smtp_Usuario; + + //emails_destino + if (_dnm_Valores.emails_destino!=null && _dnm_Valores.emails_destino.Count>0) + { + mdl_INTERNO_EnvioEmail_Modelo.emails_destino = new List(); + + foreach (dynamic dnm_Emails in _dnm_Valores.emails_destino) + { + INTERNO_Email_Modelo mdl_INTERNO_Email_Modelo = new INTERNO_Email_Modelo(); + + mdl_INTERNO_Email_Modelo.Email = dnm_Emails.Email; + mdl_INTERNO_Email_Modelo.Copia = dnm_Emails.Copia; + mdl_INTERNO_Email_Modelo.Oculto = dnm_Emails.Oculto; + + //Añadir el listado + mdl_INTERNO_EnvioEmail_Modelo.emails_destino.Add(mdl_INTERNO_Email_Modelo); + } + } + + //ficheros + if (_dnm_Valores.ficheros != null && _dnm_Valores.ficheros.Count > 0) + { + mdl_INTERNO_EnvioEmail_Modelo.ficheros = new List(); + + foreach (dynamic dnm_Fichero in _dnm_Valores.ficheros) + { + INTERNO_EnvioEmail_Ficheros_Modelo mdl_INTERNO_EnvioEmail_Ficheros_Modelo = new INTERNO_EnvioEmail_Ficheros_Modelo(); + + mdl_INTERNO_EnvioEmail_Ficheros_Modelo.fichero_PDF = dnm_Fichero.fichero_PDF; + mdl_INTERNO_EnvioEmail_Ficheros_Modelo.nombreFichero_A_Enviar = dnm_Fichero.nombreFichero_A_Enviar; + + //Añadir el listado + mdl_INTERNO_EnvioEmail_Modelo.ficheros.Add(mdl_INTERNO_EnvioEmail_Ficheros_Modelo); + } + } + + mdl_INTERNO_ValorDevuelto_Modelo = Funciones.Email_Enviar(mdl_INTERNO_EnvioEmail_Modelo); + } + catch (Exception ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ex.Message; + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + } +} diff --git a/Exferia_General/Exferia_General/Exferia_General.csproj b/Exferia_General/Exferia_General/Exferia_General.csproj new file mode 100644 index 0000000..a7e2a9e --- /dev/null +++ b/Exferia_General/Exferia_General/Exferia_General.csproj @@ -0,0 +1,752 @@ + + + + + Debug + AnyCPU + {071D55B9-E867-47D0-A8A9-EA241BE8C410} + Library + Properties + Exferia_General + Exferia_General + v4.5.2 + 512 + + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + ..\packages\EntityFramework.5.0.0\lib\net45\EntityFramework.dll + True + + + ..\..\..\DLL\Exferia_Actualizacion_BD.dll + + + ..\..\..\DLL\Exferia_Aplicacion.dll + + + ..\..\..\DLL\Exferia_Controles.dll + + + ..\..\..\DLL\Exferia_EntityFramework.dll + + + False + ..\..\..\DLL\Exferia_Formularios.dll + + + ..\..\..\DLL\Exferia_Sincronizacion.dll + + + + ..\packages\Newtonsoft.Json.10.0.1\lib\net45\Newtonsoft.Json.dll + True + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + UserControl + + + CTU_P_Configuracion_SW_Sigma_Direccion_Valor.cs + + + UserControl + + + CTU_P_Empresas_RegistrosSanitarios.cs + + + UserControl + + + CTU_P_Retenciones.cs + + + UserControl + + + CTU_P_Impuesto_Lineas.cs + + + UserControl + + + CTU_P_LicenciasProdutos_Productos.cs + + + UserControl + + + CTU_P_Terminales_ConfiguracionInicial.cs + + + UserControl + + + CTU_P_Terminales_Opciones_Emails.cs + + + UserControl + + + CTU_P_Terminales_Opciones_Email_Parametros.cs + + + UserControl + + + CTU_P_Terminales_Opciones_Email_Simple.cs + + + UserControl + + + CTU_P_Terminales_Opciones_F3.cs + + + UserControl + + + CTU_P_Terminales_Opciones_TextBox.cs + + + UserControl + + + CTU_P_Terminales_Opciones_CheckBox.cs + + + UserControl + + + CTU_P_Terminales_Opciones_RadioButton_Varios.cs + + + UserControl + + + CTU_P_Terminales_Opciones_Valor_RadioButton.cs + + + UserControl + + + CTU_P_Terminales_Opciones_Valor_CheckBox.cs + + + UserControl + + + CTU_P_Terminales_Opciones_CheckBox_Varios.cs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Form + + + PE_EnvioEmail.cs + + + Form + + + Pruebas.cs + + + Form + + + P_ERP_TasaCombustible.cs + + + Form + + + P_ERP_ValoresGenerales.cs + + + Form + + + P_ConfiguracionEsquemaMenu.cs + + + Form + + + P_Configuracion_SW_Sigma.cs + + + Form + + + P_Configuracion_Informes.cs + + + Form + + + P_Almacen.cs + + + Form + + + P_ERP_Configuracion.cs + + + Form + + + P_ERP_TasasCombustible.cs + + + Form + + + P_Visor_SeguimientoSincronizacion.cs + + + Form + + + P_PerfilFuncionalidad.cs + + + Form + + + P_Empresa_Ejercicio.cs + + + Form + + + P_Retencion.cs + + + Form + + + P_EntidadBancaria.cs + + + Form + + + P_RetencionTipo.cs + + + Form + + + P_LicenciasProductos.cs + + + Form + + + P_ConfiguracionGeneral.cs + + + Form + + + P_ImpuestoTipo.cs + + + Form + + + P_Terminal.cs + + + Form + + + P_TipoCompraVenta.cs + + + Form + + + P_Delegacion.cs + + + Form + + + P_Empresa.cs + + + Form + + + P_Empresa_Seleccion.cs + + + Form + + + P_MonedaHistorico.cs + + + Form + + + P_Impuesto.cs + + + Form + + + P_ConfiguracionEmail.cs + + + Form + + + P_Moneda.cs + + + Form + + + P_Perfil.cs + + + Form + + + P_Permisos.cs + + + Form + + + P_Empresa_CompartirDatos.cs + + + Form + + + P_Configuracion_CampoCodigo.cs + + + Form + + + P_Usuario.cs + + + + + + + + + True + True + Resources.resx + + + + + CTU_P_Configuracion_SW_Sigma_Direccion_Valor.cs + + + CTU_P_Empresas_RegistrosSanitarios.cs + + + CTU_P_Retenciones.cs + + + CTU_P_Impuesto_Lineas.cs + + + CTU_P_LicenciasProdutos_Productos.cs + + + CTU_P_Terminales_ConfiguracionInicial.cs + + + CTU_P_Terminales_Opciones_Emails.cs + + + CTU_P_Terminales_Opciones_Email_Parametros.cs + + + CTU_P_Terminales_Opciones_Email_Simple.cs + + + CTU_P_Terminales_Opciones_F3.cs + + + CTU_P_Terminales_Opciones_TextBox.cs + + + CTU_P_Terminales_Opciones_CheckBox.cs + + + CTU_P_Terminales_Opciones_RadioButton_Varios.cs + + + CTU_P_Terminales_Opciones_Valor_RadioButton.cs + + + CTU_P_Terminales_Opciones_Valor_CheckBox.cs + + + CTU_P_Terminales_Opciones_CheckBox_Varios.cs + + + PE_EnvioEmail.cs + + + Pruebas.cs + + + P_ERP_TasaCombustible.cs + + + P_ERP_ValoresGenerales.cs + + + P_ConfiguracionEsquemaMenu.cs + + + P_Configuracion_SW_Sigma.cs + + + P_Configuracion_Informes.cs + Designer + + + P_Almacen.cs + + + P_ERP_Configuracion.cs + + + P_ERP_TasasCombustible.cs + + + P_Visor_SeguimientoSincronizacion.cs + + + P_PerfilFuncionalidad.cs + + + P_Empresa_Ejercicio.cs + + + P_Retencion.cs + + + P_EntidadBancaria.cs + + + P_RetencionTipo.cs + + + P_LicenciasProductos.cs + + + P_ConfiguracionGeneral.cs + + + P_ImpuestoTipo.cs + + + P_Terminal.cs + + + P_TipoCompraVenta.cs + + + P_Delegacion.cs + + + P_Empresa.cs + + + P_Empresa_Seleccion.cs + + + P_MonedaHistorico.cs + + + P_Impuesto.cs + + + P_ConfiguracionEmail.cs + + + P_Moneda.cs + + + P_Perfil.cs + + + P_Configuracion_CampoCodigo.cs + + + P_Permisos.cs + + + P_Empresa_CompartirDatos.cs + + + P_Usuario.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + + + + + + + + + + + + + \ No newline at end of file diff --git a/Exferia_General/Exferia_General/General/Funciones_General.cs b/Exferia_General/Exferia_General/General/Funciones_General.cs new file mode 100644 index 0000000..5aaa07a --- /dev/null +++ b/Exferia_General/Exferia_General/General/Funciones_General.cs @@ -0,0 +1,45 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_General._0_Modelos; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net; +using System.Net.Mail; +using System.Net.Security; +using System.Security.Cryptography.X509Certificates; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General.General +{ + public class Funciones_General + { + public static INTERNO_Filtro_Opciones_Modelo Rellenar_Variables_Ejercicio_ParaFiltros(ICollection _lst_Ejercicios_Listado) + { + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo.MULTISELECCION = false; + mdl_INTERNO_Filtro_Opciones_Modelo.TIPO = 1; + + List lst_INTERNO_Filtro_Opciones_Listado_Modelo = new List(); + + if (_lst_Ejercicios_Listado != null && _lst_Ejercicios_Listado.Count > 0) + { + string str_Descripcion = ""; + foreach (GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa in _lst_Ejercicios_Listado.OrderByDescending(m=>m.anioControl).ToList()) + { + str_Descripcion = mdl_GEN_EjerciciosActivos_Empresa.anioControl + " (Inicio:" + mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio.ToString("dd/MM/yyyy") + " -- Fin:" + mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin.ToString("dd/MM/yyyy") + ") "; + lst_INTERNO_Filtro_Opciones_Listado_Modelo.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(str_Descripcion, mdl_GEN_EjerciciosActivos_Empresa.anioControl)); + } + } + + mdl_INTERNO_Filtro_Opciones_Modelo.LISTADO = lst_INTERNO_Filtro_Opciones_Listado_Modelo; + + return mdl_INTERNO_Filtro_Opciones_Modelo; + } + + } +} diff --git a/Exferia_General/Exferia_General/General/ListadosEstaticos.cs b/Exferia_General/Exferia_General/General/ListadosEstaticos.cs new file mode 100644 index 0000000..0698589 --- /dev/null +++ b/Exferia_General/Exferia_General/General/ListadosEstaticos.cs @@ -0,0 +1,136 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_General.General +{ + public class ListadosEstaticos + { + public static void Cargar_Listados_Estaticos() + { + + } + + #region Operacion (Monedas) + public static List Devolver_Operaciones() + { + List lst_INTERNO_ComboBox_Modelo = new List(); + + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOOPERACION_MULTIPLICAR.Codigo, Variables.G_MDL_TIPOOPERACION_MULTIPLICAR.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOOPERACION_DIVIDIR.Codigo, Variables.G_MDL_TIPOOPERACION_DIVIDIR.Descripcion, null)); + return lst_INTERNO_ComboBox_Modelo; + } + #endregion + + #region Tipo de via (DireccionFiscal) + public static List Listado_Tipos_Vias() + { + List lst_INTERNO_ComboBox_Modelo = new List(); + + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo("-1", "", null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo("0", "Calle", null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo("1", "Avenida", null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo("2", "Callejón", null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo("3", "Camino", null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo("4", "Bulevar", null)); + + return lst_INTERNO_ComboBox_Modelo; + } + #endregion + + #region Tipo de numeracion (DireccionFiscal) + public static List Listado_Tipo_Numeracion() + { + List lst_INTERNO_ComboBox_Modelo = new List(); + + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo("-1", "", null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo("0", "NÚM", null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo("1", "KM", null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo("2", "S/N", null)); + + return lst_INTERNO_ComboBox_Modelo; + } + #endregion + + #region Tipos de Recursos + public static List Devolver_TiposRecursos() + { + List lst_INTERNO_ComboBox_Modelo = new List(); + + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSRECURSOS_AEAT_VACIO.Codigo, Variables.G_MDL_TIPOSRECURSOS_AEAT_VACIO.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSRECURSOS_AEAT_00000000.Codigo, Variables.G_MDL_TIPOSRECURSOS_AEAT_00000000.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSRECURSOS_AEAT_00000001.Codigo, Variables.G_MDL_TIPOSRECURSOS_AEAT_00000001.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSRECURSOS_AEAT_00000002.Codigo, Variables.G_MDL_TIPOSRECURSOS_AEAT_00000002.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSRECURSOS_AEAT_00000003.Codigo, Variables.G_MDL_TIPOSRECURSOS_AEAT_00000003.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSRECURSOS_AEAT_00000004.Codigo, Variables.G_MDL_TIPOSRECURSOS_AEAT_00000004.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSRECURSOS_AEAT_00000005.Codigo, Variables.G_MDL_TIPOSRECURSOS_AEAT_00000005.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSRECURSOS_AEAT_00000006.Codigo, Variables.G_MDL_TIPOSRECURSOS_AEAT_00000006.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSRECURSOS_AEAT_00000007.Codigo, Variables.G_MDL_TIPOSRECURSOS_AEAT_00000007.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSRECURSOS_AEAT_00000008.Codigo, Variables.G_MDL_TIPOSRECURSOS_AEAT_00000008.Descripcion, null)); + return lst_INTERNO_ComboBox_Modelo; + } + #endregion + + #region TipoCompraventa Opciones + public static List Devolver_TipoCompraventa_Opciones() + { + List lst_INTERNO_ComboBox_Modelo = new List(); + + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_1.Codigo, Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_1.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_2.Codigo, Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_2.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_3.Codigo, Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_3.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_5.Codigo, Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_5.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_6.Codigo, Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_6.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_7.Codigo, Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_7.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_8.Codigo, Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_8.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_9.Codigo, Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_9.Descripcion, null)); + return lst_INTERNO_ComboBox_Modelo; + } + #endregion + + #region Requeridas + public static List Listado_Requeridas() + { + List lst_INTERNO_ComboBox_Modelo = new List(); + + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo("0", "Todas", null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo("1", "Si", null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo("2", "No", null)); + + return lst_INTERNO_ComboBox_Modelo; + } + #endregion + + #region Utilizadas + public static List Listado_Utilizadas() + { + List lst_INTERNO_ComboBox_Modelo = new List(); + + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo("0", "Todas", null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo("1", "Si", null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo("2", "No", null)); + + return lst_INTERNO_ComboBox_Modelo; + } + #endregion + + #region Utilizadas + public static List Listado_TiposEmails() + { + List lst_INTERNO_CodigoDescripcion_Modelo = new List(); + + lst_INTERNO_CodigoDescripcion_Modelo.Add(new INTERNO_CodigoDescripcion_Modelo(Variables_General.G_STR_TIPOEMAIL_SIMPLE, "Simple", null)); + lst_INTERNO_CodigoDescripcion_Modelo.Add(new INTERNO_CodigoDescripcion_Modelo(Variables_General.G_STR_TIPOEMAIL_PARAMETRIZADO, "Parametrizado", null)); + + return lst_INTERNO_CodigoDescripcion_Modelo; + } + #endregion + + + + + } +} diff --git a/Exferia_General/Exferia_General/General/Variables_General.cs b/Exferia_General/Exferia_General/General/Variables_General.cs new file mode 100644 index 0000000..73965d8 --- /dev/null +++ b/Exferia_General/Exferia_General/General/Variables_General.cs @@ -0,0 +1,57 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_General.General +{ + public class Variables_General + { + //VARIABLES DIRECCIONES + public static string G_STR_COPIA_DIRECCIONES = "Listados Direcciones"; + + #region Tipo Delegacion + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPODELEGACION_NINGUNA = new INTERNO_CodigoDescripcion_Modelo("-1", "Ninguna"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPODELEGACION_PRINCIPAL = new INTERNO_CodigoDescripcion_Modelo(((int)G_ENUM_TIPODELEGACIONES.Principal).ToString(), G_ENUM_TIPODELEGACIONES.Principal.ToString()); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPODELEGACION_MICROTERMINAL = new INTERNO_CodigoDescripcion_Modelo(((int)G_ENUM_TIPODELEGACIONES.Microterminal).ToString(), G_ENUM_TIPODELEGACIONES.Microterminal.ToString()); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPODELEGACION_WEB = new INTERNO_CodigoDescripcion_Modelo(((int)G_ENUM_TIPODELEGACIONES.Web).ToString(), G_ENUM_TIPODELEGACIONES.Web.ToString()); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPODELEGACION_VIRTUAL = new INTERNO_CodigoDescripcion_Modelo(((int)G_ENUM_TIPODELEGACIONES.Virtual).ToString(), G_ENUM_TIPODELEGACIONES.Virtual.ToString()); + #endregion + + #region TipoMicro + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOMICRO_NINGUNO = new INTERNO_CodigoDescripcion_Modelo("-1", "Ninguno"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOMICRO_RUTERO = new INTERNO_CodigoDescripcion_Modelo(((int)G_ENUM_MICROTERMINALES_TIPOS.Rutero).ToString(), G_ENUM_MICROTERMINALES_TIPOS.Rutero.ToString()); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOMICRO_MERCADO = new INTERNO_CodigoDescripcion_Modelo(((int)G_ENUM_MICROTERMINALES_TIPOS.Mercado).ToString(), G_ENUM_MICROTERMINALES_TIPOS.Mercado.ToString()); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOMICRO_CAMARA = new INTERNO_CodigoDescripcion_Modelo(((int)G_ENUM_MICROTERMINALES_TIPOS.Camara).ToString(), G_ENUM_MICROTERMINALES_TIPOS.Camara.ToString()); + #endregion + + #region ModeloMicro + public static INTERNO_CodigoDescripcion_Modelo G_MDL_MODELOMICRO_NINGUNO = new INTERNO_CodigoDescripcion_Modelo("-1", "Ninguno"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_MODELOMICRO_PDA = new INTERNO_CodigoDescripcion_Modelo(((int)G_ENUM_MICROTERMINALES_MODELOS.PDA).ToString(), G_ENUM_MICROTERMINALES_MODELOS.PDA.ToString()); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_MODELOMICRO_TABLET = new INTERNO_CodigoDescripcion_Modelo(((int)G_ENUM_MICROTERMINALES_MODELOS.Tablet).ToString(), G_ENUM_MICROTERMINALES_MODELOS.Tablet.ToString()); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_MODELOMICRO_SPV = new INTERNO_CodigoDescripcion_Modelo(((int)G_ENUM_MICROTERMINALES_MODELOS.SPV).ToString(), G_ENUM_MICROTERMINALES_MODELOS.SPV.ToString()); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_MODELOMICRO_TELEVENTA = new INTERNO_CodigoDescripcion_Modelo(((int)G_ENUM_MICROTERMINALES_MODELOS.Televenta).ToString(), G_ENUM_MICROTERMINALES_MODELOS.Televenta.ToString()); + #endregion + + #region TipoCobrador + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOCOBRADOR_NINGUNO = new INTERNO_CodigoDescripcion_Modelo("-1", "Ninguno"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOCOBRADOR_PREVENTA = new INTERNO_CodigoDescripcion_Modelo(((int)G_ENUM_TIPOVENDEDORCOBRADOR.Preventa).ToString(), G_ENUM_TIPOVENDEDORCOBRADOR.Preventa.ToString()); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOCOBRADOR_AUTOVENTA = new INTERNO_CodigoDescripcion_Modelo(((int)G_ENUM_TIPOVENDEDORCOBRADOR.Autoventa).ToString(), G_ENUM_TIPOVENDEDORCOBRADOR.Autoventa.ToString()); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOCOBRADOR_REPARTIDOR = new INTERNO_CodigoDescripcion_Modelo(((int)G_ENUM_TIPOVENDEDORCOBRADOR.Repartidor).ToString(), G_ENUM_TIPOVENDEDORCOBRADOR.Repartidor.ToString()); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOCOBRADOR_RUTERO = new INTERNO_CodigoDescripcion_Modelo(((int)G_ENUM_TIPOVENDEDORCOBRADOR.Rutero).ToString(), G_ENUM_TIPOVENDEDORCOBRADOR.Rutero.ToString()); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOCOBRADOR_HABITUAL = new INTERNO_CodigoDescripcion_Modelo(((int)G_ENUM_TIPOVENDEDORCOBRADOR.Habitual).ToString(), G_ENUM_TIPOVENDEDORCOBRADOR.Habitual.ToString()); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOCOBRADOR_FIJO = new INTERNO_CodigoDescripcion_Modelo(((int)G_ENUM_TIPOVENDEDORCOBRADOR.Fijo).ToString(), G_ENUM_TIPOVENDEDORCOBRADOR.Fijo.ToString()); + #endregion + + #region Tipos Emails + public static string G_STR_TIPOEMAIL_SIMPLE = "S"; + public static string G_STR_TIPOEMAIL_PARAMETRIZADO = "P"; + #endregion + + + + } +} diff --git a/Exferia_General/Exferia_General/Opciones.cs b/Exferia_General/Exferia_General/Opciones.cs new file mode 100644 index 0000000..d614d91 --- /dev/null +++ b/Exferia_General/Exferia_General/Opciones.cs @@ -0,0 +1,2355 @@ +using Exferia_Aplicacion.General; +using Exferia_Controles; +using Exferia_Formularios; +using Exferia_General._3_Vistas; +using Exferia_General._3_Vistas.F3; +using Exferia_General._3_Vistas.Listados; +using Exferia_General._3_Vistas.MantenimientoSimple; +using Exferia_General.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Runtime.CompilerServices; +using System.Reflection; +using Exferia_Aplicacion.Sincronizacion; +using Exferia_EntityFramework; +using Exferia_General._1_Datos; +using Exferia_General._0_Modelos; +using Exferia_Aplicacion.Modelos_Listado_Filtros; + +namespace Exferia_General +{ + public class Opciones + { + /// + /// Evento que se activa cuando se selecciona un registro + /// + /// + public event EventHandler ABS_Opciones_Evento_RegistroSeleccionado; + protected void Evento_RegistroSeleccionado(object sender, INTERNO_EventArgs_Listado e) + { + INTERNO_EventArgs_Listado obj_Exferia_EventArgs = new INTERNO_EventArgs_Listado(null, null, e.REGISTRO_SELECCIONADO, null,e.Objeto_Auxiliar,e.Listado_INTERNO_Filtro_OpcionPadre_Modelo,e.CamposValores_ParaMantenimiento); + EventHandler obj_EventHandler = ABS_Opciones_Evento_RegistroSeleccionado; + if (obj_EventHandler != null) + obj_EventHandler(this, obj_Exferia_EventArgs); + } + + #region Listado + private void CARGAR_LISTADO(string _str_Opcion, + bool _bol_ListadoSeleccionable, + int _int_AccionesPermitidas, + P_Base _frm_P_Base_Origen, + INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaPorDefecto, + string _str_SeleccionFiltro_NombreCampo, + string _str_SeleccionFiltro_Valor, + bool _bol_SeleccionFiltro_SencibleMayusculasMinusculas, + bool _bol_SeleccionFiltro_PalabraCompleta, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo, + Dictionary _dct_ListadoFiltros, + object _obj_Auxiliar, + object _obj_Filtros_Auxiliar, + ABS_Listado _obj_ABS_Listado) + { + //Nombre de la DLL Actual + string str_Nombre_DLL = System.Reflection.Assembly.GetExecutingAssembly().GetName().Name; + + Funciones_Listado obj_Funciones_Listado = new Funciones_Listado(); + + //EVENTOS PUBLICOS + obj_Funciones_Listado.Funciones_Listado_Evento_RegistroSeleccionado += new System.EventHandler(Evento_RegistroSeleccionado); + + //Datos Variables segun Opcione ########################################################### + ABS_Listado obj_ABS_Listado_Auxiliar = null; + + //ADMINISTRACIONES + if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_ADMINISTRACIONES)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_GEN_Administraciones(); + } + //ALMACEN + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_ALMACEN)) + { + if (_mdl_INTERNO_ValoresGenerales_Modelo != null && _mdl_INTERNO_ValoresGenerales_Modelo.lng_idEmpresa > -1) + { + //Ejercicio Filtro pantalla................................................................................................................................. + //Instanciar la Variable + if (_dct_ListadoFiltros == null) + { + _dct_ListadoFiltros = new Dictionary(); + } + + //Fìltrar por el Ejercicio Actual + INTERNO_Listado_Filtros_Relacionadas_Modelo mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS = new INTERNO_Listado_Filtros_Relacionadas_Modelo(); + //CAMPO + mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS.CAMPO = nameof(INTERNO_GEN_Almacenes_Listado_Modelo.idEmpresa); + //VALOR + List lst_Valores = new List(); + lst_Valores.Add(_mdl_INTERNO_ValoresGenerales_Modelo.lng_idEmpresa); + mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS.ID = lst_Valores; + + if (_dct_ListadoFiltros.Count > 0 && _dct_ListadoFiltros.ContainsKey(nameof(INTERNO_GEN_Almacenes_Listado_Modelo.Empresa))) + { + _dct_ListadoFiltros[nameof(INTERNO_GEN_Almacenes_Listado_Modelo.Empresa)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS; + } + else + { + _dct_ListadoFiltros.Add(nameof(INTERNO_GEN_Almacenes_Listado_Modelo.Empresa), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS); + } + //.................................................................................................................................................... + + } + + obj_ABS_Listado_Auxiliar = new ABS_Listado_GEN_Almacenes(); + } + //CONFIGURACION_INFORMES + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_CONFIGURACION_INFORMES)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_GEN_Configuracion_Informes(); + } + //CONFIGURACIONEMAIL + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_CONFIGURACIONEMAIL)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_GEN_ConfiguracionesEmails(); + } + //DELEGACION + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_DELEGACION)) + { + if (_mdl_INTERNO_ValoresGenerales_Modelo!=null && _mdl_INTERNO_ValoresGenerales_Modelo.lng_idEmpresa>-1) + { + //Ejercicio Filtro pantalla................................................................................................................................. + //Instanciar la Variable + if (_dct_ListadoFiltros == null) + { + _dct_ListadoFiltros = new Dictionary(); + } + + //Fìltrar por el Ejercicio Actual + INTERNO_Listado_Filtros_Relacionadas_Modelo mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS = new INTERNO_Listado_Filtros_Relacionadas_Modelo(); + //CAMPO + mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS.CAMPO = nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.idEmpresa); + //VALOR + List lst_Valores = new List(); + lst_Valores.Add(_mdl_INTERNO_ValoresGenerales_Modelo.lng_idEmpresa); + mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS.ID = lst_Valores; + + if (_dct_ListadoFiltros.Count > 0 && _dct_ListadoFiltros.ContainsKey(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Empresa))) + { + _dct_ListadoFiltros[nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Empresa)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS; + } + else + { + _dct_ListadoFiltros.Add(nameof(INTERNO_GEN_Delegaciones_Listado_Modelo.Empresa), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS); + } + //.................................................................................................................................................... + + } + + obj_ABS_Listado_Auxiliar = new ABS_Listado_GEN_Delegaciones(); + } + //EJERCICIOACTIVO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_EJERCICIOACTIVO)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_GEN_EjerciciosActivos_Empresa(); + } + //ENTIDADBANCARIA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_ENTIDADBANCARIA)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_GEN_EntidadesBancarias(); + } + //EMPRESA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_EMPRESA)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_GEN_Empresas(); + } + //IMPUESTOCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_IMPUESTOCABECERA)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_GEN_ImpuestosCabecera(); + } + //IMPUESTOTIPO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_IMPUESTOTIPO)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_GEN_ImpuestosTipos(); + } + //MONEDA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_MONEDA)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_GEN_Monedas(); + } + //MUNICPIOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_MUNICIPIO)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_GEN_Municipios(); + } + //PAIS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_PAIS)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_GEN_Paises(); + } + //PERFIL + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_PERFIL)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_USR_Perfiles(); + } + //PERFILESFUNCIONALIDAD + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_PERFILESFUNCIONALIDAD)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_GEN_PerfilesFuncionalidad(); + } + //POBLACION + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_POBLACION)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_GEN_Poblaciones(); + } + //PROVINCIA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_PROVINCIA)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_GEN_Provincias(); + } + //RETENCIONTIPO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_RETENCIONTIPO)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_GEN_RetencionesTipos(); + } + //TERMINALES + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_TERMINALES)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_GEN_Terminales(); + } + //TIPOS COMPRAVENTA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_TIPOCOMPRAVENTA)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_GEN_TiposCompraVenta(); + } + //TIPOS DE VIAS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_TIPOVIA)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_GEN_TiposVias(); + } + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_ADMINISTRACIONES)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_GEN_TiposVias(); + } + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_ERP_TASACOMBUSTIBLE)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_HRM_PreciosCombustible_Historico(); + } + //######################################################################################### + + //Llamar a la Funcion general que cargara los datos y generar la pantalla del listado + obj_Funciones_Listado.Mostrar_Listado( _bol_ListadoSeleccionable, + _int_AccionesPermitidas, + _frm_P_Base_Origen, + _mdl_INTERNO_ValoresGenerales_Modelo, + _dtt_FechaPorDefecto, + _str_SeleccionFiltro_NombreCampo, + _str_SeleccionFiltro_Valor, + _bol_SeleccionFiltro_SencibleMayusculasMinusculas, + _bol_SeleccionFiltro_PalabraCompleta, + str_Nombre_DLL, + _str_Opcion, + obj_ABS_Listado_Auxiliar, + _lst_INTERNO_Filtro_OpcionPadre_Modelo, + _lst_INTERNO_Filtro_Modelo, + _dct_ListadoFiltros, + _obj_Auxiliar); + } + + private List OBTENER_LISTADO(string _str_Opcion, + long _lng_idEmpresaSeleccionada, + long _lng_idEjercicioActual, + List _lst_CamposConRelacionABuscar, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo) + { + List lst_Valores = null; + + try + { + //ADMINISTRACIONES + if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_ADMINISTRACIONES)) + { + GEN_Administraciones_Datos obj_GEN_Administraciones_Datos = new GEN_Administraciones_Datos(); + lst_Valores = obj_GEN_Administraciones_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //ALMACEN + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_ALMACEN)) + { + GEN_Almacenes_Datos obj_GEN_Almacenes_Datos = new GEN_Almacenes_Datos(); + lst_Valores = obj_GEN_Almacenes_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //CONFIGURACION_INFORMES + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_CONFIGURACION_INFORMES)) + { + GEN_Configuracion_Informes_Datos obj_GEN_Configuracion_Informes_Datos = new GEN_Configuracion_Informes_Datos(); + lst_Valores = obj_GEN_Configuracion_Informes_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //CONFIGURACIONEMAIL + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_CONFIGURACIONEMAIL)) + { + GEN_ConfiguracionesEmails_Datos obj_GEN_ConfiguracionesEmails_Datos = new GEN_ConfiguracionesEmails_Datos(); + lst_Valores = obj_GEN_ConfiguracionesEmails_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //DELEGACION + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_DELEGACION)) + { + GEN_Delegaciones_Datos obj_GEN_Delegaciones_Datos = new GEN_Delegaciones_Datos(); + lst_Valores = obj_GEN_Delegaciones_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //EJERCICIOACTIVO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_EJERCICIOACTIVO)) + { + GEN_EjerciciosActivos_Empresa_Datos obj_GEN_EjerciciosActivos_Empresa_Datos = new GEN_EjerciciosActivos_Empresa_Datos(); + lst_Valores = obj_GEN_EjerciciosActivos_Empresa_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //ENTIDADBANCARIA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_ENTIDADBANCARIA)) + { + GEN_EntidadesBancarias_Datos obj_GEN_EntidadesBancarias_Datos = new GEN_EntidadesBancarias_Datos(); + lst_Valores = obj_GEN_EntidadesBancarias_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //EMPRESA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_EMPRESA)) + { + GEN_Empresas_Datos obj_GEN_Empresas_Datos = new GEN_Empresas_Datos(); + lst_Valores = obj_GEN_Empresas_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //IMPUESTOCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_IMPUESTOCABECERA)) + { + GEN_ImpuestosCabecera_Datos obj_GEN_ImpuestosCabecera_Datos = new GEN_ImpuestosCabecera_Datos(); + lst_Valores = obj_GEN_ImpuestosCabecera_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //IMPUESTOTIPO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_IMPUESTOTIPO)) + { + GEN_ImpuestosTipos_Datos obj_GEN_ImpuestosTipos_Datos = new GEN_ImpuestosTipos_Datos(); + lst_Valores = obj_GEN_ImpuestosTipos_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //MONEDA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_MONEDA)) + { + GEN_Monedas_Datos obj_GEN_Monedas_Datos = new GEN_Monedas_Datos(); + lst_Valores = obj_GEN_Monedas_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //MUNICIPIO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_MUNICIPIO)) + { + GEN_Municipios_Datos obj_GEN_Municipios_Datos = new GEN_Municipios_Datos(); + lst_Valores = obj_GEN_Municipios_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //PAIS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_PAIS)) + { + GEN_Paises_Datos obj_GEN_Paises_Datos = new GEN_Paises_Datos(); + lst_Valores = obj_GEN_Paises_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //PERFIL + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_PERFIL)) + { + USR_Perfiles_Datos obj_USR_Perfiles_Datos = new USR_Perfiles_Datos(); + lst_Valores = obj_USR_Perfiles_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //PERFILESFUNCIONALIDAD + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_PERFILESFUNCIONALIDAD)) + { + GEN_PerfilesFuncionalidad_Datos obj_GEN_PerfilesFuncionalidad_Datos = new GEN_PerfilesFuncionalidad_Datos(); + lst_Valores = obj_GEN_PerfilesFuncionalidad_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //POBLACIONES + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_POBLACION)) + { + GEN_Poblaciones_Datos obj_GEN_Poblaciones_Datos = new GEN_Poblaciones_Datos(); + lst_Valores = obj_GEN_Poblaciones_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //PROVINCIA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_PROVINCIA)) + { + GEN_Provincias_Datos obj_GEN_Provincias_Datos = new GEN_Provincias_Datos(); + lst_Valores = obj_GEN_Provincias_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //RETENCIONTIPO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_RETENCIONTIPO)) + { + GEN_RetencionesTipos_Datos obj_GEN_RetencionesTipos_Datos = new GEN_RetencionesTipos_Datos(); + lst_Valores = obj_GEN_RetencionesTipos_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //TERMINALES + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_TERMINALES)) + { + GEN_Terminales_Datos obj_GEN_Terminales_Datos = new GEN_Terminales_Datos(); + + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) + { + _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + } + + lst_Valores = obj_GEN_Terminales_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //TIPOS COMPRAVENTA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_TIPOCOMPRAVENTA)) + { + GEN_TiposCompraVenta_Datos obj_GEN_TiposCompraVenta_Datos = new GEN_TiposCompraVenta_Datos(); + lst_Valores = obj_GEN_TiposCompraVenta_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //TIPO DE VIA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_TIPOVIA)) + { + GEN_TiposVias_Datos obj_GEN_TiposVias_Datos = new GEN_TiposVias_Datos(); + lst_Valores = obj_GEN_TiposVias_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //TIPO DE VIA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_TIPOVIA)) + { + GEN_TiposVias_Datos obj_GEN_TiposVias_Datos = new GEN_TiposVias_Datos(); + lst_Valores = obj_GEN_TiposVias_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //TASACOMBUSTIBLE + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_ERP_TASACOMBUSTIBLE)) + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_HERMES + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_HERMES + "." + Variables.G_STR_LIBRERIA_DATOSHERMES); + //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_DATOSHERMES_PROCEDIMIENTO_HRMPRECIOSCOMBUSTIBLEHISTORICO_OBTENER_LISTADO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { null,null,null,null,null}; + //Pasamos los parametros al metodo y lo ejecutamos + lst_Valores = (List) obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { } + + return lst_Valores; + } + + private dynamic OBTENER_REGISTROSLISTADO(string _str_Opcion, + long _lng_idEmpresaSeleccionada, + long _lng_idEjercicioActual, + List _lst_CamposConRelacionABuscar, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo, + long _lng_id, + List _lst_ids) + { + dynamic dnm_Valor = null; + + try + { + //ADMINISTRACIONES + if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_ADMINISTRACIONES)) + { + GEN_Administraciones_Datos obj_GEN_Administraciones_Datos = new GEN_Administraciones_Datos(); + dnm_Valor = obj_GEN_Administraciones_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //ALMACEN + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_ALMACEN)) + { + GEN_Almacenes_Datos obj_obj_GEN_Almacenes_Datos = new GEN_Almacenes_Datos(); + dnm_Valor = obj_obj_GEN_Almacenes_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //CONFIGURACION_INFORMES + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_CONFIGURACION_INFORMES)) + { + GEN_Configuracion_Informes_Datos obj_GEN_Configuracion_Informes_Datos = new GEN_Configuracion_Informes_Datos(); + dnm_Valor = obj_GEN_Configuracion_Informes_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //CONFIGURACIONEMAIL + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_CONFIGURACIONEMAIL)) + { + GEN_ConfiguracionesEmails_Datos obj_GEN_ConfiguracionesEmails_Datos = new GEN_ConfiguracionesEmails_Datos(); + dnm_Valor = obj_GEN_ConfiguracionesEmails_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //DELEGACION + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_DELEGACION)) + { + GEN_Delegaciones_Datos obj_GEN_Delegaciones_Datos = new GEN_Delegaciones_Datos(); + dnm_Valor = obj_GEN_Delegaciones_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //ENTIDADBANCARIA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_ENTIDADBANCARIA)) + { + GEN_EntidadesBancarias_Datos obj_GEN_EntidadesBancarias_Datos = new GEN_EntidadesBancarias_Datos(); + dnm_Valor = obj_GEN_EntidadesBancarias_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //EMPRESA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_EMPRESA)) + { + GEN_Empresas_Datos obj_GEN_Empresas_Datos_Negocio = new GEN_Empresas_Datos(); + dnm_Valor = obj_GEN_Empresas_Datos_Negocio.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //IMPUESTOCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_IMPUESTOCABECERA)) + { + GEN_ImpuestosCabecera_Datos obj_GEN_ImpuestosCabecera_Datos = new GEN_ImpuestosCabecera_Datos(); + dnm_Valor = obj_GEN_ImpuestosCabecera_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //IMPUESTOTIPO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_IMPUESTOTIPO)) + { + GEN_ImpuestosTipos_Datos obj_GEN_ImpuestosTipos_Datos = new GEN_ImpuestosTipos_Datos(); + dnm_Valor = obj_GEN_ImpuestosTipos_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //MONEDA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_MONEDA)) + { + GEN_Monedas_Datos obj_GEN_Monedas_Datos = new GEN_Monedas_Datos(); + dnm_Valor = obj_GEN_Monedas_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //MUNICIPIO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_MUNICIPIO)) + { + GEN_Municipios_Datos obj_GEN_Municipios_Datos = new GEN_Municipios_Datos(); + dnm_Valor = obj_GEN_Municipios_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //PAIS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_PAIS)) + { + GEN_Paises_Datos obj_GEN_Paises_Datos = new GEN_Paises_Datos(); + dnm_Valor = obj_GEN_Paises_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //PERFIL + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_PERFIL)) + { + USR_Perfiles_Datos obj_USR_Perfiles_Datos = new USR_Perfiles_Datos(); + dnm_Valor = obj_USR_Perfiles_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //PERFILESFUNCIONALIDAD + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_PERFILESFUNCIONALIDAD)) + { + GEN_PerfilesFuncionalidad_Datos obj_GEN_PerfilesFuncionalidad_Datos = new GEN_PerfilesFuncionalidad_Datos(); + dnm_Valor = obj_GEN_PerfilesFuncionalidad_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //POBLACION + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_POBLACION)) + { + GEN_Poblaciones_Datos obj_GEN_Poblaciones_Datos = new GEN_Poblaciones_Datos(); + dnm_Valor = obj_GEN_Poblaciones_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //PROVINCIA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_PROVINCIA)) + { + GEN_Provincias_Datos obj_GEN_Provincias_Datos = new GEN_Provincias_Datos(); + dnm_Valor = obj_GEN_Provincias_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //RETENCIONTIPO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_RETENCIONTIPO)) + { + GEN_RetencionesTipos_Datos obj_GEN_RetencionesTipos_Datos = new GEN_RetencionesTipos_Datos(); + dnm_Valor = obj_GEN_RetencionesTipos_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //TERMINALES + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_TERMINALES)) + { + GEN_Terminales_Datos obj_GEN_Terminales_Datos = new GEN_Terminales_Datos(); + dnm_Valor = obj_GEN_Terminales_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //TIPOS COMPRAVENTA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_TIPOCOMPRAVENTA)) + { + GEN_TiposCompraVenta_Datos obj_GEN_TiposCompraVenta_Datos = new GEN_TiposCompraVenta_Datos(); + dnm_Valor = obj_GEN_TiposCompraVenta_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return dnm_Valor; + } + #endregion + + #region Listado Secundario + private void MOSTRAR_LISTADO_SECUNDARIO(string _str_Opcion, + string _str_idNodoArbolSecundarioSeleccion, + P_Base _frm_P_Base_Origen, + INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaPorDefecto, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo, + Dictionary _dct_ListadoFiltros, + object _obj_Auxiliar) + { + //Nombre de la DLL Actual + string str_Nombre_DLL = System.Reflection.Assembly.GetExecutingAssembly().GetName().Name; + + Funciones_Listado_Secundario obj_Funciones_Listado_Secundario = new Funciones_Listado_Secundario(); + + //Datos Variables segun Opcione ########################################################### + ABS_Listado obj_ABS_Listado_Auxiliar = null; + + //Llamar a la Funcion general que cargara los datos y generar la pantalla del listado + obj_Funciones_Listado_Secundario.Mostrar_Listado(_frm_P_Base_Origen, + _str_idNodoArbolSecundarioSeleccion, + _mdl_INTERNO_ValoresGenerales_Modelo, + _dtt_FechaPorDefecto, + str_Nombre_DLL, + _str_Opcion, + obj_ABS_Listado_Auxiliar, + _lst_INTERNO_Filtro_OpcionPadre_Modelo, + _lst_INTERNO_Filtro_Modelo, + _dct_ListadoFiltros, + _obj_Auxiliar); + } + private List OBTENER_LISTADO_SECUNDARIO(string _str_Opcion, + long _lng_idEmpresaSeleccionada, + long _lng_idEjercicioActual, + List _lst_CamposConRelacionABuscar, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo) + { + List lst_Valores = null; + + try + { + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return lst_Valores; + } + private dynamic OBTENER_REGISTROSLISTADO_SECUNDARIO(string _str_Opcion, + long _lng_idEmpresaSeleccionada, + long _lng_idEjercicioActual, + List _lst_CamposConRelacionABuscar, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo, + long _lng_id, + List _lst_ids) + { + dynamic dnm_Valor = null; + + try + { + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return dnm_Valor; + } + #endregion + + private dynamic OBTENER_REGISTRO_F3(string _str_Opcion, + string _str_filtro, + string _str_CampoBusqueda, + long _lng_idEmpresaSeleccionada, + long _lng_idEjercicioActual, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo, + object _obj_Filtros_Auxiliar) + { + dynamic dnm_Valores = null; + + try + { + //ADMINISTRACIONES + if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_ADMINISTRACIONES)) + { + GEN_Administraciones_Datos obj_GEN_Administraciones_Datos = new GEN_Administraciones_Datos(); + dnm_Valores = obj_GEN_Administraciones_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //ALMACEN + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_ALMACEN)) + { + GEN_Almacenes_Datos obj_obj_GEN_Almacenes_Datos = new GEN_Almacenes_Datos(); + dnm_Valores = obj_obj_GEN_Almacenes_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //CONFIGURACIONEMAIL + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_CONFIGURACIONEMAIL)) + { + GEN_ConfiguracionesEmails_Datos obj_GEN_ConfiguracionesEmails_Datos = new GEN_ConfiguracionesEmails_Datos(); + dnm_Valores = obj_GEN_ConfiguracionesEmails_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //DELEGACION + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_DELEGACION)) + { + GEN_Delegaciones_Datos obj_GEN_Delegaciones_Datos = new GEN_Delegaciones_Datos(); + dnm_Valores = obj_GEN_Delegaciones_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //EJERCICIOACTIVO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_EJERCICIOACTIVO)) + { + GEN_EjerciciosActivos_Empresa_Datos obj_GEN_EjerciciosActivos_Empresa_Datos = new GEN_EjerciciosActivos_Empresa_Datos(); + dnm_Valores = obj_GEN_EjerciciosActivos_Empresa_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //ENTIDADBANCARIA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_ENTIDADBANCARIA)) + { + GEN_EntidadesBancarias_Datos obj_GEN_EntidadesBancarias_Datos = new GEN_EntidadesBancarias_Datos(); + dnm_Valores = obj_GEN_EntidadesBancarias_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //EMPRESA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_EMPRESA)) + { + GEN_Empresas_Datos obj_GEN_Empresas_Datos = new GEN_Empresas_Datos(); + dnm_Valores = obj_GEN_Empresas_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //IMPUESTOCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_IMPUESTOCABECERA)) + { + GEN_ImpuestosCabecera_Datos obj_GEN_ImpuestosCabecera_Datos = new GEN_ImpuestosCabecera_Datos(); + dnm_Valores = obj_GEN_ImpuestosCabecera_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //IMPUESTOTIPO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_IMPUESTOTIPO)) + { + GEN_ImpuestosTipos_Datos obj_GEN_ImpuestosTipos_Datos = new GEN_ImpuestosTipos_Datos(); + dnm_Valores = obj_GEN_ImpuestosTipos_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //MONEDA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_MONEDA)) + { + GEN_Monedas_Datos obj_GEN_Monedas_Datos = new GEN_Monedas_Datos(); + dnm_Valores = obj_GEN_Monedas_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //MUNICIPIO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_MUNICIPIO)) + { + GEN_Municipios_Datos obj_GEN_Municipios_Datos = new GEN_Municipios_Datos(); + dnm_Valores = obj_GEN_Municipios_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //PAIS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_PAIS)) + { + GEN_Paises_Datos obj_GEN_Paises_Datos = new GEN_Paises_Datos(); + dnm_Valores = obj_GEN_Paises_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //PERFIL + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_PERFIL)) + { + USR_Perfiles_Datos obj_USR_Perfiles_Datos = new USR_Perfiles_Datos(); + dnm_Valores = obj_USR_Perfiles_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //POBLACION + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_POBLACION)) + { + GEN_Poblaciones_Datos obj_GEN_Poblaciones_Datos = new GEN_Poblaciones_Datos(); + dnm_Valores = obj_GEN_Poblaciones_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //PROVINCIA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_PROVINCIA)) + { + GEN_Provincias_Datos obj_GEN_Provincias_Datos = new GEN_Provincias_Datos(); + dnm_Valores = obj_GEN_Provincias_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //RETENCIONTIPO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_RETENCIONTIPO)) + { + GEN_RetencionesTipos_Datos obj_GEN_RetencionesTipos_Datos = new GEN_RetencionesTipos_Datos(); + dnm_Valores = obj_GEN_RetencionesTipos_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //TERMINALES + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_TERMINALES)) + { + GEN_Terminales_Datos obj_GEN_Terminales_Datos = new GEN_Terminales_Datos(); + dnm_Valores = obj_GEN_Terminales_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //TIPOS COMPRAVENTA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_TIPOCOMPRAVENTA)) + { + GEN_TiposCompraVenta_Datos obj_GEN_TiposCompraVenta_Datos = new GEN_TiposCompraVenta_Datos(); + dnm_Valores = obj_GEN_TiposCompraVenta_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //TIPO DE VIA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_TIPOVIA)) + { + GEN_TiposVias_Datos obj_GEN_TiposVias_Datos = new GEN_TiposVias_Datos(); + dnm_Valores = obj_GEN_TiposVias_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return dnm_Valores; + } + + private dynamic OBTENER_REGISTRO_F3_PORID(string _str_Opcion, long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo,List _lst_INTERNO_Filtro_Modelo) + { + dynamic dnm_Valores = null; + + try + { + //ADMINISTRACIONES + if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_ADMINISTRACIONES)) + { + GEN_Administraciones_Datos obj_GEN_Administraciones_Datos = new GEN_Administraciones_Datos(); + dnm_Valores = obj_GEN_Administraciones_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //ALMACEN + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_ALMACEN)) + { + GEN_Almacenes_Datos obj_obj_GEN_Almacenes_Datos = new GEN_Almacenes_Datos(); + dnm_Valores = obj_obj_GEN_Almacenes_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //CONFIGURACIONEMAIL + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_CONFIGURACIONEMAIL)) + { + GEN_ConfiguracionesEmails_Datos obj_GEN_ConfiguracionesEmails_Datos = new GEN_ConfiguracionesEmails_Datos(); + dnm_Valores = obj_GEN_ConfiguracionesEmails_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //DELEGACION + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_DELEGACION)) + { + GEN_Delegaciones_Datos obj_GEN_Delegaciones_Datos = new GEN_Delegaciones_Datos(); + dnm_Valores = obj_GEN_Delegaciones_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //ENTIDADBANCARIA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_ENTIDADBANCARIA)) + { + GEN_EntidadesBancarias_Datos obj_GEN_EntidadesBancarias_Datos = new GEN_EntidadesBancarias_Datos(); + dnm_Valores = obj_GEN_EntidadesBancarias_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //EMPRESA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_EMPRESA)) + { + GEN_Empresas_Datos obj_GEN_Empresas_Datos = new GEN_Empresas_Datos(); + dnm_Valores = obj_GEN_Empresas_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //IMPUESTOCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_IMPUESTOCABECERA)) + { + GEN_ImpuestosCabecera_Datos obj_GEN_ImpuestosCabecera_Datos = new GEN_ImpuestosCabecera_Datos(); + dnm_Valores = obj_GEN_ImpuestosCabecera_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //IMPUESTOTIPO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_IMPUESTOTIPO)) + { + GEN_ImpuestosTipos_Datos obj_GEN_ImpuestosTipos_Datos = new GEN_ImpuestosTipos_Datos(); + dnm_Valores = obj_GEN_ImpuestosTipos_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //MONEDA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_MONEDA)) + { + GEN_Monedas_Datos obj_GEN_Monedas_Datos = new GEN_Monedas_Datos(); + dnm_Valores = obj_GEN_Monedas_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //MUNICIPIO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_MUNICIPIO)) + { + GEN_Municipios_Datos obj_GEN_Municipios_Datos = new GEN_Municipios_Datos(); + dnm_Valores = obj_GEN_Municipios_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //PAIS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_PAIS)) + { + GEN_Paises_Datos obj_GEN_Paises_Datos = new GEN_Paises_Datos(); + dnm_Valores = obj_GEN_Paises_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //PERFIL + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_PERFIL)) + { + USR_Perfiles_Datos obj_USR_Perfiles_Datos = new USR_Perfiles_Datos(); + dnm_Valores = obj_USR_Perfiles_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //POBLACION + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_POBLACION)) + { + GEN_Poblaciones_Datos obj_GEN_Poblaciones_Datos = new GEN_Poblaciones_Datos(); + dnm_Valores = obj_GEN_Poblaciones_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //PROVINCIA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_PROVINCIA)) + { + GEN_Provincias_Datos obj_GEN_Provincias_Datos = new GEN_Provincias_Datos(); + dnm_Valores = obj_GEN_Provincias_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //RETENCIONTIPO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_RETENCIONTIPO)) + { + GEN_RetencionesTipos_Datos obj_GEN_RetencionesTipos_Datos = new GEN_RetencionesTipos_Datos(); + dnm_Valores = obj_GEN_RetencionesTipos_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //TERMINALES + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_TERMINALES)) + { + GEN_Terminales_Datos obj_GEN_Terminales_Datos = new GEN_Terminales_Datos(); + dnm_Valores = obj_GEN_Terminales_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //TIPOS COMPRAVENTA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_TIPOCOMPRAVENTA)) + { + GEN_TiposCompraVenta_Datos obj_GEN_TiposCompraVenta_Datos = new GEN_TiposCompraVenta_Datos(); + dnm_Valores = obj_GEN_TiposCompraVenta_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //TIPO DE VIA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_TIPOVIA)) + { + GEN_TiposVias_Datos obj_GEN_TiposVias_Datos = new GEN_TiposVias_Datos(); + dnm_Valores = obj_GEN_TiposVias_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return dnm_Valores; + } + + private ABS_F3 OBTENCION_ABS_F3(string _str_Opcion) + { + ABS_F3 obj_ABS_F3 = null; + + //ADMINISTRACIONES + if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_ADMINISTRACIONES)) + { + obj_ABS_F3 = new ABS_F3_GEN_Administraciones(); + } + //ALMACEN + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_ALMACEN)) + { + obj_ABS_F3 = new ABS_F3_GEN_Almacenes(); + } + //CONFIGURACIONEMAIL + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_CONFIGURACIONEMAIL)) + { + obj_ABS_F3 = new ABS_F3_GEN_ConfiguracionesEmails(); + } + //DELEGACION + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_DELEGACION)) + { + obj_ABS_F3 = new ABS_F3_GEN_Delegaciones(); + } + //EJERCICIOACTIVO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_EJERCICIOACTIVO)) + { + obj_ABS_F3 = new ABS_F3_GEN_EjerciciosActivos_Empresa(); + } + //ENTIDADBANCARIA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_ENTIDADBANCARIA)) + { + obj_ABS_F3 = new ABS_F3_GEN_EntidadesBancarias(); + } + //EMPRESA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_EMPRESA)) + { + obj_ABS_F3 = new ABS_F3_GEN_Empresas(); + } + //IMPUESTOCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_IMPUESTOCABECERA)) + { + obj_ABS_F3 = new ABS_F3_GEN_ImpuestosCabecera(); + } + //IMPUESTOTIPO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_IMPUESTOTIPO)) + { + obj_ABS_F3 = new ABS_F3_GEN_ImpuestosTipos(); + } + //MONEDA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_MONEDA)) + { + obj_ABS_F3 = new ABS_F3_GEN_Monedas(); + } + //MUCICIPIO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_MUNICIPIO)) + { + obj_ABS_F3 = new ABS_F3_GEN_Municipios(); + } + //PAIS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_PAIS)) + { + obj_ABS_F3 = new ABS_F3_GEN_Paises(); + } + //PERFIL + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_PERFIL)) + { + obj_ABS_F3 = new ABS_F3_USR_Perfiles(); + } + //POBLACION + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_POBLACION)) + { + obj_ABS_F3 = new ABS_F3_GEN_Poblaciones(); + } + //PROVINCIA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_PROVINCIA)) + { + obj_ABS_F3 = new ABS_F3_GEN_Provincias(); + } + //RETENCIONTIPO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_RETENCIONTIPO)) + { + obj_ABS_F3 = new ABS_F3_GEN_RetencionesTipos(); + } + //TERMINALES + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_TERMINALES)) + { + obj_ABS_F3 = new ABS_F3_GEN_Terminales(); + } + //TIPO COMPRAVENTA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_TIPOCOMPRAVENTA)) + { + obj_ABS_F3 = new ABS_F3_GEN_TiposCompraVenta(); + } + //TIPO DE VIA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_TIPOVIA)) + { + obj_ABS_F3 = new ABS_F3_GEN_TiposVias(); + } + + return obj_ABS_F3; + } + + private void MOSTRAR_EN_MANTENIMIENTO(string _str_Opcion, + P_Base _frm_P_Base_Origen, + Exferia_F3 _usc_Exferia_F3_Origen, + INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaPorDefecto, + INTERNO_OpcionesDetalle_Modelo _mdl_INTERNO_OpcionesDetalle_Modelo, + long _lng_RegistroSeleccionado, + string _str_Campo1_Valor, + string _str_Campo2_Valor, + object _obj_Auxiliar, + List _lst_ListadoArgumentos_ParaMantemiento) + { + + //ADMINISTRACIONES + if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_ADMINISTRACIONES)) + { + P_MantenimientoSimple frm_P_MantenimientoSimple = new P_MantenimientoSimple(new ABS_MantenimientoSimple_GEN_Administraciones(), _mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto); + frm_P_MantenimientoSimple.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_MantenimientoSimple.P_Base_Campo_2 = _str_Campo2_Valor; + + Cargar_MantenimientoSimple(_frm_P_Base_Origen, _usc_Exferia_F3_Origen, _mdl_INTERNO_OpcionesDetalle_Modelo, _lng_RegistroSeleccionado, frm_P_MantenimientoSimple, _str_Opcion); + } + //ALMACEN + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_ALMACEN)) + { + P_Almacen frm_P_Almacen = new P_Almacen(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_Almacen.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_Almacen.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_P_Almacen.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_Almacen.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + frm_P_Almacen.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_Almacen.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + frm_P_Almacen.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_Almacen.P_Base_id = _lng_RegistroSeleccionado; + frm_P_Almacen.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + frm_P_Almacen.P_Base_TipoAperturaPantalla = 0; + frm_P_Almacen.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Almacen, _str_Opcion); + } + //CONFIGURACIONCAMPOCODIGO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_CONFIGURACION_CAMPOCODIGO)) + { + P_Configuracion_CampoCodigo frm_P_Configuracion_CampoCodigo = new P_Configuracion_CampoCodigo(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_Configuracion_CampoCodigo.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_Configuracion_CampoCodigo.P_Base_Campo_2 = _str_Campo2_Valor; + + frm_P_Configuracion_CampoCodigo.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_Configuracion_CampoCodigo.P_Base_PantallaOrigen = null; + frm_P_Configuracion_CampoCodigo.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_Configuracion_CampoCodigo.P_Base_id = _lng_RegistroSeleccionado; + frm_P_Configuracion_CampoCodigo.P_Base_TipoAperturaPantalla = 0; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Configuracion_CampoCodigo, _str_Opcion); + } + //CONFIGURACION_SW_SIGMA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_CONFIGURACION_SW_SIGMA)) + { + P_Configuracion_SW_Sigma frm_P_Configuracion_SW_Sigma = new P_Configuracion_SW_Sigma(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_Configuracion_SW_Sigma.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_Configuracion_SW_Sigma.P_Base_Campo_2 = _str_Campo2_Valor; + + frm_P_Configuracion_SW_Sigma.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_Configuracion_SW_Sigma.P_Base_PantallaOrigen = null; + frm_P_Configuracion_SW_Sigma.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_Configuracion_SW_Sigma.P_Base_id = _lng_RegistroSeleccionado; + frm_P_Configuracion_SW_Sigma.P_Base_TipoAperturaPantalla = 0; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Configuracion_SW_Sigma, _str_Opcion); + } + //CONFIGURACION_INFORMES + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_CONFIGURACION_INFORMES)) + { + P_Configuracion_Informes frm_P_Configuracion_Informes = new P_Configuracion_Informes(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_Configuracion_Informes.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_Configuracion_Informes.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_P_Configuracion_Informes.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_Configuracion_Informes.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + frm_P_Configuracion_Informes.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_Configuracion_Informes.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + frm_P_Configuracion_Informes.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_Configuracion_Informes.P_Base_id = _lng_RegistroSeleccionado; + frm_P_Configuracion_Informes.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + frm_P_Configuracion_Informes.P_Base_TipoAperturaPantalla = 0; + frm_P_Configuracion_Informes.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Configuracion_Informes, _str_Opcion); + } + //CONFIGURACIONEMAIL + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_CONFIGURACIONEMAIL)) + { + P_ConfiguracionEmail frm_P_ConfiguracionEmail = new P_ConfiguracionEmail(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_ConfiguracionEmail.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_ConfiguracionEmail.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_P_ConfiguracionEmail.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_ConfiguracionEmail.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + frm_P_ConfiguracionEmail.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_ConfiguracionEmail.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + frm_P_ConfiguracionEmail.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_ConfiguracionEmail.P_Base_id = _lng_RegistroSeleccionado; + frm_P_ConfiguracionEmail.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + frm_P_ConfiguracionEmail.P_Base_TipoAperturaPantalla = 0; + frm_P_ConfiguracionEmail.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_ConfiguracionEmail, _str_Opcion); + } + //CONFIGURACIONESQUEMAMENU + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_CONFIGURACIONESQUEMA_MENU)) + { + P_ConfiguracionEsquemaMenu frm_P_ConfiguracionEsquemaMenu = new P_ConfiguracionEsquemaMenu(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_ConfiguracionEsquemaMenu.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_ConfiguracionEsquemaMenu.P_Base_Campo_2 = _str_Campo2_Valor; + + frm_P_ConfiguracionEsquemaMenu.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_ConfiguracionEsquemaMenu.P_Base_PantallaOrigen = null; + frm_P_ConfiguracionEsquemaMenu.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_ConfiguracionEsquemaMenu.P_Base_id = _lng_RegistroSeleccionado; + frm_P_ConfiguracionEsquemaMenu.P_Base_TipoAperturaPantalla = 0; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_ConfiguracionEsquemaMenu, _str_Opcion); + } + //ERP_CONFIGURACION + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_ERP_CONFIGURACION)) + { + P_ERP_Configuracion frm_P_ERP_Configuracion = new P_ERP_Configuracion(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_ERP_Configuracion.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_ERP_Configuracion.P_Base_Campo_2 = _str_Campo2_Valor; + + frm_P_ERP_Configuracion.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_ERP_Configuracion.P_Base_PantallaOrigen = null; + frm_P_ERP_Configuracion.P_Base_TituloPantalla_CaminoHormigas = "ERP_CONFIGURACION";// _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_ERP_Configuracion.P_Base_id = _lng_RegistroSeleccionado; + frm_P_ERP_Configuracion.P_Base_TipoAperturaPantalla = 0; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_ERP_Configuracion, _str_Opcion); + } + //CONFIGURACIONGENERAL + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_CONFIGURACIONGENERAL)) + { + P_ConfiguracionGeneral frm_P_ConfiguracionGeneral = new P_ConfiguracionGeneral(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_ConfiguracionGeneral.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_ConfiguracionGeneral.P_Base_Campo_2 = _str_Campo2_Valor; + + frm_P_ConfiguracionGeneral.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_ConfiguracionGeneral.P_Base_PantallaOrigen = null; + frm_P_ConfiguracionGeneral.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_ConfiguracionGeneral.P_Base_id = _lng_RegistroSeleccionado; + frm_P_ConfiguracionGeneral.P_Base_TipoAperturaPantalla = 0; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_ConfiguracionGeneral, _str_Opcion); + } + //DELEGACION + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_DELEGACION)) + { + P_Delegacion frm_P_Delegacion = new P_Delegacion(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_Delegacion.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_Delegacion.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_P_Delegacion.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_Delegacion.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + frm_P_Delegacion.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_Delegacion.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + frm_P_Delegacion.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_Delegacion.P_Base_id = _lng_RegistroSeleccionado; + frm_P_Delegacion.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + frm_P_Delegacion.P_Base_TipoAperturaPantalla = 0; + frm_P_Delegacion.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Delegacion, _str_Opcion); + } + //ENTIDADBANCARIA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_ENTIDADBANCARIA)) + { + P_EntidadBancaria frm_P_EntidadBancaria = new P_EntidadBancaria(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_EntidadBancaria.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_EntidadBancaria.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_P_EntidadBancaria.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_EntidadBancaria.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + frm_P_EntidadBancaria.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_EntidadBancaria.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + frm_P_EntidadBancaria.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_EntidadBancaria.P_Base_id = _lng_RegistroSeleccionado; + frm_P_EntidadBancaria.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + frm_P_EntidadBancaria.P_Base_TipoAperturaPantalla = 0; + frm_P_EntidadBancaria.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_EntidadBancaria, _str_Opcion); + } + //EMPRESA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_EMPRESA)) + { + P_Empresa frm_P_Empresa = new P_Empresa(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_Empresa.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_Empresa.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_P_Empresa.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_Empresa.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + frm_P_Empresa.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_Empresa.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + frm_P_Empresa.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_Empresa.P_Base_id = _lng_RegistroSeleccionado; + frm_P_Empresa.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + frm_P_Empresa.P_Base_TipoAperturaPantalla = 0; + frm_P_Empresa.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Empresa, _str_Opcion); + } + //EMPRESASELECCION + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_EMPRESASELECCION)) + { + P_Empresa_Seleccion frm_P_Empresa_Seleccion = new P_Empresa_Seleccion(); + frm_P_Empresa_Seleccion.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_Empresa_Seleccion.P_Base_Campo_2 = _str_Campo2_Valor; + + frm_P_Empresa_Seleccion.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_Empresa_Seleccion.P_Base_PantallaOrigen = null; + frm_P_Empresa_Seleccion.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_Empresa_Seleccion.P_Base_id = _lng_RegistroSeleccionado; + frm_P_Empresa_Seleccion.P_Base_TipoAperturaPantalla = 0; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Empresa_Seleccion, _str_Opcion); + } + //EMPRESACOMPARTIRDATO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_EMPRESA_COMPARTIRDATO)) + { + P_Empresa_CompartirDatos frm_P_Empresa_CompartirDatos = new P_Empresa_CompartirDatos(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_Empresa_CompartirDatos.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_Empresa_CompartirDatos.P_Base_Campo_2 = _str_Campo2_Valor; + + frm_P_Empresa_CompartirDatos.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_Empresa_CompartirDatos.P_Base_PantallaOrigen = null; + frm_P_Empresa_CompartirDatos.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_Empresa_CompartirDatos.P_Base_id = _lng_RegistroSeleccionado; + frm_P_Empresa_CompartirDatos.P_Base_TipoAperturaPantalla = 0; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Empresa_CompartirDatos, _str_Opcion); + } + //IMPUESTOCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_IMPUESTOCABECERA)) + { + P_Impuesto frm_P_Impuesto = new P_Impuesto(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_Impuesto.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_Impuesto.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_P_Impuesto.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_Impuesto.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + frm_P_Impuesto.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_Impuesto.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + frm_P_Impuesto.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_Impuesto.P_Base_id = _lng_RegistroSeleccionado; + frm_P_Impuesto.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + frm_P_Impuesto.P_Base_TipoAperturaPantalla = 0; + frm_P_Impuesto.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Impuesto, _str_Opcion); + } + //IMPUESTOTIPO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_IMPUESTOTIPO)) + { + P_ImpuestoTipo frm_P_ImpuestoTipo = new P_ImpuestoTipo(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_ImpuestoTipo.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_ImpuestoTipo.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_P_ImpuestoTipo.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_ImpuestoTipo.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + frm_P_ImpuestoTipo.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_ImpuestoTipo.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + frm_P_ImpuestoTipo.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_ImpuestoTipo.P_Base_id = _lng_RegistroSeleccionado; + frm_P_ImpuestoTipo.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + frm_P_ImpuestoTipo.P_Base_TipoAperturaPantalla = 0; + frm_P_ImpuestoTipo.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_ImpuestoTipo, _str_Opcion); + } + //LICENCIASPRODUCTOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_LICENCIASPRODUCTOS)) + { + P_LicenciasProductos frm_P_LicenciasProductos = new P_LicenciasProductos(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_LicenciasProductos.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_LicenciasProductos.P_Base_Campo_2 = _str_Campo2_Valor; + + frm_P_LicenciasProductos.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_LicenciasProductos.P_Base_PantallaOrigen = null; + frm_P_LicenciasProductos.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_LicenciasProductos.P_Base_id = _lng_RegistroSeleccionado; + frm_P_LicenciasProductos.P_Base_TipoAperturaPantalla = 0; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_LicenciasProductos, _str_Opcion); + } + //MONEDA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_MONEDA)) + { + P_Moneda frm_P_Moneda = new P_Moneda(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_Moneda.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_Moneda.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_P_Moneda.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_Moneda.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + frm_P_Moneda.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_Moneda.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + frm_P_Moneda.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_Moneda.P_Base_id = _lng_RegistroSeleccionado; + frm_P_Moneda.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + frm_P_Moneda.P_Base_TipoAperturaPantalla = 0; + frm_P_Moneda.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Moneda, _str_Opcion); + } + //MUNICIPIO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_MUNICIPIO)) + { + P_MantenimientoSimple frm_P_MantenimientoSimple = new P_MantenimientoSimple(new ABS_MantenimientoSimple_GEN_Municipios(), _mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto); + frm_P_MantenimientoSimple.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_MantenimientoSimple.P_Base_Campo_2 = _str_Campo2_Valor; + + Cargar_MantenimientoSimple(_frm_P_Base_Origen, _usc_Exferia_F3_Origen, _mdl_INTERNO_OpcionesDetalle_Modelo, _lng_RegistroSeleccionado, frm_P_MantenimientoSimple, _str_Opcion); + } + //PAIS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_PAIS)) + { + P_MantenimientoSimple frm_P_MantenimientoSimple = new P_MantenimientoSimple(new ABS_MantenimientoSimple_GEN_Paises(), _mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto); + frm_P_MantenimientoSimple.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_MantenimientoSimple.P_Base_Campo_2 = _str_Campo2_Valor; + + Cargar_MantenimientoSimple(_frm_P_Base_Origen, _usc_Exferia_F3_Origen, _mdl_INTERNO_OpcionesDetalle_Modelo, _lng_RegistroSeleccionado, frm_P_MantenimientoSimple, _str_Opcion); + } + //PERFIL + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_PERFIL)) + { + P_Perfil frm_P_Perfil = new P_Perfil(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_Perfil.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_Perfil.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_P_Perfil.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_Perfil.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + frm_P_Perfil.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_Perfil.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + frm_P_Perfil.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_Perfil.P_Base_id = _lng_RegistroSeleccionado; + frm_P_Perfil.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + frm_P_Perfil.P_Base_TipoAperturaPantalla = 0; + frm_P_Perfil.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Perfil, _str_Opcion); + } + //PERFILESFUNCIONALIDAD + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_PERFILESFUNCIONALIDAD)) + { + P_PerfilFuncionalidad frm_P_PerfilFuncionalidad = new P_PerfilFuncionalidad(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_PerfilFuncionalidad.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_PerfilFuncionalidad.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_P_PerfilFuncionalidad.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_PerfilFuncionalidad.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + frm_P_PerfilFuncionalidad.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_PerfilFuncionalidad.P_Base_id = _lng_RegistroSeleccionado; + frm_P_PerfilFuncionalidad.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + frm_P_PerfilFuncionalidad.P_Base_TipoAperturaPantalla = 0; + frm_P_PerfilFuncionalidad.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_PerfilFuncionalidad, _str_Opcion); + } + //PERMISOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_PERMISOS)) + { + P_Permisos frm_P_Permisos = new P_Permisos(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_Permisos.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_Permisos.P_Base_Campo_2 = _str_Campo2_Valor; + + frm_P_Permisos.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_Permisos.P_Base_PantallaOrigen = null; + frm_P_Permisos.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_Permisos.P_Base_id = _lng_RegistroSeleccionado; + frm_P_Permisos.P_Base_TipoAperturaPantalla = 0; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Permisos, _str_Opcion); + } + //POBLACION + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_POBLACION)) + { + P_MantenimientoSimple frm_P_MantenimientoSimple = new P_MantenimientoSimple(new ABS_MantenimientoSimple_GEN_Poblaciones(), _mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto); + frm_P_MantenimientoSimple.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_MantenimientoSimple.P_Base_Campo_2 = _str_Campo2_Valor; + + Cargar_MantenimientoSimple(_frm_P_Base_Origen, _usc_Exferia_F3_Origen, _mdl_INTERNO_OpcionesDetalle_Modelo, _lng_RegistroSeleccionado, frm_P_MantenimientoSimple, _str_Opcion); + } + //PROVINCIA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_PROVINCIA)) + { + P_MantenimientoSimple frm_P_MantenimientoSimple = new P_MantenimientoSimple(new ABS_MantenimientoSimple_GEN_Provincias(), _mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto); + frm_P_MantenimientoSimple.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_MantenimientoSimple.P_Base_Campo_2 = _str_Campo2_Valor; + + Cargar_MantenimientoSimple(_frm_P_Base_Origen, _usc_Exferia_F3_Origen, _mdl_INTERNO_OpcionesDetalle_Modelo, _lng_RegistroSeleccionado, frm_P_MantenimientoSimple, _str_Opcion); + } + //RETENCION + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_RETENCION)) + { + P_Retencion frm_P_Retencion = new P_Retencion(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_P_Retencion.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_Retencion.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + frm_P_Retencion.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_Retencion.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + frm_P_Retencion.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_Retencion.P_Base_TipoAperturaPantalla = 1; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Retencion, _str_Opcion); + } + //RETENCIONTIPO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_RETENCIONTIPO)) + { + P_RetencionTipo frm_P_RetencionTipo = new P_RetencionTipo(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_RetencionTipo.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_RetencionTipo.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_P_RetencionTipo.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_RetencionTipo.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + frm_P_RetencionTipo.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_RetencionTipo.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + frm_P_RetencionTipo.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_RetencionTipo.P_Base_id = _lng_RegistroSeleccionado; + frm_P_RetencionTipo.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + frm_P_RetencionTipo.P_Base_TipoAperturaPantalla = 0; + frm_P_RetencionTipo.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_RetencionTipo, _str_Opcion); + } + //SINCRONIZACIONSEGUIMIENTO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_SNC_SINCRONIZACIONSEGUIMIENTO)) + { + P_Visor_SeguimientoSincronizacion frm_P_Visor_SeguimientoSincronizacion = new P_Visor_SeguimientoSincronizacion(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_Visor_SeguimientoSincronizacion.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_Visor_SeguimientoSincronizacion.P_Base_Campo_2 = _str_Campo2_Valor; + + frm_P_Visor_SeguimientoSincronizacion.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_Visor_SeguimientoSincronizacion.P_Base_PantallaOrigen = null; + frm_P_Visor_SeguimientoSincronizacion.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_Visor_SeguimientoSincronizacion.P_Base_id = _lng_RegistroSeleccionado; + frm_P_Visor_SeguimientoSincronizacion.P_Base_TipoAperturaPantalla = 0; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Visor_SeguimientoSincronizacion, _str_Opcion); + } + //TERMINALES + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_TERMINALES)) + { + P_Terminal frm_P_Terminal = new P_Terminal(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_Terminal.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_Terminal.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_P_Terminal.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_Terminal.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + frm_P_Terminal.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_Terminal.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + frm_P_Terminal.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_Terminal.P_Base_id = _lng_RegistroSeleccionado; + frm_P_Terminal.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + frm_P_Terminal.P_Base_TipoAperturaPantalla = 0; + frm_P_Terminal.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Terminal, _str_Opcion); + } + //TIPOS COMPRAVENTA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_TIPOCOMPRAVENTA)) + { + P_TipoCompraVenta frm_P_TipoCompraVenta = new P_TipoCompraVenta(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_TipoCompraVenta.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_TipoCompraVenta.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_P_TipoCompraVenta.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_TipoCompraVenta.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + frm_P_TipoCompraVenta.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_TipoCompraVenta.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + frm_P_TipoCompraVenta.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_TipoCompraVenta.P_Base_id = _lng_RegistroSeleccionado; + frm_P_TipoCompraVenta.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + frm_P_TipoCompraVenta.P_Base_TipoAperturaPantalla = 0; + frm_P_TipoCompraVenta.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_TipoCompraVenta, _str_Opcion); + } + //TIPO DE VIA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_TIPOVIA)) + { + P_MantenimientoSimple frm_P_MantenimientoSimple = new P_MantenimientoSimple(new ABS_MantenimientoSimple_GEN_TiposVias(), _mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto); + frm_P_MantenimientoSimple.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_MantenimientoSimple.P_Base_Campo_2 = _str_Campo2_Valor; + + Cargar_MantenimientoSimple(_frm_P_Base_Origen, _usc_Exferia_F3_Origen, _mdl_INTERNO_OpcionesDetalle_Modelo, _lng_RegistroSeleccionado, frm_P_MantenimientoSimple, _str_Opcion); + } + //######################################################################################### + } + + private void Cargar_MantenimientoSimple(P_Base _frm_P_Base_Origen, + Exferia_F3 _usc_Exferia_F3_Origen, + INTERNO_OpcionesDetalle_Modelo _mdl_INTERNO_OpcionesDetalle_Modelo, + long _lng_RegistroSeleccionado, + P_MantenimientoSimple _frm_P_MantenimientoSimple, + string _str_Opcion) + { + if (_frm_P_Base_Origen != null) + { + _frm_P_MantenimientoSimple.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + _frm_P_MantenimientoSimple.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + _frm_P_MantenimientoSimple.P_Base_PantallaPadre_IdentificadorTAG = ""; + _frm_P_MantenimientoSimple.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + _frm_P_MantenimientoSimple.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + _frm_P_MantenimientoSimple.P_Base_id = _lng_RegistroSeleccionado; + _frm_P_MantenimientoSimple.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + _frm_P_MantenimientoSimple.P_Base_TipoAperturaPantalla = 0; + _frm_P_MantenimientoSimple.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(_frm_P_MantenimientoSimple, _str_Opcion); + } + + private dynamic OBTENER_REGISTRO(string _str_Opcion, long _lng_id, long _lng_idEmpresaSeleccionada,long _lng_idEjercicioActual) + { + dynamic dnm_Valores = null; + + try + { + //ADMINISTRACIONES + if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_ADMINISTRACIONES)) + { + GEN_Administraciones_Datos obj_GEN_Administraciones_Datos = new GEN_Administraciones_Datos(); + dnm_Valores = obj_GEN_Administraciones_Datos.Obtener(_lng_id); + } + //CONFIGURACION_INFORMES + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_CONFIGURACION_INFORMES)) + { + GEN_Configuracion_Informes_Datos obj_GEN_Configuracion_Informes_Datos = new GEN_Configuracion_Informes_Datos(); + dnm_Valores = obj_GEN_Configuracion_Informes_Datos.Obtener(_lng_id); + } + //CONFIGURACIONEMAIL + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_CONFIGURACIONEMAIL)) + { + GEN_ConfiguracionesEmails_Datos obj_GEN_ConfiguracionesEmails_Datos = new GEN_ConfiguracionesEmails_Datos(); + dnm_Valores = obj_GEN_ConfiguracionesEmails_Datos.Obtener(_lng_id); + } + //ALMACEN + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_ALMACEN)) + { + GEN_Almacenes_Datos obj_obj_GEN_Almacenes_Datos = new GEN_Almacenes_Datos(); + dnm_Valores = obj_obj_GEN_Almacenes_Datos.Obtener(_lng_id); + } + //ENTIDADBANCARIA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_ENTIDADBANCARIA)) + { + GEN_EntidadesBancarias_Datos obj_GEN_EntidadesBancarias_Datos = new GEN_EntidadesBancarias_Datos(); + dnm_Valores = obj_GEN_EntidadesBancarias_Datos.Obtener(_lng_id); + } + //IMPUESTOCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_IMPUESTOCABECERA)) + { + GEN_ImpuestosCabecera_Datos obj_GEN_ImpuestosCabecera_Datos = new GEN_ImpuestosCabecera_Datos(); + dnm_Valores = obj_GEN_ImpuestosCabecera_Datos.Obtener(_lng_id); + } + //IMPUESTOTIPO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_IMPUESTOTIPO)) + { + GEN_ImpuestosTipos_Datos obj_GEN_ImpuestosTipos_Datos = new GEN_ImpuestosTipos_Datos(); + dnm_Valores = obj_GEN_ImpuestosTipos_Datos.Obtener(_lng_id); + } + //MUNICIPIO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_MUNICIPIO)) + { + GEN_Municipios_Datos obj_GEN_Municipios_Datos = new GEN_Municipios_Datos(); + dnm_Valores = obj_GEN_Municipios_Datos.Obtener(_lng_id); + } + //PAIS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_PAIS)) + { + GEN_Paises_Datos obj_GEN_Paises_Datos = new GEN_Paises_Datos(); + dnm_Valores = obj_GEN_Paises_Datos.Obtener(_lng_id); + } + //POBLACION + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_POBLACION)) + { + GEN_Poblaciones_Datos obj_GEN_Poblaciones_Datos = new GEN_Poblaciones_Datos(); + dnm_Valores = obj_GEN_Poblaciones_Datos.Obtener(_lng_id); + } + //PROVINCIA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_PROVINCIA)) + { + GEN_Provincias_Datos obj_GEN_Provincias_Datos = new GEN_Provincias_Datos(); + dnm_Valores = obj_GEN_Provincias_Datos.Obtener(_lng_id); + } + //RETENCIONTIPO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_RETENCIONTIPO)) + { + GEN_RetencionesTipos_Datos obj_GEN_RetencionesTipos_Datos = new GEN_RetencionesTipos_Datos(); + dnm_Valores = obj_GEN_RetencionesTipos_Datos.Obtener(_lng_id); + } + //TERMINALES + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_TERMINALES)) + { + GEN_Terminales_Datos obj_GEN_Terminales_Datos = new GEN_Terminales_Datos(); + dnm_Valores = obj_GEN_Terminales_Datos.Obtener(_lng_id); + } + //TIPO COMPRAVENTA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_TIPOCOMPRAVENTA)) + { + GEN_TiposCompraVenta_Datos obj_GEN_TiposCompraVenta_Datos = new GEN_TiposCompraVenta_Datos(); + dnm_Valores = obj_GEN_TiposCompraVenta_Datos.Obtener(_lng_id); + } + //TIPO DE VIA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_TIPOVIA)) + { + GEN_TiposVias_Datos obj_GEN_TiposVias_Datos = new GEN_TiposVias_Datos(); + dnm_Valores = obj_GEN_TiposVias_Datos.Obtener(_lng_id); + } + + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return dnm_Valores; + } + + private dynamic GRABAR_REGISTRO(string _str_Opcion, dynamic _dnm_Modelo) + { + dynamic dnm_Valores = null; + + try + { + //ADMINISTRACIONES + if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_ADMINISTRACIONES)) + { + GEN_Administraciones_Datos obj_GEN_Administraciones_Datos = new GEN_Administraciones_Datos(); + dnm_Valores = obj_GEN_Administraciones_Datos.Grabar(_dnm_Modelo); + } + //ALMACEN + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_ALMACEN)) + { + GEN_Almacenes_Datos obj_GEN_Almacenes_Datos = new GEN_Almacenes_Datos(); + dnm_Valores = obj_GEN_Almacenes_Datos.Grabar(_dnm_Modelo); + } + //CONFIGURACION_INFORMES + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_CONFIGURACION_INFORMES)) + { + GEN_Configuracion_Informes_Datos obj_GEN_Configuracion_Informes_Datos = new GEN_Configuracion_Informes_Datos(); + dnm_Valores = obj_GEN_Configuracion_Informes_Datos.Grabar(_dnm_Modelo); + } + //CONFIGURACIONEMAIL + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_CONFIGURACIONEMAIL)) + { + GEN_ConfiguracionesEmails_Datos obj_GEN_ConfiguracionesEmails_Datos = new GEN_ConfiguracionesEmails_Datos(); + dnm_Valores = obj_GEN_ConfiguracionesEmails_Datos.Grabar(_dnm_Modelo); + } + //ENTIDADBANCARIA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_ENTIDADBANCARIA)) + { + GEN_EntidadesBancarias_Datos obj_GEN_EntidadesBancarias_Datos = new GEN_EntidadesBancarias_Datos(); + dnm_Valores = obj_GEN_EntidadesBancarias_Datos.Grabar(_dnm_Modelo); + } + //IMPUESTOCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_IMPUESTOCABECERA)) + { + GEN_ImpuestosCabecera_Datos obj_GEN_ImpuestosCabecera_Datos = new GEN_ImpuestosCabecera_Datos(); + dnm_Valores = obj_GEN_ImpuestosCabecera_Datos.Grabar(_dnm_Modelo); + } + //IMPUESTOTIPO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_IMPUESTOTIPO)) + { + GEN_ImpuestosTipos_Datos obj_GEN_ImpuestosTipos_Datos = new GEN_ImpuestosTipos_Datos(); + dnm_Valores = obj_GEN_ImpuestosTipos_Datos.Grabar(_dnm_Modelo); + } + //MUNICIPIO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_MUNICIPIO)) + { + GEN_Municipios_Datos obj_GEN_Municipios_Datos = new GEN_Municipios_Datos(); + dnm_Valores = obj_GEN_Municipios_Datos.Grabar(_dnm_Modelo); + } + //PAIS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_PAIS)) + { + GEN_Paises_Datos obj_GEN_Paises_Datos = new GEN_Paises_Datos(); + dnm_Valores = obj_GEN_Paises_Datos.Grabar(_dnm_Modelo); + } + //PERFILESFUNCIONALIDAD + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_PERFILESFUNCIONALIDAD)) + { + GEN_PerfilesFuncionalidad_Datos obj_GEN_PerfilesFuncionalidad_Datos = new GEN_PerfilesFuncionalidad_Datos(); + dnm_Valores = obj_GEN_PerfilesFuncionalidad_Datos.Grabar(_dnm_Modelo); + } + //POBLACION + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_POBLACION)) + { + GEN_Poblaciones_Datos obj_GEN_Poblaciones_Datos = new GEN_Poblaciones_Datos(); + dnm_Valores = obj_GEN_Poblaciones_Datos.Grabar(_dnm_Modelo); + } + //PROVINCIA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_PROVINCIA)) + { + GEN_Provincias_Datos obj_GEN_Provincias_Datos = new GEN_Provincias_Datos(); + dnm_Valores = obj_GEN_Provincias_Datos.Grabar(_dnm_Modelo); + } + //RECEPCIONFICHERO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_PRV_RECEPCIONFICHERO)) + { + PRV_RecepcionFicheros_Datos obj_PRV_RecepcionFicheros_Datos = new PRV_RecepcionFicheros_Datos(); + dnm_Valores = obj_PRV_RecepcionFicheros_Datos.Grabar(_dnm_Modelo); + } + //RETENCIONTIPO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_RETENCIONTIPO)) + { + GEN_RetencionesTipos_Datos obj_GEN_RetencionesTipos_Datos = new GEN_RetencionesTipos_Datos(); + dnm_Valores = obj_GEN_RetencionesTipos_Datos.Grabar(_dnm_Modelo); + } + //TERMINALES + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_TERMINALES)) + { + GEN_Terminales_Datos obj_GEN_Terminales_Datos = new GEN_Terminales_Datos(); + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = obj_GEN_Terminales_Datos.Grabar(_dnm_Modelo); + } + //TIPO COMPRAVENTA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_TIPOCOMPRAVENTA)) + { + GEN_TiposCompraVenta_Datos obj_GEN_TiposCompraVenta_Datos = new GEN_TiposCompraVenta_Datos(); + dnm_Valores = obj_GEN_TiposCompraVenta_Datos.Grabar(_dnm_Modelo); + } + //TIPO DE VIA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_TIPOVIA)) + { + GEN_TiposVias_Datos obj_GEN_TiposVias_Datos = new GEN_TiposVias_Datos(); + dnm_Valores = obj_GEN_TiposVias_Datos.Grabar(_dnm_Modelo); + } + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return dnm_Valores; + } + + private dynamic BORRAR_REGISTRO(string _str_Opcion, long _lng_id) + { + dynamic dnm_Valores = null; + + try + { + //ADMINISTRACIONES + if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_ADMINISTRACIONES)) + { + GEN_Administraciones_Datos obj_GEN_Administraciones_Datos = new GEN_Administraciones_Datos(); + dnm_Valores = obj_GEN_Administraciones_Datos.Borrar(_lng_id); + } + //ALMACEN + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_ALMACEN)) + { + GEN_Almacenes_Datos obj_GEN_Almacenes_Datos = new GEN_Almacenes_Datos(); + dnm_Valores = obj_GEN_Almacenes_Datos.Borrar(_lng_id); + } + //CONFIGURACION_INFORMES + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_CONFIGURACION_INFORMES)) + { + GEN_Configuracion_Informes_Datos obj_GEN_Configuracion_Informes_Datos = new GEN_Configuracion_Informes_Datos(); + dnm_Valores = obj_GEN_Configuracion_Informes_Datos.Borrar(_lng_id); + } + //CONFIGURACIONEMAIL + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_CONFIGURACIONEMAIL)) + { + GEN_ConfiguracionesEmails_Datos obj_GEN_ConfiguracionesEmails_Datos = new GEN_ConfiguracionesEmails_Datos(); + dnm_Valores = obj_GEN_ConfiguracionesEmails_Datos.Borrar(_lng_id); + + if (dnm_Valores.TodoCorrecto) + { + //Actualizar el fechaborrado en EmpleadosKairosPro + if (Variables.G_STR_CONEXION_BASEDATOS_KAIROSPRO != null && Variables.G_STR_CONEXION_BASEDATOS_KAIROSPRO.Trim().Length > 0) + { + //Cargamos el ensamblado ######################################################################################################## + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_KAIROSPRO + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_KAIROSPRO + "." + Variables.G_STR_LIBRERIA_DATOSKAIROSPRO); + //Creamos la instancia + var obj_Clase_1 = Activator.CreateInstance(m_type_1); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_1 = obj_Clase_1.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSKAIROSPRO_PROCEDIMIENTO_KRSCONFIGURACIONESEMAILS_BORRAR, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { _lng_id }; + + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //############################################################################################################################### + } + } + } + //DELEGACION + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_DELEGACION)) + { + GEN_Delegaciones_Datos obj_GEN_Delegaciones_Datos = new GEN_Delegaciones_Datos(); + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = obj_GEN_Delegaciones_Datos.Borrar(_lng_id); + + #region SINCRONIZACION + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + INTERNO_Sincronizacion_ActualizarRegistro_Modelo mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo = new INTERNO_Sincronizacion_ActualizarRegistro_Modelo(); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.tabla = nameof(GEN_Delegaciones); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.idClavePrimaria = _lng_id; + + Sincronizacion_ActualizarRegistro.Sincronizacion_ActualizarRegistro_RESTOTABLAS(mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo); + } + #endregion + + dnm_Valores = mdl_INTERNO_ValorDevuelto_Modelo; + + } + //ENTIDADBANCARIA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_ENTIDADBANCARIA)) + { + GEN_EntidadesBancarias_Datos obj_GEN_EntidadesBancarias_Datos = new GEN_EntidadesBancarias_Datos(); + dnm_Valores = obj_GEN_EntidadesBancarias_Datos.Borrar(_lng_id); + } + //EMPRESA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_EMPRESA)) + { + GEN_Empresas_Datos obj_GEN_Empresas_Datos = new GEN_Empresas_Datos(); + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = obj_GEN_Empresas_Datos.Borrar(_lng_id); + + #region SINCRONIZACION + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + INTERNO_Sincronizacion_ActualizarRegistro_Modelo mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo = new INTERNO_Sincronizacion_ActualizarRegistro_Modelo(); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.tabla = nameof(GEN_Empresas); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.idClavePrimaria = _lng_id; + + Sincronizacion_ActualizarRegistro.Sincronizacion_ActualizarRegistro_RESTOTABLAS(mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo); + } + #endregion + + dnm_Valores = mdl_INTERNO_ValorDevuelto_Modelo; + } + //IMPUESTOCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_IMPUESTOCABECERA)) + { + GEN_ImpuestosCabecera_Datos obj_GEN_ImpuestosCabecera_Datos = new GEN_ImpuestosCabecera_Datos(); + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = obj_GEN_ImpuestosCabecera_Datos.Borrar(_lng_id); + + #region SINCRONIZACION + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + INTERNO_Sincronizacion_ActualizarRegistro_Modelo mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo = new INTERNO_Sincronizacion_ActualizarRegistro_Modelo(); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.tabla = nameof(GEN_ImpuestosCabecera); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.idClavePrimaria = _lng_id; + + Sincronizacion_ActualizarRegistro.Sincronizacion_ActualizarRegistro_RESTOTABLAS(mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo); + } + #endregion + + dnm_Valores = mdl_INTERNO_ValorDevuelto_Modelo; + } + //IMPUESTOTIPO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_IMPUESTOTIPO)) + { + GEN_ImpuestosTipos_Datos obj_GEN_ImpuestosTipos_Datos = new GEN_ImpuestosTipos_Datos(); + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = obj_GEN_ImpuestosTipos_Datos.Borrar(_lng_id); + + #region SINCRONIZACION + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + INTERNO_Sincronizacion_ActualizarRegistro_Modelo mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo = new INTERNO_Sincronizacion_ActualizarRegistro_Modelo(); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.tabla = nameof(GEN_ImpuestosTipos); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.idClavePrimaria = _lng_id; + + Sincronizacion_ActualizarRegistro.Sincronizacion_ActualizarRegistro_RESTOTABLAS(mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo); + } + #endregion + + dnm_Valores = mdl_INTERNO_ValorDevuelto_Modelo; + } + //MONEDA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_MONEDA)) + { + GEN_Monedas_Datos obj_GEN_Monedas_Datos = new GEN_Monedas_Datos(); + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = obj_GEN_Monedas_Datos.Borrar(_lng_id); + + #region SINCRONIZACION + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + INTERNO_Sincronizacion_ActualizarRegistro_Modelo mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo = new INTERNO_Sincronizacion_ActualizarRegistro_Modelo(); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.tabla = nameof(GEN_Monedas); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.idClavePrimaria = _lng_id; + + Sincronizacion_ActualizarRegistro.Sincronizacion_ActualizarRegistro_RESTOTABLAS(mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo); + } + #endregion + + dnm_Valores = mdl_INTERNO_ValorDevuelto_Modelo; + } + //MUNICIPIO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_MUNICIPIO)) + { + GEN_Municipios_Datos obj_GEN_Municipios_Datos = new GEN_Municipios_Datos(); + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = obj_GEN_Municipios_Datos.Borrar(_lng_id); + + #region SINCRONIZACION + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + INTERNO_Sincronizacion_ActualizarRegistro_Modelo mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo = new INTERNO_Sincronizacion_ActualizarRegistro_Modelo(); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.tabla = nameof(GEN_Municipios); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.idClavePrimaria = _lng_id; + + Sincronizacion_ActualizarRegistro.Sincronizacion_ActualizarRegistro_RESTOTABLAS(mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo); + } + #endregion + + dnm_Valores = mdl_INTERNO_ValorDevuelto_Modelo; + } + //PAIS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_PAIS)) + { + GEN_Paises_Datos obj_GEN_Paises_Datos = new GEN_Paises_Datos(); + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = obj_GEN_Paises_Datos.Borrar(_lng_id); + + #region SINCRONIZACION + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + INTERNO_Sincronizacion_ActualizarRegistro_Modelo mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo = new INTERNO_Sincronizacion_ActualizarRegistro_Modelo(); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.tabla = nameof(GEN_Paises); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.idClavePrimaria = _lng_id; + + Sincronizacion_ActualizarRegistro.Sincronizacion_ActualizarRegistro_RESTOTABLAS(mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo); + } + #endregion + + dnm_Valores = mdl_INTERNO_ValorDevuelto_Modelo; + } + //PERFIL + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_PERFIL)) + { + USR_Perfiles_Datos obj_USR_Perfiles_Datos = new USR_Perfiles_Datos(); + dnm_Valores = obj_USR_Perfiles_Datos.Borrar(_lng_id); + } + //POBLACION + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_POBLACION)) + { + GEN_Poblaciones_Datos obj_GEN_Poblaciones_Datos = new GEN_Poblaciones_Datos(); + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = obj_GEN_Poblaciones_Datos.Borrar(_lng_id); + + #region SINCRONIZACION + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + INTERNO_Sincronizacion_ActualizarRegistro_Modelo mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo = new INTERNO_Sincronizacion_ActualizarRegistro_Modelo(); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.tabla = nameof(GEN_Poblaciones); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.idClavePrimaria = _lng_id; + + Sincronizacion_ActualizarRegistro.Sincronizacion_ActualizarRegistro_RESTOTABLAS(mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo); + } + #endregion + + dnm_Valores = mdl_INTERNO_ValorDevuelto_Modelo; + } + //PERFILESFUNCIONALIDAD + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_PERFILESFUNCIONALIDAD)) + { + GEN_PerfilesFuncionalidad_Datos obj_GEN_PerfilesFuncionalidad_Datos = new GEN_PerfilesFuncionalidad_Datos(); + dnm_Valores = obj_GEN_PerfilesFuncionalidad_Datos.Borrar(_lng_id); + } + //PROVINCIA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_PROVINCIA)) + { + GEN_Provincias_Datos obj_GEN_Provincias_Datos = new GEN_Provincias_Datos(); + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = obj_GEN_Provincias_Datos.Borrar(_lng_id); + + #region SINCRONIZACION + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + INTERNO_Sincronizacion_ActualizarRegistro_Modelo mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo = new INTERNO_Sincronizacion_ActualizarRegistro_Modelo(); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.tabla = nameof(GEN_Provincias); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.idClavePrimaria = _lng_id; + + Sincronizacion_ActualizarRegistro.Sincronizacion_ActualizarRegistro_RESTOTABLAS(mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo); + } + #endregion + + dnm_Valores = mdl_INTERNO_ValorDevuelto_Modelo; + } + //RETENCIONTIPO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_RETENCIONTIPO)) + { + GEN_RetencionesTipos_Datos obj_GEN_RetencionesTipos_Datos = new GEN_RetencionesTipos_Datos(); + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = obj_GEN_RetencionesTipos_Datos.Borrar(_lng_id); + + #region SINCRONIZACION + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + INTERNO_Sincronizacion_ActualizarRegistro_Modelo mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo = new INTERNO_Sincronizacion_ActualizarRegistro_Modelo(); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.tabla = nameof(GEN_RetencionesTipos); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.idClavePrimaria = _lng_id; + + Sincronizacion_ActualizarRegistro.Sincronizacion_ActualizarRegistro_RESTOTABLAS(mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo); + } + #endregion + + dnm_Valores = mdl_INTERNO_ValorDevuelto_Modelo; + } + //TERMINALES + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_TERMINALES)) + { + GEN_Terminales_Datos obj_GEN_Terminales_Datos = new GEN_Terminales_Datos(); + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = obj_GEN_Terminales_Datos.Borrar(_lng_id); + + #region SINCRONIZACION + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + INTERNO_Sincronizacion_ActualizarRegistro_Modelo mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo = new INTERNO_Sincronizacion_ActualizarRegistro_Modelo(); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.tabla = nameof(GEN_Terminales); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.idClavePrimaria = _lng_id; + + Sincronizacion_ActualizarRegistro.Sincronizacion_ActualizarRegistro_RESTOTABLAS(mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo); + } + #endregion + + dnm_Valores = mdl_INTERNO_ValorDevuelto_Modelo; + + } + //TIPO COMPRAVENTA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_TIPOCOMPRAVENTA)) + { + GEN_TiposCompraVenta_Datos obj_GEN_TiposCompraVenta_Datos = new GEN_TiposCompraVenta_Datos(); + dnm_Valores = obj_GEN_TiposCompraVenta_Datos.Borrar(_lng_id); + } + //TIPO DE VIA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GEN_TIPOVIA)) + { + GEN_TiposVias_Datos obj_GEN_TiposVias_Datos = new GEN_TiposVias_Datos(); + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = obj_GEN_TiposVias_Datos.Borrar(_lng_id); + + #region SINCRONIZACION + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + INTERNO_Sincronizacion_ActualizarRegistro_Modelo mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo = new INTERNO_Sincronizacion_ActualizarRegistro_Modelo(); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.tabla = nameof(GEN_TiposVias); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.idClavePrimaria = _lng_id; + + Sincronizacion_ActualizarRegistro.Sincronizacion_ActualizarRegistro_RESTOTABLAS(mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo); + } + #endregion + + dnm_Valores = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return dnm_Valores; + } + + private dynamic OBTENER_REGISTRO_TEXTBOXBUSQUEDA(string _str_Opcion, string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada,long _lng_idEjercicioActual) + { + dynamic dnm_Valor = null; + + try + { + + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return dnm_Valor; + } + + private ABS_TextBox_Busqueda OBTENCION_ABS_TEXTBOXBUSQUEDA(string _str_Opcion) + { + ABS_TextBox_Busqueda obj_ABS_TextBox_Busqueda = null; + + return obj_ABS_TextBox_Busqueda; + } + + } +} \ No newline at end of file diff --git a/Exferia_General/Exferia_General/Properties/AssemblyInfo.cs b/Exferia_General/Exferia_General/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..acecfbc --- /dev/null +++ b/Exferia_General/Exferia_General/Properties/AssemblyInfo.cs @@ -0,0 +1,37 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// La información general de un ensamblado se controla mediante el siguiente +// conjunto de atributos. Cambie estos valores de atributo para modificar la información +// asociada con un ensamblado. +[assembly: AssemblyTitle("Exferia_General")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Exferia_General")] +[assembly: AssemblyCopyright("Copyright © 2017")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Si establece ComVisible en false, los tipos de este ensamblado no estarán visibles +// para los componentes COM. Si necesita obtener acceso a un tipo de este ensamblado desde +// COM, establezca el atributo ComVisible en true en este tipo. +[assembly: ComVisible(false)] + +// El siguiente GUID sirve como id. de typelib si este proyecto se expone a COM. +[assembly: Guid("071d55b9-e867-47d0-a8a9-ea241be8c410")] + +// La información de versión de un ensamblado consta de los cuatro valores siguientes: +// +// Versión principal +// Versión secundaria +// Número de compilación +// Revisión +// +// Puede especificar todos los valores o usar los valores predeterminados de número de compilación y de revisión +// mediante el carácter '*', como se muestra a continuación: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyInformationalVersion("1.0.0.8")] +[assembly: AssemblyVersion("1.0.0.8")] +[assembly: AssemblyFileVersion("1.0.0.8")] diff --git a/Exferia_General/Exferia_General/Properties/Resources.Designer.cs b/Exferia_General/Exferia_General/Properties/Resources.Designer.cs new file mode 100644 index 0000000..688e0ee --- /dev/null +++ b/Exferia_General/Exferia_General/Properties/Resources.Designer.cs @@ -0,0 +1,63 @@ +//------------------------------------------------------------------------------ +// +// Este código fue generado por una herramienta. +// Versión de runtime:4.0.30319.42000 +// +// Los cambios en este archivo podrían causar un comportamiento incorrecto y se perderán si +// se vuelve a generar el código. +// +//------------------------------------------------------------------------------ + +namespace Exferia_General.Properties { + using System; + + + /// + /// Clase de recurso fuertemente tipado, para buscar cadenas traducidas, etc. + /// + // StronglyTypedResourceBuilder generó automáticamente esta clase + // a través de una herramienta como ResGen o Visual Studio. + // Para agregar o quitar un miembro, edite el archivo .ResX y, a continuación, vuelva a ejecutar ResGen + // con la opción /str o recompile su proyecto de VS. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Devuelve la instancia de ResourceManager almacenada en caché utilizada por esta clase. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Exferia_General.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Reemplaza la propiedad CurrentUICulture del subproceso actual para todas las + /// búsquedas de recursos mediante esta clase de recurso fuertemente tipado. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + } +} diff --git a/Exferia_General/Exferia_General/Properties/Resources.resx b/Exferia_General/Exferia_General/Properties/Resources.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_General/Exferia_General/Properties/Resources.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_General/Exferia_General/packages.config b/Exferia_General/Exferia_General/packages.config new file mode 100644 index 0000000..e29be53 --- /dev/null +++ b/Exferia_General/Exferia_General/packages.config @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/Exferia_General/Test/App.config b/Exferia_General/Test/App.config new file mode 100644 index 0000000..c0eec57 --- /dev/null +++ b/Exferia_General/Test/App.config @@ -0,0 +1,13 @@ + + + + +
+ + + + + + + + \ No newline at end of file diff --git a/Exferia_General/Test/Form1.Designer.cs b/Exferia_General/Test/Form1.Designer.cs new file mode 100644 index 0000000..a91f388 --- /dev/null +++ b/Exferia_General/Test/Form1.Designer.cs @@ -0,0 +1,353 @@ +namespace Test +{ + partial class Form1 + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.ex_msp_Menu = new Exferia_Controles.Exferia_MenuSuperior(); + this.btn_CodigoPrueba = new System.Windows.Forms.Button(); + this.label3 = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.txt_Mantenimiento_Libreria = new System.Windows.Forms.TextBox(); + this.label2 = new System.Windows.Forms.Label(); + this.label1 = new System.Windows.Forms.Label(); + this.txt_Listado_Libreria = new System.Windows.Forms.TextBox(); + this.btn_Abrir_Mantenimiento = new System.Windows.Forms.Button(); + this.btn_Abrir_Listado = new System.Windows.Forms.Button(); + this.cbo_Mantenimiento_Listado = new System.Windows.Forms.ComboBox(); + this.cbo_Listado_Libreria = new System.Windows.Forms.ComboBox(); + this.label6 = new System.Windows.Forms.Label(); + this.label7 = new System.Windows.Forms.Label(); + this.btn_CambiarConexion = new System.Windows.Forms.Button(); + this.label8 = new System.Windows.Forms.Label(); + this.lbl_Servidor = new System.Windows.Forms.Label(); + this.lbl_BaseDatos = new System.Windows.Forms.Label(); + this.lbl_Perfil = new System.Windows.Forms.Label(); + this.spl_Principal = new System.Windows.Forms.SplitContainer(); + ((System.ComponentModel.ISupportInitialize)(this.spl_Principal)).BeginInit(); + this.spl_Principal.SuspendLayout(); + this.SuspendLayout(); + // + // ex_msp_Menu + // + this.ex_msp_Menu.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_msp_Menu.BackColor = System.Drawing.Color.Maroon; + this.ex_msp_Menu.Exferia_MenuSuperior_Total_NumeroProcesosAbiertos = "0"; + this.ex_msp_Menu.Location = new System.Drawing.Point(12, 12); + this.ex_msp_Menu.Name = "ex_msp_Menu"; + this.ex_msp_Menu.Size = new System.Drawing.Size(1240, 35); + this.ex_msp_Menu.TabIndex = 1; + // + // btn_CodigoPrueba + // + this.btn_CodigoPrueba.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.btn_CodigoPrueba.Location = new System.Drawing.Point(846, 53); + this.btn_CodigoPrueba.Name = "btn_CodigoPrueba"; + this.btn_CodigoPrueba.Size = new System.Drawing.Size(81, 45); + this.btn_CodigoPrueba.TabIndex = 24; + this.btn_CodigoPrueba.Text = "CODIGO PRUEBA"; + this.btn_CodigoPrueba.UseVisualStyleBackColor = false; + this.btn_CodigoPrueba.Click += new System.EventHandler(this.btn_CodigoPrueba_Click); + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(449, 84); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(41, 13); + this.label3.TabIndex = 23; + this.label3.Text = "Opcion"; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(449, 56); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(41, 13); + this.label4.TabIndex = 22; + this.label4.Text = "Libreria"; + // + // txt_Mantenimiento_Libreria + // + this.txt_Mantenimiento_Libreria.Location = new System.Drawing.Point(496, 54); + this.txt_Mantenimiento_Libreria.Name = "txt_Mantenimiento_Libreria"; + this.txt_Mantenimiento_Libreria.Size = new System.Drawing.Size(218, 20); + this.txt_Mantenimiento_Libreria.TabIndex = 20; + this.txt_Mantenimiento_Libreria.Text = "Exferia_General"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(13, 86); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(41, 13); + this.label2.TabIndex = 19; + this.label2.Text = "Opcion"; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(13, 57); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(41, 13); + this.label1.TabIndex = 18; + this.label1.Text = "Libreria"; + // + // txt_Listado_Libreria + // + this.txt_Listado_Libreria.Location = new System.Drawing.Point(60, 53); + this.txt_Listado_Libreria.Name = "txt_Listado_Libreria"; + this.txt_Listado_Libreria.Size = new System.Drawing.Size(256, 20); + this.txt_Listado_Libreria.TabIndex = 16; + this.txt_Listado_Libreria.Text = "Exferia_General"; + // + // btn_Abrir_Mantenimiento + // + this.btn_Abrir_Mantenimiento.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.btn_Abrir_Mantenimiento.Location = new System.Drawing.Point(720, 52); + this.btn_Abrir_Mantenimiento.Name = "btn_Abrir_Mantenimiento"; + this.btn_Abrir_Mantenimiento.Size = new System.Drawing.Size(120, 47); + this.btn_Abrir_Mantenimiento.TabIndex = 15; + this.btn_Abrir_Mantenimiento.Text = "ABRIR MANTENIMIENTO"; + this.btn_Abrir_Mantenimiento.UseVisualStyleBackColor = false; + this.btn_Abrir_Mantenimiento.Click += new System.EventHandler(this.btn_Abrir_Mantenimiento_Click); + // + // btn_Abrir_Listado + // + this.btn_Abrir_Listado.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.btn_Abrir_Listado.Location = new System.Drawing.Point(322, 52); + this.btn_Abrir_Listado.Name = "btn_Abrir_Listado"; + this.btn_Abrir_Listado.Size = new System.Drawing.Size(111, 47); + this.btn_Abrir_Listado.TabIndex = 14; + this.btn_Abrir_Listado.Text = "ABRIR LISTADO"; + this.btn_Abrir_Listado.UseVisualStyleBackColor = false; + this.btn_Abrir_Listado.Click += new System.EventHandler(this.btn_Abrir_Listado_Click); + // + // cbo_Mantenimiento_Listado + // + this.cbo_Mantenimiento_Listado.FormattingEnabled = true; + this.cbo_Mantenimiento_Listado.Items.AddRange(new object[] { + "ERP_CONFIGURACION", + "GEN_ACTUALIZACIONES_MENU", + "GEN_ADMINISTRACIONES", + "GEN_CONFIGURACION_CAMPOCODIGO", + "GEN_CONFIGURACION_SW_SIGMA", + "GEN_CONFIGURACIONESQUEMA_MENU", + "GEN_CONFIGURACIONGENERAL", + "GEN_EMPRESA_COMPARTIRDATO", + "GEN_EMPRESASELECCION", + "GEN_PERMISOS", + "GEN_RETENCION", + "SNC_SINCRONIZACIONSEGUIMIENTO", + "GEN_LICENCIASPRODUCTOS"}); + this.cbo_Mantenimiento_Listado.Location = new System.Drawing.Point(496, 78); + this.cbo_Mantenimiento_Listado.Name = "cbo_Mantenimiento_Listado"; + this.cbo_Mantenimiento_Listado.Size = new System.Drawing.Size(218, 21); + this.cbo_Mantenimiento_Listado.TabIndex = 25; + // + // cbo_Listado_Libreria + // + this.cbo_Listado_Libreria.FormattingEnabled = true; + this.cbo_Listado_Libreria.Items.AddRange(new object[] { + "GEN_ADMINISTRACIONES", + "GEN_ALMACEN", + "GEN_CONFIGURACIONEMAIL", + "GEN_DELEGACION", + "GEN_EJERCICIOACTIVO", + "GEN_EMPRESA", + "GEN_ENTIDADBANCARIA", + "GEN_IMPUESTOCABECERA", + "GEN_IMPUESTOLINEA", + "GEN_IMPUESTOTIPO", + "GEN_MONEDA", + "GEN_MUNICIPIO", + "GEN_PAIS", + "GEN_PERFIL", + "GEN_PERFILESFUNCIONALIDAD", + "GEN_POBLACION", + "GEN_PROVINCIA", + "GEN_RETENCIONTIPO", + "GEN_TERMINALES", + "GEN_TIPOCOMPRAVENTA", + "GEN_TIPOVIA", + "GEN_USUARIO"}); + this.cbo_Listado_Libreria.Location = new System.Drawing.Point(60, 78); + this.cbo_Listado_Libreria.Name = "cbo_Listado_Libreria"; + this.cbo_Listado_Libreria.Size = new System.Drawing.Size(256, 21); + this.cbo_Listado_Libreria.TabIndex = 26; + this.cbo_Listado_Libreria.Text = "GEN_PERFILESFUNCIONALIDAD"; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label6.Location = new System.Drawing.Point(947, 52); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(58, 13); + this.label6.TabIndex = 30; + this.label6.Text = "Servidor:"; + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label7.Location = new System.Drawing.Point(947, 69); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(92, 13); + this.label7.TabIndex = 31; + this.label7.Text = "Base de datos:"; + // + // btn_CambiarConexion + // + this.btn_CambiarConexion.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.btn_CambiarConexion.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.btn_CambiarConexion.Location = new System.Drawing.Point(1148, 52); + this.btn_CambiarConexion.Name = "btn_CambiarConexion"; + this.btn_CambiarConexion.Size = new System.Drawing.Size(104, 45); + this.btn_CambiarConexion.TabIndex = 32; + this.btn_CambiarConexion.Text = "CAMBIAR CONEXION"; + this.btn_CambiarConexion.UseVisualStyleBackColor = false; + this.btn_CambiarConexion.Click += new System.EventHandler(this.btn_CambiarConexion_Click); + // + // label8 + // + this.label8.AutoSize = true; + this.label8.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label8.Location = new System.Drawing.Point(947, 86); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(65, 13); + this.label8.TabIndex = 33; + this.label8.Text = "IdUsuario:"; + // + // lbl_Servidor + // + this.lbl_Servidor.AutoSize = true; + this.lbl_Servidor.Location = new System.Drawing.Point(1011, 52); + this.lbl_Servidor.Name = "lbl_Servidor"; + this.lbl_Servidor.Size = new System.Drawing.Size(35, 13); + this.lbl_Servidor.TabIndex = 34; + this.lbl_Servidor.Text = "label9"; + // + // lbl_BaseDatos + // + this.lbl_BaseDatos.AutoSize = true; + this.lbl_BaseDatos.Location = new System.Drawing.Point(1046, 69); + this.lbl_BaseDatos.Name = "lbl_BaseDatos"; + this.lbl_BaseDatos.Size = new System.Drawing.Size(41, 13); + this.lbl_BaseDatos.TabIndex = 35; + this.lbl_BaseDatos.Text = "label10"; + // + // lbl_Perfil + // + this.lbl_Perfil.AutoSize = true; + this.lbl_Perfil.Location = new System.Drawing.Point(1018, 86); + this.lbl_Perfil.Name = "lbl_Perfil"; + this.lbl_Perfil.Size = new System.Drawing.Size(41, 13); + this.lbl_Perfil.TabIndex = 37; + this.lbl_Perfil.Text = "label11"; + // + // spl_Principal + // + this.spl_Principal.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.spl_Principal.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.spl_Principal.Location = new System.Drawing.Point(12, 105); + this.spl_Principal.Name = "spl_Principal"; + // + // spl_Principal.Panel1 + // + this.spl_Principal.Panel1.BackColor = System.Drawing.Color.Transparent; + // + // spl_Principal.Panel2 + // + this.spl_Principal.Panel2.BackColor = System.Drawing.Color.Transparent; + this.spl_Principal.Size = new System.Drawing.Size(1230, 619); + this.spl_Principal.SplitterDistance = 613; + this.spl_Principal.TabIndex = 48; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(1264, 733); + this.Controls.Add(this.spl_Principal); + this.Controls.Add(this.lbl_Perfil); + this.Controls.Add(this.lbl_BaseDatos); + this.Controls.Add(this.lbl_Servidor); + this.Controls.Add(this.label8); + this.Controls.Add(this.btn_CambiarConexion); + this.Controls.Add(this.label7); + this.Controls.Add(this.label6); + this.Controls.Add(this.cbo_Listado_Libreria); + this.Controls.Add(this.cbo_Mantenimiento_Listado); + this.Controls.Add(this.btn_CodigoPrueba); + this.Controls.Add(this.label3); + this.Controls.Add(this.label4); + this.Controls.Add(this.txt_Mantenimiento_Libreria); + this.Controls.Add(this.label2); + this.Controls.Add(this.label1); + this.Controls.Add(this.txt_Listado_Libreria); + this.Controls.Add(this.btn_Abrir_Mantenimiento); + this.Controls.Add(this.btn_Abrir_Listado); + this.Controls.Add(this.ex_msp_Menu); + this.Name = "Form1"; + this.Text = "Form1"; + this.WindowState = System.Windows.Forms.FormWindowState.Maximized; + ((System.ComponentModel.ISupportInitialize)(this.spl_Principal)).EndInit(); + this.spl_Principal.ResumeLayout(false); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + private Exferia_Controles.Exferia_MenuSuperior ex_msp_Menu; + private System.Windows.Forms.Button btn_CodigoPrueba; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.TextBox txt_Mantenimiento_Libreria; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.TextBox txt_Listado_Libreria; + private System.Windows.Forms.Button btn_Abrir_Mantenimiento; + private System.Windows.Forms.Button btn_Abrir_Listado; + private System.Windows.Forms.ComboBox cbo_Mantenimiento_Listado; + private System.Windows.Forms.ComboBox cbo_Listado_Libreria; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.Button btn_CambiarConexion; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.Label lbl_Servidor; + private System.Windows.Forms.Label lbl_BaseDatos; + private System.Windows.Forms.Label lbl_Perfil; + private System.Windows.Forms.SplitContainer spl_Principal; + } +} + + diff --git a/Exferia_General/Test/Form1.cs b/Exferia_General/Test/Form1.cs new file mode 100644 index 0000000..f60c566 --- /dev/null +++ b/Exferia_General/Test/Form1.cs @@ -0,0 +1,350 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Modelos_ServiciosWeb; +using Exferia_Aplicacion.Terminal; +using Exferia_Aplicacion.Visualizacion; +using Exferia_EntityFramework; +using Exferia_General; +using Exferia_General._1_Datos; +using Exferia_General._3_Vistas; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.Xml; + +namespace Test +{ + public partial class Form1 : Form + { + private string g_str_RUTA = Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\XML_DatosPrueba.xml"; + private string g_str_idUsuario = ""; + + public Form1() + { + InitializeComponent(); + + + + if(!File.Exists(g_str_RUTA)) + { + CrearXML(); + } + else + { + Cargar_ValoresXML(); + + lbl_Servidor.Text = Variables.G_STR_CONEXION_SERVIDOR; + lbl_BaseDatos.Text = Variables.G_STR_CONEXION_BASEDATOS; + lbl_Perfil.Text = g_str_idUsuario; + + } + + Variables.G_STR_CONEXION_BASEDATOS_KAIROSPRO = "Permitir"; + + //Asignar Colores de Exferia .................................................................. + Colores.G_COLOR_FONDO_BOTON = Color.Transparent; + Colores.G_COLOR_PRINCIPAL_BASE = ColorTranslator.FromHtml("#A19CC3"); + Colores.G_COLOR_PRINCIPAL_OSCURO = ColorTranslator.FromHtml("#504888"); + Colores.G_COLOR_PRINCIPAL_ATENUADO = ColorTranslator.FromHtml("#CBC8DF"); + Colores.G_COLOR_PRINCIPAL_CLARO = ColorTranslator.FromHtml("#EDECF4"); + Colores.G_COLOR_PRINCIPAL_TRASLUCIDO = Color.FromArgb(50, 191, 186, 225); + Colores.G_COLOR_SECUNDARIO_BASE = ColorTranslator.FromHtml("#FFF2C4"); + Colores.G_COLOR_SECUNDARIO_CLARO = ColorTranslator.FromHtml("#FFF9E1"); + Colores.G_COLOR_FONDO_BASE = ColorTranslator.FromHtml("#FFFFFF"); + Colores.G_COLOR_TEXTO_ESCRITO = ColorTranslator.FromHtml("#000000"); + Colores.G_COLOR_ATENCION = ColorTranslator.FromHtml("#c40909"); + + Colores.G_COLOR_FONDO_BARRAPROGRESO_RELLENA = ColorTranslator.FromHtml("#504888"); + + //Listados + Colores.G_COLOR_LISTADO_FILTROS = Color.FromArgb(50, 161, 156, 195); + Colores.G_COLOR_LISTADO_FILTROS_CONTROLESPERSONALIZADOS = Color.FromArgb(70, 161, 156, 195); + + Variables.G_STR_CONEXION_SERVIDOR_KAIROSPRO = "1.trialia.es,42158"; + Variables.G_STR_CONEXION_BASEDATOS_KAIROSPRO = "KairosPro_Pruebas"; + Variables.G_STR_CONEXION_USUARIO_KAIROSPRO = "sa"; + Variables.G_STR_CONEXION_CLAVE_KAIROSPRO = "SQL_Exferia"; + + Variables.G_LNG_IDCLIENTE_LICENCIAVALIDADO = 37;// 100; + + //Conexion ............................................................... + //Variables.G_STR_CONEXION_SERVIDOR = @"DESKTOP-KJVHQLH\SQLEXPRESS2014"; + //Variables.G_STR_CONEXION_SERVIDOR = @"1.trialia.es,1593"; + //Variables.G_STR_CONEXION_BASEDATOS = "SigmaERP2017_Pruebas"; + //Variables.G_STR_CONEXION_USUARIO = "sa"; + //Variables.G_STR_CONEXION_CLAVE = "SQL_Exferia"; + + //Usuario Validado ....................................................... + INTERNO_UsuarioValidado_Modelo mdl_INTERNO_UsuarioValidado_Modelo = new INTERNO_UsuarioValidado_Modelo(); + mdl_INTERNO_UsuarioValidado_Modelo.id = long.Parse(g_str_idUsuario != "" ? g_str_idUsuario : "0");//410 + mdl_INTERNO_UsuarioValidado_Modelo.idPerfil = 93; + mdl_INTERNO_UsuarioValidado_Modelo.nombre = "Exferia"; + mdl_INTERNO_UsuarioValidado_Modelo.sincronizacionAthos = false; + mdl_INTERNO_UsuarioValidado_Modelo.esSuperUsuario = false; + mdl_INTERNO_UsuarioValidado_Modelo.esAdministrador = false; + + Variables.G_MDL_USUARIOVALIDADO_MODELO = mdl_INTERNO_UsuarioValidado_Modelo; + + //Delegacion + Variables.G_DTT_FECHA_INICIAL_PORDEFECTO = DateTime.Now.Date; + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO = null; + INTERNO_ValoresGenerales_Modelo mdl_INTERNO_ValoresGenerales_Modelo = Datos_Generales.GEN_ValoresGenerales_Obtener_Por_IdUsuario(Variables.G_MDL_USUARIOVALIDADO_MODELO.id); + if (mdl_INTERNO_ValoresGenerales_Modelo != null) + { + mdl_INTERNO_ValoresGenerales_Modelo = Datos_Generales.GEN_EjerciciosActivos_Empresa_Validar(mdl_INTERNO_ValoresGenerales_Modelo, Variables.G_DTT_FECHA_INICIAL_PORDEFECTO); + if (mdl_INTERNO_ValoresGenerales_Modelo != null) + { + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO = mdl_INTERNO_ValoresGenerales_Modelo; + } + } + + //Cargar XML Configuracion pantallas + Funciones_FicherosXML.CargarDatosXML_ConfiguracionPantallas(); + + Datos_Generales.PRV_OpcionesDetalle_Cargar(); + Datos_Generales.GEN_VolcadoExportacion_Rellenar_Listado(); + Datos_Generales.PRV_Productos_Cargar(); + //LISTADO DE RUTAS Cargamos el ensamblado ######################################################################################################################################################################### + //Saul Ruta="C:\Users\Exferia02\Documents\Visual Studio 2015\Projects\DLL" + //Jose Ruta="C:\Users\Exferia\Documents\Visual Studio 2015\Projects\DLL" + //Alexis Ruta="C:\Users\Alexis\Documents\Visual Studio 2015\Projects\DLL" + //Variables.G_STR_LIBRERIA_RUTAINICIAL = @"C:\Users\Alexis\Documents\Visual Studio 2015\Projects\DLL"; + + //Assembly m_assembly_1 = Assembly.LoadFrom(@"C:\Users\Exferia\Documents\Visual Studio 2015\Projects\DLL" + @"\" + Variables.G_STR_LIBRERIA_INFORMES + ".dll"); + Assembly m_assembly_1 = Assembly.LoadFrom(@"..\..\..\..\..\DLL\" + Variables.G_STR_LIBRERIA_INFORMES + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_INFORMES + "." + Variables.G_STR_LIBRERIA_DATOSINFORMES); + //creamos la instancia + var obj_Clase_1 = Activator.CreateInstance(m_type_1); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_1 = obj_Clase_1.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSINFORMES_PROCEDIMIENTO_INFRUTAS_RELLENARLISTADO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { }; + + obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //############################################################################################################################################################################################## + + Funciones.Rellenar_OpcionTablaCampoCodigo(); + Datos_Generales.GEN_Configuracion_CampoCodigo_Rellenar_Listado(); + Datos_Generales.GEN_Configuracion_SW_Sigma_Rellenar_Listado(); + + Variables.G_MDL_LICENCIA_VALIDADA = Funciones_FicherosXML.CargarDatosXML_Licencia(); + + Repintar.Empezar(this); + + Variables.G_SPL_PANTALLASPRINCIPAL = spl_Principal; + Variables.G_PNL_PANTALLASEMPOTRADAS = spl_Principal.Panel1; + Variables.G_PNL_PANTALLASEMPOTRADAS_SECUNDARIA = spl_Principal.Panel2; + Variables.G_EMS_CONTROL_MENUSUPERIOR = ex_msp_Menu; + + + + Funciones_PanelSecundario.Rellenar_Listados_ArbolSecundarioSeleccion(); + + Terminal_Opcion_Funciones.Rellenar_Valores_Por_TipoPantalla(); + + //calcular distancia del splitter + spl_Principal.SplitterDistance = this.Width / 2; + spl_Principal.Panel2Collapsed = true; + + Datos_Generales.Permisos_Cargar(); + } + + private void btn_Abrir_Listado_Click(object sender, EventArgs e) + { + string str_NombreLibreria = txt_Listado_Libreria.Text; + string str_Opcion = cbo_Listado_Libreria.Text; + + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + str_NombreLibreria + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(str_NombreLibreria + "." + 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); + + //Obtener valores + object[] arr_Parametros = { str_Opcion, false, 0, null, Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, Variables.G_DTT_FECHA_INICIAL_PORDEFECTO, "", "", false, false, null, null, null,null,null,null }; + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + + private void btn_Abrir_Mantenimiento_Click(object sender, EventArgs e) + { + string str_NombreLibreria = txt_Mantenimiento_Libreria.Text; + string str_Opcion = cbo_Mantenimiento_Listado.Text; + + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(str_Opcion); + + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + str_NombreLibreria + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(str_NombreLibreria + "." + 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_MOSTRAR_EN_MANTENIMIENTO, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros = { str_Opcion, + null, + null, + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, + Variables.G_DTT_FECHA_INICIAL_PORDEFECTO, + mdl_INTERNO_OpcionesDetalle_Modelo, + 102638, + "", + "", + null, + null}; + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + + private void btn_CodigoPrueba_Click(object sender, EventArgs e) + { + Pruebas frm = new Pruebas(Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, Variables.G_DTT_FECHA_INICIAL_PORDEFECTO); + frm.Show(); + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + PRV_OpcionesDisponiblesParaCliente_Datos g_obj_PRV_OpcionesDisponiblesParaCliente_Datos = new PRV_OpcionesDisponiblesParaCliente_Datos(); + PRV_Productos_OpcionesDisponiblesParaCliente_Datos g_obj_PRV_Productos_OpcionesDisponiblesParaCliente_Datos = new PRV_Productos_OpcionesDisponiblesParaCliente_Datos(); + PRV_ArbolPrincipal_Datos g_obj_PRV_ArbolPrincipal_Datos = new PRV_ArbolPrincipal_Datos(); + PRV_ArbolPrincipal_USR_Usuarios_Datos g_obj_PRV_ArbolPrincipal_USR_Usuarios_Datos = new PRV_ArbolPrincipal_USR_Usuarios_Datos(); + + //PRV_ArbolPrincipal + //mdl_INTERNO_ValorDevuelto_Modelo = g_obj_PRV_ArbolPrincipal_Datos.Borrar(); + //if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //PRV_ArbolPrincipal_USR_Usuarios + //mdl_INTERNO_ValorDevuelto_Modelo = g_obj_PRV_ArbolPrincipal_USR_Usuarios_Datos.Borrar(); + } + + + //INTERNO_ServicioWeb_Licencia_Modelo mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal = Funciones_FicherosXML.CargarDatosXML_Licencia(); + //if (mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal != null) + //{ + // Variables.G_LNG_IDCLIENTE_LICENCIAVALIDADO = mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal.idCliente; + // Variables.G_MDL_LICENCIA_VALIDADA = mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal; + //} + //Datos_Generales.PRV_OpcionesDisponiblesParaCliente_Actualizar_Segun_ProductosLicenciasFechas(); + //Datos_Generales.PRV_ArbolPrincipal_Cargar(); + + + //Para lanzar despues de los scripts para crear bien la validacion + + // Funciones_FicherosXML.CargarDatosXML_Licencia(); + + + /* + INTERNO_ServicioWeb_Licencia_Modelo mdl_INTERNO_ServicioWeb_Licencia_Modelo = new INTERNO_ServicioWeb_Licencia_Modelo(); + mdl_INTERNO_ServicioWeb_Licencia_Modelo.idCliente = 5; + mdl_INTERNO_ServicioWeb_Licencia_Modelo.numeroLicencia = "fsdfsdfsd-fsdf-sdf-sdfs"; + + mdl_INTERNO_ServicioWeb_Licencia_Modelo.ProductosFechas = new List(); + + INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo = new INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo(); + mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.caducidad = 1; + mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.cantidad = 2; + mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.fechaInicio = new DateTime(2019,1,3); + mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.fechaValidez = new DateTime(2019, 1, 4); + mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.fechaValidezFinal = new DateTime(2019, 1, 5); + mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.idLicenciaProducto = 6; + mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.idProducto = 7; + mdl_INTERNO_ServicioWeb_Licencia_Modelo.ProductosFechas.Add(mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo); + + INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_2 = new INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo(); + mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_2.caducidad = 10; + mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_2.cantidad = 11; + mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_2.fechaInicio = new DateTime(2019, 1, 12); + mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_2.fechaValidez = new DateTime(2019, 1, 13); + mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_2.fechaValidezFinal = new DateTime(2019, 1, 14); + mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_2.idLicenciaProducto = 15; + mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_2.idProducto = 19; + mdl_INTERNO_ServicioWeb_Licencia_Modelo.ProductosFechas.Add(mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_2); + + Funciones_FicherosXML.CrearDocumentoXML_Licencia(mdl_INTERNO_ServicioWeb_Licencia_Modelo); + */ + } + + private void CrearXML() + { + FileStream fls_CrearFichero = null; + try + { + //Creamos el fichero + fls_CrearFichero = new FileStream(g_str_RUTA,FileMode.Create); + + fls_CrearFichero.Close(); + + //Ahora crearemos la estructura del XML + XmlDocument Documento = new XmlDocument(); + XmlNode xn_Declaration = Documento.CreateXmlDeclaration("1.0", "UTF-8", "yes"); + Documento.AppendChild(xn_Declaration); + //Nodo Padre + XmlNode xn_NodoPrincipal = Documento.CreateElement("Datos"); + Documento.AppendChild(xn_NodoPrincipal); + //Nodos Hijos + XmlNode xn_Servidor = Documento.CreateElement("servidor"); + XmlNode xn_BaseDatos = Documento.CreateElement("basedatos"); + XmlNode xn_Usuario = Documento.CreateElement("usuario"); + XmlNode xn_Clave = Documento.CreateElement("clave"); + XmlNode xn_Perfil = Documento.CreateElement("idusuario"); + + xn_NodoPrincipal.AppendChild(xn_Servidor); + xn_NodoPrincipal.AppendChild(xn_BaseDatos); + xn_NodoPrincipal.AppendChild(xn_Usuario); + xn_NodoPrincipal.AppendChild(xn_Clave); + xn_NodoPrincipal.AppendChild(xn_Perfil); + + Documento.Save(g_str_RUTA); + + AbrirPantallaConexion(); + } + catch (Exception) + { + + } + } + + private void Cargar_ValoresXML() + { + XmlDocument Documento = new XmlDocument(); + Documento.Load(g_str_RUTA); + + //Nodo principal + XmlNode obj_NodoPadre = Documento.GetElementsByTagName("Datos")[0]; + + Variables.G_STR_CONEXION_SERVIDOR = obj_NodoPadre["servidor"].InnerText; + Variables.G_STR_CONEXION_BASEDATOS = obj_NodoPadre["basedatos"].InnerText; + Variables.G_STR_CONEXION_USUARIO = obj_NodoPadre["usuario"].InnerText; + Variables.G_STR_CONEXION_CLAVE = obj_NodoPadre["clave"].InnerText; + g_str_idUsuario = obj_NodoPadre["idusuario"].InnerText; + + if (Variables.G_STR_CONEXION_SERVIDOR.Equals("") || g_str_idUsuario.Equals("")) + { + AbrirPantallaConexion(); + } + } + + private void btn_CambiarConexion_Click(object sender, EventArgs e) + { + AbrirPantallaConexion(); + } + + private void AbrirPantallaConexion() + { + Form2 frm_Conexion = new Form2(Variables.G_STR_CONEXION_SERVIDOR, Variables.G_STR_CONEXION_BASEDATOS, Variables.G_STR_CONEXION_USUARIO, Variables.G_STR_CONEXION_CLAVE, g_str_idUsuario); + frm_Conexion.StartPosition = FormStartPosition.CenterParent; + frm_Conexion.ShowDialog(); + } + } +} diff --git a/Exferia_General/Test/Form1.resx b/Exferia_General/Test/Form1.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_General/Test/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_General/Test/Form2.Designer.cs b/Exferia_General/Test/Form2.Designer.cs new file mode 100644 index 0000000..f7e74e8 --- /dev/null +++ b/Exferia_General/Test/Form2.Designer.cs @@ -0,0 +1,174 @@ +namespace Test +{ + partial class Form2 + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.label1 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.txt_Servidor = new System.Windows.Forms.TextBox(); + this.txt_BaseDatos = new System.Windows.Forms.TextBox(); + this.txt_Usuario = new System.Windows.Forms.TextBox(); + this.txt_Clave = new System.Windows.Forms.TextBox(); + this.btn_Actualizar = new System.Windows.Forms.Button(); + this.label5 = new System.Windows.Forms.Label(); + this.txt_IdUsuario = new System.Windows.Forms.TextBox(); + this.SuspendLayout(); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(12, 15); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(46, 13); + this.label1.TabIndex = 0; + this.label1.Text = "Servidor"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(15, 88); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(43, 13); + this.label2.TabIndex = 1; + this.label2.Text = "Usuario"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(12, 51); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(75, 13); + this.label3.TabIndex = 2; + this.label3.Text = "Base de datos"; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(15, 126); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(61, 13); + this.label4.TabIndex = 3; + this.label4.Text = "Contraseña"; + // + // txt_Servidor + // + this.txt_Servidor.Location = new System.Drawing.Point(102, 12); + this.txt_Servidor.Name = "txt_Servidor"; + this.txt_Servidor.Size = new System.Drawing.Size(147, 20); + this.txt_Servidor.TabIndex = 4; + // + // txt_BaseDatos + // + this.txt_BaseDatos.Location = new System.Drawing.Point(102, 48); + this.txt_BaseDatos.Name = "txt_BaseDatos"; + this.txt_BaseDatos.Size = new System.Drawing.Size(147, 20); + this.txt_BaseDatos.TabIndex = 5; + // + // txt_Usuario + // + this.txt_Usuario.Location = new System.Drawing.Point(102, 85); + this.txt_Usuario.Name = "txt_Usuario"; + this.txt_Usuario.Size = new System.Drawing.Size(147, 20); + this.txt_Usuario.TabIndex = 6; + // + // txt_Clave + // + this.txt_Clave.Location = new System.Drawing.Point(102, 123); + this.txt_Clave.Name = "txt_Clave"; + this.txt_Clave.Size = new System.Drawing.Size(147, 20); + this.txt_Clave.TabIndex = 7; + // + // btn_Actualizar + // + this.btn_Actualizar.Location = new System.Drawing.Point(147, 204); + this.btn_Actualizar.Name = "btn_Actualizar"; + this.btn_Actualizar.Size = new System.Drawing.Size(75, 28); + this.btn_Actualizar.TabIndex = 9; + this.btn_Actualizar.Text = "Actualizar"; + this.btn_Actualizar.UseVisualStyleBackColor = true; + this.btn_Actualizar.Click += new System.EventHandler(this.btn_Actualizar_Click); + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(15, 165); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(52, 13); + this.label5.TabIndex = 9; + this.label5.Text = "IdUsuario"; + // + // txt_IdUsuario + // + this.txt_IdUsuario.Location = new System.Drawing.Point(102, 162); + this.txt_IdUsuario.Name = "txt_IdUsuario"; + this.txt_IdUsuario.Size = new System.Drawing.Size(89, 20); + this.txt_IdUsuario.TabIndex = 8; + // + // Form2 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(290, 244); + this.Controls.Add(this.txt_IdUsuario); + this.Controls.Add(this.label5); + this.Controls.Add(this.btn_Actualizar); + this.Controls.Add(this.txt_Clave); + this.Controls.Add(this.txt_Usuario); + this.Controls.Add(this.txt_BaseDatos); + this.Controls.Add(this.txt_Servidor); + this.Controls.Add(this.label4); + this.Controls.Add(this.label3); + this.Controls.Add(this.label2); + this.Controls.Add(this.label1); + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "Form2"; + this.Text = "Conexion"; + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form2_FormClosing); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.TextBox txt_Servidor; + private System.Windows.Forms.TextBox txt_BaseDatos; + private System.Windows.Forms.TextBox txt_Usuario; + private System.Windows.Forms.TextBox txt_Clave; + private System.Windows.Forms.Button btn_Actualizar; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.TextBox txt_IdUsuario; + } +} \ No newline at end of file diff --git a/Exferia_General/Test/Form2.cs b/Exferia_General/Test/Form2.cs new file mode 100644 index 0000000..c2b4d7f --- /dev/null +++ b/Exferia_General/Test/Form2.cs @@ -0,0 +1,54 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.Xml; + +namespace Test +{ + public partial class Form2 : Form + { + private string g_str_RUTA = Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\XML_DatosPrueba.xml"; + + public Form2(string _str_Servidor, string _str_BaseDatos, string _str_Usuario, string _str_Clave, string _str_IdUsuario) + { + InitializeComponent(); + txt_Servidor.Text = _str_Servidor; + txt_BaseDatos.Text = _str_BaseDatos; + txt_Usuario.Text = _str_Usuario; + txt_Clave.Text = _str_Clave; + txt_IdUsuario.Text = _str_IdUsuario; + } + + private void btn_Actualizar_Click(object sender, EventArgs e) + { + XmlDocument XDox = new XmlDocument(); + + XDox.Load(g_str_RUTA); + + XmlNode obj_NodoPadre = XDox.GetElementsByTagName("Datos")[0]; + + obj_NodoPadre["servidor"].InnerText = txt_Servidor.Text; + obj_NodoPadre["basedatos"].InnerText = txt_BaseDatos.Text; + obj_NodoPadre["usuario"].InnerText = txt_Usuario.Text; + obj_NodoPadre["clave"].InnerText = txt_Clave.Text; + obj_NodoPadre["idusuario"].InnerText = txt_IdUsuario.Text; + + XDox.Save(g_str_RUTA); + + Application.Restart(); + this.Close(); + } + + private void Form2_FormClosing(object sender, FormClosingEventArgs e) + { + Application.Exit(); + } + } +} diff --git a/Exferia_General/Test/Form2.resx b/Exferia_General/Test/Form2.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_General/Test/Form2.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_General/Test/Program.cs b/Exferia_General/Test/Program.cs new file mode 100644 index 0000000..7e41ff2 --- /dev/null +++ b/Exferia_General/Test/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Test +{ + static class Program + { + /// + /// Punto de entrada principal para la aplicación. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Exferia_General/Test/Properties/AssemblyInfo.cs b/Exferia_General/Test/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..4ae23e1 --- /dev/null +++ b/Exferia_General/Test/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// La información general de un ensamblado se controla mediante el siguiente +// conjunto de atributos. Cambie estos valores de atributo para modificar la información +// asociada con un ensamblado. +[assembly: AssemblyTitle("Test")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Test")] +[assembly: AssemblyCopyright("Copyright © 2017")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Si establece ComVisible en false, los tipos de este ensamblado no estarán visibles +// para los componentes COM. Si necesita obtener acceso a un tipo de este ensamblado desde +// COM, establezca el atributo ComVisible en true en este tipo. +[assembly: ComVisible(false)] + +// El siguiente GUID sirve como id. de typelib si este proyecto se expone a COM. +[assembly: Guid("90ca2b35-20c7-430e-aeb8-51a6d829db3c")] + +// La información de versión de un ensamblado consta de los cuatro valores siguientes: +// +// Versión principal +// Versión secundaria +// Número de compilación +// Revisión +// +// Puede especificar todos los valores o usar los valores predeterminados de número de compilación y de revisión +// mediante el carácter '*', como se muestra a continuación: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Exferia_General/Test/Properties/Resources.Designer.cs b/Exferia_General/Test/Properties/Resources.Designer.cs new file mode 100644 index 0000000..9d3806c --- /dev/null +++ b/Exferia_General/Test/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// Este código fue generado por una herramienta. +// Versión de runtime: 4.0.30319.42000 +// +// Los cambios de este archivo pueden provocar un comportamiento inesperado y se perderán si +// el código se vuelve a generar. +// +//------------------------------------------------------------------------------ + +namespace Test.Properties +{ + + + /// + /// Clase de recurso fuertemente tipado para buscar cadenas traducidas, etc. + /// + // StronglyTypedResourceBuilder generó automáticamente esta clase + // a través de una herramienta como ResGen o Visual Studio. + // Para agregar o quitar un miembro, edite el archivo .ResX y, a continuación, vuelva a ejecutar ResGen + // con la opción /str o recompile su proyecto de VS. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources + { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() + { + } + + /// + /// Devuelve la instancia ResourceManager almacenada en caché utilizada por esta clase. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager + { + get + { + if ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Test.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Invalida la propiedad CurrentUICulture del subproceso actual para todas las + /// búsquedas de recursos usando esta clase de recursos fuertemente tipados. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture + { + get + { + return resourceCulture; + } + set + { + resourceCulture = value; + } + } + } +} diff --git a/Exferia_General/Test/Properties/Resources.resx b/Exferia_General/Test/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/Exferia_General/Test/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_General/Test/Properties/Settings.Designer.cs b/Exferia_General/Test/Properties/Settings.Designer.cs new file mode 100644 index 0000000..a8cf573 --- /dev/null +++ b/Exferia_General/Test/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Test.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Exferia_General/Test/Properties/Settings.settings b/Exferia_General/Test/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/Exferia_General/Test/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Exferia_General/Test/Test.csproj b/Exferia_General/Test/Test.csproj new file mode 100644 index 0000000..bdb98a6 --- /dev/null +++ b/Exferia_General/Test/Test.csproj @@ -0,0 +1,130 @@ + + + + + Debug + AnyCPU + {90CA2B35-20C7-430E-AEB8-51A6D829DB3C} + WinExe + Properties + Test + Test + v4.5.2 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\packages\EntityFramework.5.0.0\lib\net45\EntityFramework.dll + True + + + ..\..\..\DLL\Exferia_Aplicacion.dll + + + ..\..\..\DLL\Exferia_Controles.dll + + + ..\..\..\DLL\Exferia_EntityFramework.dll + + + ..\..\..\DLL\Exferia_Formularios.dll + + + ..\..\..\DLL\MonthCalendarControl.dll + + + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + Form + + + Form2.cs + + + + + Form1.cs + + + Form2.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + {071D55B9-E867-47D0-A8A9-EA241BE8C410} + Exferia_General + + + + + + + + \ No newline at end of file diff --git a/Exferia_General/Test/packages.config b/Exferia_General/Test/packages.config new file mode 100644 index 0000000..8d18900 --- /dev/null +++ b/Exferia_General/Test/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental.sln b/Exferia_GestionDocumental/Exferia_GestionDocumental.sln new file mode 100644 index 0000000..555ebb1 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25420.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Exferia_GestionDocumental", "Exferia_GestionDocumental\Exferia_GestionDocumental.csproj", "{B0924810-C724-439A-BE31-E9A63360D5DB}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Test", "Test\Test.csproj", "{1D7F729B-5CDB-479E-B1EF-FACBF929559F}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {B0924810-C724-439A-BE31-E9A63360D5DB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B0924810-C724-439A-BE31-E9A63360D5DB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B0924810-C724-439A-BE31-E9A63360D5DB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B0924810-C724-439A-BE31-E9A63360D5DB}.Release|Any CPU.Build.0 = Release|Any CPU + {1D7F729B-5CDB-479E-B1EF-FACBF929559F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1D7F729B-5CDB-479E-B1EF-FACBF929559F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1D7F729B-5CDB-479E-B1EF-FACBF929559F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1D7F729B-5CDB-479E-B1EF-FACBF929559F}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/AUX_CampoTipo_Modelo.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/AUX_CampoTipo_Modelo.cs new file mode 100644 index 0000000..f7716cd --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/AUX_CampoTipo_Modelo.cs @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_GestionDocumental._0_Modelos +{ + public class AUX_CampoTipo_Modelo + { + #region Constructor + public AUX_CampoTipo_Modelo() + { } + + public AUX_CampoTipo_Modelo(string _str_campo_Nombre, string _str_campo_Tipo) + { + campo_Nombre = _str_campo_Nombre; + campo_Tipo = _str_campo_Tipo; + } + #endregion + + //campo_Nombre + public string campo_Nombre { get; set; } + + //campo_Tipo + public string campo_Tipo { get; set; } + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/AUX_EtiquetasCamposRelacionales_Modelo.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/AUX_EtiquetasCamposRelacionales_Modelo.cs new file mode 100644 index 0000000..bc3738c --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/AUX_EtiquetasCamposRelacionales_Modelo.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_GestionDocumental._0_Modelos +{ + public class AUX_EtiquetasCamposRelacionales_Modelo + { + #region Constructor + public AUX_EtiquetasCamposRelacionales_Modelo() + { } + #endregion + + //idDocumentoTipo_Etiqueta + public long idDocumentoTipo_Etiqueta { get; set; } + + //Codigo + public string Codigo { get; set; } + + //Descripcion + public string Descripcion { get; set; } + + //Valor + public string Valor { get; set; } + + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/AUX_EtiquetasCamposRelacionales_Valores_Modelo.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/AUX_EtiquetasCamposRelacionales_Valores_Modelo.cs new file mode 100644 index 0000000..8328e2c --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/AUX_EtiquetasCamposRelacionales_Valores_Modelo.cs @@ -0,0 +1,137 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_GestionDocumental._0_Modelos +{ + public class AUX_EtiquetasCamposRelacionales_Valores_Modelo + { + #region Constructor + public AUX_EtiquetasCamposRelacionales_Valores_Modelo() + { } + #endregion + + //1 + public string Valor_1 { get; set; } + public long DocumentoTipoEtiqueta_Id_1 { get; set; } + public string DocumentoTipoEtiqueta_Codigo_1 { get; set; } + public string DocumentoTipoEtiqueta_Descripcion_1 { get; set; } + + //2 + public string Valor_2 { get; set; } + public long DocumentoTipoEtiqueta_Id_2 { get; set; } + public string DocumentoTipoEtiqueta_Codigo_2 { get; set; } + public string DocumentoTipoEtiqueta_Descripcion_2 { get; set; } + + //3 + public string Valor_3 { get; set; } + public long DocumentoTipoEtiqueta_Id_3 { get; set; } + public string DocumentoTipoEtiqueta_Codigo_3 { get; set; } + public string DocumentoTipoEtiqueta_Descripcion_3 { get; set; } + + //4 + public string Valor_4 { get; set; } + public long DocumentoTipoEtiqueta_Id_4 { get; set; } + public string DocumentoTipoEtiqueta_Codigo_4 { get; set; } + public string DocumentoTipoEtiqueta_Descripcion_4 { get; set; } + + //5 + public string Valor_5 { get; set; } + public long DocumentoTipoEtiqueta_Id_5 { get; set; } + public string DocumentoTipoEtiqueta_Codigo_5 { get; set; } + public string DocumentoTipoEtiqueta_Descripcion_5 { get; set; } + + //6 + public string Valor_6 { get; set; } + public long DocumentoTipoEtiqueta_Id_6 { get; set; } + public string DocumentoTipoEtiqueta_Codigo_6 { get; set; } + public string DocumentoTipoEtiqueta_Descripcion_6 { get; set; } + + //7 + public string Valor_7 { get; set; } + public long DocumentoTipoEtiqueta_Id_7 { get; set; } + public string DocumentoTipoEtiqueta_Codigo_7 { get; set; } + public string DocumentoTipoEtiqueta_Descripcion_7 { get; set; } + + //8 + public string Valor_8 { get; set; } + public long DocumentoTipoEtiqueta_Id_8 { get; set; } + public string DocumentoTipoEtiqueta_Codigo_8 { get; set; } + public string DocumentoTipoEtiqueta_Descripcion_8 { get; set; } + + //9 + public string Valor_9 { get; set; } + public long DocumentoTipoEtiqueta_Id_9 { get; set; } + public string DocumentoTipoEtiqueta_Codigo_9 { get; set; } + public string DocumentoTipoEtiqueta_Descripcion_9 { get; set; } + + //10 + public string Valor_10 { get; set; } + public long DocumentoTipoEtiqueta_Id_10 { get; set; } + public string DocumentoTipoEtiqueta_Codigo_10 { get; set; } + public string DocumentoTipoEtiqueta_Descripcion_10 { get; set; } + + //11 + public string Valor_11 { get; set; } + public long DocumentoTipoEtiqueta_Id_11 { get; set; } + public string DocumentoTipoEtiqueta_Codigo_11 { get; set; } + public string DocumentoTipoEtiqueta_Descripcion_11 { get; set; } + + //12 + public string Valor_12 { get; set; } + public long DocumentoTipoEtiqueta_Id_12 { get; set; } + public string DocumentoTipoEtiqueta_Codigo_12 { get; set; } + public string DocumentoTipoEtiqueta_Descripcion_12 { get; set; } + + //13 + public string Valor_13 { get; set; } + public long DocumentoTipoEtiqueta_Id_13 { get; set; } + public string DocumentoTipoEtiqueta_Codigo_13 { get; set; } + public string DocumentoTipoEtiqueta_Descripcion_13 { get; set; } + + //14 + public string Valor_14 { get; set; } + public long DocumentoTipoEtiqueta_Id_14 { get; set; } + public string DocumentoTipoEtiqueta_Codigo_14 { get; set; } + public string DocumentoTipoEtiqueta_Descripcion_14 { get; set; } + + //15 + public string Valor_15 { get; set; } + public long DocumentoTipoEtiqueta_Id_15 { get; set; } + public string DocumentoTipoEtiqueta_Codigo_15 { get; set; } + public string DocumentoTipoEtiqueta_Descripcion_15 { get; set; } + + //16 + public string Valor_16 { get; set; } + public long DocumentoTipoEtiqueta_Id_16 { get; set; } + public string DocumentoTipoEtiqueta_Codigo_16 { get; set; } + public string DocumentoTipoEtiqueta_Descripcion_16 { get; set; } + + //17 + public string Valor_17 { get; set; } + public long DocumentoTipoEtiqueta_Id_17 { get; set; } + public string DocumentoTipoEtiqueta_Codigo_17 { get; set; } + public string DocumentoTipoEtiqueta_Descripcion_17 { get; set; } + + //18 + public string Valor_18 { get; set; } + public long DocumentoTipoEtiqueta_Id_18 { get; set; } + public string DocumentoTipoEtiqueta_Codigo_18 { get; set; } + public string DocumentoTipoEtiqueta_Descripcion_18 { get; set; } + + //19 + public string Valor_19 { get; set; } + public long DocumentoTipoEtiqueta_Id_19 { get; set; } + public string DocumentoTipoEtiqueta_Codigo_19 { get; set; } + public string DocumentoTipoEtiqueta_Descripcion_19 { get; set; } + + //20 + public string Valor_20 { get; set; } + public long DocumentoTipoEtiqueta_Id_20 { get; set; } + public string DocumentoTipoEtiqueta_Codigo_20 { get; set; } + public string DocumentoTipoEtiqueta_Descripcion_20 { get; set; } + + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/INTERNO_BuscarDocumentos_EtiquetasAuxiliares_Modelo.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/INTERNO_BuscarDocumentos_EtiquetasAuxiliares_Modelo.cs new file mode 100644 index 0000000..115a9d1 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/INTERNO_BuscarDocumentos_EtiquetasAuxiliares_Modelo.cs @@ -0,0 +1,28 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_GestionDocumental._0_Modelos +{ + public class INTERNO_BuscarDocumentos_EtiquetasAuxiliares_Modelo + { + #region Constructor + public INTERNO_BuscarDocumentos_EtiquetasAuxiliares_Modelo() + {} + #endregion + + //Valor + public string Valor { get; set; } + + //PalabraCompelta + public bool PalabraCompleta { get; set; } + + //SensibleMayusculasMinusculas + public bool SensibleMayusculasMinusculas { get; set; } + + + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/INTERNO_BuscarDocumentos_Etiquetas_Modelo.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/INTERNO_BuscarDocumentos_Etiquetas_Modelo.cs new file mode 100644 index 0000000..6ea4cd8 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/INTERNO_BuscarDocumentos_Etiquetas_Modelo.cs @@ -0,0 +1,31 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_GestionDocumental._0_Modelos +{ + public class INTERNO_BuscarDocumentos_Etiquetas_Modelo + { + #region Constructor + public INTERNO_BuscarDocumentos_Etiquetas_Modelo() + {} + #endregion + + //idDocumentoTipoEtiqueta + public long idDocumentoTipoEtiqueta { get; set; } + + //Valor + public string Valor { get; set; } + + //PalabraCompelta + public bool PalabraCompleta { get; set; } + + //SensibleMayusculasMinusculas + public bool SensibleMayusculasMinusculas { get; set; } + + + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/INTERNO_CamposRelacionales_Campos_Modelo.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/INTERNO_CamposRelacionales_Campos_Modelo.cs new file mode 100644 index 0000000..9291c71 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/INTERNO_CamposRelacionales_Campos_Modelo.cs @@ -0,0 +1,38 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_GestionDocumental._0_Modelos +{ + public class INTERNO_CamposRelacionales_Campos_Modelo + { + #region Constructor + public INTERNO_CamposRelacionales_Campos_Modelo() + {} + + public INTERNO_CamposRelacionales_Campos_Modelo(string _str_nombre_Tabla,string _str_nombre_Campo,string _str_tipoCampo) + { + nombre_Tabla = _str_nombre_Tabla; + nombre_Campo = _str_nombre_Campo; + tipoCampo = _str_tipoCampo; + } + #endregion + + public string Seleccionar { get; set; } + + //nombre_Tabla + public string nombre_Tabla { get; set; } + + //tipoCampo + public string tipoCampo { get; set; } + + //nombre_Campo + public string nombre_Campo { get; set; } + + + + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/INTERNO_CamposRelacionales_Tablas_Modelo.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/INTERNO_CamposRelacionales_Tablas_Modelo.cs new file mode 100644 index 0000000..b921692 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/INTERNO_CamposRelacionales_Tablas_Modelo.cs @@ -0,0 +1,28 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_GestionDocumental._0_Modelos +{ + public class INTERNO_CamposRelacionales_Tablas_Modelo + { + #region Constructor + public INTERNO_CamposRelacionales_Tablas_Modelo() + {} + + public INTERNO_CamposRelacionales_Tablas_Modelo(string _str_nombre_Tabla) + { + nombre_Tabla = _str_nombre_Tabla; + } + #endregion + + public bool Seleccionar { get; set; } + + //nombre_Tabla + public string nombre_Tabla { get; set; } + + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/INTERNO_DatosDocumento_Modelo.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/INTERNO_DatosDocumento_Modelo.cs new file mode 100644 index 0000000..744bfe4 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/INTERNO_DatosDocumento_Modelo.cs @@ -0,0 +1,96 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_GestionDocumental._0_Modelos +{ + public class INTERNO_DatosDocumento_Modelo + { + #region Constructor + public INTERNO_DatosDocumento_Modelo(long _lng_Indentificador, + string _str_Nombre_Real_SinExtension, + string _str_Nombre_SinExtension, + string _str_Nombre_Fichero_Final, + string _str_Extension, + byte[] _arr_Documento_Original, + byte[] _arr_Documento_PDF, + long _lng_Orden, + long _lng_Size, + bool _bol_EsImagen) + { + Indentificador = _lng_Indentificador; + Nombre_Real_SinExtension = _str_Nombre_Real_SinExtension; + Nombre_SinExtension = _str_Nombre_SinExtension; + Nombre_Fichero_Final = _str_Nombre_Fichero_Final; + Extension = _str_Extension; + Documento_Original = _arr_Documento_Original; + Documento_PDF = _arr_Documento_PDF; + Separado = 0; + Indentificador_Padre = -1; + Orden = _lng_Orden; + FaltanDatos = true; + Size = _lng_Size; + EsImagen = _bol_EsImagen; + ConvertirPDFA = true; + ErrorBD = false; + + } + #endregion + + //Indentificador + public long Indentificador { get; set; } + + //Indentificador + public long Indentificador_Padre { get; set; } + + //NombreReal + public string Nombre_Real_SinExtension { get; set; } + + //Size + public long Size { get; set; } + + //EsImagen + public bool EsImagen { get; set; } + + //Nombre + public string Nombre_SinExtension { get; set; } + + //Nombre_Fichero_Final + public string Nombre_Fichero_Final { get; set; } + + //Extension + public string Extension { get; set; } + + //Documento_Original + public byte[] Documento_Original { get; set; } + + //Documento_PDF + public byte[] Documento_PDF { get; set; } + + //Separado + public int Separado { get; set; } + + //Orden + public long Orden { get; set; } + + //Plantilla + public GTD_PlantillasDocumentosCabecera Plantilla { get; set; } + + //TipoDocumento + public GTD_DocumentosTipos TipoDocumento { get; set; } + + //FaltanDatos + public bool FaltanDatos { get; set; } + + //ErrorBD + public bool ErrorBD { get; set; } + + //ConvertirPDFA + public bool ConvertirPDFA { get; set; } + + + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/INTERNO_DatosPlantilla_Etiquetas_Modelo.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/INTERNO_DatosPlantilla_Etiquetas_Modelo.cs new file mode 100644 index 0000000..09a5e35 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/INTERNO_DatosPlantilla_Etiquetas_Modelo.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_GestionDocumental._0_Modelos +{ + public class INTERNO_DatosPlantilla_Etiquetas_Modelo + { + public long? idDocumentoTipoEtiqueta { get; set; } + public bool? Separador { get; set; } + public bool? Limpiar { get; set; } + public bool? QuitarEspaciosEnBlanco { get; set; } + public long Mover_Redimencionar { get; set; } + public int PosicionDocumento_CabeceraPieOtras { get; set; } + + + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/INTERNO_Documentos_Listado_Modelo.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/INTERNO_Documentos_Listado_Modelo.cs new file mode 100644 index 0000000..a4b6d99 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/INTERNO_Documentos_Listado_Modelo.cs @@ -0,0 +1,69 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_GestionDocumental._0_Modelos +{ + public class INTERNO_Documentos_Listado_Modelo + { + #region Constructor + public INTERNO_Documentos_Listado_Modelo() + { } + #endregion + + //Id + public long Id { get; set; } + + //Size + public string Size { get; set; } + + //EsImagen + public bool? EsImagen { get; set; } + + //Nombre + public string Nombre_SinExtension { get; set; } + + //Extension + public string Extension { get; set; } + + //DocumentoTipo + public string DocumentoTipo_Codigo { get; set; } + public string DocumentoTipo_Descripcion { get; set; } + public DateTime? DocumentoTipo_FechaBorrado { get; set; } + public string DocumentoTipo + { + get + { + string str_Aux = ""; + + //Codigo + if (DocumentoTipo_Codigo != null && DocumentoTipo_Codigo.Trim().Length > 0) + { + str_Aux = "(" + DocumentoTipo_Codigo + ") "; + } + + //Descripcion + if (DocumentoTipo_Descripcion != null && DocumentoTipo_Descripcion.Trim().Length > 0) + { + str_Aux += DocumentoTipo_Descripcion; + } + + return str_Aux; + } + } + + //Repeticiones + public int Repeticiones { get; set; } + + //Etiquetas + public List Etiquetas { get; set; } + + //EtiquetasAuxiliares + public List EtiquetasAuxiliares { get; set; } + + + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.cs new file mode 100644 index 0000000..0998e64 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.cs @@ -0,0 +1,65 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_GestionDocumental._0_Modelos +{ + public class INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo + { + #region Constructor + public INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo() + { } + #endregion + + //Id + public long Id { get; set; } + + //Size + public string Size { get; set; } + + //Nombre + public string Nombre_SinExtension { get; set; } + + //Extension + public string Extension { get; set; } + + //DocumentoTipo + public long DocumentoTipo_Id { get; set; } + public string DocumentoTipo_Codigo { get; set; } + public string DocumentoTipo_Descripcion { get; set; } + public DateTime? DocumentoTipo_FechaBorrado { get; set; } + public string DocumentoTipo + { + get + { + string str_Aux = ""; + + //Codigo + if (DocumentoTipo_Codigo != null && DocumentoTipo_Codigo.Trim().Length > 0) + { + str_Aux = "(" + DocumentoTipo_Codigo + ") "; + } + + //Descripcion + if (DocumentoTipo_Descripcion != null && DocumentoTipo_Descripcion.Trim().Length > 0) + { + str_Aux += DocumentoTipo_Descripcion; + } + + return str_Aux; + } + } + + //Etiquetas + public List Etiquetas { get; set; } + + //EtiquetasAuxiliares + public List EtiquetasAuxiliares { get; set; } + + //CamposRelacionales + public List CamposRelacionales { get; set; } + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/INTERNO_GTD_ConexionBDExterna_Listado_Modelo.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/INTERNO_GTD_ConexionBDExterna_Listado_Modelo.cs new file mode 100644 index 0000000..c6eb8bf --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/INTERNO_GTD_ConexionBDExterna_Listado_Modelo.cs @@ -0,0 +1,30 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_GestionDocumental._0_Modelos +{ + public class INTERNO_GTD_ConexionBDExterna_Listado_Modelo : GTD_ConexionBDExterna + { + public INTERNO_GTD_ConexionBDExterna_Listado_Modelo() + { } + + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo)) + { + lng_Codigo = long.Parse(codigo); + } + return lng_Codigo; + } + + } + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.cs new file mode 100644 index 0000000..8816e67 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.cs @@ -0,0 +1,85 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using Exferia_GestionDocumental.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_GestionDocumental._0_Modelos +{ + public class INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo : GTD_DocumentosTipos_CamposRelacionales + { + public INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo() + { } + + //Tipo + public string Tipo_Texto + { + get + { + string str_ValorDevuelto = Variables_GestionDocumental.G_MDL_TIPOCAMPOBASEDATOSPARACONSULTA_CLAVEPRIMARIA.Descripcion; + + if (tipo.ToString().Equals(Variables_GestionDocumental.G_MDL_TIPOCAMPOBASEDATOSPARACONSULTA_CONSULTA.Codigo)) + { + str_ValorDevuelto = Variables_GestionDocumental.G_MDL_TIPOCAMPOBASEDATOSPARACONSULTA_CONSULTA.Descripcion; + } + + return str_ValorDevuelto; + } + } + + //DocumentoTipoEtiqueta + public string DocumentoTipoEtiqueta_Codigo { get; set; } + public string DocumentoTipoEtiqueta_Descripcion { get; set; } + public string DocumentoTipoEtiqueta + { + get + { + string str_Aux = ""; + + //Codigo + if (DocumentoTipoEtiqueta_Codigo != null && DocumentoTipoEtiqueta_Codigo.Trim().Length > 0) + { + str_Aux = "(" + DocumentoTipoEtiqueta_Codigo + ") "; + } + + //Descripcion + if (DocumentoTipoEtiqueta_Descripcion != null && DocumentoTipoEtiqueta_Descripcion.Trim().Length > 0) + { + str_Aux += DocumentoTipoEtiqueta_Descripcion; + } + + return str_Aux; + } + } + + //ConexionBDExterna + public string ConexionBDExterna_Descripcion { get; set; } + public string ConexionBDExterna + { + get + { + string str_Aux = ""; + + if (idConexionBDExterna!=null) + { + //Descripcion + if (ConexionBDExterna_Descripcion != null && ConexionBDExterna_Descripcion.Trim().Length > 0) + { + str_Aux = ConexionBDExterna_Descripcion; + } + } + else + { + str_Aux = "Conexión interna"; + } + + + return str_Aux; + } + } + + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/INTERNO_GTD_DocumentosTipos_Etiquetas_Listado_Modelo.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/INTERNO_GTD_DocumentosTipos_Etiquetas_Listado_Modelo.cs new file mode 100644 index 0000000..f8915c2 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/INTERNO_GTD_DocumentosTipos_Etiquetas_Listado_Modelo.cs @@ -0,0 +1,58 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_GestionDocumental._0_Modelos +{ + public class INTERNO_GTD_DocumentosTipos_Etiquetas_Listado_Modelo : GTD_DocumentosTipos_Etiquetas + { + public INTERNO_GTD_DocumentosTipos_Etiquetas_Listado_Modelo() + { } + + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo)) + { + lng_Codigo = long.Parse(codigo); + } + return lng_Codigo; + } + + } + + + //DocumentoTipo + public string DocumentoTipo_Codigo { get; set; } + public string DocumentoTipo_Descripcion { get; set; } + public DateTime? DocumentoTipo_FechaBorrado { get; set; } + public string DocumentoTipo + { + get + { + string str_Aux = ""; + + //Codigo + if (DocumentoTipo_Codigo != null && DocumentoTipo_Codigo.Trim().Length > 0) + { + str_Aux = "(" + DocumentoTipo_Codigo + ") "; + } + + //Descripcion + if (DocumentoTipo_Descripcion != null && DocumentoTipo_Descripcion.Trim().Length > 0) + { + str_Aux += DocumentoTipo_Descripcion; + } + + return str_Aux; + } + } + + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/INTERNO_GTD_DocumentosTipos_Listado_Modelo.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/INTERNO_GTD_DocumentosTipos_Listado_Modelo.cs new file mode 100644 index 0000000..d258d28 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/INTERNO_GTD_DocumentosTipos_Listado_Modelo.cs @@ -0,0 +1,30 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_GestionDocumental._0_Modelos +{ + public class INTERNO_GTD_DocumentosTipos_Listado_Modelo : GTD_DocumentosTipos + { + public INTERNO_GTD_DocumentosTipos_Listado_Modelo() + { } + + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo)) + { + lng_Codigo = long.Parse(codigo); + } + return lng_Codigo; + } + + } + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/INTERNO_GTD_DocumentosTipos_Modelo.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/INTERNO_GTD_DocumentosTipos_Modelo.cs new file mode 100644 index 0000000..4a31fea --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/INTERNO_GTD_DocumentosTipos_Modelo.cs @@ -0,0 +1,18 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_GestionDocumental._0_Modelos +{ + public class INTERNO_GTD_DocumentosTipos_Modelo : GTD_DocumentosTipos + { + public INTERNO_GTD_DocumentosTipos_Modelo() + { } + + public List CamposRelacionales{ get; set; } + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo.cs new file mode 100644 index 0000000..5ed73c3 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo.cs @@ -0,0 +1,83 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_GestionDocumental._0_Modelos +{ + public class INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo : GTD_PlantillasDocumentosCabecera + { + public INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo() + { } + + + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo)) + { + lng_Codigo = long.Parse(codigo); + } + return lng_Codigo; + } + + } + + //Empresa + public string Empresa_Codigo { get; set; } + public string Empresa_Descripcion { get; set; } + public DateTime? Empresa_FechaBorrado { get; set; } + public string Empresa + { + get + { + string str_Aux = ""; + + //Codigo + if (Empresa_Codigo != null && Empresa_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Empresa_Codigo + ") "; + } + + //Descripcion + if (Empresa_Descripcion != null && Empresa_Descripcion.Trim().Length > 0) + { + str_Aux += Empresa_Descripcion; + } + + return str_Aux; + } + } + + //DocumentoTipo + public string DocumentoTipo_Codigo { get; set; } + public string DocumentoTipo_Descripcion { get; set; } + public DateTime? DocumentoTipo_FechaBorrado { get; set; } + public string DocumentoTipo + { + get + { + string str_Aux = ""; + + //Codigo + if (DocumentoTipo_Codigo != null && DocumentoTipo_Codigo.Trim().Length > 0) + { + str_Aux = "(" + DocumentoTipo_Codigo + ") "; + } + + //Descripcion + if (DocumentoTipo_Descripcion != null && DocumentoTipo_Descripcion.Trim().Length > 0) + { + str_Aux += DocumentoTipo_Descripcion; + } + + return str_Aux; + } + } + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/INTERNO_GTD_Rutas_Listado_Modelo.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/INTERNO_GTD_Rutas_Listado_Modelo.cs new file mode 100644 index 0000000..aee91a3 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/0_Modelos/INTERNO_GTD_Rutas_Listado_Modelo.cs @@ -0,0 +1,30 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_GestionDocumental._0_Modelos +{ + public class INTERNO_GTD_Rutas_Listado_Modelo : GTD_Rutas + { + public INTERNO_GTD_Rutas_Listado_Modelo() + { } + + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo)) + { + lng_Codigo = long.Parse(codigo); + } + return lng_Codigo; + } + + } + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/1_Datos/ConexionExterna_Datos.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/1_Datos/ConexionExterna_Datos.cs new file mode 100644 index 0000000..4104cf7 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/1_Datos/ConexionExterna_Datos.cs @@ -0,0 +1,332 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using Exferia_GestionDocumental._0_Modelos; +using Exferia_GestionDocumental.General; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.Common; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_GestionDocumental._1_Datos +{ + public class ConexionExterna_Datos + { + #region Crear Cadena de Conexion + private string Crear_Cadena_Conexion(string _str_Servidor,string _str_BaseDatos,bool _bol_TieneUsuario,string _str_Usuario,string _str_Clave) + { + if (_str_Servidor.Trim().Length > 0) + { + if (_bol_TieneUsuario) + { + return "server=" + _str_Servidor + ";database=" + _str_BaseDatos + ";User Id=" + _str_Usuario + ";Password=" + _str_Clave + ";Max Pool Size=10024;"; + } + else + { + return "server=" + _str_Servidor + ";database=" + _str_BaseDatos + ";Trusted_Connection=True;Max Pool Size=10024;"; + } + } + else + { + return ""; + } + + } + #endregion + + public bool Probar_Conexion(string _str_Servidor, string _str_BaseDatos, bool _bol_TieneUsuario, string _str_Usuario, string _str_Clave) + { + bool bol_ConexionCorrecta = false; + + DbConnection obj_DbConnection = null; + + try + { + string str_CadenaConexion = Crear_Cadena_Conexion(_str_Servidor, _str_BaseDatos, _bol_TieneUsuario, _str_Usuario, _str_Clave); + + if (str_CadenaConexion.Trim().Length > 0) + { + DbProviderFactory obj_SQL_Conection = DbProviderFactories.GetFactory("System.Data.SqlClient"); + + //Crear Conexion + obj_DbConnection = obj_SQL_Conection.CreateConnection(); + obj_DbConnection.ConnectionString = str_CadenaConexion; + obj_DbConnection.Open(); + + //Cerrar Conexion + if (obj_DbConnection != null && obj_DbConnection.State == ConnectionState.Open) + { + obj_DbConnection.Close(); + } + + bol_ConexionCorrecta = true; + } + } + catch (Exception) + {} + finally + { + //Cerrar Conexion + if (obj_DbConnection != null && obj_DbConnection.State == ConnectionState.Open) + { + obj_DbConnection.Close(); + } + } + + return bol_ConexionCorrecta; + } + + public List Obtener_Listado_Tablas(string _str_Servidor, string _str_BaseDatos, bool _bol_TieneUsuario, string _str_Usuario, string _str_Clave) + { + List lst_INTERNO_CamposRelacionales_Tablas_Modelo = new List(); + + DbConnection obj_DbConnection = null; + + try + { + string str_CadenaConexion = Crear_Cadena_Conexion(_str_Servidor, _str_BaseDatos, _bol_TieneUsuario, _str_Usuario, _str_Clave); + + if (str_CadenaConexion.Trim().Length > 0) + { + DbProviderFactory obj_SQL_Conection = DbProviderFactories.GetFactory("System.Data.SqlClient"); + + //Crear Conexion + obj_DbConnection = obj_SQL_Conection.CreateConnection(); + obj_DbConnection.ConnectionString = str_CadenaConexion; + obj_DbConnection.Open(); + + //Consulta + string str_SQL = " SELECT TABLE_NAME FROM Information_Schema.Tables "; + + DbCommand obj_DbCommand = obj_DbConnection.CreateCommand(); + obj_DbCommand.CommandText = str_SQL; + + DbDataReader obj_DbDataReader = obj_DbCommand.ExecuteReader(); + while (obj_DbDataReader.Read()) + { + lst_INTERNO_CamposRelacionales_Tablas_Modelo.Add(new INTERNO_CamposRelacionales_Tablas_Modelo(obj_DbDataReader.GetString(0))); + } + obj_DbDataReader.Close(); + + //Cerrar Conexion + if (obj_DbConnection != null && obj_DbConnection.State == ConnectionState.Open) + { + obj_DbConnection.Close(); + } + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(ConexionExterna_Datos) + "/" + nameof(Obtener_Listado_Tablas), true); + } + finally + { + //Cerrar Conexion + if (obj_DbConnection != null && obj_DbConnection.State == ConnectionState.Open) + { + obj_DbConnection.Close(); + } + } + + return lst_INTERNO_CamposRelacionales_Tablas_Modelo; + } + + public List Obtener_Listado_Campos(string _str_Servidor, string _str_BaseDatos, bool _bol_TieneUsuario, string _str_Usuario, string _str_Clave) + { + List lst_INTERNO_CamposRelacionales_Campos_Modelo = new List(); + + DbConnection obj_DbConnection = null; + + try + { + string str_CadenaConexion = Crear_Cadena_Conexion(_str_Servidor, _str_BaseDatos, _bol_TieneUsuario, _str_Usuario, _str_Clave); + + if (str_CadenaConexion.Trim().Length > 0) + { + DbProviderFactory obj_SQL_Conection = DbProviderFactories.GetFactory("System.Data.SqlClient"); + + //Crear Conexion + obj_DbConnection = obj_SQL_Conection.CreateConnection(); + obj_DbConnection.ConnectionString = str_CadenaConexion; + obj_DbConnection.Open(); + + //Consulta + string str_SQL = " SELECT TABLE_NAME,COLUMN_NAME,DATA_TYPE FROM Information_Schema.Columns "; + + DbCommand obj_DbCommand = obj_DbConnection.CreateCommand(); + obj_DbCommand.CommandText = str_SQL; + + DbDataReader obj_DbDataReader = obj_DbCommand.ExecuteReader(); + while (obj_DbDataReader.Read()) + { + lst_INTERNO_CamposRelacionales_Campos_Modelo.Add(new INTERNO_CamposRelacionales_Campos_Modelo(obj_DbDataReader.GetString(0), obj_DbDataReader.GetString(1),obj_DbDataReader.GetString(2))); + } + obj_DbDataReader.Close(); + + //Cerrar Conexion + if (obj_DbConnection != null && obj_DbConnection.State == ConnectionState.Open) + { + obj_DbConnection.Close(); + } + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(ConexionExterna_Datos) + "/" + nameof(Obtener_Listado_Campos), true); + } + finally + { + //Cerrar Conexion + if (obj_DbConnection != null && obj_DbConnection.State == ConnectionState.Open) + { + obj_DbConnection.Close(); + } + } + + return lst_INTERNO_CamposRelacionales_Campos_Modelo; + } + + + public AUX_EtiquetasCamposRelacionales_Valores_Modelo Creador_Consultas(string _str_Servidor, + string _str_BaseDatos, + bool _bol_TieneUsuario, + string _str_Usuario, + string _str_Clave, + string _str_Tabla, + Dictionary _dct_Etiqueta_Campo, + string _str_Campos_ClavePrimaria) + { + AUX_EtiquetasCamposRelacionales_Valores_Modelo mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo = new AUX_EtiquetasCamposRelacionales_Valores_Modelo(); + + DbConnection obj_DbConnection = null; + + try + { + string str_CadenaConexion = Crear_Cadena_Conexion(_str_Servidor, _str_BaseDatos, _bol_TieneUsuario, _str_Usuario, _str_Clave ); + + if (str_CadenaConexion.Trim().Length > 0) + { + DbProviderFactory obj_SQL_Conection = DbProviderFactories.GetFactory("System.Data.SqlClient"); + + //Crear Conexion + obj_DbConnection = obj_SQL_Conection.CreateConnection(); + obj_DbConnection.ConnectionString = str_CadenaConexion; + obj_DbConnection.Open(); + + //string str_campos + string str_campos = ""; + int int_Contador = 1; + foreach (KeyValuePair kvp_campos in _dct_Etiqueta_Campo) + { + str_campos += kvp_campos.Value.campo_Nombre + ","; + + //DocumentoTipoEtiqueta_Id_ + mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("DocumentoTipoEtiqueta_Id_" + int_Contador).SetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, kvp_campos.Key.id); + //DocumentoTipoEtiqueta_Codigo_ + mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("DocumentoTipoEtiqueta_Codigo_" + int_Contador).SetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, kvp_campos.Key.codigo); + //DocumentoTipoEtiqueta_Descripcion_ + mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("DocumentoTipoEtiqueta_Descripcion_" + int_Contador).SetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, kvp_campos.Key.descripcion); + + int_Contador += 1; + } + str_campos = str_campos.Substring(0, str_campos.Length - 1); + + //Consulta + string str_SQL = " SELECT " + str_campos + + " FROM " + _str_Tabla + + " WHERE " + _str_Campos_ClavePrimaria; + + DbCommand obj_DbCommand = obj_DbConnection.CreateCommand(); + obj_DbCommand.CommandText = str_SQL; + + DbDataReader obj_DbDataReader = obj_DbCommand.ExecuteReader(); + while (obj_DbDataReader.Read()) + { + int int_Contador_Rellenar = 1; + foreach (KeyValuePair kvp_campos in _dct_Etiqueta_Campo) + { + if (!obj_DbDataReader.IsDBNull(int_Contador_Rellenar - 1)) + { + if (kvp_campos.Value.campo_Tipo != null) + { + //bigint + if (kvp_campos.Value.campo_Tipo == "bigint") + { + mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("Valor_" + int_Contador_Rellenar).SetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, obj_DbDataReader.GetInt64(int_Contador_Rellenar - 1).ToString()); + } + //int + else if (kvp_campos.Value.campo_Tipo == "int") + { + mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("Valor_" + int_Contador_Rellenar).SetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, obj_DbDataReader.GetInt32(int_Contador_Rellenar - 1).ToString()); + } + //decimal + else if (kvp_campos.Value.campo_Tipo == "decimal") + { + mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("Valor_" + int_Contador_Rellenar).SetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, Funciones.Convertir_A_String(Funciones.RedondearDecimal(obj_DbDataReader.GetDecimal(int_Contador_Rellenar - 1),3))); + } + //numeric + else if (kvp_campos.Value.campo_Tipo == "numeric") + { + mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("Valor_" + int_Contador_Rellenar).SetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, Funciones.Convertir_A_String(Funciones.RedondearDecimal(obj_DbDataReader.GetDecimal(int_Contador_Rellenar - 1), 3))); + } + //datetime + else if (kvp_campos.Value.campo_Tipo == "datetime") + { + mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("Valor_" + int_Contador_Rellenar).SetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, obj_DbDataReader.GetDateTime(int_Contador_Rellenar - 1).ToString("dd/MM/yyyy")); + } + //time + else if (kvp_campos.Value.campo_Tipo == "time") + { + mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("Valor_" + int_Contador_Rellenar).SetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, obj_DbDataReader.GetString(int_Contador_Rellenar - 1)); + } + //Texto + else + { + mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("Valor_" + int_Contador_Rellenar).SetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, obj_DbDataReader.GetString(int_Contador_Rellenar - 1)); + } + } + //Texto + else + { + mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("Valor_" + int_Contador_Rellenar).SetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, obj_DbDataReader.GetString(int_Contador_Rellenar - 1)); + } + } + else + { + mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("Valor_" + int_Contador_Rellenar).SetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, ""); + } + + int_Contador_Rellenar += 1; + } + + break; + } + obj_DbDataReader.Close(); + + //Cerrar Conexion + if (obj_DbConnection != null && obj_DbConnection.State == ConnectionState.Open) + { + obj_DbConnection.Close(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(ConexionExterna_Datos) + "/" + nameof(Creador_Consultas)); + } + finally + { + //Cerrar Conexion + if (obj_DbConnection != null && obj_DbConnection.State == ConnectionState.Open) + { + obj_DbConnection.Close(); + } + } + + return mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo; + } + + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/1_Datos/GTD_ConexionBDExterna_Datos.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/1_Datos/GTD_ConexionBDExterna_Datos.cs new file mode 100644 index 0000000..ac854c8 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/1_Datos/GTD_ConexionBDExterna_Datos.cs @@ -0,0 +1,730 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_EntityFramework; +using Exferia_General; +using Exferia_GestionDocumental._0_Modelos; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_GestionDocumental._1_Datos +{ + public class GTD_ConexionBDExterna_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_GTD_ConexionBDExterna_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GTD_ConexionBDExterna).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_GTD_ConexionBDExterna_Listado_Modelo != null) && (g_lst_INTERNO_GTD_ConexionBDExterna_Listado_Modelo.Count() > 0)) + { + lst_MAE = g_lst_INTERNO_GTD_ConexionBDExterna_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_ConexionBDExterna_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_MAE; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GTD_ConexionBDExterna).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_GTD_ConexionBDExterna_Listado_Modelo != null) && (g_lst_INTERNO_GTD_ConexionBDExterna_Listado_Modelo.Count() > 0)) + { + dnm_MAE = g_lst_INTERNO_GTD_ConexionBDExterna_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_ConexionBDExterna_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + string str_SQL = + " SELECT " + + nameof(INTERNO_GTD_ConexionBDExterna_Listado_Modelo.id) + " = " + nameof(GTD_ConexionBDExterna) + "." + nameof(GTD_ConexionBDExterna.id) + "," + + nameof(INTERNO_GTD_ConexionBDExterna_Listado_Modelo.codigo) + " = " + nameof(GTD_ConexionBDExterna) + "." + nameof(GTD_ConexionBDExterna.codigo) + "," + + nameof(INTERNO_GTD_ConexionBDExterna_Listado_Modelo.descripcion) + " = " + nameof(GTD_ConexionBDExterna) + "." + nameof(GTD_ConexionBDExterna.descripcion) + "," + + nameof(INTERNO_GTD_ConexionBDExterna_Listado_Modelo.servidor) + " = " + nameof(GTD_ConexionBDExterna) + "." + nameof(GTD_ConexionBDExterna.servidor) + "," + + nameof(INTERNO_GTD_ConexionBDExterna_Listado_Modelo.baseDatos) + " = " + nameof(GTD_ConexionBDExterna) + "." + nameof(GTD_ConexionBDExterna.baseDatos) + + " FROM " + nameof(GTD_ConexionBDExterna) + + " WHERE " + nameof(GTD_ConexionBDExterna) + "." + nameof(GTD_ConexionBDExterna.fechaBorrado) + " IS null and " + + (_lng_id > -1 ? nameof(GTD_ConexionBDExterna) + "." + (nameof(GTD_ConexionBDExterna.id) + "=@id") : "1 = 1"); + + //Parametros + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_GTD_ConexionBDExterna_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_ConexionBDExterna_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_GTD_ConexionBDExterna_Listado_Modelo g_mdl_INTERNO_GTD_ConexionBDExterna_Listado_Modelo_F3 = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GTD_ConexionBDExterna).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_GTD_ConexionBDExterna_Listado_Modelo_F3 != null) + { + dnm_MAE = g_mdl_INTERNO_GTD_ConexionBDExterna_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_ConexionBDExterna_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GTD_ConexionBDExterna).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_GTD_ConexionBDExterna_Listado_Modelo_F3 != null) + { + dnm_MAE = g_mdl_INTERNO_GTD_ConexionBDExterna_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_ConexionBDExterna_Datos) + "/" + nameof(Obtener_F3_PorId), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_GTD_ConexionBDExterna_Listado_Modelo.id) + " = " + nameof(GTD_ConexionBDExterna.id) + "," + + nameof(INTERNO_GTD_ConexionBDExterna_Listado_Modelo.codigo) + " = " + nameof(GTD_ConexionBDExterna.codigo) + "," + + nameof(INTERNO_GTD_ConexionBDExterna_Listado_Modelo.descripcion) + " = " + nameof(GTD_ConexionBDExterna.descripcion) + + " FROM " + nameof(GTD_ConexionBDExterna) + + " WHERE " + nameof(GTD_ConexionBDExterna.fechaBorrado) + " IS null AND " + + ( + (_lng_id > -1) + ? (nameof(GTD_ConexionBDExterna.id) + " = " + _lng_id) + : ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(GTD_ConexionBDExterna.codigo))) + ? (nameof(GTD_ConexionBDExterna.codigo) + "=@Filtro") + //Filtrar por Descripcion + : (nameof(GTD_ConexionBDExterna.descripcion) + "=@Filtro") + ) + ); + + //Parametros + lst_Parametros.Add(new SqlParameter("@Filtro", _str_Filtro)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_mdl_INTERNO_GTD_ConexionBDExterna_Listado_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_ConexionBDExterna_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + + #region Obtener Simple + private dynamic g_dnm_Modelo_Obtener = null; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(GTD_ConexionBDExterna.id) + "," + + nameof(GTD_ConexionBDExterna.codigo) + "," + + nameof(GTD_ConexionBDExterna.descripcion) + "," + + nameof(GTD_ConexionBDExterna.servidor) + "," + + nameof(GTD_ConexionBDExterna.baseDatos) + "," + + nameof(GTD_ConexionBDExterna.tipoBaseDatos) + "," + + nameof(GTD_ConexionBDExterna.tieneUsuario) + "," + + nameof(GTD_ConexionBDExterna.usuario) + "," + + nameof(GTD_ConexionBDExterna.clave) + "," + + nameof(GTD_ConexionBDExterna.fechaBorrado) + + " FROM " + nameof(GTD_ConexionBDExterna) + + " WHERE " + nameof(GTD_ConexionBDExterna.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_ConexionBDExterna_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + #endregion + + #region MODELOS + + #region Modelo Simple + private GTD_ConexionBDExterna g_mdl_GTD_ConexionBDExterna = null; + public GTD_ConexionBDExterna Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GTD_ConexionBDExterna) + "." + nameof(GTD_ConexionBDExterna.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_ConexionBDExterna_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GTD_ConexionBDExterna; + } + + #region Ejecutar + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el modelo + g_mdl_GTD_ConexionBDExterna = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_ConexionBDExterna_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + } + } + + #endregion + #endregion + + #region Modelo Listado + private List g_lst_GTD_ConexionBDExterna = null; + + public List Obtener_ModeloListado_Por_Ids(List _lst_Ids) + { + try + { + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(GTD_ConexionBDExterna), + nameof(GTD_ConexionBDExterna.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_Ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + + str_Filtro_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_ConexionBDExterna_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_GTD_ConexionBDExterna; + } + + public List Obtener_ModeloListado() + { + try + { + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GTD_ConexionBDExterna) + "." + nameof(GTD_ConexionBDExterna.fechaBorrado) + " is null "; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_ConexionBDExterna_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_GTD_ConexionBDExterna; + } + + #region Ejecutar Consulta + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el modelo + g_lst_GTD_ConexionBDExterna = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_ConexionBDExterna_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(GTD_ConexionBDExterna.id) + "," + + nameof(GTD_ConexionBDExterna.codigo) + "," + + nameof(GTD_ConexionBDExterna.descripcion) + "," + + nameof(GTD_ConexionBDExterna.servidor) + "," + + nameof(GTD_ConexionBDExterna.baseDatos) + "," + + nameof(GTD_ConexionBDExterna.tipoBaseDatos) + "," + + nameof(GTD_ConexionBDExterna.tieneUsuario) + "," + + nameof(GTD_ConexionBDExterna.usuario) + "," + + nameof(GTD_ConexionBDExterna.clave) + "," + + nameof(GTD_ConexionBDExterna.fechaBorrado) + + " FROM " + nameof(GTD_ConexionBDExterna); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + GTD_ConexionBDExterna mdl_GTD_ConexionBDExterna_AGrabar = (GTD_ConexionBDExterna)_mdl_obj; + GTD_ConexionBDExterna mdl_GTD_ConexionBDExterna_DatosViejos = new GTD_ConexionBDExterna(); + + // Ver si existe ###################################################################### + GTD_ConexionBDExterna mdl_GTD_ConexionBDExterna_Final = Obtener_Modelo_Por_Id(mdl_GTD_ConexionBDExterna_AGrabar.id); + //##################################################################################### + + //UPDATE + if (mdl_GTD_ConexionBDExterna_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_GTD_ConexionBDExterna_Final, mdl_GTD_ConexionBDExterna_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GTD_ConexionBDExterna_AGrabar, mdl_GTD_ConexionBDExterna_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(GTD_ConexionBDExterna) + + " SET " + + nameof(GTD_ConexionBDExterna.codigo) + "=@codigo," + + nameof(GTD_ConexionBDExterna.descripcion) + "=@descripcion," + + nameof(GTD_ConexionBDExterna.servidor) + "=@servidor," + + nameof(GTD_ConexionBDExterna.baseDatos) + "=@baseDatos," + + nameof(GTD_ConexionBDExterna.tipoBaseDatos) + "=@tipoBaseDatos," + + nameof(GTD_ConexionBDExterna.tieneUsuario) + "=@tieneUsuario," + + nameof(GTD_ConexionBDExterna.usuario) + "=@usuario," + + nameof(GTD_ConexionBDExterna.clave) + "=@clave," + + nameof(GTD_ConexionBDExterna.fechaBorrado) + "=@fechaBorrado" + + " WHERE " + + nameof(GTD_ConexionBDExterna.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@codigo", mdl_GTD_ConexionBDExterna_Final.codigo), + new SqlParameter("@descripcion", mdl_GTD_ConexionBDExterna_Final.descripcion), + new SqlParameter("@servidor", mdl_GTD_ConexionBDExterna_Final.servidor), + new SqlParameter("@baseDatos", mdl_GTD_ConexionBDExterna_Final.baseDatos), + new SqlParameter("@tipoBaseDatos", mdl_GTD_ConexionBDExterna_Final.tipoBaseDatos), + new SqlParameter("@tieneUsuario", mdl_GTD_ConexionBDExterna_Final.tieneUsuario), + mdl_GTD_ConexionBDExterna_Final.usuario != null + ? new SqlParameter("@usuario", mdl_GTD_ConexionBDExterna_Final.usuario) + : new SqlParameter("@usuario", DBNull.Value), + mdl_GTD_ConexionBDExterna_Final.clave != null + ? new SqlParameter("@clave", mdl_GTD_ConexionBDExterna_Final.clave) + : new SqlParameter("@clave", DBNull.Value), + mdl_GTD_ConexionBDExterna_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_GTD_ConexionBDExterna_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@id", mdl_GTD_ConexionBDExterna_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_GTD_ConexionBDExterna_Final.id; + } + //INSERT + else + { + mdl_GTD_ConexionBDExterna_Final = new GTD_ConexionBDExterna(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GTD_ConexionBDExterna_AGrabar, mdl_GTD_ConexionBDExterna_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(GTD_ConexionBDExterna) + + " (" + + nameof(GTD_ConexionBDExterna.codigo) + "," + + nameof(GTD_ConexionBDExterna.descripcion) + "," + + nameof(GTD_ConexionBDExterna.servidor) + "," + + nameof(GTD_ConexionBDExterna.baseDatos) + "," + + nameof(GTD_ConexionBDExterna.tipoBaseDatos) + "," + + nameof(GTD_ConexionBDExterna.tieneUsuario) + "," + + nameof(GTD_ConexionBDExterna.usuario) + "," + + nameof(GTD_ConexionBDExterna.clave) + "," + + nameof(GTD_ConexionBDExterna.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(GTD_ConexionBDExterna.id) + + " VALUES " + + " ( " + + "@codigo," + + "@descripcion," + + "@servidor," + + "@baseDatos," + + "@tipoBaseDatos," + + "@tieneUsuario," + + "@usuario," + + "@clave," + + "@fechaBorrado" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@codigo", mdl_GTD_ConexionBDExterna_Final.codigo), + new SqlParameter("@descripcion", mdl_GTD_ConexionBDExterna_Final.descripcion), + new SqlParameter("@servidor", mdl_GTD_ConexionBDExterna_Final.servidor), + new SqlParameter("@baseDatos", mdl_GTD_ConexionBDExterna_Final.baseDatos), + new SqlParameter("@tipoBaseDatos", mdl_GTD_ConexionBDExterna_Final.tipoBaseDatos), + new SqlParameter("@tieneUsuario", mdl_GTD_ConexionBDExterna_Final.tieneUsuario), + mdl_GTD_ConexionBDExterna_Final.usuario != null + ? new SqlParameter("@usuario", mdl_GTD_ConexionBDExterna_Final.usuario) + : new SqlParameter("@usuario", DBNull.Value), + mdl_GTD_ConexionBDExterna_Final.clave != null + ? new SqlParameter("@clave", mdl_GTD_ConexionBDExterna_Final.clave) + : new SqlParameter("@clave", DBNull.Value), + mdl_GTD_ConexionBDExterna_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_GTD_ConexionBDExterna_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GTD_ConexionBDExterna), mdl_GTD_ConexionBDExterna_DatosViejos, mdl_GTD_ConexionBDExterna_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_ConexionBDExterna_Datos) + "/" + nameof(Grabar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + GTD_ConexionBDExterna mdl_GTD_ConexionBDExterna_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + #region Update + string str_SQL_Update = " UPDATE " + nameof(GTD_ConexionBDExterna) + + " SET " + + nameof(GTD_ConexionBDExterna.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(GTD_ConexionBDExterna.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GTD_ConexionBDExterna), null, mdl_GTD_ConexionBDExterna_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + + + //Devolver tambien el Objeto + mdl_ValorDevuelto_Modelo.Id = _lng_id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_ConexionBDExterna) + "/" + nameof(Borrar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/1_Datos/GTD_DocumentosTipos_CamposRelacionales_Datos.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/1_Datos/GTD_DocumentosTipos_CamposRelacionales_Datos.cs new file mode 100644 index 0000000..ba205eb --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/1_Datos/GTD_DocumentosTipos_CamposRelacionales_Datos.cs @@ -0,0 +1,663 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_EntityFramework; +using Exferia_General; +using Exferia_GestionDocumental._0_Modelos; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_GestionDocumental._1_Datos +{ + public class GTD_DocumentosTipos_CamposRelacionales_Datos + { + #region MODELOS + + #region Modelo Simple + private GTD_DocumentosTipos_CamposRelacionales g_mdl_GTD_DocumentosTipos_CamposRelacionales = null; + public GTD_DocumentosTipos_CamposRelacionales Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GTD_DocumentosTipos_CamposRelacionales) + "." + nameof(GTD_DocumentosTipos_CamposRelacionales.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_DocumentosTipos_CamposRelacionales_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GTD_DocumentosTipos_CamposRelacionales; + } + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_mdl_GTD_DocumentosTipos_CamposRelacionales = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_DocumentosTipos_CamposRelacionales_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + } + } + #endregion + + #region Modelo Listado + private List g_lst_GTD_DocumentosTipos_CamposRelacionales = null; + + public List Obtener_ModeloListado_Por_Ids( List _lst_Ids, + bool _bol_Cargar_DocumentoTipo_Etiqueta, + bool _bol_Cargar_ConexionBDExterna) + { + try + { + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(GTD_DocumentosTipos_CamposRelacionales), + nameof(GTD_DocumentosTipos_CamposRelacionales.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_Ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + + str_Filtro_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }, + _bol_Cargar_DocumentoTipo_Etiqueta, + _bol_Cargar_ConexionBDExterna); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_DocumentosTipos_CamposRelacionales_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdsDocumentoTipo), true); + } + + return g_lst_GTD_DocumentosTipos_CamposRelacionales; + } + public List Obtener_ModeloListado_Por_IdsDocumentoTipo(List _lst_IdDocumentoTipo, + bool _bol_Cargar_DocumentoTipo_Etiqueta, + bool _bol_Cargar_ConexionBDExterna) + { + try + { + if (_lst_IdDocumentoTipo != null && _lst_IdDocumentoTipo.Count > 0) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(GTD_DocumentosTipos_CamposRelacionales), + nameof(GTD_DocumentosTipos_CamposRelacionales.idDocumentoTipo), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_IdDocumentoTipo); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + + str_Filtro_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }, + _bol_Cargar_DocumentoTipo_Etiqueta, + _bol_Cargar_ConexionBDExterna); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_DocumentosTipos_CamposRelacionales_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdsDocumentoTipo), true); + } + + return g_lst_GTD_DocumentosTipos_CamposRelacionales; + } + public List Obtener_ModeloListado_Por_IdDocumentoTipo(long _lng_IdDocumentoTipo, + bool _bol_Cargar_DocumentoTipo_Etiqueta, + bool _bol_Cargar_ConexionBDExterna) + { + try + { + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(GTD_DocumentosTipos_CamposRelacionales) + "." + nameof(GTD_DocumentosTipos_CamposRelacionales.idDocumentoTipo) + "=@idDocumentoTipo and " + + nameof(GTD_DocumentosTipos_CamposRelacionales) + "." + nameof(GTD_DocumentosTipos_CamposRelacionales.fechaBorrado) + " is null "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idDocumentoTipo", _lng_IdDocumentoTipo) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros, + _bol_Cargar_DocumentoTipo_Etiqueta, + _bol_Cargar_ConexionBDExterna); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_DocumentosTipos_CamposRelacionales_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdDocumentoTipo), true); + } + + return g_lst_GTD_DocumentosTipos_CamposRelacionales; + } + + #region Ejecutar Consulta + //Listado de modelos Relacionados + private List g_lst_GTD_DocumentosTipos_Etiquetas = null; + private List g_lst_GTD_ConexionBDExterna = null; + + //Hilos + private static int g_int_TotalHilos_Modelo_Listado = 2; + private bool[] g_bol_Hilos_Terminados_Modelo_Listado = new bool[g_int_TotalHilos_Modelo_Listado]; + + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_DocumentoTipo_Etiqueta, + bool _bol_Cargar_ConexionBDExterna) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el modelo + g_lst_GTD_DocumentosTipos_CamposRelacionales = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + #region Rellenar tablas Relacionadas + if (g_lst_GTD_DocumentosTipos_CamposRelacionales != null && g_lst_GTD_DocumentosTipos_CamposRelacionales.Count > 0) + { + if (_bol_Cargar_DocumentoTipo_Etiqueta || + _bol_Cargar_ConexionBDExterna) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_Listado; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo_Listado[int_Contador] = false; + } + + //GTD_DocumentosTipos_Etiquetas ############################################# + if (_bol_Cargar_DocumentoTipo_Etiqueta) + { + ThreadStart obj_ThreadStart_DOCUMENTOSTIPOSETIQUETAS = new ThreadStart(Obtener_DocumentosTiposEtiquetas_Modelo_Listado); + Thread obj_Thread_DOCUMENTOSTIPOSETIQUETAS = new Thread(obj_ThreadStart_DOCUMENTOSTIPOSETIQUETAS); + obj_Thread_DOCUMENTOSTIPOSETIQUETAS.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + + //GTD_ConexionBDExterna ############################################# + if (_bol_Cargar_ConexionBDExterna) + { + ThreadStart obj_ThreadStart_CONEXIONBDEXTERNA = new ThreadStart(Obtener_ConexionBDExterna_Modelo_Listado); + Thread obj_Thread_CONEXIONBDEXTERNA = new Thread(obj_ThreadStart_CONEXIONBDEXTERNA); + obj_Thread_CONEXIONBDEXTERNA.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[1] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_Listado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (GTD_DocumentosTipos_CamposRelacionales mdl_GTD_DocumentosTipos_CamposRelacionales in g_lst_GTD_DocumentosTipos_CamposRelacionales) + { + + //GTD_DocumentosTipos_Etiquetas ############################################# + if (_bol_Cargar_DocumentoTipo_Etiqueta && + g_lst_GTD_DocumentosTipos_Etiquetas != null && + g_lst_GTD_DocumentosTipos_Etiquetas.Count > 0) + { + mdl_GTD_DocumentosTipos_CamposRelacionales.GTD_DocumentosTipos_Etiquetas = g_lst_GTD_DocumentosTipos_Etiquetas.Where(m => m.id == mdl_GTD_DocumentosTipos_CamposRelacionales.idDocumentoTipo_Etiqueta).FirstOrDefault(); + } + + //GTD_ConexionBDExterna ############################################# + if (_bol_Cargar_ConexionBDExterna && + mdl_GTD_DocumentosTipos_CamposRelacionales.idConexionBDExterna!=null && + g_lst_GTD_DocumentosTipos_CamposRelacionales != null && + g_lst_GTD_DocumentosTipos_CamposRelacionales.Count > 0) + { + mdl_GTD_DocumentosTipos_CamposRelacionales.GTD_ConexionBDExterna = g_lst_GTD_ConexionBDExterna.Where(m => m.id == mdl_GTD_DocumentosTipos_CamposRelacionales.idConexionBDExterna.Value).FirstOrDefault(); + } + } + #endregion + } + } + #endregion + + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_DocumentosTipos_CamposRelacionales_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #region TablasRelacionadas + private void Obtener_DocumentosTiposEtiquetas_Modelo_Listado() + { + try + { + GTD_DocumentosTipos_Etiquetas_Datos obj_GTD_DocumentosTipos_Etiquetas_Datos = new GTD_DocumentosTipos_Etiquetas_Datos(); + g_lst_GTD_DocumentosTipos_Etiquetas = obj_GTD_DocumentosTipos_Etiquetas_Datos.Obtener_ModeloListado_Por_Ids(g_lst_GTD_DocumentosTipos_CamposRelacionales.Select(m => m.idDocumentoTipo_Etiqueta).ToList()); + + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + } + private void Obtener_ConexionBDExterna_Modelo_Listado() + { + try + { + GTD_ConexionBDExterna_Datos obj_GTD_ConexionBDExterna_Datos = new GTD_ConexionBDExterna_Datos(); + g_lst_GTD_ConexionBDExterna = obj_GTD_ConexionBDExterna_Datos.Obtener_ModeloListado_Por_Ids(g_lst_GTD_DocumentosTipos_CamposRelacionales.Where(m=>m.idConexionBDExterna!=null).Select(m => m.idConexionBDExterna.Value).ToList()); + + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[1] = true; + } + } + + #endregion + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(GTD_DocumentosTipos_CamposRelacionales.id) + "," + + nameof(GTD_DocumentosTipos_CamposRelacionales.idDocumentoTipo) + "," + + nameof(GTD_DocumentosTipos_CamposRelacionales.tipo) + "," + + nameof(GTD_DocumentosTipos_CamposRelacionales.idDocumentoTipo_Etiqueta) + "," + + nameof(GTD_DocumentosTipos_CamposRelacionales.idConexionBDExterna) + "," + + nameof(GTD_DocumentosTipos_CamposRelacionales.tabla) + "," + + nameof(GTD_DocumentosTipos_CamposRelacionales.campo) + "," + + nameof(GTD_DocumentosTipos_CamposRelacionales.orden) + "," + + nameof(GTD_DocumentosTipos_CamposRelacionales.fechaBorrado) + "," + + nameof(GTD_DocumentosTipos_CamposRelacionales.tipoCampo) + + " FROM " + nameof(GTD_DocumentosTipos_CamposRelacionales); + } + #endregion + + + #region Obtener para Listado + public List Obtener_ParaListado_Por_IdDocumentoTipo(long _lng_idDocumentoTipo) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = " SELECT " + + nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.id) + " = " + nameof(GTD_DocumentosTipos_CamposRelacionales) + "." + nameof(GTD_DocumentosTipos_CamposRelacionales.id) + "," + + nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.idDocumentoTipo) + " = " + nameof(GTD_DocumentosTipos_CamposRelacionales) + "." + nameof(GTD_DocumentosTipos_CamposRelacionales.idDocumentoTipo) + "," + + nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.tipo) + " = " + nameof(GTD_DocumentosTipos_CamposRelacionales) + "." + nameof(GTD_DocumentosTipos_CamposRelacionales.tipo) + "," + + nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.idDocumentoTipo_Etiqueta) + " = " + nameof(GTD_DocumentosTipos_CamposRelacionales) + "." + nameof(GTD_DocumentosTipos_CamposRelacionales.idDocumentoTipo_Etiqueta) + "," + + nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.idConexionBDExterna) + " = " + nameof(GTD_DocumentosTipos_CamposRelacionales) + "." + nameof(GTD_DocumentosTipos_CamposRelacionales.idConexionBDExterna) + "," + + nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.tabla) + " = " + nameof(GTD_DocumentosTipos_CamposRelacionales) + "." + nameof(GTD_DocumentosTipos_CamposRelacionales.tabla) + "," + + nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.campo) + " = " + nameof(GTD_DocumentosTipos_CamposRelacionales) + "." + nameof(GTD_DocumentosTipos_CamposRelacionales.campo) + "," + + nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.orden) + " = " + nameof(GTD_DocumentosTipos_CamposRelacionales) + "." + nameof(GTD_DocumentosTipos_CamposRelacionales.orden) + "," + + nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.fechaBorrado) + " = " + nameof(GTD_DocumentosTipos_CamposRelacionales) + "." + nameof(GTD_DocumentosTipos_CamposRelacionales.fechaBorrado) + "," + + nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.tipoCampo) + " = " + nameof(GTD_DocumentosTipos_CamposRelacionales) + "." + nameof(GTD_DocumentosTipos_CamposRelacionales.tipoCampo) + "," + + //GTD_DocumentosTipos_Etiquetas + nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.DocumentoTipoEtiqueta_Codigo) + " = " + nameof(GTD_DocumentosTipos_Etiquetas) + "." + nameof(GTD_DocumentosTipos_Etiquetas.codigo) + "," + + nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.DocumentoTipoEtiqueta_Descripcion) + " = " + nameof(GTD_DocumentosTipos_Etiquetas) + "." + nameof(GTD_DocumentosTipos_Etiquetas.descripcion) + "," + + //GTD_ConexionBDExterna + nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.ConexionBDExterna_Descripcion) + " = " + nameof(GTD_ConexionBDExterna) + "." + nameof(GTD_ConexionBDExterna.descripcion) + + " FROM " + nameof(GTD_DocumentosTipos_CamposRelacionales) + + " LEFT JOIN " + nameof(GTD_DocumentosTipos_Etiquetas) + " ON " + nameof(GTD_DocumentosTipos_CamposRelacionales) + "." + nameof(GTD_DocumentosTipos_CamposRelacionales.idDocumentoTipo_Etiqueta) + " = " + nameof(GTD_DocumentosTipos_Etiquetas) + "." + nameof(GTD_DocumentosTipos_Etiquetas.id) + + " LEFT JOIN " + nameof(GTD_ConexionBDExterna) + " ON " + nameof(GTD_DocumentosTipos_CamposRelacionales) + "." + nameof(GTD_DocumentosTipos_CamposRelacionales.idConexionBDExterna) + " = " + nameof(GTD_ConexionBDExterna) + "." + nameof(GTD_ConexionBDExterna.id) + + //Where + " WHERE " + + nameof(GTD_DocumentosTipos_CamposRelacionales) + "." + nameof(GTD_DocumentosTipos_CamposRelacionales.idDocumentoTipo) + "=@idDocumentoTipo AND " + + nameof(GTD_DocumentosTipos_CamposRelacionales) + "." + nameof(GTD_DocumentosTipos_CamposRelacionales.fechaBorrado) + " is null "; + + //Parametros + List lst_Parametros = new List(); + lst_Parametros.Add(new SqlParameter("@idDocumentoTipo", _lng_idDocumentoTipo)); + object[] arr_Parametros = lst_Parametros.ToArray(); + + + //Rellenar el Modelo + lst_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_DocumentosTipos_CamposRelacionales_Datos) + "/" + nameof(Obtener_ParaListado_Por_IdDocumentoTipo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo; + } + #endregion + + #region Grabar + public INTERNO_ValorDevuelto_Modelo Grabar(GTD_DocumentosTipos_CamposRelacionales _mdl_GTD_DocumentosTipos_CamposRelacionales_AGrabar) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + GTD_DocumentosTipos_CamposRelacionales mdl_GTD_DocumentosTipos_CamposRelacionales_DatosViejos = new GTD_DocumentosTipos_CamposRelacionales(); + + // Ver si existe ###################################################################### + GTD_DocumentosTipos_CamposRelacionales mdl_GTD_DocumentosTipos_CamposRelacionales_Final = Obtener_Modelo_Por_Id(_mdl_GTD_DocumentosTipos_CamposRelacionales_AGrabar.id); + //##################################################################################### + + //UPDATE + if (mdl_GTD_DocumentosTipos_CamposRelacionales_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_GTD_DocumentosTipos_CamposRelacionales_Final, mdl_GTD_DocumentosTipos_CamposRelacionales_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(_mdl_GTD_DocumentosTipos_CamposRelacionales_AGrabar, mdl_GTD_DocumentosTipos_CamposRelacionales_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(GTD_DocumentosTipos_CamposRelacionales) + + " SET " + + nameof(GTD_DocumentosTipos_CamposRelacionales.idDocumentoTipo) + "=@idDocumentoTipo," + + nameof(GTD_DocumentosTipos_CamposRelacionales.tipo) + "=@tipo," + + nameof(GTD_DocumentosTipos_CamposRelacionales.idDocumentoTipo_Etiqueta) + "=@idDocumentoTipo_Etiqueta," + + nameof(GTD_DocumentosTipos_CamposRelacionales.idConexionBDExterna) + "=@idConexionBDExterna," + + nameof(GTD_DocumentosTipos_CamposRelacionales.tabla) + "=@tabla," + + nameof(GTD_DocumentosTipos_CamposRelacionales.campo) + "=@campo," + + nameof(GTD_DocumentosTipos_CamposRelacionales.orden) + "=@orden," + + nameof(GTD_DocumentosTipos_CamposRelacionales.fechaBorrado) + "=@fechaBorrado," + + nameof(GTD_DocumentosTipos_CamposRelacionales.tipoCampo) + "=@tipoCampo" + + " WHERE " + + nameof(GTD_DocumentosTipos_CamposRelacionales.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@idDocumentoTipo", mdl_GTD_DocumentosTipos_CamposRelacionales_Final.idDocumentoTipo), + new SqlParameter("@tipo", mdl_GTD_DocumentosTipos_CamposRelacionales_Final.tipo), + new SqlParameter("@idDocumentoTipo_Etiqueta", mdl_GTD_DocumentosTipos_CamposRelacionales_Final.idDocumentoTipo_Etiqueta), + mdl_GTD_DocumentosTipos_CamposRelacionales_Final.idConexionBDExterna != null + ? new SqlParameter("@idConexionBDExterna", mdl_GTD_DocumentosTipos_CamposRelacionales_Final.idConexionBDExterna.Value) + : new SqlParameter("@idConexionBDExterna", DBNull.Value), + new SqlParameter("@tabla", mdl_GTD_DocumentosTipos_CamposRelacionales_Final.tabla), + new SqlParameter("@campo", mdl_GTD_DocumentosTipos_CamposRelacionales_Final.campo), + new SqlParameter("@orden", mdl_GTD_DocumentosTipos_CamposRelacionales_Final.orden), + mdl_GTD_DocumentosTipos_CamposRelacionales_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_GTD_DocumentosTipos_CamposRelacionales_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_GTD_DocumentosTipos_CamposRelacionales_Final.tipoCampo != null + ? new SqlParameter("@tipoCampo", mdl_GTD_DocumentosTipos_CamposRelacionales_Final.tipoCampo) + : new SqlParameter("@tipoCampo", DBNull.Value), + new SqlParameter("@id", mdl_GTD_DocumentosTipos_CamposRelacionales_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_GTD_DocumentosTipos_CamposRelacionales_Final.id; + } + //INSERT + else + { + mdl_GTD_DocumentosTipos_CamposRelacionales_Final = new GTD_DocumentosTipos_CamposRelacionales(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(_mdl_GTD_DocumentosTipos_CamposRelacionales_AGrabar, mdl_GTD_DocumentosTipos_CamposRelacionales_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(GTD_DocumentosTipos_CamposRelacionales) + + " (" + + nameof(GTD_DocumentosTipos_CamposRelacionales.idDocumentoTipo) + "," + + nameof(GTD_DocumentosTipos_CamposRelacionales.tipo) + "," + + nameof(GTD_DocumentosTipos_CamposRelacionales.idDocumentoTipo_Etiqueta) + "," + + nameof(GTD_DocumentosTipos_CamposRelacionales.idConexionBDExterna) + "," + + nameof(GTD_DocumentosTipos_CamposRelacionales.tabla) + "," + + nameof(GTD_DocumentosTipos_CamposRelacionales.campo) + "," + + nameof(GTD_DocumentosTipos_CamposRelacionales.orden) + "," + + nameof(GTD_DocumentosTipos_CamposRelacionales.fechaBorrado) + "," + + nameof(GTD_DocumentosTipos_CamposRelacionales.tipoCampo) + + " ) " + + " OUTPUT INSERTED." + nameof(GTD_DocumentosTipos_CamposRelacionales.id) + + " VALUES " + + " ( " + + "@idDocumentoTipo," + + "@tipo," + + "@idDocumentoTipo_Etiqueta," + + "@idConexionBDExterna," + + "@tabla," + + "@campo," + + "@orden," + + "@fechaBorrado," + + "@tipoCampo" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idDocumentoTipo", mdl_GTD_DocumentosTipos_CamposRelacionales_Final.idDocumentoTipo), + new SqlParameter("@tipo", mdl_GTD_DocumentosTipos_CamposRelacionales_Final.tipo), + new SqlParameter("@idDocumentoTipo_Etiqueta", mdl_GTD_DocumentosTipos_CamposRelacionales_Final.idDocumentoTipo_Etiqueta), + mdl_GTD_DocumentosTipos_CamposRelacionales_Final.idConexionBDExterna != null + ? new SqlParameter("@idConexionBDExterna", mdl_GTD_DocumentosTipos_CamposRelacionales_Final.idConexionBDExterna.Value) + : new SqlParameter("@idConexionBDExterna", DBNull.Value), + new SqlParameter("@tabla", mdl_GTD_DocumentosTipos_CamposRelacionales_Final.tabla), + new SqlParameter("@campo", mdl_GTD_DocumentosTipos_CamposRelacionales_Final.campo), + new SqlParameter("@orden", mdl_GTD_DocumentosTipos_CamposRelacionales_Final.orden), + mdl_GTD_DocumentosTipos_CamposRelacionales_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_GTD_DocumentosTipos_CamposRelacionales_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_GTD_DocumentosTipos_CamposRelacionales_Final.tipoCampo != null + ? new SqlParameter("@tipoCampo", mdl_GTD_DocumentosTipos_CamposRelacionales_Final.tipoCampo) + : new SqlParameter("@tipoCampo", DBNull.Value), + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GTD_DocumentosTipos_CamposRelacionales), mdl_GTD_DocumentosTipos_CamposRelacionales_DatosViejos, mdl_GTD_DocumentosTipos_CamposRelacionales_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_DocumentosTipos_CamposRelacionales_Datos) + "/" + nameof(Grabar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + GTD_DocumentosTipos_CamposRelacionales mdl_GTD_DocumentosTipos_CamposRelacionales_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_GTD_DocumentosTipos_CamposRelacionales_Final != null) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(GTD_DocumentosTipos_CamposRelacionales) + + " SET " + + nameof(GTD_DocumentosTipos_CamposRelacionales.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(GTD_DocumentosTipos_CamposRelacionales.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GTD_DocumentosTipos_CamposRelacionales), null, mdl_GTD_DocumentosTipos_CamposRelacionales_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + //Devolver tambien el Objeto + mdl_ValorDevuelto_Modelo.Id = _lng_id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_DocumentosTipos_CamposRelacionales) + "/" + nameof(Borrar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/1_Datos/GTD_DocumentosTipos_Datos.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/1_Datos/GTD_DocumentosTipos_Datos.cs new file mode 100644 index 0000000..b9e6ba5 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/1_Datos/GTD_DocumentosTipos_Datos.cs @@ -0,0 +1,973 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_EntityFramework; +using Exferia_General; +using Exferia_GestionDocumental._0_Modelos; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_GestionDocumental._1_Datos +{ + public class GTD_DocumentosTipos_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_GTD_DocumentosTipos_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GTD_DocumentosTipos).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_GTD_DocumentosTipos_Listado_Modelo != null) && (g_lst_INTERNO_GTD_DocumentosTipos_Listado_Modelo.Count() > 0)) + { + lst_MAE = g_lst_INTERNO_GTD_DocumentosTipos_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_DocumentosTipos_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_MAE; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GTD_DocumentosTipos).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_GTD_DocumentosTipos_Listado_Modelo != null) && (g_lst_INTERNO_GTD_DocumentosTipos_Listado_Modelo.Count() > 0)) + { + dnm_MAE = g_lst_INTERNO_GTD_DocumentosTipos_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_DocumentosTipos_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + string str_SQL = + " SELECT " + + nameof(INTERNO_GTD_DocumentosTipos_Listado_Modelo.id) + " = " + nameof(GTD_DocumentosTipos) + "." + nameof(GTD_DocumentosTipos.id) + "," + + nameof(INTERNO_GTD_DocumentosTipos_Listado_Modelo.codigo) + " = " + nameof(GTD_DocumentosTipos) + "." + nameof(GTD_DocumentosTipos.codigo) + "," + + nameof(INTERNO_GTD_DocumentosTipos_Listado_Modelo.descripcion) + " = " + nameof(GTD_DocumentosTipos) + "." + nameof(GTD_DocumentosTipos.descripcion) + + " FROM " + nameof(GTD_DocumentosTipos) + + " WHERE " + nameof(GTD_DocumentosTipos) + "." + nameof(GTD_DocumentosTipos.fechaBorrado) + " IS null and " + + (_lng_id > -1 ? nameof(GTD_DocumentosTipos) + "." + (nameof(GTD_DocumentosTipos.id) + "=@id") : "1 = 1"); + + //Parametros + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_GTD_DocumentosTipos_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_DocumentosTipos_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_GTD_DocumentosTipos_Listado_Modelo g_mdl_INTERNO_GTD_DocumentosTipos_Listado_Modelo_F3 = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GTD_DocumentosTipos).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_GTD_DocumentosTipos_Listado_Modelo_F3 != null) + { + dnm_MAE = g_mdl_INTERNO_GTD_DocumentosTipos_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_DocumentosTipos_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GTD_DocumentosTipos).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_GTD_DocumentosTipos_Listado_Modelo_F3 != null) + { + dnm_MAE = g_mdl_INTERNO_GTD_DocumentosTipos_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_DocumentosTipos_Datos) + "/" + nameof(Obtener_F3_PorId), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_GTD_DocumentosTipos_Listado_Modelo.id) + " = " + nameof(GTD_DocumentosTipos.id) + "," + + nameof(INTERNO_GTD_DocumentosTipos_Listado_Modelo.codigo) + " = " + nameof(GTD_DocumentosTipos.codigo) + "," + + nameof(INTERNO_GTD_DocumentosTipos_Listado_Modelo.descripcion) + " = " + nameof(GTD_DocumentosTipos.descripcion) + + " FROM " + nameof(GTD_DocumentosTipos) + + " WHERE " + nameof(GTD_DocumentosTipos.fechaBorrado) + " IS null AND " + + ( + (_lng_id > -1) + ? (nameof(GTD_DocumentosTipos.id) + " = " + _lng_id) + : ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(GTD_DocumentosTipos.codigo))) + ? (nameof(GTD_DocumentosTipos.codigo) + "=@Filtro") + //Filtrar por Descripcion + : (nameof(GTD_DocumentosTipos.descripcion) + "=@Filtro") + ) + ); + + //Parametros + lst_Parametros.Add(new SqlParameter("@Filtro", _str_Filtro)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_mdl_INTERNO_GTD_DocumentosTipos_Listado_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_DocumentosTipos_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + + #region Obtener Simple + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 2; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(INTERNO_GTD_DocumentosTipos_Modelo.id) + "=" + nameof(GTD_DocumentosTipos.id) + "," + + nameof(INTERNO_GTD_DocumentosTipos_Modelo.codigo) + "=" + nameof(GTD_DocumentosTipos.codigo) + "," + + nameof(INTERNO_GTD_DocumentosTipos_Modelo.descripcion) + "=" + nameof(GTD_DocumentosTipos.descripcion) + "," + + nameof(INTERNO_GTD_DocumentosTipos_Modelo.fechaBorrado) + "=" + nameof(GTD_DocumentosTipos.fechaBorrado) + + " FROM " + nameof(GTD_DocumentosTipos) + + " WHERE " + nameof(GTD_DocumentosTipos.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar Tablas Relacionadas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //GTD_DocumentosTipos_Etiquetas + ThreadStart obj_ThreadStart_ETIQUETAS = new ThreadStart(Obtener_Etiquetas_Modelo_Obtener); + Thread obj_Thread_ETIQUETAS = new Thread(obj_ThreadStart_ETIQUETAS); + obj_Thread_ETIQUETAS.Start(); + + //GTD_DocumentosTipos_CamposRelacionales + ThreadStart obj_ThreadStart_CAMPOSRELACIONAL = new ThreadStart(Obtener_CamposRelacional_Modelo_Obtener); + Thread obj_Thread_CAMPOSRELACIONAL = new Thread(obj_ThreadStart_CAMPOSRELACIONAL); + obj_Thread_CAMPOSRELACIONAL.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_DocumentosTipos_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + + #region Tablas Relacioandas + + private void Obtener_Etiquetas_Modelo_Obtener() + { + try + { + GTD_DocumentosTipos_Etiquetas_Datos obj_GTD_DocumentosTipos_Etiquetas_Datos = new GTD_DocumentosTipos_Etiquetas_Datos(); + g_dnm_Modelo_Obtener.GTD_DocumentosTipos_Etiquetas = obj_GTD_DocumentosTipos_Etiquetas_Datos.Obtener_ModeloListado_Por_IdDocumentoTipo(g_dnm_Modelo_Obtener.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + private void Obtener_CamposRelacional_Modelo_Obtener() + { + try + { + GTD_DocumentosTipos_CamposRelacionales_Datos obj_GTD_DocumentosTipos_CamposRelacionales_Datos = new GTD_DocumentosTipos_CamposRelacionales_Datos(); + g_dnm_Modelo_Obtener.CamposRelacionales = obj_GTD_DocumentosTipos_CamposRelacionales_Datos.Obtener_ParaListado_Por_IdDocumentoTipo(g_dnm_Modelo_Obtener.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + } + + #endregion + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + #endregion + + #region MODELOS + + #region Modelo Simple + private GTD_DocumentosTipos g_mdl_GTD_DocumentosTipos = null; + public GTD_DocumentosTipos Obtener_Modelo_Por_Id(long _lng_id, + bool _bol_Cargar_DocumentosTiposEtiquetas) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GTD_DocumentosTipos) + "." + nameof(GTD_DocumentosTipos.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros, + _bol_Cargar_DocumentosTiposEtiquetas); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_DocumentosTipos_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GTD_DocumentosTipos; + } + + #region Ejecutar + private static int g_int_TotalHilos_Modelo = 2; + private bool[] g_bol_Hilos_Terminados_Modelo = new bool[g_int_TotalHilos_Modelo]; + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_DocumentosTiposEtiquetas) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el modelo + g_mdl_GTD_DocumentosTipos = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + #region Rellenar Tablas Relacionadas + if (g_mdl_GTD_DocumentosTipos != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo[int_Contador] = false; + } + + //GTD_DocumentosTipos_Etiquetas ########################################################################################## + if (_bol_Cargar_DocumentosTiposEtiquetas) + { + ThreadStart obj_ThreadStart_ETIQUETAS = new ThreadStart(Obtener_DocumentosTiposEtiquetas_Modelo); + Thread obj_Thread_ETIQUETAS = new Thread(obj_ThreadStart_ETIQUETAS); + obj_Thread_ETIQUETAS.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + + //GTD_DocumentosTipos_CamposRelacionales ########################################################################################## + if (_bol_Cargar_DocumentosTiposEtiquetas) + { + ThreadStart obj_ThreadStart_CAMPOSRELACIONALES = new ThreadStart(Obtener_DocumentosTiposCamposRelacionales_Modelo); + Thread obj_Thread_CAMPOSRELACIONALES = new Thread(obj_ThreadStart_CAMPOSRELACIONALES); + obj_Thread_CAMPOSRELACIONALES.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[1] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_DocumentosTipos_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + } + } + #region Tablas Relacionadas + private void Obtener_DocumentosTiposEtiquetas_Modelo() + { + try + { + GTD_DocumentosTipos_Etiquetas_Datos obj_GTD_DocumentosTipos_Etiquetas_Datos = new GTD_DocumentosTipos_Etiquetas_Datos(); + g_mdl_GTD_DocumentosTipos.GTD_DocumentosTipos_Etiquetas = obj_GTD_DocumentosTipos_Etiquetas_Datos.Obtener_ModeloListado_Por_IdDocumentoTipo(g_mdl_GTD_DocumentosTipos.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + } + private void Obtener_DocumentosTiposCamposRelacionales_Modelo() + { + try + { + GTD_DocumentosTipos_CamposRelacionales_Datos obj_GTD_DocumentosTipos_CamposRelacionales_Datos = new GTD_DocumentosTipos_CamposRelacionales_Datos(); + g_mdl_GTD_DocumentosTipos.GTD_DocumentosTipos_CamposRelacionales= obj_GTD_DocumentosTipos_CamposRelacionales_Datos.Obtener_ModeloListado_Por_IdDocumentoTipo(g_mdl_GTD_DocumentosTipos.id,true,true); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[1] = true; + } + } + #endregion + #endregion + #endregion + + #region Modelo Listado + private List g_lst_GTD_DocumentosTipos = null; + + public List Obtener_ModeloListado_Por_Ids(List _lst_Ids) + { + try + { + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(GTD_DocumentosTipos), + nameof(GTD_DocumentosTipos.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_Ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + + str_Filtro_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }, + false, + false); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_DocumentosTipos_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_GTD_DocumentosTipos; + } + + public List Obtener_ModeloListado(bool _bol_Cargar_DocumentosTipos_Etiquetas, + bool _bol_Cargar_DocumentosTipos_CamposRelacionales) + { + try + { + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GTD_DocumentosTipos) + "." + nameof(GTD_DocumentosTipos.fechaBorrado) + " is null "; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }, + _bol_Cargar_DocumentosTipos_Etiquetas, + _bol_Cargar_DocumentosTipos_CamposRelacionales); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_DocumentosTipos_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_GTD_DocumentosTipos; + } + + #region Ejecutar Consulta + //Listado de modelos Relacionados + private List g_lst_GTD_DocumentosTipos_Etiquetas = null; + private List g_lst_GTD_DocumentosTipos_CamposRelacionales = null; + + //Hilos + private static int g_int_TotalHilos_Modelo_Listado = 2; + private bool[] g_bol_Hilos_Terminados_Modelo_Listado = new bool[g_int_TotalHilos_Modelo_Listado]; + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_DocumentosTipos_Etiquetas, + bool _bol_Cargar_DocumentosTipos_CamposRelacionales) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el modelo + g_lst_GTD_DocumentosTipos = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + #region Rellenar tablas Relacionadas + if (g_lst_GTD_DocumentosTipos != null && g_lst_GTD_DocumentosTipos.Count > 0) + { + if (_bol_Cargar_DocumentosTipos_Etiquetas || + _bol_Cargar_DocumentosTipos_CamposRelacionales) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_Listado; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo_Listado[int_Contador] = false; + } + + //GTD_DocumentosTipos_Etiquetas ############################################# + if (_bol_Cargar_DocumentosTipos_Etiquetas) + { + ThreadStart obj_ThreadStart_DOCUMENTOSTIPOSETIQUETAS = new ThreadStart(Obtener_DocumentosTiposEtiquetas_Modelo_Listado); + Thread obj_Thread_DOCUMENTOSTIPOSETIQUETAS = new Thread(obj_ThreadStart_DOCUMENTOSTIPOSETIQUETAS); + obj_Thread_DOCUMENTOSTIPOSETIQUETAS.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + + //GTD_DocumentosTipos_CamposRelacionales ############################################# + if (_bol_Cargar_DocumentosTipos_CamposRelacionales) + { + ThreadStart obj_ThreadStart_DOCUMENTOSTIPOSCAMPOSRELACIONALES = new ThreadStart(Obtener_DocumentosTiposCamposRelacionales_Modelo_Listado); + Thread obj_Thread_DOCUMENTOSTIPOSCAMPOSRELACIONALES = new Thread(obj_ThreadStart_DOCUMENTOSTIPOSCAMPOSRELACIONALES); + obj_Thread_DOCUMENTOSTIPOSCAMPOSRELACIONALES.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[1] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_Listado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (GTD_DocumentosTipos mdl_GTD_DocumentosTipos in g_lst_GTD_DocumentosTipos) + { + + //GTD_DocumentosTipos_Etiquetas ############################################# + if (_bol_Cargar_DocumentosTipos_Etiquetas && + g_lst_GTD_DocumentosTipos_Etiquetas != null && + g_lst_GTD_DocumentosTipos_Etiquetas.Count > 0) + { + mdl_GTD_DocumentosTipos.GTD_DocumentosTipos_Etiquetas = g_lst_GTD_DocumentosTipos_Etiquetas.Where(m => m.idDocumentoTipo == mdl_GTD_DocumentosTipos.id).ToList(); + } + + //GTD_DocumentosTipos_CamposRelacionales ############################################# + if (_bol_Cargar_DocumentosTipos_CamposRelacionales && + g_lst_GTD_DocumentosTipos_CamposRelacionales != null && + g_lst_GTD_DocumentosTipos_CamposRelacionales.Count > 0) + { + mdl_GTD_DocumentosTipos.GTD_DocumentosTipos_CamposRelacionales = g_lst_GTD_DocumentosTipos_CamposRelacionales.Where(m => m.idDocumentoTipo == mdl_GTD_DocumentosTipos.id).ToList(); + } + } + #endregion + } + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_DocumentosTipos_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region TablasRelacionadas + private void Obtener_DocumentosTiposEtiquetas_Modelo_Listado() + { + try + { + GTD_DocumentosTipos_Etiquetas_Datos obj_GTD_DocumentosTipos_Etiquetas_Datos = new GTD_DocumentosTipos_Etiquetas_Datos(); + g_lst_GTD_DocumentosTipos_Etiquetas = obj_GTD_DocumentosTipos_Etiquetas_Datos.Obtener_ModeloListado_Por_IdsDocumentoTipo(g_lst_GTD_DocumentosTipos.Select(m => m.id).ToList()); + + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + } + private void Obtener_DocumentosTiposCamposRelacionales_Modelo_Listado() + { + try + { + GTD_DocumentosTipos_CamposRelacionales_Datos obj_GTD_DocumentosTipos_CamposRelacionales_Datos = new GTD_DocumentosTipos_CamposRelacionales_Datos(); + g_lst_GTD_DocumentosTipos_CamposRelacionales = obj_GTD_DocumentosTipos_CamposRelacionales_Datos.Obtener_ModeloListado_Por_IdsDocumentoTipo(g_lst_GTD_DocumentosTipos.Select(m => m.id).ToList(),true,true); + + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[1] = true; + } + } + + #endregion + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(GTD_DocumentosTipos.id) + "," + + nameof(GTD_DocumentosTipos.codigo) + "," + + nameof(GTD_DocumentosTipos.descripcion) + "," + + nameof(GTD_DocumentosTipos.fechaBorrado) + + " FROM " + nameof(GTD_DocumentosTipos); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + GTD_DocumentosTipos mdl_GTD_DocumentosTipos_AGrabar = (GTD_DocumentosTipos)_mdl_obj; + GTD_DocumentosTipos mdl_GTD_DocumentosTipos_DatosViejos = new GTD_DocumentosTipos(); + + // Ver si existe ###################################################################### + GTD_DocumentosTipos mdl_GTD_DocumentosTipos_Final = Obtener_Modelo_Por_Id(mdl_GTD_DocumentosTipos_AGrabar.id,false); + //##################################################################################### + + //UPDATE + if (mdl_GTD_DocumentosTipos_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_GTD_DocumentosTipos_Final, mdl_GTD_DocumentosTipos_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GTD_DocumentosTipos_AGrabar, mdl_GTD_DocumentosTipos_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(GTD_DocumentosTipos) + + " SET " + + nameof(GTD_DocumentosTipos.codigo) + "=@codigo," + + nameof(GTD_DocumentosTipos.descripcion) + "=@descripcion," + + nameof(GTD_DocumentosTipos.fechaBorrado) + "=@fechaBorrado" + + " WHERE " + + nameof(GTD_DocumentosTipos.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@codigo", mdl_GTD_DocumentosTipos_Final.codigo), + new SqlParameter("@descripcion", mdl_GTD_DocumentosTipos_Final.descripcion), + mdl_GTD_DocumentosTipos_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_GTD_DocumentosTipos_Final.fechaBorrado) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@id", mdl_GTD_DocumentosTipos_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_GTD_DocumentosTipos_Final.id; + } + //INSERT + else + { + mdl_GTD_DocumentosTipos_Final = new GTD_DocumentosTipos(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GTD_DocumentosTipos_AGrabar, mdl_GTD_DocumentosTipos_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(GTD_DocumentosTipos) + + " (" + + nameof(GTD_DocumentosTipos.codigo) + "," + + nameof(GTD_DocumentosTipos.descripcion) + "," + + nameof(GTD_DocumentosTipos.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(GTD_DocumentosTipos.id) + + " VALUES " + + " ( " + + "@codigo," + + "@descripcion," + + "@fechaBorrado" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@codigo", mdl_GTD_DocumentosTipos_Final.codigo), + new SqlParameter("@descripcion", mdl_GTD_DocumentosTipos_Final.descripcion), + mdl_GTD_DocumentosTipos_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_GTD_DocumentosTipos_Final.fechaBorrado) + : new SqlParameter("@fechaBorrado", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GTD_DocumentosTipos), mdl_GTD_DocumentosTipos_DatosViejos, mdl_GTD_DocumentosTipos_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_DocumentosTipos_Datos) + "/" + nameof(Grabar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + GTD_DocumentosTipos mdl_GTD_DocumentosTipos_Final = Obtener_Modelo_Por_Id(_lng_id,false); + //###################################################################################### + + #region Update + string str_SQL_Update = " UPDATE " + nameof(GTD_DocumentosTipos) + + " SET " + + nameof(GTD_DocumentosTipos.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(GTD_DocumentosTipos.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GTD_DocumentosTipos), null, mdl_GTD_DocumentosTipos_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + + + //Devolver tambien el Objeto + mdl_ValorDevuelto_Modelo.Id = _lng_id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_DocumentosTipos) + "/" + nameof(Borrar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/1_Datos/GTD_DocumentosTipos_Etiquetas_Datos.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/1_Datos/GTD_DocumentosTipos_Etiquetas_Datos.cs new file mode 100644 index 0000000..a0e4bc8 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/1_Datos/GTD_DocumentosTipos_Etiquetas_Datos.cs @@ -0,0 +1,701 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_EntityFramework; +using Exferia_General; +using Exferia_GestionDocumental._0_Modelos; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Threading; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_GestionDocumental._1_Datos +{ + public class GTD_DocumentosTipos_Etiquetas_Datos : ABS_Datos + { + #region Listados + private List g_lst_INTERNO_GTD_DocumentosTipos_Etiquetas_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GTD_DocumentosTipos_Etiquetas).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_GTD_DocumentosTipos_Etiquetas_Listado_Modelo != null) && (g_lst_INTERNO_GTD_DocumentosTipos_Etiquetas_Listado_Modelo.Count() > 0)) + { + lst_MAE = g_lst_INTERNO_GTD_DocumentosTipos_Etiquetas_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_DocumentosTipos_Etiquetas_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_MAE; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GTD_DocumentosTipos_Etiquetas).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_GTD_DocumentosTipos_Etiquetas_Listado_Modelo != null) && (g_lst_INTERNO_GTD_DocumentosTipos_Etiquetas_Listado_Modelo.Count() > 0)) + { + dnm_MAE = g_lst_INTERNO_GTD_DocumentosTipos_Etiquetas_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_DocumentosTipos_Etiquetas_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + string str_SQL = + " SELECT " + + nameof(INTERNO_GTD_DocumentosTipos_Etiquetas_Listado_Modelo.id) + " = " + nameof(GTD_DocumentosTipos_Etiquetas.id) + "," + + nameof(INTERNO_GTD_DocumentosTipos_Etiquetas_Listado_Modelo.codigo) + " = " + nameof(GTD_DocumentosTipos_Etiquetas.codigo) + "," + + nameof(INTERNO_GTD_DocumentosTipos_Etiquetas_Listado_Modelo.descripcion) + " = " + nameof(GTD_DocumentosTipos_Etiquetas.descripcion) + "," + + //DocumentoTipo + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTD_DocumentosTipos_Etiquetas_Listado_Modelo.DocumentoTipo))) + ? + ( + nameof(INTERNO_GTD_DocumentosTipos_Etiquetas_Listado_Modelo.DocumentoTipo_Codigo) + " = " + nameof(GTD_DocumentosTipos) + "." + nameof(GTD_DocumentosTipos.codigo) + "," + + nameof(INTERNO_GTD_DocumentosTipos_Etiquetas_Listado_Modelo.DocumentoTipo_Descripcion) + " =" + nameof(GTD_DocumentosTipos) + "." + nameof(GTD_DocumentosTipos.descripcion) + "," + + nameof(INTERNO_GTD_DocumentosTipos_Etiquetas_Listado_Modelo.DocumentoTipo_FechaBorrado) + " =" + nameof(GTD_DocumentosTipos) + "." + nameof(GTD_DocumentosTipos.fechaBorrado) + ) + : + ( + nameof(INTERNO_GTD_DocumentosTipos_Etiquetas_Listado_Modelo.DocumentoTipo_Codigo) + " = ''," + + nameof(INTERNO_GTD_DocumentosTipos_Etiquetas_Listado_Modelo.DocumentoTipo_Descripcion) + " = ''," + + nameof(INTERNO_GTD_DocumentosTipos_Etiquetas_Listado_Modelo.DocumentoTipo_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(GTD_DocumentosTipos_Etiquetas) + + //DocumentoTipo + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTD_DocumentosTipos_Etiquetas_Listado_Modelo.DocumentoTipo))) + ? + ( + " LEFT JOIN " + nameof(GTD_DocumentosTipos) + " ON " + nameof(GTD_DocumentosTipos_Etiquetas) + "." + nameof(GTD_DocumentosTipos_Etiquetas.idDocumentoTipo) + " = " + nameof(GTD_DocumentosTipos) + "." + nameof(GTD_DocumentosTipos.id) + ) + : ("") + ) + + " WHERE " + nameof(GTD_DocumentosTipos_Etiquetas.fechaBorrado) + " IS null AND " + + (_lng_id > -1 ? (nameof(GTD_DocumentosTipos_Etiquetas.id) + "=@id") : "1 = 1"); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_lst_INTERNO_GTD_DocumentosTipos_Etiquetas_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_DocumentosTipos_Etiquetas_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + } + + #endregion + + #region Obtener + + #region Obtener Simple + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 1; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT distinct " + + nameof(GTD_DocumentosTipos_Etiquetas) + "." + nameof(GTD_DocumentosTipos_Etiquetas.id) + "," + + nameof(GTD_DocumentosTipos_Etiquetas) + "." + nameof(GTD_DocumentosTipos_Etiquetas.codigo) + "," + + nameof(GTD_DocumentosTipos_Etiquetas) + "." + nameof(GTD_DocumentosTipos_Etiquetas.descripcion) + "," + + nameof(GTD_DocumentosTipos_Etiquetas) + "." + nameof(GTD_DocumentosTipos_Etiquetas.fechaBorrado) + + " FROM " + nameof(GTD_DocumentosTipos_Etiquetas) + + " WHERE " + nameof(GTD_DocumentosTipos_Etiquetas) + "." + nameof(GTD_DocumentosTipos_Etiquetas.fechaBorrado) + " IS null AND " + + nameof(GTD_DocumentosTipos_Etiquetas) + "." + nameof(GTD_DocumentosTipos_Etiquetas.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar Tablas Relacionadas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //GTD_DocumentosTipos + ThreadStart obj_ThreadStart_DOCUMENTOSTIPOS = new ThreadStart(Obtener_DocumentosTipos_Modelo_Obtener); + Thread obj_Thread_DOCUMENTOSTIPOS = new Thread(obj_ThreadStart_DOCUMENTOSTIPOS); + obj_Thread_DOCUMENTOSTIPOS.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_DocumentosTipos_Etiquetas_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + #region Tablas Relacioandas + private void Obtener_DocumentosTipos_Modelo_Obtener() + { + try + { + GTD_DocumentosTipos_Datos obj_GTD_DocumentosTipos_Datos = new GTD_DocumentosTipos_Datos(); + g_dnm_Modelo_Obtener.GTD_DocumentosTipos = obj_GTD_DocumentosTipos_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idDocumentoTipo,false); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + #endregion + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + #endregion + + #region MODELOS + + #region Modelo Simple + private GTD_DocumentosTipos_Etiquetas g_mdl_GTD_DocumentosTipos_Etiquetas = null; + public GTD_DocumentosTipos_Etiquetas Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GTD_DocumentosTipos_Etiquetas) + "." + nameof(GTD_DocumentosTipos_Etiquetas.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_DocumentosTipos_Etiquetas_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GTD_DocumentosTipos_Etiquetas; + } + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_GTD_DocumentosTipos_Etiquetas = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_DocumentosTipos_Etiquetas_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #region Modelo Listado + private List g_lst_GTD_DocumentosTipos_Etiquetas = null; + + public List Obtener_ModeloListado_Por_Ids(List _lst_Ids) + { + try + { + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(GTD_DocumentosTipos_Etiquetas), + nameof(GTD_DocumentosTipos_Etiquetas.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_Ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + + nameof(GTD_DocumentosTipos_Etiquetas) + "." + nameof(GTD_DocumentosTipos_Etiquetas.fechaBorrado) + " is null AND " + + str_Filtro_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_DocumentosTipos_Etiquetas_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdsDocumentoTipo), true); + } + + return g_lst_GTD_DocumentosTipos_Etiquetas; + } + public List Obtener_ModeloListado_Por_IdsDocumentoTipo(List _lst_IdDocumentoTipo) + { + try + { + if (_lst_IdDocumentoTipo != null && _lst_IdDocumentoTipo.Count > 0) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(GTD_DocumentosTipos_Etiquetas), + nameof(GTD_DocumentosTipos_Etiquetas.idDocumentoTipo), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_IdDocumentoTipo); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + + nameof(GTD_DocumentosTipos_Etiquetas) + "." + nameof(GTD_DocumentosTipos_Etiquetas.fechaBorrado) + " is null AND " + + str_Filtro_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_DocumentosTipos_Etiquetas_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdsDocumentoTipo), true); + } + + return g_lst_GTD_DocumentosTipos_Etiquetas; + } + + public List Obtener_ModeloListado_Por_IdDocumentoTipo(long _lng_idDocumentoTipo) + { + try + { + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(GTD_DocumentosTipos_Etiquetas) + "." + nameof(GTD_DocumentosTipos_Etiquetas.idDocumentoTipo) + "=@idDocumentoTipo and " + + nameof(GTD_DocumentosTipos_Etiquetas) + "." + nameof(GTD_DocumentosTipos_Etiquetas.fechaBorrado) + " is null "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idDocumentoTipo", _lng_idDocumentoTipo) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_DocumentosTipos_Etiquetas_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdDocumentoTipo), true); + } + + return g_lst_GTD_DocumentosTipos_Etiquetas; + } + + #region Ejecutar Consulta + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_GTD_DocumentosTipos_Etiquetas = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_DocumentosTipos_Etiquetas_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(GTD_DocumentosTipos_Etiquetas.id) + " , " + + nameof(GTD_DocumentosTipos_Etiquetas.codigo) + " , " + + nameof(GTD_DocumentosTipos_Etiquetas.descripcion) + " , " + + nameof(GTD_DocumentosTipos_Etiquetas.idDocumentoTipo) + " , " + + nameof(GTD_DocumentosTipos_Etiquetas.fechaBorrado) + + " FROM " + nameof(GTD_DocumentosTipos_Etiquetas); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + GTD_DocumentosTipos_Etiquetas mdl_GTD_DocumentosTipos_Etiquetas_AGrabar = (GTD_DocumentosTipos_Etiquetas)_mdl_obj; + GTD_DocumentosTipos_Etiquetas mdl_GTD_DocumentosTipos_Etiquetas_DatosViejos = new GTD_DocumentosTipos_Etiquetas(); + + // Ver si existe ###################################################################### + GTD_DocumentosTipos_Etiquetas mdl_GTD_DocumentosTipos_Etiquetas_Final = Obtener_Modelo_Por_Id(mdl_GTD_DocumentosTipos_Etiquetas_AGrabar.id); + //###################################################################################### + + //UPDATE + if (mdl_GTD_DocumentosTipos_Etiquetas_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_GTD_DocumentosTipos_Etiquetas_Final, mdl_GTD_DocumentosTipos_Etiquetas_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GTD_DocumentosTipos_Etiquetas_AGrabar, mdl_GTD_DocumentosTipos_Etiquetas_Final, false, false); + + #region update + string str_SQL_Update = " UPDATE " + nameof(GTD_DocumentosTipos_Etiquetas) + + " SET " + + nameof(GTD_DocumentosTipos_Etiquetas.codigo) + "=@codigo," + + nameof(GTD_DocumentosTipos_Etiquetas.descripcion) + "=@descripcion," + + nameof(GTD_DocumentosTipos_Etiquetas.idDocumentoTipo) + "=@idDocumentoTipo," + + nameof(GTD_DocumentosTipos_Etiquetas.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(GTD_DocumentosTipos_Etiquetas.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@codigo", mdl_GTD_DocumentosTipos_Etiquetas_AGrabar.codigo), + new SqlParameter("@descripcion", mdl_GTD_DocumentosTipos_Etiquetas_AGrabar.descripcion), + new SqlParameter("@idDocumentoTipo", mdl_GTD_DocumentosTipos_Etiquetas_AGrabar.idDocumentoTipo), + mdl_GTD_DocumentosTipos_Etiquetas_AGrabar.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_GTD_DocumentosTipos_Etiquetas_AGrabar.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@id", mdl_GTD_DocumentosTipos_Etiquetas_AGrabar.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_ValorDevuelto_Modelo.Id = mdl_GTD_DocumentosTipos_Etiquetas_AGrabar.id; + } + //INSERT + else + { + mdl_GTD_DocumentosTipos_Etiquetas_Final = new GTD_DocumentosTipos_Etiquetas(); + + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GTD_DocumentosTipos_Etiquetas_AGrabar, mdl_GTD_DocumentosTipos_Etiquetas_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(GTD_DocumentosTipos_Etiquetas) + + " (" + + nameof(GTD_DocumentosTipos_Etiquetas.codigo) + "," + + nameof(GTD_DocumentosTipos_Etiquetas.descripcion) + "," + + nameof(GTD_DocumentosTipos_Etiquetas.idDocumentoTipo) + "," + + nameof(GTD_DocumentosTipos_Etiquetas.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(GTD_DocumentosTipos_Etiquetas.id) + + " VALUES " + + " ( " + + "@codigo," + + "@descripcion," + + "@idDocumentoTipo," + + "@fechaBorrado" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@codigo", mdl_GTD_DocumentosTipos_Etiquetas_AGrabar.codigo), + new SqlParameter("@descripcion", mdl_GTD_DocumentosTipos_Etiquetas_AGrabar.descripcion), + new SqlParameter("@idDocumentoTipo", mdl_GTD_DocumentosTipos_Etiquetas_AGrabar.idDocumentoTipo), + mdl_GTD_DocumentosTipos_Etiquetas_AGrabar.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_GTD_DocumentosTipos_Etiquetas_AGrabar.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value) + + }; + #endregion + + //Id de la tabla + mdl_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GTD_DocumentosTipos_Etiquetas), mdl_GTD_DocumentosTipos_Etiquetas_DatosViejos, mdl_GTD_DocumentosTipos_Etiquetas_Final, mdl_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_DocumentosTipos_Etiquetas_Datos) + "/" + nameof(Grabar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + GTD_DocumentosTipos_Etiquetas mdl_GTD_DocumentosTipos_Etiquetas_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_GTD_DocumentosTipos_Etiquetas_Final != null) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(GTD_DocumentosTipos_Etiquetas) + + " SET " + + nameof(GTD_DocumentosTipos_Etiquetas.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(GTD_DocumentosTipos_Etiquetas.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GTD_DocumentosTipos_Etiquetas), null, mdl_GTD_DocumentosTipos_Etiquetas_Final, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + //Devolver tambien el Objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_DocumentosTipos_Etiquetas) + "/" + nameof(Borrar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/1_Datos/GTD_Documentos_Archivos_Datos.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/1_Datos/GTD_Documentos_Archivos_Datos.cs new file mode 100644 index 0000000..2e2c576 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/1_Datos/GTD_Documentos_Archivos_Datos.cs @@ -0,0 +1,133 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_EntityFramework; +using Exferia_General; +using Exferia_GestionDocumental._0_Modelos; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_GestionDocumental._1_Datos +{ + public class GTD_Documentos_Archivos_Datos + { + #region Obtener + public byte[] Obtener(long _lng_idDocumento) + { + Exferia_Entities obj_Exferia_Entities = null; + + byte[] arr_Documento = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(GTD_Documentos_Archivos.documento) + + " FROM " + nameof(GTD_Documentos_Archivos) + + " WHERE " + nameof(GTD_Documentos_Archivos.idDocumento) + "=@idDocumento "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idDocumento", _lng_idDocumento) + }; + + //Rellenar el Modelo + arr_Documento = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_Documentos_Archivos_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return arr_Documento; + } + #endregion + + + + #region Grabar + public INTERNO_ValorDevuelto_Modelo Insertar(GTD_Documentos_Archivos _mdl_GTD_Documentos_Archivos) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + GTD_Documentos_Archivos mdl_GTD_Documentos_Archivos_DatosViejos = new GTD_Documentos_Archivos(); + GTD_Documentos_Archivos mdl_GTD_Documentos_Archivos_Final = new GTD_Documentos_Archivos(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(_mdl_GTD_Documentos_Archivos, mdl_GTD_Documentos_Archivos_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(GTD_Documentos_Archivos) + + " (" + + nameof(GTD_Documentos_Archivos.documento) + "," + + nameof(GTD_Documentos_Archivos.idDocumento) + + " ) " + + " OUTPUT INSERTED." + nameof(GTD_Documentos_Archivos.id) + + " VALUES " + + " ( " + + "@documento," + + "@idDocumento" + + " ) "; + //Parametros + SqlParameter obj_SqlParameter_Archivo = new SqlParameter("@documento", SqlDbType.Binary); + obj_SqlParameter_Archivo.Value = mdl_GTD_Documentos_Archivos_Final.documento; + + + object[] arr_Parametros_Insert = new object[] + { + obj_SqlParameter_Archivo, + new SqlParameter("@idDocumento", mdl_GTD_Documentos_Archivos_Final.idDocumento), + + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_Documentos_Archivos_Datos) + "/" + nameof(Insertar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/1_Datos/GTD_Documentos_BusquedaEtiquetasAuxiliar_Datos.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/1_Datos/GTD_Documentos_BusquedaEtiquetasAuxiliar_Datos.cs new file mode 100644 index 0000000..5ff3739 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/1_Datos/GTD_Documentos_BusquedaEtiquetasAuxiliar_Datos.cs @@ -0,0 +1,165 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_EntityFramework; +using Exferia_General; +using Exferia_GestionDocumental._0_Modelos; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_GestionDocumental._1_Datos +{ + public class GTD_Documentos_BusquedaEtiquetasAuxiliar_Datos + { + #region MODELOS + + #region Modelo Listado + private List g_lst_GTD_Documentos_BusquedaEtiquetasAuxiliar = null; + + public List Obtener_ModeloListado_Por_IdsDocumento(List _lst_idDocumento) + { + try + { + + string str_Filtro_Etiquetas = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(GTD_Documentos_BusquedaEtiquetasAuxiliar), + nameof(GTD_Documentos_BusquedaEtiquetasAuxiliar.idDocumento), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_idDocumento); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + str_Filtro_Etiquetas; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { } + ); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_Documentos_BusquedaEtiquetasAuxiliar_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdsDocumento), true); + } + + return g_lst_GTD_Documentos_BusquedaEtiquetasAuxiliar; + } + + #region Ejecutar Consulta + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el modelo + g_lst_GTD_Documentos_BusquedaEtiquetasAuxiliar = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_Documentos_BusquedaEtiquetasAuxiliar_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(GTD_Documentos_BusquedaEtiquetasAuxiliar) + "." + nameof(GTD_Documentos_BusquedaEtiquetasAuxiliar.id) + " , " + + nameof(GTD_Documentos_BusquedaEtiquetasAuxiliar) + "." + nameof(GTD_Documentos_BusquedaEtiquetasAuxiliar.idDocumento) + " , " + + nameof(GTD_Documentos_BusquedaEtiquetasAuxiliar) + "." + nameof(GTD_Documentos_BusquedaEtiquetasAuxiliar.valor) + + " FROM " + nameof(GTD_Documentos_BusquedaEtiquetasAuxiliar); + } + #endregion + + #region Grabar + public INTERNO_ValorDevuelto_Modelo Insertar(GTD_Documentos_BusquedaEtiquetasAuxiliar _mdl_GTD_Documentos_BusquedaEtiquetasAuxiliar) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + GTD_Documentos_BusquedaEtiquetasAuxiliar mdl_GTD_Documentos_BusquedaEtiquetasAuxiliar_DatosViejos = new GTD_Documentos_BusquedaEtiquetasAuxiliar(); + GTD_Documentos_BusquedaEtiquetasAuxiliar mdl_GTD_Documentos_BusquedaEtiquetasAuxiliar_Final = new GTD_Documentos_BusquedaEtiquetasAuxiliar(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(_mdl_GTD_Documentos_BusquedaEtiquetasAuxiliar, mdl_GTD_Documentos_BusquedaEtiquetasAuxiliar_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(GTD_Documentos_BusquedaEtiquetasAuxiliar) + + " (" + + nameof(GTD_Documentos_BusquedaEtiquetasAuxiliar.idDocumento) + "," + + nameof(GTD_Documentos_BusquedaEtiquetasAuxiliar.valor) + + " ) " + + " OUTPUT INSERTED." + nameof(GTD_Documentos_BusquedaEtiquetasAuxiliar.id) + + " VALUES " + + " ( " + + "@idDocumento," + + "@valor" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idDocumento", mdl_GTD_Documentos_BusquedaEtiquetasAuxiliar_Final.idDocumento), + new SqlParameter("@valor", mdl_GTD_Documentos_BusquedaEtiquetasAuxiliar_Final.valor), + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_Documentos_BusquedaEtiquetasAuxiliar_Datos) + "/" + nameof(Insertar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/1_Datos/GTD_Documentos_BusquedaEtiquetas_Datos.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/1_Datos/GTD_Documentos_BusquedaEtiquetas_Datos.cs new file mode 100644 index 0000000..20adaa2 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/1_Datos/GTD_Documentos_BusquedaEtiquetas_Datos.cs @@ -0,0 +1,340 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_EntityFramework; +using Exferia_General; +using Exferia_GestionDocumental._0_Modelos; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_GestionDocumental._1_Datos +{ + public class GTD_Documentos_BusquedaEtiquetas_Datos + { + #region MODELOS + + #region Modelo Listado + private List g_lst_GTD_Documentos_BusquedaEtiquetas = null; + + public List Obtener_ModeloListado_Por_IdsDocumento(List _lst_idDocumento, + bool _bol_Cargar_DocumentoTipoEtiqueta) + { + try + { + + string str_Filtro_Etiquetas = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(GTD_Documentos_BusquedaEtiquetas), + nameof(GTD_Documentos_BusquedaEtiquetas.idDocumento), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_idDocumento); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + str_Filtro_Etiquetas; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }, + _bol_Cargar_DocumentoTipoEtiqueta + ); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_Documentos_BusquedaEtiquetas_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdsDocumento), true); + } + + return g_lst_GTD_Documentos_BusquedaEtiquetas; + } + + #region Ejecutar Consulta + + //Listado de modelos Relacionados + private List g_lst_GTD_DocumentosTipos_Etiquetas = null; + + //Hilos + private static int g_int_TotalHilos_Modelo_Listado = 1; + private bool[] g_bol_Hilos_Terminados_Modelo_Listado = new bool[g_int_TotalHilos_Modelo_Listado]; + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_DocumentoTipoEtiqueta) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el modelo + g_lst_GTD_Documentos_BusquedaEtiquetas = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + #region Rellenar tablas Relacionadas + if (g_lst_GTD_Documentos_BusquedaEtiquetas != null && g_lst_GTD_Documentos_BusquedaEtiquetas.Count > 0) + { + if (_bol_Cargar_DocumentoTipoEtiqueta) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_Listado; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo_Listado[int_Contador] = false; + } + + //GTD_DocumentosTipos_Etiquetas ############################################# + if (_bol_Cargar_DocumentoTipoEtiqueta) + { + ThreadStart obj_ThreadStart_DOCUMENTOTIPOETIQUETA = new ThreadStart(Obtener_DocumentosTiposEtiquetas_Modelo_Listado); + Thread obj_Thread_DOCUMENTOTIPOETIQUETA = new Thread(obj_ThreadStart_DOCUMENTOTIPOETIQUETA); + obj_Thread_DOCUMENTOTIPOETIQUETA.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_Listado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (GTD_Documentos_BusquedaEtiquetas mdl_GTD_Documentos_BusquedaEtiquetas in g_lst_GTD_Documentos_BusquedaEtiquetas) + { + //GTD_DocumentosTipos_Etiquetas ############################################# + if (_bol_Cargar_DocumentoTipoEtiqueta && + mdl_GTD_Documentos_BusquedaEtiquetas.idDocumentoTipoEtiqueta!=null && + g_lst_GTD_DocumentosTipos_Etiquetas != null && + g_lst_GTD_DocumentosTipos_Etiquetas.Count > 0) + { + mdl_GTD_Documentos_BusquedaEtiquetas.GTD_DocumentosTipos_Etiquetas = g_lst_GTD_DocumentosTipos_Etiquetas.Where(m => m.id == mdl_GTD_Documentos_BusquedaEtiquetas.idDocumentoTipoEtiqueta.Value).FirstOrDefault(); + } + } + #endregion + } + + } + + #endregion + + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_Documentos_BusquedaEtiquetas_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #region TablasRelacionadas + private void Obtener_DocumentosTiposEtiquetas_Modelo_Listado() + { + try + { + GTD_DocumentosTipos_Etiquetas_Datos obj_GTD_DocumentosTipos_Etiquetas_Datos = new GTD_DocumentosTipos_Etiquetas_Datos(); + g_lst_GTD_DocumentosTipos_Etiquetas = obj_GTD_DocumentosTipos_Etiquetas_Datos.Obtener_ModeloListado_Por_Ids(g_lst_GTD_Documentos_BusquedaEtiquetas.Where(m => m.idDocumentoTipoEtiqueta != null).Select(m => m.idDocumentoTipoEtiqueta.Value).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + } + #endregion + + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(GTD_Documentos_BusquedaEtiquetas) + "." + nameof(GTD_Documentos_BusquedaEtiquetas.id) + " , " + + nameof(GTD_Documentos_BusquedaEtiquetas) + "." + nameof(GTD_Documentos_BusquedaEtiquetas.idDocumento) + " , " + + nameof(GTD_Documentos_BusquedaEtiquetas) + "." + nameof(GTD_Documentos_BusquedaEtiquetas.idDocumentoTipoEtiqueta) + " , " + + nameof(GTD_Documentos_BusquedaEtiquetas) + "." + nameof(GTD_Documentos_BusquedaEtiquetas.porPlantilla) + " , " + + nameof(GTD_Documentos_BusquedaEtiquetas) + "." + nameof(GTD_Documentos_BusquedaEtiquetas.valor) + " , " + + nameof(GTD_Documentos_BusquedaEtiquetas) + "." + nameof(GTD_Documentos_BusquedaEtiquetas.posicionDocumento_CabeceraPieOtra) + + " FROM " + nameof(GTD_Documentos_BusquedaEtiquetas); + } + #endregion + + #region Grabar + public INTERNO_ValorDevuelto_Modelo Insertar(GTD_Documentos_BusquedaEtiquetas _mdl_GTD_Documentos_BusquedaEtiquetas) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + GTD_Documentos_BusquedaEtiquetas mdl_GTD_Documentos_BusquedaEtiquetas_Final = new GTD_Documentos_BusquedaEtiquetas(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(_mdl_GTD_Documentos_BusquedaEtiquetas, mdl_GTD_Documentos_BusquedaEtiquetas_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(GTD_Documentos_BusquedaEtiquetas) + + " (" + + nameof(GTD_Documentos_BusquedaEtiquetas.idDocumento) + "," + + nameof(GTD_Documentos_BusquedaEtiquetas.idDocumentoTipoEtiqueta) + "," + + nameof(GTD_Documentos_BusquedaEtiquetas.porPlantilla) + "," + + nameof(GTD_Documentos_BusquedaEtiquetas.valor) + "," + + nameof(GTD_Documentos_BusquedaEtiquetas.posicionDocumento_CabeceraPieOtra) + + " ) " + + " OUTPUT INSERTED." + nameof(GTD_Documentos_BusquedaEtiquetas.id) + + " VALUES " + + " ( " + + "@idDocumento," + + "@idDocumentoTipoEtiqueta," + + "@porPlantilla," + + "@valor," + + "@posicionDocumento_CabeceraPieOtra" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idDocumento", mdl_GTD_Documentos_BusquedaEtiquetas_Final.idDocumento), + mdl_GTD_Documentos_BusquedaEtiquetas_Final.idDocumentoTipoEtiqueta != null + ? new SqlParameter("@idDocumentoTipoEtiqueta", mdl_GTD_Documentos_BusquedaEtiquetas_Final.idDocumentoTipoEtiqueta.Value) + : new SqlParameter("@idDocumentoTipoEtiqueta", DBNull.Value), + new SqlParameter("@porPlantilla", mdl_GTD_Documentos_BusquedaEtiquetas_Final.porPlantilla), + mdl_GTD_Documentos_BusquedaEtiquetas_Final.valor != null + ? new SqlParameter("@valor", mdl_GTD_Documentos_BusquedaEtiquetas_Final.valor.Trim()) + : new SqlParameter("@valor", ""), + new SqlParameter("@posicionDocumento_CabeceraPieOtra", mdl_GTD_Documentos_BusquedaEtiquetas_Final.posicionDocumento_CabeceraPieOtra) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_Documentos_BusquedaEtiquetas_Datos) + "/" + nameof(Insertar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo Actualizar(GTD_Documentos_BusquedaEtiquetas _mdl_GTD_Documentos_BusquedaEtiquetas) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + GTD_Documentos_BusquedaEtiquetas mdl_GTD_Documentos_BusquedaEtiquetas_Final = new GTD_Documentos_BusquedaEtiquetas(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(_mdl_GTD_Documentos_BusquedaEtiquetas, mdl_GTD_Documentos_BusquedaEtiquetas_Final, false, false); + + #region UPDATE + string str_SQL_Update = "UPDATE " + nameof(GTD_Documentos_BusquedaEtiquetas) + + " SET " + + nameof(GTD_Documentos_BusquedaEtiquetas.idDocumento) + "=@idDocumento," + + nameof(GTD_Documentos_BusquedaEtiquetas.idDocumentoTipoEtiqueta) + "=@idDocumentoTipoEtiqueta," + + nameof(GTD_Documentos_BusquedaEtiquetas.porPlantilla) + "=@porPlantilla," + + nameof(GTD_Documentos_BusquedaEtiquetas.valor) + "=@valor," + + nameof(GTD_Documentos_BusquedaEtiquetas.posicionDocumento_CabeceraPieOtra) + "=@posicionDocumento_CabeceraPieOtra " + + " WHERE " + + nameof(GTD_Documentos_BusquedaEtiquetas.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@idDocumento", mdl_GTD_Documentos_BusquedaEtiquetas_Final.idDocumento), + mdl_GTD_Documentos_BusquedaEtiquetas_Final.idDocumentoTipoEtiqueta != null + ? new SqlParameter("@idDocumentoTipoEtiqueta", mdl_GTD_Documentos_BusquedaEtiquetas_Final.idDocumentoTipoEtiqueta.Value) + : new SqlParameter("@idDocumentoTipoEtiqueta", DBNull.Value), + new SqlParameter("@porPlantilla", mdl_GTD_Documentos_BusquedaEtiquetas_Final.porPlantilla), + mdl_GTD_Documentos_BusquedaEtiquetas_Final.valor != null + ? new SqlParameter("@valor", mdl_GTD_Documentos_BusquedaEtiquetas_Final.valor.Trim()) + : new SqlParameter("@valor", ""), + new SqlParameter("@posicionDocumento_CabeceraPieOtra", mdl_GTD_Documentos_BusquedaEtiquetas_Final.posicionDocumento_CabeceraPieOtra), + new SqlParameter("@id", mdl_GTD_Documentos_BusquedaEtiquetas_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_GTD_Documentos_BusquedaEtiquetas_Final.id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_Documentos_BusquedaEtiquetas_Datos) + "/" + nameof(Actualizar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/1_Datos/GTD_Documentos_Datos.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/1_Datos/GTD_Documentos_Datos.cs new file mode 100644 index 0000000..ed28c58 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/1_Datos/GTD_Documentos_Datos.cs @@ -0,0 +1,678 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_EntityFramework; +using Exferia_General; +using Exferia_GestionDocumental._0_Modelos; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_GestionDocumental._1_Datos +{ + public class GTD_Documentos_Datos + { + #region Buscar_Documentos + private List g_lst_INTERNO_Documentos_Listado_Modelo = null; + + private List g_lst_GTD_Documentos_BusquedaEtiquetas = null; + private List g_lst_GTD_Documentos_BusquedaEtiquetasAuxiliar = null; + + //Hilos + private static int g_int_TotalHilos_Modelo_Listado = 2; + private bool[] g_bol_Hilos_Terminados_Modelo_Listado = new bool[g_int_TotalHilos_Modelo_Listado]; + + public List Buscar_Documentos(List _lst_idDocumentoTipo, + List _lst_idDocumentoTipoEtiquetas, + List _lst_EtiquetasAuxiliares, + List _lst_BuscarTextos) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + g_lst_INTERNO_Documentos_Listado_Modelo = null; + + List lst_idDocumento_Final = new List(); + + bool bol_TieneFiltros = false; + + #region GTD_Documentos_BusquedaEtiquetas + if (_lst_idDocumentoTipoEtiquetas!=null && _lst_idDocumentoTipoEtiquetas.Count>0) + { + bol_TieneFiltros = true; + + string str_Filtros = ""; + //Crear Filtro + foreach (INTERNO_BuscarDocumentos_Etiquetas_Modelo mdl_INTERNO_BuscarDocumentos_Etiquetas_Modelo in _lst_idDocumentoTipoEtiquetas) + { + //Etiqueta + + //Palabra Completa + if (mdl_INTERNO_BuscarDocumentos_Etiquetas_Modelo.PalabraCompleta) + { + //Sensible a mayusculas y Minusculas + if (mdl_INTERNO_BuscarDocumentos_Etiquetas_Modelo.SensibleMayusculasMinusculas) + { + str_Filtros += " (" + nameof(GTD_DocumentosTipos_Etiquetas) + "." + nameof(GTD_DocumentosTipos_Etiquetas.id) + "=" + mdl_INTERNO_BuscarDocumentos_Etiquetas_Modelo.idDocumentoTipoEtiqueta + " and LTrim(RTrim(" + nameof(GTD_Documentos_BusquedaEtiquetas) + "." + nameof(GTD_Documentos_BusquedaEtiquetas.valor) + ")) = '" + mdl_INTERNO_BuscarDocumentos_Etiquetas_Modelo.Valor.Trim() + "' COLLATE Latin1_General_CS_AS) OR "; + } + else + { + str_Filtros += " (" + nameof(GTD_DocumentosTipos_Etiquetas) + "." + nameof(GTD_DocumentosTipos_Etiquetas.id) + "=" + mdl_INTERNO_BuscarDocumentos_Etiquetas_Modelo.idDocumentoTipoEtiqueta + " and LTrim(RTrim(UPPER(" + nameof(GTD_Documentos_BusquedaEtiquetas) + "." + nameof(GTD_Documentos_BusquedaEtiquetas.valor) + "))) = UPPER('" + mdl_INTERNO_BuscarDocumentos_Etiquetas_Modelo.Valor.Trim() + "')) OR "; + } + } + else + { + //Sensible a mayusculas y nçMinusculas + if (mdl_INTERNO_BuscarDocumentos_Etiquetas_Modelo.SensibleMayusculasMinusculas) + { + str_Filtros += " (" + nameof(GTD_DocumentosTipos_Etiquetas) + "." + nameof(GTD_DocumentosTipos_Etiquetas.id) + "=" + mdl_INTERNO_BuscarDocumentos_Etiquetas_Modelo.idDocumentoTipoEtiqueta + " and LTrim(RTrim(" + nameof(GTD_Documentos_BusquedaEtiquetas) + "." + nameof(GTD_Documentos_BusquedaEtiquetas.valor) + ")) like '%" + mdl_INTERNO_BuscarDocumentos_Etiquetas_Modelo.Valor.Trim() + "%' COLLATE Latin1_General_CS_AS) OR "; + } + else + { + str_Filtros += " (" + nameof(GTD_DocumentosTipos_Etiquetas) + "." + nameof(GTD_DocumentosTipos_Etiquetas.id) + "=" + mdl_INTERNO_BuscarDocumentos_Etiquetas_Modelo.idDocumentoTipoEtiqueta + " and LTrim(RTrim(UPPER(" + nameof(GTD_Documentos_BusquedaEtiquetas) + "." + nameof(GTD_Documentos_BusquedaEtiquetas.valor) + "))) like UPPER('%" + mdl_INTERNO_BuscarDocumentos_Etiquetas_Modelo.Valor.Trim() + "%')) OR "; + } + } + } + + str_Filtros = str_Filtros.Substring(0, str_Filtros.Length - 3); + + string str_SQL = + " SELECT " + + nameof(GTD_Documentos_BusquedaEtiquetas) + "." + nameof(GTD_Documentos_BusquedaEtiquetas.idDocumento) + + " FROM " + nameof(GTD_Documentos_BusquedaEtiquetas) + + " LEFT JOIN " + nameof(GTD_DocumentosTipos_Etiquetas) + " ON " + nameof(GTD_Documentos_BusquedaEtiquetas) + "." + nameof(GTD_Documentos_BusquedaEtiquetas.idDocumentoTipoEtiqueta) + "=" + nameof(GTD_DocumentosTipos_Etiquetas) + "." + nameof(GTD_DocumentosTipos_Etiquetas.id) + + " WHERE " + + str_Filtros; + + //Rellenar el Listado Final de idDocumento + List lst_idDocumento= obj_Exferia_Entities.Database.SqlQuery(str_SQL, new object[] { }).ToList(); + if (lst_idDocumento!=null && lst_idDocumento.Count>0) + { + lst_idDocumento_Final.AddRange(lst_idDocumento); + } + } + #endregion + + #region GTD_Documentos_BusquedaEtiquetasAuxiliar + if (_lst_EtiquetasAuxiliares != null && _lst_EtiquetasAuxiliares.Count > 0) + { + bol_TieneFiltros = true; + + string str_Filtros = ""; + //Crear Filtro + foreach (INTERNO_BuscarDocumentos_EtiquetasAuxiliares_Modelo mdl_INTERNO_BuscarDocumentos_EtiquetasAuxiliares_Modelo in _lst_EtiquetasAuxiliares) + { + //Palabra Completa + if (mdl_INTERNO_BuscarDocumentos_EtiquetasAuxiliares_Modelo.PalabraCompleta) + { + //Sensible a mayusculas y Minusculas + if (mdl_INTERNO_BuscarDocumentos_EtiquetasAuxiliares_Modelo.SensibleMayusculasMinusculas) + { + str_Filtros += " (LTrim(RTrim(" + nameof(GTD_Documentos_BusquedaEtiquetasAuxiliar) + "." + nameof(GTD_Documentos_BusquedaEtiquetasAuxiliar.valor) + ")) = '" + mdl_INTERNO_BuscarDocumentos_EtiquetasAuxiliares_Modelo.Valor.Trim() + "' COLLATE Latin1_General_CS_AS) OR "; + } + else + { + str_Filtros += " (LTrim(RTrim(UPPER(" + nameof(GTD_Documentos_BusquedaEtiquetasAuxiliar) + "." + nameof(GTD_Documentos_BusquedaEtiquetasAuxiliar.valor) + "))) = UPPER('" + mdl_INTERNO_BuscarDocumentos_EtiquetasAuxiliares_Modelo.Valor.Trim() + "')) OR "; + } + } + else + { + //Sensible a mayusculas y nçMinusculas + if (mdl_INTERNO_BuscarDocumentos_EtiquetasAuxiliares_Modelo.SensibleMayusculasMinusculas) + { + str_Filtros += " (LTrim(RTrim(" + nameof(GTD_Documentos_BusquedaEtiquetasAuxiliar) + "." + nameof(GTD_Documentos_BusquedaEtiquetasAuxiliar.valor) + ")) like '%" + mdl_INTERNO_BuscarDocumentos_EtiquetasAuxiliares_Modelo.Valor.Trim() + "%' COLLATE Latin1_General_CS_AS) OR "; + } + else + { + str_Filtros += " (LTrim(RTrim(UPPER(" + nameof(GTD_Documentos_BusquedaEtiquetasAuxiliar) + "." + nameof(GTD_Documentos_BusquedaEtiquetasAuxiliar.valor) + "))) like UPPER('%" + mdl_INTERNO_BuscarDocumentos_EtiquetasAuxiliares_Modelo.Valor.Trim() + "%')) OR "; + } + } + } + + str_Filtros = str_Filtros.Substring(0, str_Filtros.Length - 3); + + + string str_SQL = + " SELECT " + + nameof(GTD_Documentos_BusquedaEtiquetasAuxiliar.idDocumento) + + " FROM " + nameof(GTD_Documentos_BusquedaEtiquetasAuxiliar) + + " WHERE " + + str_Filtros; + + //Rellenar el Listado Final de idDocumento + List lst_idDocumento = obj_Exferia_Entities.Database.SqlQuery(str_SQL, new object[] { }).ToList(); + if (lst_idDocumento != null && lst_idDocumento.Count > 0) + { + lst_idDocumento_Final.AddRange(lst_idDocumento); + } + } + #endregion + + #region GTD_Documentos_EnTexto + if (_lst_BuscarTextos != null && _lst_BuscarTextos.Count > 0) + { + bol_TieneFiltros = true; + + string str_Filtros = ""; + //Crear Filtro + foreach (string str_TextoABuscar in _lst_BuscarTextos) + { + str_Filtros += " (" + nameof(GTD_Documentos_EnTexto) + "." + nameof(GTD_Documentos_EnTexto.documento) + " like ('%" + str_TextoABuscar + "%')) OR "; + } + + str_Filtros = str_Filtros.Substring(0, str_Filtros.Length - 3); + + string str_SQL = + " SELECT " + + nameof(GTD_Documentos_EnTexto.idDocumento) + + " FROM " + nameof(GTD_Documentos_EnTexto) + + " WHERE " + + str_Filtros; + + //Rellenar el Listado Final de idDocumento + List lst_idDocumento = obj_Exferia_Entities.Database.SqlQuery(str_SQL, new object[] { }).ToList(); + if (lst_idDocumento != null && lst_idDocumento.Count > 0) + { + lst_idDocumento_Final.AddRange(lst_idDocumento); + } + } + #endregion + + //LISTADO FINAL + if ((_lst_idDocumentoTipo!=null && _lst_idDocumentoTipo.Count>0 && bol_TieneFiltros==false) || lst_idDocumento_Final.Count>0) + { + string str_Filtro_idTipoDocumento = ""; + if (_lst_idDocumentoTipo!=null && _lst_idDocumentoTipo.Count>0) + { + str_Filtro_idTipoDocumento = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(GTD_Documentos), + nameof(GTD_Documentos.idDocumentoTipo), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.AND_INICIO, + _lst_idDocumentoTipo); + } + + string str_Filtro_IDS = ""; + if (lst_idDocumento_Final.Count>0) + { + str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(GTD_Documentos), + nameof(GTD_Documentos.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.AND_INICIO, + lst_idDocumento_Final); + } + + string str_SQL = + " SELECT " + + nameof(INTERNO_Documentos_Listado_Modelo.Id) + "=" + nameof(GTD_Documentos) + "." + nameof(GTD_Documentos.id) + "," + + nameof(INTERNO_Documentos_Listado_Modelo.Nombre_SinExtension) + "=" + nameof(GTD_Documentos) + "." + nameof(GTD_Documentos.nombreSinExtension) + "," + + nameof(INTERNO_Documentos_Listado_Modelo.Extension) + "=" + nameof(GTD_Documentos) + "." + nameof(GTD_Documentos.extension) + "," + + nameof(INTERNO_Documentos_Listado_Modelo.Size) + "=" + nameof(GTD_Documentos) + "." + nameof(GTD_Documentos.tamano) + "," + + nameof(INTERNO_Documentos_Listado_Modelo.EsImagen) + "=" + nameof(GTD_Documentos) + "." + nameof(GTD_Documentos.esImagen) + "," + + //Tipo de Documento + nameof(INTERNO_Documentos_Listado_Modelo.DocumentoTipo_Codigo) + "=" + nameof(GTD_DocumentosTipos) + "." + nameof(GTD_DocumentosTipos.codigo) + "," + + nameof(INTERNO_Documentos_Listado_Modelo.DocumentoTipo_Descripcion) + "=" + nameof(GTD_DocumentosTipos) + "." + nameof(GTD_DocumentosTipos.descripcion) + "," + + nameof(INTERNO_Documentos_Listado_Modelo.DocumentoTipo_FechaBorrado) + "=" + nameof(GTD_DocumentosTipos) + "." + nameof(GTD_DocumentosTipos.fechaBorrado) + + " FROM " + nameof(GTD_Documentos) + + " INNER JOIN " + nameof(GTD_DocumentosTipos) + " ON " + nameof(GTD_DocumentosTipos) + "." + nameof(GTD_DocumentosTipos.id) + "=" + nameof(GTD_Documentos) + "." + nameof(GTD_Documentos.idDocumentoTipo) + + " WHERE " + + nameof(GTD_Documentos) + "." + nameof(GTD_Documentos.validadoConExito) + "=@validadoConExito " + + str_Filtro_IDS + + str_Filtro_idTipoDocumento; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@validadoConExito", true) + }; + + //Rellenar el Listado + g_lst_INTERNO_Documentos_Listado_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + #region Tablas Relacionadas + if (g_lst_INTERNO_Documentos_Listado_Modelo != null && g_lst_INTERNO_Documentos_Listado_Modelo.Count>0) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_Listado; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo_Listado[int_Contador] = false; + } + + //GTD_Documentos_BusquedaEtiquetas + ThreadStart obj_ThreadStart_ETIQUETAS = new ThreadStart(Obtener_Etiquetas_Modelo_Listado); + Thread obj_Thread_ETIQUETAS = new Thread(obj_ThreadStart_ETIQUETAS); + obj_Thread_ETIQUETAS.Start(); + + //GTD_Documentos_BusquedaEtiquetasAuxiliar + ThreadStart obj_ThreadStart_ETIQUETASAUXILIARES = new ThreadStart(Obtener_EtiquetasAuxiliares_Modelo_Listado); + Thread obj_Thread_ETIQUETASAUXILIARES = new Thread(obj_ThreadStart_ETIQUETASAUXILIARES); + obj_Thread_ETIQUETASAUXILIARES.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_Listado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + + + foreach (INTERNO_Documentos_Listado_Modelo mdl_INTERNO_Documentos_Listado_Modelo in g_lst_INTERNO_Documentos_Listado_Modelo) + { + //GTD_Documentos_BusquedaEtiquetas ############################################# + if (g_lst_GTD_Documentos_BusquedaEtiquetas != null && + g_lst_GTD_Documentos_BusquedaEtiquetas.Count > 0) + { + mdl_INTERNO_Documentos_Listado_Modelo.Etiquetas = g_lst_GTD_Documentos_BusquedaEtiquetas.Where(m => m.idDocumento == mdl_INTERNO_Documentos_Listado_Modelo.Id).ToList(); + } + + //GTD_Documentos_BusquedaEtiquetasAuxiliar ############################################# + if (g_lst_GTD_Documentos_BusquedaEtiquetasAuxiliar != null && + g_lst_GTD_Documentos_BusquedaEtiquetasAuxiliar.Count > 0) + { + mdl_INTERNO_Documentos_Listado_Modelo.EtiquetasAuxiliares = g_lst_GTD_Documentos_BusquedaEtiquetasAuxiliar.Where(m => m.idDocumento == mdl_INTERNO_Documentos_Listado_Modelo.Id).ToList(); + } + + //Repeticiones + mdl_INTERNO_Documentos_Listado_Modelo.Repeticiones = (lst_idDocumento_Final.Count > 0) ? lst_idDocumento_Final.Where(m => m == mdl_INTERNO_Documentos_Listado_Modelo.Id).Count() : 1; + } + + } + #endregion + + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_Documentos_Datos) + "/" + nameof(Buscar_Documentos), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_lst_INTERNO_Documentos_Listado_Modelo; + } + + #region Tablas relacionadas + + private void Obtener_Etiquetas_Modelo_Listado() + { + try + { + GTD_Documentos_BusquedaEtiquetas_Datos obj_GTD_Documentos_BusquedaEtiquetas_Datos = new GTD_Documentos_BusquedaEtiquetas_Datos(); + g_lst_GTD_Documentos_BusquedaEtiquetas = obj_GTD_Documentos_BusquedaEtiquetas_Datos.Obtener_ModeloListado_Por_IdsDocumento(g_lst_INTERNO_Documentos_Listado_Modelo.Select(m => m.Id).ToList(),true); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + } + private void Obtener_EtiquetasAuxiliares_Modelo_Listado() + { + try + { + GTD_Documentos_BusquedaEtiquetasAuxiliar_Datos obj_GTD_Documentos_BusquedaEtiquetasAuxiliar_Datos = new GTD_Documentos_BusquedaEtiquetasAuxiliar_Datos(); + g_lst_GTD_Documentos_BusquedaEtiquetasAuxiliar = obj_GTD_Documentos_BusquedaEtiquetasAuxiliar_Datos.Obtener_ModeloListado_Por_IdsDocumento(g_lst_INTERNO_Documentos_Listado_Modelo.Select(m => m.Id).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[1] = true; + } + } + #endregion + + + #endregion + + #region Buscar Documentos Para Proceso Rellenar Etiquetas + + private List g_lst_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo = null; + + private List g_lst_GTD_Documentos_BusquedaEtiquetas_RELLENARETIQUETAS = null; + private List g_lst_GTD_DocumentosTipos_CamposRelacionales_RELLENARETIQUETAS = null; + + //Hilos + private static int g_int_TotalHilos_Modelo_Listado_RELLENARETIQUETAS = 2; + private bool[] g_bol_Hilos_Terminados_Modelo_Listado_RELLENARETIQUETAS = new bool[g_int_TotalHilos_Modelo_Listado_RELLENARETIQUETAS]; + + public List Buscar_Documentos_ParaRellenarEtiquetas() + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + g_lst_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo = null; + + string str_SQL = + " SELECT " + + nameof(INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.Id) + "=" + nameof(GTD_Documentos) + "." + nameof(GTD_Documentos.id) + "," + + nameof(INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.Nombre_SinExtension) + "=" + nameof(GTD_Documentos) + "." + nameof(GTD_Documentos.nombreSinExtension) + "," + + nameof(INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.Extension) + "=" + nameof(GTD_Documentos) + "." + nameof(GTD_Documentos.extension) + "," + + nameof(INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.Size) + "=" + nameof(GTD_Documentos) + "." + nameof(GTD_Documentos.tamano) + "," + + //Tipo de Documento + nameof(INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.DocumentoTipo_Id) + "=" + nameof(GTD_DocumentosTipos) + "." + nameof(GTD_DocumentosTipos.id) + "," + + nameof(INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.DocumentoTipo_Codigo) + "=" + nameof(GTD_DocumentosTipos) + "." + nameof(GTD_DocumentosTipos.codigo) + "," + + nameof(INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.DocumentoTipo_Descripcion) + "=" + nameof(GTD_DocumentosTipos) + "." + nameof(GTD_DocumentosTipos.descripcion) + "," + + nameof(INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.DocumentoTipo_FechaBorrado) + "=" + nameof(GTD_DocumentosTipos) + "." + nameof(GTD_DocumentosTipos.fechaBorrado) + + " FROM " + nameof(GTD_Documentos) + + " INNER JOIN " + nameof(GTD_DocumentosTipos) + " ON " + nameof(GTD_DocumentosTipos) + "." + nameof(GTD_DocumentosTipos.id) + "=" + nameof(GTD_Documentos) + "." + nameof(GTD_Documentos.idDocumentoTipo) + + " WHERE " + + nameof(GTD_Documentos) + "." + nameof(GTD_Documentos.validadoConExito) + "=@validadoConExito and " + + " not " + nameof(GTD_Documentos) + "." + nameof(GTD_Documentos.idPlantillaDocumentoCabecera) + " is null "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@validadoConExito", true) + }; + + //Rellenar el Listado + g_lst_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + #region Tablas Relacionadas + if (g_lst_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo != null && g_lst_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.Count > 0) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_Listado; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo_Listado_RELLENARETIQUETAS[int_Contador] = false; + } + + //GTD_Documentos_BusquedaEtiquetas + ThreadStart obj_ThreadStart_ETIQUETAS = new ThreadStart(Obtener_Etiquetas_Modelo_Listado_RELLENARETIQUETAS); + Thread obj_Thread_ETIQUETAS = new Thread(obj_ThreadStart_ETIQUETAS); + obj_Thread_ETIQUETAS.Start(); + + //GTD_DocumentosTipos_CamposRelacionales + ThreadStart obj_ThreadStart_CAMPOSRELACIONADOS = new ThreadStart(Obtener_CamposRelacionales_Modelo_Listado_RELLENARETIQUETAS); + Thread obj_Thread_CAMPOSRELACIONADOS = new Thread(obj_ThreadStart_CAMPOSRELACIONADOS); + obj_Thread_CAMPOSRELACIONADOS.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_Listado_RELLENARETIQUETAS) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + + + foreach (INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo mdl_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo in g_lst_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo) + { + //GTD_Documentos_BusquedaEtiquetas ############################################# + if (g_lst_GTD_Documentos_BusquedaEtiquetas_RELLENARETIQUETAS != null && + g_lst_GTD_Documentos_BusquedaEtiquetas_RELLENARETIQUETAS.Count > 0) + { + mdl_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.Etiquetas = g_lst_GTD_Documentos_BusquedaEtiquetas_RELLENARETIQUETAS.Where(m => m.idDocumento == mdl_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.Id).ToList(); + } + + + //GTD_DocumentosTipos_CamposRelacionales ############################################# + if (g_lst_GTD_DocumentosTipos_CamposRelacionales_RELLENARETIQUETAS != null && + g_lst_GTD_DocumentosTipos_CamposRelacionales_RELLENARETIQUETAS.Count > 0) + { + mdl_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.CamposRelacionales = g_lst_GTD_DocumentosTipos_CamposRelacionales_RELLENARETIQUETAS.Where(m => m.idDocumentoTipo == mdl_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.DocumentoTipo_Id).ToList(); + } + } + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_Documentos_Datos) + "/" + nameof(Buscar_Documentos_ParaRellenarEtiquetas), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_lst_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo; + } + + #region Tablas relacionadas + + private void Obtener_Etiquetas_Modelo_Listado_RELLENARETIQUETAS() + { + try + { + GTD_Documentos_BusquedaEtiquetas_Datos obj_GTD_Documentos_BusquedaEtiquetas_Datos = new GTD_Documentos_BusquedaEtiquetas_Datos(); + g_lst_GTD_Documentos_BusquedaEtiquetas_RELLENARETIQUETAS = obj_GTD_Documentos_BusquedaEtiquetas_Datos.Obtener_ModeloListado_Por_IdsDocumento(g_lst_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.Select(m => m.Id).ToList(), true); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado_RELLENARETIQUETAS[0] = true; + } + } + private void Obtener_CamposRelacionales_Modelo_Listado_RELLENARETIQUETAS() + { + try + { + GTD_DocumentosTipos_CamposRelacionales_Datos obj_GTD_DocumentosTipos_CamposRelacionales_Datos = new GTD_DocumentosTipos_CamposRelacionales_Datos(); + g_lst_GTD_DocumentosTipos_CamposRelacionales_RELLENARETIQUETAS = obj_GTD_DocumentosTipos_CamposRelacionales_Datos.Obtener_ModeloListado_Por_IdsDocumentoTipo(g_lst_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.Select(m => m.DocumentoTipo_Id).ToList(),true,true); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado_RELLENARETIQUETAS[1] = true; + } + } + #endregion + + #endregion + + + + + #region Grabar + public INTERNO_ValorDevuelto_Modelo Insertar(GTD_Documentos _mdl_GTD_Documentos) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + GTD_Documentos mdl_GTD_Documentos_DatosViejos = new GTD_Documentos(); + GTD_Documentos mdl_GTD_Documentos_Final = new GTD_Documentos(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(_mdl_GTD_Documentos, mdl_GTD_Documentos_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(GTD_Documentos) + + " (" + + nameof(GTD_Documentos.idEmpresa) + "," + + nameof(GTD_Documentos.nombreRealSinExtension) + "," + + nameof(GTD_Documentos.nombreSinExtension) + "," + + nameof(GTD_Documentos.extension) + "," + + nameof(GTD_Documentos.separado) + "," + + nameof(GTD_Documentos.tamano) + "," + + nameof(GTD_Documentos.idDocumentoTipo) + "," + + nameof(GTD_Documentos.idPlantillaDocumentoCabecera) + "," + + nameof(GTD_Documentos.validadoConExito) + "," + + nameof(GTD_Documentos.esImagen) + + " ) " + + " OUTPUT INSERTED." + nameof(GTD_Documentos.id) + + " VALUES " + + " ( " + + "@idEmpresa," + + "@nombreRealSinExtension," + + "@nombreSinExtension," + + "@extension," + + "@separado," + + "@tamano," + + "@idDocumentoTipo," + + "@idPlantillaDocumentoCabecera," + + "@validadoConExito," + + "@esImagen" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idEmpresa", mdl_GTD_Documentos_Final.idEmpresa), + new SqlParameter("@nombreRealSinExtension", mdl_GTD_Documentos_Final.nombreRealSinExtension), + new SqlParameter("@nombreSinExtension", mdl_GTD_Documentos_Final.nombreSinExtension), + new SqlParameter("@extension", mdl_GTD_Documentos_Final.extension), + new SqlParameter("@separado", mdl_GTD_Documentos_Final.separado), + new SqlParameter("@tamano", mdl_GTD_Documentos_Final.tamano), + new SqlParameter("@idDocumentoTipo", mdl_GTD_Documentos_Final.idDocumentoTipo), + mdl_GTD_Documentos_Final.idPlantillaDocumentoCabecera != null + ? new SqlParameter("@idPlantillaDocumentoCabecera", mdl_GTD_Documentos_Final.idPlantillaDocumentoCabecera.Value) + : new SqlParameter("@idPlantillaDocumentoCabecera", DBNull.Value), + new SqlParameter("@validadoConExito", mdl_GTD_Documentos_Final.validadoConExito), + mdl_GTD_Documentos_Final.esImagen != null + ? new SqlParameter("@esImagen", mdl_GTD_Documentos_Final.esImagen.Value) + : new SqlParameter("@esImagen", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GTD_Documentos), mdl_GTD_Documentos_DatosViejos, mdl_GTD_Documentos_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_Documentos_Datos) + "/" + nameof(Insertar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo Actualizar_ValidadoConExito(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = " UPDATE " + + nameof(GTD_Documentos) + + " SET " + + nameof(GTD_Documentos.validadoConExito) + "=@validadoConExito " + + " WHERE " + + nameof(GTD_Documentos.id) + "=@id"; + + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@validadoConExito", true), + new SqlParameter("@id", _lng_id) + }; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL, arr_Parametros_Update); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_Documentos_Datos) + "/" + nameof(Actualizar_ValidadoConExito), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + #endregion + + #region Borrar + public void Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = " DELETE FROM " + nameof(GTD_Documentos) + + " WHERE " + nameof(GTD_Documentos.id) + " = " + _lng_id; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL); + } + catch (Control_Errores) + {} + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(GTD_Documentos_Datos) + "/" + nameof(Borrar)); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/1_Datos/GTD_Documentos_EnTexto_Datos.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/1_Datos/GTD_Documentos_EnTexto_Datos.cs new file mode 100644 index 0000000..15b631f --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/1_Datos/GTD_Documentos_EnTexto_Datos.cs @@ -0,0 +1,81 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_EntityFramework; +using Exferia_General; +using Exferia_GestionDocumental._0_Modelos; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_GestionDocumental._1_Datos +{ + public class GTD_Documentos_EnTexto_Datos + { + #region Grabar + public INTERNO_ValorDevuelto_Modelo Insertar(GTD_Documentos_EnTexto _mdl_GTD_Documentos_EnTexto) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + GTD_Documentos_EnTexto mdl_GTD_Documentos_EnTexto_DatosViejos = new GTD_Documentos_EnTexto(); + GTD_Documentos_EnTexto mdl_GTD_Documentos_EnTexto_Final = new GTD_Documentos_EnTexto(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(_mdl_GTD_Documentos_EnTexto, mdl_GTD_Documentos_EnTexto_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(GTD_Documentos_EnTexto) + + " (" + + nameof(GTD_Documentos_EnTexto.documento) + "," + + nameof(GTD_Documentos_EnTexto.idDocumento) + + " ) " + + " OUTPUT INSERTED." + nameof(GTD_Documentos_EnTexto.id) + + " VALUES " + + " ( " + + "@documento," + + "@idDocumento" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@documento", mdl_GTD_Documentos_EnTexto_Final.documento ), + new SqlParameter("@idDocumento", mdl_GTD_Documentos_EnTexto_Final.idDocumento) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_Documentos_EnTexto_Datos) + "/" + nameof(Insertar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/1_Datos/GTD_Documentos_Palabras_Datos.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/1_Datos/GTD_Documentos_Palabras_Datos.cs new file mode 100644 index 0000000..e35bbf5 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/1_Datos/GTD_Documentos_Palabras_Datos.cs @@ -0,0 +1,99 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_EntityFramework; +using Exferia_General; +using Exferia_GestionDocumental._0_Modelos; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_GestionDocumental._1_Datos +{ + public class GTD_Documentos_Palabras_Datos + { + #region Grabar + public INTERNO_ValorDevuelto_Modelo Insertar(long _lng_idDocumento,string _str_Documento) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + Dictionary dct = new Dictionary(); + string str_AUX = ""; + foreach (string str_Palabra in _str_Documento.Replace(System.Environment.NewLine," ").Split()) + { + str_AUX = str_Palabra.Trim(); + str_AUX = str_AUX.ToLower(); + + if (Funciones.IsNumeric(str_AUX) || + (str_AUX.Length<=50 && + str_AUX.Length > 2)) + { + if (dct.ContainsKey(str_AUX)) + { + dct[str_AUX] = dct[str_AUX] + 1; + } + else + { + dct.Add(str_AUX, 1); + } + } + } + + foreach (KeyValuePair kvp_Valores in dct) + { + string str_SQL_Insert = " INSERT INTO " + nameof(GTD_Documentos_Palabras) + + " (" + + nameof(GTD_Documentos_Palabras.palabra) + "," + + nameof(GTD_Documentos_Palabras.repeticiones) + "," + + nameof(GTD_Documentos_Palabras.idDocumento) + + " ) " + + " VALUES " + + " ( " + + "@palabra," + + "@repeticiones," + + "@idDocumento" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@palabra", kvp_Valores.Key ), + new SqlParameter("@repeticiones", kvp_Valores.Value ), + new SqlParameter("@idDocumento", _lng_idDocumento) + }; + + //Id de la tabla + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Insert, arr_Parametros_Insert); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_Documentos_Palabras_Datos) + "/" + nameof(Insertar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/1_Datos/GTD_PlantillasDocumentosArchivos_Datos.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/1_Datos/GTD_PlantillasDocumentosArchivos_Datos.cs new file mode 100644 index 0000000..61c01c2 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/1_Datos/GTD_PlantillasDocumentosArchivos_Datos.cs @@ -0,0 +1,551 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_EntityFramework; +using Exferia_General; +using Exferia_GestionDocumental._0_Modelos; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_GestionDocumental._1_Datos +{ + public class GTD_PlantillasDocumentosArchivos_Datos : ABS_Datos + { + #region Listado + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + {} + #endregion + + #region Obtener + + #region Obtener Simple + private dynamic g_dnm_Modelo_Obtener = null; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(GTD_PlantillasDocumentosArchivos.id) + "," + + nameof(GTD_PlantillasDocumentosArchivos.idPlantillaDocumentoCabecera) + "," + + nameof(GTD_PlantillasDocumentosArchivos.descripcion) + "," + + nameof(GTD_PlantillasDocumentosArchivos.archivo) + "," + + nameof(GTD_PlantillasDocumentosArchivos.rotacion) + "," + + nameof(GTD_PlantillasDocumentosArchivos.esImagen) + + " FROM " + nameof(GTD_PlantillasDocumentosArchivos) + + " WHERE " + nameof(GTD_PlantillasDocumentosArchivos.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_PlantillasDocumentosArchivos_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + #endregion + + #region MODELOS + + #region Modelo Simple + private GTD_PlantillasDocumentosArchivos g_mdl_GTD_PlantillasDocumentosArchivos = null; + public GTD_PlantillasDocumentosArchivos Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GTD_PlantillasDocumentosArchivos) + "." + nameof(GTD_PlantillasDocumentosArchivos.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_PlantillasDocumentosArchivos_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GTD_PlantillasDocumentosArchivos; + } + public GTD_PlantillasDocumentosArchivos Obtener_Modelo_Por_IdPlantillaDocumentoCabecera(long _lng_idPlantillaDocumentoCabecera) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GTD_PlantillasDocumentosArchivos) + "." + nameof(GTD_PlantillasDocumentosArchivos.idPlantillaDocumentoCabecera) + "=@idPlantillaDocumentoCabecera"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idPlantillaDocumentoCabecera", _lng_idPlantillaDocumentoCabecera) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_PlantillasDocumentosArchivos_Datos) + "/" + nameof(Obtener_Modelo_Por_IdPlantillaDocumentoCabecera), true); + } + + return g_mdl_GTD_PlantillasDocumentosArchivos; + } + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_mdl_GTD_PlantillasDocumentosArchivos = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_PlantillasDocumentosArchivos_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + } + } + #endregion + + #region Modelo Listado + private List g_lst_GTD_PlantillasDocumentosArchivos = null; + + public List Obtener_ModeloListado_Por_IdPlantillaDocumentoCabecera(long _lng_idPlantillaDocumentoCabecera) + { + try + { + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GTD_PlantillasDocumentosArchivos) + "." + nameof(GTD_PlantillasDocumentosArchivos.idPlantillaDocumentoCabecera) + "=@idPlantillaDocumentoCabecera"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idPlantillaDocumentoCabecera", _lng_idPlantillaDocumentoCabecera) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_PlantillasDocumentosArchivos_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdPlantillaDocumentoCabecera), true); + } + + return g_lst_GTD_PlantillasDocumentosArchivos; + } + + #region Ejecutar Consulta + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_GTD_PlantillasDocumentosArchivos = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_PlantillasDocumentosArchivos_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(GTD_PlantillasDocumentosArchivos.id) + "," + + nameof(GTD_PlantillasDocumentosArchivos.idPlantillaDocumentoCabecera) + "," + + nameof(GTD_PlantillasDocumentosArchivos.descripcion) + "," + + nameof(GTD_PlantillasDocumentosArchivos.archivo) + "," + + nameof(GTD_PlantillasDocumentosArchivos.rotacion) + "," + + nameof(GTD_PlantillasDocumentosArchivos.esImagen) + + " FROM " + nameof(GTD_PlantillasDocumentosArchivos); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + GTD_PlantillasDocumentosArchivos mdl_GTD_PlantillasDocumentosArchivos_AGrabar = (GTD_PlantillasDocumentosArchivos)_mdl_obj; + GTD_PlantillasDocumentosArchivos mdl_GTD_PlantillasDocumentosArchivos_DatosViejos = new GTD_PlantillasDocumentosArchivos(); + + // Ver si existe ###################################################################### + GTD_PlantillasDocumentosArchivos mdl_GTD_PlantillasDocumentosArchivos_Final = Obtener_Modelo_Por_Id(mdl_GTD_PlantillasDocumentosArchivos_AGrabar.id); + //##################################################################################### + + //UPDATE + if (mdl_GTD_PlantillasDocumentosArchivos_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_GTD_PlantillasDocumentosArchivos_Final, mdl_GTD_PlantillasDocumentosArchivos_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GTD_PlantillasDocumentosArchivos_AGrabar, mdl_GTD_PlantillasDocumentosArchivos_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(GTD_PlantillasDocumentosArchivos) + + " SET " + + nameof(GTD_PlantillasDocumentosArchivos.idPlantillaDocumentoCabecera) + "=@idPlantillaDocumentoCabecera," + + nameof(GTD_PlantillasDocumentosArchivos.descripcion) + "=@descripcion," + + nameof(GTD_PlantillasDocumentosArchivos.archivo) + "=@archivo," + + nameof(GTD_PlantillasDocumentosArchivos.rotacion) + "=@rotacion," + + nameof(GTD_PlantillasDocumentosArchivos.esImagen) + "=@esImagen " + + " WHERE " + + nameof(GTD_PlantillasDocumentosArchivos.id) + "=@id"; + + + //Parametros + SqlParameter obj_SqlParameter_Archivo = new SqlParameter("@archivo", SqlDbType.Binary); + obj_SqlParameter_Archivo.Value = mdl_GTD_PlantillasDocumentosArchivos_Final.archivo; + + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@idPlantillaDocumentoCabecera", mdl_GTD_PlantillasDocumentosArchivos_Final.idPlantillaDocumentoCabecera), + new SqlParameter("@descripcion", mdl_GTD_PlantillasDocumentosArchivos_Final.descripcion), + obj_SqlParameter_Archivo, + new SqlParameter("@rotacion", mdl_GTD_PlantillasDocumentosArchivos_Final.rotacion), + mdl_GTD_PlantillasDocumentosArchivos_Final.esImagen != null + ? new SqlParameter("@esImagen", mdl_GTD_PlantillasDocumentosArchivos_Final.esImagen.Value) + : new SqlParameter("@esImagen", DBNull.Value), + new SqlParameter("@id", mdl_GTD_PlantillasDocumentosArchivos_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_GTD_PlantillasDocumentosArchivos_Final.id; + } + //INSERT + else + { + mdl_GTD_PlantillasDocumentosArchivos_Final = new GTD_PlantillasDocumentosArchivos(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GTD_PlantillasDocumentosArchivos_AGrabar, mdl_GTD_PlantillasDocumentosArchivos_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(GTD_PlantillasDocumentosArchivos) + + " (" + + nameof(GTD_PlantillasDocumentosArchivos.idPlantillaDocumentoCabecera) + "," + + nameof(GTD_PlantillasDocumentosArchivos.descripcion) + "," + + nameof(GTD_PlantillasDocumentosArchivos.archivo) + "," + + nameof(GTD_PlantillasDocumentosArchivos.rotacion) + "," + + nameof(GTD_PlantillasDocumentosArchivos.esImagen) + + " ) " + + " OUTPUT INSERTED." + nameof(GTD_PlantillasDocumentosArchivos.id) + + " VALUES " + + " ( " + + "@idPlantillaDocumentoCabecera," + + "@descripcion," + + "@archivo," + + "@rotacion," + + "@esImagen" + + " ) "; + //Parametros + SqlParameter obj_SqlParameter_Archivo = new SqlParameter("@archivo", SqlDbType.Binary); + obj_SqlParameter_Archivo.Value = mdl_GTD_PlantillasDocumentosArchivos_Final.archivo; + + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idPlantillaDocumentoCabecera", mdl_GTD_PlantillasDocumentosArchivos_Final.idPlantillaDocumentoCabecera), + new SqlParameter("@descripcion", mdl_GTD_PlantillasDocumentosArchivos_Final.descripcion), + obj_SqlParameter_Archivo, + new SqlParameter("@rotacion", mdl_GTD_PlantillasDocumentosArchivos_Final.rotacion), + mdl_GTD_PlantillasDocumentosArchivos_Final.esImagen != null + ? new SqlParameter("@esImagen", mdl_GTD_PlantillasDocumentosArchivos_Final.esImagen.Value) + : new SqlParameter("@esImagen", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GTD_PlantillasDocumentosArchivos), mdl_GTD_PlantillasDocumentosArchivos_DatosViejos, mdl_GTD_PlantillasDocumentosArchivos_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_PlantillasDocumentosArchivos_Datos) + "/" + nameof(Grabar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + GTD_PlantillasDocumentosArchivos mdl_GTD_PlantillasDocumentosArchivos_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_GTD_PlantillasDocumentosArchivos_Final != null) + { + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(GTD_PlantillasDocumentosArchivos) + + " WHERE " + + nameof(GTD_PlantillasDocumentosArchivos.id) + "=@id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GTD_PlantillasDocumentosArchivos), null, mdl_GTD_PlantillasDocumentosArchivos_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + //Devolver tambien el Objeto + mdl_ValorDevuelto_Modelo.Id = _lng_id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_PlantillasDocumentosArchivos) + "/" + nameof(Borrar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + + public INTERNO_ValorDevuelto_Modelo Borrar_Por_IdPlantillaDocumentoCabecera(long _lng_idPlantillaDocumentoCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(GTD_PlantillasDocumentosArchivos) + + " WHERE " + + nameof(GTD_PlantillasDocumentosArchivos.idPlantillaDocumentoCabecera) + "=@idPlantillaDocumentoCabecera"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@idPlantillaDocumentoCabecera", _lng_idPlantillaDocumentoCabecera) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_PlantillasDocumentosArchivos) + "/" + nameof(Borrar_Por_IdPlantillaDocumentoCabecera), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/1_Datos/GTD_PlantillasDocumentosCabecera_Datos.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/1_Datos/GTD_PlantillasDocumentosCabecera_Datos.cs new file mode 100644 index 0000000..3416f79 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/1_Datos/GTD_PlantillasDocumentosCabecera_Datos.cs @@ -0,0 +1,1026 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_EntityFramework; +using Exferia_General; +using Exferia_GestionDocumental._0_Modelos; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_GestionDocumental._1_Datos +{ + public class GTD_PlantillasDocumentosCabecera_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GTD_PlantillasDocumentosCabecera).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo != null) && (g_lst_INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo.Count() > 0)) + { + lst_MAE = g_lst_INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_PlantillasDocumentosCabecera_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_MAE; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GTD_PlantillasDocumentosCabecera).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo != null) && (g_lst_INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo.Count() > 0)) + { + dnm_MAE = g_lst_INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_PlantillasDocumentosCabecera_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + string str_Filtros_Empresas = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idEmpresasRelacionadas); + + //Filtros de Opciones + //Datos del Padre si los tuviera ......................... + long lng_Padre_id = -1; + string str_Padre_Opcion = ""; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + lng_Padre_id = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].VALOR; + str_Padre_Opcion = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].NOMBRE_CAMPO; + } + + string str_SQL = + " SELECT " + + nameof(INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo.id) + " = " + nameof(GTD_PlantillasDocumentosCabecera) + "." + nameof(GTD_PlantillasDocumentosCabecera.id) + "," + + nameof(INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo.codigo) + " = " + nameof(GTD_PlantillasDocumentosCabecera) + "." + nameof(GTD_PlantillasDocumentosCabecera.codigo) + "," + + nameof(INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo.descripcion) + " = " + nameof(GTD_PlantillasDocumentosCabecera) + "." + nameof(GTD_PlantillasDocumentosCabecera.descripcion) + "," + + nameof(INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo.nombreFicheroPorDefecto) + " = " + nameof(GTD_PlantillasDocumentosCabecera) + "." + nameof(GTD_PlantillasDocumentosCabecera.nombreFicheroPorDefecto) + "," + + nameof(INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo.convertirPDFA) + " = " + nameof(GTD_PlantillasDocumentosCabecera) + "." + nameof(GTD_PlantillasDocumentosCabecera.convertirPDFA) + "," + + //ids + nameof(INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo.idEmpresa) + " = " + nameof(GTD_PlantillasDocumentosCabecera) + "." + nameof(GTD_PlantillasDocumentosCabecera.idEmpresa) + "," + + nameof(INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo.idDocumentoTipo) + " = " + nameof(GTD_PlantillasDocumentosCabecera) + "." + nameof(GTD_PlantillasDocumentosCabecera.idDocumentoTipo) + "," + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo.Empresa))) + ? + ( + nameof(INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo.Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo.Empresa_Descripcion) + " =" + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo.Empresa_FechaBorrado) + " =" + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo.Empresa_Codigo) + " = ''," + + nameof(INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo.Empresa_Descripcion) + " = ''," + + nameof(INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo.Empresa_FechaBorrado) + " = NULL, " + ) + ) + + //DocumentoTipo + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo.DocumentoTipo))) + ? + ( + nameof(INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo.DocumentoTipo_Codigo) + " = " + nameof(GTD_DocumentosTipos) + "." + nameof(GTD_DocumentosTipos.codigo) + "," + + nameof(INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo.DocumentoTipo_Descripcion) + " =" + nameof(GTD_DocumentosTipos) + "." + nameof(GTD_DocumentosTipos.descripcion) + "," + + nameof(INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo.DocumentoTipo_FechaBorrado) + " =" + nameof(GTD_DocumentosTipos) + "." + nameof(GTD_DocumentosTipos.fechaBorrado) + ) + : + ( + nameof(INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo.DocumentoTipo_Codigo) + " = ''," + + nameof(INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo.DocumentoTipo_Descripcion) + " = ''," + + nameof(INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo.DocumentoTipo_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(GTD_PlantillasDocumentosCabecera) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo.Empresa))) + ? + ( + " LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(GTD_PlantillasDocumentosCabecera) + "." + nameof(GTD_PlantillasDocumentosCabecera.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + ) + : ("") + ) + + //DocumentoTipo + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo.DocumentoTipo))) + ? + ( + " LEFT JOIN " + nameof(GTD_DocumentosTipos) + " ON " + nameof(GTD_PlantillasDocumentosCabecera) + "." + nameof(GTD_PlantillasDocumentosCabecera.idDocumentoTipo) + " = " + nameof(GTD_DocumentosTipos) + "." + nameof(GTD_DocumentosTipos.id) + ) + : ("") + ) + + " WHERE " + nameof(GTD_PlantillasDocumentosCabecera) + "." + nameof(GTD_PlantillasDocumentosCabecera.fechaBorrado) + " IS null AND " + + " ( " + nameof(GTD_PlantillasDocumentosCabecera) + "." + nameof(GTD_PlantillasDocumentosCabecera.idEmpresa) + "=@idEmpresa" + + ( + (_lst_idEmpresasRelacionadas != null && _lst_idEmpresasRelacionadas.Count > 0) + ? (" OR " + nameof(GTD_PlantillasDocumentosCabecera) + "." + nameof(GTD_PlantillasDocumentosCabecera.idEmpresa) + " in (" + str_Filtros_Empresas + ") ") + : " " + ) + + " ) AND " + + (_lng_id > -1 ? nameof(GTD_PlantillasDocumentosCabecera) + "." + (nameof(GTD_PlantillasDocumentosCabecera.id) + "=@id") : "1 = 1") + " AND " + + //Filtro por datos del padre relacionado + ( + !str_Padre_Opcion.Equals("") + //idDocumentoTipo + ? str_Padre_Opcion.Equals(Variables.G_STR_OPCION_GTD_DOCUMENTOSTIPOS) + ? (nameof(GTD_PlantillasDocumentosCabecera) + "." + nameof(GTD_PlantillasDocumentosCabecera.idDocumentoTipo) + "=@idDocumentoTipo") + : ("1 = 1") + : ("1 = 1") + ); + + //Parametros + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada)); + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + lst_Parametros.Add(new SqlParameter("@idDocumentoTipo", lng_Padre_id)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_PlantillasDocumentosCabecera_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo g_mdl_INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo_F3 = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GTD_PlantillasDocumentosCabecera).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo_F3 != null) + { + dnm_MAE = g_mdl_INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_PlantillasDocumentosCabecera_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GTD_PlantillasDocumentosCabecera).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo_F3 != null) + { + dnm_MAE = g_mdl_INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_PlantillasDocumentosCabecera_Datos) + "/" + nameof(Obtener_F3_PorId), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + string str_Filtros_Empresas = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idEmpresasRelacionas); + + //Filtros de Opciones + //Datos del Padre si los tuviera ......................... + long lng_Padre_id = -1; + string str_Padre_Opcion = ""; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + lng_Padre_id = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].VALOR; + str_Padre_Opcion = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].NOMBRE_CAMPO; + } + + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo.id) + " = " + nameof(GTD_PlantillasDocumentosCabecera.id) + "," + + nameof(INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo.codigo) + " = " + nameof(GTD_PlantillasDocumentosCabecera.codigo) + "," + + nameof(INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo.descripcion) + " = " + nameof(GTD_PlantillasDocumentosCabecera.descripcion) + "," + + nameof(INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo.convertirPDFA) + " = " + nameof(GTD_PlantillasDocumentosCabecera.convertirPDFA) + + " FROM " + nameof(GTD_PlantillasDocumentosCabecera) + + " WHERE " + nameof(GTD_PlantillasDocumentosCabecera.fechaBorrado) + " IS null AND " + + " ( " + nameof(GTD_PlantillasDocumentosCabecera) + "." + nameof(GTD_PlantillasDocumentosCabecera.idEmpresa) + "=@idEmpresa" + + ( + (_lst_idEmpresasRelacionas != null && _lst_idEmpresasRelacionas.Count > 0) + ? (" OR " + nameof(GTD_PlantillasDocumentosCabecera) + "." + nameof(GTD_PlantillasDocumentosCabecera.idEmpresa) + " in (" + str_Filtros_Empresas + ") ") + : " " + ) + + " ) AND " + + ( + (_lng_id > -1) + ? (nameof(GTD_PlantillasDocumentosCabecera.id) + " = " + _lng_id) + : ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(GTD_PlantillasDocumentosCabecera.codigo))) + ? (nameof(GTD_PlantillasDocumentosCabecera.codigo) + "=@Filtro") + //Filtrar por Descripcion + : (nameof(GTD_PlantillasDocumentosCabecera.descripcion) + "=@Filtro") + ) + ) + + " AND " + + //Filtro por datos del padre relacionado + ( + !str_Padre_Opcion.Equals("") + //idDocumentoTipo + ? str_Padre_Opcion.Equals(Variables.G_STR_OPCION_GTD_DOCUMENTOSTIPOS) + ? (nameof(GTD_PlantillasDocumentosCabecera) + "." + nameof(GTD_PlantillasDocumentosCabecera.idDocumentoTipo) + "=@idDocumentoTipo") + : ("1 = 1") + : ("1 = 1") + ); + + //Parametros + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada)); + lst_Parametros.Add(new SqlParameter("@Filtro", _str_Filtro)); + lst_Parametros.Add(new SqlParameter("@idDocumentoTipo", lng_Padre_id)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_mdl_INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_PlantillasDocumentosCabecera_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + + #region Obtener Simple + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 3; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(GTD_PlantillasDocumentosCabecera.id) + "," + + nameof(GTD_PlantillasDocumentosCabecera.codigo) + "," + + nameof(GTD_PlantillasDocumentosCabecera.descripcion) + "," + + nameof(GTD_PlantillasDocumentosCabecera.idEmpresa) + "," + + nameof(GTD_PlantillasDocumentosCabecera.idDocumentoTipo) + "," + + nameof(GTD_PlantillasDocumentosCabecera.fechaBorrado) + "," + + nameof(GTD_PlantillasDocumentosCabecera.nombreFicheroPorDefecto) + "," + + nameof(GTD_PlantillasDocumentosCabecera.convertirPDFA) + + " FROM " + nameof(GTD_PlantillasDocumentosCabecera) + + " WHERE " + nameof(GTD_PlantillasDocumentosCabecera.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //GTD_DocumentosTipos ########################################################################################## + ThreadStart obj_ThreadStart_DOCUMENTOTIPO = new ThreadStart(Obtener_DocumentoTipo_Modelo_Obtener); + Thread obj_Thread_DOCUMENTOTIPO = new Thread(obj_ThreadStart_DOCUMENTOTIPO); + obj_Thread_DOCUMENTOTIPO.Start(); + + //GTD_PlantillasDocumentosArchivos ########################################################################################## + ThreadStart obj_ThreadStart_PLANTILLADOCUMENTOARCHIVO = new ThreadStart(Obtener_PlantillaDocumentoArchivos_Modelo_Obtener); + Thread obj_Thread_LANTILLADOCUMENTOARCHIVO = new Thread(obj_ThreadStart_PLANTILLADOCUMENTOARCHIVO); + obj_Thread_LANTILLADOCUMENTOARCHIVO.Start(); + + //GTD_PlantillasDocumentosLinea ########################################################################################## + ThreadStart obj_ThreadStart_PLANTILLADOCUMENTOLINEAS = new ThreadStart(Obtener_PlantillaDocumentoLineas_Modelo_Obtener); + Thread obj_Thread_LANTILLADOCUMENTOLINEAS = new Thread(obj_ThreadStart_PLANTILLADOCUMENTOLINEAS); + obj_Thread_LANTILLADOCUMENTOLINEAS.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_PlantillasDocumentosCabecera_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + + #region Tablas Relacionadas + private void Obtener_DocumentoTipo_Modelo_Obtener() + { + try + { + GTD_DocumentosTipos_Datos obj_GTD_DocumentosTipos_Datos = new GTD_DocumentosTipos_Datos(); + g_dnm_Modelo_Obtener.GTD_DocumentosTipos = obj_GTD_DocumentosTipos_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idDocumentoTipo,true); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + private void Obtener_PlantillaDocumentoArchivos_Modelo_Obtener() + { + try + { + GTD_PlantillasDocumentosArchivos_Datos obj_GTD_PlantillasDocumentosArchivos_Datos = new GTD_PlantillasDocumentosArchivos_Datos(); + g_dnm_Modelo_Obtener.GTD_PlantillasDocumentosArchivos = obj_GTD_PlantillasDocumentosArchivos_Datos.Obtener_ModeloListado_Por_IdPlantillaDocumentoCabecera(g_dnm_Modelo_Obtener.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + } + private void Obtener_PlantillaDocumentoLineas_Modelo_Obtener() + { + try + { + GTD_PlantillasDocumentosLineas_Datos obj_GTD_PlantillasDocumentosLineas_Datos = new GTD_PlantillasDocumentosLineas_Datos(); + g_dnm_Modelo_Obtener.GTD_PlantillasDocumentosLineas = obj_GTD_PlantillasDocumentosLineas_Datos.Obtener_ModeloListado_Por_IdPlantillaDocumentoCabecera(g_dnm_Modelo_Obtener.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + } + #endregion + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + #endregion + + #region MODELOS + + #region Modelo Simple + private GTD_PlantillasDocumentosCabecera g_mdl_GTD_PlantillasDocumentosCabecera = null; + + public GTD_PlantillasDocumentosCabecera Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GTD_PlantillasDocumentosCabecera) + "." + nameof(GTD_PlantillasDocumentosCabecera.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros, + false, + false); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_PlantillasDocumentosCabecera_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GTD_PlantillasDocumentosCabecera; + } + + public GTD_PlantillasDocumentosCabecera Obtener_Modelo_Por_Id(long _lng_id, + bool _bol_Cargar_Lineas, + bool _bol_Cargar_Archivos) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GTD_PlantillasDocumentosCabecera) + "." + nameof(GTD_PlantillasDocumentosCabecera.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros, + _bol_Cargar_Lineas, + _bol_Cargar_Archivos); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_PlantillasDocumentosCabecera_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GTD_PlantillasDocumentosCabecera; + } + + #region Ejecutar Consulta Modelo + private static int g_int_TotalHilos_Modelo = 2; + private bool[] g_bol_Hilos_Terminados_Modelo = new bool[g_int_TotalHilos_Modelo]; + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_Lineas, + bool _bol_Cargar_Archivos) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_mdl_GTD_PlantillasDocumentosCabecera = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + #region Rellenar Tablas Relacionadas + if (g_mdl_GTD_PlantillasDocumentosCabecera != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo[int_Contador] = false; + } + + //GTD_PlantillasDocumentosLinea ########################################################################################## + if (_bol_Cargar_Lineas) + { + ThreadStart obj_ThreadStart_LINEAS = new ThreadStart(Obtener_Lineas_Modelo); + Thread obj_Thread_LINEAS = new Thread(obj_ThreadStart_LINEAS); + obj_Thread_LINEAS.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + + //GTD_PlantillasDocumentosArchivos ########################################################################################## + if (_bol_Cargar_Archivos) + { + ThreadStart obj_ThreadStart_ARCHIVOS = new ThreadStart(Obtener_Archivos_Modelo); + Thread obj_Thread_ARCHIVOS = new Thread(obj_ThreadStart_ARCHIVOS); + obj_Thread_ARCHIVOS.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[1] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_PlantillasDocumentosCabecera_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + } + } + + #region Tablas Relacionadas + private void Obtener_Lineas_Modelo() + { + try + { + GTD_PlantillasDocumentosLineas_Datos obj_GTD_PlantillasDocumentosLineas_Datos = new GTD_PlantillasDocumentosLineas_Datos(); + g_mdl_GTD_PlantillasDocumentosCabecera.GTD_PlantillasDocumentosLineas = obj_GTD_PlantillasDocumentosLineas_Datos.Obtener_ModeloListado_Por_IdPlantillaDocumentoCabecera(g_mdl_GTD_PlantillasDocumentosCabecera.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + } + private void Obtener_Archivos_Modelo() + { + try + { + GTD_PlantillasDocumentosArchivos_Datos obj_GTD_PlantillasDocumentosArchivos_Datos = new GTD_PlantillasDocumentosArchivos_Datos(); + g_mdl_GTD_PlantillasDocumentosCabecera.GTD_PlantillasDocumentosArchivos = obj_GTD_PlantillasDocumentosArchivos_Datos.Obtener_ModeloListado_Por_IdPlantillaDocumentoCabecera(g_mdl_GTD_PlantillasDocumentosCabecera.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[1] = true; + } + } + + #endregion + #endregion + #endregion + + #region Modelo Listado + private List g_lst_GTD_PlantillasDocumentosCabecera = null; + + public List Obtener_ModeloListado_Por_Ids(List _lst_Ids) + { + try + { + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(GTD_PlantillasDocumentosCabecera), + nameof(GTD_PlantillasDocumentosCabecera.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_Ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + + str_Filtro_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_PlantillasDocumentosCabecera_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_GTD_PlantillasDocumentosCabecera; + } + + #region Ejecutar Consulta + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_GTD_PlantillasDocumentosCabecera = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_PlantillasDocumentosCabecera_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(GTD_PlantillasDocumentosCabecera.id) + "," + + nameof(GTD_PlantillasDocumentosCabecera.codigo) + "," + + nameof(GTD_PlantillasDocumentosCabecera.descripcion) + "," + + nameof(GTD_PlantillasDocumentosCabecera.idEmpresa) + "," + + nameof(GTD_PlantillasDocumentosCabecera.idDocumentoTipo) + "," + + nameof(GTD_PlantillasDocumentosCabecera.fechaBorrado) + "," + + nameof(GTD_PlantillasDocumentosCabecera.nombreFicheroPorDefecto) + "," + + nameof(GTD_PlantillasDocumentosCabecera.convertirPDFA) + + " FROM " + nameof(GTD_PlantillasDocumentosCabecera); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + GTD_PlantillasDocumentosCabecera mdl_GTD_PlantillasDocumentosCabecera_AGrabar = (GTD_PlantillasDocumentosCabecera)_mdl_obj; + GTD_PlantillasDocumentosCabecera mdl_GTD_PlantillasDocumentosCabecera_DatosViejos = new GTD_PlantillasDocumentosCabecera(); + + // Ver si existe ###################################################################### + GTD_PlantillasDocumentosCabecera mdl_GTD_PlantillasDocumentosCabecera_Final = Obtener_Modelo_Por_Id(mdl_GTD_PlantillasDocumentosCabecera_AGrabar.id); + //##################################################################################### + + //UPDATE + if (mdl_GTD_PlantillasDocumentosCabecera_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_GTD_PlantillasDocumentosCabecera_Final, mdl_GTD_PlantillasDocumentosCabecera_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GTD_PlantillasDocumentosCabecera_AGrabar, mdl_GTD_PlantillasDocumentosCabecera_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(GTD_PlantillasDocumentosCabecera) + + " SET " + + nameof(GTD_PlantillasDocumentosCabecera.codigo) + "=@codigo," + + nameof(GTD_PlantillasDocumentosCabecera.descripcion) + "=@descripcion," + + nameof(GTD_PlantillasDocumentosCabecera.idEmpresa) + "=@idEmpresa," + + nameof(GTD_PlantillasDocumentosCabecera.idDocumentoTipo) + "=@idDocumentoTipo," + + nameof(GTD_PlantillasDocumentosCabecera.fechaBorrado) + "=@fechaBorrado," + + nameof(GTD_PlantillasDocumentosCabecera.nombreFicheroPorDefecto) + "=@nombreFicheroPorDefecto," + + nameof(GTD_PlantillasDocumentosCabecera.convertirPDFA) + "=@convertirPDFA" + + " WHERE " + + nameof(GTD_PlantillasDocumentosCabecera.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@codigo", mdl_GTD_PlantillasDocumentosCabecera_Final.codigo), + new SqlParameter("@descripcion", mdl_GTD_PlantillasDocumentosCabecera_Final.descripcion), + new SqlParameter("@idEmpresa", mdl_GTD_PlantillasDocumentosCabecera_Final.idEmpresa), + new SqlParameter("@idDocumentoTipo", mdl_GTD_PlantillasDocumentosCabecera_Final.idDocumentoTipo), + mdl_GTD_PlantillasDocumentosCabecera_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_GTD_PlantillasDocumentosCabecera_Final.fechaBorrado) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_GTD_PlantillasDocumentosCabecera_Final.nombreFicheroPorDefecto != null + ? new SqlParameter("@nombreFicheroPorDefecto", mdl_GTD_PlantillasDocumentosCabecera_Final.nombreFicheroPorDefecto) + : new SqlParameter("@nombreFicheroPorDefecto", DBNull.Value), + mdl_GTD_PlantillasDocumentosCabecera_Final.convertirPDFA != null + ? new SqlParameter("@convertirPDFA", mdl_GTD_PlantillasDocumentosCabecera_Final.convertirPDFA.Value) + : new SqlParameter("@convertirPDFA", DBNull.Value), + new SqlParameter("@id", mdl_GTD_PlantillasDocumentosCabecera_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_GTD_PlantillasDocumentosCabecera_Final.id; + } + //INSERT + else + { + mdl_GTD_PlantillasDocumentosCabecera_Final = new GTD_PlantillasDocumentosCabecera(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GTD_PlantillasDocumentosCabecera_AGrabar, mdl_GTD_PlantillasDocumentosCabecera_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(GTD_PlantillasDocumentosCabecera) + + " (" + + nameof(GTD_PlantillasDocumentosCabecera.codigo) + "," + + nameof(GTD_PlantillasDocumentosCabecera.descripcion) + "," + + nameof(GTD_PlantillasDocumentosCabecera.idEmpresa) + "," + + nameof(GTD_PlantillasDocumentosCabecera.idDocumentoTipo) + "," + + nameof(GTD_PlantillasDocumentosCabecera.fechaBorrado) + "," + + nameof(GTD_PlantillasDocumentosCabecera.nombreFicheroPorDefecto) + "," + + nameof(GTD_PlantillasDocumentosCabecera.convertirPDFA) + + " ) " + + " OUTPUT INSERTED." + nameof(GTD_PlantillasDocumentosCabecera.id) + + " VALUES " + + " ( " + + "@codigo," + + "@descripcion," + + "@idEmpresa," + + "@idDocumentoTipo," + + "@fechaBorrado," + + "@nombreFicheroPorDefecto," + + "@convertirPDFA" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@codigo", mdl_GTD_PlantillasDocumentosCabecera_Final.codigo), + new SqlParameter("@descripcion", mdl_GTD_PlantillasDocumentosCabecera_Final.descripcion), + new SqlParameter("@idEmpresa", mdl_GTD_PlantillasDocumentosCabecera_Final.idEmpresa), + new SqlParameter("@idDocumentoTipo", mdl_GTD_PlantillasDocumentosCabecera_Final.idDocumentoTipo), + mdl_GTD_PlantillasDocumentosCabecera_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_GTD_PlantillasDocumentosCabecera_Final.fechaBorrado) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_GTD_PlantillasDocumentosCabecera_Final.nombreFicheroPorDefecto != null + ? new SqlParameter("@nombreFicheroPorDefecto", mdl_GTD_PlantillasDocumentosCabecera_Final.nombreFicheroPorDefecto) + : new SqlParameter("@nombreFicheroPorDefecto", DBNull.Value), + mdl_GTD_PlantillasDocumentosCabecera_Final.convertirPDFA != null + ? new SqlParameter("@convertirPDFA", mdl_GTD_PlantillasDocumentosCabecera_Final.convertirPDFA.Value) + : new SqlParameter("@convertirPDFA", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GTD_PlantillasDocumentosCabecera), mdl_GTD_PlantillasDocumentosCabecera_DatosViejos, mdl_GTD_PlantillasDocumentosCabecera_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_PlantillasDocumentosCabecera_Datos) + "/" + nameof(Grabar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + GTD_PlantillasDocumentosCabecera mdl_GTD_PlantillasDocumentosCabecera_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_GTD_PlantillasDocumentosCabecera_Final != null) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(GTD_PlantillasDocumentosCabecera) + + " SET " + + nameof(GTD_PlantillasDocumentosCabecera.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(GTD_PlantillasDocumentosCabecera.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GTD_PlantillasDocumentosCabecera), null, mdl_GTD_PlantillasDocumentosCabecera_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + //Devolver tambien el Objeto + mdl_ValorDevuelto_Modelo.Id = _lng_id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_PlantillasDocumentosCabecera) + "/" + nameof(Borrar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/1_Datos/GTD_PlantillasDocumentosLineas_Datos.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/1_Datos/GTD_PlantillasDocumentosLineas_Datos.cs new file mode 100644 index 0000000..ed5f847 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/1_Datos/GTD_PlantillasDocumentosLineas_Datos.cs @@ -0,0 +1,721 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_EntityFramework; +using Exferia_General; +using Exferia_GestionDocumental._0_Modelos; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_GestionDocumental._1_Datos +{ + public class GTD_PlantillasDocumentosLineas_Datos : ABS_Datos + { + #region Listado + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + {} + #endregion + + #region Obtener + + #region Obtener Simple + private dynamic g_dnm_Modelo_Obtener = null; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(GTD_PlantillasDocumentosLineas.id) + "," + + nameof(GTD_PlantillasDocumentosLineas.idPlantillaDocumentoCabecera) + "," + + nameof(GTD_PlantillasDocumentosLineas.idPlantillaDocumentoArchivo) + "," + + nameof(GTD_PlantillasDocumentosLineas.idDocumentoTipoEtiqueta) + "," + + nameof(GTD_PlantillasDocumentosLineas.posicionX_En_Imagen) + "," + + nameof(GTD_PlantillasDocumentosLineas.posicionY_En_Imagen) + "," + + nameof(GTD_PlantillasDocumentosLineas.ancho_En_Imagen) + "," + + nameof(GTD_PlantillasDocumentosLineas.alto_En_Imagen) + "," + + nameof(GTD_PlantillasDocumentosLineas.posicionX_En_Documento) + "," + + nameof(GTD_PlantillasDocumentosLineas.posicionY_En_Documento) + "," + + nameof(GTD_PlantillasDocumentosLineas.ancho_En_Documento) + "," + + nameof(GTD_PlantillasDocumentosLineas.alto_En_Documento) + "," + + nameof(GTD_PlantillasDocumentosLineas.separador) + "," + + nameof(GTD_PlantillasDocumentosLineas.posicionDocumento_CabeceraPieOtra) + "," + + nameof(GTD_PlantillasDocumentosLineas.limpiar) + "," + + nameof(GTD_PlantillasDocumentosLineas.quitarEspaciosEnBlanco) + + " FROM " + nameof(GTD_PlantillasDocumentosLineas) + + " WHERE " + nameof(GTD_PlantillasDocumentosLineas.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_PlantillasDocumentosLineas_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + #endregion + + #region MODELOS + + #region Modelo Simple + private GTD_PlantillasDocumentosLineas g_mdl_GTD_PlantillasDocumentosLineas = null; + public GTD_PlantillasDocumentosLineas Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GTD_PlantillasDocumentosLineas) + "." + nameof(GTD_PlantillasDocumentosLineas.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_PlantillasDocumentosLineas_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GTD_PlantillasDocumentosLineas; + } + public GTD_PlantillasDocumentosLineas Obtener_Modelo_Por_IdPlantillaDocumentoCabecera(long _lng_idPlantillaDocumentoCabecera) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GTD_PlantillasDocumentosLineas) + "." + nameof(GTD_PlantillasDocumentosLineas.idPlantillaDocumentoCabecera) + "=@idPlantillaDocumentoCabecera"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idPlantillaDocumentoCabecera", _lng_idPlantillaDocumentoCabecera) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_PlantillasDocumentosLineas_Datos) + "/" + nameof(Obtener_Modelo_Por_IdPlantillaDocumentoCabecera), true); + } + + return g_mdl_GTD_PlantillasDocumentosLineas; + } + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_mdl_GTD_PlantillasDocumentosLineas = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_PlantillasDocumentosLineas_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + } + } + #endregion + + #region Modelo Listado + private List g_lst_GTD_PlantillasDocumentosLineas = null; + + public List Obtener_ModeloListado_Por_IdPlantillaDocumentoCabecera(long _lng_idPlantillaDocumentoCabecera) + { + try + { + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GTD_PlantillasDocumentosLineas) + "." + nameof(GTD_PlantillasDocumentosLineas.idPlantillaDocumentoCabecera) + "=@idPlantillaDocumentoCabecera"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idPlantillaDocumentoCabecera", _lng_idPlantillaDocumentoCabecera) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros, + true); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_PlantillasDocumentosLineas_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdPlantillaDocumentoCabecera), true); + } + + return g_lst_GTD_PlantillasDocumentosLineas; + } + + #region Ejecutar Consulta + //Listado de modelos Relacionados + private List g_lst_GTD_DocumentosTipos_Etiquetas = null; + + //Hilos + private static int g_int_TotalHilos_Modelo_Listado = 1; + private bool[] g_bol_Hilos_Terminados_Modelo_Listado = new bool[g_int_TotalHilos_Modelo_Listado]; + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_DocumentosTiposEtiquetas) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_GTD_PlantillasDocumentosLineas = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + #region Rellenar tablas Relacionadas + if (g_lst_GTD_PlantillasDocumentosLineas != null && g_lst_GTD_PlantillasDocumentosLineas.Count > 0) + { + if (_bol_Cargar_DocumentosTiposEtiquetas) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_Listado; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo_Listado[int_Contador] = false; + } + + //GTD_DocumentosTipos_Etiquetas ############################################# + if (_bol_Cargar_DocumentosTiposEtiquetas) + { + ThreadStart obj_ThreadStart_DOCUMENTOSTIPOSETIQUETAS = new ThreadStart(Obtener_DocumentosTiposEtiquetas_Modelo_Listado); + Thread obj_Thread_DOCUMENTOSTIPOSETIQUETAS = new Thread(obj_ThreadStart_DOCUMENTOSTIPOSETIQUETAS); + obj_Thread_DOCUMENTOSTIPOSETIQUETAS.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_Listado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (GTD_PlantillasDocumentosLineas mdl_GTD_PlantillasDocumentosLineas in g_lst_GTD_PlantillasDocumentosLineas) + { + //GTD_DocumentosTipos_Etiquetas ############################################# + if (mdl_GTD_PlantillasDocumentosLineas.idDocumentoTipoEtiqueta != null) + { + if (_bol_Cargar_DocumentosTiposEtiquetas && + g_lst_GTD_DocumentosTipos_Etiquetas != null && + g_lst_GTD_DocumentosTipos_Etiquetas.Count > 0) + { + mdl_GTD_PlantillasDocumentosLineas.GTD_DocumentosTipos_Etiquetas = g_lst_GTD_DocumentosTipos_Etiquetas.Where(m => m.id == mdl_GTD_PlantillasDocumentosLineas.idDocumentoTipoEtiqueta.Value).FirstOrDefault(); + } + } + } + #endregion + } + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_PlantillasDocumentosLineas_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #region TablasRelacionadas + private void Obtener_DocumentosTiposEtiquetas_Modelo_Listado() + { + try + { + GTD_DocumentosTipos_Etiquetas_Datos obj_GTD_DocumentosTipos_Etiquetas_Datos = new GTD_DocumentosTipos_Etiquetas_Datos(); + g_lst_GTD_DocumentosTipos_Etiquetas = obj_GTD_DocumentosTipos_Etiquetas_Datos.Obtener_ModeloListado_Por_Ids(g_lst_GTD_PlantillasDocumentosLineas.Where(m => m.idDocumentoTipoEtiqueta != null).Select(m => m.idDocumentoTipoEtiqueta.Value).ToList()); + + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + } + #endregion + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(GTD_PlantillasDocumentosLineas.id) + "," + + nameof(GTD_PlantillasDocumentosLineas.idPlantillaDocumentoCabecera) + "," + + nameof(GTD_PlantillasDocumentosLineas.idPlantillaDocumentoArchivo) + "," + + nameof(GTD_PlantillasDocumentosLineas.idDocumentoTipoEtiqueta) + "," + + nameof(GTD_PlantillasDocumentosLineas.posicionX_En_Imagen) + "," + + nameof(GTD_PlantillasDocumentosLineas.posicionY_En_Imagen) + "," + + nameof(GTD_PlantillasDocumentosLineas.ancho_En_Imagen) + "," + + nameof(GTD_PlantillasDocumentosLineas.alto_En_Imagen) + "," + + nameof(GTD_PlantillasDocumentosLineas.posicionX_En_Documento) + "," + + nameof(GTD_PlantillasDocumentosLineas.posicionY_En_Documento) + "," + + nameof(GTD_PlantillasDocumentosLineas.ancho_En_Documento) + "," + + nameof(GTD_PlantillasDocumentosLineas.alto_En_Documento) + "," + + nameof(GTD_PlantillasDocumentosLineas.separador) + "," + + nameof(GTD_PlantillasDocumentosLineas.posicionDocumento_CabeceraPieOtra) + "," + + nameof(GTD_PlantillasDocumentosLineas.limpiar) + "," + + nameof(GTD_PlantillasDocumentosLineas.quitarEspaciosEnBlanco) + + " FROM " + nameof(GTD_PlantillasDocumentosLineas); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + GTD_PlantillasDocumentosLineas mdl_GTD_PlantillasDocumentosLineas_AGrabar = (GTD_PlantillasDocumentosLineas)_mdl_obj; + GTD_PlantillasDocumentosLineas mdl_GTD_PlantillasDocumentosLineas_DatosViejos = new GTD_PlantillasDocumentosLineas(); + + // Ver si existe ###################################################################### + GTD_PlantillasDocumentosLineas mdl_GTD_PlantillasDocumentosLineas_Final = Obtener_Modelo_Por_Id(mdl_GTD_PlantillasDocumentosLineas_AGrabar.id); + //##################################################################################### + + //UPDATE + if (mdl_GTD_PlantillasDocumentosLineas_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_GTD_PlantillasDocumentosLineas_Final, mdl_GTD_PlantillasDocumentosLineas_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GTD_PlantillasDocumentosLineas_AGrabar, mdl_GTD_PlantillasDocumentosLineas_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(GTD_PlantillasDocumentosLineas) + + " SET " + + nameof(GTD_PlantillasDocumentosLineas.idPlantillaDocumentoCabecera) + "=@idPlantillaDocumentoCabecera," + + nameof(GTD_PlantillasDocumentosLineas.idPlantillaDocumentoArchivo) + "=@idPlantillaDocumentoArchivo," + + nameof(GTD_PlantillasDocumentosLineas.idDocumentoTipoEtiqueta) + "=@idDocumentoTipoEtiqueta," + + nameof(GTD_PlantillasDocumentosLineas.posicionX_En_Imagen) + "=@posicionX_En_Imagen," + + nameof(GTD_PlantillasDocumentosLineas.posicionY_En_Imagen) + "=@posicionY_En_Imagen," + + nameof(GTD_PlantillasDocumentosLineas.ancho_En_Imagen) + "=@ancho_En_Imagen," + + nameof(GTD_PlantillasDocumentosLineas.alto_En_Imagen) + "=@alto_En_Imagen," + + nameof(GTD_PlantillasDocumentosLineas.posicionX_En_Documento) + "=@posicionX_En_Documento," + + nameof(GTD_PlantillasDocumentosLineas.posicionY_En_Documento) + "=@posicionY_En_Documento," + + nameof(GTD_PlantillasDocumentosLineas.ancho_En_Documento) + "=@ancho_En_Documento," + + nameof(GTD_PlantillasDocumentosLineas.alto_En_Documento) + "=@alto_En_Documento," + + nameof(GTD_PlantillasDocumentosLineas.separador) + "=@separador," + + nameof(GTD_PlantillasDocumentosLineas.posicionDocumento_CabeceraPieOtra) + "=@posicionDocumento_CabeceraPieOtra," + + nameof(GTD_PlantillasDocumentosLineas.limpiar) + "=@limpiar," + + nameof(GTD_PlantillasDocumentosLineas.quitarEspaciosEnBlanco) + "=@quitarEspaciosEnBlanco" + + " WHERE " + + nameof(GTD_PlantillasDocumentosLineas.id) + "=@id"; + + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@idPlantillaDocumentoCabecera", mdl_GTD_PlantillasDocumentosLineas_Final.idPlantillaDocumentoCabecera), + new SqlParameter("@idPlantillaDocumentoArchivo", mdl_GTD_PlantillasDocumentosLineas_Final.idPlantillaDocumentoArchivo), + mdl_GTD_PlantillasDocumentosLineas_Final.idDocumentoTipoEtiqueta!=null + ? new SqlParameter("@idDocumentoTipoEtiqueta", mdl_GTD_PlantillasDocumentosLineas_Final.idDocumentoTipoEtiqueta.Value) + : new SqlParameter("@idDocumentoTipoEtiqueta", DBNull.Value), + new SqlParameter("@posicionX_En_Imagen", mdl_GTD_PlantillasDocumentosLineas_Final.posicionX_En_Imagen), + new SqlParameter("@posicionY_En_Imagen", mdl_GTD_PlantillasDocumentosLineas_Final.posicionY_En_Imagen), + new SqlParameter("@ancho_En_Imagen", mdl_GTD_PlantillasDocumentosLineas_Final.ancho_En_Imagen), + new SqlParameter("@alto_En_Imagen", mdl_GTD_PlantillasDocumentosLineas_Final.alto_En_Imagen), + new SqlParameter("@posicionX_En_Documento", mdl_GTD_PlantillasDocumentosLineas_Final.posicionX_En_Documento), + new SqlParameter("@posicionY_En_Documento", mdl_GTD_PlantillasDocumentosLineas_Final.posicionY_En_Documento), + new SqlParameter("@ancho_En_Documento", mdl_GTD_PlantillasDocumentosLineas_Final.ancho_En_Documento), + new SqlParameter("@alto_En_Documento", mdl_GTD_PlantillasDocumentosLineas_Final.alto_En_Documento), + mdl_GTD_PlantillasDocumentosLineas_Final.separador!=null + ? new SqlParameter("@separador", mdl_GTD_PlantillasDocumentosLineas_Final.separador.Value) + : new SqlParameter("@separador", DBNull.Value), + new SqlParameter("@posicionDocumento_CabeceraPieOtra", mdl_GTD_PlantillasDocumentosLineas_Final.posicionDocumento_CabeceraPieOtra), + mdl_GTD_PlantillasDocumentosLineas_Final.limpiar!=null + ? new SqlParameter("@limpiar", mdl_GTD_PlantillasDocumentosLineas_Final.limpiar.Value) + : new SqlParameter("@limpiar", DBNull.Value), + mdl_GTD_PlantillasDocumentosLineas_Final.quitarEspaciosEnBlanco!=null + ? new SqlParameter("@quitarEspaciosEnBlanco", mdl_GTD_PlantillasDocumentosLineas_Final.quitarEspaciosEnBlanco.Value) + : new SqlParameter("@quitarEspaciosEnBlanco", DBNull.Value), + new SqlParameter("@id", mdl_GTD_PlantillasDocumentosLineas_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_GTD_PlantillasDocumentosLineas_Final.id; + } + //INSERT + else + { + mdl_GTD_PlantillasDocumentosLineas_Final = new GTD_PlantillasDocumentosLineas(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GTD_PlantillasDocumentosLineas_AGrabar, mdl_GTD_PlantillasDocumentosLineas_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(GTD_PlantillasDocumentosLineas) + + " (" + + nameof(GTD_PlantillasDocumentosLineas.idPlantillaDocumentoCabecera) + "," + + nameof(GTD_PlantillasDocumentosLineas.idPlantillaDocumentoArchivo) + "," + + nameof(GTD_PlantillasDocumentosLineas.idDocumentoTipoEtiqueta) + "," + + nameof(GTD_PlantillasDocumentosLineas.posicionX_En_Imagen) + "," + + nameof(GTD_PlantillasDocumentosLineas.posicionY_En_Imagen) + "," + + nameof(GTD_PlantillasDocumentosLineas.ancho_En_Imagen) + "," + + nameof(GTD_PlantillasDocumentosLineas.alto_En_Imagen) + "," + + nameof(GTD_PlantillasDocumentosLineas.posicionX_En_Documento) + "," + + nameof(GTD_PlantillasDocumentosLineas.posicionY_En_Documento) + "," + + nameof(GTD_PlantillasDocumentosLineas.ancho_En_Documento) + "," + + nameof(GTD_PlantillasDocumentosLineas.alto_En_Documento) + "," + + nameof(GTD_PlantillasDocumentosLineas.separador) + "," + + nameof(GTD_PlantillasDocumentosLineas.posicionDocumento_CabeceraPieOtra) + "," + + nameof(GTD_PlantillasDocumentosLineas.limpiar) + "," + + nameof(GTD_PlantillasDocumentosLineas.quitarEspaciosEnBlanco) + + " ) " + + " OUTPUT INSERTED." + nameof(GTD_PlantillasDocumentosLineas.id) + + " VALUES " + + " ( " + + "@idPlantillaDocumentoCabecera," + + "@idPlantillaDocumentoArchivo," + + "@idDocumentoTipoEtiqueta," + + "@posicionX_En_Imagen," + + "@posicionY_En_Imagen," + + "@ancho_En_Imagen," + + "@alto_En_Imagen," + + "@posicionX_En_Documento," + + "@posicionY_En_Documento," + + "@ancho_En_Documento," + + "@alto_En_Documento," + + "@separador," + + "@posicionDocumento_CabeceraPieOtra," + + "@limpiar," + + "@quitarEspaciosEnBlanco" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idPlantillaDocumentoCabecera", mdl_GTD_PlantillasDocumentosLineas_Final.idPlantillaDocumentoCabecera), + new SqlParameter("@idPlantillaDocumentoArchivo", mdl_GTD_PlantillasDocumentosLineas_Final.idPlantillaDocumentoArchivo), + mdl_GTD_PlantillasDocumentosLineas_Final.idDocumentoTipoEtiqueta!=null + ? new SqlParameter("@idDocumentoTipoEtiqueta", mdl_GTD_PlantillasDocumentosLineas_Final.idDocumentoTipoEtiqueta.Value) + : new SqlParameter("@idDocumentoTipoEtiqueta", DBNull.Value), + new SqlParameter("@posicionX_En_Imagen", mdl_GTD_PlantillasDocumentosLineas_Final.posicionX_En_Imagen), + new SqlParameter("@posicionY_En_Imagen", mdl_GTD_PlantillasDocumentosLineas_Final.posicionY_En_Imagen), + new SqlParameter("@ancho_En_Imagen", mdl_GTD_PlantillasDocumentosLineas_Final.ancho_En_Imagen), + new SqlParameter("@alto_En_Imagen", mdl_GTD_PlantillasDocumentosLineas_Final.alto_En_Imagen), + new SqlParameter("@posicionX_En_Documento", mdl_GTD_PlantillasDocumentosLineas_Final.posicionX_En_Documento), + new SqlParameter("@posicionY_En_Documento", mdl_GTD_PlantillasDocumentosLineas_Final.posicionY_En_Documento), + new SqlParameter("@ancho_En_Documento", mdl_GTD_PlantillasDocumentosLineas_Final.ancho_En_Documento), + new SqlParameter("@alto_En_Documento", mdl_GTD_PlantillasDocumentosLineas_Final.alto_En_Documento), + mdl_GTD_PlantillasDocumentosLineas_Final.separador!=null + ? new SqlParameter("@separador", mdl_GTD_PlantillasDocumentosLineas_Final.separador.Value) + : new SqlParameter("@separador", DBNull.Value), + new SqlParameter("@posicionDocumento_CabeceraPieOtra", mdl_GTD_PlantillasDocumentosLineas_Final.posicionDocumento_CabeceraPieOtra), + mdl_GTD_PlantillasDocumentosLineas_Final.limpiar!=null + ? new SqlParameter("@limpiar", mdl_GTD_PlantillasDocumentosLineas_Final.limpiar.Value) + : new SqlParameter("@limpiar", DBNull.Value), + mdl_GTD_PlantillasDocumentosLineas_Final.quitarEspaciosEnBlanco!=null + ? new SqlParameter("@quitarEspaciosEnBlanco", mdl_GTD_PlantillasDocumentosLineas_Final.quitarEspaciosEnBlanco.Value) + : new SqlParameter("@quitarEspaciosEnBlanco", DBNull.Value), + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GTD_PlantillasDocumentosLineas), mdl_GTD_PlantillasDocumentosLineas_DatosViejos, mdl_GTD_PlantillasDocumentosLineas_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_PlantillasDocumentosLineas_Datos) + "/" + nameof(Grabar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + GTD_PlantillasDocumentosLineas mdl_GTD_PlantillasDocumentosLineas_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_GTD_PlantillasDocumentosLineas_Final != null) + { + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(GTD_PlantillasDocumentosLineas) + + " WHERE " + + nameof(GTD_PlantillasDocumentosLineas.id) + "=@id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GTD_PlantillasDocumentosLineas), null, mdl_GTD_PlantillasDocumentosLineas_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + //Devolver tambien el Objeto + mdl_ValorDevuelto_Modelo.Id = _lng_id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_PlantillasDocumentosLineas) + "/" + nameof(Borrar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + + public INTERNO_ValorDevuelto_Modelo Borrar_Por_IdPlantillaDocumentoCabeceraIdPlantillaDocumentoArchivo(long _lng_idPlantillaDocumentoCabecera, long _lng_idPlantillaDocumentoArchivo) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(GTD_PlantillasDocumentosLineas) + + " WHERE " + + nameof(GTD_PlantillasDocumentosLineas.idPlantillaDocumentoCabecera) + "=@idPlantillaDocumentoCabecera and " + + nameof(GTD_PlantillasDocumentosLineas.idPlantillaDocumentoArchivo) + "=@idPlantillaDocumentoArchivo "; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@idPlantillaDocumentoCabecera", _lng_idPlantillaDocumentoCabecera), + new SqlParameter("@idPlantillaDocumentoArchivo", _lng_idPlantillaDocumentoArchivo) + + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_PlantillasDocumentosLineas) + "/" + nameof(Borrar_Por_IdPlantillaDocumentoCabeceraIdPlantillaDocumentoArchivo), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/1_Datos/GTD_Rutas_Datos.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/1_Datos/GTD_Rutas_Datos.cs new file mode 100644 index 0000000..5045df3 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/1_Datos/GTD_Rutas_Datos.cs @@ -0,0 +1,447 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_EntityFramework; +using Exferia_General; +using Exferia_GestionDocumental._0_Modelos; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_GestionDocumental._1_Datos +{ + public class GTD_Rutas_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_GTD_Rutas_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GTD_Rutas).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_GTD_Rutas_Listado_Modelo != null) && (g_lst_INTERNO_GTD_Rutas_Listado_Modelo.Count() > 0)) + { + lst_MAE = g_lst_INTERNO_GTD_Rutas_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_Rutas_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_MAE; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GTD_Rutas).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_GTD_Rutas_Listado_Modelo != null) && (g_lst_INTERNO_GTD_Rutas_Listado_Modelo.Count() > 0)) + { + dnm_MAE = g_lst_INTERNO_GTD_Rutas_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_Rutas_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + string str_SQL = + " SELECT " + + nameof(INTERNO_GTD_Rutas_Listado_Modelo.id) + " = " + nameof(GTD_Rutas) + "." + nameof(GTD_Rutas.id) + "," + + nameof(INTERNO_GTD_Rutas_Listado_Modelo.codigo) + " = " + nameof(GTD_Rutas) + "." + nameof(GTD_Rutas.codigo) + "," + + nameof(INTERNO_GTD_Rutas_Listado_Modelo.descripcion) + " = " + nameof(GTD_Rutas) + "." + nameof(GTD_Rutas.descripcion) + "," + + nameof(INTERNO_GTD_Rutas_Listado_Modelo.rutaFichero) + " = " + nameof(GTD_Rutas) + "." + nameof(GTD_Rutas.rutaFichero) + + " FROM " + nameof(GTD_Rutas) + + " WHERE " + (_lng_id > -1 ? nameof(GTD_Rutas) + "." + (nameof(GTD_Rutas.id) + "=@id") : "1 = 1"); + + //Parametros + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_GTD_Rutas_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_Rutas_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + + } + #endregion + + #region Obtener + + #region Obtener Simple + private dynamic g_dnm_Modelo_Obtener = null; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(GTD_Rutas.id) + "," + + nameof(GTD_Rutas.codigo) + "," + + nameof(GTD_Rutas.descripcion) + "," + + nameof(GTD_Rutas.rutaFichero) + + + " FROM " + nameof(GTD_Rutas) + + " WHERE " + nameof(GTD_Rutas.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_Rutas_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + #endregion + + #region MODELOS + + #region Modelo Simple + private GTD_Rutas g_mdl_GTD_Rutas = null; + public GTD_Rutas Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GTD_Rutas) + "." + nameof(GTD_Rutas.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_Rutas_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GTD_Rutas; + } + + #region Ejecutar + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el modelo + g_mdl_GTD_Rutas = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_Rutas_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + } + } + #endregion + #endregion + + #region Modelo Listado + private List g_lst_GTD_Rutas = null; + + public List Obtener_ModeloListado() + { + try + { + //Consulta + string str_SQL = Obtener_Consulta_Modelo(); + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_Rutas_Datos) + "/" + nameof(Obtener_ModeloListado), true); + } + + return g_lst_GTD_Rutas; + } + + #region Ejecutar Consulta + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el modelo + g_lst_GTD_Rutas = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_Rutas_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(GTD_Rutas.id) + "," + + nameof(GTD_Rutas.codigo) + "," + + nameof(GTD_Rutas.descripcion) + "," + + nameof(GTD_Rutas.rutaFichero) + + " FROM " + nameof(GTD_Rutas); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + GTD_Rutas mdl_GTD_Rutas_AGrabar = (GTD_Rutas)_mdl_obj; + GTD_Rutas mdl_GTD_Rutas_DatosViejos = new GTD_Rutas(); + + // Ver si existe ###################################################################### + GTD_Rutas mdl_GTD_Rutas_Final = Obtener_Modelo_Por_Id(mdl_GTD_Rutas_AGrabar.id); + //##################################################################################### + + //UPDATE + if (mdl_GTD_Rutas_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_GTD_Rutas_Final, mdl_GTD_Rutas_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GTD_Rutas_AGrabar, mdl_GTD_Rutas_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(GTD_Rutas) + + " SET " + + nameof(GTD_Rutas.codigo) + "=@codigo," + + nameof(GTD_Rutas.descripcion) + "=@descripcion," + + nameof(GTD_Rutas.rutaFichero) + "=@rutaFichero" + + " WHERE " + + nameof(GTD_Rutas.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@codigo", mdl_GTD_Rutas_Final.codigo), + new SqlParameter("@descripcion", mdl_GTD_Rutas_Final.descripcion), + mdl_GTD_Rutas_Final.rutaFichero!=null + ? new SqlParameter("@rutaFichero", mdl_GTD_Rutas_Final.rutaFichero) + : new SqlParameter("@rutaFichero", DBNull.Value), + new SqlParameter("@id", mdl_GTD_Rutas_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_GTD_Rutas_Final.id; + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GTD_Rutas), mdl_GTD_Rutas_DatosViejos, mdl_GTD_Rutas_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_Rutas_Datos) + "/" + nameof(Grabar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + return null; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + return null; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/1_Datos/GTD_ValoresPorDefecto_Datos.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/1_Datos/GTD_ValoresPorDefecto_Datos.cs new file mode 100644 index 0000000..78dfc1a --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/1_Datos/GTD_ValoresPorDefecto_Datos.cs @@ -0,0 +1,141 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_EntityFramework; +using Exferia_General; +using Exferia_GestionDocumental._0_Modelos; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_GestionDocumental._1_Datos +{ + public class GTD_ValoresPorDefecto_Datos + { + #region Obtener + public GTD_ValoresPorDefecto Obtener() + { + Exferia_Entities obj_Exferia_Entities = null; + + GTD_ValoresPorDefecto mdl_GTD_ValoresPorDefecto = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + Encriptador obj_Encriptador = new Encriptador(); + + string str_SQL = + " SELECT " + + nameof(GTD_ValoresPorDefecto.id) + "," + + nameof(GTD_ValoresPorDefecto.pdf4me_Clave) + "," + + nameof(GTD_ValoresPorDefecto.pdf24_Perfil) + "," + + nameof(GTD_ValoresPorDefecto.pdf24_Resolucion) + "," + + nameof(GTD_ValoresPorDefecto.pdf24_TiempoMaximoPorMega) + + " FROM " + nameof(GTD_ValoresPorDefecto); + + //Rellenar el Listado + mdl_GTD_ValoresPorDefecto = obj_Exferia_Entities.Database.SqlQuery(str_SQL, new object[] { }).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_ValoresPorDefecto_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_GTD_ValoresPorDefecto; + } + + #endregion + + #region Grabar + public INTERNO_ValorDevuelto_Modelo Insertar(GTD_ValoresPorDefecto _mdl_GTD_ValoresPorDefecto) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + Encriptador obj_Encriptador = new Encriptador(); + + #region Borrar + string str_SQL_Delete = " DELETE FROM " + nameof(GTD_ValoresPorDefecto); + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, new object[] { }); + #endregion + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + #region INSERT + string str_ClaveEncripatada = ""; + if (_mdl_GTD_ValoresPorDefecto.pdf4me_Clave.Trim().Length>0) + { + str_ClaveEncripatada=obj_Encriptador.Encriptar(_mdl_GTD_ValoresPorDefecto.pdf4me_Clave); + } + + string str_SQL_Insert = " INSERT INTO " + nameof(GTD_ValoresPorDefecto) + + " (" + + nameof(GTD_ValoresPorDefecto.pdf4me_Clave) + " ," + + nameof(GTD_ValoresPorDefecto.pdf24_Perfil) + " ," + + nameof(GTD_ValoresPorDefecto.pdf24_Resolucion) + " ," + + nameof(GTD_ValoresPorDefecto.pdf24_TiempoMaximoPorMega) + + " ) " + + " VALUES " + + " ( " + + "@pdf4me_Clave," + + "@pdf24_Perfil," + + "@pdf24_Resolucion," + + "@pdf24_TiempoMaximoPorMega" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@pdf4me_Clave",str_ClaveEncripatada), + new SqlParameter("@pdf24_Perfil", _mdl_GTD_ValoresPorDefecto.pdf24_Perfil), + new SqlParameter("@pdf24_Resolucion", _mdl_GTD_ValoresPorDefecto.pdf24_Resolucion), + new SqlParameter("@pdf24_TiempoMaximoPorMega", _mdl_GTD_ValoresPorDefecto.pdf24_TiempoMaximoPorMega) + + }; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Insert, arr_Parametros_Insert); + #endregion + + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTD_ValoresPorDefecto_Datos) + "/" + nameof(Insertar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/Controladoras/P_AlmacenarDocumentos_Controladora.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/Controladoras/P_AlmacenarDocumentos_Controladora.cs new file mode 100644 index 0000000..4464453 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/Controladoras/P_AlmacenarDocumentos_Controladora.cs @@ -0,0 +1,4346 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +using Exferia_GestionDocumental._0_Modelos; +using Exferia_GestionDocumental._1_Datos; +using Exferia_GestionDocumental._3_Vistas.ControlesPersonalizados; +using Exferia_GestionDocumental.General; +using iTextSharp.text.pdf; +using iTextSharp.text.pdf.parser; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.IO; +using System.Linq; +using System.Text.RegularExpressions; +using System.Threading; +using System.Windows.Forms; +using System.Runtime.InteropServices; +using System.Threading.Tasks; +using System.Text; +using Exferia_Aplicacion.Modelos_Eventos; + +namespace Exferia_GestionDocumental._3_Vistas.Controladoras +{ + public class P_AlmacenarDocumentos_Controladora + { + #region Variables Generales + private P_AlmacenarDocumentos g_frm_P_AlmacenarDocumentos;//Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + //Clases necesarias + private GTD_PlantillasDocumentosCabecera_Datos g_obj_GTD_PlantillasDocumentosCabecera_Datos = new GTD_PlantillasDocumentosCabecera_Datos(); + private GTD_DocumentosTipos_Datos g_obj_GTD_DocumentosTipos_Datos = new GTD_DocumentosTipos_Datos(); + private GTD_Documentos_Datos g_obj_GTD_Documentos_Datos = new GTD_Documentos_Datos(); + private GTD_Documentos_Archivos_Datos g_obj_GTD_Documentos_Archivos_Datos = new GTD_Documentos_Archivos_Datos(); + private GTD_Documentos_EnTexto_Datos g_obj_GTD_Documentos_EnTexto_Datos = new GTD_Documentos_EnTexto_Datos(); + private GTD_Documentos_BusquedaEtiquetasAuxiliar_Datos g_obj_GTD_Documentos_BusquedaEtiquetasAuxiliar_Datos = new GTD_Documentos_BusquedaEtiquetasAuxiliar_Datos(); + private GTD_Documentos_BusquedaEtiquetas_Datos g_obj_GTD_Documentos_BusquedaEtiquetas_Datos = new GTD_Documentos_BusquedaEtiquetas_Datos(); + private GTD_Documentos_Palabras_Datos g_obj_GTD_Documentos_Palabras_Datos = new GTD_Documentos_Palabras_Datos(); + private GTD_Rutas_Datos g_obj_GTD_Rutas_Datos = new GTD_Rutas_Datos(); + private ConexionExterna_Datos g_obj_ConexionExterna_Datos = new ConexionExterna_Datos(); + Encriptador g_obj_Encriptador = new Encriptador(); + + private string g_str_BotonSepararQuitarSeparacion_Separar = "Separar"; + private string g_str_BotonSepararQuitarSeparacion_QuitarSeparacion = "Quitar separación"; + + #region Tareas Asincronas + //Tareea Asincrona de rellenar listado + private BackgroundWorker g_obj_TareaAsincrona_RellenarListado; + + //Tareea Asincrona de cargar los datos del registro seleccionado + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos_RegistroSeleccionado; + + //Tareea Asincrona de separar documento + private BackgroundWorker g_obj_TareaAsincrona_SepararDocumento; + + //Tareea Asincrona de Quitar separacion de documento + private BackgroundWorker g_obj_TareaAsincrona_QuitarSeparacionDocumento; + + //Tareea Asincrona de rellenar Listado Etiquetas Inicial + private BackgroundWorker g_obj_TareaAsincrona_RellenarListado_Etiquetas_Inicial; + + //Tareea Asincrona de rellenar Listado Etiquetas + private BackgroundWorker g_obj_TareaAsincrona_RellenarListadoEtiquetas; + + //Tareea Asincrona de recargar Listado Etiquetas + private BackgroundWorker g_obj_TareaAsincrona_RecargarListadoEtiquetas; + #endregion + + //PDFS + public List g_lst_INTERNO_DatosDocumento_Modelo = null; + private int g_int_TotalRegistrosInsertados_PDFs = 0; + private int g_int_TotalRegistros_PDFs = 0; + + private long g_lng_Identificador = 1; + public long g_lng_Identificador_Seleccionado = -1; + + #region Posiciones de campos en Listado + public int g_int_PosicionColumna_Identificador = 0; + public int g_int_PosicionColumna_IdentificadorPadre = 1; + public int g_int_PosicionColumna_SeparacionTipo = 2; + public int g_int_PosicionColumna_Boton = 3; + public int g_int_PosicionColumna_Separar = 4; + public int g_int_PosicionColumna_Descripcion = 5; + public int g_int_PosicionColumna_Extension = 6; + public int g_int_PosicionColumna_Size = 7; + public int g_int_PosicionColumna_FaltanDatos = 8; + public int g_int_PosicionColumna_ErrorBD = 9; + public int g_int_PosicionColumna_Boton_Ver =10; + #endregion + + //Variables para la creacion de los Etiquetas ################ + private int g_int_Etiquetas_PosicionY = 5; + private int g_int_NumeroLineas_Etiquetas = 0; + private List g_lst_ListadoLineas_Etiquetas = new List(); + private Dictionary> g_dct_DocumentosEtiquetas = null; + + + //Variables para la creacion de las Etiquetas Auxiliares ################ + private int g_int_EtiquetaAuxiliar_PosicionY = 5; + private int g_int_NumeroLineas_EtiquetaAuxiliar = 0; + private Dictionary> g_dct_DocumentosEtiquetasAuxiliar = null; + + #region Extensiones + public List g_lst_Extensiones_PDF = new List(); + public List g_lst_Extensiones_IMAGEN = new List(); + public List g_lst_Extensiones_WORD = new List(); + public List g_lst_Extensiones_EXCEL = new List(); + #endregion + + #endregion + + #region Constructor + public P_AlmacenarDocumentos_Controladora(P_AlmacenarDocumentos _frm_P_AlmacenarDocumentos) + { + g_frm_P_AlmacenarDocumentos = _frm_P_AlmacenarDocumentos; + + g_dct_DocumentosEtiquetas = new Dictionary>(); + + #region Rellenar Extensiones + //PDF + g_lst_Extensiones_PDF = Funciones_GestionDocumental.Rellenar_Extensiones_PDF(); + + //IMAGEN + g_lst_Extensiones_IMAGEN = Funciones_GestionDocumental.Rellenar_Extensiones_IMAGEN(); + + //WORD + g_lst_Extensiones_WORD = Funciones_GestionDocumental.Rellenar_Extensiones_WORD(); + + //EXCEL + g_lst_Extensiones_EXCEL = Funciones_GestionDocumental.Rellenar_Extensiones_EXCEL(); + #endregion + + PdfReader.unethicalreading = true; + } + #endregion + + #region Carga Inicial + public void CargaInicial() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_AlmacenarDocumentos.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + BackgroundWorker obj_TareaAsincrona_CargaInicial = new BackgroundWorker(); + obj_TareaAsincrona_CargaInicial.DoWork += new DoWorkEventHandler(TareaAsincrona_CargaInicial_DoWork); + obj_TareaAsincrona_CargaInicial.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargaInicial_Completed); + obj_TareaAsincrona_CargaInicial.WorkerReportsProgress = true; + + + //(Tarea Asincrona) Cargar Datos ################################################################## + obj_TareaAsincrona_CargaInicial.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_AlmacenarDocumentos.Enabled = true; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(CargaInicial), true); + } + } + private void TareaAsincrona_CargaInicial_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + string str_Errores = ""; + + List lst_GTD_Rutas = g_obj_GTD_Rutas_Datos.Obtener_ModeloListado(); + if (lst_GTD_Rutas != null && lst_GTD_Rutas.Count > 0) + { + //ver si tiene algun valor la bandeja de entrada + GTD_Rutas mdl_GTD_Rutas_BANDEJAENTRADA = lst_GTD_Rutas.Where(m => m.id.Equals(Exferia_Aplicacion.General.Variables.G_LNG_RUTA_GTD_BANDEJAENTRADA)).FirstOrDefault(); + if (mdl_GTD_Rutas_BANDEJAENTRADA != null && mdl_GTD_Rutas_BANDEJAENTRADA.rutaFichero != null && mdl_GTD_Rutas_BANDEJAENTRADA.rutaFichero.Trim().Length > 0) + { + //ver si existe la ruta + if (!Directory.Exists(mdl_GTD_Rutas_BANDEJAENTRADA.rutaFichero)) + { + str_Errores += "La ruta para la bandeja de entrada '" + mdl_GTD_Rutas_BANDEJAENTRADA.rutaFichero + "' no existe." + System.Environment.NewLine; + } + else + { + g_frm_P_AlmacenarDocumentos.Exferia_TextBox_BandejaEntrada.Text = mdl_GTD_Rutas_BANDEJAENTRADA.rutaFichero; + g_frm_P_AlmacenarDocumentos.FolderBrowserDialog_BandejaEntrada.SelectedPath = mdl_GTD_Rutas_BANDEJAENTRADA.rutaFichero; + + } + } + + //ver si tiene algun valor la bandeja de entrada + GTD_Rutas mdl_GTD_Rutas_BANDEJASALIDA = lst_GTD_Rutas.Where(m => m.id.Equals(Exferia_Aplicacion.General.Variables.G_LNG_RUTA_GTD_BANDEJASALIDA)).FirstOrDefault(); + if (mdl_GTD_Rutas_BANDEJASALIDA != null && mdl_GTD_Rutas_BANDEJASALIDA.rutaFichero != null && mdl_GTD_Rutas_BANDEJASALIDA.rutaFichero.Trim().Length > 0) + { + //ver si existe la ruta + if (!Directory.Exists(mdl_GTD_Rutas_BANDEJASALIDA.rutaFichero)) + { + str_Errores += "La ruta para la bandeja de salida '" + mdl_GTD_Rutas_BANDEJASALIDA.rutaFichero + "' no existe." + System.Environment.NewLine; + } + else + { + g_frm_P_AlmacenarDocumentos.Exferia_TextBox_BandejaSalida.Text = mdl_GTD_Rutas_BANDEJASALIDA.rutaFichero; + g_frm_P_AlmacenarDocumentos.FolderBrowserDialog_BandejaSalida.SelectedPath = mdl_GTD_Rutas_BANDEJASALIDA.rutaFichero; + } + } + } + + if (str_Errores.Trim().Length > 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = str_Errores; + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + } + + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(TareaAsincrona_CargaInicial_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(TareaAsincrona_CargaInicial_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargaInicial_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + //Desbloquear el Formulario + g_frm_P_AlmacenarDocumentos.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje_Y_EsperarRespuesta(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + + //Buscar los documentos de la ruta de entrada + if (g_frm_P_AlmacenarDocumentos.Exferia_TextBox_BandejaEntrada.Text.ToString().Trim().Length > 0) + { + Rellenar_Listado(g_frm_P_AlmacenarDocumentos.Exferia_TextBox_BandejaEntrada.Text, true); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(TareaAsincrona_CargaInicial_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_AlmacenarDocumentos.Salir_P_Base(); + } + } + #endregion + + #region Rellenar Listado + public void Rellenar_Listado(string _str_Ruta_BandejaEntrada, bool _bol_RecargardesdeRuta) + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_AlmacenarDocumentos.Enabled = false; + + + //Mostrar lka pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + //Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_RellenarListado != null) + { + while (g_obj_TareaAsincrona_RellenarListado.IsBusy) + System.Windows.Forms.Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_RellenarListado = new BackgroundWorker(); + g_obj_TareaAsincrona_RellenarListado.DoWork += new DoWorkEventHandler(TareaAsincrona_RellenarListado_DoWork); + g_obj_TareaAsincrona_RellenarListado.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_RellenarListado_ProgressChanged); + g_obj_TareaAsincrona_RellenarListado.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_RellenarListado_Completed); + g_obj_TareaAsincrona_RellenarListado.WorkerReportsProgress = true; + } + + //Vaciar DataGridView + g_frm_P_AlmacenarDocumentos.Exferia_DataGridView_Documentos.Rows.Clear(); + + if (_bol_RecargardesdeRuta) + { + g_lst_INTERNO_DatosDocumento_Modelo = new List(); + g_dct_DocumentosEtiquetas.Clear(); + + Vaciar_Todo(); + } + g_int_TotalRegistrosInsertados_PDFs = 0; + g_int_TotalRegistros_PDFs = 0; + g_frm_P_AlmacenarDocumentos.Exferia_BarraProgreso_Documentos.Exferia_BarraProgreso_Total = g_int_TotalRegistros_PDFs; + g_frm_P_AlmacenarDocumentos.Exferia_BarraProgreso_Documentos.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_PDFs; + + //(Tarea Asincrona) Cargar Datos ################################################################## + List lst_Argumentos = new List(); + lst_Argumentos.Add(_str_Ruta_BandejaEntrada); + lst_Argumentos.Add(_bol_RecargardesdeRuta); + + g_obj_TareaAsincrona_RellenarListado.RunWorkerAsync(lst_Argumentos); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_AlmacenarDocumentos.Enabled = true; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(Rellenar_Listado)); + } + } + + private void TareaAsincrona_RellenarListado_DoWork(object sender, DoWorkEventArgs e) + { + try + { + //Argumentos + List lst_Argumentos = (List)e.Argument; + string str_RutaBandejaEntrada = (string)lst_Argumentos[0]; + bool bol_RecargarDesdeCarpeta = (bool)lst_Argumentos[1]; + + //Si existe calculo sino no + if (bol_RecargarDesdeCarpeta) + { + if (Directory.Exists(str_RutaBandejaEntrada)) + { + //Primero obtengo la carpeta seleccionada + DirectoryInfo obj_DirectoryInfo = new DirectoryInfo(str_RutaBandejaEntrada); + + //Recorro la carpeta para ver que archivos se encuentran en ella + if (obj_DirectoryInfo.GetFiles() != null && obj_DirectoryInfo.GetFiles().Count() > 0) + { + g_lng_Identificador = 1; + long lng_Orden = 1000; + byte[] arr_Documento_Original = null; + string str_Nombre_SinExtension = ""; + foreach (FileInfo obj_FileInfo in obj_DirectoryInfo.GetFiles().ToList()) + { + // PDF ################################################################################################################# + if (g_lst_Extensiones_PDF.Contains(obj_FileInfo.Extension.ToLower())) + { + arr_Documento_Original = File.ReadAllBytes(obj_FileInfo.FullName); + + //Añadir al listado + str_Nombre_SinExtension = obj_FileInfo.Name.Substring(0, obj_FileInfo.Name.LastIndexOf(".")); + g_lst_INTERNO_DatosDocumento_Modelo.Add(new INTERNO_DatosDocumento_Modelo(g_lng_Identificador, + str_Nombre_SinExtension, + str_Nombre_SinExtension, + str_Nombre_SinExtension, + obj_FileInfo.Extension.ToLower(), + arr_Documento_Original, + null, + lng_Orden, + obj_FileInfo.Length, + false)); + + //Aumentar el Identificador + g_lng_Identificador += 1; + + //Aurmentar orden + lng_Orden += 1000; + } + // IMAGEN ############################################################################################################# + else if (g_lst_Extensiones_IMAGEN.Contains(obj_FileInfo.Extension.ToLower())) + { + //Convertir Docmento en byte[] + arr_Documento_Original = File.ReadAllBytes(obj_FileInfo.FullName); + + //Añadir al listado + str_Nombre_SinExtension = obj_FileInfo.Name.Substring(0, obj_FileInfo.Name.LastIndexOf(".")); + + g_lst_INTERNO_DatosDocumento_Modelo.Add(new INTERNO_DatosDocumento_Modelo(g_lng_Identificador, + str_Nombre_SinExtension, + str_Nombre_SinExtension, + str_Nombre_SinExtension, + obj_FileInfo.Extension.ToLower(), + arr_Documento_Original, + null, + lng_Orden, + obj_FileInfo.Length, + true)); + + //Aumentar el Identificador + g_lng_Identificador += 1; + + //Aurmentar orden + lng_Orden += 1000; + } + // WORD ############################################################################################################# + else if (g_lst_Extensiones_WORD.Contains(obj_FileInfo.Extension.ToLower())) + { + //Convertir Docmento en byte[] + arr_Documento_Original = File.ReadAllBytes(obj_FileInfo.FullName); + + //Añadir al listado + str_Nombre_SinExtension = obj_FileInfo.Name.Substring(0, obj_FileInfo.Name.LastIndexOf(".")); + + + g_lst_INTERNO_DatosDocumento_Modelo.Add(new INTERNO_DatosDocumento_Modelo(g_lng_Identificador, + str_Nombre_SinExtension, + str_Nombre_SinExtension, + str_Nombre_SinExtension, + obj_FileInfo.Extension.ToLower(), + arr_Documento_Original, + null, + lng_Orden, + obj_FileInfo.Length, + false)); + + //Aumentar el Identificador + g_lng_Identificador += 1; + + //Aurmentar orden + lng_Orden += 1000; + } + // EXCEL ############################################################################################################# + else if (g_lst_Extensiones_EXCEL.Contains(obj_FileInfo.Extension.ToLower())) + { + //Convertir Docmento en byte[] + arr_Documento_Original = File.ReadAllBytes(obj_FileInfo.FullName); + + //Añadir al listado + str_Nombre_SinExtension = obj_FileInfo.Name.Substring(0, obj_FileInfo.Name.LastIndexOf(".")); + + + + g_lst_INTERNO_DatosDocumento_Modelo.Add(new INTERNO_DatosDocumento_Modelo(g_lng_Identificador, + str_Nombre_SinExtension, + str_Nombre_SinExtension, + str_Nombre_SinExtension, + obj_FileInfo.Extension.ToLower(), + arr_Documento_Original, + null, + lng_Orden, + obj_FileInfo.Length, + false)); + + //Aumentar el Identificador + g_lng_Identificador += 1; + + //Aurmentar orden + lng_Orden += 1000; + } + } + } + } + } + + #region Rellenar el listado con los pdfs obtenidos + if (g_lst_INTERNO_DatosDocumento_Modelo != null && g_lst_INTERNO_DatosDocumento_Modelo.Count > 0) + { + //Total + g_int_TotalRegistros_PDFs = g_lst_INTERNO_DatosDocumento_Modelo.Count; + foreach (INTERNO_DatosDocumento_Modelo mdl_INTERNO_DatosDocumento_Modelo in g_lst_INTERNO_DatosDocumento_Modelo.OrderBy(m => m.Orden)) + { + //Se Cancelo la tarea asincrona ######################### + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + //Progreso + g_int_TotalRegistrosInsertados_PDFs += 1; + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_LineaPDF(mdl_INTERNO_DatosDocumento_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + #endregion + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(TareaAsincrona_RellenarListado_DoWork)); + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(TareaAsincrona_RellenarListado_DoWork)); + } + + } + private void TareaAsincrona_RellenarListado_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + //Añadir Linea + g_frm_P_AlmacenarDocumentos.Exferia_DataGridView_Documentos.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_AlmacenarDocumentos.Exferia_BarraProgreso_Documentos.Exferia_BarraProgreso_Total = g_int_TotalRegistros_PDFs; + g_frm_P_AlmacenarDocumentos.Exferia_BarraProgreso_Documentos.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_PDFs; + + } + catch (Exception) + { } + } + private void TareaAsincrona_RellenarListado_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando.Dispose(); + g_frm_PE_Esperando = null; + } + + //Desbloquear el Formulario + g_frm_P_AlmacenarDocumentos.Enabled = true; + + g_frm_P_AlmacenarDocumentos.P_Base_SeModificoDatosPantalla = false; + + } + + public DataGridViewRow Transformar_Modelo_A_Row_LineaPDF(INTERNO_DatosDocumento_Modelo _mdl_INTERNO_DatosDocumento_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_AlmacenarDocumentos.Exferia_DataGridView_Documentos.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_AlmacenarDocumentos.Exferia_DataGridView_Documentos); + } + + //Identificador + obj_DataGridViewRow.Cells[g_int_PosicionColumna_Identificador].Value = _mdl_INTERNO_DatosDocumento_Modelo.Indentificador; + + //Indentificador_Padre + obj_DataGridViewRow.Cells[g_int_PosicionColumna_IdentificadorPadre].Value = _mdl_INTERNO_DatosDocumento_Modelo.Indentificador_Padre; + + //SeparacionTipo + obj_DataGridViewRow.Cells[g_int_PosicionColumna_SeparacionTipo].Value = _mdl_INTERNO_DatosDocumento_Modelo.Separado; + + //Expandir o contraer + obj_DataGridViewRow.Cells[g_int_PosicionColumna_Boton].Value = "/"; + obj_DataGridViewRow.Cells[g_int_PosicionColumna_Boton].ToolTipText = "Contraer"; + + //Separar + if (_mdl_INTERNO_DatosDocumento_Modelo.Separado == 1) + { + obj_DataGridViewRow.Cells[g_int_PosicionColumna_Separar].Value = "X"; + } + else + { + obj_DataGridViewRow.Cells[g_int_PosicionColumna_Separar].Value = ""; + } + + //Descripcion + obj_DataGridViewRow.Cells[g_int_PosicionColumna_Descripcion].Value = _mdl_INTERNO_DatosDocumento_Modelo.Nombre_SinExtension; + + //Extension + obj_DataGridViewRow.Cells[g_int_PosicionColumna_Extension].Value = _mdl_INTERNO_DatosDocumento_Modelo.Extension.ToLower(); + + //Size + string str_Size = "0 KB"; + if (_mdl_INTERNO_DatosDocumento_Modelo.Size > 0) + { + str_Size = Math.Round((decimal)_mdl_INTERNO_DatosDocumento_Modelo.Size / 1024).ToString() + " KB"; + } + obj_DataGridViewRow.Cells[g_int_PosicionColumna_Size].Value = str_Size; + + //FaltanDatos + if (_mdl_INTERNO_DatosDocumento_Modelo.FaltanDatos) + { + obj_DataGridViewRow.Cells[g_int_PosicionColumna_FaltanDatos].Value = "X"; + } + else + { + obj_DataGridViewRow.Cells[g_int_PosicionColumna_FaltanDatos].Value = ""; + } + + //Error B.D. + if (_mdl_INTERNO_DatosDocumento_Modelo.ErrorBD) + { + obj_DataGridViewRow.Cells[g_int_PosicionColumna_ErrorBD].Value = "X"; + } + else + { + obj_DataGridViewRow.Cells[g_int_PosicionColumna_ErrorBD].Value = ""; + } + + //Ver + obj_DataGridViewRow.Cells[g_int_PosicionColumna_Boton_Ver].Value = "M"; + obj_DataGridViewRow.Cells[g_int_PosicionColumna_Boton_Ver].ToolTipText = "Ver"; + + return obj_DataGridViewRow; + } + + private void Listado_Actualizar_FaltanDatos(long _lng_Identificador) + { + try + { + //Faltan datos + bool bol_FaltanDatos = false; + if (g_lst_INTERNO_DatosDocumento_Modelo != null) + { + INTERNO_DatosDocumento_Modelo mdl_INTERNO_DatosDocumento_Modelo = g_lst_INTERNO_DatosDocumento_Modelo.Where(m => m.Indentificador == _lng_Identificador).FirstOrDefault(); + if (mdl_INTERNO_DatosDocumento_Modelo != null) + { + if (mdl_INTERNO_DatosDocumento_Modelo.Separado != 1) + { + //Validar que tiene Nombre + if (mdl_INTERNO_DatosDocumento_Modelo.Nombre_SinExtension.Trim().Length == 0) + { + bol_FaltanDatos = true; + } + + //Validar que tiene un tipo de documento introducido + if (bol_FaltanDatos == false && mdl_INTERNO_DatosDocumento_Modelo.TipoDocumento == null) + { + bol_FaltanDatos = true; + } + } + else + { + bol_FaltanDatos = false; + } + + //Actualizar el listado general + mdl_INTERNO_DatosDocumento_Modelo.FaltanDatos = bol_FaltanDatos; + + + //Actualizar el DatagridView + DataGridViewRow dgvr_Actualizar = g_frm_P_AlmacenarDocumentos.Exferia_DataGridView_Documentos.Rows + .Cast() + .Where(r => r.Cells[g_int_PosicionColumna_Identificador].Value.Equals(_lng_Identificador)).FirstOrDefault(); + + if (dgvr_Actualizar != null)//Modificada + { + //Actualizar el Grid + if (bol_FaltanDatos) + { + dgvr_Actualizar.Cells[g_int_PosicionColumna_FaltanDatos].Value = "X"; + } + else + { + dgvr_Actualizar.Cells[g_int_PosicionColumna_FaltanDatos].Value = ""; + } + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(Listado_Actualizar_FaltanDatos)); + } + } + + #endregion + + #region Vaciar + private void Vaciar_Todo() + { + try + { + g_lng_Identificador = 1; + + Vaciar(); + + //Tipos + g_dct_DocumentosEtiquetas.Clear(); + + Vaciar_EtiquetasAuxiliares(true); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(Vaciar_Todo)); + } + } + + public void Vaciar() + { + try + { + g_lng_Identificador_Seleccionado = -1; + + //NombreReal + g_frm_P_AlmacenarDocumentos.Exferia_Label_SinColor_NombreReal.Text = ""; + + //Nombre + g_frm_P_AlmacenarDocumentos.Exferia_TextBox_Nombre.Text = ""; + g_frm_P_AlmacenarDocumentos.Exferia_TextBox_Nombre.Enabled = true; + g_frm_P_AlmacenarDocumentos.Exferia_F3_DocumentoTipo.Enabled = true; + + //Plantilla + g_frm_P_AlmacenarDocumentos.Exferia_F3_PlantillaDocumentoCabecera.Exferia_F3_Id = -1; + g_frm_P_AlmacenarDocumentos.Exferia_F3_PlantillaDocumentoCabecera.Exferia_F3_Codigo = ""; + g_frm_P_AlmacenarDocumentos.Exferia_F3_PlantillaDocumentoCabecera.Exferia_F3_Descripcion = ""; + g_frm_P_AlmacenarDocumentos.Exferia_F3_PlantillaDocumentoCabecera.Exferia_F3_FechaBorrado = null; + g_frm_P_AlmacenarDocumentos.Exferia_F3_PlantillaDocumentoCabecera.Enabled = true; + g_frm_P_AlmacenarDocumentos.Exferia_F3_PlantillaDocumentoCabecera.Exferia_F3_RELACIONADOS = null; + g_frm_P_AlmacenarDocumentos.Exferia_F3_PlantillaDocumentoCabecera.Enabled = false; + + //Tipo + g_frm_P_AlmacenarDocumentos.Exferia_F3_DocumentoTipo.Exferia_F3_Id = -1; + g_frm_P_AlmacenarDocumentos.Exferia_F3_DocumentoTipo.Exferia_F3_Codigo = ""; + g_frm_P_AlmacenarDocumentos.Exferia_F3_DocumentoTipo.Exferia_F3_Descripcion = ""; + g_frm_P_AlmacenarDocumentos.Exferia_F3_DocumentoTipo.Exferia_F3_FechaBorrado = null; + g_frm_P_AlmacenarDocumentos.Exferia_F3_DocumentoTipo.Enabled = true; + + //Separar + g_frm_P_AlmacenarDocumentos.Exferia_Button_ConBorde_SepararQuitarSeparacion.Visible = false; + g_frm_P_AlmacenarDocumentos.Exferia_Button_ConBorde_SepararQuitarSeparacion.Text = g_str_BotonSepararQuitarSeparacion_Separar; + g_frm_P_AlmacenarDocumentos.Exferia_Button_ConBorde_SepararQuitarSeparacion.Tag = "0"; + + //EtiquetasAuxuliares + g_frm_P_AlmacenarDocumentos.Exferia_Button_EtiquetaAuxiliar.Enabled = false; + g_frm_P_AlmacenarDocumentos.Exferia_Panel_Degradado_EtiquetasAuxiliares.Enabled = false; + + //Etiquetas + g_frm_P_AlmacenarDocumentos.Exferia_Panel_Degradado_Etiquetas.Controls.Clear(); + g_frm_P_AlmacenarDocumentos.Exferia_Panel_Degradado_Etiquetas.Enabled = false; + g_int_Etiquetas_PosicionY = 5; + g_int_NumeroLineas_Etiquetas = 0; + g_lst_ListadoLineas_Etiquetas.Clear(); + + //Actualizar + g_frm_P_AlmacenarDocumentos.Exferia_Button_Actualizar.Visible = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(Vaciar)); + } + } + private void Vaciar_EtiquetasAuxiliares(bool _bol_Todo) + { + try + { + g_frm_P_AlmacenarDocumentos.Exferia_Panel_Degradado_EtiquetasAuxiliares.Controls.Clear(); + g_int_EtiquetaAuxiliar_PosicionY = 5; + + if (_bol_Todo) + { + g_int_NumeroLineas_EtiquetaAuxiliar = 0; + g_dct_DocumentosEtiquetasAuxiliar = new Dictionary>(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(Vaciar_EtiquetasAuxiliares)); + } + } + #endregion + + #region Cargar los datos del Registro Seleccionado + public void CargarDatos_RegistroSeleccionado(long _lng_Identificador) + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_AlmacenarDocumentos.Enabled = false; + + //Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatos_RegistroSeleccionado != null) + { + while (g_obj_TareaAsincrona_CargarDatos_RegistroSeleccionado.IsBusy) + System.Windows.Forms.Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_CargarDatos_RegistroSeleccionado = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos_RegistroSeleccionado.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_RegistroSeleccionado_DoWork); + g_obj_TareaAsincrona_CargarDatos_RegistroSeleccionado.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_CargarDatos_RegistroSeleccionado_ProgressChanged); + g_obj_TareaAsincrona_CargarDatos_RegistroSeleccionado.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_RegistroSeleccionado_Completed); + g_obj_TareaAsincrona_CargarDatos_RegistroSeleccionado.WorkerReportsProgress = true; + } + + //Vaciar + Vaciar(); + Vaciar_EtiquetasAuxiliares(false); + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos_RegistroSeleccionado.RunWorkerAsync(_lng_Identificador); + //################################################################################################# + } + catch (Exception ex) + { + g_frm_P_AlmacenarDocumentos.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(CargarDatos_RegistroSeleccionado)); + } + } + + private void TareaAsincrona_CargarDatos_RegistroSeleccionado_DoWork(object sender, DoWorkEventArgs e) + { + try + { + //Argumentos + g_lng_Identificador_Seleccionado = (long)e.Argument; + + INTERNO_DatosDocumento_Modelo mdl_INTERNO_DatosDocumento_Modelo = g_lst_INTERNO_DatosDocumento_Modelo.Where(m => m.Indentificador == g_lng_Identificador_Seleccionado).FirstOrDefault(); + + if (mdl_INTERNO_DatosDocumento_Modelo != null) + { + #region Cargar Valores + + //Nombre_Real_SinExtension + g_frm_P_AlmacenarDocumentos.Exferia_Label_SinColor_NombreReal.Text = mdl_INTERNO_DatosDocumento_Modelo.Nombre_Real_SinExtension; + + //Entension + g_frm_P_AlmacenarDocumentos.Exferia_Label_SinColor_DocumentoExtension.Text = mdl_INTERNO_DatosDocumento_Modelo.Extension.ToLower(); + + //DocumentoSize + string str_Size = "0 KB"; + if (mdl_INTERNO_DatosDocumento_Modelo.Size > 0) + { + str_Size = Math.Round((decimal)mdl_INTERNO_DatosDocumento_Modelo.Size / 1024).ToString() + " KB"; + } + g_frm_P_AlmacenarDocumentos.Exferia_Label_SinColor_DocumentoSize.Text = str_Size; + + // Nombre_SinExtension + g_frm_P_AlmacenarDocumentos.Exferia_TextBox_Nombre.Text = mdl_INTERNO_DatosDocumento_Modelo.Nombre_SinExtension; + + //Convertir PDFA + g_frm_P_AlmacenarDocumentos.g_bol_Bloquear_ConversionPDFA = true; + g_frm_P_AlmacenarDocumentos.Exferia_CheckBox_ConversionPDF.Checked = mdl_INTERNO_DatosDocumento_Modelo.ConvertirPDFA; + g_frm_P_AlmacenarDocumentos.g_bol_Bloquear_ConversionPDFA = false; + + //TipoDocumento + if (mdl_INTERNO_DatosDocumento_Modelo.TipoDocumento != null) + { + g_frm_P_AlmacenarDocumentos.Exferia_F3_DocumentoTipo.Exferia_F3_Id = mdl_INTERNO_DatosDocumento_Modelo.TipoDocumento.id; + g_frm_P_AlmacenarDocumentos.Exferia_F3_DocumentoTipo.Exferia_F3_Codigo = mdl_INTERNO_DatosDocumento_Modelo.TipoDocumento.codigo; + g_frm_P_AlmacenarDocumentos.Exferia_F3_DocumentoTipo.Exferia_F3_Descripcion = mdl_INTERNO_DatosDocumento_Modelo.TipoDocumento.descripcion; + g_frm_P_AlmacenarDocumentos.Exferia_F3_DocumentoTipo.Exferia_F3_FechaBorrado = mdl_INTERNO_DatosDocumento_Modelo.TipoDocumento.fechaBorrado; + + //Rellenar los Filtros de la Plantilla + List lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Exferia_Aplicacion.General.Variables.G_STR_OPCION_GTD_DOCUMENTOSTIPOS, mdl_INTERNO_DatosDocumento_Modelo.TipoDocumento.id)); + g_frm_P_AlmacenarDocumentos.Exferia_F3_PlantillaDocumentoCabecera.Exferia_F3_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo; + g_frm_P_AlmacenarDocumentos.Exferia_F3_PlantillaDocumentoCabecera.Enabled = true; + } + + //Plantilla + bool bol_Separar = false; + bool bol_MostrarOcultar_SepararGrabar = false; + bool bol_MostrarOcultar_Actualizar = false; + if (mdl_INTERNO_DatosDocumento_Modelo.Plantilla != null) + { + g_frm_P_AlmacenarDocumentos.Exferia_CheckBox_ConversionPDF.Enabled = false; + + g_frm_P_AlmacenarDocumentos.Exferia_F3_PlantillaDocumentoCabecera.Exferia_F3_Id = mdl_INTERNO_DatosDocumento_Modelo.Plantilla.id; + g_frm_P_AlmacenarDocumentos.Exferia_F3_PlantillaDocumentoCabecera.Exferia_F3_Codigo = mdl_INTERNO_DatosDocumento_Modelo.Plantilla.codigo; + g_frm_P_AlmacenarDocumentos.Exferia_F3_PlantillaDocumentoCabecera.Exferia_F3_Descripcion = mdl_INTERNO_DatosDocumento_Modelo.Plantilla.descripcion; + g_frm_P_AlmacenarDocumentos.Exferia_F3_PlantillaDocumentoCabecera.Exferia_F3_FechaBorrado = mdl_INTERNO_DatosDocumento_Modelo.Plantilla.fechaBorrado; + + //Actualiar + if (mdl_INTERNO_DatosDocumento_Modelo.Plantilla.GTD_PlantillasDocumentosLineas != null && + mdl_INTERNO_DatosDocumento_Modelo.Plantilla.GTD_PlantillasDocumentosLineas.Count > 0) + { + bol_MostrarOcultar_Actualizar = true; + } + + //Separar + if (mdl_INTERNO_DatosDocumento_Modelo.Plantilla.GTD_PlantillasDocumentosLineas != null && + mdl_INTERNO_DatosDocumento_Modelo.Plantilla.GTD_PlantillasDocumentosLineas.Count > 0 && + mdl_INTERNO_DatosDocumento_Modelo.Plantilla.GTD_PlantillasDocumentosLineas.ToList().Exists(m => m.separador != null && m.separador.Value)) + { + if (mdl_INTERNO_DatosDocumento_Modelo.Separado == 1) + { + g_frm_P_AlmacenarDocumentos.Exferia_Button_ConBorde_SepararQuitarSeparacion.Text = g_str_BotonSepararQuitarSeparacion_QuitarSeparacion; + bol_Separar = true; + g_frm_P_AlmacenarDocumentos.Exferia_Button_ConBorde_SepararQuitarSeparacion.Tag = "1"; + + //Ocultar Separar y Grabar + bol_MostrarOcultar_SepararGrabar = false; + + } + else if (mdl_INTERNO_DatosDocumento_Modelo.Separado == 2) + { + g_frm_P_AlmacenarDocumentos.Exferia_Button_ConBorde_SepararQuitarSeparacion.Text = g_str_BotonSepararQuitarSeparacion_Separar; + bol_Separar = false; + g_frm_P_AlmacenarDocumentos.Exferia_Button_ConBorde_SepararQuitarSeparacion.Tag = "0"; + + //Mostrar Separar y Grabar + bol_MostrarOcultar_SepararGrabar = false; + } + else + { + g_frm_P_AlmacenarDocumentos.Exferia_Button_ConBorde_SepararQuitarSeparacion.Text = g_str_BotonSepararQuitarSeparacion_Separar; + bol_Separar = true; + g_frm_P_AlmacenarDocumentos.Exferia_Button_ConBorde_SepararQuitarSeparacion.Tag = "0"; + + //Mostrar Separar y Grabar + bol_MostrarOcultar_SepararGrabar = true; + } + } + else + { + //Separar + g_frm_P_AlmacenarDocumentos.Exferia_Button_ConBorde_SepararQuitarSeparacion.Text = g_str_BotonSepararQuitarSeparacion_Separar; + bol_Separar = false; + g_frm_P_AlmacenarDocumentos.Exferia_Button_ConBorde_SepararQuitarSeparacion.Tag = "0"; + + //Mostrar Separar y Grabar + bol_MostrarOcultar_SepararGrabar = false; + } + } + else + { + g_frm_P_AlmacenarDocumentos.Exferia_CheckBox_ConversionPDF.Enabled = true; + + //Separar + g_frm_P_AlmacenarDocumentos.Exferia_Button_ConBorde_SepararQuitarSeparacion.Text = g_str_BotonSepararQuitarSeparacion_Separar; + bol_Separar = false; + g_frm_P_AlmacenarDocumentos.Exferia_Button_ConBorde_SepararQuitarSeparacion.Tag = "0"; + + //Mostrar Separar y Grabar + bol_MostrarOcultar_SepararGrabar = false; + } + //Mostrar u ocultar Boton Seperar + ((BackgroundWorker)sender).ReportProgress(1, bol_Separar); + + //Mostrar u ocultar Boton Seperar y grabar + ((BackgroundWorker)sender).ReportProgress(3, bol_MostrarOcultar_SepararGrabar); + //Mostrar u ocultar BotonActualizar + ((BackgroundWorker)sender).ReportProgress(4, bol_MostrarOcultar_Actualizar); + + #endregion + + #region Cargar Etiquetas Auxiliares + if (mdl_INTERNO_DatosDocumento_Modelo.Separado != 1) + { + if (g_dct_DocumentosEtiquetasAuxiliar != null && + g_dct_DocumentosEtiquetasAuxiliar.Count > 0 && + g_dct_DocumentosEtiquetasAuxiliar.ContainsKey(g_lng_Identificador_Seleccionado)) + { + Dictionary dct_Etiquetas_NumeroLineavalores = g_dct_DocumentosEtiquetasAuxiliar[g_lng_Identificador_Seleccionado]; + + if (dct_Etiquetas_NumeroLineavalores != null && dct_Etiquetas_NumeroLineavalores.Count > 0) + { + foreach (KeyValuePair kvp_NumeroLinea in dct_Etiquetas_NumeroLineavalores) + { + //Crear Etiqueta + List lst_Argumentos = new List(); + lst_Argumentos.Add(kvp_NumeroLinea.Value); + lst_Argumentos.Add(kvp_NumeroLinea.Key); + + ((BackgroundWorker)sender).ReportProgress(0, lst_Argumentos); + } + } + } + } + + #endregion + + #region Bloqueo y Desbloqueo de controles + //TipoSeparacion + ((BackgroundWorker)sender).ReportProgress(2, mdl_INTERNO_DatosDocumento_Modelo.Separado); + #endregion + + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_RegistroSeleccionado_DoWork)); + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_RegistroSeleccionado_DoWork)); + } + finally + { + g_frm_P_AlmacenarDocumentos.g_bol_Bloquear_ConversionPDFA = false; + } + } + private void TareaAsincrona_CargarDatos_RegistroSeleccionado_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + //Crear Etiquetas Auxiliares + if (e.ProgressPercentage == 0) + { + List lst_Argumentos = (List)e.UserState; + Crear_EtiquetasAuxiliares_Linea((string)lst_Argumentos[0], (int)lst_Argumentos[1]); + } + //Mostrar/ocultar botone de Seperar + else if (e.ProgressPercentage == 1) + { + g_frm_P_AlmacenarDocumentos.Exferia_Button_ConBorde_SepararQuitarSeparacion.Visible = (bool)e.UserState; + } + //Mostrar/ocultar botone de Seperar y Grabar + else if (e.ProgressPercentage == 3) + { + g_frm_P_AlmacenarDocumentos.Exferia_Button_ConBorde_SepararGrabar.Visible = (bool)e.UserState; + } + //Tipo de Seperacion + else if (e.ProgressPercentage == 2) + { + //Separado-> Documento principal + if ((int)e.UserState == 1) + { + g_frm_P_AlmacenarDocumentos.Exferia_TextBox_Nombre.Enabled = false; + g_frm_P_AlmacenarDocumentos.Exferia_F3_DocumentoTipo.Enabled = false; + g_frm_P_AlmacenarDocumentos.Exferia_F3_PlantillaDocumentoCabecera.Enabled = false; + + //Tipos + g_frm_P_AlmacenarDocumentos.Exferia_Panel_Degradado_Etiquetas.Enabled = false; + + //Etiquetas + g_frm_P_AlmacenarDocumentos.Exferia_Button_EtiquetaAuxiliar.Enabled = false; + g_frm_P_AlmacenarDocumentos.Exferia_Panel_Degradado_EtiquetasAuxiliares.Enabled = false; + + } + //Separado-> Documentos hijos + else if ((int)e.UserState == 2) + { + g_frm_P_AlmacenarDocumentos.Exferia_TextBox_Nombre.Enabled = true; + g_frm_P_AlmacenarDocumentos.Exferia_F3_DocumentoTipo.Enabled = false; + g_frm_P_AlmacenarDocumentos.Exferia_F3_PlantillaDocumentoCabecera.Enabled = false; + + //Tipos + g_frm_P_AlmacenarDocumentos.Exferia_Panel_Degradado_Etiquetas.Enabled = true; + + //Etiquetas + g_frm_P_AlmacenarDocumentos.Exferia_Button_EtiquetaAuxiliar.Enabled = true; + g_frm_P_AlmacenarDocumentos.Exferia_Panel_Degradado_EtiquetasAuxiliares.Enabled = true; + + } + //No Separado + else + { + g_frm_P_AlmacenarDocumentos.Exferia_TextBox_Nombre.Enabled = true; + g_frm_P_AlmacenarDocumentos.Exferia_F3_DocumentoTipo.Enabled = true; + + //Tipos + g_frm_P_AlmacenarDocumentos.Exferia_Panel_Degradado_Etiquetas.Enabled = true; + + //Etiquetas + g_frm_P_AlmacenarDocumentos.Exferia_Button_EtiquetaAuxiliar.Enabled = true; + g_frm_P_AlmacenarDocumentos.Exferia_Panel_Degradado_EtiquetasAuxiliares.Enabled = true; + + } + } + //Mostrar/ocultar boton de Actualizar + else if (e.ProgressPercentage == 4) + { + g_frm_P_AlmacenarDocumentos.Exferia_Button_Actualizar.Visible = (bool)e.UserState; + } + } + catch (Exception) + { } + } + private void TareaAsincrona_CargarDatos_RegistroSeleccionado_Completed(object sender, RunWorkerCompletedEventArgs e) + { + //Desbloquear el Formulario + g_frm_P_AlmacenarDocumentos.Enabled = true; + + #region Cargar Valores Etiquetas + RellenarListado_Etiquetas(g_lng_Identificador_Seleccionado); + #endregion + + } + #endregion + + #region Cargar Nombre en Listado Memoria + public void Cargar_ListadoMemoria_Nombre(string _str_Nombre) + { + try + { + if (g_lng_Identificador_Seleccionado > -1) + { + //Actualizar listado + g_lst_INTERNO_DatosDocumento_Modelo[g_lst_INTERNO_DatosDocumento_Modelo.IndexOf(g_lst_INTERNO_DatosDocumento_Modelo.Where(m => m.Indentificador.Equals(g_lng_Identificador_Seleccionado)).FirstOrDefault())].Nombre_SinExtension = _str_Nombre; + + //Actualiazr DataGridView + DataGridViewRow dgvr_Actualizar = g_frm_P_AlmacenarDocumentos.Exferia_DataGridView_Documentos.Rows + .Cast() + .Where(r => r.Cells[g_int_PosicionColumna_Identificador].Value.Equals(g_lng_Identificador_Seleccionado)).FirstOrDefault(); + + if (dgvr_Actualizar != null)//Modificada + { + //Actualizar el Grid + dgvr_Actualizar.Cells[g_int_PosicionColumna_Descripcion].Value = _str_Nombre; + } + + //Saber si el documento tiene todos los datos necesarios rellenos + Listado_Actualizar_FaltanDatos(g_lng_Identificador_Seleccionado); + + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(Cargar_ListadoMemoria_Nombre)); + } + } + #endregion + + #region Cargar Modelo Tipo en Listado Memoria + public void Cargar_ListadoMemoria_ModeloDocumentoTipo(long _lng_idDocumentoTipo,bool _bol_BuscarDocumento) + { + try + { + if (g_lst_INTERNO_DatosDocumento_Modelo != null && g_lst_INTERNO_DatosDocumento_Modelo.Count > 0) + { + INTERNO_DatosDocumento_Modelo mdl_INTERNO_DatosDocumento_Modelo= g_lst_INTERNO_DatosDocumento_Modelo.Where(m => m.Indentificador == g_lng_Identificador_Seleccionado).FirstOrDefault(); + + //rellenar la Tipo + GTD_DocumentosTipos mdl_GTD_DocumentosTipos = null; + if (_lng_idDocumentoTipo > -1) + { + mdl_GTD_DocumentosTipos = g_obj_GTD_DocumentosTipos_Datos.Obtener_Modelo_Por_Id(_lng_idDocumentoTipo, true); + } + + //Check Convertir PDFA + mdl_INTERNO_DatosDocumento_Modelo.ConvertirPDFA = g_frm_P_AlmacenarDocumentos.Exferia_CheckBox_ConversionPDF.Checked; + + + //TipoDocumento + mdl_INTERNO_DatosDocumento_Modelo.TipoDocumento = mdl_GTD_DocumentosTipos; + + //Actualiazr en el listado + g_lst_INTERNO_DatosDocumento_Modelo[g_lst_INTERNO_DatosDocumento_Modelo.IndexOf(g_lst_INTERNO_DatosDocumento_Modelo.Where(m => m.Indentificador.Equals(g_lng_Identificador_Seleccionado)).FirstOrDefault())] = mdl_INTERNO_DatosDocumento_Modelo; + + + //Si tiene una tipo se habilita la seleccion de tipo de plantilla se pone el filtro + //Filtrado de Opciones del Padre + List lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + if (mdl_GTD_DocumentosTipos != null) + { + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Exferia_Aplicacion.General.Variables.G_STR_OPCION_GTD_DOCUMENTOSTIPOS, mdl_GTD_DocumentosTipos.id)); + g_frm_P_AlmacenarDocumentos.Exferia_F3_PlantillaDocumentoCabecera.Exferia_F3_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo; + g_frm_P_AlmacenarDocumentos.Exferia_F3_PlantillaDocumentoCabecera.Enabled = true; + } + else + { + g_frm_P_AlmacenarDocumentos.Exferia_F3_PlantillaDocumentoCabecera.Exferia_F3_RELACIONADOS = null; + g_frm_P_AlmacenarDocumentos.Exferia_F3_PlantillaDocumentoCabecera.Enabled = false; + } + + //Vaciar la plantilla + g_frm_P_AlmacenarDocumentos.Exferia_F3_PlantillaDocumentoCabecera.Exferia_F3_Id = -1; + g_frm_P_AlmacenarDocumentos.Exferia_F3_PlantillaDocumentoCabecera.Exferia_F3_Codigo = ""; + g_frm_P_AlmacenarDocumentos.Exferia_F3_PlantillaDocumentoCabecera.Exferia_F3_Descripcion = ""; + g_frm_P_AlmacenarDocumentos.Exferia_F3_PlantillaDocumentoCabecera.Exferia_F3_FechaBorrado = null; + + //Convertir el Documento a PDFA + if (_lng_idDocumentoTipo>-1 && + ( + _bol_BuscarDocumento || + ( + mdl_INTERNO_DatosDocumento_Modelo != null && + mdl_INTERNO_DatosDocumento_Modelo.Documento_PDF == null + ) + ) + ) + { + CargarConvertir_Documento_PDF(mdl_INTERNO_DatosDocumento_Modelo); + } + + Cargar_ListadoMemoria_ModeloPlantillaCabecera(-1); + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(Cargar_ListadoMemoria_ModeloDocumentoTipo)); + } + } + #endregion + + #region Cargar el Documento o Convertirlo en PDF-A + private async void CargarConvertir_Documento_PDF(INTERNO_DatosDocumento_Modelo _mdl_INTERNO_DatosDocumento_Modelo) + { + try + { + + g_frm_P_AlmacenarDocumentos.Enabled = false; + + string str_NombreFichero_PDFA = Path.GetTempPath() + DateTime.Now.ToString("yyyyMMddHHmmss") + _mdl_INTERNO_DatosDocumento_Modelo.Nombre_Fichero_Final + ".pdf"; + string str_NombreFichero_PDFA_Final = Path.GetTempPath() + DateTime.Now.ToString("yyyyMMddHHmmss") + _mdl_INTERNO_DatosDocumento_Modelo.Nombre_Fichero_Final + "_Final.pdf"; + + if (!g_frm_P_AlmacenarDocumentos.Exferia_CheckBox_ConversionPDF.Checked) + { + File.WriteAllBytes(str_NombreFichero_PDFA_Final, _mdl_INTERNO_DatosDocumento_Modelo.Documento_Original); + Actualizar_Modelo_Documento_ConvertidoPDFA(str_NombreFichero_PDFA_Final); + } + else + { + //PDF4ME + if (Variables.G_MDL_GESTIONDOCUMENTAL_VALORESPORDEFECTO.pdf4me_Clave != null && + Variables.G_MDL_GESTIONDOCUMENTAL_VALORESPORDEFECTO.pdf4me_Clave.Trim().Length > 0) + { + //PDF + if (g_lst_Extensiones_PDF.Contains(_mdl_INTERNO_DatosDocumento_Modelo.Extension)) + { + await Convertidor_PDF4ME_PDF_A_PDFA(str_NombreFichero_PDFA, _mdl_INTERNO_DatosDocumento_Modelo); + } + //WORD, EXCEL E IMAGEN + else if (g_lst_Extensiones_WORD.Contains(_mdl_INTERNO_DatosDocumento_Modelo.Extension) || + g_lst_Extensiones_EXCEL.Contains(_mdl_INTERNO_DatosDocumento_Modelo.Extension) || + g_lst_Extensiones_IMAGEN.Contains(_mdl_INTERNO_DatosDocumento_Modelo.Extension)) + { + await Convertidor_PDF4ME_DOCEXLSPNG_A_PDFA(str_NombreFichero_PDFA, str_NombreFichero_PDFA_Final, _mdl_INTERNO_DatosDocumento_Modelo); + } + } + //PDF24 + else + { + //PDF + if (g_lst_Extensiones_PDF.Contains(_mdl_INTERNO_DatosDocumento_Modelo.Extension)) + { + Convertidor_PDF24_PDF_A_PDFA(str_NombreFichero_PDFA, _mdl_INTERNO_DatosDocumento_Modelo); + } + //WORD, EXCEL E IMAGEN + else if (g_lst_Extensiones_WORD.Contains(_mdl_INTERNO_DatosDocumento_Modelo.Extension) || + g_lst_Extensiones_EXCEL.Contains(_mdl_INTERNO_DatosDocumento_Modelo.Extension) || + g_lst_Extensiones_IMAGEN.Contains(_mdl_INTERNO_DatosDocumento_Modelo.Extension)) + { + Convertidor_PDF24_DOCEXLSPNG_A_PDFA(str_NombreFichero_PDFA, str_NombreFichero_PDFA_Final, _mdl_INTERNO_DatosDocumento_Modelo); + } + } + } + + //Esperar a que el Documento PDF este generado en PDF-A + int int_TiempoEspera = 0; + while (_mdl_INTERNO_DatosDocumento_Modelo.Documento_PDF == null) + { + System.Windows.Forms.Application.DoEvents(); + + Thread.Sleep(1000); + + if (int_TiempoEspera == 60) + { + break; + } + + int_TiempoEspera += 1; + } + + g_frm_P_AlmacenarDocumentos.Enabled = true; + + + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(CargarConvertir_Documento_PDF)); + } + } + #endregion + + #region Cargar Modelo de la Plantilla Cabecera en Listado Memoria + public void Cargar_ListadoMemoria_ModeloPlantillaCabecera(long _lng_idPlantillaDocumentoCabecera) + { + try + { + INTERNO_DatosDocumento_Modelo mdl_INTERNO_DatosDocumento_Modelo = g_lst_INTERNO_DatosDocumento_Modelo.Where(m => m.Indentificador == g_lng_Identificador_Seleccionado).FirstOrDefault(); + + if (mdl_INTERNO_DatosDocumento_Modelo != null) + { + //rellenar la plantilla + GTD_PlantillasDocumentosCabecera mdl_GTD_PlantillasDocumentosCabecera = null; + if (_lng_idPlantillaDocumentoCabecera > -1) + { + mdl_GTD_PlantillasDocumentosCabecera = g_obj_GTD_PlantillasDocumentosCabecera_Datos.Obtener_Modelo_Por_Id(_lng_idPlantillaDocumentoCabecera, true, true); + } + g_lst_INTERNO_DatosDocumento_Modelo[g_lst_INTERNO_DatosDocumento_Modelo.IndexOf(g_lst_INTERNO_DatosDocumento_Modelo.Where(m => m.Indentificador.Equals(g_lng_Identificador_Seleccionado)).FirstOrDefault())].Plantilla = mdl_GTD_PlantillasDocumentosCabecera; + + //Habilitar el Separar + if (mdl_GTD_PlantillasDocumentosCabecera != null && + mdl_GTD_PlantillasDocumentosCabecera.GTD_PlantillasDocumentosLineas != null && + mdl_GTD_PlantillasDocumentosCabecera.GTD_PlantillasDocumentosLineas.Count > 0 && + mdl_GTD_PlantillasDocumentosCabecera.GTD_PlantillasDocumentosLineas.ToList().Exists(m => m.separador != null && m.separador.Value)) + { + g_frm_P_AlmacenarDocumentos.Exferia_Button_ConBorde_SepararQuitarSeparacion.Text = g_str_BotonSepararQuitarSeparacion_Separar; + g_frm_P_AlmacenarDocumentos.Exferia_Button_ConBorde_SepararQuitarSeparacion.Visible = true; + g_frm_P_AlmacenarDocumentos.Exferia_Button_ConBorde_SepararQuitarSeparacion.Tag = "0"; + + g_frm_P_AlmacenarDocumentos.Exferia_Button_ConBorde_SepararGrabar.Visible = true; + } + else + { + g_frm_P_AlmacenarDocumentos.Exferia_Button_ConBorde_SepararQuitarSeparacion.Text = g_str_BotonSepararQuitarSeparacion_Separar; + g_frm_P_AlmacenarDocumentos.Exferia_Button_ConBorde_SepararQuitarSeparacion.Visible = false; + g_frm_P_AlmacenarDocumentos.Exferia_Button_ConBorde_SepararQuitarSeparacion.Tag = "0"; + + g_frm_P_AlmacenarDocumentos.Exferia_Button_ConBorde_SepararGrabar.Visible = false; + } + + //Separado + mdl_INTERNO_DatosDocumento_Modelo.Separado = 0; + + //Actualizar + if (mdl_GTD_PlantillasDocumentosCabecera != null) + { + g_frm_P_AlmacenarDocumentos.Exferia_Button_Actualizar.Visible = true; + } + else + { + g_frm_P_AlmacenarDocumentos.Exferia_Button_Actualizar.Visible = false; + } + + //Vaciar los Valores Tipos + if (g_dct_DocumentosEtiquetas.ContainsKey(g_lng_Identificador_Seleccionado)) + { + g_dct_DocumentosEtiquetas.Remove(g_lng_Identificador_Seleccionado); + } + + #region Rellenar listado de Etiquetas Inicial + RellenarListado_Etiquetas_Inicial(g_lng_Identificador_Seleccionado); + + #endregion + + //Cargar los valores de la plantilla + //RellenarListado_Etiquetas(g_lng_Identificador_Seleccionado); + + //Saber si el documento tiene todos los datos necesarios rellenos + Listado_Actualizar_FaltanDatos(g_lng_Identificador_Seleccionado); + + #region Nombre Fichero + string str_NombreFichero = Funciones_GestionDocumental.Obtener_NombreFichero_Final(mdl_GTD_PlantillasDocumentosCabecera, mdl_INTERNO_DatosDocumento_Modelo); + + //Nombre_Fichero_Final + mdl_INTERNO_DatosDocumento_Modelo.Nombre_Fichero_Final = str_NombreFichero; + mdl_INTERNO_DatosDocumento_Modelo.Nombre_SinExtension = str_NombreFichero; + + g_frm_P_AlmacenarDocumentos.Exferia_TextBox_Nombre.Text = str_NombreFichero; + #endregion + } + } + catch (Control_Errores) + {} + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(Cargar_ListadoMemoria_ModeloPlantillaCabecera)); + } + finally + { + g_frm_P_AlmacenarDocumentos.g_bol_Bloquear_ConversionPDFA = false; + } + + } + #endregion + + #region Separar Documento + private bool g_bol_GrabarDespuesDeSeparar = false; + public void Separar_Documento(long _lng_Identificador,bool _bol_GrabarDespuesDeSeparar) + { + try + { + g_bol_GrabarDespuesDeSeparar = _bol_GrabarDespuesDeSeparar; + + #region Validaciones + //Validar que tiene Nombre + if (g_frm_P_AlmacenarDocumentos.Exferia_TextBox_Nombre.Text.Trim().Length==0) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_AlmacenarDocumentos.Exferia_Label_Nombre.Text)); + return; + } + + //Validar que tiene un tipo de documento introducido + if (g_frm_P_AlmacenarDocumentos.Exferia_F3_DocumentoTipo.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_AlmacenarDocumentos.Exferia_F3_DocumentoTipo.Exferia_F3_Descripcion.Trim().Length == 0) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_AlmacenarDocumentos.Exferia_F3_DocumentoTipo.Exferia_F3_Titulo)); + return; + } + + // Validar que el tipo de documento es valido + if ((g_frm_P_AlmacenarDocumentos.Exferia_F3_DocumentoTipo.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_AlmacenarDocumentos.Exferia_F3_DocumentoTipo.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_AlmacenarDocumentos.Exferia_F3_DocumentoTipo.Exferia_F3_Id == -1) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_AlmacenarDocumentos.Exferia_F3_DocumentoTipo.Exferia_F3_Titulo)); + return; + } + #endregion + + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_AlmacenarDocumentos.Enabled = false; + + //Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_SepararDocumento != null) + { + while (g_obj_TareaAsincrona_SepararDocumento.IsBusy) + System.Windows.Forms.Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_SepararDocumento = new BackgroundWorker(); + g_obj_TareaAsincrona_SepararDocumento.DoWork += new DoWorkEventHandler(TareaAsincrona_SepararDocumento_DoWork); + g_obj_TareaAsincrona_SepararDocumento.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_SepararDocumento_Completed); + g_obj_TareaAsincrona_SepararDocumento.WorkerReportsProgress = false; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_SepararDocumento.RunWorkerAsync(_lng_Identificador); + //################################################################################################# + } + catch (Exception ex) + { + g_frm_P_AlmacenarDocumentos.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(Separar_Documento)); + } + } + + private void TareaAsincrona_SepararDocumento_DoWork(object sender, DoWorkEventArgs e) + { + PdfReader obj_PdfReader_Etiquetas = null; + PdfReader obj_PdfReader = null; + try + { + //Argumentos + long lng_Identificador = (long)e.Argument; + + INTERNO_DatosDocumento_Modelo mdl_INTERNO_DatosDocumento_Modelo = g_lst_INTERNO_DatosDocumento_Modelo.Where(m => m.Indentificador == lng_Identificador).FirstOrDefault(); + + if (mdl_INTERNO_DatosDocumento_Modelo != null) + { + + obj_PdfReader = new PdfReader(mdl_INTERNO_DatosDocumento_Modelo.Documento_PDF); + if (obj_PdfReader != null) + { + //Diccionario Paginas + Dictionary> dct_SeparacionDocumentos = new Dictionary>(); + string str_Documento = ""; + List lst_Paginas = null; + + for (int int_Contador = 1; int_Contador <= obj_PdfReader.NumberOfPages; int_Contador++) + { + string str_Documento_HojaActual = ""; + + //campos Separadores + string str_Separadores_AUX = ""; + foreach (GTD_PlantillasDocumentosLineas mdl_GTD_PlantillasDocumentosLineas in mdl_INTERNO_DatosDocumento_Modelo.Plantilla.GTD_PlantillasDocumentosLineas.Where(m => m.separador != null && m.separador.Value).ToList()) + { + System.util.RectangleJ obj_RectangleJ_Elemento = new System.util.RectangleJ(float.Parse(mdl_GTD_PlantillasDocumentosLineas.posicionX_En_Documento), float.Parse(mdl_GTD_PlantillasDocumentosLineas.posicionY_En_Documento), float.Parse(mdl_GTD_PlantillasDocumentosLineas.ancho_En_Documento), float.Parse(mdl_GTD_PlantillasDocumentosLineas.alto_En_Documento)); + RenderFilter[] arr_RenderFilter_Elemento = { new RegionTextRenderFilter(obj_RectangleJ_Elemento) }; + ITextExtractionStrategy obj_ITextExtractionStrategy_Elemento = new FilteredTextRenderListener(new LocationTextExtractionStrategy(), arr_RenderFilter_Elemento); + + str_Separadores_AUX = (PdfTextExtractor.GetTextFromPage(obj_PdfReader, int_Contador, obj_ITextExtractionStrategy_Elemento)).Trim(); + + //Ver si tengo que limpiar el valor + if (mdl_GTD_PlantillasDocumentosLineas.limpiar!=null && mdl_GTD_PlantillasDocumentosLineas.limpiar.Value) + { + str_Separadores_AUX = Funciones_GestionDocumental.Limpiar_Valores_Etiquetas(str_Separadores_AUX); + } + + + //Ver si tengo que QuitarEspaciosEnBlanco el valor + if (mdl_GTD_PlantillasDocumentosLineas.quitarEspaciosEnBlanco != null && mdl_GTD_PlantillasDocumentosLineas.quitarEspaciosEnBlanco.Value) + { + str_Separadores_AUX = Funciones_GestionDocumental.QuitarEspaciosEnBlanco_Valores_Etiquetas(str_Separadores_AUX); + } + + str_Documento_HojaActual += str_Separadores_AUX + "_"; + + } + + //Si es la primera vez + if (str_Documento == "") + { + //Instanciar las paginas + lst_Paginas = new List(); + + //Agregar la pagina + lst_Paginas.Add(int_Contador); + + str_Documento = str_Documento_HojaActual; + + } + //Si la pagina es de otro documento + else if (str_Documento != str_Documento_HojaActual) + { + //Agregar al Diccionario + if (dct_SeparacionDocumentos.ContainsKey(str_Documento)) + { + dct_SeparacionDocumentos[str_Documento].AddRange(lst_Paginas); + } + else + { + dct_SeparacionDocumentos.Add(str_Documento, lst_Paginas); + } + + //Instanciar las paginas + lst_Paginas = new List(); + + //Agregar la pagina + lst_Paginas.Add(int_Contador); + + str_Documento = str_Documento_HojaActual; + } + //Si la pagina es del mismo documento + else + { + //Agregar la pagina + lst_Paginas.Add(int_Contador); + + str_Documento = str_Documento_HojaActual; + } + } + + //Añadir el ultimo registro + if (dct_SeparacionDocumentos.ContainsKey(str_Documento)) + { + dct_SeparacionDocumentos[str_Documento].AddRange(lst_Paginas); + } + else + { + dct_SeparacionDocumentos.Add(str_Documento, lst_Paginas); + } + + if (dct_SeparacionDocumentos != null && dct_SeparacionDocumentos.Count() > 0) + { + int int_NumeroCopia = 1; + long lng_Orden = mdl_INTERNO_DatosDocumento_Modelo.Orden; + foreach (KeyValuePair> kvp_Valores in dct_SeparacionDocumentos) + { + MemoryStream obj_MemoryStream = new MemoryStream(); + iTextSharp.text.Document obj_Document = new iTextSharp.text.Document(obj_PdfReader.GetPageSizeWithRotation(1)); + + PdfCopy pdfCopyProvider = new PdfSmartCopy(obj_Document, obj_MemoryStream); + pdfCopyProvider.SetPdfVersion(PdfWriter.PDF_VERSION_1_7); + pdfCopyProvider.CompressionLevel = PdfStream.BEST_COMPRESSION; + + pdfCopyProvider.SetFullCompression(); + + obj_Document.Open(); + PdfImportedPage obj_PdfImportedPage = null; + + foreach (int int_Pagina in kvp_Valores.Value) + { + obj_PdfImportedPage = pdfCopyProvider.GetImportedPage(obj_PdfReader, int_Pagina); + obj_PdfReader.RemoveUnusedObjects(); + + pdfCopyProvider.AddPage(obj_PdfImportedPage); + } + obj_Document.Close(); + + //Aumentar el identificador + g_lng_Identificador += 1; + + //Crear Modelo del Documetno nuevo + INTERNO_DatosDocumento_Modelo mdl_INTERNO_DatosDocumento_Modelo_Nueva = new INTERNO_DatosDocumento_Modelo(g_lng_Identificador, + mdl_INTERNO_DatosDocumento_Modelo.Nombre_Real_SinExtension + "(" + int_NumeroCopia + ")", + mdl_INTERNO_DatosDocumento_Modelo.Nombre_SinExtension + "(" + int_NumeroCopia + ")", + mdl_INTERNO_DatosDocumento_Modelo.Nombre_SinExtension + "(" + int_NumeroCopia + ")", + ".pdf", + obj_MemoryStream.ToArray(), + obj_MemoryStream.ToArray(), + lng_Orden, + obj_MemoryStream.ToArray().Length, + false + ); + //Indentificador_Padre + mdl_INTERNO_DatosDocumento_Modelo_Nueva.Indentificador_Padre = lng_Identificador; + //Separar + mdl_INTERNO_DatosDocumento_Modelo_Nueva.Separado = 2; + //Plantilla + mdl_INTERNO_DatosDocumento_Modelo_Nueva.Plantilla = mdl_INTERNO_DatosDocumento_Modelo.Plantilla; + //TipoDocumento + mdl_INTERNO_DatosDocumento_Modelo_Nueva.TipoDocumento = mdl_INTERNO_DatosDocumento_Modelo.TipoDocumento; + //FaltanDatos + mdl_INTERNO_DatosDocumento_Modelo_Nueva.FaltanDatos = false; + //ErrorBD + mdl_INTERNO_DatosDocumento_Modelo_Nueva.ErrorBD = false; + + string str_NombreFichero = Funciones_GestionDocumental.Obtener_NombreFichero_Final(mdl_INTERNO_DatosDocumento_Modelo.Plantilla, mdl_INTERNO_DatosDocumento_Modelo_Nueva); + //Nombre_Fichero_Final + mdl_INTERNO_DatosDocumento_Modelo_Nueva.Nombre_Fichero_Final = str_NombreFichero; + mdl_INTERNO_DatosDocumento_Modelo_Nueva.Nombre_SinExtension = str_NombreFichero; + + #region Etiquetas de Plantilla + bool bol_ErroresAlBuscarEnBD = false; + + List lst_GTD_Documentos_BusquedaEtiquetas = new List(); + List lst_idDocumentoTipoEtiqueta = new List(); + if (mdl_INTERNO_DatosDocumento_Modelo_Nueva.Plantilla != null) + { + obj_PdfReader_Etiquetas = new PdfReader(mdl_INTERNO_DatosDocumento_Modelo_Nueva.Documento_PDF); + + #region Campos Relacionados + List lst_AUX_EtiquetasCamposRelacionales_Modelo_LISTADOFINAL = new List(); + + if (mdl_INTERNO_DatosDocumento_Modelo.Plantilla.GTD_PlantillasDocumentosLineas != null && mdl_INTERNO_DatosDocumento_Modelo.Plantilla.GTD_PlantillasDocumentosLineas.Count > 0) + { + //Crear Consulta para obtener Valores + string str_Tabla = ""; + string str_ServidorBaseDatosTabla_OLD = ""; + string str_ServidorBaseDatosTabla = ""; + + GTD_ConexionBDExterna mdl_GTD_ConexionBDExterna = null; + string str_ClavesPrimarias = ""; + Dictionary dct_Etiqueta_Campo_CampoRelacionado = new Dictionary(); + + foreach (GTD_DocumentosTipos_CamposRelacionales mdl_GTD_DocumentosTipos_CamposRelacionales in mdl_INTERNO_DatosDocumento_Modelo.TipoDocumento.GTD_DocumentosTipos_CamposRelacionales.OrderBy(n => n.orden)) + { + if (mdl_GTD_DocumentosTipos_CamposRelacionales.idConexionBDExterna != null) + { + str_ServidorBaseDatosTabla = mdl_GTD_DocumentosTipos_CamposRelacionales.GTD_ConexionBDExterna.servidor + "|" + mdl_GTD_DocumentosTipos_CamposRelacionales.GTD_ConexionBDExterna.baseDatos + "|" + mdl_GTD_DocumentosTipos_CamposRelacionales.tabla; + } + else + { + str_ServidorBaseDatosTabla = "ConexionInterna|" + mdl_GTD_DocumentosTipos_CamposRelacionales.tabla; + } + + //Si cambio de Tabla + if (str_ServidorBaseDatosTabla_OLD != "" && str_ServidorBaseDatosTabla != str_ServidorBaseDatosTabla_OLD) + { + str_ClavesPrimarias = str_ClavesPrimarias.Substring(0, str_ClavesPrimarias.Length - 4); + AUX_EtiquetasCamposRelacionales_Valores_Modelo mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo = null; + //Conexion Externa + if (mdl_GTD_ConexionBDExterna != null) + { + mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo = g_obj_ConexionExterna_Datos.Creador_Consultas(mdl_GTD_ConexionBDExterna.servidor, + mdl_GTD_ConexionBDExterna.baseDatos, + mdl_GTD_ConexionBDExterna.tieneUsuario, + mdl_GTD_ConexionBDExterna.usuario, + g_obj_Encriptador.Desencriptar(mdl_GTD_ConexionBDExterna.clave), + str_Tabla, + dct_Etiqueta_Campo_CampoRelacionado, + str_ClavesPrimarias); + } + //Conexion Interna + else + { + mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo = g_obj_ConexionExterna_Datos.Creador_Consultas(Variables.G_STR_CONEXION_SERVIDOR, Variables.G_STR_CONEXION_BASEDATOS, (Variables.G_STR_CONEXION_USUARIO != null && Variables.G_STR_CONEXION_USUARIO.Trim().Length > 0) ? true : false, Variables.G_STR_CONEXION_USUARIO, Variables.G_STR_CONEXION_CLAVE, str_Tabla, dct_Etiqueta_Campo_CampoRelacionado, str_ClavesPrimarias); + } + + if (mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo != null) + { + bool bol_TodosLosValoresNulos = true; + + //Valores + for (int int_Contador = 1; int_Contador <= dct_Etiqueta_Campo_CampoRelacionado.Count; int_Contador++) + { + AUX_EtiquetasCamposRelacionales_Modelo mdl_AUX_EtiquetasCamposRelacionales_Modelo = new AUX_EtiquetasCamposRelacionales_Modelo(); + + //idDocumentoTipo_Etiqueta + mdl_AUX_EtiquetasCamposRelacionales_Modelo.idDocumentoTipo_Etiqueta = (long)mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("DocumentoTipoEtiqueta_Id_" + int_Contador).GetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, null); + + //Codigo + mdl_AUX_EtiquetasCamposRelacionales_Modelo.Codigo = (string)mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("DocumentoTipoEtiqueta_Codigo_" + int_Contador).GetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, null); + + //Descripcion + mdl_AUX_EtiquetasCamposRelacionales_Modelo.Descripcion = (string)mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("DocumentoTipoEtiqueta_Descripcion_" + int_Contador).GetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, null); + + //Valor + mdl_AUX_EtiquetasCamposRelacionales_Modelo.Valor = (string)mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("Valor_" + int_Contador).GetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, null); + if (mdl_AUX_EtiquetasCamposRelacionales_Modelo.Valor != null && mdl_AUX_EtiquetasCamposRelacionales_Modelo.Valor.Trim().Length > 0) + { + bol_TodosLosValoresNulos = false; + } + + //Añadir al listado + lst_AUX_EtiquetasCamposRelacionales_Modelo_LISTADOFINAL.Add(mdl_AUX_EtiquetasCamposRelacionales_Modelo); + + //MODEO DE BUSQUEDA ETIQUETA + GTD_Documentos_BusquedaEtiquetas mdl_GTD_Documentos_BusquedaEtiquetas = new GTD_Documentos_BusquedaEtiquetas(); + mdl_GTD_Documentos_BusquedaEtiquetas.id = -1; + mdl_GTD_Documentos_BusquedaEtiquetas.porPlantilla = true; + mdl_GTD_Documentos_BusquedaEtiquetas.idDocumentoTipoEtiqueta = (long)mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("DocumentoTipoEtiqueta_Id_" + int_Contador).GetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, null); + mdl_GTD_Documentos_BusquedaEtiquetas.valor = (string)mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("Valor_" + int_Contador).GetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, null); + + //Añadir al listado + lst_GTD_Documentos_BusquedaEtiquetas.Add(mdl_GTD_Documentos_BusquedaEtiquetas); + + //Añadir al listado de la ya utilizdas + lst_idDocumentoTipoEtiqueta.Add((long)mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("DocumentoTipoEtiqueta_Id_" + int_Contador).GetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, null)); + + if (bol_TodosLosValoresNulos) + { + bol_ErroresAlBuscarEnBD = true; + } + } + + //Vaciar + str_ClavesPrimarias = ""; + dct_Etiqueta_Campo_CampoRelacionado.Clear(); + mdl_GTD_ConexionBDExterna = null; + } + else + { + bol_ErroresAlBuscarEnBD = true; + } + } + + //Clave Primaria + if (mdl_GTD_DocumentosTipos_CamposRelacionales.tipo.ToString() == Variables_GestionDocumental.G_MDL_TIPOCAMPOBASEDATOSPARACONSULTA_CLAVEPRIMARIA.Codigo) + { + //1º Buscar primero en los Campos ya Almacenados + bool bol_Entro = false; + if (lst_AUX_EtiquetasCamposRelacionales_Modelo_LISTADOFINAL != null && lst_AUX_EtiquetasCamposRelacionales_Modelo_LISTADOFINAL.Count > 0) + { + AUX_EtiquetasCamposRelacionales_Modelo mdl_AUX_EtiquetasCamposRelacionales_Modelo_BUSCADOPARACLAVEPRIMARIA = lst_AUX_EtiquetasCamposRelacionales_Modelo_LISTADOFINAL.Where(m => m.idDocumentoTipo_Etiqueta == mdl_GTD_DocumentosTipos_CamposRelacionales.idDocumentoTipo_Etiqueta).FirstOrDefault(); + if (mdl_AUX_EtiquetasCamposRelacionales_Modelo_BUSCADOPARACLAVEPRIMARIA != null && + mdl_AUX_EtiquetasCamposRelacionales_Modelo_BUSCADOPARACLAVEPRIMARIA.Valor != null) + { + str_ClavesPrimarias += mdl_GTD_DocumentosTipos_CamposRelacionales.tabla + "." + mdl_GTD_DocumentosTipos_CamposRelacionales.campo + "='" + mdl_AUX_EtiquetasCamposRelacionales_Modelo_BUSCADOPARACLAVEPRIMARIA.Valor + "' and "; + bol_Entro = true; + } + } + + //2º Buscar el valor de la etiqueta para esta clave primaria ############################################## + if (bol_Entro == false) + { + //Buscar Primero si y a existe en el listado general + bool bol_Entro_ListadoGeneral = false; + if (g_dct_DocumentosEtiquetas != null && g_dct_DocumentosEtiquetas.Count > 0) + { + if (g_dct_DocumentosEtiquetas.ContainsKey(g_lng_Identificador)) + { + List lst_GTD_Documentos_BusquedaEtiquetas_AUX = g_dct_DocumentosEtiquetas[g_lng_Identificador]; + if (lst_GTD_Documentos_BusquedaEtiquetas_AUX != null && lst_GTD_Documentos_BusquedaEtiquetas_AUX.Count > 0) + { + GTD_Documentos_BusquedaEtiquetas mdl_GTD_Documentos_BusquedaEtiquetas_AUX = lst_GTD_Documentos_BusquedaEtiquetas_AUX.Where(m => m.idDocumentoTipoEtiqueta == mdl_GTD_DocumentosTipos_CamposRelacionales.idDocumentoTipo_Etiqueta).FirstOrDefault(); + if (mdl_GTD_Documentos_BusquedaEtiquetas_AUX != null && + mdl_GTD_Documentos_BusquedaEtiquetas_AUX.valor != null && + mdl_GTD_Documentos_BusquedaEtiquetas_AUX.valor.Trim().Length > 0) + { + str_ClavesPrimarias += mdl_GTD_DocumentosTipos_CamposRelacionales.tabla + "." + mdl_GTD_DocumentosTipos_CamposRelacionales.campo + "='" + mdl_GTD_Documentos_BusquedaEtiquetas_AUX.valor + "' and "; + + bol_Entro_ListadoGeneral = true; + } + } + } + } + + if (bol_Entro_ListadoGeneral == false) + { + GTD_PlantillasDocumentosLineas mdl_GTD_PlantillasDocumentosLineas = mdl_INTERNO_DatosDocumento_Modelo.Plantilla.GTD_PlantillasDocumentosLineas.Where(m => m.idDocumentoTipoEtiqueta == mdl_GTD_DocumentosTipos_CamposRelacionales.idDocumentoTipo_Etiqueta).FirstOrDefault(); + string str_Valor_Devuelto_CampoRelacionado = ""; + if (mdl_GTD_PlantillasDocumentosLineas != null && mdl_GTD_PlantillasDocumentosLineas.posicionX_En_Documento != null) + { + //Obtener Valor + System.util.RectangleJ obj_RectangleJ_Elemento = new System.util.RectangleJ(float.Parse(mdl_GTD_PlantillasDocumentosLineas.posicionX_En_Documento), float.Parse(mdl_GTD_PlantillasDocumentosLineas.posicionY_En_Documento), float.Parse(mdl_GTD_PlantillasDocumentosLineas.ancho_En_Documento), float.Parse(mdl_GTD_PlantillasDocumentosLineas.alto_En_Documento)); + RenderFilter[] arr_RenderFilter_Elemento = { new RegionTextRenderFilter(obj_RectangleJ_Elemento) }; + ITextExtractionStrategy obj_ITextExtractionStrategy_Elemento = new FilteredTextRenderListener(new LocationTextExtractionStrategy(), arr_RenderFilter_Elemento); + str_Valor_Devuelto_CampoRelacionado = PdfTextExtractor.GetTextFromPage(obj_PdfReader_Etiquetas, (mdl_GTD_PlantillasDocumentosLineas.posicionDocumento_CabeceraPieOtra == Variables_GestionDocumental.G_INT_POSICIONDOCUMENTO_PIE ? obj_PdfReader.NumberOfPages : 1), obj_ITextExtractionStrategy_Elemento); + + //Ver si tengo que limpiar el valor + if (mdl_GTD_PlantillasDocumentosLineas.limpiar != null && mdl_GTD_PlantillasDocumentosLineas.limpiar.Value) + { + str_Valor_Devuelto_CampoRelacionado = Funciones_GestionDocumental.Limpiar_Valores_Etiquetas(str_Valor_Devuelto_CampoRelacionado); + } + + //Ver si tengo que quitarEspaciosEnBlanco el valor + if (mdl_GTD_PlantillasDocumentosLineas.quitarEspaciosEnBlanco != null && mdl_GTD_PlantillasDocumentosLineas.quitarEspaciosEnBlanco.Value) + { + str_Valor_Devuelto_CampoRelacionado = Funciones_GestionDocumental.QuitarEspaciosEnBlanco_Valores_Etiquetas(str_Valor_Devuelto_CampoRelacionado); + } + } + + str_ClavesPrimarias += mdl_GTD_DocumentosTipos_CamposRelacionales.tabla + "." + mdl_GTD_DocumentosTipos_CamposRelacionales.campo + "='" + str_Valor_Devuelto_CampoRelacionado + "' and "; + } + } + } + //Consulta + else if (mdl_GTD_DocumentosTipos_CamposRelacionales.tipo.ToString() == Variables_GestionDocumental.G_MDL_TIPOCAMPOBASEDATOSPARACONSULTA_CONSULTA.Codigo) + { + dct_Etiqueta_Campo_CampoRelacionado.Add(mdl_GTD_DocumentosTipos_CamposRelacionales.GTD_DocumentosTipos_Etiquetas, new AUX_CampoTipo_Modelo(mdl_GTD_DocumentosTipos_CamposRelacionales.tabla + "." + mdl_GTD_DocumentosTipos_CamposRelacionales.campo, mdl_GTD_DocumentosTipos_CamposRelacionales.tipoCampo)); + } + + //Almacenar para ver cuando cambia de tabla y se busca en BD ############################################################## + if (mdl_GTD_DocumentosTipos_CamposRelacionales.idConexionBDExterna != null) + { + mdl_GTD_ConexionBDExterna = mdl_GTD_DocumentosTipos_CamposRelacionales.GTD_ConexionBDExterna; + str_ServidorBaseDatosTabla_OLD = mdl_GTD_DocumentosTipos_CamposRelacionales.GTD_ConexionBDExterna.servidor + "|" + mdl_GTD_DocumentosTipos_CamposRelacionales.GTD_ConexionBDExterna.baseDatos + "|" + mdl_GTD_DocumentosTipos_CamposRelacionales.tabla; + } + else + { + mdl_GTD_ConexionBDExterna = null; + str_ServidorBaseDatosTabla_OLD = "ConexionInterna|" + mdl_GTD_DocumentosTipos_CamposRelacionales.tabla; + } + + str_Tabla = mdl_GTD_DocumentosTipos_CamposRelacionales.tabla; + } + + + //Si cambio de Tabla + if (str_ServidorBaseDatosTabla_OLD != "") + { + str_ClavesPrimarias = str_ClavesPrimarias.Substring(0, str_ClavesPrimarias.Length - 4); + AUX_EtiquetasCamposRelacionales_Valores_Modelo mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo = null; + //Conexion Externa + if (mdl_GTD_ConexionBDExterna != null) + { + mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo = g_obj_ConexionExterna_Datos.Creador_Consultas(mdl_GTD_ConexionBDExterna.servidor, + mdl_GTD_ConexionBDExterna.baseDatos, + mdl_GTD_ConexionBDExterna.tieneUsuario, + mdl_GTD_ConexionBDExterna.usuario, + g_obj_Encriptador.Desencriptar(mdl_GTD_ConexionBDExterna.clave), + str_Tabla, + dct_Etiqueta_Campo_CampoRelacionado, + str_ClavesPrimarias); + } + //Conexion Interna + else + { + mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo = g_obj_ConexionExterna_Datos.Creador_Consultas(Variables.G_STR_CONEXION_SERVIDOR, + Variables.G_STR_CONEXION_BASEDATOS, + (Variables.G_STR_CONEXION_USUARIO != null && Variables.G_STR_CONEXION_USUARIO.Trim().Length > 0) ? true : false, + Variables.G_STR_CONEXION_USUARIO, + Variables.G_STR_CONEXION_CLAVE, + str_Tabla, + dct_Etiqueta_Campo_CampoRelacionado, + str_ClavesPrimarias); + } + + if (mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo != null) + { + bool bol_TodosLosValoresNulos = true; + + //Valores + for (int int_Contador = 1; int_Contador <= dct_Etiqueta_Campo_CampoRelacionado.Count; int_Contador++) + { + AUX_EtiquetasCamposRelacionales_Modelo mdl_AUX_EtiquetasCamposRelacionales_Modelo = new AUX_EtiquetasCamposRelacionales_Modelo(); + + //idDocumentoTipo_Etiqueta + mdl_AUX_EtiquetasCamposRelacionales_Modelo.idDocumentoTipo_Etiqueta = (long)mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("DocumentoTipoEtiqueta_Id_" + int_Contador).GetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, null); + + //Codigo + mdl_AUX_EtiquetasCamposRelacionales_Modelo.Codigo = (string)mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("DocumentoTipoEtiqueta_Codigo_" + int_Contador).GetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, null); + + //Descripcion + mdl_AUX_EtiquetasCamposRelacionales_Modelo.Descripcion = (string)mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("DocumentoTipoEtiqueta_Descripcion_" + int_Contador).GetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, null); + + //Valor + mdl_AUX_EtiquetasCamposRelacionales_Modelo.Valor = (string)mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("Valor_" + int_Contador).GetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, null); + if (mdl_AUX_EtiquetasCamposRelacionales_Modelo.Valor != null && mdl_AUX_EtiquetasCamposRelacionales_Modelo.Valor.Trim().Length > 0) + { + bol_TodosLosValoresNulos = false; + } + + //Añadir al listado + lst_AUX_EtiquetasCamposRelacionales_Modelo_LISTADOFINAL.Add(mdl_AUX_EtiquetasCamposRelacionales_Modelo); + + //MODEO DE BUSQUEDA ETIQUETA + GTD_Documentos_BusquedaEtiquetas mdl_GTD_Documentos_BusquedaEtiquetas = new GTD_Documentos_BusquedaEtiquetas(); + mdl_GTD_Documentos_BusquedaEtiquetas.id = -1; + mdl_GTD_Documentos_BusquedaEtiquetas.porPlantilla = true; + mdl_GTD_Documentos_BusquedaEtiquetas.idDocumentoTipoEtiqueta = (long)mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("DocumentoTipoEtiqueta_Id_" + int_Contador).GetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, null); + mdl_GTD_Documentos_BusquedaEtiquetas.valor = (string)mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("Valor_" + int_Contador).GetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, null); + + //Añadir al listado + lst_GTD_Documentos_BusquedaEtiquetas.Add(mdl_GTD_Documentos_BusquedaEtiquetas); + + //Añadir al listado de la ya utilizdas + lst_idDocumentoTipoEtiqueta.Add((long)mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("DocumentoTipoEtiqueta_Id_" + int_Contador).GetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, null)); + } + + if (bol_TodosLosValoresNulos) + { + bol_ErroresAlBuscarEnBD = true; + } + } + else + { + bol_ErroresAlBuscarEnBD = true; + } + } + } + + //Actualizar Columna y Campo + if (bol_ErroresAlBuscarEnBD) + { + mdl_INTERNO_DatosDocumento_Modelo_Nueva.ErrorBD = bol_ErroresAlBuscarEnBD; + } + #endregion + + string str_Valor_Devuelto = ""; + foreach (GTD_PlantillasDocumentosLineas mdl_GTD_PlantillasDocumentosLineas in mdl_INTERNO_DatosDocumento_Modelo_Nueva.Plantilla.GTD_PlantillasDocumentosLineas) + { + //Buscar el DocumentoTipoEtiqueta + if (mdl_GTD_PlantillasDocumentosLineas.idDocumentoTipoEtiqueta != null && + mdl_INTERNO_DatosDocumento_Modelo.TipoDocumento.GTD_DocumentosTipos_Etiquetas.Count > 0) + { + GTD_DocumentosTipos_Etiquetas mdl_GTD_DocumentosTipos_Etiquetas = mdl_INTERNO_DatosDocumento_Modelo_Nueva.TipoDocumento.GTD_DocumentosTipos_Etiquetas.Where(m => m.id == mdl_GTD_PlantillasDocumentosLineas.idDocumentoTipoEtiqueta.Value).FirstOrDefault(); + if (mdl_GTD_DocumentosTipos_Etiquetas != null) + { + //Buscar por si ya existe + GTD_Documentos_BusquedaEtiquetas mdl_GTD_Documentos_BusquedaEtiquetas = null; + if (lst_GTD_Documentos_BusquedaEtiquetas != null && + lst_GTD_Documentos_BusquedaEtiquetas.Count > 0) + { + mdl_GTD_Documentos_BusquedaEtiquetas = lst_GTD_Documentos_BusquedaEtiquetas.Where(m => m.idDocumentoTipoEtiqueta != null && m.idDocumentoTipoEtiqueta.Value.Equals(mdl_GTD_DocumentosTipos_Etiquetas.id) && m.porPlantilla).FirstOrDefault(); + } + + //Si no existe lo creo nuevo + if (mdl_GTD_Documentos_BusquedaEtiquetas == null) + { + + //Ver si esta en las Relacioandas + if (lst_AUX_EtiquetasCamposRelacionales_Modelo_LISTADOFINAL != null && + lst_AUX_EtiquetasCamposRelacionales_Modelo_LISTADOFINAL.Count > 0 && + lst_AUX_EtiquetasCamposRelacionales_Modelo_LISTADOFINAL.Exists(m => m.idDocumentoTipo_Etiqueta == mdl_GTD_DocumentosTipos_Etiquetas.id)) + { + str_Valor_Devuelto = lst_AUX_EtiquetasCamposRelacionales_Modelo_LISTADOFINAL.Where(m => m.idDocumentoTipo_Etiqueta == mdl_GTD_DocumentosTipos_Etiquetas.id).FirstOrDefault().Valor; + } + else + { + System.util.RectangleJ obj_RectangleJ_Elemento = new System.util.RectangleJ(float.Parse(mdl_GTD_PlantillasDocumentosLineas.posicionX_En_Documento), float.Parse(mdl_GTD_PlantillasDocumentosLineas.posicionY_En_Documento), float.Parse(mdl_GTD_PlantillasDocumentosLineas.ancho_En_Documento), float.Parse(mdl_GTD_PlantillasDocumentosLineas.alto_En_Documento)); + RenderFilter[] arr_RenderFilter_Elemento = { new RegionTextRenderFilter(obj_RectangleJ_Elemento) }; + ITextExtractionStrategy obj_ITextExtractionStrategy_Elemento = new FilteredTextRenderListener(new LocationTextExtractionStrategy(), arr_RenderFilter_Elemento); + int int_valor = (mdl_GTD_PlantillasDocumentosLineas.posicionDocumento_CabeceraPieOtra == Variables_GestionDocumental.G_INT_POSICIONDOCUMENTO_PIE ? obj_PdfReader_Etiquetas.NumberOfPages : 1); + str_Valor_Devuelto = PdfTextExtractor.GetTextFromPage(obj_PdfReader_Etiquetas, int_valor, obj_ITextExtractionStrategy_Elemento); + + //Ver si tengo que limpiar el valor + if (mdl_GTD_PlantillasDocumentosLineas.limpiar != null && mdl_GTD_PlantillasDocumentosLineas.limpiar.Value) + { + str_Valor_Devuelto = Funciones_GestionDocumental.Limpiar_Valores_Etiquetas(str_Valor_Devuelto); + } + + //Ver si tengo que quitarEspaciosEnBlanco el valor + if (mdl_GTD_PlantillasDocumentosLineas.quitarEspaciosEnBlanco != null && mdl_GTD_PlantillasDocumentosLineas.quitarEspaciosEnBlanco.Value) + { + str_Valor_Devuelto = Funciones_GestionDocumental.QuitarEspaciosEnBlanco_Valores_Etiquetas(str_Valor_Devuelto); + } + } + + //MODELO DE BUSQUEDA ETIQUETA + mdl_GTD_Documentos_BusquedaEtiquetas = new GTD_Documentos_BusquedaEtiquetas(); + mdl_GTD_Documentos_BusquedaEtiquetas.id = -1; + + //Etiqueta + if (mdl_GTD_PlantillasDocumentosLineas.idDocumentoTipoEtiqueta != null) + { + mdl_GTD_Documentos_BusquedaEtiquetas.idDocumentoTipoEtiqueta = mdl_GTD_PlantillasDocumentosLineas.idDocumentoTipoEtiqueta.Value; + } + + mdl_GTD_Documentos_BusquedaEtiquetas.porPlantilla = true; + + mdl_GTD_Documentos_BusquedaEtiquetas.valor = str_Valor_Devuelto; + + //Añadir al listado + lst_GTD_Documentos_BusquedaEtiquetas.Add(mdl_GTD_Documentos_BusquedaEtiquetas); + } + } + } + } + + //Añadir al diccionario si no existiera + if (lst_GTD_Documentos_BusquedaEtiquetas.Count > 0) + { + if (!g_dct_DocumentosEtiquetas.ContainsKey(g_lng_Identificador)) + { + g_dct_DocumentosEtiquetas.Add(g_lng_Identificador, lst_GTD_Documentos_BusquedaEtiquetas); + } + } + } + #endregion + + //Añadir al listado + g_lst_INTERNO_DatosDocumento_Modelo.Add(mdl_INTERNO_DatosDocumento_Modelo_Nueva); + + //Aumentar el numero de copia + int_NumeroCopia += 1; + + //Aumentar el orden + lng_Orden += 1; + } + } + + //Separado el Documento Principal + mdl_INTERNO_DatosDocumento_Modelo.Separado = 1; + mdl_INTERNO_DatosDocumento_Modelo.Nombre_SinExtension = mdl_INTERNO_DatosDocumento_Modelo.Nombre_Real_SinExtension; + mdl_INTERNO_DatosDocumento_Modelo.Nombre_Fichero_Final = mdl_INTERNO_DatosDocumento_Modelo.Nombre_Real_SinExtension; + } + + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(TareaAsincrona_SepararDocumento_DoWork)); + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(TareaAsincrona_SepararDocumento_DoWork)); + } + finally + { + if (obj_PdfReader_Etiquetas != null) + { + obj_PdfReader_Etiquetas.Close(); + } + + if (obj_PdfReader!=null) + { + obj_PdfReader.Close(); + } + + + } + } + private void TareaAsincrona_SepararDocumento_Completed(object sender, RunWorkerCompletedEventArgs e) + { + //Desbloquear el Formulario + g_frm_P_AlmacenarDocumentos.Enabled = true; + + Rellenar_Listado("", false); + + if (g_bol_GrabarDespuesDeSeparar) + { + GrabarDatos(); + } + + + } + #endregion + + #region Quitar Separacion Documento + public void QuitarSeparacion_Documento(long _lng_Identificador) + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_AlmacenarDocumentos.Enabled = false; + + //Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_QuitarSeparacionDocumento != null) + { + while (g_obj_TareaAsincrona_QuitarSeparacionDocumento.IsBusy) + System.Windows.Forms.Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_QuitarSeparacionDocumento = new BackgroundWorker(); + g_obj_TareaAsincrona_QuitarSeparacionDocumento.DoWork += new DoWorkEventHandler(TareaAsincrona_QuitarSeparacionDocumento_DoWork); + g_obj_TareaAsincrona_QuitarSeparacionDocumento.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_QuitarSeparacionDocumento_Completed); + g_obj_TareaAsincrona_QuitarSeparacionDocumento.WorkerReportsProgress = false; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_QuitarSeparacionDocumento.RunWorkerAsync(_lng_Identificador); + //################################################################################################# + } + catch (Exception ex) + { + g_frm_P_AlmacenarDocumentos.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(QuitarSeparacion_Documento)); + } + } + + private void TareaAsincrona_QuitarSeparacionDocumento_DoWork(object sender, DoWorkEventArgs e) + { + try + { + //Argumentos + long lng_Identificador = (long)e.Argument; + + INTERNO_DatosDocumento_Modelo mdl_INTERNO_DatosDocumento_Modelo = g_lst_INTERNO_DatosDocumento_Modelo.Where(m => m.Indentificador == lng_Identificador).FirstOrDefault(); + + if (mdl_INTERNO_DatosDocumento_Modelo != null) + { + //Quitar del listado los documetnos hijos + g_lst_INTERNO_DatosDocumento_Modelo.RemoveAll(m => m.Indentificador_Padre == lng_Identificador); + + //Separado el Documento Principal + mdl_INTERNO_DatosDocumento_Modelo.Separado = 0; + + string str_NombreFichero = Funciones_GestionDocumental.Obtener_NombreFichero_Final(mdl_INTERNO_DatosDocumento_Modelo.Plantilla, mdl_INTERNO_DatosDocumento_Modelo); + mdl_INTERNO_DatosDocumento_Modelo.Nombre_SinExtension = str_NombreFichero; + mdl_INTERNO_DatosDocumento_Modelo.Nombre_Fichero_Final = str_NombreFichero; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(TareaAsincrona_QuitarSeparacionDocumento_DoWork)); + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(TareaAsincrona_QuitarSeparacionDocumento_DoWork)); + } + } + private void TareaAsincrona_QuitarSeparacionDocumento_Completed(object sender, RunWorkerCompletedEventArgs e) + { + //Desbloquear el Formulario + g_frm_P_AlmacenarDocumentos.Enabled = true; + + Rellenar_Listado("", false); + } + #endregion + + #region Etiquetas + + #region Rellenar Listado Etiquetas Inicial + public void RellenarListado_Etiquetas_Inicial(long _lng_idIdentificador) + { + try + { + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_RellenarListado_Etiquetas_Inicial != null) + { + while (g_obj_TareaAsincrona_RellenarListado_Etiquetas_Inicial.IsBusy) + System.Windows.Forms.Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_RellenarListado_Etiquetas_Inicial = new BackgroundWorker(); + g_obj_TareaAsincrona_RellenarListado_Etiquetas_Inicial.DoWork += new DoWorkEventHandler(TareaAsincrona_RellenarListado_Etiquetas_Inicial_DoWork); + g_obj_TareaAsincrona_RellenarListado_Etiquetas_Inicial.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_RellenarListado_Etiquetas_Inicial_ProgressChanged); + g_obj_TareaAsincrona_RellenarListado_Etiquetas_Inicial.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_RellenarListado_Etiquetas_Inicial_Completed); + g_obj_TareaAsincrona_RellenarListado_Etiquetas_Inicial.WorkerReportsProgress = true; + } + + //Vaciar el listado + g_frm_P_AlmacenarDocumentos.Exferia_Panel_Degradado_Etiquetas.Controls.Clear(); + g_int_Etiquetas_PosicionY = 5; + g_int_NumeroLineas_Etiquetas = 0; + g_lst_ListadoLineas_Etiquetas.Clear(); + + //Argumentos + List lst_Argumentos = new List(); + lst_Argumentos.Add(_lng_idIdentificador); + + //(Tarea Asincrona) ################################################################## + g_obj_TareaAsincrona_RellenarListado_Etiquetas_Inicial.RunWorkerAsync(lst_Argumentos); + //################################################################################################# + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(RellenarListado_Etiquetas_Inicial)); + } + } + private void TareaAsincrona_RellenarListado_Etiquetas_Inicial_DoWork(object sender, DoWorkEventArgs e) + { + PdfReader obj_PdfReader = null; + + try + { + List lst_Argumentos_Entrada = (List)e.Argument; + + long lng_idIdentificador = (long)lst_Argumentos_Entrada[0]; + + if (lng_idIdentificador > -1) + { + bool bol_ErroresAlBuscarEnBD = false; + + //Buscar la linea + INTERNO_DatosDocumento_Modelo mdl_INTERNO_DatosDocumento_Modelo = g_lst_INTERNO_DatosDocumento_Modelo.Where(m => m.Indentificador == lng_idIdentificador).FirstOrDefault(); + if (mdl_INTERNO_DatosDocumento_Modelo != null && mdl_INTERNO_DatosDocumento_Modelo.Separado != 1) + { + if (mdl_INTERNO_DatosDocumento_Modelo.Documento_PDF != null) + { + if (mdl_INTERNO_DatosDocumento_Modelo.TipoDocumento != null) + { + //Tipos Existentes + List lst_GTD_Documentos_BusquedaEtiquetas = null; + if (g_dct_DocumentosEtiquetas.ContainsKey(lng_idIdentificador)) + { + lst_GTD_Documentos_BusquedaEtiquetas = g_dct_DocumentosEtiquetas[lng_idIdentificador]; + } + if (lst_GTD_Documentos_BusquedaEtiquetas == null) + { + lst_GTD_Documentos_BusquedaEtiquetas = new List(); + } + + #region Etiquetas de Plantilla + List lst_idDocumentoTipoEtiqueta = new List(); + if (mdl_INTERNO_DatosDocumento_Modelo.Plantilla != null) + { + + obj_PdfReader = new PdfReader(mdl_INTERNO_DatosDocumento_Modelo.Documento_PDF); + + #region Campos Relacionados + + List lst_AUX_EtiquetasCamposRelacionales_Modelo_LISTADOFINAL = new List(); + + if (mdl_INTERNO_DatosDocumento_Modelo.Plantilla.GTD_PlantillasDocumentosLineas!=null && mdl_INTERNO_DatosDocumento_Modelo.Plantilla.GTD_PlantillasDocumentosLineas.Count > 0) + { + //Crear Consulta para obtener Valores + string str_Tabla = ""; + string str_ServidorBaseDatosTabla_OLD = ""; + string str_ServidorBaseDatosTabla = ""; + + GTD_ConexionBDExterna mdl_GTD_ConexionBDExterna = null; + string str_ClavesPrimarias = ""; + Dictionary dct_Etiqueta_Campo_CampoRelacionado = new Dictionary(); + + foreach (GTD_DocumentosTipos_CamposRelacionales mdl_GTD_DocumentosTipos_CamposRelacionales in mdl_INTERNO_DatosDocumento_Modelo.TipoDocumento.GTD_DocumentosTipos_CamposRelacionales.OrderBy(n => n.orden)) + { + if (mdl_GTD_DocumentosTipos_CamposRelacionales.idConexionBDExterna != null) + { + str_ServidorBaseDatosTabla = mdl_GTD_DocumentosTipos_CamposRelacionales.GTD_ConexionBDExterna.servidor + "|" + mdl_GTD_DocumentosTipos_CamposRelacionales.GTD_ConexionBDExterna.baseDatos + "|" + mdl_GTD_DocumentosTipos_CamposRelacionales.tabla; + } + else + { + str_ServidorBaseDatosTabla = "ConexionInterna|" + mdl_GTD_DocumentosTipos_CamposRelacionales.tabla; + } + + //Si cambio de Tabla + if (str_ServidorBaseDatosTabla_OLD != "" && str_ServidorBaseDatosTabla != str_ServidorBaseDatosTabla_OLD) + { + str_ClavesPrimarias = str_ClavesPrimarias.Substring(0, str_ClavesPrimarias.Length - 4); + AUX_EtiquetasCamposRelacionales_Valores_Modelo mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo = null; + //Conexion Externa + if (mdl_GTD_ConexionBDExterna != null) + { + mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo = g_obj_ConexionExterna_Datos.Creador_Consultas(mdl_GTD_ConexionBDExterna.servidor, + mdl_GTD_ConexionBDExterna.baseDatos, + mdl_GTD_ConexionBDExterna.tieneUsuario, + mdl_GTD_ConexionBDExterna.usuario, + g_obj_Encriptador.Desencriptar(mdl_GTD_ConexionBDExterna.clave), + str_Tabla, + dct_Etiqueta_Campo_CampoRelacionado, + str_ClavesPrimarias); + } + //Conexion Interna + else + { + mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo = g_obj_ConexionExterna_Datos.Creador_Consultas(Variables.G_STR_CONEXION_SERVIDOR, Variables.G_STR_CONEXION_BASEDATOS, (Variables.G_STR_CONEXION_USUARIO != null && Variables.G_STR_CONEXION_USUARIO.Trim().Length > 0) ? true : false, Variables.G_STR_CONEXION_USUARIO, Variables.G_STR_CONEXION_CLAVE, str_Tabla, dct_Etiqueta_Campo_CampoRelacionado, str_ClavesPrimarias); + } + + if (mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo != null) + { + bool bol_TodosLosValoresNulos = true; + + //Valores + for (int int_Contador = 1; int_Contador <= dct_Etiqueta_Campo_CampoRelacionado.Count; int_Contador++) + { + AUX_EtiquetasCamposRelacionales_Modelo mdl_AUX_EtiquetasCamposRelacionales_Modelo = new AUX_EtiquetasCamposRelacionales_Modelo(); + + //idDocumentoTipo_Etiqueta + mdl_AUX_EtiquetasCamposRelacionales_Modelo.idDocumentoTipo_Etiqueta = (long)mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("DocumentoTipoEtiqueta_Id_" + int_Contador).GetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, null); + + //Codigo + mdl_AUX_EtiquetasCamposRelacionales_Modelo.Codigo = (string)mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("DocumentoTipoEtiqueta_Codigo_" + int_Contador).GetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, null); + + //Descripcion + mdl_AUX_EtiquetasCamposRelacionales_Modelo.Descripcion = (string)mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("DocumentoTipoEtiqueta_Descripcion_" + int_Contador).GetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, null); + + //Valor + mdl_AUX_EtiquetasCamposRelacionales_Modelo.Valor = (string)mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("Valor_" + int_Contador).GetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, null); + if (mdl_AUX_EtiquetasCamposRelacionales_Modelo.Valor != null && mdl_AUX_EtiquetasCamposRelacionales_Modelo.Valor.Trim().Length > 0) + { + bol_TodosLosValoresNulos = false; + } + + //Añadir al listado + lst_AUX_EtiquetasCamposRelacionales_Modelo_LISTADOFINAL.Add(mdl_AUX_EtiquetasCamposRelacionales_Modelo); + + //MODEO DE BUSQUEDA ETIQUETA + GTD_Documentos_BusquedaEtiquetas mdl_GTD_Documentos_BusquedaEtiquetas = new GTD_Documentos_BusquedaEtiquetas(); + mdl_GTD_Documentos_BusquedaEtiquetas.id = -1; + mdl_GTD_Documentos_BusquedaEtiquetas.porPlantilla = true; + mdl_GTD_Documentos_BusquedaEtiquetas.idDocumentoTipoEtiqueta = (long)mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("DocumentoTipoEtiqueta_Id_" + int_Contador).GetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, null); + mdl_GTD_Documentos_BusquedaEtiquetas.valor = (string)mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("Valor_" + int_Contador).GetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, null); + + //Añadir al listado + lst_GTD_Documentos_BusquedaEtiquetas.Add(mdl_GTD_Documentos_BusquedaEtiquetas); + + //AÑADIR CONTROL + List lst_Argumentos = new List(); + lst_Argumentos.Add((long)mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("DocumentoTipoEtiqueta_Id_" + int_Contador).GetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, null)); + lst_Argumentos.Add((string)mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("DocumentoTipoEtiqueta_Codigo_" + int_Contador).GetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, null)); + lst_Argumentos.Add((string)mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("DocumentoTipoEtiqueta_Descripcion_" + int_Contador).GetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, null)); + lst_Argumentos.Add(mdl_GTD_Documentos_BusquedaEtiquetas); + ((BackgroundWorker)sender).ReportProgress(2, lst_Argumentos); + + //Añadir al listado de la ya utilizdas + lst_idDocumentoTipoEtiqueta.Add((long)mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("DocumentoTipoEtiqueta_Id_" + int_Contador).GetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, null)); + + if (bol_TodosLosValoresNulos) + { + bol_ErroresAlBuscarEnBD = true; + } + } + + //Vaciar + str_ClavesPrimarias = ""; + dct_Etiqueta_Campo_CampoRelacionado.Clear(); + mdl_GTD_ConexionBDExterna = null; + } + else + { + bol_ErroresAlBuscarEnBD = true; + } + } + + //Clave Primaria + if (mdl_GTD_DocumentosTipos_CamposRelacionales.tipo.ToString() == Variables_GestionDocumental.G_MDL_TIPOCAMPOBASEDATOSPARACONSULTA_CLAVEPRIMARIA.Codigo) + { + //1º Buscar primero en los Campos ya Almacenados + bool bol_Entro = false; + if (lst_AUX_EtiquetasCamposRelacionales_Modelo_LISTADOFINAL != null && lst_AUX_EtiquetasCamposRelacionales_Modelo_LISTADOFINAL.Count > 0) + { + AUX_EtiquetasCamposRelacionales_Modelo mdl_AUX_EtiquetasCamposRelacionales_Modelo_BUSCADOPARACLAVEPRIMARIA = lst_AUX_EtiquetasCamposRelacionales_Modelo_LISTADOFINAL.Where(m => m.idDocumentoTipo_Etiqueta == mdl_GTD_DocumentosTipos_CamposRelacionales.idDocumentoTipo_Etiqueta).FirstOrDefault(); + if (mdl_AUX_EtiquetasCamposRelacionales_Modelo_BUSCADOPARACLAVEPRIMARIA != null && + mdl_AUX_EtiquetasCamposRelacionales_Modelo_BUSCADOPARACLAVEPRIMARIA.Valor != null) + { + str_ClavesPrimarias += mdl_GTD_DocumentosTipos_CamposRelacionales.tabla + "." + mdl_GTD_DocumentosTipos_CamposRelacionales.campo + "='" + mdl_AUX_EtiquetasCamposRelacionales_Modelo_BUSCADOPARACLAVEPRIMARIA.Valor + "' and "; + bol_Entro = true; + } + } + + //2º Buscar el valor de la etiqueta para esta clave primaria ############################################## + if (bol_Entro == false) + { + //Buscar Primero si y a existe en el listado general + bool bol_Entro_ListadoGeneral = false; + if (g_dct_DocumentosEtiquetas!=null && g_dct_DocumentosEtiquetas.Count>0) + { + if (g_dct_DocumentosEtiquetas.ContainsKey(lng_idIdentificador)) + { + List lst_GTD_Documentos_BusquedaEtiquetas_AUX = g_dct_DocumentosEtiquetas[lng_idIdentificador]; + if (lst_GTD_Documentos_BusquedaEtiquetas_AUX != null && lst_GTD_Documentos_BusquedaEtiquetas_AUX.Count > 0) + { + GTD_Documentos_BusquedaEtiquetas mdl_GTD_Documentos_BusquedaEtiquetas_AUX = lst_GTD_Documentos_BusquedaEtiquetas_AUX.Where(m => m.idDocumentoTipoEtiqueta == mdl_GTD_DocumentosTipos_CamposRelacionales.idDocumentoTipo_Etiqueta).FirstOrDefault(); + if (mdl_GTD_Documentos_BusquedaEtiquetas_AUX != null && + mdl_GTD_Documentos_BusquedaEtiquetas_AUX.valor != null && + mdl_GTD_Documentos_BusquedaEtiquetas_AUX.valor.Trim().Length > 0) + { + str_ClavesPrimarias += mdl_GTD_DocumentosTipos_CamposRelacionales.tabla + "." + mdl_GTD_DocumentosTipos_CamposRelacionales.campo + "='" + mdl_GTD_Documentos_BusquedaEtiquetas_AUX.valor + "' and "; + + bol_Entro_ListadoGeneral = true; + } + } + } + } + + if (bol_Entro_ListadoGeneral == false) + { + GTD_PlantillasDocumentosLineas mdl_GTD_PlantillasDocumentosLineas = mdl_INTERNO_DatosDocumento_Modelo.Plantilla.GTD_PlantillasDocumentosLineas.Where(m => m.idDocumentoTipoEtiqueta == mdl_GTD_DocumentosTipos_CamposRelacionales.idDocumentoTipo_Etiqueta).FirstOrDefault(); + string str_Valor_Devuelto_CampoRelacionado = ""; + if (mdl_GTD_PlantillasDocumentosLineas != null && mdl_GTD_PlantillasDocumentosLineas.posicionX_En_Documento != null) + { + //Obtener Valor + System.util.RectangleJ obj_RectangleJ_Elemento = new System.util.RectangleJ(float.Parse(mdl_GTD_PlantillasDocumentosLineas.posicionX_En_Documento), float.Parse(mdl_GTD_PlantillasDocumentosLineas.posicionY_En_Documento), float.Parse(mdl_GTD_PlantillasDocumentosLineas.ancho_En_Documento), float.Parse(mdl_GTD_PlantillasDocumentosLineas.alto_En_Documento)); + RenderFilter[] arr_RenderFilter_Elemento = { new RegionTextRenderFilter(obj_RectangleJ_Elemento) }; + ITextExtractionStrategy obj_ITextExtractionStrategy_Elemento = new FilteredTextRenderListener(new LocationTextExtractionStrategy(), arr_RenderFilter_Elemento); + str_Valor_Devuelto_CampoRelacionado = PdfTextExtractor.GetTextFromPage(obj_PdfReader, (mdl_GTD_PlantillasDocumentosLineas.posicionDocumento_CabeceraPieOtra == Variables_GestionDocumental.G_INT_POSICIONDOCUMENTO_PIE ? obj_PdfReader.NumberOfPages : 1), obj_ITextExtractionStrategy_Elemento); + + //Ver si tengo que limpiar el valor + if (mdl_GTD_PlantillasDocumentosLineas.limpiar != null && mdl_GTD_PlantillasDocumentosLineas.limpiar.Value) + { + str_Valor_Devuelto_CampoRelacionado = Funciones_GestionDocumental.Limpiar_Valores_Etiquetas(str_Valor_Devuelto_CampoRelacionado); + } + + //Ver si tengo que quitarEspaciosEnBlanco el valor + if (mdl_GTD_PlantillasDocumentosLineas.quitarEspaciosEnBlanco != null && mdl_GTD_PlantillasDocumentosLineas.quitarEspaciosEnBlanco.Value) + { + str_Valor_Devuelto_CampoRelacionado = Funciones_GestionDocumental.QuitarEspaciosEnBlanco_Valores_Etiquetas(str_Valor_Devuelto_CampoRelacionado); + } + } + + str_ClavesPrimarias += mdl_GTD_DocumentosTipos_CamposRelacionales.tabla + "." + mdl_GTD_DocumentosTipos_CamposRelacionales.campo + "='" + str_Valor_Devuelto_CampoRelacionado + "' and "; + } + } + } + //Consulta + else if (mdl_GTD_DocumentosTipos_CamposRelacionales.tipo.ToString() == Variables_GestionDocumental.G_MDL_TIPOCAMPOBASEDATOSPARACONSULTA_CONSULTA.Codigo) + { + dct_Etiqueta_Campo_CampoRelacionado.Add(mdl_GTD_DocumentosTipos_CamposRelacionales.GTD_DocumentosTipos_Etiquetas, new AUX_CampoTipo_Modelo(mdl_GTD_DocumentosTipos_CamposRelacionales.tabla + "." + mdl_GTD_DocumentosTipos_CamposRelacionales.campo, mdl_GTD_DocumentosTipos_CamposRelacionales.tipoCampo)); + } + + //Almacenar para ver cuando cambia de tabla y se busca en BD ############################################################## + if (mdl_GTD_DocumentosTipos_CamposRelacionales.idConexionBDExterna != null) + { + mdl_GTD_ConexionBDExterna = mdl_GTD_DocumentosTipos_CamposRelacionales.GTD_ConexionBDExterna; + str_ServidorBaseDatosTabla_OLD = mdl_GTD_DocumentosTipos_CamposRelacionales.GTD_ConexionBDExterna.servidor + "|" + mdl_GTD_DocumentosTipos_CamposRelacionales.GTD_ConexionBDExterna.baseDatos + "|" + mdl_GTD_DocumentosTipos_CamposRelacionales.tabla; + } + else + { + mdl_GTD_ConexionBDExterna = null; + str_ServidorBaseDatosTabla_OLD = "ConexionInterna|" + mdl_GTD_DocumentosTipos_CamposRelacionales.tabla; + } + + str_Tabla = mdl_GTD_DocumentosTipos_CamposRelacionales.tabla; + } + + + //Si cambio de Tabla + if (str_ServidorBaseDatosTabla_OLD != "") + { + str_ClavesPrimarias = str_ClavesPrimarias.Substring(0, str_ClavesPrimarias.Length - 4); + AUX_EtiquetasCamposRelacionales_Valores_Modelo mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo = null; + //Conexion Externa + if (mdl_GTD_ConexionBDExterna != null) + { + mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo = g_obj_ConexionExterna_Datos.Creador_Consultas(mdl_GTD_ConexionBDExterna.servidor, + mdl_GTD_ConexionBDExterna.baseDatos, + mdl_GTD_ConexionBDExterna.tieneUsuario, + mdl_GTD_ConexionBDExterna.usuario, + g_obj_Encriptador.Desencriptar(mdl_GTD_ConexionBDExterna.clave), + str_Tabla, + dct_Etiqueta_Campo_CampoRelacionado, + str_ClavesPrimarias); + } + //Conexion Interna + else + { + mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo = g_obj_ConexionExterna_Datos.Creador_Consultas(Variables.G_STR_CONEXION_SERVIDOR, + Variables.G_STR_CONEXION_BASEDATOS, + (Variables.G_STR_CONEXION_USUARIO != null && Variables.G_STR_CONEXION_USUARIO.Trim().Length > 0) ? true : false, + Variables.G_STR_CONEXION_USUARIO, + Variables.G_STR_CONEXION_CLAVE, + str_Tabla, + dct_Etiqueta_Campo_CampoRelacionado, + str_ClavesPrimarias); + } + + if (mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo != null) + { + bool bol_TodosLosValoresNulos = true; + + //Valores + for (int int_Contador = 1; int_Contador <= dct_Etiqueta_Campo_CampoRelacionado.Count; int_Contador++) + { + AUX_EtiquetasCamposRelacionales_Modelo mdl_AUX_EtiquetasCamposRelacionales_Modelo = new AUX_EtiquetasCamposRelacionales_Modelo(); + + //idDocumentoTipo_Etiqueta + mdl_AUX_EtiquetasCamposRelacionales_Modelo.idDocumentoTipo_Etiqueta = (long)mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("DocumentoTipoEtiqueta_Id_" + int_Contador).GetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, null); + + //Codigo + mdl_AUX_EtiquetasCamposRelacionales_Modelo.Codigo = (string)mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("DocumentoTipoEtiqueta_Codigo_" + int_Contador).GetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, null); + + //Descripcion + mdl_AUX_EtiquetasCamposRelacionales_Modelo.Descripcion = (string)mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("DocumentoTipoEtiqueta_Descripcion_" + int_Contador).GetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, null); + + //Valor + mdl_AUX_EtiquetasCamposRelacionales_Modelo.Valor = (string)mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("Valor_" + int_Contador).GetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, null); + if (mdl_AUX_EtiquetasCamposRelacionales_Modelo.Valor!=null && mdl_AUX_EtiquetasCamposRelacionales_Modelo.Valor.Trim().Length>0) + { + bol_TodosLosValoresNulos = false; + } + + //Añadir al listado + lst_AUX_EtiquetasCamposRelacionales_Modelo_LISTADOFINAL.Add(mdl_AUX_EtiquetasCamposRelacionales_Modelo); + + //MODEO DE BUSQUEDA ETIQUETA + GTD_Documentos_BusquedaEtiquetas mdl_GTD_Documentos_BusquedaEtiquetas = new GTD_Documentos_BusquedaEtiquetas(); + mdl_GTD_Documentos_BusquedaEtiquetas.id = -1; + mdl_GTD_Documentos_BusquedaEtiquetas.porPlantilla = true; + mdl_GTD_Documentos_BusquedaEtiquetas.idDocumentoTipoEtiqueta = (long)mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("DocumentoTipoEtiqueta_Id_" + int_Contador).GetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, null); + mdl_GTD_Documentos_BusquedaEtiquetas.valor = (string)mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("Valor_" + int_Contador).GetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, null); + + //Añadir al listado + lst_GTD_Documentos_BusquedaEtiquetas.Add(mdl_GTD_Documentos_BusquedaEtiquetas); + + //AÑADIR CONTROL + List lst_Argumentos = new List(); + lst_Argumentos.Add((long)mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("DocumentoTipoEtiqueta_Id_" + int_Contador).GetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, null)); + lst_Argumentos.Add((string)mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("DocumentoTipoEtiqueta_Codigo_" + int_Contador).GetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, null)); + lst_Argumentos.Add((string)mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("DocumentoTipoEtiqueta_Descripcion_" + int_Contador).GetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, null)); + lst_Argumentos.Add(mdl_GTD_Documentos_BusquedaEtiquetas); + ((BackgroundWorker)sender).ReportProgress(2, lst_Argumentos); + + //Añadir al listado de la ya utilizdas + lst_idDocumentoTipoEtiqueta.Add((long)mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("DocumentoTipoEtiqueta_Id_" + int_Contador).GetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, null)); + } + + if (bol_TodosLosValoresNulos) + { + bol_ErroresAlBuscarEnBD = true; + } + } + else + { + bol_ErroresAlBuscarEnBD = true; + } + } + } + + //Actualizar Columna y Campo + if(bol_ErroresAlBuscarEnBD) + { + mdl_INTERNO_DatosDocumento_Modelo.ErrorBD = bol_ErroresAlBuscarEnBD; + + List lst_Argumentos_ErroresBD = new List(); + lst_Argumentos_ErroresBD.Add(lng_idIdentificador); + lst_Argumentos_ErroresBD.Add(bol_ErroresAlBuscarEnBD); + ((BackgroundWorker)sender).ReportProgress(1, lst_Argumentos_ErroresBD); + } + #endregion + + string str_Valor_Devuelto = ""; + foreach (GTD_PlantillasDocumentosLineas mdl_GTD_PlantillasDocumentosLineas in mdl_INTERNO_DatosDocumento_Modelo.Plantilla.GTD_PlantillasDocumentosLineas) + { + if (mdl_INTERNO_DatosDocumento_Modelo.TipoDocumento.GTD_DocumentosTipos_Etiquetas != null && + mdl_INTERNO_DatosDocumento_Modelo.TipoDocumento.GTD_DocumentosTipos_Etiquetas.Count > 0) + { + //Buscar el DocumentoTipoEtiqueta + GTD_DocumentosTipos_Etiquetas mdl_GTD_DocumentosTipos_Etiquetas = mdl_INTERNO_DatosDocumento_Modelo.TipoDocumento.GTD_DocumentosTipos_Etiquetas.Where(m => m.id == mdl_GTD_PlantillasDocumentosLineas.idDocumentoTipoEtiqueta.Value).FirstOrDefault(); + if (mdl_GTD_DocumentosTipos_Etiquetas != null) + { + //Buscar por si ya existe + GTD_Documentos_BusquedaEtiquetas mdl_GTD_Documentos_BusquedaEtiquetas = null; + if (lst_GTD_Documentos_BusquedaEtiquetas != null && + lst_GTD_Documentos_BusquedaEtiquetas.Count > 0) + { + mdl_GTD_Documentos_BusquedaEtiquetas = lst_GTD_Documentos_BusquedaEtiquetas.Where(m => m.idDocumentoTipoEtiqueta != null && m.idDocumentoTipoEtiqueta.Value.Equals(mdl_GTD_DocumentosTipos_Etiquetas.id) && m.porPlantilla).FirstOrDefault(); + } + + //Si no existe lo creo nuevo + if (mdl_GTD_Documentos_BusquedaEtiquetas == null) + { + //Ver si esta en las Relacioandas + if (lst_AUX_EtiquetasCamposRelacionales_Modelo_LISTADOFINAL != null && + lst_AUX_EtiquetasCamposRelacionales_Modelo_LISTADOFINAL.Count > 0 && + lst_AUX_EtiquetasCamposRelacionales_Modelo_LISTADOFINAL.Exists(m => m.idDocumentoTipo_Etiqueta == mdl_GTD_DocumentosTipos_Etiquetas.id)) + { + str_Valor_Devuelto = lst_AUX_EtiquetasCamposRelacionales_Modelo_LISTADOFINAL.Where(m => m.idDocumentoTipo_Etiqueta == mdl_GTD_DocumentosTipos_Etiquetas.id).FirstOrDefault().Valor; + } + else + { + System.util.RectangleJ obj_RectangleJ_Elemento = new System.util.RectangleJ(float.Parse(mdl_GTD_PlantillasDocumentosLineas.posicionX_En_Documento), float.Parse(mdl_GTD_PlantillasDocumentosLineas.posicionY_En_Documento), float.Parse(mdl_GTD_PlantillasDocumentosLineas.ancho_En_Documento), float.Parse(mdl_GTD_PlantillasDocumentosLineas.alto_En_Documento)); + RenderFilter[] arr_RenderFilter_Elemento = { new RegionTextRenderFilter(obj_RectangleJ_Elemento) }; + ITextExtractionStrategy obj_ITextExtractionStrategy_Elemento = new FilteredTextRenderListener(new LocationTextExtractionStrategy(), arr_RenderFilter_Elemento); + str_Valor_Devuelto = PdfTextExtractor.GetTextFromPage(obj_PdfReader, (mdl_GTD_PlantillasDocumentosLineas.posicionDocumento_CabeceraPieOtra == Variables_GestionDocumental.G_INT_POSICIONDOCUMENTO_PIE ? obj_PdfReader.NumberOfPages : 1), obj_ITextExtractionStrategy_Elemento); + + //Ver si tengo que limpiar el valor + if (mdl_GTD_PlantillasDocumentosLineas.limpiar != null && mdl_GTD_PlantillasDocumentosLineas.limpiar.Value) + { + str_Valor_Devuelto = Funciones_GestionDocumental.Limpiar_Valores_Etiquetas(str_Valor_Devuelto); + } + + //Ver si tengo que quitarEspaciosEnBlanco el valor + if (mdl_GTD_PlantillasDocumentosLineas.quitarEspaciosEnBlanco != null && mdl_GTD_PlantillasDocumentosLineas.quitarEspaciosEnBlanco.Value) + { + str_Valor_Devuelto = Funciones_GestionDocumental.QuitarEspaciosEnBlanco_Valores_Etiquetas(str_Valor_Devuelto); + } + } + + //MODEO DE BUSQUEDA ETIQUETA + mdl_GTD_Documentos_BusquedaEtiquetas = new GTD_Documentos_BusquedaEtiquetas(); + mdl_GTD_Documentos_BusquedaEtiquetas.id = -1; + mdl_GTD_Documentos_BusquedaEtiquetas.porPlantilla = true; + mdl_GTD_Documentos_BusquedaEtiquetas.idDocumentoTipoEtiqueta = mdl_GTD_PlantillasDocumentosLineas.idDocumentoTipoEtiqueta.Value; + mdl_GTD_Documentos_BusquedaEtiquetas.valor = str_Valor_Devuelto; + + //Añadir al listado + lst_GTD_Documentos_BusquedaEtiquetas.Add(mdl_GTD_Documentos_BusquedaEtiquetas); + + + //AÑADIR CONTROL + List lst_Argumentos = new List(); + lst_Argumentos.Add(mdl_GTD_PlantillasDocumentosLineas.idDocumentoTipoEtiqueta.Value); + lst_Argumentos.Add(mdl_GTD_PlantillasDocumentosLineas.GTD_DocumentosTipos_Etiquetas.codigo); + lst_Argumentos.Add(mdl_GTD_PlantillasDocumentosLineas.GTD_DocumentosTipos_Etiquetas.descripcion); + lst_Argumentos.Add(mdl_GTD_Documentos_BusquedaEtiquetas); + ((BackgroundWorker)sender).ReportProgress(2, lst_Argumentos); + + //Añadir al listado de la ya utilizdas + lst_idDocumentoTipoEtiqueta.Add(mdl_GTD_DocumentosTipos_Etiquetas.id); + + } + } + } + } + } + #endregion + + + #region Etiquetas Sin Plantilla + + #region Etiquetas + List lst_GTD_DocumentosTipos_Etiquetas_SINETIQUETASPLANTILLA = mdl_INTERNO_DatosDocumento_Modelo.TipoDocumento.GTD_DocumentosTipos_Etiquetas.ToList(); + if (lst_GTD_DocumentosTipos_Etiquetas_SINETIQUETASPLANTILLA.Count > 0) + { + lst_GTD_DocumentosTipos_Etiquetas_SINETIQUETASPLANTILLA = lst_GTD_DocumentosTipos_Etiquetas_SINETIQUETASPLANTILLA.Where(m => !lst_idDocumentoTipoEtiqueta.Contains(m.id)).ToList(); + } + + foreach (GTD_DocumentosTipos_Etiquetas mdl_GTD_DocumentosTipos_Etiquetas in lst_GTD_DocumentosTipos_Etiquetas_SINETIQUETASPLANTILLA) + { + //Buscar si tuviera algun valor la etiqueta + GTD_Documentos_BusquedaEtiquetas mdl_GTD_Documentos_BusquedaEtiquetas = null; + if (lst_GTD_Documentos_BusquedaEtiquetas != null && + lst_GTD_Documentos_BusquedaEtiquetas.Count > 0) + { + mdl_GTD_Documentos_BusquedaEtiquetas = lst_GTD_Documentos_BusquedaEtiquetas.Where(m => m.idDocumentoTipoEtiqueta != null && m.idDocumentoTipoEtiqueta.Value.Equals(mdl_GTD_DocumentosTipos_Etiquetas.id)).FirstOrDefault(); + } + + //Listado de Argumentos + List lst_Argumentos = new List(); + + lst_Argumentos.Add(mdl_GTD_DocumentosTipos_Etiquetas.id); + lst_Argumentos.Add(mdl_GTD_DocumentosTipos_Etiquetas.codigo); + lst_Argumentos.Add(mdl_GTD_DocumentosTipos_Etiquetas.descripcion); + lst_Argumentos.Add(mdl_GTD_Documentos_BusquedaEtiquetas); + + ((BackgroundWorker)sender).ReportProgress(2, lst_Argumentos); + + } + #endregion + #endregion + + //Añadir al diccionario si no existiera + if (lst_GTD_Documentos_BusquedaEtiquetas.Count > 0) + { + if (!g_dct_DocumentosEtiquetas.ContainsKey(lng_idIdentificador)) + { + g_dct_DocumentosEtiquetas.Add(lng_idIdentificador, lst_GTD_Documentos_BusquedaEtiquetas); + } + } + } + } + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(TareaAsincrona_RellenarListado_Etiquetas_Inicial_DoWork)); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(TareaAsincrona_RellenarListado_Etiquetas_Inicial_DoWork)); + } + finally + { + if (obj_PdfReader != null) + { + obj_PdfReader.Close(); + } + } + } + private void TareaAsincrona_RellenarListado_Etiquetas_Inicial_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (e.ProgressPercentage == 1) + { + List lst_Argumentos = (List)e.UserState; + + //Actualizar el DatagridView + DataGridViewRow dgvr_Actualizar = g_frm_P_AlmacenarDocumentos.Exferia_DataGridView_Documentos.Rows + .Cast() + .Where(r => r.Cells[g_int_PosicionColumna_Identificador].Value.Equals(lst_Argumentos[0])).FirstOrDefault(); + + if (dgvr_Actualizar != null)//Modificada + { + //Actualizar el Grid + if ((bool)lst_Argumentos[1]) + { + dgvr_Actualizar.Cells[g_int_PosicionColumna_ErrorBD].Value = "X"; + } + else + { + dgvr_Actualizar.Cells[g_int_PosicionColumna_ErrorBD].Value = ""; + } + } + } + else + { + List lst_Argumentos = (List)e.UserState; + Crear_Etiquetas_Linea((long)lst_Argumentos[0], + (string)lst_Argumentos[1], + (string)lst_Argumentos[2], + (GTD_Documentos_BusquedaEtiquetas)lst_Argumentos[3]); + } + } + catch (Exception) + { } + } + private void TareaAsincrona_RellenarListado_Etiquetas_Inicial_Completed(object sender, RunWorkerCompletedEventArgs e) + { } + #endregion + + #region Rellenar Listado + public void RellenarListado_Etiquetas(long _lng_idIdentificador) + { + try + { + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_RellenarListadoEtiquetas != null) + { + while (g_obj_TareaAsincrona_RellenarListadoEtiquetas.IsBusy) + System.Windows.Forms.Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_RellenarListadoEtiquetas = new BackgroundWorker(); + g_obj_TareaAsincrona_RellenarListadoEtiquetas.DoWork += new DoWorkEventHandler(TareaAsincrona_RellenarListado_Etiquetas_DoWork); + g_obj_TareaAsincrona_RellenarListadoEtiquetas.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_RellenarListado_Etiquetas_ProgressChanged); + g_obj_TareaAsincrona_RellenarListadoEtiquetas.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_RellenarListado_Etiquetas_Completed); + g_obj_TareaAsincrona_RellenarListadoEtiquetas.WorkerReportsProgress = true; + } + + //Vaciar el listado + g_frm_P_AlmacenarDocumentos.Exferia_Panel_Degradado_Etiquetas.Controls.Clear(); + g_int_Etiquetas_PosicionY = 5; + g_int_NumeroLineas_Etiquetas = 0; + g_lst_ListadoLineas_Etiquetas.Clear(); + + //Argumentos + List lst_Argumentos = new List(); + lst_Argumentos.Add(_lng_idIdentificador); + + //(Tarea Asincrona) ################################################################## + g_obj_TareaAsincrona_RellenarListadoEtiquetas.RunWorkerAsync(lst_Argumentos); + //################################################################################################# + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(RellenarListado_Etiquetas)); + } + } + private void TareaAsincrona_RellenarListado_Etiquetas_DoWork(object sender, DoWorkEventArgs e) + { + try + { + List lst_Argumentos_Entrada = (List)e.Argument; + + long lng_idIdentificador = (long)lst_Argumentos_Entrada[0]; + + if (lng_idIdentificador > -1) + { + //Buscar la linea + INTERNO_DatosDocumento_Modelo mdl_INTERNO_DatosDocumento_Modelo = g_lst_INTERNO_DatosDocumento_Modelo.Where(m => m.Indentificador == lng_idIdentificador).FirstOrDefault(); + if (mdl_INTERNO_DatosDocumento_Modelo != null && mdl_INTERNO_DatosDocumento_Modelo.Separado != 1) + { + if (mdl_INTERNO_DatosDocumento_Modelo.Documento_PDF != null) + { + if (mdl_INTERNO_DatosDocumento_Modelo.TipoDocumento != null) + { + //Tipos Existentes + List lst_GTD_Documentos_BusquedaEtiquetas = null; + if (g_dct_DocumentosEtiquetas.ContainsKey(lng_idIdentificador)) + { + lst_GTD_Documentos_BusquedaEtiquetas = g_dct_DocumentosEtiquetas[lng_idIdentificador]; + } + if (lst_GTD_Documentos_BusquedaEtiquetas == null) + { + lst_GTD_Documentos_BusquedaEtiquetas = new List(); + } + + List lst_idDocumentoTipoEtiqueta = new List(); + + #region Etiquetas de Plantilla + if (mdl_INTERNO_DatosDocumento_Modelo.Plantilla != null) + { + if (mdl_INTERNO_DatosDocumento_Modelo.TipoDocumento.GTD_DocumentosTipos_Etiquetas != null && + mdl_INTERNO_DatosDocumento_Modelo.TipoDocumento.GTD_DocumentosTipos_Etiquetas.Count > 0) + { + foreach (GTD_DocumentosTipos_Etiquetas mdl_GTD_DocumentosTipos_Etiquetas in mdl_INTERNO_DatosDocumento_Modelo.TipoDocumento.GTD_DocumentosTipos_Etiquetas) + { + //Buscar por si ya existe + GTD_Documentos_BusquedaEtiquetas mdl_GTD_Documentos_BusquedaEtiquetas = null; + if (lst_GTD_Documentos_BusquedaEtiquetas != null && + lst_GTD_Documentos_BusquedaEtiquetas.Count > 0) + { + mdl_GTD_Documentos_BusquedaEtiquetas = lst_GTD_Documentos_BusquedaEtiquetas.Where(m => m.idDocumentoTipoEtiqueta != null && m.idDocumentoTipoEtiqueta.Value.Equals(mdl_GTD_DocumentosTipos_Etiquetas.id) && m.porPlantilla).FirstOrDefault(); + } + + //Si no existe lo creo nuevo + if (mdl_GTD_Documentos_BusquedaEtiquetas != null) + { + + //AÑADIR CONTROL + List lst_Argumentos = new List(); + lst_Argumentos.Add(mdl_GTD_DocumentosTipos_Etiquetas.id); + lst_Argumentos.Add(mdl_GTD_DocumentosTipos_Etiquetas.codigo); + lst_Argumentos.Add(mdl_GTD_DocumentosTipos_Etiquetas.descripcion); + lst_Argumentos.Add(mdl_GTD_Documentos_BusquedaEtiquetas); + ((BackgroundWorker)sender).ReportProgress(2, lst_Argumentos); + + //Ya utilizada + lst_idDocumentoTipoEtiqueta.Add(mdl_GTD_DocumentosTipos_Etiquetas.id); + + } + } + } + } + #endregion + + + #region Etiquetas Sin Plantilla + List lst_GTD_DocumentosTipos_Etiquetas_SINETIQUETASPLANTILLA = mdl_INTERNO_DatosDocumento_Modelo.TipoDocumento.GTD_DocumentosTipos_Etiquetas.ToList(); + if (lst_GTD_DocumentosTipos_Etiquetas_SINETIQUETASPLANTILLA.Count > 0) + { + lst_GTD_DocumentosTipos_Etiquetas_SINETIQUETASPLANTILLA = lst_GTD_DocumentosTipos_Etiquetas_SINETIQUETASPLANTILLA.Where(m => !lst_idDocumentoTipoEtiqueta.Contains(m.id)).ToList(); + } + + foreach (GTD_DocumentosTipos_Etiquetas mdl_GTD_DocumentosTipos_Etiquetas in lst_GTD_DocumentosTipos_Etiquetas_SINETIQUETASPLANTILLA) + { + //Buscar si tuviera algun valor la etiqueta + GTD_Documentos_BusquedaEtiquetas mdl_GTD_Documentos_BusquedaEtiquetas = null; + if (lst_GTD_Documentos_BusquedaEtiquetas != null && + lst_GTD_Documentos_BusquedaEtiquetas.Count > 0) + { + mdl_GTD_Documentos_BusquedaEtiquetas = lst_GTD_Documentos_BusquedaEtiquetas.Where(m => m.idDocumentoTipoEtiqueta != null && m.idDocumentoTipoEtiqueta.Value.Equals(mdl_GTD_DocumentosTipos_Etiquetas.id)).FirstOrDefault(); + } + + //Listado de Argumentos + List lst_Argumentos = new List(); + lst_Argumentos.Add(mdl_GTD_DocumentosTipos_Etiquetas.id); + lst_Argumentos.Add(mdl_GTD_DocumentosTipos_Etiquetas.codigo); + lst_Argumentos.Add(mdl_GTD_DocumentosTipos_Etiquetas.descripcion); + lst_Argumentos.Add(mdl_GTD_Documentos_BusquedaEtiquetas); + + ((BackgroundWorker)sender).ReportProgress(2, lst_Argumentos); + + } + #endregion + } + } + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(TareaAsincrona_RellenarListado_Etiquetas_DoWork)); + } + catch (Control_Errores) + {} + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(TareaAsincrona_RellenarListado_Etiquetas_DoWork)); + } + } + private void TareaAsincrona_RellenarListado_Etiquetas_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (e.ProgressPercentage==1) + { + List lst_Argumentos = (List)e.UserState; + + //Actualizar el DatagridView + DataGridViewRow dgvr_Actualizar = g_frm_P_AlmacenarDocumentos.Exferia_DataGridView_Documentos.Rows + .Cast() + .Where(r => r.Cells[g_int_PosicionColumna_Identificador].Value.Equals(lst_Argumentos[0])).FirstOrDefault(); + + if (dgvr_Actualizar != null)//Modificada + { + //Actualizar el Grid + if ((bool)lst_Argumentos[1]) + { + dgvr_Actualizar.Cells[g_int_PosicionColumna_ErrorBD].Value = "X"; + } + else + { + dgvr_Actualizar.Cells[g_int_PosicionColumna_ErrorBD].Value = ""; + } + } + } + else + { + List lst_Argumentos = (List)e.UserState; + Crear_Etiquetas_Linea((long)lst_Argumentos[0], + (string)lst_Argumentos[1], + (string)lst_Argumentos[2], + (GTD_Documentos_BusquedaEtiquetas)lst_Argumentos[3]); + } + + } + catch (Exception) + { } + } + private void TareaAsincrona_RellenarListado_Etiquetas_Completed(object sender, RunWorkerCompletedEventArgs e) + { } + #endregion + + public void Crear_Etiquetas_Linea(long _lng_idDocumentoTipoEtiqueta,string _str_Codigo,string _str_Descripcion, GTD_Documentos_BusquedaEtiquetas _mdl_GTD_Documentos_BusquedaEtiquetas) + { + try + { + //Añadir control creado en subproceso en el hilo principal ........................ + if (g_frm_P_AlmacenarDocumentos.InvokeRequired) + { + g_frm_P_AlmacenarDocumentos.Invoke((MethodInvoker)delegate + { + Crear_Etiquetas_Linea(_lng_idDocumentoTipoEtiqueta, _str_Codigo, _str_Descripcion,_mdl_GTD_Documentos_BusquedaEtiquetas); + }); + return; + } + + + g_int_NumeroLineas_Etiquetas += 1; + + //Calcular tamaño del panel ########################## + int int_AnchopanelPrincipal = (422 * g_frm_P_AlmacenarDocumentos.Exferia_Panel_Degradado_Etiquetas.Width) / 428; + if (g_frm_P_AlmacenarDocumentos.Exferia_Panel_Degradado_Etiquetas.Controls != null && g_frm_P_AlmacenarDocumentos.Exferia_Panel_Degradado_Etiquetas.Controls.Count > 0 && g_lst_ListadoLineas_Etiquetas.Count > 0) + { + int_AnchopanelPrincipal = g_frm_P_AlmacenarDocumentos.Exferia_Panel_Degradado_Etiquetas.Controls.Find("controlusuario_CTU_P_AlmacenarDocumentos_Etiquetas" + g_lst_ListadoLineas_Etiquetas[0], false).FirstOrDefault().Width; + } + + + //Objeto Personalizado .................................................................................... + int int_posicionRelativa = g_int_Etiquetas_PosicionY + g_frm_P_AlmacenarDocumentos.Exferia_Panel_Degradado_Etiquetas.DisplayRectangle.Y; + CTU_P_AlmacenarDocumentos_Etiquetas controlusuario_CTU_P_AlmacenarDocumentos_Etiquetas = new CTU_P_AlmacenarDocumentos_Etiquetas(g_frm_P_AlmacenarDocumentos, _lng_idDocumentoTipoEtiqueta,_str_Codigo, _str_Descripcion, _mdl_GTD_Documentos_BusquedaEtiquetas); + controlusuario_CTU_P_AlmacenarDocumentos_Etiquetas.Name = "controlusuario_CTU_P_AlmacenarDocumentos_Etiquetas" + g_int_NumeroLineas_Etiquetas; + controlusuario_CTU_P_AlmacenarDocumentos_Etiquetas.Size = new Size(int_AnchopanelPrincipal, 28); + controlusuario_CTU_P_AlmacenarDocumentos_Etiquetas.Location = new System.Drawing.Point(5, int_posicionRelativa); + controlusuario_CTU_P_AlmacenarDocumentos_Etiquetas.Anchor = (AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Left); + controlusuario_CTU_P_AlmacenarDocumentos_Etiquetas.CTU_P_AlmacenarDocumentos_Etiquetas_ValorActualizado += new System.EventHandler(Etiquetas_ValorActualizado_Desde_ControlUsuario); + //........................................................................................... + + //Añadir al panel Principal + g_int_Etiquetas_PosicionY += 28 + 5; + g_frm_P_AlmacenarDocumentos.Exferia_Panel_Degradado_Etiquetas.Controls.Add(controlusuario_CTU_P_AlmacenarDocumentos_Etiquetas); + + g_lst_ListadoLineas_Etiquetas.Add(g_int_NumeroLineas_Etiquetas); + + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(Crear_Etiquetas_Linea)); + } + } + + private void Etiquetas_ValorActualizado_Desde_ControlUsuario(object sender, INTERNO_EventArgs_CuatroValores _mdl_INTERNO_EventArgs_CuatroValores) + { + try + { + if (g_lng_Identificador_Seleccionado>-1) + { + List lst_GTD_Documentos_BusquedaEtiquetas = null; + if (g_dct_DocumentosEtiquetas.ContainsKey(g_lng_Identificador_Seleccionado)) + { + lst_GTD_Documentos_BusquedaEtiquetas = g_dct_DocumentosEtiquetas[g_lng_Identificador_Seleccionado]; + } + if (lst_GTD_Documentos_BusquedaEtiquetas == null) + { + lst_GTD_Documentos_BusquedaEtiquetas = new List(); + } + + //Etiqueta + + //Almacenar si no lo estuviera ya + if (lst_GTD_Documentos_BusquedaEtiquetas.Exists(m => m.idDocumentoTipoEtiqueta!=null && m.idDocumentoTipoEtiqueta.Value == long.Parse(_mdl_INTERNO_EventArgs_CuatroValores.AUX_1))) + { + //Borrar registro + if (_mdl_INTERNO_EventArgs_CuatroValores.AUX_3.Trim().Length == 0) + { + lst_GTD_Documentos_BusquedaEtiquetas.RemoveAll(m => m.idDocumentoTipoEtiqueta == long.Parse(_mdl_INTERNO_EventArgs_CuatroValores.AUX_1)); + } + //Actualizar valor + else + { + lst_GTD_Documentos_BusquedaEtiquetas[lst_GTD_Documentos_BusquedaEtiquetas.IndexOf(lst_GTD_Documentos_BusquedaEtiquetas.Where(m => m.idDocumentoTipoEtiqueta!=null && m.idDocumentoTipoEtiqueta == long.Parse(_mdl_INTERNO_EventArgs_CuatroValores.AUX_1)).FirstOrDefault())].valor = _mdl_INTERNO_EventArgs_CuatroValores.AUX_3; + } + } + //Añadir + else + { + GTD_Documentos_BusquedaEtiquetas mdl_GTD_Documentos_BusquedaEtiquetas = new GTD_Documentos_BusquedaEtiquetas(); + mdl_GTD_Documentos_BusquedaEtiquetas.id = -1; + mdl_GTD_Documentos_BusquedaEtiquetas.idDocumentoTipoEtiqueta = long.Parse(_mdl_INTERNO_EventArgs_CuatroValores.AUX_1); + mdl_GTD_Documentos_BusquedaEtiquetas.valor = _mdl_INTERNO_EventArgs_CuatroValores.AUX_3; + mdl_GTD_Documentos_BusquedaEtiquetas.porPlantilla = bool.Parse(_mdl_INTERNO_EventArgs_CuatroValores.AUX_4); + + //Añadir al listado + lst_GTD_Documentos_BusquedaEtiquetas.Add(mdl_GTD_Documentos_BusquedaEtiquetas); + } + + + // Si el listado esta vacio,borro el Diccionario + if (lst_GTD_Documentos_BusquedaEtiquetas.Count == 0) + { + g_dct_DocumentosEtiquetas.Remove(g_lng_Identificador_Seleccionado); + } + else + { + //Actualizo + if (g_dct_DocumentosEtiquetas.ContainsKey(g_lng_Identificador_Seleccionado)) + { + g_dct_DocumentosEtiquetas[g_lng_Identificador_Seleccionado]= lst_GTD_Documentos_BusquedaEtiquetas; + } + //Inserto + else + { + g_dct_DocumentosEtiquetas.Add(g_lng_Identificador_Seleccionado, lst_GTD_Documentos_BusquedaEtiquetas); + } + } + + //Saber si el documento tiene todos los datos necesarios rellenos + Listado_Actualizar_FaltanDatos(g_lng_Identificador_Seleccionado); + } + } + catch(Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(Etiquetas_ValorActualizado_Desde_ControlUsuario)); + } + } + + #region Recargar Listado Etiquetas + public void RecargarListado_Etiquetas(long _lng_idIdentificador) + { + try + { + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_RecargarListadoEtiquetas != null) + { + while (g_obj_TareaAsincrona_RecargarListadoEtiquetas.IsBusy) + System.Windows.Forms.Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_RecargarListadoEtiquetas = new BackgroundWorker(); + g_obj_TareaAsincrona_RecargarListadoEtiquetas.DoWork += new DoWorkEventHandler(TareaAsincrona_RecargarListado_Etiquetas_DoWork); + g_obj_TareaAsincrona_RecargarListadoEtiquetas.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_RecargarListado_Etiquetas_Completed); + g_obj_TareaAsincrona_RecargarListadoEtiquetas.WorkerReportsProgress = true; + } + + //Argumentos + List lst_Argumentos = new List(); + lst_Argumentos.Add(_lng_idIdentificador); + + //(Tarea Asincrona) ################################################################## + g_obj_TareaAsincrona_RecargarListadoEtiquetas.RunWorkerAsync(lst_Argumentos); + //################################################################################################# + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(RecargarListado_Etiquetas)); + } + } + private void TareaAsincrona_RecargarListado_Etiquetas_DoWork(object sender, DoWorkEventArgs e) + { + try + { + List lst_Argumentos_Entrada = (List)e.Argument; + + long lng_idIdentificador = (long)lst_Argumentos_Entrada[0]; + + if (lng_idIdentificador > -1) + { + //Buscar la linea + INTERNO_DatosDocumento_Modelo mdl_INTERNO_DatosDocumento_Modelo = g_lst_INTERNO_DatosDocumento_Modelo.Where(m => m.Indentificador == lng_idIdentificador).FirstOrDefault(); + if (mdl_INTERNO_DatosDocumento_Modelo != null && mdl_INTERNO_DatosDocumento_Modelo.Separado != 1) + { + if (mdl_INTERNO_DatosDocumento_Modelo.Documento_PDF != null) + { + if (mdl_INTERNO_DatosDocumento_Modelo.TipoDocumento != null) + { + if (mdl_INTERNO_DatosDocumento_Modelo.Plantilla != null) + { + bool bol_ErroresAlBuscarEnBD = false; + + #region Campos Relacionados + List lst_AUX_EtiquetasCamposRelacionales_Modelo_LISTADOFINAL = new List(); + + if (mdl_INTERNO_DatosDocumento_Modelo.Plantilla.GTD_PlantillasDocumentosLineas != null && mdl_INTERNO_DatosDocumento_Modelo.Plantilla.GTD_PlantillasDocumentosLineas.Count > 0) + { + //Crear Consulta para obtener Valores + string str_Tabla = ""; + string str_ServidorBaseDatosTabla_OLD = ""; + string str_ServidorBaseDatosTabla = ""; + + GTD_ConexionBDExterna mdl_GTD_ConexionBDExterna = null; + string str_ClavesPrimarias = ""; + long lng_idDocumentoTipo_Etiqueta = -1; + Dictionary dct_Etiqueta_Campo_CampoRelacionado = new Dictionary(); + + foreach (GTD_DocumentosTipos_CamposRelacionales mdl_GTD_DocumentosTipos_CamposRelacionales in mdl_INTERNO_DatosDocumento_Modelo.TipoDocumento.GTD_DocumentosTipos_CamposRelacionales.OrderBy(n => n.orden)) + { + lng_idDocumentoTipo_Etiqueta = mdl_GTD_DocumentosTipos_CamposRelacionales.idDocumentoTipo_Etiqueta; + + if (mdl_GTD_DocumentosTipos_CamposRelacionales.idConexionBDExterna != null) + { + str_ServidorBaseDatosTabla = mdl_GTD_DocumentosTipos_CamposRelacionales.GTD_ConexionBDExterna.servidor + "|" + mdl_GTD_DocumentosTipos_CamposRelacionales.GTD_ConexionBDExterna.baseDatos + "|" + mdl_GTD_DocumentosTipos_CamposRelacionales.tabla; + } + else + { + str_ServidorBaseDatosTabla = "ConexionInterna|" + mdl_GTD_DocumentosTipos_CamposRelacionales.tabla; + } + + //Si cambio de Tabla + if (str_ServidorBaseDatosTabla_OLD != "" && str_ServidorBaseDatosTabla != str_ServidorBaseDatosTabla_OLD) + { + str_ClavesPrimarias = str_ClavesPrimarias.Substring(0, str_ClavesPrimarias.Length - 4); + AUX_EtiquetasCamposRelacionales_Valores_Modelo mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo = null; + //Conexion Externa + if (mdl_GTD_ConexionBDExterna != null) + { + mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo = g_obj_ConexionExterna_Datos.Creador_Consultas(mdl_GTD_ConexionBDExterna.servidor, + mdl_GTD_ConexionBDExterna.baseDatos, + mdl_GTD_ConexionBDExterna.tieneUsuario, + mdl_GTD_ConexionBDExterna.usuario, + g_obj_Encriptador.Desencriptar(mdl_GTD_ConexionBDExterna.clave), + str_Tabla, + dct_Etiqueta_Campo_CampoRelacionado, + str_ClavesPrimarias); + } + //Conexion Interna + else + { + mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo = g_obj_ConexionExterna_Datos.Creador_Consultas(Variables.G_STR_CONEXION_SERVIDOR, Variables.G_STR_CONEXION_BASEDATOS, (Variables.G_STR_CONEXION_USUARIO != null && Variables.G_STR_CONEXION_USUARIO.Trim().Length > 0) ? true : false, Variables.G_STR_CONEXION_USUARIO, Variables.G_STR_CONEXION_CLAVE, str_Tabla, dct_Etiqueta_Campo_CampoRelacionado, str_ClavesPrimarias); + } + + if (mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo != null) + { + //Valores + List lst_GTD_Documentos_BusquedaEtiquetas = g_dct_DocumentosEtiquetas[lng_idIdentificador]; + if (lst_GTD_Documentos_BusquedaEtiquetas != null && lst_GTD_Documentos_BusquedaEtiquetas.Count > 0) + { + //Valores + long lng_idDocumentoTipo_Etiqueta_AUX = -1; + string str_Valor = ""; + bool bol_TodosLosValoresNulos = true; + + for (int int_Contador = 1; int_Contador <= dct_Etiqueta_Campo_CampoRelacionado.Count; int_Contador++) + { + lng_idDocumentoTipo_Etiqueta_AUX = (long)mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("DocumentoTipoEtiqueta_Id_" + int_Contador).GetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, null); + str_Valor = (string)mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("Valor_" + int_Contador).GetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, null); + if (str_Valor != null && str_Valor.Trim().Length > 0) + { + bol_TodosLosValoresNulos = false; + } + + //ACTUALIZAR LISTADO EN MEMORIA + foreach (GTD_Documentos_BusquedaEtiquetas mdl_GTD_Documentos_BusquedaEtiquetas in lst_GTD_Documentos_BusquedaEtiquetas) + { + if (lng_idDocumentoTipo_Etiqueta_AUX == mdl_GTD_Documentos_BusquedaEtiquetas.idDocumentoTipoEtiqueta) + { + //Valor + mdl_GTD_Documentos_BusquedaEtiquetas.valor = str_Valor; + + break; + } + } + + //ACTUALIAZR ETIQUETA + CTU_P_AlmacenarDocumentos_Etiquetas controlsuario_CTU_P_AlmacenarDocumentos_Etiquetas = null; + foreach (int int_Etiquetas in g_lst_ListadoLineas_Etiquetas) + { + controlsuario_CTU_P_AlmacenarDocumentos_Etiquetas = (CTU_P_AlmacenarDocumentos_Etiquetas)g_frm_P_AlmacenarDocumentos.Exferia_Panel_Degradado_Etiquetas.Controls.Find("controlusuario_CTU_P_AlmacenarDocumentos_Etiquetas" + int_Etiquetas, false).FirstOrDefault(); + if (controlsuario_CTU_P_AlmacenarDocumentos_Etiquetas != null && + controlsuario_CTU_P_AlmacenarDocumentos_Etiquetas.g_lng_idDocumentoTipoEtiqueta == lng_idDocumentoTipo_Etiqueta_AUX) + { + controlsuario_CTU_P_AlmacenarDocumentos_Etiquetas.Actualizar_Valor(str_Valor, true); + break; + } + } + } + + if (bol_TodosLosValoresNulos) + { + bol_ErroresAlBuscarEnBD = true; + } + } + + //Vaciar + str_ClavesPrimarias = ""; + dct_Etiqueta_Campo_CampoRelacionado.Clear(); + mdl_GTD_ConexionBDExterna = null; + } + else + { + bol_ErroresAlBuscarEnBD = true; + } + } + + //Clave Primaria + if (mdl_GTD_DocumentosTipos_CamposRelacionales.tipo.ToString() == Variables_GestionDocumental.G_MDL_TIPOCAMPOBASEDATOSPARACONSULTA_CLAVEPRIMARIA.Codigo) + { + if (g_lst_ListadoLineas_Etiquetas != null && g_lst_ListadoLineas_Etiquetas.Count > 0) + { + CTU_P_AlmacenarDocumentos_Etiquetas controlsuario_CTU_P_AlmacenarDocumentos_Etiquetas = null; + foreach (int int_Etiquetas in g_lst_ListadoLineas_Etiquetas) + { + controlsuario_CTU_P_AlmacenarDocumentos_Etiquetas = (CTU_P_AlmacenarDocumentos_Etiquetas)g_frm_P_AlmacenarDocumentos.Exferia_Panel_Degradado_Etiquetas.Controls.Find("controlusuario_CTU_P_AlmacenarDocumentos_Etiquetas" + int_Etiquetas, false).FirstOrDefault(); + if (controlsuario_CTU_P_AlmacenarDocumentos_Etiquetas != null && + controlsuario_CTU_P_AlmacenarDocumentos_Etiquetas.g_lng_idDocumentoTipoEtiqueta == lng_idDocumentoTipo_Etiqueta && + controlsuario_CTU_P_AlmacenarDocumentos_Etiquetas.CTU_P_AlmacenarDocumentos_Etiquetas_Valor.Trim().Length > 0) + { + str_ClavesPrimarias += mdl_GTD_DocumentosTipos_CamposRelacionales.tabla + "." + mdl_GTD_DocumentosTipos_CamposRelacionales.campo + "='" + controlsuario_CTU_P_AlmacenarDocumentos_Etiquetas.CTU_P_AlmacenarDocumentos_Etiquetas_Valor.Trim() + "' and "; + break; + } + } + } + } + //Consulta + else if (mdl_GTD_DocumentosTipos_CamposRelacionales.tipo.ToString() == Variables_GestionDocumental.G_MDL_TIPOCAMPOBASEDATOSPARACONSULTA_CONSULTA.Codigo) + { + dct_Etiqueta_Campo_CampoRelacionado.Add(mdl_GTD_DocumentosTipos_CamposRelacionales.GTD_DocumentosTipos_Etiquetas, new AUX_CampoTipo_Modelo(mdl_GTD_DocumentosTipos_CamposRelacionales.tabla + "." + mdl_GTD_DocumentosTipos_CamposRelacionales.campo, mdl_GTD_DocumentosTipos_CamposRelacionales.tipoCampo)); + } + + //Almacenar para ver cuando cambia de tabla y se busca en BD ############################################################## + if (mdl_GTD_DocumentosTipos_CamposRelacionales.idConexionBDExterna != null) + { + mdl_GTD_ConexionBDExterna = mdl_GTD_DocumentosTipos_CamposRelacionales.GTD_ConexionBDExterna; + str_ServidorBaseDatosTabla_OLD = mdl_GTD_DocumentosTipos_CamposRelacionales.GTD_ConexionBDExterna.servidor + "|" + mdl_GTD_DocumentosTipos_CamposRelacionales.GTD_ConexionBDExterna.baseDatos + "|" + mdl_GTD_DocumentosTipos_CamposRelacionales.tabla; + } + else + { + mdl_GTD_ConexionBDExterna = null; + str_ServidorBaseDatosTabla_OLD = "ConexionInterna|" + mdl_GTD_DocumentosTipos_CamposRelacionales.tabla; + } + + str_Tabla = mdl_GTD_DocumentosTipos_CamposRelacionales.tabla; + } + + + #region Si cambio de Tabla + if (str_ServidorBaseDatosTabla_OLD != "") + { + str_ClavesPrimarias = str_ClavesPrimarias.Substring(0, str_ClavesPrimarias.Length - 4); + AUX_EtiquetasCamposRelacionales_Valores_Modelo mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo = null; + //Conexion Externa + if (mdl_GTD_ConexionBDExterna != null) + { + mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo = g_obj_ConexionExterna_Datos.Creador_Consultas(mdl_GTD_ConexionBDExterna.servidor, + mdl_GTD_ConexionBDExterna.baseDatos, + mdl_GTD_ConexionBDExterna.tieneUsuario, + mdl_GTD_ConexionBDExterna.usuario, + g_obj_Encriptador.Desencriptar(mdl_GTD_ConexionBDExterna.clave), + str_Tabla, + dct_Etiqueta_Campo_CampoRelacionado, + str_ClavesPrimarias); + } + //Conexion Interna + else + { + mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo = g_obj_ConexionExterna_Datos.Creador_Consultas(Variables.G_STR_CONEXION_SERVIDOR, + Variables.G_STR_CONEXION_BASEDATOS, + (Variables.G_STR_CONEXION_USUARIO != null && Variables.G_STR_CONEXION_USUARIO.Trim().Length > 0) ? true : false, + Variables.G_STR_CONEXION_USUARIO, + Variables.G_STR_CONEXION_CLAVE, + str_Tabla, + dct_Etiqueta_Campo_CampoRelacionado, + str_ClavesPrimarias); + } + + if (mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo != null) + { + //Valores + List lst_GTD_Documentos_BusquedaEtiquetas = g_dct_DocumentosEtiquetas[lng_idIdentificador]; + if (lst_GTD_Documentos_BusquedaEtiquetas != null && lst_GTD_Documentos_BusquedaEtiquetas.Count > 0) + { + //Valores + long lng_idDocumentoTipo_Etiqueta_AUX = -1; + string str_Valor = ""; + bool bol_TodosLosValoresNulos = true; + + for (int int_Contador = 1; int_Contador <= dct_Etiqueta_Campo_CampoRelacionado.Count; int_Contador++) + { + lng_idDocumentoTipo_Etiqueta_AUX = (long)mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("DocumentoTipoEtiqueta_Id_" + int_Contador).GetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, null); + str_Valor = (string)mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("Valor_" + int_Contador).GetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, null); + if (str_Valor != null && str_Valor.Trim().Length > 0) + { + bol_TodosLosValoresNulos = false; + } + + //ACTUALIZAR LISTADO EN MEMORIA + foreach (GTD_Documentos_BusquedaEtiquetas mdl_GTD_Documentos_BusquedaEtiquetas in lst_GTD_Documentos_BusquedaEtiquetas) + { + if (lng_idDocumentoTipo_Etiqueta_AUX == mdl_GTD_Documentos_BusquedaEtiquetas.idDocumentoTipoEtiqueta) + { + //Valor + mdl_GTD_Documentos_BusquedaEtiquetas.valor = str_Valor; + + break; + } + } + + //ACTUALIAZR ETIQUETA + CTU_P_AlmacenarDocumentos_Etiquetas controlsuario_CTU_P_AlmacenarDocumentos_Etiquetas = null; + foreach (int int_Etiquetas in g_lst_ListadoLineas_Etiquetas) + { + controlsuario_CTU_P_AlmacenarDocumentos_Etiquetas = (CTU_P_AlmacenarDocumentos_Etiquetas)g_frm_P_AlmacenarDocumentos.Exferia_Panel_Degradado_Etiquetas.Controls.Find("controlusuario_CTU_P_AlmacenarDocumentos_Etiquetas" + int_Etiquetas, false).FirstOrDefault(); + if (controlsuario_CTU_P_AlmacenarDocumentos_Etiquetas != null && + controlsuario_CTU_P_AlmacenarDocumentos_Etiquetas.g_lng_idDocumentoTipoEtiqueta == lng_idDocumentoTipo_Etiqueta_AUX) + { + controlsuario_CTU_P_AlmacenarDocumentos_Etiquetas.Actualizar_Valor(str_Valor, true); + break; + } + } + } + + if (bol_TodosLosValoresNulos) + { + bol_ErroresAlBuscarEnBD = true; + } + } + } + else + { + bol_ErroresAlBuscarEnBD = true; + } + } + #endregion + } + + //Actualizar Columna y Campo + mdl_INTERNO_DatosDocumento_Modelo.ErrorBD = bol_ErroresAlBuscarEnBD; + #endregion + } + } + } + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(TareaAsincrona_RecargarListado_Etiquetas_DoWork)); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(TareaAsincrona_RecargarListado_Etiquetas_DoWork)); + } + } + private void TareaAsincrona_RecargarListado_Etiquetas_Completed(object sender, RunWorkerCompletedEventArgs e) + { + Rellenar_Listado("", false); + } + #endregion + #endregion + + #region Etiquetas Auxiliares + public void Crear_EtiquetasAuxiliares_Linea(string _str_Etiqueta,int _int_NumeroLinea_Etiqueta) + { + try + { + //Añadir control creado en subproceso en el hilo principal ........................ + if (g_frm_P_AlmacenarDocumentos.InvokeRequired) + { + g_frm_P_AlmacenarDocumentos.Invoke((MethodInvoker)delegate + { + Crear_EtiquetasAuxiliares_Linea(_str_Etiqueta, _int_NumeroLinea_Etiqueta); + }); + return; + } + + if (_int_NumeroLinea_Etiqueta==-1) + { + g_int_NumeroLineas_EtiquetaAuxiliar += 1; + _int_NumeroLinea_Etiqueta = g_int_NumeroLineas_EtiquetaAuxiliar; + } + + //Calcular tamaño del panel ########################## + int int_AnchopanelPrincipal = (422 * g_frm_P_AlmacenarDocumentos.Exferia_Panel_Degradado_EtiquetasAuxiliares.Width) / 426; + if (g_frm_P_AlmacenarDocumentos.Exferia_Panel_Degradado_EtiquetasAuxiliares.Controls != null && + g_frm_P_AlmacenarDocumentos.Exferia_Panel_Degradado_EtiquetasAuxiliares.Controls.Count > 0 && + g_dct_DocumentosEtiquetasAuxiliar.ContainsKey(g_lng_Identificador_Seleccionado) && + g_dct_DocumentosEtiquetasAuxiliar[g_lng_Identificador_Seleccionado]!=null && + g_dct_DocumentosEtiquetasAuxiliar[g_lng_Identificador_Seleccionado].Keys.Count > 0) + { + CTU_P_AlmacenarDocumentos_EtiquetasAuxiliares obj_CTU_P_AlmacenarDocumentos_Etiquetas_AUX=(CTU_P_AlmacenarDocumentos_EtiquetasAuxiliares)g_frm_P_AlmacenarDocumentos.Exferia_Panel_Degradado_EtiquetasAuxiliares.Controls.Find("controlusuario_CTU_P_AlmacenarDocumentos_EtiquetasAuxiliares" + g_dct_DocumentosEtiquetasAuxiliar[g_lng_Identificador_Seleccionado].Keys.ToList()[0], false).FirstOrDefault(); + if (obj_CTU_P_AlmacenarDocumentos_Etiquetas_AUX != null) + { + int_AnchopanelPrincipal = obj_CTU_P_AlmacenarDocumentos_Etiquetas_AUX.Width; + } + } + + //Objeto Personalizado ..................................................................... + int int_posicionRelativa = g_int_EtiquetaAuxiliar_PosicionY + (g_frm_P_AlmacenarDocumentos.Exferia_Panel_Degradado_EtiquetasAuxiliares.DisplayRectangle.Y + 5); + CTU_P_AlmacenarDocumentos_EtiquetasAuxiliares controlusuario_CTU_P_AlmacenarDocumentos_EtiquetasAuxiliares = new CTU_P_AlmacenarDocumentos_EtiquetasAuxiliares(g_frm_P_AlmacenarDocumentos, _int_NumeroLinea_Etiqueta, _str_Etiqueta); + controlusuario_CTU_P_AlmacenarDocumentos_EtiquetasAuxiliares.Name = "controlusuario_CTU_P_AlmacenarDocumentos_EtiquetasAuxiliares" + _int_NumeroLinea_Etiqueta; + controlusuario_CTU_P_AlmacenarDocumentos_EtiquetasAuxiliares.Size = new Size(int_AnchopanelPrincipal, 28); + controlusuario_CTU_P_AlmacenarDocumentos_EtiquetasAuxiliares.Location = new System.Drawing.Point(5, int_posicionRelativa); + controlusuario_CTU_P_AlmacenarDocumentos_EtiquetasAuxiliares.Anchor = (AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Left); + controlusuario_CTU_P_AlmacenarDocumentos_EtiquetasAuxiliares.CTU_P_AlmacenarDocumentos_EtiquetasAuxiliares_Delete_Click += new EventHandler(Boton_CTU_P_AlmacenarDocumentos_EtiquetasAuxiliares_Delete_Click); + controlusuario_CTU_P_AlmacenarDocumentos_EtiquetasAuxiliares.CTU_P_AlmacenarDocumentos_EtiquetasAuxiliares_ValorActualizado += new System.EventHandler(EtiquetasAuxiliares_ValorActualizado_Desde_ControlUsuario); + //........................................................................................... + + //Añadir al panel Principal + g_int_EtiquetaAuxiliar_PosicionY += 28 + 5; + g_frm_P_AlmacenarDocumentos.Exferia_Panel_Degradado_EtiquetasAuxiliares.Controls.Add(controlusuario_CTU_P_AlmacenarDocumentos_EtiquetasAuxiliares); + + //Actualizo el listado del diccionario + if (g_dct_DocumentosEtiquetasAuxiliar.Count!=0 && g_dct_DocumentosEtiquetasAuxiliar.ContainsKey(g_lng_Identificador_Seleccionado)) + { + Dictionary dct_NumeroLineas = g_dct_DocumentosEtiquetasAuxiliar[g_lng_Identificador_Seleccionado]; + + if (dct_NumeroLineas != null && dct_NumeroLineas.ContainsKey(_int_NumeroLinea_Etiqueta)) + { + dct_NumeroLineas[_int_NumeroLinea_Etiqueta] = _str_Etiqueta; + } + else + { + if (dct_NumeroLineas==null) + { + dct_NumeroLineas = new Dictionary(); + } + dct_NumeroLineas.Add(_int_NumeroLinea_Etiqueta, _str_Etiqueta); + } + + //Añadir al diccionario final + g_dct_DocumentosEtiquetasAuxiliar[g_lng_Identificador_Seleccionado] = dct_NumeroLineas; + } + //Añado un nuevo registro al diccionario + else + { + Dictionary dct_NumeroLineas = new Dictionary(); + dct_NumeroLineas.Add(_int_NumeroLinea_Etiqueta, _str_Etiqueta); + g_dct_DocumentosEtiquetasAuxiliar.Add(g_lng_Identificador_Seleccionado, dct_NumeroLineas); + } + + } + catch(Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(Crear_EtiquetasAuxiliares_Linea)); + } + } + private void Boton_CTU_P_AlmacenarDocumentos_EtiquetasAuxiliares_Delete_Click(object sender, INTERNO_EventArgs e) + { + try + { + //Control Etiqueta + CTU_P_AlmacenarDocumentos_EtiquetasAuxiliares obj_CTU_P_AlmacenarDocumentos_EtiquetasAuxiliares = (CTU_P_AlmacenarDocumentos_EtiquetasAuxiliares)g_frm_P_AlmacenarDocumentos.Exferia_Panel_Degradado_EtiquetasAuxiliares.Controls.Find("controlusuario_CTU_P_AlmacenarDocumentos_EtiquetasAuxiliares" + e.NumeroObjeto, false).FirstOrDefault(); + obj_CTU_P_AlmacenarDocumentos_EtiquetasAuxiliares.Dispose(); + + //Borrar del Diccionario + Dictionary dct_NumeroLineas= g_dct_DocumentosEtiquetasAuxiliar[g_lng_Identificador_Seleccionado]; + if (dct_NumeroLineas!=null && + dct_NumeroLineas.Count>0 && + dct_NumeroLineas.ContainsKey(e.NumeroObjeto)) + { + dct_NumeroLineas.Remove(e.NumeroObjeto); + } + + if (dct_NumeroLineas == null || dct_NumeroLineas.Count == 0) + { + g_dct_DocumentosEtiquetasAuxiliar.Remove(g_lng_Identificador_Seleccionado); + } + + //Mover el Resto de las etiquetas + g_int_EtiquetaAuxiliar_PosicionY -= (28 + 5); + if (dct_NumeroLineas!=null && dct_NumeroLineas.Count>0) + { + CTU_P_AlmacenarDocumentos_EtiquetasAuxiliares obj_aCambiar; + foreach (int valoresModificarPosicion in dct_NumeroLineas.Keys.Where(m=>m>e.NumeroObjeto)) + { + obj_aCambiar = (CTU_P_AlmacenarDocumentos_EtiquetasAuxiliares)g_frm_P_AlmacenarDocumentos.Exferia_Panel_Degradado_EtiquetasAuxiliares.Controls.Find("controlusuario_CTU_P_AlmacenarDocumentos_EtiquetasAuxiliares" + valoresModificarPosicion, false).FirstOrDefault(); + obj_aCambiar.Location = new System.Drawing.Point(obj_aCambiar.Location.X, obj_aCambiar.Location.Y - (28 + 5)); + } + } + + //Saber si el documento tiene todos los datos necesarios rellenos + Listado_Actualizar_FaltanDatos(g_lng_Identificador_Seleccionado); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(Boton_CTU_P_AlmacenarDocumentos_EtiquetasAuxiliares_Delete_Click)); + } + } + private void EtiquetasAuxiliares_ValorActualizado_Desde_ControlUsuario(object sender, INTERNO_EventArgs_TresValores e) + { + try + { + if (g_lng_Identificador_Seleccionado > -1) + { + Dictionary dct_NumeroLineas = null; + if (g_dct_DocumentosEtiquetasAuxiliar.ContainsKey(g_lng_Identificador_Seleccionado)) + { + dct_NumeroLineas = g_dct_DocumentosEtiquetasAuxiliar[g_lng_Identificador_Seleccionado]; + } + if (dct_NumeroLineas == null) + { + dct_NumeroLineas = new Dictionary(); + } + + //Almacenar si no lo estuviera ya + if (dct_NumeroLineas.ContainsKey(int.Parse(e.AUX_1))) + { + dct_NumeroLineas[int.Parse(e.AUX_1)] = e.AUX_2; + } + //Añadir + else + { + //Añadir al listado + dct_NumeroLineas.Add(int.Parse(e.AUX_1),e.AUX_2); + } + + //Actualizo + if (g_dct_DocumentosEtiquetasAuxiliar.ContainsKey(g_lng_Identificador_Seleccionado)) + { + g_dct_DocumentosEtiquetasAuxiliar[g_lng_Identificador_Seleccionado] = dct_NumeroLineas; + } + //Inserto + else + { + g_dct_DocumentosEtiquetasAuxiliar.Add(g_lng_Identificador_Seleccionado, dct_NumeroLineas); + } + + //Saber si el documento tiene todos los datos necesarios rellenos + Listado_Actualizar_FaltanDatos(g_lng_Identificador_Seleccionado); + + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(EtiquetasAuxiliares_ValorActualizado_Desde_ControlUsuario)); + } + } + + + #endregion + + #region Grabar Datos + public void GrabarDatos() + { + try + { + #region Validaciones iniciales + //Tiene que tener bandeja de Entrada + if (g_frm_P_AlmacenarDocumentos.Exferia_TextBox_BandejaEntrada.Text.Trim().Length == 0) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_AlmacenarDocumentos.Exferia_Label_BandejaEntrada.Text)); + return; + } + + //Tiene que tener bandeja de Salida + if (g_frm_P_AlmacenarDocumentos.Exferia_TextBox_BandejaSalida.Text.Trim().Length == 0) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_AlmacenarDocumentos.Exferia_Label_BandejaSalida.Text)); + return; + } + #endregion + + g_frm_P_AlmacenarDocumentos.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + BackgroundWorker obj_TareaAsincrona_GrabarDatos = new BackgroundWorker(); + obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork); + obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed); + obj_TareaAsincrona_GrabarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_AlmacenarDocumentos.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + private void TareaAsincrona_GrabarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + + if (g_lst_INTERNO_DatosDocumento_Modelo!=null && g_lst_INTERNO_DatosDocumento_Modelo.Count>0) + { + string str_Errores = ""; + string str_NombreDocumento = ""; + bool bol_TraspasarBandejaSalida = true; + + #region Primero los Documentos que fueron Separados + List lst_INTERNO_DatosDocumento_Modelo_SEPARADOS = g_lst_INTERNO_DatosDocumento_Modelo.Where(m => m.Separado == 1).ToList(); + if (lst_INTERNO_DatosDocumento_Modelo_SEPARADOS != null && lst_INTERNO_DatosDocumento_Modelo_SEPARADOS.Count>0) + { + bool bol_TraspasoTodosLosHijos = true; + + foreach (INTERNO_DatosDocumento_Modelo mdl_INTERNO_DatosDocumento_Modelo_SEPARADOS in lst_INTERNO_DatosDocumento_Modelo_SEPARADOS) + { + //Buscar hijos + List lst_INTERNO_DatosDocumento_Modelo_HIJOS = g_lst_INTERNO_DatosDocumento_Modelo.Where(m => m.Indentificador_Padre == mdl_INTERNO_DatosDocumento_Modelo_SEPARADOS.Indentificador).ToList(); + + if (lst_INTERNO_DatosDocumento_Modelo_HIJOS != null && lst_INTERNO_DatosDocumento_Modelo_HIJOS.Count > 0) + { + long lng_idDocumento = -1; + foreach (INTERNO_DatosDocumento_Modelo mdl_INTERNO_DatosDocumento_Modelo in lst_INTERNO_DatosDocumento_Modelo_HIJOS) + { + lng_idDocumento = -1; + + //Nombre + str_NombreDocumento = mdl_INTERNO_DatosDocumento_Modelo.Nombre_Real_SinExtension + mdl_INTERNO_DatosDocumento_Modelo.Extension; + if (mdl_INTERNO_DatosDocumento_Modelo.Nombre_SinExtension.Trim().Length > 0) + { + str_NombreDocumento += "(" + mdl_INTERNO_DatosDocumento_Modelo.Nombre_SinExtension.Trim() + mdl_INTERNO_DatosDocumento_Modelo.Extension + ")"; + } + + try + { + + bol_TraspasarBandejaSalida = true; + //Si no tiene todos los datos obligatorios, no se puede traspasar + if (mdl_INTERNO_DatosDocumento_Modelo.FaltanDatos==false) + { + //Grabar + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_GRABAR = GrabarDatos_Final(mdl_INTERNO_DatosDocumento_Modelo, str_NombreDocumento); + + + if (mdl_INTERNO_ValorDevuelto_Modelo_GRABAR.TodoCorrecto == false) + { + str_Errores += mdl_INTERNO_ValorDevuelto_Modelo_GRABAR.Mensaje + System.Environment.NewLine; + bol_TraspasarBandejaSalida = false; + bol_TraspasoTodosLosHijos = false; + } + else + { + lng_idDocumento = mdl_INTERNO_ValorDevuelto_Modelo_GRABAR.Id; + } + + } + else + { + str_Errores += (Mensajes.G_STR_ALMACENARDOCUMENTO_FALTANDATOS(str_NombreDocumento) + System.Environment.NewLine); + bol_TraspasarBandejaSalida = false; + bol_TraspasoTodosLosHijos = false; + } + + //Traspasar a la bandeja de salida + if (bol_TraspasarBandejaSalida) + { + try + { + + #region Grabar el Documento a la bandeja de salida + string str_RutaFinal_Original = g_frm_P_AlmacenarDocumentos.Exferia_TextBox_BandejaSalida.Text + @"\" + mdl_INTERNO_DatosDocumento_Modelo.Nombre_Fichero_Final ; + bool bol_Grabado = false; + int int_Contador = 1; + string str_RutaFinal = str_RutaFinal_Original; + while (bol_Grabado==false) + { + + if (!File.Exists(str_RutaFinal + mdl_INTERNO_DatosDocumento_Modelo.Extension)) + { + File.WriteAllBytes(str_RutaFinal + ".pdf", mdl_INTERNO_DatosDocumento_Modelo.Documento_PDF); + bol_Grabado = true; + } + else + { + str_RutaFinal = str_RutaFinal_Original + "_" + int_Contador; + int_Contador += 1; + } + + } + #endregion + + + #region Quitar el Documento del listado en memoria + g_lst_INTERNO_DatosDocumento_Modelo.RemoveAll(m => m.Indentificador == mdl_INTERNO_DatosDocumento_Modelo.Indentificador); + + + + g_dct_DocumentosEtiquetas.Remove(mdl_INTERNO_DatosDocumento_Modelo.Indentificador); + g_dct_DocumentosEtiquetasAuxiliar.Remove(mdl_INTERNO_DatosDocumento_Modelo.Indentificador); + + //Actualizar el Documento Cono validado con exito + g_obj_GTD_Documentos_Datos.Actualizar_ValidadoConExito(lng_idDocumento); + + #endregion + + } + catch (Exception ex) + { + str_Errores += (Mensajes.G_STR_ALMACENARDOCUMENTO_ERROR_TRASPASARDOCUMENTO(str_NombreDocumento) + System.Environment.NewLine); + bol_TraspasarBandejaSalida = false; + bol_TraspasoTodosLosHijos = false; + + //Grabar Error + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + //Borrar el Documento + g_obj_GTD_Documentos_Datos.Borrar(lng_idDocumento); + } + } + } + catch (Control_Errores) + { } + catch (Exception) + { } + } + } + + //Si traspaso todos los hijos correctamente, traspaso el padre + if (bol_TraspasoTodosLosHijos) + { + try + { + + #region Grabar el Documento a la bandeja de salida + File.WriteAllBytes(g_frm_P_AlmacenarDocumentos.Exferia_TextBox_BandejaSalida.Text + @"\" + mdl_INTERNO_DatosDocumento_Modelo_SEPARADOS.Nombre_Fichero_Final + mdl_INTERNO_DatosDocumento_Modelo_SEPARADOS.Extension, mdl_INTERNO_DatosDocumento_Modelo_SEPARADOS.Documento_PDF); + #endregion + + #region Quitar el Documento del listado en memoria y de la bandeja de entrada + g_lst_INTERNO_DatosDocumento_Modelo.RemoveAll(m => m.Indentificador == mdl_INTERNO_DatosDocumento_Modelo_SEPARADOS.Indentificador); + + g_dct_DocumentosEtiquetas.Remove(mdl_INTERNO_DatosDocumento_Modelo_SEPARADOS.Indentificador); + g_dct_DocumentosEtiquetasAuxiliar.Remove(mdl_INTERNO_DatosDocumento_Modelo_SEPARADOS.Indentificador); + + string str_Ruta_BandejaEntrada = g_frm_P_AlmacenarDocumentos.Exferia_TextBox_BandejaEntrada.Text + @"\" + mdl_INTERNO_DatosDocumento_Modelo_SEPARADOS.Nombre_Real_SinExtension + mdl_INTERNO_DatosDocumento_Modelo_SEPARADOS.Extension; + if (File.Exists(str_Ruta_BandejaEntrada)) + { + File.Delete(str_Ruta_BandejaEntrada); + } + + #endregion + } + catch (Exception ex) + { + str_Errores += (Mensajes.G_STR_ALMACENARDOCUMENTO_ERROR_TRASPASARDOCUMENTO(str_NombreDocumento) + System.Environment.NewLine); + bol_TraspasarBandejaSalida = false; + bol_TraspasoTodosLosHijos = false; + + //Grabar Error + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + } + } + } + + + } + #endregion + + #region Segundo el resto los Documentos + List lst_INTERNO_DatosDocumento_Modelo_RESTODOCUMENTOS = g_lst_INTERNO_DatosDocumento_Modelo.Where(m => m.Separado == 0).ToList(); + if (lst_INTERNO_DatosDocumento_Modelo_RESTODOCUMENTOS != null && lst_INTERNO_DatosDocumento_Modelo_RESTODOCUMENTOS.Count > 0) + { + long lng_idDocumento = -1; + foreach (INTERNO_DatosDocumento_Modelo mdl_INTERNO_DatosDocumento_Modelo in lst_INTERNO_DatosDocumento_Modelo_RESTODOCUMENTOS) + { + lng_idDocumento = -1; + + //Nombre + str_NombreDocumento = mdl_INTERNO_DatosDocumento_Modelo.Nombre_Real_SinExtension + mdl_INTERNO_DatosDocumento_Modelo.Extension; + if (mdl_INTERNO_DatosDocumento_Modelo.Nombre_SinExtension.Trim().Length > 0) + { + str_NombreDocumento += "(" + mdl_INTERNO_DatosDocumento_Modelo.Nombre_SinExtension.Trim() + mdl_INTERNO_DatosDocumento_Modelo.Extension + ")"; + } + + try + { + bol_TraspasarBandejaSalida = true; + //Si no tiene todos los datos obligatorios, no se puede traspasar + if (mdl_INTERNO_DatosDocumento_Modelo.FaltanDatos==false) + { + //Grabar + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_GRABAR = GrabarDatos_Final(mdl_INTERNO_DatosDocumento_Modelo, str_NombreDocumento); + + if (mdl_INTERNO_ValorDevuelto_Modelo_GRABAR.TodoCorrecto == false) + { + str_Errores += mdl_INTERNO_ValorDevuelto_Modelo_GRABAR.Mensaje + System.Environment.NewLine; + bol_TraspasarBandejaSalida = false; + } + else + { + lng_idDocumento = mdl_INTERNO_ValorDevuelto_Modelo_GRABAR.Id; + } + } + else + { + str_Errores += (Mensajes.G_STR_ALMACENARDOCUMENTO_FALTANDATOS(str_NombreDocumento) + System.Environment.NewLine); + bol_TraspasarBandejaSalida = false; + } + + //Traspasar a la bandeja de salida + if (bol_TraspasarBandejaSalida) + { + try + { + #region Grabar el Documento a la bandeja de salida + string str_RutaFinal_Original = g_frm_P_AlmacenarDocumentos.Exferia_TextBox_BandejaSalida.Text + @"\" + mdl_INTERNO_DatosDocumento_Modelo.Nombre_Fichero_Final; + bool bol_Grabado = false; + int int_Contador = 1; + string str_RutaFinal = str_RutaFinal_Original; + while (bol_Grabado == false) + { + if (!File.Exists(str_RutaFinal + mdl_INTERNO_DatosDocumento_Modelo.Extension)) + { + File.WriteAllBytes(str_RutaFinal + ".pdf", mdl_INTERNO_DatosDocumento_Modelo.Documento_PDF); + bol_Grabado = true; + } + else + { + str_RutaFinal = str_RutaFinal_Original + "_" + int_Contador; + int_Contador += 1; + } + } + #endregion + + #region Quitar el Documento del listado en memoria y de la bandea de entrada + g_lst_INTERNO_DatosDocumento_Modelo.RemoveAll(m => m.Indentificador == mdl_INTERNO_DatosDocumento_Modelo.Indentificador); + + g_dct_DocumentosEtiquetas.Remove(mdl_INTERNO_DatosDocumento_Modelo.Indentificador); + g_dct_DocumentosEtiquetasAuxiliar.Remove(mdl_INTERNO_DatosDocumento_Modelo.Indentificador); + + string str_Ruta_BandejaEntrada = g_frm_P_AlmacenarDocumentos.Exferia_TextBox_BandejaEntrada.Text + @"\" + mdl_INTERNO_DatosDocumento_Modelo.Nombre_Real_SinExtension + mdl_INTERNO_DatosDocumento_Modelo.Extension; + if (File.Exists(str_Ruta_BandejaEntrada)) + { + File.Delete(str_Ruta_BandejaEntrada); + } + #endregion + + //Actualizar el Documento Cono validado con exito + g_obj_GTD_Documentos_Datos.Actualizar_ValidadoConExito(lng_idDocumento); + + } + catch (Exception ex) + { + str_Errores += (Mensajes.G_STR_ALMACENARDOCUMENTO_ERROR_TRASPASARDOCUMENTO(str_NombreDocumento) + System.Environment.NewLine); + bol_TraspasarBandejaSalida = false; + + //Borrar el Documento + g_obj_GTD_Documentos_Datos.Borrar(lng_idDocumento); + + //Grabar Error + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + } + } + } + catch (Control_Errores) + {} + catch (Exception) + {} + } + } + #endregion + + if (str_Errores.Trim().Length>0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = str_Errores; + } + } + //No existe ningun documento en el listado + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ALMACENARDOCUMENTO_NOHAYDOCUMENTOS(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_AlmacenarDocumentos.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje!=null && mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + + g_frm_P_AlmacenarDocumentos.P_Base_SeModificoDatosPantalla = false; + + Rellenar_Listado("", false); + + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final(INTERNO_DatosDocumento_Modelo _mdl_INTERNO_DatosDocumento_Modelo, string _str_NombreDocumento) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + PdfReader obj_PdfReader = null; + long lng_idDocumento = -1; + long? lng_Nulo = null; + string str_Documento_EnTexto = ""; + + try + { + #region GTD_Documentos + GTD_Documentos mdl_GTD_Documentos = new GTD_Documentos(); + + //id + mdl_GTD_Documentos.id = -1; + + //idEmpresa + mdl_GTD_Documentos.idEmpresa = Datos_Generales.GEN_Empresas_Devolver_IdEmpresa_AGrabar(g_frm_P_AlmacenarDocumentos.P_Base_ValoresGenerales.lng_idEmpresa, nameof(GTD_Documentos)); + + //nombreRealSinExtension + mdl_GTD_Documentos.nombreRealSinExtension = _mdl_INTERNO_DatosDocumento_Modelo.Nombre_Real_SinExtension; + + //nombreSinExtension + mdl_GTD_Documentos.nombreSinExtension = _mdl_INTERNO_DatosDocumento_Modelo.Nombre_SinExtension; + + //extension + mdl_GTD_Documentos.extension = ".pdf"; + + //separado + mdl_GTD_Documentos.separado = _mdl_INTERNO_DatosDocumento_Modelo.Separado == 2 ? true: false; + + //tamano + string str_Size = "0 KB"; + if (_mdl_INTERNO_DatosDocumento_Modelo.Size > 0) + { + str_Size = Math.Round((decimal)_mdl_INTERNO_DatosDocumento_Modelo.Size / 1024).ToString() + " KB"; + } + mdl_GTD_Documentos.tamano = str_Size; + + //idDocumentoTipo + mdl_GTD_Documentos.idDocumentoTipo = _mdl_INTERNO_DatosDocumento_Modelo.TipoDocumento.id; + + //idPlantillaDocumentoCabecera + mdl_GTD_Documentos.idPlantillaDocumentoCabecera = _mdl_INTERNO_DatosDocumento_Modelo.Plantilla!=null ? _mdl_INTERNO_DatosDocumento_Modelo.Plantilla.id : lng_Nulo; + + //validadoConExito + mdl_GTD_Documentos.validadoConExito = false; + + //Insertar + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_DOCUMENTOS = g_obj_GTD_Documentos_Datos.Insertar(mdl_GTD_Documentos); + if (mdl_INTERNO_ValorDevuelto_Modelo_DOCUMENTOS.TodoCorrecto==false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ALMACENARDOCUMENTO_ERROR_GRABAR(_str_NombreDocumento); + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + else + { + lng_idDocumento = mdl_INTERNO_ValorDevuelto_Modelo_DOCUMENTOS.Id; + } + #endregion + + #region GTD_Documentos_Archivos + GTD_Documentos_Archivos mdl_GTD_Documentos_Archivos = new GTD_Documentos_Archivos(); + + //id + mdl_GTD_Documentos_Archivos.id = -1; + + //documento + mdl_GTD_Documentos_Archivos.documento = _mdl_INTERNO_DatosDocumento_Modelo.Documento_PDF; + + //idDocumento + mdl_GTD_Documentos_Archivos.idDocumento = lng_idDocumento; + + //Insertar + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_DOCUMENTOSARCHIVO = g_obj_GTD_Documentos_Archivos_Datos.Insertar(mdl_GTD_Documentos_Archivos); + if (mdl_INTERNO_ValorDevuelto_Modelo_DOCUMENTOSARCHIVO.TodoCorrecto == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ALMACENARDOCUMENTO_ERROR_GRABAR(_str_NombreDocumento); + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region GTD_Documentos_EnTexto + GTD_Documentos_EnTexto mdl_GTD_Documentos_EnTexto = new GTD_Documentos_EnTexto(); + + //id + mdl_GTD_Documentos_EnTexto.id = -1; + + + #region Documento + if (_mdl_INTERNO_DatosDocumento_Modelo.Documento_PDF != null) + { + obj_PdfReader = new PdfReader(_mdl_INTERNO_DatosDocumento_Modelo.Documento_PDF); + StringBuilder obj_StringBuilder = new StringBuilder(); + string str_PDF_EnTexto = ""; + + for (int int_Paginas = 1; int_Paginas <= obj_PdfReader.NumberOfPages; int_Paginas++) + { + + ITextExtractionStrategy obj_ITextExtractionStrategy = new SimpleTextExtractionStrategy(); + str_PDF_EnTexto = PdfTextExtractor.GetTextFromPage(obj_PdfReader, int_Paginas, obj_ITextExtractionStrategy); + + + str_PDF_EnTexto = Encoding.UTF8.GetString(ASCIIEncoding.Convert(Encoding.Default, Encoding.UTF8, Encoding.Default.GetBytes(str_PDF_EnTexto))); + + //Concatenear + obj_StringBuilder.Append(str_PDF_EnTexto); + } + + str_Documento_EnTexto = obj_StringBuilder.ToString(); + } + + mdl_GTD_Documentos_EnTexto.documento = str_Documento_EnTexto; + + #endregion + + //idDocumento + mdl_GTD_Documentos_EnTexto.idDocumento = lng_idDocumento; + + //Insertar + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_DOCUMENTOSENTEXTO = g_obj_GTD_Documentos_EnTexto_Datos.Insertar(mdl_GTD_Documentos_EnTexto); + if (mdl_INTERNO_ValorDevuelto_Modelo_DOCUMENTOSENTEXTO.TodoCorrecto == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ALMACENARDOCUMENTO_ERROR_GRABAR(_str_NombreDocumento); + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + /* POR AHORA NO HACE FALTA QUE LO GRABE + #region GTD_Documentos_Palabras + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_DOCUMENTOSPALABRAS = g_obj_GTD_Documentos_Palabras_Datos.Insertar(lng_idDocumento, str_Documento_EnTexto); + if (mdl_INTERNO_ValorDevuelto_Modelo_DOCUMENTOSPALABRAS.TodoCorrecto == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ALMACENARDOCUMENTO_ERROR_GRABAR(_str_NombreDocumento); + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion*/ + + #region GTD_Documentos_BusquedaEtiquetasAuxiliar + + if (g_dct_DocumentosEtiquetasAuxiliar!=null && + g_dct_DocumentosEtiquetasAuxiliar.Count>0 && + g_dct_DocumentosEtiquetasAuxiliar.ContainsKey(_mdl_INTERNO_DatosDocumento_Modelo.Indentificador)) + { + Dictionary dct_Etiquetas_Valores=g_dct_DocumentosEtiquetasAuxiliar[_mdl_INTERNO_DatosDocumento_Modelo.Indentificador]; + + if (dct_Etiquetas_Valores != null && + dct_Etiquetas_Valores.Count > 0) + { + foreach (string str_Etiqueta in dct_Etiquetas_Valores.Values.Where(m=>m!=null && m.Trim().Length>0).ToList()) + { + GTD_Documentos_BusquedaEtiquetasAuxiliar mdl_GTD_Documentos_BusquedaEtiquetasAuxiliar = new GTD_Documentos_BusquedaEtiquetasAuxiliar(); + + //id + mdl_GTD_Documentos_BusquedaEtiquetasAuxiliar.id = -1; + + //valor + mdl_GTD_Documentos_BusquedaEtiquetasAuxiliar.valor = str_Etiqueta; + + //idDocumento + mdl_GTD_Documentos_BusquedaEtiquetasAuxiliar.idDocumento = lng_idDocumento; + + //Insertar + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_DOCUMENTOSETIQUETAS = g_obj_GTD_Documentos_BusquedaEtiquetasAuxiliar_Datos.Insertar(mdl_GTD_Documentos_BusquedaEtiquetasAuxiliar); + if (mdl_INTERNO_ValorDevuelto_Modelo_DOCUMENTOSETIQUETAS.TodoCorrecto == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ALMACENARDOCUMENTO_ERROR_GRABAR(_str_NombreDocumento); + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + } + } + } + #endregion + + #region GTD_Documentos_BusquedaEtiquetas + + if (g_dct_DocumentosEtiquetas!=null && + g_dct_DocumentosEtiquetas.Count>0 && + g_dct_DocumentosEtiquetas.ContainsKey(_mdl_INTERNO_DatosDocumento_Modelo.Indentificador)) + { + List lst_GTD_Documentos_BusquedaEtiquetas = g_dct_DocumentosEtiquetas[_mdl_INTERNO_DatosDocumento_Modelo.Indentificador]; + + if (lst_GTD_Documentos_BusquedaEtiquetas!=null && lst_GTD_Documentos_BusquedaEtiquetas.Count>0) + { + foreach (GTD_Documentos_BusquedaEtiquetas mdl_GTD_Documentos_BusquedaEtiquetas in lst_GTD_Documentos_BusquedaEtiquetas) + { + //idDocumento + mdl_GTD_Documentos_BusquedaEtiquetas.idDocumento = lng_idDocumento; + + //Insertar + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_ETIQUETAS = g_obj_GTD_Documentos_BusquedaEtiquetas_Datos.Insertar(mdl_GTD_Documentos_BusquedaEtiquetas); + if (mdl_INTERNO_ValorDevuelto_Modelo_ETIQUETAS.TodoCorrecto == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ALMACENARDOCUMENTO_ERROR_GRABAR(_str_NombreDocumento); + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + } + } + } + #endregion + + //devolver el idDocumento + mdl_INTERNO_ValorDevuelto_Modelo.Id= lng_idDocumento; + + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ALMACENARDOCUMENTO_ERROR_GRABAR(_str_NombreDocumento); + + //Borrar el Documento + g_obj_GTD_Documentos_Datos.Borrar(lng_idDocumento); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ALMACENARDOCUMENTO_ERROR_GRABAR(_str_NombreDocumento); + + //Borrar el Documento + g_obj_GTD_Documentos_Datos.Borrar(lng_idDocumento); + } + finally + { + if (obj_PdfReader!=null) + { + obj_PdfReader.Close(); + } + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Convertir a PDFA + private async Task Convertidor_PDF4ME_PDF_A_PDFA(string _str_NombreFichero_PDFA,INTERNO_DatosDocumento_Modelo _mdl_INTERNO_DatosDocumento_Modelo) + { + string str_Ruta = ""; + + try + { + #region Convertir A PDF-A + try + { + #region Convertir a PDFA + bool bol_TerminoCorrectamente = await PDF4ME_Funciones.Convertir_A_PDFA_Asincrono(_mdl_INTERNO_DatosDocumento_Modelo.Documento_Original, _mdl_INTERNO_DatosDocumento_Modelo.Nombre_Fichero_Final + _mdl_INTERNO_DatosDocumento_Modelo.Extension, _str_NombreFichero_PDFA); + #endregion + + if (bol_TerminoCorrectamente) + { + str_Ruta = _str_NombreFichero_PDFA; + } + } + catch (Control_Errores) + { + str_Ruta = ""; + } + catch (Exception ex) + { + str_Ruta = ""; + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(Convertidor_PDF4ME_PDF_A_PDFA)); + } + #endregion + + + Actualizar_Modelo_Documento_ConvertidoPDFA(str_Ruta); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(Convertidor_PDF4ME_PDF_A_PDFA)); + } + + return true; + } + private async Task Convertidor_PDF4ME_DOCEXLSPNG_A_PDFA(string _str_NombreFichero_PDFA, string _str_NombreFichero_PDFA_Final, INTERNO_DatosDocumento_Modelo _mdl_INTERNO_DatosDocumento_Modelo) + { + string str_Ruta = ""; + + try + { + #region Convertir A PDF-A + try + { + + + #region Convertir a PDF + bool bol_TerminoCorrectamente = await PDF4ME_Funciones.Convertir_DocsExcelImage_A_PDFA_Asincrono(_mdl_INTERNO_DatosDocumento_Modelo.Documento_Original, _mdl_INTERNO_DatosDocumento_Modelo.Nombre_Fichero_Final + _mdl_INTERNO_DatosDocumento_Modelo.Extension, _str_NombreFichero_PDFA); + #endregion + + if (bol_TerminoCorrectamente) + { + #region Convertir de PDF a PDFA + bol_TerminoCorrectamente = await PDF4ME_Funciones.Convertir_A_PDFA_Asincrono(_str_NombreFichero_PDFA, _mdl_INTERNO_DatosDocumento_Modelo.Nombre_Fichero_Final + _mdl_INTERNO_DatosDocumento_Modelo.Extension, _str_NombreFichero_PDFA_Final); + #endregion + + //Borrar el Anterior + File.Delete(_str_NombreFichero_PDFA); + + if (bol_TerminoCorrectamente) + { + str_Ruta = _str_NombreFichero_PDFA_Final; + } + } + } + catch (Control_Errores) + { + str_Ruta = ""; + } + catch (Exception ex) + { + str_Ruta = ""; + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(Convertidor_PDF4ME_DOCEXLSPNG_A_PDFA)); + } + #endregion + + Actualizar_Modelo_Documento_ConvertidoPDFA(str_Ruta); + } + catch (Exception ex) + { + str_Ruta = ""; + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(Convertidor_PDF4ME_DOCEXLSPNG_A_PDFA)); + } + + return true; + } + + private void Convertidor_PDF24_PDF_A_PDFA(string _str_NombreFichero_PDFA, INTERNO_DatosDocumento_Modelo _mdl_INTERNO_DatosDocumento_Modelo) + { + try + { + PDF24.Convertir_A_PDFA(_mdl_INTERNO_DatosDocumento_Modelo.Documento_Original, _str_NombreFichero_PDFA,true); + + Actualizar_Modelo_Documento_ConvertidoPDFA(_str_NombreFichero_PDFA); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(Convertidor_PDF24_PDF_A_PDFA)); + } + } + private void Convertidor_PDF24_DOCEXLSPNG_A_PDFA(string _str_NombreFichero_PDFA, string _str_NombreFichero_PDFA_Final, INTERNO_DatosDocumento_Modelo _mdl_INTERNO_DatosDocumento_Modelo) + { + string str_Ruta = ""; + + try + { + #region Convertir A PDF-A + try + { + + + PDF24.Convertir_A_PDF(_mdl_INTERNO_DatosDocumento_Modelo.Documento_Original, _mdl_INTERNO_DatosDocumento_Modelo.Extension, _str_NombreFichero_PDFA); + + + PDF24.Convertir_A_PDFA_Asincrono(_str_NombreFichero_PDFA, _str_NombreFichero_PDFA_Final, false); + + //Borrar el Anterior + File.Delete(_str_NombreFichero_PDFA); + + str_Ruta = _str_NombreFichero_PDFA_Final; + } + catch (Control_Errores) + { + str_Ruta = ""; + } + catch (Exception ex) + { + str_Ruta = ""; + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(Convertidor_PDF24_DOCEXLSPNG_A_PDFA)); + } + #endregion + + Actualizar_Modelo_Documento_ConvertidoPDFA(str_Ruta); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(Convertidor_PDF24_DOCEXLSPNG_A_PDFA)); + } + } + + private void Actualizar_Modelo_Documento_ConvertidoPDFA(string _str_Ruta) + { + try + { + //Convertir Documento PDFA a BYTE[] + if (_str_Ruta.Trim().Length > 0) + { + byte[] arr_Documento_Convertido_PDF = File.ReadAllBytes(_str_Ruta); + Thread.Sleep(500); + g_lst_INTERNO_DatosDocumento_Modelo[g_lst_INTERNO_DatosDocumento_Modelo.IndexOf(g_lst_INTERNO_DatosDocumento_Modelo.Where(m => m.Indentificador.Equals(g_lng_Identificador_Seleccionado)).FirstOrDefault())].Documento_PDF = arr_Documento_Convertido_PDF; + + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(Actualizar_Modelo_Documento_ConvertidoPDFA)); + } + } + #endregion + + + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/Controladoras/P_Asignar_TipoDocumentoPlantilla_VariosDoc_Controladora.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/Controladoras/P_Asignar_TipoDocumentoPlantilla_VariosDoc_Controladora.cs new file mode 100644 index 0000000..fb3290c --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/Controladoras/P_Asignar_TipoDocumentoPlantilla_VariosDoc_Controladora.cs @@ -0,0 +1,621 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +using Exferia_GestionDocumental._0_Modelos; +using Exferia_GestionDocumental._1_Datos; +using Exferia_GestionDocumental._3_Vistas.ControlesPersonalizados; +using Exferia_GestionDocumental.General; +using iTextSharp.text.pdf; +using iTextSharp.text.pdf.parser; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.IO; +using System.Linq; +using System.Text.RegularExpressions; +using System.Threading; +using System.Windows.Forms; +using System.Runtime.InteropServices; +using System.Threading.Tasks; +using System.Text; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_GestionDocumental._3_Vistas.Controladoras +{ + public class P_Asignar_TipoDocumentoPlantilla_VariosDoc_Controladora + { + #region Variables Generales + private P_Asignar_TipoDocumentoPlantilla_VariosDoc g_frm_P_Asignar_TipoDocumentoPlantilla_VariosDoc;//Variable que enlaza con la pantalla asociada + private PE_Esperando_BarraProgreso g_frm_PE_Esperando_BarraProgreso; + + private GTD_DocumentosTipos_Datos g_obj_GTD_DocumentosTipos_Datos = new GTD_DocumentosTipos_Datos(); + private GTD_PlantillasDocumentosCabecera_Datos g_obj_GTD_PlantillasDocumentosCabecera_Datos = new GTD_PlantillasDocumentosCabecera_Datos(); + + private List g_lst_FilaSelecionadas= null; + private List g_lst_INTERNO_DatosDocumento_Modelo = null; + + #region Extensiones + public List g_lst_Extensiones_PDF = new List(); + public List g_lst_Extensiones_IMAGEN = new List(); + public List g_lst_Extensiones_WORD = new List(); + public List g_lst_Extensiones_EXCEL = new List(); + #endregion + + #endregion + + #region Constructor + public P_Asignar_TipoDocumentoPlantilla_VariosDoc_Controladora( P_Asignar_TipoDocumentoPlantilla_VariosDoc _frm_P_Asignar_TipoDocumentoPlantilla_VariosDoc, + List _lst_FilaSelecionadas, + List _lst_INTERNO_DatosDocumento_Modelo) + { + g_frm_P_Asignar_TipoDocumentoPlantilla_VariosDoc = _frm_P_Asignar_TipoDocumentoPlantilla_VariosDoc; + g_lst_FilaSelecionadas = _lst_FilaSelecionadas; + g_lst_INTERNO_DatosDocumento_Modelo = _lst_INTERNO_DatosDocumento_Modelo; + + #region Rellenar Extensiones + //PDF + g_lst_Extensiones_PDF = Funciones_GestionDocumental.Rellenar_Extensiones_PDF(); + + //IMAGEN + g_lst_Extensiones_IMAGEN = Funciones_GestionDocumental.Rellenar_Extensiones_IMAGEN(); + + //WORD + g_lst_Extensiones_WORD = Funciones_GestionDocumental.Rellenar_Extensiones_WORD(); + + //EXCEL + g_lst_Extensiones_EXCEL = Funciones_GestionDocumental.Rellenar_Extensiones_EXCEL(); + #endregion + + Registros_Informacion_Cargar(); + + PdfReader.unethicalreading = true; + } + #endregion + + public void Registros_Informacion_Cargar() + { + try + { + + //Total de Documentos Seleccionados + if (g_frm_P_Asignar_TipoDocumentoPlantilla_VariosDoc.Exferia_RadioButton_Registros_Seleccionados.Checked) + { + if (g_lst_FilaSelecionadas!=null && g_lst_FilaSelecionadas.Count>0) + { + g_frm_P_Asignar_TipoDocumentoPlantilla_VariosDoc.Exferia_Label_SinColor_Registros_Total.Text = g_lst_FilaSelecionadas.Count.ToString(); + } + + } + //Todos los Documentos + else + { + if (g_lst_INTERNO_DatosDocumento_Modelo != null && g_lst_INTERNO_DatosDocumento_Modelo.Count > 0) + { + g_frm_P_Asignar_TipoDocumentoPlantilla_VariosDoc.Exferia_Label_SinColor_Registros_Total.Text = g_lst_INTERNO_DatosDocumento_Modelo.Count.ToString(); + } + } + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Asignar_TipoDocumentoPlantilla_VariosDoc_Controladora) + "/" + nameof(Registros_Informacion_Cargar)); + } + } + + #region Cargar Modelo Tipo en Listado Memoria + public void DocumentoTipo_Actualizar_Datos(long _lng_idDocumentoTipo) + { + try + { + if (g_lst_INTERNO_DatosDocumento_Modelo != null && g_lst_INTERNO_DatosDocumento_Modelo.Count > 0) + { + //rellenar la Tipo + GTD_DocumentosTipos mdl_GTD_DocumentosTipos = null; + if (_lng_idDocumentoTipo > -1) + { + mdl_GTD_DocumentosTipos = g_obj_GTD_DocumentosTipos_Datos.Obtener_Modelo_Por_Id(_lng_idDocumentoTipo, true); + } + + //Filtrado de Opciones del Padre + List lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + if (mdl_GTD_DocumentosTipos != null) + { + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Exferia_Aplicacion.General.Variables.G_STR_OPCION_GTD_DOCUMENTOSTIPOS, mdl_GTD_DocumentosTipos.id)); + g_frm_P_Asignar_TipoDocumentoPlantilla_VariosDoc.Exferia_F3_PlantillaDocumentoCabecera.Exferia_F3_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo; + g_frm_P_Asignar_TipoDocumentoPlantilla_VariosDoc.Exferia_F3_PlantillaDocumentoCabecera.Enabled = true; + } + else + { + g_frm_P_Asignar_TipoDocumentoPlantilla_VariosDoc.Exferia_F3_PlantillaDocumentoCabecera.Exferia_F3_RELACIONADOS = null; + g_frm_P_Asignar_TipoDocumentoPlantilla_VariosDoc.Exferia_F3_PlantillaDocumentoCabecera.Enabled = false; + } + + //Vaciar la plantilla + g_frm_P_Asignar_TipoDocumentoPlantilla_VariosDoc.Exferia_F3_PlantillaDocumentoCabecera.Exferia_F3_Id = -1; + g_frm_P_Asignar_TipoDocumentoPlantilla_VariosDoc.Exferia_F3_PlantillaDocumentoCabecera.Exferia_F3_Codigo = ""; + g_frm_P_Asignar_TipoDocumentoPlantilla_VariosDoc.Exferia_F3_PlantillaDocumentoCabecera.Exferia_F3_Descripcion = ""; + g_frm_P_Asignar_TipoDocumentoPlantilla_VariosDoc.Exferia_F3_PlantillaDocumentoCabecera.Exferia_F3_FechaBorrado = null; + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Asignar_TipoDocumentoPlantilla_VariosDoc_Controladora) + "/" + nameof(DocumentoTipo_Actualizar_Datos)); + } + } + #endregion + + #region Grabar Datos + public void GrabarDatos() + { + try + { + g_frm_P_Asignar_TipoDocumentoPlantilla_VariosDoc.Enabled = false; + g_frm_PE_Esperando_BarraProgreso = new PE_Esperando_BarraProgreso(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + BackgroundWorker obj_TareaAsincrona_GrabarDatos = new BackgroundWorker(); + obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork); + obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed); + obj_TareaAsincrona_GrabarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando_BarraProgreso.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + g_frm_P_Asignar_TipoDocumentoPlantilla_VariosDoc.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Asignar_TipoDocumentoPlantilla_VariosDoc_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + private void TareaAsincrona_GrabarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + + GrabarDatos_Final(); + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Asignar_TipoDocumentoPlantilla_VariosDoc_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Asignar_TipoDocumentoPlantilla_VariosDoc_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + g_frm_P_Asignar_TipoDocumentoPlantilla_VariosDoc.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + + //Poner el Foco en el objeto que tuvoel problema en validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_Asignar_TipoDocumentoPlantilla_VariosDoc, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + } + else + { + g_frm_P_Asignar_TipoDocumentoPlantilla_VariosDoc.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(null, G_ENUM_TIPOACCION.INT_MODIFICAR); + + g_frm_P_Asignar_TipoDocumentoPlantilla_VariosDoc.P_Base_SeModificoDatosPantalla = false; + g_frm_P_Asignar_TipoDocumentoPlantilla_VariosDoc.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Asignar_TipoDocumentoPlantilla_VariosDoc_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + + //Tipo Documento no puede estar vacio (Obligatorio) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_Asignar_TipoDocumentoPlantilla_VariosDoc.Exferia_F3_DocumentoTipo.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_Asignar_TipoDocumentoPlantilla_VariosDoc.Exferia_F3_DocumentoTipo.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Asignar_TipoDocumentoPlantilla_VariosDoc.Exferia_F3_DocumentoTipo.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Asignar_TipoDocumentoPlantilla_VariosDoc.Exferia_F3_DocumentoTipo.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + //Si hay Tipo Documento Validar que es correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Asignar_TipoDocumentoPlantilla_VariosDoc.Exferia_F3_DocumentoTipo.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_Asignar_TipoDocumentoPlantilla_VariosDoc.Exferia_F3_DocumentoTipo.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_Asignar_TipoDocumentoPlantilla_VariosDoc.Exferia_F3_DocumentoTipo.Exferia_F3_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Asignar_TipoDocumentoPlantilla_VariosDoc.Exferia_F3_DocumentoTipo.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Asignar_TipoDocumentoPlantilla_VariosDoc.Exferia_F3_DocumentoTipo.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + //Si hay Plantilla Validar que es correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Asignar_TipoDocumentoPlantilla_VariosDoc.Exferia_F3_PlantillaDocumentoCabecera.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_Asignar_TipoDocumentoPlantilla_VariosDoc.Exferia_F3_PlantillaDocumentoCabecera.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_Asignar_TipoDocumentoPlantilla_VariosDoc.Exferia_F3_PlantillaDocumentoCabecera.Exferia_F3_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Asignar_TipoDocumentoPlantilla_VariosDoc.Exferia_F3_PlantillaDocumentoCabecera.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Asignar_TipoDocumentoPlantilla_VariosDoc.Exferia_F3_PlantillaDocumentoCabecera.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Asignar_TipoDocumentoPlantilla_VariosDoc_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + private async void GrabarDatos_Final() + { + try + { + + //Recorrer los Documentos + List lst_Registros = new List(); + + if (g_frm_P_Asignar_TipoDocumentoPlantilla_VariosDoc.Exferia_RadioButton_Registros_Seleccionados.Checked) + { + if (g_lst_FilaSelecionadas != null && g_lst_FilaSelecionadas.Count > 0) + { + lst_Registros.AddRange(g_lst_FilaSelecionadas); + } + } + else + { + if (g_lst_INTERNO_DatosDocumento_Modelo != null && g_lst_INTERNO_DatosDocumento_Modelo.Count > 0) + { + lst_Registros.AddRange(g_lst_INTERNO_DatosDocumento_Modelo.Select(m => m.Indentificador).ToList()); + } + } + + //Recorrer los registros + if (lst_Registros != null && lst_Registros.Count > 0) + { + //BARRA DE PROGRESO + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Total = lst_Registros.Count; + + //Buscar el TipoDocumento + GTD_DocumentosTipos mdl_GTD_DocumentosTipos = g_obj_GTD_DocumentosTipos_Datos.Obtener_Modelo_Por_Id(g_frm_P_Asignar_TipoDocumentoPlantilla_VariosDoc.Exferia_F3_DocumentoTipo.Exferia_F3_Id, true); + + //Buscar la Plantilla + GTD_PlantillasDocumentosCabecera mdl_GTD_PlantillasDocumentosCabecera = null; + if (g_frm_P_Asignar_TipoDocumentoPlantilla_VariosDoc.Exferia_F3_PlantillaDocumentoCabecera.Exferia_F3_Id > -1) + { + mdl_GTD_PlantillasDocumentosCabecera = g_obj_GTD_PlantillasDocumentosCabecera_Datos.Obtener_Modelo_Por_Id(g_frm_P_Asignar_TipoDocumentoPlantilla_VariosDoc.Exferia_F3_PlantillaDocumentoCabecera.Exferia_F3_Id, true, true); + } + + int int_Contador_Progreso = 0; + foreach (long lng_Identificador in lst_Registros) + { + g_lst_INTERNO_DatosDocumento_Modelo[g_lst_INTERNO_DatosDocumento_Modelo.IndexOf(g_lst_INTERNO_DatosDocumento_Modelo.Where(m => m.Indentificador.Equals(lng_Identificador)).FirstOrDefault())].TipoDocumento = mdl_GTD_DocumentosTipos; + + //Ver si hay que habilitar las plantillas o no + INTERNO_DatosDocumento_Modelo mdl_INTERNO_DatosDocumento_Modelo = g_lst_INTERNO_DatosDocumento_Modelo.Where(m => m.Indentificador == lng_Identificador).FirstOrDefault(); + + //Separado + mdl_INTERNO_DatosDocumento_Modelo.Separado = 0; + + //Faltan datos + mdl_INTERNO_DatosDocumento_Modelo.FaltanDatos = false; + + //Plantila + mdl_INTERNO_DatosDocumento_Modelo.Plantilla = mdl_GTD_PlantillasDocumentosCabecera; + + //Convertir el Documento a PDFA + if (mdl_INTERNO_DatosDocumento_Modelo != null && + mdl_INTERNO_DatosDocumento_Modelo.Documento_PDF == null) + { + string str_NombreFichero_PDFA = Path.GetTempPath() + DateTime.Now.ToString("yyyyMMddHHmmss") + mdl_INTERNO_DatosDocumento_Modelo.Nombre_Fichero_Final + ".pdf"; + string str_NombreFichero_PDFA_Final = Path.GetTempPath() + DateTime.Now.ToString("yyyyMMddHHmmss") + mdl_INTERNO_DatosDocumento_Modelo.Nombre_Fichero_Final + "_Final.pdf"; + + //PDF4ME + if (Variables.G_MDL_GESTIONDOCUMENTAL_VALORESPORDEFECTO.pdf4me_Clave != null && + Variables.G_MDL_GESTIONDOCUMENTAL_VALORESPORDEFECTO.pdf4me_Clave.Trim().Length > 0) + { + + //PDF + if (g_lst_Extensiones_PDF.Contains(mdl_INTERNO_DatosDocumento_Modelo.Extension)) + { + await Convertidor_PDF4ME_PDF_A_PDFA(str_NombreFichero_PDFA, mdl_INTERNO_DatosDocumento_Modelo, lng_Identificador); + } + //WORD, EXCEL E IMAGEN + else if (g_lst_Extensiones_WORD.Contains(mdl_INTERNO_DatosDocumento_Modelo.Extension) || + g_lst_Extensiones_EXCEL.Contains(mdl_INTERNO_DatosDocumento_Modelo.Extension) || + g_lst_Extensiones_IMAGEN.Contains(mdl_INTERNO_DatosDocumento_Modelo.Extension)) + { + await Convertidor_PDF4ME_DOCEXLSPNG_A_PDFA(str_NombreFichero_PDFA, str_NombreFichero_PDFA_Final, mdl_INTERNO_DatosDocumento_Modelo, lng_Identificador); + } + } + //PDF24 + else + { + //PDF + if (g_lst_Extensiones_PDF.Contains(mdl_INTERNO_DatosDocumento_Modelo.Extension)) + { + Convertidor_PDF24_PDF_A_PDFA(str_NombreFichero_PDFA, mdl_INTERNO_DatosDocumento_Modelo, lng_Identificador); + } + //WORD, EXCEL E IMAGEN + else if (g_lst_Extensiones_WORD.Contains(mdl_INTERNO_DatosDocumento_Modelo.Extension) || + g_lst_Extensiones_EXCEL.Contains(mdl_INTERNO_DatosDocumento_Modelo.Extension) || + g_lst_Extensiones_IMAGEN.Contains(mdl_INTERNO_DatosDocumento_Modelo.Extension)) + { + Convertidor_PDF24_DOCEXLSPNG_A_PDFA(str_NombreFichero_PDFA, str_NombreFichero_PDFA_Final, mdl_INTERNO_DatosDocumento_Modelo, lng_Identificador); + } + } + + //Esperar a que el Documento PDF este generado en PDF-A + int int_TiempoEspera = 0; + while (mdl_INTERNO_DatosDocumento_Modelo.Documento_PDF == null) + { + System.Windows.Forms.Application.DoEvents(); + + Thread.Sleep(1000); + + if (int_TiempoEspera == 20) + { + break; + } + + int_TiempoEspera += 1; + } + + #region Nombre Fichero + string str_NombreFichero = Funciones_GestionDocumental.Obtener_NombreFichero_Final(mdl_GTD_PlantillasDocumentosCabecera, mdl_INTERNO_DatosDocumento_Modelo); + + //Nombre_Fichero_Final + mdl_INTERNO_DatosDocumento_Modelo.Nombre_Fichero_Final = str_NombreFichero; + mdl_INTERNO_DatosDocumento_Modelo.Nombre_SinExtension = str_NombreFichero; + + #endregion + + //Actualizar + g_lst_INTERNO_DatosDocumento_Modelo[g_lst_INTERNO_DatosDocumento_Modelo.IndexOf(g_lst_INTERNO_DatosDocumento_Modelo.Where(m => m.Indentificador.Equals(lng_Identificador)).FirstOrDefault())] = mdl_INTERNO_DatosDocumento_Modelo; + + } + + //BARRA DE PROGRESO + int_Contador_Progreso += 1; + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Actualizar = int_Contador_Progreso; + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DocumentoTipo_Controladora) + "/" + nameof(GrabarDatos_Final)); + } + } + #endregion + + #region Convertir a PDFA + private async Task Convertidor_PDF4ME_PDF_A_PDFA(string _str_NombreFichero_PDFA, INTERNO_DatosDocumento_Modelo _mdl_INTERNO_DatosDocumento_Modelo, long _lng_identificador) + { + string str_Ruta = ""; + + try + { + #region Convertir A PDF-A + try + { + #region Convertir a PDFA + bool bol_TerminoCorrectamente = await PDF4ME_Funciones.Convertir_A_PDFA_Asincrono(_mdl_INTERNO_DatosDocumento_Modelo.Documento_Original, _mdl_INTERNO_DatosDocumento_Modelo.Nombre_Fichero_Final + _mdl_INTERNO_DatosDocumento_Modelo.Extension, _str_NombreFichero_PDFA); + #endregion + + if (bol_TerminoCorrectamente) + { + str_Ruta = _str_NombreFichero_PDFA; + } + } + catch (Control_Errores) + { + str_Ruta = ""; + } + catch (Exception ex) + { + str_Ruta = ""; + Control_Errores.Errores_Log("", ex, nameof(P_Asignar_TipoDocumentoPlantilla_VariosDoc_Controladora) + "/" + nameof(Convertidor_PDF4ME_PDF_A_PDFA)); + } + #endregion + + + Actualizar_Modelo_Documento_ConvertidoPDFA(str_Ruta, _lng_identificador); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Asignar_TipoDocumentoPlantilla_VariosDoc_Controladora) + "/" + nameof(Convertidor_PDF4ME_PDF_A_PDFA)); + } + + return true; + } + private async Task Convertidor_PDF4ME_DOCEXLSPNG_A_PDFA(string _str_NombreFichero_PDFA, string _str_NombreFichero_PDFA_Final, INTERNO_DatosDocumento_Modelo _mdl_INTERNO_DatosDocumento_Modelo, long _lng_identificador) + { + string str_Ruta = ""; + + try + { + #region Convertir A PDF-A + try + { + + + #region Convertir a PDF + bool bol_TerminoCorrectamente = await PDF4ME_Funciones.Convertir_DocsExcelImage_A_PDFA_Asincrono(_mdl_INTERNO_DatosDocumento_Modelo.Documento_Original, _mdl_INTERNO_DatosDocumento_Modelo.Nombre_Fichero_Final + _mdl_INTERNO_DatosDocumento_Modelo.Extension, _str_NombreFichero_PDFA); + #endregion + + if (bol_TerminoCorrectamente) + { + #region Convertir de PDF a PDFA + bol_TerminoCorrectamente = await PDF4ME_Funciones.Convertir_A_PDFA_Asincrono(_str_NombreFichero_PDFA, _mdl_INTERNO_DatosDocumento_Modelo.Nombre_Fichero_Final + _mdl_INTERNO_DatosDocumento_Modelo.Extension, _str_NombreFichero_PDFA_Final); + #endregion + + //Borrar el Anterior + File.Delete(_str_NombreFichero_PDFA); + + if (bol_TerminoCorrectamente) + { + str_Ruta = _str_NombreFichero_PDFA_Final; + } + } + } + catch (Control_Errores) + { + str_Ruta = ""; + } + catch (Exception ex) + { + str_Ruta = ""; + Control_Errores.Errores_Log("", ex, nameof(P_Asignar_TipoDocumentoPlantilla_VariosDoc_Controladora) + "/" + nameof(Convertidor_PDF4ME_DOCEXLSPNG_A_PDFA)); + } + #endregion + + Actualizar_Modelo_Documento_ConvertidoPDFA(str_Ruta, _lng_identificador); + } + catch (Exception ex) + { + str_Ruta = ""; + Control_Errores.Errores_Log("", ex, nameof(P_Asignar_TipoDocumentoPlantilla_VariosDoc_Controladora) + "/" + nameof(Convertidor_PDF4ME_DOCEXLSPNG_A_PDFA)); + } + + return true; + } + + private void Convertidor_PDF24_PDF_A_PDFA(string _str_NombreFichero_PDFA, INTERNO_DatosDocumento_Modelo _mdl_INTERNO_DatosDocumento_Modelo, long _lng_identificador) + { + try + { + PDF24.Convertir_A_PDFA(_mdl_INTERNO_DatosDocumento_Modelo.Documento_Original, _str_NombreFichero_PDFA, true); + + Actualizar_Modelo_Documento_ConvertidoPDFA(_str_NombreFichero_PDFA, _lng_identificador); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Asignar_TipoDocumentoPlantilla_VariosDoc_Controladora) + "/" + nameof(Convertidor_PDF24_PDF_A_PDFA)); + } + } + private void Convertidor_PDF24_DOCEXLSPNG_A_PDFA(string _str_NombreFichero_PDFA, string _str_NombreFichero_PDFA_Final, INTERNO_DatosDocumento_Modelo _mdl_INTERNO_DatosDocumento_Modelo, long _lng_identificador) + { + string str_Ruta = ""; + + try + { + #region Convertir A PDF-A + try + { + + + PDF24.Convertir_A_PDF(_mdl_INTERNO_DatosDocumento_Modelo.Documento_Original, _mdl_INTERNO_DatosDocumento_Modelo.Extension, _str_NombreFichero_PDFA); + + + PDF24.Convertir_A_PDFA_Asincrono(_str_NombreFichero_PDFA, _str_NombreFichero_PDFA_Final, false); + + //Borrar el Anterior + File.Delete(_str_NombreFichero_PDFA); + + str_Ruta = _str_NombreFichero_PDFA_Final; + } + catch (Control_Errores) + { + str_Ruta = ""; + } + catch (Exception ex) + { + str_Ruta = ""; + Control_Errores.Errores_Log("", ex, nameof(P_Asignar_TipoDocumentoPlantilla_VariosDoc_Controladora) + "/" + nameof(Convertidor_PDF24_DOCEXLSPNG_A_PDFA)); + } + #endregion + + Actualizar_Modelo_Documento_ConvertidoPDFA(str_Ruta, _lng_identificador); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Asignar_TipoDocumentoPlantilla_VariosDoc_Controladora) + "/" + nameof(Convertidor_PDF24_DOCEXLSPNG_A_PDFA)); + } + } + + private void Actualizar_Modelo_Documento_ConvertidoPDFA(string _str_Ruta,long _lng_identificador) + { + try + { + //Convertir Documento PDFA a BYTE[] + if (_str_Ruta.Trim().Length > 0) + { + byte[] arr_Documento_Convertido_PDF = File.ReadAllBytes(_str_Ruta); + + g_lst_INTERNO_DatosDocumento_Modelo[g_lst_INTERNO_DatosDocumento_Modelo.IndexOf(g_lst_INTERNO_DatosDocumento_Modelo.Where(m => m.Indentificador.Equals(_lng_identificador)).FirstOrDefault())].Documento_PDF = arr_Documento_Convertido_PDF; + + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Asignar_TipoDocumentoPlantilla_VariosDoc_Controladora) + "/" + nameof(Actualizar_Modelo_Documento_ConvertidoPDFA)); + } + } + #endregion + + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/Controladoras/P_BuscarDocumentos_Controladora.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/Controladoras/P_BuscarDocumentos_Controladora.cs new file mode 100644 index 0000000..3a91eb5 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/Controladoras/P_BuscarDocumentos_Controladora.cs @@ -0,0 +1,1076 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.ProgramaExterno; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +using Exferia_GestionDocumental._0_Modelos; +using Exferia_GestionDocumental._1_Datos; +using Exferia_GestionDocumental._3_Vistas.ControlesPersonalizados; +using Exferia_GestionDocumental.General; +using iTextSharp.text; +using iTextSharp.text.pdf; +using iTextSharp.text.pdf.parser; +using System; +using System.Collections; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using System.Windows.Forms; + +namespace Exferia_GestionDocumental._3_Vistas.Controladoras +{ + public class P_BuscarDocumentos_Controladora + { + #region Variables Generales + private P_BuscarDocumentos g_frm_P_BuscarDocumentos;//Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + private object g_obj_DatosPorDefecto = ""; + + //Clases + private GTD_Documentos_Datos g_obj_GTD_Documentos_Datos = new GTD_Documentos_Datos(); + private GTD_DocumentosTipos_Datos g_obj_GTD_DocumentosTipos_Datos = new GTD_DocumentosTipos_Datos(); + private GTD_Documentos_Archivos_Datos g_obj_GTD_Documentos_Archivos_Datos = new GTD_Documentos_Archivos_Datos(); + + //Modelos + private List g_lst_GTD_DocumentosTipos = null; + private List g_lst_INTERNO_Documentos_Listado_Modelo = null; + + #region Posiciones de campos en Listado Tipos de Documentos + public int g_int_DocumentosTipos_PosicionColumna_IdDocumentoTipo = 0; + public int g_int_DocumentosTipos_PosicionColumna_IdDocumentoTipoEtiqueta = 1; + public int g_int_DocumentosTipos_PosicionColumna_ValorCheck = 2; + public int g_int_DocumentosTipos_PosicionColumna_Check = 3; + public int g_int_DocumentosTipos_PosicionColumna_Boton = 4; + public int g_int_DocumentosTipos_PosicionColumna_Descripcion = 5; + public int g_int_DocumentosTipos_PosicionColumna_Valor = 6; + public int g_int_DocumentosTipos_PosicionColumna_PalabraCompleta = 7; + public int g_int_DocumentosTipos_PosicionColumna_SensibleMayusculasMinusculas = 8; + #endregion + + #region Posiciones de campos en Listado + public int g_int_Listado_PosicionColumna_IdDocumento = 0; + public int g_int_Listado_PosicionColumna_DocumentoTipo = 1; + public int g_int_Listado_PosicionColumna_Descripcion = 2; + public int g_int_Listado_PosicionColumna_Extension = 3; + public int g_int_Listado_PosicionColumna_Size = 4; + public int g_int_Listado_PosicionColumna_NumeroRepeticiones = 5; + public int g_int_Listado_PosicionColumna_Boton_Ver = 6; + public int g_int_Listado_PosicionColumna_Boton_Descargar = 7; + #endregion + + public string g_str_Rutadescarga = ""; + + //Variables para la creacion de las Etiquetas Auxiliares ################ + private int g_int_EtiquetaAuxiliar_PosicionY = 5; + private int g_int_NumeroLineas_EtiquetaAuxiliar = 0; + private List g_Array_DocumentosEtiquetasAuxiliares = new List(); + + //Variables para la creacion de las Buscar Textos ################ + private int g_int_BuscarTextos_PosicionY = 5; + private int g_int_NumeroLineas_BuscarTextos = 0; + private List g_Array_DocumentosBuscarTextos = new List(); + + //Listado + private int g_int_TotalRegistrosInsertados_LISTADO = 0; + private int g_int_TotalRegistros_LISTADO = 0; + + //Tareas Asincronas + private BackgroundWorker g_obj_TareaAsincrona_RellenarListado_Etiquetas = null; + private BackgroundWorker g_obj_TareaAsincrona_RellenarListado_EtiquetasAuxiliares = null; + + #endregion + + #region Constructor + public P_BuscarDocumentos_Controladora(P_BuscarDocumentos _frm_P_BuscarDocumentos,object _obj_DatosPorDefecto) + { + g_frm_P_BuscarDocumentos = _frm_P_BuscarDocumentos; + + g_obj_DatosPorDefecto = _obj_DatosPorDefecto; + + PdfReader.unethicalreading = true; + + DatosIniciales(); + } + #endregion + + #region Datos Iniciales + private void DatosIniciales() + { + try + { + GTD_Rutas_Datos obj_GTD_Rutas_Datos = new GTD_Rutas_Datos(); + GTD_Rutas mdl_GTD_Rutas_Descarga = obj_GTD_Rutas_Datos.Obtener_Modelo_Por_Id(Variables.G_LNG_RUTA_GTD_DESCARGAS); + if (mdl_GTD_Rutas_Descarga != null && mdl_GTD_Rutas_Descarga.rutaFichero != null && mdl_GTD_Rutas_Descarga.rutaFichero.Trim().Length > 0) + { + //ver si existe la ruta + if (Directory.Exists(mdl_GTD_Rutas_Descarga.rutaFichero)) + { + g_str_Rutadescarga = mdl_GTD_Rutas_Descarga.rutaFichero; + } + } + } + catch (Control_Errores ) + {} + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_BuscarDocumentos_Controladora) + "/" + nameof(DatosIniciales)); + } + } + + #endregion + + #region DocumentosTipos_Etiquetas + public void Carga_DocumentosTipos_Etiquetas() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_BuscarDocumentos.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + BackgroundWorker obj_TareaAsincrona_DocumentosTipos_Etiquetas = new BackgroundWorker(); + obj_TareaAsincrona_DocumentosTipos_Etiquetas.DoWork += new DoWorkEventHandler(TareaAsincrona_DocumentosTipos_Etiquetas_DoWork); + obj_TareaAsincrona_DocumentosTipos_Etiquetas.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Carga_DocumentosTipos_Etiquetas_ProgressChanged); + obj_TareaAsincrona_DocumentosTipos_Etiquetas.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Carga_DocumentosTipos_Etiquetas_Completed); + obj_TareaAsincrona_DocumentosTipos_Etiquetas.WorkerReportsProgress = true; + + //(Tarea Asincrona) Cargar Datos ################################################################## + obj_TareaAsincrona_DocumentosTipos_Etiquetas.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_BuscarDocumentos.Enabled = true; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores("", ex, nameof(P_BuscarDocumentos_Controladora) + "/" + nameof(Carga_DocumentosTipos_Etiquetas), true); + } + } + private void TareaAsincrona_DocumentosTipos_Etiquetas_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + #region Datos or Defecto + INTERNO_DatosProgramaExternoRecibidos_GTD_Consulta_Modelo mdl_INTERNO_DatosProgramaExternoRecibidos_GTD_Consulta_Modelo = null; + //Si tiene datos por defecto los parseo + if (g_obj_DatosPorDefecto!=null) + { + mdl_INTERNO_DatosProgramaExternoRecibidos_GTD_Consulta_Modelo = (INTERNO_DatosProgramaExternoRecibidos_GTD_Consulta_Modelo)g_obj_DatosPorDefecto; + } + #endregion + + //Buscar el listado de Documentostipos + g_lst_GTD_DocumentosTipos = g_obj_GTD_DocumentosTipos_Datos.Obtener_ModeloListado(true,true); + + if (g_lst_GTD_DocumentosTipos!=null && g_lst_GTD_DocumentosTipos.Count>0) + { + bool bol_Expandir = false; + string str_Valor_Etiqueta = ""; + foreach (GTD_DocumentosTipos mdl_GTD_DocumentosTipos in g_lst_GTD_DocumentosTipos) + { + bol_Expandir = false; + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(1, Transformar_Modelo_A_Row_DocumentoTipoEtiqueta(mdl_GTD_DocumentosTipos.id, + -1, + "", + mdl_GTD_DocumentosTipos.descripcion, + bol_Expandir, + "")); + + + //Etiquetas + if (mdl_GTD_DocumentosTipos.GTD_DocumentosTipos_Etiquetas != null && + mdl_GTD_DocumentosTipos.GTD_DocumentosTipos_Etiquetas.Count > 0) + { + foreach (GTD_DocumentosTipos_Etiquetas mdl_GTD_DocumentosTipos_Etiquetas in mdl_GTD_DocumentosTipos.GTD_DocumentosTipos_Etiquetas) + { + str_Valor_Etiqueta = ""; + + if (mdl_GTD_DocumentosTipos_Etiquetas.fechaBorrado == null) + { + + //Ver si tiene algun dato por defecto + if (mdl_INTERNO_DatosProgramaExternoRecibidos_GTD_Consulta_Modelo != null && + mdl_INTERNO_DatosProgramaExternoRecibidos_GTD_Consulta_Modelo.Etiquetas != null && + mdl_INTERNO_DatosProgramaExternoRecibidos_GTD_Consulta_Modelo.Etiquetas.Count > 0) + { + + INTERNO_DatosProgramaExternoRecibidos_GTD_Consulta_Etiquetas_Modelo mdl_INTERNO_DatosProgramaExternoRecibidos_GTD_Consulta_Etiquetas_Modelo = mdl_INTERNO_DatosProgramaExternoRecibidos_GTD_Consulta_Modelo.Etiquetas.Where(m => m.Etiqueta_ID == mdl_GTD_DocumentosTipos_Etiquetas.id).FirstOrDefault(); + if (mdl_INTERNO_DatosProgramaExternoRecibidos_GTD_Consulta_Etiquetas_Modelo != null && + mdl_INTERNO_DatosProgramaExternoRecibidos_GTD_Consulta_Etiquetas_Modelo.Valor != null && + mdl_INTERNO_DatosProgramaExternoRecibidos_GTD_Consulta_Etiquetas_Modelo.Valor.Trim().Length > 0) + { + str_Valor_Etiqueta = mdl_INTERNO_DatosProgramaExternoRecibidos_GTD_Consulta_Etiquetas_Modelo.Valor; + } + } + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress((bol_Expandir ? 1 : 2), Transformar_Modelo_A_Row_DocumentoTipoEtiqueta(mdl_GTD_DocumentosTipos.id, + mdl_GTD_DocumentosTipos_Etiquetas.id, + mdl_GTD_DocumentosTipos_Etiquetas.codigo, + mdl_GTD_DocumentosTipos_Etiquetas.descripcion, + bol_Expandir, + str_Valor_Etiqueta)); + } + + } + } + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_BuscarDocumentos_Controladora) + "/" + nameof(TareaAsincrona_DocumentosTipos_Etiquetas_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_BuscarDocumentos_Controladora) + "/" + nameof(TareaAsincrona_DocumentosTipos_Etiquetas_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_Carga_DocumentosTipos_Etiquetas_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (!g_frm_P_BuscarDocumentos.IsDisposed) + { + DataGridViewRow dgvr_Fila = (DataGridViewRow)e.UserState; + //No visible + if (e.ProgressPercentage == 2) + { + dgvr_Fila.Visible = false; + } + //Visible + else if (e.ProgressPercentage == 1) + { + dgvr_Fila.Visible = true; + } + + //Añadir Linea + g_frm_P_BuscarDocumentos.Exferia_DataGridView_DocumentosTipos_Etiquetas.Rows.Add(dgvr_Fila); + } + } + catch (Exception) + { } + } + private void TareaAsincrona_Carga_DocumentosTipos_Etiquetas_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + //Desbloquear el Formulario + g_frm_P_BuscarDocumentos.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_BuscarDocumentos.Salir_P_Base(); + } + else + { + if (g_obj_DatosPorDefecto!=null) + { + Buscar_Documentos(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_BuscarDocumentos_Controladora) + "/" + nameof(TareaAsincrona_Carga_DocumentosTipos_Etiquetas_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_BuscarDocumentos.Salir_P_Base(); + } + } + + public DataGridViewRow Transformar_Modelo_A_Row_DocumentoTipoEtiqueta( long _lng_idDocumentoTipo, + long _lng_idDocumentoTipoEtiqueta, + string _str_Codigo, + string _str_Descripcion, + bool _bol_Checkeado, + string _str_Valor) + { + DataGridViewRow obj_DataGridViewRow = (DataGridViewRow)g_frm_P_BuscarDocumentos.Exferia_DataGridView_DocumentosTipos_Etiquetas.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_BuscarDocumentos.Exferia_DataGridView_DocumentosTipos_Etiquetas); + + //idDocmentoTipo + obj_DataGridViewRow.Cells[g_int_DocumentosTipos_PosicionColumna_IdDocumentoTipo].Value = _lng_idDocumentoTipo; + + //IdDocumentoTipoEtiqueta + obj_DataGridViewRow.Cells[g_int_DocumentosTipos_PosicionColumna_IdDocumentoTipoEtiqueta].Value = _lng_idDocumentoTipoEtiqueta; + + //valorCheck + obj_DataGridViewRow.Cells[g_int_DocumentosTipos_PosicionColumna_ValorCheck].Value = _bol_Checkeado; + + //Check + obj_DataGridViewRow.Cells[g_int_DocumentosTipos_PosicionColumna_Check].Value = _bol_Checkeado; + + //Expandir o contraer + if (_bol_Checkeado) + { + obj_DataGridViewRow.Cells[g_int_DocumentosTipos_PosicionColumna_Boton].Value = "/"; + obj_DataGridViewRow.Cells[g_int_DocumentosTipos_PosicionColumna_Boton].ToolTipText = "Contraer"; + + } + else + { + obj_DataGridViewRow.Cells[g_int_DocumentosTipos_PosicionColumna_Boton].Value = "0"; + obj_DataGridViewRow.Cells[g_int_DocumentosTipos_PosicionColumna_Boton].ToolTipText = "Expandir"; + } + + //Descripcion + obj_DataGridViewRow.Cells[g_int_DocumentosTipos_PosicionColumna_Descripcion].Value = (_str_Codigo.Trim().Length>0 ? "(" + _str_Codigo + ") " : "") + _str_Descripcion; + + //Valor + obj_DataGridViewRow.Cells[g_int_DocumentosTipos_PosicionColumna_Valor].Value = _str_Valor; + + + return obj_DataGridViewRow; + } + + private List Obtener_DocumentosTipos_Seleccionados() + { + List lst_idDocmentoTipo = g_frm_P_BuscarDocumentos.Exferia_DataGridView_DocumentosTipos_Etiquetas.Rows.Cast() + .Where(n => n.Cells[g_int_DocumentosTipos_PosicionColumna_ValorCheck].Value.ToString().Equals("True") && + n.Cells[g_int_DocumentosTipos_PosicionColumna_IdDocumentoTipoEtiqueta].Value.ToString().Equals("-1") + ).Select(m=>long.Parse(m.Cells[g_int_DocumentosTipos_PosicionColumna_IdDocumentoTipo].Value.ToString())).ToList(); + + return lst_idDocmentoTipo; + } + + private List Obtener_DocumentosTiposEtiquetas_Rellenos() + { + List lst_INTERNO_BuscarDocumentos_Etiquetas_Modelo = new List(); + + + List lst_dgvr_Filas = g_frm_P_BuscarDocumentos.Exferia_DataGridView_DocumentosTipos_Etiquetas.Rows.Cast() + .Where(n => n.Cells[g_int_DocumentosTipos_PosicionColumna_Valor].Value!=null && + n.Cells[g_int_DocumentosTipos_PosicionColumna_Valor].Value.ToString().Trim().Length>0 && + !n.Cells[g_int_DocumentosTipos_PosicionColumna_IdDocumentoTipoEtiqueta].Value.ToString().Equals("-1") + + ).ToList(); + + if (lst_dgvr_Filas!=null && lst_dgvr_Filas.Count>0) + { + foreach (DataGridViewRow dgvr_Fila in lst_dgvr_Filas) + { + INTERNO_BuscarDocumentos_Etiquetas_Modelo mdl_INTERNO_BuscarDocumentos_Etiquetas_Modelo = new INTERNO_BuscarDocumentos_Etiquetas_Modelo(); + + + //idDocumentoTipoEtiqueta + mdl_INTERNO_BuscarDocumentos_Etiquetas_Modelo.idDocumentoTipoEtiqueta = long.Parse(dgvr_Fila.Cells[g_int_DocumentosTipos_PosicionColumna_IdDocumentoTipoEtiqueta].Value.ToString()); + + //Valor + mdl_INTERNO_BuscarDocumentos_Etiquetas_Modelo.Valor = dgvr_Fila.Cells[g_int_DocumentosTipos_PosicionColumna_Valor].Value.ToString(); + + //PalabraCompleta + mdl_INTERNO_BuscarDocumentos_Etiquetas_Modelo.PalabraCompleta = dgvr_Fila.Cells[g_int_DocumentosTipos_PosicionColumna_PalabraCompleta].Value!=null ? bool.Parse(dgvr_Fila.Cells[g_int_DocumentosTipos_PosicionColumna_PalabraCompleta].Value.ToString()) : false; + + //SensibleMayusculasMinusculas + mdl_INTERNO_BuscarDocumentos_Etiquetas_Modelo.SensibleMayusculasMinusculas = dgvr_Fila.Cells[g_int_DocumentosTipos_PosicionColumna_SensibleMayusculasMinusculas].Value!=null ? bool.Parse(dgvr_Fila.Cells[g_int_DocumentosTipos_PosicionColumna_SensibleMayusculasMinusculas].Value.ToString()) : false; + + //Añadir al listado + lst_INTERNO_BuscarDocumentos_Etiquetas_Modelo.Add(mdl_INTERNO_BuscarDocumentos_Etiquetas_Modelo); + } + } + + return lst_INTERNO_BuscarDocumentos_Etiquetas_Modelo; + } + #endregion + + #region Etiquetas Auxiliares + public void Crear_EtiquetasAuxiliares_Linea() + { + try + { + //Añadir control creado en subproceso en el hilo principal ........................ + if (g_frm_P_BuscarDocumentos.InvokeRequired) + { + g_frm_P_BuscarDocumentos.Invoke((MethodInvoker)delegate + { + Crear_EtiquetasAuxiliares_Linea(); + }); + return; + } + + g_int_NumeroLineas_EtiquetaAuxiliar += 1; + + //Calcular tamaño del panel ########################## + int int_AnchopanelPrincipal = (422 * g_frm_P_BuscarDocumentos.Exferia_Panel_Degradado_EtiquetasAuxiliares.Width) / 428; + if (g_frm_P_BuscarDocumentos.Exferia_Panel_Degradado_EtiquetasAuxiliares.Controls != null && g_frm_P_BuscarDocumentos.Exferia_Panel_Degradado_EtiquetasAuxiliares.Controls.Count > 0 && g_Array_DocumentosEtiquetasAuxiliares.Count > 0) + { + int_AnchopanelPrincipal = g_frm_P_BuscarDocumentos.Exferia_Panel_Degradado_EtiquetasAuxiliares.Controls.Find("controlusuario_CTU_P_BuscarDocumentos_EtiquetasAuxiliares" + g_Array_DocumentosEtiquetasAuxiliares[0], false).FirstOrDefault().Width; + } + + //Objeto Personalizado ..................................................................... + int int_posicionRelativa = g_int_EtiquetaAuxiliar_PosicionY + (g_frm_P_BuscarDocumentos.Exferia_Panel_Degradado_EtiquetasAuxiliares.DisplayRectangle.Y + 5); + CTU_P_BuscarDocumentos_EtiquetasAuxiliares controlusuario_CTU_P_BuscarDocumentos_EtiquetasAuxiliares = new CTU_P_BuscarDocumentos_EtiquetasAuxiliares(g_frm_P_BuscarDocumentos, g_int_NumeroLineas_EtiquetaAuxiliar); + controlusuario_CTU_P_BuscarDocumentos_EtiquetasAuxiliares.Name = "controlusuario_CTU_P_BuscarDocumentos_EtiquetasAuxiliares" + g_int_NumeroLineas_EtiquetaAuxiliar; + controlusuario_CTU_P_BuscarDocumentos_EtiquetasAuxiliares.Size = new Size(int_AnchopanelPrincipal, 55); + controlusuario_CTU_P_BuscarDocumentos_EtiquetasAuxiliares.Location = new Point(5, int_posicionRelativa); + controlusuario_CTU_P_BuscarDocumentos_EtiquetasAuxiliares.Anchor = (AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Left); + controlusuario_CTU_P_BuscarDocumentos_EtiquetasAuxiliares.CTU_P_BuscarDocumentos_EtiquetasAuxiliares_Delete_Click += new EventHandler(Boton_CTU_P_BuscarDocumentos_EtiquetasAuxiliares_Delete_Click); + //........................................................................................... + + //Añadir al panel Principal + g_int_EtiquetaAuxiliar_PosicionY += 55 + 5; + g_frm_P_BuscarDocumentos.Exferia_Panel_Degradado_EtiquetasAuxiliares.Controls.Add(controlusuario_CTU_P_BuscarDocumentos_EtiquetasAuxiliares); + + g_Array_DocumentosEtiquetasAuxiliares.Add(g_int_NumeroLineas_EtiquetaAuxiliar); + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_BuscarDocumentos_Controladora) + "/" + nameof(Crear_EtiquetasAuxiliares_Linea)); + } + } + private void Boton_CTU_P_BuscarDocumentos_EtiquetasAuxiliares_Delete_Click(object sender, INTERNO_EventArgs e) + { + try + { + CTU_P_BuscarDocumentos_EtiquetasAuxiliares obj_CTU_P_BuscarDocumentos_EtiquetasAuxiliares = (CTU_P_BuscarDocumentos_EtiquetasAuxiliares)g_frm_P_BuscarDocumentos.Exferia_Panel_Degradado_EtiquetasAuxiliares.Controls.Find("controlusuario_CTU_P_BuscarDocumentos_EtiquetasAuxiliares" + e.NumeroObjeto, false).FirstOrDefault(); + obj_CTU_P_BuscarDocumentos_EtiquetasAuxiliares.Dispose(); + + g_Array_DocumentosEtiquetasAuxiliares.Remove(e.NumeroObjeto); + + g_int_EtiquetaAuxiliar_PosicionY -= (55 + 5); + + CTU_P_BuscarDocumentos_EtiquetasAuxiliares obj_aCambiar; + foreach (int valoresModificarPosicion in g_Array_DocumentosEtiquetasAuxiliares.Where(m => m > e.NumeroObjeto).ToList()) + { + obj_aCambiar = (CTU_P_BuscarDocumentos_EtiquetasAuxiliares)g_frm_P_BuscarDocumentos.Exferia_Panel_Degradado_EtiquetasAuxiliares.Controls.Find("controlusuario_CTU_P_BuscarDocumentos_EtiquetasAuxiliares" + valoresModificarPosicion, false).FirstOrDefault(); + obj_aCambiar.Location = new Point(obj_aCambiar.Location.X, obj_aCambiar.Location.Y - (55 + 5)); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_BuscarDocumentos_Controladora) + "/" + nameof(Boton_CTU_P_BuscarDocumentos_EtiquetasAuxiliares_Delete_Click)); + } + } + + private List Obtener_EtiquetasAuxiliares_Panel() + { + List lst_INTERNO_BuscarDocumentos_EtiquetasAuxiliares_Modelo = new List(); + + CTU_P_BuscarDocumentos_EtiquetasAuxiliares obj_CTU_P_BuscarDocumentos_EtiquetasAuxiliares = null; + foreach (int int_ValorLinea in g_Array_DocumentosEtiquetasAuxiliares) + { + obj_CTU_P_BuscarDocumentos_EtiquetasAuxiliares = (CTU_P_BuscarDocumentos_EtiquetasAuxiliares)g_frm_P_BuscarDocumentos.Exferia_Panel_Degradado_EtiquetasAuxiliares.Controls.Find("controlusuario_CTU_P_BuscarDocumentos_EtiquetasAuxiliares" + int_ValorLinea, true).FirstOrDefault(); + + if (obj_CTU_P_BuscarDocumentos_EtiquetasAuxiliares != null) + { + INTERNO_BuscarDocumentos_EtiquetasAuxiliares_Modelo mdl_INTERNO_BuscarDocumentos_EtiquetasAuxiliares_Modelo = obj_CTU_P_BuscarDocumentos_EtiquetasAuxiliares.CTU_P_BuscarDocumentos_EtiquetasAuxiliares_Valores; + if (mdl_INTERNO_BuscarDocumentos_EtiquetasAuxiliares_Modelo.Valor.Trim().Length > 0) + { + //Añadir al Listado + lst_INTERNO_BuscarDocumentos_EtiquetasAuxiliares_Modelo.Add(mdl_INTERNO_BuscarDocumentos_EtiquetasAuxiliares_Modelo); + } + } + } + + return lst_INTERNO_BuscarDocumentos_EtiquetasAuxiliares_Modelo; + } + #endregion + + #region Buscar Textos + public void Crear_BuscarTextos_Linea() + { + try + { + //Añadir control creado en subproceso en el hilo principal ........................ + if (g_frm_P_BuscarDocumentos.InvokeRequired) + { + g_frm_P_BuscarDocumentos.Invoke((MethodInvoker)delegate + { + Crear_BuscarTextos_Linea(); + }); + return; + } + + g_int_NumeroLineas_BuscarTextos += 1; + + //Calcular tamaño del panel ########################## + int int_AnchopanelPrincipal = (422 * g_frm_P_BuscarDocumentos.Exferia_Panel_Degradado_BuscarTextos.Width) / 426; + if (g_frm_P_BuscarDocumentos.Exferia_Panel_Degradado_BuscarTextos.Controls != null && g_frm_P_BuscarDocumentos.Exferia_Panel_Degradado_BuscarTextos.Controls.Count > 0 && g_Array_DocumentosBuscarTextos.Count > 0) + { + int_AnchopanelPrincipal = g_frm_P_BuscarDocumentos.Exferia_Panel_Degradado_BuscarTextos.Controls.Find("controlusuario_CTU_P_BuscarDocumentos_BuscarTextos" + g_Array_DocumentosBuscarTextos[0], false).FirstOrDefault().Width; + } + + //Objeto Personalizado ..................................................................... + int int_posicionRelativa = g_int_BuscarTextos_PosicionY + (g_frm_P_BuscarDocumentos.Exferia_Panel_Degradado_BuscarTextos.DisplayRectangle.Y + 5); + CTU_P_BuscarDocumentos_BuscarTextos controlusuario_CTU_P_BuscarDocumentos_BuscarTextos = new CTU_P_BuscarDocumentos_BuscarTextos(g_frm_P_BuscarDocumentos, g_int_NumeroLineas_BuscarTextos); + controlusuario_CTU_P_BuscarDocumentos_BuscarTextos.Name = "controlusuario_CTU_P_BuscarDocumentos_BuscarTextos" + g_int_NumeroLineas_BuscarTextos; + controlusuario_CTU_P_BuscarDocumentos_BuscarTextos.Size = new Size(int_AnchopanelPrincipal, 28); + controlusuario_CTU_P_BuscarDocumentos_BuscarTextos.Location = new Point(5, int_posicionRelativa); + controlusuario_CTU_P_BuscarDocumentos_BuscarTextos.Anchor = (AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Left); + controlusuario_CTU_P_BuscarDocumentos_BuscarTextos.CTU_P_BuscarDocumentos_BuscarTextos_Delete_Click += new EventHandler(Boton_CTU_P_BuscarDocumentos_BuscarTextos_Delete_Click); + //........................................................................................... + + //Añadir al panel Principal + g_int_BuscarTextos_PosicionY += 28 + 5; + g_frm_P_BuscarDocumentos.Exferia_Panel_Degradado_BuscarTextos.Controls.Add(controlusuario_CTU_P_BuscarDocumentos_BuscarTextos); + + g_Array_DocumentosBuscarTextos.Add(g_int_NumeroLineas_BuscarTextos); + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_BuscarDocumentos_Controladora) + "/" + nameof(Crear_BuscarTextos_Linea)); + } + } + private void Boton_CTU_P_BuscarDocumentos_BuscarTextos_Delete_Click(object sender, INTERNO_EventArgs e) + { + try + { + CTU_P_BuscarDocumentos_BuscarTextos obj_CTU_P_BuscarDocumentos_BuscarTextos = (CTU_P_BuscarDocumentos_BuscarTextos)g_frm_P_BuscarDocumentos.Exferia_Panel_Degradado_BuscarTextos.Controls.Find("controlusuario_CTU_P_BuscarDocumentos_BuscarTextos" + e.NumeroObjeto, false).FirstOrDefault(); + obj_CTU_P_BuscarDocumentos_BuscarTextos.Dispose(); + + g_Array_DocumentosBuscarTextos.Remove(e.NumeroObjeto); + + g_int_BuscarTextos_PosicionY -= (28 + 5); + + CTU_P_BuscarDocumentos_BuscarTextos obj_aCambiar; + foreach (int valoresModificarPosicion in g_Array_DocumentosBuscarTextos.Where(m => m > e.NumeroObjeto).ToList()) + { + obj_aCambiar = (CTU_P_BuscarDocumentos_BuscarTextos)g_frm_P_BuscarDocumentos.Exferia_Panel_Degradado_BuscarTextos.Controls.Find("controlusuario_CTU_P_BuscarDocumentos_BuscarTextos" + valoresModificarPosicion, false).FirstOrDefault(); + obj_aCambiar.Location = new Point(obj_aCambiar.Location.X, obj_aCambiar.Location.Y - (28 + 5)); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_BuscarDocumentos_Controladora) + "/" + nameof(Boton_CTU_P_BuscarDocumentos_BuscarTextos_Delete_Click)); + } + } + + private List Obtener_BuscarTextos_Panel() + { + List lst_BuscarTextos = new List(); + + CTU_P_BuscarDocumentos_BuscarTextos obj_CTU_P_BuscarDocumentos_BuscarTextos = null; + foreach (int int_ValorLinea in g_Array_DocumentosBuscarTextos) + { + obj_CTU_P_BuscarDocumentos_BuscarTextos = (CTU_P_BuscarDocumentos_BuscarTextos)g_frm_P_BuscarDocumentos.Exferia_Panel_Degradado_BuscarTextos.Controls.Find("controlusuario_CTU_P_BuscarDocumentos_BuscarTextos" + int_ValorLinea, true).FirstOrDefault(); + + if (obj_CTU_P_BuscarDocumentos_BuscarTextos != null && obj_CTU_P_BuscarDocumentos_BuscarTextos.CTU_P_BuscarDocumentos_BuscarTextos_Descripcion.Trim().Length > 0) + { + //Añadir al Listado + lst_BuscarTextos.Add(obj_CTU_P_BuscarDocumentos_BuscarTextos.CTU_P_BuscarDocumentos_BuscarTextos_Descripcion); + } + } + + return lst_BuscarTextos; + } + #endregion + + #region Buscar Documentos + + public void Buscar_Documentos() + { + try + { + g_frm_P_BuscarDocumentos.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_CARGANDODATOS()); + + BackgroundWorker obj_TareaAsincrona_Buscar_Documentos = new BackgroundWorker(); + obj_TareaAsincrona_Buscar_Documentos.DoWork += new DoWorkEventHandler(TareaAsincrona_Buscar_Documentos_DoWork); + obj_TareaAsincrona_Buscar_Documentos.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Buscar_Documentos_ProgressChanged); + obj_TareaAsincrona_Buscar_Documentos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Buscar_Documentos_Completed); + obj_TareaAsincrona_Buscar_Documentos.WorkerReportsProgress = true; + + //Vaciar + g_frm_P_BuscarDocumentos.Exferia_DataGridView_Listado.Rows.Clear(); + g_int_TotalRegistrosInsertados_LISTADO = 0; + g_int_TotalRegistros_LISTADO = 0; + g_frm_P_BuscarDocumentos.Exferia_BarraProgreso_Listado.Exferia_BarraProgreso_Total = g_int_TotalRegistros_LISTADO; + g_frm_P_BuscarDocumentos.Exferia_BarraProgreso_Listado.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_LISTADO; + g_lst_INTERNO_Documentos_Listado_Modelo = null; + Rellenar_Listado_Etiquetas(-1); + Rellenar_Listado_EtiquetasAuxiliares(-1); + + + obj_TareaAsincrona_Buscar_Documentos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_BuscarDocumentos.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_BuscarDocumentos_Controladora) + "/" + nameof(Buscar_Documentos)); + } + } + private void TareaAsincrona_Buscar_Documentos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + #region FILTROS + //Listado de idDocumentoTipo + List lst_idDocumentoTipo=Obtener_DocumentosTipos_Seleccionados(); + + //Listado de idDocumentoTipoEtiquetas + List lst_idDocumentoTipoEtiquetas = Obtener_DocumentosTiposEtiquetas_Rellenos(); + + //Listado de EtiquetasAuxiliares + List lst_EtiquetasAuxiliares = Obtener_EtiquetasAuxiliares_Panel(); + + //Listado de textos de busqueda dentro del documento + List lst_BuscarTextos = Obtener_BuscarTextos_Panel(); + #endregion + + //Buscar los Documentos con los filtros + g_lst_INTERNO_Documentos_Listado_Modelo = g_obj_GTD_Documentos_Datos.Buscar_Documentos(lst_idDocumentoTipo, lst_idDocumentoTipoEtiquetas, lst_EtiquetasAuxiliares, lst_BuscarTextos); + + if (g_lst_INTERNO_Documentos_Listado_Modelo != null && g_lst_INTERNO_Documentos_Listado_Modelo.Count>0) + { + //Total + g_int_TotalRegistros_LISTADO = g_lst_INTERNO_Documentos_Listado_Modelo.Count; + foreach (INTERNO_Documentos_Listado_Modelo mdl_INTERNO_Documentos_Listado_Modelo in g_lst_INTERNO_Documentos_Listado_Modelo.OrderByDescending(M=>M.Repeticiones)) + { + //Se Cancelo la tarea asincrona ######################### + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + //Progreso + g_int_TotalRegistrosInsertados_LISTADO += 1; + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_LineaListado(mdl_INTERNO_Documentos_Listado_Modelo, null)); + + //Esperar un poco + Thread.Sleep(10); + } + } + + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_BuscarDocumentos_Controladora) + "/" + nameof(TareaAsincrona_Buscar_Documentos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_BuscarDocumentos_Controladora) + "/" + nameof(TareaAsincrona_Buscar_Documentos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_Buscar_Documentos_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + //Añadir Linea + g_frm_P_BuscarDocumentos.Exferia_DataGridView_Listado.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_BuscarDocumentos.Exferia_BarraProgreso_Listado.Exferia_BarraProgreso_Total = g_int_TotalRegistros_LISTADO; + g_frm_P_BuscarDocumentos.Exferia_BarraProgreso_Listado.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_LISTADO; + } + catch (Exception) + { } + } + private void TareaAsincrona_Buscar_Documentos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_BuscarDocumentos.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + g_frm_P_BuscarDocumentos.Exferia_DataGridView_Listado.SuspendLayout(); + g_frm_P_BuscarDocumentos.Exferia_DataGridView_Listado.ResumeLayout(); + + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_BuscarDocumentos_Controladora) + "/" + nameof(TareaAsincrona_Buscar_Documentos_Completed)); + } + } + + public DataGridViewRow Transformar_Modelo_A_Row_LineaListado(INTERNO_Documentos_Listado_Modelo _mdl_INTERNO_Documentos_Listado_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_BuscarDocumentos.Exferia_DataGridView_Listado.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_BuscarDocumentos.Exferia_DataGridView_Listado); + } + + //idDocumento + obj_DataGridViewRow.Cells[g_int_Listado_PosicionColumna_IdDocumento].Value = _mdl_INTERNO_Documentos_Listado_Modelo.Id; + + //Extension + obj_DataGridViewRow.Cells[g_int_Listado_PosicionColumna_Extension].Value = _mdl_INTERNO_Documentos_Listado_Modelo.Extension; + + //DocumentoTipo + obj_DataGridViewRow.Cells[g_int_Listado_PosicionColumna_DocumentoTipo].Value = _mdl_INTERNO_Documentos_Listado_Modelo.DocumentoTipo; + + //Descripcion + obj_DataGridViewRow.Cells[g_int_Listado_PosicionColumna_Descripcion].Value = _mdl_INTERNO_Documentos_Listado_Modelo.Nombre_SinExtension + _mdl_INTERNO_Documentos_Listado_Modelo.Extension; + + //Tamaño + obj_DataGridViewRow.Cells[g_int_Listado_PosicionColumna_Size].Value = _mdl_INTERNO_Documentos_Listado_Modelo.Size; + + //NumeroRepeticiones + obj_DataGridViewRow.Cells[g_int_Listado_PosicionColumna_NumeroRepeticiones].Value = _mdl_INTERNO_Documentos_Listado_Modelo.Repeticiones; + + //Ver + obj_DataGridViewRow.Cells[g_int_Listado_PosicionColumna_Boton_Ver].Value = "M"; + obj_DataGridViewRow.Cells[g_int_Listado_PosicionColumna_Boton_Ver].ToolTipText = "Ver"; + + //descargar + obj_DataGridViewRow.Cells[g_int_Listado_PosicionColumna_Boton_Descargar].Value = "6"; + obj_DataGridViewRow.Cells[g_int_Listado_PosicionColumna_Boton_Descargar].ToolTipText = "Descargar"; + + return obj_DataGridViewRow; + } + #endregion + + #region Documento Archivo + public INTERNO_ValorDevuelto_Modelo Documento_Archivo_Obtener(long _lng_idDocumento) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + + try + { + + //Buscar el Archivo + byte[] arr_Archivo= g_obj_GTD_Documentos_Archivos_Datos.Obtener(_lng_idDocumento); + + if (arr_Archivo!=null) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = arr_Archivo; + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_BUSCARDOCUMENTOS_ERROR_NOENCONTRODOCUMENTO(); + } + } + catch (Control_Errores ) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_BUSCARDOCUMENTOS_ERROR_BUSCAR(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_BuscarDocumentos_Controladora) + "." + nameof(Documento_Archivo_Obtener)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_BUSCARDOCUMENTOS_ERROR_BUSCAR(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + + #endregion + + #region Listado Etiquetas + public void Rellenar_Listado_Etiquetas(long _lng_idDocumento) + { + try + { + + //Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_RellenarListado_Etiquetas != null) + { + while (g_obj_TareaAsincrona_RellenarListado_Etiquetas.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_RellenarListado_Etiquetas = new BackgroundWorker(); + g_obj_TareaAsincrona_RellenarListado_Etiquetas.DoWork += new DoWorkEventHandler(TareaAsincrona_RellenarListado_Etiquetas_DoWork); + g_obj_TareaAsincrona_RellenarListado_Etiquetas.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_RellenarListado_Etiquetas_ProgressChanged); + g_obj_TareaAsincrona_RellenarListado_Etiquetas.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_RellenarListado_Etiquetas_Completed); + g_obj_TareaAsincrona_RellenarListado_Etiquetas.WorkerReportsProgress = true; + } + + //Vaciar DataGridView + g_frm_P_BuscarDocumentos.Exferia_DataGridView_Etiquetas.Rows.Clear(); + + g_obj_TareaAsincrona_RellenarListado_Etiquetas.RunWorkerAsync(_lng_idDocumento); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_BuscarDocumentos_Controladora) + "/" + nameof(Rellenar_Listado_Etiquetas)); + } + } + + private void TareaAsincrona_RellenarListado_Etiquetas_DoWork(object sender, DoWorkEventArgs e) + { + try + { + long lng_idDocumento = (long)e.Argument; + + if (g_lst_INTERNO_Documentos_Listado_Modelo != null && + g_lst_INTERNO_Documentos_Listado_Modelo.Count > 0) + { + //buscar el Docmento seleccionado + INTERNO_Documentos_Listado_Modelo mdl_INTERNO_Documentos_Listado_Modelo=g_lst_INTERNO_Documentos_Listado_Modelo.Where(m => m.Id == lng_idDocumento).FirstOrDefault(); + + if (mdl_INTERNO_Documentos_Listado_Modelo!=null && + mdl_INTERNO_Documentos_Listado_Modelo.Etiquetas!=null && + mdl_INTERNO_Documentos_Listado_Modelo.Etiquetas.Count>0) + { + foreach (GTD_Documentos_BusquedaEtiquetas mdl_GTD_Documentos_BusquedaEtiquetas in mdl_INTERNO_Documentos_Listado_Modelo.Etiquetas) + { + //Se Cancelo la tarea asincrona ######################### + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_Etiquetas(mdl_GTD_Documentos_BusquedaEtiquetas, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_BuscarDocumentos_Controladora) + "/" + nameof(TareaAsincrona_RellenarListado_Etiquetas_DoWork)); + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(TareaAsincrona_RellenarListado_Etiquetas_DoWork)); + } + } + private void TareaAsincrona_RellenarListado_Etiquetas_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (!g_frm_P_BuscarDocumentos.IsDisposed) + { + //Añadir Linea + g_frm_P_BuscarDocumentos.Exferia_DataGridView_Etiquetas.Rows.Add((DataGridViewRow)e.UserState); + } + } + catch (Exception) + { } + } + private void TareaAsincrona_RellenarListado_Etiquetas_Completed(object sender, RunWorkerCompletedEventArgs e) + {} + + public DataGridViewRow Transformar_Modelo_A_Row_Etiquetas(GTD_Documentos_BusquedaEtiquetas _mdl_GTD_Documentos_BusquedaEtiquetas, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = (DataGridViewRow)g_frm_P_BuscarDocumentos.Exferia_DataGridView_Etiquetas.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_BuscarDocumentos.Exferia_DataGridView_Etiquetas); + + + //Descripcion + if (_mdl_GTD_Documentos_BusquedaEtiquetas.idDocumentoTipoEtiqueta!=null) + { + obj_DataGridViewRow.Cells[0].Value = _mdl_GTD_Documentos_BusquedaEtiquetas.GTD_DocumentosTipos_Etiquetas.descripcion; + } + + //Valor + obj_DataGridViewRow.Cells[1].Value = _mdl_GTD_Documentos_BusquedaEtiquetas.valor; + + + return obj_DataGridViewRow; + } + #endregion + + #region Listado Etiquetas Auxiliares + public void Rellenar_Listado_EtiquetasAuxiliares(long _lng_idDocumento) + { + try + { + + //Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_RellenarListado_EtiquetasAuxiliares != null) + { + while (g_obj_TareaAsincrona_RellenarListado_EtiquetasAuxiliares.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_RellenarListado_EtiquetasAuxiliares = new BackgroundWorker(); + g_obj_TareaAsincrona_RellenarListado_EtiquetasAuxiliares.DoWork += new DoWorkEventHandler(TareaAsincrona_RellenarListado_EtiquetasAuxiliares_DoWork); + g_obj_TareaAsincrona_RellenarListado_EtiquetasAuxiliares.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_RellenarListado_EtiquetasAuxiliares_ProgressChanged); + g_obj_TareaAsincrona_RellenarListado_EtiquetasAuxiliares.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_RellenarListado_EtiquetasAuxiliares_Completed); + g_obj_TareaAsincrona_RellenarListado_EtiquetasAuxiliares.WorkerReportsProgress = true; + } + + //Vaciar DataGridView + g_frm_P_BuscarDocumentos.Exferia_DataGridView_EtiquetasAuxiliares.Rows.Clear(); + + g_obj_TareaAsincrona_RellenarListado_EtiquetasAuxiliares.RunWorkerAsync(_lng_idDocumento); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_BuscarDocumentos_Controladora) + "/" + nameof(Rellenar_Listado_EtiquetasAuxiliares)); + } + } + + private void TareaAsincrona_RellenarListado_EtiquetasAuxiliares_DoWork(object sender, DoWorkEventArgs e) + { + try + { + long lng_idDocumento = (long)e.Argument; + + if (g_lst_INTERNO_Documentos_Listado_Modelo != null && + g_lst_INTERNO_Documentos_Listado_Modelo.Count > 0) + { + //buscar el Docmento seleccionado + INTERNO_Documentos_Listado_Modelo mdl_INTERNO_Documentos_Listado_Modelo = g_lst_INTERNO_Documentos_Listado_Modelo.Where(m => m.Id == lng_idDocumento).FirstOrDefault(); + + if (mdl_INTERNO_Documentos_Listado_Modelo != null && + mdl_INTERNO_Documentos_Listado_Modelo.EtiquetasAuxiliares != null && + mdl_INTERNO_Documentos_Listado_Modelo.EtiquetasAuxiliares.Count > 0) + { + foreach (GTD_Documentos_BusquedaEtiquetasAuxiliar mdl_GTD_Documentos_BusquedaEtiquetasAuxiliar in mdl_INTERNO_Documentos_Listado_Modelo.EtiquetasAuxiliares) + { + //Se Cancelo la tarea asincrona ######################### + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_EtiquetasAuxiliares(mdl_GTD_Documentos_BusquedaEtiquetasAuxiliar, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_BuscarDocumentos_Controladora) + "/" + nameof(TareaAsincrona_RellenarListado_EtiquetasAuxiliares_DoWork)); + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(TareaAsincrona_RellenarListado_EtiquetasAuxiliares_DoWork)); + } + } + private void TareaAsincrona_RellenarListado_EtiquetasAuxiliares_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (!g_frm_P_BuscarDocumentos.IsDisposed) + { + //Añadir Linea + g_frm_P_BuscarDocumentos.Exferia_DataGridView_EtiquetasAuxiliares.Rows.Add((DataGridViewRow)e.UserState); + } + } + catch (Exception) + { } + } + private void TareaAsincrona_RellenarListado_EtiquetasAuxiliares_Completed(object sender, RunWorkerCompletedEventArgs e) + { } + + public DataGridViewRow Transformar_Modelo_A_Row_EtiquetasAuxiliares(GTD_Documentos_BusquedaEtiquetasAuxiliar _mdl_GTD_Documentos_BusquedaEtiquetasAuxiliar, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = (DataGridViewRow)g_frm_P_BuscarDocumentos.Exferia_DataGridView_EtiquetasAuxiliares.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_BuscarDocumentos.Exferia_DataGridView_EtiquetasAuxiliares); + + + //Valor + obj_DataGridViewRow.Cells[0].Value = _mdl_GTD_Documentos_BusquedaEtiquetasAuxiliar.valor; + + return obj_DataGridViewRow; + } + #endregion + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/Controladoras/P_ConexionBD_Externa_Controladora.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/Controladoras/P_ConexionBD_Externa_Controladora.cs new file mode 100644 index 0000000..a209e2b --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/Controladoras/P_ConexionBD_Externa_Controladora.cs @@ -0,0 +1,842 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +using Exferia_GestionDocumental._1_Datos; +using Exferia_GestionDocumental.General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using System.Windows.Forms; + +namespace Exferia_GestionDocumental._3_Vistas.Controladoras +{ + public class P_ConexionBD_Externa_Controladora + { + #region Variables Generales + private P_ConexionBD_Externa g_frm_P_ConexionBD_Externa = null;//Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + //Clases de Negocio Necesarias para la carga de datos + private GTD_ConexionBDExterna_Datos g_obj_GTD_ConexionBDExterna_Datos = new GTD_ConexionBDExterna_Datos(); + private ConexionExterna_Datos g_obj_ConexionExterna_Datos = new ConexionExterna_Datos(); + private Encriptador g_obj_Encriptador = new Encriptador(); + + //Modelos necesarios + public GTD_ConexionBDExterna g_mdl_GTD_ConexionBDExterna = null; + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + + //Tareea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + + //Tareea Asincrona de grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + private bool g_bol_GrabarDatos_TerminoCorrectamente = true; + + //Tareea Asincrona de Borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + + private List g_lst_INTERNO_ComboBox_Modelo_TIPOBASEDATOS = null; + + public bool g_bol_CampoCodigo_Numerico = false; + + #endregion + + public P_ConexionBD_Externa_Controladora(P_ConexionBD_Externa _frm_P_ConexionBD_Externa) + { + g_frm_P_ConexionBD_Externa = _frm_P_ConexionBD_Externa; + + //cargar todos los valores de los combos estaticos + Cargar_DatosIniciales(); + } + + #region Datos Iniciales + public void Cargar_DatosIniciales() + { + //Exferia_ComboBox_Tipos + g_lst_INTERNO_ComboBox_Modelo_TIPOBASEDATOS = ListadosEstaticos.Devolver_Tipos_BaseDatos(); + if (g_lst_INTERNO_ComboBox_Modelo_TIPOBASEDATOS != null) + { + g_frm_P_ConexionBD_Externa.Exferia_ComboBox_Tipo.Items.Clear(); + g_frm_P_ConexionBD_Externa.Exferia_ComboBox_Tipo.DataSource = g_lst_INTERNO_ComboBox_Modelo_TIPOBASEDATOS; + g_frm_P_ConexionBD_Externa.Exferia_ComboBox_Tipo.SelectedIndex = 0; + } + } + #endregion + + #region Vaciar Datos + public void VaciarDatos() + { + //Modelo + g_mdl_GTD_ConexionBDExterna = null; + + //codigo + g_frm_P_ConexionBD_Externa.Exferia_TextBox_Codigo.Text = ""; + + //descripcion + g_frm_P_ConexionBD_Externa.Exferia_TextBox_Descripcion.Text = ""; + + //servidor + g_frm_P_ConexionBD_Externa.Exferia_TextBox_Servidor.Text = ""; + + //basedatos + g_frm_P_ConexionBD_Externa.Exferia_TextBox_BaseDeDatos.Text = ""; + + //tipobasedatos + g_frm_P_ConexionBD_Externa.Exferia_ComboBox_Tipo.SelectedIndex = 0; + + //SinClave + g_frm_P_ConexionBD_Externa.Exferia_RadioButton_SinClave.Checked = true; + + //ConClave + g_frm_P_ConexionBD_Externa.Exferia_RadioButton_ConClave.Checked = false; + + //usuario + g_frm_P_ConexionBD_Externa.Exferia_TextBox_Usuario.Text = ""; + + //clave + g_frm_P_ConexionBD_Externa.Exferia_TextBox_Clave.Text = ""; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_ConexionBD_Externa.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_ConexionBD_Externa.P_Base_TituloPantalla = (g_frm_P_ConexionBD_Externa.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Update_Texto_NombrePantalla(g_frm_P_ConexionBD_Externa.Tag.ToString()); + //################################################################################################# + } + #endregion + + #region Comprobacion de cambios, para grabar o no antes de salir o cambiar de registro + public bool ComprobarCambios() + { + if (g_frm_P_ConexionBD_Externa.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + GrabarDatos(); + + //Te quedas espernado a que termine la tarea asincrona de grabar + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + + return g_bol_GrabarDatos_TerminoCorrectamente; + } + } + return true; + } + #endregion + + #region Buscar Codigo Siguiente + public INTERNO_ValorDevuelto_Modelo Buscar_CodigoSiguiente() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + string str_CodigoSiguiente = Datos_Generales.Buscar_CodigoSiguiente(nameof(GTD_ConexionBDExterna), + nameof(GTD_ConexionBDExterna.codigo), + "", + -1, + true, + g_frm_P_ConexionBD_Externa.Exferia_TextBox_Codigo.Exferia_TextBox_MaxLength); + + if (!str_CodigoSiguiente.Equals("-1")) + { + g_frm_P_ConexionBD_Externa.Exferia_TextBox_Codigo.Text = str_CodigoSiguiente; + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_CODIGOSIGUIENTE_LIMITEALCANZADO(g_frm_P_ConexionBD_Externa.Exferia_Label_Codigo.Text); + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ConexionBD_Externa_Controladora) + "/" + nameof(Buscar_CodigoSiguiente)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Cargar Datos + public void RecargarDatos() + { + try + { + + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_ConexionBD_Externa.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatos != null) + { + while (g_obj_TareaAsincrona_CargarDatos.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = false; + } + + + g_bol_Termino_CargaDatos_Inicial = false; + + //Vaciar + VaciarDatos(); + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_ConexionBD_Externa.Enabled = true; + + g_bol_Termino_CargaDatos_Inicial = true; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores("", ex, nameof(P_ConexionBD_Externa_Controladora) + "/" + nameof(RecargarDatos), true); + } + } + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + if (CargarDatos(g_frm_P_ConexionBD_Externa.P_Base_id) == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ConexionBD_Externa_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ConexionBD_Externa_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Desbloquear el Formulario + g_frm_P_ConexionBD_Externa.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_ConexionBD_Externa.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ConexionBD_Externa_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_ConexionBD_Externa.Salir_P_Base(); + } + finally + { + g_bol_Termino_CargaDatos_Inicial = true; + + //Hacemos foco al primer control. + g_frm_P_ConexionBD_Externa.Exferia_TextBox_Servidor.Exferia_TextBox_Foco(); + } + } + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_GTD_ConexionBDExterna = g_obj_GTD_ConexionBDExterna_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo lo Datos + if (g_mdl_GTD_ConexionBDExterna != null) + { + //Paginador ................................................................................ + if (g_frm_P_ConexionBD_Externa.P_Base_PantallaOrigen != null && + g_frm_P_ConexionBD_Externa.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_ConexionBD_Externa.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_GTD_ConexionBDExterna.id; + int int_PaginaDelObjeto = g_frm_P_ConexionBD_Externa.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_ConexionBD_Externa.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_ConexionBD_Externa.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + // Asignando al paginador la pagina actual. + g_frm_P_ConexionBD_Externa.Exferia_Paginador_Tipo.PaginaActual = g_frm_P_ConexionBD_Externa.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //........................................................................................... + + + //codigo + g_frm_P_ConexionBD_Externa.Exferia_TextBox_Codigo.Text = g_mdl_GTD_ConexionBDExterna.codigo; + + //descripcion + g_frm_P_ConexionBD_Externa.Exferia_TextBox_Descripcion.Text = g_mdl_GTD_ConexionBDExterna.descripcion; + + //servidor + g_frm_P_ConexionBD_Externa.Exferia_TextBox_Servidor.Text = g_mdl_GTD_ConexionBDExterna.servidor; + + //baseDatos + g_frm_P_ConexionBD_Externa.Exferia_TextBox_BaseDeDatos.Text = g_mdl_GTD_ConexionBDExterna.baseDatos; + + //tipoBaseDatos + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_TIPO = g_lst_INTERNO_ComboBox_Modelo_TIPOBASEDATOS.Where(m => m.Identificador.Equals(g_mdl_GTD_ConexionBDExterna.tipoBaseDatos)).FirstOrDefault(); + if (mdl_INTERNO_ComboBox_Modelo_TIPO != null) + { + g_frm_P_ConexionBD_Externa.Exferia_ComboBox_Tipo.SelectedItem = mdl_INTERNO_ComboBox_Modelo_TIPO; + } + + //Con Clave + if (g_mdl_GTD_ConexionBDExterna.tieneUsuario) + { + g_frm_P_ConexionBD_Externa.Exferia_RadioButton_ConClave.Checked = true; + g_frm_P_ConexionBD_Externa.Exferia_RadioButton_SinClave.Checked = false; + g_frm_P_ConexionBD_Externa.Exferia_TextBox_Usuario.Text = g_mdl_GTD_ConexionBDExterna.usuario; + g_frm_P_ConexionBD_Externa.Exferia_TextBox_Clave.Text = g_obj_Encriptador.Desencriptar(g_mdl_GTD_ConexionBDExterna.clave); + } + //Sin Clave + else + { + g_frm_P_ConexionBD_Externa.Exferia_RadioButton_SinClave.Checked = true; + g_frm_P_ConexionBD_Externa.Exferia_RadioButton_ConClave.Checked = false; + } + + g_frm_P_ConexionBD_Externa.P_Base_SeModificoDatosPantalla = false; + } + + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ConexionBD_Externa_Controladora) + "/" + nameof(CargarDatos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + #endregion + + #region Grabar Datos + public void GrabarDatos() + { + try + { + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_ConexionBD_Externa.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + g_obj_TareaAsincrona_GrabarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_ConexionBD_Externa.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_ConexionBD_Externa_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + private void TareaAsincrona_GrabarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_INTERNO_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ConexionBD_Externa_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ConexionBD_Externa_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_ConexionBD_Externa.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje!=null && mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + + //Poner el Foco en el objeto que tuvoel problema en validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_ConexionBD_Externa, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + + g_bol_GrabarDatos_TerminoCorrectamente = false; + } + else + { + // Recargar el Listado + if (g_frm_P_ConexionBD_Externa.P_Base_PantallaOrigen != null) + { + g_frm_P_ConexionBD_Externa.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_ConexionBD_Externa.P_Base_F3Origen != null) + { + g_frm_P_ConexionBD_Externa.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + //Cerrar pantalla + g_frm_P_ConexionBD_Externa.P_Base_SeModificoDatosPantalla = false; + g_frm_P_ConexionBD_Externa.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ConexionBD_Externa_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Si el codigo esta vacio y se intenta buscar el ultimo numerico y llego al limite de base de datos + if (g_frm_P_ConexionBD_Externa.Exferia_TextBox_Codigo.Text.Trim().Length == 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_AUX = Buscar_CodigoSiguiente(); + + if (mdl_INTERNO_ValorDevuelto_Modelo_AUX.TodoCorrecto == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = mdl_INTERNO_ValorDevuelto_Modelo_AUX.Mensaje; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_ConexionBD_Externa.Exferia_TextBox_Codigo; + } + } + + // El codigo no puede estar Repetido + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + string str_Codigo = g_frm_P_ConexionBD_Externa.Exferia_TextBox_Codigo.Text.Trim(); + if (g_bol_CampoCodigo_Numerico) + { + int int_Codigo = int.Parse(str_Codigo); + str_Codigo = int_Codigo.ToString(); + } + + if (Datos_Generales.Buscar_CodigoRepetido(nameof(GTD_ConexionBDExterna), nameof(GTD_ConexionBDExterna.codigo), str_Codigo, nameof(GTD_ConexionBDExterna.id), (g_mdl_GTD_ConexionBDExterna != null ? g_mdl_GTD_ConexionBDExterna.id : -1), "", -1, true)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_REPETIDO(g_frm_P_ConexionBD_Externa.Exferia_Label_Codigo.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_ConexionBD_Externa.Exferia_TextBox_Codigo; + } + } + + // La descripcion no puede estar vacía + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_ConexionBD_Externa.Exferia_TextBox_Descripcion.Text.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_ConexionBD_Externa.Exferia_Label_Descripcion.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_ConexionBD_Externa.Exferia_TextBox_Descripcion; + } + + + // El Servidor no puede estar vacía + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_ConexionBD_Externa.Exferia_TextBox_Servidor.Text.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_ConexionBD_Externa.Exferia_Label_Servidor.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_ConexionBD_Externa.Exferia_TextBox_Servidor; + } + + // la base de datos no puede estar vacía + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_ConexionBD_Externa.Exferia_TextBox_BaseDeDatos.Text.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_ConexionBD_Externa.Exferia_Label_BaseDeDatos.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_ConexionBD_Externa.Exferia_TextBox_BaseDeDatos; + } + + // El Tipo no puede estar vacío + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_ConexionBD_Externa.Exferia_ComboBox_Tipo.SelectedItem == null) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_NOSELECCIONADO(g_frm_P_ConexionBD_Externa.Exferia_Label_Tipo.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_ConexionBD_Externa.Exferia_ComboBox_Tipo; + } + + //Si tiene Clave + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_ConexionBD_Externa.Exferia_RadioButton_ConClave.Checked) + { + // El usuario no puede estar vacía + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_ConexionBD_Externa.Exferia_TextBox_Usuario.Text.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_ConexionBD_Externa.Exferia_Label_Usuario.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_ConexionBD_Externa.Exferia_TextBox_Usuario; + } + + // La clave no puede estar vacía + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_ConexionBD_Externa.Exferia_TextBox_Clave.Text.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_ConexionBD_Externa.Exferia_Label_Clave.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_ConexionBD_Externa.Exferia_TextBox_Clave; + } + } + + + //Probar la Conexion + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + if (!g_obj_ConexionExterna_Datos.Probar_Conexion( g_frm_P_ConexionBD_Externa.Exferia_TextBox_Servidor.Text, + g_frm_P_ConexionBD_Externa.Exferia_TextBox_BaseDeDatos.Text, + g_frm_P_ConexionBD_Externa.Exferia_RadioButton_ConClave.Checked, + g_frm_P_ConexionBD_Externa.Exferia_TextBox_Usuario.Text, + g_frm_P_ConexionBD_Externa.Exferia_TextBox_Clave.Text)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_CONEXION_VALIDACION_MAL; + } + } + + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ConexionBD_Externa_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + try + { + + GTD_ConexionBDExterna mdl_GTD_ConexionBDExterna = new GTD_ConexionBDExterna(); + + //id + mdl_GTD_ConexionBDExterna.id = g_mdl_GTD_ConexionBDExterna != null ? g_mdl_GTD_ConexionBDExterna.id : -1; + + //codigo + mdl_GTD_ConexionBDExterna.codigo = g_frm_P_ConexionBD_Externa.Exferia_TextBox_Codigo.Text.Trim(); + + //descripcion + mdl_GTD_ConexionBDExterna.descripcion = g_frm_P_ConexionBD_Externa.Exferia_TextBox_Descripcion.Text.Trim(); + + //servidor + mdl_GTD_ConexionBDExterna.servidor = g_frm_P_ConexionBD_Externa.Exferia_TextBox_Servidor.Text.Trim(); + + //baseDatos + mdl_GTD_ConexionBDExterna.baseDatos = g_frm_P_ConexionBD_Externa.Exferia_TextBox_BaseDeDatos.Text.Trim(); + + //tipoBaseDatos + mdl_GTD_ConexionBDExterna.tipoBaseDatos = ((INTERNO_ComboBox_Modelo)g_frm_P_ConexionBD_Externa.Exferia_ComboBox_Tipo.SelectedItem).Identificador; + + //Con Clave + if (g_frm_P_ConexionBD_Externa.Exferia_RadioButton_ConClave.Checked) + { + //tieneUsuario + mdl_GTD_ConexionBDExterna.tieneUsuario = true; + + //usuario + mdl_GTD_ConexionBDExterna.usuario = g_frm_P_ConexionBD_Externa.Exferia_TextBox_Usuario.Text.Trim(); + + //clave + mdl_GTD_ConexionBDExterna.clave = g_obj_Encriptador.Encriptar(g_frm_P_ConexionBD_Externa.Exferia_TextBox_Clave.Text.Trim()); + } + //Sin Clave + else + { + //tieneUsuario + mdl_GTD_ConexionBDExterna.tieneUsuario = false; + + //usuario + mdl_GTD_ConexionBDExterna.usuario = ""; + + //clave + mdl_GTD_ConexionBDExterna.clave = ""; + } + + // Se graba el modelo ya relleno. + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_GTD_ConexionBDExterna_Datos.Grabar(mdl_GTD_ConexionBDExterna); + + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ConexionBD_Externa_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + + #region Borrar Datos + public void BorrarDatos() + { + try + { + //PReguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_frm_P_ConexionBD_Externa.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + g_obj_TareaAsincrona_BorrarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_DoWork); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Completed); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_ConexionBD_Externa.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_ConexionBD_Externa_Controladora) + "/" + nameof(BorrarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + + private void TareaAsincrona_BorrarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ConexionBD_Externa_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ConexionBD_Externa_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_ConexionBD_Externa.Enabled = true; + + try + { + + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + // Devolver al Listado el Row Borrar + if (g_frm_P_ConexionBD_Externa.P_Base_PantallaOrigen != null) + { + g_frm_P_ConexionBD_Externa.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_ConexionBD_Externa.P_Base_F3Origen != null) + { + g_frm_P_ConexionBD_Externa.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + //Salir de la pantalla + g_frm_P_ConexionBD_Externa.P_Base_SeModificoDatosPantalla = false; + g_frm_P_ConexionBD_Externa.Salir_P_Base(); + + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ConexionBD_Externa_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + try + { + mdl_ValorDevuelto_Modelo = g_obj_GTD_ConexionBDExterna_Datos.Borrar(g_mdl_GTD_ConexionBDExterna != null ? g_mdl_GTD_ConexionBDExterna.id : -1); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ConexionBD_Externa_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + return mdl_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/Controladoras/P_DocumentoTipo_Controladora.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/Controladoras/P_DocumentoTipo_Controladora.cs new file mode 100644 index 0000000..9beb7e6 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/Controladoras/P_DocumentoTipo_Controladora.cs @@ -0,0 +1,2224 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +using Exferia_GestionDocumental._0_Modelos; +using Exferia_GestionDocumental._1_Datos; +using Exferia_GestionDocumental._3_Vistas.ControlesPersonalizados; +using Exferia_GestionDocumental._3_Vistas.Listados; +using Exferia_GestionDocumental.General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading; +using System.Transactions; +using System.Windows.Forms; + +namespace Exferia_GestionDocumental._3_Vistas.Controladoras +{ + public class P_DocumentoTipo_Controladora + { + #region Variables GEnerales + private P_DocumentoTipo g_frm_P_DocumentoTipo;//Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + //Clases de Negocio Necesarias para la carga de datos + private GTD_DocumentosTipos_Datos g_obj_GTD_DocumentosTipos_Datos = new GTD_DocumentosTipos_Datos(); + private GTD_DocumentosTipos_Etiquetas_Datos g_obj_GTD_DocumentosTipos_Etiquetas_Datos = new GTD_DocumentosTipos_Etiquetas_Datos(); + private GTD_DocumentosTipos_CamposRelacionales_Datos g_obj_GTD_DocumentosTipos_CamposRelacionales_Datos = new GTD_DocumentosTipos_CamposRelacionales_Datos(); + private GTD_ConexionBDExterna_Datos g_obj_GTD_ConexionBDExterna_Datos = new GTD_ConexionBDExterna_Datos(); + private ConexionExterna_Datos g_obj_ConexionExterna_Datos = new ConexionExterna_Datos(); + private Encriptador g_obj_Encriptador = new Encriptador(); + + //Modelos necesarios + public INTERNO_GTD_DocumentosTipos_Modelo g_mdl_INTERNO_GTD_DocumentosTipos_Modelo = null; + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + + #region Tareas Asincronas + //Tareea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + + //Tareea Asincrona de grabar de datos + public BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + private bool g_bol_GrabarDatos_TerminoCorrectamente = true; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + + public bool g_bol_CampoCodigo_Numerico = false; + #endregion + + //Variables para la creacion de las Etiquetas ################ + private int g_int_Etiqueta_PosicionY = 5; + private int g_int_NumeroLineas_Etiqueta = 0; + private List g_Array_DocumentosEtiquetas = new List(); + + #region Campos Relacionales + //Obtencion de los valores de los registros desde base de datos ############################ + private BackgroundWorker g_obj_TareaAsincrona_Obtener_CamposRelacionales_Completo_BaseDatos; + public bool g_bol_Obtener_CamposRelacionales_Completo_BaseDatos_Termino = false; + + #region Campos Relacionales Tablas + + public List g_lst_ListadoRegistros_CamposRelacionales_Tablas= null; + + //Tarea Asincrona para la Rellenar DataGridView + private BackgroundWorker g_obj_TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Tablas=null; + public bool g_bol_CancelarTareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Tablas = false; + + //Listado de Columnas + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_CamposRelacionales_Tablas_Columnas; + + //Filtrado del Listado + public List g_lst_ColumnasAMostrar_CamposRelacionales_Tablas = new List(); + public ABS_Listado_CamposRelacionales_Tablas_IncluirRegistros g_obj_ABS_Listado_CamposRelacionales_Tablas_IncluirRegistros = new ABS_Listado_CamposRelacionales_Tablas_IncluirRegistros(); + private int g_int_TotalRegistrosInsertados_CamposRelacionales_Tablas = 0; + #endregion + + #region Campos Relacionales Campos + + private List g_lst_ListadoRegistros_CamposRelacionales_Campos = null; + + //Tarea Asincrona para la Rellenar DataGridView + private BackgroundWorker g_obj_TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Campos = null; + public bool g_bol_CancelarTareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Campos = false; + + //Listado de Columnas + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_CamposRelacionales_Campos_Columnas; + + //Filtrado del Listado + public List g_lst_ColumnasAMostrar_CamposRelacionales_Campos = new List(); + public ABS_Listado_CamposRelacionales_Campos_IncluirRegistros g_obj_ABS_Listado_CamposRelacionales_Campos_IncluirRegistros = new ABS_Listado_CamposRelacionales_Campos_IncluirRegistros(); + private int g_int_TotalRegistrosInsertados_CamposRelacionales_Campos = 0; + #endregion + + #region Campos Relacionales Registros Seleccionados + public long g_lng_idNuevos = -1; + + //Tarea Asincrona para la Rellenar DataGridView Registros Seleccionados + private BackgroundWorker g_obj_TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_RegistrosSeleccionados=null; + public bool g_bol_CancelarTareaAsincrona_Rellenar_DataGrid_CamposRelacionales_RegistrosSeleccionados = false; + + public List g_lst_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo = null; + + //Listado de Columnas + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_CamposRelacionales_RegistrosSeleccionados_Columnas; + + //Filtrado del Listado + public List g_lst_ColumnasAMostrar_CamposRelacionales_RegistrosSeleccionados = new List(); + public ABS_Listado_GTD_DocumentosTipos_CamposRelacionales g_obj_ABS_Listado_GTD_DocumentosTipos_CamposRelacionales = new ABS_Listado_GTD_DocumentosTipos_CamposRelacionales(); + private int g_int_TotalRegistrosInsertados_CamposRelacionales_RegistrosSeleccionados = 0; + public List g_lst_INTERNO_ComboBox_Modelo_Filtros_CamposRelacionales_RegistrosSeleccionados = new List(); + #endregion + + #endregion + + #endregion + + #region Constructor + public P_DocumentoTipo_Controladora(P_DocumentoTipo _frm_P_DocumentoTipo) + { + g_frm_P_DocumentoTipo = _frm_P_DocumentoTipo; + + g_bol_Termino_CargaDatos_Inicial = true; + } + #endregion + + #region Vaciar Datos + public void VaciarDatos() + { + //Modelo + g_mdl_INTERNO_GTD_DocumentosTipos_Modelo = null; + + //codigo + g_frm_P_DocumentoTipo.Exferia_TextBox_Codigo.Text = ""; + + //descripcion + g_frm_P_DocumentoTipo.Exferia_TextBox_Descripcion.Text = ""; + + //Vaciar Etiquetas + g_int_Etiqueta_PosicionY = 5; + g_int_NumeroLineas_Etiqueta = 0; + g_Array_DocumentosEtiquetas.Clear(); + g_frm_P_DocumentoTipo.Exferia_Panel_Degradado_Etiquetas.Controls.Clear(); + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_DocumentoTipo.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_DocumentoTipo.P_Base_TituloPantalla = (g_frm_P_DocumentoTipo.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Update_Texto_NombrePantalla(g_frm_P_DocumentoTipo.Tag.ToString()); + //################################################################################################# + } + #endregion + + #region Comprobacion de cambios, para grabar o no antes de salir o cambiar de registro + public bool ComprobarCambios() + { + if (g_frm_P_DocumentoTipo.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + GrabarDatos(); + + //Te quedas espernado a que termine la tarea asincrona de grabar + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + + return g_bol_GrabarDatos_TerminoCorrectamente; + } + } + return true; + } + #endregion + + #region Buscar Codigo Siguiente + public INTERNO_ValorDevuelto_Modelo Buscar_CodigoSiguiente() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + string str_CodigoSiguiente = Datos_Generales.Buscar_CodigoSiguiente(nameof(GTD_DocumentosTipos), + nameof(GTD_DocumentosTipos.codigo), + "", + -1, + true, + g_frm_P_DocumentoTipo.Exferia_TextBox_Codigo.Exferia_TextBox_MaxLength); + + if (!str_CodigoSiguiente.Equals("-1")) + { + g_frm_P_DocumentoTipo.Exferia_TextBox_Codigo.Text = str_CodigoSiguiente; + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_CODIGOSIGUIENTE_LIMITEALCANZADO(g_frm_P_DocumentoTipo.Exferia_Label_Codigo.Text); + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DocumentoTipo_Controladora) + "/" + nameof(Buscar_CodigoSiguiente)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_DocumentoTipo.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatos != null) + { + while (g_obj_TareaAsincrona_CargarDatos.IsBusy) + Application.DoEvents(); + + //Vaciar + VaciarDatos(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_CargarDatos_ProgressChanged); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = true; + } + + //Vaciar + VaciarDatos(); + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_DocumentoTipo.Enabled = true; + g_bol_Termino_CargaDatos_Inicial = true; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_DocumentoTipo_Controladora) + "/" + nameof(RecargarDatos), true); + } + } + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + // Cargar Valores + if (CargarDatos(g_frm_P_DocumentoTipo.P_Base_id) == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + else + { + if (g_mdl_INTERNO_GTD_DocumentosTipos_Modelo != null) + { + //Crear las Lineas de Etiquetas + if (g_mdl_INTERNO_GTD_DocumentosTipos_Modelo.GTD_DocumentosTipos_Etiquetas != null && g_mdl_INTERNO_GTD_DocumentosTipos_Modelo.GTD_DocumentosTipos_Etiquetas.Count() > 0) + { + foreach (GTD_DocumentosTipos_Etiquetas mdl_GTD_DocumentosTipos_Etiquetas in g_mdl_INTERNO_GTD_DocumentosTipos_Modelo.GTD_DocumentosTipos_Etiquetas) + { + List lst_Argumentos = new List(); + lst_Argumentos.Add(mdl_GTD_DocumentosTipos_Etiquetas); + + ((BackgroundWorker)sender).ReportProgress(3, lst_Argumentos); + } + } + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DocumentoTipo_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DocumentoTipo_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (e.ProgressPercentage == 3) + { + List lst_Argumentos = (List)e.UserState; + + Crear_Etiquetas_Linea((GTD_DocumentosTipos_Etiquetas)lst_Argumentos[0]); + } + } + catch (Exception ex) + { + + Control_Errores.Errores_Log("", ex, nameof(P_DocumentoTipo_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_ProgressChanged)); + } + } + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + //Desbloquear el Formulario + g_frm_P_DocumentoTipo.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_DocumentoTipo.Salir_P_Base(); + } + else + { + Rellenar_DataGridView_CamposRelacionales_RegistrosSeleccionados(g_frm_P_DocumentoTipo.Exferia_TextBox_CamposRelacionales_RegistrosSeleccionados_Busqueda.Text); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DocumentoTipo_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_DocumentoTipo.Salir_P_Base(); + } + finally + { + + //Hacemos foco al primer control. + g_frm_P_DocumentoTipo.Exferia_TextBox_Codigo.Exferia_TextBox_Foco(); + } + } + + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + try + { + g_mdl_INTERNO_GTD_DocumentosTipos_Modelo = g_obj_GTD_DocumentosTipos_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo lo Datos + if (g_mdl_INTERNO_GTD_DocumentosTipos_Modelo != null) + { + //Paginador ................................................................................ + if (g_frm_P_DocumentoTipo.P_Base_PantallaOrigen != null && + g_frm_P_DocumentoTipo.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_DocumentoTipo.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_INTERNO_GTD_DocumentosTipos_Modelo.id; + int int_PaginaDelObjeto = g_frm_P_DocumentoTipo.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_DocumentoTipo.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_DocumentoTipo.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + // Asignando al paginador la pagina actual. + g_frm_P_DocumentoTipo.Exferia_Paginador_Tipo.PaginaActual = g_frm_P_DocumentoTipo.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //........................................................................................... + + //codigo + g_frm_P_DocumentoTipo.Exferia_TextBox_Codigo.Text = g_mdl_INTERNO_GTD_DocumentosTipos_Modelo.codigo; + + //descripcion + g_frm_P_DocumentoTipo.Exferia_TextBox_Descripcion.Text = g_mdl_INTERNO_GTD_DocumentosTipos_Modelo.descripcion; + + //Listado de Campos Relacionales + if (g_mdl_INTERNO_GTD_DocumentosTipos_Modelo.CamposRelacionales != null && + g_mdl_INTERNO_GTD_DocumentosTipos_Modelo.CamposRelacionales.Count > 0) + { + g_lst_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo = new List(); + foreach (INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo in g_mdl_INTERNO_GTD_DocumentosTipos_Modelo.CamposRelacionales) + { + g_lst_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.Add(mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo); + } + } + + // Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_ADD = ""; + if (g_frm_P_DocumentoTipo.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_DocumentoTipo.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_DocumentoTipo.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_DocumentoTipo.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Split(new Char[] { ',' }); + string str_ValorAMostrarFinal = ""; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_DocumentoTipo.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_DocumentoTipo.P_Base_TituloPantalla = (g_frm_P_DocumentoTipo.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_INTERNO_GTD_DocumentosTipos_Modelo; + foreach (string str_campo in arr_Campos) + { + var Valor = dnm_Objeto.GetType().GetProperty(str_campo).GetValue(dnm_Objeto, null); + if (Valor != null) + { + str_ValorAMostrarFinal += " " + Valor; + } + + // codigo + if (str_campo.Equals(nameof(g_mdl_INTERNO_GTD_DocumentosTipos_Modelo.codigo))) + { + str_MenuSuperior_ADD += g_mdl_INTERNO_GTD_DocumentosTipos_Modelo.codigo; + } + // nombre + else if (str_campo.Equals(nameof(g_mdl_INTERNO_GTD_DocumentosTipos_Modelo.descripcion))) + { + str_MenuSuperior_ADD += (" " + g_mdl_INTERNO_GTD_DocumentosTipos_Modelo.descripcion); + } + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_DocumentoTipo.P_Base_TituloPantalla += " [" + str_ValorAMostrarFinal + "] -Modificar"; + } + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Add_Texto_NombrePantalla_Descripciones(g_frm_P_DocumentoTipo.Tag.ToString(), str_MenuSuperior_ADD); + //################################################################################################# + + g_frm_P_DocumentoTipo.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DocumentoTipo_Controladora) + "/" + nameof(CargarDatos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + #endregion + + #region Grabar Datos + public void GrabarDatos() + { + try + { + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_DocumentoTipo.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + g_obj_TareaAsincrona_GrabarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_DocumentoTipo.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_DocumentoTipo_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + private void TareaAsincrona_GrabarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DocumentoTipo_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DocumentoTipo_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_DocumentoTipo.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + + //Poner el Foco en el objeto que tuvoel problema en validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_DocumentoTipo, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + + g_bol_GrabarDatos_TerminoCorrectamente = false; + } + else + { + // Recargar el Listado + if (g_frm_P_DocumentoTipo.P_Base_PantallaOrigen != null) + { + g_frm_P_DocumentoTipo.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_DocumentoTipo.P_Base_F3Origen != null) + { + g_frm_P_DocumentoTipo.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + g_frm_P_DocumentoTipo.P_Base_SeModificoDatosPantalla = false; + g_frm_P_DocumentoTipo.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DocumentoTipo_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Si el codigo esta vacio y se intenta buscar el ultimo numerico y llego al limite de base de datos + if (g_frm_P_DocumentoTipo.Exferia_TextBox_Codigo.Text.Trim().Length == 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_AUX = Buscar_CodigoSiguiente(); + + if (mdl_INTERNO_ValorDevuelto_Modelo_AUX.TodoCorrecto == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = mdl_INTERNO_ValorDevuelto_Modelo_AUX.Mensaje; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_DocumentoTipo.Exferia_TextBox_Codigo; + } + } + + // El codigo no puede estar Repetido + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + string str_Codigo = g_frm_P_DocumentoTipo.Exferia_TextBox_Codigo.Text.Trim(); + if (g_bol_CampoCodigo_Numerico) + { + int int_Codigo = int.Parse(str_Codigo); + str_Codigo = int_Codigo.ToString(); + } + + if (Datos_Generales.Buscar_CodigoRepetido(nameof(GTD_DocumentosTipos), nameof(GTD_DocumentosTipos.codigo), str_Codigo, nameof(GTD_DocumentosTipos.id), (g_mdl_INTERNO_GTD_DocumentosTipos_Modelo != null ? g_mdl_INTERNO_GTD_DocumentosTipos_Modelo.id : -1), "", -1, true)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_REPETIDO(g_frm_P_DocumentoTipo.Exferia_Label_Codigo.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_DocumentoTipo.Exferia_TextBox_Codigo; + } + } + + // La descripcion no puede estar vacía + if ((mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_DocumentoTipo.Exferia_TextBox_Descripcion.Text.Trim().Length == 0)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_DocumentoTipo.Exferia_Label_Descripcion.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_DocumentoTipo.Exferia_TextBox_Descripcion; + } + + //Validar Etiquetas + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Tiene que tener alguna pregunta + if (g_Array_DocumentosEtiquetas!=null && + g_Array_DocumentosEtiquetas.Count > 0) + { + CTU_P_DocumentoTipo_Etiquetas obj_CTU_P_DocumentoTipo_Etiquetas_VALIDAR; + foreach (int int_Control in g_Array_DocumentosEtiquetas) + { + obj_CTU_P_DocumentoTipo_Etiquetas_VALIDAR = (CTU_P_DocumentoTipo_Etiquetas)g_frm_P_DocumentoTipo.Exferia_Panel_Degradado_Etiquetas.Controls.Find("controlusuario_CTU_P_DocumentoTipo_Etiquetas" + int_Control, false).FirstOrDefault(); + if (obj_CTU_P_DocumentoTipo_Etiquetas_VALIDAR != null) + { + //validar + mdl_INTERNO_ValorDevuelto_Modelo = obj_CTU_P_DocumentoTipo_Etiquetas_VALIDAR.ValidarDatos(); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + break; + } + } + } + } + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DocumentoTipo_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + GTD_DocumentosTipos mdl_GTD_DocumentosTipos = new GTD_DocumentosTipos(); + + //id + mdl_GTD_DocumentosTipos.id = g_mdl_INTERNO_GTD_DocumentosTipos_Modelo != null ? g_mdl_INTERNO_GTD_DocumentosTipos_Modelo.id : -1; + + //codigo + mdl_GTD_DocumentosTipos.codigo = g_frm_P_DocumentoTipo.Exferia_TextBox_Codigo.Text.Trim(); + + //descripcion + mdl_GTD_DocumentosTipos.descripcion = g_frm_P_DocumentoTipo.Exferia_TextBox_Descripcion.Text.Trim(); + + // Se graba el modelo ya relleno. + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_GTD_DocumentosTipos_Datos.Grabar(mdl_GTD_DocumentosTipos); + + //Todo Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + long lng_idDocumentoTipo = mdl_INTERNO_ValorDevuelto_Modelo.Id; + + #region ETIQUETAS + Dictionary dct_Etiquetas_Equivalencias = new Dictionary(); + List lst_GTD_DocumentosTipos_Etiquetas = Obtener_DocumentosTiposEtiquetas_Panel(lng_idDocumentoTipo); + + //Borrar las etiquetas que estan Fuera del listado + if (g_mdl_INTERNO_GTD_DocumentosTipos_Modelo != null && + g_mdl_INTERNO_GTD_DocumentosTipos_Modelo.GTD_DocumentosTipos_Etiquetas != null && + g_mdl_INTERNO_GTD_DocumentosTipos_Modelo.GTD_DocumentosTipos_Etiquetas.Count() > 0) + { + var arr_Lineasids = lst_GTD_DocumentosTipos_Etiquetas.Select(x => x.id).ToArray(); + var var_LineasBorrar = g_mdl_INTERNO_GTD_DocumentosTipos_Modelo.GTD_DocumentosTipos_Etiquetas.Where(m => !arr_Lineasids.Contains(m.id) && m.idDocumentoTipo.Equals(lng_idDocumentoTipo)); + if (var_LineasBorrar != null && var_LineasBorrar.Count() > 0) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_LineasBorrar = null; + foreach (GTD_DocumentosTipos_Etiquetas mdl_GTD_DocumentosTipos_Etiquetas in var_LineasBorrar.ToList()) + { + mdl_ValorDevuelto_Modelo_LineasBorrar = g_obj_GTD_DocumentosTipos_Etiquetas_Datos.Borrar(mdl_GTD_DocumentosTipos_Etiquetas.id); + if (mdl_ValorDevuelto_Modelo_LineasBorrar.TodoCorrecto == false) + { + transaccion_SQL.Dispose(); + return mdl_ValorDevuelto_Modelo_LineasBorrar; + } + } + } + } + + //Actualizar Lineas + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_Lineas_ED = null; + + foreach (GTD_DocumentosTipos_Etiquetas mdl_GTD_DocumentosTipos_Etiquetas in lst_GTD_DocumentosTipos_Etiquetas) + { + long lng_idDocunetoTipo_Etiqueta = mdl_GTD_DocumentosTipos_Etiquetas.id; + + mdl_INTERNO_ValorDevuelto_Modelo_Lineas_ED = g_obj_GTD_DocumentosTipos_Etiquetas_Datos.Grabar(mdl_GTD_DocumentosTipos_Etiquetas); + if (!mdl_INTERNO_ValorDevuelto_Modelo_Lineas_ED.TodoCorrecto) + { + transaccion_SQL.Dispose(); + return mdl_INTERNO_ValorDevuelto_Modelo_Lineas_ED; + } + else + { + //Poner Equivalencia + dct_Etiquetas_Equivalencias.Add(lng_idDocunetoTipo_Etiqueta, mdl_INTERNO_ValorDevuelto_Modelo_Lineas_ED.Id); + } + } + #endregion + + #region CAMPOS RELACIONALES + if (g_lst_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo==null) + { + g_lst_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo = new List(); + } + + //Borrar los ejercicios que estan Fuera del listado + if (g_mdl_INTERNO_GTD_DocumentosTipos_Modelo != null && + g_mdl_INTERNO_GTD_DocumentosTipos_Modelo.CamposRelacionales != null && + g_mdl_INTERNO_GTD_DocumentosTipos_Modelo.CamposRelacionales.Count() > 0) + { + var arr_TABLACAMPO = g_lst_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.Select(x => x.id).ToArray(); + var var_LineasBorrar = g_mdl_INTERNO_GTD_DocumentosTipos_Modelo.CamposRelacionales.Where(m => !arr_TABLACAMPO.Contains(m.id) && m.idDocumentoTipo.Equals(lng_idDocumentoTipo)); + if (var_LineasBorrar != null && var_LineasBorrar.Count() > 0) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_LineasBorrar = null; + foreach (INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo in var_LineasBorrar.ToList()) + { + mdl_ValorDevuelto_Modelo_LineasBorrar = g_obj_GTD_DocumentosTipos_CamposRelacionales_Datos.Borrar(mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.id); + if (mdl_ValorDevuelto_Modelo_LineasBorrar.TodoCorrecto == false) + { + transaccion_SQL.Dispose(); + return mdl_ValorDevuelto_Modelo_LineasBorrar; + } + } + } + } + + //Insertar Nuevas + if (g_lst_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo != null && + g_lst_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.Count>0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_CAMPOS_RS = null; + + foreach (INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo in g_lst_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo) + { + //Si existe la Etiqueta en le Diccionario de equialencias + if (dct_Etiquetas_Equivalencias.ContainsKey(mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.idDocumentoTipo_Etiqueta)) + { + GTD_DocumentosTipos_CamposRelacionales mdl_GTD_DocumentosTipos_CamposRelacionales = new GTD_DocumentosTipos_CamposRelacionales(); + mdl_GTD_DocumentosTipos_CamposRelacionales.id = mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.id; + mdl_GTD_DocumentosTipos_CamposRelacionales.idDocumentoTipo = lng_idDocumentoTipo; + mdl_GTD_DocumentosTipos_CamposRelacionales.tipo = mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.tipo; + mdl_GTD_DocumentosTipos_CamposRelacionales.idDocumentoTipo_Etiqueta = dct_Etiquetas_Equivalencias[mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.idDocumentoTipo_Etiqueta]; + mdl_GTD_DocumentosTipos_CamposRelacionales.idConexionBDExterna = mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.idConexionBDExterna; + mdl_GTD_DocumentosTipos_CamposRelacionales.tabla = mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.tabla; + mdl_GTD_DocumentosTipos_CamposRelacionales.campo = mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.campo; + mdl_GTD_DocumentosTipos_CamposRelacionales.orden = mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.orden; + mdl_GTD_DocumentosTipos_CamposRelacionales.tipoCampo = mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.tipoCampo; + mdl_GTD_DocumentosTipos_CamposRelacionales.fechaBorrado = null; + + mdl_INTERNO_ValorDevuelto_Modelo_CAMPOS_RS = g_obj_GTD_DocumentosTipos_CamposRelacionales_Datos.Grabar(mdl_GTD_DocumentosTipos_CamposRelacionales); + if (!mdl_INTERNO_ValorDevuelto_Modelo_CAMPOS_RS.TodoCorrecto) + { + transaccion_SQL.Dispose(); + return mdl_INTERNO_ValorDevuelto_Modelo_CAMPOS_RS; + } + } + } + + } + #endregion + + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Obtener el modelo que se acaba de grabar + g_mdl_INTERNO_GTD_DocumentosTipos_Modelo = g_obj_GTD_DocumentosTipos_Datos.Obtener(mdl_INTERNO_ValorDevuelto_Modelo.Id); + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DocumentoTipo_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar Datos + public void BorrarDatos() + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_frm_P_DocumentoTipo.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + g_obj_TareaAsincrona_BorrarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_DoWork); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Completed); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_DocumentoTipo.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_DocumentoTipo_Controladora) + "/" + nameof(BorrarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_BorrarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + //Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DocumentoTipo_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DocumentoTipo_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_DocumentoTipo.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + // Devolver al Listado el Row Borrar + if (g_frm_P_DocumentoTipo.P_Base_PantallaOrigen != null) + { + g_frm_P_DocumentoTipo.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_DocumentoTipo.P_Base_F3Origen != null) + { + g_frm_P_DocumentoTipo.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + g_frm_P_DocumentoTipo.P_Base_SeModificoDatosPantalla = false; + g_frm_P_DocumentoTipo.Salir_P_Base(); + + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DocumentoTipo_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + try + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_GTD_DocumentosTipos_Datos.Borrar(g_mdl_INTERNO_GTD_DocumentosTipos_Modelo != null ? g_mdl_INTERNO_GTD_DocumentosTipos_Modelo.id : -1); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DocumentoTipo_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Etiquetas + public void Crear_Etiquetas_Linea(GTD_DocumentosTipos_Etiquetas _mdl_GTD_DocumentosTipos_Etiquetas) + { + try + { + //Añadir control creado en subproceso en el hilo principal ........................ + if (g_frm_P_DocumentoTipo.InvokeRequired) + { + g_frm_P_DocumentoTipo.Invoke((MethodInvoker)delegate + { + Crear_Etiquetas_Linea(_mdl_GTD_DocumentosTipos_Etiquetas); + }); + return; + } + + g_int_NumeroLineas_Etiqueta += 1; + + + long lng_idDocumentoTipoEtiqueta = -1; + if (_mdl_GTD_DocumentosTipos_Etiquetas!=null) + { + lng_idDocumentoTipoEtiqueta=_mdl_GTD_DocumentosTipos_Etiquetas.id; + } + else + { + lng_idDocumentoTipoEtiqueta = g_int_NumeroLineas_Etiqueta*-1; + } + + //Calcular tamaño del panel ########################## + int int_AnchopanelPrincipal = (422 * g_frm_P_DocumentoTipo.Exferia_Panel_Degradado_Etiquetas.Width) / 426; + if (g_frm_P_DocumentoTipo.Exferia_Panel_Degradado_Etiquetas.Controls != null && g_frm_P_DocumentoTipo.Exferia_Panel_Degradado_Etiquetas.Controls.Count > 0 && g_Array_DocumentosEtiquetas.Count > 0) + { + int_AnchopanelPrincipal = g_frm_P_DocumentoTipo.Exferia_Panel_Degradado_Etiquetas.Controls.Find("controlusuario_CTU_P_DocumentoTipo_Etiquetas" + g_Array_DocumentosEtiquetas[0], false).FirstOrDefault().Width; + } + + //Objeto Personalizado ..................................................................... + int int_posicionRelativa = g_int_Etiqueta_PosicionY + (g_frm_P_DocumentoTipo.Exferia_Panel_Degradado_Etiquetas.DisplayRectangle.Y + 5); + CTU_P_DocumentoTipo_Etiquetas controlusuario_CTU_P_DocumentoTipo_Etiquetas = new CTU_P_DocumentoTipo_Etiquetas(lng_idDocumentoTipoEtiqueta,g_frm_P_DocumentoTipo, g_int_NumeroLineas_Etiqueta, _mdl_GTD_DocumentosTipos_Etiquetas); + controlusuario_CTU_P_DocumentoTipo_Etiquetas.Name = "controlusuario_CTU_P_DocumentoTipo_Etiquetas" + g_int_NumeroLineas_Etiqueta; + controlusuario_CTU_P_DocumentoTipo_Etiquetas.Size = new Size(int_AnchopanelPrincipal, 28); + controlusuario_CTU_P_DocumentoTipo_Etiquetas.Location = new Point(5, int_posicionRelativa); + controlusuario_CTU_P_DocumentoTipo_Etiquetas.Anchor = (AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Left); + controlusuario_CTU_P_DocumentoTipo_Etiquetas.CTU_P_DocumentoTipo_Etiquetas_Delete_Click += new EventHandler(Boton_CTU_P_DocumentoTipo_Etiquetas_Delete_Click); + //........................................................................................... + + //Añadir al panel Principal + g_int_Etiqueta_PosicionY += 28 + 5; + g_frm_P_DocumentoTipo.Exferia_Panel_Degradado_Etiquetas.Controls.Add(controlusuario_CTU_P_DocumentoTipo_Etiquetas); + + g_Array_DocumentosEtiquetas.Add(g_int_NumeroLineas_Etiqueta); + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DocumentoTipo_Controladora) + "/" + nameof(Crear_Etiquetas_Linea)); + } + } + private void Boton_CTU_P_DocumentoTipo_Etiquetas_Delete_Click(object sender, INTERNO_EventArgs e) + { + try + { + CTU_P_DocumentoTipo_Etiquetas obj_CTU_P_DocumentoTipo_Etiquetas = (CTU_P_DocumentoTipo_Etiquetas)g_frm_P_DocumentoTipo.Exferia_Panel_Degradado_Etiquetas.Controls.Find("controlusuario_CTU_P_DocumentoTipo_Etiquetas" + e.NumeroObjeto, false).FirstOrDefault(); + obj_CTU_P_DocumentoTipo_Etiquetas.Dispose(); + + g_Array_DocumentosEtiquetas.Remove(e.NumeroObjeto); + + g_int_Etiqueta_PosicionY -= (28 + 5); + + CTU_P_DocumentoTipo_Etiquetas obj_aCambiar; + foreach (int valoresModificarPosicion in g_Array_DocumentosEtiquetas.Where(m => m > e.NumeroObjeto).ToList()) + { + obj_aCambiar = (CTU_P_DocumentoTipo_Etiquetas)g_frm_P_DocumentoTipo.Exferia_Panel_Degradado_Etiquetas.Controls.Find("controlusuario_CTU_P_DocumentoTipo_Etiquetas" + valoresModificarPosicion, false).FirstOrDefault(); + obj_aCambiar.Location = new Point(obj_aCambiar.Location.X, obj_aCambiar.Location.Y - (28 + 5)); + } + + g_frm_P_DocumentoTipo.P_Base_SeModificoDatosPantalla = true; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DocumentoTipo_Controladora) + "/" + nameof(Boton_CTU_P_DocumentoTipo_Etiquetas_Delete_Click)); + } + } + + public List Obtener_DocumentosTiposEtiquetas_Panel(long _lng_idDocumentoTipo) + { + List lst_GTD_DocumentosTipos_Etiquetas = new List(); + + CTU_P_DocumentoTipo_Etiquetas obj_CTU_P_DocumentoTipo_Etiquetas = null; + foreach (int int_ValorLinea in g_Array_DocumentosEtiquetas) + { + obj_CTU_P_DocumentoTipo_Etiquetas = (CTU_P_DocumentoTipo_Etiquetas)g_frm_P_DocumentoTipo.Exferia_Panel_Degradado_Etiquetas.Controls.Find("controlusuario_CTU_P_DocumentoTipo_Etiquetas" + int_ValorLinea, true).FirstOrDefault(); + + if (obj_CTU_P_DocumentoTipo_Etiquetas != null) + { + lst_GTD_DocumentosTipos_Etiquetas.Add(obj_CTU_P_DocumentoTipo_Etiquetas.Obtener_A_Grabar(_lng_idDocumentoTipo)); + } + } + + return lst_GTD_DocumentosTipos_Etiquetas; + } + + #endregion + + #region Campos Relacionales + + #region Obtener Campos Relacionales Completo de base de datos + public void Obtener_CamposRelacionales_Completo_BaseDatos() + { + try + { + //Parar la TareaAsincrona de Rellenar_DataGrid_CamposRelacionales_Tablas + g_bol_CancelarTareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Tablas = true; + if (g_obj_TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Tablas != null) + { + while (g_obj_TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Tablas.IsBusy) + Application.DoEvents(); + } + + //Parar la TareaAsincrona de Rellenar_DataGrid_CamposRelacionales_Campos + g_bol_CancelarTareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Campos = true; + if (g_obj_TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Campos != null) + { + while (g_obj_TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Campos.IsBusy) + Application.DoEvents(); + } + + if (g_obj_TareaAsincrona_Obtener_CamposRelacionales_Completo_BaseDatos != null) + { + //Si se estaba ejecutando lo paro + while (g_obj_TareaAsincrona_Obtener_CamposRelacionales_Completo_BaseDatos.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_Obtener_CamposRelacionales_Completo_BaseDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_Obtener_CamposRelacionales_Completo_BaseDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_Obtener_CamposRelacionales_Completo_BaseDatos_DoWork); + g_obj_TareaAsincrona_Obtener_CamposRelacionales_Completo_BaseDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Obtener_CamposRelacionales_Completo_BaseDatos_Completed); + g_obj_TareaAsincrona_Obtener_CamposRelacionales_Completo_BaseDatos.WorkerReportsProgress = false; + g_obj_TareaAsincrona_Obtener_CamposRelacionales_Completo_BaseDatos.WorkerSupportsCancellation = true; + } + + g_bol_Obtener_CamposRelacionales_Completo_BaseDatos_Termino = false; + + //Vaciar + g_frm_P_DocumentoTipo.Exferia_DataGridView_CamposRelacionales_Tablas.Rows.Clear(); + g_int_TotalRegistrosInsertados_CamposRelacionales_Tablas = 0; + g_frm_P_DocumentoTipo.Exferia_BarraProgreso_CamposRelacionales_Tablas.Exferia_BarraProgreso_Total = 0; + g_frm_P_DocumentoTipo.Exferia_BarraProgreso_CamposRelacionales_Tablas.Exferia_BarraProgreso_Actualizar = 0; + g_lst_ListadoRegistros_CamposRelacionales_Tablas = null; + + g_frm_P_DocumentoTipo.Exferia_DataGridView_CamposRelacionales_Campos.Rows.Clear(); + g_int_TotalRegistrosInsertados_CamposRelacionales_Campos = 0; + g_frm_P_DocumentoTipo.Exferia_BarraProgreso_CamposRelacionales_Campos.Exferia_BarraProgreso_Total = 0; + g_frm_P_DocumentoTipo.Exferia_BarraProgreso_CamposRelacionales_Campos.Exferia_BarraProgreso_Actualizar = 0; + g_lst_ListadoRegistros_CamposRelacionales_Campos = null; + + + //Empezar TareaAsincrona + g_obj_TareaAsincrona_Obtener_CamposRelacionales_Completo_BaseDatos.RunWorkerAsync(); + + //instanciar y mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + g_frm_PE_Esperando.TopMost = true; + g_frm_PE_Esperando.Show(); + } + catch (Exception) + { + g_bol_Obtener_CamposRelacionales_Completo_BaseDatos_Termino = true; + + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + } + + } + protected void TareaAsincrona_Obtener_CamposRelacionales_Completo_BaseDatos_DoWork(object sender, DoWorkEventArgs e) + { + try + { + //Externa + if (g_frm_P_DocumentoTipo.Exferia_RadioButton_TipoConexionBD_Externa.Checked) + { + //Buscar el modelo de Conexion + GTD_ConexionBDExterna mdl_GTD_ConexionBDExterna = g_obj_GTD_ConexionBDExterna_Datos.Obtener_Modelo_Por_Id(g_frm_P_DocumentoTipo.Exferia_F3_ConexionBDExterna.Exferia_F3_Id); + + if (mdl_GTD_ConexionBDExterna != null) + { + //Tablas + g_lst_ListadoRegistros_CamposRelacionales_Tablas = g_obj_ConexionExterna_Datos.Obtener_Listado_Tablas(mdl_GTD_ConexionBDExterna.servidor, mdl_GTD_ConexionBDExterna.baseDatos, mdl_GTD_ConexionBDExterna.tieneUsuario, mdl_GTD_ConexionBDExterna.usuario,(mdl_GTD_ConexionBDExterna.clave!=null && mdl_GTD_ConexionBDExterna.clave.Trim().Length>0) ? g_obj_Encriptador.Desencriptar(mdl_GTD_ConexionBDExterna.clave) : ""); + + //Campos + g_lst_ListadoRegistros_CamposRelacionales_Campos = g_obj_ConexionExterna_Datos.Obtener_Listado_Campos(mdl_GTD_ConexionBDExterna.servidor, mdl_GTD_ConexionBDExterna.baseDatos, mdl_GTD_ConexionBDExterna.tieneUsuario, mdl_GTD_ConexionBDExterna.usuario, (mdl_GTD_ConexionBDExterna.clave != null && mdl_GTD_ConexionBDExterna.clave.Trim().Length > 0) ? g_obj_Encriptador.Desencriptar(mdl_GTD_ConexionBDExterna.clave) : ""); + } + } + //Interna + else + { + //Tablas + g_lst_ListadoRegistros_CamposRelacionales_Tablas = g_obj_ConexionExterna_Datos.Obtener_Listado_Tablas(Variables.G_STR_CONEXION_SERVIDOR,Variables.G_STR_CONEXION_BASEDATOS,(Variables.G_STR_CONEXION_USUARIO!=null && Variables.G_STR_CONEXION_USUARIO.Trim().Length>0) ? true:false,Variables.G_STR_CONEXION_USUARIO,Variables.G_STR_CONEXION_CLAVE); + + //Campos + g_lst_ListadoRegistros_CamposRelacionales_Campos = g_obj_ConexionExterna_Datos.Obtener_Listado_Campos(Variables.G_STR_CONEXION_SERVIDOR, Variables.G_STR_CONEXION_BASEDATOS, (Variables.G_STR_CONEXION_USUARIO != null && Variables.G_STR_CONEXION_USUARIO.Trim().Length > 0) ? true : false, Variables.G_STR_CONEXION_USUARIO, Variables.G_STR_CONEXION_CLAVE); + } + + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception) + { + e.Cancel = true; + } + } + protected void TareaAsincrona_Obtener_CamposRelacionales_Completo_BaseDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + + //Rellenar el DataGridView Campos RelacionalesTablas + Rellenar_DataGridView_CamposRelacionales_Tablas(g_frm_P_DocumentoTipo.Exferia_TextBox_CamposRelacionales_Tablas_Busqueda.Text); + + g_bol_Obtener_CamposRelacionales_Completo_BaseDatos_Termino = true; + } + #endregion + + #region Tablas + + #region Rellenar DataGridView Campos Relacionales Tablas + public void Rellenar_DataGridView_CamposRelacionales_Tablas(string _str_filtro) + { + try + { + g_bol_CancelarTareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Tablas = true; + + if (g_obj_TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Tablas!=null) + { + while (g_obj_TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Tablas.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Tablas = new BackgroundWorker(); + g_obj_TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Tablas.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Tablas_DoWork); + g_obj_TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Tablas.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Tablas_ProgressChanged); + g_obj_TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Tablas.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Tablas_Completed); + g_obj_TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Tablas.WorkerReportsProgress = true; + g_obj_TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Tablas.WorkerSupportsCancellation = true; + } + + //Vaciar el Listado + g_frm_P_DocumentoTipo.Exferia_DataGridView_CamposRelacionales_Tablas.Rows.Clear(); + g_int_TotalRegistrosInsertados_CamposRelacionales_Tablas = 0; + g_frm_P_DocumentoTipo.Exferia_BarraProgreso_CamposRelacionales_Tablas.Exferia_BarraProgreso_Total = 0; + g_frm_P_DocumentoTipo.Exferia_BarraProgreso_CamposRelacionales_Tablas.Exferia_BarraProgreso_Actualizar = 0; + + //parametros para Filtrar + List lst_Argumentos = new List(); + lst_Argumentos.Add(_str_filtro); + lst_Argumentos.Add(g_frm_P_DocumentoTipo.Exferia_CheckBox_CamposRelacionales_Tablas_MayusculasMinusculas.Checked); + lst_Argumentos.Add(g_frm_P_DocumentoTipo.Exferia_CheckBox_CamposRelacionales_Tablas_PalabraCompleta.Checked); + + //Llamara a la tarea asincrona + g_bol_CancelarTareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Tablas = false; + + g_obj_TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Tablas.RunWorkerAsync(lst_Argumentos); + } + catch (Control_Errores ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DocumentoTipo_Controladora) + "/" + nameof(Rellenar_DataGridView_CamposRelacionales_Tablas)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DocumentoTipo_Controladora) + "/" + nameof(Rellenar_DataGridView_CamposRelacionales_Tablas)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + } + private void TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Tablas_DoWork(object sender, DoWorkEventArgs e) + { + try + { + //Datos Recibidos .................................................. + List lst_Argumentos = (List)e.Argument; + string str_Busqueda = (string)lst_Argumentos[0]; + bool bol_SensibilidadMayusMin = (bool)lst_Argumentos[1]; + bool bol_PalabraCompleta = (bool)lst_Argumentos[2]; + + //Listado de la tabla + List lst_ListadoRegistros_CamposRelacionales_Tablas_FILTRADO = null; + + if (g_lst_ListadoRegistros_CamposRelacionales_Tablas!=null && g_lst_ListadoRegistros_CamposRelacionales_Tablas.Count>0) + { + //Filtrar ############################################# + if (str_Busqueda.Trim().Length > 0) + { + lst_ListadoRegistros_CamposRelacionales_Tablas_FILTRADO = g_lst_ListadoRegistros_CamposRelacionales_Tablas; + + //Hay algo Escrito en busqueda ------------------------------------------------------------------------------------------------------------------- + if (str_Busqueda.Trim().Length > 0) + { + List lst_TodosFiltrado = new List(); + + //Palabra Completa + if (bol_PalabraCompleta) + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_TodosFiltrado.AddRange(lst_ListadoRegistros_CamposRelacionales_Tablas_FILTRADO.Where(m => m.nombre_Tabla == str_Busqueda).ToList()); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_TodosFiltrado.AddRange(lst_ListadoRegistros_CamposRelacionales_Tablas_FILTRADO.Where(m => m.nombre_Tabla.ToUpper() == str_Busqueda.ToUpper()).ToList()); + } + } + //Por Contenido + else + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_TodosFiltrado.AddRange(lst_ListadoRegistros_CamposRelacionales_Tablas_FILTRADO.Where(m => m.nombre_Tabla.Contains(str_Busqueda)).ToList()); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_TodosFiltrado.AddRange(lst_ListadoRegistros_CamposRelacionales_Tablas_FILTRADO.Where(m => m.nombre_Tabla.ToUpper().Contains(str_Busqueda.ToUpper())).ToList()); + } + } + + //Añadir al Listado Final + lst_ListadoRegistros_CamposRelacionales_Tablas_FILTRADO = lst_TodosFiltrado.Distinct().ToList(); + + } + } + else + { + lst_ListadoRegistros_CamposRelacionales_Tablas_FILTRADO = g_lst_ListadoRegistros_CamposRelacionales_Tablas; + } + } + //##################################################### + + if (lst_ListadoRegistros_CamposRelacionales_Tablas_FILTRADO != null) + { + //Ordenar el Listado ################## + //Descendente + if (g_frm_P_DocumentoTipo.Exferia_Button_CamposRelacionales_Tablas_OrdenListado.Tag.ToString().Equals("1")) + { + lst_ListadoRegistros_CamposRelacionales_Tablas_FILTRADO = lst_ListadoRegistros_CamposRelacionales_Tablas_FILTRADO.OrderByDescending(m => m.nombre_Tabla).ToList(); + } + //Ascendente + else + { + lst_ListadoRegistros_CamposRelacionales_Tablas_FILTRADO = lst_ListadoRegistros_CamposRelacionales_Tablas_FILTRADO.OrderBy(m => m.nombre_Tabla).ToList(); + } + //##################################### + + g_frm_P_DocumentoTipo.Exferia_BarraProgreso_CamposRelacionales_Tablas.Exferia_BarraProgreso_Total = lst_ListadoRegistros_CamposRelacionales_Tablas_FILTRADO.Count; + + object[] arr_fila; + foreach (INTERNO_CamposRelacionales_Tablas_Modelo mdl_INTERNO_CamposRelacionales_Tablas_Modelo in lst_ListadoRegistros_CamposRelacionales_Tablas_FILTRADO) + { + //Se Cancelo la tarea asincrona --------------------------- + if (g_bol_CancelarTareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Tablas) + { + return; + } + + arr_fila = Funciones_Listado.Transformar_Dynamic_A_Row(mdl_INTERNO_CamposRelacionales_Tablas_Modelo, g_obj_ABS_Listado_CamposRelacionales_Tablas_IncluirRegistros); + + //Llamar al Progress + g_int_TotalRegistrosInsertados_CamposRelacionales_Tablas += 1; + + ((BackgroundWorker)sender).ReportProgress(1, arr_fila); + + //Application.DoEvents(); + Thread.Sleep(1); + } + } + } + catch (ThreadAbortException ex) + { + g_bol_CancelarTareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Tablas = true; + + Control_Errores.Errores_Log("", ex, nameof(P_DocumentoTipo_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Tablas_DoWork)); + } + catch (Control_Errores ex) + { + g_bol_CancelarTareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Tablas = true; + + Control_Errores.Errores_Log("", ex, nameof(P_DocumentoTipo_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Tablas_DoWork)); + } + catch (Exception ex) + { + g_bol_CancelarTareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Tablas = true; + + Control_Errores.Errores_Log("", ex, nameof(P_DocumentoTipo_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Tablas_DoWork)); + } + } + private void TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Tablas_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (!g_frm_P_DocumentoTipo.IsDisposed && g_bol_CancelarTareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Tablas==false) + { + g_frm_P_DocumentoTipo.Exferia_DataGridView_CamposRelacionales_Tablas.Rows.Add((object[])e.UserState); + + g_frm_P_DocumentoTipo.Exferia_BarraProgreso_CamposRelacionales_Tablas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_CamposRelacionales_Tablas; + } + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Tablas_Completed(object sender, RunWorkerCompletedEventArgs e) + {} + #endregion + + public void Actualizar_CamposRelacionales_Tablas_BaseDatos_Seleccionados_Individual(string _str_Tabla, bool _bol_Valor) + { + try + { + //Busco registro listado en memoria + INTERNO_CamposRelacionales_Tablas_Modelo mdl_INTERNO_CamposRelacionales_Tablas_Modelo = g_lst_ListadoRegistros_CamposRelacionales_Tablas[g_lst_ListadoRegistros_CamposRelacionales_Tablas.IndexOf(g_lst_ListadoRegistros_CamposRelacionales_Tablas.Where(m => m.nombre_Tabla == _str_Tabla).FirstOrDefault())]; + + if (mdl_INTERNO_CamposRelacionales_Tablas_Modelo != null) + { + //Actualizar registro + mdl_INTERNO_CamposRelacionales_Tablas_Modelo.Seleccionar= _bol_Valor; + } + + Rellenar_DataGridView_CamposRelacionales_Campos(g_frm_P_DocumentoTipo.Exferia_TextBox_CamposRelacionales_Campos_Busqueda.Text); + } + catch (Exception) + { } + } + public void Actualizar_CamposRelacionales_Tablas_BaseDatos_Seleccionados_Colectivo(List _lst_Tablas, bool _bol_Valor) + { + try + { + if (g_lst_ListadoRegistros_CamposRelacionales_Tablas != null) + { + //Actualizar el listado de registro general + g_lst_ListadoRegistros_CamposRelacionales_Tablas.Where(m => _lst_Tablas.Contains(m.nombre_Tabla)).ToList().ForEach(x => x.Seleccionar= _bol_Valor); + } + } + catch (Exception) + { } + } + #endregion + + #region Campos + + #region Rellenar DataGridView Campos Relacionales Campos + + public void Rellenar_DataGridView_CamposRelacionales_Campos(string _str_filtro) + { + try + { + g_bol_CancelarTareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Campos = true; + + if (g_obj_TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Campos!=null) + { + while (g_obj_TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Campos.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Campos = new BackgroundWorker(); + g_obj_TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Campos.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Campos_DoWork); + g_obj_TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Campos.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Campos_ProgressChanged); + g_obj_TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Campos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Campos_Completed); + g_obj_TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Campos.WorkerReportsProgress = true; + g_obj_TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Campos.WorkerSupportsCancellation = true; + } + + + g_bol_CancelarTareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Campos = false; + + //Vaciar el Listado + g_frm_P_DocumentoTipo.Exferia_DataGridView_CamposRelacionales_Campos.Rows.Clear(); + g_int_TotalRegistrosInsertados_CamposRelacionales_Campos = 0; + g_frm_P_DocumentoTipo.Exferia_BarraProgreso_CamposRelacionales_Campos.Exferia_BarraProgreso_Total = 0; + g_frm_P_DocumentoTipo.Exferia_BarraProgreso_CamposRelacionales_Campos.Exferia_BarraProgreso_Actualizar = 0; + + //parametros para Filtrar + List lst_Argumentos = new List(); + lst_Argumentos.Add(_str_filtro); + lst_Argumentos.Add(g_frm_P_DocumentoTipo.Exferia_CheckBox_CamposRelacionales_Campos_MayusculasMinusculas.Checked); + lst_Argumentos.Add(g_frm_P_DocumentoTipo.Exferia_CheckBox_CamposRelacionales_Campos_PalabraCompleta.Checked); + + //Lllamra a la tarea asincrona + g_obj_TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Campos.RunWorkerAsync(lst_Argumentos); + } + catch (Control_Errores ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DocumentoTipo_Controladora) + "/" + nameof(Rellenar_DataGridView_CamposRelacionales_Campos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DocumentoTipo_Controladora) + "/" + nameof(Rellenar_DataGridView_CamposRelacionales_Campos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + } + private void TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Campos_DoWork(object sender, DoWorkEventArgs e) + { + try + { + //Datos Recibidos .................................................. + List lst_Argumentos = (List)e.Argument; + string str_Busqueda = (string)lst_Argumentos[0]; + bool bol_SensibilidadMayusMin = (bool)lst_Argumentos[1]; + bool bol_PalabraCompleta = (bool)lst_Argumentos[2]; + + //Listado de la tabla + List lst_ListadoRegistros_CamposRelacionales_Campos_FILTRADO = null; + + if (g_lst_ListadoRegistros_CamposRelacionales_Campos!=null && g_lst_ListadoRegistros_CamposRelacionales_Campos.Count>0) + { + //Filtrar ############################################# + if (str_Busqueda.Trim().Length > 0) + { + lst_ListadoRegistros_CamposRelacionales_Campos_FILTRADO = g_lst_ListadoRegistros_CamposRelacionales_Campos; + + List lst_TodosFiltrado = new List(); + + //Palabra Completa + if (bol_PalabraCompleta) + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_TodosFiltrado.AddRange(lst_ListadoRegistros_CamposRelacionales_Campos_FILTRADO.Where(m => m.nombre_Campo== str_Busqueda).ToList()); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_TodosFiltrado.AddRange(lst_ListadoRegistros_CamposRelacionales_Campos_FILTRADO.Where(m => m.nombre_Campo.ToUpper() == str_Busqueda.ToUpper()).ToList()); + } + } + //Por Contenido + else + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_TodosFiltrado.AddRange(lst_ListadoRegistros_CamposRelacionales_Campos_FILTRADO.Where(m => m.nombre_Campo.Contains(str_Busqueda)).ToList()); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_TodosFiltrado.AddRange(lst_ListadoRegistros_CamposRelacionales_Campos_FILTRADO.Where(m => m.nombre_Campo.ToUpper().Contains(str_Busqueda.ToUpper())).ToList()); + } + } + + //Añadir al Listado Final + lst_ListadoRegistros_CamposRelacionales_Campos_FILTRADO = lst_TodosFiltrado.Distinct().ToList(); + } + else + { + lst_ListadoRegistros_CamposRelacionales_Campos_FILTRADO = g_lst_ListadoRegistros_CamposRelacionales_Campos; + } + } + + if (lst_ListadoRegistros_CamposRelacionales_Campos_FILTRADO != null && lst_ListadoRegistros_CamposRelacionales_Campos_FILTRADO.Count>0) + { + List lst_Tablas = null; + if (g_lst_ListadoRegistros_CamposRelacionales_Tablas!=null && g_lst_ListadoRegistros_CamposRelacionales_Tablas.Count>0) + { + lst_Tablas=g_lst_ListadoRegistros_CamposRelacionales_Tablas.Where(m => m.Seleccionar).Select(x => x.nombre_Tabla).ToList(); + } + + //Filtrar por tablas ........................................ + if (lst_Tablas != null && lst_Tablas.Count > 0) + { + lst_ListadoRegistros_CamposRelacionales_Campos_FILTRADO = lst_ListadoRegistros_CamposRelacionales_Campos_FILTRADO.Where(m => lst_Tablas.Contains(m.nombre_Tabla)).ToList(); + } + else + { + lst_ListadoRegistros_CamposRelacionales_Campos_FILTRADO = null; + } + //................................................................................. + + if (lst_ListadoRegistros_CamposRelacionales_Campos_FILTRADO != null && lst_ListadoRegistros_CamposRelacionales_Campos_FILTRADO.Count>0) + { + //Descendente + if (g_frm_P_DocumentoTipo.Exferia_Button_CamposRelacionales_Campos_OrdenListado.Tag.ToString().Equals("1")) + { + lst_ListadoRegistros_CamposRelacionales_Campos_FILTRADO = lst_ListadoRegistros_CamposRelacionales_Campos_FILTRADO.OrderByDescending(m => m.nombre_Campo).ToList(); + } + //Ascendente + else + { + lst_ListadoRegistros_CamposRelacionales_Campos_FILTRADO = lst_ListadoRegistros_CamposRelacionales_Campos_FILTRADO.OrderBy(m => m.nombre_Campo).ToList(); + } + //##################################### + + g_frm_P_DocumentoTipo.Exferia_BarraProgreso_CamposRelacionales_Campos.Exferia_BarraProgreso_Total = lst_ListadoRegistros_CamposRelacionales_Campos_FILTRADO.Count; + + object[] row; + foreach (INTERNO_CamposRelacionales_Campos_Modelo mdl_INTERNO_CamposRelacionales_Campos_Modelo in lst_ListadoRegistros_CamposRelacionales_Campos_FILTRADO) + { + //Se Cancelo la tarea asincrona --------------------------- + if (g_bol_CancelarTareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Campos) + { + return; + } + + //Añadir Fila con Columnas ............................. + row = Funciones_Listado.Transformar_Dynamic_A_Row(mdl_INTERNO_CamposRelacionales_Campos_Modelo, g_obj_ABS_Listado_CamposRelacionales_Campos_IncluirRegistros); + + //Llamar al Progress + g_int_TotalRegistrosInsertados_CamposRelacionales_Campos += 1; + + ((BackgroundWorker)sender).ReportProgress(1, row); + + //Application.DoEvents(); + Thread.Sleep(1); + } + } + } + } + catch (ThreadAbortException ex) + { + g_bol_CancelarTareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Campos = true; + + Control_Errores.Errores_Log("", ex, nameof(P_DocumentoTipo_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Campos_DoWork)); + } + catch (Control_Errores ex) + { + g_bol_CancelarTareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Campos = true; + + Control_Errores.Errores_Log("", ex, nameof(P_DocumentoTipo_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Campos_DoWork)); + } + catch (Exception ex) + { + g_bol_CancelarTareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Campos = true; + + Control_Errores.Errores_Log("", ex, nameof(P_DocumentoTipo_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Campos_DoWork)); + } + } + private void TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Campos_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + g_frm_P_DocumentoTipo.Exferia_DataGridView_CamposRelacionales_Campos.Rows.Add((object[])e.UserState); + + g_frm_P_DocumentoTipo.Exferia_BarraProgreso_CamposRelacionales_Campos.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_CamposRelacionales_Campos; + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Campos_Completed(object sender, RunWorkerCompletedEventArgs e) + { } + + #endregion + + #endregion + + #region Registros Seleccionados + #region Rellenar DataGridView Campos Relacionales Registros Seleccionados + + public void Rellenar_DataGridView_CamposRelacionales_RegistrosSeleccionados(string _str_filtro) + { + try + { + g_bol_CancelarTareaAsincrona_Rellenar_DataGrid_CamposRelacionales_RegistrosSeleccionados = true; + + if (g_obj_TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_RegistrosSeleccionados != null) + { + while (g_obj_TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_RegistrosSeleccionados.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_RegistrosSeleccionados = new BackgroundWorker(); + g_obj_TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_RegistrosSeleccionados.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_RegistrosSeleccionados_DoWork); + g_obj_TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_RegistrosSeleccionados.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_RegistrosSeleccionados_ProgressChanged); + g_obj_TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_RegistrosSeleccionados.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_RegistrosSeleccionados_Completed); + g_obj_TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_RegistrosSeleccionados.WorkerReportsProgress = true; + g_obj_TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_RegistrosSeleccionados.WorkerSupportsCancellation = true; + } + + + g_bol_CancelarTareaAsincrona_Rellenar_DataGrid_CamposRelacionales_RegistrosSeleccionados = false; + + //Vaciar el Listado + g_frm_P_DocumentoTipo.Exferia_DataGridView_CamposRelacionales_RegistrosSeleccionados.Rows.Clear(); + g_int_TotalRegistrosInsertados_CamposRelacionales_RegistrosSeleccionados = 0; + g_frm_P_DocumentoTipo.Exferia_BarraProgreso_CamposRelacionales_RegistrosSeleccionados.Exferia_BarraProgreso_Total = 0; + g_frm_P_DocumentoTipo.Exferia_BarraProgreso_CamposRelacionales_RegistrosSeleccionados.Exferia_BarraProgreso_Actualizar = 0; + + //parametros para Filtrar + List lst_Argumentos = new List(); + lst_Argumentos.Add(_str_filtro); + lst_Argumentos.Add((INTERNO_ComboBox_Modelo)g_frm_P_DocumentoTipo.Exferia_ComboBox_CamposRelacionales_RegistrosSeleccionados_Filtros.SelectedItem); + lst_Argumentos.Add(g_frm_P_DocumentoTipo.Exferia_CheckBox_CamposRelacionales_RegistrosSeleccionados_MayusculasMinusculas.Checked); + lst_Argumentos.Add(g_frm_P_DocumentoTipo.Exferia_CheckBox_CamposRelacionales_RegistrosSeleccionados_PalabraCompleta.Checked); + + //Lllamra a la tarea asincrona + g_obj_TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_RegistrosSeleccionados.RunWorkerAsync(lst_Argumentos); + } + catch (Control_Errores ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DocumentoTipo_Controladora) + "/" + nameof(Rellenar_DataGridView_CamposRelacionales_RegistrosSeleccionados)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DocumentoTipo_Controladora) + "/" + nameof(Rellenar_DataGridView_CamposRelacionales_RegistrosSeleccionados)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + } + private void TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_RegistrosSeleccionados_DoWork(object sender, DoWorkEventArgs e) + { + try + { + //Datos Recibidos .................................................. + List lst_Argumentos = (List)e.Argument; + string str_Busqueda = (string)lst_Argumentos[0]; + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado = (INTERNO_ComboBox_Modelo)lst_Argumentos[1]; + bool bol_SensibilidadMayusMin = (bool)lst_Argumentos[2]; + bool bol_PalabraCompleta = (bool)lst_Argumentos[3]; + + + List lst_ListadoRegistros_RegistrosSeleccionados = null; + if (g_lst_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo != null && + g_lst_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo != null && + g_lst_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.Count > 0) + { + //Busco registro listado en memoria + lst_ListadoRegistros_RegistrosSeleccionados = g_lst_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.Cast().ToList(); + } + + List lst_ListadoRegistros_Filtrados = null; + + //Filtrar ############################################# + if (lst_ListadoRegistros_RegistrosSeleccionados != null && lst_ListadoRegistros_RegistrosSeleccionados.Count>0) + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_RegistrosSeleccionados; + + //Hay algo Escrito en busqueda ------------------------------------------------------------------------------------------------------------------- + if (mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado != null && str_Busqueda.Trim().Length > 0) + { + //Todos + if (mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador.Equals("-1")) + { + List lst_TodosFiltrado = new List(); + foreach (INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_Filtros in g_lst_INTERNO_ComboBox_Modelo_Filtros_CamposRelacionales_RegistrosSeleccionados) + { + //Palabra Completa + if (bol_PalabraCompleta) + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_TodosFiltrado.AddRange(lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null)) == str_Busqueda).ToList()); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_TodosFiltrado.AddRange(lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null)).ToUpper() == str_Busqueda.ToUpper()).ToList()); + } + } + //Por Contenido + else + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_TodosFiltrado.AddRange(lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null)).Contains(str_Busqueda)).ToList()); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_TodosFiltrado.AddRange(lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null)).ToUpper().Contains(str_Busqueda.ToUpper())).ToList()); + } + } + } + //Añadir al Listado Final + lst_ListadoRegistros_Filtrados = lst_TodosFiltrado.Distinct().ToList(); + } + //Campo seleccionado + else + { + //Palabra Completa + if (bol_PalabraCompleta) + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null)) == str_Busqueda).ToList(); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null)).ToUpper() == str_Busqueda.ToUpper()).ToList(); + } + } + //Por Contenido + else + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null)).Contains(str_Busqueda)).ToList(); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null)).ToUpper().Contains(str_Busqueda.ToUpper())).ToList(); + } + } + } + } + else + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_RegistrosSeleccionados; + } + //##################################################### + + if (lst_ListadoRegistros_Filtrados != null) + { + g_frm_P_DocumentoTipo.Exferia_BarraProgreso_CamposRelacionales_RegistrosSeleccionados.Exferia_BarraProgreso_Total = lst_ListadoRegistros_Filtrados.Count; + + object[] row; + foreach (dynamic obj_Dinamico in lst_ListadoRegistros_Filtrados.OrderBy(m=>m.GetType().GetProperty(nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.orden)).GetValue(m, null))) + { + //Se Cancelo la tarea asincrona --------------------------- + if (g_bol_CancelarTareaAsincrona_Rellenar_DataGrid_CamposRelacionales_RegistrosSeleccionados) + { + return; + } + + //Añadir Fila con Columnas ............................. + row = Funciones_Listado.Transformar_Dynamic_A_Row(obj_Dinamico, g_obj_ABS_Listado_GTD_DocumentosTipos_CamposRelacionales); + + //Llamar al Progress + g_int_TotalRegistrosInsertados_CamposRelacionales_RegistrosSeleccionados += 1; + + ((BackgroundWorker)sender).ReportProgress(1, row); + + //Application.DoEvents(); + Thread.Sleep(1); + } + } + } + } + catch (ThreadAbortException ex) + { + g_bol_CancelarTareaAsincrona_Rellenar_DataGrid_CamposRelacionales_RegistrosSeleccionados = true; + + Control_Errores.Errores_Log("", ex, nameof(P_DocumentoTipo_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_RegistrosSeleccionados_DoWork)); + } + catch (Control_Errores ex) + { + g_bol_CancelarTareaAsincrona_Rellenar_DataGrid_CamposRelacionales_RegistrosSeleccionados = true; + + Control_Errores.Errores_Log("", ex, nameof(P_DocumentoTipo_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_RegistrosSeleccionados_DoWork)); + } + catch (Exception ex) + { + g_bol_CancelarTareaAsincrona_Rellenar_DataGrid_CamposRelacionales_RegistrosSeleccionados = true; + + Control_Errores.Errores_Log("", ex, nameof(P_DocumentoTipo_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_RegistrosSeleccionados_DoWork)); + } + } + private void TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_RegistrosSeleccionados_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + g_frm_P_DocumentoTipo.Exferia_DataGridView_CamposRelacionales_RegistrosSeleccionados.Rows.Add((object[])e.UserState); + + g_frm_P_DocumentoTipo.Exferia_BarraProgreso_CamposRelacionales_RegistrosSeleccionados.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_CamposRelacionales_RegistrosSeleccionados; + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_CamposRelacionales_RegistrosSeleccionados_Completed(object sender, RunWorkerCompletedEventArgs e) + { } + + #endregion + + public void Actualizar_CamposRelacionales_RegistroSeleccionado_BaseDatos_Seleccionados_Individual(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo _mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo) + { + try + { + //1º Validar que el registro no exista + if (g_lst_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo!=null && + g_lst_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.Count>0) + { + if (g_lst_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.Exists(m=> m.tipo== _mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.tipo && + m.idDocumentoTipo_Etiqueta== _mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.idDocumentoTipo_Etiqueta && + m.idConexionBDExterna== _mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.idConexionBDExterna && + m.tabla== _mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.tabla && + m.campo== _mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.campo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_DOCUMENTOTIPO_VALIDACIONES_CAMPORELACIONALYASELECCIONADA()); + return; + } + } + + //2º Si el listado esta a nulo, lo instancio + if (g_lst_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo==null) + { + g_lst_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo = new List(); + } + + //3º Agregar registro al listado en memoria + g_lst_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.Add(_mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo); + + //4º Agregar registro al Datagridview + object[] arr_Fila = Funciones_Listado.Transformar_Dynamic_A_Row(_mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo, g_obj_ABS_Listado_GTD_DocumentosTipos_CamposRelacionales); + g_frm_P_DocumentoTipo.Exferia_DataGridView_CamposRelacionales_RegistrosSeleccionados.Rows.Add(arr_Fila); + + g_int_TotalRegistrosInsertados_CamposRelacionales_RegistrosSeleccionados += 1; + g_frm_P_DocumentoTipo.Exferia_BarraProgreso_CamposRelacionales_RegistrosSeleccionados.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_CamposRelacionales_RegistrosSeleccionados; + } + catch (Exception) + { } + } + + public void Borrar_CamposRelacionales_RegistroSeleccionado_BaseDatos(List _lst_Registro_A_Borrar) + { + try + + { + if (_lst_Registro_A_Borrar != null && _lst_Registro_A_Borrar.Count > 0) + { + if (g_lst_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo != null && + g_lst_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.Count > 0) + { + //º1 Borrar registros + g_lst_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.RemoveAll(m => _lst_Registro_A_Borrar.Contains(m.id)); + + //2º Quitar registros del Datagridview + List lst_DataGridViewRow = g_frm_P_DocumentoTipo.Exferia_DataGridView_CamposRelacionales_RegistrosSeleccionados.Rows + .Cast() + .ToList() + .Where(r => _lst_Registro_A_Borrar.Contains(long.Parse(r.Cells[nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.id)].Value.ToString()))).ToList(); + + if (lst_DataGridViewRow!=null) + { + foreach (DataGridViewRow dgvtFila_ABorrar in lst_DataGridViewRow) + { + g_frm_P_DocumentoTipo.Exferia_DataGridView_CamposRelacionales_RegistrosSeleccionados.Rows.RemoveAt(dgvtFila_ABorrar.Index); + + + //Restar del Total + g_int_TotalRegistrosInsertados_CamposRelacionales_RegistrosSeleccionados -= -1; + g_frm_P_DocumentoTipo.Exferia_BarraProgreso_CamposRelacionales_RegistrosSeleccionados.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_CamposRelacionales_RegistrosSeleccionados; + } + } + + + + } + } + } + catch (Exception) + { } + } + + public void Mover_CamposRelacionales_RegistroSeleccionado_BaseDatos(List _lng_Registro_A_Mover,int _int_TipoMovimiento) + { + try + + { + if (_lng_Registro_A_Mover != null && _lng_Registro_A_Mover.Count > 0) + { + if (g_lst_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo != null && + g_lst_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.Count > 0) + { + //Obtener los registro a mover + List lst_Registro= g_lst_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.Where(m => _lng_Registro_A_Mover.Contains(m.id)).ToList(); + if (lst_Registro != null && lst_Registro.Count > 0) + { + //ANTERIOR + if (_int_TipoMovimiento==1) + { + //Ver que el registro con el orden mas bajo no esta en la posicion 1º ya + if (lst_Registro.Min(m => m.orden) > 1) + { + int int_Posicion_PrimeraRegistro = lst_Registro.Min(m => m.orden); + int int_Posicion_UltimoRegistro = lst_Registro.Max(m => m.orden); + + //Viejo + INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo_OLD = g_lst_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.Where(m => m.orden == (int_Posicion_PrimeraRegistro - 1)).FirstOrDefault(); + if (mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo_OLD != null) + { + mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo_OLD.orden += lst_Registro.Count; + + DataGridViewRow dgvr_Fila = g_frm_P_DocumentoTipo.Exferia_DataGridView_CamposRelacionales_RegistrosSeleccionados.Rows + .Cast() + .ToList() + .Where(r => long.Parse(r.Cells[nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.id)].Value.ToString()) == mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo_OLD.id).FirstOrDefault(); + + if (dgvr_Fila != null) + { + dgvr_Fila.Cells[nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.orden)].Value = int_Posicion_UltimoRegistro; + } + } + + //Nuevos + foreach (long lng_idFila in _lng_Registro_A_Mover) + { + //En memoria + INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo = g_lst_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.Where(m => m.id == lng_idFila).FirstOrDefault(); + if (mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo != null) + { + mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.orden -= 1; + + DataGridViewRow dgvr_Fila = g_frm_P_DocumentoTipo.Exferia_DataGridView_CamposRelacionales_RegistrosSeleccionados.Rows + .Cast() + .ToList() + .Where(r => long.Parse(r.Cells[nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.id)].Value.ToString()) == lng_idFila).FirstOrDefault(); + + if (dgvr_Fila != null) + { + dgvr_Fila.Cells[nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.orden)].Value = (int.Parse(dgvr_Fila.Cells[nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.orden)].Value.ToString())) - 1; + } + } + } + } + } + //SIGUIENTE + else if (_int_TipoMovimiento == 2) + { + //Ver que el registro con el orden mas alto no esta en la ultima posicion ya + if (lst_Registro.Max(m => m.orden) < g_lst_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.Count) + { + int int_Posicion_PrimeraRegistro = lst_Registro.Min(m => m.orden); + int int_Posicion_UltimoRegistro = lst_Registro.Max(m => m.orden); + + //Viejo + INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo_OLD = g_lst_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.Where(m => m.orden == (int_Posicion_UltimoRegistro + 1)).FirstOrDefault(); + if (mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo_OLD != null) + { + //Memoria + mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo_OLD.orden = int_Posicion_PrimeraRegistro; + + //dataGridView + DataGridViewRow dgvr_Fila = g_frm_P_DocumentoTipo.Exferia_DataGridView_CamposRelacionales_RegistrosSeleccionados.Rows + .Cast() + .ToList() + .Where(r => long.Parse(r.Cells[nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.id)].Value.ToString()) == mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo_OLD.id).FirstOrDefault(); + + if (dgvr_Fila != null) + { + dgvr_Fila.Cells[nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.orden)].Value = int_Posicion_PrimeraRegistro; + } + } + + //Nuevos + foreach (long lng_idFila in _lng_Registro_A_Mover) + { + //En memoria + INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo = g_lst_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.Where(m => m.id == lng_idFila).FirstOrDefault(); + if (mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo != null) + { + //Memoria + mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.orden += 1; + + //dataGridView + DataGridViewRow dgvr_Fila = g_frm_P_DocumentoTipo.Exferia_DataGridView_CamposRelacionales_RegistrosSeleccionados.Rows + .Cast() + .ToList() + .Where(r => long.Parse(r.Cells[nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.id)].Value.ToString()) == lng_idFila).FirstOrDefault(); + + if (dgvr_Fila != null) + { + dgvr_Fila.Cells[nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.orden)].Value = (int.Parse(dgvr_Fila.Cells[nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.orden)].Value.ToString())) + 1; + } + } + } + } + } + //PRIMERO + else if (_int_TipoMovimiento == 3) + { + //Ver que el registro con el orden mas bajo no esta en la posicion 1º ya + if (lst_Registro.Min(m => m.orden) > 1) + { + int int_Posicion_PrimeraRegistro = lst_Registro.Min(m => m.orden); + int int_Posicion_UltimoRegistro = lst_Registro.Max(m => m.orden); + + //Viejo + List lst_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo_OLD = g_lst_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.Where(m => m.orden < int_Posicion_PrimeraRegistro).ToList(); + if (lst_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo_OLD != null && + lst_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo_OLD.Count>0) + { + foreach (INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo in lst_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo_OLD) + { + //memoria + mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.orden += lst_Registro.Count; + + //Datagriview + DataGridViewRow dgvr_Fila = g_frm_P_DocumentoTipo.Exferia_DataGridView_CamposRelacionales_RegistrosSeleccionados.Rows + .Cast() + .ToList() + .Where(r => long.Parse(r.Cells[nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.id)].Value.ToString()) == mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.id).FirstOrDefault(); + + if (dgvr_Fila != null) + { + dgvr_Fila.Cells[nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.orden)].Value =int.Parse(dgvr_Fila.Cells[nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.orden)].Value.ToString()) + lst_Registro.Count; + } + } + + + } + + //Nuevos + int int_Posiciones = 1; + foreach (long lng_idFila in _lng_Registro_A_Mover) + { + //En memoria + INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo = g_lst_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.Where(m => m.id == lng_idFila).FirstOrDefault(); + if (mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo != null) + { + mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.orden = int_Posiciones; + + DataGridViewRow dgvr_Fila = g_frm_P_DocumentoTipo.Exferia_DataGridView_CamposRelacionales_RegistrosSeleccionados.Rows + .Cast() + .ToList() + .Where(r => long.Parse(r.Cells[nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.id)].Value.ToString()) == lng_idFila).FirstOrDefault(); + + if (dgvr_Fila != null) + { + dgvr_Fila.Cells[nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.orden)].Value = int_Posiciones; + } + + int_Posiciones += 1; + } + } + } + } + //ULTIMO + else if (_int_TipoMovimiento == 4) + { + //Ver que el registro con el orden mas alto no esta en la ultima posicion ya + if (lst_Registro.Max(m => m.orden) < g_lst_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.Count) + { + int int_Posicion_PrimeraRegistro = lst_Registro.Min(m => m.orden); + int int_Posicion_UltimoRegistro = lst_Registro.Max(m => m.orden); + + //Viejo + List lst_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo_OLD = g_lst_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.Where(m => m.orden > (int_Posicion_UltimoRegistro)).ToList(); + if (lst_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo_OLD != null && + lst_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo_OLD.Count>0) + { + foreach (INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo in lst_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo_OLD) + { + //Memoria + mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.orden -= lst_Registro.Count; + + //dataGridView + DataGridViewRow dgvr_Fila = g_frm_P_DocumentoTipo.Exferia_DataGridView_CamposRelacionales_RegistrosSeleccionados.Rows + .Cast() + .ToList() + .Where(r => long.Parse(r.Cells[nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.id)].Value.ToString()) == mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.id).FirstOrDefault(); + + if (dgvr_Fila != null) + { + dgvr_Fila.Cells[nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.orden)].Value = int.Parse(dgvr_Fila.Cells[nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.orden)].Value.ToString()) - lst_Registro.Count; + } + } + } + + //Nuevos + int int_Posicion = g_lst_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.Count; + foreach (long lng_idFila in _lng_Registro_A_Mover) + { + //En memoria + INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo = g_lst_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.Where(m => m.id == lng_idFila).FirstOrDefault(); + if (mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo != null) + { + //Memoria + mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.orden = int_Posicion; + + //dataGridView + DataGridViewRow dgvr_Fila = g_frm_P_DocumentoTipo.Exferia_DataGridView_CamposRelacionales_RegistrosSeleccionados.Rows + .Cast() + .ToList() + .Where(r => long.Parse(r.Cells[nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.id)].Value.ToString()) == lng_idFila).FirstOrDefault(); + + if (dgvr_Fila != null) + { + dgvr_Fila.Cells[nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.orden)].Value = int_Posicion; + } + } + + int_Posicion -= 1; + } + } + } + } + } + } + + //Ordenar el DataGridView + g_frm_P_DocumentoTipo.Exferia_DataGridView_CamposRelacionales_RegistrosSeleccionados.Sort(g_frm_P_DocumentoTipo.Exferia_DataGridView_CamposRelacionales_RegistrosSeleccionados.Columns[nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.orden)], ListSortDirection.Ascending); + g_frm_P_DocumentoTipo.Exferia_DataGridView_CamposRelacionales_RegistrosSeleccionados.Refresh(); + } + catch (Exception) + { } + } + + #endregion + + #endregion + + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/Controladoras/P_PlantillaDocumento_Controladora.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/Controladoras/P_PlantillaDocumento_Controladora.cs new file mode 100644 index 0000000..c3f7776 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/Controladoras/P_PlantillaDocumento_Controladora.cs @@ -0,0 +1,2277 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +using Exferia_GestionDocumental._0_Modelos; +using Exferia_GestionDocumental._1_Datos; +using Exferia_GestionDocumental.General; +using iTextSharp.text.pdf; +using iTextSharp.text.pdf.parser; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.IO; +using System.Linq; +using System.Threading; +using System.Transactions; +using System.Windows.Forms; + +namespace Exferia_GestionDocumental._3_Vistas.Controladoras +{ + public class P_PlantillaDocumento_Controladora + { + #region Variables Generales + private P_PlantillaDocumento g_frm_P_PlantillaDocumento;//Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + //Clases de Negocio Necesarias para la carga de datos + private GTD_PlantillasDocumentosCabecera_Datos g_obj_GTD_PlantillasDocumentosCabecera_Datos = new GTD_PlantillasDocumentosCabecera_Datos(); + private GTD_PlantillasDocumentosArchivos_Datos g_obj_GTD_PlantillasDocumentosArchivos_Datos = new GTD_PlantillasDocumentosArchivos_Datos(); + private GTD_PlantillasDocumentosLineas_Datos g_obj_GTD_PlantillasDocumentosLineas_Datos = new GTD_PlantillasDocumentosLineas_Datos(); + private GTD_DocumentosTipos_Datos g_obj_GTD_DocumentosTipos_Datos = new GTD_DocumentosTipos_Datos(); + private ConexionExterna_Datos g_obj_ConexionExterna_Datos = new ConexionExterna_Datos(); + private Encriptador g_obj_Encriptador = new Encriptador(); + + //Modelos necesarios + public GTD_PlantillasDocumentosCabecera g_mdl_GTD_PlantillasDocumentosCabecera = null; + public GTD_DocumentosTipos g_mdl_GTD_DocumentosTipos = null; + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + + public bool g_bol_BloquearCambioSeleccionEtiqueta = false; + + private Bitmap g_bmp_Original = null; + + #region Tareas Asincronas + //Tareea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + + //Tareea Asincrona de grabar de datos + public BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + private bool g_bol_GrabarDatos_TerminoCorrectamente = true; + private bool g_bol_VolverAlListado = true; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + + //Tareea Asincrona de Rellenar el resumen de Etiquetas + private BackgroundWorker g_obj_TareaAsincrona_RellenarResumenEtiquetas; + + public bool g_bol_CampoCodigo_Numerico = false; + #endregion + + #region Posiciones de campos en Listado + public int g_int_PosicionColumna_CodigoEtiqueta = 0; + public int g_int_PosicionColumna_Separador = 1; + public int g_int_PosicionColumna_Tipo = 2; + public int g_int_PosicionColumna_Valor = 3; + public int g_int_PosicionColumna_Limpiar = 4; + public int g_int_PosicionColumna_QuitarEspaciosEnBlanco = 5; + + #endregion + + #region Posiciones de campos en Listado + public int g_int_PosicionColumna_EtiquetasCamposRelacion_Descripcion = 0; + public int g_int_PosicionColumna_EtiquetasCamposRelacion_Valor = 1; + #endregion + + #region Etiqueta + public List g_lst_Etiquetas_PORTIPODOCUMENTO = null; + + public long g_lng_NumeroEtiquetaNuevo = -1; + + public Dictionary g_dct_DatosEtiquetas = new Dictionary(); + + public Button g_btn_Etiqueta_Seleccionada = null; + public INTERNO_DatosPlantilla_Etiquetas_Modelo g_mdl_Etiqueta_Seleccionada = null; + + private int g_int_ValorInicial_Y = 0; + private int g_int_ValorInicial_X = 0; + + public bool g_bol_Cargando_Valores_Etiqueta = false; + #endregion + + #region Documento + private PdfReader g_obj_PdfReader = null; + private byte[] g_arr_Archivo = null; + private int g_int_Documento_Rotacion = 0; + private float g_flt_FactorConversion_Vertical = 0; + private float g_flt_FactorConversion_Horizontal = 0; + #endregion + + #region Extensiones + public List g_lst_Extensiones_PDF = new List(); + public List g_lst_Extensiones_IMAGEN = new List(); + public List g_lst_Extensiones_WORD = new List(); + public List g_lst_Extensiones_EXCEL = new List(); + #endregion + #endregion + + #region Constructor + public P_PlantillaDocumento_Controladora(P_PlantillaDocumento _frm_P_PlantillaDocumento) + { + g_frm_P_PlantillaDocumento = _frm_P_PlantillaDocumento; + + #region Rellenar Extensiones + //PDF + g_lst_Extensiones_PDF = Funciones_GestionDocumental.Rellenar_Extensiones_PDF(); + + //IMAGEN + g_lst_Extensiones_IMAGEN = Funciones_GestionDocumental.Rellenar_Extensiones_IMAGEN(); + + //WORD + g_lst_Extensiones_WORD = Funciones_GestionDocumental.Rellenar_Extensiones_WORD(); + + //EXCEL + g_lst_Extensiones_EXCEL = Funciones_GestionDocumental.Rellenar_Extensiones_EXCEL(); + #endregion + + PdfReader.unethicalreading = true; + + g_bol_Termino_CargaDatos_Inicial = true; + } + #endregion + + #region Vaciar Datos + public void VaciarDatos() + { + //Modelo + g_mdl_GTD_PlantillasDocumentosCabecera = null; + + //codigo + g_frm_P_PlantillaDocumento.Exferia_TextBox_Codigo.Text = ""; + + //descripcion + g_frm_P_PlantillaDocumento.Exferia_TextBox_Descripcion.Text = ""; + + //conversionPDF + g_frm_P_PlantillaDocumento.Exferia_CheckBox_ConversionPDF.Checked = false; + + //tipo + g_frm_P_PlantillaDocumento.Exferia_F3_DocumentoTipo.Exferia_F3_Id = -1; + g_frm_P_PlantillaDocumento.Exferia_F3_DocumentoTipo.Exferia_F3_Codigo = ""; + g_frm_P_PlantillaDocumento.Exferia_F3_DocumentoTipo.Exferia_F3_Descripcion = ""; + g_frm_P_PlantillaDocumento.Exferia_F3_DocumentoTipo.Exferia_F3_FechaBorrado = null; + + Archivo_VaciarDatos(); + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_PlantillaDocumento.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_PlantillaDocumento.P_Base_TituloPantalla = (g_frm_P_PlantillaDocumento.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Update_Texto_NombrePantalla(g_frm_P_PlantillaDocumento.Tag.ToString()); + //################################################################################################# + } + #endregion + + #region Comprobacion de cambios, para grabar o no antes de salir o cambiar de registro + public bool ComprobarCambios() + { + if (g_frm_P_PlantillaDocumento.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + GrabarDatos(false); + + //Te quedas espernado a que termine la tarea asincrona de grabar + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + + return g_bol_GrabarDatos_TerminoCorrectamente; + } + } + return true; + } + #endregion + + #region Buscar Codigo Siguiente + public INTERNO_ValorDevuelto_Modelo Buscar_CodigoSiguiente() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + string str_CodigoSiguiente = Datos_Generales.Buscar_CodigoSiguiente(nameof(GTD_PlantillasDocumentosCabecera), + nameof(GTD_PlantillasDocumentosCabecera.codigo), + "", + -1, + true, + g_frm_P_PlantillaDocumento.Exferia_TextBox_Codigo.Exferia_TextBox_MaxLength); + + if (!str_CodigoSiguiente.Equals("-1")) + { + g_frm_P_PlantillaDocumento.Exferia_TextBox_Codigo.Text = str_CodigoSiguiente; + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_CODIGOSIGUIENTE_LIMITEALCANZADO(g_frm_P_PlantillaDocumento.Exferia_Label_Codigo.Text); + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PlantillaDocumento_Controladora) + "/" + nameof(Buscar_CodigoSiguiente)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_PlantillaDocumento.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatos != null) + { + while (g_obj_TareaAsincrona_CargarDatos.IsBusy) + Application.DoEvents(); + + //Vaciar + VaciarDatos(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_CargarDatos_ProgressChanged); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = true; + } + + //Vaciar + VaciarDatos(); + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_PlantillaDocumento.Enabled = true; + g_bol_Termino_CargaDatos_Inicial = true; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores("", ex, nameof(P_PlantillaDocumento_Controladora) + "/" + nameof(RecargarDatos), true); + } + } + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + // Cargar Valores + if (CargarDatos(g_frm_P_PlantillaDocumento.P_Base_id) == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + else + { + #region PDF + GTD_PlantillasDocumentosArchivos mdl_GTD_PlantillasDocumentosArchivos = g_mdl_GTD_PlantillasDocumentosCabecera.GTD_PlantillasDocumentosArchivos.FirstOrDefault(); + ((BackgroundWorker)sender).ReportProgress(1, mdl_GTD_PlantillasDocumentosArchivos); + #endregion + + #region Lineas + if (g_mdl_GTD_PlantillasDocumentosCabecera.GTD_PlantillasDocumentosLineas!=null && + g_mdl_GTD_PlantillasDocumentosCabecera.GTD_PlantillasDocumentosLineas.Count>0) + { + + foreach (GTD_PlantillasDocumentosLineas mdl_GTD_PlantillasDocumentosLineas in g_mdl_GTD_PlantillasDocumentosCabecera.GTD_PlantillasDocumentosLineas) + { + if (mdl_GTD_PlantillasDocumentosLineas.idDocumentoTipoEtiqueta == null || + mdl_GTD_PlantillasDocumentosLineas.GTD_DocumentosTipos_Etiquetas != null) + { + INTERNO_DatosPlantilla_Etiquetas_Modelo mdl_INTERNO_DatosPlantilla_Etiquetas_Modelo = new INTERNO_DatosPlantilla_Etiquetas_Modelo(); + + mdl_INTERNO_DatosPlantilla_Etiquetas_Modelo.idDocumentoTipoEtiqueta = mdl_GTD_PlantillasDocumentosLineas.idDocumentoTipoEtiqueta; + mdl_INTERNO_DatosPlantilla_Etiquetas_Modelo.Separador = mdl_GTD_PlantillasDocumentosLineas.separador; + mdl_INTERNO_DatosPlantilla_Etiquetas_Modelo.Limpiar = mdl_GTD_PlantillasDocumentosLineas.limpiar; + mdl_INTERNO_DatosPlantilla_Etiquetas_Modelo.QuitarEspaciosEnBlanco = mdl_GTD_PlantillasDocumentosLineas.quitarEspaciosEnBlanco; + mdl_INTERNO_DatosPlantilla_Etiquetas_Modelo.PosicionDocumento_CabeceraPieOtras = mdl_GTD_PlantillasDocumentosLineas.posicionDocumento_CabeceraPieOtra; + mdl_INTERNO_DatosPlantilla_Etiquetas_Modelo.Mover_Redimencionar = 0; + + //Argumentos + List lst_Argumentos = new List(); + lst_Argumentos.Add(false); + lst_Argumentos.Add(false); + lst_Argumentos.Add(mdl_GTD_PlantillasDocumentosLineas.id); + lst_Argumentos.Add(mdl_INTERNO_DatosPlantilla_Etiquetas_Modelo); + lst_Argumentos.Add(mdl_GTD_PlantillasDocumentosLineas); + + ((BackgroundWorker)sender).ReportProgress(2, lst_Argumentos); + } + } + } + #endregion + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PlantillaDocumento_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PlantillaDocumento_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (!g_frm_P_PlantillaDocumento.IsDisposed) + { + //Imagen del PDF + if (e.ProgressPercentage==1) + { + GTD_PlantillasDocumentosArchivos mdl_GTD_PlantillasDocumentosArchivos = (GTD_PlantillasDocumentosArchivos)e.UserState; + Archivo_Cargar_Desde_BD(mdl_GTD_PlantillasDocumentosArchivos.archivo, mdl_GTD_PlantillasDocumentosArchivos.descripcion); + } + //Lineas + else if (e.ProgressPercentage == 2) + { + List lst_Argumentos = (List)e.UserState; + + //Crear Linea + Etiqueta_Crear((bool)lst_Argumentos[0], + (bool)lst_Argumentos[1], + (long)lst_Argumentos[2], + (INTERNO_DatosPlantilla_Etiquetas_Modelo)lst_Argumentos[3], + (GTD_PlantillasDocumentosLineas)lst_Argumentos[4]); + } + } + } + catch (Exception) + { } + } + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + //Desbloquear el Formulario + g_frm_P_PlantillaDocumento.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_PlantillaDocumento.Salir_P_Base(); + } + else + { + g_frm_P_PlantillaDocumento.Exferia_TextBox_NombrePorDefecto.Enabled = true; + + Rellenar_ResumenEtiquetas(false); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PlantillaDocumento_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_PlantillaDocumento.Salir_P_Base(); + } + finally + { + + //Hacemos foco al primer control. + g_frm_P_PlantillaDocumento.Exferia_TextBox_Codigo.Exferia_TextBox_Foco(); + } + } + + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + try + { + g_mdl_GTD_PlantillasDocumentosCabecera = g_obj_GTD_PlantillasDocumentosCabecera_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo lo Datos + if (g_mdl_GTD_PlantillasDocumentosCabecera != null) + { + //Paginador ................................................................................ + if (g_frm_P_PlantillaDocumento.P_Base_PantallaOrigen != null && + g_frm_P_PlantillaDocumento.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_PlantillaDocumento.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_GTD_PlantillasDocumentosCabecera.id; + int int_PaginaDelObjeto = g_frm_P_PlantillaDocumento.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_PlantillaDocumento.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_PlantillaDocumento.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + // Asignando al paginador la pagina actual. + g_frm_P_PlantillaDocumento.Exferia_Paginador_Cabecera.PaginaActual = g_frm_P_PlantillaDocumento.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //........................................................................................... + + //codigo + g_frm_P_PlantillaDocumento.Exferia_TextBox_Codigo.Text = g_mdl_GTD_PlantillasDocumentosCabecera.codigo; + + //descripcion + g_frm_P_PlantillaDocumento.Exferia_TextBox_Descripcion.Text = g_mdl_GTD_PlantillasDocumentosCabecera.descripcion; + + //convertirPDFA + g_frm_P_PlantillaDocumento.Exferia_CheckBox_ConversionPDF.Checked = g_mdl_GTD_PlantillasDocumentosCabecera.convertirPDFA!=null ? g_mdl_GTD_PlantillasDocumentosCabecera.convertirPDFA.Value : false ; + + //Tipo + g_frm_P_PlantillaDocumento.Exferia_F3_DocumentoTipo.Exferia_F3_Id = g_mdl_GTD_PlantillasDocumentosCabecera.GTD_DocumentosTipos.id; + g_frm_P_PlantillaDocumento.Exferia_F3_DocumentoTipo.Exferia_F3_Codigo = g_mdl_GTD_PlantillasDocumentosCabecera.GTD_DocumentosTipos.codigo; + g_frm_P_PlantillaDocumento.Exferia_F3_DocumentoTipo.Exferia_F3_Descripcion = g_mdl_GTD_PlantillasDocumentosCabecera.GTD_DocumentosTipos.descripcion; + g_frm_P_PlantillaDocumento.Exferia_F3_DocumentoTipo.Exferia_F3_FechaBorrado = g_mdl_GTD_PlantillasDocumentosCabecera.GTD_DocumentosTipos.fechaBorrado; + g_mdl_GTD_DocumentosTipos = g_mdl_GTD_PlantillasDocumentosCabecera.GTD_DocumentosTipos; + + //nombreFicheroPorDefecto + g_frm_P_PlantillaDocumento.Exferia_TextBox_NombrePorDefecto.Text = g_mdl_GTD_PlantillasDocumentosCabecera.nombreFicheroPorDefecto; + + // Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_ADD = ""; + if (g_frm_P_PlantillaDocumento.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_PlantillaDocumento.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_PlantillaDocumento.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_PlantillaDocumento.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Split(new Char[] { ',' }); + string str_ValorAMostrarFinal = ""; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_PlantillaDocumento.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_PlantillaDocumento.P_Base_TituloPantalla = (g_frm_P_PlantillaDocumento.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_GTD_PlantillasDocumentosCabecera; + foreach (string str_campo in arr_Campos) + { + var Valor = dnm_Objeto.GetType().GetProperty(str_campo).GetValue(dnm_Objeto, null); + if (Valor != null) + { + str_ValorAMostrarFinal += " " + Valor; + } + + // codigo + if (str_campo.Equals(nameof(g_mdl_GTD_PlantillasDocumentosCabecera.codigo))) + { + str_MenuSuperior_ADD += g_mdl_GTD_PlantillasDocumentosCabecera.codigo; + } + // nombre + else if (str_campo.Equals(nameof(g_mdl_GTD_PlantillasDocumentosCabecera.descripcion))) + { + str_MenuSuperior_ADD += (" " + g_mdl_GTD_PlantillasDocumentosCabecera.descripcion); + } + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_PlantillaDocumento.P_Base_TituloPantalla += " [" + str_ValorAMostrarFinal + "] -Modificar"; + } + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Add_Texto_NombrePantalla_Descripciones(g_frm_P_PlantillaDocumento.Tag.ToString(), str_MenuSuperior_ADD); + //################################################################################################# + + g_frm_P_PlantillaDocumento.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PlantillaDocumento_Controladora) + "/" + nameof(CargarDatos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + #endregion + + #region Grabar Datos + public void GrabarDatos(bool _bol_VolverAlListado) + { + try + { + g_bol_GrabarDatos_TerminoCorrectamente = true; + g_bol_VolverAlListado = _bol_VolverAlListado; + + g_frm_P_PlantillaDocumento.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + g_obj_TareaAsincrona_GrabarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_PlantillaDocumento.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_PlantillaDocumento_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + private void TareaAsincrona_GrabarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PlantillaDocumento_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PlantillaDocumento_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_PlantillaDocumento.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + + //Poner el Foco en el objeto que tuvoel problema en validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_PlantillaDocumento, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + + g_bol_GrabarDatos_TerminoCorrectamente = false; + } + else + { + // Recargar el Listado + if (g_frm_P_PlantillaDocumento.P_Base_PantallaOrigen != null) + { + g_frm_P_PlantillaDocumento.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_PlantillaDocumento.P_Base_F3Origen != null) + { + g_frm_P_PlantillaDocumento.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + g_frm_P_PlantillaDocumento.P_Base_SeModificoDatosPantalla = false; + + if (g_bol_VolverAlListado) + { + g_frm_P_PlantillaDocumento.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PlantillaDocumento_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Si el codigo esta vacio y se intenta buscar el ultimo numerico y llego al limite de base de datos + if (g_frm_P_PlantillaDocumento.Exferia_TextBox_Codigo.Text.Trim().Length == 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = Buscar_CodigoSiguiente(); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = mdl_INTERNO_ValorDevuelto_Modelo.Mensaje; + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PlantillaDocumento.Exferia_TextBox_Codigo; + } + } + + // El codigo no puede estar Repetido + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + string str_Codigo = g_frm_P_PlantillaDocumento.Exferia_TextBox_Codigo.Text.Trim(); + if (g_bol_CampoCodigo_Numerico) + { + int int_Codigo = int.Parse(str_Codigo); + str_Codigo = int_Codigo.ToString(); + } + + if (Datos_Generales.Buscar_CodigoRepetido(nameof(GTD_PlantillasDocumentosCabecera), nameof(GTD_PlantillasDocumentosCabecera.codigo), str_Codigo, nameof(GTD_PlantillasDocumentosCabecera.id), (g_mdl_GTD_PlantillasDocumentosCabecera != null ? g_mdl_GTD_PlantillasDocumentosCabecera.id : -1), nameof(GTD_PlantillasDocumentosCabecera.idEmpresa), g_frm_P_PlantillaDocumento.P_Base_ValoresGenerales.lng_idEmpresa, true)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_REPETIDO(g_frm_P_PlantillaDocumento.Exferia_Label_Codigo.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PlantillaDocumento.Exferia_TextBox_Codigo; + } + } + + // La descripcion no puede estar vacía + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_PlantillaDocumento.Exferia_TextBox_Descripcion.Text.Trim().Length == 0)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_PlantillaDocumento.Exferia_Label_Descripcion.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PlantillaDocumento.Exferia_TextBox_Descripcion; + } + + // El Tipo no puede estar Vacio (Obligatorio) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_PlantillaDocumento.Exferia_F3_DocumentoTipo.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_PlantillaDocumento.Exferia_F3_DocumentoTipo.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_PlantillaDocumento.Exferia_F3_DocumentoTipo.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PlantillaDocumento.Exferia_F3_DocumentoTipo.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Tipo validar que es Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_PlantillaDocumento.Exferia_F3_DocumentoTipo.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_PlantillaDocumento.Exferia_F3_DocumentoTipo.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_PlantillaDocumento.Exferia_F3_DocumentoTipo.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_PlantillaDocumento.Exferia_F3_DocumentoTipo.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PlantillaDocumento.Exferia_F3_DocumentoTipo.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Debe tener un pdf seleccionado + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_arr_Archivo==null) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_PlantillaDocumento.Exferia_Label_Documento.Text); + } + + // Debe tener algun control añadido + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_dct_DatosEtiquetas == null || g_dct_DatosEtiquetas.Count==0)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_PLANTILLADOCUMENTO_VALIDACIONES_NOTIENECONTROLES(); + } + + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PlantillaDocumento_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + //Iniciar transaccion + using (TransactionScope obj_TransactionScope = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + long lng_idPlantillaDocumentoCabecera = -1; + long lng_idPlantillaDocumentoArchivo = -1; + + //Modelo + GTD_PlantillasDocumentosCabecera mdl_GTD_PlantillasDocumentosCabecera = new GTD_PlantillasDocumentosCabecera(); + + //id + mdl_GTD_PlantillasDocumentosCabecera.id = g_mdl_GTD_PlantillasDocumentosCabecera != null ? g_mdl_GTD_PlantillasDocumentosCabecera.id : -1; + + if ((g_mdl_GTD_PlantillasDocumentosCabecera != null ? g_mdl_GTD_PlantillasDocumentosCabecera.idEmpresa : -1) != -1) + { + mdl_GTD_PlantillasDocumentosCabecera.idEmpresa = g_mdl_GTD_PlantillasDocumentosCabecera.idEmpresa; + } + else + { + //Buscar el idEmpresa que Corresponda + mdl_GTD_PlantillasDocumentosCabecera.idEmpresa = Datos_Generales.GEN_Empresas_Devolver_IdEmpresa_AGrabar(g_frm_P_PlantillaDocumento.P_Base_ValoresGenerales.lng_idEmpresa, nameof(GTD_PlantillasDocumentosCabecera)); + } + + //codigo + mdl_GTD_PlantillasDocumentosCabecera.codigo = g_frm_P_PlantillaDocumento.Exferia_TextBox_Codigo.Text.Trim(); + + //descripcion + mdl_GTD_PlantillasDocumentosCabecera.descripcion = g_frm_P_PlantillaDocumento.Exferia_TextBox_Descripcion.Text.Trim(); + + //convertirPDFA + mdl_GTD_PlantillasDocumentosCabecera.convertirPDFA = g_frm_P_PlantillaDocumento.Exferia_CheckBox_ConversionPDF.Checked; + + //idDocumentoTipo + mdl_GTD_PlantillasDocumentosCabecera.idDocumentoTipo = g_frm_P_PlantillaDocumento.Exferia_F3_DocumentoTipo.Exferia_F3_Id; + + //nombreFicheroPorDefecto + mdl_GTD_PlantillasDocumentosCabecera.nombreFicheroPorDefecto = g_frm_P_PlantillaDocumento.Exferia_TextBox_NombrePorDefecto.Text; + + // Se graba el modelo ya relleno. + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_GTD_PlantillasDocumentosCabecera_Datos.Grabar(mdl_GTD_PlantillasDocumentosCabecera); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + lng_idPlantillaDocumentoCabecera = mdl_INTERNO_ValorDevuelto_Modelo.Id; + + #region GTD_PlantillasDocumentosArchivos + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_ARCHIVOS = new INTERNO_ValorDevuelto_Modelo(); + + GTD_PlantillasDocumentosArchivos mdl_GTD_PlantillasDocumentosArchivos = new GTD_PlantillasDocumentosArchivos(); + + //id + mdl_GTD_PlantillasDocumentosArchivos.id = -1; + if (g_mdl_GTD_PlantillasDocumentosCabecera != null && + g_mdl_GTD_PlantillasDocumentosCabecera.GTD_PlantillasDocumentosArchivos!=null && + g_mdl_GTD_PlantillasDocumentosCabecera.GTD_PlantillasDocumentosArchivos.Count>0) + { + mdl_GTD_PlantillasDocumentosArchivos.id = g_mdl_GTD_PlantillasDocumentosCabecera.GTD_PlantillasDocumentosArchivos.FirstOrDefault().id; + } + + //idPlantillaDocumentoCabecera + mdl_GTD_PlantillasDocumentosArchivos.idPlantillaDocumentoCabecera = lng_idPlantillaDocumentoCabecera; + + //descripcion + mdl_GTD_PlantillasDocumentosArchivos.descripcion = g_frm_P_PlantillaDocumento.Exferia_Label_SinColor_DocumentoNombre.Text; + + //archivo + mdl_GTD_PlantillasDocumentosArchivos.archivo = g_arr_Archivo; + + //rotacion + mdl_GTD_PlantillasDocumentosArchivos.rotacion = g_int_Documento_Rotacion; + + //Grabar + mdl_ValorDevuelto_Modelo_ARCHIVOS = g_obj_GTD_PlantillasDocumentosArchivos_Datos.Grabar(mdl_GTD_PlantillasDocumentosArchivos); + + if (mdl_ValorDevuelto_Modelo_ARCHIVOS.TodoCorrecto == false) + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_ARCHIVOS; + } + else + { + lng_idPlantillaDocumentoArchivo = mdl_ValorDevuelto_Modelo_ARCHIVOS.Id; + } + #endregion + + #region GTD_PlantillasDocumentosLineas + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_LINEAS = new INTERNO_ValorDevuelto_Modelo(); + + //1º BORRAR TODAS LAS LINEAS DE LA PLANTILLADOCUMENTOCABECERA Y EL PLANTILLADOCUMENTOARCHIVO + mdl_ValorDevuelto_Modelo_LINEAS=g_obj_GTD_PlantillasDocumentosLineas_Datos.Borrar_Por_IdPlantillaDocumentoCabeceraIdPlantillaDocumentoArchivo(lng_idPlantillaDocumentoCabecera, lng_idPlantillaDocumentoArchivo); + if (mdl_ValorDevuelto_Modelo_LINEAS.TodoCorrecto) + { + foreach (KeyValuePair kvp_Control in g_dct_DatosEtiquetas) + { + Button btn_Linea = (Button)g_frm_P_PlantillaDocumento.PictureBox_ImagenDocumento.Controls.Find(kvp_Control.Key.ToString(),false).FirstOrDefault(); + + if (btn_Linea != null) + { + List lst_Valores = Etiqueta_Calculo_Cordenadas_En_Documento(g_frm_P_PlantillaDocumento.PictureBox_ImagenDocumento, btn_Linea); + + if (lst_Valores != null && lst_Valores.Count > 0) + { + GTD_PlantillasDocumentosLineas mdl_GTD_PlantillasDocumentosLineas = new GTD_PlantillasDocumentosLineas(); + + //id + mdl_GTD_PlantillasDocumentosLineas.id = -1; + + //idPlantillaDocumentoCabecera + mdl_GTD_PlantillasDocumentosLineas.idPlantillaDocumentoCabecera = lng_idPlantillaDocumentoCabecera; + + //idPlantillaDocumentoArchivo + mdl_GTD_PlantillasDocumentosLineas.idPlantillaDocumentoArchivo = lng_idPlantillaDocumentoArchivo; + + //idDocumentoTipoEtiqueta + mdl_GTD_PlantillasDocumentosLineas.idDocumentoTipoEtiqueta = kvp_Control.Value.idDocumentoTipoEtiqueta; + + //separador + mdl_GTD_PlantillasDocumentosLineas.separador = kvp_Control.Value.Separador; + + //limpiar + mdl_GTD_PlantillasDocumentosLineas.limpiar = kvp_Control.Value.Limpiar; + + //quitarEspaciosEnBlanco + mdl_GTD_PlantillasDocumentosLineas.quitarEspaciosEnBlanco = kvp_Control.Value.QuitarEspaciosEnBlanco; + + //posicionX_En_Imagen + mdl_GTD_PlantillasDocumentosLineas.posicionX_En_Imagen = btn_Linea.Location.X.ToString(); + + //posicionY_En_Imagen + mdl_GTD_PlantillasDocumentosLineas.posicionY_En_Imagen = btn_Linea.Location.Y.ToString(); + + //ancho_En_Imagen + mdl_GTD_PlantillasDocumentosLineas.ancho_En_Imagen = btn_Linea.Size.Width.ToString(); + + //alto_En_Imagen + mdl_GTD_PlantillasDocumentosLineas.alto_En_Imagen = btn_Linea.Size.Height.ToString(); + + //posicionX_En_Documento + mdl_GTD_PlantillasDocumentosLineas.posicionX_En_Documento = lst_Valores[0].ToString(); + + //posicionY_En_Documento + mdl_GTD_PlantillasDocumentosLineas.posicionY_En_Documento = lst_Valores[1].ToString(); + + //ancho_En_Documento + mdl_GTD_PlantillasDocumentosLineas.ancho_En_Documento = lst_Valores[2].ToString(); + + //alto_En_Documento + mdl_GTD_PlantillasDocumentosLineas.alto_En_Documento = lst_Valores[3].ToString(); + + //posicionDocumento_CabeceraPieOtra + mdl_GTD_PlantillasDocumentosLineas.posicionDocumento_CabeceraPieOtra = kvp_Control.Value.PosicionDocumento_CabeceraPieOtras; + + //Grabar + mdl_ValorDevuelto_Modelo_LINEAS = g_obj_GTD_PlantillasDocumentosLineas_Datos.Grabar(mdl_GTD_PlantillasDocumentosLineas); + + if (mdl_ValorDevuelto_Modelo_LINEAS.TodoCorrecto == false) + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_LINEAS; + break; + } + } + } + } + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_LINEAS; + } + } + #endregion + + //Todo Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + obj_TransactionScope.Complete(); + } + } + + //Liberar transaccion + obj_TransactionScope.Dispose(); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Obtener el modelo que se acaba de grabar + if (g_bol_VolverAlListado == false) + { + g_mdl_GTD_PlantillasDocumentosCabecera = g_obj_GTD_PlantillasDocumentosCabecera_Datos.Obtener(mdl_INTERNO_ValorDevuelto_Modelo.Id); + } + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + obj_TransactionScope.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PlantillaDocumento_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + obj_TransactionScope.Dispose(); + } + finally + { + //Liberar transaccion + obj_TransactionScope.Dispose(); + } + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar Datos + public void BorrarDatos() + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_frm_P_PlantillaDocumento.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + g_obj_TareaAsincrona_BorrarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_DoWork); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Completed); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_PlantillaDocumento.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_PlantillaDocumento_Controladora) + "/" + nameof(BorrarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_BorrarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + //Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PlantillaDocumento_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PlantillaDocumento_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_PlantillaDocumento.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + // Devolver al Listado el Row Borrar + if (g_frm_P_PlantillaDocumento.P_Base_PantallaOrigen != null) + { + g_frm_P_PlantillaDocumento.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_PlantillaDocumento.P_Base_F3Origen != null) + { + g_frm_P_PlantillaDocumento.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + g_frm_P_PlantillaDocumento.P_Base_SeModificoDatosPantalla = false; + g_frm_P_PlantillaDocumento.Salir_P_Base(); + + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PlantillaDocumento_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + try + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_GTD_PlantillasDocumentosCabecera_Datos.Borrar(g_mdl_GTD_PlantillasDocumentosCabecera != null ? g_mdl_GTD_PlantillasDocumentosCabecera.id : -1); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PlantillaDocumento_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Archivo + + public void Archivo_Cargar_Seleccion(string _str_RutaFichero,string _str_NombreFichero) + { + try + { + //Vaciar los Datos de la Pantalla + Archivo_VaciarDatos(); + + //Comprobar que el Documento solo tiene una hoja + g_obj_PdfReader = new PdfReader(_str_RutaFichero); + if (g_obj_PdfReader != null && g_obj_PdfReader.NumberOfPages == 1) + { + //Rotacion del Documento + g_int_Documento_Rotacion = g_obj_PdfReader.GetPageRotation(1); + + //Transformar a byte[] + g_arr_Archivo = null; + using (FileStream fs = new FileStream(_str_RutaFichero, FileMode.Open, FileAccess.Read)) + { + g_arr_Archivo = new byte[fs.Length]; + fs.Read(g_arr_Archivo, 0, (int)fs.Length); + } + + //CONVERTIR A IMAGEN .............................................................. + //X64 + if (IntPtr.Size == 8) + { + g_bmp_Original = ConversionImagen_X64.Convertir_PDF_A_Imagen(_str_RutaFichero); + } + //X32 + else if (IntPtr.Size == 4) + { + g_bmp_Original = ConversionImagen_X32.Convertir_PDF_A_Imagen(_str_RutaFichero); + } + + //cargar en el pictureBox + g_frm_P_PlantillaDocumento.PictureBox_ImagenDocumento.SizeMode = PictureBoxSizeMode.AutoSize; + g_frm_P_PlantillaDocumento.PictureBox_ImagenDocumento.Image = g_bmp_Original; + + //Nombre del PDF buscado + g_frm_P_PlantillaDocumento.Exferia_Label_SinColor_DocumentoNombre.Text = _str_NombreFichero; + g_frm_P_PlantillaDocumento.Exferia_Button_Quitar_PDF.Visible = true; + + //Factor de Conversion + g_flt_FactorConversion_Vertical = (float.Parse(g_frm_P_PlantillaDocumento.PictureBox_ImagenDocumento.Height.ToString())) / g_obj_PdfReader.GetPageSizeWithRotation(1).Height; + g_flt_FactorConversion_Horizontal = (float.Parse(g_frm_P_PlantillaDocumento.PictureBox_ImagenDocumento.Width.ToString())) / g_obj_PdfReader.GetPageSizeWithRotation(1).Width; + + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_PLANTILLADOCUMENTO_VALIDACIONES_PDFMUCHASHOJAS()); + } + + } + catch (Control_Errores) + { + //Vaciar los Datos de la Pantalla + Archivo_VaciarDatos(); + } + catch (Exception ex) + { + //Vaciar los Datos de la Pantalla + Archivo_VaciarDatos(); + + Control_Errores.Errores_Log("", ex, nameof(P_PlantillaDocumento_Controladora) + "/" + nameof(Archivo_Cargar_Seleccion)); + } + } + + + public void Archivo_Cargar_Desde_BD(byte[] _arr_Archivo,string _str_NombreFichero) + { + try + { + //Vaciar los Datos de la Pantalla + Archivo_VaciarDatos(); + + g_obj_PdfReader = new PdfReader(_arr_Archivo); + if (g_obj_PdfReader != null && g_obj_PdfReader.NumberOfPages == 1) + { + //Rotacion del Documento + g_int_Documento_Rotacion = g_obj_PdfReader.GetPageRotation(1); + + //CONVERTIR A IMAGEN .............................................................. + //X64 + if (IntPtr.Size == 8) + { + g_bmp_Original = ConversionImagen_X64.Convertir_PDF_A_Imagen(_arr_Archivo); + } + //X32 + else if (IntPtr.Size == 4) + { + g_bmp_Original = ConversionImagen_X32.Convertir_PDF_A_Imagen(_arr_Archivo); + } + + //cargar en el pictureBox + g_frm_P_PlantillaDocumento.PictureBox_ImagenDocumento.SizeMode = PictureBoxSizeMode.AutoSize; + g_frm_P_PlantillaDocumento.PictureBox_ImagenDocumento.Image = g_bmp_Original; + + //Nombre del PDF buscado + g_frm_P_PlantillaDocumento.Exferia_Label_SinColor_DocumentoNombre.Text = _str_NombreFichero; + g_frm_P_PlantillaDocumento.Exferia_Button_Quitar_PDF.Visible = true; + + //Factor de Conversion + g_flt_FactorConversion_Vertical = (float.Parse(g_frm_P_PlantillaDocumento.PictureBox_ImagenDocumento.Height.ToString())) / g_obj_PdfReader.GetPageSizeWithRotation(1).Height; + g_flt_FactorConversion_Horizontal = (float.Parse(g_frm_P_PlantillaDocumento.PictureBox_ImagenDocumento.Width.ToString())) / g_obj_PdfReader.GetPageSizeWithRotation(1).Width; + + g_arr_Archivo = _arr_Archivo; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PlantillaDocumento_Controladora) + "/" + nameof(Archivo_Cargar_Desde_BD)); + } + } + + public void Archivo_VaciarDatos() + { + try + { + g_obj_PdfReader = null; + g_arr_Archivo = null; + g_bmp_Original = null; + + //Quitar los controles de la imagen + g_frm_P_PlantillaDocumento.PictureBox_ImagenDocumento.Controls.Clear(); + + //Quitar la imagen + g_frm_P_PlantillaDocumento.PictureBox_ImagenDocumento.Image = null; + + //Vaciar el Diccionario de los Etiquetas + g_dct_DatosEtiquetas.Clear(); + + //Vaciar el Etiqueta Seleccionado + g_btn_Etiqueta_Seleccionada = null; + g_mdl_Etiqueta_Seleccionada = null; + + //vaciar el Nombre del Documento Seleccionado + g_frm_P_PlantillaDocumento.Exferia_Label_SinColor_DocumentoNombre.Text = ""; + g_frm_P_PlantillaDocumento.Exferia_Button_Quitar_PDF.Visible = false; + + Etiqueta_RellenarVaciar_Informacion(false); + + //Rellenar Listado Resumen de Etiquetas + Rellenar_ResumenEtiquetas(false); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PlantillaDocumento_Controladora) + "/" + nameof(Archivo_VaciarDatos)); + } + } + + #endregion + + #region Cargar Modelo Tipo en Listado Memoria + public void Cargar_DocumentoTipo_DatosAuxiliares(long _lng_idDocumentoTipo) + { + try + { + //Se modifico el registro + if ( + (_lng_idDocumentoTipo==-1 && g_mdl_GTD_DocumentosTipos != null) || + (_lng_idDocumentoTipo >= -1 && g_mdl_GTD_DocumentosTipos == null) || + (_lng_idDocumentoTipo >= -1 && g_mdl_GTD_DocumentosTipos != null) && g_mdl_GTD_DocumentosTipos.id!= _lng_idDocumentoTipo) + { + //Obtener modelo + if (_lng_idDocumentoTipo>-1) + { + g_mdl_GTD_DocumentosTipos = g_obj_GTD_DocumentosTipos_Datos.Obtener_Modelo_Por_Id(_lng_idDocumentoTipo,true); + + g_frm_P_PlantillaDocumento.Exferia_TextBox_NombrePorDefecto.Enabled = true; + } + else + { + g_mdl_GTD_DocumentosTipos = null; + g_frm_P_PlantillaDocumento.Exferia_TextBox_NombrePorDefecto.Enabled = false; + g_frm_P_PlantillaDocumento.Exferia_TextBox_NombrePorDefecto.Text = ""; + } + + //Quitar los controles de la imagen + g_frm_P_PlantillaDocumento.PictureBox_ImagenDocumento.Controls.Clear(); + + //Vaciar el Diccionario de los Etiquetas + g_dct_DatosEtiquetas.Clear(); + + //Vaciar el Etiqueta Seleccionado + g_btn_Etiqueta_Seleccionada = null; + g_mdl_Etiqueta_Seleccionada = null; + + Etiqueta_RellenarVaciar_Informacion(false); + + //Rellenar el resumen de Etiquetas + Rellenar_ResumenEtiquetas(false); + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PlantillaDocumento_Controladora) + "/" + nameof(Cargar_DocumentoTipo_DatosAuxiliares)); + } + } + #endregion + + #region Etiquetas + public void Etiqueta_Crear(bool _bol_Seleccionarlo, + bool _bol_RellenarInformacionSeleccion, + long _lng_idEtiqueta, + INTERNO_DatosPlantilla_Etiquetas_Modelo _mdl_INTERNO_DatosPlantilla_Etiquetas_Modelo, + GTD_PlantillasDocumentosLineas _mdl_GTD_PlantillasDocumentosLineas) + { + try + { + Button btn_Auxiliar = new Button(); + btn_Auxiliar.Name = _lng_idEtiqueta.ToString(); + + if (_mdl_GTD_PlantillasDocumentosLineas!=null) + { + btn_Auxiliar.Size = new Size(int.Parse(_mdl_GTD_PlantillasDocumentosLineas.ancho_En_Imagen), int.Parse(_mdl_GTD_PlantillasDocumentosLineas.alto_En_Imagen)); + btn_Auxiliar.Location = new Point(int.Parse(_mdl_GTD_PlantillasDocumentosLineas.posicionX_En_Imagen), int.Parse(_mdl_GTD_PlantillasDocumentosLineas.posicionY_En_Imagen)); + } + else + { + btn_Auxiliar.Size = new Size(100, 50); + btn_Auxiliar.Location = new Point(0, 0); + } + + btn_Auxiliar.FlatStyle = FlatStyle.Flat; + btn_Auxiliar.BackColor = Colores.G_COLOR_FONDO_GESTIONDOCUMENTAL_PLANTILLAS_ETIQUETA; + btn_Auxiliar.FlatAppearance.MouseDownBackColor = Colores.G_COLOR_FONDO_GESTIONDOCUMENTAL_PLANTILLAS_ETIQUETA; + btn_Auxiliar.FlatAppearance.MouseOverBackColor = Colores.G_COLOR_FONDO_GESTIONDOCUMENTAL_PLANTILLAS_ETIQUETA; + btn_Auxiliar.MouseDown += new System.Windows.Forms.MouseEventHandler(Etiqueta_Accion_MouseDown); + btn_Auxiliar.MouseMove += new System.Windows.Forms.MouseEventHandler(Etiqueta_Accion_MouseMove); + btn_Auxiliar.Resize += new System.EventHandler(Etiqueta_Accion_Resize); + btn_Auxiliar.FlatAppearance.BorderSize = 1; + + if (_mdl_GTD_PlantillasDocumentosLineas!=null && _mdl_GTD_PlantillasDocumentosLineas.posicionDocumento_CabeceraPieOtra==Variables_GestionDocumental.G_INT_POSICIONDOCUMENTO_PIE) + { + btn_Auxiliar.FlatAppearance.BorderColor = Color.Blue; + } + else + { + btn_Auxiliar.FlatAppearance.BorderColor = Color.Red; + } + + //Agregar al Fomulario + g_frm_P_PlantillaDocumento.PictureBox_ImagenDocumento.Controls.Add(btn_Auxiliar); + + //poner Delante + btn_Auxiliar.BringToFront(); + + //Agregar al Diccionario + g_dct_DatosEtiquetas.Add(_lng_idEtiqueta, _mdl_INTERNO_DatosPlantilla_Etiquetas_Modelo); + + if (_bol_Seleccionarlo) + { + //Boton Seleccionado + g_btn_Etiqueta_Seleccionada = btn_Auxiliar; + + //Datos del Boton seleccionado + g_mdl_Etiqueta_Seleccionada = g_dct_DatosEtiquetas[long.Parse(g_btn_Etiqueta_Seleccionada.Name)]; + + if (_bol_RellenarInformacionSeleccion) + { + Etiqueta_RellenarVaciar_Informacion(false); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PlantillaDocumento_Controladora) + "/" + nameof(Etiqueta_Crear)); + } + } + + #region Acciones + + + private void Etiqueta_Accion_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) + { + try + { + Seleccionar_Etiqueta((Button)sender, e.Button == MouseButtons.Right,e.X,e.Y); + } + catch(Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(Etiqueta_Accion_MouseDown)); + } + } + + public void Etiqueta_Buscar(string _str_CodigoEtiqueta) + { + try + { + bool bol_QuitarValores = true; + + if (g_mdl_GTD_DocumentosTipos != null && + g_mdl_GTD_DocumentosTipos.GTD_DocumentosTipos_Etiquetas != null) + { + GTD_DocumentosTipos_Etiquetas mdl_GTD_DocumentosTipos_Etiquetas = g_mdl_GTD_DocumentosTipos.GTD_DocumentosTipos_Etiquetas.Where(m => m.id.ToString() == _str_CodigoEtiqueta).FirstOrDefault(); + if (mdl_GTD_DocumentosTipos_Etiquetas != null) + { + if (g_dct_DatosEtiquetas != null && g_dct_DatosEtiquetas.Count > 0) + { + KeyValuePair kvp_Buscado = g_dct_DatosEtiquetas.Where(m => m.Value.idDocumentoTipoEtiqueta != null && m.Value.idDocumentoTipoEtiqueta == mdl_GTD_DocumentosTipos_Etiquetas.id).FirstOrDefault(); + if (kvp_Buscado.Value != null) + { + Button btn_Etiqueta = (Button)g_frm_P_PlantillaDocumento.PictureBox_ImagenDocumento.Controls.Find(kvp_Buscado.Key.ToString(), false).FirstOrDefault(); + if (btn_Etiqueta != null) + { + Seleccionar_Etiqueta(btn_Etiqueta, false, 0, 0); + + bol_QuitarValores = false; + } + } + } + } + } + + + //Quitar valores de la etique t selcciona + if (bol_QuitarValores) + { + g_btn_Etiqueta_Seleccionada = null; + Etiqueta_RellenarVaciar_Informacion(false); + } + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(Etiqueta_Accion_MouseDown)); + } + } + + public void Seleccionar_Etiqueta(Button _btn_Etiqueta_Seleccionada, + bool _bol_BotonDerechoPulsado, + int _int_ValorInicial_X, + int _int_ValorInicial_Y) + { + try + { + g_btn_Etiqueta_Seleccionada = _btn_Etiqueta_Seleccionada; + + //' Cuando se pulsa con el ratón + g_int_ValorInicial_X = _int_ValorInicial_X; + g_int_ValorInicial_Y = _int_ValorInicial_Y; + + //Datos del Boton seleccionado + g_mdl_Etiqueta_Seleccionada = g_dct_DatosEtiquetas[long.Parse(g_btn_Etiqueta_Seleccionada.Name)]; + + Etiqueta_RellenarVaciar_Informacion(false); + + if (_bol_BotonDerechoPulsado) + { + g_frm_P_PlantillaDocumento.MoverRedimencionar_Cambiar(); + } + //Cuando se pulsa en un control, posicionarlo encima del resto + else + { + g_btn_Etiqueta_Seleccionada.BringToFront(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(Seleccionar_Etiqueta)); + } + } + + #region Cambiar de Tamaño + private void Etiqueta_Accion_Resize(object sender, EventArgs e) + { + Button btn_Auxiliar = (Button)sender; + + //Mostrar Tamaño + g_frm_P_PlantillaDocumento.Exferia_TextBox_Etiqueta_Ancho.Text = btn_Auxiliar.Size.Width.ToString(); + g_frm_P_PlantillaDocumento.Exferia_TextBox_Etiqueta_Alto.Text = btn_Auxiliar.Size.Height.ToString(); + + } + public void Etiqueta_Resize(Button _btn_Auxiliar, int _int_Ancho, int _int_Alto) + { + if (_int_Ancho<2000 && _int_Alto<2000) + { + _btn_Auxiliar.Size = new Size(_int_Ancho, _int_Alto); + } + } + #endregion + + #region Mover + private void Etiqueta_Accion_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e) + { + //' Cuando se mueve el ratón... mover el control + if (e.Button == MouseButtons.Left) + { + Etiqueta_Mover((Button)sender, + (e.X + ((Button)sender).Left - g_int_ValorInicial_X), + (e.Y + ((Button)sender).Top - g_int_ValorInicial_Y)); + } + } + public void Etiqueta_Mover(Button _btn_Auxiliar,int _int_Izquierda,int _int_Arriba) + { + #region Limites derecho e izquierdo + int int_Derecha = _int_Izquierda + _btn_Auxiliar.Width; + + //Limite Izquierdo + if (_int_Izquierda < 0) + { + _int_Izquierda = 0; + } + //Limite Derecho + else if (int_Derecha >= g_frm_P_PlantillaDocumento.PictureBox_ImagenDocumento.Width) + { + _int_Izquierda = (g_frm_P_PlantillaDocumento.PictureBox_ImagenDocumento.Size.Width) - _btn_Auxiliar.Width; + } + #endregion + + #region Limite superior e inferior + int int_Abajo = _int_Arriba + _btn_Auxiliar.Height; + //Limite Superior + if (_int_Arriba < 0) + { + _int_Arriba = 0; + } + //Limite Derecho + else if (int_Abajo >= g_frm_P_PlantillaDocumento.PictureBox_ImagenDocumento.Height) + { + _int_Arriba = (g_frm_P_PlantillaDocumento.PictureBox_ImagenDocumento.Size.Height) - _btn_Auxiliar.Height; + } + #endregion + + //Posicion Final + _btn_Auxiliar.Left = _int_Izquierda; + _btn_Auxiliar.Top = _int_Arriba; + + //Mostrar posiciones + g_frm_P_PlantillaDocumento.Exferia_TextBox_Etiqueta_Posicion_X.Text = g_btn_Etiqueta_Seleccionada.Location.X.ToString(); + g_frm_P_PlantillaDocumento.Exferia_TextBox_Etiqueta_Posicion_Y.Text = g_btn_Etiqueta_Seleccionada.Location.Y.ToString(); + } + #endregion + + #endregion + + private void Etiqueta_RellenarVaciar_Informacion(bool _bol_Recargar_ListadoEtiquetas) + { + g_bol_BloquearCambioSeleccionEtiqueta = true; + + try + { + g_bol_Cargando_Valores_Etiqueta = true; + + if (g_btn_Etiqueta_Seleccionada != null) + { + //Rellenar valores del Panel + string str_Descripcion = ""; + if (g_mdl_GTD_DocumentosTipos != null) + { + + //Etiqueta + if (g_mdl_Etiqueta_Seleccionada.idDocumentoTipoEtiqueta != null) + { + GTD_DocumentosTipos_Etiquetas mdl_GTD_DocumentosTipos_Etiquetas = null; + + if (g_mdl_GTD_DocumentosTipos.GTD_DocumentosTipos_Etiquetas!= null) + { + mdl_GTD_DocumentosTipos_Etiquetas = g_mdl_GTD_DocumentosTipos.GTD_DocumentosTipos_Etiquetas.Where(m => m.id == g_mdl_Etiqueta_Seleccionada.idDocumentoTipoEtiqueta.Value).FirstOrDefault(); + if (mdl_GTD_DocumentosTipos_Etiquetas != null) + { + str_Descripcion = "(" + mdl_GTD_DocumentosTipos_Etiquetas.codigo + ") " + mdl_GTD_DocumentosTipos_Etiquetas.descripcion; + + //Seleccionar el DataGridView si exitiera + if (g_frm_P_PlantillaDocumento.Exferia_DataGridView_ResumenEtiquetas.Rows.Count > 0) + { + DataGridViewRow row = g_frm_P_PlantillaDocumento.Exferia_DataGridView_ResumenEtiquetas.Rows + .Cast() + .Where(r => r.Cells[g_int_PosicionColumna_CodigoEtiqueta].Value.Equals(mdl_GTD_DocumentosTipos_Etiquetas.id.ToString())).FirstOrDefault(); + + if (row != null)//Modificada + { + row.Selected = true; + } + } + } + } + } + } + + g_frm_P_PlantillaDocumento.Exferia_Label_SinColor_EtiquetaSeleccionada.Text = str_Descripcion; + + //Separador + g_frm_P_PlantillaDocumento.Exferia_CheckBox_Separador.Checked = g_mdl_Etiqueta_Seleccionada.Separador != null ? g_mdl_Etiqueta_Seleccionada.Separador.Value : false; + + //Limpiar + g_frm_P_PlantillaDocumento.Exferia_CheckBox_Limpiar.Checked = g_mdl_Etiqueta_Seleccionada.Limpiar != null ? g_mdl_Etiqueta_Seleccionada.Limpiar.Value : false; + + //QuitarEspaciosEnBlanco + g_frm_P_PlantillaDocumento.Exferia_CheckBox_QuitarEspaciosEnBlanco.Checked = g_mdl_Etiqueta_Seleccionada.QuitarEspaciosEnBlanco != null ? g_mdl_Etiqueta_Seleccionada.QuitarEspaciosEnBlanco.Value : false; + + //Posicion Documento Cabecera/Pie/Otra + if (g_mdl_Etiqueta_Seleccionada.PosicionDocumento_CabeceraPieOtras == Variables_GestionDocumental.G_INT_POSICIONDOCUMENTO_PIE) + { + g_frm_P_PlantillaDocumento.Exferia_RadioButton_PosicionDocumento_Pie.Checked = true; + } + else + { + g_frm_P_PlantillaDocumento.Exferia_RadioButton_PosicionDocumento_Cabecera.Checked = true; + } + + //Boton de Mover/Redimensionar + if (g_mdl_Etiqueta_Seleccionada.Mover_Redimencionar == 1) + { + g_frm_P_PlantillaDocumento.Exferia_Button_Quitar_MoverRedimencionar.Exferia_Button_ToolTip = "Redimencionar"; + g_frm_P_PlantillaDocumento.Exferia_Button_Quitar_MoverRedimencionar.BackgroundImage = Imagenes.G_IMG_ELEMENTO_REDIMENCIONAR; + } + else + { + g_frm_P_PlantillaDocumento.Exferia_Button_Quitar_MoverRedimencionar.Exferia_Button_ToolTip = "Mover"; + g_frm_P_PlantillaDocumento.Exferia_Button_Quitar_MoverRedimencionar.BackgroundImage = Imagenes.G_IMG_ELEMENTO_MOVER; + } + + //Mostrar posiciones + g_frm_P_PlantillaDocumento.Exferia_TextBox_Etiqueta_Posicion_X.Text = g_btn_Etiqueta_Seleccionada.Location.X.ToString(); + g_frm_P_PlantillaDocumento.Exferia_TextBox_Etiqueta_Posicion_Y.Text = g_btn_Etiqueta_Seleccionada.Location.Y.ToString(); + + //Mostrar Tamaño + g_frm_P_PlantillaDocumento.Exferia_TextBox_Etiqueta_Ancho.Text = g_btn_Etiqueta_Seleccionada.Size.Width.ToString(); + g_frm_P_PlantillaDocumento.Exferia_TextBox_Etiqueta_Alto.Text = g_btn_Etiqueta_Seleccionada.Size.Height.ToString(); + + //Tiene que tener un tipo de documento seleccionado + g_frm_P_PlantillaDocumento.Panel_Etiqueta.Enabled = true; + } + else + { + g_frm_P_PlantillaDocumento.Panel_Etiqueta.Enabled = false; + + //Rellenar valores del Panel + g_frm_P_PlantillaDocumento.Exferia_Label_SinColor_EtiquetaSeleccionada.Text = ""; + + //Separador + g_frm_P_PlantillaDocumento.Exferia_CheckBox_Separador.Checked = false; + + //Limpiar + g_frm_P_PlantillaDocumento.Exferia_CheckBox_Limpiar.Checked = true; + + //QuitarEspaciosEnBlanco + g_frm_P_PlantillaDocumento.Exferia_CheckBox_QuitarEspaciosEnBlanco.Checked = true; + + //Posicion Documento Cabecera/Pie/Otra + g_frm_P_PlantillaDocumento.Exferia_RadioButton_PosicionDocumento_Cabecera.Checked = true; + + //Boton de Mover/Redimensionar + g_frm_P_PlantillaDocumento.Exferia_Button_Quitar_MoverRedimencionar.Exferia_Button_ToolTip = "Mover"; + g_frm_P_PlantillaDocumento.Exferia_Button_Quitar_MoverRedimencionar.BackgroundImage = Imagenes.G_IMG_ELEMENTO_MOVER; + + //Mostrar posiciones + g_frm_P_PlantillaDocumento.Exferia_TextBox_Etiqueta_Posicion_X.Text = "0"; + g_frm_P_PlantillaDocumento.Exferia_TextBox_Etiqueta_Posicion_Y.Text = "0"; + + //Mostrar Tamaño + g_frm_P_PlantillaDocumento.Exferia_TextBox_Etiqueta_Ancho.Text = "0"; + g_frm_P_PlantillaDocumento.Exferia_TextBox_Etiqueta_Alto.Text = "0"; + + if (_bol_Recargar_ListadoEtiquetas) + { + Rellenar_ResumenEtiquetas(true); + } + } + } + catch(Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PlantillaDocumento_Controladora) + "/" + nameof(Etiqueta_RellenarVaciar_Informacion)); + } + finally + { + g_bol_Cargando_Valores_Etiqueta = false; + g_bol_BloquearCambioSeleccionEtiqueta = false; + } + } + + private List Etiqueta_Calculo_Cordenadas_En_Documento(PictureBox _pct_Imagen, Button _btn_Seleccionado) + { + List lst_DatosEtiquetas = new List(); + + try + { + if (_pct_Imagen.Image != null && _btn_Seleccionado != null) + { + //datos Finales + float flt_X_Final = 0; + float flt_Y_Final = 0; + float flt_Ancho_Final = 0; + float flt_Alto_Final = 0; + + //datos Auxiliares + float flt_X_AUX =0; + float flt_Y_AUX =0; + float flt_Ancho_AUX =0; + float flt_Alto_AUX = 0; + + //Tiene Rotacion 270 + if (g_int_Documento_Rotacion == 270) + { + flt_Y_AUX = _pct_Imagen.Width - (_btn_Seleccionado.Size.Width + float.Parse(_btn_Seleccionado.Location.X.ToString())); + flt_X_AUX = _pct_Imagen.Height - (_btn_Seleccionado.Size.Height + float.Parse(_btn_Seleccionado.Location.Y.ToString())); + flt_Ancho_AUX = float.Parse(_btn_Seleccionado.Size.Height.ToString()); + flt_Alto_AUX = float.Parse(_btn_Seleccionado.Size.Width.ToString()); + } + //Tiene Rotacion 90 + else if (g_int_Documento_Rotacion == 90) + { + flt_Y_AUX = float.Parse(_btn_Seleccionado.Location.X.ToString()); + flt_X_AUX = float.Parse(_btn_Seleccionado.Location.Y.ToString()); + flt_Ancho_AUX = float.Parse(_btn_Seleccionado.Size.Height.ToString()); + flt_Alto_AUX = float.Parse(_btn_Seleccionado.Size.Width.ToString()); + } + else + { + flt_X_AUX = float.Parse(_btn_Seleccionado.Location.X.ToString()); + flt_Y_AUX = _pct_Imagen.Height - (_btn_Seleccionado.Size.Height + float.Parse(_btn_Seleccionado.Location.Y.ToString())); + flt_Ancho_AUX = float.Parse(_btn_Seleccionado.Size.Width.ToString()); + flt_Alto_AUX = float.Parse(_btn_Seleccionado.Size.Height.ToString()); + } + + flt_X_Final = flt_X_AUX / g_flt_FactorConversion_Horizontal; + flt_Y_Final = flt_Y_AUX/ g_flt_FactorConversion_Vertical; + flt_Ancho_Final = flt_Ancho_AUX / g_flt_FactorConversion_Horizontal; + flt_Alto_Final = flt_Alto_AUX / g_flt_FactorConversion_Vertical; + + + //para devolver valores + lst_DatosEtiquetas.Add(flt_X_Final); + lst_DatosEtiquetas.Add(flt_Y_Final); + lst_DatosEtiquetas.Add(flt_Ancho_Final); + lst_DatosEtiquetas.Add(flt_Alto_Final); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PlantillaDocumento_Controladora) + "/" + nameof(Etiqueta_Calculo_Cordenadas_En_Documento)); + } + + return lst_DatosEtiquetas; + } + + public void Etiqueta_Quitar() + { + try + { + if (g_btn_Etiqueta_Seleccionada != null) + { + long lng_idControl = long.Parse(g_btn_Etiqueta_Seleccionada.Name); + + //Borrar Etiqueta del diccionario + g_dct_DatosEtiquetas.Remove(lng_idControl); + + //Borrar el Etiqueta del pictureBox + g_frm_P_PlantillaDocumento.PictureBox_ImagenDocumento.Controls.RemoveByKey(g_btn_Etiqueta_Seleccionada.Name); + + g_btn_Etiqueta_Seleccionada = null; + + Etiqueta_RellenarVaciar_Informacion(true); + } + } + catch (Exception ex) + { + g_bol_BloquearCambioSeleccionEtiqueta = false; + Control_Errores.Errores_Log("", ex, nameof(P_PlantillaDocumento_Controladora) + "/" + nameof(Etiqueta_Quitar)); + } + } + + public string Etiqueta_VerValor(Button _btn_Etiqueta) + { + string str_Valor_Devuelto = ""; + + try + { + if (g_obj_PdfReader != null) + { + PdfDictionary page = g_obj_PdfReader.GetPageN(1); + page.Put(PdfName.ROTATE, new PdfNumber(0)); + + List lst_Valores = Etiqueta_Calculo_Cordenadas_En_Documento(g_frm_P_PlantillaDocumento.PictureBox_ImagenDocumento, _btn_Etiqueta); + + if (lst_Valores != null && lst_Valores.Count > 0) + { + + System.util.RectangleJ obj_RectangleJ_Etiqueta = new System.util.RectangleJ(lst_Valores[0], lst_Valores[1], lst_Valores[2], lst_Valores[3]); + RenderFilter[] arr_RenderFilter_Etiqueta = { new RegionTextRenderFilter(obj_RectangleJ_Etiqueta) }; + ITextExtractionStrategy obj_ITextExtractionStrategy_Etiqueta = new FilteredTextRenderListener(new LocationTextExtractionStrategy(), arr_RenderFilter_Etiqueta); + str_Valor_Devuelto = PdfTextExtractor.GetTextFromPage(g_obj_PdfReader, 1, obj_ITextExtractionStrategy_Etiqueta); + + + #region Limpiar + if (g_dct_DatosEtiquetas != null && g_dct_DatosEtiquetas.Count > 0) + { + if (g_dct_DatosEtiquetas.ContainsKey(long.Parse(_btn_Etiqueta.Name))) + { + + bool? bol_Limpiar = g_dct_DatosEtiquetas[long.Parse(_btn_Etiqueta.Name)].Limpiar; + if (bol_Limpiar != null && bol_Limpiar.Value) + { + str_Valor_Devuelto=Funciones_GestionDocumental.Limpiar_Valores_Etiquetas(str_Valor_Devuelto); + } + } + } + #endregion + + #region QuitarEspaciosEnBlanco + if (g_dct_DatosEtiquetas != null && g_dct_DatosEtiquetas.Count > 0) + { + if (g_dct_DatosEtiquetas.ContainsKey(long.Parse(_btn_Etiqueta.Name))) + { + + bool? bol_QuitarEspaciosEnBlanco = g_dct_DatosEtiquetas[long.Parse(_btn_Etiqueta.Name)].QuitarEspaciosEnBlanco; + if (bol_QuitarEspaciosEnBlanco != null && bol_QuitarEspaciosEnBlanco.Value) + { + str_Valor_Devuelto = Funciones_GestionDocumental.QuitarEspaciosEnBlanco_Valores_Etiquetas(str_Valor_Devuelto); + } + } + } + #endregion + + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PlantillaDocumento_Controladora) + "/" + nameof(Etiqueta_VerValor)); + } + + return str_Valor_Devuelto; + } + + #endregion + + #region Rellenar Resumen de Etiquetas + public void Rellenar_ResumenEtiquetas(bool _bol_Seleccionar_Etiqueta) + { + try + { + g_bol_BloquearCambioSeleccionEtiqueta = true; + + //Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_RellenarResumenEtiquetas != null) + { + while (g_obj_TareaAsincrona_RellenarResumenEtiquetas.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_RellenarResumenEtiquetas = new BackgroundWorker(); + g_obj_TareaAsincrona_RellenarResumenEtiquetas.DoWork += new DoWorkEventHandler(TareaAsincrona_RellenarResumenEtiquetas_DoWork); + g_obj_TareaAsincrona_RellenarResumenEtiquetas.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_RellenarResumenEtiquetas_ProgressChanged); + g_obj_TareaAsincrona_RellenarResumenEtiquetas.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_RellenarResumenEtiquetas_Completed); + g_obj_TareaAsincrona_RellenarResumenEtiquetas.WorkerReportsProgress = true; + } + + //Vaciar DataGridView + g_frm_P_PlantillaDocumento.Exferia_DataGridView_ResumenEtiquetas.Rows.Clear(); + g_lst_Etiquetas_PORTIPODOCUMENTO = null; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_RellenarResumenEtiquetas.RunWorkerAsync(_bol_Seleccionar_Etiqueta); + //################################################################################################# + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PlantillaDocumento_Controladora) + "/" + nameof(Rellenar_ResumenEtiquetas)); + g_bol_BloquearCambioSeleccionEtiqueta = false; + } + } + + private void TareaAsincrona_RellenarResumenEtiquetas_DoWork(object sender, DoWorkEventArgs e) + { + bool bol_Seleccionar_Etiqueta = false; + try + { + //Argumentos + bol_Seleccionar_Etiqueta = (bool)e.Argument; + + if (g_mdl_GTD_DocumentosTipos != null) + { + #region Crear Consultas + List lst_AUX_EtiquetasCamposRelacionales_Modelo_LISTADOFINAL = new List(); + + if (g_frm_P_PlantillaDocumento.PictureBox_ImagenDocumento.Controls.Count > 0) + { + //Crear Consulta para obtener Valores + string str_Tabla = ""; + string str_ServidorBaseDatosTabla_OLD = ""; + string str_ServidorBaseDatosTabla = ""; + + GTD_ConexionBDExterna mdl_GTD_ConexionBDExterna = null; + string str_ClavesPrimarias = ""; + Dictionary dct_Etiqueta_Campo_CampoRelacionado = new Dictionary(); + + foreach (GTD_DocumentosTipos_CamposRelacionales mdl_GTD_DocumentosTipos_CamposRelacionales in g_mdl_GTD_DocumentosTipos.GTD_DocumentosTipos_CamposRelacionales.OrderBy(n => n.orden)) + { + if (mdl_GTD_DocumentosTipos_CamposRelacionales.idConexionBDExterna != null) + { + str_ServidorBaseDatosTabla = mdl_GTD_DocumentosTipos_CamposRelacionales.GTD_ConexionBDExterna.servidor + "|" + mdl_GTD_DocumentosTipos_CamposRelacionales.GTD_ConexionBDExterna.baseDatos + "|" + mdl_GTD_DocumentosTipos_CamposRelacionales.tabla; + } + else + { + str_ServidorBaseDatosTabla = "ConexionInterna|" + mdl_GTD_DocumentosTipos_CamposRelacionales.tabla; + } + + //Si cambio de Tabla + if (str_ServidorBaseDatosTabla_OLD != "" && str_ServidorBaseDatosTabla != str_ServidorBaseDatosTabla_OLD) + { + str_ClavesPrimarias = str_ClavesPrimarias.Substring(0, str_ClavesPrimarias.Length - 4); + AUX_EtiquetasCamposRelacionales_Valores_Modelo mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo = null; + //Conexion Externa + if (mdl_GTD_ConexionBDExterna != null) + { + mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo = g_obj_ConexionExterna_Datos.Creador_Consultas(mdl_GTD_ConexionBDExterna.servidor, + mdl_GTD_ConexionBDExterna.baseDatos, + mdl_GTD_ConexionBDExterna.tieneUsuario, + mdl_GTD_ConexionBDExterna.usuario, + g_obj_Encriptador.Desencriptar(mdl_GTD_ConexionBDExterna.clave), + str_Tabla, + dct_Etiqueta_Campo_CampoRelacionado, + str_ClavesPrimarias); + } + //Conexion Interna + else + { + mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo = g_obj_ConexionExterna_Datos.Creador_Consultas(Variables.G_STR_CONEXION_SERVIDOR, Variables.G_STR_CONEXION_BASEDATOS, (Variables.G_STR_CONEXION_USUARIO != null && Variables.G_STR_CONEXION_USUARIO.Trim().Length > 0) ? true : false, Variables.G_STR_CONEXION_USUARIO, Variables.G_STR_CONEXION_CLAVE, str_Tabla, dct_Etiqueta_Campo_CampoRelacionado, str_ClavesPrimarias); + } + + if (mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo != null) + { + //Valores + for (int int_Contador = 1; int_Contador <= dct_Etiqueta_Campo_CampoRelacionado.Count; int_Contador++) + { + AUX_EtiquetasCamposRelacionales_Modelo mdl_AUX_EtiquetasCamposRelacionales_Modelo = new AUX_EtiquetasCamposRelacionales_Modelo(); + + //idDocumentoTipo_Etiqueta + mdl_AUX_EtiquetasCamposRelacionales_Modelo.idDocumentoTipo_Etiqueta = (long)mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("DocumentoTipoEtiqueta_Id_" + int_Contador).GetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, null); + + //Codigo + mdl_AUX_EtiquetasCamposRelacionales_Modelo.Codigo = (string)mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("DocumentoTipoEtiqueta_Codigo_" + int_Contador).GetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, null); + + //Descripcion + mdl_AUX_EtiquetasCamposRelacionales_Modelo.Descripcion = (string)mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("DocumentoTipoEtiqueta_Descripcion_" + int_Contador).GetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, null); + + //Valor + mdl_AUX_EtiquetasCamposRelacionales_Modelo.Valor = (string)mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("Valor_" + int_Contador).GetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, null); + + //Añadir al listado + lst_AUX_EtiquetasCamposRelacionales_Modelo_LISTADOFINAL.Add(mdl_AUX_EtiquetasCamposRelacionales_Modelo); + } + + //Vaciar + str_ClavesPrimarias = ""; + dct_Etiqueta_Campo_CampoRelacionado.Clear(); + mdl_GTD_ConexionBDExterna = null; + } + } + + //Clave Primaria + if (mdl_GTD_DocumentosTipos_CamposRelacionales.tipo.ToString() == Variables_GestionDocumental.G_MDL_TIPOCAMPOBASEDATOSPARACONSULTA_CLAVEPRIMARIA.Codigo) + { + //1º Buscar primero en los Campos ya Almacenados + bool bol_Entro = false; + if (lst_AUX_EtiquetasCamposRelacionales_Modelo_LISTADOFINAL != null && lst_AUX_EtiquetasCamposRelacionales_Modelo_LISTADOFINAL.Count > 0) + { + AUX_EtiquetasCamposRelacionales_Modelo mdl_AUX_EtiquetasCamposRelacionales_Modelo_BUSCADOPARACLAVEPRIMARIA = lst_AUX_EtiquetasCamposRelacionales_Modelo_LISTADOFINAL.Where(m => m.idDocumentoTipo_Etiqueta == mdl_GTD_DocumentosTipos_CamposRelacionales.idDocumentoTipo_Etiqueta).FirstOrDefault(); + if (mdl_AUX_EtiquetasCamposRelacionales_Modelo_BUSCADOPARACLAVEPRIMARIA != null && + mdl_AUX_EtiquetasCamposRelacionales_Modelo_BUSCADOPARACLAVEPRIMARIA.Valor != null) + { + //bigint,int,decimal,numeric + if (mdl_GTD_DocumentosTipos_CamposRelacionales.tipoCampo!=null && + ( + mdl_GTD_DocumentosTipos_CamposRelacionales.tipoCampo == "bigint" || + mdl_GTD_DocumentosTipos_CamposRelacionales.tipoCampo == "int" || + mdl_GTD_DocumentosTipos_CamposRelacionales.tipoCampo == "decimal" || + mdl_GTD_DocumentosTipos_CamposRelacionales.tipoCampo == "numeric" + ) + ) + { + str_ClavesPrimarias += mdl_GTD_DocumentosTipos_CamposRelacionales.tabla + "." + mdl_GTD_DocumentosTipos_CamposRelacionales.campo + "=" + mdl_AUX_EtiquetasCamposRelacionales_Modelo_BUSCADOPARACLAVEPRIMARIA.Valor + " and "; + } + //datetime,Time, Texto + else + { + str_ClavesPrimarias += mdl_GTD_DocumentosTipos_CamposRelacionales.tabla + "." + mdl_GTD_DocumentosTipos_CamposRelacionales.campo + "='" + mdl_AUX_EtiquetasCamposRelacionales_Modelo_BUSCADOPARACLAVEPRIMARIA.Valor + "' and "; + } + + bol_Entro = true; + } + } + + //2º Buscar el valor de la etiqueta para esta clave primaria ############################################## + if (bol_Entro == false) + { + long? lng_idControl = g_dct_DatosEtiquetas.Where(m => m.Value.idDocumentoTipoEtiqueta != null && m.Value.idDocumentoTipoEtiqueta.Value.Equals(mdl_GTD_DocumentosTipos_CamposRelacionales.idDocumentoTipo_Etiqueta)).Select(m => m.Key).FirstOrDefault(); + string str_Valor_CampoRelacionado = ""; + if (lng_idControl != null && lng_idControl.Value != 0) + { + //valor + Button btn_Linea = (Button)g_frm_P_PlantillaDocumento.PictureBox_ImagenDocumento.Controls.Find(lng_idControl.Value.ToString(), false).FirstOrDefault(); + if (btn_Linea != null) + { + str_Valor_CampoRelacionado = Funciones_GestionDocumental.Limpiar_Valores_Etiquetas(Etiqueta_VerValor(btn_Linea)); + } + + /* //Quitar Espacios en Blanco + if () + { + str_Valor_CampoRelacionado = Funciones_GestionDocumental.QuitarEspaciosEnBlanco_Valores_Etiquetas(str_Valor_CampoRelacionado); + }*/ + + } + str_ClavesPrimarias += mdl_GTD_DocumentosTipos_CamposRelacionales.tabla + "." + mdl_GTD_DocumentosTipos_CamposRelacionales.campo + "='" + str_Valor_CampoRelacionado + "' and "; + } + } + //Consulta + else if (mdl_GTD_DocumentosTipos_CamposRelacionales.tipo.ToString() == Variables_GestionDocumental.G_MDL_TIPOCAMPOBASEDATOSPARACONSULTA_CONSULTA.Codigo) + { + dct_Etiqueta_Campo_CampoRelacionado.Add(mdl_GTD_DocumentosTipos_CamposRelacionales.GTD_DocumentosTipos_Etiquetas, new AUX_CampoTipo_Modelo(mdl_GTD_DocumentosTipos_CamposRelacionales.tabla + "." + mdl_GTD_DocumentosTipos_CamposRelacionales.campo, mdl_GTD_DocumentosTipos_CamposRelacionales.tipoCampo)); + } + + //Almacenar para ver cuando cambia de tabla y se busca en BD ############################################################## + if (mdl_GTD_DocumentosTipos_CamposRelacionales.idConexionBDExterna != null) + { + mdl_GTD_ConexionBDExterna = mdl_GTD_DocumentosTipos_CamposRelacionales.GTD_ConexionBDExterna; + str_ServidorBaseDatosTabla_OLD = mdl_GTD_DocumentosTipos_CamposRelacionales.GTD_ConexionBDExterna.servidor + "|" + mdl_GTD_DocumentosTipos_CamposRelacionales.GTD_ConexionBDExterna.baseDatos + "|" + mdl_GTD_DocumentosTipos_CamposRelacionales.tabla; + } + else + { + mdl_GTD_ConexionBDExterna = null; + str_ServidorBaseDatosTabla_OLD = "ConexionInterna|" + mdl_GTD_DocumentosTipos_CamposRelacionales.tabla; + } + + str_Tabla = mdl_GTD_DocumentosTipos_CamposRelacionales.tabla; + } + + + //Si cambio de Tabla + if (str_ServidorBaseDatosTabla_OLD != "") + { + str_ClavesPrimarias = str_ClavesPrimarias.Substring(0, str_ClavesPrimarias.Length - 4); + AUX_EtiquetasCamposRelacionales_Valores_Modelo mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo = null; + //Conexion Externa + if (mdl_GTD_ConexionBDExterna != null) + { + mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo = g_obj_ConexionExterna_Datos.Creador_Consultas(mdl_GTD_ConexionBDExterna.servidor, mdl_GTD_ConexionBDExterna.baseDatos, mdl_GTD_ConexionBDExterna.tieneUsuario, mdl_GTD_ConexionBDExterna.usuario, g_obj_Encriptador.Desencriptar(mdl_GTD_ConexionBDExterna.clave), str_Tabla, dct_Etiqueta_Campo_CampoRelacionado, str_ClavesPrimarias); + } + //Conexion Interna + else + { + mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo = g_obj_ConexionExterna_Datos.Creador_Consultas(Variables.G_STR_CONEXION_SERVIDOR, Variables.G_STR_CONEXION_BASEDATOS, (Variables.G_STR_CONEXION_USUARIO != null && Variables.G_STR_CONEXION_USUARIO.Trim().Length > 0) ? true:false, Variables.G_STR_CONEXION_USUARIO, Variables.G_STR_CONEXION_CLAVE, str_Tabla, dct_Etiqueta_Campo_CampoRelacionado, str_ClavesPrimarias); + } + + if (mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo != null) + { + //Valores + for (int int_Contador = 1; int_Contador <= dct_Etiqueta_Campo_CampoRelacionado.Count; int_Contador++) + { + AUX_EtiquetasCamposRelacionales_Modelo mdl_AUX_EtiquetasCamposRelacionales_Modelo = new AUX_EtiquetasCamposRelacionales_Modelo(); + + //idDocumentoTipo_Etiqueta + mdl_AUX_EtiquetasCamposRelacionales_Modelo.idDocumentoTipo_Etiqueta = (long)mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("DocumentoTipoEtiqueta_Id_" + int_Contador).GetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, null); + + //Codigo + mdl_AUX_EtiquetasCamposRelacionales_Modelo.Codigo = (string)mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("DocumentoTipoEtiqueta_Codigo_" + int_Contador).GetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, null); + + //Descripcion + mdl_AUX_EtiquetasCamposRelacionales_Modelo.Descripcion = (string)mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("DocumentoTipoEtiqueta_Descripcion_" + int_Contador).GetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, null); + + //Valor + mdl_AUX_EtiquetasCamposRelacionales_Modelo.Valor = (string)mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("Valor_" + int_Contador).GetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, null); + + //Añadir al listado + lst_AUX_EtiquetasCamposRelacionales_Modelo_LISTADOFINAL.Add(mdl_AUX_EtiquetasCamposRelacionales_Modelo); + } + } + } + } + #endregion + + #region Etiquetas + DataGridViewRow obj_DataGridViewRow = null; + string str_Separador = ""; + string str_Limpiar = ""; + string str_QuitarEspaciosEnBlanco = ""; + string str_Valor = ""; + + Dictionary dct_Etiqueta_Campo = new Dictionary(); + + if (g_mdl_GTD_DocumentosTipos.GTD_DocumentosTipos_Etiquetas != null && + g_mdl_GTD_DocumentosTipos.GTD_DocumentosTipos_Etiquetas.Count > 0) + { + g_lst_Etiquetas_PORTIPODOCUMENTO = new List(); + + foreach (GTD_DocumentosTipos_Etiquetas mdl_GTD_DocumentosTipos_Etiquetas in g_mdl_GTD_DocumentosTipos.GTD_DocumentosTipos_Etiquetas) + { + //Añadir al listado general + g_lst_Etiquetas_PORTIPODOCUMENTO.Add(new INTERNO_CodigoDescripcion_Modelo(mdl_GTD_DocumentosTipos_Etiquetas.id.ToString(), mdl_GTD_DocumentosTipos_Etiquetas.descripcion, mdl_GTD_DocumentosTipos_Etiquetas.codigo)); + + //Se Cancelo la tarea asincrona ######################### + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + #region Obtener valor + str_Valor = ""; + str_Separador = ""; + str_Limpiar = ""; + str_QuitarEspaciosEnBlanco = ""; + + //Ver si esta en las Relacioandas + if (lst_AUX_EtiquetasCamposRelacionales_Modelo_LISTADOFINAL!=null && + lst_AUX_EtiquetasCamposRelacionales_Modelo_LISTADOFINAL.Count>0 && + lst_AUX_EtiquetasCamposRelacionales_Modelo_LISTADOFINAL.Exists(m=>m.idDocumentoTipo_Etiqueta== mdl_GTD_DocumentosTipos_Etiquetas.id)) + { + str_Valor = lst_AUX_EtiquetasCamposRelacionales_Modelo_LISTADOFINAL.Where(m=>m.idDocumentoTipo_Etiqueta== mdl_GTD_DocumentosTipos_Etiquetas.id).FirstOrDefault().Valor; + } + else if (g_dct_DatosEtiquetas != null && g_dct_DatosEtiquetas.Count > 0) + { + long? lng_idControl = g_dct_DatosEtiquetas.Where(m => m.Value.idDocumentoTipoEtiqueta != null && m.Value.idDocumentoTipoEtiqueta.Value.Equals(mdl_GTD_DocumentosTipos_Etiquetas.id)).Select(m => m.Key).FirstOrDefault(); + if (lng_idControl != null && lng_idControl.Value != 0) + { + bool? bol_Separador = g_dct_DatosEtiquetas[lng_idControl.Value].Separador; + if (bol_Separador != null && bol_Separador.Value) + { + str_Separador = "X"; + } + + bool? bol_Limpiar = g_dct_DatosEtiquetas[lng_idControl.Value].Limpiar; + if (bol_Limpiar != null && bol_Limpiar.Value) + { + str_Limpiar = "X"; + } + + bool? bol_QuitarEspaciosEnBlanco = g_dct_DatosEtiquetas[lng_idControl.Value].QuitarEspaciosEnBlanco; + if (bol_QuitarEspaciosEnBlanco != null && bol_QuitarEspaciosEnBlanco.Value) + { + str_QuitarEspaciosEnBlanco = "X"; + } + + //valor + Button btn_Linea = (Button)g_frm_P_PlantillaDocumento.PictureBox_ImagenDocumento.Controls.Find(lng_idControl.Value.ToString(), false).FirstOrDefault(); + if (btn_Linea != null) + { + str_Valor = Etiqueta_VerValor(btn_Linea); + } + } + } + + #endregion + + #region Rellenar Fila + //Crear Fila + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_PlantillaDocumento.Exferia_DataGridView_ResumenEtiquetas.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_PlantillaDocumento.Exferia_DataGridView_ResumenEtiquetas); + + //codigoEtiqueta + obj_DataGridViewRow.Cells[g_int_PosicionColumna_CodigoEtiqueta].Value = mdl_GTD_DocumentosTipos_Etiquetas.id.ToString(); + + //Separador + obj_DataGridViewRow.Cells[g_int_PosicionColumna_Separador].Value = str_Separador; + + //Limpiar + obj_DataGridViewRow.Cells[g_int_PosicionColumna_Limpiar].Value = str_Limpiar; + + //QuitarEspaciosEnBlanco + obj_DataGridViewRow.Cells[g_int_PosicionColumna_QuitarEspaciosEnBlanco].Value = str_QuitarEspaciosEnBlanco; + + //Etiqueta + obj_DataGridViewRow.Cells[g_int_PosicionColumna_Tipo].Value = "(" + mdl_GTD_DocumentosTipos_Etiquetas.codigo + ") " + mdl_GTD_DocumentosTipos_Etiquetas.descripcion; + + //Valor + obj_DataGridViewRow.Cells[g_int_PosicionColumna_Valor].Value = str_Valor; + #endregion + + //Añadir al DataGridView + List lst_Argumentos = new List(); + lst_Argumentos.Add(obj_DataGridViewRow); + + if (g_mdl_Etiqueta_Seleccionada != null && g_mdl_Etiqueta_Seleccionada.idDocumentoTipoEtiqueta != null && g_mdl_Etiqueta_Seleccionada.idDocumentoTipoEtiqueta.Value == mdl_GTD_DocumentosTipos_Etiquetas.id) + { + lst_Argumentos.Add(true); + } + else + { + lst_Argumentos.Add(false); + } + + ((BackgroundWorker)sender).ReportProgress(2, lst_Argumentos); + + //Esperar un poco + Thread.Sleep(1); + } + } + #endregion + } + + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(TareaAsincrona_RellenarResumenEtiquetas_DoWork)); + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos_Controladora) + "/" + nameof(TareaAsincrona_RellenarResumenEtiquetas_DoWork)); + } + finally + { + e.Result = bol_Seleccionar_Etiqueta; + } + } + private void TareaAsincrona_RellenarResumenEtiquetas_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (!g_frm_P_PlantillaDocumento.IsDisposed) + { + List lst_Argumentos = (List) e.UserState; + + DataGridViewRow dgvr_Fila = (DataGridViewRow)lst_Argumentos[0]; + + g_frm_P_PlantillaDocumento.Exferia_DataGridView_ResumenEtiquetas.Rows.Add(dgvr_Fila); + + if ((bool)lst_Argumentos[1]) + { + dgvr_Fila.Selected = true; + } + } + } + catch (Exception ) + {} + } + private void TareaAsincrona_RellenarResumenEtiquetas_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { + bool bol_SeleccionarEtiqueta = (bool)e.Result; + + if (bol_SeleccionarEtiqueta && g_btn_Etiqueta_Seleccionada != null) + { + Etiqueta_RellenarVaciar_Informacion(false); + } + } + catch(Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PlantillaDocumento_Controladora) + "/" + nameof(TareaAsincrona_RellenarResumenEtiquetas_Completed)); + } + finally + { + g_bol_BloquearCambioSeleccionEtiqueta = false; + } + + } + #endregion + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/Controladoras/P_ProcesoRellenarDatosEtiquetas_Controladora.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/Controladoras/P_ProcesoRellenarDatosEtiquetas_Controladora.cs new file mode 100644 index 0000000..6b8c100 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/Controladoras/P_ProcesoRellenarDatosEtiquetas_Controladora.cs @@ -0,0 +1,1013 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +using Exferia_GestionDocumental._0_Modelos; +using Exferia_GestionDocumental._1_Datos; +using Exferia_GestionDocumental._3_Vistas.ControlesPersonalizados; +using Exferia_GestionDocumental.General; +using iTextSharp.text.pdf; +using iTextSharp.text.pdf.parser; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.IO; +using System.Linq; +using System.Text.RegularExpressions; +using System.Threading; +using System.Windows.Forms; +using System.Runtime.InteropServices; +using System.Threading.Tasks; +using System.Text; +using Exferia_Aplicacion.Modelos_Eventos; +using System.Transactions; + +namespace Exferia_GestionDocumental._3_Vistas.Controladoras +{ + public class P_ProcesoRellenarDatosEtiquetas_Controladora + { + #region Variables Generales + private P_ProcesoRellenarDatosEtiquetas g_frm_P_ProcesoRellenarDatosEtiquetas;//Variable que enlaza con la pantalla asociada + private PE_Esperando_BarraProgreso g_frm_PE_Esperando_BarraProgreso;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + //Clases necesarias + private GTD_Documentos_Datos g_obj_GTD_Documentos_Datos = new GTD_Documentos_Datos(); + private GTD_Documentos_BusquedaEtiquetas_Datos g_obj_GTD_Documentos_BusquedaEtiquetas_Datos = new GTD_Documentos_BusquedaEtiquetas_Datos(); + private ConexionExterna_Datos g_obj_ConexionExterna_Datos = new ConexionExterna_Datos(); + public GTD_Documentos_Archivos_Datos g_obj_GTD_Documentos_Archivos_Datos = new GTD_Documentos_Archivos_Datos(); + private Encriptador g_obj_Encriptador = new Encriptador(); + + public List g_lst_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo_FINAL = null; + public long g_lng_IdDocumento_Seleccionado = -1; + + #region Tareas Asincronas + //Tareea Asincrona de rellenar Listado Etiquetas + private BackgroundWorker g_obj_TareaAsincrona_RellenarListadoEtiquetas; + + //Tareea Asincrona de Proceso de Rellenar los datos de las etiquetas de los documentos + private BackgroundWorker g_obj_TareaAsincrona_ProcesoRellenarDatosEtiquetas; + #endregion + + #region Posiciones de campos en Listado + public int g_int_PosicionColumna_Identificador = 0; + public int g_int_PosicionColumna_Descripcion = 1; + public int g_int_PosicionColumna_DocumentoTipo = 2; + public int g_int_PosicionColumna_Extension = 3; + public int g_int_PosicionColumna_Size = 4; + public int g_int_PosicionColumna_Boton_Ver =5; + #endregion + + //Variables para la creacion de los Etiquetas ################ + private int g_int_Etiquetas_PosicionY = 5; + private int g_int_NumeroLineas_Etiquetas = 0; + private List g_lst_ListadoLineas_Etiquetas = new List(); + + #endregion + + #region Constructor + public P_ProcesoRellenarDatosEtiquetas_Controladora(P_ProcesoRellenarDatosEtiquetas _frm_P_ProcesoRellenarDatosEtiquetas) + { + g_frm_P_ProcesoRellenarDatosEtiquetas = _frm_P_ProcesoRellenarDatosEtiquetas; + } + #endregion + + #region Carga Inicial + public void CargaInicial() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_ProcesoRellenarDatosEtiquetas.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando_BarraProgreso = new PE_Esperando_BarraProgreso(); + + BackgroundWorker obj_TareaAsincrona_CargaInicial = new BackgroundWorker(); + obj_TareaAsincrona_CargaInicial.DoWork += new DoWorkEventHandler(TareaAsincrona_CargaInicial_DoWork); + obj_TareaAsincrona_CargaInicial.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_CargaInicial_ProgressChanged); + obj_TareaAsincrona_CargaInicial.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargaInicial_Completed); + obj_TareaAsincrona_CargaInicial.WorkerReportsProgress = true; + + //Vaciar + g_frm_P_ProcesoRellenarDatosEtiquetas.Exferia_DataGridView_Documentos.Rows.Clear(); + g_lst_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo_FINAL = null; + Rellenar_Listado_Etiquetas(-1); + g_frm_P_ProcesoRellenarDatosEtiquetas.Exferia_Label_SinColor_Total.Text = "Total Documentos : 0"; + + //(Tarea Asincrona) Cargar Datos ################################################################## + obj_TareaAsincrona_CargaInicial.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando_BarraProgreso.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_ProcesoRellenarDatosEtiquetas.Enabled = true; + + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + throw new Control_Errores("", ex, nameof(P_ProcesoRellenarDatosEtiquetas_Controladora) + "/" + nameof(CargaInicial), true); + } + } + private void TareaAsincrona_CargaInicial_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //final + g_lst_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo_FINAL = new List(); + + //Buscar los Documentos con los filtros + List lst_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo_INICIAL = g_obj_GTD_Documentos_Datos.Buscar_Documentos_ParaRellenarEtiquetas(); + + if (lst_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo_INICIAL != null && lst_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo_INICIAL.Count > 0) + { + //Total + ((BackgroundWorker)sender).ReportProgress(1, lst_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo_INICIAL.Count); + + int int_Contador = 0; + foreach (INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo mdl_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo in lst_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo_INICIAL) + { + //Se Cancelo la tarea asincrona ######################### + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + //Tiene que tener campos Relacionales + if (mdl_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.CamposRelacionales != null && + mdl_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.CamposRelacionales.Count > 0) + { + List lst_CamposRelacionales_IdDocumentoTipoEtiqueta = mdl_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.CamposRelacionales.Where(m =>m.fechaBorrado==null && m.tipo.ToString() != Variables_GestionDocumental.G_MDL_TIPOCAMPOBASEDATOSPARACONSULTA_CLAVEPRIMARIA.Codigo).Select(m=>m.idDocumentoTipo_Etiqueta).ToList(); + //Tiene que tener campos Relacionales que no sea tipo Clave primaria + if (lst_CamposRelacionales_IdDocumentoTipoEtiqueta != null && + lst_CamposRelacionales_IdDocumentoTipoEtiqueta.Count > 0) + { + //Etiquetas Grabadas + if ( + mdl_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.Etiquetas.Exists(m => m.idDocumentoTipoEtiqueta != null) + && + !mdl_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.Etiquetas.Exists(m => + m.idDocumentoTipoEtiqueta != null && + lst_CamposRelacionales_IdDocumentoTipoEtiqueta.Contains(m.idDocumentoTipoEtiqueta.Value) && + m.valor!=null && + m.valor.Trim().Length>0) + ) + { + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(3, Transformar_Modelo_A_Row_LineaListado(mdl_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo, null)); + + //Añadir al listado final + g_lst_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo_FINAL.Add(mdl_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo); + } + } + } + + //Progreso + int_Contador += 1; + ((BackgroundWorker)sender).ReportProgress(2, int_Contador); + + //Esperar un poco + Thread.Sleep(10); + + } + + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ProcesoRellenarDatosEtiquetas_Controladora) + "/" + nameof(TareaAsincrona_CargaInicial_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ProcesoRellenarDatosEtiquetas_Controladora) + "/" + nameof(TareaAsincrona_CargaInicial_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargaInicial_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (e.ProgressPercentage==1) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Total = (int)e.UserState; + } + else if (e.ProgressPercentage == 2) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Actualizar = (int)e.UserState; + } + else + { + //Añadir Linea + g_frm_P_ProcesoRellenarDatosEtiquetas.Exferia_DataGridView_Documentos.Rows.Add((DataGridViewRow)e.UserState); + } + } + catch (Exception) + { } + } + private void TareaAsincrona_CargaInicial_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + //Desbloquear el Formulario + g_frm_P_ProcesoRellenarDatosEtiquetas.Enabled = true; + + try + { + //Total + g_frm_P_ProcesoRellenarDatosEtiquetas.Exferia_Label_SinColor_Total.Text = "Total Documentos : " + g_lst_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo_FINAL!=null ? g_lst_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo_FINAL.Count.ToString() : "0"; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje_Y_EsperarRespuesta(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ProcesoRellenarDatosEtiquetas_Controladora) + "/" + nameof(TareaAsincrona_CargaInicial_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_ProcesoRellenarDatosEtiquetas.Salir_P_Base(); + } + } + + public DataGridViewRow Transformar_Modelo_A_Row_LineaListado(INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo _mdl_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_ProcesoRellenarDatosEtiquetas.Exferia_DataGridView_Documentos.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_ProcesoRellenarDatosEtiquetas.Exferia_DataGridView_Documentos); + } + + //idDocumento + obj_DataGridViewRow.Cells[g_int_PosicionColumna_Identificador].Value = _mdl_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.Id; + + //Descripcion + obj_DataGridViewRow.Cells[g_int_PosicionColumna_Descripcion].Value = _mdl_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.Nombre_SinExtension + _mdl_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.Extension; + + //DocumentoTipo + obj_DataGridViewRow.Cells[g_int_PosicionColumna_DocumentoTipo].Value = _mdl_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.DocumentoTipo; + + //Extension + obj_DataGridViewRow.Cells[g_int_PosicionColumna_Extension].Value = _mdl_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.Extension; + + //Tamaño + obj_DataGridViewRow.Cells[g_int_PosicionColumna_Size].Value = _mdl_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.Size; + + //Ver + obj_DataGridViewRow.Cells[g_int_PosicionColumna_Boton_Ver].Value = "M"; + obj_DataGridViewRow.Cells[g_int_PosicionColumna_Boton_Ver].ToolTipText = "Ver"; + + return obj_DataGridViewRow; + } + #endregion + + #region Rellenar Listado Etiquetas + public void Rellenar_Listado_Etiquetas(long _lng_idDocumento) + { + try + { + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_RellenarListadoEtiquetas != null) + { + while (g_obj_TareaAsincrona_RellenarListadoEtiquetas.IsBusy) + System.Windows.Forms.Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_RellenarListadoEtiquetas = new BackgroundWorker(); + g_obj_TareaAsincrona_RellenarListadoEtiquetas.DoWork += new DoWorkEventHandler(TareaAsincrona_RellenarListado_Etiquetas_DoWork); + g_obj_TareaAsincrona_RellenarListadoEtiquetas.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_RellenarListado_Etiquetas_ProgressChanged); + g_obj_TareaAsincrona_RellenarListadoEtiquetas.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_RellenarListado_Etiquetas_Completed); + g_obj_TareaAsincrona_RellenarListadoEtiquetas.WorkerReportsProgress = true; + } + + //Vaciar el listado + g_frm_P_ProcesoRellenarDatosEtiquetas.Exferia_Panel_Degradado_Etiquetas.Controls.Clear(); + g_int_Etiquetas_PosicionY = 5; + g_int_NumeroLineas_Etiquetas = 0; + g_lst_ListadoLineas_Etiquetas.Clear(); + + //Argumentos + List lst_Argumentos = new List(); + lst_Argumentos.Add(_lng_idDocumento); + + //(Tarea Asincrona) ################################################################## + g_obj_TareaAsincrona_RellenarListadoEtiquetas.RunWorkerAsync(lst_Argumentos); + //################################################################################################# + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ProcesoRellenarDatosEtiquetas_Controladora) + "/" + nameof(Rellenar_Listado_Etiquetas)); + } + } + private void TareaAsincrona_RellenarListado_Etiquetas_DoWork(object sender, DoWorkEventArgs e) + { + try + { + List lst_Argumentos_Entrada = (List)e.Argument; + + long lng_idDocumento = (long)lst_Argumentos_Entrada[0]; + + if (lng_idDocumento > -1) + { + //Buscar la linea + INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo mdl_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo = g_lst_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo_FINAL.Where(m => m.Id == lng_idDocumento).FirstOrDefault(); + if (mdl_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo != null) + { + if (mdl_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.CamposRelacionales != null && + mdl_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.CamposRelacionales.Count > 0) + { + //ListadoCampos + List lst_GTD_Documentos_BusquedaEtiquetas = mdl_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.Etiquetas.ToList(); + GTD_Documentos_BusquedaEtiquetas mdl_GTD_Documentos_BusquedaEtiquetas = null; + foreach (GTD_DocumentosTipos_CamposRelacionales mdl_GTD_DocumentosTipos_CamposRelacionales in mdl_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.CamposRelacionales.Where(m => m.fechaBorrado == null)) + { + //AÑADIR CONTROL + List lst_Argumentos = new List(); + lst_Argumentos.Add(mdl_GTD_DocumentosTipos_CamposRelacionales.idDocumentoTipo_Etiqueta); + lst_Argumentos.Add(mdl_GTD_DocumentosTipos_CamposRelacionales.GTD_DocumentosTipos_Etiquetas.codigo); + lst_Argumentos.Add(mdl_GTD_DocumentosTipos_CamposRelacionales.GTD_DocumentosTipos_Etiquetas.descripcion); + lst_Argumentos.Add(mdl_GTD_Documentos_BusquedaEtiquetas); + ((BackgroundWorker)sender).ReportProgress(2, lst_Argumentos); + + } + } + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ProcesoRellenarDatosEtiquetas_Controladora) + "/" + nameof(TareaAsincrona_RellenarListado_Etiquetas_DoWork)); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ProcesoRellenarDatosEtiquetas_Controladora) + "/" + nameof(TareaAsincrona_RellenarListado_Etiquetas_DoWork)); + } + } + private void TareaAsincrona_RellenarListado_Etiquetas_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + List lst_Argumentos = (List)e.UserState; + Crear_Etiquetas_Linea((long)lst_Argumentos[0], + (string)lst_Argumentos[1], + (string)lst_Argumentos[2], + (GTD_Documentos_BusquedaEtiquetas)lst_Argumentos[3]); + + + } + catch (Exception) + { } + } + private void TareaAsincrona_RellenarListado_Etiquetas_Completed(object sender, RunWorkerCompletedEventArgs e) + { } + + public void Crear_Etiquetas_Linea(long _lng_idDocumentoTipoEtiqueta, string _str_Codigo, string _str_Descripcion, GTD_Documentos_BusquedaEtiquetas _mdl_GTD_Documentos_BusquedaEtiquetas) + { + try + { + //Añadir control creado en subproceso en el hilo principal ........................ + if (g_frm_P_ProcesoRellenarDatosEtiquetas.InvokeRequired) + { + g_frm_P_ProcesoRellenarDatosEtiquetas.Invoke((MethodInvoker)delegate + { + Crear_Etiquetas_Linea(_lng_idDocumentoTipoEtiqueta, _str_Codigo, _str_Descripcion, _mdl_GTD_Documentos_BusquedaEtiquetas); + }); + return; + } + + + g_int_NumeroLineas_Etiquetas += 1; + + //Calcular tamaño del panel ########################## + int int_AnchopanelPrincipal = (422 * g_frm_P_ProcesoRellenarDatosEtiquetas.Exferia_Panel_Degradado_Etiquetas.Width) / 428; + if (g_frm_P_ProcesoRellenarDatosEtiquetas.Exferia_Panel_Degradado_Etiquetas.Controls != null && g_frm_P_ProcesoRellenarDatosEtiquetas.Exferia_Panel_Degradado_Etiquetas.Controls.Count > 0 && g_lst_ListadoLineas_Etiquetas.Count > 0) + { + int_AnchopanelPrincipal = g_frm_P_ProcesoRellenarDatosEtiquetas.Exferia_Panel_Degradado_Etiquetas.Controls.Find("controlusuario_CTU_P_ProcesoRellenarDatosEtiquetas_Etiquetas" + g_lst_ListadoLineas_Etiquetas[0], false).FirstOrDefault().Width; + } + + + //Objeto Personalizado .................................................................................... + int int_posicionRelativa = g_int_Etiquetas_PosicionY + g_frm_P_ProcesoRellenarDatosEtiquetas.Exferia_Panel_Degradado_Etiquetas.DisplayRectangle.Y; + CTU_P_ProcesoRellenarDatosEtiquetas_Etiquetas controlusuario_CTU_P_ProcesoRellenarDatosEtiquetas_Etiquetas = new CTU_P_ProcesoRellenarDatosEtiquetas_Etiquetas(g_frm_P_ProcesoRellenarDatosEtiquetas, _lng_idDocumentoTipoEtiqueta, _str_Codigo, _str_Descripcion, _mdl_GTD_Documentos_BusquedaEtiquetas); + controlusuario_CTU_P_ProcesoRellenarDatosEtiquetas_Etiquetas.Name = "controlusuario_CTU_P_ProcesoRellenarDatosEtiquetas_Etiquetas" + g_int_NumeroLineas_Etiquetas; + controlusuario_CTU_P_ProcesoRellenarDatosEtiquetas_Etiquetas.Size = new Size(int_AnchopanelPrincipal, 28); + controlusuario_CTU_P_ProcesoRellenarDatosEtiquetas_Etiquetas.Location = new System.Drawing.Point(5, int_posicionRelativa); + controlusuario_CTU_P_ProcesoRellenarDatosEtiquetas_Etiquetas.Anchor = (AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Left); + controlusuario_CTU_P_ProcesoRellenarDatosEtiquetas_Etiquetas.CTU_P_ProcesoRellenarDatosEtiquetas_Etiquetas_ValorActualizado += new System.EventHandler(Etiquetas_ValorActualizado_Desde_ControlUsuario); + //........................................................................................... + + //Añadir al panel Principal + g_int_Etiquetas_PosicionY += 28 + 5; + g_frm_P_ProcesoRellenarDatosEtiquetas.Exferia_Panel_Degradado_Etiquetas.Controls.Add(controlusuario_CTU_P_ProcesoRellenarDatosEtiquetas_Etiquetas); + + g_lst_ListadoLineas_Etiquetas.Add(g_int_NumeroLineas_Etiquetas); + + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ProcesoRellenarDatosEtiquetas_Controladora) + "/" + nameof(Crear_Etiquetas_Linea)); + } + } + private void Etiquetas_ValorActualizado_Desde_ControlUsuario(object sender, INTERNO_EventArgs_CuatroValores _mdl_INTERNO_EventArgs_CuatroValores) + { + try + { + if (g_lng_IdDocumento_Seleccionado > -1) + { + INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo mdl_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo= g_lst_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo_FINAL.Where(m => m.Id == g_lng_IdDocumento_Seleccionado).FirstOrDefault(); + if (mdl_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo != null) + { + GTD_Documentos_BusquedaEtiquetas mdl_GTD_Documentos_BusquedaEtiquetas = null; + if (mdl_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.Etiquetas!=null && mdl_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.Etiquetas.Count>0) + { + mdl_GTD_Documentos_BusquedaEtiquetas= mdl_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.Etiquetas.Where(m => m.idDocumentoTipoEtiqueta == long.Parse(_mdl_INTERNO_EventArgs_CuatroValores.AUX_1)).FirstOrDefault(); + } + + //Almacenar si no lo estuviera ya + if (mdl_GTD_Documentos_BusquedaEtiquetas!=null) + { + //Borrar registro + if (_mdl_INTERNO_EventArgs_CuatroValores.AUX_3.Trim().Length == 0) + { + mdl_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.Etiquetas.RemoveAll(m => m.idDocumentoTipoEtiqueta == long.Parse(_mdl_INTERNO_EventArgs_CuatroValores.AUX_1)); + } + //Actualizar valor + else + { + mdl_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.Etiquetas[mdl_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.Etiquetas.IndexOf(mdl_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.Etiquetas.Where(m => m.idDocumentoTipoEtiqueta != null && m.idDocumentoTipoEtiqueta == long.Parse(_mdl_INTERNO_EventArgs_CuatroValores.AUX_1)).FirstOrDefault())].valor = _mdl_INTERNO_EventArgs_CuatroValores.AUX_3; + } + } + //Añadir + else + { + mdl_GTD_Documentos_BusquedaEtiquetas = new GTD_Documentos_BusquedaEtiquetas(); + mdl_GTD_Documentos_BusquedaEtiquetas.id = -1; + mdl_GTD_Documentos_BusquedaEtiquetas.idDocumento = mdl_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.Id; + mdl_GTD_Documentos_BusquedaEtiquetas.idDocumentoTipoEtiqueta = long.Parse(_mdl_INTERNO_EventArgs_CuatroValores.AUX_1); + mdl_GTD_Documentos_BusquedaEtiquetas.valor = _mdl_INTERNO_EventArgs_CuatroValores.AUX_3; + mdl_GTD_Documentos_BusquedaEtiquetas.porPlantilla = bool.Parse(_mdl_INTERNO_EventArgs_CuatroValores.AUX_4); + + //Añadir al listado + if (mdl_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.Etiquetas==null) + { + mdl_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.Etiquetas = new List(); + } + mdl_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.Etiquetas.Add(mdl_GTD_Documentos_BusquedaEtiquetas); + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ProcesoRellenarDatosEtiquetas_Controladora) + "/" + nameof(Etiquetas_ValorActualizado_Desde_ControlUsuario)); + } + } + + #endregion + + #region Proceso de Rellenar los Datos de Etiquetas + private long g_lng_idDocumento_Actualizar=-1; + public void ProcesoRellenarDatosEtiquetas(long _lng_idDocumento_Actualizar) + { + try + { + g_lng_idDocumento_Actualizar = _lng_idDocumento_Actualizar; + + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_ProcesoRellenarDatosEtiquetas.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando_BarraProgreso = new PE_Esperando_BarraProgreso(); + + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_ProcesoRellenarDatosEtiquetas != null) + { + while (g_obj_TareaAsincrona_ProcesoRellenarDatosEtiquetas.IsBusy) + System.Windows.Forms.Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_ProcesoRellenarDatosEtiquetas = new BackgroundWorker(); + g_obj_TareaAsincrona_ProcesoRellenarDatosEtiquetas.DoWork += new DoWorkEventHandler(TareaAsincrona_ProcesoRellenarDatosEtiquetas_DoWork); + g_obj_TareaAsincrona_ProcesoRellenarDatosEtiquetas.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_ProcesoRellenarDatosEtiquetas_ProgressChanged); + g_obj_TareaAsincrona_ProcesoRellenarDatosEtiquetas.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_ProcesoRellenarDatosEtiquetas_Completed); + g_obj_TareaAsincrona_ProcesoRellenarDatosEtiquetas.WorkerReportsProgress = true; + } + + //(Tarea Asincrona) ################################################################## + g_obj_TareaAsincrona_ProcesoRellenarDatosEtiquetas.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando_BarraProgreso.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_ProcesoRellenarDatosEtiquetas.Enabled = true; + + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + Control_Errores.Errores_Log("", ex, nameof(P_ProcesoRellenarDatosEtiquetas_Controladora) + "/" + nameof(ProcesoRellenarDatosEtiquetas)); + } + } + private void TareaAsincrona_ProcesoRellenarDatosEtiquetas_DoWork(object sender, DoWorkEventArgs e) + { + try + { + if (g_lst_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo_FINAL != null && g_lst_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo_FINAL.Count>0) + { + List lst_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo = g_lst_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo_FINAL; + if (g_lng_idDocumento_Actualizar>-1) + { + lst_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo = lst_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.Where(m => m.Id == g_lng_idDocumento_Actualizar).ToList(); + } + + if (lst_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo != null && lst_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.Count > 0) + { + + //Total + ((BackgroundWorker)sender).ReportProgress(1, lst_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.Count); + int int_Contador_Documentos = 0; + + foreach (INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo mdl_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo in lst_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo) + { + //Iniciar transaccion + //using (TransactionScope obj_TransactionScope = new TransactionScope(TransactionScopeOption.Required)) + //{ + try + { + #region Campos Relacionados + List lst_AUX_EtiquetasCamposRelacionales_Modelo_LISTADOFINAL = new List(); + + //Crear Consulta para obtener Valores + string str_Tabla = ""; + string str_ServidorBaseDatosTabla_OLD = ""; + string str_ServidorBaseDatosTabla = ""; + + GTD_ConexionBDExterna mdl_GTD_ConexionBDExterna = null; + string str_ClavesPrimarias = ""; + long lng_idDocumentoTipo_Etiqueta = -1; + Dictionary dct_Etiqueta_Campo_CampoRelacionado = new Dictionary(); + + bool bol_GraboCamposRelacionados = false; + + foreach (GTD_DocumentosTipos_CamposRelacionales mdl_GTD_DocumentosTipos_CamposRelacionales in mdl_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.CamposRelacionales.Where(m => m.fechaBorrado == null).OrderBy(n => n.orden)) + { + lng_idDocumentoTipo_Etiqueta = mdl_GTD_DocumentosTipos_CamposRelacionales.idDocumentoTipo_Etiqueta; + + if (mdl_GTD_DocumentosTipos_CamposRelacionales.idConexionBDExterna != null) + { + str_ServidorBaseDatosTabla = mdl_GTD_DocumentosTipos_CamposRelacionales.GTD_ConexionBDExterna.servidor + "|" + mdl_GTD_DocumentosTipos_CamposRelacionales.GTD_ConexionBDExterna.baseDatos + "|" + mdl_GTD_DocumentosTipos_CamposRelacionales.tabla; + } + else + { + str_ServidorBaseDatosTabla = "ConexionInterna|" + mdl_GTD_DocumentosTipos_CamposRelacionales.tabla; + } + + //Si cambio de Tabla + if (str_ServidorBaseDatosTabla_OLD != "" && str_ServidorBaseDatosTabla != str_ServidorBaseDatosTabla_OLD) + { + if (str_ClavesPrimarias.Trim().Length > 0) + { + str_ClavesPrimarias = str_ClavesPrimarias.Substring(0, str_ClavesPrimarias.Length - 4); + AUX_EtiquetasCamposRelacionales_Valores_Modelo mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo = null; + //Conexion Externa + if (mdl_GTD_ConexionBDExterna != null) + { + mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo = g_obj_ConexionExterna_Datos.Creador_Consultas(mdl_GTD_ConexionBDExterna.servidor, + mdl_GTD_ConexionBDExterna.baseDatos, + mdl_GTD_ConexionBDExterna.tieneUsuario, + mdl_GTD_ConexionBDExterna.usuario, + g_obj_Encriptador.Desencriptar(mdl_GTD_ConexionBDExterna.clave), + str_Tabla, + dct_Etiqueta_Campo_CampoRelacionado, + str_ClavesPrimarias); + } + //Conexion Interna + else + { + mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo = g_obj_ConexionExterna_Datos.Creador_Consultas(Variables.G_STR_CONEXION_SERVIDOR, Variables.G_STR_CONEXION_BASEDATOS, (Variables.G_STR_CONEXION_USUARIO != null && Variables.G_STR_CONEXION_USUARIO.Trim().Length > 0) ? true : false, Variables.G_STR_CONEXION_USUARIO, Variables.G_STR_CONEXION_CLAVE, str_Tabla, dct_Etiqueta_Campo_CampoRelacionado, str_ClavesPrimarias); + } + + if (mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo != null) + { + //Valores + List lst_GTD_Documentos_BusquedaEtiquetas = mdl_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.Etiquetas; + if (lst_GTD_Documentos_BusquedaEtiquetas == null) + { + lst_GTD_Documentos_BusquedaEtiquetas = new List(); + } + + long lng_idDocumentoTipo_Etiqueta_AUX = -1; + string str_Valor = ""; + + //Ver que tenga los algun valor + bool bol_TieneValor = false; + for (int int_Contador = 1; int_Contador <= dct_Etiqueta_Campo_CampoRelacionado.Count; int_Contador++) + { + str_Valor = (string)mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("Valor_" + int_Contador).GetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, null); + if (str_Valor != null && str_Valor.Trim().Length > 0) + { + bol_TieneValor = true; + break; + } + } + + if (bol_TieneValor) + { + for (int int_Contador = 1; int_Contador <= dct_Etiqueta_Campo_CampoRelacionado.Count; int_Contador++) + { + lng_idDocumentoTipo_Etiqueta_AUX = (long)mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("DocumentoTipoEtiqueta_Id_" + int_Contador).GetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, null); + str_Valor = (string)mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("Valor_" + int_Contador).GetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, null); + + //INSERTAR O ACTUALIZAR REGISTRO + GTD_Documentos_BusquedaEtiquetas mdl_GTD_Documentos_BusquedaEtiquetas = lst_GTD_Documentos_BusquedaEtiquetas.Where(M => M.idDocumentoTipoEtiqueta == lng_idDocumentoTipo_Etiqueta_AUX).FirstOrDefault(); + if (mdl_GTD_Documentos_BusquedaEtiquetas != null) + { + //valor + if (str_Valor != null && str_Valor.Trim().Length > 0) + { + mdl_GTD_Documentos_BusquedaEtiquetas.valor = str_Valor; + } + + if (mdl_GTD_Documentos_BusquedaEtiquetas.id == -1) + { + //Grabar en BD + g_obj_GTD_Documentos_BusquedaEtiquetas_Datos.Insertar(mdl_GTD_Documentos_BusquedaEtiquetas); + } + else + { + //Grabar en BD + g_obj_GTD_Documentos_BusquedaEtiquetas_Datos.Actualizar(mdl_GTD_Documentos_BusquedaEtiquetas); + } + + bol_GraboCamposRelacionados = true; + } + else + { + mdl_GTD_Documentos_BusquedaEtiquetas = new GTD_Documentos_BusquedaEtiquetas(); + + //id + mdl_GTD_Documentos_BusquedaEtiquetas.id = -1; + + //idDocumento + mdl_GTD_Documentos_BusquedaEtiquetas.idDocumento = mdl_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.Id; + + //porPlantilla + mdl_GTD_Documentos_BusquedaEtiquetas.porPlantilla = true; + + //valor + mdl_GTD_Documentos_BusquedaEtiquetas.valor = str_Valor; + + //posicionDocumento_CabeceraPieOtra + mdl_GTD_Documentos_BusquedaEtiquetas.posicionDocumento_CabeceraPieOtra = 0; + + //idDocumentoTipoEtiqueta + mdl_GTD_Documentos_BusquedaEtiquetas.idDocumentoTipoEtiqueta = lng_idDocumentoTipo_Etiqueta_AUX; + + //Grabar en BD + g_obj_GTD_Documentos_BusquedaEtiquetas_Datos.Insertar(mdl_GTD_Documentos_BusquedaEtiquetas); + + bol_GraboCamposRelacionados = true; + } + } + } + + //Vaciar + str_ClavesPrimarias = ""; + dct_Etiqueta_Campo_CampoRelacionado.Clear(); + mdl_GTD_ConexionBDExterna = null; + } + } + } + + //Clave Primaria + if (mdl_GTD_DocumentosTipos_CamposRelacionales.tipo.ToString() == Variables_GestionDocumental.G_MDL_TIPOCAMPOBASEDATOSPARACONSULTA_CLAVEPRIMARIA.Codigo) + { + if (mdl_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.Etiquetas != null && mdl_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.Etiquetas.Count > 0) + { + GTD_Documentos_BusquedaEtiquetas mdl_GTD_Documentos_BusquedaEtiquetas_CLAVEPRIMARIA = mdl_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.Etiquetas.Where(m => m.idDocumentoTipoEtiqueta == lng_idDocumentoTipo_Etiqueta).FirstOrDefault(); + if (mdl_GTD_Documentos_BusquedaEtiquetas_CLAVEPRIMARIA != null) + { + string str_Valor = mdl_GTD_Documentos_BusquedaEtiquetas_CLAVEPRIMARIA.valor; + //Ver si tengo que limpiar el valor + str_Valor = Funciones_GestionDocumental.Limpiar_Valores_Etiquetas(str_Valor); + + //Ver si tengo que quitarEspaciosEnBlanco el valor + str_Valor = Funciones_GestionDocumental.QuitarEspaciosEnBlanco_Valores_Etiquetas(str_Valor); + + str_ClavesPrimarias += mdl_GTD_DocumentosTipos_CamposRelacionales.tabla + "." + mdl_GTD_DocumentosTipos_CamposRelacionales.campo + "='" + str_Valor + "' and "; + + //para grabar tambien la clave, por si es nueva + dct_Etiqueta_Campo_CampoRelacionado.Add(mdl_GTD_DocumentosTipos_CamposRelacionales.GTD_DocumentosTipos_Etiquetas, new AUX_CampoTipo_Modelo(mdl_GTD_DocumentosTipos_CamposRelacionales.tabla + "." + mdl_GTD_DocumentosTipos_CamposRelacionales.campo, mdl_GTD_DocumentosTipos_CamposRelacionales.tipoCampo)); + } + } + } + //Consulta + else if (mdl_GTD_DocumentosTipos_CamposRelacionales.tipo.ToString() == Variables_GestionDocumental.G_MDL_TIPOCAMPOBASEDATOSPARACONSULTA_CONSULTA.Codigo) + { + dct_Etiqueta_Campo_CampoRelacionado.Add(mdl_GTD_DocumentosTipos_CamposRelacionales.GTD_DocumentosTipos_Etiquetas, new AUX_CampoTipo_Modelo(mdl_GTD_DocumentosTipos_CamposRelacionales.tabla + "." + mdl_GTD_DocumentosTipos_CamposRelacionales.campo, mdl_GTD_DocumentosTipos_CamposRelacionales.tipoCampo)); + } + + //Almacenar para ver cuando cambia de tabla y se busca en BD ############################################################## + if (mdl_GTD_DocumentosTipos_CamposRelacionales.idConexionBDExterna != null) + { + mdl_GTD_ConexionBDExterna = mdl_GTD_DocumentosTipos_CamposRelacionales.GTD_ConexionBDExterna; + str_ServidorBaseDatosTabla_OLD = mdl_GTD_DocumentosTipos_CamposRelacionales.GTD_ConexionBDExterna.servidor + "|" + mdl_GTD_DocumentosTipos_CamposRelacionales.GTD_ConexionBDExterna.baseDatos + "|" + mdl_GTD_DocumentosTipos_CamposRelacionales.tabla; + } + else + { + mdl_GTD_ConexionBDExterna = null; + str_ServidorBaseDatosTabla_OLD = "ConexionInterna|" + mdl_GTD_DocumentosTipos_CamposRelacionales.tabla; + } + + str_Tabla = mdl_GTD_DocumentosTipos_CamposRelacionales.tabla; + } + + #region Si cambio de Tabla + if (str_ServidorBaseDatosTabla_OLD != "") + { + if (str_ClavesPrimarias.Trim().Length > 0) + { + str_ClavesPrimarias = str_ClavesPrimarias.Substring(0, str_ClavesPrimarias.Length - 4); + AUX_EtiquetasCamposRelacionales_Valores_Modelo mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo = null; + //Conexion Externa + if (mdl_GTD_ConexionBDExterna != null) + { + mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo = g_obj_ConexionExterna_Datos.Creador_Consultas(mdl_GTD_ConexionBDExterna.servidor, + mdl_GTD_ConexionBDExterna.baseDatos, + mdl_GTD_ConexionBDExterna.tieneUsuario, + mdl_GTD_ConexionBDExterna.usuario, + g_obj_Encriptador.Desencriptar(mdl_GTD_ConexionBDExterna.clave), + str_Tabla, + dct_Etiqueta_Campo_CampoRelacionado, + str_ClavesPrimarias); + } + //Conexion Interna + else + { + mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo = g_obj_ConexionExterna_Datos.Creador_Consultas(Variables.G_STR_CONEXION_SERVIDOR, + Variables.G_STR_CONEXION_BASEDATOS, + (Variables.G_STR_CONEXION_USUARIO != null && Variables.G_STR_CONEXION_USUARIO.Trim().Length > 0) ? true : false, + Variables.G_STR_CONEXION_USUARIO, + Variables.G_STR_CONEXION_CLAVE, + str_Tabla, + dct_Etiqueta_Campo_CampoRelacionado, + str_ClavesPrimarias); + } + + if (mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo != null) + { + //Valores + List lst_GTD_Documentos_BusquedaEtiquetas = mdl_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.Etiquetas; + if (lst_GTD_Documentos_BusquedaEtiquetas == null) + { + lst_GTD_Documentos_BusquedaEtiquetas = new List(); + } + + long lng_idDocumentoTipo_Etiqueta_AUX = -1; + string str_Valor = ""; + + //Ver que tenga los algun valor + bool bol_TieneValor = false; + for (int int_Contador = 1; int_Contador <= dct_Etiqueta_Campo_CampoRelacionado.Count; int_Contador++) + { + str_Valor = (string)mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("Valor_" + int_Contador).GetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, null); + if (str_Valor!=null && str_Valor.Trim().Length>0) + { + bol_TieneValor = true; + break; + } + } + + if (bol_TieneValor) + { + + for (int int_Contador = 1; int_Contador <= dct_Etiqueta_Campo_CampoRelacionado.Count; int_Contador++) + { + lng_idDocumentoTipo_Etiqueta_AUX = (long)mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("DocumentoTipoEtiqueta_Id_" + int_Contador).GetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, null); + str_Valor = (string)mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo.GetType().GetProperty("Valor_" + int_Contador).GetValue(mdl_AUX_EtiquetasCamposRelacionales_Valores_Modelo, null); + + //INSERTAR O ACTUALIZAR REGISTRO + GTD_Documentos_BusquedaEtiquetas mdl_GTD_Documentos_BusquedaEtiquetas = lst_GTD_Documentos_BusquedaEtiquetas.Where(M => M.idDocumentoTipoEtiqueta == lng_idDocumentoTipo_Etiqueta_AUX).FirstOrDefault(); + if (mdl_GTD_Documentos_BusquedaEtiquetas != null) + { + //valor + if (str_Valor != null && str_Valor.Trim().Length > 0) + { + mdl_GTD_Documentos_BusquedaEtiquetas.valor = str_Valor; + } + + if (mdl_GTD_Documentos_BusquedaEtiquetas.id == -1) + { + //Grabar en BD + g_obj_GTD_Documentos_BusquedaEtiquetas_Datos.Insertar(mdl_GTD_Documentos_BusquedaEtiquetas); + } + else + { + //Grabar en BD + g_obj_GTD_Documentos_BusquedaEtiquetas_Datos.Actualizar(mdl_GTD_Documentos_BusquedaEtiquetas); + } + + bol_GraboCamposRelacionados = true; + } + else + { + mdl_GTD_Documentos_BusquedaEtiquetas = new GTD_Documentos_BusquedaEtiquetas(); + + //id + mdl_GTD_Documentos_BusquedaEtiquetas.id = -1; + + //idDocumento + mdl_GTD_Documentos_BusquedaEtiquetas.idDocumento = mdl_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.Id; + + //porPlantilla + mdl_GTD_Documentos_BusquedaEtiquetas.porPlantilla = true; + + //valor + mdl_GTD_Documentos_BusquedaEtiquetas.valor = str_Valor; + + //posicionDocumento_CabeceraPieOtra + mdl_GTD_Documentos_BusquedaEtiquetas.posicionDocumento_CabeceraPieOtra = 0; + + //idDocumentoTipoEtiqueta + mdl_GTD_Documentos_BusquedaEtiquetas.idDocumentoTipoEtiqueta = lng_idDocumentoTipo_Etiqueta_AUX; + + //Grabar en BD + g_obj_GTD_Documentos_BusquedaEtiquetas_Datos.Insertar(mdl_GTD_Documentos_BusquedaEtiquetas); + + bol_GraboCamposRelacionados = true; + } + } + } + } + } + } + #endregion + + //obj_TransactionScope.Complete(); + //obj_TransactionScope.Dispose(); + + //Si fuera un registro solo y se grabo correctamente Borrar del listado y de la memoria + if (g_lng_idDocumento_Actualizar>-1 && bol_GraboCamposRelacionados) + { + //Borrar el DataGridView + DataGridViewRow dgvr_Actualizar = g_frm_P_ProcesoRellenarDatosEtiquetas.Exferia_DataGridView_Documentos.Rows + .Cast() + .Where(r => r.Cells[g_int_PosicionColumna_Identificador].Value.Equals(g_lng_idDocumento_Actualizar)).FirstOrDefault(); + + if (dgvr_Actualizar != null)//Modificada + { + g_frm_P_ProcesoRellenarDatosEtiquetas.Exferia_DataGridView_Documentos.Rows.Remove(dgvr_Actualizar); + } + + //Borrar de la Memoria + g_lst_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo_FINAL.RemoveAll(m => m.Id == g_lng_idDocumento_Actualizar); + + //Total + g_frm_P_ProcesoRellenarDatosEtiquetas.Exferia_Label_SinColor_Total.Text = "Total Documentos : " + g_lst_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo_FINAL != null ? g_lst_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo_FINAL.Count.ToString() : "0"; + } + + #endregion + } + catch (Control_Errores) + { + //obj_TransactionScope.Dispose(); + } + catch (Exception) + { + //obj_TransactionScope.Dispose(); + } + finally + { + //Liberar transaccion + //obj_TransactionScope.Dispose(); + } + //} + + //Progreso + int_Contador_Documentos += 1; + ((BackgroundWorker)sender).ReportProgress(2, int_Contador_Documentos); + } + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ProcesoRellenarDatosEtiquetas_Controladora) + "/" + nameof(TareaAsincrona_ProcesoRellenarDatosEtiquetas_DoWork)); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ProcesoRellenarDatosEtiquetas_Controladora) + "/" + nameof(TareaAsincrona_ProcesoRellenarDatosEtiquetas_DoWork)); + } + } + private void TareaAsincrona_ProcesoRellenarDatosEtiquetas_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (e.ProgressPercentage == 1) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Total = (int)e.UserState; + } + else if (e.ProgressPercentage == 2) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Actualizar = (int)e.UserState; + } + } + catch (Exception) + { } + } + private void TareaAsincrona_ProcesoRellenarDatosEtiquetas_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + //Desbloquear el Formulario + g_frm_P_ProcesoRellenarDatosEtiquetas.Enabled = true; + + if (g_lng_idDocumento_Actualizar == -1) + { + CargaInicial(); + } + + } + #endregion + + + #region Borrar + public void Borrar(long _lng_idDocumento) + { + try + { + //Borrar Documento de BD + g_obj_GTD_Documentos_Datos.Borrar(_lng_idDocumento); + + g_lng_IdDocumento_Seleccionado = -1; + + //Borrar el DataGridView + DataGridViewRow dgvr_Actualizar = g_frm_P_ProcesoRellenarDatosEtiquetas.Exferia_DataGridView_Documentos.Rows + .Cast() + .Where(r => r.Cells[g_int_PosicionColumna_Identificador].Value.Equals(_lng_idDocumento)).FirstOrDefault(); + if (dgvr_Actualizar != null)//Modificada + { + g_frm_P_ProcesoRellenarDatosEtiquetas.Exferia_DataGridView_Documentos.Rows.Remove(dgvr_Actualizar); + } + + //Borrar de la Memoria + g_lst_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo_FINAL.RemoveAll(m => m.Id == _lng_idDocumento); + + //Total + g_frm_P_ProcesoRellenarDatosEtiquetas.Exferia_Label_SinColor_Total.Text = "Total Documentos : " + g_lst_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo_FINAL != null ? g_lst_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo_FINAL.Count.ToString() : "0"; + + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ProcesoRellenarDatosEtiquetas_Controladora) + "/" + nameof(Borrar)); + } + } + #endregion + + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/Controladoras/P_Ruta_Controladora.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/Controladoras/P_Ruta_Controladora.cs new file mode 100644 index 0000000..2becb8e --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/Controladoras/P_Ruta_Controladora.cs @@ -0,0 +1,520 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_GestionDocumental._1_Datos; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using System.Windows.Forms; + +namespace Exferia_GestionDocumental._3_Vistas.Controladoras +{ + public class P_Ruta_Controladora + { + #region Variables Generales + private P_Ruta g_frm_P_Ruta = null;//Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + public string g_str_ListadoCaracteres_NoValidos = ""; + + //Clases de Negocio Necesarias para la carga de datos + private GTD_Rutas_Datos g_obj_GTD_Rutas_Datos = new GTD_Rutas_Datos(); + + private GTD_Rutas g_mdl_GTD_Rutas; + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + + //Tareea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + + //Tareea Asincrona de grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + private bool g_bol_GrabarDatos_TerminoCorrectamente = true; + private bool g_bol_GrabarDatos_VolverListado = true; + + #endregion + + public P_Ruta_Controladora(P_Ruta _frm_P_Ruta) + { + g_frm_P_Ruta = _frm_P_Ruta; + + g_bol_Termino_CargaDatos_Inicial = true; + } + + public void VaciarDatos() + { + g_frm_P_Ruta.Exferia_TextBox_Codigo.Text = ""; + g_frm_P_Ruta.Exferia_TextBox_Descripcion.Text = ""; + g_frm_P_Ruta.Exferia_TextBox_Ruta.Text = ""; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_Ruta.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Ruta.P_Base_TituloPantalla = (g_frm_P_Ruta.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Update_Texto_NombrePantalla(g_frm_P_Ruta.Tag.ToString()); + //################################################################################################# + } + + public bool ComprobarCambios() + { + if (g_frm_P_Ruta.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + GrabarDatos(false); + + //Te quedas espernado a que termine la tarea asincrona de grabar + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + + return g_bol_GrabarDatos_TerminoCorrectamente; + } + } + return true; + } + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_Ruta.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatos != null) + { + + + while (g_obj_TareaAsincrona_CargarDatos.IsBusy) + Application.DoEvents(); + + //Vaciar + VaciarDatos(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_CargarDatos_ProgressChanged); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = true; + } + + + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_Ruta.Enabled = true; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_Ruta_Controladora) + "/" + nameof(RecargarDatos), true); + } + } + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + + try + { + // Cargar Valores + if (CargarDatos(g_frm_P_Ruta.P_Base_id) == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Ruta_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Ruta_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_ProgressChanged(object sender, ProgressChangedEventArgs e) + { } + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Desbloquear el Formulario + g_frm_P_Ruta.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_Ruta.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Ruta_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_Ruta.Salir_P_Base(); + } + finally + { + //Hacemos foco al primer control. + g_frm_P_Ruta.Exferia_TextBox_Codigo.Exferia_TextBox_Foco(); + } + } + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + if (g_frm_P_Ruta.P_Base_ValoresGenerales != null) + { + g_mdl_GTD_Rutas = g_obj_GTD_Rutas_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo lo Datos + if (g_mdl_GTD_Rutas != null) + { + //Paginador ................................................................................ + if (g_frm_P_Ruta.P_Base_PantallaOrigen != null && + g_frm_P_Ruta.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_Ruta.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_GTD_Rutas.id; + int int_PaginaDelObjeto = g_frm_P_Ruta.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_Ruta.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_Ruta.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + // Asignando al paginador la pagina actual. + g_frm_P_Ruta.Exferia_Paginador.PaginaActual = g_frm_P_Ruta.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //........................................................................................... + + //TextBox + g_frm_P_Ruta.Exferia_TextBox_Codigo.Text = g_mdl_GTD_Rutas.codigo; + g_frm_P_Ruta.Exferia_TextBox_Descripcion.Text = g_mdl_GTD_Rutas.descripcion; + g_frm_P_Ruta.Exferia_TextBox_Ruta.Text = g_mdl_GTD_Rutas.rutaFichero; + + // Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_Ruta.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_Ruta.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_Ruta.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_Ruta.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Split(new Char[] { ',' }); + string str_ValorAMostrarFinal = ""; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_Ruta.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Ruta.P_Base_TituloPantalla = (g_frm_P_Ruta.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_GTD_Rutas; + foreach (string str_campo in arr_Campos) + { + var Valor = dnm_Objeto.GetType().GetProperty(str_campo).GetValue(dnm_Objeto, null); + if (Valor != null) + { + str_ValorAMostrarFinal += " " + Valor; + } + + // codigo + if (str_campo.Equals(nameof(g_mdl_GTD_Rutas.codigo))) + { + str_MenuSuperior_Codigo = g_mdl_GTD_Rutas.codigo; + } + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_Ruta.P_Base_TituloPantalla += " [" + str_ValorAMostrarFinal + "] -Modificar"; + } + } + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Add_Texto_NombrePantalla_Descripciones(g_frm_P_Ruta.Tag.ToString(), str_MenuSuperior_Codigo); + //################################################################################################# + + g_frm_P_Ruta.P_Base_SeModificoDatosPantalla = false; + } + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Ruta_Controladora) + "/" + nameof(CargarDatos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + #endregion + + #region Grabar Datos + public void GrabarDatos(bool _bol_VolverAlListado) + { + try + { + g_bol_GrabarDatos_VolverListado = _bol_VolverAlListado; + + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_Ruta.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + g_obj_TareaAsincrona_GrabarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Ruta.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Ruta_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + private void TareaAsincrona_GrabarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Ruta_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Ruta_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Ruta.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + + //Poner el Foco en el objeto que tuvoel problema en validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_Ruta, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + + g_bol_GrabarDatos_TerminoCorrectamente = false; + } + else + { + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_Ruta.P_Base_PantallaOrigen != null) + { + g_frm_P_Ruta.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_Ruta.P_Base_F3Origen != null) + { + g_frm_P_Ruta.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + if (g_bol_GrabarDatos_VolverListado) + { + g_frm_P_Ruta.P_Base_SeModificoDatosPantalla = false; + g_frm_P_Ruta.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Ruta_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + + //Ruta Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto == false) + { + if (g_frm_P_Ruta.Exferia_TextBox_Ruta.Text.Trim().Length == 0) + { + if ((g_frm_P_Ruta.Exferia_TextBox_Ruta.Text.Trim().IndexOf(" ") != -1) || (g_frm_P_Ruta.Exferia_TextBox_Ruta.Text.Trim().IndexOfAny(Path.GetInvalidPathChars()) != -1)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_PRUTAS_VALIDACION_CARACTERESNOVALIDOS(g_str_ListadoCaracteres_NoValidos); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Ruta.Exferia_TextBox_Ruta; + } + } + } + + + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Ruta_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + GTD_Rutas mdl_GTD_Rutas = new GTD_Rutas(); + mdl_GTD_Rutas.id = g_mdl_GTD_Rutas != null ? g_mdl_GTD_Rutas.id : -1; + + + //TextBox String + mdl_GTD_Rutas.codigo = g_frm_P_Ruta.Exferia_TextBox_Codigo.Text.Trim(); + mdl_GTD_Rutas.descripcion = g_frm_P_Ruta.Exferia_TextBox_Descripcion.Text.Trim(); + mdl_GTD_Rutas.rutaFichero = g_frm_P_Ruta.Exferia_TextBox_Ruta.Text.Trim(); + + // Se graba el modelo ya relleno. + mdl_ValorDevuelto_Modelo = g_obj_GTD_Rutas_Datos.Grabar(mdl_GTD_Rutas); + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Termino Transaccion + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Ruta_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + } + return mdl_ValorDevuelto_Modelo; + } + #endregion + + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/Controladoras/P_ValoresPorDefecto_Controladora.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/Controladoras/P_ValoresPorDefecto_Controladora.cs new file mode 100644 index 0000000..2214884 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/Controladoras/P_ValoresPorDefecto_Controladora.cs @@ -0,0 +1,254 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_GestionDocumental._1_Datos; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; + +namespace Exferia_GestionDocumental._3_Vistas.Controladoras +{ + public class P_ValoresPorDefecto_Controladora + { + + #region Variables Generales + private P_ValoresPorDefecto g_frm_P_ValoresPorDefecto;//Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + //Clases necesarias + private GTD_ValoresPorDefecto_Datos g_obj_GTD_ValoresPorDefecto_Datos = new GTD_ValoresPorDefecto_Datos(); + + #endregion + + #region Constructor + public P_ValoresPorDefecto_Controladora(P_ValoresPorDefecto _frm_P_ValoresPorDefecto) + { + g_frm_P_ValoresPorDefecto = _frm_P_ValoresPorDefecto; + } + #endregion + + #region Grabar Datos + public void GrabarDatos() + { + try + { + g_frm_P_ValoresPorDefecto.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + BackgroundWorker obj_TareaAsincrona_GrabarDatos = new BackgroundWorker(); + obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork); + obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed); + obj_TareaAsincrona_GrabarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_ValoresPorDefecto.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_ValoresPorDefecto_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + private void TareaAsincrona_GrabarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_INTERNO_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ValoresPorDefecto_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ValoresPorDefecto_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_ValoresPorDefecto.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + + //Poner el Foco en el objeto que tuvoel problema en validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_ValoresPorDefecto, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + } + else + { + g_frm_P_ValoresPorDefecto.P_Base_SeModificoDatosPantalla = false; + g_frm_P_ValoresPorDefecto.Close(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ValoresPorDefecto_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + + // El perfil no puede estar vacío + if ((mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_ValoresPorDefecto.Exferia_TextBox_PDF24_Perfil.Text.Trim().Length == 0)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_ValoresPorDefecto.Exferia_Label_PDF24_Perfil.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_ValoresPorDefecto.Exferia_TextBox_PDF24_Perfil; + } + + // La Resolucion no puede estar vacía + if ((mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_ValoresPorDefecto.Exferia_TextBox_PDF24_Resolucion.Text.Trim().Length == 0)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_ValoresPorDefecto.Exferia_Label_PDF24_Resolucion.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_ValoresPorDefecto.Exferia_TextBox_PDF24_Resolucion; + } + + // La Resolucion no puede ser inferior a 1 + if ((mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) && (int.Parse(g_frm_P_ValoresPorDefecto.Exferia_TextBox_PDF24_Resolucion.Text.Trim())<1)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_CERO(g_frm_P_ValoresPorDefecto.Exferia_Label_PDF24_Resolucion.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_ValoresPorDefecto.Exferia_TextBox_PDF24_Resolucion; + } + + // El Tiempo por mega no puede estar vacía + if ((mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_ValoresPorDefecto.Exferia_TextBox_PDF24_TiempomaximoPorMega.Text.Trim().Length == 0)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_ValoresPorDefecto.Exferia_Label_PDF24_TiempomaximoPorMega.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_ValoresPorDefecto.Exferia_TextBox_PDF24_TiempomaximoPorMega; + } + + //El Tiempo por mega no puede ser inferior a 1 + if ((mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) && (int.Parse(g_frm_P_ValoresPorDefecto.Exferia_TextBox_PDF24_TiempomaximoPorMega.Text.Trim()) < 1)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_CERO(g_frm_P_ValoresPorDefecto.Exferia_Label_PDF24_TiempomaximoPorMega.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_ValoresPorDefecto.Exferia_TextBox_PDF24_TiempomaximoPorMega; + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ValoresPorDefecto_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + + try + { + GTD_ValoresPorDefecto mdl_GTD_ValoresPorDefecto = new GTD_ValoresPorDefecto(); + + //id + mdl_GTD_ValoresPorDefecto.id = -1; + + //pdf4me_Clave + mdl_GTD_ValoresPorDefecto.pdf4me_Clave = g_frm_P_ValoresPorDefecto.Exferia_TextBox_PDF4ME_Clave.Text; + + //pdf24_Perfil + mdl_GTD_ValoresPorDefecto.pdf24_Perfil = g_frm_P_ValoresPorDefecto.Exferia_TextBox_PDF24_Perfil.Text; + + //pdf24_Resolucion + mdl_GTD_ValoresPorDefecto.pdf24_Resolucion = int.Parse(g_frm_P_ValoresPorDefecto.Exferia_TextBox_PDF24_Resolucion.Text); + + //pdf24_TiempoMaximoPorMega + mdl_GTD_ValoresPorDefecto.pdf24_TiempoMaximoPorMega = int.Parse(g_frm_P_ValoresPorDefecto.Exferia_TextBox_PDF24_TiempomaximoPorMega.Text); + + //Se graba la clave + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_GTD_ValoresPorDefecto_Datos.Insertar(mdl_GTD_ValoresPorDefecto); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + Variables.G_MDL_GESTIONDOCUMENTAL_VALORESPORDEFECTO = mdl_GTD_ValoresPorDefecto; + } + + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ValoresPorDefecto_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_AlmacenarDocumentos_Etiquetas.Designer.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_AlmacenarDocumentos_Etiquetas.Designer.cs new file mode 100644 index 0000000..5ba3934 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_AlmacenarDocumentos_Etiquetas.Designer.cs @@ -0,0 +1,93 @@ +namespace Exferia_GestionDocumental._3_Vistas.ControlesPersonalizados +{ + partial class CTU_P_AlmacenarDocumentos_Etiquetas + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de componentes + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_lbl_Etiqueta_Descripcion = new Exferia_Controles.Exferia_Label(); + this.ex_txt_Etiqueta_Valor = new Exferia_Controles.Exferia_TextBox(); + this.SuspendLayout(); + // + // ex_lbl_Etiqueta_Descripcion + // + this.ex_lbl_Etiqueta_Descripcion.Location = new System.Drawing.Point(0, 2); + this.ex_lbl_Etiqueta_Descripcion.Name = "ex_lbl_Etiqueta_Descripcion"; + this.ex_lbl_Etiqueta_Descripcion.Size = new System.Drawing.Size(224, 23); + this.ex_lbl_Etiqueta_Descripcion.TabIndex = 0; + this.ex_lbl_Etiqueta_Descripcion.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_txt_Etiqueta_Valor + // + this.ex_txt_Etiqueta_Valor.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_Etiqueta_Valor.Exferia_TextBox_Bloqueable = true; + this.ex_txt_Etiqueta_Valor.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_Etiqueta_Valor.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_Etiqueta_Valor.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_Etiqueta_Valor.Exferia_TextBox_MaxLength = 100; + this.ex_txt_Etiqueta_Valor.Exferia_TextBox_Multiline = false; + this.ex_txt_Etiqueta_Valor.Exferia_TextBox_NoBloquear = true; + this.ex_txt_Etiqueta_Valor.Exferia_TextBox_Obligatorio = false; + this.ex_txt_Etiqueta_Valor.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_Etiqueta_Valor.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_Etiqueta_Valor.Exferia_TextBox_ReadOnly = false; + this.ex_txt_Etiqueta_Valor.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_Etiqueta_Valor.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_Etiqueta_Valor.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_Etiqueta_Valor.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_Etiqueta_Valor.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_Etiqueta_Valor.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_Etiqueta_Valor.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_Etiqueta_Valor.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_Etiqueta_Valor.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_Etiqueta_Valor.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_Etiqueta_Valor.Location = new System.Drawing.Point(230, 3); + this.ex_txt_Etiqueta_Valor.Name = "ex_txt_Etiqueta_Valor"; + this.ex_txt_Etiqueta_Valor.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_Etiqueta_Valor.Size = new System.Drawing.Size(189, 22); + this.ex_txt_Etiqueta_Valor.TabIndex = 1; + this.ex_txt_Etiqueta_Valor.Exferia_TextBox_Evento_GotFocus += new System.EventHandler(this.ex_txt_Tipo_Valor_Exferia_TextBox_Evento_GotFocus); + this.ex_txt_Etiqueta_Valor.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_Tipo_Valor_Exferia_TextBox_Evento_LostFocus); + // + // CTU_P_AlmacenarDocumentos_Etiquetas + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.ex_txt_Etiqueta_Valor); + this.Controls.Add(this.ex_lbl_Etiqueta_Descripcion); + this.Name = "CTU_P_AlmacenarDocumentos_Etiquetas"; + this.Size = new System.Drawing.Size(422, 28); + this.ResumeLayout(false); + + } + + #endregion + + private Exferia_Controles.Exferia_Label ex_lbl_Etiqueta_Descripcion; + private Exferia_Controles.Exferia_TextBox ex_txt_Etiqueta_Valor; + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_AlmacenarDocumentos_Etiquetas.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_AlmacenarDocumentos_Etiquetas.cs new file mode 100644 index 0000000..9e73eb8 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_AlmacenarDocumentos_Etiquetas.cs @@ -0,0 +1,108 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using Exferia_Formularios; +using Exferia_EntityFramework; +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Aplicacion.Modelos_Eventos; + +namespace Exferia_GestionDocumental._3_Vistas.ControlesPersonalizados +{ + public partial class CTU_P_AlmacenarDocumentos_Etiquetas : UserControl + { + #region Variables Privadas + private GTD_Documentos_BusquedaEtiquetas g_mdl_GTD_Documentos_BusquedaEtiquetas = null; + public long g_lng_idDocumentoTipoEtiqueta = -1; + private string g_str_Codigo = ""; + private string g_str_Descripcion = ""; + private bool g_bol_EsValorPlantila = false; + #endregion + + #region Propiedades Publicas + public string CTU_P_AlmacenarDocumentos_Etiquetas_Valor + { + get + { + return ex_txt_Etiqueta_Valor.Text; + } + } + #endregion + + #region Eventos Publicos + public event EventHandler CTU_P_AlmacenarDocumentos_Etiquetas_ValorActualizado; + + #endregion + + #region Constructor + public CTU_P_AlmacenarDocumentos_Etiquetas( P_Base _frm_Pantalla_DeDondeHereda, + long _lng_idDocumentoTipoEtiqueta, + string _str_Codigo, + string _str_Descripcion, + GTD_Documentos_BusquedaEtiquetas _mdl_GTD_Documentos_BusquedaEtiquetas) + { + InitializeComponent(); + + try + { + Repintar.Empezar(this); + + //valores Recibidos + g_mdl_GTD_Documentos_BusquedaEtiquetas = _mdl_GTD_Documentos_BusquedaEtiquetas; + g_lng_idDocumentoTipoEtiqueta = _lng_idDocumentoTipoEtiqueta; + g_str_Codigo = _str_Codigo; + g_str_Descripcion = _str_Descripcion; + + //Descripcion + ex_lbl_Etiqueta_Descripcion.Text = "(" + g_str_Codigo + ") " + g_str_Descripcion; + + //valor + if (g_mdl_GTD_Documentos_BusquedaEtiquetas!=null) + { + Actualizar_Valor(g_mdl_GTD_Documentos_BusquedaEtiquetas.valor, g_mdl_GTD_Documentos_BusquedaEtiquetas.porPlantilla); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_AlmacenarDocumentos_Etiquetas) + "/" + nameof(CTU_P_AlmacenarDocumentos_Etiquetas)); + } + } + #endregion + + public void Actualizar_Valor(string _str_Valor,bool _bol_EsValorPlantila) + { + ex_txt_Etiqueta_Valor.Text = _str_Valor; + + g_bol_EsValorPlantila = _bol_EsValorPlantila; + ex_txt_Etiqueta_Valor.Exferia_TextBox_Obligatorio = _bol_EsValorPlantila; + } + + #region Se modifico algo + private string g_str_Valor_GOTFOCUS = ""; + private void ex_txt_Tipo_Valor_Exferia_TextBox_Evento_GotFocus(object sender, EventArgs e) + { + g_str_Valor_GOTFOCUS = ex_txt_Etiqueta_Valor.Text; + } + + private void ex_txt_Tipo_Valor_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + string str_Valor_LOSTFOCUS = ex_txt_Etiqueta_Valor.Text; + + if (str_Valor_LOSTFOCUS != g_str_Valor_GOTFOCUS) + { + //Para que salte el evento en el otro lado + CTU_P_AlmacenarDocumentos_Etiquetas_ValorActualizado?.Invoke(sender, new INTERNO_EventArgs_CuatroValores(g_lng_idDocumentoTipoEtiqueta.ToString(), + g_str_Descripcion, + str_Valor_LOSTFOCUS, + g_bol_EsValorPlantila.ToString())); + } + } + #endregion + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_AlmacenarDocumentos_Etiquetas.resx b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_AlmacenarDocumentos_Etiquetas.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_AlmacenarDocumentos_Etiquetas.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_AlmacenarDocumentos_EtiquetasAuxiliares.Designer.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_AlmacenarDocumentos_EtiquetasAuxiliares.Designer.cs new file mode 100644 index 0000000..22a4b6b --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_AlmacenarDocumentos_EtiquetasAuxiliares.Designer.cs @@ -0,0 +1,106 @@ +namespace Exferia_GestionDocumental._3_Vistas.ControlesPersonalizados +{ + partial class CTU_P_AlmacenarDocumentos_EtiquetasAuxiliares + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de componentes + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_txt_Etiqueta = new Exferia_Controles.Exferia_TextBox(); + this.ex_btn_Borrar = new Exferia_Controles.Exferia_Button(); + this.SuspendLayout(); + // + // ex_txt_Etiqueta + // + this.ex_txt_Etiqueta.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_Etiqueta.Exferia_TextBox_Bloqueable = true; + this.ex_txt_Etiqueta.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_Etiqueta.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_Etiqueta.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_Etiqueta.Exferia_TextBox_MaxLength = 100; + this.ex_txt_Etiqueta.Exferia_TextBox_Multiline = false; + this.ex_txt_Etiqueta.Exferia_TextBox_NoBloquear = true; + this.ex_txt_Etiqueta.Exferia_TextBox_Obligatorio = false; + this.ex_txt_Etiqueta.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_Etiqueta.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_Etiqueta.Exferia_TextBox_ReadOnly = false; + this.ex_txt_Etiqueta.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_Etiqueta.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_Etiqueta.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_Etiqueta.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_Etiqueta.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_Etiqueta.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_Etiqueta.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_Etiqueta.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_Etiqueta.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_Etiqueta.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_Etiqueta.Location = new System.Drawing.Point(3, 3); + this.ex_txt_Etiqueta.Name = "ex_txt_Etiqueta"; + this.ex_txt_Etiqueta.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_Etiqueta.Size = new System.Drawing.Size(386, 22); + this.ex_txt_Etiqueta.TabIndex = 1; + this.ex_txt_Etiqueta.Exferia_TextBox_Evento_GotFocus += new System.EventHandler(this.ex_txt_Tipo_Etiqueta_Exferia_TextBox_Evento_GotFocus); + this.ex_txt_Etiqueta.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_Tipo_Etiqueta_Exferia_TextBox_Evento_LostFocus); + // + // ex_btn_Borrar + // + this.ex_btn_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Borrar.Location = new System.Drawing.Point(395, 3); + this.ex_btn_Borrar.Name = "ex_btn_Borrar"; + this.ex_btn_Borrar.Size = new System.Drawing.Size(21, 21); + this.ex_btn_Borrar.TabIndex = 44; + this.ex_btn_Borrar.TabStop = false; + this.ex_btn_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_Borrar.Click += new System.EventHandler(this.ex_btn_Borrar_Click); + // + // CTU_P_AlmacenarDocumentos_Etiquetas + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.ex_btn_Borrar); + this.Controls.Add(this.ex_txt_Etiqueta); + this.Name = "CTU_P_AlmacenarDocumentos_Etiquetas"; + this.Size = new System.Drawing.Size(422, 28); + this.ResumeLayout(false); + + } + + #endregion + private Exferia_Controles.Exferia_TextBox ex_txt_Etiqueta; + private Exferia_Controles.Exferia_Button ex_btn_Borrar; + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_AlmacenarDocumentos_EtiquetasAuxiliares.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_AlmacenarDocumentos_EtiquetasAuxiliares.cs new file mode 100644 index 0000000..558afda --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_AlmacenarDocumentos_EtiquetasAuxiliares.cs @@ -0,0 +1,86 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using Exferia_Formularios; +using Exferia_EntityFramework; +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; + +namespace Exferia_GestionDocumental._3_Vistas.ControlesPersonalizados +{ + public partial class CTU_P_AlmacenarDocumentos_EtiquetasAuxiliares : UserControl + { + #region Variables Privadas + private int g_int_NumerObjeto; + + #endregion + + #region Eventos Publicos + public event EventHandler CTU_P_AlmacenarDocumentos_EtiquetasAuxiliares_ValorActualizado; + public event EventHandler CTU_P_AlmacenarDocumentos_EtiquetasAuxiliares_Delete_Click; + #endregion + + #region Constructor + public CTU_P_AlmacenarDocumentos_EtiquetasAuxiliares( P_Base _frm_Pantalla_DeDondeHereda, + int _int_NumerObjeto, + string _str_Etiqueta) + { + InitializeComponent(); + + try + { + Repintar.Empezar(this); + + g_int_NumerObjeto = _int_NumerObjeto; + + ex_txt_Etiqueta.Text = _str_Etiqueta; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_AlmacenarDocumentos_EtiquetasAuxiliares) + "/" + nameof(CTU_P_AlmacenarDocumentos_EtiquetasAuxiliares)); + } + } + #endregion + + public void Actualizar_Valor(string _str_Valor) + { + ex_txt_Etiqueta.Text = _str_Valor; + } + + public void Vaciar_Valor() + { + ex_txt_Etiqueta.Text = ""; + } + + #region Se modifico algo + private string g_str_Etiqueta_GOTFOCUS = ""; + private void ex_txt_Tipo_Etiqueta_Exferia_TextBox_Evento_GotFocus(object sender, EventArgs e) + { + g_str_Etiqueta_GOTFOCUS = ex_txt_Etiqueta.Text; + } + + private void ex_txt_Tipo_Etiqueta_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + string str_Etiqueta_LOSTFOCUS = ex_txt_Etiqueta.Text; + + if (str_Etiqueta_LOSTFOCUS != g_str_Etiqueta_GOTFOCUS) + { + //Para que salte el evento en el otro lado + CTU_P_AlmacenarDocumentos_EtiquetasAuxiliares_ValorActualizado?.Invoke(sender, new INTERNO_EventArgs_TresValores(g_int_NumerObjeto.ToString(), str_Etiqueta_LOSTFOCUS,"")); + } + } + #endregion + + private void ex_btn_Borrar_Click(object sender, EventArgs e) + { + // Para que salte el evento en el otro lado + CTU_P_AlmacenarDocumentos_EtiquetasAuxiliares_Delete_Click?.Invoke(sender, new INTERNO_EventArgs(g_int_NumerObjeto)); + } + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_AlmacenarDocumentos_EtiquetasAuxiliares.resx b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_AlmacenarDocumentos_EtiquetasAuxiliares.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_AlmacenarDocumentos_EtiquetasAuxiliares.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_BuscarDocumentos_BuscarTextos.Designer.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_BuscarDocumentos_BuscarTextos.Designer.cs new file mode 100644 index 0000000..d2f62ca --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_BuscarDocumentos_BuscarTextos.Designer.cs @@ -0,0 +1,104 @@ +namespace Exferia_GestionDocumental._3_Vistas.ControlesPersonalizados +{ + partial class CTU_P_BuscarDocumentos_BuscarTextos + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de componentes + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_txt_Etiqueta = new Exferia_Controles.Exferia_TextBox(); + this.ex_btn_Borrar = new Exferia_Controles.Exferia_Button(); + this.SuspendLayout(); + // + // ex_txt_Etiqueta + // + this.ex_txt_Etiqueta.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_Etiqueta.Exferia_TextBox_Bloqueable = true; + this.ex_txt_Etiqueta.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_Etiqueta.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_Etiqueta.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_Etiqueta.Exferia_TextBox_MaxLength = 100; + this.ex_txt_Etiqueta.Exferia_TextBox_Multiline = false; + this.ex_txt_Etiqueta.Exferia_TextBox_NoBloquear = true; + this.ex_txt_Etiqueta.Exferia_TextBox_Obligatorio = false; + this.ex_txt_Etiqueta.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_Etiqueta.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_Etiqueta.Exferia_TextBox_ReadOnly = false; + this.ex_txt_Etiqueta.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_Etiqueta.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_Etiqueta.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_Etiqueta.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_Etiqueta.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_Etiqueta.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_Etiqueta.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_Etiqueta.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_Etiqueta.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_Etiqueta.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_Etiqueta.Location = new System.Drawing.Point(3, 3); + this.ex_txt_Etiqueta.Name = "ex_txt_Etiqueta"; + this.ex_txt_Etiqueta.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_Etiqueta.Size = new System.Drawing.Size(386, 22); + this.ex_txt_Etiqueta.TabIndex = 1; + // + // ex_btn_Borrar + // + this.ex_btn_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Borrar.Location = new System.Drawing.Point(395, 3); + this.ex_btn_Borrar.Name = "ex_btn_Borrar"; + this.ex_btn_Borrar.Size = new System.Drawing.Size(21, 21); + this.ex_btn_Borrar.TabIndex = 44; + this.ex_btn_Borrar.TabStop = false; + this.ex_btn_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_Borrar.Click += new System.EventHandler(this.ex_btn_Borrar_Click); + // + // CTU_P_AlmacenarDocumentos_Etiquetas + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.ex_btn_Borrar); + this.Controls.Add(this.ex_txt_Etiqueta); + this.Name = "CTU_P_AlmacenarDocumentos_Etiquetas"; + this.Size = new System.Drawing.Size(422, 28); + this.ResumeLayout(false); + + } + + #endregion + private Exferia_Controles.Exferia_TextBox ex_txt_Etiqueta; + private Exferia_Controles.Exferia_Button ex_btn_Borrar; + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_BuscarDocumentos_BuscarTextos.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_BuscarDocumentos_BuscarTextos.cs new file mode 100644 index 0000000..0eaeaf6 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_BuscarDocumentos_BuscarTextos.cs @@ -0,0 +1,63 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using Exferia_Formularios; +using Exferia_EntityFramework; +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; + +namespace Exferia_GestionDocumental._3_Vistas.ControlesPersonalizados +{ + public partial class CTU_P_BuscarDocumentos_BuscarTextos : UserControl + { + #region Variables Privadas + private int g_int_NumerObjeto; + #endregion + + #region Eventos Publicos + public event EventHandler CTU_P_BuscarDocumentos_BuscarTextos_Delete_Click; + #endregion + + #region Propiedades Publicas + public string CTU_P_BuscarDocumentos_BuscarTextos_Descripcion + { + get + { + return ex_txt_Etiqueta.Text; + } + } + #endregion + + #region Constructor + public CTU_P_BuscarDocumentos_BuscarTextos( P_Base _frm_Pantalla_DeDondeHereda, + int _int_NumerObjeto) + { + InitializeComponent(); + + try + { + Repintar.Empezar(this); + + g_int_NumerObjeto = _int_NumerObjeto; + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_BuscarDocumentos_BuscarTextos) + "/" + nameof(CTU_P_BuscarDocumentos_BuscarTextos)); + } + } + #endregion + + private void ex_btn_Borrar_Click(object sender, EventArgs e) + { + // Para que salte el evento en el otro lado + CTU_P_BuscarDocumentos_BuscarTextos_Delete_Click?.Invoke(sender, new INTERNO_EventArgs(g_int_NumerObjeto)); + } + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_BuscarDocumentos_BuscarTextos.resx b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_BuscarDocumentos_BuscarTextos.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_BuscarDocumentos_BuscarTextos.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_BuscarDocumentos_EtiquetasAuxiliares.Designer.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_BuscarDocumentos_EtiquetasAuxiliares.Designer.cs new file mode 100644 index 0000000..15e6a54 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_BuscarDocumentos_EtiquetasAuxiliares.Designer.cs @@ -0,0 +1,146 @@ +namespace Exferia_GestionDocumental._3_Vistas.ControlesPersonalizados +{ + partial class CTU_P_BuscarDocumentos_EtiquetasAuxiliares + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de componentes + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_txt_Etiqueta = new Exferia_Controles.Exferia_TextBox(); + this.ex_btn_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_chk_MayusculasMinusculas = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_PalabraCompleta = new Exferia_Controles.Exferia_CheckBox(); + this.SuspendLayout(); + // + // ex_txt_Etiqueta + // + this.ex_txt_Etiqueta.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_Etiqueta.Exferia_TextBox_Bloqueable = true; + this.ex_txt_Etiqueta.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_Etiqueta.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_Etiqueta.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_Etiqueta.Exferia_TextBox_MaxLength = 100; + this.ex_txt_Etiqueta.Exferia_TextBox_Multiline = false; + this.ex_txt_Etiqueta.Exferia_TextBox_NoBloquear = true; + this.ex_txt_Etiqueta.Exferia_TextBox_Obligatorio = false; + this.ex_txt_Etiqueta.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_Etiqueta.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_Etiqueta.Exferia_TextBox_ReadOnly = false; + this.ex_txt_Etiqueta.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_Etiqueta.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_Etiqueta.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_Etiqueta.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_Etiqueta.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_Etiqueta.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_Etiqueta.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_Etiqueta.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_Etiqueta.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_Etiqueta.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_Etiqueta.Location = new System.Drawing.Point(3, 3); + this.ex_txt_Etiqueta.Name = "ex_txt_Etiqueta"; + this.ex_txt_Etiqueta.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_Etiqueta.Size = new System.Drawing.Size(384, 22); + this.ex_txt_Etiqueta.TabIndex = 1; + // + // ex_btn_Borrar + // + this.ex_btn_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Borrar.Location = new System.Drawing.Point(393, 3); + this.ex_btn_Borrar.Name = "ex_btn_Borrar"; + this.ex_btn_Borrar.Size = new System.Drawing.Size(21, 21); + this.ex_btn_Borrar.TabIndex = 44; + this.ex_btn_Borrar.TabStop = false; + this.ex_btn_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_Borrar.Click += new System.EventHandler(this.ex_btn_Borrar_Click); + // + // ex_chk_MayusculasMinusculas + // + this.ex_chk_MayusculasMinusculas.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_MayusculasMinusculas.AutoSize = true; + this.ex_chk_MayusculasMinusculas.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_MayusculasMinusculas.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_MayusculasMinusculas.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_MayusculasMinusculas.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_MayusculasMinusculas.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_MayusculasMinusculas.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_MayusculasMinusculas.Location = new System.Drawing.Point(202, 31); + this.ex_chk_MayusculasMinusculas.Name = "ex_chk_MayusculasMinusculas"; + this.ex_chk_MayusculasMinusculas.Size = new System.Drawing.Size(185, 17); + this.ex_chk_MayusculasMinusculas.TabIndex = 46; + this.ex_chk_MayusculasMinusculas.Text = "Sensible a mayúsculas y minúsculas"; + this.ex_chk_MayusculasMinusculas.UseVisualStyleBackColor = true; + // + // ex_chk_PalabraCompleta + // + this.ex_chk_PalabraCompleta.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_PalabraCompleta.AutoSize = true; + this.ex_chk_PalabraCompleta.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_PalabraCompleta.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_PalabraCompleta.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_PalabraCompleta.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_PalabraCompleta.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_PalabraCompleta.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_PalabraCompleta.Location = new System.Drawing.Point(75, 31); + this.ex_chk_PalabraCompleta.Name = "ex_chk_PalabraCompleta"; + this.ex_chk_PalabraCompleta.Size = new System.Drawing.Size(105, 17); + this.ex_chk_PalabraCompleta.TabIndex = 45; + this.ex_chk_PalabraCompleta.Text = "Palabra completa"; + this.ex_chk_PalabraCompleta.UseVisualStyleBackColor = true; + // + // CTU_P_BuscarDocumentos_EtiquetasAuxiliares + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.Controls.Add(this.ex_chk_MayusculasMinusculas); + this.Controls.Add(this.ex_chk_PalabraCompleta); + this.Controls.Add(this.ex_btn_Borrar); + this.Controls.Add(this.ex_txt_Etiqueta); + this.Name = "CTU_P_BuscarDocumentos_EtiquetasAuxiliares"; + this.Size = new System.Drawing.Size(420, 53); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + private Exferia_Controles.Exferia_TextBox ex_txt_Etiqueta; + private Exferia_Controles.Exferia_Button ex_btn_Borrar; + private Exferia_Controles.Exferia_CheckBox ex_chk_MayusculasMinusculas; + private Exferia_Controles.Exferia_CheckBox ex_chk_PalabraCompleta; + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_BuscarDocumentos_EtiquetasAuxiliares.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_BuscarDocumentos_EtiquetasAuxiliares.cs new file mode 100644 index 0000000..e1870dd --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_BuscarDocumentos_EtiquetasAuxiliares.cs @@ -0,0 +1,69 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using Exferia_Formularios; +using Exferia_EntityFramework; +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_GestionDocumental._0_Modelos; + +namespace Exferia_GestionDocumental._3_Vistas.ControlesPersonalizados +{ + public partial class CTU_P_BuscarDocumentos_EtiquetasAuxiliares : UserControl + { + #region Variables Privadas + private int g_int_NumerObjeto; + #endregion + + #region Eventos Publicos + public event EventHandler CTU_P_BuscarDocumentos_EtiquetasAuxiliares_Delete_Click; + #endregion + + #region Propiedades Publicas + public INTERNO_BuscarDocumentos_EtiquetasAuxiliares_Modelo CTU_P_BuscarDocumentos_EtiquetasAuxiliares_Valores + { + get + { + INTERNO_BuscarDocumentos_EtiquetasAuxiliares_Modelo mdl_INTERNO_BuscarDocumentos_EtiquetasAuxiliares_Modelo = new INTERNO_BuscarDocumentos_EtiquetasAuxiliares_Modelo(); + mdl_INTERNO_BuscarDocumentos_EtiquetasAuxiliares_Modelo.Valor = ex_txt_Etiqueta.Text; + mdl_INTERNO_BuscarDocumentos_EtiquetasAuxiliares_Modelo.PalabraCompleta = ex_chk_PalabraCompleta.Checked; + mdl_INTERNO_BuscarDocumentos_EtiquetasAuxiliares_Modelo.SensibleMayusculasMinusculas = ex_chk_MayusculasMinusculas.Checked; + + return mdl_INTERNO_BuscarDocumentos_EtiquetasAuxiliares_Modelo; + } + } + #endregion + + #region Constructor + public CTU_P_BuscarDocumentos_EtiquetasAuxiliares( P_Base _frm_Pantalla_DeDondeHereda, + int _int_NumerObjeto) + { + InitializeComponent(); + + try + { + Repintar.Empezar(this); + + g_int_NumerObjeto = _int_NumerObjeto; + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_BuscarDocumentos_EtiquetasAuxiliares) + "/" + nameof(CTU_P_BuscarDocumentos_EtiquetasAuxiliares)); + } + } + #endregion + + private void ex_btn_Borrar_Click(object sender, EventArgs e) + { + // Para que salte el evento en el otro lado + CTU_P_BuscarDocumentos_EtiquetasAuxiliares_Delete_Click?.Invoke(sender, new INTERNO_EventArgs(g_int_NumerObjeto)); + } + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_BuscarDocumentos_EtiquetasAuxiliares.resx b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_BuscarDocumentos_EtiquetasAuxiliares.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_BuscarDocumentos_EtiquetasAuxiliares.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_DocumentoTipo_Etiquetas.Designer.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_DocumentoTipo_Etiquetas.Designer.cs new file mode 100644 index 0000000..8c392c5 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_DocumentoTipo_Etiquetas.Designer.cs @@ -0,0 +1,162 @@ +namespace Exferia_GestionDocumental._3_Vistas.ControlesPersonalizados +{ + partial class CTU_P_DocumentoTipo_Etiquetas + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de componentes + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_txt_Descripcion = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_Codigo = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_Codigo = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_Descripcion = new Exferia_Controles.Exferia_Label(); + this.SuspendLayout(); + // + // ex_btn_Borrar + // + this.ex_btn_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Borrar.Location = new System.Drawing.Point(732, 3); + this.ex_btn_Borrar.Name = "ex_btn_Borrar"; + this.ex_btn_Borrar.Size = new System.Drawing.Size(21, 21); + this.ex_btn_Borrar.TabIndex = 44; + this.ex_btn_Borrar.TabStop = false; + this.ex_btn_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_Borrar.Click += new System.EventHandler(this.ex_btn_Borrar_Click); + // + // ex_txt_Descripcion + // + this.ex_txt_Descripcion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_Descripcion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_Descripcion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_Descripcion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_Descripcion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_Descripcion.Exferia_TextBox_MaxLength = 50; + this.ex_txt_Descripcion.Exferia_TextBox_Multiline = false; + this.ex_txt_Descripcion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_Descripcion.Exferia_TextBox_Obligatorio = true; + this.ex_txt_Descripcion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_Descripcion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_Descripcion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_Descripcion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_Descripcion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_Descripcion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_Descripcion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_Descripcion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_Descripcion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_Descripcion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_Descripcion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_Descripcion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_Descripcion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_Descripcion.Location = new System.Drawing.Point(235, 3); + this.ex_txt_Descripcion.Name = "ex_txt_Descripcion"; + this.ex_txt_Descripcion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_Descripcion.Size = new System.Drawing.Size(491, 22); + this.ex_txt_Descripcion.TabIndex = 45; + // + // ex_txt_Codigo + // + this.ex_txt_Codigo.Exferia_TextBox_Bloqueable = true; + this.ex_txt_Codigo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_Codigo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_Codigo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_Codigo.Exferia_TextBox_MaxLength = 10; + this.ex_txt_Codigo.Exferia_TextBox_Multiline = false; + this.ex_txt_Codigo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_Codigo.Exferia_TextBox_Obligatorio = true; + this.ex_txt_Codigo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_Codigo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_Codigo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_Codigo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_Codigo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_Codigo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_Codigo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_Codigo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_Codigo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_Codigo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_Codigo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_Codigo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_Codigo.Location = new System.Drawing.Point(52, 3); + this.ex_txt_Codigo.Name = "ex_txt_Codigo"; + this.ex_txt_Codigo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_Codigo.Size = new System.Drawing.Size(108, 22); + this.ex_txt_Codigo.TabIndex = 2; + // + // ex_lbl_Codigo + // + this.ex_lbl_Codigo.AutoSize = true; + this.ex_lbl_Codigo.Location = new System.Drawing.Point(6, 8); + this.ex_lbl_Codigo.Name = "ex_lbl_Codigo"; + this.ex_lbl_Codigo.Size = new System.Drawing.Size(40, 13); + this.ex_lbl_Codigo.TabIndex = 299; + this.ex_lbl_Codigo.Text = "Código"; + // + // ex_lbl_Descripcion + // + this.ex_lbl_Descripcion.AutoSize = true; + this.ex_lbl_Descripcion.Location = new System.Drawing.Point(166, 8); + this.ex_lbl_Descripcion.Name = "ex_lbl_Descripcion"; + this.ex_lbl_Descripcion.Size = new System.Drawing.Size(63, 13); + this.ex_lbl_Descripcion.TabIndex = 300; + this.ex_lbl_Descripcion.Text = "Descripción"; + // + // CTU_P_DocumentoTipo_Etiquetas + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.LightGray; + this.Controls.Add(this.ex_lbl_Descripcion); + this.Controls.Add(this.ex_lbl_Codigo); + this.Controls.Add(this.ex_txt_Codigo); + this.Controls.Add(this.ex_txt_Descripcion); + this.Controls.Add(this.ex_btn_Borrar); + this.Name = "CTU_P_DocumentoTipo_Etiquetas"; + this.Size = new System.Drawing.Size(759, 28); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + private Exferia_Controles.Exferia_Button ex_btn_Borrar; + private Exferia_Controles.Exferia_TextBox ex_txt_Descripcion; + private Exferia_Controles.Exferia_TextBox ex_txt_Codigo; + private Exferia_Controles.Exferia_Label ex_lbl_Codigo; + private Exferia_Controles.Exferia_Label ex_lbl_Descripcion; + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_DocumentoTipo_Etiquetas.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_DocumentoTipo_Etiquetas.cs new file mode 100644 index 0000000..4125a48 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_DocumentoTipo_Etiquetas.cs @@ -0,0 +1,144 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using Exferia_Formularios; +using Exferia_EntityFramework; +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; + +namespace Exferia_GestionDocumental._3_Vistas.ControlesPersonalizados +{ + public partial class CTU_P_DocumentoTipo_Etiquetas : UserControl + { + #region Variables Privadas + private int g_int_NumerObjeto; + private GTD_DocumentosTipos_Etiquetas g_mdl_GTD_DocumentosTipos_Etiquetas = null; + private long g_lng_idDocumentoTipoEtiqueta = 0; + #endregion + + #region Eventos Publicos + public event EventHandler CTU_P_DocumentoTipo_Etiquetas_Delete_Click; + #endregion + + #region Constructor + public CTU_P_DocumentoTipo_Etiquetas( long _lng_idDocumentoTipoEtiqueta, + P_Base _frm_Pantalla_DeDondeHereda, + int _int_NumerObjeto, + GTD_DocumentosTipos_Etiquetas _mdl_GTD_DocumentosTipos_Etiquetas) + { + InitializeComponent(); + + try + { + Repintar.Empezar(this); + + g_lng_idDocumentoTipoEtiqueta = _lng_idDocumentoTipoEtiqueta; + g_int_NumerObjeto = _int_NumerObjeto; + g_mdl_GTD_DocumentosTipos_Etiquetas = _mdl_GTD_DocumentosTipos_Etiquetas; + + if (g_mdl_GTD_DocumentosTipos_Etiquetas!=null) + { + ex_txt_Codigo.Text = g_mdl_GTD_DocumentosTipos_Etiquetas.codigo; + ex_txt_Descripcion.Text = g_mdl_GTD_DocumentosTipos_Etiquetas.descripcion; + } + else + { + Funciones.Poner_Foco_Objeto(_frm_Pantalla_DeDondeHereda,ex_txt_Descripcion); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_DocumentoTipo_Etiquetas) + "/" + nameof(CTU_P_DocumentoTipo_Etiquetas)); + } + } + #endregion + + private void ex_btn_Borrar_Click(object sender, EventArgs e) + { + // Para que salte el evento en el otro lado + CTU_P_DocumentoTipo_Etiquetas_Delete_Click?.Invoke(sender, new INTERNO_EventArgs(g_int_NumerObjeto)); + } + + #region Validar Datos + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //El codigo no puede estar vacio + if ((mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) && (ex_txt_Codigo.Text.Trim().Length == 0)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(ex_lbl_Codigo.Text.ToString() + " de las etiquetas dinámicas" ); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = ex_txt_Codigo; + } + + //la descripcion no puede estar vacio + if ((mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) && (ex_txt_Descripcion.Text.Trim().Length == 0)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(ex_lbl_Descripcion.Text.ToString() + " de las etiquetas dinámicas"); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = ex_txt_Descripcion; + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_DocumentoTipo_Etiquetas) + "/" + nameof(ValidarDatos)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Obtener para Grabar + public GTD_DocumentosTipos_Etiquetas Obtener_A_Grabar(long _lng_idDocumentoTipo) + { + GTD_DocumentosTipos_Etiquetas mdl_GTD_DocumentosTipos_Etiquetas = new GTD_DocumentosTipos_Etiquetas(); + + try + { + //id + mdl_GTD_DocumentosTipos_Etiquetas.id = g_lng_idDocumentoTipoEtiqueta; + + //codigo + mdl_GTD_DocumentosTipos_Etiquetas.codigo = ex_txt_Codigo.Text; + + //descripcion + mdl_GTD_DocumentosTipos_Etiquetas.descripcion = ex_txt_Descripcion.Text; + + //idDocumentoTipo + mdl_GTD_DocumentosTipos_Etiquetas.idDocumentoTipo = _lng_idDocumentoTipo; + + //fechaBorrado + mdl_GTD_DocumentosTipos_Etiquetas.fechaBorrado = null; + + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTU_P_DocumentoTipo_Etiquetas) + "/" + nameof(Obtener_A_Grabar), true); + } + + return mdl_GTD_DocumentosTipos_Etiquetas; + } + #endregion + + + + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_DocumentoTipo_Etiquetas.resx b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_DocumentoTipo_Etiquetas.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_DocumentoTipo_Etiquetas.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_ProcesoRellenarDatosEtiquetas_Etiquetas.Designer.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_ProcesoRellenarDatosEtiquetas_Etiquetas.Designer.cs new file mode 100644 index 0000000..ca1e04b --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_ProcesoRellenarDatosEtiquetas_Etiquetas.Designer.cs @@ -0,0 +1,93 @@ +namespace Exferia_GestionDocumental._3_Vistas.ControlesPersonalizados +{ + partial class CTU_P_ProcesoRellenarDatosEtiquetas_Etiquetas + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de componentes + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_lbl_Etiqueta_Descripcion = new Exferia_Controles.Exferia_Label(); + this.ex_txt_Etiqueta_Valor = new Exferia_Controles.Exferia_TextBox(); + this.SuspendLayout(); + // + // ex_lbl_Etiqueta_Descripcion + // + this.ex_lbl_Etiqueta_Descripcion.Location = new System.Drawing.Point(0, 2); + this.ex_lbl_Etiqueta_Descripcion.Name = "ex_lbl_Etiqueta_Descripcion"; + this.ex_lbl_Etiqueta_Descripcion.Size = new System.Drawing.Size(224, 23); + this.ex_lbl_Etiqueta_Descripcion.TabIndex = 0; + this.ex_lbl_Etiqueta_Descripcion.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_txt_Etiqueta_Valor + // + this.ex_txt_Etiqueta_Valor.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_Etiqueta_Valor.Exferia_TextBox_Bloqueable = true; + this.ex_txt_Etiqueta_Valor.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_Etiqueta_Valor.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_Etiqueta_Valor.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_Etiqueta_Valor.Exferia_TextBox_MaxLength = 100; + this.ex_txt_Etiqueta_Valor.Exferia_TextBox_Multiline = false; + this.ex_txt_Etiqueta_Valor.Exferia_TextBox_NoBloquear = true; + this.ex_txt_Etiqueta_Valor.Exferia_TextBox_Obligatorio = false; + this.ex_txt_Etiqueta_Valor.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_Etiqueta_Valor.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_Etiqueta_Valor.Exferia_TextBox_ReadOnly = false; + this.ex_txt_Etiqueta_Valor.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_Etiqueta_Valor.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_Etiqueta_Valor.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_Etiqueta_Valor.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_Etiqueta_Valor.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_Etiqueta_Valor.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_Etiqueta_Valor.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_Etiqueta_Valor.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_Etiqueta_Valor.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_Etiqueta_Valor.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_Etiqueta_Valor.Location = new System.Drawing.Point(230, 3); + this.ex_txt_Etiqueta_Valor.Name = "ex_txt_Etiqueta_Valor"; + this.ex_txt_Etiqueta_Valor.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_Etiqueta_Valor.Size = new System.Drawing.Size(189, 22); + this.ex_txt_Etiqueta_Valor.TabIndex = 1; + this.ex_txt_Etiqueta_Valor.Exferia_TextBox_Evento_GotFocus += new System.EventHandler(this.ex_txt_Tipo_Valor_Exferia_TextBox_Evento_GotFocus); + this.ex_txt_Etiqueta_Valor.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_Tipo_Valor_Exferia_TextBox_Evento_LostFocus); + // + // CTU_P_ProcesoRellenarDatosEtiquetas_Etiquetas + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.ex_txt_Etiqueta_Valor); + this.Controls.Add(this.ex_lbl_Etiqueta_Descripcion); + this.Name = "CTU_P_ProcesoRellenarDatosEtiquetas_Etiquetas"; + this.Size = new System.Drawing.Size(422, 28); + this.ResumeLayout(false); + + } + + #endregion + + private Exferia_Controles.Exferia_Label ex_lbl_Etiqueta_Descripcion; + private Exferia_Controles.Exferia_TextBox ex_txt_Etiqueta_Valor; + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_ProcesoRellenarDatosEtiquetas_Etiquetas.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_ProcesoRellenarDatosEtiquetas_Etiquetas.cs new file mode 100644 index 0000000..0282279 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_ProcesoRellenarDatosEtiquetas_Etiquetas.cs @@ -0,0 +1,112 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using Exferia_Formularios; +using Exferia_EntityFramework; +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Aplicacion.Modelos_Eventos; + +namespace Exferia_GestionDocumental._3_Vistas.ControlesPersonalizados +{ + public partial class CTU_P_ProcesoRellenarDatosEtiquetas_Etiquetas : UserControl + { + #region Variables Privadas + private GTD_Documentos_BusquedaEtiquetas g_mdl_GTD_Documentos_BusquedaEtiquetas = null; + public long g_lng_idDocumentoTipoEtiqueta = -1; + private string g_str_Codigo = ""; + private string g_str_Descripcion = ""; + private bool g_bol_EsValorPlantila = false; + #endregion + + #region Propiedades Publicas + public string CTU_P_ProcesoRellenarDatosEtiquetas_Etiquetas_Valor + { + get + { + return ex_txt_Etiqueta_Valor.Text; + } + } + #endregion + + #region Eventos Publicos + public event EventHandler CTU_P_ProcesoRellenarDatosEtiquetas_Etiquetas_ValorActualizado; + #endregion + + #region Constructor + public CTU_P_ProcesoRellenarDatosEtiquetas_Etiquetas( P_Base _frm_Pantalla_DeDondeHereda, + long _lng_idDocumentoTipoEtiqueta, + string _str_Codigo, + string _str_Descripcion, + GTD_Documentos_BusquedaEtiquetas _mdl_GTD_Documentos_BusquedaEtiquetas) + { + InitializeComponent(); + + try + { + Repintar.Empezar(this); + + //valores Recibidos + g_mdl_GTD_Documentos_BusquedaEtiquetas = _mdl_GTD_Documentos_BusquedaEtiquetas; + g_lng_idDocumentoTipoEtiqueta = _lng_idDocumentoTipoEtiqueta; + g_str_Codigo = _str_Codigo; + g_str_Descripcion = _str_Descripcion; + + //Descripcion + ex_lbl_Etiqueta_Descripcion.Text = "(" + g_str_Codigo + ") " + g_str_Descripcion; + + //valor + if (g_mdl_GTD_Documentos_BusquedaEtiquetas!=null) + { + Actualizar_Valor(g_mdl_GTD_Documentos_BusquedaEtiquetas.valor, g_mdl_GTD_Documentos_BusquedaEtiquetas.porPlantilla); + } + else + { + Actualizar_Valor("", true); + } + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_ProcesoRellenarDatosEtiquetas_Etiquetas) + "/" + nameof(CTU_P_ProcesoRellenarDatosEtiquetas_Etiquetas)); + } + } + #endregion + + public void Actualizar_Valor(string _str_Valor,bool _bol_EsValorPlantila) + { + ex_txt_Etiqueta_Valor.Text = _str_Valor; + + g_bol_EsValorPlantila = _bol_EsValorPlantila; + ex_txt_Etiqueta_Valor.Exferia_TextBox_Obligatorio = _bol_EsValorPlantila; + } + + #region Se modifico algo + private string g_str_Valor_GOTFOCUS = ""; + private void ex_txt_Tipo_Valor_Exferia_TextBox_Evento_GotFocus(object sender, EventArgs e) + { + g_str_Valor_GOTFOCUS = ex_txt_Etiqueta_Valor.Text; + } + + private void ex_txt_Tipo_Valor_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + string str_Valor_LOSTFOCUS = ex_txt_Etiqueta_Valor.Text; + + if (str_Valor_LOSTFOCUS != g_str_Valor_GOTFOCUS) + { + //Para que salte el evento en el otro lado + CTU_P_ProcesoRellenarDatosEtiquetas_Etiquetas_ValorActualizado?.Invoke(sender, new INTERNO_EventArgs_CuatroValores(g_lng_idDocumentoTipoEtiqueta.ToString(), + g_str_Descripcion, + str_Valor_LOSTFOCUS, + g_bol_EsValorPlantila.ToString())); + } + } + #endregion + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_ProcesoRellenarDatosEtiquetas_Etiquetas.resx b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_ProcesoRellenarDatosEtiquetas_Etiquetas.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ControlesPersonalizados/CTU_P_ProcesoRellenarDatosEtiquetas_Etiquetas.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/F3/ABS_F3_GTD_ConexionBDExterna.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/F3/ABS_F3_GTD_ConexionBDExterna.cs new file mode 100644 index 0000000..c063fc1 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/F3/ABS_F3_GTD_ConexionBDExterna.cs @@ -0,0 +1,53 @@ +using Exferia_Aplicacion.General; +using Exferia_GestionDocumental._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_GestionDocumental._3_Vistas.F3 +{ + public class ABS_F3_GTD_ConexionBDExterna : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_GTD_ConexionBDExterna_Listado_Modelo.codigo); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_GTD_ConexionBDExterna_Listado_Modelo.descripcion); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_GTD_ConexionBDExterna_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_GTD_ConexionBDExterna_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + } +} \ No newline at end of file diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/F3/ABS_F3_GTD_DocumentosTipos.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/F3/ABS_F3_GTD_DocumentosTipos.cs new file mode 100644 index 0000000..bffce6e --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/F3/ABS_F3_GTD_DocumentosTipos.cs @@ -0,0 +1,53 @@ +using Exferia_Aplicacion.General; +using Exferia_GestionDocumental._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_GestionDocumental._3_Vistas.F3 +{ + public class ABS_F3_GTD_DocumentosTipos : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_GTD_DocumentosTipos_Listado_Modelo.codigo); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_GTD_DocumentosTipos_Listado_Modelo.descripcion); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_GTD_DocumentosTipos_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_GTD_DocumentosTipos_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + } +} \ No newline at end of file diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/F3/ABS_F3_GTD_PlantillasDocumentosCabecera.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/F3/ABS_F3_GTD_PlantillasDocumentosCabecera.cs new file mode 100644 index 0000000..f168a01 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/F3/ABS_F3_GTD_PlantillasDocumentosCabecera.cs @@ -0,0 +1,53 @@ +using Exferia_Aplicacion.General; +using Exferia_GestionDocumental._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_GestionDocumental._3_Vistas.F3 +{ + public class ABS_F3_GTD_PlantillasDocumentosCabecera : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo.codigo); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo.descripcion); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + } +} \ No newline at end of file diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/Listados/ABS_Listado_CamposRelacionales_Campos_IncluirRegistros.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/Listados/ABS_Listado_CamposRelacionales_Campos_IncluirRegistros.cs new file mode 100644 index 0000000..e247cb4 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/Listados/ABS_Listado_CamposRelacionales_Campos_IncluirRegistros.cs @@ -0,0 +1,120 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_General; +using Exferia_GestionDocumental._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_GestionDocumental._3_Vistas.Listados +{ + public class ABS_Listado_CamposRelacionales_Campos_IncluirRegistros : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_CamposRelacionales_Campos_IncluirRegistros() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //seleccionar + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CamposRelacionales_Campos_Modelo.Seleccionar), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CamposRelacionales_Campos_Modelo.Seleccionar), "Sel.", G_ENUM_TIPOSDATOS.BOTON, false, 50, true, true, true, false, "", null, true)); + + //tipoCampo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CamposRelacionales_Campos_Modelo.tipoCampo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_CamposRelacionales_Campos_Modelo.tipoCampo), "TipoCampo", G_ENUM_TIPOSDATOS.TEXT, true, 0, false, false, false, false, "", null)); + + //nombre_Tabla + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CamposRelacionales_Campos_Modelo.nombre_Tabla), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_CamposRelacionales_Campos_Modelo.nombre_Tabla), "Tabla", G_ENUM_TIPOSDATOS.TEXT, true, 0, false, false, false, false, "", null)); + + //nombre_Campo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CamposRelacionales_Campos_Modelo.nombre_Campo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_CamposRelacionales_Campos_Modelo.nombre_Campo), "Campo", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return null; + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return "ABS_Listado_CamposRelacionales_Campos_IncluirRegistros"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_CamposRelacionales_Campos_Modelo.nombre_Campo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/Listados/ABS_Listado_CamposRelacionales_Tablas_IncluirRegistros.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/Listados/ABS_Listado_CamposRelacionales_Tablas_IncluirRegistros.cs new file mode 100644 index 0000000..71655af --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/Listados/ABS_Listado_CamposRelacionales_Tablas_IncluirRegistros.cs @@ -0,0 +1,114 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_General; +using Exferia_GestionDocumental._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_GestionDocumental._3_Vistas.Listados +{ + public class ABS_Listado_CamposRelacionales_Tablas_IncluirRegistros : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_CamposRelacionales_Tablas_IncluirRegistros() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //seleccionar + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CamposRelacionales_Tablas_Modelo.Seleccionar), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CamposRelacionales_Tablas_Modelo.Seleccionar), "Sel.", G_ENUM_TIPOSDATOS.SELECCIONAR, false, 50, true, true, true, false, "", null, true)); + + //nombre_Tabla + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CamposRelacionales_Tablas_Modelo.nombre_Tabla), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_CamposRelacionales_Tablas_Modelo.nombre_Tabla), "Tabla", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return null; + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return "CamposRelacionales_Tablas_IncluirRegistros"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_CamposRelacionales_Tablas_Modelo.nombre_Tabla); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/Listados/ABS_Listado_GTD_ConexionBDExterna.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/Listados/ABS_Listado_GTD_ConexionBDExterna.cs new file mode 100644 index 0000000..f000146 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/Listados/ABS_Listado_GTD_ConexionBDExterna.cs @@ -0,0 +1,123 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_General; +using Exferia_GestionDocumental._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_GestionDocumental._3_Vistas.Listados +{ + public class ABS_Listado_GTD_ConexionBDExterna : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_GTD_ConexionBDExterna() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTD_ConexionBDExterna_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_GTD_ConexionBDExterna_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTD_ConexionBDExterna_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTD_ConexionBDExterna_Listado_Modelo.codigo), "Código", G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + + //descripcion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTD_ConexionBDExterna_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTD_ConexionBDExterna_Listado_Modelo.descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + + //servidor + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTD_ConexionBDExterna_Listado_Modelo.servidor), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTD_ConexionBDExterna_Listado_Modelo.servidor), "Servidor", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, false, true, false, "", null)); + + //baseDatos + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTD_ConexionBDExterna_Listado_Modelo.baseDatos), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTD_ConexionBDExterna_Listado_Modelo.baseDatos), "Base de datos", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, false, true, false, "", null)); + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GTD_CONEXIONBDEXTERNA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_GTD_CONEXIONBDEXTERNA; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_GTD_ConexionBDExterna_Listado_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/Listados/ABS_Listado_GTD_DocumentosTipos.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/Listados/ABS_Listado_GTD_DocumentosTipos.cs new file mode 100644 index 0000000..47f36c3 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/Listados/ABS_Listado_GTD_DocumentosTipos.cs @@ -0,0 +1,117 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_General; +using Exferia_GestionDocumental._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_GestionDocumental._3_Vistas.Listados +{ + public class ABS_Listado_GTD_DocumentosTipos : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_GTD_DocumentosTipos() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTD_DocumentosTipos_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_GTD_DocumentosTipos_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTD_DocumentosTipos_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTD_DocumentosTipos_Listado_Modelo.codigo), "Código", G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + + //descripcion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTD_DocumentosTipos_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTD_DocumentosTipos_Listado_Modelo.descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GTD_DOCUMENTOSTIPOS); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_GTD_DOCUMENTOSTIPOS; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_GTD_DocumentosTipos_Listado_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/Listados/ABS_Listado_GTD_DocumentosTipos_CamposRelacionales.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/Listados/ABS_Listado_GTD_DocumentosTipos_CamposRelacionales.cs new file mode 100644 index 0000000..4004dbd --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/Listados/ABS_Listado_GTD_DocumentosTipos_CamposRelacionales.cs @@ -0,0 +1,138 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_General; +using Exferia_GestionDocumental._0_Modelos; +using Exferia_GestionDocumental.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_GestionDocumental._3_Vistas.Listados +{ + public class ABS_Listado_GTD_DocumentosTipos_CamposRelacionales : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_GTD_DocumentosTipos_CamposRelacionales() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //tipo + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_TIPO = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPO.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_TIPO.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_GestionDocumental.G_MDL_TIPOCAMPOBASEDATOSPARACONSULTA_CLAVEPRIMARIA.Descripcion, Variables_GestionDocumental.G_MDL_TIPOCAMPOBASEDATOSPARACONSULTA_CLAVEPRIMARIA.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_GestionDocumental.G_MDL_TIPOCAMPOBASEDATOSPARACONSULTA_CONSULTA.Descripcion, Variables_GestionDocumental.G_MDL_TIPOCAMPOBASEDATOSPARACONSULTA_CONSULTA.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPO.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.Tipo_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.Tipo_Texto), "Tipo", G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, true, true, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_TIPO)); + + //Etiqueta + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_ETIQUETA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.idDocumentoTipo_Etiqueta), nameof(GTD_DocumentosTipos_Etiquetas), nameof(GTD_DocumentosTipos_Etiquetas.id), nameof(GTD_DocumentosTipos_Etiquetas.codigo), nameof(GTD_DocumentosTipos_Etiquetas.descripcion), nameof(GTD_DocumentosTipos_Etiquetas.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.DocumentoTipoEtiqueta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.DocumentoTipoEtiqueta), "Etiqueta", G_ENUM_TIPOSDATOS.RELACIONADA, false, 300, true, true, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_ETIQUETA)); + + //ConexionBDExterna + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.ConexionBDExterna), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.ConexionBDExterna), "Conexión BD", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + + //tabla + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.tabla), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.tabla), "Tabla", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + + //campo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.campo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.campo), "Campo", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + + //orden + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.orden), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.orden), "orden", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return null; + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return "ABS_Listado_GTD_DocumentosTipos_CamposRelacionales"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.orden); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/Listados/ABS_Listado_GTD_PlantillasDocumentosCabecera.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/Listados/ABS_Listado_GTD_PlantillasDocumentosCabecera.cs new file mode 100644 index 0000000..2fc0cce --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/Listados/ABS_Listado_GTD_PlantillasDocumentosCabecera.cs @@ -0,0 +1,126 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_General; +using Exferia_GestionDocumental._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_GestionDocumental._3_Vistas.Listados +{ + public class ABS_Listado_GTD_PlantillasDocumentosCabecera : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_GTD_PlantillasDocumentosCabecera() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo.codigo), "Código", G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + + //descripcion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo.descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + + //Empresa + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo.idEmpresa), nameof(GEN_Empresas), nameof(GEN_Empresas.id), nameof(GEN_Empresas.codigo), nameof(GEN_Empresas.descripcion), nameof(GEN_Empresas.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo.Empresa), "Empresa", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA)); + + //PredefinidoCabecera + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PLANTILLADOCUMENTOTIPO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo.idDocumentoTipo), nameof(GTD_DocumentosTipos), nameof(GTD_DocumentosTipos.id), nameof(GTD_DocumentosTipos.codigo), nameof(GTD_DocumentosTipos.descripcion), nameof(GTD_DocumentosTipos.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo.DocumentoTipo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo.DocumentoTipo), "Tipo", G_ENUM_TIPOSDATOS.RELACIONADA, false, 150, true, false, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PLANTILLADOCUMENTOTIPO)); + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GTD_PLANTILLASDOCUMENTOSCABECERA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_GTD_PLANTILLASDOCUMENTOSCABECERA; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_GTD_PlantillasDocumentosCabecera_Listado_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/Listados/ABS_Listado_GTD_Rutas.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/Listados/ABS_Listado_GTD_Rutas.cs new file mode 100644 index 0000000..fcea099 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/Listados/ABS_Listado_GTD_Rutas.cs @@ -0,0 +1,120 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_General; +using Exferia_GestionDocumental._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_GestionDocumental._3_Vistas.Listados +{ + public class ABS_Listado_GTD_Rutas : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_GTD_Rutas() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTD_Rutas_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_GTD_Rutas_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTD_Rutas_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTD_Rutas_Listado_Modelo.codigo), "Código", G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + + //descripcion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTD_Rutas_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTD_Rutas_Listado_Modelo.descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + + //rutaFichero + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTD_Rutas_Listado_Modelo.rutaFichero), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTD_Rutas_Listado_Modelo.rutaFichero), "Ruta", G_ENUM_TIPOSDATOS.TEXT, false, 400, true, true, true, false, "", null)); + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GTD_RUTAS); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_GTD_RUTAS; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_GTD_Rutas_Listado_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_Etiquetas.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_Etiquetas.cs new file mode 100644 index 0000000..94af0a2 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_Etiquetas.cs @@ -0,0 +1,106 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_GestionDocumental._3_Vistas.ListadosSeleccion +{ + public class ABS_ListadoSeleccion_Etiquetas : ABS_ListadoSeleccion + { + public override List LISTADO() + { + return Registros; + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return "Etiquetas"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + Dictionary dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //id + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(GTD_DocumentosTipos_Etiquetas.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(GTD_DocumentosTipos_Etiquetas.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0,false, false, false, false, "", null)); + + //codigo + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(GTD_DocumentosTipos_Etiquetas.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(GTD_DocumentosTipos_Etiquetas.codigo), "Código", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 100, true, true, true, false, "", null)); + + //descripcion + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(GTD_DocumentosTipos_Etiquetas.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(GTD_DocumentosTipos_Etiquetas.descripcion),"Descripción", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + + + return dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(GTD_DocumentosTipos_Etiquetas.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/PE_CamposRelacionales.Designer.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/PE_CamposRelacionales.Designer.cs new file mode 100644 index 0000000..e8f2e3f --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/PE_CamposRelacionales.Designer.cs @@ -0,0 +1,195 @@ +namespace Exferia_GestionDocumental._3_Vistas +{ + partial class PE_CamposRelacionales + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_lbl_PE_CamposRelacionales_CampoTabla = new Exferia_Controles.Exferia_Label(); + this.ex_rdb_PE_CamposRelacionales_ClavePrimaria = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_PE_CamposRelacionales_Consulta = new Exferia_Controles.Exferia_RadioButton(); + this.panel1 = new System.Windows.Forms.Panel(); + this.exferia_Label_SinColor1 = new Exferia_Controles.Exferia_Label_SinColor(); + this.pnl_PE_CamposRelacionales_Etiquetas = new System.Windows.Forms.Panel(); + this.exferia_Label_SinColor2 = new Exferia_Controles.Exferia_Label_SinColor(); + this.panel2 = new System.Windows.Forms.Panel(); + this.ex_btn_PE_CamposRelacionales_Grabar = new Exferia_Controles.Exferia_Button(); + this.panel1.SuspendLayout(); + this.panel2.SuspendLayout(); + this.SuspendLayout(); + // + // ex_lbl_PE_CamposRelacionales_CampoTabla + // + this.ex_lbl_PE_CamposRelacionales_CampoTabla.AutoSize = true; + this.ex_lbl_PE_CamposRelacionales_CampoTabla.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_PE_CamposRelacionales_CampoTabla.Location = new System.Drawing.Point(12, 41); + this.ex_lbl_PE_CamposRelacionales_CampoTabla.Name = "ex_lbl_PE_CamposRelacionales_CampoTabla"; + this.ex_lbl_PE_CamposRelacionales_CampoTabla.Size = new System.Drawing.Size(144, 13); + this.ex_lbl_PE_CamposRelacionales_CampoTabla.TabIndex = 40; + this.ex_lbl_PE_CamposRelacionales_CampoTabla.Text = "Campo XXX de la Tabla XXX"; + // + // ex_rdb_PE_CamposRelacionales_ClavePrimaria + // + this.ex_rdb_PE_CamposRelacionales_ClavePrimaria.AutoSize = true; + this.ex_rdb_PE_CamposRelacionales_ClavePrimaria.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_PE_CamposRelacionales_ClavePrimaria.Checked = true; + this.ex_rdb_PE_CamposRelacionales_ClavePrimaria.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_PE_CamposRelacionales_ClavePrimaria.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_PE_CamposRelacionales_ClavePrimaria.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_PE_CamposRelacionales_ClavePrimaria.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_PE_CamposRelacionales_ClavePrimaria.Location = new System.Drawing.Point(35, 42); + this.ex_rdb_PE_CamposRelacionales_ClavePrimaria.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_PE_CamposRelacionales_ClavePrimaria.Name = "ex_rdb_PE_CamposRelacionales_ClavePrimaria"; + this.ex_rdb_PE_CamposRelacionales_ClavePrimaria.Size = new System.Drawing.Size(91, 17); + this.ex_rdb_PE_CamposRelacionales_ClavePrimaria.TabIndex = 289; + this.ex_rdb_PE_CamposRelacionales_ClavePrimaria.TabStop = true; + this.ex_rdb_PE_CamposRelacionales_ClavePrimaria.Text = "Clave primaria"; + this.ex_rdb_PE_CamposRelacionales_ClavePrimaria.UseVisualStyleBackColor = true; + // + // ex_rdb_PE_CamposRelacionales_Consulta + // + this.ex_rdb_PE_CamposRelacionales_Consulta.AutoSize = true; + this.ex_rdb_PE_CamposRelacionales_Consulta.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_PE_CamposRelacionales_Consulta.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_PE_CamposRelacionales_Consulta.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_PE_CamposRelacionales_Consulta.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_PE_CamposRelacionales_Consulta.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_PE_CamposRelacionales_Consulta.Location = new System.Drawing.Point(132, 42); + this.ex_rdb_PE_CamposRelacionales_Consulta.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_PE_CamposRelacionales_Consulta.Name = "ex_rdb_PE_CamposRelacionales_Consulta"; + this.ex_rdb_PE_CamposRelacionales_Consulta.Size = new System.Drawing.Size(66, 17); + this.ex_rdb_PE_CamposRelacionales_Consulta.TabIndex = 290; + this.ex_rdb_PE_CamposRelacionales_Consulta.TabStop = true; + this.ex_rdb_PE_CamposRelacionales_Consulta.Text = "Consulta"; + this.ex_rdb_PE_CamposRelacionales_Consulta.UseVisualStyleBackColor = true; + // + // panel1 + // + this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel1.Controls.Add(this.exferia_Label_SinColor1); + this.panel1.Controls.Add(this.ex_rdb_PE_CamposRelacionales_Consulta); + this.panel1.Controls.Add(this.ex_rdb_PE_CamposRelacionales_ClavePrimaria); + this.panel1.Location = new System.Drawing.Point(12, 57); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(391, 66); + this.panel1.TabIndex = 291; + // + // exferia_Label_SinColor1 + // + this.exferia_Label_SinColor1.AutoSize = true; + this.exferia_Label_SinColor1.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor1.Location = new System.Drawing.Point(4, 4); + this.exferia_Label_SinColor1.Name = "exferia_Label_SinColor1"; + this.exferia_Label_SinColor1.Size = new System.Drawing.Size(171, 24); + this.exferia_Label_SinColor1.TabIndex = 1045; + this.exferia_Label_SinColor1.Text = "TIPO DE CAMPO"; + // + // pnl_PE_CamposRelacionales_Etiquetas + // + this.pnl_PE_CamposRelacionales_Etiquetas.AutoScroll = true; + this.pnl_PE_CamposRelacionales_Etiquetas.Location = new System.Drawing.Point(3, 35); + this.pnl_PE_CamposRelacionales_Etiquetas.Name = "pnl_PE_CamposRelacionales_Etiquetas"; + this.pnl_PE_CamposRelacionales_Etiquetas.Size = new System.Drawing.Size(383, 287); + this.pnl_PE_CamposRelacionales_Etiquetas.TabIndex = 292; + // + // exferia_Label_SinColor2 + // + this.exferia_Label_SinColor2.AutoSize = true; + this.exferia_Label_SinColor2.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor2.Location = new System.Drawing.Point(4, 4); + this.exferia_Label_SinColor2.Name = "exferia_Label_SinColor2"; + this.exferia_Label_SinColor2.Size = new System.Drawing.Size(113, 24); + this.exferia_Label_SinColor2.TabIndex = 1046; + this.exferia_Label_SinColor2.Text = "ETIQUETA"; + // + // panel2 + // + this.panel2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel2.Controls.Add(this.pnl_PE_CamposRelacionales_Etiquetas); + this.panel2.Controls.Add(this.exferia_Label_SinColor2); + this.panel2.Location = new System.Drawing.Point(12, 129); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(391, 327); + this.panel2.TabIndex = 293; + // + // ex_btn_PE_CamposRelacionales_Grabar + // + this.ex_btn_PE_CamposRelacionales_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_PE_CamposRelacionales_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_PE_CamposRelacionales_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_PE_CamposRelacionales_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_PE_CamposRelacionales_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_PE_CamposRelacionales_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_PE_CamposRelacionales_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_PE_CamposRelacionales_Grabar.Exferia_Button_ToolTip = "Grabar"; + this.ex_btn_PE_CamposRelacionales_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_PE_CamposRelacionales_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_PE_CamposRelacionales_Grabar.Location = new System.Drawing.Point(408, 57); + this.ex_btn_PE_CamposRelacionales_Grabar.Name = "ex_btn_PE_CamposRelacionales_Grabar"; + this.ex_btn_PE_CamposRelacionales_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_PE_CamposRelacionales_Grabar.TabIndex = 294; + this.ex_btn_PE_CamposRelacionales_Grabar.TabStop = false; + this.ex_btn_PE_CamposRelacionales_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_PE_CamposRelacionales_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_PE_CamposRelacionales_Grabar.Click += new System.EventHandler(this.ex_btn_PE_CamposRelacionales_Grabar_Click); + // + // PE_CamposRelacionales + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(451, 468); + this.Controls.Add(this.ex_btn_PE_CamposRelacionales_Grabar); + this.Controls.Add(this.panel2); + this.Controls.Add(this.panel1); + this.Controls.Add(this.ex_lbl_PE_CamposRelacionales_CampoTabla); + this.Name = "PE_CamposRelacionales"; + this.P_Base_TituloPantalla = "Petición de datos obligatorios"; + this.Shown += new System.EventHandler(this.PE_CamposRelacionales_Shown); + this.Controls.SetChildIndex(this.ex_lbl_PE_CamposRelacionales_CampoTabla, 0); + this.Controls.SetChildIndex(this.panel1, 0); + this.Controls.SetChildIndex(this.panel2, 0); + this.Controls.SetChildIndex(this.ex_btn_PE_CamposRelacionales_Grabar, 0); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.panel2.ResumeLayout(false); + this.panel2.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_Label ex_lbl_PE_CamposRelacionales_CampoTabla; + private Exferia_Controles.Exferia_RadioButton ex_rdb_PE_CamposRelacionales_ClavePrimaria; + private Exferia_Controles.Exferia_RadioButton ex_rdb_PE_CamposRelacionales_Consulta; + private System.Windows.Forms.Panel panel1; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor1; + private System.Windows.Forms.Panel pnl_PE_CamposRelacionales_Etiquetas; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor2; + private System.Windows.Forms.Panel panel2; + private Exferia_Controles.Exferia_Button ex_btn_PE_CamposRelacionales_Grabar; + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/PE_CamposRelacionales.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/PE_CamposRelacionales.cs new file mode 100644 index 0000000..3593848 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/PE_CamposRelacionales.cs @@ -0,0 +1,217 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using System.Linq; +using Exferia_GestionDocumental.General; +using Exferia_GestionDocumental._0_Modelos; + +namespace Exferia_GestionDocumental._3_Vistas +{ + public partial class PE_CamposRelacionales : Exferia_Formularios.P_Base + { + #region Variables privadas + private long g_lng_Id = -1; + private string g_str_Tabla = ""; + private string g_str_Campo = ""; + private string g_str_TipoCampo = ""; + private long g_lng_ConexionDBExterna_Id = -1; + private string g_str_ConexionDBExterna_Descripcion = ""; + private List g_lst_GTD_DocumentosTipos_Etiquetas = null; + private int g_int_Orden=1; + + private int g_int_Etiqueta_PosicionY = 5; + private int g_int_NumeroLineas_Etiqueta = 0; + private List g_Array_DocumentosEtiquetas = new List(); + #endregion + + #region Variables publicas + public INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo g_mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo = null; + #endregion + + + #region Constructor + public PE_CamposRelacionales(long _lng_Id,string _str_Tabla,string _str_Campo,string _str_TipoCampo,long _lng_ConexionDBExterna_Id, string _str_ConexionDBExterna_Descripcion, List _lst_GTD_DocumentosTipos_Etiquetas,int _int_Orden) + { + InitializeComponent(); + + try + { + Repintar.Empezar(this); + + g_lng_Id = _lng_Id; + g_lng_ConexionDBExterna_Id = _lng_ConexionDBExterna_Id; + g_str_ConexionDBExterna_Descripcion = _str_ConexionDBExterna_Descripcion; + g_str_Tabla = _str_Tabla; + g_str_Campo = _str_Campo; + g_str_TipoCampo = _str_TipoCampo; + g_lst_GTD_DocumentosTipos_Etiquetas = _lst_GTD_DocumentosTipos_Etiquetas; + g_int_Orden = _int_Orden; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("",ex, nameof(PE_CamposRelacionales) + "/" + nameof(PE_CamposRelacionales)); + } + } + #endregion + + #region Inicio de Pantalla + private void PE_CamposRelacionales_Shown(object sender, EventArgs e) + { + try + { + //Datos del Campo y la Clave + ex_lbl_PE_CamposRelacionales_CampoTabla.Text = "Campo '" + g_str_Campo + "' de la Tabla '" + g_str_Tabla + "'"; + + //Cargar Etiquetas + if (g_lst_GTD_DocumentosTipos_Etiquetas!=null && g_lst_GTD_DocumentosTipos_Etiquetas.Count>0) + { + foreach (GTD_DocumentosTipos_Etiquetas mdl_GTD_DocumentosTipos_Etiquetas in g_lst_GTD_DocumentosTipos_Etiquetas) + { + Crear_Etiqueta(mdl_GTD_DocumentosTipos_Etiquetas); + } + } + } + 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(PE_CamposRelacionales) + "/" + nameof(PE_CamposRelacionales_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + #endregion + + private void Crear_Etiqueta(GTD_DocumentosTipos_Etiquetas _mdl_GTD_DocumentosTipos_Etiquetas) + { + try + { + g_int_NumeroLineas_Etiqueta += 1; + + //Calcular tamaño del panel ########################## + int int_AnchopanelPrincipal = (422 * pnl_PE_CamposRelacionales_Etiquetas.Width) / 426; + if (pnl_PE_CamposRelacionales_Etiquetas.Controls != null && pnl_PE_CamposRelacionales_Etiquetas.Controls.Count > 0 && g_Array_DocumentosEtiquetas.Count > 0) + { + int_AnchopanelPrincipal = pnl_PE_CamposRelacionales_Etiquetas.Controls.Find("ex_rbt_Etiqueta" + g_Array_DocumentosEtiquetas[0], false).FirstOrDefault().Width; + } + + //Objeto Personalizado ..................................................................... + int int_posicionRelativa = g_int_Etiqueta_PosicionY + (pnl_PE_CamposRelacionales_Etiquetas.DisplayRectangle.Y + 5); + Exferia_RadioButton ex_rbt_Etiqueta = new Exferia_RadioButton(); + ex_rbt_Etiqueta.Text = "(" + _mdl_GTD_DocumentosTipos_Etiquetas.codigo + ") " + _mdl_GTD_DocumentosTipos_Etiquetas.descripcion; + ex_rbt_Etiqueta.Name = "ex_rbt_Etiqueta" + g_int_NumeroLineas_Etiqueta; + ex_rbt_Etiqueta.Size = new Size(int_AnchopanelPrincipal, 17); + ex_rbt_Etiqueta.Tag = _mdl_GTD_DocumentosTipos_Etiquetas; + ex_rbt_Etiqueta.Location = new Point(5, int_posicionRelativa); + ex_rbt_Etiqueta.Anchor = (AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Left); + //........................................................................................... + + //Añadir al panel Principal + g_int_Etiqueta_PosicionY += 28 + 5; + pnl_PE_CamposRelacionales_Etiquetas.Controls.Add(ex_rbt_Etiqueta); + + g_Array_DocumentosEtiquetas.Add(g_int_NumeroLineas_Etiqueta); + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(PE_CamposRelacionales) + "/" + nameof(Crear_Etiqueta)); + } + } + + #region Grabar o Devolver datos + private void ex_btn_PE_CamposRelacionales_Grabar_Click(object sender, EventArgs e) + { + try + { + //Tiene que tener una etiqueta Seleccionada + GTD_DocumentosTipos_Etiquetas mdl_GTD_DocumentosTipos_Etiquetas = null; + Exferia_RadioButton ex_rbt_Etiqueta = null; + foreach (int int_ValorLinea in g_Array_DocumentosEtiquetas) + { + ex_rbt_Etiqueta = (Exferia_RadioButton)pnl_PE_CamposRelacionales_Etiquetas.Controls.Find("ex_rbt_Etiqueta" + int_ValorLinea, true).FirstOrDefault(); + + if (ex_rbt_Etiqueta != null && ex_rbt_Etiqueta.Checked) + { + mdl_GTD_DocumentosTipos_Etiquetas = (GTD_DocumentosTipos_Etiquetas)ex_rbt_Etiqueta.Tag; + + break; + } + } + + if (mdl_GTD_DocumentosTipos_Etiquetas == null) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_VALIDACION_NADASELECCIONADO("etiqueta")); + } + else + { + long? lng_nulo = null; + + g_mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo = new INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo(); + + //id + g_mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.id = g_lng_Id; + + //idDocumentoTipo + g_mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.idDocumentoTipo = -1; + + //tipo + if (ex_rdb_PE_CamposRelacionales_ClavePrimaria.Checked) + { + g_mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.tipo = int.Parse(Variables_GestionDocumental.G_MDL_TIPOCAMPOBASEDATOSPARACONSULTA_CLAVEPRIMARIA.Codigo); + } + else + { + g_mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.tipo = int.Parse(Variables_GestionDocumental.G_MDL_TIPOCAMPOBASEDATOSPARACONSULTA_CONSULTA.Codigo); + } + + //idDocumentoTipo_Etiqueta + g_mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.idDocumentoTipo_Etiqueta = mdl_GTD_DocumentosTipos_Etiquetas.id; + g_mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.DocumentoTipoEtiqueta_Codigo = mdl_GTD_DocumentosTipos_Etiquetas.codigo; + g_mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.DocumentoTipoEtiqueta_Descripcion = mdl_GTD_DocumentosTipos_Etiquetas.descripcion; + + //idConexionBDExterna + g_mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.idConexionBDExterna= g_lng_ConexionDBExterna_Id>-1 ? g_lng_ConexionDBExterna_Id : lng_nulo; + g_mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.ConexionBDExterna_Descripcion = g_lng_ConexionDBExterna_Id > -1 ? g_str_ConexionDBExterna_Descripcion : ""; + + //tabla + g_mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.tabla = g_str_Tabla; + + //campo + g_mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.campo = g_str_Campo; + + //orden + g_mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.orden = g_int_Orden; + + //tipoCampo + g_mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.tipoCampo = g_str_TipoCampo; + + //fechaBorrado + g_mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.fechaBorrado = null; + + + //Cerrar + this.Close(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(PE_CamposRelacionales) + "/" + nameof(ex_btn_PE_CamposRelacionales_Grabar_Click)); + } + } + #endregion + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/PE_CamposRelacionales.resx b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/PE_CamposRelacionales.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/PE_CamposRelacionales.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_AlmacenarDocumentos.Designer.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_AlmacenarDocumentos.Designer.cs new file mode 100644 index 0000000..7962e13 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_AlmacenarDocumentos.Designer.cs @@ -0,0 +1,871 @@ +namespace Exferia_GestionDocumental._3_Vistas +{ + partial class P_AlmacenarDocumentos + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle(); + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada = new Exferia_Controles.Exferia_Button(); + this.ex_txt_P_AlmacenarDocumentos_BandejaEntrada = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_AlmacenarDocumentos_BandejaEntrada = new Exferia_Controles.Exferia_Label(); + this.ex_dgv_P_AlmacenarDocumentos_Documentos = new Exferia_Controles.Exferia_DataGridView(); + this.ex_pgb_P_AlmacenarDocumentos_Documentos = new Exferia_Controles.Exferia_BarraProgreso(); + this.exferia_Panel_Degradado1 = new Exferia_Controles.Exferia_Panel_Degradado(); + this.ex_btn_P_AlmacenarDocumentos_SepararGrabar = new Exferia_Controles.Exferia_Button_ConBorde(); + this.ex_chk_P_AlmacenarDocumento_ConversionPDF = new Exferia_Controles.Exferia_CheckBox(); + this.exferia_Label2 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_AlmacenarDocumento_DocumentoExtension = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_AlmacenarDocumento_DocumentoSize = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_TabControl1 = new Exferia_Controles.Exferia_TabControl(); + this.tbp_Etiquetas = new System.Windows.Forms.TabPage(); + this.ex_btn_P_AlmacenarDocumentos_Actualizar = new Exferia_Controles.Exferia_Button(); + this.ex_pnl_P_AlmacenarDocumentos_Etiquetas = new Exferia_Controles.Exferia_Panel_Degradado(); + this.tbp_EtiquetasAuxiliares = new System.Windows.Forms.TabPage(); + this.ex_pnl_P_AlmacenarDocumentos_EtiquetasAuxiliar = new Exferia_Controles.Exferia_Panel_Degradado(); + this.ex_btn_P_AlmacenarDocumentos_EtiquetaAuxiliar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_AlmacenarDocumentos_SepararQuitarSeparacion = new Exferia_Controles.Exferia_Button_ConBorde(); + this.ex_txt_P_AlmacenarDocumentos_Nombre = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_AlmacenarDocumentos_Nombre = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_AlmacenarDocumento_NombreReal = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_usc_F3_P_AlmacenarDocumento_PlantillaDocumentoCabecera = new Exferia_Controles.Exferia_F3(); + this.ex_usc_F3_P_AlmacenarDocumento_DocumentoTipo = new Exferia_Controles.Exferia_F3(); + this.ex_btn_P_AlmacenarDocumentos_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida = new Exferia_Controles.Exferia_Button(); + this.ex_txt_P_AlmacenarDocumentos_BandejaSalida = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_AlmacenarDocumentos_BandejaSalida = new Exferia_Controles.Exferia_Label(); + this.folderBrowserDialog_BandejaEntrada = new System.Windows.Forms.FolderBrowserDialog(); + this.folderBrowserDialog_BandejaSalida = new System.Windows.Forms.FolderBrowserDialog(); + this.ex_btn_P_AlmacenarDocumentos_AsignarTipoDocumentoYPlantilla = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada_AbrirCarpeta = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida_AbrirCarpeta = new Exferia_Controles.Exferia_Button(); + this.identificador = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.identificadorpadre = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.SeparacionTipo = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.expandirContraer = new System.Windows.Forms.DataGridViewButtonColumn(); + this.separar = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Descripcion = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Tamano = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.faltaDatos = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.ErrorBaseDatos = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.ver = new System.Windows.Forms.DataGridViewButtonColumn(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_AlmacenarDocumentos_Documentos)).BeginInit(); + this.exferia_Panel_Degradado1.SuspendLayout(); + this.exferia_TabControl1.SuspendLayout(); + this.tbp_Etiquetas.SuspendLayout(); + this.tbp_EtiquetasAuxiliares.SuspendLayout(); + this.SuspendLayout(); + // + // ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada + // + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada.Exferia_Button_Bloqueable = true; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BUSCARFICHERO; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada.Exferia_Button_ReadOnly = false; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada.Exferia_Button_TabStop = false; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada.Exferia_Button_ToolTip = "Buscar Carpeta"; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada.FlatAppearance.BorderSize = 0; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada.Location = new System.Drawing.Point(727, 84); + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada.Name = "ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada"; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada.TabIndex = 243; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada.TabStop = false; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada.UseVisualStyleBackColor = false; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada.Click += new System.EventHandler(this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada_Click); + // + // ex_txt_P_AlmacenarDocumentos_BandejaEntrada + // + this.ex_txt_P_AlmacenarDocumentos_BandejaEntrada.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_AlmacenarDocumentos_BandejaEntrada.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_AlmacenarDocumentos_BandejaEntrada.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_AlmacenarDocumentos_BandejaEntrada.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_AlmacenarDocumentos_BandejaEntrada.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_AlmacenarDocumentos_BandejaEntrada.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_AlmacenarDocumentos_BandejaEntrada.Exferia_TextBox_Multiline = false; + this.ex_txt_P_AlmacenarDocumentos_BandejaEntrada.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_AlmacenarDocumentos_BandejaEntrada.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_AlmacenarDocumentos_BandejaEntrada.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_AlmacenarDocumentos_BandejaEntrada.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_AlmacenarDocumentos_BandejaEntrada.Exferia_TextBox_ReadOnly = true; + this.ex_txt_P_AlmacenarDocumentos_BandejaEntrada.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_AlmacenarDocumentos_BandejaEntrada.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_AlmacenarDocumentos_BandejaEntrada.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_AlmacenarDocumentos_BandejaEntrada.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_AlmacenarDocumentos_BandejaEntrada.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_AlmacenarDocumentos_BandejaEntrada.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_AlmacenarDocumentos_BandejaEntrada.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_AlmacenarDocumentos_BandejaEntrada.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_AlmacenarDocumentos_BandejaEntrada.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_AlmacenarDocumentos_BandejaEntrada.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_AlmacenarDocumentos_BandejaEntrada.Location = new System.Drawing.Point(124, 85); + this.ex_txt_P_AlmacenarDocumentos_BandejaEntrada.Name = "ex_txt_P_AlmacenarDocumentos_BandejaEntrada"; + this.ex_txt_P_AlmacenarDocumentos_BandejaEntrada.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_AlmacenarDocumentos_BandejaEntrada.Size = new System.Drawing.Size(570, 20); + this.ex_txt_P_AlmacenarDocumentos_BandejaEntrada.TabIndex = 242; + // + // ex_lbl_P_AlmacenarDocumentos_BandejaEntrada + // + this.ex_lbl_P_AlmacenarDocumentos_BandejaEntrada.AutoSize = true; + this.ex_lbl_P_AlmacenarDocumentos_BandejaEntrada.Location = new System.Drawing.Point(18, 88); + this.ex_lbl_P_AlmacenarDocumentos_BandejaEntrada.Name = "ex_lbl_P_AlmacenarDocumentos_BandejaEntrada"; + this.ex_lbl_P_AlmacenarDocumentos_BandejaEntrada.Size = new System.Drawing.Size(100, 13); + this.ex_lbl_P_AlmacenarDocumentos_BandejaEntrada.TabIndex = 241; + this.ex_lbl_P_AlmacenarDocumentos_BandejaEntrada.Text = "Bandeja de entrada"; + this.ex_lbl_P_AlmacenarDocumentos_BandejaEntrada.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_dgv_P_AlmacenarDocumentos_Documentos + // + this.ex_dgv_P_AlmacenarDocumentos_Documentos.AllowUserToAddRows = false; + this.ex_dgv_P_AlmacenarDocumentos_Documentos.AllowUserToDeleteRows = false; + this.ex_dgv_P_AlmacenarDocumentos_Documentos.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_P_AlmacenarDocumentos_Documentos.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_AlmacenarDocumentos_Documentos.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.ex_dgv_P_AlmacenarDocumentos_Documentos.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.identificador, + this.identificadorpadre, + this.SeparacionTipo, + this.expandirContraer, + this.separar, + this.Descripcion, + this.Column1, + this.Tamano, + this.faltaDatos, + this.ErrorBaseDatos, + this.ver}); + this.ex_dgv_P_AlmacenarDocumentos_Documentos.EnableHeadersVisualStyles = false; + this.ex_dgv_P_AlmacenarDocumentos_Documentos.Location = new System.Drawing.Point(21, 164); + this.ex_dgv_P_AlmacenarDocumentos_Documentos.Name = "ex_dgv_P_AlmacenarDocumentos_Documentos"; + this.ex_dgv_P_AlmacenarDocumentos_Documentos.RowHeadersVisible = false; + this.ex_dgv_P_AlmacenarDocumentos_Documentos.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_AlmacenarDocumentos_Documentos.Size = new System.Drawing.Size(258, 463); + this.ex_dgv_P_AlmacenarDocumentos_Documentos.TabIndex = 244; + this.ex_dgv_P_AlmacenarDocumentos_Documentos.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_AlmacenarDocumentos_Documentos_CellContentClick); + this.ex_dgv_P_AlmacenarDocumentos_Documentos.CellFormatting += new System.Windows.Forms.DataGridViewCellFormattingEventHandler(this.ex_dgv_P_AlmacenarDocumentos_Documentos_CellFormatting); + this.ex_dgv_P_AlmacenarDocumentos_Documentos.SelectionChanged += new System.EventHandler(this.ex_dgv_P_AlmacenarDocumentos_Documentos_SelectionChanged); + // + // ex_pgb_P_AlmacenarDocumentos_Documentos + // + this.ex_pgb_P_AlmacenarDocumentos_Documentos.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_AlmacenarDocumentos_Documentos.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_AlmacenarDocumentos_Documentos.Location = new System.Drawing.Point(21, 633); + this.ex_pgb_P_AlmacenarDocumentos_Documentos.Name = "ex_pgb_P_AlmacenarDocumentos_Documentos"; + this.ex_pgb_P_AlmacenarDocumentos_Documentos.Size = new System.Drawing.Size(258, 25); + this.ex_pgb_P_AlmacenarDocumentos_Documentos.TabIndex = 245; + // + // exferia_Panel_Degradado1 + // + this.exferia_Panel_Degradado1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_Panel_Degradado1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.exferia_Panel_Degradado1.Controls.Add(this.ex_btn_P_AlmacenarDocumentos_SepararGrabar); + this.exferia_Panel_Degradado1.Controls.Add(this.ex_chk_P_AlmacenarDocumento_ConversionPDF); + this.exferia_Panel_Degradado1.Controls.Add(this.exferia_Label2); + this.exferia_Panel_Degradado1.Controls.Add(this.ex_lbl_P_AlmacenarDocumento_DocumentoExtension); + this.exferia_Panel_Degradado1.Controls.Add(this.exferia_Label1); + this.exferia_Panel_Degradado1.Controls.Add(this.ex_lbl_P_AlmacenarDocumento_DocumentoSize); + this.exferia_Panel_Degradado1.Controls.Add(this.exferia_TabControl1); + this.exferia_Panel_Degradado1.Controls.Add(this.ex_btn_P_AlmacenarDocumentos_SepararQuitarSeparacion); + this.exferia_Panel_Degradado1.Controls.Add(this.ex_txt_P_AlmacenarDocumentos_Nombre); + this.exferia_Panel_Degradado1.Controls.Add(this.ex_lbl_P_AlmacenarDocumentos_Nombre); + this.exferia_Panel_Degradado1.Controls.Add(this.ex_lbl_P_AlmacenarDocumento_NombreReal); + this.exferia_Panel_Degradado1.Controls.Add(this.ex_usc_F3_P_AlmacenarDocumento_PlantillaDocumentoCabecera); + this.exferia_Panel_Degradado1.Controls.Add(this.ex_usc_F3_P_AlmacenarDocumento_DocumentoTipo); + this.exferia_Panel_Degradado1.Exferia_Panel_Degradado_Color_Borde = System.Drawing.Color.White; + this.exferia_Panel_Degradado1.Exferia_Panel_Degradado_Color_Desde = System.Drawing.Color.White; + this.exferia_Panel_Degradado1.Exferia_Panel_Degradado_Color_Hasta = System.Drawing.Color.White; + this.exferia_Panel_Degradado1.Exferia_Panel_Degradado_TipoDegradado = System.Drawing.Drawing2D.LinearGradientMode.Vertical; + this.exferia_Panel_Degradado1.Location = new System.Drawing.Point(285, 137); + this.exferia_Panel_Degradado1.Name = "exferia_Panel_Degradado1"; + this.exferia_Panel_Degradado1.Size = new System.Drawing.Size(463, 521); + this.exferia_Panel_Degradado1.TabIndex = 246; + // + // ex_btn_P_AlmacenarDocumentos_SepararGrabar + // + this.ex_btn_P_AlmacenarDocumentos_SepararGrabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_AlmacenarDocumentos_SepararGrabar.Exferia_Button_ConBorde_Bloqueable = true; + this.ex_btn_P_AlmacenarDocumentos_SepararGrabar.Exferia_Button_ConBorde_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_P_AlmacenarDocumentos_SepararGrabar.Exferia_Button_ConBorde_ReadOnly = false; + this.ex_btn_P_AlmacenarDocumentos_SepararGrabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_AlmacenarDocumentos_SepararGrabar.Exferia_Button_ToolTip = ""; + this.ex_btn_P_AlmacenarDocumentos_SepararGrabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_AlmacenarDocumentos_SepararGrabar.Location = new System.Drawing.Point(277, 162); + this.ex_btn_P_AlmacenarDocumentos_SepararGrabar.Name = "ex_btn_P_AlmacenarDocumentos_SepararGrabar"; + this.ex_btn_P_AlmacenarDocumentos_SepararGrabar.Size = new System.Drawing.Size(171, 23); + this.ex_btn_P_AlmacenarDocumentos_SepararGrabar.TabIndex = 1009; + this.ex_btn_P_AlmacenarDocumentos_SepararGrabar.Tag = "0"; + this.ex_btn_P_AlmacenarDocumentos_SepararGrabar.Text = "Separar y Grabar"; + this.ex_btn_P_AlmacenarDocumentos_SepararGrabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_AlmacenarDocumentos_SepararGrabar.UseVisualStyleBackColor = true; + this.ex_btn_P_AlmacenarDocumentos_SepararGrabar.Visible = false; + this.ex_btn_P_AlmacenarDocumentos_SepararGrabar.Click += new System.EventHandler(this.ex_btn_P_AlmacenarDocumentos_SepararGrabar_Click); + // + // ex_chk_P_AlmacenarDocumento_ConversionPDF + // + this.ex_chk_P_AlmacenarDocumento_ConversionPDF.AutoSize = true; + this.ex_chk_P_AlmacenarDocumento_ConversionPDF.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_AlmacenarDocumento_ConversionPDF.Checked = true; + this.ex_chk_P_AlmacenarDocumento_ConversionPDF.CheckState = System.Windows.Forms.CheckState.Checked; + this.ex_chk_P_AlmacenarDocumento_ConversionPDF.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_AlmacenarDocumento_ConversionPDF.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_AlmacenarDocumento_ConversionPDF.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_AlmacenarDocumento_ConversionPDF.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_AlmacenarDocumento_ConversionPDF.Location = new System.Drawing.Point(106, 94); + this.ex_chk_P_AlmacenarDocumento_ConversionPDF.Name = "ex_chk_P_AlmacenarDocumento_ConversionPDF"; + this.ex_chk_P_AlmacenarDocumento_ConversionPDF.Size = new System.Drawing.Size(122, 17); + this.ex_chk_P_AlmacenarDocumento_ConversionPDF.TabIndex = 1008; + this.ex_chk_P_AlmacenarDocumento_ConversionPDF.Text = "Conversión a PDF-A"; + this.ex_chk_P_AlmacenarDocumento_ConversionPDF.UseVisualStyleBackColor = true; + this.ex_chk_P_AlmacenarDocumento_ConversionPDF.CheckedChanged += new System.EventHandler(this.ex_chk_P_AlmacenarDocumento_ConversionPDF_CheckedChanged); + // + // exferia_Label2 + // + this.exferia_Label2.AutoSize = true; + this.exferia_Label2.Location = new System.Drawing.Point(1, 26); + this.exferia_Label2.Name = "exferia_Label2"; + this.exferia_Label2.Size = new System.Drawing.Size(53, 13); + this.exferia_Label2.TabIndex = 298; + this.exferia_Label2.Text = "Extensión"; + // + // ex_lbl_P_AlmacenarDocumento_DocumentoExtension + // + this.ex_lbl_P_AlmacenarDocumento_DocumentoExtension.Location = new System.Drawing.Point(106, 26); + this.ex_lbl_P_AlmacenarDocumento_DocumentoExtension.Name = "ex_lbl_P_AlmacenarDocumento_DocumentoExtension"; + this.ex_lbl_P_AlmacenarDocumento_DocumentoExtension.Size = new System.Drawing.Size(44, 18); + this.ex_lbl_P_AlmacenarDocumento_DocumentoExtension.TabIndex = 297; + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.Location = new System.Drawing.Point(1, 46); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(46, 13); + this.exferia_Label1.TabIndex = 296; + this.exferia_Label1.Text = "Tamaño"; + // + // ex_lbl_P_AlmacenarDocumento_DocumentoSize + // + this.ex_lbl_P_AlmacenarDocumento_DocumentoSize.Location = new System.Drawing.Point(106, 46); + this.ex_lbl_P_AlmacenarDocumento_DocumentoSize.Name = "ex_lbl_P_AlmacenarDocumento_DocumentoSize"; + this.ex_lbl_P_AlmacenarDocumento_DocumentoSize.Size = new System.Drawing.Size(104, 18); + this.ex_lbl_P_AlmacenarDocumento_DocumentoSize.TabIndex = 295; + this.ex_lbl_P_AlmacenarDocumento_DocumentoSize.Text = "0 KB"; + // + // exferia_TabControl1 + // + this.exferia_TabControl1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_TabControl1.Controls.Add(this.tbp_Etiquetas); + this.exferia_TabControl1.Controls.Add(this.tbp_EtiquetasAuxiliares); + this.exferia_TabControl1.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.exferia_TabControl1.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl1.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl1.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl1.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.exferia_TabControl1.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.exferia_TabControl1.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.exferia_TabControl1.Location = new System.Drawing.Point(3, 191); + this.exferia_TabControl1.Name = "exferia_TabControl1"; + this.exferia_TabControl1.SelectedIndex = 0; + this.exferia_TabControl1.Size = new System.Drawing.Size(445, 325); + this.exferia_TabControl1.TabIndex = 294; + // + // tbp_Etiquetas + // + this.tbp_Etiquetas.Controls.Add(this.ex_btn_P_AlmacenarDocumentos_Actualizar); + this.tbp_Etiquetas.Controls.Add(this.ex_pnl_P_AlmacenarDocumentos_Etiquetas); + this.tbp_Etiquetas.Location = new System.Drawing.Point(4, 22); + this.tbp_Etiquetas.Name = "tbp_Etiquetas"; + this.tbp_Etiquetas.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Etiquetas.Size = new System.Drawing.Size(437, 299); + this.tbp_Etiquetas.TabIndex = 0; + this.tbp_Etiquetas.Text = "Etiquetas"; + this.tbp_Etiquetas.UseVisualStyleBackColor = true; + // + // ex_btn_P_AlmacenarDocumentos_Actualizar + // + this.ex_btn_P_AlmacenarDocumentos_Actualizar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_AlmacenarDocumentos_Actualizar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_AlmacenarDocumentos_Actualizar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_AlmacenarDocumentos_Actualizar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_AlmacenarDocumentos_Actualizar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_AlmacenarDocumentos_Actualizar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_AlmacenarDocumentos_Actualizar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_AlmacenarDocumentos_Actualizar.Exferia_Button_TabStop = false; + this.ex_btn_P_AlmacenarDocumentos_Actualizar.Exferia_Button_ToolTip = "Actualizar"; + this.ex_btn_P_AlmacenarDocumentos_Actualizar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_AlmacenarDocumentos_Actualizar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_AlmacenarDocumentos_Actualizar.Location = new System.Drawing.Point(4, 3); + this.ex_btn_P_AlmacenarDocumentos_Actualizar.Name = "ex_btn_P_AlmacenarDocumentos_Actualizar"; + this.ex_btn_P_AlmacenarDocumentos_Actualizar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_AlmacenarDocumentos_Actualizar.TabIndex = 301; + this.ex_btn_P_AlmacenarDocumentos_Actualizar.TabStop = false; + this.ex_btn_P_AlmacenarDocumentos_Actualizar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_AlmacenarDocumentos_Actualizar.UseVisualStyleBackColor = false; + this.ex_btn_P_AlmacenarDocumentos_Actualizar.Click += new System.EventHandler(this.ex_btn_P_AlmacenarDocumentos_Actualizar_Click); + // + // ex_pnl_P_AlmacenarDocumentos_Etiquetas + // + this.ex_pnl_P_AlmacenarDocumentos_Etiquetas.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pnl_P_AlmacenarDocumentos_Etiquetas.AutoScroll = true; + this.ex_pnl_P_AlmacenarDocumentos_Etiquetas.Enabled = false; + this.ex_pnl_P_AlmacenarDocumentos_Etiquetas.Exferia_Panel_Degradado_Color_Borde = System.Drawing.Color.White; + this.ex_pnl_P_AlmacenarDocumentos_Etiquetas.Exferia_Panel_Degradado_Color_Desde = System.Drawing.Color.White; + this.ex_pnl_P_AlmacenarDocumentos_Etiquetas.Exferia_Panel_Degradado_Color_Hasta = System.Drawing.Color.White; + this.ex_pnl_P_AlmacenarDocumentos_Etiquetas.Exferia_Panel_Degradado_TipoDegradado = System.Drawing.Drawing2D.LinearGradientMode.Vertical; + this.ex_pnl_P_AlmacenarDocumentos_Etiquetas.Location = new System.Drawing.Point(4, 32); + this.ex_pnl_P_AlmacenarDocumentos_Etiquetas.Name = "ex_pnl_P_AlmacenarDocumentos_Etiquetas"; + this.ex_pnl_P_AlmacenarDocumentos_Etiquetas.Size = new System.Drawing.Size(433, 260); + this.ex_pnl_P_AlmacenarDocumentos_Etiquetas.TabIndex = 124; + // + // tbp_EtiquetasAuxiliares + // + this.tbp_EtiquetasAuxiliares.Controls.Add(this.ex_pnl_P_AlmacenarDocumentos_EtiquetasAuxiliar); + this.tbp_EtiquetasAuxiliares.Controls.Add(this.ex_btn_P_AlmacenarDocumentos_EtiquetaAuxiliar); + this.tbp_EtiquetasAuxiliares.Location = new System.Drawing.Point(4, 22); + this.tbp_EtiquetasAuxiliares.Name = "tbp_EtiquetasAuxiliares"; + this.tbp_EtiquetasAuxiliares.Padding = new System.Windows.Forms.Padding(3); + this.tbp_EtiquetasAuxiliares.Size = new System.Drawing.Size(437, 299); + this.tbp_EtiquetasAuxiliares.TabIndex = 1; + this.tbp_EtiquetasAuxiliares.Text = "Etiquetas auxiliares"; + this.tbp_EtiquetasAuxiliares.UseVisualStyleBackColor = true; + // + // ex_pnl_P_AlmacenarDocumentos_EtiquetasAuxiliar + // + this.ex_pnl_P_AlmacenarDocumentos_EtiquetasAuxiliar.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pnl_P_AlmacenarDocumentos_EtiquetasAuxiliar.AutoScroll = true; + this.ex_pnl_P_AlmacenarDocumentos_EtiquetasAuxiliar.Exferia_Panel_Degradado_Color_Borde = System.Drawing.Color.White; + this.ex_pnl_P_AlmacenarDocumentos_EtiquetasAuxiliar.Exferia_Panel_Degradado_Color_Desde = System.Drawing.Color.White; + this.ex_pnl_P_AlmacenarDocumentos_EtiquetasAuxiliar.Exferia_Panel_Degradado_Color_Hasta = System.Drawing.Color.White; + this.ex_pnl_P_AlmacenarDocumentos_EtiquetasAuxiliar.Exferia_Panel_Degradado_TipoDegradado = System.Drawing.Drawing2D.LinearGradientMode.Vertical; + this.ex_pnl_P_AlmacenarDocumentos_EtiquetasAuxiliar.Location = new System.Drawing.Point(6, 27); + this.ex_pnl_P_AlmacenarDocumentos_EtiquetasAuxiliar.Name = "ex_pnl_P_AlmacenarDocumentos_EtiquetasAuxiliar"; + this.ex_pnl_P_AlmacenarDocumentos_EtiquetasAuxiliar.Size = new System.Drawing.Size(428, 266); + this.ex_pnl_P_AlmacenarDocumentos_EtiquetasAuxiliar.TabIndex = 123; + // + // ex_btn_P_AlmacenarDocumentos_EtiquetaAuxiliar + // + this.ex_btn_P_AlmacenarDocumentos_EtiquetaAuxiliar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_AlmacenarDocumentos_EtiquetaAuxiliar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_AlmacenarDocumentos_EtiquetaAuxiliar.Enabled = false; + this.ex_btn_P_AlmacenarDocumentos_EtiquetaAuxiliar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_AlmacenarDocumentos_EtiquetaAuxiliar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_AlmacenarDocumentos_EtiquetaAuxiliar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_AlmacenarDocumentos_EtiquetaAuxiliar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_AlmacenarDocumentos_EtiquetaAuxiliar.Exferia_Button_TabStop = false; + this.ex_btn_P_AlmacenarDocumentos_EtiquetaAuxiliar.Exferia_Button_ToolTip = ""; + this.ex_btn_P_AlmacenarDocumentos_EtiquetaAuxiliar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_AlmacenarDocumentos_EtiquetaAuxiliar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_AlmacenarDocumentos_EtiquetaAuxiliar.Location = new System.Drawing.Point(6, 3); + this.ex_btn_P_AlmacenarDocumentos_EtiquetaAuxiliar.Name = "ex_btn_P_AlmacenarDocumentos_EtiquetaAuxiliar"; + this.ex_btn_P_AlmacenarDocumentos_EtiquetaAuxiliar.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_AlmacenarDocumentos_EtiquetaAuxiliar.TabIndex = 122; + this.ex_btn_P_AlmacenarDocumentos_EtiquetaAuxiliar.TabStop = false; + this.ex_btn_P_AlmacenarDocumentos_EtiquetaAuxiliar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_AlmacenarDocumentos_EtiquetaAuxiliar.UseVisualStyleBackColor = false; + this.ex_btn_P_AlmacenarDocumentos_EtiquetaAuxiliar.Click += new System.EventHandler(this.ex_btn_P_AlmacenarDocumentos_EtiquetaAuxiliar_Click); + // + // ex_btn_P_AlmacenarDocumentos_SepararQuitarSeparacion + // + this.ex_btn_P_AlmacenarDocumentos_SepararQuitarSeparacion.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_AlmacenarDocumentos_SepararQuitarSeparacion.Exferia_Button_ConBorde_Bloqueable = true; + this.ex_btn_P_AlmacenarDocumentos_SepararQuitarSeparacion.Exferia_Button_ConBorde_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_P_AlmacenarDocumentos_SepararQuitarSeparacion.Exferia_Button_ConBorde_ReadOnly = false; + this.ex_btn_P_AlmacenarDocumentos_SepararQuitarSeparacion.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_AlmacenarDocumentos_SepararQuitarSeparacion.Exferia_Button_ToolTip = ""; + this.ex_btn_P_AlmacenarDocumentos_SepararQuitarSeparacion.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_AlmacenarDocumentos_SepararQuitarSeparacion.Location = new System.Drawing.Point(106, 162); + this.ex_btn_P_AlmacenarDocumentos_SepararQuitarSeparacion.Name = "ex_btn_P_AlmacenarDocumentos_SepararQuitarSeparacion"; + this.ex_btn_P_AlmacenarDocumentos_SepararQuitarSeparacion.Size = new System.Drawing.Size(165, 23); + this.ex_btn_P_AlmacenarDocumentos_SepararQuitarSeparacion.TabIndex = 293; + this.ex_btn_P_AlmacenarDocumentos_SepararQuitarSeparacion.Tag = "0"; + this.ex_btn_P_AlmacenarDocumentos_SepararQuitarSeparacion.Text = "Separar"; + this.ex_btn_P_AlmacenarDocumentos_SepararQuitarSeparacion.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_AlmacenarDocumentos_SepararQuitarSeparacion.UseVisualStyleBackColor = true; + this.ex_btn_P_AlmacenarDocumentos_SepararQuitarSeparacion.Visible = false; + this.ex_btn_P_AlmacenarDocumentos_SepararQuitarSeparacion.Click += new System.EventHandler(this.ex_btn_P_AlmacenarDocumentos_SepararQuitarSeparacion_Click); + // + // ex_txt_P_AlmacenarDocumentos_Nombre + // + this.ex_txt_P_AlmacenarDocumentos_Nombre.Enabled = false; + this.ex_txt_P_AlmacenarDocumentos_Nombre.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_AlmacenarDocumentos_Nombre.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_AlmacenarDocumentos_Nombre.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_AlmacenarDocumentos_Nombre.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_AlmacenarDocumentos_Nombre.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_AlmacenarDocumentos_Nombre.Exferia_TextBox_Multiline = false; + this.ex_txt_P_AlmacenarDocumentos_Nombre.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_AlmacenarDocumentos_Nombre.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_AlmacenarDocumentos_Nombre.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_AlmacenarDocumentos_Nombre.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_AlmacenarDocumentos_Nombre.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_AlmacenarDocumentos_Nombre.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_AlmacenarDocumentos_Nombre.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_AlmacenarDocumentos_Nombre.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_AlmacenarDocumentos_Nombre.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_AlmacenarDocumentos_Nombre.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_AlmacenarDocumentos_Nombre.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_AlmacenarDocumentos_Nombre.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_AlmacenarDocumentos_Nombre.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_AlmacenarDocumentos_Nombre.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_AlmacenarDocumentos_Nombre.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_AlmacenarDocumentos_Nombre.Location = new System.Drawing.Point(106, 68); + this.ex_txt_P_AlmacenarDocumentos_Nombre.Name = "ex_txt_P_AlmacenarDocumentos_Nombre"; + this.ex_txt_P_AlmacenarDocumentos_Nombre.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_AlmacenarDocumentos_Nombre.Size = new System.Drawing.Size(342, 22); + this.ex_txt_P_AlmacenarDocumentos_Nombre.TabIndex = 291; + this.ex_txt_P_AlmacenarDocumentos_Nombre.Exferia_TextBox_Evento_GotFocus += new System.EventHandler(this.ex_txt_P_AlmacenarDocumentos_Nombre_Exferia_TextBox_Evento_GotFocus); + this.ex_txt_P_AlmacenarDocumentos_Nombre.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_P_AlmacenarDocumentos_Nombre_Exferia_TextBox_Evento_LostFocus); + // + // ex_lbl_P_AlmacenarDocumentos_Nombre + // + this.ex_lbl_P_AlmacenarDocumentos_Nombre.AutoSize = true; + this.ex_lbl_P_AlmacenarDocumentos_Nombre.Location = new System.Drawing.Point(1, 71); + this.ex_lbl_P_AlmacenarDocumentos_Nombre.Name = "ex_lbl_P_AlmacenarDocumentos_Nombre"; + this.ex_lbl_P_AlmacenarDocumentos_Nombre.Size = new System.Drawing.Size(44, 13); + this.ex_lbl_P_AlmacenarDocumentos_Nombre.TabIndex = 290; + this.ex_lbl_P_AlmacenarDocumentos_Nombre.Text = "Nombre"; + // + // ex_lbl_P_AlmacenarDocumento_NombreReal + // + this.ex_lbl_P_AlmacenarDocumento_NombreReal.Location = new System.Drawing.Point(106, 6); + this.ex_lbl_P_AlmacenarDocumento_NombreReal.Name = "ex_lbl_P_AlmacenarDocumento_NombreReal"; + this.ex_lbl_P_AlmacenarDocumento_NombreReal.Size = new System.Drawing.Size(342, 18); + this.ex_lbl_P_AlmacenarDocumento_NombreReal.TabIndex = 289; + // + // ex_usc_F3_P_AlmacenarDocumento_PlantillaDocumentoCabecera + // + this.ex_usc_F3_P_AlmacenarDocumento_PlantillaDocumentoCabecera.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_AlmacenarDocumento_PlantillaDocumentoCabecera.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_AlmacenarDocumento_PlantillaDocumentoCabecera.Enabled = false; + this.ex_usc_F3_P_AlmacenarDocumento_PlantillaDocumentoCabecera.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_AlmacenarDocumento_PlantillaDocumentoCabecera.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_AlmacenarDocumento_PlantillaDocumentoCabecera.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_AlmacenarDocumento_PlantillaDocumentoCabecera.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_AlmacenarDocumento_PlantillaDocumentoCabecera.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_AlmacenarDocumento_PlantillaDocumentoCabecera.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_AlmacenarDocumento_PlantillaDocumentoCabecera.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_AlmacenarDocumento_PlantillaDocumentoCabecera.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_AlmacenarDocumento_PlantillaDocumentoCabecera.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_AlmacenarDocumento_PlantillaDocumentoCabecera.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_AlmacenarDocumento_PlantillaDocumentoCabecera.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_AlmacenarDocumento_PlantillaDocumentoCabecera.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_AlmacenarDocumento_PlantillaDocumentoCabecera.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_AlmacenarDocumento_PlantillaDocumentoCabecera.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_AlmacenarDocumento_PlantillaDocumentoCabecera.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_AlmacenarDocumento_PlantillaDocumentoCabecera.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_AlmacenarDocumento_PlantillaDocumentoCabecera.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_AlmacenarDocumento_PlantillaDocumentoCabecera.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_AlmacenarDocumento_PlantillaDocumentoCabecera.Exferia_F3_Titulo = "Plantilla"; + this.ex_usc_F3_P_AlmacenarDocumento_PlantillaDocumentoCabecera.Location = new System.Drawing.Point(0, 137); + this.ex_usc_F3_P_AlmacenarDocumento_PlantillaDocumentoCabecera.Margin = new System.Windows.Forms.Padding(4); + this.ex_usc_F3_P_AlmacenarDocumento_PlantillaDocumentoCabecera.Name = "ex_usc_F3_P_AlmacenarDocumento_PlantillaDocumentoCabecera"; + this.ex_usc_F3_P_AlmacenarDocumento_PlantillaDocumentoCabecera.Size = new System.Drawing.Size(457, 22); + this.ex_usc_F3_P_AlmacenarDocumento_PlantillaDocumentoCabecera.TabIndex = 288; + this.ex_usc_F3_P_AlmacenarDocumento_PlantillaDocumentoCabecera.Tag = ""; + this.ex_usc_F3_P_AlmacenarDocumento_PlantillaDocumentoCabecera.Exferia_F3_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_AlmacenarDocumento_PlantillaDocumentoCabecera_Exferia_F3_Evento_TerminoBusqueda); + // + // ex_usc_F3_P_AlmacenarDocumento_DocumentoTipo + // + this.ex_usc_F3_P_AlmacenarDocumento_DocumentoTipo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_AlmacenarDocumento_DocumentoTipo.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_AlmacenarDocumento_DocumentoTipo.Enabled = false; + this.ex_usc_F3_P_AlmacenarDocumento_DocumentoTipo.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_AlmacenarDocumento_DocumentoTipo.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_AlmacenarDocumento_DocumentoTipo.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_AlmacenarDocumento_DocumentoTipo.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_AlmacenarDocumento_DocumentoTipo.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_AlmacenarDocumento_DocumentoTipo.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_AlmacenarDocumento_DocumentoTipo.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_AlmacenarDocumento_DocumentoTipo.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_AlmacenarDocumento_DocumentoTipo.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_AlmacenarDocumento_DocumentoTipo.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_AlmacenarDocumento_DocumentoTipo.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_AlmacenarDocumento_DocumentoTipo.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_AlmacenarDocumento_DocumentoTipo.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_AlmacenarDocumento_DocumentoTipo.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_AlmacenarDocumento_DocumentoTipo.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_AlmacenarDocumento_DocumentoTipo.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_AlmacenarDocumento_DocumentoTipo.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_AlmacenarDocumento_DocumentoTipo.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_AlmacenarDocumento_DocumentoTipo.Exferia_F3_Titulo = "Tipo documento"; + this.ex_usc_F3_P_AlmacenarDocumento_DocumentoTipo.Location = new System.Drawing.Point(0, 113); + this.ex_usc_F3_P_AlmacenarDocumento_DocumentoTipo.Margin = new System.Windows.Forms.Padding(4); + this.ex_usc_F3_P_AlmacenarDocumento_DocumentoTipo.Name = "ex_usc_F3_P_AlmacenarDocumento_DocumentoTipo"; + this.ex_usc_F3_P_AlmacenarDocumento_DocumentoTipo.Size = new System.Drawing.Size(457, 22); + this.ex_usc_F3_P_AlmacenarDocumento_DocumentoTipo.TabIndex = 287; + this.ex_usc_F3_P_AlmacenarDocumento_DocumentoTipo.Tag = ""; + this.ex_usc_F3_P_AlmacenarDocumento_DocumentoTipo.Exferia_F3_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_AlmacenarDocumento_DocumentoTipo_Exferia_F3_Evento_TerminoBusqueda); + // + // ex_btn_P_AlmacenarDocumentos_Grabar + // + this.ex_btn_P_AlmacenarDocumentos_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_AlmacenarDocumentos_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_AlmacenarDocumentos_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_AlmacenarDocumentos_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_AlmacenarDocumentos_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_AlmacenarDocumentos_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_AlmacenarDocumentos_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_AlmacenarDocumentos_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_AlmacenarDocumentos_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_AlmacenarDocumentos_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_AlmacenarDocumentos_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_AlmacenarDocumentos_Grabar.Location = new System.Drawing.Point(754, 44); + this.ex_btn_P_AlmacenarDocumentos_Grabar.Name = "ex_btn_P_AlmacenarDocumentos_Grabar"; + this.ex_btn_P_AlmacenarDocumentos_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_AlmacenarDocumentos_Grabar.TabIndex = 247; + this.ex_btn_P_AlmacenarDocumentos_Grabar.TabStop = false; + this.ex_btn_P_AlmacenarDocumentos_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_AlmacenarDocumentos_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_AlmacenarDocumentos_Grabar.Click += new System.EventHandler(this.ex_btn_P_AlmacenarDocumentos_Grabar_Click); + // + // ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida + // + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida.Exferia_Button_Bloqueable = true; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BUSCARFICHERO; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida.Exferia_Button_ReadOnly = false; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida.Exferia_Button_TabStop = false; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida.Exferia_Button_ToolTip = "Buscar Carpeta"; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida.FlatAppearance.BorderSize = 0; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida.Location = new System.Drawing.Point(727, 110); + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida.Name = "ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida"; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida.TabIndex = 250; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida.TabStop = false; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida.UseVisualStyleBackColor = false; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida.Click += new System.EventHandler(this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida_Click); + // + // ex_txt_P_AlmacenarDocumentos_BandejaSalida + // + this.ex_txt_P_AlmacenarDocumentos_BandejaSalida.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_AlmacenarDocumentos_BandejaSalida.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_AlmacenarDocumentos_BandejaSalida.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_AlmacenarDocumentos_BandejaSalida.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_AlmacenarDocumentos_BandejaSalida.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_AlmacenarDocumentos_BandejaSalida.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_AlmacenarDocumentos_BandejaSalida.Exferia_TextBox_Multiline = false; + this.ex_txt_P_AlmacenarDocumentos_BandejaSalida.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_AlmacenarDocumentos_BandejaSalida.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_AlmacenarDocumentos_BandejaSalida.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_AlmacenarDocumentos_BandejaSalida.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_AlmacenarDocumentos_BandejaSalida.Exferia_TextBox_ReadOnly = true; + this.ex_txt_P_AlmacenarDocumentos_BandejaSalida.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_AlmacenarDocumentos_BandejaSalida.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_AlmacenarDocumentos_BandejaSalida.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_AlmacenarDocumentos_BandejaSalida.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_AlmacenarDocumentos_BandejaSalida.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_AlmacenarDocumentos_BandejaSalida.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_AlmacenarDocumentos_BandejaSalida.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_AlmacenarDocumentos_BandejaSalida.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_AlmacenarDocumentos_BandejaSalida.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_AlmacenarDocumentos_BandejaSalida.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_AlmacenarDocumentos_BandejaSalida.Location = new System.Drawing.Point(124, 111); + this.ex_txt_P_AlmacenarDocumentos_BandejaSalida.Name = "ex_txt_P_AlmacenarDocumentos_BandejaSalida"; + this.ex_txt_P_AlmacenarDocumentos_BandejaSalida.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_AlmacenarDocumentos_BandejaSalida.Size = new System.Drawing.Size(570, 20); + this.ex_txt_P_AlmacenarDocumentos_BandejaSalida.TabIndex = 249; + // + // ex_lbl_P_AlmacenarDocumentos_BandejaSalida + // + this.ex_lbl_P_AlmacenarDocumentos_BandejaSalida.AutoSize = true; + this.ex_lbl_P_AlmacenarDocumentos_BandejaSalida.Location = new System.Drawing.Point(18, 114); + this.ex_lbl_P_AlmacenarDocumentos_BandejaSalida.Name = "ex_lbl_P_AlmacenarDocumentos_BandejaSalida"; + this.ex_lbl_P_AlmacenarDocumentos_BandejaSalida.Size = new System.Drawing.Size(91, 13); + this.ex_lbl_P_AlmacenarDocumentos_BandejaSalida.TabIndex = 248; + this.ex_lbl_P_AlmacenarDocumentos_BandejaSalida.Text = "Bandeja de salida"; + this.ex_lbl_P_AlmacenarDocumentos_BandejaSalida.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_btn_P_AlmacenarDocumentos_AsignarTipoDocumentoYPlantilla + // + this.ex_btn_P_AlmacenarDocumentos_AsignarTipoDocumentoYPlantilla.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_AlmacenarDocumentos_AsignarTipoDocumentoYPlantilla.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_AlmacenarDocumentos_AsignarTipoDocumentoYPlantilla.Exferia_Button_Bloqueable = true; + this.ex_btn_P_AlmacenarDocumentos_AsignarTipoDocumentoYPlantilla.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ASIGNAR; + this.ex_btn_P_AlmacenarDocumentos_AsignarTipoDocumentoYPlantilla.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_AlmacenarDocumentos_AsignarTipoDocumentoYPlantilla.Exferia_Button_ReadOnly = false; + this.ex_btn_P_AlmacenarDocumentos_AsignarTipoDocumentoYPlantilla.Exferia_Button_TabStop = false; + this.ex_btn_P_AlmacenarDocumentos_AsignarTipoDocumentoYPlantilla.Exferia_Button_ToolTip = "Asignar el tipo de documentoy/o la plantilla a varios documentos"; + this.ex_btn_P_AlmacenarDocumentos_AsignarTipoDocumentoYPlantilla.FlatAppearance.BorderSize = 0; + this.ex_btn_P_AlmacenarDocumentos_AsignarTipoDocumentoYPlantilla.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_AlmacenarDocumentos_AsignarTipoDocumentoYPlantilla.Location = new System.Drawing.Point(21, 137); + this.ex_btn_P_AlmacenarDocumentos_AsignarTipoDocumentoYPlantilla.Name = "ex_btn_P_AlmacenarDocumentos_AsignarTipoDocumentoYPlantilla"; + this.ex_btn_P_AlmacenarDocumentos_AsignarTipoDocumentoYPlantilla.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_AlmacenarDocumentos_AsignarTipoDocumentoYPlantilla.TabIndex = 298; + this.ex_btn_P_AlmacenarDocumentos_AsignarTipoDocumentoYPlantilla.TabStop = false; + this.ex_btn_P_AlmacenarDocumentos_AsignarTipoDocumentoYPlantilla.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_AlmacenarDocumentos_AsignarTipoDocumentoYPlantilla.UseVisualStyleBackColor = false; + this.ex_btn_P_AlmacenarDocumentos_AsignarTipoDocumentoYPlantilla.Click += new System.EventHandler(this.ex_btn_P_AlmacenarDocumentos_AsignarTipoDocumentoYPlantilla_Click); + // + // ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada_AbrirCarpeta + // + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada_AbrirCarpeta.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada_AbrirCarpeta.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada_AbrirCarpeta.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada_AbrirCarpeta.Exferia_Button_Bloqueable = true; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada_AbrirCarpeta.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER_P; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada_AbrirCarpeta.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada_AbrirCarpeta.Exferia_Button_ReadOnly = false; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada_AbrirCarpeta.Exferia_Button_TabStop = false; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada_AbrirCarpeta.Exferia_Button_ToolTip = "Abrir Carpeta"; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada_AbrirCarpeta.FlatAppearance.BorderSize = 0; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada_AbrirCarpeta.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada_AbrirCarpeta.Location = new System.Drawing.Point(700, 84); + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada_AbrirCarpeta.Name = "ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada_AbrirCarpeta"; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada_AbrirCarpeta.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada_AbrirCarpeta.TabIndex = 299; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada_AbrirCarpeta.TabStop = false; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada_AbrirCarpeta.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada_AbrirCarpeta.UseVisualStyleBackColor = false; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada_AbrirCarpeta.Click += new System.EventHandler(this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada_AbrirCarpeta_Click); + // + // ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida_AbrirCarpeta + // + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida_AbrirCarpeta.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida_AbrirCarpeta.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida_AbrirCarpeta.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida_AbrirCarpeta.Exferia_Button_Bloqueable = true; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida_AbrirCarpeta.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER_P; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida_AbrirCarpeta.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida_AbrirCarpeta.Exferia_Button_ReadOnly = false; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida_AbrirCarpeta.Exferia_Button_TabStop = false; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida_AbrirCarpeta.Exferia_Button_ToolTip = "Abrir Carpeta"; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida_AbrirCarpeta.FlatAppearance.BorderSize = 0; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida_AbrirCarpeta.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida_AbrirCarpeta.Location = new System.Drawing.Point(700, 110); + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida_AbrirCarpeta.Name = "ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida_AbrirCarpeta"; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida_AbrirCarpeta.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida_AbrirCarpeta.TabIndex = 300; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida_AbrirCarpeta.TabStop = false; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida_AbrirCarpeta.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida_AbrirCarpeta.UseVisualStyleBackColor = false; + this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida_AbrirCarpeta.Click += new System.EventHandler(this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida_AbrirCarpeta_Click); + // + // identificador + // + this.identificador.Frozen = true; + this.identificador.HeaderText = "identificador"; + this.identificador.Name = "identificador"; + this.identificador.ReadOnly = true; + // + // identificadorpadre + // + this.identificadorpadre.Frozen = true; + this.identificadorpadre.HeaderText = "identificadorpadre"; + this.identificadorpadre.Name = "identificadorpadre"; + this.identificadorpadre.ReadOnly = true; + this.identificadorpadre.Visible = false; + // + // SeparacionTipo + // + this.SeparacionTipo.Frozen = true; + this.SeparacionTipo.HeaderText = "SeparacionTipo"; + this.SeparacionTipo.Name = "SeparacionTipo"; + this.SeparacionTipo.ReadOnly = true; + this.SeparacionTipo.Visible = false; + // + // expandirContraer + // + dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle1.Font = new System.Drawing.Font("Fuentes_SigmaERP", 8.25F); + this.expandirContraer.DefaultCellStyle = dataGridViewCellStyle1; + this.expandirContraer.FillWeight = 20.30457F; + this.expandirContraer.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.expandirContraer.Frozen = true; + this.expandirContraer.HeaderText = ""; + this.expandirContraer.Name = "expandirContraer"; + this.expandirContraer.Resizable = System.Windows.Forms.DataGridViewTriState.False; + this.expandirContraer.Width = 30; + // + // separar + // + this.separar.Frozen = true; + this.separar.HeaderText = "Separar"; + this.separar.Name = "separar"; + this.separar.ReadOnly = true; + this.separar.Width = 60; + // + // Descripcion + // + this.Descripcion.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; + this.Descripcion.FillWeight = 179.6954F; + this.Descripcion.HeaderText = "Descripción"; + this.Descripcion.MinimumWidth = 100; + this.Descripcion.Name = "Descripcion"; + this.Descripcion.ReadOnly = true; + // + // Column1 + // + this.Column1.HeaderText = "Extensión"; + this.Column1.Name = "Column1"; + this.Column1.ReadOnly = true; + // + // Tamano + // + this.Tamano.HeaderText = "Tamaño"; + this.Tamano.Name = "Tamano"; + this.Tamano.ReadOnly = true; + this.Tamano.Width = 75; + // + // faltaDatos + // + this.faltaDatos.HeaderText = "Faltan datos"; + this.faltaDatos.Name = "faltaDatos"; + this.faltaDatos.ReadOnly = true; + // + // ErrorBaseDatos + // + this.ErrorBaseDatos.HeaderText = "Error B.D."; + this.ErrorBaseDatos.Name = "ErrorBaseDatos"; + this.ErrorBaseDatos.ReadOnly = true; + // + // ver + // + dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle2.Font = new System.Drawing.Font("Fuentes_SigmaERP", 8.25F); + this.ver.DefaultCellStyle = dataGridViewCellStyle2; + this.ver.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ver.HeaderText = "Ver"; + this.ver.Name = "ver"; + this.ver.Resizable = System.Windows.Forms.DataGridViewTriState.False; + this.ver.Width = 30; + // + // P_AlmacenarDocumentos + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida_AbrirCarpeta); + this.Controls.Add(this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada_AbrirCarpeta); + this.Controls.Add(this.ex_btn_P_AlmacenarDocumentos_AsignarTipoDocumentoYPlantilla); + this.Controls.Add(this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida); + this.Controls.Add(this.ex_txt_P_AlmacenarDocumentos_BandejaSalida); + this.Controls.Add(this.ex_lbl_P_AlmacenarDocumentos_BandejaSalida); + this.Controls.Add(this.ex_btn_P_AlmacenarDocumentos_Grabar); + this.Controls.Add(this.exferia_Panel_Degradado1); + this.Controls.Add(this.ex_pgb_P_AlmacenarDocumentos_Documentos); + this.Controls.Add(this.ex_dgv_P_AlmacenarDocumentos_Documentos); + this.Controls.Add(this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada); + this.Controls.Add(this.ex_txt_P_AlmacenarDocumentos_BandejaEntrada); + this.Controls.Add(this.ex_lbl_P_AlmacenarDocumentos_BandejaEntrada); + this.Name = "P_AlmacenarDocumentos"; + this.Shown += new System.EventHandler(this.P_AlmacenarDocumentos_Shown); + this.Controls.SetChildIndex(this.ex_lbl_P_AlmacenarDocumentos_BandejaEntrada, 0); + this.Controls.SetChildIndex(this.ex_txt_P_AlmacenarDocumentos_BandejaEntrada, 0); + this.Controls.SetChildIndex(this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada, 0); + this.Controls.SetChildIndex(this.ex_dgv_P_AlmacenarDocumentos_Documentos, 0); + this.Controls.SetChildIndex(this.ex_pgb_P_AlmacenarDocumentos_Documentos, 0); + this.Controls.SetChildIndex(this.exferia_Panel_Degradado1, 0); + this.Controls.SetChildIndex(this.ex_btn_P_AlmacenarDocumentos_Grabar, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_AlmacenarDocumentos_BandejaSalida, 0); + this.Controls.SetChildIndex(this.ex_txt_P_AlmacenarDocumentos_BandejaSalida, 0); + this.Controls.SetChildIndex(this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida, 0); + this.Controls.SetChildIndex(this.ex_btn_P_AlmacenarDocumentos_AsignarTipoDocumentoYPlantilla, 0); + this.Controls.SetChildIndex(this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada_AbrirCarpeta, 0); + this.Controls.SetChildIndex(this.ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida_AbrirCarpeta, 0); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_AlmacenarDocumentos_Documentos)).EndInit(); + this.exferia_Panel_Degradado1.ResumeLayout(false); + this.exferia_Panel_Degradado1.PerformLayout(); + this.exferia_TabControl1.ResumeLayout(false); + this.tbp_Etiquetas.ResumeLayout(false); + this.tbp_EtiquetasAuxiliares.ResumeLayout(false); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_Button ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada; + private Exferia_Controles.Exferia_TextBox ex_txt_P_AlmacenarDocumentos_BandejaEntrada; + private Exferia_Controles.Exferia_Label ex_lbl_P_AlmacenarDocumentos_BandejaEntrada; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_AlmacenarDocumentos_Documentos; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_AlmacenarDocumentos_Documentos; + private Exferia_Controles.Exferia_Panel_Degradado exferia_Panel_Degradado1; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_AlmacenarDocumento_DocumentoTipo; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_AlmacenarDocumento_PlantillaDocumentoCabecera; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_AlmacenarDocumento_NombreReal; + private Exferia_Controles.Exferia_TextBox ex_txt_P_AlmacenarDocumentos_Nombre; + private Exferia_Controles.Exferia_Label ex_lbl_P_AlmacenarDocumentos_Nombre; + private Exferia_Controles.Exferia_Panel_Degradado ex_pnl_P_AlmacenarDocumentos_EtiquetasAuxiliar; + private Exferia_Controles.Exferia_Button ex_btn_P_AlmacenarDocumentos_EtiquetaAuxiliar; + private Exferia_Controles.Exferia_Button_ConBorde ex_btn_P_AlmacenarDocumentos_SepararQuitarSeparacion; + private Exferia_Controles.Exferia_TabControl exferia_TabControl1; + private System.Windows.Forms.TabPage tbp_Etiquetas; + private System.Windows.Forms.TabPage tbp_EtiquetasAuxiliares; + private Exferia_Controles.Exferia_Panel_Degradado ex_pnl_P_AlmacenarDocumentos_Etiquetas; + private Exferia_Controles.Exferia_Button ex_btn_P_AlmacenarDocumentos_Grabar; + private Exferia_Controles.Exferia_Button ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida; + private Exferia_Controles.Exferia_TextBox ex_txt_P_AlmacenarDocumentos_BandejaSalida; + private Exferia_Controles.Exferia_Label ex_lbl_P_AlmacenarDocumentos_BandejaSalida; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_AlmacenarDocumento_DocumentoSize; + private Exferia_Controles.Exferia_Label exferia_Label1; + private System.Windows.Forms.FolderBrowserDialog folderBrowserDialog_BandejaEntrada; + private System.Windows.Forms.FolderBrowserDialog folderBrowserDialog_BandejaSalida; + private Exferia_Controles.Exferia_Label exferia_Label2; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_AlmacenarDocumento_DocumentoExtension; + private Exferia_Controles.Exferia_Button ex_btn_P_AlmacenarDocumentos_AsignarTipoDocumentoYPlantilla; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_AlmacenarDocumento_ConversionPDF; + private Exferia_Controles.Exferia_Button ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada_AbrirCarpeta; + private Exferia_Controles.Exferia_Button ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida_AbrirCarpeta; + private Exferia_Controles.Exferia_Button_ConBorde ex_btn_P_AlmacenarDocumentos_SepararGrabar; + private Exferia_Controles.Exferia_Button ex_btn_P_AlmacenarDocumentos_Actualizar; + private System.Windows.Forms.DataGridViewTextBoxColumn identificador; + private System.Windows.Forms.DataGridViewTextBoxColumn identificadorpadre; + private System.Windows.Forms.DataGridViewTextBoxColumn SeparacionTipo; + private System.Windows.Forms.DataGridViewButtonColumn expandirContraer; + private System.Windows.Forms.DataGridViewTextBoxColumn separar; + private System.Windows.Forms.DataGridViewTextBoxColumn Descripcion; + private System.Windows.Forms.DataGridViewTextBoxColumn Column1; + private System.Windows.Forms.DataGridViewTextBoxColumn Tamano; + private System.Windows.Forms.DataGridViewTextBoxColumn faltaDatos; + private System.Windows.Forms.DataGridViewTextBoxColumn ErrorBaseDatos; + private System.Windows.Forms.DataGridViewButtonColumn ver; + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_AlmacenarDocumentos.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_AlmacenarDocumentos.cs new file mode 100644 index 0000000..28d08f5 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_AlmacenarDocumentos.cs @@ -0,0 +1,657 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_General; +using Exferia_GestionDocumental._3_Vistas.Controladoras; +using System; +using System.Collections.Generic; +using System.Data; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; +using System.Linq; +using System.IO; +using System.Diagnostics; +using Exferia_GestionDocumental._0_Modelos; +using Exferia_GestionDocumental.General; + +namespace Exferia_GestionDocumental._3_Vistas +{ + public partial class P_AlmacenarDocumentos : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables Generales + private P_AlmacenarDocumentos_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + internal List g_lst_INTERNO_Permisos_Modelo = null; + + public bool g_bol_Bloquear_ConversionPDFA = false; + #endregion + + #region Objetos en Pantalla + + //Exferia_Button + internal Exferia_Button Exferia_Button_EtiquetaAuxiliar { get { return ex_btn_P_AlmacenarDocumentos_EtiquetaAuxiliar; } } + internal Exferia_Button Exferia_Button_Actualizar { get { return ex_btn_P_AlmacenarDocumentos_Actualizar; } } + + //Exferia_Button_ConBorde + internal Exferia_Button_ConBorde Exferia_Button_ConBorde_SepararQuitarSeparacion { get { return ex_btn_P_AlmacenarDocumentos_SepararQuitarSeparacion; } } + internal Exferia_Button_ConBorde Exferia_Button_ConBorde_SepararGrabar { get { return ex_btn_P_AlmacenarDocumentos_SepararGrabar; } } + + + //Exferia_CheckBox + internal Exferia_CheckBox Exferia_CheckBox_ConversionPDF { get { return ex_chk_P_AlmacenarDocumento_ConversionPDF; } } + + //Exferia_DataGridView + internal Exferia_DataGridView Exferia_DataGridView_Documentos { get { return ex_dgv_P_AlmacenarDocumentos_Documentos; } } + + //Exferia_F3 + internal Exferia_F3 Exferia_F3_DocumentoTipo { get { return ex_usc_F3_P_AlmacenarDocumento_DocumentoTipo; } } + internal Exferia_F3 Exferia_F3_PlantillaDocumentoCabecera { get { return ex_usc_F3_P_AlmacenarDocumento_PlantillaDocumentoCabecera; } } + + //Exferia_Label + internal Exferia_Label Exferia_Label_Nombre { get { return ex_lbl_P_AlmacenarDocumentos_Nombre; } } + internal Exferia_Label Exferia_Label_BandejaEntrada { get { return ex_lbl_P_AlmacenarDocumentos_BandejaEntrada; } } + internal Exferia_Label Exferia_Label_BandejaSalida { get { return ex_lbl_P_AlmacenarDocumentos_BandejaSalida; } } + + //Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_NombreReal { get { return ex_lbl_P_AlmacenarDocumento_NombreReal; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_DocumentoSize { get { return ex_lbl_P_AlmacenarDocumento_DocumentoSize; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_DocumentoExtension { get { return ex_lbl_P_AlmacenarDocumento_DocumentoExtension; } } + + //Exferia_Panel_Degradado + internal Exferia_Panel_Degradado Exferia_Panel_Degradado_Etiquetas { get { return ex_pnl_P_AlmacenarDocumentos_Etiquetas; } } + internal Exferia_Panel_Degradado Exferia_Panel_Degradado_EtiquetasAuxiliares { get { return ex_pnl_P_AlmacenarDocumentos_EtiquetasAuxiliar; } } + + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Nombre { get { return ex_txt_P_AlmacenarDocumentos_Nombre; } } + internal Exferia_TextBox Exferia_TextBox_BandejaEntrada { get { return ex_txt_P_AlmacenarDocumentos_BandejaEntrada; } } + internal Exferia_TextBox Exferia_TextBox_BandejaSalida { get { return ex_txt_P_AlmacenarDocumentos_BandejaSalida; } } + + //Exferia_BarraProgreso + internal Exferia_BarraProgreso Exferia_BarraProgreso_Documentos { get { return ex_pgb_P_AlmacenarDocumentos_Documentos; } } + + + //FolderBrowserDialog + internal FolderBrowserDialog FolderBrowserDialog_BandejaEntrada { get { return folderBrowserDialog_BandejaEntrada; } } + internal FolderBrowserDialog FolderBrowserDialog_BandejaSalida { get { return folderBrowserDialog_BandejaSalida; } } + + #endregion + + #region Constructor + public P_AlmacenarDocumentos(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; + + //Instanciar Controladora + g_obj_Controladora = new P_AlmacenarDocumentos_Controladora(this); + + //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); + + //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; + + // 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_AlmacenarDocumentos) + "/" + nameof(P_AlmacenarDocumentos)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + + //Rellenar para los F3 ....................................... + //DOCUMENTO TIPO + ex_usc_F3_P_AlmacenarDocumento_DocumentoTipo.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GTD_DOCUMENTOSTIPOS; + ex_usc_F3_P_AlmacenarDocumento_DocumentoTipo.Exferia_F3_PantallaContenedora = this; + ex_usc_F3_P_AlmacenarDocumento_DocumentoTipo.Exferia_F3_PRINCIPAL_BUSCARTITULO = false; + + //PLANTILLA DOCUMENTO CABECERA + ex_usc_F3_P_AlmacenarDocumento_PlantillaDocumentoCabecera.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GTD_PLANTILLASDOCUMENTOSCABECERA; + ex_usc_F3_P_AlmacenarDocumento_PlantillaDocumentoCabecera.Exferia_F3_PantallaContenedora = this; + ex_usc_F3_P_AlmacenarDocumento_PlantillaDocumentoCabecera.Exferia_F3_PRINCIPAL_BUSCARTITULO = false; + + + //............................................................. + } + 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_AlmacenarDocumentos) + "/" + nameof(P_AlmacenarDocumentos)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de Pantalla + private void P_AlmacenarDocumentos_Shown(object sender, EventArgs e) + { + try + { + bool bol_Tiene_ClavePDF4ME_o_PDF24 = false; + + //Sino tiene una clave de liberia externa cierro la pantalla + if (Variables.G_MDL_GESTIONDOCUMENTAL_VALORESPORDEFECTO.pdf4me_Clave != null && + Variables.G_MDL_GESTIONDOCUMENTAL_VALORESPORDEFECTO.pdf4me_Clave.Trim().Length > 0) + { + bol_Tiene_ClavePDF4ME_o_PDF24 = true; + } + else + { + Variables_GestionDocumental.G_STR_RUTA_APLICACION_EXTERNA_PDF24 = Funciones_GestionDocumental.Aplicacion_Instalada(PDF24.G_STR_NOMBREAPLICACION); + if (Variables_GestionDocumental.G_STR_RUTA_APLICACION_EXTERNA_PDF24.Trim().Length > 0) + { + bol_Tiene_ClavePDF4ME_o_PDF24 = true; + } + } + + if (bol_Tiene_ClavePDF4ME_o_PDF24) + { + if (g_bol_ConstructorPantalla_Terminado_Correctamente) + { + g_obj_Controladora.CargaInicial(); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GESTIONDOCUMENTAL_PDF24()); + 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_AlmacenarDocumentos) + "/" + nameof(P_AlmacenarDocumentos_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + #endregion + + #region Procedimientos heredados de la clase P_Base + //Se utiliza para actualizar los listados dentro de la pantalla, sin tener que guardar + public override void P_Base_ActualizarRegistro_ConObjeto(object _obj, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + //rellenar el listado + g_obj_Controladora.Rellenar_Listado(ex_txt_P_AlmacenarDocumentos_BandejaEntrada.Text, false); + } + catch (Exception ex) + { + Mensajes.MostrarMensaje(ex.Message); + } + } + #endregion + + #region Rutas + //Buscar + private void ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada_Click(object sender, EventArgs e) + { + try + { + if (folderBrowserDialog_BandejaEntrada.ShowDialog() == DialogResult.OK) + { + ex_txt_P_AlmacenarDocumentos_BandejaEntrada.Text = folderBrowserDialog_BandejaEntrada.SelectedPath; + + //rellenar el listado + g_obj_Controladora.Rellenar_Listado(ex_txt_P_AlmacenarDocumentos_BandejaEntrada.Text,true); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos) + "/" + nameof(ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada_Click)); + } + } + private void ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida_Click(object sender, EventArgs e) + { + try + { + if (folderBrowserDialog_BandejaSalida.ShowDialog() == DialogResult.OK) + { + ex_txt_P_AlmacenarDocumentos_BandejaSalida.Text = folderBrowserDialog_BandejaSalida.SelectedPath; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos) + "/" + nameof(ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida_Click)); + } + } + + //Ver + private void ex_btn_P_AlmacenarDocumentos_BuscarBandejaEntrada_AbrirCarpeta_Click(object sender, EventArgs e) + { + try + { + if (ex_txt_P_AlmacenarDocumentos_BandejaEntrada.Text.Trim().Length>0) + { + System.Diagnostics.Process.Start(ex_txt_P_AlmacenarDocumentos_BandejaEntrada.Text.Trim()); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_VALIDACIONES_NOHAYRUTASELECCIONA()); + } + + } + catch (Exception) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_VALIDACIONES_NOEXISTERUTANOSEPUEDEABRIRSELECCIONA()); + } + } + private void ex_btn_P_AlmacenarDocumentos_BuscarBandejaSalida_AbrirCarpeta_Click(object sender, EventArgs e) + { + try + { + if (ex_txt_P_AlmacenarDocumentos_BandejaSalida.Text.Trim().Length > 0) + { + System.Diagnostics.Process.Start(ex_txt_P_AlmacenarDocumentos_BandejaSalida.Text.Trim()); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_VALIDACIONES_NOHAYRUTASELECCIONA()); + } + + } + catch (Exception) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_VALIDACIONES_NOEXISTERUTANOSEPUEDEABRIRSELECCIONA()); + } + } + #endregion + + #region Listado + private void ex_dgv_P_AlmacenarDocumentos_Documentos_SelectionChanged(object sender, EventArgs e) + { + try + { + if (g_obj_Controladora != null) + { + if (ex_dgv_P_AlmacenarDocumentos_Documentos.Rows != null && + ex_dgv_P_AlmacenarDocumentos_Documentos.SelectedRows != null && + ex_dgv_P_AlmacenarDocumentos_Documentos.SelectedRows.Count > 0) + { + g_obj_Controladora.CargarDatos_RegistroSeleccionado(long.Parse(ex_dgv_P_AlmacenarDocumentos_Documentos.SelectedRows[0].Cells[g_obj_Controladora.g_int_PosicionColumna_Identificador].Value.ToString())); + } + else + { + g_obj_Controladora.Vaciar(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos) + "/" + nameof(ex_dgv_P_AlmacenarDocumentos_Documentos_SelectionChanged)); + } + } + + private void ex_dgv_P_AlmacenarDocumentos_Documentos_CellContentClick(object sender, DataGridViewCellEventArgs e) + { + try + { + //Boton Ver + if (e.RowIndex >= 0 && + ex_dgv_P_AlmacenarDocumentos_Documentos.Rows[e.RowIndex].Cells[g_obj_Controladora.g_int_PosicionColumna_Boton_Ver] is DataGridViewButtonCell && + e.ColumnIndex.Equals(g_obj_Controladora.g_int_PosicionColumna_Boton_Ver)) + { + + INTERNO_DatosDocumento_Modelo mdl_INTERNO_DatosDocumento_Modelo = g_obj_Controladora.g_lst_INTERNO_DatosDocumento_Modelo.Where(m=>m.Indentificador== long.Parse(ex_dgv_P_AlmacenarDocumentos_Documentos.Rows[e.RowIndex].Cells[g_obj_Controladora.g_int_PosicionColumna_Identificador].Value.ToString())).FirstOrDefault(); + if (mdl_INTERNO_DatosDocumento_Modelo!=null && mdl_INTERNO_DatosDocumento_Modelo.Documento_Original!=null) + { + + int int_Contador = 0; + bool bol_SeguirEjecutando = true; + + while (bol_SeguirEjecutando) + { + try + { + string str_Extension = ex_dgv_P_AlmacenarDocumentos_Documentos.Rows[e.RowIndex].Cells[g_obj_Controladora.g_int_PosicionColumna_Extension].Value.ToString().ToLower(); + + string str_Ficherotemporal = Path.GetTempPath() + @"Fichero_temporal_" + int_Contador + str_Extension; + + File.WriteAllBytes(str_Ficherotemporal, (byte[])mdl_INTERNO_DatosDocumento_Modelo.Documento_Original); + + Process obj_Process = new Process(); + obj_Process.StartInfo.FileName = str_Ficherotemporal; + obj_Process.Start(); + + bol_SeguirEjecutando = false; + } + catch + { + int_Contador += 1; + + if (int_Contador == 20) + { + bol_SeguirEjecutando = false; + } + } + } + + } + } + // Si expando(boton +) o contraigo(boton -) las filas hijas desaparecen y aparecen respectivamente. + else if (e.RowIndex >= 0 && + ex_dgv_P_AlmacenarDocumentos_Documentos.Rows[e.RowIndex].Cells[g_obj_Controladora.g_int_PosicionColumna_Boton] is DataGridViewButtonCell && + e.ColumnIndex.Equals(g_obj_Controladora.g_int_PosicionColumna_Boton)) + { + string str_Identificador = ex_dgv_P_AlmacenarDocumentos_Documentos.Rows[e.RowIndex].Cells[g_obj_Controladora.g_int_PosicionColumna_Identificador].Value.ToString(); + + // contraigo + if (ex_dgv_P_AlmacenarDocumentos_Documentos.Rows[e.RowIndex].Cells[g_obj_Controladora.g_int_PosicionColumna_Boton].Value.ToString() == "/") + { + // Recorro un listado de filas que tiene como padre al nombre del objeto pulsado y las oculto + (ex_dgv_P_AlmacenarDocumentos_Documentos.Rows.Cast() + .Where(n => n.Cells[g_obj_Controladora.g_int_PosicionColumna_IdentificadorPadre] != null && + n.Cells[g_obj_Controladora.g_int_PosicionColumna_IdentificadorPadre].Value.ToString().Equals(str_Identificador) + ).ToList()).ForEach(n => n.Visible = false); + + ex_dgv_P_AlmacenarDocumentos_Documentos.Rows[e.RowIndex].Cells[g_obj_Controladora.g_int_PosicionColumna_Boton].Value = "0";//Tiene una Fuente especial, el 0 es un + + ex_dgv_P_AlmacenarDocumentos_Documentos.Rows[e.RowIndex].Cells[g_obj_Controladora.g_int_PosicionColumna_Boton].ToolTipText = "Expandir"; + } + // expando + else + { + // Recorro un listado de filas que tiene como padre al nombre del objeto pulsado y las muestro + (ex_dgv_P_AlmacenarDocumentos_Documentos.Rows.Cast() + .Where(n => n.Cells[g_obj_Controladora.g_int_PosicionColumna_IdentificadorPadre] != null && + n.Cells[g_obj_Controladora.g_int_PosicionColumna_IdentificadorPadre].Value.ToString().Equals(str_Identificador) + ).ToList()).ForEach(n => n.Visible = true); + + ex_dgv_P_AlmacenarDocumentos_Documentos.Rows[e.RowIndex].Cells[g_obj_Controladora.g_int_PosicionColumna_Boton].Value = "/";//Tiene una Fuente especial, la / es un - + ex_dgv_P_AlmacenarDocumentos_Documentos.Rows[e.RowIndex].Cells[g_obj_Controladora.g_int_PosicionColumna_Boton].ToolTipText = "Contraer"; + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos) + "/" + nameof(ex_dgv_P_AlmacenarDocumentos_Documentos_CellContentClick)); + } + } + + private void ex_dgv_P_AlmacenarDocumentos_Documentos_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) + { + //Buscar es hijo + bool bol_Eshijo = ex_dgv_P_AlmacenarDocumentos_Documentos[g_obj_Controladora.g_int_PosicionColumna_IdentificadorPadre, e.RowIndex].Value.ToString() != "-1" ? true : false; + + //Boton Expandir/Contraer + if (e.ColumnIndex == g_obj_Controladora.g_int_PosicionColumna_Boton) + { + if (bol_Eshijo) + { + e.CellStyle.Padding = new Padding(30, 0, 0, 0); + + //Oculto Boton de Expandir/Contraer + ex_dgv_P_AlmacenarDocumentos_Documentos[g_obj_Controladora.g_int_PosicionColumna_Boton, e.RowIndex].ReadOnly = true; + ((DataGridViewButtonCell)ex_dgv_P_AlmacenarDocumentos_Documentos[g_obj_Controladora.g_int_PosicionColumna_Boton, e.RowIndex]).FlatStyle = FlatStyle.Flat; + ex_dgv_P_AlmacenarDocumentos_Documentos[g_obj_Controladora.g_int_PosicionColumna_Boton, e.RowIndex].Value = ""; + } + } + + //Si es la Columna Error BD + if (e.ColumnIndex==g_obj_Controladora.g_int_PosicionColumna_ErrorBD) + { + if (e.Value.ToString()=="X") + { + e.CellStyle.BackColor = Colores.G_COLOR_FONDO_ERROR; + e.CellStyle.SelectionBackColor= Colores.G_COLOR_FONDO_ERROR; + } + else + { + if ((e.RowIndex % 2) == 0) + { + e.CellStyle.BackColor = Colores.G_COLOR_LISTADO_FILANORMAL_FONDO; + e.CellStyle.SelectionBackColor = Colores.G_COLOR_LISTADO_FILANORMAL_FONDO; + } + else + { + e.CellStyle.BackColor = Colores.G_COLOR_LISTADO_FILAALTERNATIVA_FONDO; + e.CellStyle.SelectionBackColor = Colores.G_COLOR_LISTADO_FILAALTERNATIVA_FONDO; + } + } + } + } + #endregion + + #region Nombre + private string g_str_Nomebre_GOTFOCUS = ""; + private void ex_txt_P_AlmacenarDocumentos_Nombre_Exferia_TextBox_Evento_GotFocus(object sender, EventArgs e) + { + g_str_Nomebre_GOTFOCUS = ex_txt_P_AlmacenarDocumentos_Nombre.Text; + } + + private void ex_txt_P_AlmacenarDocumentos_Nombre_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + string g_str_Nomebre_LOSTFOCUS = ex_txt_P_AlmacenarDocumentos_Nombre.Text; + + if (g_str_Nomebre_LOSTFOCUS.Trim().Length==0) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(Exferia_Label_Nombre.Text)); + } + else if (g_obj_Controladora != null && + g_str_Nomebre_LOSTFOCUS.Trim().Length > 0 && + g_str_Nomebre_LOSTFOCUS != g_str_Nomebre_GOTFOCUS) + { + g_obj_Controladora.Cargar_ListadoMemoria_Nombre(g_str_Nomebre_LOSTFOCUS); + } + } + #endregion + + #region Plantilla + private void ex_usc_F3_P_AlmacenarDocumento_PlantillaDocumentoCabecera_Exferia_F3_Evento_TerminoBusqueda(object sender, EventArgs e) + { + try + { + if (g_obj_Controladora!=null) + { + g_obj_Controladora.Cargar_ListadoMemoria_ModeloPlantillaCabecera(ex_usc_F3_P_AlmacenarDocumento_PlantillaDocumentoCabecera.Exferia_F3_Id); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos) + "/" + nameof(ex_usc_F3_P_AlmacenarDocumento_PlantillaDocumentoCabecera_Exferia_F3_Evento_TerminoBusqueda)); + } + } + #endregion + + #region Tipo Documento + private void ex_usc_F3_P_AlmacenarDocumento_DocumentoTipo_Exferia_F3_Evento_TerminoBusqueda(object sender, EventArgs e) + { + try + { + if (g_obj_Controladora != null) + { + g_obj_Controladora.Cargar_ListadoMemoria_ModeloDocumentoTipo(ex_usc_F3_P_AlmacenarDocumento_DocumentoTipo.Exferia_F3_Id,false); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos) + "/" + nameof(ex_usc_F3_P_AlmacenarDocumento_DocumentoTipo_Exferia_F3_Evento_TerminoBusqueda)); + } + } + #endregion + + #region Separar + private void ex_btn_P_AlmacenarDocumentos_SepararQuitarSeparacion_Click(object sender, EventArgs e) + { + if (g_obj_Controladora != null && + ex_dgv_P_AlmacenarDocumentos_Documentos.Rows != null && + ex_dgv_P_AlmacenarDocumentos_Documentos.SelectedRows != null && + ex_dgv_P_AlmacenarDocumentos_Documentos.SelectedRows.Count > 0) + { + //Quitar Separacion + if (ex_btn_P_AlmacenarDocumentos_SepararQuitarSeparacion.Tag.ToString()=="1") + { + g_obj_Controladora.QuitarSeparacion_Documento(long.Parse(ex_dgv_P_AlmacenarDocumentos_Documentos.SelectedRows[0].Cells[g_obj_Controladora.g_int_PosicionColumna_Identificador].Value.ToString())); + } + else + { + g_obj_Controladora.Separar_Documento(long.Parse(ex_dgv_P_AlmacenarDocumentos_Documentos.SelectedRows[0].Cells[g_obj_Controladora.g_int_PosicionColumna_Identificador].Value.ToString()),false); + } + } + } + + private void ex_btn_P_AlmacenarDocumentos_SepararGrabar_Click(object sender, EventArgs e) + { + if (g_obj_Controladora != null && + ex_dgv_P_AlmacenarDocumentos_Documentos.Rows != null && + ex_dgv_P_AlmacenarDocumentos_Documentos.SelectedRows != null && + ex_dgv_P_AlmacenarDocumentos_Documentos.SelectedRows.Count > 0) + { + g_obj_Controladora.Separar_Documento(long.Parse(ex_dgv_P_AlmacenarDocumentos_Documentos.SelectedRows[0].Cells[g_obj_Controladora.g_int_PosicionColumna_Identificador].Value.ToString()),true); + } + } + #endregion + + #region Etiquetas Auxiliar + private void ex_btn_P_AlmacenarDocumentos_EtiquetaAuxiliar_Click(object sender, EventArgs e) + { + try + { + if (g_obj_Controladora != null && g_obj_Controladora.g_lng_Identificador_Seleccionado>-1) + { + g_obj_Controladora.Crear_EtiquetasAuxiliares_Linea("",-1); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlmacenarDocumentos) + "/" + nameof(ex_btn_P_AlmacenarDocumentos_EtiquetaAuxiliar_Click)); + } + } + + #endregion + + #region Grabar + private void ex_btn_P_AlmacenarDocumentos_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + 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))) + { + g_obj_Controladora.GrabarDatos(); + } + } + + #endregion + + #region Check Conversion PDFA + private void ex_chk_P_AlmacenarDocumento_ConversionPDF_CheckedChanged(object sender, EventArgs e) + { + if (g_obj_Controladora!=null && + !g_bol_Bloquear_ConversionPDFA) + { + g_obj_Controladora.Cargar_ListadoMemoria_ModeloDocumentoTipo(ex_usc_F3_P_AlmacenarDocumento_DocumentoTipo.Exferia_F3_Id,true); + } + } + #endregion + + #region Asignar TipoDocumento/Plantilla a varios documentos + private void ex_btn_P_AlmacenarDocumentos_AsignarTipoDocumentoYPlantilla_Click(object sender, EventArgs e) + { + try + { + //Seleccionados + List lst_FilaSelecionadas=new List(); + if (ex_dgv_P_AlmacenarDocumentos_Documentos.Rows!=null && + ex_dgv_P_AlmacenarDocumentos_Documentos.Rows.Count>0 && + ex_dgv_P_AlmacenarDocumentos_Documentos.SelectedRows!=null && + ex_dgv_P_AlmacenarDocumentos_Documentos.SelectedRows.Count>0) + { + foreach (DataGridViewRow dgvr in ex_dgv_P_AlmacenarDocumentos_Documentos.SelectedRows) + { + lst_FilaSelecionadas.Add(long.Parse(dgvr.Cells[g_obj_Controladora.g_int_PosicionColumna_Identificador].Value.ToString())); + } + } + + + P_Asignar_TipoDocumentoPlantilla_VariosDoc frm_P_Asignar_TipoDocumentoPlantilla_VariosDoc = new P_Asignar_TipoDocumentoPlantilla_VariosDoc( + this.P_Base_ValoresGenerales, + this.P_Base_FechaTrabajo, + lst_FilaSelecionadas, + g_obj_Controladora.g_lst_INTERNO_DatosDocumento_Modelo); + + frm_P_Asignar_TipoDocumentoPlantilla_VariosDoc.P_Base_TituloPantalla_CaminoHormigas = "ASIGNAR"; + frm_P_Asignar_TipoDocumentoPlantilla_VariosDoc.P_Base_PantallaOrigen = this; + frm_P_Asignar_TipoDocumentoPlantilla_VariosDoc.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + + //Muestra la pantalla empotrada + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Asignar_TipoDocumentoPlantilla_VariosDoc, ""); + } + catch (Exception) + { } + } + + + + #endregion + + #region Actualizar + private void ex_btn_P_AlmacenarDocumentos_Actualizar_Click(object sender, EventArgs e) + { + g_obj_Controladora.RecargarListado_Etiquetas(g_obj_Controladora.g_lng_Identificador_Seleccionado); + } + #endregion + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_AlmacenarDocumentos.resx b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_AlmacenarDocumentos.resx new file mode 100644 index 0000000..0bd02d0 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_AlmacenarDocumentos.resx @@ -0,0 +1,159 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + 17, 17 + + + 330, 20 + + \ No newline at end of file diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_Asignar_TipoDocumentoPlantilla_VariosDoc.Designer.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_Asignar_TipoDocumentoPlantilla_VariosDoc.Designer.cs new file mode 100644 index 0000000..681c3d3 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_Asignar_TipoDocumentoPlantilla_VariosDoc.Designer.cs @@ -0,0 +1,224 @@ +namespace Exferia_GestionDocumental._3_Vistas +{ + partial class P_Asignar_TipoDocumentoPlantilla_VariosDoc + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_DocumentoTipo = new Exferia_Controles.Exferia_F3(); + this.exferia_GroupBox1 = new Exferia_Controles.Exferia_GroupBox(); + this.ex_rdb_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Todos = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Seleccionados = new Exferia_Controles.Exferia_RadioButton(); + this.ex_lbl_P_PedidoCabecera_Procesos_Registros_Total_Titulo = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Total = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_PlantillaDocumentoCabecera = new Exferia_Controles.Exferia_F3(); + this.ex_btn_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Grabar = new Exferia_Controles.Exferia_Button(); + this.exferia_GroupBox1.SuspendLayout(); + this.SuspendLayout(); + // + // ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_DocumentoTipo + // + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_DocumentoTipo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_DocumentoTipo.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_DocumentoTipo.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_DocumentoTipo.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_DocumentoTipo.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_DocumentoTipo.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_DocumentoTipo.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_DocumentoTipo.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_DocumentoTipo.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_DocumentoTipo.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_DocumentoTipo.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_DocumentoTipo.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_DocumentoTipo.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_DocumentoTipo.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_DocumentoTipo.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_DocumentoTipo.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_DocumentoTipo.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_DocumentoTipo.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_DocumentoTipo.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_DocumentoTipo.Exferia_F3_Titulo = "Tipo documento"; + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_DocumentoTipo.Location = new System.Drawing.Point(13, 154); + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_DocumentoTipo.Margin = new System.Windows.Forms.Padding(4); + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_DocumentoTipo.Name = "ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_DocumentoTipo"; + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_DocumentoTipo.Size = new System.Drawing.Size(735, 22); + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_DocumentoTipo.TabIndex = 5; + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_DocumentoTipo.Tag = ""; + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_DocumentoTipo.Exferia_F3_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_DocumentoTipo_Exferia_F3_Evento_TerminoBusqueda); + // + // exferia_GroupBox1 + // + this.exferia_GroupBox1.Controls.Add(this.ex_rdb_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Todos); + this.exferia_GroupBox1.Controls.Add(this.ex_rdb_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Seleccionados); + this.exferia_GroupBox1.Controls.Add(this.ex_lbl_P_PedidoCabecera_Procesos_Registros_Total_Titulo); + this.exferia_GroupBox1.Controls.Add(this.ex_lbl_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Total); + this.exferia_GroupBox1.Location = new System.Drawing.Point(12, 75); + this.exferia_GroupBox1.Name = "exferia_GroupBox1"; + this.exferia_GroupBox1.Size = new System.Drawing.Size(363, 72); + this.exferia_GroupBox1.TabIndex = 1078; + this.exferia_GroupBox1.TabStop = false; + this.exferia_GroupBox1.Text = "REGISTROS"; + // + // ex_rdb_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Todos + // + this.ex_rdb_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Todos.AutoSize = true; + this.ex_rdb_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Todos.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Todos.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Todos.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Todos.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Todos.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Todos.Location = new System.Drawing.Point(38, 45); + this.ex_rdb_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Todos.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Todos.Name = "ex_rdb_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Todos"; + this.ex_rdb_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Todos.Size = new System.Drawing.Size(55, 17); + this.ex_rdb_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Todos.TabIndex = 200; + this.ex_rdb_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Todos.Text = "Todos"; + this.ex_rdb_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Todos.UseVisualStyleBackColor = true; + this.ex_rdb_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Todos.CheckedChanged += new System.EventHandler(this.ex_rdb_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Todos_CheckedChanged); + // + // ex_rdb_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Seleccionados + // + this.ex_rdb_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Seleccionados.AutoSize = true; + this.ex_rdb_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Seleccionados.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Seleccionados.Checked = true; + this.ex_rdb_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Seleccionados.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Seleccionados.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Seleccionados.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Seleccionados.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Seleccionados.Location = new System.Drawing.Point(38, 20); + this.ex_rdb_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Seleccionados.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Seleccionados.Name = "ex_rdb_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Seleccionados"; + this.ex_rdb_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Seleccionados.Size = new System.Drawing.Size(95, 17); + this.ex_rdb_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Seleccionados.TabIndex = 100; + this.ex_rdb_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Seleccionados.Text = "Seleccionados"; + this.ex_rdb_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Seleccionados.UseVisualStyleBackColor = true; + this.ex_rdb_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Seleccionados.CheckedChanged += new System.EventHandler(this.ex_rdb_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Seleccionados_CheckedChanged); + // + // ex_lbl_P_PedidoCabecera_Procesos_Registros_Total_Titulo + // + this.ex_lbl_P_PedidoCabecera_Procesos_Registros_Total_Titulo.AutoSize = true; + this.ex_lbl_P_PedidoCabecera_Procesos_Registros_Total_Titulo.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_PedidoCabecera_Procesos_Registros_Total_Titulo.Location = new System.Drawing.Point(164, 20); + this.ex_lbl_P_PedidoCabecera_Procesos_Registros_Total_Titulo.Name = "ex_lbl_P_PedidoCabecera_Procesos_Registros_Total_Titulo"; + this.ex_lbl_P_PedidoCabecera_Procesos_Registros_Total_Titulo.Size = new System.Drawing.Size(113, 16); + this.ex_lbl_P_PedidoCabecera_Procesos_Registros_Total_Titulo.TabIndex = 1064; + this.ex_lbl_P_PedidoCabecera_Procesos_Registros_Total_Titulo.Text = "Total de registros"; + // + // ex_lbl_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Total + // + this.ex_lbl_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Total.AutoSize = true; + this.ex_lbl_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Total.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Total.Location = new System.Drawing.Point(288, 20); + this.ex_lbl_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Total.Name = "ex_lbl_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Total"; + this.ex_lbl_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Total.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Total.TabIndex = 1065; + this.ex_lbl_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Total.Text = "0"; + // + // ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_PlantillaDocumentoCabecera + // + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_PlantillaDocumentoCabecera.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_PlantillaDocumentoCabecera.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_PlantillaDocumentoCabecera.Enabled = false; + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_PlantillaDocumentoCabecera.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_PlantillaDocumentoCabecera.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_PlantillaDocumentoCabecera.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_PlantillaDocumentoCabecera.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_PlantillaDocumentoCabecera.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_PlantillaDocumentoCabecera.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_PlantillaDocumentoCabecera.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_PlantillaDocumentoCabecera.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_PlantillaDocumentoCabecera.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_PlantillaDocumentoCabecera.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_PlantillaDocumentoCabecera.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_PlantillaDocumentoCabecera.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_PlantillaDocumentoCabecera.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_PlantillaDocumentoCabecera.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_PlantillaDocumentoCabecera.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_PlantillaDocumentoCabecera.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_PlantillaDocumentoCabecera.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_PlantillaDocumentoCabecera.Exferia_F3_Titulo = "Plantilla"; + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_PlantillaDocumentoCabecera.Location = new System.Drawing.Point(13, 179); + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_PlantillaDocumentoCabecera.Margin = new System.Windows.Forms.Padding(4); + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_PlantillaDocumentoCabecera.Name = "ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_PlantillaDocumentoCabecera"; + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_PlantillaDocumentoCabecera.Size = new System.Drawing.Size(735, 22); + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_PlantillaDocumentoCabecera.TabIndex = 10; + this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_PlantillaDocumentoCabecera.Tag = ""; + // + // ex_btn_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Grabar + // + this.ex_btn_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Grabar.Location = new System.Drawing.Point(754, 44); + this.ex_btn_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Grabar.Name = "ex_btn_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Grabar"; + this.ex_btn_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Grabar.TabIndex = 1080; + this.ex_btn_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Grabar.TabStop = false; + this.ex_btn_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Grabar.Click += new System.EventHandler(this.ex_btn_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Grabar_Click); + // + // P_Asignar_TipoDocumentoPlantilla_VariosDoc + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_btn_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Grabar); + this.Controls.Add(this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_PlantillaDocumentoCabecera); + this.Controls.Add(this.exferia_GroupBox1); + this.Controls.Add(this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_DocumentoTipo); + this.Name = "P_Asignar_TipoDocumentoPlantilla_VariosDoc"; + this.Shown += new System.EventHandler(this.P_Asignar_TipoDocumentoPlantilla_VariosDoc_Shown); + this.Controls.SetChildIndex(this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_DocumentoTipo, 0); + this.Controls.SetChildIndex(this.exferia_GroupBox1, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_PlantillaDocumentoCabecera, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Grabar, 0); + this.exferia_GroupBox1.ResumeLayout(false); + this.exferia_GroupBox1.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_DocumentoTipo; + private Exferia_Controles.Exferia_GroupBox exferia_GroupBox1; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Todos; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Seleccionados; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_PedidoCabecera_Procesos_Registros_Total_Titulo; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Total; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_PlantillaDocumentoCabecera; + private Exferia_Controles.Exferia_Button ex_btn_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Grabar; + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_Asignar_TipoDocumentoPlantilla_VariosDoc.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_Asignar_TipoDocumentoPlantilla_VariosDoc.cs new file mode 100644 index 0000000..0de6981 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_Asignar_TipoDocumentoPlantilla_VariosDoc.cs @@ -0,0 +1,215 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_GestionDocumental._0_Modelos; +using Exferia_GestionDocumental._3_Vistas.Controladoras; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; + +namespace Exferia_GestionDocumental._3_Vistas +{ + public partial class P_Asignar_TipoDocumentoPlantilla_VariosDoc : Exferia_Formularios.P_Base_Mantenimientos + { + + #region Variables Generales + private P_Asignar_TipoDocumentoPlantilla_VariosDoc_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + #endregion + + #region Objetos en Pantalla + + //Exferia_F3 + internal Exferia_F3 Exferia_F3_DocumentoTipo { get { return ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_DocumentoTipo; } } + internal Exferia_F3 Exferia_F3_PlantillaDocumentoCabecera { get { return ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_PlantillaDocumentoCabecera; } } + + //Exferia_Label + internal Exferia_Label_SinColor Exferia_Label_SinColor_Registros_Total { get { return ex_lbl_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Total; } } + + //Exferia_RadioButton + internal Exferia_RadioButton Exferia_RadioButton_Registros_Seleccionados { get { return ex_rdb_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Seleccionados; } } + internal Exferia_RadioButton Exferia_RadioButton_Registros_Todos { get { return ex_rdb_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Todos; } } + + #endregion + + #region Constructor + public P_Asignar_TipoDocumentoPlantilla_VariosDoc( INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo, + List _lst_FilaSelecionadas, + List _lst_INTERNO_DatosDocumento_Modelo) + { + 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; + + //Instanciar Controladora + g_obj_Controladora = new P_Asignar_TipoDocumentoPlantilla_VariosDoc_Controladora(this, _lst_FilaSelecionadas, _lst_INTERNO_DatosDocumento_Modelo); + + + //Titulo de la Pantalla ............................................................................. + P_Base_TituloPantalla = "Asignar"; + + // 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_Asignar_TipoDocumentoPlantilla_VariosDoc) + "/" + nameof(P_Asignar_TipoDocumentoPlantilla_VariosDoc)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + + //Rellenar para los F3 ....................................... + //DOCUMENTO TIPO + ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_DocumentoTipo.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GTD_DOCUMENTOSTIPOS; + ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_DocumentoTipo.Exferia_F3_PantallaContenedora = this; + ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_DocumentoTipo.Exferia_F3_PRINCIPAL_BUSCARTITULO = false; + + //PLANTILLA DOCUMENTO CABECERA + ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_PlantillaDocumentoCabecera.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GTD_PLANTILLASDOCUMENTOSCABECERA; + ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_PlantillaDocumentoCabecera.Exferia_F3_PantallaContenedora = this; + ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_PlantillaDocumentoCabecera.Exferia_F3_PRINCIPAL_BUSCARTITULO = false; + //............................................................. + } + 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_Asignar_TipoDocumentoPlantilla_VariosDoc) + "/" + nameof(P_Asignar_TipoDocumentoPlantilla_VariosDoc)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + + + + #endregion + + #region Inicio de Pantalla + private void P_Asignar_TipoDocumentoPlantilla_VariosDoc_Shown(object sender, EventArgs e) + { + try + { + if (!g_bol_ConstructorPantalla_Terminado_Correctamente) + { + 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.Message, ex, nameof(P_Asignar_TipoDocumentoPlantilla_VariosDoc) + "/" + nameof(P_Asignar_TipoDocumentoPlantilla_VariosDoc_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + #endregion + + #region Tipo Documento + private void ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_DocumentoTipo_Exferia_F3_Evento_TerminoBusqueda(object sender, EventArgs e) + { + try + { + if (g_obj_Controladora != null) + { + g_obj_Controladora.DocumentoTipo_Actualizar_Datos(ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_DocumentoTipo.Exferia_F3_Id); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Asignar_TipoDocumentoPlantilla_VariosDoc) + "/" + nameof(ex_usc_F3_P_Asignar_TipoDocumentoPlantilla_VariosDoc_DocumentoTipo_Exferia_F3_Evento_TerminoBusqueda)); + } + } + #endregion + + #region RadioButton + private void ex_rdb_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Todos_CheckedChanged(object sender, EventArgs e) + { + if (g_obj_Controladora!=null) + { + g_obj_Controladora.Registros_Informacion_Cargar(); + } + + } + + private void ex_rdb_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Registros_Seleccionados_CheckedChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null) + { + g_obj_Controladora.Registros_Informacion_Cargar(); + } + } + #endregion + + #region Grabar + private void ex_btn_P_Asignar_TipoDocumentoPlantilla_VariosDoc_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + g_obj_Controladora.GrabarDatos(); + } + #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; + } + return base.ProcessCmdKey(ref msg, keyData); + } + #endregion + + + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_Asignar_TipoDocumentoPlantilla_VariosDoc.resx b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_Asignar_TipoDocumentoPlantilla_VariosDoc.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_Asignar_TipoDocumentoPlantilla_VariosDoc.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_BuscarDocumentos.Designer.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_BuscarDocumentos.Designer.cs new file mode 100644 index 0000000..9db8e08 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_BuscarDocumentos.Designer.cs @@ -0,0 +1,681 @@ +namespace Exferia_GestionDocumental._3_Vistas +{ + partial class P_BuscarDocumentos + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle(); + this.ex_dgv_P_BuscarDocumentos_Listado = new Exferia_Controles.Exferia_DataGridView(); + this.id = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Tipo = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Descripcion = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Tamano = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Nrepeticiones = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.ver = new System.Windows.Forms.DataGridViewButtonColumn(); + this.descargar = new System.Windows.Forms.DataGridViewButtonColumn(); + this.ex_pgb_P_BuscarDocumentos_Listado = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_btn_P_BuscarDocumentos_Buscar = new Exferia_Controles.Exferia_Button(); + this.ex_pnl_P_BuscarDocumentos_EtiquetasAuxiliares = new Exferia_Controles.Exferia_Panel_Degradado(); + this.ex_btn_P_BuscarDocumentos_EtiquetasAuxiliares_Add = new Exferia_Controles.Exferia_Button(); + this.spc_Filtros_Documentos = new System.Windows.Forms.SplitContainer(); + this.ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas = new Exferia_Controles.Exferia_DataGridView(); + this.exferia_TabControl1 = new Exferia_Controles.Exferia_TabControl(); + this.tbp_EtiquetasAuxiliares = new System.Windows.Forms.TabPage(); + this.tbp_BuscarTextos = new System.Windows.Forms.TabPage(); + this.ex_pnl_P_BuscarDocumentos_BuscarTextos = new Exferia_Controles.Exferia_Panel_Degradado(); + this.ex_btn_P_BuscarDocumentos_BuscarTextos_Add = new Exferia_Controles.Exferia_Button(); + this.exferia_TabControl2 = new Exferia_Controles.Exferia_TabControl(); + this.tabPage1 = new System.Windows.Forms.TabPage(); + this.ex_dgv_P_BuscarDocumentos_Etiquetas = new Exferia_Controles.Exferia_DataGridView(); + this.dataGridViewTextBoxColumn7 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn6 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.tabPage2 = new System.Windows.Forms.TabPage(); + this.ex_dgv_P_BuscarDocumentos_EtiquetasAuxiliares = new Exferia_Controles.Exferia_DataGridView(); + this.dataGridViewTextBoxColumn4 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.ex_btn_P_BuscarDocumentos_MostrarOcultar_Filtros = new Exferia_Controles.Exferia_Button(); + this.panel1 = new System.Windows.Forms.Panel(); + this.idDocumentoTipo = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.idDocumentoTipoEtiqueta = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.valorCheck = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Seleccionado = new System.Windows.Forms.DataGridViewCheckBoxColumn(); + this.dataGridViewButtonColumn1 = new System.Windows.Forms.DataGridViewButtonColumn(); + this.dataGridViewTextBoxColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn2 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.PalabraCompleta = new System.Windows.Forms.DataGridViewCheckBoxColumn(); + this.SensibleMayusculasMinusculas = new System.Windows.Forms.DataGridViewCheckBoxColumn(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_BuscarDocumentos_Listado)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.spc_Filtros_Documentos)).BeginInit(); + this.spc_Filtros_Documentos.Panel1.SuspendLayout(); + this.spc_Filtros_Documentos.Panel2.SuspendLayout(); + this.spc_Filtros_Documentos.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas)).BeginInit(); + this.exferia_TabControl1.SuspendLayout(); + this.tbp_EtiquetasAuxiliares.SuspendLayout(); + this.tbp_BuscarTextos.SuspendLayout(); + this.exferia_TabControl2.SuspendLayout(); + this.tabPage1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_BuscarDocumentos_Etiquetas)).BeginInit(); + this.tabPage2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_BuscarDocumentos_EtiquetasAuxiliares)).BeginInit(); + this.panel1.SuspendLayout(); + this.SuspendLayout(); + // + // ex_dgv_P_BuscarDocumentos_Listado + // + this.ex_dgv_P_BuscarDocumentos_Listado.AllowUserToAddRows = false; + this.ex_dgv_P_BuscarDocumentos_Listado.AllowUserToDeleteRows = false; + this.ex_dgv_P_BuscarDocumentos_Listado.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_P_BuscarDocumentos_Listado.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_BuscarDocumentos_Listado.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.ex_dgv_P_BuscarDocumentos_Listado.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.id, + this.Tipo, + this.Descripcion, + this.Column1, + this.Tamano, + this.Nrepeticiones, + this.ver, + this.descargar}); + this.ex_dgv_P_BuscarDocumentos_Listado.EnableHeadersVisualStyles = false; + this.ex_dgv_P_BuscarDocumentos_Listado.Location = new System.Drawing.Point(3, 3); + this.ex_dgv_P_BuscarDocumentos_Listado.MultiSelect = false; + this.ex_dgv_P_BuscarDocumentos_Listado.Name = "ex_dgv_P_BuscarDocumentos_Listado"; + this.ex_dgv_P_BuscarDocumentos_Listado.RowHeadersVisible = false; + this.ex_dgv_P_BuscarDocumentos_Listado.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_BuscarDocumentos_Listado.Size = new System.Drawing.Size(396, 248); + this.ex_dgv_P_BuscarDocumentos_Listado.TabIndex = 245; + this.ex_dgv_P_BuscarDocumentos_Listado.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_BuscarDocumentos_Listado_CellContentClick); + this.ex_dgv_P_BuscarDocumentos_Listado.SelectionChanged += new System.EventHandler(this.ex_dgv_P_BuscarDocumentos_Listado_SelectionChanged); + // + // id + // + this.id.Frozen = true; + this.id.HeaderText = "id"; + this.id.Name = "id"; + this.id.ReadOnly = true; + this.id.Visible = false; + // + // Tipo + // + this.Tipo.Frozen = true; + this.Tipo.HeaderText = "Tipo Documento"; + this.Tipo.Name = "Tipo"; + this.Tipo.ReadOnly = true; + this.Tipo.Width = 150; + // + // Descripcion + // + this.Descripcion.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; + this.Descripcion.HeaderText = "Descripción"; + this.Descripcion.MaxInputLength = 100; + this.Descripcion.MinimumWidth = 200; + this.Descripcion.Name = "Descripcion"; + this.Descripcion.ReadOnly = true; + // + // Column1 + // + this.Column1.HeaderText = "Extensión"; + this.Column1.Name = "Column1"; + this.Column1.ReadOnly = true; + // + // Tamano + // + this.Tamano.HeaderText = "Tamaño"; + this.Tamano.Name = "Tamano"; + this.Tamano.ReadOnly = true; + this.Tamano.Width = 75; + // + // Nrepeticiones + // + this.Nrepeticiones.HeaderText = "Nº repeticiones"; + this.Nrepeticiones.Name = "Nrepeticiones"; + this.Nrepeticiones.ReadOnly = true; + this.Nrepeticiones.Width = 120; + // + // ver + // + dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle1.Font = new System.Drawing.Font("Fuentes_SigmaERP", 8.25F); + this.ver.DefaultCellStyle = dataGridViewCellStyle1; + this.ver.FillWeight = 20.30457F; + this.ver.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ver.HeaderText = ""; + this.ver.Name = "ver"; + this.ver.Resizable = System.Windows.Forms.DataGridViewTriState.False; + this.ver.Width = 30; + // + // descargar + // + dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle2.Font = new System.Drawing.Font("Fuentes_SigmaERP", 8.25F); + this.descargar.DefaultCellStyle = dataGridViewCellStyle2; + this.descargar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.descargar.HeaderText = ""; + this.descargar.Name = "descargar"; + this.descargar.Resizable = System.Windows.Forms.DataGridViewTriState.False; + this.descargar.Width = 30; + // + // ex_pgb_P_BuscarDocumentos_Listado + // + this.ex_pgb_P_BuscarDocumentos_Listado.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_BuscarDocumentos_Listado.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_BuscarDocumentos_Listado.Location = new System.Drawing.Point(3, 257); + this.ex_pgb_P_BuscarDocumentos_Listado.Name = "ex_pgb_P_BuscarDocumentos_Listado"; + this.ex_pgb_P_BuscarDocumentos_Listado.Size = new System.Drawing.Size(396, 25); + this.ex_pgb_P_BuscarDocumentos_Listado.TabIndex = 246; + // + // ex_btn_P_BuscarDocumentos_Buscar + // + this.ex_btn_P_BuscarDocumentos_Buscar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_BuscarDocumentos_Buscar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_BuscarDocumentos_Buscar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_BuscarDocumentos_Buscar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_BuscarDocumentos_Buscar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_BuscarDocumentos_Buscar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_BuscarDocumentos_Buscar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_BuscarDocumentos_Buscar.Exferia_Button_TabStop = false; + this.ex_btn_P_BuscarDocumentos_Buscar.Exferia_Button_ToolTip = "Buscar"; + this.ex_btn_P_BuscarDocumentos_Buscar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_BuscarDocumentos_Buscar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_BuscarDocumentos_Buscar.Location = new System.Drawing.Point(893, 44); + this.ex_btn_P_BuscarDocumentos_Buscar.Name = "ex_btn_P_BuscarDocumentos_Buscar"; + this.ex_btn_P_BuscarDocumentos_Buscar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_BuscarDocumentos_Buscar.TabIndex = 296; + this.ex_btn_P_BuscarDocumentos_Buscar.TabStop = false; + this.ex_btn_P_BuscarDocumentos_Buscar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_BuscarDocumentos_Buscar.UseVisualStyleBackColor = false; + this.ex_btn_P_BuscarDocumentos_Buscar.Click += new System.EventHandler(this.ex_btn_P_BuscarDocumentos_Buscar_Click); + // + // ex_pnl_P_BuscarDocumentos_EtiquetasAuxiliares + // + this.ex_pnl_P_BuscarDocumentos_EtiquetasAuxiliares.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pnl_P_BuscarDocumentos_EtiquetasAuxiliares.AutoScroll = true; + this.ex_pnl_P_BuscarDocumentos_EtiquetasAuxiliares.Exferia_Panel_Degradado_Color_Borde = System.Drawing.Color.White; + this.ex_pnl_P_BuscarDocumentos_EtiquetasAuxiliares.Exferia_Panel_Degradado_Color_Desde = System.Drawing.Color.White; + this.ex_pnl_P_BuscarDocumentos_EtiquetasAuxiliares.Exferia_Panel_Degradado_Color_Hasta = System.Drawing.Color.White; + this.ex_pnl_P_BuscarDocumentos_EtiquetasAuxiliares.Exferia_Panel_Degradado_TipoDegradado = System.Drawing.Drawing2D.LinearGradientMode.Vertical; + this.ex_pnl_P_BuscarDocumentos_EtiquetasAuxiliares.Location = new System.Drawing.Point(6, 33); + this.ex_pnl_P_BuscarDocumentos_EtiquetasAuxiliares.Name = "ex_pnl_P_BuscarDocumentos_EtiquetasAuxiliares"; + this.ex_pnl_P_BuscarDocumentos_EtiquetasAuxiliares.Size = new System.Drawing.Size(408, 214); + this.ex_pnl_P_BuscarDocumentos_EtiquetasAuxiliares.TabIndex = 298; + // + // ex_btn_P_BuscarDocumentos_EtiquetasAuxiliares_Add + // + this.ex_btn_P_BuscarDocumentos_EtiquetasAuxiliares_Add.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_BuscarDocumentos_EtiquetasAuxiliares_Add.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_BuscarDocumentos_EtiquetasAuxiliares_Add.Exferia_Button_Bloqueable = true; + this.ex_btn_P_BuscarDocumentos_EtiquetasAuxiliares_Add.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_BuscarDocumentos_EtiquetasAuxiliares_Add.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_BuscarDocumentos_EtiquetasAuxiliares_Add.Exferia_Button_ReadOnly = false; + this.ex_btn_P_BuscarDocumentos_EtiquetasAuxiliares_Add.Exferia_Button_TabStop = false; + this.ex_btn_P_BuscarDocumentos_EtiquetasAuxiliares_Add.Exferia_Button_ToolTip = ""; + this.ex_btn_P_BuscarDocumentos_EtiquetasAuxiliares_Add.FlatAppearance.BorderSize = 0; + this.ex_btn_P_BuscarDocumentos_EtiquetasAuxiliares_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_BuscarDocumentos_EtiquetasAuxiliares_Add.Location = new System.Drawing.Point(6, 6); + this.ex_btn_P_BuscarDocumentos_EtiquetasAuxiliares_Add.Name = "ex_btn_P_BuscarDocumentos_EtiquetasAuxiliares_Add"; + this.ex_btn_P_BuscarDocumentos_EtiquetasAuxiliares_Add.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_BuscarDocumentos_EtiquetasAuxiliares_Add.TabIndex = 297; + this.ex_btn_P_BuscarDocumentos_EtiquetasAuxiliares_Add.TabStop = false; + this.ex_btn_P_BuscarDocumentos_EtiquetasAuxiliares_Add.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_BuscarDocumentos_EtiquetasAuxiliares_Add.UseVisualStyleBackColor = false; + this.ex_btn_P_BuscarDocumentos_EtiquetasAuxiliares_Add.Click += new System.EventHandler(this.ex_btn_P_BuscarDocumentos_EtiquetasAuxiliares_Add_Click); + // + // spc_Filtros_Documentos + // + this.spc_Filtros_Documentos.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.spc_Filtros_Documentos.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.spc_Filtros_Documentos.Location = new System.Drawing.Point(3, 3); + this.spc_Filtros_Documentos.Name = "spc_Filtros_Documentos"; + this.spc_Filtros_Documentos.Orientation = System.Windows.Forms.Orientation.Horizontal; + // + // spc_Filtros_Documentos.Panel1 + // + this.spc_Filtros_Documentos.Panel1.Controls.Add(this.ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas); + this.spc_Filtros_Documentos.Panel1.Controls.Add(this.exferia_TabControl1); + // + // spc_Filtros_Documentos.Panel2 + // + this.spc_Filtros_Documentos.Panel2.Controls.Add(this.exferia_TabControl2); + this.spc_Filtros_Documentos.Panel2.Controls.Add(this.ex_dgv_P_BuscarDocumentos_Listado); + this.spc_Filtros_Documentos.Panel2.Controls.Add(this.ex_pgb_P_BuscarDocumentos_Listado); + this.spc_Filtros_Documentos.Size = new System.Drawing.Size(845, 580); + this.spc_Filtros_Documentos.SplitterDistance = 289; + this.spc_Filtros_Documentos.TabIndex = 299; + // + // ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas + // + this.ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas.AllowUserToAddRows = false; + this.ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas.AllowUserToDeleteRows = false; + this.ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.idDocumentoTipo, + this.idDocumentoTipoEtiqueta, + this.valorCheck, + this.Seleccionado, + this.dataGridViewButtonColumn1, + this.dataGridViewTextBoxColumn1, + this.dataGridViewTextBoxColumn2, + this.PalabraCompleta, + this.SensibleMayusculasMinusculas}); + this.ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas.EnableHeadersVisualStyles = false; + this.ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas.Location = new System.Drawing.Point(3, 3); + this.ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas.MultiSelect = false; + this.ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas.Name = "ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas"; + this.ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas.RowHeadersVisible = false; + this.ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas.Size = new System.Drawing.Size(396, 279); + this.ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas.TabIndex = 245; + this.ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas_CellContentClick); + this.ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas.CellFormatting += new System.Windows.Forms.DataGridViewCellFormattingEventHandler(this.ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas_CellFormatting); + this.ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas.CellMouseUp += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas_CellMouseUp); + this.ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas.CellValueChanged += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas_CellValueChanged); + // + // exferia_TabControl1 + // + this.exferia_TabControl1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_TabControl1.Controls.Add(this.tbp_EtiquetasAuxiliares); + this.exferia_TabControl1.Controls.Add(this.tbp_BuscarTextos); + this.exferia_TabControl1.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.exferia_TabControl1.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl1.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl1.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl1.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.exferia_TabControl1.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.exferia_TabControl1.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.exferia_TabControl1.Location = new System.Drawing.Point(405, 3); + this.exferia_TabControl1.Name = "exferia_TabControl1"; + this.exferia_TabControl1.SelectedIndex = 0; + this.exferia_TabControl1.Size = new System.Drawing.Size(428, 279); + this.exferia_TabControl1.TabIndex = 1; + // + // tbp_EtiquetasAuxiliares + // + this.tbp_EtiquetasAuxiliares.Controls.Add(this.ex_pnl_P_BuscarDocumentos_EtiquetasAuxiliares); + this.tbp_EtiquetasAuxiliares.Controls.Add(this.ex_btn_P_BuscarDocumentos_EtiquetasAuxiliares_Add); + this.tbp_EtiquetasAuxiliares.Location = new System.Drawing.Point(4, 22); + this.tbp_EtiquetasAuxiliares.Name = "tbp_EtiquetasAuxiliares"; + this.tbp_EtiquetasAuxiliares.Padding = new System.Windows.Forms.Padding(3); + this.tbp_EtiquetasAuxiliares.Size = new System.Drawing.Size(420, 253); + this.tbp_EtiquetasAuxiliares.TabIndex = 0; + this.tbp_EtiquetasAuxiliares.Text = "Etiquetas auxiliares"; + this.tbp_EtiquetasAuxiliares.UseVisualStyleBackColor = true; + // + // tbp_BuscarTextos + // + this.tbp_BuscarTextos.Controls.Add(this.ex_pnl_P_BuscarDocumentos_BuscarTextos); + this.tbp_BuscarTextos.Controls.Add(this.ex_btn_P_BuscarDocumentos_BuscarTextos_Add); + this.tbp_BuscarTextos.Location = new System.Drawing.Point(4, 22); + this.tbp_BuscarTextos.Name = "tbp_BuscarTextos"; + this.tbp_BuscarTextos.Padding = new System.Windows.Forms.Padding(3); + this.tbp_BuscarTextos.Size = new System.Drawing.Size(420, 253); + this.tbp_BuscarTextos.TabIndex = 1; + this.tbp_BuscarTextos.Text = "Buscar textos"; + this.tbp_BuscarTextos.UseVisualStyleBackColor = true; + // + // ex_pnl_P_BuscarDocumentos_BuscarTextos + // + this.ex_pnl_P_BuscarDocumentos_BuscarTextos.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pnl_P_BuscarDocumentos_BuscarTextos.AutoScroll = true; + this.ex_pnl_P_BuscarDocumentos_BuscarTextos.Exferia_Panel_Degradado_Color_Borde = System.Drawing.Color.White; + this.ex_pnl_P_BuscarDocumentos_BuscarTextos.Exferia_Panel_Degradado_Color_Desde = System.Drawing.Color.White; + this.ex_pnl_P_BuscarDocumentos_BuscarTextos.Exferia_Panel_Degradado_Color_Hasta = System.Drawing.Color.White; + this.ex_pnl_P_BuscarDocumentos_BuscarTextos.Exferia_Panel_Degradado_TipoDegradado = System.Drawing.Drawing2D.LinearGradientMode.Vertical; + this.ex_pnl_P_BuscarDocumentos_BuscarTextos.Location = new System.Drawing.Point(6, 33); + this.ex_pnl_P_BuscarDocumentos_BuscarTextos.Name = "ex_pnl_P_BuscarDocumentos_BuscarTextos"; + this.ex_pnl_P_BuscarDocumentos_BuscarTextos.Size = new System.Drawing.Size(408, 214); + this.ex_pnl_P_BuscarDocumentos_BuscarTextos.TabIndex = 300; + // + // ex_btn_P_BuscarDocumentos_BuscarTextos_Add + // + this.ex_btn_P_BuscarDocumentos_BuscarTextos_Add.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_BuscarDocumentos_BuscarTextos_Add.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_BuscarDocumentos_BuscarTextos_Add.Exferia_Button_Bloqueable = true; + this.ex_btn_P_BuscarDocumentos_BuscarTextos_Add.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_BuscarDocumentos_BuscarTextos_Add.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_BuscarDocumentos_BuscarTextos_Add.Exferia_Button_ReadOnly = false; + this.ex_btn_P_BuscarDocumentos_BuscarTextos_Add.Exferia_Button_TabStop = false; + this.ex_btn_P_BuscarDocumentos_BuscarTextos_Add.Exferia_Button_ToolTip = ""; + this.ex_btn_P_BuscarDocumentos_BuscarTextos_Add.FlatAppearance.BorderSize = 0; + this.ex_btn_P_BuscarDocumentos_BuscarTextos_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_BuscarDocumentos_BuscarTextos_Add.Location = new System.Drawing.Point(6, 6); + this.ex_btn_P_BuscarDocumentos_BuscarTextos_Add.Name = "ex_btn_P_BuscarDocumentos_BuscarTextos_Add"; + this.ex_btn_P_BuscarDocumentos_BuscarTextos_Add.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_BuscarDocumentos_BuscarTextos_Add.TabIndex = 299; + this.ex_btn_P_BuscarDocumentos_BuscarTextos_Add.TabStop = false; + this.ex_btn_P_BuscarDocumentos_BuscarTextos_Add.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_BuscarDocumentos_BuscarTextos_Add.UseVisualStyleBackColor = false; + this.ex_btn_P_BuscarDocumentos_BuscarTextos_Add.Click += new System.EventHandler(this.ex_btn_P_BuscarDocumentos_BuscarTextos_Add_Click); + // + // exferia_TabControl2 + // + this.exferia_TabControl2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_TabControl2.Controls.Add(this.tabPage1); + this.exferia_TabControl2.Controls.Add(this.tabPage2); + this.exferia_TabControl2.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.exferia_TabControl2.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl2.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl2.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl2.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.exferia_TabControl2.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.exferia_TabControl2.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.exferia_TabControl2.Location = new System.Drawing.Point(405, 3); + this.exferia_TabControl2.Name = "exferia_TabControl2"; + this.exferia_TabControl2.SelectedIndex = 0; + this.exferia_TabControl2.Size = new System.Drawing.Size(428, 280); + this.exferia_TabControl2.TabIndex = 247; + // + // tabPage1 + // + this.tabPage1.Controls.Add(this.ex_dgv_P_BuscarDocumentos_Etiquetas); + this.tabPage1.Location = new System.Drawing.Point(4, 22); + this.tabPage1.Name = "tabPage1"; + this.tabPage1.Padding = new System.Windows.Forms.Padding(3); + this.tabPage1.Size = new System.Drawing.Size(420, 254); + this.tabPage1.TabIndex = 0; + this.tabPage1.Text = "Etiquetas "; + this.tabPage1.UseVisualStyleBackColor = true; + // + // ex_dgv_P_BuscarDocumentos_Etiquetas + // + this.ex_dgv_P_BuscarDocumentos_Etiquetas.AllowUserToAddRows = false; + this.ex_dgv_P_BuscarDocumentos_Etiquetas.AllowUserToDeleteRows = false; + this.ex_dgv_P_BuscarDocumentos_Etiquetas.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_P_BuscarDocumentos_Etiquetas.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_BuscarDocumentos_Etiquetas.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.ex_dgv_P_BuscarDocumentos_Etiquetas.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn7, + this.dataGridViewTextBoxColumn6}); + this.ex_dgv_P_BuscarDocumentos_Etiquetas.EnableHeadersVisualStyles = false; + this.ex_dgv_P_BuscarDocumentos_Etiquetas.Location = new System.Drawing.Point(5, 4); + this.ex_dgv_P_BuscarDocumentos_Etiquetas.MultiSelect = false; + this.ex_dgv_P_BuscarDocumentos_Etiquetas.Name = "ex_dgv_P_BuscarDocumentos_Etiquetas"; + this.ex_dgv_P_BuscarDocumentos_Etiquetas.RowHeadersVisible = false; + this.ex_dgv_P_BuscarDocumentos_Etiquetas.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_BuscarDocumentos_Etiquetas.Size = new System.Drawing.Size(408, 245); + this.ex_dgv_P_BuscarDocumentos_Etiquetas.TabIndex = 248; + // + // dataGridViewTextBoxColumn7 + // + this.dataGridViewTextBoxColumn7.Frozen = true; + this.dataGridViewTextBoxColumn7.HeaderText = "Descripción"; + this.dataGridViewTextBoxColumn7.Name = "dataGridViewTextBoxColumn7"; + this.dataGridViewTextBoxColumn7.ReadOnly = true; + this.dataGridViewTextBoxColumn7.Width = 150; + // + // dataGridViewTextBoxColumn6 + // + this.dataGridViewTextBoxColumn6.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; + this.dataGridViewTextBoxColumn6.HeaderText = "Valor"; + this.dataGridViewTextBoxColumn6.MaxInputLength = 100; + this.dataGridViewTextBoxColumn6.MinimumWidth = 100; + this.dataGridViewTextBoxColumn6.Name = "dataGridViewTextBoxColumn6"; + this.dataGridViewTextBoxColumn6.ReadOnly = true; + // + // tabPage2 + // + this.tabPage2.Controls.Add(this.ex_dgv_P_BuscarDocumentos_EtiquetasAuxiliares); + this.tabPage2.Location = new System.Drawing.Point(4, 22); + this.tabPage2.Name = "tabPage2"; + this.tabPage2.Padding = new System.Windows.Forms.Padding(3); + this.tabPage2.Size = new System.Drawing.Size(420, 254); + this.tabPage2.TabIndex = 1; + this.tabPage2.Text = "Etiquetas Auxiliares"; + this.tabPage2.UseVisualStyleBackColor = true; + // + // ex_dgv_P_BuscarDocumentos_EtiquetasAuxiliares + // + this.ex_dgv_P_BuscarDocumentos_EtiquetasAuxiliares.AllowUserToAddRows = false; + this.ex_dgv_P_BuscarDocumentos_EtiquetasAuxiliares.AllowUserToDeleteRows = false; + this.ex_dgv_P_BuscarDocumentos_EtiquetasAuxiliares.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_P_BuscarDocumentos_EtiquetasAuxiliares.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_BuscarDocumentos_EtiquetasAuxiliares.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.ex_dgv_P_BuscarDocumentos_EtiquetasAuxiliares.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn4}); + this.ex_dgv_P_BuscarDocumentos_EtiquetasAuxiliares.EnableHeadersVisualStyles = false; + this.ex_dgv_P_BuscarDocumentos_EtiquetasAuxiliares.Location = new System.Drawing.Point(5, 4); + this.ex_dgv_P_BuscarDocumentos_EtiquetasAuxiliares.MultiSelect = false; + this.ex_dgv_P_BuscarDocumentos_EtiquetasAuxiliares.Name = "ex_dgv_P_BuscarDocumentos_EtiquetasAuxiliares"; + this.ex_dgv_P_BuscarDocumentos_EtiquetasAuxiliares.RowHeadersVisible = false; + this.ex_dgv_P_BuscarDocumentos_EtiquetasAuxiliares.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_BuscarDocumentos_EtiquetasAuxiliares.Size = new System.Drawing.Size(408, 245); + this.ex_dgv_P_BuscarDocumentos_EtiquetasAuxiliares.TabIndex = 249; + // + // dataGridViewTextBoxColumn4 + // + this.dataGridViewTextBoxColumn4.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; + this.dataGridViewTextBoxColumn4.HeaderText = "Valor"; + this.dataGridViewTextBoxColumn4.MaxInputLength = 100; + this.dataGridViewTextBoxColumn4.MinimumWidth = 100; + this.dataGridViewTextBoxColumn4.Name = "dataGridViewTextBoxColumn4"; + this.dataGridViewTextBoxColumn4.ReadOnly = true; + // + // ex_btn_P_BuscarDocumentos_MostrarOcultar_Filtros + // + this.ex_btn_P_BuscarDocumentos_MostrarOcultar_Filtros.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_BuscarDocumentos_MostrarOcultar_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_BuscarDocumentos_MostrarOcultar_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_BuscarDocumentos_MostrarOcultar_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_P_BuscarDocumentos_MostrarOcultar_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_P_BuscarDocumentos_MostrarOcultar_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = false; + this.ex_btn_P_BuscarDocumentos_MostrarOcultar_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_P_BuscarDocumentos_MostrarOcultar_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_P_BuscarDocumentos_MostrarOcultar_Filtros.Exferia_Button_ToolTip = "Ocultar trazabilidad"; + this.ex_btn_P_BuscarDocumentos_MostrarOcultar_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_P_BuscarDocumentos_MostrarOcultar_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_BuscarDocumentos_MostrarOcultar_Filtros.Font = new System.Drawing.Font("Fuentes_SigmaERP", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_BuscarDocumentos_MostrarOcultar_Filtros.Location = new System.Drawing.Point(851, 3); + this.ex_btn_P_BuscarDocumentos_MostrarOcultar_Filtros.Name = "ex_btn_P_BuscarDocumentos_MostrarOcultar_Filtros"; + this.ex_btn_P_BuscarDocumentos_MostrarOcultar_Filtros.Size = new System.Drawing.Size(20, 20); + this.ex_btn_P_BuscarDocumentos_MostrarOcultar_Filtros.TabIndex = 1021; + this.ex_btn_P_BuscarDocumentos_MostrarOcultar_Filtros.TabStop = false; + this.ex_btn_P_BuscarDocumentos_MostrarOcultar_Filtros.Tag = "1"; + this.ex_btn_P_BuscarDocumentos_MostrarOcultar_Filtros.Text = "6"; + this.ex_btn_P_BuscarDocumentos_MostrarOcultar_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_BuscarDocumentos_MostrarOcultar_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_P_BuscarDocumentos_MostrarOcultar_Filtros.Click += new System.EventHandler(this.ex_btn_P_BuscarDocumentos_MostrarOcultar_Filtros_Click); + // + // panel1 + // + this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel1.Controls.Add(this.spc_Filtros_Documentos); + this.panel1.Controls.Add(this.ex_btn_P_BuscarDocumentos_MostrarOcultar_Filtros); + this.panel1.Location = new System.Drawing.Point(10, 75); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(877, 588); + this.panel1.TabIndex = 1022; + // + // idDocumentoTipo + // + this.idDocumentoTipo.Frozen = true; + this.idDocumentoTipo.HeaderText = "idDocumentoTipo"; + this.idDocumentoTipo.Name = "idDocumentoTipo"; + this.idDocumentoTipo.ReadOnly = true; + this.idDocumentoTipo.Visible = false; + // + // idDocumentoTipoEtiqueta + // + this.idDocumentoTipoEtiqueta.Frozen = true; + this.idDocumentoTipoEtiqueta.HeaderText = "idDocumentoTipoEtiqueta"; + this.idDocumentoTipoEtiqueta.Name = "idDocumentoTipoEtiqueta"; + this.idDocumentoTipoEtiqueta.ReadOnly = true; + this.idDocumentoTipoEtiqueta.Visible = false; + // + // valorCheck + // + this.valorCheck.Frozen = true; + this.valorCheck.HeaderText = "valorCheck"; + this.valorCheck.Name = "valorCheck"; + this.valorCheck.ReadOnly = true; + this.valorCheck.Visible = false; + // + // Seleccionado + // + this.Seleccionado.Frozen = true; + this.Seleccionado.HeaderText = ""; + this.Seleccionado.Name = "Seleccionado"; + this.Seleccionado.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.Seleccionado.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic; + this.Seleccionado.Width = 20; + // + // dataGridViewButtonColumn1 + // + dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle3.Font = new System.Drawing.Font("Fuentes_SigmaERP", 8.25F); + this.dataGridViewButtonColumn1.DefaultCellStyle = dataGridViewCellStyle3; + this.dataGridViewButtonColumn1.FillWeight = 20.30457F; + this.dataGridViewButtonColumn1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.dataGridViewButtonColumn1.Frozen = true; + this.dataGridViewButtonColumn1.HeaderText = ""; + this.dataGridViewButtonColumn1.Name = "dataGridViewButtonColumn1"; + this.dataGridViewButtonColumn1.Resizable = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewButtonColumn1.Width = 20; + // + // dataGridViewTextBoxColumn1 + // + this.dataGridViewTextBoxColumn1.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None; + this.dataGridViewTextBoxColumn1.FillWeight = 179.6954F; + this.dataGridViewTextBoxColumn1.Frozen = true; + this.dataGridViewTextBoxColumn1.HeaderText = "Descripción"; + this.dataGridViewTextBoxColumn1.Name = "dataGridViewTextBoxColumn1"; + this.dataGridViewTextBoxColumn1.ReadOnly = true; + this.dataGridViewTextBoxColumn1.Width = 120; + // + // dataGridViewTextBoxColumn2 + // + this.dataGridViewTextBoxColumn2.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; + this.dataGridViewTextBoxColumn2.HeaderText = "Valor"; + this.dataGridViewTextBoxColumn2.MaxInputLength = 100; + this.dataGridViewTextBoxColumn2.MinimumWidth = 100; + this.dataGridViewTextBoxColumn2.Name = "dataGridViewTextBoxColumn2"; + // + // PalabraCompleta + // + this.PalabraCompleta.HeaderText = "Palabra completa"; + this.PalabraCompleta.Name = "PalabraCompleta"; + // + // SensibleMayusculasMinusculas + // + this.SensibleMayusculasMinusculas.HeaderText = "Sensible a mayúsculas y minúsculas"; + this.SensibleMayusculasMinusculas.Name = "SensibleMayusculasMinusculas"; + this.SensibleMayusculasMinusculas.Width = 200; + // + // P_BuscarDocumentos + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(936, 670); + this.Controls.Add(this.panel1); + this.Controls.Add(this.ex_btn_P_BuscarDocumentos_Buscar); + this.Name = "P_BuscarDocumentos"; + this.Shown += new System.EventHandler(this.P_BuscarDocumentos_Shown); + this.Controls.SetChildIndex(this.ex_btn_P_BuscarDocumentos_Buscar, 0); + this.Controls.SetChildIndex(this.panel1, 0); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_BuscarDocumentos_Listado)).EndInit(); + this.spc_Filtros_Documentos.Panel1.ResumeLayout(false); + this.spc_Filtros_Documentos.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.spc_Filtros_Documentos)).EndInit(); + this.spc_Filtros_Documentos.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas)).EndInit(); + this.exferia_TabControl1.ResumeLayout(false); + this.tbp_EtiquetasAuxiliares.ResumeLayout(false); + this.tbp_BuscarTextos.ResumeLayout(false); + this.exferia_TabControl2.ResumeLayout(false); + this.tabPage1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_BuscarDocumentos_Etiquetas)).EndInit(); + this.tabPage2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_BuscarDocumentos_EtiquetasAuxiliares)).EndInit(); + this.panel1.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_BuscarDocumentos_Listado; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_BuscarDocumentos_Listado; + private Exferia_Controles.Exferia_Button ex_btn_P_BuscarDocumentos_Buscar; + private Exferia_Controles.Exferia_Panel_Degradado ex_pnl_P_BuscarDocumentos_EtiquetasAuxiliares; + private Exferia_Controles.Exferia_Button ex_btn_P_BuscarDocumentos_EtiquetasAuxiliares_Add; + private System.Windows.Forms.SplitContainer spc_Filtros_Documentos; + private Exferia_Controles.Exferia_TabControl exferia_TabControl1; + private System.Windows.Forms.TabPage tbp_EtiquetasAuxiliares; + private System.Windows.Forms.TabPage tbp_BuscarTextos; + private Exferia_Controles.Exferia_Button ex_btn_P_BuscarDocumentos_MostrarOcultar_Filtros; + private Exferia_Controles.Exferia_Panel_Degradado ex_pnl_P_BuscarDocumentos_BuscarTextos; + private Exferia_Controles.Exferia_Button ex_btn_P_BuscarDocumentos_BuscarTextos_Add; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas; + private Exferia_Controles.Exferia_TabControl exferia_TabControl2; + private System.Windows.Forms.TabPage tabPage1; + private System.Windows.Forms.TabPage tabPage2; + private System.Windows.Forms.Panel panel1; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_BuscarDocumentos_Etiquetas; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_BuscarDocumentos_EtiquetasAuxiliares; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn4; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn7; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn6; + private System.Windows.Forms.DataGridViewTextBoxColumn id; + private System.Windows.Forms.DataGridViewTextBoxColumn Tipo; + private System.Windows.Forms.DataGridViewTextBoxColumn Descripcion; + private System.Windows.Forms.DataGridViewTextBoxColumn Column1; + private System.Windows.Forms.DataGridViewTextBoxColumn Tamano; + private System.Windows.Forms.DataGridViewTextBoxColumn Nrepeticiones; + private System.Windows.Forms.DataGridViewButtonColumn ver; + private System.Windows.Forms.DataGridViewButtonColumn descargar; + private System.Windows.Forms.DataGridViewTextBoxColumn idDocumentoTipo; + private System.Windows.Forms.DataGridViewTextBoxColumn idDocumentoTipoEtiqueta; + private System.Windows.Forms.DataGridViewTextBoxColumn valorCheck; + private System.Windows.Forms.DataGridViewCheckBoxColumn Seleccionado; + private System.Windows.Forms.DataGridViewButtonColumn dataGridViewButtonColumn1; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn1; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn2; + private System.Windows.Forms.DataGridViewCheckBoxColumn PalabraCompleta; + private System.Windows.Forms.DataGridViewCheckBoxColumn SensibleMayusculasMinusculas; + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_BuscarDocumentos.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_BuscarDocumentos.cs new file mode 100644 index 0000000..4beed6e --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_BuscarDocumentos.cs @@ -0,0 +1,541 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +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_GestionDocumental._3_Vistas.Controladoras; +using Exferia_Controles; +using System.IO; +using System.Diagnostics; + +namespace Exferia_GestionDocumental._3_Vistas +{ + public partial class P_BuscarDocumentos : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables Generales + private P_BuscarDocumentos_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + internal List g_lst_INTERNO_Permisos_Modelo = null; + #endregion + + #region Objetos en Pantalla + + //Exferia_BarraProgreso + internal Exferia_BarraProgreso Exferia_BarraProgreso_Listado { get { return ex_pgb_P_BuscarDocumentos_Listado; } } + + //Exferia_DataGridView + internal Exferia_DataGridView Exferia_DataGridView_DocumentosTipos_Etiquetas { get { return ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas; } } + internal Exferia_DataGridView Exferia_DataGridView_Listado { get { return ex_dgv_P_BuscarDocumentos_Listado; } } + internal Exferia_DataGridView Exferia_DataGridView_Etiquetas { get { return ex_dgv_P_BuscarDocumentos_Etiquetas; } } + internal Exferia_DataGridView Exferia_DataGridView_EtiquetasAuxiliares { get { return ex_dgv_P_BuscarDocumentos_EtiquetasAuxiliares; } } + + //Exferia_Panel_Degradado + internal Exferia_Panel_Degradado Exferia_Panel_Degradado_EtiquetasAuxiliares { get { return ex_pnl_P_BuscarDocumentos_EtiquetasAuxiliares; } } + internal Exferia_Panel_Degradado Exferia_Panel_Degradado_BuscarTextos { get { return ex_pnl_P_BuscarDocumentos_BuscarTextos; } } + + #endregion + + #region Constructor + public P_BuscarDocumentos( INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo, + PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle, + object _obj_DatosPorDefecto) + { + 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; + + //Instanciar Controladora + g_obj_Controladora = new P_BuscarDocumentos_Controladora(this, _obj_DatosPorDefecto); + + //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); + + //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; + + // 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_BuscarDocumentos) + "/" + nameof(P_BuscarDocumentos)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + } + 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_BuscarDocumentos) + "/" + nameof(P_BuscarDocumentos)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de Pantalla + private void P_BuscarDocumentos_Shown(object sender, EventArgs e) + { + try + { + if (g_bol_ConstructorPantalla_Terminado_Correctamente) + { + g_obj_Controladora.Carga_DocumentosTipos_Etiquetas(); + } + 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_BuscarDocumentos) + "/" + nameof(P_BuscarDocumentos_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + #endregion + + #region Listado DocumentosTipos + private bool g_bol_ModificandoDocumentosTipos_Etiquetas_Valores = false; + private void ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas_CellMouseUp(object sender, DataGridViewCellMouseEventArgs e) + { + if (g_obj_Controladora != null) + { + g_bol_ModificandoDocumentosTipos_Etiquetas_Valores = true; + ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas.CommitEdit(DataGridViewDataErrorContexts.Commit); + } + } + private void ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas_CellValueChanged(object sender, DataGridViewCellEventArgs e) + { + try + { + if (g_bol_ModificandoDocumentosTipos_Etiquetas_Valores && g_obj_Controladora != null) + { + if (e.RowIndex >= 0 && + e.ColumnIndex.Equals(g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_Check) && + ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas.Rows[e.RowIndex].Cells[g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_Check] is DataGridViewCheckBoxCell + ) + { + //Buscar el idDocumentoTipo + string str_IdDocumentoTipo = ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas.Rows[e.RowIndex].Cells[g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_IdDocumentoTipo].Value.ToString(); + + //valor Final del Check pulsado + bool bol_Checkeado = bool.Parse(ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas.Rows[e.RowIndex].Cells[g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_Check].Value.ToString()); + + // Recorro un listado de filas y bloqueo o desbloeuo las etiquetas para que se pueda escribir en ellas + (ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas.Rows.Cast() + .Where(n => n.Cells[g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_IdDocumentoTipo].Value.ToString().Equals(str_IdDocumentoTipo) + ).ToList()).ForEach(n => n.Cells[g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_ValorCheck].Value = bol_Checkeado); + + //Refrescar el Listado + ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas.Refresh(); + + if (bol_Checkeado) + { + ContraerExpandir(1, e.RowIndex, str_IdDocumentoTipo); + } + } + } + } + catch (Exception) + {} + } + private void ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas_CellContentClick(object sender, DataGridViewCellEventArgs e) + { + try + { + // Si expando(boton +) o contraigo(boton -) las filas hijas desaparecen y aparecen respectivamente. + // Si he pulsado en un punto del tipo boton + if (e.RowIndex >= 0 && + ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas.Rows[e.RowIndex].Cells[g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_Boton] is DataGridViewButtonCell && + e.ColumnIndex.Equals(g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_Boton)) + { + //Buscar el idDocumentoTipo + string str_IdDocumentoTipo = ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas.Rows[e.RowIndex].Cells[g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_IdDocumentoTipo].Value.ToString(); + + // contraigo + if (ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas.Rows[e.RowIndex].Cells[g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_Boton].Value.ToString() == "/") + { + ContraerExpandir(2, e.RowIndex, str_IdDocumentoTipo); + } + // expando + else + { + ContraerExpandir(1, e.RowIndex, str_IdDocumentoTipo); + } + } + } + catch (Exception) + { } + } + private void ContraerExpandir(int _int_ContraerExpandir,int _int_Fila,string _str_IdDocumentoTipo) + { + try + { + // contraigo + if (_int_ContraerExpandir == 2) + { + // Recorro un listado de filas que tiene como padre al nombre del objeto pulsado y las oculto + (ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas.Rows.Cast() + .Where(n => n.Cells[g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_IdDocumentoTipo].Value.ToString().Equals(_str_IdDocumentoTipo) && + ( + !n.Cells[g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_IdDocumentoTipoEtiqueta].Value.ToString().Equals("-1") + ) + ).ToList()).ForEach(n => n.Visible = false); + + ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas.Rows[_int_Fila].Cells[g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_Boton].Value = "0";//Tiene una Fuente especial, el 0 es un + + ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas.Rows[_int_Fila].Cells[g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_Boton].ToolTipText = "Expandir"; + } + // expando + else + { + // Recorro un listado de filas que tiene como padre al nombre del objeto pulsado y las muestro + (ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas.Rows.Cast() + .Where(n => n.Cells[g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_IdDocumentoTipo].Value.ToString().Equals(_str_IdDocumentoTipo) && + ( + !n.Cells[g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_IdDocumentoTipoEtiqueta].Value.ToString().Equals("-1") + ) + ).ToList()).ForEach(n => n.Visible = true); + + ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas.Rows[_int_Fila].Cells[g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_Boton].Value = "/";//Tiene una Fuente especial, la / es un - + ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas.Rows[_int_Fila].Cells[g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_Boton].ToolTipText = "Contraer"; + } + } + catch (Exception) + { } + } + + private void ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) + { + try + { + //Buscar si es una Etiqueta + bool bol_EsEtiqueta = (ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas[g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_IdDocumentoTipoEtiqueta, e.RowIndex].Value.ToString() == "-1") ? false : true; + + //Check Documetno Tipo + if (e.ColumnIndex == g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_Check) + { + if (bol_EsEtiqueta) + { + e.CellStyle.Padding = new Padding(20, 0, 0, 0); + + //Oculto CheckBox + ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas[g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_Check, e.RowIndex].ReadOnly = true; + ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas[g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_Check, e.RowIndex].Value = false; + } + } + //Boton Expandir/Contraer + else if (e.ColumnIndex == g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_Boton) + { + if (bol_EsEtiqueta) + { + e.CellStyle.Padding = new Padding(20, 0, 0, 0); + + //Oculto Boton de Expandir/Contraer + ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas[g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_Boton, e.RowIndex].ReadOnly = true; + ((DataGridViewButtonCell)ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas[g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_Boton, e.RowIndex]).FlatStyle = FlatStyle.Flat; + ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas[g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_Boton, e.RowIndex].Value = ""; + } + } + //Valor + else if (e.ColumnIndex == g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_Valor) + { + if (bol_EsEtiqueta==false) + { + ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas[g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_Valor, e.RowIndex].ReadOnly = true; + ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas[g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_Valor, e.RowIndex].Value = ""; + } + else + { + if (ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas[g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_ValorCheck, e.RowIndex].Value.ToString()=="True") + { + ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas[g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_Valor, e.RowIndex].ReadOnly = false; + ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas[g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_Valor, e.RowIndex].Style.BackColor = Colores.G_COLOR_FONDO_OBLIGATORIO; + ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas[g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_Valor, e.RowIndex].Style.SelectionBackColor = Colores.G_COLOR_CALENDARIO_SELECCIONADO_FONDO; + } + else + { + ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas[g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_Valor, e.RowIndex].ReadOnly = true; + ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas[g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_Valor, e.RowIndex].Style.BackColor = Colores.G_COLOR_LISTADO_FILAALTERNATIVA_FONDO; + ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas[g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_Valor, e.RowIndex].Style.SelectionBackColor = Colores.G_COLOR_LISTADO_FILAALTERNATIVA_FONDO; + ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas[g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_Valor, e.RowIndex].Value = ""; + } + } + } + //Check palabra completa + else if (e.ColumnIndex == g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_PalabraCompleta) + { + if (!bol_EsEtiqueta) + { + e.CellStyle.Padding = new Padding(100, 0, 0, 0); + + //Oculto CheckBox + ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas[g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_PalabraCompleta, e.RowIndex].ReadOnly = true; + ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas[g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_PalabraCompleta, e.RowIndex].Value = false; + } + else + { + if (ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas[g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_ValorCheck, e.RowIndex].Value.ToString() == "True") + { + ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas[g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_PalabraCompleta, e.RowIndex].ReadOnly = false; + ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas[g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_PalabraCompleta, e.RowIndex].Style.BackColor = Colores.G_COLOR_FONDO_OBLIGATORIO; + ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas[g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_PalabraCompleta, e.RowIndex].Style.SelectionBackColor = Colores.G_COLOR_CALENDARIO_SELECCIONADO_FONDO; + } + else + { + ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas[g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_PalabraCompleta, e.RowIndex].ReadOnly = true; + ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas[g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_PalabraCompleta, e.RowIndex].Style.BackColor = Colores.G_COLOR_LISTADO_FILAALTERNATIVA_FONDO; + ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas[g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_PalabraCompleta, e.RowIndex].Style.SelectionBackColor = Colores.G_COLOR_LISTADO_FILAALTERNATIVA_FONDO; + ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas[g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_PalabraCompleta, e.RowIndex].Value = false; + } + } + } + //Check sensible mayusculas minusculas + else if (e.ColumnIndex == g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_SensibleMayusculasMinusculas) + { + if (!bol_EsEtiqueta) + { + e.CellStyle.Padding = new Padding(200, 0, 0, 0); + + //Oculto CheckBox + ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas[g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_SensibleMayusculasMinusculas, e.RowIndex].ReadOnly = true; + ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas[g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_SensibleMayusculasMinusculas, e.RowIndex].Value = false; + } + else + { + if (ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas[g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_ValorCheck, e.RowIndex].Value.ToString() == "True") + { + ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas[g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_SensibleMayusculasMinusculas, e.RowIndex].ReadOnly = false; + ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas[g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_SensibleMayusculasMinusculas, e.RowIndex].Style.BackColor = Colores.G_COLOR_FONDO_OBLIGATORIO; + ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas[g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_SensibleMayusculasMinusculas, e.RowIndex].Style.SelectionBackColor = Colores.G_COLOR_CALENDARIO_SELECCIONADO_FONDO; + } + else + { + ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas[g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_SensibleMayusculasMinusculas, e.RowIndex].ReadOnly = true; + ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas[g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_SensibleMayusculasMinusculas, e.RowIndex].Style.BackColor = Colores.G_COLOR_LISTADO_FILAALTERNATIVA_FONDO; + ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas[g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_SensibleMayusculasMinusculas, e.RowIndex].Style.SelectionBackColor = Colores.G_COLOR_LISTADO_FILAALTERNATIVA_FONDO; + ex_dgv_P_BuscarDocumentos_DocumentosTipos_Etiquetas[g_obj_Controladora.g_int_DocumentosTipos_PosicionColumna_SensibleMayusculasMinusculas, e.RowIndex].Value = false; + } + } + } + } + catch (Exception) + { } + } + #endregion + + #region Etiquetas Auxiliares + private void ex_btn_P_BuscarDocumentos_EtiquetasAuxiliares_Add_Click(object sender, EventArgs e) + { + g_obj_Controladora.Crear_EtiquetasAuxiliares_Linea(); + } + #endregion + + private void ex_btn_P_BuscarDocumentos_BuscarTextos_Add_Click(object sender, EventArgs e) + { + g_obj_Controladora.Crear_BuscarTextos_Linea(); + } + + private void ex_btn_P_BuscarDocumentos_Buscar_Click(object sender, EventArgs e) + { + g_obj_Controladora.Buscar_Documentos(); + } + + #region Listado + private void ex_dgv_P_BuscarDocumentos_Listado_CellContentClick(object sender, DataGridViewCellEventArgs e) + { + try + { + //Boton Ver + if (e.RowIndex >= 0 && + ex_dgv_P_BuscarDocumentos_Listado.Rows[e.RowIndex].Cells[g_obj_Controladora.g_int_Listado_PosicionColumna_Boton_Ver] is DataGridViewButtonCell && + e.ColumnIndex.Equals(g_obj_Controladora.g_int_Listado_PosicionColumna_Boton_Ver)) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo= g_obj_Controladora.Documento_Archivo_Obtener(long.Parse(ex_dgv_P_BuscarDocumentos_Listado.Rows[e.RowIndex].Cells[g_obj_Controladora.g_int_Listado_PosicionColumna_IdDocumento].Value.ToString())); + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_Contador = 0; + bool bol_SeguirEjecutando = true; + + while (bol_SeguirEjecutando) + { + try + { + string str_Ficherotemporal = Path.GetTempPath() + @"Fichero_temporal_" + int_Contador + ex_dgv_P_BuscarDocumentos_Listado.Rows[e.RowIndex].Cells[g_obj_Controladora.g_int_Listado_PosicionColumna_Extension].Value.ToString().ToLower(); + + File.WriteAllBytes(str_Ficherotemporal, (byte[])mdl_INTERNO_ValorDevuelto_Modelo.Objeto); + + Process obj_Process = new Process(); + obj_Process.StartInfo.FileName = str_Ficherotemporal; + obj_Process.Start(); + + bol_SeguirEjecutando = false; + } + catch + { + int_Contador += 1; + + if (int_Contador == 20) + { + bol_SeguirEjecutando = false; + } + } + } + } + else + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo.Mensaje); + } + + } + //Boton Descargar + else if (e.RowIndex >= 0 && + ex_dgv_P_BuscarDocumentos_Listado.Rows[e.RowIndex].Cells[g_obj_Controladora.g_int_Listado_PosicionColumna_Boton_Descargar] is DataGridViewButtonCell && + e.ColumnIndex.Equals(g_obj_Controladora.g_int_Listado_PosicionColumna_Boton_Descargar)) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = g_obj_Controladora.Documento_Archivo_Obtener(long.Parse(ex_dgv_P_BuscarDocumentos_Listado.Rows[e.RowIndex].Cells[g_obj_Controladora.g_int_Listado_PosicionColumna_IdDocumento].Value.ToString())); + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + string str_Extension = ex_dgv_P_BuscarDocumentos_Listado.Rows[e.RowIndex].Cells[g_obj_Controladora.g_int_Listado_PosicionColumna_Descripcion].Value.ToString(); + + // Configurar el Dialg de Grabacion + SaveFileDialog obj_SaveFileDialog = new SaveFileDialog(); + if (g_obj_Controladora.g_str_Rutadescarga != null && g_obj_Controladora.g_str_Rutadescarga.Trim().Length > 0) + { + obj_SaveFileDialog.InitialDirectory = g_obj_Controladora.g_str_Rutadescarga; + } + obj_SaveFileDialog.FileName = ex_dgv_P_BuscarDocumentos_Listado.Rows[e.RowIndex].Cells[g_obj_Controladora.g_int_Listado_PosicionColumna_Descripcion].Value.ToString(); // Default file name + obj_SaveFileDialog.DefaultExt = str_Extension; // Default file extension + obj_SaveFileDialog.Filter = "PDFS (" + str_Extension + ")| *" + str_Extension + ""; // Filter files by extension + obj_SaveFileDialog.ShowDialog(); + + if (obj_SaveFileDialog.FileName != "") + { + File.WriteAllBytes(obj_SaveFileDialog.FileName, (byte[])mdl_INTERNO_ValorDevuelto_Modelo.Objeto); + } + } + else + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo.Mensaje); + } + + } + } + catch(Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_BuscarDocumentos) + "/" + nameof(ex_dgv_P_BuscarDocumentos_Listado_CellContentClick)); + } + } + private void ex_dgv_P_BuscarDocumentos_Listado_SelectionChanged(object sender, EventArgs e) + { + try + { + if (g_obj_Controladora != null) + { + long lng_idDocumento = -1; + if (ex_dgv_P_BuscarDocumentos_Listado.Rows.Count>0 && ex_dgv_P_BuscarDocumentos_Listado.SelectedRows.Count>0) + { + lng_idDocumento=long.Parse(ex_dgv_P_BuscarDocumentos_Listado.SelectedRows[0].Cells[g_obj_Controladora.g_int_Listado_PosicionColumna_IdDocumento].Value.ToString()); + } + + //Etiquetas + g_obj_Controladora.Rellenar_Listado_Etiquetas(lng_idDocumento); + + //EtiquetasAuxiliares + g_obj_Controladora.Rellenar_Listado_EtiquetasAuxiliares(lng_idDocumento); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_BuscarDocumentos) + "/" + nameof(ex_dgv_P_BuscarDocumentos_Listado_SelectionChanged)); + } + + } + #endregion + + #region Mostrar/Ocultar Filtros + private void ex_btn_P_BuscarDocumentos_MostrarOcultar_Filtros_Click(object sender, EventArgs e) + { + //Si tiene un 1 en el tag significa que se esta mostrando y hay que ocultarlo + if (ex_btn_P_BuscarDocumentos_MostrarOcultar_Filtros.Tag.ToString().Equals("1")) + { + spc_Filtros_Documentos.Panel1Collapsed = true; + + ex_btn_P_BuscarDocumentos_MostrarOcultar_Filtros.Text = "5"; + ex_btn_P_BuscarDocumentos_MostrarOcultar_Filtros.Exferia_Button_ToolTip = "Mostrar filtros"; + ex_btn_P_BuscarDocumentos_MostrarOcultar_Filtros.Tag = "0"; + } + //Si tiene un 0 en el tag significa que esta oculto y hay que mostrarlo + else + { + spc_Filtros_Documentos.Panel1Collapsed = false; + + ex_btn_P_BuscarDocumentos_MostrarOcultar_Filtros.Text = "6"; + ex_btn_P_BuscarDocumentos_MostrarOcultar_Filtros.Exferia_Button_ToolTip = "Ocultar filtros"; + ex_btn_P_BuscarDocumentos_MostrarOcultar_Filtros.Tag = "1"; + } + } + #endregion + + + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_BuscarDocumentos.resx b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_BuscarDocumentos.resx new file mode 100644 index 0000000..0957fda --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_BuscarDocumentos.resx @@ -0,0 +1,180 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + \ No newline at end of file diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_ConexionBD_Externa.Designer.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_ConexionBD_Externa.Designer.cs new file mode 100644 index 0000000..c4b5108 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_ConexionBD_Externa.Designer.cs @@ -0,0 +1,540 @@ +namespace Exferia_GestionDocumental._3_Vistas +{ + partial class P_ConexionBD_Externa + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_txt_P_ConexionBD_Externa_Clave = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_ConexionBD_Externa_Clave = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_ConexionBD_Externa_Usuario = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_ConexionBD_Externa_Usuario = new Exferia_Controles.Exferia_Label(); + this.ex_rdb_P_ConexionBD_Externa_ConClave = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_ConexionBD_Externa_SinClave = new Exferia_Controles.Exferia_RadioButton(); + this.ex_txt_P_ConexionBD_Externa_BaseDeDatos = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_ConexionBD_Externa_BaseDeDatos = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_ConexionBD_Externa_Servidor = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_ConexionBD_Externa_Servidor = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_ConexionBD_Externa_Probar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_ConexionBD_Externa_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_lbl_P_ConexionBD_Externa_Tipo = new Exferia_Controles.Exferia_Label(); + this.ex_cbo_P_ConexionBD_Externa_Tipo = new Exferia_Controles.Exferia_ComboBox(); + this.ex_btn_P_ConexionBD_Externa_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.ex_txt_P_ConexionBD_Externa_Codigo = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_ConexionBD_Externa_Codigo = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_ConexionBD_Externa_BuscarCodigoSiguiente = new Exferia_Controles.Exferia_Button(); + this.ex_lbl_P_ConexionBD_Externa_Descripcion = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_ConexionBD_Externa_Descripcion = new Exferia_Controles.Exferia_TextBox(); + this.SuspendLayout(); + // + // ex_txt_P_ConexionBD_Externa_Clave + // + this.ex_txt_P_ConexionBD_Externa_Clave.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_ConexionBD_Externa_Clave.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_ConexionBD_Externa_Clave.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_ConexionBD_Externa_Clave.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_ConexionBD_Externa_Clave.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_ConexionBD_Externa_Clave.Exferia_TextBox_Multiline = false; + this.ex_txt_P_ConexionBD_Externa_Clave.Exferia_TextBox_NoBloquear = false; + this.ex_txt_P_ConexionBD_Externa_Clave.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_ConexionBD_Externa_Clave.Exferia_TextBox_PasswordChar = '●'; + this.ex_txt_P_ConexionBD_Externa_Clave.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_ConexionBD_Externa_Clave.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_ConexionBD_Externa_Clave.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_ConexionBD_Externa_Clave.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_ConexionBD_Externa_Clave.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_ConexionBD_Externa_Clave.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_ConexionBD_Externa_Clave.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_ConexionBD_Externa_Clave.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_ConexionBD_Externa_Clave.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_ConexionBD_Externa_Clave.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_ConexionBD_Externa_Clave.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_ConexionBD_Externa_Clave.Exferia_TextBox_UseSystemPasswordChar = true; + this.ex_txt_P_ConexionBD_Externa_Clave.Location = new System.Drawing.Point(160, 310); + this.ex_txt_P_ConexionBD_Externa_Clave.Name = "ex_txt_P_ConexionBD_Externa_Clave"; + this.ex_txt_P_ConexionBD_Externa_Clave.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_ConexionBD_Externa_Clave.Size = new System.Drawing.Size(576, 22); + this.ex_txt_P_ConexionBD_Externa_Clave.TabIndex = 35; + this.ex_txt_P_ConexionBD_Externa_Clave.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_ConexionBD_Externa_Clave + // + this.ex_lbl_P_ConexionBD_Externa_Clave.AutoSize = true; + this.ex_lbl_P_ConexionBD_Externa_Clave.Location = new System.Drawing.Point(51, 315); + this.ex_lbl_P_ConexionBD_Externa_Clave.Name = "ex_lbl_P_ConexionBD_Externa_Clave"; + this.ex_lbl_P_ConexionBD_Externa_Clave.Size = new System.Drawing.Size(61, 13); + this.ex_lbl_P_ConexionBD_Externa_Clave.TabIndex = 74; + this.ex_lbl_P_ConexionBD_Externa_Clave.Text = "Contraseña"; + // + // ex_txt_P_ConexionBD_Externa_Usuario + // + this.ex_txt_P_ConexionBD_Externa_Usuario.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_ConexionBD_Externa_Usuario.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_ConexionBD_Externa_Usuario.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_ConexionBD_Externa_Usuario.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_ConexionBD_Externa_Usuario.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_ConexionBD_Externa_Usuario.Exferia_TextBox_Multiline = false; + this.ex_txt_P_ConexionBD_Externa_Usuario.Exferia_TextBox_NoBloquear = false; + this.ex_txt_P_ConexionBD_Externa_Usuario.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_ConexionBD_Externa_Usuario.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_ConexionBD_Externa_Usuario.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_ConexionBD_Externa_Usuario.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_ConexionBD_Externa_Usuario.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_ConexionBD_Externa_Usuario.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_ConexionBD_Externa_Usuario.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_ConexionBD_Externa_Usuario.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_ConexionBD_Externa_Usuario.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_ConexionBD_Externa_Usuario.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_ConexionBD_Externa_Usuario.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_ConexionBD_Externa_Usuario.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_ConexionBD_Externa_Usuario.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_ConexionBD_Externa_Usuario.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_ConexionBD_Externa_Usuario.Location = new System.Drawing.Point(160, 282); + this.ex_txt_P_ConexionBD_Externa_Usuario.Name = "ex_txt_P_ConexionBD_Externa_Usuario"; + this.ex_txt_P_ConexionBD_Externa_Usuario.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_ConexionBD_Externa_Usuario.Size = new System.Drawing.Size(576, 22); + this.ex_txt_P_ConexionBD_Externa_Usuario.TabIndex = 30; + this.ex_txt_P_ConexionBD_Externa_Usuario.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_ConexionBD_Externa_Usuario + // + this.ex_lbl_P_ConexionBD_Externa_Usuario.AutoSize = true; + this.ex_lbl_P_ConexionBD_Externa_Usuario.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_ConexionBD_Externa_Usuario.Location = new System.Drawing.Point(51, 287); + this.ex_lbl_P_ConexionBD_Externa_Usuario.Name = "ex_lbl_P_ConexionBD_Externa_Usuario"; + this.ex_lbl_P_ConexionBD_Externa_Usuario.Size = new System.Drawing.Size(43, 13); + this.ex_lbl_P_ConexionBD_Externa_Usuario.TabIndex = 73; + this.ex_lbl_P_ConexionBD_Externa_Usuario.Text = "Usuario"; + // + // ex_rdb_P_ConexionBD_Externa_ConClave + // + this.ex_rdb_P_ConexionBD_Externa_ConClave.AutoSize = true; + this.ex_rdb_P_ConexionBD_Externa_ConClave.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_ConexionBD_Externa_ConClave.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_ConexionBD_Externa_ConClave.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_ConexionBD_Externa_ConClave.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_ConexionBD_Externa_ConClave.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_ConexionBD_Externa_ConClave.Location = new System.Drawing.Point(20, 258); + this.ex_rdb_P_ConexionBD_Externa_ConClave.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_ConexionBD_Externa_ConClave.Name = "ex_rdb_P_ConexionBD_Externa_ConClave"; + this.ex_rdb_P_ConexionBD_Externa_ConClave.Size = new System.Drawing.Size(148, 17); + this.ex_rdb_P_ConexionBD_Externa_ConClave.TabIndex = 25; + this.ex_rdb_P_ConexionBD_Externa_ConClave.TabStop = true; + this.ex_rdb_P_ConexionBD_Externa_ConClave.Text = "Con Usuario y Contraseña"; + this.ex_rdb_P_ConexionBD_Externa_ConClave.UseVisualStyleBackColor = false; + this.ex_rdb_P_ConexionBD_Externa_ConClave.CheckedChanged += new System.EventHandler(this.ex_rdb_P_ConexionBD_Externa_ConClave_CheckedChanged); + // + // ex_rdb_P_ConexionBD_Externa_SinClave + // + this.ex_rdb_P_ConexionBD_Externa_SinClave.AutoSize = true; + this.ex_rdb_P_ConexionBD_Externa_SinClave.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_ConexionBD_Externa_SinClave.Checked = true; + this.ex_rdb_P_ConexionBD_Externa_SinClave.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_ConexionBD_Externa_SinClave.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_ConexionBD_Externa_SinClave.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_ConexionBD_Externa_SinClave.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_ConexionBD_Externa_SinClave.Location = new System.Drawing.Point(20, 233); + this.ex_rdb_P_ConexionBD_Externa_SinClave.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_ConexionBD_Externa_SinClave.Name = "ex_rdb_P_ConexionBD_Externa_SinClave"; + this.ex_rdb_P_ConexionBD_Externa_SinClave.Size = new System.Drawing.Size(144, 17); + this.ex_rdb_P_ConexionBD_Externa_SinClave.TabIndex = 20; + this.ex_rdb_P_ConexionBD_Externa_SinClave.TabStop = true; + this.ex_rdb_P_ConexionBD_Externa_SinClave.Text = "Sin Usuario y Contraseña"; + this.ex_rdb_P_ConexionBD_Externa_SinClave.UseVisualStyleBackColor = false; + this.ex_rdb_P_ConexionBD_Externa_SinClave.CheckedChanged += new System.EventHandler(this.ex_rdb_P_ConexionBD_Externa_SinClave_CheckedChanged); + // + // ex_txt_P_ConexionBD_Externa_BaseDeDatos + // + this.ex_txt_P_ConexionBD_Externa_BaseDeDatos.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_ConexionBD_Externa_BaseDeDatos.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_ConexionBD_Externa_BaseDeDatos.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_ConexionBD_Externa_BaseDeDatos.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_ConexionBD_Externa_BaseDeDatos.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_ConexionBD_Externa_BaseDeDatos.Exferia_TextBox_Multiline = false; + this.ex_txt_P_ConexionBD_Externa_BaseDeDatos.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_ConexionBD_Externa_BaseDeDatos.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_ConexionBD_Externa_BaseDeDatos.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_ConexionBD_Externa_BaseDeDatos.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_ConexionBD_Externa_BaseDeDatos.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_ConexionBD_Externa_BaseDeDatos.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_ConexionBD_Externa_BaseDeDatos.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_ConexionBD_Externa_BaseDeDatos.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_ConexionBD_Externa_BaseDeDatos.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_ConexionBD_Externa_BaseDeDatos.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_ConexionBD_Externa_BaseDeDatos.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_ConexionBD_Externa_BaseDeDatos.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_ConexionBD_Externa_BaseDeDatos.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_ConexionBD_Externa_BaseDeDatos.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_ConexionBD_Externa_BaseDeDatos.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_ConexionBD_Externa_BaseDeDatos.Location = new System.Drawing.Point(130, 168); + this.ex_txt_P_ConexionBD_Externa_BaseDeDatos.Name = "ex_txt_P_ConexionBD_Externa_BaseDeDatos"; + this.ex_txt_P_ConexionBD_Externa_BaseDeDatos.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_ConexionBD_Externa_BaseDeDatos.Size = new System.Drawing.Size(606, 22); + this.ex_txt_P_ConexionBD_Externa_BaseDeDatos.TabIndex = 14; + this.ex_txt_P_ConexionBD_Externa_BaseDeDatos.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_ConexionBD_Externa_BaseDeDatos + // + this.ex_lbl_P_ConexionBD_Externa_BaseDeDatos.AutoSize = true; + this.ex_lbl_P_ConexionBD_Externa_BaseDeDatos.Location = new System.Drawing.Point(22, 173); + this.ex_lbl_P_ConexionBD_Externa_BaseDeDatos.Name = "ex_lbl_P_ConexionBD_Externa_BaseDeDatos"; + this.ex_lbl_P_ConexionBD_Externa_BaseDeDatos.Size = new System.Drawing.Size(77, 13); + this.ex_lbl_P_ConexionBD_Externa_BaseDeDatos.TabIndex = 70; + this.ex_lbl_P_ConexionBD_Externa_BaseDeDatos.Text = "Base de Datos"; + // + // ex_txt_P_ConexionBD_Externa_Servidor + // + this.ex_txt_P_ConexionBD_Externa_Servidor.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_ConexionBD_Externa_Servidor.BackColor = System.Drawing.Color.White; + this.ex_txt_P_ConexionBD_Externa_Servidor.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_ConexionBD_Externa_Servidor.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_ConexionBD_Externa_Servidor.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_ConexionBD_Externa_Servidor.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_ConexionBD_Externa_Servidor.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_ConexionBD_Externa_Servidor.Exferia_TextBox_Multiline = false; + this.ex_txt_P_ConexionBD_Externa_Servidor.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_ConexionBD_Externa_Servidor.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_ConexionBD_Externa_Servidor.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_ConexionBD_Externa_Servidor.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_ConexionBD_Externa_Servidor.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_ConexionBD_Externa_Servidor.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_ConexionBD_Externa_Servidor.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_ConexionBD_Externa_Servidor.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_ConexionBD_Externa_Servidor.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_ConexionBD_Externa_Servidor.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_ConexionBD_Externa_Servidor.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_ConexionBD_Externa_Servidor.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_ConexionBD_Externa_Servidor.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_ConexionBD_Externa_Servidor.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_ConexionBD_Externa_Servidor.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_ConexionBD_Externa_Servidor.Location = new System.Drawing.Point(130, 140); + this.ex_txt_P_ConexionBD_Externa_Servidor.Name = "ex_txt_P_ConexionBD_Externa_Servidor"; + this.ex_txt_P_ConexionBD_Externa_Servidor.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_ConexionBD_Externa_Servidor.Size = new System.Drawing.Size(606, 22); + this.ex_txt_P_ConexionBD_Externa_Servidor.TabIndex = 12; + this.ex_txt_P_ConexionBD_Externa_Servidor.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_ConexionBD_Externa_Servidor + // + this.ex_lbl_P_ConexionBD_Externa_Servidor.AutoSize = true; + this.ex_lbl_P_ConexionBD_Externa_Servidor.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_ConexionBD_Externa_Servidor.Location = new System.Drawing.Point(22, 145); + this.ex_lbl_P_ConexionBD_Externa_Servidor.Name = "ex_lbl_P_ConexionBD_Externa_Servidor"; + this.ex_lbl_P_ConexionBD_Externa_Servidor.Size = new System.Drawing.Size(46, 13); + this.ex_lbl_P_ConexionBD_Externa_Servidor.TabIndex = 69; + this.ex_lbl_P_ConexionBD_Externa_Servidor.Text = "Servidor"; + // + // ex_btn_P_ConexionBD_Externa_Probar + // + this.ex_btn_P_ConexionBD_Externa_Probar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_ConexionBD_Externa_Probar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_ConexionBD_Externa_Probar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_ConexionBD_Externa_Probar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_ConexionBD_Externa_Probar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_PROBAR_CONEXION; + this.ex_btn_P_ConexionBD_Externa_Probar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_ConexionBD_Externa_Probar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_ConexionBD_Externa_Probar.Exferia_Button_TabStop = false; + this.ex_btn_P_ConexionBD_Externa_Probar.Exferia_Button_ToolTip = "Probar conexión"; + this.ex_btn_P_ConexionBD_Externa_Probar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_ConexionBD_Externa_Probar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_ConexionBD_Externa_Probar.Location = new System.Drawing.Point(754, 86); + this.ex_btn_P_ConexionBD_Externa_Probar.Name = "ex_btn_P_ConexionBD_Externa_Probar"; + this.ex_btn_P_ConexionBD_Externa_Probar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_ConexionBD_Externa_Probar.TabIndex = 68; + this.ex_btn_P_ConexionBD_Externa_Probar.TabStop = false; + this.ex_btn_P_ConexionBD_Externa_Probar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_ConexionBD_Externa_Probar.UseVisualStyleBackColor = false; + this.ex_btn_P_ConexionBD_Externa_Probar.Click += new System.EventHandler(this.ex_btn_P_ConexionBD_Externa_Probar_Click); + // + // ex_btn_P_ConexionBD_Externa_Grabar + // + this.ex_btn_P_ConexionBD_Externa_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_ConexionBD_Externa_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_ConexionBD_Externa_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_ConexionBD_Externa_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_ConexionBD_Externa_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_ConexionBD_Externa_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_ConexionBD_Externa_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_ConexionBD_Externa_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_ConexionBD_Externa_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_ConexionBD_Externa_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_ConexionBD_Externa_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_ConexionBD_Externa_Grabar.Location = new System.Drawing.Point(754, 44); + this.ex_btn_P_ConexionBD_Externa_Grabar.Name = "ex_btn_P_ConexionBD_Externa_Grabar"; + this.ex_btn_P_ConexionBD_Externa_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_ConexionBD_Externa_Grabar.TabIndex = 67; + this.ex_btn_P_ConexionBD_Externa_Grabar.TabStop = false; + this.ex_btn_P_ConexionBD_Externa_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_ConexionBD_Externa_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_ConexionBD_Externa_Grabar.Click += new System.EventHandler(this.ex_btn_P_ConexionBD_Externa_Grabar_Click); + // + // ex_lbl_P_ConexionBD_Externa_Tipo + // + this.ex_lbl_P_ConexionBD_Externa_Tipo.AutoSize = true; + this.ex_lbl_P_ConexionBD_Externa_Tipo.Location = new System.Drawing.Point(22, 201); + this.ex_lbl_P_ConexionBD_Externa_Tipo.Name = "ex_lbl_P_ConexionBD_Externa_Tipo"; + this.ex_lbl_P_ConexionBD_Externa_Tipo.Size = new System.Drawing.Size(28, 13); + this.ex_lbl_P_ConexionBD_Externa_Tipo.TabIndex = 75; + this.ex_lbl_P_ConexionBD_Externa_Tipo.Text = "Tipo"; + // + // ex_cbo_P_ConexionBD_Externa_Tipo + // + this.ex_cbo_P_ConexionBD_Externa_Tipo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_cbo_P_ConexionBD_Externa_Tipo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_ConexionBD_Externa_Tipo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_ConexionBD_Externa_Tipo.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_ConexionBD_Externa_Tipo.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_ConexionBD_Externa_Tipo.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_ConexionBD_Externa_Tipo.Exferia_ComboBox_Obligatorio = true; + this.ex_cbo_P_ConexionBD_Externa_Tipo.FormattingEnabled = true; + this.ex_cbo_P_ConexionBD_Externa_Tipo.Location = new System.Drawing.Point(130, 196); + this.ex_cbo_P_ConexionBD_Externa_Tipo.Name = "ex_cbo_P_ConexionBD_Externa_Tipo"; + this.ex_cbo_P_ConexionBD_Externa_Tipo.Size = new System.Drawing.Size(297, 21); + this.ex_cbo_P_ConexionBD_Externa_Tipo.TabIndex = 15; + this.ex_cbo_P_ConexionBD_Externa_Tipo.SelectedIndexChanged += new System.EventHandler(this.Controlar_Modificaciones_ComboBox_SelectedIndexChanged); + // + // ex_btn_P_ConexionBD_Externa_Borrar + // + this.ex_btn_P_ConexionBD_Externa_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_ConexionBD_Externa_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_ConexionBD_Externa_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_ConexionBD_Externa_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_ConexionBD_Externa_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_ConexionBD_Externa_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_ConexionBD_Externa_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_ConexionBD_Externa_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_ConexionBD_Externa_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_ConexionBD_Externa_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_ConexionBD_Externa_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_ConexionBD_Externa_Borrar.Location = new System.Drawing.Point(754, 128); + this.ex_btn_P_ConexionBD_Externa_Borrar.Name = "ex_btn_P_ConexionBD_Externa_Borrar"; + this.ex_btn_P_ConexionBD_Externa_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_ConexionBD_Externa_Borrar.TabIndex = 76; + this.ex_btn_P_ConexionBD_Externa_Borrar.TabStop = false; + this.ex_btn_P_ConexionBD_Externa_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_ConexionBD_Externa_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_ConexionBD_Externa_Borrar.Click += new System.EventHandler(this.ex_btn_P_ConexionBD_Externa_Borrar_Click); + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Location = new System.Drawing.Point(12, 622); + this.ex_Paginador.Name = "ex_Paginador"; + this.ex_Paginador.PaginaActual = 1; + this.ex_Paginador.PaginasTotales = 1; + this.ex_Paginador.Size = new System.Drawing.Size(405, 39); + this.ex_Paginador.TabIndex = 77; + this.ex_Paginador.TabStop = false; + this.ex_Paginador.txt_ValorPaginaActual = 999999999; + this.ex_Paginador.Exferia_Paginador_Evento_Primera_Click += new System.EventHandler(this.ctu_Paginacion_Primera_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Anterior_Click += new System.EventHandler(this.ctu_Paginacion_Anterior_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Siguiente_Click += new System.EventHandler(this.ctu_Paginacion_Siguiente_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Ultima_Click += new System.EventHandler(this.ctu_Paginacion_Ultima_Click); + this.ex_Paginador.Exferia_Paginador_Evento_PaginaActual_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txt_PaginaActual_KeyPress); + // + // ex_txt_P_ConexionBD_Externa_Codigo + // + this.ex_txt_P_ConexionBD_Externa_Codigo.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_ConexionBD_Externa_Codigo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_ConexionBD_Externa_Codigo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_ConexionBD_Externa_Codigo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_ConexionBD_Externa_Codigo.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_ConexionBD_Externa_Codigo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_ConexionBD_Externa_Codigo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_ConexionBD_Externa_Codigo.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_ConexionBD_Externa_Codigo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_ConexionBD_Externa_Codigo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_ConexionBD_Externa_Codigo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_ConexionBD_Externa_Codigo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_ConexionBD_Externa_Codigo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_ConexionBD_Externa_Codigo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_ConexionBD_Externa_Codigo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_ConexionBD_Externa_Codigo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_ConexionBD_Externa_Codigo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_ConexionBD_Externa_Codigo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_ConexionBD_Externa_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_ConexionBD_Externa_Codigo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_ConexionBD_Externa_Codigo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_ConexionBD_Externa_Codigo.Location = new System.Drawing.Point(130, 88); + this.ex_txt_P_ConexionBD_Externa_Codigo.Name = "ex_txt_P_ConexionBD_Externa_Codigo"; + this.ex_txt_P_ConexionBD_Externa_Codigo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_ConexionBD_Externa_Codigo.Size = new System.Drawing.Size(90, 20); + this.ex_txt_P_ConexionBD_Externa_Codigo.TabIndex = 5; + // + // ex_lbl_P_ConexionBD_Externa_Codigo + // + this.ex_lbl_P_ConexionBD_Externa_Codigo.AutoSize = true; + this.ex_lbl_P_ConexionBD_Externa_Codigo.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_ConexionBD_Externa_Codigo.Location = new System.Drawing.Point(22, 93); + this.ex_lbl_P_ConexionBD_Externa_Codigo.Name = "ex_lbl_P_ConexionBD_Externa_Codigo"; + this.ex_lbl_P_ConexionBD_Externa_Codigo.Size = new System.Drawing.Size(40, 13); + this.ex_lbl_P_ConexionBD_Externa_Codigo.TabIndex = 80; + this.ex_lbl_P_ConexionBD_Externa_Codigo.Text = "Código"; + // + // ex_btn_P_ConexionBD_Externa_BuscarCodigoSiguiente + // + this.ex_btn_P_ConexionBD_Externa_BuscarCodigoSiguiente.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_ConexionBD_Externa_BuscarCodigoSiguiente.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_ConexionBD_Externa_BuscarCodigoSiguiente.Exferia_Button_Bloqueable = true; + this.ex_btn_P_ConexionBD_Externa_BuscarCodigoSiguiente.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BUSCARCODIGO_P; + this.ex_btn_P_ConexionBD_Externa_BuscarCodigoSiguiente.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_ConexionBD_Externa_BuscarCodigoSiguiente.Exferia_Button_ReadOnly = false; + this.ex_btn_P_ConexionBD_Externa_BuscarCodigoSiguiente.Exferia_Button_TabStop = false; + this.ex_btn_P_ConexionBD_Externa_BuscarCodigoSiguiente.Exferia_Button_ToolTip = "Código Siguiente"; + this.ex_btn_P_ConexionBD_Externa_BuscarCodigoSiguiente.FlatAppearance.BorderSize = 0; + this.ex_btn_P_ConexionBD_Externa_BuscarCodigoSiguiente.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_ConexionBD_Externa_BuscarCodigoSiguiente.Location = new System.Drawing.Point(226, 86); + this.ex_btn_P_ConexionBD_Externa_BuscarCodigoSiguiente.Name = "ex_btn_P_ConexionBD_Externa_BuscarCodigoSiguiente"; + this.ex_btn_P_ConexionBD_Externa_BuscarCodigoSiguiente.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_ConexionBD_Externa_BuscarCodigoSiguiente.TabIndex = 81; + this.ex_btn_P_ConexionBD_Externa_BuscarCodigoSiguiente.TabStop = false; + this.ex_btn_P_ConexionBD_Externa_BuscarCodigoSiguiente.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_ConexionBD_Externa_BuscarCodigoSiguiente.UseVisualStyleBackColor = false; + this.ex_btn_P_ConexionBD_Externa_BuscarCodigoSiguiente.Click += new System.EventHandler(this.ex_btn_P_ConexionBD_Externa_BuscarCodigoSiguiente_Click); + // + // ex_lbl_P_ConexionBD_Externa_Descripcion + // + this.ex_lbl_P_ConexionBD_Externa_Descripcion.AutoSize = true; + this.ex_lbl_P_ConexionBD_Externa_Descripcion.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_ConexionBD_Externa_Descripcion.Location = new System.Drawing.Point(22, 119); + this.ex_lbl_P_ConexionBD_Externa_Descripcion.Name = "ex_lbl_P_ConexionBD_Externa_Descripcion"; + this.ex_lbl_P_ConexionBD_Externa_Descripcion.Size = new System.Drawing.Size(63, 13); + this.ex_lbl_P_ConexionBD_Externa_Descripcion.TabIndex = 82; + this.ex_lbl_P_ConexionBD_Externa_Descripcion.Text = "Descripción"; + // + // ex_txt_P_ConexionBD_Externa_Descripcion + // + this.ex_txt_P_ConexionBD_Externa_Descripcion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_ConexionBD_Externa_Descripcion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_ConexionBD_Externa_Descripcion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_ConexionBD_Externa_Descripcion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_ConexionBD_Externa_Descripcion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_ConexionBD_Externa_Descripcion.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_ConexionBD_Externa_Descripcion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_ConexionBD_Externa_Descripcion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_ConexionBD_Externa_Descripcion.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_ConexionBD_Externa_Descripcion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_ConexionBD_Externa_Descripcion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_ConexionBD_Externa_Descripcion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_ConexionBD_Externa_Descripcion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_ConexionBD_Externa_Descripcion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_ConexionBD_Externa_Descripcion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_ConexionBD_Externa_Descripcion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_ConexionBD_Externa_Descripcion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_ConexionBD_Externa_Descripcion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_ConexionBD_Externa_Descripcion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_ConexionBD_Externa_Descripcion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_ConexionBD_Externa_Descripcion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_ConexionBD_Externa_Descripcion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_ConexionBD_Externa_Descripcion.Location = new System.Drawing.Point(130, 114); + this.ex_txt_P_ConexionBD_Externa_Descripcion.Name = "ex_txt_P_ConexionBD_Externa_Descripcion"; + this.ex_txt_P_ConexionBD_Externa_Descripcion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_ConexionBD_Externa_Descripcion.Size = new System.Drawing.Size(606, 20); + this.ex_txt_P_ConexionBD_Externa_Descripcion.TabIndex = 10; + // + // P_ConexionBD_Externa + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_txt_P_ConexionBD_Externa_Codigo); + this.Controls.Add(this.ex_lbl_P_ConexionBD_Externa_Codigo); + this.Controls.Add(this.ex_btn_P_ConexionBD_Externa_BuscarCodigoSiguiente); + this.Controls.Add(this.ex_lbl_P_ConexionBD_Externa_Descripcion); + this.Controls.Add(this.ex_txt_P_ConexionBD_Externa_Descripcion); + this.Controls.Add(this.ex_Paginador); + this.Controls.Add(this.ex_btn_P_ConexionBD_Externa_Borrar); + this.Controls.Add(this.ex_cbo_P_ConexionBD_Externa_Tipo); + this.Controls.Add(this.ex_lbl_P_ConexionBD_Externa_Tipo); + this.Controls.Add(this.ex_txt_P_ConexionBD_Externa_Clave); + this.Controls.Add(this.ex_lbl_P_ConexionBD_Externa_Clave); + this.Controls.Add(this.ex_txt_P_ConexionBD_Externa_Usuario); + this.Controls.Add(this.ex_lbl_P_ConexionBD_Externa_Usuario); + this.Controls.Add(this.ex_rdb_P_ConexionBD_Externa_ConClave); + this.Controls.Add(this.ex_rdb_P_ConexionBD_Externa_SinClave); + this.Controls.Add(this.ex_txt_P_ConexionBD_Externa_BaseDeDatos); + this.Controls.Add(this.ex_lbl_P_ConexionBD_Externa_BaseDeDatos); + this.Controls.Add(this.ex_txt_P_ConexionBD_Externa_Servidor); + this.Controls.Add(this.ex_lbl_P_ConexionBD_Externa_Servidor); + this.Controls.Add(this.ex_btn_P_ConexionBD_Externa_Probar); + this.Controls.Add(this.ex_btn_P_ConexionBD_Externa_Grabar); + this.Name = "P_ConexionBD_Externa"; + this.P_Base_TituloPantalla = ""; + this.Load += new System.EventHandler(this.P_ConexionBD_Externa_Load); + this.Shown += new System.EventHandler(this.P_ConexionBD_Externa_Shown); + this.Controls.SetChildIndex(this.ex_btn_P_ConexionBD_Externa_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_ConexionBD_Externa_Probar, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_ConexionBD_Externa_Servidor, 0); + this.Controls.SetChildIndex(this.ex_txt_P_ConexionBD_Externa_Servidor, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_ConexionBD_Externa_BaseDeDatos, 0); + this.Controls.SetChildIndex(this.ex_txt_P_ConexionBD_Externa_BaseDeDatos, 0); + this.Controls.SetChildIndex(this.ex_rdb_P_ConexionBD_Externa_SinClave, 0); + this.Controls.SetChildIndex(this.ex_rdb_P_ConexionBD_Externa_ConClave, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_ConexionBD_Externa_Usuario, 0); + this.Controls.SetChildIndex(this.ex_txt_P_ConexionBD_Externa_Usuario, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_ConexionBD_Externa_Clave, 0); + this.Controls.SetChildIndex(this.ex_txt_P_ConexionBD_Externa_Clave, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_ConexionBD_Externa_Tipo, 0); + this.Controls.SetChildIndex(this.ex_cbo_P_ConexionBD_Externa_Tipo, 0); + this.Controls.SetChildIndex(this.ex_btn_P_ConexionBD_Externa_Borrar, 0); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.Controls.SetChildIndex(this.ex_txt_P_ConexionBD_Externa_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_ConexionBD_Externa_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_btn_P_ConexionBD_Externa_BuscarCodigoSiguiente, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_ConexionBD_Externa_Codigo, 0); + this.Controls.SetChildIndex(this.ex_txt_P_ConexionBD_Externa_Codigo, 0); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_TextBox ex_txt_P_ConexionBD_Externa_Clave; + private Exferia_Controles.Exferia_Label ex_lbl_P_ConexionBD_Externa_Clave; + private Exferia_Controles.Exferia_TextBox ex_txt_P_ConexionBD_Externa_Usuario; + private Exferia_Controles.Exferia_Label ex_lbl_P_ConexionBD_Externa_Usuario; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_ConexionBD_Externa_ConClave; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_ConexionBD_Externa_SinClave; + private Exferia_Controles.Exferia_TextBox ex_txt_P_ConexionBD_Externa_BaseDeDatos; + private Exferia_Controles.Exferia_Label ex_lbl_P_ConexionBD_Externa_BaseDeDatos; + private Exferia_Controles.Exferia_TextBox ex_txt_P_ConexionBD_Externa_Servidor; + private Exferia_Controles.Exferia_Label ex_lbl_P_ConexionBD_Externa_Servidor; + private Exferia_Controles.Exferia_Button ex_btn_P_ConexionBD_Externa_Probar; + private Exferia_Controles.Exferia_Button ex_btn_P_ConexionBD_Externa_Grabar; + private Exferia_Controles.Exferia_Label ex_lbl_P_ConexionBD_Externa_Tipo; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_ConexionBD_Externa_Tipo; + private Exferia_Controles.Exferia_Button ex_btn_P_ConexionBD_Externa_Borrar; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private Exferia_Controles.Exferia_TextBox ex_txt_P_ConexionBD_Externa_Codigo; + private Exferia_Controles.Exferia_Label ex_lbl_P_ConexionBD_Externa_Codigo; + private Exferia_Controles.Exferia_Button ex_btn_P_ConexionBD_Externa_BuscarCodigoSiguiente; + private Exferia_Controles.Exferia_Label ex_lbl_P_ConexionBD_Externa_Descripcion; + private Exferia_Controles.Exferia_TextBox ex_txt_P_ConexionBD_Externa_Descripcion; + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_ConexionBD_Externa.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_ConexionBD_Externa.cs new file mode 100644 index 0000000..c00cc20 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_ConexionBD_Externa.cs @@ -0,0 +1,533 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_General; +using Exferia_GestionDocumental._3_Vistas.Controladoras; +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; + +namespace Exferia_GestionDocumental._3_Vistas +{ + public partial class P_ConexionBD_Externa : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables Privadas + private P_ConexionBD_Externa_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + //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_ComboBox + internal Exferia_ComboBox Exferia_ComboBox_Tipo { get { return ex_cbo_P_ConexionBD_Externa_Tipo; } } + + //Exferia_Label + internal Exferia_Label Exferia_Label_Codigo { get { return ex_lbl_P_ConexionBD_Externa_Codigo; } } + internal Exferia_Label Exferia_Label_Descripcion { get { return ex_lbl_P_ConexionBD_Externa_Descripcion; } } + internal Exferia_Label Exferia_Label_Servidor { get { return ex_lbl_P_ConexionBD_Externa_Servidor; } } + internal Exferia_Label Exferia_Label_BaseDeDatos { get { return ex_lbl_P_ConexionBD_Externa_BaseDeDatos; } } + internal Exferia_Label Exferia_Label_Tipo { get { return ex_lbl_P_ConexionBD_Externa_Tipo; } } + internal Exferia_Label Exferia_Label_Usuario { get { return ex_lbl_P_ConexionBD_Externa_Usuario; } } + internal Exferia_Label Exferia_Label_Clave { get { return ex_lbl_P_ConexionBD_Externa_Clave; } } + + //Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_Tipo { get { return ex_Paginador; } } + + //Exferia_RadioButton + internal Exferia_RadioButton Exferia_RadioButton_SinClave { get { return ex_rdb_P_ConexionBD_Externa_SinClave; } } + internal Exferia_RadioButton Exferia_RadioButton_ConClave { get { return ex_rdb_P_ConexionBD_Externa_ConClave; } } + + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Codigo { get { return ex_txt_P_ConexionBD_Externa_Codigo; } } + internal Exferia_TextBox Exferia_TextBox_Descripcion { get { return ex_txt_P_ConexionBD_Externa_Descripcion; } } + internal Exferia_TextBox Exferia_TextBox_Servidor { get { return ex_txt_P_ConexionBD_Externa_Servidor; } } + internal Exferia_TextBox Exferia_TextBox_BaseDeDatos { get { return ex_txt_P_ConexionBD_Externa_BaseDeDatos; } } + internal Exferia_TextBox Exferia_TextBox_Usuario { get { return ex_txt_P_ConexionBD_Externa_Usuario; } } + internal Exferia_TextBox Exferia_TextBox_Clave { get { return ex_txt_P_ConexionBD_Externa_Clave; } } + + #endregion + + #region Constructor + public P_ConexionBD_Externa(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; + + //Instanciar Controladora + g_obj_Controladora = new P_ConexionBD_Externa_Controladora(this); + + //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); + + //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; + + // 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_Ruta) + "/" + nameof(P_Ruta)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + } + 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_ConexionBD_Externa) + "/" + nameof(P_ConexionBD_Externa)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio pantalla + private void P_ConexionBD_Externa_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 + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_ConexionBD_Externa) + "/" + nameof(P_ConexionBD_Externa_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + + private void P_ConexionBD_Externa_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 (P_Base_TipoAperturaPantalla == 0) + { + P_Base_TituloPantalla = P_Base_TituloPantalla + " - Añadir"; + + ActivarBotones(false); + + //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 + if ((P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) || + (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0)) + { + if (P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) + { + Exferia_TextBox_Codigo.Text = P_Base_Campo_1; + Exferia_TextBox_Descripcion.Exferia_TextBox_Foco(); + } + if (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0) + { + Exferia_TextBox_Descripcion.Text = P_Base_Campo_2; + Exferia_TextBox_Codigo.Exferia_TextBox_Foco(); + } + } + else + { + Exferia_TextBox_Codigo.Exferia_TextBox_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_Tipo.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_Tipo.Visible = false; + } + + g_obj_Controladora.RecargarDatos(); + } + } + 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_ConexionBD_Externa) + "/" + nameof(P_ConexionBD_Externa_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + public void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_Tipo.Visible) + { + Exferia_Paginador_Tipo.Visible = _bol_Activar; + } + + if (ex_btn_P_ConexionBD_Externa_Borrar.Enabled) + { + ex_btn_P_ConexionBD_Externa_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Con/Sin Clave + private void ex_rdb_P_ConexionBD_Externa_SinClave_CheckedChanged(object sender, EventArgs e) + { + if (g_obj_Controladora!=null && g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial) + { + if (ex_rdb_P_ConexionBD_Externa_SinClave.Checked) + { + ex_txt_P_ConexionBD_Externa_Usuario.Text = ""; + ex_txt_P_ConexionBD_Externa_Usuario.Exferia_TextBox_NoBloquear = false; + + ex_txt_P_ConexionBD_Externa_Clave.Text = ""; + ex_txt_P_ConexionBD_Externa_Clave.Exferia_TextBox_NoBloquear = false; + + Controlar_Modificaciones(); + } + } + } + + private void ex_rdb_P_ConexionBD_Externa_ConClave_CheckedChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null && g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial) + { + if (ex_rdb_P_ConexionBD_Externa_ConClave.Checked) + { + ex_txt_P_ConexionBD_Externa_Usuario.Text = ""; + ex_txt_P_ConexionBD_Externa_Usuario.Exferia_TextBox_NoBloquear = true; + + ex_txt_P_ConexionBD_Externa_Clave.Text = ""; + ex_txt_P_ConexionBD_Externa_Clave.Exferia_TextBox_NoBloquear = true; + + Controlar_Modificaciones(); + } + } + } + #endregion + + #region Botones + private void ex_btn_P_ConexionBD_Externa_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + 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))) + { + g_obj_Controladora.GrabarDatos(); + } + } + + private void ex_btn_P_ConexionBD_Externa_Probar_Click(object sender, EventArgs e) + { + Probar(); + } + private void Probar() + { + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = g_obj_Controladora.ValidarDatos(); + + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + + //Poner el Foco en el objeto que tuvoel problema en validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(this, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_CONEXION_VALIDACION_BIEN); + } + } + catch (Control_Errores) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_CONEXION_VALIDACION_MAL); + } + catch (Exception) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_CONEXION_VALIDACION_MAL); + } + } + + private void ex_btn_P_ConexionBD_Externa_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + g_obj_Controladora.BorrarDatos(); + } + } + + private void ex_btn_P_ConexionBD_Externa_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 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_Tipo.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_Tipo.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_Tipo.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_Tipo.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_Tipo.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador_Tipo.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; + } + return base.ProcessCmdKey(ref msg, keyData); + } + + #endregion + + #region Controlar si se modifica algo + + private void Controlar_Modificaciones_TextBox_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + + private void Controlar_Modificaciones_ComboBox_SelectedIndexChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + + public void Controlar_Modificaciones() + { + if (Enabled && g_obj_Controladora != null && g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial) + { + P_Base_SeModificoDatosPantalla = true; + } + } + + + #endregion + + + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_ConexionBD_Externa.resx b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_ConexionBD_Externa.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_ConexionBD_Externa.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_Configuracion.Designer.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_Configuracion.Designer.cs new file mode 100644 index 0000000..edb8fb1 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_Configuracion.Designer.cs @@ -0,0 +1,198 @@ +namespace Exferia_GestionDocumental._3_Vistas +{ + partial class P_Configuracion + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.exferia_Label4 = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_Configuracion_Rutas = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Configuracion_ValoresPorDefecto = new Exferia_Controles.Exferia_Button(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label2 = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_Configuraciones_BD_Externas = new Exferia_Controles.Exferia_Button(); + this.exferia_Label3 = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_Configuracion_ProcesoRellenarEtiquetas = new Exferia_Controles.Exferia_Button(); + this.SuspendLayout(); + // + // exferia_Label4 + // + this.exferia_Label4.AutoSize = true; + this.exferia_Label4.Location = new System.Drawing.Point(49, 165); + this.exferia_Label4.Name = "exferia_Label4"; + this.exferia_Label4.Size = new System.Drawing.Size(92, 13); + this.exferia_Label4.TabIndex = 60; + this.exferia_Label4.Text = "Rutas por defecto"; + // + // ex_btn_P_Configuracion_Rutas + // + this.ex_btn_P_Configuracion_Rutas.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Configuracion_Rutas.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Configuracion_Rutas.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Configuracion_Rutas.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_CONFIGURACION; + this.ex_btn_P_Configuracion_Rutas.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Configuracion_Rutas.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Configuracion_Rutas.Exferia_Button_TabStop = false; + this.ex_btn_P_Configuracion_Rutas.Exferia_Button_ToolTip = "Configuración de la rutas por defecto "; + this.ex_btn_P_Configuracion_Rutas.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Configuracion_Rutas.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Configuracion_Rutas.Location = new System.Drawing.Point(12, 142); + this.ex_btn_P_Configuracion_Rutas.Name = "ex_btn_P_Configuracion_Rutas"; + this.ex_btn_P_Configuracion_Rutas.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Configuracion_Rutas.TabIndex = 59; + this.ex_btn_P_Configuracion_Rutas.TabStop = false; + this.ex_btn_P_Configuracion_Rutas.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Configuracion_Rutas.UseVisualStyleBackColor = false; + this.ex_btn_P_Configuracion_Rutas.Click += new System.EventHandler(this.ex_btn_P_Configuracion_Rutas_Click); + // + // ex_btn_P_Configuracion_ValoresPorDefecto + // + this.ex_btn_P_Configuracion_ValoresPorDefecto.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Configuracion_ValoresPorDefecto.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Configuracion_ValoresPorDefecto.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Configuracion_ValoresPorDefecto.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ABIERTO; + this.ex_btn_P_Configuracion_ValoresPorDefecto.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Configuracion_ValoresPorDefecto.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Configuracion_ValoresPorDefecto.Exferia_Button_TabStop = false; + this.ex_btn_P_Configuracion_ValoresPorDefecto.Exferia_Button_ToolTip = "Valores por defecto"; + this.ex_btn_P_Configuracion_ValoresPorDefecto.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Configuracion_ValoresPorDefecto.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Configuracion_ValoresPorDefecto.Location = new System.Drawing.Point(12, 184); + this.ex_btn_P_Configuracion_ValoresPorDefecto.Name = "ex_btn_P_Configuracion_ValoresPorDefecto"; + this.ex_btn_P_Configuracion_ValoresPorDefecto.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Configuracion_ValoresPorDefecto.TabIndex = 61; + this.ex_btn_P_Configuracion_ValoresPorDefecto.TabStop = false; + this.ex_btn_P_Configuracion_ValoresPorDefecto.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Configuracion_ValoresPorDefecto.UseVisualStyleBackColor = false; + this.ex_btn_P_Configuracion_ValoresPorDefecto.Click += new System.EventHandler(this.ex_btn_P_Configuracion_ValoresPorDefecto_Click); + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.Location = new System.Drawing.Point(49, 207); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(99, 13); + this.exferia_Label1.TabIndex = 62; + this.exferia_Label1.Text = "Valores por defecto"; + // + // exferia_Label2 + // + this.exferia_Label2.AutoSize = true; + this.exferia_Label2.Location = new System.Drawing.Point(49, 123); + this.exferia_Label2.Name = "exferia_Label2"; + this.exferia_Label2.Size = new System.Drawing.Size(216, 13); + this.exferia_Label2.TabIndex = 64; + this.exferia_Label2.Text = "Configuraciones de bases de datos externas"; + // + // ex_btn_P_Configuraciones_BD_Externas + // + this.ex_btn_P_Configuraciones_BD_Externas.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Configuraciones_BD_Externas.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Configuraciones_BD_Externas.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Configuraciones_BD_Externas.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_Configuraciones_BD_Externas.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Configuraciones_BD_Externas.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Configuraciones_BD_Externas.Exferia_Button_TabStop = false; + this.ex_btn_P_Configuraciones_BD_Externas.Exferia_Button_ToolTip = "Configuraciones de bases de datos externas"; + this.ex_btn_P_Configuraciones_BD_Externas.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Configuraciones_BD_Externas.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Configuraciones_BD_Externas.Location = new System.Drawing.Point(12, 100); + this.ex_btn_P_Configuraciones_BD_Externas.Name = "ex_btn_P_Configuraciones_BD_Externas"; + this.ex_btn_P_Configuraciones_BD_Externas.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Configuraciones_BD_Externas.TabIndex = 63; + this.ex_btn_P_Configuraciones_BD_Externas.TabStop = false; + this.ex_btn_P_Configuraciones_BD_Externas.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Configuraciones_BD_Externas.UseVisualStyleBackColor = false; + this.ex_btn_P_Configuraciones_BD_Externas.Click += new System.EventHandler(this.ex_btn_P_Configuraciones_BD_Externas_Click); + // + // exferia_Label3 + // + this.exferia_Label3.AutoSize = true; + this.exferia_Label3.Location = new System.Drawing.Point(49, 249); + this.exferia_Label3.Name = "exferia_Label3"; + this.exferia_Label3.Size = new System.Drawing.Size(132, 13); + this.exferia_Label3.TabIndex = 66; + this.exferia_Label3.Text = "Proceso rellenar etiquetas "; + // + // ex_btn_P_Configuracion_ProcesoRellenarEtiquetas + // + this.ex_btn_P_Configuracion_ProcesoRellenarEtiquetas.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Configuracion_ProcesoRellenarEtiquetas.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Configuracion_ProcesoRellenarEtiquetas.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Configuracion_ProcesoRellenarEtiquetas.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_Configuracion_ProcesoRellenarEtiquetas.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Configuracion_ProcesoRellenarEtiquetas.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Configuracion_ProcesoRellenarEtiquetas.Exferia_Button_TabStop = false; + this.ex_btn_P_Configuracion_ProcesoRellenarEtiquetas.Exferia_Button_ToolTip = "Proceso rellenar etiquetas"; + this.ex_btn_P_Configuracion_ProcesoRellenarEtiquetas.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Configuracion_ProcesoRellenarEtiquetas.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Configuracion_ProcesoRellenarEtiquetas.Location = new System.Drawing.Point(12, 226); + this.ex_btn_P_Configuracion_ProcesoRellenarEtiquetas.Name = "ex_btn_P_Configuracion_ProcesoRellenarEtiquetas"; + this.ex_btn_P_Configuracion_ProcesoRellenarEtiquetas.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Configuracion_ProcesoRellenarEtiquetas.TabIndex = 65; + this.ex_btn_P_Configuracion_ProcesoRellenarEtiquetas.TabStop = false; + this.ex_btn_P_Configuracion_ProcesoRellenarEtiquetas.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Configuracion_ProcesoRellenarEtiquetas.UseVisualStyleBackColor = false; + this.ex_btn_P_Configuracion_ProcesoRellenarEtiquetas.Click += new System.EventHandler(this.ex_btn_P_Configuracion_ProcesoRellenarEtiquetas_Click); + // + // P_Configuracion + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.exferia_Label3); + this.Controls.Add(this.ex_btn_P_Configuracion_ProcesoRellenarEtiquetas); + this.Controls.Add(this.exferia_Label2); + this.Controls.Add(this.ex_btn_P_Configuraciones_BD_Externas); + this.Controls.Add(this.exferia_Label1); + this.Controls.Add(this.ex_btn_P_Configuracion_ValoresPorDefecto); + this.Controls.Add(this.exferia_Label4); + this.Controls.Add(this.ex_btn_P_Configuracion_Rutas); + this.Name = "P_Configuracion"; + this.Controls.SetChildIndex(this.ex_btn_P_Configuracion_Rutas, 0); + this.Controls.SetChildIndex(this.exferia_Label4, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Configuracion_ValoresPorDefecto, 0); + this.Controls.SetChildIndex(this.exferia_Label1, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Configuraciones_BD_Externas, 0); + this.Controls.SetChildIndex(this.exferia_Label2, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Configuracion_ProcesoRellenarEtiquetas, 0); + this.Controls.SetChildIndex(this.exferia_Label3, 0); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_Label exferia_Label4; + private Exferia_Controles.Exferia_Button ex_btn_P_Configuracion_Rutas; + private Exferia_Controles.Exferia_Button ex_btn_P_Configuracion_ValoresPorDefecto; + private Exferia_Controles.Exferia_Label exferia_Label1; + private Exferia_Controles.Exferia_Label exferia_Label2; + private Exferia_Controles.Exferia_Button ex_btn_P_Configuraciones_BD_Externas; + private Exferia_Controles.Exferia_Label exferia_Label3; + private Exferia_Controles.Exferia_Button ex_btn_P_Configuracion_ProcesoRellenarEtiquetas; + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_Configuracion.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_Configuracion.cs new file mode 100644 index 0000000..d81209a --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_Configuracion.cs @@ -0,0 +1,228 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Reflection; +using System.Text; +using System.Windows.Forms; + +namespace Exferia_GestionDocumental._3_Vistas +{ + public partial class P_Configuracion : Exferia_Formularios.P_Base_Mantenimientos + { + #region Constructor + public P_Configuracion(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; + + //Titulo de la Pantalla ............................................................................. + P_Base_TituloPantalla = _mdl_PRV_OpcionesDetalle.descripcion_TituloMantenimiento; + + // 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.Message, ex, nameof(P_Configuracion) + "/" + nameof(P_Configuracion)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + } + catch (Control_Errores) + { } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Configuracion) + "/" + nameof(P_Configuracion)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Rutas + private void ex_btn_P_Configuracion_Rutas_Click(object sender, EventArgs e) + { + Rutas(); + } + private void Rutas() + { + try + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GTD_RUTAS); + if (mdl_INTERNO_OpcionesDetalle_Modelo != null) + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_GESTIONDOCUMENTAL + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_GESTIONDOCUMENTAL + "." + 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); + + //Obtener valores + object[] arr_Parametros = { mdl_INTERNO_OpcionesDetalle_Modelo.opcion, false, 0, null, Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, Variables.G_DTT_FECHA_INICIAL_PORDEFECTO, "", "", false, false, null, null, null, null, null,null }; + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Configuracion) + "/" + nameof(Rutas)); + } + } + #endregion + + #region Clave + private void ex_btn_P_Configuracion_ValoresPorDefecto_Click(object sender, EventArgs e) + { + ValoresPorDefecto(); + } + private void ValoresPorDefecto() + { + try + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GTD_VALORESPORDEFECTO); + if (mdl_INTERNO_OpcionesDetalle_Modelo != null) + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_GESTIONDOCUMENTAL + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_GESTIONDOCUMENTAL + "." + 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_MOSTRAR_EN_MANTENIMIENTO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + null, + null, + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, + Variables.G_DTT_FECHA_INICIAL_PORDEFECTO, + mdl_INTERNO_OpcionesDetalle_Modelo, + -1, + "", + "", + null, + null }; + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Configuracion) + "/" + nameof(ValoresPorDefecto)); + } + } + #endregion + + #region Configuracion BD Externa + private void ex_btn_P_Configuraciones_BD_Externas_Click(object sender, EventArgs e) + { + Configuracion_BD_Externa(); + } + private void Configuracion_BD_Externa() + { + try + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GTD_CONEXIONBDEXTERNA); + if (mdl_INTERNO_OpcionesDetalle_Modelo != null) + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_GESTIONDOCUMENTAL + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_GESTIONDOCUMENTAL + "." + 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); + + //Obtener valores + object[] arr_Parametros = { mdl_INTERNO_OpcionesDetalle_Modelo.opcion, false, 0, null, Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, Variables.G_DTT_FECHA_INICIAL_PORDEFECTO, "", "", false, false, null, null, null, null, null, null }; + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Configuracion) + "/" + nameof(Configuracion_BD_Externa)); + } + } + #endregion + + #region Proceso Rellenar Etiquetas + private void ex_btn_P_Configuracion_ProcesoRellenarEtiquetas_Click(object sender, EventArgs e) + { + ProcesoRellenarEtiquetas(); + } + private void ProcesoRellenarEtiquetas() + { + try + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GTD_PROCESO_RELLENARETIQUETAS); + if (mdl_INTERNO_OpcionesDetalle_Modelo != null) + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_GESTIONDOCUMENTAL + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_GESTIONDOCUMENTAL + "." + 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_MOSTRAR_EN_MANTENIMIENTO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + null, + null, + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, + Variables.G_DTT_FECHA_INICIAL_PORDEFECTO, + mdl_INTERNO_OpcionesDetalle_Modelo, + -1, + "", + "", + null, + null }; + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Configuracion) + "/" + nameof(ProcesoRellenarEtiquetas)); + } + } + #endregion + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_Configuracion.resx b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_Configuracion.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_Configuracion.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_DocumentoTipo.Designer.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_DocumentoTipo.Designer.cs new file mode 100644 index 0000000..6aa9fa1 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_DocumentoTipo.Designer.cs @@ -0,0 +1,1225 @@ +namespace Exferia_GestionDocumental._3_Vistas +{ + partial class P_DocumentoTipo + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.pnl_scroll = new System.Windows.Forms.Panel(); + this.ex_tbc_P_DocumentoTipo_Principal = new Exferia_Controles.Exferia_TabControl(); + this.tbp_Etiquetas = new System.Windows.Forms.TabPage(); + this.ex_btn_P_DocumentoTipo_Etiqueta_Add = new Exferia_Controles.Exferia_Button(); + this.ex_pnl_P_DocumentoTipo_Etiquetas = new Exferia_Controles.Exferia_Panel_Degradado(); + this.tbp_CamposRelacionales = new System.Windows.Forms.TabPage(); + this.ex_tbc_P_DocumentoTipo_CamposRelacionales = new Exferia_Controles.Exferia_TabControl(); + this.tbp_VerRegistros = new System.Windows.Forms.TabPage(); + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_pgb_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_BarraProgreso = new Exferia_Controles.Exferia_BarraProgreso(); + this.panel1 = new System.Windows.Forms.Panel(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.ex_cbo_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Filtros = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label5 = new Exferia_Controles.Exferia_Label(); + this.ex_chk_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_MayusculasMinusculas = new Exferia_Controles.Exferia_CheckBox(); + this.ex_txt_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Busqueda = new Exferia_Controles.Exferia_TextBox(); + this.ex_chk_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_PalabraCompleta = new Exferia_Controles.Exferia_CheckBox(); + this.ex_dgv_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados = new Exferia_Controles.Exferia_DataGridView(); + this.tbp_IncluirRegistros = new System.Windows.Forms.TabPage(); + this.ex_rdb_P_DocumentoTipo_TipoConexionBD_Externa = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_DocumentoTipo_TipoConexionBD_Interna = new Exferia_Controles.Exferia_RadioButton(); + this.ex_usc_F3_P_DocumentoTipo_ConexionBDExterna = new Exferia_Controles.Exferia_F3(); + this.pnl_P_DocumentoTipo_CamposRelacionales_IncluirRegistros = new System.Windows.Forms.Panel(); + this.spt_P_DocumentoTipo_CamposRelacionales = new System.Windows.Forms.SplitContainer(); + this.exferia_Label_SinColor1 = new Exferia_Controles.Exferia_Label_SinColor(); + this.panel2 = new System.Windows.Forms.Panel(); + this.exferia_Label9 = new Exferia_Controles.Exferia_Label(); + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Tablas_MayusculasMinusculas = new Exferia_Controles.Exferia_CheckBox(); + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Tablas_Busqueda = new Exferia_Controles.Exferia_TextBox(); + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Tablas_PalabraCompleta = new Exferia_Controles.Exferia_CheckBox(); + this.ex_btn_P_DocumentoTipo_CamposRelacionales_Tablas_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.exferia_Label10 = new Exferia_Controles.Exferia_Label(); + this.ex_dgv_P_DocumentoTipo_CamposRelacionales_Tablas = new Exferia_Controles.Exferia_DataGridView(); + this.ex_pgb_P_DocumentoTipo_CamposRelacionales_Tablas_BarraProgreso = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_pgb_P_DocumentoTipo_CamposRelacionales_Campos_BarraProgreso = new Exferia_Controles.Exferia_BarraProgreso(); + this.exferia_Label_SinColor2 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_dgv_P_DocumentoTipo_CamposRelacionales_Campos = new Exferia_Controles.Exferia_DataGridView(); + this.ex_btn_P_DocumentoTipo_CamposRelacionales_Campos_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.pnl_IncluirRegistros_Filtros = new System.Windows.Forms.Panel(); + this.exferia_Label3 = new Exferia_Controles.Exferia_Label(); + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Campos_MayusculasMinusculas = new Exferia_Controles.Exferia_CheckBox(); + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Campos_Busqueda = new Exferia_Controles.Exferia_TextBox(); + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Campos_PalabraCompleta = new Exferia_Controles.Exferia_CheckBox(); + this.exferia_Label7 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_DocumentoTipo_Codigo = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_DocumentoTipo_Codigo = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_DocumentoTipo_BuscarCodigoSiguiente = new Exferia_Controles.Exferia_Button(); + this.ex_lbl_P_DocumentoTipo_Descripcion = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_DocumentoTipo_Descripcion = new Exferia_Controles.Exferia_TextBox(); + this.ex_btn_P_DocumentoTipo_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_DocumentoTipo_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Final = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Primero = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Anterior = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Siguiente = new Exferia_Controles.Exferia_Button(); + this.pnl_scroll.SuspendLayout(); + this.ex_tbc_P_DocumentoTipo_Principal.SuspendLayout(); + this.tbp_Etiquetas.SuspendLayout(); + this.tbp_CamposRelacionales.SuspendLayout(); + this.ex_tbc_P_DocumentoTipo_CamposRelacionales.SuspendLayout(); + this.tbp_VerRegistros.SuspendLayout(); + this.panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados)).BeginInit(); + this.tbp_IncluirRegistros.SuspendLayout(); + this.pnl_P_DocumentoTipo_CamposRelacionales_IncluirRegistros.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.spt_P_DocumentoTipo_CamposRelacionales)).BeginInit(); + this.spt_P_DocumentoTipo_CamposRelacionales.Panel1.SuspendLayout(); + this.spt_P_DocumentoTipo_CamposRelacionales.Panel2.SuspendLayout(); + this.spt_P_DocumentoTipo_CamposRelacionales.SuspendLayout(); + this.panel2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_DocumentoTipo_CamposRelacionales_Tablas)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_DocumentoTipo_CamposRelacionales_Campos)).BeginInit(); + this.pnl_IncluirRegistros_Filtros.SuspendLayout(); + this.SuspendLayout(); + // + // pnl_scroll + // + this.pnl_scroll.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_scroll.AutoScroll = true; + this.pnl_scroll.AutoScrollMinSize = new System.Drawing.Size(740, 400); + this.pnl_scroll.BackColor = System.Drawing.Color.Transparent; + this.pnl_scroll.Controls.Add(this.ex_tbc_P_DocumentoTipo_Principal); + this.pnl_scroll.Controls.Add(this.ex_txt_P_DocumentoTipo_Codigo); + this.pnl_scroll.Controls.Add(this.ex_lbl_P_DocumentoTipo_Codigo); + this.pnl_scroll.Controls.Add(this.ex_btn_P_DocumentoTipo_BuscarCodigoSiguiente); + this.pnl_scroll.Controls.Add(this.ex_lbl_P_DocumentoTipo_Descripcion); + this.pnl_scroll.Controls.Add(this.ex_txt_P_DocumentoTipo_Descripcion); + this.pnl_scroll.Location = new System.Drawing.Point(10, 86); + this.pnl_scroll.Name = "pnl_scroll"; + this.pnl_scroll.Size = new System.Drawing.Size(823, 530); + this.pnl_scroll.TabIndex = 55; + // + // ex_tbc_P_DocumentoTipo_Principal + // + this.ex_tbc_P_DocumentoTipo_Principal.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_tbc_P_DocumentoTipo_Principal.Controls.Add(this.tbp_Etiquetas); + this.ex_tbc_P_DocumentoTipo_Principal.Controls.Add(this.tbp_CamposRelacionales); + this.ex_tbc_P_DocumentoTipo_Principal.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tbc_P_DocumentoTipo_Principal.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_DocumentoTipo_Principal.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_DocumentoTipo_Principal.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_DocumentoTipo_Principal.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tbc_P_DocumentoTipo_Principal.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tbc_P_DocumentoTipo_Principal.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tbc_P_DocumentoTipo_Principal.Location = new System.Drawing.Point(79, 58); + this.ex_tbc_P_DocumentoTipo_Principal.Name = "ex_tbc_P_DocumentoTipo_Principal"; + this.ex_tbc_P_DocumentoTipo_Principal.SelectedIndex = 0; + this.ex_tbc_P_DocumentoTipo_Principal.Size = new System.Drawing.Size(741, 469); + this.ex_tbc_P_DocumentoTipo_Principal.TabIndex = 126; + this.ex_tbc_P_DocumentoTipo_Principal.SizeChanged += new System.EventHandler(this.ex_tbc_P_DocumentoTipo_Principal_SizeChanged); + // + // tbp_Etiquetas + // + this.tbp_Etiquetas.Controls.Add(this.ex_btn_P_DocumentoTipo_Etiqueta_Add); + this.tbp_Etiquetas.Controls.Add(this.ex_pnl_P_DocumentoTipo_Etiquetas); + this.tbp_Etiquetas.Location = new System.Drawing.Point(4, 22); + this.tbp_Etiquetas.Name = "tbp_Etiquetas"; + this.tbp_Etiquetas.Size = new System.Drawing.Size(733, 443); + this.tbp_Etiquetas.TabIndex = 2; + this.tbp_Etiquetas.Text = "Etiquetas "; + this.tbp_Etiquetas.UseVisualStyleBackColor = true; + // + // ex_btn_P_DocumentoTipo_Etiqueta_Add + // + this.ex_btn_P_DocumentoTipo_Etiqueta_Add.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_DocumentoTipo_Etiqueta_Add.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_DocumentoTipo_Etiqueta_Add.Exferia_Button_Bloqueable = true; + this.ex_btn_P_DocumentoTipo_Etiqueta_Add.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_DocumentoTipo_Etiqueta_Add.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_DocumentoTipo_Etiqueta_Add.Exferia_Button_ReadOnly = false; + this.ex_btn_P_DocumentoTipo_Etiqueta_Add.Exferia_Button_TabStop = false; + this.ex_btn_P_DocumentoTipo_Etiqueta_Add.Exferia_Button_ToolTip = "Añadir etiqueta"; + this.ex_btn_P_DocumentoTipo_Etiqueta_Add.FlatAppearance.BorderSize = 0; + this.ex_btn_P_DocumentoTipo_Etiqueta_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_DocumentoTipo_Etiqueta_Add.Location = new System.Drawing.Point(6, 6); + this.ex_btn_P_DocumentoTipo_Etiqueta_Add.Name = "ex_btn_P_DocumentoTipo_Etiqueta_Add"; + this.ex_btn_P_DocumentoTipo_Etiqueta_Add.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_DocumentoTipo_Etiqueta_Add.TabIndex = 126; + this.ex_btn_P_DocumentoTipo_Etiqueta_Add.TabStop = false; + this.ex_btn_P_DocumentoTipo_Etiqueta_Add.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_DocumentoTipo_Etiqueta_Add.UseVisualStyleBackColor = false; + this.ex_btn_P_DocumentoTipo_Etiqueta_Add.Click += new System.EventHandler(this.ex_btn_P_DocumentoTipo_Etiqueta_Add_Click); + // + // ex_pnl_P_DocumentoTipo_Etiquetas + // + this.ex_pnl_P_DocumentoTipo_Etiquetas.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pnl_P_DocumentoTipo_Etiquetas.AutoScroll = true; + this.ex_pnl_P_DocumentoTipo_Etiquetas.Exferia_Panel_Degradado_Color_Borde = System.Drawing.Color.White; + this.ex_pnl_P_DocumentoTipo_Etiquetas.Exferia_Panel_Degradado_Color_Desde = System.Drawing.Color.White; + this.ex_pnl_P_DocumentoTipo_Etiquetas.Exferia_Panel_Degradado_Color_Hasta = System.Drawing.Color.White; + this.ex_pnl_P_DocumentoTipo_Etiquetas.Exferia_Panel_Degradado_TipoDegradado = System.Drawing.Drawing2D.LinearGradientMode.Vertical; + this.ex_pnl_P_DocumentoTipo_Etiquetas.Location = new System.Drawing.Point(6, 33); + this.ex_pnl_P_DocumentoTipo_Etiquetas.Name = "ex_pnl_P_DocumentoTipo_Etiquetas"; + this.ex_pnl_P_DocumentoTipo_Etiquetas.Size = new System.Drawing.Size(691, 404); + this.ex_pnl_P_DocumentoTipo_Etiquetas.TabIndex = 127; + // + // tbp_CamposRelacionales + // + this.tbp_CamposRelacionales.Controls.Add(this.ex_tbc_P_DocumentoTipo_CamposRelacionales); + this.tbp_CamposRelacionales.Location = new System.Drawing.Point(4, 22); + this.tbp_CamposRelacionales.Name = "tbp_CamposRelacionales"; + this.tbp_CamposRelacionales.Size = new System.Drawing.Size(733, 443); + this.tbp_CamposRelacionales.TabIndex = 3; + this.tbp_CamposRelacionales.Text = "Campos relacionales"; + this.tbp_CamposRelacionales.UseVisualStyleBackColor = true; + // + // ex_tbc_P_DocumentoTipo_CamposRelacionales + // + this.ex_tbc_P_DocumentoTipo_CamposRelacionales.Controls.Add(this.tbp_VerRegistros); + this.ex_tbc_P_DocumentoTipo_CamposRelacionales.Controls.Add(this.tbp_IncluirRegistros); + this.ex_tbc_P_DocumentoTipo_CamposRelacionales.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tbc_P_DocumentoTipo_CamposRelacionales.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_DocumentoTipo_CamposRelacionales.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_DocumentoTipo_CamposRelacionales.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_DocumentoTipo_CamposRelacionales.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tbc_P_DocumentoTipo_CamposRelacionales.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tbc_P_DocumentoTipo_CamposRelacionales.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tbc_P_DocumentoTipo_CamposRelacionales.Location = new System.Drawing.Point(3, 3); + this.ex_tbc_P_DocumentoTipo_CamposRelacionales.Name = "ex_tbc_P_DocumentoTipo_CamposRelacionales"; + this.ex_tbc_P_DocumentoTipo_CamposRelacionales.SelectedIndex = 0; + this.ex_tbc_P_DocumentoTipo_CamposRelacionales.Size = new System.Drawing.Size(727, 437); + this.ex_tbc_P_DocumentoTipo_CamposRelacionales.TabIndex = 387; + this.ex_tbc_P_DocumentoTipo_CamposRelacionales.SizeChanged += new System.EventHandler(this.ex_tbc_P_DocumentoTipo_CamposRelacionales_SizeChanged); + // + // tbp_VerRegistros + // + this.tbp_VerRegistros.Controls.Add(this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Final); + this.tbp_VerRegistros.Controls.Add(this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Primero); + this.tbp_VerRegistros.Controls.Add(this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Anterior); + this.tbp_VerRegistros.Controls.Add(this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Siguiente); + this.tbp_VerRegistros.Controls.Add(this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Borrar); + this.tbp_VerRegistros.Controls.Add(this.ex_pgb_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_BarraProgreso); + this.tbp_VerRegistros.Controls.Add(this.panel1); + this.tbp_VerRegistros.Controls.Add(this.ex_dgv_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados); + this.tbp_VerRegistros.Location = new System.Drawing.Point(4, 22); + this.tbp_VerRegistros.Name = "tbp_VerRegistros"; + this.tbp_VerRegistros.Size = new System.Drawing.Size(719, 411); + this.tbp_VerRegistros.TabIndex = 3; + this.tbp_VerRegistros.Text = "Ver registros"; + this.tbp_VerRegistros.UseVisualStyleBackColor = true; + // + // ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Borrar + // + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Borrar.Exferia_Button_ToolTip = "Borrar Seleccionados"; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Borrar.Location = new System.Drawing.Point(8, 86); + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Borrar.Name = "ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Borrar"; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Borrar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Borrar.TabIndex = 1032; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Borrar.TabStop = false; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Borrar.Click += new System.EventHandler(this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Borrar_Click); + // + // ex_pgb_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_BarraProgreso + // + this.ex_pgb_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_BarraProgreso.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_BarraProgreso.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_BarraProgreso.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_BarraProgreso.Location = new System.Drawing.Point(8, 385); + this.ex_pgb_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_BarraProgreso.Name = "ex_pgb_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_BarraProgreso"; + this.ex_pgb_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_BarraProgreso.Size = new System.Drawing.Size(703, 21); + this.ex_pgb_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_BarraProgreso.TabIndex = 1027; + // + // panel1 + // + this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(229)))), ((int)(((byte)(229)))), ((int)(((byte)(229))))); + this.panel1.Controls.Add(this.exferia_Label1); + this.panel1.Controls.Add(this.ex_cbo_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Filtros); + this.panel1.Controls.Add(this.exferia_Label5); + this.panel1.Controls.Add(this.ex_chk_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_MayusculasMinusculas); + this.panel1.Controls.Add(this.ex_txt_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Busqueda); + this.panel1.Controls.Add(this.ex_chk_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_PalabraCompleta); + this.panel1.Location = new System.Drawing.Point(8, 10); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(703, 70); + this.panel1.TabIndex = 1025; + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label1.Location = new System.Drawing.Point(5, 6); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(37, 13); + this.exferia_Label1.TabIndex = 29; + this.exferia_Label1.Text = "Filtros"; + // + // ex_cbo_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Filtros + // + this.ex_cbo_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Filtros.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Filtros.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Filtros.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Filtros.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Filtros.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Filtros.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Filtros.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Filtros.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Filtros.FormattingEnabled = true; + this.ex_cbo_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Filtros.Location = new System.Drawing.Point(3, 22); + this.ex_cbo_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Filtros.Name = "ex_cbo_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Filtros"; + this.ex_cbo_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Filtros.Size = new System.Drawing.Size(228, 21); + this.ex_cbo_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Filtros.TabIndex = 30; + this.ex_cbo_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Filtros.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Filtros_SelectedIndexChanged); + // + // exferia_Label5 + // + this.exferia_Label5.AutoSize = true; + this.exferia_Label5.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label5.Location = new System.Drawing.Point(234, 6); + this.exferia_Label5.Name = "exferia_Label5"; + this.exferia_Label5.Size = new System.Drawing.Size(88, 13); + this.exferia_Label5.TabIndex = 24; + this.exferia_Label5.Text = "Escribir búsqueda"; + // + // ex_chk_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_MayusculasMinusculas + // + this.ex_chk_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_MayusculasMinusculas.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_MayusculasMinusculas.AutoSize = true; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_MayusculasMinusculas.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_MayusculasMinusculas.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_MayusculasMinusculas.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_MayusculasMinusculas.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_MayusculasMinusculas.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_MayusculasMinusculas.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_MayusculasMinusculas.Location = new System.Drawing.Point(515, 49); + this.ex_chk_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_MayusculasMinusculas.Name = "ex_chk_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_MayusculasMinusc" + + "ulas"; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_MayusculasMinusculas.Size = new System.Drawing.Size(185, 17); + this.ex_chk_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_MayusculasMinusculas.TabIndex = 28; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_MayusculasMinusculas.Text = "Sensible a mayúsculas y minúsculas"; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_MayusculasMinusculas.UseVisualStyleBackColor = true; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_MayusculasMinusculas.CheckedChanged += new System.EventHandler(this.ex_chk_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_MayusculasMinusculas_CheckedChanged); + // + // ex_txt_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Busqueda + // + this.ex_txt_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Busqueda.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Busqueda.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Busqueda.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Busqueda.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Multiline = false; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Busqueda.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Busqueda.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Busqueda.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Busqueda.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Busqueda.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Busqueda.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Busqueda.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Busqueda.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Busqueda.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Busqueda.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_txt_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Busqueda.Location = new System.Drawing.Point(237, 23); + this.ex_txt_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Busqueda.Name = "ex_txt_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Busqueda"; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Busqueda.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Busqueda.Size = new System.Drawing.Size(463, 20); + this.ex_txt_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Busqueda.TabIndex = 26; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Busqueda_Exferia_TextBox_Evento_TextChanged); + // + // ex_chk_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_PalabraCompleta + // + this.ex_chk_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_PalabraCompleta.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_PalabraCompleta.AutoSize = true; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_PalabraCompleta.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_PalabraCompleta.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_PalabraCompleta.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_PalabraCompleta.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_PalabraCompleta.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_PalabraCompleta.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_PalabraCompleta.Location = new System.Drawing.Point(388, 49); + this.ex_chk_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_PalabraCompleta.Name = "ex_chk_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_PalabraCompleta"; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_PalabraCompleta.Size = new System.Drawing.Size(105, 17); + this.ex_chk_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_PalabraCompleta.TabIndex = 27; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_PalabraCompleta.Text = "Palabra completa"; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_PalabraCompleta.UseVisualStyleBackColor = true; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_PalabraCompleta.CheckedChanged += new System.EventHandler(this.ex_chk_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_PalabraCompleta_CheckedChanged); + // + // ex_dgv_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados + // + this.ex_dgv_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados.AllowUserToAddRows = false; + this.ex_dgv_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados.AllowUserToDeleteRows = false; + this.ex_dgv_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados.AllowUserToOrderColumns = true; + this.ex_dgv_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.ex_dgv_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados.EnableHeadersVisualStyles = false; + this.ex_dgv_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados.Location = new System.Drawing.Point(8, 117); + this.ex_dgv_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados.Name = "ex_dgv_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados"; + this.ex_dgv_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados.RowHeadersVisible = false; + this.ex_dgv_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados.ShowCellErrors = false; + this.ex_dgv_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados.Size = new System.Drawing.Size(703, 264); + this.ex_dgv_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados.TabIndex = 1023; + // + // tbp_IncluirRegistros + // + this.tbp_IncluirRegistros.Controls.Add(this.ex_rdb_P_DocumentoTipo_TipoConexionBD_Externa); + this.tbp_IncluirRegistros.Controls.Add(this.ex_rdb_P_DocumentoTipo_TipoConexionBD_Interna); + this.tbp_IncluirRegistros.Controls.Add(this.ex_usc_F3_P_DocumentoTipo_ConexionBDExterna); + this.tbp_IncluirRegistros.Controls.Add(this.pnl_P_DocumentoTipo_CamposRelacionales_IncluirRegistros); + this.tbp_IncluirRegistros.Location = new System.Drawing.Point(4, 22); + this.tbp_IncluirRegistros.Name = "tbp_IncluirRegistros"; + this.tbp_IncluirRegistros.Size = new System.Drawing.Size(719, 411); + this.tbp_IncluirRegistros.TabIndex = 2; + this.tbp_IncluirRegistros.Text = "Incluir registros"; + this.tbp_IncluirRegistros.UseVisualStyleBackColor = true; + // + // ex_rdb_P_DocumentoTipo_TipoConexionBD_Externa + // + this.ex_rdb_P_DocumentoTipo_TipoConexionBD_Externa.AutoSize = true; + this.ex_rdb_P_DocumentoTipo_TipoConexionBD_Externa.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_DocumentoTipo_TipoConexionBD_Externa.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_DocumentoTipo_TipoConexionBD_Externa.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_DocumentoTipo_TipoConexionBD_Externa.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_DocumentoTipo_TipoConexionBD_Externa.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_DocumentoTipo_TipoConexionBD_Externa.Location = new System.Drawing.Point(135, 9); + this.ex_rdb_P_DocumentoTipo_TipoConexionBD_Externa.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_DocumentoTipo_TipoConexionBD_Externa.Name = "ex_rdb_P_DocumentoTipo_TipoConexionBD_Externa"; + this.ex_rdb_P_DocumentoTipo_TipoConexionBD_Externa.Size = new System.Drawing.Size(126, 17); + this.ex_rdb_P_DocumentoTipo_TipoConexionBD_Externa.TabIndex = 289; + this.ex_rdb_P_DocumentoTipo_TipoConexionBD_Externa.TabStop = true; + this.ex_rdb_P_DocumentoTipo_TipoConexionBD_Externa.Text = "Conexión BD Externa"; + this.ex_rdb_P_DocumentoTipo_TipoConexionBD_Externa.UseVisualStyleBackColor = true; + this.ex_rdb_P_DocumentoTipo_TipoConexionBD_Externa.CheckedChanged += new System.EventHandler(this.ex_rdb_P_DocumentoTipo_TipoConexionBD_Externa_CheckedChanged); + // + // ex_rdb_P_DocumentoTipo_TipoConexionBD_Interna + // + this.ex_rdb_P_DocumentoTipo_TipoConexionBD_Interna.AutoSize = true; + this.ex_rdb_P_DocumentoTipo_TipoConexionBD_Interna.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_DocumentoTipo_TipoConexionBD_Interna.Checked = true; + this.ex_rdb_P_DocumentoTipo_TipoConexionBD_Interna.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_DocumentoTipo_TipoConexionBD_Interna.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_DocumentoTipo_TipoConexionBD_Interna.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_DocumentoTipo_TipoConexionBD_Interna.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_DocumentoTipo_TipoConexionBD_Interna.Location = new System.Drawing.Point(8, 9); + this.ex_rdb_P_DocumentoTipo_TipoConexionBD_Interna.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_DocumentoTipo_TipoConexionBD_Interna.Name = "ex_rdb_P_DocumentoTipo_TipoConexionBD_Interna"; + this.ex_rdb_P_DocumentoTipo_TipoConexionBD_Interna.Size = new System.Drawing.Size(123, 17); + this.ex_rdb_P_DocumentoTipo_TipoConexionBD_Interna.TabIndex = 288; + this.ex_rdb_P_DocumentoTipo_TipoConexionBD_Interna.TabStop = true; + this.ex_rdb_P_DocumentoTipo_TipoConexionBD_Interna.Text = "Conexión BD Interna"; + this.ex_rdb_P_DocumentoTipo_TipoConexionBD_Interna.UseVisualStyleBackColor = true; + this.ex_rdb_P_DocumentoTipo_TipoConexionBD_Interna.CheckedChanged += new System.EventHandler(this.ex_rdb_P_DocumentoTipo_TipoConexionBD_Interna_CheckedChanged); + // + // ex_usc_F3_P_DocumentoTipo_ConexionBDExterna + // + this.ex_usc_F3_P_DocumentoTipo_ConexionBDExterna.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_DocumentoTipo_ConexionBDExterna.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_DocumentoTipo_ConexionBDExterna.Enabled = false; + this.ex_usc_F3_P_DocumentoTipo_ConexionBDExterna.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_DocumentoTipo_ConexionBDExterna.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.SuperPequeno; + this.ex_usc_F3_P_DocumentoTipo_ConexionBDExterna.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_DocumentoTipo_ConexionBDExterna.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_DocumentoTipo_ConexionBDExterna.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_DocumentoTipo_ConexionBDExterna.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_DocumentoTipo_ConexionBDExterna.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_DocumentoTipo_ConexionBDExterna.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_DocumentoTipo_ConexionBDExterna.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_DocumentoTipo_ConexionBDExterna.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_DocumentoTipo_ConexionBDExterna.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_DocumentoTipo_ConexionBDExterna.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_DocumentoTipo_ConexionBDExterna.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_DocumentoTipo_ConexionBDExterna.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_DocumentoTipo_ConexionBDExterna.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_DocumentoTipo_ConexionBDExterna.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_DocumentoTipo_ConexionBDExterna.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_DocumentoTipo_ConexionBDExterna.Exferia_F3_Titulo = ""; + this.ex_usc_F3_P_DocumentoTipo_ConexionBDExterna.Location = new System.Drawing.Point(224, 6); + this.ex_usc_F3_P_DocumentoTipo_ConexionBDExterna.Margin = new System.Windows.Forms.Padding(4); + this.ex_usc_F3_P_DocumentoTipo_ConexionBDExterna.Name = "ex_usc_F3_P_DocumentoTipo_ConexionBDExterna"; + this.ex_usc_F3_P_DocumentoTipo_ConexionBDExterna.Size = new System.Drawing.Size(487, 22); + this.ex_usc_F3_P_DocumentoTipo_ConexionBDExterna.TabIndex = 287; + this.ex_usc_F3_P_DocumentoTipo_ConexionBDExterna.Tag = ""; + this.ex_usc_F3_P_DocumentoTipo_ConexionBDExterna.Exferia_F3_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_DocumentoTipo_ConexionBDExterna_Exferia_F3_Evento_TerminoBusqueda); + // + // pnl_P_DocumentoTipo_CamposRelacionales_IncluirRegistros + // + this.pnl_P_DocumentoTipo_CamposRelacionales_IncluirRegistros.Controls.Add(this.spt_P_DocumentoTipo_CamposRelacionales); + this.pnl_P_DocumentoTipo_CamposRelacionales_IncluirRegistros.Location = new System.Drawing.Point(3, 35); + this.pnl_P_DocumentoTipo_CamposRelacionales_IncluirRegistros.Name = "pnl_P_DocumentoTipo_CamposRelacionales_IncluirRegistros"; + this.pnl_P_DocumentoTipo_CamposRelacionales_IncluirRegistros.Size = new System.Drawing.Size(713, 373); + this.pnl_P_DocumentoTipo_CamposRelacionales_IncluirRegistros.TabIndex = 0; + // + // spt_P_DocumentoTipo_CamposRelacionales + // + this.spt_P_DocumentoTipo_CamposRelacionales.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.spt_P_DocumentoTipo_CamposRelacionales.Location = new System.Drawing.Point(0, 0); + this.spt_P_DocumentoTipo_CamposRelacionales.Name = "spt_P_DocumentoTipo_CamposRelacionales"; + // + // spt_P_DocumentoTipo_CamposRelacionales.Panel1 + // + this.spt_P_DocumentoTipo_CamposRelacionales.Panel1.Controls.Add(this.exferia_Label_SinColor1); + this.spt_P_DocumentoTipo_CamposRelacionales.Panel1.Controls.Add(this.panel2); + this.spt_P_DocumentoTipo_CamposRelacionales.Panel1.Controls.Add(this.ex_btn_P_DocumentoTipo_CamposRelacionales_Tablas_OrdenListado); + this.spt_P_DocumentoTipo_CamposRelacionales.Panel1.Controls.Add(this.exferia_Label10); + this.spt_P_DocumentoTipo_CamposRelacionales.Panel1.Controls.Add(this.ex_dgv_P_DocumentoTipo_CamposRelacionales_Tablas); + this.spt_P_DocumentoTipo_CamposRelacionales.Panel1.Controls.Add(this.ex_pgb_P_DocumentoTipo_CamposRelacionales_Tablas_BarraProgreso); + // + // spt_P_DocumentoTipo_CamposRelacionales.Panel2 + // + this.spt_P_DocumentoTipo_CamposRelacionales.Panel2.Controls.Add(this.ex_pgb_P_DocumentoTipo_CamposRelacionales_Campos_BarraProgreso); + this.spt_P_DocumentoTipo_CamposRelacionales.Panel2.Controls.Add(this.exferia_Label_SinColor2); + this.spt_P_DocumentoTipo_CamposRelacionales.Panel2.Controls.Add(this.ex_dgv_P_DocumentoTipo_CamposRelacionales_Campos); + this.spt_P_DocumentoTipo_CamposRelacionales.Panel2.Controls.Add(this.ex_btn_P_DocumentoTipo_CamposRelacionales_Campos_OrdenListado); + this.spt_P_DocumentoTipo_CamposRelacionales.Panel2.Controls.Add(this.pnl_IncluirRegistros_Filtros); + this.spt_P_DocumentoTipo_CamposRelacionales.Panel2.Controls.Add(this.exferia_Label7); + this.spt_P_DocumentoTipo_CamposRelacionales.Size = new System.Drawing.Size(713, 373); + this.spt_P_DocumentoTipo_CamposRelacionales.SplitterDistance = 365; + this.spt_P_DocumentoTipo_CamposRelacionales.TabIndex = 0; + // + // exferia_Label_SinColor1 + // + this.exferia_Label_SinColor1.AutoSize = true; + this.exferia_Label_SinColor1.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor1.Location = new System.Drawing.Point(4, 5); + this.exferia_Label_SinColor1.Name = "exferia_Label_SinColor1"; + this.exferia_Label_SinColor1.Size = new System.Drawing.Size(88, 24); + this.exferia_Label_SinColor1.TabIndex = 1044; + this.exferia_Label_SinColor1.Text = "TABLAS"; + // + // panel2 + // + this.panel2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(229)))), ((int)(((byte)(229)))), ((int)(((byte)(229))))); + this.panel2.Controls.Add(this.exferia_Label9); + this.panel2.Controls.Add(this.ex_chk_P_DocumentoTipo_CamposRelacionales_Tablas_MayusculasMinusculas); + this.panel2.Controls.Add(this.ex_txt_P_DocumentoTipo_CamposRelacionales_Tablas_Busqueda); + this.panel2.Controls.Add(this.ex_chk_P_DocumentoTipo_CamposRelacionales_Tablas_PalabraCompleta); + this.panel2.Location = new System.Drawing.Point(6, 31); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(356, 69); + this.panel2.TabIndex = 1041; + // + // exferia_Label9 + // + this.exferia_Label9.AutoSize = true; + this.exferia_Label9.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label9.Location = new System.Drawing.Point(9, 6); + this.exferia_Label9.Name = "exferia_Label9"; + this.exferia_Label9.Size = new System.Drawing.Size(88, 13); + this.exferia_Label9.TabIndex = 24; + this.exferia_Label9.Text = "Escribir búsqueda"; + // + // ex_chk_P_DocumentoTipo_CamposRelacionales_Tablas_MayusculasMinusculas + // + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Tablas_MayusculasMinusculas.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Tablas_MayusculasMinusculas.AutoSize = true; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Tablas_MayusculasMinusculas.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Tablas_MayusculasMinusculas.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Tablas_MayusculasMinusculas.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Tablas_MayusculasMinusculas.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Tablas_MayusculasMinusculas.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Tablas_MayusculasMinusculas.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Tablas_MayusculasMinusculas.Location = new System.Drawing.Point(168, 49); + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Tablas_MayusculasMinusculas.Name = "ex_chk_P_DocumentoTipo_CamposRelacionales_Tablas_MayusculasMinusculas"; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Tablas_MayusculasMinusculas.Size = new System.Drawing.Size(185, 17); + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Tablas_MayusculasMinusculas.TabIndex = 28; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Tablas_MayusculasMinusculas.Text = "Sensible a mayúsculas y minúsculas"; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Tablas_MayusculasMinusculas.UseVisualStyleBackColor = true; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Tablas_MayusculasMinusculas.CheckedChanged += new System.EventHandler(this.ex_chk_P_DocumentoTipo_CamposRelacionales_Tablas_MayusculasMinusculas_CheckedChanged); + // + // ex_txt_P_DocumentoTipo_CamposRelacionales_Tablas_Busqueda + // + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Tablas_Busqueda.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Tablas_Busqueda.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Tablas_Busqueda.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Tablas_Busqueda.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Tablas_Busqueda.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Tablas_Busqueda.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Tablas_Busqueda.Exferia_TextBox_Multiline = false; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Tablas_Busqueda.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Tablas_Busqueda.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Tablas_Busqueda.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Tablas_Busqueda.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Tablas_Busqueda.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Tablas_Busqueda.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Tablas_Busqueda.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Tablas_Busqueda.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Tablas_Busqueda.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Tablas_Busqueda.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Tablas_Busqueda.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Tablas_Busqueda.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Tablas_Busqueda.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Tablas_Busqueda.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Tablas_Busqueda.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Tablas_Busqueda.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Tablas_Busqueda.Location = new System.Drawing.Point(6, 23); + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Tablas_Busqueda.Name = "ex_txt_P_DocumentoTipo_CamposRelacionales_Tablas_Busqueda"; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Tablas_Busqueda.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Tablas_Busqueda.Size = new System.Drawing.Size(347, 20); + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Tablas_Busqueda.TabIndex = 26; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Tablas_Busqueda.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_DocumentoTipo_CamposRelacionales_Tablas_Busqueda_Exferia_TextBox_Evento_TextChanged); + // + // ex_chk_P_DocumentoTipo_CamposRelacionales_Tablas_PalabraCompleta + // + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Tablas_PalabraCompleta.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Tablas_PalabraCompleta.AutoSize = true; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Tablas_PalabraCompleta.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Tablas_PalabraCompleta.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Tablas_PalabraCompleta.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Tablas_PalabraCompleta.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Tablas_PalabraCompleta.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Tablas_PalabraCompleta.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Tablas_PalabraCompleta.Location = new System.Drawing.Point(48, 49); + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Tablas_PalabraCompleta.Name = "ex_chk_P_DocumentoTipo_CamposRelacionales_Tablas_PalabraCompleta"; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Tablas_PalabraCompleta.Size = new System.Drawing.Size(105, 17); + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Tablas_PalabraCompleta.TabIndex = 27; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Tablas_PalabraCompleta.Text = "Palabra completa"; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Tablas_PalabraCompleta.UseVisualStyleBackColor = true; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Tablas_PalabraCompleta.CheckedChanged += new System.EventHandler(this.ex_chk_P_DocumentoTipo_CamposRelacionales_Tablas_PalabraCompleta_CheckedChanged); + // + // ex_btn_P_DocumentoTipo_CamposRelacionales_Tablas_OrdenListado + // + this.ex_btn_P_DocumentoTipo_CamposRelacionales_Tablas_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_Tablas_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_Tablas_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_Tablas_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_Tablas_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_Tablas_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_Tablas_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_Tablas_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_Tablas_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_Tablas_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_Tablas_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_DocumentoTipo_CamposRelacionales_Tablas_OrdenListado.Location = new System.Drawing.Point(52, 106); + this.ex_btn_P_DocumentoTipo_CamposRelacionales_Tablas_OrdenListado.Name = "ex_btn_P_DocumentoTipo_CamposRelacionales_Tablas_OrdenListado"; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_Tablas_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_DocumentoTipo_CamposRelacionales_Tablas_OrdenListado.TabIndex = 1039; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_Tablas_OrdenListado.TabStop = false; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_Tablas_OrdenListado.Tag = "0"; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_Tablas_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_Tablas_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_Tablas_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_DocumentoTipo_CamposRelacionales_Tablas_OrdenListado_Click); + // + // exferia_Label10 + // + this.exferia_Label10.AutoSize = true; + this.exferia_Label10.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label10.Location = new System.Drawing.Point(10, 110); + this.exferia_Label10.Name = "exferia_Label10"; + this.exferia_Label10.Size = new System.Drawing.Size(36, 13); + this.exferia_Label10.TabIndex = 1036; + this.exferia_Label10.Text = "Orden"; + // + // ex_dgv_P_DocumentoTipo_CamposRelacionales_Tablas + // + this.ex_dgv_P_DocumentoTipo_CamposRelacionales_Tablas.AllowUserToAddRows = false; + this.ex_dgv_P_DocumentoTipo_CamposRelacionales_Tablas.AllowUserToDeleteRows = false; + this.ex_dgv_P_DocumentoTipo_CamposRelacionales_Tablas.AllowUserToOrderColumns = true; + this.ex_dgv_P_DocumentoTipo_CamposRelacionales_Tablas.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_P_DocumentoTipo_CamposRelacionales_Tablas.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_DocumentoTipo_CamposRelacionales_Tablas.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.ex_dgv_P_DocumentoTipo_CamposRelacionales_Tablas.EnableHeadersVisualStyles = false; + this.ex_dgv_P_DocumentoTipo_CamposRelacionales_Tablas.Location = new System.Drawing.Point(5, 133); + this.ex_dgv_P_DocumentoTipo_CamposRelacionales_Tablas.Name = "ex_dgv_P_DocumentoTipo_CamposRelacionales_Tablas"; + this.ex_dgv_P_DocumentoTipo_CamposRelacionales_Tablas.RowHeadersVisible = false; + this.ex_dgv_P_DocumentoTipo_CamposRelacionales_Tablas.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_DocumentoTipo_CamposRelacionales_Tablas.ShowCellErrors = false; + this.ex_dgv_P_DocumentoTipo_CamposRelacionales_Tablas.Size = new System.Drawing.Size(354, 210); + this.ex_dgv_P_DocumentoTipo_CamposRelacionales_Tablas.TabIndex = 1038; + this.ex_dgv_P_DocumentoTipo_CamposRelacionales_Tablas.CellMouseUp += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_DocumentoTipo_CamposRelacionales_Tablas_CellMouseUp); + this.ex_dgv_P_DocumentoTipo_CamposRelacionales_Tablas.CellValueChanged += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_DocumentoTipo_CamposRelacionales_Tablas_CellValueChanged); + this.ex_dgv_P_DocumentoTipo_CamposRelacionales_Tablas.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_DocumentoTipo_CamposRelacionales_Tablas_ColumnHeaderMouseClick); + // + // ex_pgb_P_DocumentoTipo_CamposRelacionales_Tablas_BarraProgreso + // + this.ex_pgb_P_DocumentoTipo_CamposRelacionales_Tablas_BarraProgreso.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_DocumentoTipo_CamposRelacionales_Tablas_BarraProgreso.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_DocumentoTipo_CamposRelacionales_Tablas_BarraProgreso.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_DocumentoTipo_CamposRelacionales_Tablas_BarraProgreso.Location = new System.Drawing.Point(6, 349); + this.ex_pgb_P_DocumentoTipo_CamposRelacionales_Tablas_BarraProgreso.Name = "ex_pgb_P_DocumentoTipo_CamposRelacionales_Tablas_BarraProgreso"; + this.ex_pgb_P_DocumentoTipo_CamposRelacionales_Tablas_BarraProgreso.Size = new System.Drawing.Size(353, 21); + this.ex_pgb_P_DocumentoTipo_CamposRelacionales_Tablas_BarraProgreso.TabIndex = 1040; + // + // ex_pgb_P_DocumentoTipo_CamposRelacionales_Campos_BarraProgreso + // + this.ex_pgb_P_DocumentoTipo_CamposRelacionales_Campos_BarraProgreso.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_DocumentoTipo_CamposRelacionales_Campos_BarraProgreso.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_DocumentoTipo_CamposRelacionales_Campos_BarraProgreso.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_DocumentoTipo_CamposRelacionales_Campos_BarraProgreso.Location = new System.Drawing.Point(3, 349); + this.ex_pgb_P_DocumentoTipo_CamposRelacionales_Campos_BarraProgreso.Name = "ex_pgb_P_DocumentoTipo_CamposRelacionales_Campos_BarraProgreso"; + this.ex_pgb_P_DocumentoTipo_CamposRelacionales_Campos_BarraProgreso.Size = new System.Drawing.Size(336, 21); + this.ex_pgb_P_DocumentoTipo_CamposRelacionales_Campos_BarraProgreso.TabIndex = 383; + // + // exferia_Label_SinColor2 + // + this.exferia_Label_SinColor2.AutoSize = true; + this.exferia_Label_SinColor2.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor2.Location = new System.Drawing.Point(4, 5); + this.exferia_Label_SinColor2.Name = "exferia_Label_SinColor2"; + this.exferia_Label_SinColor2.Size = new System.Drawing.Size(97, 24); + this.exferia_Label_SinColor2.TabIndex = 1045; + this.exferia_Label_SinColor2.Text = "CAMPOS"; + // + // ex_dgv_P_DocumentoTipo_CamposRelacionales_Campos + // + this.ex_dgv_P_DocumentoTipo_CamposRelacionales_Campos.AllowUserToAddRows = false; + this.ex_dgv_P_DocumentoTipo_CamposRelacionales_Campos.AllowUserToDeleteRows = false; + this.ex_dgv_P_DocumentoTipo_CamposRelacionales_Campos.AllowUserToOrderColumns = true; + this.ex_dgv_P_DocumentoTipo_CamposRelacionales_Campos.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_P_DocumentoTipo_CamposRelacionales_Campos.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_DocumentoTipo_CamposRelacionales_Campos.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.ex_dgv_P_DocumentoTipo_CamposRelacionales_Campos.EnableHeadersVisualStyles = false; + this.ex_dgv_P_DocumentoTipo_CamposRelacionales_Campos.Location = new System.Drawing.Point(8, 133); + this.ex_dgv_P_DocumentoTipo_CamposRelacionales_Campos.Name = "ex_dgv_P_DocumentoTipo_CamposRelacionales_Campos"; + this.ex_dgv_P_DocumentoTipo_CamposRelacionales_Campos.RowHeadersVisible = false; + this.ex_dgv_P_DocumentoTipo_CamposRelacionales_Campos.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_DocumentoTipo_CamposRelacionales_Campos.ShowCellErrors = false; + this.ex_dgv_P_DocumentoTipo_CamposRelacionales_Campos.Size = new System.Drawing.Size(331, 210); + this.ex_dgv_P_DocumentoTipo_CamposRelacionales_Campos.TabIndex = 381; + this.ex_dgv_P_DocumentoTipo_CamposRelacionales_Campos.CellClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_DocumentoTipo_CamposRelacionales_Campos_CellClick); + this.ex_dgv_P_DocumentoTipo_CamposRelacionales_Campos.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_DocumentoTipo_CamposRelacionales_Campos_ColumnHeaderMouseClick); + // + // ex_btn_P_DocumentoTipo_CamposRelacionales_Campos_OrdenListado + // + this.ex_btn_P_DocumentoTipo_CamposRelacionales_Campos_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_Campos_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_Campos_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_Campos_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_Campos_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_Campos_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_Campos_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_Campos_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_Campos_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_Campos_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_Campos_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_DocumentoTipo_CamposRelacionales_Campos_OrdenListado.Location = new System.Drawing.Point(52, 106); + this.ex_btn_P_DocumentoTipo_CamposRelacionales_Campos_OrdenListado.Name = "ex_btn_P_DocumentoTipo_CamposRelacionales_Campos_OrdenListado"; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_Campos_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_DocumentoTipo_CamposRelacionales_Campos_OrdenListado.TabIndex = 382; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_Campos_OrdenListado.TabStop = false; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_Campos_OrdenListado.Tag = "0"; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_Campos_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_Campos_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_Campos_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_DocumentoTipo_CamposRelacionales_Campos_OrdenListado_Click); + // + // pnl_IncluirRegistros_Filtros + // + this.pnl_IncluirRegistros_Filtros.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_IncluirRegistros_Filtros.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(229)))), ((int)(((byte)(229)))), ((int)(((byte)(229))))); + this.pnl_IncluirRegistros_Filtros.Controls.Add(this.exferia_Label3); + this.pnl_IncluirRegistros_Filtros.Controls.Add(this.ex_chk_P_DocumentoTipo_CamposRelacionales_Campos_MayusculasMinusculas); + this.pnl_IncluirRegistros_Filtros.Controls.Add(this.ex_txt_P_DocumentoTipo_CamposRelacionales_Campos_Busqueda); + this.pnl_IncluirRegistros_Filtros.Controls.Add(this.ex_chk_P_DocumentoTipo_CamposRelacionales_Campos_PalabraCompleta); + this.pnl_IncluirRegistros_Filtros.Location = new System.Drawing.Point(6, 31); + this.pnl_IncluirRegistros_Filtros.Name = "pnl_IncluirRegistros_Filtros"; + this.pnl_IncluirRegistros_Filtros.Size = new System.Drawing.Size(333, 69); + this.pnl_IncluirRegistros_Filtros.TabIndex = 384; + // + // exferia_Label3 + // + this.exferia_Label3.AutoSize = true; + this.exferia_Label3.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label3.Location = new System.Drawing.Point(6, 9); + this.exferia_Label3.Name = "exferia_Label3"; + this.exferia_Label3.Size = new System.Drawing.Size(88, 13); + this.exferia_Label3.TabIndex = 24; + this.exferia_Label3.Text = "Escribir búsqueda"; + // + // ex_chk_P_DocumentoTipo_CamposRelacionales_Campos_MayusculasMinusculas + // + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Campos_MayusculasMinusculas.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Campos_MayusculasMinusculas.AutoSize = true; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Campos_MayusculasMinusculas.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Campos_MayusculasMinusculas.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Campos_MayusculasMinusculas.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Campos_MayusculasMinusculas.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Campos_MayusculasMinusculas.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Campos_MayusculasMinusculas.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Campos_MayusculasMinusculas.Location = new System.Drawing.Point(145, 49); + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Campos_MayusculasMinusculas.Name = "ex_chk_P_DocumentoTipo_CamposRelacionales_Campos_MayusculasMinusculas"; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Campos_MayusculasMinusculas.Size = new System.Drawing.Size(185, 17); + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Campos_MayusculasMinusculas.TabIndex = 28; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Campos_MayusculasMinusculas.Text = "Sensible a mayúsculas y minúsculas"; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Campos_MayusculasMinusculas.UseVisualStyleBackColor = true; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Campos_MayusculasMinusculas.CheckedChanged += new System.EventHandler(this.ex_chk_P_DocumentoTipo_CamposRelacionales_Campos_MayusculasMinusculas_CheckedChanged); + // + // ex_txt_P_DocumentoTipo_CamposRelacionales_Campos_Busqueda + // + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Campos_Busqueda.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Campos_Busqueda.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Campos_Busqueda.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Campos_Busqueda.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Campos_Busqueda.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Campos_Busqueda.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Campos_Busqueda.Exferia_TextBox_Multiline = false; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Campos_Busqueda.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Campos_Busqueda.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Campos_Busqueda.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Campos_Busqueda.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Campos_Busqueda.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Campos_Busqueda.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Campos_Busqueda.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Campos_Busqueda.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Campos_Busqueda.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Campos_Busqueda.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Campos_Busqueda.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Campos_Busqueda.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Campos_Busqueda.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Campos_Busqueda.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Campos_Busqueda.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Campos_Busqueda.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Campos_Busqueda.Location = new System.Drawing.Point(6, 23); + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Campos_Busqueda.Name = "ex_txt_P_DocumentoTipo_CamposRelacionales_Campos_Busqueda"; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Campos_Busqueda.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Campos_Busqueda.Size = new System.Drawing.Size(324, 20); + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Campos_Busqueda.TabIndex = 26; + this.ex_txt_P_DocumentoTipo_CamposRelacionales_Campos_Busqueda.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_DocumentoTipo_CamposRelacionales_Campos_Busqueda_Exferia_TextBox_Evento_TextChanged); + // + // ex_chk_P_DocumentoTipo_CamposRelacionales_Campos_PalabraCompleta + // + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Campos_PalabraCompleta.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Campos_PalabraCompleta.AutoSize = true; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Campos_PalabraCompleta.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Campos_PalabraCompleta.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Campos_PalabraCompleta.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Campos_PalabraCompleta.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Campos_PalabraCompleta.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Campos_PalabraCompleta.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Campos_PalabraCompleta.Location = new System.Drawing.Point(31, 49); + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Campos_PalabraCompleta.Name = "ex_chk_P_DocumentoTipo_CamposRelacionales_Campos_PalabraCompleta"; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Campos_PalabraCompleta.Size = new System.Drawing.Size(105, 17); + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Campos_PalabraCompleta.TabIndex = 27; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Campos_PalabraCompleta.Text = "Palabra completa"; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Campos_PalabraCompleta.UseVisualStyleBackColor = true; + this.ex_chk_P_DocumentoTipo_CamposRelacionales_Campos_PalabraCompleta.CheckedChanged += new System.EventHandler(this.ex_chk_P_DocumentoTipo_CamposRelacionales_Campos_PalabraCompleta_CheckedChanged); + // + // exferia_Label7 + // + this.exferia_Label7.AutoSize = true; + this.exferia_Label7.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label7.Location = new System.Drawing.Point(10, 110); + this.exferia_Label7.Name = "exferia_Label7"; + this.exferia_Label7.Size = new System.Drawing.Size(36, 13); + this.exferia_Label7.TabIndex = 379; + this.exferia_Label7.Text = "Orden"; + // + // ex_txt_P_DocumentoTipo_Codigo + // + this.ex_txt_P_DocumentoTipo_Codigo.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_DocumentoTipo_Codigo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_DocumentoTipo_Codigo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_DocumentoTipo_Codigo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_DocumentoTipo_Codigo.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_DocumentoTipo_Codigo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_DocumentoTipo_Codigo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_DocumentoTipo_Codigo.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_DocumentoTipo_Codigo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_DocumentoTipo_Codigo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_DocumentoTipo_Codigo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_DocumentoTipo_Codigo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_DocumentoTipo_Codigo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_DocumentoTipo_Codigo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_DocumentoTipo_Codigo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_DocumentoTipo_Codigo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_DocumentoTipo_Codigo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_DocumentoTipo_Codigo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_DocumentoTipo_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_DocumentoTipo_Codigo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_DocumentoTipo_Codigo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_DocumentoTipo_Codigo.Location = new System.Drawing.Point(79, 6); + this.ex_txt_P_DocumentoTipo_Codigo.Name = "ex_txt_P_DocumentoTipo_Codigo"; + this.ex_txt_P_DocumentoTipo_Codigo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_DocumentoTipo_Codigo.Size = new System.Drawing.Size(90, 20); + this.ex_txt_P_DocumentoTipo_Codigo.TabIndex = 5; + this.ex_txt_P_DocumentoTipo_Codigo.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_DocumentoTipo_Codigo + // + this.ex_lbl_P_DocumentoTipo_Codigo.AutoSize = true; + this.ex_lbl_P_DocumentoTipo_Codigo.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_DocumentoTipo_Codigo.Location = new System.Drawing.Point(4, 12); + this.ex_lbl_P_DocumentoTipo_Codigo.Name = "ex_lbl_P_DocumentoTipo_Codigo"; + this.ex_lbl_P_DocumentoTipo_Codigo.Size = new System.Drawing.Size(40, 13); + this.ex_lbl_P_DocumentoTipo_Codigo.TabIndex = 39; + this.ex_lbl_P_DocumentoTipo_Codigo.Text = "Código"; + // + // ex_btn_P_DocumentoTipo_BuscarCodigoSiguiente + // + this.ex_btn_P_DocumentoTipo_BuscarCodigoSiguiente.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_DocumentoTipo_BuscarCodigoSiguiente.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_DocumentoTipo_BuscarCodigoSiguiente.Exferia_Button_Bloqueable = true; + this.ex_btn_P_DocumentoTipo_BuscarCodigoSiguiente.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BUSCARCODIGO_P; + this.ex_btn_P_DocumentoTipo_BuscarCodigoSiguiente.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_DocumentoTipo_BuscarCodigoSiguiente.Exferia_Button_ReadOnly = false; + this.ex_btn_P_DocumentoTipo_BuscarCodigoSiguiente.Exferia_Button_TabStop = false; + this.ex_btn_P_DocumentoTipo_BuscarCodigoSiguiente.Exferia_Button_ToolTip = "Código Siguiente"; + this.ex_btn_P_DocumentoTipo_BuscarCodigoSiguiente.FlatAppearance.BorderSize = 0; + this.ex_btn_P_DocumentoTipo_BuscarCodigoSiguiente.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_DocumentoTipo_BuscarCodigoSiguiente.Location = new System.Drawing.Point(175, 5); + this.ex_btn_P_DocumentoTipo_BuscarCodigoSiguiente.Name = "ex_btn_P_DocumentoTipo_BuscarCodigoSiguiente"; + this.ex_btn_P_DocumentoTipo_BuscarCodigoSiguiente.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_DocumentoTipo_BuscarCodigoSiguiente.TabIndex = 42; + this.ex_btn_P_DocumentoTipo_BuscarCodigoSiguiente.TabStop = false; + this.ex_btn_P_DocumentoTipo_BuscarCodigoSiguiente.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_DocumentoTipo_BuscarCodigoSiguiente.UseVisualStyleBackColor = false; + this.ex_btn_P_DocumentoTipo_BuscarCodigoSiguiente.Click += new System.EventHandler(this.ex_btn_P_DocumentoTipo_BuscarCodigoSiguiente_Click); + // + // ex_lbl_P_DocumentoTipo_Descripcion + // + this.ex_lbl_P_DocumentoTipo_Descripcion.AutoSize = true; + this.ex_lbl_P_DocumentoTipo_Descripcion.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_DocumentoTipo_Descripcion.Location = new System.Drawing.Point(4, 37); + this.ex_lbl_P_DocumentoTipo_Descripcion.Name = "ex_lbl_P_DocumentoTipo_Descripcion"; + this.ex_lbl_P_DocumentoTipo_Descripcion.Size = new System.Drawing.Size(63, 13); + this.ex_lbl_P_DocumentoTipo_Descripcion.TabIndex = 43; + this.ex_lbl_P_DocumentoTipo_Descripcion.Text = "Descripción"; + // + // ex_txt_P_DocumentoTipo_Descripcion + // + this.ex_txt_P_DocumentoTipo_Descripcion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_DocumentoTipo_Descripcion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_DocumentoTipo_Descripcion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_DocumentoTipo_Descripcion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_DocumentoTipo_Descripcion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_DocumentoTipo_Descripcion.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_DocumentoTipo_Descripcion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_DocumentoTipo_Descripcion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_DocumentoTipo_Descripcion.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_DocumentoTipo_Descripcion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_DocumentoTipo_Descripcion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_DocumentoTipo_Descripcion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_DocumentoTipo_Descripcion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_DocumentoTipo_Descripcion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_DocumentoTipo_Descripcion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_DocumentoTipo_Descripcion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_DocumentoTipo_Descripcion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_DocumentoTipo_Descripcion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_DocumentoTipo_Descripcion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_DocumentoTipo_Descripcion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_DocumentoTipo_Descripcion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_DocumentoTipo_Descripcion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_DocumentoTipo_Descripcion.Location = new System.Drawing.Point(79, 32); + this.ex_txt_P_DocumentoTipo_Descripcion.Name = "ex_txt_P_DocumentoTipo_Descripcion"; + this.ex_txt_P_DocumentoTipo_Descripcion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_DocumentoTipo_Descripcion.Size = new System.Drawing.Size(737, 20); + this.ex_txt_P_DocumentoTipo_Descripcion.TabIndex = 10; + this.ex_txt_P_DocumentoTipo_Descripcion.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_btn_P_DocumentoTipo_Borrar + // + this.ex_btn_P_DocumentoTipo_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_DocumentoTipo_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_DocumentoTipo_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_DocumentoTipo_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_DocumentoTipo_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_DocumentoTipo_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_DocumentoTipo_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_DocumentoTipo_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_DocumentoTipo_Borrar.Exferia_Button_ToolTip = " (F5)"; + this.ex_btn_P_DocumentoTipo_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_DocumentoTipo_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_DocumentoTipo_Borrar.Location = new System.Drawing.Point(844, 86); + this.ex_btn_P_DocumentoTipo_Borrar.Name = "ex_btn_P_DocumentoTipo_Borrar"; + this.ex_btn_P_DocumentoTipo_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_DocumentoTipo_Borrar.TabIndex = 57; + this.ex_btn_P_DocumentoTipo_Borrar.TabStop = false; + this.ex_btn_P_DocumentoTipo_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_DocumentoTipo_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_DocumentoTipo_Borrar.Click += new System.EventHandler(this.ex_btn_P_DocumentoTipo_Borrar_Click); + // + // ex_btn_P_DocumentoTipo_Grabar + // + this.ex_btn_P_DocumentoTipo_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_DocumentoTipo_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_DocumentoTipo_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_DocumentoTipo_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_DocumentoTipo_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_DocumentoTipo_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_DocumentoTipo_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_DocumentoTipo_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_DocumentoTipo_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_DocumentoTipo_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_DocumentoTipo_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_DocumentoTipo_Grabar.Location = new System.Drawing.Point(844, 44); + this.ex_btn_P_DocumentoTipo_Grabar.Name = "ex_btn_P_DocumentoTipo_Grabar"; + this.ex_btn_P_DocumentoTipo_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_DocumentoTipo_Grabar.TabIndex = 56; + this.ex_btn_P_DocumentoTipo_Grabar.TabStop = false; + this.ex_btn_P_DocumentoTipo_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_DocumentoTipo_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_DocumentoTipo_Grabar.Click += new System.EventHandler(this.ex_btn_P_DocumentoTipo_Grabar_Click); + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Location = new System.Drawing.Point(11, 622); + this.ex_Paginador.Name = "ex_Paginador"; + this.ex_Paginador.PaginaActual = 1; + this.ex_Paginador.PaginasTotales = 1; + this.ex_Paginador.Size = new System.Drawing.Size(405, 39); + this.ex_Paginador.TabIndex = 58; + this.ex_Paginador.TabStop = false; + this.ex_Paginador.txt_ValorPaginaActual = 999999999; + this.ex_Paginador.Exferia_Paginador_Evento_Primera_Click += new System.EventHandler(this.ctu_Paginacion_Primera_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Anterior_Click += new System.EventHandler(this.ctu_Paginacion_Anterior_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Siguiente_Click += new System.EventHandler(this.ctu_Paginacion_Siguiente_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Ultima_Click += new System.EventHandler(this.ctu_Paginacion_Ultima_Click); + this.ex_Paginador.Exferia_Paginador_Evento_PaginaActual_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txt_PaginaActual_KeyPress); + // + // ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Final + // + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Final.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Final.Exferia_Button_Bloqueable = true; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Final.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Final.Exferia_Button_Permitir_CambioFuenteAutomatico = false; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Final.Exferia_Button_ReadOnly = false; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Final.Exferia_Button_TabStop = false; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Final.Exferia_Button_ToolTip = "(CTRL+AV PAG)"; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Final.FlatAppearance.BorderSize = 0; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Final.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Final.Font = new System.Drawing.Font("Fuentes_SigmaERP", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Final.Location = new System.Drawing.Point(150, 86); + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Final.Name = "ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Final"; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Final.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Final.TabIndex = 1036; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Final.TabStop = false; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Final.Text = ";"; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Final.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Final.UseVisualStyleBackColor = true; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Final.Click += new System.EventHandler(this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Final_Click); + // + // ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Primero + // + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Primero.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Primero.Exferia_Button_Bloqueable = true; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Primero.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Primero.Exferia_Button_Permitir_CambioFuenteAutomatico = false; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Primero.Exferia_Button_ReadOnly = false; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Primero.Exferia_Button_TabStop = false; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Primero.Exferia_Button_ToolTip = "(CTRL+ RE PAG)"; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Primero.FlatAppearance.BorderSize = 0; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Primero.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Primero.Font = new System.Drawing.Font("Fuentes_SigmaERP", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Primero.Location = new System.Drawing.Point(39, 86); + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Primero.Name = "ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Primero"; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Primero.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Primero.TabIndex = 1035; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Primero.TabStop = false; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Primero.Text = ":"; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Primero.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Primero.UseVisualStyleBackColor = true; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Primero.Click += new System.EventHandler(this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Primero_Click); + // + // ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Anterior + // + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Anterior.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Anterior.Exferia_Button_Bloqueable = true; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Anterior.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Anterior.Exferia_Button_Permitir_CambioFuenteAutomatico = false; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Anterior.Exferia_Button_ReadOnly = false; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Anterior.Exferia_Button_TabStop = false; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Anterior.Exferia_Button_ToolTip = "(CTRL+↑)"; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Anterior.FlatAppearance.BorderSize = 0; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Anterior.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Anterior.Font = new System.Drawing.Font("Fuentes_SigmaERP", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Anterior.Location = new System.Drawing.Point(76, 86); + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Anterior.Name = "ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Anterior"; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Anterior.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Anterior.TabIndex = 1034; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Anterior.TabStop = false; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Anterior.Text = "5"; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Anterior.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Anterior.UseVisualStyleBackColor = true; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Anterior.Click += new System.EventHandler(this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Anterior_Click); + // + // ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Siguiente + // + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Siguiente.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Siguiente.Exferia_Button_Bloqueable = true; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Siguiente.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Siguiente.Exferia_Button_Permitir_CambioFuenteAutomatico = false; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Siguiente.Exferia_Button_ReadOnly = false; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Siguiente.Exferia_Button_TabStop = false; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Siguiente.Exferia_Button_ToolTip = "(CRTL+↓)"; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Siguiente.FlatAppearance.BorderSize = 0; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Siguiente.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Siguiente.Font = new System.Drawing.Font("Fuentes_SigmaERP", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Siguiente.Location = new System.Drawing.Point(113, 86); + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Siguiente.Name = "ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Siguiente"; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Siguiente.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Siguiente.TabIndex = 1033; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Siguiente.TabStop = false; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Siguiente.Text = "6"; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Siguiente.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Siguiente.UseVisualStyleBackColor = true; + this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Siguiente.Click += new System.EventHandler(this.ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Siguiente_Click); + // + // P_DocumentoTipo + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(883, 670); + this.Controls.Add(this.ex_Paginador); + this.Controls.Add(this.ex_btn_P_DocumentoTipo_Borrar); + this.Controls.Add(this.ex_btn_P_DocumentoTipo_Grabar); + this.Controls.Add(this.pnl_scroll); + this.Name = "P_DocumentoTipo"; + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.P_DocumentoTipo_FormClosed); + this.Load += new System.EventHandler(this.P_DocumentoTipo_Load); + this.Shown += new System.EventHandler(this.P_DocumentoTipo_Shown); + this.Controls.SetChildIndex(this.pnl_scroll, 0); + this.Controls.SetChildIndex(this.ex_btn_P_DocumentoTipo_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_DocumentoTipo_Borrar, 0); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.pnl_scroll.ResumeLayout(false); + this.pnl_scroll.PerformLayout(); + this.ex_tbc_P_DocumentoTipo_Principal.ResumeLayout(false); + this.tbp_Etiquetas.ResumeLayout(false); + this.tbp_CamposRelacionales.ResumeLayout(false); + this.ex_tbc_P_DocumentoTipo_CamposRelacionales.ResumeLayout(false); + this.tbp_VerRegistros.ResumeLayout(false); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados)).EndInit(); + this.tbp_IncluirRegistros.ResumeLayout(false); + this.tbp_IncluirRegistros.PerformLayout(); + this.pnl_P_DocumentoTipo_CamposRelacionales_IncluirRegistros.ResumeLayout(false); + this.spt_P_DocumentoTipo_CamposRelacionales.Panel1.ResumeLayout(false); + this.spt_P_DocumentoTipo_CamposRelacionales.Panel1.PerformLayout(); + this.spt_P_DocumentoTipo_CamposRelacionales.Panel2.ResumeLayout(false); + this.spt_P_DocumentoTipo_CamposRelacionales.Panel2.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.spt_P_DocumentoTipo_CamposRelacionales)).EndInit(); + this.spt_P_DocumentoTipo_CamposRelacionales.ResumeLayout(false); + this.panel2.ResumeLayout(false); + this.panel2.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_DocumentoTipo_CamposRelacionales_Tablas)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_DocumentoTipo_CamposRelacionales_Campos)).EndInit(); + this.pnl_IncluirRegistros_Filtros.ResumeLayout(false); + this.pnl_IncluirRegistros_Filtros.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Panel pnl_scroll; + private Exferia_Controles.Exferia_TextBox ex_txt_P_DocumentoTipo_Codigo; + private Exferia_Controles.Exferia_Label ex_lbl_P_DocumentoTipo_Codigo; + private Exferia_Controles.Exferia_Button ex_btn_P_DocumentoTipo_BuscarCodigoSiguiente; + private Exferia_Controles.Exferia_Label ex_lbl_P_DocumentoTipo_Descripcion; + private Exferia_Controles.Exferia_TextBox ex_txt_P_DocumentoTipo_Descripcion; + private Exferia_Controles.Exferia_Button ex_btn_P_DocumentoTipo_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_DocumentoTipo_Grabar; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private Exferia_Controles.Exferia_TabControl ex_tbc_P_DocumentoTipo_Principal; + private System.Windows.Forms.TabPage tbp_Etiquetas; + private Exferia_Controles.Exferia_Button ex_btn_P_DocumentoTipo_Etiqueta_Add; + private Exferia_Controles.Exferia_Panel_Degradado ex_pnl_P_DocumentoTipo_Etiquetas; + private System.Windows.Forms.TabPage tbp_CamposRelacionales; + private Exferia_Controles.Exferia_TabControl ex_tbc_P_DocumentoTipo_CamposRelacionales; + private System.Windows.Forms.TabPage tbp_VerRegistros; + private Exferia_Controles.Exferia_Button ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Borrar; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_BarraProgreso; + private System.Windows.Forms.Panel panel1; + private Exferia_Controles.Exferia_Label exferia_Label5; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_MayusculasMinusculas; + private Exferia_Controles.Exferia_TextBox ex_txt_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Busqueda; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_PalabraCompleta; + public Exferia_Controles.Exferia_DataGridView ex_dgv_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados; + private System.Windows.Forms.TabPage tbp_IncluirRegistros; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor1; + private System.Windows.Forms.Panel panel2; + private Exferia_Controles.Exferia_Label exferia_Label9; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_DocumentoTipo_CamposRelacionales_Tablas_MayusculasMinusculas; + private Exferia_Controles.Exferia_TextBox ex_txt_P_DocumentoTipo_CamposRelacionales_Tablas_Busqueda; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_DocumentoTipo_CamposRelacionales_Tablas_PalabraCompleta; + private Exferia_Controles.Exferia_Label exferia_Label10; + public Exferia_Controles.Exferia_DataGridView ex_dgv_P_DocumentoTipo_CamposRelacionales_Tablas; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_DocumentoTipo_CamposRelacionales_Tablas_BarraProgreso; + private Exferia_Controles.Exferia_Button ex_btn_P_DocumentoTipo_CamposRelacionales_Tablas_OrdenListado; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor2; + private System.Windows.Forms.Panel pnl_IncluirRegistros_Filtros; + private Exferia_Controles.Exferia_Label exferia_Label3; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_DocumentoTipo_CamposRelacionales_Campos_MayusculasMinusculas; + private Exferia_Controles.Exferia_TextBox ex_txt_P_DocumentoTipo_CamposRelacionales_Campos_Busqueda; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_DocumentoTipo_CamposRelacionales_Campos_PalabraCompleta; + private Exferia_Controles.Exferia_Button ex_btn_P_DocumentoTipo_CamposRelacionales_Campos_OrdenListado; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_DocumentoTipo_CamposRelacionales_Campos_BarraProgreso; + private Exferia_Controles.Exferia_Label exferia_Label7; + public Exferia_Controles.Exferia_DataGridView ex_dgv_P_DocumentoTipo_CamposRelacionales_Campos; + private System.Windows.Forms.Panel pnl_P_DocumentoTipo_CamposRelacionales_IncluirRegistros; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_DocumentoTipo_ConexionBDExterna; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_DocumentoTipo_TipoConexionBD_Externa; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_DocumentoTipo_TipoConexionBD_Interna; + private System.Windows.Forms.SplitContainer spt_P_DocumentoTipo_CamposRelacionales; + private Exferia_Controles.Exferia_Label exferia_Label1; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Filtros; + private Exferia_Controles.Exferia_Button ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Final; + private Exferia_Controles.Exferia_Button ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Primero; + private Exferia_Controles.Exferia_Button ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Anterior; + private Exferia_Controles.Exferia_Button ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Siguiente; + } +} \ No newline at end of file diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_DocumentoTipo.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_DocumentoTipo.cs new file mode 100644 index 0000000..7f180cf --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_DocumentoTipo.cs @@ -0,0 +1,1508 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_General; +using Exferia_GestionDocumental._3_Vistas.Controladoras; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using System.Linq; +using static Exferia_Aplicacion.General.Enumerados; +using Exferia_GestionDocumental._3_Vistas.ListadosSeleccion; +using Exferia_Formularios; +using Exferia_GestionDocumental._0_Modelos; + +namespace Exferia_GestionDocumental._3_Vistas +{ + public partial class P_DocumentoTipo : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables Generales + private P_DocumentoTipo_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + //CamposRelacionales_Tablas + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CAMPOSRELACIONALES_TABLAS = null; + private System.Windows.Forms.Timer g_timer_CamposRelacionales_Tablas_Filtrar = new System.Windows.Forms.Timer(); + private bool g_bol_BloquearPorCargaInicial_CamposRelacionales_Tablas = false; + + //CamposRelacionales_Campos + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CAMPOSRELACIONALES_CAMPOS = null; + private System.Windows.Forms.Timer g_timer_CamposRelacionales_Campos_Filtrar = new System.Windows.Forms.Timer(); + private bool g_bol_BloquearPorCargaInicial_CamposRelacionales_Campos = false; + public bool g_bol_Modificando_CamposRelacionales_Campos = false; + + //CamposRelacionales_Seleccinados + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CAMPOSRELACIONALES_REGISTROSSELECCIONADOS = null; + private System.Windows.Forms.Timer g_timer_CamposRelacionales_RegistrosSeleccionados_Filtrar = new System.Windows.Forms.Timer(); + private bool g_bol_BloquearPorCargaInicial_CamposRelacionales_RegistrosSeleccionados = 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_BarraProgreso + internal Exferia_BarraProgreso Exferia_BarraProgreso_CamposRelacionales_Tablas { get { return ex_pgb_P_DocumentoTipo_CamposRelacionales_Tablas_BarraProgreso; } } + internal Exferia_BarraProgreso Exferia_BarraProgreso_CamposRelacionales_Campos { get { return ex_pgb_P_DocumentoTipo_CamposRelacionales_Campos_BarraProgreso; } } + internal Exferia_BarraProgreso Exferia_BarraProgreso_CamposRelacionales_RegistrosSeleccionados { get { return ex_pgb_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_BarraProgreso; } } + + //Exferia_Button + internal Exferia_Button Exferia_Button_CamposRelacionales_Tablas_OrdenListado { get { return ex_btn_P_DocumentoTipo_CamposRelacionales_Tablas_OrdenListado; } } + internal Exferia_Button Exferia_Button_CamposRelacionales_Campos_OrdenListado { get { return ex_btn_P_DocumentoTipo_CamposRelacionales_Campos_OrdenListado; } } + + //Exferia_CheckBox + internal Exferia_CheckBox Exferia_CheckBox_CamposRelacionales_Tablas_MayusculasMinusculas { get { return ex_chk_P_DocumentoTipo_CamposRelacionales_Tablas_MayusculasMinusculas; } } + internal Exferia_CheckBox Exferia_CheckBox_CamposRelacionales_Tablas_PalabraCompleta { get { return ex_chk_P_DocumentoTipo_CamposRelacionales_Tablas_PalabraCompleta; } } + internal Exferia_CheckBox Exferia_CheckBox_CamposRelacionales_Campos_MayusculasMinusculas { get { return ex_chk_P_DocumentoTipo_CamposRelacionales_Campos_MayusculasMinusculas; } } + internal Exferia_CheckBox Exferia_CheckBox_CamposRelacionales_Campos_PalabraCompleta { get { return ex_chk_P_DocumentoTipo_CamposRelacionales_Campos_PalabraCompleta; } } + internal Exferia_CheckBox Exferia_CheckBox_CamposRelacionales_RegistrosSeleccionados_MayusculasMinusculas { get { return ex_chk_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_MayusculasMinusculas; } } + internal Exferia_CheckBox Exferia_CheckBox_CamposRelacionales_RegistrosSeleccionados_PalabraCompleta { get { return ex_chk_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_PalabraCompleta; } } + + //Exferia_CheckBox + internal Exferia_ComboBox Exferia_ComboBox_CamposRelacionales_RegistrosSeleccionados_Filtros { get { return ex_cbo_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Filtros; } } + + //Exferia_F3 + internal Exferia_F3 Exferia_F3_ConexionBDExterna { get { return ex_usc_F3_P_DocumentoTipo_ConexionBDExterna; } } + + //Exferia_Label + internal Exferia_Label Exferia_Label_Codigo { get { return ex_lbl_P_DocumentoTipo_Codigo; } } + internal Exferia_Label Exferia_Label_Descripcion { get { return ex_lbl_P_DocumentoTipo_Descripcion; } } + + //Exferia_DataGridView + internal Exferia_DataGridView Exferia_DataGridView_CamposRelacionales_Tablas { get { return ex_dgv_P_DocumentoTipo_CamposRelacionales_Tablas; } } + internal Exferia_DataGridView Exferia_DataGridView_CamposRelacionales_Campos { get { return ex_dgv_P_DocumentoTipo_CamposRelacionales_Campos; } } + internal Exferia_DataGridView Exferia_DataGridView_CamposRelacionales_RegistrosSeleccionados { get { return ex_dgv_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados; } } + + //Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_Tipo { get { return ex_Paginador; } } + + //Exferia_Panel_Degradado + internal Exferia_Panel_Degradado Exferia_Panel_Degradado_Etiquetas { get { return ex_pnl_P_DocumentoTipo_Etiquetas; } } + + //Exferia_RadioButton + internal Exferia_RadioButton Exferia_RadioButton_TipoConexionBD_Interna { get { return ex_rdb_P_DocumentoTipo_TipoConexionBD_Interna; } } + internal Exferia_RadioButton Exferia_RadioButton_TipoConexionBD_Externa { get { return ex_rdb_P_DocumentoTipo_TipoConexionBD_Externa; } } + + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Codigo { get { return ex_txt_P_DocumentoTipo_Codigo; } } + internal Exferia_TextBox Exferia_TextBox_Descripcion { get { return ex_txt_P_DocumentoTipo_Descripcion; } } + internal Exferia_TextBox Exferia_TextBox_CamposRelacionales_Tablas_Busqueda { get { return ex_txt_P_DocumentoTipo_CamposRelacionales_Tablas_Busqueda; } } + internal Exferia_TextBox Exferia_TextBox_CamposRelacionales_Campos_Busqueda { get { return ex_txt_P_DocumentoTipo_CamposRelacionales_Campos_Busqueda; } } + internal Exferia_TextBox Exferia_TextBox_CamposRelacionales_RegistrosSeleccionados_Busqueda { get { return ex_txt_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Busqueda; } } + #endregion + + #region Constructor + public P_DocumentoTipo(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo, + PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle) + { + InitializeComponent(); + + try + { + Repintar.Empezar(this); + + //Empresa seleccionada y fecha de trabajo .................................................... + P_Base_ValoresGenerales = _mdl_INTERNO_ValoresGenerales_Modelo; + P_Base_FechaTrabajo = _dtt_FechaTrabajo; + + //Instanciar Controladora + g_obj_Controladora = new P_DocumentoTipo_Controladora(this); + + //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_DocumentoTipo_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_DocumentoTipo_Grabar.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; + + //Tipo de campo Codigo, poner como numérico o texto ............................... + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO != null) + { + //Si no existe es Text + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO.Where(m => m.nombreCampoCodigo.Equals(nameof(GTD_DocumentosTipos.codigo)) && m.opcion.Equals(g_mdl_PRV_OpcionesDetalle.opcion)).FirstOrDefault() != null) + { + ex_txt_P_DocumentoTipo_Codigo.Exferia_TextBox_Tipos = G_ENUM_TEXTBOX_TIPODATO.Digitos; + ex_txt_P_DocumentoTipo_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = ex_txt_P_DocumentoTipo_Codigo.Exferia_TextBox_MaxLength; + + g_obj_Controladora.g_bol_CampoCodigo_Numerico = true; + } + } + //................................................................................ + + // 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_DocumentoTipo) + "/" + nameof(P_DocumentoTipo)); + } + } + //.................................................................................................... + + //CONEXIONBDEXTERNA + ex_usc_F3_P_DocumentoTipo_ConexionBDExterna.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Exferia_Aplicacion.General.Variables.G_STR_OPCION_GTD_CONEXIONBDEXTERNA; + ex_usc_F3_P_DocumentoTipo_ConexionBDExterna.Exferia_F3_PantallaContenedora = this; + ex_usc_F3_P_DocumentoTipo_ConexionBDExterna.Exferia_F3_PRINCIPAL_BUSCARTITULO = false; + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + } + 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_DocumentoTipo) + "/" + nameof(P_DocumentoTipo)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de Pantalla + private void P_DocumentoTipo_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 CAMPOS RELACIONALES TABLAS + //Crear Columnas Listado + CrearColumnas_CamposRelacionales_Tablas(); + + //Poner el tipo de orden si lo hubiera por defecto ###################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CAMPOSRELACIONALES_TABLAS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CAMPOSRELACIONALES_TABLAS.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CAMPOSRELACIONALES_TABLAS.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CAMPOSRELACIONALES_TABLAS.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_DocumentoTipo_CamposRelacionales_Tablas_OrdenListado); + ex_btn_P_DocumentoTipo_CamposRelacionales_Tablas_OrdenListado.Tag = "1"; + + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_DocumentoTipo_CamposRelacionales_Tablas_OrdenListado); + ex_btn_P_DocumentoTipo_CamposRelacionales_Tablas_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_CamposRelacionales_Tablas_IncluirRegistros.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_CamposRelacionales_Tablas_IncluirRegistros.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_DocumentoTipo_CamposRelacionales_Tablas_OrdenListado); + ex_btn_P_DocumentoTipo_CamposRelacionales_Tablas_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_DocumentoTipo_CamposRelacionales_Tablas_OrdenListado); + ex_btn_P_DocumentoTipo_CamposRelacionales_Tablas_OrdenListado.Tag = "0"; + } + } + } + + //Configurar el Timer para Busqueda en el Listado ##################################################### + g_timer_CamposRelacionales_Tablas_Filtrar.Interval = 1000; + g_timer_CamposRelacionales_Tablas_Filtrar.Tick += delegate (object s, EventArgs ee) + { + g_timer_CamposRelacionales_Tablas_Filtrar.Stop(); + g_obj_Controladora.Rellenar_DataGridView_CamposRelacionales_Tablas(ex_txt_P_DocumentoTipo_CamposRelacionales_Tablas_Busqueda.Text); + }; + + g_bol_BloquearPorCargaInicial_CamposRelacionales_Tablas = false; + #endregion + + #region CAMPOS RELACIONALES CAMPOS + //Crear Columnas Listado + CrearColumnas_CamposRelacionales_Campos(); + + g_bol_BloquearPorCargaInicial_CamposRelacionales_Campos = true; + + //Poner el tipo de orden si lo hubiera por defecto ###################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CAMPOSRELACIONALES_CAMPOS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CAMPOSRELACIONALES_CAMPOS.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CAMPOSRELACIONALES_CAMPOS.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CAMPOSRELACIONALES_CAMPOS.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_DocumentoTipo_CamposRelacionales_Campos_OrdenListado); + ex_btn_P_DocumentoTipo_CamposRelacionales_Campos_OrdenListado.Tag = "1"; + + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_DocumentoTipo_CamposRelacionales_Campos_OrdenListado); + ex_btn_P_DocumentoTipo_CamposRelacionales_Campos_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_CamposRelacionales_Campos_IncluirRegistros.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_CamposRelacionales_Campos_IncluirRegistros.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_DocumentoTipo_CamposRelacionales_Campos_OrdenListado); + ex_btn_P_DocumentoTipo_CamposRelacionales_Campos_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_DocumentoTipo_CamposRelacionales_Campos_OrdenListado); + ex_btn_P_DocumentoTipo_CamposRelacionales_Campos_OrdenListado.Tag = "0"; + } + } + } + g_bol_BloquearPorCargaInicial_CamposRelacionales_Campos = false; + + //Configurar el Timer para Busqueda en el Listado ##################################################### + g_timer_CamposRelacionales_Campos_Filtrar.Interval = 1000; + g_timer_CamposRelacionales_Campos_Filtrar.Tick += delegate (object s, EventArgs ee) + { + g_timer_CamposRelacionales_Campos_Filtrar.Stop(); + g_obj_Controladora.Rellenar_DataGridView_CamposRelacionales_Campos(ex_txt_P_DocumentoTipo_CamposRelacionales_Campos_Busqueda.Text); + }; + + g_bol_BloquearPorCargaInicial_CamposRelacionales_Campos = false; + #endregion + + #region CAMPOS RELACIONALES REGISTROS SELECCIONADOS + //Crear Columnas Listado + CrearColumnas_CamposRelacionales_RegistrosSeleccionados(); + + //Cargar Datos del Combo + Cargar_Filtros_Textos_CamposRelacionales_RegistrosSeleccionados(); + + //Seleccionar Filtro por Defecto en Combo ############################################################### + ex_cbo_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Filtros.SelectedIndex = 0; + + //Configurar el Timer para Busqueda en el Listado ##################################################### + g_timer_CamposRelacionales_RegistrosSeleccionados_Filtrar.Interval = 1000; + g_timer_CamposRelacionales_RegistrosSeleccionados_Filtrar.Tick += delegate (object s, EventArgs ee) + { + g_timer_CamposRelacionales_RegistrosSeleccionados_Filtrar.Stop(); + g_obj_Controladora.Rellenar_DataGridView_CamposRelacionales_RegistrosSeleccionados(ex_txt_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Busqueda.Text); + }; + + g_bol_BloquearPorCargaInicial_CamposRelacionales_RegistrosSeleccionados = false; + #endregion + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_DocumentoTipo) + "/" + nameof(P_DocumentoTipo_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + private void P_DocumentoTipo_Shown(object sender, EventArgs e) + { + try + { + g_obj_Controladora.g_bol_Obtener_CamposRelacionales_Completo_BaseDatos_Termino = false; + + //Obtener los datos del listado de base de datos ............................................. + g_obj_Controladora.Obtener_CamposRelacionales_Completo_BaseDatos(); + + //Se queda Esperando a que termine la obtencio de datos de la base de datos para el listado + while (g_obj_Controladora.g_bol_Obtener_CamposRelacionales_Completo_BaseDatos_Termino == false) + Application.DoEvents(); + //............................................................................................ + + 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 (P_Base_TipoAperturaPantalla == 0) + { + P_Base_TituloPantalla = P_Base_TituloPantalla + " - Añadir"; + + ActivarBotones(false); + + //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 + if ((P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) || + (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0)) + { + if (P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) + { + Exferia_TextBox_Codigo.Text = P_Base_Campo_1; + Exferia_TextBox_Descripcion.Exferia_TextBox_Foco(); + } + if (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0) + { + Exferia_TextBox_Descripcion.Text = P_Base_Campo_2; + Exferia_TextBox_Codigo.Exferia_TextBox_Foco(); + } + } + else + { + Exferia_TextBox_Codigo.Exferia_TextBox_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_Tipo.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_Tipo.Visible = false; + } + + g_obj_Controladora.RecargarDatos(); + } + } + 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_DocumentoTipo) + "/" + nameof(P_DocumentoTipo_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + public void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_Tipo.Visible) + { + Exferia_Paginador_Tipo.Visible = _bol_Activar; + } + + if (ex_btn_P_DocumentoTipo_Borrar.Enabled) + { + ex_btn_P_DocumentoTipo_Borrar.Enabled = _bol_Activar; + } + } + + #endregion + + #region Botones Grabar, Borrar, BuscarCodigoSiguiente + private void ex_btn_P_DocumentoTipo_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + 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))) + { + g_obj_Controladora.GrabarDatos(); + } + } + + private void ex_btn_P_DocumentoTipo_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + g_obj_Controladora.BorrarDatos(); + } + } + + private void ex_btn_P_DocumentoTipo_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 Etiquetas + private void ex_btn_P_DocumentoTipo_Etiqueta_Add_Click(object sender, EventArgs e) + { + if (g_obj_Controladora != null) + { + try + { + g_obj_Controladora.Crear_Etiquetas_Linea(null); + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DocumentoTipo) + "/" + nameof(ex_btn_P_DocumentoTipo_Etiqueta_Add_Click)); + } + } + } + + #endregion + + #region Tipo de base de datos + private void ex_rdb_P_DocumentoTipo_TipoConexionBD_Interna_CheckedChanged(object sender, EventArgs e) + { + try + { + if (g_obj_Controladora != null && ex_rdb_P_DocumentoTipo_TipoConexionBD_Interna.Checked) + { + ex_usc_F3_P_DocumentoTipo_ConexionBDExterna.Exferia_F3_Id = -1; + ex_usc_F3_P_DocumentoTipo_ConexionBDExterna.Exferia_F3_Codigo = ""; + ex_usc_F3_P_DocumentoTipo_ConexionBDExterna.Exferia_F3_Descripcion = ""; + ex_usc_F3_P_DocumentoTipo_ConexionBDExterna.Exferia_F3_FechaBorrado = null; + + ex_usc_F3_P_DocumentoTipo_ConexionBDExterna.Enabled = false; + + #region Recargar el listado de tablas + g_obj_Controladora.g_bol_Obtener_CamposRelacionales_Completo_BaseDatos_Termino = false; + + //Obtener los datos del listado de base de datos ............................................. + g_obj_Controladora.Obtener_CamposRelacionales_Completo_BaseDatos(); + + //Se queda Esperando a que termine la obtencio de datos de la base de datos para el listado + while (g_obj_Controladora.g_bol_Obtener_CamposRelacionales_Completo_BaseDatos_Termino == false) + Application.DoEvents(); + #endregion + } + } + catch(Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DocumentoTipo) + "/" + nameof(ex_rdb_P_DocumentoTipo_TipoConexionBD_Interna_CheckedChanged)); + } + } + + private void ex_rdb_P_DocumentoTipo_TipoConexionBD_Externa_CheckedChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null && ex_rdb_P_DocumentoTipo_TipoConexionBD_Externa.Checked) + { + ex_usc_F3_P_DocumentoTipo_ConexionBDExterna.Enabled = true; + + #region Recargar el listado de tablas + g_obj_Controladora.g_bol_Obtener_CamposRelacionales_Completo_BaseDatos_Termino = false; + + //Obtener los datos del listado de base de datos ............................................. + g_obj_Controladora.Obtener_CamposRelacionales_Completo_BaseDatos(); + + //Se queda Esperando a que termine la obtencio de datos de la base de datos para el listado + while (g_obj_Controladora.g_bol_Obtener_CamposRelacionales_Completo_BaseDatos_Termino == false) + Application.DoEvents(); + #endregion + } + } + #endregion + + #region Conexion BD Externa + private void ex_usc_F3_P_DocumentoTipo_ConexionBDExterna_Exferia_F3_Evento_TerminoBusqueda(object sender, EventArgs e) + { + #region Recargar el listado de tablas + g_obj_Controladora.g_bol_Obtener_CamposRelacionales_Completo_BaseDatos_Termino = false; + + //Obtener los datos del listado de base de datos ............................................. + g_obj_Controladora.Obtener_CamposRelacionales_Completo_BaseDatos(); + + //Se queda Esperando a que termine la obtencio de datos de la base de datos para el listado + while (g_obj_Controladora.g_bol_Obtener_CamposRelacionales_Completo_BaseDatos_Termino == false) + Application.DoEvents(); + #endregion + } + #endregion + + #region Campos Relacionales + + #region CamposRelacionales_Tablas + + private void CrearColumnas_CamposRelacionales_Tablas() + { + ex_dgv_P_DocumentoTipo_CamposRelacionales_Tablas.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_CamposRelacionales_Tablas_Columnas = g_obj_Controladora.g_obj_ABS_Listado_CamposRelacionales_Tablas_IncluirRegistros.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_CamposRelacionales_Tablas_Columnas) + { + dynamic dgv_Columna; + + //Si fuera de tipo Seleccionar se pone la celda con un check + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)) + { + dgv_Columna = new DataGridViewCheckBoxColumn(); + dgv_Columna.ReadOnly = false; + } + else + { + dgv_Columna = new DataGridViewTextBoxColumn(); + dgv_Columna.ReadOnly = true; + } + + 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_CAMPOSRELACIONALES_TABLAS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CAMPOSRELACIONALES_TABLAS.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CAMPOSRELACIONALES_TABLAS.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CAMPOSRELACIONALES_TABLAS.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_CamposRelacionales_Tablas.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_CAMPOSRELACIONALES_TABLAS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CAMPOSRELACIONALES_TABLAS.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CAMPOSRELACIONALES_TABLAS.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CAMPOSRELACIONALES_TABLAS.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CAMPOSRELACIONALES_TABLAS.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 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_DocumentoTipo_CamposRelacionales_Tablas.Columns.Add(dgv_Columna); + } + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CAMPOSRELACIONALES_TABLAS != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CAMPOSRELACIONALES_TABLAS.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CAMPOSRELACIONALES_TABLAS.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CAMPOSRELACIONALES_TABLAS.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_DocumentoTipo_CamposRelacionales_Tablas.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + #region Ordenar + private void ex_btn_P_DocumentoTipo_CamposRelacionales_Tablas_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_DocumentoTipo_CamposRelacionales_Tablas_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_DocumentoTipo_CamposRelacionales_Tablas_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_DocumentoTipo_CamposRelacionales_Tablas_OrdenListado); + } + + g_obj_Controladora.Rellenar_DataGridView_CamposRelacionales_Tablas(ex_txt_P_DocumentoTipo_CamposRelacionales_Tablas_Busqueda.Text); + } + private void ex_dgv_P_DocumentoTipo_CamposRelacionales_Tablas_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + if (e.Button == MouseButtons.Left) + { + //Esta Descedente + if (ex_btn_P_DocumentoTipo_CamposRelacionales_Tablas_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_DocumentoTipo_CamposRelacionales_Tablas_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_DocumentoTipo_CamposRelacionales_Tablas_OrdenListado); + } + + g_obj_Controladora.Rellenar_DataGridView_CamposRelacionales_Tablas(ex_txt_P_DocumentoTipo_CamposRelacionales_Tablas_Busqueda.Text); + } + } + catch + { } + } + #endregion + + #region Filtros + + private void ex_txt_P_DocumentoTipo_CamposRelacionales_Tablas_Busqueda_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial_CamposRelacionales_Tablas == false) + { + g_timer_CamposRelacionales_Tablas_Filtrar.Stop(); + g_timer_CamposRelacionales_Tablas_Filtrar.Start(); + } + } + private void ex_chk_P_DocumentoTipo_CamposRelacionales_Tablas_PalabraCompleta_CheckedChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial_CamposRelacionales_Tablas == false) + { + g_timer_CamposRelacionales_Tablas_Filtrar.Stop(); + g_timer_CamposRelacionales_Tablas_Filtrar.Start(); + } + } + private void ex_chk_P_DocumentoTipo_CamposRelacionales_Tablas_MayusculasMinusculas_CheckedChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial_CamposRelacionales_Tablas == false) + { + g_timer_CamposRelacionales_Tablas_Filtrar.Stop(); + g_timer_CamposRelacionales_Tablas_Filtrar.Start(); + } + } + #endregion + + #region Checkear registros + private void ex_dgv_P_DocumentoTipo_CamposRelacionales_Tablas_CellMouseUp(object sender, DataGridViewCellMouseEventArgs e) + { + ex_dgv_P_DocumentoTipo_CamposRelacionales_Tablas.CommitEdit(DataGridViewDataErrorContexts.Commit); + } + private void ex_dgv_P_DocumentoTipo_CamposRelacionales_Tablas_CellValueChanged(object sender, DataGridViewCellEventArgs e) + { + try + { + KeyValuePair kvp_Filtrado = g_obj_Controladora.g_obj_ABS_Listado_CamposRelacionales_Tablas_IncluirRegistros.LISTADO_COLUMNAS().Where(m => m.Key.Equals(nameof(INTERNO_CamposRelacionales_Tablas_Modelo.Seleccionar))).FirstOrDefault(); + + if (kvp_Filtrado.Value != null && kvp_Filtrado.Value.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)) + { + bool bol_Seleccionar = bool.Parse(ex_dgv_P_DocumentoTipo_CamposRelacionales_Tablas[e.ColumnIndex, e.RowIndex].Value.ToString()); + + //Si es Seleccionar, quitar el anterior marcado si lo hubiera + if (bol_Seleccionar) + { + //Buscar el Seleccionado anterior + if (g_obj_Controladora.g_lst_ListadoRegistros_CamposRelacionales_Tablas!=null && + g_obj_Controladora.g_lst_ListadoRegistros_CamposRelacionales_Tablas.Count>0) + { + + INTERNO_CamposRelacionales_Tablas_Modelo mdl_INTERNO_CamposRelacionales_Tablas_Modelo= g_obj_Controladora.g_lst_ListadoRegistros_CamposRelacionales_Tablas.Where(m => m.Seleccionar).FirstOrDefault(); + if (mdl_INTERNO_CamposRelacionales_Tablas_Modelo!=null) + { + mdl_INTERNO_CamposRelacionales_Tablas_Modelo.Seleccionar = false; + + //Desmarcar el el DataGridView + DataGridViewRow dgvr_Fila= ex_dgv_P_DocumentoTipo_CamposRelacionales_Tablas.Rows + .Cast() + .ToList() + .Where(r => r.Cells[nameof(INTERNO_CamposRelacionales_Tablas_Modelo.nombre_Tabla)].Value.ToString()== mdl_INTERNO_CamposRelacionales_Tablas_Modelo.nombre_Tabla).FirstOrDefault(); + + if (dgvr_Fila!=null) + { + dgvr_Fila.Cells[nameof(INTERNO_CamposRelacionales_Tablas_Modelo.Seleccionar)].Value = false; + } + } + } + } + + //Seleccionar/Desseleccionar + g_obj_Controladora.Actualizar_CamposRelacionales_Tablas_BaseDatos_Seleccionados_Individual(ex_dgv_P_DocumentoTipo_CamposRelacionales_Tablas.SelectedRows[0].Cells[nameof(INTERNO_CamposRelacionales_Tablas_Modelo.nombre_Tabla)].Value.ToString(), bol_Seleccionar); + } + } + catch (Exception) + { } + } + #endregion + + #endregion + + #region CamposRelacionales_Campos + private void CrearColumnas_CamposRelacionales_Campos() + { + ex_dgv_P_DocumentoTipo_CamposRelacionales_Campos.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_CamposRelacionales_Campos_Columnas = g_obj_Controladora.g_obj_ABS_Listado_CamposRelacionales_Campos_IncluirRegistros.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_CamposRelacionales_Campos_Columnas) + { + dynamic dgv_Columna; + + //Si fuera de tipo Seleccionar se pone la celda con un check, O DE TIPO BOTON + 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(); + dgv_Columna.ReadOnly = false; + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)) + { + dgv_Columna = new DataGridViewCheckBoxColumn(); + dgv_Columna.ReadOnly = false; + } + else + { + dgv_Columna = new DataGridViewTextBoxColumn(); + dgv_Columna.ReadOnly = true; + } + + 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_CAMPOSRELACIONALES_CAMPOS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CAMPOSRELACIONALES_CAMPOS.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CAMPOSRELACIONALES_CAMPOS.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CAMPOSRELACIONALES_CAMPOS.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_CamposRelacionales_Campos.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_CAMPOSRELACIONALES_CAMPOS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CAMPOSRELACIONALES_CAMPOS.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CAMPOSRELACIONALES_CAMPOS.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CAMPOSRELACIONALES_CAMPOS.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CAMPOSRELACIONALES_CAMPOS.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 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_DocumentoTipo_CamposRelacionales_Campos.Columns.Add(dgv_Columna); + } + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CAMPOSRELACIONALES_CAMPOS != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CAMPOSRELACIONALES_CAMPOS.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CAMPOSRELACIONALES_CAMPOS.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CAMPOSRELACIONALES_CAMPOS.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_DocumentoTipo_CamposRelacionales_Campos.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + #region Ordenar + private void ex_btn_P_DocumentoTipo_CamposRelacionales_Campos_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_DocumentoTipo_CamposRelacionales_Campos_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_DocumentoTipo_CamposRelacionales_Campos_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_DocumentoTipo_CamposRelacionales_Campos_OrdenListado); + } + + g_obj_Controladora.Rellenar_DataGridView_CamposRelacionales_Campos(ex_txt_P_DocumentoTipo_CamposRelacionales_Campos_Busqueda.Text); + } + private void ex_dgv_P_DocumentoTipo_CamposRelacionales_Campos_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + + //Esta Descedente + if (ex_btn_P_DocumentoTipo_CamposRelacionales_Campos_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_DocumentoTipo_CamposRelacionales_Campos_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_DocumentoTipo_CamposRelacionales_Campos_OrdenListado); + } + + g_obj_Controladora.Rellenar_DataGridView_CamposRelacionales_Campos(ex_txt_P_DocumentoTipo_CamposRelacionales_Campos_Busqueda.Text); + } + } + catch + { } + } + #endregion + + #region Filtros + private void ex_txt_P_DocumentoTipo_CamposRelacionales_Campos_Busqueda_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial_CamposRelacionales_Campos == false) + { + g_timer_CamposRelacionales_Campos_Filtrar.Stop(); + g_timer_CamposRelacionales_Campos_Filtrar.Start(); + } + } + private void ex_chk_P_DocumentoTipo_CamposRelacionales_Campos_PalabraCompleta_CheckedChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial_CamposRelacionales_Campos == false) + { + g_timer_CamposRelacionales_Campos_Filtrar.Stop(); + g_timer_CamposRelacionales_Campos_Filtrar.Start(); + } + } + private void ex_chk_P_DocumentoTipo_CamposRelacionales_Campos_MayusculasMinusculas_CheckedChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial_CamposRelacionales_Campos == false) + { + g_timer_CamposRelacionales_Campos_Filtrar.Stop(); + g_timer_CamposRelacionales_Campos_Filtrar.Start(); + } + } + #endregion + + #region Checkear registros + private void ex_dgv_P_DocumentoTipo_CamposRelacionales_Campos_CellClick(object sender, DataGridViewCellEventArgs e) + { + try + { + g_bol_Modificando_CamposRelacionales_Campos = true; + + KeyValuePair kvp_Filtrado = g_obj_Controladora.g_obj_ABS_Listado_CamposRelacionales_Campos_IncluirRegistros.LISTADO_COLUMNAS().Where(m => m.Key.Equals(ex_dgv_P_DocumentoTipo_CamposRelacionales_Campos.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (kvp_Filtrado.Value != null && kvp_Filtrado.Value.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOTON)) + { + //Listado de Etiquetas + List lst_GTD_DocumentosTipos_Etiquetas = g_obj_Controladora.Obtener_DocumentosTiposEtiquetas_Panel(-1); + + //orden + int int_Orden = 1; + if (g_obj_Controladora.g_lst_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo!=null && + g_obj_Controladora.g_lst_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.Count>0) + { + int_Orden=g_obj_Controladora.g_lst_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.Count+1; + } + + string str_Tabla = ex_dgv_P_DocumentoTipo_CamposRelacionales_Campos.Rows[e.RowIndex].Cells[nameof(INTERNO_CamposRelacionales_Campos_Modelo.nombre_Tabla)].Value.ToString(); + string str_Campo = ex_dgv_P_DocumentoTipo_CamposRelacionales_Campos.Rows[e.RowIndex].Cells[nameof(INTERNO_CamposRelacionales_Campos_Modelo.nombre_Campo)].Value.ToString(); + string str_TipoCampo = ex_dgv_P_DocumentoTipo_CamposRelacionales_Campos.Rows[e.RowIndex].Cells[nameof(INTERNO_CamposRelacionales_Campos_Modelo.tipoCampo)].Value.ToString(); + + //Mostrar pantalla Emergente , para pedir los datos que hacen falta + g_obj_Controladora.g_lng_idNuevos -= 1; + PE_CamposRelacionales frm_PE_CamposRelacionales = new PE_CamposRelacionales(g_obj_Controladora.g_lng_idNuevos,str_Tabla, str_Campo, str_TipoCampo,ex_usc_F3_P_DocumentoTipo_ConexionBDExterna.Exferia_F3_Id, ex_usc_F3_P_DocumentoTipo_ConexionBDExterna.Exferia_F3_Descripcion, lst_GTD_DocumentosTipos_Etiquetas, int_Orden); + frm_PE_CamposRelacionales.ShowDialog(); + + if (frm_PE_CamposRelacionales.g_mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo!=null) + { + g_obj_Controladora.Actualizar_CamposRelacionales_RegistroSeleccionado_BaseDatos_Seleccionados_Individual(frm_PE_CamposRelacionales.g_mdl_INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo); + } + } + + g_bol_Modificando_CamposRelacionales_Campos = false; + } + catch (Control_Errores) + { + g_bol_Modificando_CamposRelacionales_Campos = false; + } + catch (Exception) + { + g_bol_Modificando_CamposRelacionales_Campos = false; + } + } + #endregion + + #endregion + + #region CamposRelacionales_RegistrosSeleccionados + + private void Cargar_Filtros_Textos_CamposRelacionales_RegistrosSeleccionados() + { + ex_cbo_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Filtros.Items.Clear(); + g_obj_Controladora.g_lst_INTERNO_ComboBox_Modelo_Filtros_CamposRelacionales_RegistrosSeleccionados.Clear(); + + //Todos + ex_cbo_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Filtros.Items.Add(new INTERNO_ComboBox_Modelo("-1", "Todos", null)); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_Controladora.g_obj_ABS_Listado_GTD_DocumentosTipos_CamposRelacionales.LISTADO_COLUMNAS().Values.Where(m => (!m.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)) && g_obj_Controladora.g_lst_ColumnasAMostrar_CamposRelacionales_RegistrosSeleccionados.Contains(m.Descripcion_Interna)).ToList()) + { + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo = new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null); + g_obj_Controladora.g_lst_INTERNO_ComboBox_Modelo_Filtros_CamposRelacionales_RegistrosSeleccionados.Add(mdl_INTERNO_ComboBox_Modelo); + ex_cbo_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Filtros.Items.Add(mdl_INTERNO_ComboBox_Modelo); + } + } + + private void CrearColumnas_CamposRelacionales_RegistrosSeleccionados() + { + ex_dgv_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_CamposRelacionales_RegistrosSeleccionados_Columnas = g_obj_Controladora.g_obj_ABS_Listado_GTD_DocumentosTipos_CamposRelacionales.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_CamposRelacionales_RegistrosSeleccionados_Columnas) + { + DataGridViewTextBoxColumn dgv_Columna = new DataGridViewTextBoxColumn(); + dgv_Columna.ReadOnly = true; + + 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_CAMPOSRELACIONALES_REGISTROSSELECCIONADOS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CAMPOSRELACIONALES_REGISTROSSELECCIONADOS.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CAMPOSRELACIONALES_REGISTROSSELECCIONADOS.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CAMPOSRELACIONALES_REGISTROSSELECCIONADOS.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; + + dgv_Columna.SortMode = DataGridViewColumnSortMode.NotSortable; + + if (bol_Visible) + { + g_obj_Controladora.g_lst_ColumnasAMostrar_CamposRelacionales_RegistrosSeleccionados.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + //..................................................................................................... + + //Poner Ancho Columna ................................................................................ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CAMPOSRELACIONALES_REGISTROSSELECCIONADOS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CAMPOSRELACIONALES_REGISTROSSELECCIONADOS.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CAMPOSRELACIONALES_REGISTROSSELECCIONADOS.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CAMPOSRELACIONALES_REGISTROSSELECCIONADOS.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CAMPOSRELACIONALES_REGISTROSSELECCIONADOS.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 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_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados.Columns.Add(dgv_Columna); + } + + } + + #region Filtros + private void ex_cbo_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Filtros_SelectedIndexChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial_CamposRelacionales_RegistrosSeleccionados == false) + { + //Si hay algo escrito en el textbox de busqueda se recarga el listado con filtros + if (ex_txt_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Busqueda.Text.Trim().Length > 0) + { + g_timer_CamposRelacionales_RegistrosSeleccionados_Filtrar.Stop(); + g_timer_CamposRelacionales_RegistrosSeleccionados_Filtrar.Start(); + } + } + + } + + private void ex_txt_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Busqueda_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial_CamposRelacionales_RegistrosSeleccionados == false) + { + if (ex_cbo_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Filtros.SelectedItem != null) + { + g_timer_CamposRelacionales_RegistrosSeleccionados_Filtrar.Stop(); + g_timer_CamposRelacionales_RegistrosSeleccionados_Filtrar.Start(); + } + } + } + + private void ex_chk_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_PalabraCompleta_CheckedChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial_CamposRelacionales_RegistrosSeleccionados == false) + { + g_timer_CamposRelacionales_RegistrosSeleccionados_Filtrar.Stop(); + g_timer_CamposRelacionales_RegistrosSeleccionados_Filtrar.Start(); + } + } + + private void ex_chk_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_MayusculasMinusculas_CheckedChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial_CamposRelacionales_RegistrosSeleccionados == false) + { + g_timer_CamposRelacionales_RegistrosSeleccionados_Filtrar.Stop(); + g_timer_CamposRelacionales_RegistrosSeleccionados_Filtrar.Start(); + } + } + #endregion + + private void ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Borrar_Click(object sender, EventArgs e) + { + try + { + if (ex_dgv_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados.SelectedRows != null && + ex_dgv_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados.SelectedRows.Count > 0) + { + List lst_TablaCampo_ABorrar = new List(); + foreach (DataGridViewRow dgvr in ex_dgv_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados.SelectedRows) + { + lst_TablaCampo_ABorrar.Add(long.Parse(dgvr.Cells[nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.id)].Value.ToString())); + } + + g_obj_Controladora.Borrar_CamposRelacionales_RegistroSeleccionado_BaseDatos(lst_TablaCampo_ABorrar); + } + } + catch (Exception) + { } + } + + #region Mover registro + private void ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Anterior_Click(object sender, EventArgs e) + { + Mover_Registro_Anterior(); + } + private void Mover_Registro_Anterior() + { + try + { + List lst_TablaCampo_AMover = new List(); + foreach (DataGridViewRow dgvr in ex_dgv_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados.SelectedRows) + { + lst_TablaCampo_AMover.Add(long.Parse(dgvr.Cells[nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.id)].Value.ToString())); + } + + g_obj_Controladora.Mover_CamposRelacionales_RegistroSeleccionado_BaseDatos(lst_TablaCampo_AMover,1); + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DocumentoTipo) + "/" + nameof(Mover_Registro_Anterior)); + } + } + + private void ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Primero_Click(object sender, EventArgs e) + { + Mover_Registro_Primero(); + } + private void Mover_Registro_Primero() + { + try + { + List lst_TablaCampo_AMover = new List(); + foreach (DataGridViewRow dgvr in ex_dgv_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados.SelectedRows) + { + lst_TablaCampo_AMover.Add(long.Parse(dgvr.Cells[nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.id)].Value.ToString())); + } + + g_obj_Controladora.Mover_CamposRelacionales_RegistroSeleccionado_BaseDatos(lst_TablaCampo_AMover, 3); + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DocumentoTipo) + "/" + nameof(Mover_Registro_Primero)); + } + } + + private void ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Siguiente_Click(object sender, EventArgs e) + { + Mover_Registro_Siguiente(); + } + private void Mover_Registro_Siguiente() + { + try + { + + List lst_TablaCampo_AMover = new List(); + foreach (DataGridViewRow dgvr in ex_dgv_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados.SelectedRows) + { + lst_TablaCampo_AMover.Add(long.Parse(dgvr.Cells[nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.id)].Value.ToString())); + } + + g_obj_Controladora.Mover_CamposRelacionales_RegistroSeleccionado_BaseDatos(lst_TablaCampo_AMover, 2); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DocumentoTipo) + "/" + nameof(Mover_Registro_Siguiente)); + } + } + + private void ex_btn_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados_Final_Click(object sender, EventArgs e) + { + Mover_Registro_Ultimo(); + } + private void Mover_Registro_Ultimo() + { + try + { + List lst_TablaCampo_AMover = new List(); + foreach (DataGridViewRow dgvr in ex_dgv_P_DocumentoTipo_CamposRelacionales_RegistrosSeleccionados.SelectedRows) + { + lst_TablaCampo_AMover.Add(long.Parse(dgvr.Cells[nameof(INTERNO_GTD_DocumentosTipos_CamposRelacionales_Listado_Modelo.id)].Value.ToString())); + } + + g_obj_Controladora.Mover_CamposRelacionales_RegistroSeleccionado_BaseDatos(lst_TablaCampo_AMover, 4); + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DocumentoTipo) + "/" + nameof(Mover_Registro_Primero)); + } + } + #endregion + #endregion + + + + #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_Tipo.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_Tipo.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_Tipo.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_Tipo.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_Tipo.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador_Tipo.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; + } + return base.ProcessCmdKey(ref msg, keyData); + } + #endregion + + #region Controlar si se modifica algo + private void Controlar_Modificaciones_TextBox_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + + private void Controlar_Modificaciones_CheckBox_CheckedChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + private void Controlar_Modificaciones() + { + if (Enabled && g_obj_Controladora != null && g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial) + { + P_Base_SeModificoDatosPantalla = true; + } + } + + + + + #endregion + + #region Reajustar Tamaños + private void ex_tbc_P_DocumentoTipo_Principal_SizeChanged(object sender, EventArgs e) + { + ex_tbc_P_DocumentoTipo_CamposRelacionales.Size=new Size(ex_tbc_P_DocumentoTipo_Principal.Size.Width-14, ex_tbc_P_DocumentoTipo_Principal.Size.Height-32); + + } + private void ex_tbc_P_DocumentoTipo_CamposRelacionales_SizeChanged(object sender, EventArgs e) + { + pnl_P_DocumentoTipo_CamposRelacionales_IncluirRegistros.Size = new Size(ex_tbc_P_DocumentoTipo_CamposRelacionales.Size.Width - 14, ex_tbc_P_DocumentoTipo_CamposRelacionales.Size.Height - 64); + } + + #endregion + + private void P_DocumentoTipo_FormClosed(object sender, FormClosedEventArgs e) + { + try + { + if (g_obj_Controladora!=null) + { + g_obj_Controladora.g_bol_CancelarTareaAsincrona_Rellenar_DataGrid_CamposRelacionales_Tablas = true; + } + + + } + catch (Exception) + { } + } + + + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_DocumentoTipo.resx b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_DocumentoTipo.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_DocumentoTipo.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_PlantillaDocumento.Designer.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_PlantillaDocumento.Designer.cs new file mode 100644 index 0000000..0787530 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_PlantillaDocumento.Designer.cs @@ -0,0 +1,1060 @@ +namespace Exferia_GestionDocumental._3_Vistas +{ + partial class P_PlantillaDocumento + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.pct_P_PlantillaDocumento_ImagenDocumento = new System.Windows.Forms.PictureBox(); + this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog(); + this.pnl_P_PlantillaDocumento_ContenedoraImagen = new System.Windows.Forms.Panel(); + this.ex_lbl_P_PlantillaDocumento_EtiquetaSeleccionada = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_btn_P_PlantillaDocumento_MoverRedimencionar = new Exferia_Controles.Exferia_Button(); + this.pnl_P_PlantillaDocumento_Etiqueta = new System.Windows.Forms.Panel(); + this.ex_chk_P_PlantillaDocumento_Limpiar = new Exferia_Controles.Exferia_CheckBox(); + this.ex_rdb_P_PlantillaDocumento_PosicionDocumento_Pie = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_PlantillaDocumento_PosicionDocumento_Cabecera = new Exferia_Controles.Exferia_RadioButton(); + this.ex_chk_P_PlantillaDocumento_Separador = new Exferia_Controles.Exferia_CheckBox(); + this.ex_txt_P_PlantillaDocumento_Etiqueta_Alto = new Exferia_Controles.Exferia_TextBox(); + this.ex_btn_P_PlantillaDocumento_BorrarEtiqueta = new Exferia_Controles.Exferia_Button(); + this.ex_txt_P_PlantillaDocumento_Etiqueta_Ancho = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_Y = new Exferia_Controles.Exferia_TextBox(); + this.ex_btn_P_PlantillaDocumento_VerValor = new Exferia_Controles.Exferia_Button(); + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_X = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label3 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label2 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label4 = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_PlantillaDocumento_Buscar_PDF = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_PlantillaDocumento_Quitar_PDF = new Exferia_Controles.Exferia_Button(); + this.ex_lbl_P_PlantillaDocumento_DocumentoNombre = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_btn_P_PlantillaDocumento_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_PlantillaDocumento_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_txt_P_PlantillaDocumento_Codigo = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_PlantillaDocumento_Codigo = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_PlantillaDocumento_BuscarCodigoSiguiente = new Exferia_Controles.Exferia_Button(); + this.ex_lbl_P_PlantillaDocumento_Descripcion = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_PlantillaDocumento_Descripcion = new Exferia_Controles.Exferia_TextBox(); + this.ex_usc_F3_P_PlantillaDocumento_DocumentoTipo = new Exferia_Controles.Exferia_F3(); + this.ex_lbl_P_PlantillaDocumento_Documento = new Exferia_Controles.Exferia_Label(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.ex_dgv_P_PlantillaDocumento_ResumenEtiquetas = new Exferia_Controles.Exferia_DataGridView(); + this.ex_btn_P_PlantillaDocumento_ResumenEtiquetas_Actualizar = new Exferia_Controles.Exferia_Button(); + this.ex_lbl_P_PlantillaDocumento_NombrePorDefecto = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_PlantillaDocumento_NombrePorDefecto = new Exferia_Controles.Exferia_TextBox(); + this.ex_btn_P_PlantillaDocumento_AddParametros = new Exferia_Controles.Exferia_Button_ConBorde(); + this.ex_btn_P_PlantillaDocumento_AgregarEtiqueta = new Exferia_Controles.Exferia_Button(); + this.ex_chk_P_PlantillaDocumento_ConversionPDF = new Exferia_Controles.Exferia_CheckBox(); + this.exferia_TabControl1 = new Exferia_Controles.Exferia_TabControl(); + this.tbp_Etiquetas = new System.Windows.Forms.TabPage(); + this.ex_chk_P_PlantillaDocumento_QuitarEspaciosEnBlanco = new Exferia_Controles.Exferia_CheckBox(); + this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.separador = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Tipo = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.valor = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Limpiar = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.QuitarEspacios = new System.Windows.Forms.DataGridViewTextBoxColumn(); + ((System.ComponentModel.ISupportInitialize)(this.pct_P_PlantillaDocumento_ImagenDocumento)).BeginInit(); + this.pnl_P_PlantillaDocumento_ContenedoraImagen.SuspendLayout(); + this.pnl_P_PlantillaDocumento_Etiqueta.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_PlantillaDocumento_ResumenEtiquetas)).BeginInit(); + this.exferia_TabControl1.SuspendLayout(); + this.tbp_Etiquetas.SuspendLayout(); + this.SuspendLayout(); + // + // pct_P_PlantillaDocumento_ImagenDocumento + // + this.pct_P_PlantillaDocumento_ImagenDocumento.Location = new System.Drawing.Point(1, 1); + this.pct_P_PlantillaDocumento_ImagenDocumento.Name = "pct_P_PlantillaDocumento_ImagenDocumento"; + this.pct_P_PlantillaDocumento_ImagenDocumento.Size = new System.Drawing.Size(297, 417); + this.pct_P_PlantillaDocumento_ImagenDocumento.TabIndex = 39; + this.pct_P_PlantillaDocumento_ImagenDocumento.TabStop = false; + // + // openFileDialog1 + // + this.openFileDialog1.FileName = "openFileDialog1"; + // + // pnl_P_PlantillaDocumento_ContenedoraImagen + // + this.pnl_P_PlantillaDocumento_ContenedoraImagen.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_P_PlantillaDocumento_ContenedoraImagen.AutoScroll = true; + this.pnl_P_PlantillaDocumento_ContenedoraImagen.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.pnl_P_PlantillaDocumento_ContenedoraImagen.Controls.Add(this.pct_P_PlantillaDocumento_ImagenDocumento); + this.pnl_P_PlantillaDocumento_ContenedoraImagen.Location = new System.Drawing.Point(12, 194); + this.pnl_P_PlantillaDocumento_ContenedoraImagen.Name = "pnl_P_PlantillaDocumento_ContenedoraImagen"; + this.pnl_P_PlantillaDocumento_ContenedoraImagen.Size = new System.Drawing.Size(303, 422); + this.pnl_P_PlantillaDocumento_ContenedoraImagen.TabIndex = 41; + // + // ex_lbl_P_PlantillaDocumento_EtiquetaSeleccionada + // + this.ex_lbl_P_PlantillaDocumento_EtiquetaSeleccionada.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_PlantillaDocumento_EtiquetaSeleccionada.BackColor = System.Drawing.Color.WhiteSmoke; + this.ex_lbl_P_PlantillaDocumento_EtiquetaSeleccionada.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_PlantillaDocumento_EtiquetaSeleccionada.Location = new System.Drawing.Point(4, 33); + this.ex_lbl_P_PlantillaDocumento_EtiquetaSeleccionada.Name = "ex_lbl_P_PlantillaDocumento_EtiquetaSeleccionada"; + this.ex_lbl_P_PlantillaDocumento_EtiquetaSeleccionada.Size = new System.Drawing.Size(399, 26); + this.ex_lbl_P_PlantillaDocumento_EtiquetaSeleccionada.TabIndex = 58; + // + // ex_btn_P_PlantillaDocumento_MoverRedimencionar + // + this.ex_btn_P_PlantillaDocumento_MoverRedimencionar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PlantillaDocumento_MoverRedimencionar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PlantillaDocumento_MoverRedimencionar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PlantillaDocumento_MoverRedimencionar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ELEMENTO_MOVER; + this.ex_btn_P_PlantillaDocumento_MoverRedimencionar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PlantillaDocumento_MoverRedimencionar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PlantillaDocumento_MoverRedimencionar.Exferia_Button_TabStop = true; + this.ex_btn_P_PlantillaDocumento_MoverRedimencionar.Exferia_Button_ToolTip = "Mover"; + this.ex_btn_P_PlantillaDocumento_MoverRedimencionar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PlantillaDocumento_MoverRedimencionar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PlantillaDocumento_MoverRedimencionar.Location = new System.Drawing.Point(4, 2); + this.ex_btn_P_PlantillaDocumento_MoverRedimencionar.Name = "ex_btn_P_PlantillaDocumento_MoverRedimencionar"; + this.ex_btn_P_PlantillaDocumento_MoverRedimencionar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_PlantillaDocumento_MoverRedimencionar.TabIndex = 59; + this.ex_btn_P_PlantillaDocumento_MoverRedimencionar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PlantillaDocumento_MoverRedimencionar.UseVisualStyleBackColor = false; + this.ex_btn_P_PlantillaDocumento_MoverRedimencionar.Click += new System.EventHandler(this.ex_btn_P_PlantillaDocumento_MoverRedimencionar_Click); + // + // pnl_P_PlantillaDocumento_Etiqueta + // + this.pnl_P_PlantillaDocumento_Etiqueta.BackColor = System.Drawing.Color.White; + this.pnl_P_PlantillaDocumento_Etiqueta.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.pnl_P_PlantillaDocumento_Etiqueta.Controls.Add(this.ex_chk_P_PlantillaDocumento_QuitarEspaciosEnBlanco); + this.pnl_P_PlantillaDocumento_Etiqueta.Controls.Add(this.ex_chk_P_PlantillaDocumento_Limpiar); + this.pnl_P_PlantillaDocumento_Etiqueta.Controls.Add(this.ex_rdb_P_PlantillaDocumento_PosicionDocumento_Pie); + this.pnl_P_PlantillaDocumento_Etiqueta.Controls.Add(this.ex_rdb_P_PlantillaDocumento_PosicionDocumento_Cabecera); + this.pnl_P_PlantillaDocumento_Etiqueta.Controls.Add(this.ex_chk_P_PlantillaDocumento_Separador); + this.pnl_P_PlantillaDocumento_Etiqueta.Controls.Add(this.ex_txt_P_PlantillaDocumento_Etiqueta_Alto); + this.pnl_P_PlantillaDocumento_Etiqueta.Controls.Add(this.ex_btn_P_PlantillaDocumento_BorrarEtiqueta); + this.pnl_P_PlantillaDocumento_Etiqueta.Controls.Add(this.ex_txt_P_PlantillaDocumento_Etiqueta_Ancho); + this.pnl_P_PlantillaDocumento_Etiqueta.Controls.Add(this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_Y); + this.pnl_P_PlantillaDocumento_Etiqueta.Controls.Add(this.ex_btn_P_PlantillaDocumento_VerValor); + this.pnl_P_PlantillaDocumento_Etiqueta.Controls.Add(this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_X); + this.pnl_P_PlantillaDocumento_Etiqueta.Controls.Add(this.ex_btn_P_PlantillaDocumento_MoverRedimencionar); + this.pnl_P_PlantillaDocumento_Etiqueta.Controls.Add(this.ex_lbl_P_PlantillaDocumento_EtiquetaSeleccionada); + this.pnl_P_PlantillaDocumento_Etiqueta.Controls.Add(this.exferia_Label3); + this.pnl_P_PlantillaDocumento_Etiqueta.Controls.Add(this.exferia_Label1); + this.pnl_P_PlantillaDocumento_Etiqueta.Controls.Add(this.exferia_Label2); + this.pnl_P_PlantillaDocumento_Etiqueta.Controls.Add(this.exferia_Label4); + this.pnl_P_PlantillaDocumento_Etiqueta.Enabled = false; + this.pnl_P_PlantillaDocumento_Etiqueta.Location = new System.Drawing.Point(3, 30); + this.pnl_P_PlantillaDocumento_Etiqueta.Name = "pnl_P_PlantillaDocumento_Etiqueta"; + this.pnl_P_PlantillaDocumento_Etiqueta.Size = new System.Drawing.Size(408, 160); + this.pnl_P_PlantillaDocumento_Etiqueta.TabIndex = 60; + // + // ex_chk_P_PlantillaDocumento_Limpiar + // + this.ex_chk_P_PlantillaDocumento_Limpiar.AutoSize = true; + this.ex_chk_P_PlantillaDocumento_Limpiar.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_PlantillaDocumento_Limpiar.Checked = true; + this.ex_chk_P_PlantillaDocumento_Limpiar.CheckState = System.Windows.Forms.CheckState.Checked; + this.ex_chk_P_PlantillaDocumento_Limpiar.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_PlantillaDocumento_Limpiar.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_PlantillaDocumento_Limpiar.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_PlantillaDocumento_Limpiar.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_PlantillaDocumento_Limpiar.Location = new System.Drawing.Point(6, 138); + this.ex_chk_P_PlantillaDocumento_Limpiar.Name = "ex_chk_P_PlantillaDocumento_Limpiar"; + this.ex_chk_P_PlantillaDocumento_Limpiar.Size = new System.Drawing.Size(59, 17); + this.ex_chk_P_PlantillaDocumento_Limpiar.TabIndex = 69; + this.ex_chk_P_PlantillaDocumento_Limpiar.Text = "Limpiar"; + this.ex_chk_P_PlantillaDocumento_Limpiar.UseVisualStyleBackColor = true; + this.ex_chk_P_PlantillaDocumento_Limpiar.CheckedChanged += new System.EventHandler(this.ex_chk_P_PlantillaDocumento_Limpiar_CheckedChanged); + // + // ex_rdb_P_PlantillaDocumento_PosicionDocumento_Pie + // + this.ex_rdb_P_PlantillaDocumento_PosicionDocumento_Pie.AutoSize = true; + this.ex_rdb_P_PlantillaDocumento_PosicionDocumento_Pie.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_PlantillaDocumento_PosicionDocumento_Pie.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_PlantillaDocumento_PosicionDocumento_Pie.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_PlantillaDocumento_PosicionDocumento_Pie.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_PlantillaDocumento_PosicionDocumento_Pie.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_PlantillaDocumento_PosicionDocumento_Pie.Location = new System.Drawing.Point(265, 96); + this.ex_rdb_P_PlantillaDocumento_PosicionDocumento_Pie.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_PlantillaDocumento_PosicionDocumento_Pie.Name = "ex_rdb_P_PlantillaDocumento_PosicionDocumento_Pie"; + this.ex_rdb_P_PlantillaDocumento_PosicionDocumento_Pie.Size = new System.Drawing.Size(40, 17); + this.ex_rdb_P_PlantillaDocumento_PosicionDocumento_Pie.TabIndex = 68; + this.ex_rdb_P_PlantillaDocumento_PosicionDocumento_Pie.TabStop = true; + this.ex_rdb_P_PlantillaDocumento_PosicionDocumento_Pie.Text = "Pie"; + this.ex_rdb_P_PlantillaDocumento_PosicionDocumento_Pie.UseVisualStyleBackColor = true; + this.ex_rdb_P_PlantillaDocumento_PosicionDocumento_Pie.CheckedChanged += new System.EventHandler(this.ex_rdb_P_PlantillaDocumento_PosicionDocumento_CabeceraPie_CheckedChanged); + // + // ex_rdb_P_PlantillaDocumento_PosicionDocumento_Cabecera + // + this.ex_rdb_P_PlantillaDocumento_PosicionDocumento_Cabecera.AutoSize = true; + this.ex_rdb_P_PlantillaDocumento_PosicionDocumento_Cabecera.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_PlantillaDocumento_PosicionDocumento_Cabecera.Checked = true; + this.ex_rdb_P_PlantillaDocumento_PosicionDocumento_Cabecera.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_PlantillaDocumento_PosicionDocumento_Cabecera.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_PlantillaDocumento_PosicionDocumento_Cabecera.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_PlantillaDocumento_PosicionDocumento_Cabecera.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_PlantillaDocumento_PosicionDocumento_Cabecera.Location = new System.Drawing.Point(265, 71); + this.ex_rdb_P_PlantillaDocumento_PosicionDocumento_Cabecera.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_PlantillaDocumento_PosicionDocumento_Cabecera.Name = "ex_rdb_P_PlantillaDocumento_PosicionDocumento_Cabecera"; + this.ex_rdb_P_PlantillaDocumento_PosicionDocumento_Cabecera.Size = new System.Drawing.Size(71, 17); + this.ex_rdb_P_PlantillaDocumento_PosicionDocumento_Cabecera.TabIndex = 67; + this.ex_rdb_P_PlantillaDocumento_PosicionDocumento_Cabecera.TabStop = true; + this.ex_rdb_P_PlantillaDocumento_PosicionDocumento_Cabecera.Text = "Cabecera"; + this.ex_rdb_P_PlantillaDocumento_PosicionDocumento_Cabecera.UseVisualStyleBackColor = true; + this.ex_rdb_P_PlantillaDocumento_PosicionDocumento_Cabecera.CheckedChanged += new System.EventHandler(this.ex_rdb_P_PlantillaDocumento_PosicionDocumento_CabeceraPie_CheckedChanged); + // + // ex_chk_P_PlantillaDocumento_Separador + // + this.ex_chk_P_PlantillaDocumento_Separador.AutoSize = true; + this.ex_chk_P_PlantillaDocumento_Separador.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_PlantillaDocumento_Separador.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_PlantillaDocumento_Separador.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_PlantillaDocumento_Separador.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_PlantillaDocumento_Separador.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_PlantillaDocumento_Separador.Location = new System.Drawing.Point(6, 120); + this.ex_chk_P_PlantillaDocumento_Separador.Name = "ex_chk_P_PlantillaDocumento_Separador"; + this.ex_chk_P_PlantillaDocumento_Separador.Size = new System.Drawing.Size(75, 17); + this.ex_chk_P_PlantillaDocumento_Separador.TabIndex = 66; + this.ex_chk_P_PlantillaDocumento_Separador.Text = "Separador"; + this.ex_chk_P_PlantillaDocumento_Separador.UseVisualStyleBackColor = true; + this.ex_chk_P_PlantillaDocumento_Separador.CheckedChanged += new System.EventHandler(this.ex_chk_P_PlantillaDocumento_Separador_CheckedChanged); + // + // ex_txt_P_PlantillaDocumento_Etiqueta_Alto + // + this.ex_txt_P_PlantillaDocumento_Etiqueta_Alto.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Alto.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Alto.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Alto.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_PlantillaDocumento_Etiqueta_Alto.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Alto.Exferia_TextBox_Multiline = false; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Alto.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Alto.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Alto.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Alto.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Alto.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Alto.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Alto.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Alto.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Alto.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Alto.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Alto.Exferia_TextBox_Texto_Inicial = "0"; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Alto.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Alto.Exferia_TextBox_Tipo_Decimal_Enteros = 7; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Alto.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Alto.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Alto.Location = new System.Drawing.Point(201, 96); + this.ex_txt_P_PlantillaDocumento_Etiqueta_Alto.Name = "ex_txt_P_PlantillaDocumento_Etiqueta_Alto"; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Alto.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_PlantillaDocumento_Etiqueta_Alto.Size = new System.Drawing.Size(39, 22); + this.ex_txt_P_PlantillaDocumento_Etiqueta_Alto.TabIndex = 65; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Alto.Text = "0"; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Alto.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_PlantillaDocumento_Etiqueta_Alto_Exferia_TextBox_Evento_TextChanged); + this.ex_txt_P_PlantillaDocumento_Etiqueta_Alto.Exferia_TextBox_Evento_GotFocus += new System.EventHandler(this.ex_txt_P_PlantillaDocumento_Etiqueta_Alto_Exferia_TextBox_Evento_GotFocus); + this.ex_txt_P_PlantillaDocumento_Etiqueta_Alto.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_P_PlantillaDocumento_Etiqueta_Alto_Exferia_TextBox_Evento_LostFocus); + // + // ex_btn_P_PlantillaDocumento_BorrarEtiqueta + // + this.ex_btn_P_PlantillaDocumento_BorrarEtiqueta.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_PlantillaDocumento_BorrarEtiqueta.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PlantillaDocumento_BorrarEtiqueta.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PlantillaDocumento_BorrarEtiqueta.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PlantillaDocumento_BorrarEtiqueta.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_PlantillaDocumento_BorrarEtiqueta.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PlantillaDocumento_BorrarEtiqueta.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PlantillaDocumento_BorrarEtiqueta.Exferia_Button_TabStop = true; + this.ex_btn_P_PlantillaDocumento_BorrarEtiqueta.Exferia_Button_ToolTip = "Quitar etiqueta"; + this.ex_btn_P_PlantillaDocumento_BorrarEtiqueta.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PlantillaDocumento_BorrarEtiqueta.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PlantillaDocumento_BorrarEtiqueta.Location = new System.Drawing.Point(378, 3); + this.ex_btn_P_PlantillaDocumento_BorrarEtiqueta.Name = "ex_btn_P_PlantillaDocumento_BorrarEtiqueta"; + this.ex_btn_P_PlantillaDocumento_BorrarEtiqueta.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_PlantillaDocumento_BorrarEtiqueta.TabIndex = 60; + this.ex_btn_P_PlantillaDocumento_BorrarEtiqueta.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PlantillaDocumento_BorrarEtiqueta.UseVisualStyleBackColor = false; + this.ex_btn_P_PlantillaDocumento_BorrarEtiqueta.Click += new System.EventHandler(this.ex_btn_P_PlantillaDocumento_BorrarEtiqueta_Click); + // + // ex_txt_P_PlantillaDocumento_Etiqueta_Ancho + // + this.ex_txt_P_PlantillaDocumento_Etiqueta_Ancho.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Ancho.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Ancho.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Ancho.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_PlantillaDocumento_Etiqueta_Ancho.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Ancho.Exferia_TextBox_Multiline = false; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Ancho.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Ancho.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Ancho.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Ancho.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Ancho.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Ancho.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Ancho.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Ancho.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Ancho.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Ancho.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Ancho.Exferia_TextBox_Texto_Inicial = "0"; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Ancho.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Ancho.Exferia_TextBox_Tipo_Decimal_Enteros = 7; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Ancho.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Ancho.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Ancho.Location = new System.Drawing.Point(66, 96); + this.ex_txt_P_PlantillaDocumento_Etiqueta_Ancho.Name = "ex_txt_P_PlantillaDocumento_Etiqueta_Ancho"; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Ancho.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_PlantillaDocumento_Etiqueta_Ancho.Size = new System.Drawing.Size(39, 22); + this.ex_txt_P_PlantillaDocumento_Etiqueta_Ancho.TabIndex = 65; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Ancho.Text = "0"; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Ancho.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_PlantillaDocumento_Etiqueta_Ancho_Exferia_TextBox_Evento_TextChanged); + this.ex_txt_P_PlantillaDocumento_Etiqueta_Ancho.Exferia_TextBox_Evento_GotFocus += new System.EventHandler(this.ex_txt_P_PlantillaDocumento_Etiqueta_Ancho_Exferia_TextBox_Evento_GotFocus); + this.ex_txt_P_PlantillaDocumento_Etiqueta_Ancho.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_P_PlantillaDocumento_Etiqueta_Ancho_Exferia_TextBox_Evento_LostFocus); + // + // ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_Y + // + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_Y.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_Y.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_Y.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_Y.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_Y.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_Y.Exferia_TextBox_Multiline = false; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_Y.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_Y.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_Y.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_Y.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_Y.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_Y.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_Y.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_Y.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_Y.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_Y.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_Y.Exferia_TextBox_Texto_Inicial = "0"; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_Y.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_Y.Exferia_TextBox_Tipo_Decimal_Enteros = 7; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_Y.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_Y.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_Y.Location = new System.Drawing.Point(201, 71); + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_Y.Name = "ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_Y"; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_Y.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_Y.Size = new System.Drawing.Size(39, 22); + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_Y.TabIndex = 65; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_Y.Text = "0"; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_Y.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_Y_Exferia_TextBox_Evento_TextChanged); + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_Y.Exferia_TextBox_Evento_GotFocus += new System.EventHandler(this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_Y_Exferia_TextBox_Evento_GotFocus); + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_Y.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_Y_Exferia_TextBox_Evento_LostFocus); + // + // ex_btn_P_PlantillaDocumento_VerValor + // + this.ex_btn_P_PlantillaDocumento_VerValor.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PlantillaDocumento_VerValor.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PlantillaDocumento_VerValor.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PlantillaDocumento_VerValor.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER; + this.ex_btn_P_PlantillaDocumento_VerValor.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PlantillaDocumento_VerValor.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PlantillaDocumento_VerValor.Exferia_Button_TabStop = true; + this.ex_btn_P_PlantillaDocumento_VerValor.Exferia_Button_ToolTip = "Ver valores"; + this.ex_btn_P_PlantillaDocumento_VerValor.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PlantillaDocumento_VerValor.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PlantillaDocumento_VerValor.Location = new System.Drawing.Point(35, 2); + this.ex_btn_P_PlantillaDocumento_VerValor.Name = "ex_btn_P_PlantillaDocumento_VerValor"; + this.ex_btn_P_PlantillaDocumento_VerValor.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_PlantillaDocumento_VerValor.TabIndex = 64; + this.ex_btn_P_PlantillaDocumento_VerValor.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PlantillaDocumento_VerValor.UseVisualStyleBackColor = false; + this.ex_btn_P_PlantillaDocumento_VerValor.Click += new System.EventHandler(this.ex_btn_P_PlantillaDocumento_VerValor_Click); + // + // ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_X + // + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_X.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_X.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_X.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_X.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_X.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_X.Exferia_TextBox_Multiline = false; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_X.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_X.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_X.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_X.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_X.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_X.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_X.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_X.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_X.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_X.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_X.Exferia_TextBox_Texto_Inicial = "0"; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_X.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_X.Exferia_TextBox_Tipo_Decimal_Enteros = 7; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_X.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_X.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_X.Location = new System.Drawing.Point(66, 71); + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_X.Name = "ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_X"; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_X.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_X.Size = new System.Drawing.Size(39, 22); + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_X.TabIndex = 64; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_X.Text = "0"; + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_X.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_X_Exferia_TextBox_Evento_TextChanged); + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_X.Exferia_TextBox_Evento_GotFocus += new System.EventHandler(this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_X_Exferia_TextBox_Evento_GotFocus); + this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_X.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_X_Exferia_TextBox_Evento_LostFocus); + // + // exferia_Label3 + // + this.exferia_Label3.AutoSize = true; + this.exferia_Label3.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label3.Location = new System.Drawing.Point(139, 96); + this.exferia_Label3.Name = "exferia_Label3"; + this.exferia_Label3.Size = new System.Drawing.Size(25, 13); + this.exferia_Label3.TabIndex = 55; + this.exferia_Label3.Text = "Alto"; + this.exferia_Label3.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label1.Location = new System.Drawing.Point(3, 71); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(57, 13); + this.exferia_Label1.TabIndex = 49; + this.exferia_Label1.Text = "Posición X"; + this.exferia_Label1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label2 + // + this.exferia_Label2.AutoSize = true; + this.exferia_Label2.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label2.Location = new System.Drawing.Point(138, 71); + this.exferia_Label2.Name = "exferia_Label2"; + this.exferia_Label2.Size = new System.Drawing.Size(57, 13); + this.exferia_Label2.TabIndex = 51; + this.exferia_Label2.Text = "Posición Y"; + this.exferia_Label2.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label4 + // + this.exferia_Label4.AutoSize = true; + this.exferia_Label4.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label4.Location = new System.Drawing.Point(3, 96); + this.exferia_Label4.Name = "exferia_Label4"; + this.exferia_Label4.Size = new System.Drawing.Size(38, 13); + this.exferia_Label4.TabIndex = 53; + this.exferia_Label4.Text = "Ancho"; + this.exferia_Label4.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_btn_P_PlantillaDocumento_Buscar_PDF + // + this.ex_btn_P_PlantillaDocumento_Buscar_PDF.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_PlantillaDocumento_Buscar_PDF.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PlantillaDocumento_Buscar_PDF.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PlantillaDocumento_Buscar_PDF.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PlantillaDocumento_Buscar_PDF.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER; + this.ex_btn_P_PlantillaDocumento_Buscar_PDF.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PlantillaDocumento_Buscar_PDF.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PlantillaDocumento_Buscar_PDF.Exferia_Button_TabStop = true; + this.ex_btn_P_PlantillaDocumento_Buscar_PDF.Exferia_Button_ToolTip = "Buscar documento"; + this.ex_btn_P_PlantillaDocumento_Buscar_PDF.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PlantillaDocumento_Buscar_PDF.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PlantillaDocumento_Buscar_PDF.Location = new System.Drawing.Point(271, 96); + this.ex_btn_P_PlantillaDocumento_Buscar_PDF.Name = "ex_btn_P_PlantillaDocumento_Buscar_PDF"; + this.ex_btn_P_PlantillaDocumento_Buscar_PDF.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_PlantillaDocumento_Buscar_PDF.TabIndex = 61; + this.ex_btn_P_PlantillaDocumento_Buscar_PDF.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PlantillaDocumento_Buscar_PDF.UseVisualStyleBackColor = false; + this.ex_btn_P_PlantillaDocumento_Buscar_PDF.Click += new System.EventHandler(this.ex_btn_P_PlantillaDocumento_Buscar_PDF_Click); + // + // ex_btn_P_PlantillaDocumento_Quitar_PDF + // + this.ex_btn_P_PlantillaDocumento_Quitar_PDF.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_PlantillaDocumento_Quitar_PDF.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PlantillaDocumento_Quitar_PDF.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PlantillaDocumento_Quitar_PDF.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PlantillaDocumento_Quitar_PDF.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_PlantillaDocumento_Quitar_PDF.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PlantillaDocumento_Quitar_PDF.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PlantillaDocumento_Quitar_PDF.Exferia_Button_TabStop = true; + this.ex_btn_P_PlantillaDocumento_Quitar_PDF.Exferia_Button_ToolTip = "Quitar documento"; + this.ex_btn_P_PlantillaDocumento_Quitar_PDF.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PlantillaDocumento_Quitar_PDF.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PlantillaDocumento_Quitar_PDF.Location = new System.Drawing.Point(298, 96); + this.ex_btn_P_PlantillaDocumento_Quitar_PDF.Name = "ex_btn_P_PlantillaDocumento_Quitar_PDF"; + this.ex_btn_P_PlantillaDocumento_Quitar_PDF.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_PlantillaDocumento_Quitar_PDF.TabIndex = 62; + this.ex_btn_P_PlantillaDocumento_Quitar_PDF.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PlantillaDocumento_Quitar_PDF.UseVisualStyleBackColor = false; + this.ex_btn_P_PlantillaDocumento_Quitar_PDF.Visible = false; + this.ex_btn_P_PlantillaDocumento_Quitar_PDF.Click += new System.EventHandler(this.ex_btn_P_PlantillaDocumento_Quitar_PDF_Click); + // + // ex_lbl_P_PlantillaDocumento_DocumentoNombre + // + this.ex_lbl_P_PlantillaDocumento_DocumentoNombre.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_PlantillaDocumento_DocumentoNombre.BackColor = System.Drawing.Color.WhiteSmoke; + this.ex_lbl_P_PlantillaDocumento_DocumentoNombre.Location = new System.Drawing.Point(113, 98); + this.ex_lbl_P_PlantillaDocumento_DocumentoNombre.Name = "ex_lbl_P_PlantillaDocumento_DocumentoNombre"; + this.ex_lbl_P_PlantillaDocumento_DocumentoNombre.Size = new System.Drawing.Size(153, 19); + this.ex_lbl_P_PlantillaDocumento_DocumentoNombre.TabIndex = 63; + // + // ex_btn_P_PlantillaDocumento_Borrar + // + this.ex_btn_P_PlantillaDocumento_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_PlantillaDocumento_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PlantillaDocumento_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PlantillaDocumento_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PlantillaDocumento_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_PlantillaDocumento_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PlantillaDocumento_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PlantillaDocumento_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_PlantillaDocumento_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_PlantillaDocumento_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PlantillaDocumento_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PlantillaDocumento_Borrar.Location = new System.Drawing.Point(752, 86); + this.ex_btn_P_PlantillaDocumento_Borrar.Name = "ex_btn_P_PlantillaDocumento_Borrar"; + this.ex_btn_P_PlantillaDocumento_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_PlantillaDocumento_Borrar.TabIndex = 66; + this.ex_btn_P_PlantillaDocumento_Borrar.TabStop = false; + this.ex_btn_P_PlantillaDocumento_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PlantillaDocumento_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_PlantillaDocumento_Borrar.Click += new System.EventHandler(this.ex_btn_P_PlantillaDocumento_Borrar_Click); + // + // ex_btn_P_PlantillaDocumento_Grabar + // + this.ex_btn_P_PlantillaDocumento_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_PlantillaDocumento_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PlantillaDocumento_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PlantillaDocumento_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PlantillaDocumento_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_PlantillaDocumento_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PlantillaDocumento_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PlantillaDocumento_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_PlantillaDocumento_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_PlantillaDocumento_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PlantillaDocumento_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PlantillaDocumento_Grabar.Location = new System.Drawing.Point(752, 44); + this.ex_btn_P_PlantillaDocumento_Grabar.Name = "ex_btn_P_PlantillaDocumento_Grabar"; + this.ex_btn_P_PlantillaDocumento_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_PlantillaDocumento_Grabar.TabIndex = 65; + this.ex_btn_P_PlantillaDocumento_Grabar.TabStop = false; + this.ex_btn_P_PlantillaDocumento_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PlantillaDocumento_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_PlantillaDocumento_Grabar.Click += new System.EventHandler(this.ex_btn_P_PlantillaDocumento_Grabar_Click); + // + // ex_txt_P_PlantillaDocumento_Codigo + // + this.ex_txt_P_PlantillaDocumento_Codigo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(227))))); + this.ex_txt_P_PlantillaDocumento_Codigo.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_PlantillaDocumento_Codigo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_PlantillaDocumento_Codigo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_PlantillaDocumento_Codigo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_PlantillaDocumento_Codigo.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_PlantillaDocumento_Codigo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_PlantillaDocumento_Codigo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_PlantillaDocumento_Codigo.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_PlantillaDocumento_Codigo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_PlantillaDocumento_Codigo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_PlantillaDocumento_Codigo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_PlantillaDocumento_Codigo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_PlantillaDocumento_Codigo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_PlantillaDocumento_Codigo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_PlantillaDocumento_Codigo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_PlantillaDocumento_Codigo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_PlantillaDocumento_Codigo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_PlantillaDocumento_Codigo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_PlantillaDocumento_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_PlantillaDocumento_Codigo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_PlantillaDocumento_Codigo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_PlantillaDocumento_Codigo.Location = new System.Drawing.Point(114, 120); + this.ex_txt_P_PlantillaDocumento_Codigo.Name = "ex_txt_P_PlantillaDocumento_Codigo"; + this.ex_txt_P_PlantillaDocumento_Codigo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_PlantillaDocumento_Codigo.Size = new System.Drawing.Size(98, 20); + this.ex_txt_P_PlantillaDocumento_Codigo.TabIndex = 67; + this.ex_txt_P_PlantillaDocumento_Codigo.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_PlantillaDocumento_Codigo + // + this.ex_lbl_P_PlantillaDocumento_Codigo.AutoSize = true; + this.ex_lbl_P_PlantillaDocumento_Codigo.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_PlantillaDocumento_Codigo.Location = new System.Drawing.Point(9, 121); + this.ex_lbl_P_PlantillaDocumento_Codigo.Name = "ex_lbl_P_PlantillaDocumento_Codigo"; + this.ex_lbl_P_PlantillaDocumento_Codigo.Size = new System.Drawing.Size(40, 13); + this.ex_lbl_P_PlantillaDocumento_Codigo.TabIndex = 69; + this.ex_lbl_P_PlantillaDocumento_Codigo.Text = "Código"; + // + // ex_btn_P_PlantillaDocumento_BuscarCodigoSiguiente + // + this.ex_btn_P_PlantillaDocumento_BuscarCodigoSiguiente.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PlantillaDocumento_BuscarCodigoSiguiente.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PlantillaDocumento_BuscarCodigoSiguiente.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PlantillaDocumento_BuscarCodigoSiguiente.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BUSCARCODIGO_P; + this.ex_btn_P_PlantillaDocumento_BuscarCodigoSiguiente.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PlantillaDocumento_BuscarCodigoSiguiente.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PlantillaDocumento_BuscarCodigoSiguiente.Exferia_Button_TabStop = false; + this.ex_btn_P_PlantillaDocumento_BuscarCodigoSiguiente.Exferia_Button_ToolTip = "Código siguiente"; + this.ex_btn_P_PlantillaDocumento_BuscarCodigoSiguiente.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PlantillaDocumento_BuscarCodigoSiguiente.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PlantillaDocumento_BuscarCodigoSiguiente.Location = new System.Drawing.Point(217, 119); + this.ex_btn_P_PlantillaDocumento_BuscarCodigoSiguiente.Name = "ex_btn_P_PlantillaDocumento_BuscarCodigoSiguiente"; + this.ex_btn_P_PlantillaDocumento_BuscarCodigoSiguiente.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_PlantillaDocumento_BuscarCodigoSiguiente.TabIndex = 70; + this.ex_btn_P_PlantillaDocumento_BuscarCodigoSiguiente.TabStop = false; + this.ex_btn_P_PlantillaDocumento_BuscarCodigoSiguiente.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PlantillaDocumento_BuscarCodigoSiguiente.UseVisualStyleBackColor = false; + this.ex_btn_P_PlantillaDocumento_BuscarCodigoSiguiente.Click += new System.EventHandler(this.ex_btn_P_PlantillaDocumento_BuscarCodigoSiguiente_Click); + // + // ex_lbl_P_PlantillaDocumento_Descripcion + // + this.ex_lbl_P_PlantillaDocumento_Descripcion.AutoSize = true; + this.ex_lbl_P_PlantillaDocumento_Descripcion.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_PlantillaDocumento_Descripcion.Location = new System.Drawing.Point(8, 145); + this.ex_lbl_P_PlantillaDocumento_Descripcion.Name = "ex_lbl_P_PlantillaDocumento_Descripcion"; + this.ex_lbl_P_PlantillaDocumento_Descripcion.Size = new System.Drawing.Size(63, 13); + this.ex_lbl_P_PlantillaDocumento_Descripcion.TabIndex = 71; + this.ex_lbl_P_PlantillaDocumento_Descripcion.Text = "Descripción"; + // + // ex_txt_P_PlantillaDocumento_Descripcion + // + this.ex_txt_P_PlantillaDocumento_Descripcion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_PlantillaDocumento_Descripcion.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(227))))); + this.ex_txt_P_PlantillaDocumento_Descripcion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_PlantillaDocumento_Descripcion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_PlantillaDocumento_Descripcion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_PlantillaDocumento_Descripcion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_PlantillaDocumento_Descripcion.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_PlantillaDocumento_Descripcion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_PlantillaDocumento_Descripcion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_PlantillaDocumento_Descripcion.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_PlantillaDocumento_Descripcion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_PlantillaDocumento_Descripcion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_PlantillaDocumento_Descripcion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_PlantillaDocumento_Descripcion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_PlantillaDocumento_Descripcion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_PlantillaDocumento_Descripcion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_PlantillaDocumento_Descripcion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_PlantillaDocumento_Descripcion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_PlantillaDocumento_Descripcion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_PlantillaDocumento_Descripcion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_PlantillaDocumento_Descripcion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_PlantillaDocumento_Descripcion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_PlantillaDocumento_Descripcion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_PlantillaDocumento_Descripcion.Location = new System.Drawing.Point(114, 143); + this.ex_txt_P_PlantillaDocumento_Descripcion.Name = "ex_txt_P_PlantillaDocumento_Descripcion"; + this.ex_txt_P_PlantillaDocumento_Descripcion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_PlantillaDocumento_Descripcion.Size = new System.Drawing.Size(201, 20); + this.ex_txt_P_PlantillaDocumento_Descripcion.TabIndex = 68; + this.ex_txt_P_PlantillaDocumento_Descripcion.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_usc_F3_P_PlantillaDocumento_DocumentoTipo + // + this.ex_usc_F3_P_PlantillaDocumento_DocumentoTipo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_PlantillaDocumento_DocumentoTipo.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_PlantillaDocumento_DocumentoTipo.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_PlantillaDocumento_DocumentoTipo.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_PlantillaDocumento_DocumentoTipo.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_PlantillaDocumento_DocumentoTipo.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_PlantillaDocumento_DocumentoTipo.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_PlantillaDocumento_DocumentoTipo.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_PlantillaDocumento_DocumentoTipo.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_PlantillaDocumento_DocumentoTipo.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_PlantillaDocumento_DocumentoTipo.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_PlantillaDocumento_DocumentoTipo.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_PlantillaDocumento_DocumentoTipo.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_PlantillaDocumento_DocumentoTipo.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_PlantillaDocumento_DocumentoTipo.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_PlantillaDocumento_DocumentoTipo.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_PlantillaDocumento_DocumentoTipo.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_PlantillaDocumento_DocumentoTipo.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_PlantillaDocumento_DocumentoTipo.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_PlantillaDocumento_DocumentoTipo.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_PlantillaDocumento_DocumentoTipo.Exferia_F3_Titulo = "Tipo documento"; + this.ex_usc_F3_P_PlantillaDocumento_DocumentoTipo.Location = new System.Drawing.Point(8, 165); + this.ex_usc_F3_P_PlantillaDocumento_DocumentoTipo.Margin = new System.Windows.Forms.Padding(4); + this.ex_usc_F3_P_PlantillaDocumento_DocumentoTipo.Name = "ex_usc_F3_P_PlantillaDocumento_DocumentoTipo"; + this.ex_usc_F3_P_PlantillaDocumento_DocumentoTipo.Size = new System.Drawing.Size(319, 22); + this.ex_usc_F3_P_PlantillaDocumento_DocumentoTipo.TabIndex = 286; + this.ex_usc_F3_P_PlantillaDocumento_DocumentoTipo.Tag = ""; + this.ex_usc_F3_P_PlantillaDocumento_DocumentoTipo.Exferia_F3_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_PlantillaDocumento_DocumentoTipo_Exferia_F3_Evento_TerminoBusqueda); + // + // ex_lbl_P_PlantillaDocumento_Documento + // + this.ex_lbl_P_PlantillaDocumento_Documento.AutoSize = true; + this.ex_lbl_P_PlantillaDocumento_Documento.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_PlantillaDocumento_Documento.Location = new System.Drawing.Point(9, 99); + this.ex_lbl_P_PlantillaDocumento_Documento.Name = "ex_lbl_P_PlantillaDocumento_Documento"; + this.ex_lbl_P_PlantillaDocumento_Documento.Size = new System.Drawing.Size(62, 13); + this.ex_lbl_P_PlantillaDocumento_Documento.TabIndex = 287; + this.ex_lbl_P_PlantillaDocumento_Documento.Text = "Documento"; + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Location = new System.Drawing.Point(14, 622); + this.ex_Paginador.Name = "ex_Paginador"; + this.ex_Paginador.PaginaActual = 1; + this.ex_Paginador.PaginasTotales = 1; + this.ex_Paginador.Size = new System.Drawing.Size(301, 39); + this.ex_Paginador.TabIndex = 288; + this.ex_Paginador.TabStop = false; + this.ex_Paginador.txt_ValorPaginaActual = 999999999; + this.ex_Paginador.Exferia_Paginador_Evento_Primera_Click += new System.EventHandler(this.ctu_Paginacion_Primera_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Anterior_Click += new System.EventHandler(this.ctu_Paginacion_Anterior_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Siguiente_Click += new System.EventHandler(this.ctu_Paginacion_Siguiente_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Ultima_Click += new System.EventHandler(this.ctu_Paginacion_Ultima_Click); + this.ex_Paginador.Exferia_Paginador_Evento_PaginaActual_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txt_PaginaActual_KeyPress); + // + // ex_dgv_P_PlantillaDocumento_ResumenEtiquetas + // + this.ex_dgv_P_PlantillaDocumento_ResumenEtiquetas.AllowUserToAddRows = false; + this.ex_dgv_P_PlantillaDocumento_ResumenEtiquetas.AllowUserToDeleteRows = false; + this.ex_dgv_P_PlantillaDocumento_ResumenEtiquetas.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); + this.ex_dgv_P_PlantillaDocumento_ResumenEtiquetas.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_PlantillaDocumento_ResumenEtiquetas.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.ex_dgv_P_PlantillaDocumento_ResumenEtiquetas.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.Column1, + this.separador, + this.Tipo, + this.valor, + this.Limpiar, + this.QuitarEspacios}); + this.ex_dgv_P_PlantillaDocumento_ResumenEtiquetas.EnableHeadersVisualStyles = false; + this.ex_dgv_P_PlantillaDocumento_ResumenEtiquetas.Location = new System.Drawing.Point(3, 313); + this.ex_dgv_P_PlantillaDocumento_ResumenEtiquetas.MultiSelect = false; + this.ex_dgv_P_PlantillaDocumento_ResumenEtiquetas.Name = "ex_dgv_P_PlantillaDocumento_ResumenEtiquetas"; + this.ex_dgv_P_PlantillaDocumento_ResumenEtiquetas.RowHeadersVisible = false; + this.ex_dgv_P_PlantillaDocumento_ResumenEtiquetas.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_PlantillaDocumento_ResumenEtiquetas.Size = new System.Drawing.Size(408, 242); + this.ex_dgv_P_PlantillaDocumento_ResumenEtiquetas.TabIndex = 289; + this.ex_dgv_P_PlantillaDocumento_ResumenEtiquetas.SelectionChanged += new System.EventHandler(this.ex_dgv_P_PlantillaDocumento_ResumenEtiquetas_SelectionChanged); + // + // ex_btn_P_PlantillaDocumento_ResumenEtiquetas_Actualizar + // + this.ex_btn_P_PlantillaDocumento_ResumenEtiquetas_Actualizar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PlantillaDocumento_ResumenEtiquetas_Actualizar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PlantillaDocumento_ResumenEtiquetas_Actualizar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PlantillaDocumento_ResumenEtiquetas_Actualizar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_PlantillaDocumento_ResumenEtiquetas_Actualizar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PlantillaDocumento_ResumenEtiquetas_Actualizar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PlantillaDocumento_ResumenEtiquetas_Actualizar.Exferia_Button_TabStop = false; + this.ex_btn_P_PlantillaDocumento_ResumenEtiquetas_Actualizar.Exferia_Button_ToolTip = "Actualizar listado"; + this.ex_btn_P_PlantillaDocumento_ResumenEtiquetas_Actualizar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PlantillaDocumento_ResumenEtiquetas_Actualizar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PlantillaDocumento_ResumenEtiquetas_Actualizar.Location = new System.Drawing.Point(3, 282); + this.ex_btn_P_PlantillaDocumento_ResumenEtiquetas_Actualizar.Name = "ex_btn_P_PlantillaDocumento_ResumenEtiquetas_Actualizar"; + this.ex_btn_P_PlantillaDocumento_ResumenEtiquetas_Actualizar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_PlantillaDocumento_ResumenEtiquetas_Actualizar.TabIndex = 1002; + this.ex_btn_P_PlantillaDocumento_ResumenEtiquetas_Actualizar.TabStop = false; + this.ex_btn_P_PlantillaDocumento_ResumenEtiquetas_Actualizar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PlantillaDocumento_ResumenEtiquetas_Actualizar.UseVisualStyleBackColor = false; + this.ex_btn_P_PlantillaDocumento_ResumenEtiquetas_Actualizar.Click += new System.EventHandler(this.ex_btn_P_PlantillaDocumento_ResumenEtiqueta_Actualizar_Click); + // + // ex_lbl_P_PlantillaDocumento_NombrePorDefecto + // + this.ex_lbl_P_PlantillaDocumento_NombrePorDefecto.AutoSize = true; + this.ex_lbl_P_PlantillaDocumento_NombrePorDefecto.Location = new System.Drawing.Point(4, 193); + this.ex_lbl_P_PlantillaDocumento_NombrePorDefecto.Name = "ex_lbl_P_PlantillaDocumento_NombrePorDefecto"; + this.ex_lbl_P_PlantillaDocumento_NombrePorDefecto.Size = new System.Drawing.Size(136, 13); + this.ex_lbl_P_PlantillaDocumento_NombrePorDefecto.TabIndex = 1004; + this.ex_lbl_P_PlantillaDocumento_NombrePorDefecto.Text = "Nombre fichero por defecto"; + // + // ex_txt_P_PlantillaDocumento_NombrePorDefecto + // + this.ex_txt_P_PlantillaDocumento_NombrePorDefecto.Enabled = false; + this.ex_txt_P_PlantillaDocumento_NombrePorDefecto.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_PlantillaDocumento_NombrePorDefecto.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_PlantillaDocumento_NombrePorDefecto.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_PlantillaDocumento_NombrePorDefecto.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_PlantillaDocumento_NombrePorDefecto.Exferia_TextBox_MaxLength = 500; + this.ex_txt_P_PlantillaDocumento_NombrePorDefecto.Exferia_TextBox_Multiline = true; + this.ex_txt_P_PlantillaDocumento_NombrePorDefecto.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_PlantillaDocumento_NombrePorDefecto.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_PlantillaDocumento_NombrePorDefecto.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_PlantillaDocumento_NombrePorDefecto.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_PlantillaDocumento_NombrePorDefecto.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_PlantillaDocumento_NombrePorDefecto.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.ex_txt_P_PlantillaDocumento_NombrePorDefecto.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_PlantillaDocumento_NombrePorDefecto.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_PlantillaDocumento_NombrePorDefecto.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_PlantillaDocumento_NombrePorDefecto.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_PlantillaDocumento_NombrePorDefecto.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_PlantillaDocumento_NombrePorDefecto.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_PlantillaDocumento_NombrePorDefecto.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_PlantillaDocumento_NombrePorDefecto.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_PlantillaDocumento_NombrePorDefecto.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_PlantillaDocumento_NombrePorDefecto.Location = new System.Drawing.Point(3, 208); + this.ex_txt_P_PlantillaDocumento_NombrePorDefecto.Name = "ex_txt_P_PlantillaDocumento_NombrePorDefecto"; + this.ex_txt_P_PlantillaDocumento_NombrePorDefecto.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_PlantillaDocumento_NombrePorDefecto.Size = new System.Drawing.Size(408, 68); + this.ex_txt_P_PlantillaDocumento_NombrePorDefecto.TabIndex = 1003; + // + // ex_btn_P_PlantillaDocumento_AddParametros + // + this.ex_btn_P_PlantillaDocumento_AddParametros.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_PlantillaDocumento_AddParametros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PlantillaDocumento_AddParametros.Exferia_Button_ConBorde_Bloqueable = true; + this.ex_btn_P_PlantillaDocumento_AddParametros.Exferia_Button_ConBorde_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_P_PlantillaDocumento_AddParametros.Exferia_Button_ConBorde_ReadOnly = false; + this.ex_btn_P_PlantillaDocumento_AddParametros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PlantillaDocumento_AddParametros.Exferia_Button_ToolTip = ""; + this.ex_btn_P_PlantillaDocumento_AddParametros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PlantillaDocumento_AddParametros.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_PlantillaDocumento_AddParametros.Location = new System.Drawing.Point(464, 179); + this.ex_btn_P_PlantillaDocumento_AddParametros.Name = "ex_btn_P_PlantillaDocumento_AddParametros"; + this.ex_btn_P_PlantillaDocumento_AddParametros.Size = new System.Drawing.Size(110, 25); + this.ex_btn_P_PlantillaDocumento_AddParametros.TabIndex = 1005; + this.ex_btn_P_PlantillaDocumento_AddParametros.TabStop = false; + this.ex_btn_P_PlantillaDocumento_AddParametros.Text = "Añadir Parametros"; + this.ex_btn_P_PlantillaDocumento_AddParametros.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + this.ex_btn_P_PlantillaDocumento_AddParametros.UseVisualStyleBackColor = true; + this.ex_btn_P_PlantillaDocumento_AddParametros.Click += new System.EventHandler(this.ex_btn_P_PlantillaDocumento_AddParametros_Click); + // + // ex_btn_P_PlantillaDocumento_AgregarEtiqueta + // + this.ex_btn_P_PlantillaDocumento_AgregarEtiqueta.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_PlantillaDocumento_AgregarEtiqueta.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PlantillaDocumento_AgregarEtiqueta.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PlantillaDocumento_AgregarEtiqueta.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PlantillaDocumento_AgregarEtiqueta.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_PlantillaDocumento_AgregarEtiqueta.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PlantillaDocumento_AgregarEtiqueta.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PlantillaDocumento_AgregarEtiqueta.Exferia_Button_TabStop = true; + this.ex_btn_P_PlantillaDocumento_AgregarEtiqueta.Exferia_Button_ToolTip = "Agregar etiqueta"; + this.ex_btn_P_PlantillaDocumento_AgregarEtiqueta.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PlantillaDocumento_AgregarEtiqueta.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PlantillaDocumento_AgregarEtiqueta.Location = new System.Drawing.Point(9, 3); + this.ex_btn_P_PlantillaDocumento_AgregarEtiqueta.Name = "ex_btn_P_PlantillaDocumento_AgregarEtiqueta"; + this.ex_btn_P_PlantillaDocumento_AgregarEtiqueta.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_PlantillaDocumento_AgregarEtiqueta.TabIndex = 1006; + this.ex_btn_P_PlantillaDocumento_AgregarEtiqueta.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PlantillaDocumento_AgregarEtiqueta.UseVisualStyleBackColor = false; + this.ex_btn_P_PlantillaDocumento_AgregarEtiqueta.Click += new System.EventHandler(this.ex_btn_P_PlantillaDocumento_AgregarEtiqueta_Click); + // + // ex_chk_P_PlantillaDocumento_ConversionPDF + // + this.ex_chk_P_PlantillaDocumento_ConversionPDF.AutoSize = true; + this.ex_chk_P_PlantillaDocumento_ConversionPDF.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_PlantillaDocumento_ConversionPDF.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_PlantillaDocumento_ConversionPDF.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_PlantillaDocumento_ConversionPDF.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_PlantillaDocumento_ConversionPDF.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_PlantillaDocumento_ConversionPDF.Location = new System.Drawing.Point(114, 77); + this.ex_chk_P_PlantillaDocumento_ConversionPDF.Name = "ex_chk_P_PlantillaDocumento_ConversionPDF"; + this.ex_chk_P_PlantillaDocumento_ConversionPDF.Size = new System.Drawing.Size(122, 17); + this.ex_chk_P_PlantillaDocumento_ConversionPDF.TabIndex = 1007; + this.ex_chk_P_PlantillaDocumento_ConversionPDF.Text = "Conversión a PDF-A"; + this.ex_chk_P_PlantillaDocumento_ConversionPDF.UseVisualStyleBackColor = true; + this.ex_chk_P_PlantillaDocumento_ConversionPDF.CheckedChanged += new System.EventHandler(this.ex_chk_P_PlantillaDocumento_ConversionPDF_CheckedChanged); + // + // exferia_TabControl1 + // + this.exferia_TabControl1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_TabControl1.Controls.Add(this.tbp_Etiquetas); + this.exferia_TabControl1.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.exferia_TabControl1.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl1.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl1.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl1.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.exferia_TabControl1.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.exferia_TabControl1.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.exferia_TabControl1.Location = new System.Drawing.Point(321, 77); + this.exferia_TabControl1.Name = "exferia_TabControl1"; + this.exferia_TabControl1.SelectedIndex = 0; + this.exferia_TabControl1.Size = new System.Drawing.Size(425, 584); + this.exferia_TabControl1.TabIndex = 1008; + // + // tbp_Etiquetas + // + this.tbp_Etiquetas.Controls.Add(this.pnl_P_PlantillaDocumento_Etiqueta); + this.tbp_Etiquetas.Controls.Add(this.ex_lbl_P_PlantillaDocumento_NombrePorDefecto); + this.tbp_Etiquetas.Controls.Add(this.ex_txt_P_PlantillaDocumento_NombrePorDefecto); + this.tbp_Etiquetas.Controls.Add(this.ex_dgv_P_PlantillaDocumento_ResumenEtiquetas); + this.tbp_Etiquetas.Controls.Add(this.ex_btn_P_PlantillaDocumento_AgregarEtiqueta); + this.tbp_Etiquetas.Controls.Add(this.ex_btn_P_PlantillaDocumento_ResumenEtiquetas_Actualizar); + this.tbp_Etiquetas.Controls.Add(this.ex_btn_P_PlantillaDocumento_AddParametros); + this.tbp_Etiquetas.Location = new System.Drawing.Point(4, 22); + this.tbp_Etiquetas.Name = "tbp_Etiquetas"; + this.tbp_Etiquetas.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Etiquetas.Size = new System.Drawing.Size(417, 558); + this.tbp_Etiquetas.TabIndex = 0; + this.tbp_Etiquetas.Text = "Etiquetas"; + this.tbp_Etiquetas.UseVisualStyleBackColor = true; + // + // ex_chk_P_PlantillaDocumento_QuitarEspaciosEnBlanco + // + this.ex_chk_P_PlantillaDocumento_QuitarEspaciosEnBlanco.AutoSize = true; + this.ex_chk_P_PlantillaDocumento_QuitarEspaciosEnBlanco.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_PlantillaDocumento_QuitarEspaciosEnBlanco.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_PlantillaDocumento_QuitarEspaciosEnBlanco.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_PlantillaDocumento_QuitarEspaciosEnBlanco.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_PlantillaDocumento_QuitarEspaciosEnBlanco.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_PlantillaDocumento_QuitarEspaciosEnBlanco.Location = new System.Drawing.Point(105, 138); + this.ex_chk_P_PlantillaDocumento_QuitarEspaciosEnBlanco.Name = "ex_chk_P_PlantillaDocumento_QuitarEspaciosEnBlanco"; + this.ex_chk_P_PlantillaDocumento_QuitarEspaciosEnBlanco.Size = new System.Drawing.Size(151, 17); + this.ex_chk_P_PlantillaDocumento_QuitarEspaciosEnBlanco.TabIndex = 70; + this.ex_chk_P_PlantillaDocumento_QuitarEspaciosEnBlanco.Text = "Quitar Espacios en Blanco"; + this.ex_chk_P_PlantillaDocumento_QuitarEspaciosEnBlanco.UseVisualStyleBackColor = true; + this.ex_chk_P_PlantillaDocumento_QuitarEspaciosEnBlanco.CheckedChanged += new System.EventHandler(this.ex_chk_P_PlantillaDocumento_QuitarEspaciosEnBlanco_CheckedChanged); + // + // Column1 + // + this.Column1.HeaderText = "codigoEtiqueta"; + this.Column1.Name = "Column1"; + this.Column1.ReadOnly = true; + this.Column1.Visible = false; + // + // separador + // + this.separador.HeaderText = "Separador"; + this.separador.Name = "separador"; + this.separador.ReadOnly = true; + this.separador.Width = 60; + // + // Tipo + // + this.Tipo.HeaderText = "Tipo"; + this.Tipo.Name = "Tipo"; + this.Tipo.ReadOnly = true; + this.Tipo.Width = 165; + // + // valor + // + this.valor.HeaderText = "Valor"; + this.valor.Name = "valor"; + this.valor.ReadOnly = true; + this.valor.Width = 300; + // + // Limpiar + // + this.Limpiar.HeaderText = "Limpiar"; + this.Limpiar.Name = "Limpiar"; + this.Limpiar.ReadOnly = true; + this.Limpiar.Width = 60; + // + // QuitarEspacios + // + this.QuitarEspacios.HeaderText = "Quitar Espacios"; + this.QuitarEspacios.Name = "QuitarEspacios"; + this.QuitarEspacios.ReadOnly = true; + this.QuitarEspacios.Width = 120; + // + // P_PlantillaDocumento + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(795, 670); + this.Controls.Add(this.exferia_TabControl1); + this.Controls.Add(this.ex_chk_P_PlantillaDocumento_ConversionPDF); + this.Controls.Add(this.ex_Paginador); + this.Controls.Add(this.ex_lbl_P_PlantillaDocumento_Documento); + this.Controls.Add(this.ex_btn_P_PlantillaDocumento_Quitar_PDF); + this.Controls.Add(this.ex_btn_P_PlantillaDocumento_Buscar_PDF); + this.Controls.Add(this.ex_usc_F3_P_PlantillaDocumento_DocumentoTipo); + this.Controls.Add(this.ex_lbl_P_PlantillaDocumento_DocumentoNombre); + this.Controls.Add(this.ex_txt_P_PlantillaDocumento_Codigo); + this.Controls.Add(this.ex_lbl_P_PlantillaDocumento_Codigo); + this.Controls.Add(this.ex_btn_P_PlantillaDocumento_BuscarCodigoSiguiente); + this.Controls.Add(this.ex_lbl_P_PlantillaDocumento_Descripcion); + this.Controls.Add(this.ex_txt_P_PlantillaDocumento_Descripcion); + this.Controls.Add(this.ex_btn_P_PlantillaDocumento_Borrar); + this.Controls.Add(this.ex_btn_P_PlantillaDocumento_Grabar); + this.Controls.Add(this.pnl_P_PlantillaDocumento_ContenedoraImagen); + this.Name = "P_PlantillaDocumento"; + this.Load += new System.EventHandler(this.P_PlantillaDocumento_Load); + this.Shown += new System.EventHandler(this.P_PlantillaDocumento_Shown); + this.Controls.SetChildIndex(this.pnl_P_PlantillaDocumento_ContenedoraImagen, 0); + this.Controls.SetChildIndex(this.ex_btn_P_PlantillaDocumento_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_PlantillaDocumento_Borrar, 0); + this.Controls.SetChildIndex(this.ex_txt_P_PlantillaDocumento_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_PlantillaDocumento_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_btn_P_PlantillaDocumento_BuscarCodigoSiguiente, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_PlantillaDocumento_Codigo, 0); + this.Controls.SetChildIndex(this.ex_txt_P_PlantillaDocumento_Codigo, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_PlantillaDocumento_DocumentoNombre, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_P_PlantillaDocumento_DocumentoTipo, 0); + this.Controls.SetChildIndex(this.ex_btn_P_PlantillaDocumento_Buscar_PDF, 0); + this.Controls.SetChildIndex(this.ex_btn_P_PlantillaDocumento_Quitar_PDF, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_PlantillaDocumento_Documento, 0); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.Controls.SetChildIndex(this.ex_chk_P_PlantillaDocumento_ConversionPDF, 0); + this.Controls.SetChildIndex(this.exferia_TabControl1, 0); + ((System.ComponentModel.ISupportInitialize)(this.pct_P_PlantillaDocumento_ImagenDocumento)).EndInit(); + this.pnl_P_PlantillaDocumento_ContenedoraImagen.ResumeLayout(false); + this.pnl_P_PlantillaDocumento_Etiqueta.ResumeLayout(false); + this.pnl_P_PlantillaDocumento_Etiqueta.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_PlantillaDocumento_ResumenEtiquetas)).EndInit(); + this.exferia_TabControl1.ResumeLayout(false); + this.tbp_Etiquetas.ResumeLayout(false); + this.tbp_Etiquetas.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.PictureBox pct_P_PlantillaDocumento_ImagenDocumento; + private System.Windows.Forms.OpenFileDialog openFileDialog1; + private System.Windows.Forms.Panel pnl_P_PlantillaDocumento_ContenedoraImagen; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_PlantillaDocumento_EtiquetaSeleccionada; + private Exferia_Controles.Exferia_Button ex_btn_P_PlantillaDocumento_MoverRedimencionar; + private System.Windows.Forms.Panel pnl_P_PlantillaDocumento_Etiqueta; + private Exferia_Controles.Exferia_Button ex_btn_P_PlantillaDocumento_Buscar_PDF; + private Exferia_Controles.Exferia_Button ex_btn_P_PlantillaDocumento_Quitar_PDF; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_PlantillaDocumento_DocumentoNombre; + private Exferia_Controles.Exferia_Button ex_btn_P_PlantillaDocumento_BorrarEtiqueta; + private Exferia_Controles.Exferia_Button ex_btn_P_PlantillaDocumento_VerValor; + private Exferia_Controles.Exferia_Label exferia_Label3; + private Exferia_Controles.Exferia_Label exferia_Label1; + private Exferia_Controles.Exferia_Label exferia_Label2; + private Exferia_Controles.Exferia_Label exferia_Label4; + private Exferia_Controles.Exferia_TextBox ex_txt_P_PlantillaDocumento_Etiqueta_Alto; + private Exferia_Controles.Exferia_TextBox ex_txt_P_PlantillaDocumento_Etiqueta_Ancho; + private Exferia_Controles.Exferia_TextBox ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_Y; + private Exferia_Controles.Exferia_TextBox ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_X; + private Exferia_Controles.Exferia_Button ex_btn_P_PlantillaDocumento_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_PlantillaDocumento_Grabar; + private Exferia_Controles.Exferia_TextBox ex_txt_P_PlantillaDocumento_Codigo; + private Exferia_Controles.Exferia_Label ex_lbl_P_PlantillaDocumento_Codigo; + private Exferia_Controles.Exferia_Button ex_btn_P_PlantillaDocumento_BuscarCodigoSiguiente; + private Exferia_Controles.Exferia_Label ex_lbl_P_PlantillaDocumento_Descripcion; + private Exferia_Controles.Exferia_TextBox ex_txt_P_PlantillaDocumento_Descripcion; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_PlantillaDocumento_DocumentoTipo; + private Exferia_Controles.Exferia_Label ex_lbl_P_PlantillaDocumento_Documento; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_PlantillaDocumento_Separador; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_PlantillaDocumento_ResumenEtiquetas; + private Exferia_Controles.Exferia_Button ex_btn_P_PlantillaDocumento_ResumenEtiquetas_Actualizar; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_PlantillaDocumento_PosicionDocumento_Pie; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_PlantillaDocumento_PosicionDocumento_Cabecera; + private Exferia_Controles.Exferia_Label ex_lbl_P_PlantillaDocumento_NombrePorDefecto; + private Exferia_Controles.Exferia_TextBox ex_txt_P_PlantillaDocumento_NombrePorDefecto; + private Exferia_Controles.Exferia_Button_ConBorde ex_btn_P_PlantillaDocumento_AddParametros; + private Exferia_Controles.Exferia_Button ex_btn_P_PlantillaDocumento_AgregarEtiqueta; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_PlantillaDocumento_Limpiar; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_PlantillaDocumento_ConversionPDF; + private Exferia_Controles.Exferia_TabControl exferia_TabControl1; + private System.Windows.Forms.TabPage tbp_Etiquetas; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_PlantillaDocumento_QuitarEspaciosEnBlanco; + private System.Windows.Forms.DataGridViewTextBoxColumn Column1; + private System.Windows.Forms.DataGridViewTextBoxColumn separador; + private System.Windows.Forms.DataGridViewTextBoxColumn Tipo; + private System.Windows.Forms.DataGridViewTextBoxColumn valor; + private System.Windows.Forms.DataGridViewTextBoxColumn Limpiar; + private System.Windows.Forms.DataGridViewTextBoxColumn QuitarEspacios; + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_PlantillaDocumento.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_PlantillaDocumento.cs new file mode 100644 index 0000000..4f5801a --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_PlantillaDocumento.cs @@ -0,0 +1,1409 @@ +using Exferia_Formularios; +using Exferia_GestionDocumental._0_Modelos; +using Exferia_GestionDocumental._3_Vistas.ListadosSeleccion; +using Exferia_GestionDocumental.General; +using System; +using System.Collections.Generic; +using System.Data; +using System.IO; +using System.Runtime.InteropServices; +using System.Windows.Forms; +using System.Linq; +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using iTextSharp.text.pdf; +using Exferia_Controles; +using Exferia_GestionDocumental._3_Vistas.Controladoras; +using Exferia_EntityFramework; +using Exferia_General; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_GestionDocumental._3_Vistas +{ + public partial class P_PlantillaDocumento : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables y Librerias para poder mover y redimensionar controles + //' Declaraciones del API para 32 bits + [DllImport("user32.DLL", EntryPoint = "GetWindowLong")] + static extern int GetWindowLong( + int hWnd, // handle to window + int nIndex // offset of value to retrieve + ); + [DllImport("user32.DLL", EntryPoint = "SetWindowLong")] + static extern int SetWindowLong( + int hWnd, // handle to window + int nIndex, // offset of value to set + int dwNewLong // new value + ); + [DllImport("user32.DLL", EntryPoint = "SetWindowPos")] + static extern bool SetWindowPos( + int hWnd, // handle to window + int hWndInsertAfter, // placement-order handle + int X, // horizontal position + int Y, // vertical position + int cx, // width + int cy, // height + uint uFlags // window-positioning options + ); + + //' Constantes para usar con el API + const int GWL_STYLE = (-16); + //const int WS_THICKFRAME = 0x40000; //' Con borde redimensionable + const int WS_THICKFRAME = 0x40000; //' Con borde redimensionable + + const int SWP_DRAWFRAME = 0x20; + const int SWP_NOMOVE = 0x2; + const int SWP_NOSIZE = 0x1; + const int SWP_NOZORDER = 0x4; + #endregion + + #region Variables Generales + private P_PlantillaDocumento_Controladora g_obj_Controladora; + + private int g_int_Etiqueta_Mover_ConFlechas_Valor = 1; + private int g_int_Etiqueta_Redimencionar_ConFlechas_Valor = 1; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + //Variables paginador + public Funciones_Paginador g_obj_Funciones_Paginador; + private System.Windows.Forms.Timer g_timer_Paginar = new System.Windows.Forms.Timer(); + + private System.Windows.Forms.Timer g_timer_RellenarResumenEtiquetas = new System.Windows.Forms.Timer(); + #endregion + + #region Objetos en Pantalla + //Exferia_Button + internal Exferia_Button Exferia_Button_Quitar_PDF { get { return ex_btn_P_PlantillaDocumento_Quitar_PDF; } } + internal Exferia_Button Exferia_Button_Quitar_MoverRedimencionar { get { return ex_btn_P_PlantillaDocumento_MoverRedimencionar; } } + + //Exferia_CheckBox + internal Exferia_CheckBox Exferia_CheckBox_Separador { get { return ex_chk_P_PlantillaDocumento_Separador; } } + internal Exferia_CheckBox Exferia_CheckBox_Limpiar { get { return ex_chk_P_PlantillaDocumento_Limpiar; } } + internal Exferia_CheckBox Exferia_CheckBox_QuitarEspaciosEnBlanco { get { return ex_chk_P_PlantillaDocumento_QuitarEspaciosEnBlanco; } } + internal Exferia_CheckBox Exferia_CheckBox_ConversionPDF { get { return ex_chk_P_PlantillaDocumento_ConversionPDF; } } + + //Exferia_DataGridView + internal Exferia_DataGridView Exferia_DataGridView_ResumenEtiquetas { get { return ex_dgv_P_PlantillaDocumento_ResumenEtiquetas; } } + + //Exferia_F3 + internal Exferia_F3 Exferia_F3_DocumentoTipo { get { return ex_usc_F3_P_PlantillaDocumento_DocumentoTipo; } } + + //Exferia_Label + internal Exferia_Label Exferia_Label_Codigo { get { return ex_lbl_P_PlantillaDocumento_Codigo; } } + internal Exferia_Label Exferia_Label_Descripcion { get { return ex_lbl_P_PlantillaDocumento_Descripcion; } } + internal Exferia_Label Exferia_Label_Documento { get { return ex_lbl_P_PlantillaDocumento_Documento; } } + + //Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_DocumentoNombre { get { return ex_lbl_P_PlantillaDocumento_DocumentoNombre; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_EtiquetaSeleccionada { get { return ex_lbl_P_PlantillaDocumento_EtiquetaSeleccionada; } } + + //Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_Cabecera { get { return ex_Paginador; } } + + //Exferia_RadioButton + internal Exferia_RadioButton Exferia_RadioButton_PosicionDocumento_Cabecera { get { return ex_rdb_P_PlantillaDocumento_PosicionDocumento_Cabecera; } } + internal Exferia_RadioButton Exferia_RadioButton_PosicionDocumento_Pie { get { return ex_rdb_P_PlantillaDocumento_PosicionDocumento_Pie; } } + + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Codigo { get { return ex_txt_P_PlantillaDocumento_Codigo; } } + internal Exferia_TextBox Exferia_TextBox_Descripcion { get { return ex_txt_P_PlantillaDocumento_Descripcion; } } + internal Exferia_TextBox Exferia_TextBox_Etiqueta_Posicion_X { get { return ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_X; } } + internal Exferia_TextBox Exferia_TextBox_Etiqueta_Posicion_Y { get { return ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_Y; } } + internal Exferia_TextBox Exferia_TextBox_Etiqueta_Ancho { get { return ex_txt_P_PlantillaDocumento_Etiqueta_Ancho; } } + internal Exferia_TextBox Exferia_TextBox_Etiqueta_Alto { get { return ex_txt_P_PlantillaDocumento_Etiqueta_Alto; } } + internal Exferia_TextBox Exferia_TextBox_NombrePorDefecto { get { return ex_txt_P_PlantillaDocumento_NombrePorDefecto; } } + + //Panel + internal Panel Panel_Etiqueta { get { return pnl_P_PlantillaDocumento_Etiqueta; } } + + //PictureBox + internal PictureBox PictureBox_ImagenDocumento { get { return pct_P_PlantillaDocumento_ImagenDocumento; } } + #endregion + + #region Constructor + public P_PlantillaDocumento(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo, + PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle) + { + InitializeComponent(); + try + { + Repintar.Empezar(this); + + //Empresa seleccionada y fecha de trabajo .................................................... + P_Base_ValoresGenerales = _mdl_INTERNO_ValoresGenerales_Modelo; + P_Base_FechaTrabajo = _dtt_FechaTrabajo; + + //Instanciar Controladora + g_obj_Controladora = new P_PlantillaDocumento_Controladora(this); + + //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_PlantillaDocumento_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_PlantillaDocumento_Grabar.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; + + //Tipo de campo Codigo, poner como numérico o texto ............................... + if (Exferia_Aplicacion.General.Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO != null) + { + //Si no existe es Text + if (Exferia_Aplicacion.General.Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO.Where(m => m.nombreCampoCodigo.Equals(nameof(MAE_TiposPagos.codigo)) && m.opcion.Equals(g_mdl_PRV_OpcionesDetalle.opcion)).FirstOrDefault() != null) + { + ex_txt_P_PlantillaDocumento_Codigo.Exferia_TextBox_Tipos = G_ENUM_TEXTBOX_TIPODATO.Digitos; + ex_txt_P_PlantillaDocumento_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = ex_txt_P_PlantillaDocumento_Codigo.Exferia_TextBox_MaxLength; + + g_obj_Controladora.g_bol_CampoCodigo_Numerico = true; + } + } + //................................................................................ + + // 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_PlantillaDocumento) + "/" + nameof(P_PlantillaDocumento)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + //Rellenar para los F3 ....................................... + //PLANTILLA DOCUMENTO TIPO + ex_usc_F3_P_PlantillaDocumento_DocumentoTipo.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Exferia_Aplicacion.General.Variables.G_STR_OPCION_GTD_DOCUMENTOSTIPOS; + ex_usc_F3_P_PlantillaDocumento_DocumentoTipo.Exferia_F3_PantallaContenedora = this; + ex_usc_F3_P_PlantillaDocumento_DocumentoTipo.Exferia_F3_PRINCIPAL_BUSCARTITULO = false; + + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + } + 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_PlantillaDocumento) + "/" + nameof(P_PlantillaDocumento)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de Pantalla + private void P_PlantillaDocumento_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 TIMER RELLENAR RESUMEN ETIQUETAS + g_timer_RellenarResumenEtiquetas.Interval = 2000; + g_timer_RellenarResumenEtiquetas.Tick += delegate (object s, EventArgs ee) + { + g_timer_RellenarResumenEtiquetas.Stop(); + g_obj_Controladora.Rellenar_ResumenEtiquetas(false); + }; + #endregion + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_PlantillaDocumento) + "/" + nameof(P_PlantillaDocumento_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + private void P_PlantillaDocumento_Shown(object sender, EventArgs e) + { + try + { + if (g_bol_ConstructorPantalla_Terminado_Correctamente) + { + bool bol_Tiene_ClavePDF4ME_o_PDF24 = false; + + //Sino tiene una clave de liberia externa cierro la pantalla + if (Variables.G_MDL_GESTIONDOCUMENTAL_VALORESPORDEFECTO.pdf4me_Clave!=null && + Variables.G_MDL_GESTIONDOCUMENTAL_VALORESPORDEFECTO.pdf4me_Clave.Trim().Length > 0) + { + bol_Tiene_ClavePDF4ME_o_PDF24 = true; + } + else + { + Variables_GestionDocumental.G_STR_RUTA_APLICACION_EXTERNA_PDF24 = Funciones_GestionDocumental.Aplicacion_Instalada(PDF24.G_STR_NOMBREAPLICACION); + if (Variables_GestionDocumental.G_STR_RUTA_APLICACION_EXTERNA_PDF24.Trim().Length>0) + { + bol_Tiene_ClavePDF4ME_o_PDF24 = true; + } + } + + if (bol_Tiene_ClavePDF4ME_o_PDF24) + { + // Si el Tipo de Apertura de Pantalla es Añadir(g_int_tipoAperturaPantalla = 0), se desactivan los botones correspondientes + // Añadir + if (P_Base_TipoAperturaPantalla == 0) + { + P_Base_TituloPantalla = P_Base_TituloPantalla + " - Añadir"; + + ActivarBotones(false); + + //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 + if ((P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) || + (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0)) + { + if (P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) + { + Exferia_TextBox_Codigo.Text = P_Base_Campo_1; + Exferia_TextBox_Descripcion.Exferia_TextBox_Foco(); + } + if (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0) + { + Exferia_TextBox_Descripcion.Text = P_Base_Campo_2; + Exferia_TextBox_Codigo.Exferia_TextBox_Foco(); + } + } + else + { + Exferia_TextBox_Codigo.Exferia_TextBox_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_Cabecera.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_Cabecera.Visible = false; + } + + g_obj_Controladora.RecargarDatos(); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GESTIONDOCUMENTAL_PDF24()); + Salir_P_Base(); + } + + } + 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_PlantillaDocumento) + "/" + nameof(P_PlantillaDocumento_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + public void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_Cabecera.Visible) + { + Exferia_Paginador_Cabecera.Visible = _bol_Activar; + } + + if (ex_btn_P_PlantillaDocumento_Borrar.Enabled) + { + ex_btn_P_PlantillaDocumento_Borrar.Enabled = _bol_Activar; + } + } + + #endregion + + #region Converti a PDF A + private void ex_chk_P_PlantillaDocumento_ConversionPDF_CheckedChanged(object sender, EventArgs e) + { + if (g_obj_Controladora!=null && g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial) + { + g_obj_Controladora.Archivo_VaciarDatos(); + } + } + #endregion + + #region Archivo PDF + + private void ex_btn_P_PlantillaDocumento_Buscar_PDF_Click(object sender, EventArgs e) + { + try + { + if (openFileDialog1.ShowDialog() == DialogResult.OK) + { + FileInfo obj_FileInfo = new FileInfo(openFileDialog1.FileName); + + //PDF + if (g_obj_Controladora.g_lst_Extensiones_PDF.Contains(obj_FileInfo.Extension.ToLower())) + { + Convertir_PDF_A_PDFA(obj_FileInfo); + } + //WORD,EXCEL,IMAGEN + else if (g_obj_Controladora.g_lst_Extensiones_WORD.Contains(obj_FileInfo.Extension.ToLower()) || + g_obj_Controladora.g_lst_Extensiones_EXCEL.Contains(obj_FileInfo.Extension.ToLower()) || + g_obj_Controladora.g_lst_Extensiones_IMAGEN.Contains(obj_FileInfo.Extension.ToLower())) + { + Convertir_DOCEXLSPNG_A_PDFA(obj_FileInfo); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_PLANTILLADOCUMENTO_VALIDACIONES_FICHERONOSIRVEDEPLANTILLA()); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PlantillaDocumento) + "/" + nameof(ex_btn_P_PlantillaDocumento_Buscar_PDF_Click)); + } + } + private void ex_btn_P_PlantillaDocumento_Quitar_PDF_Click(object sender, EventArgs e) + { + if (Mensajes.MostrarMensaje_Pregunta("Estas seguro que desea borrarlo?")) + { + g_obj_Controladora.Archivo_VaciarDatos(); + } + } + + private async void Convertir_PDF_A_PDFA(FileInfo _obj_FileInfo) + { + string str_Ruta = openFileDialog1.FileName; + + + try + { + if (ex_chk_P_PlantillaDocumento_ConversionPDF.Checked) + { + //Fichero Final + string str_Nombre_SinExtension = _obj_FileInfo.Name.Substring(0, _obj_FileInfo.Name.LastIndexOf(".")); + string str_NombreFichero_PDFA = Path.GetTempPath() + DateTime.Now.ToString("yyyyMMddHHmmss") + str_Nombre_SinExtension + ".pdf"; + + //PDF4ME + if (Variables.G_MDL_GESTIONDOCUMENTAL_VALORESPORDEFECTO.pdf4me_Clave != null && + Variables.G_MDL_GESTIONDOCUMENTAL_VALORESPORDEFECTO.pdf4me_Clave.Trim().Length > 0) + { + #region Convertir a PDFA + bool bol_TerminoCorrectamente = await PDF4ME_Funciones.Convertir_A_PDFA_Asincrono(openFileDialog1.FileName, _obj_FileInfo.Name, str_NombreFichero_PDFA); + #endregion + + if (bol_TerminoCorrectamente) + { + str_Ruta = str_NombreFichero_PDFA; + } + } + //PDF24 + else + { + PDF24.Convertir_A_PDFA_Asincrono(openFileDialog1.FileName, str_NombreFichero_PDFA,true); + + if (File.Exists(str_NombreFichero_PDFA)) + { + str_Ruta = str_NombreFichero_PDFA; + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_PLANTILLADOCUMENTO_VALIDACIONES_NOSEPUDOCONVERTIRAPDFA()); + } + } + } + else + { + str_Ruta = openFileDialog1.FileName; + } + } + catch (Control_Errores) + { + str_Ruta = ""; + } + catch (Exception ex) + { + str_Ruta = ""; + Control_Errores.Errores_Log("", ex, nameof(P_PlantillaDocumento) + "/" + nameof(Convertir_PDF_A_PDFA)); + } + + //Cargar PDF para Plantilla + if (str_Ruta.Trim().Length > 0) + { + g_obj_Controladora.Archivo_Cargar_Seleccion(str_Ruta, openFileDialog1.SafeFileName); + } + //Fichero Seleccionado no se puede usar de plantilla + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_PLANTILLADOCUMENTO_VALIDACIONES_FICHERONOSIRVEDEPLANTILLA()); + } + } + + private async void Convertir_DOCEXLSPNG_A_PDFA(FileInfo _obj_FileInfo) + { + string str_Ruta = ""; + + try + { + //Fichero Final + string str_Nombre_SinExtension = _obj_FileInfo.Name.Substring(0, _obj_FileInfo.Name.LastIndexOf(".")); + string str_NombreFichero_PDF = Path.GetTempPath() + DateTime.Now.ToString("yyyyMMddHHmmss") + str_Nombre_SinExtension + ".pdf"; + string str_NombreFichero_PDFA_Final = Path.GetTempPath() + DateTime.Now.ToString("yyyyMMddHHmmss") + str_Nombre_SinExtension + "_Final.pdf"; + + //PDF4ME + if (Variables.G_MDL_GESTIONDOCUMENTAL_VALORESPORDEFECTO.pdf4me_Clave != null && + Variables.G_MDL_GESTIONDOCUMENTAL_VALORESPORDEFECTO.pdf4me_Clave.Trim().Length > 0) + { + #region Convertir a PDF + bool bol_TerminoCorrectamente = await PDF4ME_Funciones.Convertir_DocsExcelImage_A_PDFA_Asincrono(openFileDialog1.FileName, _obj_FileInfo.Name, str_NombreFichero_PDF); + #endregion + + if (bol_TerminoCorrectamente) + { + #region Convertir de PDF a PDFA + bol_TerminoCorrectamente = await PDF4ME_Funciones.Convertir_A_PDFA_Asincrono(str_NombreFichero_PDF, _obj_FileInfo.Name, str_NombreFichero_PDFA_Final); + #endregion + + //Borrar el Anterior + File.Delete(str_NombreFichero_PDF); + + if (bol_TerminoCorrectamente) + { + str_Ruta = str_NombreFichero_PDFA_Final; + } + } + } + //PDF24 + else + { + //Convertir Fichero Imagen.WORD o Excel a PDF + PDF24.Convertir_A_PDF_Asincrono(openFileDialog1.FileName, str_NombreFichero_PDF); + + if (File.Exists(str_NombreFichero_PDF)) + { + //Convertir a PDFA + PDF24.Convertir_A_PDFA_Asincrono(str_NombreFichero_PDF, str_NombreFichero_PDFA_Final, false); + + if (File.Exists(str_NombreFichero_PDFA_Final)) + { + str_Ruta = str_NombreFichero_PDFA_Final; + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_PLANTILLADOCUMENTO_VALIDACIONES_NOSEPUDOCONVERTIRAPDFA()); + } + + //Borrar el Anterior + File.Delete(str_NombreFichero_PDF); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_PLANTILLADOCUMENTO_VALIDACIONES_NOSEPUDOCONVERTIRAPDF()); + } + } + } + catch (Control_Errores) + { + str_Ruta = ""; + } + catch (Exception ex) + { + str_Ruta = ""; + Control_Errores.Errores_Log("", ex, nameof(P_PlantillaDocumento) + "/" + nameof(Convertir_DOCEXLSPNG_A_PDFA)); + } + + //Cargar PDF para Plantilla + if (str_Ruta.Trim().Length > 0) + { + g_obj_Controladora.Archivo_Cargar_Seleccion(str_Ruta, openFileDialog1.SafeFileName); + } + //Fichero Seleccionado no se puede usar de plantilla + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_PLANTILLADOCUMENTO_VALIDACIONES_FICHERONOSIRVEDEPLANTILLA()); + } + } + #endregion + + #region Etiqueta + private void ex_btn_P_PlantillaDocumento_AgregarEtiqueta_Click(object sender, EventArgs e) + { + try + { + //Solo se puede agrega un panel si hay una imagen cargada + if (pct_P_PlantillaDocumento_ImagenDocumento.Image != null) + { + //Tiene que tener un DocmentoTipo seleccionado + if (ex_usc_F3_P_PlantillaDocumento_DocumentoTipo.Exferia_F3_Id > -1) + { + //Obtner solo el listado de etiquetas del tipo de documento + if (g_obj_Controladora.g_mdl_GTD_DocumentosTipos.GTD_DocumentosTipos_Etiquetas != null && + g_obj_Controladora.g_mdl_GTD_DocumentosTipos.GTD_DocumentosTipos_Etiquetas.Count > 0) + { + + //Obtener el Listado ......................... + ABS_ListadoSeleccion_Etiquetas mdl_ABS_ListadoSeleccion_Etiquetas = new ABS_ListadoSeleccion_Etiquetas(); + mdl_ABS_ListadoSeleccion_Etiquetas.Registros = g_obj_Controladora.g_mdl_GTD_DocumentosTipos.GTD_DocumentosTipos_Etiquetas.Cast().ToList(); + + //Llamar al formualario de ListadoSeleccion + PE_Listados_SoloSeleccion frm_PE_Listados_SoloSeleccion = new PE_Listados_SoloSeleccion(mdl_ABS_ListadoSeleccion_Etiquetas, P_Base_ValoresGenerales, P_Base_FechaTrabajo); + frm_PE_Listados_SoloSeleccion.ShowDialog(); + + //Si se selecciono algo lo cargo en le combo correspondiente + if (frm_PE_Listados_SoloSeleccion.g_dnm_RegistroSeleccionado != null) + { + GTD_DocumentosTipos_Etiquetas mdl_GTD_DocumentosTipos_Etiquetas = (GTD_DocumentosTipos_Etiquetas)frm_PE_Listados_SoloSeleccion.g_dnm_RegistroSeleccionado; + if (mdl_GTD_DocumentosTipos_Etiquetas != null) + { + bool bol_YaSeleccionado = false; + + //No puede tener tipos repetidos + if (g_obj_Controladora.g_dct_DatosEtiquetas.Count > 0) + { + foreach (KeyValuePair kvp_Etiqueta in g_obj_Controladora.g_dct_DatosEtiquetas) + { + if (kvp_Etiqueta.Value.idDocumentoTipoEtiqueta!=null && + kvp_Etiqueta.Value.idDocumentoTipoEtiqueta.Value == mdl_GTD_DocumentosTipos_Etiquetas.id) + { + bol_YaSeleccionado = true; + break; + } + } + } + + if (bol_YaSeleccionado) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_PLANTILLADOCUMENTO_VALIDACIONES_ETIQUETAYASELECCIONADA()); + } + else + { + g_obj_Controladora.g_lng_NumeroEtiquetaNuevo -= 1; + + //Rellenar modelo + INTERNO_DatosPlantilla_Etiquetas_Modelo mdl_INTERNO_DatosPlantilla_Etiquetas_Modelo = new INTERNO_DatosPlantilla_Etiquetas_Modelo(); + mdl_INTERNO_DatosPlantilla_Etiquetas_Modelo.Mover_Redimencionar = 0; + mdl_INTERNO_DatosPlantilla_Etiquetas_Modelo.idDocumentoTipoEtiqueta = mdl_GTD_DocumentosTipos_Etiquetas.id; + mdl_INTERNO_DatosPlantilla_Etiquetas_Modelo.Separador = false; + mdl_INTERNO_DatosPlantilla_Etiquetas_Modelo.Limpiar = true; + mdl_INTERNO_DatosPlantilla_Etiquetas_Modelo.QuitarEspaciosEnBlanco = false; + mdl_INTERNO_DatosPlantilla_Etiquetas_Modelo.PosicionDocumento_CabeceraPieOtras = Variables_GestionDocumental.G_INT_POSICIONDOCUMENTO_CABECERA; + + g_obj_Controladora.Etiqueta_Crear(true, true, g_obj_Controladora.g_lng_NumeroEtiquetaNuevo, mdl_INTERNO_DatosPlantilla_Etiquetas_Modelo, null); + } + } + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_PLANTILLADOCUMENTO_VALIDACIONES_DOCUMENTOTIPO_NOTIENEETIQUETAS("etiquetas")); + } + + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(ex_usc_F3_P_PlantillaDocumento_DocumentoTipo.Exferia_F3_Titulo)); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_PLANTILLADOCUMENTO_VALIDACIONES_NOHAYDOCUMENTOCARGADO()); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PlantillaDocumento) + "/" + nameof(ex_btn_P_PlantillaDocumento_AgregarEtiqueta_Click)); + } + } + + #region Cambiar de Mover a Redimencionar + private void ex_btn_P_PlantillaDocumento_MoverRedimencionar_Click(object sender, EventArgs e) + { + if (g_obj_Controladora!=null && g_obj_Controladora.g_btn_Etiqueta_Seleccionada!=null) + { + MoverRedimencionar_Cambiar(); + } + } + public void MoverRedimencionar_Cambiar() + { + try + { + //' Hacer este control redimensionable, usando el API + //' Pone o quita el estilo dimensionable + int Style; + //' + //' Si se produce un error, no hacer nada... + + Style = GetWindowLong(g_obj_Controladora.g_btn_Etiqueta_Seleccionada.Handle.ToInt32(), GWL_STYLE); + if ((Style & WS_THICKFRAME) == WS_THICKFRAME) // & = And + { + //' Si ya lo tiene, lo quita + Style = Style ^ WS_THICKFRAME; // ^ = Xor + ex_btn_P_PlantillaDocumento_MoverRedimencionar.Exferia_Button_ToolTip = "Mover"; + ex_btn_P_PlantillaDocumento_MoverRedimencionar.BackgroundImage = Imagenes.G_IMG_ELEMENTO_MOVER; + + g_obj_Controladora.g_dct_DatosEtiquetas[long.Parse(g_obj_Controladora.g_btn_Etiqueta_Seleccionada.Name)].Mover_Redimencionar = 0; + + } + else + { + //' Si no lo tiene, lo pone + Style = Style | WS_THICKFRAME; // | = Or + + ex_btn_P_PlantillaDocumento_MoverRedimencionar.Exferia_Button_ToolTip = "Redimencionar"; + ex_btn_P_PlantillaDocumento_MoverRedimencionar.BackgroundImage = Imagenes.G_IMG_ELEMENTO_REDIMENCIONAR; + + g_obj_Controladora.g_dct_DatosEtiquetas[long.Parse(g_obj_Controladora.g_btn_Etiqueta_Seleccionada.Name)].Mover_Redimencionar = 1; + } + SetWindowLong(g_obj_Controladora.g_btn_Etiqueta_Seleccionada.Handle.ToInt32(), GWL_STYLE, Style); + SetWindowPos(g_obj_Controladora.g_btn_Etiqueta_Seleccionada.Handle.ToInt32(), this.Handle.ToInt32(), 0, 0, 0, 0, SWP_NOZORDER | SWP_NOSIZE | SWP_NOMOVE | SWP_DRAWFRAME); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PlantillaDocumento) + "/" + nameof(MoverRedimencionar_Cambiar)); + } + } + #endregion + + private void ex_btn_P_PlantillaDocumento_BorrarEtiqueta_Click(object sender, EventArgs e) + { + if (g_obj_Controladora!=null) + { + g_obj_Controladora.Etiqueta_Quitar(); + } + } + private void ex_btn_P_PlantillaDocumento_VerValor_Click(object sender, EventArgs e) + { + if (g_obj_Controladora != null) + { + if (g_obj_Controladora.g_btn_Etiqueta_Seleccionada != null) + { + //Mostrar mensaje + Mensajes.MostrarMensaje(g_obj_Controladora.Etiqueta_VerValor(g_obj_Controladora.g_btn_Etiqueta_Seleccionada)); + } + } + } + + #region Cambiar Valores Directamente + + #region Posicion X + private string g_str_Etiqueta_Posicion_X_GOTFOCUS = ""; + private void ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_X_Exferia_TextBox_Evento_GotFocus(object sender, EventArgs e) + { + g_str_Etiqueta_Posicion_X_GOTFOCUS = ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_X.Text; + } + private void ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_X_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + string str_Etiqueta_Posicion_X_LOSTFOCUS = ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_X.Text; + + if (g_obj_Controladora!=null && + g_obj_Controladora.g_btn_Etiqueta_Seleccionada!=null && + str_Etiqueta_Posicion_X_LOSTFOCUS.Trim().Length>0 && + str_Etiqueta_Posicion_X_LOSTFOCUS!= g_str_Etiqueta_Posicion_X_GOTFOCUS) + { + g_obj_Controladora.Etiqueta_Mover(g_obj_Controladora.g_btn_Etiqueta_Seleccionada,int.Parse(str_Etiqueta_Posicion_X_LOSTFOCUS),g_obj_Controladora.g_btn_Etiqueta_Seleccionada.Location.Y); + } + } + #endregion + + #region Posicion Y + private string g_str_Etiqueta_Posicion_Y_GOTFOCUS = ""; + private void ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_Y_Exferia_TextBox_Evento_GotFocus(object sender, EventArgs e) + { + g_str_Etiqueta_Posicion_Y_GOTFOCUS = ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_Y.Text; + } + private void ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_Y_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + string str_Etiqueta_Posicion_Y_LOSTFOCUS = ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_Y.Text; + + if (g_obj_Controladora != null && + g_obj_Controladora.g_btn_Etiqueta_Seleccionada != null && + str_Etiqueta_Posicion_Y_LOSTFOCUS.Trim().Length > 0 && + str_Etiqueta_Posicion_Y_LOSTFOCUS != g_str_Etiqueta_Posicion_Y_GOTFOCUS) + { + g_obj_Controladora.Etiqueta_Mover(g_obj_Controladora.g_btn_Etiqueta_Seleccionada, g_obj_Controladora.g_btn_Etiqueta_Seleccionada.Location.X, int.Parse(str_Etiqueta_Posicion_Y_LOSTFOCUS)); + } + } + #endregion + + #region Ancho + private string g_str_Etiqueta_Posicion_Ancho_GOTFOCUS = ""; + private void ex_txt_P_PlantillaDocumento_Etiqueta_Ancho_Exferia_TextBox_Evento_GotFocus(object sender, EventArgs e) + { + g_str_Etiqueta_Posicion_Ancho_GOTFOCUS = ex_txt_P_PlantillaDocumento_Etiqueta_Ancho.Text; + } + private void ex_txt_P_PlantillaDocumento_Etiqueta_Ancho_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + string str_Etiqueta_Posicion_Ancho_LOSTFOCUS = ex_txt_P_PlantillaDocumento_Etiqueta_Ancho.Text; + + if (g_obj_Controladora != null && + g_obj_Controladora.g_btn_Etiqueta_Seleccionada != null && + str_Etiqueta_Posicion_Ancho_LOSTFOCUS.Trim().Length > 0 && + str_Etiqueta_Posicion_Ancho_LOSTFOCUS != g_str_Etiqueta_Posicion_Ancho_GOTFOCUS) + { + g_obj_Controladora.Etiqueta_Resize(g_obj_Controladora.g_btn_Etiqueta_Seleccionada, int.Parse(str_Etiqueta_Posicion_Ancho_LOSTFOCUS),g_obj_Controladora.g_btn_Etiqueta_Seleccionada.Size.Height); + } + } + #endregion + + #region Alto + private string g_str_Etiqueta_Posicion_Alto_GOTFOCUS = ""; + private void ex_txt_P_PlantillaDocumento_Etiqueta_Alto_Exferia_TextBox_Evento_GotFocus(object sender, EventArgs e) + { + g_str_Etiqueta_Posicion_Alto_GOTFOCUS = ex_txt_P_PlantillaDocumento_Etiqueta_Alto.Text; + } + private void ex_txt_P_PlantillaDocumento_Etiqueta_Alto_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + string str_Etiqueta_Posicion_Alto_LOSTFOCUS = ex_txt_P_PlantillaDocumento_Etiqueta_Alto.Text; + + if (g_obj_Controladora != null && + g_obj_Controladora.g_btn_Etiqueta_Seleccionada != null && + str_Etiqueta_Posicion_Alto_LOSTFOCUS.Trim().Length > 0 && + str_Etiqueta_Posicion_Alto_LOSTFOCUS != g_str_Etiqueta_Posicion_Alto_GOTFOCUS) + { + g_obj_Controladora.Etiqueta_Resize(g_obj_Controladora.g_btn_Etiqueta_Seleccionada, g_obj_Controladora.g_btn_Etiqueta_Seleccionada.Size.Width, int.Parse(str_Etiqueta_Posicion_Alto_LOSTFOCUS)); + } + } + #endregion + + private void Etiqueta_MoverRedimencionar_Pulsacion_Flechas(Keys _obj_FlechaPulsada) + { + if (g_obj_Controladora != null && + g_obj_Controladora.g_btn_Etiqueta_Seleccionada != null) + { + //REDIMENCIONAR + if (g_obj_Controladora.g_dct_DatosEtiquetas[long.Parse(g_obj_Controladora.g_btn_Etiqueta_Seleccionada.Name)].Mover_Redimencionar == 1) + { + //Flecha Derecha + if (_obj_FlechaPulsada == Keys.Right) + { + if (g_obj_Controladora.g_btn_Etiqueta_Seleccionada.Width+g_int_Etiqueta_Redimencionar_ConFlechas_Valor<2000) + { + g_obj_Controladora.Etiqueta_Resize(g_obj_Controladora.g_btn_Etiqueta_Seleccionada, g_obj_Controladora.g_btn_Etiqueta_Seleccionada.Width + g_int_Etiqueta_Redimencionar_ConFlechas_Valor, g_obj_Controladora.g_btn_Etiqueta_Seleccionada.Height); + } + } + //Flecha Izquierda + else if (_obj_FlechaPulsada == Keys.Left) + { + if (g_obj_Controladora.g_btn_Etiqueta_Seleccionada.Width - g_int_Etiqueta_Redimencionar_ConFlechas_Valor > 10) + { + g_obj_Controladora.Etiqueta_Resize(g_obj_Controladora.g_btn_Etiqueta_Seleccionada, g_obj_Controladora.g_btn_Etiqueta_Seleccionada.Width - g_int_Etiqueta_Redimencionar_ConFlechas_Valor, g_obj_Controladora.g_btn_Etiqueta_Seleccionada.Height); + } + } + //Flecha Arriba + else if (_obj_FlechaPulsada == Keys.Up) + { + if (g_obj_Controladora.g_btn_Etiqueta_Seleccionada.Height - g_int_Etiqueta_Redimencionar_ConFlechas_Valor > 10) + { + g_obj_Controladora.Etiqueta_Resize(g_obj_Controladora.g_btn_Etiqueta_Seleccionada, g_obj_Controladora.g_btn_Etiqueta_Seleccionada.Width, g_obj_Controladora.g_btn_Etiqueta_Seleccionada.Height - g_int_Etiqueta_Redimencionar_ConFlechas_Valor); + } + } + //Flecha Abajo + else if (_obj_FlechaPulsada == Keys.Down) + { + if (g_obj_Controladora.g_btn_Etiqueta_Seleccionada.Height + g_int_Etiqueta_Redimencionar_ConFlechas_Valor < 2000) + { + g_obj_Controladora.Etiqueta_Resize(g_obj_Controladora.g_btn_Etiqueta_Seleccionada, g_obj_Controladora.g_btn_Etiqueta_Seleccionada.Width, g_obj_Controladora.g_btn_Etiqueta_Seleccionada.Height + g_int_Etiqueta_Redimencionar_ConFlechas_Valor); + } + } + } + //MOVER + else + { + //Flecha Derecha + if (_obj_FlechaPulsada == Keys.Right) + { + g_obj_Controladora.Etiqueta_Mover(g_obj_Controladora.g_btn_Etiqueta_Seleccionada, g_obj_Controladora.g_btn_Etiqueta_Seleccionada.Location.X + g_int_Etiqueta_Mover_ConFlechas_Valor, g_obj_Controladora.g_btn_Etiqueta_Seleccionada.Location.Y); + } + //Flecha Izquierda + else if (_obj_FlechaPulsada == Keys.Left) + { + g_obj_Controladora.Etiqueta_Mover(g_obj_Controladora.g_btn_Etiqueta_Seleccionada, g_obj_Controladora.g_btn_Etiqueta_Seleccionada.Location.X - g_int_Etiqueta_Mover_ConFlechas_Valor, g_obj_Controladora.g_btn_Etiqueta_Seleccionada.Location.Y); + } + //Flecha Arriba + else if (_obj_FlechaPulsada == Keys.Up) + { + g_obj_Controladora.Etiqueta_Mover(g_obj_Controladora.g_btn_Etiqueta_Seleccionada, g_obj_Controladora.g_btn_Etiqueta_Seleccionada.Location.X, g_obj_Controladora.g_btn_Etiqueta_Seleccionada.Location.Y - g_int_Etiqueta_Mover_ConFlechas_Valor); + } + //Flecha Abajo + else if (_obj_FlechaPulsada == Keys.Down) + { + g_obj_Controladora.Etiqueta_Mover(g_obj_Controladora.g_btn_Etiqueta_Seleccionada, g_obj_Controladora.g_btn_Etiqueta_Seleccionada.Location.X, g_obj_Controladora.g_btn_Etiqueta_Seleccionada.Location.Y + g_int_Etiqueta_Mover_ConFlechas_Valor); + } + } + + } + } + #endregion + + #endregion + + #region Botones Grabar,Borrar + private void ex_btn_P_PlantillaDocumento_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + 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))) + { + g_obj_Controladora.GrabarDatos(true); + } + } + + private void ex_btn_P_PlantillaDocumento_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + g_obj_Controladora.BorrarDatos(); + } + } + + private void ex_btn_P_PlantillaDocumento_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 Documento Tipo + private void ex_usc_F3_P_PlantillaDocumento_DocumentoTipo_Exferia_F3_Evento_TerminoBusqueda(object sender, EventArgs e) + { + try + { + if (g_obj_Controladora != null) + { + g_obj_Controladora.Cargar_DocumentoTipo_DatosAuxiliares(ex_usc_F3_P_PlantillaDocumento_DocumentoTipo.Exferia_F3_Id); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PlantillaDocumento) + "/" + nameof(ex_usc_F3_P_PlantillaDocumento_DocumentoTipo_Exferia_F3_Evento_TerminoBusqueda)); + } + } + #endregion + + #region Separador + private void ex_chk_P_PlantillaDocumento_Separador_CheckedChanged(object sender, EventArgs e) + { + try + { + if (g_obj_Controladora!=null && g_obj_Controladora.g_btn_Etiqueta_Seleccionada!=null) + { + if (g_obj_Controladora.g_bol_Cargando_Valores_Etiqueta == false) + { + //Modelo seleccionado + if (g_obj_Controladora.g_mdl_Etiqueta_Seleccionada != null) + { + g_obj_Controladora.g_mdl_Etiqueta_Seleccionada.Separador = ex_chk_P_PlantillaDocumento_Separador.Checked; + } + + //Actualizar el Diccionario + g_obj_Controladora.g_dct_DatosEtiquetas[long.Parse(g_obj_Controladora.g_btn_Etiqueta_Seleccionada.Name)].Separador = ex_chk_P_PlantillaDocumento_Separador.Checked; + + //Rellenar Listado Resumen de Etiquetas + g_timer_RellenarResumenEtiquetas.Stop(); + g_timer_RellenarResumenEtiquetas.Start(); + } + + } + } + catch(Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PlantillaDocumento) + "/" + nameof(ex_chk_P_PlantillaDocumento_Separador_CheckedChanged)); + } + } + #endregion + + #region Limpiar + private void ex_chk_P_PlantillaDocumento_Limpiar_CheckedChanged(object sender, EventArgs e) + { + try + { + if (g_obj_Controladora != null && g_obj_Controladora.g_btn_Etiqueta_Seleccionada != null) + { + if (g_obj_Controladora.g_bol_Cargando_Valores_Etiqueta == false) + { + //Modelo seleccionado + if (g_obj_Controladora.g_mdl_Etiqueta_Seleccionada != null) + { + g_obj_Controladora.g_mdl_Etiqueta_Seleccionada.Limpiar = ex_chk_P_PlantillaDocumento_Limpiar.Checked; + } + + //Actualizar el Diccionario + g_obj_Controladora.g_dct_DatosEtiquetas[long.Parse(g_obj_Controladora.g_btn_Etiqueta_Seleccionada.Name)].Limpiar = ex_chk_P_PlantillaDocumento_Limpiar.Checked; + + //Rellenar Listado Resumen de Etiquetas + g_timer_RellenarResumenEtiquetas.Stop(); + g_timer_RellenarResumenEtiquetas.Start(); + } + + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PlantillaDocumento) + "/" + nameof(ex_chk_P_PlantillaDocumento_Limpiar_CheckedChanged)); + } + } + #endregion + + #region QuitarEspaciosEnBlanco + private void ex_chk_P_PlantillaDocumento_QuitarEspaciosEnBlanco_CheckedChanged(object sender, EventArgs e) + { + try + { + if (g_obj_Controladora != null && g_obj_Controladora.g_btn_Etiqueta_Seleccionada != null) + { + if (g_obj_Controladora.g_bol_Cargando_Valores_Etiqueta == false) + { + //Modelo seleccionado + if (g_obj_Controladora.g_mdl_Etiqueta_Seleccionada != null) + { + g_obj_Controladora.g_mdl_Etiqueta_Seleccionada.QuitarEspaciosEnBlanco = ex_chk_P_PlantillaDocumento_QuitarEspaciosEnBlanco.Checked; + } + + //Actualizar el Diccionario + g_obj_Controladora.g_dct_DatosEtiquetas[long.Parse(g_obj_Controladora.g_btn_Etiqueta_Seleccionada.Name)].QuitarEspaciosEnBlanco = ex_chk_P_PlantillaDocumento_QuitarEspaciosEnBlanco.Checked; + + //Rellenar Listado Resumen de Etiquetas + g_timer_RellenarResumenEtiquetas.Stop(); + g_timer_RellenarResumenEtiquetas.Start(); + } + + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PlantillaDocumento) + "/" + nameof(ex_chk_P_PlantillaDocumento_QuitarEspaciosEnBlanco_CheckedChanged)); + } + } + #endregion + + #region Posicion Cabecera/Pie + private bool g_bol_PosicionDocumento_CabeceraPieOtras_Cambio = false; + private void ex_rdb_P_PlantillaDocumento_PosicionDocumento_CabeceraPie_CheckedChanged(object sender, EventArgs e) + { + try + { + if (g_obj_Controladora != null && g_obj_Controladora.g_btn_Etiqueta_Seleccionada != null) + { + if (g_obj_Controladora.g_bol_Cargando_Valores_Etiqueta == false) + { + + if (g_bol_PosicionDocumento_CabeceraPieOtras_Cambio == false) + { + g_bol_PosicionDocumento_CabeceraPieOtras_Cambio = true; + + int int_PosicionDocumento_CabeceraPieOtras = Variables_GestionDocumental.G_INT_POSICIONDOCUMENTO_CABECERA; + g_obj_Controladora.g_btn_Etiqueta_Seleccionada.FlatAppearance.BorderColor = System.Drawing.Color.Red; + + if (ex_rdb_P_PlantillaDocumento_PosicionDocumento_Pie.Checked) + { + int_PosicionDocumento_CabeceraPieOtras = Variables_GestionDocumental.G_INT_POSICIONDOCUMENTO_PIE; + g_obj_Controladora.g_btn_Etiqueta_Seleccionada.FlatAppearance.BorderColor = System.Drawing.Color.Blue; + } + + //Modelo seleccionado + if (g_obj_Controladora.g_mdl_Etiqueta_Seleccionada != null) + { + g_obj_Controladora.g_mdl_Etiqueta_Seleccionada.PosicionDocumento_CabeceraPieOtras = int_PosicionDocumento_CabeceraPieOtras; + } + + //Actualizar el Diccionario + g_obj_Controladora.g_dct_DatosEtiquetas[long.Parse(g_obj_Controladora.g_btn_Etiqueta_Seleccionada.Name)].PosicionDocumento_CabeceraPieOtras = int_PosicionDocumento_CabeceraPieOtras; + + //Rellenar Listado Resumen de Etiquetas + g_timer_RellenarResumenEtiquetas.Stop(); + g_timer_RellenarResumenEtiquetas.Start(); + + g_bol_PosicionDocumento_CabeceraPieOtras_Cambio = false; + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PlantillaDocumento) + "/" + nameof(ex_rdb_P_PlantillaDocumento_PosicionDocumento_CabeceraPie_CheckedChanged)); + g_bol_PosicionDocumento_CabeceraPieOtras_Cambio = false; + } + } + #endregion + + #region Rellenar Listado Resumen Etiqueta + private void ex_btn_P_PlantillaDocumento_ResumenEtiqueta_Actualizar_Click(object sender, EventArgs e) + { + if (g_obj_Controladora!=null) + { + g_obj_Controladora.Rellenar_ResumenEtiquetas(false); + } + } + private void ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_X_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null) + { + //Rellenar Listado Resumen de Etiqueta + if (g_obj_Controladora.g_bol_Cargando_Valores_Etiqueta == false) + { + g_timer_RellenarResumenEtiquetas.Stop(); + g_timer_RellenarResumenEtiquetas.Start(); + } + } + } + private void ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_Y_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null) + { + //Rellenar Listado Resumen de Etiqueta + if (g_obj_Controladora.g_bol_Cargando_Valores_Etiqueta == false) + { + g_timer_RellenarResumenEtiquetas.Stop(); + g_timer_RellenarResumenEtiquetas.Start(); + } + } + } + + private void ex_txt_P_PlantillaDocumento_Etiqueta_Ancho_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null) + { + //Rellenar Listado Resumen de Etiqueta + if (g_obj_Controladora.g_bol_Cargando_Valores_Etiqueta == false) + { + g_timer_RellenarResumenEtiquetas.Stop(); + g_timer_RellenarResumenEtiquetas.Start(); + } + } + } + + private void ex_txt_P_PlantillaDocumento_Etiqueta_Alto_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null) + { + //Rellenar Listado Resumen de Etiqueta + if (g_obj_Controladora.g_bol_Cargando_Valores_Etiqueta == false) + { + g_timer_RellenarResumenEtiquetas.Stop(); + g_timer_RellenarResumenEtiquetas.Start(); + } + } + } + + private void ex_dgv_P_PlantillaDocumento_ResumenEtiquetas_SelectionChanged(object sender, EventArgs e) + { + if (g_obj_Controladora!=null && g_obj_Controladora.g_bol_BloquearCambioSeleccionEtiqueta==false) + { + if (ex_dgv_P_PlantillaDocumento_ResumenEtiquetas.Rows.Count > 0 && + ex_dgv_P_PlantillaDocumento_ResumenEtiquetas.SelectedRows != null && + ex_dgv_P_PlantillaDocumento_ResumenEtiquetas.SelectedRows.Count > 0) + { + g_obj_Controladora.Etiqueta_Buscar(ex_dgv_P_PlantillaDocumento_ResumenEtiquetas.SelectedRows[0].Cells[g_obj_Controladora.g_int_PosicionColumna_CodigoEtiqueta].Value.ToString()); + } + } + } + #endregion + + #region Nombre por defecto + private void ex_btn_P_PlantillaDocumento_AddParametros_Click(object sender, EventArgs e) + { + try + { + if (g_obj_Controladora != null) + { + //Tiene que tener un DocmentoTipo seleccionado + if (ex_usc_F3_P_PlantillaDocumento_DocumentoTipo.Exferia_F3_Id > -1) + { + //Obtner solo el listado de etiquetas etaticas del tipo de documento + if (g_obj_Controladora.g_mdl_GTD_DocumentosTipos.GTD_DocumentosTipos_Etiquetas != null && + g_obj_Controladora.g_mdl_GTD_DocumentosTipos.GTD_DocumentosTipos_Etiquetas.Count > 0) + { + List lst_Filtradas = g_obj_Controladora.g_mdl_GTD_DocumentosTipos.GTD_DocumentosTipos_Etiquetas.ToList(); + if (lst_Filtradas != null && + lst_Filtradas.Count > 0) + { + + //Obtener el Listado ......................... + ABS_ListadoSeleccion_Etiquetas mdl_ABS_ListadoSeleccion_Etiquetas = new ABS_ListadoSeleccion_Etiquetas(); + mdl_ABS_ListadoSeleccion_Etiquetas.Registros = lst_Filtradas.Cast().ToList(); + + //Llamar al formualario de ListadoSeleccion + PE_Listados_SoloSeleccion frm_PE_Listados_SoloSeleccion = new PE_Listados_SoloSeleccion(mdl_ABS_ListadoSeleccion_Etiquetas, P_Base_ValoresGenerales, P_Base_FechaTrabajo); + frm_PE_Listados_SoloSeleccion.ShowDialog(); + + //Si se selecciono algo lo cargo en le combo correspondiente + if (frm_PE_Listados_SoloSeleccion.g_dnm_RegistroSeleccionado != null) + { + GTD_DocumentosTipos_Etiquetas mdl_GTD_DocumentosTipos_Etiquetas = (GTD_DocumentosTipos_Etiquetas)frm_PE_Listados_SoloSeleccion.g_dnm_RegistroSeleccionado; + if (mdl_GTD_DocumentosTipos_Etiquetas != null) + { + ex_txt_P_PlantillaDocumento_NombrePorDefecto.Text += "[" + mdl_GTD_DocumentosTipos_Etiquetas.descripcion + "]"; + } + } + } + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(ex_usc_F3_P_PlantillaDocumento_DocumentoTipo.Exferia_F3_Titulo)); + } + } + } + catch(Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PlantillaDocumento) + "/" + nameof(ex_btn_P_PlantillaDocumento_AddParametros_Click)); + } + } + #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_Cabecera.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_Cabecera.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_Cabecera.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_Cabecera.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_Cabecera.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador_Cabecera.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; + } + + // Flechas + else if (keyData == Keys.Right || + keyData == Keys.Left || + keyData == Keys.Down || + keyData == Keys.Up) + { + if (!ex_txt_P_PlantillaDocumento_Codigo.Exferia_TextBox_TieneFoco && + !ex_txt_P_PlantillaDocumento_Descripcion.Exferia_TextBox_TieneFoco && + !ex_txt_P_PlantillaDocumento_Etiqueta_Alto.Exferia_TextBox_TieneFoco && + !ex_txt_P_PlantillaDocumento_Etiqueta_Ancho.Exferia_TextBox_TieneFoco && + !ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_X.Exferia_TextBox_TieneFoco && + !ex_txt_P_PlantillaDocumento_Etiqueta_Posicion_Y.Exferia_TextBox_TieneFoco && + !ex_usc_F3_P_PlantillaDocumento_DocumentoTipo.Exferia_F3_TieneFoco) + { + Etiqueta_MoverRedimencionar_Pulsacion_Flechas(keyData); + return true; + } + } + + + return base.ProcessCmdKey(ref msg, keyData); + } + + #endregion + + #region Controlar si se modifica algo + + private void Controlar_Modificaciones_TextBox_TextChanged(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) + { + P_Base_SeModificoDatosPantalla = true; + } + } + + + + #endregion + + + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_PlantillaDocumento.resx b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_PlantillaDocumento.resx new file mode 100644 index 0000000..522a217 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_PlantillaDocumento.resx @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + True + + + True + + + True + + + True + + + True + + + True + + \ No newline at end of file diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_ProcesoRellenarDatosEtiquetas.Designer.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_ProcesoRellenarDatosEtiquetas.Designer.cs new file mode 100644 index 0000000..1209f37 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_ProcesoRellenarDatosEtiquetas.Designer.cs @@ -0,0 +1,286 @@ +namespace Exferia_GestionDocumental._3_Vistas +{ + partial class P_ProcesoRellenarDatosEtiquetas + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle(); + this.exferia_TabControl1 = new Exferia_Controles.Exferia_TabControl(); + this.tbp_Etiquetas = new System.Windows.Forms.TabPage(); + this.ex_btn_P_ProcesoRellenarDatosEtiquetas_Actualizar = new Exferia_Controles.Exferia_Button(); + this.ex_pnl_P_ProcesoRellenarDatosEtiquetas_Etiquetas = new Exferia_Controles.Exferia_Panel_Degradado(); + this.ex_dgv_P_ProcesoRellenarDatosEtiquetas_Documentos = new Exferia_Controles.Exferia_DataGridView(); + this.identificador = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Descripcion = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.DocumentoTipo = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Tamano = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.ver = new System.Windows.Forms.DataGridViewButtonColumn(); + this.ex_btn_P_ProcesoRellenarDatosEtiquetas_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_lbl_P_ProcesoRellenarDatosEtiquetas_Total = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_btn__P_ProcesoRellenarDatosEtiquetas_Borrar = new Exferia_Controles.Exferia_Button(); + this.exferia_TabControl1.SuspendLayout(); + this.tbp_Etiquetas.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_ProcesoRellenarDatosEtiquetas_Documentos)).BeginInit(); + this.SuspendLayout(); + // + // exferia_TabControl1 + // + this.exferia_TabControl1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_TabControl1.Controls.Add(this.tbp_Etiquetas); + this.exferia_TabControl1.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.exferia_TabControl1.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl1.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl1.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl1.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.exferia_TabControl1.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.exferia_TabControl1.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.exferia_TabControl1.Location = new System.Drawing.Point(446, 75); + this.exferia_TabControl1.Name = "exferia_TabControl1"; + this.exferia_TabControl1.SelectedIndex = 0; + this.exferia_TabControl1.Size = new System.Drawing.Size(445, 583); + this.exferia_TabControl1.TabIndex = 296; + // + // tbp_Etiquetas + // + this.tbp_Etiquetas.Controls.Add(this.ex_btn__P_ProcesoRellenarDatosEtiquetas_Borrar); + this.tbp_Etiquetas.Controls.Add(this.ex_btn_P_ProcesoRellenarDatosEtiquetas_Actualizar); + this.tbp_Etiquetas.Controls.Add(this.ex_pnl_P_ProcesoRellenarDatosEtiquetas_Etiquetas); + this.tbp_Etiquetas.Location = new System.Drawing.Point(4, 22); + this.tbp_Etiquetas.Name = "tbp_Etiquetas"; + this.tbp_Etiquetas.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Etiquetas.Size = new System.Drawing.Size(437, 557); + this.tbp_Etiquetas.TabIndex = 0; + this.tbp_Etiquetas.Text = "Etiquetas"; + this.tbp_Etiquetas.UseVisualStyleBackColor = true; + // + // ex_btn_P_ProcesoRellenarDatosEtiquetas_Actualizar + // + this.ex_btn_P_ProcesoRellenarDatosEtiquetas_Actualizar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_ProcesoRellenarDatosEtiquetas_Actualizar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_ProcesoRellenarDatosEtiquetas_Actualizar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_ProcesoRellenarDatosEtiquetas_Actualizar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_ProcesoRellenarDatosEtiquetas_Actualizar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_ProcesoRellenarDatosEtiquetas_Actualizar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_ProcesoRellenarDatosEtiquetas_Actualizar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_ProcesoRellenarDatosEtiquetas_Actualizar.Exferia_Button_TabStop = false; + this.ex_btn_P_ProcesoRellenarDatosEtiquetas_Actualizar.Exferia_Button_ToolTip = "Actualizar"; + this.ex_btn_P_ProcesoRellenarDatosEtiquetas_Actualizar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_ProcesoRellenarDatosEtiquetas_Actualizar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_ProcesoRellenarDatosEtiquetas_Actualizar.Location = new System.Drawing.Point(5, 5); + this.ex_btn_P_ProcesoRellenarDatosEtiquetas_Actualizar.Name = "ex_btn_P_ProcesoRellenarDatosEtiquetas_Actualizar"; + this.ex_btn_P_ProcesoRellenarDatosEtiquetas_Actualizar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_ProcesoRellenarDatosEtiquetas_Actualizar.TabIndex = 302; + this.ex_btn_P_ProcesoRellenarDatosEtiquetas_Actualizar.TabStop = false; + this.ex_btn_P_ProcesoRellenarDatosEtiquetas_Actualizar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_ProcesoRellenarDatosEtiquetas_Actualizar.UseVisualStyleBackColor = false; + this.ex_btn_P_ProcesoRellenarDatosEtiquetas_Actualizar.Click += new System.EventHandler(this.ex_btn_P_ProcesoRellenarDatosEtiquetas_Actualizar_Click); + // + // ex_pnl_P_ProcesoRellenarDatosEtiquetas_Etiquetas + // + this.ex_pnl_P_ProcesoRellenarDatosEtiquetas_Etiquetas.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pnl_P_ProcesoRellenarDatosEtiquetas_Etiquetas.AutoScroll = true; + this.ex_pnl_P_ProcesoRellenarDatosEtiquetas_Etiquetas.Exferia_Panel_Degradado_Color_Borde = System.Drawing.Color.White; + this.ex_pnl_P_ProcesoRellenarDatosEtiquetas_Etiquetas.Exferia_Panel_Degradado_Color_Desde = System.Drawing.Color.White; + this.ex_pnl_P_ProcesoRellenarDatosEtiquetas_Etiquetas.Exferia_Panel_Degradado_Color_Hasta = System.Drawing.Color.White; + this.ex_pnl_P_ProcesoRellenarDatosEtiquetas_Etiquetas.Exferia_Panel_Degradado_TipoDegradado = System.Drawing.Drawing2D.LinearGradientMode.Vertical; + this.ex_pnl_P_ProcesoRellenarDatosEtiquetas_Etiquetas.Location = new System.Drawing.Point(4, 34); + this.ex_pnl_P_ProcesoRellenarDatosEtiquetas_Etiquetas.Name = "ex_pnl_P_ProcesoRellenarDatosEtiquetas_Etiquetas"; + this.ex_pnl_P_ProcesoRellenarDatosEtiquetas_Etiquetas.Size = new System.Drawing.Size(430, 516); + this.ex_pnl_P_ProcesoRellenarDatosEtiquetas_Etiquetas.TabIndex = 124; + // + // ex_dgv_P_ProcesoRellenarDatosEtiquetas_Documentos + // + this.ex_dgv_P_ProcesoRellenarDatosEtiquetas_Documentos.AllowUserToAddRows = false; + this.ex_dgv_P_ProcesoRellenarDatosEtiquetas_Documentos.AllowUserToDeleteRows = false; + this.ex_dgv_P_ProcesoRellenarDatosEtiquetas_Documentos.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_P_ProcesoRellenarDatosEtiquetas_Documentos.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_ProcesoRellenarDatosEtiquetas_Documentos.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.ex_dgv_P_ProcesoRellenarDatosEtiquetas_Documentos.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.identificador, + this.Descripcion, + this.DocumentoTipo, + this.Column1, + this.Tamano, + this.ver}); + this.ex_dgv_P_ProcesoRellenarDatosEtiquetas_Documentos.EnableHeadersVisualStyles = false; + this.ex_dgv_P_ProcesoRellenarDatosEtiquetas_Documentos.Location = new System.Drawing.Point(10, 75); + this.ex_dgv_P_ProcesoRellenarDatosEtiquetas_Documentos.Name = "ex_dgv_P_ProcesoRellenarDatosEtiquetas_Documentos"; + this.ex_dgv_P_ProcesoRellenarDatosEtiquetas_Documentos.RowHeadersVisible = false; + this.ex_dgv_P_ProcesoRellenarDatosEtiquetas_Documentos.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_ProcesoRellenarDatosEtiquetas_Documentos.Size = new System.Drawing.Size(430, 567); + this.ex_dgv_P_ProcesoRellenarDatosEtiquetas_Documentos.TabIndex = 295; + this.ex_dgv_P_ProcesoRellenarDatosEtiquetas_Documentos.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_ProcesoRellenarDatosEtiquetas_Documentos_CellContentClick); + this.ex_dgv_P_ProcesoRellenarDatosEtiquetas_Documentos.SelectionChanged += new System.EventHandler(this.ex_dgv_P_ProcesoRellenarDatosEtiquetas_Documentos_SelectionChanged); + // + // identificador + // + this.identificador.Frozen = true; + this.identificador.HeaderText = "identificador"; + this.identificador.Name = "identificador"; + this.identificador.ReadOnly = true; + this.identificador.Visible = false; + // + // Descripcion + // + this.Descripcion.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; + this.Descripcion.FillWeight = 200F; + this.Descripcion.HeaderText = "Descripción"; + this.Descripcion.MinimumWidth = 200; + this.Descripcion.Name = "Descripcion"; + this.Descripcion.ReadOnly = true; + // + // DocumentoTipo + // + this.DocumentoTipo.HeaderText = "Tipo de Documento"; + this.DocumentoTipo.Name = "DocumentoTipo"; + this.DocumentoTipo.ReadOnly = true; + this.DocumentoTipo.Width = 130; + // + // Column1 + // + this.Column1.HeaderText = "Extensión"; + this.Column1.Name = "Column1"; + this.Column1.ReadOnly = true; + // + // Tamano + // + this.Tamano.HeaderText = "Tamaño"; + this.Tamano.Name = "Tamano"; + this.Tamano.ReadOnly = true; + this.Tamano.Width = 75; + // + // ver + // + dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle2.Font = new System.Drawing.Font("Fuentes_SigmaERP", 8.25F); + this.ver.DefaultCellStyle = dataGridViewCellStyle2; + this.ver.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ver.HeaderText = "Ver"; + this.ver.Name = "ver"; + this.ver.Resizable = System.Windows.Forms.DataGridViewTriState.False; + this.ver.Width = 30; + // + // ex_btn_P_ProcesoRellenarDatosEtiquetas_Grabar + // + this.ex_btn_P_ProcesoRellenarDatosEtiquetas_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_ProcesoRellenarDatosEtiquetas_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_ProcesoRellenarDatosEtiquetas_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_ProcesoRellenarDatosEtiquetas_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_ProcesoRellenarDatosEtiquetas_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_ProcesoRellenarDatosEtiquetas_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_ProcesoRellenarDatosEtiquetas_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_ProcesoRellenarDatosEtiquetas_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_ProcesoRellenarDatosEtiquetas_Grabar.Exferia_Button_ToolTip = "Grabar "; + this.ex_btn_P_ProcesoRellenarDatosEtiquetas_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_ProcesoRellenarDatosEtiquetas_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_ProcesoRellenarDatosEtiquetas_Grabar.Location = new System.Drawing.Point(897, 44); + this.ex_btn_P_ProcesoRellenarDatosEtiquetas_Grabar.Name = "ex_btn_P_ProcesoRellenarDatosEtiquetas_Grabar"; + this.ex_btn_P_ProcesoRellenarDatosEtiquetas_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_ProcesoRellenarDatosEtiquetas_Grabar.TabIndex = 297; + this.ex_btn_P_ProcesoRellenarDatosEtiquetas_Grabar.TabStop = false; + this.ex_btn_P_ProcesoRellenarDatosEtiquetas_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_ProcesoRellenarDatosEtiquetas_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_ProcesoRellenarDatosEtiquetas_Grabar.Click += new System.EventHandler(this.ex_btn_P_ProcesoRellenarDatosEtiquetas_Grabar_Click); + // + // ex_lbl_P_ProcesoRellenarDatosEtiquetas_Total + // + this.ex_lbl_P_ProcesoRellenarDatosEtiquetas_Total.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_lbl_P_ProcesoRellenarDatosEtiquetas_Total.AutoSize = true; + this.ex_lbl_P_ProcesoRellenarDatosEtiquetas_Total.Location = new System.Drawing.Point(8, 645); + this.ex_lbl_P_ProcesoRellenarDatosEtiquetas_Total.Name = "ex_lbl_P_ProcesoRellenarDatosEtiquetas_Total"; + this.ex_lbl_P_ProcesoRellenarDatosEtiquetas_Total.Size = new System.Drawing.Size(109, 13); + this.ex_lbl_P_ProcesoRellenarDatosEtiquetas_Total.TabIndex = 298; + this.ex_lbl_P_ProcesoRellenarDatosEtiquetas_Total.Text = "Total Documentos : 0"; + // + // ex_btn__P_ProcesoRellenarDatosEtiquetas_Borrar + // + this.ex_btn__P_ProcesoRellenarDatosEtiquetas_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn__P_ProcesoRellenarDatosEtiquetas_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn__P_ProcesoRellenarDatosEtiquetas_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn__P_ProcesoRellenarDatosEtiquetas_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn__P_ProcesoRellenarDatosEtiquetas_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn__P_ProcesoRellenarDatosEtiquetas_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn__P_ProcesoRellenarDatosEtiquetas_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn__P_ProcesoRellenarDatosEtiquetas_Borrar.Exferia_Button_TabStop = false; + this.ex_btn__P_ProcesoRellenarDatosEtiquetas_Borrar.Exferia_Button_ToolTip = ""; + this.ex_btn__P_ProcesoRellenarDatosEtiquetas_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn__P_ProcesoRellenarDatosEtiquetas_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn__P_ProcesoRellenarDatosEtiquetas_Borrar.Location = new System.Drawing.Point(408, 6); + this.ex_btn__P_ProcesoRellenarDatosEtiquetas_Borrar.Name = "ex_btn__P_ProcesoRellenarDatosEtiquetas_Borrar"; + this.ex_btn__P_ProcesoRellenarDatosEtiquetas_Borrar.Size = new System.Drawing.Size(25, 25); + this.ex_btn__P_ProcesoRellenarDatosEtiquetas_Borrar.TabIndex = 299; + this.ex_btn__P_ProcesoRellenarDatosEtiquetas_Borrar.TabStop = false; + this.ex_btn__P_ProcesoRellenarDatosEtiquetas_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn__P_ProcesoRellenarDatosEtiquetas_Borrar.UseVisualStyleBackColor = false; + this.ex_btn__P_ProcesoRellenarDatosEtiquetas_Borrar.Click += new System.EventHandler(this.ex_btn_P_ProcesoRellenarDatosEtiquetas_Borrar_Click); + // + // P_ProcesoRellenarDatosEtiquetas + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(940, 670); + this.Controls.Add(this.ex_lbl_P_ProcesoRellenarDatosEtiquetas_Total); + this.Controls.Add(this.ex_btn_P_ProcesoRellenarDatosEtiquetas_Grabar); + this.Controls.Add(this.exferia_TabControl1); + this.Controls.Add(this.ex_dgv_P_ProcesoRellenarDatosEtiquetas_Documentos); + this.Name = "P_ProcesoRellenarDatosEtiquetas"; + this.Shown += new System.EventHandler(this.P_ProcesoRellenarDatosEtiquetas_Shown); + this.Controls.SetChildIndex(this.ex_dgv_P_ProcesoRellenarDatosEtiquetas_Documentos, 0); + this.Controls.SetChildIndex(this.exferia_TabControl1, 0); + this.Controls.SetChildIndex(this.ex_btn_P_ProcesoRellenarDatosEtiquetas_Grabar, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_ProcesoRellenarDatosEtiquetas_Total, 0); + this.exferia_TabControl1.ResumeLayout(false); + this.tbp_Etiquetas.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_ProcesoRellenarDatosEtiquetas_Documentos)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_TabControl exferia_TabControl1; + private System.Windows.Forms.TabPage tbp_Etiquetas; + private Exferia_Controles.Exferia_Panel_Degradado ex_pnl_P_ProcesoRellenarDatosEtiquetas_Etiquetas; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_ProcesoRellenarDatosEtiquetas_Documentos; + private Exferia_Controles.Exferia_Button ex_btn_P_ProcesoRellenarDatosEtiquetas_Grabar; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_ProcesoRellenarDatosEtiquetas_Total; + private System.Windows.Forms.DataGridViewTextBoxColumn identificador; + private System.Windows.Forms.DataGridViewTextBoxColumn Descripcion; + private System.Windows.Forms.DataGridViewTextBoxColumn DocumentoTipo; + private System.Windows.Forms.DataGridViewTextBoxColumn Column1; + private System.Windows.Forms.DataGridViewTextBoxColumn Tamano; + private System.Windows.Forms.DataGridViewButtonColumn ver; + private Exferia_Controles.Exferia_Button ex_btn_P_ProcesoRellenarDatosEtiquetas_Actualizar; + private Exferia_Controles.Exferia_Button ex_btn__P_ProcesoRellenarDatosEtiquetas_Borrar; + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_ProcesoRellenarDatosEtiquetas.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_ProcesoRellenarDatosEtiquetas.cs new file mode 100644 index 0000000..593a703 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_ProcesoRellenarDatosEtiquetas.cs @@ -0,0 +1,257 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_General; +using Exferia_GestionDocumental._0_Modelos; +using Exferia_GestionDocumental._3_Vistas.Controladoras; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using System.Linq; +using System.IO; +using System.Diagnostics; + +namespace Exferia_GestionDocumental._3_Vistas +{ + public partial class P_ProcesoRellenarDatosEtiquetas : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables Generales + private P_ProcesoRellenarDatosEtiquetas_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + internal List g_lst_INTERNO_Permisos_Modelo = null; + #endregion + + #region Objetos en Pantalla + + //Exferia_DataGridView + internal Exferia_DataGridView Exferia_DataGridView_Documentos { get { return ex_dgv_P_ProcesoRellenarDatosEtiquetas_Documentos; } } + + //Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_Total { get { return ex_lbl_P_ProcesoRellenarDatosEtiquetas_Total; } } + + //Exferia_Panel_Degradado + internal Exferia_Panel_Degradado Exferia_Panel_Degradado_Etiquetas { get { return ex_pnl_P_ProcesoRellenarDatosEtiquetas_Etiquetas; } } + + #endregion + + #region Constructor + public P_ProcesoRellenarDatosEtiquetas(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; + + //Instanciar Controladora + g_obj_Controladora = new P_ProcesoRellenarDatosEtiquetas_Controladora(this); + + //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); + + //Titulo de la Pantalla ............................................................................. + P_Base_TituloPantalla = _mdl_PRV_OpcionesDetalle.descripcion_TituloMantenimiento; + + // 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_ProcesoRellenarDatosEtiquetas) + "/" + nameof(P_ProcesoRellenarDatosEtiquetas)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + } + 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_ProcesoRellenarDatosEtiquetas) + "/" + nameof(P_ProcesoRellenarDatosEtiquetas)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + + #endregion + + #region Inicio de Pantalla + private void P_ProcesoRellenarDatosEtiquetas_Shown(object sender, EventArgs e) + { + try + { + if (g_bol_ConstructorPantalla_Terminado_Correctamente) + { + g_obj_Controladora.CargaInicial(); + } + 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_ProcesoRellenarDatosEtiquetas) + "/" + nameof(P_ProcesoRellenarDatosEtiquetas_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + #endregion + + #region Listado + private void ex_dgv_P_ProcesoRellenarDatosEtiquetas_Documentos_SelectionChanged(object sender, EventArgs e) + { + try + { + if (g_obj_Controladora != null) + { + if (ex_dgv_P_ProcesoRellenarDatosEtiquetas_Documentos.Rows != null && + ex_dgv_P_ProcesoRellenarDatosEtiquetas_Documentos.SelectedRows != null && + ex_dgv_P_ProcesoRellenarDatosEtiquetas_Documentos.SelectedRows.Count > 0) + { + g_obj_Controladora.g_lng_IdDocumento_Seleccionado = long.Parse(ex_dgv_P_ProcesoRellenarDatosEtiquetas_Documentos.SelectedRows[0].Cells[g_obj_Controladora.g_int_PosicionColumna_Identificador].Value.ToString()); + g_obj_Controladora.Rellenar_Listado_Etiquetas(g_obj_Controladora.g_lng_IdDocumento_Seleccionado); + } + else + { + //g_obj_Controladora.Vaciar(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ProcesoRellenarDatosEtiquetas) + "/" + nameof(ex_dgv_P_ProcesoRellenarDatosEtiquetas_Documentos_SelectionChanged)); + } + } + + private void ex_dgv_P_ProcesoRellenarDatosEtiquetas_Documentos_CellContentClick(object sender, DataGridViewCellEventArgs e) + { + try + { + //Boton Ver + if (e.RowIndex >= 0 && + ex_dgv_P_ProcesoRellenarDatosEtiquetas_Documentos.Rows[e.RowIndex].Cells[g_obj_Controladora.g_int_PosicionColumna_Boton_Ver] is DataGridViewButtonCell && + e.ColumnIndex.Equals(g_obj_Controladora.g_int_PosicionColumna_Boton_Ver)) + { + + INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo mdl_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo = g_obj_Controladora.g_lst_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo_FINAL.Where(m => m.Id == long.Parse(ex_dgv_P_ProcesoRellenarDatosEtiquetas_Documentos.Rows[e.RowIndex].Cells[g_obj_Controladora.g_int_PosicionColumna_Identificador].Value.ToString())).FirstOrDefault(); + if (mdl_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo != null) + { + //Buscar el Documento + byte[] arr_Documento=g_obj_Controladora.g_obj_GTD_Documentos_Archivos_Datos.Obtener(mdl_INTERNO_Documentos_Listado_ProcesoParaRellenarEtiquetasModelo.Id); + + if (arr_Documento != null) + { + int int_Contador = 0; + bool bol_SeguirEjecutando = true; + + while (bol_SeguirEjecutando) + { + try + { + string str_Extension = ex_dgv_P_ProcesoRellenarDatosEtiquetas_Documentos.Rows[e.RowIndex].Cells[g_obj_Controladora.g_int_PosicionColumna_Extension].Value.ToString().ToLower(); + + string str_Ficherotemporal = Path.GetTempPath() + @"Fichero_temporal_" + int_Contador + str_Extension; + + File.WriteAllBytes(str_Ficherotemporal, arr_Documento); + + Process obj_Process = new Process(); + obj_Process.StartInfo.FileName = str_Ficherotemporal; + obj_Process.Start(); + + bol_SeguirEjecutando = false; + } + catch + { + int_Contador += 1; + + if (int_Contador == 20) + { + bol_SeguirEjecutando = false; + } + } + } + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ProcesoRellenarDatosEtiquetas) + "/" + nameof(ex_dgv_P_ProcesoRellenarDatosEtiquetas_Documentos_CellContentClick)); + } + } + #endregion + + #region Grabar + private void ex_btn_P_ProcesoRellenarDatosEtiquetas_Grabar_Click(object sender, EventArgs e) + { + g_obj_Controladora.ProcesoRellenarDatosEtiquetas(-1); + } + + #endregion + + #region Actualizar + private void ex_btn_P_ProcesoRellenarDatosEtiquetas_Actualizar_Click(object sender, EventArgs e) + { + if (g_obj_Controladora.g_lng_IdDocumento_Seleccionado>-1) + { + g_obj_Controladora.ProcesoRellenarDatosEtiquetas(g_obj_Controladora.g_lng_IdDocumento_Seleccionado); + } + } + #endregion + + #region Borrar + private void ex_btn_P_ProcesoRellenarDatosEtiquetas_Borrar_Click(object sender, EventArgs e) + { + if (g_obj_Controladora.g_lng_IdDocumento_Seleccionado > -1) + { + g_obj_Controladora.Borrar(g_obj_Controladora.g_lng_IdDocumento_Seleccionado); + } + } + #endregion + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_ProcesoRellenarDatosEtiquetas.resx b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_ProcesoRellenarDatosEtiquetas.resx new file mode 100644 index 0000000..bd0fb1b --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_ProcesoRellenarDatosEtiquetas.resx @@ -0,0 +1,156 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + \ No newline at end of file diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_Ruta.Designer.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_Ruta.Designer.cs new file mode 100644 index 0000000..fe6d659 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_Ruta.Designer.cs @@ -0,0 +1,270 @@ +namespace Exferia_GestionDocumental._3_Vistas +{ + partial class P_Ruta + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_txt_P_Ruta_Descripcion = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_Ruta_Codigo = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Ruta_Descripcion = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_Ruta_Codigo = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_Ruta_Buscar = new Exferia_Controles.Exferia_Button(); + this.ex_lbl_P_Ruta_Ruta = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Ruta_Ruta = new Exferia_Controles.Exferia_TextBox(); + this.ex_btn_P_Ruta_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.folderBrowserDialog1 = new System.Windows.Forms.FolderBrowserDialog(); + this.SuspendLayout(); + // + // ex_txt_P_Ruta_Descripcion + // + this.ex_txt_P_Ruta_Descripcion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Ruta_Descripcion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Ruta_Descripcion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Ruta_Descripcion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Ruta_Descripcion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Ruta_Descripcion.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_Ruta_Descripcion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Ruta_Descripcion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Ruta_Descripcion.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Ruta_Descripcion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Ruta_Descripcion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Ruta_Descripcion.Exferia_TextBox_ReadOnly = true; + this.ex_txt_P_Ruta_Descripcion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Ruta_Descripcion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Ruta_Descripcion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Ruta_Descripcion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Ruta_Descripcion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Ruta_Descripcion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Ruta_Descripcion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Ruta_Descripcion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Ruta_Descripcion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Ruta_Descripcion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Ruta_Descripcion.Location = new System.Drawing.Point(134, 124); + this.ex_txt_P_Ruta_Descripcion.Name = "ex_txt_P_Ruta_Descripcion"; + this.ex_txt_P_Ruta_Descripcion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Ruta_Descripcion.Size = new System.Drawing.Size(595, 22); + this.ex_txt_P_Ruta_Descripcion.TabIndex = 84; + // + // ex_txt_P_Ruta_Codigo + // + this.ex_txt_P_Ruta_Codigo.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Ruta_Codigo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Ruta_Codigo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Ruta_Codigo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Ruta_Codigo.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_Ruta_Codigo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Ruta_Codigo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Ruta_Codigo.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Ruta_Codigo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Ruta_Codigo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Ruta_Codigo.Exferia_TextBox_ReadOnly = true; + this.ex_txt_P_Ruta_Codigo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Ruta_Codigo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Ruta_Codigo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Ruta_Codigo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Ruta_Codigo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Ruta_Codigo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Ruta_Codigo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Ruta_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Ruta_Codigo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Ruta_Codigo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Ruta_Codigo.Location = new System.Drawing.Point(134, 96); + this.ex_txt_P_Ruta_Codigo.Name = "ex_txt_P_Ruta_Codigo"; + this.ex_txt_P_Ruta_Codigo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Ruta_Codigo.Size = new System.Drawing.Size(73, 22); + this.ex_txt_P_Ruta_Codigo.TabIndex = 83; + // + // ex_lbl_P_Ruta_Descripcion + // + this.ex_lbl_P_Ruta_Descripcion.AutoSize = true; + this.ex_lbl_P_Ruta_Descripcion.BackColor = System.Drawing.Color.White; + this.ex_lbl_P_Ruta_Descripcion.Location = new System.Drawing.Point(16, 129); + this.ex_lbl_P_Ruta_Descripcion.Name = "ex_lbl_P_Ruta_Descripcion"; + this.ex_lbl_P_Ruta_Descripcion.Size = new System.Drawing.Size(63, 13); + this.ex_lbl_P_Ruta_Descripcion.TabIndex = 82; + this.ex_lbl_P_Ruta_Descripcion.Text = "Descripción"; + // + // ex_lbl_P_Ruta_Codigo + // + this.ex_lbl_P_Ruta_Codigo.AutoSize = true; + this.ex_lbl_P_Ruta_Codigo.BackColor = System.Drawing.Color.White; + this.ex_lbl_P_Ruta_Codigo.Location = new System.Drawing.Point(16, 101); + this.ex_lbl_P_Ruta_Codigo.Name = "ex_lbl_P_Ruta_Codigo"; + this.ex_lbl_P_Ruta_Codigo.Size = new System.Drawing.Size(40, 13); + this.ex_lbl_P_Ruta_Codigo.TabIndex = 81; + this.ex_lbl_P_Ruta_Codigo.Text = "Código"; + // + // ex_btn_P_Ruta_Buscar + // + this.ex_btn_P_Ruta_Buscar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Ruta_Buscar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Ruta_Buscar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Ruta_Buscar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Ruta_Buscar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BUSCARFICHERO; + this.ex_btn_P_Ruta_Buscar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Ruta_Buscar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Ruta_Buscar.Exferia_Button_TabStop = false; + this.ex_btn_P_Ruta_Buscar.Exferia_Button_ToolTip = ""; + this.ex_btn_P_Ruta_Buscar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Ruta_Buscar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Ruta_Buscar.Location = new System.Drawing.Point(681, 152); + this.ex_btn_P_Ruta_Buscar.Name = "ex_btn_P_Ruta_Buscar"; + this.ex_btn_P_Ruta_Buscar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Ruta_Buscar.TabIndex = 79; + this.ex_btn_P_Ruta_Buscar.TabStop = false; + this.ex_btn_P_Ruta_Buscar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Ruta_Buscar.UseVisualStyleBackColor = false; + this.ex_btn_P_Ruta_Buscar.Click += new System.EventHandler(this.ex_btn_P_Ruta_Buscar_Click); + // + // ex_lbl_P_Ruta_Ruta + // + this.ex_lbl_P_Ruta_Ruta.AutoSize = true; + this.ex_lbl_P_Ruta_Ruta.Location = new System.Drawing.Point(16, 156); + this.ex_lbl_P_Ruta_Ruta.Name = "ex_lbl_P_Ruta_Ruta"; + this.ex_lbl_P_Ruta_Ruta.Size = new System.Drawing.Size(30, 13); + this.ex_lbl_P_Ruta_Ruta.TabIndex = 78; + this.ex_lbl_P_Ruta_Ruta.Text = "Ruta"; + // + // ex_txt_P_Ruta_Ruta + // + this.ex_txt_P_Ruta_Ruta.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Ruta_Ruta.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Ruta_Ruta.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Ruta_Ruta.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Ruta_Ruta.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Ruta_Ruta.Exferia_TextBox_MaxLength = 500; + this.ex_txt_P_Ruta_Ruta.Exferia_TextBox_Multiline = true; + this.ex_txt_P_Ruta_Ruta.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Ruta_Ruta.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Ruta_Ruta.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Ruta_Ruta.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Ruta_Ruta.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Ruta_Ruta.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.ex_txt_P_Ruta_Ruta.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Ruta_Ruta.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Ruta_Ruta.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Ruta_Ruta.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Ruta_Ruta.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Ruta_Ruta.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Ruta_Ruta.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Ruta_Ruta.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Ruta_Ruta.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Ruta_Ruta.Location = new System.Drawing.Point(134, 152); + this.ex_txt_P_Ruta_Ruta.Name = "ex_txt_P_Ruta_Ruta"; + this.ex_txt_P_Ruta_Ruta.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Ruta_Ruta.Size = new System.Drawing.Size(541, 51); + this.ex_txt_P_Ruta_Ruta.TabIndex = 76; + this.ex_txt_P_Ruta_Ruta.Exferia_TextBox_Evento_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.Controlar_Modificaciones_TextBox_KeyPress); + this.ex_txt_P_Ruta_Ruta.Exferia_TextBox_Evento_GotFocus += new System.EventHandler(this.ex_Exferia_TextBox_Evento_GotFocus); + this.ex_txt_P_Ruta_Ruta.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_Exferia_TextBox_Evento_LostFocus); + // + // ex_btn_P_Ruta_Grabar + // + this.ex_btn_P_Ruta_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Ruta_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Ruta_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Ruta_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Ruta_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_Ruta_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Ruta_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Ruta_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_Ruta_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_Ruta_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Ruta_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Ruta_Grabar.Location = new System.Drawing.Point(754, 44); + this.ex_btn_P_Ruta_Grabar.Name = "ex_btn_P_Ruta_Grabar"; + this.ex_btn_P_Ruta_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Ruta_Grabar.TabIndex = 85; + this.ex_btn_P_Ruta_Grabar.TabStop = false; + this.ex_btn_P_Ruta_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Ruta_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_Ruta_Grabar.Click += new System.EventHandler(this.ex_btn_P_Ruta_Grabar_Click); + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Location = new System.Drawing.Point(11, 619); + this.ex_Paginador.Name = "ex_Paginador"; + this.ex_Paginador.PaginaActual = 1; + this.ex_Paginador.PaginasTotales = 1; + this.ex_Paginador.Size = new System.Drawing.Size(405, 39); + this.ex_Paginador.TabIndex = 86; + this.ex_Paginador.TabStop = false; + this.ex_Paginador.txt_ValorPaginaActual = 999999999; + this.ex_Paginador.Exferia_Paginador_Evento_Primera_Click += new System.EventHandler(this.ctu_Paginacion_Primera_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Anterior_Click += new System.EventHandler(this.ctu_Paginacion_Anterior_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Siguiente_Click += new System.EventHandler(this.ctu_Paginacion_Siguiente_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Ultima_Click += new System.EventHandler(this.ctu_Paginacion_Ultima_Click); + this.ex_Paginador.Exferia_Paginador_Evento_PaginaActual_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txt_PaginaActual_KeyPress); + // + // P_Ruta + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_Paginador); + this.Controls.Add(this.ex_btn_P_Ruta_Grabar); + this.Controls.Add(this.ex_txt_P_Ruta_Descripcion); + this.Controls.Add(this.ex_txt_P_Ruta_Codigo); + this.Controls.Add(this.ex_lbl_P_Ruta_Descripcion); + this.Controls.Add(this.ex_lbl_P_Ruta_Codigo); + this.Controls.Add(this.ex_btn_P_Ruta_Buscar); + this.Controls.Add(this.ex_lbl_P_Ruta_Ruta); + this.Controls.Add(this.ex_txt_P_Ruta_Ruta); + this.Name = "P_Ruta"; + this.Load += new System.EventHandler(this.P_Ruta_Load); + this.Shown += new System.EventHandler(this.P_Ruta_Shown); + this.Controls.SetChildIndex(this.ex_txt_P_Ruta_Ruta, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Ruta_Ruta, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Ruta_Buscar, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Ruta_Codigo, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Ruta_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Ruta_Codigo, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Ruta_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Ruta_Grabar, 0); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_TextBox ex_txt_P_Ruta_Descripcion; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Ruta_Codigo; + private Exferia_Controles.Exferia_Label ex_lbl_P_Ruta_Descripcion; + private Exferia_Controles.Exferia_Label ex_lbl_P_Ruta_Codigo; + private Exferia_Controles.Exferia_Button ex_btn_P_Ruta_Buscar; + private Exferia_Controles.Exferia_Label ex_lbl_P_Ruta_Ruta; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Ruta_Ruta; + private Exferia_Controles.Exferia_Button ex_btn_P_Ruta_Grabar; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private System.Windows.Forms.FolderBrowserDialog folderBrowserDialog1; + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_Ruta.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_Ruta.cs new file mode 100644 index 0000000..ba1b834 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_Ruta.cs @@ -0,0 +1,428 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_General; +using Exferia_GestionDocumental._3_Vistas.Controladoras; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.IO; +using System.Text; +using System.Windows.Forms; +using System.Linq; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_GestionDocumental._3_Vistas +{ + public partial class P_Ruta : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables Privadas + private Exferia_TextBox g_txt_Seleccionado = null; + private int g_int_Posicion_DentroTexto = 0; + + private P_Ruta_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + //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_Label + internal Exferia_Label Exferia_Label_Codigo { get { return ex_lbl_P_Ruta_Codigo; } } + internal Exferia_Label Exferia_Label_Descripcion { get { return ex_lbl_P_Ruta_Descripcion; } } + internal Exferia_Label Exferia_Label_Ruta { get { return ex_lbl_P_Ruta_Ruta; } } + + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Codigo { get { return ex_txt_P_Ruta_Codigo; } } + internal Exferia_TextBox Exferia_TextBox_Descripcion { get { return ex_txt_P_Ruta_Descripcion; } } + internal Exferia_TextBox Exferia_TextBox_Ruta { get { return ex_txt_P_Ruta_Ruta; } } + + //Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador { get { return ex_Paginador; } } + + #endregion + + #region Constructor + public P_Ruta(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo, PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle) + { + InitializeComponent(); + + Repintar.Empezar(this); + + CheckForIllegalCrossThreadCalls = false; + + //Empresa seleccionada y fecha de trabajo + P_Base_ValoresGenerales = _mdl_INTERNO_ValoresGenerales_Modelo; + P_Base_FechaTrabajo = _dtt_FechaTrabajo; + + //Instanciar Controladora + g_obj_Controladora = new P_Ruta_Controladora(this); + + //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 pueden poner bloqueados o de solo lectura + ex_btn_P_Ruta_Grabar.Exferia_Button_Bloqueable = false; + ex_txt_P_Ruta_Codigo.Exferia_TextBox_NoBloquear = true; + ex_txt_P_Ruta_Descripcion.Exferia_TextBox_NoBloquear = true; + + //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; + + try + { + //Cargar Caracteres No validos a mostrar + Cargar_Listado_CaracteresNoValidos(); + + // 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.Message, ex, nameof(P_Ruta) + "/" + nameof(P_Ruta)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + } + 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.Message, ex, nameof(P_Ruta) + "/" + nameof(P_Ruta)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio pantalla + private void P_Ruta_Load(object sender, EventArgs e) + { + try + { + //Configurar el Timer para 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(); + } + + }; + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Ruta) + "/" + nameof(P_Ruta_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + private void P_Ruta_Shown(object sender, EventArgs e) + { + try + { + if (g_bol_ConstructorPantalla_Terminado_Correctamente) + { + //Modificar + 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.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador.Visible = false; + } + + g_obj_Controladora.RecargarDatos(); + + } + 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.Message, ex, nameof(P_Ruta) + "/" + nameof(P_Ruta_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + private void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador.Visible) + { + Exferia_Paginador.Visible = _bol_Activar; + } + } + #endregion + + #region Botones Buscar ,Grabar + private void ex_btn_P_Ruta_Buscar_Click(object sender, EventArgs e) + { + g_txt_Seleccionado = null; + + try + { + if (ex_txt_P_Ruta_Ruta.Text.Trim().Length > 0 && Directory.Exists(ex_txt_P_Ruta_Ruta.Text.Trim())) + { + folderBrowserDialog1.SelectedPath = ex_txt_P_Ruta_Ruta.Text.Trim(); + } + + DialogResult result = folderBrowserDialog1.ShowDialog(); + if (result == DialogResult.OK) + { + ex_txt_P_Ruta_Ruta.Text = folderBrowserDialog1.SelectedPath; + } + } + catch (Exception) + { } + } + + private void ex_btn_P_Ruta_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + 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))) + { + g_obj_Controladora.GrabarDatos(true); + } + } + #endregion + + private void ex_Exferia_TextBox_Evento_GotFocus(object sender, EventArgs e) + { + g_txt_Seleccionado = (Exferia_TextBox)sender; + g_int_Posicion_DentroTexto = ((Exferia_TextBox)sender).Exferia_TextBox_SelectionStart; + } + private void ex_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + g_int_Posicion_DentroTexto = ((Exferia_TextBox)sender).Exferia_TextBox_SelectionStart; + } + + private void Cargar_Listado_CaracteresNoValidos() + { + g_obj_Controladora.g_str_ListadoCaracteres_NoValidos = System.Environment.NewLine + System.Environment.NewLine + "CARACTERES NO VALIDOS " + System.Environment.NewLine; + + g_obj_Controladora.g_str_ListadoCaracteres_NoValidos += "salto de líneas ,"; + g_obj_Controladora.g_str_ListadoCaracteres_NoValidos += "< ,"; + g_obj_Controladora.g_str_ListadoCaracteres_NoValidos += "> ,"; + g_obj_Controladora.g_str_ListadoCaracteres_NoValidos += ": ,"; + g_obj_Controladora.g_str_ListadoCaracteres_NoValidos += @""" ,"; + g_obj_Controladora.g_str_ListadoCaracteres_NoValidos += @"/ ,"; + g_obj_Controladora.g_str_ListadoCaracteres_NoValidos += @"\ ,"; + g_obj_Controladora.g_str_ListadoCaracteres_NoValidos += "| ,"; + g_obj_Controladora.g_str_ListadoCaracteres_NoValidos += "? ,"; + g_obj_Controladora.g_str_ListadoCaracteres_NoValidos += "! ,"; + g_obj_Controladora.g_str_ListadoCaracteres_NoValidos += "* ,"; + g_obj_Controladora.g_str_ListadoCaracteres_NoValidos += "% ,"; + g_obj_Controladora.g_str_ListadoCaracteres_NoValidos += ". ,"; + g_obj_Controladora.g_str_ListadoCaracteres_NoValidos += "espacio en blanco ,"; + g_obj_Controladora.g_str_ListadoCaracteres_NoValidos += @"ê ,"; + g_obj_Controladora.g_str_ListadoCaracteres_NoValidos += @"ë ,"; + g_obj_Controladora.g_str_ListadoCaracteres_NoValidos += @"ï ,"; + g_obj_Controladora.g_str_ListadoCaracteres_NoValidos += @"œ "; + } + + #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.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.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.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.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.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador.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; + } + return base.ProcessCmdKey(ref msg, keyData); + } + #endregion + + #region Controlar si se modifico algo + private void Controlar_Modificaciones_TextBox_KeyPress(object sender, KeyPressEventArgs 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) + { + P_Base_SeModificoDatosPantalla = true; + } + } + #endregion + + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_Ruta.resx b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_Ruta.resx new file mode 100644 index 0000000..69f943d --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_Ruta.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_ValoresPorDefecto.Designer.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_ValoresPorDefecto.Designer.cs new file mode 100644 index 0000000..481f410 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_ValoresPorDefecto.Designer.cs @@ -0,0 +1,317 @@ +namespace Exferia_GestionDocumental._3_Vistas +{ + partial class P_ValoresPorDefecto + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_P_ValoresPorDefecto_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_txt_P_ValoresPorDefecto_PDF4ME_Clave = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_ValoresPorDefecto_PDF4ME_Clave = new Exferia_Controles.Exferia_Label(); + this.panel1 = new System.Windows.Forms.Panel(); + this.exferia_Label_SinColor1 = new Exferia_Controles.Exferia_Label_SinColor(); + this.panel2 = new System.Windows.Forms.Panel(); + this.exferia_Label_SinColor2 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_txt_P_ValoresPorDefecto_PDF24_Perfil = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_ValoresPorDefecto_PDF24_Perfil = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_ValoresPorDefecto_PDF24_Resolucion = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_ValoresPorDefecto_PDF24_Resolucion = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_ValoresPorDefecto_PDF24_TiempomaximoPorMega = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_ValoresPorDefecto_PDF24_TiempomaximoPorMega = new Exferia_Controles.Exferia_Label(); + this.panel1.SuspendLayout(); + this.panel2.SuspendLayout(); + this.SuspendLayout(); + // + // ex_btn_P_ValoresPorDefecto_Grabar + // + this.ex_btn_P_ValoresPorDefecto_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_ValoresPorDefecto_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_ValoresPorDefecto_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_ValoresPorDefecto_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_ValoresPorDefecto_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_ValoresPorDefecto_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_ValoresPorDefecto_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_ValoresPorDefecto_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_ValoresPorDefecto_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_ValoresPorDefecto_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_ValoresPorDefecto_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_ValoresPorDefecto_Grabar.Location = new System.Drawing.Point(754, 44); + this.ex_btn_P_ValoresPorDefecto_Grabar.Name = "ex_btn_P_ValoresPorDefecto_Grabar"; + this.ex_btn_P_ValoresPorDefecto_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_ValoresPorDefecto_Grabar.TabIndex = 248; + this.ex_btn_P_ValoresPorDefecto_Grabar.TabStop = false; + this.ex_btn_P_ValoresPorDefecto_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_ValoresPorDefecto_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_ValoresPorDefecto_Grabar.Click += new System.EventHandler(this.ex_btn_P_ValoresPorDefecto_Grabar_Click); + // + // ex_txt_P_ValoresPorDefecto_PDF4ME_Clave + // + this.ex_txt_P_ValoresPorDefecto_PDF4ME_Clave.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_ValoresPorDefecto_PDF4ME_Clave.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_ValoresPorDefecto_PDF4ME_Clave.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_ValoresPorDefecto_PDF4ME_Clave.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_ValoresPorDefecto_PDF4ME_Clave.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_ValoresPorDefecto_PDF4ME_Clave.Exferia_TextBox_MaxLength = 200; + this.ex_txt_P_ValoresPorDefecto_PDF4ME_Clave.Exferia_TextBox_Multiline = false; + this.ex_txt_P_ValoresPorDefecto_PDF4ME_Clave.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_ValoresPorDefecto_PDF4ME_Clave.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_ValoresPorDefecto_PDF4ME_Clave.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_ValoresPorDefecto_PDF4ME_Clave.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_ValoresPorDefecto_PDF4ME_Clave.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_ValoresPorDefecto_PDF4ME_Clave.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_ValoresPorDefecto_PDF4ME_Clave.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_ValoresPorDefecto_PDF4ME_Clave.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_ValoresPorDefecto_PDF4ME_Clave.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_ValoresPorDefecto_PDF4ME_Clave.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_ValoresPorDefecto_PDF4ME_Clave.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_ValoresPorDefecto_PDF4ME_Clave.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_ValoresPorDefecto_PDF4ME_Clave.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_ValoresPorDefecto_PDF4ME_Clave.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_ValoresPorDefecto_PDF4ME_Clave.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_ValoresPorDefecto_PDF4ME_Clave.Location = new System.Drawing.Point(93, 28); + this.ex_txt_P_ValoresPorDefecto_PDF4ME_Clave.Name = "ex_txt_P_ValoresPorDefecto_PDF4ME_Clave"; + this.ex_txt_P_ValoresPorDefecto_PDF4ME_Clave.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_ValoresPorDefecto_PDF4ME_Clave.Size = new System.Drawing.Size(632, 22); + this.ex_txt_P_ValoresPorDefecto_PDF4ME_Clave.TabIndex = 293; + // + // ex_lbl_P_ValoresPorDefecto_PDF4ME_Clave + // + this.ex_lbl_P_ValoresPorDefecto_PDF4ME_Clave.AutoSize = true; + this.ex_lbl_P_ValoresPorDefecto_PDF4ME_Clave.Location = new System.Drawing.Point(28, 32); + this.ex_lbl_P_ValoresPorDefecto_PDF4ME_Clave.Name = "ex_lbl_P_ValoresPorDefecto_PDF4ME_Clave"; + this.ex_lbl_P_ValoresPorDefecto_PDF4ME_Clave.Size = new System.Drawing.Size(34, 13); + this.ex_lbl_P_ValoresPorDefecto_PDF4ME_Clave.TabIndex = 292; + this.ex_lbl_P_ValoresPorDefecto_PDF4ME_Clave.Text = "Clave"; + // + // panel1 + // + this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel1.Controls.Add(this.exferia_Label_SinColor1); + this.panel1.Controls.Add(this.ex_txt_P_ValoresPorDefecto_PDF4ME_Clave); + this.panel1.Controls.Add(this.ex_lbl_P_ValoresPorDefecto_PDF4ME_Clave); + this.panel1.Location = new System.Drawing.Point(11, 87); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(734, 60); + this.panel1.TabIndex = 294; + // + // exferia_Label_SinColor1 + // + this.exferia_Label_SinColor1.AutoSize = true; + this.exferia_Label_SinColor1.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor1.Location = new System.Drawing.Point(5, 5); + this.exferia_Label_SinColor1.Name = "exferia_Label_SinColor1"; + this.exferia_Label_SinColor1.Size = new System.Drawing.Size(80, 20); + this.exferia_Label_SinColor1.TabIndex = 295; + this.exferia_Label_SinColor1.Text = "PDF4ME"; + // + // panel2 + // + this.panel2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel2.Controls.Add(this.ex_txt_P_ValoresPorDefecto_PDF24_TiempomaximoPorMega); + this.panel2.Controls.Add(this.ex_lbl_P_ValoresPorDefecto_PDF24_TiempomaximoPorMega); + this.panel2.Controls.Add(this.ex_txt_P_ValoresPorDefecto_PDF24_Resolucion); + this.panel2.Controls.Add(this.ex_lbl_P_ValoresPorDefecto_PDF24_Resolucion); + this.panel2.Controls.Add(this.exferia_Label_SinColor2); + this.panel2.Controls.Add(this.ex_txt_P_ValoresPorDefecto_PDF24_Perfil); + this.panel2.Controls.Add(this.ex_lbl_P_ValoresPorDefecto_PDF24_Perfil); + this.panel2.Location = new System.Drawing.Point(10, 153); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(734, 109); + this.panel2.TabIndex = 295; + // + // exferia_Label_SinColor2 + // + this.exferia_Label_SinColor2.AutoSize = true; + this.exferia_Label_SinColor2.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor2.Location = new System.Drawing.Point(5, 5); + this.exferia_Label_SinColor2.Name = "exferia_Label_SinColor2"; + this.exferia_Label_SinColor2.Size = new System.Drawing.Size(64, 20); + this.exferia_Label_SinColor2.TabIndex = 295; + this.exferia_Label_SinColor2.Text = "PDF24"; + // + // ex_txt_P_ValoresPorDefecto_PDF24_Perfil + // + this.ex_txt_P_ValoresPorDefecto_PDF24_Perfil.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_ValoresPorDefecto_PDF24_Perfil.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_ValoresPorDefecto_PDF24_Perfil.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_ValoresPorDefecto_PDF24_Perfil.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_ValoresPorDefecto_PDF24_Perfil.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_ValoresPorDefecto_PDF24_Perfil.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_ValoresPorDefecto_PDF24_Perfil.Exferia_TextBox_Multiline = false; + this.ex_txt_P_ValoresPorDefecto_PDF24_Perfil.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_ValoresPorDefecto_PDF24_Perfil.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_ValoresPorDefecto_PDF24_Perfil.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_ValoresPorDefecto_PDF24_Perfil.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_ValoresPorDefecto_PDF24_Perfil.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_ValoresPorDefecto_PDF24_Perfil.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_ValoresPorDefecto_PDF24_Perfil.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_ValoresPorDefecto_PDF24_Perfil.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_ValoresPorDefecto_PDF24_Perfil.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_ValoresPorDefecto_PDF24_Perfil.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_ValoresPorDefecto_PDF24_Perfil.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_ValoresPorDefecto_PDF24_Perfil.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_ValoresPorDefecto_PDF24_Perfil.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_ValoresPorDefecto_PDF24_Perfil.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_ValoresPorDefecto_PDF24_Perfil.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_ValoresPorDefecto_PDF24_Perfil.Location = new System.Drawing.Point(94, 28); + this.ex_txt_P_ValoresPorDefecto_PDF24_Perfil.Name = "ex_txt_P_ValoresPorDefecto_PDF24_Perfil"; + this.ex_txt_P_ValoresPorDefecto_PDF24_Perfil.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_ValoresPorDefecto_PDF24_Perfil.Size = new System.Drawing.Size(278, 22); + this.ex_txt_P_ValoresPorDefecto_PDF24_Perfil.TabIndex = 293; + // + // ex_lbl_P_ValoresPorDefecto_PDF24_Perfil + // + this.ex_lbl_P_ValoresPorDefecto_PDF24_Perfil.AutoSize = true; + this.ex_lbl_P_ValoresPorDefecto_PDF24_Perfil.Location = new System.Drawing.Point(28, 33); + this.ex_lbl_P_ValoresPorDefecto_PDF24_Perfil.Name = "ex_lbl_P_ValoresPorDefecto_PDF24_Perfil"; + this.ex_lbl_P_ValoresPorDefecto_PDF24_Perfil.Size = new System.Drawing.Size(30, 13); + this.ex_lbl_P_ValoresPorDefecto_PDF24_Perfil.TabIndex = 292; + this.ex_lbl_P_ValoresPorDefecto_PDF24_Perfil.Text = "Perfil"; + // + // ex_txt_P_ValoresPorDefecto_PDF24_Resolucion + // + this.ex_txt_P_ValoresPorDefecto_PDF24_Resolucion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_ValoresPorDefecto_PDF24_Resolucion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_ValoresPorDefecto_PDF24_Resolucion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_ValoresPorDefecto_PDF24_Resolucion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_ValoresPorDefecto_PDF24_Resolucion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_ValoresPorDefecto_PDF24_Resolucion.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_ValoresPorDefecto_PDF24_Resolucion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_ValoresPorDefecto_PDF24_Resolucion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_ValoresPorDefecto_PDF24_Resolucion.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_ValoresPorDefecto_PDF24_Resolucion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_ValoresPorDefecto_PDF24_Resolucion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_ValoresPorDefecto_PDF24_Resolucion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_ValoresPorDefecto_PDF24_Resolucion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_ValoresPorDefecto_PDF24_Resolucion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_ValoresPorDefecto_PDF24_Resolucion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_ValoresPorDefecto_PDF24_Resolucion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_ValoresPorDefecto_PDF24_Resolucion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_ValoresPorDefecto_PDF24_Resolucion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_ValoresPorDefecto_PDF24_Resolucion.Exferia_TextBox_Tipo_Decimal_Decimales = 0; + this.ex_txt_P_ValoresPorDefecto_PDF24_Resolucion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_ValoresPorDefecto_PDF24_Resolucion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_P_ValoresPorDefecto_PDF24_Resolucion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_ValoresPorDefecto_PDF24_Resolucion.Location = new System.Drawing.Point(94, 54); + this.ex_txt_P_ValoresPorDefecto_PDF24_Resolucion.Name = "ex_txt_P_ValoresPorDefecto_PDF24_Resolucion"; + this.ex_txt_P_ValoresPorDefecto_PDF24_Resolucion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_ValoresPorDefecto_PDF24_Resolucion.Size = new System.Drawing.Size(278, 22); + this.ex_txt_P_ValoresPorDefecto_PDF24_Resolucion.TabIndex = 297; + // + // ex_lbl_P_ValoresPorDefecto_PDF24_Resolucion + // + this.ex_lbl_P_ValoresPorDefecto_PDF24_Resolucion.AutoSize = true; + this.ex_lbl_P_ValoresPorDefecto_PDF24_Resolucion.Location = new System.Drawing.Point(28, 58); + this.ex_lbl_P_ValoresPorDefecto_PDF24_Resolucion.Name = "ex_lbl_P_ValoresPorDefecto_PDF24_Resolucion"; + this.ex_lbl_P_ValoresPorDefecto_PDF24_Resolucion.Size = new System.Drawing.Size(60, 13); + this.ex_lbl_P_ValoresPorDefecto_PDF24_Resolucion.TabIndex = 296; + this.ex_lbl_P_ValoresPorDefecto_PDF24_Resolucion.Text = "Resolución"; + // + // ex_txt_P_ValoresPorDefecto_PDF24_TiempomaximoPorMega + // + this.ex_txt_P_ValoresPorDefecto_PDF24_TiempomaximoPorMega.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_ValoresPorDefecto_PDF24_TiempomaximoPorMega.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_ValoresPorDefecto_PDF24_TiempomaximoPorMega.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_ValoresPorDefecto_PDF24_TiempomaximoPorMega.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_ValoresPorDefecto_PDF24_TiempomaximoPorMega.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_ValoresPorDefecto_PDF24_TiempomaximoPorMega.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_ValoresPorDefecto_PDF24_TiempomaximoPorMega.Exferia_TextBox_Multiline = false; + this.ex_txt_P_ValoresPorDefecto_PDF24_TiempomaximoPorMega.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_ValoresPorDefecto_PDF24_TiempomaximoPorMega.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_ValoresPorDefecto_PDF24_TiempomaximoPorMega.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_ValoresPorDefecto_PDF24_TiempomaximoPorMega.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_ValoresPorDefecto_PDF24_TiempomaximoPorMega.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_ValoresPorDefecto_PDF24_TiempomaximoPorMega.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_ValoresPorDefecto_PDF24_TiempomaximoPorMega.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_ValoresPorDefecto_PDF24_TiempomaximoPorMega.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_ValoresPorDefecto_PDF24_TiempomaximoPorMega.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_ValoresPorDefecto_PDF24_TiempomaximoPorMega.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_ValoresPorDefecto_PDF24_TiempomaximoPorMega.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_ValoresPorDefecto_PDF24_TiempomaximoPorMega.Exferia_TextBox_Tipo_Decimal_Decimales = 0; + this.ex_txt_P_ValoresPorDefecto_PDF24_TiempomaximoPorMega.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_ValoresPorDefecto_PDF24_TiempomaximoPorMega.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_P_ValoresPorDefecto_PDF24_TiempomaximoPorMega.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_ValoresPorDefecto_PDF24_TiempomaximoPorMega.Location = new System.Drawing.Point(225, 80); + this.ex_txt_P_ValoresPorDefecto_PDF24_TiempomaximoPorMega.Name = "ex_txt_P_ValoresPorDefecto_PDF24_TiempomaximoPorMega"; + this.ex_txt_P_ValoresPorDefecto_PDF24_TiempomaximoPorMega.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_ValoresPorDefecto_PDF24_TiempomaximoPorMega.Size = new System.Drawing.Size(147, 22); + this.ex_txt_P_ValoresPorDefecto_PDF24_TiempomaximoPorMega.TabIndex = 295; + // + // ex_lbl_P_ValoresPorDefecto_PDF24_TiempomaximoPorMega + // + this.ex_lbl_P_ValoresPorDefecto_PDF24_TiempomaximoPorMega.AutoSize = true; + this.ex_lbl_P_ValoresPorDefecto_PDF24_TiempomaximoPorMega.Location = new System.Drawing.Point(28, 85); + this.ex_lbl_P_ValoresPorDefecto_PDF24_TiempomaximoPorMega.Name = "ex_lbl_P_ValoresPorDefecto_PDF24_TiempomaximoPorMega"; + this.ex_lbl_P_ValoresPorDefecto_PDF24_TiempomaximoPorMega.Size = new System.Drawing.Size(191, 13); + this.ex_lbl_P_ValoresPorDefecto_PDF24_TiempomaximoPorMega.TabIndex = 294; + this.ex_lbl_P_ValoresPorDefecto_PDF24_TiempomaximoPorMega.Text = "Tiempo máximo en segundos por mega"; + // + // P_ValoresPorDefecto + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.panel2); + this.Controls.Add(this.panel1); + this.Controls.Add(this.ex_btn_P_ValoresPorDefecto_Grabar); + this.Name = "P_ValoresPorDefecto"; + this.P_Base_TituloPantalla = "Clave Gestión Documental"; + this.Shown += new System.EventHandler(this.P_ValoresPorDefecto_Shown); + this.Controls.SetChildIndex(this.ex_btn_P_ValoresPorDefecto_Grabar, 0); + this.Controls.SetChildIndex(this.panel1, 0); + this.Controls.SetChildIndex(this.panel2, 0); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.panel2.ResumeLayout(false); + this.panel2.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private Exferia_Controles.Exferia_Button ex_btn_P_ValoresPorDefecto_Grabar; + private Exferia_Controles.Exferia_TextBox ex_txt_P_ValoresPorDefecto_PDF4ME_Clave; + private Exferia_Controles.Exferia_Label ex_lbl_P_ValoresPorDefecto_PDF4ME_Clave; + private System.Windows.Forms.Panel panel1; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor1; + private System.Windows.Forms.Panel panel2; + private Exferia_Controles.Exferia_TextBox ex_txt_P_ValoresPorDefecto_PDF24_TiempomaximoPorMega; + private Exferia_Controles.Exferia_Label ex_lbl_P_ValoresPorDefecto_PDF24_TiempomaximoPorMega; + private Exferia_Controles.Exferia_TextBox ex_txt_P_ValoresPorDefecto_PDF24_Resolucion; + private Exferia_Controles.Exferia_Label ex_lbl_P_ValoresPorDefecto_PDF24_Resolucion; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor2; + private Exferia_Controles.Exferia_TextBox ex_txt_P_ValoresPorDefecto_PDF24_Perfil; + private Exferia_Controles.Exferia_Label ex_lbl_P_ValoresPorDefecto_PDF24_Perfil; + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_ValoresPorDefecto.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_ValoresPorDefecto.cs new file mode 100644 index 0000000..e48cffe --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_ValoresPorDefecto.cs @@ -0,0 +1,158 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_General; +using Exferia_GestionDocumental._3_Vistas.Controladoras; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; + +namespace Exferia_GestionDocumental._3_Vistas +{ + public partial class P_ValoresPorDefecto : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables Generales + private P_ValoresPorDefecto_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + internal List g_lst_INTERNO_Permisos_Modelo = null; + #endregion + + #region Objetos en Pantalla + + //Exferia_Label + internal Exferia_Label Exferia_Label_PDF24_Perfil { get { return ex_lbl_P_ValoresPorDefecto_PDF24_Perfil; } } + internal Exferia_Label Exferia_Label_PDF24_Resolucion { get { return ex_lbl_P_ValoresPorDefecto_PDF24_Resolucion; } } + internal Exferia_Label Exferia_Label_PDF24_TiempomaximoPorMega { get { return ex_lbl_P_ValoresPorDefecto_PDF24_TiempomaximoPorMega; } } + + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_PDF4ME_Clave { get { return ex_txt_P_ValoresPorDefecto_PDF4ME_Clave; } } + internal Exferia_TextBox Exferia_TextBox_PDF24_Perfil { get { return ex_txt_P_ValoresPorDefecto_PDF24_Perfil; } } + internal Exferia_TextBox Exferia_TextBox_PDF24_Resolucion { get { return ex_txt_P_ValoresPorDefecto_PDF24_Resolucion; } } + internal Exferia_TextBox Exferia_TextBox_PDF24_TiempomaximoPorMega { get { return ex_txt_P_ValoresPorDefecto_PDF24_TiempomaximoPorMega; } } + #endregion + + #region Constructor + public P_ValoresPorDefecto( 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; + + //Instanciar Controladora + g_obj_Controladora = new P_ValoresPorDefecto_Controladora(this); + + //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); + + this.Text = "Valores por defecto"; + + //Titulo de la Pantalla ............................................................................. + P_Base_TituloPantalla = _mdl_PRV_OpcionesDetalle.descripcion_TituloMantenimiento; + + // 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_ValoresPorDefecto) + "/" + nameof(P_ValoresPorDefecto)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + } + 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_ValoresPorDefecto) + "/" + nameof(P_ValoresPorDefecto)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + + #endregion + + #region Inicio de Pantalla + private void P_ValoresPorDefecto_Shown(object sender, EventArgs e) + { + try + { + if (g_bol_ConstructorPantalla_Terminado_Correctamente) + { + ex_txt_P_ValoresPorDefecto_PDF4ME_Clave.Text = Variables.G_MDL_GESTIONDOCUMENTAL_VALORESPORDEFECTO.pdf4me_Clave; + ex_txt_P_ValoresPorDefecto_PDF24_Perfil.Text = Variables.G_MDL_GESTIONDOCUMENTAL_VALORESPORDEFECTO.pdf24_Perfil; + ex_txt_P_ValoresPorDefecto_PDF24_Resolucion.Text = Variables.G_MDL_GESTIONDOCUMENTAL_VALORESPORDEFECTO.pdf24_Resolucion.Value.ToString(); + ex_txt_P_ValoresPorDefecto_PDF24_TiempomaximoPorMega.Text = Variables.G_MDL_GESTIONDOCUMENTAL_VALORESPORDEFECTO.pdf24_TiempoMaximoPorMega.Value.ToString(); + } + 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_ValoresPorDefecto) + "/" + nameof(P_ValoresPorDefecto_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + #endregion + + #region Grabar + private void ex_btn_P_ValoresPorDefecto_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + g_obj_Controladora.GrabarDatos(); + } + #endregion + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_ValoresPorDefecto.resx b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_ValoresPorDefecto.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/3_Vistas/P_ValoresPorDefecto.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/Datos_GestionDocumental.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/Datos_GestionDocumental.cs new file mode 100644 index 0000000..82188bc --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/Datos_GestionDocumental.cs @@ -0,0 +1,63 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using Exferia_GestionDocumental._1_Datos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_GestionDocumental +{ + public class Datos_GestionDocumental + { + #region GTD_ValoresPorDefecto + private void GTD_ValoresPorDefecto_Cargar() + { + try + { + Variables.G_MDL_GESTIONDOCUMENTAL_VALORESPORDEFECTO = new GTD_ValoresPorDefecto(); + Variables.G_MDL_GESTIONDOCUMENTAL_VALORESPORDEFECTO.pdf4me_Clave = ""; + Variables.G_MDL_GESTIONDOCUMENTAL_VALORESPORDEFECTO.pdf24_Perfil = "ExferiaPDF"; + Variables.G_MDL_GESTIONDOCUMENTAL_VALORESPORDEFECTO.pdf24_Resolucion = 720; + Variables.G_MDL_GESTIONDOCUMENTAL_VALORESPORDEFECTO.pdf24_TiempoMaximoPorMega = 60; + + //Leer de Base ed datos + GTD_ValoresPorDefecto_Datos obj_GTD_ValoresPorDefecto_Datos = new GTD_ValoresPorDefecto_Datos(); + GTD_ValoresPorDefecto mdl_GTD_ValoresPorDefecto = obj_GTD_ValoresPorDefecto_Datos.Obtener(); + + if (mdl_GTD_ValoresPorDefecto!=null) + { + //pdf4me_Clave + Variables.G_MDL_GESTIONDOCUMENTAL_VALORESPORDEFECTO.pdf4me_Clave = mdl_GTD_ValoresPorDefecto.pdf4me_Clave; + + //pdf24_Perfil + if (mdl_GTD_ValoresPorDefecto.pdf24_Perfil!=null && + mdl_GTD_ValoresPorDefecto.pdf24_Perfil.Trim().Length>0) + { + Variables.G_MDL_GESTIONDOCUMENTAL_VALORESPORDEFECTO.pdf24_Perfil = mdl_GTD_ValoresPorDefecto.pdf24_Perfil; + } + + //pdf24_Resolucion + if (mdl_GTD_ValoresPorDefecto.pdf24_Resolucion != null && + mdl_GTD_ValoresPorDefecto.pdf24_Resolucion > 0) + { + Variables.G_MDL_GESTIONDOCUMENTAL_VALORESPORDEFECTO.pdf24_Resolucion = mdl_GTD_ValoresPorDefecto.pdf24_Resolucion.Value; + } + + //pdf24_TiempoMaximoPorMega + if (mdl_GTD_ValoresPorDefecto.pdf24_TiempoMaximoPorMega != null && + mdl_GTD_ValoresPorDefecto.pdf24_TiempoMaximoPorMega > 0) + { + Variables.G_MDL_GESTIONDOCUMENTAL_VALORESPORDEFECTO.pdf24_TiempoMaximoPorMega = mdl_GTD_ValoresPorDefecto.pdf24_TiempoMaximoPorMega.Value; + } + + } + } + catch (Control_Errores) + {} + } + #endregion + + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/Exferia_GestionDocumental.csproj b/Exferia_GestionDocumental/Exferia_GestionDocumental/Exferia_GestionDocumental.csproj new file mode 100644 index 0000000..fe7a9c8 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/Exferia_GestionDocumental.csproj @@ -0,0 +1,344 @@ + + + + + Debug + AnyCPU + {B0924810-C724-439A-BE31-E9A63360D5DB} + Library + Properties + Exferia_GestionDocumental + Exferia_GestionDocumental + v4.5.2 + 512 + + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + ..\..\..\DLL\EntityFramework.dll + + + ..\..\..\DLL\Exferia_Aplicacion.dll + + + ..\..\..\DLL\Exferia_Controles.dll + + + ..\..\..\DLL\Exferia_EntityFramework.dll + + + ..\..\..\DLL\Exferia_Formularios.dll + + + ..\..\..\DLL\Exferia_General.dll + + + ..\..\..\DLL\GMap.NET.Core.dll + + + ..\..\..\DLL\GMap.NET.WindowsForms.dll + + + ..\..\..\DLL\itextsharp.dll + + + ..\..\..\DLL\MonthCalendarControl.dll + + + ..\..\..\DLL\Newtonsoft.Json.dll + + + ..\..\..\DLL\Pdf4meClientApi.dll + + + ..\..\..\DLL\PdfLibNet32.dll + + + ..\..\..\DLL\PDFLibNet64.dll + + + ..\packages\PdfLibNet.PieroViano.1.0.0.10\lib\net40\PdfLibNetLibrary.dll + True + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + UserControl + + + CTU_P_ProcesoRellenarDatosEtiquetas_Etiquetas.cs + + + UserControl + + + CTU_P_BuscarDocumentos_BuscarTextos.cs + + + UserControl + + + CTU_P_BuscarDocumentos_EtiquetasAuxiliares.cs + + + UserControl + + + CTU_P_DocumentoTipo_Etiquetas.cs + + + UserControl + + + CTU_P_AlmacenarDocumentos_EtiquetasAuxiliares.cs + + + UserControl + + + CTU_P_AlmacenarDocumentos_Etiquetas.cs + + + + + + + + + + + + + + Form + + + PE_CamposRelacionales.cs + + + Form + + + P_AlmacenarDocumentos.cs + + + Form + + + P_Asignar_TipoDocumentoPlantilla_VariosDoc.cs + + + Form + + + P_BuscarDocumentos.cs + + + Form + + + P_ConexionBD_Externa.cs + + + Form + + + P_ProcesoRellenarDatosEtiquetas.cs + + + Form + + + P_ValoresPorDefecto.cs + + + Form + + + P_Configuracion.cs + + + Form + + + P_PlantillaDocumento.cs + + + Form + + + P_DocumentoTipo.cs + + + Form + + + P_Ruta.cs + + + + + + + + + + + + + + + + + + CTU_P_ProcesoRellenarDatosEtiquetas_Etiquetas.cs + Designer + + + CTU_P_BuscarDocumentos_BuscarTextos.cs + Designer + + + CTU_P_BuscarDocumentos_EtiquetasAuxiliares.cs + Designer + + + CTU_P_DocumentoTipo_Etiquetas.cs + Designer + + + CTU_P_AlmacenarDocumentos_EtiquetasAuxiliares.cs + Designer + + + CTU_P_AlmacenarDocumentos_Etiquetas.cs + Designer + + + PE_CamposRelacionales.cs + + + P_AlmacenarDocumentos.cs + Designer + + + P_Asignar_TipoDocumentoPlantilla_VariosDoc.cs + + + P_BuscarDocumentos.cs + + + P_ConexionBD_Externa.cs + + + P_ProcesoRellenarDatosEtiquetas.cs + + + P_ValoresPorDefecto.cs + + + P_Configuracion.cs + + + P_PlantillaDocumento.cs + + + P_DocumentoTipo.cs + + + P_Ruta.cs + + + + + + + + + + + Este proyecto hace referencia a los paquetes NuGet que faltan en este equipo. Use la restauración de paquetes NuGet para descargarlos. Para obtener más información, consulte http://go.microsoft.com/fwlink/?LinkID=322105. El archivo que falta es {0}. + + + + + \ No newline at end of file diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/General/ConversionImagen_X32.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/General/ConversionImagen_X32.cs new file mode 100644 index 0000000..70d9b15 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/General/ConversionImagen_X32.cs @@ -0,0 +1,86 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Drawing; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_GestionDocumental.General +{ + public class ConversionImagen_X32 + { + public static Bitmap Convertir_PDF_A_Imagen(string _str_Ruta) + { + Bitmap bmp_Devuelto = null; + + try + { + PDFLibNet32.PDFWrapper obj_PDFWrapper = new PDFLibNet32.PDFWrapper(); + obj_PDFWrapper.LoadPDF(_str_Ruta); + obj_PDFWrapper.CurrentX = 0; + obj_PDFWrapper.CurrentY = 0; + obj_PDFWrapper.RenderPage(IntPtr.Zero); + + bmp_Devuelto = new Bitmap(obj_PDFWrapper.PageWidth, obj_PDFWrapper.PageHeight); + obj_PDFWrapper.ClientBounds = new Rectangle(0, 0, obj_PDFWrapper.PageWidth, obj_PDFWrapper.PageHeight); + using (var obj_Graphics = Graphics.FromImage(bmp_Devuelto)) + { + IntPtr obj_IntPtr = obj_Graphics.GetHdc(); + try + { + obj_PDFWrapper.DrawPageHDC(obj_IntPtr); + } + finally + { + obj_Graphics.ReleaseHdc(); + } + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(ConversionImagen_X32) + "/" + nameof(Convertir_PDF_A_Imagen), true); + } + + return bmp_Devuelto; + + } + + public static Bitmap Convertir_PDF_A_Imagen(byte[] _arr_PDF) + { + Bitmap bmp_Devuelto = null; + + try + { + PDFLibNet32.PDFWrapper obj_PDFWrapper = new PDFLibNet32.PDFWrapper(); + obj_PDFWrapper.LoadPDF(new MemoryStream(_arr_PDF)); + obj_PDFWrapper.CurrentX = 0; + obj_PDFWrapper.CurrentY = 0; + obj_PDFWrapper.RenderPage(IntPtr.Zero); + + bmp_Devuelto = new Bitmap(obj_PDFWrapper.PageWidth, obj_PDFWrapper.PageHeight); + obj_PDFWrapper.ClientBounds = new Rectangle(0, 0, obj_PDFWrapper.PageWidth, obj_PDFWrapper.PageHeight); + using (var obj_Graphics = Graphics.FromImage(bmp_Devuelto)) + { + IntPtr obj_IntPtr = obj_Graphics.GetHdc(); + try + { + obj_PDFWrapper.DrawPageHDC(obj_IntPtr); + } + finally + { + obj_Graphics.ReleaseHdc(); + } + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(ConversionImagen_X32) + "/" + nameof(Convertir_PDF_A_Imagen), true); + } + + return bmp_Devuelto; + + } + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/General/ConversionImagen_X64.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/General/ConversionImagen_X64.cs new file mode 100644 index 0000000..d791182 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/General/ConversionImagen_X64.cs @@ -0,0 +1,86 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Drawing; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_GestionDocumental.General +{ + public class ConversionImagen_X64 + { + public static Bitmap Convertir_PDF_A_Imagen(string _str_Ruta) + { + Bitmap bmp_Devuelto = null; + + try + { + PDFLibNet64.PDFWrapper obj_PDFWrapper = new PDFLibNet64.PDFWrapper(); + obj_PDFWrapper.LoadPDF(_str_Ruta); + obj_PDFWrapper.CurrentX = 0; + obj_PDFWrapper.CurrentY = 0; + obj_PDFWrapper.RenderPage(IntPtr.Zero); + + bmp_Devuelto = new Bitmap(obj_PDFWrapper.PageWidth, obj_PDFWrapper.PageHeight); + obj_PDFWrapper.ClientBounds = new Rectangle(0, 0, obj_PDFWrapper.PageWidth, obj_PDFWrapper.PageHeight); + using (var obj_Graphics = Graphics.FromImage(bmp_Devuelto)) + { + IntPtr obj_IntPtr = obj_Graphics.GetHdc(); + try + { + obj_PDFWrapper.DrawPageHDC(obj_IntPtr); + } + finally + { + obj_Graphics.ReleaseHdc(); + } + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(ConversionImagen_X64) + "/" + nameof(Convertir_PDF_A_Imagen), true); + } + + return bmp_Devuelto; + + } + + public static Bitmap Convertir_PDF_A_Imagen(byte[] _arr_PDF) + { + Bitmap bmp_Devuelto = null; + + try + { + PDFLibNet64.PDFWrapper obj_PDFWrapper = new PDFLibNet64.PDFWrapper(); + obj_PDFWrapper.LoadPDF(new MemoryStream(_arr_PDF)); + obj_PDFWrapper.CurrentX = 0; + obj_PDFWrapper.CurrentY = 0; + obj_PDFWrapper.RenderPage(IntPtr.Zero); + + bmp_Devuelto = new Bitmap(obj_PDFWrapper.PageWidth, obj_PDFWrapper.PageHeight); + obj_PDFWrapper.ClientBounds = new Rectangle(0, 0, obj_PDFWrapper.PageWidth, obj_PDFWrapper.PageHeight); + using (var obj_Graphics = Graphics.FromImage(bmp_Devuelto)) + { + IntPtr obj_IntPtr = obj_Graphics.GetHdc(); + try + { + obj_PDFWrapper.DrawPageHDC(obj_IntPtr); + } + finally + { + obj_Graphics.ReleaseHdc(); + } + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(ConversionImagen_X64) + "/" + nameof(Convertir_PDF_A_Imagen), true); + } + + return bmp_Devuelto; + + } + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/General/Funciones_GestionDocumental.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/General/Funciones_GestionDocumental.cs new file mode 100644 index 0000000..63874b2 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/General/Funciones_GestionDocumental.cs @@ -0,0 +1,257 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using Exferia_GestionDocumental._0_Modelos; +using iTextSharp.text.pdf; +using iTextSharp.text.pdf.parser; +using Microsoft.Win32; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Text.RegularExpressions; +using System.Threading.Tasks; + +namespace Exferia_GestionDocumental.General +{ + public class Funciones_GestionDocumental + { + public static string QuitarCaracteresEspeciales(string _str_Texto) + { + return _str_Texto.Replace(" ", "").Replace(".", "").Replace("\n", ""); + } + + public static string Limpiar_Valores_Etiquetas(string _str_Valor_Etiqueta) + { + if (_str_Valor_Etiqueta!=null && + _str_Valor_Etiqueta.Trim().Length>0) + { + //Quitar [ ] + _str_Valor_Etiqueta = _str_Valor_Etiqueta.Replace("[", ""); + _str_Valor_Etiqueta = _str_Valor_Etiqueta.Replace("]", ""); + + //Quitar | + _str_Valor_Etiqueta = _str_Valor_Etiqueta.Replace("|", ""); + + // Quitar \n + _str_Valor_Etiqueta = _str_Valor_Etiqueta.Replace("\n", ""); + } + + return _str_Valor_Etiqueta; + } + public static string QuitarEspaciosEnBlanco_Valores_Etiquetas(string _str_Valor_Etiqueta) + { + if (_str_Valor_Etiqueta != null && + _str_Valor_Etiqueta.Trim().Length > 0) + { + _str_Valor_Etiqueta = _str_Valor_Etiqueta.Replace(" ", ""); + } + + return _str_Valor_Etiqueta; + } + + + #region Rellenar_Extensiones + public static List Rellenar_Extensiones_PDF() + { + List lst_Extensiones = new List(); + + lst_Extensiones.Add(".pdf"); + + return lst_Extensiones; + } + public static List Rellenar_Extensiones_IMAGEN() + { + List lst_Extensiones = new List(); + + lst_Extensiones.Add(".bmp"); + lst_Extensiones.Add(".jpg"); + lst_Extensiones.Add(".jpeg"); + lst_Extensiones.Add(".png"); + lst_Extensiones.Add(".gif"); + + return lst_Extensiones; + } + public static List Rellenar_Extensiones_WORD() + { + List lst_Extensiones = new List(); + + lst_Extensiones.Add(".doc"); + lst_Extensiones.Add(".docx"); + + return lst_Extensiones; + } + + public static List Rellenar_Extensiones_EXCEL() + { + List lst_Extensiones = new List(); + + lst_Extensiones.Add(".xls"); + lst_Extensiones.Add(".xlsx"); + + return lst_Extensiones; + } + #endregion + + public static int Archivo_Tipo(PdfReader _obj_PdfReader, bool _bol_Imagen) + { + int int_ArchivoTipo = 0;// 0 -> PDFA / 1-> PDF / 2-> IMAGEN + + try + { + //Tipo Imagen + if (_bol_Imagen) + { + int_ArchivoTipo = 2; + } + //Tipo PDF + else + { + if (_obj_PdfReader != null) + { + string str_Valor_Devuelto = PdfTextExtractor.GetTextFromPage(_obj_PdfReader, 1); + + if (str_Valor_Devuelto.Trim().Length == 0) + { + int_ArchivoTipo = 1; + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Funciones_GestionDocumental) + "/" + nameof(Archivo_Tipo)); + } + + return int_ArchivoTipo; + } + + public static string Aplicacion_Instalada(string _str_NombreAplicacion) + { + string str_Ruta = ""; + + try + { + RegistryKey localMachine64 = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64); + RegistryKey obj_RegistryKey_SofWare = localMachine64.OpenSubKey(@"Software\", false); + + foreach (var obj_SubKeyNames in obj_RegistryKey_SofWare.GetSubKeyNames()) + { + Microsoft.Win32.RegistryKey obj_RegistryKey_Aplicacion = obj_RegistryKey_SofWare.OpenSubKey(obj_SubKeyNames); + if (obj_RegistryKey_Aplicacion != null) + { + + //Comparar Nombres de Aplicacion + string str_NombreAplicacion_Instalada = Convert.ToString(obj_RegistryKey_Aplicacion.GetValue("CreatorID")); + + if (str_NombreAplicacion_Instalada.Equals(_str_NombreAplicacion, StringComparison.OrdinalIgnoreCase)) + { + if (obj_RegistryKey_Aplicacion.GetValue("InstallDir") != null && + obj_RegistryKey_Aplicacion.GetValue("InstallDir").ToString().Length > 0) + { + str_Ruta = obj_RegistryKey_Aplicacion.GetValue("InstallDir").ToString(); + + break; + } + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Funciones_GestionDocumental) + "/" + nameof(Aplicacion_Instalada)); + } + + return str_Ruta; + } + + public static string Obtener_NombreFichero_Final(GTD_PlantillasDocumentosCabecera _mdl_GTD_PlantillasDocumentosCabecera, INTERNO_DatosDocumento_Modelo _mdl_INTERNO_DatosDocumento_Modelo) + { + string str_NombreFichero = ""; + + PdfReader obj_PdfReader = null; + try + { + if (_mdl_GTD_PlantillasDocumentosCabecera != null && + _mdl_GTD_PlantillasDocumentosCabecera.GTD_PlantillasDocumentosLineas != null && + _mdl_GTD_PlantillasDocumentosCabecera.GTD_PlantillasDocumentosLineas.Count > 0 && + _mdl_GTD_PlantillasDocumentosCabecera.nombreFicheroPorDefecto != null && + _mdl_GTD_PlantillasDocumentosCabecera.nombreFicheroPorDefecto.Trim().Length > 0 && + (_mdl_INTERNO_DatosDocumento_Modelo.Documento_PDF != null || + _mdl_INTERNO_DatosDocumento_Modelo.Documento_Original != null)) + { + List lst_INTERNO_CodigoDescripcion_Modelo = new List(); + + + string str_Valor_Devuelto = ""; + obj_PdfReader = new PdfReader(_mdl_INTERNO_DatosDocumento_Modelo.Documento_PDF); + + foreach (GTD_PlantillasDocumentosLineas mdl_GTD_PlantillasDocumentosLineas in _mdl_GTD_PlantillasDocumentosCabecera.GTD_PlantillasDocumentosLineas) + { + if (mdl_GTD_PlantillasDocumentosLineas.idDocumentoTipoEtiqueta != null) + { + + //Buscar el DocumentoTipoEtiqueta + GTD_DocumentosTipos_Etiquetas mdl_GTD_DocumentosTipos_Etiquetas = _mdl_INTERNO_DatosDocumento_Modelo.TipoDocumento.GTD_DocumentosTipos_Etiquetas.Where(m => m.id == mdl_GTD_PlantillasDocumentosLineas.idDocumentoTipoEtiqueta.Value).FirstOrDefault(); + if (mdl_GTD_DocumentosTipos_Etiquetas != null) + { + System.util.RectangleJ obj_RectangleJ_Elemento = new System.util.RectangleJ(float.Parse(mdl_GTD_PlantillasDocumentosLineas.posicionX_En_Documento), float.Parse(mdl_GTD_PlantillasDocumentosLineas.posicionY_En_Documento), float.Parse(mdl_GTD_PlantillasDocumentosLineas.ancho_En_Documento), float.Parse(mdl_GTD_PlantillasDocumentosLineas.alto_En_Documento)); + RenderFilter[] arr_RenderFilter_Elemento = { new RegionTextRenderFilter(obj_RectangleJ_Elemento) }; + ITextExtractionStrategy obj_ITextExtractionStrategy_Elemento = new FilteredTextRenderListener(new LocationTextExtractionStrategy(), arr_RenderFilter_Elemento); + str_Valor_Devuelto = PdfTextExtractor.GetTextFromPage(obj_PdfReader, (mdl_GTD_PlantillasDocumentosLineas.posicionDocumento_CabeceraPieOtra == Variables_GestionDocumental.G_INT_POSICIONDOCUMENTO_PIE ? obj_PdfReader.NumberOfPages : 1), obj_ITextExtractionStrategy_Elemento); + + //Ver si tengo que limpiar el valor + if (mdl_GTD_PlantillasDocumentosLineas.limpiar != null && mdl_GTD_PlantillasDocumentosLineas.limpiar.Value) + { + str_Valor_Devuelto = Limpiar_Valores_Etiquetas(str_Valor_Devuelto); + } + + //Agregar Valor + lst_INTERNO_CodigoDescripcion_Modelo.Add(new INTERNO_CodigoDescripcion_Modelo("[" + mdl_GTD_DocumentosTipos_Etiquetas.descripcion + "]", str_Valor_Devuelto)); + } + } + + } + + string str_NombreFichero_AUX = Funciones.Transformar_Texto_Con_Parametros(_mdl_GTD_PlantillasDocumentosCabecera.nombreFicheroPorDefecto, lst_INTERNO_CodigoDescripcion_Modelo); + + if (str_NombreFichero_AUX.Trim().Length > 0) + { + str_NombreFichero_AUX = str_NombreFichero_AUX.Replace(" ", ""); + str_NombreFichero_AUX = str_NombreFichero_AUX.Replace("\n", ""); + str_NombreFichero_AUX = Regex.Replace(str_NombreFichero_AUX, @"[\/:?*""<>|]", "", RegexOptions.None); + if (str_NombreFichero_AUX.Trim().Length > 0) + { + str_NombreFichero = str_NombreFichero_AUX; + } + else + { + str_NombreFichero = _mdl_INTERNO_DatosDocumento_Modelo.Nombre_Real_SinExtension; + } + } + else + { + str_NombreFichero = _mdl_INTERNO_DatosDocumento_Modelo.Nombre_Real_SinExtension; + } + } + else + { + str_NombreFichero = _mdl_INTERNO_DatosDocumento_Modelo.Nombre_Real_SinExtension; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Funciones_GestionDocumental) + "/" + nameof(Obtener_NombreFichero_Final)); + } + finally + { + if (obj_PdfReader != null) + { + obj_PdfReader.Close(); + } + } + + return str_NombreFichero; + } + + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/General/ListadosEstaticos.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/General/ListadosEstaticos.cs new file mode 100644 index 0000000..2a950c5 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/General/ListadosEstaticos.cs @@ -0,0 +1,37 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_GestionDocumental.General +{ + public class ListadosEstaticos + { + public static List Devolver_DependenciasRelacionales() + { + List lst_INTERNO_CodigoDescripcion_Modelo = new List(); + + lst_INTERNO_CodigoDescripcion_Modelo.Add(Variables.G_MDL_GTD_DEPENDENCIASRELACIONALES_CLIENTES); + lst_INTERNO_CodigoDescripcion_Modelo.Add(Variables.G_MDL_GTD_DEPENDENCIASRELACIONALES_PROVEEDORES); + lst_INTERNO_CodigoDescripcion_Modelo.Add(Variables.G_MDL_GTD_DEPENDENCIASRELACIONALES_FACTURASVENTA); + lst_INTERNO_CodigoDescripcion_Modelo.Add(Variables.G_MDL_GTD_DEPENDENCIASRELACIONALES_ALBARANESVENTA); + lst_INTERNO_CodigoDescripcion_Modelo.Add(Variables.G_MDL_GTD_DEPENDENCIASRELACIONALES_FACTURASCOMPRA); + lst_INTERNO_CodigoDescripcion_Modelo.Add(Variables.G_MDL_GTD_DEPENDENCIASRELACIONALES_ALBARANESCOMPRA); + lst_INTERNO_CodigoDescripcion_Modelo.Add(Variables.G_MDL_GTD_DEPENDENCIASRELACIONALES_EMPLEADOS); + lst_INTERNO_CodigoDescripcion_Modelo.Add(Variables.G_MDL_GTD_DEPENDENCIASRELACIONALES_EMPRESA); + + return lst_INTERNO_CodigoDescripcion_Modelo; + } + + public static List Devolver_Tipos_BaseDatos() + { + List lst_INTERNO_ComboBox_Modelo = new List(); + + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables_GestionDocumental.G_MDL_TIPO_BASEDATOS_MSSQL.Codigo, Variables_GestionDocumental.G_MDL_TIPO_BASEDATOS_MSSQL.Descripcion,null)); + + return lst_INTERNO_ComboBox_Modelo; + } + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/General/PDF24.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/General/PDF24.cs new file mode 100644 index 0000000..240171d --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/General/PDF24.cs @@ -0,0 +1,416 @@ +using Exferia_Aplicacion.General; +using Exferia_Formularios; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Diagnostics; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Exferia_GestionDocumental.General +{ + public class PDF24 + { + private static PE_Esperando g_frm_PE_Esperando = null; + + + public static string G_STR_NOMBREAPLICACION = "pdf24"; + public static string G_STR_NOMBREAPLICACION_OCR = "pdf24-Ocr.exe"; + public static string G_STR_NOMBREAPLICACION_DOCTOOL = "pdf24-DocTool.exe"; + + #region Convertir A PDFA Asincrono + public static void Convertir_A_PDFA_Asincrono(string _str_Fichero_Origen, string _str_Fichero_Destino, bool _bol_SaltarPaginasConTexto) + { + try + { + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + BackgroundWorker obj_TareaAsincrona_Convertir_A_PDFA = new BackgroundWorker(); + obj_TareaAsincrona_Convertir_A_PDFA.DoWork += new DoWorkEventHandler(TareaAsincrona_Convertir_A_PDFA_DoWork); + obj_TareaAsincrona_Convertir_A_PDFA.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Convertir_A_PDFA_Completed); + obj_TareaAsincrona_Convertir_A_PDFA.WorkerReportsProgress = false; + + + //Argumentos + List lst_Argumentos = new List(); + lst_Argumentos.Add(_str_Fichero_Origen); + lst_Argumentos.Add(_str_Fichero_Destino); + lst_Argumentos.Add(_bol_SaltarPaginasConTexto); + + //(Tarea Asincrona) ################################################################## + obj_TareaAsincrona_Convertir_A_PDFA.RunWorkerAsync(lst_Argumentos); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + + + + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores("", ex, nameof(PDF24) + "/" + nameof(Convertir_A_PDFA_Asincrono), true); + } + } + private static void TareaAsincrona_Convertir_A_PDFA_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + + try + { + //Argumentos + List lst_Argumentos = (List)e.Argument; + string str_Fichero_Origen = (string)lst_Argumentos[0]; + string str_Fichero_Destino = (string)lst_Argumentos[1]; + bool bol_SaltarPaginasConTexto = (bool)lst_Argumentos[2]; + + //Tamaño del Fichero + FileInfo obj_FileInfo = new FileInfo(str_Fichero_Origen); + long lng_TamanoFicheroOrigen = obj_FileInfo.Length/1024; + + // Proceso de actualización + System.Diagnostics.Process process = new System.Diagnostics.Process(); + ProcessStartInfo obj_ProcessStartInfo = new ProcessStartInfo(); + obj_ProcessStartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; + + //Se quita para que no se dupliquen los datos + string str_skipPagesWithText = ""; + if (bol_SaltarPaginasConTexto) + { + str_skipPagesWithText = "-skipPagesWithText"; + } + + //-skipPagesWithText + obj_ProcessStartInfo.Arguments = @"-outputFile " + str_Fichero_Destino + " -language spa -applyProfile -profile user/" + Variables.G_MDL_GESTIONDOCUMENTAL_VALORESPORDEFECTO.pdf24_Perfil + " " + str_skipPagesWithText + " -dpi " + Variables.G_MDL_GESTIONDOCUMENTAL_VALORESPORDEFECTO.pdf24_Resolucion + " -deskew " + str_Fichero_Origen; + obj_ProcessStartInfo.FileName = Variables_GestionDocumental.G_STR_RUTA_APLICACION_EXTERNA_PDF24 + @"\" + G_STR_NOMBREAPLICACION_OCR; + + process.StartInfo = obj_ProcessStartInfo; + process.Start(); + + //Esperar un tiempo prederterminado + int int_Contador_Segundos = 0; + long lng_TiempoMaximoCalculado = (Variables.G_MDL_GESTIONDOCUMENTAL_VALORESPORDEFECTO.pdf24_TiempoMaximoPorMega.Value * lng_TamanoFicheroOrigen) / 1024; + while (!File.Exists(str_Fichero_Destino)) + { + Thread.Sleep(1000); + Application.DoEvents(); + Application.DoEvents(); + int_Contador_Segundos += 1; + + if (lng_TiempoMaximoCalculado <= int_Contador_Segundos) + { + break; + } + } + + if (!process.HasExited) + { + process.CloseMainWindow(); + } + + Thread.Sleep(2000); + Application.DoEvents(); + Application.DoEvents(); + + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(PDF24) + "/" + nameof(TareaAsincrona_Convertir_A_PDFA_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(PDF24) + "/" + nameof(TareaAsincrona_Convertir_A_PDFA_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private static void TareaAsincrona_Convertir_A_PDFA_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + } + #endregion + public static void Convertir_A_PDFA(byte[] _arr_Fichero_Origen, string _str_Fichero_Destino, bool _bol_SaltarPaginasConTexto) + { + string str_FicheroTemporal = ""; + + try + { + //Grabar el Fichero de Origen en una ruta Temporal + str_FicheroTemporal = Path.GetTempPath() + DateTime.Now.ToString("yyyyMMddHHmmss") + "_FicheroAlmacenar.pdf"; + File.WriteAllBytes(str_FicheroTemporal, _arr_Fichero_Origen); + + //Tamaño del Fichero + long lng_TamanoFicheroOrigen = _arr_Fichero_Origen.Length / 1024; + + //Se quita para que no se dupliquen los datos + string str_skipPagesWithText = ""; + if (_bol_SaltarPaginasConTexto) + { + str_skipPagesWithText = "-skipPagesWithText"; + } + + // Proceso de actualización + System.Diagnostics.Process process = new System.Diagnostics.Process(); + ProcessStartInfo obj_ProcessStartInfo = new ProcessStartInfo(); + obj_ProcessStartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Minimized; + + obj_ProcessStartInfo.Arguments = @"-outputFile " + _str_Fichero_Destino + " -language spa -applyProfile -profile user/" + Variables.G_MDL_GESTIONDOCUMENTAL_VALORESPORDEFECTO.pdf24_Perfil + " " + str_skipPagesWithText + " -dpi " + Variables.G_MDL_GESTIONDOCUMENTAL_VALORESPORDEFECTO.pdf24_Resolucion + " -deskew " + str_FicheroTemporal; + obj_ProcessStartInfo.FileName = Variables_GestionDocumental.G_STR_RUTA_APLICACION_EXTERNA_PDF24 + @"\" + G_STR_NOMBREAPLICACION_OCR; + + process.StartInfo = obj_ProcessStartInfo; + process.Start(); + + //Esperar un tiempo prederterminado + int int_Contador_Segundos = 0; + long lng_TiempoMaximoCalculado = (Variables.G_MDL_GESTIONDOCUMENTAL_VALORESPORDEFECTO.pdf24_TiempoMaximoPorMega.Value * lng_TamanoFicheroOrigen) / 1024; + while (!File.Exists(_str_Fichero_Destino)) + { + Thread.Sleep(1000); + Application.DoEvents(); + Application.DoEvents(); + int_Contador_Segundos += 1; + + if (lng_TiempoMaximoCalculado <= int_Contador_Segundos) + { + break; + } + } + + if (!process.HasExited) + { + process.CloseMainWindow(); + } + + Thread.Sleep(2000); + Application.DoEvents(); + Application.DoEvents(); + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PDF24) + "/" + nameof(Convertir_A_PDFA), true); + } + finally + { + try + { + File.Delete(str_FicheroTemporal); + } + catch (Exception) + { } + } + } + + #region Convertir A PDF Asincrono + public static void Convertir_A_PDF_Asincrono(string _str_Fichero_Origen, string _str_Fichero_Destino) + { + try + { + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + BackgroundWorker obj_TareaAsincrona_Convertir_A_PDF = new BackgroundWorker(); + obj_TareaAsincrona_Convertir_A_PDF.DoWork += new DoWorkEventHandler(TareaAsincrona_Convertir_A_PDF_DoWork); + obj_TareaAsincrona_Convertir_A_PDF.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Convertir_A_PDF_Completed); + obj_TareaAsincrona_Convertir_A_PDF.WorkerReportsProgress = false; + + + //Argumentos + List lst_Argumentos = new List(); + lst_Argumentos.Add(_str_Fichero_Origen); + lst_Argumentos.Add(_str_Fichero_Destino); + + //(Tarea Asincrona) ################################################################## + obj_TareaAsincrona_Convertir_A_PDF.RunWorkerAsync(lst_Argumentos); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores("", ex, nameof(PDF24) + "/" + nameof(Convertir_A_PDF_Asincrono), true); + } + } + private static void TareaAsincrona_Convertir_A_PDF_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + + try + { + //Argumentos + List lst_Argumentos = (List)e.Argument; + string str_Fichero_Origen = (string)lst_Argumentos[0]; + string str_Fichero_Destino = (string)lst_Argumentos[1]; + + //Tamaño del Fichero + FileInfo obj_FileInfo = new FileInfo(str_Fichero_Origen); + long lng_TamanoFicheroOrigen = obj_FileInfo.Length / 1024; + + // Proceso de actualización + System.Diagnostics.Process process = new System.Diagnostics.Process(); + ProcessStartInfo obj_ProcessStartInfo = new ProcessStartInfo(); + obj_ProcessStartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal; + + obj_ProcessStartInfo.Arguments = @"-convertToPDF -noProgress -applyProfile -profile user/" + Variables.G_MDL_GESTIONDOCUMENTAL_VALORESPORDEFECTO.pdf24_Perfil + " -dpi " + Variables.G_MDL_GESTIONDOCUMENTAL_VALORESPORDEFECTO.pdf24_Resolucion + " -outputFile " + str_Fichero_Destino + " " + str_Fichero_Origen; + obj_ProcessStartInfo.FileName = Variables_GestionDocumental.G_STR_RUTA_APLICACION_EXTERNA_PDF24 + @"\" + G_STR_NOMBREAPLICACION_DOCTOOL; + process.StartInfo = obj_ProcessStartInfo; + process.Start(); + + //Esperar un tiempo prederterminado + int int_Contador_Segundos = 0; + long lng_TiempoMaximoCalculado = (Variables.G_MDL_GESTIONDOCUMENTAL_VALORESPORDEFECTO.pdf24_TiempoMaximoPorMega.Value * lng_TamanoFicheroOrigen) / 1024; + while (!File.Exists(str_Fichero_Destino)) + { + Thread.Sleep(1000); + Application.DoEvents(); + Application.DoEvents(); + int_Contador_Segundos += 1; + + if (lng_TiempoMaximoCalculado <= int_Contador_Segundos) + { + break; + } + } + + if (!process.HasExited) + { + process.CloseMainWindow(); + } + + Thread.Sleep(2000); + Application.DoEvents(); + Application.DoEvents(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(PDF24) + "/" + nameof(TareaAsincrona_Convertir_A_PDF_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(PDF24) + "/" + nameof(TareaAsincrona_Convertir_A_PDF_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private static void TareaAsincrona_Convertir_A_PDF_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + } + #endregion + + public static void Convertir_A_PDF(byte[] _arr_Fichero_Origen,string _str_ExtensionOrigen, string _str_Fichero_Destino) + { + string str_FicheroTemporal = ""; + + try + { + //Grabar el Fichero de Origen en una ruta Temporal + str_FicheroTemporal = Path.GetTempPath() + DateTime.Now.ToString("yyyyMMddHHmmss") + "_FicheroAlmacenar" + _str_ExtensionOrigen; + File.WriteAllBytes(str_FicheroTemporal, _arr_Fichero_Origen); + + //Tamaño del Fichero + long lng_TamanoFicheroOrigen = _arr_Fichero_Origen.Length / 1024; + + // Proceso de actualización + System.Diagnostics.Process process = new System.Diagnostics.Process(); + ProcessStartInfo obj_ProcessStartInfo = new ProcessStartInfo(); + obj_ProcessStartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal; + + obj_ProcessStartInfo.Arguments = @"-convertToPDF -noProgress -applyProfile -profile user/" + Variables.G_MDL_GESTIONDOCUMENTAL_VALORESPORDEFECTO.pdf24_Perfil + " -dpi " + Variables.G_MDL_GESTIONDOCUMENTAL_VALORESPORDEFECTO.pdf24_Resolucion + " -outputFile " + _str_Fichero_Destino + " " + str_FicheroTemporal; + obj_ProcessStartInfo.FileName = Variables_GestionDocumental.G_STR_RUTA_APLICACION_EXTERNA_PDF24 + @"\" + G_STR_NOMBREAPLICACION_DOCTOOL; + process.StartInfo = obj_ProcessStartInfo; + process.Start(); + + //Esperar un tiempo prederterminado + int int_Contador_Segundos = 0; + long lng_TiempoMaximoCalculado = (Variables.G_MDL_GESTIONDOCUMENTAL_VALORESPORDEFECTO.pdf24_TiempoMaximoPorMega.Value * lng_TamanoFicheroOrigen) / 1024; + while (!File.Exists(_str_Fichero_Destino)) + { + Thread.Sleep(1000); + Application.DoEvents(); + Application.DoEvents(); + int_Contador_Segundos += 1; + + if (lng_TiempoMaximoCalculado <= int_Contador_Segundos) + { + break; + } + } + + if (!process.HasExited) + { + process.CloseMainWindow(); + } + + + Thread.Sleep(2000); + Application.DoEvents(); + Application.DoEvents(); + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PDF24) + "/" + nameof(Convertir_A_PDF), true); + } + finally + { + try + { + File.Delete(str_FicheroTemporal); + } + catch (Exception) + { } + } + } + + } + +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/General/PDF4ME_Funciones.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/General/PDF4ME_Funciones.cs new file mode 100644 index 0000000..829a443 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/General/PDF4ME_Funciones.cs @@ -0,0 +1,176 @@ +using Exferia_Aplicacion.General; +using Pdf4meClient; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_GestionDocumental.General +{ + public class PDF4ME_Funciones + { + public static async Task Convertir_A_PDFA_Asincrono(string _str_Fichero_Origen,string _str_Fichero_Origen_Nombre,string _str_Fichero_Destino) + { + + + try + { + Pdf4me.Instance.Init(Variables.G_MDL_GESTIONDOCUMENTAL_VALORESPORDEFECTO.pdf4me_Clave); + + //Convertir a PDFA + var obj_ConvertFromPdf = new ConvertFromPdf() + { + // document + Document = new Document() + { + DocData = File.ReadAllBytes(_str_Fichero_Origen), + Name = _str_Fichero_Origen_Nombre, + }, + // action + ConvertFromPdfAction = new ConvertFromPdfAction() + { + OutputFormat = ConvertFromPdfActionOutputFormat.PdfOcr, + QualityType = ConvertFromPdfActionQualityType.High + + }, + }; + + // conversion + var obj_Respuesta = await Pdf4meClient.Pdf4me.Instance.ConvertFromPdfClient.ConvertFromPdfAsync(obj_ConvertFromPdf); + + // extract the generated PDF and write it to disk + byte[] arr_PDF = obj_Respuesta.Document.DocData; + File.WriteAllBytes(_str_Fichero_Destino, arr_PDF); + + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PDF4ME_Funciones) + "/" + nameof(Convertir_A_PDFA_Asincrono),true); + + } + + return true; + } + + public static async Task Convertir_A_PDFA_Asincrono(byte[] _arr_Fichero_Origen, string _str_Fichero_Origen_Nombre, string _str_Fichero_Destino) + { + + + try + { + Pdf4me.Instance.Init(Variables.G_MDL_GESTIONDOCUMENTAL_VALORESPORDEFECTO.pdf4me_Clave); + + //Convertir a PDFA + var obj_ConvertFromPdf = new ConvertFromPdf() + { + // document + Document = new Document() + { + DocData = _arr_Fichero_Origen, + Name = _str_Fichero_Origen_Nombre, + }, + // action + ConvertFromPdfAction = new ConvertFromPdfAction() + { + OutputFormat = ConvertFromPdfActionOutputFormat.PdfOcr, + QualityType = ConvertFromPdfActionQualityType.High + + }, + }; + + // conversion + var obj_Respuesta = await Pdf4meClient.Pdf4me.Instance.ConvertFromPdfClient.ConvertFromPdfAsync(obj_ConvertFromPdf); + + // extract the generated PDF and write it to disk + byte[] arr_PDF = obj_Respuesta.Document.DocData; + File.WriteAllBytes(_str_Fichero_Destino, arr_PDF); + + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PDF4ME_Funciones) + "/" + nameof(Convertir_A_PDFA_Asincrono), true); + + } + + return true; + } + + public static async Task Convertir_DocsExcelImage_A_PDFA_Asincrono(string _str_Fichero_Origen, string _str_Fichero_Origen_Nombre, string _str_Fichero_Destino) + { + + + try + { + Pdf4me.Instance.Init(Variables.G_MDL_GESTIONDOCUMENTAL_VALORESPORDEFECTO.pdf4me_Clave); + + //Convertir a PDFA + var obj_ConvertToPdf = new ConvertToPdf() + { + // document + Document = new Document() + { + DocData = File.ReadAllBytes(_str_Fichero_Origen), + Name = _str_Fichero_Origen_Nombre, + }, + // action + ConvertToPdfAction = new ConvertToPdfAction() + }; + + // conversion + var obj_Respuesta = await Pdf4meClient.Pdf4me.Instance.ConvertClient.ConvertToPdfAsync(obj_ConvertToPdf); + + // extract the generated PDF and write it to disk + byte[] arr_PDF = obj_Respuesta.Document.DocData; + File.WriteAllBytes(_str_Fichero_Destino, arr_PDF); + + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PDF4ME_Funciones) + "/" + nameof(Convertir_DocsExcelImage_A_PDFA_Asincrono), true); + + } + + return true; + } + public static async Task Convertir_DocsExcelImage_A_PDFA_Asincrono(byte[] _str_Fichero_Origen, string _str_Fichero_Origen_Nombre, string _str_Fichero_Destino) + { + + + try + { + Pdf4me.Instance.Init(Variables.G_MDL_GESTIONDOCUMENTAL_VALORESPORDEFECTO.pdf4me_Clave); + + //Convertir a PDFA + var obj_ConvertToPdf = new ConvertToPdf() + { + // document + Document = new Document() + { + DocData = _str_Fichero_Origen, + Name = _str_Fichero_Origen_Nombre, + }, + // action + ConvertToPdfAction = new ConvertToPdfAction() + }; + + // conversion + var obj_Respuesta = await Pdf4meClient.Pdf4me.Instance.ConvertClient.ConvertToPdfAsync(obj_ConvertToPdf); + + // extract the generated PDF and write it to disk + byte[] arr_PDF = obj_Respuesta.Document.DocData; + File.WriteAllBytes(_str_Fichero_Destino, arr_PDF); + + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(PDF4ME_Funciones) + "/" + nameof(Convertir_DocsExcelImage_A_PDFA_Asincrono), true); + + } + + return true; + } + + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/General/Variables_GestionDocumental.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/General/Variables_GestionDocumental.cs new file mode 100644 index 0000000..5169443 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/General/Variables_GestionDocumental.cs @@ -0,0 +1,29 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_GestionDocumental.General +{ + public class Variables_GestionDocumental + { + + public static int G_INT_POSICIONDOCUMENTO_CABECERA = 0; + public static int G_INT_POSICIONDOCUMENTO_PIE = 1; + + #region Ruta PDF24 + public static string G_STR_RUTA_APLICACION_EXTERNA_PDF24 = ""; + #endregion + + #region Tipos de base de datos + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPO_BASEDATOS_MSSQL= new INTERNO_CodigoDescripcion_Modelo("01","MS SQL"); + #endregion + + #region Tipos de campos de la base de datos para consulta + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOCAMPOBASEDATOSPARACONSULTA_CLAVEPRIMARIA = new INTERNO_CodigoDescripcion_Modelo("1", "Clave primaria"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOCAMPOBASEDATOSPARACONSULTA_CONSULTA = new INTERNO_CodigoDescripcion_Modelo("2", "Consulta"); + #endregion + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/Opciones.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/Opciones.cs new file mode 100644 index 0000000..cd40b2e --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/Opciones.cs @@ -0,0 +1,794 @@ +using Exferia_Aplicacion.General; +using Exferia_Controles; +using Exferia_Formularios; +using System; +using System.Collections.Generic; +using System.Windows.Forms; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_GestionDocumental._3_Vistas.Listados; +using Exferia_GestionDocumental._1_Datos; +using Exferia_GestionDocumental._3_Vistas; +using Exferia_GestionDocumental._3_Vistas.F3; + +namespace Exferia_GestionDocumental +{ + public class Opciones + { + public event EventHandler ABS_Opciones_Evento_RegistroSeleccionado; + protected void Evento_RegistroSeleccionado(object sender, INTERNO_EventArgs_Listado e) + { + INTERNO_EventArgs_Listado obj_Exferia_EventArgs = new INTERNO_EventArgs_Listado(null, null, e.REGISTRO_SELECCIONADO, null, e.Objeto_Auxiliar, e.Listado_INTERNO_Filtro_OpcionPadre_Modelo, e.CamposValores_ParaMantenimiento); + EventHandler obj_EventHandler = ABS_Opciones_Evento_RegistroSeleccionado; + if (obj_EventHandler != null) + obj_EventHandler(this, obj_Exferia_EventArgs); + } + + #region Listado + private void CARGAR_LISTADO(string _str_Opcion, + bool _bol_ListadoSeleccionable, + int _int_AccionesPermitidas, + P_Base _frm_P_Base_Origen, + INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaPorDefecto, + string _str_SeleccionFiltro_NombreCampo, + string _str_SeleccionFiltro_Valor, + bool _bol_SeleccionFiltro_SencibleMayusculasMinusculas, + bool _bol_SeleccionFiltro_PalabraCompleta, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo, + Dictionary _dct_ListadoFiltros, + object _obj_Auxiliar, + object _obj_Filtros_Auxiliar, + ABS_Listado _obj_ABS_Listado) + { + //Nombre de la DLL Actual + string str_Nombre_DLL = System.Reflection.Assembly.GetExecutingAssembly().GetName().Name; + + Funciones_Listado obj_Funciones_Listado = new Funciones_Listado(); + + //EVENTOS PUBLICOS + obj_Funciones_Listado.Funciones_Listado_Evento_RegistroSeleccionado += new System.EventHandler(Evento_RegistroSeleccionado); + + //Datos Variables segun Opcione ########################################################### + ABS_Listado obj_ABS_Listado_Auxiliar = null; + + //CONEXIONBDEXTERNA + if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTD_CONEXIONBDEXTERNA)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_GTD_ConexionBDExterna(); + } + //DOCUMENTOSTIPOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTD_DOCUMENTOSTIPOS)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_GTD_DocumentosTipos(); + } + //PLANTILLASDOCUMENTOSCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTD_PLANTILLASDOCUMENTOSCABECERA)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_GTD_PlantillasDocumentosCabecera(); + } + //RUTAS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTD_RUTAS)) + { + _int_AccionesPermitidas = 110; + obj_ABS_Listado_Auxiliar = new ABS_Listado_GTD_Rutas(); + } + //######################################################################################### + + //Llamar a la Funcion general que cargara los datos y generar la pantalla del listado + obj_Funciones_Listado.Mostrar_Listado(_bol_ListadoSeleccionable, + _int_AccionesPermitidas, + _frm_P_Base_Origen, + _mdl_INTERNO_ValoresGenerales_Modelo, + _dtt_FechaPorDefecto, + _str_SeleccionFiltro_NombreCampo, + _str_SeleccionFiltro_Valor, + _bol_SeleccionFiltro_SencibleMayusculasMinusculas, + _bol_SeleccionFiltro_PalabraCompleta, + str_Nombre_DLL, + _str_Opcion, + obj_ABS_Listado_Auxiliar, + _lst_INTERNO_Filtro_OpcionPadre_Modelo, + _lst_INTERNO_Filtro_Modelo, + _dct_ListadoFiltros, + _obj_Auxiliar); + } + + + private List OBTENER_LISTADO(string _str_Opcion, + long _lng_idEmpresaSeleccionada, + long _lng_idEjercicioActual, + List _lst_CamposConRelacionABuscar, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo) + { + List lst_Valores = null; + + try + { + //CONEXIONBDEXTERNA + if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTD_CONEXIONBDEXTERNA)) + { + GTD_ConexionBDExterna_Datos obj_GTD_ConexionBDExterna_Datos = new GTD_ConexionBDExterna_Datos(); + lst_Valores = obj_GTD_ConexionBDExterna_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //DOCUMENTOSTIPOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTD_DOCUMENTOSTIPOS)) + { + GTD_DocumentosTipos_Datos obj_GTD_DocumentosTipos_Datos = new GTD_DocumentosTipos_Datos(); + lst_Valores = obj_GTD_DocumentosTipos_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //PLANTILLASDOCUMENTOSCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTD_PLANTILLASDOCUMENTOSCABECERA)) + { + GTD_PlantillasDocumentosCabecera_Datos obj_GTD_PlantillasDocumentosCabecera_Datos = new GTD_PlantillasDocumentosCabecera_Datos(); + lst_Valores = obj_GTD_PlantillasDocumentosCabecera_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //RUTAS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTD_RUTAS)) + { + GTD_Rutas_Datos obj_GTD_Rutas_Datos = new GTD_Rutas_Datos(); + lst_Valores = obj_GTD_Rutas_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return lst_Valores; + } + + private dynamic OBTENER_REGISTROSLISTADO(string _str_Opcion, + long _lng_idEmpresaSeleccionada, + long _lng_idEjercicioActual, + List _lst_CamposConRelacionABuscar, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo, + long _lng_id, + List _lst_ids) + { + dynamic dnm_Valor = null; + + try + { + //CONEXIONBDEXTERNA + if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTD_CONEXIONBDEXTERNA)) + { + GTD_ConexionBDExterna_Datos obj_GTD_ConexionBDExterna_Datos = new GTD_ConexionBDExterna_Datos(); + dnm_Valor = obj_GTD_ConexionBDExterna_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //DOCUMENTOSTIPOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTD_DOCUMENTOSTIPOS)) + { + GTD_DocumentosTipos_Datos obj_GTD_DocumentosTipos_Datos = new GTD_DocumentosTipos_Datos(); + dnm_Valor = obj_GTD_DocumentosTipos_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //PLANTILLASDOCUMENTOSCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTD_PLANTILLASDOCUMENTOSCABECERA)) + { + GTD_PlantillasDocumentosCabecera_Datos obj_GTD_PlantillasDocumentosCabecera_Datos = new GTD_PlantillasDocumentosCabecera_Datos(); + dnm_Valor = obj_GTD_PlantillasDocumentosCabecera_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //RUTAS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTD_RUTAS)) + { + GTD_Rutas_Datos obj_GTD_Rutas_Datos = new GTD_Rutas_Datos(); + dnm_Valor = obj_GTD_Rutas_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return dnm_Valor; + } + #endregion + + #region Listado Secundario + private void MOSTRAR_LISTADO_SECUNDARIO(string _str_Opcion, + string _str_idNodoArbolSecundarioSeleccion, + P_Base _frm_P_Base_Origen, + INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaPorDefecto, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo, + Dictionary _dct_ListadoFiltros, + object _obj_Auxiliar) + { + //Nombre de la DLL Actual + string str_Nombre_DLL = System.Reflection.Assembly.GetExecutingAssembly().GetName().Name; + + Funciones_Listado_Secundario obj_Funciones_Listado_Secundario = new Funciones_Listado_Secundario(); + + //Datos Variables segun Opcione ########################################################### + ABS_Listado obj_ABS_Listado_Auxiliar = null; + + //Llamar a la Funcion general que cargara los datos y generar la pantalla del listado + obj_Funciones_Listado_Secundario.Mostrar_Listado(_frm_P_Base_Origen, + _str_idNodoArbolSecundarioSeleccion, + _mdl_INTERNO_ValoresGenerales_Modelo, + _dtt_FechaPorDefecto, + str_Nombre_DLL, + _str_Opcion, + obj_ABS_Listado_Auxiliar, + _lst_INTERNO_Filtro_OpcionPadre_Modelo, + _lst_INTERNO_Filtro_Modelo, + _dct_ListadoFiltros, + _obj_Auxiliar); + } + + private List OBTENER_LISTADO_SECUNDARIO(string _str_Opcion, + long _lng_idEmpresaSeleccionada, + long _lng_idEjercicioActual, + List _lst_CamposConRelacionABuscar, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo) + { + List lst_Valores = null; + + try + { + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return lst_Valores; + } + private dynamic OBTENER_REGISTROSLISTADO_SECUNDARIO(string _str_Opcion, + long _lng_idEmpresaSeleccionada, + long _lng_idEjercicioActual, + List _lst_CamposConRelacionABuscar, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo, + long _lng_id, + List _lst_ids) + { + dynamic dnm_Valor = null; + + try + { + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return dnm_Valor; + } + #endregion + + #region F3 + private dynamic OBTENER_REGISTRO_F3(string _str_Opcion, + string _str_filtro, + string _str_CampoBusqueda, + long _lng_idEmpresaSeleccionada, + long _lng_idEjercicioActual, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo, + object _obj_Filtros_Auxiliar) + { + dynamic dnm_Valores = null; + + try + { + //CONEXIONBDEXTERNA + if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTD_CONEXIONBDEXTERNA)) + { + GTD_ConexionBDExterna_Datos obj_GTD_ConexionBDExterna_Datos = new GTD_ConexionBDExterna_Datos(); + dnm_Valores = obj_GTD_ConexionBDExterna_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //DOCUMENTOSTIPOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTD_DOCUMENTOSTIPOS)) + { + GTD_DocumentosTipos_Datos obj_GTD_DocumentosTipos_Datos = new GTD_DocumentosTipos_Datos(); + dnm_Valores = obj_GTD_DocumentosTipos_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //PLANTILLASDOCUMENTOSCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTD_PLANTILLASDOCUMENTOSCABECERA)) + { + GTD_PlantillasDocumentosCabecera_Datos obj_GTD_PlantillasDocumentosCabecera_Datos = new GTD_PlantillasDocumentosCabecera_Datos(); + dnm_Valores = obj_GTD_PlantillasDocumentosCabecera_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return dnm_Valores; + } + + private dynamic OBTENER_REGISTRO_F3_PORID(string _str_Opcion, + long _lng_id, + long _lng_idEmpresaSeleccionada, + long _lng_idEjercicioActual, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo) + { + dynamic dnm_Valores = null; + + try + { + //CONEXIONBDEXTERNA + if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTD_CONEXIONBDEXTERNA)) + { + GTD_ConexionBDExterna_Datos obj_GTD_ConexionBDExterna_Datos = new GTD_ConexionBDExterna_Datos(); + dnm_Valores = obj_GTD_ConexionBDExterna_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //DOCUMENTOSTIPOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTD_DOCUMENTOSTIPOS)) + { + GTD_DocumentosTipos_Datos obj_GTD_DocumentosTipos_Datos = new GTD_DocumentosTipos_Datos(); + dnm_Valores = obj_GTD_DocumentosTipos_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //PLANTILLASDOCUMENTOSCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTD_PLANTILLASDOCUMENTOSCABECERA)) + { + GTD_PlantillasDocumentosCabecera_Datos obj_GTD_PlantillasDocumentosCabecera_Datos = new GTD_PlantillasDocumentosCabecera_Datos(); + dnm_Valores = obj_GTD_PlantillasDocumentosCabecera_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return dnm_Valores; + } + + private ABS_F3 OBTENCION_ABS_F3(string _str_Opcion) + { + ABS_F3 obj_ABS_F3 = null; + + //CONEXIONBDEXTERNA + if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTD_CONEXIONBDEXTERNA)) + { + obj_ABS_F3 = new ABS_F3_GTD_ConexionBDExterna(); + } + //DOCUMENTOSTIPOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTD_DOCUMENTOSTIPOS)) + { + obj_ABS_F3 = new ABS_F3_GTD_DocumentosTipos(); + } + //PLANTILLASDOCUMENTOSCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTD_PLANTILLASDOCUMENTOSCABECERA)) + { + obj_ABS_F3 = new ABS_F3_GTD_PlantillasDocumentosCabecera(); + } + + return obj_ABS_F3; + } + #endregion + + + private void MOSTRAR_EN_MANTENIMIENTO(string _str_Opcion, + P_Base _frm_P_Base_Origen, + Exferia_F3 _usc_Exferia_F3_Origen, + INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaPorDefecto, + INTERNO_OpcionesDetalle_Modelo _mdl_INTERNO_OpcionesDetalle_Modelo, + long _lng_RegistroSeleccionado, + string _str_Campo1_Valor, + string _str_Campo2_Valor, + object _obj_Auxiliar, + List _lst_ListadoArgumentos_ParaMantemiento) + { + //ALMACENARDOCUMENTOS + if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTD_ALMACENARDOCUMENTOS)) + { + P_AlmacenarDocumentos frm_P_AlmacenarDocumentos = new P_AlmacenarDocumentos(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_AlmacenarDocumentos, _str_Opcion); + } + //BUSCARDOCUMENTOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTD_BUSCARDOCUMENTOS)) + { + P_BuscarDocumentos frm_P_BuscarDocumentos = new P_BuscarDocumentos(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo, _obj_Auxiliar); + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_BuscarDocumentos, _str_Opcion); + } + //CONEXIONBDEXTERNA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTD_CONEXIONBDEXTERNA)) + { + P_ConexionBD_Externa frm_P_ConexionBD_Externa = new P_ConexionBD_Externa(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_ConexionBD_Externa.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_ConexionBD_Externa.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_P_ConexionBD_Externa.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_ConexionBD_Externa.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + frm_P_ConexionBD_Externa.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_ConexionBD_Externa.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + frm_P_ConexionBD_Externa.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_ConexionBD_Externa.P_Base_id = _lng_RegistroSeleccionado; + frm_P_ConexionBD_Externa.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + frm_P_ConexionBD_Externa.P_Base_TipoAperturaPantalla = 0; + frm_P_ConexionBD_Externa.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_ConexionBD_Externa, _str_Opcion); + } + //CONFIGURACION + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTD_CONFIGURACION)) + { + P_Configuracion frm_P_Configuracion = new P_Configuracion(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_Configuracion.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_Configuracion.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_P_Configuracion.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_Configuracion.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + frm_P_Configuracion.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_Configuracion.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Configuracion, _str_Opcion); + } + //DOCUMENTOSTIPOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTD_DOCUMENTOSTIPOS)) + { + P_DocumentoTipo frm_P_DocumentoTipo = new P_DocumentoTipo(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_DocumentoTipo.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_DocumentoTipo.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_P_DocumentoTipo.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_DocumentoTipo.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + frm_P_DocumentoTipo.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_DocumentoTipo.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + frm_P_DocumentoTipo.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_DocumentoTipo.P_Base_id = _lng_RegistroSeleccionado; + frm_P_DocumentoTipo.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + frm_P_DocumentoTipo.P_Base_TipoAperturaPantalla = 0; + frm_P_DocumentoTipo.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_DocumentoTipo, _str_Opcion); + } + //PLANTILLASDOCUMENTOSCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTD_PLANTILLASDOCUMENTOSCABECERA)) + { + P_PlantillaDocumento frm_P_PlantillaDocumento = new P_PlantillaDocumento(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_PlantillaDocumento.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_PlantillaDocumento.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_P_PlantillaDocumento.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_PlantillaDocumento.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + frm_P_PlantillaDocumento.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_PlantillaDocumento.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + frm_P_PlantillaDocumento.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_PlantillaDocumento.P_Base_id = _lng_RegistroSeleccionado; + frm_P_PlantillaDocumento.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + frm_P_PlantillaDocumento.P_Base_TipoAperturaPantalla = 0; + frm_P_PlantillaDocumento.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_PlantillaDocumento, _str_Opcion); + } + //PROCESO_RELLENARETIQUETAS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTD_PROCESO_RELLENARETIQUETAS)) + { + P_ProcesoRellenarDatosEtiquetas frm_P_ProcesoRellenarDatosEtiquetas = new P_ProcesoRellenarDatosEtiquetas(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_ProcesoRellenarDatosEtiquetas, _str_Opcion); + } + //RUTAS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTD_RUTAS)) + { + P_Ruta frm_P_Ruta = new P_Ruta(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_Ruta.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_Ruta.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_P_Ruta.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_Ruta.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + frm_P_Ruta.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_Ruta.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + frm_P_Ruta.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_Ruta.P_Base_id = _lng_RegistroSeleccionado; + frm_P_Ruta.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + frm_P_Ruta.P_Base_TipoAperturaPantalla = 0; + frm_P_Ruta.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Ruta, _str_Opcion); + } + //VALORESPORDEFECTO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTD_VALORESPORDEFECTO)) + { + P_ValoresPorDefecto frm_P_ValoresPorDefecto = new P_ValoresPorDefecto(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_ValoresPorDefecto, _str_Opcion); + } + } + + private void Cargar_MantenimientoSimple(P_Base _frm_P_Base_Origen, + Exferia_F3 _usc_Exferia_F3_Origen, + INTERNO_OpcionesDetalle_Modelo _mdl_INTERNO_OpcionesDetalle_Modelo, + long _lng_RegistroSeleccionado, + P_MantenimientoSimple _frm_P_MantenimientoSimple, + string _str_Opcion) + { + if (_frm_P_Base_Origen != null) + { + _frm_P_MantenimientoSimple.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + _frm_P_MantenimientoSimple.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + _frm_P_MantenimientoSimple.P_Base_PantallaPadre_IdentificadorTAG = ""; + _frm_P_MantenimientoSimple.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + _frm_P_MantenimientoSimple.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + _frm_P_MantenimientoSimple.P_Base_id = _lng_RegistroSeleccionado; + _frm_P_MantenimientoSimple.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + _frm_P_MantenimientoSimple.P_Base_TipoAperturaPantalla = 0; + _frm_P_MantenimientoSimple.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(_frm_P_MantenimientoSimple, _str_Opcion); + } + + private void Cargar_MantenimientoAgrupacionesCabecera(P_Base _frm_P_Base_Origen, + Exferia_F3 _usc_Exferia_F3_Origen, + INTERNO_OpcionesDetalle_Modelo _mdl_INTERNO_OpcionesDetalle_Modelo, + long _lng_RegistroSeleccionado, + P_MantenimientoAgrupacionesCabecera _frm_P_MantenimientoAgrupacionesCabecera, + string _str_Opcion) + { + if (_frm_P_Base_Origen != null) + { + _frm_P_MantenimientoAgrupacionesCabecera.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + _frm_P_MantenimientoAgrupacionesCabecera.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + _frm_P_MantenimientoAgrupacionesCabecera.P_Base_PantallaPadre_IdentificadorTAG = ""; + _frm_P_MantenimientoAgrupacionesCabecera.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + _frm_P_MantenimientoAgrupacionesCabecera.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + _frm_P_MantenimientoAgrupacionesCabecera.P_Base_id = _lng_RegistroSeleccionado; + _frm_P_MantenimientoAgrupacionesCabecera.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + _frm_P_MantenimientoAgrupacionesCabecera.P_Base_TipoAperturaPantalla = 0; + _frm_P_MantenimientoAgrupacionesCabecera.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(_frm_P_MantenimientoAgrupacionesCabecera, _str_Opcion); + } + + private dynamic OBTENER_REGISTRO(string _str_Opcion, long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + dynamic dnm_Valores = null; + + try + { + //CONEXIONBDEXTERNA + if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTD_CONEXIONBDEXTERNA)) + { + GTD_ConexionBDExterna_Datos obj_GTD_ConexionBDExterna_Datos = new GTD_ConexionBDExterna_Datos(); + dnm_Valores = obj_GTD_ConexionBDExterna_Datos.Obtener(_lng_id); + } + //DOCUMENTOSTIPOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTD_DOCUMENTOSTIPOS)) + { + GTD_DocumentosTipos_Datos obj_GTD_DocumentosTipos_Datos = new GTD_DocumentosTipos_Datos(); + dnm_Valores = obj_GTD_DocumentosTipos_Datos.Obtener(_lng_id); + } + //PLANTILLASDOCUMENTOSCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTD_PLANTILLASDOCUMENTOSCABECERA)) + { + GTD_PlantillasDocumentosCabecera_Datos obj_GTD_PlantillasDocumentosCabecera_Datos = new GTD_PlantillasDocumentosCabecera_Datos(); + dnm_Valores = obj_GTD_PlantillasDocumentosCabecera_Datos.Obtener(_lng_id); + } + //RUTAS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTD_RUTAS)) + { + GTD_Rutas_Datos obj_GTD_Rutas_Datos = new GTD_Rutas_Datos(); + dnm_Valores = obj_GTD_Rutas_Datos.Obtener(_lng_id); + } + + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return dnm_Valores; + } + + private dynamic GRABAR_REGISTRO(string _str_Opcion, dynamic _dnm_Modelo) + { + dynamic dnm_Valores = null; + + try + { + //CONEXIONBDEXTERNA + if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTD_CONEXIONBDEXTERNA)) + { + GTD_ConexionBDExterna_Datos obj_GTD_ConexionBDExterna_Datos = new GTD_ConexionBDExterna_Datos(); + dnm_Valores = obj_GTD_ConexionBDExterna_Datos.Grabar(_dnm_Modelo); + } + //DOCUMENTOSTIPOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTD_DOCUMENTOSTIPOS)) + { + GTD_DocumentosTipos_Datos obj_GTD_DocumentosTipos_Datos = new GTD_DocumentosTipos_Datos(); + dnm_Valores = obj_GTD_DocumentosTipos_Datos.Grabar(_dnm_Modelo); + } + //PLANTILLASDOCUMENTOSCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTD_PLANTILLASDOCUMENTOSCABECERA)) + { + GTD_PlantillasDocumentosCabecera_Datos obj_GTD_PlantillasDocumentosCabecera_Datos = new GTD_PlantillasDocumentosCabecera_Datos(); + dnm_Valores = obj_GTD_PlantillasDocumentosCabecera_Datos.Grabar(_dnm_Modelo); + } + + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return dnm_Valores; + } + + private dynamic BORRAR_REGISTRO(string _str_Opcion, long _lng_id) + { + dynamic dnm_Valores = null; + + try + { + //CONEXIONBDEXTERNA + if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTD_CONEXIONBDEXTERNA)) + { + GTD_ConexionBDExterna_Datos obj_GTD_ConexionBDExterna_Datos = new GTD_ConexionBDExterna_Datos(); + dnm_Valores = obj_GTD_ConexionBDExterna_Datos.Borrar(_lng_id); + } + //DOCUMENTOSTIPOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTD_DOCUMENTOSTIPOS)) + { + GTD_DocumentosTipos_Datos obj_GTD_DocumentosTipos_Datos = new GTD_DocumentosTipos_Datos(); + dnm_Valores = obj_GTD_DocumentosTipos_Datos.Borrar(_lng_id); + } + //PLANTILLASDOCUMENTOSCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTD_PLANTILLASDOCUMENTOSCABECERA)) + { + GTD_PlantillasDocumentosCabecera_Datos obj_GTD_PlantillasDocumentosCabecera_Datos = new GTD_PlantillasDocumentosCabecera_Datos(); + dnm_Valores = obj_GTD_PlantillasDocumentosCabecera_Datos.Borrar(_lng_id); + } + + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return dnm_Valores; + } + + private dynamic BORRAR_REGISTRO_POROBJETO(string _str_Opcion, object _mdl_obj) + { + dynamic dnm_Valores = null; + + try + { + + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return dnm_Valores; + } + + private dynamic OBTENER_REGISTRO_TEXTBOXBUSQUEDA(string _str_Opcion, string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + dynamic dnm_Valor = null; + + try + { + + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return dnm_Valor; + } + + private ABS_TextBox_Busqueda OBTENCION_ABS_TEXTBOXBUSQUEDA(string _str_Opcion) + { + ABS_TextBox_Busqueda obj_ABS_TextBox_Busqueda = null; + + return obj_ABS_TextBox_Busqueda; + } + } +} diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/Properties/AssemblyInfo.cs b/Exferia_GestionDocumental/Exferia_GestionDocumental/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..8ae5326 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// La información general de un ensamblado se controla mediante el siguiente +// conjunto de atributos. Cambie estos valores de atributo para modificar la información +// asociada con un ensamblado. +[assembly: AssemblyTitle("Exferia_GestionDocumental")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Exferia_GestionDocumental")] +[assembly: AssemblyCopyright("Copyright © 2020")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Si establece ComVisible en false, los tipos de este ensamblado no estarán visibles +// para los componentes COM. Si necesita obtener acceso a un tipo de este ensamblado desde +// COM, establezca el atributo ComVisible en true en este tipo. +[assembly: ComVisible(false)] + +// El siguiente GUID sirve como id. de typelib si este proyecto se expone a COM. +[assembly: Guid("b0924810-c724-439a-be31-e9a63360d5db")] + +// La información de versión de un ensamblado consta de los cuatro valores siguientes: +// +// Versión principal +// Versión secundaria +// Número de compilación +// Revisión +// +// Puede especificar todos los valores o usar los valores predeterminados de número de compilación y de revisión +// mediante el carácter '*', como se muestra a continuación: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/app.config b/Exferia_GestionDocumental/Exferia_GestionDocumental/app.config new file mode 100644 index 0000000..b59ca85 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/app.config @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Exferia_GestionDocumental/Exferia_GestionDocumental/packages.config b/Exferia_GestionDocumental/Exferia_GestionDocumental/packages.config new file mode 100644 index 0000000..38eabe1 --- /dev/null +++ b/Exferia_GestionDocumental/Exferia_GestionDocumental/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Exferia_GestionDocumental/Test/App.config b/Exferia_GestionDocumental/Test/App.config new file mode 100644 index 0000000..b791a17 --- /dev/null +++ b/Exferia_GestionDocumental/Test/App.config @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Exferia_GestionDocumental/Test/Form1.Designer.cs b/Exferia_GestionDocumental/Test/Form1.Designer.cs new file mode 100644 index 0000000..487626f --- /dev/null +++ b/Exferia_GestionDocumental/Test/Form1.Designer.cs @@ -0,0 +1,337 @@ +namespace Test +{ + partial class Form1 + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.btn_CodigoPrueba = new System.Windows.Forms.Button(); + this.label3 = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.txt_Mantenimiento_Libreria = new System.Windows.Forms.TextBox(); + this.label2 = new System.Windows.Forms.Label(); + this.label1 = new System.Windows.Forms.Label(); + this.txt_Listado_Libreria = new System.Windows.Forms.TextBox(); + this.btn_Abrir_Mantenimiento = new System.Windows.Forms.Button(); + this.btn_Abrir_Listado = new System.Windows.Forms.Button(); + this.cbo_Mantenimiento_Opcion = new System.Windows.Forms.ComboBox(); + this.cbo_Listado_Opcion = new System.Windows.Forms.ComboBox(); + this.lbl_Perfil = new System.Windows.Forms.Label(); + this.lbl_BaseDatos = new System.Windows.Forms.Label(); + this.lbl_Servidor = new System.Windows.Forms.Label(); + this.label8 = new System.Windows.Forms.Label(); + this.btn_CambiarConexion = new System.Windows.Forms.Button(); + this.label7 = new System.Windows.Forms.Label(); + this.label6 = new System.Windows.Forms.Label(); + this.button1 = new System.Windows.Forms.Button(); + this.spl_Principal = new System.Windows.Forms.SplitContainer(); + this.ex_msp_Menu = new Exferia_Controles.Exferia_MenuSuperior(); + ((System.ComponentModel.ISupportInitialize)(this.spl_Principal)).BeginInit(); + this.spl_Principal.SuspendLayout(); + this.SuspendLayout(); + // + // btn_CodigoPrueba + // + this.btn_CodigoPrueba.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.btn_CodigoPrueba.Location = new System.Drawing.Point(916, 52); + this.btn_CodigoPrueba.Name = "btn_CodigoPrueba"; + this.btn_CodigoPrueba.Size = new System.Drawing.Size(81, 45); + this.btn_CodigoPrueba.TabIndex = 24; + this.btn_CodigoPrueba.Text = "CODIGO PRUEBA"; + this.btn_CodigoPrueba.UseVisualStyleBackColor = false; + this.btn_CodigoPrueba.Click += new System.EventHandler(this.btn_CodigoPrueba_Click); + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(483, 85); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(41, 13); + this.label3.TabIndex = 23; + this.label3.Text = "Opcion"; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(483, 56); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(41, 13); + this.label4.TabIndex = 22; + this.label4.Text = "Libreria"; + // + // txt_Mantenimiento_Libreria + // + this.txt_Mantenimiento_Libreria.Location = new System.Drawing.Point(530, 52); + this.txt_Mantenimiento_Libreria.Name = "txt_Mantenimiento_Libreria"; + this.txt_Mantenimiento_Libreria.Size = new System.Drawing.Size(252, 20); + this.txt_Mantenimiento_Libreria.TabIndex = 20; + this.txt_Mantenimiento_Libreria.Text = "Exferia_GestionDocumental"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(16, 86); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(41, 13); + this.label2.TabIndex = 19; + this.label2.Text = "Opcion"; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(16, 57); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(41, 13); + this.label1.TabIndex = 18; + this.label1.Text = "Libreria"; + // + // txt_Listado_Libreria + // + this.txt_Listado_Libreria.Location = new System.Drawing.Point(63, 53); + this.txt_Listado_Libreria.Name = "txt_Listado_Libreria"; + this.txt_Listado_Libreria.Size = new System.Drawing.Size(273, 20); + this.txt_Listado_Libreria.TabIndex = 16; + this.txt_Listado_Libreria.Text = "Exferia_GestionDocumental"; + // + // btn_Abrir_Mantenimiento + // + this.btn_Abrir_Mantenimiento.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.btn_Abrir_Mantenimiento.Location = new System.Drawing.Point(790, 50); + this.btn_Abrir_Mantenimiento.Name = "btn_Abrir_Mantenimiento"; + this.btn_Abrir_Mantenimiento.Size = new System.Drawing.Size(120, 47); + this.btn_Abrir_Mantenimiento.TabIndex = 15; + this.btn_Abrir_Mantenimiento.Text = "ABRIR MANTENIMIENTO"; + this.btn_Abrir_Mantenimiento.UseVisualStyleBackColor = false; + this.btn_Abrir_Mantenimiento.Click += new System.EventHandler(this.btn_Abrir_Mantenimiento_Click); + // + // btn_Abrir_Listado + // + this.btn_Abrir_Listado.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.btn_Abrir_Listado.Location = new System.Drawing.Point(342, 53); + this.btn_Abrir_Listado.Name = "btn_Abrir_Listado"; + this.btn_Abrir_Listado.Size = new System.Drawing.Size(111, 47); + this.btn_Abrir_Listado.TabIndex = 14; + this.btn_Abrir_Listado.Text = "ABRIR LISTADO"; + this.btn_Abrir_Listado.UseVisualStyleBackColor = false; + this.btn_Abrir_Listado.Click += new System.EventHandler(this.btn_Abrir_Listado_Click); + // + // cbo_Mantenimiento_Opcion + // + this.cbo_Mantenimiento_Opcion.FormattingEnabled = true; + this.cbo_Mantenimiento_Opcion.Items.AddRange(new object[] { + "GTD_ALMACENARDOCUMENTOS", + "GTD_BUSCARDOCUMENTOS", + "GTD_CONFIGURACION"}); + this.cbo_Mantenimiento_Opcion.Location = new System.Drawing.Point(530, 78); + this.cbo_Mantenimiento_Opcion.Name = "cbo_Mantenimiento_Opcion"; + this.cbo_Mantenimiento_Opcion.Size = new System.Drawing.Size(252, 21); + this.cbo_Mantenimiento_Opcion.TabIndex = 25; + // + // cbo_Listado_Opcion + // + this.cbo_Listado_Opcion.FormattingEnabled = true; + this.cbo_Listado_Opcion.Items.AddRange(new object[] { + "GTD_PLANTILLASDOCUMENTOSCABECERA", + "GTD_DOCUMENTOSTIPOS"}); + this.cbo_Listado_Opcion.Location = new System.Drawing.Point(63, 79); + this.cbo_Listado_Opcion.Name = "cbo_Listado_Opcion"; + this.cbo_Listado_Opcion.Size = new System.Drawing.Size(273, 21); + this.cbo_Listado_Opcion.TabIndex = 26; + this.cbo_Listado_Opcion.Text = "GTD_DOCUMENTOSTIPOS"; + // + // lbl_Perfil + // + this.lbl_Perfil.AutoSize = true; + this.lbl_Perfil.Location = new System.Drawing.Point(1074, 85); + this.lbl_Perfil.Name = "lbl_Perfil"; + this.lbl_Perfil.Size = new System.Drawing.Size(41, 13); + this.lbl_Perfil.TabIndex = 44; + this.lbl_Perfil.Text = "label11"; + // + // lbl_BaseDatos + // + this.lbl_BaseDatos.AutoSize = true; + this.lbl_BaseDatos.Location = new System.Drawing.Point(1102, 67); + this.lbl_BaseDatos.Name = "lbl_BaseDatos"; + this.lbl_BaseDatos.Size = new System.Drawing.Size(41, 13); + this.lbl_BaseDatos.TabIndex = 43; + this.lbl_BaseDatos.Text = "label10"; + // + // lbl_Servidor + // + this.lbl_Servidor.AutoSize = true; + this.lbl_Servidor.Location = new System.Drawing.Point(1067, 52); + this.lbl_Servidor.Name = "lbl_Servidor"; + this.lbl_Servidor.Size = new System.Drawing.Size(35, 13); + this.lbl_Servidor.TabIndex = 42; + this.lbl_Servidor.Text = "label9"; + // + // label8 + // + this.label8.AutoSize = true; + this.label8.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label8.Location = new System.Drawing.Point(1003, 86); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(65, 13); + this.label8.TabIndex = 41; + this.label8.Text = "IdUsuario:"; + // + // btn_CambiarConexion + // + this.btn_CambiarConexion.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.btn_CambiarConexion.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.btn_CambiarConexion.Location = new System.Drawing.Point(1234, 52); + this.btn_CambiarConexion.Name = "btn_CambiarConexion"; + this.btn_CambiarConexion.Size = new System.Drawing.Size(104, 45); + this.btn_CambiarConexion.TabIndex = 40; + this.btn_CambiarConexion.Text = "CAMBIAR CONEXION"; + this.btn_CambiarConexion.UseVisualStyleBackColor = false; + this.btn_CambiarConexion.Click += new System.EventHandler(this.btn_CambiarConexion_Click); + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label7.Location = new System.Drawing.Point(1003, 67); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(93, 13); + this.label7.TabIndex = 39; + this.label7.Text = "Dase de datos:"; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label6.Location = new System.Drawing.Point(1003, 52); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(58, 13); + this.label6.TabIndex = 38; + this.label6.Text = "Servidor:"; + // + // button1 + // + this.button1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.button1.Location = new System.Drawing.Point(1207, 56); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(21, 39); + this.button1.TabIndex = 45; + this.button1.Text = "A"; + this.button1.UseVisualStyleBackColor = true; + this.button1.Click += new System.EventHandler(this.button1_Click); + // + // spl_Principal + // + this.spl_Principal.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.spl_Principal.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.spl_Principal.Location = new System.Drawing.Point(19, 109); + this.spl_Principal.Name = "spl_Principal"; + // + // spl_Principal.Panel1 + // + this.spl_Principal.Panel1.BackColor = System.Drawing.Color.Transparent; + // + // spl_Principal.Panel2 + // + this.spl_Principal.Panel2.BackColor = System.Drawing.Color.Transparent; + this.spl_Principal.Size = new System.Drawing.Size(1319, 608); + this.spl_Principal.SplitterDistance = 658; + this.spl_Principal.TabIndex = 46; + // + // ex_msp_Menu + // + this.ex_msp_Menu.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_msp_Menu.BackColor = System.Drawing.Color.Maroon; + this.ex_msp_Menu.Exferia_MenuSuperior_Total_NumeroProcesosAbiertos = "0"; + this.ex_msp_Menu.Location = new System.Drawing.Point(12, 12); + this.ex_msp_Menu.Name = "ex_msp_Menu"; + this.ex_msp_Menu.Size = new System.Drawing.Size(1326, 35); + this.ex_msp_Menu.TabIndex = 1; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(1350, 729); + this.Controls.Add(this.spl_Principal); + this.Controls.Add(this.button1); + this.Controls.Add(this.lbl_Perfil); + this.Controls.Add(this.lbl_BaseDatos); + this.Controls.Add(this.lbl_Servidor); + this.Controls.Add(this.label8); + this.Controls.Add(this.btn_CambiarConexion); + this.Controls.Add(this.label7); + this.Controls.Add(this.label6); + this.Controls.Add(this.cbo_Listado_Opcion); + this.Controls.Add(this.cbo_Mantenimiento_Opcion); + this.Controls.Add(this.btn_CodigoPrueba); + this.Controls.Add(this.label3); + this.Controls.Add(this.label4); + this.Controls.Add(this.txt_Mantenimiento_Libreria); + this.Controls.Add(this.label2); + this.Controls.Add(this.label1); + this.Controls.Add(this.txt_Listado_Libreria); + this.Controls.Add(this.btn_Abrir_Mantenimiento); + this.Controls.Add(this.btn_Abrir_Listado); + this.Controls.Add(this.ex_msp_Menu); + this.Name = "Form1"; + this.Text = "Form1"; + this.WindowState = System.Windows.Forms.FormWindowState.Maximized; + ((System.ComponentModel.ISupportInitialize)(this.spl_Principal)).EndInit(); + this.spl_Principal.ResumeLayout(false); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + private Exferia_Controles.Exferia_MenuSuperior ex_msp_Menu; + private System.Windows.Forms.Button btn_CodigoPrueba; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.TextBox txt_Mantenimiento_Libreria; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.TextBox txt_Listado_Libreria; + private System.Windows.Forms.Button btn_Abrir_Mantenimiento; + private System.Windows.Forms.Button btn_Abrir_Listado; + private System.Windows.Forms.ComboBox cbo_Mantenimiento_Opcion; + private System.Windows.Forms.ComboBox cbo_Listado_Opcion; + private System.Windows.Forms.Label lbl_Perfil; + private System.Windows.Forms.Label lbl_BaseDatos; + private System.Windows.Forms.Label lbl_Servidor; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.Button btn_CambiarConexion; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.Button button1; + private System.Windows.Forms.SplitContainer spl_Principal; + } +} + + diff --git a/Exferia_GestionDocumental/Test/Form1.cs b/Exferia_GestionDocumental/Test/Form1.cs new file mode 100644 index 0000000..388ec30 --- /dev/null +++ b/Exferia_GestionDocumental/Test/Form1.cs @@ -0,0 +1,448 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.ProgramaExterno; +using Exferia_Aplicacion.Visualizacion; +using Exferia_General; +using Exferia_GestionDocumental; +using Exferia_GestionDocumental._0_Modelos; +using Exferia_GestionDocumental._3_Vistas; +using Exferia_GestionDocumental.General; +using iTextSharp.text.pdf; +using Microsoft.Win32; +using System; +using System.Collections; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.IO; +using System.Linq; +using System.Management; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.Xml; + +namespace Test +{ + public partial class Form1 : Form + { + private string g_str_RUTA = Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\XML_DatosPrueba.xml"; + private string g_str_idUsuario = ""; + + public Form1() + { + InitializeComponent(); + + if (!File.Exists(g_str_RUTA)) + { + CrearXML(); + } + else + { + Cargar_ValoresXML(); + + lbl_Servidor.Text = Variables.G_STR_CONEXION_SERVIDOR; + lbl_BaseDatos.Text = Variables.G_STR_CONEXION_BASEDATOS; + lbl_Perfil.Text = g_str_idUsuario; + + } + + Variables.G_STR_CONEXION_SERVIDOR_KAIROSPRO = "1.trialia.es,42158"; + Variables.G_STR_CONEXION_BASEDATOS_KAIROSPRO = "KairosPro_pruebas"; + Variables.G_STR_CONEXION_USUARIO_KAIROSPRO = "sa"; + Variables.G_STR_CONEXION_CLAVE_KAIROSPRO = "SQL_Exferia"; + + //Asignar Colores de Exferia .................................................................. + Colores.G_COLOR_FONDO_BOTON = Color.Transparent; + Colores.G_COLOR_PRINCIPAL_BASE = ColorTranslator.FromHtml("#A19CC3"); + Colores.G_COLOR_PRINCIPAL_OSCURO = ColorTranslator.FromHtml("#504888"); + Colores.G_COLOR_PRINCIPAL_ATENUADO = ColorTranslator.FromHtml("#CBC8DF"); + Colores.G_COLOR_PRINCIPAL_CLARO = ColorTranslator.FromHtml("#EDECF4"); + Colores.G_COLOR_PRINCIPAL_TRASLUCIDO = Color.FromArgb(50, 191, 186, 225); + Colores.G_COLOR_SECUNDARIO_BASE = ColorTranslator.FromHtml("#FFF2C4"); + Colores.G_COLOR_SECUNDARIO_CLARO = ColorTranslator.FromHtml("#FFF9E1"); + Colores.G_COLOR_FONDO_BASE = ColorTranslator.FromHtml("#FFFFFF"); + Colores.G_COLOR_TEXTO_ESCRITO = ColorTranslator.FromHtml("#000000"); + Colores.G_COLOR_ATENCION = ColorTranslator.FromHtml("#c40909"); + + Colores.G_COLOR_FONDO_BARRAPROGRESO_RELLENA = ColorTranslator.FromHtml("#504888"); + + //Listados + Colores.G_COLOR_LISTADO_FILTROS = Color.FromArgb(50, 161, 156, 195); + Colores.G_COLOR_LISTADO_FILTROS_CONTROLESPERSONALIZADOS = Color.FromArgb(70, 161, 156, 195); + + //Usuario Validado ....................................................... + INTERNO_UsuarioValidado_Modelo mdl_INTERNO_UsuarioValidado_Modelo = new INTERNO_UsuarioValidado_Modelo(); + mdl_INTERNO_UsuarioValidado_Modelo.id = long.Parse(g_str_idUsuario != "" ? g_str_idUsuario : "0");//410 + mdl_INTERNO_UsuarioValidado_Modelo.idPerfil = null; + mdl_INTERNO_UsuarioValidado_Modelo.nombre = "admin"; + mdl_INTERNO_UsuarioValidado_Modelo.sincronizacionAthos = false; + mdl_INTERNO_UsuarioValidado_Modelo.esSuperUsuario = false; + + Variables.G_MDL_USUARIOVALIDADO_MODELO = mdl_INTERNO_UsuarioValidado_Modelo; + + //Delegacion + Variables.G_DTT_FECHA_INICIAL_PORDEFECTO = new DateTime(2022, 08, 01); + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO = null; + INTERNO_ValoresGenerales_Modelo mdl_INTERNO_ValoresGenerales_Modelo = Datos_Generales.GEN_ValoresGenerales_Obtener_Por_IdUsuario(Variables.G_MDL_USUARIOVALIDADO_MODELO.id); + if (mdl_INTERNO_ValoresGenerales_Modelo != null) + { + mdl_INTERNO_ValoresGenerales_Modelo = Datos_Generales.GEN_EjerciciosActivos_Empresa_Validar(mdl_INTERNO_ValoresGenerales_Modelo, Variables.G_DTT_FECHA_INICIAL_PORDEFECTO); + if (mdl_INTERNO_ValoresGenerales_Modelo != null) + { + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO = mdl_INTERNO_ValoresGenerales_Modelo; + } + } + + //Cargar XML Configuracion pantallas + Funciones_FicherosXML.CargarDatosXML_ConfiguracionPantallas(); + + Funciones.Rellenar_OpcionTablaCampoCodigo(); + Datos_Generales.GEN_Configuracion_CampoCodigo_Rellenar_Listado(); + + //LISTADO DE RUTAS Cargamos el ensamblado ######################################################################################################################################################################### + + //Assembly m_assembly_1 = Assembly.LoadFrom(@"C:\Users\Exferia\Documents\Visual Studio 2015\Projects\DLL\" + Variables.G_STR_LIBRERIA_INFORMES + ".dll"); + Assembly m_assembly_1 = Assembly.LoadFrom($@"..\..\..\..\..\DLL\{Variables.G_STR_LIBRERIA_INFORMES}.dll"); + //Assembly m_assembly_1 = Assembly.LoadFrom(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + @"\" + Variables.G_STR_LIBRERIA_INFORMES + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_INFORMES + "." + Variables.G_STR_LIBRERIA_DATOSINFORMES); + //creamos la instancia + var obj_Clase_1 = Activator.CreateInstance(m_type_1); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_1 = obj_Clase_1.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSINFORMES_PROCEDIMIENTO_INFRUTAS_RELLENARLISTADO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { }; + + obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //############################################################################################################################################################################################## + + Datos_Generales.PRV_OpcionesDetalle_Cargar(); + + Datos_Generales.PRV_Productos_Cargar(); + + Repintar.Empezar(this); + + //Variable con el codigo del cliente de la ExferiaStore + Variables.G_LNG_IDCLIENTE_LICENCIAVALIDADO = 88;// 37; + + Variables.G_SPL_PANTALLASPRINCIPAL = spl_Principal; + Variables.G_PNL_PANTALLASEMPOTRADAS = spl_Principal.Panel1; + Variables.G_PNL_PANTALLASEMPOTRADAS_SECUNDARIA = spl_Principal.Panel2; + Variables.G_EMS_CONTROL_MENUSUPERIOR = ex_msp_Menu; + + Funciones_PanelSecundario.Rellenar_Listados_ArbolSecundarioSeleccion(); + + + //calcular distancia del splitter + spl_Principal.SplitterDistance = this.Width / 2; + spl_Principal.Panel2Collapsed = true; + + Datos_Generales.Permisos_Cargar(); + + Variables.G_BOL_CONEXION_SINCRONIZACIONCRM_ACTIVA = true; + + #region Cargar Clave + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_GESTIONDOCUMENTAL + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_GESTIONDOCUMENTAL + "." + Variables.G_STR_LIBRERIA_DATOSGESTIONDOCUMENTAL); + //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_DATOSGESTIONDOCUMENTAL_PROCEDIMIENTO_GTDVALORESPORDEFECTO_CARGAR, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = {}; + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + + #endregion + } + + private void btn_Abrir_Listado_Click(object sender, EventArgs e) + { + string str_NombreLibreria = txt_Listado_Libreria.Text; + string str_Opcion = cbo_Listado_Opcion.Text; + + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + str_NombreLibreria + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(str_NombreLibreria + "." + 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); + + //Obtener valores + object[] arr_Parametros = { str_Opcion, false, 0, null, Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, Variables.G_DTT_FECHA_INICIAL_PORDEFECTO, "", "", false, false, null, null, null, null, null,null }; + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + + private void btn_Abrir_Mantenimiento_Click(object sender, EventArgs e) + { + string str_NombreLibreria = txt_Mantenimiento_Libreria.Text; + string str_Opcion = cbo_Mantenimiento_Opcion.Text; + + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(str_Opcion); + + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + str_NombreLibreria + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(str_NombreLibreria + "." + 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_MOSTRAR_EN_MANTENIMIENTO, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros = { str_Opcion, + null, + null, + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, + Variables.G_DTT_FECHA_INICIAL_PORDEFECTO, + mdl_INTERNO_OpcionesDetalle_Modelo, + 102638, + "", + "" , + null, + null}; + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + + private void btn_CodigoPrueba_Click(object sender, EventArgs e) + { + try + { + //Buscar datos del Fichero XML + INTERNO_DatosProgramaExternoRecibidos_Modelo mdl_INTERNO_DatosProgramaExternoRecibidos_Modelo = Funciones_DatosProgramaExterno.Cargar_XML(@"C:\Pruebas\prueba\XML_LlamadaSigmaPlatform.xml"); + + if (mdl_INTERNO_DatosProgramaExternoRecibidos_Modelo != null) + { + #region GTD + if (mdl_INTERNO_DatosProgramaExternoRecibidos_Modelo.GTD != null) + { + //Consultas + if (mdl_INTERNO_DatosProgramaExternoRecibidos_Modelo.GTD.Consultas != null && + mdl_INTERNO_DatosProgramaExternoRecibidos_Modelo.GTD.Consultas.Count > 0) + { + foreach (INTERNO_DatosProgramaExternoRecibidos_GTD_Consulta_Modelo mdl_INTERNO_DatosProgramaExternoRecibidos_GTD_Consulta_Modelo in mdl_INTERNO_DatosProgramaExternoRecibidos_Modelo.GTD.Consultas) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GTD_BUSCARDOCUMENTOS); + + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_GESTIONDOCUMENTAL + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_GESTIONDOCUMENTAL + "." + 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_MOSTRAR_EN_MANTENIMIENTO, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros = { mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + null, + null, + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, + Variables.G_DTT_FECHA_INICIAL_PORDEFECTO, + mdl_INTERNO_OpcionesDetalle_Modelo, + -1, + "", + "" , + mdl_INTERNO_DatosProgramaExternoRecibidos_GTD_Consulta_Modelo, + null}; + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + + Thread.Sleep(500); + } + } + + } + #endregion + } + + + + + //ExceltoPdf(); + + //INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO); + + + // P_AlmacenarDocumentos frm = new P_AlmacenarDocumentos(Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, Variables.G_DTT_FECHA_INICIAL_PORDEFECTO, mdl_INTERNO_OpcionesDetalle_Modelo); + // frm.Show(); + + /* Datos_Maestros obj_Datos_Maestros = new Datos_Maestros(); + obj_Datos_Maestros.Articulo_Obtener_EmbalajesPrecios(30517);*/ + /* List lst_cliente = new List(); + lst_cliente.Add(72497); + lst_cliente.Add(72499); + lst_cliente.Add(72503); + obj_Datos_Maestros.AgrupacionesLineas_ExistenRepetidos(Variables.G_STR_OPCION_MAE_AGRUPACIONCLIENTELINEA,null,33, lst_cliente);*/ + + /* MAE_Tesorerias_Datos obj_MAE_Tesorerias_Datos = new MAE_Tesorerias_Datos(); + List lst_ = new List(); + lst_.Add(190); + lst_.Add(191); + lst_.Add(215); + obj_MAE_Tesorerias_Datos.Obtener_ModeloListado_Por_Ids(lst_, true, true, true, true, true, true, true, true, true, true);*/ + } + catch (Exception ex) + { + string g = ex.Message; + } + } + + /* + public bool ExportWorkbookToPdf(string workbookPath, string outputPath) + { + // If either required string is null or empty, stop and bail out + if (string.IsNullOrEmpty(workbookPath) || string.IsNullOrEmpty(outputPath)) + { + return false; + } + + // Create COM Objects + Microsoft.Office.Interop.Excel.Application excelApplication; + Microsoft.Office.Interop.Excel.Workbook excelWorkbook; + + // Create new instance of Excel + excelApplication = new Microsoft.Office.Interop.Excel.Application(); + + // Make the process invisible to the user + excelApplication.ScreenUpdating = false; + + // Make the process silent + excelApplication.DisplayAlerts = false; + + // Open the workbook that you wish to export to PDF + excelWorkbook = excelApplication.Workbooks.Open(workbookPath); + + // If the workbook failed to open, stop, clean up, and bail out + if (excelWorkbook == null) + { + excelApplication.Quit(); + + excelApplication = null; + excelWorkbook = null; + + return false; + } + + var exportSuccessful = true; + try + { + // Call Excel's native export function (valid in Office 2007 and Office 2010, AFAIK) + excelWorkbook.ExportAsFixedFormat(Microsoft.Office.Interop.Excel.XlFixedFormatType.xlTypePDF, outputPath); + } + catch (System.Exception ex) + { + // Mark the export as failed for the return value... + exportSuccessful = false; + + // Do something with any exceptions here, if you wish... + // MessageBox.Show... + } + finally + { + // Close the workbook, quit the Excel, and clean up regardless of the results... + excelWorkbook.Close(); + excelApplication.Quit(); + + excelApplication = null; + excelWorkbook = null; + } + + // You can use the following method to automatically open the PDF after export if you wish + // Make sure that the file actually exists first... + if (System.IO.File.Exists(outputPath)) + { + System.Diagnostics.Process.Start(outputPath); + } + + return exportSuccessful; + }*/ + + private void CrearXML() + { + FileStream fls_CrearFichero = null; + try + { + //Creamos el fichero + fls_CrearFichero = new FileStream(g_str_RUTA, FileMode.Create); + + fls_CrearFichero.Close(); + + //Ahora crearemos la estructura del XML + XmlDocument Documento = new XmlDocument(); + XmlNode xn_Declaration = Documento.CreateXmlDeclaration("1.0", "UTF-8", "yes"); + Documento.AppendChild(xn_Declaration); + //Nodo Padre + XmlNode xn_NodoPrincipal = Documento.CreateElement("Datos"); + Documento.AppendChild(xn_NodoPrincipal); + //Nodos Hijos + XmlNode xn_Servidor = Documento.CreateElement("servidor"); + XmlNode xn_BaseDatos = Documento.CreateElement("basedatos"); + XmlNode xn_Usuario = Documento.CreateElement("usuario"); + XmlNode xn_Clave = Documento.CreateElement("clave"); + XmlNode xn_Perfil = Documento.CreateElement("idusuario"); + + xn_NodoPrincipal.AppendChild(xn_Servidor); + xn_NodoPrincipal.AppendChild(xn_BaseDatos); + xn_NodoPrincipal.AppendChild(xn_Usuario); + xn_NodoPrincipal.AppendChild(xn_Clave); + xn_NodoPrincipal.AppendChild(xn_Perfil); + + Documento.Save(g_str_RUTA); + + AbrirPantallaConexion(); + } + catch (Exception) + { + + } + } + + private void Cargar_ValoresXML() + { + XmlDocument Documento = new XmlDocument(); + Documento.Load(g_str_RUTA); + + //Nodo principal + XmlNode obj_NodoPadre = Documento.GetElementsByTagName("Datos")[0]; + + Variables.G_STR_CONEXION_SERVIDOR = obj_NodoPadre["servidor"].InnerText; + Variables.G_STR_CONEXION_BASEDATOS = obj_NodoPadre["basedatos"].InnerText; + Variables.G_STR_CONEXION_USUARIO = obj_NodoPadre["usuario"].InnerText; + Variables.G_STR_CONEXION_CLAVE = obj_NodoPadre["clave"].InnerText; + g_str_idUsuario = obj_NodoPadre["idusuario"].InnerText; + + if (Variables.G_STR_CONEXION_SERVIDOR.Equals("") || g_str_idUsuario.Equals("")) + { + AbrirPantallaConexion(); + } + } + + private void btn_CambiarConexion_Click(object sender, EventArgs e) + { + AbrirPantallaConexion(); + } + + private void AbrirPantallaConexion() + { + Form2 frm_Conexion = new Form2(Variables.G_STR_CONEXION_SERVIDOR, Variables.G_STR_CONEXION_BASEDATOS, Variables.G_STR_CONEXION_USUARIO, Variables.G_STR_CONEXION_CLAVE, g_str_idUsuario); + + frm_Conexion.StartPosition = FormStartPosition.CenterParent; + frm_Conexion.ShowDialog(); + } + + private void button1_Click(object sender, EventArgs e) + { + + } + } +} diff --git a/Exferia_GestionDocumental/Test/Form1.resx b/Exferia_GestionDocumental/Test/Form1.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_GestionDocumental/Test/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_GestionDocumental/Test/Form2.Designer.cs b/Exferia_GestionDocumental/Test/Form2.Designer.cs new file mode 100644 index 0000000..fef8194 --- /dev/null +++ b/Exferia_GestionDocumental/Test/Form2.Designer.cs @@ -0,0 +1,190 @@ +namespace Test +{ + partial class Form2 + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.txt_IdUsuario = new System.Windows.Forms.TextBox(); + this.label5 = new System.Windows.Forms.Label(); + this.btn_Actualizar = new System.Windows.Forms.Button(); + this.txt_Clave = new System.Windows.Forms.TextBox(); + this.txt_Usuario = new System.Windows.Forms.TextBox(); + this.txt_BaseDatos = new System.Windows.Forms.TextBox(); + this.txt_Servidor = new System.Windows.Forms.TextBox(); + this.label4 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.label1 = new System.Windows.Forms.Label(); + this.button1 = new System.Windows.Forms.Button(); + this.helpProvider1 = new System.Windows.Forms.HelpProvider(); + this.SuspendLayout(); + // + // txt_IdUsuario + // + this.txt_IdUsuario.Location = new System.Drawing.Point(107, 164); + this.txt_IdUsuario.Name = "txt_IdUsuario"; + this.txt_IdUsuario.Size = new System.Drawing.Size(89, 20); + this.txt_IdUsuario.TabIndex = 18; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(20, 167); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(52, 13); + this.label5.TabIndex = 19; + this.label5.Text = "IdUsuario"; + // + // btn_Actualizar + // + this.btn_Actualizar.Location = new System.Drawing.Point(152, 206); + this.btn_Actualizar.Name = "btn_Actualizar"; + this.btn_Actualizar.Size = new System.Drawing.Size(75, 28); + this.btn_Actualizar.TabIndex = 20; + this.btn_Actualizar.Text = "Actualizar"; + this.btn_Actualizar.UseVisualStyleBackColor = true; + this.btn_Actualizar.Click += new System.EventHandler(this.btn_Actualizar_Click); + // + // txt_Clave + // + this.txt_Clave.Location = new System.Drawing.Point(107, 125); + this.txt_Clave.Name = "txt_Clave"; + this.txt_Clave.Size = new System.Drawing.Size(147, 20); + this.txt_Clave.TabIndex = 17; + // + // txt_Usuario + // + this.txt_Usuario.Location = new System.Drawing.Point(107, 87); + this.txt_Usuario.Name = "txt_Usuario"; + this.txt_Usuario.Size = new System.Drawing.Size(147, 20); + this.txt_Usuario.TabIndex = 16; + // + // txt_BaseDatos + // + this.txt_BaseDatos.Location = new System.Drawing.Point(107, 50); + this.txt_BaseDatos.Name = "txt_BaseDatos"; + this.txt_BaseDatos.Size = new System.Drawing.Size(147, 20); + this.txt_BaseDatos.TabIndex = 15; + // + // txt_Servidor + // + this.txt_Servidor.Location = new System.Drawing.Point(107, 14); + this.txt_Servidor.Name = "txt_Servidor"; + this.txt_Servidor.Size = new System.Drawing.Size(147, 20); + this.txt_Servidor.TabIndex = 14; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(20, 128); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(61, 13); + this.label4.TabIndex = 13; + this.label4.Text = "Contraseña"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(17, 53); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(75, 13); + this.label3.TabIndex = 12; + this.label3.Text = "Base de datos"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(20, 90); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(43, 13); + this.label2.TabIndex = 11; + this.label2.Text = "Usuario"; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(17, 17); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(46, 13); + this.label1.TabIndex = 10; + this.label1.Text = "Servidor"; + // + // button1 + // + this.button1.Location = new System.Drawing.Point(46, 211); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(34, 22); + this.button1.TabIndex = 21; + this.button1.Text = "button1"; + this.button1.UseVisualStyleBackColor = true; + // this.button1.Click += new System.EventHandler(this.button1_Click); + // + // Form2 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(298, 248); + this.Controls.Add(this.button1); + this.Controls.Add(this.txt_IdUsuario); + this.Controls.Add(this.label5); + this.Controls.Add(this.btn_Actualizar); + this.Controls.Add(this.txt_Clave); + this.Controls.Add(this.txt_Usuario); + this.Controls.Add(this.txt_BaseDatos); + this.Controls.Add(this.txt_Servidor); + this.Controls.Add(this.label4); + this.Controls.Add(this.label3); + this.Controls.Add(this.label2); + this.Controls.Add(this.label1); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "Form2"; + this.Text = "Form2"; + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form2_FormClosing); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.TextBox txt_IdUsuario; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.Button btn_Actualizar; + private System.Windows.Forms.TextBox txt_Clave; + private System.Windows.Forms.TextBox txt_Usuario; + private System.Windows.Forms.TextBox txt_BaseDatos; + private System.Windows.Forms.TextBox txt_Servidor; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Button button1; + private System.Windows.Forms.HelpProvider helpProvider1; + } +} \ No newline at end of file diff --git a/Exferia_GestionDocumental/Test/Form2.cs b/Exferia_GestionDocumental/Test/Form2.cs new file mode 100644 index 0000000..6d66829 --- /dev/null +++ b/Exferia_GestionDocumental/Test/Form2.cs @@ -0,0 +1,80 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.Xml; + +namespace Test +{ + public partial class Form2 : Form + { + + + + private string g_str_RUTA = Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\XML_DatosPrueba.xml"; + + public Form2(string _str_Servidor, string _str_BaseDatos, string _str_Usuario, string _str_Clave, string _str_IdUsuario) + { + InitializeComponent(); + txt_Servidor.Text = _str_Servidor; + txt_BaseDatos.Text = _str_BaseDatos; + txt_Usuario.Text = _str_Usuario; + txt_Clave.Text = _str_Clave; + txt_IdUsuario.Text = _str_IdUsuario; + + + //Se pone asi para que se muestre el texto en tooltip pero no intente abrir el .htm + //helpProvider1.SetShowHelp(txt_Servidor, false); + //helpProvider1.SetHelpString(txt_Servidor, "En este cuadro de texto se graba el nombre del servidor"); + } + + private void btn_Actualizar_Click(object sender, EventArgs e) + { + XmlDocument XDox = new XmlDocument(); + + XDox.Load(g_str_RUTA); + + XmlNode obj_NodoPadre = XDox.GetElementsByTagName("Datos")[0]; + + obj_NodoPadre["servidor"].InnerText = txt_Servidor.Text; + obj_NodoPadre["basedatos"].InnerText = txt_BaseDatos.Text; + obj_NodoPadre["usuario"].InnerText = txt_Usuario.Text; + obj_NodoPadre["clave"].InnerText = txt_Clave.Text; + obj_NodoPadre["idusuario"].InnerText = txt_IdUsuario.Text; + + XDox.Save(g_str_RUTA); + + Application.Restart(); + this.Close(); + } + + private void Form2_FormClosing(object sender, FormClosingEventArgs e) + { + Application.Exit(); + } + + /* #region Ayuda + #region Para la Ayuda + [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = false)] + private static extern IntPtr SendMessage(IntPtr hWnd, Int32 Msg, IntPtr wParam, IntPtr lParam); + private const int WM_SYSCOMMAND = 0x112; + private const int SC_CONTEXTHELP = 0xf180; + #endregion + + #endregion + + + private void button1_Click(object sender, EventArgs e) + { + button1.Capture = false; + + SendMessage(this.Handle, WM_SYSCOMMAND, (IntPtr)SC_CONTEXTHELP, IntPtr.Zero); + }*/ + } +} diff --git a/Exferia_GestionDocumental/Test/Program.cs b/Exferia_GestionDocumental/Test/Program.cs new file mode 100644 index 0000000..7e41ff2 --- /dev/null +++ b/Exferia_GestionDocumental/Test/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Test +{ + static class Program + { + /// + /// Punto de entrada principal para la aplicación. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Exferia_GestionDocumental/Test/Properties/AssemblyInfo.cs b/Exferia_GestionDocumental/Test/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..81d33b5 --- /dev/null +++ b/Exferia_GestionDocumental/Test/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// La información general de un ensamblado se controla mediante el siguiente +// conjunto de atributos. Cambie estos valores de atributo para modificar la información +// asociada con un ensamblado. +[assembly: AssemblyTitle("Test")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Test")] +[assembly: AssemblyCopyright("Copyright © 2020")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Si establece ComVisible en false, los tipos de este ensamblado no estarán visibles +// para los componentes COM. Si necesita obtener acceso a un tipo de este ensamblado desde +// COM, establezca el atributo ComVisible en true en este tipo. +[assembly: ComVisible(false)] + +// El siguiente GUID sirve como id. de typelib si este proyecto se expone a COM. +[assembly: Guid("1d7f729b-5cdb-479e-b1ef-facbf929559f")] + +// La información de versión de un ensamblado consta de los cuatro valores siguientes: +// +// Versión principal +// Versión secundaria +// Número de compilación +// Revisión +// +// Puede especificar todos los valores o usar los valores predeterminados de número de compilación y de revisión +// mediante el carácter '*', como se muestra a continuación: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Exferia_GestionDocumental/Test/Properties/Resources.Designer.cs b/Exferia_GestionDocumental/Test/Properties/Resources.Designer.cs new file mode 100644 index 0000000..9d3806c --- /dev/null +++ b/Exferia_GestionDocumental/Test/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// Este código fue generado por una herramienta. +// Versión de runtime: 4.0.30319.42000 +// +// Los cambios de este archivo pueden provocar un comportamiento inesperado y se perderán si +// el código se vuelve a generar. +// +//------------------------------------------------------------------------------ + +namespace Test.Properties +{ + + + /// + /// Clase de recurso fuertemente tipado para buscar cadenas traducidas, etc. + /// + // StronglyTypedResourceBuilder generó automáticamente esta clase + // a través de una herramienta como ResGen o Visual Studio. + // Para agregar o quitar un miembro, edite el archivo .ResX y, a continuación, vuelva a ejecutar ResGen + // con la opción /str o recompile su proyecto de VS. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources + { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() + { + } + + /// + /// Devuelve la instancia ResourceManager almacenada en caché utilizada por esta clase. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager + { + get + { + if ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Test.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Invalida la propiedad CurrentUICulture del subproceso actual para todas las + /// búsquedas de recursos usando esta clase de recursos fuertemente tipados. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture + { + get + { + return resourceCulture; + } + set + { + resourceCulture = value; + } + } + } +} diff --git a/Exferia_GestionDocumental/Test/Properties/Resources.resx b/Exferia_GestionDocumental/Test/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/Exferia_GestionDocumental/Test/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_GestionDocumental/Test/Properties/Settings.Designer.cs b/Exferia_GestionDocumental/Test/Properties/Settings.Designer.cs new file mode 100644 index 0000000..a8cf573 --- /dev/null +++ b/Exferia_GestionDocumental/Test/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Test.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Exferia_GestionDocumental/Test/Properties/Settings.settings b/Exferia_GestionDocumental/Test/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/Exferia_GestionDocumental/Test/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Exferia_GestionDocumental/Test/Test.csproj b/Exferia_GestionDocumental/Test/Test.csproj new file mode 100644 index 0000000..8f6a9b5 --- /dev/null +++ b/Exferia_GestionDocumental/Test/Test.csproj @@ -0,0 +1,139 @@ + + + + + Debug + AnyCPU + {1D7F729B-5CDB-479E-B1EF-FACBF929559F} + WinExe + Properties + Test + Test + v4.5.2 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + False + ..\..\..\DLL\EntityFramework.dll + + + False + ..\..\..\DLL\Exferia_Aplicacion.dll + + + False + ..\..\..\DLL\Exferia_Controles.dll + + + False + ..\..\..\DLL\Exferia_EntityFramework.dll + + + False + ..\..\..\DLL\Exferia_Formularios.dll + + + False + ..\..\..\DLL\Exferia_General.dll + + + ..\..\..\DLL\Exferia_Maestros.dll + + + False + ..\..\..\DLL\itextsharp.dll + + + False + ..\..\..\DLL\MonthCalendarControl.dll + + + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + Form + + + Form2.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + {b0924810-c724-439a-be31-e9a63360d5db} + Exferia_GestionDocumental + + + + + \ No newline at end of file diff --git a/Exferia_GestionTasas/Exferia_GestionTasas.sln b/Exferia_GestionTasas/Exferia_GestionTasas.sln new file mode 100644 index 0000000..b6f720b --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25420.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Exferia_GestionTasas", "Exferia_GestionTasas\Exferia_GestionTasas.csproj", "{EE9837B1-8D2F-4B95-BCC3-EC4983EF7BB2}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Test", "Test\Test.csproj", "{68E0FBC3-5E3C-4716-9A3B-1E80C3FC2FD0}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {EE9837B1-8D2F-4B95-BCC3-EC4983EF7BB2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EE9837B1-8D2F-4B95-BCC3-EC4983EF7BB2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EE9837B1-8D2F-4B95-BCC3-EC4983EF7BB2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EE9837B1-8D2F-4B95-BCC3-EC4983EF7BB2}.Release|Any CPU.Build.0 = Release|Any CPU + {68E0FBC3-5E3C-4716-9A3B-1E80C3FC2FD0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {68E0FBC3-5E3C-4716-9A3B-1E80C3FC2FD0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {68E0FBC3-5E3C-4716-9A3B-1E80C3FC2FD0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {68E0FBC3-5E3C-4716-9A3B-1E80C3FC2FD0}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/0_Modelos/INTERNO_GTT_Conceptos_Listado_Modelo.cs b/Exferia_GestionTasas/Exferia_GestionTasas/0_Modelos/INTERNO_GTT_Conceptos_Listado_Modelo.cs new file mode 100644 index 0000000..91f033d --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/0_Modelos/INTERNO_GTT_Conceptos_Listado_Modelo.cs @@ -0,0 +1,70 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using Exferia_GestionTasas.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_GestionTasas._0_Modelos +{ + public class INTERNO_GTT_Conceptos_Listado_Modelo : GTT_Conceptos + { + public INTERNO_GTT_Conceptos_Listado_Modelo() + { } + + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo)) + { + lng_Codigo = long.Parse(codigo); + } + return lng_Codigo; + } + + } + + public string Denominacion_Texto + { + get + { + string str_Aux = ""; + + INTERNO_CodigoDescripcion_Modelo mdl_INTERNO_CodigoDescripcion_Modelo= Variables.G_LST_DENOMINACIONES.Where(m => m.Codigo.Equals(denominacionCodigo)).FirstOrDefault(); + if (mdl_INTERNO_CodigoDescripcion_Modelo != null) + { + str_Aux = "(" + mdl_INTERNO_CodigoDescripcion_Modelo.Codigo + ") " + mdl_INTERNO_CodigoDescripcion_Modelo.Descripcion; + } + return str_Aux; + } + } + + public string Tipo_Texto + { + get + { + string str_Aux = ""; + + if (tipo == 2) + { + str_Aux = "Concepto para gestionar la PERMANENCIA"; + } + else if (tipo == 3) + { + str_Aux = "Concepto para gestionar OTRA información"; + } + else + { + str_Aux = "Concepto para gestionar el ALTA"; + } + + return str_Aux; + } + } + + } +} diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/0_Modelos/INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.cs b/Exferia_GestionTasas/Exferia_GestionTasas/0_Modelos/INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.cs new file mode 100644 index 0000000..72dd4ad --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/0_Modelos/INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.cs @@ -0,0 +1,48 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_GestionTasas._0_Modelos +{ + public class INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo : GTT_LiquidacionesTributarias + { + public INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo() + { } + + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo)) + { + lng_Codigo = long.Parse(codigo); + } + return lng_Codigo; + } + + } + + //Ejercicio + public GEN_EjerciciosActivos_Empresa Ejercicio_Actual { get; set; } + public string Ejercicio + { + get + { + string str_Aux = ""; + + //Codigo + if (Ejercicio_Actual != null) + { + str_Aux = Ejercicio_Actual.anioControl; + } + + return str_Aux; + } + } + } +} diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/0_Modelos/INTERNO_GTT_Socios_Bolsa_Listado_Modelo.cs b/Exferia_GestionTasas/Exferia_GestionTasas/0_Modelos/INTERNO_GTT_Socios_Bolsa_Listado_Modelo.cs new file mode 100644 index 0000000..0d18b26 --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/0_Modelos/INTERNO_GTT_Socios_Bolsa_Listado_Modelo.cs @@ -0,0 +1,994 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_GestionTasas._0_Modelos +{ + public class INTERNO_GTT_Socios_Bolsa_Listado_Modelo : GTT_Socios + { + public INTERNO_GTT_Socios_Bolsa_Listado_Modelo() + { } + + //Empresa + public string Empresa_Codigo { get; set; } + public string Empresa_Descripcion { get; set; } + public DateTime? Empresa_FechaBorrado { get; set; } + public string Empresa + { + get + { + string str_Aux = ""; + + //Codigo + if (Empresa_Codigo != null && Empresa_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Empresa_Codigo + ") "; + } + + //Descripcion + if (Empresa_Descripcion != null && Empresa_Descripcion.Trim().Length > 0) + { + str_Aux += Empresa_Descripcion; + } + + return str_Aux; + } + } + + //Concepto + public string Concepto_Codigo { get; set; } + public string Concepto_Descripcion { get; set; } + public DateTime? Concepto_FechaBorrado { get; set; } + public string Concepto + { + get + { + string str_Aux = ""; + + //Codigo + if (Concepto_Codigo != null && Concepto_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Concepto_Codigo + ") "; + } + + //Descripcion + if (Concepto_Descripcion != null && Concepto_Descripcion.Trim().Length > 0) + { + str_Aux += Concepto_Descripcion; + } + + return str_Aux; + } + } + + //FormaPago + public string FormaPago_Codigo { get; set; } + public string FormaPago_Descripcion { get; set; } + public DateTime? FormaPago_FechaBorrado { get; set; } + public string FormaPago + { + get + { + string str_Aux = ""; + + //Codigo + if (FormaPago_Codigo != null && FormaPago_Codigo.Trim().Length > 0) + { + str_Aux = "(" + FormaPago_Codigo + ") "; + } + + //Descripcion + if (FormaPago_Descripcion != null && FormaPago_Descripcion.Trim().Length > 0) + { + str_Aux += FormaPago_Descripcion; + } + + return str_Aux; + } + } + + //Mayor_CuentaContable + public string Mayor_CuentaContable_Codigo { get; set; } + public string Mayor_CuentaContable_Descripcion { get; set; } + public DateTime? Mayor_CuentaContable_FechaBorrado { get; set; } + public string Mayor_CuentaContable + { + get + { + string str_Aux = ""; + + //Codigo + if (Mayor_CuentaContable_Codigo != null && Mayor_CuentaContable_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Mayor_CuentaContable_Codigo + ") "; + } + + //Descripcion + if (Mayor_CuentaContable_Descripcion != null && Mayor_CuentaContable_Descripcion.Trim().Length > 0) + { + str_Aux += Mayor_CuentaContable_Descripcion; + } + + return str_Aux; + } + } + + //Mayor_CuentaContraPartida + public string Mayor_CuentaContraPartida_Codigo { get; set; } + public string Mayor_CuentaContraPartida_Descripcion { get; set; } + public DateTime? Mayor_CuentaContraPartida_FechaBorrado { get; set; } + public string Mayor_CuentaContraPartida + { + get + { + string str_Aux = ""; + + //Codigo + if (Mayor_CuentaContraPartida_Codigo != null && Mayor_CuentaContraPartida_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Mayor_CuentaContraPartida_Codigo + ") "; + } + + //Descripcion + if (Mayor_CuentaContraPartida_Descripcion != null && Mayor_CuentaContraPartida_Descripcion.Trim().Length > 0) + { + str_Aux += Mayor_CuentaContraPartida_Descripcion; + } + + return str_Aux; + } + } + + //Tesoreria + public string Tesoreria_Codigo { get; set; } + public string Tesoreria_Descripcion { get; set; } + public DateTime? Tesoreria_FechaBorrado { get; set; } + public string Tesoreria + { + get + { + string str_Aux = ""; + + //Codigo + if (Tesoreria_Codigo != null && Tesoreria_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Tesoreria_Codigo + ") "; + } + + //Descripcion + if (Tesoreria_Descripcion != null && Tesoreria_Descripcion.Trim().Length > 0) + { + str_Aux += Tesoreria_Descripcion; + } + + return str_Aux; + } + } + + //Delegacion + public string Delegacion_Codigo { get; set; } + public string Delegacion_Descripcion { get; set; } + public DateTime? Delegacion_FechaBorrado { get; set; } + public string Delegacion + { + get + { + string str_Aux = ""; + + //Codigo + if (Delegacion_Codigo != null && Delegacion_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Delegacion_Codigo + ") "; + } + + //Descripcion + if (Delegacion_Descripcion != null && Delegacion_Descripcion.Trim().Length > 0) + { + str_Aux += Delegacion_Descripcion; + } + + return str_Aux; + } + } + + //PredefinidosVenta + public string PredefinidosVenta_Codigo { get; set; } + public string PredefinidosVenta_Descripcion { get; set; } + public DateTime? PredefinidosVenta_FechaBorrado { get; set; } + public string PredefinidosVenta + { + get + { + string str_Aux = ""; + + //Codigo + if (PredefinidosVenta_Codigo != null && PredefinidosVenta_Codigo.Trim().Length > 0) + { + str_Aux = "(" + PredefinidosVenta_Codigo + ") "; + } + + //Descripcion + if (PredefinidosVenta_Descripcion != null && PredefinidosVenta_Descripcion.Trim().Length > 0) + { + str_Aux += PredefinidosVenta_Descripcion; + } + + return str_Aux; + } + } + + //PredefinidosCobros + public string PredefinidosCobros_Codigo { get; set; } + public string PredefinidosCobros_Descripcion { get; set; } + public DateTime? PredefinidosCobros_FechaBorrado { get; set; } + public string PredefinidosCobros + { + get + { + string str_Aux = ""; + + //Codigo + if (PredefinidosCobros_Codigo != null && PredefinidosCobros_Codigo.Trim().Length > 0) + { + str_Aux = "(" + PredefinidosCobros_Codigo + ") "; + } + + //Descripcion + if (PredefinidosCobros_Descripcion != null && PredefinidosCobros_Descripcion.Trim().Length > 0) + { + str_Aux += PredefinidosCobros_Descripcion; + } + + return str_Aux; + } + } + + #region DIRECCION ENVIO + public GEN_Direcciones DireccionEnvio { get; set; } + public string DireccionEnvio_NombreVia + { + get + { + string str_Aux = ""; + + if (DireccionEnvio != null) + { + str_Aux = DireccionEnvio.nombreVia; + } + + return str_Aux; + } + } + public string DireccionEnvio_CodigoPostal + { + get + { + string str_Aux = ""; + + if (DireccionEnvio != null) + { + str_Aux = DireccionEnvio.codigoPostal; + } + + return str_Aux; + } + } + + //Pais + public long DireccionEnvio_IdPais + { + get + { + long lng_Aux = -1; + + if (DireccionEnvio != null) + { + lng_Aux = DireccionEnvio.idPais; + } + + return lng_Aux; + } + } + public string DireccionEnvio_Pais + { + get + { + string str_Aux = ""; + + if (DireccionEnvio != null && DireccionEnvio.GEN_Paises != null) + { + //Codigo + if (DireccionEnvio.GEN_Paises.codigo_ISO2D != null && DireccionEnvio.GEN_Paises.codigo_ISO2D.Trim().Length > 0) + { + str_Aux = "(" + DireccionEnvio.GEN_Paises.codigo_ISO2D + ") "; + } + + //Descripcion + if (DireccionEnvio.GEN_Paises.descripcion != null && DireccionEnvio.GEN_Paises.descripcion.Trim().Length > 0) + { + str_Aux += DireccionEnvio.GEN_Paises.descripcion; + } + } + + return str_Aux; + } + } + + //Provincia + public long DireccionEnvio_IdProvincia + { + get + { + long lng_Aux = -1; + + if (DireccionEnvio != null) + { + lng_Aux = DireccionEnvio.idProvincia; + } + + return lng_Aux; + } + } + public string DireccionEnvio_Provincia + { + get + { + string str_Aux = ""; + + if (DireccionEnvio != null && DireccionEnvio.GEN_Provincias != null) + { + //Codigo + if (DireccionEnvio.GEN_Provincias.codigo != null && DireccionEnvio.GEN_Provincias.codigo.Trim().Length > 0) + { + str_Aux = "(" + DireccionEnvio.GEN_Provincias.codigo + ") "; + } + + //Descripcion + if (DireccionEnvio.GEN_Provincias.descripcion != null && DireccionEnvio.GEN_Provincias.descripcion.Trim().Length > 0) + { + str_Aux += DireccionEnvio.GEN_Provincias.descripcion; + } + } + + return str_Aux; + } + } + + //Municipio + public long DireccionEnvio_IdMunicipio + { + get + { + long lng_Aux = -1; + + if (DireccionEnvio != null && DireccionEnvio.idMunicipio != null) + { + lng_Aux = DireccionEnvio.idMunicipio.Value; + } + + return lng_Aux; + } + } + public string DireccionEnvio_Municipio + { + get + { + string str_Aux = ""; + + if (DireccionEnvio != null && DireccionEnvio.GEN_Municipios != null) + { + //Codigo + if (DireccionEnvio.GEN_Municipios.codigoINE != null && DireccionEnvio.GEN_Municipios.codigoINE.Trim().Length > 0) + { + str_Aux = "(" + DireccionEnvio.GEN_Municipios.codigoINE + ") "; + } + + //Descripcion + if (DireccionEnvio.GEN_Municipios.descripcion != null && DireccionEnvio.GEN_Municipios.descripcion.Trim().Length > 0) + { + str_Aux += DireccionEnvio.GEN_Municipios.descripcion; + } + } + + return str_Aux; + } + } + + //Poblacion + public long DireccionEnvio_IdPoblacion + { + get + { + long lng_Aux = -1; + + if (DireccionEnvio != null && DireccionEnvio.idPoblacion != null) + { + lng_Aux = DireccionEnvio.idPoblacion.Value; + } + + return lng_Aux; + } + } + public string DireccionEnvio_Poblacion + { + get + { + string str_Aux = ""; + + if (DireccionEnvio != null && DireccionEnvio.GEN_Poblaciones != null) + { + //Codigo + if (DireccionEnvio.GEN_Poblaciones.codigo != null && DireccionEnvio.GEN_Poblaciones.codigo.Trim().Length > 0) + { + str_Aux = "(" + DireccionEnvio.GEN_Poblaciones.codigo + ") "; + } + + //Descripcion + if (DireccionEnvio.GEN_Poblaciones.descripcion != null && DireccionEnvio.GEN_Poblaciones.descripcion.Trim().Length > 0) + { + str_Aux += DireccionEnvio.GEN_Poblaciones.descripcion; + } + } + + return str_Aux; + } + } + #endregion + + #region DIRECCION FACTURACION + public GEN_Direcciones DireccionFacturacion { get; set; } + public string DireccionFacturacion_NombreVia + { + get + { + string str_Aux = ""; + + if (DireccionFacturacion != null) + { + str_Aux = DireccionFacturacion.nombreVia; + } + + return str_Aux; + } + } + public string DireccionFacturacion_CodigoPostal + { + get + { + string str_Aux = ""; + + if (DireccionFacturacion != null) + { + str_Aux = DireccionFacturacion.codigoPostal; + } + + return str_Aux; + } + } + //Pais + public long DireccionFacturacion_IdPais + { + get + { + long lng_Aux = -1; + + if (DireccionFacturacion != null) + { + lng_Aux = DireccionFacturacion.idPais; + } + + return lng_Aux; + } + } + public string DireccionFacturacion_Pais + { + get + { + string str_Aux = ""; + + if (DireccionFacturacion != null && DireccionFacturacion.GEN_Paises != null) + { + //Codigo + if (DireccionFacturacion.GEN_Paises.codigo_ISO2D != null && DireccionFacturacion.GEN_Paises.codigo_ISO2D.Trim().Length > 0) + { + str_Aux = "(" + DireccionFacturacion.GEN_Paises.codigo_ISO2D + ") "; + } + + //Descripcion + if (DireccionFacturacion.GEN_Paises.descripcion != null && DireccionFacturacion.GEN_Paises.descripcion.Trim().Length > 0) + { + str_Aux += DireccionFacturacion.GEN_Paises.descripcion; + } + } + + return str_Aux; + } + } + + //Provincia + public long DireccionFacturacion_IdProvincia + { + get + { + long lng_Aux = -1; + + if (DireccionFacturacion != null) + { + lng_Aux = DireccionFacturacion.idProvincia; + } + + return lng_Aux; + } + } + public string DireccionFacturacion_Provincia + { + get + { + string str_Aux = ""; + + if (DireccionFacturacion != null && DireccionFacturacion.GEN_Provincias != null) + { + //Codigo + if (DireccionFacturacion.GEN_Provincias.codigo != null && DireccionFacturacion.GEN_Provincias.codigo.Trim().Length > 0) + { + str_Aux = "(" + DireccionFacturacion.GEN_Provincias.codigo + ") "; + } + + //Descripcion + if (DireccionFacturacion.GEN_Provincias.descripcion != null && DireccionFacturacion.GEN_Provincias.descripcion.Trim().Length > 0) + { + str_Aux += DireccionFacturacion.GEN_Provincias.descripcion; + } + } + + return str_Aux; + } + } + + //Municipio + public long DireccionFacturacion_IdMunicipio + { + get + { + long lng_Aux = -1; + + if (DireccionFacturacion != null && DireccionFacturacion.idMunicipio != null) + { + lng_Aux = DireccionFacturacion.idMunicipio.Value; + } + + return lng_Aux; + } + } + public string DireccionFacturacion_Municipio + { + get + { + string str_Aux = ""; + + if (DireccionFacturacion != null && DireccionFacturacion.GEN_Municipios != null) + { + //Codigo + if (DireccionFacturacion.GEN_Municipios.codigoINE != null && DireccionFacturacion.GEN_Municipios.codigoINE.Trim().Length > 0) + { + str_Aux = "(" + DireccionFacturacion.GEN_Municipios.codigoINE + ") "; + } + + //Descripcion + if (DireccionFacturacion.GEN_Municipios.descripcion != null && DireccionFacturacion.GEN_Municipios.descripcion.Trim().Length > 0) + { + str_Aux += DireccionFacturacion.GEN_Municipios.descripcion; + } + } + + return str_Aux; + } + } + + //Poblacion + public long DireccionFacturacion_IdPoblacion + { + get + { + long lng_Aux = -1; + + if (DireccionFacturacion != null && DireccionFacturacion.idPoblacion != null) + { + lng_Aux = DireccionFacturacion.idPoblacion.Value; + } + + return lng_Aux; + } + } + public string DireccionFacturacion_Poblacion + { + get + { + string str_Aux = ""; + + if (DireccionFacturacion != null && DireccionFacturacion.GEN_Poblaciones != null) + { + //Codigo + if (DireccionFacturacion.GEN_Poblaciones.codigo != null && DireccionFacturacion.GEN_Poblaciones.codigo.Trim().Length > 0) + { + str_Aux = "(" + DireccionFacturacion.GEN_Poblaciones.codigo + ") "; + } + + //Descripcion + if (DireccionFacturacion.GEN_Poblaciones.descripcion != null && DireccionFacturacion.GEN_Poblaciones.descripcion.Trim().Length > 0) + { + str_Aux += DireccionFacturacion.GEN_Poblaciones.descripcion; + } + } + + return str_Aux; + } + } + + #endregion + + #region DIRECCION FISCAL + public GEN_Direcciones DireccionFiscal { get; set; } + public string DireccionFiscal_NombreVia + { + get + { + string str_Aux = ""; + + if (DireccionFiscal != null) + { + str_Aux = DireccionFiscal.nombreVia; + } + + return str_Aux; + } + } + public string DireccionFiscal_TipoNumeracion + { + get + { + string str_Aux = ""; + + if (DireccionFiscal != null) + { + str_Aux = DireccionFiscal.tipoNumeracion; + } + + return str_Aux; + } + } + public string DireccionFiscal_NumeroCasa + { + get + { + string str_Aux = ""; + + if (DireccionFiscal != null) + { + str_Aux = DireccionFiscal.numeroCasa; + } + + return str_Aux; + } + } + public string DireccionFiscal_CalificadorNumero + { + get + { + string str_Aux = ""; + + if (DireccionFiscal != null) + { + str_Aux = DireccionFiscal.calificadorNumero; + } + + return str_Aux; + } + } + public string DireccionFiscal_Bloque + { + get + { + string str_Aux = ""; + + if (DireccionFiscal != null) + { + str_Aux = DireccionFiscal.bloque; + } + + return str_Aux; + } + } + public string DireccionFiscal_Portal + { + get + { + string str_Aux = ""; + + if (DireccionFiscal != null) + { + str_Aux = DireccionFiscal.portal; + } + + return str_Aux; + } + } + public string DireccionFiscal_Escalera + { + get + { + string str_Aux = ""; + + if (DireccionFiscal != null) + { + str_Aux = DireccionFiscal.escalera; + } + + return str_Aux; + } + } + public string DireccionFiscal_Planta + { + get + { + string str_Aux = ""; + + if (DireccionFiscal != null) + { + str_Aux = DireccionFiscal.planta; + } + + return str_Aux; + } + } + public string DireccionFiscal_Puerta + { + get + { + string str_Aux = ""; + + if (DireccionFiscal != null) + { + str_Aux = DireccionFiscal.puerta; + } + + return str_Aux; + } + } + public string DireccionFiscal_DatosComplementariosDomicilio + { + get + { + string str_Aux = ""; + + if (DireccionFiscal != null) + { + str_Aux = DireccionFiscal.datosComplementariosDomicilio; + } + + return str_Aux; + } + } + public string DireccionFiscal_CodigoPostal + { + get + { + string str_Aux = ""; + + if (DireccionFiscal != null) + { + str_Aux = DireccionFiscal.codigoPostal; + } + + return str_Aux; + } + } + + //Pais + public long DireccionFiscal_IdPais + { + get + { + long lng_Aux = -1; + + if (DireccionFiscal != null) + { + lng_Aux = DireccionFiscal.idPais; + } + + return lng_Aux; + } + } + public string DireccionFiscal_Pais + { + get + { + string str_Aux = ""; + + if (DireccionFiscal != null && DireccionFiscal.GEN_Paises != null) + { + //Codigo + if (DireccionFiscal.GEN_Paises.codigo_ISO2D != null && DireccionFiscal.GEN_Paises.codigo_ISO2D.Trim().Length > 0) + { + str_Aux = "(" + DireccionFiscal.GEN_Paises.codigo_ISO2D + ") "; + } + + //Descripcion + if (DireccionFiscal.GEN_Paises.descripcion != null && DireccionFiscal.GEN_Paises.descripcion.Trim().Length > 0) + { + str_Aux += DireccionFiscal.GEN_Paises.descripcion; + } + } + + + return str_Aux; + } + } + + //Provincia + public long DireccionFiscal_IdProvincia + { + get + { + long lng_Aux = -1; + + if (DireccionFiscal != null) + { + lng_Aux = DireccionFiscal.idProvincia; + } + + return lng_Aux; + } + } + public string DireccionFiscal_Provincia + { + get + { + string str_Aux = ""; + + if (DireccionFiscal != null && DireccionFiscal.GEN_Provincias != null) + { + //Codigo + if (DireccionFiscal.GEN_Provincias.codigo != null && DireccionFiscal.GEN_Provincias.codigo.Trim().Length > 0) + { + str_Aux = "(" + DireccionFiscal.GEN_Provincias.codigo + ") "; + } + + //Descripcion + if (DireccionFiscal.GEN_Provincias.descripcion != null && DireccionFiscal.GEN_Provincias.descripcion.Trim().Length > 0) + { + str_Aux += DireccionFiscal.GEN_Provincias.descripcion; + } + } + + return str_Aux; + } + } + + //Municipio + public long DireccionFiscal_IdMunicipio + { + get + { + long lng_Aux = -1; + + if (DireccionFiscal != null && DireccionFiscal.idMunicipio != null) + { + lng_Aux = DireccionFiscal.idMunicipio.Value; + } + + return lng_Aux; + } + } + public string DireccionFiscal_Municipio + { + get + { + string str_Aux = ""; + + if (DireccionFiscal != null && DireccionFiscal.GEN_Municipios != null) + { + //Codigo + if (DireccionFiscal.GEN_Municipios.codigoINE != null && DireccionFiscal.GEN_Municipios.codigoINE.Trim().Length > 0) + { + str_Aux = "(" + DireccionFiscal.GEN_Municipios.codigoINE + ") "; + } + + //Descripcion + if (DireccionFiscal.GEN_Municipios.descripcion != null && DireccionFiscal.GEN_Municipios.descripcion.Trim().Length > 0) + { + str_Aux += DireccionFiscal.GEN_Municipios.descripcion; + } + } + + return str_Aux; + } + } + + //Poblacion + public long DireccionFiscal_IdPoblacion + { + get + { + long lng_Aux = -1; + + if (DireccionFiscal != null && DireccionFiscal.idPoblacion != null) + { + lng_Aux = DireccionFiscal.idPoblacion.Value; + } + + return lng_Aux; + } + } + public string DireccionFiscal_Poblacion + { + get + { + string str_Aux = ""; + + if (DireccionFiscal != null && DireccionFiscal.GEN_Poblaciones != null) + { + //Codigo + if (DireccionFiscal.GEN_Poblaciones.codigo != null && DireccionFiscal.GEN_Poblaciones.codigo.Trim().Length > 0) + { + str_Aux = "(" + DireccionFiscal.GEN_Poblaciones.codigo + ") "; + } + + //Descripcion + if (DireccionFiscal.GEN_Poblaciones.descripcion != null && DireccionFiscal.GEN_Poblaciones.descripcion.Trim().Length > 0) + { + str_Aux += DireccionFiscal.GEN_Poblaciones.descripcion; + } + } + + return str_Aux; + } + } + + //TipoVia + public long DireccionFiscal_IdTipoVia + { + get + { + long lng_Aux = -1; + + if (DireccionFiscal != null && DireccionFiscal.idTipoVia != null) + { + lng_Aux = DireccionFiscal.idTipoVia.Value; + } + + return lng_Aux; + } + } + public string DireccionFiscal_TipoVia + { + get + { + string str_Aux = ""; + + if (DireccionFiscal != null && DireccionFiscal.GEN_TiposVias != null) + { + //Codigo + if (DireccionFiscal.GEN_TiposVias.codigoINE != null && DireccionFiscal.GEN_TiposVias.codigoINE.Trim().Length > 0) + { + str_Aux = "(" + DireccionFiscal.GEN_TiposVias.codigoINE + ") "; + } + + //Descripcion + if (DireccionFiscal.GEN_TiposVias.descripcion != null && DireccionFiscal.GEN_TiposVias.descripcion.Trim().Length > 0) + { + str_Aux += DireccionFiscal.GEN_TiposVias.descripcion; + } + } + + return str_Aux; + } + } + #endregion + + + } +} diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/0_Modelos/INTERNO_GTT_Socios_Listado_Modelo.cs b/Exferia_GestionTasas/Exferia_GestionTasas/0_Modelos/INTERNO_GTT_Socios_Listado_Modelo.cs new file mode 100644 index 0000000..6f85915 --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/0_Modelos/INTERNO_GTT_Socios_Listado_Modelo.cs @@ -0,0 +1,1159 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_GestionTasas._0_Modelos +{ + public class INTERNO_GTT_Socios_Listado_Modelo : GTT_Socios + { + public INTERNO_GTT_Socios_Listado_Modelo() + { } + + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo)) + { + lng_Codigo = long.Parse(codigo); + } + return lng_Codigo; + } + + } + + //Empresa + public string Empresa_Codigo { get; set; } + public string Empresa_Descripcion { get; set; } + public DateTime? Empresa_FechaBorrado { get; set; } + public string Empresa + { + get + { + string str_Aux = ""; + + //Codigo + if (Empresa_Codigo != null && Empresa_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Empresa_Codigo + ") "; + } + + //Descripcion + if (Empresa_Descripcion != null && Empresa_Descripcion.Trim().Length > 0) + { + str_Aux += Empresa_Descripcion; + } + + return str_Aux; + } + } + + //Concepto + public string Concepto_Codigo { get; set; } + public string Concepto_Descripcion { get; set; } + public DateTime? Concepto_FechaBorrado { get; set; } + public string Concepto + { + get + { + string str_Aux = ""; + + //Codigo + if (Concepto_Codigo != null && Concepto_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Concepto_Codigo + ") "; + } + + //Descripcion + if (Concepto_Descripcion != null && Concepto_Descripcion.Trim().Length > 0) + { + str_Aux += Concepto_Descripcion; + } + + return str_Aux; + } + } + + //FormaPago + public string FormaPago_Codigo { get; set; } + public string FormaPago_Descripcion { get; set; } + public DateTime? FormaPago_FechaBorrado { get; set; } + public string FormaPago + { + get + { + string str_Aux = ""; + + //Codigo + if (FormaPago_Codigo != null && FormaPago_Codigo.Trim().Length > 0) + { + str_Aux = "(" + FormaPago_Codigo + ") "; + } + + //Descripcion + if (FormaPago_Descripcion != null && FormaPago_Descripcion.Trim().Length > 0) + { + str_Aux += FormaPago_Descripcion; + } + + return str_Aux; + } + } + + //Mayor_CuentaContable + public string Mayor_CuentaContable_Codigo { get; set; } + public string Mayor_CuentaContable_Descripcion { get; set; } + public DateTime? Mayor_CuentaContable_FechaBorrado { get; set; } + public string Mayor_CuentaContable + { + get + { + string str_Aux = ""; + + //Codigo + if (Mayor_CuentaContable_Codigo != null && Mayor_CuentaContable_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Mayor_CuentaContable_Codigo + ") "; + } + + //Descripcion + if (Mayor_CuentaContable_Descripcion != null && Mayor_CuentaContable_Descripcion.Trim().Length > 0) + { + str_Aux += Mayor_CuentaContable_Descripcion; + } + + return str_Aux; + } + } + + //Mayor_CuentaContraPartida + public string Mayor_CuentaContraPartida_Codigo { get; set; } + public string Mayor_CuentaContraPartida_Descripcion { get; set; } + public DateTime? Mayor_CuentaContraPartida_FechaBorrado { get; set; } + public string Mayor_CuentaContraPartida + { + get + { + string str_Aux = ""; + + //Codigo + if (Mayor_CuentaContraPartida_Codigo != null && Mayor_CuentaContraPartida_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Mayor_CuentaContraPartida_Codigo + ") "; + } + + //Descripcion + if (Mayor_CuentaContraPartida_Descripcion != null && Mayor_CuentaContraPartida_Descripcion.Trim().Length > 0) + { + str_Aux += Mayor_CuentaContraPartida_Descripcion; + } + + return str_Aux; + } + } + + //Tesoreria + public string Tesoreria_Codigo { get; set; } + public string Tesoreria_Descripcion { get; set; } + public DateTime? Tesoreria_FechaBorrado { get; set; } + public string Tesoreria + { + get + { + string str_Aux = ""; + + //Codigo + if (Tesoreria_Codigo != null && Tesoreria_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Tesoreria_Codigo + ") "; + } + + //Descripcion + if (Tesoreria_Descripcion != null && Tesoreria_Descripcion.Trim().Length > 0) + { + str_Aux += Tesoreria_Descripcion; + } + + return str_Aux; + } + } + + //Delegacion + public string Delegacion_Codigo { get; set; } + public string Delegacion_Descripcion { get; set; } + public DateTime? Delegacion_FechaBorrado { get; set; } + public string Delegacion + { + get + { + string str_Aux = ""; + + //Codigo + if (Delegacion_Codigo != null && Delegacion_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Delegacion_Codigo + ") "; + } + + //Descripcion + if (Delegacion_Descripcion != null && Delegacion_Descripcion.Trim().Length > 0) + { + str_Aux += Delegacion_Descripcion; + } + + return str_Aux; + } + } + + //PredefinidosVenta + public string PredefinidosVenta_Codigo { get; set; } + public string PredefinidosVenta_Descripcion { get; set; } + public DateTime? PredefinidosVenta_FechaBorrado { get; set; } + public string PredefinidosVenta + { + get + { + string str_Aux = ""; + + //Codigo + if (PredefinidosVenta_Codigo != null && PredefinidosVenta_Codigo.Trim().Length > 0) + { + str_Aux = "(" + PredefinidosVenta_Codigo + ") "; + } + + //Descripcion + if (PredefinidosVenta_Descripcion != null && PredefinidosVenta_Descripcion.Trim().Length > 0) + { + str_Aux += PredefinidosVenta_Descripcion; + } + + return str_Aux; + } + } + + //PredefinidosCobros + public string PredefinidosCobros_Codigo { get; set; } + public string PredefinidosCobros_Descripcion { get; set; } + public DateTime? PredefinidosCobros_FechaBorrado { get; set; } + public string PredefinidosCobros + { + get + { + string str_Aux = ""; + + //Codigo + if (PredefinidosCobros_Codigo != null && PredefinidosCobros_Codigo.Trim().Length > 0) + { + str_Aux = "(" + PredefinidosCobros_Codigo + ") "; + } + + //Descripcion + if (PredefinidosCobros_Descripcion != null && PredefinidosCobros_Descripcion.Trim().Length > 0) + { + str_Aux += PredefinidosCobros_Descripcion; + } + + return str_Aux; + } + } + + public string TipoNotificacion_Inscripcion_Texto + { + get + { + string str_TipoNotificacion_Texto = Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_VACIO.Descripcion; + if (tipoNotificacion_Inicial != null) + { + if (tipoNotificacion_Inicial.Equals(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_ENMANO.Codigo)) + { + str_TipoNotificacion_Texto = Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_ENMANO.Descripcion; + } + else if (tipoNotificacion_Inicial.Equals(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PORCORREO.Codigo)) + { + str_TipoNotificacion_Texto = Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PORCORREO.Descripcion; + } + else if (tipoNotificacion_Inicial.Equals(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PUBLICACIONBOP.Codigo)) + { + str_TipoNotificacion_Texto = Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PUBLICACIONBOP.Descripcion; + } + else if (tipoNotificacion_Inicial.Equals(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PUBLICACIONBOE.Codigo)) + { + str_TipoNotificacion_Texto = Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PUBLICACIONBOE.Descripcion; + } + else if (tipoNotificacion_Inicial.Equals(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_OTROSSERVICIOS.Codigo)) + { + str_TipoNotificacion_Texto = Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_OTROSSERVICIOS.Descripcion; + } + else if (tipoNotificacion_Inicial.Equals(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PORREQUERIMIENTOS.Codigo)) + { + str_TipoNotificacion_Texto = Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PORREQUERIMIENTOS.Descripcion; + } + else if (tipoNotificacion_Inicial.Equals(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PUBLICACIONBOC.Codigo)) + { + str_TipoNotificacion_Texto = Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PUBLICACIONBOC.Descripcion; + } + else if (tipoNotificacion_Inicial.Equals(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_NOTIFICACIONPREVIA.Codigo)) + { + str_TipoNotificacion_Texto = Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_NOTIFICACIONPREVIA.Descripcion; + } + else if (tipoNotificacion_Inicial.Equals(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_NOTIFICACIONEDICTO.Codigo)) + { + str_TipoNotificacion_Texto = Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_NOTIFICACIONEDICTO.Descripcion; + } + } + + return str_TipoNotificacion_Texto; + } + } + + public string TipoNotificacion_Permanencia_Texto + { + get + { + string str_TipoNotificacion_Texto = Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_VACIO.Descripcion; + if (tipoNotificacion_PermanenciaInicial != null) + { + if (tipoNotificacion_PermanenciaInicial.Equals(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_ENMANO.Codigo)) + { + str_TipoNotificacion_Texto = Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_ENMANO.Descripcion; + } + else if (tipoNotificacion_PermanenciaInicial.Equals(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PORCORREO.Codigo)) + { + str_TipoNotificacion_Texto = Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PORCORREO.Descripcion; + } + else if (tipoNotificacion_PermanenciaInicial.Equals(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PUBLICACIONBOP.Codigo)) + { + str_TipoNotificacion_Texto = Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PUBLICACIONBOP.Descripcion; + } + else if (tipoNotificacion_PermanenciaInicial.Equals(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PUBLICACIONBOE.Codigo)) + { + str_TipoNotificacion_Texto = Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PUBLICACIONBOE.Descripcion; + } + else if (tipoNotificacion_PermanenciaInicial.Equals(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_OTROSSERVICIOS.Codigo)) + { + str_TipoNotificacion_Texto = Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_OTROSSERVICIOS.Descripcion; + } + else if (tipoNotificacion_PermanenciaInicial.Equals(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PORREQUERIMIENTOS.Codigo)) + { + str_TipoNotificacion_Texto = Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PORREQUERIMIENTOS.Descripcion; + } + else if (tipoNotificacion_PermanenciaInicial.Equals(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PUBLICACIONBOC.Codigo)) + { + str_TipoNotificacion_Texto = Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PUBLICACIONBOC.Descripcion; + } + else if (tipoNotificacion_PermanenciaInicial.Equals(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_NOTIFICACIONPREVIA.Codigo)) + { + str_TipoNotificacion_Texto = Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_NOTIFICACIONPREVIA.Descripcion; + } + else if (tipoNotificacion_PermanenciaInicial.Equals(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_NOTIFICACIONEDICTO.Codigo)) + { + str_TipoNotificacion_Texto = Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_NOTIFICACIONEDICTO.Descripcion; + } + } + + return str_TipoNotificacion_Texto; + } + } + + public string TipoNotificacion_Baja_Texto + { + get + { + string str_TipoNotificacion_Texto = Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_VACIO.Descripcion; + if (tipoNotificacion_Baja != null) + { + if (tipoNotificacion_Baja.Equals(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_ENMANO.Codigo)) + { + str_TipoNotificacion_Texto = Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_ENMANO.Descripcion; + } + else if (tipoNotificacion_Baja.Equals(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PORCORREO.Codigo)) + { + str_TipoNotificacion_Texto = Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PORCORREO.Descripcion; + } + else if (tipoNotificacion_Baja.Equals(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PUBLICACIONBOP.Codigo)) + { + str_TipoNotificacion_Texto = Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PUBLICACIONBOP.Descripcion; + } + else if (tipoNotificacion_Baja.Equals(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PUBLICACIONBOE.Codigo)) + { + str_TipoNotificacion_Texto = Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PUBLICACIONBOE.Descripcion; + } + else if (tipoNotificacion_Baja.Equals(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_OTROSSERVICIOS.Codigo)) + { + str_TipoNotificacion_Texto = Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_OTROSSERVICIOS.Descripcion; + } + else if (tipoNotificacion_Baja.Equals(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PORREQUERIMIENTOS.Codigo)) + { + str_TipoNotificacion_Texto = Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PORREQUERIMIENTOS.Descripcion; + } + else if (tipoNotificacion_Baja.Equals(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PUBLICACIONBOC.Codigo)) + { + str_TipoNotificacion_Texto = Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PUBLICACIONBOC.Descripcion; + } + else if (tipoNotificacion_Baja.Equals(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_NOTIFICACIONPREVIA.Codigo)) + { + str_TipoNotificacion_Texto = Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_NOTIFICACIONPREVIA.Descripcion; + } + else if (tipoNotificacion_Baja.Equals(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_NOTIFICACIONEDICTO.Codigo)) + { + str_TipoNotificacion_Texto = Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_NOTIFICACIONEDICTO.Descripcion; + } + } + + return str_TipoNotificacion_Texto; + } + } + + + //Bolsa + public bool Bolsa { get; set; } + + #region DIRECCION ENVIO + public GEN_Direcciones DireccionEnvio { get; set; } + public string DireccionEnvio_NombreVia + { + get + { + string str_Aux = ""; + + if (DireccionEnvio != null) + { + str_Aux = DireccionEnvio.nombreVia; + } + + return str_Aux; + } + } + public string DireccionEnvio_CodigoPostal + { + get + { + string str_Aux = ""; + + if (DireccionEnvio != null) + { + str_Aux = DireccionEnvio.codigoPostal; + } + + return str_Aux; + } + } + + //Pais + public long DireccionEnvio_IdPais + { + get + { + long lng_Aux = -1; + + if (DireccionEnvio != null) + { + lng_Aux = DireccionEnvio.idPais; + } + + return lng_Aux; + } + } + public string DireccionEnvio_Pais + { + get + { + string str_Aux = ""; + + if (DireccionEnvio != null && DireccionEnvio.GEN_Paises != null) + { + //Codigo + if (DireccionEnvio.GEN_Paises.codigo_ISO2D != null && DireccionEnvio.GEN_Paises.codigo_ISO2D.Trim().Length > 0) + { + str_Aux = "(" + DireccionEnvio.GEN_Paises.codigo_ISO2D + ") "; + } + + //Descripcion + if (DireccionEnvio.GEN_Paises.descripcion != null && DireccionEnvio.GEN_Paises.descripcion.Trim().Length > 0) + { + str_Aux += DireccionEnvio.GEN_Paises.descripcion; + } + } + + return str_Aux; + } + } + + //Provincia + public long DireccionEnvio_IdProvincia + { + get + { + long lng_Aux = -1; + + if (DireccionEnvio != null) + { + lng_Aux = DireccionEnvio.idProvincia; + } + + return lng_Aux; + } + } + public string DireccionEnvio_Provincia + { + get + { + string str_Aux = ""; + + if (DireccionEnvio != null && DireccionEnvio.GEN_Provincias != null) + { + //Codigo + if (DireccionEnvio.GEN_Provincias.codigo != null && DireccionEnvio.GEN_Provincias.codigo.Trim().Length > 0) + { + str_Aux = "(" + DireccionEnvio.GEN_Provincias.codigo + ") "; + } + + //Descripcion + if (DireccionEnvio.GEN_Provincias.descripcion != null && DireccionEnvio.GEN_Provincias.descripcion.Trim().Length > 0) + { + str_Aux += DireccionEnvio.GEN_Provincias.descripcion; + } + } + + return str_Aux; + } + } + + //Municipio + public long DireccionEnvio_IdMunicipio + { + get + { + long lng_Aux = -1; + + if (DireccionEnvio != null && DireccionEnvio.idMunicipio!=null) + { + lng_Aux = DireccionEnvio.idMunicipio.Value; + } + + return lng_Aux; + } + } + public string DireccionEnvio_Municipio + { + get + { + string str_Aux = ""; + + if (DireccionEnvio != null && DireccionEnvio.GEN_Municipios != null) + { + //Codigo + if (DireccionEnvio.GEN_Municipios.codigoINE != null && DireccionEnvio.GEN_Municipios.codigoINE.Trim().Length > 0) + { + str_Aux = "(" + DireccionEnvio.GEN_Municipios.codigoINE + ") "; + } + + //Descripcion + if (DireccionEnvio.GEN_Municipios.descripcion != null && DireccionEnvio.GEN_Municipios.descripcion.Trim().Length > 0) + { + str_Aux += DireccionEnvio.GEN_Municipios.descripcion; + } + } + + return str_Aux; + } + } + + //Poblacion + public long DireccionEnvio_IdPoblacion + { + get + { + long lng_Aux = -1; + + if (DireccionEnvio != null && DireccionEnvio.idPoblacion != null) + { + lng_Aux = DireccionEnvio.idPoblacion.Value; + } + + return lng_Aux; + } + } + public string DireccionEnvio_Poblacion + { + get + { + string str_Aux = ""; + + if (DireccionEnvio != null && DireccionEnvio.GEN_Poblaciones != null) + { + //Codigo + if (DireccionEnvio.GEN_Poblaciones.codigo != null && DireccionEnvio.GEN_Poblaciones.codigo.Trim().Length > 0) + { + str_Aux = "(" + DireccionEnvio.GEN_Poblaciones.codigo + ") "; + } + + //Descripcion + if (DireccionEnvio.GEN_Poblaciones.descripcion != null && DireccionEnvio.GEN_Poblaciones.descripcion.Trim().Length > 0) + { + str_Aux += DireccionEnvio.GEN_Poblaciones.descripcion; + } + } + + return str_Aux; + } + } + #endregion + + #region DIRECCION FACTURACION + public GEN_Direcciones DireccionFacturacion { get; set; } + public string DireccionFacturacion_NombreVia + { + get + { + string str_Aux = ""; + + if (DireccionFacturacion != null) + { + str_Aux = DireccionFacturacion.nombreVia; + } + + return str_Aux; + } + } + public string DireccionFacturacion_CodigoPostal + { + get + { + string str_Aux = ""; + + if (DireccionFacturacion != null) + { + str_Aux = DireccionFacturacion.codigoPostal; + } + + return str_Aux; + } + } + //Pais + public long DireccionFacturacion_IdPais + { + get + { + long lng_Aux = -1; + + if (DireccionFacturacion != null) + { + lng_Aux = DireccionFacturacion.idPais; + } + + return lng_Aux; + } + } + public string DireccionFacturacion_Pais + { + get + { + string str_Aux = ""; + + if (DireccionFacturacion != null && DireccionFacturacion.GEN_Paises != null) + { + //Codigo + if (DireccionFacturacion.GEN_Paises.codigo_ISO2D != null && DireccionFacturacion.GEN_Paises.codigo_ISO2D.Trim().Length > 0) + { + str_Aux = "(" + DireccionFacturacion.GEN_Paises.codigo_ISO2D + ") "; + } + + //Descripcion + if (DireccionFacturacion.GEN_Paises.descripcion != null && DireccionFacturacion.GEN_Paises.descripcion.Trim().Length > 0) + { + str_Aux += DireccionFacturacion.GEN_Paises.descripcion; + } + } + + return str_Aux; + } + } + + //Provincia + public long DireccionFacturacion_IdProvincia + { + get + { + long lng_Aux = -1; + + if (DireccionFacturacion != null) + { + lng_Aux = DireccionFacturacion.idProvincia; + } + + return lng_Aux; + } + } + public string DireccionFacturacion_Provincia + { + get + { + string str_Aux = ""; + + if (DireccionFacturacion != null && DireccionFacturacion.GEN_Provincias != null) + { + //Codigo + if (DireccionFacturacion.GEN_Provincias.codigo != null && DireccionFacturacion.GEN_Provincias.codigo.Trim().Length > 0) + { + str_Aux = "(" + DireccionFacturacion.GEN_Provincias.codigo + ") "; + } + + //Descripcion + if (DireccionFacturacion.GEN_Provincias.descripcion != null && DireccionFacturacion.GEN_Provincias.descripcion.Trim().Length > 0) + { + str_Aux += DireccionFacturacion.GEN_Provincias.descripcion; + } + } + + return str_Aux; + } + } + + //Municipio + public long DireccionFacturacion_IdMunicipio + { + get + { + long lng_Aux = -1; + + if (DireccionFacturacion != null && DireccionFacturacion.idMunicipio != null) + { + lng_Aux = DireccionFacturacion.idMunicipio.Value; + } + + return lng_Aux; + } + } + public string DireccionFacturacion_Municipio + { + get + { + string str_Aux = ""; + + if (DireccionFacturacion != null && DireccionFacturacion.GEN_Municipios != null) + { + //Codigo + if (DireccionFacturacion.GEN_Municipios.codigoINE != null && DireccionFacturacion.GEN_Municipios.codigoINE.Trim().Length > 0) + { + str_Aux = "(" + DireccionFacturacion.GEN_Municipios.codigoINE + ") "; + } + + //Descripcion + if (DireccionFacturacion.GEN_Municipios.descripcion != null && DireccionFacturacion.GEN_Municipios.descripcion.Trim().Length > 0) + { + str_Aux += DireccionFacturacion.GEN_Municipios.descripcion; + } + } + + return str_Aux; + } + } + + //Poblacion + public long DireccionFacturacion_IdPoblacion + { + get + { + long lng_Aux = -1; + + if (DireccionFacturacion != null && DireccionFacturacion.idPoblacion != null) + { + lng_Aux = DireccionFacturacion.idPoblacion.Value; + } + + return lng_Aux; + } + } + public string DireccionFacturacion_Poblacion + { + get + { + string str_Aux = ""; + + if (DireccionFacturacion != null && DireccionFacturacion.GEN_Poblaciones != null) + { + //Codigo + if (DireccionFacturacion.GEN_Poblaciones.codigo != null && DireccionFacturacion.GEN_Poblaciones.codigo.Trim().Length > 0) + { + str_Aux = "(" + DireccionFacturacion.GEN_Poblaciones.codigo + ") "; + } + + //Descripcion + if (DireccionFacturacion.GEN_Poblaciones.descripcion != null && DireccionFacturacion.GEN_Poblaciones.descripcion.Trim().Length > 0) + { + str_Aux += DireccionFacturacion.GEN_Poblaciones.descripcion; + } + } + + return str_Aux; + } + } + + #endregion + + #region DIRECCION FISCAL + public GEN_Direcciones DireccionFiscal { get; set; } + public string DireccionFiscal_NombreVia + { + get + { + string str_Aux = ""; + + if (DireccionFiscal != null) + { + str_Aux = DireccionFiscal.nombreVia; + } + + return str_Aux; + } + } + public string DireccionFiscal_TipoNumeracion + { + get + { + string str_Aux = ""; + + if (DireccionFiscal != null) + { + str_Aux = DireccionFiscal.tipoNumeracion; + } + + return str_Aux; + } + } + public string DireccionFiscal_NumeroCasa + { + get + { + string str_Aux = ""; + + if (DireccionFiscal != null) + { + str_Aux = DireccionFiscal.numeroCasa; + } + + return str_Aux; + } + } + public string DireccionFiscal_CalificadorNumero + { + get + { + string str_Aux = ""; + + if (DireccionFiscal != null) + { + str_Aux = DireccionFiscal.calificadorNumero; + } + + return str_Aux; + } + } + public string DireccionFiscal_Bloque + { + get + { + string str_Aux = ""; + + if (DireccionFiscal != null) + { + str_Aux = DireccionFiscal.bloque; + } + + return str_Aux; + } + } + public string DireccionFiscal_Portal + { + get + { + string str_Aux = ""; + + if (DireccionFiscal != null) + { + str_Aux = DireccionFiscal.portal; + } + + return str_Aux; + } + } + public string DireccionFiscal_Escalera + { + get + { + string str_Aux = ""; + + if (DireccionFiscal != null) + { + str_Aux = DireccionFiscal.escalera; + } + + return str_Aux; + } + } + public string DireccionFiscal_Planta + { + get + { + string str_Aux = ""; + + if (DireccionFiscal != null) + { + str_Aux = DireccionFiscal.planta; + } + + return str_Aux; + } + } + public string DireccionFiscal_Puerta + { + get + { + string str_Aux = ""; + + if (DireccionFiscal != null) + { + str_Aux = DireccionFiscal.puerta; + } + + return str_Aux; + } + } + public string DireccionFiscal_DatosComplementariosDomicilio + { + get + { + string str_Aux = ""; + + if (DireccionFiscal != null) + { + str_Aux = DireccionFiscal.datosComplementariosDomicilio; + } + + return str_Aux; + } + } + public string DireccionFiscal_CodigoPostal + { + get + { + string str_Aux = ""; + + if (DireccionFiscal != null) + { + str_Aux = DireccionFiscal.codigoPostal; + } + + return str_Aux; + } + } + + //Pais + public long DireccionFiscal_IdPais + { + get + { + long lng_Aux = -1; + + if (DireccionFiscal != null) + { + lng_Aux = DireccionFiscal.idPais; + } + + return lng_Aux; + } + } + public string DireccionFiscal_Pais + { + get + { + string str_Aux = ""; + + if (DireccionFiscal != null && DireccionFiscal.GEN_Paises != null) + { + //Codigo + if (DireccionFiscal.GEN_Paises.codigo_ISO2D != null && DireccionFiscal.GEN_Paises.codigo_ISO2D.Trim().Length > 0) + { + str_Aux = "(" + DireccionFiscal.GEN_Paises.codigo_ISO2D + ") "; + } + + //Descripcion + if (DireccionFiscal.GEN_Paises.descripcion != null && DireccionFiscal.GEN_Paises.descripcion.Trim().Length > 0) + { + str_Aux += DireccionFiscal.GEN_Paises.descripcion; + } + } + + + return str_Aux; + } + } + + //Provincia + public long DireccionFiscal_IdProvincia + { + get + { + long lng_Aux = -1; + + if (DireccionFiscal != null) + { + lng_Aux = DireccionFiscal.idProvincia; + } + + return lng_Aux; + } + } + public string DireccionFiscal_Provincia + { + get + { + string str_Aux = ""; + + if (DireccionFiscal != null && DireccionFiscal.GEN_Provincias != null) + { + //Codigo + if (DireccionFiscal.GEN_Provincias.codigo != null && DireccionFiscal.GEN_Provincias.codigo.Trim().Length > 0) + { + str_Aux = "(" + DireccionFiscal.GEN_Provincias.codigo + ") "; + } + + //Descripcion + if (DireccionFiscal.GEN_Provincias.descripcion != null && DireccionFiscal.GEN_Provincias.descripcion.Trim().Length > 0) + { + str_Aux += DireccionFiscal.GEN_Provincias.descripcion; + } + } + + return str_Aux; + } + } + + //Municipio + public long DireccionFiscal_IdMunicipio + { + get + { + long lng_Aux = -1; + + if (DireccionFiscal != null && DireccionFiscal.idMunicipio!=null) + { + lng_Aux = DireccionFiscal.idMunicipio.Value; + } + + return lng_Aux; + } + } + public string DireccionFiscal_Municipio + { + get + { + string str_Aux = ""; + + if (DireccionFiscal != null && DireccionFiscal.GEN_Municipios != null) + { + //Codigo + if (DireccionFiscal.GEN_Municipios.codigoINE != null && DireccionFiscal.GEN_Municipios.codigoINE.Trim().Length > 0) + { + str_Aux = "(" + DireccionFiscal.GEN_Municipios.codigoINE + ") "; + } + + //Descripcion + if (DireccionFiscal.GEN_Municipios.descripcion != null && DireccionFiscal.GEN_Municipios.descripcion.Trim().Length > 0) + { + str_Aux += DireccionFiscal.GEN_Municipios.descripcion; + } + } + + return str_Aux; + } + } + + //Poblacion + public long DireccionFiscal_IdPoblacion + { + get + { + long lng_Aux = -1; + + if (DireccionFiscal != null && DireccionFiscal.idPoblacion != null) + { + lng_Aux = DireccionFiscal.idPoblacion.Value; + } + + return lng_Aux; + } + } + public string DireccionFiscal_Poblacion + { + get + { + string str_Aux = ""; + + if (DireccionFiscal != null && DireccionFiscal.GEN_Poblaciones != null) + { + //Codigo + if (DireccionFiscal.GEN_Poblaciones.codigo != null && DireccionFiscal.GEN_Poblaciones.codigo.Trim().Length > 0) + { + str_Aux = "(" + DireccionFiscal.GEN_Poblaciones.codigo + ") "; + } + + //Descripcion + if (DireccionFiscal.GEN_Poblaciones.descripcion != null && DireccionFiscal.GEN_Poblaciones.descripcion.Trim().Length > 0) + { + str_Aux += DireccionFiscal.GEN_Poblaciones.descripcion; + } + } + + return str_Aux; + } + } + + //TipoVia + public long DireccionFiscal_IdTipoVia + { + get + { + long lng_Aux = -1; + + if (DireccionFiscal != null && DireccionFiscal.idTipoVia != null) + { + lng_Aux = DireccionFiscal.idTipoVia.Value; + } + + return lng_Aux; + } + } + public string DireccionFiscal_TipoVia + { + get + { + string str_Aux = ""; + + if (DireccionFiscal != null && DireccionFiscal.GEN_TiposVias != null) + { + //Codigo + if (DireccionFiscal.GEN_TiposVias.codigoINE != null && DireccionFiscal.GEN_TiposVias.codigoINE.Trim().Length > 0) + { + str_Aux = "(" + DireccionFiscal.GEN_TiposVias.codigoINE + ") "; + } + + //Descripcion + if (DireccionFiscal.GEN_TiposVias.descripcion != null && DireccionFiscal.GEN_TiposVias.descripcion.Trim().Length > 0) + { + str_Aux += DireccionFiscal.GEN_TiposVias.descripcion; + } + } + + return str_Aux; + } + } + #endregion + + } +} diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/0_Modelos/INTERNO_GTT_Socios_Modelo.cs b/Exferia_GestionTasas/Exferia_GestionTasas/0_Modelos/INTERNO_GTT_Socios_Modelo.cs new file mode 100644 index 0000000..4f5d4e2 --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/0_Modelos/INTERNO_GTT_Socios_Modelo.cs @@ -0,0 +1,18 @@ +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_GestionTasas._0_Modelos +{ + public class INTERNO_GTT_Socios_Modelo : GTT_Socios + { + public INTERNO_GTT_Socios_Modelo() + { } + + public List CuentasBancarias { get; set; } + } +} diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/1_Datos/GTT_Conceptos_Datos.cs b/Exferia_GestionTasas/Exferia_GestionTasas/1_Datos/GTT_Conceptos_Datos.cs new file mode 100644 index 0000000..480b5f2 --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/1_Datos/GTT_Conceptos_Datos.cs @@ -0,0 +1,939 @@ +using Exferia_Aplicacion.Herencia.Capas; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System.Runtime.CompilerServices; +using Exferia_General; +using Exferia_GestionTasas._1_Datos; +using Exferia_GestionTasas._0_Modelos; +using static Exferia_Aplicacion.General.Enumerados; +using System.Transactions; +using System.Data.SqlClient; +using Exferia_GestionTasas.General; +using System.Threading; + +namespace Exferia_GestionTasas._1_Datos +{ + public class GTT_Conceptos_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_GTT_Conceptos_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GTT_Conceptos).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + if ((g_lst_INTERNO_GTT_Conceptos_Listado_Modelo != null) && (g_lst_INTERNO_GTT_Conceptos_Listado_Modelo.Count() > 0)) + { + lst_MAE = g_lst_INTERNO_GTT_Conceptos_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_Conceptos_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_MAE; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GTT_Conceptos).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_GTT_Conceptos_Listado_Modelo != null) && (g_lst_INTERNO_GTT_Conceptos_Listado_Modelo.Count() > 0)) + { + dnm_MAE = g_lst_INTERNO_GTT_Conceptos_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_Conceptos_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + + string str_SQL = + " SELECT " + + nameof(INTERNO_GTT_Conceptos_Listado_Modelo.id) + " = " + nameof(GTT_Conceptos) + "." + nameof(GTT_Conceptos.id) + "," + + nameof(INTERNO_GTT_Conceptos_Listado_Modelo.codigo) + " = " + nameof(GTT_Conceptos) + "." + nameof(GTT_Conceptos.codigo) + "," + + nameof(INTERNO_GTT_Conceptos_Listado_Modelo.descripcion) + " = " + nameof(GTT_Conceptos) + "." + nameof(GTT_Conceptos.descripcion) + "," + + nameof(INTERNO_GTT_Conceptos_Listado_Modelo.denominacionCodigo) + " = " + nameof(GTT_Conceptos) + "." + nameof(GTT_Conceptos.denominacionCodigo) + "," + + nameof(INTERNO_GTT_Conceptos_Listado_Modelo.tipo) + " = " + nameof(GTT_Conceptos) + "." + nameof(GTT_Conceptos.tipo) + + " FROM " + nameof(GTT_Conceptos) + + " WHERE " + nameof(GTT_Conceptos) + "." + nameof(GTT_Conceptos.fechaBorrado) + " IS null AND " + + (_lng_id > -1 ? nameof(GTT_Conceptos) + "." + (nameof(GTT_Conceptos.id) + "=@id") : " 1 = 1 "); + + //Parametros + List lst_Parametros = new List(); + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_GTT_Conceptos_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_Conceptos_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_GTT_Conceptos_Listado_Modelo g_mdl_INTERNO_GTT_Conceptos_Listado_Modelo_F3 = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GTT_Conceptos).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_GTT_Conceptos_Listado_Modelo_F3 != null) + { + dnm_MAE = g_mdl_INTERNO_GTT_Conceptos_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_Conceptos_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GTT_Conceptos).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_GTT_Conceptos_Listado_Modelo_F3 != null) + { + dnm_MAE = g_mdl_INTERNO_GTT_Conceptos_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_Conceptos_Datos) + "/" + nameof(Obtener_F3_PorId), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_GTT_Conceptos_Listado_Modelo.id) + " = " + nameof(GTT_Conceptos.id) + "," + + nameof(INTERNO_GTT_Conceptos_Listado_Modelo.codigo) + " = " + nameof(GTT_Conceptos.codigo) + "," + + nameof(INTERNO_GTT_Conceptos_Listado_Modelo.descripcion) + " = " + nameof(GTT_Conceptos.descripcion) + + " FROM " + nameof(GTT_Conceptos) + + " WHERE " + nameof(GTT_Conceptos.fechaBorrado) + " IS null AND " + + ( + (_lng_id > -1) + ? (nameof(GTT_Conceptos.id) + " = " + _lng_id) + : ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(GTT_Conceptos.codigo))) + ? (nameof(GTT_Conceptos.codigo) + "=@Filtro") + //Filtrar por Descripcion + : (nameof(GTT_Conceptos.descripcion) + "=@Filtro") + ) + ); + + + //Parametros + lst_Parametros.Add(new SqlParameter("@Filtro", _str_Filtro)); + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_mdl_INTERNO_GTT_Conceptos_Listado_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_Conceptos_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + + #region Obtener Simple + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 1; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(GTT_Conceptos.id) + " , " + + nameof(GTT_Conceptos.codigo) + " , " + + nameof(GTT_Conceptos.descripcion) + " , " + + nameof(GTT_Conceptos.denominacionCodigo) + " , " + + nameof(GTT_Conceptos.tipo) + " , " + + nameof(GTT_Conceptos.fechaBorrado) + + " FROM " + nameof(GTT_Conceptos) + + " WHERE " + nameof(GTT_Conceptos) + "." + nameof(GTT_Conceptos.fechaBorrado) + " IS null AND " + + nameof(GTT_Conceptos) + "." + nameof(GTT_Conceptos.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar Tablas Relacionadas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //GTT_Conceptos_Ejercicio ########################################################################################## + ThreadStart obj_ThreadStart_CONCEPTOSEJERCICIOS = new ThreadStart(Obtener_ConceptosEjercicio_Modelo_Obtener); + Thread obj_Thread_CONCEPTOSEJERCICIOS = new Thread(obj_ThreadStart_CONCEPTOSEJERCICIOS); + obj_Thread_CONCEPTOSEJERCICIOS.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_Conceptos_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + + #region Tablas Relacioandas + private void Obtener_ConceptosEjercicio_Modelo_Obtener() + { + try + { + GTT_Conceptos_Ejercicio_Datos obj_GTT_Conceptos_Ejercicio_Datos = new GTT_Conceptos_Ejercicio_Datos(); + g_dnm_Modelo_Obtener.GTT_Conceptos_Ejercicio = obj_GTT_Conceptos_Ejercicio_Datos.Obtener_ModeloListado_Por_IdConcepto(g_dnm_Modelo_Obtener.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + #endregion + + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + #endregion + + #region MODELOS + + #region Modelo Simple + private GTT_Conceptos g_mdl_GTT_Conceptos = null; + public GTT_Conceptos Obtener_Modelo_Por_Id( long _lng_id, + bool _bol_Cargar_ConceptosEjercicios) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GTT_Conceptos) + "." + nameof(GTT_Conceptos.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros, + _bol_Cargar_ConceptosEjercicios); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_Conceptos_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GTT_Conceptos; + } + + #region + private static int g_int_TotalHilos_Modelo = 1; + private bool[] g_bol_Hilos_Terminados_Modelo = new bool[g_int_TotalHilos_Modelo]; + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_ConceptosEjercicios) + { + + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el Modelo + g_mdl_GTT_Conceptos = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + #region Rellenar Tablas Relacionadas + if (g_mdl_GTT_Conceptos != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo[int_Contador] = false; + } + + //GTT_Conceptos_Ejercicio ########################################################################################## + if (_bol_Cargar_ConceptosEjercicios) + { + ThreadStart obj_ThreadStart_CONCEPTOSEJERCICIOS = new ThreadStart(Obtener_ConceptosEjercicios_Modelo); + Thread obj_Thread_CONCEPTOSEJERCICIOS = new Thread(obj_ThreadStart_CONCEPTOSEJERCICIOS); + obj_Thread_CONCEPTOSEJERCICIOS.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + + #endregion + + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_Conceptos_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region Tablas Relacionadas + private void Obtener_ConceptosEjercicios_Modelo() + { + try + { + GTT_Conceptos_Ejercicio_Datos obj_GTT_Conceptos_Ejercicio_Datos = new GTT_Conceptos_Ejercicio_Datos(); + g_mdl_GTT_Conceptos.GTT_Conceptos_Ejercicio = obj_GTT_Conceptos_Ejercicio_Datos.Obtener_ModeloListado_Por_IdConcepto(g_mdl_GTT_Conceptos.id); + + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + } + #endregion + + #endregion + #endregion + + #region Modelo Listado + private List g_lst_GTT_Conceptos = null; + + public List Obtener_ModeloListado_Por_Ids(List _lst_ids, + bool _bol_Cargar_ConceptosEjercicios) + { + try + { + if (_lst_ids != null && _lst_ids.Count > 0) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(GTT_Conceptos) , + nameof(GTT_Conceptos.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + str_Filtro_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }, + _bol_Cargar_ConceptosEjercicios); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_Conceptos_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_GTT_Conceptos; + } + + #region Ejecutar Consulta + + //Listado de modelos Relacionados + private List g_lst_GTT_Conceptos_Ejercicio = null; + + //Hilos + private static int g_int_TotalHilos_Modelo_Listado = 1; + private bool[] g_bol_Hilos_Terminados_Modelo_Listado = new bool[g_int_TotalHilos_Modelo_Listado]; + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] arr_Parametros, + bool _bol_Cargar_ConceptosEjercicios) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el listado + g_lst_GTT_Conceptos = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, arr_Parametros).ToList(); + + #region Rellenar tablas Relacionadas + if (g_lst_GTT_Conceptos != null && g_lst_GTT_Conceptos.Count > 0) + { + if (_bol_Cargar_ConceptosEjercicios) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_Listado; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo_Listado[int_Contador] = false; + } + + //GTT_Conceptos_Ejercicio ############################################# + if (_bol_Cargar_ConceptosEjercicios) + { + ThreadStart obj_ThreadStart_CONCEPTOSEJERCICIOS = new ThreadStart(Obtener_ConceptosEjercicios_Modelo_Listado); + Thread obj_Thread_CONCEPTOSEJERCICIOS = new Thread(obj_ThreadStart_CONCEPTOSEJERCICIOS); + obj_Thread_CONCEPTOSEJERCICIOS.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_Listado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (GTT_Conceptos mdl_GTT_Conceptos in g_lst_GTT_Conceptos) + { + //GTT_Conceptos_Ejercicio ############################################# + if (_bol_Cargar_ConceptosEjercicios && + g_lst_GTT_Conceptos_Ejercicio != null && + g_lst_GTT_Conceptos_Ejercicio.Count > 0) + { + mdl_GTT_Conceptos.GTT_Conceptos_Ejercicio = g_lst_GTT_Conceptos_Ejercicio.Where(m => m.idConcepto == mdl_GTT_Conceptos.id).ToList(); + } + } + #endregion + } + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_Conceptos_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region TablasRelacionadas + private void Obtener_ConceptosEjercicios_Modelo_Listado() + { + try + { + GTT_Conceptos_Ejercicio_Datos obj_GTT_Conceptos_Ejercicio_Datos = new GTT_Conceptos_Ejercicio_Datos(); + g_lst_GTT_Conceptos_Ejercicio = obj_GTT_Conceptos_Ejercicio_Datos.Obtener_ModeloListado_Por_IdConceptos(g_lst_GTT_Conceptos.Select(m => m.id).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + } + #endregion + + #endregion + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(GTT_Conceptos.id) + " , " + + nameof(GTT_Conceptos.codigo) + " , " + + nameof(GTT_Conceptos.descripcion) + " , " + + nameof(GTT_Conceptos.denominacionCodigo) + " , " + + nameof(GTT_Conceptos.tipo) + " , " + + nameof(GTT_Conceptos.fechaBorrado) + + " FROM " + nameof(GTT_Conceptos); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + GTT_Conceptos mdl_GTT_Conceptos_AGrabar = (GTT_Conceptos)_mdl_obj; + GTT_Conceptos mdl_GTT_Conceptos_DatosViejos = new GTT_Conceptos(); + + // Ver si existe ###################################################################### + GTT_Conceptos mdl_GTT_Conceptos_Final = Obtener_Modelo_Por_Id(mdl_GTT_Conceptos_AGrabar.id,false); + //##################################################################################### + + //UPDATE + if (mdl_GTT_Conceptos_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_GTT_Conceptos_Final, mdl_GTT_Conceptos_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GTT_Conceptos_AGrabar, mdl_GTT_Conceptos_Final, false, false); + + #region update + string str_SQL_Update = " UPDATE " + nameof(GTT_Conceptos) + + " SET " + + nameof(GTT_Conceptos.codigo) + "=@codigo," + + nameof(GTT_Conceptos.descripcion) + "=@descripcion," + + nameof(GTT_Conceptos.denominacionCodigo) + "=@denominacionCodigo," + + nameof(GTT_Conceptos.tipo) + "=@tipo," + + nameof(GTT_Conceptos.fechaBorrado) + "=@fechaBorrado" + + " WHERE " + + nameof(GTT_Conceptos.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@codigo", mdl_GTT_Conceptos_Final.codigo), + new SqlParameter("@descripcion", mdl_GTT_Conceptos_Final.descripcion), + new SqlParameter("@denominacionCodigo", mdl_GTT_Conceptos_Final.denominacionCodigo), + new SqlParameter("@tipo", mdl_GTT_Conceptos_Final.tipo), + mdl_GTT_Conceptos_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_GTT_Conceptos_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@id", mdl_GTT_Conceptos_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_GTT_Conceptos_Final.id; + } + //INSERT + else + { + mdl_GTT_Conceptos_Final = new GTT_Conceptos(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GTT_Conceptos_AGrabar, mdl_GTT_Conceptos_Final, false, false); + + #region insert + string str_SQL_Insert = " INSERT INTO " + nameof(GTT_Conceptos) + + " (" + + nameof(GTT_Conceptos.codigo) + "," + + nameof(GTT_Conceptos.descripcion) + "," + + nameof(GTT_Conceptos.denominacionCodigo) + "," + + nameof(GTT_Conceptos.tipo) + "," + + nameof(GTT_Conceptos.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(GTT_Conceptos.id) + + " VALUES " + + " ( " + + "@codigo," + + "@descripcion," + + "@denominacionCodigo," + + "@tipo," + + "@fechaBorrado" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@codigo", mdl_GTT_Conceptos_Final.codigo), + new SqlParameter("@descripcion", mdl_GTT_Conceptos_Final.descripcion), + new SqlParameter("@denominacionCodigo", mdl_GTT_Conceptos_Final.denominacionCodigo), + new SqlParameter("@tipo", mdl_GTT_Conceptos_Final.tipo), + mdl_GTT_Conceptos_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_GTT_Conceptos_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GTT_Conceptos), mdl_GTT_Conceptos_DatosViejos, mdl_GTT_Conceptos_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_Conceptos_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR; + + bool bol_ActualizarFechaBorrado = false;//Este campo se utiliza por si no se puede borrar, que actualice la fecha de borrado + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + GTT_Conceptos mdl_GTT_Conceptos_Final = Obtener_Modelo_Por_Id(_lng_id,false); + //###################################################################################### + + if (mdl_GTT_Conceptos_Final != null) + { + //Se intenta borrar, si diera un error porque esta relacionado se graba la fecha de baja + try + { + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(GTT_Conceptos) + + " WHERE " + + nameof(GTT_Conceptos.id) + "=@id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + //Grabar un registro de trazabailidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GTT_Conceptos), null, mdl_GTT_Conceptos_Final, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + catch (Exception ex) + { + var sqlException = ex.GetBaseException() as SqlException; + if (sqlException != null) + { + if (sqlException.Errors.Count > 0) + { + switch (sqlException.Errors[0].Number) + { + case Control_Errores.G_INT_ERRORCONTROLADO_BORRAR_CONFLICTO_CLAVEFORANEA: // Foreign Key violation + bol_ActualizarFechaBorrado = true; + break; + default: + throw; + } + } + } + else + { + throw; + } + } + + //Actualizar la fecha de baja, al no poder borrarlo por tener relaciones + if (bol_ActualizarFechaBorrado) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(GTT_Conceptos) + + " SET " + + nameof(GTT_Conceptos.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(GTT_Conceptos.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Grabar un registro de trazabilidad con los datos de la trasaccion realizada + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GTT_Conceptos), null, mdl_GTT_Conceptos_Final, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + } + + //Devolver tambien el Objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_id; + + // se termina la Trasaccion Correctamente + transaccion_SQL.Complete(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_Conceptos_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + // Finalizar transaccion + transaccion_SQL.Dispose(); + } + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/1_Datos/GTT_Conceptos_Ejercicio_Datos.cs b/Exferia_GestionTasas/Exferia_GestionTasas/1_Datos/GTT_Conceptos_Ejercicio_Datos.cs new file mode 100644 index 0000000..b534001 --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/1_Datos/GTT_Conceptos_Ejercicio_Datos.cs @@ -0,0 +1,837 @@ +using Exferia_Aplicacion.Herencia.Capas; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System.Runtime.CompilerServices; +using Exferia_General; +using Exferia_GestionTasas._1_Datos; +using Exferia_GestionTasas._0_Modelos; +using static Exferia_Aplicacion.General.Enumerados; +using System.Transactions; +using System.Data.SqlClient; +using Exferia_GestionTasas.General; +using System.Threading; + +namespace Exferia_GestionTasas._1_Datos +{ + public class GTT_Conceptos_Ejercicio_Datos : ABS_Datos + { + #region Listado + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Obtener + public override dynamic Obtener(long _lng_id) + { + return null; + } + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + return null; + } + + public GTT_Conceptos_Ejercicio Obtener_PorFecha(DateTime _dtt_Fecha, long _lng_idEmpresa) + { + GTT_Conceptos_Ejercicio mdl_GTT_Conceptos_Ejercicio = null; + + try + { + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(_dtt_Fecha, _lng_idEmpresa); + if (mdl_GEN_EjerciciosActivos_Empresa!=null) + { + mdl_GTT_Conceptos_Ejercicio= Obtener_Modelo_Por_Ejercicio(mdl_GEN_EjerciciosActivos_Empresa.id); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_Conceptos_Ejercicio_Datos) + "/" + nameof(Obtener_PorFecha), true); + } + + return mdl_GTT_Conceptos_Ejercicio; + } + #endregion + + #region MODELOS + + #region Modelo Simple + private GTT_Conceptos_Ejercicio g_mdl_GTT_Conceptos_Ejercicio = null; + public GTT_Conceptos_Ejercicio Obtener_Modelo_Por_Id(long _lng_id, + bool _bol_Cargar_Concepto) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(GTT_Conceptos_Ejercicio) + "." + nameof(GTT_Conceptos_Ejercicio.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros, + _bol_Cargar_Concepto); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_Conceptos_Ejercicio_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GTT_Conceptos_Ejercicio; + } + + public GTT_Conceptos_Ejercicio Obtener_Modelo_Por_EjercicioConcepto(long _lng_idEjercicio, long _lng_idConcepto) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(GTT_Conceptos_Ejercicio) + "." + nameof(GTT_Conceptos_Ejercicio.fechaBorrado) + " is null and " + + nameof(GTT_Conceptos_Ejercicio) + "." + nameof(GTT_Conceptos_Ejercicio.idEjercicio) + "=@idEjercicio and " + + nameof(GTT_Conceptos_Ejercicio) + "." + nameof(GTT_Conceptos_Ejercicio.idConcepto) + "=@idConcepto"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idEjercicio", _lng_idEjercicio), + new SqlParameter("@idConcepto", _lng_idConcepto) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros, + false); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_Conceptos_Ejercicio_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GTT_Conceptos_Ejercicio; + } + + public GTT_Conceptos_Ejercicio Obtener_Modelo_Por_Ejercicio(long _lng_idEjercicio) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(GTT_Conceptos_Ejercicio) + "." + nameof(GTT_Conceptos_Ejercicio.fechaBorrado) + " is null and " + + nameof(GTT_Conceptos_Ejercicio) + "." + nameof(GTT_Conceptos_Ejercicio.idEjercicio) + "=@idEjercicio "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idEjercicio", _lng_idEjercicio) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros, + false); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_Conceptos_Ejercicio_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GTT_Conceptos_Ejercicio; + } + + #region Ejecutar_Consulta_Modelo + private static int g_int_TotalHilos_Modelo = 1; + private bool[] g_bol_Hilos_Terminados_Modelo = new bool[g_int_TotalHilos_Modelo]; + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_Concepto) + { + + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el Modelo + g_mdl_GTT_Conceptos_Ejercicio = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_mdl_GTT_Conceptos_Ejercicio != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo[int_Contador] = false; + } + + //CONCEPTO ########################################################################################## + if (_bol_Cargar_Concepto) + { + ThreadStart obj_ThreadStart_CONCEPTOS = new ThreadStart(Obtener_Concepto_Modelo); + Thread obj_Thread_CONCEPTOS = new Thread(obj_ThreadStart_CONCEPTOS); + obj_Thread_CONCEPTOS.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_Conceptos_Ejercicio_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region Tablas Relacionadas + private void Obtener_Concepto_Modelo() + { + try + { + GTT_Conceptos_Datos obj_GTT_Conceptos_Datos = new GTT_Conceptos_Datos(); + g_mdl_GTT_Conceptos_Ejercicio.GTT_Conceptos = obj_GTT_Conceptos_Datos.Obtener_Modelo_Por_Id(g_mdl_GTT_Conceptos_Ejercicio.idConcepto,false); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + } + #endregion + #endregion + + #endregion + + #region ModeloListado + private List g_lst_GTT_Conceptos_Ejercicio = null; + + public List Obtener_ModeloListado_Por_IdEjercicio(long _lng_idEjercicio) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GTT_Conceptos_Ejercicio) + "." + nameof(GTT_Conceptos_Ejercicio.idEjercicio) + "=@idEjercicio"; + + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idEjercicio", _lng_idEjercicio) + }; + + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros, + false); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_Conceptos_Ejercicio_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdEjercicio), true); + } + + return g_lst_GTT_Conceptos_Ejercicio; + } + public List Obtener_ModeloListado_Por_IdConceptos(List _lst_idConcepto) + { + try + { + string str_Filtro_Conceptos = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(GTT_Conceptos_Ejercicio), + nameof(GTT_Conceptos_Ejercicio.idConcepto), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_idConcepto); + + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + str_Filtro_Conceptos; + + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }, + false); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_Conceptos_Ejercicio_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdConceptos), true); + } + + return g_lst_GTT_Conceptos_Ejercicio; + } + public List Obtener_ModeloListado_Por_IdConcepto(long _lng_idConcepto) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GTT_Conceptos_Ejercicio) + "." + nameof(GTT_Conceptos_Ejercicio.idConcepto) + "=@idConcepto"; + + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idConcepto", _lng_idConcepto) + }; + + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros, + false); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_Conceptos_Ejercicio_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdConcepto), true); + } + + return g_lst_GTT_Conceptos_Ejercicio; + } + + #region Ejecutar Consulta + //Listado de modelos Relacionados + private List g_lst_GTT_Conceptos = null; + + //Hilos + private static int g_int_TotalHilos_Modelo_Listado = 1; + private bool[] g_bol_Hilos_Terminados_Modelo_Listado = new bool[g_int_TotalHilos_Modelo_Listado]; + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_Concepto) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_GTT_Conceptos_Ejercicio = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + #region Rellenar tablas Relacionadas + if (g_lst_GTT_Conceptos_Ejercicio != null && g_lst_GTT_Conceptos_Ejercicio.Count > 0) + { + //Si tiene que buscar alguna tabla relacionada + if (_bol_Cargar_Concepto) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_Listado; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo_Listado[int_Contador] = false; + } + + //GTT_Conceptos ########################################################## + if (_bol_Cargar_Concepto) + { + ThreadStart obj_ThreadStart_CONCEPTOS = new ThreadStart(Obtener_Conceptos_Modelo_Listado); + Thread obj_Thread_CONCEPTOS = new Thread(obj_ThreadStart_CONCEPTOS); + obj_Thread_CONCEPTOS.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_Listado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (GTT_Conceptos_Ejercicio mdl_GTT_Conceptos_Ejercicio in g_lst_GTT_Conceptos_Ejercicio) + { + //GTT_Conceptos ############################################# + if (_bol_Cargar_Concepto && + g_lst_GTT_Conceptos != null && + g_lst_GTT_Conceptos.Count > 0) + { + mdl_GTT_Conceptos_Ejercicio.GTT_Conceptos = g_lst_GTT_Conceptos.Where(m => m.id == mdl_GTT_Conceptos_Ejercicio.idConcepto).FirstOrDefault(); + } + } + #endregion + } + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_Conceptos_Ejercicio_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region Tablas Relacionadas + private void Obtener_Conceptos_Modelo_Listado() + { + try + { + GTT_Conceptos_Datos obj_GTT_Conceptos_Datos = new GTT_Conceptos_Datos(); + g_lst_GTT_Conceptos = obj_GTT_Conceptos_Datos.Obtener_ModeloListado_Por_Ids(g_lst_GTT_Conceptos_Ejercicio.Select(m => m.idConcepto).ToList(),false); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + } + + #endregion + + #endregion + + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(GTT_Conceptos_Ejercicio.id) + " , " + + nameof(GTT_Conceptos_Ejercicio.idConcepto) + " , " + + nameof(GTT_Conceptos_Ejercicio.idEjercicio) + " , " + + nameof(GTT_Conceptos_Ejercicio.tasa_Inicial) + " , " + + nameof(GTT_Conceptos_Ejercicio.textoIncluidoRecibos_Inicial) + " , " + + nameof(GTT_Conceptos_Ejercicio.tasa_Permanencia) + " , " + + nameof(GTT_Conceptos_Ejercicio.textoIncluidoRecibos_Permanencia) + " , " + + nameof(GTT_Conceptos_Ejercicio.tasa_Solicitud) + " , " + + nameof(GTT_Conceptos_Ejercicio.textoIncluidoRecibos_Solicitud) + " , " + + nameof(GTT_Conceptos_Ejercicio.fechaBorrado) + + " FROM " + nameof(GTT_Conceptos_Ejercicio); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + GTT_Conceptos_Ejercicio mdl_GTT_Conceptos_Ejercicio_AGrabar = (GTT_Conceptos_Ejercicio)_mdl_obj; + GTT_Conceptos_Ejercicio mdl_GTT_Conceptos_Ejercicio_DatosViejos = new GTT_Conceptos_Ejercicio(); + + // Ver si existe ###################################################################### + GTT_Conceptos_Ejercicio mdl_GTT_Conceptos_Ejercicio_Final = Obtener_Modelo_Por_Id(mdl_GTT_Conceptos_Ejercicio_AGrabar.id,false); + //##################################################################################### + + //UPDATE + if (mdl_GTT_Conceptos_Ejercicio_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_GTT_Conceptos_Ejercicio_Final, mdl_GTT_Conceptos_Ejercicio_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GTT_Conceptos_Ejercicio_AGrabar, mdl_GTT_Conceptos_Ejercicio_Final, false, false); + + #region update + string str_SQL_Update = " UPDATE " + nameof(GTT_Conceptos_Ejercicio) + + " SET " + + nameof(GTT_Conceptos_Ejercicio.idConcepto) + "=@idConcepto," + + nameof(GTT_Conceptos_Ejercicio.idEjercicio) + "=@idEjercicio," + + nameof(GTT_Conceptos_Ejercicio.tasa_Inicial) + "=@tasa_Inicial," + + nameof(GTT_Conceptos_Ejercicio.textoIncluidoRecibos_Inicial) + "=@textoIncluidoRecibos_Inicial," + + nameof(GTT_Conceptos_Ejercicio.tasa_Permanencia) + "=@tasa_Permanencia," + + nameof(GTT_Conceptos_Ejercicio.textoIncluidoRecibos_Permanencia) + "=@textoIncluidoRecibos_Permanencia," + + nameof(GTT_Conceptos_Ejercicio.tasa_Solicitud) + "=@tasa_Solicitud," + + nameof(GTT_Conceptos_Ejercicio.textoIncluidoRecibos_Solicitud) + "=@textoIncluidoRecibos_Solicitud," + + nameof(GTT_Conceptos_Ejercicio.fechaBorrado) + "=@fechaBorrado" + + " WHERE " + + nameof(GTT_Conceptos_Ejercicio.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@idConcepto", mdl_GTT_Conceptos_Ejercicio_Final.idConcepto), + new SqlParameter("@idEjercicio", mdl_GTT_Conceptos_Ejercicio_Final.idEjercicio), + mdl_GTT_Conceptos_Ejercicio_Final.tasa_Inicial != null + ? new SqlParameter("@tasa_Inicial", mdl_GTT_Conceptos_Ejercicio_Final.tasa_Inicial.Value) + : new SqlParameter("@tasa_Inicial", DBNull.Value), + mdl_GTT_Conceptos_Ejercicio_Final.textoIncluidoRecibos_Inicial != null + ? new SqlParameter("@textoIncluidoRecibos_Inicial", mdl_GTT_Conceptos_Ejercicio_Final.textoIncluidoRecibos_Inicial) + : new SqlParameter("@textoIncluidoRecibos_Inicial", DBNull.Value), + mdl_GTT_Conceptos_Ejercicio_Final.tasa_Permanencia != null + ? new SqlParameter("@tasa_Permanencia", mdl_GTT_Conceptos_Ejercicio_Final.tasa_Permanencia.Value) + : new SqlParameter("@tasa_Permanencia", DBNull.Value), + mdl_GTT_Conceptos_Ejercicio_Final.textoIncluidoRecibos_Permanencia != null + ? new SqlParameter("@textoIncluidoRecibos_Permanencia", mdl_GTT_Conceptos_Ejercicio_Final.textoIncluidoRecibos_Permanencia) + : new SqlParameter("@textoIncluidoRecibos_Permanencia", DBNull.Value), + + + new SqlParameter("@tasa_Solicitud", mdl_GTT_Conceptos_Ejercicio_Final.tasa_Solicitud ?? (dynamic) DBNull.Value), + new SqlParameter("@textoIncluidoRecibos_Solicitud", mdl_GTT_Conceptos_Ejercicio_Final.textoIncluidoRecibos_Solicitud ?? (dynamic) DBNull.Value), + + mdl_GTT_Conceptos_Ejercicio_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_GTT_Conceptos_Ejercicio_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@id", mdl_GTT_Conceptos_Ejercicio_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_GTT_Conceptos_Ejercicio_Final.id; + } + //INSERT + else + { + mdl_GTT_Conceptos_Ejercicio_Final = new GTT_Conceptos_Ejercicio(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GTT_Conceptos_Ejercicio_AGrabar, mdl_GTT_Conceptos_Ejercicio_Final, false, false); + + #region insert + string str_SQL_Insert = " INSERT INTO " + nameof(GTT_Conceptos_Ejercicio) + + " (" + + nameof(GTT_Conceptos_Ejercicio.idConcepto) + "," + + nameof(GTT_Conceptos_Ejercicio.idEjercicio) + "," + + nameof(GTT_Conceptos_Ejercicio.tasa_Inicial) + "," + + nameof(GTT_Conceptos_Ejercicio.textoIncluidoRecibos_Inicial) + "," + + nameof(GTT_Conceptos_Ejercicio.tasa_Permanencia) + "," + + nameof(GTT_Conceptos_Ejercicio.textoIncluidoRecibos_Permanencia) + "," + + nameof(GTT_Conceptos_Ejercicio.tasa_Solicitud) + "," + + nameof(GTT_Conceptos_Ejercicio.textoIncluidoRecibos_Solicitud) + "," + + nameof(GTT_Conceptos_Ejercicio.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(GTT_Conceptos_Ejercicio.id) + + " VALUES " + + " ( " + + "@idConcepto," + + "@idEjercicio," + + "@tasa_Inicial," + + "@textoIncluidoRecibos_Inicial," + + "@tasa_Permanencia," + + "@textoIncluidoRecibos_Permanencia," + + "@tasa_Solicitud," + + "@textoIncluidoRecibos_Solicitud," + + "@fechaBorrado" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idConcepto", mdl_GTT_Conceptos_Ejercicio_Final.idConcepto), + new SqlParameter("@idEjercicio", mdl_GTT_Conceptos_Ejercicio_Final.idEjercicio), + mdl_GTT_Conceptos_Ejercicio_Final.tasa_Inicial != null + ? new SqlParameter("@tasa_Inicial", mdl_GTT_Conceptos_Ejercicio_Final.tasa_Inicial.Value) + : new SqlParameter("@tasa_Inicial", DBNull.Value), + mdl_GTT_Conceptos_Ejercicio_Final.textoIncluidoRecibos_Inicial != null + ? new SqlParameter("@textoIncluidoRecibos_Inicial", mdl_GTT_Conceptos_Ejercicio_Final.textoIncluidoRecibos_Inicial) + : new SqlParameter("@textoIncluidoRecibos_Inicial", DBNull.Value), + mdl_GTT_Conceptos_Ejercicio_Final.tasa_Permanencia != null + ? new SqlParameter("@tasa_Permanencia", mdl_GTT_Conceptos_Ejercicio_Final.tasa_Permanencia.Value) + : new SqlParameter("@tasa_Permanencia", DBNull.Value), + mdl_GTT_Conceptos_Ejercicio_Final.textoIncluidoRecibos_Permanencia != null + ? new SqlParameter("@textoIncluidoRecibos_Permanencia", mdl_GTT_Conceptos_Ejercicio_Final.textoIncluidoRecibos_Permanencia) + : new SqlParameter("@textoIncluidoRecibos_Permanencia", DBNull.Value), + new SqlParameter("@tasa_Solicitud", mdl_GTT_Conceptos_Ejercicio_Final.tasa_Solicitud ?? (dynamic) DBNull.Value), + new SqlParameter("@textoIncluidoRecibos_Solicitud", mdl_GTT_Conceptos_Ejercicio_Final.textoIncluidoRecibos_Solicitud ?? (dynamic) DBNull.Value), + mdl_GTT_Conceptos_Ejercicio_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_GTT_Conceptos_Ejercicio_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GTT_Conceptos_Ejercicio), mdl_GTT_Conceptos_Ejercicio_DatosViejos, mdl_GTT_Conceptos_Ejercicio_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_Conceptos_Ejercicio_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR; + + bool bol_ActualizarFechaBorrado = false;//Este campo se utiliza por si no se puede borrar, que actualice la fecha de borrado + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + GTT_Conceptos_Ejercicio mdl_GTT_Conceptos_Ejercicio_Final = Obtener_Modelo_Por_Id(_lng_id,false); + //###################################################################################### + + if (mdl_GTT_Conceptos_Ejercicio_Final != null) + { + //Se intenta borrar, si diera un error porque esta relacionado se graba la fecha de baja + try + { + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(GTT_Conceptos_Ejercicio) + + " WHERE " + + nameof(GTT_Conceptos_Ejercicio.id) + "=@id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + //Grabar un registro de trazabailidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GTT_Conceptos_Ejercicio), null, mdl_GTT_Conceptos_Ejercicio_Final, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + catch (Exception ex) + { + var sqlException = ex.GetBaseException() as SqlException; + if (sqlException != null) + { + if (sqlException.Errors.Count > 0) + { + switch (sqlException.Errors[0].Number) + { + case Control_Errores.G_INT_ERRORCONTROLADO_BORRAR_CONFLICTO_CLAVEFORANEA: // Foreign Key violation + bol_ActualizarFechaBorrado = true; + break; + default: + throw; + } + } + } + else + { + throw; + } + } + + //Actualizar la fecha de baja, al no poder borrarlo por tener relaciones + if (bol_ActualizarFechaBorrado) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(GTT_Conceptos_Ejercicio) + + " SET " + + nameof(GTT_Conceptos_Ejercicio.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(GTT_Conceptos_Ejercicio.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Grabar un registro de trazabilidad con los datos de la trasaccion realizada + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GTT_Conceptos_Ejercicio), null, mdl_GTT_Conceptos_Ejercicio_Final, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + } + + //Devolver tambien el Objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_id; + + // se termina la Trasaccion Correctamente + transaccion_SQL.Complete(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_Conceptos_Ejercicio_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + // Finalizar transaccion + transaccion_SQL.Dispose(); + } + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/1_Datos/GTT_ConfiguracionEnteAEAT_Datos.cs b/Exferia_GestionTasas/Exferia_GestionTasas/1_Datos/GTT_ConfiguracionEnteAEAT_Datos.cs new file mode 100644 index 0000000..eb66a5b --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/1_Datos/GTT_ConfiguracionEnteAEAT_Datos.cs @@ -0,0 +1,564 @@ +using Exferia_Aplicacion.Herencia.Capas; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System.Runtime.CompilerServices; +using Exferia_General; +using Exferia_GestionTasas._0_Modelos; +using static Exferia_Aplicacion.General.Enumerados; +using System.Transactions; +using System.Data.SqlClient; +using System.Threading; + +namespace Exferia_GestionTasas._1_Datos +{ + public class GTT_ConfiguracionEnteAEAT_Datos : ABS_Datos + { + #region Listado + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_id) + { + return null; + } + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Obtener + private dynamic g_dnm_Modelo_Obtener = null; + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT distinct " + + nameof(GTT_ConfiguracionEnteAEAT.id) + " , " + + nameof(GTT_ConfiguracionEnteAEAT.idEjercicio) + " , " + + nameof(GTT_ConfiguracionEnteAEAT.codigoOficinaLiquidacion) + " , " + + nameof(GTT_ConfiguracionEnteAEAT.codigoOrganoDictadorAcuerdo) + " , " + + nameof(GTT_ConfiguracionEnteAEAT.tipoRecurso) + " , " + + nameof(GTT_ConfiguracionEnteAEAT.periodoPrescripcionMeses) + " , " + + nameof(GTT_ConfiguracionEnteAEAT.numeroOrdenLiquidacionInicial) + " , " + + nameof(GTT_ConfiguracionEnteAEAT.tipoNotificacion_PermanenciaGeneral) + " , " + + nameof(GTT_ConfiguracionEnteAEAT.fechaNotificacion_PermanenciaGeneral) + " , " + + nameof(GTT_ConfiguracionEnteAEAT.fechaVencimientoVoluntario_PermanenciaGeneral) + " , " + + nameof(GTT_ConfiguracionEnteAEAT.fechaCertificacionProvidenciaApremio) + + " FROM " + nameof(GTT_ConfiguracionEnteAEAT) + + " WHERE " + nameof(GTT_ConfiguracionEnteAEAT.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_ConfiguracionEnteAEAT_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + return null; + } + + #endregion + + #region MODELOS + + #region Modelo Simple + private GTT_ConfiguracionEnteAEAT g_mdl_GTT_ConfiguracionEnteAEAT = null; + public GTT_ConfiguracionEnteAEAT Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(GTT_ConfiguracionEnteAEAT) + "." + nameof(GTT_ConfiguracionEnteAEAT.id) + "=@id" ; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_ConfiguracionEnteAEAT_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GTT_ConfiguracionEnteAEAT; + } + + #region Ejecutar_Consulta_Modelo + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el Modelo + g_mdl_GTT_ConfiguracionEnteAEAT = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_ConfiguracionEnteAEAT_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + #endregion + + #region ModeloListado + private List g_lst_GTT_ConfiguracionEnteAEAT = null; + + + + public List Obtener_ModeloListado_Por_IdEjercicio(long _lng_idEjercicio) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GTT_ConfiguracionEnteAEAT) + "." + nameof(GTT_ConfiguracionEnteAEAT.idEjercicio) + "=@idEjercicio"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idEjercicio", _lng_idEjercicio) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_ConfiguracionEnteAEAT_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdEjercicio), true); + } + + return g_lst_GTT_ConfiguracionEnteAEAT; + } + public List Obtener_ModeloListado_Por_IdsEjercicio(List _lst_idsEjercicio) + { + try + { + if (_lst_idsEjercicio != null && _lst_idsEjercicio.Count > 0) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(GTT_ConfiguracionEnteAEAT), + nameof(GTT_ConfiguracionEnteAEAT.idEjercicio), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_idsEjercicio); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + str_Filtro_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_ConfiguracionEnteAEAT_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdsEjercicio), true); + } + + return g_lst_GTT_ConfiguracionEnteAEAT; + } + + #region Ejecutar Consulta + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_GTT_ConfiguracionEnteAEAT = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_ConfiguracionEnteAEAT_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(GTT_ConfiguracionEnteAEAT.id) + " , " + + nameof(GTT_ConfiguracionEnteAEAT.idEjercicio) + " , " + + nameof(GTT_ConfiguracionEnteAEAT.codigoOficinaLiquidacion) +" , " + + nameof(GTT_ConfiguracionEnteAEAT.codigoOrganoDictadorAcuerdo) +" , " + + nameof(GTT_ConfiguracionEnteAEAT.tipoRecurso) +" , " + + nameof(GTT_ConfiguracionEnteAEAT.periodoPrescripcionMeses) +" , " + + nameof(GTT_ConfiguracionEnteAEAT.numeroOrdenLiquidacionInicial) +" , " + + nameof(GTT_ConfiguracionEnteAEAT.tipoNotificacion_PermanenciaGeneral) +" , " + + nameof(GTT_ConfiguracionEnteAEAT.fechaNotificacion_PermanenciaGeneral) +" , " + + nameof(GTT_ConfiguracionEnteAEAT.fechaVencimientoVoluntario_PermanenciaGeneral) +" , " + + nameof(GTT_ConfiguracionEnteAEAT.fechaCertificacionProvidenciaApremio) + + " FROM " + nameof(GTT_ConfiguracionEnteAEAT); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + GTT_ConfiguracionEnteAEAT mdl_GTT_ConfiguracionEnteAEAT_AGrabar = (GTT_ConfiguracionEnteAEAT)_mdl_obj; + GTT_ConfiguracionEnteAEAT mdl_GTT_ConfiguracionEnteAEAT_DatosViejos = new GTT_ConfiguracionEnteAEAT(); + + GTT_ConfiguracionEnteAEAT mdl_GTT_ConfiguracionEnteAEAT_Final = Obtener_Modelo_Por_Id(mdl_GTT_ConfiguracionEnteAEAT_AGrabar.id); + + if (mdl_GTT_ConfiguracionEnteAEAT_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_GTT_ConfiguracionEnteAEAT_Final, mdl_GTT_ConfiguracionEnteAEAT_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GTT_ConfiguracionEnteAEAT_AGrabar, mdl_GTT_ConfiguracionEnteAEAT_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(GTT_ConfiguracionEnteAEAT) + + " SET " + + nameof(GTT_ConfiguracionEnteAEAT.idEjercicio) + "=@idEjercicio," + + nameof(GTT_ConfiguracionEnteAEAT.codigoOficinaLiquidacion) + "=@codigoOficinaLiquidacion," + + nameof(GTT_ConfiguracionEnteAEAT.codigoOrganoDictadorAcuerdo) + "=@codigoOrganoDictadorAcuerdo," + + nameof(GTT_ConfiguracionEnteAEAT.tipoRecurso) + "=@tipoRecurso," + + nameof(GTT_ConfiguracionEnteAEAT.periodoPrescripcionMeses) + "=@periodoPrescripcionMeses," + + nameof(GTT_ConfiguracionEnteAEAT.numeroOrdenLiquidacionInicial) + "=@numeroOrdenLiquidacionInicial," + + nameof(GTT_ConfiguracionEnteAEAT.tipoNotificacion_PermanenciaGeneral) + "=@tipoNotificacion_PermanenciaGeneral," + + nameof(GTT_ConfiguracionEnteAEAT.fechaNotificacion_PermanenciaGeneral) + "=@fechaNotificacion_PermanenciaGeneral," + + nameof(GTT_ConfiguracionEnteAEAT.fechaVencimientoVoluntario_PermanenciaGeneral) + "=@fechaVencimientoVoluntario_PermanenciaGeneral," + + nameof(GTT_ConfiguracionEnteAEAT.fechaCertificacionProvidenciaApremio) + "=@fechaCertificacionProvidenciaApremio " + + " WHERE " + + nameof(GTT_ConfiguracionEnteAEAT.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@idEjercicio", mdl_GTT_ConfiguracionEnteAEAT_Final.idEjercicio), + mdl_GTT_ConfiguracionEnteAEAT_Final.codigoOficinaLiquidacion!=null + ? new SqlParameter("@codigoOficinaLiquidacion", mdl_GTT_ConfiguracionEnteAEAT_Final.codigoOficinaLiquidacion) + : new SqlParameter("@codigoOficinaLiquidacion", DBNull.Value), + mdl_GTT_ConfiguracionEnteAEAT_Final.codigoOrganoDictadorAcuerdo!=null + ? new SqlParameter("@codigoOrganoDictadorAcuerdo", mdl_GTT_ConfiguracionEnteAEAT_Final.codigoOrganoDictadorAcuerdo) + : new SqlParameter("@codigoOrganoDictadorAcuerdo", DBNull.Value), + mdl_GTT_ConfiguracionEnteAEAT_Final.tipoRecurso!=null + ? new SqlParameter("@tipoRecurso", mdl_GTT_ConfiguracionEnteAEAT_Final.tipoRecurso) + : new SqlParameter("@tipoRecurso", DBNull.Value), + mdl_GTT_ConfiguracionEnteAEAT_Final.periodoPrescripcionMeses!=null + ? new SqlParameter("@periodoPrescripcionMeses", mdl_GTT_ConfiguracionEnteAEAT_Final.periodoPrescripcionMeses.Value) + : new SqlParameter("@periodoPrescripcionMeses", DBNull.Value), + mdl_GTT_ConfiguracionEnteAEAT_Final.numeroOrdenLiquidacionInicial!=null + ? new SqlParameter("@numeroOrdenLiquidacionInicial", mdl_GTT_ConfiguracionEnteAEAT_Final.numeroOrdenLiquidacionInicial.Value) + : new SqlParameter("@numeroOrdenLiquidacionInicial", DBNull.Value), + mdl_GTT_ConfiguracionEnteAEAT_Final.tipoNotificacion_PermanenciaGeneral!=null + ? new SqlParameter("@tipoNotificacion_PermanenciaGeneral", mdl_GTT_ConfiguracionEnteAEAT_Final.tipoNotificacion_PermanenciaGeneral) + : new SqlParameter("@tipoNotificacion_PermanenciaGeneral", DBNull.Value), + mdl_GTT_ConfiguracionEnteAEAT_Final.fechaNotificacion_PermanenciaGeneral!=null + ? new SqlParameter("@fechaNotificacion_PermanenciaGeneral", mdl_GTT_ConfiguracionEnteAEAT_Final.fechaNotificacion_PermanenciaGeneral.Value) + : new SqlParameter("@fechaNotificacion_PermanenciaGeneral", DBNull.Value), + mdl_GTT_ConfiguracionEnteAEAT_Final.fechaVencimientoVoluntario_PermanenciaGeneral!=null + ? new SqlParameter("@fechaVencimientoVoluntario_PermanenciaGeneral", mdl_GTT_ConfiguracionEnteAEAT_Final.fechaVencimientoVoluntario_PermanenciaGeneral.Value) + : new SqlParameter("@fechaVencimientoVoluntario_PermanenciaGeneral", DBNull.Value), + mdl_GTT_ConfiguracionEnteAEAT_Final.fechaCertificacionProvidenciaApremio!=null + ? new SqlParameter("@fechaCertificacionProvidenciaApremio", mdl_GTT_ConfiguracionEnteAEAT_Final.fechaCertificacionProvidenciaApremio.Value) + : new SqlParameter("@fechaCertificacionProvidenciaApremio", DBNull.Value), + new SqlParameter("@id", mdl_GTT_ConfiguracionEnteAEAT_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_GTT_ConfiguracionEnteAEAT_Final.id; + } + else + { + mdl_GTT_ConfiguracionEnteAEAT_Final = new GTT_ConfiguracionEnteAEAT(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GTT_ConfiguracionEnteAEAT_AGrabar, mdl_GTT_ConfiguracionEnteAEAT_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(GTT_ConfiguracionEnteAEAT) + + " (" + + nameof(GTT_ConfiguracionEnteAEAT.idEjercicio) + "," + + nameof(GTT_ConfiguracionEnteAEAT.codigoOficinaLiquidacion) + "," + + nameof(GTT_ConfiguracionEnteAEAT.codigoOrganoDictadorAcuerdo) + "," + + nameof(GTT_ConfiguracionEnteAEAT.tipoRecurso) + "," + + nameof(GTT_ConfiguracionEnteAEAT.periodoPrescripcionMeses) + "," + + nameof(GTT_ConfiguracionEnteAEAT.numeroOrdenLiquidacionInicial) + "," + + nameof(GTT_ConfiguracionEnteAEAT.tipoNotificacion_PermanenciaGeneral) + "," + + nameof(GTT_ConfiguracionEnteAEAT.fechaNotificacion_PermanenciaGeneral) + "," + + nameof(GTT_ConfiguracionEnteAEAT.fechaVencimientoVoluntario_PermanenciaGeneral) + "," + + nameof(GTT_ConfiguracionEnteAEAT.fechaCertificacionProvidenciaApremio) + + " ) " + + " OUTPUT INSERTED." + nameof(GTT_ConfiguracionEnteAEAT.id) + + " VALUES " + + " ( " + + "@idEjercicio," + + "@codigoOficinaLiquidacion," + + "@codigoOrganoDictadorAcuerdo," + + "@tipoRecurso," + + "@periodoPrescripcionMeses," + + "@numeroOrdenLiquidacionInicial," + + "@tipoNotificacion_PermanenciaGeneral," + + "@fechaNotificacion_PermanenciaGeneral," + + "@fechaVencimientoVoluntario_PermanenciaGeneral," + + "@fechaCertificacionProvidenciaApremio" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idEjercicio", mdl_GTT_ConfiguracionEnteAEAT_Final.idEjercicio), + mdl_GTT_ConfiguracionEnteAEAT_Final.codigoOficinaLiquidacion!=null + ? new SqlParameter("@codigoOficinaLiquidacion", mdl_GTT_ConfiguracionEnteAEAT_Final.codigoOficinaLiquidacion) + : new SqlParameter("@codigoOficinaLiquidacion", DBNull.Value), + mdl_GTT_ConfiguracionEnteAEAT_Final.codigoOrganoDictadorAcuerdo!=null + ? new SqlParameter("@codigoOrganoDictadorAcuerdo", mdl_GTT_ConfiguracionEnteAEAT_Final.codigoOrganoDictadorAcuerdo) + : new SqlParameter("@codigoOrganoDictadorAcuerdo", DBNull.Value), + mdl_GTT_ConfiguracionEnteAEAT_Final.tipoRecurso!=null + ? new SqlParameter("@tipoRecurso", mdl_GTT_ConfiguracionEnteAEAT_Final.tipoRecurso) + : new SqlParameter("@tipoRecurso", DBNull.Value), + mdl_GTT_ConfiguracionEnteAEAT_Final.periodoPrescripcionMeses!=null + ? new SqlParameter("@periodoPrescripcionMeses", mdl_GTT_ConfiguracionEnteAEAT_Final.periodoPrescripcionMeses.Value) + : new SqlParameter("@periodoPrescripcionMeses", DBNull.Value), + mdl_GTT_ConfiguracionEnteAEAT_Final.numeroOrdenLiquidacionInicial!=null + ? new SqlParameter("@numeroOrdenLiquidacionInicial", mdl_GTT_ConfiguracionEnteAEAT_Final.numeroOrdenLiquidacionInicial.Value) + : new SqlParameter("@numeroOrdenLiquidacionInicial", DBNull.Value), + mdl_GTT_ConfiguracionEnteAEAT_Final.tipoNotificacion_PermanenciaGeneral!=null + ? new SqlParameter("@tipoNotificacion_PermanenciaGeneral", mdl_GTT_ConfiguracionEnteAEAT_Final.tipoNotificacion_PermanenciaGeneral) + : new SqlParameter("@tipoNotificacion_PermanenciaGeneral", DBNull.Value), + mdl_GTT_ConfiguracionEnteAEAT_Final.fechaNotificacion_PermanenciaGeneral!=null + ? new SqlParameter("@fechaNotificacion_PermanenciaGeneral", mdl_GTT_ConfiguracionEnteAEAT_Final.fechaNotificacion_PermanenciaGeneral.Value) + : new SqlParameter("@fechaNotificacion_PermanenciaGeneral", DBNull.Value), + mdl_GTT_ConfiguracionEnteAEAT_Final.fechaVencimientoVoluntario_PermanenciaGeneral!=null + ? new SqlParameter("@fechaVencimientoVoluntario_PermanenciaGeneral", mdl_GTT_ConfiguracionEnteAEAT_Final.fechaVencimientoVoluntario_PermanenciaGeneral.Value) + : new SqlParameter("@fechaVencimientoVoluntario_PermanenciaGeneral", DBNull.Value), + mdl_GTT_ConfiguracionEnteAEAT_Final.fechaCertificacionProvidenciaApremio!=null + ? new SqlParameter("@fechaCertificacionProvidenciaApremio", mdl_GTT_ConfiguracionEnteAEAT_Final.fechaCertificacionProvidenciaApremio.Value) + : new SqlParameter("@fechaCertificacionProvidenciaApremio", DBNull.Value) + + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GTT_ConfiguracionEnteAEAT), mdl_GTT_ConfiguracionEnteAEAT_DatosViejos, mdl_GTT_ConfiguracionEnteAEAT_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_ConfiguracionEnteAEAT_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + GTT_ConfiguracionEnteAEAT mdl_GTT_ConfiguracionEnteAEAT_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_GTT_ConfiguracionEnteAEAT_Final != null) + { + + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(GTT_ConfiguracionEnteAEAT) + + " WHERE " + + nameof(GTT_ConfiguracionEnteAEAT.id) + "=@id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GTT_ConfiguracionEnteAEAT), null, mdl_GTT_ConfiguracionEnteAEAT_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + // Devolver también el Objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_ConfiguracionEnteAEAT_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + return null; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + + + } +} diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/1_Datos/GTT_LiquidacionesTributarias_Datos.cs b/Exferia_GestionTasas/Exferia_GestionTasas/1_Datos/GTT_LiquidacionesTributarias_Datos.cs new file mode 100644 index 0000000..6539b83 --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/1_Datos/GTT_LiquidacionesTributarias_Datos.cs @@ -0,0 +1,940 @@ +using Exferia_Aplicacion.Herencia.Capas; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System.Runtime.CompilerServices; +using Exferia_General; +using Exferia_GestionTasas._1_Datos; +using Exferia_GestionTasas._0_Modelos; +using static Exferia_Aplicacion.General.Enumerados; +using System.Transactions; +using System.Data.SqlClient; +using Exferia_GestionTasas._3_Vistas.Bolsa; +using Exferia_Aplicacion.Modelos_Generales; +using System.Threading; + +namespace Exferia_GestionTasas._1_Datos +{ + public class GTT_LiquidacionesTributarias_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GTT_LiquidacionesTributarias).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + if ((g_lst_INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo != null) && (g_lst_INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.Count() > 0)) + { + lst_MAE = g_lst_INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_LiquidacionesTributarias_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_MAE; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GTT_LiquidacionesTributarias).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo != null) && (g_lst_INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.Count() > 0)) + { + dnm_MAE = g_lst_INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_LiquidacionesTributarias_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + //Array de Ids para actualizar + bool bol_Filtrar_ListadoIds = false; + if (_lst_ids != null && _lst_ids.Count() > 0) + { + bol_Filtrar_ListadoIds = true; + } + + long lng_idEjercicio = -1; + bool bol_FiltrarEjercicio = false; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + foreach (INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo in _lst_INTERNO_Filtro_OpcionPadre_Modelo) + { + //Ejercicio + if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.idEjercicio))) + { + lng_idEjercicio = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + bol_FiltrarEjercicio = true; + } + } + } + + + string str_SQL = + " SELECT " + + nameof(INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.id) + " = " + nameof(GTT_LiquidacionesTributarias) + "." + nameof(GTT_LiquidacionesTributarias.id) + "," + + nameof(INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.idEjercicio) + " = " + nameof(GTT_LiquidacionesTributarias) + "." + nameof(GTT_LiquidacionesTributarias.idEjercicio) + "," + + nameof(INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.codigo) + " = " + nameof(GTT_LiquidacionesTributarias) + "." + nameof(GTT_LiquidacionesTributarias.codigo) + "," + + nameof(INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.descripcion) + " = " + nameof(GTT_LiquidacionesTributarias) + "." + nameof(GTT_LiquidacionesTributarias.descripcion) + "," + + nameof(INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.fechaBorrado) + " = " + nameof(GTT_LiquidacionesTributarias) + "." + nameof(GTT_LiquidacionesTributarias.fechaBorrado) + "," + + nameof(INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.modalidad) + " = " + nameof(GTT_LiquidacionesTributarias) + "." + nameof(GTT_LiquidacionesTributarias.modalidad) + "," + + nameof(INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.fecha_Inicio) + " = " + nameof(GTT_LiquidacionesTributarias) + "." + nameof(GTT_LiquidacionesTributarias.fecha_Inicio) + "," + + nameof(INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.fecha_Fin) + " = " + nameof(GTT_LiquidacionesTributarias) + "." + nameof(GTT_LiquidacionesTributarias.fecha_Fin) + + " FROM " + nameof(GTT_LiquidacionesTributarias) + + " WHERE " + + nameof(GTT_LiquidacionesTributarias) + "." + nameof(GTT_LiquidacionesTributarias.fechaBorrado) + " IS null AND " + + (bol_Filtrar_ListadoIds==false ? (_lng_id > -1 ? nameof(GTT_LiquidacionesTributarias) + "." + (nameof(GTT_LiquidacionesTributarias.id) + "=@id") : " 1 = 1 ") : " 1=1 ")+ + " and " + + //Ejercicio + ( + bol_FiltrarEjercicio == true + ? nameof(GTT_LiquidacionesTributarias) + "." + nameof(GTT_LiquidacionesTributarias.idEjercicio) + "=@idEjercicio " + : " 1 = 1 " + ); + + //Parametros + List lst_Parametros = new List(); + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + if (bol_FiltrarEjercicio) + { + lst_Parametros.Add(new SqlParameter("@idEjercicio", lng_idEjercicio)); + } + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + if (g_lst_INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo!=null && g_lst_INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.Count>0) + { + if (bol_Filtrar_ListadoIds) + { + g_lst_INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo = g_lst_INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.Where(m => _lst_ids.Contains(m.id)).ToList(); + } + + //Agregar el Ejercicio + if (g_lst_INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo != null && g_lst_INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.Count > 0) + { + Agregar_Ejercicios(_lng_idEmpresaSeleccionada); + } + } + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_LiquidacionesTributarias_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + private void Agregar_Ejercicios(long _lng_idEmpresaSeleccionada) + { + try + { + List lst_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Listado_Por_Empresa(_lng_idEmpresaSeleccionada); + + if (lst_GEN_EjerciciosActivos_Empresa != null) + { + //Rellenar el Listado + foreach (INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo mdl_INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo in g_lst_INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo) + { + mdl_INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.Ejercicio_Actual = lst_GEN_EjerciciosActivos_Empresa.Where(m => m.id.Equals(mdl_INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.idEjercicio)).FirstOrDefault(); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_LiquidacionesTributarias_Datos) + "/" + nameof(Agregar_Ejercicios), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo g_mdl_INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo_F3 = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GTT_LiquidacionesTributarias).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo_F3 != null) + { + dnm_MAE = g_mdl_INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_LiquidacionesTributarias_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GTT_LiquidacionesTributarias).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo_F3 != null) + { + dnm_MAE = g_mdl_INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_LiquidacionesTributarias_Datos) + "/" + nameof(Obtener_F3_PorId), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + long lng_idEjercicio = -1; + bool bol_FiltrarEjercicio = false; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + foreach (INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo in _lst_INTERNO_Filtro_OpcionPadre_Modelo) + { + //Ejercicio + if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.idEjercicio))) + { + lng_idEjercicio = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + bol_FiltrarEjercicio = true; + } + } + } + + string str_SQL = + " SELECT " + + nameof(INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.id) + " = " + nameof(GTT_LiquidacionesTributarias) + "." + nameof(GTT_LiquidacionesTributarias.id) + "," + + nameof(INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.codigo) + " = " + nameof(GTT_LiquidacionesTributarias) + "." + nameof(GTT_LiquidacionesTributarias.codigo) + "," + + nameof(INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.descripcion) + " = " + nameof(GTT_LiquidacionesTributarias) + "." + nameof(GTT_LiquidacionesTributarias.descripcion) + + " FROM " + nameof(GTT_LiquidacionesTributarias) + + " WHERE " + + nameof(GTT_LiquidacionesTributarias) + "." + nameof(GTT_LiquidacionesTributarias.fechaBorrado) + " IS null AND " + + ( + _lng_id > -1 + ? (nameof(GTT_LiquidacionesTributarias.id) + " = " + _lng_id) + : ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(GTT_LiquidacionesTributarias.codigo))) + ? (nameof(GTT_LiquidacionesTributarias.codigo) + "=@Filtro") + //Filtrar por Descripcion + : (nameof(GTT_LiquidacionesTributarias.descripcion) + "=@Filtro") + ) + ) + + " AND " + + //Ejercicio + ( + bol_FiltrarEjercicio == true + ? nameof(GTT_LiquidacionesTributarias) + "." + nameof(GTT_LiquidacionesTributarias.idEjercicio) + "=@idEjercicio " + : " 1 = 1 " + ); + + //Parametros + List lst_Parametros = new List(); + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + lst_Parametros.Add(new SqlParameter("@Filtro", _str_Filtro)); + if (bol_FiltrarEjercicio) + { + lst_Parametros.Add(new SqlParameter("@idEjercicio", lng_idEjercicio)); + } + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_mdl_INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_LiquidacionesTributarias_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + #region Obtener Simple + + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 1; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(GTT_LiquidacionesTributarias.id) + " , " + + nameof(GTT_LiquidacionesTributarias.codigo) + " , " + + nameof(GTT_LiquidacionesTributarias.descripcion) + " , " + + nameof(GTT_LiquidacionesTributarias.idConcepto) + " , " + + nameof(GTT_LiquidacionesTributarias.idEjercicio) + " , " + + nameof(GTT_LiquidacionesTributarias.fecha_Inicio) + " , " + + nameof(GTT_LiquidacionesTributarias.fecha_Fin) + " , " + + nameof(GTT_LiquidacionesTributarias.fecha_CreacionModificacion) + " , " + + nameof(GTT_LiquidacionesTributarias.modalidad) + " , " + + nameof(GTT_LiquidacionesTributarias.fechaBorrado) + + " FROM " + nameof(GTT_LiquidacionesTributarias) + + " WHERE " + + nameof(GTT_LiquidacionesTributarias) + "." + nameof(GTT_LiquidacionesTributarias.fechaBorrado) + " IS null AND " + + nameof(GTT_LiquidacionesTributarias) + "." + nameof(GTT_LiquidacionesTributarias.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar Tablas Relacionadas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //GTT_Conceptos ########################################################################################## + ThreadStart obj_ThreadStart_CONCEPTOS = new ThreadStart(Obtener_Conceptos_Modelo_Obtener); + Thread obj_Thread_CONCEPTOS = new Thread(obj_ThreadStart_CONCEPTOS); + obj_Thread_CONCEPTOS.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_LiquidacionesTributarias_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + + #region Tablas Relacioandas + private void Obtener_Conceptos_Modelo_Obtener() + { + try + { + GTT_Conceptos_Datos obj_GTT_Conceptos_Datos = new GTT_Conceptos_Datos(); + g_dnm_Modelo_Obtener.GTT_Conceptos = obj_GTT_Conceptos_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idConcepto,false); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + #endregion + + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + #endregion + + #region MODELOS + + #region Modelo Simple + private GTT_LiquidacionesTributarias g_mdl_GTT_LiquidacionesTributarias = null; + public GTT_LiquidacionesTributarias Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GTT_LiquidacionesTributarias) + "." + nameof(GTT_LiquidacionesTributarias.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_LiquidacionesTributarias_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GTT_LiquidacionesTributarias; + } + + public GTT_LiquidacionesTributarias Obtener_Modelo_Por_Codigo(string _str_Codigo) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(GTT_LiquidacionesTributarias) + "." + nameof(GTT_LiquidacionesTributarias.fechaBorrado) + " is null and " + + nameof(GTT_LiquidacionesTributarias) + "." + nameof(GTT_LiquidacionesTributarias.codigo) + "=@codigo"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@codigo", _str_Codigo) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_LiquidacionesTributarias_Datos) + "/" + nameof(Obtener_Modelo_Por_Codigo), true); + } + + return g_mdl_GTT_LiquidacionesTributarias; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, object[] _arr_Parametros) + { + + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el Modelo + g_mdl_GTT_LiquidacionesTributarias = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_LiquidacionesTributarias_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + #region Modelo Listado + private List g_lst_GTT_LiquidacionesTributarias = null; + + public List Obtener_ModeloListado_Por_Ids(List _lst_ids) + { + try + { + if (_lst_ids != null && _lst_ids.Count > 0) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(GTT_LiquidacionesTributarias), + nameof(GTT_LiquidacionesTributarias.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + str_Filtro_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, new object[] { }); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_LiquidacionesTributarias_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_GTT_LiquidacionesTributarias; + } + #region Ejecutar Consulta + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, object[] arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el listado + g_lst_GTT_LiquidacionesTributarias = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_LiquidacionesTributarias_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(GTT_LiquidacionesTributarias.id) + " , " + + nameof(GTT_LiquidacionesTributarias.codigo) + " , " + + nameof(GTT_LiquidacionesTributarias.descripcion) + " , " + + nameof(GTT_LiquidacionesTributarias.idConcepto) + " , " + + nameof(GTT_LiquidacionesTributarias.idEjercicio) + " , " + + nameof(GTT_LiquidacionesTributarias.fecha_Inicio) + " , " + + nameof(GTT_LiquidacionesTributarias.fecha_Fin) + " , " + + nameof(GTT_LiquidacionesTributarias.fecha_CreacionModificacion) + " , " + + nameof(GTT_LiquidacionesTributarias.modalidad) + " , " + + nameof(GTT_LiquidacionesTributarias.fechaBorrado) + + " FROM " + nameof(GTT_LiquidacionesTributarias); + } + #endregion + + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + GTT_LiquidacionesTributarias mdl_GTT_LiquidacionesTributarias_AGrabar = (GTT_LiquidacionesTributarias)_mdl_obj; + GTT_LiquidacionesTributarias mdl_GTT_LiquidacionesTributarias_DatosViejos = new GTT_LiquidacionesTributarias(); + + // Ver si existe ###################################################################### + GTT_LiquidacionesTributarias mdl_GTT_LiquidacionesTributarias_Final = Obtener_Modelo_Por_Id(mdl_GTT_LiquidacionesTributarias_AGrabar.id); + //##################################################################################### + + //UPDATE + if (mdl_GTT_LiquidacionesTributarias_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_GTT_LiquidacionesTributarias_Final, mdl_GTT_LiquidacionesTributarias_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GTT_LiquidacionesTributarias_AGrabar, mdl_GTT_LiquidacionesTributarias_Final, false, false); + + #region update + string str_SQL_Update = " UPDATE " + nameof(GTT_LiquidacionesTributarias) + + " SET " + + nameof(GTT_LiquidacionesTributarias.codigo) + "=@codigo," + + nameof(GTT_LiquidacionesTributarias.descripcion) + "=@descripcion," + + nameof(GTT_LiquidacionesTributarias.idConcepto) + "=@idConcepto," + + nameof(GTT_LiquidacionesTributarias.idEjercicio) + "=@idEjercicio," + + nameof(GTT_LiquidacionesTributarias.fecha_Inicio) + "=@fecha_Inicio," + + nameof(GTT_LiquidacionesTributarias.fecha_Fin) + "=@fecha_Fin," + + nameof(GTT_LiquidacionesTributarias.fecha_CreacionModificacion) + "=@fecha_CreacionModificacion," + + nameof(GTT_LiquidacionesTributarias.modalidad) + "=@modalidad," + + nameof(GTT_LiquidacionesTributarias.fechaBorrado) + "=@fechaBorrado" + + " WHERE " + + nameof(GTT_LiquidacionesTributarias.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@codigo", mdl_GTT_LiquidacionesTributarias_Final.codigo), + new SqlParameter("@descripcion", mdl_GTT_LiquidacionesTributarias_Final.descripcion), + new SqlParameter("@idConcepto", mdl_GTT_LiquidacionesTributarias_Final.idConcepto), + new SqlParameter("@idEjercicio", mdl_GTT_LiquidacionesTributarias_Final.idEjercicio), + new SqlParameter("@fecha_Inicio", mdl_GTT_LiquidacionesTributarias_Final.fecha_Inicio), + new SqlParameter("@fecha_Fin", mdl_GTT_LiquidacionesTributarias_Final.fecha_Fin), + new SqlParameter("@fecha_CreacionModificacion", mdl_GTT_LiquidacionesTributarias_Final.fecha_CreacionModificacion), + new SqlParameter("@modalidad", mdl_GTT_LiquidacionesTributarias_Final.modalidad), + mdl_GTT_LiquidacionesTributarias_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_GTT_LiquidacionesTributarias_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@id", mdl_GTT_LiquidacionesTributarias_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_GTT_LiquidacionesTributarias_Final.id; + } + //INSERT + else + { + mdl_GTT_LiquidacionesTributarias_Final = new GTT_LiquidacionesTributarias(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GTT_LiquidacionesTributarias_AGrabar, mdl_GTT_LiquidacionesTributarias_Final, false, false); + + #region insert + string str_SQL_Insert = " INSERT INTO " + nameof(GTT_LiquidacionesTributarias) + + " (" + + nameof(GTT_LiquidacionesTributarias.codigo) + "," + + nameof(GTT_LiquidacionesTributarias.descripcion) + "," + + nameof(GTT_LiquidacionesTributarias.idConcepto) + "," + + nameof(GTT_LiquidacionesTributarias.idEjercicio) + "," + + nameof(GTT_LiquidacionesTributarias.fecha_Inicio) + "," + + nameof(GTT_LiquidacionesTributarias.fecha_Fin) + "," + + nameof(GTT_LiquidacionesTributarias.fecha_CreacionModificacion) + "," + + nameof(GTT_LiquidacionesTributarias.modalidad) + "," + + nameof(GTT_LiquidacionesTributarias.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(GTT_LiquidacionesTributarias.id) + + " VALUES " + + " ( " + + "@codigo," + + "@descripcion," + + "@idConcepto," + + "@idEjercicio," + + "@fecha_Inicio," + + "@fecha_Fin," + + "@fecha_CreacionModificacion," + + "@modalidad," + + "@fechaBorrado" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@codigo", mdl_GTT_LiquidacionesTributarias_Final.codigo), + new SqlParameter("@descripcion", mdl_GTT_LiquidacionesTributarias_Final.descripcion), + new SqlParameter("@idConcepto", mdl_GTT_LiquidacionesTributarias_Final.idConcepto), + new SqlParameter("@idEjercicio", mdl_GTT_LiquidacionesTributarias_Final.idEjercicio), + new SqlParameter("@fecha_Inicio", mdl_GTT_LiquidacionesTributarias_Final.fecha_Inicio), + new SqlParameter("@fecha_Fin", mdl_GTT_LiquidacionesTributarias_Final.fecha_Fin), + new SqlParameter("@fecha_CreacionModificacion", mdl_GTT_LiquidacionesTributarias_Final.fecha_CreacionModificacion), + new SqlParameter("@modalidad", mdl_GTT_LiquidacionesTributarias_Final.modalidad), + mdl_GTT_LiquidacionesTributarias_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_GTT_LiquidacionesTributarias_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GTT_LiquidacionesTributarias), mdl_GTT_LiquidacionesTributarias_DatosViejos, mdl_GTT_LiquidacionesTributarias_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_LiquidacionesTributarias_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR; + + bool bol_ActualizarFechaBorrado = false;//Este campo se utiliza por si no se puede borrar, que actualice la fecha de borrado + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + GTT_LiquidacionesTributarias mdl_GTT_LiquidacionesTributarias_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_GTT_LiquidacionesTributarias_Final != null) + { + //Se intenta borrar, si diera un error porque esta relacionado se graba la fecha de baja + try + { + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(GTT_LiquidacionesTributarias) + + " WHERE " + + nameof(GTT_LiquidacionesTributarias.id) + "=@id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + //Grabar un registro de trazabailidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GTT_LiquidacionesTributarias), null, mdl_GTT_LiquidacionesTributarias_Final, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + catch (Exception ex) + { + var sqlException = ex.GetBaseException() as SqlException; + if (sqlException != null) + { + if (sqlException.Errors.Count > 0) + { + switch (sqlException.Errors[0].Number) + { + case Control_Errores.G_INT_ERRORCONTROLADO_BORRAR_CONFLICTO_CLAVEFORANEA: // Foreign Key violation + bol_ActualizarFechaBorrado = true; + break; + default: + throw; + } + } + } + else + { + throw; + } + } + + //Actualizar la fecha de baja, al no poder borrarlo por tener relaciones + if (bol_ActualizarFechaBorrado) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(GTT_LiquidacionesTributarias) + + " SET " + + nameof(GTT_LiquidacionesTributarias.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(GTT_LiquidacionesTributarias.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Grabar un registro de trazabilidad con los datos de la trasaccion realizada + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GTT_LiquidacionesTributarias), null, mdl_GTT_LiquidacionesTributarias_Final, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + } + + //Devolver tambien el Objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_id; + + // se termina la Trasaccion Correctamente + transaccion_SQL.Complete(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_LiquidacionesTributarias_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + // Finalizar transaccion + transaccion_SQL.Dispose(); + } + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/1_Datos/GTT_Socios_Bolsa_Datos.cs b/Exferia_GestionTasas/Exferia_GestionTasas/1_Datos/GTT_Socios_Bolsa_Datos.cs new file mode 100644 index 0000000..d10b294 --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/1_Datos/GTT_Socios_Bolsa_Datos.cs @@ -0,0 +1,678 @@ +using Exferia_Aplicacion.Herencia.Capas; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System.Runtime.CompilerServices; +using Exferia_General; +using Exferia_GestionTasas._1_Datos; +using Exferia_GestionTasas._0_Modelos; +using static Exferia_Aplicacion.General.Enumerados; +using System.Transactions; +using System.Data.SqlClient; + +namespace Exferia_GestionTasas._1_Datos +{ + public class GTT_Socios_Bolsa_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_GTT_Socios_Bolsa_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GTT_Socios).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_GTT_Socios_Bolsa_Listado_Modelo != null) && (g_lst_INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Count() > 0)) + { + lst_MAE = g_lst_INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_Socios_Bolsa_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_MAE; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GTT_Socios).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_GTT_Socios_Bolsa_Listado_Modelo != null) && (g_lst_INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Count() > 0)) + { + dnm_MAE = g_lst_INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_Socios_Bolsa_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + string str_SQL = + " SELECT " + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.id) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.id) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.codigo) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.codigo) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.razonSocial) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.razonSocial) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.nombreComercial) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.nombreComercial) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.cif) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.cif) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.telefono1) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.telefono1) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.telefono2) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.telefono2) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.fax) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fax) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.email) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.email) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.numeroRoeZEC) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.numeroRoeZEC) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.codigoAEAT) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.codigoAEAT) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.fechaAlta) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaAlta) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.fechaBaja) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaBaja) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.fechaAceptacion) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaAceptacion) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.fechaConcurso_Inicio) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaConcurso_Inicio) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.fechaConcurso_Fin) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaConcurso_Fin) + "," + + //ids + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.idDelegacion) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idDelegacion) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.idMayor_CuentaContable) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idMayor_CuentaContable) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.idMayor_CuentaContraPartida) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idMayor_CuentaContraPartida) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.idTesoreria) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idTesoreria) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.idPredefinidoCabecera_Ventas) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idPredefinidoCabecera_Ventas) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.idPredefinidoCabecera_Cobros) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idPredefinidoCabecera_Cobros) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.idFormaPago) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idFormaPago) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.idConcepto) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idConcepto) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.idEmpresa) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idEmpresa) + "," + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Empresa))) + ? + ( + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Empresa_Descripcion) + " =" + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Empresa_FechaBorrado) + " =" + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Empresa_Codigo) + " = ''," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Empresa_Descripcion) + " = ''," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Empresa_FechaBorrado) + " = NULL, " + ) + ) + + //Concepto + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Concepto))) + ? + ( + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Concepto_Codigo) + " = " + nameof(GTT_Conceptos) + "." + nameof(GTT_Conceptos.codigo) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Concepto_Descripcion) + " =" + nameof(GTT_Conceptos) + "." + nameof(GTT_Conceptos.descripcion) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Concepto_FechaBorrado) + " =" + nameof(GTT_Conceptos) + "." + nameof(GTT_Conceptos.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Concepto_Codigo) + " = ''," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Concepto_Descripcion) + " = ''," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Concepto_FechaBorrado) + " = NULL, " + ) + ) + + //FormaPago + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.FormaPago))) + ? + ( + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.FormaPago_Codigo) + " = " + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.codigo) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.FormaPago_Descripcion) + " =" + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.descripcion) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.FormaPago_FechaBorrado) + " =" + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.FormaPago_Codigo) + " = ''," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.FormaPago_Descripcion) + " = ''," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.FormaPago_FechaBorrado) + " = NULL, " + ) + ) + + //Mayor_CuentaContable + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Mayor_CuentaContable))) + ? + ( + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Mayor_CuentaContable_Codigo) + " = AUX_1." + nameof(CTA_Mayor.codigo) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Mayor_CuentaContable_Descripcion) + " = AUX_1." + nameof(CTA_Mayor.descripcion) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Mayor_CuentaContable_FechaBorrado) + " = AUX_1." + nameof(CTA_Mayor.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Mayor_CuentaContable_Codigo) + " = ''," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Mayor_CuentaContable_Descripcion) + " = ''," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Mayor_CuentaContable_FechaBorrado) + " = NULL, " + ) + ) + + //Mayor_CuentaContraPartida + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Mayor_CuentaContraPartida))) + ? + ( + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Mayor_CuentaContraPartida_Codigo) + " = AUX_7." + nameof(CTA_Mayor.codigo) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Mayor_CuentaContraPartida_Descripcion) + " = AUX_7." + nameof(CTA_Mayor.descripcion) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Mayor_CuentaContraPartida_FechaBorrado) + " = AUX_7." + nameof(CTA_Mayor.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Mayor_CuentaContraPartida_Codigo) + " = ''," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Mayor_CuentaContraPartida_Descripcion) + " = ''," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Mayor_CuentaContraPartida_FechaBorrado) + " = NULL, " + ) + ) + + //Tesoreria + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Tesoreria))) + ? + ( + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Tesoreria_Codigo) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.codigo) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Tesoreria_Descripcion) + " =" + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.descripcion) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Tesoreria_FechaBorrado) + " =" + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Tesoreria_Codigo) + " = ''," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Tesoreria_Descripcion) + " = ''," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Tesoreria_FechaBorrado) + " = NULL, " + ) + ) + + //Delegacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Delegacion))) + ? + ( + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Delegacion_Codigo) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Delegacion_Descripcion) + " =" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.descripcion) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Delegacion_FechaBorrado) + " =" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Delegacion_Codigo) + " = ''," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Delegacion_Descripcion) + " = ''," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Delegacion_FechaBorrado) + " = NULL, " + ) + ) + + //PredefinidosVenta + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.PredefinidosVenta))) + ? + ( + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.PredefinidosVenta_Codigo) + " = AUX_9." + nameof(CTA_PredefinidosCabeceras.codigo) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.PredefinidosVenta_Descripcion) + " = AUX_9." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.PredefinidosVenta_FechaBorrado) + " = AUX_9." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.PredefinidosVenta_Codigo) + " = ''," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.PredefinidosVenta_Descripcion) + " = ''," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.PredefinidosVenta_FechaBorrado) + " = NULL, " + ) + ) + + //PredefinidosCobros + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.PredefinidosCobros))) + ? + ( + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.PredefinidosCobros_Codigo) + " = AUX_10." + nameof(CTA_PredefinidosCabeceras.codigo) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.PredefinidosCobros_Descripcion) + " = AUX_10." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.PredefinidosCobros_FechaBorrado) + " = AUX_10." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + ) + : + ( + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.PredefinidosCobros_Codigo) + " = ''," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.PredefinidosCobros_Descripcion) + " = ''," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.PredefinidosCobros_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(GTT_Socios) + + " INNER JOIN " + nameof(GTT_Socios_Bolsa) + " ON " + nameof(GTT_Socios_Bolsa) + "." + nameof(GTT_Socios_Bolsa.idSocio) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.id) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Empresa))) + ? + ( + " LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + ) + : ("") + ) + + //Concepto + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Concepto))) + ? + ( + " LEFT JOIN " + nameof(GTT_Conceptos) + " ON " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idConcepto) + " = " + nameof(GTT_Conceptos) + "." + nameof(GTT_Conceptos.id) + ) + : ("") + ) + + //FormaPago + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.FormaPago))) + ? + ( + " LEFT JOIN " + nameof(MAE_FormasPago) + " ON " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idFormaPago) + " = " + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.id) + ) + : ("") + ) + + //Mayor_CuentaContable + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Mayor_CuentaContable))) + ? + ( + " LEFT JOIN " + nameof(CTA_Mayor) + " AS AUX_1 ON " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idMayor_CuentaContable) + " = AUX_1." + nameof(CTA_Mayor.id) + ) + : ("") + ) + + //Mayor_CuentaContraPartida + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Mayor_CuentaContraPartida))) + ? + ( + " LEFT JOIN " + nameof(CTA_Mayor) + " AS AUX_7 ON " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idMayor_CuentaContraPartida) + " = AUX_7." + nameof(CTA_Mayor.id) + ) + : ("") + ) + + //Tesoreria + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Tesoreria))) + ? + ( + " LEFT JOIN " + nameof(MAE_Tesorerias) + " ON " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idTesoreria) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.id) + ) + : ("") + ) + + //Delegacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Delegacion))) + ? + ( + " LEFT JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idDelegacion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + ) + : ("") + ) + + //PredefinidosVenta + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.PredefinidosVenta))) + ? + ( + " LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " AS AUX_9 ON " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idPredefinidoCabecera_Ventas) + " = AUX_9." + nameof(CTA_PredefinidosCabeceras.id) + ) + : ("") + ) + + //PredefinidosCobros + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.PredefinidosCobros))) + ? + ( + " LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " AS AUX_10 ON " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idPredefinidoCabecera_Cobros) + " = AUX_10." + nameof(CTA_PredefinidosCabeceras.id) + ) + : ("") + ) + + " WHERE " + + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaBorrado) + " IS null AND " + + nameof(GTT_Socios_Bolsa) + "." + nameof(GTT_Socios_Bolsa.idUsuario) + "=@idUsuario AND " + + ( + _lng_id > -1 + ? nameof(GTT_Socios) + "." + nameof(GTT_Socios.id) + "=@id" + : "1 = 1" + ); + + //Parametros + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + lst_Parametros.Add(new SqlParameter("@idUsuario", Variables.G_MDL_USUARIOVALIDADO_MODELO.id)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_GTT_Socios_Bolsa_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + //Direcciones + if (g_lst_INTERNO_GTT_Socios_Bolsa_Listado_Modelo != null && g_lst_INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Count > 0) + { + Agregar_Direcciones(_lst_CamposConRelacionABuscar); + } + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_Socios_Bolsa_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + + private void Agregar_Direcciones(List _lst_CamposConRelacionABuscar) + { + try + { + List lst_ids = g_lst_INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Select(m => m.id).ToList(); + + //Buscar datos de direccion de envio ################################################################## + List lst_Direcciones_Envio = null; + + if (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionEnvio_NombreVia)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionEnvio_CodigoPostal)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionEnvio_Pais)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionEnvio_Provincia)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionEnvio_Municipio)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionEnvio_Poblacion))) + { + lst_Direcciones_Envio = Datos_Generales.GEN_Direcciones_Obtener_Modelo_Listado_Por_IdsSociosTipoDireccion(lst_ids,Variables.G_STR_TIPODIRECCION_ENVIO, + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionEnvio_Pais)), + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionEnvio_Provincia)), + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionEnvio_Municipio)), + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionEnvio_Poblacion)), + false); + + } + //###################################################################################### + + //Buscar datos de direccion de fACTURACION ################################################################## + List lst_Direcciones_Facturacion = null; + + if (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFacturacion_NombreVia)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFacturacion_CodigoPostal)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFacturacion_Pais)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFacturacion_Provincia)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFacturacion_Municipio)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFacturacion_Poblacion))) + { + lst_Direcciones_Facturacion = Datos_Generales.GEN_Direcciones_Obtener_Modelo_Listado_Por_IdsSociosTipoDireccion(lst_ids, Variables.G_STR_TIPODIRECCION_FACTURACION, + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFacturacion_Pais)), + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFacturacion_Provincia)), + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFacturacion_Municipio)), + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFacturacion_Poblacion)), + false); + + } + //###################################################################################### + + //Buscar datos de direccion de Fiscal ################################################################## + List lst_Direcciones_Fiscal = null; + + if (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_NombreVia)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_TipoNumeracion)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_NumeroCasa)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_CalificadorNumero)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_Bloque)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_Portal)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_Escalera)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_Planta)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_Puerta)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_DatosComplementariosDomicilio)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_CodigoPostal)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_Pais)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_Provincia)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_Municipio)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_Poblacion))) + { + lst_Direcciones_Fiscal = Datos_Generales.GEN_Direcciones_Obtener_Modelo_Listado_Por_IdsSociosTipoDireccion(lst_ids, Variables.G_STR_TIPODIRECCION_FISCAL, + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_Pais)), + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_Provincia)), + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_Municipio)), + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_Poblacion)), + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_TipoVia))); + + } + //###################################################################################### + + + //Rellenar el Listado + foreach (INTERNO_GTT_Socios_Bolsa_Listado_Modelo mdl_INTERNO_GTT_Socios_Bolsa_Listado_Modelo in g_lst_INTERNO_GTT_Socios_Bolsa_Listado_Modelo) + { + //Direccion de Envio + if (lst_Direcciones_Envio != null && + lst_Direcciones_Envio.Count > 0) + { + mdl_INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionEnvio = lst_Direcciones_Envio.Where(m => m.idSocio != null && m.idSocio.Value.Equals(mdl_INTERNO_GTT_Socios_Bolsa_Listado_Modelo.id)).FirstOrDefault(); + } + + //Direccion de Facturacion + if (lst_Direcciones_Facturacion != null && + lst_Direcciones_Facturacion.Count > 0) + { + mdl_INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFacturacion = lst_Direcciones_Facturacion.Where(m => m.idSocio != null && m.idSocio.Value.Equals(mdl_INTERNO_GTT_Socios_Bolsa_Listado_Modelo.id)).FirstOrDefault(); + } + + //Direccion de Fiscal + if (lst_Direcciones_Fiscal != null && + lst_Direcciones_Fiscal.Count > 0) + { + mdl_INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal = lst_Direcciones_Fiscal.Where(m => m.idSocio != null && m.idSocio.Value.Equals(mdl_INTERNO_GTT_Socios_Bolsa_Listado_Modelo.id)).FirstOrDefault(); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_Socios_Bolsa_Datos) + "/" + nameof(Agregar_Direcciones), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Obtener + public override dynamic Obtener(long _lng_id) + { + return null; + } + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + return null; + } + + public List Obtener_Listado_Por_IdUsuario(long _lng_idUsuario) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_ids = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + string str_SQL = + " SELECT " + + nameof(GTT_Socios_Bolsa.idSocio) + + " FROM " + nameof(GTT_Socios_Bolsa) + + " WHERE " + + nameof(GTT_Socios_Bolsa) + "." + nameof(GTT_Socios_Bolsa.idUsuario) + "=@idUsuario "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idUsuario", _lng_idUsuario) + }; + + lst_ids = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_Socios_Bolsa_Datos) + "/" + nameof(Obtener_Listado_Por_IdUsuario), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_ids; + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + List lst_ids_AGrabar = (List)_mdl_obj; + + if (lst_ids_AGrabar != null & lst_ids_AGrabar.Count > 0) + { + string str_SQL = ""; + foreach (long lng_id in lst_ids_AGrabar) + { + str_SQL = " INSERT " + nameof(GTT_Socios_Bolsa) + " (" + nameof(GTT_Socios_Bolsa.idSocio) + "," + nameof(GTT_Socios_Bolsa.idUsuario) + ") " + + " SELECT " + lng_id + ", " + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + " " + + " WHERE NOT EXISTS " + + " ( SELECT 1 " + + " FROM " + nameof(GTT_Socios_Bolsa) + " " + + " WHERE " + nameof(GTT_Socios_Bolsa.idSocio) + " = " + lng_id + " and " + + " " + nameof(GTT_Socios_Bolsa.idUsuario) + " = " + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + " " + + " ) "; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL); + } + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_Socios_Bolsa_Datos) + "/" + nameof(Grabar), true); + } + finally + { + //Finalizar transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + return null; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + return null; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + List lst_ids_ABorrar = (List)_mdl_obj; + if (lst_ids_ABorrar != null & lst_ids_ABorrar.Count > 0) + { + + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(GTT_Socios_Bolsa), + nameof(GTT_Socios_Bolsa.idSocio), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.AND_FIN, + lst_ids_ABorrar); + + string str_SQL = " DELETE FROM " + nameof(GTT_Socios_Bolsa) + + " WHERE " + + str_Filtro_IDS + + nameof(GTT_Socios_Bolsa.idUsuario) + " = " + Variables.G_MDL_USUARIOVALIDADO_MODELO.id; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL); + + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_Socios_Bolsa_Datos) + "/" + nameof(Grabar), true); + } + finally + { + //Finalizar transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/1_Datos/GTT_Socios_Datos.cs b/Exferia_GestionTasas/Exferia_GestionTasas/1_Datos/GTT_Socios_Datos.cs new file mode 100644 index 0000000..5d509c9 --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/1_Datos/GTT_Socios_Datos.cs @@ -0,0 +1,2762 @@ +using Exferia_Aplicacion.Herencia.Capas; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System.Runtime.CompilerServices; +using Exferia_General; +using Exferia_GestionTasas._1_Datos; +using Exferia_GestionTasas._0_Modelos; +using static Exferia_Aplicacion.General.Enumerados; +using System.Transactions; +using System.Data.SqlClient; +using Exferia_GestionTasas._3_Vistas.Bolsa; +using Exferia_Aplicacion.Modelos_Generales; +using System.Reflection; +using System.Threading; +using System.Linq.Expressions; +using Exferia_Aplicacion.Modelos_GestionTasas; + +namespace Exferia_GestionTasas._1_Datos +{ + public class GTT_Socios_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_GTT_Socios_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GTT_Socios).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + if ((g_lst_INTERNO_GTT_Socios_Listado_Modelo != null) && (g_lst_INTERNO_GTT_Socios_Listado_Modelo.Count() > 0)) + { + lst_MAE = g_lst_INTERNO_GTT_Socios_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_Socios_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_MAE; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GTT_Socios).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_GTT_Socios_Listado_Modelo != null) && (g_lst_INTERNO_GTT_Socios_Listado_Modelo.Count() > 0)) + { + dnm_MAE = g_lst_INTERNO_GTT_Socios_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_Socios_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + string str_Filtros_Empresas = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idEmpresasRelacionadas); + + //Array de Ids para actualizar + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_ids); + + + string str_SQL = + " SELECT " + + nameof(INTERNO_GTT_Socios_Listado_Modelo.id) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.id) + "," + + nameof(INTERNO_GTT_Socios_Listado_Modelo.codigo) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.codigo) + " , " + + nameof(INTERNO_GTT_Socios_Listado_Modelo.numeroRoeZEC) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.numeroRoeZEC) + " , " + + nameof(INTERNO_GTT_Socios_Listado_Modelo.idDelegacion) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idDelegacion) + " , " + + nameof(INTERNO_GTT_Socios_Listado_Modelo.codigoAEAT) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.codigoAEAT) + " , " + + nameof(INTERNO_GTT_Socios_Listado_Modelo.nombreComercial) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.nombreComercial) + " , " + + nameof(INTERNO_GTT_Socios_Listado_Modelo.razonSocial) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.razonSocial) + " , " + + nameof(INTERNO_GTT_Socios_Listado_Modelo.cif) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.cif) + " , " + + nameof(INTERNO_GTT_Socios_Listado_Modelo.idFormaPago) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idFormaPago) + " , " + + nameof(INTERNO_GTT_Socios_Listado_Modelo.telefono1) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.telefono1) + " , " + + nameof(INTERNO_GTT_Socios_Listado_Modelo.telefono2) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.telefono2) + " , " + + nameof(INTERNO_GTT_Socios_Listado_Modelo.fax) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fax) + " , " + + nameof(INTERNO_GTT_Socios_Listado_Modelo.email) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.email) + " , " + + nameof(INTERNO_GTT_Socios_Listado_Modelo.idMayor_CuentaContable) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idMayor_CuentaContable) + " , " + + nameof(INTERNO_GTT_Socios_Listado_Modelo.idMayor_CuentaContraPartida) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idMayor_CuentaContraPartida) + " , " + + nameof(INTERNO_GTT_Socios_Listado_Modelo.idTesoreria) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idTesoreria) + " , " + + nameof(INTERNO_GTT_Socios_Listado_Modelo.fechaAlta) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaAlta) + " , " + + nameof(INTERNO_GTT_Socios_Listado_Modelo.fechaAceptacion) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaAceptacion) + " , " + + nameof(INTERNO_GTT_Socios_Listado_Modelo.fechaBaja) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaBaja) + " , " + + nameof(INTERNO_GTT_Socios_Listado_Modelo.idEmpresa) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idEmpresa) + " , " + + nameof(INTERNO_GTT_Socios_Listado_Modelo.idPredefinidoCabecera_Ventas) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idPredefinidoCabecera_Ventas) + " , " + + nameof(INTERNO_GTT_Socios_Listado_Modelo.idPredefinidoCabecera_Cobros) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idPredefinidoCabecera_Cobros) + " , " + + nameof(INTERNO_GTT_Socios_Listado_Modelo.fechaBorrado) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaBorrado) + " , " + + nameof(INTERNO_GTT_Socios_Listado_Modelo.idConcepto) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idConcepto) + " , " + + nameof(INTERNO_GTT_Socios_Listado_Modelo.fechaConcurso_Inicio) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaConcurso_Inicio) + " , " + + nameof(INTERNO_GTT_Socios_Listado_Modelo.fechaConcurso_Fin) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaConcurso_Fin) + " , " + + nameof(INTERNO_GTT_Socios_Listado_Modelo.tipoNotificacion_Inicial) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.tipoNotificacion_Inicial) + " , " + + nameof(INTERNO_GTT_Socios_Listado_Modelo.tipoNotificacion_PermanenciaInicial) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.tipoNotificacion_PermanenciaInicial) + " , " + + nameof(INTERNO_GTT_Socios_Listado_Modelo.tipoNotificacion_Baja) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.tipoNotificacion_Baja) + " , " + + nameof(INTERNO_GTT_Socios_Listado_Modelo.fechaNotificacion_Inicial) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaNotificacion_Inicial) + " , " + + nameof(INTERNO_GTT_Socios_Listado_Modelo.fechaNotificacion_PermanenciaInicial) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaNotificacion_PermanenciaInicial) + " , " + + nameof(INTERNO_GTT_Socios_Listado_Modelo.fechaNotificacion_Baja) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaNotificacion_Baja) + " , " + + nameof(INTERNO_GTT_Socios_Listado_Modelo.fechaVencimientoVoluntario_Inicial) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaVencimientoVoluntario_Inicial) + " , " + + nameof(INTERNO_GTT_Socios_Listado_Modelo.fechaVencimientoVoluntario_PermanenciaInicial) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaVencimientoVoluntario_PermanenciaInicial) + " , " + + nameof(INTERNO_GTT_Socios_Listado_Modelo.fechaVencimientoVoluntario_Baja) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaVencimientoVoluntario_Baja) + " , " + + nameof(INTERNO_GTT_Socios_Listado_Modelo.fechaCertificacionProvidenciaApremio_Inicial) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaCertificacionProvidenciaApremio_Inicial) + " , " + + nameof(INTERNO_GTT_Socios_Listado_Modelo.fechaCertificacionProvidenciaApremio_PermanenciaInicial) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaCertificacionProvidenciaApremio_PermanenciaInicial) + " , " + + nameof(INTERNO_GTT_Socios_Listado_Modelo.fechaCertificacionProvidenciaApremio_Baja) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaCertificacionProvidenciaApremio_Baja) + " , " + + nameof(INTERNO_GTT_Socios_Listado_Modelo.Bolsa) + " = (CASE WHEN GTT_Socios_Bolsa_Filtrado." + nameof(GTT_Socios.id) + " > -1 THEN convert(bit,1) ELSE convert(bit,0) END)," + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.Empresa))) + ? + ( + nameof(INTERNO_GTT_Socios_Listado_Modelo.Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_GTT_Socios_Listado_Modelo.Empresa_Descripcion) + " =" + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_GTT_Socios_Listado_Modelo.Empresa_FechaBorrado) + " =" + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_GTT_Socios_Listado_Modelo.Empresa_Codigo) + " = ''," + + nameof(INTERNO_GTT_Socios_Listado_Modelo.Empresa_Descripcion) + " = ''," + + nameof(INTERNO_GTT_Socios_Listado_Modelo.Empresa_FechaBorrado) + " = NULL, " + ) + ) + + //Concepto + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.Concepto))) + ? + ( + nameof(INTERNO_GTT_Socios_Listado_Modelo.Concepto_Codigo) + " = " + nameof(GTT_Conceptos) + "." + nameof(GTT_Conceptos.codigo) + "," + + nameof(INTERNO_GTT_Socios_Listado_Modelo.Concepto_Descripcion) + " =" + nameof(GTT_Conceptos) + "." + nameof(GTT_Conceptos.descripcion) + "," + + nameof(INTERNO_GTT_Socios_Listado_Modelo.Concepto_FechaBorrado) + " =" + nameof(GTT_Conceptos) + "." + nameof(GTT_Conceptos.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_GTT_Socios_Listado_Modelo.Concepto_Codigo) + " = ''," + + nameof(INTERNO_GTT_Socios_Listado_Modelo.Concepto_Descripcion) + " = ''," + + nameof(INTERNO_GTT_Socios_Listado_Modelo.Concepto_FechaBorrado) + " = NULL, " + ) + ) + + //FormaPago + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.FormaPago))) + ? + ( + nameof(INTERNO_GTT_Socios_Listado_Modelo.FormaPago_Codigo) + " = " + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.codigo) + "," + + nameof(INTERNO_GTT_Socios_Listado_Modelo.FormaPago_Descripcion) + " =" + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.descripcion) + "," + + nameof(INTERNO_GTT_Socios_Listado_Modelo.FormaPago_FechaBorrado) + " =" + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_GTT_Socios_Listado_Modelo.FormaPago_Codigo) + " = ''," + + nameof(INTERNO_GTT_Socios_Listado_Modelo.FormaPago_Descripcion) + " = ''," + + nameof(INTERNO_GTT_Socios_Listado_Modelo.FormaPago_FechaBorrado) + " = NULL, " + ) + ) + + //Mayor_CuentaContable + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.Mayor_CuentaContable))) + ? + ( + nameof(INTERNO_GTT_Socios_Listado_Modelo.Mayor_CuentaContable_Codigo) + " = AUX_1." + nameof(CTA_Mayor.codigo) + "," + + nameof(INTERNO_GTT_Socios_Listado_Modelo.Mayor_CuentaContable_Descripcion) + " = AUX_1." + nameof(CTA_Mayor.descripcion) + "," + + nameof(INTERNO_GTT_Socios_Listado_Modelo.Mayor_CuentaContable_FechaBorrado) + " = AUX_1." + nameof(CTA_Mayor.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_GTT_Socios_Listado_Modelo.Mayor_CuentaContable_Codigo) + " = ''," + + nameof(INTERNO_GTT_Socios_Listado_Modelo.Mayor_CuentaContable_Descripcion) + " = ''," + + nameof(INTERNO_GTT_Socios_Listado_Modelo.Mayor_CuentaContable_FechaBorrado) + " = NULL, " + ) + ) + + //Mayor_CuentaContraPartida + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.Mayor_CuentaContraPartida))) + ? + ( + nameof(INTERNO_GTT_Socios_Listado_Modelo.Mayor_CuentaContraPartida_Codigo) + " = AUX_2." + nameof(CTA_Mayor.codigo) + "," + + nameof(INTERNO_GTT_Socios_Listado_Modelo.Mayor_CuentaContraPartida_Descripcion) + " = AUX_2." + nameof(CTA_Mayor.descripcion) + "," + + nameof(INTERNO_GTT_Socios_Listado_Modelo.Mayor_CuentaContraPartida_FechaBorrado) + " = AUX_2." + nameof(CTA_Mayor.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_GTT_Socios_Listado_Modelo.Mayor_CuentaContraPartida_Codigo) + " = ''," + + nameof(INTERNO_GTT_Socios_Listado_Modelo.Mayor_CuentaContraPartida_Descripcion) + " = ''," + + nameof(INTERNO_GTT_Socios_Listado_Modelo.Mayor_CuentaContraPartida_FechaBorrado) + " = NULL, " + ) + ) + + //Tesoreria + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.Tesoreria))) + ? + ( + nameof(INTERNO_GTT_Socios_Listado_Modelo.Tesoreria_Codigo) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.codigo) + "," + + nameof(INTERNO_GTT_Socios_Listado_Modelo.Tesoreria_Descripcion) + " =" + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.descripcion) + "," + + nameof(INTERNO_GTT_Socios_Listado_Modelo.Tesoreria_FechaBorrado) + " =" + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_GTT_Socios_Listado_Modelo.Tesoreria_Codigo) + " = ''," + + nameof(INTERNO_GTT_Socios_Listado_Modelo.Tesoreria_Descripcion) + " = ''," + + nameof(INTERNO_GTT_Socios_Listado_Modelo.Tesoreria_FechaBorrado) + " = NULL, " + ) + ) + + //Delegacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.Delegacion))) + ? + ( + nameof(INTERNO_GTT_Socios_Listado_Modelo.Delegacion_Codigo) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_GTT_Socios_Listado_Modelo.Delegacion_Descripcion) + " =" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.descripcion) + "," + + nameof(INTERNO_GTT_Socios_Listado_Modelo.Delegacion_FechaBorrado) + " =" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_GTT_Socios_Listado_Modelo.Delegacion_Codigo) + " = ''," + + nameof(INTERNO_GTT_Socios_Listado_Modelo.Delegacion_Descripcion) + " = ''," + + nameof(INTERNO_GTT_Socios_Listado_Modelo.Delegacion_FechaBorrado) + " = NULL, " + ) + ) + + //PredefinidosVenta + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.PredefinidosVenta))) + ? + ( + nameof(INTERNO_GTT_Socios_Listado_Modelo.PredefinidosVenta_Codigo) + " = AUX_9." + nameof(CTA_PredefinidosCabeceras.codigo) + "," + + nameof(INTERNO_GTT_Socios_Listado_Modelo.PredefinidosVenta_Descripcion) + " = AUX_9." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," + + nameof(INTERNO_GTT_Socios_Listado_Modelo.PredefinidosVenta_FechaBorrado) + " = AUX_9." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_GTT_Socios_Listado_Modelo.PredefinidosVenta_Codigo) + " = ''," + + nameof(INTERNO_GTT_Socios_Listado_Modelo.PredefinidosVenta_Descripcion) + " = ''," + + nameof(INTERNO_GTT_Socios_Listado_Modelo.PredefinidosVenta_FechaBorrado) + " = NULL, " + ) + ) + + // PredefinidosCobros + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.PredefinidosCobros))) + ? + ( + nameof(INTERNO_GTT_Socios_Listado_Modelo. PredefinidosCobros_Codigo) + " = AUX_10." + nameof(CTA_PredefinidosCabeceras.codigo) + "," + + nameof(INTERNO_GTT_Socios_Listado_Modelo. PredefinidosCobros_Descripcion) + " = AUX_10." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," + + nameof(INTERNO_GTT_Socios_Listado_Modelo.PredefinidosCobros_FechaBorrado) + " = AUX_10." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + ) + : + ( + nameof(INTERNO_GTT_Socios_Listado_Modelo. PredefinidosCobros_Codigo) + " = ''," + + nameof(INTERNO_GTT_Socios_Listado_Modelo. PredefinidosCobros_Descripcion) + " = ''," + + nameof(INTERNO_GTT_Socios_Listado_Modelo.PredefinidosCobros_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(GTT_Socios) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.Empresa))) + ? + ( + " LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + ) + : ("") + ) + + //Concepto + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.Concepto))) + ? + ( + " LEFT JOIN " + nameof(GTT_Conceptos) + " ON " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idConcepto) + " = " + nameof(GTT_Conceptos) + "." + nameof(GTT_Conceptos.id) + ) + : ("") + ) + + //FormaPago + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.FormaPago))) + ? + ( + " LEFT JOIN " + nameof(MAE_FormasPago) + " ON " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idFormaPago) + " = " + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.id) + ) + : ("") + ) + + //Mayor_CuentaContable + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.Mayor_CuentaContable))) + ? + ( + " LEFT JOIN " + nameof(CTA_Mayor) + " AS AUX_1 ON " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idMayor_CuentaContable) + " = AUX_1." + nameof(CTA_Mayor.id) + ) + : ("") + ) + + //MayorCuentaContrapartida + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.Mayor_CuentaContraPartida))) + ? + ( + " LEFT JOIN " + nameof(CTA_Mayor) + " AS AUX_2 ON " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idMayor_CuentaContraPartida) + " = AUX_2." + nameof(CTA_Mayor.id) + ) + : ("") + ) + + //Tesoreria + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.Tesoreria))) + ? + ( + " LEFT JOIN " + nameof(MAE_Tesorerias) + " ON " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idTesoreria) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.id) + ) + : ("") + ) + + //Delegacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.Delegacion))) + ? + ( + " LEFT JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idDelegacion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + ) + : ("") + ) + + //PredefinidosVenta + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.PredefinidosVenta))) + ? + ( + " LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " AS AUX_9 ON " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idPredefinidoCabecera_Ventas) + " = AUX_9." + nameof(CTA_PredefinidosCabeceras.id) + ) + : ("") + ) + + //PredefinidosCobros + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.PredefinidosCobros))) + ? + ( + " LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " AS AUX_10 ON " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idPredefinidoCabecera_Cobros) + " = AUX_10." + nameof(CTA_PredefinidosCabeceras.id) + ) + : ("") + ) + + //SOCIOBOLSA + " LEFT JOIN ( " + + " SELECT " + + nameof(GTT_Socios_Bolsa) + "." + nameof(GTT_Socios_Bolsa.id) + "," + + nameof(GTT_Socios_Bolsa) + "." + nameof(GTT_Socios_Bolsa.idUsuario) + "," + + nameof(GTT_Socios_Bolsa) + "." + nameof(GTT_Socios_Bolsa.idSocio) + + " FROM " + nameof(GTT_Socios_Bolsa) + + " WHERE " + nameof(GTT_Socios_Bolsa) + "." + nameof(GTT_Socios_Bolsa.idUsuario) + "=" + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + + " ) AS GTT_Socios_Bolsa_Filtrado ON GTT_Socios_Bolsa_Filtrado." + nameof(GTT_Socios_Bolsa.idSocio) + "=" + nameof(GTT_Socios) + "." + nameof(GTT_Socios.id) + + " WHERE " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaBorrado) + " IS null AND " + + " ( " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idEmpresa) + "=@idEmpresa" + + ( + (_lst_idEmpresasRelacionadas != null && _lst_idEmpresasRelacionadas.Count > 0) + ? (" OR " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idEmpresa) + " in (" + str_Filtros_Empresas + ") ") + : " " + ) + + " ) AND " + + ( + (str_Filtros_IDS.Trim().Length>0) + ? (nameof(GTT_Socios) + "." + nameof(GTT_Socios.id) + " in (" + str_Filtros_IDS + ") ") + : ( + (_lng_id > -1) + ? + (nameof(GTT_Socios) + "." + (nameof(GTT_Socios.id) + "=@id")) + : ("1 = 1")) + ); + + //Parametros + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_GTT_Socios_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + //Direcciones + if (g_lst_INTERNO_GTT_Socios_Listado_Modelo != null && g_lst_INTERNO_GTT_Socios_Listado_Modelo.Count > 0) + { + Agregar_Direcciones(_lst_CamposConRelacionABuscar); + } + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_Socios_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + + private void Agregar_Direcciones(List _lst_CamposConRelacionABuscar) + { + try + { + List lst_ids = g_lst_INTERNO_GTT_Socios_Listado_Modelo.Select(m => m.id).ToList(); + + //Buscar datos de direccion de envio ################################################################## + List lst_Direcciones_Envio = null; + + if (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionEnvio_NombreVia)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionEnvio_CodigoPostal)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionEnvio_Pais)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionEnvio_Provincia)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionEnvio_Municipio)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionEnvio_Poblacion))) + { + lst_Direcciones_Envio = Datos_Generales.GEN_Direcciones_Obtener_Modelo_Listado_Por_IdsSociosTipoDireccion(lst_ids,Variables.G_STR_TIPODIRECCION_ENVIO, + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionEnvio_Pais)), + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionEnvio_Provincia)), + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionEnvio_Municipio)), + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionEnvio_Poblacion)), + false); + + } + //###################################################################################### + + //Buscar datos de direccion de fACTURACION ################################################################## + List lst_Direcciones_Facturacion = null; + + if (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFacturacion_NombreVia)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFacturacion_CodigoPostal)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFacturacion_Pais)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFacturacion_Provincia)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFacturacion_Municipio)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFacturacion_Poblacion))) + { + lst_Direcciones_Facturacion = Datos_Generales.GEN_Direcciones_Obtener_Modelo_Listado_Por_IdsSociosTipoDireccion(lst_ids,Variables.G_STR_TIPODIRECCION_FACTURACION, + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFacturacion_Pais)), + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFacturacion_Provincia)), + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFacturacion_Municipio)), + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFacturacion_Poblacion)), + false); + + } + //###################################################################################### + + //Buscar datos de direccion de Fiscal ################################################################## + List lst_Direcciones_Fiscal = null; + + if (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_NombreVia)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_TipoNumeracion)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_NumeroCasa)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_CalificadorNumero)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_Bloque)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_Portal)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_Escalera)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_Planta)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_Puerta)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_DatosComplementariosDomicilio)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_CodigoPostal)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_Pais)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_Provincia)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_Municipio)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_Poblacion))) + { + lst_Direcciones_Fiscal = Datos_Generales.GEN_Direcciones_Obtener_Modelo_Listado_Por_IdsSociosTipoDireccion(lst_ids,Variables.G_STR_TIPODIRECCION_FISCAL, + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_Pais)), + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_Provincia)), + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_Municipio)), + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_Poblacion)), + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_TipoVia))); + + } + //###################################################################################### + + + //Rellenar el Listado + foreach (INTERNO_GTT_Socios_Listado_Modelo mdl_INTERNO_GTT_Socios_Listado_Modelo in g_lst_INTERNO_GTT_Socios_Listado_Modelo) + { + //Direccion de Envio + if (lst_Direcciones_Envio != null && + lst_Direcciones_Envio.Count > 0) + { + mdl_INTERNO_GTT_Socios_Listado_Modelo.DireccionEnvio = lst_Direcciones_Envio.Where(m => m.idSocio != null && m.idSocio.Value.Equals(mdl_INTERNO_GTT_Socios_Listado_Modelo.id)).FirstOrDefault(); + } + + //Direccion de Facturacion + if (lst_Direcciones_Facturacion != null && + lst_Direcciones_Facturacion.Count > 0) + { + mdl_INTERNO_GTT_Socios_Listado_Modelo.DireccionFacturacion = lst_Direcciones_Facturacion.Where(m => m.idSocio != null && m.idSocio.Value.Equals(mdl_INTERNO_GTT_Socios_Listado_Modelo.id)).FirstOrDefault(); + } + + //Direccion de Fiscal + if (lst_Direcciones_Fiscal != null && + lst_Direcciones_Fiscal.Count > 0) + { + mdl_INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal = lst_Direcciones_Fiscal.Where(m => m.idSocio != null && m.idSocio.Value.Equals(mdl_INTERNO_GTT_Socios_Listado_Modelo.id)).FirstOrDefault(); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_Socios_Datos) + "/" + nameof(Agregar_Direcciones), true); + } + } + + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_GTT_Socios_Listado_Modelo g_mdl_INTERNO_GTT_Socios_Listado_Modelo_F3 = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GTT_Socios).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_GTT_Socios_Listado_Modelo_F3 != null) + { + dnm_MAE = g_mdl_INTERNO_GTT_Socios_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_Socios_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GTT_Socios).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_GTT_Socios_Listado_Modelo_F3 != null) + { + dnm_MAE = g_mdl_INTERNO_GTT_Socios_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_Socios_Datos) + "/" + nameof(Obtener_F3_PorId), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_GTT_Socios_Listado_Modelo.id) + " = " + nameof(GTT_Socios.id) + "," + + nameof(INTERNO_GTT_Socios_Listado_Modelo.codigo) + " = " + nameof(GTT_Socios.codigo) + "," + + nameof(INTERNO_GTT_Socios_Listado_Modelo.razonSocial) + " = " + nameof(GTT_Socios.razonSocial) + "," + + nameof(INTERNO_GTT_Socios_Listado_Modelo.nombreComercial) + " = " + nameof(GTT_Socios.nombreComercial) + + " FROM " + nameof(GTT_Socios) + + " WHERE " + nameof(GTT_Socios.fechaBorrado) + " IS null AND " + + ( + (_lng_id > -1) + ? (nameof(GTT_Socios.id) + " = " + _lng_id) + : ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(GTT_Socios.codigo))) + ? (nameof(GTT_Socios.codigo) + "=@Filtro") + //Filtrar por Descripcion + : (_str_CampoBusqueda.Equals(nameof(GTT_Socios.nombreComercial))) + ? (nameof(GTT_Socios.nombreComercial) + "=@Filtro") + : (nameof(GTT_Socios.razonSocial) + "=@Filtro") + ) + ); + + + //Parametros + lst_Parametros.Add(new SqlParameter("@Filtro", _str_Filtro)); + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_mdl_INTERNO_GTT_Socios_Listado_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_Socios_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + #region Obtener Simple + + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 10; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(INTERNO_GTT_Socios_Modelo.id) + "=" + nameof(GTT_Socios.id) + " , " + + nameof(INTERNO_GTT_Socios_Modelo.codigo) + "=" + nameof(GTT_Socios.codigo) + " , " + + nameof(INTERNO_GTT_Socios_Modelo.numeroRoeZEC) + "=" + nameof(GTT_Socios.numeroRoeZEC) + " , " + + nameof(INTERNO_GTT_Socios_Modelo.idDelegacion) + "=" + nameof(GTT_Socios.idDelegacion) + " , " + + nameof(INTERNO_GTT_Socios_Modelo.codigoAEAT) + "=" + nameof(GTT_Socios.codigoAEAT) + " , " + + nameof(INTERNO_GTT_Socios_Modelo.nombreComercial) + "=" + nameof(GTT_Socios.nombreComercial) + " , " + + nameof(INTERNO_GTT_Socios_Modelo.razonSocial) + "=" + nameof(GTT_Socios.razonSocial) + " , " + + nameof(INTERNO_GTT_Socios_Modelo.cif) + "=" + nameof(GTT_Socios.cif) + " , " + + nameof(INTERNO_GTT_Socios_Modelo.idFormaPago) + "=" + nameof(GTT_Socios.idFormaPago) + " , " + + nameof(INTERNO_GTT_Socios_Modelo.telefono1) + "=" + nameof(GTT_Socios.telefono1) + " , " + + nameof(INTERNO_GTT_Socios_Modelo.telefono2) + "=" + nameof(GTT_Socios.telefono2) + " , " + + nameof(INTERNO_GTT_Socios_Modelo.fax) + "=" + nameof(GTT_Socios.fax) + " , " + + nameof(INTERNO_GTT_Socios_Modelo.email) + "=" + nameof(GTT_Socios.email) + " , " + + nameof(INTERNO_GTT_Socios_Modelo.idMayor_CuentaContable) + "=" + nameof(GTT_Socios.idMayor_CuentaContable) + " , " + + nameof(INTERNO_GTT_Socios_Modelo.idMayor_CuentaContraPartida) + "=" + nameof(GTT_Socios.idMayor_CuentaContraPartida) + " , " + + nameof(INTERNO_GTT_Socios_Modelo.idTesoreria) + "=" + nameof(GTT_Socios.idTesoreria) + " , " + + nameof(INTERNO_GTT_Socios_Modelo.fechaAlta) + "=" + nameof(GTT_Socios.fechaAlta) + " , " + + nameof(INTERNO_GTT_Socios_Modelo.fechaAceptacion) + "=" + nameof(GTT_Socios.fechaAceptacion) + " , " + + nameof(INTERNO_GTT_Socios_Modelo.fechaBaja) + "=" + nameof(GTT_Socios.fechaBaja) + " , " + + nameof(INTERNO_GTT_Socios_Modelo.fechaSolicitud) + "=" + nameof(GTT_Socios.fechaSolicitud) + " , " + + nameof(INTERNO_GTT_Socios_Modelo.idEmpresa) + "=" + nameof(GTT_Socios.idEmpresa) + " , " + + nameof(INTERNO_GTT_Socios_Modelo.idPredefinidoCabecera_Ventas) + "=" + nameof(GTT_Socios.idPredefinidoCabecera_Ventas) + " , " + + nameof(INTERNO_GTT_Socios_Modelo.idPredefinidoCabecera_Cobros) + "=" + nameof(GTT_Socios.idPredefinidoCabecera_Cobros) + " , " + + nameof(INTERNO_GTT_Socios_Modelo.fechaBorrado) + "=" + nameof(GTT_Socios.fechaBorrado) + " , " + + nameof(INTERNO_GTT_Socios_Modelo.idConcepto) + "=" + nameof(GTT_Socios.idConcepto) + " , " + + nameof(INTERNO_GTT_Socios_Modelo.fechaConcurso_Inicio) + "=" + nameof(GTT_Socios.fechaConcurso_Inicio) + " , " + + nameof(INTERNO_GTT_Socios_Modelo.fechaConcurso_Fin) + "=" + nameof(GTT_Socios.fechaConcurso_Fin) + " , " + + nameof(INTERNO_GTT_Socios_Modelo.tipoNotificacion_Inicial) + "=" + nameof(GTT_Socios.tipoNotificacion_Inicial) + " , " + + nameof(INTERNO_GTT_Socios_Modelo.tipoNotificacion_PermanenciaInicial) + "=" + nameof(GTT_Socios.tipoNotificacion_PermanenciaInicial) + " , " + + nameof(INTERNO_GTT_Socios_Modelo.tipoNotificacion_Baja) + "=" + nameof(GTT_Socios.tipoNotificacion_Baja) + " , " + + nameof(INTERNO_GTT_Socios_Modelo.fechaNotificacion_Inicial) + "=" + nameof(GTT_Socios.fechaNotificacion_Inicial) + " , " + + nameof(INTERNO_GTT_Socios_Modelo.fechaNotificacion_PermanenciaInicial) + "=" + nameof(GTT_Socios.fechaNotificacion_PermanenciaInicial) + " , " + + nameof(INTERNO_GTT_Socios_Modelo.fechaNotificacion_Baja) + "=" + nameof(GTT_Socios.fechaNotificacion_Baja) + " , " + + nameof(INTERNO_GTT_Socios_Modelo.fechaVencimientoVoluntario_Inicial) + "=" + nameof(GTT_Socios.fechaVencimientoVoluntario_Inicial) + " , " + + nameof(INTERNO_GTT_Socios_Modelo.fechaVencimientoVoluntario_PermanenciaInicial) + "=" + nameof(GTT_Socios.fechaVencimientoVoluntario_PermanenciaInicial) + " , " + + nameof(INTERNO_GTT_Socios_Modelo.fechaVencimientoVoluntario_Baja) + "=" + nameof(GTT_Socios.fechaVencimientoVoluntario_Baja) + " , " + + nameof(INTERNO_GTT_Socios_Modelo.fechaCertificacionProvidenciaApremio_Inicial) + "=" + nameof(GTT_Socios.fechaCertificacionProvidenciaApremio_Inicial) + " , " + + nameof(INTERNO_GTT_Socios_Modelo.fechaCertificacionProvidenciaApremio_PermanenciaInicial) + "=" + nameof(GTT_Socios.fechaCertificacionProvidenciaApremio_PermanenciaInicial) + " , " + + nameof(INTERNO_GTT_Socios_Modelo.fechaCertificacionProvidenciaApremio_Baja) + "=" + nameof(GTT_Socios.fechaCertificacionProvidenciaApremio_Baja) + + " FROM " + nameof(GTT_Socios) + + " WHERE " + nameof(GTT_Socios.fechaBorrado) + " IS NULL AND " + + nameof(GTT_Socios.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar Tablas Relacionadas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //GEN_Direcciones ########################################################################################## + ThreadStart obj_ThreadStart_DIRECCIONES = new ThreadStart(Obtener_Direcciones_Modelo_Obtener); + Thread obj_Thread_DIRECCIONES = new Thread(obj_ThreadStart_DIRECCIONES); + obj_Thread_DIRECCIONES.Start(); + + //CTA_Mayor(CuentaContable) ########################################################################################## + ThreadStart obj_ThreadStart_MAYORCUENTACONTABLE = new ThreadStart(Obtener_MayorCuentaContable_Modelo_Obtener); + Thread obj_Thread_MAYORCUENTACONTABLE = new Thread(obj_ThreadStart_MAYORCUENTACONTABLE); + obj_Thread_MAYORCUENTACONTABLE.Start(); + + //CTA_Mayor(Contrapartida) ########################################################################################## + if (g_dnm_Modelo_Obtener.idMayor_CuentaContraPartida != null) + { + ThreadStart obj_ThreadStart_MAYORCUENTACONTRAPARTIDA= new ThreadStart(Obtener_MayorCuentaContrapartida_Modelo_Obtener); + Thread obj_Thread__MAYORCUENTACONTRAPARTIDA = new Thread(obj_ThreadStart_MAYORCUENTACONTRAPARTIDA); + obj_Thread__MAYORCUENTACONTRAPARTIDA.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + + //CTA_PredefinidosCabecera(Ventas) ########################################################################################## + if (g_dnm_Modelo_Obtener.idPredefinidoCabecera_Ventas != null) + { + ThreadStart obj_ThreadStart_PREDEFINIDOVENTAS = new ThreadStart(Obtener_PredefinidoVentas_Modelo_Obtener); + Thread obj_Thread_PREDEFINIDOVENTAS = new Thread(obj_ThreadStart_PREDEFINIDOVENTAS); + obj_Thread_PREDEFINIDOVENTAS.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[3] = true; + } + + //CTA_PredefinidosCabecera(Cobros) ########################################################################################## + if (g_dnm_Modelo_Obtener.idPredefinidoCabecera_Cobros != null) + { + ThreadStart obj_ThreadStart_PREDEFINIDOCOBROS = new ThreadStart(Obtener_PredefinidoCobros_Modelo_Obtener); + Thread obj_Thread_PREDEFINIDOCOBROS = new Thread(obj_ThreadStart_PREDEFINIDOCOBROS); + obj_Thread_PREDEFINIDOCOBROS.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[4] = true; + } + + //GEN_Delegaciones ########################################################################################## + ThreadStart obj_ThreadStart_DELEGACION = new ThreadStart(Obtener_Delegacion_Modelo_Obtener); + Thread obj_Thread_DELEGACION = new Thread(obj_ThreadStart_DELEGACION); + obj_Thread_DELEGACION.Start(); + + //MAE_FormasPago ########################################################################################## + ThreadStart obj_ThreadStart_FORMAPAGO = new ThreadStart(Obtener_FormaPago_Modelo_Obtener); + Thread obj_Thread_FORMAPAGO = new Thread(obj_ThreadStart_FORMAPAGO); + obj_Thread_FORMAPAGO.Start(); + + //MAE_Tesorerias ########################################################################################## + ThreadStart obj_ThreadStart_TESORERIA = new ThreadStart(Obtener_Tesoreria_Modelo_Obtener); + Thread obj_Thread_TESORERIA = new Thread(obj_ThreadStart_TESORERIA); + obj_Thread_TESORERIA.Start(); + + //CTA_PredefinidosCabecera(Cobros) ########################################################################################## + if (g_dnm_Modelo_Obtener.idConcepto != null) + { + ThreadStart obj_ThreadStart_CONCEPTOS = new ThreadStart(Obtener_Conceptos_Modelo_Obtener); + Thread obj_Thread_CONCEPTOS = new Thread(obj_ThreadStart_CONCEPTOS); + obj_Thread_CONCEPTOS.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[8] = true; + } + + //MAE_CuentasBancariasSEPA_Cobros ########################################################################################## + ThreadStart obj_ThreadStart_CUENTASBANCARIAS = new ThreadStart(Obtener_CuentasBancarias_Modelo_Obtener); + Thread obj_Thread_CUENTASBANCARIAS = new Thread(obj_ThreadStart_CUENTASBANCARIAS); + obj_Thread_CUENTASBANCARIAS.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_Socios_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + #region Tablas Relacionadas + private void Obtener_Direcciones_Modelo_Obtener() + { + try + { + g_dnm_Modelo_Obtener.GEN_Direcciones = Datos_Generales.GEN_Direcciones_Obtener_Modelo_Listado_Por_IdSocio(g_dnm_Modelo_Obtener.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + private void Obtener_MayorCuentaContable_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAMAYOR_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idMayor_CuentaContable }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.CTA_Mayor = (CTA_Mayor)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + } + private void Obtener_MayorCuentaContrapartida_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAMAYOR_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idMayor_CuentaContraPartida }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.CTA_Mayor1 = (CTA_Mayor)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + finally + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + } + private void Obtener_PredefinidoVentas_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPREDEFINIDOCABECERA_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idPredefinidoCabecera_Ventas }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.CTA_PredefinidosCabeceras = (CTA_PredefinidosCabeceras)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[3] = true; + } + } + private void Obtener_PredefinidoCobros_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPREDEFINIDOCABECERA_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idPredefinidoCabecera_Cobros }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.CTA_PredefinidosCabeceras1 = (CTA_PredefinidosCabeceras)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[4] = true; + } + } + private void Obtener_Delegacion_Modelo_Obtener() + { + try + { + g_dnm_Modelo_Obtener.GEN_Delegaciones = Datos_Generales.GEN_Delegaciones_Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idDelegacion); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[5] = true; + } + } + private void Obtener_FormaPago_Modelo_Obtener() + { + try + { + //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_DATOSMAESTROS); + //creamos la instancia + var obj_Clase = Activator.CreateInstance(m_type); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo = obj_Clase.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEFORMASDEPAGO_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idFormaPago }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.MAE_FormasPago = (MAE_FormasPago)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[6] = true; + } + } + private void Obtener_Tesoreria_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado ############################################################################################## + Assembly m_assembly_2 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_2 = m_assembly_2.GetType("" + Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //Creamos la instancia + var obj_Clase = Activator.CreateInstance(m_type_2); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo = obj_Clase.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAETESORERIAS_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idTesoreria}; + + g_dnm_Modelo_Obtener.MAE_Tesorerias = (MAE_Tesorerias)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[7] = true; + } + } + private void Obtener_Conceptos_Modelo_Obtener() + { + try + { + GTT_Conceptos_Datos obj_GTT_Conceptos_Datos = new GTT_Conceptos_Datos(); + g_dnm_Modelo_Obtener.GTT_Conceptos = obj_GTT_Conceptos_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idConcepto,false); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[8] = true; + } + } + + private void Obtener_CuentasBancarias_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //creamos la instancia + var obj_Clase_1 = Activator.CreateInstance(m_type_1); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_1 = obj_Clase_1.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAECUENTASBANCARIASSEPACOBROS_OBTENERLISTADO_POR_SOCIOEMPRESA, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { g_dnm_Modelo_Obtener.id, g_dnm_Modelo_Obtener.idEmpresa }; + + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.CuentasBancarias = (List)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[9] = true; + } + } + + + #endregion + + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + public List Obtener_Listado_Generacion(List _lst_id, GEN_EjerciciosActivos_Empresa _mdl_GEN_EjerciciosActivos_Empresa) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_INTERNO_GTT_Socios_GeneracionRemesas_Modelo = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + if (_lst_id!=null && _lst_id.Count>0) + { + string str_Listado_Socios_Iniciales = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_id); + + + //SOCIOS QUE TIENE FACTURASCABECERA EJERCICIO ######################################################################################################################### + string str_SQL_Socios_SinFactura = " SELECT " + nameof(INTERNA_SQLQUERY_LONG.Valor) + " = " + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.idSocio) + " " + + " FROM " + nameof(VTA_FacturasCabecera) + + " WHERE " + + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.fechaBorrado) + " is null and " + + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.fecha) + " >= '" + _mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio.ToString("yyyy/dd/MM") + "' and " + + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.fecha) + " <= '" + _mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin.ToString("yyyy/dd/MM") + "' and " + + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.idSocio) + " IN (" + str_Listado_Socios_Iniciales + ")"; + + List lst_idSocios_SinFacturas = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Socios_SinFactura).ToList(); + + //FILTRAR LOS SOCIOS, SI HUBIERA ALGUNO CON FACTURA, PORQUE NO SE PUEDE VOLVER A GENERAR + List lst_idSocios_Final = null; + if (lst_idSocios_SinFacturas != null && lst_idSocios_SinFacturas.Count > 0) + { + + long[] arr_idSocios_ConFactura = lst_idSocios_SinFacturas.Select(m => m.Valor).ToArray(); + lst_idSocios_Final = _lst_id.Where(m => !arr_idSocios_ConFactura.Contains(m)).ToList(); + } + else + { + lst_idSocios_Final = new List(); + lst_idSocios_Final.AddRange(_lst_id); + } + + if (lst_idSocios_Final != null && lst_idSocios_Final.Count > 0) + { + string str_Listado_Socios = ""; + foreach (long lng_id in lst_idSocios_Final) + { + str_Listado_Socios += lng_id.ToString() + ","; + } + str_Listado_Socios = str_Listado_Socios.Substring(0, str_Listado_Socios.Length - 1); + //##################################################################################################################################################################### + + //Listado de CuentasBancarias + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //creamos la instancia + var obj_Clase_1 = Activator.CreateInstance(m_type_1); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_1 = obj_Clase_1.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAECUENTASBANCARIASSEPACOBROS_OBTENERLISTADO_RELACIONREMESASLINEAS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { str_Listado_Socios, "" }; + + //Pasamos los parametros al metodo y lo ejecutamos + List lst_INTERNO_CuentasBancarias_Modelo = (List)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + //SOCIOS ###################################################################################################################################################################################################### + string str_SQL_Socios = " SELECT " + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_id) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.id) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_Codigo) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.codigo) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_CIF) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.cif) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_FechaBaja) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaBaja) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_FechaAlta) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaAlta) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_FechaAceptacion) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaAceptacion) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_FechaSolicitud) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaSolicitud) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_TipoNotificacion_Inicial) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.tipoNotificacion_Inicial) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_TipoNotificacion_PermanenciaInicial) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.tipoNotificacion_PermanenciaInicial) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_TipoNotificacion_Baja) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.tipoNotificacion_Baja) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_FechaNotificacion_Inicial) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaNotificacion_Inicial) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_FechaNotificacion_PermanenciaInicial) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaNotificacion_PermanenciaInicial) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_FechaNotificacion_Baja) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaNotificacion_Baja) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_FechaVencimientoVoluntario_Inicial) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaVencimientoVoluntario_Inicial) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_FechaVencimientoVoluntario_PermanenciaInicial) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaVencimientoVoluntario_PermanenciaInicial) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_FechaVencimientoVoluntario_Baja) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaVencimientoVoluntario_Baja) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_FechaCertificacionProvidenciaApremio_Inicial) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaCertificacionProvidenciaApremio_Inicial) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_FechaCertificacionProvidenciaApremio_PermanenciaInicial) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaCertificacionProvidenciaApremio_PermanenciaInicial) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_FechaCertificacionProvidenciaApremio_Baja) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaCertificacionProvidenciaApremio_Baja) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_ROEZEC) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.numeroRoeZEC) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_NombreComercial) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.nombreComercial) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_RazonSocial) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.razonSocial) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_idTesoreria) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idTesoreria) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_idDelegacion) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idDelegacion) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_DelegacionCodigo) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_idFormaPago) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idFormaPago) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Concepto_id) + " = " + nameof(GTT_Conceptos) + "." + nameof(GTT_Conceptos.id) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Concepto_CodigoDenominacion) + " = " + nameof(GTT_Conceptos) + "." + nameof(GTT_Conceptos.denominacionCodigo) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_idEmpresa) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idEmpresa) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_idPredefinidoCabeceraVenta) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idPredefinidoCabecera_Ventas) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.FormaPago_id) + " = " + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.id) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.FormaPago_diasDesplazamientoInicial) + " = " + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.diasDesplazamientoInicial) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.FormaPago_mesesDesplazamientoInicial) + " = " + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.mesesDesplazamientoInicial) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.FormaPago_mesesEntreGiros) + " = " + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.mesesEntreGiros) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.FormaPago_diasEntreGiros) + " = " + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.diasEntreGiros) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.FormaPago_numeroVencimientos) + " = " + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.numeroVencimientos) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.FormaPago_campoFechaParaCalculo) + " = " + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.campoFechaParaCalculo) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.FormaPago_tipoInicio) + " = " + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.tipoInicio) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.FormaPago_tipoInicio_Dia) + " = " + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.tipoInicio_Dia) + " " + + " FROM " + nameof(GTT_Socios) + + " INNER JOIN " + nameof(GTT_Conceptos) + " on " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idConcepto) + " = " + nameof(GTT_Conceptos) + "." + nameof(GTT_Conceptos.id) + + " INNER JOIN " + nameof(MAE_FormasPago) + " on " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idFormaPago) + " = " + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.id) + + " INNER JOIN " + nameof(GEN_Delegaciones) + " on " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idDelegacion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + + " WHERE " + + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaBorrado) + " is null and " + + nameof(GTT_Socios) + "." + nameof(GTT_Socios.id) + " IN (" + str_Listado_Socios + ")"; + + lst_INTERNO_GTT_Socios_GeneracionRemesas_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Socios).ToList(); + + if (lst_INTERNO_GTT_Socios_GeneracionRemesas_Modelo != null) + { + //EntidadesBancarias + List lst_INTERNO_EntidadesBancarias_Modelo = Datos_Generales.GEN_EntidadesBancarias_Obtener_Modelo_Listado(); + + //Ver segun socio, si es el primer vencimiento que se le va hacer + //CTA_PredefinidosCabeceras_Negociacion + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_2 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_VENTAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_2 = m_assembly_2.GetType("" + Variables.G_STR_LIBRERIA_VENTAS + "." + Variables.G_STR_LIBRERIA_DATOSVENTAS); + //creamos la instancia + var obj_Clase_2 = Activator.CreateInstance(m_type_2); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_2 = obj_Clase_2.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSVENTAS_PROCEDIMIENTO_VTAFACTURASCABECERA_OBTENER_SOCIOSCONFACTURAS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_2 = { str_Listado_Socios, _mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio }; + + //Pasamos los parametros al metodo y lo ejecutamos + List lst_Socios_ConFacturas_Antiguos = (List)obj_MethodInfo_2.Invoke(obj_Clase_2, arr_Parametros_2); + //################################################################################################################################################################################################## + + //Actualizar Listado + long? lng_idSocio_ConFacturas = null; + foreach (INTERNO_GTT_Socios_GeneracionRemesas_Modelo mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo in lst_INTERNO_GTT_Socios_GeneracionRemesas_Modelo) + { + lng_idSocio_ConFacturas = null; + + //CuentaBancaria + mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.CuentasBancariasSEPA_Cobros = lst_INTERNO_CuentasBancarias_Modelo.Where(x => mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_id.Equals(x.idSocio.Value) && + x.porDefecto != null && + x.porDefecto.Value + ).FirstOrDefault(); + //EntidadBancaria + if (mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.CuentasBancariasSEPA_Cobros != null && lst_INTERNO_EntidadesBancarias_Modelo != null && lst_INTERNO_EntidadesBancarias_Modelo.Count > 0) + { + mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.EntidadBancaria = lst_INTERNO_EntidadesBancarias_Modelo.Where(x => x.codigo.Equals(mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.CuentasBancariasSEPA_Cobros.iban.Substring(4, 4))).FirstOrDefault(); + } + + //Numero Facturas + int int_AnyoDadosAlta = _mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio.Year - mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_FechaAlta.Year; + + if (lst_Socios_ConFacturas_Antiguos != null && lst_Socios_ConFacturas_Antiguos.Count > 0) + { + lng_idSocio_ConFacturas = lst_Socios_ConFacturas_Antiguos.Where(m => m.Equals(mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_id)).FirstOrDefault(); + + if (lng_idSocio_ConFacturas != null && lng_idSocio_ConFacturas.Value > 0) + { + mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Numero_Facturas_Socio = int_AnyoDadosAlta; + } + else + { + //Comprobar si la fecha de alta es del ejercicio Actual, sino se pone permanencia + if (_mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio <= mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_FechaAlta && + _mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin >= mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_FechaAlta) + { + mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Numero_Facturas_Socio = 0; + } + else + { + mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Numero_Facturas_Socio = int_AnyoDadosAlta; + } + } + } + else + { + //Comprobar si la fecha de alta es del ejercicio Actual, sino se pone permanencia + if (_mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio <= mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_FechaAlta && + _mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin >= mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_FechaAlta) + { + mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Numero_Facturas_Socio = 0; + } + else + { + mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Numero_Facturas_Socio = int_AnyoDadosAlta; + } + } + } + } + } + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_Socios_Datos) + "/" + nameof(Obtener_Listado_Generacion), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_INTERNO_GTT_Socios_GeneracionRemesas_Modelo; + } + + public INTERNO_GTT_Socios_GeneracionRemesas_Modelo Obtener_Generacion(long _lng_id_Socio, GEN_EjerciciosActivos_Empresa _mdl_GEN_EjerciciosActivos_Empresa) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_GTT_Socios_GeneracionRemesas_Modelo mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Listado de CuentasBancarias + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //creamos la instancia + var obj_Clase_1 = Activator.CreateInstance(m_type_1); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_1 = obj_Clase_1.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAECUENTASBANCARIASSEPACOBROS_OBTENERLISTADO_RELACIONREMESASLINEAS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { _lng_id_Socio.ToString(), ""}; + + //Pasamos los parametros al metodo y lo ejecutamos + List lst_INTERNO_CuentasBancarias_Modelo = (List)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + //SOCIOS ###################################################################################################################################################################################################### + string str_SQL_Socios = " SELECT " + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_id) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.id) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_Codigo) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.codigo) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_CIF) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.cif) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_FechaBaja) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaBaja) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_FechaAlta) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaAlta) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_TipoNotificacion_Inicial) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.tipoNotificacion_Inicial) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_TipoNotificacion_PermanenciaInicial) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.tipoNotificacion_PermanenciaInicial) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_TipoNotificacion_Baja) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.tipoNotificacion_Baja) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_FechaNotificacion_Inicial) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaNotificacion_Inicial) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_FechaNotificacion_PermanenciaInicial) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaNotificacion_PermanenciaInicial) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_FechaNotificacion_Baja) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaNotificacion_Baja) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_FechaVencimientoVoluntario_Inicial) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaVencimientoVoluntario_Inicial) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_FechaVencimientoVoluntario_PermanenciaInicial) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaVencimientoVoluntario_PermanenciaInicial) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_FechaVencimientoVoluntario_Baja) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaVencimientoVoluntario_Baja) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_FechaCertificacionProvidenciaApremio_Inicial) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaCertificacionProvidenciaApremio_Inicial) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_FechaCertificacionProvidenciaApremio_PermanenciaInicial) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaCertificacionProvidenciaApremio_PermanenciaInicial) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_FechaCertificacionProvidenciaApremio_Baja) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaCertificacionProvidenciaApremio_Baja) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_ROEZEC) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.numeroRoeZEC) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_NombreComercial) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.nombreComercial) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_RazonSocial) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.razonSocial) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_idTesoreria) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idTesoreria) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_idDelegacion) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idDelegacion) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_DelegacionCodigo) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_idFormaPago) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idFormaPago) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Concepto_id) + " = " + nameof(GTT_Conceptos) + "." + nameof(GTT_Conceptos.id) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Concepto_CodigoDenominacion) + " = " + nameof(GTT_Conceptos) + "." + nameof(GTT_Conceptos.denominacionCodigo) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_idEmpresa) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idEmpresa) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_idPredefinidoCabeceraVenta) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idPredefinidoCabecera_Ventas) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.FormaPago_id) + " = " + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.id) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.FormaPago_diasDesplazamientoInicial) + " = " + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.diasDesplazamientoInicial) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.FormaPago_mesesDesplazamientoInicial) + " = " + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.mesesDesplazamientoInicial) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.FormaPago_mesesEntreGiros) + " = " + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.mesesEntreGiros) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.FormaPago_diasEntreGiros) + " = " + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.diasEntreGiros) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.FormaPago_numeroVencimientos) + " = " + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.numeroVencimientos) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.FormaPago_campoFechaParaCalculo) + " = " + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.campoFechaParaCalculo) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.FormaPago_tipoInicio) + " = " + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.tipoInicio) + ", " + + nameof(INTERNO_GTT_Socios_GeneracionRemesas_Modelo.FormaPago_tipoInicio_Dia) + " = " + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.tipoInicio_Dia) + " " + + " FROM " + nameof(GTT_Socios) + + " INNER JOIN " + nameof(GTT_Conceptos) + " on " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idConcepto) + " = " + nameof(GTT_Conceptos) + "." + nameof(GTT_Conceptos.id) + + " INNER JOIN " + nameof(MAE_FormasPago) + " on " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idFormaPago) + " = " + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.id) + + " INNER JOIN " + nameof(GEN_Delegaciones) + " on " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idDelegacion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + + " WHERE " + + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaBorrado) + " is null and " + + nameof(GTT_Socios) + "." + nameof(GTT_Socios.id) + " = " + _lng_id_Socio; + + mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Socios).FirstOrDefault(); + + if (mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo != null) + { + //EntidadesBancarias + List lst_INTERNO_EntidadesBancarias_Modelo = Datos_Generales.GEN_EntidadesBancarias_Obtener_Modelo_Listado(); + + //Ver segun socio, si es el primer vencimiento que se le va hacer + //CTA_PredefinidosCabeceras_Negociacion + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_2 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_VENTAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_2 = m_assembly_2.GetType("" + Variables.G_STR_LIBRERIA_VENTAS + "." + Variables.G_STR_LIBRERIA_DATOSVENTAS); + //creamos la instancia + var obj_Clase_2 = Activator.CreateInstance(m_type_2); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_2 = obj_Clase_2.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSVENTAS_PROCEDIMIENTO_VTAFACTURASCABECERA_OBTENER_SOCIOSCONFACTURAS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_2 = { _lng_id_Socio.ToString(), _mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio }; + + //Pasamos los parametros al metodo y lo ejecutamos + List lst_Socios_ConFacturas_Antiguos = (List)obj_MethodInfo_2.Invoke(obj_Clase_2, arr_Parametros_2); + //################################################################################################################################################################################################## + + //CuentaBancaria + mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.CuentasBancariasSEPA_Cobros = lst_INTERNO_CuentasBancarias_Modelo.Where(x => mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_id.Equals(x.idSocio.Value) && + x.porDefecto != null && + x.porDefecto.Value + ).FirstOrDefault(); + //EntidadBancaria + if (mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.CuentasBancariasSEPA_Cobros != null && lst_INTERNO_EntidadesBancarias_Modelo != null && lst_INTERNO_EntidadesBancarias_Modelo.Count > 0) + { + mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.EntidadBancaria = lst_INTERNO_EntidadesBancarias_Modelo.Where(x => x.codigo.Equals(mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.CuentasBancariasSEPA_Cobros.iban.Substring(4, 4))).FirstOrDefault(); + } + + //Numero Facturas + int int_AnyoDadosAlta = _mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio.Year - mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_FechaAlta.Year; + + if (lst_Socios_ConFacturas_Antiguos != null && lst_Socios_ConFacturas_Antiguos.Count > 0) + { + long? lng_idSocio_ConFacturas = lst_Socios_ConFacturas_Antiguos.Where(m => m.Equals(mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_id)).FirstOrDefault(); + + if (lng_idSocio_ConFacturas != null && lng_idSocio_ConFacturas.Value > 0) + { + mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Numero_Facturas_Socio = int_AnyoDadosAlta; + } + else + { + //Comprobar si la fecha de alta es del ejercicio Actual, sino se pone permanencia + if (_mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio <= mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_FechaAlta && + _mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin >= mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_FechaAlta) + { + mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Numero_Facturas_Socio = 0; + } + else + { + mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Numero_Facturas_Socio = int_AnyoDadosAlta; + } + } + } + else + { + //Comprobar si la fecha de alta es del ejercicio Actual, sino se pone permanencia + if (_mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio <= mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_FechaAlta && + _mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin >= mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_FechaAlta) + { + mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Numero_Facturas_Socio = 0; + } + else + { + mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Numero_Facturas_Socio = int_AnyoDadosAlta; + } + } + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_Socios_Datos) + "/" + nameof(Obtener_Generacion), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo; + } + + #region Para Bolsa + public List Obtener_Registros_Para_Bolsa(long _lng_idEmpresaSeleccionada, + long _lng_idEjercicioActual, + List _lst_CamposConRelacionABuscar, + Dictionary _dct_ListadoFiltros) + { + List lst_listado_ids = null; + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Parametros + List lst_Parametros = new List(); + + //Empresas + List lst_idEmpresa= Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(GTT_Socios).Name); + string str_Filtros_Empresas = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_idEmpresa); + + string str_SQL = + " SELECT " + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.id) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.id) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.codigo) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.codigo) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.numeroRoeZEC) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.numeroRoeZEC) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.idDelegacion) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idDelegacion) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.codigoAEAT) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.codigoAEAT) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.nombreComercial) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.nombreComercial) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.razonSocial) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.razonSocial) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.cif) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.cif) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.idFormaPago) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idFormaPago) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.telefono1) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.telefono1) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.telefono2) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.telefono2) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.fax) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fax) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.email) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.email) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.idMayor_CuentaContable) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idMayor_CuentaContable) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.idMayor_CuentaContraPartida) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idMayor_CuentaContraPartida) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.idTesoreria) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idTesoreria) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.fechaAlta) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaAlta) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.fechaAceptacion) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaAceptacion) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.fechaBaja) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaBaja) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.idEmpresa) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idEmpresa) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.idPredefinidoCabecera_Ventas) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idPredefinidoCabecera_Ventas) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.idPredefinidoCabecera_Cobros) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idPredefinidoCabecera_Cobros) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.fechaBorrado) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaBorrado) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.idConcepto) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idConcepto) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.fechaConcurso_Inicio) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaConcurso_Inicio) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.fechaConcurso_Fin) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaConcurso_Fin) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.tipoNotificacion_Inicial) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.tipoNotificacion_Inicial) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.tipoNotificacion_PermanenciaInicial) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.tipoNotificacion_PermanenciaInicial) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.tipoNotificacion_Baja) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.tipoNotificacion_Baja) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.fechaNotificacion_Inicial) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaNotificacion_Inicial) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.fechaNotificacion_PermanenciaInicial) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaNotificacion_PermanenciaInicial) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.fechaNotificacion_Baja) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaNotificacion_Baja) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.fechaVencimientoVoluntario_Inicial) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaVencimientoVoluntario_Inicial) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.fechaVencimientoVoluntario_PermanenciaInicial) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaVencimientoVoluntario_PermanenciaInicial) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.fechaVencimientoVoluntario_Baja) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaVencimientoVoluntario_Baja) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.fechaCertificacionProvidenciaApremio_Inicial) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaCertificacionProvidenciaApremio_Inicial) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.fechaCertificacionProvidenciaApremio_PermanenciaInicial) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaCertificacionProvidenciaApremio_PermanenciaInicial) + "," + + nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.fechaCertificacionProvidenciaApremio_Baja) + " = " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaCertificacionProvidenciaApremio_Baja) + + " FROM " + nameof(GTT_Socios) + + " WHERE " + nameof(GTT_Socios.fechaBorrado) + " IS NULL AND " + + " ( " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idEmpresa) + "=@idEmpresa " + + ( + (lst_idEmpresa != null && lst_idEmpresa.Count > 0) + ? (" OR " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.idEmpresa) + " in (" + str_Filtros_Empresas + ") ") + : " " + ) + + " ) "; + + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada)); + object[] arr_Parametros = lst_Parametros.ToArray(); + + + //Rellenar el Modelo + List lst_INTERNO_GTT_Socios_Bolsa_Listado_Modelo_AUX = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + if (lst_INTERNO_GTT_Socios_Bolsa_Listado_Modelo_AUX!=null && lst_INTERNO_GTT_Socios_Bolsa_Listado_Modelo_AUX.Count>0) + { + //Agrego direcciones + Agregar_Direcciones_Para_Bolsa(ref lst_INTERNO_GTT_Socios_Bolsa_Listado_Modelo_AUX); + + //Filtro + var obj_Devuelto= lst_INTERNO_GTT_Socios_Bolsa_Listado_Modelo_AUX.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(_dct_ListadoFiltros, new ABS_Bolsa_GTT_Socios())); + if (obj_Devuelto != null && obj_Devuelto.Count() > 0) + { + lst_listado_ids = obj_Devuelto.Select(m => m.id).ToList(); + } + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_Socios_Datos) + "/" + nameof(Obtener_Registros_Para_Bolsa), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_listado_ids; + } + + private void Agregar_Direcciones_Para_Bolsa(ref List _lst_INTERNO_GTT_Socios_Bolsa_Listado_Modelo_AUX) + { + try + { + List lst_ids = _lst_INTERNO_GTT_Socios_Bolsa_Listado_Modelo_AUX.Select(m => m.id).ToList(); + + //Buscar datos de direccion de envio ################################################################## + List lst_Direcciones_Envio = Datos_Generales.GEN_Direcciones_Obtener_Modelo_Listado_Por_IdsSociosTipoDireccion(lst_ids,Variables.G_STR_TIPODIRECCION_ENVIO, + false, + false, + false, + false, + false); + + + //###################################################################################### + + //Buscar datos de direccion de fACTURACION ################################################################## + List lst_Direcciones_Facturacion = Datos_Generales.GEN_Direcciones_Obtener_Modelo_Listado_Por_IdsSociosTipoDireccion(lst_ids,Variables.G_STR_TIPODIRECCION_FACTURACION, + false, + false, + false, + false, + false); + + + //###################################################################################### + + //Buscar datos de direccion de Fiscal ################################################################## + List lst_Direcciones_Fiscal = Datos_Generales.GEN_Direcciones_Obtener_Modelo_Listado_Por_IdsSociosTipoDireccion(lst_ids,Variables.G_STR_TIPODIRECCION_FISCAL, + false, + false, + false, + false, + false); + + + //###################################################################################### + + + //Rellenar el Listado + foreach (INTERNO_GTT_Socios_Bolsa_Listado_Modelo mdl_INTERNO_GTT_Socios_Bolsa_Listado_Modelo in _lst_INTERNO_GTT_Socios_Bolsa_Listado_Modelo_AUX) + { + //Direccion de Envio + if (lst_Direcciones_Envio != null && + lst_Direcciones_Envio.Count > 0) + { + mdl_INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionEnvio = lst_Direcciones_Envio.Where(m => m.idSocio != null && m.idSocio.Value.Equals(mdl_INTERNO_GTT_Socios_Bolsa_Listado_Modelo.id)).FirstOrDefault(); + } + + //Direccion de Facturacion + if (lst_Direcciones_Facturacion != null && + lst_Direcciones_Facturacion.Count > 0) + { + mdl_INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFacturacion = lst_Direcciones_Facturacion.Where(m => m.idSocio != null && m.idSocio.Value.Equals(mdl_INTERNO_GTT_Socios_Bolsa_Listado_Modelo.id)).FirstOrDefault(); + } + + //Direccion de Fiscal + if (lst_Direcciones_Fiscal != null && + lst_Direcciones_Fiscal.Count > 0) + { + mdl_INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal = lst_Direcciones_Fiscal.Where(m => m.idSocio != null && m.idSocio.Value.Equals(mdl_INTERNO_GTT_Socios_Bolsa_Listado_Modelo.id)).FirstOrDefault(); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_Socios_Datos) + "/" + nameof(Agregar_Direcciones_Para_Bolsa), true); + } + } + #endregion + + public long Obtener_Delegacion_PorSocio(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + long lng_idDelegacion = -1; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + string str_SQL = + " SELECT " + + nameof(GTT_Socios.idDelegacion) + + " FROM " + nameof(GTT_Socios) + + " WHERE " + + nameof(GTT_Socios) + "." + nameof(GTT_Socios.fechaBorrado) + " is null and " + + nameof(GTT_Socios) + "." + nameof(GTT_Socios.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + long? lng_idDelegacion_AUX = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + if (lng_idDelegacion_AUX!=null && lng_idDelegacion_AUX.Value>0) + { + lng_idDelegacion=lng_idDelegacion_AUX.Value; + } + + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_Socios_Datos) + "/" + nameof(Obtener_Delegacion_PorSocio), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lng_idDelegacion; + } + #endregion + + #region MODELOS + + #region Modelo Simple + private GTT_Socios g_mdl_GTT_Socios = null; + public GTT_Socios Obtener_Modelo_Por_Id(long _lng_id, + bool _bol_Cargar_Predefinido_Ventas, + bool _bol_Cargar_Predefinido_Cobros, + bool _bol_Cargar_FormasPago, + bool _bol_Cargar_Direcciones) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros, + _bol_Cargar_Predefinido_Ventas, + _bol_Cargar_Predefinido_Cobros, + _bol_Cargar_FormasPago, + _bol_Cargar_Direcciones); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_Socios_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_GTT_Socios; + } + + #region Ejecutar Consulta + private static int g_int_TotalHilos_Modelo = 4; + private bool[] g_bol_Hilos_Terminados_Modelo = new bool[g_int_TotalHilos_Modelo]; + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_Predefinido_Ventas, + bool _bol_Cargar_Predefinido_Cobros, + bool _bol_Cargar_FormasPago, + bool _bol_Cargar_Direcciones) + { + + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_GTT_Socios = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + #region Rellenar Tablas Relacionadas + if (g_mdl_GTT_Socios != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo[int_Contador] = false; + } + + //CTA_PredefinidosCabeceras(Ventas) ########################################################################################## + if (_bol_Cargar_Predefinido_Ventas && + g_mdl_GTT_Socios.idPredefinidoCabecera_Ventas!=null) + { + ThreadStart obj_ThreadStart_PREDEFINIDOVENTAS = new ThreadStart(Obtener_PredefinidoVentas_Modelo); + Thread obj_Thread_PREDEFINIDOVENTAS = new Thread(obj_ThreadStart_PREDEFINIDOVENTAS); + obj_Thread_PREDEFINIDOVENTAS.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + + //CTA_PredefinidosCabeceras(Cobros) ########################################################################################## + if (_bol_Cargar_Predefinido_Cobros && + g_mdl_GTT_Socios.idPredefinidoCabecera_Cobros != null) + { + ThreadStart obj_ThreadStart_PREDEFINIDOCOBROS = new ThreadStart(Obtener_PredefinidoCobros_Modelo); + Thread obj_Thread_PREDEFINIDOCOBROS = new Thread(obj_ThreadStart_PREDEFINIDOCOBROS); + obj_Thread_PREDEFINIDOCOBROS.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[1] = true; + } + + //MAE_FormasPago ########################################################################################## + if (_bol_Cargar_FormasPago) + { + ThreadStart obj_ThreadStart_FORMASPAGO = new ThreadStart(Obtener_FormasPago_Modelo); + Thread obj_Thread_FORMASPAGO = new Thread(obj_ThreadStart_FORMASPAGO); + obj_Thread_FORMASPAGO.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[2] = true; + } + + //GEN_Direcciones + ThreadStart obj_ThreadStart_DIRECCIONES = new ThreadStart(Obtener_Direcciones_Modelo); + Thread obj_Thread_DIRECCIONES = new Thread(obj_ThreadStart_DIRECCIONES); + obj_Thread_DIRECCIONES.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_Socios_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region Tablas Relacionadas + private void Obtener_PredefinidoVentas_Modelo() + { + try + { + + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPREDEFINIDOCABECERA_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_mdl_GTT_Socios.idPredefinidoCabecera_Ventas.Value}; + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_GTT_Socios.CTA_PredefinidosCabeceras = (CTA_PredefinidosCabeceras)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + } + private void Obtener_PredefinidoCobros_Modelo() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPREDEFINIDOCABECERA_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_mdl_GTT_Socios.idPredefinidoCabecera_Cobros.Value }; + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_GTT_Socios.CTA_PredefinidosCabeceras1 = (CTA_PredefinidosCabeceras)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[1] = true; + } + } + private void Obtener_FormasPago_Modelo() + { + try + { + //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_DATOSMAESTROS); + //creamos la instancia + var obj_Clase = Activator.CreateInstance(m_type); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo = obj_Clase.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEFORMASDEPAGO_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_mdl_GTT_Socios.idFormaPago}; + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_GTT_Socios.MAE_FormasPago = (MAE_FormasPago)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[2] = true; + } + } + private void Obtener_Direcciones_Modelo() + { + try + { + g_mdl_GTT_Socios.GEN_Direcciones = Datos_Generales.GEN_Direcciones_Obtener_Modelo_Listado_Por_IdSocio(g_mdl_GTT_Socios.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[3] = true; + } + } + + #endregion + #endregion + + #endregion + + #region Modelo Listado + private List g_lst_GTT_Socios = null; + + public List Obtener_ModeloListado_Por_Ids( List _lst_ids, + bool _bol_Cargar_PredefinidoCabecera, + bool _bol_Cargar_Direcciones) + { + try + { + if (_lst_ids != null && _lst_ids.Count > 0) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(GTT_Socios), + nameof(GTT_Socios.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + str_Filtro_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }, + _bol_Cargar_PredefinidoCabecera, + _bol_Cargar_Direcciones); + + + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_Socios_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_GTT_Socios; + } + #region Ejecutar Consulta + //Listado de modelos Relacionados + private List g_lst_CTA_PredefinidosCabeceras = null; + private List g_lst_GEN_Direcciones = null; + + //Hilos + private static int g_int_TotalHilos_Modelo_Listado = 2; + private bool[] g_bol_Hilos_Terminados_Modelo_Listado = new bool[g_int_TotalHilos_Modelo_Listado]; + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] arr_Parametros, + bool _bol_Cargar_PredefinidoCabecera, + bool _bol_Cargar_Direcciones) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el listado + g_lst_GTT_Socios = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, arr_Parametros).ToList(); + + #region Rellenar tablas Relacionadas + if (g_lst_GTT_Socios != null && g_lst_GTT_Socios.Count > 0) + { + if (_bol_Cargar_PredefinidoCabecera && + _bol_Cargar_Direcciones) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_Listado; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo_Listado[int_Contador] = false; + } + + //CTA_PredefinidosCabeceras ############################################# + if (_bol_Cargar_PredefinidoCabecera) + { + ThreadStart obj_ThreadStart_PREDEFINIDOSCABECERA = new ThreadStart(Obtener_PredifinidosCabecera_Modelo_Listado); + Thread obj_Thread_PREDEFINIDOSCABECERA = new Thread(obj_ThreadStart_PREDEFINIDOSCABECERA); + obj_Thread_PREDEFINIDOSCABECERA.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = false; + } + + //GEN_Direcciones ############################################# + if (_bol_Cargar_PredefinidoCabecera) + { + ThreadStart obj_ThreadStart_DIRECCIONES = new ThreadStart(Obtener_Direcciones_Modelo_Listado); + Thread obj_Thread_DIRECCIONES = new Thread(obj_ThreadStart_DIRECCIONES); + obj_Thread_DIRECCIONES.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[1] = false; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_Listado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (GTT_Socios mdl_GTT_Socios in g_lst_GTT_Socios) + { + //CTA_PredefinidosCabeceras ############################################# + if (_bol_Cargar_PredefinidoCabecera && + mdl_GTT_Socios.idPredefinidoCabecera_Ventas != null && + g_lst_CTA_PredefinidosCabeceras != null && + g_lst_CTA_PredefinidosCabeceras.Count > 0) + { + mdl_GTT_Socios.CTA_PredefinidosCabeceras = g_lst_CTA_PredefinidosCabeceras.Where(m => m.id == mdl_GTT_Socios.idPredefinidoCabecera_Ventas.Value).FirstOrDefault(); + } + + //GEN_Direcciones ############################################# + if (_bol_Cargar_PredefinidoCabecera && + g_lst_GEN_Direcciones != null && + g_lst_GEN_Direcciones.Count > 0) + { + mdl_GTT_Socios.GEN_Direcciones = g_lst_GEN_Direcciones.Where(m => m.idSocio!=null && m.idSocio.Value == mdl_GTT_Socios.id).ToList(); + } + } + #endregion + } + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_Socios_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region TablasRelacionadas + private void Obtener_PredifinidosCabecera_Modelo_Listado() + { + try + { + List lst_idPredefinidoCabcera = g_lst_GTT_Socios.Where(m => m.idPredefinidoCabecera_Ventas != null).Select(m => m.idPredefinidoCabecera_Ventas.Value).ToList(); + + if (lst_idPredefinidoCabcera != null && lst_idPredefinidoCabcera.Count > 0) + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPREDEFINIDOCABECERA_OBTENERMODELOLISTADO_POR_IDS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { lst_idPredefinidoCabcera }; + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_CTA_PredefinidosCabeceras = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + } + + private void Obtener_Direcciones_Modelo_Listado() + { + try + { + List lst_ids = g_lst_GTT_Socios.Select(m => m.id).ToList(); + + List lst_GEN_Direcciones_Fiscal_Envio = Datos_Generales.GEN_Direcciones_Obtener_Modelo_Listado_Por_IdsSociosTipoDireccion(lst_ids,Variables.G_STR_TIPODIRECCION_ENVIO,true,true,true,true,false); + List lst_GEN_Direcciones_Fiscal_Facturacion = Datos_Generales.GEN_Direcciones_Obtener_Modelo_Listado_Por_IdsSociosTipoDireccion(lst_ids,Variables.G_STR_TIPODIRECCION_FACTURACION, true, true, true, true, false); + List lst_GEN_Direcciones_Fiscal_Fiscal = Datos_Generales.GEN_Direcciones_Obtener_Modelo_Listado_Por_IdsSociosTipoDireccion(lst_ids,Variables.G_STR_TIPODIRECCION_FISCAL, true, true, true, true, false); + + if ((lst_GEN_Direcciones_Fiscal_Envio!=null && lst_GEN_Direcciones_Fiscal_Envio.Count>0) || + (lst_GEN_Direcciones_Fiscal_Facturacion != null && lst_GEN_Direcciones_Fiscal_Facturacion.Count > 0) || + (lst_GEN_Direcciones_Fiscal_Fiscal != null && lst_GEN_Direcciones_Fiscal_Fiscal.Count > 0)) + { + g_lst_GEN_Direcciones = new List(); + + if (lst_GEN_Direcciones_Fiscal_Envio != null && lst_GEN_Direcciones_Fiscal_Envio.Count > 0) + { + g_lst_GEN_Direcciones.AddRange(lst_GEN_Direcciones_Fiscal_Envio); + } + + if (lst_GEN_Direcciones_Fiscal_Facturacion != null && lst_GEN_Direcciones_Fiscal_Facturacion.Count > 0) + { + g_lst_GEN_Direcciones.AddRange(lst_GEN_Direcciones_Fiscal_Facturacion); + } + + if (lst_GEN_Direcciones_Fiscal_Fiscal != null && lst_GEN_Direcciones_Fiscal_Fiscal.Count > 0) + { + g_lst_GEN_Direcciones.AddRange(lst_GEN_Direcciones_Fiscal_Fiscal); + } + } + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[1] = true; + } + } + #endregion + + + #endregion + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(GTT_Socios.id) + " , " + + nameof(GTT_Socios.codigo) + " , " + + nameof(GTT_Socios.numeroRoeZEC) + " , " + + nameof(GTT_Socios.idDelegacion) + " , " + + nameof(GTT_Socios.codigoAEAT) + " , " + + nameof(GTT_Socios.nombreComercial) + " , " + + nameof(GTT_Socios.razonSocial) + " , " + + nameof(GTT_Socios.cif) + " , " + + nameof(GTT_Socios.idFormaPago) + " , " + + nameof(GTT_Socios.telefono1) + " , " + + nameof(GTT_Socios.telefono2) + " , " + + nameof(GTT_Socios.fax) + " , " + + nameof(GTT_Socios.email) + " , " + + nameof(GTT_Socios.idMayor_CuentaContable) + " , " + + nameof(GTT_Socios.idMayor_CuentaContraPartida) + " , " + + nameof(GTT_Socios.idTesoreria) + " , " + + nameof(GTT_Socios.fechaAlta) + " , " + + nameof(GTT_Socios.fechaAceptacion) + " , " + + nameof(GTT_Socios.fechaBaja) + " , " + + nameof(GTT_Socios.fechaSolicitud) + " , " + + nameof(GTT_Socios.idEmpresa) + " , " + + nameof(GTT_Socios.idPredefinidoCabecera_Ventas) + " , " + + nameof(GTT_Socios.idPredefinidoCabecera_Cobros) + " , " + + nameof(GTT_Socios.fechaBorrado) + " , " + + nameof(GTT_Socios.idConcepto) + " , " + + nameof(GTT_Socios.fechaConcurso_Inicio) + " , " + + nameof(GTT_Socios.fechaConcurso_Fin) + " , " + + nameof(GTT_Socios.tipoNotificacion_Inicial) + " , " + + nameof(GTT_Socios.tipoNotificacion_PermanenciaInicial) + " , " + + nameof(GTT_Socios.tipoNotificacion_Baja) + " , " + + nameof(GTT_Socios.fechaNotificacion_Inicial) + " , " + + nameof(GTT_Socios.fechaNotificacion_PermanenciaInicial) + " , " + + nameof(GTT_Socios.fechaNotificacion_Baja) + " , " + + nameof(GTT_Socios.fechaVencimientoVoluntario_Inicial) + " , " + + nameof(GTT_Socios.fechaVencimientoVoluntario_PermanenciaInicial) + " , " + + nameof(GTT_Socios.fechaVencimientoVoluntario_Baja) + " , " + + nameof(GTT_Socios.fechaCertificacionProvidenciaApremio_Inicial) + " , " + + nameof(GTT_Socios.fechaCertificacionProvidenciaApremio_PermanenciaInicial) + " , " + + nameof(GTT_Socios.fechaCertificacionProvidenciaApremio_Baja) + + " FROM " + nameof(GTT_Socios); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + GTT_Socios mdl_GTT_Socios_AGrabar = (GTT_Socios)_mdl_obj; + GTT_Socios mdl_GTT_Socios_DatosViejos = new GTT_Socios(); + + // Ver si existe ###################################################################### + GTT_Socios mdl_GTT_Socios_Final = Obtener_Modelo_Por_Id(mdl_GTT_Socios_AGrabar.id,false,false,false,false); + //##################################################################################### + + //UPDATE + if (mdl_GTT_Socios_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_GTT_Socios_Final, mdl_GTT_Socios_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GTT_Socios_AGrabar, mdl_GTT_Socios_Final, false, false); + + #region update + string str_SQL_Update = " UPDATE " + nameof(GTT_Socios) + + " SET " + + nameof(GTT_Socios.codigo) + "=@codigo," + + nameof(GTT_Socios.numeroRoeZEC) + "=@numeroRoeZEC," + + nameof(GTT_Socios.idDelegacion) + "=@idDelegacion," + + nameof(GTT_Socios.codigoAEAT) + "=@codigoAEAT," + + nameof(GTT_Socios.nombreComercial) + "=@nombreComercial," + + nameof(GTT_Socios.razonSocial) + "=@razonSocial," + + nameof(GTT_Socios.cif) + "=@cif," + + nameof(GTT_Socios.idFormaPago) + "=@idFormaPago," + + nameof(GTT_Socios.telefono1) + "=@telefono1," + + nameof(GTT_Socios.telefono2) + "=@telefono2," + + nameof(GTT_Socios.fax) + "=@fax," + + nameof(GTT_Socios.email) + "=@email," + + nameof(GTT_Socios.idMayor_CuentaContable) + "=@idMayor_CuentaContable," + + nameof(GTT_Socios.idMayor_CuentaContraPartida) + "=@idMayor_CuentaContraPartida," + + nameof(GTT_Socios.idTesoreria) + "=@idTesoreria," + + nameof(GTT_Socios.fechaAlta) + "=@fechaAlta," + + nameof(GTT_Socios.fechaAceptacion) + "=@fechaAceptacion," + + nameof(GTT_Socios.fechaBaja) + "=@fechaBaja," + + nameof(GTT_Socios.fechaSolicitud) + "=@fechaSolicitud," + + nameof(GTT_Socios.idEmpresa) + "=@idEmpresa," + + nameof(GTT_Socios.idPredefinidoCabecera_Ventas) + "=@idPredefinidoCabecera_Ventas," + + nameof(GTT_Socios.idPredefinidoCabecera_Cobros) + "=@idPredefinidoCabecera_Cobros," + + nameof(GTT_Socios.fechaBorrado) + "=@fechaBorrado," + + nameof(GTT_Socios.idConcepto) + "=@idConcepto," + + nameof(GTT_Socios.fechaConcurso_Inicio) + "=@fechaConcurso_Inicio," + + nameof(GTT_Socios.fechaConcurso_Fin) + "=@fechaConcurso_Fin," + + nameof(GTT_Socios.tipoNotificacion_Inicial) + "=@tipoNotificacion_Inicial," + + nameof(GTT_Socios.tipoNotificacion_PermanenciaInicial) + "=@tipoNotificacion_PermanenciaInicial," + + nameof(GTT_Socios.tipoNotificacion_Baja) + "=@tipoNotificacion_Baja," + + nameof(GTT_Socios.fechaNotificacion_Inicial) + "=@fechaNotificacion_Inicial," + + nameof(GTT_Socios.fechaNotificacion_PermanenciaInicial) + "=@fechaNotificacion_PermanenciaInicial," + + nameof(GTT_Socios.fechaNotificacion_Baja) + "=@fechaNotificacion_Baja," + + nameof(GTT_Socios.fechaVencimientoVoluntario_Inicial) + "=@fechaVencimientoVoluntario_Inicial," + + nameof(GTT_Socios.fechaVencimientoVoluntario_PermanenciaInicial) + "=@fechaVencimientoVoluntario_PermanenciaInicial," + + nameof(GTT_Socios.fechaVencimientoVoluntario_Baja) + "=@fechaVencimientoVoluntario_Baja," + + nameof(GTT_Socios.fechaCertificacionProvidenciaApremio_Inicial) + "=@fechaCertificacionProvidenciaApremio_Inicial," + + nameof(GTT_Socios.fechaCertificacionProvidenciaApremio_PermanenciaInicial) + "=@fechaCertificacionProvidenciaApremio_PermanenciaInicial," + + nameof(GTT_Socios.fechaCertificacionProvidenciaApremio_Baja) + "=@fechaCertificacionProvidenciaApremio_Baja" + + " WHERE " + + nameof(GTT_Socios.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@codigo", mdl_GTT_Socios_Final.codigo), + mdl_GTT_Socios_Final.numeroRoeZEC != null + ? new SqlParameter("@numeroRoeZEC", mdl_GTT_Socios_Final.numeroRoeZEC.Value) + : new SqlParameter("@numeroRoeZEC", DBNull.Value), + new SqlParameter("@idDelegacion", mdl_GTT_Socios_Final.idDelegacion), + mdl_GTT_Socios_Final.codigoAEAT != null + ? new SqlParameter("@codigoAEAT", mdl_GTT_Socios_Final.codigoAEAT) + : new SqlParameter("@codigoAEAT", DBNull.Value), + new SqlParameter("@nombreComercial", mdl_GTT_Socios_Final.nombreComercial), + new SqlParameter("@razonSocial", mdl_GTT_Socios_Final.razonSocial), + mdl_GTT_Socios_Final.cif != null + ? new SqlParameter("@cif", mdl_GTT_Socios_Final.cif) + : new SqlParameter("@cif", DBNull.Value), + new SqlParameter("@idFormaPago", mdl_GTT_Socios_Final.idFormaPago), + mdl_GTT_Socios_Final.telefono1 != null + ? new SqlParameter("@telefono1", mdl_GTT_Socios_Final.telefono1) + : new SqlParameter("@telefono1", DBNull.Value), + mdl_GTT_Socios_Final.telefono2 != null + ? new SqlParameter("@telefono2", mdl_GTT_Socios_Final.telefono2) + : new SqlParameter("@telefono2", DBNull.Value), + mdl_GTT_Socios_Final.fax != null + ? new SqlParameter("@fax", mdl_GTT_Socios_Final.fax) + : new SqlParameter("@fax", DBNull.Value), + mdl_GTT_Socios_Final.email != null + ? new SqlParameter("@email", mdl_GTT_Socios_Final.email) + : new SqlParameter("@email", DBNull.Value), + new SqlParameter("@idMayor_CuentaContable", mdl_GTT_Socios_Final.idMayor_CuentaContable), + mdl_GTT_Socios_Final.idMayor_CuentaContraPartida != null + ? new SqlParameter("@idMayor_CuentaContraPartida", mdl_GTT_Socios_Final.idMayor_CuentaContraPartida.Value) + : new SqlParameter("@idMayor_CuentaContraPartida", DBNull.Value), + new SqlParameter("@idTesoreria", mdl_GTT_Socios_Final.idTesoreria), + new SqlParameter("@fechaAlta", mdl_GTT_Socios_Final.fechaAlta), + mdl_GTT_Socios_Final.fechaAceptacion != null + ? new SqlParameter("@fechaAceptacion", mdl_GTT_Socios_Final.fechaAceptacion.Value) + : new SqlParameter("@fechaAceptacion", DBNull.Value), + mdl_GTT_Socios_Final.fechaBaja != null + ? new SqlParameter("@fechaBaja", mdl_GTT_Socios_Final.fechaBaja.Value) + : new SqlParameter("@fechaBaja", DBNull.Value), + new SqlParameter("@fechaSolicitud", mdl_GTT_Socios_Final.fechaSolicitud ?? (dynamic)DBNull.Value), + new SqlParameter("@idEmpresa", mdl_GTT_Socios_Final.idEmpresa), + mdl_GTT_Socios_Final.idPredefinidoCabecera_Ventas != null + ? new SqlParameter("@idPredefinidoCabecera_Ventas", mdl_GTT_Socios_Final.idPredefinidoCabecera_Ventas.Value) + : new SqlParameter("@idPredefinidoCabecera_Ventas", DBNull.Value), + mdl_GTT_Socios_Final.idPredefinidoCabecera_Cobros != null + ? new SqlParameter("@idPredefinidoCabecera_Cobros", mdl_GTT_Socios_Final.idPredefinidoCabecera_Cobros.Value) + : new SqlParameter("@idPredefinidoCabecera_Cobros", DBNull.Value), + mdl_GTT_Socios_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_GTT_Socios_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_GTT_Socios_Final.idConcepto != null + ? new SqlParameter("@idConcepto", mdl_GTT_Socios_Final.idConcepto.Value) + : new SqlParameter("@idConcepto", DBNull.Value), + mdl_GTT_Socios_Final.fechaConcurso_Inicio != null + ? new SqlParameter("@fechaConcurso_Inicio", mdl_GTT_Socios_Final.fechaConcurso_Inicio.Value) + : new SqlParameter("@fechaConcurso_Inicio", DBNull.Value), + mdl_GTT_Socios_Final.fechaConcurso_Fin != null + ? new SqlParameter("@fechaConcurso_Fin", mdl_GTT_Socios_Final.fechaConcurso_Fin.Value) + : new SqlParameter("@fechaConcurso_Fin", DBNull.Value), + mdl_GTT_Socios_Final.tipoNotificacion_Inicial != null + ? new SqlParameter("@tipoNotificacion_Inicial", mdl_GTT_Socios_Final.tipoNotificacion_Inicial) + : new SqlParameter("@tipoNotificacion_Inicial", DBNull.Value), + mdl_GTT_Socios_Final.tipoNotificacion_PermanenciaInicial != null + ? new SqlParameter("@tipoNotificacion_PermanenciaInicial", mdl_GTT_Socios_Final.tipoNotificacion_PermanenciaInicial) + : new SqlParameter("@tipoNotificacion_PermanenciaInicial", DBNull.Value), + mdl_GTT_Socios_Final.tipoNotificacion_Baja != null + ? new SqlParameter("@tipoNotificacion_Baja", mdl_GTT_Socios_Final.tipoNotificacion_Baja) + : new SqlParameter("@tipoNotificacion_Baja", DBNull.Value), + mdl_GTT_Socios_Final.fechaNotificacion_Inicial != null + ? new SqlParameter("@fechaNotificacion_Inicial", mdl_GTT_Socios_Final.fechaNotificacion_Inicial.Value) + : new SqlParameter("@fechaNotificacion_Inicial", DBNull.Value), + mdl_GTT_Socios_Final.fechaNotificacion_PermanenciaInicial != null + ? new SqlParameter("@fechaNotificacion_PermanenciaInicial", mdl_GTT_Socios_Final.fechaNotificacion_PermanenciaInicial.Value) + : new SqlParameter("@fechaNotificacion_PermanenciaInicial", DBNull.Value), + mdl_GTT_Socios_Final.fechaNotificacion_Baja != null + ? new SqlParameter("@fechaNotificacion_Baja", mdl_GTT_Socios_Final.fechaNotificacion_Baja.Value) + : new SqlParameter("@fechaNotificacion_Baja", DBNull.Value), + mdl_GTT_Socios_Final.fechaVencimientoVoluntario_Inicial != null + ? new SqlParameter("@fechaVencimientoVoluntario_Inicial", mdl_GTT_Socios_Final.fechaVencimientoVoluntario_Inicial.Value) + : new SqlParameter("@fechaVencimientoVoluntario_Inicial", DBNull.Value), + mdl_GTT_Socios_Final.fechaVencimientoVoluntario_PermanenciaInicial != null + ? new SqlParameter("@fechaVencimientoVoluntario_PermanenciaInicial", mdl_GTT_Socios_Final.fechaVencimientoVoluntario_PermanenciaInicial.Value) + : new SqlParameter("@fechaVencimientoVoluntario_PermanenciaInicial", DBNull.Value), + mdl_GTT_Socios_Final.fechaVencimientoVoluntario_Baja != null + ? new SqlParameter("@fechaVencimientoVoluntario_Baja", mdl_GTT_Socios_Final.fechaVencimientoVoluntario_Baja.Value) + : new SqlParameter("@fechaVencimientoVoluntario_Baja", DBNull.Value), + mdl_GTT_Socios_Final.fechaCertificacionProvidenciaApremio_Inicial != null + ? new SqlParameter("@fechaCertificacionProvidenciaApremio_Inicial", mdl_GTT_Socios_Final.fechaCertificacionProvidenciaApremio_Inicial.Value) + : new SqlParameter("@fechaCertificacionProvidenciaApremio_Inicial", DBNull.Value), + mdl_GTT_Socios_Final.fechaCertificacionProvidenciaApremio_PermanenciaInicial != null + ? new SqlParameter("@fechaCertificacionProvidenciaApremio_PermanenciaInicial", mdl_GTT_Socios_Final.fechaCertificacionProvidenciaApremio_PermanenciaInicial.Value) + : new SqlParameter("@fechaCertificacionProvidenciaApremio_PermanenciaInicial", DBNull.Value), + mdl_GTT_Socios_Final.fechaCertificacionProvidenciaApremio_Baja != null + ? new SqlParameter("@fechaCertificacionProvidenciaApremio_Baja", mdl_GTT_Socios_Final.fechaCertificacionProvidenciaApremio_Baja.Value) + : new SqlParameter("@fechaCertificacionProvidenciaApremio_Baja", DBNull.Value), + new SqlParameter("@id", mdl_GTT_Socios_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_GTT_Socios_Final.id; + } + //INSERT + else + { + mdl_GTT_Socios_Final = new GTT_Socios(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_GTT_Socios_AGrabar, mdl_GTT_Socios_Final, false, false); + + #region insert + string str_SQL_Insert = " INSERT INTO " + nameof(GTT_Socios) + + " (" + + nameof(GTT_Socios.codigo) + "," + + nameof(GTT_Socios.numeroRoeZEC) + "," + + nameof(GTT_Socios.idDelegacion) + "," + + nameof(GTT_Socios.codigoAEAT) + "," + + nameof(GTT_Socios.nombreComercial) + "," + + nameof(GTT_Socios.razonSocial) + "," + + nameof(GTT_Socios.cif) + "," + + nameof(GTT_Socios.idFormaPago) + "," + + nameof(GTT_Socios.telefono1) + "," + + nameof(GTT_Socios.telefono2) + "," + + nameof(GTT_Socios.fax) + "," + + nameof(GTT_Socios.email) + "," + + nameof(GTT_Socios.idMayor_CuentaContable) + "," + + nameof(GTT_Socios.idMayor_CuentaContraPartida) + "," + + nameof(GTT_Socios.idTesoreria) + "," + + nameof(GTT_Socios.fechaAlta) + "," + + nameof(GTT_Socios.fechaAceptacion) + "," + + nameof(GTT_Socios.fechaBaja) + "," + + nameof(GTT_Socios.fechaSolicitud) + "," + + nameof(GTT_Socios.idEmpresa) + "," + + nameof(GTT_Socios.idPredefinidoCabecera_Ventas) + "," + + nameof(GTT_Socios.idPredefinidoCabecera_Cobros) + "," + + nameof(GTT_Socios.fechaBorrado) + "," + + nameof(GTT_Socios.idConcepto) + "," + + nameof(GTT_Socios.fechaConcurso_Inicio) + "," + + nameof(GTT_Socios.fechaConcurso_Fin) + "," + + nameof(GTT_Socios.tipoNotificacion_Inicial) + "," + + nameof(GTT_Socios.tipoNotificacion_PermanenciaInicial) + "," + + nameof(GTT_Socios.tipoNotificacion_Baja) + "," + + nameof(GTT_Socios.fechaNotificacion_Inicial) + "," + + nameof(GTT_Socios.fechaNotificacion_PermanenciaInicial) + "," + + nameof(GTT_Socios.fechaNotificacion_Baja) + "," + + nameof(GTT_Socios.fechaVencimientoVoluntario_Inicial) + "," + + nameof(GTT_Socios.fechaVencimientoVoluntario_PermanenciaInicial) + "," + + nameof(GTT_Socios.fechaVencimientoVoluntario_Baja) + "," + + nameof(GTT_Socios.fechaCertificacionProvidenciaApremio_Inicial) + "," + + nameof(GTT_Socios.fechaCertificacionProvidenciaApremio_PermanenciaInicial) + "," + + nameof(GTT_Socios.fechaCertificacionProvidenciaApremio_Baja) + + " ) " + + " OUTPUT INSERTED." + nameof(GTT_Socios.id) + + " VALUES " + + " ( " + + "@codigo," + + "@numeroRoeZEC," + + "@idDelegacion," + + "@codigoAEAT," + + "@nombreComercial," + + "@razonSocial," + + "@cif," + + "@idFormaPago," + + "@telefono1," + + "@telefono2," + + "@fax," + + "@email," + + "@idMayor_CuentaContable," + + "@idMayor_CuentaContraPartida," + + "@idTesoreria," + + "@fechaAlta," + + "@fechaAceptacion," + + "@fechaBaja," + + "@fechaSolicitud," + + "@idEmpresa," + + "@idPredefinidoCabecera_Ventas," + + "@idPredefinidoCabecera_Cobros," + + "@fechaBorrado," + + "@idConcepto," + + "@fechaConcurso_Inicio," + + "@fechaConcurso_Fin," + + "@tipoNotificacion_Inicial," + + "@tipoNotificacion_PermanenciaInicial," + + "@tipoNotificacion_Baja," + + "@fechaNotificacion_Inicial," + + "@fechaNotificacion_PermanenciaInicial," + + "@fechaNotificacion_Baja," + + "@fechaVencimientoVoluntario_Inicial," + + "@fechaVencimientoVoluntario_PermanenciaInicial," + + "@fechaVencimientoVoluntario_Baja," + + "@fechaCertificacionProvidenciaApremio_Inicial," + + "@fechaCertificacionProvidenciaApremio_PermanenciaInicial," + + "@fechaCertificacionProvidenciaApremio_Baja" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@codigo", mdl_GTT_Socios_Final.codigo), + mdl_GTT_Socios_Final.numeroRoeZEC != null + ? new SqlParameter("@numeroRoeZEC", mdl_GTT_Socios_Final.numeroRoeZEC.Value) + : new SqlParameter("@numeroRoeZEC", DBNull.Value), + new SqlParameter("@idDelegacion", mdl_GTT_Socios_Final.idDelegacion), + mdl_GTT_Socios_Final.codigoAEAT != null + ? new SqlParameter("@codigoAEAT", mdl_GTT_Socios_Final.codigoAEAT) + : new SqlParameter("@codigoAEAT", DBNull.Value), + new SqlParameter("@nombreComercial", mdl_GTT_Socios_Final.nombreComercial), + new SqlParameter("@razonSocial", mdl_GTT_Socios_Final.razonSocial), + mdl_GTT_Socios_Final.cif != null + ? new SqlParameter("@cif", mdl_GTT_Socios_Final.cif) + : new SqlParameter("@cif", DBNull.Value), + new SqlParameter("@idFormaPago", mdl_GTT_Socios_Final.idFormaPago), + mdl_GTT_Socios_Final.telefono1 != null + ? new SqlParameter("@telefono1", mdl_GTT_Socios_Final.telefono1) + : new SqlParameter("@telefono1", DBNull.Value), + mdl_GTT_Socios_Final.telefono2 != null + ? new SqlParameter("@telefono2", mdl_GTT_Socios_Final.telefono2) + : new SqlParameter("@telefono2", DBNull.Value), + mdl_GTT_Socios_Final.fax != null + ? new SqlParameter("@fax", mdl_GTT_Socios_Final.fax) + : new SqlParameter("@fax", DBNull.Value), + mdl_GTT_Socios_Final.email != null + ? new SqlParameter("@email", mdl_GTT_Socios_Final.email) + : new SqlParameter("@email", DBNull.Value), + new SqlParameter("@idMayor_CuentaContable", mdl_GTT_Socios_Final.idMayor_CuentaContable), + mdl_GTT_Socios_Final.idMayor_CuentaContraPartida != null + ? new SqlParameter("@idMayor_CuentaContraPartida", mdl_GTT_Socios_Final.idMayor_CuentaContraPartida.Value) + : new SqlParameter("@idMayor_CuentaContraPartida", DBNull.Value), + new SqlParameter("@idTesoreria", mdl_GTT_Socios_Final.idTesoreria), + new SqlParameter("@fechaAlta", mdl_GTT_Socios_Final.fechaAlta), + mdl_GTT_Socios_Final.fechaAceptacion != null + ? new SqlParameter("@fechaAceptacion", mdl_GTT_Socios_Final.fechaAceptacion.Value) + : new SqlParameter("@fechaAceptacion", DBNull.Value), + mdl_GTT_Socios_Final.fechaBaja != null + ? new SqlParameter("@fechaBaja", mdl_GTT_Socios_Final.fechaBaja.Value) + : new SqlParameter("@fechaBaja", DBNull.Value), + new SqlParameter("@fechaSolicitud", mdl_GTT_Socios_Final.fechaSolicitud ?? (dynamic)DBNull.Value), + new SqlParameter("@idEmpresa", mdl_GTT_Socios_Final.idEmpresa), + mdl_GTT_Socios_Final.idPredefinidoCabecera_Ventas != null + ? new SqlParameter("@idPredefinidoCabecera_Ventas", mdl_GTT_Socios_Final.idPredefinidoCabecera_Ventas.Value) + : new SqlParameter("@idPredefinidoCabecera_Ventas", DBNull.Value), + mdl_GTT_Socios_Final.idPredefinidoCabecera_Cobros != null + ? new SqlParameter("@idPredefinidoCabecera_Cobros", mdl_GTT_Socios_Final.idPredefinidoCabecera_Cobros.Value) + : new SqlParameter("@idPredefinidoCabecera_Cobros", DBNull.Value), + mdl_GTT_Socios_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_GTT_Socios_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_GTT_Socios_Final.idConcepto != null + ? new SqlParameter("@idConcepto", mdl_GTT_Socios_Final.idConcepto.Value) + : new SqlParameter("@idConcepto", DBNull.Value), + mdl_GTT_Socios_Final.fechaConcurso_Inicio != null + ? new SqlParameter("@fechaConcurso_Inicio", mdl_GTT_Socios_Final.fechaConcurso_Inicio.Value) + : new SqlParameter("@fechaConcurso_Inicio", DBNull.Value), + mdl_GTT_Socios_Final.fechaConcurso_Fin != null + ? new SqlParameter("@fechaConcurso_Fin", mdl_GTT_Socios_Final.fechaConcurso_Fin.Value) + : new SqlParameter("@fechaConcurso_Fin", DBNull.Value), + mdl_GTT_Socios_Final.tipoNotificacion_Inicial != null + ? new SqlParameter("@tipoNotificacion_Inicial", mdl_GTT_Socios_Final.tipoNotificacion_Inicial) + : new SqlParameter("@tipoNotificacion_Inicial", DBNull.Value), + mdl_GTT_Socios_Final.tipoNotificacion_PermanenciaInicial != null + ? new SqlParameter("@tipoNotificacion_PermanenciaInicial", mdl_GTT_Socios_Final.tipoNotificacion_PermanenciaInicial) + : new SqlParameter("@tipoNotificacion_PermanenciaInicial", DBNull.Value), + mdl_GTT_Socios_Final.tipoNotificacion_Baja != null + ? new SqlParameter("@tipoNotificacion_Baja", mdl_GTT_Socios_Final.tipoNotificacion_Baja) + : new SqlParameter("@tipoNotificacion_Baja", DBNull.Value), + mdl_GTT_Socios_Final.fechaNotificacion_Inicial != null + ? new SqlParameter("@fechaNotificacion_Inicial", mdl_GTT_Socios_Final.fechaNotificacion_Inicial.Value) + : new SqlParameter("@fechaNotificacion_Inicial", DBNull.Value), + mdl_GTT_Socios_Final.fechaNotificacion_PermanenciaInicial != null + ? new SqlParameter("@fechaNotificacion_PermanenciaInicial", mdl_GTT_Socios_Final.fechaNotificacion_PermanenciaInicial.Value) + : new SqlParameter("@fechaNotificacion_PermanenciaInicial", DBNull.Value), + mdl_GTT_Socios_Final.fechaNotificacion_Baja != null + ? new SqlParameter("@fechaNotificacion_Baja", mdl_GTT_Socios_Final.fechaNotificacion_Baja.Value) + : new SqlParameter("@fechaNotificacion_Baja", DBNull.Value), + mdl_GTT_Socios_Final.fechaVencimientoVoluntario_Inicial != null + ? new SqlParameter("@fechaVencimientoVoluntario_Inicial", mdl_GTT_Socios_Final.fechaVencimientoVoluntario_Inicial.Value) + : new SqlParameter("@fechaVencimientoVoluntario_Inicial", DBNull.Value), + mdl_GTT_Socios_Final.fechaVencimientoVoluntario_PermanenciaInicial != null + ? new SqlParameter("@fechaVencimientoVoluntario_PermanenciaInicial", mdl_GTT_Socios_Final.fechaVencimientoVoluntario_PermanenciaInicial.Value) + : new SqlParameter("@fechaVencimientoVoluntario_PermanenciaInicial", DBNull.Value), + mdl_GTT_Socios_Final.fechaVencimientoVoluntario_Baja != null + ? new SqlParameter("@fechaVencimientoVoluntario_Baja", mdl_GTT_Socios_Final.fechaVencimientoVoluntario_Baja.Value) + : new SqlParameter("@fechaVencimientoVoluntario_Baja", DBNull.Value), + mdl_GTT_Socios_Final.fechaCertificacionProvidenciaApremio_Inicial != null + ? new SqlParameter("@fechaCertificacionProvidenciaApremio_Inicial", mdl_GTT_Socios_Final.fechaCertificacionProvidenciaApremio_Inicial.Value) + : new SqlParameter("@fechaCertificacionProvidenciaApremio_Inicial", DBNull.Value), + mdl_GTT_Socios_Final.fechaCertificacionProvidenciaApremio_PermanenciaInicial != null + ? new SqlParameter("@fechaCertificacionProvidenciaApremio_PermanenciaInicial", mdl_GTT_Socios_Final.fechaCertificacionProvidenciaApremio_PermanenciaInicial.Value) + : new SqlParameter("@fechaCertificacionProvidenciaApremio_PermanenciaInicial", DBNull.Value), + mdl_GTT_Socios_Final.fechaCertificacionProvidenciaApremio_Baja != null + ? new SqlParameter("@fechaCertificacionProvidenciaApremio_Baja", mdl_GTT_Socios_Final.fechaCertificacionProvidenciaApremio_Baja.Value) + : new SqlParameter("@fechaCertificacionProvidenciaApremio_Baja", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GTT_Socios), mdl_GTT_Socios_DatosViejos, mdl_GTT_Socios_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_Socios_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR; + + bool bol_ActualizarFechaBorrado = false;//Este campo se utiliza por si no se puede borrar, que actualice la fecha de borrado + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + GTT_Socios mdl_GTT_Socios_Final = Obtener_Modelo_Por_Id(_lng_id, false, false, false,false); + //###################################################################################### + + if (mdl_GTT_Socios_Final != null) + { + //Se intenta borrar, si diera un error porque esta relacionado se graba la fecha de baja + try + { + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(GTT_Socios) + + " WHERE " + + nameof(GTT_Socios.id) + "=@id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + //Grabar un registro de trazabailidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GTT_Socios), null, mdl_GTT_Socios_Final, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + catch (Exception ex) + { + var sqlException = ex.GetBaseException() as SqlException; + if (sqlException != null) + { + if (sqlException.Errors.Count > 0) + { + switch (sqlException.Errors[0].Number) + { + case Control_Errores.G_INT_ERRORCONTROLADO_BORRAR_CONFLICTO_CLAVEFORANEA: // Foreign Key violation + bol_ActualizarFechaBorrado = true; + break; + default: + throw; + } + } + } + else + { + throw; + } + } + + //Actualizar la fecha de baja, al no poder borrarlo por tener relaciones + if (bol_ActualizarFechaBorrado) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(GTT_Socios) + + " SET " + + nameof(GTT_Socios.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(GTT_Socios.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Grabar un registro de trazabilidad con los datos de la trasaccion realizada + Datos_Generales.USR_Trazabilidad_Grabar(typeof(GTT_Socios), null, mdl_GTT_Socios_Final, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + } + + //Devolver tambien el Objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_id; + + // se termina la Trasaccion Correctamente + transaccion_SQL.Complete(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(GTT_Socios_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + // Finalizar transaccion + transaccion_SQL.Dispose(); + } + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + + #region Clases internas + internal class INTERNA_SQLQUERY_LONG + { + public long Valor { get; set; } + } + #endregion + } +} diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/Bolsa/ABS_Bolsa_GTT_Socios.cs b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/Bolsa/ABS_Bolsa_GTT_Socios.cs new file mode 100644 index 0000000..3492f87 --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/Bolsa/ABS_Bolsa_GTT_Socios.cs @@ -0,0 +1,276 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_General; +using Exferia_GestionTasas._0_Modelos; +using Exferia_GestionTasas.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_GestionTasas._3_Vistas.Bolsa +{ + public class ABS_Bolsa_GTT_Socios : ABS_Bolsa + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Bolsa_GTT_Socios() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.codigo), "Código", G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + + //Delegacion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.idDelegacion), nameof(GEN_Delegaciones), nameof(GEN_Delegaciones.id), nameof(GEN_Delegaciones.codigo), nameof(GEN_Delegaciones.descripcion), nameof(GEN_Delegaciones.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Delegacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Delegacion), "Delegación", G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION)); + + //Mayor_CuentaContable + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYOR_CUENTACONTABLE = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.idMayor_CuentaContable), nameof(CTA_Mayor), nameof(CTA_Mayor.id), nameof(CTA_Mayor.codigo), nameof(CTA_Mayor.descripcion), nameof(CTA_Mayor.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Mayor_CuentaContable), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Mayor_CuentaContable), "Cuenta Contable", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYOR_CUENTACONTABLE)); + + //Mayor_CuentaContraPartida + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYOR_CUENTACONTRAPARTIDA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.idMayor_CuentaContraPartida), nameof(CTA_Mayor), nameof(CTA_Mayor.id), nameof(CTA_Mayor.codigo), nameof(CTA_Mayor.descripcion), nameof(CTA_Mayor.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Mayor_CuentaContraPartida), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Mayor_CuentaContraPartida), "Cuenta Contra Partida", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYOR_CUENTACONTRAPARTIDA)); + + //Tesoreria + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_TESORERIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.idTesoreria), nameof(MAE_Tesorerias), nameof(MAE_Tesorerias.id), nameof(MAE_Tesorerias.codigo), nameof(MAE_Tesorerias.descripcion), nameof(MAE_Tesorerias.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Tesoreria), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Tesoreria), "Entidad Bancaria", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_TESORERIA)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.razonSocial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.razonSocial), "Razon Social", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.nombreComercial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.nombreComercial), "Nombre Comercial", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + + //Concepto + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_CONCEPTO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.idConcepto), nameof(GTT_Conceptos), nameof(GTT_Conceptos.id), nameof(GTT_Conceptos.codigo), nameof(GTT_Conceptos.descripcion), nameof(GTT_Conceptos.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Concepto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Concepto), "Concepto", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_CONCEPTO)); + + + //############################################# + //Direccion Envio + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionEnvio_NombreVia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionEnvio_NombreVia), "DEnv Dirección", G_ENUM_TIPOSDATOS.TEXT, false, 300, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionEnvio_CodigoPostal), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionEnvio_CodigoPostal), "DEnv Codigo Postal", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + + //Pais + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_PAIS = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionEnvio_IdPais), nameof(GEN_Paises), nameof(GEN_Paises.id), nameof(GEN_Paises.codigo_ISO2D), nameof(GEN_Paises.descripcion), nameof(GEN_Paises.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionEnvio_Pais), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionEnvio_Pais), "DEnv País", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_PAIS)); + //Provincia + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_PROVINCIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionEnvio_IdProvincia), nameof(GEN_Provincias), nameof(GEN_Provincias.id), nameof(GEN_Provincias.codigo), nameof(GEN_Provincias.descripcion), nameof(GEN_Provincias.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionEnvio_Provincia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionEnvio_Provincia), "DEnv Provincia", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_PROVINCIA)); + //Municipio + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_MUNICIPIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionEnvio_IdMunicipio), nameof(GEN_Municipios), nameof(GEN_Municipios.id), nameof(GEN_Municipios.codigoINE), nameof(GEN_Municipios.descripcion), nameof(GEN_Municipios.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionEnvio_Municipio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionEnvio_Municipio), "DEnv Muncipio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_MUNICIPIO)); + //Poblacion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_POBLACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionEnvio_IdPoblacion), nameof(GEN_Poblaciones), nameof(GEN_Poblaciones.id), nameof(GEN_Poblaciones.codigo), nameof(GEN_Poblaciones.descripcion), nameof(GEN_Poblaciones.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionEnvio_Poblacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionEnvio_Poblacion), "DEnv Población", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_POBLACION)); + //################################################################## + + //############################################# + //Direccion Facturacion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFacturacion_NombreVia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFacturacion_NombreVia), "DFac Dirección", G_ENUM_TIPOSDATOS.TEXT, false, 300, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFacturacion_CodigoPostal), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFacturacion_CodigoPostal), "DFac Codigo Postal", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + + //Pais + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFacturacion_PAIS = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFacturacion_IdPais), nameof(GEN_Paises), nameof(GEN_Paises.id), nameof(GEN_Paises.codigo_ISO2D), nameof(GEN_Paises.descripcion), nameof(GEN_Paises.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFacturacion_Pais), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFacturacion_Pais), "DFac País", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFacturacion_PAIS)); + //Provincia + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFacturacion_PROVINCIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFacturacion_IdProvincia), nameof(GEN_Provincias), nameof(GEN_Provincias.id), nameof(GEN_Provincias.codigo), nameof(GEN_Provincias.descripcion), nameof(GEN_Provincias.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFacturacion_Provincia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFacturacion_Provincia), "DFac Provincia", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFacturacion_PROVINCIA)); + //Municipio + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFacturacion_MUNICIPIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFacturacion_IdMunicipio), nameof(GEN_Municipios), nameof(GEN_Municipios.id), nameof(GEN_Municipios.codigoINE), nameof(GEN_Municipios.descripcion), nameof(GEN_Municipios.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFacturacion_Municipio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFacturacion_Municipio), "DFac Muncipio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFacturacion_MUNICIPIO)); + //Poblacion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFacturacion_POBLACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFacturacion_IdPoblacion), nameof(GEN_Poblaciones), nameof(GEN_Poblaciones.id), nameof(GEN_Poblaciones.codigo), nameof(GEN_Poblaciones.descripcion), nameof(GEN_Poblaciones.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFacturacion_Poblacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFacturacion_Poblacion), "DFac Población", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFacturacion_POBLACION)); + //################################################################## + + //############################################# + //Direccion Fiscal + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_NombreVia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_NombreVia), "DFis Nombre vía", G_ENUM_TIPOSDATOS.TEXT, false, 300, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_TipoNumeracion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_TipoNumeracion), "DFis Tipo nº.", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_NumeroCasa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_NumeroCasa), "DFis Número", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_CalificadorNumero), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_CalificadorNumero), "DFis Calificador nº", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_Bloque), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_Bloque), "DFis Bloque", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_Portal), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_Portal), "DFis Portal", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_Escalera), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_Escalera), "DFis Escalera", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_Planta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_Planta), "DFis Planta", G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_Puerta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_Puerta), "DFis Puerta", G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_DatosComplementariosDomicilio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_DatosComplementariosDomicilio), "DFis Datos Complementarios", G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_CodigoPostal), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_CodigoPostal), "DFis Código postal", G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, false, false, "", null)); + + //Pais + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFiscal_PAIS = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_IdPais), nameof(GEN_Paises), nameof(GEN_Paises.id), nameof(GEN_Paises.codigo_ISO2D), nameof(GEN_Paises.descripcion), nameof(GEN_Paises.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_Pais), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_Pais), "DFis País", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFiscal_PAIS)); + //Provincia + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFiscal_PROVINCIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_IdProvincia), nameof(GEN_Provincias), nameof(GEN_Provincias.id), nameof(GEN_Provincias.codigo), nameof(GEN_Provincias.descripcion), nameof(GEN_Provincias.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_Provincia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_Provincia), "DFis Provincia", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFiscal_PROVINCIA)); + //Municipio + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFiscal_MUNICIPIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_IdMunicipio), nameof(GEN_Municipios), nameof(GEN_Municipios.id), nameof(GEN_Municipios.codigoINE), nameof(GEN_Municipios.descripcion), nameof(GEN_Municipios.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_Municipio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_Municipio), "DFis Muncipio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFiscal_MUNICIPIO)); + //Poblacion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFiscal_POBLACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_IdPoblacion), nameof(GEN_Poblaciones), nameof(GEN_Poblaciones.id), nameof(GEN_Poblaciones.codigo), nameof(GEN_Poblaciones.descripcion), nameof(GEN_Poblaciones.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_Poblacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_Poblacion), "DFis Población", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFiscal_POBLACION)); + //TipoVia + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFiscal_TIPOVIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_IdTipoVia), nameof(GEN_TiposVias), nameof(GEN_TiposVias.id), nameof(GEN_TiposVias.codigoINE), nameof(GEN_TiposVias.descripcion), nameof(GEN_TiposVias.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_TipoVia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_TipoVia), "DFis Tipo de vía", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFiscal_TIPOVIA)); + //################################################################## + + //FormaPago + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_FORMAPAGO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.idFormaPago), nameof(MAE_FormasPago), nameof(MAE_FormasPago.id), nameof(MAE_FormasPago.codigo), nameof(MAE_FormasPago.descripcion), nameof(MAE_FormasPago.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.FormaPago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.FormaPago), "Forma de Pago", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_FORMAPAGO)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.cif), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.cif), "NIF", G_ENUM_TIPOSDATOS.TEXT, false, 130, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.telefono1), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.telefono1), "Telefono 1", G_ENUM_TIPOSDATOS.TEXT, false, 130, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.telefono2), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.telefono2), "Telefono 2", G_ENUM_TIPOSDATOS.TEXT, false, 130, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.fax), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.fax), "Fax", G_ENUM_TIPOSDATOS.TEXT, false, 130, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.email), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.email), "Email", G_ENUM_TIPOSDATOS.TEXT, false, 130, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.numeroRoeZEC), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.numeroRoeZEC), "RoeZEC", G_ENUM_TIPOSDATOS.INT, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.codigoAEAT), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.codigoAEAT), "Codigo AEAT", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.fechaAlta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.fechaAlta), "Fecha Alta", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.fechaBaja), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.fechaBaja), "Fecha Baja", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.fechaAceptacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.fechaAceptacion), "Fecha Aceptacion", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.fechaConcurso_Inicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.fechaConcurso_Inicio), "Fecha Concurso Inicio", G_ENUM_TIPOSDATOS.DATETIME, false, 150, true, false, false, false, "", null, true)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.fechaConcurso_Fin), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.fechaConcurso_Fin), "Fecha Concurso Fin", G_ENUM_TIPOSDATOS.DATETIME, false, 150, true, false, false, false, "", null, true)); + + //Empresa + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.idEmpresa), nameof(GEN_Empresas), nameof(GEN_Empresas.id), nameof(GEN_Empresas.codigo), nameof(GEN_Empresas.descripcion), nameof(GEN_Empresas.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Empresa), "Empresa", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA)); + + //PredefinidosVenta + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOVENTA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.idPredefinidoCabecera_Ventas), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.PredefinidosVenta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.PredefinidosVenta), "Predefinidos Venta", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOVENTA)); + + //PredefinidosCobros + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCOBROS = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.idPredefinidoCabecera_Cobros), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.PredefinidosCobros), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.PredefinidosCobros), "Predefinidos Cobros", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCOBROS)); + + } + + public override string NOMBRE_LIBRERIA() + { + return Variables.G_STR_LIBRERIA_GESTIONTASAS; + } + + public override List LISTADO() + { + return null; + } + + public override string OPCION() + { + return Variables.G_STR_OPCION_GTT_SOCIO_BOLSA; + } + + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GTT_SOCIO_BOLSA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_GTT_SOCIO_BOLSA; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Boton_Nombre = "Añadir socios a la bolsa"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Boton_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_BOLSA_ADD; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.Todos_id; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Nombre_Libreria = Variables.G_STR_LIBRERIA_GESTIONTASAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Nombre_Procedimiento = Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_AGREGAR_BOLSA; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Opcion_Principal = Variables.G_STR_OPCION_GTT_SOCIO_BOLSA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Opcion_Secundaria = Variables.G_STR_OPCION_GTT_SOCIO; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.TipoPermiso = G_ENUM_PERMISOS.Anadir; + + return mdl_INTERNO_Listado_BotonesAuxiliares_Modelo; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Boton_Nombre = "Borrar socios de la bolsa"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Boton_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_BOLSA_DELETE; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.Todos_id; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Nombre_Libreria = Variables.G_STR_LIBRERIA_GESTIONTASAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Nombre_Procedimiento = Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_BORRAR_BOLSA; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Opcion_Principal = Variables.G_STR_OPCION_GTT_SOCIO_BOLSA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Opcion_Secundaria = Variables.G_STR_OPCION_GTT_SOCIO; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.TipoPermiso = G_ENUM_PERMISOS.Borrar; + + return mdl_INTERNO_Listado_BotonesAuxiliares_Modelo; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/Controladoras/P_Concepto_Controladora.cs b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/Controladoras/P_Concepto_Controladora.cs new file mode 100644 index 0000000..3220bfd --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/Controladoras/P_Concepto_Controladora.cs @@ -0,0 +1,1045 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +using Exferia_General._3_Vistas.ListadosSeleccion; +using Exferia_GestionTasas._1_Datos; +using Exferia_GestionTasas._3_Vistas.ControlesPersonalizados_DentroPaneles; +using Exferia_GestionTasas.General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Globalization; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_GestionTasas._3_Vistas.Controladoras +{ + public class P_Concepto_Controladora + { + #region Variables Generales + private P_Concepto g_frm_P_Concepto = null;//Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + //variable sacada de Obtener_Ejercicio() para usarlo en otros lugares del codigo + public List g_lst_GEN_EjerciciosActivos_Empresa = new List(); + + //Clases de Negocio Necesarias para la carga de datos + private GTT_Conceptos_Datos g_obj_GTT_Conceptos_Datos = new GTT_Conceptos_Datos(); + private GTT_Conceptos_Ejercicio_Datos g_obj_GTT_Conceptos_Ejercicio_Datos = new GTT_Conceptos_Ejercicio_Datos(); + + public GTT_Conceptos g_mdl_GTT_Conceptos = null;//Modelo de los datos de Conceptos, cargados + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + + //Tareea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + private bool g_bol_Cancelar_TareaAsincrona_CargarDatos = false; + + //Tareea Asincrona de grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + private bool g_bol_GrabarDatos_TerminoCorrectamente = true; + private bool g_bol_GrabarDatos_VolverListado = true; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + private bool g_bol_BorrarDatos_VolverListado = true; + + public string g_str_Denominacion_Codigo = ""; + + //Variables para la creacion de las Lineas ############## + private int g_int_Lineas_PosicionY = 5; + private int g_int_NumeroLineas = 0; + private Dictionary g_dct_Lineas = new Dictionary(); + + public bool g_bol_CampoCodigo_Numerico = false; + #endregion + + public P_Concepto_Controladora(P_Concepto _frm_P_Concepto) + { + g_frm_P_Concepto = _frm_P_Concepto; + + Obtener_Ejercicios(); + + g_bol_Termino_CargaDatos_Inicial = true; + } + + public void VaciarDatos() + { + g_frm_P_Concepto.Exferia_TextBox_Codigo.Text = ""; + g_frm_P_Concepto.Exferia_TextBox_Descripcion.Text = ""; + g_frm_P_Concepto.Exferia_Label_SinColor_Denominacion_Valor.Text = ""; + g_frm_P_Concepto.Exferia_RadioButton_Tipo_ALTA.Checked = true; + + //Vaciar Valores + CTU_P_Concepto_Tasa obj_CTU_P_Concepto_Tasa = null; + if (g_dct_Lineas.Values.Count > 0) + { + foreach (int int_ValorLinea in g_dct_Lineas.Values) + { + GTT_Conceptos_Ejercicio mdl_GTT_Conceptos_Ejercicio = new GTT_Conceptos_Ejercicio(); + + obj_CTU_P_Concepto_Tasa = (CTU_P_Concepto_Tasa)g_frm_P_Concepto.Exferia_Panel_Degradado_Tasas.Controls.Find("controlusuario_CTU_P_Concepto_Tasa" + int_ValorLinea, true).FirstOrDefault(); + + if (obj_CTU_P_Concepto_Tasa != null) + { + obj_CTU_P_Concepto_Tasa.Vaciar_Valores(); + } + } + } + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_Concepto.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Concepto.P_Base_TituloPantalla = (g_frm_P_Concepto.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Update_Texto_NombrePantalla(g_frm_P_Concepto.Tag.ToString()); + //################################################################################################# + + g_mdl_GTT_Conceptos = null; + } + + public INTERNO_ValorDevuelto_Modelo Buscar_CodigoSiguiente() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + GTT_Conceptos obj_GTT_Conceptos; + + string str_CodigoSiguiente = Datos_Generales.Buscar_CodigoSiguiente(nameof(GTT_Conceptos), + nameof(obj_GTT_Conceptos.codigo), + "", + -1, + true, + g_frm_P_Concepto.Exferia_TextBox_Codigo.Exferia_TextBox_MaxLength); + + if (!str_CodigoSiguiente.Equals("-1")) + { + g_frm_P_Concepto.Exferia_TextBox_Codigo.Text = str_CodigoSiguiente; + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_CODIGOSIGUIENTE_LIMITEALCANZADO(g_frm_P_Concepto.Exferia_Label_Codigo.Text); + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Concepto_Controladora) + "/" + nameof(Buscar_CodigoSiguiente)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public bool ComprobarCambios() + { + if (g_frm_P_Concepto.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + GrabarDatos(false); + + //Te quedas espernado a que termine la tarea asincrona de grabar + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + + return g_bol_GrabarDatos_TerminoCorrectamente; + } + } + return true; + } + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el fomrulario para que no se pueda hacer nada hasta que termine + g_frm_P_Concepto.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + //Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatos != null) + { + g_bol_Cancelar_TareaAsincrona_CargarDatos = true; + + while (g_obj_TareaAsincrona_CargarDatos.IsBusy) + Application.DoEvents(); + + //Vaciar + VaciarDatos(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_CargarDatos_ProgressChanged); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = true; + } + + g_bol_Cancelar_TareaAsincrona_CargarDatos = false; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + + } + catch (Exception ex) + { + g_frm_P_Concepto.Enabled = true; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_Concepto_Controladora) + "/" + nameof(RecargarDatos), true); + } + } + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + // Cargar Valores + if (CargarDatos(g_frm_P_Concepto.P_Base_id) == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + + if (g_mdl_GTT_Conceptos != null) + { + //Crear las lineas de Ejercicios + if (g_mdl_GTT_Conceptos.GTT_Conceptos_Ejercicio != null && g_mdl_GTT_Conceptos.GTT_Conceptos_Ejercicio.Count() > 0) + { + foreach (GTT_Conceptos_Ejercicio mdl_GTT_Conceptos_Ejercicio in g_mdl_GTT_Conceptos.GTT_Conceptos_Ejercicio) + { + ((BackgroundWorker)sender).ReportProgress(1, mdl_GTT_Conceptos_Ejercicio); + } + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Concepto_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Concepto_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + //Actualizar datos de las tasas + GTT_Conceptos_Ejercicio mdl_GTT_Conceptos_Ejercicio = (GTT_Conceptos_Ejercicio)e.UserState; + int int_PosicionObjeto = g_dct_Lineas[mdl_GTT_Conceptos_Ejercicio.idEjercicio]; + CTU_P_Concepto_Tasa obj_CTU_P_Concepto_Tasa_ACTUALIZAR = (CTU_P_Concepto_Tasa)g_frm_P_Concepto.Exferia_Panel_Degradado_Tasas.Controls.Find("controlusuario_CTU_P_Concepto_Tasa" + int_PosicionObjeto, false).FirstOrDefault(); + + if (obj_CTU_P_Concepto_Tasa_ACTUALIZAR != null) + { + obj_CTU_P_Concepto_Tasa_ACTUALIZAR.Actualizar_Valores(mdl_GTT_Conceptos_Ejercicio); + } + + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Concepto_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_ProgressChanged)); + } + } + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Desbloquear el Formulario + g_frm_P_Concepto.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_Concepto.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Concepto_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_Concepto.Salir_P_Base(); + } + finally + { + //Hacemos foco al primer control. + g_frm_P_Concepto.Exferia_TextBox_Codigo.Exferia_TextBox_Foco(); + } + } + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + try + { + g_mdl_GTT_Conceptos = g_obj_GTT_Conceptos_Datos.Obtener(_lng_id); + + //Si no es nulo cargo los datos + if (g_mdl_GTT_Conceptos != null) + { + //Paginador ................................................................................ + if (g_frm_P_Concepto.P_Base_PantallaOrigen != null && + g_frm_P_Concepto.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_Concepto.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_GTT_Conceptos.id; + int int_PaginaDelObjeto = g_frm_P_Concepto.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_Concepto.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_Concepto.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + // Asignando al paginador la pagina actual. + g_frm_P_Concepto.Exferia_Paginador.PaginaActual = g_frm_P_Concepto.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //........................................................................................... + + //TextBox + g_frm_P_Concepto.Exferia_TextBox_Codigo.Text = g_mdl_GTT_Conceptos.codigo; + g_frm_P_Concepto.Exferia_TextBox_Descripcion.Text = g_mdl_GTT_Conceptos.descripcion; + + //Se cancelo la carga ..................... + if (g_bol_Cancelar_TareaAsincrona_CargarDatos) + { + return true; + } + //........................................ + + // RadioButton + if (g_mdl_GTT_Conceptos.tipo==2) + { + g_frm_P_Concepto.Exferia_RadioButton_Tipo_PERMANENCIA.Checked = true; + } + else if (g_mdl_GTT_Conceptos.tipo == 3) + { + g_frm_P_Concepto.Exferia_RadioButton_Tipo_OTRA.Checked = true; + } + else + { + g_frm_P_Concepto.Exferia_RadioButton_Tipo_ALTA.Checked = true; + } + + //Denominacion + INTERNO_CodigoDescripcion_Modelo mdl_Denominacion_INTERNO_CodigoDescripcion_Modelo = Variables.G_LST_DENOMINACIONES.Where(m => m.Codigo.Equals(g_mdl_GTT_Conceptos.denominacionCodigo)).FirstOrDefault(); + if (mdl_Denominacion_INTERNO_CodigoDescripcion_Modelo != null) + { + g_str_Denominacion_Codigo = mdl_Denominacion_INTERNO_CodigoDescripcion_Modelo.Codigo; + g_frm_P_Concepto.Exferia_Label_SinColor_Denominacion_Valor.Text = mdl_Denominacion_INTERNO_CodigoDescripcion_Modelo.Descripcion; + } + + // Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_Concepto.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_Concepto.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_Concepto.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_Concepto.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Split(new Char[] { ',' }); + string str_ValorAMostrarFinal = ""; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_Concepto.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Concepto.P_Base_TituloPantalla = (g_frm_P_Concepto.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_GTT_Conceptos; + foreach (string str_campo in arr_Campos) + { + var Valor = dnm_Objeto.GetType().GetProperty(str_campo).GetValue(dnm_Objeto, null); + if (Valor != null) + { + str_ValorAMostrarFinal += " " + Valor; + } + + // codigo + if (str_campo.Equals(nameof(g_mdl_GTT_Conceptos.codigo))) + { + str_MenuSuperior_Codigo = g_mdl_GTT_Conceptos.codigo; + } + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_Concepto.P_Base_TituloPantalla += " [" + str_ValorAMostrarFinal + "] -Modificar"; + } + } + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Add_Texto_NombrePantalla_Descripciones(g_frm_P_Concepto.Tag.ToString(), str_MenuSuperior_Codigo); + //################################################################################################# + + g_frm_P_Concepto.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Concepto_Controladora) + "/" + nameof(CargarDatos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + #endregion + + #region Grabar Datos + public void GrabarDatos(bool _bol_VolverAlListado) + { + try + { + g_bol_GrabarDatos_VolverListado = _bol_VolverAlListado; + + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_Concepto.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + g_obj_TareaAsincrona_GrabarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Concepto.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Concepto_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + private void TareaAsincrona_GrabarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Concepto_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Concepto_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Concepto.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + + //Poner el Foco en el objeto que tuvoel problema en validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_Concepto, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + + g_bol_GrabarDatos_TerminoCorrectamente = false; + } + else + { + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_Concepto.P_Base_PantallaOrigen != null) + { + g_frm_P_Concepto.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_Concepto.P_Base_F3Origen != null) + { + g_frm_P_Concepto.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + if (g_bol_GrabarDatos_VolverListado) + { + g_frm_P_Concepto.P_Base_SeModificoDatosPantalla = false; + g_frm_P_Concepto.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Concepto_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Solo se Utiliza para ver el Nombre de los campos + GTT_Conceptos mdl_GTT_Conceptos; + try + { + //Si el codigo esta vacio y se intenta buscar el ultimo numerico y llego al limite de base de datos + if (g_frm_P_Concepto.Exferia_TextBox_Codigo.Text.Trim().Length == 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = Buscar_CodigoSiguiente(); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = mdl_INTERNO_ValorDevuelto_Modelo.Mensaje; + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Concepto.Exferia_TextBox_Codigo; + } + } + + // El codigo no puede estar Repetido + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + string str_Codigo = g_frm_P_Concepto.Exferia_TextBox_Codigo.Text.Trim(); + if (g_bol_CampoCodigo_Numerico) + { + int int_Codigo = int.Parse(str_Codigo); + str_Codigo = int_Codigo.ToString(); + } + + if (Datos_Generales.Buscar_CodigoRepetido(nameof(GTT_Conceptos), nameof(mdl_GTT_Conceptos.codigo), str_Codigo, nameof(mdl_GTT_Conceptos.id), (g_mdl_GTT_Conceptos != null ? g_mdl_GTT_Conceptos.id : -1), "", g_frm_P_Concepto.P_Base_ValoresGenerales.lng_idEmpresa, true)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_REPETIDO(g_frm_P_Concepto.Exferia_Label_Codigo.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Concepto.Exferia_TextBox_Codigo; + } + } + + // La decripcion no puede estar vacía + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_Concepto.Exferia_TextBox_Descripcion.Text.Trim().Length == 0)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Concepto.Exferia_Label_Descripcion.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Concepto.Exferia_TextBox_Descripcion; + } + + // La Denominacion no puede estar vacía + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && g_str_Denominacion_Codigo.Trim().Length==0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Concepto.Exferia_Label_Denominacion.Text); + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Concepto_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + GTT_Conceptos mdl_GTT_Concepto = new GTT_Conceptos(); + mdl_GTT_Concepto.id = g_mdl_GTT_Conceptos != null ? g_mdl_GTT_Conceptos.id : -1; + + //Si el codigo está vacio, buscar el siguiente automaticamente + if (g_frm_P_Concepto.Exferia_TextBox_Codigo.Text.Trim().Length == 0) + { + Buscar_CodigoSiguiente(); + } + + //TextBox + mdl_GTT_Concepto.codigo = g_frm_P_Concepto.Exferia_TextBox_Codigo.Text.Trim(); + + mdl_GTT_Concepto.descripcion = g_frm_P_Concepto.Exferia_TextBox_Descripcion.Text.Trim(); + + mdl_GTT_Concepto.denominacionCodigo = g_str_Denominacion_Codigo; + + //RadioButton + if (g_frm_P_Concepto.Exferia_RadioButton_Tipo_PERMANENCIA.Checked) + { + mdl_GTT_Concepto.tipo = 2; + } + else if (g_frm_P_Concepto.Exferia_RadioButton_Tipo_OTRA.Checked) + { + mdl_GTT_Concepto.tipo = 3; + } + else + { + mdl_GTT_Concepto.tipo = 1; + } + + //Se graba el modelo ya relleno + mdl_ValorDevuelto_Modelo = g_obj_GTT_Conceptos_Datos.Grabar(mdl_GTT_Concepto); + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + long lng_idConcepto = mdl_ValorDevuelto_Modelo.Id; + + //BORRO LAS LINEAS SI HUBIERA ALGUNA PA BORRAR + List lst_BORRAR = Obtener_Conceptos_Ejercicio_Panel_BORRAR(); + if (lst_BORRAR!=null && lst_BORRAR.Count > 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_BORRAR = new INTERNO_ValorDevuelto_Modelo(); + foreach (long lng_id in lst_BORRAR) + { + mdl_INTERNO_ValorDevuelto_Modelo_BORRAR = g_obj_GTT_Conceptos_Ejercicio_Datos.Borrar(lng_id); + + if (mdl_INTERNO_ValorDevuelto_Modelo_BORRAR.TodoCorrecto == false) + { + transaccion_SQL.Dispose(); + return mdl_INTERNO_ValorDevuelto_Modelo_BORRAR; + } + } + } + + //GRABAR LAS LINEAS SI HUBIERA ALGUNA PA BORRAR + List lst_GTT_Conceptos_Ejercicio_GRABAR= Obtener_Conceptos_Ejercicio_Panel_GRABAR(lng_idConcepto); + if (lst_GTT_Conceptos_Ejercicio_GRABAR != null && lst_GTT_Conceptos_Ejercicio_GRABAR.Count > 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_GRABAR = new INTERNO_ValorDevuelto_Modelo(); + foreach (GTT_Conceptos_Ejercicio mdl_GTT_Conceptos_Ejercicio in lst_GTT_Conceptos_Ejercicio_GRABAR) + { + mdl_INTERNO_ValorDevuelto_Modelo_GRABAR = g_obj_GTT_Conceptos_Ejercicio_Datos.Grabar(mdl_GTT_Conceptos_Ejercicio); + + if (mdl_INTERNO_ValorDevuelto_Modelo_GRABAR.TodoCorrecto == false) + { + transaccion_SQL.Dispose(); + return mdl_INTERNO_ValorDevuelto_Modelo_GRABAR; + } + } + } + + //Termino Transaccion + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + + return mdl_ValorDevuelto_Modelo; + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Concepto_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + } + return mdl_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar Datos + public void BorrarDatos(bool _bol_VolverAlListado) + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_bol_BorrarDatos_VolverListado = _bol_VolverAlListado; + g_frm_P_Concepto.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + g_obj_TareaAsincrona_BorrarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_DoWork); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Completed); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_Concepto.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Concepto_Controladora) + "/" + nameof(BorrarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_BorrarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Borrar + e.Result = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Concepto_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Concepto_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Concepto.Enabled = true; + + try + { + + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + // Devolver al Listado el Row Borrar + if (g_frm_P_Concepto.P_Base_PantallaOrigen != null) + { + g_frm_P_Concepto.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_Concepto.P_Base_F3Origen != null) + { + g_frm_P_Concepto.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + if (g_bol_BorrarDatos_VolverListado) + { + g_frm_P_Concepto.P_Base_SeModificoDatosPantalla = false; + g_frm_P_Concepto.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Concepto_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + try + { + mdl_ValorDevuelto_Modelo = g_obj_GTT_Conceptos_Datos.Borrar(g_mdl_GTT_Conceptos != null ? g_mdl_GTT_Conceptos.id : -1); + + return mdl_ValorDevuelto_Modelo; + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Concepto_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + + #region Lineas + private void Obtener_Ejercicios() + { + try + { + g_lst_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Listado_Por_Empresa(g_frm_P_Concepto.P_Base_ValoresGenerales.lng_idEmpresa); + + if (g_lst_GEN_EjerciciosActivos_Empresa != null) + { + foreach (GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa in g_lst_GEN_EjerciciosActivos_Empresa.OrderByDescending(m=>m.anioControl)) + { + Crear_Linea(mdl_GEN_EjerciciosActivos_Empresa); + } + } + } + catch (Control_Errores) + {} + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Concepto_Controladora) + "/" + nameof(Obtener_Ejercicios)); + } + } + private void Crear_Linea(GEN_EjerciciosActivos_Empresa _mdl_GEN_EjerciciosActivos_Empresa) + { + //Añadir control creado en subproceso en el hilo principal .................................................... + if (g_frm_P_Concepto.InvokeRequired) //Line #1 + { + g_frm_P_Concepto.Invoke((MethodInvoker)delegate + { + Crear_Linea(_mdl_GEN_EjerciciosActivos_Empresa); + }); + return; + } + + g_int_NumeroLineas += 1; + + //Calcular tamaño el panel ############################# + int int_AnchoPanelPrincipal = (624 * g_frm_P_Concepto.Exferia_Panel_Degradado_Tasas.Width) / 634; + if (g_frm_P_Concepto.Exferia_Panel_Degradado_Tasas.Controls != null && g_frm_P_Concepto.Exferia_Panel_Degradado_Tasas.Controls.Count > 0 && g_dct_Lineas.Count > 0) + { + int_AnchoPanelPrincipal = g_frm_P_Concepto.Exferia_Panel_Degradado_Tasas.Controls.Find("controlusuario_CTU_P_Concepto_Tasa" + g_dct_Lineas.Values.FirstOrDefault(), false).FirstOrDefault().Width; + } + + //Objeto Personalizado + int int_posicionRelativa = g_int_Lineas_PosicionY + (g_frm_P_Concepto.Exferia_Panel_Degradado_Tasas.DisplayRectangle.Y + 5); + CTU_P_Concepto_Tasa controlusuario_CTU_P_Concepto_Tasa = new CTU_P_Concepto_Tasa(g_frm_P_Concepto, g_int_NumeroLineas, _mdl_GEN_EjerciciosActivos_Empresa); + controlusuario_CTU_P_Concepto_Tasa.Name = "controlusuario_CTU_P_Concepto_Tasa" + g_int_NumeroLineas; + controlusuario_CTU_P_Concepto_Tasa.Size = new Size(int_AnchoPanelPrincipal, 370); + controlusuario_CTU_P_Concepto_Tasa.Location = new Point(5, int_posicionRelativa); + controlusuario_CTU_P_Concepto_Tasa.Anchor = (AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Left); + controlusuario_CTU_P_Concepto_Tasa.TextBox_P_Concepto_Tasa_TextChanged += new EventHandler(TextBox_Changed); + + //Añadir al panel Principal + g_frm_P_Concepto.Exferia_Panel_Degradado_Tasas.Controls.Add(controlusuario_CTU_P_Concepto_Tasa); + g_dct_Lineas.Add(_mdl_GEN_EjerciciosActivos_Empresa.id,g_int_NumeroLineas); + + g_int_Lineas_PosicionY = controlusuario_CTU_P_Concepto_Tasa.Location.Y + controlusuario_CTU_P_Concepto_Tasa.Height + 5; + + } + + private List Obtener_Conceptos_Ejercicio_Panel_BORRAR() + { + List lst_idConcepto_Ejercicio = new List(); + CTU_P_Concepto_Tasa obj_CTU_P_Concepto_Tasa = null; + if (g_dct_Lineas.Values.Count > 0) + { + foreach (int int_ValorLinea in g_dct_Lineas.Values) + { + GTT_Conceptos_Ejercicio mdl_GTT_Conceptos_Ejercicio = new GTT_Conceptos_Ejercicio(); + + obj_CTU_P_Concepto_Tasa = (CTU_P_Concepto_Tasa)g_frm_P_Concepto.Exferia_Panel_Degradado_Tasas.Controls.Find("controlusuario_CTU_P_Concepto_Tasa" + int_ValorLinea, true).FirstOrDefault(); + + if (obj_CTU_P_Concepto_Tasa != null) + { + //id + if (obj_CTU_P_Concepto_Tasa.CTU_P_Concepto_Tasa_id > -1 && + obj_CTU_P_Concepto_Tasa.CTU_P_Concepto_TextoDescriptivo_Inicial.Trim().Length==0 && + obj_CTU_P_Concepto_Tasa.CTU_P_Concepto_Tasa_TasaInicial==null && + obj_CTU_P_Concepto_Tasa.CTU_P_Concepto_TextoDescriptivo_Permanencia.Trim().Length == 0 && + obj_CTU_P_Concepto_Tasa.CTU_P_Concepto_Tasa_TasaPermanencia == null && + obj_CTU_P_Concepto_Tasa.CTU_P_Concepto_TextoDescriptivo_Permanencia.Trim().Length == 0 && + obj_CTU_P_Concepto_Tasa.CTU_P_Concepto_Tasa_TasaPermanencia == null) + { + lst_idConcepto_Ejercicio.Add(obj_CTU_P_Concepto_Tasa.CTU_P_Concepto_Tasa_id); + } + } + } + } + + return lst_idConcepto_Ejercicio; + } + + private List Obtener_Conceptos_Ejercicio_Panel_GRABAR(long _lng_idConcepto) + { + List lst_GTT_Conceptos_Ejercicio = new List(); + CTU_P_Concepto_Tasa obj_CTU_P_Concepto_Tasa = null; + if (g_dct_Lineas.Values.Count > 0) + { + foreach (int int_ValorLinea in g_dct_Lineas.Values) + { + GTT_Conceptos_Ejercicio mdl_GTT_Conceptos_Ejercicio = new GTT_Conceptos_Ejercicio(); + + obj_CTU_P_Concepto_Tasa = (CTU_P_Concepto_Tasa)g_frm_P_Concepto.Exferia_Panel_Degradado_Tasas.Controls.Find("controlusuario_CTU_P_Concepto_Tasa" + int_ValorLinea, true).FirstOrDefault(); + + if (obj_CTU_P_Concepto_Tasa != null) + { + //id + if (obj_CTU_P_Concepto_Tasa.CTU_P_Concepto_TextoDescriptivo_Inicial.Trim().Length > 0 || + obj_CTU_P_Concepto_Tasa.CTU_P_Concepto_Tasa_TasaInicial != null || + obj_CTU_P_Concepto_Tasa.CTU_P_Concepto_TextoDescriptivo_Permanencia.Trim().Length > 0 || + obj_CTU_P_Concepto_Tasa.CTU_P_Concepto_Tasa_TasaPermanencia != null || + obj_CTU_P_Concepto_Tasa.CTU_P_Concepto_TextoDescriptivo_Permanencia.Trim().Length > 0 || + obj_CTU_P_Concepto_Tasa.CTU_P_Concepto_Tasa_TasaPermanencia != null) + { + //id + mdl_GTT_Conceptos_Ejercicio.id = obj_CTU_P_Concepto_Tasa.CTU_P_Concepto_Tasa_id; + + //idEjercicio + mdl_GTT_Conceptos_Ejercicio.idEjercicio = obj_CTU_P_Concepto_Tasa.CTU_P_Concepto_Tasa_idEjercicio; + + //idConcepto + mdl_GTT_Conceptos_Ejercicio.idConcepto = _lng_idConcepto; + + //Tasa Inicial + mdl_GTT_Conceptos_Ejercicio.tasa_Inicial = obj_CTU_P_Concepto_Tasa.CTU_P_Concepto_Tasa_TasaInicial; + + //textoIncluidoRecibos Inicial + mdl_GTT_Conceptos_Ejercicio.textoIncluidoRecibos_Inicial = obj_CTU_P_Concepto_Tasa.CTU_P_Concepto_TextoDescriptivo_Inicial; + + //Tasa Permanencia + mdl_GTT_Conceptos_Ejercicio.tasa_Permanencia = obj_CTU_P_Concepto_Tasa.CTU_P_Concepto_Tasa_TasaPermanencia; + + //textoIncluidoRecibos Permanencia + mdl_GTT_Conceptos_Ejercicio.textoIncluidoRecibos_Permanencia = obj_CTU_P_Concepto_Tasa.CTU_P_Concepto_TextoDescriptivo_Permanencia; + + //Tasa Solicitud + mdl_GTT_Conceptos_Ejercicio.tasa_Solicitud = obj_CTU_P_Concepto_Tasa.CTU_P_Concepto_Tasa_TasaSolicitud; + + //textoIncluidoRecibos Solicitud + mdl_GTT_Conceptos_Ejercicio.textoIncluidoRecibos_Solicitud= obj_CTU_P_Concepto_Tasa.CTU_P_Concepto_TextoDescriptivo_Solicitud; + + //Añadir al listado + lst_GTT_Conceptos_Ejercicio.Add(mdl_GTT_Conceptos_Ejercicio); + } + } + } + } + + return lst_GTT_Conceptos_Ejercicio; + } + + private void TextBox_Changed(object sender, EventArgs e) + { + g_frm_P_Concepto.P_Base_SeModificoDatosPantalla = true; + } + #endregion + } +} + diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/Controladoras/P_LiquidacionTributaria_Controladora.cs b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/Controladoras/P_LiquidacionTributaria_Controladora.cs new file mode 100644 index 0000000..d2701fb --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/Controladoras/P_LiquidacionTributaria_Controladora.cs @@ -0,0 +1,792 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +using Exferia_General.General; +using Exferia_GestionTasas._1_Datos; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Globalization; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using System.Windows.Forms; + +namespace Exferia_GestionTasas._3_Vistas.Controladoras +{ + public class P_LiquidacionTributaria_Controladora + { + #region Variables Generales + private P_LiquidacionTributaria g_frm_P_LiquidacionTributaria = null;//Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + //Clases de Negocio Necesarias para la carga de datos + private GTT_LiquidacionesTributarias_Datos g_obj_GTT_LiquidacionesTributarias_Datos = new GTT_LiquidacionesTributarias_Datos(); + + public GTT_LiquidacionesTributarias g_mdl_GTT_LiquidacionesTributarias = null;//Modelo de los datos de LiquidacionTributarias, cargados + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + + //Tareea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + private bool g_bol_Cancelar_TareaAsincrona_CargarDatos = false; + + //Tareea Asincrona de grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + private bool g_bol_GrabarDatos_TerminoCorrectamente = true; + private bool g_bol_GrabarDatos_VolverListado = true; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + private bool g_bol_BorrarDatos_VolverListado = true; + + #endregion + + public P_LiquidacionTributaria_Controladora(P_LiquidacionTributaria _frm_P_LiquidacionTributaria) + { + g_frm_P_LiquidacionTributaria = _frm_P_LiquidacionTributaria; + + g_bol_Termino_CargaDatos_Inicial = true; + } + + public void VaciarDatos() + { + g_frm_P_LiquidacionTributaria.Exferia_TextBox_Codigo.Text = ""; + g_frm_P_LiquidacionTributaria.Exferia_TextBox_Descripcion.Text = ""; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_LiquidacionTributaria.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_LiquidacionTributaria.P_Base_TituloPantalla = (g_frm_P_LiquidacionTributaria.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Update_Texto_NombrePantalla(g_frm_P_LiquidacionTributaria.Tag.ToString()); + //################################################################################################# + + g_mdl_GTT_LiquidacionesTributarias = null; + } + + public bool ComprobarCambios() + { + if (g_frm_P_LiquidacionTributaria.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + GrabarDatos(false); + + //Te quedas espernado a que termine la tarea asincrona de grabar + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + + return g_bol_GrabarDatos_TerminoCorrectamente; + } + } + return true; + } + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el fomrulario para que no se pueda hacer nada hasta que termine + g_frm_P_LiquidacionTributaria.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + //Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatos != null) + { + g_bol_Cancelar_TareaAsincrona_CargarDatos = true; + + while (g_obj_TareaAsincrona_CargarDatos.IsBusy) + Application.DoEvents(); + + //Vaciar + VaciarDatos(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_CargarDatos_ProgressChanged); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = true; + } + + g_bol_Cancelar_TareaAsincrona_CargarDatos = false; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + + } + catch (Exception ex) + { + g_frm_P_LiquidacionTributaria.Enabled = true; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_LiquidacionTributaria_Controladora) + "/" + nameof(RecargarDatos), true); + } + } + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Cargar Valores + if (CargarDatos(g_frm_P_LiquidacionTributaria.P_Base_id) == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_LiquidacionTributaria_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_LiquidacionTributaria_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_LiquidacionTributaria_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_ProgressChanged)); + } + } + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Desbloquear el Formulario + g_frm_P_LiquidacionTributaria.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_LiquidacionTributaria.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_LiquidacionTributaria_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_LiquidacionTributaria.Salir_P_Base(); + } + finally + { + + //Hacemos foco al primer control. + g_frm_P_LiquidacionTributaria.Exferia_TextBox_Codigo.Exferia_TextBox_Foco(); + } + } + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + try + { + g_mdl_GTT_LiquidacionesTributarias = g_obj_GTT_LiquidacionesTributarias_Datos.Obtener(_lng_id); + + //Si no es nulo cargo los datos + if (g_mdl_GTT_LiquidacionesTributarias != null) + { + //Paginador ................................................................................ + if (g_frm_P_LiquidacionTributaria.P_Base_PantallaOrigen != null && + g_frm_P_LiquidacionTributaria.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_LiquidacionTributaria.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_GTT_LiquidacionesTributarias.id; + int int_PaginaDelObjeto = g_frm_P_LiquidacionTributaria.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_LiquidacionTributaria.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_LiquidacionTributaria.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + // Asignando al paginador la pagina actual. + g_frm_P_LiquidacionTributaria.Exferia_Paginador.PaginaActual = g_frm_P_LiquidacionTributaria.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //........................................................................................... + + //Controles F3 + // Concepto no podra ser nulo + g_frm_P_LiquidacionTributaria.Exferia_F3_Concepto.Exferia_F3_Id = g_mdl_GTT_LiquidacionesTributarias.GTT_Conceptos.id; + g_frm_P_LiquidacionTributaria.Exferia_F3_Concepto.Exferia_F3_Codigo = g_mdl_GTT_LiquidacionesTributarias.GTT_Conceptos.codigo; + g_frm_P_LiquidacionTributaria.Exferia_F3_Concepto.Exferia_F3_Descripcion = g_mdl_GTT_LiquidacionesTributarias.GTT_Conceptos.descripcion; + g_frm_P_LiquidacionTributaria.Exferia_F3_Concepto.Exferia_F3_FechaBorrado = g_mdl_GTT_LiquidacionesTributarias.GTT_Conceptos.fechaBorrado; + + //TextBox + g_frm_P_LiquidacionTributaria.Exferia_Label_SinColor_Identificador.Text= g_mdl_GTT_LiquidacionesTributarias.codigo.Substring(0, 7); + g_frm_P_LiquidacionTributaria.Exferia_TextBox_Codigo.Text = g_mdl_GTT_LiquidacionesTributarias.codigo.Substring(7,2); + g_frm_P_LiquidacionTributaria.Exferia_TextBox_Descripcion.Text = g_mdl_GTT_LiquidacionesTributarias.descripcion; + + //Modalidad + g_frm_P_LiquidacionTributaria.Exferia_CheckBox_Modalidad1.Checked = false; + g_frm_P_LiquidacionTributaria.Exferia_CheckBox_Modalidad2.Checked = false; + g_frm_P_LiquidacionTributaria.Exferia_CheckBox_Modalidad3.Checked = false; + if (g_mdl_GTT_LiquidacionesTributarias.modalidad.Equals("2")) + { + g_frm_P_LiquidacionTributaria.Exferia_CheckBox_Modalidad2.Checked = true; + } + else if (g_mdl_GTT_LiquidacionesTributarias.modalidad.Equals("3")) + { + g_frm_P_LiquidacionTributaria.Exferia_CheckBox_Modalidad3.Checked = true; + } + else + { + g_frm_P_LiquidacionTributaria.Exferia_CheckBox_Modalidad1.Checked = true; + } + + //Fecha + g_frm_P_LiquidacionTributaria.Exferia_FechaSeleccion_FechaPeriodoInicio.Exferia_FechaSeleccion_Fecha = g_mdl_GTT_LiquidacionesTributarias.fecha_Inicio.ToString("dd/MM/yyyy"); + g_frm_P_LiquidacionTributaria.Exferia_FechaSeleccion_FechaPeriodoFin.Exferia_FechaSeleccion_Fecha = g_mdl_GTT_LiquidacionesTributarias.fecha_Fin.ToString("dd/MM/yyyy"); + + //Se cancelo la carga ..................... + if (g_bol_Cancelar_TareaAsincrona_CargarDatos) + { + return true; + } + //........................................ + + // Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_LiquidacionTributaria.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_LiquidacionTributaria.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_LiquidacionTributaria.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_LiquidacionTributaria.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Split(new Char[] { ',' }); + string str_ValorAMostrarFinal = ""; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_LiquidacionTributaria.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_LiquidacionTributaria.P_Base_TituloPantalla = (g_frm_P_LiquidacionTributaria.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_GTT_LiquidacionesTributarias; + foreach (string str_campo in arr_Campos) + { + var Valor = dnm_Objeto.GetType().GetProperty(str_campo).GetValue(dnm_Objeto, null); + if (Valor != null) + { + str_ValorAMostrarFinal += " " + Valor; + } + + // codigo + if (str_campo.Equals(nameof(g_mdl_GTT_LiquidacionesTributarias.codigo))) + { + str_MenuSuperior_Codigo = g_mdl_GTT_LiquidacionesTributarias.codigo; + } + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_LiquidacionTributaria.P_Base_TituloPantalla += " [" + str_ValorAMostrarFinal + "] -Modificar"; + } + } + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Add_Texto_NombrePantalla_Descripciones(g_frm_P_LiquidacionTributaria.Tag.ToString(), str_MenuSuperior_Codigo); + //################################################################################################# + + g_frm_P_LiquidacionTributaria.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_LiquidacionTributaria_Controladora) + "/" + nameof(CargarDatos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + #endregion + + #region Grabar Datos + public void GrabarDatos(bool _bol_VolverAlListado) + { + try + { + g_bol_GrabarDatos_VolverListado = _bol_VolverAlListado; + + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_LiquidacionTributaria.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + g_obj_TareaAsincrona_GrabarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_LiquidacionTributaria.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_LiquidacionTributaria_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + private void TareaAsincrona_GrabarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_LiquidacionTributaria_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_LiquidacionTributaria_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_LiquidacionTributaria.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + + //Poner el Foco en el objeto que tuvoel problema en validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_LiquidacionTributaria, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + + g_bol_GrabarDatos_TerminoCorrectamente = false; + } + else + { + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_LiquidacionTributaria.P_Base_PantallaOrigen != null) + { + g_frm_P_LiquidacionTributaria.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_LiquidacionTributaria.P_Base_F3Origen != null) + { + g_frm_P_LiquidacionTributaria.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + if (g_bol_GrabarDatos_VolverListado) + { + g_frm_P_LiquidacionTributaria.P_Base_SeModificoDatosPantalla = false; + g_frm_P_LiquidacionTributaria.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_LiquidacionTributaria_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Solo se Utiliza para ver el Nombre de los campos + GTT_LiquidacionesTributarias mdl_GTT_LiquidacionesTributarias; + try + { + string str_Identificador = g_frm_P_LiquidacionTributaria.Exferia_Label_SinColor_Identificador.Text + " " + Funciones.RellenarConCeros(g_frm_P_LiquidacionTributaria.Exferia_TextBox_Codigo.Text, 2, 1); + + // El Concepto no puede estar Vacio (Obligatorio) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_LiquidacionTributaria.Exferia_F3_Concepto.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_LiquidacionTributaria.Exferia_F3_Concepto.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_LiquidacionTributaria.Exferia_F3_Concepto.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_LiquidacionTributaria.Exferia_F3_Concepto.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Concepto validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_LiquidacionTributaria.Exferia_F3_Concepto.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_LiquidacionTributaria.Exferia_F3_Concepto.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_LiquidacionTributaria.Exferia_F3_Concepto.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_LiquidacionTributaria.Exferia_F3_Concepto.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_LiquidacionTributaria.Exferia_F3_Concepto.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // El codigo no puede estar Repetido + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && + Datos_Generales.Buscar_CodigoRepetido(nameof(GTT_LiquidacionesTributarias), nameof(mdl_GTT_LiquidacionesTributarias.codigo), str_Identificador.Trim(), nameof(mdl_GTT_LiquidacionesTributarias.id), (g_mdl_GTT_LiquidacionesTributarias != null ? g_mdl_GTT_LiquidacionesTributarias.id : -1),"", g_frm_P_LiquidacionTributaria.P_Base_ValoresGenerales.lng_idEmpresa, true)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_REPETIDO(g_frm_P_LiquidacionTributaria.Exferia_Label_Identificacion.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_LiquidacionTributaria.Exferia_TextBox_Codigo; + } + + // Tiene que tener modalidad + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + if (!g_frm_P_LiquidacionTributaria.Exferia_CheckBox_Modalidad1.Checked && + !g_frm_P_LiquidacionTributaria.Exferia_CheckBox_Modalidad2.Checked && + !g_frm_P_LiquidacionTributaria.Exferia_CheckBox_Modalidad3.Checked) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_NOSELECCIONADO("Modalidad"); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_LiquidacionTributaria.Exferia_CheckBox_Modalidad1; + } + } + + // La FechaPeriodoInicio no puede estar vacia y debe ser correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_FechaPeriodoInicio_Respuesta = Funciones.Fecha_Validacion(g_frm_P_LiquidacionTributaria.Exferia_FechaSeleccion_FechaPeriodoInicio.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_FechaPeriodoInicio_Respuesta == 1)//Vacia + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_LiquidacionTributaria.Exferia_FechaSeleccion_FechaPeriodoInicio.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_LiquidacionTributaria.Exferia_FechaSeleccion_FechaPeriodoInicio; + } + else if (int_FechaPeriodoInicio_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_LiquidacionTributaria.Exferia_FechaSeleccion_FechaPeriodoInicio.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_LiquidacionTributaria.Exferia_FechaSeleccion_FechaPeriodoInicio; + } + } + + // La FechaPeriodoFin no puede estar vacia y debe ser correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_FechaPeriodoFin_Respuesta = Funciones.Fecha_Validacion(g_frm_P_LiquidacionTributaria.Exferia_FechaSeleccion_FechaPeriodoFin.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_FechaPeriodoFin_Respuesta == 1)//Vacia + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_LiquidacionTributaria.Exferia_FechaSeleccion_FechaPeriodoFin.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_LiquidacionTributaria.Exferia_FechaSeleccion_FechaPeriodoFin; + } + else if (int_FechaPeriodoFin_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_LiquidacionTributaria.Exferia_FechaSeleccion_FechaPeriodoFin.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_LiquidacionTributaria.Exferia_FechaSeleccion_FechaPeriodoFin; + } + } + + // La descripcion no puede estar vacía + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_LiquidacionTributaria.Exferia_TextBox_Descripcion.Text.Trim().Length == 0)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_LiquidacionTributaria.Exferia_Label_Descripcion.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_LiquidacionTributaria.Exferia_TextBox_Descripcion; + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_LiquidacionTributaria_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + GTT_LiquidacionesTributarias mdl_GTT_LiquidacionesTributaria = new GTT_LiquidacionesTributarias(); + mdl_GTT_LiquidacionesTributaria.id = g_mdl_GTT_LiquidacionesTributarias != null ? g_mdl_GTT_LiquidacionesTributarias.id : -1; + + //TextBox String + mdl_GTT_LiquidacionesTributaria.codigo = g_frm_P_LiquidacionTributaria.Exferia_Label_SinColor_Identificador.Text.Trim() + " " + Funciones.RellenarConCeros(g_frm_P_LiquidacionTributaria.Exferia_TextBox_Codigo.Text, 2, 1); + mdl_GTT_LiquidacionesTributaria.descripcion = g_frm_P_LiquidacionTributaria.Exferia_TextBox_Descripcion.Text.Trim(); + mdl_GTT_LiquidacionesTributaria.idConcepto = g_frm_P_LiquidacionTributaria.Exferia_F3_Concepto.Exferia_F3_Id; + mdl_GTT_LiquidacionesTributaria.idEjercicio = g_frm_P_LiquidacionTributaria.P_Base_ValoresGenerales.EjercicioActivo.id; + mdl_GTT_LiquidacionesTributaria.fecha_Inicio = DateTime.ParseExact(g_frm_P_LiquidacionTributaria.Exferia_FechaSeleccion_FechaPeriodoInicio.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + mdl_GTT_LiquidacionesTributaria.fecha_Fin = DateTime.ParseExact(g_frm_P_LiquidacionTributaria.Exferia_FechaSeleccion_FechaPeriodoFin.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + mdl_GTT_LiquidacionesTributaria.fecha_CreacionModificacion = DateTime.Now; + + //Modalidad + mdl_GTT_LiquidacionesTributaria.modalidad = "1"; + if (g_frm_P_LiquidacionTributaria.Exferia_CheckBox_Modalidad2.Checked) + { + mdl_GTT_LiquidacionesTributaria.modalidad = "2"; + } + else if (g_frm_P_LiquidacionTributaria.Exferia_CheckBox_Modalidad3.Checked) + { + mdl_GTT_LiquidacionesTributaria.modalidad = "3"; + } + + //Se graba el modelo ya relleno + mdl_ValorDevuelto_Modelo = g_obj_GTT_LiquidacionesTributarias_Datos.Grabar(mdl_GTT_LiquidacionesTributaria); + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Termino Transaccion + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + + return mdl_ValorDevuelto_Modelo; + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_LiquidacionTributaria_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + } + return mdl_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar Datos + public void BorrarDatos(bool _bol_VolverAlListado) + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_bol_BorrarDatos_VolverListado = _bol_VolverAlListado; + g_frm_P_LiquidacionTributaria.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + g_obj_TareaAsincrona_BorrarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_DoWork); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Completed); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_LiquidacionTributaria.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_LiquidacionTributaria_Controladora) + "/" + nameof(BorrarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_BorrarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_LiquidacionTributaria_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_LiquidacionTributaria_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_LiquidacionTributaria.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + // Devolver al Listado el Row Borrar + if (g_frm_P_LiquidacionTributaria.P_Base_PantallaOrigen != null) + { + g_frm_P_LiquidacionTributaria.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_LiquidacionTributaria.P_Base_F3Origen != null) + { + g_frm_P_LiquidacionTributaria.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + if (g_bol_BorrarDatos_VolverListado) + { + g_frm_P_LiquidacionTributaria.P_Base_SeModificoDatosPantalla = false; + g_frm_P_LiquidacionTributaria.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_LiquidacionTributaria_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + try + { + mdl_ValorDevuelto_Modelo = g_obj_GTT_LiquidacionesTributarias_Datos.Borrar(g_mdl_GTT_LiquidacionesTributarias != null ? g_mdl_GTT_LiquidacionesTributarias.id : -1); + + return mdl_ValorDevuelto_Modelo; + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_LiquidacionTributaria_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/Controladoras/P_Socio_Controladora.cs b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/Controladoras/P_Socio_Controladora.cs new file mode 100644 index 0000000..ca30012 --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/Controladoras/P_Socio_Controladora.cs @@ -0,0 +1,2487 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +using Exferia_General._3_Vistas.ListadosSeleccion; +using Exferia_General.General; +using Exferia_GestionTasas._0_Modelos; +using Exferia_GestionTasas._1_Datos; +using Exferia_GestionTasas._3_Vistas.Listados; +using Exferia_GestionTasas.General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Globalization; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_GestionTasas._3_Vistas.Controladoras +{ + public class P_Socio_Controladora + { + #region Variables Generales + private P_Socio g_frm_P_Socio = null;//Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + //Clases de Negocio Necesarias para la carga de datos + private GTT_Socios_Datos g_obj_GTT_Socios_Datos = new GTT_Socios_Datos(); + + public INTERNO_GTT_Socios_Modelo g_INTERNO_GTT_Socios_Modelo = null;//Modelo de los datos de Socios, cargados + public GEN_Direcciones g_mdl_GEN_Direcciones = null; //Modelo de la datos fiscales, cargados + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + + private List g_lst_INTERNO_ComboBox_Modelo_TIPONOTIFICACION_INSCRIPCION = null; + private List g_lst_INTERNO_ComboBox_Modelo_TIPONOTIFICACION_PERMANENCIA = null; + private List g_lst_INTERNO_ComboBox_Modelo_TIPONOTIFICACION_BAJA = null; + + //Tareea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + private bool g_bol_Cancelar_TareaAsincrona_CargarDatos = false; + + //Tareea Asincrona de grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + private bool g_bol_GrabarDatos_TerminoCorrectamente = true; + private bool g_bol_GrabarDatos_VolverListado = true; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + private bool g_bol_BorrarDatos_VolverListado = true; + + //Tareea Asincrona de borrar de datos CuentaBancarias + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos_CuentasBancarias; + + public bool g_bol_CampoCodigo_Numerico = false; + + //Listado de CuentasBancarias + public List g_lst_INTERNO_CuentasBancarias_Modelo = null; + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_CuentesBancarias_Columnas; + + //Filtrado del listado de CuentasBancarias + public List g_lst_ColumnasAMostrar_MAE_CuentasBancarias_SEPA_Cobros = new List(); + public ABS_Listado g_obj_ABS_Listado_MAE_CuentasBancariasSEPA_Cobros_Socios = null; + public string g_str_Opcion_CuentesBancarias = Variables.G_STR_OPCION_MAE_CUENTABANCARIA_SOCIO; + public Dictionary g_dct_ListadoFiltros_MAE_CuentasBancarias_SEPA_Cobros = new Dictionary(); + private int g_int_TotalRegistrosInsertados_CuentasBancarias = 0; + private int g_int_TotalRegistros_CuentasBancarias = 0; + + //Tarea Asincrona para la Rellenar DataGridView de Cuentas Bancarias + private BackgroundWorker g_TareaAsincrona_Rellenar_DataGrid_CuentesBancarias; + #endregion + + public P_Socio_Controladora(P_Socio _frm_P_Socio) + { + g_frm_P_Socio = _frm_P_Socio; + + //Cargar todos los valores de los comboBox estaticos + DatosIniciales(); + + //(Tarea Asincrona) Cargar Listado de CuentasBancarias ######################################## + g_TareaAsincrona_Rellenar_DataGrid_CuentesBancarias = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_DataGrid_CuentesBancarias.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_CuentasBancarias_DoWork); + g_TareaAsincrona_Rellenar_DataGrid_CuentesBancarias.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_CuentasBancarias_ProgressChanged); + g_TareaAsincrona_Rellenar_DataGrid_CuentesBancarias.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_CuentasBancarias_Completed); + g_TareaAsincrona_Rellenar_DataGrid_CuentesBancarias.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_DataGrid_CuentesBancarias.WorkerSupportsCancellation = true; + //##################################################################################################### + + g_obj_ABS_Listado_MAE_CuentasBancariasSEPA_Cobros_Socios = new ABS_Listado_MAE_CuentaBancarias_SEPA_Cobros(Variables.G_STR_OPCION_MAE_CUENTABANCARIA_SOCIO); + + g_bol_Termino_CargaDatos_Inicial = true; + } + + #region Datos Iniciales + private void DatosIniciales() + { + //Rellenamos y cargamos los f3 y los listados estaticos en las direcciones + g_frm_P_Socio.Exferia_DireccionFiscal_DireccionFiscal.ActualizarRegistros(g_frm_P_Socio); + g_frm_P_Socio.Exferia_Direccion_Facturacion.ActualizarRegistros(g_frm_P_Socio); + g_frm_P_Socio.Exferia_Direccion_Envio.ActualizarRegistros(g_frm_P_Socio); + + try + { + //Tipo de Notificacion de Inscripcion + g_lst_INTERNO_ComboBox_Modelo_TIPONOTIFICACION_INSCRIPCION = ListadosEstaticos_Combos.Devolver_Tipos_Notificacion(); + g_frm_P_Socio.Exferia_ComboBox_TipoNotificacion_Inscripcion.Items.Clear(); + g_frm_P_Socio.Exferia_ComboBox_TipoNotificacion_Inscripcion.DataSource = g_lst_INTERNO_ComboBox_Modelo_TIPONOTIFICACION_INSCRIPCION; + g_frm_P_Socio.Exferia_ComboBox_TipoNotificacion_Inscripcion.SelectedIndex = 0; + + //Tipo de Notificacion de Permanencia + g_lst_INTERNO_ComboBox_Modelo_TIPONOTIFICACION_PERMANENCIA = ListadosEstaticos_Combos.Devolver_Tipos_Notificacion(); + g_frm_P_Socio.Exferia_ComboBox_TipoNotificacion_Permanencia.Items.Clear(); + g_frm_P_Socio.Exferia_ComboBox_TipoNotificacion_Permanencia.DataSource = g_lst_INTERNO_ComboBox_Modelo_TIPONOTIFICACION_PERMANENCIA; + g_frm_P_Socio.Exferia_ComboBox_TipoNotificacion_Permanencia.SelectedIndex = 0; + + //Tipo de Notificacion de Baja + g_lst_INTERNO_ComboBox_Modelo_TIPONOTIFICACION_BAJA = ListadosEstaticos_Combos.Devolver_Tipos_Notificacion(); + g_frm_P_Socio.Exferia_ComboBox_TipoNotificacion_Baja.Items.Clear(); + g_frm_P_Socio.Exferia_ComboBox_TipoNotificacion_Baja.DataSource = g_lst_INTERNO_ComboBox_Modelo_TIPONOTIFICACION_BAJA; + g_frm_P_Socio.Exferia_ComboBox_TipoNotificacion_Baja.SelectedIndex = 0; + + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Socio_Controladora) + "/" + nameof(DatosIniciales)); + } + } + + public void Datos_PorDefecto() + { + try + { + + g_frm_P_Socio.Exferia_FechaSeleccion_FechaAlta.Exferia_FechaSeleccion_Fecha = Variables.G_DTT_FECHA_INICIAL_PORDEFECTO.ToString("dd/MM/yyyy"); + + //CTA_PredefinidosCabeceras_Venta + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //creamos la instancia + var obj_Clase_1 = Activator.CreateInstance(m_type_1); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_1 = obj_Clase_1.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPREDEFINIDOCABECERA_OBTENERMODELO_POR_DEFECTO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { Variables.G_PREDEFINIDOFICHEROS_FACTURASDEVENTA.Id }; + + //Pasamos los parametros al metodo y lo ejecutamos + CTA_PredefinidosCabeceras mdl_CTA_PredefinidosCabeceras_Venta = (CTA_PredefinidosCabeceras)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + if (mdl_CTA_PredefinidosCabeceras_Venta != null && + mdl_CTA_PredefinidosCabeceras_Venta.idPredefinidoFichero != null && + mdl_CTA_PredefinidosCabeceras_Venta.idPredefinidoFichero.Value.Equals(Variables.G_PREDEFINIDOFICHEROS_FACTURASDEVENTA.Id)) + { + g_frm_P_Socio.Exferia_F3_SoloSeleccion_PredefinidoCabecera_Ventas.Exferia_F3_SoloSeleccion_Id = mdl_CTA_PredefinidosCabeceras_Venta.id; + g_frm_P_Socio.Exferia_F3_SoloSeleccion_PredefinidoCabecera_Ventas.Exferia_F3_SoloSeleccion_Codigo = mdl_CTA_PredefinidosCabeceras_Venta.codigo; + g_frm_P_Socio.Exferia_F3_SoloSeleccion_PredefinidoCabecera_Ventas.Exferia_F3_SoloSeleccion_Descripcion = mdl_CTA_PredefinidosCabeceras_Venta.descripcion; + g_frm_P_Socio.Exferia_F3_SoloSeleccion_PredefinidoCabecera_Ventas.Exferia_F3_SoloSeleccion_FechaBorrado = mdl_CTA_PredefinidosCabeceras_Venta.fechaBorrado; + } + + //CTA_PredefinidosCabeceras_Cobro + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_2 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_2 = m_assembly_2.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //creamos la instancia + var obj_Clase_2 = Activator.CreateInstance(m_type_2); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_2 = obj_Clase_2.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPREDEFINIDOCABECERA_OBTENERMODELO_POR_DEFECTO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_2 = { Variables.G_PREDEFINIDOFICHEROS_COBROS.Id }; + + //Pasamos los parametros al metodo y lo ejecutamos + CTA_PredefinidosCabeceras mdl_CTA_PredefinidosCabeceras_Cobro = (CTA_PredefinidosCabeceras)obj_MethodInfo_2.Invoke(obj_Clase_2, arr_Parametros_2); + //################################################################################################################################################################################################## + + if (mdl_CTA_PredefinidosCabeceras_Cobro != null && + mdl_CTA_PredefinidosCabeceras_Cobro.idPredefinidoFichero != null && + mdl_CTA_PredefinidosCabeceras_Cobro.idPredefinidoFichero.Value.Equals(Variables.G_PREDEFINIDOFICHEROS_COBROS.Id)) + { + g_frm_P_Socio.Exferia_F3_SoloSeleccion_PredefinidoCabecera_Cobros.Exferia_F3_SoloSeleccion_Id = mdl_CTA_PredefinidosCabeceras_Cobro.id; + g_frm_P_Socio.Exferia_F3_SoloSeleccion_PredefinidoCabecera_Cobros.Exferia_F3_SoloSeleccion_Codigo = mdl_CTA_PredefinidosCabeceras_Cobro.codigo; + g_frm_P_Socio.Exferia_F3_SoloSeleccion_PredefinidoCabecera_Cobros.Exferia_F3_SoloSeleccion_Descripcion = mdl_CTA_PredefinidosCabeceras_Cobro.descripcion; + g_frm_P_Socio.Exferia_F3_SoloSeleccion_PredefinidoCabecera_Cobros.Exferia_F3_SoloSeleccion_FechaBorrado = mdl_CTA_PredefinidosCabeceras_Cobro.fechaBorrado; + } + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("",ex,nameof(P_Socio_Controladora) + "/" + nameof(Datos_PorDefecto)); + } + finally + { + g_frm_P_Socio.P_Base_SeModificoDatosPantalla = false; + } + } + #endregion + + public void VaciarDatos() + { + g_frm_P_Socio.Exferia_TextBox_Codigo.Text = ""; + g_frm_P_Socio.Exferia_TextBox_CodAEAT.Text = ""; + g_frm_P_Socio.Exferia_TextBox_NumeroROEZEC.Text = ""; + g_frm_P_Socio.Exferia_TextBox_NombreComercial.Text = ""; + g_frm_P_Socio.Exferia_TextBox_RazonSocial.Text = ""; + g_frm_P_Socio.Exferia_TextBox_Telefono1.Text = ""; + g_frm_P_Socio.Exferia_TextBox_Telefono2.Text = ""; + g_frm_P_Socio.Exferia_TextBox_Fax.Text = ""; + g_frm_P_Socio.Exferia_TextBox_CIFNIF_NIF.Exferia_TextBox_CIFNIF_Valor = ""; + g_frm_P_Socio.Exferia_TextBox_Email_Email.Exferia_TextBox_Email_Valor = ""; + + g_frm_P_Socio.Exferia_ComboBox_TipoNotificacion_Inscripcion.SelectedIndex = 0; + g_frm_P_Socio.Exferia_ComboBox_TipoNotificacion_Permanencia.SelectedIndex = 0; + g_frm_P_Socio.Exferia_ComboBox_TipoNotificacion_Baja.SelectedIndex = 0; + + g_frm_P_Socio.Exferia_F3_Delegacion.Exferia_F3_Id = -1; + g_frm_P_Socio.Exferia_F3_Delegacion.Exferia_F3_Codigo = ""; + g_frm_P_Socio.Exferia_F3_Delegacion.Exferia_F3_Descripcion = ""; + g_frm_P_Socio.Exferia_F3_Delegacion.Exferia_F3_FechaBorrado = null; + + g_frm_P_Socio.Exferia_F3_Concepto.Exferia_F3_Id = -1; + g_frm_P_Socio.Exferia_F3_Concepto.Exferia_F3_Codigo = ""; + g_frm_P_Socio.Exferia_F3_Concepto.Exferia_F3_Descripcion = ""; + g_frm_P_Socio.Exferia_F3_Concepto.Exferia_F3_FechaBorrado = null; + + g_frm_P_Socio.Exferia_F3_CuentaContable.Exferia_F3_Id = -1; + g_frm_P_Socio.Exferia_F3_CuentaContable.Exferia_F3_Codigo = ""; + g_frm_P_Socio.Exferia_F3_CuentaContable.Exferia_F3_Descripcion = ""; + g_frm_P_Socio.Exferia_F3_CuentaContable.Exferia_F3_FechaBorrado = null; + + g_frm_P_Socio.Exferia_F3_CuentaContraPartida.Exferia_F3_Id = -1; + g_frm_P_Socio.Exferia_F3_CuentaContraPartida.Exferia_F3_Codigo = ""; + g_frm_P_Socio.Exferia_F3_CuentaContraPartida.Exferia_F3_Descripcion = ""; + g_frm_P_Socio.Exferia_F3_CuentaContraPartida.Exferia_F3_FechaBorrado = null; + + g_frm_P_Socio.Exferia_F3_Tesoreria.Exferia_F3_Id = -1; + g_frm_P_Socio.Exferia_F3_Tesoreria.Exferia_F3_Codigo = ""; + g_frm_P_Socio.Exferia_F3_Tesoreria.Exferia_F3_Descripcion = ""; + g_frm_P_Socio.Exferia_F3_Tesoreria.Exferia_F3_FechaBorrado = null; + + g_frm_P_Socio.Exferia_FechaSeleccion_FechaAlta.Exferia_FechaSeleccion_Fecha = ""; + g_frm_P_Socio.Exferia_FechaSeleccion_FechaBaja.Exferia_FechaSeleccion_Fecha = ""; + g_frm_P_Socio.Exferia_FechaSeleccion_FechaSolicitud.Exferia_FechaSeleccion_Fecha = ""; + g_frm_P_Socio.Exferia_FechaSeleccion_FechaAceptacion.Exferia_FechaSeleccion_Fecha = ""; + g_frm_P_Socio.Exferia_FechaSeleccion_FechaConcurso_Inicio.Exferia_FechaSeleccion_Fecha = ""; + g_frm_P_Socio.Exferia_FechaSeleccion_FechaConcurso_Fin.Exferia_FechaSeleccion_Fecha = ""; + + g_frm_P_Socio.Exferia_FechaSeleccion_FechaNotificacion_Inscripcion.Exferia_FechaSeleccion_Fecha = ""; + g_frm_P_Socio.Exferia_FechaSeleccion_FechaNotificacion_Permanencia.Exferia_FechaSeleccion_Fecha = ""; + g_frm_P_Socio.Exferia_FechaSeleccion_FechaNotificacion_Baja.Exferia_FechaSeleccion_Fecha = ""; + g_frm_P_Socio.Exferia_FechaSeleccion_FechaVencimientoVoluntaria_Inscripcion.Exferia_FechaSeleccion_Fecha = ""; + g_frm_P_Socio.Exferia_FechaSeleccion_FechaVencimientoVoluntaria_Permanencia.Exferia_FechaSeleccion_Fecha = ""; + g_frm_P_Socio.Exferia_FechaSeleccion_FechaVencimientoVoluntaria_Baja.Exferia_FechaSeleccion_Fecha = ""; + g_frm_P_Socio.Exferia_FechaSeleccion_FechaCertificacionProvidenciaApremio_Inscripcion.Exferia_FechaSeleccion_Fecha = ""; + g_frm_P_Socio.Exferia_FechaSeleccion_FechaCertificacionProvidenciaApremio_Permanencia.Exferia_FechaSeleccion_Fecha = ""; + g_frm_P_Socio.Exferia_FechaSeleccion_FechaCertificacionProvidenciaApremio_Baja.Exferia_FechaSeleccion_Fecha = ""; + + g_frm_P_Socio.Exferia_F3_SoloSeleccion_PredefinidoCabecera_Ventas.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_Socio.Exferia_F3_SoloSeleccion_PredefinidoCabecera_Ventas.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_Socio.Exferia_F3_SoloSeleccion_PredefinidoCabecera_Ventas.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_Socio.Exferia_F3_SoloSeleccion_PredefinidoCabecera_Ventas.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + g_frm_P_Socio.Exferia_F3_SoloSeleccion_PredefinidoCabecera_Cobros.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_Socio.Exferia_F3_SoloSeleccion_PredefinidoCabecera_Cobros.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_Socio.Exferia_F3_SoloSeleccion_PredefinidoCabecera_Cobros.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_Socio.Exferia_F3_SoloSeleccion_PredefinidoCabecera_Cobros.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + g_frm_P_Socio.Exferia_Direccion_Envio.VaciarDatos(); + g_frm_P_Socio.Exferia_Direccion_Facturacion.VaciarDatos(); + g_frm_P_Socio.Exferia_DireccionFiscal_DireccionFiscal.VaciarDatos(); + + //CuentasBancarias........................................................................ + if (g_frm_P_Socio.Exferia_DatagridView_CuentasBancarias.Rows.Count > 0) + { + g_frm_P_Socio.Exferia_DatagridView_CuentasBancarias.Rows.Clear(); + } + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_Socio.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Socio.P_Base_TituloPantalla = (g_frm_P_Socio.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Update_Texto_NombrePantalla(g_frm_P_Socio.Tag.ToString()); + //################################################################################################# + + g_INTERNO_GTT_Socios_Modelo = null; + } + + public INTERNO_ValorDevuelto_Modelo Buscar_CodigoSiguiente() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + GTT_Socios obj_GTT_Socios; + + string str_CodigoSiguiente = Datos_Generales.Buscar_CodigoSiguiente(nameof(GTT_Socios), + nameof(obj_GTT_Socios.codigo), + nameof(obj_GTT_Socios.idEmpresa), + g_INTERNO_GTT_Socios_Modelo != null ? g_INTERNO_GTT_Socios_Modelo.idEmpresa : Datos_Generales.GEN_Empresas_Devolver_IdEmpresa_AGrabar(g_frm_P_Socio.P_Base_ValoresGenerales.lng_idEmpresa, nameof(GTT_Socios)), + true, + g_frm_P_Socio.Exferia_TextBox_Codigo.Exferia_TextBox_MaxLength); + + if (!str_CodigoSiguiente.Equals("-1")) + { + g_frm_P_Socio.Exferia_TextBox_Codigo.Text = str_CodigoSiguiente; + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_CODIGOSIGUIENTE_LIMITEALCANZADO(g_frm_P_Socio.Exferia_Label_Codigo.Text); + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Socio_Controladora) + "/" + nameof(Buscar_CodigoSiguiente)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public bool ComprobarCambios() + { + if (g_frm_P_Socio.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + GrabarDatos(false); + + //Te quedas espernado a que termine la tarea asincrona de grabar + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + + return g_bol_GrabarDatos_TerminoCorrectamente; + } + } + return true; + } + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el fomrulario para que no se pueda hacer nada hasta que termine + g_frm_P_Socio.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + //Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatos != null) + { + g_bol_Cancelar_TareaAsincrona_CargarDatos = true; + + while (g_obj_TareaAsincrona_CargarDatos.IsBusy) + Application.DoEvents(); + + //Vaciar + VaciarDatos(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_CargarDatos_ProgressChanged); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = true; + } + + g_bol_Cancelar_TareaAsincrona_CargarDatos = false; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + + } + catch (Exception ex) + { + g_frm_P_Socio.Enabled = true; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_Socio_Controladora) + "/" + nameof(RecargarDatos), true); + } + } + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Cargar Valores + if (CargarDatos(g_frm_P_Socio.P_Base_id) == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + else + { + //.......................................... + if (g_INTERNO_GTT_Socios_Modelo != null) + { + //Cargar Listado Cuentas bancarias ........................................................... + if (g_INTERNO_GTT_Socios_Modelo.CuentasBancarias != null) + { + g_lst_INTERNO_CuentasBancarias_Modelo = g_INTERNO_GTT_Socios_Modelo.CuentasBancarias; + } + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Socio_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Socio_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + DataGridViewRow dgvr_Fila = (DataGridViewRow)e.UserState; + + if (e.ProgressPercentage == 1) + { + g_frm_P_Socio.Exferia_DatagridView_CuentasBancarias.Rows.Add(dgvr_Fila); + } + } + catch (Exception ex) + { + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Socio_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_ProgressChanged)); + } + } + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + //Desbloquear el Formulario + g_frm_P_Socio.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_Socio.Salir_P_Base(); + } + else + { + //Validar Controles Personalizados + CIFNIF_Actualizar_Validacion(); + g_frm_P_Socio.Exferia_TextBox_Email_Email.Validar_Email(); + + Rellenar_DataGrid_CuentasBancarias(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Socio_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_Socio.Salir_P_Base(); + } + finally + { + + //Hacemos foco al primer control. + g_frm_P_Socio.Exferia_TextBox_Codigo.Exferia_TextBox_Foco(); + } + } + + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + try + { + g_INTERNO_GTT_Socios_Modelo = g_obj_GTT_Socios_Datos.Obtener(_lng_id); + + //Si no es nulo cargo los datos + if (g_INTERNO_GTT_Socios_Modelo != null) + { + //Paginador ................................................................................ + if (g_frm_P_Socio.P_Base_PantallaOrigen != null && + g_frm_P_Socio.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_Socio.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_INTERNO_GTT_Socios_Modelo.id; + int int_PaginaDelObjeto = g_frm_P_Socio.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_Socio.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_Socio.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + // Asignando al paginador la pagina actual. + g_frm_P_Socio.Exferia_Paginador.PaginaActual = g_frm_P_Socio.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //........................................................................................... + + //codigo + g_frm_P_Socio.Exferia_TextBox_Codigo.Text = g_INTERNO_GTT_Socios_Modelo.codigo; + + //codigoAEAT + g_frm_P_Socio.Exferia_TextBox_CodAEAT.Text = g_INTERNO_GTT_Socios_Modelo.codigoAEAT; + + //numeroRoeZEC + g_frm_P_Socio.Exferia_TextBox_NumeroROEZEC.Text = g_INTERNO_GTT_Socios_Modelo.numeroRoeZEC.ToString(); + + //nombreComercial + g_frm_P_Socio.Exferia_TextBox_NombreComercial.Text = g_INTERNO_GTT_Socios_Modelo.nombreComercial; + + //razonSocial + g_frm_P_Socio.Exferia_TextBox_RazonSocial.Text = g_INTERNO_GTT_Socios_Modelo.razonSocial; + CuentasContables_Rellenar_RazonSocial(g_INTERNO_GTT_Socios_Modelo.razonSocial); + + //telefono1 + g_frm_P_Socio.Exferia_TextBox_Telefono1.Text = g_INTERNO_GTT_Socios_Modelo.telefono1; + + //telefono2 + g_frm_P_Socio.Exferia_TextBox_Telefono2.Text = g_INTERNO_GTT_Socios_Modelo.telefono2; + + //fax + g_frm_P_Socio.Exferia_TextBox_Fax.Text = g_INTERNO_GTT_Socios_Modelo.fax; + + //Se cancelo la carga ..................... + if (g_bol_Cancelar_TareaAsincrona_CargarDatos) + { + return true; + } + //........................................ + + //Exferia_TextBox_NIF + g_frm_P_Socio.Exferia_TextBox_CIFNIF_NIF.Exferia_TextBox_CIFNIF_Valor = g_INTERNO_GTT_Socios_Modelo.cif; + + //Exferia_TextBox_Email + g_frm_P_Socio.Exferia_TextBox_Email_Email.Exferia_TextBox_Email_Valor = g_INTERNO_GTT_Socios_Modelo.email; + + //fechaAlta + if (g_INTERNO_GTT_Socios_Modelo.fechaAlta != null) + { + g_frm_P_Socio.Exferia_FechaSeleccion_FechaAlta.Exferia_FechaSeleccion_Fecha = g_INTERNO_GTT_Socios_Modelo.fechaAlta.ToString("dd/MM/yyyy"); + } + + //fechaBaja + if (g_INTERNO_GTT_Socios_Modelo.fechaBaja != null) + { + g_frm_P_Socio.Exferia_FechaSeleccion_FechaBaja.Exferia_FechaSeleccion_Fecha = g_INTERNO_GTT_Socios_Modelo.fechaBaja.Value.ToString("dd/MM/yyyy"); + } + + //fechaAceptacion + if (g_INTERNO_GTT_Socios_Modelo.fechaAceptacion != null) + { + g_frm_P_Socio.Exferia_FechaSeleccion_FechaAceptacion.Exferia_FechaSeleccion_Fecha = g_INTERNO_GTT_Socios_Modelo.fechaAceptacion.Value.ToString("dd/MM/yyyy"); + } + + //fechaSolicitud + if (g_INTERNO_GTT_Socios_Modelo.fechaSolicitud != null) + { + g_frm_P_Socio.Exferia_FechaSeleccion_FechaSolicitud.Exferia_FechaSeleccion_Fecha = g_INTERNO_GTT_Socios_Modelo.fechaSolicitud.Value.ToString("dd/MM/yyyy"); + } + + //fechaConcurso_Inicio + if (g_INTERNO_GTT_Socios_Modelo.fechaConcurso_Inicio != null) + { + g_frm_P_Socio.Exferia_FechaSeleccion_FechaConcurso_Inicio.Exferia_FechaSeleccion_Fecha = g_INTERNO_GTT_Socios_Modelo.fechaConcurso_Inicio.Value.ToString("dd/MM/yyyy"); + } + + //fechaConcurso_Fin + if (g_INTERNO_GTT_Socios_Modelo.fechaConcurso_Fin != null) + { + g_frm_P_Socio.Exferia_FechaSeleccion_FechaConcurso_Fin.Exferia_FechaSeleccion_Fecha = g_INTERNO_GTT_Socios_Modelo.fechaConcurso_Fin.Value.ToString("dd/MM/yyyy"); + } + + //Formapago + g_frm_P_Socio.Exferia_F3_FormaPago.Exferia_F3_Id = g_INTERNO_GTT_Socios_Modelo.MAE_FormasPago.id; + g_frm_P_Socio.Exferia_F3_FormaPago.Exferia_F3_Codigo = g_INTERNO_GTT_Socios_Modelo.MAE_FormasPago.codigo; + g_frm_P_Socio.Exferia_F3_FormaPago.Exferia_F3_Descripcion = g_INTERNO_GTT_Socios_Modelo.MAE_FormasPago.descripcion; + g_frm_P_Socio.Exferia_F3_FormaPago.Exferia_F3_FechaBorrado = g_INTERNO_GTT_Socios_Modelo.MAE_FormasPago.fechaBorrado; + + //Delegaciones + if (g_INTERNO_GTT_Socios_Modelo.GEN_Delegaciones != null) + { + g_frm_P_Socio.Exferia_F3_Delegacion.Exferia_F3_Id = g_INTERNO_GTT_Socios_Modelo.GEN_Delegaciones.id; + g_frm_P_Socio.Exferia_F3_Delegacion.Exferia_F3_Codigo = g_INTERNO_GTT_Socios_Modelo.GEN_Delegaciones.codigo; + g_frm_P_Socio.Exferia_F3_Delegacion.Exferia_F3_Descripcion = g_INTERNO_GTT_Socios_Modelo.GEN_Delegaciones.descripcion; + g_frm_P_Socio.Exferia_F3_Delegacion.Exferia_F3_FechaBorrado = g_INTERNO_GTT_Socios_Modelo.GEN_Delegaciones.fechaBorrado; + } + else + { + g_frm_P_Socio.Exferia_F3_Delegacion.Exferia_F3_Id = -1; + g_frm_P_Socio.Exferia_F3_Delegacion.Exferia_F3_Codigo = String.Empty; + g_frm_P_Socio.Exferia_F3_Delegacion.Exferia_F3_Descripcion = String.Empty; + g_frm_P_Socio.Exferia_F3_Delegacion.Exferia_F3_FechaBorrado = null; + } + + //Concepto + if (g_INTERNO_GTT_Socios_Modelo.GTT_Conceptos != null) + { + g_frm_P_Socio.Exferia_F3_Concepto.Exferia_F3_Id = g_INTERNO_GTT_Socios_Modelo.GTT_Conceptos.id; + g_frm_P_Socio.Exferia_F3_Concepto.Exferia_F3_Codigo = g_INTERNO_GTT_Socios_Modelo.GTT_Conceptos.codigo; + g_frm_P_Socio.Exferia_F3_Concepto.Exferia_F3_Descripcion = g_INTERNO_GTT_Socios_Modelo.GTT_Conceptos.descripcion; + g_frm_P_Socio.Exferia_F3_Concepto.Exferia_F3_FechaBorrado = g_INTERNO_GTT_Socios_Modelo.GTT_Conceptos.fechaBorrado; + } + else + { + g_frm_P_Socio.Exferia_F3_Concepto.Exferia_F3_Id = -1; + g_frm_P_Socio.Exferia_F3_Concepto.Exferia_F3_Codigo = String.Empty; + g_frm_P_Socio.Exferia_F3_Concepto.Exferia_F3_Descripcion = String.Empty; + g_frm_P_Socio.Exferia_F3_Concepto.Exferia_F3_FechaBorrado = null; + } + + //Mayor_CuentasContable + if (g_INTERNO_GTT_Socios_Modelo.CTA_Mayor != null) + { + g_frm_P_Socio.Exferia_F3_CuentaContable.Exferia_F3_Id = g_INTERNO_GTT_Socios_Modelo.CTA_Mayor.id; + g_frm_P_Socio.Exferia_F3_CuentaContable.Exferia_F3_Codigo = g_INTERNO_GTT_Socios_Modelo.CTA_Mayor.codigo; + g_frm_P_Socio.Exferia_F3_CuentaContable.Exferia_F3_Descripcion = g_INTERNO_GTT_Socios_Modelo.CTA_Mayor.descripcion; + g_frm_P_Socio.Exferia_F3_CuentaContable.Exferia_F3_FechaBorrado = g_INTERNO_GTT_Socios_Modelo.CTA_Mayor.fechaBorrado; + } + else + { + g_frm_P_Socio.Exferia_F3_CuentaContable.Exferia_F3_Id = -1; + g_frm_P_Socio.Exferia_F3_CuentaContable.Exferia_F3_Codigo = String.Empty; + g_frm_P_Socio.Exferia_F3_CuentaContable.Exferia_F3_Descripcion = String.Empty; + g_frm_P_Socio.Exferia_F3_CuentaContable.Exferia_F3_FechaBorrado = null; + } + + //Mayor_CuentaContraPartida + if (g_INTERNO_GTT_Socios_Modelo.CTA_Mayor1 != null) + { + g_frm_P_Socio.Exferia_F3_CuentaContraPartida.Exferia_F3_Id = g_INTERNO_GTT_Socios_Modelo.CTA_Mayor1.id; + g_frm_P_Socio.Exferia_F3_CuentaContraPartida.Exferia_F3_Codigo = g_INTERNO_GTT_Socios_Modelo.CTA_Mayor1.codigo; + g_frm_P_Socio.Exferia_F3_CuentaContraPartida.Exferia_F3_Descripcion = g_INTERNO_GTT_Socios_Modelo.CTA_Mayor1.descripcion; + g_frm_P_Socio.Exferia_F3_CuentaContraPartida.Exferia_F3_FechaBorrado = g_INTERNO_GTT_Socios_Modelo.CTA_Mayor1.fechaBorrado; + } + else + { + g_frm_P_Socio.Exferia_F3_CuentaContraPartida.Exferia_F3_Id = -1; + g_frm_P_Socio.Exferia_F3_CuentaContraPartida.Exferia_F3_Codigo = String.Empty; + g_frm_P_Socio.Exferia_F3_CuentaContraPartida.Exferia_F3_Descripcion = String.Empty; + g_frm_P_Socio.Exferia_F3_CuentaContraPartida.Exferia_F3_FechaBorrado = null; + } + + //Tesorerias + if (g_INTERNO_GTT_Socios_Modelo.MAE_Tesorerias != null) + { + g_frm_P_Socio.Exferia_F3_Tesoreria.Exferia_F3_Id = g_INTERNO_GTT_Socios_Modelo.MAE_Tesorerias.id; + g_frm_P_Socio.Exferia_F3_Tesoreria.Exferia_F3_Codigo = g_INTERNO_GTT_Socios_Modelo.MAE_Tesorerias.codigo; + g_frm_P_Socio.Exferia_F3_Tesoreria.Exferia_F3_Descripcion = g_INTERNO_GTT_Socios_Modelo.MAE_Tesorerias.descripcion; + g_frm_P_Socio.Exferia_F3_Tesoreria.Exferia_F3_FechaBorrado = g_INTERNO_GTT_Socios_Modelo.MAE_Tesorerias.fechaBorrado; + } + else + { + g_frm_P_Socio.Exferia_F3_Tesoreria.Exferia_F3_Id = -1; + g_frm_P_Socio.Exferia_F3_Tesoreria.Exferia_F3_Codigo = String.Empty; + g_frm_P_Socio.Exferia_F3_Tesoreria.Exferia_F3_Descripcion = String.Empty; + g_frm_P_Socio.Exferia_F3_Tesoreria.Exferia_F3_FechaBorrado = null; + } + + //PredefinidoCabecera_Ventas + if (g_INTERNO_GTT_Socios_Modelo.CTA_PredefinidosCabeceras != null) + { + g_frm_P_Socio.Exferia_F3_SoloSeleccion_PredefinidoCabecera_Ventas.Exferia_F3_SoloSeleccion_Id = g_INTERNO_GTT_Socios_Modelo.CTA_PredefinidosCabeceras.id; + g_frm_P_Socio.Exferia_F3_SoloSeleccion_PredefinidoCabecera_Ventas.Exferia_F3_SoloSeleccion_Codigo = g_INTERNO_GTT_Socios_Modelo.CTA_PredefinidosCabeceras.codigo; + g_frm_P_Socio.Exferia_F3_SoloSeleccion_PredefinidoCabecera_Ventas.Exferia_F3_SoloSeleccion_Descripcion = g_INTERNO_GTT_Socios_Modelo.CTA_PredefinidosCabeceras.descripcion; + g_frm_P_Socio.Exferia_F3_SoloSeleccion_PredefinidoCabecera_Ventas.Exferia_F3_SoloSeleccion_FechaBorrado = g_INTERNO_GTT_Socios_Modelo.CTA_PredefinidosCabeceras.fechaBorrado; + } + else + { + g_frm_P_Socio.Exferia_F3_SoloSeleccion_PredefinidoCabecera_Ventas.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_Socio.Exferia_F3_SoloSeleccion_PredefinidoCabecera_Ventas.Exferia_F3_SoloSeleccion_Codigo = string.Empty; + g_frm_P_Socio.Exferia_F3_SoloSeleccion_PredefinidoCabecera_Ventas.Exferia_F3_SoloSeleccion_Descripcion = string.Empty; + g_frm_P_Socio.Exferia_F3_SoloSeleccion_PredefinidoCabecera_Ventas.Exferia_F3_SoloSeleccion_FechaBorrado = null; + } + + //PredefinidoCabecera_Cobros + if (g_INTERNO_GTT_Socios_Modelo.CTA_PredefinidosCabeceras1 != null) + { + g_frm_P_Socio.Exferia_F3_SoloSeleccion_PredefinidoCabecera_Cobros.Exferia_F3_SoloSeleccion_Id = g_INTERNO_GTT_Socios_Modelo.CTA_PredefinidosCabeceras1.id; + g_frm_P_Socio.Exferia_F3_SoloSeleccion_PredefinidoCabecera_Cobros.Exferia_F3_SoloSeleccion_Codigo = g_INTERNO_GTT_Socios_Modelo.CTA_PredefinidosCabeceras1.codigo; + g_frm_P_Socio.Exferia_F3_SoloSeleccion_PredefinidoCabecera_Cobros.Exferia_F3_SoloSeleccion_Descripcion = g_INTERNO_GTT_Socios_Modelo.CTA_PredefinidosCabeceras1.descripcion; + g_frm_P_Socio.Exferia_F3_SoloSeleccion_PredefinidoCabecera_Cobros.Exferia_F3_SoloSeleccion_FechaBorrado = g_INTERNO_GTT_Socios_Modelo.CTA_PredefinidosCabeceras1.fechaBorrado; + } + else + { + g_frm_P_Socio.Exferia_F3_SoloSeleccion_PredefinidoCabecera_Cobros.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_Socio.Exferia_F3_SoloSeleccion_PredefinidoCabecera_Cobros.Exferia_F3_SoloSeleccion_Codigo = string.Empty; + g_frm_P_Socio.Exferia_F3_SoloSeleccion_PredefinidoCabecera_Cobros.Exferia_F3_SoloSeleccion_Descripcion = string.Empty; + g_frm_P_Socio.Exferia_F3_SoloSeleccion_PredefinidoCabecera_Cobros.Exferia_F3_SoloSeleccion_FechaBorrado = null; + } + + //Inscripcion + if (g_INTERNO_GTT_Socios_Modelo.tipoNotificacion_Inicial!=null) + { + g_frm_P_Socio.Exferia_ComboBox_TipoNotificacion_Inscripcion.SelectedItem = g_lst_INTERNO_ComboBox_Modelo_TIPONOTIFICACION_INSCRIPCION.Where(m => m.Identificador.Equals(g_INTERNO_GTT_Socios_Modelo.tipoNotificacion_Inicial)).FirstOrDefault(); + } + + //fechaNotificacion_Inicial + g_frm_P_Socio.Exferia_FechaSeleccion_FechaNotificacion_Inscripcion.Exferia_FechaSeleccion_Fecha = g_INTERNO_GTT_Socios_Modelo.fechaNotificacion_Inicial!=null ? g_INTERNO_GTT_Socios_Modelo.fechaNotificacion_Inicial.Value.ToString("dd/MM/yyyy") : ""; + + //fechaVencimientoVoluntario_Inicial + g_frm_P_Socio.Exferia_FechaSeleccion_FechaVencimientoVoluntaria_Inscripcion.Exferia_FechaSeleccion_Fecha = g_INTERNO_GTT_Socios_Modelo.fechaVencimientoVoluntario_Inicial != null ? g_INTERNO_GTT_Socios_Modelo.fechaVencimientoVoluntario_Inicial.Value.ToString("dd/MM/yyyy") : ""; + + //fechaCertificacionProvidenciaApremio_Inicial + g_frm_P_Socio.Exferia_FechaSeleccion_FechaCertificacionProvidenciaApremio_Inscripcion.Exferia_FechaSeleccion_Fecha = g_INTERNO_GTT_Socios_Modelo.fechaCertificacionProvidenciaApremio_Inicial != null ? g_INTERNO_GTT_Socios_Modelo.fechaCertificacionProvidenciaApremio_Inicial.Value.ToString("dd/MM/yyyy") : ""; + + //Permanencia + if (g_INTERNO_GTT_Socios_Modelo.tipoNotificacion_PermanenciaInicial != null) + { + g_frm_P_Socio.Exferia_ComboBox_TipoNotificacion_Permanencia.SelectedItem = g_lst_INTERNO_ComboBox_Modelo_TIPONOTIFICACION_PERMANENCIA.Where(m => m.Identificador.Equals(g_INTERNO_GTT_Socios_Modelo.tipoNotificacion_PermanenciaInicial)).FirstOrDefault(); + } + + //fechaNotificacion_PermanenciaInicial + g_frm_P_Socio.Exferia_FechaSeleccion_FechaNotificacion_Permanencia.Exferia_FechaSeleccion_Fecha = g_INTERNO_GTT_Socios_Modelo.fechaNotificacion_PermanenciaInicial != null ? g_INTERNO_GTT_Socios_Modelo.fechaNotificacion_PermanenciaInicial.Value.ToString("dd/MM/yyyy") : ""; + + //fechaVencimientoVoluntario_PermanenciaInicial + g_frm_P_Socio.Exferia_FechaSeleccion_FechaVencimientoVoluntaria_Permanencia.Exferia_FechaSeleccion_Fecha = g_INTERNO_GTT_Socios_Modelo.fechaVencimientoVoluntario_PermanenciaInicial != null ? g_INTERNO_GTT_Socios_Modelo.fechaVencimientoVoluntario_PermanenciaInicial.Value.ToString("dd/MM/yyyy") : ""; + + //fechaCertificacionProvidenciaApremio_PermanenciaInicial + g_frm_P_Socio.Exferia_FechaSeleccion_FechaCertificacionProvidenciaApremio_Permanencia.Exferia_FechaSeleccion_Fecha = g_INTERNO_GTT_Socios_Modelo.fechaCertificacionProvidenciaApremio_PermanenciaInicial != null ? g_INTERNO_GTT_Socios_Modelo.fechaCertificacionProvidenciaApremio_PermanenciaInicial.Value.ToString("dd/MM/yyyy") : ""; + + //Baja + if (g_INTERNO_GTT_Socios_Modelo.tipoNotificacion_Inicial != null) + { + g_frm_P_Socio.Exferia_ComboBox_TipoNotificacion_Baja.SelectedItem = g_lst_INTERNO_ComboBox_Modelo_TIPONOTIFICACION_BAJA.Where(m => m.Identificador.Equals(g_INTERNO_GTT_Socios_Modelo.tipoNotificacion_Baja)).FirstOrDefault(); + } + + //fechaNotificacion_Baja + g_frm_P_Socio.Exferia_FechaSeleccion_FechaNotificacion_Baja.Exferia_FechaSeleccion_Fecha = g_INTERNO_GTT_Socios_Modelo.fechaNotificacion_Baja != null ? g_INTERNO_GTT_Socios_Modelo.fechaNotificacion_Baja.Value.ToString("dd/MM/yyyy") : ""; + + //fechaVencimientoVoluntario_Baja + g_frm_P_Socio.Exferia_FechaSeleccion_FechaVencimientoVoluntaria_Baja.Exferia_FechaSeleccion_Fecha = g_INTERNO_GTT_Socios_Modelo.fechaVencimientoVoluntario_Baja != null ? g_INTERNO_GTT_Socios_Modelo.fechaVencimientoVoluntario_Baja.Value.ToString("dd/MM/yyyy") : ""; + + //fechaCertificacionProvidenciaApremio_Baja + g_frm_P_Socio.Exferia_FechaSeleccion_FechaCertificacionProvidenciaApremio_Baja.Exferia_FechaSeleccion_Fecha = g_INTERNO_GTT_Socios_Modelo.fechaCertificacionProvidenciaApremio_Baja != null ? g_INTERNO_GTT_Socios_Modelo.fechaCertificacionProvidenciaApremio_Baja.Value.ToString("dd/MM/yyyy") : ""; + + //Cargamos las Direcciones si las tuviera + Cargar_Datos_Direcciones(); + + // Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_Socio.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_Socio.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_Socio.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_Socio.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Split(new Char[] { ',' }); + string str_ValorAMostrarFinal = ""; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_Socio.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Socio.P_Base_TituloPantalla = (g_frm_P_Socio.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_INTERNO_GTT_Socios_Modelo; + foreach (string str_campo in arr_Campos) + { + var Valor = dnm_Objeto.GetType().GetProperty(str_campo).GetValue(dnm_Objeto, null); + if (Valor != null) + { + str_ValorAMostrarFinal += " " + Valor; + } + + // codigo + if (str_campo.Equals(nameof(g_INTERNO_GTT_Socios_Modelo.codigo))) + { + str_MenuSuperior_Codigo = g_INTERNO_GTT_Socios_Modelo.codigo; + } + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_Socio.P_Base_TituloPantalla += " [" + str_ValorAMostrarFinal + "] -Modificar"; + } + } + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Add_Texto_NombrePantalla_Descripciones(g_frm_P_Socio.Tag.ToString(), str_MenuSuperior_Codigo); + //################################################################################################# + + g_frm_P_Socio.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Socio_Controladora) + "/" + nameof(CargarDatos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + #endregion + + private void Cargar_Datos_Direcciones() + { + //Cargamos las Direcciones si las tuviera + if (g_INTERNO_GTT_Socios_Modelo.GEN_Direcciones != null && g_INTERNO_GTT_Socios_Modelo.GEN_Direcciones.Count > 0) + { + GEN_Direcciones mdl_GEN_Direcciones = null; + + //Direccion Envio + mdl_GEN_Direcciones = g_INTERNO_GTT_Socios_Modelo.GEN_Direcciones.Where(m => m.tipoDireccion != null && m.tipoDireccion.Equals(Variables.G_STR_TIPODIRECCION_ENVIO)).FirstOrDefault(); + if (mdl_GEN_Direcciones != null && mdl_GEN_Direcciones.nombreVia.Trim().Length > 0) + { + g_frm_P_Socio.Exferia_Direccion_Envio.CargarDatos(mdl_GEN_Direcciones); + g_frm_P_Socio.Exferia_Direccion_Envio.int_TIPODIRECCION = Convert.ToInt32(mdl_GEN_Direcciones.tipoDireccion); + } + + //Direccion Facturacion + mdl_GEN_Direcciones = g_INTERNO_GTT_Socios_Modelo.GEN_Direcciones.Where(m => m.tipoDireccion != null && m.tipoDireccion.Equals(Variables.G_STR_TIPODIRECCION_FACTURACION)).FirstOrDefault(); + if (mdl_GEN_Direcciones != null && mdl_GEN_Direcciones.nombreVia.Trim().Length > 0) + { + g_frm_P_Socio.Exferia_Direccion_Facturacion.CargarDatos(mdl_GEN_Direcciones); + g_frm_P_Socio.Exferia_Direccion_Facturacion.int_TIPODIRECCION = Convert.ToInt32(mdl_GEN_Direcciones.tipoDireccion); + } + + //Direccion Fiscal + mdl_GEN_Direcciones = g_INTERNO_GTT_Socios_Modelo.GEN_Direcciones.Where(m => m.tipoDireccion != null && m.tipoDireccion.Equals(Variables.G_STR_TIPODIRECCION_FISCAL)).FirstOrDefault(); + if (mdl_GEN_Direcciones != null && mdl_GEN_Direcciones.nombreVia.Trim().Length > 0) + { + g_frm_P_Socio.Exferia_DireccionFiscal_DireccionFiscal.CargarDatos(mdl_GEN_Direcciones); + g_frm_P_Socio.Exferia_DireccionFiscal_DireccionFiscal.int_TIPODIRECCION = Convert.ToInt32(mdl_GEN_Direcciones.tipoDireccion); + } + } + } + + #region Cuentas Bancarias + + #region Rellenar DataGrid de Cuentas Bancarias + public void Rellenar_DataGrid_CuentasBancarias() + { + try + { + g_TareaAsincrona_Rellenar_DataGrid_CuentesBancarias.CancelAsync(); + while (g_TareaAsincrona_Rellenar_DataGrid_CuentesBancarias.IsBusy) + { + Application.DoEvents(); + } + + //Vaciar el Listado + g_frm_P_Socio.Exferia_DatagridView_CuentasBancarias.Rows.Clear(); + g_int_TotalRegistrosInsertados_CuentasBancarias = 0; + g_int_TotalRegistros_CuentasBancarias = 0; + g_frm_P_Socio.Exferia_BarraProgreso_CuentasBancarias_BarraProgreso.Exferia_BarraProgreso_Total = g_int_TotalRegistros_CuentasBancarias; + g_frm_P_Socio.Exferia_BarraProgreso_CuentasBancarias_BarraProgreso.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_CuentasBancarias; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_Rellenar_DataGrid_CuentesBancarias.RunWorkerAsync(); + //################################################################################################# + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, nameof(P_Socio_Controladora) + "/" + nameof(Rellenar_DataGrid_CuentasBancarias)); + } + } + private void TareaAsincrona_Rellenar_DataGrid_CuentasBancarias_DoWork(object sender, DoWorkEventArgs e) + { + try + { + List lst_INTERNO_CuentasBancarias_Modelo = Filtrar_CuentasBancarias(); + + //Total + if (g_lst_INTERNO_CuentasBancarias_Modelo != null && g_lst_INTERNO_CuentasBancarias_Modelo.Count > 0) + { + g_int_TotalRegistros_CuentasBancarias = g_lst_INTERNO_CuentasBancarias_Modelo.Count(); + + foreach (INTERNO_CuentasBancarias_Modelo mdl_INTERNO_CuentasBancarias_Modelo in lst_INTERNO_CuentasBancarias_Modelo) + { + //Se Cancelo la tarea asincrona ######################### + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + //Progreso + g_int_TotalRegistrosInsertados_CuentasBancarias += 1; + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_CuentasBancarias(mdl_INTERNO_CuentasBancarias_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception) + { + e.Cancel = true; + } + } + public DataGridViewRow Transformar_Modelo_A_Row_CuentasBancarias(INTERNO_CuentasBancarias_Modelo _mdl_INTERNO_CuentasBancarias_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_Socio.Exferia_DatagridView_CuentasBancarias.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_Socio.Exferia_DatagridView_CuentasBancarias); + } + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_CuentesBancarias_Columnas) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_CuentasBancarias_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CuentasBancarias_Modelo, null); + if (dtt_Valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dtt_Valor.Value; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + bool? bol_Valor = (bool?)_mdl_INTERNO_CuentasBancarias_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CuentasBancarias_Modelo, null); + obj_DataGridViewRow.Cells[int_ContadorFila].Value = bol_Valor != null && bol_Valor.Value ? "X" : ""; + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { + decimal? dcm_valor = (decimal?)_mdl_INTERNO_CuentasBancarias_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CuentasBancarias_Modelo, null); + if (dcm_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dcm_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { + long? lng_valor = (long?)_mdl_INTERNO_CuentasBancarias_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CuentasBancarias_Modelo, null); + if (lng_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = lng_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + int? int_valor = (int?)_mdl_INTERNO_CuentasBancarias_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CuentasBancarias_Modelo, null); + if (int_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = int_valor; + } + } + else + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = _mdl_INTERNO_CuentasBancarias_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CuentasBancarias_Modelo, null); + } + + int_ContadorFila += 1; + } + + return obj_DataGridViewRow; + } + private void TareaAsincrona_Rellenar_DataGrid_CuentasBancarias_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + //Añadir Linea al DataGrid de RemesaLinea + g_frm_P_Socio.Exferia_DatagridView_CuentasBancarias.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_Socio.Exferia_BarraProgreso_CuentasBancarias_BarraProgreso.Exferia_BarraProgreso_Total = g_int_TotalRegistros_CuentasBancarias; + g_frm_P_Socio.Exferia_BarraProgreso_CuentasBancarias_BarraProgreso.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_CuentasBancarias; + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_CuentasBancarias_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!e.Cancelled) + { + g_frm_P_Socio.CuentasBancarias_Ordenar_DataGridView(); + } + } + + private List Filtrar_CuentasBancarias() + { + //Filtros Avanzados + if (g_dct_ListadoFiltros_MAE_CuentasBancarias_SEPA_Cobros != null && g_dct_ListadoFiltros_MAE_CuentasBancarias_SEPA_Cobros.Count > 0) + { + return g_lst_INTERNO_CuentasBancarias_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(g_dct_ListadoFiltros_MAE_CuentasBancarias_SEPA_Cobros, g_obj_ABS_Listado_MAE_CuentasBancariasSEPA_Cobros_Socios)).ToList(); + } + else + { + return g_lst_INTERNO_CuentasBancarias_Modelo; + } + } + #endregion + + public void Poner_PorDefecto_CuentaBancaria() + { + //Ver si hay alguno seleccionado + if (g_frm_P_Socio.Exferia_DatagridView_CuentasBancarias.Rows.Count > 0 && g_frm_P_Socio.Exferia_DatagridView_CuentasBancarias.SelectedRows.Count > 0) + { + bool bol_Actualizo_Correctamente = true; + + MAE_CuentasBancariasSEPA_Cobros mdl_PorDefecto_Anterior = g_lst_INTERNO_CuentasBancarias_Modelo.Where(m => m.porDefecto != null && m.porDefecto.Value == true).FirstOrDefault(); + if (mdl_PorDefecto_Anterior != null) + { + bol_Actualizo_Correctamente = Datos_Generales.Actualizar_Valor_Campo(mdl_PorDefecto_Anterior.id, nameof(MAE_CuentasBancariasSEPA_Cobros), nameof(MAE_CuentasBancariasSEPA_Cobros.porDefecto), 0, false); + if (bol_Actualizo_Correctamente == false) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_ERROR_GRABAR()); + } + else + { + g_lst_INTERNO_CuentasBancarias_Modelo[g_lst_INTERNO_CuentasBancarias_Modelo.FindIndex(m => m.id.Equals(mdl_PorDefecto_Anterior.id))].porDefecto = false; + + CuentasBancarias_Actualizar_Registro(mdl_PorDefecto_Anterior.id, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + + if (bol_Actualizo_Correctamente) + { + bol_Actualizo_Correctamente = Datos_Generales.Actualizar_Valor_Campo(long.Parse(g_frm_P_Socio.Exferia_DatagridView_CuentasBancarias.SelectedRows[0].Cells[0].Value.ToString()), nameof(MAE_CuentasBancariasSEPA_Cobros), nameof(MAE_CuentasBancariasSEPA_Cobros.porDefecto), 1, false); + if (bol_Actualizo_Correctamente == false) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_ERROR_GRABAR()); + } + else + { + long lng_idCuentaBancaria = long.Parse(g_frm_P_Socio.Exferia_DatagridView_CuentasBancarias.SelectedRows[0].Cells[0].Value.ToString()); + g_lst_INTERNO_CuentasBancarias_Modelo.Where(m => m.id.Equals(lng_idCuentaBancaria)).FirstOrDefault().porDefecto = true; + + CuentasBancarias_Actualizar_Registro(lng_idCuentaBancaria, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + + } + + public void CuentasBancarias_Actualizar_Registro(long _lng_idCuentaBancaria, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + //Buscar el Registro en Base de datos + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //creamos la instancia + var obj_Clase_1 = Activator.CreateInstance(m_type_1); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_1 = obj_Clase_1.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAECUENTASBANCARIASSEPACOBROS_OBTENER, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { _lng_idCuentaBancaria }; + + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_CuentasBancarias_Modelo mdl_INTERNO_CuentasBancarias_Modelo = (INTERNO_CuentasBancarias_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + if (mdl_INTERNO_CuentasBancarias_Modelo != null) + { + //Actualizar primero el List<> General ################################################################################ + if (g_lst_INTERNO_CuentasBancarias_Modelo != null && g_lst_INTERNO_CuentasBancarias_Modelo.Count > 0) + { + INTERNO_CuentasBancarias_Modelo mdl_INTERNO_CuentasBancarias_Modelo_BUSQUEDA = g_lst_INTERNO_CuentasBancarias_Modelo.Where(m => m.id.Equals(mdl_INTERNO_CuentasBancarias_Modelo.id)).FirstOrDefault(); + if (mdl_INTERNO_CuentasBancarias_Modelo_BUSQUEDA != null) + { + g_lst_INTERNO_CuentasBancarias_Modelo[g_lst_INTERNO_CuentasBancarias_Modelo.FindIndex(m => m.id.Equals(mdl_INTERNO_CuentasBancarias_Modelo.id))] = mdl_INTERNO_CuentasBancarias_Modelo; + } + else + { + g_lst_INTERNO_CuentasBancarias_Modelo.Add(mdl_INTERNO_CuentasBancarias_Modelo); + } + } + else + { + if (g_lst_INTERNO_CuentasBancarias_Modelo == null) + { + g_lst_INTERNO_CuentasBancarias_Modelo = new List(); + } + + g_lst_INTERNO_CuentasBancarias_Modelo.Add(mdl_INTERNO_CuentasBancarias_Modelo); + } + + //Actualizar el DataGridView ##################################################################################### + //Modificar + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + DataGridViewRow row = g_frm_P_Socio.Exferia_DatagridView_CuentasBancarias.Rows + .Cast() + .Where(r => r.Cells[nameof(INTERNO_CuentasBancarias_Modelo.id)].Value.Equals(_lng_idCuentaBancaria)).FirstOrDefault(); + + if (row != null)//Modificada + { + //Actualizar el Grid + Transformar_Modelo_A_Row_CuentasBancarias(mdl_INTERNO_CuentasBancarias_Modelo, row); + } + } + //Insertar + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_INSERTAR)) + { + g_frm_P_Socio.Exferia_DatagridView_CuentasBancarias.Rows.Add(Transformar_Modelo_A_Row_CuentasBancarias(mdl_INTERNO_CuentasBancarias_Modelo, null)); + + } + } + } + catch (Control_Errores) + { + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Socio_Controladora) + "/" + nameof(CuentasBancarias_Actualizar_Registro)); + } + + } + public void CuentasBancarias_Borrar_Registro(List _lst_idCuentasBancarias) + { + try + { + //Borrar primero el List<> General ################################################################################ + if (g_lst_INTERNO_CuentasBancarias_Modelo != null && g_lst_INTERNO_CuentasBancarias_Modelo.Count > 0) + { + List lst_INTERNO_CuentasBancarias_Modelo_BUSQUEDA = g_lst_INTERNO_CuentasBancarias_Modelo.Where(m => _lst_idCuentasBancarias.Contains(m.id)).ToList(); + if (lst_INTERNO_CuentasBancarias_Modelo_BUSQUEDA != null && lst_INTERNO_CuentasBancarias_Modelo_BUSQUEDA.Count > 0) + { + foreach (INTERNO_CuentasBancarias_Modelo mdl_INTERNO_CuentasBancarias_Modelo in lst_INTERNO_CuentasBancarias_Modelo_BUSQUEDA) + { + g_lst_INTERNO_CuentasBancarias_Modelo.Remove(mdl_INTERNO_CuentasBancarias_Modelo); + } + } + } + + //Borrar del DataGridView + List lst_DataGridViewRow = g_frm_P_Socio.Exferia_DatagridView_CuentasBancarias.Rows + .Cast() + .Where(r => _lst_idCuentasBancarias.Contains(long.Parse(r.Cells[nameof(INTERNO_CuentasBancarias_Modelo.id)].Value.ToString()))).ToList(); + + if (lst_DataGridViewRow != null && lst_DataGridViewRow.Count > 0) + { + //Borrar del Grid + foreach (DataGridViewRow dgvr_Borrar in lst_DataGridViewRow) + { + g_frm_P_Socio.Exferia_DatagridView_CuentasBancarias.Rows.Remove(dgvr_Borrar); + } + } + + g_frm_P_Socio.P_Base_SeModificoDatosPantalla = false; + } + catch (Control_Errores) + { + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Socio_Controladora) + "/" + nameof(CuentasBancarias_Borrar_Registro)); + } + + } + + #region Borrar Datos CuentasBancarias + public void BorrarDatos_CuentasBancarias(List _lst_idCuentaBancaria) + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_frm_P_Socio.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + List lst_Argumentos = new List(); + lst_Argumentos.Add(_lst_idCuentaBancaria); + + g_obj_TareaAsincrona_BorrarDatos_CuentasBancarias = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos_CuentasBancarias.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_CuentasBancarias_DoWork); + g_obj_TareaAsincrona_BorrarDatos_CuentasBancarias.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_CuentasBancarias_Completed); + g_obj_TareaAsincrona_BorrarDatos_CuentasBancarias.RunWorkerAsync(lst_Argumentos); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_Socio.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Socio_Controladora) + "/" + nameof(BorrarDatos_CuentasBancarias)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_BorrarDatos_CuentasBancarias_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required, TimeSpan.MaxValue)) + { + try + { + //Argumentos + List lst_Argumentos = (List)e.Argument; + List lst_idCuentaBancaria = (List)lst_Argumentos[0]; + + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo_CUENTASBANCARIAS_SOCIOS = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_MAE_CUENTABANCARIA_SOCIO); + + // Borrar + mdl_ValorDevuelto_Modelo = Borrar_Externo(mdl_INTERNO_OpcionesDetalle_Modelo_CUENTASBANCARIAS_SOCIOS,lst_idCuentaBancaria); + + //Si esta todo Correcto cierro transaccion + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo.Listado_Id = lst_idCuentaBancaria; + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + } + catch (ThreadAbortException ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Socio_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_CuentasBancarias_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + transaccion_SQL.Dispose(); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Socio_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_CuentasBancarias_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + } + private void TareaAsincrona_BorrarDatos_CuentasBancarias_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Socio.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + // Devolver al Listado el Row Borrar + List lst_obj = new List(); + lst_obj.Add(Variables.G_STR_OPCION_MAE_CUENTABANCARIA_SOCIO); + lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Listado_Id); + + g_frm_P_Socio.P_Base_ActualizarRegistro_ConObjeto(lst_obj, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + + g_frm_P_Socio.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Socio_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_CuentasBancarias_Completed)); + } + } + #endregion + #endregion + + #region Grabar Datos + public void GrabarDatos(bool _bol_VolverAlListado) + { + try + { + g_bol_GrabarDatos_VolverListado = _bol_VolverAlListado; + + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_Socio.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + g_obj_TareaAsincrona_GrabarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Socio.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Socio_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + private void TareaAsincrona_GrabarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelor = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelor.TodoCorrecto = true; + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_ValorDevuelto_Modelor = GrabarDatos_Final(); + } + else + { + mdl_ValorDevuelto_Modelor = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Socio_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelor.TodoCorrecto = false; + mdl_ValorDevuelto_Modelor.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelor.TodoCorrecto = false; + mdl_ValorDevuelto_Modelor.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Socio_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelor.TodoCorrecto = false; + mdl_ValorDevuelto_Modelor.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelor; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Socio.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + + //Poner el Foco en el objeto que tuvoel problema en validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_Socio,mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + + g_bol_GrabarDatos_TerminoCorrectamente = false; + } + else + { + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_Socio.P_Base_PantallaOrigen != null) + { + g_frm_P_Socio.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_Socio.P_Base_F3Origen != null) + { + g_frm_P_Socio.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + //Actualizar Direccion de Facturacion si la Tuviera + //Primero Vaciamos + g_frm_P_Socio.Exferia_Direccion_Envio.VaciarDatos(); + g_frm_P_Socio.Exferia_Direccion_Facturacion.VaciarDatos(); + g_frm_P_Socio.Exferia_DireccionFiscal_DireccionFiscal.VaciarDatos(); + //Despues Cargamos + Cargar_Datos_Direcciones(); + + g_frm_P_Socio.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Socio_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Si el codigo esta vacio y se intenta buscar el ultimo numerico y llego al limite de base de datos + if (g_frm_P_Socio.Exferia_TextBox_Codigo.Text.Trim().Length == 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = Buscar_CodigoSiguiente(); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = mdl_INTERNO_ValorDevuelto_Modelo.Mensaje; + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Socio.Exferia_TextBox_Codigo; + } + } + + + // El codigo no puede estar Repetido + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + string str_Codigo = g_frm_P_Socio.Exferia_TextBox_Codigo.Text.Trim(); + if (g_bol_CampoCodigo_Numerico) + { + int int_Codigo = int.Parse(str_Codigo); + str_Codigo = int_Codigo.ToString(); + } + + if (Datos_Generales.Buscar_CodigoRepetido(nameof(GTT_Socios), nameof(GTT_Socios.codigo), str_Codigo, nameof(GTT_Socios.id), (g_INTERNO_GTT_Socios_Modelo != null ? g_INTERNO_GTT_Socios_Modelo.id : -1), "", g_frm_P_Socio.P_Base_ValoresGenerales.lng_idEmpresa, true)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_REPETIDO(g_frm_P_Socio.Exferia_Label_Codigo.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Socio.Exferia_TextBox_Codigo; + } + } + + // La razon social no puede estar vacía + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_Socio.Exferia_TextBox_RazonSocial.Text.Trim().Length == 0)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Socio.Exferia_Label_RazonSocial.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Socio.Exferia_TextBox_RazonSocial; + } + + // La Nombre Comercial no puede estar vacía + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_Socio.Exferia_TextBox_NombreComercial.Text.Trim().Length == 0)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Socio.Exferia_Label_NombreComercial.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Socio.Exferia_TextBox_NombreComercial; + } + + //Validar si el CIF no está vacio + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_Socio.Exferia_TextBox_CIFNIF_NIF.Exferia_TextBox_CIFNIF_Valor.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_USC_INCORRECTO(g_frm_P_Socio.Exferia_TextBox_CIFNIF_NIF.Exferia_TextBox_CIFNIF_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Socio.Exferia_TextBox_CIFNIF_NIF; + } + + // El Concepto no puede estar Vacio (Obligatorio) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_Socio.Exferia_F3_Concepto.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_Socio.Exferia_F3_Concepto.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Socio.Exferia_F3_Concepto.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Socio.Exferia_F3_Concepto.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Concepto validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Socio.Exferia_F3_Concepto.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_Socio.Exferia_F3_Concepto.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_Socio.Exferia_F3_Concepto.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Socio.Exferia_F3_Concepto.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Socio.Exferia_F3_Concepto.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // La Delegacion no puede estar Vacio (Obligatorio) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_Socio.Exferia_F3_Delegacion.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_Socio.Exferia_F3_Delegacion.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Socio.Exferia_F3_Delegacion.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Socio.Exferia_F3_Delegacion.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Delegacion validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Socio.Exferia_F3_Delegacion.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_Socio.Exferia_F3_Delegacion.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_Socio.Exferia_F3_Delegacion.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Socio.Exferia_F3_Delegacion.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Socio.Exferia_F3_Delegacion.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // El Mayor_CuentaContable no puede estar Vacio (Obligatorio) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_Socio.Exferia_F3_CuentaContable.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_Socio.Exferia_F3_CuentaContable.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Socio.Exferia_F3_CuentaContable.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Socio.Exferia_F3_CuentaContable.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Mayor_CuentaContable validar que es Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Socio.Exferia_F3_CuentaContable.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_Socio.Exferia_F3_CuentaContable.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_Socio.Exferia_F3_CuentaContable.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Socio.Exferia_F3_CuentaContable.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Socio.Exferia_F3_CuentaContable.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // El Exferia_F3_Tesoreria no puede estar Vacio (Obligatorio) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_Socio.Exferia_F3_Tesoreria.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_Socio.Exferia_F3_Tesoreria.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Socio.Exferia_F3_Tesoreria.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Socio.Exferia_F3_Tesoreria.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Exferia_F3_Tesoreria validar que es Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Socio.Exferia_F3_Tesoreria.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_Socio.Exferia_F3_Tesoreria.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_Socio.Exferia_F3_Tesoreria.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Socio.Exferia_F3_Tesoreria.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Socio.Exferia_F3_Tesoreria.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // El Exferia_F3_FormaPago no puede estar Vacio (Obligatorio) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_Socio.Exferia_F3_FormaPago.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_Socio.Exferia_F3_FormaPago.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Socio.Exferia_F3_FormaPago.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Socio.Exferia_F3_FormaPago.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Exferia_F3_FormaPago validar que es Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Socio.Exferia_F3_FormaPago.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_Socio.Exferia_F3_FormaPago.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_Socio.Exferia_F3_FormaPago.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Socio.Exferia_F3_FormaPago.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Socio.Exferia_F3_FormaPago.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Mayor_CuentaContraPartida validar que es Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Socio.Exferia_F3_CuentaContraPartida.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_Socio.Exferia_F3_CuentaContraPartida.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_Socio.Exferia_F3_CuentaContraPartida.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Socio.Exferia_F3_CuentaContraPartida.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Socio.Exferia_F3_CuentaContraPartida.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Validar si el Email está correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_Socio.Exferia_TextBox_Email_Email.Validar_Email() == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_USC_INCORRECTO(g_frm_P_Socio.Exferia_TextBox_Email_Email.Exferia_TextBox_Email_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Socio.Exferia_TextBox_Email_Email; + } + + // La fecha de alta no puede estar vacia y debe ser correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_Socio.Exferia_FechaSeleccion_FechaAlta.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_fechaAlta_Respuesta == 1)//Vacia + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Socio.Exferia_FechaSeleccion_FechaAlta.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Socio.Exferia_FechaSeleccion_FechaAlta; + } + else if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_Socio.Exferia_FechaSeleccion_FechaAlta.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Socio.Exferia_FechaSeleccion_FechaAlta; + } + } + + // La fecha de baja, si no esta vacio, debe ser correcta. (mensaje de vacio se queda vacio para que no controle el error) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_Socio.Exferia_FechaSeleccion_FechaBaja.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_Socio.Exferia_FechaSeleccion_FechaBaja.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Socio.Exferia_FechaSeleccion_FechaBaja; + } + } + + // La fecha de solicitud, si no esta vacio, debe ser correcta. (mensaje de vacio se queda vacio para que no controle el error) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_Socio.Exferia_FechaSeleccion_FechaSolicitud.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_Socio.Exferia_FechaSeleccion_FechaSolicitud.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Socio.Exferia_FechaSeleccion_FechaSolicitud; + } + } + + // La fecha de Aceptacion, si no esta vacio, debe ser correcta. (mensaje de vacio se queda vacio para que no controle el error) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_Socio.Exferia_FechaSeleccion_FechaAceptacion.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_Socio.Exferia_FechaSeleccion_FechaAceptacion.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Socio.Exferia_FechaSeleccion_FechaAceptacion; + } + } + + // Si hay PredefinidoCabecera_Ventas tipos validar que es Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Socio.Exferia_F3_SoloSeleccion_PredefinidoCabecera_Ventas.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_Socio.Exferia_F3_SoloSeleccion_PredefinidoCabecera_Ventas.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_Socio.Exferia_F3_SoloSeleccion_PredefinidoCabecera_Ventas.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Socio.Exferia_F3_SoloSeleccion_PredefinidoCabecera_Ventas.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Socio.Exferia_F3_SoloSeleccion_PredefinidoCabecera_Ventas.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay PredefinidoCabecera_Cobros tipos validar que es Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Socio.Exferia_F3_SoloSeleccion_PredefinidoCabecera_Cobros.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_Socio.Exferia_F3_SoloSeleccion_PredefinidoCabecera_Cobros.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_Socio.Exferia_F3_SoloSeleccion_PredefinidoCabecera_Cobros.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Socio.Exferia_F3_SoloSeleccion_PredefinidoCabecera_Cobros.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Socio.Exferia_F3_SoloSeleccion_PredefinidoCabecera_Cobros.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // La fecha concurso inicio puede estar vacia pero debe ser correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_Socio.Exferia_FechaSeleccion_FechaConcurso_Inicio.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_fechaAlta_Respuesta == 1)//Vacia + {} + else if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_Socio.Exferia_FechaSeleccion_FechaConcurso_Inicio.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Socio.Exferia_FechaSeleccion_FechaConcurso_Inicio; + } + } + + // La fecha concurso Fin puede estar vacia pero debe ser correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_Socio.Exferia_FechaSeleccion_FechaConcurso_Fin.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_fechaAlta_Respuesta == 1)//Vacia + { } + else if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_Socio.Exferia_FechaSeleccion_FechaConcurso_Fin.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Socio.Exferia_FechaSeleccion_FechaConcurso_Fin; + } + } + + //DIRECCIONES ################################################################### + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = g_frm_P_Socio.Exferia_Direccion_Envio.ValidarDatos(); + } + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = g_frm_P_Socio.Exferia_DireccionFiscal_DireccionFiscal.ValidarDatos(); + } + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = g_frm_P_Socio.Exferia_Direccion_Facturacion.ValidarDatos(); + } + //################################################################################ + + + // La fecha de notificacion inscripcion, si no esta vacio, debe ser correcta. + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_Socio.Exferia_FechaSeleccion_FechaNotificacion_Inscripcion.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_Socio.Exferia_FechaSeleccion_FechaNotificacion_Inscripcion.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Socio.Exferia_FechaSeleccion_FechaNotificacion_Inscripcion; + } + } + + // La fecha de notificacion permanencia, si no esta vacio, debe ser correcta. + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_Socio.Exferia_FechaSeleccion_FechaNotificacion_Permanencia.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_Socio.Exferia_FechaSeleccion_FechaNotificacion_Permanencia.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Socio.Exferia_FechaSeleccion_FechaNotificacion_Permanencia; + } + } + + // La fecha de notificacion baja, si no esta vacio, debe ser correcta. + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_Socio.Exferia_FechaSeleccion_FechaNotificacion_Baja.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_Socio.Exferia_FechaSeleccion_FechaNotificacion_Baja.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Socio.Exferia_FechaSeleccion_FechaNotificacion_Baja; + } + } + + // La fecha de venciiento voluntario inscripcion, si no esta vacio, debe ser correcta. + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_Socio.Exferia_FechaSeleccion_FechaVencimientoVoluntaria_Inscripcion.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_Socio.Exferia_FechaSeleccion_FechaVencimientoVoluntaria_Inscripcion.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Socio.Exferia_FechaSeleccion_FechaVencimientoVoluntaria_Inscripcion; + } + } + + // La fecha de venciiento voluntario permanencia, si no esta vacio, debe ser correcta. + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_Socio.Exferia_FechaSeleccion_FechaVencimientoVoluntaria_Permanencia.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_Socio.Exferia_FechaSeleccion_FechaVencimientoVoluntaria_Permanencia.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Socio.Exferia_FechaSeleccion_FechaVencimientoVoluntaria_Permanencia; + } + } + + // La fecha de venciiento voluntario baja, si no esta vacio, debe ser correcta. + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_Socio.Exferia_FechaSeleccion_FechaVencimientoVoluntaria_Baja.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_Socio.Exferia_FechaSeleccion_FechaVencimientoVoluntaria_Baja.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Socio.Exferia_FechaSeleccion_FechaVencimientoVoluntaria_Baja; + } + } + + // La fecha de certificacion providencia apremio inscripcion, si no esta vacio, debe ser correcta. + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_Socio.Exferia_FechaSeleccion_FechaCertificacionProvidenciaApremio_Inscripcion.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_Socio.Exferia_FechaSeleccion_FechaCertificacionProvidenciaApremio_Inscripcion.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Socio.Exferia_FechaSeleccion_FechaCertificacionProvidenciaApremio_Inscripcion; + } + } + + // La fecha de certificacion providencia apremio permanencia, si no esta vacio, debe ser correcta. + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_Socio.Exferia_FechaSeleccion_FechaCertificacionProvidenciaApremio_Permanencia.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_Socio.Exferia_FechaSeleccion_FechaCertificacionProvidenciaApremio_Permanencia.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Socio.Exferia_FechaSeleccion_FechaCertificacionProvidenciaApremio_Permanencia; + } + } + + // La fecha de certificacion providencia apremio baja, si no esta vacio, debe ser correcta. + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_Socio.Exferia_FechaSeleccion_FechaCertificacionProvidenciaApremio_Baja.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_Socio.Exferia_FechaSeleccion_FechaCertificacionProvidenciaApremio_Baja.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Socio.Exferia_FechaSeleccion_FechaCertificacionProvidenciaApremio_Baja; + } + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Socio_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + DateTime? dtt_fechaNula = null; + + try + { + GTT_Socios mdl_GTT_Socio = new GTT_Socios(); + + //id + mdl_GTT_Socio.id = g_INTERNO_GTT_Socios_Modelo != null ? g_INTERNO_GTT_Socios_Modelo.id : -1; + + //Asignar el idEmpresa........................................................................................... + if ((g_INTERNO_GTT_Socios_Modelo != null ? g_INTERNO_GTT_Socios_Modelo.idEmpresa : -1) != -1) + { + mdl_GTT_Socio.idEmpresa = g_INTERNO_GTT_Socios_Modelo.idEmpresa; + } + else + { + //Buscar el idEmpresa que Corresponda + mdl_GTT_Socio.idEmpresa = Datos_Generales.GEN_Empresas_Devolver_IdEmpresa_AGrabar(g_frm_P_Socio.P_Base_ValoresGenerales.lng_idEmpresa, nameof(GTT_Socios)); + } + + //codigo + mdl_GTT_Socio.codigo = g_frm_P_Socio.Exferia_TextBox_Codigo.Text.Trim(); + + //codigoAEAT + mdl_GTT_Socio.codigoAEAT = g_frm_P_Socio.Exferia_TextBox_CodAEAT.Text.Trim(); + + //cif + mdl_GTT_Socio.cif = g_frm_P_Socio.Exferia_TextBox_CIFNIF_NIF.Exferia_TextBox_CIFNIF_Valor.Trim(); + + //nombreComercial + mdl_GTT_Socio.nombreComercial = g_frm_P_Socio.Exferia_TextBox_NombreComercial.Text.Trim(); + + //razonSocial + mdl_GTT_Socio.razonSocial = g_frm_P_Socio.Exferia_TextBox_RazonSocial.Text.Trim(); + + //telefono1 + mdl_GTT_Socio.telefono1 = g_frm_P_Socio.Exferia_TextBox_Telefono1.Text.Trim(); + + //telefono2 + mdl_GTT_Socio.telefono2 = g_frm_P_Socio.Exferia_TextBox_Telefono2.Text.Trim(); + + //fax + mdl_GTT_Socio.fax = g_frm_P_Socio.Exferia_TextBox_Fax.Text.Trim(); + + //email + mdl_GTT_Socio.email = g_frm_P_Socio.Exferia_TextBox_Email_Email.Exferia_TextBox_Email_Valor.Trim(); + + //numeroRoeZEC + if (g_frm_P_Socio.Exferia_TextBox_NumeroROEZEC.Text.Trim().Length > 0) + { + mdl_GTT_Socio.numeroRoeZEC = Convert.ToInt32(g_frm_P_Socio.Exferia_TextBox_NumeroROEZEC.Text.Trim()); + } + + //fechaAlta + mdl_GTT_Socio.fechaAlta = DateTime.ParseExact(g_frm_P_Socio.Exferia_FechaSeleccion_FechaAlta.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + //fechaBaja + mdl_GTT_Socio.fechaBaja = g_frm_P_Socio.Exferia_FechaSeleccion_FechaBaja.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "" ? DateTime.ParseExact(g_frm_P_Socio.Exferia_FechaSeleccion_FechaBaja.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture) : dtt_fechaNula; + + //fechaAceptacion + mdl_GTT_Socio.fechaAceptacion = g_frm_P_Socio.Exferia_FechaSeleccion_FechaAceptacion.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "" ? DateTime.ParseExact(g_frm_P_Socio.Exferia_FechaSeleccion_FechaAceptacion.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture) : dtt_fechaNula; + + //fechaSolicitud + mdl_GTT_Socio.fechaSolicitud = g_frm_P_Socio.Exferia_FechaSeleccion_FechaSolicitud.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "" ? DateTime.ParseExact(g_frm_P_Socio.Exferia_FechaSeleccion_FechaSolicitud.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture) : dtt_fechaNula; + + //fechaConcurso_Inicio + mdl_GTT_Socio.fechaConcurso_Inicio = g_frm_P_Socio.Exferia_FechaSeleccion_FechaConcurso_Inicio.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "" ? DateTime.ParseExact(g_frm_P_Socio.Exferia_FechaSeleccion_FechaConcurso_Inicio.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture) : dtt_fechaNula; + + //fechaConcurso_Fin + mdl_GTT_Socio.fechaConcurso_Fin = g_frm_P_Socio.Exferia_FechaSeleccion_FechaConcurso_Fin.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "" ? DateTime.ParseExact(g_frm_P_Socio.Exferia_FechaSeleccion_FechaConcurso_Fin.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture) : dtt_fechaNula; + + //idMayor_CuentaContable + mdl_GTT_Socio.idMayor_CuentaContable = g_frm_P_Socio.Exferia_F3_CuentaContable.Exferia_F3_Id; + + //idTesoreria + mdl_GTT_Socio.idTesoreria = g_frm_P_Socio.Exferia_F3_Tesoreria.Exferia_F3_Id; + + //idFormaPago + mdl_GTT_Socio.idFormaPago = g_frm_P_Socio.Exferia_F3_FormaPago.Exferia_F3_Id; + + //idConcepto + mdl_GTT_Socio.idConcepto = g_frm_P_Socio.Exferia_F3_Concepto.Exferia_F3_Id; + + //idMayor_CuentaContraPartida + if (g_frm_P_Socio.Exferia_F3_CuentaContraPartida.Exferia_F3_Id !=-1) + {mdl_GTT_Socio.idMayor_CuentaContraPartida = g_frm_P_Socio.Exferia_F3_CuentaContraPartida.Exferia_F3_Id; + }else + { mdl_GTT_Socio.idMayor_CuentaContraPartida = null; } + + //idPredefinidoCabecera_Ventas + if (g_frm_P_Socio.Exferia_F3_SoloSeleccion_PredefinidoCabecera_Ventas.Exferia_F3_SoloSeleccion_Id != -1) + { mdl_GTT_Socio.idPredefinidoCabecera_Ventas = g_frm_P_Socio.Exferia_F3_SoloSeleccion_PredefinidoCabecera_Ventas.Exferia_F3_SoloSeleccion_Id; } + else + { mdl_GTT_Socio.idPredefinidoCabecera_Ventas = null; } + + //idPredefinidoCabecera_Cobros + if (g_frm_P_Socio.Exferia_F3_SoloSeleccion_PredefinidoCabecera_Cobros.Exferia_F3_SoloSeleccion_Id != -1) + { mdl_GTT_Socio.idPredefinidoCabecera_Cobros = g_frm_P_Socio.Exferia_F3_SoloSeleccion_PredefinidoCabecera_Cobros.Exferia_F3_SoloSeleccion_Id; } + else + { mdl_GTT_Socio.idPredefinidoCabecera_Cobros = null; } + + //idDelegacion + mdl_GTT_Socio.idDelegacion = g_frm_P_Socio.Exferia_F3_Delegacion.Exferia_F3_Id; + + //tipoNotificacion_Inicial + if ((INTERNO_ComboBox_Modelo)g_frm_P_Socio.Exferia_ComboBox_TipoNotificacion_Inscripcion.SelectedItem != null && + ((INTERNO_ComboBox_Modelo)g_frm_P_Socio.Exferia_ComboBox_TipoNotificacion_Inscripcion.SelectedItem).Identificador != "") + { + mdl_GTT_Socio.tipoNotificacion_Inicial = ((INTERNO_ComboBox_Modelo)g_frm_P_Socio.Exferia_ComboBox_TipoNotificacion_Inscripcion.SelectedItem).Identificador; + } + else + { + mdl_GTT_Socio.tipoNotificacion_Inicial = null; + } + + //fechaNotificacion_Inicial + mdl_GTT_Socio.fechaNotificacion_Inicial = g_frm_P_Socio.Exferia_FechaSeleccion_FechaNotificacion_Inscripcion.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "" ? DateTime.ParseExact(g_frm_P_Socio.Exferia_FechaSeleccion_FechaNotificacion_Inscripcion.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture) : dtt_fechaNula; + + //fechaVencimientoVoluntario_Inicial + mdl_GTT_Socio.fechaVencimientoVoluntario_Inicial = g_frm_P_Socio.Exferia_FechaSeleccion_FechaVencimientoVoluntaria_Inscripcion.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "" ? DateTime.ParseExact(g_frm_P_Socio.Exferia_FechaSeleccion_FechaVencimientoVoluntaria_Inscripcion.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture) : dtt_fechaNula; + + //fechaCertificacionProvidenciaApremio_Inicial + mdl_GTT_Socio.fechaCertificacionProvidenciaApremio_Inicial = g_frm_P_Socio.Exferia_FechaSeleccion_FechaCertificacionProvidenciaApremio_Inscripcion.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "" ? DateTime.ParseExact(g_frm_P_Socio.Exferia_FechaSeleccion_FechaCertificacionProvidenciaApremio_Inscripcion.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture) : dtt_fechaNula; + + //tipoNotificacion_PermanenciaInicial + if ((INTERNO_ComboBox_Modelo)g_frm_P_Socio.Exferia_ComboBox_TipoNotificacion_Permanencia.SelectedItem != null && + ((INTERNO_ComboBox_Modelo)g_frm_P_Socio.Exferia_ComboBox_TipoNotificacion_Permanencia.SelectedItem).Identificador != "") + { + mdl_GTT_Socio.tipoNotificacion_PermanenciaInicial = ((INTERNO_ComboBox_Modelo)g_frm_P_Socio.Exferia_ComboBox_TipoNotificacion_Permanencia.SelectedItem).Identificador; + } + else + { + mdl_GTT_Socio.tipoNotificacion_PermanenciaInicial = null; + } + + //fechaNotificacion_PermanenciaInicial + mdl_GTT_Socio.fechaNotificacion_PermanenciaInicial = g_frm_P_Socio.Exferia_FechaSeleccion_FechaNotificacion_Permanencia.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "" ? DateTime.ParseExact(g_frm_P_Socio.Exferia_FechaSeleccion_FechaNotificacion_Permanencia.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture) : dtt_fechaNula; + + //fechaVencimientoVoluntario_PermanenciaInicial + mdl_GTT_Socio.fechaVencimientoVoluntario_PermanenciaInicial = g_frm_P_Socio.Exferia_FechaSeleccion_FechaVencimientoVoluntaria_Permanencia.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "" ? DateTime.ParseExact(g_frm_P_Socio.Exferia_FechaSeleccion_FechaVencimientoVoluntaria_Permanencia.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture) : dtt_fechaNula; + + //fechaCertificacionProvidenciaApremio_PermanenciaInicial + mdl_GTT_Socio.fechaCertificacionProvidenciaApremio_PermanenciaInicial = g_frm_P_Socio.Exferia_FechaSeleccion_FechaCertificacionProvidenciaApremio_Permanencia.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "" ? DateTime.ParseExact(g_frm_P_Socio.Exferia_FechaSeleccion_FechaCertificacionProvidenciaApremio_Permanencia.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture) : dtt_fechaNula; + + //tipoNotificacion_Baja + if ((INTERNO_ComboBox_Modelo)g_frm_P_Socio.Exferia_ComboBox_TipoNotificacion_Baja.SelectedItem != null && + ((INTERNO_ComboBox_Modelo)g_frm_P_Socio.Exferia_ComboBox_TipoNotificacion_Baja.SelectedItem).Identificador != "") + { + mdl_GTT_Socio.tipoNotificacion_Baja = ((INTERNO_ComboBox_Modelo)g_frm_P_Socio.Exferia_ComboBox_TipoNotificacion_Baja.SelectedItem).Identificador; + } + else + { + mdl_GTT_Socio.tipoNotificacion_Baja = null; + } + + //fechaNotificacion_Baja + mdl_GTT_Socio.fechaNotificacion_Baja = g_frm_P_Socio.Exferia_FechaSeleccion_FechaNotificacion_Baja.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "" ? DateTime.ParseExact(g_frm_P_Socio.Exferia_FechaSeleccion_FechaNotificacion_Baja.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture) : dtt_fechaNula; + + //fechaVencimientoVoluntario_Baja + mdl_GTT_Socio.fechaVencimientoVoluntario_Baja = g_frm_P_Socio.Exferia_FechaSeleccion_FechaVencimientoVoluntaria_Baja.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "" ? DateTime.ParseExact(g_frm_P_Socio.Exferia_FechaSeleccion_FechaVencimientoVoluntaria_Baja.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture) : dtt_fechaNula; + + //fechaCertificacionProvidenciaApremio_Baja + mdl_GTT_Socio.fechaCertificacionProvidenciaApremio_Baja = g_frm_P_Socio.Exferia_FechaSeleccion_FechaCertificacionProvidenciaApremio_Baja.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "" ? DateTime.ParseExact(g_frm_P_Socio.Exferia_FechaSeleccion_FechaCertificacionProvidenciaApremio_Baja.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture) : dtt_fechaNula; + + //Se graba el modelo ya relleno + mdl_ValorDevuelto_Modelo = g_obj_GTT_Socios_Datos.Grabar(mdl_GTT_Socio); + G_ENUM_TIPOACCION enum_TipoAccionPrincipal = mdl_ValorDevuelto_Modelo.TipoAccion; + + long lng_idSocio = -1; + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + lng_idSocio = mdl_ValorDevuelto_Modelo.Id; + + //DIRECCION ENVIO ########################################################################################### + GEN_Direcciones mdl_GEN_Direcciones_ENVIO = g_frm_P_Socio.Exferia_Direccion_Envio.Obtener_Modelo_Para_Grabacion(Variables.G_STR_TIPODIRECCION_ENVIO,null,null,null, lng_idSocio, null); + //Insertar o Actualizar + if (mdl_GEN_Direcciones_ENVIO.nombreVia.Trim().Length>0) + { + mdl_ValorDevuelto_Modelo = Datos_Generales.GEN_Direcciones_Actualizar(mdl_GEN_Direcciones_ENVIO); + } + //Borrar + else if (mdl_GEN_Direcciones_ENVIO.id>-1) + { + mdl_ValorDevuelto_Modelo = Datos_Generales.GEN_Direcciones_Borrar(mdl_GEN_Direcciones_ENVIO.id); + mdl_GEN_Direcciones_ENVIO = null; + } + + //DIRECCION FACTURACION ########################################################################################### + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + GEN_Direcciones mdl_GEN_Direcciones_FACTURACION = g_frm_P_Socio.Exferia_Direccion_Facturacion.Obtener_Modelo_Para_Grabacion(Variables.G_STR_TIPODIRECCION_FACTURACION, null, null, null, lng_idSocio, null); + //Insertar o Actualizar + if (mdl_GEN_Direcciones_FACTURACION.nombreVia.Trim().Length > 0) + { + mdl_ValorDevuelto_Modelo = Datos_Generales.GEN_Direcciones_Actualizar(mdl_GEN_Direcciones_FACTURACION); + } + //Borrar + else if (mdl_GEN_Direcciones_FACTURACION.id > -1) + { + mdl_ValorDevuelto_Modelo = Datos_Generales.GEN_Direcciones_Borrar(mdl_GEN_Direcciones_FACTURACION.id); + } + //Grabar la misma Direccion que la de envio + else if (mdl_GEN_Direcciones_ENVIO!=null && mdl_GEN_Direcciones_ENVIO.nombreVia.Trim().Length > 0) + { + mdl_GEN_Direcciones_ENVIO.id = -1; + mdl_GEN_Direcciones_ENVIO.tipoDireccion = Variables.G_STR_TIPODIRECCION_FACTURACION; + mdl_ValorDevuelto_Modelo = Datos_Generales.GEN_Direcciones_Actualizar(mdl_GEN_Direcciones_ENVIO); + } + } + + //DIRECCION FISCAL ########################################################################################### + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + GEN_Direcciones mdl_GEN_Direcciones_FISCAL = g_frm_P_Socio.Exferia_DireccionFiscal_DireccionFiscal.Obtener_Modelo_Para_Grabacion(Variables.G_STR_TIPODIRECCION_FISCAL, null, null, null, lng_idSocio, null); + //Insertar o Actualizar + if (mdl_GEN_Direcciones_FISCAL.nombreVia.Trim().Length > 0) + { + mdl_ValorDevuelto_Modelo = Datos_Generales.GEN_Direcciones_Actualizar(mdl_GEN_Direcciones_FISCAL); + } + //Borrar + else if (mdl_GEN_Direcciones_FISCAL.id > -1) + { + mdl_ValorDevuelto_Modelo = Datos_Generales.GEN_Direcciones_Borrar(mdl_GEN_Direcciones_FISCAL.id); + } + } + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Termino Transaccion + transaccion_SQL.Complete(); + } + } + + transaccion_SQL.Dispose(); + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Obtener el modelo que se acaba de grabar + g_INTERNO_GTT_Socios_Modelo = g_obj_GTT_Socios_Datos.Obtener(lng_idSocio); + + g_frm_P_Socio.P_Base_id = lng_idSocio; + mdl_ValorDevuelto_Modelo.Id = lng_idSocio; + mdl_ValorDevuelto_Modelo.TipoAccion = enum_TipoAccionPrincipal; + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Socio_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + } + return mdl_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar Datos + public void BorrarDatos(bool _bol_VolverAlListado) + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_bol_BorrarDatos_VolverListado = _bol_VolverAlListado; + g_frm_P_Socio.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + g_obj_TareaAsincrona_BorrarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_DoWork); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Completed); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_Socio.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Socio_Controladora) + "/" + nameof(BorrarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_BorrarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Socio_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Socio_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Socio.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + // Devolver al Listado el Row Borrar + if (g_frm_P_Socio.P_Base_PantallaOrigen != null) + { + g_frm_P_Socio.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_Socio.P_Base_F3Origen != null) + { + g_frm_P_Socio.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + if (g_bol_BorrarDatos_VolverListado) + { + g_frm_P_Socio.P_Base_SeModificoDatosPantalla = false; + g_frm_P_Socio.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Socio_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + try + { + mdl_ValorDevuelto_Modelo = g_obj_GTT_Socios_Datos.Borrar(g_INTERNO_GTT_Socios_Modelo != null ? g_INTERNO_GTT_Socios_Modelo.id : -1); + + return mdl_ValorDevuelto_Modelo; + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Socio_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + + #region Direcciones + public void CopiarDirecciones(object sender, EventArgs e) + { + try + { + //Obtengo el componente desde donde se llamo + if (sender != null && ((Exferia_Button)sender).Parent != null) + { + //Obtengo el boton del componente + Exferia_Button obj_Exferia_Button = (Exferia_Button)sender; + + //Obtengo el Componente dependiendo de si es "Exferia_Direccion" 0 "Exferia_DireccionFiscal" + dynamic obj_Exferia_Direccion_DeDondeSeLlamo = null; + if (obj_Exferia_Button.Parent.GetType() == typeof(Exferia_Direccion)) + { + obj_Exferia_Direccion_DeDondeSeLlamo = (Exferia_Direccion)obj_Exferia_Button.Parent; + } + else if (obj_Exferia_Button.Parent.GetType() == typeof(Exferia_DireccionFiscal)) + { + obj_Exferia_Direccion_DeDondeSeLlamo = (Exferia_DireccionFiscal)obj_Exferia_Button.Parent; + } + + if (obj_Exferia_Direccion_DeDondeSeLlamo != null) + { + //Listados de Modelos y Para la Pantalla + List lst_GEN_Direcciones = new List(); + List lst_INTERNO_CodigoDescripcion_Modelo_Direcciones = new List(); + + //Compruebo si el Listado que contiene los componentes de "Exferia_Direccion" no sea nulo + if (obj_Exferia_Direccion_DeDondeSeLlamo.Exferia_Direccion_RELACIONADOS_Objeto != null && obj_Exferia_Direccion_DeDondeSeLlamo.Exferia_Direccion_RELACIONADOS_Objeto.Count > 0) + { + //Recorro el Listado y obtengo el modelo "GEN_Direcciones" de cada componente + //y lo añado al listado de modelos, también añado al listado para la pantalla y para la busqueda + foreach (Exferia_Direccion obj_Exferia_Direccion in obj_Exferia_Direccion_DeDondeSeLlamo.Exferia_Direccion_RELACIONADOS_Objeto) + { + GEN_Direcciones mdl_GEN_Direcciones = obj_Exferia_Direccion.Obtener_Modelo_A_Copiar(); + lst_GEN_Direcciones.Add(mdl_GEN_Direcciones); + + lst_INTERNO_CodigoDescripcion_Modelo_Direcciones.Add(new INTERNO_CodigoDescripcion_Modelo(mdl_GEN_Direcciones.tipoDireccion, obj_Exferia_Direccion.Parent.Text)); + } + } + //Compruebo si el Listado que contiene los componentes de "Exferia_DireccionFiscal" no sea nulo + if (obj_Exferia_Direccion_DeDondeSeLlamo.Exferia_DireccionFiscal_RELACIONADOS_Objeto != null && obj_Exferia_Direccion_DeDondeSeLlamo.Exferia_DireccionFiscal_RELACIONADOS_Objeto.Count > 0) + { + //Recorro el Listado y obtengo el modelo "GEN_Direcciones" de cada componente + //y lo añado al listado de modelos, también añado al listado para la pantalla y para la busqueda + foreach (Exferia_DireccionFiscal obj_Exferia_DireccionFiscal in obj_Exferia_Direccion_DeDondeSeLlamo.Exferia_DireccionFiscal_RELACIONADOS_Objeto) + { + GEN_Direcciones mdl_GEN_Direcciones = obj_Exferia_DireccionFiscal.Obtener_Modelo_A_Copiar(); + lst_GEN_Direcciones.Add(mdl_GEN_Direcciones); + + lst_INTERNO_CodigoDescripcion_Modelo_Direcciones.Add(new INTERNO_CodigoDescripcion_Modelo(mdl_GEN_Direcciones.tipoDireccion, obj_Exferia_DireccionFiscal.Parent.Text)); + } + } + + //Obtener el Listado ................................... + ListadosSeleccion.ABS_ListadoSeleccion_Direcciones mdl_ABS_ListadoSeleccion_Direcciones = new ListadosSeleccion.ABS_ListadoSeleccion_Direcciones(); + mdl_ABS_ListadoSeleccion_Direcciones.Registros = lst_INTERNO_CodigoDescripcion_Modelo_Direcciones.Cast().ToList(); + + //Llamar al formulario de ListadoSeleccion + PE_Listados_SoloSeleccion frm_PE_Listados_SoloSeleccion = new PE_Listados_SoloSeleccion(mdl_ABS_ListadoSeleccion_Direcciones, g_frm_P_Socio.P_Base_ValoresGenerales, g_frm_P_Socio.P_Base_FechaTrabajo); + frm_PE_Listados_SoloSeleccion.ShowDialog(); + + //Comprueba si se ha seleccionado algo en el listado de PE_Listados_SoloSeleccion + if (frm_PE_Listados_SoloSeleccion.g_dnm_RegistroSeleccionado != null) + { + //Obtengo el modelo filtrado por tipoDireccion + GEN_Direcciones mdl_GEN_Direcciones_Resultado = lst_GEN_Direcciones.Where(m => m.tipoDireccion.Equals(((INTERNO_CodigoDescripcion_Modelo)frm_PE_Listados_SoloSeleccion.g_dnm_RegistroSeleccionado).Codigo)).FirstOrDefault(); + + if (mdl_GEN_Direcciones_Resultado != null) + { + //Envio el modelo al componente para que se encarge de Recargarse + obj_Exferia_Direccion_DeDondeSeLlamo.Copiar(mdl_GEN_Direcciones_Resultado); + } + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Socio_Controladora) + "/" + nameof(CopiarDirecciones)); + } + } + #endregion + + private INTERNO_ValorDevuelto_Modelo Borrar_Externo(INTERNO_OpcionesDetalle_Modelo _mdl_INTERNO_OpcionesDetalle_Modelo, dynamic _dnm_ObjetoBorrar) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + _mdl_INTERNO_OpcionesDetalle_Modelo.nombreLibreria + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType("" + _mdl_INTERNO_OpcionesDetalle_Modelo.nombreLibreria + "." + 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_BORRAR_REGISTRO_POROBJETO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { _mdl_INTERNO_OpcionesDetalle_Modelo.opcion, _dnm_ObjetoBorrar }; + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_INTERNO_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Socio_Controladora) + "/" + nameof(Borrar_Externo)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public void CuentasContables_Rellenar_RazonSocial(string _str_RazonSocial) + { + try + { + //Cuenta Contable + g_frm_P_Socio.Exferia_F3_CuentaContable.Exferia_F3_Descripcion_RazonSocial_Cuentas = _str_RazonSocial; + + //Cuenta ContraPartida + g_frm_P_Socio.Exferia_F3_CuentaContraPartida.Exferia_F3_Descripcion_RazonSocial_Cuentas = _str_RazonSocial; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Socio_Controladora) + "/" + nameof(CuentasContables_Rellenar_RazonSocial)); + } + } + + public bool CIFNIF_Actualizar_Validacion() + { + bool bol_TodoCorrecto = true; + + try + { + //Si tiene pais en Direccion Fiscal + if (g_frm_P_Socio.Exferia_DireccionFiscal_DireccionFiscal.Exferia_F3_Pais_Codigo.Trim().Length > 0) + { + g_frm_P_Socio.Exferia_TextBox_CIFNIF_NIF.Exferia_TextBox_CIFNIF_PaisCodigo_Validacion = g_frm_P_Socio.Exferia_DireccionFiscal_DireccionFiscal.Exferia_F3_Pais_Codigo.Trim(); + } + //Sino se mira en Direccion de facturacion haber si tiene un pais + else if (g_frm_P_Socio.Exferia_Direccion_Facturacion.Exferia_F3_Pais_Codigo.Trim().Length > 0) + { + g_frm_P_Socio.Exferia_TextBox_CIFNIF_NIF.Exferia_TextBox_CIFNIF_PaisCodigo_Validacion = g_frm_P_Socio.Exferia_Direccion_Facturacion.Exferia_F3_Pais_Codigo.Trim(); + } + //Si tiene un codigo de pais se pone en el CIF + else if (g_frm_P_Socio.Exferia_Direccion_Envio.Exferia_F3_Pais_Codigo.Trim().Length > 0) + { + g_frm_P_Socio.Exferia_TextBox_CIFNIF_NIF.Exferia_TextBox_CIFNIF_PaisCodigo_Validacion = g_frm_P_Socio.Exferia_Direccion_Envio.Exferia_F3_Pais_Codigo.Trim(); + } + else + { + g_frm_P_Socio.Exferia_TextBox_CIFNIF_NIF.Exferia_TextBox_CIFNIF_PaisCodigo_Validacion = ""; + } + + //validar NIFCIF + bol_TodoCorrecto = g_frm_P_Socio.Exferia_TextBox_CIFNIF_NIF.Validar_CIFNIF(); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Socio_Controladora) + "/" + nameof(CIFNIF_Actualizar_Validacion)); + } + + return bol_TodoCorrecto; + } + } +} diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/Controladoras/P_Socio_Procesos_GeneracionRemesa_Controladora.cs b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/Controladoras/P_Socio_Procesos_GeneracionRemesa_Controladora.cs new file mode 100644 index 0000000..a547cdb --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/Controladoras/P_Socio_Procesos_GeneracionRemesa_Controladora.cs @@ -0,0 +1,503 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Informes; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +using Exferia_General.General; +using Exferia_GestionTasas._0_Modelos; +using Exferia_GestionTasas._1_Datos; +using Exferia_GestionTasas.General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Globalization; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using System.Windows.Forms; + +namespace Exferia_GestionTasas._3_Vistas.Controladoras +{ + public class P_Socio_Procesos_GeneracionRemesa_Controladora + { + #region Variables Generales + private P_Socio_Procesos_GeneracionRemesa g_frm_P_Socio_Procesos_GeneracionRemesa = null;//Variable que enlaza con la pantalla asociada + private PE_Esperando_BarraProgreso g_frm_PE_Esperando_BarraProgreso;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + private GTT_Socios_Bolsa_Datos g_obj_GTT_Socios_Bolsa_Datos = new GTT_Socios_Bolsa_Datos(); + + public List g_lst_ids = null; + + public BackgroundWorker g_obj_TareaAsincrona_Generacion; + + private GEN_EjerciciosActivos_Empresa g_mdl_GEN_EjerciciosActivos_Empresa = null; + #endregion + + public P_Socio_Procesos_GeneracionRemesa_Controladora(P_Socio_Procesos_GeneracionRemesa _frm_P_Socio_Procesos_GeneracionRemesa) + { + g_frm_P_Socio_Procesos_GeneracionRemesa = _frm_P_Socio_Procesos_GeneracionRemesa; + } + + public void Datos_PorDefecto() + { + try + { + //CTA_PredefinidosCabeceras_Cobro + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //creamos la instancia + var obj_Clase_1 = Activator.CreateInstance(m_type_1); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_1 = obj_Clase_1.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPREDEFINIDOCABECERA_OBTENERMODELO_POR_DEFECTO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { Variables.G_PREDEFINIDOFICHEROS_REMESASDEEFECTOSVENTA.Id }; + + //Pasamos los parametros al metodo y lo ejecutamos + CTA_PredefinidosCabeceras mdl_CTA_PredefinidosCabeceras_Remesa = (CTA_PredefinidosCabeceras)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + if (mdl_CTA_PredefinidosCabeceras_Remesa != null && + mdl_CTA_PredefinidosCabeceras_Remesa.idPredefinidoFichero != null && + mdl_CTA_PredefinidosCabeceras_Remesa.idPredefinidoFichero.Value.Equals(Variables.G_PREDEFINIDOFICHEROS_REMESASDEEFECTOSVENTA.Id)) + { + g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_F3_SoloSeleccion_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_Id = mdl_CTA_PredefinidosCabeceras_Remesa.id; + g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_F3_SoloSeleccion_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_Codigo = mdl_CTA_PredefinidosCabeceras_Remesa.codigo; + g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_F3_SoloSeleccion_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_Descripcion = mdl_CTA_PredefinidosCabeceras_Remesa.descripcion; + g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_F3_SoloSeleccion_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_FechaBorrado = mdl_CTA_PredefinidosCabeceras_Remesa.fechaBorrado; + } + + //CTA_PredefinidosCabeceras_Negociacion + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_2 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_2 = m_assembly_2.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //creamos la instancia + var obj_Clase_2 = Activator.CreateInstance(m_type_2); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_2 = obj_Clase_2.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPREDEFINIDOCABECERA_OBTENERMODELO_POR_DEFECTO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_2 = { Variables.G_PREDEFINIDOFICHEROS_CANCELACIONRIESGOREMESAVENTA.Id }; + + //Pasamos los parametros al metodo y lo ejecutamos + CTA_PredefinidosCabeceras mdl_CTA_PredefinidosCabeceras_Negociacion = (CTA_PredefinidosCabeceras)obj_MethodInfo_2.Invoke(obj_Clase_2, arr_Parametros_2); + //################################################################################################################################################################################################## + + if (mdl_CTA_PredefinidosCabeceras_Negociacion != null && + mdl_CTA_PredefinidosCabeceras_Negociacion.idPredefinidoFichero != null && + mdl_CTA_PredefinidosCabeceras_Negociacion.idPredefinidoFichero.Value.Equals(Variables.G_PREDEFINIDOFICHEROS_CANCELACIONRIESGOREMESAVENTA.Id)) + { + g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_F3_SoloSeleccion_ClavePredefinida_Negociacion.Exferia_F3_SoloSeleccion_Id = mdl_CTA_PredefinidosCabeceras_Negociacion.id; + g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_F3_SoloSeleccion_ClavePredefinida_Negociacion.Exferia_F3_SoloSeleccion_Codigo = mdl_CTA_PredefinidosCabeceras_Negociacion.codigo; + g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_F3_SoloSeleccion_ClavePredefinida_Negociacion.Exferia_F3_SoloSeleccion_Descripcion = mdl_CTA_PredefinidosCabeceras_Negociacion.descripcion; + g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_F3_SoloSeleccion_ClavePredefinida_Negociacion.Exferia_F3_SoloSeleccion_FechaBorrado = mdl_CTA_PredefinidosCabeceras_Negociacion.fechaBorrado; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Socio_Procesos_GeneracionRemesa_Controladora) + "/" + nameof(Datos_PorDefecto)); + } + finally + { + g_frm_P_Socio_Procesos_GeneracionRemesa.P_Base_SeModificoDatosPantalla = false; + } + } + + public void Generar_Remesas() + { + try + { + //Mostrar la pantalla de espera + g_frm_PE_Esperando_BarraProgreso = new PE_Esperando_BarraProgreso(Mensajes.G_STR_ESPERANDO_GENERANDODATOS()); + + //Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_Generacion != null) + { + while (g_obj_TareaAsincrona_Generacion.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_Generacion = new BackgroundWorker(); + g_obj_TareaAsincrona_Generacion.DoWork += new DoWorkEventHandler(TareaAsincrona_Generacion_DoWork); + g_obj_TareaAsincrona_Generacion.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Generacion_ProgressChanged); + g_obj_TareaAsincrona_Generacion.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Generacion_Completed); + g_obj_TareaAsincrona_Generacion.WorkerReportsProgress = true; + } + + //(Tarea Asincrona) ################################################################## + g_obj_TareaAsincrona_Generacion.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando_BarraProgreso.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(), ex, nameof(P_Socio_Procesos_GeneracionRemesa_Controladora) + "/" + nameof(Generar_Remesas), true); + } + } + + private void TareaAsincrona_Generacion_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + List lst_idSocios = g_lst_ids; + //Buscar los idSocio de la Bolsa + if (g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_CheckBox_Utilizar_Bolsa.Checked) + { + lst_idSocios = g_obj_GTT_Socios_Bolsa_Datos.Obtener_Listado_Por_IdUsuario(Variables.G_MDL_USUARIOVALIDADO_MODELO.id); + } + + // Validar Primero + mdl_INTERNO_ValorDevuelto_Modelo = ValidarDatos(lst_idSocios); + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + Procesos_Generacion obj_Procesos_Generacion = new Procesos_Generacion(); + + DateTime? dtt_fechaNula = null; + DateTime? dtt_FechaEnvioFichero = g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_FechaSeleccion_FechaEnvioFichero.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "" ? DateTime.ParseExact(g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_FechaSeleccion_FechaEnvioFichero.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture) : dtt_fechaNula; + + long? lng_idPredefinidoCabecera_Remesa = null; + if (g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_F3_SoloSeleccion_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_Id != -1) + { lng_idPredefinidoCabecera_Remesa = g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_F3_SoloSeleccion_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_Id; } + + //.................................................................................. + long? lng_idPredefinidoCabecera_Negociacion = null; + if (g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_F3_SoloSeleccion_ClavePredefinida_Negociacion.Exferia_F3_SoloSeleccion_Id != -1) + { lng_idPredefinidoCabecera_Negociacion = g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_F3_SoloSeleccion_ClavePredefinida_Negociacion.Exferia_F3_SoloSeleccion_Id; } + + //Importe + Dictionary dct_Importe_Inicial = null; + Dictionary dct_Importe_Permanencia = null; + if (g_mdl_GEN_EjerciciosActivos_Empresa.GTT_Conceptos_Ejercicio != null) + { + dct_Importe_Inicial = new Dictionary(); + dct_Importe_Permanencia = new Dictionary(); + foreach (GTT_Conceptos_Ejercicio mdl_GTT_Conceptos_Ejercicio in g_mdl_GEN_EjerciciosActivos_Empresa.GTT_Conceptos_Ejercicio) + { + dct_Importe_Inicial.Add(mdl_GTT_Conceptos_Ejercicio.idConcepto, mdl_GTT_Conceptos_Ejercicio.tasa_Inicial); + dct_Importe_Permanencia.Add(mdl_GTT_Conceptos_Ejercicio.idConcepto, mdl_GTT_Conceptos_Ejercicio.tasa_Permanencia); + } + } + + //LiquidacionTributaria(Identificacion) + string str_DosUltimasCifras_Identificador = Funciones.RellenarConCeros(g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_TextBox_Codigo.Text, 2, 1); + + //Modalidad + string str_Modalidad = "1"; + if (g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_CheckBox_Modalidad2.Checked) + { + str_Modalidad = "2"; + } + else if (g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_CheckBox_Modalidad3.Checked) + { + str_Modalidad = "3"; + } + + //Fecha Vencimiento + DateTime? dtt_FechaNula = null; + DateTime? dtt_FechaVencimiento = g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_FechaSeleccion_FechaVencimiento.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "" ? DateTime.ParseExact(g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_FechaSeleccion_FechaVencimiento.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture) : dtt_FechaNula; + + mdl_INTERNO_ValorDevuelto_Modelo = obj_Procesos_Generacion.Generacion_Remesas( + g_frm_P_Socio_Procesos_GeneracionRemesa.P_Base_ValoresGenerales, + ((BackgroundWorker)sender), + DateTime.ParseExact(g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture), + dtt_FechaEnvioFichero, + g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_CheckBox_Recurrente.Checked, + g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_CheckBox_Unica.Checked, + lng_idPredefinidoCabecera_Remesa, + lng_idPredefinidoCabecera_Negociacion, + g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_RadioButton_SEPA_SEPA.Checked, + g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_RadioButton_SEPA_FormatoB2B.Checked, + g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_RadioButton_SEPA_FormatoCOR1.Checked, + g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_RadioButton_SEPA_FormatoCORE.Checked, + g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_RadioButton_SEPA_FechaVto_CabeceraRemesa.Checked, + lst_idSocios, + dct_Importe_Inicial, + dct_Importe_Permanencia, + str_DosUltimasCifras_Identificador, + str_Modalidad, + DateTime.ParseExact(g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_FechaSeleccion_FechaPeriodoInicio.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture), + DateTime.ParseExact(g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_FechaSeleccion_FechaPeriodoFin.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture), + g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_CheckBox_Imprimir_Automaticamente.Checked, + dtt_FechaVencimiento + ); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Socio_Procesos_GeneracionRemesa_Controladora) + "/" + nameof(TareaAsincrona_Generacion_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ex.Message; + } + catch (Control_Errores ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ex.g_str_MensajeError; + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Socio_Procesos_GeneracionRemesa_Controladora) + "/" + nameof(TareaAsincrona_Generacion_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ex.Message; + } + + + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + private void TareaAsincrona_Generacion_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (e.UserState.ToString().Equals("1")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Total = e.ProgressPercentage; + } + else if (e.UserState.ToString().Equals("2")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Actualizar = e.ProgressPercentage; + } + else + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Mensaje = e.UserState.ToString(); + } + } + catch (Exception) + { } + } + private void TareaAsincrona_Generacion_Completed(object sender, RunWorkerCompletedEventArgs e) + { + + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + + try + { //Mostrar si tuviera algun mensaje + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_GENERANDODATOS_CORRECTO()); + g_frm_P_Socio_Procesos_GeneracionRemesa.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Socio_Procesos_GeneracionRemesa_Controladora) + "/" + nameof(TareaAsincrona_Generacion_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS()); + } + } + + private INTERNO_ValorDevuelto_Modelo ValidarDatos(List _lst_idSocio) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // No tiene ningun Socio Seleccionado + if (_lst_idSocio == null || _lst_idSocio.Count == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS(); + } + + // La fecha no puede estar vacia y debe ser correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_fechaAlta_Respuesta == 1)//Vacia + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_FechaSeleccion_Fecha; + } + else if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_FechaSeleccion_Fecha; + } + } + + // La fecha de vencimiento debe ser correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_FechaSeleccion_FechaVencimiento.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_fechaAlta_Respuesta == 1)//Vacia + { + + } + else if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_FechaSeleccion_FechaVencimiento.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_FechaSeleccion_FechaVencimiento; + } + } + + //No tiene Tasas para poder generar los documentos + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Buscar el Ejercicio al que pertecene la fecha + g_mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(DateTime.ParseExact(g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture), g_frm_P_Socio_Procesos_GeneracionRemesa.P_Base_ValoresGenerales.lng_idEmpresa); + + if (g_mdl_GEN_EjerciciosActivos_Empresa.GTT_Conceptos_Ejercicio == null || + g_mdl_GEN_EjerciciosActivos_Empresa.GTT_Conceptos_Ejercicio.Count == 0 || + g_mdl_GEN_EjerciciosActivos_Empresa.GTT_Conceptos_Ejercicio.FirstOrDefault().tasa_Inicial == null || + g_mdl_GEN_EjerciciosActivos_Empresa.GTT_Conceptos_Ejercicio.FirstOrDefault().tasa_Permanencia == null) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_VALIDACION_TASAS_VACIAS(); + } + } + + // Tiene que tener modalidad + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + if (!g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_CheckBox_Modalidad1.Checked && + !g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_CheckBox_Modalidad2.Checked && + !g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_CheckBox_Modalidad3.Checked) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_NOSELECCIONADO("Modalidad"); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_CheckBox_Modalidad1; + } + } + + // La FechaPeriodoInicio no puede estar vacia y debe ser correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_FechaPeriodoInicio_Respuesta = Funciones.Fecha_Validacion(g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_FechaSeleccion_FechaPeriodoInicio.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_FechaPeriodoInicio_Respuesta == 1)//Vacia + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_FechaSeleccion_FechaPeriodoInicio.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_FechaSeleccion_FechaPeriodoInicio; + } + else if (int_FechaPeriodoInicio_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_FechaSeleccion_FechaPeriodoInicio.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_FechaSeleccion_FechaPeriodoInicio; + } + } + + // La FechaPeriodoFin no puede estar vacia y debe ser correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_FechaPeriodoFin_Respuesta = Funciones.Fecha_Validacion(g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_FechaSeleccion_FechaPeriodoFin.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_FechaPeriodoFin_Respuesta == 1)//Vacia + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_FechaSeleccion_FechaPeriodoFin.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_FechaSeleccion_FechaPeriodoFin; + } + else if (int_FechaPeriodoFin_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_FechaSeleccion_FechaPeriodoFin.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_FechaSeleccion_FechaPeriodoFin; + } + } + + // Si hay Contabilidad_ClavePredefinida_Remesa validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_F3_SoloSeleccion_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_F3_SoloSeleccion_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_F3_SoloSeleccion_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_F3_SoloSeleccion_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_F3_SoloSeleccion_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay ClavePredefinida_Negociacion validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_F3_SoloSeleccion_ClavePredefinida_Negociacion.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_F3_SoloSeleccion_ClavePredefinida_Negociacion.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_F3_SoloSeleccion_ClavePredefinida_Negociacion.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_F3_SoloSeleccion_ClavePredefinida_Negociacion.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_F3_SoloSeleccion_ClavePredefinida_Negociacion.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + + + //Tipo de Formato tiene que cuadrar con lo que tiene en la RemesaCabecera + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Tipo un Formato Sepa Seleccionado(Se marco el RadioButton SEPA de RemesaCabecera) + if (g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_RadioButton_SEPA_SEPA.Checked) + { + //Tiene que tener algun opcion de Formato SEp seleccionada + if (!g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_RadioButton_SEPA_FormatoCORE.Checked && + !g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_RadioButton_SEPA_FormatoCOR1.Checked && + !g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_RadioButton_SEPA_FormatoB2B.Checked) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_PREMESACABECERA_VALIDACION_NOTIENE_SELECCIONADOS(g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_Label_SinColor_SEPA_Formato_TITULO.Text); + } + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Tiene que tener algun opcion de Fecha Vto. SEPA seleccionada + if (!g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_RadioButton_SEPA_FechaVto_CabeceraRemesa.Checked && + !g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_RadioButton_SEPA_FechaVto_FechaVencimiento.Checked) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_PREMESACABECERA_VALIDACION_NOTIENE_SELECCIONADOS(g_frm_P_Socio_Procesos_GeneracionRemesa.Exferia_Label_SinColor_SEPA_FechaVto_TITULO.Text); + } + } + } + } + + + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Socio_Procesos_GeneracionRemesa_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + } +} diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/Controladoras/P_Socio_Procesos_GeneracionVencimento_Controladora.cs b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/Controladoras/P_Socio_Procesos_GeneracionVencimento_Controladora.cs new file mode 100644 index 0000000..7e88e07 --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/Controladoras/P_Socio_Procesos_GeneracionVencimento_Controladora.cs @@ -0,0 +1,391 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Informes; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +using Exferia_General.General; +using Exferia_GestionTasas._0_Modelos; +using Exferia_GestionTasas._1_Datos; +using Exferia_GestionTasas.General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Globalization; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using System.Windows.Forms; + +namespace Exferia_GestionTasas._3_Vistas.Controladoras +{ + public class P_Socio_Procesos_GeneracionVencimiento_Controladora + { + #region Variables Generales + private P_Socio_Procesos_GeneracionVencimiento g_frm_P_Socio_Procesos_GeneracionVencimiento = null;//Variable que enlaza con la pantalla asociada + private PE_Esperando_BarraProgreso g_frm_PE_Esperando_BarraProgreso;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + private GTT_Socios_Bolsa_Datos g_obj_GTT_Socios_Bolsa_Datos = new GTT_Socios_Bolsa_Datos(); + + public List g_lst_ids = null; + + public BackgroundWorker g_obj_TareaAsincrona_Generacion; + + private GEN_EjerciciosActivos_Empresa g_mdl_GEN_EjerciciosActivos_Empresa = null; + + private List g_lst_VencimentosPartesImpresion_INTERNO_ComboBox_Modelo = null; + #endregion + + public P_Socio_Procesos_GeneracionVencimiento_Controladora(P_Socio_Procesos_GeneracionVencimiento _frm_P_Socio_Procesos_GeneracionVencimiento) + { + g_frm_P_Socio_Procesos_GeneracionVencimiento = _frm_P_Socio_Procesos_GeneracionVencimiento; + + Cargar_CombosBox(); + } + + private void Cargar_CombosBox() + { + //Exferia_ComboBox_TipoTrazabilidad + g_lst_VencimentosPartesImpresion_INTERNO_ComboBox_Modelo = Exferia_GestionTasas.General.ListadosEstaticos.Devolver_PartesImpresion(); + if (g_lst_VencimentosPartesImpresion_INTERNO_ComboBox_Modelo != null) + { + g_frm_P_Socio_Procesos_GeneracionVencimiento.Exferia_ComboBox_PartesImpresion.Items.Clear(); + g_frm_P_Socio_Procesos_GeneracionVencimiento.Exferia_ComboBox_PartesImpresion.DataSource = g_lst_VencimentosPartesImpresion_INTERNO_ComboBox_Modelo; + g_frm_P_Socio_Procesos_GeneracionVencimiento.Exferia_ComboBox_PartesImpresion.SelectedIndex = 0; + } + + } + + public void Datos_PorDefecto() + { + g_frm_P_Socio_Procesos_GeneracionVencimiento.P_Base_SeModificoDatosPantalla = false; + } + + #region Generacion + + public void Generar_Vencimientos() + { + try + { + //Mostrar la pantalla de espera + g_frm_PE_Esperando_BarraProgreso = new PE_Esperando_BarraProgreso(Mensajes.G_STR_ESPERANDO_GENERANDODATOS()); + + //Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_Generacion != null) + { + while (g_obj_TareaAsincrona_Generacion.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_Generacion = new BackgroundWorker(); + g_obj_TareaAsincrona_Generacion.DoWork += new DoWorkEventHandler(TareaAsincrona_Generacion_DoWork); + g_obj_TareaAsincrona_Generacion.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Generacion_ProgressChanged); + g_obj_TareaAsincrona_Generacion.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Generacion_Completed); + g_obj_TareaAsincrona_Generacion.WorkerReportsProgress = true; + } + + //(Tarea Asincrona) ################################################################## + g_obj_TareaAsincrona_Generacion.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando_BarraProgreso.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(), ex, nameof(P_Socio_Procesos_GeneracionVencimiento_Controladora) + "/" + nameof(Generar_Vencimientos), true); + } + } + + private void TareaAsincrona_Generacion_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + List lst_idSocios = g_lst_ids; + //Buscar los idSocio de la Bolsa + if (g_frm_P_Socio_Procesos_GeneracionVencimiento.Exferia_CheckBox_Utilizar_Bolsa.Checked) + { + lst_idSocios = g_obj_GTT_Socios_Bolsa_Datos.Obtener_Listado_Por_IdUsuario(Variables.G_MDL_USUARIOVALIDADO_MODELO.id); + } + + // Validar Primero + mdl_INTERNO_ValorDevuelto_Modelo = ValidarDatos(lst_idSocios); + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + Procesos_Generacion obj_Procesos_Generacion = new Procesos_Generacion(); + + //Importe + Dictionary dct_Importe_Inicial = null; + Dictionary dct_Importe_Permanencia = null; + Dictionary dct_Importe_Solicitud = null; + if (g_mdl_GEN_EjerciciosActivos_Empresa.GTT_Conceptos_Ejercicio != null) + { + dct_Importe_Inicial = new Dictionary(); + dct_Importe_Permanencia = new Dictionary(); + dct_Importe_Solicitud = new Dictionary(); + foreach (GTT_Conceptos_Ejercicio mdl_GTT_Conceptos_Ejercicio in g_mdl_GEN_EjerciciosActivos_Empresa.GTT_Conceptos_Ejercicio) + { + dct_Importe_Inicial.Add(mdl_GTT_Conceptos_Ejercicio.idConcepto, mdl_GTT_Conceptos_Ejercicio.tasa_Inicial); + dct_Importe_Permanencia.Add(mdl_GTT_Conceptos_Ejercicio.idConcepto, mdl_GTT_Conceptos_Ejercicio.tasa_Permanencia); + dct_Importe_Solicitud.Add(mdl_GTT_Conceptos_Ejercicio.idConcepto, mdl_GTT_Conceptos_Ejercicio.tasa_Solicitud); + } + } + + //LiquidacionTributaria(Identificacion) + string str_DosUltimasCifras_Identificador = Funciones.RellenarConCeros(g_frm_P_Socio_Procesos_GeneracionVencimiento.Exferia_TextBox_Codigo.Text,2,1); + + //Modalidad + string str_Modalidad = "1"; + if (g_frm_P_Socio_Procesos_GeneracionVencimiento.Exferia_CheckBox_Modalidad2.Checked) + { + str_Modalidad = "2"; + } + else if (g_frm_P_Socio_Procesos_GeneracionVencimiento.Exferia_CheckBox_Modalidad3.Checked) + { + str_Modalidad = "3"; + } + + //Fecha Vencimiento + DateTime? dtt_FechaNula = null; + DateTime? dtt_FechaVencimiento = g_frm_P_Socio_Procesos_GeneracionVencimiento.Exferia_FechaSeleccion_FechaVencimiento.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "" ? DateTime.ParseExact(g_frm_P_Socio_Procesos_GeneracionVencimiento.Exferia_FechaSeleccion_FechaVencimiento.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture) : dtt_FechaNula; + + + mdl_INTERNO_ValorDevuelto_Modelo = obj_Procesos_Generacion.Generacion_Vencimientos( g_frm_P_Socio_Procesos_GeneracionVencimiento.P_Base_ValoresGenerales, + ((BackgroundWorker)sender), + DateTime.ParseExact(g_frm_P_Socio_Procesos_GeneracionVencimiento.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture), + lst_idSocios, + dct_Importe_Inicial, + dct_Importe_Permanencia, + dct_Importe_Solicitud, + str_DosUltimasCifras_Identificador, + str_Modalidad, + DateTime.ParseExact(g_frm_P_Socio_Procesos_GeneracionVencimiento.Exferia_FechaSeleccion_FechaPeriodoInicio.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture), + DateTime.ParseExact(g_frm_P_Socio_Procesos_GeneracionVencimiento.Exferia_FechaSeleccion_FechaPeriodoFin.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture), + g_frm_P_Socio_Procesos_GeneracionVencimiento.Exferia_CheckBox_Imprimir_Automaticamente.Checked, + dtt_FechaVencimiento, + ((INTERNO_ComboBox_Modelo)g_frm_P_Socio_Procesos_GeneracionVencimiento.Exferia_ComboBox_PartesImpresion.SelectedItem).Identificador); + } + + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Socio_Procesos_GeneracionVencimiento_Controladora) + "/" + nameof(TareaAsincrona_Generacion_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ex.Message; + } + catch (Control_Errores ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ex.g_str_MensajeError; + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message , ex, nameof(P_Socio_Procesos_GeneracionVencimiento_Controladora) + "/" + nameof(TareaAsincrona_Generacion_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ex.Message; + } + + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + private void TareaAsincrona_Generacion_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (e.UserState.ToString().Equals("1")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Total = e.ProgressPercentage; + } + else if (e.UserState.ToString().Equals("2")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Actualizar = e.ProgressPercentage; + } + else + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Mensaje = e.UserState.ToString(); + } + } + catch (Exception) + { } + } + private void TareaAsincrona_Generacion_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + try + { + //Mostrar si tuviera algun mensaje + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_GENERANDODATOS_CORRECTO()); + g_frm_P_Socio_Procesos_GeneracionVencimiento.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Socio_Procesos_GeneracionVencimiento_Controladora) + "/" + nameof(TareaAsincrona_Generacion_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS()); + } + } + + private INTERNO_ValorDevuelto_Modelo ValidarDatos(List _lst_idSocio) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // No tiene ningun Socio Seleccionado + if (_lst_idSocio==null || _lst_idSocio.Count==0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS(); + } + + // La fecha no puede estar vacia y debe ser correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_Socio_Procesos_GeneracionVencimiento.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_fechaAlta_Respuesta == 1)//Vacia + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Socio_Procesos_GeneracionVencimiento.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Socio_Procesos_GeneracionVencimiento.Exferia_FechaSeleccion_Fecha; + } + else if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_Socio_Procesos_GeneracionVencimiento.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Socio_Procesos_GeneracionVencimiento.Exferia_FechaSeleccion_Fecha; + } + } + + // La fecha de vencimiento debe ser correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_Socio_Procesos_GeneracionVencimiento.Exferia_FechaSeleccion_FechaVencimiento.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_fechaAlta_Respuesta == 1)//Vacia + { + + } + else if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_Socio_Procesos_GeneracionVencimiento.Exferia_FechaSeleccion_FechaVencimiento.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Socio_Procesos_GeneracionVencimiento.Exferia_FechaSeleccion_FechaVencimiento; + } + } + + //No tiene Tasas para poder generar los documentos + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Buscar el Ejercicio al que pertecene la fecha + g_mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(DateTime.ParseExact(g_frm_P_Socio_Procesos_GeneracionVencimiento.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture), g_frm_P_Socio_Procesos_GeneracionVencimiento.P_Base_ValoresGenerales.lng_idEmpresa); + + if (g_mdl_GEN_EjerciciosActivos_Empresa.GTT_Conceptos_Ejercicio == null || + g_mdl_GEN_EjerciciosActivos_Empresa.GTT_Conceptos_Ejercicio.Count == 0 || + g_mdl_GEN_EjerciciosActivos_Empresa.GTT_Conceptos_Ejercicio.FirstOrDefault().tasa_Inicial == null || + g_mdl_GEN_EjerciciosActivos_Empresa.GTT_Conceptos_Ejercicio.FirstOrDefault().tasa_Permanencia == null) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_VALIDACION_TASAS_VACIAS(); + } + } + + // Tiene que tener modalidad + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + if (!g_frm_P_Socio_Procesos_GeneracionVencimiento.Exferia_CheckBox_Modalidad1.Checked && + !g_frm_P_Socio_Procesos_GeneracionVencimiento.Exferia_CheckBox_Modalidad2.Checked && + !g_frm_P_Socio_Procesos_GeneracionVencimiento.Exferia_CheckBox_Modalidad3.Checked) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_NOSELECCIONADO("Modalidad"); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Socio_Procesos_GeneracionVencimiento.Exferia_CheckBox_Modalidad1; + } + } + + // La FechaPeriodoInicio no puede estar vacia y debe ser correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_FechaPeriodoInicio_Respuesta = Funciones.Fecha_Validacion(g_frm_P_Socio_Procesos_GeneracionVencimiento.Exferia_FechaSeleccion_FechaPeriodoInicio.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_FechaPeriodoInicio_Respuesta == 1)//Vacia + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Socio_Procesos_GeneracionVencimiento.Exferia_FechaSeleccion_FechaPeriodoInicio.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Socio_Procesos_GeneracionVencimiento.Exferia_FechaSeleccion_FechaPeriodoInicio; + } + else if (int_FechaPeriodoInicio_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_Socio_Procesos_GeneracionVencimiento.Exferia_FechaSeleccion_FechaPeriodoInicio.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Socio_Procesos_GeneracionVencimiento.Exferia_FechaSeleccion_FechaPeriodoInicio; + } + } + + // La FechaPeriodoFin no puede estar vacia y debe ser correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_FechaPeriodoFin_Respuesta = Funciones.Fecha_Validacion(g_frm_P_Socio_Procesos_GeneracionVencimiento.Exferia_FechaSeleccion_FechaPeriodoFin.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_FechaPeriodoFin_Respuesta == 1)//Vacia + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Socio_Procesos_GeneracionVencimiento.Exferia_FechaSeleccion_FechaPeriodoFin.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Socio_Procesos_GeneracionVencimiento.Exferia_FechaSeleccion_FechaPeriodoFin; + } + else if (int_FechaPeriodoFin_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_Socio_Procesos_GeneracionVencimiento.Exferia_FechaSeleccion_FechaPeriodoFin.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Socio_Procesos_GeneracionVencimiento.Exferia_FechaSeleccion_FechaPeriodoFin; + } + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Socio_Procesos_GeneracionVencimiento_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Concepto_Tasa.Designer.cs b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Concepto_Tasa.Designer.cs new file mode 100644 index 0000000..5acf157 --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Concepto_Tasa.Designer.cs @@ -0,0 +1,364 @@ +namespace Exferia_GestionTasas._3_Vistas.ControlesPersonalizados_DentroPaneles +{ + partial class CTU_P_Concepto_Tasa + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de componentes + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_txt_Tasa_Inicial = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Inicial = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Concepto_TasaInicial_Titulo = new Exferia_Controles.Exferia_Label(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_Ejercicio = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_FechasIntervalo = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor4 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Permanencia = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label2 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label3 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_Tasa_Permanencia = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Concepto_TasaSolicitud_Titulo = new Exferia_Controles.Exferia_Label(); + this.ex_txt_Tasa_Solicitud = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label5 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Solicitud = new Exferia_Controles.Exferia_TextBox(); + this.SuspendLayout(); + // + // ex_txt_Tasa_Inicial + // + this.ex_txt_Tasa_Inicial.Exferia_TextBox_Bloqueable = true; + this.ex_txt_Tasa_Inicial.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_Tasa_Inicial.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_Tasa_Inicial.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_Tasa_Inicial.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_Tasa_Inicial.Exferia_TextBox_Multiline = false; + this.ex_txt_Tasa_Inicial.Exferia_TextBox_NoBloquear = true; + this.ex_txt_Tasa_Inicial.Exferia_TextBox_Obligatorio = false; + this.ex_txt_Tasa_Inicial.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_Tasa_Inicial.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_Tasa_Inicial.Exferia_TextBox_ReadOnly = false; + this.ex_txt_Tasa_Inicial.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_Tasa_Inicial.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_Tasa_Inicial.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_Tasa_Inicial.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_Tasa_Inicial.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_Tasa_Inicial.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_Tasa_Inicial.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_Tasa_Inicial.Exferia_TextBox_Tipo_Decimal_Enteros = 14; + this.ex_txt_Tasa_Inicial.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_Tasa_Inicial.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_Tasa_Inicial.Location = new System.Drawing.Point(120, 27); + this.ex_txt_Tasa_Inicial.Name = "ex_txt_Tasa_Inicial"; + this.ex_txt_Tasa_Inicial.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_Tasa_Inicial.Size = new System.Drawing.Size(91, 21); + this.ex_txt_Tasa_Inicial.TabIndex = 0; + this.ex_txt_Tasa_Inicial.Exferia_TextBox_Evento_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txt_KeyPress); + this.ex_txt_Tasa_Inicial.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_Concepto_Tasa_Exferia_TextBox_Evento_TextChanged); + // + // ex_txt_P_Concepto_TextoIncluidoRecibos_Inicial + // + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Inicial.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Inicial.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Inicial.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Inicial.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Inicial.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Inicial.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Inicial.Exferia_TextBox_Multiline = true; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Inicial.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Inicial.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Inicial.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Inicial.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Inicial.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Inicial.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Inicial.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Inicial.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Inicial.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Inicial.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Inicial.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Inicial.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Inicial.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Inicial.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Inicial.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Inicial.Location = new System.Drawing.Point(15, 66); + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Inicial.Name = "ex_txt_P_Concepto_TextoIncluidoRecibos_Inicial"; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Inicial.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Inicial.Size = new System.Drawing.Size(693, 62); + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Inicial.TabIndex = 70; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Inicial.Exferia_TextBox_Evento_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txt_KeyPress); + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Inicial.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_Concepto_Tasa_Exferia_TextBox_Evento_TextChanged); + // + // ex_lbl_P_Concepto_TasaInicial_Titulo + // + this.ex_lbl_P_Concepto_TasaInicial_Titulo.AutoSize = true; + this.ex_lbl_P_Concepto_TasaInicial_Titulo.BackColor = System.Drawing.Color.White; + this.ex_lbl_P_Concepto_TasaInicial_Titulo.Location = new System.Drawing.Point(16, 33); + this.ex_lbl_P_Concepto_TasaInicial_Titulo.Name = "ex_lbl_P_Concepto_TasaInicial_Titulo"; + this.ex_lbl_P_Concepto_TasaInicial_Titulo.Size = new System.Drawing.Size(60, 13); + this.ex_lbl_P_Concepto_TasaInicial_Titulo.TabIndex = 71; + this.ex_lbl_P_Concepto_TasaInicial_Titulo.Text = "Tasa inicial"; + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.BackColor = System.Drawing.Color.White; + this.exferia_Label1.Location = new System.Drawing.Point(16, 51); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(235, 13); + this.exferia_Label1.TabIndex = 72; + this.exferia_Label1.Text = "Texto descriptivo incluido en los recibos iniciales"; + // + // ex_lbl_Ejercicio + // + this.ex_lbl_Ejercicio.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_Ejercicio.Location = new System.Drawing.Point(82, 5); + this.ex_lbl_Ejercicio.Name = "ex_lbl_Ejercicio"; + this.ex_lbl_Ejercicio.Size = new System.Drawing.Size(44, 17); + this.ex_lbl_Ejercicio.TabIndex = 76; + this.ex_lbl_Ejercicio.Text = "2000"; + // + // ex_lbl_FechasIntervalo + // + this.ex_lbl_FechasIntervalo.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_FechasIntervalo.Location = new System.Drawing.Point(179, 5); + this.ex_lbl_FechasIntervalo.Name = "ex_lbl_FechasIntervalo"; + this.ex_lbl_FechasIntervalo.Size = new System.Drawing.Size(320, 17); + this.ex_lbl_FechasIntervalo.TabIndex = 77; + this.ex_lbl_FechasIntervalo.Text = "Desde 01/01/2000 Hasta 31/12/2000"; + // + // exferia_Label_SinColor4 + // + this.exferia_Label_SinColor4.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor4.Location = new System.Drawing.Point(12, 5); + this.exferia_Label_SinColor4.Name = "exferia_Label_SinColor4"; + this.exferia_Label_SinColor4.Size = new System.Drawing.Size(70, 17); + this.exferia_Label_SinColor4.TabIndex = 80; + this.exferia_Label_SinColor4.Text = "Ejercicio"; + // + // ex_txt_P_Concepto_TextoIncluidoRecibos_Permanencia + // + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Permanencia.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Permanencia.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Permanencia.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Permanencia.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Permanencia.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Permanencia.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Permanencia.Exferia_TextBox_Multiline = true; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Permanencia.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Permanencia.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Permanencia.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Permanencia.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Permanencia.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Permanencia.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Permanencia.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Permanencia.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Permanencia.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Permanencia.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Permanencia.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Permanencia.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Permanencia.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Permanencia.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Permanencia.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Permanencia.Location = new System.Drawing.Point(15, 170); + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Permanencia.Name = "ex_txt_P_Concepto_TextoIncluidoRecibos_Permanencia"; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Permanencia.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Permanencia.Size = new System.Drawing.Size(693, 62); + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Permanencia.TabIndex = 71; + // + // exferia_Label2 + // + this.exferia_Label2.AutoSize = true; + this.exferia_Label2.BackColor = System.Drawing.Color.White; + this.exferia_Label2.Location = new System.Drawing.Point(16, 154); + this.exferia_Label2.Name = "exferia_Label2"; + this.exferia_Label2.Size = new System.Drawing.Size(274, 13); + this.exferia_Label2.TabIndex = 83; + this.exferia_Label2.Text = "Texto descriptivo incluido en los recibos de permanencia"; + // + // exferia_Label3 + // + this.exferia_Label3.AutoSize = true; + this.exferia_Label3.BackColor = System.Drawing.Color.White; + this.exferia_Label3.Location = new System.Drawing.Point(16, 136); + this.exferia_Label3.Name = "exferia_Label3"; + this.exferia_Label3.Size = new System.Drawing.Size(95, 13); + this.exferia_Label3.TabIndex = 82; + this.exferia_Label3.Text = "Tasa permanencia"; + // + // ex_txt_Tasa_Permanencia + // + this.ex_txt_Tasa_Permanencia.Exferia_TextBox_Bloqueable = true; + this.ex_txt_Tasa_Permanencia.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_Tasa_Permanencia.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_Tasa_Permanencia.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_Tasa_Permanencia.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_Tasa_Permanencia.Exferia_TextBox_Multiline = false; + this.ex_txt_Tasa_Permanencia.Exferia_TextBox_NoBloquear = true; + this.ex_txt_Tasa_Permanencia.Exferia_TextBox_Obligatorio = false; + this.ex_txt_Tasa_Permanencia.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_Tasa_Permanencia.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_Tasa_Permanencia.Exferia_TextBox_ReadOnly = false; + this.ex_txt_Tasa_Permanencia.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_Tasa_Permanencia.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_Tasa_Permanencia.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_Tasa_Permanencia.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_Tasa_Permanencia.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_Tasa_Permanencia.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_Tasa_Permanencia.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_Tasa_Permanencia.Exferia_TextBox_Tipo_Decimal_Enteros = 14; + this.ex_txt_Tasa_Permanencia.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_Tasa_Permanencia.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_Tasa_Permanencia.Location = new System.Drawing.Point(120, 130); + this.ex_txt_Tasa_Permanencia.Name = "ex_txt_Tasa_Permanencia"; + this.ex_txt_Tasa_Permanencia.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_Tasa_Permanencia.Size = new System.Drawing.Size(91, 21); + this.ex_txt_Tasa_Permanencia.TabIndex = 81; + // + // ex_lbl_P_Concepto_TasaSolicitud_Titulo + // + this.ex_lbl_P_Concepto_TasaSolicitud_Titulo.AutoSize = true; + this.ex_lbl_P_Concepto_TasaSolicitud_Titulo.BackColor = System.Drawing.Color.White; + this.ex_lbl_P_Concepto_TasaSolicitud_Titulo.Location = new System.Drawing.Point(16, 248); + this.ex_lbl_P_Concepto_TasaSolicitud_Titulo.Name = "ex_lbl_P_Concepto_TasaSolicitud_Titulo"; + this.ex_lbl_P_Concepto_TasaSolicitud_Titulo.Size = new System.Drawing.Size(87, 13); + this.ex_lbl_P_Concepto_TasaSolicitud_Titulo.TabIndex = 84; + this.ex_lbl_P_Concepto_TasaSolicitud_Titulo.Text = "Tasa de solicitud"; + // + // ex_txt_Tasa_Solicitud + // + this.ex_txt_Tasa_Solicitud.Exferia_TextBox_Bloqueable = true; + this.ex_txt_Tasa_Solicitud.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_Tasa_Solicitud.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_Tasa_Solicitud.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_Tasa_Solicitud.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_Tasa_Solicitud.Exferia_TextBox_Multiline = false; + this.ex_txt_Tasa_Solicitud.Exferia_TextBox_NoBloquear = true; + this.ex_txt_Tasa_Solicitud.Exferia_TextBox_Obligatorio = false; + this.ex_txt_Tasa_Solicitud.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_Tasa_Solicitud.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_Tasa_Solicitud.Exferia_TextBox_ReadOnly = false; + this.ex_txt_Tasa_Solicitud.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_Tasa_Solicitud.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_Tasa_Solicitud.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_Tasa_Solicitud.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_Tasa_Solicitud.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_Tasa_Solicitud.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_Tasa_Solicitud.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_Tasa_Solicitud.Exferia_TextBox_Tipo_Decimal_Enteros = 14; + this.ex_txt_Tasa_Solicitud.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_Tasa_Solicitud.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_Tasa_Solicitud.Location = new System.Drawing.Point(117, 240); + this.ex_txt_Tasa_Solicitud.Name = "ex_txt_Tasa_Solicitud"; + this.ex_txt_Tasa_Solicitud.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_Tasa_Solicitud.Size = new System.Drawing.Size(91, 21); + this.ex_txt_Tasa_Solicitud.TabIndex = 85; + // + // exferia_Label5 + // + this.exferia_Label5.AutoSize = true; + this.exferia_Label5.BackColor = System.Drawing.Color.White; + this.exferia_Label5.Location = new System.Drawing.Point(16, 264); + this.exferia_Label5.Name = "exferia_Label5"; + this.exferia_Label5.Size = new System.Drawing.Size(251, 13); + this.exferia_Label5.TabIndex = 86; + this.exferia_Label5.Text = "Texto descriptivo incluido en los recibos de solicitud"; + // + // ex_txt_P_Concepto_TextoIncluidoRecibos_Solicitud + // + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Solicitud.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Solicitud.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Solicitud.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Solicitud.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Solicitud.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Solicitud.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Solicitud.Exferia_TextBox_Multiline = true; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Solicitud.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Solicitud.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Solicitud.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Solicitud.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Solicitud.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Solicitud.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Solicitud.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Solicitud.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Solicitud.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Solicitud.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Solicitud.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Solicitud.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Solicitud.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Solicitud.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Solicitud.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Solicitud.Location = new System.Drawing.Point(15, 280); + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Solicitud.Name = "ex_txt_P_Concepto_TextoIncluidoRecibos_Solicitud"; + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Solicitud.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Solicitud.Size = new System.Drawing.Size(693, 62); + this.ex_txt_P_Concepto_TextoIncluidoRecibos_Solicitud.TabIndex = 87; + // + // CTU_P_Concepto_Tasa + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.WhiteSmoke; + this.Controls.Add(this.ex_txt_P_Concepto_TextoIncluidoRecibos_Solicitud); + this.Controls.Add(this.exferia_Label5); + this.Controls.Add(this.ex_txt_Tasa_Solicitud); + this.Controls.Add(this.ex_lbl_P_Concepto_TasaSolicitud_Titulo); + this.Controls.Add(this.exferia_Label2); + this.Controls.Add(this.exferia_Label3); + this.Controls.Add(this.ex_txt_Tasa_Permanencia); + this.Controls.Add(this.ex_txt_P_Concepto_TextoIncluidoRecibos_Permanencia); + this.Controls.Add(this.exferia_Label_SinColor4); + this.Controls.Add(this.ex_lbl_FechasIntervalo); + this.Controls.Add(this.ex_lbl_Ejercicio); + this.Controls.Add(this.exferia_Label1); + this.Controls.Add(this.ex_lbl_P_Concepto_TasaInicial_Titulo); + this.Controls.Add(this.ex_txt_P_Concepto_TextoIncluidoRecibos_Inicial); + this.Controls.Add(this.ex_txt_Tasa_Inicial); + this.Name = "CTU_P_Concepto_Tasa"; + this.Size = new System.Drawing.Size(711, 370); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_TextBox ex_txt_Tasa_Inicial; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Concepto_TextoIncluidoRecibos_Inicial; + private Exferia_Controles.Exferia_Label ex_lbl_P_Concepto_TasaInicial_Titulo; + private Exferia_Controles.Exferia_Label exferia_Label1; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_Ejercicio; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_FechasIntervalo; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor4; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Concepto_TextoIncluidoRecibos_Permanencia; + private Exferia_Controles.Exferia_Label exferia_Label2; + private Exferia_Controles.Exferia_Label exferia_Label3; + private Exferia_Controles.Exferia_TextBox ex_txt_Tasa_Permanencia; + private Exferia_Controles.Exferia_Label ex_lbl_P_Concepto_TasaSolicitud_Titulo; + private Exferia_Controles.Exferia_TextBox ex_txt_Tasa_Solicitud; + private Exferia_Controles.Exferia_Label exferia_Label5; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Concepto_TextoIncluidoRecibos_Solicitud; + } +} diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Concepto_Tasa.cs b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Concepto_Tasa.cs new file mode 100644 index 0000000..79d81f2 --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Concepto_Tasa.cs @@ -0,0 +1,236 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using Exferia_Controles; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Formularios; +using Exferia_EntityFramework; +using Exferia_Aplicacion.General; + +namespace Exferia_GestionTasas._3_Vistas.ControlesPersonalizados_DentroPaneles +{ + public partial class CTU_P_Concepto_Tasa : UserControl + { + #region Propiedades Privadas + private int g_intNumerObjeto; + public GTT_Conceptos_Ejercicio g_mdl_GTT_Conceptos_Ejercicio=null; + private GEN_EjerciciosActivos_Empresa g_mdl_GEN_EjerciciosActivos_Empresa = null; + #endregion + + #region Propiedades Publicas + + public List g_lst_Nombre_Objetos_Pantalla = new List(); + + public long CTU_P_Concepto_Tasa_idEjercicio + { + get + { + if (g_mdl_GEN_EjerciciosActivos_Empresa != null) + { + return g_mdl_GEN_EjerciciosActivos_Empresa.id; + } + else + { + return -1; + } + } + } + + public long CTU_P_Concepto_Tasa_id + { + get + { + if (g_mdl_GTT_Conceptos_Ejercicio != null) + { + return g_mdl_GTT_Conceptos_Ejercicio.id; + } + else + { + return -1; + } + } + } + + public decimal? CTU_P_Concepto_Tasa_TasaInicial + { + set + { + ex_txt_Tasa_Inicial.Text = value.ToString(); + } + get + { + decimal? dcm_Valor = null; + if (ex_txt_Tasa_Inicial.Text.Trim().Length>0) + { + dcm_Valor = decimal.Parse(ex_txt_Tasa_Inicial.Text); + } + return dcm_Valor; + } + } + public string CTU_P_Concepto_TextoDescriptivo_Inicial + { + set + { + ex_txt_P_Concepto_TextoIncluidoRecibos_Inicial.Text = value.ToString(); + } + get + { + return ex_txt_P_Concepto_TextoIncluidoRecibos_Inicial.Text; + } + } + + public decimal? CTU_P_Concepto_Tasa_TasaPermanencia + { + set + { + ex_txt_Tasa_Permanencia.Text = value.ToString(); + } + get + { + decimal? dcm_Valor = null; + if (ex_txt_Tasa_Permanencia.Text.Trim().Length > 0) + { + dcm_Valor = decimal.Parse(ex_txt_Tasa_Permanencia.Text); + } + return dcm_Valor; + } + } + public string CTU_P_Concepto_TextoDescriptivo_Permanencia + { + set + { + ex_txt_P_Concepto_TextoIncluidoRecibos_Permanencia.Text = value.ToString(); + } + get + { + return ex_txt_P_Concepto_TextoIncluidoRecibos_Permanencia.Text; + } + } + + public decimal? CTU_P_Concepto_Tasa_TasaSolicitud + { + set + { + ex_txt_Tasa_Solicitud.Text = value.ToString(); + } + get + { + decimal? dcm_Valor = null; + if (ex_txt_Tasa_Solicitud.Text.Trim().Length > 0) + { + dcm_Valor = decimal.Parse(ex_txt_Tasa_Solicitud.Text); + } + return dcm_Valor; + } + } + public string CTU_P_Concepto_TextoDescriptivo_Solicitud + { + set + { + ex_txt_P_Concepto_TextoIncluidoRecibos_Solicitud.Text = value.ToString(); + } + get + { + return ex_txt_P_Concepto_TextoIncluidoRecibos_Solicitud.Text; + } + } + + + + + #endregion + + #region Eventos Publicos + public event KeyPressEventHandler TextBox_KeyPress; + public event EventHandler TextBox_P_Concepto_Tasa_TextChanged; + + #endregion + + #region Constructor + + public CTU_P_Concepto_Tasa() + { + InitializeComponent(); + + g_lst_Nombre_Objetos_Pantalla.Add(ex_txt_Tasa_Inicial.Name); + g_lst_Nombre_Objetos_Pantalla.Add(ex_txt_P_Concepto_TextoIncluidoRecibos_Inicial.Name); + + g_lst_Nombre_Objetos_Pantalla.Add(ex_txt_Tasa_Permanencia.Name); + g_lst_Nombre_Objetos_Pantalla.Add(ex_txt_P_Concepto_TextoIncluidoRecibos_Permanencia.Name); + + g_lst_Nombre_Objetos_Pantalla.Add(ex_txt_Tasa_Solicitud.Name); + g_lst_Nombre_Objetos_Pantalla.Add(ex_txt_P_Concepto_TextoIncluidoRecibos_Solicitud.Name); + } + + public CTU_P_Concepto_Tasa(P_Base _frm_Pantalla_DeDondeHereda, + int _int_NumerObjeto, + GEN_EjerciciosActivos_Empresa _mdl_GEN_EjerciciosActivos_Empresa) + { + InitializeComponent(); + Repintar.Empezar(this); + + g_mdl_GEN_EjerciciosActivos_Empresa = _mdl_GEN_EjerciciosActivos_Empresa; + g_intNumerObjeto = _int_NumerObjeto; + + //Rellenar los datos del Ejercicio + ex_lbl_Ejercicio.Text = g_mdl_GEN_EjerciciosActivos_Empresa.anioControl.ToString(); + + //Intervalor de Fechas + ex_lbl_FechasIntervalo.Text= "Desde " + g_mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio.ToString("dd/MM/yyyy") + " Hasta " + g_mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin.ToString("dd/MM/yyyy"); + } + #endregion + + public void Actualizar_Valores(GTT_Conceptos_Ejercicio _mdl_GTT_Conceptos_Ejercicio) + { + g_mdl_GTT_Conceptos_Ejercicio = _mdl_GTT_Conceptos_Ejercicio; + + ex_txt_Tasa_Inicial.Text= g_mdl_GTT_Conceptos_Ejercicio.tasa_Inicial!=null ? g_mdl_GTT_Conceptos_Ejercicio.tasa_Inicial.Value.ToString() : ""; + ex_txt_P_Concepto_TextoIncluidoRecibos_Inicial.Text = g_mdl_GTT_Conceptos_Ejercicio.textoIncluidoRecibos_Inicial; + + ex_txt_Tasa_Permanencia.Text = g_mdl_GTT_Conceptos_Ejercicio.tasa_Permanencia != null ? g_mdl_GTT_Conceptos_Ejercicio.tasa_Permanencia.Value.ToString() : ""; + ex_txt_P_Concepto_TextoIncluidoRecibos_Permanencia.Text = g_mdl_GTT_Conceptos_Ejercicio.textoIncluidoRecibos_Permanencia; + + ex_txt_Tasa_Solicitud.Text = g_mdl_GTT_Conceptos_Ejercicio.tasa_Solicitud != null ? g_mdl_GTT_Conceptos_Ejercicio.tasa_Solicitud.Value.ToString() : ""; + ex_txt_P_Concepto_TextoIncluidoRecibos_Solicitud.Text = g_mdl_GTT_Conceptos_Ejercicio.textoIncluidoRecibos_Solicitud; + } + + public void Vaciar_Valores() + { + g_mdl_GTT_Conceptos_Ejercicio = null; + + ex_txt_Tasa_Inicial.Text = ""; + ex_txt_P_Concepto_TextoIncluidoRecibos_Inicial.Text = ""; + + ex_txt_Tasa_Permanencia.Text = ""; + ex_txt_P_Concepto_TextoIncluidoRecibos_Permanencia.Text = ""; + + ex_txt_Tasa_Solicitud.Text = ""; + ex_txt_P_Concepto_TextoIncluidoRecibos_Solicitud.Text = ""; + } + + #region Eventos + private void txt_KeyPress(object sender, KeyPressEventArgs e) + { + //Para que salte el evento en el otro lado + TextBox_KeyPress?.Invoke(sender, e); + } + + private void ex_txt_P_Concepto_Tasa_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + //Para que salte el evento en el otro lado + EventHandler temp = TextBox_P_Concepto_Tasa_TextChanged; + if (temp != null) + temp(sender, e); + } + + #endregion + + } +} + diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Concepto_Tasa.resx b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Concepto_Tasa.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Concepto_Tasa.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/F3/ABS_F3_GTT_Conceptos.cs b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/F3/ABS_F3_GTT_Conceptos.cs new file mode 100644 index 0000000..726eab6 --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/F3/ABS_F3_GTT_Conceptos.cs @@ -0,0 +1,53 @@ +using Exferia_Aplicacion.General; +using Exferia_GestionTasas._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_GestionTasas._3_Vistas.F3 +{ + public class ABS_F3_GTT_Conceptos : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_GTT_Conceptos_Listado_Modelo.codigo); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_GTT_Conceptos_Listado_Modelo.descripcion); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_GTT_Conceptos_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_GTT_Conceptos_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + } +} diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/F3/ABS_F3_GTT_LiquidacionesTributarias.cs b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/F3/ABS_F3_GTT_LiquidacionesTributarias.cs new file mode 100644 index 0000000..e429acc --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/F3/ABS_F3_GTT_LiquidacionesTributarias.cs @@ -0,0 +1,53 @@ +using Exferia_Aplicacion.General; +using Exferia_GestionTasas._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_GestionTasas._3_Vistas.F3 +{ + public class ABS_F3_GTT_LiquidacionesTributarias : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.codigo); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.descripcion); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + } +} diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/F3/ABS_F3_GTT_Socios.cs b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/F3/ABS_F3_GTT_Socios.cs new file mode 100644 index 0000000..bb52c88 --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/F3/ABS_F3_GTT_Socios.cs @@ -0,0 +1,53 @@ +using Exferia_Aplicacion.General; +using Exferia_GestionTasas._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_GestionTasas._3_Vistas.F3 +{ + public class ABS_F3_GTT_Socios : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_GTT_Socios_Listado_Modelo.codigo); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_GTT_Socios_Listado_Modelo.nombreComercial); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_GTT_Socios_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_GTT_Socios_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + } +} diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/Listados/ABS_Listado_GTT_Conceptos.cs b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/Listados/ABS_Listado_GTT_Conceptos.cs new file mode 100644 index 0000000..21145a7 --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/Listados/ABS_Listado_GTT_Conceptos.cs @@ -0,0 +1,115 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Runtime.CompilerServices; +using Exferia_General; +using Exferia_GestionTasas.General; +using Exferia_GestionTasas._0_Modelos; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_GestionTasas._3_Vistas.Listados +{ + public class ABS_Listado_GTT_Conceptos : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_GTT_Conceptos() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Conceptos_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_GTT_Conceptos_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Conceptos_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Conceptos_Listado_Modelo.codigo), "Código", G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Conceptos_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Conceptos_Listado_Modelo.descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 350, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Conceptos_Listado_Modelo.Denominacion_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Conceptos_Listado_Modelo.Denominacion_Texto), "Denominación", G_ENUM_TIPOSDATOS.TEXT, false, 350, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Conceptos_Listado_Modelo.Tipo_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Conceptos_Listado_Modelo.Tipo_Texto), "Tipo", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GTT_CONCEPTO); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_GTT_CONCEPTO; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_GTT_Conceptos_Listado_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/Listados/ABS_Listado_GTT_LiquidacionesTributarias.cs b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/Listados/ABS_Listado_GTT_LiquidacionesTributarias.cs new file mode 100644 index 0000000..0274802 --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/Listados/ABS_Listado_GTT_LiquidacionesTributarias.cs @@ -0,0 +1,128 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Runtime.CompilerServices; +using Exferia_General; +using Exferia_GestionTasas.General; +using Exferia_GestionTasas._0_Modelos; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using static Exferia_Aplicacion.General.Enumerados; +using Exferia_General._3_Vistas; +using Exferia_EntityFramework; +using System.Windows.Forms; + +namespace Exferia_GestionTasas._3_Vistas.Listados +{ + public class ABS_Listado_GTT_LiquidacionesTributarias : ABS_Listado + { + //Variables privadas + private INTERNO_ValoresGenerales_Modelo g_mdl_INTERNO_ValoresGenerales_Modelo = null; + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_GTT_LiquidacionesTributarias(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo) + { + g_mdl_INTERNO_ValoresGenerales_Modelo = _mdl_INTERNO_ValoresGenerales_Modelo; + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.codigo), "Código", G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 210, true, true, true, false, "", null)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.modalidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.modalidad), "Modalidad", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.fecha_Inicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.fecha_Inicio), "Periodo Inicio", G_ENUM_TIPOSDATOS.DATETIME, false, 150, true, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.fecha_Fin), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.fecha_Fin), "Periodo Fin", G_ENUM_TIPOSDATOS.DATETIME, false, 150, true, false, true, false, "", null)); + + //Ejercicio + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.idEjercicio), nameof(GEN_EjerciciosActivos_Empresa), nameof(GEN_EjerciciosActivos_Empresa.id), nameof(GEN_EjerciciosActivos_Empresa.anioControl), nameof(GEN_EjerciciosActivos_Empresa.descripcion), nameof(GEN_EjerciciosActivos_Empresa.fechaBorrado), "", "", "", "", "", nameof(GEN_EjerciciosActivos_Empresa.idEmpresa), g_mdl_INTERNO_ValoresGenerales_Modelo.lng_idEmpresa, nameof(GEN_EjerciciosActivos_Empresa.anioControl), 1); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.Ejercicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.Ejercicio), "Ejercicio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO, "", true)); + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GTT_LIQUIDACIONESTRIBUTARIAS); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_GTT_LIQUIDACIONESTRIBUTARIAS; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/Listados/ABS_Listado_GTT_Socios.cs b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/Listados/ABS_Listado_GTT_Socios.cs new file mode 100644 index 0000000..4199448 --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/Listados/ABS_Listado_GTT_Socios.cs @@ -0,0 +1,430 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Runtime.CompilerServices; +using Exferia_General; +using Exferia_GestionTasas.General; +using Exferia_GestionTasas._0_Modelos; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using static Exferia_Aplicacion.General.Enumerados; +using Exferia_General._3_Vistas; +using Exferia_EntityFramework; +using System.Windows.Forms; + +namespace Exferia_GestionTasas._3_Vistas.Listados +{ + public class ABS_Listado_GTT_Socios : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_GTT_Socios() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_GTT_Socios_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.Bolsa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.Bolsa), "Bolsa", G_ENUM_TIPOSDATOS.BOOLEAN, false, 60, true, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.codigo), "Código", G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + + //Delegacion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Listado_Modelo.idDelegacion), nameof(GEN_Delegaciones), nameof(GEN_Delegaciones.id), nameof(GEN_Delegaciones.codigo), nameof(GEN_Delegaciones.descripcion), nameof(GEN_Delegaciones.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.Delegacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.Delegacion), "Delegación", G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION)); + + //Mayor_CuentaContable + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYOR_CUENTACONTABLE = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Listado_Modelo.idMayor_CuentaContable), nameof(CTA_Mayor), nameof(CTA_Mayor.id), nameof(CTA_Mayor.codigo), nameof(CTA_Mayor.descripcion), nameof(CTA_Mayor.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.Mayor_CuentaContable), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.Mayor_CuentaContable), "Cuenta Contable", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYOR_CUENTACONTABLE)); + + //Mayor_CuentaContraPartida + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYOR_CUENTACONTRAPARTIDA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Listado_Modelo.idMayor_CuentaContraPartida), nameof(CTA_Mayor), nameof(CTA_Mayor.id), nameof(CTA_Mayor.codigo), nameof(CTA_Mayor.descripcion), nameof(CTA_Mayor.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.Mayor_CuentaContraPartida), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.Mayor_CuentaContraPartida), "Cuenta Contra Partida", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYOR_CUENTACONTRAPARTIDA)); + + //Tesoreria + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_TESORERIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Listado_Modelo.idTesoreria), nameof(MAE_Tesorerias), nameof(MAE_Tesorerias.id), nameof(MAE_Tesorerias.codigo), nameof(MAE_Tesorerias.descripcion), nameof(MAE_Tesorerias.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.Tesoreria), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.Tesoreria), "Entidad Bancaria", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_TESORERIA)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.razonSocial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.razonSocial), "Razon Social", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.nombreComercial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.nombreComercial), "Nombre Comercial", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + + //############################################# + //Direccion Envio + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionEnvio_NombreVia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionEnvio_NombreVia), "DEnv Dirección", G_ENUM_TIPOSDATOS.TEXT, false, 300, true, false, false, true, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionEnvio_CodigoPostal), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionEnvio_CodigoPostal), "DEnv Codigo Postal", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, true, "", null)); + + //Pais + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_PAIS = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionEnvio_IdPais), nameof(GEN_Paises), nameof(GEN_Paises.id), nameof(GEN_Paises.codigo_ISO2D), nameof(GEN_Paises.descripcion), nameof(GEN_Paises.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionEnvio_Pais), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionEnvio_Pais), "DEnv País", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_PAIS)); + //Provincia + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_PROVINCIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionEnvio_IdProvincia), nameof(GEN_Provincias), nameof(GEN_Provincias.id), nameof(GEN_Provincias.codigo), nameof(GEN_Provincias.descripcion), nameof(GEN_Provincias.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionEnvio_Provincia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionEnvio_Provincia), "DEnv Provincia", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_PROVINCIA)); + //Municipio + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_MUNICIPIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionEnvio_IdMunicipio), nameof(GEN_Municipios), nameof(GEN_Municipios.id), nameof(GEN_Municipios.codigoINE), nameof(GEN_Municipios.descripcion), nameof(GEN_Municipios.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionEnvio_Municipio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionEnvio_Municipio), "DEnv Muncipio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_MUNICIPIO)); + //Poblacion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_POBLACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionEnvio_IdPoblacion), nameof(GEN_Poblaciones), nameof(GEN_Poblaciones.id), nameof(GEN_Poblaciones.codigo), nameof(GEN_Poblaciones.descripcion), nameof(GEN_Poblaciones.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionEnvio_Poblacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionEnvio_Poblacion), "DEnv Población", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_POBLACION)); + //################################################################## + + //############################################# + //Direccion Facturacion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFacturacion_NombreVia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFacturacion_NombreVia), "DFac Dirección", G_ENUM_TIPOSDATOS.TEXT, false, 300, true, false, false, true, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFacturacion_CodigoPostal), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFacturacion_CodigoPostal), "DFac Codigo Postal", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, true, "", null)); + + //Pais + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFacturacion_PAIS = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFacturacion_IdPais), nameof(GEN_Paises), nameof(GEN_Paises.id), nameof(GEN_Paises.codigo_ISO2D), nameof(GEN_Paises.descripcion), nameof(GEN_Paises.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFacturacion_Pais), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFacturacion_Pais), "DFac País", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFacturacion_PAIS)); + //Provincia + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFacturacion_PROVINCIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFacturacion_IdProvincia), nameof(GEN_Provincias), nameof(GEN_Provincias.id), nameof(GEN_Provincias.codigo), nameof(GEN_Provincias.descripcion), nameof(GEN_Provincias.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFacturacion_Provincia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFacturacion_Provincia), "DFac Provincia", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFacturacion_PROVINCIA)); + //Municipio + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFacturacion_MUNICIPIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFacturacion_IdMunicipio), nameof(GEN_Municipios), nameof(GEN_Municipios.id), nameof(GEN_Municipios.codigoINE), nameof(GEN_Municipios.descripcion), nameof(GEN_Municipios.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFacturacion_Municipio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFacturacion_Municipio), "DFac Muncipio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFacturacion_MUNICIPIO)); + //Poblacion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFacturacion_POBLACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFacturacion_IdPoblacion), nameof(GEN_Poblaciones), nameof(GEN_Poblaciones.id), nameof(GEN_Poblaciones.codigo), nameof(GEN_Poblaciones.descripcion), nameof(GEN_Poblaciones.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFacturacion_Poblacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFacturacion_Poblacion), "DFac Población", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFacturacion_POBLACION)); + //################################################################## + + //############################################# + //Direccion Fiscal + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_NombreVia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_NombreVia), "DFis Nombre vía", G_ENUM_TIPOSDATOS.TEXT, false, 300, true, false, false, true, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_TipoNumeracion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_TipoNumeracion), "DFis Tipo nº.", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, true, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_NumeroCasa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_NumeroCasa), "DFis Número", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, true, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_CalificadorNumero), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_CalificadorNumero), "DFis Calificador nº", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, true, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_Bloque), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_Bloque), "DFis Bloque", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, true, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_Portal), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_Portal), "DFis Portal", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, true, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_Escalera), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_Escalera), "DFis Escalera", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, true, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_Planta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_Planta), "DFis Planta", G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, false, true, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_Puerta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_Puerta), "DFis Puerta", G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, false, true, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_DatosComplementariosDomicilio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_DatosComplementariosDomicilio), "DFis Datos Complementarios", G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, false, true, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_CodigoPostal), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_CodigoPostal), "DFis Código postal", G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, false, true, "", null)); + + //Pais + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFiscal_PAIS = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_IdPais), nameof(GEN_Paises), nameof(GEN_Paises.id), nameof(GEN_Paises.codigo_ISO2D), nameof(GEN_Paises.descripcion), nameof(GEN_Paises.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_Pais), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_Pais), "DFis País", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFiscal_PAIS)); + //Provincia + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFiscal_PROVINCIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_IdProvincia), nameof(GEN_Provincias), nameof(GEN_Provincias.id), nameof(GEN_Provincias.codigo), nameof(GEN_Provincias.descripcion), nameof(GEN_Provincias.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_Provincia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_Provincia), "DFis Provincia", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFiscal_PROVINCIA)); + //Municipio + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFiscal_MUNICIPIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_IdMunicipio), nameof(GEN_Municipios), nameof(GEN_Municipios.id), nameof(GEN_Municipios.codigoINE), nameof(GEN_Municipios.descripcion), nameof(GEN_Municipios.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_Municipio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_Municipio), "DFis Muncipio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFiscal_MUNICIPIO)); + //Poblacion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFiscal_POBLACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_IdPoblacion), nameof(GEN_Poblaciones), nameof(GEN_Poblaciones.id), nameof(GEN_Poblaciones.codigo), nameof(GEN_Poblaciones.descripcion), nameof(GEN_Poblaciones.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_Poblacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_Poblacion), "DFis Población", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFiscal_POBLACION)); + //TipoVia + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFiscal_TIPOVIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_IdTipoVia), nameof(GEN_TiposVias), nameof(GEN_TiposVias.id), nameof(GEN_TiposVias.codigoINE), nameof(GEN_TiposVias.descripcion), nameof(GEN_TiposVias.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_TipoVia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.DireccionFiscal_TipoVia), "DFis Tipo de vía", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFiscal_TIPOVIA)); + //################################################################## + + //FormaPago + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_FORMAPAGO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Listado_Modelo.idFormaPago), nameof(MAE_FormasPago), nameof(MAE_FormasPago.id), nameof(MAE_FormasPago.codigo), nameof(MAE_FormasPago.descripcion), nameof(MAE_FormasPago.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.FormaPago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.FormaPago), "Forma de Pago", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_FORMAPAGO)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.cif), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.cif), "NIF", G_ENUM_TIPOSDATOS.TEXT, false, 130, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.telefono1), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.telefono1), "Telefono 1", G_ENUM_TIPOSDATOS.TEXT, false, 130, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.telefono2), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.telefono2), "Telefono 2", G_ENUM_TIPOSDATOS.TEXT, false, 130, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.fax), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.fax), "Fax", G_ENUM_TIPOSDATOS.TEXT, false, 130, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.email), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.email), "Email", G_ENUM_TIPOSDATOS.TEXT, false, 130, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.numeroRoeZEC), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.numeroRoeZEC), "RoeZEC", G_ENUM_TIPOSDATOS.INT, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.codigoAEAT), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.codigoAEAT), "Codigo AEAT", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.fechaAlta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.fechaAlta), "Fecha Alta", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.fechaBaja), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.fechaBaja), "Fecha Baja", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.fechaAceptacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.fechaAceptacion), "Fecha Aceptacion", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.fechaConcurso_Inicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.fechaConcurso_Inicio), "Fecha Concurso Inicio", G_ENUM_TIPOSDATOS.DATETIME, false, 150, true, false, false, false, "", null,true)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.fechaConcurso_Fin), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.fechaConcurso_Fin), "Fecha Concurso Fin", G_ENUM_TIPOSDATOS.DATETIME, false, 150, true, false, false, false, "", null, true)); + + //Empresa + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Listado_Modelo.idEmpresa), nameof(GEN_Empresas), nameof(GEN_Empresas.id), nameof(GEN_Empresas.codigo), nameof(GEN_Empresas.descripcion), nameof(GEN_Empresas.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.Empresa), "Empresa", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA)); + + //Concepto + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_CONCEPTO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Listado_Modelo.idConcepto), nameof(GTT_Conceptos), nameof(GTT_Conceptos.id), nameof(GTT_Conceptos.codigo), nameof(GTT_Conceptos.descripcion), nameof(GTT_Conceptos.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.Concepto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.Concepto), "Concepto", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_CONCEPTO)); + + + //PredefinidosVenta + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOVENTA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Listado_Modelo.idPredefinidoCabecera_Ventas), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.PredefinidosVenta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.PredefinidosVenta), "Predefinidos Venta", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOVENTA)); + + //PredefinidosCobros + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCOBROS = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Listado_Modelo.idPredefinidoCabecera_Cobros), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.PredefinidosCobros), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.PredefinidosCobros), "Predefinidos Cobros", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCOBROS)); + + //Fechas + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.fechaNotificacion_Inicial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.fechaNotificacion_Inicial), "Fecha Notificación (I)", G_ENUM_TIPOSDATOS.DATETIME, false, 150, true, false, false, false, "", null, true)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.fechaNotificacion_PermanenciaInicial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.fechaNotificacion_PermanenciaInicial), "Fecha Notificación (P)", G_ENUM_TIPOSDATOS.DATETIME, false, 150, true, false, false, false, "", null, true)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.fechaNotificacion_Baja), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.fechaNotificacion_Baja), "Fecha Notificación (F)", G_ENUM_TIPOSDATOS.DATETIME, false, 150, true, false, false, false, "", null, true)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.fechaVencimientoVoluntario_Inicial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.fechaVencimientoVoluntario_Inicial), "Fecha Vto. Voluntaria (I)", G_ENUM_TIPOSDATOS.DATETIME, false, 150, true, false, false, false, "", null, true)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.fechaVencimientoVoluntario_PermanenciaInicial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.fechaVencimientoVoluntario_PermanenciaInicial), "Fecha Vto. Voluntaria (P)", G_ENUM_TIPOSDATOS.DATETIME, false, 150, true, false, false, false, "", null, true)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.fechaVencimientoVoluntario_Baja), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.fechaVencimientoVoluntario_Baja), "Fecha Vto. Voluntaria (F)", G_ENUM_TIPOSDATOS.DATETIME, false, 150, true, false, false, false, "", null, true)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.fechaCertificacionProvidenciaApremio_Inicial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.fechaCertificacionProvidenciaApremio_Inicial), "Fecha certificación P. Apremio (I)", G_ENUM_TIPOSDATOS.DATETIME, false, 150, true, false, false, false, "", null, true)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.fechaCertificacionProvidenciaApremio_PermanenciaInicial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.fechaCertificacionProvidenciaApremio_PermanenciaInicial), "Fecha certificación P. Apremio (P)", G_ENUM_TIPOSDATOS.DATETIME, false, 150, true, false, false, false, "", null, true)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.fechaCertificacionProvidenciaApremio_Baja), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.fechaCertificacionProvidenciaApremio_Baja), "Fecha certificación P. Apremio (F)", G_ENUM_TIPOSDATOS.DATETIME, false, 150, true, false, false, false, "", null, true)); + + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_TIPONOTIFICACION = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPONOTIFICACION.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_TIPONOTIFICACION.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPONOTIFICACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_VACIO.Descripcion, Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_VACIO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPONOTIFICACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_ENMANO.Descripcion, Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_ENMANO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPONOTIFICACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PORCORREO.Descripcion, Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PORCORREO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPONOTIFICACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PUBLICACIONBOP.Descripcion, Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PUBLICACIONBOP.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPONOTIFICACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PUBLICACIONBOE.Descripcion, Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PUBLICACIONBOE.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPONOTIFICACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_OTROSSERVICIOS.Descripcion, Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_OTROSSERVICIOS.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPONOTIFICACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PORREQUERIMIENTOS.Descripcion, Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PORREQUERIMIENTOS.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPONOTIFICACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PUBLICACIONBOC.Descripcion, Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PUBLICACIONBOC.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPONOTIFICACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_NOTIFICACIONPREVIA.Descripcion, Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_NOTIFICACIONPREVIA.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPONOTIFICACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_NOTIFICACIONEDICTO.Descripcion, Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_NOTIFICACIONEDICTO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPONOTIFICACION.TIPO = 1; + + //Tipos de Notificacion Inscripcion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.TipoNotificacion_Inscripcion_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.TipoNotificacion_Inscripcion_Texto), "Tipo notificación (I)", G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_TIPONOTIFICACION)); + + //Tipos de Notificacion Permanencia + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.TipoNotificacion_Permanencia_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.TipoNotificacion_Permanencia_Texto), "Tipo notificación (P)", G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_TIPONOTIFICACION)); + + //Tipos de Notificacion Baja + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Listado_Modelo.TipoNotificacion_Baja_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Listado_Modelo.TipoNotificacion_Baja_Texto), "Tipo notificación (F)", G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_TIPONOTIFICACION)); + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GTT_SOCIO); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_GTT_SOCIO; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_GTT_Socios_Listado_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + List lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda = new List(); + + //Boton de Ver bolsa ############################################################################################## + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Boton_Nombre = "Ver la Bolsa"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Boton_Imagen =Imagenes.G_ENUM_IMAGENES.G_IMG_BOLSA_VER; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_id; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Nombre_Libreria = Variables.G_STR_LIBRERIA_GESTIONTASAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Nombre_Procedimiento = Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_BOLSA; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Opcion_Principal = Variables.G_STR_OPCION_GTT_SOCIO_BOLSA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.TipoPermiso = G_ENUM_PERMISOS.Ver; + + //Añadir al listado + lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda.Add(mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA); + + //Boton de AÑADIR A LA BOLSA ############################################################################################## + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Boton_Nombre = "Añadir a la Bolsa (F9)"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Boton_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_BOLSA_ADD; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_id; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Nombre_Libreria = Variables.G_STR_LIBRERIA_GESTIONTASAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Nombre_Procedimiento = Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_AGREGAR_BOLSA; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Opcion_Principal = Variables.G_STR_OPCION_GTT_SOCIO_BOLSA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.TipoPermiso = G_ENUM_PERMISOS.Anadir; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Tecla_AccesoRapido = Keys.F9; + + //Añadir al listado + lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda.Add(mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA); + + //Boton de BORRAR DE LA BOLSA ############################################################################################## + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Boton_Nombre = "Borrar de la Bolsa (Ctrl+F9)"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Boton_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_BOLSA_DELETE; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_id; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Nombre_Libreria = Variables.G_STR_LIBRERIA_GESTIONTASAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Nombre_Procedimiento = Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_BORRAR_BOLSA; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Opcion_Principal = Variables.G_STR_OPCION_GTT_SOCIO_BOLSA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.TipoPermiso = G_ENUM_PERMISOS.Borrar; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Tecla_AccesoRapido = (Keys.Control | Keys.F9); + + //Añadir al listado + lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda.Add(mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA); + + //Boton de AÑADIR TODO A LA BOLSA ############################################################################################## + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Boton_Nombre = "Añadir todo la Bolsa"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Boton_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_BOLSA_ADDTODO; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.Todos_id; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Nombre_Libreria = Variables.G_STR_LIBRERIA_GESTIONTASAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Nombre_Procedimiento = Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_AGREGAR_BOLSA; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Opcion_Principal = Variables.G_STR_OPCION_GTT_SOCIO_BOLSA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.TipoPermiso = G_ENUM_PERMISOS.Anadir; + + //Añadir al listado + lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda.Add(mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL); + + //Boton de BORRAR DE LA BOLSA ############################################################################################## + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Boton_Nombre = "Borrar toda la Bolsa"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Boton_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_BOLSA_BORRARTODO; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.Todos_id; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Nombre_Libreria = Variables.G_STR_LIBRERIA_GESTIONTASAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Nombre_Procedimiento = Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_BORRAR_BOLSA; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Opcion_Principal = Variables.G_STR_OPCION_GTT_SOCIO_BOLSA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.TipoPermiso = G_ENUM_PERMISOS.Borrar; + + //Añadir al listado + lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda.Add(mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL); + + //Boton de procesos + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Nombre = "Bolsa"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_BOLSA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_Fila; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.TipoPermiso = G_ENUM_PERMISOS.Ver; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.MenuBotonesIzquierdo = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Listado_Botones_Izquierdos = lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda; + + return mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + List lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda = new List(); + + //Boton de Genercion Vencimientos ############################################################################################## + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_GENERACIONVENCIMIENTOS = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_GENERACIONVENCIMIENTOS.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_GENERACIONVENCIMIENTOS.Boton_Nombre = "Vencimientos"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_GENERACIONVENCIMIENTOS.Boton_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_GENERARAUTOMATICAMENTE_V; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_GENERACIONVENCIMIENTOS.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_id; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_GENERACIONVENCIMIENTOS.Nombre_Libreria = Variables.G_STR_LIBRERIA_GESTIONTASAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_GENERACIONVENCIMIENTOS.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_GENERACIONVENCIMIENTOS.Nombre_Procedimiento = Variables.G_STR_OPCION_GENERACION_VENCIMIENTOS; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_GENERACIONVENCIMIENTOS.Opcion_Principal = Variables.G_STR_OPCION_GTT_SOCIO; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_GENERACIONVENCIMIENTOS.TipoPermiso = G_ENUM_PERMISOS.Ver; + + //Añadir al listado + lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda.Add(mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_GENERACIONVENCIMIENTOS); + + //Boton de Genercion Remesas ############################################################################################## + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_GENERACIONREMESAS = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_GENERACIONREMESAS.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_GENERACIONREMESAS.Boton_Nombre = "Remesas"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_GENERACIONREMESAS.Boton_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_GENERARAUTOMATICAMENTE_R; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_GENERACIONREMESAS.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_id; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_GENERACIONREMESAS.Nombre_Libreria = Variables.G_STR_LIBRERIA_GESTIONTASAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_GENERACIONREMESAS.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_GENERACIONREMESAS.Nombre_Procedimiento = Variables.G_STR_OPCION_GENERACION_REMESAS; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_GENERACIONREMESAS.Opcion_Principal = Variables.G_STR_OPCION_GTT_SOCIO; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_GENERACIONREMESAS.TipoPermiso = G_ENUM_PERMISOS.Ver; + + //Añadir al listado + lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda.Add(mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_GENERACIONREMESAS); + + //Boton de procesos + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Nombre = "Generación automática"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_GENERARAUTOMATICAMENTE; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_Fila; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.TipoPermiso = G_ENUM_PERMISOS.Ver; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.MenuBotonesIzquierdo = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Listado_Botones_Izquierdos = lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda; + + return mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/Listados/ABS_Listado_MAE_CuentaBancarias_SEPA_Cobros.cs b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/Listados/ABS_Listado_MAE_CuentaBancarias_SEPA_Cobros.cs new file mode 100644 index 0000000..4259d3f --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/Listados/ABS_Listado_MAE_CuentaBancarias_SEPA_Cobros.cs @@ -0,0 +1,142 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_General; +using Exferia_GestionTasas._0_Modelos; +using Exferia_GestionTasas.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_GestionTasas._3_Vistas.Listados +{ + public class ABS_Listado_MAE_CuentaBancarias_SEPA_Cobros : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_MAE_CuentaBancarias_SEPA_Cobros() + { + Rellenar_Columnas(); + } + public ABS_Listado_MAE_CuentaBancarias_SEPA_Cobros(string _str_Opcion) + { + Opcion = _str_Opcion; + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CuentasBancarias_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_CuentasBancarias_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CuentasBancarias_Modelo.referencia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CuentasBancarias_Modelo.referencia), "Código", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 90, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CuentasBancarias_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CuentasBancarias_Modelo.descripcion), "Descripción", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CuentasBancarias_Modelo.iban), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CuentasBancarias_Modelo.iban), "IBAN", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 250, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CuentasBancarias_Modelo.bicSwift), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CuentasBancarias_Modelo.bicSwift), "SWIFT", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CuentasBancarias_Modelo.recurrente), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CuentasBancarias_Modelo.recurrente), "Recurrente", Enumerados.G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CuentasBancarias_Modelo.porDefecto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CuentasBancarias_Modelo.porDefecto), "Por Defecto", Enumerados.G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CuentasBancarias_Modelo.fecha_Cancelado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CuentasBancarias_Modelo.fecha_Cancelado), "Fecha Cancelado", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CuentasBancarias_Modelo.firmante_Nombre), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CuentasBancarias_Modelo.firmante_Nombre), "Firmante Nombre", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CuentasBancarias_Modelo.firmante_nif), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CuentasBancarias_Modelo.firmante_nif), "Firmante NIF", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CuentasBancarias_Modelo.fecha_FirmaMandato), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CuentasBancarias_Modelo.fecha_FirmaMandato), "Fecha Firma", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CuentasBancarias_Modelo.fecha_RecibioMandatoFirmado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CuentasBancarias_Modelo.fecha_RecibioMandatoFirmado), "Fecha recepción Mandato", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CuentasBancarias_Modelo.Tipo_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CuentasBancarias_Modelo.Tipo_Texto), "Tipo", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + + //Socio + if (Opcion.Equals(Variables.G_STR_OPCION_MAE_CUENTABANCARIA_SOCIO)) + { + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_SOCIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_CuentasBancarias_Modelo.idSocio), nameof(GTT_Socios), nameof(GTT_Socios.id), nameof(GTT_Socios.codigo), nameof(GTT_Socios.razonSocial), nameof(GTT_Socios.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CuentasBancarias_Modelo.Socio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CuentasBancarias_Modelo.Socio), "Socio", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_SOCIO)); + } + + //Empresa + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_CuentasBancarias_Modelo.idEmpresa), nameof(GEN_Empresas), nameof(GEN_Empresas.id), nameof(GEN_Empresas.codigo), nameof(GEN_Empresas.razonSocial), nameof(GEN_Empresas.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CuentasBancarias_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CuentasBancarias_Modelo.Empresa), "Empresa", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA)); + + } + + private string Opcion { get; set; } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Opcion); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Opcion; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_CuentasBancarias_Modelo.referencia); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_Datos_Guardados_XML.cs b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_Datos_Guardados_XML.cs new file mode 100644 index 0000000..938dfc4 --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_Datos_Guardados_XML.cs @@ -0,0 +1,99 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Runtime.CompilerServices; +using Exferia_Aplicacion.Modelos_Listado_Filtros; + +namespace Exferia_GestionTasas._3_Vistas.ListadosSeleccion +{ + public class ABS_ListadoSeleccion_Datos_Guardados_XML : ABS_ListadoSeleccion + { + public override List LISTADO() + { + return Registros; + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return nameof(Variables.G_STR_RESTAURACIONXML_LISTADO_GUARDADO); + } + + public override Dictionary LISTADO_COLUMNAS() + { + Dictionary dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CodigoDescripcion_Modelo.Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_CodigoDescripcion_Modelo.Codigo), "Codigo", Enumerados.G_ENUM_TIPOSDATOS.TEXT, true, 90, false, false, false, false, "", null)); + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CodigoDescripcion_Modelo.Descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_CodigoDescripcion_Modelo.Descripcion), "Descripcion", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 300, true, true, true, false, "", null)); + + return dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_CodigoDescripcion_Modelo.Codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_Denominaciones.cs b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_Denominaciones.cs new file mode 100644 index 0000000..ae9848a --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_Denominaciones.cs @@ -0,0 +1,100 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_GestionTasas.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_GestionTasas._3_Vistas.ListadosSeleccion +{ + class ABS_ListadoSeleccion_Denominaciones : ABS_ListadoSeleccion + { + public override List LISTADO() + { + return Registros; + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return nameof(Variables.G_LST_DENOMINACIONES); + } + + public override Dictionary LISTADO_COLUMNAS() + { + Dictionary dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CodigoDescripcion_Modelo.Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_CodigoDescripcion_Modelo.Codigo), "Código", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 90, true, true, true, false, "", null)); + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CodigoDescripcion_Modelo.Descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CodigoDescripcion_Modelo.Descripcion), "Descripción", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 450, true, true, true, false, "", null)); + + + return dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_CodigoDescripcion_Modelo.Codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_Direcciones.cs b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_Direcciones.cs new file mode 100644 index 0000000..526f1c9 --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_Direcciones.cs @@ -0,0 +1,100 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_GestionTasas.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_GestionTasas._3_Vistas.ListadosSeleccion +{ + public class ABS_ListadoSeleccion_Direcciones : ABS_ListadoSeleccion + { + public override List LISTADO() + { + return Registros; + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return nameof(Variables_GestionTasas.G_STR_COPIA_DIRECCIONES); + } + + public override Dictionary LISTADO_COLUMNAS() + { + Dictionary dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CodigoDescripcion_Modelo.Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_CodigoDescripcion_Modelo.Codigo), "Código", G_ENUM_TIPOSDATOS.TEXT, true, 90, false, false, false, false, "", null, false)); + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CodigoDescripcion_Modelo.Descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CodigoDescripcion_Modelo.Descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 300, true, true, true, false, "", null, false)); + + return dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_CodigoDescripcion_Modelo.Codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/P_Concepto.Designer.cs b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/P_Concepto.Designer.cs new file mode 100644 index 0000000..53475a3 --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/P_Concepto.Designer.cs @@ -0,0 +1,378 @@ +using Exferia_GestionTasas.General; + +namespace Exferia_GestionTasas._3_Vistas +{ + partial class P_Concepto + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_P_Concepto_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Concepto_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_txt_P_Concepto_Descripcion = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Concepto_Descripcion = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Concepto_Codigo = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Concepto_Codigo = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_Concepto_Denominacion = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_Concepto_Denominacion = new Exferia_Controles.Exferia_Button(); + this.ex_lbl_P_Concepto_Denominacion_Valor = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_rdb_P_Concepto_Tipo_ALTA = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_Concepto_Tipo_PERMANENCIA = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_Concepto_Tipo_OTRA = new Exferia_Controles.Exferia_RadioButton(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.ex_btn_P_Concepto_BuscarCodigoSiguiente = new Exferia_Controles.Exferia_Button(); + this.ex_pnl_P_Conceptos_Tasas = new Exferia_Controles.Exferia_Panel_Degradado(); + this.pnl_scroll = new System.Windows.Forms.Panel(); + this.pnl_scroll.SuspendLayout(); + this.SuspendLayout(); + // + // ex_btn_P_Concepto_Grabar + // + this.ex_btn_P_Concepto_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Concepto_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Concepto_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Concepto_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Concepto_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_Concepto_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Concepto_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Concepto_Grabar.Exferia_Button_ToolTip = ""; + this.ex_btn_P_Concepto_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Concepto_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Concepto_Grabar.Location = new System.Drawing.Point(755, 51); + this.ex_btn_P_Concepto_Grabar.Name = "ex_btn_P_Concepto_Grabar"; + this.ex_btn_P_Concepto_Grabar.Size = new System.Drawing.Size(32, 37); + this.ex_btn_P_Concepto_Grabar.TabIndex = 56; + this.ex_btn_P_Concepto_Grabar.TabStop = false; + this.ex_btn_P_Concepto_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Concepto_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_Concepto_Grabar.Click += new System.EventHandler(this.ex_btn_P_Concepto_Grabar_Click); + // + // ex_btn_P_Concepto_Borrar + // + this.ex_btn_P_Concepto_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Concepto_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Concepto_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Concepto_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Concepto_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Concepto_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Concepto_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Concepto_Borrar.Exferia_Button_ToolTip = ""; + this.ex_btn_P_Concepto_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Concepto_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Concepto_Borrar.Location = new System.Drawing.Point(755, 94); + this.ex_btn_P_Concepto_Borrar.Name = "ex_btn_P_Concepto_Borrar"; + this.ex_btn_P_Concepto_Borrar.Size = new System.Drawing.Size(32, 37); + this.ex_btn_P_Concepto_Borrar.TabIndex = 57; + this.ex_btn_P_Concepto_Borrar.TabStop = false; + this.ex_btn_P_Concepto_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Concepto_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_Concepto_Borrar.Click += new System.EventHandler(this.ex_btn_P_Concepto_Borrar_Click); + // + // ex_txt_P_Concepto_Descripcion + // + this.ex_txt_P_Concepto_Descripcion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Concepto_Descripcion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Concepto_Descripcion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Concepto_Descripcion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Concepto_Descripcion.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_Concepto_Descripcion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Concepto_Descripcion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Concepto_Descripcion.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Concepto_Descripcion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Concepto_Descripcion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Concepto_Descripcion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Concepto_Descripcion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Concepto_Descripcion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Concepto_Descripcion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Concepto_Descripcion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Concepto_Descripcion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Concepto_Descripcion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Concepto_Descripcion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Concepto_Descripcion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Concepto_Descripcion.Location = new System.Drawing.Point(88, 34); + this.ex_txt_P_Concepto_Descripcion.Name = "ex_txt_P_Concepto_Descripcion"; + this.ex_txt_P_Concepto_Descripcion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Concepto_Descripcion.Size = new System.Drawing.Size(632, 22); + this.ex_txt_P_Concepto_Descripcion.TabIndex = 61; + this.ex_txt_P_Concepto_Descripcion.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_Concepto_Descripcion + // + this.ex_lbl_P_Concepto_Descripcion.AutoSize = true; + this.ex_lbl_P_Concepto_Descripcion.BackColor = System.Drawing.Color.White; + this.ex_lbl_P_Concepto_Descripcion.Location = new System.Drawing.Point(4, 40); + this.ex_lbl_P_Concepto_Descripcion.Name = "ex_lbl_P_Concepto_Descripcion"; + this.ex_lbl_P_Concepto_Descripcion.Size = new System.Drawing.Size(63, 13); + this.ex_lbl_P_Concepto_Descripcion.TabIndex = 60; + this.ex_lbl_P_Concepto_Descripcion.Text = "Descripción"; + // + // ex_txt_P_Concepto_Codigo + // + this.ex_txt_P_Concepto_Codigo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Concepto_Codigo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Concepto_Codigo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Concepto_Codigo.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_Concepto_Codigo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Concepto_Codigo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Concepto_Codigo.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Concepto_Codigo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Concepto_Codigo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Concepto_Codigo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Concepto_Codigo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Concepto_Codigo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Concepto_Codigo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Concepto_Codigo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Concepto_Codigo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Concepto_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Concepto_Codigo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Concepto_Codigo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Concepto_Codigo.Location = new System.Drawing.Point(88, 3); + this.ex_txt_P_Concepto_Codigo.Name = "ex_txt_P_Concepto_Codigo"; + this.ex_txt_P_Concepto_Codigo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Concepto_Codigo.Size = new System.Drawing.Size(124, 22); + this.ex_txt_P_Concepto_Codigo.TabIndex = 59; + this.ex_txt_P_Concepto_Codigo.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_Concepto_Codigo + // + this.ex_lbl_P_Concepto_Codigo.AutoSize = true; + this.ex_lbl_P_Concepto_Codigo.BackColor = System.Drawing.Color.White; + this.ex_lbl_P_Concepto_Codigo.Location = new System.Drawing.Point(4, 8); + this.ex_lbl_P_Concepto_Codigo.Name = "ex_lbl_P_Concepto_Codigo"; + this.ex_lbl_P_Concepto_Codigo.Size = new System.Drawing.Size(40, 13); + this.ex_lbl_P_Concepto_Codigo.TabIndex = 58; + this.ex_lbl_P_Concepto_Codigo.Text = "Código"; + // + // ex_lbl_P_Concepto_Denominacion + // + this.ex_lbl_P_Concepto_Denominacion.AutoSize = true; + this.ex_lbl_P_Concepto_Denominacion.BackColor = System.Drawing.Color.White; + this.ex_lbl_P_Concepto_Denominacion.Location = new System.Drawing.Point(4, 72); + this.ex_lbl_P_Concepto_Denominacion.Name = "ex_lbl_P_Concepto_Denominacion"; + this.ex_lbl_P_Concepto_Denominacion.Size = new System.Drawing.Size(75, 13); + this.ex_lbl_P_Concepto_Denominacion.TabIndex = 62; + this.ex_lbl_P_Concepto_Denominacion.Text = "Denominación"; + // + // ex_btn_P_Concepto_Denominacion + // + this.ex_btn_P_Concepto_Denominacion.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Concepto_Denominacion.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Concepto_Denominacion.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Concepto_Denominacion.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Concepto_Denominacion.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER; + this.ex_btn_P_Concepto_Denominacion.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Concepto_Denominacion.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Concepto_Denominacion.Exferia_Button_ToolTip = "Ver comunicacion de pagos"; + this.ex_btn_P_Concepto_Denominacion.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Concepto_Denominacion.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Concepto_Denominacion.Location = new System.Drawing.Point(691, 67); + this.ex_btn_P_Concepto_Denominacion.Name = "ex_btn_P_Concepto_Denominacion"; + this.ex_btn_P_Concepto_Denominacion.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Concepto_Denominacion.TabIndex = 63; + this.ex_btn_P_Concepto_Denominacion.TabStop = false; + this.ex_btn_P_Concepto_Denominacion.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Concepto_Denominacion.UseVisualStyleBackColor = false; + this.ex_btn_P_Concepto_Denominacion.Click += new System.EventHandler(this.ex_btn_P_Concepto_Denominacion_Click); + // + // ex_lbl_P_Concepto_Denominacion_Valor + // + this.ex_lbl_P_Concepto_Denominacion_Valor.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_Concepto_Denominacion_Valor.BackColor = System.Drawing.Color.WhiteSmoke; + this.ex_lbl_P_Concepto_Denominacion_Valor.Location = new System.Drawing.Point(88, 67); + this.ex_lbl_P_Concepto_Denominacion_Valor.Name = "ex_lbl_P_Concepto_Denominacion_Valor"; + this.ex_lbl_P_Concepto_Denominacion_Valor.Size = new System.Drawing.Size(597, 19); + this.ex_lbl_P_Concepto_Denominacion_Valor.TabIndex = 64; + this.ex_lbl_P_Concepto_Denominacion_Valor.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_rdb_P_Concepto_Tipo_ALTA + // + this.ex_rdb_P_Concepto_Tipo_ALTA.AutoSize = true; + this.ex_rdb_P_Concepto_Tipo_ALTA.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_Concepto_Tipo_ALTA.Checked = true; + this.ex_rdb_P_Concepto_Tipo_ALTA.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_Concepto_Tipo_ALTA.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_Concepto_Tipo_ALTA.Location = new System.Drawing.Point(88, 101); + this.ex_rdb_P_Concepto_Tipo_ALTA.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_Concepto_Tipo_ALTA.Name = "ex_rdb_P_Concepto_Tipo_ALTA"; + this.ex_rdb_P_Concepto_Tipo_ALTA.Size = new System.Drawing.Size(182, 17); + this.ex_rdb_P_Concepto_Tipo_ALTA.TabIndex = 65; + this.ex_rdb_P_Concepto_Tipo_ALTA.TabStop = true; + this.ex_rdb_P_Concepto_Tipo_ALTA.Text = "Concepto para gestionar el ALTA"; + this.ex_rdb_P_Concepto_Tipo_ALTA.UseVisualStyleBackColor = true; + this.ex_rdb_P_Concepto_Tipo_ALTA.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_RadioButton_CheckedChanged); + // + // ex_rdb_P_Concepto_Tipo_PERMANENCIA + // + this.ex_rdb_P_Concepto_Tipo_PERMANENCIA.AutoSize = true; + this.ex_rdb_P_Concepto_Tipo_PERMANENCIA.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_Concepto_Tipo_PERMANENCIA.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_Concepto_Tipo_PERMANENCIA.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_Concepto_Tipo_PERMANENCIA.Location = new System.Drawing.Point(88, 126); + this.ex_rdb_P_Concepto_Tipo_PERMANENCIA.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_Concepto_Tipo_PERMANENCIA.Name = "ex_rdb_P_Concepto_Tipo_PERMANENCIA"; + this.ex_rdb_P_Concepto_Tipo_PERMANENCIA.Size = new System.Drawing.Size(233, 17); + this.ex_rdb_P_Concepto_Tipo_PERMANENCIA.TabIndex = 66; + this.ex_rdb_P_Concepto_Tipo_PERMANENCIA.TabStop = true; + this.ex_rdb_P_Concepto_Tipo_PERMANENCIA.Text = "Concepto para gestionar la PERMANENCIA"; + this.ex_rdb_P_Concepto_Tipo_PERMANENCIA.UseVisualStyleBackColor = true; + this.ex_rdb_P_Concepto_Tipo_PERMANENCIA.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_RadioButton_CheckedChanged); + // + // ex_rdb_P_Concepto_Tipo_OTRA + // + this.ex_rdb_P_Concepto_Tipo_OTRA.AutoSize = true; + this.ex_rdb_P_Concepto_Tipo_OTRA.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_Concepto_Tipo_OTRA.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_Concepto_Tipo_OTRA.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_Concepto_Tipo_OTRA.Location = new System.Drawing.Point(88, 151); + this.ex_rdb_P_Concepto_Tipo_OTRA.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_Concepto_Tipo_OTRA.Name = "ex_rdb_P_Concepto_Tipo_OTRA"; + this.ex_rdb_P_Concepto_Tipo_OTRA.Size = new System.Drawing.Size(231, 17); + this.ex_rdb_P_Concepto_Tipo_OTRA.TabIndex = 68; + this.ex_rdb_P_Concepto_Tipo_OTRA.TabStop = true; + this.ex_rdb_P_Concepto_Tipo_OTRA.Text = "Concepto para gestionar OTRA información"; + this.ex_rdb_P_Concepto_Tipo_OTRA.UseVisualStyleBackColor = true; + this.ex_rdb_P_Concepto_Tipo_OTRA.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_RadioButton_CheckedChanged); + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Location = new System.Drawing.Point(15, 619); + this.ex_Paginador.Name = "ex_Paginador"; + this.ex_Paginador.PaginaActual = 1; + this.ex_Paginador.PaginasTotales = 1; + this.ex_Paginador.Size = new System.Drawing.Size(405, 39); + this.ex_Paginador.TabIndex = 71; + this.ex_Paginador.TabStop = false; + this.ex_Paginador.txt_ValorPaginaActual = 999999999; + this.ex_Paginador.Exferia_Paginador_Evento_Primera_Click += new System.EventHandler(this.ctu_Paginacion_Primera_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Anterior_Click += new System.EventHandler(this.ctu_Paginacion_Anterior_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Siguiente_Click += new System.EventHandler(this.ctu_Paginacion_Siguiente_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Ultima_Click += new System.EventHandler(this.ctu_Paginacion_Ultima_Click); + this.ex_Paginador.Exferia_Paginador_Evento_PaginaActual_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txt_PaginaActual_KeyPress); + // + // ex_btn_P_Concepto_BuscarCodigoSiguiente + // + this.ex_btn_P_Concepto_BuscarCodigoSiguiente.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Concepto_BuscarCodigoSiguiente.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Concepto_BuscarCodigoSiguiente.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Concepto_BuscarCodigoSiguiente.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BUSCARCODIGO_P; + this.ex_btn_P_Concepto_BuscarCodigoSiguiente.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Concepto_BuscarCodigoSiguiente.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Concepto_BuscarCodigoSiguiente.Exferia_Button_ToolTip = ""; + this.ex_btn_P_Concepto_BuscarCodigoSiguiente.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Concepto_BuscarCodigoSiguiente.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Concepto_BuscarCodigoSiguiente.Location = new System.Drawing.Point(218, 3); + this.ex_btn_P_Concepto_BuscarCodigoSiguiente.Name = "ex_btn_P_Concepto_BuscarCodigoSiguiente"; + this.ex_btn_P_Concepto_BuscarCodigoSiguiente.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Concepto_BuscarCodigoSiguiente.TabIndex = 72; + this.ex_btn_P_Concepto_BuscarCodigoSiguiente.TabStop = false; + this.ex_btn_P_Concepto_BuscarCodigoSiguiente.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Concepto_BuscarCodigoSiguiente.UseVisualStyleBackColor = false; + this.ex_btn_P_Concepto_BuscarCodigoSiguiente.Click += new System.EventHandler(this.ex_btn_P_Concepto_BuscarCodigoSiguiente_Click); + // + // ex_pnl_P_Conceptos_Tasas + // + this.ex_pnl_P_Conceptos_Tasas.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pnl_P_Conceptos_Tasas.AutoScroll = true; + this.ex_pnl_P_Conceptos_Tasas.Exferia_Panel_Degradado_Color_Borde = System.Drawing.Color.White; + this.ex_pnl_P_Conceptos_Tasas.Exferia_Panel_Degradado_Color_Desde = System.Drawing.Color.White; + this.ex_pnl_P_Conceptos_Tasas.Exferia_Panel_Degradado_Color_Hasta = System.Drawing.Color.White; + this.ex_pnl_P_Conceptos_Tasas.Exferia_Panel_Degradado_TipoDegradado = System.Drawing.Drawing2D.LinearGradientMode.Vertical; + this.ex_pnl_P_Conceptos_Tasas.Location = new System.Drawing.Point(4, 176); + this.ex_pnl_P_Conceptos_Tasas.Name = "ex_pnl_P_Conceptos_Tasas"; + this.ex_pnl_P_Conceptos_Tasas.Size = new System.Drawing.Size(733, 344); + this.ex_pnl_P_Conceptos_Tasas.TabIndex = 73; + // + // pnl_scroll + // + this.pnl_scroll.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_scroll.AutoScroll = true; + this.pnl_scroll.AutoScrollMinSize = new System.Drawing.Size(740, 400); + this.pnl_scroll.BackColor = System.Drawing.Color.Transparent; + this.pnl_scroll.Controls.Add(this.ex_pnl_P_Conceptos_Tasas); + this.pnl_scroll.Controls.Add(this.ex_btn_P_Concepto_Denominacion); + this.pnl_scroll.Controls.Add(this.ex_txt_P_Concepto_Codigo); + this.pnl_scroll.Controls.Add(this.ex_btn_P_Concepto_BuscarCodigoSiguiente); + this.pnl_scroll.Controls.Add(this.ex_lbl_P_Concepto_Codigo); + this.pnl_scroll.Controls.Add(this.ex_lbl_P_Concepto_Descripcion); + this.pnl_scroll.Controls.Add(this.ex_rdb_P_Concepto_Tipo_OTRA); + this.pnl_scroll.Controls.Add(this.ex_txt_P_Concepto_Descripcion); + this.pnl_scroll.Controls.Add(this.ex_rdb_P_Concepto_Tipo_PERMANENCIA); + this.pnl_scroll.Controls.Add(this.ex_lbl_P_Concepto_Denominacion); + this.pnl_scroll.Controls.Add(this.ex_rdb_P_Concepto_Tipo_ALTA); + this.pnl_scroll.Controls.Add(this.ex_lbl_P_Concepto_Denominacion_Valor); + this.pnl_scroll.Location = new System.Drawing.Point(15, 89); + this.pnl_scroll.Name = "pnl_scroll"; + this.pnl_scroll.Size = new System.Drawing.Size(740, 524); + this.pnl_scroll.TabIndex = 74; + // + // P_Concepto + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_Paginador); + this.Controls.Add(this.ex_btn_P_Concepto_Borrar); + this.Controls.Add(this.ex_btn_P_Concepto_Grabar); + this.Controls.Add(this.pnl_scroll); + this.Name = "P_Concepto"; + this.Load += new System.EventHandler(this.P_Concepto_Load); + this.Shown += new System.EventHandler(this.P_Concepto_Shown); + this.Controls.SetChildIndex(this.pnl_scroll, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Concepto_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Concepto_Borrar, 0); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.pnl_scroll.ResumeLayout(false); + this.pnl_scroll.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private Exferia_Controles.Exferia_Button ex_btn_P_Concepto_Grabar; + private Exferia_Controles.Exferia_Button ex_btn_P_Concepto_Borrar; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Concepto_Descripcion; + private Exferia_Controles.Exferia_Label ex_lbl_P_Concepto_Descripcion; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Concepto_Codigo; + private Exferia_Controles.Exferia_Label ex_lbl_P_Concepto_Codigo; + private Exferia_Controles.Exferia_Label ex_lbl_P_Concepto_Denominacion; + private Exferia_Controles.Exferia_Button ex_btn_P_Concepto_Denominacion; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_Concepto_Denominacion_Valor; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_Concepto_Tipo_ALTA; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_Concepto_Tipo_PERMANENCIA; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_Concepto_Tipo_OTRA; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private Exferia_Controles.Exferia_Button ex_btn_P_Concepto_BuscarCodigoSiguiente; + private Exferia_Controles.Exferia_Panel_Degradado ex_pnl_P_Conceptos_Tasas; + private System.Windows.Forms.Panel pnl_scroll; + } +} diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/P_Concepto.cs b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/P_Concepto.cs new file mode 100644 index 0000000..d28fc02 --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/P_Concepto.cs @@ -0,0 +1,502 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_General; +using Exferia_GestionTasas._3_Vistas.Controladoras; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using System.Linq; +using static Exferia_Aplicacion.General.Enumerados; +using Exferia_GestionTasas._3_Vistas.ListadosSeleccion; +using Exferia_Formularios; +using Exferia_GestionTasas.General; +using System.Globalization; +using Exferia_GestionTasas._3_Vistas.ControlesPersonalizados_DentroPaneles; +using System.IO; + +namespace Exferia_GestionTasas._3_Vistas +{ + public partial class P_Concepto : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables Generales + private P_Concepto_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + //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_Label + internal Exferia_Label Exferia_Label_Codigo { get { return ex_lbl_P_Concepto_Codigo; } } + internal Exferia_Label Exferia_Label_Descripcion { get { return ex_lbl_P_Concepto_Descripcion; } } + internal Exferia_Label Exferia_Label_Denominacion { get { return ex_lbl_P_Concepto_Denominacion; } } + + //Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_Denominacion_Valor { get { return ex_lbl_P_Concepto_Denominacion_Valor; } } + + //Exferia_Panel_Degradado + internal Exferia_Panel_Degradado Exferia_Panel_Degradado_Tasas { get { return ex_pnl_P_Conceptos_Tasas; } } + + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Codigo { get { return ex_txt_P_Concepto_Codigo; } } + internal Exferia_TextBox Exferia_TextBox_Descripcion { get { return ex_txt_P_Concepto_Descripcion; } } + + //Exferia_RadioButton + internal Exferia_RadioButton Exferia_RadioButton_Tipo_ALTA { get { return ex_rdb_P_Concepto_Tipo_ALTA; } } + internal Exferia_RadioButton Exferia_RadioButton_Tipo_PERMANENCIA { get { return ex_rdb_P_Concepto_Tipo_PERMANENCIA; } } + internal Exferia_RadioButton Exferia_RadioButton_Tipo_OTRA { get { return ex_rdb_P_Concepto_Tipo_OTRA; } } + + //Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador { get { return ex_Paginador; } } + #endregion + + #region Constuctor + public P_Concepto(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo, PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle) + { + InitializeComponent(); + + Repintar.Empezar(this); + + CheckForIllegalCrossThreadCalls = false; + + //Empresa seleccionada y fecha de trabajo .................................................... + P_Base_ValoresGenerales = _mdl_INTERNO_ValoresGenerales_Modelo; + P_Base_FechaTrabajo = _dtt_FechaTrabajo; + + //Instanciar Controladora + g_obj_Controladora = new P_Concepto_Controladora(this); + + //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_Concepto_Borrar.Exferia_Button_ReadOnly = false; + ex_btn_P_Concepto_Grabar.Exferia_Button_ReadOnly = 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; + + try + { + //Tipo de campo Codigo, poner como numérico o texto .............. + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO != null) + { + //Si no existe es Text + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO.Where(m => m.nombreCampoCodigo.Equals(nameof(GTT_Conceptos.codigo)) && m.opcion.Equals(g_mdl_PRV_OpcionesDetalle.opcion)).FirstOrDefault() != null) + { + ex_txt_P_Concepto_Codigo.Exferia_TextBox_Tipos = G_ENUM_TEXTBOX_TIPODATO.Digitos; + ex_txt_P_Concepto_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = ex_txt_P_Concepto_Codigo.Exferia_TextBox_MaxLength; + + g_obj_Controladora.g_bol_CampoCodigo_Numerico = true; + } + } + //................................................................................ + + // 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.Message, ex, nameof(P_Concepto) + "/" + nameof(P_Concepto)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + } + 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.Message, ex, nameof(P_Concepto) + "/" + nameof(P_Concepto)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + + #endregion + + #region Inicio de Pantalla + private void P_Concepto_Load(object sender, EventArgs e) + { + try + { + //Configurar el Timer para 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(); + } + + }; + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Concepto) + "/" + nameof(P_Concepto_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + private void P_Concepto_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); + + //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 + if ((P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) || + (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0)) + { + if (P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) + { + ex_txt_P_Concepto_Codigo.Text = P_Base_Campo_1; + ex_txt_P_Concepto_Descripcion.Exferia_TextBox_Foco(); + } + if (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0) + { + ex_txt_P_Concepto_Descripcion.Text = P_Base_Campo_2; + ex_txt_P_Concepto_Codigo.Exferia_TextBox_Foco(); + } + } + else + { + ex_txt_P_Concepto_Codigo.Exferia_TextBox_Foco(); + } + + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = true; + } + 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.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador.Visible = false; + } + + g_obj_Controladora.RecargarDatos(); + } + } + 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.Message, ex, nameof(P_Concepto) + "/" + nameof(P_Concepto_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + public void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador.Visible) + { + Exferia_Paginador.Visible = _bol_Activar; + } + + if (ex_btn_P_Concepto_Borrar.Enabled) + { + ex_btn_P_Concepto_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Botones Grabar,Borrar,BuscarCodigoSiguiente + private void ex_btn_P_Concepto_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + 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))) + { + g_obj_Controladora.GrabarDatos(true); + } + } + + private void ex_btn_P_Concepto_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + g_obj_Controladora.BorrarDatos(true); + } + } + + private void ex_btn_P_Concepto_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; + } + } + + + private void ex_btn_P_Concepto_Denominacion_Click(object sender, EventArgs e) + { + //Obtener el Listado ......................... + ABS_ListadoSeleccion_Denominaciones mdl_ABS_ListadoSeleccion_Denominaciones = new ABS_ListadoSeleccion_Denominaciones(); + mdl_ABS_ListadoSeleccion_Denominaciones.Registros = Variables.G_LST_DENOMINACIONES.Cast().ToList(); + + //Llamar al formualario de ListadoSeleccion + PE_Listados_SoloSeleccion frm_PE_Listados_SoloSeleccion = new PE_Listados_SoloSeleccion(mdl_ABS_ListadoSeleccion_Denominaciones, P_Base_ValoresGenerales, P_Base_FechaTrabajo); + frm_PE_Listados_SoloSeleccion.ShowDialog(); + + //Si se selecciono algo lo cargo en le combo correspondiente + if (frm_PE_Listados_SoloSeleccion.g_dnm_RegistroSeleccionado != null) + { + INTERNO_CodigoDescripcion_Modelo mdl_Denominacion_INTERNO_CodigoDescripcion_Modelo = (INTERNO_CodigoDescripcion_Modelo)frm_PE_Listados_SoloSeleccion.g_dnm_RegistroSeleccionado; + + if (mdl_Denominacion_INTERNO_CodigoDescripcion_Modelo != null) + { + g_obj_Controladora.g_str_Denominacion_Codigo = mdl_Denominacion_INTERNO_CodigoDescripcion_Modelo.Codigo; + ex_lbl_P_Concepto_Denominacion_Valor.Text = mdl_Denominacion_INTERNO_CodigoDescripcion_Modelo.Descripcion; + } + } + } + #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.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.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.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.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.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador.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; + } + return base.ProcessCmdKey(ref msg, keyData); + } + #endregion + + #region Controlar si se modifica algo + private void Controlar_Modificaciones_TextBox_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + private void Controlar_Modificaciones_RadioButton_CheckedChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + private void Controlar_Modificaciones_ComboBox_SelectedIndexChanged(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) + { + P_Base_SeModificoDatosPantalla = true; + } + } + + #endregion + } +} diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/P_Concepto.resx b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/P_Concepto.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/P_Concepto.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/P_LiquidacionTributaria.Designer.cs b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/P_LiquidacionTributaria.Designer.cs new file mode 100644 index 0000000..805d03c --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/P_LiquidacionTributaria.Designer.cs @@ -0,0 +1,345 @@ +namespace Exferia_GestionTasas._3_Vistas +{ + partial class P_LiquidacionTributaria + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_txt_P_LiquidacionTributaria_Codigo = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_LiquidacionTributaria_Identificacion = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_LiquidacionTributaria_Descripcion = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_LiquidacionTributaria_Descripcion = new Exferia_Controles.Exferia_TextBox(); + this.ex_btn_P_LiquidacionTributaria_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_LiquidacionTributaria_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.ex_usc_F3_P_LiquidacionTributaria_Concepto = new Exferia_Controles.Exferia_F3(); + this.ex_lbl_Identificador = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_usc_P_LiquidacionTributaria_FechaPeriodoFin = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_usc_P_LiquidacionTributaria_FechaPeriodoInicio = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_chk_P_LiquidacionTributaria_Modalidad_3 = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_LiquidacionTributaria_Modalidad_2 = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_LiquidacionTributaria_Modalidad_1 = new Exferia_Controles.Exferia_CheckBox(); + this.SuspendLayout(); + // + // ex_txt_P_LiquidacionTributaria_Codigo + // + this.ex_txt_P_LiquidacionTributaria_Codigo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_LiquidacionTributaria_Codigo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_LiquidacionTributaria_Codigo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_LiquidacionTributaria_Codigo.Exferia_TextBox_MaxLength = 2; + this.ex_txt_P_LiquidacionTributaria_Codigo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_LiquidacionTributaria_Codigo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_LiquidacionTributaria_Codigo.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_LiquidacionTributaria_Codigo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_LiquidacionTributaria_Codigo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_LiquidacionTributaria_Codigo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_LiquidacionTributaria_Codigo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_LiquidacionTributaria_Codigo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_LiquidacionTributaria_Codigo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_LiquidacionTributaria_Codigo.Exferia_TextBox_Texto_Inicial = "00"; + this.ex_txt_P_LiquidacionTributaria_Codigo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_LiquidacionTributaria_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_LiquidacionTributaria_Codigo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_LiquidacionTributaria_Codigo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_LiquidacionTributaria_Codigo.Location = new System.Drawing.Point(169, 160); + this.ex_txt_P_LiquidacionTributaria_Codigo.Name = "ex_txt_P_LiquidacionTributaria_Codigo"; + this.ex_txt_P_LiquidacionTributaria_Codigo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_LiquidacionTributaria_Codigo.Size = new System.Drawing.Size(26, 22); + this.ex_txt_P_LiquidacionTributaria_Codigo.TabIndex = 57; + this.ex_txt_P_LiquidacionTributaria_Codigo.Text = "00"; + this.ex_txt_P_LiquidacionTributaria_Codigo.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_LiquidacionTributaria_Identificacion + // + this.ex_lbl_P_LiquidacionTributaria_Identificacion.AutoSize = true; + this.ex_lbl_P_LiquidacionTributaria_Identificacion.BackColor = System.Drawing.Color.White; + this.ex_lbl_P_LiquidacionTributaria_Identificacion.Location = new System.Drawing.Point(19, 165); + this.ex_lbl_P_LiquidacionTributaria_Identificacion.Name = "ex_lbl_P_LiquidacionTributaria_Identificacion"; + this.ex_lbl_P_LiquidacionTributaria_Identificacion.Size = new System.Drawing.Size(70, 13); + this.ex_lbl_P_LiquidacionTributaria_Identificacion.TabIndex = 59; + this.ex_lbl_P_LiquidacionTributaria_Identificacion.Text = "Identificación"; + // + // ex_lbl_P_LiquidacionTributaria_Descripcion + // + this.ex_lbl_P_LiquidacionTributaria_Descripcion.AutoSize = true; + this.ex_lbl_P_LiquidacionTributaria_Descripcion.BackColor = System.Drawing.Color.White; + this.ex_lbl_P_LiquidacionTributaria_Descripcion.Location = new System.Drawing.Point(19, 194); + this.ex_lbl_P_LiquidacionTributaria_Descripcion.Name = "ex_lbl_P_LiquidacionTributaria_Descripcion"; + this.ex_lbl_P_LiquidacionTributaria_Descripcion.Size = new System.Drawing.Size(63, 13); + this.ex_lbl_P_LiquidacionTributaria_Descripcion.TabIndex = 60; + this.ex_lbl_P_LiquidacionTributaria_Descripcion.Text = "Descripcion"; + // + // ex_txt_P_LiquidacionTributaria_Descripcion + // + this.ex_txt_P_LiquidacionTributaria_Descripcion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_LiquidacionTributaria_Descripcion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_LiquidacionTributaria_Descripcion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_LiquidacionTributaria_Descripcion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_LiquidacionTributaria_Descripcion.Exferia_TextBox_MaxLength = 150; + this.ex_txt_P_LiquidacionTributaria_Descripcion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_LiquidacionTributaria_Descripcion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_LiquidacionTributaria_Descripcion.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_LiquidacionTributaria_Descripcion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_LiquidacionTributaria_Descripcion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_LiquidacionTributaria_Descripcion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_LiquidacionTributaria_Descripcion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_LiquidacionTributaria_Descripcion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_LiquidacionTributaria_Descripcion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_LiquidacionTributaria_Descripcion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_LiquidacionTributaria_Descripcion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_LiquidacionTributaria_Descripcion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_LiquidacionTributaria_Descripcion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_LiquidacionTributaria_Descripcion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_LiquidacionTributaria_Descripcion.Location = new System.Drawing.Point(124, 188); + this.ex_txt_P_LiquidacionTributaria_Descripcion.Name = "ex_txt_P_LiquidacionTributaria_Descripcion"; + this.ex_txt_P_LiquidacionTributaria_Descripcion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_LiquidacionTributaria_Descripcion.Size = new System.Drawing.Size(613, 22); + this.ex_txt_P_LiquidacionTributaria_Descripcion.TabIndex = 58; + this.ex_txt_P_LiquidacionTributaria_Descripcion.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_btn_P_LiquidacionTributaria_Borrar + // + this.ex_btn_P_LiquidacionTributaria_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_LiquidacionTributaria_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_LiquidacionTributaria_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_LiquidacionTributaria_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_LiquidacionTributaria_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_LiquidacionTributaria_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_LiquidacionTributaria_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_LiquidacionTributaria_Borrar.Exferia_Button_ToolTip = ""; + this.ex_btn_P_LiquidacionTributaria_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_LiquidacionTributaria_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_LiquidacionTributaria_Borrar.Location = new System.Drawing.Point(753, 94); + this.ex_btn_P_LiquidacionTributaria_Borrar.Name = "ex_btn_P_LiquidacionTributaria_Borrar"; + this.ex_btn_P_LiquidacionTributaria_Borrar.Size = new System.Drawing.Size(32, 37); + this.ex_btn_P_LiquidacionTributaria_Borrar.TabIndex = 62; + this.ex_btn_P_LiquidacionTributaria_Borrar.TabStop = false; + this.ex_btn_P_LiquidacionTributaria_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_LiquidacionTributaria_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_LiquidacionTributaria_Borrar.Click += new System.EventHandler(this.ex_btn_P_LiquidacionTributaria_Borrar_Click); + // + // ex_btn_P_LiquidacionTributaria_Grabar + // + this.ex_btn_P_LiquidacionTributaria_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_LiquidacionTributaria_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_LiquidacionTributaria_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_LiquidacionTributaria_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_LiquidacionTributaria_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_LiquidacionTributaria_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_LiquidacionTributaria_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_LiquidacionTributaria_Grabar.Exferia_Button_ToolTip = ""; + this.ex_btn_P_LiquidacionTributaria_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_LiquidacionTributaria_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_LiquidacionTributaria_Grabar.Location = new System.Drawing.Point(753, 51); + this.ex_btn_P_LiquidacionTributaria_Grabar.Name = "ex_btn_P_LiquidacionTributaria_Grabar"; + this.ex_btn_P_LiquidacionTributaria_Grabar.Size = new System.Drawing.Size(32, 37); + this.ex_btn_P_LiquidacionTributaria_Grabar.TabIndex = 61; + this.ex_btn_P_LiquidacionTributaria_Grabar.TabStop = false; + this.ex_btn_P_LiquidacionTributaria_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_LiquidacionTributaria_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_LiquidacionTributaria_Grabar.Click += new System.EventHandler(this.ex_btn_P_LiquidacionTributaria_Grabar_Click); + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Location = new System.Drawing.Point(18, 619); + this.ex_Paginador.Name = "ex_Paginador"; + this.ex_Paginador.PaginaActual = 1; + this.ex_Paginador.PaginasTotales = 1; + this.ex_Paginador.Size = new System.Drawing.Size(405, 39); + this.ex_Paginador.TabIndex = 63; + this.ex_Paginador.TabStop = false; + this.ex_Paginador.txt_ValorPaginaActual = 999999999; + this.ex_Paginador.Exferia_Paginador_Evento_Primera_Click += new System.EventHandler(this.ctu_Paginacion_Primera_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Anterior_Click += new System.EventHandler(this.ctu_Paginacion_Anterior_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Siguiente_Click += new System.EventHandler(this.ctu_Paginacion_Siguiente_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Ultima_Click += new System.EventHandler(this.ctu_Paginacion_Ultima_Click); + this.ex_Paginador.Exferia_Paginador_Evento_PaginaActual_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txt_PaginaActual_KeyPress); + // + // ex_usc_F3_P_LiquidacionTributaria_Concepto + // + this.ex_usc_F3_P_LiquidacionTributaria_Concepto.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_LiquidacionTributaria_Concepto.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_LiquidacionTributaria_Concepto.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_LiquidacionTributaria_Concepto.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_LiquidacionTributaria_Concepto.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_LiquidacionTributaria_Concepto.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_LiquidacionTributaria_Concepto.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_LiquidacionTributaria_Concepto.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_LiquidacionTributaria_Concepto.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_LiquidacionTributaria_Concepto.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_LiquidacionTributaria_Concepto.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_LiquidacionTributaria_Concepto.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_LiquidacionTributaria_Concepto.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_LiquidacionTributaria_Concepto.Exferia_F3_Titulo = "Concepto"; + this.ex_usc_F3_P_LiquidacionTributaria_Concepto.Location = new System.Drawing.Point(18, 80); + this.ex_usc_F3_P_LiquidacionTributaria_Concepto.Name = "ex_usc_F3_P_LiquidacionTributaria_Concepto"; + this.ex_usc_F3_P_LiquidacionTributaria_Concepto.Size = new System.Drawing.Size(719, 22); + this.ex_usc_F3_P_LiquidacionTributaria_Concepto.TabIndex = 393; + this.ex_usc_F3_P_LiquidacionTributaria_Concepto.Tag = ""; + this.ex_usc_F3_P_LiquidacionTributaria_Concepto.Exferia_F3_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_LiquidacionTributaria_Concepto_Exferia_F3_Evento_TerminoBusqueda); + // + // ex_lbl_Identificador + // + this.ex_lbl_Identificador.AutoSize = true; + this.ex_lbl_Identificador.Location = new System.Drawing.Point(121, 165); + this.ex_lbl_Identificador.Name = "ex_lbl_Identificador"; + this.ex_lbl_Identificador.Size = new System.Drawing.Size(40, 13); + this.ex_lbl_Identificador.TabIndex = 394; + this.ex_lbl_Identificador.Text = "000 00"; + // + // ex_usc_P_LiquidacionTributaria_FechaPeriodoFin + // + this.ex_usc_P_LiquidacionTributaria_FechaPeriodoFin.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_LiquidacionTributaria_FechaPeriodoFin.Exferia_FechaSeleccion_Descripcion = "Fecha periodo Fin"; + this.ex_usc_P_LiquidacionTributaria_FechaPeriodoFin.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_LiquidacionTributaria_FechaPeriodoFin.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_P_LiquidacionTributaria_FechaPeriodoFin.Location = new System.Drawing.Point(122, 132); + this.ex_usc_P_LiquidacionTributaria_FechaPeriodoFin.Name = "ex_usc_P_LiquidacionTributaria_FechaPeriodoFin"; + this.ex_usc_P_LiquidacionTributaria_FechaPeriodoFin.Size = new System.Drawing.Size(238, 26); + this.ex_usc_P_LiquidacionTributaria_FechaPeriodoFin.TabIndex = 407; + this.ex_usc_P_LiquidacionTributaria_FechaPeriodoFin.Exferia_FechaSeleccion_LostFocus += new System.EventHandler(this.ex_usc_P_LiquidacionTributaria_FechaPeriodoFin_Exferia_FechaSeleccion_LostFocus); + // + // ex_usc_P_LiquidacionTributaria_FechaPeriodoInicio + // + this.ex_usc_P_LiquidacionTributaria_FechaPeriodoInicio.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_LiquidacionTributaria_FechaPeriodoInicio.Exferia_FechaSeleccion_Descripcion = "Fecha periodo Inicio"; + this.ex_usc_P_LiquidacionTributaria_FechaPeriodoInicio.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_LiquidacionTributaria_FechaPeriodoInicio.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_P_LiquidacionTributaria_FechaPeriodoInicio.Location = new System.Drawing.Point(121, 105); + this.ex_usc_P_LiquidacionTributaria_FechaPeriodoInicio.Name = "ex_usc_P_LiquidacionTributaria_FechaPeriodoInicio"; + this.ex_usc_P_LiquidacionTributaria_FechaPeriodoInicio.Size = new System.Drawing.Size(239, 26); + this.ex_usc_P_LiquidacionTributaria_FechaPeriodoInicio.TabIndex = 406; + // + // ex_chk_P_LiquidacionTributaria_Modalidad_3 + // + this.ex_chk_P_LiquidacionTributaria_Modalidad_3.AutoSize = true; + this.ex_chk_P_LiquidacionTributaria_Modalidad_3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_chk_P_LiquidacionTributaria_Modalidad_3.Enabled = false; + this.ex_chk_P_LiquidacionTributaria_Modalidad_3.Exferia_CheckBox_Bloqueable = false; + this.ex_chk_P_LiquidacionTributaria_Modalidad_3.Exferia_CheckBox_Obligatorio = true; + this.ex_chk_P_LiquidacionTributaria_Modalidad_3.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_LiquidacionTributaria_Modalidad_3.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_LiquidacionTributaria_Modalidad_3.Location = new System.Drawing.Point(429, 161); + this.ex_chk_P_LiquidacionTributaria_Modalidad_3.Name = "ex_chk_P_LiquidacionTributaria_Modalidad_3"; + this.ex_chk_P_LiquidacionTributaria_Modalidad_3.Size = new System.Drawing.Size(84, 17); + this.ex_chk_P_LiquidacionTributaria_Modalidad_3.TabIndex = 405; + this.ex_chk_P_LiquidacionTributaria_Modalidad_3.Text = "Modalidad 3"; + this.ex_chk_P_LiquidacionTributaria_Modalidad_3.UseVisualStyleBackColor = false; + // + // ex_chk_P_LiquidacionTributaria_Modalidad_2 + // + this.ex_chk_P_LiquidacionTributaria_Modalidad_2.AutoSize = true; + this.ex_chk_P_LiquidacionTributaria_Modalidad_2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_chk_P_LiquidacionTributaria_Modalidad_2.Enabled = false; + this.ex_chk_P_LiquidacionTributaria_Modalidad_2.Exferia_CheckBox_Bloqueable = false; + this.ex_chk_P_LiquidacionTributaria_Modalidad_2.Exferia_CheckBox_Obligatorio = true; + this.ex_chk_P_LiquidacionTributaria_Modalidad_2.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_LiquidacionTributaria_Modalidad_2.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_LiquidacionTributaria_Modalidad_2.Location = new System.Drawing.Point(339, 161); + this.ex_chk_P_LiquidacionTributaria_Modalidad_2.Name = "ex_chk_P_LiquidacionTributaria_Modalidad_2"; + this.ex_chk_P_LiquidacionTributaria_Modalidad_2.Size = new System.Drawing.Size(84, 17); + this.ex_chk_P_LiquidacionTributaria_Modalidad_2.TabIndex = 404; + this.ex_chk_P_LiquidacionTributaria_Modalidad_2.Text = "Modalidad 2"; + this.ex_chk_P_LiquidacionTributaria_Modalidad_2.UseVisualStyleBackColor = false; + // + // ex_chk_P_LiquidacionTributaria_Modalidad_1 + // + this.ex_chk_P_LiquidacionTributaria_Modalidad_1.AutoSize = true; + this.ex_chk_P_LiquidacionTributaria_Modalidad_1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_chk_P_LiquidacionTributaria_Modalidad_1.Checked = true; + this.ex_chk_P_LiquidacionTributaria_Modalidad_1.CheckState = System.Windows.Forms.CheckState.Checked; + this.ex_chk_P_LiquidacionTributaria_Modalidad_1.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_LiquidacionTributaria_Modalidad_1.Exferia_CheckBox_Obligatorio = true; + this.ex_chk_P_LiquidacionTributaria_Modalidad_1.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_LiquidacionTributaria_Modalidad_1.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_LiquidacionTributaria_Modalidad_1.Location = new System.Drawing.Point(249, 161); + this.ex_chk_P_LiquidacionTributaria_Modalidad_1.Name = "ex_chk_P_LiquidacionTributaria_Modalidad_1"; + this.ex_chk_P_LiquidacionTributaria_Modalidad_1.Size = new System.Drawing.Size(84, 17); + this.ex_chk_P_LiquidacionTributaria_Modalidad_1.TabIndex = 403; + this.ex_chk_P_LiquidacionTributaria_Modalidad_1.Text = "Modalidad 1"; + this.ex_chk_P_LiquidacionTributaria_Modalidad_1.UseVisualStyleBackColor = false; + // + // P_LiquidacionTributaria + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_usc_P_LiquidacionTributaria_FechaPeriodoFin); + this.Controls.Add(this.ex_usc_P_LiquidacionTributaria_FechaPeriodoInicio); + this.Controls.Add(this.ex_chk_P_LiquidacionTributaria_Modalidad_3); + this.Controls.Add(this.ex_chk_P_LiquidacionTributaria_Modalidad_2); + this.Controls.Add(this.ex_chk_P_LiquidacionTributaria_Modalidad_1); + this.Controls.Add(this.ex_lbl_Identificador); + this.Controls.Add(this.ex_usc_F3_P_LiquidacionTributaria_Concepto); + this.Controls.Add(this.ex_Paginador); + this.Controls.Add(this.ex_txt_P_LiquidacionTributaria_Codigo); + this.Controls.Add(this.ex_lbl_P_LiquidacionTributaria_Identificacion); + this.Controls.Add(this.ex_lbl_P_LiquidacionTributaria_Descripcion); + this.Controls.Add(this.ex_txt_P_LiquidacionTributaria_Descripcion); + this.Controls.Add(this.ex_btn_P_LiquidacionTributaria_Borrar); + this.Controls.Add(this.ex_btn_P_LiquidacionTributaria_Grabar); + this.Name = "P_LiquidacionTributaria"; + this.Load += new System.EventHandler(this.P_LiquidacionTributaria_Load); + this.Shown += new System.EventHandler(this.P_LiquidacionTributaria_Shown); + this.Controls.SetChildIndex(this.ex_btn_P_LiquidacionTributaria_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_LiquidacionTributaria_Borrar, 0); + this.Controls.SetChildIndex(this.ex_txt_P_LiquidacionTributaria_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_LiquidacionTributaria_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_LiquidacionTributaria_Identificacion, 0); + this.Controls.SetChildIndex(this.ex_txt_P_LiquidacionTributaria_Codigo, 0); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_P_LiquidacionTributaria_Concepto, 0); + this.Controls.SetChildIndex(this.ex_lbl_Identificador, 0); + this.Controls.SetChildIndex(this.ex_chk_P_LiquidacionTributaria_Modalidad_1, 0); + this.Controls.SetChildIndex(this.ex_chk_P_LiquidacionTributaria_Modalidad_2, 0); + this.Controls.SetChildIndex(this.ex_chk_P_LiquidacionTributaria_Modalidad_3, 0); + this.Controls.SetChildIndex(this.ex_usc_P_LiquidacionTributaria_FechaPeriodoInicio, 0); + this.Controls.SetChildIndex(this.ex_usc_P_LiquidacionTributaria_FechaPeriodoFin, 0); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_TextBox ex_txt_P_LiquidacionTributaria_Codigo; + private Exferia_Controles.Exferia_Label ex_lbl_P_LiquidacionTributaria_Identificacion; + private Exferia_Controles.Exferia_Label ex_lbl_P_LiquidacionTributaria_Descripcion; + private Exferia_Controles.Exferia_TextBox ex_txt_P_LiquidacionTributaria_Descripcion; + private Exferia_Controles.Exferia_Button ex_btn_P_LiquidacionTributaria_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_LiquidacionTributaria_Grabar; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_LiquidacionTributaria_Concepto; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_Identificador; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_LiquidacionTributaria_FechaPeriodoFin; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_LiquidacionTributaria_FechaPeriodoInicio; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_LiquidacionTributaria_Modalidad_3; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_LiquidacionTributaria_Modalidad_2; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_LiquidacionTributaria_Modalidad_1; + } +} diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/P_LiquidacionTributaria.cs b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/P_LiquidacionTributaria.cs new file mode 100644 index 0000000..593b104 --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/P_LiquidacionTributaria.cs @@ -0,0 +1,476 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_General; +using Exferia_GestionTasas._3_Vistas.Controladoras; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using System.Linq; +using static Exferia_Aplicacion.General.Enumerados; +using Exferia_GestionTasas.General; + +namespace Exferia_GestionTasas._3_Vistas +{ + public partial class P_LiquidacionTributaria : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables Generales + private P_LiquidacionTributaria_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + //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_Label + internal Exferia_Label Exferia_Label_Identificacion { get { return ex_lbl_P_LiquidacionTributaria_Identificacion; } } + internal Exferia_Label Exferia_Label_Descripcion { get { return ex_lbl_P_LiquidacionTributaria_Descripcion; } } + + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Codigo { get { return ex_txt_P_LiquidacionTributaria_Codigo; } } + internal Exferia_TextBox Exferia_TextBox_Descripcion { get { return ex_txt_P_LiquidacionTributaria_Descripcion; } } + + //Exferia_CheckBox + internal Exferia_CheckBox Exferia_CheckBox_Modalidad1 { get { return ex_chk_P_LiquidacionTributaria_Modalidad_1; } } + internal Exferia_CheckBox Exferia_CheckBox_Modalidad2 { get { return ex_chk_P_LiquidacionTributaria_Modalidad_2; } } + internal Exferia_CheckBox Exferia_CheckBox_Modalidad3 { get { return ex_chk_P_LiquidacionTributaria_Modalidad_3; } } + + //Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_Identificador { get { return ex_lbl_Identificador; } } + + //Exferia_F3 + internal Exferia_F3 Exferia_F3_Concepto { get { return ex_usc_F3_P_LiquidacionTributaria_Concepto; } } + + //Exferia_FechaSeleccion + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaPeriodoInicio { get { return ex_usc_P_LiquidacionTributaria_FechaPeriodoInicio; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaPeriodoFin { get { return ex_usc_P_LiquidacionTributaria_FechaPeriodoFin; } } + + //Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador { get { return ex_Paginador; } } + #endregion + + #region Constuctor + public P_LiquidacionTributaria(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo, PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle) + { + InitializeComponent(); + + Repintar.Empezar(this); + + CheckForIllegalCrossThreadCalls = false; + + //Empresa seleccionada y fecha de trabajo .................................................... + P_Base_ValoresGenerales = _mdl_INTERNO_ValoresGenerales_Modelo; + P_Base_FechaTrabajo = _dtt_FechaTrabajo; + + //Instanciar Controladora + g_obj_Controladora = new P_LiquidacionTributaria_Controladora(this); + + //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_LiquidacionTributaria_Borrar.Exferia_Button_ReadOnly = false; + ex_btn_P_LiquidacionTributaria_Grabar.Exferia_Button_ReadOnly = 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; + + try + { + + // 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.Message, ex, nameof(P_LiquidacionTributaria) + "/" + nameof(P_LiquidacionTributaria)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + //CONCEPTO + ex_usc_F3_P_LiquidacionTributaria_Concepto.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GTT_CONCEPTO; + ex_usc_F3_P_LiquidacionTributaria_Concepto.Exferia_F3_PantallaContenedora = this; + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + + } + 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.Message, ex, nameof(P_LiquidacionTributaria) + "/" + nameof(P_LiquidacionTributaria)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + + #endregion + + #region Inicio de Pantalla + private void P_LiquidacionTributaria_Load(object sender, EventArgs e) + { + try + { + //Configurar el Timer para 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(); + } + + }; + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_LiquidacionTributaria) + "/" + nameof(P_LiquidacionTributaria_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + private void P_LiquidacionTributaria_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); + + //Fechas de Periodo + ex_usc_P_LiquidacionTributaria_FechaPeriodoInicio.Exferia_FechaSeleccion_Fecha = P_Base_ValoresGenerales.EjercicioActivo.temporadaFechaInicio.ToString("dd/MM/yyyy"); + ex_usc_P_LiquidacionTributaria_FechaPeriodoFin.Exferia_FechaSeleccion_Fecha = P_Base_ValoresGenerales.EjercicioActivo.temporadaFechaFin.ToString("dd/MM/yyyy"); + + //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 + if ((P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) || + (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0)) + { + if (P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) + { + ex_txt_P_LiquidacionTributaria_Codigo.Text = P_Base_Campo_1; + ex_txt_P_LiquidacionTributaria_Descripcion.Exferia_TextBox_Foco(); + } + if (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0) + { + ex_txt_P_LiquidacionTributaria_Descripcion.Text = P_Base_Campo_2; + ex_txt_P_LiquidacionTributaria_Codigo.Exferia_TextBox_Foco(); + } + } + else + { + ex_txt_P_LiquidacionTributaria_Codigo.Exferia_TextBox_Foco(); + } + + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = true; + } + 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.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador.Visible = false; + } + + g_obj_Controladora.RecargarDatos(); + } + + } + 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.Message, ex, nameof(P_LiquidacionTributaria) + "/" + nameof(P_LiquidacionTributaria_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + public void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador.Visible) + { + Exferia_Paginador.Visible = _bol_Activar; + } + + if (ex_btn_P_LiquidacionTributaria_Borrar.Enabled) + { + ex_btn_P_LiquidacionTributaria_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Botones Grabar,Borrar + private void ex_btn_P_LiquidacionTributaria_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + 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))) + { + g_obj_Controladora.GrabarDatos(true); + } + } + + private void ex_btn_P_LiquidacionTributaria_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + g_obj_Controladora.BorrarDatos(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.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.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.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.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.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador.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; + } + return base.ProcessCmdKey(ref msg, keyData); + } + #endregion + + #region Controlar si se modifica algo + private void Controlar_Modificaciones_TextBox_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + private void Controlar_Modificaciones_CheckBox_CheckedChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + private void Controlar_Modificaciones_ComboBox_SelectedIndexChanged(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) + { + P_Base_SeModificoDatosPantalla = true; + } + } + #endregion + + #region Calcular Codigo Liquidacion Tributaria + private void ex_usc_F3_P_LiquidacionTributaria_Concepto_Exferia_F3_Evento_TerminoBusqueda(object sender, EventArgs e) + { + if (ex_usc_P_LiquidacionTributaria_FechaPeriodoFin.Exferia_FechaSeleccion_Fecha.Trim().Length == 10) + { + string str_Anyo_Fecha = ex_usc_P_LiquidacionTributaria_FechaPeriodoFin.Exferia_FechaSeleccion_Fecha.Substring(6, 4); + + ex_lbl_Identificador.Text = Funciones_GestionTasas.Calcular_Codigo_LiquidacionTributaria(str_Anyo_Fecha, ex_usc_F3_P_LiquidacionTributaria_Concepto.Exferia_F3_Id > -1 ? ex_usc_F3_P_LiquidacionTributaria_Concepto.Exferia_F3_Codigo : ""); + } + } + + private void ex_usc_P_LiquidacionTributaria_FechaPeriodoFin_Exferia_FechaSeleccion_LostFocus(object sender, EventArgs e) + { + if (ex_usc_P_LiquidacionTributaria_FechaPeriodoFin.Exferia_FechaSeleccion_Fecha.Trim().Length == 10) + { + string str_Anyo_Fecha = ex_usc_P_LiquidacionTributaria_FechaPeriodoFin.Exferia_FechaSeleccion_Fecha.Substring(6, 4); + + ex_lbl_Identificador.Text = Funciones_GestionTasas.Calcular_Codigo_LiquidacionTributaria(str_Anyo_Fecha, ex_usc_F3_P_LiquidacionTributaria_Concepto.Exferia_F3_Id > -1 ? ex_usc_F3_P_LiquidacionTributaria_Concepto.Exferia_F3_Codigo : ""); + } + } + #endregion + } +} diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/P_LiquidacionTributaria.resx b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/P_LiquidacionTributaria.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/P_LiquidacionTributaria.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/P_Socio.Designer.cs b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/P_Socio.Designer.cs new file mode 100644 index 0000000..2838d22 --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/P_Socio.Designer.cs @@ -0,0 +1,1750 @@ +using Exferia_GestionTasas.General; + +namespace Exferia_GestionTasas._3_Vistas +{ + partial class P_Socio + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_lbl_P_Socio_Codigo = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Socio_Codigo = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Socio_Cod_AEAT = new Exferia_Controles.Exferia_Label(); + this.ex_usc_P_Socio_NIF = new Exferia_Controles.Exferia_TextBox_CIFNIF(); + this.ex_lbl_P_Socio_NumeroRoezec = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Socio_cod_AEAT = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_Socio_Numero_ROEZEC = new Exferia_Controles.Exferia_TextBox(); + this.ex_usc_P_Socio_FechaAlta = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_tbc_P_Socio = new Exferia_Controles.Exferia_TabControl(); + this.ex_tbp_P_Socio_Direcciones = new System.Windows.Forms.TabPage(); + this.ex_tbc_P_Socios_Direcciones = new Exferia_Controles.Exferia_TabControl(); + this.ex_tbp_P_Socio_DireccionDefecto = new System.Windows.Forms.TabPage(); + this.ex_usc_Direccion_P_Socio_Envio = new Exferia_Controles.Exferia_Direccion(); + this.ex_tbp_P_Socio_DireccionFacturacion = new System.Windows.Forms.TabPage(); + this.ex_usc_Direccion_P_Socio_Facturacion = new Exferia_Controles.Exferia_Direccion(); + this.ex_tbp_P_Socio_DireccionFiscal = new System.Windows.Forms.TabPage(); + this.ex_usc_DireccionFiscal_P_Socio_Fiscal = new Exferia_Controles.Exferia_DireccionFiscal(); + this.ex_tbp_P_Socio_DatosPersonales = new System.Windows.Forms.TabPage(); + this.ex_usc_P_Socio_Email = new Exferia_Controles.Exferia_TextBox_Email(); + this.ex_txt_P_Socio_Fax = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Socio_Fax = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Socio_Telefono2 = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Socio_Telefono2 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Socio_Telefono1 = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Socio_Telefono1 = new Exferia_Controles.Exferia_Label(); + this.ex_tbp_P_Socio_Asociacion = new System.Windows.Forms.TabPage(); + this.ex_usc_F3_P_Socio_Delegacion = new Exferia_Controles.Exferia_F3(); + this.ex_tbp_P_Socio_Contabilidad = new System.Windows.Forms.TabPage(); + this.ex_usc_F3_P_Socio_PredefinidoCabecera_Cobros = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_usc_F3_P_Socio_PredefinidoCabecera_Ventas = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_usc_F3_P_Socio_CuentaContraPartida = new Exferia_Controles.Exferia_F3(); + this.ex_usc_F3_P_Socio_CuentaContable = new Exferia_Controles.Exferia_F3(); + this.ex_tbp_P_Socio_Bancos = new System.Windows.Forms.TabPage(); + this.ex_pgb_BarraProgreso_CuentasBancarias = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_btn_P_Socio_CuentasBancarias_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Socio_CuentasBancarias_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_cbo_P_Socio_CuentasBancarias_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label11 = new Exferia_Controles.Exferia_Label(); + this.ex_usc_F3_P_Socio_FormaPago = new Exferia_Controles.Exferia_F3(); + this.ex_usc_F3_P_Socio_Tesoreria = new Exferia_Controles.Exferia_F3(); + this.ex_dgv_P_Socio_CuentasBancarias = new Exferia_Controles.Exferia_DataGridView(); + this.ex_btn_P_Socio_CuentasBancarias_PorDefecto = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Socio_CuentasBancarias_Delete = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Socio_CuentasBancarias_Ver = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Socio_CuentasBancarias_Add = new Exferia_Controles.Exferia_Button(); + this.ex_tbp_P_Socio_Fechas = new System.Windows.Forms.TabPage(); + this.exferia_Label_SinColor3 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor2 = new Exferia_Controles.Exferia_Label_SinColor(); + this.panel3 = new System.Windows.Forms.Panel(); + this.ex_usc_P_Socio_FechaCertificacionProvidenciaApremio_Baja = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_usc_P_Socio_FechaVencimientoVoluntaria_Baja = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_usc_P_Socio_FechaNotificacion_Baja = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_cbo_P_Socio_TipoNotificacion_Baja = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label2 = new Exferia_Controles.Exferia_Label(); + this.panel2 = new System.Windows.Forms.Panel(); + this.ex_usc_P_Socio_FechaCertificacionProvidenciaApremio_Permanencia = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_usc_P_Socio_FechaVencimientoVoluntaria_Permanencia = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_usc_P_Socio_FechaNotificacion_Permanencia = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_cbo_P_Socio_TipoNotificacion_Permanencia = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label_SinColor1 = new Exferia_Controles.Exferia_Label_SinColor(); + this.panel1 = new System.Windows.Forms.Panel(); + this.ex_usc_P_Socio_FechaCertificacionProvidenciaApremio_Inscripcion = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_usc_P_Socio_FechaVencimientoVoluntaria_Inscripcion = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_usc_P_Socio_FechaNotificacion_Inscripcion = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_cbo_P_Socio_TipoNotificacion_Inscripcion = new Exferia_Controles.Exferia_ComboBox(); + this.ex_lbl_P_ActualizacionFechaNotificacion_TipoNotificacion = new Exferia_Controles.Exferia_Label(); + this.ex_tbp_P_Socio_ConcursoAcreedores = new System.Windows.Forms.TabPage(); + this.ex_usc_P_Socio_FechaConcurso_Inicio = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_usc_P_Socio_FechaConcurso_Fin = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_txt_P_Socio_RazonSocial = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_Socio_NombreComercial = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Socio_RazonSocial = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_Socio_NombreComercial = new Exferia_Controles.Exferia_Label(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.ex_btn_P_Socio_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Socio_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_usc_P_Socio_FechaBaja = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_btn_P_Socio_BuscarCodigoSiguiente = new Exferia_Controles.Exferia_Button(); + this.ex_usc_P_Socio_FechaAceptacion = new Exferia_Controles.Exferia_FechaSeleccion(); + this.pnl_scroll = new System.Windows.Forms.Panel(); + this.ex_usc_F3_P_Socio_Concepto = new Exferia_Controles.Exferia_F3(); + this.ex_usc_P_Socio_FechaSolicitud = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_tbc_P_Socio.SuspendLayout(); + this.ex_tbp_P_Socio_Direcciones.SuspendLayout(); + this.ex_tbc_P_Socios_Direcciones.SuspendLayout(); + this.ex_tbp_P_Socio_DireccionDefecto.SuspendLayout(); + this.ex_tbp_P_Socio_DireccionFacturacion.SuspendLayout(); + this.ex_tbp_P_Socio_DireccionFiscal.SuspendLayout(); + this.ex_tbp_P_Socio_DatosPersonales.SuspendLayout(); + this.ex_tbp_P_Socio_Asociacion.SuspendLayout(); + this.ex_tbp_P_Socio_Contabilidad.SuspendLayout(); + this.ex_tbp_P_Socio_Bancos.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Socio_CuentasBancarias)).BeginInit(); + this.ex_tbp_P_Socio_Fechas.SuspendLayout(); + this.panel3.SuspendLayout(); + this.panel2.SuspendLayout(); + this.panel1.SuspendLayout(); + this.ex_tbp_P_Socio_ConcursoAcreedores.SuspendLayout(); + this.pnl_scroll.SuspendLayout(); + this.SuspendLayout(); + // + // ex_lbl_P_Socio_Codigo + // + this.ex_lbl_P_Socio_Codigo.AutoSize = true; + this.ex_lbl_P_Socio_Codigo.BackColor = System.Drawing.Color.White; + this.ex_lbl_P_Socio_Codigo.Location = new System.Drawing.Point(1, 16); + this.ex_lbl_P_Socio_Codigo.Name = "ex_lbl_P_Socio_Codigo"; + this.ex_lbl_P_Socio_Codigo.Size = new System.Drawing.Size(40, 13); + this.ex_lbl_P_Socio_Codigo.TabIndex = 39; + this.ex_lbl_P_Socio_Codigo.Text = "Código"; + // + // ex_txt_P_Socio_Codigo + // + this.ex_txt_P_Socio_Codigo.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Socio_Codigo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Socio_Codigo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Socio_Codigo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Socio_Codigo.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_Socio_Codigo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Socio_Codigo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Socio_Codigo.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Socio_Codigo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Socio_Codigo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Socio_Codigo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Socio_Codigo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Socio_Codigo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Socio_Codigo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Socio_Codigo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Socio_Codigo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Socio_Codigo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Socio_Codigo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Socio_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = 10; + this.ex_txt_P_Socio_Codigo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Socio_Codigo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Socio_Codigo.Location = new System.Drawing.Point(105, 11); + this.ex_txt_P_Socio_Codigo.Name = "ex_txt_P_Socio_Codigo"; + this.ex_txt_P_Socio_Codigo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Socio_Codigo.Size = new System.Drawing.Size(90, 22); + this.ex_txt_P_Socio_Codigo.TabIndex = 5; + this.ex_txt_P_Socio_Codigo.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_Socio_Cod_AEAT + // + this.ex_lbl_P_Socio_Cod_AEAT.AutoSize = true; + this.ex_lbl_P_Socio_Cod_AEAT.BackColor = System.Drawing.Color.White; + this.ex_lbl_P_Socio_Cod_AEAT.Location = new System.Drawing.Point(13, 94); + this.ex_lbl_P_Socio_Cod_AEAT.Name = "ex_lbl_P_Socio_Cod_AEAT"; + this.ex_lbl_P_Socio_Cod_AEAT.Size = new System.Drawing.Size(57, 13); + this.ex_lbl_P_Socio_Cod_AEAT.TabIndex = 45; + this.ex_lbl_P_Socio_Cod_AEAT.Text = "Cod.AEAT"; + // + // ex_usc_P_Socio_NIF + // + this.ex_usc_P_Socio_NIF.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Socio_NIF.Exferia_TextBox_CIFNIF_Bloqueable = true; + this.ex_usc_P_Socio_NIF.Exferia_TextBox_CIFNIF_MaxLength = 25; + this.ex_usc_P_Socio_NIF.Exferia_TextBox_CIFNIF_Obligatorio = false; + this.ex_usc_P_Socio_NIF.Exferia_TextBox_CIFNIF_PaisCodigo_Validacion = ""; + this.ex_usc_P_Socio_NIF.Exferia_TextBox_CIFNIF_Titulo = "NIF"; + this.ex_usc_P_Socio_NIF.Exferia_TextBox_CIFNIF_Valor = ""; + this.ex_usc_P_Socio_NIF.Location = new System.Drawing.Point(8, 6); + this.ex_usc_P_Socio_NIF.Margin = new System.Windows.Forms.Padding(4); + this.ex_usc_P_Socio_NIF.Name = "ex_usc_P_Socio_NIF"; + this.ex_usc_P_Socio_NIF.Size = new System.Drawing.Size(284, 20); + this.ex_usc_P_Socio_NIF.TabIndex = 35; + this.ex_usc_P_Socio_NIF.Exferia_TextBox_CIFNIF_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_Socio_NumeroRoezec + // + this.ex_lbl_P_Socio_NumeroRoezec.AutoSize = true; + this.ex_lbl_P_Socio_NumeroRoezec.BackColor = System.Drawing.Color.White; + this.ex_lbl_P_Socio_NumeroRoezec.Location = new System.Drawing.Point(13, 61); + this.ex_lbl_P_Socio_NumeroRoezec.Name = "ex_lbl_P_Socio_NumeroRoezec"; + this.ex_lbl_P_Socio_NumeroRoezec.Size = new System.Drawing.Size(66, 13); + this.ex_lbl_P_Socio_NumeroRoezec.TabIndex = 47; + this.ex_lbl_P_Socio_NumeroRoezec.Text = "Nº ROEZEC"; + // + // ex_txt_P_Socio_cod_AEAT + // + this.ex_txt_P_Socio_cod_AEAT.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Socio_cod_AEAT.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Socio_cod_AEAT.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Socio_cod_AEAT.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Socio_cod_AEAT.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_Socio_cod_AEAT.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Socio_cod_AEAT.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Socio_cod_AEAT.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Socio_cod_AEAT.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Socio_cod_AEAT.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Socio_cod_AEAT.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Socio_cod_AEAT.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Socio_cod_AEAT.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Socio_cod_AEAT.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Socio_cod_AEAT.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Socio_cod_AEAT.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Socio_cod_AEAT.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Socio_cod_AEAT.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Socio_cod_AEAT.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Socio_cod_AEAT.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Socio_cod_AEAT.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Socio_cod_AEAT.Location = new System.Drawing.Point(118, 85); + this.ex_txt_P_Socio_cod_AEAT.Name = "ex_txt_P_Socio_cod_AEAT"; + this.ex_txt_P_Socio_cod_AEAT.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Socio_cod_AEAT.Size = new System.Drawing.Size(175, 22); + this.ex_txt_P_Socio_cod_AEAT.TabIndex = 120; + this.ex_txt_P_Socio_cod_AEAT.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_txt_P_Socio_Numero_ROEZEC + // + this.ex_txt_P_Socio_Numero_ROEZEC.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Socio_Numero_ROEZEC.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Socio_Numero_ROEZEC.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Socio_Numero_ROEZEC.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Socio_Numero_ROEZEC.Exferia_TextBox_MaxLength = 12; + this.ex_txt_P_Socio_Numero_ROEZEC.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Socio_Numero_ROEZEC.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Socio_Numero_ROEZEC.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Socio_Numero_ROEZEC.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Socio_Numero_ROEZEC.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Socio_Numero_ROEZEC.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Socio_Numero_ROEZEC.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Socio_Numero_ROEZEC.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Socio_Numero_ROEZEC.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Socio_Numero_ROEZEC.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Socio_Numero_ROEZEC.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Socio_Numero_ROEZEC.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Socio_Numero_ROEZEC.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Socio_Numero_ROEZEC.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Socio_Numero_ROEZEC.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_P_Socio_Numero_ROEZEC.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Socio_Numero_ROEZEC.Location = new System.Drawing.Point(118, 57); + this.ex_txt_P_Socio_Numero_ROEZEC.Name = "ex_txt_P_Socio_Numero_ROEZEC"; + this.ex_txt_P_Socio_Numero_ROEZEC.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Socio_Numero_ROEZEC.Size = new System.Drawing.Size(90, 22); + this.ex_txt_P_Socio_Numero_ROEZEC.TabIndex = 115; + this.ex_txt_P_Socio_Numero_ROEZEC.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_usc_P_Socio_FechaAlta + // + this.ex_usc_P_Socio_FechaAlta.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_P_Socio_FechaAlta.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Socio_FechaAlta.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_Socio_FechaAlta.Exferia_FechaSeleccion_Descripcion = "Fecha Alta"; + this.ex_usc_P_Socio_FechaAlta.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Socio_FechaAlta.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_P_Socio_FechaAlta.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_Socio_FechaAlta.Location = new System.Drawing.Point(538, 3); + this.ex_usc_P_Socio_FechaAlta.Margin = new System.Windows.Forms.Padding(4); + this.ex_usc_P_Socio_FechaAlta.Name = "ex_usc_P_Socio_FechaAlta"; + this.ex_usc_P_Socio_FechaAlta.Size = new System.Drawing.Size(193, 26); + this.ex_usc_P_Socio_FechaAlta.TabIndex = 20; + this.ex_usc_P_Socio_FechaAlta.Exferia_FechaSeleccion_TextBox_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_Exferia_FechaSeleccion_TextChanged); + // + // ex_tbc_P_Socio + // + this.ex_tbc_P_Socio.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_tbc_P_Socio.Controls.Add(this.ex_tbp_P_Socio_Direcciones); + this.ex_tbc_P_Socio.Controls.Add(this.ex_tbp_P_Socio_DatosPersonales); + this.ex_tbc_P_Socio.Controls.Add(this.ex_tbp_P_Socio_Asociacion); + this.ex_tbc_P_Socio.Controls.Add(this.ex_tbp_P_Socio_Contabilidad); + this.ex_tbc_P_Socio.Controls.Add(this.ex_tbp_P_Socio_Bancos); + this.ex_tbc_P_Socio.Controls.Add(this.ex_tbp_P_Socio_Fechas); + this.ex_tbc_P_Socio.Controls.Add(this.ex_tbp_P_Socio_ConcursoAcreedores); + this.ex_tbc_P_Socio.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tbc_P_Socio.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_Socio.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_Socio.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_Socio.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tbc_P_Socio.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tbc_P_Socio.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tbc_P_Socio.Location = new System.Drawing.Point(3, 124); + this.ex_tbc_P_Socio.Name = "ex_tbc_P_Socio"; + this.ex_tbc_P_Socio.SelectedIndex = 0; + this.ex_tbc_P_Socio.Size = new System.Drawing.Size(731, 405); + this.ex_tbc_P_Socio.TabIndex = 53; + this.ex_tbc_P_Socio.Selecting += new System.Windows.Forms.TabControlCancelEventHandler(this.ex_tbc_P_Socio_Selecting); + // + // ex_tbp_P_Socio_Direcciones + // + this.ex_tbp_P_Socio_Direcciones.AutoScroll = true; + this.ex_tbp_P_Socio_Direcciones.Controls.Add(this.ex_tbc_P_Socios_Direcciones); + this.ex_tbp_P_Socio_Direcciones.Location = new System.Drawing.Point(4, 22); + this.ex_tbp_P_Socio_Direcciones.Name = "ex_tbp_P_Socio_Direcciones"; + this.ex_tbp_P_Socio_Direcciones.Padding = new System.Windows.Forms.Padding(3); + this.ex_tbp_P_Socio_Direcciones.Size = new System.Drawing.Size(723, 379); + this.ex_tbp_P_Socio_Direcciones.TabIndex = 8; + this.ex_tbp_P_Socio_Direcciones.Text = "Direcciones"; + this.ex_tbp_P_Socio_Direcciones.UseVisualStyleBackColor = true; + // + // ex_tbc_P_Socios_Direcciones + // + this.ex_tbc_P_Socios_Direcciones.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_tbc_P_Socios_Direcciones.Controls.Add(this.ex_tbp_P_Socio_DireccionDefecto); + this.ex_tbc_P_Socios_Direcciones.Controls.Add(this.ex_tbp_P_Socio_DireccionFacturacion); + this.ex_tbc_P_Socios_Direcciones.Controls.Add(this.ex_tbp_P_Socio_DireccionFiscal); + this.ex_tbc_P_Socios_Direcciones.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tbc_P_Socios_Direcciones.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_Socios_Direcciones.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_Socios_Direcciones.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_Socios_Direcciones.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tbc_P_Socios_Direcciones.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tbc_P_Socios_Direcciones.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tbc_P_Socios_Direcciones.Location = new System.Drawing.Point(5, 6); + this.ex_tbc_P_Socios_Direcciones.Margin = new System.Windows.Forms.Padding(2); + this.ex_tbc_P_Socios_Direcciones.Name = "ex_tbc_P_Socios_Direcciones"; + this.ex_tbc_P_Socios_Direcciones.SelectedIndex = 0; + this.ex_tbc_P_Socios_Direcciones.Size = new System.Drawing.Size(713, 370); + this.ex_tbc_P_Socios_Direcciones.TabIndex = 0; + // + // ex_tbp_P_Socio_DireccionDefecto + // + this.ex_tbp_P_Socio_DireccionDefecto.Controls.Add(this.ex_usc_Direccion_P_Socio_Envio); + this.ex_tbp_P_Socio_DireccionDefecto.Location = new System.Drawing.Point(4, 22); + this.ex_tbp_P_Socio_DireccionDefecto.Margin = new System.Windows.Forms.Padding(2); + this.ex_tbp_P_Socio_DireccionDefecto.Name = "ex_tbp_P_Socio_DireccionDefecto"; + this.ex_tbp_P_Socio_DireccionDefecto.Padding = new System.Windows.Forms.Padding(2); + this.ex_tbp_P_Socio_DireccionDefecto.Size = new System.Drawing.Size(705, 344); + this.ex_tbp_P_Socio_DireccionDefecto.TabIndex = 0; + this.ex_tbp_P_Socio_DireccionDefecto.Text = "Envio"; + this.ex_tbp_P_Socio_DireccionDefecto.UseVisualStyleBackColor = true; + // + // ex_usc_Direccion_P_Socio_Envio + // + this.ex_usc_Direccion_P_Socio_Envio.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_Direccion_P_Socio_Envio.Exferia_Direccion_RELACIONADOS_Objeto = null; + this.ex_usc_Direccion_P_Socio_Envio.Exferia_DireccionFiscal_RELACIONADOS_Objeto = null; + this.ex_usc_Direccion_P_Socio_Envio.int_TIPODIRECCION = 0; + this.ex_usc_Direccion_P_Socio_Envio.Location = new System.Drawing.Point(5, 3); + this.ex_usc_Direccion_P_Socio_Envio.Name = "ex_usc_Direccion_P_Socio_Envio"; + this.ex_usc_Direccion_P_Socio_Envio.Size = new System.Drawing.Size(695, 180); + this.ex_usc_Direccion_P_Socio_Envio.TabIndex = 0; + this.ex_usc_Direccion_P_Socio_Envio.Exferia_Direccion_Pais_Actualizado += new System.EventHandler(this.ex_usc_Direccion_P_Socio_Envio_Exferia_Direccion_Pais_Actualizado); + // + // ex_tbp_P_Socio_DireccionFacturacion + // + this.ex_tbp_P_Socio_DireccionFacturacion.Controls.Add(this.ex_usc_Direccion_P_Socio_Facturacion); + this.ex_tbp_P_Socio_DireccionFacturacion.Location = new System.Drawing.Point(4, 22); + this.ex_tbp_P_Socio_DireccionFacturacion.Margin = new System.Windows.Forms.Padding(2); + this.ex_tbp_P_Socio_DireccionFacturacion.Name = "ex_tbp_P_Socio_DireccionFacturacion"; + this.ex_tbp_P_Socio_DireccionFacturacion.Padding = new System.Windows.Forms.Padding(2); + this.ex_tbp_P_Socio_DireccionFacturacion.Size = new System.Drawing.Size(705, 344); + this.ex_tbp_P_Socio_DireccionFacturacion.TabIndex = 1; + this.ex_tbp_P_Socio_DireccionFacturacion.Text = "Facturación"; + this.ex_tbp_P_Socio_DireccionFacturacion.UseVisualStyleBackColor = true; + // + // ex_usc_Direccion_P_Socio_Facturacion + // + this.ex_usc_Direccion_P_Socio_Facturacion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_Direccion_P_Socio_Facturacion.Exferia_Direccion_RELACIONADOS_Objeto = null; + this.ex_usc_Direccion_P_Socio_Facturacion.Exferia_DireccionFiscal_RELACIONADOS_Objeto = null; + this.ex_usc_Direccion_P_Socio_Facturacion.int_TIPODIRECCION = 0; + this.ex_usc_Direccion_P_Socio_Facturacion.Location = new System.Drawing.Point(5, 3); + this.ex_usc_Direccion_P_Socio_Facturacion.Name = "ex_usc_Direccion_P_Socio_Facturacion"; + this.ex_usc_Direccion_P_Socio_Facturacion.Size = new System.Drawing.Size(695, 181); + this.ex_usc_Direccion_P_Socio_Facturacion.TabIndex = 1; + this.ex_usc_Direccion_P_Socio_Facturacion.Exferia_Direccion_Pais_Actualizado += new System.EventHandler(this.ex_usc_Direccion_P_Socio_Facturacion_Exferia_Direccion_Pais_Actualizado); + // + // ex_tbp_P_Socio_DireccionFiscal + // + this.ex_tbp_P_Socio_DireccionFiscal.AutoScroll = true; + this.ex_tbp_P_Socio_DireccionFiscal.Controls.Add(this.ex_usc_DireccionFiscal_P_Socio_Fiscal); + this.ex_tbp_P_Socio_DireccionFiscal.Location = new System.Drawing.Point(4, 22); + this.ex_tbp_P_Socio_DireccionFiscal.Margin = new System.Windows.Forms.Padding(2); + this.ex_tbp_P_Socio_DireccionFiscal.Name = "ex_tbp_P_Socio_DireccionFiscal"; + this.ex_tbp_P_Socio_DireccionFiscal.Padding = new System.Windows.Forms.Padding(2); + this.ex_tbp_P_Socio_DireccionFiscal.Size = new System.Drawing.Size(705, 344); + this.ex_tbp_P_Socio_DireccionFiscal.TabIndex = 2; + this.ex_tbp_P_Socio_DireccionFiscal.Text = "Fiscal"; + this.ex_tbp_P_Socio_DireccionFiscal.UseVisualStyleBackColor = true; + // + // ex_usc_DireccionFiscal_P_Socio_Fiscal + // + this.ex_usc_DireccionFiscal_P_Socio_Fiscal.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_DireccionFiscal_P_Socio_Fiscal.Exferia_Direccion_RELACIONADOS_Objeto = null; + this.ex_usc_DireccionFiscal_P_Socio_Fiscal.Exferia_DireccionFiscal_RELACIONADOS_Objeto = null; + this.ex_usc_DireccionFiscal_P_Socio_Fiscal.int_TIPODIRECCION = 0; + this.ex_usc_DireccionFiscal_P_Socio_Fiscal.Location = new System.Drawing.Point(5, 3); + this.ex_usc_DireccionFiscal_P_Socio_Fiscal.Name = "ex_usc_DireccionFiscal_P_Socio_Fiscal"; + this.ex_usc_DireccionFiscal_P_Socio_Fiscal.Size = new System.Drawing.Size(695, 282); + this.ex_usc_DireccionFiscal_P_Socio_Fiscal.TabIndex = 0; + this.ex_usc_DireccionFiscal_P_Socio_Fiscal.Exferia_DireccionFiscal_Pais_Actualizado += new System.EventHandler(this.ex_usc_DireccionFiscal_P_Socio_Fiscal_Exferia_DireccionFiscal_Pais_Actualizado); + // + // ex_tbp_P_Socio_DatosPersonales + // + this.ex_tbp_P_Socio_DatosPersonales.AutoScroll = true; + this.ex_tbp_P_Socio_DatosPersonales.BackColor = System.Drawing.Color.White; + this.ex_tbp_P_Socio_DatosPersonales.Controls.Add(this.ex_usc_P_Socio_NIF); + this.ex_tbp_P_Socio_DatosPersonales.Controls.Add(this.ex_usc_P_Socio_Email); + this.ex_tbp_P_Socio_DatosPersonales.Controls.Add(this.ex_txt_P_Socio_Fax); + this.ex_tbp_P_Socio_DatosPersonales.Controls.Add(this.ex_lbl_P_Socio_Fax); + this.ex_tbp_P_Socio_DatosPersonales.Controls.Add(this.ex_txt_P_Socio_Telefono2); + this.ex_tbp_P_Socio_DatosPersonales.Controls.Add(this.ex_lbl_P_Socio_Telefono2); + this.ex_tbp_P_Socio_DatosPersonales.Controls.Add(this.ex_txt_P_Socio_Telefono1); + this.ex_tbp_P_Socio_DatosPersonales.Controls.Add(this.ex_lbl_P_Socio_Telefono1); + this.ex_tbp_P_Socio_DatosPersonales.Location = new System.Drawing.Point(4, 22); + this.ex_tbp_P_Socio_DatosPersonales.Name = "ex_tbp_P_Socio_DatosPersonales"; + this.ex_tbp_P_Socio_DatosPersonales.Padding = new System.Windows.Forms.Padding(3); + this.ex_tbp_P_Socio_DatosPersonales.Size = new System.Drawing.Size(723, 379); + this.ex_tbp_P_Socio_DatosPersonales.TabIndex = 0; + this.ex_tbp_P_Socio_DatosPersonales.Text = "Contacto"; + // + // ex_usc_P_Socio_Email + // + this.ex_usc_P_Socio_Email.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_P_Socio_Email.Exferia_TextBox_Email_MaxLength = 200; + this.ex_usc_P_Socio_Email.Exferia_TextBox_Email_Obligatorio = false; + this.ex_usc_P_Socio_Email.Exferia_TextBox_Email_Titulo = "Email"; + this.ex_usc_P_Socio_Email.Exferia_TextBox_Email_Valor = ""; + this.ex_usc_P_Socio_Email.Location = new System.Drawing.Point(8, 59); + this.ex_usc_P_Socio_Email.Margin = new System.Windows.Forms.Padding(4); + this.ex_usc_P_Socio_Email.Name = "ex_usc_P_Socio_Email"; + this.ex_usc_P_Socio_Email.Size = new System.Drawing.Size(707, 20); + this.ex_usc_P_Socio_Email.TabIndex = 105; + this.ex_usc_P_Socio_Email.Exferia_TextBox_Email_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_txt_P_Socio_Fax + // + this.ex_txt_P_Socio_Fax.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Socio_Fax.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Socio_Fax.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Socio_Fax.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Socio_Fax.Exferia_TextBox_MaxLength = 30; + this.ex_txt_P_Socio_Fax.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Socio_Fax.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Socio_Fax.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Socio_Fax.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Socio_Fax.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Socio_Fax.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Socio_Fax.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Socio_Fax.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Socio_Fax.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Socio_Fax.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Socio_Fax.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Socio_Fax.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Socio_Fax.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Socio_Fax.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Socio_Fax.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Socio_Fax.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Socio_Fax.Location = new System.Drawing.Point(532, 30); + this.ex_txt_P_Socio_Fax.Name = "ex_txt_P_Socio_Fax"; + this.ex_txt_P_Socio_Fax.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Socio_Fax.Size = new System.Drawing.Size(153, 22); + this.ex_txt_P_Socio_Fax.TabIndex = 100; + this.ex_txt_P_Socio_Fax.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_Socio_Fax + // + this.ex_lbl_P_Socio_Fax.AutoSize = true; + this.ex_lbl_P_Socio_Fax.BackColor = System.Drawing.Color.White; + this.ex_lbl_P_Socio_Fax.Location = new System.Drawing.Point(498, 34); + this.ex_lbl_P_Socio_Fax.Name = "ex_lbl_P_Socio_Fax"; + this.ex_lbl_P_Socio_Fax.Size = new System.Drawing.Size(24, 13); + this.ex_lbl_P_Socio_Fax.TabIndex = 68; + this.ex_lbl_P_Socio_Fax.Text = "Fax"; + // + // ex_txt_P_Socio_Telefono2 + // + this.ex_txt_P_Socio_Telefono2.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Socio_Telefono2.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Socio_Telefono2.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Socio_Telefono2.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Socio_Telefono2.Exferia_TextBox_MaxLength = 30; + this.ex_txt_P_Socio_Telefono2.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Socio_Telefono2.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Socio_Telefono2.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Socio_Telefono2.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Socio_Telefono2.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Socio_Telefono2.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Socio_Telefono2.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Socio_Telefono2.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Socio_Telefono2.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Socio_Telefono2.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Socio_Telefono2.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Socio_Telefono2.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Socio_Telefono2.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Socio_Telefono2.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Socio_Telefono2.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Socio_Telefono2.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Socio_Telefono2.Location = new System.Drawing.Point(339, 30); + this.ex_txt_P_Socio_Telefono2.Name = "ex_txt_P_Socio_Telefono2"; + this.ex_txt_P_Socio_Telefono2.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Socio_Telefono2.Size = new System.Drawing.Size(149, 22); + this.ex_txt_P_Socio_Telefono2.TabIndex = 95; + this.ex_txt_P_Socio_Telefono2.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_Socio_Telefono2 + // + this.ex_lbl_P_Socio_Telefono2.AutoSize = true; + this.ex_lbl_P_Socio_Telefono2.BackColor = System.Drawing.Color.White; + this.ex_lbl_P_Socio_Telefono2.Location = new System.Drawing.Point(272, 35); + this.ex_lbl_P_Socio_Telefono2.Name = "ex_lbl_P_Socio_Telefono2"; + this.ex_lbl_P_Socio_Telefono2.Size = new System.Drawing.Size(58, 13); + this.ex_lbl_P_Socio_Telefono2.TabIndex = 66; + this.ex_lbl_P_Socio_Telefono2.Text = "Telefono 2"; + // + // ex_txt_P_Socio_Telefono1 + // + this.ex_txt_P_Socio_Telefono1.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Socio_Telefono1.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Socio_Telefono1.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Socio_Telefono1.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Socio_Telefono1.Exferia_TextBox_MaxLength = 30; + this.ex_txt_P_Socio_Telefono1.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Socio_Telefono1.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Socio_Telefono1.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Socio_Telefono1.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Socio_Telefono1.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Socio_Telefono1.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Socio_Telefono1.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Socio_Telefono1.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Socio_Telefono1.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Socio_Telefono1.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Socio_Telefono1.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Socio_Telefono1.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Socio_Telefono1.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Socio_Telefono1.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Socio_Telefono1.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Socio_Telefono1.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Socio_Telefono1.Location = new System.Drawing.Point(113, 31); + this.ex_txt_P_Socio_Telefono1.Name = "ex_txt_P_Socio_Telefono1"; + this.ex_txt_P_Socio_Telefono1.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Socio_Telefono1.Size = new System.Drawing.Size(140, 22); + this.ex_txt_P_Socio_Telefono1.TabIndex = 90; + this.ex_txt_P_Socio_Telefono1.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_Socio_Telefono1 + // + this.ex_lbl_P_Socio_Telefono1.AutoSize = true; + this.ex_lbl_P_Socio_Telefono1.BackColor = System.Drawing.Color.White; + this.ex_lbl_P_Socio_Telefono1.Location = new System.Drawing.Point(4, 37); + this.ex_lbl_P_Socio_Telefono1.Name = "ex_lbl_P_Socio_Telefono1"; + this.ex_lbl_P_Socio_Telefono1.Size = new System.Drawing.Size(58, 13); + this.ex_lbl_P_Socio_Telefono1.TabIndex = 64; + this.ex_lbl_P_Socio_Telefono1.Text = "Telefono 1"; + // + // ex_tbp_P_Socio_Asociacion + // + this.ex_tbp_P_Socio_Asociacion.Controls.Add(this.ex_txt_P_Socio_Numero_ROEZEC); + this.ex_tbp_P_Socio_Asociacion.Controls.Add(this.ex_usc_F3_P_Socio_Delegacion); + this.ex_tbp_P_Socio_Asociacion.Controls.Add(this.ex_lbl_P_Socio_NumeroRoezec); + this.ex_tbp_P_Socio_Asociacion.Controls.Add(this.ex_txt_P_Socio_cod_AEAT); + this.ex_tbp_P_Socio_Asociacion.Controls.Add(this.ex_lbl_P_Socio_Cod_AEAT); + this.ex_tbp_P_Socio_Asociacion.Location = new System.Drawing.Point(4, 22); + this.ex_tbp_P_Socio_Asociacion.Name = "ex_tbp_P_Socio_Asociacion"; + this.ex_tbp_P_Socio_Asociacion.Size = new System.Drawing.Size(723, 379); + this.ex_tbp_P_Socio_Asociacion.TabIndex = 7; + this.ex_tbp_P_Socio_Asociacion.Text = "Asociación"; + this.ex_tbp_P_Socio_Asociacion.UseVisualStyleBackColor = true; + // + // ex_usc_F3_P_Socio_Delegacion + // + this.ex_usc_F3_P_Socio_Delegacion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Socio_Delegacion.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Socio_Delegacion.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Socio_Delegacion.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Socio_Delegacion.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_Socio_Delegacion.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_Socio_Delegacion.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_Socio_Delegacion.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Socio_Delegacion.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Socio_Delegacion.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Socio_Delegacion.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_Socio_Delegacion.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_Socio_Delegacion.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_Socio_Delegacion.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Socio_Delegacion.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_Socio_Delegacion.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_Socio_Delegacion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Socio_Delegacion.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_Socio_Delegacion.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Socio_Delegacion.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Socio_Delegacion.Exferia_F3_Titulo = "Delegación"; + this.ex_usc_F3_P_Socio_Delegacion.Location = new System.Drawing.Point(12, 24); + this.ex_usc_F3_P_Socio_Delegacion.Margin = new System.Windows.Forms.Padding(4); + this.ex_usc_F3_P_Socio_Delegacion.Name = "ex_usc_F3_P_Socio_Delegacion"; + this.ex_usc_F3_P_Socio_Delegacion.Size = new System.Drawing.Size(720, 26); + this.ex_usc_F3_P_Socio_Delegacion.TabIndex = 110; + this.ex_usc_F3_P_Socio_Delegacion.Tag = ""; + // + // ex_tbp_P_Socio_Contabilidad + // + this.ex_tbp_P_Socio_Contabilidad.BackColor = System.Drawing.Color.White; + this.ex_tbp_P_Socio_Contabilidad.Controls.Add(this.ex_usc_F3_P_Socio_PredefinidoCabecera_Cobros); + this.ex_tbp_P_Socio_Contabilidad.Controls.Add(this.ex_usc_F3_P_Socio_PredefinidoCabecera_Ventas); + this.ex_tbp_P_Socio_Contabilidad.Controls.Add(this.ex_usc_F3_P_Socio_CuentaContraPartida); + this.ex_tbp_P_Socio_Contabilidad.Controls.Add(this.ex_usc_F3_P_Socio_CuentaContable); + this.ex_tbp_P_Socio_Contabilidad.Location = new System.Drawing.Point(4, 22); + this.ex_tbp_P_Socio_Contabilidad.Name = "ex_tbp_P_Socio_Contabilidad"; + this.ex_tbp_P_Socio_Contabilidad.Padding = new System.Windows.Forms.Padding(3); + this.ex_tbp_P_Socio_Contabilidad.Size = new System.Drawing.Size(723, 379); + this.ex_tbp_P_Socio_Contabilidad.TabIndex = 1; + this.ex_tbp_P_Socio_Contabilidad.Text = "Contabilidad"; + // + // ex_usc_F3_P_Socio_PredefinidoCabecera_Cobros + // + this.ex_usc_F3_P_Socio_PredefinidoCabecera_Cobros.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Socio_PredefinidoCabecera_Cobros.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Socio_PredefinidoCabecera_Cobros.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Socio_PredefinidoCabecera_Cobros.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Socio_PredefinidoCabecera_Cobros.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_Socio_PredefinidoCabecera_Cobros.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_Socio_PredefinidoCabecera_Cobros.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Socio_PredefinidoCabecera_Cobros.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Socio_PredefinidoCabecera_Cobros.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Socio_PredefinidoCabecera_Cobros.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_Socio_PredefinidoCabecera_Cobros.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_Socio_PredefinidoCabecera_Cobros.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_Socio_PredefinidoCabecera_Cobros.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Socio_PredefinidoCabecera_Cobros.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_Socio_PredefinidoCabecera_Cobros.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Socio_PredefinidoCabecera_Cobros.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Socio_PredefinidoCabecera_Cobros.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Socio_PredefinidoCabecera_Cobros.Exferia_F3_SoloSeleccion_Titulo = "Pref. para cobros"; + this.ex_usc_F3_P_Socio_PredefinidoCabecera_Cobros.Location = new System.Drawing.Point(6, 128); + this.ex_usc_F3_P_Socio_PredefinidoCabecera_Cobros.Margin = new System.Windows.Forms.Padding(4); + this.ex_usc_F3_P_Socio_PredefinidoCabecera_Cobros.Name = "ex_usc_F3_P_Socio_PredefinidoCabecera_Cobros"; + this.ex_usc_F3_P_Socio_PredefinidoCabecera_Cobros.Size = new System.Drawing.Size(647, 22); + this.ex_usc_F3_P_Socio_PredefinidoCabecera_Cobros.TabIndex = 251; + this.ex_usc_F3_P_Socio_PredefinidoCabecera_Cobros.Tag = ""; + // + // ex_usc_F3_P_Socio_PredefinidoCabecera_Ventas + // + this.ex_usc_F3_P_Socio_PredefinidoCabecera_Ventas.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Socio_PredefinidoCabecera_Ventas.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Socio_PredefinidoCabecera_Ventas.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Socio_PredefinidoCabecera_Ventas.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Socio_PredefinidoCabecera_Ventas.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_Socio_PredefinidoCabecera_Ventas.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_Socio_PredefinidoCabecera_Ventas.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Socio_PredefinidoCabecera_Ventas.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Socio_PredefinidoCabecera_Ventas.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Socio_PredefinidoCabecera_Ventas.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_Socio_PredefinidoCabecera_Ventas.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_Socio_PredefinidoCabecera_Ventas.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_Socio_PredefinidoCabecera_Ventas.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Socio_PredefinidoCabecera_Ventas.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_Socio_PredefinidoCabecera_Ventas.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Socio_PredefinidoCabecera_Ventas.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Socio_PredefinidoCabecera_Ventas.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Socio_PredefinidoCabecera_Ventas.Exferia_F3_SoloSeleccion_Titulo = "Pref. para ventas"; + this.ex_usc_F3_P_Socio_PredefinidoCabecera_Ventas.Location = new System.Drawing.Point(6, 99); + this.ex_usc_F3_P_Socio_PredefinidoCabecera_Ventas.Margin = new System.Windows.Forms.Padding(4); + this.ex_usc_F3_P_Socio_PredefinidoCabecera_Ventas.Name = "ex_usc_F3_P_Socio_PredefinidoCabecera_Ventas"; + this.ex_usc_F3_P_Socio_PredefinidoCabecera_Ventas.Size = new System.Drawing.Size(647, 22); + this.ex_usc_F3_P_Socio_PredefinidoCabecera_Ventas.TabIndex = 250; + this.ex_usc_F3_P_Socio_PredefinidoCabecera_Ventas.Tag = ""; + // + // ex_usc_F3_P_Socio_CuentaContraPartida + // + this.ex_usc_F3_P_Socio_CuentaContraPartida.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Socio_CuentaContraPartida.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Socio_CuentaContraPartida.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Socio_CuentaContraPartida.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Socio_CuentaContraPartida.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_Socio_CuentaContraPartida.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_Socio_CuentaContraPartida.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_Socio_CuentaContraPartida.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Socio_CuentaContraPartida.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Socio_CuentaContraPartida.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Socio_CuentaContraPartida.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_Socio_CuentaContraPartida.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_Socio_CuentaContraPartida.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_Socio_CuentaContraPartida.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Socio_CuentaContraPartida.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_Socio_CuentaContraPartida.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_Socio_CuentaContraPartida.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Socio_CuentaContraPartida.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_Socio_CuentaContraPartida.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Socio_CuentaContraPartida.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Socio_CuentaContraPartida.Exferia_F3_Titulo = "Cta. Contrapartida"; + this.ex_usc_F3_P_Socio_CuentaContraPartida.Location = new System.Drawing.Point(6, 69); + this.ex_usc_F3_P_Socio_CuentaContraPartida.Margin = new System.Windows.Forms.Padding(4); + this.ex_usc_F3_P_Socio_CuentaContraPartida.Name = "ex_usc_F3_P_Socio_CuentaContraPartida"; + this.ex_usc_F3_P_Socio_CuentaContraPartida.Size = new System.Drawing.Size(710, 22); + this.ex_usc_F3_P_Socio_CuentaContraPartida.TabIndex = 130; + this.ex_usc_F3_P_Socio_CuentaContraPartida.Tag = ""; + // + // ex_usc_F3_P_Socio_CuentaContable + // + this.ex_usc_F3_P_Socio_CuentaContable.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Socio_CuentaContable.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Socio_CuentaContable.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Socio_CuentaContable.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Socio_CuentaContable.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_Socio_CuentaContable.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_Socio_CuentaContable.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_Socio_CuentaContable.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Socio_CuentaContable.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Socio_CuentaContable.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Socio_CuentaContable.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_Socio_CuentaContable.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_Socio_CuentaContable.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_Socio_CuentaContable.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Socio_CuentaContable.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_Socio_CuentaContable.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_Socio_CuentaContable.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Socio_CuentaContable.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_Socio_CuentaContable.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Socio_CuentaContable.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Socio_CuentaContable.Exferia_F3_Titulo = "Cta. Contable"; + this.ex_usc_F3_P_Socio_CuentaContable.Location = new System.Drawing.Point(6, 39); + this.ex_usc_F3_P_Socio_CuentaContable.Margin = new System.Windows.Forms.Padding(4); + this.ex_usc_F3_P_Socio_CuentaContable.Name = "ex_usc_F3_P_Socio_CuentaContable"; + this.ex_usc_F3_P_Socio_CuentaContable.Size = new System.Drawing.Size(710, 22); + this.ex_usc_F3_P_Socio_CuentaContable.TabIndex = 125; + this.ex_usc_F3_P_Socio_CuentaContable.Tag = ""; + // + // ex_tbp_P_Socio_Bancos + // + this.ex_tbp_P_Socio_Bancos.AutoScroll = true; + this.ex_tbp_P_Socio_Bancos.Controls.Add(this.ex_pgb_BarraProgreso_CuentasBancarias); + this.ex_tbp_P_Socio_Bancos.Controls.Add(this.ex_btn_P_Socio_CuentasBancarias_Filtros); + this.ex_tbp_P_Socio_Bancos.Controls.Add(this.ex_btn_P_Socio_CuentasBancarias_OrdenListado); + this.ex_tbp_P_Socio_Bancos.Controls.Add(this.ex_cbo_P_Socio_CuentasBancarias_OrdenListado); + this.ex_tbp_P_Socio_Bancos.Controls.Add(this.exferia_Label11); + this.ex_tbp_P_Socio_Bancos.Controls.Add(this.ex_usc_F3_P_Socio_FormaPago); + this.ex_tbp_P_Socio_Bancos.Controls.Add(this.ex_usc_F3_P_Socio_Tesoreria); + this.ex_tbp_P_Socio_Bancos.Controls.Add(this.ex_dgv_P_Socio_CuentasBancarias); + this.ex_tbp_P_Socio_Bancos.Controls.Add(this.ex_btn_P_Socio_CuentasBancarias_PorDefecto); + this.ex_tbp_P_Socio_Bancos.Controls.Add(this.ex_btn_P_Socio_CuentasBancarias_Delete); + this.ex_tbp_P_Socio_Bancos.Controls.Add(this.ex_btn_P_Socio_CuentasBancarias_Ver); + this.ex_tbp_P_Socio_Bancos.Controls.Add(this.ex_btn_P_Socio_CuentasBancarias_Add); + this.ex_tbp_P_Socio_Bancos.Location = new System.Drawing.Point(4, 22); + this.ex_tbp_P_Socio_Bancos.Name = "ex_tbp_P_Socio_Bancos"; + this.ex_tbp_P_Socio_Bancos.Padding = new System.Windows.Forms.Padding(3); + this.ex_tbp_P_Socio_Bancos.Size = new System.Drawing.Size(723, 379); + this.ex_tbp_P_Socio_Bancos.TabIndex = 6; + this.ex_tbp_P_Socio_Bancos.Text = "Bancos"; + this.ex_tbp_P_Socio_Bancos.UseVisualStyleBackColor = true; + // + // ex_pgb_BarraProgreso_CuentasBancarias + // + this.ex_pgb_BarraProgreso_CuentasBancarias.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_pgb_BarraProgreso_CuentasBancarias.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_BarraProgreso_CuentasBancarias.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_BarraProgreso_CuentasBancarias.Location = new System.Drawing.Point(7, 352); + this.ex_pgb_BarraProgreso_CuentasBancarias.Name = "ex_pgb_BarraProgreso_CuentasBancarias"; + this.ex_pgb_BarraProgreso_CuentasBancarias.Size = new System.Drawing.Size(698, 21); + this.ex_pgb_BarraProgreso_CuentasBancarias.TabIndex = 1021; + // + // ex_btn_P_Socio_CuentasBancarias_Filtros + // + this.ex_btn_P_Socio_CuentasBancarias_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Socio_CuentasBancarias_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Socio_CuentasBancarias_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Socio_CuentasBancarias_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_Socio_CuentasBancarias_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Socio_CuentasBancarias_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Socio_CuentasBancarias_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_P_Socio_CuentasBancarias_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar campos "; + this.ex_btn_P_Socio_CuentasBancarias_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Socio_CuentasBancarias_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Socio_CuentasBancarias_Filtros.Location = new System.Drawing.Point(102, 102); + this.ex_btn_P_Socio_CuentasBancarias_Filtros.Name = "ex_btn_P_Socio_CuentasBancarias_Filtros"; + this.ex_btn_P_Socio_CuentasBancarias_Filtros.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Socio_CuentasBancarias_Filtros.TabIndex = 1020; + this.ex_btn_P_Socio_CuentasBancarias_Filtros.TabStop = false; + this.ex_btn_P_Socio_CuentasBancarias_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Socio_CuentasBancarias_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_P_Socio_CuentasBancarias_Filtros.Click += new System.EventHandler(this.ex_btn_P_Socio_CuentasBancarias_Filtros_Click); + // + // ex_btn_P_Socio_CuentasBancarias_OrdenListado + // + this.ex_btn_P_Socio_CuentasBancarias_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Socio_CuentasBancarias_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Socio_CuentasBancarias_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Socio_CuentasBancarias_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + this.ex_btn_P_Socio_CuentasBancarias_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Socio_CuentasBancarias_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Socio_CuentasBancarias_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_Socio_CuentasBancarias_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_Socio_CuentasBancarias_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Socio_CuentasBancarias_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Socio_CuentasBancarias_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_Socio_CuentasBancarias_OrdenListado.Location = new System.Drawing.Point(297, 75); + this.ex_btn_P_Socio_CuentasBancarias_OrdenListado.Name = "ex_btn_P_Socio_CuentasBancarias_OrdenListado"; + this.ex_btn_P_Socio_CuentasBancarias_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Socio_CuentasBancarias_OrdenListado.TabIndex = 1019; + this.ex_btn_P_Socio_CuentasBancarias_OrdenListado.TabStop = false; + this.ex_btn_P_Socio_CuentasBancarias_OrdenListado.Tag = "1"; + this.ex_btn_P_Socio_CuentasBancarias_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_Socio_CuentasBancarias_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_Socio_CuentasBancarias_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_Socio_CuentasBancarias_OrdenListado_Click); + // + // ex_cbo_P_Socio_CuentasBancarias_OrdenListado + // + this.ex_cbo_P_Socio_CuentasBancarias_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Socio_CuentasBancarias_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Socio_CuentasBancarias_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Socio_CuentasBancarias_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Socio_CuentasBancarias_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Socio_CuentasBancarias_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Socio_CuentasBancarias_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Socio_CuentasBancarias_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_Socio_CuentasBancarias_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_Socio_CuentasBancarias_OrdenListado.Location = new System.Drawing.Point(48, 75); + this.ex_cbo_P_Socio_CuentasBancarias_OrdenListado.Name = "ex_cbo_P_Socio_CuentasBancarias_OrdenListado"; + this.ex_cbo_P_Socio_CuentasBancarias_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_P_Socio_CuentasBancarias_OrdenListado.TabIndex = 1017; + this.ex_cbo_P_Socio_CuentasBancarias_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Socio_CuentasBancarias_OrdenListado_SelectedIndexChanged); + // + // exferia_Label11 + // + this.exferia_Label11.AutoSize = true; + this.exferia_Label11.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label11.Location = new System.Drawing.Point(6, 80); + this.exferia_Label11.Name = "exferia_Label11"; + this.exferia_Label11.Size = new System.Drawing.Size(36, 13); + this.exferia_Label11.TabIndex = 1018; + this.exferia_Label11.Text = "Orden"; + // + // ex_usc_F3_P_Socio_FormaPago + // + this.ex_usc_F3_P_Socio_FormaPago.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Socio_FormaPago.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Socio_FormaPago.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Socio_FormaPago.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Socio_FormaPago.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_Socio_FormaPago.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_Socio_FormaPago.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_Socio_FormaPago.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Socio_FormaPago.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Socio_FormaPago.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Socio_FormaPago.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_Socio_FormaPago.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_Socio_FormaPago.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_Socio_FormaPago.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Socio_FormaPago.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_Socio_FormaPago.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_Socio_FormaPago.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Socio_FormaPago.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_Socio_FormaPago.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Socio_FormaPago.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Socio_FormaPago.Exferia_F3_Titulo = "Forma de Pago"; + this.ex_usc_F3_P_Socio_FormaPago.Location = new System.Drawing.Point(7, 45); + this.ex_usc_F3_P_Socio_FormaPago.Margin = new System.Windows.Forms.Padding(4); + this.ex_usc_F3_P_Socio_FormaPago.Name = "ex_usc_F3_P_Socio_FormaPago"; + this.ex_usc_F3_P_Socio_FormaPago.Size = new System.Drawing.Size(709, 26); + this.ex_usc_F3_P_Socio_FormaPago.TabIndex = 1002; + this.ex_usc_F3_P_Socio_FormaPago.Tag = ""; + // + // ex_usc_F3_P_Socio_Tesoreria + // + this.ex_usc_F3_P_Socio_Tesoreria.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Socio_Tesoreria.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Socio_Tesoreria.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Socio_Tesoreria.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Socio_Tesoreria.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_Socio_Tesoreria.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_Socio_Tesoreria.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_Socio_Tesoreria.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Socio_Tesoreria.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Socio_Tesoreria.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Socio_Tesoreria.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_Socio_Tesoreria.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_Socio_Tesoreria.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_Socio_Tesoreria.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Socio_Tesoreria.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_Socio_Tesoreria.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_Socio_Tesoreria.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Socio_Tesoreria.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_Socio_Tesoreria.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Socio_Tesoreria.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Socio_Tesoreria.Exferia_F3_Titulo = "Tesoreria"; + this.ex_usc_F3_P_Socio_Tesoreria.Location = new System.Drawing.Point(7, 11); + this.ex_usc_F3_P_Socio_Tesoreria.Margin = new System.Windows.Forms.Padding(4); + this.ex_usc_F3_P_Socio_Tesoreria.Name = "ex_usc_F3_P_Socio_Tesoreria"; + this.ex_usc_F3_P_Socio_Tesoreria.Size = new System.Drawing.Size(709, 26); + this.ex_usc_F3_P_Socio_Tesoreria.TabIndex = 140; + this.ex_usc_F3_P_Socio_Tesoreria.Tag = ""; + // + // ex_dgv_P_Socio_CuentasBancarias + // + this.ex_dgv_P_Socio_CuentasBancarias.AllowDrop = true; + this.ex_dgv_P_Socio_CuentasBancarias.AllowUserToAddRows = false; + this.ex_dgv_P_Socio_CuentasBancarias.AllowUserToDeleteRows = false; + this.ex_dgv_P_Socio_CuentasBancarias.AllowUserToResizeRows = false; + this.ex_dgv_P_Socio_CuentasBancarias.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_P_Socio_CuentasBancarias.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_Socio_CuentasBancarias.ColumnHeadersHeight = 17; + this.ex_dgv_P_Socio_CuentasBancarias.EnableHeadersVisualStyles = false; + this.ex_dgv_P_Socio_CuentasBancarias.Location = new System.Drawing.Point(7, 133); + this.ex_dgv_P_Socio_CuentasBancarias.Name = "ex_dgv_P_Socio_CuentasBancarias"; + this.ex_dgv_P_Socio_CuentasBancarias.ReadOnly = true; + this.ex_dgv_P_Socio_CuentasBancarias.RowHeadersVisible = false; + this.ex_dgv_P_Socio_CuentasBancarias.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_Socio_CuentasBancarias.Size = new System.Drawing.Size(701, 213); + this.ex_dgv_P_Socio_CuentasBancarias.TabIndex = 1001; + this.ex_dgv_P_Socio_CuentasBancarias.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_Socio_CuentasBancarias_CellDoubleClick); + this.ex_dgv_P_Socio_CuentasBancarias.CellFormatting += new System.Windows.Forms.DataGridViewCellFormattingEventHandler(this.ex_dgv_P_Socio_CuentasBancarias_CellFormatting); + this.ex_dgv_P_Socio_CuentasBancarias.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_Socio_CuentasBancarias_ColumnHeaderMouseClick); + // + // ex_btn_P_Socio_CuentasBancarias_PorDefecto + // + this.ex_btn_P_Socio_CuentasBancarias_PorDefecto.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Socio_CuentasBancarias_PorDefecto.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Socio_CuentasBancarias_PorDefecto.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Socio_CuentasBancarias_PorDefecto.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACEPTAR; + this.ex_btn_P_Socio_CuentasBancarias_PorDefecto.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Socio_CuentasBancarias_PorDefecto.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Socio_CuentasBancarias_PorDefecto.Exferia_Button_TabStop = false; + this.ex_btn_P_Socio_CuentasBancarias_PorDefecto.Exferia_Button_ToolTip = ""; + this.ex_btn_P_Socio_CuentasBancarias_PorDefecto.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Socio_CuentasBancarias_PorDefecto.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Socio_CuentasBancarias_PorDefecto.Location = new System.Drawing.Point(71, 102); + this.ex_btn_P_Socio_CuentasBancarias_PorDefecto.Name = "ex_btn_P_Socio_CuentasBancarias_PorDefecto"; + this.ex_btn_P_Socio_CuentasBancarias_PorDefecto.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Socio_CuentasBancarias_PorDefecto.TabIndex = 155; + this.ex_btn_P_Socio_CuentasBancarias_PorDefecto.TabStop = false; + this.ex_btn_P_Socio_CuentasBancarias_PorDefecto.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Socio_CuentasBancarias_PorDefecto.UseVisualStyleBackColor = false; + this.ex_btn_P_Socio_CuentasBancarias_PorDefecto.Click += new System.EventHandler(this.ex_btn_P_Socio_CuentasBancarias_PorDefecto_Click); + // + // ex_btn_P_Socio_CuentasBancarias_Delete + // + this.ex_btn_P_Socio_CuentasBancarias_Delete.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Socio_CuentasBancarias_Delete.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Socio_CuentasBancarias_Delete.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Socio_CuentasBancarias_Delete.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Socio_CuentasBancarias_Delete.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Socio_CuentasBancarias_Delete.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Socio_CuentasBancarias_Delete.Exferia_Button_TabStop = false; + this.ex_btn_P_Socio_CuentasBancarias_Delete.Exferia_Button_ToolTip = ""; + this.ex_btn_P_Socio_CuentasBancarias_Delete.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Socio_CuentasBancarias_Delete.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Socio_CuentasBancarias_Delete.Location = new System.Drawing.Point(133, 102); + this.ex_btn_P_Socio_CuentasBancarias_Delete.Name = "ex_btn_P_Socio_CuentasBancarias_Delete"; + this.ex_btn_P_Socio_CuentasBancarias_Delete.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Socio_CuentasBancarias_Delete.TabIndex = 165; + this.ex_btn_P_Socio_CuentasBancarias_Delete.TabStop = false; + this.ex_btn_P_Socio_CuentasBancarias_Delete.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Socio_CuentasBancarias_Delete.UseVisualStyleBackColor = false; + this.ex_btn_P_Socio_CuentasBancarias_Delete.Click += new System.EventHandler(this.ex_btn_P_Socio_CuentasBancarias_Delete_Click); + // + // ex_btn_P_Socio_CuentasBancarias_Ver + // + this.ex_btn_P_Socio_CuentasBancarias_Ver.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Socio_CuentasBancarias_Ver.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Socio_CuentasBancarias_Ver.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Socio_CuentasBancarias_Ver.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER; + this.ex_btn_P_Socio_CuentasBancarias_Ver.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Socio_CuentasBancarias_Ver.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Socio_CuentasBancarias_Ver.Exferia_Button_TabStop = false; + this.ex_btn_P_Socio_CuentasBancarias_Ver.Exferia_Button_ToolTip = ""; + this.ex_btn_P_Socio_CuentasBancarias_Ver.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Socio_CuentasBancarias_Ver.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Socio_CuentasBancarias_Ver.Location = new System.Drawing.Point(40, 102); + this.ex_btn_P_Socio_CuentasBancarias_Ver.Name = "ex_btn_P_Socio_CuentasBancarias_Ver"; + this.ex_btn_P_Socio_CuentasBancarias_Ver.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Socio_CuentasBancarias_Ver.TabIndex = 150; + this.ex_btn_P_Socio_CuentasBancarias_Ver.TabStop = false; + this.ex_btn_P_Socio_CuentasBancarias_Ver.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Socio_CuentasBancarias_Ver.UseVisualStyleBackColor = false; + this.ex_btn_P_Socio_CuentasBancarias_Ver.Click += new System.EventHandler(this.ex_btn_P_Socio_CuentasBancarias_Ver_Click); + // + // ex_btn_P_Socio_CuentasBancarias_Add + // + this.ex_btn_P_Socio_CuentasBancarias_Add.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Socio_CuentasBancarias_Add.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Socio_CuentasBancarias_Add.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Socio_CuentasBancarias_Add.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_Socio_CuentasBancarias_Add.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Socio_CuentasBancarias_Add.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Socio_CuentasBancarias_Add.Exferia_Button_TabStop = false; + this.ex_btn_P_Socio_CuentasBancarias_Add.Exferia_Button_ToolTip = ""; + this.ex_btn_P_Socio_CuentasBancarias_Add.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Socio_CuentasBancarias_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Socio_CuentasBancarias_Add.Location = new System.Drawing.Point(9, 102); + this.ex_btn_P_Socio_CuentasBancarias_Add.Name = "ex_btn_P_Socio_CuentasBancarias_Add"; + this.ex_btn_P_Socio_CuentasBancarias_Add.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Socio_CuentasBancarias_Add.TabIndex = 145; + this.ex_btn_P_Socio_CuentasBancarias_Add.TabStop = false; + this.ex_btn_P_Socio_CuentasBancarias_Add.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Socio_CuentasBancarias_Add.UseVisualStyleBackColor = false; + this.ex_btn_P_Socio_CuentasBancarias_Add.Click += new System.EventHandler(this.ex_btn_P_Socio_CuentasBancarias_Add_Click); + // + // ex_tbp_P_Socio_Fechas + // + this.ex_tbp_P_Socio_Fechas.Controls.Add(this.exferia_Label_SinColor3); + this.ex_tbp_P_Socio_Fechas.Controls.Add(this.exferia_Label_SinColor2); + this.ex_tbp_P_Socio_Fechas.Controls.Add(this.panel3); + this.ex_tbp_P_Socio_Fechas.Controls.Add(this.panel2); + this.ex_tbp_P_Socio_Fechas.Controls.Add(this.exferia_Label_SinColor1); + this.ex_tbp_P_Socio_Fechas.Controls.Add(this.panel1); + this.ex_tbp_P_Socio_Fechas.Location = new System.Drawing.Point(4, 22); + this.ex_tbp_P_Socio_Fechas.Name = "ex_tbp_P_Socio_Fechas"; + this.ex_tbp_P_Socio_Fechas.Size = new System.Drawing.Size(723, 379); + this.ex_tbp_P_Socio_Fechas.TabIndex = 10; + this.ex_tbp_P_Socio_Fechas.Text = "Fechas"; + this.ex_tbp_P_Socio_Fechas.UseVisualStyleBackColor = true; + // + // exferia_Label_SinColor3 + // + this.exferia_Label_SinColor3.AutoSize = true; + this.exferia_Label_SinColor3.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor3.Location = new System.Drawing.Point(17, 260); + this.exferia_Label_SinColor3.Name = "exferia_Label_SinColor3"; + this.exferia_Label_SinColor3.Size = new System.Drawing.Size(69, 16); + this.exferia_Label_SinColor3.TabIndex = 401; + this.exferia_Label_SinColor3.Text = "BAJA (F)"; + // + // exferia_Label_SinColor2 + // + this.exferia_Label_SinColor2.AutoSize = true; + this.exferia_Label_SinColor2.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor2.Location = new System.Drawing.Point(14, 137); + this.exferia_Label_SinColor2.Name = "exferia_Label_SinColor2"; + this.exferia_Label_SinColor2.Size = new System.Drawing.Size(141, 16); + this.exferia_Label_SinColor2.TabIndex = 400; + this.exferia_Label_SinColor2.Text = "PERMANENCIA (P)"; + // + // panel3 + // + this.panel3.BackColor = System.Drawing.Color.Gainsboro; + this.panel3.Controls.Add(this.ex_usc_P_Socio_FechaCertificacionProvidenciaApremio_Baja); + this.panel3.Controls.Add(this.ex_usc_P_Socio_FechaVencimientoVoluntaria_Baja); + this.panel3.Controls.Add(this.ex_usc_P_Socio_FechaNotificacion_Baja); + this.panel3.Controls.Add(this.ex_cbo_P_Socio_TipoNotificacion_Baja); + this.panel3.Controls.Add(this.exferia_Label2); + this.panel3.Location = new System.Drawing.Point(15, 281); + this.panel3.Name = "panel3"; + this.panel3.Size = new System.Drawing.Size(576, 90); + this.panel3.TabIndex = 399; + // + // ex_usc_P_Socio_FechaCertificacionProvidenciaApremio_Baja + // + this.ex_usc_P_Socio_FechaCertificacionProvidenciaApremio_Baja.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Socio_FechaCertificacionProvidenciaApremio_Baja.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_Socio_FechaCertificacionProvidenciaApremio_Baja.Exferia_FechaSeleccion_Descripcion = "Fecha Certificación Providencia Apremio"; + this.ex_usc_P_Socio_FechaCertificacionProvidenciaApremio_Baja.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Socio_FechaCertificacionProvidenciaApremio_Baja.Exferia_FechaSeleccion_Obligatorio = false; + this.ex_usc_P_Socio_FechaCertificacionProvidenciaApremio_Baja.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_Socio_FechaCertificacionProvidenciaApremio_Baja.Location = new System.Drawing.Point(274, 62); + this.ex_usc_P_Socio_FechaCertificacionProvidenciaApremio_Baja.Name = "ex_usc_P_Socio_FechaCertificacionProvidenciaApremio_Baja"; + this.ex_usc_P_Socio_FechaCertificacionProvidenciaApremio_Baja.Size = new System.Drawing.Size(289, 26); + this.ex_usc_P_Socio_FechaCertificacionProvidenciaApremio_Baja.TabIndex = 400; + // + // ex_usc_P_Socio_FechaVencimientoVoluntaria_Baja + // + this.ex_usc_P_Socio_FechaVencimientoVoluntaria_Baja.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Socio_FechaVencimientoVoluntaria_Baja.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_Socio_FechaVencimientoVoluntaria_Baja.Exferia_FechaSeleccion_Descripcion = "Fecha Vto. Voluntaria"; + this.ex_usc_P_Socio_FechaVencimientoVoluntaria_Baja.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Socio_FechaVencimientoVoluntaria_Baja.Exferia_FechaSeleccion_Obligatorio = false; + this.ex_usc_P_Socio_FechaVencimientoVoluntaria_Baja.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_Socio_FechaVencimientoVoluntaria_Baja.Location = new System.Drawing.Point(323, 33); + this.ex_usc_P_Socio_FechaVencimientoVoluntaria_Baja.Name = "ex_usc_P_Socio_FechaVencimientoVoluntaria_Baja"; + this.ex_usc_P_Socio_FechaVencimientoVoluntaria_Baja.Size = new System.Drawing.Size(240, 26); + this.ex_usc_P_Socio_FechaVencimientoVoluntaria_Baja.TabIndex = 398; + // + // ex_usc_P_Socio_FechaNotificacion_Baja + // + this.ex_usc_P_Socio_FechaNotificacion_Baja.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Socio_FechaNotificacion_Baja.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_Socio_FechaNotificacion_Baja.Exferia_FechaSeleccion_Descripcion = "Fecha Notificación"; + this.ex_usc_P_Socio_FechaNotificacion_Baja.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Socio_FechaNotificacion_Baja.Exferia_FechaSeleccion_Obligatorio = false; + this.ex_usc_P_Socio_FechaNotificacion_Baja.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_Socio_FechaNotificacion_Baja.Location = new System.Drawing.Point(323, 4); + this.ex_usc_P_Socio_FechaNotificacion_Baja.Name = "ex_usc_P_Socio_FechaNotificacion_Baja"; + this.ex_usc_P_Socio_FechaNotificacion_Baja.Size = new System.Drawing.Size(240, 23); + this.ex_usc_P_Socio_FechaNotificacion_Baja.TabIndex = 397; + // + // ex_cbo_P_Socio_TipoNotificacion_Baja + // + this.ex_cbo_P_Socio_TipoNotificacion_Baja.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Socio_TipoNotificacion_Baja.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Socio_TipoNotificacion_Baja.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Socio_TipoNotificacion_Baja.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Socio_TipoNotificacion_Baja.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Socio_TipoNotificacion_Baja.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Socio_TipoNotificacion_Baja.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Socio_TipoNotificacion_Baja.FormattingEnabled = true; + this.ex_cbo_P_Socio_TipoNotificacion_Baja.Location = new System.Drawing.Point(96, 8); + this.ex_cbo_P_Socio_TipoNotificacion_Baja.Name = "ex_cbo_P_Socio_TipoNotificacion_Baja"; + this.ex_cbo_P_Socio_TipoNotificacion_Baja.Size = new System.Drawing.Size(202, 21); + this.ex_cbo_P_Socio_TipoNotificacion_Baja.TabIndex = 395; + // + // exferia_Label2 + // + this.exferia_Label2.AutoSize = true; + this.exferia_Label2.BackColor = System.Drawing.Color.White; + this.exferia_Label2.Location = new System.Drawing.Point(5, 12); + this.exferia_Label2.Name = "exferia_Label2"; + this.exferia_Label2.Size = new System.Drawing.Size(85, 13); + this.exferia_Label2.TabIndex = 396; + this.exferia_Label2.Text = "Tipo notificación"; + // + // panel2 + // + this.panel2.BackColor = System.Drawing.Color.Gainsboro; + this.panel2.Controls.Add(this.ex_usc_P_Socio_FechaCertificacionProvidenciaApremio_Permanencia); + this.panel2.Controls.Add(this.ex_usc_P_Socio_FechaVencimientoVoluntaria_Permanencia); + this.panel2.Controls.Add(this.ex_usc_P_Socio_FechaNotificacion_Permanencia); + this.panel2.Controls.Add(this.ex_cbo_P_Socio_TipoNotificacion_Permanencia); + this.panel2.Controls.Add(this.exferia_Label1); + this.panel2.Location = new System.Drawing.Point(15, 158); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(576, 90); + this.panel2.TabIndex = 399; + // + // ex_usc_P_Socio_FechaCertificacionProvidenciaApremio_Permanencia + // + this.ex_usc_P_Socio_FechaCertificacionProvidenciaApremio_Permanencia.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Socio_FechaCertificacionProvidenciaApremio_Permanencia.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_Socio_FechaCertificacionProvidenciaApremio_Permanencia.Exferia_FechaSeleccion_Descripcion = "Fecha Certificación Providencia Apremio"; + this.ex_usc_P_Socio_FechaCertificacionProvidenciaApremio_Permanencia.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Socio_FechaCertificacionProvidenciaApremio_Permanencia.Exferia_FechaSeleccion_Obligatorio = false; + this.ex_usc_P_Socio_FechaCertificacionProvidenciaApremio_Permanencia.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_Socio_FechaCertificacionProvidenciaApremio_Permanencia.Location = new System.Drawing.Point(274, 63); + this.ex_usc_P_Socio_FechaCertificacionProvidenciaApremio_Permanencia.Name = "ex_usc_P_Socio_FechaCertificacionProvidenciaApremio_Permanencia"; + this.ex_usc_P_Socio_FechaCertificacionProvidenciaApremio_Permanencia.Size = new System.Drawing.Size(289, 26); + this.ex_usc_P_Socio_FechaCertificacionProvidenciaApremio_Permanencia.TabIndex = 400; + // + // ex_usc_P_Socio_FechaVencimientoVoluntaria_Permanencia + // + this.ex_usc_P_Socio_FechaVencimientoVoluntaria_Permanencia.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Socio_FechaVencimientoVoluntaria_Permanencia.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_Socio_FechaVencimientoVoluntaria_Permanencia.Exferia_FechaSeleccion_Descripcion = "Fecha Vto. Voluntaria"; + this.ex_usc_P_Socio_FechaVencimientoVoluntaria_Permanencia.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Socio_FechaVencimientoVoluntaria_Permanencia.Exferia_FechaSeleccion_Obligatorio = false; + this.ex_usc_P_Socio_FechaVencimientoVoluntaria_Permanencia.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_Socio_FechaVencimientoVoluntaria_Permanencia.Location = new System.Drawing.Point(323, 33); + this.ex_usc_P_Socio_FechaVencimientoVoluntaria_Permanencia.Name = "ex_usc_P_Socio_FechaVencimientoVoluntaria_Permanencia"; + this.ex_usc_P_Socio_FechaVencimientoVoluntaria_Permanencia.Size = new System.Drawing.Size(240, 26); + this.ex_usc_P_Socio_FechaVencimientoVoluntaria_Permanencia.TabIndex = 398; + // + // ex_usc_P_Socio_FechaNotificacion_Permanencia + // + this.ex_usc_P_Socio_FechaNotificacion_Permanencia.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Socio_FechaNotificacion_Permanencia.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_Socio_FechaNotificacion_Permanencia.Exferia_FechaSeleccion_Descripcion = "Fecha Notificación"; + this.ex_usc_P_Socio_FechaNotificacion_Permanencia.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Socio_FechaNotificacion_Permanencia.Exferia_FechaSeleccion_Obligatorio = false; + this.ex_usc_P_Socio_FechaNotificacion_Permanencia.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_Socio_FechaNotificacion_Permanencia.Location = new System.Drawing.Point(323, 4); + this.ex_usc_P_Socio_FechaNotificacion_Permanencia.Name = "ex_usc_P_Socio_FechaNotificacion_Permanencia"; + this.ex_usc_P_Socio_FechaNotificacion_Permanencia.Size = new System.Drawing.Size(240, 23); + this.ex_usc_P_Socio_FechaNotificacion_Permanencia.TabIndex = 397; + // + // ex_cbo_P_Socio_TipoNotificacion_Permanencia + // + this.ex_cbo_P_Socio_TipoNotificacion_Permanencia.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Socio_TipoNotificacion_Permanencia.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Socio_TipoNotificacion_Permanencia.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Socio_TipoNotificacion_Permanencia.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Socio_TipoNotificacion_Permanencia.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Socio_TipoNotificacion_Permanencia.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Socio_TipoNotificacion_Permanencia.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Socio_TipoNotificacion_Permanencia.FormattingEnabled = true; + this.ex_cbo_P_Socio_TipoNotificacion_Permanencia.Location = new System.Drawing.Point(96, 8); + this.ex_cbo_P_Socio_TipoNotificacion_Permanencia.Name = "ex_cbo_P_Socio_TipoNotificacion_Permanencia"; + this.ex_cbo_P_Socio_TipoNotificacion_Permanencia.Size = new System.Drawing.Size(202, 21); + this.ex_cbo_P_Socio_TipoNotificacion_Permanencia.TabIndex = 395; + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.BackColor = System.Drawing.Color.White; + this.exferia_Label1.Location = new System.Drawing.Point(5, 12); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(85, 13); + this.exferia_Label1.TabIndex = 396; + this.exferia_Label1.Text = "Tipo notificación"; + // + // exferia_Label_SinColor1 + // + this.exferia_Label_SinColor1.AutoSize = true; + this.exferia_Label_SinColor1.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor1.Location = new System.Drawing.Point(14, 15); + this.exferia_Label_SinColor1.Name = "exferia_Label_SinColor1"; + this.exferia_Label_SinColor1.Size = new System.Drawing.Size(122, 16); + this.exferia_Label_SinColor1.TabIndex = 398; + this.exferia_Label_SinColor1.Text = "INSCRIPCIÓN (I)"; + // + // panel1 + // + this.panel1.BackColor = System.Drawing.Color.Gainsboro; + this.panel1.Controls.Add(this.ex_usc_P_Socio_FechaCertificacionProvidenciaApremio_Inscripcion); + this.panel1.Controls.Add(this.ex_usc_P_Socio_FechaVencimientoVoluntaria_Inscripcion); + this.panel1.Controls.Add(this.ex_usc_P_Socio_FechaNotificacion_Inscripcion); + this.panel1.Controls.Add(this.ex_cbo_P_Socio_TipoNotificacion_Inscripcion); + this.panel1.Controls.Add(this.ex_lbl_P_ActualizacionFechaNotificacion_TipoNotificacion); + this.panel1.Location = new System.Drawing.Point(12, 36); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(576, 90); + this.panel1.TabIndex = 397; + // + // ex_usc_P_Socio_FechaCertificacionProvidenciaApremio_Inscripcion + // + this.ex_usc_P_Socio_FechaCertificacionProvidenciaApremio_Inscripcion.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Socio_FechaCertificacionProvidenciaApremio_Inscripcion.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_Socio_FechaCertificacionProvidenciaApremio_Inscripcion.Exferia_FechaSeleccion_Descripcion = "Fecha Certificación Providencia Apremio"; + this.ex_usc_P_Socio_FechaCertificacionProvidenciaApremio_Inscripcion.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Socio_FechaCertificacionProvidenciaApremio_Inscripcion.Exferia_FechaSeleccion_Obligatorio = false; + this.ex_usc_P_Socio_FechaCertificacionProvidenciaApremio_Inscripcion.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_Socio_FechaCertificacionProvidenciaApremio_Inscripcion.Location = new System.Drawing.Point(277, 62); + this.ex_usc_P_Socio_FechaCertificacionProvidenciaApremio_Inscripcion.Name = "ex_usc_P_Socio_FechaCertificacionProvidenciaApremio_Inscripcion"; + this.ex_usc_P_Socio_FechaCertificacionProvidenciaApremio_Inscripcion.Size = new System.Drawing.Size(286, 26); + this.ex_usc_P_Socio_FechaCertificacionProvidenciaApremio_Inscripcion.TabIndex = 399; + // + // ex_usc_P_Socio_FechaVencimientoVoluntaria_Inscripcion + // + this.ex_usc_P_Socio_FechaVencimientoVoluntaria_Inscripcion.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Socio_FechaVencimientoVoluntaria_Inscripcion.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_Socio_FechaVencimientoVoluntaria_Inscripcion.Exferia_FechaSeleccion_Descripcion = "Fecha Vto. Voluntaria"; + this.ex_usc_P_Socio_FechaVencimientoVoluntaria_Inscripcion.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Socio_FechaVencimientoVoluntaria_Inscripcion.Exferia_FechaSeleccion_Obligatorio = false; + this.ex_usc_P_Socio_FechaVencimientoVoluntaria_Inscripcion.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_Socio_FechaVencimientoVoluntaria_Inscripcion.Location = new System.Drawing.Point(323, 33); + this.ex_usc_P_Socio_FechaVencimientoVoluntaria_Inscripcion.Name = "ex_usc_P_Socio_FechaVencimientoVoluntaria_Inscripcion"; + this.ex_usc_P_Socio_FechaVencimientoVoluntaria_Inscripcion.Size = new System.Drawing.Size(240, 26); + this.ex_usc_P_Socio_FechaVencimientoVoluntaria_Inscripcion.TabIndex = 398; + // + // ex_usc_P_Socio_FechaNotificacion_Inscripcion + // + this.ex_usc_P_Socio_FechaNotificacion_Inscripcion.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Socio_FechaNotificacion_Inscripcion.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_Socio_FechaNotificacion_Inscripcion.Exferia_FechaSeleccion_Descripcion = "Fecha Notificación"; + this.ex_usc_P_Socio_FechaNotificacion_Inscripcion.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Socio_FechaNotificacion_Inscripcion.Exferia_FechaSeleccion_Obligatorio = false; + this.ex_usc_P_Socio_FechaNotificacion_Inscripcion.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_Socio_FechaNotificacion_Inscripcion.Location = new System.Drawing.Point(323, 4); + this.ex_usc_P_Socio_FechaNotificacion_Inscripcion.Name = "ex_usc_P_Socio_FechaNotificacion_Inscripcion"; + this.ex_usc_P_Socio_FechaNotificacion_Inscripcion.Size = new System.Drawing.Size(240, 23); + this.ex_usc_P_Socio_FechaNotificacion_Inscripcion.TabIndex = 397; + // + // ex_cbo_P_Socio_TipoNotificacion_Inscripcion + // + this.ex_cbo_P_Socio_TipoNotificacion_Inscripcion.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Socio_TipoNotificacion_Inscripcion.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Socio_TipoNotificacion_Inscripcion.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Socio_TipoNotificacion_Inscripcion.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Socio_TipoNotificacion_Inscripcion.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Socio_TipoNotificacion_Inscripcion.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Socio_TipoNotificacion_Inscripcion.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Socio_TipoNotificacion_Inscripcion.FormattingEnabled = true; + this.ex_cbo_P_Socio_TipoNotificacion_Inscripcion.Location = new System.Drawing.Point(96, 8); + this.ex_cbo_P_Socio_TipoNotificacion_Inscripcion.Name = "ex_cbo_P_Socio_TipoNotificacion_Inscripcion"; + this.ex_cbo_P_Socio_TipoNotificacion_Inscripcion.Size = new System.Drawing.Size(202, 21); + this.ex_cbo_P_Socio_TipoNotificacion_Inscripcion.TabIndex = 395; + // + // ex_lbl_P_ActualizacionFechaNotificacion_TipoNotificacion + // + this.ex_lbl_P_ActualizacionFechaNotificacion_TipoNotificacion.AutoSize = true; + this.ex_lbl_P_ActualizacionFechaNotificacion_TipoNotificacion.BackColor = System.Drawing.Color.White; + this.ex_lbl_P_ActualizacionFechaNotificacion_TipoNotificacion.Location = new System.Drawing.Point(5, 12); + this.ex_lbl_P_ActualizacionFechaNotificacion_TipoNotificacion.Name = "ex_lbl_P_ActualizacionFechaNotificacion_TipoNotificacion"; + this.ex_lbl_P_ActualizacionFechaNotificacion_TipoNotificacion.Size = new System.Drawing.Size(85, 13); + this.ex_lbl_P_ActualizacionFechaNotificacion_TipoNotificacion.TabIndex = 396; + this.ex_lbl_P_ActualizacionFechaNotificacion_TipoNotificacion.Text = "Tipo notificación"; + // + // ex_tbp_P_Socio_ConcursoAcreedores + // + this.ex_tbp_P_Socio_ConcursoAcreedores.Controls.Add(this.ex_usc_P_Socio_FechaConcurso_Inicio); + this.ex_tbp_P_Socio_ConcursoAcreedores.Controls.Add(this.ex_usc_P_Socio_FechaConcurso_Fin); + this.ex_tbp_P_Socio_ConcursoAcreedores.Location = new System.Drawing.Point(4, 22); + this.ex_tbp_P_Socio_ConcursoAcreedores.Name = "ex_tbp_P_Socio_ConcursoAcreedores"; + this.ex_tbp_P_Socio_ConcursoAcreedores.Padding = new System.Windows.Forms.Padding(3); + this.ex_tbp_P_Socio_ConcursoAcreedores.Size = new System.Drawing.Size(723, 379); + this.ex_tbp_P_Socio_ConcursoAcreedores.TabIndex = 9; + this.ex_tbp_P_Socio_ConcursoAcreedores.Text = "Concurso de acreedores"; + this.ex_tbp_P_Socio_ConcursoAcreedores.UseVisualStyleBackColor = true; + // + // ex_usc_P_Socio_FechaConcurso_Inicio + // + this.ex_usc_P_Socio_FechaConcurso_Inicio.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Socio_FechaConcurso_Inicio.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_Socio_FechaConcurso_Inicio.Exferia_FechaSeleccion_Descripcion = "Fecha Inicio"; + this.ex_usc_P_Socio_FechaConcurso_Inicio.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Socio_FechaConcurso_Inicio.Exferia_FechaSeleccion_Obligatorio = false; + this.ex_usc_P_Socio_FechaConcurso_Inicio.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_Socio_FechaConcurso_Inicio.Location = new System.Drawing.Point(6, 37); + this.ex_usc_P_Socio_FechaConcurso_Inicio.Margin = new System.Windows.Forms.Padding(4); + this.ex_usc_P_Socio_FechaConcurso_Inicio.Name = "ex_usc_P_Socio_FechaConcurso_Inicio"; + this.ex_usc_P_Socio_FechaConcurso_Inicio.Size = new System.Drawing.Size(194, 26); + this.ex_usc_P_Socio_FechaConcurso_Inicio.TabIndex = 31; + // + // ex_usc_P_Socio_FechaConcurso_Fin + // + this.ex_usc_P_Socio_FechaConcurso_Fin.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Socio_FechaConcurso_Fin.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_Socio_FechaConcurso_Fin.Exferia_FechaSeleccion_Descripcion = "Fecha Fin"; + this.ex_usc_P_Socio_FechaConcurso_Fin.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Socio_FechaConcurso_Fin.Exferia_FechaSeleccion_Obligatorio = false; + this.ex_usc_P_Socio_FechaConcurso_Fin.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_Socio_FechaConcurso_Fin.Location = new System.Drawing.Point(7, 66); + this.ex_usc_P_Socio_FechaConcurso_Fin.Margin = new System.Windows.Forms.Padding(4); + this.ex_usc_P_Socio_FechaConcurso_Fin.Name = "ex_usc_P_Socio_FechaConcurso_Fin"; + this.ex_usc_P_Socio_FechaConcurso_Fin.Size = new System.Drawing.Size(193, 26); + this.ex_usc_P_Socio_FechaConcurso_Fin.TabIndex = 32; + // + // ex_txt_P_Socio_RazonSocial + // + this.ex_txt_P_Socio_RazonSocial.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Socio_RazonSocial.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Socio_RazonSocial.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Socio_RazonSocial.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Socio_RazonSocial.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Socio_RazonSocial.Exferia_TextBox_MaxLength = 100; + this.ex_txt_P_Socio_RazonSocial.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Socio_RazonSocial.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Socio_RazonSocial.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Socio_RazonSocial.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Socio_RazonSocial.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Socio_RazonSocial.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Socio_RazonSocial.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Socio_RazonSocial.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Socio_RazonSocial.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Socio_RazonSocial.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Socio_RazonSocial.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Socio_RazonSocial.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Socio_RazonSocial.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Socio_RazonSocial.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Socio_RazonSocial.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Socio_RazonSocial.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Socio_RazonSocial.Location = new System.Drawing.Point(105, 70); + this.ex_txt_P_Socio_RazonSocial.Name = "ex_txt_P_Socio_RazonSocial"; + this.ex_txt_P_Socio_RazonSocial.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Socio_RazonSocial.Size = new System.Drawing.Size(404, 22); + this.ex_txt_P_Socio_RazonSocial.TabIndex = 15; + this.ex_txt_P_Socio_RazonSocial.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + this.ex_txt_P_Socio_RazonSocial.Exferia_TextBox_Evento_GotFocus += new System.EventHandler(this.ex_txt_P_Socio_RazonSocial_Exferia_TextBox_Evento_GotFocus); + this.ex_txt_P_Socio_RazonSocial.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_P_Socio_RazonSocial_Exferia_TextBox_Evento_LostFocus); + // + // ex_txt_P_Socio_NombreComercial + // + this.ex_txt_P_Socio_NombreComercial.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Socio_NombreComercial.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Socio_NombreComercial.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Socio_NombreComercial.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Socio_NombreComercial.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Socio_NombreComercial.Exferia_TextBox_MaxLength = 100; + this.ex_txt_P_Socio_NombreComercial.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Socio_NombreComercial.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Socio_NombreComercial.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Socio_NombreComercial.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Socio_NombreComercial.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Socio_NombreComercial.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Socio_NombreComercial.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Socio_NombreComercial.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Socio_NombreComercial.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Socio_NombreComercial.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Socio_NombreComercial.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Socio_NombreComercial.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Socio_NombreComercial.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Socio_NombreComercial.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Socio_NombreComercial.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Socio_NombreComercial.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Socio_NombreComercial.Location = new System.Drawing.Point(105, 41); + this.ex_txt_P_Socio_NombreComercial.Name = "ex_txt_P_Socio_NombreComercial"; + this.ex_txt_P_Socio_NombreComercial.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Socio_NombreComercial.Size = new System.Drawing.Size(404, 22); + this.ex_txt_P_Socio_NombreComercial.TabIndex = 10; + this.ex_txt_P_Socio_NombreComercial.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + this.ex_txt_P_Socio_NombreComercial.Leave += new System.EventHandler(this.ex_txt_P_Socio_Nombre_Leave); + // + // ex_lbl_P_Socio_RazonSocial + // + this.ex_lbl_P_Socio_RazonSocial.AutoSize = true; + this.ex_lbl_P_Socio_RazonSocial.BackColor = System.Drawing.Color.White; + this.ex_lbl_P_Socio_RazonSocial.Location = new System.Drawing.Point(1, 75); + this.ex_lbl_P_Socio_RazonSocial.Name = "ex_lbl_P_Socio_RazonSocial"; + this.ex_lbl_P_Socio_RazonSocial.Size = new System.Drawing.Size(70, 13); + this.ex_lbl_P_Socio_RazonSocial.TabIndex = 41; + this.ex_lbl_P_Socio_RazonSocial.Text = "Razón Social"; + // + // ex_lbl_P_Socio_NombreComercial + // + this.ex_lbl_P_Socio_NombreComercial.AutoSize = true; + this.ex_lbl_P_Socio_NombreComercial.BackColor = System.Drawing.Color.White; + this.ex_lbl_P_Socio_NombreComercial.Location = new System.Drawing.Point(1, 45); + this.ex_lbl_P_Socio_NombreComercial.Name = "ex_lbl_P_Socio_NombreComercial"; + this.ex_lbl_P_Socio_NombreComercial.Size = new System.Drawing.Size(93, 13); + this.ex_lbl_P_Socio_NombreComercial.TabIndex = 40; + this.ex_lbl_P_Socio_NombreComercial.Text = "Nombre Comercial"; + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Location = new System.Drawing.Point(16, 619); + this.ex_Paginador.Margin = new System.Windows.Forms.Padding(4); + this.ex_Paginador.Name = "ex_Paginador"; + this.ex_Paginador.PaginaActual = 1; + this.ex_Paginador.PaginasTotales = 1; + this.ex_Paginador.Size = new System.Drawing.Size(405, 39); + this.ex_Paginador.TabIndex = 54; + this.ex_Paginador.TabStop = false; + this.ex_Paginador.txt_ValorPaginaActual = 999999999; + this.ex_Paginador.Exferia_Paginador_Evento_Primera_Click += new System.EventHandler(this.ctu_Paginacion_Primera_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Anterior_Click += new System.EventHandler(this.ctu_Paginacion_Anterior_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Siguiente_Click += new System.EventHandler(this.ctu_Paginacion_Siguiente_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Ultima_Click += new System.EventHandler(this.ctu_Paginacion_Ultima_Click); + this.ex_Paginador.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txt_PaginaActual_KeyPress); + // + // ex_btn_P_Socio_Grabar + // + this.ex_btn_P_Socio_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Socio_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Socio_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Socio_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Socio_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_Socio_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Socio_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Socio_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_Socio_Grabar.Exferia_Button_ToolTip = ""; + this.ex_btn_P_Socio_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Socio_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Socio_Grabar.Location = new System.Drawing.Point(755, 51); + this.ex_btn_P_Socio_Grabar.Name = "ex_btn_P_Socio_Grabar"; + this.ex_btn_P_Socio_Grabar.Size = new System.Drawing.Size(32, 37); + this.ex_btn_P_Socio_Grabar.TabIndex = 55; + this.ex_btn_P_Socio_Grabar.TabStop = false; + this.ex_btn_P_Socio_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Socio_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_Socio_Grabar.Click += new System.EventHandler(this.ex_btn_P_Socio_Grabar_Click); + // + // ex_btn_P_Socio_Borrar + // + this.ex_btn_P_Socio_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Socio_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Socio_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Socio_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Socio_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Socio_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Socio_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Socio_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_Socio_Borrar.Exferia_Button_ToolTip = ""; + this.ex_btn_P_Socio_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Socio_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Socio_Borrar.Location = new System.Drawing.Point(755, 94); + this.ex_btn_P_Socio_Borrar.Name = "ex_btn_P_Socio_Borrar"; + this.ex_btn_P_Socio_Borrar.Size = new System.Drawing.Size(32, 37); + this.ex_btn_P_Socio_Borrar.TabIndex = 56; + this.ex_btn_P_Socio_Borrar.TabStop = false; + this.ex_btn_P_Socio_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Socio_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_Socio_Borrar.Click += new System.EventHandler(this.ex_btn_P_Socio_Borrar_Click); + // + // ex_usc_P_Socio_FechaBaja + // + this.ex_usc_P_Socio_FechaBaja.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_P_Socio_FechaBaja.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Socio_FechaBaja.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_Socio_FechaBaja.Exferia_FechaSeleccion_Descripcion = "Fecha Baja"; + this.ex_usc_P_Socio_FechaBaja.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Socio_FechaBaja.Exferia_FechaSeleccion_Obligatorio = false; + this.ex_usc_P_Socio_FechaBaja.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_Socio_FechaBaja.Location = new System.Drawing.Point(538, 66); + this.ex_usc_P_Socio_FechaBaja.Margin = new System.Windows.Forms.Padding(4); + this.ex_usc_P_Socio_FechaBaja.Name = "ex_usc_P_Socio_FechaBaja"; + this.ex_usc_P_Socio_FechaBaja.Size = new System.Drawing.Size(193, 26); + this.ex_usc_P_Socio_FechaBaja.TabIndex = 30; + this.ex_usc_P_Socio_FechaBaja.Exferia_FechaSeleccion_TextBox_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_Exferia_FechaSeleccion_TextChanged); + // + // ex_btn_P_Socio_BuscarCodigoSiguiente + // + this.ex_btn_P_Socio_BuscarCodigoSiguiente.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Socio_BuscarCodigoSiguiente.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Socio_BuscarCodigoSiguiente.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Socio_BuscarCodigoSiguiente.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BUSCARCODIGO_P; + this.ex_btn_P_Socio_BuscarCodigoSiguiente.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Socio_BuscarCodigoSiguiente.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Socio_BuscarCodigoSiguiente.Exferia_Button_TabStop = false; + this.ex_btn_P_Socio_BuscarCodigoSiguiente.Exferia_Button_ToolTip = ""; + this.ex_btn_P_Socio_BuscarCodigoSiguiente.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Socio_BuscarCodigoSiguiente.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Socio_BuscarCodigoSiguiente.Location = new System.Drawing.Point(201, 12); + this.ex_btn_P_Socio_BuscarCodigoSiguiente.Name = "ex_btn_P_Socio_BuscarCodigoSiguiente"; + this.ex_btn_P_Socio_BuscarCodigoSiguiente.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Socio_BuscarCodigoSiguiente.TabIndex = 58; + this.ex_btn_P_Socio_BuscarCodigoSiguiente.TabStop = false; + this.ex_btn_P_Socio_BuscarCodigoSiguiente.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Socio_BuscarCodigoSiguiente.UseVisualStyleBackColor = false; + this.ex_btn_P_Socio_BuscarCodigoSiguiente.Click += new System.EventHandler(this.ex_btn_P_Socio_BuscarCodigoSiguiente_Click); + // + // ex_usc_P_Socio_FechaAceptacion + // + this.ex_usc_P_Socio_FechaAceptacion.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_P_Socio_FechaAceptacion.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Socio_FechaAceptacion.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_Socio_FechaAceptacion.Exferia_FechaSeleccion_Descripcion = "Fecha Aceptación"; + this.ex_usc_P_Socio_FechaAceptacion.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Socio_FechaAceptacion.Exferia_FechaSeleccion_Obligatorio = false; + this.ex_usc_P_Socio_FechaAceptacion.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_Socio_FechaAceptacion.Location = new System.Drawing.Point(516, 34); + this.ex_usc_P_Socio_FechaAceptacion.Margin = new System.Windows.Forms.Padding(4); + this.ex_usc_P_Socio_FechaAceptacion.Name = "ex_usc_P_Socio_FechaAceptacion"; + this.ex_usc_P_Socio_FechaAceptacion.Size = new System.Drawing.Size(215, 26); + this.ex_usc_P_Socio_FechaAceptacion.TabIndex = 25; + this.ex_usc_P_Socio_FechaAceptacion.Exferia_FechaSeleccion_TextBox_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_Exferia_FechaSeleccion_TextChanged); + // + // pnl_scroll + // + this.pnl_scroll.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_scroll.AutoScroll = true; + this.pnl_scroll.AutoScrollMinSize = new System.Drawing.Size(720, 400); + this.pnl_scroll.Controls.Add(this.ex_usc_P_Socio_FechaSolicitud); + this.pnl_scroll.Controls.Add(this.ex_usc_F3_P_Socio_Concepto); + this.pnl_scroll.Controls.Add(this.ex_btn_P_Socio_BuscarCodigoSiguiente); + this.pnl_scroll.Controls.Add(this.ex_usc_P_Socio_FechaAceptacion); + this.pnl_scroll.Controls.Add(this.ex_usc_P_Socio_FechaBaja); + this.pnl_scroll.Controls.Add(this.ex_usc_P_Socio_FechaAlta); + this.pnl_scroll.Controls.Add(this.ex_txt_P_Socio_Codigo); + this.pnl_scroll.Controls.Add(this.ex_tbc_P_Socio); + this.pnl_scroll.Controls.Add(this.ex_txt_P_Socio_RazonSocial); + this.pnl_scroll.Controls.Add(this.ex_lbl_P_Socio_RazonSocial); + this.pnl_scroll.Controls.Add(this.ex_lbl_P_Socio_Codigo); + this.pnl_scroll.Controls.Add(this.ex_lbl_P_Socio_NombreComercial); + this.pnl_scroll.Controls.Add(this.ex_txt_P_Socio_NombreComercial); + this.pnl_scroll.Location = new System.Drawing.Point(12, 80); + this.pnl_scroll.Name = "pnl_scroll"; + this.pnl_scroll.Size = new System.Drawing.Size(737, 532); + this.pnl_scroll.TabIndex = 59; + // + // ex_usc_F3_P_Socio_Concepto + // + this.ex_usc_F3_P_Socio_Concepto.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Socio_Concepto.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Socio_Concepto.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Socio_Concepto.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Socio_Concepto.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_Socio_Concepto.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_Socio_Concepto.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_Socio_Concepto.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Socio_Concepto.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Socio_Concepto.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Socio_Concepto.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_Socio_Concepto.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_Socio_Concepto.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_Socio_Concepto.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Socio_Concepto.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_Socio_Concepto.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_Socio_Concepto.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Socio_Concepto.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_Socio_Concepto.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Socio_Concepto.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Socio_Concepto.Exferia_F3_Titulo = "Concepto"; + this.ex_usc_F3_P_Socio_Concepto.Location = new System.Drawing.Point(-1, 98); + this.ex_usc_F3_P_Socio_Concepto.Margin = new System.Windows.Forms.Padding(4); + this.ex_usc_F3_P_Socio_Concepto.Name = "ex_usc_F3_P_Socio_Concepto"; + this.ex_usc_F3_P_Socio_Concepto.Size = new System.Drawing.Size(510, 26); + this.ex_usc_F3_P_Socio_Concepto.TabIndex = 1003; + this.ex_usc_F3_P_Socio_Concepto.Tag = ""; + // + // ex_usc_P_Socio_FechaSolicitud + // + this.ex_usc_P_Socio_FechaSolicitud.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_P_Socio_FechaSolicitud.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Socio_FechaSolicitud.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_Socio_FechaSolicitud.Exferia_FechaSeleccion_Descripcion = "Fecha Solicitud"; + this.ex_usc_P_Socio_FechaSolicitud.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Socio_FechaSolicitud.Exferia_FechaSeleccion_Obligatorio = false; + this.ex_usc_P_Socio_FechaSolicitud.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_Socio_FechaSolicitud.Location = new System.Drawing.Point(517, 96); + this.ex_usc_P_Socio_FechaSolicitud.Margin = new System.Windows.Forms.Padding(4); + this.ex_usc_P_Socio_FechaSolicitud.Name = "ex_usc_P_Socio_FechaSolicitud"; + this.ex_usc_P_Socio_FechaSolicitud.Size = new System.Drawing.Size(214, 26); + this.ex_usc_P_Socio_FechaSolicitud.TabIndex = 1004; + // + // P_Socio + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.BackColor = System.Drawing.Color.White; + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_btn_P_Socio_Borrar); + this.Controls.Add(this.ex_btn_P_Socio_Grabar); + this.Controls.Add(this.ex_Paginador); + this.Controls.Add(this.pnl_scroll); + this.Margin = new System.Windows.Forms.Padding(5); + this.Name = "P_Socio"; + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.P_Socio_FormClosed); + this.Load += new System.EventHandler(this.P_Socio_Load); + this.Shown += new System.EventHandler(this.P_Socio_Shown); + this.Resize += new System.EventHandler(this.P_Socio_Resize); + this.Controls.SetChildIndex(this.pnl_scroll, 0); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Socio_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Socio_Borrar, 0); + this.ex_tbc_P_Socio.ResumeLayout(false); + this.ex_tbp_P_Socio_Direcciones.ResumeLayout(false); + this.ex_tbc_P_Socios_Direcciones.ResumeLayout(false); + this.ex_tbp_P_Socio_DireccionDefecto.ResumeLayout(false); + this.ex_tbp_P_Socio_DireccionFacturacion.ResumeLayout(false); + this.ex_tbp_P_Socio_DireccionFiscal.ResumeLayout(false); + this.ex_tbp_P_Socio_DatosPersonales.ResumeLayout(false); + this.ex_tbp_P_Socio_DatosPersonales.PerformLayout(); + this.ex_tbp_P_Socio_Asociacion.ResumeLayout(false); + this.ex_tbp_P_Socio_Asociacion.PerformLayout(); + this.ex_tbp_P_Socio_Contabilidad.ResumeLayout(false); + this.ex_tbp_P_Socio_Bancos.ResumeLayout(false); + this.ex_tbp_P_Socio_Bancos.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Socio_CuentasBancarias)).EndInit(); + this.ex_tbp_P_Socio_Fechas.ResumeLayout(false); + this.ex_tbp_P_Socio_Fechas.PerformLayout(); + this.panel3.ResumeLayout(false); + this.panel3.PerformLayout(); + this.panel2.ResumeLayout(false); + this.panel2.PerformLayout(); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.ex_tbp_P_Socio_ConcursoAcreedores.ResumeLayout(false); + this.pnl_scroll.ResumeLayout(false); + this.pnl_scroll.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private Exferia_Controles.Exferia_Label ex_lbl_P_Socio_Codigo; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Socio_Codigo; + private Exferia_Controles.Exferia_Label ex_lbl_P_Socio_Cod_AEAT; + private Exferia_Controles.Exferia_TextBox_CIFNIF ex_usc_P_Socio_NIF; + private Exferia_Controles.Exferia_Label ex_lbl_P_Socio_NumeroRoezec; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Socio_cod_AEAT; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Socio_Numero_ROEZEC; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Socio_FechaAlta; + private Exferia_Controles.Exferia_TabControl ex_tbc_P_Socio; + private System.Windows.Forms.TabPage ex_tbp_P_Socio_DatosPersonales; + private System.Windows.Forms.TabPage ex_tbp_P_Socio_Contabilidad; + private Exferia_Controles.Exferia_Label ex_lbl_P_Socio_NombreComercial; + private Exferia_Controles.Exferia_Label ex_lbl_P_Socio_RazonSocial; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Socio_NombreComercial; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Socio_RazonSocial; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Socio_Telefono1; + private Exferia_Controles.Exferia_Label ex_lbl_P_Socio_Telefono1; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Socio_Telefono2; + private Exferia_Controles.Exferia_Label ex_lbl_P_Socio_Telefono2; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Socio_Fax; + private Exferia_Controles.Exferia_Label ex_lbl_P_Socio_Fax; + private Exferia_Controles.Exferia_TextBox_Email ex_usc_P_Socio_Email; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_Socio_CuentaContable; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_Socio_Tesoreria; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_Socio_CuentaContraPartida; + private Exferia_Controles.Exferia_Button ex_btn_P_Socio_Grabar; + private Exferia_Controles.Exferia_Button ex_btn_P_Socio_Borrar; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Socio_FechaBaja; + private Exferia_Controles.Exferia_Button ex_btn_P_Socio_BuscarCodigoSiguiente; + private System.Windows.Forms.TabPage ex_tbp_P_Socio_Bancos; + private Exferia_Controles.Exferia_Button ex_btn_P_Socio_CuentasBancarias_Add; + private Exferia_Controles.Exferia_Button ex_btn_P_Socio_CuentasBancarias_Ver; + private Exferia_Controles.Exferia_Button ex_btn_P_Socio_CuentasBancarias_Delete; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_Socio_Delegacion; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Socio_FechaAceptacion; + private Exferia_Controles.Exferia_Button ex_btn_P_Socio_CuentasBancarias_PorDefecto; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_Socio_CuentasBancarias; + private System.Windows.Forms.TabPage ex_tbp_P_Socio_Asociacion; + private System.Windows.Forms.Panel pnl_scroll; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_Socio_FormaPago; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_Socio_PredefinidoCabecera_Cobros; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_Socio_PredefinidoCabecera_Ventas; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_Socio_Concepto; + private System.Windows.Forms.TabPage ex_tbp_P_Socio_Direcciones; + private Exferia_Controles.Exferia_TabControl ex_tbc_P_Socios_Direcciones; + private System.Windows.Forms.TabPage ex_tbp_P_Socio_DireccionDefecto; + private System.Windows.Forms.TabPage ex_tbp_P_Socio_DireccionFacturacion; + private System.Windows.Forms.TabPage ex_tbp_P_Socio_DireccionFiscal; + private Exferia_Controles.Exferia_Direccion ex_usc_Direccion_P_Socio_Envio; + private Exferia_Controles.Exferia_Direccion ex_usc_Direccion_P_Socio_Facturacion; + private Exferia_Controles.Exferia_DireccionFiscal ex_usc_DireccionFiscal_P_Socio_Fiscal; + private System.Windows.Forms.TabPage ex_tbp_P_Socio_ConcursoAcreedores; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Socio_FechaConcurso_Inicio; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Socio_FechaConcurso_Fin; + private System.Windows.Forms.TabPage ex_tbp_P_Socio_Fechas; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor1; + private System.Windows.Forms.Panel panel1; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Socio_FechaVencimientoVoluntaria_Inscripcion; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Socio_FechaNotificacion_Inscripcion; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Socio_TipoNotificacion_Inscripcion; + private Exferia_Controles.Exferia_Label ex_lbl_P_ActualizacionFechaNotificacion_TipoNotificacion; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor3; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor2; + private System.Windows.Forms.Panel panel3; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Socio_FechaVencimientoVoluntaria_Baja; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Socio_FechaNotificacion_Baja; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Socio_TipoNotificacion_Baja; + private Exferia_Controles.Exferia_Label exferia_Label2; + private System.Windows.Forms.Panel panel2; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Socio_FechaVencimientoVoluntaria_Permanencia; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Socio_FechaNotificacion_Permanencia; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Socio_TipoNotificacion_Permanencia; + private Exferia_Controles.Exferia_Label exferia_Label1; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Socio_FechaCertificacionProvidenciaApremio_Inscripcion; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Socio_FechaCertificacionProvidenciaApremio_Baja; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Socio_FechaCertificacionProvidenciaApremio_Permanencia; + private Exferia_Controles.Exferia_Button ex_btn_P_Socio_CuentasBancarias_OrdenListado; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Socio_CuentasBancarias_OrdenListado; + private Exferia_Controles.Exferia_Label exferia_Label11; + private Exferia_Controles.Exferia_Button ex_btn_P_Socio_CuentasBancarias_Filtros; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_BarraProgreso_CuentasBancarias; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Socio_FechaSolicitud; + } +} diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/P_Socio.cs b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/P_Socio.cs new file mode 100644 index 0000000..56edf87 --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/P_Socio.cs @@ -0,0 +1,1563 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Informes; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +using Exferia_General.General; +using Exferia_GestionTasas._3_Vistas.Controladoras; +using Exferia_GestionTasas._3_Vistas.ListadosSeleccion; +using Exferia_GestionTasas.General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Globalization; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_GestionTasas._3_Vistas +{ + public partial class P_Socio : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables Generales + private P_Socio_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + //CuentasBancarias + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CUENTASBANCARIAS = null; + + //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_Label + internal Exferia_Label Exferia_Label_Codigo { get{ return ex_lbl_P_Socio_Codigo; } } + internal Exferia_Label Exferia_Label_CodAEAT { get{ return ex_lbl_P_Socio_Cod_AEAT; } } + internal Exferia_Label EXferia_Label_NumeroROEZEC { get{ return ex_lbl_P_Socio_NumeroRoezec; } } + internal Exferia_Label Exferia_Label_NombreComercial { get{ return ex_lbl_P_Socio_NombreComercial; } } + internal Exferia_Label Exferia_Label_RazonSocial { get{ return ex_lbl_P_Socio_RazonSocial; } } + internal Exferia_Label Exferia_Label_Telefono1 { get{ return ex_lbl_P_Socio_Telefono1; } } + internal Exferia_Label Exferia_Label_Telefono2 { get { return ex_lbl_P_Socio_Telefono2; } } + internal Exferia_Label Exferia_Label_Fax { get{ return ex_lbl_P_Socio_Fax; } } + + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Codigo { get{ return ex_txt_P_Socio_Codigo; } } + internal Exferia_TextBox Exferia_TextBox_CodAEAT { get{ return ex_txt_P_Socio_cod_AEAT; } } + internal Exferia_TextBox Exferia_TextBox_NumeroROEZEC { get{ return ex_txt_P_Socio_Numero_ROEZEC; } } + internal Exferia_TextBox Exferia_TextBox_NombreComercial { get{ return ex_txt_P_Socio_NombreComercial; } } + internal Exferia_TextBox Exferia_TextBox_RazonSocial { get { return ex_txt_P_Socio_RazonSocial; } } + internal Exferia_TextBox Exferia_TextBox_Telefono1 { get{ return ex_txt_P_Socio_Telefono1; } } + internal Exferia_TextBox Exferia_TextBox_Telefono2 { get { return ex_txt_P_Socio_Telefono2; } } + internal Exferia_TextBox Exferia_TextBox_Fax { get{ return ex_txt_P_Socio_Fax; } } + + //Exferia_DireccionFiscal + internal Exferia_DireccionFiscal Exferia_DireccionFiscal_DireccionFiscal { get { return ex_usc_DireccionFiscal_P_Socio_Fiscal; } } + + //Exferia_Dirreccion + internal Exferia_Direccion Exferia_Direccion_Envio { get { return ex_usc_Direccion_P_Socio_Envio; } } + internal Exferia_Direccion Exferia_Direccion_Facturacion { get { return ex_usc_Direccion_P_Socio_Facturacion; } } + + //Exferia_TextBox_CIFNIF + internal Exferia_TextBox_CIFNIF Exferia_TextBox_CIFNIF_NIF { get{ return ex_usc_P_Socio_NIF; } } + + //Exferia_TextBox_Email + internal Exferia_TextBox_Email Exferia_TextBox_Email_Email { get { return ex_usc_P_Socio_Email; } } + + //Exferia_ComboBox + internal Exferia_ComboBox Exferia_ComboBox_TipoNotificacion_Inscripcion { get { return ex_cbo_P_Socio_TipoNotificacion_Inscripcion; } } + internal Exferia_ComboBox Exferia_ComboBox_TipoNotificacion_Permanencia { get { return ex_cbo_P_Socio_TipoNotificacion_Permanencia; } } + internal Exferia_ComboBox Exferia_ComboBox_TipoNotificacion_Baja { get { return ex_cbo_P_Socio_TipoNotificacion_Baja; } } + + //Exferia_FechaSeleccion + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaAlta { get{ return ex_usc_P_Socio_FechaAlta; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaBaja { get { return ex_usc_P_Socio_FechaBaja; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaSolicitud { get { return ex_usc_P_Socio_FechaSolicitud; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaAceptacion { get{ return ex_usc_P_Socio_FechaAceptacion; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaConcurso_Inicio { get { return ex_usc_P_Socio_FechaConcurso_Inicio; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaConcurso_Fin { get { return ex_usc_P_Socio_FechaConcurso_Fin; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaNotificacion_Inscripcion { get { return ex_usc_P_Socio_FechaNotificacion_Inscripcion; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaNotificacion_Permanencia { get { return ex_usc_P_Socio_FechaNotificacion_Permanencia; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaNotificacion_Baja { get { return ex_usc_P_Socio_FechaNotificacion_Baja; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaVencimientoVoluntaria_Inscripcion { get { return ex_usc_P_Socio_FechaVencimientoVoluntaria_Inscripcion; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaVencimientoVoluntaria_Permanencia { get { return ex_usc_P_Socio_FechaVencimientoVoluntaria_Permanencia; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaVencimientoVoluntaria_Baja { get { return ex_usc_P_Socio_FechaVencimientoVoluntaria_Baja; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaCertificacionProvidenciaApremio_Inscripcion { get { return ex_usc_P_Socio_FechaCertificacionProvidenciaApremio_Inscripcion; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaCertificacionProvidenciaApremio_Permanencia { get { return ex_usc_P_Socio_FechaCertificacionProvidenciaApremio_Permanencia; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaCertificacionProvidenciaApremio_Baja { get { return ex_usc_P_Socio_FechaCertificacionProvidenciaApremio_Baja; } } + + //Exferia_F3 + internal Exferia_F3 Exferia_F3_Delegacion { get{ return ex_usc_F3_P_Socio_Delegacion; } } + internal Exferia_F3 Exferia_F3_CuentaContable { get{ return ex_usc_F3_P_Socio_CuentaContable; } } + internal Exferia_F3 Exferia_F3_CuentaContraPartida { get{ return ex_usc_F3_P_Socio_CuentaContraPartida; } } + internal Exferia_F3 Exferia_F3_Tesoreria { get{ return ex_usc_F3_P_Socio_Tesoreria; } } + internal Exferia_F3 Exferia_F3_FormaPago { get { return ex_usc_F3_P_Socio_FormaPago; } } + internal Exferia_F3 Exferia_F3_Concepto { get { return ex_usc_F3_P_Socio_Concepto; } } + + //Exferia_F3_SoloSeleccion + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_PredefinidoCabecera_Ventas { get { return ex_usc_F3_P_Socio_PredefinidoCabecera_Ventas; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_PredefinidoCabecera_Cobros { get { return ex_usc_F3_P_Socio_PredefinidoCabecera_Cobros; } } + + //Exferia_DatagridView + internal Exferia_DataGridView Exferia_DatagridView_CuentasBancarias { get{ return ex_dgv_P_Socio_CuentasBancarias; } } + + //Exferia_BarraProgreso + internal Exferia_BarraProgreso Exferia_BarraProgreso_CuentasBancarias_BarraProgreso { get { return ex_pgb_BarraProgreso_CuentasBancarias; } } + + //Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador { get{ return ex_Paginador; } } + #endregion + + #region Constuctor + public P_Socio(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; + + //Instanciar Controladora + g_obj_Controladora = new P_Socio_Controladora(this); + + //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_Socio_Borrar.Exferia_Button_ReadOnly = false; + ex_btn_P_Socio_Grabar.Exferia_Button_ReadOnly = 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); + } + + //Para CuentasBancarias Mirar que tipo de permisos tiene, parra bloquear u ocultar si hiciera falta + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_MAE_CUENTABANCARIA_SOCIO, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ocultar, false)) == false) + { + ex_tbc_P_Socio.TabPages.RemoveByKey(nameof(ex_tbp_P_Socio_Bancos)); + } + else if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_MAE_CUENTABANCARIA_SOCIO, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Bloquear, false)) == false) + { + ex_tbc_P_Socio.TabPages[nameof(ex_tbp_P_Socio_Bancos)].Enabled = false; + } + + //Titulo de la Pantalla ............................................................................. + P_Base_TituloPantalla = _mdl_PRV_OpcionesDetalle.descripcion_TituloMantenimiento; + + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //CuentasBancarias + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_MAE_CuentasBancariasSEPA_Cobros_Socios.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CUENTASBANCARIAS = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_MAE_CuentasBancariasSEPA_Cobros_Socios.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + } + + //Tipo de campo Codigo, poner como numérico o texto ............................... + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO != null) + { + //Si no existe es Text + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO.Where(m => m.nombreCampoCodigo.Equals(nameof(GTT_Socios.codigo)) && m.opcion.Equals(g_mdl_PRV_OpcionesDetalle.opcion)).FirstOrDefault() != null) + { + ex_txt_P_Socio_Codigo.Exferia_TextBox_Tipos = G_ENUM_TEXTBOX_TIPODATO.Digitos; + ex_txt_P_Socio_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = ex_txt_P_Socio_Codigo.Exferia_TextBox_MaxLength; + + g_obj_Controladora.g_bol_CampoCodigo_Numerico = true; + } + } + //................................................................................ + + // 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.Message, ex, nameof(P_Socio) + "/" + nameof(P_Socio)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + + //Rellenar para los F3 ....................................... + + //Delegacion + ex_usc_F3_P_Socio_Delegacion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_DELEGACION; + ex_usc_F3_P_Socio_Delegacion.Exferia_F3_PantallaContenedora = this; + + //CuentaContable (Mayor) + ex_usc_F3_P_Socio_CuentaContable.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_MAYOR; + ex_usc_F3_P_Socio_CuentaContable.Exferia_F3_PantallaContenedora = this; + ex_usc_F3_P_Socio_CuentaContable.Exferia_F3_PRINCIPAL_BUSCARTITULO = false; + ex_usc_F3_P_Socio_CuentaContable.Exferia_F3_PRINCIPAL_AutoCompletado_Mayor = true; + + //ContraPartida (Mayor) + ex_usc_F3_P_Socio_CuentaContraPartida.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_MAYOR; + ex_usc_F3_P_Socio_CuentaContraPartida.Exferia_F3_PantallaContenedora = this; + ex_usc_F3_P_Socio_CuentaContraPartida.Exferia_F3_PRINCIPAL_BUSCARTITULO = false; + ex_usc_F3_P_Socio_CuentaContraPartida.Exferia_F3_PRINCIPAL_AutoCompletado_Mayor = true; + + //Tesoreria + ex_usc_F3_P_Socio_Tesoreria.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_TESORERIA; + ex_usc_F3_P_Socio_Tesoreria.Exferia_F3_PRINCIPAL_Obligatorio = true; + ex_usc_F3_P_Socio_Tesoreria.Exferia_F3_PantallaContenedora = this; + + //FormaPago + ex_usc_F3_P_Socio_FormaPago.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_FORMADEPAGO; + ex_usc_F3_P_Socio_FormaPago.Exferia_F3_PRINCIPAL_Obligatorio = true; + ex_usc_F3_P_Socio_FormaPago.Exferia_F3_PantallaContenedora = this; + + //Concepto + ex_usc_F3_P_Socio_Concepto.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GTT_CONCEPTO; + ex_usc_F3_P_Socio_Concepto.Exferia_F3_PRINCIPAL_Obligatorio = true; + ex_usc_F3_P_Socio_Concepto.Exferia_F3_PantallaContenedora = this; + + //PREDEFINIDOCABECERA(VENTAS) + ex_usc_F3_P_Socio_PredefinidoCabecera_Ventas.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA; + ex_usc_F3_P_Socio_PredefinidoCabecera_Ventas.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_F3_P_Socio_PredefinidoCabecera_Ventas.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + ex_usc_F3_P_Socio_PredefinidoCabecera_Ventas.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_ID = Variables.G_PREDEFINIDOFICHEROS_FACTURASDEVENTA.Id; + ex_usc_F3_P_Socio_PredefinidoCabecera_Ventas.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_CTA_PREDEFINIDOFICHERO; + + //PREDEFINIDOCABECERA(VENTAS) + ex_usc_F3_P_Socio_PredefinidoCabecera_Cobros.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA; + ex_usc_F3_P_Socio_PredefinidoCabecera_Cobros.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_F3_P_Socio_PredefinidoCabecera_Cobros.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + ex_usc_F3_P_Socio_PredefinidoCabecera_Cobros.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_ID = Variables.G_PREDEFINIDOFICHEROS_COBROS.Id; + ex_usc_F3_P_Socio_PredefinidoCabecera_Cobros.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_CTA_PREDEFINIDOFICHERO; + + //Direcciones################################################################################# + + //Exferia_Direccion_Envio....... + //Listado de Exferia_Direccion Relacionados + List lst_Exferia_Direccion_Envio = new List(); + lst_Exferia_Direccion_Envio.Add(ex_usc_Direccion_P_Socio_Facturacion); + ex_usc_Direccion_P_Socio_Envio.Exferia_Direccion_RELACIONADOS_Objeto = lst_Exferia_Direccion_Envio; + + //Listado de Exferia_DireccionFiscal Relacionados + List lst_Exferia_DireccionFiscal_Envio = new List(); + lst_Exferia_DireccionFiscal_Envio.Add(ex_usc_DireccionFiscal_P_Socio_Fiscal); + ex_usc_Direccion_P_Socio_Envio.Exferia_DireccionFiscal_RELACIONADOS_Objeto = lst_Exferia_DireccionFiscal_Envio; + + ex_usc_Direccion_P_Socio_Envio.boton_Copiar_Click += new EventHandler(g_obj_Controladora.CopiarDirecciones); + + //Exferia_Direccion_Facturacion....... + //Listado de Exferia_Direccion Relacionados + List lst_Exferia_Direccion_Facturacion = new List(); + lst_Exferia_Direccion_Facturacion.Add(ex_usc_Direccion_P_Socio_Envio); + ex_usc_Direccion_P_Socio_Facturacion.Exferia_Direccion_RELACIONADOS_Objeto = lst_Exferia_Direccion_Facturacion; + + //Listado de Exferia_DireccionFiscal Relacionados + List lst_Exferia_DireccionFiscal_Facturacion = new List(); + lst_Exferia_DireccionFiscal_Facturacion.Add(ex_usc_DireccionFiscal_P_Socio_Fiscal); + ex_usc_Direccion_P_Socio_Facturacion.Exferia_DireccionFiscal_RELACIONADOS_Objeto = lst_Exferia_DireccionFiscal_Facturacion; + + ex_usc_Direccion_P_Socio_Facturacion.boton_Copiar_Click += new EventHandler(g_obj_Controladora.CopiarDirecciones); + + //Exferia_DireccionFiscal_Fiscal..... + List lst_Exferia_Direccion_Fiscal = new List(); + lst_Exferia_Direccion_Fiscal.Add(ex_usc_Direccion_P_Socio_Envio); + lst_Exferia_Direccion_Fiscal.Add(ex_usc_Direccion_P_Socio_Facturacion); + ex_usc_DireccionFiscal_P_Socio_Fiscal.Exferia_Direccion_RELACIONADOS_Objeto = lst_Exferia_Direccion_Fiscal; + + ex_usc_DireccionFiscal_P_Socio_Fiscal.boton_Copiar_Click += new EventHandler(g_obj_Controladora.CopiarDirecciones); + + + //############################################################################################ + } + 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.Message, ex, nameof(P_Socio) + "/" + nameof(P_Socio)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + + #endregion + + #region Inicio de Pantalla + private void P_Socio_Load(object sender,EventArgs e) + { + try + { + #region TIMER PAGINACION + //Configurar el Timer para 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 CUENTASBANCARIAS + //Crear Columnas Listado + Crear_Columnas_Listado_CuentasBancarias(); + + //Cargar como de orden + Cargar_Combo_Orden_CuentasBancarias(); + + //Poner el tipo de orden si lo hubiera por defecto ###################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CUENTASBANCARIAS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CUENTASBANCARIAS.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CUENTASBANCARIAS.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CUENTASBANCARIAS.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Socio_CuentasBancarias_OrdenListado); + ex_btn_P_Socio_CuentasBancarias_OrdenListado.Tag = "1"; + + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Socio_CuentasBancarias_OrdenListado); + ex_btn_P_Socio_CuentasBancarias_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_MAE_CuentasBancariasSEPA_Cobros_Socios.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_MAE_CuentasBancariasSEPA_Cobros_Socios.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Socio_CuentasBancarias_OrdenListado); + ex_btn_P_Socio_CuentasBancarias_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Socio_CuentasBancarias_OrdenListado); + ex_btn_P_Socio_CuentasBancarias_OrdenListado.Tag = "0"; + + } + } + } + //##################################################################################### + + //Seleccionar Orden por Defecto en Combo ################################################# + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CUENTASBANCARIAS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CUENTASBANCARIAS.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CUENTASBANCARIAS.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_Socio_CuentasBancarias_OrdenListado.SelectedItem = ex_cbo_P_Socio_CuentasBancarias_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CUENTASBANCARIAS.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_MAE_CuentasBancariasSEPA_Cobros_Socios.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_Socio_CuentasBancarias_OrdenListado.SelectedItem = ex_cbo_P_Socio_CuentasBancarias_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_MAE_CuentasBancariasSEPA_Cobros_Socios.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_Socio_CuentasBancarias_OrdenListado.SelectedItem = ex_cbo_P_Socio_CuentasBancarias_OrdenListado.Items.Cast().FirstOrDefault(); + } + } + //######################################################################################## + #endregion + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Socio) + "/" + nameof(P_Socio_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + private void P_Socio_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"; + + g_obj_Controladora.Datos_PorDefecto(); + + ActivarBotones(false); + + //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 + if ((P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) || + (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0)) + { + if (P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) + { + ex_txt_P_Socio_Codigo.Text = P_Base_Campo_1; + ex_txt_P_Socio_RazonSocial.Exferia_TextBox_Foco(); + } + if (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0) + { + ex_txt_P_Socio_RazonSocial.Text = P_Base_Campo_2; + ex_txt_P_Socio_Codigo.Exferia_TextBox_Foco(); + } + } + else + { + ex_txt_P_Socio_Codigo.Exferia_TextBox_Foco(); + } + + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = true; + } + 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.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador.Visible = false; + } + + g_obj_Controladora.RecargarDatos(); + } + } + 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.Message, ex, nameof(P_Socio) + "/" + nameof(P_Socio_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + public void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador.Visible) + { + Exferia_Paginador.Visible = _bol_Activar; + } + + if (ex_btn_P_Socio_Borrar.Enabled) + { + ex_btn_P_Socio_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Procedimientos Heredados de la clase P_Base + public override void P_Base_ActualizarRegistro_ConObjeto(object _obj, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + if (_obj != null) + { + P_Base_SeModificoDatosPantalla = true; + + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_INSERTAR) || + _enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + List lst_obj = (List)_obj; + string obj_Opcion = (string)lst_obj[0]; + + //CuentasBancarias + if (obj_Opcion.Equals(Variables.G_STR_OPCION_MAE_CUENTABANCARIA_SOCIO)) + { + if (g_obj_Controladora.g_lst_INTERNO_CuentasBancarias_Modelo != null) + { + //Quitar el pordefecto anterior + MAE_CuentasBancariasSEPA_Cobros mdl_PorDefecto_Anterior = g_obj_Controladora.g_lst_INTERNO_CuentasBancarias_Modelo.Where(m => m.porDefecto != null && m.porDefecto.Value == true).FirstOrDefault(); + if (mdl_PorDefecto_Anterior != null) + { + g_obj_Controladora.g_lst_INTERNO_CuentasBancarias_Modelo[g_obj_Controladora.g_lst_INTERNO_CuentasBancarias_Modelo.FindIndex(m => m.id.Equals(mdl_PorDefecto_Anterior.id))].porDefecto = false; + g_obj_Controladora.CuentasBancarias_Actualizar_Registro(mdl_PorDefecto_Anterior.id, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + + //Actualizar Cuenta Bancaria + g_obj_Controladora.CuentasBancarias_Actualizar_Registro((long)lst_obj[1], _enum_TipoAccion); + } + } + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_ELIMINAR)) + { + List lst_obj = (List)_obj; + string obj_Opcion = (string)lst_obj[0]; + + //CuentasBancarias + if (obj_Opcion.Equals(Variables.G_STR_OPCION_MAE_CUENTABANCARIA_SOCIO)) + { + g_obj_Controladora.CuentasBancarias_Borrar_Registro((List)lst_obj[1]); + } + } + } + } + catch (Exception ex) + { + Mensajes.MostrarMensaje(ex.Message); + } + } + #endregion + + #region Botones Grabar,Borrar,BuscarCodigoSiguiente + private void ex_btn_P_Socio_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + 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))) + { + g_obj_Controladora.GrabarDatos(true); + } + } + + private void ex_btn_P_Socio_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + g_obj_Controladora.BorrarDatos(true); + } + } + + private void ex_btn_P_Socio_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 Cuentas Bancarias + + private void Crear_Columnas_Listado_CuentasBancarias() + { + ex_dgv_P_Socio_CuentasBancarias.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_CuentesBancarias_Columnas = g_obj_Controladora.g_obj_ABS_Listado_MAE_CuentasBancariasSEPA_Cobros_Socios.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_CuentesBancarias_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_CUENTASBANCARIAS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CUENTASBANCARIAS.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CUENTASBANCARIAS.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CUENTASBANCARIAS.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_MAE_CuentasBancarias_SEPA_Cobros.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + //..................................................................................................... + + //Poner Ancho Columna ................................................................................ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CUENTASBANCARIAS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CUENTASBANCARIAS.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CUENTASBANCARIAS.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CUENTASBANCARIAS.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CUENTASBANCARIAS.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_Socio_CuentasBancarias.Columns.Add(dgv_Columna); + } + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CUENTASBANCARIAS != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CUENTASBANCARIAS.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CUENTASBANCARIAS.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CUENTASBANCARIAS.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_Socio_CuentasBancarias.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + private void Cargar_Combo_Orden_CuentasBancarias() + { + ex_cbo_P_Socio_CuentasBancarias_OrdenListado.Items.Clear(); + + //Todos + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_Controladora.g_obj_ABS_Listado_MAE_CuentasBancariasSEPA_Cobros_Socios.LISTADO_COLUMNAS().Values.Where(m => g_obj_Controladora.g_lst_ColumnasAMostrar_MAE_CuentasBancarias_SEPA_Cobros.Contains(m.Descripcion_Interna)).ToList()) + { + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo = new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null); + ex_cbo_P_Socio_CuentasBancarias_OrdenListado.Items.Add(mdl_INTERNO_ComboBox_Modelo); + } + } + + #region Orden + private void ex_btn_P_Socio_CuentasBancarias_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_Socio_CuentasBancarias_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Socio_CuentasBancarias_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Socio_CuentasBancarias_OrdenListado); + } + + CuentasBancarias_Ordenar_DataGridView(); + } + private void ex_dgv_P_Socio_CuentasBancarias_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_Socio_CuentasBancarias_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Socio_CuentasBancarias_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_Socio_CuentasBancarias_OrdenListado.SelectedItem = ex_cbo_P_Socio_CuentasBancarias_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_Socio_CuentasBancarias.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_Socio_CuentasBancarias_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_Socio_CuentasBancarias.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Socio_CuentasBancarias_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Socio_CuentasBancarias_OrdenListado); + } + } + + CuentasBancarias_Ordenar_DataGridView(); + } + } + catch (Exception) + { } + } + private void ex_cbo_P_Socio_CuentasBancarias_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_Socio_CuentasBancarias_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + //Cambiar el tipo Orden en Listado + ex_dgv_P_Socio_CuentasBancarias.Sort(ex_dgv_P_Socio_CuentasBancarias.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_Socio_CuentasBancarias_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + CuentasBancarias_Ordenar_DataGridView(); + } + + public void CuentasBancarias_Ordenar_DataGridView() + { + try + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_Socio_CuentasBancarias_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_P_Socio_CuentasBancarias_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_Socio_CuentasBancarias_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_P_Socio_CuentasBancarias.Sort(ex_dgv_P_Socio_CuentasBancarias.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_Socio_CuentasBancarias_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + } + else + { + ex_dgv_P_Socio_CuentasBancarias.Sort(ex_dgv_P_Socio_CuentasBancarias.Columns[g_obj_Controladora.g_obj_ABS_Listado_MAE_CuentasBancariasSEPA_Cobros_Socios.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + } + + string str_NombreCampoClave = nameof(MAE_CuentasBancariasSEPA_Cobros.id); + + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_MAE_CuentasBancariasSEPA_Cobros_Socios.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + } + catch (Exception) + { } + } + #endregion + + #region Filtros + private void ex_btn_P_Socio_CuentasBancarias_Filtros_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_CuentasBancarias(ex_btn_P_Socio_CuentasBancarias_Filtros.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_CuentasBancarias(int _int_PosicionX, int _int_PosicionY) + { + try + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_MAE_CuentasBancariasSEPA_Cobros_Socios, ex_dgv_P_Socio_CuentasBancarias.Columns, g_obj_Controladora.g_dct_ListadoFiltros_MAE_CuentasBancarias_SEPA_Cobros); + + 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_MAE_CuentasBancarias_SEPA_Cobros = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + //Guardar seleccion del Combo de filtros ########################################################## + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO = null; + if (ex_cbo_P_Socio_CuentasBancarias_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO = (INTERNO_ComboBox_Modelo)ex_cbo_P_Socio_CuentasBancarias_OrdenListado.SelectedItem; + } + Cargar_Combo_Orden_CuentasBancarias(); + + //Existe el registro que habia seelccionado en el listado de campos mostrados + if (mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO != null && + g_obj_Controladora.g_lst_ColumnasAMostrar_MAE_CuentasBancarias_SEPA_Cobros.Where(m => m.Equals(mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO.Identificador)).FirstOrDefault() != null) + { + ex_cbo_P_Socio_CuentasBancarias_OrdenListado.SelectedItem = ex_cbo_P_Socio_CuentasBancarias_OrdenListado.Items.Cast().ToList().Where(m => m.Identificador.Equals(mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO.Identificador)).FirstOrDefault(); + } + else + { + ex_cbo_P_Socio_CuentasBancarias_OrdenListado.SelectedItem = ex_cbo_P_Socio_CuentasBancarias_OrdenListado.Items.Cast().ToList().FirstOrDefault(); + } + //#################################################################################################### + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_Socio_CuentasBancarias.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_MAE_CuentasBancarias_SEPA_Cobros.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_MAE_CuentasBancarias_SEPA_Cobros = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Recargar el Listado + g_obj_Controladora.Rellenar_DataGrid_CuentasBancarias(); + } + } + catch (Exception) + { } + } + #endregion + + private void ex_btn_P_Socio_CuentasBancarias_Add_Click(object sender, EventArgs e) + { + Add_CuentaBancaria(); + } + private void Add_CuentaBancaria() + { + if (g_obj_Controladora.g_INTERNO_GTT_Socios_Modelo != null) + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_MAE_CUENTABANCARIA_SOCIO, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true))) + { + //Rellenar Informes + INTERNO_Informes_Deudor_Modelo mdl_INTERNO_Informes_Deudor_Modelo = new INTERNO_Informes_Deudor_Modelo(); + + mdl_INTERNO_Informes_Deudor_Modelo.CIF = g_obj_Controladora.g_INTERNO_GTT_Socios_Modelo.cif; + mdl_INTERNO_Informes_Deudor_Modelo.NombreComercial = g_obj_Controladora.g_INTERNO_GTT_Socios_Modelo.nombreComercial; + mdl_INTERNO_Informes_Deudor_Modelo.RazonSocial = g_obj_Controladora.g_INTERNO_GTT_Socios_Modelo.razonSocial; + + //1º Si tiene Direccion Fiscal + //2º Si tiene Direccion por defecto + //3º Si tiene Direccion de facturacion + if (g_obj_Controladora.g_INTERNO_GTT_Socios_Modelo.GEN_Direcciones != null) + { + bool bol_Entro = false; + + //Fiscal + GEN_Direcciones mdl_GEN_Direcciones = g_obj_Controladora.g_INTERNO_GTT_Socios_Modelo.GEN_Direcciones.Where(m => m.tipoDireccion!=null && m.tipoDireccion.Equals(Variables.G_STR_TIPODIRECCION_FISCAL)).FirstOrDefault(); + if (mdl_GEN_Direcciones!=null && mdl_GEN_Direcciones.nombreVia.Trim().Length>0) + { + bol_Entro = true; + } + + //Por Defecto + if (bol_Entro == false) + { + mdl_GEN_Direcciones = g_obj_Controladora.g_INTERNO_GTT_Socios_Modelo.GEN_Direcciones.Where(m => m.tipoDireccion != null && m.tipoDireccion.Equals(Variables.G_STR_TIPODIRECCION_FISCAL)).FirstOrDefault(); + if (mdl_GEN_Direcciones != null && mdl_GEN_Direcciones.nombreVia.Trim().Length > 0) + { + bol_Entro = true; + } + + //Facturacion + if (bol_Entro == false) + { + mdl_GEN_Direcciones = g_obj_Controladora.g_INTERNO_GTT_Socios_Modelo.GEN_Direcciones.Where(m => m.tipoDireccion != null && m.tipoDireccion.Equals(Variables.G_STR_TIPODIRECCION_FISCAL)).FirstOrDefault(); + if (mdl_GEN_Direcciones != null && mdl_GEN_Direcciones.nombreVia.Trim().Length > 0) + { + bol_Entro = true; + } + } + } + + if (bol_Entro) + { + mdl_INTERNO_Informes_Deudor_Modelo.Direccion = mdl_GEN_Direcciones.nombreVia; + mdl_INTERNO_Informes_Deudor_Modelo.Poblacion = mdl_GEN_Direcciones.GEN_Poblaciones!=null ? mdl_GEN_Direcciones.GEN_Poblaciones.descripcion : ""; + mdl_INTERNO_Informes_Deudor_Modelo.CodigoPostal = mdl_GEN_Direcciones.codigoPostal; + mdl_INTERNO_Informes_Deudor_Modelo.Provincia_Codigo = mdl_GEN_Direcciones.GEN_Provincias.codigo; + mdl_INTERNO_Informes_Deudor_Modelo.Provincia_Descripcion = mdl_GEN_Direcciones.GEN_Provincias.descripcion; + mdl_INTERNO_Informes_Deudor_Modelo.Pais_Codigo = mdl_GEN_Direcciones.GEN_Paises.codigo_ISO2D; + mdl_INTERNO_Informes_Deudor_Modelo.Pais_Descripcion = mdl_GEN_Direcciones.GEN_Paises.descripcion; + } + } + + #region Abrir Pantalla + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_MAE_CUENTABANCARIA_SOCIO); + + List lst_Argumentos = new List(); + lst_Argumentos.Add(g_obj_Controladora.g_INTERNO_GTT_Socios_Modelo.id); + lst_Argumentos.Add(mdl_INTERNO_Informes_Deudor_Modelo); + + //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_MOSTRAR_EN_MANTENIMIENTO, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros = { Variables.G_STR_OPCION_MAE_CUENTABANCARIA_SOCIO, + this, + null, + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, + Variables.G_DTT_FECHA_INICIAL_PORDEFECTO, + mdl_INTERNO_OpcionesDetalle_Modelo, + -1, + "", + "" , + lst_Argumentos, + null}; + + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + #endregion + + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_DEBEGRABARPRIMERO(g_mdl_PRV_OpcionesDetalle.descripcion_Singular)); + } + } + + private void ex_btn_P_Socio_CuentasBancarias_Ver_Click(object sender, EventArgs e) + { + Ver_CuentaBancaria(); + } + private void ex_dgv_P_Socio_CuentasBancarias_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + Ver_CuentaBancaria(); + } + private void Ver_CuentaBancaria() + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_MAE_CUENTABANCARIA_SOCIO, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ver, true))) + { + //Ver si hay algunbo seleccionado + if (ex_dgv_P_Socio_CuentasBancarias.Rows.Count > 0 && ex_dgv_P_Socio_CuentasBancarias.SelectedRows.Count > 0) + { + //Rellenar Informes + INTERNO_Informes_Deudor_Modelo mdl_INTERNO_Informes_Deudor_Modelo = new INTERNO_Informes_Deudor_Modelo(); + + mdl_INTERNO_Informes_Deudor_Modelo.CIF = g_obj_Controladora.g_INTERNO_GTT_Socios_Modelo.cif; + mdl_INTERNO_Informes_Deudor_Modelo.NombreComercial = g_obj_Controladora.g_INTERNO_GTT_Socios_Modelo.nombreComercial; + mdl_INTERNO_Informes_Deudor_Modelo.RazonSocial = g_obj_Controladora.g_INTERNO_GTT_Socios_Modelo.razonSocial; + + //1º Si tiene Direccion Fiscal + //2º Si tiene Direccion por defecto + //3º Si tiene Direccion de facturacion + if (g_obj_Controladora.g_INTERNO_GTT_Socios_Modelo.GEN_Direcciones != null) + { + bool bol_Entro = false; + + //Fiscal + GEN_Direcciones mdl_GEN_Direcciones = g_obj_Controladora.g_INTERNO_GTT_Socios_Modelo.GEN_Direcciones.Where(m => m.tipoDireccion.Equals(Variables.G_STR_TIPODIRECCION_FISCAL)).FirstOrDefault(); + if (mdl_GEN_Direcciones != null && mdl_GEN_Direcciones.nombreVia.Trim().Length > 0) + { + bol_Entro = true; + } + + //Por Defecto + if (bol_Entro == false) + { + mdl_GEN_Direcciones = g_obj_Controladora.g_INTERNO_GTT_Socios_Modelo.GEN_Direcciones.Where(m => m.tipoDireccion.Equals(Variables.G_STR_TIPODIRECCION_FISCAL)).FirstOrDefault(); + if (mdl_GEN_Direcciones != null && mdl_GEN_Direcciones.nombreVia.Trim().Length > 0) + { + bol_Entro = true; + } + + //Facturacion + if (bol_Entro == false) + { + mdl_GEN_Direcciones = g_obj_Controladora.g_INTERNO_GTT_Socios_Modelo.GEN_Direcciones.Where(m => m.tipoDireccion.Equals(Variables.G_STR_TIPODIRECCION_FISCAL)).FirstOrDefault(); + if (mdl_GEN_Direcciones != null && mdl_GEN_Direcciones.nombreVia.Trim().Length > 0) + { + bol_Entro = true; + } + } + } + + if (bol_Entro) + { + mdl_INTERNO_Informes_Deudor_Modelo.Direccion = mdl_GEN_Direcciones.nombreVia; + mdl_INTERNO_Informes_Deudor_Modelo.Poblacion = mdl_GEN_Direcciones.GEN_Poblaciones != null ? mdl_GEN_Direcciones.GEN_Poblaciones.descripcion : ""; + mdl_INTERNO_Informes_Deudor_Modelo.CodigoPostal = mdl_GEN_Direcciones.codigoPostal; + mdl_INTERNO_Informes_Deudor_Modelo.Provincia_Codigo = mdl_GEN_Direcciones.GEN_Provincias.codigo; + mdl_INTERNO_Informes_Deudor_Modelo.Provincia_Descripcion = mdl_GEN_Direcciones.GEN_Provincias.descripcion; + mdl_INTERNO_Informes_Deudor_Modelo.Pais_Codigo = mdl_GEN_Direcciones.GEN_Paises.codigo_ISO2D; + mdl_INTERNO_Informes_Deudor_Modelo.Pais_Descripcion = mdl_GEN_Direcciones.GEN_Paises.descripcion; + } + } + + #region Abrir Pantalla + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_MAE_CUENTABANCARIA_SOCIO); + + List lst_Argumentos = new List(); + lst_Argumentos.Add(g_obj_Controladora.g_INTERNO_GTT_Socios_Modelo.id); + lst_Argumentos.Add(mdl_INTERNO_Informes_Deudor_Modelo); + + //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_MOSTRAR_EN_MANTENIMIENTO, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros = { Variables.G_STR_OPCION_MAE_CUENTABANCARIA_SOCIO, + this, + null, + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, + Variables.G_DTT_FECHA_INICIAL_PORDEFECTO, + mdl_INTERNO_OpcionesDetalle_Modelo, + long.Parse(ex_dgv_P_Socio_CuentasBancarias.SelectedRows[0].Cells[0].Value.ToString()), + "", + "" , + lst_Argumentos, + null}; + + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + #endregion + + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + private void ex_btn_P_Socio_CuentasBancarias_Delete_Click(object sender, EventArgs e) + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_MAE_CUENTABANCARIA_SOCIO, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true))) + { + //Ver si hay algunbo seleccionado + if (ex_dgv_P_Socio_CuentasBancarias.Rows.Count > 0 && ex_dgv_P_Socio_CuentasBancarias.SelectedRows.Count > 0) + { + List lst_id_CuentasBancarias = new List(); + foreach (DataGridViewRow dgvr in ex_dgv_P_Socio_CuentasBancarias.SelectedRows) + { + lst_id_CuentasBancarias.Add(long.Parse(dgvr.Cells[nameof(MAE_CuentasBancariasSEPA_Cobros.id)].Value.ToString())); + } + + g_obj_Controladora.BorrarDatos_CuentasBancarias(lst_id_CuentasBancarias); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + //g_obj_Controladora.g_obj_Funciones_RecuperacionXML.SerializarXML_Hilos(g_obj_Controladora.g_lst_MAE_CuentasBancariasSEPA_Cobros, nameof(P_Socio), Variables.G_STR_RESTAURACIONXML_LISTADO + nameof(MAE_CuentasBancariasSEPA_Cobros), P_Base_id, null); + } + } + private void ex_btn_P_Socio_CuentasBancarias_PorDefecto_Click(object sender, EventArgs e) + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_MAE_CUENTABANCARIA_SOCIO, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Modificar, true))) + { + g_obj_Controladora.Poner_PorDefecto_CuentaBancaria(); + } + } + + //Para el formateo de las celdas del DataGrid CuentasBancarias + private void ex_dgv_P_Socio_CuentasBancarias_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) + { + string str_NombreColumna = ex_dgv_P_Socio_CuentasBancarias.Columns[e.ColumnIndex].Name; + + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_MAE_CuentasBancariasSEPA_Cobros_Socios.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_Socio_CuentasBancarias.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 + { dnm_ValorAComparar = ex_dgv_P_Socio_CuentasBancarias.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; + } + } + 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.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.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.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.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_Socio_CuentasBancarias.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.BackColor = clr_Letra; + ex_dgv_P_Socio_CuentasBancarias.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionBackColor = clr_Letra; + + //Color Letra + ex_dgv_P_Socio_CuentasBancarias.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.ForeColor = clr_Fondo; + ex_dgv_P_Socio_CuentasBancarias.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionForeColor = clr_Fondo; + } + } + } + } + #endregion + + #region RazonSocial Actualizar F3 de cuentas + private string g_str_RazonSocial_GotFocus = ""; + private void ex_txt_P_Socio_RazonSocial_Exferia_TextBox_Evento_GotFocus(object sender, EventArgs e) + { + g_str_RazonSocial_GotFocus = ex_txt_P_Socio_RazonSocial.Text; + } + + private void ex_txt_P_Socio_RazonSocial_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + try + { + if (g_obj_Controladora != null) + { + string str_RazonSocial_LostFocus = ex_txt_P_Socio_RazonSocial.Text; + + if (g_str_RazonSocial_GotFocus != str_RazonSocial_LostFocus) + { + g_obj_Controladora.CuentasContables_Rellenar_RazonSocial(str_RazonSocial_LostFocus); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Socio) + "/" + nameof(ex_txt_P_Socio_RazonSocial_Exferia_TextBox_Evento_LostFocus)); + } + } + #endregion + + #region Validacion CIF Segun pais + private void ex_usc_DireccionFiscal_P_Socio_Fiscal_Exferia_DireccionFiscal_Pais_Actualizado(object sender, INTERNO_EventArgs_String e) + { + if (g_obj_Controladora != null) + { + g_obj_Controladora.CIFNIF_Actualizar_Validacion(); + } + } + private void ex_usc_Direccion_P_Socio_Facturacion_Exferia_Direccion_Pais_Actualizado(object sender, INTERNO_EventArgs_String e) + { + if (g_obj_Controladora != null) + { + g_obj_Controladora.CIFNIF_Actualizar_Validacion(); + } + } + private void ex_usc_Direccion_P_Socio_Envio_Exferia_Direccion_Pais_Actualizado(object sender, INTERNO_EventArgs_String e) + { + if (g_obj_Controladora != null) + { + g_obj_Controladora.CIFNIF_Actualizar_Validacion(); + } + } + #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.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.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.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.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.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador.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 + + //Se utiliza porque el anclado de los controles dentro de los tab da muchos problemas + private void P_Socio_Resize(object sender, EventArgs e) + { + ex_tbc_P_Socio.Size = new Size(pnl_scroll.Width - 11, ex_tbc_P_Socio.Size.Height); + } + + //Se utiliza por si alguno de los permisos dice que hay que bloquear el tab + private void ex_tbc_P_Socio_Selecting(object sender, TabControlCancelEventArgs e) + { + e.Cancel = !e.TabPage.Enabled; + } + + //Si el usuario deja el foco del textbox y este ultimo esta vacio copia el texto de razón social. + private void ex_txt_P_Socio_Nombre_Leave(object sender, EventArgs e) + { + if (!(ex_txt_P_Socio_NombreComercial.Text.Trim().Length > 0)) + { + ex_txt_P_Socio_NombreComercial.Text = ex_txt_P_Socio_RazonSocial.Text; + } + } + + #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; + } + return base.ProcessCmdKey(ref msg, keyData); + } + #endregion + + #region Controlar si se modifica algo + private void Controlar_Modificaciones_TextBox_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + private void Controlar_Modificaciones_CheckBox_CheckedChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + + + } + private void Controlar_Modificaciones_ComboBox_SelectedIndexChanged(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) + { + P_Base_SeModificoDatosPantalla = true; + } + } + + #endregion + + private void P_Socio_FormClosed(object sender, FormClosedEventArgs e) + { + try + { + //GUARDAR EL FICHERO XML DE CONFIGURACION DE LA PANTALLA + + //Listado de Cuentasbancarias ..................................................................................................... + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_CuentasBancarias = new INTERNO_ConfiguracionPantalla_Modelo(); + Dictionary dct_ColumnasOrden_CuentasBancarias = new Dictionary(); + Dictionary dct_ColumnasAncho_CuentasBancarias = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_Socio_CuentasBancarias.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden_CuentasBancarias.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho_CuentasBancarias.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_CuentasBancarias.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_MAE_CuentasBancarias_SEPA_Cobros; + mdl_INTERNO_ConfiguracionPantalla_Modelo_CuentasBancarias.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_CuentasBancarias; + mdl_INTERNO_ConfiguracionPantalla_Modelo_CuentasBancarias.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_CuentasBancarias; + + //Orden + if (ex_cbo_P_Socio_CuentasBancarias_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_CuentasBancarias.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Socio_CuentasBancarias_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo_CuentasBancarias.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_Socio_CuentasBancarias_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_MAE_CuentasBancariasSEPA_Cobros_Socios.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_MAE_CuentasBancariasSEPA_Cobros_Socios.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_CuentasBancarias; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_MAE_CuentasBancariasSEPA_Cobros_Socios.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_CuentasBancarias); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_MAE_CuentasBancariasSEPA_Cobros_Socios.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_CuentasBancarias); + } + + //Actualizar el fichero XML + Exferia_Aplicacion.General.Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_Controladora.g_obj_ABS_Listado_MAE_CuentasBancariasSEPA_Cobros_Socios.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_CuentasBancarias); + //################################################################################################################################### + //.......................................................................................................................... + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Socio) + "/" + nameof(P_Socio_FormClosed)); + } + } + + + } +} diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/P_Socio.resx b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/P_Socio.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/P_Socio.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/P_Socio_Procesos_GeneracionRemesa.Designer.cs b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/P_Socio_Procesos_GeneracionRemesa.Designer.cs new file mode 100644 index 0000000..e17c238 --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/P_Socio_Procesos_GeneracionRemesa.Designer.cs @@ -0,0 +1,599 @@ +namespace Exferia_GestionTasas._3_Vistas +{ + partial class P_Socio_Procesos_GeneracionRemesa + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_P_Socio_Procesos_GeneracionRemesa_Generacion = new Exferia_Controles.Exferia_Button(); + this.ex_usc_P_Socio_Procesos_GeneracionRemesa_Fecha = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Remesa = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Negociacion = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.pnl_Norma_SEPA = new System.Windows.Forms.Panel(); + this.panel2 = new System.Windows.Forms.Panel(); + this.ex_lbl_P_Socio_Procesos_GeneracionRemesa_SEPA_FechaVto_TITULO = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FechaVto_CabeceraRemesa = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FechaVto_FechaVencimiento = new Exferia_Controles.Exferia_RadioButton(); + this.panel1 = new System.Windows.Forms.Panel(); + this.ex_lbl_P_Socio_Procesos_GeneracionRemesa_SEPA_Formato_TITULO = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoCOR1 = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoCORE = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoB2B = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_Ninguna = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA = new Exferia_Controles.Exferia_RadioButton(); + this.ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaEnvioFichero = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_chk_P_CabeceraRemesa_Recurrente = new Exferia_Controles.Exferia_CheckBox(); + this.exferia_Label_SinColor1 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_chk_P_CabeceraRemesa_Unica = new Exferia_Controles.Exferia_CheckBox(); + this.ex_txt_P_Socio_Procesos_GeneracionRemesa_LiquidacionTributaria_Codigo = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Socio_Procesos_GeneracionRemesa_LiquidacionTributaria = new Exferia_Controles.Exferia_Label(); + this.ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaPeriodoFin = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaPeriodoInicio = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_3 = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_2 = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_1 = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Imprimir_Automaticamente = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Utilizar_Bolsa = new Exferia_Controles.Exferia_CheckBox(); + this.ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaVencimiento = new Exferia_Controles.Exferia_FechaSeleccion(); + this.pnl_Norma_SEPA.SuspendLayout(); + this.panel2.SuspendLayout(); + this.panel1.SuspendLayout(); + this.SuspendLayout(); + // + // ex_btn_P_Socio_Procesos_GeneracionRemesa_Generacion + // + this.ex_btn_P_Socio_Procesos_GeneracionRemesa_Generacion.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Socio_Procesos_GeneracionRemesa_Generacion.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Socio_Procesos_GeneracionRemesa_Generacion.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Socio_Procesos_GeneracionRemesa_Generacion.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Socio_Procesos_GeneracionRemesa_Generacion.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_Socio_Procesos_GeneracionRemesa_Generacion.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Socio_Procesos_GeneracionRemesa_Generacion.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Socio_Procesos_GeneracionRemesa_Generacion.Exferia_Button_ToolTip = ""; + this.ex_btn_P_Socio_Procesos_GeneracionRemesa_Generacion.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Socio_Procesos_GeneracionRemesa_Generacion.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Socio_Procesos_GeneracionRemesa_Generacion.Location = new System.Drawing.Point(753, 51); + this.ex_btn_P_Socio_Procesos_GeneracionRemesa_Generacion.Name = "ex_btn_P_Socio_Procesos_GeneracionRemesa_Generacion"; + this.ex_btn_P_Socio_Procesos_GeneracionRemesa_Generacion.Size = new System.Drawing.Size(32, 37); + this.ex_btn_P_Socio_Procesos_GeneracionRemesa_Generacion.TabIndex = 56; + this.ex_btn_P_Socio_Procesos_GeneracionRemesa_Generacion.TabStop = false; + this.ex_btn_P_Socio_Procesos_GeneracionRemesa_Generacion.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Socio_Procesos_GeneracionRemesa_Generacion.UseVisualStyleBackColor = false; + this.ex_btn_P_Socio_Procesos_GeneracionRemesa_Generacion.Click += new System.EventHandler(this.ex_btn_P_Socio_Procesos_GeneracionRemesa_Generacion_Click); + // + // ex_usc_P_Socio_Procesos_GeneracionRemesa_Fecha + // + this.ex_usc_P_Socio_Procesos_GeneracionRemesa_Fecha.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Socio_Procesos_GeneracionRemesa_Fecha.Exferia_FechaSeleccion_Descripcion = "Fecha generación"; + this.ex_usc_P_Socio_Procesos_GeneracionRemesa_Fecha.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Socio_Procesos_GeneracionRemesa_Fecha.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_P_Socio_Procesos_GeneracionRemesa_Fecha.Location = new System.Drawing.Point(12, 103); + this.ex_usc_P_Socio_Procesos_GeneracionRemesa_Fecha.Name = "ex_usc_P_Socio_Procesos_GeneracionRemesa_Fecha"; + this.ex_usc_P_Socio_Procesos_GeneracionRemesa_Fecha.Size = new System.Drawing.Size(218, 26); + this.ex_usc_P_Socio_Procesos_GeneracionRemesa_Fecha.TabIndex = 0; + // + // ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Remesa + // + this.ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Remesa.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Remesa.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Grande; + this.ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_Titulo = "Clave predefinida para la remesa"; + this.ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Remesa.Location = new System.Drawing.Point(14, 270); + this.ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Remesa.Name = "ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Remesa"; + this.ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Remesa.Size = new System.Drawing.Size(658, 22); + this.ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Remesa.TabIndex = 70; + this.ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Remesa.Tag = ""; + // + // ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Negociacion + // + this.ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Negociacion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Negociacion.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Negociacion.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Negociacion.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Grande; + this.ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Negociacion.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Negociacion.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Negociacion.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Negociacion.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Negociacion.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Negociacion.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Negociacion.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Negociacion.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Negociacion.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Negociacion.Exferia_F3_SoloSeleccion_Titulo = "Clave predefinidos para la negociación"; + this.ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Negociacion.Location = new System.Drawing.Point(14, 294); + this.ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Negociacion.Name = "ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Negociacion"; + this.ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Negociacion.Size = new System.Drawing.Size(658, 22); + this.ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Negociacion.TabIndex = 80; + this.ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Negociacion.Tag = ""; + // + // pnl_Norma_SEPA + // + this.pnl_Norma_SEPA.Controls.Add(this.panel2); + this.pnl_Norma_SEPA.Controls.Add(this.panel1); + this.pnl_Norma_SEPA.Location = new System.Drawing.Point(109, 390); + this.pnl_Norma_SEPA.Name = "pnl_Norma_SEPA"; + this.pnl_Norma_SEPA.Size = new System.Drawing.Size(564, 111); + this.pnl_Norma_SEPA.TabIndex = 389; + this.pnl_Norma_SEPA.Visible = false; + // + // panel2 + // + this.panel2.Controls.Add(this.ex_lbl_P_Socio_Procesos_GeneracionRemesa_SEPA_FechaVto_TITULO); + this.panel2.Controls.Add(this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FechaVto_CabeceraRemesa); + this.panel2.Controls.Add(this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FechaVto_FechaVencimiento); + this.panel2.Location = new System.Drawing.Point(303, 5); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(256, 101); + this.panel2.TabIndex = 374; + // + // ex_lbl_P_Socio_Procesos_GeneracionRemesa_SEPA_FechaVto_TITULO + // + this.ex_lbl_P_Socio_Procesos_GeneracionRemesa_SEPA_FechaVto_TITULO.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_Socio_Procesos_GeneracionRemesa_SEPA_FechaVto_TITULO.AutoSize = true; + this.ex_lbl_P_Socio_Procesos_GeneracionRemesa_SEPA_FechaVto_TITULO.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_Socio_Procesos_GeneracionRemesa_SEPA_FechaVto_TITULO.Location = new System.Drawing.Point(4, 5); + this.ex_lbl_P_Socio_Procesos_GeneracionRemesa_SEPA_FechaVto_TITULO.Name = "ex_lbl_P_Socio_Procesos_GeneracionRemesa_SEPA_FechaVto_TITULO"; + this.ex_lbl_P_Socio_Procesos_GeneracionRemesa_SEPA_FechaVto_TITULO.Size = new System.Drawing.Size(166, 16); + this.ex_lbl_P_Socio_Procesos_GeneracionRemesa_SEPA_FechaVto_TITULO.TabIndex = 381; + this.ex_lbl_P_Socio_Procesos_GeneracionRemesa_SEPA_FechaVto_TITULO.Text = "FECHA VTO. EN SEPA"; + // + // ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FechaVto_CabeceraRemesa + // + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FechaVto_CabeceraRemesa.AutoSize = true; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FechaVto_CabeceraRemesa.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FechaVto_CabeceraRemesa.Checked = true; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FechaVto_CabeceraRemesa.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FechaVto_CabeceraRemesa.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FechaVto_CabeceraRemesa.Location = new System.Drawing.Point(22, 30); + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FechaVto_CabeceraRemesa.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FechaVto_CabeceraRemesa.Name = "ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FechaVto_CabeceraRemesa"; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FechaVto_CabeceraRemesa.Size = new System.Drawing.Size(123, 17); + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FechaVto_CabeceraRemesa.TabIndex = 170; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FechaVto_CabeceraRemesa.TabStop = true; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FechaVto_CabeceraRemesa.Text = "Cabecera de remesa"; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FechaVto_CabeceraRemesa.UseVisualStyleBackColor = true; + // + // ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FechaVto_FechaVencimiento + // + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FechaVto_FechaVencimiento.AutoSize = true; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FechaVto_FechaVencimiento.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FechaVto_FechaVencimiento.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FechaVto_FechaVencimiento.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FechaVto_FechaVencimiento.Location = new System.Drawing.Point(21, 55); + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FechaVto_FechaVencimiento.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FechaVto_FechaVencimiento.Name = "ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FechaVto_FechaVencimiento"; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FechaVto_FechaVencimiento.Size = new System.Drawing.Size(133, 17); + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FechaVto_FechaVencimiento.TabIndex = 180; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FechaVto_FechaVencimiento.TabStop = true; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FechaVto_FechaVencimiento.Text = "Fecha del Vencimiento"; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FechaVto_FechaVencimiento.UseVisualStyleBackColor = true; + // + // panel1 + // + this.panel1.Controls.Add(this.ex_lbl_P_Socio_Procesos_GeneracionRemesa_SEPA_Formato_TITULO); + this.panel1.Controls.Add(this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoCOR1); + this.panel1.Controls.Add(this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoCORE); + this.panel1.Controls.Add(this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoB2B); + this.panel1.Location = new System.Drawing.Point(5, 5); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(256, 101); + this.panel1.TabIndex = 374; + // + // ex_lbl_P_Socio_Procesos_GeneracionRemesa_SEPA_Formato_TITULO + // + this.ex_lbl_P_Socio_Procesos_GeneracionRemesa_SEPA_Formato_TITULO.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_Socio_Procesos_GeneracionRemesa_SEPA_Formato_TITULO.AutoSize = true; + this.ex_lbl_P_Socio_Procesos_GeneracionRemesa_SEPA_Formato_TITULO.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_Socio_Procesos_GeneracionRemesa_SEPA_Formato_TITULO.Location = new System.Drawing.Point(6, 5); + this.ex_lbl_P_Socio_Procesos_GeneracionRemesa_SEPA_Formato_TITULO.Name = "ex_lbl_P_Socio_Procesos_GeneracionRemesa_SEPA_Formato_TITULO"; + this.ex_lbl_P_Socio_Procesos_GeneracionRemesa_SEPA_Formato_TITULO.Size = new System.Drawing.Size(232, 16); + this.ex_lbl_P_Socio_Procesos_GeneracionRemesa_SEPA_Formato_TITULO.TabIndex = 380; + this.ex_lbl_P_Socio_Procesos_GeneracionRemesa_SEPA_Formato_TITULO.Text = "FORMATO SEPA ISO 20022 XML"; + // + // ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoCOR1 + // + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoCOR1.AutoSize = true; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoCOR1.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoCOR1.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoCOR1.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoCOR1.Location = new System.Drawing.Point(16, 50); + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoCOR1.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoCOR1.Name = "ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoCOR1"; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoCOR1.Size = new System.Drawing.Size(182, 17); + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoCOR1.TabIndex = 150; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoCOR1.TabStop = true; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoCOR1.Text = "Plazo de trámite reducido (COR1)"; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoCOR1.UseVisualStyleBackColor = true; + // + // ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoCORE + // + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoCORE.AutoSize = true; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoCORE.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoCORE.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoCORE.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoCORE.Location = new System.Drawing.Point(16, 25); + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoCORE.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoCORE.Name = "ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoCORE"; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoCORE.Size = new System.Drawing.Size(173, 17); + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoCORE.TabIndex = 140; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoCORE.TabStop = true; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoCORE.Text = "Plazo de trámite normal (CORE)"; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoCORE.UseVisualStyleBackColor = true; + // + // ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoB2B + // + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoB2B.AutoSize = true; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoB2B.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoB2B.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoB2B.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoB2B.Location = new System.Drawing.Point(16, 75); + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoB2B.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoB2B.Name = "ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoB2B"; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoB2B.Size = new System.Drawing.Size(149, 17); + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoB2B.TabIndex = 160; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoB2B.TabStop = true; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoB2B.Text = "Formato Empresarial (B2B)"; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoB2B.UseVisualStyleBackColor = true; + // + // ex_rdb_P_Socio_Procesos_GeneracionRemesa_Ninguna + // + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_Ninguna.AutoSize = true; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_Ninguna.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_Ninguna.Checked = true; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_Ninguna.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_Ninguna.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_Ninguna.Location = new System.Drawing.Point(19, 390); + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_Ninguna.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_Ninguna.Name = "ex_rdb_P_Socio_Procesos_GeneracionRemesa_Ninguna"; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_Ninguna.Size = new System.Drawing.Size(65, 17); + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_Ninguna.TabIndex = 120; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_Ninguna.TabStop = true; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_Ninguna.Text = "Ninguna"; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_Ninguna.UseVisualStyleBackColor = true; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_Ninguna.CheckedChanged += new System.EventHandler(this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_Ninguna_CheckedChanged); + // + // ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA + // + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA.AutoSize = true; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA.Location = new System.Drawing.Point(19, 415); + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA.Name = "ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA"; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA.Size = new System.Drawing.Size(53, 17); + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA.TabIndex = 130; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA.TabStop = true; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA.Text = "SEPA"; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA.UseVisualStyleBackColor = true; + this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA.CheckedChanged += new System.EventHandler(this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_CheckedChanged); + // + // ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaEnvioFichero + // + this.ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaEnvioFichero.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaEnvioFichero.Exferia_FechaSeleccion_Descripcion = "Fecha de envio del fichero"; + this.ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaEnvioFichero.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaEnvioFichero.Exferia_FechaSeleccion_Obligatorio = false; + this.ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaEnvioFichero.Location = new System.Drawing.Point(14, 358); + this.ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaEnvioFichero.Name = "ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaEnvioFichero"; + this.ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaEnvioFichero.Size = new System.Drawing.Size(254, 23); + this.ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaEnvioFichero.TabIndex = 110; + // + // ex_chk_P_CabeceraRemesa_Recurrente + // + this.ex_chk_P_CabeceraRemesa_Recurrente.AutoSize = true; + this.ex_chk_P_CabeceraRemesa_Recurrente.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_CabeceraRemesa_Recurrente.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_CabeceraRemesa_Recurrente.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_CabeceraRemesa_Recurrente.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_CabeceraRemesa_Recurrente.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_CabeceraRemesa_Recurrente.Location = new System.Drawing.Point(271, 322); + this.ex_chk_P_CabeceraRemesa_Recurrente.Name = "ex_chk_P_CabeceraRemesa_Recurrente"; + this.ex_chk_P_CabeceraRemesa_Recurrente.Size = new System.Drawing.Size(79, 17); + this.ex_chk_P_CabeceraRemesa_Recurrente.TabIndex = 90; + this.ex_chk_P_CabeceraRemesa_Recurrente.Text = "Recurrente"; + this.ex_chk_P_CabeceraRemesa_Recurrente.UseVisualStyleBackColor = true; + // + // exferia_Label_SinColor1 + // + this.exferia_Label_SinColor1.AutoSize = true; + this.exferia_Label_SinColor1.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor1.Location = new System.Drawing.Point(16, 328); + this.exferia_Label_SinColor1.Name = "exferia_Label_SinColor1"; + this.exferia_Label_SinColor1.Size = new System.Drawing.Size(48, 16); + this.exferia_Label_SinColor1.TabIndex = 381; + this.exferia_Label_SinColor1.Text = "SEPA"; + // + // ex_chk_P_CabeceraRemesa_Unica + // + this.ex_chk_P_CabeceraRemesa_Unica.AutoSize = true; + this.ex_chk_P_CabeceraRemesa_Unica.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_CabeceraRemesa_Unica.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_CabeceraRemesa_Unica.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_CabeceraRemesa_Unica.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_CabeceraRemesa_Unica.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_CabeceraRemesa_Unica.Location = new System.Drawing.Point(356, 322); + this.ex_chk_P_CabeceraRemesa_Unica.Name = "ex_chk_P_CabeceraRemesa_Unica"; + this.ex_chk_P_CabeceraRemesa_Unica.Size = new System.Drawing.Size(54, 17); + this.ex_chk_P_CabeceraRemesa_Unica.TabIndex = 100; + this.ex_chk_P_CabeceraRemesa_Unica.Text = "Unica"; + this.ex_chk_P_CabeceraRemesa_Unica.UseVisualStyleBackColor = true; + // + // ex_txt_P_Socio_Procesos_GeneracionRemesa_LiquidacionTributaria_Codigo + // + this.ex_txt_P_Socio_Procesos_GeneracionRemesa_LiquidacionTributaria_Codigo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Socio_Procesos_GeneracionRemesa_LiquidacionTributaria_Codigo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Socio_Procesos_GeneracionRemesa_LiquidacionTributaria_Codigo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Socio_Procesos_GeneracionRemesa_LiquidacionTributaria_Codigo.Exferia_TextBox_MaxLength = 2; + this.ex_txt_P_Socio_Procesos_GeneracionRemesa_LiquidacionTributaria_Codigo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Socio_Procesos_GeneracionRemesa_LiquidacionTributaria_Codigo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Socio_Procesos_GeneracionRemesa_LiquidacionTributaria_Codigo.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Socio_Procesos_GeneracionRemesa_LiquidacionTributaria_Codigo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Socio_Procesos_GeneracionRemesa_LiquidacionTributaria_Codigo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Socio_Procesos_GeneracionRemesa_LiquidacionTributaria_Codigo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Socio_Procesos_GeneracionRemesa_LiquidacionTributaria_Codigo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Socio_Procesos_GeneracionRemesa_LiquidacionTributaria_Codigo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Socio_Procesos_GeneracionRemesa_LiquidacionTributaria_Codigo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Socio_Procesos_GeneracionRemesa_LiquidacionTributaria_Codigo.Exferia_TextBox_Texto_Inicial = "00"; + this.ex_txt_P_Socio_Procesos_GeneracionRemesa_LiquidacionTributaria_Codigo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Socio_Procesos_GeneracionRemesa_LiquidacionTributaria_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Socio_Procesos_GeneracionRemesa_LiquidacionTributaria_Codigo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Socio_Procesos_GeneracionRemesa_LiquidacionTributaria_Codigo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Socio_Procesos_GeneracionRemesa_LiquidacionTributaria_Codigo.Location = new System.Drawing.Point(198, 221); + this.ex_txt_P_Socio_Procesos_GeneracionRemesa_LiquidacionTributaria_Codigo.Name = "ex_txt_P_Socio_Procesos_GeneracionRemesa_LiquidacionTributaria_Codigo"; + this.ex_txt_P_Socio_Procesos_GeneracionRemesa_LiquidacionTributaria_Codigo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Socio_Procesos_GeneracionRemesa_LiquidacionTributaria_Codigo.Size = new System.Drawing.Size(27, 22); + this.ex_txt_P_Socio_Procesos_GeneracionRemesa_LiquidacionTributaria_Codigo.TabIndex = 30; + this.ex_txt_P_Socio_Procesos_GeneracionRemesa_LiquidacionTributaria_Codigo.Text = "00"; + // + // ex_lbl_P_Socio_Procesos_GeneracionRemesa_LiquidacionTributaria + // + this.ex_lbl_P_Socio_Procesos_GeneracionRemesa_LiquidacionTributaria.AutoSize = true; + this.ex_lbl_P_Socio_Procesos_GeneracionRemesa_LiquidacionTributaria.BackColor = System.Drawing.Color.White; + this.ex_lbl_P_Socio_Procesos_GeneracionRemesa_LiquidacionTributaria.Location = new System.Drawing.Point(15, 226); + this.ex_lbl_P_Socio_Procesos_GeneracionRemesa_LiquidacionTributaria.Name = "ex_lbl_P_Socio_Procesos_GeneracionRemesa_LiquidacionTributaria"; + this.ex_lbl_P_Socio_Procesos_GeneracionRemesa_LiquidacionTributaria.Size = new System.Drawing.Size(180, 13); + this.ex_lbl_P_Socio_Procesos_GeneracionRemesa_LiquidacionTributaria.TabIndex = 399; + this.ex_lbl_P_Socio_Procesos_GeneracionRemesa_LiquidacionTributaria.Text = "Dos últimas cifras de la identificación"; + // + // ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaPeriodoFin + // + this.ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaPeriodoFin.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaPeriodoFin.Exferia_FechaSeleccion_Descripcion = "Fecha periodo Fin"; + this.ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaPeriodoFin.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaPeriodoFin.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaPeriodoFin.Location = new System.Drawing.Point(120, 192); + this.ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaPeriodoFin.Name = "ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaPeriodoFin"; + this.ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaPeriodoFin.Size = new System.Drawing.Size(236, 26); + this.ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaPeriodoFin.TabIndex = 20; + // + // ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaPeriodoInicio + // + this.ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaPeriodoInicio.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaPeriodoInicio.Exferia_FechaSeleccion_Descripcion = "Fecha periodo Inicio"; + this.ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaPeriodoInicio.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaPeriodoInicio.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaPeriodoInicio.Location = new System.Drawing.Point(118, 166); + this.ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaPeriodoInicio.Name = "ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaPeriodoInicio"; + this.ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaPeriodoInicio.Size = new System.Drawing.Size(238, 26); + this.ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaPeriodoInicio.TabIndex = 10; + // + // ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_3 + // + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_3.AutoSize = true; + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_3.Enabled = false; + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_3.Exferia_CheckBox_Bloqueable = false; + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_3.Exferia_CheckBox_Obligatorio = true; + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_3.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_3.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_3.Location = new System.Drawing.Point(423, 222); + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_3.Name = "ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_3"; + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_3.Size = new System.Drawing.Size(84, 17); + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_3.TabIndex = 60; + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_3.Text = "Modalidad 3"; + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_3.UseVisualStyleBackColor = false; + // + // ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_2 + // + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_2.AutoSize = true; + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_2.Enabled = false; + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_2.Exferia_CheckBox_Bloqueable = false; + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_2.Exferia_CheckBox_Obligatorio = true; + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_2.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_2.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_2.Location = new System.Drawing.Point(333, 222); + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_2.Name = "ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_2"; + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_2.Size = new System.Drawing.Size(84, 17); + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_2.TabIndex = 50; + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_2.Text = "Modalidad 2"; + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_2.UseVisualStyleBackColor = false; + // + // ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_1 + // + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_1.AutoSize = true; + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_1.Checked = true; + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_1.CheckState = System.Windows.Forms.CheckState.Checked; + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_1.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_1.Exferia_CheckBox_Obligatorio = true; + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_1.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_1.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_1.Location = new System.Drawing.Point(243, 222); + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_1.Name = "ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_1"; + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_1.Size = new System.Drawing.Size(84, 17); + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_1.TabIndex = 40; + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_1.Text = "Modalidad 1"; + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_1.UseVisualStyleBackColor = false; + // + // ex_chk_P_Socio_Procesos_GeneracionRemesa_Imprimir_Automaticamente + // + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Imprimir_Automaticamente.AutoSize = true; + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Imprimir_Automaticamente.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Imprimir_Automaticamente.Checked = true; + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Imprimir_Automaticamente.CheckState = System.Windows.Forms.CheckState.Checked; + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Imprimir_Automaticamente.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Imprimir_Automaticamente.Exferia_CheckBox_Obligatorio = true; + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Imprimir_Automaticamente.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Imprimir_Automaticamente.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Imprimir_Automaticamente.Location = new System.Drawing.Point(198, 245); + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Imprimir_Automaticamente.Name = "ex_chk_P_Socio_Procesos_GeneracionRemesa_Imprimir_Automaticamente"; + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Imprimir_Automaticamente.Size = new System.Drawing.Size(126, 17); + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Imprimir_Automaticamente.TabIndex = 400; + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Imprimir_Automaticamente.Text = "Impresión automática"; + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Imprimir_Automaticamente.UseVisualStyleBackColor = false; + // + // ex_chk_P_Socio_Procesos_GeneracionRemesa_Utilizar_Bolsa + // + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Utilizar_Bolsa.AutoSize = true; + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Utilizar_Bolsa.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Utilizar_Bolsa.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Utilizar_Bolsa.Exferia_CheckBox_Obligatorio = true; + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Utilizar_Bolsa.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Utilizar_Bolsa.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Utilizar_Bolsa.Location = new System.Drawing.Point(118, 81); + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Utilizar_Bolsa.Name = "ex_chk_P_Socio_Procesos_GeneracionRemesa_Utilizar_Bolsa"; + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Utilizar_Bolsa.Size = new System.Drawing.Size(86, 17); + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Utilizar_Bolsa.TabIndex = 403; + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Utilizar_Bolsa.Text = "Utilizar Bolsa"; + this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Utilizar_Bolsa.UseVisualStyleBackColor = false; + // + // ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaVencimiento + // + this.ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaVencimiento.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaVencimiento.Exferia_FechaSeleccion_Descripcion = "Fecha vencimiento"; + this.ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaVencimiento.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaVencimiento.Exferia_FechaSeleccion_Obligatorio = false; + this.ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaVencimiento.Location = new System.Drawing.Point(12, 134); + this.ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaVencimiento.Name = "ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaVencimiento"; + this.ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaVencimiento.Size = new System.Drawing.Size(218, 26); + this.ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaVencimiento.TabIndex = 5; + // + // P_Socio_Procesos_GeneracionRemesa + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaVencimiento); + this.Controls.Add(this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Utilizar_Bolsa); + this.Controls.Add(this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Imprimir_Automaticamente); + this.Controls.Add(this.ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaPeriodoFin); + this.Controls.Add(this.ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaPeriodoInicio); + this.Controls.Add(this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_3); + this.Controls.Add(this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_2); + this.Controls.Add(this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_1); + this.Controls.Add(this.ex_txt_P_Socio_Procesos_GeneracionRemesa_LiquidacionTributaria_Codigo); + this.Controls.Add(this.ex_lbl_P_Socio_Procesos_GeneracionRemesa_LiquidacionTributaria); + this.Controls.Add(this.ex_chk_P_CabeceraRemesa_Unica); + this.Controls.Add(this.exferia_Label_SinColor1); + this.Controls.Add(this.pnl_Norma_SEPA); + this.Controls.Add(this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_Ninguna); + this.Controls.Add(this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA); + this.Controls.Add(this.ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaEnvioFichero); + this.Controls.Add(this.ex_chk_P_CabeceraRemesa_Recurrente); + this.Controls.Add(this.ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Remesa); + this.Controls.Add(this.ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Negociacion); + this.Controls.Add(this.ex_usc_P_Socio_Procesos_GeneracionRemesa_Fecha); + this.Controls.Add(this.ex_btn_P_Socio_Procesos_GeneracionRemesa_Generacion); + this.Name = "P_Socio_Procesos_GeneracionRemesa"; + this.Shown += new System.EventHandler(this.P_Socio_Procesos_GeneracionRemesa_Shown); + this.Controls.SetChildIndex(this.ex_btn_P_Socio_Procesos_GeneracionRemesa_Generacion, 0); + this.Controls.SetChildIndex(this.ex_usc_P_Socio_Procesos_GeneracionRemesa_Fecha, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Negociacion, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Remesa, 0); + this.Controls.SetChildIndex(this.ex_chk_P_CabeceraRemesa_Recurrente, 0); + this.Controls.SetChildIndex(this.ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaEnvioFichero, 0); + this.Controls.SetChildIndex(this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA, 0); + this.Controls.SetChildIndex(this.ex_rdb_P_Socio_Procesos_GeneracionRemesa_Ninguna, 0); + this.Controls.SetChildIndex(this.pnl_Norma_SEPA, 0); + this.Controls.SetChildIndex(this.exferia_Label_SinColor1, 0); + this.Controls.SetChildIndex(this.ex_chk_P_CabeceraRemesa_Unica, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Socio_Procesos_GeneracionRemesa_LiquidacionTributaria, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Socio_Procesos_GeneracionRemesa_LiquidacionTributaria_Codigo, 0); + this.Controls.SetChildIndex(this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_1, 0); + this.Controls.SetChildIndex(this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_2, 0); + this.Controls.SetChildIndex(this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_3, 0); + this.Controls.SetChildIndex(this.ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaPeriodoInicio, 0); + this.Controls.SetChildIndex(this.ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaPeriodoFin, 0); + this.Controls.SetChildIndex(this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Imprimir_Automaticamente, 0); + this.Controls.SetChildIndex(this.ex_chk_P_Socio_Procesos_GeneracionRemesa_Utilizar_Bolsa, 0); + this.Controls.SetChildIndex(this.ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaVencimiento, 0); + this.pnl_Norma_SEPA.ResumeLayout(false); + this.panel2.ResumeLayout(false); + this.panel2.PerformLayout(); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_Button ex_btn_P_Socio_Procesos_GeneracionRemesa_Generacion; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Socio_Procesos_GeneracionRemesa_Fecha; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Remesa; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Negociacion; + private System.Windows.Forms.Panel pnl_Norma_SEPA; + private System.Windows.Forms.Panel panel2; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_Socio_Procesos_GeneracionRemesa_SEPA_FechaVto_TITULO; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FechaVto_CabeceraRemesa; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FechaVto_FechaVencimiento; + private System.Windows.Forms.Panel panel1; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_Socio_Procesos_GeneracionRemesa_SEPA_Formato_TITULO; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoCOR1; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoCORE; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoB2B; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_Socio_Procesos_GeneracionRemesa_Ninguna; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaEnvioFichero; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_CabeceraRemesa_Recurrente; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor1; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_CabeceraRemesa_Unica; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Socio_Procesos_GeneracionRemesa_LiquidacionTributaria_Codigo; + private Exferia_Controles.Exferia_Label ex_lbl_P_Socio_Procesos_GeneracionRemesa_LiquidacionTributaria; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaPeriodoFin; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaPeriodoInicio; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_3; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_2; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_1; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Socio_Procesos_GeneracionRemesa_Imprimir_Automaticamente; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Socio_Procesos_GeneracionRemesa_Utilizar_Bolsa; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaVencimiento; + } +} diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/P_Socio_Procesos_GeneracionRemesa.cs b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/P_Socio_Procesos_GeneracionRemesa.cs new file mode 100644 index 0000000..8c3c504 --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/P_Socio_Procesos_GeneracionRemesa.cs @@ -0,0 +1,208 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_General; +using Exferia_GestionTasas._3_Vistas.Controladoras; +using Exferia_GestionTasas.General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; + +namespace Exferia_GestionTasas._3_Vistas +{ + public partial class P_Socio_Procesos_GeneracionRemesa : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables Generales + private P_Socio_Procesos_GeneracionRemesa_Controladora g_obj_Controladora; + + internal INTERNO_OpcionesDetalle_Modelo g_mdl_INTERNO_OpcionesDetalle_Modelo = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + private bool g_bol_Termino_Modificando = false; + #endregion + + #region Objetos en Pantalla + //Exferia_FechaSeleccion + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_Fecha { get { return ex_usc_P_Socio_Procesos_GeneracionRemesa_Fecha; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaEnvioFichero { get { return ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaEnvioFichero; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaPeriodoInicio { get { return ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaPeriodoInicio; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaPeriodoFin { get { return ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaPeriodoFin; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaVencimiento { get { return ex_usc_P_Socio_Procesos_GeneracionRemesa_FechaVencimiento; } } + + // Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_SEPA_Formato_TITULO { get { return ex_lbl_P_Socio_Procesos_GeneracionRemesa_SEPA_Formato_TITULO; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_SEPA_FechaVto_TITULO { get { return ex_lbl_P_Socio_Procesos_GeneracionRemesa_SEPA_FechaVto_TITULO; } } + + //Exferia_F3_SoloSeleccion + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_ClavePredefinida_Remesa { get { return ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Remesa; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_ClavePredefinida_Negociacion { get { return ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Negociacion; } } + + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Codigo { get { return ex_txt_P_Socio_Procesos_GeneracionRemesa_LiquidacionTributaria_Codigo; } } + + //Exferia_CheckBox + internal Exferia_CheckBox Exferia_CheckBox_Recurrente { get { return ex_chk_P_CabeceraRemesa_Recurrente; } } + internal Exferia_CheckBox Exferia_CheckBox_Unica { get { return ex_chk_P_CabeceraRemesa_Unica; } } + internal Exferia_CheckBox Exferia_CheckBox_Modalidad1 { get { return ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_1; } } + internal Exferia_CheckBox Exferia_CheckBox_Modalidad2 { get { return ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_2; } } + internal Exferia_CheckBox Exferia_CheckBox_Modalidad3 { get { return ex_chk_P_Socio_Procesos_GeneracionRemesa_Modalidad_3; } } + internal Exferia_CheckBox Exferia_CheckBox_Imprimir_Automaticamente { get { return ex_chk_P_Socio_Procesos_GeneracionRemesa_Imprimir_Automaticamente; } } + internal Exferia_CheckBox Exferia_CheckBox_Utilizar_Bolsa { get { return ex_chk_P_Socio_Procesos_GeneracionRemesa_Utilizar_Bolsa; } } + + //Exferia_RadioButton + internal Exferia_RadioButton Exferia_RadioButton_SEPA_SEPA { get { return ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA; } } + internal Exferia_RadioButton Exferia_RadioButton_SEPA_Ninguna { get { return ex_rdb_P_Socio_Procesos_GeneracionRemesa_Ninguna; } } + internal Exferia_RadioButton Exferia_RadioButton_SEPA_FormatoCORE { get { return ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoCORE; } } + internal Exferia_RadioButton Exferia_RadioButton_SEPA_FormatoCOR1 { get { return ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoCOR1; } } + internal Exferia_RadioButton Exferia_RadioButton_SEPA_FormatoB2B { get { return ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoB2B; } } + internal Exferia_RadioButton Exferia_RadioButton_SEPA_FechaVto_CabeceraRemesa { get { return ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FechaVto_CabeceraRemesa; } } + internal Exferia_RadioButton Exferia_RadioButton_SEPA_FechaVto_FechaVencimiento { get { return ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FechaVto_FechaVencimiento; } } + + #endregion + + #region Constructor + public P_Socio_Procesos_GeneracionRemesa(string _str_Opcion, + INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo, + INTERNO_OpcionesDetalle_Modelo _mdl_INTERNO_OpcionesDetalle_Modelo, + List _lst_ids) + { + InitializeComponent(); + + Repintar.Empezar(this); + + CheckForIllegalCrossThreadCalls = false; + + //Instanciar Controladora + g_obj_Controladora = new P_Socio_Procesos_GeneracionRemesa_Controladora(this); + + //Empresa seleccionada y fecha de trabajo .................................................... + P_Base_ValoresGenerales = _mdl_INTERNO_ValoresGenerales_Modelo; + P_Base_FechaTrabajo = _dtt_FechaTrabajo; + + //Datos de Opciones detalle + g_mdl_INTERNO_OpcionesDetalle_Modelo = _mdl_INTERNO_OpcionesDetalle_Modelo; + + //Buscar los Permisos + g_lst_INTERNO_Permisos_Modelo = Datos_Generales.Permisos_Buscar(_str_Opcion); + + g_obj_Controladora.g_lst_ids = _lst_ids; + + //Titulo de la Pantalla ............................................................................. + P_Base_TituloPantalla = g_mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento; + + try + { + // 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.Message, ex, nameof(P_Socio_Procesos_GeneracionRemesa) + "/" + nameof(P_Socio_Procesos_GeneracionRemesa)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + + //Rellenar para los F3 ....................................... + //PREDEFINIDOCABECERA (Remesa) + ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA; + ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_CTA_PREDEFINIDOFICHERO; + ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_ID = Variables.G_PREDEFINIDOFICHEROS_REMESASDEEFECTOSVENTA.Id; + ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Remesa.Prueba(); + + //PREDEFINIDOCABECERA (Negociacion) + ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Negociacion.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA; + ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Negociacion.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Negociacion.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Negociacion.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_CTA_PREDEFINIDOFICHERO; + ex_usc_F3_P_Socio_Procesos_GeneracionRemesa_ClavePredefinida_Negociacion.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_ID = Variables.G_PREDEFINIDOFICHEROS_CANCELACIONRIESGOREMESAVENTA.Id; + } + catch (Control_Errores) + { } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Socio_Procesos_GeneracionRemesa) + "/" + nameof(P_Socio_Procesos_GeneracionRemesa)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_Socio_Procesos_GeneracionRemesa_Shown(object sender, EventArgs e) + { + try + { + g_obj_Controladora.Datos_PorDefecto(); + + ex_usc_P_Socio_Procesos_GeneracionRemesa_Fecha.Exferia_FechaSeleccion_Foco(); + } + 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.Message, ex, nameof(P_Socio_Procesos_GeneracionRemesa) + "/" + nameof(P_Socio_Procesos_GeneracionRemesa_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + #endregion + + #region Generacion + private void ex_btn_P_Socio_Procesos_GeneracionRemesa_Generacion_Click(object sender, EventArgs e) + { + g_obj_Controladora.Generar_Remesas(); + } + #endregion + + #region Datos SEPA + private void ex_rdb_P_Socio_Procesos_GeneracionRemesa_Ninguna_CheckedChanged(object sender, EventArgs e) + { + pnl_Norma_SEPA.Visible = false; + + bool bol_Valor_Anterior = g_bol_Termino_Modificando; + + g_bol_Termino_Modificando = false; + + ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoCORE.Checked = false; + ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoCOR1.Checked = false; + ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_FormatoB2B.Checked = false; + + g_bol_Termino_Modificando = bol_Valor_Anterior; + } + private void ex_rdb_P_Socio_Procesos_GeneracionRemesa_SEPA_CheckedChanged(object sender, EventArgs e) + { + pnl_Norma_SEPA.Visible = true; + } + + #endregion + } +} diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/P_Socio_Procesos_GeneracionRemesa.resx b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/P_Socio_Procesos_GeneracionRemesa.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/P_Socio_Procesos_GeneracionRemesa.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/P_Socio_Procesos_GeneracionVencimiento.Designer.cs b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/P_Socio_Procesos_GeneracionVencimiento.Designer.cs new file mode 100644 index 0000000..35a07b1 --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/P_Socio_Procesos_GeneracionVencimiento.Designer.cs @@ -0,0 +1,299 @@ +using Exferia_Aplicacion.General; + +namespace Exferia_GestionTasas._3_Vistas +{ + partial class P_Socio_Procesos_GeneracionVencimiento + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_P_Socio_Procesos_GeneracionVencimiento_Generacion = new Exferia_Controles.Exferia_Button(); + this.ex_usc_P_Socio_Procesos_GeneracionVencimiento_Fecha = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_txt_P_Socio_Procesos_GeneracionVencimiento_LiquidacionTributaria_Codigo = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Socio_Procesos_GeneracionVencimiento_LiquidacionTributaria = new Exferia_Controles.Exferia_Label(); + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_1 = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_2 = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_3 = new Exferia_Controles.Exferia_CheckBox(); + this.ex_usc_P_Socio_Procesos_GeneracionVencimiento_FechaPeriodoInicio = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_usc_P_Socio_Procesos_GeneracionVencimiento_FechaPeriodoFin = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Imprimir_Automaticamente = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Utilizar_Bolsa = new Exferia_Controles.Exferia_CheckBox(); + this.ex_usc_P_Socio_Procesos_GeneracionVencimiento_FechaVencimiento = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_cbo_P_Socio_Procesos_GeneracionVencimiento_PartesImpresion = new Exferia_Controles.Exferia_ComboBox(); + this.SuspendLayout(); + // + // ex_btn_P_Socio_Procesos_GeneracionVencimiento_Generacion + // + this.ex_btn_P_Socio_Procesos_GeneracionVencimiento_Generacion.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Socio_Procesos_GeneracionVencimiento_Generacion.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Socio_Procesos_GeneracionVencimiento_Generacion.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Socio_Procesos_GeneracionVencimiento_Generacion.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Socio_Procesos_GeneracionVencimiento_Generacion.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_Socio_Procesos_GeneracionVencimiento_Generacion.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Socio_Procesos_GeneracionVencimiento_Generacion.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Socio_Procesos_GeneracionVencimiento_Generacion.Exferia_Button_ToolTip = ""; + this.ex_btn_P_Socio_Procesos_GeneracionVencimiento_Generacion.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Socio_Procesos_GeneracionVencimiento_Generacion.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Socio_Procesos_GeneracionVencimiento_Generacion.Location = new System.Drawing.Point(753, 51); + this.ex_btn_P_Socio_Procesos_GeneracionVencimiento_Generacion.Name = "ex_btn_P_Socio_Procesos_GeneracionVencimiento_Generacion"; + this.ex_btn_P_Socio_Procesos_GeneracionVencimiento_Generacion.Size = new System.Drawing.Size(32, 37); + this.ex_btn_P_Socio_Procesos_GeneracionVencimiento_Generacion.TabIndex = 56; + this.ex_btn_P_Socio_Procesos_GeneracionVencimiento_Generacion.TabStop = false; + this.ex_btn_P_Socio_Procesos_GeneracionVencimiento_Generacion.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Socio_Procesos_GeneracionVencimiento_Generacion.UseVisualStyleBackColor = false; + this.ex_btn_P_Socio_Procesos_GeneracionVencimiento_Generacion.Click += new System.EventHandler(this.ex_btn_P_Socio_Procesos_GeneracionVencimiento_Generacion_Click); + // + // ex_usc_P_Socio_Procesos_GeneracionVencimiento_Fecha + // + this.ex_usc_P_Socio_Procesos_GeneracionVencimiento_Fecha.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Socio_Procesos_GeneracionVencimiento_Fecha.Exferia_FechaSeleccion_Descripcion = "Fecha generación"; + this.ex_usc_P_Socio_Procesos_GeneracionVencimiento_Fecha.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Socio_Procesos_GeneracionVencimiento_Fecha.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_P_Socio_Procesos_GeneracionVencimiento_Fecha.Location = new System.Drawing.Point(12, 107); + this.ex_usc_P_Socio_Procesos_GeneracionVencimiento_Fecha.Name = "ex_usc_P_Socio_Procesos_GeneracionVencimiento_Fecha"; + this.ex_usc_P_Socio_Procesos_GeneracionVencimiento_Fecha.Size = new System.Drawing.Size(218, 26); + this.ex_usc_P_Socio_Procesos_GeneracionVencimiento_Fecha.TabIndex = 0; + // + // ex_txt_P_Socio_Procesos_GeneracionVencimiento_LiquidacionTributaria_Codigo + // + this.ex_txt_P_Socio_Procesos_GeneracionVencimiento_LiquidacionTributaria_Codigo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Socio_Procesos_GeneracionVencimiento_LiquidacionTributaria_Codigo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Socio_Procesos_GeneracionVencimiento_LiquidacionTributaria_Codigo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Socio_Procesos_GeneracionVencimiento_LiquidacionTributaria_Codigo.Exferia_TextBox_MaxLength = 2; + this.ex_txt_P_Socio_Procesos_GeneracionVencimiento_LiquidacionTributaria_Codigo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Socio_Procesos_GeneracionVencimiento_LiquidacionTributaria_Codigo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Socio_Procesos_GeneracionVencimiento_LiquidacionTributaria_Codigo.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Socio_Procesos_GeneracionVencimiento_LiquidacionTributaria_Codigo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Socio_Procesos_GeneracionVencimiento_LiquidacionTributaria_Codigo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Socio_Procesos_GeneracionVencimiento_LiquidacionTributaria_Codigo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Socio_Procesos_GeneracionVencimiento_LiquidacionTributaria_Codigo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Socio_Procesos_GeneracionVencimiento_LiquidacionTributaria_Codigo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Socio_Procesos_GeneracionVencimiento_LiquidacionTributaria_Codigo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Socio_Procesos_GeneracionVencimiento_LiquidacionTributaria_Codigo.Exferia_TextBox_Texto_Inicial = "00"; + this.ex_txt_P_Socio_Procesos_GeneracionVencimiento_LiquidacionTributaria_Codigo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Socio_Procesos_GeneracionVencimiento_LiquidacionTributaria_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Socio_Procesos_GeneracionVencimiento_LiquidacionTributaria_Codigo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Socio_Procesos_GeneracionVencimiento_LiquidacionTributaria_Codigo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Socio_Procesos_GeneracionVencimiento_LiquidacionTributaria_Codigo.Location = new System.Drawing.Point(199, 226); + this.ex_txt_P_Socio_Procesos_GeneracionVencimiento_LiquidacionTributaria_Codigo.Name = "ex_txt_P_Socio_Procesos_GeneracionVencimiento_LiquidacionTributaria_Codigo"; + this.ex_txt_P_Socio_Procesos_GeneracionVencimiento_LiquidacionTributaria_Codigo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Socio_Procesos_GeneracionVencimiento_LiquidacionTributaria_Codigo.Size = new System.Drawing.Size(27, 22); + this.ex_txt_P_Socio_Procesos_GeneracionVencimiento_LiquidacionTributaria_Codigo.TabIndex = 30; + this.ex_txt_P_Socio_Procesos_GeneracionVencimiento_LiquidacionTributaria_Codigo.Text = "00"; + // + // ex_lbl_P_Socio_Procesos_GeneracionVencimiento_LiquidacionTributaria + // + this.ex_lbl_P_Socio_Procesos_GeneracionVencimiento_LiquidacionTributaria.AutoSize = true; + this.ex_lbl_P_Socio_Procesos_GeneracionVencimiento_LiquidacionTributaria.BackColor = System.Drawing.Color.White; + this.ex_lbl_P_Socio_Procesos_GeneracionVencimiento_LiquidacionTributaria.Location = new System.Drawing.Point(13, 234); + this.ex_lbl_P_Socio_Procesos_GeneracionVencimiento_LiquidacionTributaria.Name = "ex_lbl_P_Socio_Procesos_GeneracionVencimiento_LiquidacionTributaria"; + this.ex_lbl_P_Socio_Procesos_GeneracionVencimiento_LiquidacionTributaria.Size = new System.Drawing.Size(180, 13); + this.ex_lbl_P_Socio_Procesos_GeneracionVencimiento_LiquidacionTributaria.TabIndex = 396; + this.ex_lbl_P_Socio_Procesos_GeneracionVencimiento_LiquidacionTributaria.Text = "Dos últimas cifras de la identificación"; + // + // ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_1 + // + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_1.AutoSize = true; + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_1.Checked = true; + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_1.CheckState = System.Windows.Forms.CheckState.Checked; + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_1.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_1.Exferia_CheckBox_Obligatorio = true; + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_1.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_1.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_1.Location = new System.Drawing.Point(245, 231); + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_1.Name = "ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_1"; + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_1.Size = new System.Drawing.Size(84, 17); + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_1.TabIndex = 40; + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_1.Text = "Modalidad 1"; + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_1.UseVisualStyleBackColor = false; + // + // ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_2 + // + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_2.AutoSize = true; + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_2.Enabled = false; + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_2.Exferia_CheckBox_Bloqueable = false; + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_2.Exferia_CheckBox_Obligatorio = true; + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_2.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_2.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_2.Location = new System.Drawing.Point(335, 231); + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_2.Name = "ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_2"; + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_2.Size = new System.Drawing.Size(84, 17); + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_2.TabIndex = 399; + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_2.Text = "Modalidad 2"; + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_2.UseVisualStyleBackColor = false; + // + // ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_3 + // + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_3.AutoSize = true; + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_3.Enabled = false; + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_3.Exferia_CheckBox_Bloqueable = false; + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_3.Exferia_CheckBox_Obligatorio = true; + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_3.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_3.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_3.Location = new System.Drawing.Point(425, 230); + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_3.Name = "ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_3"; + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_3.Size = new System.Drawing.Size(84, 17); + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_3.TabIndex = 400; + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_3.Text = "Modalidad 3"; + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_3.UseVisualStyleBackColor = false; + // + // ex_usc_P_Socio_Procesos_GeneracionVencimiento_FechaPeriodoInicio + // + this.ex_usc_P_Socio_Procesos_GeneracionVencimiento_FechaPeriodoInicio.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Socio_Procesos_GeneracionVencimiento_FechaPeriodoInicio.Exferia_FechaSeleccion_Descripcion = "Fecha periodo Inicio"; + this.ex_usc_P_Socio_Procesos_GeneracionVencimiento_FechaPeriodoInicio.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Socio_Procesos_GeneracionVencimiento_FechaPeriodoInicio.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_P_Socio_Procesos_GeneracionVencimiento_FechaPeriodoInicio.Location = new System.Drawing.Point(117, 170); + this.ex_usc_P_Socio_Procesos_GeneracionVencimiento_FechaPeriodoInicio.Name = "ex_usc_P_Socio_Procesos_GeneracionVencimiento_FechaPeriodoInicio"; + this.ex_usc_P_Socio_Procesos_GeneracionVencimiento_FechaPeriodoInicio.Size = new System.Drawing.Size(238, 26); + this.ex_usc_P_Socio_Procesos_GeneracionVencimiento_FechaPeriodoInicio.TabIndex = 10; + // + // ex_usc_P_Socio_Procesos_GeneracionVencimiento_FechaPeriodoFin + // + this.ex_usc_P_Socio_Procesos_GeneracionVencimiento_FechaPeriodoFin.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Socio_Procesos_GeneracionVencimiento_FechaPeriodoFin.Exferia_FechaSeleccion_Descripcion = "Fecha periodo Fin"; + this.ex_usc_P_Socio_Procesos_GeneracionVencimiento_FechaPeriodoFin.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Socio_Procesos_GeneracionVencimiento_FechaPeriodoFin.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_P_Socio_Procesos_GeneracionVencimiento_FechaPeriodoFin.Location = new System.Drawing.Point(117, 197); + this.ex_usc_P_Socio_Procesos_GeneracionVencimiento_FechaPeriodoFin.Name = "ex_usc_P_Socio_Procesos_GeneracionVencimiento_FechaPeriodoFin"; + this.ex_usc_P_Socio_Procesos_GeneracionVencimiento_FechaPeriodoFin.Size = new System.Drawing.Size(238, 26); + this.ex_usc_P_Socio_Procesos_GeneracionVencimiento_FechaPeriodoFin.TabIndex = 20; + // + // ex_chk_P_Socio_Procesos_GeneracionVencimiento_Imprimir_Automaticamente + // + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Imprimir_Automaticamente.AutoSize = true; + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Imprimir_Automaticamente.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Imprimir_Automaticamente.Checked = true; + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Imprimir_Automaticamente.CheckState = System.Windows.Forms.CheckState.Checked; + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Imprimir_Automaticamente.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Imprimir_Automaticamente.Exferia_CheckBox_Obligatorio = true; + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Imprimir_Automaticamente.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Imprimir_Automaticamente.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Imprimir_Automaticamente.Location = new System.Drawing.Point(199, 257); + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Imprimir_Automaticamente.Name = "ex_chk_P_Socio_Procesos_GeneracionVencimiento_Imprimir_Automaticamente"; + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Imprimir_Automaticamente.Size = new System.Drawing.Size(126, 17); + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Imprimir_Automaticamente.TabIndex = 401; + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Imprimir_Automaticamente.Text = "Impresión automática"; + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Imprimir_Automaticamente.UseVisualStyleBackColor = false; + // + // ex_chk_P_Socio_Procesos_GeneracionVencimiento_Utilizar_Bolsa + // + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Utilizar_Bolsa.AutoSize = true; + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Utilizar_Bolsa.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Utilizar_Bolsa.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Utilizar_Bolsa.Exferia_CheckBox_Obligatorio = true; + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Utilizar_Bolsa.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Utilizar_Bolsa.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Utilizar_Bolsa.Location = new System.Drawing.Point(117, 84); + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Utilizar_Bolsa.Name = "ex_chk_P_Socio_Procesos_GeneracionVencimiento_Utilizar_Bolsa"; + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Utilizar_Bolsa.Size = new System.Drawing.Size(86, 17); + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Utilizar_Bolsa.TabIndex = 402; + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Utilizar_Bolsa.Text = "Utilizar Bolsa"; + this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Utilizar_Bolsa.UseVisualStyleBackColor = false; + // + // ex_usc_P_Socio_Procesos_GeneracionVencimiento_FechaVencimiento + // + this.ex_usc_P_Socio_Procesos_GeneracionVencimiento_FechaVencimiento.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Socio_Procesos_GeneracionVencimiento_FechaVencimiento.Exferia_FechaSeleccion_Descripcion = "Fecha vencimiento"; + this.ex_usc_P_Socio_Procesos_GeneracionVencimiento_FechaVencimiento.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Socio_Procesos_GeneracionVencimiento_FechaVencimiento.Exferia_FechaSeleccion_Obligatorio = false; + this.ex_usc_P_Socio_Procesos_GeneracionVencimiento_FechaVencimiento.Location = new System.Drawing.Point(12, 138); + this.ex_usc_P_Socio_Procesos_GeneracionVencimiento_FechaVencimiento.Name = "ex_usc_P_Socio_Procesos_GeneracionVencimiento_FechaVencimiento"; + this.ex_usc_P_Socio_Procesos_GeneracionVencimiento_FechaVencimiento.Size = new System.Drawing.Size(218, 26); + this.ex_usc_P_Socio_Procesos_GeneracionVencimiento_FechaVencimiento.TabIndex = 5; + // + // ex_cbo_P_Socio_Procesos_GeneracionVencimiento_PartesImpresion + // + this.ex_cbo_P_Socio_Procesos_GeneracionVencimiento_PartesImpresion.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Socio_Procesos_GeneracionVencimiento_PartesImpresion.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Socio_Procesos_GeneracionVencimiento_PartesImpresion.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Socio_Procesos_GeneracionVencimiento_PartesImpresion.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Socio_Procesos_GeneracionVencimiento_PartesImpresion.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Socio_Procesos_GeneracionVencimiento_PartesImpresion.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Socio_Procesos_GeneracionVencimiento_PartesImpresion.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Socio_Procesos_GeneracionVencimiento_PartesImpresion.FormattingEnabled = true; + this.ex_cbo_P_Socio_Procesos_GeneracionVencimiento_PartesImpresion.Location = new System.Drawing.Point(331, 255); + this.ex_cbo_P_Socio_Procesos_GeneracionVencimiento_PartesImpresion.Name = "ex_cbo_P_Socio_Procesos_GeneracionVencimiento_PartesImpresion"; + this.ex_cbo_P_Socio_Procesos_GeneracionVencimiento_PartesImpresion.Size = new System.Drawing.Size(126, 21); + this.ex_cbo_P_Socio_Procesos_GeneracionVencimiento_PartesImpresion.TabIndex = 403; + // + // P_Socio_Procesos_GeneracionVencimiento + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_cbo_P_Socio_Procesos_GeneracionVencimiento_PartesImpresion); + this.Controls.Add(this.ex_usc_P_Socio_Procesos_GeneracionVencimiento_FechaVencimiento); + this.Controls.Add(this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Utilizar_Bolsa); + this.Controls.Add(this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Imprimir_Automaticamente); + this.Controls.Add(this.ex_usc_P_Socio_Procesos_GeneracionVencimiento_FechaPeriodoFin); + this.Controls.Add(this.ex_usc_P_Socio_Procesos_GeneracionVencimiento_FechaPeriodoInicio); + this.Controls.Add(this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_3); + this.Controls.Add(this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_2); + this.Controls.Add(this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_1); + this.Controls.Add(this.ex_txt_P_Socio_Procesos_GeneracionVencimiento_LiquidacionTributaria_Codigo); + this.Controls.Add(this.ex_lbl_P_Socio_Procesos_GeneracionVencimiento_LiquidacionTributaria); + this.Controls.Add(this.ex_usc_P_Socio_Procesos_GeneracionVencimiento_Fecha); + this.Controls.Add(this.ex_btn_P_Socio_Procesos_GeneracionVencimiento_Generacion); + this.Name = "P_Socio_Procesos_GeneracionVencimiento"; + this.Shown += new System.EventHandler(this.P_Socio_Procesos_GeneracionVencimiento_Shown); + this.Controls.SetChildIndex(this.ex_btn_P_Socio_Procesos_GeneracionVencimiento_Generacion, 0); + this.Controls.SetChildIndex(this.ex_usc_P_Socio_Procesos_GeneracionVencimiento_Fecha, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Socio_Procesos_GeneracionVencimiento_LiquidacionTributaria, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Socio_Procesos_GeneracionVencimiento_LiquidacionTributaria_Codigo, 0); + this.Controls.SetChildIndex(this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_1, 0); + this.Controls.SetChildIndex(this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_2, 0); + this.Controls.SetChildIndex(this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_3, 0); + this.Controls.SetChildIndex(this.ex_usc_P_Socio_Procesos_GeneracionVencimiento_FechaPeriodoInicio, 0); + this.Controls.SetChildIndex(this.ex_usc_P_Socio_Procesos_GeneracionVencimiento_FechaPeriodoFin, 0); + this.Controls.SetChildIndex(this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Imprimir_Automaticamente, 0); + this.Controls.SetChildIndex(this.ex_chk_P_Socio_Procesos_GeneracionVencimiento_Utilizar_Bolsa, 0); + this.Controls.SetChildIndex(this.ex_usc_P_Socio_Procesos_GeneracionVencimiento_FechaVencimiento, 0); + this.Controls.SetChildIndex(this.ex_cbo_P_Socio_Procesos_GeneracionVencimiento_PartesImpresion, 0); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_Button ex_btn_P_Socio_Procesos_GeneracionVencimiento_Generacion; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Socio_Procesos_GeneracionVencimiento_Fecha; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Socio_Procesos_GeneracionVencimiento_LiquidacionTributaria_Codigo; + private Exferia_Controles.Exferia_Label ex_lbl_P_Socio_Procesos_GeneracionVencimiento_LiquidacionTributaria; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_1; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_2; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_3; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Socio_Procesos_GeneracionVencimiento_FechaPeriodoInicio; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Socio_Procesos_GeneracionVencimiento_FechaPeriodoFin; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Socio_Procesos_GeneracionVencimiento_Imprimir_Automaticamente; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Socio_Procesos_GeneracionVencimiento_Utilizar_Bolsa; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Socio_Procesos_GeneracionVencimiento_FechaVencimiento; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Socio_Procesos_GeneracionVencimiento_PartesImpresion; + } +} diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/P_Socio_Procesos_GeneracionVencimiento.cs b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/P_Socio_Procesos_GeneracionVencimiento.cs new file mode 100644 index 0000000..24c9439 --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/P_Socio_Procesos_GeneracionVencimiento.cs @@ -0,0 +1,154 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_General; +using Exferia_GestionTasas._3_Vistas.Controladoras; +using Exferia_GestionTasas.General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; + +namespace Exferia_GestionTasas._3_Vistas +{ + public partial class P_Socio_Procesos_GeneracionVencimiento : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables Generales + private P_Socio_Procesos_GeneracionVencimiento_Controladora g_obj_Controladora; + + internal INTERNO_OpcionesDetalle_Modelo g_mdl_INTERNO_OpcionesDetalle_Modelo = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + #endregion + + #region Objetos en Pantalla + + //Exferia_FechaSeleccion + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_Fecha { get { return ex_usc_P_Socio_Procesos_GeneracionVencimiento_Fecha; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaPeriodoInicio { get { return ex_usc_P_Socio_Procesos_GeneracionVencimiento_FechaPeriodoInicio; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaPeriodoFin { get { return ex_usc_P_Socio_Procesos_GeneracionVencimiento_FechaPeriodoFin; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaVencimiento { get { return ex_usc_P_Socio_Procesos_GeneracionVencimiento_FechaVencimiento; } } + + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Codigo { get { return ex_txt_P_Socio_Procesos_GeneracionVencimiento_LiquidacionTributaria_Codigo; } } + + //Exferia_ComboBox + internal Exferia_ComboBox Exferia_ComboBox_PartesImpresion { get { return ex_cbo_P_Socio_Procesos_GeneracionVencimiento_PartesImpresion; } } + + //Exferia_CheckBox + internal Exferia_CheckBox Exferia_CheckBox_Modalidad1 { get { return ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_1; } } + internal Exferia_CheckBox Exferia_CheckBox_Modalidad2 { get { return ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_2; } } + internal Exferia_CheckBox Exferia_CheckBox_Modalidad3 { get { return ex_chk_P_Socio_Procesos_GeneracionVencimiento_Modalidad_3; } } + internal Exferia_CheckBox Exferia_CheckBox_Imprimir_Automaticamente { get { return ex_chk_P_Socio_Procesos_GeneracionVencimiento_Imprimir_Automaticamente; } } + internal Exferia_CheckBox Exferia_CheckBox_Utilizar_Bolsa { get { return ex_chk_P_Socio_Procesos_GeneracionVencimiento_Utilizar_Bolsa; } } + + #endregion + + #region Constructor + public P_Socio_Procesos_GeneracionVencimiento(string _str_Opcion, + INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo, + INTERNO_OpcionesDetalle_Modelo _mdl_INTERNO_OpcionesDetalle_Modelo, + List _lst_ids) + { + InitializeComponent(); + + Repintar.Empezar(this); + + CheckForIllegalCrossThreadCalls = false; + + //Instanciar Controladora + g_obj_Controladora = new P_Socio_Procesos_GeneracionVencimiento_Controladora(this); + + //Empresa seleccionada y fecha de trabajo .................................................... + P_Base_ValoresGenerales = _mdl_INTERNO_ValoresGenerales_Modelo; + P_Base_FechaTrabajo = _dtt_FechaTrabajo; + + //Datos de Opciones detalle + g_mdl_INTERNO_OpcionesDetalle_Modelo = _mdl_INTERNO_OpcionesDetalle_Modelo; + + //Buscar los Permisos + g_lst_INTERNO_Permisos_Modelo = Datos_Generales.Permisos_Buscar(_str_Opcion); + + g_obj_Controladora.g_lst_ids = _lst_ids; + + //Titulo de la Pantalla ............................................................................. + P_Base_TituloPantalla = g_mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento; + + try + { + // 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.Message, ex, nameof(P_Socio_Procesos_GeneracionVencimiento) + "/" + nameof(P_Socio_Procesos_GeneracionVencimiento)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + } + catch (Control_Errores) + { } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Socio_Procesos_GeneracionVencimiento) + "/" + nameof(P_Socio_Procesos_GeneracionVencimiento)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_Socio_Procesos_GeneracionVencimiento_Shown(object sender, EventArgs e) + { + try + { + g_obj_Controladora.Datos_PorDefecto(); + + ex_usc_P_Socio_Procesos_GeneracionVencimiento_Fecha.Exferia_FechaSeleccion_Foco(); + } + 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.Message, ex, nameof(P_Socio_Procesos_GeneracionVencimiento) + "/" + nameof(P_Socio_Procesos_GeneracionVencimiento_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + #endregion + + #region Generacion + private void ex_btn_P_Socio_Procesos_GeneracionVencimiento_Generacion_Click(object sender, EventArgs e) + { + g_obj_Controladora.Generar_Vencimientos(); + } + #endregion + + + } +} diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/P_Socio_Procesos_GeneracionVencimiento.resx b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/P_Socio_Procesos_GeneracionVencimiento.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/3_Vistas/P_Socio_Procesos_GeneracionVencimiento.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/App.config b/Exferia_GestionTasas/Exferia_GestionTasas/App.config new file mode 100644 index 0000000..5296b14 --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/App.config @@ -0,0 +1,10 @@ + + + + +
+ + + + + \ No newline at end of file diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/Datos_GestionTasas.cs b/Exferia_GestionTasas/Exferia_GestionTasas/Datos_GestionTasas.cs new file mode 100644 index 0000000..e16ce89 --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/Datos_GestionTasas.cs @@ -0,0 +1,317 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_GestionTasas; +using Exferia_EntityFramework; +using Exferia_GestionTasas._0_Modelos; +using Exferia_GestionTasas._1_Datos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Exferia_GestionTasas +{ + public class Datos_GestionTasas + { + #region GTT_Conceptos + private GTT_Conceptos GTT_Conceptos_Obtener_Modelo_Por_Id(long _lng_id) + { + GTT_Conceptos mdl_GTT_Conceptos = null; + try + { + GTT_Conceptos_Datos obj_GTT_Conceptos_Datos = new GTT_Conceptos_Datos(); + mdl_GTT_Conceptos = obj_GTT_Conceptos_Datos.Obtener_Modelo_Por_Id(_lng_id, false); + } + catch (Control_Errores) + { + mdl_GTT_Conceptos = null; + } + catch (Exception) + { + mdl_GTT_Conceptos = null; + } + + return mdl_GTT_Conceptos; + } + private GTT_Conceptos GTT_Conceptos_Obtener_Modelo_Por_Id_AUX1(long _lng_id, bool _bol_Cargar_ConceptosEjercicios) + { + GTT_Conceptos mdl_GTT_Conceptos = null; + try + { + GTT_Conceptos_Datos obj_GTT_Conceptos_Datos = new GTT_Conceptos_Datos(); + mdl_GTT_Conceptos = obj_GTT_Conceptos_Datos.Obtener_Modelo_Por_Id(_lng_id, _bol_Cargar_ConceptosEjercicios); + } + catch (Control_Errores) + { + mdl_GTT_Conceptos = null; + } + catch (Exception) + { + mdl_GTT_Conceptos = null; + } + + return mdl_GTT_Conceptos; + } + + private List GTT_Conceptos_Obtener_Modelo_Listado_Por_Ids(List _lst_id) + { + List lst_GTT_Conceptos = null; + try + { + GTT_Conceptos_Datos obj_GTT_Conceptos_Datos = new GTT_Conceptos_Datos(); + lst_GTT_Conceptos = obj_GTT_Conceptos_Datos.Obtener_ModeloListado_Por_Ids(_lst_id, false); + } + catch (Control_Errores) + { + lst_GTT_Conceptos = null; + } + catch (Exception) + { + lst_GTT_Conceptos = null; + } + + return lst_GTT_Conceptos; + } + private List GTT_Conceptos_Obtener_Modelo_Listado_Por_Ids_AUX1(List _lst_id, bool _bol_Cargar_ConceptosEjercicios) + { + List lst_GTT_Conceptos = null; + try + { + GTT_Conceptos_Datos obj_GTT_Conceptos_Datos = new GTT_Conceptos_Datos(); + lst_GTT_Conceptos = obj_GTT_Conceptos_Datos.Obtener_ModeloListado_Por_Ids(_lst_id, _bol_Cargar_ConceptosEjercicios); + } + catch (Control_Errores) + { + lst_GTT_Conceptos = null; + } + catch (Exception) + { + lst_GTT_Conceptos = null; + } + + return lst_GTT_Conceptos; + } + #endregion + + #region GTT_Conceptos_Ejercicio + private GTT_Conceptos_Ejercicio GTT_Conceptos_Ejercicio_Obtener_Modelo_Por_EjercicioConcepto(long _lng_idEjercicio, long _lng_idConcepto) + { + GTT_Conceptos_Ejercicio mdl_GTT_Conceptos_Ejercicio = null; + try + { + GTT_Conceptos_Ejercicio_Datos obj_GTT_Conceptos_Ejercicio_Datos = new GTT_Conceptos_Ejercicio_Datos(); + mdl_GTT_Conceptos_Ejercicio = obj_GTT_Conceptos_Ejercicio_Datos.Obtener_Modelo_Por_EjercicioConcepto(_lng_idEjercicio, _lng_idConcepto); + } + catch (Control_Errores) + { } + + return mdl_GTT_Conceptos_Ejercicio; + } + + private GTT_Conceptos_Ejercicio GTT_Conceptos_Ejercicio_Obtener_Modelo_Por_FechaEmpresa(DateTime _dtt_Fecha, long _lng_idEmpresa) + { + GTT_Conceptos_Ejercicio mdl_GTT_Conceptos_Ejercicio = null; + try + { + GTT_Conceptos_Ejercicio_Datos obj_GTT_Conceptos_Ejercicio_Datos = new GTT_Conceptos_Ejercicio_Datos(); + mdl_GTT_Conceptos_Ejercicio = obj_GTT_Conceptos_Ejercicio_Datos.Obtener_PorFecha(_dtt_Fecha, _lng_idEmpresa); + } + catch (Control_Errores) + { } + + return mdl_GTT_Conceptos_Ejercicio; + } + + private List GTT_Conceptos_Ejercicio_Obtener_Modelo_Listado_Por_Ejercicio(long _lng_idEjercicio) + { + List lst_GTT_Conceptos_Ejercicio = null; + try + { + GTT_Conceptos_Ejercicio_Datos obj_GTT_Conceptos_Ejercicio_Datos = new GTT_Conceptos_Ejercicio_Datos(); + lst_GTT_Conceptos_Ejercicio = obj_GTT_Conceptos_Ejercicio_Datos.Obtener_ModeloListado_Por_IdEjercicio(_lng_idEjercicio); + } + catch (Control_Errores) + { } + + return lst_GTT_Conceptos_Ejercicio; + } + + #endregion + + #region GTT_ConfiguracionEnteAEAT + private List GTT_ConfiguracionEnteAEAT_Obtener_Modelo_Listado_Por_Ejercicio(long _lng_idEjercicio) + { + List lst_GTT_ConfiguracionEnteAEAT = null; + try + { + GTT_ConfiguracionEnteAEAT_Datos obj_GTT_ConfiguracionEnteAEAT_Datos = new GTT_ConfiguracionEnteAEAT_Datos(); + lst_GTT_ConfiguracionEnteAEAT = obj_GTT_ConfiguracionEnteAEAT_Datos.Obtener_ModeloListado_Por_IdEjercicio(_lng_idEjercicio); + } + catch (Control_Errores) + { } + + return lst_GTT_ConfiguracionEnteAEAT; + } + private List GTT_ConfiguracionEnteAEAT_Obtener_Modelo_Listado_Por_Ejercicios(List _lst_idEjercicio) + { + List lst_GTT_ConfiguracionEnteAEAT = null; + try + { + GTT_ConfiguracionEnteAEAT_Datos obj_GTT_ConfiguracionEnteAEAT_Datos = new GTT_ConfiguracionEnteAEAT_Datos(); + lst_GTT_ConfiguracionEnteAEAT = obj_GTT_ConfiguracionEnteAEAT_Datos.Obtener_ModeloListado_Por_IdsEjercicio(_lst_idEjercicio); + } + catch (Control_Errores) + { } + + return lst_GTT_ConfiguracionEnteAEAT; + } + #endregion + + #region GTT_LiquidacionesTributarias + private GTT_LiquidacionesTributarias GTT_LiquidacionesTributarias_Obtener_Modelo_Por_Id(long _lng_idLiquidaionTributaria) + { + GTT_LiquidacionesTributarias mdl_GTT_LiquidacionesTributarias = null; + try + { + GTT_LiquidacionesTributarias_Datos obj_GTT_LiquidacionesTributarias_Datos = new GTT_LiquidacionesTributarias_Datos(); + mdl_GTT_LiquidacionesTributarias = obj_GTT_LiquidacionesTributarias_Datos.Obtener_Modelo_Por_Id(_lng_idLiquidaionTributaria); + } + catch (Control_Errores) + { } + + return mdl_GTT_LiquidacionesTributarias; + } + #endregion + + #region GTT_Socios + private long GTT_Socios_Obtener_IdDelegacion_PorSocio(long _lng_idSocio) + { + long lng_idDelegacion = -1; + try + { + GTT_Socios_Datos obj_GTT_Socios_Datos = new GTT_Socios_Datos(); + lng_idDelegacion= obj_GTT_Socios_Datos.Obtener_Delegacion_PorSocio(_lng_idSocio); + } + catch (Control_Errores) + { } + + return lng_idDelegacion; + } + + private GTT_Socios GTT_Socios_Obtener_Modelo_Por_Id(long _lng_idSocio) + { + GTT_Socios mdl_GTT_Socios = null; + try + { + GTT_Socios_Datos obj_GTT_Socios_Datos = new GTT_Socios_Datos(); + mdl_GTT_Socios = obj_GTT_Socios_Datos.Obtener_Modelo_Por_Id(_lng_idSocio, false, false, false, false); + } + catch (Control_Errores) + { } + + return mdl_GTT_Socios; + } + private GTT_Socios GTT_Socios_Obtener_Modelo_Por_Id_AUX_1( long _lng_idSocio, + bool _bol_Cargar_Predefinido_Ventas, + bool _bol_Cargar_Predefinido_Cobros, + bool _bol_Cargar_FormasPago, + bool _bol_Cargar_Direcciones) + { + GTT_Socios mdl_GTT_Socios = null; + try + { + GTT_Socios_Datos obj_GTT_Socios_Datos = new GTT_Socios_Datos(); + mdl_GTT_Socios = obj_GTT_Socios_Datos.Obtener_Modelo_Por_Id(_lng_idSocio, _bol_Cargar_Predefinido_Ventas, _bol_Cargar_Predefinido_Cobros, _bol_Cargar_FormasPago, _bol_Cargar_Direcciones); + } + catch (Control_Errores) + { } + + return mdl_GTT_Socios; + } + + + private List GTT_Socios_Obtener_Modelo_Listado_Por_Ids(List _lst_idSocio) + { + List lst_GTT_Socios = null; + try + { + GTT_Socios_Datos obj_GTT_Socios_Datos = new GTT_Socios_Datos(); + lst_GTT_Socios = obj_GTT_Socios_Datos.Obtener_ModeloListado_Por_Ids(_lst_idSocio, false, false); + } + catch (Control_Errores) + { } + + return lst_GTT_Socios; + } + private List GTT_Socios_Obtener_Modelo_Listado_Por_Ids_AUX_1(List _lst_idSocio, + bool _bol_Cargar_PredefinidoCabecera, + bool _bol_Cargar_Direcciones) + { + List lst_GTT_Socios = null; + try + { + GTT_Socios_Datos obj_GTT_Socios_Datos = new GTT_Socios_Datos(); + lst_GTT_Socios = obj_GTT_Socios_Datos.Obtener_ModeloListado_Por_Ids(_lst_idSocio, _bol_Cargar_PredefinidoCabecera, _bol_Cargar_Direcciones); + } + catch (Control_Errores) + { } + + return lst_GTT_Socios; + } + + + private List GTT_Socios_Obtener_Listado_Generacion(List _lst_idSocio,GEN_EjerciciosActivos_Empresa _mdl_GEN_EjerciciosActivos_Empresa) + { + List lst_INTERNO_GTT_Socios_GeneracionRemesas_Modelo = null; + try + { + GTT_Socios_Datos obj_GTT_Socios_Datos = new GTT_Socios_Datos(); + lst_INTERNO_GTT_Socios_GeneracionRemesas_Modelo = obj_GTT_Socios_Datos.Obtener_Listado_Generacion(_lst_idSocio, _mdl_GEN_EjerciciosActivos_Empresa); + } + catch (Control_Errores) + { } + + return lst_INTERNO_GTT_Socios_GeneracionRemesas_Modelo; + } + + private INTERNO_GTT_Socios_GeneracionRemesas_Modelo GTT_Socios_Obtener_Generacion(long _lng_idSocio, GEN_EjerciciosActivos_Empresa _mdl_GEN_EjerciciosActivos_Empresa) + { + INTERNO_GTT_Socios_GeneracionRemesas_Modelo mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo = null; + try + { + GTT_Socios_Datos obj_GTT_Socios_Datos = new GTT_Socios_Datos(); + mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo = obj_GTT_Socios_Datos.Obtener_Generacion(_lng_idSocio, _mdl_GEN_EjerciciosActivos_Empresa); + } + catch (Control_Errores) + { } + + return mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo; + } + #endregion + + #region GTT_Socios_Bolsa + private List GTT_Socios_Bolsa_Obtener_Listado_Por_Usuario(long _lng_idUsuario) + { + List lst_ids = null; + try + { + GTT_Socios_Bolsa_Datos obj_GTT_Socios_Bolsa_Datos = new GTT_Socios_Bolsa_Datos(); + + lst_ids = obj_GTT_Socios_Bolsa_Datos.Obtener_Listado_Por_IdUsuario(_lng_idUsuario); + + } + catch (Control_Errores) + { + lst_ids = null; + } + + return lst_ids; + } + #endregion + + + + + } +} diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/Exferia_GestionTasas.csproj b/Exferia_GestionTasas/Exferia_GestionTasas/Exferia_GestionTasas.csproj new file mode 100644 index 0000000..ac9f357 --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/Exferia_GestionTasas.csproj @@ -0,0 +1,187 @@ + + + + + Debug + AnyCPU + {EE9837B1-8D2F-4B95-BCC3-EC4983EF7BB2} + Library + Properties + Exferia_GestionTasas + Exferia_GestionTasas + v4.5.2 + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\..\..\DLL\ClosedXML.dll + + + False + ..\..\..\DLL\EntityFramework.dll + + + ..\..\..\DLL\Exferia_Aplicacion.dll + + + ..\..\..\DLL\Exferia_Controles.dll + + + ..\..\..\DLL\Exferia_EntityFramework.dll + + + ..\..\..\DLL\Exferia_Formularios.dll + + + ..\..\..\DLL\Exferia_General.dll + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Form + + + P_LiquidacionTributaria.cs + + + + + + + + UserControl + + + CTU_P_Concepto_Tasa.cs + + + + + + + + + Form + + + P_Concepto.cs + + + Form + + + P_Socio.cs + + + Form + + + P_Socio_Procesos_GeneracionVencimiento.cs + + + Form + + + P_Socio_Procesos_GeneracionRemesa.cs + + + + + + + + True + True + Resources.resx + + + + + + + + CTU_P_Concepto_Tasa.cs + + + P_Concepto.cs + + + P_LiquidacionTributaria.cs + + + P_Socio.cs + + + P_Socio_Procesos_GeneracionVencimiento.cs + + + P_Socio_Procesos_GeneracionRemesa.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + + + + + + + + + \ No newline at end of file diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/FakesAssemblies/ClosedXML.Fakes.dll b/Exferia_GestionTasas/Exferia_GestionTasas/FakesAssemblies/ClosedXML.Fakes.dll new file mode 100644 index 0000000..6d68b2b Binary files /dev/null and b/Exferia_GestionTasas/Exferia_GestionTasas/FakesAssemblies/ClosedXML.Fakes.dll differ diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/FakesAssemblies/ClosedXML.Fakes.fakesconfig b/Exferia_GestionTasas/Exferia_GestionTasas/FakesAssemblies/ClosedXML.Fakes.fakesconfig new file mode 100644 index 0000000..bb83448 Binary files /dev/null and b/Exferia_GestionTasas/Exferia_GestionTasas/FakesAssemblies/ClosedXML.Fakes.fakesconfig differ diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/FakesAssemblies/ClosedXML.Fakes.messages b/Exferia_GestionTasas/Exferia_GestionTasas/FakesAssemblies/ClosedXML.Fakes.messages new file mode 100644 index 0000000..90268fd --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/FakesAssemblies/ClosedXML.Fakes.messages @@ -0,0 +1,660 @@ +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para <>f__AnonymousType0`2: el tipo está sellado. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para <>f__AnonymousType1`2: el tipo está sellado. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para <>f__AnonymousType2`2: el tipo está sellado. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para <>f__AnonymousType3`2: el tipo está sellado. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para <>f__AnonymousType4`2: el tipo está sellado. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para <>f__AnonymousType5`2: el tipo está sellado. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para <>f__AnonymousType6`2: el tipo está sellado. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para <>f__AnonymousType7`2: el tipo está sellado. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para <>f__AnonymousType8`2: el tipo está sellado. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.PathHelper: el tipo está sellado. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Utils.GraphicsUtils: el tipo está sellado. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Utils.XmlEncoder: el tipo está sellado. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLTableTheme: el tipo está sellado. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLConstants: el tipo está sellado. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLHelper: el tipo está sellado. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLFilteredColumn: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLCustomFilteredColumn: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLFilterConnector: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLConnector: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLFilterOperator: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLFilter: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLFilterColumn: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLAutoFilter: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLFilterType: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLFilterDynamicType: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLTopBottomPart: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLTopBottomType: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLCells: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLCellsCollection: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLComment: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLCFIconSetConverter: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLCFDataBarConverter: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLCFTopConverter: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLCFUniqueConverter: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLCFCellIsConverter: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLCFEndsWithConverter: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLCFNotContainsConverter: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLCFContainsConverter: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLCFNotErrorConverter: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLCFIsErrorConverter: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLCFNotBlankConverter: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLCFIsBlankConverter: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.IXLCFConverter: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLCFStartsWithConverter: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLCFColorScaleConverter: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLCFConverters: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLConditionalFormats: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLCFDataBarMax: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLCFDataBarMin: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLCFColorScaleMax: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLCFContentType: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLCFIconSetOperator: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLTimePeriod: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLIconSetStyle: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLConditionalFormatType: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLCFOperator: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLCFColorScaleMid: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLCFColorScaleMin: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLCFIconSet: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLConditionalFormat: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLDrawingFont: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLDrawing`1: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLDrawingAnchor: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLCharts: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLChartTypeCategory: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLBarOrientation: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLBarGrouping: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLChart: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLChartType: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLColumns: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLColumnsCollection: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLSheetRange: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLSheetPoint: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLDrawingPosition: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLIdManager: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLPivotValueCombination: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLPivotValueFormat: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLPivotValue: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLPivotValues: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLPivotSummary: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLPivotCalculation: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLPivotCalculationItem: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLSubtotalFunction: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLPivotLayout: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLPivotTables: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLPivotTable: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLPivotTableTheme: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLPivotSubtotals: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLFilterAreaOrder: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLItemsToRetain: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLFormattedText`1: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLPhonetics: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLPhonetic: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLPhoneticAlignment: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLPhoneticType: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLDrawingTextDirection: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLDrawingTextOrientation: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLDrawingHorizontalAlignment: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLDrawingVerticalAlignment: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLDashStyle: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLLineStyle: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLDrawingAlignment: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLDrawingColorsAndLines: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLDrawingMargins: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLDrawingProtection: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLDrawingSize: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLDrawingStyle: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLDrawingWeb: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLStylizedEmpty: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLTableRange: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLCustomProperties: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLCustomProperty: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLCustomPropertyType: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLDataValidation: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLDataValidations: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLValidationCriteria: el tipo no tiene constructores visibles de familia. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLErrorStyle: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLAllowedValues: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLOperator: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.EnumConverter: el tipo está sellado. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLHyperlinks: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLSheetViewOptions: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLNamedRanges: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLNamedRange: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLHFText: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLSortElement: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLSortElements: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLSortOrder: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLSortOrientation: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLRichText: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLRichString: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLColor: el tipo no tiene constructores visibles de familia. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLColorType: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLThemeColor: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLProtection: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLStylizedContainer: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLTableField: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLTotalsRowFunction: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLTableRows: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLTableRow: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLTable: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLOutline: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLOutlineSummaryVLocation: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLOutlineSummaryHLocation: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLRangeAddress: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLRangeColumn: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLRangeRow: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLRangeRows: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLRangeColumns: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLScope: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLRangeBase: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLRowsCollection: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLSheetProtection: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLSheetView: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLTheme: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLHFMode: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLHFPredefinedText: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLHFOccurrence: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLPageOrientation: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLPaperSize: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLPageOrderValues: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLShowCommentsValues: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLPrintErrorValues: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLPrintAreas: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLRanges: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLHeaderFooter: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLHFItem: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLMargins: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLRows: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLAlignmentReadingOrderValues: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLAlignmentHorizontalValues: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLAlignmentVerticalValues: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLBorderStyleValues: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLFillPatternValues: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLAlignment: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLBorder: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLFill: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLNumberFormat: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLColumnParameters: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLPageSetup: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLRangeParameters: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLRowParameters: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLCellValues: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLClearOptions: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLShiftDeletedCells: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLTransposeOptions: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLSearchContents: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLWorksheetVisibility: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLFontUnderlineValues: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLFontVerticalTextAlignmentValues: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLFontFamilyNumberingValues: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.IXLStylized: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLFont: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLStyle: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLAddress: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLCell: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLColumn: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLRange: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLRow: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLEventTracking: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLCalculateMode: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLReferenceStyle: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLCellSetValueBehavior: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLWorksheet: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLWorksheetInternals: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLWorksheets: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLWSContentManager: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.Extensions: el tipo está sellado. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.DictionaryExtensions: el tipo está sellado. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.StringExtensions: el tipo está sellado. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.DateTimeExtensions: el tipo está sellado. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.IntegerExtensions: el tipo está sellado. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.DecimalExtensions: el tipo está sellado. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.DoubleExtensions: el tipo está sellado. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.FontBaseExtensions: el tipo está sellado. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XDocumentExtensions: el tipo está sellado. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.EnumerableExtensions: el tipo está sellado. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.DoubleValueExtensions: el tipo está sellado. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.ObjectExtensions: el tipo está sellado. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.XLDrawingProperties: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.Misc.XLCallbackAction: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.Misc.XLReentrantEnumerableSet`1: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.CalcEngine.CalcEngineHelpers: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.CalcEngine.CalcEngine: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.CalcEngine.CalcEngineFunction: el tipo está sellado. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.CalcEngine.Expression: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.CalcEngine.UnaryExpression: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.CalcEngine.BinaryExpression: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.CalcEngine.FunctionExpression: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.CalcEngine.VariableExpression: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.CalcEngine.BindingExpression: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.CalcEngine.BindingInfo: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.CalcEngine.XObjectExpression: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.CalcEngine.ExpressionCache: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.CalcEngine.FunctionDefinition: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.CalcEngine.Logical: el tipo está sellado. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.CalcEngine.MathTrig: el tipo está sellado. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.CalcEngine.Statistical: el tipo está sellado. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.CalcEngine.Tally: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.CalcEngine.Text: el tipo está sellado. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.CalcEngine.Token: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.CalcEngine.TKTYPE: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.CalcEngine.TKID: el tipo es un tipo de valor. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.CalcEngine.XLCalcEngine: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.CalcEngine.CellRangeReference: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.CalcEngine.Functions.DateAndTime: el tipo está sellado. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.CalcEngine.Functions.Database: el tipo está sellado. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.CalcEngine.Functions.Information: el tipo está sellado. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.CalcEngine.Functions.Lookup: el tipo está sellado. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.CalcEngine.Functions.XLMath: el tipo está sellado. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para ClosedXML.Excel.CalcEngine.Functions.XLMatrix: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar stub para : el tipo está sellado. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para <>f__AnonymousType0`2: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para <>f__AnonymousType1`2: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para <>f__AnonymousType2`2: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para <>f__AnonymousType3`2: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para <>f__AnonymousType4`2: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para <>f__AnonymousType5`2: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para <>f__AnonymousType6`2: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para <>f__AnonymousType7`2: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para <>f__AnonymousType8`2: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.PathHelper: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Utils.GraphicsUtils: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLTableTheme+<>c: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLTableTheme+<>c__DisplayClass68_0: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLConstants+Comment: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLHelper+<>c__DisplayClass25_0: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLHelper+<>c__DisplayClass30_0: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLFilteredColumn: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLCustomFilteredColumn: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLFilterConnector: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLConnector: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLFilterOperator: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLFilter: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLFilterColumn: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLAutoFilter: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLFilterType: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLFilterDynamicType: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLTopBottomPart: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLBaseAutoFilter: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLFilteredColumn: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLCustomFilteredColumn: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLAutoFilter: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLTopBottomType: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLFilterColumn: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLFilterConnector: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLCells: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLCells: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLCellsCollection: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLComment: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLComment: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLCFIconSetConverter: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLCFDataBarConverter: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLCFTopConverter: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLCFUniqueConverter: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLCFCellIsConverter: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLCFEndsWithConverter: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLCFNotContainsConverter: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLCFContainsConverter: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLCFNotErrorConverter: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLCFIsErrorConverter: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLCFNotBlankConverter: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLCFIsBlankConverter: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLCFConverter: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLCFStartsWithConverter: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLCFColorScaleConverter: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLCFConverters: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLConditionalFormats: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLCFDataBarMax: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLCFDataBarMin: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLCFColorScaleMax: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLCFColorScaleMax: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLCFColorScaleMid: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLCFContentType: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLCFColorScaleMin: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLCFDataBarMax: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLCFDataBarMin: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLCFIconSetOperator: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLCFIconSet: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLTimePeriod: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLIconSetStyle: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLConditionalFormatType: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLCFOperator: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLConditionalFormat: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLConditionalFormats: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLCFColorScaleMid: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLCFColorScaleMin: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLCFIconSet: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLConditionalFormat: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLDrawingPosition: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLDrawingFont: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLDrawingFont: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLDrawing`1: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLCharts: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLDrawingAnchor: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLDrawing`1: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLCharts: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLChartTypeCategory: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLBarOrientation: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLBarGrouping: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLChart: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLChartType: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLChart: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLColumns: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLColumns: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLColumnsCollection: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLSheetRange: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLSheetPoint: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLDrawingPosition: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLIdManager: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLPivotValueCombination: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLPivotValueCombination: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLPivotValueFormat: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLPivotValueFormat: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLPivotValue: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLPivotValues: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLPivotFields+<>c: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLPivotFields+<>c__DisplayClass7_0: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLPivotValues: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLPivotFields: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLPivotSummary: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLPivotCalculation: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLPivotCalculationItem: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLPivotValue: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLSubtotalFunction: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLPivotLayout: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLPivotField: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLPivotTables: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLPivotTables: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLPivotTable: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLPivotTableTheme: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLPivotSubtotals: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLFilterAreaOrder: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLItemsToRetain: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLPivotTable: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLBaseCollection`2: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLFormattedText`1: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLFormattedText`1: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLPhonetics: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLPhonetic: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLPhoneticAlignment: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLPhoneticType: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLPhonetics: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLPhonetic: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLDrawingTextDirection: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLDrawingTextOrientation: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLDrawingHorizontalAlignment: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLDrawingVerticalAlignment: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLDrawingAlignment: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLDashStyle: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLLineStyle: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLDrawingColorsAndLines: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLDrawingMargins: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLDrawingProperties: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLDrawingProtection: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLDrawingSize: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLDrawingStyle: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLDrawingWeb: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLDrawingAlignment: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLDrawingColorsAndLines: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLDrawingMargins: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLDrawingProtection: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLDrawingSize: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLDrawingStyle: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLDrawingWeb: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLNumberFormatBase: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLStylizedEmpty: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLTableRange: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLTableRange: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__18`1: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__23`1: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__24`1: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__25`1: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__26`1: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__27`1: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass100_0: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass100_1: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass101_0: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass101_1: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass101_2: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass101_3: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass101_4: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass103_0: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass109_0: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass113_0: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass114_0: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass127_0: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass135_0: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass137_0: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass137_1: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass137_2: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass137_3: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass137_4: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass137_5: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass137_6: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass13_0: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass13_1: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass140_0: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass140_1: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass290_0: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass31_0: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass32_0: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass32_1: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass39_0: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass48_0: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass52_0: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass52_1: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass55_0: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass70_0: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass83_0: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass84_0: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass84_1: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass84_2: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass84_3: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass85_0: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass85_1: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass88_0: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass89_0: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass90_0: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass90_1: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass90_2: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass90_3: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass90_4: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass90_5: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass90_6: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass91_0: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass93_0: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass93_1: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+<>c__DisplayClass99_0: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+BorderInfo: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+FillInfo: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+FontInfo: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+NumberFormatInfo: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+RelIdGenerator: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+RelType: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+SaveContext: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+StyleInfo: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+UnsupportedSheet: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorkbook+XLLoadSource: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLCustomProperties: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLCustomProperties: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLCustomProperty: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLCustomPropertyType: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLCustomProperty: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLDataValidation: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLDataValidations: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLDataValidations: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLErrorStyle: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLAllowedValues: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLOperator: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLDataValidation: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLValidationCriteria: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.EnumConverter: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLHyperlinks: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLHyperlinks: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLSheetProtection: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLSheetViewOptions: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLSheetView: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLTheme: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLNamedRanges: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLNamedRanges: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLNamedRange: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLNamedRange: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLHFText: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLSortElement: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLSortElements: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLSortOrder: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLSortOrientation: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLSortElement: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLSortElements: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLRichText: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLRichText: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLRichString: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLWithRichString: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLRichString: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLColorType: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLThemeColor: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLFontBase: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLProtection: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLProtection: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLStylizedContainer: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLTableField: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLTotalsRowFunction: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLTableField: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLTableRows: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLTableRows: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLTables+<>c__DisplayClass6_0: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLTableRow: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLTables: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLTableRow: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLTable: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLTable: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLOutline: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLOutlineSummaryVLocation: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLOutlineSummaryHLocation: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLOutline: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLMargins: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLRangeAddress: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLRangeAddress: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLRangeColumn: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLRangeRow: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLRangeRows: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLRangeColumns: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLRangeRows: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLRangeColumns: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLRangeColumn: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLRangeRow: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLScope: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLRangeBase: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLRangeBase: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLRowsCollection: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLSheetProtection: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLSheetView: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLTheme: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLHFMode: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLHeaderFooter: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLHFPredefinedText: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLHFOccurrence: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLHFItem: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLPageOrientation: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLPaperSize: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLPageOrderValues: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLShowCommentsValues: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLPrintErrorValues: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLPageSetup: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLPrintAreas: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLPrintAreas: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLRanges: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLRanges: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLRow: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLHeaderFooter: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLHFItem: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLMargins: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLRows: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLRows: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLAlignmentReadingOrderValues: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLAlignmentHorizontalValues: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLAlignmentVerticalValues: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLAlignment: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLBorderStyleValues: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLBorder: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLFillPatternValues: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLFill: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLNumberFormat: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLAlignment: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLBorder: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLFill: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLNumberFormat: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLColumnParameters: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLPageSetup: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLRangeParameters: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLRowParameters: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLAddress: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLCellValues: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLClearOptions: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLCell: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLColumn: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLShiftDeletedCells: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLTransposeOptions: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLSearchContents: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLRange: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorksheetVisibility: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLWorksheet: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLWorksheets: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLFontUnderlineValues: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLFontVerticalTextAlignmentValues: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLFontFamilyNumberingValues: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLFont: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLStyle: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.IXLStylized: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLFont: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLStyle: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLAddress: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLCell: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLColumn: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLRange: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLRow: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLEventTracking: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLCalculateMode: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLReferenceStyle: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLCellSetValueBehavior: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorksheet: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorksheetInternals: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWorksheets: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLWSContentManager: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.DictionaryExtensions+<>c__DisplayClass0_0`2: no se admite el tipo debido a limitaciones internas. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.XLDrawingProperties: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.Misc.XLCallbackAction: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.Misc.XLReentrantEnumerableSet`1: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.CalcEngine.CalcEngineHelpers: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.CalcEngine.CalcEngine: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.CalcEngine.CalcEngineFunction: el tipo es un delegado. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.CalcEngine.Expression: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.CalcEngine.UnaryExpression: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.CalcEngine.BinaryExpression: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.CalcEngine.FunctionExpression: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.CalcEngine.VariableExpression: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.CalcEngine.BindingExpression: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.CalcEngine.BindingInfo: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.CalcEngine.XObjectExpression: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.CalcEngine.IValueObject: el tipo es una interfaz. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.CalcEngine.ExpressionCache: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.CalcEngine.FunctionDefinition: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.CalcEngine.Logical: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.CalcEngine.MathTrig: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.CalcEngine.Statistical: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.CalcEngine.Tally: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.CalcEngine.Text: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.CalcEngine.Token: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.CalcEngine.TKTYPE: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.CalcEngine.TKID: el tipo es una enumeración. +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.CalcEngine.XLCalcEngine: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.CalcEngine.CellRangeReference: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.CalcEngine.Functions.DateAndTime: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.CalcEngine.Functions.Database: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.CalcEngine.Functions.Information: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.CalcEngine.Functions.Lookup: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para ClosedXML.Excel.CalcEngine.Functions.XLMatrix: el tipo no es visible para exported or assembly(ClosedXML.Fakes). +E:\Visual Studio 2015\Projects\Exferia_Libreria_Proyectos\Exferia_GestionTasas\Exferia_GestionTasas\Exferia_GestionTasas\Fakes\ClosedXML.fakes : warning : No se puede generar shim para : no se admite el tipo debido a limitaciones internas. diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/FakesAssemblies/ClosedXML.Fakes.xml b/Exferia_GestionTasas/Exferia_GestionTasas/FakesAssemblies/ClosedXML.Fakes.xml new file mode 100644 index 0000000..c8758da --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/FakesAssemblies/ClosedXML.Fakes.xml @@ -0,0 +1,23090 @@ + + + + ClosedXML.Fakes + + + + Tipo de correcciones de compatibilidad (shim) de ClosedXML.Attributes.ColumnOrderAttribute + + + Inicializa una nueva instancia de correcciones de compatibilidad (shim) + + + Inicializa nuevas correcciones de compatibilidad (shim) para la instancia especificada + + + Definir correcciones de compatibilidad (shim) para todos los miembros de instancia + + + Establecer el shim de ColumnOrderAttribute.get_Order() + + + Establecer el shim de ColumnOrderAttribute.set_Order(Int64 value) + + + Asigna el comportamiento 'Current' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento 'NotImplemented' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento a todos los métodos del tipo corregido para compatibilidad + + + Establecer el shim de ColumnOrderAttribute.ColumnOrderAttribute(Int64 order) + + + Establecer el shim de ColumnOrderAttribute.get_Order() + + + Establecer el shim de ColumnOrderAttribute.set_Order(Int64 value) + + + Tipo stub de ClosedXML.Attributes.ColumnOrderAttribute + + + Inicializa una nueva instancia + + + Obtiene o establece un valor que indica si debe llamarse al método base en lugar del comportamiento de reserva + + + Establecer el stub de Attribute.Equals(Object obj) + + + Establecer el stub de Attribute.Equals(Object obj) + + + Establecer el stub de Attribute.GetHashCode() + + + Establecer el stub de Attribute.GetHashCode() + + + Inicializa una nueva instancia de type StubColumnOrderAttribute + + + Obtiene o establece el comportamiento de instancia. + + + Obtiene o establece el observador de la instancia. + + + Establecer el stub de Attribute.IsDefaultAttribute() + + + Establecer el stub de Attribute.IsDefaultAttribute() + + + Establecer el stub de Attribute.Match(Object obj) + + + Establecer el stub de Attribute.Match(Object obj) + + + Establecer el stub de Attribute.get_TypeId() + + + Establecer el stub de Attribute.get_TypeId() + + + Tipo stub de ClosedXML.Excel.CalcEngine.IValueObject + + + Inicializa una nueva instancia de type StubIValueObject + + + Establecer el stub de IValueObject.GetValue() + + + Establecer el stub de IValueObject.GetValue() + + + Tipo de correcciones de compatibilidad (shim) de ClosedXML.Excel.CalcEngine.Functions.XLMath + + + Inicializa una nueva instancia de correcciones de compatibilidad (shim) + + + Establecer el shim de XLMath.ACosh(Double x) + + + Establecer el shim de XLMath.ACoth(Double x) + + + Establecer el shim de XLMath.ACsch(Double x) + + + Establecer el shim de XLMath.ASech(Double x) + + + Establecer el shim de XLMath.ASinh(Double x) + + + Establecer el shim de XLMath.ATanh(Double x) + + + Asigna el comportamiento 'Current' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento 'NotImplemented' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento a todos los métodos del tipo corregido para compatibilidad + + + Establecer el shim de XLMath.Combin(Int32 n, Int32 k) + + + Establecer el shim de XLMath.Coth(Double x) + + + Establecer el shim de XLMath.Csch(Double x) + + + Establecer el shim de XLMath.DegreesToGrads(Double degrees) + + + Establecer el shim de XLMath.DegreesToRadians(Double degrees) + + + Establecer el shim de XLMath.GradsToDegrees(Double grads) + + + Establecer el shim de XLMath.GradsToRadians(Double grads) + + + Establecer el shim de XLMath.IsEven(Int32 value) + + + Establecer el shim de XLMath.IsOdd(Int32 value) + + + Establecer el shim de XLMath.RadiansToDegrees(Double radians) + + + Establecer el shim de XLMath.RadiansToGrads(Double radians) + + + Establecer el shim de XLMath.Sech(Double x) + + + Establecer el shim de XLMath.ToRoman(Int32 number) + + + Tipo de correcciones de compatibilidad (shim) de ClosedXML.Excel.DateTimeExtensions + + + Inicializa una nueva instancia de correcciones de compatibilidad (shim) + + + Asigna el comportamiento 'Current' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento 'NotImplemented' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento a todos los métodos del tipo corregido para compatibilidad + + + Establecer el shim de DateTimeExtensions.IsWorkDay(DateTime date, IEnumerable`1<DateTime> bankHolidays) + + + Establecer el shim de DateTimeExtensions.get_MaxOADate() + + + Establecer el shim de DateTimeExtensions.NextWorkday(DateTime date, IEnumerable`1<DateTime> bankHolidays) + + + Establecer el shim de DateTimeExtensions.PreviousWorkDay(DateTime date, IEnumerable`1<DateTime> bankHolidays) + + + Tipo de correcciones de compatibilidad (shim) de ClosedXML.Excel.DecimalExtensions + + + Inicializa una nueva instancia de correcciones de compatibilidad (shim) + + + Asigna el comportamiento 'Current' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento 'NotImplemented' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento a todos los métodos del tipo corregido para compatibilidad + + + Establecer el shim de DecimalExtensions.SaveRound(Decimal value) + + + Establecer el shim de DecimalExtensions.ToInvariantString(Decimal value) + + + Tipo de correcciones de compatibilidad (shim) de ClosedXML.Excel.DictionaryExtensions + + + Inicializa una nueva instancia de correcciones de compatibilidad (shim) + + + Asigna el comportamiento 'Current' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento 'NotImplemented' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento a todos los métodos del tipo corregido para compatibilidad + + + Establecer el shim de DictionaryExtensions.RemoveAll(Dictionary`2<!!0,!!1> dic, Func`2<!!1,Boolean> predicate) + + + Tipo de correcciones de compatibilidad (shim) de ClosedXML.Excel.DoubleExtensions + + + Inicializa una nueva instancia de correcciones de compatibilidad (shim) + + + Asigna el comportamiento 'Current' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento 'NotImplemented' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento a todos los métodos del tipo corregido para compatibilidad + + + Establecer el shim de DoubleExtensions.SaveRound(Double value) + + + Establecer el shim de DoubleExtensions.ToInvariantString(Double value) + + + Tipo de correcciones de compatibilidad (shim) de ClosedXML.Excel.DoubleValueExtensions + + + Inicializa una nueva instancia de correcciones de compatibilidad (shim) + + + Asigna el comportamiento 'Current' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento 'NotImplemented' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento a todos los métodos del tipo corregido para compatibilidad + + + Establecer el shim de DoubleValueExtensions.SaveRound(DoubleValue value) + + + Tipo de correcciones de compatibilidad (shim) de ClosedXML.Excel.EnumerableExtensions + + + Inicializa una nueva instancia de correcciones de compatibilidad (shim) + + + Asigna el comportamiento 'Current' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento 'NotImplemented' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento a todos los métodos del tipo corregido para compatibilidad + + + Establecer el shim de EnumerableExtensions.ForEach(IEnumerable`1<!!0> source, Action`1<!!0> action) + + + Establecer el shim de EnumerableExtensions.GetItemType(IEnumerable`1<!!0> source) + + + Tipo de correcciones de compatibilidad (shim) de ClosedXML.Excel.Extensions + + + Inicializa una nueva instancia de correcciones de compatibilidad (shim) + + + Asigna el comportamiento 'Current' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento 'NotImplemented' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento a todos los métodos del tipo corregido para compatibilidad + + + Establecer el shim de Extensions.CastTo(Object o) + + + Establecer el shim de Extensions.CharCount(String instance, Char c) + + + Establecer el shim de Extensions.HasDuplicates(IEnumerable`1<!!0> source) + + + Establecer el shim de Extensions.RemoveSpecialCharacters(String str) + + + Establecer el shim de Extensions.Extensions() + + + Establecer el shim de Extensions.ToHex(Color color) + + + Tipo de correcciones de compatibilidad (shim) de ClosedXML.Excel.FontBaseExtensions + + + Inicializa una nueva instancia de correcciones de compatibilidad (shim) + + + Asigna el comportamiento 'Current' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento 'NotImplemented' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento a todos los métodos del tipo corregido para compatibilidad + + + Establecer el shim de FontBaseExtensions.CopyFont(IXLFontBase font, IXLFontBase sourceFont) + + + Establecer el shim de FontBaseExtensions.GetCachedFont(IXLFontBase fontBase, Dictionary`2<IXLFontBase,Font> fontCache) + + + Establecer el shim de FontBaseExtensions.GetFontStyle(IXLFontBase font) + + + Establecer el shim de FontBaseExtensions.GetHeight(IXLFontBase fontBase, Dictionary`2<IXLFontBase,Font> fontCache) + + + Establecer el shim de FontBaseExtensions.GetWidth(IXLFontBase fontBase, String text, Dictionary`2<IXLFontBase,Font> fontCache) + + + Tipo de correcciones de compatibilidad (shim) de ClosedXML.Excel.IntegerExtensions + + + Inicializa una nueva instancia de correcciones de compatibilidad (shim) + + + Asigna el comportamiento 'Current' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento 'NotImplemented' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento a todos los métodos del tipo corregido para compatibilidad + + + Establecer el shim de IntegerExtensions.IntegerExtensions() + + + Establecer el shim de IntegerExtensions.ToInvariantString(Int32 value) + + + Tipo de correcciones de compatibilidad (shim) de ClosedXML.Excel.ObjectExtensions + + + Inicializa una nueva instancia de correcciones de compatibilidad (shim) + + + Asigna el comportamiento 'Current' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento 'NotImplemented' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento a todos los métodos del tipo corregido para compatibilidad + + + Establecer el shim de ObjectExtensions.IsNumber(Object value) + + + Tipo de correcciones de compatibilidad (shim) de ClosedXML.Excel.StringExtensions + + + Inicializa una nueva instancia de correcciones de compatibilidad (shim) + + + Asigna el comportamiento 'Current' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento 'NotImplemented' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento a todos los métodos del tipo corregido para compatibilidad + + + Establecer el shim de StringExtensions.FixNewLines(String value) + + + Establecer el shim de StringExtensions.PreserveSpaces(String value) + + + Establecer el shim de StringExtensions.StringExtensions() + + + Establecer el shim de StringExtensions.ToCamel(String value) + + + Establecer el shim de StringExtensions.ToProper(String value) + + + Tipo de correcciones de compatibilidad (shim) de ClosedXML.Excel.XDocumentExtensions + + + Inicializa una nueva instancia de correcciones de compatibilidad (shim) + + + Asigna el comportamiento 'Current' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento 'NotImplemented' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento a todos los métodos del tipo corregido para compatibilidad + + + Establecer el shim de XDocumentExtensions.Load(Stream stream) + + + Tipo de correcciones de compatibilidad (shim) de ClosedXML.Excel.XLColor + + + Inicializa una nueva instancia de correcciones de compatibilidad (shim) + + + Inicializa nuevas correcciones de compatibilidad (shim) para la instancia especificada + + + Establecer el shim de XLColor.get_AirForceBlue() + + + Establecer el shim de XLColor.get_AliceBlue() + + + Establecer el shim de XLColor.get_Alizarin() + + + Definir correcciones de compatibilidad (shim) para todos los miembros de instancia + + + Establecer el shim de XLColor.get_Color() + + + Establecer el shim de XLColor.get_ColorType() + + + Establecer el shim de XLColor.Equals(Object obj) + + + Establecer el shim de XLColor.Equals(XLColor other) + + + Establecer el shim de XLColor.GetHashCode() + + + Establecer el shim de XLColor.get_HasValue() + + + Establecer el shim de XLColor.set_HasValue(Boolean value) + + + Establecer el shim de XLColor.get_Indexed() + + + Establecer el shim de XLColor.get_ThemeColor() + + + Establecer el shim de XLColor.get_ThemeTint() + + + Establecer el shim de XLColor.ToString() + + + Establecer el shim de XLColor.get_Almond() + + + Establecer el shim de XLColor.get_Amaranth() + + + Establecer el shim de XLColor.get_Amber() + + + Establecer el shim de XLColor.get_AmberSaeEce() + + + Establecer el shim de XLColor.get_AmericanRose() + + + Establecer el shim de XLColor.get_Amethyst() + + + Establecer el shim de XLColor.get_AntiFlashWhite() + + + Establecer el shim de XLColor.get_AntiqueBrass() + + + Establecer el shim de XLColor.get_AntiqueFuchsia() + + + Establecer el shim de XLColor.get_AntiqueWhite() + + + Establecer el shim de XLColor.get_AppleGreen() + + + Establecer el shim de XLColor.get_Apricot() + + + Establecer el shim de XLColor.get_Aqua() + + + Establecer el shim de XLColor.get_Aquamarine1() + + + Establecer el shim de XLColor.get_Aquamarine() + + + Establecer el shim de XLColor.get_ArmyGreen() + + + Establecer el shim de XLColor.get_Arsenic() + + + Establecer el shim de XLColor.get_ArylideYellow() + + + Establecer el shim de XLColor.get_AshGrey() + + + Establecer el shim de XLColor.get_Asparagus() + + + Establecer el shim de XLColor.get_AtomicTangerine() + + + Establecer el shim de XLColor.get_Auburn() + + + Establecer el shim de XLColor.get_Aureolin() + + + Establecer el shim de XLColor.get_Aurometalsaurus() + + + Establecer el shim de XLColor.get_Awesome() + + + Establecer el shim de XLColor.get_AzureColorWheel() + + + Establecer el shim de XLColor.get_Azure() + + + Establecer el shim de XLColor.get_BabyBlueEyes() + + + Establecer el shim de XLColor.get_BabyBlue() + + + Establecer el shim de XLColor.get_BabyPink() + + + Establecer el shim de XLColor.get_BallBlue() + + + Establecer el shim de XLColor.get_BananaMania() + + + Establecer el shim de XLColor.get_BattleshipGrey() + + + Establecer el shim de XLColor.get_Bazaar() + + + Establecer el shim de XLColor.get_BeauBlue() + + + Establecer el shim de XLColor.get_Beaver() + + + Asigna el comportamiento 'Current' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento 'NotImplemented' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento a todos los métodos del tipo corregido para compatibilidad + + + Establecer el shim de XLColor.get_Beige() + + + Asocia los miembros de la interfaz a las correcciones de compatibilidad (shim). + + + Establecer el shim de XLColor.get_Bisque() + + + Establecer el shim de XLColor.get_Bistre() + + + Establecer el shim de XLColor.get_Bittersweet() + + + Establecer el shim de XLColor.get_Black() + + + Establecer el shim de XLColor.get_BlanchedAlmond() + + + Establecer el shim de XLColor.get_BleuDeFrance() + + + Establecer el shim de XLColor.get_BlizzardBlue() + + + Establecer el shim de XLColor.get_Blond() + + + Establecer el shim de XLColor.get_BlueBell() + + + Establecer el shim de XLColor.get_Blue() + + + Establecer el shim de XLColor.get_BlueGray() + + + Establecer el shim de XLColor.get_BlueGreen() + + + Establecer el shim de XLColor.get_BluePigment() + + + Establecer el shim de XLColor.get_BlueRyb() + + + Establecer el shim de XLColor.get_BlueViolet() + + + Establecer el shim de XLColor.get_Blush() + + + Establecer el shim de XLColor.get_Bole() + + + Establecer el shim de XLColor.get_BondiBlue() + + + Establecer el shim de XLColor.get_BostonUniversityRed() + + + Establecer el shim de XLColor.get_BrandeisBlue() + + + Establecer el shim de XLColor.get_Brass() + + + Establecer el shim de XLColor.get_BrickRed() + + + Establecer el shim de XLColor.get_BrightCerulean() + + + Establecer el shim de XLColor.get_BrightGreen() + + + Establecer el shim de XLColor.get_BrightLavender() + + + Establecer el shim de XLColor.get_BrightMaroon() + + + Establecer el shim de XLColor.get_BrightPink() + + + Establecer el shim de XLColor.get_BrightTurquoise() + + + Establecer el shim de XLColor.get_BrightUbe() + + + Establecer el shim de XLColor.get_BrilliantLavender() + + + Establecer el shim de XLColor.get_BrilliantRose() + + + Establecer el shim de XLColor.get_BrinkPink() + + + Establecer el shim de XLColor.get_BritishRacingGreen() + + + Establecer el shim de XLColor.get_Bronze() + + + Establecer el shim de XLColor.get_Brown() + + + Establecer el shim de XLColor.get_BrownTraditional() + + + Establecer el shim de XLColor.get_BubbleGum() + + + Establecer el shim de XLColor.get_Bubbles() + + + Establecer el shim de XLColor.get_Buff() + + + Establecer el shim de XLColor.get_BulgarianRose() + + + Establecer el shim de XLColor.get_Burgundy() + + + Establecer el shim de XLColor.get_BurlyWood() + + + Establecer el shim de XLColor.get_BurntOrange() + + + Establecer el shim de XLColor.get_BurntSienna() + + + Establecer el shim de XLColor.get_BurntUmber() + + + Establecer el shim de XLColor.get_Byzantine() + + + Establecer el shim de XLColor.get_Byzantium() + + + Establecer el shim de XLColor.get_CadetBlue() + + + Establecer el shim de XLColor.get_Cadet() + + + Establecer el shim de XLColor.get_CadetGrey() + + + Establecer el shim de XLColor.get_CadmiumGreen() + + + Establecer el shim de XLColor.get_CadmiumOrange() + + + Establecer el shim de XLColor.get_CadmiumRed() + + + Establecer el shim de XLColor.get_CadmiumYellow() + + + Establecer el shim de XLColor.get_CalPolyPomonaGreen() + + + Establecer el shim de XLColor.get_CambridgeBlue() + + + Establecer el shim de XLColor.get_Camel() + + + Establecer el shim de XLColor.get_CamouflageGreen() + + + Establecer el shim de XLColor.get_CanaryYellow() + + + Establecer el shim de XLColor.get_CandyAppleRed() + + + Establecer el shim de XLColor.get_CandyPink() + + + Establecer el shim de XLColor.get_CaputMortuum() + + + Establecer el shim de XLColor.get_Cardinal() + + + Establecer el shim de XLColor.get_CaribbeanGreen() + + + Establecer el shim de XLColor.get_Carmine() + + + Establecer el shim de XLColor.get_CarminePink() + + + Establecer el shim de XLColor.get_CarmineRed() + + + Establecer el shim de XLColor.get_CarnationPink() + + + Establecer el shim de XLColor.get_Carnelian() + + + Establecer el shim de XLColor.get_CarolinaBlue() + + + Establecer el shim de XLColor.get_CarrotOrange() + + + Establecer el shim de XLColor.get_Ceil() + + + Establecer el shim de XLColor.get_Celadon() + + + Establecer el shim de XLColor.get_CelestialBlue() + + + Establecer el shim de XLColor.get_Cerise() + + + Establecer el shim de XLColor.get_CerisePink() + + + Establecer el shim de XLColor.get_CeruleanBlue() + + + Establecer el shim de XLColor.get_Cerulean() + + + Establecer el shim de XLColor.get_Chamoisee() + + + Establecer el shim de XLColor.get_Champagne() + + + Establecer el shim de XLColor.get_Charcoal() + + + Establecer el shim de XLColor.get_Chartreuse() + + + Establecer el shim de XLColor.get_ChartreuseTraditional() + + + Establecer el shim de XLColor.get_CherryBlossomPink() + + + Establecer el shim de XLColor.get_Chocolate1() + + + Establecer el shim de XLColor.get_Chocolate() + + + Establecer el shim de XLColor.get_ChromeYellow() + + + Establecer el shim de XLColor.get_Cinereous() + + + Establecer el shim de XLColor.get_Cinnabar() + + + Establecer el shim de XLColor.get_Citrine() + + + Establecer el shim de XLColor.get_ClassicRose() + + + Establecer el shim de XLColor.get_Cobalt() + + + Establecer el shim de XLColor.get_Color() + + + Establecer el shim de XLColor.get_ColorType() + + + Establecer el shim de XLColor.get_ColumbiaBlue() + + + Establecer el shim de XLColor.XLColor() + + + Establecer el shim de XLColor.XLColor(Color color) + + + Establecer el shim de XLColor.XLColor(Int32 index) + + + Establecer el shim de XLColor.XLColor(XLColor defaultColor) + + + Establecer el shim de XLColor.XLColor(XLThemeColor themeColor) + + + Establecer el shim de XLColor.XLColor(XLThemeColor themeColor, Double themeTint) + + + Establecer el shim de XLColor.get_CoolBlack() + + + Establecer el shim de XLColor.get_CoolGrey() + + + Establecer el shim de XLColor.get_Copper() + + + Establecer el shim de XLColor.get_CopperRose() + + + Establecer el shim de XLColor.get_Coquelicot() + + + Establecer el shim de XLColor.get_Coral() + + + Establecer el shim de XLColor.get_CoralPink() + + + Establecer el shim de XLColor.get_CoralRed() + + + Establecer el shim de XLColor.get_Cordovan() + + + Establecer el shim de XLColor.get_Corn() + + + Establecer el shim de XLColor.get_CornellRed() + + + Establecer el shim de XLColor.get_CornflowerBlue() + + + Establecer el shim de XLColor.get_Cornsilk() + + + Establecer el shim de XLColor.get_CosmicLatte() + + + Establecer el shim de XLColor.get_CottonCandy() + + + Establecer el shim de XLColor.get_Cream() + + + Establecer el shim de XLColor.get_Crimson() + + + Establecer el shim de XLColor.get_CrimsonGlory() + + + Establecer el shim de XLColor.get_Cyan() + + + Establecer el shim de XLColor.get_CyanProcess() + + + Establecer el shim de XLColor.get_Daffodil() + + + Establecer el shim de XLColor.get_Dandelion() + + + Establecer el shim de XLColor.get_DarkBlue() + + + Establecer el shim de XLColor.get_DarkBrown() + + + Establecer el shim de XLColor.get_DarkByzantium() + + + Establecer el shim de XLColor.get_DarkCandyAppleRed() + + + Establecer el shim de XLColor.get_DarkCerulean() + + + Establecer el shim de XLColor.get_DarkChampagne() + + + Establecer el shim de XLColor.get_DarkChestnut() + + + Establecer el shim de XLColor.get_DarkCoral() + + + Establecer el shim de XLColor.get_DarkCyan() + + + Establecer el shim de XLColor.get_DarkElectricBlue() + + + Establecer el shim de XLColor.get_DarkGoldenrod() + + + Establecer el shim de XLColor.get_DarkGray() + + + Establecer el shim de XLColor.get_DarkGreen1() + + + Establecer el shim de XLColor.get_DarkGreen() + + + Establecer el shim de XLColor.get_DarkJungleGreen() + + + Establecer el shim de XLColor.get_DarkKhaki() + + + Establecer el shim de XLColor.get_DarkLava() + + + Establecer el shim de XLColor.get_DarkLavender() + + + Establecer el shim de XLColor.get_DarkMagenta() + + + Establecer el shim de XLColor.get_DarkMidnightBlue() + + + Establecer el shim de XLColor.get_DarkOliveGreen() + + + Establecer el shim de XLColor.get_DarkOrange() + + + Establecer el shim de XLColor.get_DarkOrchid() + + + Establecer el shim de XLColor.get_DarkPastelBlue() + + + Establecer el shim de XLColor.get_DarkPastelGreen() + + + Establecer el shim de XLColor.get_DarkPastelPurple() + + + Establecer el shim de XLColor.get_DarkPastelRed() + + + Establecer el shim de XLColor.get_DarkPink() + + + Establecer el shim de XLColor.get_DarkPowderBlue() + + + Establecer el shim de XLColor.get_DarkRaspberry() + + + Establecer el shim de XLColor.get_DarkRed() + + + Establecer el shim de XLColor.get_DarkSalmon() + + + Establecer el shim de XLColor.get_DarkScarlet() + + + Establecer el shim de XLColor.get_DarkSeaGreen() + + + Establecer el shim de XLColor.get_DarkSienna() + + + Establecer el shim de XLColor.get_DarkSlateBlue() + + + Establecer el shim de XLColor.get_DarkSlateGray() + + + Establecer el shim de XLColor.get_DarkSpringGreen() + + + Establecer el shim de XLColor.get_DarkTan() + + + Establecer el shim de XLColor.get_DarkTangerine() + + + Establecer el shim de XLColor.get_DarkTaupe() + + + Establecer el shim de XLColor.get_DarkTerraCotta() + + + Establecer el shim de XLColor.get_DarkTurquoise() + + + Establecer el shim de XLColor.get_DarkViolet() + + + Establecer el shim de XLColor.get_DartmouthGreen() + + + Establecer el shim de XLColor.get_DavysGrey() + + + Establecer el shim de XLColor.get_DebianRed() + + + Establecer el shim de XLColor.get_DeepCarmine() + + + Establecer el shim de XLColor.get_DeepCarminePink() + + + Establecer el shim de XLColor.get_DeepCarrotOrange() + + + Establecer el shim de XLColor.get_DeepCerise() + + + Establecer el shim de XLColor.get_DeepChampagne() + + + Establecer el shim de XLColor.get_DeepChestnut() + + + Establecer el shim de XLColor.get_DeepFuchsia() + + + Establecer el shim de XLColor.get_DeepJungleGreen() + + + Establecer el shim de XLColor.get_DeepLilac() + + + Establecer el shim de XLColor.get_DeepMagenta() + + + Establecer el shim de XLColor.get_DeepPeach() + + + Establecer el shim de XLColor.get_DeepPink() + + + Establecer el shim de XLColor.get_DeepSaffron() + + + Establecer el shim de XLColor.get_DeepSkyBlue() + + + Establecer el shim de XLColor.get_Denim() + + + Establecer el shim de XLColor.get_Desert() + + + Establecer el shim de XLColor.get_DesertSand() + + + Establecer el shim de XLColor.get_DimGray() + + + Establecer el shim de XLColor.get_DodgerBlue() + + + Establecer el shim de XLColor.get_DogwoodRose() + + + Establecer el shim de XLColor.get_DollarBill() + + + Establecer el shim de XLColor.get_Drab() + + + Establecer el shim de XLColor.get_DukeBlue() + + + Establecer el shim de XLColor.get_EarthYellow() + + + Establecer el shim de XLColor.get_Ecru() + + + Establecer el shim de XLColor.get_Eggplant() + + + Establecer el shim de XLColor.get_Eggshell() + + + Establecer el shim de XLColor.get_EgyptianBlue() + + + Establecer el shim de XLColor.get_ElectricBlue() + + + Establecer el shim de XLColor.get_ElectricCrimson() + + + Establecer el shim de XLColor.get_ElectricIndigo() + + + Establecer el shim de XLColor.get_ElectricLavender() + + + Establecer el shim de XLColor.get_ElectricLime() + + + Establecer el shim de XLColor.get_ElectricPurple() + + + Establecer el shim de XLColor.get_ElectricUltramarine() + + + Establecer el shim de XLColor.get_ElectricViolet() + + + Establecer el shim de XLColor.get_Emerald() + + + Establecer el shim de XLColor.op_Equality(XLColor left, XLColor right) + + + Establecer el shim de XLColor.Equals(Object obj) + + + Establecer el shim de XLColor.Equals(XLColor other) + + + Establecer el shim de XLColor.get_EtonBlue() + + + Establecer el shim de XLColor.get_Fallow() + + + Establecer el shim de XLColor.get_FaluRed() + + + Establecer el shim de XLColor.get_Fandango() + + + Establecer el shim de XLColor.get_FashionFuchsia() + + + Establecer el shim de XLColor.get_Fawn() + + + Establecer el shim de XLColor.get_Feldgrau() + + + Establecer el shim de XLColor.get_FernGreen() + + + Establecer el shim de XLColor.get_FerrariRed() + + + Establecer el shim de XLColor.get_FieldDrab() + + + Establecer el shim de XLColor.get_FireEngineRed() + + + Establecer el shim de XLColor.get_Firebrick() + + + Establecer el shim de XLColor.get_Flame() + + + Establecer el shim de XLColor.get_FlamingoPink() + + + Establecer el shim de XLColor.get_Flavescent() + + + Establecer el shim de XLColor.get_Flax() + + + Establecer el shim de XLColor.get_FloralWhite() + + + Establecer el shim de XLColor.get_FluorescentOrange() + + + Establecer el shim de XLColor.get_FluorescentYellow() + + + Establecer el shim de XLColor.get_Folly() + + + Establecer el shim de XLColor.get_ForestGreen() + + + Establecer el shim de XLColor.get_ForestGreenTraditional() + + + Establecer el shim de XLColor.get_FrenchBeige() + + + Establecer el shim de XLColor.get_FrenchBlue() + + + Establecer el shim de XLColor.get_FrenchLilac() + + + Establecer el shim de XLColor.get_FrenchRose() + + + Establecer el shim de XLColor.FromArgb(Int32 argb) + + + Establecer el shim de XLColor.FromArgb(Int32 r, Int32 g, Int32 b) + + + Establecer el shim de XLColor.FromArgb(Int32 a, Int32 r, Int32 g, Int32 b) + + + Establecer el shim de XLColor.FromColor(Color color) + + + Establecer el shim de XLColor.FromHtml(String htmlColor) + + + Establecer el shim de XLColor.FromIndex(Int32 index) + + + Establecer el shim de XLColor.FromKnownColor(KnownColor color) + + + Establecer el shim de XLColor.FromName(String name) + + + Establecer el shim de XLColor.FromTheme(XLThemeColor themeColor) + + + Establecer el shim de XLColor.FromTheme(XLThemeColor themeColor, Double themeTint) + + + Establecer el shim de XLColor.get_Fuchsia() + + + Establecer el shim de XLColor.get_FuchsiaPink() + + + Establecer el shim de XLColor.get_Fulvous() + + + Establecer el shim de XLColor.get_FuzzyWuzzy() + + + Establecer el shim de XLColor.get_Gainsboro() + + + Establecer el shim de XLColor.get_Gamboge() + + + Establecer el shim de XLColor.GetHashCode() + + + Establecer el shim de XLColor.get_GhostWhite() + + + Establecer el shim de XLColor.get_Ginger() + + + Establecer el shim de XLColor.get_Glaucous() + + + Establecer el shim de XLColor.get_Gold() + + + Establecer el shim de XLColor.get_GoldMetallic() + + + Establecer el shim de XLColor.get_GoldenBrown() + + + Establecer el shim de XLColor.get_GoldenPoppy() + + + Establecer el shim de XLColor.get_GoldenYellow() + + + Establecer el shim de XLColor.get_Goldenrod() + + + Establecer el shim de XLColor.get_GrannySmithApple() + + + Establecer el shim de XLColor.get_GrayAsparagus() + + + Establecer el shim de XLColor.get_Gray() + + + Establecer el shim de XLColor.get_Green() + + + Establecer el shim de XLColor.get_GreenPigment() + + + Establecer el shim de XLColor.get_GreenRyb() + + + Establecer el shim de XLColor.get_GreenYellow() + + + Establecer el shim de XLColor.get_Grullo() + + + Establecer el shim de XLColor.get_HalayaUbe() + + + Establecer el shim de XLColor.get_HanBlue() + + + Establecer el shim de XLColor.get_HanPurple() + + + Establecer el shim de XLColor.get_HansaYellow() + + + Establecer el shim de XLColor.get_Harlequin() + + + Establecer el shim de XLColor.get_HarvardCrimson() + + + Establecer el shim de XLColor.get_HarvestGold() + + + Establecer el shim de XLColor.get_HasValue() + + + Establecer el shim de XLColor.set_HasValue(Boolean value) + + + Establecer el shim de XLColor.get_Heliotrope() + + + Establecer el shim de XLColor.get_HollywoodCerise() + + + Establecer el shim de XLColor.get_Honeydew() + + + Establecer el shim de XLColor.get_HookersGreen() + + + Establecer el shim de XLColor.get_HotMagenta() + + + Establecer el shim de XLColor.get_HotPink() + + + Establecer el shim de XLColor.get_HunterGreen() + + + Establecer el shim de XLColor.get_Iceberg() + + + Establecer el shim de XLColor.get_Icterine() + + + Establecer el shim de XLColor.get_Inchworm() + + + Establecer el shim de XLColor.get_IndexedColors() + + + Establecer el shim de XLColor.get_Indexed() + + + Establecer el shim de XLColor.get_IndiaGreen() + + + Establecer el shim de XLColor.get_IndianRed() + + + Establecer el shim de XLColor.get_IndianYellow() + + + Establecer el shim de XLColor.get_IndigoDye() + + + Establecer el shim de XLColor.get_Indigo() + + + Establecer el shim de XLColor.op_Inequality(XLColor left, XLColor right) + + + Establecer el shim de XLColor.get_InternationalKleinBlue() + + + Establecer el shim de XLColor.get_InternationalOrange() + + + Establecer el shim de XLColor.get_Iris() + + + Establecer el shim de XLColor.get_Isabelline() + + + Establecer el shim de XLColor.get_IslamicGreen() + + + Establecer el shim de XLColor.get_Ivory() + + + Establecer el shim de XLColor.get_Jade() + + + Establecer el shim de XLColor.get_Jasper() + + + Establecer el shim de XLColor.get_JazzberryJam() + + + Establecer el shim de XLColor.get_Jonquil() + + + Establecer el shim de XLColor.get_JuneBud() + + + Establecer el shim de XLColor.get_JungleGreen() + + + Establecer el shim de XLColor.get_KellyGreen() + + + Establecer el shim de XLColor.get_Khaki() + + + Establecer el shim de XLColor.get_KhakiHtmlCssKhaki() + + + Establecer el shim de XLColor.get_LaSalleGreen() + + + Establecer el shim de XLColor.get_LanguidLavender() + + + Establecer el shim de XLColor.get_LapisLazuli() + + + Establecer el shim de XLColor.get_LaserLemon() + + + Establecer el shim de XLColor.get_Lava() + + + Establecer el shim de XLColor.get_LavenderBlue() + + + Establecer el shim de XLColor.get_LavenderBlush() + + + Establecer el shim de XLColor.get_LavenderFloral() + + + Establecer el shim de XLColor.get_Lavender() + + + Establecer el shim de XLColor.get_LavenderGray() + + + Establecer el shim de XLColor.get_LavenderIndigo() + + + Establecer el shim de XLColor.get_LavenderPink() + + + Establecer el shim de XLColor.get_LavenderPurple() + + + Establecer el shim de XLColor.get_LavenderRose() + + + Establecer el shim de XLColor.get_LawnGreen() + + + Establecer el shim de XLColor.get_LemonChiffon() + + + Establecer el shim de XLColor.get_Lemon() + + + Establecer el shim de XLColor.get_LightApricot() + + + Establecer el shim de XLColor.get_LightBlue() + + + Establecer el shim de XLColor.get_LightBrown() + + + Establecer el shim de XLColor.get_LightCarminePink() + + + Establecer el shim de XLColor.get_LightCoral() + + + Establecer el shim de XLColor.get_LightCornflowerBlue() + + + Establecer el shim de XLColor.get_LightCyan() + + + Establecer el shim de XLColor.get_LightFuchsiaPink() + + + Establecer el shim de XLColor.get_LightGoldenrodYellow() + + + Establecer el shim de XLColor.get_LightGray() + + + Establecer el shim de XLColor.get_LightGreen() + + + Establecer el shim de XLColor.get_LightMauve() + + + Establecer el shim de XLColor.get_LightPastelPurple() + + + Establecer el shim de XLColor.get_LightPink() + + + Establecer el shim de XLColor.get_LightSalmon() + + + Establecer el shim de XLColor.get_LightSalmonPink() + + + Establecer el shim de XLColor.get_LightSeaGreen() + + + Establecer el shim de XLColor.get_LightSkyBlue() + + + Establecer el shim de XLColor.get_LightSlateGray() + + + Establecer el shim de XLColor.get_LightSteelBlue() + + + Establecer el shim de XLColor.get_LightTaupe() + + + Establecer el shim de XLColor.get_LightThulianPink() + + + Establecer el shim de XLColor.get_LightYellow1() + + + Establecer el shim de XLColor.get_LightYellow() + + + Establecer el shim de XLColor.get_Lilac() + + + Establecer el shim de XLColor.get_LimeColorWheel() + + + Establecer el shim de XLColor.get_Lime() + + + Establecer el shim de XLColor.get_LimeGreen() + + + Establecer el shim de XLColor.get_LincolnGreen() + + + Establecer el shim de XLColor.get_Linen() + + + Establecer el shim de XLColor.get_Liver() + + + Establecer el shim de XLColor.get_Lust() + + + Establecer el shim de XLColor.get_MacaroniAndCheese() + + + Establecer el shim de XLColor.get_MagentaDye() + + + Establecer el shim de XLColor.get_Magenta() + + + Establecer el shim de XLColor.get_MagentaProcess() + + + Establecer el shim de XLColor.get_MagicMint() + + + Establecer el shim de XLColor.get_Magnolia() + + + Establecer el shim de XLColor.get_Mahogany() + + + Establecer el shim de XLColor.get_Maize() + + + Establecer el shim de XLColor.get_MajorelleBlue() + + + Establecer el shim de XLColor.get_Malachite() + + + Establecer el shim de XLColor.get_Manatee() + + + Establecer el shim de XLColor.get_MangoTango() + + + Establecer el shim de XLColor.get_Maroon() + + + Establecer el shim de XLColor.get_MaroonX11() + + + Establecer el shim de XLColor.get_Mauve() + + + Establecer el shim de XLColor.get_MauveTaupe() + + + Establecer el shim de XLColor.get_Mauvelous() + + + Establecer el shim de XLColor.get_MayaBlue() + + + Establecer el shim de XLColor.get_MeatBrown() + + + Establecer el shim de XLColor.get_MediumAquamarine1() + + + Establecer el shim de XLColor.get_MediumAquamarine() + + + Establecer el shim de XLColor.get_MediumBlue() + + + Establecer el shim de XLColor.get_MediumCandyAppleRed() + + + Establecer el shim de XLColor.get_MediumCarmine() + + + Establecer el shim de XLColor.get_MediumChampagne() + + + Establecer el shim de XLColor.get_MediumElectricBlue() + + + Establecer el shim de XLColor.get_MediumJungleGreen() + + + Establecer el shim de XLColor.get_MediumOrchid() + + + Establecer el shim de XLColor.get_MediumPersianBlue() + + + Establecer el shim de XLColor.get_MediumPurple() + + + Establecer el shim de XLColor.get_MediumRedViolet() + + + Establecer el shim de XLColor.get_MediumSeaGreen() + + + Establecer el shim de XLColor.get_MediumSlateBlue() + + + Establecer el shim de XLColor.get_MediumSpringBud() + + + Establecer el shim de XLColor.get_MediumSpringGreen() + + + Establecer el shim de XLColor.get_MediumTaupe() + + + Establecer el shim de XLColor.get_MediumTurquoise() + + + Establecer el shim de XLColor.get_MediumVioletRed() + + + Establecer el shim de XLColor.get_Melon() + + + Establecer el shim de XLColor.get_MidnightBlue() + + + Establecer el shim de XLColor.get_MidnightGreenEagleGreen() + + + Establecer el shim de XLColor.get_MikadoYellow() + + + Establecer el shim de XLColor.get_MintCream() + + + Establecer el shim de XLColor.get_Mint() + + + Establecer el shim de XLColor.get_MintGreen() + + + Establecer el shim de XLColor.get_MistyRose() + + + Establecer el shim de XLColor.get_Moccasin() + + + Establecer el shim de XLColor.get_ModeBeige() + + + Establecer el shim de XLColor.get_MoonstoneBlue() + + + Establecer el shim de XLColor.get_MordantRed19() + + + Establecer el shim de XLColor.get_MossGreen() + + + Establecer el shim de XLColor.get_MountainMeadow() + + + Establecer el shim de XLColor.get_MountbattenPink() + + + Establecer el shim de XLColor.get_MsuGreen() + + + Establecer el shim de XLColor.get_Mulberry() + + + Establecer el shim de XLColor.get_Mustard() + + + Establecer el shim de XLColor.get_Myrtle() + + + Establecer el shim de XLColor.get_NadeshikoPink() + + + Establecer el shim de XLColor.get_NapierGreen() + + + Establecer el shim de XLColor.get_NaplesYellow() + + + Establecer el shim de XLColor.get_NavajoWhite() + + + Establecer el shim de XLColor.get_Navy() + + + Establecer el shim de XLColor.get_NeonCarrot() + + + Establecer el shim de XLColor.get_NeonFuchsia() + + + Establecer el shim de XLColor.get_NeonGreen() + + + Establecer el shim de XLColor.get_NoColor() + + + Establecer el shim de XLColor.get_NonPhotoBlue() + + + Establecer el shim de XLColor.get_OceanBoatBlue() + + + Establecer el shim de XLColor.get_Ochre() + + + Establecer el shim de XLColor.get_OldGold() + + + Establecer el shim de XLColor.get_OldLace() + + + Establecer el shim de XLColor.get_OldLavender() + + + Establecer el shim de XLColor.get_OldMauve() + + + Establecer el shim de XLColor.get_OldRose() + + + Establecer el shim de XLColor.get_OliveDrab7() + + + Establecer el shim de XLColor.get_OliveDrab() + + + Establecer el shim de XLColor.get_Olive() + + + Establecer el shim de XLColor.get_Olivine() + + + Establecer el shim de XLColor.get_Onyx() + + + Establecer el shim de XLColor.get_OperaMauve() + + + Establecer el shim de XLColor.get_OrangeColorWheel() + + + Establecer el shim de XLColor.get_Orange() + + + Establecer el shim de XLColor.get_OrangePeel() + + + Establecer el shim de XLColor.get_OrangeRed() + + + Establecer el shim de XLColor.get_OrangeRyb() + + + Establecer el shim de XLColor.get_Orchid() + + + Establecer el shim de XLColor.get_OtterBrown() + + + Establecer el shim de XLColor.get_OuCrimsonRed() + + + Establecer el shim de XLColor.get_OuterSpace() + + + Establecer el shim de XLColor.get_OutrageousOrange() + + + Establecer el shim de XLColor.get_OxfordBlue() + + + Establecer el shim de XLColor.get_PakistanGreen() + + + Establecer el shim de XLColor.get_PalatinateBlue() + + + Establecer el shim de XLColor.get_PalatinatePurple() + + + Establecer el shim de XLColor.get_PaleAqua() + + + Establecer el shim de XLColor.get_PaleBrown() + + + Establecer el shim de XLColor.get_PaleCarmine() + + + Establecer el shim de XLColor.get_PaleCerulean() + + + Establecer el shim de XLColor.get_PaleChestnut() + + + Establecer el shim de XLColor.get_PaleCopper() + + + Establecer el shim de XLColor.get_PaleCornflowerBlue() + + + Establecer el shim de XLColor.get_PaleGold() + + + Establecer el shim de XLColor.get_PaleGoldenrod() + + + Establecer el shim de XLColor.get_PaleGreen() + + + Establecer el shim de XLColor.get_PaleMagenta() + + + Establecer el shim de XLColor.get_PalePink() + + + Establecer el shim de XLColor.get_PaleRobinEggBlue() + + + Establecer el shim de XLColor.get_PaleSilver() + + + Establecer el shim de XLColor.get_PaleSpringBud() + + + Establecer el shim de XLColor.get_PaleTaupe() + + + Establecer el shim de XLColor.get_PaleTurquoise() + + + Establecer el shim de XLColor.get_PaleVioletRed() + + + Establecer el shim de XLColor.get_PansyPurple() + + + Establecer el shim de XLColor.get_PapayaWhip() + + + Establecer el shim de XLColor.get_ParisGreen() + + + Establecer el shim de XLColor.get_PastelBlue() + + + Establecer el shim de XLColor.get_PastelBrown() + + + Establecer el shim de XLColor.get_PastelGray() + + + Establecer el shim de XLColor.get_PastelGreen() + + + Establecer el shim de XLColor.get_PastelMagenta() + + + Establecer el shim de XLColor.get_PastelOrange() + + + Establecer el shim de XLColor.get_PastelPink() + + + Establecer el shim de XLColor.get_PastelPurple() + + + Establecer el shim de XLColor.get_PastelRed() + + + Establecer el shim de XLColor.get_PastelViolet() + + + Establecer el shim de XLColor.get_PastelYellow() + + + Establecer el shim de XLColor.get_PaynesGrey() + + + Establecer el shim de XLColor.get_Peach() + + + Establecer el shim de XLColor.get_PeachOrange() + + + Establecer el shim de XLColor.get_PeachPuff() + + + Establecer el shim de XLColor.get_PeachYellow() + + + Establecer el shim de XLColor.get_Pear() + + + Establecer el shim de XLColor.get_Pearl() + + + Establecer el shim de XLColor.get_Peridot() + + + Establecer el shim de XLColor.get_Periwinkle() + + + Establecer el shim de XLColor.get_PersianBlue() + + + Establecer el shim de XLColor.get_PersianGreen() + + + Establecer el shim de XLColor.get_PersianIndigo() + + + Establecer el shim de XLColor.get_PersianOrange() + + + Establecer el shim de XLColor.get_PersianPink() + + + Establecer el shim de XLColor.get_PersianPlum() + + + Establecer el shim de XLColor.get_PersianRed() + + + Establecer el shim de XLColor.get_PersianRose() + + + Establecer el shim de XLColor.get_Persimmon() + + + Establecer el shim de XLColor.get_Peru() + + + Establecer el shim de XLColor.get_Phlox() + + + Establecer el shim de XLColor.get_PhthaloBlue() + + + Establecer el shim de XLColor.get_PhthaloGreen() + + + Establecer el shim de XLColor.get_PiggyPink() + + + Establecer el shim de XLColor.get_PineGreen() + + + Establecer el shim de XLColor.get_Pink() + + + Establecer el shim de XLColor.get_PinkOrange() + + + Establecer el shim de XLColor.get_PinkPearl() + + + Establecer el shim de XLColor.get_PinkSherbet() + + + Establecer el shim de XLColor.get_Pistachio() + + + Establecer el shim de XLColor.get_Platinum() + + + Establecer el shim de XLColor.get_Plum() + + + Establecer el shim de XLColor.get_PlumTraditional() + + + Establecer el shim de XLColor.get_PortlandOrange() + + + Establecer el shim de XLColor.get_PowderBlue() + + + Establecer el shim de XLColor.get_PrincetonOrange() + + + Establecer el shim de XLColor.get_Prune() + + + Establecer el shim de XLColor.get_PrussianBlue() + + + Establecer el shim de XLColor.get_PsychedelicPurple() + + + Establecer el shim de XLColor.get_Puce() + + + Establecer el shim de XLColor.get_Pumpkin() + + + Establecer el shim de XLColor.get_Purple() + + + Establecer el shim de XLColor.get_PurpleHeart() + + + Establecer el shim de XLColor.get_PurpleMountainMajesty() + + + Establecer el shim de XLColor.get_PurpleMunsell() + + + Establecer el shim de XLColor.get_PurplePizzazz() + + + Establecer el shim de XLColor.get_PurpleTaupe() + + + Establecer el shim de XLColor.get_PurpleX11() + + + Establecer el shim de XLColor.get_RadicalRed() + + + Establecer el shim de XLColor.get_Raspberry() + + + Establecer el shim de XLColor.get_RaspberryGlace() + + + Establecer el shim de XLColor.get_RaspberryPink() + + + Establecer el shim de XLColor.get_RaspberryRose() + + + Establecer el shim de XLColor.get_RawUmber() + + + Establecer el shim de XLColor.get_RazzleDazzleRose() + + + Establecer el shim de XLColor.get_Razzmatazz() + + + Establecer el shim de XLColor.get_Red() + + + Establecer el shim de XLColor.get_RedMunsell() + + + Establecer el shim de XLColor.get_RedNcs() + + + Establecer el shim de XLColor.get_RedPigment() + + + Establecer el shim de XLColor.get_RedRyb() + + + Establecer el shim de XLColor.get_Redwood() + + + Establecer el shim de XLColor.get_Regalia() + + + Establecer el shim de XLColor.get_RichBlack() + + + Establecer el shim de XLColor.get_RichBrilliantLavender() + + + Establecer el shim de XLColor.get_RichCarmine() + + + Establecer el shim de XLColor.get_RichElectricBlue() + + + Establecer el shim de XLColor.get_RichLavender() + + + Establecer el shim de XLColor.get_RichLilac() + + + Establecer el shim de XLColor.get_RichMaroon() + + + Establecer el shim de XLColor.get_RifleGreen() + + + Establecer el shim de XLColor.get_RobinEggBlue() + + + Establecer el shim de XLColor.get_RoseBonbon() + + + Establecer el shim de XLColor.get_RoseEbony() + + + Establecer el shim de XLColor.get_Rose() + + + Establecer el shim de XLColor.get_RoseGold() + + + Establecer el shim de XLColor.get_RoseMadder() + + + Establecer el shim de XLColor.get_RosePink() + + + Establecer el shim de XLColor.get_RoseQuartz() + + + Establecer el shim de XLColor.get_RoseTaupe() + + + Establecer el shim de XLColor.get_RoseVale() + + + Establecer el shim de XLColor.get_Rosewood() + + + Establecer el shim de XLColor.get_RossoCorsa() + + + Establecer el shim de XLColor.get_RosyBrown() + + + Establecer el shim de XLColor.get_RoyalAzure() + + + Establecer el shim de XLColor.get_RoyalBlue() + + + Establecer el shim de XLColor.get_RoyalBlueTraditional() + + + Establecer el shim de XLColor.get_RoyalFuchsia() + + + Establecer el shim de XLColor.get_RoyalPurple() + + + Establecer el shim de XLColor.get_Ruby() + + + Establecer el shim de XLColor.get_RuddyBrown() + + + Establecer el shim de XLColor.get_Ruddy() + + + Establecer el shim de XLColor.get_RuddyPink() + + + Establecer el shim de XLColor.get_Rufous() + + + Establecer el shim de XLColor.get_Russet() + + + Establecer el shim de XLColor.get_Rust() + + + Establecer el shim de XLColor.get_SacramentoStateGreen() + + + Establecer el shim de XLColor.get_SaddleBrown() + + + Establecer el shim de XLColor.get_SafetyOrangeBlazeOrange() + + + Establecer el shim de XLColor.get_Saffron() + + + Establecer el shim de XLColor.get_Salmon1() + + + Establecer el shim de XLColor.get_Salmon() + + + Establecer el shim de XLColor.get_SalmonPink() + + + Establecer el shim de XLColor.get_SandDune() + + + Establecer el shim de XLColor.get_Sand() + + + Establecer el shim de XLColor.get_Sandstorm() + + + Establecer el shim de XLColor.get_SandyBrown() + + + Establecer el shim de XLColor.get_SandyTaupe() + + + Establecer el shim de XLColor.get_Sangria() + + + Establecer el shim de XLColor.get_SapGreen() + + + Establecer el shim de XLColor.get_Sapphire() + + + Establecer el shim de XLColor.get_SatinSheenGold() + + + Establecer el shim de XLColor.get_Scarlet() + + + Establecer el shim de XLColor.get_SchoolBusYellow() + + + Establecer el shim de XLColor.get_ScreaminGreen() + + + Establecer el shim de XLColor.get_SeaGreen() + + + Establecer el shim de XLColor.get_SeaShell() + + + Establecer el shim de XLColor.get_SealBrown() + + + Establecer el shim de XLColor.get_SelectiveYellow() + + + Establecer el shim de XLColor.get_Sepia() + + + Establecer el shim de XLColor.get_Shadow() + + + Establecer el shim de XLColor.get_ShamrockGreen() + + + Establecer el shim de XLColor.get_ShockingPink() + + + Establecer el shim de XLColor.get_Sienna1() + + + Establecer el shim de XLColor.get_Sienna() + + + Establecer el shim de XLColor.get_Silver() + + + Establecer el shim de XLColor.get_Sinopia() + + + Establecer el shim de XLColor.get_Skobeloff() + + + Establecer el shim de XLColor.get_SkyBlue() + + + Establecer el shim de XLColor.get_SkyMagenta() + + + Establecer el shim de XLColor.get_SlateBlue() + + + Establecer el shim de XLColor.get_SlateGray() + + + Establecer el shim de XLColor.get_SmaltDarkPowderBlue() + + + Establecer el shim de XLColor.get_SmokeyTopaz() + + + Establecer el shim de XLColor.get_SmokyBlack() + + + Establecer el shim de XLColor.get_Snow() + + + Establecer el shim de XLColor.get_SpiroDiscoBall() + + + Establecer el shim de XLColor.get_SplashedWhite() + + + Establecer el shim de XLColor.get_SpringBud() + + + Establecer el shim de XLColor.get_SpringGreen() + + + Establecer el shim de XLColor.get_StPatricksBlue() + + + Establecer el shim de XLColor.XLColor() + + + Establecer el shim de XLColor.get_SteelBlue() + + + Establecer el shim de XLColor.get_StilDeGrainYellow() + + + Establecer el shim de XLColor.get_Straw() + + + Establecer el shim de XLColor.get_Sunglow() + + + Establecer el shim de XLColor.get_Sunset() + + + Establecer el shim de XLColor.get_Tan() + + + Establecer el shim de XLColor.get_Tangelo() + + + Establecer el shim de XLColor.get_Tangerine() + + + Establecer el shim de XLColor.get_TangerineYellow() + + + Establecer el shim de XLColor.get_Taupe() + + + Establecer el shim de XLColor.get_TaupeGray() + + + Establecer el shim de XLColor.get_TeaGreen() + + + Establecer el shim de XLColor.get_TeaRoseOrange() + + + Establecer el shim de XLColor.get_TeaRoseRose() + + + Establecer el shim de XLColor.get_TealBlue() + + + Establecer el shim de XLColor.get_Teal() + + + Establecer el shim de XLColor.get_TealGreen() + + + Establecer el shim de XLColor.get_TennéTawny() + + + Establecer el shim de XLColor.get_TerraCotta() + + + Establecer el shim de XLColor.get_ThemeColor() + + + Establecer el shim de XLColor.get_ThemeTint() + + + Establecer el shim de XLColor.get_Thistle() + + + Establecer el shim de XLColor.get_ThulianPink() + + + Establecer el shim de XLColor.get_TickleMePink() + + + Establecer el shim de XLColor.get_TiffanyBlue() + + + Establecer el shim de XLColor.get_TigersEye() + + + Establecer el shim de XLColor.get_Timberwolf() + + + Establecer el shim de XLColor.get_TitaniumYellow() + + + Establecer el shim de XLColor.ToString() + + + Establecer el shim de XLColor.get_Tomato() + + + Establecer el shim de XLColor.get_Toolbox() + + + Establecer el shim de XLColor.get_TractorRed() + + + Establecer el shim de XLColor.get_Transparent() + + + Establecer el shim de XLColor.get_TropicalRainForest() + + + Establecer el shim de XLColor.get_TuftsBlue() + + + Establecer el shim de XLColor.get_Tumbleweed() + + + Establecer el shim de XLColor.get_TurkishRose() + + + Establecer el shim de XLColor.get_Turquoise1() + + + Establecer el shim de XLColor.get_TurquoiseBlue() + + + Establecer el shim de XLColor.get_Turquoise() + + + Establecer el shim de XLColor.get_TurquoiseGreen() + + + Establecer el shim de XLColor.get_TuscanRed() + + + Establecer el shim de XLColor.get_TwilightLavender() + + + Establecer el shim de XLColor.get_TyrianPurple() + + + Establecer el shim de XLColor.get_UaBlue() + + + Establecer el shim de XLColor.get_UaRed() + + + Establecer el shim de XLColor.get_Ube() + + + Establecer el shim de XLColor.get_UclaBlue() + + + Establecer el shim de XLColor.get_UclaGold() + + + Establecer el shim de XLColor.get_UfoGreen() + + + Establecer el shim de XLColor.get_UltraPink() + + + Establecer el shim de XLColor.get_UltramarineBlue() + + + Establecer el shim de XLColor.get_Ultramarine() + + + Establecer el shim de XLColor.get_Umber() + + + Establecer el shim de XLColor.get_UnitedNationsBlue() + + + Establecer el shim de XLColor.get_UnmellowYellow() + + + Establecer el shim de XLColor.get_UpForestGreen() + + + Establecer el shim de XLColor.get_UpMaroon() + + + Establecer el shim de XLColor.get_UpsdellRed() + + + Establecer el shim de XLColor.get_Urobilin() + + + Establecer el shim de XLColor.get_UscCardinal() + + + Establecer el shim de XLColor.get_UscGold() + + + Establecer el shim de XLColor.get_UtahCrimson() + + + Establecer el shim de XLColor.get_Vanilla() + + + Establecer el shim de XLColor.get_VegasGold() + + + Establecer el shim de XLColor.get_VenetianRed() + + + Establecer el shim de XLColor.get_Verdigris() + + + Establecer el shim de XLColor.get_Vermilion() + + + Establecer el shim de XLColor.get_Veronica() + + + Establecer el shim de XLColor.get_Violet1() + + + Establecer el shim de XLColor.get_VioletColorWheel() + + + Establecer el shim de XLColor.get_Violet() + + + Establecer el shim de XLColor.get_VioletRyb() + + + Establecer el shim de XLColor.get_Viridian() + + + Establecer el shim de XLColor.get_VividAuburn() + + + Establecer el shim de XLColor.get_VividBurgundy() + + + Establecer el shim de XLColor.get_VividCerise() + + + Establecer el shim de XLColor.get_VividTangerine() + + + Establecer el shim de XLColor.get_VividViolet() + + + Establecer el shim de XLColor.get_WarmBlack() + + + Establecer el shim de XLColor.get_Wenge() + + + Establecer el shim de XLColor.get_Wheat() + + + Establecer el shim de XLColor.get_White() + + + Establecer el shim de XLColor.get_WhiteSmoke() + + + Establecer el shim de XLColor.get_WildBlueYonder() + + + Establecer el shim de XLColor.get_WildStrawberry() + + + Establecer el shim de XLColor.get_WildWatermelon() + + + Establecer el shim de XLColor.get_Wisteria() + + + Establecer el shim de XLColor.get_Xanadu() + + + Establecer el shim de XLColor.get_YaleBlue() + + + Establecer el shim de XLColor.get_Yellow() + + + Establecer el shim de XLColor.get_YellowGreen() + + + Establecer el shim de XLColor.get_YellowMunsell() + + + Establecer el shim de XLColor.get_YellowNcs() + + + Establecer el shim de XLColor.get_YellowProcess() + + + Establecer el shim de XLColor.get_YellowRyb() + + + Establecer el shim de XLColor.get_Zaffre() + + + Establecer el shim de XLColor.get_ZinnwalditeBrown() + + + Tipo de correcciones de compatibilidad (shim) de ClosedXML.Excel.XLConstants + + + Inicializa una nueva instancia de correcciones de compatibilidad (shim) + + + Asigna el comportamiento 'Current' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento 'NotImplemented' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento a todos los métodos del tipo corregido para compatibilidad + + + Tipo de correcciones de compatibilidad (shim) de ClosedXML.Excel.XLDateCriteria + + + Inicializa una nueva instancia de correcciones de compatibilidad (shim) + + + Inicializa nuevas correcciones de compatibilidad (shim) para la instancia especificada + + + Definir correcciones de compatibilidad (shim) para todos los miembros de instancia + + + Establecer el shim de XLDateCriteria.Between(DateTime minValue, DateTime maxValue) + + + Establecer el shim de XLDateCriteria.EqualOrGreaterThan(DateTime value) + + + Establecer el shim de XLDateCriteria.EqualOrLessThan(DateTime value) + + + Establecer el shim de XLDateCriteria.EqualTo(DateTime value) + + + Establecer el shim de XLDateCriteria.GreaterThan(DateTime value) + + + Establecer el shim de XLDateCriteria.LessThan(DateTime value) + + + Establecer el shim de XLDateCriteria.NotBetween(DateTime minValue, DateTime maxValue) + + + Establecer el shim de XLDateCriteria.NotEqualTo(DateTime value) + + + Asigna el comportamiento 'Current' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento 'NotImplemented' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento a todos los métodos del tipo corregido para compatibilidad + + + Establecer el shim de XLDateCriteria.Between(DateTime minValue, DateTime maxValue) + + + Asocia los miembros de la interfaz a las correcciones de compatibilidad (shim). + + + Establecer el shim de XLDateCriteria.XLDateCriteria(IXLDataValidation dataValidation) + + + Establecer el shim de XLDateCriteria.EqualOrGreaterThan(DateTime value) + + + Establecer el shim de XLDateCriteria.EqualOrLessThan(DateTime value) + + + Establecer el shim de XLDateCriteria.EqualTo(DateTime value) + + + Establecer el shim de XLDateCriteria.GreaterThan(DateTime value) + + + Establecer el shim de XLDateCriteria.LessThan(DateTime value) + + + Establecer el shim de XLDateCriteria.NotBetween(DateTime minValue, DateTime maxValue) + + + Establecer el shim de XLDateCriteria.NotEqualTo(DateTime value) + + + Tipo de correcciones de compatibilidad (shim) de ClosedXML.Excel.XLDecimalCriteria + + + Inicializa una nueva instancia de correcciones de compatibilidad (shim) + + + Inicializa nuevas correcciones de compatibilidad (shim) para la instancia especificada + + + Definir correcciones de compatibilidad (shim) para todos los miembros de instancia + + + Establecer el shim de XLDecimalCriteria.Between(Double minValue, Double maxValue) + + + Establecer el shim de XLDecimalCriteria.EqualOrGreaterThan(Double value) + + + Establecer el shim de XLDecimalCriteria.EqualOrLessThan(Double value) + + + Establecer el shim de XLDecimalCriteria.EqualTo(Double value) + + + Establecer el shim de XLDecimalCriteria.GreaterThan(Double value) + + + Establecer el shim de XLDecimalCriteria.LessThan(Double value) + + + Establecer el shim de XLDecimalCriteria.NotBetween(Double minValue, Double maxValue) + + + Establecer el shim de XLDecimalCriteria.NotEqualTo(Double value) + + + Asigna el comportamiento 'Current' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento 'NotImplemented' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento a todos los métodos del tipo corregido para compatibilidad + + + Establecer el shim de XLDecimalCriteria.Between(Double minValue, Double maxValue) + + + Asocia los miembros de la interfaz a las correcciones de compatibilidad (shim). + + + Establecer el shim de XLDecimalCriteria.XLDecimalCriteria(IXLDataValidation dataValidation) + + + Establecer el shim de XLDecimalCriteria.EqualOrGreaterThan(Double value) + + + Establecer el shim de XLDecimalCriteria.EqualOrLessThan(Double value) + + + Establecer el shim de XLDecimalCriteria.EqualTo(Double value) + + + Establecer el shim de XLDecimalCriteria.GreaterThan(Double value) + + + Establecer el shim de XLDecimalCriteria.LessThan(Double value) + + + Establecer el shim de XLDecimalCriteria.NotBetween(Double minValue, Double maxValue) + + + Establecer el shim de XLDecimalCriteria.NotEqualTo(Double value) + + + Tipo de correcciones de compatibilidad (shim) de ClosedXML.Excel.XLDictionary`1 + + + Inicializa una nueva instancia de correcciones de compatibilidad (shim) + + + Inicializa nuevas correcciones de compatibilidad (shim) para la instancia especificada + + + Establecer el shim de XLDictionary`1.Add(!0 value) + + + Definir correcciones de compatibilidad (shim) para todos los miembros de instancia + + + Establecer el shim de XLDictionary`1.Add(!0 value) + + + Establecer el shim de XLDictionary`1.Initialize(!0 value) + + + Asigna el comportamiento 'Current' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento 'NotImplemented' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento a todos los métodos del tipo corregido para compatibilidad + + + Asocia los miembros de la interfaz a las correcciones de compatibilidad (shim). + + + Asocia los miembros de la interfaz a las correcciones de compatibilidad (shim). + + + Asocia los miembros de la interfaz a las correcciones de compatibilidad (shim). + + + Asocia los miembros de la interfaz a las correcciones de compatibilidad (shim). + + + Asocia los miembros de la interfaz a las correcciones de compatibilidad (shim). + + + Asocia los miembros de la interfaz a las correcciones de compatibilidad (shim). + + + Asocia los miembros de la interfaz a las correcciones de compatibilidad (shim). + + + Asocia los miembros de la interfaz a las correcciones de compatibilidad (shim). + + + Asocia los miembros de la interfaz a las correcciones de compatibilidad (shim). + + + Asocia los miembros de la interfaz a las correcciones de compatibilidad (shim). + + + Establecer el shim de XLDictionary`1.XLDictionary`1() + + + Establecer el shim de XLDictionary`1.XLDictionary`1(XLDictionary`1<!0> other) + + + Establecer el shim de XLDictionary`1.Initialize(!0 value) + + + Tipo de correcciones de compatibilidad (shim) de ClosedXML.Excel.XLFormula + + + Inicializa una nueva instancia de correcciones de compatibilidad (shim) + + + Inicializa nuevas correcciones de compatibilidad (shim) para la instancia especificada + + + Definir correcciones de compatibilidad (shim) para todos los miembros de instancia + + + Establecer el shim de XLFormula.get_IsFormula() + + + Establecer el shim de XLFormula.set_IsFormula(Boolean value) + + + Establecer el shim de XLFormula.get_Value() + + + Establecer el shim de XLFormula.set_Value(String value) + + + Asigna el comportamiento 'Current' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento 'NotImplemented' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento a todos los métodos del tipo corregido para compatibilidad + + + Establecer el shim de XLFormula.XLFormula() + + + Establecer el shim de XLFormula.XLFormula(Double value) + + + Establecer el shim de XLFormula.XLFormula(Int32 value) + + + Establecer el shim de XLFormula.XLFormula(String value) + + + Establecer el shim de XLFormula.XLFormula(XLFormula defaultFormula) + + + Establecer el shim de XLFormula.get_IsFormula() + + + Establecer el shim de XLFormula.set_IsFormula(Boolean value) + + + Establecer el shim de XLFormula.get_Value() + + + Establecer el shim de XLFormula.set_Value(String value) + + + Tipo de correcciones de compatibilidad (shim) de ClosedXML.Excel.XLHelper + + + Inicializa una nueva instancia de correcciones de compatibilidad (shim) + + + Establecer el shim de XLHelper.AreEqual(Double d1, Double d2) + + + Asigna el comportamiento 'Current' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento 'NotImplemented' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento a todos los métodos del tipo corregido para compatibilidad + + + Establecer el shim de XLHelper.Evaluator(Match match, Int32 row, String column) + + + Establecer el shim de XLHelper.GetColumnLetterFromNumber(Int32 columnNumber) + + + Establecer el shim de XLHelper.GetColumnNumberFromAddress(String cellAddressString) + + + Establecer el shim de XLHelper.GetColumnNumberFromLetter(String columnLetter) + + + Establecer el shim de XLHelper.GetDate(Object v) + + + Establecer el shim de XLHelper.GetPtFromPx(Double px) + + + Establecer el shim de XLHelper.GetPxFromPt(Int32 pt) + + + Establecer el shim de XLHelper.IsNullOrWhiteSpace(String value) + + + Establecer el shim de XLHelper.IsValidA1Address(String address) + + + Establecer el shim de XLHelper.IsValidColumn(String column) + + + Establecer el shim de XLHelper.IsValidRangeAddress(IXLRangeAddress rangeAddress) + + + Establecer el shim de XLHelper.IsValidRangeAddress(String rangeAddress) + + + Establecer el shim de XLHelper.IsValidRow(String rowString) + + + Establecer el shim de XLHelper.ReplaceGroup(String value, String item) + + + Establecer el shim de XLHelper.ReplaceRelative(String value, Int32 row, String column) + + + Establecer el shim de XLHelper.SplitRange(String range) + + + Establecer el shim de XLHelper.XLHelper() + + + Tipo de correcciones de compatibilidad (shim) de ClosedXML.Excel.XLHyperlink + + + Inicializa una nueva instancia de correcciones de compatibilidad (shim) + + + Inicializa nuevas correcciones de compatibilidad (shim) para la instancia especificada + + + Definir correcciones de compatibilidad (shim) para todos los miembros de instancia + + + Establecer el shim de XLHyperlink.get_Cell() + + + Establecer el shim de XLHyperlink.set_Cell(IXLCell value) + + + Establecer el shim de XLHyperlink.Delete() + + + Establecer el shim de XLHyperlink.get_ExternalAddress() + + + Establecer el shim de XLHyperlink.set_ExternalAddress(Uri value) + + + Establecer el shim de XLHyperlink.get_InternalAddress() + + + Establecer el shim de XLHyperlink.set_InternalAddress(String value) + + + Establecer el shim de XLHyperlink.get_IsExternal() + + + Establecer el shim de XLHyperlink.set_IsExternal(Boolean value) + + + Establecer el shim de XLHyperlink.SetValues(IXLCell cell, String tooltip) + + + Establecer el shim de XLHyperlink.SetValues(IXLRangeBase range, String tooltip) + + + Establecer el shim de XLHyperlink.SetValues(String address, String tooltip) + + + Establecer el shim de XLHyperlink.SetValues(Uri uri, String tooltip) + + + Establecer el shim de XLHyperlink.get_Tooltip() + + + Establecer el shim de XLHyperlink.set_Tooltip(String value) + + + Asigna el comportamiento 'Current' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento 'NotImplemented' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento a todos los métodos del tipo corregido para compatibilidad + + + Establecer el shim de XLHyperlink.get_Cell() + + + Establecer el shim de XLHyperlink.set_Cell(IXLCell value) + + + Establecer el shim de XLHyperlink.XLHyperlink() + + + Establecer el shim de XLHyperlink.XLHyperlink(IXLCell cell) + + + Establecer el shim de XLHyperlink.XLHyperlink(IXLCell cell, String tooltip) + + + Establecer el shim de XLHyperlink.XLHyperlink(IXLRangeBase range) + + + Establecer el shim de XLHyperlink.XLHyperlink(IXLRangeBase range, String tooltip) + + + Establecer el shim de XLHyperlink.XLHyperlink(String address) + + + Establecer el shim de XLHyperlink.XLHyperlink(String address, String tooltip) + + + Establecer el shim de XLHyperlink.XLHyperlink(Uri uri) + + + Establecer el shim de XLHyperlink.XLHyperlink(Uri uri, String tooltip) + + + Establecer el shim de XLHyperlink.XLHyperlink(XLHyperlink hyperlink) + + + Establecer el shim de XLHyperlink.Delete() + + + Establecer el shim de XLHyperlink.get_ExternalAddress() + + + Establecer el shim de XLHyperlink.set_ExternalAddress(Uri value) + + + Establecer el shim de XLHyperlink.get_InternalAddress() + + + Establecer el shim de XLHyperlink.set_InternalAddress(String value) + + + Establecer el shim de XLHyperlink.get_IsExternal() + + + Establecer el shim de XLHyperlink.set_IsExternal(Boolean value) + + + Establecer el shim de XLHyperlink.SetValues(IXLCell cell, String tooltip) + + + Establecer el shim de XLHyperlink.SetValues(IXLRangeBase range, String tooltip) + + + Establecer el shim de XLHyperlink.SetValues(String address, String tooltip) + + + Establecer el shim de XLHyperlink.SetValues(Uri uri, String tooltip) + + + Establecer el shim de XLHyperlink.get_Tooltip() + + + Establecer el shim de XLHyperlink.set_Tooltip(String value) + + + Tipo de correcciones de compatibilidad (shim) de ClosedXML.Excel.XLPivotField + + + Inicializa una nueva instancia de correcciones de compatibilidad (shim) + + + Inicializa nuevas correcciones de compatibilidad (shim) para la instancia especificada + + + Establecer el shim de XLPivotField.AddSubtotal(XLSubtotalFunction value) + + + Definir correcciones de compatibilidad (shim) para todos los miembros de instancia + + + Establecer el shim de XLPivotField.AddSubtotal(XLSubtotalFunction value) + + + Establecer el shim de XLPivotField.get_Collapsed() + + + Establecer el shim de XLPivotField.set_Collapsed(Boolean value) + + + Establecer el shim de XLPivotField.get_CustomName() + + + Establecer el shim de XLPivotField.set_CustomName(String value) + + + Establecer el shim de XLPivotField.get_IncludeNewItemsInFilter() + + + Establecer el shim de XLPivotField.set_IncludeNewItemsInFilter(Boolean value) + + + Establecer el shim de XLPivotField.get_InsertBlankLines() + + + Establecer el shim de XLPivotField.set_InsertBlankLines(Boolean value) + + + Establecer el shim de XLPivotField.get_InsertPageBreaks() + + + Establecer el shim de XLPivotField.set_InsertPageBreaks(Boolean value) + + + Establecer el shim de XLPivotField.get_Layout() + + + Establecer el shim de XLPivotField.set_Layout(XLPivotLayout value) + + + Establecer el shim de XLPivotField.get_RepeatItemLabels() + + + Establecer el shim de XLPivotField.set_RepeatItemLabels(Boolean value) + + + Establecer el shim de XLPivotField.SetCollapsed() + + + Establecer el shim de XLPivotField.SetCollapsed(Boolean value) + + + Establecer el shim de XLPivotField.SetCustomName(String value) + + + Establecer el shim de XLPivotField.SetIncludeNewItemsInFilter() + + + Establecer el shim de XLPivotField.SetIncludeNewItemsInFilter(Boolean value) + + + Establecer el shim de XLPivotField.SetInsertBlankLines() + + + Establecer el shim de XLPivotField.SetInsertBlankLines(Boolean value) + + + Establecer el shim de XLPivotField.SetInsertPageBreaks() + + + Establecer el shim de XLPivotField.SetInsertPageBreaks(Boolean value) + + + Establecer el shim de XLPivotField.SetLayout(XLPivotLayout value) + + + Establecer el shim de XLPivotField.SetRepeatItemLabels() + + + Establecer el shim de XLPivotField.SetRepeatItemLabels(Boolean value) + + + Establecer el shim de XLPivotField.SetShowBlankItems() + + + Establecer el shim de XLPivotField.SetShowBlankItems(Boolean value) + + + Establecer el shim de XLPivotField.SetSubtotalsAtTop() + + + Establecer el shim de XLPivotField.SetSubtotalsAtTop(Boolean value) + + + Establecer el shim de XLPivotField.get_SharedStrings() + + + Establecer el shim de XLPivotField.set_SharedStrings(List`1<String> value) + + + Establecer el shim de XLPivotField.get_ShowBlankItems() + + + Establecer el shim de XLPivotField.set_ShowBlankItems(Boolean value) + + + Establecer el shim de XLPivotField.get_SourceName() + + + Establecer el shim de XLPivotField.set_SourceName(String value) + + + Establecer el shim de XLPivotField.get_SubtotalsAtTop() + + + Establecer el shim de XLPivotField.set_SubtotalsAtTop(Boolean value) + + + Establecer el shim de XLPivotField.get_Subtotals() + + + Establecer el shim de XLPivotField.set_Subtotals(List`1<XLSubtotalFunction> value) + + + Asigna el comportamiento 'Current' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento 'NotImplemented' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento a todos los métodos del tipo corregido para compatibilidad + + + Asocia los miembros de la interfaz a las correcciones de compatibilidad (shim). + + + Establecer el shim de XLPivotField.get_Collapsed() + + + Establecer el shim de XLPivotField.set_Collapsed(Boolean value) + + + Establecer el shim de XLPivotField.XLPivotField(String sourceName) + + + Establecer el shim de XLPivotField.get_CustomName() + + + Establecer el shim de XLPivotField.set_CustomName(String value) + + + Establecer el shim de XLPivotField.get_IncludeNewItemsInFilter() + + + Establecer el shim de XLPivotField.set_IncludeNewItemsInFilter(Boolean value) + + + Establecer el shim de XLPivotField.get_InsertBlankLines() + + + Establecer el shim de XLPivotField.set_InsertBlankLines(Boolean value) + + + Establecer el shim de XLPivotField.get_InsertPageBreaks() + + + Establecer el shim de XLPivotField.set_InsertPageBreaks(Boolean value) + + + Establecer el shim de XLPivotField.get_Layout() + + + Establecer el shim de XLPivotField.set_Layout(XLPivotLayout value) + + + Establecer el shim de XLPivotField.get_RepeatItemLabels() + + + Establecer el shim de XLPivotField.set_RepeatItemLabels(Boolean value) + + + Establecer el shim de XLPivotField.SetCollapsed() + + + Establecer el shim de XLPivotField.SetCollapsed(Boolean value) + + + Establecer el shim de XLPivotField.SetCustomName(String value) + + + Establecer el shim de XLPivotField.SetIncludeNewItemsInFilter() + + + Establecer el shim de XLPivotField.SetIncludeNewItemsInFilter(Boolean value) + + + Establecer el shim de XLPivotField.SetInsertBlankLines() + + + Establecer el shim de XLPivotField.SetInsertBlankLines(Boolean value) + + + Establecer el shim de XLPivotField.SetInsertPageBreaks() + + + Establecer el shim de XLPivotField.SetInsertPageBreaks(Boolean value) + + + Establecer el shim de XLPivotField.SetLayout(XLPivotLayout value) + + + Establecer el shim de XLPivotField.SetRepeatItemLabels() + + + Establecer el shim de XLPivotField.SetRepeatItemLabels(Boolean value) + + + Establecer el shim de XLPivotField.SetShowBlankItems() + + + Establecer el shim de XLPivotField.SetShowBlankItems(Boolean value) + + + Establecer el shim de XLPivotField.SetSubtotalsAtTop() + + + Establecer el shim de XLPivotField.SetSubtotalsAtTop(Boolean value) + + + Establecer el shim de XLPivotField.get_SharedStrings() + + + Establecer el shim de XLPivotField.set_SharedStrings(List`1<String> value) + + + Establecer el shim de XLPivotField.get_ShowBlankItems() + + + Establecer el shim de XLPivotField.set_ShowBlankItems(Boolean value) + + + Establecer el shim de XLPivotField.get_SourceName() + + + Establecer el shim de XLPivotField.set_SourceName(String value) + + + Establecer el shim de XLPivotField.get_SubtotalsAtTop() + + + Establecer el shim de XLPivotField.set_SubtotalsAtTop(Boolean value) + + + Establecer el shim de XLPivotField.get_Subtotals() + + + Establecer el shim de XLPivotField.set_Subtotals(List`1<XLSubtotalFunction> value) + + + Tipo de correcciones de compatibilidad (shim) de ClosedXML.Excel.XLPivotFields + + + Inicializa una nueva instancia de correcciones de compatibilidad (shim) + + + Inicializa nuevas correcciones de compatibilidad (shim) para la instancia especificada + + + Establecer el shim de XLPivotFields.Add(String sourceName) + + + Establecer el shim de XLPivotFields.Add(String sourceName, String customName) + + + Definir correcciones de compatibilidad (shim) para todos los miembros de instancia + + + Establecer el shim de XLPivotFields.Add(String sourceName) + + + Establecer el shim de XLPivotFields.Add(String sourceName, String customName) + + + Establecer el shim de XLPivotFields.Clear() + + + Establecer el shim de XLPivotFields.GetEnumerator() + + + Establecer el shim de XLPivotFields.IndexOf(IXLPivotField pf) + + + Establecer el shim de XLPivotFields.Remove(String sourceName) + + + Establecer el shim de XLPivotFields.System.Collections.IEnumerable.GetEnumerator() + + + Asigna el comportamiento 'Current' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento 'NotImplemented' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento a todos los métodos del tipo corregido para compatibilidad + + + Asocia los miembros de la interfaz a las correcciones de compatibilidad (shim). + + + Asocia los miembros de la interfaz a las correcciones de compatibilidad (shim). + + + Asocia los miembros de la interfaz a las correcciones de compatibilidad (shim). + + + Establecer el shim de XLPivotFields.Clear() + + + Establecer el shim de XLPivotFields.XLPivotFields() + + + Establecer el shim de XLPivotFields.GetEnumerator() + + + Establecer el shim de XLPivotFields.IndexOf(IXLPivotField pf) + + + Establecer el shim de XLPivotFields.Remove(String sourceName) + + + Establecer el shim de XLPivotFields.System.Collections.IEnumerable.GetEnumerator() + + + Tipo de correcciones de compatibilidad (shim) de ClosedXML.Excel.XLTableTheme + + + Inicializa una nueva instancia de correcciones de compatibilidad (shim) + + + Inicializa nuevas correcciones de compatibilidad (shim) para la instancia especificada + + + Definir correcciones de compatibilidad (shim) para todos los miembros de instancia + + + Establecer el shim de XLTableTheme.Equals(Object obj) + + + Establecer el shim de XLTableTheme.GetHashCode() + + + Establecer el shim de XLTableTheme.get_Name() + + + Establecer el shim de XLTableTheme.set_Name(String value) + + + Establecer el shim de XLTableTheme.ToString() + + + Asigna el comportamiento 'Current' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento 'NotImplemented' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento a todos los métodos del tipo corregido para compatibilidad + + + Establecer el shim de XLTableTheme.XLTableTheme(String name) + + + Establecer el shim de XLTableTheme.Equals(Object obj) + + + Establecer el shim de XLTableTheme.FromName(String name) + + + Establecer el shim de XLTableTheme.GetAllThemes() + + + Establecer el shim de XLTableTheme.GetHashCode() + + + Establecer el shim de XLTableTheme.get_Name() + + + Establecer el shim de XLTableTheme.set_Name(String value) + + + Establecer el shim de XLTableTheme.XLTableTheme() + + + Establecer el shim de XLTableTheme.ToString() + + + Tipo de correcciones de compatibilidad (shim) de ClosedXML.Excel.XLTables + + + Inicializa una nueva instancia de correcciones de compatibilidad (shim) + + + Inicializa nuevas correcciones de compatibilidad (shim) para la instancia especificada + + + Establecer el shim de XLTables.Add(IXLTable table) + + + Definir correcciones de compatibilidad (shim) para todos los miembros de instancia + + + Establecer el shim de XLTables.Add(IXLTable table) + + + Establecer el shim de XLTables.Clear(XLClearOptions clearOptions) + + + Establecer el shim de XLTables.GetEnumerator() + + + Establecer el shim de XLTables.Remove(Int32 index) + + + Establecer el shim de XLTables.Remove(String name) + + + Establecer el shim de XLTables.System.Collections.IEnumerable.GetEnumerator() + + + Establecer el shim de XLTables.Table(Int32 index) + + + Establecer el shim de XLTables.Table(String name) + + + Asigna el comportamiento 'Current' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento 'NotImplemented' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento a todos los métodos del tipo corregido para compatibilidad + + + Asocia los miembros de la interfaz a las correcciones de compatibilidad (shim). + + + Asocia los miembros de la interfaz a las correcciones de compatibilidad (shim). + + + Asocia los miembros de la interfaz a las correcciones de compatibilidad (shim). + + + Establecer el shim de XLTables.Clear(XLClearOptions clearOptions) + + + Establecer el shim de XLTables.XLTables() + + + Establecer el shim de XLTables.GetEnumerator() + + + Establecer el shim de XLTables.Remove(Int32 index) + + + Establecer el shim de XLTables.Remove(String name) + + + Establecer el shim de XLTables.System.Collections.IEnumerable.GetEnumerator() + + + Establecer el shim de XLTables.Table(Int32 index) + + + Establecer el shim de XLTables.Table(String name) + + + Tipo de correcciones de compatibilidad (shim) de ClosedXML.Excel.XLTextLengthCriteria + + + Inicializa una nueva instancia de correcciones de compatibilidad (shim) + + + Inicializa nuevas correcciones de compatibilidad (shim) para la instancia especificada + + + Definir correcciones de compatibilidad (shim) para todos los miembros de instancia + + + Establecer el shim de XLTextLengthCriteria.Between(Int32 minValue, Int32 maxValue) + + + Establecer el shim de XLTextLengthCriteria.EqualOrGreaterThan(Int32 value) + + + Establecer el shim de XLTextLengthCriteria.EqualOrLessThan(Int32 value) + + + Establecer el shim de XLTextLengthCriteria.EqualTo(Int32 value) + + + Establecer el shim de XLTextLengthCriteria.GreaterThan(Int32 value) + + + Establecer el shim de XLTextLengthCriteria.LessThan(Int32 value) + + + Establecer el shim de XLTextLengthCriteria.NotBetween(Int32 minValue, Int32 maxValue) + + + Establecer el shim de XLTextLengthCriteria.NotEqualTo(Int32 value) + + + Asigna el comportamiento 'Current' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento 'NotImplemented' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento a todos los métodos del tipo corregido para compatibilidad + + + Establecer el shim de XLTextLengthCriteria.Between(Int32 minValue, Int32 maxValue) + + + Asocia los miembros de la interfaz a las correcciones de compatibilidad (shim). + + + Establecer el shim de XLTextLengthCriteria.XLTextLengthCriteria(IXLDataValidation dataValidation) + + + Establecer el shim de XLTextLengthCriteria.EqualOrGreaterThan(Int32 value) + + + Establecer el shim de XLTextLengthCriteria.EqualOrLessThan(Int32 value) + + + Establecer el shim de XLTextLengthCriteria.EqualTo(Int32 value) + + + Establecer el shim de XLTextLengthCriteria.GreaterThan(Int32 value) + + + Establecer el shim de XLTextLengthCriteria.LessThan(Int32 value) + + + Establecer el shim de XLTextLengthCriteria.NotBetween(Int32 minValue, Int32 maxValue) + + + Establecer el shim de XLTextLengthCriteria.NotEqualTo(Int32 value) + + + Tipo de correcciones de compatibilidad (shim) de ClosedXML.Excel.XLTimeCriteria + + + Inicializa una nueva instancia de correcciones de compatibilidad (shim) + + + Inicializa nuevas correcciones de compatibilidad (shim) para la instancia especificada + + + Definir correcciones de compatibilidad (shim) para todos los miembros de instancia + + + Establecer el shim de XLTimeCriteria.Between(TimeSpan minValue, TimeSpan maxValue) + + + Establecer el shim de XLTimeCriteria.EqualOrGreaterThan(TimeSpan value) + + + Establecer el shim de XLTimeCriteria.EqualOrLessThan(TimeSpan value) + + + Establecer el shim de XLTimeCriteria.EqualTo(TimeSpan value) + + + Establecer el shim de XLTimeCriteria.GreaterThan(TimeSpan value) + + + Establecer el shim de XLTimeCriteria.LessThan(TimeSpan value) + + + Establecer el shim de XLTimeCriteria.NotBetween(TimeSpan minValue, TimeSpan maxValue) + + + Establecer el shim de XLTimeCriteria.NotEqualTo(TimeSpan value) + + + Asigna el comportamiento 'Current' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento 'NotImplemented' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento a todos los métodos del tipo corregido para compatibilidad + + + Establecer el shim de XLTimeCriteria.Between(TimeSpan minValue, TimeSpan maxValue) + + + Asocia los miembros de la interfaz a las correcciones de compatibilidad (shim). + + + Establecer el shim de XLTimeCriteria.XLTimeCriteria(IXLDataValidation dataValidation) + + + Establecer el shim de XLTimeCriteria.EqualOrGreaterThan(TimeSpan value) + + + Establecer el shim de XLTimeCriteria.EqualOrLessThan(TimeSpan value) + + + Establecer el shim de XLTimeCriteria.EqualTo(TimeSpan value) + + + Establecer el shim de XLTimeCriteria.GetXLTime(TimeSpan value) + + + Establecer el shim de XLTimeCriteria.GreaterThan(TimeSpan value) + + + Establecer el shim de XLTimeCriteria.LessThan(TimeSpan value) + + + Establecer el shim de XLTimeCriteria.NotBetween(TimeSpan minValue, TimeSpan maxValue) + + + Establecer el shim de XLTimeCriteria.NotEqualTo(TimeSpan value) + + + Tipo de correcciones de compatibilidad (shim) de ClosedXML.Excel.XLValidationCriteria + + + Inicializa nuevas correcciones de compatibilidad (shim) para la instancia especificada + + + Definir correcciones de compatibilidad (shim) para todos los miembros de instancia + + + Establecer el shim de XLValidationCriteria.Between(IXLCell minValue, IXLCell maxValue) + + + Establecer el shim de XLValidationCriteria.Between(IXLRange minValue, IXLRange maxValue) + + + Establecer el shim de XLValidationCriteria.Between(String minValue, String maxValue) + + + Establecer el shim de XLValidationCriteria.EqualOrGreaterThan(IXLCell cell) + + + Establecer el shim de XLValidationCriteria.EqualOrGreaterThan(IXLRange range) + + + Establecer el shim de XLValidationCriteria.EqualOrGreaterThan(String value) + + + Establecer el shim de XLValidationCriteria.EqualOrLessThan(IXLCell cell) + + + Establecer el shim de XLValidationCriteria.EqualOrLessThan(IXLRange range) + + + Establecer el shim de XLValidationCriteria.EqualOrLessThan(String value) + + + Establecer el shim de XLValidationCriteria.EqualTo(IXLCell cell) + + + Establecer el shim de XLValidationCriteria.EqualTo(IXLRange range) + + + Establecer el shim de XLValidationCriteria.EqualTo(String value) + + + Establecer el shim de XLValidationCriteria.GreaterThan(IXLCell cell) + + + Establecer el shim de XLValidationCriteria.GreaterThan(IXLRange range) + + + Establecer el shim de XLValidationCriteria.GreaterThan(String value) + + + Establecer el shim de XLValidationCriteria.LessThan(IXLCell cell) + + + Establecer el shim de XLValidationCriteria.LessThan(IXLRange range) + + + Establecer el shim de XLValidationCriteria.LessThan(String value) + + + Establecer el shim de XLValidationCriteria.NotBetween(IXLCell minValue, IXLCell maxValue) + + + Establecer el shim de XLValidationCriteria.NotBetween(IXLRange minValue, IXLRange maxValue) + + + Establecer el shim de XLValidationCriteria.NotBetween(String minValue, String maxValue) + + + Establecer el shim de XLValidationCriteria.NotEqualTo(IXLCell cell) + + + Establecer el shim de XLValidationCriteria.NotEqualTo(IXLRange range) + + + Establecer el shim de XLValidationCriteria.NotEqualTo(String value) + + + Asigna el comportamiento 'Current' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento 'NotImplemented' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento a todos los métodos del tipo corregido para compatibilidad + + + Establecer el shim de XLValidationCriteria.Between(IXLCell minValue, IXLCell maxValue) + + + Establecer el shim de XLValidationCriteria.Between(IXLRange minValue, IXLRange maxValue) + + + Establecer el shim de XLValidationCriteria.Between(String minValue, String maxValue) + + + Asocia los miembros de la interfaz a las correcciones de compatibilidad (shim). + + + Establecer el shim de XLValidationCriteria.XLValidationCriteria(IXLDataValidation dataValidation) + + + Establecer el shim de XLValidationCriteria.EqualOrGreaterThan(IXLCell cell) + + + Establecer el shim de XLValidationCriteria.EqualOrGreaterThan(IXLRange range) + + + Establecer el shim de XLValidationCriteria.EqualOrGreaterThan(String value) + + + Establecer el shim de XLValidationCriteria.EqualOrLessThan(IXLCell cell) + + + Establecer el shim de XLValidationCriteria.EqualOrLessThan(IXLRange range) + + + Establecer el shim de XLValidationCriteria.EqualOrLessThan(String value) + + + Establecer el shim de XLValidationCriteria.EqualTo(IXLCell cell) + + + Establecer el shim de XLValidationCriteria.EqualTo(IXLRange range) + + + Establecer el shim de XLValidationCriteria.EqualTo(String value) + + + Establecer el shim de XLValidationCriteria.GreaterThan(IXLCell cell) + + + Establecer el shim de XLValidationCriteria.GreaterThan(IXLRange range) + + + Establecer el shim de XLValidationCriteria.GreaterThan(String value) + + + Establecer el shim de XLValidationCriteria.LessThan(IXLCell cell) + + + Establecer el shim de XLValidationCriteria.LessThan(IXLRange range) + + + Establecer el shim de XLValidationCriteria.LessThan(String value) + + + Establecer el shim de XLValidationCriteria.NotBetween(IXLCell minValue, IXLCell maxValue) + + + Establecer el shim de XLValidationCriteria.NotBetween(IXLRange minValue, IXLRange maxValue) + + + Establecer el shim de XLValidationCriteria.NotBetween(String minValue, String maxValue) + + + Establecer el shim de XLValidationCriteria.NotEqualTo(IXLCell cell) + + + Establecer el shim de XLValidationCriteria.NotEqualTo(IXLRange range) + + + Establecer el shim de XLValidationCriteria.NotEqualTo(String value) + + + Tipo de correcciones de compatibilidad (shim) de ClosedXML.Excel.XLWholeNumberCriteria + + + Inicializa una nueva instancia de correcciones de compatibilidad (shim) + + + Inicializa nuevas correcciones de compatibilidad (shim) para la instancia especificada + + + Definir correcciones de compatibilidad (shim) para todos los miembros de instancia + + + Establecer el shim de XLWholeNumberCriteria.Between(Int32 minValue, Int32 maxValue) + + + Establecer el shim de XLWholeNumberCriteria.EqualOrGreaterThan(Int32 value) + + + Establecer el shim de XLWholeNumberCriteria.EqualOrLessThan(Int32 value) + + + Establecer el shim de XLWholeNumberCriteria.EqualTo(Int32 value) + + + Establecer el shim de XLWholeNumberCriteria.GreaterThan(Int32 value) + + + Establecer el shim de XLWholeNumberCriteria.LessThan(Int32 value) + + + Establecer el shim de XLWholeNumberCriteria.NotBetween(Int32 minValue, Int32 maxValue) + + + Establecer el shim de XLWholeNumberCriteria.NotEqualTo(Int32 value) + + + Asigna el comportamiento 'Current' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento 'NotImplemented' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento a todos los métodos del tipo corregido para compatibilidad + + + Establecer el shim de XLWholeNumberCriteria.Between(Int32 minValue, Int32 maxValue) + + + Asocia los miembros de la interfaz a las correcciones de compatibilidad (shim). + + + Establecer el shim de XLWholeNumberCriteria.XLWholeNumberCriteria(IXLDataValidation dataValidation) + + + Establecer el shim de XLWholeNumberCriteria.EqualOrGreaterThan(Int32 value) + + + Establecer el shim de XLWholeNumberCriteria.EqualOrLessThan(Int32 value) + + + Establecer el shim de XLWholeNumberCriteria.EqualTo(Int32 value) + + + Establecer el shim de XLWholeNumberCriteria.GreaterThan(Int32 value) + + + Establecer el shim de XLWholeNumberCriteria.LessThan(Int32 value) + + + Establecer el shim de XLWholeNumberCriteria.NotBetween(Int32 minValue, Int32 maxValue) + + + Establecer el shim de XLWholeNumberCriteria.NotEqualTo(Int32 value) + + + Tipo de correcciones de compatibilidad (shim) de ClosedXML.Excel.XLWorkbook + + + Inicializa una nueva instancia de correcciones de compatibilidad (shim) + + + Inicializa nuevas correcciones de compatibilidad (shim) para la instancia especificada + + + Establecer el shim de XLWorkbook.AddWorksheet(DataSet dataSet) + + + Establecer el shim de XLWorkbook.AddWorksheet(DataTable dataTable) + + + Establecer el shim de XLWorkbook.AddWorksheet(DataTable dataTable, String sheetName) + + + Establecer el shim de XLWorkbook.AddWorksheet(IXLWorksheet worksheet) + + + Establecer el shim de XLWorkbook.AddWorksheet(String sheetName) + + + Establecer el shim de XLWorkbook.AddWorksheet(String sheetName, Int32 position) + + + Establecer el shim de XLWorkbook.AlignmentsAreEqual(Alignment alignment, IXLAlignment xlAlignment) + + + Definir correcciones de compatibilidad (shim) para todos los miembros de instancia + + + Establecer el shim de XLWorkbook.AddWorksheet(DataSet dataSet) + + + Establecer el shim de XLWorkbook.AddWorksheet(DataTable dataTable) + + + Establecer el shim de XLWorkbook.AddWorksheet(DataTable dataTable, String sheetName) + + + Establecer el shim de XLWorkbook.AddWorksheet(IXLWorksheet worksheet) + + + Establecer el shim de XLWorkbook.AddWorksheet(String sheetName) + + + Establecer el shim de XLWorkbook.AddWorksheet(String sheetName, Int32 position) + + + Establecer el shim de XLWorkbook.get_Author() + + + Establecer el shim de XLWorkbook.set_Author(String value) + + + Establecer el shim de XLWorkbook.BordersAreEqual(Border b, IXLBorder xlBorder) + + + Establecer el shim de XLWorkbook.get_CalculateMode() + + + Establecer el shim de XLWorkbook.set_CalculateMode(XLCalculateMode value) + + + Establecer el shim de XLWorkbook.get_CalculationOnSave() + + + Establecer el shim de XLWorkbook.set_CalculationOnSave(Boolean value) + + + Establecer el shim de XLWorkbook.Cell(String namedCell) + + + Establecer el shim de XLWorkbook.Cells(String namedCells) + + + Establecer el shim de XLWorkbook.get_ColumnWidth() + + + Establecer el shim de XLWorkbook.set_ColumnWidth(Double value) + + + Establecer el shim de XLWorkbook.CreatePackage(Stream stream, Boolean newStream, SpreadsheetDocumentType spreadsheetDocumentType, Boolean validate) + + + Establecer el shim de XLWorkbook.CreatePackage(String filePath, SpreadsheetDocumentType spreadsheetDocumentType, Boolean validate) + + + Establecer el shim de XLWorkbook.CreateParts(SpreadsheetDocument document) + + + Establecer el shim de XLWorkbook.get_CustomProperties() + + + Establecer el shim de XLWorkbook.set_CustomProperties(IXLCustomProperties value) + + + Establecer el shim de XLWorkbook.CustomProperty(String name) + + + Establecer el shim de XLWorkbook.get_DefaultRightToLeft() + + + Establecer el shim de XLWorkbook.get_DefaultShowFormulas() + + + Establecer el shim de XLWorkbook.get_DefaultShowGridLines() + + + Establecer el shim de XLWorkbook.get_DefaultShowOutlineSymbols() + + + Establecer el shim de XLWorkbook.get_DefaultShowRowColHeaders() + + + Establecer el shim de XLWorkbook.get_DefaultShowRuler() + + + Establecer el shim de XLWorkbook.get_DefaultShowWhiteSpace() + + + Establecer el shim de XLWorkbook.get_DefaultShowZeros() + + + Establecer el shim de XLWorkbook.DeleteSheetAndDependencies(WorkbookPart wbPart, String sheetId) + + + Establecer el shim de XLWorkbook.Dispose() + + + Establecer el shim de XLWorkbook.Evaluate(String expression) + + + Establecer el shim de XLWorkbook.get_EventTracking() + + + Establecer el shim de XLWorkbook.set_EventTracking(XLEventTracking value) + + + Establecer el shim de XLWorkbook.ExtractColor(String color) + + + Establecer el shim de XLWorkbook.FillDifferentialFormatsCollection(DifferentialFormats differentialFormats, Dictionary`2<IXLStyle,Int32> dictionary) + + + Establecer el shim de XLWorkbook.FillsAreEqual(Fill f, IXLFill xlFill) + + + Establecer el shim de XLWorkbook.FindCells(Func`2<IXLCell,Boolean> predicate) + + + Establecer el shim de XLWorkbook.FindColumns(Func`2<IXLColumn,Boolean> predicate) + + + Establecer el shim de XLWorkbook.FindRows(Func`2<IXLRow,Boolean> predicate) + + + Establecer el shim de XLWorkbook.FontsAreEqual(Font f, IXLFont xlFont) + + + Establecer el shim de XLWorkbook.get_ForceFullCalculation() + + + Establecer el shim de XLWorkbook.set_ForceFullCalculation(Boolean value) + + + Establecer el shim de XLWorkbook.get_FullCalculationOnLoad() + + + Establecer el shim de XLWorkbook.set_FullCalculationOnLoad(Boolean value) + + + Establecer el shim de XLWorkbook.get_FullPrecision() + + + Establecer el shim de XLWorkbook.set_FullPrecision(Boolean value) + + + Establecer el shim de XLWorkbook.GenerateCustomFilePropertiesPartContent(CustomFilePropertiesPart customFilePropertiesPart1) + + + Establecer el shim de XLWorkbook.GenerateExtendedFilePropertiesPartContent(ExtendedFilePropertiesPart extendedFilePropertiesPart) + + + Establecer el shim de XLWorkbook.GenerateThemePartContent(ThemePart themePart) + + + Establecer el shim de XLWorkbook.GetColor(ColorType color) + + + Establecer el shim de XLWorkbook.GetCommentVmlFile(WorksheetPart wsPart) + + + Establecer el shim de XLWorkbook.GetInsetValue(String value) + + + Establecer el shim de XLWorkbook.GetModifiedNamedRanges() + + + Establecer el shim de XLWorkbook.GetPtValue(String value) + + + Establecer el shim de XLWorkbook.GetStyleById(Int32 id) + + + Establecer el shim de XLWorkbook.GetStyleId(IXLStyle style) + + + Establecer el shim de XLWorkbook.GetTableColumnName(String name) + + + Establecer el shim de XLWorkbook.GetXLColor(XLThemeColor themeColor) + + + Establecer el shim de XLWorkbook.InitializeTheme() + + + Establecer el shim de XLWorkbook.LoadBorder(Border borderSource, IXLBorder border) + + + Establecer el shim de XLWorkbook.LoadBorderValues(BorderPropertiesType source, Func`2<XLBorderStyleValues,IXLStyle> setBorder, Func`2<XLColor,IXLStyle> setColor) + + + Establecer el shim de XLWorkbook.LoadClientData(IXLDrawing`1<!!0> drawing, XElement clientData) + + + Establecer el shim de XLWorkbook.LoadColorsAndLines(IXLDrawing`1<!!0> drawing, XElement shape) + + + Establecer el shim de XLWorkbook.LoadDefinedNames(Workbook workbook) + + + Establecer el shim de XLWorkbook.LoadDrawingHAlignment(IXLDrawing`1<!!0> drawing, XElement clientData) + + + Establecer el shim de XLWorkbook.LoadDrawingProtection(IXLDrawing`1<!!0> drawing, XElement clientData) + + + Establecer el shim de XLWorkbook.LoadDrawingVAlignment(IXLDrawing`1<!!0> drawing, XElement clientData) + + + Establecer el shim de XLWorkbook.LoadFill(Fill fillSource, IXLFill fill) + + + Establecer el shim de XLWorkbook.LoadFont(OpenXmlElement fontSource, IXLFontBase fontBase) + + + Establecer el shim de XLWorkbook.LoadNumberFormat(NumberingFormat nfSource, IXLNumberFormat nf) + + + Establecer el shim de XLWorkbook.LoadPrintTitles(DefinedName definedName) + + + Establecer el shim de XLWorkbook.LoadShapeProperties(IXLDrawing`1<!!0> xlDrawing, XElement shape) + + + Establecer el shim de XLWorkbook.LoadSheets(Stream stream) + + + Establecer el shim de XLWorkbook.LoadSheets(String fileName) + + + Establecer el shim de XLWorkbook.LoadSpreadsheetDocument(SpreadsheetDocument dSpreadsheet) + + + Establecer el shim de XLWorkbook.Load(Stream stream) + + + Establecer el shim de XLWorkbook.Load(String file) + + + Establecer el shim de XLWorkbook.LoadTextBoxInset(IXLDrawing`1<!!0> xlDrawing, XAttribute attInset) + + + Establecer el shim de XLWorkbook.LoadTextBox(IXLDrawing`1<!!0> xlDrawing, XElement textBox) + + + Establecer el shim de XLWorkbook.get_LockStructure() + + + Establecer el shim de XLWorkbook.set_LockStructure(Boolean value) + + + Establecer el shim de XLWorkbook.get_LockWindows() + + + Establecer el shim de XLWorkbook.set_LockWindows(Boolean value) + + + Establecer el shim de XLWorkbook.NamedRange(String rangeName) + + + Establecer el shim de XLWorkbook.get_NamedRanges() + + + Establecer el shim de XLWorkbook.set_NamedRanges(IXLNamedRanges value) + + + Establecer el shim de XLWorkbook.get_Outline() + + + Establecer el shim de XLWorkbook.set_Outline(IXLOutline value) + + + Establecer el shim de XLWorkbook.get_PageOptions() + + + Establecer el shim de XLWorkbook.set_PageOptions(IXLPageSetup value) + + + Establecer el shim de XLWorkbook.get_Properties() + + + Establecer el shim de XLWorkbook.set_Properties(XLWorkbookProperties value) + + + Establecer el shim de XLWorkbook.Protect() + + + Establecer el shim de XLWorkbook.Protect(Boolean lockStructure) + + + Establecer el shim de XLWorkbook.Protect(Boolean lockStructure, Boolean lockWindows) + + + Establecer el shim de XLWorkbook.RangeFromFullAddress(String rangeAddress, IXLWorksheet& ws) + + + Establecer el shim de XLWorkbook.Range(String range) + + + Establecer el shim de XLWorkbook.Ranges(String ranges) + + + Establecer el shim de XLWorkbook.get_ReferenceStyle() + + + Establecer el shim de XLWorkbook.set_ReferenceStyle(XLReferenceStyle value) + + + Establecer el shim de XLWorkbook.get_RightToLeft() + + + Establecer el shim de XLWorkbook.set_RightToLeft(Boolean value) + + + Establecer el shim de XLWorkbook.get_RowHeight() + + + Establecer el shim de XLWorkbook.set_RowHeight(Double value) + + + Establecer el shim de XLWorkbook.Save() + + + Establecer el shim de XLWorkbook.SaveAs(Stream stream) + + + Establecer el shim de XLWorkbook.SaveAs(Stream stream, Boolean validate) + + + Establecer el shim de XLWorkbook.SaveAs(String file) + + + Establecer el shim de XLWorkbook.SaveAs(String file, Boolean validate) + + + Establecer el shim de XLWorkbook.Save(Boolean validate) + + + Establecer el shim de XLWorkbook.SetColumnsOrRowsToRepeat(String area) + + + Establecer el shim de XLWorkbook.SetLockStructure(Boolean value) + + + Establecer el shim de XLWorkbook.SetLockWindows(Boolean value) + + + Establecer el shim de XLWorkbook.SetPackageProperties(OpenXmlPackage document) + + + Establecer el shim de XLWorkbook.SetProperties(SpreadsheetDocument dSpreadsheet) + + + Establecer el shim de XLWorkbook.SetUse1904DateSystem() + + + Establecer el shim de XLWorkbook.SetUse1904DateSystem(Boolean value) + + + Establecer el shim de XLWorkbook.get_ShowFormulas() + + + Establecer el shim de XLWorkbook.set_ShowFormulas(Boolean value) + + + Establecer el shim de XLWorkbook.get_ShowGridLines() + + + Establecer el shim de XLWorkbook.set_ShowGridLines(Boolean value) + + + Establecer el shim de XLWorkbook.get_ShowOutlineSymbols() + + + Establecer el shim de XLWorkbook.set_ShowOutlineSymbols(Boolean value) + + + Establecer el shim de XLWorkbook.get_ShowRowColHeaders() + + + Establecer el shim de XLWorkbook.set_ShowRowColHeaders(Boolean value) + + + Establecer el shim de XLWorkbook.get_ShowRuler() + + + Establecer el shim de XLWorkbook.set_ShowRuler(Boolean value) + + + Establecer el shim de XLWorkbook.get_ShowWhiteSpace() + + + Establecer el shim de XLWorkbook.set_ShowWhiteSpace(Boolean value) + + + Establecer el shim de XLWorkbook.get_ShowZeros() + + + Establecer el shim de XLWorkbook.set_ShowZeros(Boolean value) + + + Establecer el shim de XLWorkbook.get_Style() + + + Establecer el shim de XLWorkbook.set_Style(IXLStyle value) + + + Establecer el shim de XLWorkbook.get_Theme() + + + Establecer el shim de XLWorkbook.set_Theme(IXLTheme value) + + + Establecer el shim de XLWorkbook.TryGetWorksheet(String name, IXLWorksheet& worksheet) + + + Establecer el shim de XLWorkbook.get_Use1904DateSystem() + + + Establecer el shim de XLWorkbook.set_Use1904DateSystem(Boolean value) + + + Establecer el shim de XLWorkbook.Validate(SpreadsheetDocument package) + + + Establecer el shim de XLWorkbook.Worksheet(Int32 position) + + + Establecer el shim de XLWorkbook.Worksheet(String name) + + + Establecer el shim de XLWorkbook.get_Worksheets() + + + Establecer el shim de XLWorkbook.<LoadSpreadsheetDocument>b__13_1(TableColumn t) + + + Establecer el shim de XLWorkbook.<Ranges>b__320_0(String r) + + + Establecer el shim de XLWorkbook.checkForWorksheetsPresent() + + + Establecer el shim de XLWorkbook.get_Author() + + + Establecer el shim de XLWorkbook.set_Author(String value) + + + Asigna el comportamiento 'Current' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento 'NotImplemented' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento a todos los métodos del tipo corregido para compatibilidad + + + Asocia los miembros de la interfaz a las correcciones de compatibilidad (shim). + + + Establecer el shim de XLWorkbook.BordersAreEqual(Border b, IXLBorder xlBorder) + + + Establecer el shim de XLWorkbook.get_CalculateMode() + + + Establecer el shim de XLWorkbook.set_CalculateMode(XLCalculateMode value) + + + Establecer el shim de XLWorkbook.get_CalculationOnSave() + + + Establecer el shim de XLWorkbook.set_CalculationOnSave(Boolean value) + + + Establecer el shim de XLWorkbook.get_CellSetValueBehavior() + + + Establecer el shim de XLWorkbook.set_CellSetValueBehavior(XLCellSetValueBehavior value) + + + Establecer el shim de XLWorkbook.Cell(String namedCell) + + + Establecer el shim de XLWorkbook.Cells(String namedCells) + + + Establecer el shim de XLWorkbook.CollapseColumns(Columns columns, Dictionary`2<UInt32,Column> sheetColumns) + + + Establecer el shim de XLWorkbook.get_ColumnWidth() + + + Establecer el shim de XLWorkbook.set_ColumnWidth(Double value) + + + Establecer el shim de XLWorkbook.ColumnsAreEqual(Column left, Column right) + + + Establecer el shim de XLWorkbook.XLWorkbook() + + + Establecer el shim de XLWorkbook.XLWorkbook(Stream stream) + + + Establecer el shim de XLWorkbook.XLWorkbook(Stream stream, XLEventTracking eventTracking) + + + Establecer el shim de XLWorkbook.XLWorkbook(String file) + + + Establecer el shim de XLWorkbook.XLWorkbook(String file, XLEventTracking eventTracking) + + + Establecer el shim de XLWorkbook.XLWorkbook(XLEventTracking eventTracking) + + + Establecer el shim de XLWorkbook.CopyStream(Stream input, Stream output) + + + Establecer el shim de XLWorkbook.CreatePackage(Stream stream, Boolean newStream, SpreadsheetDocumentType spreadsheetDocumentType, Boolean validate) + + + Establecer el shim de XLWorkbook.CreatePackage(String filePath, SpreadsheetDocumentType spreadsheetDocumentType, Boolean validate) + + + Establecer el shim de XLWorkbook.CreateParts(SpreadsheetDocument document) + + + Establecer el shim de XLWorkbook.get_CustomProperties() + + + Establecer el shim de XLWorkbook.set_CustomProperties(IXLCustomProperties value) + + + Establecer el shim de XLWorkbook.CustomProperty(String name) + + + Establecer el shim de XLWorkbook.get_DefaultColumnWidth() + + + Establecer el shim de XLWorkbook.set_DefaultColumnWidth(Double value) + + + Establecer el shim de XLWorkbook.get_DefaultOutline() + + + Establecer el shim de XLWorkbook.get_DefaultPageOptions() + + + Establecer el shim de XLWorkbook.get_DefaultRightToLeft() + + + Establecer el shim de XLWorkbook.get_DefaultRowHeight() + + + Establecer el shim de XLWorkbook.set_DefaultRowHeight(Double value) + + + Establecer el shim de XLWorkbook.get_DefaultShowFormulas() + + + Establecer el shim de XLWorkbook.get_DefaultShowGridLines() + + + Establecer el shim de XLWorkbook.get_DefaultShowOutlineSymbols() + + + Establecer el shim de XLWorkbook.get_DefaultShowRowColHeaders() + + + Establecer el shim de XLWorkbook.get_DefaultShowRuler() + + + Establecer el shim de XLWorkbook.get_DefaultShowWhiteSpace() + + + Establecer el shim de XLWorkbook.get_DefaultShowZeros() + + + Establecer el shim de XLWorkbook.get_DefaultStyle() + + + Establecer el shim de XLWorkbook.DeleteSheetAndDependencies(WorkbookPart wbPart, String sheetId) + + + Establecer el shim de XLWorkbook.Dispose() + + + Establecer el shim de XLWorkbook.EvaluateExpr(String expression) + + + Establecer el shim de XLWorkbook.Evaluate(String expression) + + + Establecer el shim de XLWorkbook.get_EventTracking() + + + Establecer el shim de XLWorkbook.set_EventTracking(XLEventTracking value) + + + Establecer el shim de XLWorkbook.ExtractColor(String color) + + + Establecer el shim de XLWorkbook.FillDifferentialFormatsCollection(DifferentialFormats differentialFormats, Dictionary`2<IXLStyle,Int32> dictionary) + + + Establecer el shim de XLWorkbook.FillsAreEqual(Fill f, IXLFill xlFill) + + + Establecer el shim de XLWorkbook.FindCells(Func`2<IXLCell,Boolean> predicate) + + + Establecer el shim de XLWorkbook.FindColumns(Func`2<IXLColumn,Boolean> predicate) + + + Establecer el shim de XLWorkbook.FindRows(Func`2<IXLRow,Boolean> predicate) + + + Establecer el shim de XLWorkbook.FontsAreEqual(Font f, IXLFont xlFont) + + + Establecer el shim de XLWorkbook.get_ForceFullCalculation() + + + Establecer el shim de XLWorkbook.set_ForceFullCalculation(Boolean value) + + + Establecer el shim de XLWorkbook.get_FullCalculationOnLoad() + + + Establecer el shim de XLWorkbook.set_FullCalculationOnLoad(Boolean value) + + + Establecer el shim de XLWorkbook.get_FullPrecision() + + + Establecer el shim de XLWorkbook.set_FullPrecision(Boolean value) + + + Establecer el shim de XLWorkbook.GenerateCustomFilePropertiesPartContent(CustomFilePropertiesPart customFilePropertiesPart1) + + + Establecer el shim de XLWorkbook.GenerateExtendedFilePropertiesPartContent(ExtendedFilePropertiesPart extendedFilePropertiesPart) + + + Establecer el shim de XLWorkbook.GeneratePivotTableCacheDefinitionPartContent(PivotTableCacheDefinitionPart pivotTableCacheDefinitionPart, IXLPivotTable pt) + + + Establecer el shim de XLWorkbook.GenerateThemePartContent(ThemePart themePart) + + + Establecer el shim de XLWorkbook.GetBoolean(BooleanPropertyType property) + + + Establecer el shim de XLWorkbook.GetBooleanValue(Boolean value, Boolean defaultValue) + + + Establecer el shim de XLWorkbook.GetColor(ColorType color) + + + Establecer el shim de XLWorkbook.GetColumnWidth(Double columnWidth) + + + Establecer el shim de XLWorkbook.GetCommentShape(XDocument xdoc) + + + Establecer el shim de XLWorkbook.GetCommentVmlFile(WorksheetPart wsPart) + + + Establecer el shim de XLWorkbook.GetDataTypeFromCell(IXLNumberFormat numberFormat) + + + Establecer el shim de XLWorkbook.GetDataTypeFromFormat(String format) + + + Establecer el shim de XLWorkbook.GetFormula(String value) + + + Establecer el shim de XLWorkbook.GetInsetValue(String value) + + + Establecer el shim de XLWorkbook.GetModifiedNamedRanges() + + + Establecer el shim de XLWorkbook.GetNewColor(XLColor xlColor) + + + Establecer el shim de XLWorkbook.GetPtValue(String value) + + + Establecer el shim de XLWorkbook.GetRun(IXLRichString rt) + + + Establecer el shim de XLWorkbook.GetSpreadsheetDocumentType(String filePath) + + + Establecer el shim de XLWorkbook.GetStyleById(Int32 id) + + + Establecer el shim de XLWorkbook.GetStyleId(IXLStyle style) + + + Establecer el shim de XLWorkbook.GetTabColor(XLColor xlColor) + + + Establecer el shim de XLWorkbook.GetTableColumnName(String name) + + + Establecer el shim de XLWorkbook.GetTextBox(IXLDrawingStyle ds) + + + Establecer el shim de XLWorkbook.GetXLColor(XLThemeColor themeColor) + + + Establecer el shim de XLWorkbook.InitializeTheme() + + + Establecer el shim de XLWorkbook.InsertOnVtVector(VTVector vTVector, String property, Int32 index, String text) + + + Establecer el shim de XLWorkbook.IsColReference(String sheetArea) + + + Establecer el shim de XLWorkbook.IsRowReference(String sheetArea) + + + Establecer el shim de XLWorkbook.LoadBorder(Border borderSource, IXLBorder border) + + + Establecer el shim de XLWorkbook.LoadBorderValues(BorderPropertiesType source, Func`2<XLBorderStyleValues,IXLStyle> setBorder, Func`2<XLColor,IXLStyle> setColor) + + + Establecer el shim de XLWorkbook.LoadClientDataAnchor(IXLDrawing`1<!!0> drawing, XElement anchor) + + + Establecer el shim de XLWorkbook.LoadClientData(IXLDrawing`1<!!0> drawing, XElement clientData) + + + Establecer el shim de XLWorkbook.LoadColorsAndLines(IXLDrawing`1<!!0> drawing, XElement shape) + + + Establecer el shim de XLWorkbook.LoadDefinedNames(Workbook workbook) + + + Establecer el shim de XLWorkbook.LoadDrawingHAlignment(IXLDrawing`1<!!0> drawing, XElement clientData) + + + Establecer el shim de XLWorkbook.LoadDrawingPositioning(IXLDrawing`1<!!0> drawing, XElement clientData) + + + Establecer el shim de XLWorkbook.LoadDrawingProtection(IXLDrawing`1<!!0> drawing, XElement clientData) + + + Establecer el shim de XLWorkbook.LoadDrawingVAlignment(IXLDrawing`1<!!0> drawing, XElement clientData) + + + Establecer el shim de XLWorkbook.LoadFill(Fill fillSource, IXLFill fill) + + + Establecer el shim de XLWorkbook.LoadFont(OpenXmlElement fontSource, IXLFontBase fontBase) + + + Establecer el shim de XLWorkbook.LoadNumberFormat(NumberingFormat nfSource, IXLNumberFormat nf) + + + Establecer el shim de XLWorkbook.LoadPrintTitles(DefinedName definedName) + + + Establecer el shim de XLWorkbook.LoadShapeProperties(IXLDrawing`1<!!0> xlDrawing, XElement shape) + + + Establecer el shim de XLWorkbook.LoadSheets(Stream stream) + + + Establecer el shim de XLWorkbook.LoadSheets(String fileName) + + + Establecer el shim de XLWorkbook.LoadSpreadsheetDocument(SpreadsheetDocument dSpreadsheet) + + + Establecer el shim de XLWorkbook.Load(Stream stream) + + + Establecer el shim de XLWorkbook.Load(String file) + + + Establecer el shim de XLWorkbook.LoadTextBoxInset(IXLDrawing`1<!!0> xlDrawing, XAttribute attInset) + + + Establecer el shim de XLWorkbook.LoadTextBox(IXLDrawing`1<!!0> xlDrawing, XElement textBox) + + + Establecer el shim de XLWorkbook.LoadTextBoxStyle(IXLDrawing`1<!!0> xlDrawing, XAttribute attStyle) + + + Establecer el shim de XLWorkbook.get_LockStructure() + + + Establecer el shim de XLWorkbook.set_LockStructure(Boolean value) + + + Establecer el shim de XLWorkbook.get_LockWindows() + + + Establecer el shim de XLWorkbook.set_LockWindows(Boolean value) + + + Establecer el shim de XLWorkbook.NamedRange(String rangeName) + + + Establecer el shim de XLWorkbook.get_NamedRanges() + + + Establecer el shim de XLWorkbook.set_NamedRanges(IXLNamedRanges value) + + + Establecer el shim de XLWorkbook.NumberFormatsAreEqual(NumberingFormat nf, IXLNumberFormatBase xlNumberFormat) + + + Establecer el shim de XLWorkbook.get_Outline() + + + Establecer el shim de XLWorkbook.set_Outline(IXLOutline value) + + + Establecer el shim de XLWorkbook.get_PageOptions() + + + Establecer el shim de XLWorkbook.set_PageOptions(IXLPageSetup value) + + + Establecer el shim de XLWorkbook.ParseReference(String item, String& sheetName, String& sheetArea) + + + Establecer el shim de XLWorkbook.get_Properties() + + + Establecer el shim de XLWorkbook.set_Properties(XLWorkbookProperties value) + + + Establecer el shim de XLWorkbook.Protect() + + + Establecer el shim de XLWorkbook.Protect(Boolean lockStructure) + + + Establecer el shim de XLWorkbook.Protect(Boolean lockStructure, Boolean lockWindows) + + + Establecer el shim de XLWorkbook.ProtectionsAreEqual(Protection protection, IXLProtection xlProtection) + + + Establecer el shim de XLWorkbook.RangeFromFullAddress(String rangeAddress, IXLWorksheet& ws) + + + Establecer el shim de XLWorkbook.Range(String range) + + + Establecer el shim de XLWorkbook.Ranges(String ranges) + + + Establecer el shim de XLWorkbook.get_ReferenceStyle() + + + Establecer el shim de XLWorkbook.set_ReferenceStyle(XLReferenceStyle value) + + + Establecer el shim de XLWorkbook.ResolveFillWithPattern(Fills fills, PatternValues patternValues) + + + Establecer el shim de XLWorkbook.get_RightToLeft() + + + Establecer el shim de XLWorkbook.set_RightToLeft(Boolean value) + + + Establecer el shim de XLWorkbook.get_RowHeight() + + + Establecer el shim de XLWorkbook.set_RowHeight(Double value) + + + Establecer el shim de XLWorkbook.Save() + + + Establecer el shim de XLWorkbook.SaveAs(Stream stream) + + + Establecer el shim de XLWorkbook.SaveAs(Stream stream, Boolean validate) + + + Establecer el shim de XLWorkbook.SaveAs(String file) + + + Establecer el shim de XLWorkbook.SaveAs(String file, Boolean validate) + + + Establecer el shim de XLWorkbook.Save(Boolean validate) + + + Establecer el shim de XLWorkbook.SetColumnsOrRowsToRepeat(String area) + + + Establecer el shim de XLWorkbook.SetLockStructure(Boolean value) + + + Establecer el shim de XLWorkbook.SetLockWindows(Boolean value) + + + Establecer el shim de XLWorkbook.SetPackageProperties(OpenXmlPackage document) + + + Establecer el shim de XLWorkbook.SetProperties(SpreadsheetDocument dSpreadsheet) + + + Establecer el shim de XLWorkbook.SetUse1904DateSystem() + + + Establecer el shim de XLWorkbook.SetUse1904DateSystem(Boolean value) + + + Establecer el shim de XLWorkbook.get_ShowFormulas() + + + Establecer el shim de XLWorkbook.set_ShowFormulas(Boolean value) + + + Establecer el shim de XLWorkbook.get_ShowGridLines() + + + Establecer el shim de XLWorkbook.set_ShowGridLines(Boolean value) + + + Establecer el shim de XLWorkbook.get_ShowOutlineSymbols() + + + Establecer el shim de XLWorkbook.set_ShowOutlineSymbols(Boolean value) + + + Establecer el shim de XLWorkbook.get_ShowRowColHeaders() + + + Establecer el shim de XLWorkbook.set_ShowRowColHeaders(Boolean value) + + + Establecer el shim de XLWorkbook.get_ShowRuler() + + + Establecer el shim de XLWorkbook.set_ShowRuler(Boolean value) + + + Establecer el shim de XLWorkbook.get_ShowWhiteSpace() + + + Establecer el shim de XLWorkbook.set_ShowWhiteSpace(Boolean value) + + + Establecer el shim de XLWorkbook.get_ShowZeros() + + + Establecer el shim de XLWorkbook.set_ShowZeros(Boolean value) + + + Establecer el shim de XLWorkbook.XLWorkbook() + + + Establecer el shim de XLWorkbook.get_Style() + + + Establecer el shim de XLWorkbook.set_Style(IXLStyle value) + + + Establecer el shim de XLWorkbook.get_Theme() + + + Establecer el shim de XLWorkbook.set_Theme(IXLTheme value) + + + Establecer el shim de XLWorkbook.TryGetWorksheet(String name, IXLWorksheet& worksheet) + + + Establecer el shim de XLWorkbook.UInt32HasValue(UInt32Value value) + + + Establecer el shim de XLWorkbook.UpdateColumn(Column column, Columns columns, Dictionary`2<UInt32,Column> sheetColumnsByMin) + + + Establecer el shim de XLWorkbook.get_Use1904DateSystem() + + + Establecer el shim de XLWorkbook.set_Use1904DateSystem(Boolean value) + + + Establecer el shim de XLWorkbook.Validate(SpreadsheetDocument package) + + + Establecer el shim de XLWorkbook.Worksheet(Int32 position) + + + Establecer el shim de XLWorkbook.Worksheet(String name) + + + Establecer el shim de XLWorkbook.get_Worksheets() + + + Establecer el shim de XLWorkbook.<LoadSpreadsheetDocument>b__13_1(TableColumn t) + + + Establecer el shim de XLWorkbook.<Ranges>b__320_0(String r) + + + Establecer el shim de XLWorkbook.checkForWorksheetsPresent() + + + Tipo de correcciones de compatibilidad (shim) de ClosedXML.Excel.XLWorkbookProperties + + + Inicializa una nueva instancia de correcciones de compatibilidad (shim) + + + Inicializa nuevas correcciones de compatibilidad (shim) para la instancia especificada + + + Definir correcciones de compatibilidad (shim) para todos los miembros de instancia + + + Establecer el shim de XLWorkbookProperties.get_Author() + + + Establecer el shim de XLWorkbookProperties.set_Author(String value) + + + Establecer el shim de XLWorkbookProperties.get_Category() + + + Establecer el shim de XLWorkbookProperties.set_Category(String value) + + + Establecer el shim de XLWorkbookProperties.get_Comments() + + + Establecer el shim de XLWorkbookProperties.set_Comments(String value) + + + Establecer el shim de XLWorkbookProperties.get_Company() + + + Establecer el shim de XLWorkbookProperties.set_Company(String value) + + + Establecer el shim de XLWorkbookProperties.get_Created() + + + Establecer el shim de XLWorkbookProperties.set_Created(DateTime value) + + + Establecer el shim de XLWorkbookProperties.get_Keywords() + + + Establecer el shim de XLWorkbookProperties.set_Keywords(String value) + + + Establecer el shim de XLWorkbookProperties.get_LastModifiedBy() + + + Establecer el shim de XLWorkbookProperties.set_LastModifiedBy(String value) + + + Establecer el shim de XLWorkbookProperties.get_Manager() + + + Establecer el shim de XLWorkbookProperties.set_Manager(String value) + + + Establecer el shim de XLWorkbookProperties.get_Modified() + + + Establecer el shim de XLWorkbookProperties.set_Modified(DateTime value) + + + Establecer el shim de XLWorkbookProperties.get_Status() + + + Establecer el shim de XLWorkbookProperties.set_Status(String value) + + + Establecer el shim de XLWorkbookProperties.get_Subject() + + + Establecer el shim de XLWorkbookProperties.set_Subject(String value) + + + Establecer el shim de XLWorkbookProperties.get_Title() + + + Establecer el shim de XLWorkbookProperties.set_Title(String value) + + + Establecer el shim de XLWorkbookProperties.get_Author() + + + Establecer el shim de XLWorkbookProperties.set_Author(String value) + + + Asigna el comportamiento 'Current' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento 'NotImplemented' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento a todos los métodos del tipo corregido para compatibilidad + + + Establecer el shim de XLWorkbookProperties.get_Category() + + + Establecer el shim de XLWorkbookProperties.set_Category(String value) + + + Establecer el shim de XLWorkbookProperties.get_Comments() + + + Establecer el shim de XLWorkbookProperties.set_Comments(String value) + + + Establecer el shim de XLWorkbookProperties.get_Company() + + + Establecer el shim de XLWorkbookProperties.set_Company(String value) + + + Establecer el shim de XLWorkbookProperties.XLWorkbookProperties() + + + Establecer el shim de XLWorkbookProperties.get_Created() + + + Establecer el shim de XLWorkbookProperties.set_Created(DateTime value) + + + Establecer el shim de XLWorkbookProperties.get_Keywords() + + + Establecer el shim de XLWorkbookProperties.set_Keywords(String value) + + + Establecer el shim de XLWorkbookProperties.get_LastModifiedBy() + + + Establecer el shim de XLWorkbookProperties.set_LastModifiedBy(String value) + + + Establecer el shim de XLWorkbookProperties.get_Manager() + + + Establecer el shim de XLWorkbookProperties.set_Manager(String value) + + + Establecer el shim de XLWorkbookProperties.get_Modified() + + + Establecer el shim de XLWorkbookProperties.set_Modified(DateTime value) + + + Establecer el shim de XLWorkbookProperties.get_Status() + + + Establecer el shim de XLWorkbookProperties.set_Status(String value) + + + Establecer el shim de XLWorkbookProperties.get_Subject() + + + Establecer el shim de XLWorkbookProperties.set_Subject(String value) + + + Establecer el shim de XLWorkbookProperties.get_Title() + + + Establecer el shim de XLWorkbookProperties.set_Title(String value) + + + Tipo stub de ClosedXML.Excel.IXLAddress + + + Inicializa una nueva instancia de type StubIXLAddress + + + Establecer el stub de IXLAddress.ToString(XLReferenceStyle referenceStyle) + + + Establecer el stub de IXLAddress.ToStringFixed() + + + Establecer el stub de IXLAddress.ToStringFixed(XLReferenceStyle referenceStyle) + + + Establecer el stub de IXLAddress.ToStringFixed(XLReferenceStyle referenceStyle, Boolean includeSheet) + + + Establecer el stub de IXLAddress.ToStringRelative() + + + Establecer el stub de IXLAddress.ToStringRelative(Boolean includeSheet) + + + Establecer el stub de IXLAddress.get_ColumnLetter() + + + Establecer el stub de IXLAddress.get_ColumnLetter() + + + Establecer el stub de IXLAddress.get_ColumnNumber() + + + Establecer el stub de IXLAddress.get_ColumnNumber() + + + Establecer el stub de IEquatable`1.Equals(!0 other) + + + Establecer el stub de IEqualityComparer`1.Equals(!0 x, !0 y) + + + Establecer el stub de IXLAddress.get_FixedColumn() + + + Establecer el stub de IXLAddress.get_FixedColumn() + + + Establecer el stub de IXLAddress.get_FixedRow() + + + Establecer el stub de IXLAddress.get_FixedRow() + + + Establecer el stub de IEqualityComparer`1.GetHashCode(!0 obj) + + + Establecer el stub de IXLAddress.get_RowNumber() + + + Establecer el stub de IXLAddress.get_RowNumber() + + + Establecer el stub de IEqualityComparer`1.Equals(!0 x, !0 y) + + + Establecer el stub de IEqualityComparer`1.GetHashCode(!0 obj) + + + Establecer el stub de IEquatable`1.Equals(!0 other) + + + Establecer el stub de IXLAddress.ToStringFixed() + + + Establecer el stub de IXLAddress.ToStringFixed(XLReferenceStyle referenceStyle) + + + Establecer el stub de IXLAddress.ToStringFixed(XLReferenceStyle referenceStyle, Boolean includeSheet) + + + Establecer el stub de IXLAddress.ToStringRelative() + + + Establecer el stub de IXLAddress.ToStringRelative(Boolean includeSheet) + + + Establecer el stub de IXLAddress.ToString(XLReferenceStyle referenceStyle) + + + Establecer el stub de IXLAddress.get_UniqueId() + + + Establecer el stub de IXLAddress.get_UniqueId() + + + Establecer el stub de IXLAddress.get_Worksheet() + + + Establecer el stub de IXLAddress.get_Worksheet() + + + Tipo stub de ClosedXML.Excel.IXLAlignment + + + Inicializa una nueva instancia de type StubIXLAlignment + + + Asocia delegados para emular StubIXLAlignment.Horizontal como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLAlignment.Indent como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLAlignment.JustifyLastLine como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLAlignment.ReadingOrder como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLAlignment.RelativeIndent como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLAlignment.ShrinkToFit como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLAlignment.TextRotation como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLAlignment.TopToBottom como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLAlignment.Vertical como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLAlignment.WrapText como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLAlignment.SetHorizontal(XLAlignmentHorizontalValues value) + + + Establecer el stub de IXLAlignment.SetIndent(Int32 value) + + + Establecer el stub de IXLAlignment.SetJustifyLastLine() + + + Establecer el stub de IXLAlignment.SetJustifyLastLine(Boolean value) + + + Establecer el stub de IXLAlignment.SetReadingOrder(XLAlignmentReadingOrderValues value) + + + Establecer el stub de IXLAlignment.SetRelativeIndent(Int32 value) + + + Establecer el stub de IXLAlignment.SetShrinkToFit() + + + Establecer el stub de IXLAlignment.SetShrinkToFit(Boolean value) + + + Establecer el stub de IXLAlignment.SetTextRotation(Int32 value) + + + Establecer el stub de IXLAlignment.SetTopToBottom() + + + Establecer el stub de IXLAlignment.SetTopToBottom(Boolean value) + + + Establecer el stub de IXLAlignment.SetVertical(XLAlignmentVerticalValues value) + + + Establecer el stub de IXLAlignment.SetWrapText() + + + Establecer el stub de IXLAlignment.SetWrapText(Boolean value) + + + Establecer el stub de IEquatable`1.Equals(!0 other) + + + Establecer el stub de IXLAlignment.get_Horizontal() + + + Establecer el stub de IXLAlignment.get_Horizontal() + + + Establecer el stub de IXLAlignment.set_Horizontal(XLAlignmentHorizontalValues value) + + + Establecer el stub de IXLAlignment.get_Indent() + + + Establecer el stub de IXLAlignment.get_Indent() + + + Establecer el stub de IXLAlignment.set_Indent(Int32 value) + + + Establecer el stub de IXLAlignment.get_JustifyLastLine() + + + Establecer el stub de IXLAlignment.get_JustifyLastLine() + + + Establecer el stub de IXLAlignment.set_JustifyLastLine(Boolean value) + + + Establecer el stub de IXLAlignment.get_ReadingOrder() + + + Establecer el stub de IXLAlignment.get_ReadingOrder() + + + Establecer el stub de IXLAlignment.set_ReadingOrder(XLAlignmentReadingOrderValues value) + + + Establecer el stub de IXLAlignment.get_RelativeIndent() + + + Establecer el stub de IXLAlignment.get_RelativeIndent() + + + Establecer el stub de IXLAlignment.set_RelativeIndent(Int32 value) + + + Establecer el stub de IXLAlignment.SetHorizontal(XLAlignmentHorizontalValues value) + + + Establecer el stub de IXLAlignment.SetIndent(Int32 value) + + + Establecer el stub de IXLAlignment.SetJustifyLastLine() + + + Establecer el stub de IXLAlignment.SetJustifyLastLine(Boolean value) + + + Establecer el stub de IXLAlignment.SetReadingOrder(XLAlignmentReadingOrderValues value) + + + Establecer el stub de IXLAlignment.SetRelativeIndent(Int32 value) + + + Establecer el stub de IXLAlignment.SetShrinkToFit() + + + Establecer el stub de IXLAlignment.SetShrinkToFit(Boolean value) + + + Establecer el stub de IXLAlignment.SetTextRotation(Int32 value) + + + Establecer el stub de IXLAlignment.SetTopToBottom() + + + Establecer el stub de IXLAlignment.SetTopToBottom(Boolean value) + + + Establecer el stub de IXLAlignment.SetVertical(XLAlignmentVerticalValues value) + + + Establecer el stub de IXLAlignment.SetWrapText() + + + Establecer el stub de IXLAlignment.SetWrapText(Boolean value) + + + Establecer el stub de IXLAlignment.get_ShrinkToFit() + + + Establecer el stub de IXLAlignment.get_ShrinkToFit() + + + Establecer el stub de IXLAlignment.set_ShrinkToFit(Boolean value) + + + Establecer el stub de IEquatable`1.Equals(!0 other) + + + Establecer el stub de IXLAlignment.get_TextRotation() + + + Establecer el stub de IXLAlignment.get_TextRotation() + + + Establecer el stub de IXLAlignment.set_TextRotation(Int32 value) + + + Establecer el stub de IXLAlignment.get_TopToBottom() + + + Establecer el stub de IXLAlignment.get_TopToBottom() + + + Establecer el stub de IXLAlignment.set_TopToBottom(Boolean value) + + + Establecer el stub de IXLAlignment.get_Vertical() + + + Establecer el stub de IXLAlignment.get_Vertical() + + + Establecer el stub de IXLAlignment.set_Vertical(XLAlignmentVerticalValues value) + + + Establecer el stub de IXLAlignment.get_WrapText() + + + Establecer el stub de IXLAlignment.get_WrapText() + + + Establecer el stub de IXLAlignment.set_WrapText(Boolean value) + + + Tipo stub de ClosedXML.Excel.IXLAutoFilter + + + Inicializa una nueva instancia de type StubIXLAutoFilter + + + Asocia delegados para emular StubIXLAutoFilter.SortColumn como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLAutoFilter.SortOrder como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLAutoFilter.Sorted como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLAutoFilter.Column(Int32 column) + + + Establecer el stub de IXLAutoFilter.Column(String column) + + + Establecer el stub de IXLAutoFilter.Sort(Int32 columnToSortBy, XLSortOrder sortOrder, Boolean matchCase, Boolean ignoreBlanks) + + + Establecer el stub de IXLAutoFilter.Column(Int32 column) + + + Establecer el stub de IXLAutoFilter.Column(String column) + + + Establecer el stub de IDisposable.Dispose() + + + Establecer el stub de IXLAutoFilter.get_SortColumn() + + + Establecer el stub de IXLAutoFilter.get_SortColumn() + + + Establecer el stub de IXLAutoFilter.set_SortColumn(Int32 value) + + + Establecer el stub de IXLAutoFilter.Sort(Int32 columnToSortBy, XLSortOrder sortOrder, Boolean matchCase, Boolean ignoreBlanks) + + + Establecer el stub de IXLAutoFilter.get_SortOrder() + + + Establecer el stub de IXLAutoFilter.get_SortOrder() + + + Establecer el stub de IXLAutoFilter.set_SortOrder(XLSortOrder value) + + + Establecer el stub de IXLAutoFilter.get_Sorted() + + + Establecer el stub de IXLAutoFilter.get_Sorted() + + + Establecer el stub de IXLAutoFilter.set_Sorted(Boolean value) + + + Establecer el stub de IDisposable.Dispose() + + + Tipo stub de ClosedXML.Excel.IXLBaseAutoFilter + + + Inicializa una nueva instancia de type StubIXLBaseAutoFilter + + + Asocia delegados para emular StubIXLBaseAutoFilter.Enabled como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLBaseAutoFilter.Range como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLBaseAutoFilter.SortColumn como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLBaseAutoFilter.SortOrder como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLBaseAutoFilter.Sorted como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLBaseAutoFilter.Clear() + + + Establecer el stub de IXLBaseAutoFilter.Clear() + + + Establecer el stub de IXLBaseAutoFilter.Column(String column) + + + Establecer el stub de IXLBaseAutoFilter.Column(Int32 column) + + + Establecer el stub de IXLBaseAutoFilter.Set(IXLRangeBase range) + + + Establecer el stub de IXLBaseAutoFilter.Sort(Int32 columnToSortBy, XLSortOrder sortOrder, Boolean matchCase, Boolean ignoreBlanks) + + + Establecer el stub de IXLBaseAutoFilter.Column(Int32 column) + + + Establecer el stub de IXLBaseAutoFilter.Column(String column) + + + Establecer el stub de IXLBaseAutoFilter.get_Enabled() + + + Establecer el stub de IXLBaseAutoFilter.get_Enabled() + + + Establecer el stub de IXLBaseAutoFilter.set_Enabled(Boolean value) + + + Establecer el stub de IXLBaseAutoFilter.get_Range() + + + Establecer el stub de IXLBaseAutoFilter.get_Range() + + + Establecer el stub de IXLBaseAutoFilter.set_Range(IXLRange value) + + + Establecer el stub de IXLBaseAutoFilter.Set(IXLRangeBase range) + + + Establecer el stub de IXLBaseAutoFilter.get_SortColumn() + + + Establecer el stub de IXLBaseAutoFilter.get_SortColumn() + + + Establecer el stub de IXLBaseAutoFilter.set_SortColumn(Int32 value) + + + Establecer el stub de IXLBaseAutoFilter.Sort(Int32 columnToSortBy, XLSortOrder sortOrder, Boolean matchCase, Boolean ignoreBlanks) + + + Establecer el stub de IXLBaseAutoFilter.get_SortOrder() + + + Establecer el stub de IXLBaseAutoFilter.get_SortOrder() + + + Establecer el stub de IXLBaseAutoFilter.set_SortOrder(XLSortOrder value) + + + Establecer el stub de IXLBaseAutoFilter.get_Sorted() + + + Establecer el stub de IXLBaseAutoFilter.get_Sorted() + + + Establecer el stub de IXLBaseAutoFilter.set_Sorted(Boolean value) + + + Tipo stub de ClosedXML.Excel.IXLBaseCollection`2 + + + Inicializa una nueva instancia de type StubIXLBaseCollection + + + Establecer el stub de IXLBaseCollection`2.AddToNamed(String rangeName) + + + Establecer el stub de IXLBaseCollection`2.AddToNamed(String rangeName, XLScope scope) + + + Establecer el stub de IXLBaseCollection`2.AddToNamed(String rangeName, XLScope scope, String comment) + + + Asocia delegados para emular StubIXLBaseCollection.Style como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLBaseCollection`2.Cells() + + + Establecer el stub de IXLBaseCollection`2.CellsUsed() + + + Establecer el stub de IXLBaseCollection`2.CellsUsed(Boolean includeFormats) + + + Establecer el stub de IXLBaseCollection`2.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLBaseCollection`2.AddToNamed(String rangeName) + + + Establecer el stub de IXLBaseCollection`2.AddToNamed(String rangeName, XLScope scope) + + + Establecer el stub de IXLBaseCollection`2.AddToNamed(String rangeName, XLScope scope, String comment) + + + Establecer el stub de IXLBaseCollection`2.Cells() + + + Establecer el stub de IXLBaseCollection`2.CellsUsed() + + + Establecer el stub de IXLBaseCollection`2.CellsUsed(Boolean includeFormats) + + + Establecer el stub de IXLBaseCollection`2.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLBaseCollection`2.SetDataType(XLCellValues dataType) + + + Establecer el stub de IXLBaseCollection`2.SetDataValidation() + + + Establecer el stub de IXLBaseCollection`2.SetValue(!!0 value) + + + Establecer el stub de IXLBaseCollection`2.get_Count() + + + Establecer el stub de IXLBaseCollection`2.get_Count() + + + Establecer el stub de IEnumerable`1.GetEnumerator() + + + Establecer el stub de IEnumerable.GetEnumerator() + + + Establecer el stub de IXLBaseCollection`2.SetDataType(XLCellValues dataType) + + + Establecer el stub de IXLBaseCollection`2.SetDataValidation() + + + Establecer stubs de SetValue(!!0 value) + + + Establecer el stub de IXLBaseCollection`2.get_Style() + + + Establecer el stub de IXLBaseCollection`2.get_Style() + + + Establecer el stub de IXLBaseCollection`2.set_Style(IXLStyle value) + + + Establecer el stub de IEnumerable`1.GetEnumerator() + + + Establecer el stub de IEnumerable.GetEnumerator() + + + Establecer el stub de IXLBaseCollection`2.set_Value(Object value) + + + Establecer el stub de IXLBaseCollection`2.set_Value(Object value) + + + Tipo stub de ClosedXML.Excel.IXLBorder + + + Inicializa una nueva instancia de type StubIXLBorder + + + Asocia delegados para emular StubIXLBorder.BottomBorder como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLBorder.BottomBorderColor como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLBorder.DiagonalBorder como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLBorder.DiagonalBorderColor como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLBorder.DiagonalDown como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLBorder.DiagonalUp como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLBorder.LeftBorder como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLBorder.LeftBorderColor como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLBorder.RightBorder como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLBorder.RightBorderColor como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLBorder.TopBorder como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLBorder.TopBorderColor como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLBorder.get_BottomBorder() + + + Establecer el stub de IXLBorder.get_BottomBorderColor() + + + Establecer el stub de IXLBorder.get_BottomBorderColor() + + + Establecer el stub de IXLBorder.set_BottomBorderColor(XLColor value) + + + Establecer el stub de IXLBorder.get_BottomBorder() + + + Establecer el stub de IXLBorder.set_BottomBorder(XLBorderStyleValues value) + + + Establecer el stub de IXLBorder.SetBottomBorder(XLBorderStyleValues value) + + + Establecer el stub de IXLBorder.SetBottomBorderColor(XLColor value) + + + Establecer el stub de IXLBorder.SetDiagonalBorder(XLBorderStyleValues value) + + + Establecer el stub de IXLBorder.SetDiagonalBorderColor(XLColor value) + + + Establecer el stub de IXLBorder.SetDiagonalDown() + + + Establecer el stub de IXLBorder.SetDiagonalDown(Boolean value) + + + Establecer el stub de IXLBorder.SetDiagonalUp() + + + Establecer el stub de IXLBorder.SetDiagonalUp(Boolean value) + + + Establecer el stub de IXLBorder.SetInsideBorder(XLBorderStyleValues value) + + + Establecer el stub de IXLBorder.SetInsideBorderColor(XLColor value) + + + Establecer el stub de IXLBorder.SetLeftBorder(XLBorderStyleValues value) + + + Establecer el stub de IXLBorder.SetLeftBorderColor(XLColor value) + + + Establecer el stub de IXLBorder.SetOutsideBorder(XLBorderStyleValues value) + + + Establecer el stub de IXLBorder.SetOutsideBorderColor(XLColor value) + + + Establecer el stub de IXLBorder.SetRightBorder(XLBorderStyleValues value) + + + Establecer el stub de IXLBorder.SetRightBorderColor(XLColor value) + + + Establecer el stub de IXLBorder.SetTopBorder(XLBorderStyleValues value) + + + Establecer el stub de IXLBorder.SetTopBorderColor(XLColor value) + + + Establecer el stub de IXLBorder.get_DiagonalBorder() + + + Establecer el stub de IXLBorder.get_DiagonalBorderColor() + + + Establecer el stub de IXLBorder.get_DiagonalBorderColor() + + + Establecer el stub de IXLBorder.set_DiagonalBorderColor(XLColor value) + + + Establecer el stub de IXLBorder.get_DiagonalBorder() + + + Establecer el stub de IXLBorder.set_DiagonalBorder(XLBorderStyleValues value) + + + Establecer el stub de IXLBorder.get_DiagonalDown() + + + Establecer el stub de IXLBorder.get_DiagonalDown() + + + Establecer el stub de IXLBorder.set_DiagonalDown(Boolean value) + + + Establecer el stub de IXLBorder.get_DiagonalUp() + + + Establecer el stub de IXLBorder.get_DiagonalUp() + + + Establecer el stub de IXLBorder.set_DiagonalUp(Boolean value) + + + Establecer el stub de IEquatable`1.Equals(!0 other) + + + Establecer el stub de IXLBorder.set_InsideBorder(XLBorderStyleValues value) + + + Establecer el stub de IXLBorder.set_InsideBorderColor(XLColor value) + + + Establecer el stub de IXLBorder.set_InsideBorderColor(XLColor value) + + + Establecer el stub de IXLBorder.set_InsideBorder(XLBorderStyleValues value) + + + Establecer el stub de IXLBorder.get_LeftBorder() + + + Establecer el stub de IXLBorder.get_LeftBorderColor() + + + Establecer el stub de IXLBorder.get_LeftBorderColor() + + + Establecer el stub de IXLBorder.set_LeftBorderColor(XLColor value) + + + Establecer el stub de IXLBorder.get_LeftBorder() + + + Establecer el stub de IXLBorder.set_LeftBorder(XLBorderStyleValues value) + + + Establecer el stub de IXLBorder.set_OutsideBorder(XLBorderStyleValues value) + + + Establecer el stub de IXLBorder.set_OutsideBorderColor(XLColor value) + + + Establecer el stub de IXLBorder.set_OutsideBorderColor(XLColor value) + + + Establecer el stub de IXLBorder.set_OutsideBorder(XLBorderStyleValues value) + + + Establecer el stub de IXLBorder.get_RightBorder() + + + Establecer el stub de IXLBorder.get_RightBorderColor() + + + Establecer el stub de IXLBorder.get_RightBorderColor() + + + Establecer el stub de IXLBorder.set_RightBorderColor(XLColor value) + + + Establecer el stub de IXLBorder.get_RightBorder() + + + Establecer el stub de IXLBorder.set_RightBorder(XLBorderStyleValues value) + + + Establecer el stub de IXLBorder.SetBottomBorderColor(XLColor value) + + + Establecer el stub de IXLBorder.SetBottomBorder(XLBorderStyleValues value) + + + Establecer el stub de IXLBorder.SetDiagonalBorderColor(XLColor value) + + + Establecer el stub de IXLBorder.SetDiagonalBorder(XLBorderStyleValues value) + + + Establecer el stub de IXLBorder.SetDiagonalDown() + + + Establecer el stub de IXLBorder.SetDiagonalDown(Boolean value) + + + Establecer el stub de IXLBorder.SetDiagonalUp() + + + Establecer el stub de IXLBorder.SetDiagonalUp(Boolean value) + + + Establecer el stub de IXLBorder.SetInsideBorderColor(XLColor value) + + + Establecer el stub de IXLBorder.SetInsideBorder(XLBorderStyleValues value) + + + Establecer el stub de IXLBorder.SetLeftBorderColor(XLColor value) + + + Establecer el stub de IXLBorder.SetLeftBorder(XLBorderStyleValues value) + + + Establecer el stub de IXLBorder.SetOutsideBorderColor(XLColor value) + + + Establecer el stub de IXLBorder.SetOutsideBorder(XLBorderStyleValues value) + + + Establecer el stub de IXLBorder.SetRightBorderColor(XLColor value) + + + Establecer el stub de IXLBorder.SetRightBorder(XLBorderStyleValues value) + + + Establecer el stub de IXLBorder.SetTopBorderColor(XLColor value) + + + Establecer el stub de IXLBorder.SetTopBorder(XLBorderStyleValues value) + + + Establecer el stub de IEquatable`1.Equals(!0 other) + + + Establecer el stub de IXLBorder.get_TopBorder() + + + Establecer el stub de IXLBorder.get_TopBorderColor() + + + Establecer el stub de IXLBorder.get_TopBorderColor() + + + Establecer el stub de IXLBorder.set_TopBorderColor(XLColor value) + + + Establecer el stub de IXLBorder.get_TopBorder() + + + Establecer el stub de IXLBorder.set_TopBorder(XLBorderStyleValues value) + + + Tipo stub de ClosedXML.Excel.IXLCFColorScaleMax + + + Inicializa una nueva instancia de type StubIXLCFColorScaleMax + + + Establecer el stub de IXLCFColorScaleMax.HighestValue(XLColor color) + + + Establecer el stub de IXLCFColorScaleMax.Maximum(XLCFContentType type, Double value, XLColor color) + + + Establecer el stub de IXLCFColorScaleMax.Maximum(XLCFContentType type, String value, XLColor color) + + + Establecer el stub de IXLCFColorScaleMax.HighestValue(XLColor color) + + + Establecer el stub de IXLCFColorScaleMax.Maximum(XLCFContentType type, Double value, XLColor color) + + + Establecer el stub de IXLCFColorScaleMax.Maximum(XLCFContentType type, String value, XLColor color) + + + Tipo stub de ClosedXML.Excel.IXLCFColorScaleMid + + + Inicializa una nueva instancia de type StubIXLCFColorScaleMid + + + Establecer el stub de IXLCFColorScaleMid.HighestValue(XLColor color) + + + Establecer el stub de IXLCFColorScaleMid.Maximum(XLCFContentType type, Double value, XLColor color) + + + Establecer el stub de IXLCFColorScaleMid.Maximum(XLCFContentType type, String value, XLColor color) + + + Establecer el stub de IXLCFColorScaleMid.Midpoint(XLCFContentType type, String value, XLColor color) + + + Establecer el stub de IXLCFColorScaleMid.Midpoint(XLCFContentType type, Double value, XLColor color) + + + Establecer el stub de IXLCFColorScaleMid.HighestValue(XLColor color) + + + Establecer el stub de IXLCFColorScaleMid.Maximum(XLCFContentType type, Double value, XLColor color) + + + Establecer el stub de IXLCFColorScaleMid.Maximum(XLCFContentType type, String value, XLColor color) + + + Establecer el stub de IXLCFColorScaleMid.Midpoint(XLCFContentType type, Double value, XLColor color) + + + Establecer el stub de IXLCFColorScaleMid.Midpoint(XLCFContentType type, String value, XLColor color) + + + Tipo stub de ClosedXML.Excel.IXLCFColorScaleMin + + + Inicializa una nueva instancia de type StubIXLCFColorScaleMin + + + Establecer el stub de IXLCFColorScaleMin.LowestValue(XLColor color) + + + Establecer el stub de IXLCFColorScaleMin.Minimum(XLCFContentType type, Double value, XLColor color) + + + Establecer el stub de IXLCFColorScaleMin.Minimum(XLCFContentType type, String value, XLColor color) + + + Establecer el stub de IXLCFColorScaleMin.LowestValue(XLColor color) + + + Establecer el stub de IXLCFColorScaleMin.Minimum(XLCFContentType type, Double value, XLColor color) + + + Establecer el stub de IXLCFColorScaleMin.Minimum(XLCFContentType type, String value, XLColor color) + + + Tipo stub de ClosedXML.Excel.IXLCFDataBarMax + + + Inicializa una nueva instancia de type StubIXLCFDataBarMax + + + Establecer el stub de IXLCFDataBarMax.HighestValue() + + + Establecer el stub de IXLCFDataBarMax.Maximum(XLCFContentType type, Double value) + + + Establecer el stub de IXLCFDataBarMax.Maximum(XLCFContentType type, String value) + + + Establecer el stub de IXLCFDataBarMax.HighestValue() + + + Establecer el stub de IXLCFDataBarMax.Maximum(XLCFContentType type, Double value) + + + Establecer el stub de IXLCFDataBarMax.Maximum(XLCFContentType type, String value) + + + Tipo stub de ClosedXML.Excel.IXLCFDataBarMin + + + Inicializa una nueva instancia de type StubIXLCFDataBarMin + + + Establecer el stub de IXLCFDataBarMin.LowestValue() + + + Establecer el stub de IXLCFDataBarMin.Minimum(XLCFContentType type, Double value) + + + Establecer el stub de IXLCFDataBarMin.Minimum(XLCFContentType type, String value) + + + Establecer el stub de IXLCFDataBarMin.LowestValue() + + + Establecer el stub de IXLCFDataBarMin.Minimum(XLCFContentType type, Double value) + + + Establecer el stub de IXLCFDataBarMin.Minimum(XLCFContentType type, String value) + + + Tipo stub de ClosedXML.Excel.IXLCFIconSet + + + Inicializa una nueva instancia de type StubIXLCFIconSet + + + Establecer el stub de IXLCFIconSet.AddValue(XLCFIconSetOperator setOperator, Double value, XLCFContentType type) + + + Establecer el stub de IXLCFIconSet.AddValue(XLCFIconSetOperator setOperator, String value, XLCFContentType type) + + + Establecer el stub de IXLCFIconSet.AddValue(XLCFIconSetOperator setOperator, String value, XLCFContentType type) + + + Establecer el stub de IXLCFIconSet.AddValue(XLCFIconSetOperator setOperator, Double value, XLCFContentType type) + + + Tipo stub de ClosedXML.Excel.IXLCell + + + Inicializa una nueva instancia de type StubIXLCell + + + Establecer el stub de IXLCell.get_Active() + + + Establecer el stub de IXLCell.get_Active() + + + Establecer el stub de IXLCell.set_Active(Boolean value) + + + Establecer el stub de IXLCell.AddConditionalFormat() + + + Establecer el stub de IXLCell.AddToNamed(String rangeName) + + + Establecer el stub de IXLCell.AddToNamed(String rangeName, XLScope scope) + + + Establecer el stub de IXLCell.AddToNamed(String rangeName, XLScope scope, String comment) + + + Establecer el stub de IXLCell.get_Address() + + + Establecer el stub de IXLCell.get_Address() + + + Establecer el stub de IXLCell.AsRange() + + + Asocia delegados para emular StubIXLCell.Active como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLCell.DataType como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLCell.FormulaA1 como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLCell.FormulaR1C1 como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLCell.FormulaReference como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLCell.Hyperlink como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLCell.ShareString como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLCell.Style como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLCell.Value como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLCell.CellAbove() + + + Establecer el stub de IXLCell.CellAbove(Int32 step) + + + Establecer el stub de IXLCell.CellBelow() + + + Establecer el stub de IXLCell.CellBelow(Int32 step) + + + Establecer el stub de IXLCell.CellLeft() + + + Establecer el stub de IXLCell.CellLeft(Int32 step) + + + Establecer el stub de IXLCell.CellRight() + + + Establecer el stub de IXLCell.CellRight(Int32 step) + + + Establecer el stub de IXLCell.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLCell.AddConditionalFormat() + + + Establecer el stub de IXLCell.AddToNamed(String rangeName) + + + Establecer el stub de IXLCell.AddToNamed(String rangeName, XLScope scope) + + + Establecer el stub de IXLCell.AddToNamed(String rangeName, XLScope scope, String comment) + + + Establecer el stub de IXLCell.AsRange() + + + Establecer el stub de IXLCell.CellAbove() + + + Establecer el stub de IXLCell.CellAbove(Int32 step) + + + Establecer el stub de IXLCell.CellBelow() + + + Establecer el stub de IXLCell.CellBelow(Int32 step) + + + Establecer el stub de IXLCell.CellLeft() + + + Establecer el stub de IXLCell.CellLeft(Int32 step) + + + Establecer el stub de IXLCell.CellRight() + + + Establecer el stub de IXLCell.CellRight(Int32 step) + + + Establecer el stub de IXLCell.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLCell.CopyFrom(IXLCell otherCell) + + + Establecer el stub de IXLCell.CopyFrom(String otherCell) + + + Establecer el stub de IXLCell.CopyTo(IXLCell target) + + + Establecer el stub de IXLCell.CopyTo(String target) + + + Establecer el stub de IXLCell.Delete(XLShiftDeletedCells shiftDeleteCells) + + + Establecer el stub de IXLCell.GetBoolean() + + + Establecer el stub de IXLCell.GetDateTime() + + + Establecer el stub de IXLCell.GetDouble() + + + Establecer el stub de IXLCell.GetFormattedString() + + + Establecer el stub de IXLCell.GetHyperlink() + + + Establecer el stub de IXLCell.GetString() + + + Establecer el stub de IXLCell.GetTimeSpan() + + + Establecer el stub de IXLCell.GetValue() + + + Establecer el stub de IXLCell.InsertCellsAbove(Int32 numberOfRows) + + + Establecer el stub de IXLCell.InsertCellsAfter(Int32 numberOfColumns) + + + Establecer el stub de IXLCell.InsertCellsBefore(Int32 numberOfColumns) + + + Establecer el stub de IXLCell.InsertCellsBelow(Int32 numberOfRows) + + + Establecer el stub de IXLCell.InsertData(IEnumerable data) + + + Establecer el stub de IXLCell.InsertTable(DataTable data) + + + Establecer el stub de IXLCell.InsertTable(IEnumerable`1<!!0> data) + + + Establecer el stub de IXLCell.InsertTable(DataTable data, Boolean createTable) + + + Establecer el stub de IXLCell.InsertTable(DataTable data, String tableName) + + + Establecer el stub de IXLCell.InsertTable(IEnumerable`1<!!0> data, String tableName) + + + Establecer el stub de IXLCell.InsertTable(IEnumerable`1<!!0> data, Boolean createTable) + + + Establecer el stub de IXLCell.InsertTable(DataTable data, String tableName, Boolean createTable) + + + Establecer el stub de IXLCell.InsertTable(IEnumerable`1<!!0> data, String tableName, Boolean createTable) + + + Establecer el stub de IXLCell.IsEmpty() + + + Establecer el stub de IXLCell.IsEmpty(Boolean includeFormats) + + + Establecer el stub de IXLCell.IsMerged() + + + Establecer el stub de IXLCell.Select() + + + Establecer el stub de IXLCell.SetActive(Boolean value) + + + Establecer el stub de IXLCell.SetDataType(XLCellValues dataType) + + + Establecer el stub de IXLCell.SetDataValidation() + + + Establecer el stub de IXLCell.SetFormulaA1(String formula) + + + Establecer el stub de IXLCell.SetFormulaR1C1(String formula) + + + Establecer el stub de IXLCell.SetValue(!!0 value) + + + Establecer el stub de IXLCell.TryGetValue(!!0& value) + + + Establecer el stub de IXLCell.WorksheetColumn() + + + Establecer el stub de IXLCell.WorksheetRow() + + + Establecer el stub de IXLCell.get_Comment() + + + Establecer el stub de IXLCell.get_Comment() + + + Establecer el stub de IXLCell.CopyFrom(IXLCell otherCell) + + + Establecer el stub de IXLCell.CopyFrom(String otherCell) + + + Establecer el stub de IXLCell.CopyTo(IXLCell target) + + + Establecer el stub de IXLCell.CopyTo(String target) + + + Establecer el stub de IXLCell.get_DataType() + + + Establecer el stub de IXLCell.get_DataType() + + + Establecer el stub de IXLCell.set_DataType(XLCellValues value) + + + Establecer el stub de IXLCell.get_DataValidation() + + + Establecer el stub de IXLCell.get_DataValidation() + + + Establecer el stub de IXLCell.Delete(XLShiftDeletedCells shiftDeleteCells) + + + Establecer el stub de IXLCell.get_FormulaA1() + + + Establecer el stub de IXLCell.get_FormulaA1() + + + Establecer el stub de IXLCell.set_FormulaA1(String value) + + + Establecer el stub de IXLCell.get_FormulaR1C1() + + + Establecer el stub de IXLCell.get_FormulaR1C1() + + + Establecer el stub de IXLCell.set_FormulaR1C1(String value) + + + Establecer el stub de IXLCell.get_FormulaReference() + + + Establecer el stub de IXLCell.get_FormulaReference() + + + Establecer el stub de IXLCell.set_FormulaReference(IXLRangeAddress value) + + + Establecer el stub de IXLCell.GetBoolean() + + + Establecer el stub de IXLCell.GetDateTime() + + + Establecer el stub de IXLCell.GetDouble() + + + Establecer el stub de IXLCell.GetFormattedString() + + + Establecer el stub de IXLCell.GetHyperlink() + + + Establecer el stub de IXLCell.GetString() + + + Establecer el stub de IXLCell.GetTimeSpan() + + + Establecer stubs de GetValue() + + + Establecer el stub de IXLCell.get_HasComment() + + + Establecer el stub de IXLCell.get_HasComment() + + + Establecer el stub de IXLCell.get_HasDataValidation() + + + Establecer el stub de IXLCell.get_HasDataValidation() + + + Establecer el stub de IXLCell.get_HasFormula() + + + Establecer el stub de IXLCell.get_HasFormula() + + + Establecer el stub de IXLCell.get_HasHyperlink() + + + Establecer el stub de IXLCell.get_HasHyperlink() + + + Establecer el stub de IXLCell.get_HasRichText() + + + Establecer el stub de IXLCell.get_HasRichText() + + + Establecer el stub de IXLCell.get_Hyperlink() + + + Establecer el stub de IXLCell.get_Hyperlink() + + + Establecer el stub de IXLCell.set_Hyperlink(XLHyperlink value) + + + Establecer el stub de IXLCell.InsertCellsAbove(Int32 numberOfRows) + + + Establecer el stub de IXLCell.InsertCellsAfter(Int32 numberOfColumns) + + + Establecer el stub de IXLCell.InsertCellsBefore(Int32 numberOfColumns) + + + Establecer el stub de IXLCell.InsertCellsBelow(Int32 numberOfRows) + + + Establecer el stub de IXLCell.InsertData(IEnumerable data) + + + Establecer el stub de IXLCell.InsertTable(DataTable data) + + + Establecer el stub de IXLCell.InsertTable(DataTable data, Boolean createTable) + + + Establecer el stub de IXLCell.InsertTable(DataTable data, String tableName) + + + Establecer el stub de IXLCell.InsertTable(DataTable data, String tableName, Boolean createTable) + + + Establecer stubs de InsertTable(IEnumerable`1<!!0> data) + + + Establecer stubs de InsertTable(IEnumerable`1<!!0> data, Boolean createTable) + + + Establecer stubs de InsertTable(IEnumerable`1<!!0> data, String tableName) + + + Establecer stubs de InsertTable(IEnumerable`1<!!0> data, String tableName, Boolean createTable) + + + Establecer el stub de IXLCell.IsEmpty() + + + Establecer el stub de IXLCell.IsEmpty(Boolean includeFormats) + + + Establecer el stub de IXLCell.IsMerged() + + + Establecer el stub de IXLCell.get_NewDataValidation() + + + Establecer el stub de IXLCell.get_NewDataValidation() + + + Establecer el stub de IXLCell.get_RichText() + + + Establecer el stub de IXLCell.get_RichText() + + + Establecer el stub de IXLCell.Select() + + + Establecer el stub de IXLCell.SetActive(Boolean value) + + + Establecer el stub de IXLCell.SetDataType(XLCellValues dataType) + + + Establecer el stub de IXLCell.SetDataValidation() + + + Establecer el stub de IXLCell.SetFormulaA1(String formula) + + + Establecer el stub de IXLCell.SetFormulaR1C1(String formula) + + + Establecer stubs de SetValue(!!0 value) + + + Establecer el stub de IXLCell.get_ShareString() + + + Establecer el stub de IXLCell.get_ShareString() + + + Establecer el stub de IXLCell.set_ShareString(Boolean value) + + + Establecer el stub de IXLCell.get_Style() + + + Establecer el stub de IXLCell.get_Style() + + + Establecer el stub de IXLCell.set_Style(IXLStyle value) + + + Establecer stubs de TryGetValue(!!0& value) + + + Establecer el stub de IXLCell.get_Value() + + + Establecer el stub de IXLCell.get_ValueCached() + + + Establecer el stub de IXLCell.get_ValueCached() + + + Establecer el stub de IXLCell.get_Value() + + + Establecer el stub de IXLCell.set_Value(Object value) + + + Establecer el stub de IXLCell.get_Worksheet() + + + Establecer el stub de IXLCell.WorksheetColumn() + + + Establecer el stub de IXLCell.get_Worksheet() + + + Establecer el stub de IXLCell.WorksheetRow() + + + Tipo stub de ClosedXML.Excel.IXLCells + + + Inicializa una nueva instancia de type StubIXLCells + + + Asocia delegados para emular StubIXLCells.Style como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLCells.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLCells.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLCells.DeleteComments() + + + Establecer el stub de IXLCells.Select() + + + Establecer el stub de IXLCells.SetDataType(XLCellValues dataType) + + + Establecer el stub de IXLCells.set_DataType(XLCellValues value) + + + Establecer el stub de IXLCells.set_DataType(XLCellValues value) + + + Establecer el stub de IXLCells.DeleteComments() + + + Establecer el stub de IXLCells.set_FormulaA1(String value) + + + Establecer el stub de IXLCells.set_FormulaA1(String value) + + + Establecer el stub de IXLCells.set_FormulaR1C1(String value) + + + Establecer el stub de IXLCells.set_FormulaR1C1(String value) + + + Establecer el stub de IEnumerable`1.GetEnumerator() + + + Establecer el stub de IEnumerable.GetEnumerator() + + + Establecer el stub de IXLCells.Select() + + + Establecer el stub de IXLCells.SetDataType(XLCellValues dataType) + + + Establecer el stub de IXLCells.get_Style() + + + Establecer el stub de IXLCells.get_Style() + + + Establecer el stub de IXLCells.set_Style(IXLStyle value) + + + Establecer el stub de IEnumerable`1.GetEnumerator() + + + Establecer el stub de IEnumerable.GetEnumerator() + + + Establecer el stub de IXLCells.set_Value(Object value) + + + Establecer el stub de IXLCells.set_Value(Object value) + + + Tipo stub de ClosedXML.Excel.IXLChart + + + Inicializa una nueva instancia de type StubIXLChart + + + Asocia delegados para emular StubIXLChart.ChartType como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLChart.RightAngleAxes como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLChart.Visible como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLChart.ZOrder como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLChart.get_ChartType() + + + Establecer el stub de IXLChart.get_ChartType() + + + Establecer el stub de IXLChart.set_ChartType(XLChartType value) + + + Establecer el stub de IXLChart.SetChartType(XLChartType chartType) + + + Establecer el stub de IXLChart.SetRightAngleAxes() + + + Establecer el stub de IXLChart.SetRightAngleAxes(Boolean rightAngleAxes) + + + Establecer el stub de IXLDrawing`1.SetVisible() + + + Establecer el stub de IXLDrawing`1.SetVisible(Boolean hidden) + + + Establecer el stub de IXLDrawing`1.SetZOrder(Int32 zOrder) + + + Establecer el stub de IXLDrawing`1.get_Position() + + + Establecer el stub de IXLDrawing`1.get_Position() + + + Establecer el stub de IXLChart.get_RightAngleAxes() + + + Establecer el stub de IXLChart.get_RightAngleAxes() + + + Establecer el stub de IXLChart.set_RightAngleAxes(Boolean value) + + + Establecer el stub de IXLChart.SetChartType(XLChartType chartType) + + + Establecer el stub de IXLChart.SetRightAngleAxes() + + + Establecer el stub de IXLChart.SetRightAngleAxes(Boolean rightAngleAxes) + + + Establecer el stub de IXLDrawing`1.SetVisible() + + + Establecer el stub de IXLDrawing`1.SetVisible(Boolean hidden) + + + Establecer el stub de IXLDrawing`1.SetZOrder(Int32 zOrder) + + + Establecer el stub de IXLDrawing`1.get_ShapeId() + + + Establecer el stub de IXLDrawing`1.get_ShapeId() + + + Establecer el stub de IXLDrawing`1.get_Style() + + + Establecer el stub de IXLDrawing`1.get_Style() + + + Establecer el stub de IXLDrawing`1.get_Visible() + + + Establecer el stub de IXLDrawing`1.get_Visible() + + + Establecer el stub de IXLDrawing`1.set_Visible(Boolean value) + + + Establecer el stub de IXLDrawing`1.get_ZOrder() + + + Establecer el stub de IXLDrawing`1.get_ZOrder() + + + Establecer el stub de IXLDrawing`1.set_ZOrder(Int32 value) + + + Tipo stub de ClosedXML.Excel.IXLCharts + + + Inicializa una nueva instancia de type StubIXLCharts + + + Establecer el stub de IXLCharts.Add(IXLChart chart) + + + Establecer el stub de IXLCharts.Add(IXLChart chart) + + + Establecer el stub de IEnumerable`1.GetEnumerator() + + + Establecer el stub de IEnumerable.GetEnumerator() + + + Establecer el stub de IEnumerable`1.GetEnumerator() + + + Establecer el stub de IEnumerable.GetEnumerator() + + + Tipo stub de ClosedXML.Excel.IXLColumn + + + Inicializa una nueva instancia de type StubIXLColumn + + + Establecer el stub de IXLRangeBase.AddConditionalFormat() + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName) + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName, XLScope scope) + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName, XLScope scope, String comment) + + + Establecer el stub de IXLColumn.AddVerticalPageBreak() + + + Establecer el stub de IXLColumn.AdjustToContents() + + + Establecer el stub de IXLColumn.AdjustToContents(Double minWidth, Double maxWidth) + + + Establecer el stub de IXLColumn.AdjustToContents(Int32 startRow) + + + Establecer el stub de IXLColumn.AdjustToContents(Int32 startRow, Double minWidth, Double maxWidth) + + + Establecer el stub de IXLColumn.AdjustToContents(Int32 startRow, Int32 endRow) + + + Establecer el stub de IXLColumn.AdjustToContents(Int32 startRow, Int32 endRow, Double minWidth, Double maxWidth) + + + Establecer el stub de IXLRangeBase.AsRange() + + + Asocia delegados para emular StubIXLColumn.OutlineLevel como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLColumn.Style como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLColumn.Width como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLColumn.CellCount() + + + Establecer el stub de IXLColumn.Cell(Int32 rowNumber) + + + Establecer el stub de IXLRangeBase.Cells() + + + Establecer el stub de IXLRangeBase.Cells(Boolean usedCellsOnly) + + + Establecer el stub de IXLRangeBase.Cells(Boolean usedCellsOnly, Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.Cells(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLColumn.Cells(Int32 firstRow, Int32 lastRow) + + + Establecer el stub de IXLColumn.Cells(String cellsInColumn) + + + Establecer el stub de IXLRangeBase.Cells(String cells) + + + Establecer el stub de IXLRangeBase.CellsUsed() + + + Establecer el stub de IXLRangeBase.CellsUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.CellsUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.CellsUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLColumn.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLRangeBase.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLColumn.AddVerticalPageBreak() + + + Establecer el stub de IXLColumn.AdjustToContents() + + + Establecer el stub de IXLColumn.AdjustToContents(Int32 startRow) + + + Establecer el stub de IXLColumn.AdjustToContents(Double minWidth, Double maxWidth) + + + Establecer el stub de IXLColumn.AdjustToContents(Int32 startRow, Int32 endRow) + + + Establecer el stub de IXLColumn.AdjustToContents(Int32 startRow, Double minWidth, Double maxWidth) + + + Establecer el stub de IXLColumn.AdjustToContents(Int32 startRow, Int32 endRow, Double minWidth, Double maxWidth) + + + Establecer el stub de IXLColumn.Cell(Int32 rowNumber) + + + Establecer el stub de IXLColumn.CellCount() + + + Establecer el stub de IXLColumn.Cells(String cellsInColumn) + + + Establecer el stub de IXLColumn.Cells(Int32 firstRow, Int32 lastRow) + + + Establecer el stub de IXLColumn.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLColumn.Collapse() + + + Establecer el stub de IXLColumn.Column(IXLCell start, IXLCell end) + + + Establecer el stub de IXLColumn.Column(Int32 start, Int32 end) + + + Establecer el stub de IXLColumn.ColumnLeft() + + + Establecer el stub de IXLColumn.ColumnLeft(Int32 step) + + + Establecer el stub de IXLColumn.ColumnLetter() + + + Establecer el stub de IXLColumn.ColumnNumber() + + + Establecer el stub de IXLColumn.ColumnRight() + + + Establecer el stub de IXLColumn.ColumnRight(Int32 step) + + + Establecer el stub de IXLColumn.ColumnUsed(Boolean includeFormats) + + + Establecer el stub de IXLColumn.Columns(String columns) + + + Establecer el stub de IXLColumn.CopyTo(IXLColumn column) + + + Establecer el stub de IXLColumn.CopyTo(IXLCell cell) + + + Establecer el stub de IXLColumn.CopyTo(IXLRangeBase range) + + + Establecer el stub de IXLColumn.Delete() + + + Establecer el stub de IXLColumn.Expand() + + + Establecer el stub de IXLColumn.Group() + + + Establecer el stub de IXLColumn.Group(Boolean collapse) + + + Establecer el stub de IXLColumn.Group(Int32 outlineLevel) + + + Establecer el stub de IXLColumn.Group(Int32 outlineLevel, Boolean collapse) + + + Establecer el stub de IXLColumn.Hide() + + + Establecer el stub de IXLColumn.InsertColumnsAfter(Int32 numberOfColumns) + + + Establecer el stub de IXLColumn.InsertColumnsBefore(Int32 numberOfColumns) + + + Establecer el stub de IXLColumn.SetDataType(XLCellValues dataType) + + + Establecer el stub de IXLColumn.Sort(XLSortOrder sortOrder, Boolean matchCase, Boolean ignoreBlanks) + + + Establecer el stub de IXLColumn.Ungroup() + + + Establecer el stub de IXLColumn.Ungroup(Boolean fromAll) + + + Establecer el stub de IXLColumn.Unhide() + + + Establecer el stub de IXLRangeBase.AddConditionalFormat() + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName) + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName, XLScope scope) + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName, XLScope scope, String comment) + + + Establecer el stub de IXLRangeBase.AsRange() + + + Establecer el stub de IXLRangeBase.Cells() + + + Establecer el stub de IXLRangeBase.Cells(String cells) + + + Establecer el stub de IXLRangeBase.Cells(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Cells(Boolean usedCellsOnly) + + + Establecer el stub de IXLRangeBase.Cells(Boolean usedCellsOnly, Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.CellsUsed() + + + Establecer el stub de IXLRangeBase.CellsUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.CellsUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.CellsUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLRangeBase.Contains(IXLCell cell) + + + Establecer el stub de IXLRangeBase.Contains(IXLRangeBase range) + + + Establecer el stub de IXLRangeBase.Contains(String rangeAddress) + + + Establecer el stub de IXLRangeBase.CreatePivotTable(IXLCell targetCell) + + + Establecer el stub de IXLRangeBase.CreatePivotTable(IXLCell targetCell, String name) + + + Establecer el stub de IXLRangeBase.DeleteComments() + + + Establecer el stub de IXLRangeBase.FirstCell() + + + Establecer el stub de IXLRangeBase.FirstCellUsed() + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Intersects(IXLRangeBase range) + + + Establecer el stub de IXLRangeBase.Intersects(String rangeAddress) + + + Establecer el stub de IXLRangeBase.IsEmpty() + + + Establecer el stub de IXLRangeBase.IsEmpty(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.IsMerged() + + + Establecer el stub de IXLRangeBase.LastCell() + + + Establecer el stub de IXLRangeBase.LastCellUsed() + + + Establecer el stub de IXLRangeBase.LastCellUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.LastCellUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.LastCellUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Merge() + + + Establecer el stub de IXLRangeBase.Merge(Boolean checkIntersect) + + + Establecer el stub de IXLRangeBase.Select() + + + Establecer el stub de IXLRangeBase.SetAutoFilter() + + + Establecer el stub de IXLRangeBase.SetDataValidation() + + + Establecer el stub de IXLRangeBase.SetValue(!!0 value) + + + Establecer el stub de IXLRangeBase.Unmerge() + + + Establecer el stub de IXLColumn.Collapse() + + + Establecer el stub de IXLColumn.Column(IXLCell start, IXLCell end) + + + Establecer el stub de IXLColumn.Column(Int32 start, Int32 end) + + + Establecer el stub de IXLColumn.ColumnLeft() + + + Establecer el stub de IXLColumn.ColumnLeft(Int32 step) + + + Establecer el stub de IXLColumn.ColumnLetter() + + + Establecer el stub de IXLColumn.ColumnNumber() + + + Establecer el stub de IXLColumn.ColumnRight() + + + Establecer el stub de IXLColumn.ColumnRight(Int32 step) + + + Establecer el stub de IXLColumn.ColumnUsed(Boolean includeFormats) + + + Establecer el stub de IXLColumn.Columns(String columns) + + + Establecer el stub de IXLRangeBase.Contains(IXLCell cell) + + + Establecer el stub de IXLRangeBase.Contains(IXLRangeBase range) + + + Establecer el stub de IXLRangeBase.Contains(String rangeAddress) + + + Establecer el stub de IXLColumn.CopyTo(IXLCell cell) + + + Establecer el stub de IXLColumn.CopyTo(IXLColumn column) + + + Establecer el stub de IXLColumn.CopyTo(IXLRangeBase range) + + + Establecer el stub de IXLRangeBase.CreatePivotTable(IXLCell targetCell) + + + Establecer el stub de IXLRangeBase.CreatePivotTable(IXLCell targetCell, String name) + + + Establecer el stub de IXLRangeBase.set_DataType(XLCellValues value) + + + Establecer el stub de IXLRangeBase.set_DataType(XLCellValues value) + + + Establecer el stub de IXLColumn.Delete() + + + Establecer el stub de IXLRangeBase.DeleteComments() + + + Establecer el stub de IDisposable.Dispose() + + + Establecer el stub de IXLColumn.Expand() + + + Establecer el stub de IXLRangeBase.FirstCell() + + + Establecer el stub de IXLRangeBase.FirstCellUsed() + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.set_FormulaA1(String value) + + + Establecer el stub de IXLRangeBase.set_FormulaA1(String value) + + + Establecer el stub de IXLRangeBase.set_FormulaR1C1(String value) + + + Establecer el stub de IXLRangeBase.set_FormulaR1C1(String value) + + + Establecer el stub de IXLColumn.Group() + + + Establecer el stub de IXLColumn.Group(Boolean collapse) + + + Establecer el stub de IXLColumn.Group(Int32 outlineLevel) + + + Establecer el stub de IXLColumn.Group(Int32 outlineLevel, Boolean collapse) + + + Establecer el stub de IXLColumn.Hide() + + + Establecer el stub de IXLRangeBase.get_Hyperlinks() + + + Establecer el stub de IXLRangeBase.get_Hyperlinks() + + + Establecer el stub de IXLColumn.InsertColumnsAfter(Int32 numberOfColumns) + + + Establecer el stub de IXLColumn.InsertColumnsBefore(Int32 numberOfColumns) + + + Establecer el stub de IXLRangeBase.Intersects(IXLRangeBase range) + + + Establecer el stub de IXLRangeBase.Intersects(String rangeAddress) + + + Establecer el stub de IXLRangeBase.IsEmpty() + + + Establecer el stub de IXLRangeBase.IsEmpty(Boolean includeFormats) + + + Establecer el stub de IXLColumn.get_IsHidden() + + + Establecer el stub de IXLColumn.get_IsHidden() + + + Establecer el stub de IXLRangeBase.IsMerged() + + + Establecer el stub de IXLRangeBase.LastCell() + + + Establecer el stub de IXLRangeBase.LastCellUsed() + + + Establecer el stub de IXLRangeBase.LastCellUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.LastCellUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.LastCellUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Merge() + + + Establecer el stub de IXLRangeBase.Merge(Boolean checkIntersect) + + + Establecer el stub de IXLColumn.get_OutlineLevel() + + + Establecer el stub de IXLColumn.get_OutlineLevel() + + + Establecer el stub de IXLColumn.set_OutlineLevel(Int32 value) + + + Establecer el stub de IXLRangeBase.get_RangeAddress() + + + Establecer el stub de IXLRangeBase.get_RangeAddress() + + + Establecer el stub de IXLRangeBase.Select() + + + Establecer el stub de IXLRangeBase.SetAutoFilter() + + + Establecer el stub de IXLColumn.SetDataType(XLCellValues dataType) + + + Establecer el stub de IXLRangeBase.SetDataValidation() + + + Establecer stubs de SetValue(!!0 value) + + + Establecer el stub de IXLRangeBase.set_ShareString(Boolean value) + + + Establecer el stub de IXLRangeBase.set_ShareString(Boolean value) + + + Establecer el stub de IXLColumn.Sort(XLSortOrder sortOrder, Boolean matchCase, Boolean ignoreBlanks) + + + Establecer el stub de IXLRangeBase.get_Style() + + + Establecer el stub de IXLRangeBase.get_Style() + + + Establecer el stub de IXLRangeBase.set_Style(IXLStyle value) + + + Establecer el stub de IDisposable.Dispose() + + + Establecer el stub de IXLColumn.Ungroup() + + + Establecer el stub de IXLColumn.Ungroup(Boolean fromAll) + + + Establecer el stub de IXLColumn.Unhide() + + + Establecer el stub de IXLRangeBase.Unmerge() + + + Establecer el stub de IXLRangeBase.set_Value(Object value) + + + Establecer el stub de IXLRangeBase.set_Value(Object value) + + + Establecer el stub de IXLColumn.get_Width() + + + Establecer el stub de IXLColumn.get_Width() + + + Establecer el stub de IXLColumn.set_Width(Double value) + + + Establecer el stub de IXLRangeBase.get_Worksheet() + + + Establecer el stub de IXLRangeBase.get_Worksheet() + + + Tipo stub de ClosedXML.Excel.IXLColumns + + + Inicializa una nueva instancia de type StubIXLColumns + + + Establecer el stub de IXLColumns.AddVerticalPageBreaks() + + + Establecer el stub de IXLColumns.AdjustToContents() + + + Establecer el stub de IXLColumns.AdjustToContents(Double minWidth, Double maxWidth) + + + Establecer el stub de IXLColumns.AdjustToContents(Int32 startRow) + + + Establecer el stub de IXLColumns.AdjustToContents(Int32 startRow, Double minWidth, Double maxWidth) + + + Establecer el stub de IXLColumns.AdjustToContents(Int32 startRow, Int32 endRow) + + + Establecer el stub de IXLColumns.AdjustToContents(Int32 startRow, Int32 endRow, Double minWidth, Double maxWidth) + + + Asocia delegados para emular StubIXLColumns.Style como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLColumns.Cells() + + + Establecer el stub de IXLColumns.CellsUsed() + + + Establecer el stub de IXLColumns.CellsUsed(Boolean includeFormats) + + + Establecer el stub de IXLColumns.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLColumns.AddVerticalPageBreaks() + + + Establecer el stub de IXLColumns.AdjustToContents() + + + Establecer el stub de IXLColumns.AdjustToContents(Int32 startRow) + + + Establecer el stub de IXLColumns.AdjustToContents(Double minWidth, Double maxWidth) + + + Establecer el stub de IXLColumns.AdjustToContents(Int32 startRow, Int32 endRow) + + + Establecer el stub de IXLColumns.AdjustToContents(Int32 startRow, Double minWidth, Double maxWidth) + + + Establecer el stub de IXLColumns.AdjustToContents(Int32 startRow, Int32 endRow, Double minWidth, Double maxWidth) + + + Establecer el stub de IXLColumns.Cells() + + + Establecer el stub de IXLColumns.CellsUsed() + + + Establecer el stub de IXLColumns.CellsUsed(Boolean includeFormats) + + + Establecer el stub de IXLColumns.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLColumns.Collapse() + + + Establecer el stub de IXLColumns.Delete() + + + Establecer el stub de IXLColumns.Expand() + + + Establecer el stub de IXLColumns.Group() + + + Establecer el stub de IXLColumns.Group(Boolean collapse) + + + Establecer el stub de IXLColumns.Group(Int32 outlineLevel) + + + Establecer el stub de IXLColumns.Group(Int32 outlineLevel, Boolean collapse) + + + Establecer el stub de IXLColumns.Hide() + + + Establecer el stub de IXLColumns.Select() + + + Establecer el stub de IXLColumns.SetDataType(XLCellValues dataType) + + + Establecer el stub de IXLColumns.Ungroup() + + + Establecer el stub de IXLColumns.Ungroup(Boolean fromAll) + + + Establecer el stub de IXLColumns.Unhide() + + + Establecer el stub de IXLColumns.Collapse() + + + Establecer el stub de IXLColumns.Delete() + + + Establecer el stub de IDisposable.Dispose() + + + Establecer el stub de IXLColumns.Expand() + + + Establecer el stub de IEnumerable`1.GetEnumerator() + + + Establecer el stub de IEnumerable.GetEnumerator() + + + Establecer el stub de IXLColumns.Group() + + + Establecer el stub de IXLColumns.Group(Boolean collapse) + + + Establecer el stub de IXLColumns.Group(Int32 outlineLevel) + + + Establecer el stub de IXLColumns.Group(Int32 outlineLevel, Boolean collapse) + + + Establecer el stub de IXLColumns.Hide() + + + Establecer el stub de IXLColumns.Select() + + + Establecer el stub de IXLColumns.SetDataType(XLCellValues dataType) + + + Establecer el stub de IXLColumns.get_Style() + + + Establecer el stub de IXLColumns.get_Style() + + + Establecer el stub de IXLColumns.set_Style(IXLStyle value) + + + Establecer el stub de IEnumerable`1.GetEnumerator() + + + Establecer el stub de IEnumerable.GetEnumerator() + + + Establecer el stub de IDisposable.Dispose() + + + Establecer el stub de IXLColumns.Ungroup() + + + Establecer el stub de IXLColumns.Ungroup(Boolean fromAll) + + + Establecer el stub de IXLColumns.Unhide() + + + Establecer el stub de IXLColumns.set_Width(Double value) + + + Establecer el stub de IXLColumns.set_Width(Double value) + + + Tipo stub de ClosedXML.Excel.IXLComment + + + Inicializa una nueva instancia de type StubIXLComment + + + Establecer el stub de IXLWithRichString.AddNewLine() + + + Establecer el stub de IXLComment.AddSignature() + + + Establecer el stub de IXLWithRichString.AddText(String text) + + + Establecer el stub de IXLFormattedText`1.AddText(String text, IXLFontBase font) + + + Asocia delegados para emular StubIXLComment.Author como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLComment.Visible como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLComment.ZOrder como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLComment.get_Author() + + + Establecer el stub de IXLComment.get_Author() + + + Establecer el stub de IXLComment.set_Author(String value) + + + Establecer el stub de IXLFormattedText`1.set_Bold(Boolean value) + + + Establecer el stub de IXLFormattedText`1.set_Bold(Boolean value) + + + Establecer el stub de IXLFormattedText`1.ClearFont() + + + Establecer el stub de IXLFormattedText`1.ClearText() + + + Establecer el stub de IXLComment.AddSignature() + + + Establecer el stub de IXLComment.Delete() + + + Establecer el stub de IXLComment.SetAuthor(String value) + + + Establecer el stub de IXLDrawing`1.SetVisible() + + + Establecer el stub de IXLDrawing`1.SetVisible(Boolean hidden) + + + Establecer el stub de IXLDrawing`1.SetZOrder(Int32 zOrder) + + + Establecer el stub de IXLFormattedText`1.AddText(String text, IXLFontBase font) + + + Establecer el stub de IXLFormattedText`1.ClearFont() + + + Establecer el stub de IXLFormattedText`1.ClearText() + + + Establecer el stub de IXLFormattedText`1.SetBold() + + + Establecer el stub de IXLFormattedText`1.SetBold(Boolean value) + + + Establecer el stub de IXLFormattedText`1.SetFontColor(XLColor value) + + + Establecer el stub de IXLFormattedText`1.SetFontFamilyNumbering(XLFontFamilyNumberingValues value) + + + Establecer el stub de IXLFormattedText`1.SetFontName(String value) + + + Establecer el stub de IXLFormattedText`1.SetFontSize(Double value) + + + Establecer el stub de IXLFormattedText`1.SetItalic() + + + Establecer el stub de IXLFormattedText`1.SetItalic(Boolean value) + + + Establecer el stub de IXLFormattedText`1.SetShadow() + + + Establecer el stub de IXLFormattedText`1.SetShadow(Boolean value) + + + Establecer el stub de IXLFormattedText`1.SetStrikethrough() + + + Establecer el stub de IXLFormattedText`1.SetStrikethrough(Boolean value) + + + Establecer el stub de IXLFormattedText`1.SetUnderline() + + + Establecer el stub de IXLFormattedText`1.SetUnderline(XLFontUnderlineValues value) + + + Establecer el stub de IXLFormattedText`1.SetVerticalAlignment(XLFontVerticalTextAlignmentValues value) + + + Establecer el stub de IXLFormattedText`1.Substring(Int32 index) + + + Establecer el stub de IXLFormattedText`1.Substring(Int32 index, Int32 length) + + + Establecer el stub de IXLWithRichString.AddNewLine() + + + Establecer el stub de IXLWithRichString.AddText(String text) + + + Establecer el stub de IXLFormattedText`1.get_Count() + + + Establecer el stub de IXLFormattedText`1.get_Count() + + + Establecer el stub de IXLComment.Delete() + + + Establecer el stub de IEquatable`1.Equals(!0 other) + + + Establecer el stub de IXLFormattedText`1.set_FontColor(XLColor value) + + + Establecer el stub de IXLFormattedText`1.set_FontColor(XLColor value) + + + Establecer el stub de IXLFormattedText`1.set_FontFamilyNumbering(XLFontFamilyNumberingValues value) + + + Establecer el stub de IXLFormattedText`1.set_FontFamilyNumbering(XLFontFamilyNumberingValues value) + + + Establecer el stub de IXLFormattedText`1.set_FontName(String value) + + + Establecer el stub de IXLFormattedText`1.set_FontName(String value) + + + Establecer el stub de IXLFormattedText`1.set_FontSize(Double value) + + + Establecer el stub de IXLFormattedText`1.set_FontSize(Double value) + + + Establecer el stub de IEnumerable`1.GetEnumerator() + + + Establecer el stub de IEnumerable.GetEnumerator() + + + Establecer el stub de IXLFormattedText`1.get_HasPhonetics() + + + Establecer el stub de IXLFormattedText`1.get_HasPhonetics() + + + Establecer el stub de IXLFormattedText`1.set_Italic(Boolean value) + + + Establecer el stub de IXLFormattedText`1.set_Italic(Boolean value) + + + Establecer el stub de IXLFormattedText`1.get_Length() + + + Establecer el stub de IXLFormattedText`1.get_Length() + + + Establecer el stub de IXLFormattedText`1.get_Phonetics() + + + Establecer el stub de IXLFormattedText`1.get_Phonetics() + + + Establecer el stub de IXLDrawing`1.get_Position() + + + Establecer el stub de IXLDrawing`1.get_Position() + + + Establecer el stub de IXLComment.SetAuthor(String value) + + + Establecer el stub de IXLFormattedText`1.SetBold() + + + Establecer el stub de IXLFormattedText`1.SetBold(Boolean value) + + + Establecer el stub de IXLFormattedText`1.SetFontColor(XLColor value) + + + Establecer el stub de IXLFormattedText`1.SetFontFamilyNumbering(XLFontFamilyNumberingValues value) + + + Establecer el stub de IXLFormattedText`1.SetFontName(String value) + + + Establecer el stub de IXLFormattedText`1.SetFontSize(Double value) + + + Establecer el stub de IXLFormattedText`1.SetItalic() + + + Establecer el stub de IXLFormattedText`1.SetItalic(Boolean value) + + + Establecer el stub de IXLFormattedText`1.SetShadow() + + + Establecer el stub de IXLFormattedText`1.SetShadow(Boolean value) + + + Establecer el stub de IXLFormattedText`1.SetStrikethrough() + + + Establecer el stub de IXLFormattedText`1.SetStrikethrough(Boolean value) + + + Establecer el stub de IXLFormattedText`1.SetUnderline() + + + Establecer el stub de IXLFormattedText`1.SetUnderline(XLFontUnderlineValues value) + + + Establecer el stub de IXLFormattedText`1.SetVerticalAlignment(XLFontVerticalTextAlignmentValues value) + + + Establecer el stub de IXLDrawing`1.SetVisible() + + + Establecer el stub de IXLDrawing`1.SetVisible(Boolean hidden) + + + Establecer el stub de IXLDrawing`1.SetZOrder(Int32 zOrder) + + + Establecer el stub de IXLFormattedText`1.set_Shadow(Boolean value) + + + Establecer el stub de IXLFormattedText`1.set_Shadow(Boolean value) + + + Establecer el stub de IXLDrawing`1.get_ShapeId() + + + Establecer el stub de IXLDrawing`1.get_ShapeId() + + + Establecer el stub de IXLFormattedText`1.set_Strikethrough(Boolean value) + + + Establecer el stub de IXLFormattedText`1.set_Strikethrough(Boolean value) + + + Establecer el stub de IXLDrawing`1.get_Style() + + + Establecer el stub de IXLDrawing`1.get_Style() + + + Establecer el stub de IXLFormattedText`1.Substring(Int32 index) + + + Establecer el stub de IXLFormattedText`1.Substring(Int32 index, Int32 length) + + + Establecer el stub de IEnumerable`1.GetEnumerator() + + + Establecer el stub de IEnumerable.GetEnumerator() + + + Establecer el stub de IEquatable`1.Equals(!0 other) + + + Establecer el stub de IXLFormattedText`1.get_Text() + + + Establecer el stub de IXLFormattedText`1.get_Text() + + + Establecer el stub de IXLFormattedText`1.set_Underline(XLFontUnderlineValues value) + + + Establecer el stub de IXLFormattedText`1.set_Underline(XLFontUnderlineValues value) + + + Establecer el stub de IXLFormattedText`1.set_VerticalAlignment(XLFontVerticalTextAlignmentValues value) + + + Establecer el stub de IXLFormattedText`1.set_VerticalAlignment(XLFontVerticalTextAlignmentValues value) + + + Establecer el stub de IXLDrawing`1.get_Visible() + + + Establecer el stub de IXLDrawing`1.get_Visible() + + + Establecer el stub de IXLDrawing`1.set_Visible(Boolean value) + + + Establecer el stub de IXLDrawing`1.get_ZOrder() + + + Establecer el stub de IXLDrawing`1.get_ZOrder() + + + Establecer el stub de IXLDrawing`1.set_ZOrder(Int32 value) + + + Tipo stub de ClosedXML.Excel.IXLConditionalFormat + + + Inicializa una nueva instancia de type StubIXLConditionalFormat + + + Asocia delegados para emular StubIXLConditionalFormat.Range como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLConditionalFormat.Style como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLConditionalFormat.get_Bottom() + + + Establecer el stub de IXLConditionalFormat.get_Bottom() + + + Establecer el stub de IXLConditionalFormat.ColorScale() + + + Establecer el stub de IXLConditionalFormat.DataBar(XLColor color, Boolean showBarOnly) + + + Establecer el stub de IXLConditionalFormat.IconSet(XLIconSetStyle iconSetStyle, Boolean reverseIconOrder, Boolean showIconOnly) + + + Establecer el stub de IXLConditionalFormat.WhenBetween(Double minValue, Double maxValue) + + + Establecer el stub de IXLConditionalFormat.WhenBetween(String minValue, String maxValue) + + + Establecer el stub de IXLConditionalFormat.WhenContains(String value) + + + Establecer el stub de IXLConditionalFormat.WhenDateIs(XLTimePeriod timePeriod) + + + Establecer el stub de IXLConditionalFormat.WhenEndsWith(String value) + + + Establecer el stub de IXLConditionalFormat.WhenEqualOrGreaterThan(String value) + + + Establecer el stub de IXLConditionalFormat.WhenEqualOrGreaterThan(Double value) + + + Establecer el stub de IXLConditionalFormat.WhenEqualOrLessThan(String value) + + + Establecer el stub de IXLConditionalFormat.WhenEqualOrLessThan(Double value) + + + Establecer el stub de IXLConditionalFormat.WhenEquals(Double value) + + + Establecer el stub de IXLConditionalFormat.WhenEquals(String value) + + + Establecer el stub de IXLConditionalFormat.WhenGreaterThan(String value) + + + Establecer el stub de IXLConditionalFormat.WhenGreaterThan(Double value) + + + Establecer el stub de IXLConditionalFormat.WhenIsBlank() + + + Establecer el stub de IXLConditionalFormat.WhenIsBottom(Int32 value, XLTopBottomType topBottomType) + + + Establecer el stub de IXLConditionalFormat.WhenIsDuplicate() + + + Establecer el stub de IXLConditionalFormat.WhenIsError() + + + Establecer el stub de IXLConditionalFormat.WhenIsTop(Int32 value, XLTopBottomType topBottomType) + + + Establecer el stub de IXLConditionalFormat.WhenIsTrue(String formula) + + + Establecer el stub de IXLConditionalFormat.WhenIsUnique() + + + Establecer el stub de IXLConditionalFormat.WhenLessThan(Double value) + + + Establecer el stub de IXLConditionalFormat.WhenLessThan(String value) + + + Establecer el stub de IXLConditionalFormat.WhenNotBetween(String minValue, String maxValue) + + + Establecer el stub de IXLConditionalFormat.WhenNotBetween(Double minValue, Double maxValue) + + + Establecer el stub de IXLConditionalFormat.WhenNotBlank() + + + Establecer el stub de IXLConditionalFormat.WhenNotContains(String value) + + + Establecer el stub de IXLConditionalFormat.WhenNotEquals(Double value) + + + Establecer el stub de IXLConditionalFormat.WhenNotEquals(String value) + + + Establecer el stub de IXLConditionalFormat.WhenNotError() + + + Establecer el stub de IXLConditionalFormat.WhenStartsWith(String value) + + + Establecer el stub de IXLConditionalFormat.ColorScale() + + + Establecer el stub de IXLConditionalFormat.get_Colors() + + + Establecer el stub de IXLConditionalFormat.get_Colors() + + + Establecer el stub de IXLConditionalFormat.get_ConditionalFormatType() + + + Establecer el stub de IXLConditionalFormat.get_ConditionalFormatType() + + + Establecer el stub de IXLConditionalFormat.get_ContentTypes() + + + Establecer el stub de IXLConditionalFormat.get_ContentTypes() + + + Establecer el stub de IXLConditionalFormat.DataBar(XLColor color, Boolean showBarOnly) + + + Establecer el stub de IXLConditionalFormat.get_IconSetOperators() + + + Establecer el stub de IXLConditionalFormat.get_IconSetOperators() + + + Establecer el stub de IXLConditionalFormat.get_IconSetStyle() + + + Establecer el stub de IXLConditionalFormat.get_IconSetStyle() + + + Establecer el stub de IXLConditionalFormat.IconSet(XLIconSetStyle iconSetStyle, Boolean reverseIconOrder, Boolean showIconOnly) + + + Establecer el stub de IXLConditionalFormat.get_Operator() + + + Establecer el stub de IXLConditionalFormat.get_Operator() + + + Establecer el stub de IXLConditionalFormat.get_Percent() + + + Establecer el stub de IXLConditionalFormat.get_Percent() + + + Establecer el stub de IXLConditionalFormat.get_Range() + + + Establecer el stub de IXLConditionalFormat.get_Range() + + + Establecer el stub de IXLConditionalFormat.set_Range(IXLRange value) + + + Establecer el stub de IXLConditionalFormat.get_ReverseIconOrder() + + + Establecer el stub de IXLConditionalFormat.get_ReverseIconOrder() + + + Establecer el stub de IXLConditionalFormat.get_ShowBarOnly() + + + Establecer el stub de IXLConditionalFormat.get_ShowBarOnly() + + + Establecer el stub de IXLConditionalFormat.get_ShowIconOnly() + + + Establecer el stub de IXLConditionalFormat.get_ShowIconOnly() + + + Establecer el stub de IXLConditionalFormat.get_Style() + + + Establecer el stub de IXLConditionalFormat.get_Style() + + + Establecer el stub de IXLConditionalFormat.set_Style(IXLStyle value) + + + Establecer el stub de IXLConditionalFormat.get_TimePeriod() + + + Establecer el stub de IXLConditionalFormat.get_TimePeriod() + + + Establecer el stub de IXLConditionalFormat.get_Values() + + + Establecer el stub de IXLConditionalFormat.get_Values() + + + Establecer el stub de IXLConditionalFormat.WhenBetween(Double minValue, Double maxValue) + + + Establecer el stub de IXLConditionalFormat.WhenBetween(String minValue, String maxValue) + + + Establecer el stub de IXLConditionalFormat.WhenContains(String value) + + + Establecer el stub de IXLConditionalFormat.WhenDateIs(XLTimePeriod timePeriod) + + + Establecer el stub de IXLConditionalFormat.WhenEndsWith(String value) + + + Establecer el stub de IXLConditionalFormat.WhenEqualOrGreaterThan(Double value) + + + Establecer el stub de IXLConditionalFormat.WhenEqualOrGreaterThan(String value) + + + Establecer el stub de IXLConditionalFormat.WhenEqualOrLessThan(Double value) + + + Establecer el stub de IXLConditionalFormat.WhenEqualOrLessThan(String value) + + + Establecer el stub de IXLConditionalFormat.WhenEquals(Double value) + + + Establecer el stub de IXLConditionalFormat.WhenEquals(String value) + + + Establecer el stub de IXLConditionalFormat.WhenGreaterThan(Double value) + + + Establecer el stub de IXLConditionalFormat.WhenGreaterThan(String value) + + + Establecer el stub de IXLConditionalFormat.WhenIsBlank() + + + Establecer el stub de IXLConditionalFormat.WhenIsBottom(Int32 value, XLTopBottomType topBottomType) + + + Establecer el stub de IXLConditionalFormat.WhenIsDuplicate() + + + Establecer el stub de IXLConditionalFormat.WhenIsError() + + + Establecer el stub de IXLConditionalFormat.WhenIsTop(Int32 value, XLTopBottomType topBottomType) + + + Establecer el stub de IXLConditionalFormat.WhenIsTrue(String formula) + + + Establecer el stub de IXLConditionalFormat.WhenIsUnique() + + + Establecer el stub de IXLConditionalFormat.WhenLessThan(Double value) + + + Establecer el stub de IXLConditionalFormat.WhenLessThan(String value) + + + Establecer el stub de IXLConditionalFormat.WhenNotBetween(Double minValue, Double maxValue) + + + Establecer el stub de IXLConditionalFormat.WhenNotBetween(String minValue, String maxValue) + + + Establecer el stub de IXLConditionalFormat.WhenNotBlank() + + + Establecer el stub de IXLConditionalFormat.WhenNotContains(String value) + + + Establecer el stub de IXLConditionalFormat.WhenNotEquals(Double value) + + + Establecer el stub de IXLConditionalFormat.WhenNotEquals(String value) + + + Establecer el stub de IXLConditionalFormat.WhenNotError() + + + Establecer el stub de IXLConditionalFormat.WhenStartsWith(String value) + + + Tipo stub de ClosedXML.Excel.IXLConditionalFormats + + + Inicializa una nueva instancia de type StubIXLConditionalFormats + + + Establecer el stub de IXLConditionalFormats.Add(IXLConditionalFormat conditionalFormat) + + + Establecer el stub de IXLConditionalFormats.Add(IXLConditionalFormat conditionalFormat) + + + Establecer el stub de IXLConditionalFormats.Remove(Predicate`1<IXLConditionalFormat> predicate) + + + Establecer el stub de IXLConditionalFormats.RemoveAll() + + + Establecer el stub de IEnumerable`1.GetEnumerator() + + + Establecer el stub de IEnumerable.GetEnumerator() + + + Establecer el stub de IXLConditionalFormats.RemoveAll() + + + Establecer el stub de IXLConditionalFormats.Remove(Predicate`1<IXLConditionalFormat> predicate) + + + Establecer el stub de IEnumerable`1.GetEnumerator() + + + Establecer el stub de IEnumerable.GetEnumerator() + + + Tipo stub de ClosedXML.Excel.IXLCustomFilteredColumn + + + Inicializa una nueva instancia de type StubIXLCustomFilteredColumn + + + Establecer el stub de IXLCustomFilteredColumn.BeginsWith(String value) + + + Establecer el stub de IXLCustomFilteredColumn.BeginsWith(String value) + + + Establecer el stub de IXLCustomFilteredColumn.Contains(String value) + + + Establecer el stub de IXLCustomFilteredColumn.EndsWith(String value) + + + Establecer el stub de IXLCustomFilteredColumn.EqualOrGreaterThan(!!0 value) + + + Establecer el stub de IXLCustomFilteredColumn.EqualOrLessThan(!!0 value) + + + Establecer el stub de IXLCustomFilteredColumn.EqualTo(!!0 value) + + + Establecer el stub de IXLCustomFilteredColumn.GreaterThan(!!0 value) + + + Establecer el stub de IXLCustomFilteredColumn.LessThan(!!0 value) + + + Establecer el stub de IXLCustomFilteredColumn.NotBeginsWith(String value) + + + Establecer el stub de IXLCustomFilteredColumn.NotContains(String value) + + + Establecer el stub de IXLCustomFilteredColumn.NotEndsWith(String value) + + + Establecer el stub de IXLCustomFilteredColumn.NotEqualTo(!!0 value) + + + Establecer el stub de IXLCustomFilteredColumn.Contains(String value) + + + Establecer el stub de IXLCustomFilteredColumn.EndsWith(String value) + + + Establecer stubs de EqualOrGreaterThan(!!0 value) + + + Establecer stubs de EqualOrLessThan(!!0 value) + + + Establecer stubs de EqualTo(!!0 value) + + + Establecer stubs de GreaterThan(!!0 value) + + + Establecer stubs de LessThan(!!0 value) + + + Establecer el stub de IXLCustomFilteredColumn.NotBeginsWith(String value) + + + Establecer el stub de IXLCustomFilteredColumn.NotContains(String value) + + + Establecer el stub de IXLCustomFilteredColumn.NotEndsWith(String value) + + + Establecer stubs de NotEqualTo(!!0 value) + + + Tipo stub de ClosedXML.Excel.IXLCustomProperties + + + Inicializa una nueva instancia de type StubIXLCustomProperties + + + Establecer el stub de IXLCustomProperties.Add(IXLCustomProperty customProperty) + + + Establecer stubs de Add(String name, !!0 value) + + + Establecer el stub de IXLCustomProperties.Add(IXLCustomProperty customProperty) + + + Establecer el stub de IXLCustomProperties.Add(String name, !!0 value) + + + Establecer el stub de IXLCustomProperties.CustomProperty(String name) + + + Establecer el stub de IXLCustomProperties.Delete(String name) + + + Establecer el stub de IXLCustomProperties.CustomProperty(String name) + + + Establecer el stub de IXLCustomProperties.Delete(String name) + + + Establecer el stub de IEnumerable`1.GetEnumerator() + + + Establecer el stub de IEnumerable.GetEnumerator() + + + Establecer el stub de IEnumerable`1.GetEnumerator() + + + Establecer el stub de IEnumerable.GetEnumerator() + + + Tipo stub de ClosedXML.Excel.IXLCustomProperty + + + Inicializa una nueva instancia de type StubIXLCustomProperty + + + Asocia delegados para emular StubIXLCustomProperty.Name como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLCustomProperty.Value como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLCustomProperty.GetValue() + + + Establecer stubs de GetValue() + + + Establecer el stub de IXLCustomProperty.get_Name() + + + Establecer el stub de IXLCustomProperty.get_Name() + + + Establecer el stub de IXLCustomProperty.set_Name(String value) + + + Establecer el stub de IXLCustomProperty.get_Type() + + + Establecer el stub de IXLCustomProperty.get_Type() + + + Establecer el stub de IXLCustomProperty.get_Value() + + + Establecer el stub de IXLCustomProperty.get_Value() + + + Establecer el stub de IXLCustomProperty.set_Value(Object value) + + + Tipo stub de ClosedXML.Excel.IXLDataValidation + + + Inicializa una nueva instancia de type StubIXLDataValidation + + + Establecer el stub de IXLDataValidation.get_AllowedValues() + + + Establecer el stub de IXLDataValidation.get_AllowedValues() + + + Establecer el stub de IXLDataValidation.set_AllowedValues(XLAllowedValues value) + + + Asocia delegados para emular StubIXLDataValidation.AllowedValues como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLDataValidation.ErrorMessage como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLDataValidation.ErrorStyle como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLDataValidation.ErrorTitle como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLDataValidation.IgnoreBlanks como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLDataValidation.InCellDropdown como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLDataValidation.InputMessage como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLDataValidation.InputTitle como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLDataValidation.MaxValue como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLDataValidation.MinValue como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLDataValidation.Operator como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLDataValidation.Ranges como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLDataValidation.ShowErrorMessage como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLDataValidation.ShowInputMessage como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLDataValidation.Value como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLDataValidation.Clear() + + + Establecer el stub de IXLDataValidation.Clear() + + + Establecer el stub de IXLDataValidation.Custom(String customValidation) + + + Establecer el stub de IXLDataValidation.IsDirty() + + + Establecer el stub de IXLDataValidation.List(IXLRange range) + + + Establecer el stub de IXLDataValidation.List(String list) + + + Establecer el stub de IXLDataValidation.List(IXLRange range, Boolean inCellDropdown) + + + Establecer el stub de IXLDataValidation.List(String list, Boolean inCellDropdown) + + + Establecer el stub de IXLDataValidation.Custom(String customValidation) + + + Establecer el stub de IXLDataValidation.get_Date() + + + Establecer el stub de IXLDataValidation.get_Date() + + + Establecer el stub de IXLDataValidation.get_Decimal() + + + Establecer el stub de IXLDataValidation.get_Decimal() + + + Establecer el stub de IXLDataValidation.get_ErrorMessage() + + + Establecer el stub de IXLDataValidation.get_ErrorMessage() + + + Establecer el stub de IXLDataValidation.set_ErrorMessage(String value) + + + Establecer el stub de IXLDataValidation.get_ErrorStyle() + + + Establecer el stub de IXLDataValidation.get_ErrorStyle() + + + Establecer el stub de IXLDataValidation.set_ErrorStyle(XLErrorStyle value) + + + Establecer el stub de IXLDataValidation.get_ErrorTitle() + + + Establecer el stub de IXLDataValidation.get_ErrorTitle() + + + Establecer el stub de IXLDataValidation.set_ErrorTitle(String value) + + + Establecer el stub de IXLDataValidation.get_IgnoreBlanks() + + + Establecer el stub de IXLDataValidation.get_IgnoreBlanks() + + + Establecer el stub de IXLDataValidation.set_IgnoreBlanks(Boolean value) + + + Establecer el stub de IXLDataValidation.get_InCellDropdown() + + + Establecer el stub de IXLDataValidation.get_InCellDropdown() + + + Establecer el stub de IXLDataValidation.set_InCellDropdown(Boolean value) + + + Establecer el stub de IXLDataValidation.get_InputMessage() + + + Establecer el stub de IXLDataValidation.get_InputMessage() + + + Establecer el stub de IXLDataValidation.set_InputMessage(String value) + + + Establecer el stub de IXLDataValidation.get_InputTitle() + + + Establecer el stub de IXLDataValidation.get_InputTitle() + + + Establecer el stub de IXLDataValidation.set_InputTitle(String value) + + + Establecer el stub de IXLDataValidation.IsDirty() + + + Establecer el stub de IXLDataValidation.List(IXLRange range) + + + Establecer el stub de IXLDataValidation.List(IXLRange range, Boolean inCellDropdown) + + + Establecer el stub de IXLDataValidation.List(String list) + + + Establecer el stub de IXLDataValidation.List(String list, Boolean inCellDropdown) + + + Establecer el stub de IXLDataValidation.get_MaxValue() + + + Establecer el stub de IXLDataValidation.get_MaxValue() + + + Establecer el stub de IXLDataValidation.set_MaxValue(String value) + + + Establecer el stub de IXLDataValidation.get_MinValue() + + + Establecer el stub de IXLDataValidation.get_MinValue() + + + Establecer el stub de IXLDataValidation.set_MinValue(String value) + + + Establecer el stub de IXLDataValidation.get_Operator() + + + Establecer el stub de IXLDataValidation.get_Operator() + + + Establecer el stub de IXLDataValidation.set_Operator(XLOperator value) + + + Establecer el stub de IXLDataValidation.get_Ranges() + + + Establecer el stub de IXLDataValidation.get_Ranges() + + + Establecer el stub de IXLDataValidation.set_Ranges(IXLRanges value) + + + Establecer el stub de IXLDataValidation.get_ShowErrorMessage() + + + Establecer el stub de IXLDataValidation.get_ShowErrorMessage() + + + Establecer el stub de IXLDataValidation.set_ShowErrorMessage(Boolean value) + + + Establecer el stub de IXLDataValidation.get_ShowInputMessage() + + + Establecer el stub de IXLDataValidation.get_ShowInputMessage() + + + Establecer el stub de IXLDataValidation.set_ShowInputMessage(Boolean value) + + + Establecer el stub de IXLDataValidation.get_TextLength() + + + Establecer el stub de IXLDataValidation.get_TextLength() + + + Establecer el stub de IXLDataValidation.get_Time() + + + Establecer el stub de IXLDataValidation.get_Time() + + + Establecer el stub de IXLDataValidation.get_Value() + + + Establecer el stub de IXLDataValidation.get_Value() + + + Establecer el stub de IXLDataValidation.set_Value(String value) + + + Establecer el stub de IXLDataValidation.get_WholeNumber() + + + Establecer el stub de IXLDataValidation.get_WholeNumber() + + + Tipo stub de ClosedXML.Excel.IXLDataValidations + + + Inicializa una nueva instancia de type StubIXLDataValidations + + + Establecer el stub de IXLDataValidations.Add(IXLDataValidation dataValidation) + + + Establecer el stub de IXLDataValidations.Add(IXLDataValidation dataValidation) + + + Establecer el stub de IXLDataValidations.ContainsSingle(IXLRange range) + + + Establecer el stub de IXLDataValidations.ContainsSingle(IXLRange range) + + + Establecer el stub de IEnumerable`1.GetEnumerator() + + + Establecer el stub de IEnumerable.GetEnumerator() + + + Establecer el stub de IEnumerable`1.GetEnumerator() + + + Establecer el stub de IEnumerable.GetEnumerator() + + + Tipo stub de ClosedXML.Excel.IXLDrawing`1 + + + Inicializa una nueva instancia de type StubIXLDrawing + + + Asocia delegados para emular StubIXLDrawing.Visible como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLDrawing.ZOrder como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLDrawing`1.SetVisible() + + + Establecer el stub de IXLDrawing`1.SetVisible(Boolean hidden) + + + Establecer el stub de IXLDrawing`1.SetZOrder(Int32 zOrder) + + + Establecer el stub de IXLDrawing`1.get_Position() + + + Establecer el stub de IXLDrawing`1.get_Position() + + + Establecer el stub de IXLDrawing`1.SetVisible() + + + Establecer el stub de IXLDrawing`1.SetVisible(Boolean hidden) + + + Establecer el stub de IXLDrawing`1.SetZOrder(Int32 zOrder) + + + Establecer el stub de IXLDrawing`1.get_ShapeId() + + + Establecer el stub de IXLDrawing`1.get_ShapeId() + + + Establecer el stub de IXLDrawing`1.get_Style() + + + Establecer el stub de IXLDrawing`1.get_Style() + + + Establecer el stub de IXLDrawing`1.get_Visible() + + + Establecer el stub de IXLDrawing`1.get_Visible() + + + Establecer el stub de IXLDrawing`1.set_Visible(Boolean value) + + + Establecer el stub de IXLDrawing`1.get_ZOrder() + + + Establecer el stub de IXLDrawing`1.get_ZOrder() + + + Establecer el stub de IXLDrawing`1.set_ZOrder(Int32 value) + + + Tipo stub de ClosedXML.Excel.IXLDrawingAlignment + + + Inicializa una nueva instancia de type StubIXLDrawingAlignment + + + Asocia delegados para emular StubIXLDrawingAlignment.AutomaticSize como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLDrawingAlignment.Direction como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLDrawingAlignment.Horizontal como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLDrawingAlignment.Orientation como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLDrawingAlignment.Vertical como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLDrawingAlignment.get_AutomaticSize() + + + Establecer el stub de IXLDrawingAlignment.get_AutomaticSize() + + + Establecer el stub de IXLDrawingAlignment.set_AutomaticSize(Boolean value) + + + Establecer el stub de IXLDrawingAlignment.SetAutomaticSize() + + + Establecer el stub de IXLDrawingAlignment.SetAutomaticSize(Boolean value) + + + Establecer el stub de IXLDrawingAlignment.SetDirection(XLDrawingTextDirection value) + + + Establecer el stub de IXLDrawingAlignment.SetHorizontal(XLDrawingHorizontalAlignment value) + + + Establecer el stub de IXLDrawingAlignment.SetOrientation(XLDrawingTextOrientation value) + + + Establecer el stub de IXLDrawingAlignment.SetVertical(XLDrawingVerticalAlignment value) + + + Establecer el stub de IXLDrawingAlignment.get_Direction() + + + Establecer el stub de IXLDrawingAlignment.get_Direction() + + + Establecer el stub de IXLDrawingAlignment.set_Direction(XLDrawingTextDirection value) + + + Establecer el stub de IXLDrawingAlignment.get_Horizontal() + + + Establecer el stub de IXLDrawingAlignment.get_Horizontal() + + + Establecer el stub de IXLDrawingAlignment.set_Horizontal(XLDrawingHorizontalAlignment value) + + + Establecer el stub de IXLDrawingAlignment.get_Orientation() + + + Establecer el stub de IXLDrawingAlignment.get_Orientation() + + + Establecer el stub de IXLDrawingAlignment.set_Orientation(XLDrawingTextOrientation value) + + + Establecer el stub de IXLDrawingAlignment.SetAutomaticSize() + + + Establecer el stub de IXLDrawingAlignment.SetAutomaticSize(Boolean value) + + + Establecer el stub de IXLDrawingAlignment.SetDirection(XLDrawingTextDirection value) + + + Establecer el stub de IXLDrawingAlignment.SetHorizontal(XLDrawingHorizontalAlignment value) + + + Establecer el stub de IXLDrawingAlignment.SetOrientation(XLDrawingTextOrientation value) + + + Establecer el stub de IXLDrawingAlignment.SetVertical(XLDrawingVerticalAlignment value) + + + Establecer el stub de IXLDrawingAlignment.get_Vertical() + + + Establecer el stub de IXLDrawingAlignment.get_Vertical() + + + Establecer el stub de IXLDrawingAlignment.set_Vertical(XLDrawingVerticalAlignment value) + + + Tipo stub de ClosedXML.Excel.IXLDrawingColorsAndLines + + + Inicializa una nueva instancia de type StubIXLDrawingColorsAndLines + + + Asocia delegados para emular StubIXLDrawingColorsAndLines.FillColor como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLDrawingColorsAndLines.FillTransparency como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLDrawingColorsAndLines.LineColor como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLDrawingColorsAndLines.LineDash como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLDrawingColorsAndLines.LineStyle como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLDrawingColorsAndLines.LineTransparency como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLDrawingColorsAndLines.LineWeight como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLDrawingColorsAndLines.SetFillColor(XLColor value) + + + Establecer el stub de IXLDrawingColorsAndLines.SetFillTransparency(Double value) + + + Establecer el stub de IXLDrawingColorsAndLines.SetLineColor(XLColor value) + + + Establecer el stub de IXLDrawingColorsAndLines.SetLineDash(XLDashStyle value) + + + Establecer el stub de IXLDrawingColorsAndLines.SetLineStyle(XLLineStyle value) + + + Establecer el stub de IXLDrawingColorsAndLines.SetLineTransparency(Double value) + + + Establecer el stub de IXLDrawingColorsAndLines.SetLineWeight(Double value) + + + Establecer el stub de IXLDrawingColorsAndLines.get_FillColor() + + + Establecer el stub de IXLDrawingColorsAndLines.get_FillColor() + + + Establecer el stub de IXLDrawingColorsAndLines.set_FillColor(XLColor value) + + + Establecer el stub de IXLDrawingColorsAndLines.get_FillTransparency() + + + Establecer el stub de IXLDrawingColorsAndLines.get_FillTransparency() + + + Establecer el stub de IXLDrawingColorsAndLines.set_FillTransparency(Double value) + + + Establecer el stub de IXLDrawingColorsAndLines.get_LineColor() + + + Establecer el stub de IXLDrawingColorsAndLines.get_LineColor() + + + Establecer el stub de IXLDrawingColorsAndLines.set_LineColor(XLColor value) + + + Establecer el stub de IXLDrawingColorsAndLines.get_LineDash() + + + Establecer el stub de IXLDrawingColorsAndLines.get_LineDash() + + + Establecer el stub de IXLDrawingColorsAndLines.set_LineDash(XLDashStyle value) + + + Establecer el stub de IXLDrawingColorsAndLines.get_LineStyle() + + + Establecer el stub de IXLDrawingColorsAndLines.get_LineStyle() + + + Establecer el stub de IXLDrawingColorsAndLines.set_LineStyle(XLLineStyle value) + + + Establecer el stub de IXLDrawingColorsAndLines.get_LineTransparency() + + + Establecer el stub de IXLDrawingColorsAndLines.get_LineTransparency() + + + Establecer el stub de IXLDrawingColorsAndLines.set_LineTransparency(Double value) + + + Establecer el stub de IXLDrawingColorsAndLines.get_LineWeight() + + + Establecer el stub de IXLDrawingColorsAndLines.get_LineWeight() + + + Establecer el stub de IXLDrawingColorsAndLines.set_LineWeight(Double value) + + + Establecer el stub de IXLDrawingColorsAndLines.SetFillColor(XLColor value) + + + Establecer el stub de IXLDrawingColorsAndLines.SetFillTransparency(Double value) + + + Establecer el stub de IXLDrawingColorsAndLines.SetLineColor(XLColor value) + + + Establecer el stub de IXLDrawingColorsAndLines.SetLineDash(XLDashStyle value) + + + Establecer el stub de IXLDrawingColorsAndLines.SetLineStyle(XLLineStyle value) + + + Establecer el stub de IXLDrawingColorsAndLines.SetLineTransparency(Double value) + + + Establecer el stub de IXLDrawingColorsAndLines.SetLineWeight(Double value) + + + Tipo stub de ClosedXML.Excel.IXLDrawingFont + + + Inicializa una nueva instancia de type StubIXLDrawingFont + + + Asocia delegados para emular StubIXLDrawingFont.Bold como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLDrawingFont.FontColor como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLDrawingFont.FontFamilyNumbering como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLDrawingFont.FontName como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLDrawingFont.FontSize como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLDrawingFont.Italic como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLDrawingFont.Shadow como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLDrawingFont.Strikethrough como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLDrawingFont.Underline como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLDrawingFont.VerticalAlignment como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLFontBase.get_Bold() + + + Establecer el stub de IXLFontBase.get_Bold() + + + Establecer el stub de IXLFontBase.set_Bold(Boolean value) + + + Establecer el stub de IXLDrawingFont.SetBold() + + + Establecer el stub de IXLDrawingFont.SetBold(Boolean value) + + + Establecer el stub de IXLDrawingFont.SetFontColor(XLColor value) + + + Establecer el stub de IXLDrawingFont.SetFontFamilyNumbering(XLFontFamilyNumberingValues value) + + + Establecer el stub de IXLDrawingFont.SetFontName(String value) + + + Establecer el stub de IXLDrawingFont.SetFontSize(Double value) + + + Establecer el stub de IXLDrawingFont.SetItalic() + + + Establecer el stub de IXLDrawingFont.SetItalic(Boolean value) + + + Establecer el stub de IXLDrawingFont.SetShadow() + + + Establecer el stub de IXLDrawingFont.SetShadow(Boolean value) + + + Establecer el stub de IXLDrawingFont.SetStrikethrough() + + + Establecer el stub de IXLDrawingFont.SetStrikethrough(Boolean value) + + + Establecer el stub de IXLDrawingFont.SetUnderline() + + + Establecer el stub de IXLDrawingFont.SetUnderline(XLFontUnderlineValues value) + + + Establecer el stub de IXLDrawingFont.SetVerticalAlignment(XLFontVerticalTextAlignmentValues value) + + + Establecer el stub de IXLFontBase.get_FontColor() + + + Establecer el stub de IXLFontBase.get_FontColor() + + + Establecer el stub de IXLFontBase.set_FontColor(XLColor value) + + + Establecer el stub de IXLFontBase.get_FontFamilyNumbering() + + + Establecer el stub de IXLFontBase.get_FontFamilyNumbering() + + + Establecer el stub de IXLFontBase.set_FontFamilyNumbering(XLFontFamilyNumberingValues value) + + + Establecer el stub de IXLFontBase.get_FontName() + + + Establecer el stub de IXLFontBase.get_FontName() + + + Establecer el stub de IXLFontBase.set_FontName(String value) + + + Establecer el stub de IXLFontBase.get_FontSize() + + + Establecer el stub de IXLFontBase.get_FontSize() + + + Establecer el stub de IXLFontBase.set_FontSize(Double value) + + + Establecer el stub de IXLFontBase.get_Italic() + + + Establecer el stub de IXLFontBase.get_Italic() + + + Establecer el stub de IXLFontBase.set_Italic(Boolean value) + + + Establecer el stub de IXLDrawingFont.SetBold() + + + Establecer el stub de IXLDrawingFont.SetBold(Boolean value) + + + Establecer el stub de IXLDrawingFont.SetFontColor(XLColor value) + + + Establecer el stub de IXLDrawingFont.SetFontFamilyNumbering(XLFontFamilyNumberingValues value) + + + Establecer el stub de IXLDrawingFont.SetFontName(String value) + + + Establecer el stub de IXLDrawingFont.SetFontSize(Double value) + + + Establecer el stub de IXLDrawingFont.SetItalic() + + + Establecer el stub de IXLDrawingFont.SetItalic(Boolean value) + + + Establecer el stub de IXLDrawingFont.SetShadow() + + + Establecer el stub de IXLDrawingFont.SetShadow(Boolean value) + + + Establecer el stub de IXLDrawingFont.SetStrikethrough() + + + Establecer el stub de IXLDrawingFont.SetStrikethrough(Boolean value) + + + Establecer el stub de IXLDrawingFont.SetUnderline() + + + Establecer el stub de IXLDrawingFont.SetUnderline(XLFontUnderlineValues value) + + + Establecer el stub de IXLDrawingFont.SetVerticalAlignment(XLFontVerticalTextAlignmentValues value) + + + Establecer el stub de IXLFontBase.get_Shadow() + + + Establecer el stub de IXLFontBase.get_Shadow() + + + Establecer el stub de IXLFontBase.set_Shadow(Boolean value) + + + Establecer el stub de IXLFontBase.get_Strikethrough() + + + Establecer el stub de IXLFontBase.get_Strikethrough() + + + Establecer el stub de IXLFontBase.set_Strikethrough(Boolean value) + + + Establecer el stub de IXLFontBase.get_Underline() + + + Establecer el stub de IXLFontBase.get_Underline() + + + Establecer el stub de IXLFontBase.set_Underline(XLFontUnderlineValues value) + + + Establecer el stub de IXLFontBase.get_VerticalAlignment() + + + Establecer el stub de IXLFontBase.get_VerticalAlignment() + + + Establecer el stub de IXLFontBase.set_VerticalAlignment(XLFontVerticalTextAlignmentValues value) + + + Tipo stub de ClosedXML.Excel.IXLDrawingMargins + + + Inicializa una nueva instancia de type StubIXLDrawingMargins + + + Establecer el stub de IXLDrawingMargins.set_All(Double value) + + + Establecer el stub de IXLDrawingMargins.set_All(Double value) + + + Asocia delegados para emular StubIXLDrawingMargins.Automatic como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLDrawingMargins.Bottom como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLDrawingMargins.Left como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLDrawingMargins.Right como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLDrawingMargins.Top como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLDrawingMargins.get_Automatic() + + + Establecer el stub de IXLDrawingMargins.get_Automatic() + + + Establecer el stub de IXLDrawingMargins.set_Automatic(Boolean value) + + + Establecer el stub de IXLDrawingMargins.get_Bottom() + + + Establecer el stub de IXLDrawingMargins.get_Bottom() + + + Establecer el stub de IXLDrawingMargins.set_Bottom(Double value) + + + Establecer el stub de IXLDrawingMargins.SetAll(Double value) + + + Establecer el stub de IXLDrawingMargins.SetAutomatic() + + + Establecer el stub de IXLDrawingMargins.SetAutomatic(Boolean value) + + + Establecer el stub de IXLDrawingMargins.SetBottom(Double value) + + + Establecer el stub de IXLDrawingMargins.SetLeft(Double value) + + + Establecer el stub de IXLDrawingMargins.SetRight(Double value) + + + Establecer el stub de IXLDrawingMargins.SetTop(Double value) + + + Establecer el stub de IXLDrawingMargins.get_Left() + + + Establecer el stub de IXLDrawingMargins.get_Left() + + + Establecer el stub de IXLDrawingMargins.set_Left(Double value) + + + Establecer el stub de IXLDrawingMargins.get_Right() + + + Establecer el stub de IXLDrawingMargins.get_Right() + + + Establecer el stub de IXLDrawingMargins.set_Right(Double value) + + + Establecer el stub de IXLDrawingMargins.SetAll(Double value) + + + Establecer el stub de IXLDrawingMargins.SetAutomatic() + + + Establecer el stub de IXLDrawingMargins.SetAutomatic(Boolean value) + + + Establecer el stub de IXLDrawingMargins.SetBottom(Double value) + + + Establecer el stub de IXLDrawingMargins.SetLeft(Double value) + + + Establecer el stub de IXLDrawingMargins.SetRight(Double value) + + + Establecer el stub de IXLDrawingMargins.SetTop(Double value) + + + Establecer el stub de IXLDrawingMargins.get_Top() + + + Establecer el stub de IXLDrawingMargins.get_Top() + + + Establecer el stub de IXLDrawingMargins.set_Top(Double value) + + + Tipo stub de ClosedXML.Excel.IXLDrawingPosition + + + Inicializa una nueva instancia de type StubIXLDrawingPosition + + + Asocia delegados para emular StubIXLDrawingPosition.Column como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLDrawingPosition.ColumnOffset como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLDrawingPosition.Row como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLDrawingPosition.RowOffset como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLDrawingPosition.SetColumn(Int32 column) + + + Establecer el stub de IXLDrawingPosition.SetColumnOffset(Double columnOffset) + + + Establecer el stub de IXLDrawingPosition.SetRow(Int32 row) + + + Establecer el stub de IXLDrawingPosition.SetRowOffset(Double rowOffset) + + + Establecer el stub de IXLDrawingPosition.get_Column() + + + Establecer el stub de IXLDrawingPosition.get_Column() + + + Establecer el stub de IXLDrawingPosition.get_ColumnOffset() + + + Establecer el stub de IXLDrawingPosition.get_ColumnOffset() + + + Establecer el stub de IXLDrawingPosition.set_ColumnOffset(Double value) + + + Establecer el stub de IXLDrawingPosition.set_Column(Int32 value) + + + Establecer el stub de IXLDrawingPosition.get_Row() + + + Establecer el stub de IXLDrawingPosition.get_Row() + + + Establecer el stub de IXLDrawingPosition.get_RowOffset() + + + Establecer el stub de IXLDrawingPosition.get_RowOffset() + + + Establecer el stub de IXLDrawingPosition.set_RowOffset(Double value) + + + Establecer el stub de IXLDrawingPosition.set_Row(Int32 value) + + + Establecer el stub de IXLDrawingPosition.SetColumn(Int32 column) + + + Establecer el stub de IXLDrawingPosition.SetColumnOffset(Double columnOffset) + + + Establecer el stub de IXLDrawingPosition.SetRow(Int32 row) + + + Establecer el stub de IXLDrawingPosition.SetRowOffset(Double rowOffset) + + + Tipo stub de ClosedXML.Excel.IXLDrawingProperties + + + Inicializa una nueva instancia de type StubIXLDrawingProperties + + + Asocia delegados para emular StubIXLDrawingProperties.Positioning como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLDrawingProperties.SetPositioning(XLDrawingAnchor value) + + + Establecer el stub de IXLDrawingProperties.get_Positioning() + + + Establecer el stub de IXLDrawingProperties.get_Positioning() + + + Establecer el stub de IXLDrawingProperties.set_Positioning(XLDrawingAnchor value) + + + Establecer el stub de IXLDrawingProperties.SetPositioning(XLDrawingAnchor value) + + + Tipo stub de ClosedXML.Excel.IXLDrawingProtection + + + Inicializa una nueva instancia de type StubIXLDrawingProtection + + + Asocia delegados para emular StubIXLDrawingProtection.LockText como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLDrawingProtection.Locked como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLDrawingProtection.SetLockText() + + + Establecer el stub de IXLDrawingProtection.SetLockText(Boolean value) + + + Establecer el stub de IXLDrawingProtection.SetLocked() + + + Establecer el stub de IXLDrawingProtection.SetLocked(Boolean value) + + + Establecer el stub de IXLDrawingProtection.get_LockText() + + + Establecer el stub de IXLDrawingProtection.get_LockText() + + + Establecer el stub de IXLDrawingProtection.set_LockText(Boolean value) + + + Establecer el stub de IXLDrawingProtection.get_Locked() + + + Establecer el stub de IXLDrawingProtection.get_Locked() + + + Establecer el stub de IXLDrawingProtection.set_Locked(Boolean value) + + + Establecer el stub de IXLDrawingProtection.SetLockText() + + + Establecer el stub de IXLDrawingProtection.SetLockText(Boolean value) + + + Establecer el stub de IXLDrawingProtection.SetLocked() + + + Establecer el stub de IXLDrawingProtection.SetLocked(Boolean value) + + + Tipo stub de ClosedXML.Excel.IXLDrawingSize + + + Inicializa una nueva instancia de type StubIXLDrawingSize + + + Asocia delegados para emular StubIXLDrawingSize.AutomaticSize como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLDrawingSize.Height como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLDrawingSize.Width como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLDrawingSize.get_AutomaticSize() + + + Establecer el stub de IXLDrawingSize.get_AutomaticSize() + + + Establecer el stub de IXLDrawingSize.set_AutomaticSize(Boolean value) + + + Establecer el stub de IXLDrawingSize.SetAutomaticSize() + + + Establecer el stub de IXLDrawingSize.SetAutomaticSize(Boolean value) + + + Establecer el stub de IXLDrawingSize.SetHeight(Double value) + + + Establecer el stub de IXLDrawingSize.SetWidth(Double value) + + + Establecer el stub de IXLDrawingSize.get_Height() + + + Establecer el stub de IXLDrawingSize.get_Height() + + + Establecer el stub de IXLDrawingSize.set_Height(Double value) + + + Establecer el stub de IXLDrawingSize.SetAutomaticSize() + + + Establecer el stub de IXLDrawingSize.SetAutomaticSize(Boolean value) + + + Establecer el stub de IXLDrawingSize.SetHeight(Double value) + + + Establecer el stub de IXLDrawingSize.SetWidth(Double value) + + + Establecer el stub de IXLDrawingSize.get_Width() + + + Establecer el stub de IXLDrawingSize.get_Width() + + + Establecer el stub de IXLDrawingSize.set_Width(Double value) + + + Tipo stub de ClosedXML.Excel.IXLDrawingStyle + + + Inicializa una nueva instancia de type StubIXLDrawingStyle + + + Establecer el stub de IXLDrawingStyle.get_Alignment() + + + Establecer el stub de IXLDrawingStyle.get_Alignment() + + + Establecer el stub de IXLDrawingStyle.get_ColorsAndLines() + + + Establecer el stub de IXLDrawingStyle.get_ColorsAndLines() + + + Establecer el stub de IXLDrawingStyle.get_Margins() + + + Establecer el stub de IXLDrawingStyle.get_Margins() + + + Establecer el stub de IXLDrawingStyle.get_Properties() + + + Establecer el stub de IXLDrawingStyle.get_Properties() + + + Establecer el stub de IXLDrawingStyle.get_Protection() + + + Establecer el stub de IXLDrawingStyle.get_Protection() + + + Establecer el stub de IXLDrawingStyle.get_Size() + + + Establecer el stub de IXLDrawingStyle.get_Size() + + + Establecer el stub de IXLDrawingStyle.get_Web() + + + Establecer el stub de IXLDrawingStyle.get_Web() + + + Tipo stub de ClosedXML.Excel.IXLDrawingWeb + + + Inicializa una nueva instancia de type StubIXLDrawingWeb + + + Establecer el stub de IXLDrawingWeb.get_AlternateText() + + + Establecer el stub de IXLDrawingWeb.get_AlternateText() + + + Establecer el stub de IXLDrawingWeb.set_AlternateText(String value) + + + Asocia delegados para emular StubIXLDrawingWeb.AlternateText como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLDrawingWeb.SetAlternateText(String value) + + + Establecer el stub de IXLDrawingWeb.SetAlternateText(String value) + + + Tipo stub de ClosedXML.Excel.IXLFill + + + Inicializa una nueva instancia de type StubIXLFill + + + Asocia delegados para emular StubIXLFill.BackgroundColor como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLFill.PatternBackgroundColor como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLFill.PatternColor como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLFill.PatternType como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLFill.get_BackgroundColor() + + + Establecer el stub de IXLFill.get_BackgroundColor() + + + Establecer el stub de IXLFill.set_BackgroundColor(XLColor value) + + + Establecer el stub de IXLFill.SetBackgroundColor(XLColor value) + + + Establecer el stub de IXLFill.SetPatternBackgroundColor(XLColor value) + + + Establecer el stub de IXLFill.SetPatternColor(XLColor value) + + + Establecer el stub de IXLFill.SetPatternType(XLFillPatternValues value) + + + Establecer el stub de IEquatable`1.Equals(!0 other) + + + Establecer el stub de IXLFill.get_PatternBackgroundColor() + + + Establecer el stub de IXLFill.get_PatternBackgroundColor() + + + Establecer el stub de IXLFill.set_PatternBackgroundColor(XLColor value) + + + Establecer el stub de IXLFill.get_PatternColor() + + + Establecer el stub de IXLFill.get_PatternColor() + + + Establecer el stub de IXLFill.set_PatternColor(XLColor value) + + + Establecer el stub de IXLFill.get_PatternType() + + + Establecer el stub de IXLFill.get_PatternType() + + + Establecer el stub de IXLFill.set_PatternType(XLFillPatternValues value) + + + Establecer el stub de IXLFill.SetBackgroundColor(XLColor value) + + + Establecer el stub de IXLFill.SetPatternBackgroundColor(XLColor value) + + + Establecer el stub de IXLFill.SetPatternColor(XLColor value) + + + Establecer el stub de IXLFill.SetPatternType(XLFillPatternValues value) + + + Establecer el stub de IEquatable`1.Equals(!0 other) + + + Tipo stub de ClosedXML.Excel.IXLFilterColumn + + + Inicializa una nueva instancia de type StubIXLFilterColumn + + + Establecer el stub de IXLFilterColumn.AboveAverage() + + + Establecer stubs de AddFilter(!!0 value) + + + Asocia delegados para emular StubIXLFilterColumn.DynamicType como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLFilterColumn.DynamicValue como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLFilterColumn.FilterType como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLFilterColumn.TopBottomPart como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLFilterColumn.TopBottomType como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLFilterColumn.TopBottomValue como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLFilterColumn.BeginsWith(String value) + + + Establecer el stub de IXLFilterColumn.BelowAverage() + + + Establecer stubs de Between(!!0 minValue, !!0 maxValue) + + + Establecer el stub de IXLFilterColumn.Bottom(Int32 value, XLTopBottomType type) + + + Establecer el stub de IXLFilterColumn.Clear() + + + Establecer el stub de IXLFilterColumn.AboveAverage() + + + Establecer el stub de IXLFilterColumn.AddFilter(!!0 value) + + + Establecer el stub de IXLFilterColumn.BeginsWith(String value) + + + Establecer el stub de IXLFilterColumn.BelowAverage() + + + Establecer el stub de IXLFilterColumn.Between(!!0 minValue, !!0 maxValue) + + + Establecer el stub de IXLFilterColumn.Bottom(Int32 value, XLTopBottomType type) + + + Establecer el stub de IXLFilterColumn.Clear() + + + Establecer el stub de IXLFilterColumn.Contains(String value) + + + Establecer el stub de IXLFilterColumn.EndsWith(String value) + + + Establecer el stub de IXLFilterColumn.EqualOrGreaterThan(!!0 value) + + + Establecer el stub de IXLFilterColumn.EqualOrLessThan(!!0 value) + + + Establecer el stub de IXLFilterColumn.EqualTo(!!0 value) + + + Establecer el stub de IXLFilterColumn.GreaterThan(!!0 value) + + + Establecer el stub de IXLFilterColumn.LessThan(!!0 value) + + + Establecer el stub de IXLFilterColumn.NotBeginsWith(String value) + + + Establecer el stub de IXLFilterColumn.NotBetween(!!0 minValue, !!0 maxValue) + + + Establecer el stub de IXLFilterColumn.NotContains(String value) + + + Establecer el stub de IXLFilterColumn.NotEndsWith(String value) + + + Establecer el stub de IXLFilterColumn.NotEqualTo(!!0 value) + + + Establecer el stub de IXLFilterColumn.SetDynamicType(XLFilterDynamicType value) + + + Establecer el stub de IXLFilterColumn.SetDynamicValue(Double value) + + + Establecer el stub de IXLFilterColumn.SetFilterType(XLFilterType value) + + + Establecer el stub de IXLFilterColumn.SetTopBottomPart(XLTopBottomPart value) + + + Establecer el stub de IXLFilterColumn.SetTopBottomType(XLTopBottomType value) + + + Establecer el stub de IXLFilterColumn.SetTopBottomValue(Int32 value) + + + Establecer el stub de IXLFilterColumn.Top(Int32 value, XLTopBottomType type) + + + Establecer el stub de IXLFilterColumn.Contains(String value) + + + Establecer el stub de IXLFilterColumn.get_DynamicType() + + + Establecer el stub de IXLFilterColumn.get_DynamicType() + + + Establecer el stub de IXLFilterColumn.set_DynamicType(XLFilterDynamicType value) + + + Establecer el stub de IXLFilterColumn.get_DynamicValue() + + + Establecer el stub de IXLFilterColumn.get_DynamicValue() + + + Establecer el stub de IXLFilterColumn.set_DynamicValue(Double value) + + + Establecer el stub de IXLFilterColumn.EndsWith(String value) + + + Establecer stubs de EqualOrGreaterThan(!!0 value) + + + Establecer stubs de EqualOrLessThan(!!0 value) + + + Establecer stubs de EqualTo(!!0 value) + + + Establecer el stub de IXLFilterColumn.get_FilterType() + + + Establecer el stub de IXLFilterColumn.get_FilterType() + + + Establecer el stub de IXLFilterColumn.set_FilterType(XLFilterType value) + + + Establecer stubs de GreaterThan(!!0 value) + + + Establecer stubs de LessThan(!!0 value) + + + Establecer el stub de IXLFilterColumn.NotBeginsWith(String value) + + + Establecer stubs de NotBetween(!!0 minValue, !!0 maxValue) + + + Establecer el stub de IXLFilterColumn.NotContains(String value) + + + Establecer el stub de IXLFilterColumn.NotEndsWith(String value) + + + Establecer stubs de NotEqualTo(!!0 value) + + + Establecer el stub de IXLFilterColumn.SetDynamicType(XLFilterDynamicType value) + + + Establecer el stub de IXLFilterColumn.SetDynamicValue(Double value) + + + Establecer el stub de IXLFilterColumn.SetFilterType(XLFilterType value) + + + Establecer el stub de IXLFilterColumn.SetTopBottomPart(XLTopBottomPart value) + + + Establecer el stub de IXLFilterColumn.SetTopBottomType(XLTopBottomType value) + + + Establecer el stub de IXLFilterColumn.SetTopBottomValue(Int32 value) + + + Establecer el stub de IXLFilterColumn.get_TopBottomPart() + + + Establecer el stub de IXLFilterColumn.get_TopBottomPart() + + + Establecer el stub de IXLFilterColumn.set_TopBottomPart(XLTopBottomPart value) + + + Establecer el stub de IXLFilterColumn.get_TopBottomType() + + + Establecer el stub de IXLFilterColumn.get_TopBottomType() + + + Establecer el stub de IXLFilterColumn.set_TopBottomType(XLTopBottomType value) + + + Establecer el stub de IXLFilterColumn.get_TopBottomValue() + + + Establecer el stub de IXLFilterColumn.get_TopBottomValue() + + + Establecer el stub de IXLFilterColumn.set_TopBottomValue(Int32 value) + + + Establecer el stub de IXLFilterColumn.Top(Int32 value, XLTopBottomType type) + + + Tipo stub de ClosedXML.Excel.IXLFilterConnector + + + Inicializa una nueva instancia de type StubIXLFilterConnector + + + Establecer el stub de IXLFilterConnector.get_And() + + + Establecer el stub de IXLFilterConnector.get_And() + + + Establecer el stub de IXLFilterConnector.get_Or() + + + Establecer el stub de IXLFilterConnector.get_Or() + + + Tipo stub de ClosedXML.Excel.IXLFilteredColumn + + + Inicializa una nueva instancia de type StubIXLFilteredColumn + + + Establecer stubs de AddFilter(!!0 value) + + + Establecer el stub de IXLFilteredColumn.AddFilter(!!0 value) + + + Tipo stub de ClosedXML.Excel.IXLFont + + + Inicializa una nueva instancia de type StubIXLFont + + + Asocia delegados para emular StubIXLFont.Bold como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLFont.FontColor como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLFont.FontFamilyNumbering como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLFont.FontName como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLFont.FontSize como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLFont.Italic como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLFont.Shadow como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLFont.Strikethrough como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLFont.Underline como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLFont.VerticalAlignment como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLFontBase.get_Bold() + + + Establecer el stub de IXLFontBase.get_Bold() + + + Establecer el stub de IXLFontBase.set_Bold(Boolean value) + + + Establecer el stub de IXLFont.SetBold() + + + Establecer el stub de IXLFont.SetBold(Boolean value) + + + Establecer el stub de IXLFont.SetFontColor(XLColor value) + + + Establecer el stub de IXLFont.SetFontFamilyNumbering(XLFontFamilyNumberingValues value) + + + Establecer el stub de IXLFont.SetFontName(String value) + + + Establecer el stub de IXLFont.SetFontSize(Double value) + + + Establecer el stub de IXLFont.SetItalic() + + + Establecer el stub de IXLFont.SetItalic(Boolean value) + + + Establecer el stub de IXLFont.SetShadow() + + + Establecer el stub de IXLFont.SetShadow(Boolean value) + + + Establecer el stub de IXLFont.SetStrikethrough() + + + Establecer el stub de IXLFont.SetStrikethrough(Boolean value) + + + Establecer el stub de IXLFont.SetUnderline() + + + Establecer el stub de IXLFont.SetUnderline(XLFontUnderlineValues value) + + + Establecer el stub de IXLFont.SetVerticalAlignment(XLFontVerticalTextAlignmentValues value) + + + Establecer el stub de IEquatable`1.Equals(!0 other) + + + Establecer el stub de IXLFontBase.get_FontColor() + + + Establecer el stub de IXLFontBase.get_FontColor() + + + Establecer el stub de IXLFontBase.set_FontColor(XLColor value) + + + Establecer el stub de IXLFontBase.get_FontFamilyNumbering() + + + Establecer el stub de IXLFontBase.get_FontFamilyNumbering() + + + Establecer el stub de IXLFontBase.set_FontFamilyNumbering(XLFontFamilyNumberingValues value) + + + Establecer el stub de IXLFontBase.get_FontName() + + + Establecer el stub de IXLFontBase.get_FontName() + + + Establecer el stub de IXLFontBase.set_FontName(String value) + + + Establecer el stub de IXLFontBase.get_FontSize() + + + Establecer el stub de IXLFontBase.get_FontSize() + + + Establecer el stub de IXLFontBase.set_FontSize(Double value) + + + Establecer el stub de IXLFontBase.get_Italic() + + + Establecer el stub de IXLFontBase.get_Italic() + + + Establecer el stub de IXLFontBase.set_Italic(Boolean value) + + + Establecer el stub de IXLFont.SetBold() + + + Establecer el stub de IXLFont.SetBold(Boolean value) + + + Establecer el stub de IXLFont.SetFontColor(XLColor value) + + + Establecer el stub de IXLFont.SetFontFamilyNumbering(XLFontFamilyNumberingValues value) + + + Establecer el stub de IXLFont.SetFontName(String value) + + + Establecer el stub de IXLFont.SetFontSize(Double value) + + + Establecer el stub de IXLFont.SetItalic() + + + Establecer el stub de IXLFont.SetItalic(Boolean value) + + + Establecer el stub de IXLFont.SetShadow() + + + Establecer el stub de IXLFont.SetShadow(Boolean value) + + + Establecer el stub de IXLFont.SetStrikethrough() + + + Establecer el stub de IXLFont.SetStrikethrough(Boolean value) + + + Establecer el stub de IXLFont.SetUnderline() + + + Establecer el stub de IXLFont.SetUnderline(XLFontUnderlineValues value) + + + Establecer el stub de IXLFont.SetVerticalAlignment(XLFontVerticalTextAlignmentValues value) + + + Establecer el stub de IXLFontBase.get_Shadow() + + + Establecer el stub de IXLFontBase.get_Shadow() + + + Establecer el stub de IXLFontBase.set_Shadow(Boolean value) + + + Establecer el stub de IXLFontBase.get_Strikethrough() + + + Establecer el stub de IXLFontBase.get_Strikethrough() + + + Establecer el stub de IXLFontBase.set_Strikethrough(Boolean value) + + + Establecer el stub de IEquatable`1.Equals(!0 other) + + + Establecer el stub de IXLFontBase.get_Underline() + + + Establecer el stub de IXLFontBase.get_Underline() + + + Establecer el stub de IXLFontBase.set_Underline(XLFontUnderlineValues value) + + + Establecer el stub de IXLFontBase.get_VerticalAlignment() + + + Establecer el stub de IXLFontBase.get_VerticalAlignment() + + + Establecer el stub de IXLFontBase.set_VerticalAlignment(XLFontVerticalTextAlignmentValues value) + + + Tipo stub de ClosedXML.Excel.IXLFontBase + + + Inicializa una nueva instancia de type StubIXLFontBase + + + Asocia delegados para emular StubIXLFontBase.Bold como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLFontBase.FontColor como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLFontBase.FontFamilyNumbering como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLFontBase.FontName como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLFontBase.FontSize como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLFontBase.Italic como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLFontBase.Shadow como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLFontBase.Strikethrough como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLFontBase.Underline como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLFontBase.VerticalAlignment como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLFontBase.get_Bold() + + + Establecer el stub de IXLFontBase.get_Bold() + + + Establecer el stub de IXLFontBase.set_Bold(Boolean value) + + + Establecer el stub de IXLFontBase.get_FontColor() + + + Establecer el stub de IXLFontBase.get_FontColor() + + + Establecer el stub de IXLFontBase.set_FontColor(XLColor value) + + + Establecer el stub de IXLFontBase.get_FontFamilyNumbering() + + + Establecer el stub de IXLFontBase.get_FontFamilyNumbering() + + + Establecer el stub de IXLFontBase.set_FontFamilyNumbering(XLFontFamilyNumberingValues value) + + + Establecer el stub de IXLFontBase.get_FontName() + + + Establecer el stub de IXLFontBase.get_FontName() + + + Establecer el stub de IXLFontBase.set_FontName(String value) + + + Establecer el stub de IXLFontBase.get_FontSize() + + + Establecer el stub de IXLFontBase.get_FontSize() + + + Establecer el stub de IXLFontBase.set_FontSize(Double value) + + + Establecer el stub de IXLFontBase.get_Italic() + + + Establecer el stub de IXLFontBase.get_Italic() + + + Establecer el stub de IXLFontBase.set_Italic(Boolean value) + + + Establecer el stub de IXLFontBase.get_Shadow() + + + Establecer el stub de IXLFontBase.get_Shadow() + + + Establecer el stub de IXLFontBase.set_Shadow(Boolean value) + + + Establecer el stub de IXLFontBase.get_Strikethrough() + + + Establecer el stub de IXLFontBase.get_Strikethrough() + + + Establecer el stub de IXLFontBase.set_Strikethrough(Boolean value) + + + Establecer el stub de IXLFontBase.get_Underline() + + + Establecer el stub de IXLFontBase.get_Underline() + + + Establecer el stub de IXLFontBase.set_Underline(XLFontUnderlineValues value) + + + Establecer el stub de IXLFontBase.get_VerticalAlignment() + + + Establecer el stub de IXLFontBase.get_VerticalAlignment() + + + Establecer el stub de IXLFontBase.set_VerticalAlignment(XLFontVerticalTextAlignmentValues value) + + + Tipo stub de ClosedXML.Excel.IXLFormattedText`1 + + + Inicializa una nueva instancia de type StubIXLFormattedText + + + Establecer el stub de IXLWithRichString.AddNewLine() + + + Establecer el stub de IXLWithRichString.AddText(String text) + + + Establecer el stub de IXLFormattedText`1.AddText(String text, IXLFontBase font) + + + Establecer el stub de IXLFormattedText`1.set_Bold(Boolean value) + + + Establecer el stub de IXLFormattedText`1.set_Bold(Boolean value) + + + Establecer el stub de IXLFormattedText`1.ClearFont() + + + Establecer el stub de IXLFormattedText`1.ClearText() + + + Establecer el stub de IXLFormattedText`1.AddText(String text, IXLFontBase font) + + + Establecer el stub de IXLFormattedText`1.ClearFont() + + + Establecer el stub de IXLFormattedText`1.ClearText() + + + Establecer el stub de IXLFormattedText`1.SetBold() + + + Establecer el stub de IXLFormattedText`1.SetBold(Boolean value) + + + Establecer el stub de IXLFormattedText`1.SetFontColor(XLColor value) + + + Establecer el stub de IXLFormattedText`1.SetFontFamilyNumbering(XLFontFamilyNumberingValues value) + + + Establecer el stub de IXLFormattedText`1.SetFontName(String value) + + + Establecer el stub de IXLFormattedText`1.SetFontSize(Double value) + + + Establecer el stub de IXLFormattedText`1.SetItalic() + + + Establecer el stub de IXLFormattedText`1.SetItalic(Boolean value) + + + Establecer el stub de IXLFormattedText`1.SetShadow() + + + Establecer el stub de IXLFormattedText`1.SetShadow(Boolean value) + + + Establecer el stub de IXLFormattedText`1.SetStrikethrough() + + + Establecer el stub de IXLFormattedText`1.SetStrikethrough(Boolean value) + + + Establecer el stub de IXLFormattedText`1.SetUnderline() + + + Establecer el stub de IXLFormattedText`1.SetUnderline(XLFontUnderlineValues value) + + + Establecer el stub de IXLFormattedText`1.SetVerticalAlignment(XLFontVerticalTextAlignmentValues value) + + + Establecer el stub de IXLFormattedText`1.Substring(Int32 index) + + + Establecer el stub de IXLFormattedText`1.Substring(Int32 index, Int32 length) + + + Establecer el stub de IXLWithRichString.AddNewLine() + + + Establecer el stub de IXLWithRichString.AddText(String text) + + + Establecer el stub de IXLFormattedText`1.get_Count() + + + Establecer el stub de IXLFormattedText`1.get_Count() + + + Establecer el stub de IEquatable`1.Equals(!0 other) + + + Establecer el stub de IXLFormattedText`1.set_FontColor(XLColor value) + + + Establecer el stub de IXLFormattedText`1.set_FontColor(XLColor value) + + + Establecer el stub de IXLFormattedText`1.set_FontFamilyNumbering(XLFontFamilyNumberingValues value) + + + Establecer el stub de IXLFormattedText`1.set_FontFamilyNumbering(XLFontFamilyNumberingValues value) + + + Establecer el stub de IXLFormattedText`1.set_FontName(String value) + + + Establecer el stub de IXLFormattedText`1.set_FontName(String value) + + + Establecer el stub de IXLFormattedText`1.set_FontSize(Double value) + + + Establecer el stub de IXLFormattedText`1.set_FontSize(Double value) + + + Establecer el stub de IEnumerable`1.GetEnumerator() + + + Establecer el stub de IEnumerable.GetEnumerator() + + + Establecer el stub de IXLFormattedText`1.get_HasPhonetics() + + + Establecer el stub de IXLFormattedText`1.get_HasPhonetics() + + + Establecer el stub de IXLFormattedText`1.set_Italic(Boolean value) + + + Establecer el stub de IXLFormattedText`1.set_Italic(Boolean value) + + + Establecer el stub de IXLFormattedText`1.get_Length() + + + Establecer el stub de IXLFormattedText`1.get_Length() + + + Establecer el stub de IXLFormattedText`1.get_Phonetics() + + + Establecer el stub de IXLFormattedText`1.get_Phonetics() + + + Establecer el stub de IXLFormattedText`1.SetBold() + + + Establecer el stub de IXLFormattedText`1.SetBold(Boolean value) + + + Establecer el stub de IXLFormattedText`1.SetFontColor(XLColor value) + + + Establecer el stub de IXLFormattedText`1.SetFontFamilyNumbering(XLFontFamilyNumberingValues value) + + + Establecer el stub de IXLFormattedText`1.SetFontName(String value) + + + Establecer el stub de IXLFormattedText`1.SetFontSize(Double value) + + + Establecer el stub de IXLFormattedText`1.SetItalic() + + + Establecer el stub de IXLFormattedText`1.SetItalic(Boolean value) + + + Establecer el stub de IXLFormattedText`1.SetShadow() + + + Establecer el stub de IXLFormattedText`1.SetShadow(Boolean value) + + + Establecer el stub de IXLFormattedText`1.SetStrikethrough() + + + Establecer el stub de IXLFormattedText`1.SetStrikethrough(Boolean value) + + + Establecer el stub de IXLFormattedText`1.SetUnderline() + + + Establecer el stub de IXLFormattedText`1.SetUnderline(XLFontUnderlineValues value) + + + Establecer el stub de IXLFormattedText`1.SetVerticalAlignment(XLFontVerticalTextAlignmentValues value) + + + Establecer el stub de IXLFormattedText`1.set_Shadow(Boolean value) + + + Establecer el stub de IXLFormattedText`1.set_Shadow(Boolean value) + + + Establecer el stub de IXLFormattedText`1.set_Strikethrough(Boolean value) + + + Establecer el stub de IXLFormattedText`1.set_Strikethrough(Boolean value) + + + Establecer el stub de IXLFormattedText`1.Substring(Int32 index) + + + Establecer el stub de IXLFormattedText`1.Substring(Int32 index, Int32 length) + + + Establecer el stub de IEnumerable`1.GetEnumerator() + + + Establecer el stub de IEnumerable.GetEnumerator() + + + Establecer el stub de IEquatable`1.Equals(!0 other) + + + Establecer el stub de IXLFormattedText`1.get_Text() + + + Establecer el stub de IXLFormattedText`1.get_Text() + + + Establecer el stub de IXLFormattedText`1.set_Underline(XLFontUnderlineValues value) + + + Establecer el stub de IXLFormattedText`1.set_Underline(XLFontUnderlineValues value) + + + Establecer el stub de IXLFormattedText`1.set_VerticalAlignment(XLFontVerticalTextAlignmentValues value) + + + Establecer el stub de IXLFormattedText`1.set_VerticalAlignment(XLFontVerticalTextAlignmentValues value) + + + Tipo stub de ClosedXML.Excel.IXLHFItem + + + Inicializa una nueva instancia de type StubIXLHFItem + + + Establecer el stub de IXLHFItem.AddImage(String imagePath, XLHFOccurrence occurrence) + + + Establecer el stub de IXLWithRichString.AddNewLine() + + + Establecer el stub de IXLWithRichString.AddText(String text) + + + Establecer el stub de IXLHFItem.AddText(String text, XLHFOccurrence occurrence) + + + Establecer el stub de IXLHFItem.AddText(XLHFPredefinedText predefinedText) + + + Establecer el stub de IXLHFItem.AddText(XLHFPredefinedText predefinedText, XLHFOccurrence occurrence) + + + Establecer el stub de IXLHFItem.Clear(XLHFOccurrence occurrence) + + + Establecer el stub de IXLHFItem.AddImage(String imagePath, XLHFOccurrence occurrence) + + + Establecer el stub de IXLHFItem.AddText(XLHFPredefinedText predefinedText) + + + Establecer el stub de IXLHFItem.AddText(XLHFPredefinedText predefinedText, XLHFOccurrence occurrence) + + + Establecer el stub de IXLHFItem.AddText(String text, XLHFOccurrence occurrence) + + + Establecer el stub de IXLHFItem.Clear(XLHFOccurrence occurrence) + + + Establecer el stub de IXLHFItem.GetText(XLHFOccurrence occurrence) + + + Establecer el stub de IXLWithRichString.AddNewLine() + + + Establecer el stub de IXLWithRichString.AddText(String text) + + + Establecer el stub de IXLHFItem.GetText(XLHFOccurrence occurrence) + + + Tipo stub de ClosedXML.Excel.IXLHeaderFooter + + + Inicializa una nueva instancia de type StubIXLHeaderFooter + + + Establecer el stub de IXLHeaderFooter.get_Center() + + + Establecer el stub de IXLHeaderFooter.get_Center() + + + Establecer el stub de IXLHeaderFooter.Clear(XLHFOccurrence occurrence) + + + Establecer el stub de IXLHeaderFooter.Clear(XLHFOccurrence occurrence) + + + Establecer el stub de IXLHeaderFooter.GetText(XLHFOccurrence occurrence) + + + Establecer el stub de IXLHeaderFooter.GetText(XLHFOccurrence occurrence) + + + Establecer el stub de IXLHeaderFooter.get_Left() + + + Establecer el stub de IXLHeaderFooter.get_Left() + + + Establecer el stub de IXLHeaderFooter.get_Right() + + + Establecer el stub de IXLHeaderFooter.get_Right() + + + Tipo stub de ClosedXML.Excel.IXLHyperlinks + + + Inicializa una nueva instancia de type StubIXLHyperlinks + + + Establecer el stub de IXLHyperlinks.Add(XLHyperlink hyperlink) + + + Establecer el stub de IXLHyperlinks.Add(XLHyperlink hyperlink) + + + Establecer el stub de IXLHyperlinks.Delete(IXLAddress address) + + + Establecer el stub de IXLHyperlinks.Delete(XLHyperlink hyperlink) + + + Establecer el stub de IXLHyperlinks.Delete(IXLAddress address) + + + Establecer el stub de IXLHyperlinks.Delete(XLHyperlink hyperlink) + + + Establecer el stub de IEnumerable`1.GetEnumerator() + + + Establecer el stub de IEnumerable.GetEnumerator() + + + Establecer el stub de IEnumerable`1.GetEnumerator() + + + Establecer el stub de IEnumerable.GetEnumerator() + + + Tipo stub de ClosedXML.Excel.IXLMargins + + + Inicializa una nueva instancia de type StubIXLMargins + + + Asocia delegados para emular StubIXLMargins.Bottom como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLMargins.Footer como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLMargins.Header como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLMargins.Left como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLMargins.Right como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLMargins.Top como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLMargins.get_Bottom() + + + Establecer el stub de IXLMargins.get_Bottom() + + + Establecer el stub de IXLMargins.set_Bottom(Double value) + + + Establecer el stub de IXLMargins.SetBottom(Double value) + + + Establecer el stub de IXLMargins.SetFooter(Double value) + + + Establecer el stub de IXLMargins.SetHeader(Double value) + + + Establecer el stub de IXLMargins.SetLeft(Double value) + + + Establecer el stub de IXLMargins.SetRight(Double value) + + + Establecer el stub de IXLMargins.SetTop(Double value) + + + Establecer el stub de IXLMargins.get_Footer() + + + Establecer el stub de IXLMargins.get_Footer() + + + Establecer el stub de IXLMargins.set_Footer(Double value) + + + Establecer el stub de IXLMargins.get_Header() + + + Establecer el stub de IXLMargins.get_Header() + + + Establecer el stub de IXLMargins.set_Header(Double value) + + + Establecer el stub de IXLMargins.get_Left() + + + Establecer el stub de IXLMargins.get_Left() + + + Establecer el stub de IXLMargins.set_Left(Double value) + + + Establecer el stub de IXLMargins.get_Right() + + + Establecer el stub de IXLMargins.get_Right() + + + Establecer el stub de IXLMargins.set_Right(Double value) + + + Establecer el stub de IXLMargins.SetBottom(Double value) + + + Establecer el stub de IXLMargins.SetFooter(Double value) + + + Establecer el stub de IXLMargins.SetHeader(Double value) + + + Establecer el stub de IXLMargins.SetLeft(Double value) + + + Establecer el stub de IXLMargins.SetRight(Double value) + + + Establecer el stub de IXLMargins.SetTop(Double value) + + + Establecer el stub de IXLMargins.get_Top() + + + Establecer el stub de IXLMargins.get_Top() + + + Establecer el stub de IXLMargins.set_Top(Double value) + + + Tipo stub de ClosedXML.Excel.IXLNamedRange + + + Inicializa una nueva instancia de type StubIXLNamedRange + + + Establecer el stub de IXLNamedRange.Add(IXLRange range) + + + Establecer el stub de IXLNamedRange.Add(IXLRanges ranges) + + + Establecer el stub de IXLNamedRange.Add(XLWorkbook workbook, String rangeAddress) + + + Asocia delegados para emular StubIXLNamedRange.Comment como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLNamedRange.Name como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLNamedRange.RefersTo como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLNamedRange.Visible como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLNamedRange.Clear() + + + Establecer el stub de IXLNamedRange.Add(IXLRange range) + + + Establecer el stub de IXLNamedRange.Add(IXLRanges ranges) + + + Establecer el stub de IXLNamedRange.Add(XLWorkbook workbook, String rangeAddress) + + + Establecer el stub de IXLNamedRange.Clear() + + + Establecer el stub de IXLNamedRange.Delete() + + + Establecer el stub de IXLNamedRange.Remove(IXLRange range) + + + Establecer el stub de IXLNamedRange.Remove(IXLRanges ranges) + + + Establecer el stub de IXLNamedRange.Remove(String rangeAddress) + + + Establecer el stub de IXLNamedRange.SetRefersTo(IXLRangeBase range) + + + Establecer el stub de IXLNamedRange.SetRefersTo(IXLRanges ranges) + + + Establecer el stub de IXLNamedRange.SetRefersTo(String range) + + + Establecer el stub de IXLNamedRange.get_Comment() + + + Establecer el stub de IXLNamedRange.get_Comment() + + + Establecer el stub de IXLNamedRange.set_Comment(String value) + + + Establecer el stub de IXLNamedRange.Delete() + + + Establecer el stub de IXLNamedRange.get_Name() + + + Establecer el stub de IXLNamedRange.get_Name() + + + Establecer el stub de IXLNamedRange.set_Name(String value) + + + Establecer el stub de IXLNamedRange.get_Ranges() + + + Establecer el stub de IXLNamedRange.get_Ranges() + + + Establecer el stub de IXLNamedRange.get_RefersTo() + + + Establecer el stub de IXLNamedRange.get_RefersTo() + + + Establecer el stub de IXLNamedRange.set_RefersTo(String value) + + + Establecer el stub de IXLNamedRange.Remove(IXLRange range) + + + Establecer el stub de IXLNamedRange.Remove(IXLRanges ranges) + + + Establecer el stub de IXLNamedRange.Remove(String rangeAddress) + + + Establecer el stub de IXLNamedRange.SetRefersTo(IXLRangeBase range) + + + Establecer el stub de IXLNamedRange.SetRefersTo(IXLRanges ranges) + + + Establecer el stub de IXLNamedRange.SetRefersTo(String range) + + + Establecer el stub de IXLNamedRange.get_Visible() + + + Establecer el stub de IXLNamedRange.get_Visible() + + + Establecer el stub de IXLNamedRange.set_Visible(Boolean value) + + + Tipo stub de ClosedXML.Excel.IXLNamedRanges + + + Inicializa una nueva instancia de type StubIXLNamedRanges + + + Establecer el stub de IXLNamedRanges.Add(String rangeName, IXLRange range) + + + Establecer el stub de IXLNamedRanges.Add(String rangeName, IXLRange range, String comment) + + + Establecer el stub de IXLNamedRanges.Add(String rangeName, IXLRanges ranges) + + + Establecer el stub de IXLNamedRanges.Add(String rangeName, IXLRanges ranges, String comment) + + + Establecer el stub de IXLNamedRanges.Add(String rangeName, String rangeAddress) + + + Establecer el stub de IXLNamedRanges.Add(String rangeName, String rangeAddress, String comment) + + + Establecer el stub de IXLNamedRanges.Add(String rangeName, IXLRange range) + + + Establecer el stub de IXLNamedRanges.Add(String rangeName, IXLRanges ranges) + + + Establecer el stub de IXLNamedRanges.Add(String rangeName, String rangeAddress) + + + Establecer el stub de IXLNamedRanges.Add(String rangeName, IXLRange range, String comment) + + + Establecer el stub de IXLNamedRanges.Add(String rangeName, IXLRanges ranges, String comment) + + + Establecer el stub de IXLNamedRanges.Add(String rangeName, String rangeAddress, String comment) + + + Establecer el stub de IXLNamedRanges.Contains(String name) + + + Establecer el stub de IXLNamedRanges.Delete(String rangeName) + + + Establecer el stub de IXLNamedRanges.Delete(Int32 rangeIndex) + + + Establecer el stub de IXLNamedRanges.DeleteAll() + + + Establecer el stub de IXLNamedRanges.NamedRange(String rangeName) + + + Establecer el stub de IXLNamedRanges.TryGetValue(String name, IXLNamedRange& range) + + + Establecer el stub de IXLNamedRanges.Contains(String name) + + + Establecer el stub de IXLNamedRanges.DeleteAll() + + + Establecer el stub de IXLNamedRanges.Delete(Int32 rangeIndex) + + + Establecer el stub de IXLNamedRanges.Delete(String rangeName) + + + Establecer el stub de IEnumerable`1.GetEnumerator() + + + Establecer el stub de IEnumerable.GetEnumerator() + + + Establecer el stub de IXLNamedRanges.NamedRange(String rangeName) + + + Establecer el stub de IEnumerable`1.GetEnumerator() + + + Establecer el stub de IEnumerable.GetEnumerator() + + + Establecer el stub de IXLNamedRanges.TryGetValue(String name, IXLNamedRange& range) + + + Tipo stub de ClosedXML.Excel.IXLNumberFormat + + + Inicializa una nueva instancia de type StubIXLNumberFormat + + + Asocia delegados para emular StubIXLNumberFormat.Format como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLNumberFormat.NumberFormatId como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLNumberFormat.SetFormat(String value) + + + Establecer el stub de IXLNumberFormat.SetNumberFormatId(Int32 value) + + + Establecer el stub de IEquatable`1.Equals(!0 other) + + + Establecer el stub de IXLNumberFormatBase.get_Format() + + + Establecer el stub de IXLNumberFormatBase.get_Format() + + + Establecer el stub de IXLNumberFormatBase.set_Format(String value) + + + Establecer el stub de IXLNumberFormatBase.get_NumberFormatId() + + + Establecer el stub de IXLNumberFormatBase.get_NumberFormatId() + + + Establecer el stub de IXLNumberFormatBase.set_NumberFormatId(Int32 value) + + + Establecer el stub de IXLNumberFormat.SetFormat(String value) + + + Establecer el stub de IXLNumberFormat.SetNumberFormatId(Int32 value) + + + Establecer el stub de IEquatable`1.Equals(!0 other) + + + Tipo stub de ClosedXML.Excel.IXLNumberFormatBase + + + Inicializa una nueva instancia de type StubIXLNumberFormatBase + + + Asocia delegados para emular StubIXLNumberFormatBase.Format como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLNumberFormatBase.NumberFormatId como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLNumberFormatBase.get_Format() + + + Establecer el stub de IXLNumberFormatBase.get_Format() + + + Establecer el stub de IXLNumberFormatBase.set_Format(String value) + + + Establecer el stub de IXLNumberFormatBase.get_NumberFormatId() + + + Establecer el stub de IXLNumberFormatBase.get_NumberFormatId() + + + Establecer el stub de IXLNumberFormatBase.set_NumberFormatId(Int32 value) + + + Tipo stub de ClosedXML.Excel.IXLOutline + + + Inicializa una nueva instancia de type StubIXLOutline + + + Asocia delegados para emular StubIXLOutline.SummaryHLocation como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLOutline.SummaryVLocation como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLOutline.get_SummaryHLocation() + + + Establecer el stub de IXLOutline.get_SummaryHLocation() + + + Establecer el stub de IXLOutline.set_SummaryHLocation(XLOutlineSummaryHLocation value) + + + Establecer el stub de IXLOutline.get_SummaryVLocation() + + + Establecer el stub de IXLOutline.get_SummaryVLocation() + + + Establecer el stub de IXLOutline.set_SummaryVLocation(XLOutlineSummaryVLocation value) + + + Tipo stub de ClosedXML.Excel.IXLPageSetup + + + Inicializa una nueva instancia de type StubIXLPageSetup + + + Establecer el stub de IXLPageSetup.AddHorizontalPageBreak(Int32 row) + + + Establecer el stub de IXLPageSetup.AddVerticalPageBreak(Int32 column) + + + Establecer el stub de IXLPageSetup.AdjustTo(Int32 percentageOfNormalSize) + + + Establecer el stub de IXLPageSetup.get_AlignHFWithMargins() + + + Establecer el stub de IXLPageSetup.get_AlignHFWithMargins() + + + Establecer el stub de IXLPageSetup.set_AlignHFWithMargins(Boolean value) + + + Asocia delegados para emular StubIXLPageSetup.AlignHFWithMargins como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPageSetup.BlackAndWhite como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPageSetup.CenterHorizontally como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPageSetup.CenterVertically como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPageSetup.DifferentFirstPageOnHF como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPageSetup.DifferentOddEvenPagesOnHF como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPageSetup.DraftQuality como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPageSetup.FirstPageNumber como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPageSetup.HorizontalDpi como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPageSetup.PageOrder como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPageSetup.PageOrientation como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPageSetup.PagesTall como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPageSetup.PagesWide como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPageSetup.PaperSize como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPageSetup.PrintErrorValue como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPageSetup.Scale como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPageSetup.ScaleHFWithDocument como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPageSetup.ShowComments como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPageSetup.ShowGridlines como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPageSetup.ShowRowAndColumnHeadings como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPageSetup.VerticalDpi como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLPageSetup.get_BlackAndWhite() + + + Establecer el stub de IXLPageSetup.get_BlackAndWhite() + + + Establecer el stub de IXLPageSetup.set_BlackAndWhite(Boolean value) + + + Establecer el stub de IXLPageSetup.get_CenterHorizontally() + + + Establecer el stub de IXLPageSetup.get_CenterHorizontally() + + + Establecer el stub de IXLPageSetup.set_CenterHorizontally(Boolean value) + + + Establecer el stub de IXLPageSetup.get_CenterVertically() + + + Establecer el stub de IXLPageSetup.get_CenterVertically() + + + Establecer el stub de IXLPageSetup.set_CenterVertically(Boolean value) + + + Establecer el stub de IXLPageSetup.AddHorizontalPageBreak(Int32 row) + + + Establecer el stub de IXLPageSetup.AddVerticalPageBreak(Int32 column) + + + Establecer el stub de IXLPageSetup.AdjustTo(Int32 percentageOfNormalSize) + + + Establecer el stub de IXLPageSetup.FitToPages(Int32 pagesWide, Int32 pagesTall) + + + Establecer el stub de IXLPageSetup.SetAlignHFWithMargins() + + + Establecer el stub de IXLPageSetup.SetAlignHFWithMargins(Boolean value) + + + Establecer el stub de IXLPageSetup.SetBlackAndWhite() + + + Establecer el stub de IXLPageSetup.SetBlackAndWhite(Boolean value) + + + Establecer el stub de IXLPageSetup.SetCenterHorizontally() + + + Establecer el stub de IXLPageSetup.SetCenterHorizontally(Boolean value) + + + Establecer el stub de IXLPageSetup.SetCenterVertically() + + + Establecer el stub de IXLPageSetup.SetCenterVertically(Boolean value) + + + Establecer el stub de IXLPageSetup.SetColumnsToRepeatAtLeft(String range) + + + Establecer el stub de IXLPageSetup.SetColumnsToRepeatAtLeft(Int32 firstColumnToRepeatAtLeft, Int32 lastColumnToRepeatAtLeft) + + + Establecer el stub de IXLPageSetup.SetDifferentFirstPageOnHF() + + + Establecer el stub de IXLPageSetup.SetDifferentFirstPageOnHF(Boolean value) + + + Establecer el stub de IXLPageSetup.SetDifferentOddEvenPagesOnHF() + + + Establecer el stub de IXLPageSetup.SetDifferentOddEvenPagesOnHF(Boolean value) + + + Establecer el stub de IXLPageSetup.SetDraftQuality() + + + Establecer el stub de IXLPageSetup.SetDraftQuality(Boolean value) + + + Establecer el stub de IXLPageSetup.SetFirstPageNumber(Int64 value) + + + Establecer el stub de IXLPageSetup.SetHorizontalDpi(Int32 value) + + + Establecer el stub de IXLPageSetup.SetPageOrder(XLPageOrderValues value) + + + Establecer el stub de IXLPageSetup.SetPageOrientation(XLPageOrientation value) + + + Establecer el stub de IXLPageSetup.SetPagesTall(Int32 value) + + + Establecer el stub de IXLPageSetup.SetPagesWide(Int32 value) + + + Establecer el stub de IXLPageSetup.SetPaperSize(XLPaperSize value) + + + Establecer el stub de IXLPageSetup.SetPrintErrorValue(XLPrintErrorValues value) + + + Establecer el stub de IXLPageSetup.SetRowsToRepeatAtTop(String range) + + + Establecer el stub de IXLPageSetup.SetRowsToRepeatAtTop(Int32 firstRowToRepeatAtTop, Int32 lastRowToRepeatAtTop) + + + Establecer el stub de IXLPageSetup.SetScale(Int32 value) + + + Establecer el stub de IXLPageSetup.SetScaleHFWithDocument() + + + Establecer el stub de IXLPageSetup.SetScaleHFWithDocument(Boolean value) + + + Establecer el stub de IXLPageSetup.SetShowComments(XLShowCommentsValues value) + + + Establecer el stub de IXLPageSetup.SetShowGridlines() + + + Establecer el stub de IXLPageSetup.SetShowGridlines(Boolean value) + + + Establecer el stub de IXLPageSetup.SetShowRowAndColumnHeadings() + + + Establecer el stub de IXLPageSetup.SetShowRowAndColumnHeadings(Boolean value) + + + Establecer el stub de IXLPageSetup.SetVerticalDpi(Int32 value) + + + Establecer el stub de IXLPageSetup.get_ColumnBreaks() + + + Establecer el stub de IXLPageSetup.get_ColumnBreaks() + + + Establecer el stub de IXLPageSetup.get_DifferentFirstPageOnHF() + + + Establecer el stub de IXLPageSetup.get_DifferentFirstPageOnHF() + + + Establecer el stub de IXLPageSetup.set_DifferentFirstPageOnHF(Boolean value) + + + Establecer el stub de IXLPageSetup.get_DifferentOddEvenPagesOnHF() + + + Establecer el stub de IXLPageSetup.get_DifferentOddEvenPagesOnHF() + + + Establecer el stub de IXLPageSetup.set_DifferentOddEvenPagesOnHF(Boolean value) + + + Establecer el stub de IXLPageSetup.get_DraftQuality() + + + Establecer el stub de IXLPageSetup.get_DraftQuality() + + + Establecer el stub de IXLPageSetup.set_DraftQuality(Boolean value) + + + Establecer el stub de IXLPageSetup.get_FirstColumnToRepeatAtLeft() + + + Establecer el stub de IXLPageSetup.get_FirstColumnToRepeatAtLeft() + + + Establecer el stub de IXLPageSetup.get_FirstPageNumber() + + + Establecer el stub de IXLPageSetup.get_FirstPageNumber() + + + Establecer el stub de IXLPageSetup.set_FirstPageNumber(Int64 value) + + + Establecer el stub de IXLPageSetup.get_FirstRowToRepeatAtTop() + + + Establecer el stub de IXLPageSetup.get_FirstRowToRepeatAtTop() + + + Establecer el stub de IXLPageSetup.FitToPages(Int32 pagesWide, Int32 pagesTall) + + + Establecer el stub de IXLPageSetup.get_Footer() + + + Establecer el stub de IXLPageSetup.get_Footer() + + + Establecer el stub de IXLPageSetup.get_Header() + + + Establecer el stub de IXLPageSetup.get_Header() + + + Establecer el stub de IXLPageSetup.get_HorizontalDpi() + + + Establecer el stub de IXLPageSetup.get_HorizontalDpi() + + + Establecer el stub de IXLPageSetup.set_HorizontalDpi(Int32 value) + + + Establecer el stub de IXLPageSetup.get_LastColumnToRepeatAtLeft() + + + Establecer el stub de IXLPageSetup.get_LastColumnToRepeatAtLeft() + + + Establecer el stub de IXLPageSetup.get_LastRowToRepeatAtTop() + + + Establecer el stub de IXLPageSetup.get_LastRowToRepeatAtTop() + + + Establecer el stub de IXLPageSetup.get_Margins() + + + Establecer el stub de IXLPageSetup.get_Margins() + + + Establecer el stub de IXLPageSetup.get_PageOrder() + + + Establecer el stub de IXLPageSetup.get_PageOrder() + + + Establecer el stub de IXLPageSetup.set_PageOrder(XLPageOrderValues value) + + + Establecer el stub de IXLPageSetup.get_PageOrientation() + + + Establecer el stub de IXLPageSetup.get_PageOrientation() + + + Establecer el stub de IXLPageSetup.set_PageOrientation(XLPageOrientation value) + + + Establecer el stub de IXLPageSetup.get_PagesTall() + + + Establecer el stub de IXLPageSetup.get_PagesTall() + + + Establecer el stub de IXLPageSetup.set_PagesTall(Int32 value) + + + Establecer el stub de IXLPageSetup.get_PagesWide() + + + Establecer el stub de IXLPageSetup.get_PagesWide() + + + Establecer el stub de IXLPageSetup.set_PagesWide(Int32 value) + + + Establecer el stub de IXLPageSetup.get_PaperSize() + + + Establecer el stub de IXLPageSetup.get_PaperSize() + + + Establecer el stub de IXLPageSetup.set_PaperSize(XLPaperSize value) + + + Establecer el stub de IXLPageSetup.get_PrintAreas() + + + Establecer el stub de IXLPageSetup.get_PrintAreas() + + + Establecer el stub de IXLPageSetup.get_PrintErrorValue() + + + Establecer el stub de IXLPageSetup.get_PrintErrorValue() + + + Establecer el stub de IXLPageSetup.set_PrintErrorValue(XLPrintErrorValues value) + + + Establecer el stub de IXLPageSetup.get_RowBreaks() + + + Establecer el stub de IXLPageSetup.get_RowBreaks() + + + Establecer el stub de IXLPageSetup.get_Scale() + + + Establecer el stub de IXLPageSetup.get_Scale() + + + Establecer el stub de IXLPageSetup.get_ScaleHFWithDocument() + + + Establecer el stub de IXLPageSetup.get_ScaleHFWithDocument() + + + Establecer el stub de IXLPageSetup.set_ScaleHFWithDocument(Boolean value) + + + Establecer el stub de IXLPageSetup.set_Scale(Int32 value) + + + Establecer el stub de IXLPageSetup.SetAlignHFWithMargins() + + + Establecer el stub de IXLPageSetup.SetAlignHFWithMargins(Boolean value) + + + Establecer el stub de IXLPageSetup.SetBlackAndWhite() + + + Establecer el stub de IXLPageSetup.SetBlackAndWhite(Boolean value) + + + Establecer el stub de IXLPageSetup.SetCenterHorizontally() + + + Establecer el stub de IXLPageSetup.SetCenterHorizontally(Boolean value) + + + Establecer el stub de IXLPageSetup.SetCenterVertically() + + + Establecer el stub de IXLPageSetup.SetCenterVertically(Boolean value) + + + Establecer el stub de IXLPageSetup.SetColumnsToRepeatAtLeft(Int32 firstColumnToRepeatAtLeft, Int32 lastColumnToRepeatAtLeft) + + + Establecer el stub de IXLPageSetup.SetColumnsToRepeatAtLeft(String range) + + + Establecer el stub de IXLPageSetup.SetDifferentFirstPageOnHF() + + + Establecer el stub de IXLPageSetup.SetDifferentFirstPageOnHF(Boolean value) + + + Establecer el stub de IXLPageSetup.SetDifferentOddEvenPagesOnHF() + + + Establecer el stub de IXLPageSetup.SetDifferentOddEvenPagesOnHF(Boolean value) + + + Establecer el stub de IXLPageSetup.SetDraftQuality() + + + Establecer el stub de IXLPageSetup.SetDraftQuality(Boolean value) + + + Establecer el stub de IXLPageSetup.SetFirstPageNumber(Int64 value) + + + Establecer el stub de IXLPageSetup.SetHorizontalDpi(Int32 value) + + + Establecer el stub de IXLPageSetup.SetPageOrder(XLPageOrderValues value) + + + Establecer el stub de IXLPageSetup.SetPageOrientation(XLPageOrientation value) + + + Establecer el stub de IXLPageSetup.SetPagesTall(Int32 value) + + + Establecer el stub de IXLPageSetup.SetPagesWide(Int32 value) + + + Establecer el stub de IXLPageSetup.SetPaperSize(XLPaperSize value) + + + Establecer el stub de IXLPageSetup.SetPrintErrorValue(XLPrintErrorValues value) + + + Establecer el stub de IXLPageSetup.SetRowsToRepeatAtTop(Int32 firstRowToRepeatAtTop, Int32 lastRowToRepeatAtTop) + + + Establecer el stub de IXLPageSetup.SetRowsToRepeatAtTop(String range) + + + Establecer el stub de IXLPageSetup.SetScaleHFWithDocument() + + + Establecer el stub de IXLPageSetup.SetScaleHFWithDocument(Boolean value) + + + Establecer el stub de IXLPageSetup.SetScale(Int32 value) + + + Establecer el stub de IXLPageSetup.SetShowComments(XLShowCommentsValues value) + + + Establecer el stub de IXLPageSetup.SetShowGridlines() + + + Establecer el stub de IXLPageSetup.SetShowGridlines(Boolean value) + + + Establecer el stub de IXLPageSetup.SetShowRowAndColumnHeadings() + + + Establecer el stub de IXLPageSetup.SetShowRowAndColumnHeadings(Boolean value) + + + Establecer el stub de IXLPageSetup.SetVerticalDpi(Int32 value) + + + Establecer el stub de IXLPageSetup.get_ShowComments() + + + Establecer el stub de IXLPageSetup.get_ShowComments() + + + Establecer el stub de IXLPageSetup.set_ShowComments(XLShowCommentsValues value) + + + Establecer el stub de IXLPageSetup.get_ShowGridlines() + + + Establecer el stub de IXLPageSetup.get_ShowGridlines() + + + Establecer el stub de IXLPageSetup.set_ShowGridlines(Boolean value) + + + Establecer el stub de IXLPageSetup.get_ShowRowAndColumnHeadings() + + + Establecer el stub de IXLPageSetup.get_ShowRowAndColumnHeadings() + + + Establecer el stub de IXLPageSetup.set_ShowRowAndColumnHeadings(Boolean value) + + + Establecer el stub de IXLPageSetup.get_VerticalDpi() + + + Establecer el stub de IXLPageSetup.get_VerticalDpi() + + + Establecer el stub de IXLPageSetup.set_VerticalDpi(Int32 value) + + + Tipo stub de ClosedXML.Excel.IXLPhonetic + + + Inicializa una nueva instancia de type StubIXLPhonetic + + + Asocia delegados para emular StubIXLPhonetic.End como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPhonetic.Start como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPhonetic.Text como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLPhonetic.get_End() + + + Establecer el stub de IXLPhonetic.get_End() + + + Establecer el stub de IXLPhonetic.set_End(Int32 value) + + + Establecer el stub de IEquatable`1.Equals(!0 other) + + + Establecer el stub de IXLPhonetic.get_Start() + + + Establecer el stub de IXLPhonetic.get_Start() + + + Establecer el stub de IXLPhonetic.set_Start(Int32 value) + + + Establecer el stub de IEquatable`1.Equals(!0 other) + + + Establecer el stub de IXLPhonetic.get_Text() + + + Establecer el stub de IXLPhonetic.get_Text() + + + Establecer el stub de IXLPhonetic.set_Text(String value) + + + Tipo stub de ClosedXML.Excel.IXLPhonetics + + + Inicializa una nueva instancia de type StubIXLPhonetics + + + Establecer el stub de IXLPhonetics.Add(String text, Int32 start, Int32 end) + + + Establecer el stub de IXLPhonetics.get_Alignment() + + + Establecer el stub de IXLPhonetics.get_Alignment() + + + Establecer el stub de IXLPhonetics.set_Alignment(XLPhoneticAlignment value) + + + Asocia delegados para emular StubIXLPhonetics.Alignment como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPhonetics.Bold como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPhonetics.FontColor como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPhonetics.FontFamilyNumbering como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPhonetics.FontName como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPhonetics.FontSize como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPhonetics.Italic como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPhonetics.Shadow como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPhonetics.Strikethrough como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPhonetics.Type como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPhonetics.Underline como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPhonetics.VerticalAlignment como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLFontBase.get_Bold() + + + Establecer el stub de IXLFontBase.get_Bold() + + + Establecer el stub de IXLFontBase.set_Bold(Boolean value) + + + Establecer el stub de IXLPhonetics.ClearFont() + + + Establecer el stub de IXLPhonetics.ClearText() + + + Establecer el stub de IXLPhonetics.Add(String text, Int32 start, Int32 end) + + + Establecer el stub de IXLPhonetics.ClearFont() + + + Establecer el stub de IXLPhonetics.ClearText() + + + Establecer el stub de IXLPhonetics.SetAlignment(XLPhoneticAlignment phoneticAlignment) + + + Establecer el stub de IXLPhonetics.SetBold() + + + Establecer el stub de IXLPhonetics.SetBold(Boolean value) + + + Establecer el stub de IXLPhonetics.SetFontColor(XLColor value) + + + Establecer el stub de IXLPhonetics.SetFontFamilyNumbering(XLFontFamilyNumberingValues value) + + + Establecer el stub de IXLPhonetics.SetFontName(String value) + + + Establecer el stub de IXLPhonetics.SetFontSize(Double value) + + + Establecer el stub de IXLPhonetics.SetItalic() + + + Establecer el stub de IXLPhonetics.SetItalic(Boolean value) + + + Establecer el stub de IXLPhonetics.SetShadow() + + + Establecer el stub de IXLPhonetics.SetShadow(Boolean value) + + + Establecer el stub de IXLPhonetics.SetStrikethrough() + + + Establecer el stub de IXLPhonetics.SetStrikethrough(Boolean value) + + + Establecer el stub de IXLPhonetics.SetType(XLPhoneticType phoneticType) + + + Establecer el stub de IXLPhonetics.SetUnderline() + + + Establecer el stub de IXLPhonetics.SetUnderline(XLFontUnderlineValues value) + + + Establecer el stub de IXLPhonetics.SetVerticalAlignment(XLFontVerticalTextAlignmentValues value) + + + Establecer el stub de IXLPhonetics.get_Count() + + + Establecer el stub de IXLPhonetics.get_Count() + + + Establecer el stub de IEquatable`1.Equals(!0 other) + + + Establecer el stub de IXLFontBase.get_FontColor() + + + Establecer el stub de IXLFontBase.get_FontColor() + + + Establecer el stub de IXLFontBase.set_FontColor(XLColor value) + + + Establecer el stub de IXLFontBase.get_FontFamilyNumbering() + + + Establecer el stub de IXLFontBase.get_FontFamilyNumbering() + + + Establecer el stub de IXLFontBase.set_FontFamilyNumbering(XLFontFamilyNumberingValues value) + + + Establecer el stub de IXLFontBase.get_FontName() + + + Establecer el stub de IXLFontBase.get_FontName() + + + Establecer el stub de IXLFontBase.set_FontName(String value) + + + Establecer el stub de IXLFontBase.get_FontSize() + + + Establecer el stub de IXLFontBase.get_FontSize() + + + Establecer el stub de IXLFontBase.set_FontSize(Double value) + + + Establecer el stub de IEnumerable`1.GetEnumerator() + + + Establecer el stub de IEnumerable.GetEnumerator() + + + Establecer el stub de IXLFontBase.get_Italic() + + + Establecer el stub de IXLFontBase.get_Italic() + + + Establecer el stub de IXLFontBase.set_Italic(Boolean value) + + + Establecer el stub de IXLPhonetics.SetAlignment(XLPhoneticAlignment phoneticAlignment) + + + Establecer el stub de IXLPhonetics.SetBold() + + + Establecer el stub de IXLPhonetics.SetBold(Boolean value) + + + Establecer el stub de IXLPhonetics.SetFontColor(XLColor value) + + + Establecer el stub de IXLPhonetics.SetFontFamilyNumbering(XLFontFamilyNumberingValues value) + + + Establecer el stub de IXLPhonetics.SetFontName(String value) + + + Establecer el stub de IXLPhonetics.SetFontSize(Double value) + + + Establecer el stub de IXLPhonetics.SetItalic() + + + Establecer el stub de IXLPhonetics.SetItalic(Boolean value) + + + Establecer el stub de IXLPhonetics.SetShadow() + + + Establecer el stub de IXLPhonetics.SetShadow(Boolean value) + + + Establecer el stub de IXLPhonetics.SetStrikethrough() + + + Establecer el stub de IXLPhonetics.SetStrikethrough(Boolean value) + + + Establecer el stub de IXLPhonetics.SetType(XLPhoneticType phoneticType) + + + Establecer el stub de IXLPhonetics.SetUnderline() + + + Establecer el stub de IXLPhonetics.SetUnderline(XLFontUnderlineValues value) + + + Establecer el stub de IXLPhonetics.SetVerticalAlignment(XLFontVerticalTextAlignmentValues value) + + + Establecer el stub de IXLFontBase.get_Shadow() + + + Establecer el stub de IXLFontBase.get_Shadow() + + + Establecer el stub de IXLFontBase.set_Shadow(Boolean value) + + + Establecer el stub de IXLFontBase.get_Strikethrough() + + + Establecer el stub de IXLFontBase.get_Strikethrough() + + + Establecer el stub de IXLFontBase.set_Strikethrough(Boolean value) + + + Establecer el stub de IEnumerable`1.GetEnumerator() + + + Establecer el stub de IEnumerable.GetEnumerator() + + + Establecer el stub de IEquatable`1.Equals(!0 other) + + + Establecer el stub de IXLPhonetics.get_Type() + + + Establecer el stub de IXLPhonetics.get_Type() + + + Establecer el stub de IXLPhonetics.set_Type(XLPhoneticType value) + + + Establecer el stub de IXLFontBase.get_Underline() + + + Establecer el stub de IXLFontBase.get_Underline() + + + Establecer el stub de IXLFontBase.set_Underline(XLFontUnderlineValues value) + + + Establecer el stub de IXLFontBase.get_VerticalAlignment() + + + Establecer el stub de IXLFontBase.get_VerticalAlignment() + + + Establecer el stub de IXLFontBase.set_VerticalAlignment(XLFontVerticalTextAlignmentValues value) + + + Tipo stub de ClosedXML.Excel.IXLPivotField + + + Inicializa una nueva instancia de type StubIXLPivotField + + + Establecer el stub de IXLPivotField.AddSubtotal(XLSubtotalFunction value) + + + Asocia delegados para emular StubIXLPivotField.Collapsed como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotField.CustomName como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotField.IncludeNewItemsInFilter como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotField.InsertBlankLines como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotField.InsertPageBreaks como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotField.Layout como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotField.RepeatItemLabels como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotField.SharedStrings como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotField.ShowBlankItems como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotField.SubtotalsAtTop como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLPivotField.AddSubtotal(XLSubtotalFunction value) + + + Establecer el stub de IXLPivotField.SetCollapsed() + + + Establecer el stub de IXLPivotField.SetCollapsed(Boolean value) + + + Establecer el stub de IXLPivotField.SetCustomName(String value) + + + Establecer el stub de IXLPivotField.SetIncludeNewItemsInFilter() + + + Establecer el stub de IXLPivotField.SetIncludeNewItemsInFilter(Boolean value) + + + Establecer el stub de IXLPivotField.SetInsertBlankLines() + + + Establecer el stub de IXLPivotField.SetInsertBlankLines(Boolean value) + + + Establecer el stub de IXLPivotField.SetInsertPageBreaks() + + + Establecer el stub de IXLPivotField.SetInsertPageBreaks(Boolean value) + + + Establecer el stub de IXLPivotField.SetLayout(XLPivotLayout value) + + + Establecer el stub de IXLPivotField.SetRepeatItemLabels() + + + Establecer el stub de IXLPivotField.SetRepeatItemLabels(Boolean value) + + + Establecer el stub de IXLPivotField.SetShowBlankItems() + + + Establecer el stub de IXLPivotField.SetShowBlankItems(Boolean value) + + + Establecer el stub de IXLPivotField.SetSubtotalsAtTop() + + + Establecer el stub de IXLPivotField.SetSubtotalsAtTop(Boolean value) + + + Establecer el stub de IXLPivotField.get_Collapsed() + + + Establecer el stub de IXLPivotField.get_Collapsed() + + + Establecer el stub de IXLPivotField.set_Collapsed(Boolean value) + + + Establecer el stub de IXLPivotField.get_CustomName() + + + Establecer el stub de IXLPivotField.get_CustomName() + + + Establecer el stub de IXLPivotField.set_CustomName(String value) + + + Establecer el stub de IXLPivotField.get_IncludeNewItemsInFilter() + + + Establecer el stub de IXLPivotField.get_IncludeNewItemsInFilter() + + + Establecer el stub de IXLPivotField.set_IncludeNewItemsInFilter(Boolean value) + + + Establecer el stub de IXLPivotField.get_InsertBlankLines() + + + Establecer el stub de IXLPivotField.get_InsertBlankLines() + + + Establecer el stub de IXLPivotField.set_InsertBlankLines(Boolean value) + + + Establecer el stub de IXLPivotField.get_InsertPageBreaks() + + + Establecer el stub de IXLPivotField.get_InsertPageBreaks() + + + Establecer el stub de IXLPivotField.set_InsertPageBreaks(Boolean value) + + + Establecer el stub de IXLPivotField.get_Layout() + + + Establecer el stub de IXLPivotField.get_Layout() + + + Establecer el stub de IXLPivotField.set_Layout(XLPivotLayout value) + + + Establecer el stub de IXLPivotField.get_RepeatItemLabels() + + + Establecer el stub de IXLPivotField.get_RepeatItemLabels() + + + Establecer el stub de IXLPivotField.set_RepeatItemLabels(Boolean value) + + + Establecer el stub de IXLPivotField.SetCollapsed() + + + Establecer el stub de IXLPivotField.SetCollapsed(Boolean value) + + + Establecer el stub de IXLPivotField.SetCustomName(String value) + + + Establecer el stub de IXLPivotField.SetIncludeNewItemsInFilter() + + + Establecer el stub de IXLPivotField.SetIncludeNewItemsInFilter(Boolean value) + + + Establecer el stub de IXLPivotField.SetInsertBlankLines() + + + Establecer el stub de IXLPivotField.SetInsertBlankLines(Boolean value) + + + Establecer el stub de IXLPivotField.SetInsertPageBreaks() + + + Establecer el stub de IXLPivotField.SetInsertPageBreaks(Boolean value) + + + Establecer el stub de IXLPivotField.SetLayout(XLPivotLayout value) + + + Establecer el stub de IXLPivotField.SetRepeatItemLabels() + + + Establecer el stub de IXLPivotField.SetRepeatItemLabels(Boolean value) + + + Establecer el stub de IXLPivotField.SetShowBlankItems() + + + Establecer el stub de IXLPivotField.SetShowBlankItems(Boolean value) + + + Establecer el stub de IXLPivotField.SetSubtotalsAtTop() + + + Establecer el stub de IXLPivotField.SetSubtotalsAtTop(Boolean value) + + + Establecer el stub de IXLPivotField.get_SharedStrings() + + + Establecer el stub de IXLPivotField.get_SharedStrings() + + + Establecer el stub de IXLPivotField.set_SharedStrings(List`1<String> value) + + + Establecer el stub de IXLPivotField.get_ShowBlankItems() + + + Establecer el stub de IXLPivotField.get_ShowBlankItems() + + + Establecer el stub de IXLPivotField.set_ShowBlankItems(Boolean value) + + + Establecer el stub de IXLPivotField.get_SourceName() + + + Establecer el stub de IXLPivotField.get_SourceName() + + + Establecer el stub de IXLPivotField.get_Subtotals() + + + Establecer el stub de IXLPivotField.get_SubtotalsAtTop() + + + Establecer el stub de IXLPivotField.get_SubtotalsAtTop() + + + Establecer el stub de IXLPivotField.set_SubtotalsAtTop(Boolean value) + + + Establecer el stub de IXLPivotField.get_Subtotals() + + + Tipo stub de ClosedXML.Excel.IXLPivotFields + + + Inicializa una nueva instancia de type StubIXLPivotFields + + + Establecer el stub de IXLPivotFields.Add(String sourceName) + + + Establecer el stub de IXLPivotFields.Add(String sourceName, String customName) + + + Establecer el stub de IXLPivotFields.Clear() + + + Establecer el stub de IXLPivotFields.Add(String sourceName) + + + Establecer el stub de IXLPivotFields.Add(String sourceName, String customName) + + + Establecer el stub de IXLPivotFields.Clear() + + + Establecer el stub de IXLPivotFields.IndexOf(IXLPivotField pf) + + + Establecer el stub de IXLPivotFields.Remove(String sourceName) + + + Establecer el stub de IEnumerable`1.GetEnumerator() + + + Establecer el stub de IEnumerable.GetEnumerator() + + + Establecer el stub de IXLPivotFields.IndexOf(IXLPivotField pf) + + + Establecer el stub de IXLPivotFields.Remove(String sourceName) + + + Establecer el stub de IEnumerable`1.GetEnumerator() + + + Establecer el stub de IEnumerable.GetEnumerator() + + + Tipo stub de ClosedXML.Excel.IXLPivotTable + + + Inicializa una nueva instancia de type StubIXLPivotTable + + + Establecer el stub de IXLPivotTable.get_AllowMultipleFilters() + + + Establecer el stub de IXLPivotTable.get_AllowMultipleFilters() + + + Establecer el stub de IXLPivotTable.set_AllowMultipleFilters(Boolean value) + + + Asocia delegados para emular StubIXLPivotTable.AllowMultipleFilters como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotTable.AutofitColumns como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotTable.ClassicPivotTableLayout como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotTable.Description como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotTable.DisplayCaptionsAndDropdowns como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotTable.DisplayItemLabels como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotTable.EmptyCellReplacement como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotTable.EnableCellEditing como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotTable.EnableShowDetails como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotTable.ErrorValueReplacement como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotTable.FilterAreaOrder como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotTable.FilterFieldsPageWrap como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotTable.FilteredItemsInSubtotals como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotTable.ItemsToRetainPerField como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotTable.MergeAndCenterWithLabels como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotTable.Name como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotTable.PreserveCellFormatting como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotTable.PrintExpandCollapsedButtons como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotTable.PrintTitles como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotTable.RefreshDataOnOpen como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotTable.RepeatRowLabels como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotTable.RowLabelIndent como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotTable.SaveSourceData como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotTable.ShowColumnHeaders como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotTable.ShowColumnStripes como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotTable.ShowContextualTooltips como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotTable.ShowEmptyItemsOnColumns como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotTable.ShowEmptyItemsOnRows como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotTable.ShowExpandCollapseButtons como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotTable.ShowGrandTotalsColumns como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotTable.ShowGrandTotalsRows como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotTable.ShowPropertiesInTooltips como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotTable.ShowRowHeaders como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotTable.ShowRowStripes como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotTable.ShowValuesRow como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotTable.SortFieldsAtoZ como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotTable.SourceRange como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotTable.Subtotals como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotTable.TargetCell como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotTable.Theme como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotTable.Title como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotTable.UseCustomListsForSorting como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLPivotTable.get_AutofitColumns() + + + Establecer el stub de IXLPivotTable.get_AutofitColumns() + + + Establecer el stub de IXLPivotTable.set_AutofitColumns(Boolean value) + + + Establecer el stub de IXLPivotTable.get_ClassicPivotTableLayout() + + + Establecer el stub de IXLPivotTable.get_ClassicPivotTableLayout() + + + Establecer el stub de IXLPivotTable.set_ClassicPivotTableLayout(Boolean value) + + + Establecer el stub de IXLPivotTable.SetAllowMultipleFilters() + + + Establecer el stub de IXLPivotTable.SetAllowMultipleFilters(Boolean value) + + + Establecer el stub de IXLPivotTable.SetAutofitColumns() + + + Establecer el stub de IXLPivotTable.SetAutofitColumns(Boolean value) + + + Establecer el stub de IXLPivotTable.SetClassicPivotTableLayout() + + + Establecer el stub de IXLPivotTable.SetClassicPivotTableLayout(Boolean value) + + + Establecer el stub de IXLPivotTable.SetDescription(String value) + + + Establecer el stub de IXLPivotTable.SetDisplayCaptionsAndDropdowns() + + + Establecer el stub de IXLPivotTable.SetDisplayCaptionsAndDropdowns(Boolean value) + + + Establecer el stub de IXLPivotTable.SetDisplayItemLabels() + + + Establecer el stub de IXLPivotTable.SetDisplayItemLabels(Boolean value) + + + Establecer el stub de IXLPivotTable.SetEmptyCellReplacement(String value) + + + Establecer el stub de IXLPivotTable.SetEnableCellEditing() + + + Establecer el stub de IXLPivotTable.SetEnableCellEditing(Boolean value) + + + Establecer el stub de IXLPivotTable.SetEnableShowDetails() + + + Establecer el stub de IXLPivotTable.SetEnableShowDetails(Boolean value) + + + Establecer el stub de IXLPivotTable.SetErrorValueReplacement(String value) + + + Establecer el stub de IXLPivotTable.SetFilterAreaOrder(XLFilterAreaOrder value) + + + Establecer el stub de IXLPivotTable.SetFilterFieldsPageWrap(Int32 value) + + + Establecer el stub de IXLPivotTable.SetFilteredItemsInSubtotals() + + + Establecer el stub de IXLPivotTable.SetFilteredItemsInSubtotals(Boolean value) + + + Establecer el stub de IXLPivotTable.SetInsertBlankLines() + + + Establecer el stub de IXLPivotTable.SetInsertBlankLines(Boolean value) + + + Establecer el stub de IXLPivotTable.SetItemsToRetainPerField(XLItemsToRetain value) + + + Establecer el stub de IXLPivotTable.SetLayout(XLPivotLayout value) + + + Establecer el stub de IXLPivotTable.SetMergeAndCenterWithLabels() + + + Establecer el stub de IXLPivotTable.SetMergeAndCenterWithLabels(Boolean value) + + + Establecer el stub de IXLPivotTable.SetName(String value) + + + Establecer el stub de IXLPivotTable.SetPreserveCellFormatting() + + + Establecer el stub de IXLPivotTable.SetPreserveCellFormatting(Boolean value) + + + Establecer el stub de IXLPivotTable.SetPrintExpandCollapsedButtons() + + + Establecer el stub de IXLPivotTable.SetPrintExpandCollapsedButtons(Boolean value) + + + Establecer el stub de IXLPivotTable.SetPrintTitles() + + + Establecer el stub de IXLPivotTable.SetPrintTitles(Boolean value) + + + Establecer el stub de IXLPivotTable.SetRefreshDataOnOpen() + + + Establecer el stub de IXLPivotTable.SetRefreshDataOnOpen(Boolean value) + + + Establecer el stub de IXLPivotTable.SetRepeatRowLabels() + + + Establecer el stub de IXLPivotTable.SetRepeatRowLabels(Boolean value) + + + Establecer el stub de IXLPivotTable.SetRowLabelIndent(Int32 value) + + + Establecer el stub de IXLPivotTable.SetSaveSourceData() + + + Establecer el stub de IXLPivotTable.SetSaveSourceData(Boolean value) + + + Establecer el stub de IXLPivotTable.SetShowColumnHeaders() + + + Establecer el stub de IXLPivotTable.SetShowColumnHeaders(Boolean value) + + + Establecer el stub de IXLPivotTable.SetShowColumnStripes() + + + Establecer el stub de IXLPivotTable.SetShowColumnStripes(Boolean value) + + + Establecer el stub de IXLPivotTable.SetShowContextualTooltips() + + + Establecer el stub de IXLPivotTable.SetShowContextualTooltips(Boolean value) + + + Establecer el stub de IXLPivotTable.SetShowEmptyItemsOnColumns() + + + Establecer el stub de IXLPivotTable.SetShowEmptyItemsOnColumns(Boolean value) + + + Establecer el stub de IXLPivotTable.SetShowEmptyItemsOnRows() + + + Establecer el stub de IXLPivotTable.SetShowEmptyItemsOnRows(Boolean value) + + + Establecer el stub de IXLPivotTable.SetShowExpandCollapseButtons() + + + Establecer el stub de IXLPivotTable.SetShowExpandCollapseButtons(Boolean value) + + + Establecer el stub de IXLPivotTable.SetShowGrandTotalsColumns() + + + Establecer el stub de IXLPivotTable.SetShowGrandTotalsColumns(Boolean value) + + + Establecer el stub de IXLPivotTable.SetShowGrandTotalsRows() + + + Establecer el stub de IXLPivotTable.SetShowGrandTotalsRows(Boolean value) + + + Establecer el stub de IXLPivotTable.SetShowPropertiesInTooltips() + + + Establecer el stub de IXLPivotTable.SetShowPropertiesInTooltips(Boolean value) + + + Establecer el stub de IXLPivotTable.SetShowRowHeaders() + + + Establecer el stub de IXLPivotTable.SetShowRowHeaders(Boolean value) + + + Establecer el stub de IXLPivotTable.SetShowRowStripes() + + + Establecer el stub de IXLPivotTable.SetShowRowStripes(Boolean value) + + + Establecer el stub de IXLPivotTable.SetShowValuesRow() + + + Establecer el stub de IXLPivotTable.SetShowValuesRow(Boolean value) + + + Establecer el stub de IXLPivotTable.SetSortFieldsAtoZ() + + + Establecer el stub de IXLPivotTable.SetSortFieldsAtoZ(Boolean value) + + + Establecer el stub de IXLPivotTable.SetSubtotals(XLPivotSubtotals value) + + + Establecer el stub de IXLPivotTable.SetTitle(String value) + + + Establecer el stub de IXLPivotTable.SetUseCustomListsForSorting() + + + Establecer el stub de IXLPivotTable.SetUseCustomListsForSorting(Boolean value) + + + Establecer el stub de IXLPivotTable.get_ColumnLabels() + + + Establecer el stub de IXLPivotTable.get_ColumnLabels() + + + Establecer el stub de IXLPivotTable.get_Description() + + + Establecer el stub de IXLPivotTable.get_Description() + + + Establecer el stub de IXLPivotTable.set_Description(String value) + + + Establecer el stub de IXLPivotTable.get_DisplayCaptionsAndDropdowns() + + + Establecer el stub de IXLPivotTable.get_DisplayCaptionsAndDropdowns() + + + Establecer el stub de IXLPivotTable.set_DisplayCaptionsAndDropdowns(Boolean value) + + + Establecer el stub de IXLPivotTable.get_DisplayItemLabels() + + + Establecer el stub de IXLPivotTable.get_DisplayItemLabels() + + + Establecer el stub de IXLPivotTable.set_DisplayItemLabels(Boolean value) + + + Establecer el stub de IXLPivotTable.get_EmptyCellReplacement() + + + Establecer el stub de IXLPivotTable.get_EmptyCellReplacement() + + + Establecer el stub de IXLPivotTable.set_EmptyCellReplacement(String value) + + + Establecer el stub de IXLPivotTable.get_EnableCellEditing() + + + Establecer el stub de IXLPivotTable.get_EnableCellEditing() + + + Establecer el stub de IXLPivotTable.set_EnableCellEditing(Boolean value) + + + Establecer el stub de IXLPivotTable.get_EnableShowDetails() + + + Establecer el stub de IXLPivotTable.get_EnableShowDetails() + + + Establecer el stub de IXLPivotTable.set_EnableShowDetails(Boolean value) + + + Establecer el stub de IXLPivotTable.get_ErrorValueReplacement() + + + Establecer el stub de IXLPivotTable.get_ErrorValueReplacement() + + + Establecer el stub de IXLPivotTable.set_ErrorValueReplacement(String value) + + + Establecer el stub de IXLPivotTable.get_Fields() + + + Establecer el stub de IXLPivotTable.get_Fields() + + + Establecer el stub de IXLPivotTable.get_FilterAreaOrder() + + + Establecer el stub de IXLPivotTable.get_FilterAreaOrder() + + + Establecer el stub de IXLPivotTable.set_FilterAreaOrder(XLFilterAreaOrder value) + + + Establecer el stub de IXLPivotTable.get_FilterFieldsPageWrap() + + + Establecer el stub de IXLPivotTable.get_FilterFieldsPageWrap() + + + Establecer el stub de IXLPivotTable.set_FilterFieldsPageWrap(Int32 value) + + + Establecer el stub de IXLPivotTable.get_FilteredItemsInSubtotals() + + + Establecer el stub de IXLPivotTable.get_FilteredItemsInSubtotals() + + + Establecer el stub de IXLPivotTable.set_FilteredItemsInSubtotals(Boolean value) + + + Establecer el stub de IXLPivotTable.set_InsertBlankLines(Boolean value) + + + Establecer el stub de IXLPivotTable.set_InsertBlankLines(Boolean value) + + + Establecer el stub de IXLPivotTable.get_ItemsToRetainPerField() + + + Establecer el stub de IXLPivotTable.get_ItemsToRetainPerField() + + + Establecer el stub de IXLPivotTable.set_ItemsToRetainPerField(XLItemsToRetain value) + + + Establecer el stub de IXLPivotTable.set_Layout(XLPivotLayout value) + + + Establecer el stub de IXLPivotTable.set_Layout(XLPivotLayout value) + + + Establecer el stub de IXLPivotTable.get_MergeAndCenterWithLabels() + + + Establecer el stub de IXLPivotTable.get_MergeAndCenterWithLabels() + + + Establecer el stub de IXLPivotTable.set_MergeAndCenterWithLabels(Boolean value) + + + Establecer el stub de IXLPivotTable.get_Name() + + + Establecer el stub de IXLPivotTable.get_Name() + + + Establecer el stub de IXLPivotTable.set_Name(String value) + + + Establecer el stub de IXLPivotTable.get_PreserveCellFormatting() + + + Establecer el stub de IXLPivotTable.get_PreserveCellFormatting() + + + Establecer el stub de IXLPivotTable.set_PreserveCellFormatting(Boolean value) + + + Establecer el stub de IXLPivotTable.get_PrintExpandCollapsedButtons() + + + Establecer el stub de IXLPivotTable.get_PrintExpandCollapsedButtons() + + + Establecer el stub de IXLPivotTable.set_PrintExpandCollapsedButtons(Boolean value) + + + Establecer el stub de IXLPivotTable.get_PrintTitles() + + + Establecer el stub de IXLPivotTable.get_PrintTitles() + + + Establecer el stub de IXLPivotTable.set_PrintTitles(Boolean value) + + + Establecer el stub de IXLPivotTable.get_RefreshDataOnOpen() + + + Establecer el stub de IXLPivotTable.get_RefreshDataOnOpen() + + + Establecer el stub de IXLPivotTable.set_RefreshDataOnOpen(Boolean value) + + + Establecer el stub de IXLPivotTable.get_RepeatRowLabels() + + + Establecer el stub de IXLPivotTable.get_RepeatRowLabels() + + + Establecer el stub de IXLPivotTable.set_RepeatRowLabels(Boolean value) + + + Establecer el stub de IXLPivotTable.get_ReportFilters() + + + Establecer el stub de IXLPivotTable.get_ReportFilters() + + + Establecer el stub de IXLPivotTable.get_RowLabelIndent() + + + Establecer el stub de IXLPivotTable.get_RowLabelIndent() + + + Establecer el stub de IXLPivotTable.set_RowLabelIndent(Int32 value) + + + Establecer el stub de IXLPivotTable.get_RowLabels() + + + Establecer el stub de IXLPivotTable.get_RowLabels() + + + Establecer el stub de IXLPivotTable.get_SaveSourceData() + + + Establecer el stub de IXLPivotTable.get_SaveSourceData() + + + Establecer el stub de IXLPivotTable.set_SaveSourceData(Boolean value) + + + Establecer el stub de IXLPivotTable.SetAllowMultipleFilters() + + + Establecer el stub de IXLPivotTable.SetAllowMultipleFilters(Boolean value) + + + Establecer el stub de IXLPivotTable.SetAutofitColumns() + + + Establecer el stub de IXLPivotTable.SetAutofitColumns(Boolean value) + + + Establecer el stub de IXLPivotTable.SetClassicPivotTableLayout() + + + Establecer el stub de IXLPivotTable.SetClassicPivotTableLayout(Boolean value) + + + Establecer el stub de IXLPivotTable.SetDescription(String value) + + + Establecer el stub de IXLPivotTable.SetDisplayCaptionsAndDropdowns() + + + Establecer el stub de IXLPivotTable.SetDisplayCaptionsAndDropdowns(Boolean value) + + + Establecer el stub de IXLPivotTable.SetDisplayItemLabels() + + + Establecer el stub de IXLPivotTable.SetDisplayItemLabels(Boolean value) + + + Establecer el stub de IXLPivotTable.SetEmptyCellReplacement(String value) + + + Establecer el stub de IXLPivotTable.SetEnableCellEditing() + + + Establecer el stub de IXLPivotTable.SetEnableCellEditing(Boolean value) + + + Establecer el stub de IXLPivotTable.SetEnableShowDetails() + + + Establecer el stub de IXLPivotTable.SetEnableShowDetails(Boolean value) + + + Establecer el stub de IXLPivotTable.SetErrorValueReplacement(String value) + + + Establecer el stub de IXLPivotTable.SetFilterAreaOrder(XLFilterAreaOrder value) + + + Establecer el stub de IXLPivotTable.SetFilterFieldsPageWrap(Int32 value) + + + Establecer el stub de IXLPivotTable.SetFilteredItemsInSubtotals() + + + Establecer el stub de IXLPivotTable.SetFilteredItemsInSubtotals(Boolean value) + + + Establecer el stub de IXLPivotTable.SetInsertBlankLines() + + + Establecer el stub de IXLPivotTable.SetInsertBlankLines(Boolean value) + + + Establecer el stub de IXLPivotTable.SetItemsToRetainPerField(XLItemsToRetain value) + + + Establecer el stub de IXLPivotTable.SetLayout(XLPivotLayout value) + + + Establecer el stub de IXLPivotTable.SetMergeAndCenterWithLabels() + + + Establecer el stub de IXLPivotTable.SetMergeAndCenterWithLabels(Boolean value) + + + Establecer el stub de IXLPivotTable.SetName(String value) + + + Establecer el stub de IXLPivotTable.SetPreserveCellFormatting() + + + Establecer el stub de IXLPivotTable.SetPreserveCellFormatting(Boolean value) + + + Establecer el stub de IXLPivotTable.SetPrintExpandCollapsedButtons() + + + Establecer el stub de IXLPivotTable.SetPrintExpandCollapsedButtons(Boolean value) + + + Establecer el stub de IXLPivotTable.SetPrintTitles() + + + Establecer el stub de IXLPivotTable.SetPrintTitles(Boolean value) + + + Establecer el stub de IXLPivotTable.SetRefreshDataOnOpen() + + + Establecer el stub de IXLPivotTable.SetRefreshDataOnOpen(Boolean value) + + + Establecer el stub de IXLPivotTable.SetRepeatRowLabels() + + + Establecer el stub de IXLPivotTable.SetRepeatRowLabels(Boolean value) + + + Establecer el stub de IXLPivotTable.SetRowLabelIndent(Int32 value) + + + Establecer el stub de IXLPivotTable.SetSaveSourceData() + + + Establecer el stub de IXLPivotTable.SetSaveSourceData(Boolean value) + + + Establecer el stub de IXLPivotTable.SetShowColumnHeaders() + + + Establecer el stub de IXLPivotTable.SetShowColumnHeaders(Boolean value) + + + Establecer el stub de IXLPivotTable.SetShowColumnStripes() + + + Establecer el stub de IXLPivotTable.SetShowColumnStripes(Boolean value) + + + Establecer el stub de IXLPivotTable.SetShowContextualTooltips() + + + Establecer el stub de IXLPivotTable.SetShowContextualTooltips(Boolean value) + + + Establecer el stub de IXLPivotTable.SetShowEmptyItemsOnColumns() + + + Establecer el stub de IXLPivotTable.SetShowEmptyItemsOnColumns(Boolean value) + + + Establecer el stub de IXLPivotTable.SetShowEmptyItemsOnRows() + + + Establecer el stub de IXLPivotTable.SetShowEmptyItemsOnRows(Boolean value) + + + Establecer el stub de IXLPivotTable.SetShowExpandCollapseButtons() + + + Establecer el stub de IXLPivotTable.SetShowExpandCollapseButtons(Boolean value) + + + Establecer el stub de IXLPivotTable.SetShowGrandTotalsColumns() + + + Establecer el stub de IXLPivotTable.SetShowGrandTotalsColumns(Boolean value) + + + Establecer el stub de IXLPivotTable.SetShowGrandTotalsRows() + + + Establecer el stub de IXLPivotTable.SetShowGrandTotalsRows(Boolean value) + + + Establecer el stub de IXLPivotTable.SetShowPropertiesInTooltips() + + + Establecer el stub de IXLPivotTable.SetShowPropertiesInTooltips(Boolean value) + + + Establecer el stub de IXLPivotTable.SetShowRowHeaders() + + + Establecer el stub de IXLPivotTable.SetShowRowHeaders(Boolean value) + + + Establecer el stub de IXLPivotTable.SetShowRowStripes() + + + Establecer el stub de IXLPivotTable.SetShowRowStripes(Boolean value) + + + Establecer el stub de IXLPivotTable.SetShowValuesRow() + + + Establecer el stub de IXLPivotTable.SetShowValuesRow(Boolean value) + + + Establecer el stub de IXLPivotTable.SetSortFieldsAtoZ() + + + Establecer el stub de IXLPivotTable.SetSortFieldsAtoZ(Boolean value) + + + Establecer el stub de IXLPivotTable.SetSubtotals(XLPivotSubtotals value) + + + Establecer el stub de IXLPivotTable.SetTitle(String value) + + + Establecer el stub de IXLPivotTable.SetUseCustomListsForSorting() + + + Establecer el stub de IXLPivotTable.SetUseCustomListsForSorting(Boolean value) + + + Establecer el stub de IXLPivotTable.get_ShowColumnHeaders() + + + Establecer el stub de IXLPivotTable.get_ShowColumnHeaders() + + + Establecer el stub de IXLPivotTable.set_ShowColumnHeaders(Boolean value) + + + Establecer el stub de IXLPivotTable.get_ShowColumnStripes() + + + Establecer el stub de IXLPivotTable.get_ShowColumnStripes() + + + Establecer el stub de IXLPivotTable.set_ShowColumnStripes(Boolean value) + + + Establecer el stub de IXLPivotTable.get_ShowContextualTooltips() + + + Establecer el stub de IXLPivotTable.get_ShowContextualTooltips() + + + Establecer el stub de IXLPivotTable.set_ShowContextualTooltips(Boolean value) + + + Establecer el stub de IXLPivotTable.get_ShowEmptyItemsOnColumns() + + + Establecer el stub de IXLPivotTable.get_ShowEmptyItemsOnColumns() + + + Establecer el stub de IXLPivotTable.set_ShowEmptyItemsOnColumns(Boolean value) + + + Establecer el stub de IXLPivotTable.get_ShowEmptyItemsOnRows() + + + Establecer el stub de IXLPivotTable.get_ShowEmptyItemsOnRows() + + + Establecer el stub de IXLPivotTable.set_ShowEmptyItemsOnRows(Boolean value) + + + Establecer el stub de IXLPivotTable.get_ShowExpandCollapseButtons() + + + Establecer el stub de IXLPivotTable.get_ShowExpandCollapseButtons() + + + Establecer el stub de IXLPivotTable.set_ShowExpandCollapseButtons(Boolean value) + + + Establecer el stub de IXLPivotTable.get_ShowGrandTotalsColumns() + + + Establecer el stub de IXLPivotTable.get_ShowGrandTotalsColumns() + + + Establecer el stub de IXLPivotTable.set_ShowGrandTotalsColumns(Boolean value) + + + Establecer el stub de IXLPivotTable.get_ShowGrandTotalsRows() + + + Establecer el stub de IXLPivotTable.get_ShowGrandTotalsRows() + + + Establecer el stub de IXLPivotTable.set_ShowGrandTotalsRows(Boolean value) + + + Establecer el stub de IXLPivotTable.get_ShowPropertiesInTooltips() + + + Establecer el stub de IXLPivotTable.get_ShowPropertiesInTooltips() + + + Establecer el stub de IXLPivotTable.set_ShowPropertiesInTooltips(Boolean value) + + + Establecer el stub de IXLPivotTable.get_ShowRowHeaders() + + + Establecer el stub de IXLPivotTable.get_ShowRowHeaders() + + + Establecer el stub de IXLPivotTable.set_ShowRowHeaders(Boolean value) + + + Establecer el stub de IXLPivotTable.get_ShowRowStripes() + + + Establecer el stub de IXLPivotTable.get_ShowRowStripes() + + + Establecer el stub de IXLPivotTable.set_ShowRowStripes(Boolean value) + + + Establecer el stub de IXLPivotTable.get_ShowValuesRow() + + + Establecer el stub de IXLPivotTable.get_ShowValuesRow() + + + Establecer el stub de IXLPivotTable.set_ShowValuesRow(Boolean value) + + + Establecer el stub de IXLPivotTable.get_SortFieldsAtoZ() + + + Establecer el stub de IXLPivotTable.get_SortFieldsAtoZ() + + + Establecer el stub de IXLPivotTable.set_SortFieldsAtoZ(Boolean value) + + + Establecer el stub de IXLPivotTable.get_SourceRange() + + + Establecer el stub de IXLPivotTable.get_SourceRange() + + + Establecer el stub de IXLPivotTable.set_SourceRange(IXLRange value) + + + Establecer el stub de IXLPivotTable.get_Subtotals() + + + Establecer el stub de IXLPivotTable.get_Subtotals() + + + Establecer el stub de IXLPivotTable.set_Subtotals(XLPivotSubtotals value) + + + Establecer el stub de IXLPivotTable.get_TargetCell() + + + Establecer el stub de IXLPivotTable.get_TargetCell() + + + Establecer el stub de IXLPivotTable.set_TargetCell(IXLCell value) + + + Establecer el stub de IXLPivotTable.get_Theme() + + + Establecer el stub de IXLPivotTable.get_Theme() + + + Establecer el stub de IXLPivotTable.set_Theme(XLPivotTableTheme value) + + + Establecer el stub de IXLPivotTable.get_Title() + + + Establecer el stub de IXLPivotTable.get_Title() + + + Establecer el stub de IXLPivotTable.set_Title(String value) + + + Establecer el stub de IXLPivotTable.get_UseCustomListsForSorting() + + + Establecer el stub de IXLPivotTable.get_UseCustomListsForSorting() + + + Establecer el stub de IXLPivotTable.set_UseCustomListsForSorting(Boolean value) + + + Establecer el stub de IXLPivotTable.get_Values() + + + Establecer el stub de IXLPivotTable.get_Values() + + + Tipo stub de ClosedXML.Excel.IXLPivotTables + + + Inicializa una nueva instancia de type StubIXLPivotTables + + + Establecer el stub de IXLPivotTables.AddNew(String name, IXLCell target, IXLRange source) + + + Establecer el stub de IXLPivotTables.Add(String name, IXLPivotTable pivotTable) + + + Establecer el stub de IXLPivotTables.Add(String name, IXLPivotTable pivotTable) + + + Establecer el stub de IXLPivotTables.AddNew(String name, IXLCell target, IXLRange source) + + + Establecer el stub de IXLPivotTables.Delete(String name) + + + Establecer el stub de IXLPivotTables.DeleteAll() + + + Establecer el stub de IXLPivotTables.PivotTable(String name) + + + Establecer el stub de IXLPivotTables.DeleteAll() + + + Establecer el stub de IXLPivotTables.Delete(String name) + + + Establecer el stub de IEnumerable`1.GetEnumerator() + + + Establecer el stub de IEnumerable.GetEnumerator() + + + Establecer el stub de IXLPivotTables.PivotTable(String name) + + + Establecer el stub de IEnumerable`1.GetEnumerator() + + + Establecer el stub de IEnumerable.GetEnumerator() + + + Tipo stub de ClosedXML.Excel.IXLPivotValue + + + Inicializa una nueva instancia de type StubIXLPivotValue + + + Asocia delegados para emular StubIXLPivotValue.BaseField como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotValue.BaseItem como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotValue.Calculation como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotValue.CalculationItem como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotValue.CustomName como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotValue.SummaryFormula como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLPivotValue.get_BaseField() + + + Establecer el stub de IXLPivotValue.get_BaseField() + + + Establecer el stub de IXLPivotValue.set_BaseField(String value) + + + Establecer el stub de IXLPivotValue.get_BaseItem() + + + Establecer el stub de IXLPivotValue.get_BaseItem() + + + Establecer el stub de IXLPivotValue.set_BaseItem(String value) + + + Establecer el stub de IXLPivotValue.get_Calculation() + + + Establecer el stub de IXLPivotValue.get_Calculation() + + + Establecer el stub de IXLPivotValue.get_CalculationItem() + + + Establecer el stub de IXLPivotValue.get_CalculationItem() + + + Establecer el stub de IXLPivotValue.set_CalculationItem(XLPivotCalculationItem value) + + + Establecer el stub de IXLPivotValue.set_Calculation(XLPivotCalculation value) + + + Establecer el stub de IXLPivotValue.SetBaseField(String value) + + + Establecer el stub de IXLPivotValue.SetBaseItem(String value) + + + Establecer el stub de IXLPivotValue.SetCalculation(XLPivotCalculation value) + + + Establecer el stub de IXLPivotValue.SetCalculationItem(XLPivotCalculationItem value) + + + Establecer el stub de IXLPivotValue.SetSummaryFormula(XLPivotSummary value) + + + Establecer el stub de IXLPivotValue.ShowAsDifferenceFrom(String fieldSourceName) + + + Establecer el stub de IXLPivotValue.ShowAsIndex() + + + Establecer el stub de IXLPivotValue.ShowAsNormal() + + + Establecer el stub de IXLPivotValue.ShowAsPercentageDifferenceFrom(String fieldSourceName) + + + Establecer el stub de IXLPivotValue.ShowAsPercentageFrom(String fieldSourceName) + + + Establecer el stub de IXLPivotValue.ShowAsPercentageOfColumn() + + + Establecer el stub de IXLPivotValue.ShowAsPercentageOfRow() + + + Establecer el stub de IXLPivotValue.ShowAsPercentageOfTotal() + + + Establecer el stub de IXLPivotValue.ShowAsRunningTotalIn(String fieldSourceName) + + + Establecer el stub de IXLPivotValue.get_CustomName() + + + Establecer el stub de IXLPivotValue.get_CustomName() + + + Establecer el stub de IXLPivotValue.set_CustomName(String value) + + + Establecer el stub de IXLPivotValue.get_NumberFormat() + + + Establecer el stub de IXLPivotValue.get_NumberFormat() + + + Establecer el stub de IXLPivotValue.SetBaseField(String value) + + + Establecer el stub de IXLPivotValue.SetBaseItem(String value) + + + Establecer el stub de IXLPivotValue.SetCalculationItem(XLPivotCalculationItem value) + + + Establecer el stub de IXLPivotValue.SetCalculation(XLPivotCalculation value) + + + Establecer el stub de IXLPivotValue.SetSummaryFormula(XLPivotSummary value) + + + Establecer el stub de IXLPivotValue.ShowAsDifferenceFrom(String fieldSourceName) + + + Establecer el stub de IXLPivotValue.ShowAsIndex() + + + Establecer el stub de IXLPivotValue.ShowAsNormal() + + + Establecer el stub de IXLPivotValue.ShowAsPercentageDifferenceFrom(String fieldSourceName) + + + Establecer el stub de IXLPivotValue.ShowAsPercentageFrom(String fieldSourceName) + + + Establecer el stub de IXLPivotValue.ShowAsPercentageOfColumn() + + + Establecer el stub de IXLPivotValue.ShowAsPercentageOfRow() + + + Establecer el stub de IXLPivotValue.ShowAsPercentageOfTotal() + + + Establecer el stub de IXLPivotValue.ShowAsRunningTotalIn(String fieldSourceName) + + + Establecer el stub de IXLPivotValue.get_SourceName() + + + Establecer el stub de IXLPivotValue.get_SourceName() + + + Establecer el stub de IXLPivotValue.get_SummaryFormula() + + + Establecer el stub de IXLPivotValue.get_SummaryFormula() + + + Establecer el stub de IXLPivotValue.set_SummaryFormula(XLPivotSummary value) + + + Tipo stub de ClosedXML.Excel.IXLPivotValueCombination + + + Inicializa una nueva instancia de type StubIXLPivotValueCombination + + + Establecer el stub de IXLPivotValueCombination.AndNext() + + + Establecer el stub de IXLPivotValueCombination.AndPrevious() + + + Establecer el stub de IXLPivotValueCombination.And(String item) + + + Establecer el stub de IXLPivotValueCombination.And(String item) + + + Establecer el stub de IXLPivotValueCombination.AndNext() + + + Establecer el stub de IXLPivotValueCombination.AndPrevious() + + + Tipo stub de ClosedXML.Excel.IXLPivotValueFormat + + + Inicializa una nueva instancia de type StubIXLPivotValueFormat + + + Asocia delegados para emular StubIXLPivotValueFormat.Format como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLPivotValueFormat.NumberFormatId como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLPivotValueFormat.SetFormat(String value) + + + Establecer el stub de IXLPivotValueFormat.SetNumberFormatId(Int32 value) + + + Establecer el stub de IEquatable`1.Equals(!0 other) + + + Establecer el stub de IXLNumberFormatBase.get_Format() + + + Establecer el stub de IXLNumberFormatBase.get_Format() + + + Establecer el stub de IXLNumberFormatBase.set_Format(String value) + + + Establecer el stub de IXLNumberFormatBase.get_NumberFormatId() + + + Establecer el stub de IXLNumberFormatBase.get_NumberFormatId() + + + Establecer el stub de IXLNumberFormatBase.set_NumberFormatId(Int32 value) + + + Establecer el stub de IXLPivotValueFormat.SetFormat(String value) + + + Establecer el stub de IXLPivotValueFormat.SetNumberFormatId(Int32 value) + + + Establecer el stub de IEquatable`1.Equals(!0 other) + + + Tipo stub de ClosedXML.Excel.IXLPivotValues + + + Inicializa una nueva instancia de type StubIXLPivotValues + + + Establecer el stub de IXLPivotValues.Add(String sourceName) + + + Establecer el stub de IXLPivotValues.Add(String sourceName, String customName) + + + Establecer el stub de IXLPivotValues.Clear() + + + Establecer el stub de IXLPivotValues.Add(String sourceName) + + + Establecer el stub de IXLPivotValues.Add(String sourceName, String customName) + + + Establecer el stub de IXLPivotValues.Clear() + + + Establecer el stub de IXLPivotValues.Remove(String sourceName) + + + Establecer el stub de IEnumerable`1.GetEnumerator() + + + Establecer el stub de IEnumerable.GetEnumerator() + + + Establecer el stub de IXLPivotValues.Remove(String sourceName) + + + Establecer el stub de IEnumerable`1.GetEnumerator() + + + Establecer el stub de IEnumerable.GetEnumerator() + + + Tipo stub de ClosedXML.Excel.IXLPrintAreas + + + Inicializa una nueva instancia de type StubIXLPrintAreas + + + Establecer el stub de IXLPrintAreas.Add(IXLAddress firstCellAddress, IXLAddress lastCellAddress) + + + Establecer el stub de IXLPrintAreas.Add(Int32 firstCellRow, Int32 firstCellColumn, Int32 lastCellRow, Int32 lastCellColumn) + + + Establecer el stub de IXLPrintAreas.Add(String rangeAddress) + + + Establecer el stub de IXLPrintAreas.Add(String firstCellAddress, String lastCellAddress) + + + Establecer el stub de IXLPrintAreas.Clear() + + + Establecer el stub de IXLPrintAreas.Add(String rangeAddress) + + + Establecer el stub de IXLPrintAreas.Add(IXLAddress firstCellAddress, IXLAddress lastCellAddress) + + + Establecer el stub de IXLPrintAreas.Add(String firstCellAddress, String lastCellAddress) + + + Establecer el stub de IXLPrintAreas.Add(Int32 firstCellRow, Int32 firstCellColumn, Int32 lastCellRow, Int32 lastCellColumn) + + + Establecer el stub de IXLPrintAreas.Clear() + + + Establecer el stub de IEnumerable`1.GetEnumerator() + + + Establecer el stub de IEnumerable.GetEnumerator() + + + Establecer el stub de IEnumerable`1.GetEnumerator() + + + Establecer el stub de IEnumerable.GetEnumerator() + + + Tipo stub de ClosedXML.Excel.IXLProtection + + + Inicializa una nueva instancia de type StubIXLProtection + + + Asocia delegados para emular StubIXLProtection.Hidden como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLProtection.Locked como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLProtection.SetHidden() + + + Establecer el stub de IXLProtection.SetHidden(Boolean value) + + + Establecer el stub de IXLProtection.SetLocked() + + + Establecer el stub de IXLProtection.SetLocked(Boolean value) + + + Establecer el stub de IEquatable`1.Equals(!0 other) + + + Establecer el stub de IXLProtection.get_Hidden() + + + Establecer el stub de IXLProtection.get_Hidden() + + + Establecer el stub de IXLProtection.set_Hidden(Boolean value) + + + Establecer el stub de IXLProtection.get_Locked() + + + Establecer el stub de IXLProtection.get_Locked() + + + Establecer el stub de IXLProtection.set_Locked(Boolean value) + + + Establecer el stub de IXLProtection.SetHidden() + + + Establecer el stub de IXLProtection.SetHidden(Boolean value) + + + Establecer el stub de IXLProtection.SetLocked() + + + Establecer el stub de IXLProtection.SetLocked(Boolean value) + + + Establecer el stub de IEquatable`1.Equals(!0 other) + + + Tipo stub de ClosedXML.Excel.IXLRange + + + Inicializa una nueva instancia de type StubIXLRange + + + Establecer el stub de IXLRangeBase.AddConditionalFormat() + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName) + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName, XLScope scope) + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName, XLScope scope, String comment) + + + Establecer el stub de IXLRangeBase.AsRange() + + + Establecer el stub de IXLRange.AsTable() + + + Establecer el stub de IXLRange.AsTable(String name) + + + Asocia delegados para emular StubIXLRange.Style como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLRange.Cell(IXLAddress cellAddressInRange) + + + Establecer el stub de IXLRange.Cell(Int32 row, Int32 column) + + + Establecer el stub de IXLRange.Cell(Int32 row, String column) + + + Establecer el stub de IXLRange.Cell(String cellAddressInRange) + + + Establecer el stub de IXLRangeBase.Cells() + + + Establecer el stub de IXLRangeBase.Cells(Boolean usedCellsOnly) + + + Establecer el stub de IXLRangeBase.Cells(Boolean usedCellsOnly, Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.Cells(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Cells(String cells) + + + Establecer el stub de IXLRangeBase.CellsUsed() + + + Establecer el stub de IXLRangeBase.CellsUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.CellsUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.CellsUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRange.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLRangeBase.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLRange.AsTable() + + + Establecer el stub de IXLRange.AsTable(String name) + + + Establecer el stub de IXLRange.Cell(IXLAddress cellAddressInRange) + + + Establecer el stub de IXLRange.Cell(String cellAddressInRange) + + + Establecer el stub de IXLRange.Cell(Int32 row, String column) + + + Establecer el stub de IXLRange.Cell(Int32 row, Int32 column) + + + Establecer el stub de IXLRange.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLRange.Column(String column) + + + Establecer el stub de IXLRange.Column(Int32 column) + + + Establecer el stub de IXLRange.ColumnCount() + + + Establecer el stub de IXLRange.Columns(String columns) + + + Establecer el stub de IXLRange.Columns(Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.Columns(String firstColumn, String lastColumn) + + + Establecer el stub de IXLRange.Columns(Int32 firstColumn, Int32 lastColumn) + + + Establecer el stub de IXLRange.ColumnsUsed(Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.ColumnsUsed(Boolean includeFormats, Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.CopyTo(IXLCell target) + + + Establecer el stub de IXLRange.CopyTo(IXLRangeBase target) + + + Establecer el stub de IXLRange.CreateTable() + + + Establecer el stub de IXLRange.CreateTable(String name) + + + Establecer el stub de IXLRange.Delete(XLShiftDeletedCells shiftDeleteCells) + + + Establecer el stub de IXLRange.FindColumn(Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.FindRow(Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLRange.FirstColumn(Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.FirstColumnUsed(Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.FirstColumnUsed(Boolean includeFormats, Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.FirstRow(Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLRange.FirstRowUsed(Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLRange.FirstRowUsed(Boolean includeFormats, Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLRange.InsertColumnsAfter(Int32 numberOfColumns) + + + Establecer el stub de IXLRange.InsertColumnsAfter(Int32 numberOfColumns, Boolean expandRange) + + + Establecer el stub de IXLRange.InsertColumnsBefore(Int32 numberOfColumns) + + + Establecer el stub de IXLRange.InsertColumnsBefore(Int32 numberOfColumns, Boolean expandRange) + + + Establecer el stub de IXLRange.InsertRowsAbove(Int32 numberOfRows) + + + Establecer el stub de IXLRange.InsertRowsAbove(Int32 numberOfRows, Boolean expandRange) + + + Establecer el stub de IXLRange.InsertRowsBelow(Int32 numberOfRows) + + + Establecer el stub de IXLRange.InsertRowsBelow(Int32 numberOfRows, Boolean expandRange) + + + Establecer el stub de IXLRange.LastColumn(Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.LastColumnUsed(Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.LastColumnUsed(Boolean includeFormats, Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.LastRow(Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLRange.LastRowUsed(Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLRange.LastRowUsed(Boolean includeFormats, Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLRange.Range(IXLRangeAddress rangeAddress) + + + Establecer el stub de IXLRange.Range(String rangeAddress) + + + Establecer el stub de IXLRange.Range(IXLAddress firstCellAddress, IXLAddress lastCellAddress) + + + Establecer el stub de IXLRange.Range(IXLCell firstCell, IXLCell lastCell) + + + Establecer el stub de IXLRange.Range(String firstCellAddress, String lastCellAddress) + + + Establecer el stub de IXLRange.Range(Int32 firstCellRow, Int32 firstCellColumn, Int32 lastCellRow, Int32 lastCellColumn) + + + Establecer el stub de IXLRange.RangeUsed() + + + Establecer el stub de IXLRange.Ranges(String ranges) + + + Establecer el stub de IXLRange.Row(Int32 row) + + + Establecer el stub de IXLRange.RowCount() + + + Establecer el stub de IXLRange.Rows(String rows) + + + Establecer el stub de IXLRange.Rows(Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLRange.Rows(Int32 firstRow, Int32 lastRow) + + + Establecer el stub de IXLRange.RowsUsed(Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLRange.RowsUsed(Boolean includeFormats, Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLRange.SetDataType(XLCellValues dataType) + + + Establecer el stub de IXLRange.Sort() + + + Establecer el stub de IXLRange.Sort(String columnsToSortBy, XLSortOrder sortOrder, Boolean matchCase, Boolean ignoreBlanks) + + + Establecer el stub de IXLRange.Sort(Int32 columnToSortBy, XLSortOrder sortOrder, Boolean matchCase, Boolean ignoreBlanks) + + + Establecer el stub de IXLRange.SortLeftToRight(XLSortOrder sortOrder, Boolean matchCase, Boolean ignoreBlanks) + + + Establecer el stub de IXLRange.Transpose(XLTransposeOptions transposeOption) + + + Establecer el stub de IXLRangeBase.AddConditionalFormat() + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName) + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName, XLScope scope) + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName, XLScope scope, String comment) + + + Establecer el stub de IXLRangeBase.AsRange() + + + Establecer el stub de IXLRangeBase.Cells() + + + Establecer el stub de IXLRangeBase.Cells(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Cells(String cells) + + + Establecer el stub de IXLRangeBase.Cells(Boolean usedCellsOnly) + + + Establecer el stub de IXLRangeBase.Cells(Boolean usedCellsOnly, Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.CellsUsed() + + + Establecer el stub de IXLRangeBase.CellsUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.CellsUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.CellsUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLRangeBase.Contains(IXLCell cell) + + + Establecer el stub de IXLRangeBase.Contains(IXLRangeBase range) + + + Establecer el stub de IXLRangeBase.Contains(String rangeAddress) + + + Establecer el stub de IXLRangeBase.CreatePivotTable(IXLCell targetCell) + + + Establecer el stub de IXLRangeBase.CreatePivotTable(IXLCell targetCell, String name) + + + Establecer el stub de IXLRangeBase.DeleteComments() + + + Establecer el stub de IXLRangeBase.FirstCell() + + + Establecer el stub de IXLRangeBase.FirstCellUsed() + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Intersects(IXLRangeBase range) + + + Establecer el stub de IXLRangeBase.Intersects(String rangeAddress) + + + Establecer el stub de IXLRangeBase.IsEmpty() + + + Establecer el stub de IXLRangeBase.IsEmpty(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.IsMerged() + + + Establecer el stub de IXLRangeBase.LastCell() + + + Establecer el stub de IXLRangeBase.LastCellUsed() + + + Establecer el stub de IXLRangeBase.LastCellUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.LastCellUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.LastCellUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Merge() + + + Establecer el stub de IXLRangeBase.Merge(Boolean checkIntersect) + + + Establecer el stub de IXLRangeBase.Select() + + + Establecer el stub de IXLRangeBase.SetAutoFilter() + + + Establecer el stub de IXLRangeBase.SetDataValidation() + + + Establecer el stub de IXLRangeBase.SetValue(!!0 value) + + + Establecer el stub de IXLRangeBase.Unmerge() + + + Establecer el stub de IXLRange.ColumnCount() + + + Establecer el stub de IXLRange.Column(Int32 column) + + + Establecer el stub de IXLRange.Column(String column) + + + Establecer el stub de IXLRange.Columns(Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.Columns(Int32 firstColumn, Int32 lastColumn) + + + Establecer el stub de IXLRange.Columns(String columns) + + + Establecer el stub de IXLRange.Columns(String firstColumn, String lastColumn) + + + Establecer el stub de IXLRange.ColumnsUsed(Boolean includeFormats, Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.ColumnsUsed(Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Contains(IXLCell cell) + + + Establecer el stub de IXLRangeBase.Contains(IXLRangeBase range) + + + Establecer el stub de IXLRangeBase.Contains(String rangeAddress) + + + Establecer el stub de IXLRange.CopyTo(IXLCell target) + + + Establecer el stub de IXLRange.CopyTo(IXLRangeBase target) + + + Establecer el stub de IXLRangeBase.CreatePivotTable(IXLCell targetCell) + + + Establecer el stub de IXLRangeBase.CreatePivotTable(IXLCell targetCell, String name) + + + Establecer el stub de IXLRange.CreateTable() + + + Establecer el stub de IXLRange.CreateTable(String name) + + + Establecer el stub de IXLRangeBase.set_DataType(XLCellValues value) + + + Establecer el stub de IXLRangeBase.set_DataType(XLCellValues value) + + + Establecer el stub de IXLRangeBase.DeleteComments() + + + Establecer el stub de IXLRange.Delete(XLShiftDeletedCells shiftDeleteCells) + + + Establecer el stub de IDisposable.Dispose() + + + Establecer el stub de IXLRange.FindColumn(Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.FindRow(Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.FirstCell() + + + Establecer el stub de IXLRangeBase.FirstCellUsed() + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRange.FirstColumn(Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.FirstColumnUsed(Boolean includeFormats, Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.FirstColumnUsed(Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.FirstRow(Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLRange.FirstRowUsed(Boolean includeFormats, Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLRange.FirstRowUsed(Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.set_FormulaA1(String value) + + + Establecer el stub de IXLRangeBase.set_FormulaA1(String value) + + + Establecer el stub de IXLRangeBase.set_FormulaR1C1(String value) + + + Establecer el stub de IXLRangeBase.set_FormulaR1C1(String value) + + + Establecer el stub de IXLRangeBase.get_Hyperlinks() + + + Establecer el stub de IXLRangeBase.get_Hyperlinks() + + + Establecer el stub de IXLRange.InsertColumnsAfter(Int32 numberOfColumns) + + + Establecer el stub de IXLRange.InsertColumnsAfter(Int32 numberOfColumns, Boolean expandRange) + + + Establecer el stub de IXLRange.InsertColumnsBefore(Int32 numberOfColumns) + + + Establecer el stub de IXLRange.InsertColumnsBefore(Int32 numberOfColumns, Boolean expandRange) + + + Establecer el stub de IXLRange.InsertRowsAbove(Int32 numberOfRows) + + + Establecer el stub de IXLRange.InsertRowsAbove(Int32 numberOfRows, Boolean expandRange) + + + Establecer el stub de IXLRange.InsertRowsBelow(Int32 numberOfRows) + + + Establecer el stub de IXLRange.InsertRowsBelow(Int32 numberOfRows, Boolean expandRange) + + + Establecer el stub de IXLRangeBase.Intersects(IXLRangeBase range) + + + Establecer el stub de IXLRangeBase.Intersects(String rangeAddress) + + + Establecer el stub de IXLRangeBase.IsEmpty() + + + Establecer el stub de IXLRangeBase.IsEmpty(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.IsMerged() + + + Establecer el stub de IXLRangeBase.LastCell() + + + Establecer el stub de IXLRangeBase.LastCellUsed() + + + Establecer el stub de IXLRangeBase.LastCellUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.LastCellUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.LastCellUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRange.LastColumn(Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.LastColumnUsed(Boolean includeFormats, Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.LastColumnUsed(Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.LastRow(Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLRange.LastRowUsed(Boolean includeFormats, Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLRange.LastRowUsed(Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Merge() + + + Establecer el stub de IXLRangeBase.Merge(Boolean checkIntersect) + + + Establecer el stub de IXLRangeBase.get_RangeAddress() + + + Establecer el stub de IXLRangeBase.get_RangeAddress() + + + Establecer el stub de IXLRange.Range(IXLAddress firstCellAddress, IXLAddress lastCellAddress) + + + Establecer el stub de IXLRange.Range(IXLCell firstCell, IXLCell lastCell) + + + Establecer el stub de IXLRange.Range(IXLRangeAddress rangeAddress) + + + Establecer el stub de IXLRange.Range(Int32 firstCellRow, Int32 firstCellColumn, Int32 lastCellRow, Int32 lastCellColumn) + + + Establecer el stub de IXLRange.Range(String rangeAddress) + + + Establecer el stub de IXLRange.Range(String firstCellAddress, String lastCellAddress) + + + Establecer el stub de IXLRange.RangeUsed() + + + Establecer el stub de IXLRange.Ranges(String ranges) + + + Establecer el stub de IXLRange.RowCount() + + + Establecer el stub de IXLRange.Row(Int32 row) + + + Establecer el stub de IXLRange.Rows(Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLRange.Rows(Int32 firstRow, Int32 lastRow) + + + Establecer el stub de IXLRange.Rows(String rows) + + + Establecer el stub de IXLRange.RowsUsed(Boolean includeFormats, Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLRange.RowsUsed(Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Select() + + + Establecer el stub de IXLRangeBase.SetAutoFilter() + + + Establecer el stub de IXLRange.SetDataType(XLCellValues dataType) + + + Establecer el stub de IXLRangeBase.SetDataValidation() + + + Establecer stubs de SetValue(!!0 value) + + + Establecer el stub de IXLRangeBase.set_ShareString(Boolean value) + + + Establecer el stub de IXLRangeBase.set_ShareString(Boolean value) + + + Establecer el stub de IXLRange.Sort() + + + Establecer el stub de IXLRange.get_SortColumns() + + + Establecer el stub de IXLRange.get_SortColumns() + + + Establecer el stub de IXLRange.Sort(Int32 columnToSortBy, XLSortOrder sortOrder, Boolean matchCase, Boolean ignoreBlanks) + + + Establecer el stub de IXLRange.SortLeftToRight(XLSortOrder sortOrder, Boolean matchCase, Boolean ignoreBlanks) + + + Establecer el stub de IXLRange.get_SortRows() + + + Establecer el stub de IXLRange.get_SortRows() + + + Establecer el stub de IXLRange.Sort(String columnsToSortBy, XLSortOrder sortOrder, Boolean matchCase, Boolean ignoreBlanks) + + + Establecer el stub de IXLRangeBase.get_Style() + + + Establecer el stub de IXLRangeBase.get_Style() + + + Establecer el stub de IXLRangeBase.set_Style(IXLStyle value) + + + Establecer el stub de IDisposable.Dispose() + + + Establecer el stub de IXLRange.Transpose(XLTransposeOptions transposeOption) + + + Establecer el stub de IXLRangeBase.Unmerge() + + + Establecer el stub de IXLRangeBase.set_Value(Object value) + + + Establecer el stub de IXLRangeBase.set_Value(Object value) + + + Establecer el stub de IXLRangeBase.get_Worksheet() + + + Establecer el stub de IXLRangeBase.get_Worksheet() + + + Tipo stub de ClosedXML.Excel.IXLRangeAddress + + + Inicializa una nueva instancia de type StubIXLRangeAddress + + + Asocia delegados para emular StubIXLRangeAddress.FirstAddress como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLRangeAddress.IsInvalid como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLRangeAddress.LastAddress como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLRangeAddress.ToStringFixed() + + + Establecer el stub de IXLRangeAddress.ToStringFixed(XLReferenceStyle referenceStyle) + + + Establecer el stub de IXLRangeAddress.ToStringFixed(XLReferenceStyle referenceStyle, Boolean includeSheet) + + + Establecer el stub de IXLRangeAddress.ToStringRelative() + + + Establecer el stub de IXLRangeAddress.ToStringRelative(Boolean includeSheet) + + + Establecer el stub de IXLRangeAddress.get_FirstAddress() + + + Establecer el stub de IXLRangeAddress.get_FirstAddress() + + + Establecer el stub de IXLRangeAddress.set_FirstAddress(IXLAddress value) + + + Establecer el stub de IXLRangeAddress.get_IsInvalid() + + + Establecer el stub de IXLRangeAddress.get_IsInvalid() + + + Establecer el stub de IXLRangeAddress.set_IsInvalid(Boolean value) + + + Establecer el stub de IXLRangeAddress.get_LastAddress() + + + Establecer el stub de IXLRangeAddress.get_LastAddress() + + + Establecer el stub de IXLRangeAddress.set_LastAddress(IXLAddress value) + + + Establecer el stub de IXLRangeAddress.ToStringFixed() + + + Establecer el stub de IXLRangeAddress.ToStringFixed(XLReferenceStyle referenceStyle) + + + Establecer el stub de IXLRangeAddress.ToStringFixed(XLReferenceStyle referenceStyle, Boolean includeSheet) + + + Establecer el stub de IXLRangeAddress.ToStringRelative() + + + Establecer el stub de IXLRangeAddress.ToStringRelative(Boolean includeSheet) + + + Establecer el stub de IXLRangeAddress.get_Worksheet() + + + Establecer el stub de IXLRangeAddress.get_Worksheet() + + + Tipo stub de ClosedXML.Excel.IXLRangeBase + + + Inicializa una nueva instancia de type StubIXLRangeBase + + + Establecer el stub de IXLRangeBase.AddConditionalFormat() + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName) + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName, XLScope scope) + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName, XLScope scope, String comment) + + + Establecer el stub de IXLRangeBase.AsRange() + + + Asocia delegados para emular StubIXLRangeBase.Style como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLRangeBase.Cells() + + + Establecer el stub de IXLRangeBase.Cells(Boolean usedCellsOnly) + + + Establecer el stub de IXLRangeBase.Cells(Boolean usedCellsOnly, Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.Cells(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Cells(String cells) + + + Establecer el stub de IXLRangeBase.CellsUsed() + + + Establecer el stub de IXLRangeBase.CellsUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.CellsUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.CellsUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLRangeBase.AddConditionalFormat() + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName) + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName, XLScope scope) + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName, XLScope scope, String comment) + + + Establecer el stub de IXLRangeBase.AsRange() + + + Establecer el stub de IXLRangeBase.Cells() + + + Establecer el stub de IXLRangeBase.Cells(String cells) + + + Establecer el stub de IXLRangeBase.Cells(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Cells(Boolean usedCellsOnly) + + + Establecer el stub de IXLRangeBase.Cells(Boolean usedCellsOnly, Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.CellsUsed() + + + Establecer el stub de IXLRangeBase.CellsUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.CellsUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.CellsUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLRangeBase.Contains(IXLCell cell) + + + Establecer el stub de IXLRangeBase.Contains(IXLRangeBase range) + + + Establecer el stub de IXLRangeBase.Contains(String rangeAddress) + + + Establecer el stub de IXLRangeBase.CreatePivotTable(IXLCell targetCell) + + + Establecer el stub de IXLRangeBase.CreatePivotTable(IXLCell targetCell, String name) + + + Establecer el stub de IXLRangeBase.DeleteComments() + + + Establecer el stub de IXLRangeBase.FirstCell() + + + Establecer el stub de IXLRangeBase.FirstCellUsed() + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Intersects(IXLRangeBase range) + + + Establecer el stub de IXLRangeBase.Intersects(String rangeAddress) + + + Establecer el stub de IXLRangeBase.IsEmpty() + + + Establecer el stub de IXLRangeBase.IsEmpty(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.IsMerged() + + + Establecer el stub de IXLRangeBase.LastCell() + + + Establecer el stub de IXLRangeBase.LastCellUsed() + + + Establecer el stub de IXLRangeBase.LastCellUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.LastCellUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.LastCellUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Merge() + + + Establecer el stub de IXLRangeBase.Merge(Boolean checkIntersect) + + + Establecer el stub de IXLRangeBase.Select() + + + Establecer el stub de IXLRangeBase.SetAutoFilter() + + + Establecer el stub de IXLRangeBase.SetDataValidation() + + + Establecer el stub de IXLRangeBase.SetValue(!!0 value) + + + Establecer el stub de IXLRangeBase.Unmerge() + + + Establecer el stub de IXLRangeBase.Contains(IXLCell cell) + + + Establecer el stub de IXLRangeBase.Contains(IXLRangeBase range) + + + Establecer el stub de IXLRangeBase.Contains(String rangeAddress) + + + Establecer el stub de IXLRangeBase.CreatePivotTable(IXLCell targetCell) + + + Establecer el stub de IXLRangeBase.CreatePivotTable(IXLCell targetCell, String name) + + + Establecer el stub de IXLRangeBase.set_DataType(XLCellValues value) + + + Establecer el stub de IXLRangeBase.set_DataType(XLCellValues value) + + + Establecer el stub de IXLRangeBase.DeleteComments() + + + Establecer el stub de IDisposable.Dispose() + + + Establecer el stub de IXLRangeBase.FirstCell() + + + Establecer el stub de IXLRangeBase.FirstCellUsed() + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.set_FormulaA1(String value) + + + Establecer el stub de IXLRangeBase.set_FormulaA1(String value) + + + Establecer el stub de IXLRangeBase.set_FormulaR1C1(String value) + + + Establecer el stub de IXLRangeBase.set_FormulaR1C1(String value) + + + Establecer el stub de IXLRangeBase.get_Hyperlinks() + + + Establecer el stub de IXLRangeBase.get_Hyperlinks() + + + Establecer el stub de IXLRangeBase.Intersects(IXLRangeBase range) + + + Establecer el stub de IXLRangeBase.Intersects(String rangeAddress) + + + Establecer el stub de IXLRangeBase.IsEmpty() + + + Establecer el stub de IXLRangeBase.IsEmpty(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.IsMerged() + + + Establecer el stub de IXLRangeBase.LastCell() + + + Establecer el stub de IXLRangeBase.LastCellUsed() + + + Establecer el stub de IXLRangeBase.LastCellUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.LastCellUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.LastCellUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Merge() + + + Establecer el stub de IXLRangeBase.Merge(Boolean checkIntersect) + + + Establecer el stub de IXLRangeBase.get_RangeAddress() + + + Establecer el stub de IXLRangeBase.get_RangeAddress() + + + Establecer el stub de IXLRangeBase.Select() + + + Establecer el stub de IXLRangeBase.SetAutoFilter() + + + Establecer el stub de IXLRangeBase.SetDataValidation() + + + Establecer stubs de SetValue(!!0 value) + + + Establecer el stub de IXLRangeBase.set_ShareString(Boolean value) + + + Establecer el stub de IXLRangeBase.set_ShareString(Boolean value) + + + Establecer el stub de IXLRangeBase.get_Style() + + + Establecer el stub de IXLRangeBase.get_Style() + + + Establecer el stub de IXLRangeBase.set_Style(IXLStyle value) + + + Establecer el stub de IDisposable.Dispose() + + + Establecer el stub de IXLRangeBase.Unmerge() + + + Establecer el stub de IXLRangeBase.set_Value(Object value) + + + Establecer el stub de IXLRangeBase.set_Value(Object value) + + + Establecer el stub de IXLRangeBase.get_Worksheet() + + + Establecer el stub de IXLRangeBase.get_Worksheet() + + + Tipo stub de ClosedXML.Excel.IXLRangeColumn + + + Inicializa una nueva instancia de type StubIXLRangeColumn + + + Establecer el stub de IXLRangeBase.AddConditionalFormat() + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName) + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName, XLScope scope) + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName, XLScope scope, String comment) + + + Establecer el stub de IXLRangeBase.AsRange() + + + Establecer el stub de IXLRangeColumn.AsTable() + + + Establecer el stub de IXLRangeColumn.AsTable(String name) + + + Asocia delegados para emular StubIXLRangeColumn.Style como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLRangeColumn.CellCount() + + + Establecer el stub de IXLRangeColumn.Cell(Int32 rowNumber) + + + Establecer el stub de IXLRangeBase.Cells() + + + Establecer el stub de IXLRangeBase.Cells(Boolean usedCellsOnly) + + + Establecer el stub de IXLRangeBase.Cells(Boolean usedCellsOnly, Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.Cells(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeColumn.Cells(Int32 firstRow, Int32 lastRow) + + + Establecer el stub de IXLRangeColumn.Cells(String cellsInColumn) + + + Establecer el stub de IXLRangeBase.Cells(String cells) + + + Establecer el stub de IXLRangeBase.CellsUsed() + + + Establecer el stub de IXLRangeBase.CellsUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.CellsUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.CellsUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeColumn.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLRangeBase.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLRangeBase.AddConditionalFormat() + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName) + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName, XLScope scope) + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName, XLScope scope, String comment) + + + Establecer el stub de IXLRangeBase.AsRange() + + + Establecer el stub de IXLRangeBase.Cells() + + + Establecer el stub de IXLRangeBase.Cells(String cells) + + + Establecer el stub de IXLRangeBase.Cells(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Cells(Boolean usedCellsOnly) + + + Establecer el stub de IXLRangeBase.Cells(Boolean usedCellsOnly, Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.CellsUsed() + + + Establecer el stub de IXLRangeBase.CellsUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.CellsUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.CellsUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLRangeBase.Contains(IXLCell cell) + + + Establecer el stub de IXLRangeBase.Contains(IXLRangeBase range) + + + Establecer el stub de IXLRangeBase.Contains(String rangeAddress) + + + Establecer el stub de IXLRangeBase.CreatePivotTable(IXLCell targetCell) + + + Establecer el stub de IXLRangeBase.CreatePivotTable(IXLCell targetCell, String name) + + + Establecer el stub de IXLRangeBase.DeleteComments() + + + Establecer el stub de IXLRangeBase.FirstCell() + + + Establecer el stub de IXLRangeBase.FirstCellUsed() + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Intersects(IXLRangeBase range) + + + Establecer el stub de IXLRangeBase.Intersects(String rangeAddress) + + + Establecer el stub de IXLRangeBase.IsEmpty() + + + Establecer el stub de IXLRangeBase.IsEmpty(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.IsMerged() + + + Establecer el stub de IXLRangeBase.LastCell() + + + Establecer el stub de IXLRangeBase.LastCellUsed() + + + Establecer el stub de IXLRangeBase.LastCellUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.LastCellUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.LastCellUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Merge() + + + Establecer el stub de IXLRangeBase.Merge(Boolean checkIntersect) + + + Establecer el stub de IXLRangeBase.Select() + + + Establecer el stub de IXLRangeBase.SetAutoFilter() + + + Establecer el stub de IXLRangeBase.SetDataValidation() + + + Establecer el stub de IXLRangeBase.SetValue(!!0 value) + + + Establecer el stub de IXLRangeBase.Unmerge() + + + Establecer el stub de IXLRangeColumn.AsTable() + + + Establecer el stub de IXLRangeColumn.AsTable(String name) + + + Establecer el stub de IXLRangeColumn.Cell(Int32 rowNumber) + + + Establecer el stub de IXLRangeColumn.CellCount() + + + Establecer el stub de IXLRangeColumn.Cells(String cellsInColumn) + + + Establecer el stub de IXLRangeColumn.Cells(Int32 firstRow, Int32 lastRow) + + + Establecer el stub de IXLRangeColumn.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLRangeColumn.Column(IXLCell start, IXLCell end) + + + Establecer el stub de IXLRangeColumn.Column(Int32 start, Int32 end) + + + Establecer el stub de IXLRangeColumn.ColumnLeft() + + + Establecer el stub de IXLRangeColumn.ColumnLeft(Int32 step) + + + Establecer el stub de IXLRangeColumn.ColumnLetter() + + + Establecer el stub de IXLRangeColumn.ColumnNumber() + + + Establecer el stub de IXLRangeColumn.ColumnRight() + + + Establecer el stub de IXLRangeColumn.ColumnRight(Int32 step) + + + Establecer el stub de IXLRangeColumn.ColumnUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeColumn.Columns(String columns) + + + Establecer el stub de IXLRangeColumn.CopyTo(IXLCell target) + + + Establecer el stub de IXLRangeColumn.CopyTo(IXLRangeBase target) + + + Establecer el stub de IXLRangeColumn.CreateTable() + + + Establecer el stub de IXLRangeColumn.CreateTable(String name) + + + Establecer el stub de IXLRangeColumn.Delete() + + + Establecer el stub de IXLRangeColumn.Delete(XLShiftDeletedCells shiftDeleteCells) + + + Establecer el stub de IXLRangeColumn.InsertCellsAbove(Int32 numberOfRows) + + + Establecer el stub de IXLRangeColumn.InsertCellsAbove(Int32 numberOfRows, Boolean expandRange) + + + Establecer el stub de IXLRangeColumn.InsertCellsBelow(Int32 numberOfRows) + + + Establecer el stub de IXLRangeColumn.InsertCellsBelow(Int32 numberOfRows, Boolean expandRange) + + + Establecer el stub de IXLRangeColumn.InsertColumnsAfter(Int32 numberOfColumns) + + + Establecer el stub de IXLRangeColumn.InsertColumnsAfter(Int32 numberOfColumns, Boolean expandRange) + + + Establecer el stub de IXLRangeColumn.InsertColumnsBefore(Int32 numberOfColumns) + + + Establecer el stub de IXLRangeColumn.InsertColumnsBefore(Int32 numberOfColumns, Boolean expandRange) + + + Establecer el stub de IXLRangeColumn.SetDataType(XLCellValues dataType) + + + Establecer el stub de IXLRangeColumn.Sort(XLSortOrder sortOrder, Boolean matchCase, Boolean ignoreBlanks) + + + Establecer el stub de IXLRangeColumn.WorksheetColumn() + + + Establecer el stub de IXLRangeColumn.Column(IXLCell start, IXLCell end) + + + Establecer el stub de IXLRangeColumn.Column(Int32 start, Int32 end) + + + Establecer el stub de IXLRangeColumn.ColumnLeft() + + + Establecer el stub de IXLRangeColumn.ColumnLeft(Int32 step) + + + Establecer el stub de IXLRangeColumn.ColumnLetter() + + + Establecer el stub de IXLRangeColumn.ColumnNumber() + + + Establecer el stub de IXLRangeColumn.ColumnRight() + + + Establecer el stub de IXLRangeColumn.ColumnRight(Int32 step) + + + Establecer el stub de IXLRangeColumn.ColumnUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeColumn.Columns(String columns) + + + Establecer el stub de IXLRangeBase.Contains(IXLCell cell) + + + Establecer el stub de IXLRangeBase.Contains(IXLRangeBase range) + + + Establecer el stub de IXLRangeBase.Contains(String rangeAddress) + + + Establecer el stub de IXLRangeColumn.CopyTo(IXLCell target) + + + Establecer el stub de IXLRangeColumn.CopyTo(IXLRangeBase target) + + + Establecer el stub de IXLRangeBase.CreatePivotTable(IXLCell targetCell) + + + Establecer el stub de IXLRangeBase.CreatePivotTable(IXLCell targetCell, String name) + + + Establecer el stub de IXLRangeColumn.CreateTable() + + + Establecer el stub de IXLRangeColumn.CreateTable(String name) + + + Establecer el stub de IXLRangeBase.set_DataType(XLCellValues value) + + + Establecer el stub de IXLRangeBase.set_DataType(XLCellValues value) + + + Establecer el stub de IXLRangeColumn.Delete() + + + Establecer el stub de IXLRangeBase.DeleteComments() + + + Establecer el stub de IXLRangeColumn.Delete(XLShiftDeletedCells shiftDeleteCells) + + + Establecer el stub de IDisposable.Dispose() + + + Establecer el stub de IXLRangeBase.FirstCell() + + + Establecer el stub de IXLRangeBase.FirstCellUsed() + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.set_FormulaA1(String value) + + + Establecer el stub de IXLRangeBase.set_FormulaA1(String value) + + + Establecer el stub de IXLRangeBase.set_FormulaR1C1(String value) + + + Establecer el stub de IXLRangeBase.set_FormulaR1C1(String value) + + + Establecer el stub de IXLRangeBase.get_Hyperlinks() + + + Establecer el stub de IXLRangeBase.get_Hyperlinks() + + + Establecer el stub de IXLRangeColumn.InsertCellsAbove(Int32 numberOfRows) + + + Establecer el stub de IXLRangeColumn.InsertCellsAbove(Int32 numberOfRows, Boolean expandRange) + + + Establecer el stub de IXLRangeColumn.InsertCellsBelow(Int32 numberOfRows) + + + Establecer el stub de IXLRangeColumn.InsertCellsBelow(Int32 numberOfRows, Boolean expandRange) + + + Establecer el stub de IXLRangeColumn.InsertColumnsAfter(Int32 numberOfColumns) + + + Establecer el stub de IXLRangeColumn.InsertColumnsAfter(Int32 numberOfColumns, Boolean expandRange) + + + Establecer el stub de IXLRangeColumn.InsertColumnsBefore(Int32 numberOfColumns) + + + Establecer el stub de IXLRangeColumn.InsertColumnsBefore(Int32 numberOfColumns, Boolean expandRange) + + + Establecer el stub de IXLRangeBase.Intersects(IXLRangeBase range) + + + Establecer el stub de IXLRangeBase.Intersects(String rangeAddress) + + + Establecer el stub de IXLRangeBase.IsEmpty() + + + Establecer el stub de IXLRangeBase.IsEmpty(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.IsMerged() + + + Establecer el stub de IXLRangeBase.LastCell() + + + Establecer el stub de IXLRangeBase.LastCellUsed() + + + Establecer el stub de IXLRangeBase.LastCellUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.LastCellUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.LastCellUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Merge() + + + Establecer el stub de IXLRangeBase.Merge(Boolean checkIntersect) + + + Establecer el stub de IXLRangeBase.get_RangeAddress() + + + Establecer el stub de IXLRangeBase.get_RangeAddress() + + + Establecer el stub de IXLRangeBase.Select() + + + Establecer el stub de IXLRangeBase.SetAutoFilter() + + + Establecer el stub de IXLRangeColumn.SetDataType(XLCellValues dataType) + + + Establecer el stub de IXLRangeBase.SetDataValidation() + + + Establecer stubs de SetValue(!!0 value) + + + Establecer el stub de IXLRangeBase.set_ShareString(Boolean value) + + + Establecer el stub de IXLRangeBase.set_ShareString(Boolean value) + + + Establecer el stub de IXLRangeColumn.Sort(XLSortOrder sortOrder, Boolean matchCase, Boolean ignoreBlanks) + + + Establecer el stub de IXLRangeBase.get_Style() + + + Establecer el stub de IXLRangeBase.get_Style() + + + Establecer el stub de IXLRangeBase.set_Style(IXLStyle value) + + + Establecer el stub de IDisposable.Dispose() + + + Establecer el stub de IXLRangeBase.Unmerge() + + + Establecer el stub de IXLRangeBase.set_Value(Object value) + + + Establecer el stub de IXLRangeBase.set_Value(Object value) + + + Establecer el stub de IXLRangeBase.get_Worksheet() + + + Establecer el stub de IXLRangeColumn.WorksheetColumn() + + + Establecer el stub de IXLRangeBase.get_Worksheet() + + + Tipo stub de ClosedXML.Excel.IXLRangeColumns + + + Inicializa una nueva instancia de type StubIXLRangeColumns + + + Establecer el stub de IXLRangeColumns.Add(IXLRangeColumn columRange) + + + Asocia delegados para emular StubIXLRangeColumns.Style como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLRangeColumns.Cells() + + + Establecer el stub de IXLRangeColumns.CellsUsed() + + + Establecer el stub de IXLRangeColumns.CellsUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeColumns.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLRangeColumns.Add(IXLRangeColumn columRange) + + + Establecer el stub de IXLRangeColumns.Cells() + + + Establecer el stub de IXLRangeColumns.CellsUsed() + + + Establecer el stub de IXLRangeColumns.CellsUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeColumns.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLRangeColumns.Delete() + + + Establecer el stub de IXLRangeColumns.Select() + + + Establecer el stub de IXLRangeColumns.SetDataType(XLCellValues dataType) + + + Establecer el stub de IXLRangeColumns.Delete() + + + Establecer el stub de IDisposable.Dispose() + + + Establecer el stub de IEnumerable`1.GetEnumerator() + + + Establecer el stub de IEnumerable.GetEnumerator() + + + Establecer el stub de IXLRangeColumns.Select() + + + Establecer el stub de IXLRangeColumns.SetDataType(XLCellValues dataType) + + + Establecer el stub de IXLRangeColumns.get_Style() + + + Establecer el stub de IXLRangeColumns.get_Style() + + + Establecer el stub de IXLRangeColumns.set_Style(IXLStyle value) + + + Establecer el stub de IEnumerable`1.GetEnumerator() + + + Establecer el stub de IEnumerable.GetEnumerator() + + + Establecer el stub de IDisposable.Dispose() + + + Tipo stub de ClosedXML.Excel.IXLRangeRow + + + Inicializa una nueva instancia de type StubIXLRangeRow + + + Establecer el stub de IXLRangeBase.AddConditionalFormat() + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName) + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName, XLScope scope) + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName, XLScope scope, String comment) + + + Establecer el stub de IXLRangeBase.AsRange() + + + Asocia delegados para emular StubIXLRangeRow.Style como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLRangeRow.CellCount() + + + Establecer el stub de IXLRangeRow.Cell(Int32 columnNumber) + + + Establecer el stub de IXLRangeRow.Cell(String columnLetter) + + + Establecer el stub de IXLRangeBase.Cells() + + + Establecer el stub de IXLRangeBase.Cells(Boolean usedCellsOnly) + + + Establecer el stub de IXLRangeBase.Cells(Boolean usedCellsOnly, Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.Cells(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeRow.Cells(Int32 firstColumn, Int32 lastColumn) + + + Establecer el stub de IXLRangeRow.Cells(String cellsInRow) + + + Establecer el stub de IXLRangeBase.Cells(String cells) + + + Establecer el stub de IXLRangeRow.Cells(String firstColumn, String lastColumn) + + + Establecer el stub de IXLRangeBase.CellsUsed() + + + Establecer el stub de IXLRangeBase.CellsUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.CellsUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.CellsUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeRow.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLRangeBase.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLRangeBase.AddConditionalFormat() + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName) + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName, XLScope scope) + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName, XLScope scope, String comment) + + + Establecer el stub de IXLRangeBase.AsRange() + + + Establecer el stub de IXLRangeBase.Cells() + + + Establecer el stub de IXLRangeBase.Cells(Boolean usedCellsOnly) + + + Establecer el stub de IXLRangeBase.Cells(String cells) + + + Establecer el stub de IXLRangeBase.Cells(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Cells(Boolean usedCellsOnly, Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.CellsUsed() + + + Establecer el stub de IXLRangeBase.CellsUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.CellsUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.CellsUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLRangeBase.Contains(IXLCell cell) + + + Establecer el stub de IXLRangeBase.Contains(IXLRangeBase range) + + + Establecer el stub de IXLRangeBase.Contains(String rangeAddress) + + + Establecer el stub de IXLRangeBase.CreatePivotTable(IXLCell targetCell) + + + Establecer el stub de IXLRangeBase.CreatePivotTable(IXLCell targetCell, String name) + + + Establecer el stub de IXLRangeBase.DeleteComments() + + + Establecer el stub de IXLRangeBase.FirstCell() + + + Establecer el stub de IXLRangeBase.FirstCellUsed() + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Intersects(IXLRangeBase range) + + + Establecer el stub de IXLRangeBase.Intersects(String rangeAddress) + + + Establecer el stub de IXLRangeBase.IsEmpty() + + + Establecer el stub de IXLRangeBase.IsEmpty(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.IsMerged() + + + Establecer el stub de IXLRangeBase.LastCell() + + + Establecer el stub de IXLRangeBase.LastCellUsed() + + + Establecer el stub de IXLRangeBase.LastCellUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.LastCellUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.LastCellUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Merge() + + + Establecer el stub de IXLRangeBase.Merge(Boolean checkIntersect) + + + Establecer el stub de IXLRangeBase.Select() + + + Establecer el stub de IXLRangeBase.SetAutoFilter() + + + Establecer el stub de IXLRangeBase.SetDataValidation() + + + Establecer el stub de IXLRangeBase.SetValue(!!0 value) + + + Establecer el stub de IXLRangeBase.Unmerge() + + + Establecer el stub de IXLRangeRow.Cell(Int32 columnNumber) + + + Establecer el stub de IXLRangeRow.Cell(String columnLetter) + + + Establecer el stub de IXLRangeRow.CellCount() + + + Establecer el stub de IXLRangeRow.Cells(String cellsInRow) + + + Establecer el stub de IXLRangeRow.Cells(Int32 firstColumn, Int32 lastColumn) + + + Establecer el stub de IXLRangeRow.Cells(String firstColumn, String lastColumn) + + + Establecer el stub de IXLRangeRow.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLRangeRow.CopyTo(IXLCell target) + + + Establecer el stub de IXLRangeRow.CopyTo(IXLRangeBase target) + + + Establecer el stub de IXLRangeRow.Delete() + + + Establecer el stub de IXLRangeRow.Delete(XLShiftDeletedCells shiftDeleteCells) + + + Establecer el stub de IXLRangeRow.InsertCellsAfter(Int32 numberOfColumns) + + + Establecer el stub de IXLRangeRow.InsertCellsAfter(Int32 numberOfColumns, Boolean expandRange) + + + Establecer el stub de IXLRangeRow.InsertCellsBefore(Int32 numberOfColumns) + + + Establecer el stub de IXLRangeRow.InsertCellsBefore(Int32 numberOfColumns, Boolean expandRange) + + + Establecer el stub de IXLRangeRow.InsertRowsAbove(Int32 numberOfRows) + + + Establecer el stub de IXLRangeRow.InsertRowsAbove(Int32 numberOfRows, Boolean expandRange) + + + Establecer el stub de IXLRangeRow.InsertRowsBelow(Int32 numberOfRows) + + + Establecer el stub de IXLRangeRow.InsertRowsBelow(Int32 numberOfRows, Boolean expandRange) + + + Establecer el stub de IXLRangeRow.Row(Int32 start, Int32 end) + + + Establecer el stub de IXLRangeRow.Row(IXLCell start, IXLCell end) + + + Establecer el stub de IXLRangeRow.RowAbove() + + + Establecer el stub de IXLRangeRow.RowAbove(Int32 step) + + + Establecer el stub de IXLRangeRow.RowBelow() + + + Establecer el stub de IXLRangeRow.RowBelow(Int32 step) + + + Establecer el stub de IXLRangeRow.RowNumber() + + + Establecer el stub de IXLRangeRow.RowUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeRow.Rows(String rows) + + + Establecer el stub de IXLRangeRow.SetDataType(XLCellValues dataType) + + + Establecer el stub de IXLRangeRow.Sort() + + + Establecer el stub de IXLRangeRow.SortLeftToRight(XLSortOrder sortOrder, Boolean matchCase, Boolean ignoreBlanks) + + + Establecer el stub de IXLRangeRow.WorksheetRow() + + + Establecer el stub de IXLRangeBase.Contains(IXLCell cell) + + + Establecer el stub de IXLRangeBase.Contains(IXLRangeBase range) + + + Establecer el stub de IXLRangeBase.Contains(String rangeAddress) + + + Establecer el stub de IXLRangeRow.CopyTo(IXLCell target) + + + Establecer el stub de IXLRangeRow.CopyTo(IXLRangeBase target) + + + Establecer el stub de IXLRangeBase.CreatePivotTable(IXLCell targetCell) + + + Establecer el stub de IXLRangeBase.CreatePivotTable(IXLCell targetCell, String name) + + + Establecer el stub de IXLRangeBase.set_DataType(XLCellValues value) + + + Establecer el stub de IXLRangeBase.set_DataType(XLCellValues value) + + + Establecer el stub de IXLRangeRow.Delete() + + + Establecer el stub de IXLRangeBase.DeleteComments() + + + Establecer el stub de IXLRangeRow.Delete(XLShiftDeletedCells shiftDeleteCells) + + + Establecer el stub de IDisposable.Dispose() + + + Establecer el stub de IXLRangeBase.FirstCell() + + + Establecer el stub de IXLRangeBase.FirstCellUsed() + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.set_FormulaA1(String value) + + + Establecer el stub de IXLRangeBase.set_FormulaA1(String value) + + + Establecer el stub de IXLRangeBase.set_FormulaR1C1(String value) + + + Establecer el stub de IXLRangeBase.set_FormulaR1C1(String value) + + + Establecer el stub de IXLRangeBase.get_Hyperlinks() + + + Establecer el stub de IXLRangeBase.get_Hyperlinks() + + + Establecer el stub de IXLRangeRow.InsertCellsAfter(Int32 numberOfColumns) + + + Establecer el stub de IXLRangeRow.InsertCellsAfter(Int32 numberOfColumns, Boolean expandRange) + + + Establecer el stub de IXLRangeRow.InsertCellsBefore(Int32 numberOfColumns) + + + Establecer el stub de IXLRangeRow.InsertCellsBefore(Int32 numberOfColumns, Boolean expandRange) + + + Establecer el stub de IXLRangeRow.InsertRowsAbove(Int32 numberOfRows) + + + Establecer el stub de IXLRangeRow.InsertRowsAbove(Int32 numberOfRows, Boolean expandRange) + + + Establecer el stub de IXLRangeRow.InsertRowsBelow(Int32 numberOfRows) + + + Establecer el stub de IXLRangeRow.InsertRowsBelow(Int32 numberOfRows, Boolean expandRange) + + + Establecer el stub de IXLRangeBase.Intersects(IXLRangeBase range) + + + Establecer el stub de IXLRangeBase.Intersects(String rangeAddress) + + + Establecer el stub de IXLRangeBase.IsEmpty() + + + Establecer el stub de IXLRangeBase.IsEmpty(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.IsMerged() + + + Establecer el stub de IXLRangeBase.LastCell() + + + Establecer el stub de IXLRangeBase.LastCellUsed() + + + Establecer el stub de IXLRangeBase.LastCellUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.LastCellUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.LastCellUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Merge() + + + Establecer el stub de IXLRangeBase.Merge(Boolean checkIntersect) + + + Establecer el stub de IXLRangeBase.get_RangeAddress() + + + Establecer el stub de IXLRangeBase.get_RangeAddress() + + + Establecer el stub de IXLRangeRow.RowAbove() + + + Establecer el stub de IXLRangeRow.RowAbove(Int32 step) + + + Establecer el stub de IXLRangeRow.RowBelow() + + + Establecer el stub de IXLRangeRow.RowBelow(Int32 step) + + + Establecer el stub de IXLRangeRow.Row(IXLCell start, IXLCell end) + + + Establecer el stub de IXLRangeRow.Row(Int32 start, Int32 end) + + + Establecer el stub de IXLRangeRow.RowNumber() + + + Establecer el stub de IXLRangeRow.RowUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeRow.Rows(String rows) + + + Establecer el stub de IXLRangeBase.Select() + + + Establecer el stub de IXLRangeBase.SetAutoFilter() + + + Establecer el stub de IXLRangeRow.SetDataType(XLCellValues dataType) + + + Establecer el stub de IXLRangeBase.SetDataValidation() + + + Establecer stubs de SetValue(!!0 value) + + + Establecer el stub de IXLRangeBase.set_ShareString(Boolean value) + + + Establecer el stub de IXLRangeBase.set_ShareString(Boolean value) + + + Establecer el stub de IXLRangeRow.Sort() + + + Establecer el stub de IXLRangeRow.SortLeftToRight(XLSortOrder sortOrder, Boolean matchCase, Boolean ignoreBlanks) + + + Establecer el stub de IXLRangeBase.get_Style() + + + Establecer el stub de IXLRangeBase.get_Style() + + + Establecer el stub de IXLRangeBase.set_Style(IXLStyle value) + + + Establecer el stub de IDisposable.Dispose() + + + Establecer el stub de IXLRangeBase.Unmerge() + + + Establecer el stub de IXLRangeBase.set_Value(Object value) + + + Establecer el stub de IXLRangeBase.set_Value(Object value) + + + Establecer el stub de IXLRangeBase.get_Worksheet() + + + Establecer el stub de IXLRangeBase.get_Worksheet() + + + Establecer el stub de IXLRangeRow.WorksheetRow() + + + Tipo stub de ClosedXML.Excel.IXLRangeRows + + + Inicializa una nueva instancia de type StubIXLRangeRows + + + Establecer el stub de IXLRangeRows.Add(IXLRangeRow rowRange) + + + Asocia delegados para emular StubIXLRangeRows.Style como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLRangeRows.Cells() + + + Establecer el stub de IXLRangeRows.CellsUsed() + + + Establecer el stub de IXLRangeRows.CellsUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeRows.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLRangeRows.Add(IXLRangeRow rowRange) + + + Establecer el stub de IXLRangeRows.Cells() + + + Establecer el stub de IXLRangeRows.CellsUsed() + + + Establecer el stub de IXLRangeRows.CellsUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeRows.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLRangeRows.Delete() + + + Establecer el stub de IXLRangeRows.Select() + + + Establecer el stub de IXLRangeRows.SetDataType(XLCellValues dataType) + + + Establecer el stub de IXLRangeRows.Delete() + + + Establecer el stub de IDisposable.Dispose() + + + Establecer el stub de IEnumerable`1.GetEnumerator() + + + Establecer el stub de IEnumerable.GetEnumerator() + + + Establecer el stub de IXLRangeRows.Select() + + + Establecer el stub de IXLRangeRows.SetDataType(XLCellValues dataType) + + + Establecer el stub de IXLRangeRows.get_Style() + + + Establecer el stub de IXLRangeRows.get_Style() + + + Establecer el stub de IXLRangeRows.set_Style(IXLStyle value) + + + Establecer el stub de IEnumerable`1.GetEnumerator() + + + Establecer el stub de IEnumerable.GetEnumerator() + + + Establecer el stub de IDisposable.Dispose() + + + Tipo stub de ClosedXML.Excel.IXLRanges + + + Inicializa una nueva instancia de type StubIXLRanges + + + Establecer el stub de IXLRanges.Add(IXLCell range) + + + Establecer el stub de IXLRanges.Add(IXLRangeBase range) + + + Establecer el stub de IXLRanges.AddToNamed(String rangeName) + + + Establecer el stub de IXLRanges.AddToNamed(String rangeName, XLScope scope) + + + Establecer el stub de IXLRanges.AddToNamed(String rangeName, XLScope scope, String comment) + + + Asocia delegados para emular StubIXLRanges.Style como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLRanges.Cells() + + + Establecer el stub de IXLRanges.CellsUsed() + + + Establecer el stub de IXLRanges.CellsUsed(Boolean includeFormats) + + + Establecer el stub de IXLRanges.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLRanges.Add(IXLCell range) + + + Establecer el stub de IXLRanges.Add(IXLRangeBase range) + + + Establecer el stub de IXLRanges.AddToNamed(String rangeName) + + + Establecer el stub de IXLRanges.AddToNamed(String rangeName, XLScope scope) + + + Establecer el stub de IXLRanges.AddToNamed(String rangeName, XLScope scope, String comment) + + + Establecer el stub de IXLRanges.Cells() + + + Establecer el stub de IXLRanges.CellsUsed() + + + Establecer el stub de IXLRanges.CellsUsed(Boolean includeFormats) + + + Establecer el stub de IXLRanges.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLRanges.Contains(IXLRange range) + + + Establecer el stub de IXLRanges.Remove(IXLRange range) + + + Establecer el stub de IXLRanges.Select() + + + Establecer el stub de IXLRanges.SetDataType(XLCellValues dataType) + + + Establecer el stub de IXLRanges.SetDataValidation() + + + Establecer el stub de IXLRanges.SetValue(!!0 value) + + + Establecer el stub de IXLRanges.Contains(IXLRange range) + + + Establecer el stub de IXLRanges.get_Count() + + + Establecer el stub de IXLRanges.get_Count() + + + Establecer el stub de IDisposable.Dispose() + + + Establecer el stub de IEnumerable`1.GetEnumerator() + + + Establecer el stub de IEnumerable.GetEnumerator() + + + Establecer el stub de IXLRanges.Remove(IXLRange range) + + + Establecer el stub de IXLRanges.Select() + + + Establecer el stub de IXLRanges.SetDataType(XLCellValues dataType) + + + Establecer el stub de IXLRanges.SetDataValidation() + + + Establecer stubs de SetValue(!!0 value) + + + Establecer el stub de IXLRanges.get_Style() + + + Establecer el stub de IXLRanges.get_Style() + + + Establecer el stub de IXLRanges.set_Style(IXLStyle value) + + + Establecer el stub de IEnumerable`1.GetEnumerator() + + + Establecer el stub de IEnumerable.GetEnumerator() + + + Establecer el stub de IDisposable.Dispose() + + + Establecer el stub de IXLRanges.set_Value(Object value) + + + Establecer el stub de IXLRanges.set_Value(Object value) + + + Tipo stub de ClosedXML.Excel.IXLRichString + + + Inicializa una nueva instancia de type StubIXLRichString + + + Establecer el stub de IXLWithRichString.AddNewLine() + + + Establecer el stub de IXLWithRichString.AddText(String text) + + + Asocia delegados para emular StubIXLRichString.Bold como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLRichString.FontColor como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLRichString.FontFamilyNumbering como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLRichString.FontName como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLRichString.FontSize como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLRichString.Italic como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLRichString.Shadow como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLRichString.Strikethrough como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLRichString.Text como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLRichString.Underline como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLRichString.VerticalAlignment como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLFontBase.get_Bold() + + + Establecer el stub de IXLFontBase.get_Bold() + + + Establecer el stub de IXLFontBase.set_Bold(Boolean value) + + + Establecer el stub de IXLRichString.SetBold() + + + Establecer el stub de IXLRichString.SetBold(Boolean value) + + + Establecer el stub de IXLRichString.SetFontColor(XLColor value) + + + Establecer el stub de IXLRichString.SetFontFamilyNumbering(XLFontFamilyNumberingValues value) + + + Establecer el stub de IXLRichString.SetFontName(String value) + + + Establecer el stub de IXLRichString.SetFontSize(Double value) + + + Establecer el stub de IXLRichString.SetItalic() + + + Establecer el stub de IXLRichString.SetItalic(Boolean value) + + + Establecer el stub de IXLRichString.SetShadow() + + + Establecer el stub de IXLRichString.SetShadow(Boolean value) + + + Establecer el stub de IXLRichString.SetStrikethrough() + + + Establecer el stub de IXLRichString.SetStrikethrough(Boolean value) + + + Establecer el stub de IXLRichString.SetUnderline() + + + Establecer el stub de IXLRichString.SetUnderline(XLFontUnderlineValues value) + + + Establecer el stub de IXLRichString.SetVerticalAlignment(XLFontVerticalTextAlignmentValues value) + + + Establecer el stub de IXLWithRichString.AddNewLine() + + + Establecer el stub de IXLWithRichString.AddText(String text) + + + Establecer el stub de IEquatable`1.Equals(!0 other) + + + Establecer el stub de IXLFontBase.get_FontColor() + + + Establecer el stub de IXLFontBase.get_FontColor() + + + Establecer el stub de IXLFontBase.set_FontColor(XLColor value) + + + Establecer el stub de IXLFontBase.get_FontFamilyNumbering() + + + Establecer el stub de IXLFontBase.get_FontFamilyNumbering() + + + Establecer el stub de IXLFontBase.set_FontFamilyNumbering(XLFontFamilyNumberingValues value) + + + Establecer el stub de IXLFontBase.get_FontName() + + + Establecer el stub de IXLFontBase.get_FontName() + + + Establecer el stub de IXLFontBase.set_FontName(String value) + + + Establecer el stub de IXLFontBase.get_FontSize() + + + Establecer el stub de IXLFontBase.get_FontSize() + + + Establecer el stub de IXLFontBase.set_FontSize(Double value) + + + Establecer el stub de IXLFontBase.get_Italic() + + + Establecer el stub de IXLFontBase.get_Italic() + + + Establecer el stub de IXLFontBase.set_Italic(Boolean value) + + + Establecer el stub de IXLRichString.SetBold() + + + Establecer el stub de IXLRichString.SetBold(Boolean value) + + + Establecer el stub de IXLRichString.SetFontColor(XLColor value) + + + Establecer el stub de IXLRichString.SetFontFamilyNumbering(XLFontFamilyNumberingValues value) + + + Establecer el stub de IXLRichString.SetFontName(String value) + + + Establecer el stub de IXLRichString.SetFontSize(Double value) + + + Establecer el stub de IXLRichString.SetItalic() + + + Establecer el stub de IXLRichString.SetItalic(Boolean value) + + + Establecer el stub de IXLRichString.SetShadow() + + + Establecer el stub de IXLRichString.SetShadow(Boolean value) + + + Establecer el stub de IXLRichString.SetStrikethrough() + + + Establecer el stub de IXLRichString.SetStrikethrough(Boolean value) + + + Establecer el stub de IXLRichString.SetUnderline() + + + Establecer el stub de IXLRichString.SetUnderline(XLFontUnderlineValues value) + + + Establecer el stub de IXLRichString.SetVerticalAlignment(XLFontVerticalTextAlignmentValues value) + + + Establecer el stub de IXLFontBase.get_Shadow() + + + Establecer el stub de IXLFontBase.get_Shadow() + + + Establecer el stub de IXLFontBase.set_Shadow(Boolean value) + + + Establecer el stub de IXLFontBase.get_Strikethrough() + + + Establecer el stub de IXLFontBase.get_Strikethrough() + + + Establecer el stub de IXLFontBase.set_Strikethrough(Boolean value) + + + Establecer el stub de IEquatable`1.Equals(!0 other) + + + Establecer el stub de IXLRichString.get_Text() + + + Establecer el stub de IXLRichString.get_Text() + + + Establecer el stub de IXLRichString.set_Text(String value) + + + Establecer el stub de IXLFontBase.get_Underline() + + + Establecer el stub de IXLFontBase.get_Underline() + + + Establecer el stub de IXLFontBase.set_Underline(XLFontUnderlineValues value) + + + Establecer el stub de IXLFontBase.get_VerticalAlignment() + + + Establecer el stub de IXLFontBase.get_VerticalAlignment() + + + Establecer el stub de IXLFontBase.set_VerticalAlignment(XLFontVerticalTextAlignmentValues value) + + + Tipo stub de ClosedXML.Excel.IXLRichText + + + Inicializa una nueva instancia de type StubIXLRichText + + + Establecer el stub de IXLWithRichString.AddNewLine() + + + Establecer el stub de IXLWithRichString.AddText(String text) + + + Establecer el stub de IXLFormattedText`1.AddText(String text, IXLFontBase font) + + + Establecer el stub de IXLFormattedText`1.set_Bold(Boolean value) + + + Establecer el stub de IXLFormattedText`1.set_Bold(Boolean value) + + + Establecer el stub de IXLFormattedText`1.ClearFont() + + + Establecer el stub de IXLFormattedText`1.ClearText() + + + Establecer el stub de IXLFormattedText`1.AddText(String text, IXLFontBase font) + + + Establecer el stub de IXLFormattedText`1.ClearFont() + + + Establecer el stub de IXLFormattedText`1.ClearText() + + + Establecer el stub de IXLFormattedText`1.SetBold() + + + Establecer el stub de IXLFormattedText`1.SetBold(Boolean value) + + + Establecer el stub de IXLFormattedText`1.SetFontColor(XLColor value) + + + Establecer el stub de IXLFormattedText`1.SetFontFamilyNumbering(XLFontFamilyNumberingValues value) + + + Establecer el stub de IXLFormattedText`1.SetFontName(String value) + + + Establecer el stub de IXLFormattedText`1.SetFontSize(Double value) + + + Establecer el stub de IXLFormattedText`1.SetItalic() + + + Establecer el stub de IXLFormattedText`1.SetItalic(Boolean value) + + + Establecer el stub de IXLFormattedText`1.SetShadow() + + + Establecer el stub de IXLFormattedText`1.SetShadow(Boolean value) + + + Establecer el stub de IXLFormattedText`1.SetStrikethrough() + + + Establecer el stub de IXLFormattedText`1.SetStrikethrough(Boolean value) + + + Establecer el stub de IXLFormattedText`1.SetUnderline() + + + Establecer el stub de IXLFormattedText`1.SetUnderline(XLFontUnderlineValues value) + + + Establecer el stub de IXLFormattedText`1.SetVerticalAlignment(XLFontVerticalTextAlignmentValues value) + + + Establecer el stub de IXLFormattedText`1.Substring(Int32 index) + + + Establecer el stub de IXLFormattedText`1.Substring(Int32 index, Int32 length) + + + Establecer el stub de IXLWithRichString.AddNewLine() + + + Establecer el stub de IXLWithRichString.AddText(String text) + + + Establecer el stub de IXLFormattedText`1.get_Count() + + + Establecer el stub de IXLFormattedText`1.get_Count() + + + Establecer el stub de IEquatable`1.Equals(!0 other) + + + Establecer el stub de IXLFormattedText`1.set_FontColor(XLColor value) + + + Establecer el stub de IXLFormattedText`1.set_FontColor(XLColor value) + + + Establecer el stub de IXLFormattedText`1.set_FontFamilyNumbering(XLFontFamilyNumberingValues value) + + + Establecer el stub de IXLFormattedText`1.set_FontFamilyNumbering(XLFontFamilyNumberingValues value) + + + Establecer el stub de IXLFormattedText`1.set_FontName(String value) + + + Establecer el stub de IXLFormattedText`1.set_FontName(String value) + + + Establecer el stub de IXLFormattedText`1.set_FontSize(Double value) + + + Establecer el stub de IXLFormattedText`1.set_FontSize(Double value) + + + Establecer el stub de IEnumerable`1.GetEnumerator() + + + Establecer el stub de IEnumerable.GetEnumerator() + + + Establecer el stub de IXLFormattedText`1.get_HasPhonetics() + + + Establecer el stub de IXLFormattedText`1.get_HasPhonetics() + + + Establecer el stub de IXLFormattedText`1.set_Italic(Boolean value) + + + Establecer el stub de IXLFormattedText`1.set_Italic(Boolean value) + + + Establecer el stub de IXLFormattedText`1.get_Length() + + + Establecer el stub de IXLFormattedText`1.get_Length() + + + Establecer el stub de IXLFormattedText`1.get_Phonetics() + + + Establecer el stub de IXLFormattedText`1.get_Phonetics() + + + Establecer el stub de IXLFormattedText`1.SetBold() + + + Establecer el stub de IXLFormattedText`1.SetBold(Boolean value) + + + Establecer el stub de IXLFormattedText`1.SetFontColor(XLColor value) + + + Establecer el stub de IXLFormattedText`1.SetFontFamilyNumbering(XLFontFamilyNumberingValues value) + + + Establecer el stub de IXLFormattedText`1.SetFontName(String value) + + + Establecer el stub de IXLFormattedText`1.SetFontSize(Double value) + + + Establecer el stub de IXLFormattedText`1.SetItalic() + + + Establecer el stub de IXLFormattedText`1.SetItalic(Boolean value) + + + Establecer el stub de IXLFormattedText`1.SetShadow() + + + Establecer el stub de IXLFormattedText`1.SetShadow(Boolean value) + + + Establecer el stub de IXLFormattedText`1.SetStrikethrough() + + + Establecer el stub de IXLFormattedText`1.SetStrikethrough(Boolean value) + + + Establecer el stub de IXLFormattedText`1.SetUnderline() + + + Establecer el stub de IXLFormattedText`1.SetUnderline(XLFontUnderlineValues value) + + + Establecer el stub de IXLFormattedText`1.SetVerticalAlignment(XLFontVerticalTextAlignmentValues value) + + + Establecer el stub de IXLFormattedText`1.set_Shadow(Boolean value) + + + Establecer el stub de IXLFormattedText`1.set_Shadow(Boolean value) + + + Establecer el stub de IXLFormattedText`1.set_Strikethrough(Boolean value) + + + Establecer el stub de IXLFormattedText`1.set_Strikethrough(Boolean value) + + + Establecer el stub de IXLFormattedText`1.Substring(Int32 index) + + + Establecer el stub de IXLFormattedText`1.Substring(Int32 index, Int32 length) + + + Establecer el stub de IEnumerable`1.GetEnumerator() + + + Establecer el stub de IEnumerable.GetEnumerator() + + + Establecer el stub de IEquatable`1.Equals(!0 other) + + + Establecer el stub de IXLFormattedText`1.get_Text() + + + Establecer el stub de IXLFormattedText`1.get_Text() + + + Establecer el stub de IXLFormattedText`1.set_Underline(XLFontUnderlineValues value) + + + Establecer el stub de IXLFormattedText`1.set_Underline(XLFontUnderlineValues value) + + + Establecer el stub de IXLFormattedText`1.set_VerticalAlignment(XLFontVerticalTextAlignmentValues value) + + + Establecer el stub de IXLFormattedText`1.set_VerticalAlignment(XLFontVerticalTextAlignmentValues value) + + + Tipo stub de ClosedXML.Excel.IXLRow + + + Inicializa una nueva instancia de type StubIXLRow + + + Establecer el stub de IXLRangeBase.AddConditionalFormat() + + + Establecer el stub de IXLRow.AddHorizontalPageBreak() + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName) + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName, XLScope scope) + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName, XLScope scope, String comment) + + + Establecer el stub de IXLRow.AdjustToContents() + + + Establecer el stub de IXLRow.AdjustToContents(Double minHeight, Double maxHeight) + + + Establecer el stub de IXLRow.AdjustToContents(Int32 startColumn) + + + Establecer el stub de IXLRow.AdjustToContents(Int32 startColumn, Double minHeight, Double maxHeight) + + + Establecer el stub de IXLRow.AdjustToContents(Int32 startColumn, Int32 endColumn) + + + Establecer el stub de IXLRow.AdjustToContents(Int32 startColumn, Int32 endColumn, Double minHeight, Double maxHeight) + + + Establecer el stub de IXLRangeBase.AsRange() + + + Asocia delegados para emular StubIXLRow.Height como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLRow.OutlineLevel como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLRow.Style como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLRow.CellCount() + + + Establecer el stub de IXLRow.Cell(Int32 columnNumber) + + + Establecer el stub de IXLRow.Cell(String columnLetter) + + + Establecer el stub de IXLRangeBase.Cells() + + + Establecer el stub de IXLRangeBase.Cells(Boolean usedCellsOnly) + + + Establecer el stub de IXLRangeBase.Cells(Boolean usedCellsOnly, Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.Cells(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRow.Cells(Int32 firstColumn, Int32 lastColumn) + + + Establecer el stub de IXLRow.Cells(String cellsInRow) + + + Establecer el stub de IXLRangeBase.Cells(String cells) + + + Establecer el stub de IXLRow.Cells(String firstColumn, String lastColumn) + + + Establecer el stub de IXLRangeBase.CellsUsed() + + + Establecer el stub de IXLRangeBase.CellsUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.CellsUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.CellsUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRow.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLRangeBase.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLRangeBase.AddConditionalFormat() + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName) + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName, XLScope scope) + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName, XLScope scope, String comment) + + + Establecer el stub de IXLRangeBase.AsRange() + + + Establecer el stub de IXLRangeBase.Cells() + + + Establecer el stub de IXLRangeBase.Cells(String cells) + + + Establecer el stub de IXLRangeBase.Cells(Boolean usedCellsOnly) + + + Establecer el stub de IXLRangeBase.Cells(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Cells(Boolean usedCellsOnly, Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.CellsUsed() + + + Establecer el stub de IXLRangeBase.CellsUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.CellsUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.CellsUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLRangeBase.Contains(IXLCell cell) + + + Establecer el stub de IXLRangeBase.Contains(IXLRangeBase range) + + + Establecer el stub de IXLRangeBase.Contains(String rangeAddress) + + + Establecer el stub de IXLRangeBase.CreatePivotTable(IXLCell targetCell) + + + Establecer el stub de IXLRangeBase.CreatePivotTable(IXLCell targetCell, String name) + + + Establecer el stub de IXLRangeBase.DeleteComments() + + + Establecer el stub de IXLRangeBase.FirstCell() + + + Establecer el stub de IXLRangeBase.FirstCellUsed() + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Intersects(IXLRangeBase range) + + + Establecer el stub de IXLRangeBase.Intersects(String rangeAddress) + + + Establecer el stub de IXLRangeBase.IsEmpty() + + + Establecer el stub de IXLRangeBase.IsEmpty(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.IsMerged() + + + Establecer el stub de IXLRangeBase.LastCell() + + + Establecer el stub de IXLRangeBase.LastCellUsed() + + + Establecer el stub de IXLRangeBase.LastCellUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.LastCellUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.LastCellUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Merge() + + + Establecer el stub de IXLRangeBase.Merge(Boolean checkIntersect) + + + Establecer el stub de IXLRangeBase.Select() + + + Establecer el stub de IXLRangeBase.SetAutoFilter() + + + Establecer el stub de IXLRangeBase.SetDataValidation() + + + Establecer el stub de IXLRangeBase.SetValue(!!0 value) + + + Establecer el stub de IXLRangeBase.Unmerge() + + + Establecer el stub de IXLRow.AddHorizontalPageBreak() + + + Establecer el stub de IXLRow.AdjustToContents() + + + Establecer el stub de IXLRow.AdjustToContents(Int32 startColumn) + + + Establecer el stub de IXLRow.AdjustToContents(Double minHeight, Double maxHeight) + + + Establecer el stub de IXLRow.AdjustToContents(Int32 startColumn, Int32 endColumn) + + + Establecer el stub de IXLRow.AdjustToContents(Int32 startColumn, Double minHeight, Double maxHeight) + + + Establecer el stub de IXLRow.AdjustToContents(Int32 startColumn, Int32 endColumn, Double minHeight, Double maxHeight) + + + Establecer el stub de IXLRow.Cell(Int32 columnNumber) + + + Establecer el stub de IXLRow.Cell(String columnLetter) + + + Establecer el stub de IXLRow.CellCount() + + + Establecer el stub de IXLRow.Cells(String cellsInRow) + + + Establecer el stub de IXLRow.Cells(String firstColumn, String lastColumn) + + + Establecer el stub de IXLRow.Cells(Int32 firstColumn, Int32 lastColumn) + + + Establecer el stub de IXLRow.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLRow.Collapse() + + + Establecer el stub de IXLRow.CopyTo(IXLCell cell) + + + Establecer el stub de IXLRow.CopyTo(IXLRangeBase range) + + + Establecer el stub de IXLRow.CopyTo(IXLRow row) + + + Establecer el stub de IXLRow.Delete() + + + Establecer el stub de IXLRow.Expand() + + + Establecer el stub de IXLRow.Group() + + + Establecer el stub de IXLRow.Group(Boolean collapse) + + + Establecer el stub de IXLRow.Group(Int32 outlineLevel) + + + Establecer el stub de IXLRow.Group(Int32 outlineLevel, Boolean collapse) + + + Establecer el stub de IXLRow.Hide() + + + Establecer el stub de IXLRow.InsertRowsAbove(Int32 numberOfRows) + + + Establecer el stub de IXLRow.InsertRowsBelow(Int32 numberOfRows) + + + Establecer el stub de IXLRow.Row(IXLCell start, IXLCell end) + + + Establecer el stub de IXLRow.Row(Int32 start, Int32 end) + + + Establecer el stub de IXLRow.RowAbove() + + + Establecer el stub de IXLRow.RowAbove(Int32 step) + + + Establecer el stub de IXLRow.RowBelow() + + + Establecer el stub de IXLRow.RowBelow(Int32 step) + + + Establecer el stub de IXLRow.RowNumber() + + + Establecer el stub de IXLRow.RowUsed(Boolean includeFormats) + + + Establecer el stub de IXLRow.Rows(String columns) + + + Establecer el stub de IXLRow.SetDataType(XLCellValues dataType) + + + Establecer el stub de IXLRow.Sort() + + + Establecer el stub de IXLRow.SortLeftToRight(XLSortOrder sortOrder, Boolean matchCase, Boolean ignoreBlanks) + + + Establecer el stub de IXLRow.Ungroup() + + + Establecer el stub de IXLRow.Ungroup(Boolean fromAll) + + + Establecer el stub de IXLRow.Unhide() + + + Establecer el stub de IXLRow.Collapse() + + + Establecer el stub de IXLRangeBase.Contains(IXLCell cell) + + + Establecer el stub de IXLRangeBase.Contains(IXLRangeBase range) + + + Establecer el stub de IXLRangeBase.Contains(String rangeAddress) + + + Establecer el stub de IXLRow.CopyTo(IXLCell cell) + + + Establecer el stub de IXLRow.CopyTo(IXLRangeBase range) + + + Establecer el stub de IXLRow.CopyTo(IXLRow row) + + + Establecer el stub de IXLRangeBase.CreatePivotTable(IXLCell targetCell) + + + Establecer el stub de IXLRangeBase.CreatePivotTable(IXLCell targetCell, String name) + + + Establecer el stub de IXLRangeBase.set_DataType(XLCellValues value) + + + Establecer el stub de IXLRangeBase.set_DataType(XLCellValues value) + + + Establecer el stub de IXLRow.Delete() + + + Establecer el stub de IXLRangeBase.DeleteComments() + + + Establecer el stub de IDisposable.Dispose() + + + Establecer el stub de IXLRow.Expand() + + + Establecer el stub de IXLRangeBase.FirstCell() + + + Establecer el stub de IXLRangeBase.FirstCellUsed() + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.set_FormulaA1(String value) + + + Establecer el stub de IXLRangeBase.set_FormulaA1(String value) + + + Establecer el stub de IXLRangeBase.set_FormulaR1C1(String value) + + + Establecer el stub de IXLRangeBase.set_FormulaR1C1(String value) + + + Establecer el stub de IXLRow.Group() + + + Establecer el stub de IXLRow.Group(Boolean collapse) + + + Establecer el stub de IXLRow.Group(Int32 outlineLevel) + + + Establecer el stub de IXLRow.Group(Int32 outlineLevel, Boolean collapse) + + + Establecer el stub de IXLRow.get_Height() + + + Establecer el stub de IXLRow.get_Height() + + + Establecer el stub de IXLRow.set_Height(Double value) + + + Establecer el stub de IXLRow.Hide() + + + Establecer el stub de IXLRangeBase.get_Hyperlinks() + + + Establecer el stub de IXLRangeBase.get_Hyperlinks() + + + Establecer el stub de IXLRow.InsertRowsAbove(Int32 numberOfRows) + + + Establecer el stub de IXLRow.InsertRowsBelow(Int32 numberOfRows) + + + Establecer el stub de IXLRangeBase.Intersects(IXLRangeBase range) + + + Establecer el stub de IXLRangeBase.Intersects(String rangeAddress) + + + Establecer el stub de IXLRangeBase.IsEmpty() + + + Establecer el stub de IXLRangeBase.IsEmpty(Boolean includeFormats) + + + Establecer el stub de IXLRow.get_IsHidden() + + + Establecer el stub de IXLRow.get_IsHidden() + + + Establecer el stub de IXLRangeBase.IsMerged() + + + Establecer el stub de IXLRangeBase.LastCell() + + + Establecer el stub de IXLRangeBase.LastCellUsed() + + + Establecer el stub de IXLRangeBase.LastCellUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.LastCellUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.LastCellUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Merge() + + + Establecer el stub de IXLRangeBase.Merge(Boolean checkIntersect) + + + Establecer el stub de IXLRow.get_OutlineLevel() + + + Establecer el stub de IXLRow.get_OutlineLevel() + + + Establecer el stub de IXLRow.set_OutlineLevel(Int32 value) + + + Establecer el stub de IXLRangeBase.get_RangeAddress() + + + Establecer el stub de IXLRangeBase.get_RangeAddress() + + + Establecer el stub de IXLRow.RowAbove() + + + Establecer el stub de IXLRow.RowAbove(Int32 step) + + + Establecer el stub de IXLRow.RowBelow() + + + Establecer el stub de IXLRow.RowBelow(Int32 step) + + + Establecer el stub de IXLRow.Row(IXLCell start, IXLCell end) + + + Establecer el stub de IXLRow.Row(Int32 start, Int32 end) + + + Establecer el stub de IXLRow.RowNumber() + + + Establecer el stub de IXLRow.RowUsed(Boolean includeFormats) + + + Establecer el stub de IXLRow.Rows(String columns) + + + Establecer el stub de IXLRangeBase.Select() + + + Establecer el stub de IXLRangeBase.SetAutoFilter() + + + Establecer el stub de IXLRow.SetDataType(XLCellValues dataType) + + + Establecer el stub de IXLRangeBase.SetDataValidation() + + + Establecer stubs de SetValue(!!0 value) + + + Establecer el stub de IXLRangeBase.set_ShareString(Boolean value) + + + Establecer el stub de IXLRangeBase.set_ShareString(Boolean value) + + + Establecer el stub de IXLRow.Sort() + + + Establecer el stub de IXLRow.SortLeftToRight(XLSortOrder sortOrder, Boolean matchCase, Boolean ignoreBlanks) + + + Establecer el stub de IXLRangeBase.get_Style() + + + Establecer el stub de IXLRangeBase.get_Style() + + + Establecer el stub de IXLRangeBase.set_Style(IXLStyle value) + + + Establecer el stub de IDisposable.Dispose() + + + Establecer el stub de IXLRow.Ungroup() + + + Establecer el stub de IXLRow.Ungroup(Boolean fromAll) + + + Establecer el stub de IXLRow.Unhide() + + + Establecer el stub de IXLRangeBase.Unmerge() + + + Establecer el stub de IXLRangeBase.set_Value(Object value) + + + Establecer el stub de IXLRangeBase.set_Value(Object value) + + + Establecer el stub de IXLRangeBase.get_Worksheet() + + + Establecer el stub de IXLRangeBase.get_Worksheet() + + + Tipo stub de ClosedXML.Excel.IXLRows + + + Inicializa una nueva instancia de type StubIXLRows + + + Establecer el stub de IXLRows.AddHorizontalPageBreaks() + + + Establecer el stub de IXLRows.AdjustToContents() + + + Establecer el stub de IXLRows.AdjustToContents(Double minHeight, Double maxHeight) + + + Establecer el stub de IXLRows.AdjustToContents(Int32 startColumn) + + + Establecer el stub de IXLRows.AdjustToContents(Int32 startColumn, Double minHeight, Double maxHeight) + + + Establecer el stub de IXLRows.AdjustToContents(Int32 startColumn, Int32 endColumn) + + + Establecer el stub de IXLRows.AdjustToContents(Int32 startColumn, Int32 endColumn, Double minHeight, Double maxHeight) + + + Asocia delegados para emular StubIXLRows.Style como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLRows.Cells() + + + Establecer el stub de IXLRows.CellsUsed() + + + Establecer el stub de IXLRows.CellsUsed(Boolean includeFormats) + + + Establecer el stub de IXLRows.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLRows.AddHorizontalPageBreaks() + + + Establecer el stub de IXLRows.AdjustToContents() + + + Establecer el stub de IXLRows.AdjustToContents(Int32 startColumn) + + + Establecer el stub de IXLRows.AdjustToContents(Double minHeight, Double maxHeight) + + + Establecer el stub de IXLRows.AdjustToContents(Int32 startColumn, Int32 endColumn) + + + Establecer el stub de IXLRows.AdjustToContents(Int32 startColumn, Double minHeight, Double maxHeight) + + + Establecer el stub de IXLRows.AdjustToContents(Int32 startColumn, Int32 endColumn, Double minHeight, Double maxHeight) + + + Establecer el stub de IXLRows.Cells() + + + Establecer el stub de IXLRows.CellsUsed() + + + Establecer el stub de IXLRows.CellsUsed(Boolean includeFormats) + + + Establecer el stub de IXLRows.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLRows.Collapse() + + + Establecer el stub de IXLRows.Delete() + + + Establecer el stub de IXLRows.Expand() + + + Establecer el stub de IXLRows.Group() + + + Establecer el stub de IXLRows.Group(Boolean collapse) + + + Establecer el stub de IXLRows.Group(Int32 outlineLevel) + + + Establecer el stub de IXLRows.Group(Int32 outlineLevel, Boolean collapse) + + + Establecer el stub de IXLRows.Hide() + + + Establecer el stub de IXLRows.Select() + + + Establecer el stub de IXLRows.SetDataType(XLCellValues dataType) + + + Establecer el stub de IXLRows.Ungroup() + + + Establecer el stub de IXLRows.Ungroup(Boolean fromAll) + + + Establecer el stub de IXLRows.Unhide() + + + Establecer el stub de IXLRows.Collapse() + + + Establecer el stub de IXLRows.Delete() + + + Establecer el stub de IDisposable.Dispose() + + + Establecer el stub de IXLRows.Expand() + + + Establecer el stub de IEnumerable`1.GetEnumerator() + + + Establecer el stub de IEnumerable.GetEnumerator() + + + Establecer el stub de IXLRows.Group() + + + Establecer el stub de IXLRows.Group(Boolean collapse) + + + Establecer el stub de IXLRows.Group(Int32 outlineLevel) + + + Establecer el stub de IXLRows.Group(Int32 outlineLevel, Boolean collapse) + + + Establecer el stub de IXLRows.set_Height(Double value) + + + Establecer el stub de IXLRows.set_Height(Double value) + + + Establecer el stub de IXLRows.Hide() + + + Establecer el stub de IXLRows.Select() + + + Establecer el stub de IXLRows.SetDataType(XLCellValues dataType) + + + Establecer el stub de IXLRows.get_Style() + + + Establecer el stub de IXLRows.get_Style() + + + Establecer el stub de IXLRows.set_Style(IXLStyle value) + + + Establecer el stub de IEnumerable`1.GetEnumerator() + + + Establecer el stub de IEnumerable.GetEnumerator() + + + Establecer el stub de IDisposable.Dispose() + + + Establecer el stub de IXLRows.Ungroup() + + + Establecer el stub de IXLRows.Ungroup(Boolean fromAll) + + + Establecer el stub de IXLRows.Unhide() + + + Tipo stub de ClosedXML.Excel.IXLSheetProtection + + + Inicializa una nueva instancia de type StubIXLSheetProtection + + + Asocia delegados para emular StubIXLSheetProtection.AutoFilter como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLSheetProtection.DeleteColumns como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLSheetProtection.DeleteRows como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLSheetProtection.FormatCells como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLSheetProtection.FormatColumns como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLSheetProtection.FormatRows como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLSheetProtection.InsertColumns como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLSheetProtection.InsertHyperlinks como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLSheetProtection.InsertRows como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLSheetProtection.Objects como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLSheetProtection.PivotTables como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLSheetProtection.Protected como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLSheetProtection.Scenarios como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLSheetProtection.SelectLockedCells como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLSheetProtection.SelectUnlockedCells como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLSheetProtection.Sort como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLSheetProtection.get_AutoFilter() + + + Establecer el stub de IXLSheetProtection.get_AutoFilter() + + + Establecer el stub de IXLSheetProtection.set_AutoFilter(Boolean value) + + + Establecer el stub de IXLSheetProtection.Protect() + + + Establecer el stub de IXLSheetProtection.Protect(String password) + + + Establecer el stub de IXLSheetProtection.SetAutoFilter() + + + Establecer el stub de IXLSheetProtection.SetAutoFilter(Boolean value) + + + Establecer el stub de IXLSheetProtection.SetDeleteColumns() + + + Establecer el stub de IXLSheetProtection.SetDeleteColumns(Boolean value) + + + Establecer el stub de IXLSheetProtection.SetDeleteRows() + + + Establecer el stub de IXLSheetProtection.SetDeleteRows(Boolean value) + + + Establecer el stub de IXLSheetProtection.SetFormatCells() + + + Establecer el stub de IXLSheetProtection.SetFormatCells(Boolean value) + + + Establecer el stub de IXLSheetProtection.SetFormatColumns() + + + Establecer el stub de IXLSheetProtection.SetFormatColumns(Boolean value) + + + Establecer el stub de IXLSheetProtection.SetFormatRows() + + + Establecer el stub de IXLSheetProtection.SetFormatRows(Boolean value) + + + Establecer el stub de IXLSheetProtection.SetInsertColumns() + + + Establecer el stub de IXLSheetProtection.SetInsertColumns(Boolean value) + + + Establecer el stub de IXLSheetProtection.SetInsertHyperlinks() + + + Establecer el stub de IXLSheetProtection.SetInsertHyperlinks(Boolean value) + + + Establecer el stub de IXLSheetProtection.SetInsertRows() + + + Establecer el stub de IXLSheetProtection.SetInsertRows(Boolean value) + + + Establecer el stub de IXLSheetProtection.SetObjects() + + + Establecer el stub de IXLSheetProtection.SetObjects(Boolean value) + + + Establecer el stub de IXLSheetProtection.SetPivotTables() + + + Establecer el stub de IXLSheetProtection.SetPivotTables(Boolean value) + + + Establecer el stub de IXLSheetProtection.SetScenarios() + + + Establecer el stub de IXLSheetProtection.SetScenarios(Boolean value) + + + Establecer el stub de IXLSheetProtection.SetSelectLockedCells() + + + Establecer el stub de IXLSheetProtection.SetSelectLockedCells(Boolean value) + + + Establecer el stub de IXLSheetProtection.SetSelectUnlockedCells() + + + Establecer el stub de IXLSheetProtection.SetSelectUnlockedCells(Boolean value) + + + Establecer el stub de IXLSheetProtection.SetSort() + + + Establecer el stub de IXLSheetProtection.SetSort(Boolean value) + + + Establecer el stub de IXLSheetProtection.Unprotect() + + + Establecer el stub de IXLSheetProtection.Unprotect(String password) + + + Establecer el stub de IXLSheetProtection.get_DeleteColumns() + + + Establecer el stub de IXLSheetProtection.get_DeleteColumns() + + + Establecer el stub de IXLSheetProtection.set_DeleteColumns(Boolean value) + + + Establecer el stub de IXLSheetProtection.get_DeleteRows() + + + Establecer el stub de IXLSheetProtection.get_DeleteRows() + + + Establecer el stub de IXLSheetProtection.set_DeleteRows(Boolean value) + + + Establecer el stub de IXLSheetProtection.get_FormatCells() + + + Establecer el stub de IXLSheetProtection.get_FormatCells() + + + Establecer el stub de IXLSheetProtection.set_FormatCells(Boolean value) + + + Establecer el stub de IXLSheetProtection.get_FormatColumns() + + + Establecer el stub de IXLSheetProtection.get_FormatColumns() + + + Establecer el stub de IXLSheetProtection.set_FormatColumns(Boolean value) + + + Establecer el stub de IXLSheetProtection.get_FormatRows() + + + Establecer el stub de IXLSheetProtection.get_FormatRows() + + + Establecer el stub de IXLSheetProtection.set_FormatRows(Boolean value) + + + Establecer el stub de IXLSheetProtection.get_InsertColumns() + + + Establecer el stub de IXLSheetProtection.get_InsertColumns() + + + Establecer el stub de IXLSheetProtection.set_InsertColumns(Boolean value) + + + Establecer el stub de IXLSheetProtection.get_InsertHyperlinks() + + + Establecer el stub de IXLSheetProtection.get_InsertHyperlinks() + + + Establecer el stub de IXLSheetProtection.set_InsertHyperlinks(Boolean value) + + + Establecer el stub de IXLSheetProtection.get_InsertRows() + + + Establecer el stub de IXLSheetProtection.get_InsertRows() + + + Establecer el stub de IXLSheetProtection.set_InsertRows(Boolean value) + + + Establecer el stub de IXLSheetProtection.get_Objects() + + + Establecer el stub de IXLSheetProtection.get_Objects() + + + Establecer el stub de IXLSheetProtection.set_Objects(Boolean value) + + + Establecer el stub de IXLSheetProtection.get_PivotTables() + + + Establecer el stub de IXLSheetProtection.get_PivotTables() + + + Establecer el stub de IXLSheetProtection.set_PivotTables(Boolean value) + + + Establecer el stub de IXLSheetProtection.Protect() + + + Establecer el stub de IXLSheetProtection.Protect(String password) + + + Establecer el stub de IXLSheetProtection.get_Protected() + + + Establecer el stub de IXLSheetProtection.get_Protected() + + + Establecer el stub de IXLSheetProtection.set_Protected(Boolean value) + + + Establecer el stub de IXLSheetProtection.get_Scenarios() + + + Establecer el stub de IXLSheetProtection.get_Scenarios() + + + Establecer el stub de IXLSheetProtection.set_Scenarios(Boolean value) + + + Establecer el stub de IXLSheetProtection.get_SelectLockedCells() + + + Establecer el stub de IXLSheetProtection.get_SelectLockedCells() + + + Establecer el stub de IXLSheetProtection.set_SelectLockedCells(Boolean value) + + + Establecer el stub de IXLSheetProtection.get_SelectUnlockedCells() + + + Establecer el stub de IXLSheetProtection.get_SelectUnlockedCells() + + + Establecer el stub de IXLSheetProtection.set_SelectUnlockedCells(Boolean value) + + + Establecer el stub de IXLSheetProtection.SetAutoFilter() + + + Establecer el stub de IXLSheetProtection.SetAutoFilter(Boolean value) + + + Establecer el stub de IXLSheetProtection.SetDeleteColumns() + + + Establecer el stub de IXLSheetProtection.SetDeleteColumns(Boolean value) + + + Establecer el stub de IXLSheetProtection.SetDeleteRows() + + + Establecer el stub de IXLSheetProtection.SetDeleteRows(Boolean value) + + + Establecer el stub de IXLSheetProtection.SetFormatCells() + + + Establecer el stub de IXLSheetProtection.SetFormatCells(Boolean value) + + + Establecer el stub de IXLSheetProtection.SetFormatColumns() + + + Establecer el stub de IXLSheetProtection.SetFormatColumns(Boolean value) + + + Establecer el stub de IXLSheetProtection.SetFormatRows() + + + Establecer el stub de IXLSheetProtection.SetFormatRows(Boolean value) + + + Establecer el stub de IXLSheetProtection.SetInsertColumns() + + + Establecer el stub de IXLSheetProtection.SetInsertColumns(Boolean value) + + + Establecer el stub de IXLSheetProtection.SetInsertHyperlinks() + + + Establecer el stub de IXLSheetProtection.SetInsertHyperlinks(Boolean value) + + + Establecer el stub de IXLSheetProtection.SetInsertRows() + + + Establecer el stub de IXLSheetProtection.SetInsertRows(Boolean value) + + + Establecer el stub de IXLSheetProtection.SetObjects() + + + Establecer el stub de IXLSheetProtection.SetObjects(Boolean value) + + + Establecer el stub de IXLSheetProtection.SetPivotTables() + + + Establecer el stub de IXLSheetProtection.SetPivotTables(Boolean value) + + + Establecer el stub de IXLSheetProtection.SetScenarios() + + + Establecer el stub de IXLSheetProtection.SetScenarios(Boolean value) + + + Establecer el stub de IXLSheetProtection.SetSelectLockedCells() + + + Establecer el stub de IXLSheetProtection.SetSelectLockedCells(Boolean value) + + + Establecer el stub de IXLSheetProtection.SetSelectUnlockedCells() + + + Establecer el stub de IXLSheetProtection.SetSelectUnlockedCells(Boolean value) + + + Establecer el stub de IXLSheetProtection.SetSort() + + + Establecer el stub de IXLSheetProtection.SetSort(Boolean value) + + + Establecer el stub de IXLSheetProtection.get_Sort() + + + Establecer el stub de IXLSheetProtection.get_Sort() + + + Establecer el stub de IXLSheetProtection.set_Sort(Boolean value) + + + Establecer el stub de IXLSheetProtection.Unprotect() + + + Establecer el stub de IXLSheetProtection.Unprotect(String password) + + + Tipo stub de ClosedXML.Excel.IXLSheetView + + + Inicializa una nueva instancia de type StubIXLSheetView + + + Asocia delegados para emular StubIXLSheetView.SplitColumn como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLSheetView.SplitRow como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLSheetView.View como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLSheetView.ZoomScale como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLSheetView.ZoomScaleNormal como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLSheetView.ZoomScalePageLayoutView como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLSheetView.ZoomScaleSheetLayoutView como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLSheetView.Freeze(Int32 rows, Int32 columns) + + + Establecer el stub de IXLSheetView.FreezeColumns(Int32 columns) + + + Establecer el stub de IXLSheetView.FreezeRows(Int32 rows) + + + Establecer el stub de IXLSheetView.SetView(XLSheetViewOptions value) + + + Establecer el stub de IXLSheetView.FreezeColumns(Int32 columns) + + + Establecer el stub de IXLSheetView.Freeze(Int32 rows, Int32 columns) + + + Establecer el stub de IXLSheetView.FreezeRows(Int32 rows) + + + Establecer el stub de IXLSheetView.SetView(XLSheetViewOptions value) + + + Establecer el stub de IXLSheetView.get_SplitColumn() + + + Establecer el stub de IXLSheetView.get_SplitColumn() + + + Establecer el stub de IXLSheetView.set_SplitColumn(Int32 value) + + + Establecer el stub de IXLSheetView.get_SplitRow() + + + Establecer el stub de IXLSheetView.get_SplitRow() + + + Establecer el stub de IXLSheetView.set_SplitRow(Int32 value) + + + Establecer el stub de IXLSheetView.get_View() + + + Establecer el stub de IXLSheetView.get_View() + + + Establecer el stub de IXLSheetView.set_View(XLSheetViewOptions value) + + + Establecer el stub de IXLSheetView.get_ZoomScale() + + + Establecer el stub de IXLSheetView.get_ZoomScale() + + + Establecer el stub de IXLSheetView.get_ZoomScaleNormal() + + + Establecer el stub de IXLSheetView.get_ZoomScaleNormal() + + + Establecer el stub de IXLSheetView.set_ZoomScaleNormal(Int32 value) + + + Establecer el stub de IXLSheetView.get_ZoomScalePageLayoutView() + + + Establecer el stub de IXLSheetView.get_ZoomScalePageLayoutView() + + + Establecer el stub de IXLSheetView.set_ZoomScalePageLayoutView(Int32 value) + + + Establecer el stub de IXLSheetView.set_ZoomScale(Int32 value) + + + Establecer el stub de IXLSheetView.get_ZoomScaleSheetLayoutView() + + + Establecer el stub de IXLSheetView.get_ZoomScaleSheetLayoutView() + + + Establecer el stub de IXLSheetView.set_ZoomScaleSheetLayoutView(Int32 value) + + + Tipo stub de ClosedXML.Excel.IXLSortElement + + + Inicializa una nueva instancia de type StubIXLSortElement + + + Asocia delegados para emular StubIXLSortElement.ElementNumber como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLSortElement.IgnoreBlanks como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLSortElement.MatchCase como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLSortElement.SortOrder como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLSortElement.get_ElementNumber() + + + Establecer el stub de IXLSortElement.get_ElementNumber() + + + Establecer el stub de IXLSortElement.set_ElementNumber(Int32 value) + + + Establecer el stub de IXLSortElement.get_IgnoreBlanks() + + + Establecer el stub de IXLSortElement.get_IgnoreBlanks() + + + Establecer el stub de IXLSortElement.set_IgnoreBlanks(Boolean value) + + + Establecer el stub de IXLSortElement.get_MatchCase() + + + Establecer el stub de IXLSortElement.get_MatchCase() + + + Establecer el stub de IXLSortElement.set_MatchCase(Boolean value) + + + Establecer el stub de IXLSortElement.get_SortOrder() + + + Establecer el stub de IXLSortElement.get_SortOrder() + + + Establecer el stub de IXLSortElement.set_SortOrder(XLSortOrder value) + + + Tipo stub de ClosedXML.Excel.IXLSortElements + + + Inicializa una nueva instancia de type StubIXLSortElements + + + Establecer el stub de IXLSortElements.Add(Int32 elementNumber) + + + Establecer el stub de IXLSortElements.Add(Int32 elementNumber, XLSortOrder sortOrder) + + + Establecer el stub de IXLSortElements.Add(Int32 elementNumber, XLSortOrder sortOrder, Boolean ignoreBlanks) + + + Establecer el stub de IXLSortElements.Add(Int32 elementNumber, XLSortOrder sortOrder, Boolean ignoreBlanks, Boolean matchCase) + + + Establecer el stub de IXLSortElements.Add(String elementNumber) + + + Establecer el stub de IXLSortElements.Add(String elementNumber, XLSortOrder sortOrder) + + + Establecer el stub de IXLSortElements.Add(String elementNumber, XLSortOrder sortOrder, Boolean ignoreBlanks) + + + Establecer el stub de IXLSortElements.Add(String elementNumber, XLSortOrder sortOrder, Boolean ignoreBlanks, Boolean matchCase) + + + Establecer el stub de IXLSortElements.Clear() + + + Establecer el stub de IXLSortElements.Add(Int32 elementNumber) + + + Establecer el stub de IXLSortElements.Add(String elementNumber) + + + Establecer el stub de IXLSortElements.Add(Int32 elementNumber, XLSortOrder sortOrder) + + + Establecer el stub de IXLSortElements.Add(String elementNumber, XLSortOrder sortOrder) + + + Establecer el stub de IXLSortElements.Add(String elementNumber, XLSortOrder sortOrder, Boolean ignoreBlanks) + + + Establecer el stub de IXLSortElements.Add(Int32 elementNumber, XLSortOrder sortOrder, Boolean ignoreBlanks) + + + Establecer el stub de IXLSortElements.Add(String elementNumber, XLSortOrder sortOrder, Boolean ignoreBlanks, Boolean matchCase) + + + Establecer el stub de IXLSortElements.Add(Int32 elementNumber, XLSortOrder sortOrder, Boolean ignoreBlanks, Boolean matchCase) + + + Establecer el stub de IXLSortElements.Clear() + + + Establecer el stub de IXLSortElements.Remove(Int32 elementNumber) + + + Establecer el stub de IEnumerable`1.GetEnumerator() + + + Establecer el stub de IEnumerable.GetEnumerator() + + + Establecer el stub de IXLSortElements.Remove(Int32 elementNumber) + + + Establecer el stub de IEnumerable`1.GetEnumerator() + + + Establecer el stub de IEnumerable.GetEnumerator() + + + Tipo stub de ClosedXML.Excel.IXLStyle + + + Inicializa una nueva instancia de type StubIXLStyle + + + Establecer el stub de IXLStyle.get_Alignment() + + + Establecer el stub de IXLStyle.get_Alignment() + + + Establecer el stub de IXLStyle.set_Alignment(IXLAlignment value) + + + Asocia delegados para emular StubIXLStyle.Alignment como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLStyle.Border como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLStyle.Fill como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLStyle.Font como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLStyle.NumberFormat como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLStyle.Protection como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLStyle.get_Border() + + + Establecer el stub de IXLStyle.get_Border() + + + Establecer el stub de IXLStyle.set_Border(IXLBorder value) + + + Establecer el stub de IXLStyle.get_DateFormat() + + + Establecer el stub de IXLStyle.get_DateFormat() + + + Establecer el stub de IEquatable`1.Equals(!0 other) + + + Establecer el stub de IXLStyle.get_Fill() + + + Establecer el stub de IXLStyle.get_Fill() + + + Establecer el stub de IXLStyle.set_Fill(IXLFill value) + + + Establecer el stub de IXLStyle.get_Font() + + + Establecer el stub de IXLStyle.get_Font() + + + Establecer el stub de IXLStyle.set_Font(IXLFont value) + + + Establecer el stub de IXLStyle.get_NumberFormat() + + + Establecer el stub de IXLStyle.get_NumberFormat() + + + Establecer el stub de IXLStyle.set_NumberFormat(IXLNumberFormat value) + + + Establecer el stub de IXLStyle.get_Protection() + + + Establecer el stub de IXLStyle.get_Protection() + + + Establecer el stub de IXLStyle.set_Protection(IXLProtection value) + + + Establecer el stub de IEquatable`1.Equals(!0 other) + + + Tipo stub de ClosedXML.Excel.IXLTable + + + Inicializa una nueva instancia de type StubIXLTable + + + Establecer el stub de IXLRangeBase.AddConditionalFormat() + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName) + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName, XLScope scope) + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName, XLScope scope, String comment) + + + Establecer el stub de IXLRangeBase.AsRange() + + + Establecer el stub de IXLRange.AsTable() + + + Establecer el stub de IXLRange.AsTable(String name) + + + Asocia delegados para emular StubIXLTable.EmphasizeFirstColumn como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLTable.EmphasizeLastColumn como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLTable.Name como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLTable.ShowAutoFilter como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLTable.ShowColumnStripes como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLTable.ShowHeaderRow como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLTable.ShowRowStripes como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLTable.ShowTotalsRow como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLTable.Style como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLTable.Theme como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLTable.get_AutoFilter() + + + Establecer el stub de IXLTable.get_AutoFilter() + + + Establecer el stub de IXLRange.Cell(IXLAddress cellAddressInRange) + + + Establecer el stub de IXLRange.Cell(Int32 row, Int32 column) + + + Establecer el stub de IXLRange.Cell(Int32 row, String column) + + + Establecer el stub de IXLRange.Cell(String cellAddressInRange) + + + Establecer el stub de IXLRangeBase.Cells() + + + Establecer el stub de IXLRangeBase.Cells(Boolean usedCellsOnly) + + + Establecer el stub de IXLRangeBase.Cells(Boolean usedCellsOnly, Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.Cells(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Cells(String cells) + + + Establecer el stub de IXLRangeBase.CellsUsed() + + + Establecer el stub de IXLRangeBase.CellsUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.CellsUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.CellsUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLTable.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLRange.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLRangeBase.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLRange.AsTable() + + + Establecer el stub de IXLRange.AsTable(String name) + + + Establecer el stub de IXLRange.Cell(IXLAddress cellAddressInRange) + + + Establecer el stub de IXLRange.Cell(String cellAddressInRange) + + + Establecer el stub de IXLRange.Cell(Int32 row, Int32 column) + + + Establecer el stub de IXLRange.Cell(Int32 row, String column) + + + Establecer el stub de IXLRange.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLRange.Column(String column) + + + Establecer el stub de IXLRange.Column(Int32 column) + + + Establecer el stub de IXLRange.ColumnCount() + + + Establecer el stub de IXLRange.Columns(String columns) + + + Establecer el stub de IXLRange.Columns(Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.Columns(Int32 firstColumn, Int32 lastColumn) + + + Establecer el stub de IXLRange.Columns(String firstColumn, String lastColumn) + + + Establecer el stub de IXLRange.ColumnsUsed(Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.ColumnsUsed(Boolean includeFormats, Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.CopyTo(IXLCell target) + + + Establecer el stub de IXLRange.CopyTo(IXLRangeBase target) + + + Establecer el stub de IXLRange.CreateTable() + + + Establecer el stub de IXLRange.CreateTable(String name) + + + Establecer el stub de IXLRange.Delete(XLShiftDeletedCells shiftDeleteCells) + + + Establecer el stub de IXLRange.FindColumn(Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.FindRow(Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLRange.FirstColumn(Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.FirstColumnUsed(Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.FirstColumnUsed(Boolean includeFormats, Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.FirstRow(Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLRange.FirstRowUsed(Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLRange.FirstRowUsed(Boolean includeFormats, Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLRange.InsertColumnsAfter(Int32 numberOfColumns) + + + Establecer el stub de IXLRange.InsertColumnsAfter(Int32 numberOfColumns, Boolean expandRange) + + + Establecer el stub de IXLRange.InsertColumnsBefore(Int32 numberOfColumns) + + + Establecer el stub de IXLRange.InsertColumnsBefore(Int32 numberOfColumns, Boolean expandRange) + + + Establecer el stub de IXLRange.InsertRowsAbove(Int32 numberOfRows) + + + Establecer el stub de IXLRange.InsertRowsAbove(Int32 numberOfRows, Boolean expandRange) + + + Establecer el stub de IXLRange.InsertRowsBelow(Int32 numberOfRows) + + + Establecer el stub de IXLRange.InsertRowsBelow(Int32 numberOfRows, Boolean expandRange) + + + Establecer el stub de IXLRange.LastColumn(Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.LastColumnUsed(Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.LastColumnUsed(Boolean includeFormats, Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.LastRow(Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLRange.LastRowUsed(Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLRange.LastRowUsed(Boolean includeFormats, Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLRange.Range(IXLRangeAddress rangeAddress) + + + Establecer el stub de IXLRange.Range(String rangeAddress) + + + Establecer el stub de IXLRange.Range(IXLAddress firstCellAddress, IXLAddress lastCellAddress) + + + Establecer el stub de IXLRange.Range(IXLCell firstCell, IXLCell lastCell) + + + Establecer el stub de IXLRange.Range(String firstCellAddress, String lastCellAddress) + + + Establecer el stub de IXLRange.Range(Int32 firstCellRow, Int32 firstCellColumn, Int32 lastCellRow, Int32 lastCellColumn) + + + Establecer el stub de IXLRange.RangeUsed() + + + Establecer el stub de IXLRange.Ranges(String ranges) + + + Establecer el stub de IXLRange.Row(Int32 row) + + + Establecer el stub de IXLRange.RowCount() + + + Establecer el stub de IXLRange.Rows(String rows) + + + Establecer el stub de IXLRange.Rows(Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLRange.Rows(Int32 firstRow, Int32 lastRow) + + + Establecer el stub de IXLRange.RowsUsed(Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLRange.RowsUsed(Boolean includeFormats, Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLRange.SetDataType(XLCellValues dataType) + + + Establecer el stub de IXLRange.Sort() + + + Establecer el stub de IXLRange.Sort(String columnsToSortBy, XLSortOrder sortOrder, Boolean matchCase, Boolean ignoreBlanks) + + + Establecer el stub de IXLRange.Sort(Int32 columnToSortBy, XLSortOrder sortOrder, Boolean matchCase, Boolean ignoreBlanks) + + + Establecer el stub de IXLRange.SortLeftToRight(XLSortOrder sortOrder, Boolean matchCase, Boolean ignoreBlanks) + + + Establecer el stub de IXLRange.Transpose(XLTransposeOptions transposeOption) + + + Establecer el stub de IXLRangeBase.AddConditionalFormat() + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName) + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName, XLScope scope) + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName, XLScope scope, String comment) + + + Establecer el stub de IXLRangeBase.AsRange() + + + Establecer el stub de IXLRangeBase.Cells() + + + Establecer el stub de IXLRangeBase.Cells(Boolean usedCellsOnly) + + + Establecer el stub de IXLRangeBase.Cells(String cells) + + + Establecer el stub de IXLRangeBase.Cells(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Cells(Boolean usedCellsOnly, Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.CellsUsed() + + + Establecer el stub de IXLRangeBase.CellsUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.CellsUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.CellsUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLRangeBase.Contains(IXLCell cell) + + + Establecer el stub de IXLRangeBase.Contains(IXLRangeBase range) + + + Establecer el stub de IXLRangeBase.Contains(String rangeAddress) + + + Establecer el stub de IXLRangeBase.CreatePivotTable(IXLCell targetCell) + + + Establecer el stub de IXLRangeBase.CreatePivotTable(IXLCell targetCell, String name) + + + Establecer el stub de IXLRangeBase.DeleteComments() + + + Establecer el stub de IXLRangeBase.FirstCell() + + + Establecer el stub de IXLRangeBase.FirstCellUsed() + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Intersects(IXLRangeBase range) + + + Establecer el stub de IXLRangeBase.Intersects(String rangeAddress) + + + Establecer el stub de IXLRangeBase.IsEmpty() + + + Establecer el stub de IXLRangeBase.IsEmpty(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.IsMerged() + + + Establecer el stub de IXLRangeBase.LastCell() + + + Establecer el stub de IXLRangeBase.LastCellUsed() + + + Establecer el stub de IXLRangeBase.LastCellUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.LastCellUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.LastCellUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Merge() + + + Establecer el stub de IXLRangeBase.Merge(Boolean checkIntersect) + + + Establecer el stub de IXLRangeBase.Select() + + + Establecer el stub de IXLRangeBase.SetAutoFilter() + + + Establecer el stub de IXLRangeBase.SetDataValidation() + + + Establecer el stub de IXLRangeBase.SetValue(!!0 value) + + + Establecer el stub de IXLRangeBase.Unmerge() + + + Establecer el stub de IXLTable.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLTable.Field(Int32 fieldIndex) + + + Establecer el stub de IXLTable.Field(String fieldName) + + + Establecer el stub de IXLTable.HeadersRow() + + + Establecer el stub de IXLTable.SetAutoFilter() + + + Establecer el stub de IXLTable.SetEmphasizeFirstColumn() + + + Establecer el stub de IXLTable.SetEmphasizeFirstColumn(Boolean value) + + + Establecer el stub de IXLTable.SetEmphasizeLastColumn() + + + Establecer el stub de IXLTable.SetEmphasizeLastColumn(Boolean value) + + + Establecer el stub de IXLTable.SetShowAutoFilter() + + + Establecer el stub de IXLTable.SetShowAutoFilter(Boolean value) + + + Establecer el stub de IXLTable.SetShowColumnStripes() + + + Establecer el stub de IXLTable.SetShowColumnStripes(Boolean value) + + + Establecer el stub de IXLTable.SetShowHeaderRow() + + + Establecer el stub de IXLTable.SetShowHeaderRow(Boolean value) + + + Establecer el stub de IXLTable.SetShowRowStripes() + + + Establecer el stub de IXLTable.SetShowRowStripes(Boolean value) + + + Establecer el stub de IXLTable.SetShowTotalsRow() + + + Establecer el stub de IXLTable.SetShowTotalsRow(Boolean value) + + + Establecer el stub de IXLTable.TotalsRow() + + + Establecer el stub de IXLRange.ColumnCount() + + + Establecer el stub de IXLRange.Column(Int32 column) + + + Establecer el stub de IXLRange.Column(String column) + + + Establecer el stub de IXLRange.Columns(Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.Columns(Int32 firstColumn, Int32 lastColumn) + + + Establecer el stub de IXLRange.Columns(String columns) + + + Establecer el stub de IXLRange.Columns(String firstColumn, String lastColumn) + + + Establecer el stub de IXLRange.ColumnsUsed(Boolean includeFormats, Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.ColumnsUsed(Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Contains(IXLCell cell) + + + Establecer el stub de IXLRangeBase.Contains(IXLRangeBase range) + + + Establecer el stub de IXLRangeBase.Contains(String rangeAddress) + + + Establecer el stub de IXLRange.CopyTo(IXLCell target) + + + Establecer el stub de IXLRange.CopyTo(IXLRangeBase target) + + + Establecer el stub de IXLRangeBase.CreatePivotTable(IXLCell targetCell) + + + Establecer el stub de IXLRangeBase.CreatePivotTable(IXLCell targetCell, String name) + + + Establecer el stub de IXLRange.CreateTable() + + + Establecer el stub de IXLRange.CreateTable(String name) + + + Establecer el stub de IXLTable.get_DataRange() + + + Establecer el stub de IXLTable.get_DataRange() + + + Establecer el stub de IXLRangeBase.set_DataType(XLCellValues value) + + + Establecer el stub de IXLRangeBase.set_DataType(XLCellValues value) + + + Establecer el stub de IXLRangeBase.DeleteComments() + + + Establecer el stub de IXLRange.Delete(XLShiftDeletedCells shiftDeleteCells) + + + Establecer el stub de IDisposable.Dispose() + + + Establecer el stub de IXLTable.get_EmphasizeFirstColumn() + + + Establecer el stub de IXLTable.get_EmphasizeFirstColumn() + + + Establecer el stub de IXLTable.set_EmphasizeFirstColumn(Boolean value) + + + Establecer el stub de IXLTable.get_EmphasizeLastColumn() + + + Establecer el stub de IXLTable.get_EmphasizeLastColumn() + + + Establecer el stub de IXLTable.set_EmphasizeLastColumn(Boolean value) + + + Establecer el stub de IXLTable.Field(Int32 fieldIndex) + + + Establecer el stub de IXLTable.Field(String fieldName) + + + Establecer el stub de IXLTable.get_Fields() + + + Establecer el stub de IXLTable.get_Fields() + + + Establecer el stub de IXLRange.FindColumn(Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.FindRow(Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.FirstCell() + + + Establecer el stub de IXLRangeBase.FirstCellUsed() + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRange.FirstColumn(Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.FirstColumnUsed(Boolean includeFormats, Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.FirstColumnUsed(Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.FirstRow(Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLRange.FirstRowUsed(Boolean includeFormats, Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLRange.FirstRowUsed(Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.set_FormulaA1(String value) + + + Establecer el stub de IXLRangeBase.set_FormulaA1(String value) + + + Establecer el stub de IXLRangeBase.set_FormulaR1C1(String value) + + + Establecer el stub de IXLRangeBase.set_FormulaR1C1(String value) + + + Establecer el stub de IXLTable.HeadersRow() + + + Establecer el stub de IXLRangeBase.get_Hyperlinks() + + + Establecer el stub de IXLRangeBase.get_Hyperlinks() + + + Establecer el stub de IXLRange.InsertColumnsAfter(Int32 numberOfColumns) + + + Establecer el stub de IXLRange.InsertColumnsAfter(Int32 numberOfColumns, Boolean expandRange) + + + Establecer el stub de IXLRange.InsertColumnsBefore(Int32 numberOfColumns) + + + Establecer el stub de IXLRange.InsertColumnsBefore(Int32 numberOfColumns, Boolean expandRange) + + + Establecer el stub de IXLRange.InsertRowsAbove(Int32 numberOfRows) + + + Establecer el stub de IXLRange.InsertRowsAbove(Int32 numberOfRows, Boolean expandRange) + + + Establecer el stub de IXLRange.InsertRowsBelow(Int32 numberOfRows) + + + Establecer el stub de IXLRange.InsertRowsBelow(Int32 numberOfRows, Boolean expandRange) + + + Establecer el stub de IXLRangeBase.Intersects(IXLRangeBase range) + + + Establecer el stub de IXLRangeBase.Intersects(String rangeAddress) + + + Establecer el stub de IXLRangeBase.IsEmpty() + + + Establecer el stub de IXLRangeBase.IsEmpty(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.IsMerged() + + + Establecer el stub de IXLRangeBase.LastCell() + + + Establecer el stub de IXLRangeBase.LastCellUsed() + + + Establecer el stub de IXLRangeBase.LastCellUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.LastCellUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.LastCellUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRange.LastColumn(Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.LastColumnUsed(Boolean includeFormats, Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.LastColumnUsed(Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.LastRow(Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLRange.LastRowUsed(Boolean includeFormats, Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLRange.LastRowUsed(Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Merge() + + + Establecer el stub de IXLRangeBase.Merge(Boolean checkIntersect) + + + Establecer el stub de IXLTable.get_Name() + + + Establecer el stub de IXLTable.get_Name() + + + Establecer el stub de IXLTable.set_Name(String value) + + + Establecer el stub de IXLRangeBase.get_RangeAddress() + + + Establecer el stub de IXLRangeBase.get_RangeAddress() + + + Establecer el stub de IXLRange.Range(IXLAddress firstCellAddress, IXLAddress lastCellAddress) + + + Establecer el stub de IXLRange.Range(IXLCell firstCell, IXLCell lastCell) + + + Establecer el stub de IXLRange.Range(IXLRangeAddress rangeAddress) + + + Establecer el stub de IXLRange.Range(Int32 firstCellRow, Int32 firstCellColumn, Int32 lastCellRow, Int32 lastCellColumn) + + + Establecer el stub de IXLRange.Range(String rangeAddress) + + + Establecer el stub de IXLRange.Range(String firstCellAddress, String lastCellAddress) + + + Establecer el stub de IXLRange.RangeUsed() + + + Establecer el stub de IXLRange.Ranges(String ranges) + + + Establecer el stub de IXLRange.RowCount() + + + Establecer el stub de IXLRange.Row(Int32 row) + + + Establecer el stub de IXLRange.Rows(Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLRange.Rows(Int32 firstRow, Int32 lastRow) + + + Establecer el stub de IXLRange.Rows(String rows) + + + Establecer el stub de IXLRange.RowsUsed(Boolean includeFormats, Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLRange.RowsUsed(Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Select() + + + Establecer el stub de IXLTable.SetAutoFilter() + + + Establecer el stub de IXLRangeBase.SetAutoFilter() + + + Establecer el stub de IXLRange.SetDataType(XLCellValues dataType) + + + Establecer el stub de IXLRangeBase.SetDataValidation() + + + Establecer el stub de IXLTable.SetEmphasizeFirstColumn() + + + Establecer el stub de IXLTable.SetEmphasizeFirstColumn(Boolean value) + + + Establecer el stub de IXLTable.SetEmphasizeLastColumn() + + + Establecer el stub de IXLTable.SetEmphasizeLastColumn(Boolean value) + + + Establecer el stub de IXLTable.SetShowAutoFilter() + + + Establecer el stub de IXLTable.SetShowAutoFilter(Boolean value) + + + Establecer el stub de IXLTable.SetShowColumnStripes() + + + Establecer el stub de IXLTable.SetShowColumnStripes(Boolean value) + + + Establecer el stub de IXLTable.SetShowHeaderRow() + + + Establecer el stub de IXLTable.SetShowHeaderRow(Boolean value) + + + Establecer el stub de IXLTable.SetShowRowStripes() + + + Establecer el stub de IXLTable.SetShowRowStripes(Boolean value) + + + Establecer el stub de IXLTable.SetShowTotalsRow() + + + Establecer el stub de IXLTable.SetShowTotalsRow(Boolean value) + + + Establecer stubs de SetValue(!!0 value) + + + Establecer el stub de IXLRangeBase.set_ShareString(Boolean value) + + + Establecer el stub de IXLRangeBase.set_ShareString(Boolean value) + + + Establecer el stub de IXLTable.get_ShowAutoFilter() + + + Establecer el stub de IXLTable.get_ShowAutoFilter() + + + Establecer el stub de IXLTable.set_ShowAutoFilter(Boolean value) + + + Establecer el stub de IXLTable.get_ShowColumnStripes() + + + Establecer el stub de IXLTable.get_ShowColumnStripes() + + + Establecer el stub de IXLTable.set_ShowColumnStripes(Boolean value) + + + Establecer el stub de IXLTable.get_ShowHeaderRow() + + + Establecer el stub de IXLTable.get_ShowHeaderRow() + + + Establecer el stub de IXLTable.set_ShowHeaderRow(Boolean value) + + + Establecer el stub de IXLTable.get_ShowRowStripes() + + + Establecer el stub de IXLTable.get_ShowRowStripes() + + + Establecer el stub de IXLTable.set_ShowRowStripes(Boolean value) + + + Establecer el stub de IXLTable.get_ShowTotalsRow() + + + Establecer el stub de IXLTable.get_ShowTotalsRow() + + + Establecer el stub de IXLTable.set_ShowTotalsRow(Boolean value) + + + Establecer el stub de IXLRange.Sort() + + + Establecer el stub de IXLRange.get_SortColumns() + + + Establecer el stub de IXLRange.get_SortColumns() + + + Establecer el stub de IXLRange.Sort(Int32 columnToSortBy, XLSortOrder sortOrder, Boolean matchCase, Boolean ignoreBlanks) + + + Establecer el stub de IXLRange.SortLeftToRight(XLSortOrder sortOrder, Boolean matchCase, Boolean ignoreBlanks) + + + Establecer el stub de IXLRange.get_SortRows() + + + Establecer el stub de IXLRange.get_SortRows() + + + Establecer el stub de IXLRange.Sort(String columnsToSortBy, XLSortOrder sortOrder, Boolean matchCase, Boolean ignoreBlanks) + + + Establecer el stub de IXLRangeBase.get_Style() + + + Establecer el stub de IXLRangeBase.get_Style() + + + Establecer el stub de IXLRangeBase.set_Style(IXLStyle value) + + + Establecer el stub de IDisposable.Dispose() + + + Establecer el stub de IXLTable.get_Theme() + + + Establecer el stub de IXLTable.get_Theme() + + + Establecer el stub de IXLTable.set_Theme(XLTableTheme value) + + + Establecer el stub de IXLTable.TotalsRow() + + + Establecer el stub de IXLRange.Transpose(XLTransposeOptions transposeOption) + + + Establecer el stub de IXLRangeBase.Unmerge() + + + Establecer el stub de IXLRangeBase.set_Value(Object value) + + + Establecer el stub de IXLRangeBase.set_Value(Object value) + + + Establecer el stub de IXLRangeBase.get_Worksheet() + + + Establecer el stub de IXLRangeBase.get_Worksheet() + + + Tipo stub de ClosedXML.Excel.IXLTableField + + + Inicializa una nueva instancia de type StubIXLTableField + + + Asocia delegados para emular StubIXLTableField.Name como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLTableField.TotalsRowFormulaA1 como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLTableField.TotalsRowFormulaR1C1 como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLTableField.TotalsRowFunction como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLTableField.TotalsRowLabel como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLTableField.get_Index() + + + Establecer el stub de IXLTableField.get_Index() + + + Establecer el stub de IXLTableField.get_Name() + + + Establecer el stub de IXLTableField.get_Name() + + + Establecer el stub de IXLTableField.set_Name(String value) + + + Establecer el stub de IXLTableField.get_TotalsRowFormulaA1() + + + Establecer el stub de IXLTableField.get_TotalsRowFormulaA1() + + + Establecer el stub de IXLTableField.set_TotalsRowFormulaA1(String value) + + + Establecer el stub de IXLTableField.get_TotalsRowFormulaR1C1() + + + Establecer el stub de IXLTableField.get_TotalsRowFormulaR1C1() + + + Establecer el stub de IXLTableField.set_TotalsRowFormulaR1C1(String value) + + + Establecer el stub de IXLTableField.get_TotalsRowFunction() + + + Establecer el stub de IXLTableField.get_TotalsRowFunction() + + + Establecer el stub de IXLTableField.set_TotalsRowFunction(XLTotalsRowFunction value) + + + Establecer el stub de IXLTableField.get_TotalsRowLabel() + + + Establecer el stub de IXLTableField.get_TotalsRowLabel() + + + Establecer el stub de IXLTableField.set_TotalsRowLabel(String value) + + + Tipo stub de ClosedXML.Excel.IXLTableRange + + + Inicializa una nueva instancia de type StubIXLTableRange + + + Establecer el stub de IXLRangeBase.AddConditionalFormat() + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName) + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName, XLScope scope) + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName, XLScope scope, String comment) + + + Establecer el stub de IXLRangeBase.AsRange() + + + Establecer el stub de IXLRange.AsTable() + + + Establecer el stub de IXLRange.AsTable(String name) + + + Asocia delegados para emular StubIXLTableRange.Style como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLRange.Cell(IXLAddress cellAddressInRange) + + + Establecer el stub de IXLRange.Cell(Int32 row, Int32 column) + + + Establecer el stub de IXLRange.Cell(Int32 row, String column) + + + Establecer el stub de IXLRange.Cell(String cellAddressInRange) + + + Establecer el stub de IXLRangeBase.Cells() + + + Establecer el stub de IXLRangeBase.Cells(Boolean usedCellsOnly) + + + Establecer el stub de IXLRangeBase.Cells(Boolean usedCellsOnly, Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.Cells(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Cells(String cells) + + + Establecer el stub de IXLRangeBase.CellsUsed() + + + Establecer el stub de IXLRangeBase.CellsUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.CellsUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.CellsUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRange.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLRangeBase.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLRange.AsTable() + + + Establecer el stub de IXLRange.AsTable(String name) + + + Establecer el stub de IXLRange.Cell(IXLAddress cellAddressInRange) + + + Establecer el stub de IXLRange.Cell(String cellAddressInRange) + + + Establecer el stub de IXLRange.Cell(Int32 row, Int32 column) + + + Establecer el stub de IXLRange.Cell(Int32 row, String column) + + + Establecer el stub de IXLRange.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLRange.Column(String column) + + + Establecer el stub de IXLRange.Column(Int32 column) + + + Establecer el stub de IXLRange.ColumnCount() + + + Establecer el stub de IXLRange.Columns(String columns) + + + Establecer el stub de IXLRange.Columns(Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.Columns(String firstColumn, String lastColumn) + + + Establecer el stub de IXLRange.Columns(Int32 firstColumn, Int32 lastColumn) + + + Establecer el stub de IXLRange.ColumnsUsed(Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.ColumnsUsed(Boolean includeFormats, Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.CopyTo(IXLCell target) + + + Establecer el stub de IXLRange.CopyTo(IXLRangeBase target) + + + Establecer el stub de IXLRange.CreateTable() + + + Establecer el stub de IXLRange.CreateTable(String name) + + + Establecer el stub de IXLRange.Delete(XLShiftDeletedCells shiftDeleteCells) + + + Establecer el stub de IXLRange.FindColumn(Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.FindRow(Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLRange.FirstColumn(Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.FirstColumnUsed(Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.FirstColumnUsed(Boolean includeFormats, Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.FirstRow(Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLRange.FirstRowUsed(Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLRange.FirstRowUsed(Boolean includeFormats, Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLRange.InsertColumnsAfter(Int32 numberOfColumns) + + + Establecer el stub de IXLRange.InsertColumnsAfter(Int32 numberOfColumns, Boolean expandRange) + + + Establecer el stub de IXLRange.InsertColumnsBefore(Int32 numberOfColumns) + + + Establecer el stub de IXLRange.InsertColumnsBefore(Int32 numberOfColumns, Boolean expandRange) + + + Establecer el stub de IXLRange.InsertRowsAbove(Int32 numberOfRows) + + + Establecer el stub de IXLRange.InsertRowsAbove(Int32 numberOfRows, Boolean expandRange) + + + Establecer el stub de IXLRange.InsertRowsBelow(Int32 numberOfRows) + + + Establecer el stub de IXLRange.InsertRowsBelow(Int32 numberOfRows, Boolean expandRange) + + + Establecer el stub de IXLRange.LastColumn(Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.LastColumnUsed(Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.LastColumnUsed(Boolean includeFormats, Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.LastRow(Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLRange.LastRowUsed(Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLRange.LastRowUsed(Boolean includeFormats, Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLRange.Range(IXLRangeAddress rangeAddress) + + + Establecer el stub de IXLRange.Range(String rangeAddress) + + + Establecer el stub de IXLRange.Range(IXLAddress firstCellAddress, IXLAddress lastCellAddress) + + + Establecer el stub de IXLRange.Range(IXLCell firstCell, IXLCell lastCell) + + + Establecer el stub de IXLRange.Range(String firstCellAddress, String lastCellAddress) + + + Establecer el stub de IXLRange.Range(Int32 firstCellRow, Int32 firstCellColumn, Int32 lastCellRow, Int32 lastCellColumn) + + + Establecer el stub de IXLRange.RangeUsed() + + + Establecer el stub de IXLRange.Ranges(String ranges) + + + Establecer el stub de IXLRange.Row(Int32 row) + + + Establecer el stub de IXLRange.RowCount() + + + Establecer el stub de IXLRange.Rows(String rows) + + + Establecer el stub de IXLRange.Rows(Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLRange.Rows(Int32 firstRow, Int32 lastRow) + + + Establecer el stub de IXLRange.RowsUsed(Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLRange.RowsUsed(Boolean includeFormats, Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLRange.SetDataType(XLCellValues dataType) + + + Establecer el stub de IXLRange.Sort() + + + Establecer el stub de IXLRange.Sort(Int32 columnToSortBy, XLSortOrder sortOrder, Boolean matchCase, Boolean ignoreBlanks) + + + Establecer el stub de IXLRange.Sort(String columnsToSortBy, XLSortOrder sortOrder, Boolean matchCase, Boolean ignoreBlanks) + + + Establecer el stub de IXLRange.SortLeftToRight(XLSortOrder sortOrder, Boolean matchCase, Boolean ignoreBlanks) + + + Establecer el stub de IXLRange.Transpose(XLTransposeOptions transposeOption) + + + Establecer el stub de IXLRangeBase.AddConditionalFormat() + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName) + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName, XLScope scope) + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName, XLScope scope, String comment) + + + Establecer el stub de IXLRangeBase.AsRange() + + + Establecer el stub de IXLRangeBase.Cells() + + + Establecer el stub de IXLRangeBase.Cells(String cells) + + + Establecer el stub de IXLRangeBase.Cells(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Cells(Boolean usedCellsOnly) + + + Establecer el stub de IXLRangeBase.Cells(Boolean usedCellsOnly, Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.CellsUsed() + + + Establecer el stub de IXLRangeBase.CellsUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.CellsUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.CellsUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLRangeBase.Contains(IXLCell cell) + + + Establecer el stub de IXLRangeBase.Contains(IXLRangeBase range) + + + Establecer el stub de IXLRangeBase.Contains(String rangeAddress) + + + Establecer el stub de IXLRangeBase.CreatePivotTable(IXLCell targetCell) + + + Establecer el stub de IXLRangeBase.CreatePivotTable(IXLCell targetCell, String name) + + + Establecer el stub de IXLRangeBase.DeleteComments() + + + Establecer el stub de IXLRangeBase.FirstCell() + + + Establecer el stub de IXLRangeBase.FirstCellUsed() + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Intersects(IXLRangeBase range) + + + Establecer el stub de IXLRangeBase.Intersects(String rangeAddress) + + + Establecer el stub de IXLRangeBase.IsEmpty() + + + Establecer el stub de IXLRangeBase.IsEmpty(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.IsMerged() + + + Establecer el stub de IXLRangeBase.LastCell() + + + Establecer el stub de IXLRangeBase.LastCellUsed() + + + Establecer el stub de IXLRangeBase.LastCellUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.LastCellUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.LastCellUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Merge() + + + Establecer el stub de IXLRangeBase.Merge(Boolean checkIntersect) + + + Establecer el stub de IXLRangeBase.Select() + + + Establecer el stub de IXLRangeBase.SetAutoFilter() + + + Establecer el stub de IXLRangeBase.SetDataValidation() + + + Establecer el stub de IXLRangeBase.SetValue(!!0 value) + + + Establecer el stub de IXLRangeBase.Unmerge() + + + Establecer el stub de IXLTableRange.FirstRow(Func`2<IXLTableRow,Boolean> predicate) + + + Establecer el stub de IXLTableRange.FirstRowUsed(Func`2<IXLTableRow,Boolean> predicate) + + + Establecer el stub de IXLTableRange.FirstRowUsed(Boolean includeFormats, Func`2<IXLTableRow,Boolean> predicate) + + + Establecer el stub de IXLTableRange.InsertRowsAbove(Int32 numberOfRows) + + + Establecer el stub de IXLTableRange.InsertRowsBelow(Int32 numberOfRows) + + + Establecer el stub de IXLTableRange.LastRow(Func`2<IXLTableRow,Boolean> predicate) + + + Establecer el stub de IXLTableRange.LastRowUsed(Func`2<IXLTableRow,Boolean> predicate) + + + Establecer el stub de IXLTableRange.LastRowUsed(Boolean includeFormats, Func`2<IXLTableRow,Boolean> predicate) + + + Establecer el stub de IXLTableRange.Row(Int32 row) + + + Establecer el stub de IXLTableRange.Rows(String rows) + + + Establecer el stub de IXLTableRange.Rows(Func`2<IXLTableRow,Boolean> predicate) + + + Establecer el stub de IXLTableRange.Rows(Int32 firstRow, Int32 lastRow) + + + Establecer el stub de IXLTableRange.RowsUsed(Func`2<IXLTableRow,Boolean> predicate) + + + Establecer el stub de IXLTableRange.RowsUsed(Boolean includeFormats, Func`2<IXLTableRow,Boolean> predicate) + + + Establecer el stub de IXLRange.ColumnCount() + + + Establecer el stub de IXLRange.Column(Int32 column) + + + Establecer el stub de IXLRange.Column(String column) + + + Establecer el stub de IXLRange.Columns(Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.Columns(Int32 firstColumn, Int32 lastColumn) + + + Establecer el stub de IXLRange.Columns(String columns) + + + Establecer el stub de IXLRange.Columns(String firstColumn, String lastColumn) + + + Establecer el stub de IXLRange.ColumnsUsed(Boolean includeFormats, Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.ColumnsUsed(Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Contains(IXLCell cell) + + + Establecer el stub de IXLRangeBase.Contains(IXLRangeBase range) + + + Establecer el stub de IXLRangeBase.Contains(String rangeAddress) + + + Establecer el stub de IXLRange.CopyTo(IXLCell target) + + + Establecer el stub de IXLRange.CopyTo(IXLRangeBase target) + + + Establecer el stub de IXLRangeBase.CreatePivotTable(IXLCell targetCell) + + + Establecer el stub de IXLRangeBase.CreatePivotTable(IXLCell targetCell, String name) + + + Establecer el stub de IXLRange.CreateTable() + + + Establecer el stub de IXLRange.CreateTable(String name) + + + Establecer el stub de IXLRangeBase.set_DataType(XLCellValues value) + + + Establecer el stub de IXLRangeBase.set_DataType(XLCellValues value) + + + Establecer el stub de IXLRangeBase.DeleteComments() + + + Establecer el stub de IXLRange.Delete(XLShiftDeletedCells shiftDeleteCells) + + + Establecer el stub de IDisposable.Dispose() + + + Establecer el stub de IXLRange.FindColumn(Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.FindRow(Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.FirstCell() + + + Establecer el stub de IXLRangeBase.FirstCellUsed() + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRange.FirstColumn(Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.FirstColumnUsed(Boolean includeFormats, Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.FirstColumnUsed(Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.FirstRow(Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLTableRange.FirstRow(Func`2<IXLTableRow,Boolean> predicate) + + + Establecer el stub de IXLRange.FirstRowUsed(Boolean includeFormats, Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLTableRange.FirstRowUsed(Boolean includeFormats, Func`2<IXLTableRow,Boolean> predicate) + + + Establecer el stub de IXLRange.FirstRowUsed(Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLTableRange.FirstRowUsed(Func`2<IXLTableRow,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.set_FormulaA1(String value) + + + Establecer el stub de IXLRangeBase.set_FormulaA1(String value) + + + Establecer el stub de IXLRangeBase.set_FormulaR1C1(String value) + + + Establecer el stub de IXLRangeBase.set_FormulaR1C1(String value) + + + Establecer el stub de IXLRangeBase.get_Hyperlinks() + + + Establecer el stub de IXLRangeBase.get_Hyperlinks() + + + Establecer el stub de IXLRange.InsertColumnsAfter(Int32 numberOfColumns) + + + Establecer el stub de IXLRange.InsertColumnsAfter(Int32 numberOfColumns, Boolean expandRange) + + + Establecer el stub de IXLRange.InsertColumnsBefore(Int32 numberOfColumns) + + + Establecer el stub de IXLRange.InsertColumnsBefore(Int32 numberOfColumns, Boolean expandRange) + + + Establecer el stub de IXLTableRange.InsertRowsAbove(Int32 numberOfRows) + + + Establecer el stub de IXLRange.InsertRowsAbove(Int32 numberOfRows) + + + Establecer el stub de IXLRange.InsertRowsAbove(Int32 numberOfRows, Boolean expandRange) + + + Establecer el stub de IXLTableRange.InsertRowsBelow(Int32 numberOfRows) + + + Establecer el stub de IXLRange.InsertRowsBelow(Int32 numberOfRows) + + + Establecer el stub de IXLRange.InsertRowsBelow(Int32 numberOfRows, Boolean expandRange) + + + Establecer el stub de IXLRangeBase.Intersects(IXLRangeBase range) + + + Establecer el stub de IXLRangeBase.Intersects(String rangeAddress) + + + Establecer el stub de IXLRangeBase.IsEmpty() + + + Establecer el stub de IXLRangeBase.IsEmpty(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.IsMerged() + + + Establecer el stub de IXLRangeBase.LastCell() + + + Establecer el stub de IXLRangeBase.LastCellUsed() + + + Establecer el stub de IXLRangeBase.LastCellUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.LastCellUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.LastCellUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRange.LastColumn(Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.LastColumnUsed(Boolean includeFormats, Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.LastColumnUsed(Func`2<IXLRangeColumn,Boolean> predicate) + + + Establecer el stub de IXLRange.LastRow(Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLTableRange.LastRow(Func`2<IXLTableRow,Boolean> predicate) + + + Establecer el stub de IXLRange.LastRowUsed(Boolean includeFormats, Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLTableRange.LastRowUsed(Boolean includeFormats, Func`2<IXLTableRow,Boolean> predicate) + + + Establecer el stub de IXLRange.LastRowUsed(Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLTableRange.LastRowUsed(Func`2<IXLTableRow,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Merge() + + + Establecer el stub de IXLRangeBase.Merge(Boolean checkIntersect) + + + Establecer el stub de IXLRangeBase.get_RangeAddress() + + + Establecer el stub de IXLRangeBase.get_RangeAddress() + + + Establecer el stub de IXLRange.Range(IXLAddress firstCellAddress, IXLAddress lastCellAddress) + + + Establecer el stub de IXLRange.Range(IXLCell firstCell, IXLCell lastCell) + + + Establecer el stub de IXLRange.Range(IXLRangeAddress rangeAddress) + + + Establecer el stub de IXLRange.Range(Int32 firstCellRow, Int32 firstCellColumn, Int32 lastCellRow, Int32 lastCellColumn) + + + Establecer el stub de IXLRange.Range(String rangeAddress) + + + Establecer el stub de IXLRange.Range(String firstCellAddress, String lastCellAddress) + + + Establecer el stub de IXLRange.RangeUsed() + + + Establecer el stub de IXLRange.Ranges(String ranges) + + + Establecer el stub de IXLRange.RowCount() + + + Establecer el stub de IXLTableRange.Row(Int32 row) + + + Establecer el stub de IXLRange.Row(Int32 row) + + + Establecer el stub de IXLRange.Rows(Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLTableRange.Rows(Func`2<IXLTableRow,Boolean> predicate) + + + Establecer el stub de IXLTableRange.Rows(Int32 firstRow, Int32 lastRow) + + + Establecer el stub de IXLRange.Rows(Int32 firstRow, Int32 lastRow) + + + Establecer el stub de IXLTableRange.Rows(String rows) + + + Establecer el stub de IXLRange.Rows(String rows) + + + Establecer el stub de IXLRange.RowsUsed(Boolean includeFormats, Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLTableRange.RowsUsed(Boolean includeFormats, Func`2<IXLTableRow,Boolean> predicate) + + + Establecer el stub de IXLRange.RowsUsed(Func`2<IXLRangeRow,Boolean> predicate) + + + Establecer el stub de IXLTableRange.RowsUsed(Func`2<IXLTableRow,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Select() + + + Establecer el stub de IXLRangeBase.SetAutoFilter() + + + Establecer el stub de IXLRange.SetDataType(XLCellValues dataType) + + + Establecer el stub de IXLRangeBase.SetDataValidation() + + + Establecer stubs de SetValue(!!0 value) + + + Establecer el stub de IXLRangeBase.set_ShareString(Boolean value) + + + Establecer el stub de IXLRangeBase.set_ShareString(Boolean value) + + + Establecer el stub de IXLRange.Sort() + + + Establecer el stub de IXLRange.get_SortColumns() + + + Establecer el stub de IXLRange.get_SortColumns() + + + Establecer el stub de IXLRange.Sort(Int32 columnToSortBy, XLSortOrder sortOrder, Boolean matchCase, Boolean ignoreBlanks) + + + Establecer el stub de IXLRange.SortLeftToRight(XLSortOrder sortOrder, Boolean matchCase, Boolean ignoreBlanks) + + + Establecer el stub de IXLRange.get_SortRows() + + + Establecer el stub de IXLRange.get_SortRows() + + + Establecer el stub de IXLRange.Sort(String columnsToSortBy, XLSortOrder sortOrder, Boolean matchCase, Boolean ignoreBlanks) + + + Establecer el stub de IXLRangeBase.get_Style() + + + Establecer el stub de IXLRangeBase.get_Style() + + + Establecer el stub de IXLRangeBase.set_Style(IXLStyle value) + + + Establecer el stub de IDisposable.Dispose() + + + Establecer el stub de IXLTableRange.get_Table() + + + Establecer el stub de IXLTableRange.get_Table() + + + Establecer el stub de IXLRange.Transpose(XLTransposeOptions transposeOption) + + + Establecer el stub de IXLRangeBase.Unmerge() + + + Establecer el stub de IXLRangeBase.set_Value(Object value) + + + Establecer el stub de IXLRangeBase.set_Value(Object value) + + + Establecer el stub de IXLRangeBase.get_Worksheet() + + + Establecer el stub de IXLRangeBase.get_Worksheet() + + + Tipo stub de ClosedXML.Excel.IXLTableRow + + + Inicializa una nueva instancia de type StubIXLTableRow + + + Establecer el stub de IXLRangeBase.AddConditionalFormat() + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName) + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName, XLScope scope) + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName, XLScope scope, String comment) + + + Establecer el stub de IXLRangeBase.AsRange() + + + Asocia delegados para emular StubIXLTableRow.Style como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLRangeRow.CellCount() + + + Establecer el stub de IXLRangeRow.Cell(Int32 columnNumber) + + + Establecer el stub de IXLRangeRow.Cell(String columnLetter) + + + Establecer el stub de IXLRangeBase.Cells() + + + Establecer el stub de IXLRangeBase.Cells(Boolean usedCellsOnly) + + + Establecer el stub de IXLRangeBase.Cells(Boolean usedCellsOnly, Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.Cells(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeRow.Cells(Int32 firstColumn, Int32 lastColumn) + + + Establecer el stub de IXLRangeRow.Cells(String cellsInRow) + + + Establecer el stub de IXLRangeBase.Cells(String cells) + + + Establecer el stub de IXLRangeRow.Cells(String firstColumn, String lastColumn) + + + Establecer el stub de IXLRangeBase.CellsUsed() + + + Establecer el stub de IXLRangeBase.CellsUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.CellsUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.CellsUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLTableRow.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLRangeRow.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLRangeBase.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLRangeBase.AddConditionalFormat() + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName) + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName, XLScope scope) + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName, XLScope scope, String comment) + + + Establecer el stub de IXLRangeBase.AsRange() + + + Establecer el stub de IXLRangeBase.Cells() + + + Establecer el stub de IXLRangeBase.Cells(String cells) + + + Establecer el stub de IXLRangeBase.Cells(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Cells(Boolean usedCellsOnly) + + + Establecer el stub de IXLRangeBase.Cells(Boolean usedCellsOnly, Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.CellsUsed() + + + Establecer el stub de IXLRangeBase.CellsUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.CellsUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.CellsUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLRangeBase.Contains(IXLCell cell) + + + Establecer el stub de IXLRangeBase.Contains(IXLRangeBase range) + + + Establecer el stub de IXLRangeBase.Contains(String rangeAddress) + + + Establecer el stub de IXLRangeBase.CreatePivotTable(IXLCell targetCell) + + + Establecer el stub de IXLRangeBase.CreatePivotTable(IXLCell targetCell, String name) + + + Establecer el stub de IXLRangeBase.DeleteComments() + + + Establecer el stub de IXLRangeBase.FirstCell() + + + Establecer el stub de IXLRangeBase.FirstCellUsed() + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Intersects(IXLRangeBase range) + + + Establecer el stub de IXLRangeBase.Intersects(String rangeAddress) + + + Establecer el stub de IXLRangeBase.IsEmpty() + + + Establecer el stub de IXLRangeBase.IsEmpty(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.IsMerged() + + + Establecer el stub de IXLRangeBase.LastCell() + + + Establecer el stub de IXLRangeBase.LastCellUsed() + + + Establecer el stub de IXLRangeBase.LastCellUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.LastCellUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.LastCellUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Merge() + + + Establecer el stub de IXLRangeBase.Merge(Boolean checkIntersect) + + + Establecer el stub de IXLRangeBase.Select() + + + Establecer el stub de IXLRangeBase.SetAutoFilter() + + + Establecer el stub de IXLRangeBase.SetDataValidation() + + + Establecer el stub de IXLRangeBase.SetValue(!!0 value) + + + Establecer el stub de IXLRangeBase.Unmerge() + + + Establecer el stub de IXLRangeRow.Cell(String columnLetter) + + + Establecer el stub de IXLRangeRow.Cell(Int32 columnNumber) + + + Establecer el stub de IXLRangeRow.CellCount() + + + Establecer el stub de IXLRangeRow.Cells(String cellsInRow) + + + Establecer el stub de IXLRangeRow.Cells(String firstColumn, String lastColumn) + + + Establecer el stub de IXLRangeRow.Cells(Int32 firstColumn, Int32 lastColumn) + + + Establecer el stub de IXLRangeRow.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLRangeRow.CopyTo(IXLCell target) + + + Establecer el stub de IXLRangeRow.CopyTo(IXLRangeBase target) + + + Establecer el stub de IXLRangeRow.Delete() + + + Establecer el stub de IXLRangeRow.Delete(XLShiftDeletedCells shiftDeleteCells) + + + Establecer el stub de IXLRangeRow.InsertCellsAfter(Int32 numberOfColumns) + + + Establecer el stub de IXLRangeRow.InsertCellsAfter(Int32 numberOfColumns, Boolean expandRange) + + + Establecer el stub de IXLRangeRow.InsertCellsBefore(Int32 numberOfColumns) + + + Establecer el stub de IXLRangeRow.InsertCellsBefore(Int32 numberOfColumns, Boolean expandRange) + + + Establecer el stub de IXLRangeRow.InsertRowsAbove(Int32 numberOfRows) + + + Establecer el stub de IXLRangeRow.InsertRowsAbove(Int32 numberOfRows, Boolean expandRange) + + + Establecer el stub de IXLRangeRow.InsertRowsBelow(Int32 numberOfRows) + + + Establecer el stub de IXLRangeRow.InsertRowsBelow(Int32 numberOfRows, Boolean expandRange) + + + Establecer el stub de IXLRangeRow.Row(IXLCell start, IXLCell end) + + + Establecer el stub de IXLRangeRow.Row(Int32 start, Int32 end) + + + Establecer el stub de IXLRangeRow.RowAbove() + + + Establecer el stub de IXLRangeRow.RowAbove(Int32 step) + + + Establecer el stub de IXLRangeRow.RowBelow() + + + Establecer el stub de IXLRangeRow.RowBelow(Int32 step) + + + Establecer el stub de IXLRangeRow.RowNumber() + + + Establecer el stub de IXLRangeRow.RowUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeRow.Rows(String rows) + + + Establecer el stub de IXLRangeRow.SetDataType(XLCellValues dataType) + + + Establecer el stub de IXLRangeRow.Sort() + + + Establecer el stub de IXLRangeRow.SortLeftToRight(XLSortOrder sortOrder, Boolean matchCase, Boolean ignoreBlanks) + + + Establecer el stub de IXLRangeRow.WorksheetRow() + + + Establecer el stub de IXLTableRow.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLTableRow.Field(Int32 index) + + + Establecer el stub de IXLTableRow.Field(String name) + + + Establecer el stub de IXLTableRow.InsertRowsAbove(Int32 numberOfRows) + + + Establecer el stub de IXLTableRow.InsertRowsBelow(Int32 numberOfRows) + + + Establecer el stub de IXLTableRow.RowAbove() + + + Establecer el stub de IXLTableRow.RowAbove(Int32 step) + + + Establecer el stub de IXLTableRow.RowBelow() + + + Establecer el stub de IXLTableRow.RowBelow(Int32 step) + + + Establecer el stub de IXLTableRow.Sort() + + + Establecer el stub de IXLTableRow.SortLeftToRight(XLSortOrder sortOrder, Boolean matchCase, Boolean ignoreBlanks) + + + Establecer el stub de IXLRangeBase.Contains(IXLCell cell) + + + Establecer el stub de IXLRangeBase.Contains(IXLRangeBase range) + + + Establecer el stub de IXLRangeBase.Contains(String rangeAddress) + + + Establecer el stub de IXLRangeRow.CopyTo(IXLCell target) + + + Establecer el stub de IXLRangeRow.CopyTo(IXLRangeBase target) + + + Establecer el stub de IXLRangeBase.CreatePivotTable(IXLCell targetCell) + + + Establecer el stub de IXLRangeBase.CreatePivotTable(IXLCell targetCell, String name) + + + Establecer el stub de IXLRangeBase.set_DataType(XLCellValues value) + + + Establecer el stub de IXLRangeBase.set_DataType(XLCellValues value) + + + Establecer el stub de IXLRangeRow.Delete() + + + Establecer el stub de IXLRangeBase.DeleteComments() + + + Establecer el stub de IXLRangeRow.Delete(XLShiftDeletedCells shiftDeleteCells) + + + Establecer el stub de IDisposable.Dispose() + + + Establecer el stub de IXLTableRow.Field(Int32 index) + + + Establecer el stub de IXLTableRow.Field(String name) + + + Establecer el stub de IXLRangeBase.FirstCell() + + + Establecer el stub de IXLRangeBase.FirstCellUsed() + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.set_FormulaA1(String value) + + + Establecer el stub de IXLRangeBase.set_FormulaA1(String value) + + + Establecer el stub de IXLRangeBase.set_FormulaR1C1(String value) + + + Establecer el stub de IXLRangeBase.set_FormulaR1C1(String value) + + + Establecer el stub de IXLRangeBase.get_Hyperlinks() + + + Establecer el stub de IXLRangeBase.get_Hyperlinks() + + + Establecer el stub de IXLRangeRow.InsertCellsAfter(Int32 numberOfColumns) + + + Establecer el stub de IXLRangeRow.InsertCellsAfter(Int32 numberOfColumns, Boolean expandRange) + + + Establecer el stub de IXLRangeRow.InsertCellsBefore(Int32 numberOfColumns) + + + Establecer el stub de IXLRangeRow.InsertCellsBefore(Int32 numberOfColumns, Boolean expandRange) + + + Establecer el stub de IXLTableRow.InsertRowsAbove(Int32 numberOfRows) + + + Establecer el stub de IXLRangeRow.InsertRowsAbove(Int32 numberOfRows) + + + Establecer el stub de IXLRangeRow.InsertRowsAbove(Int32 numberOfRows, Boolean expandRange) + + + Establecer el stub de IXLTableRow.InsertRowsBelow(Int32 numberOfRows) + + + Establecer el stub de IXLRangeRow.InsertRowsBelow(Int32 numberOfRows) + + + Establecer el stub de IXLRangeRow.InsertRowsBelow(Int32 numberOfRows, Boolean expandRange) + + + Establecer el stub de IXLRangeBase.Intersects(IXLRangeBase range) + + + Establecer el stub de IXLRangeBase.Intersects(String rangeAddress) + + + Establecer el stub de IXLRangeBase.IsEmpty() + + + Establecer el stub de IXLRangeBase.IsEmpty(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.IsMerged() + + + Establecer el stub de IXLRangeBase.LastCell() + + + Establecer el stub de IXLRangeBase.LastCellUsed() + + + Establecer el stub de IXLRangeBase.LastCellUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.LastCellUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.LastCellUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Merge() + + + Establecer el stub de IXLRangeBase.Merge(Boolean checkIntersect) + + + Establecer el stub de IXLRangeBase.get_RangeAddress() + + + Establecer el stub de IXLRangeBase.get_RangeAddress() + + + Establecer el stub de IXLTableRow.RowAbove() + + + Establecer el stub de IXLRangeRow.RowAbove() + + + Establecer el stub de IXLTableRow.RowAbove(Int32 step) + + + Establecer el stub de IXLRangeRow.RowAbove(Int32 step) + + + Establecer el stub de IXLTableRow.RowBelow() + + + Establecer el stub de IXLRangeRow.RowBelow() + + + Establecer el stub de IXLTableRow.RowBelow(Int32 step) + + + Establecer el stub de IXLRangeRow.RowBelow(Int32 step) + + + Establecer el stub de IXLRangeRow.Row(IXLCell start, IXLCell end) + + + Establecer el stub de IXLRangeRow.Row(Int32 start, Int32 end) + + + Establecer el stub de IXLRangeRow.RowNumber() + + + Establecer el stub de IXLRangeRow.RowUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeRow.Rows(String rows) + + + Establecer el stub de IXLRangeBase.Select() + + + Establecer el stub de IXLRangeBase.SetAutoFilter() + + + Establecer el stub de IXLRangeRow.SetDataType(XLCellValues dataType) + + + Establecer el stub de IXLRangeBase.SetDataValidation() + + + Establecer stubs de SetValue(!!0 value) + + + Establecer el stub de IXLRangeBase.set_ShareString(Boolean value) + + + Establecer el stub de IXLRangeBase.set_ShareString(Boolean value) + + + Establecer el stub de IXLTableRow.Sort() + + + Establecer el stub de IXLRangeRow.Sort() + + + Establecer el stub de IXLTableRow.SortLeftToRight(XLSortOrder sortOrder, Boolean matchCase, Boolean ignoreBlanks) + + + Establecer el stub de IXLRangeRow.SortLeftToRight(XLSortOrder sortOrder, Boolean matchCase, Boolean ignoreBlanks) + + + Establecer el stub de IXLRangeBase.get_Style() + + + Establecer el stub de IXLRangeBase.get_Style() + + + Establecer el stub de IXLRangeBase.set_Style(IXLStyle value) + + + Establecer el stub de IDisposable.Dispose() + + + Establecer el stub de IXLRangeBase.Unmerge() + + + Establecer el stub de IXLRangeBase.set_Value(Object value) + + + Establecer el stub de IXLRangeBase.set_Value(Object value) + + + Establecer el stub de IXLRangeBase.get_Worksheet() + + + Establecer el stub de IXLRangeBase.get_Worksheet() + + + Establecer el stub de IXLRangeRow.WorksheetRow() + + + Tipo stub de ClosedXML.Excel.IXLTableRows + + + Inicializa una nueva instancia de type StubIXLTableRows + + + Establecer el stub de IXLTableRows.Add(IXLTableRow tableRow) + + + Asocia delegados para emular StubIXLTableRows.Style como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLTableRows.Cells() + + + Establecer el stub de IXLTableRows.CellsUsed() + + + Establecer el stub de IXLTableRows.CellsUsed(Boolean includeFormats) + + + Establecer el stub de IXLTableRows.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLTableRows.Add(IXLTableRow tableRow) + + + Establecer el stub de IXLTableRows.Cells() + + + Establecer el stub de IXLTableRows.CellsUsed() + + + Establecer el stub de IXLTableRows.CellsUsed(Boolean includeFormats) + + + Establecer el stub de IXLTableRows.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLTableRows.Select() + + + Establecer el stub de IEnumerable`1.GetEnumerator() + + + Establecer el stub de IEnumerable.GetEnumerator() + + + Establecer el stub de IXLTableRows.Select() + + + Establecer el stub de IXLTableRows.get_Style() + + + Establecer el stub de IXLTableRows.get_Style() + + + Establecer el stub de IXLTableRows.set_Style(IXLStyle value) + + + Establecer el stub de IEnumerable`1.GetEnumerator() + + + Establecer el stub de IEnumerable.GetEnumerator() + + + Tipo stub de ClosedXML.Excel.IXLTables + + + Inicializa una nueva instancia de type StubIXLTables + + + Establecer el stub de IXLTables.Add(IXLTable table) + + + Establecer el stub de IXLTables.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLTables.Add(IXLTable table) + + + Establecer el stub de IXLTables.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLTables.Remove(Int32 index) + + + Establecer el stub de IXLTables.Remove(String name) + + + Establecer el stub de IXLTables.Table(Int32 index) + + + Establecer el stub de IXLTables.Table(String name) + + + Establecer el stub de IEnumerable`1.GetEnumerator() + + + Establecer el stub de IEnumerable.GetEnumerator() + + + Establecer el stub de IXLTables.Remove(Int32 index) + + + Establecer el stub de IXLTables.Remove(String name) + + + Establecer el stub de IEnumerable`1.GetEnumerator() + + + Establecer el stub de IEnumerable.GetEnumerator() + + + Establecer el stub de IXLTables.Table(Int32 index) + + + Establecer el stub de IXLTables.Table(String name) + + + Tipo stub de ClosedXML.Excel.IXLTheme + + + Inicializa una nueva instancia de type StubIXLTheme + + + Establecer el stub de IXLTheme.get_Accent1() + + + Establecer el stub de IXLTheme.get_Accent1() + + + Establecer el stub de IXLTheme.set_Accent1(XLColor value) + + + Establecer el stub de IXLTheme.get_Accent2() + + + Establecer el stub de IXLTheme.get_Accent2() + + + Establecer el stub de IXLTheme.set_Accent2(XLColor value) + + + Establecer el stub de IXLTheme.get_Accent3() + + + Establecer el stub de IXLTheme.get_Accent3() + + + Establecer el stub de IXLTheme.set_Accent3(XLColor value) + + + Establecer el stub de IXLTheme.get_Accent4() + + + Establecer el stub de IXLTheme.get_Accent4() + + + Establecer el stub de IXLTheme.set_Accent4(XLColor value) + + + Establecer el stub de IXLTheme.get_Accent5() + + + Establecer el stub de IXLTheme.get_Accent5() + + + Establecer el stub de IXLTheme.set_Accent5(XLColor value) + + + Establecer el stub de IXLTheme.get_Accent6() + + + Establecer el stub de IXLTheme.get_Accent6() + + + Establecer el stub de IXLTheme.set_Accent6(XLColor value) + + + Asocia delegados para emular StubIXLTheme.Accent1 como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLTheme.Accent2 como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLTheme.Accent3 como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLTheme.Accent4 como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLTheme.Accent5 como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLTheme.Accent6 como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLTheme.Background1 como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLTheme.Background2 como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLTheme.FollowedHyperlink como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLTheme.Hyperlink como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLTheme.Text1 como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLTheme.Text2 como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLTheme.get_Background1() + + + Establecer el stub de IXLTheme.get_Background1() + + + Establecer el stub de IXLTheme.set_Background1(XLColor value) + + + Establecer el stub de IXLTheme.get_Background2() + + + Establecer el stub de IXLTheme.get_Background2() + + + Establecer el stub de IXLTheme.set_Background2(XLColor value) + + + Establecer el stub de IXLTheme.get_FollowedHyperlink() + + + Establecer el stub de IXLTheme.get_FollowedHyperlink() + + + Establecer el stub de IXLTheme.set_FollowedHyperlink(XLColor value) + + + Establecer el stub de IXLTheme.get_Hyperlink() + + + Establecer el stub de IXLTheme.get_Hyperlink() + + + Establecer el stub de IXLTheme.set_Hyperlink(XLColor value) + + + Establecer el stub de IXLTheme.get_Text1() + + + Establecer el stub de IXLTheme.get_Text1() + + + Establecer el stub de IXLTheme.set_Text1(XLColor value) + + + Establecer el stub de IXLTheme.get_Text2() + + + Establecer el stub de IXLTheme.get_Text2() + + + Establecer el stub de IXLTheme.set_Text2(XLColor value) + + + Tipo stub de ClosedXML.Excel.IXLValidationCriteria + + + Inicializa una nueva instancia de type StubIXLValidationCriteria + + + Establecer el stub de IXLValidationCriteria.Between(IXLCell minValue, IXLCell maxValue) + + + Establecer el stub de IXLValidationCriteria.Between(IXLRange minValue, IXLRange maxValue) + + + Establecer el stub de IXLValidationCriteria.Between(String minValue, String maxValue) + + + Establecer el stub de IXLValidationCriteria.Between(IXLCell minValue, IXLCell maxValue) + + + Establecer el stub de IXLValidationCriteria.Between(IXLRange minValue, IXLRange maxValue) + + + Establecer el stub de IXLValidationCriteria.Between(String minValue, String maxValue) + + + Establecer el stub de IXLValidationCriteria.EqualOrGreaterThan(IXLCell cell) + + + Establecer el stub de IXLValidationCriteria.EqualOrGreaterThan(IXLRange range) + + + Establecer el stub de IXLValidationCriteria.EqualOrGreaterThan(String value) + + + Establecer el stub de IXLValidationCriteria.EqualOrLessThan(IXLCell cell) + + + Establecer el stub de IXLValidationCriteria.EqualOrLessThan(IXLRange range) + + + Establecer el stub de IXLValidationCriteria.EqualOrLessThan(String value) + + + Establecer el stub de IXLValidationCriteria.EqualTo(IXLCell cell) + + + Establecer el stub de IXLValidationCriteria.EqualTo(IXLRange range) + + + Establecer el stub de IXLValidationCriteria.EqualTo(String value) + + + Establecer el stub de IXLValidationCriteria.GreaterThan(IXLCell cell) + + + Establecer el stub de IXLValidationCriteria.GreaterThan(IXLRange range) + + + Establecer el stub de IXLValidationCriteria.GreaterThan(String value) + + + Establecer el stub de IXLValidationCriteria.LessThan(IXLCell cell) + + + Establecer el stub de IXLValidationCriteria.LessThan(IXLRange range) + + + Establecer el stub de IXLValidationCriteria.LessThan(String value) + + + Establecer el stub de IXLValidationCriteria.NotBetween(IXLCell minValue, IXLCell maxValue) + + + Establecer el stub de IXLValidationCriteria.NotBetween(IXLRange minValue, IXLRange maxValue) + + + Establecer el stub de IXLValidationCriteria.NotBetween(String minValue, String maxValue) + + + Establecer el stub de IXLValidationCriteria.NotEqualTo(IXLCell cell) + + + Establecer el stub de IXLValidationCriteria.NotEqualTo(IXLRange range) + + + Establecer el stub de IXLValidationCriteria.NotEqualTo(String value) + + + Establecer el stub de IXLValidationCriteria.EqualOrGreaterThan(IXLCell cell) + + + Establecer el stub de IXLValidationCriteria.EqualOrGreaterThan(IXLRange range) + + + Establecer el stub de IXLValidationCriteria.EqualOrGreaterThan(String value) + + + Establecer el stub de IXLValidationCriteria.EqualOrLessThan(IXLCell cell) + + + Establecer el stub de IXLValidationCriteria.EqualOrLessThan(IXLRange range) + + + Establecer el stub de IXLValidationCriteria.EqualOrLessThan(String value) + + + Establecer el stub de IXLValidationCriteria.EqualTo(IXLCell cell) + + + Establecer el stub de IXLValidationCriteria.EqualTo(IXLRange range) + + + Establecer el stub de IXLValidationCriteria.EqualTo(String value) + + + Establecer el stub de IXLValidationCriteria.GreaterThan(IXLCell cell) + + + Establecer el stub de IXLValidationCriteria.GreaterThan(IXLRange range) + + + Establecer el stub de IXLValidationCriteria.GreaterThan(String value) + + + Establecer el stub de IXLValidationCriteria.LessThan(IXLCell cell) + + + Establecer el stub de IXLValidationCriteria.LessThan(IXLRange range) + + + Establecer el stub de IXLValidationCriteria.LessThan(String value) + + + Establecer el stub de IXLValidationCriteria.NotBetween(IXLCell minValue, IXLCell maxValue) + + + Establecer el stub de IXLValidationCriteria.NotBetween(IXLRange minValue, IXLRange maxValue) + + + Establecer el stub de IXLValidationCriteria.NotBetween(String minValue, String maxValue) + + + Establecer el stub de IXLValidationCriteria.NotEqualTo(IXLCell cell) + + + Establecer el stub de IXLValidationCriteria.NotEqualTo(IXLRange range) + + + Establecer el stub de IXLValidationCriteria.NotEqualTo(String value) + + + Tipo stub de ClosedXML.Excel.IXLWithRichString + + + Inicializa una nueva instancia de type StubIXLWithRichString + + + Establecer el stub de IXLWithRichString.AddNewLine() + + + Establecer el stub de IXLWithRichString.AddText(String text) + + + Establecer el stub de IXLWithRichString.AddNewLine() + + + Establecer el stub de IXLWithRichString.AddText(String text) + + + Tipo stub de ClosedXML.Excel.IXLWorksheet + + + Inicializa una nueva instancia de type StubIXLWorksheet + + + Establecer el stub de IXLWorksheet.get_ActiveCell() + + + Establecer el stub de IXLWorksheet.get_ActiveCell() + + + Establecer el stub de IXLWorksheet.set_ActiveCell(IXLCell value) + + + Establecer el stub de IXLRangeBase.AddConditionalFormat() + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName) + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName, XLScope scope) + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName, XLScope scope, String comment) + + + Establecer el stub de IXLRangeBase.AsRange() + + + Asocia delegados para emular StubIXLWorksheet.ActiveCell como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLWorksheet.Author como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLWorksheet.ColumnWidth como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLWorksheet.Name como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLWorksheet.Position como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLWorksheet.RightToLeft como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLWorksheet.RowHeight como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLWorksheet.ShowFormulas como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLWorksheet.ShowGridLines como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLWorksheet.ShowOutlineSymbols como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLWorksheet.ShowRowColHeaders como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLWorksheet.ShowRuler como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLWorksheet.ShowWhiteSpace como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLWorksheet.ShowZeros como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLWorksheet.Style como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLWorksheet.TabActive como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLWorksheet.TabColor como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLWorksheet.TabSelected como una propiedad con un campo de respaldo. + + + Asocia delegados para emular StubIXLWorksheet.Visibility como una propiedad con un campo de respaldo. + + + Establecer el stub de IXLWorksheet.get_Author() + + + Establecer el stub de IXLWorksheet.get_Author() + + + Establecer el stub de IXLWorksheet.set_Author(String value) + + + Establecer el stub de IXLWorksheet.get_AutoFilter() + + + Establecer el stub de IXLWorksheet.get_AutoFilter() + + + Establecer el stub de IXLWorksheet.Cell(IXLAddress cellAddressInRange) + + + Establecer el stub de IXLWorksheet.Cell(Int32 row, Int32 column) + + + Establecer el stub de IXLWorksheet.Cell(Int32 row, String column) + + + Establecer el stub de IXLWorksheet.Cell(String cellAddressInRange) + + + Establecer el stub de IXLRangeBase.Cells() + + + Establecer el stub de IXLRangeBase.Cells(Boolean usedCellsOnly) + + + Establecer el stub de IXLRangeBase.Cells(Boolean usedCellsOnly, Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.Cells(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Cells(String cells) + + + Establecer el stub de IXLRangeBase.CellsUsed() + + + Establecer el stub de IXLRangeBase.CellsUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.CellsUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.CellsUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLRangeBase.AddConditionalFormat() + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName) + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName, XLScope scope) + + + Establecer el stub de IXLRangeBase.AddToNamed(String rangeName, XLScope scope, String comment) + + + Establecer el stub de IXLRangeBase.AsRange() + + + Establecer el stub de IXLRangeBase.Cells() + + + Establecer el stub de IXLRangeBase.Cells(String cells) + + + Establecer el stub de IXLRangeBase.Cells(Boolean usedCellsOnly) + + + Establecer el stub de IXLRangeBase.Cells(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Cells(Boolean usedCellsOnly, Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.CellsUsed() + + + Establecer el stub de IXLRangeBase.CellsUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.CellsUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.CellsUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Clear(XLClearOptions clearOptions) + + + Establecer el stub de IXLRangeBase.Contains(IXLCell cell) + + + Establecer el stub de IXLRangeBase.Contains(IXLRangeBase range) + + + Establecer el stub de IXLRangeBase.Contains(String rangeAddress) + + + Establecer el stub de IXLRangeBase.CreatePivotTable(IXLCell targetCell) + + + Establecer el stub de IXLRangeBase.CreatePivotTable(IXLCell targetCell, String name) + + + Establecer el stub de IXLRangeBase.DeleteComments() + + + Establecer el stub de IXLRangeBase.FirstCell() + + + Establecer el stub de IXLRangeBase.FirstCellUsed() + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Intersects(IXLRangeBase range) + + + Establecer el stub de IXLRangeBase.Intersects(String rangeAddress) + + + Establecer el stub de IXLRangeBase.IsEmpty() + + + Establecer el stub de IXLRangeBase.IsEmpty(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.IsMerged() + + + Establecer el stub de IXLRangeBase.LastCell() + + + Establecer el stub de IXLRangeBase.LastCellUsed() + + + Establecer el stub de IXLRangeBase.LastCellUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.LastCellUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.LastCellUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Merge() + + + Establecer el stub de IXLRangeBase.Merge(Boolean checkIntersect) + + + Establecer el stub de IXLRangeBase.Select() + + + Establecer el stub de IXLRangeBase.SetAutoFilter() + + + Establecer el stub de IXLRangeBase.SetDataValidation() + + + Establecer el stub de IXLRangeBase.SetValue(!!0 value) + + + Establecer el stub de IXLRangeBase.Unmerge() + + + Establecer el stub de IXLWorksheet.Cell(IXLAddress cellAddressInRange) + + + Establecer el stub de IXLWorksheet.Cell(String cellAddressInRange) + + + Establecer el stub de IXLWorksheet.Cell(Int32 row, String column) + + + Establecer el stub de IXLWorksheet.Cell(Int32 row, Int32 column) + + + Establecer el stub de IXLWorksheet.CollapseColumns() + + + Establecer el stub de IXLWorksheet.CollapseColumns(Int32 outlineLevel) + + + Establecer el stub de IXLWorksheet.CollapseRows() + + + Establecer el stub de IXLWorksheet.CollapseRows(Int32 outlineLevel) + + + Establecer el stub de IXLWorksheet.Column(String column) + + + Establecer el stub de IXLWorksheet.Column(Int32 column) + + + Establecer el stub de IXLWorksheet.ColumnCount() + + + Establecer el stub de IXLWorksheet.Columns() + + + Establecer el stub de IXLWorksheet.Columns(String columns) + + + Establecer el stub de IXLWorksheet.Columns(String firstColumn, String lastColumn) + + + Establecer el stub de IXLWorksheet.Columns(Int32 firstColumn, Int32 lastColumn) + + + Establecer el stub de IXLWorksheet.ColumnsUsed(Func`2<IXLColumn,Boolean> predicate) + + + Establecer el stub de IXLWorksheet.ColumnsUsed(Boolean includeFormats, Func`2<IXLColumn,Boolean> predicate) + + + Establecer el stub de IXLWorksheet.CopyTo(String newSheetName) + + + Establecer el stub de IXLWorksheet.CopyTo(XLWorkbook workbook, String newSheetName) + + + Establecer el stub de IXLWorksheet.CopyTo(String newSheetName, Int32 position) + + + Establecer el stub de IXLWorksheet.CopyTo(XLWorkbook workbook, String newSheetName, Int32 position) + + + Establecer el stub de IXLWorksheet.Delete() + + + Establecer el stub de IXLWorksheet.Evaluate(String expression) + + + Establecer el stub de IXLWorksheet.ExpandColumns() + + + Establecer el stub de IXLWorksheet.ExpandColumns(Int32 outlineLevel) + + + Establecer el stub de IXLWorksheet.ExpandRows() + + + Establecer el stub de IXLWorksheet.ExpandRows(Int32 outlineLevel) + + + Establecer el stub de IXLWorksheet.FirstColumn() + + + Establecer el stub de IXLWorksheet.FirstColumnUsed() + + + Establecer el stub de IXLWorksheet.FirstColumnUsed(Boolean includeFormats) + + + Establecer el stub de IXLWorksheet.FirstRow() + + + Establecer el stub de IXLWorksheet.FirstRowUsed() + + + Establecer el stub de IXLWorksheet.FirstRowUsed(Boolean includeFormats) + + + Establecer el stub de IXLWorksheet.Hide() + + + Establecer el stub de IXLWorksheet.LastColumn() + + + Establecer el stub de IXLWorksheet.LastColumnUsed() + + + Establecer el stub de IXLWorksheet.LastColumnUsed(Boolean includeFormats) + + + Establecer el stub de IXLWorksheet.LastRow() + + + Establecer el stub de IXLWorksheet.LastRowUsed() + + + Establecer el stub de IXLWorksheet.LastRowUsed(Boolean includeFormats) + + + Establecer el stub de IXLWorksheet.NamedRange(String rangeName) + + + Establecer el stub de IXLWorksheet.PivotTable(String name) + + + Establecer el stub de IXLWorksheet.Protect() + + + Establecer el stub de IXLWorksheet.Protect(String password) + + + Establecer el stub de IXLWorksheet.Range(IXLRangeAddress rangeAddress) + + + Establecer el stub de IXLWorksheet.Range(String rangeAddress) + + + Establecer el stub de IXLWorksheet.Range(IXLAddress firstCellAddress, IXLAddress lastCellAddress) + + + Establecer el stub de IXLWorksheet.Range(IXLCell firstCell, IXLCell lastCell) + + + Establecer el stub de IXLWorksheet.Range(String firstCellAddress, String lastCellAddress) + + + Establecer el stub de IXLWorksheet.Range(Int32 firstCellRow, Int32 firstCellColumn, Int32 lastCellRow, Int32 lastCellColumn) + + + Establecer el stub de IXLWorksheet.RangeUsed() + + + Establecer el stub de IXLWorksheet.RangeUsed(Boolean includeFormats) + + + Establecer el stub de IXLWorksheet.Ranges(String ranges) + + + Establecer el stub de IXLWorksheet.Row(Int32 row) + + + Establecer el stub de IXLWorksheet.RowCount() + + + Establecer el stub de IXLWorksheet.Rows() + + + Establecer el stub de IXLWorksheet.Rows(String rows) + + + Establecer el stub de IXLWorksheet.Rows(Int32 firstRow, Int32 lastRow) + + + Establecer el stub de IXLWorksheet.RowsUsed(Func`2<IXLRow,Boolean> predicate) + + + Establecer el stub de IXLWorksheet.RowsUsed(Boolean includeFormats, Func`2<IXLRow,Boolean> predicate) + + + Establecer el stub de IXLWorksheet.SetRightToLeft() + + + Establecer el stub de IXLWorksheet.SetRightToLeft(Boolean value) + + + Establecer el stub de IXLWorksheet.SetShowFormulas() + + + Establecer el stub de IXLWorksheet.SetShowFormulas(Boolean value) + + + Establecer el stub de IXLWorksheet.SetShowGridLines() + + + Establecer el stub de IXLWorksheet.SetShowGridLines(Boolean value) + + + Establecer el stub de IXLWorksheet.SetShowOutlineSymbols() + + + Establecer el stub de IXLWorksheet.SetShowOutlineSymbols(Boolean value) + + + Establecer el stub de IXLWorksheet.SetShowRowColHeaders() + + + Establecer el stub de IXLWorksheet.SetShowRowColHeaders(Boolean value) + + + Establecer el stub de IXLWorksheet.SetShowRuler() + + + Establecer el stub de IXLWorksheet.SetShowRuler(Boolean value) + + + Establecer el stub de IXLWorksheet.SetShowWhiteSpace() + + + Establecer el stub de IXLWorksheet.SetShowWhiteSpace(Boolean value) + + + Establecer el stub de IXLWorksheet.SetShowZeros() + + + Establecer el stub de IXLWorksheet.SetShowZeros(Boolean value) + + + Establecer el stub de IXLWorksheet.SetTabActive() + + + Establecer el stub de IXLWorksheet.SetTabActive(Boolean value) + + + Establecer el stub de IXLWorksheet.SetTabColor(XLColor color) + + + Establecer el stub de IXLWorksheet.SetTabSelected() + + + Establecer el stub de IXLWorksheet.SetTabSelected(Boolean value) + + + Establecer el stub de IXLWorksheet.Sort() + + + Establecer el stub de IXLWorksheet.Sort(String columnsToSortBy, XLSortOrder sortOrder, Boolean matchCase, Boolean ignoreBlanks) + + + Establecer el stub de IXLWorksheet.Sort(Int32 columnToSortBy, XLSortOrder sortOrder, Boolean matchCase, Boolean ignoreBlanks) + + + Establecer el stub de IXLWorksheet.SortLeftToRight(XLSortOrder sortOrder, Boolean matchCase, Boolean ignoreBlanks) + + + Establecer el stub de IXLWorksheet.Table(String name) + + + Establecer el stub de IXLWorksheet.Table(Int32 index) + + + Establecer el stub de IXLWorksheet.Unhide() + + + Establecer el stub de IXLWorksheet.Unprotect() + + + Establecer el stub de IXLWorksheet.Unprotect(String password) + + + Establecer el stub de IXLWorksheet.CollapseColumns() + + + Establecer el stub de IXLWorksheet.CollapseColumns(Int32 outlineLevel) + + + Establecer el stub de IXLWorksheet.CollapseRows() + + + Establecer el stub de IXLWorksheet.CollapseRows(Int32 outlineLevel) + + + Establecer el stub de IXLWorksheet.ColumnCount() + + + Establecer el stub de IXLWorksheet.Column(Int32 column) + + + Establecer el stub de IXLWorksheet.Column(String column) + + + Establecer el stub de IXLWorksheet.get_ColumnWidth() + + + Establecer el stub de IXLWorksheet.get_ColumnWidth() + + + Establecer el stub de IXLWorksheet.set_ColumnWidth(Double value) + + + Establecer el stub de IXLWorksheet.Columns() + + + Establecer el stub de IXLWorksheet.Columns(Int32 firstColumn, Int32 lastColumn) + + + Establecer el stub de IXLWorksheet.Columns(String columns) + + + Establecer el stub de IXLWorksheet.Columns(String firstColumn, String lastColumn) + + + Establecer el stub de IXLWorksheet.ColumnsUsed(Boolean includeFormats, Func`2<IXLColumn,Boolean> predicate) + + + Establecer el stub de IXLWorksheet.ColumnsUsed(Func`2<IXLColumn,Boolean> predicate) + + + Establecer el stub de IXLWorksheet.get_ConditionalFormats() + + + Establecer el stub de IXLWorksheet.get_ConditionalFormats() + + + Establecer el stub de IXLRangeBase.Contains(IXLCell cell) + + + Establecer el stub de IXLRangeBase.Contains(IXLRangeBase range) + + + Establecer el stub de IXLRangeBase.Contains(String rangeAddress) + + + Establecer el stub de IXLWorksheet.CopyTo(String newSheetName) + + + Establecer el stub de IXLWorksheet.CopyTo(String newSheetName, Int32 position) + + + Establecer el stub de IXLWorksheet.CopyTo(XLWorkbook workbook, String newSheetName) + + + Establecer el stub de IXLWorksheet.CopyTo(XLWorkbook workbook, String newSheetName, Int32 position) + + + Establecer el stub de IXLRangeBase.CreatePivotTable(IXLCell targetCell) + + + Establecer el stub de IXLRangeBase.CreatePivotTable(IXLCell targetCell, String name) + + + Establecer el stub de IXLRangeBase.set_DataType(XLCellValues value) + + + Establecer el stub de IXLRangeBase.set_DataType(XLCellValues value) + + + Establecer el stub de IXLWorksheet.get_DataValidations() + + + Establecer el stub de IXLWorksheet.get_DataValidations() + + + Establecer el stub de IXLWorksheet.Delete() + + + Establecer el stub de IXLRangeBase.DeleteComments() + + + Establecer el stub de IDisposable.Dispose() + + + Establecer el stub de IXLWorksheet.Evaluate(String expression) + + + Establecer el stub de IXLWorksheet.ExpandColumns() + + + Establecer el stub de IXLWorksheet.ExpandColumns(Int32 outlineLevel) + + + Establecer el stub de IXLWorksheet.ExpandRows() + + + Establecer el stub de IXLWorksheet.ExpandRows(Int32 outlineLevel) + + + Establecer el stub de IXLRangeBase.FirstCell() + + + Establecer el stub de IXLRangeBase.FirstCellUsed() + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.FirstCellUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLWorksheet.FirstColumn() + + + Establecer el stub de IXLWorksheet.FirstColumnUsed() + + + Establecer el stub de IXLWorksheet.FirstColumnUsed(Boolean includeFormats) + + + Establecer el stub de IXLWorksheet.FirstRow() + + + Establecer el stub de IXLWorksheet.FirstRowUsed() + + + Establecer el stub de IXLWorksheet.FirstRowUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.set_FormulaA1(String value) + + + Establecer el stub de IXLRangeBase.set_FormulaA1(String value) + + + Establecer el stub de IXLRangeBase.set_FormulaR1C1(String value) + + + Establecer el stub de IXLRangeBase.set_FormulaR1C1(String value) + + + Establecer el stub de IXLWorksheet.Hide() + + + Establecer el stub de IXLRangeBase.get_Hyperlinks() + + + Establecer el stub de IXLRangeBase.get_Hyperlinks() + + + Establecer el stub de IXLRangeBase.Intersects(IXLRangeBase range) + + + Establecer el stub de IXLRangeBase.Intersects(String rangeAddress) + + + Establecer el stub de IXLRangeBase.IsEmpty() + + + Establecer el stub de IXLRangeBase.IsEmpty(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.IsMerged() + + + Establecer el stub de IXLRangeBase.LastCell() + + + Establecer el stub de IXLRangeBase.LastCellUsed() + + + Establecer el stub de IXLRangeBase.LastCellUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.LastCellUsed(Boolean includeFormats, Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.LastCellUsed(Func`2<IXLCell,Boolean> predicate) + + + Establecer el stub de IXLWorksheet.LastColumn() + + + Establecer el stub de IXLWorksheet.LastColumnUsed() + + + Establecer el stub de IXLWorksheet.LastColumnUsed(Boolean includeFormats) + + + Establecer el stub de IXLWorksheet.LastRow() + + + Establecer el stub de IXLWorksheet.LastRowUsed() + + + Establecer el stub de IXLWorksheet.LastRowUsed(Boolean includeFormats) + + + Establecer el stub de IXLRangeBase.Merge() + + + Establecer el stub de IXLRangeBase.Merge(Boolean checkIntersect) + + + Establecer el stub de IXLWorksheet.get_MergedRanges() + + + Establecer el stub de IXLWorksheet.get_MergedRanges() + + + Establecer el stub de IXLWorksheet.get_Name() + + + Establecer el stub de IXLWorksheet.get_Name() + + + Establecer el stub de IXLWorksheet.set_Name(String value) + + + Establecer el stub de IXLWorksheet.NamedRange(String rangeName) + + + Establecer el stub de IXLWorksheet.get_NamedRanges() + + + Establecer el stub de IXLWorksheet.get_NamedRanges() + + + Establecer el stub de IXLWorksheet.get_Outline() + + + Establecer el stub de IXLWorksheet.get_Outline() + + + Establecer el stub de IXLWorksheet.get_PageSetup() + + + Establecer el stub de IXLWorksheet.get_PageSetup() + + + Establecer el stub de IXLWorksheet.PivotTable(String name) + + + Establecer el stub de IXLWorksheet.get_PivotTables() + + + Establecer el stub de IXLWorksheet.get_PivotTables() + + + Establecer el stub de IXLWorksheet.get_Position() + + + Establecer el stub de IXLWorksheet.get_Position() + + + Establecer el stub de IXLWorksheet.set_Position(Int32 value) + + + Establecer el stub de IXLWorksheet.Protect() + + + Establecer el stub de IXLWorksheet.Protect(String password) + + + Establecer el stub de IXLWorksheet.get_Protection() + + + Establecer el stub de IXLWorksheet.get_Protection() + + + Establecer el stub de IXLRangeBase.get_RangeAddress() + + + Establecer el stub de IXLRangeBase.get_RangeAddress() + + + Establecer el stub de IXLWorksheet.Range(IXLAddress firstCellAddress, IXLAddress lastCellAddress) + + + Establecer el stub de IXLWorksheet.Range(IXLCell firstCell, IXLCell lastCell) + + + Establecer el stub de IXLWorksheet.Range(IXLRangeAddress rangeAddress) + + + Establecer el stub de IXLWorksheet.Range(Int32 firstCellRow, Int32 firstCellColumn, Int32 lastCellRow, Int32 lastCellColumn) + + + Establecer el stub de IXLWorksheet.Range(String rangeAddress) + + + Establecer el stub de IXLWorksheet.Range(String firstCellAddress, String lastCellAddress) + + + Establecer el stub de IXLWorksheet.RangeUsed() + + + Establecer el stub de IXLWorksheet.RangeUsed(Boolean includeFormats) + + + Establecer el stub de IXLWorksheet.Ranges(String ranges) + + + Establecer el stub de IXLWorksheet.get_RightToLeft() + + + Establecer el stub de IXLWorksheet.get_RightToLeft() + + + Establecer el stub de IXLWorksheet.set_RightToLeft(Boolean value) + + + Establecer el stub de IXLWorksheet.RowCount() + + + Establecer el stub de IXLWorksheet.get_RowHeight() + + + Establecer el stub de IXLWorksheet.get_RowHeight() + + + Establecer el stub de IXLWorksheet.set_RowHeight(Double value) + + + Establecer el stub de IXLWorksheet.Row(Int32 row) + + + Establecer el stub de IXLWorksheet.Rows() + + + Establecer el stub de IXLWorksheet.Rows(Int32 firstRow, Int32 lastRow) + + + Establecer el stub de IXLWorksheet.Rows(String rows) + + + Establecer el stub de IXLWorksheet.RowsUsed(Boolean includeFormats, Func`2<IXLRow,Boolean> predicate) + + + Establecer el stub de IXLWorksheet.RowsUsed(Func`2<IXLRow,Boolean> predicate) + + + Establecer el stub de IXLRangeBase.Select() + + + Establecer el stub de IXLWorksheet.get_SelectedRanges() + + + Establecer el stub de IXLWorksheet.get_SelectedRanges() + + + Establecer el stub de IXLRangeBase.SetAutoFilter() + + + Establecer el stub de IXLRangeBase.SetDataValidation() + + + Establecer el stub de IXLWorksheet.SetRightToLeft() + + + Establecer el stub de IXLWorksheet.SetRightToLeft(Boolean value) + + + Establecer el stub de IXLWorksheet.SetShowFormulas() + + + Establecer el stub de IXLWorksheet.SetShowFormulas(Boolean value) + + + Establecer el stub de IXLWorksheet.SetShowGridLines() + + + Establecer el stub de IXLWorksheet.SetShowGridLines(Boolean value) + + + Establecer el stub de IXLWorksheet.SetShowOutlineSymbols() + + + Establecer el stub de IXLWorksheet.SetShowOutlineSymbols(Boolean value) + + + Establecer el stub de IXLWorksheet.SetShowRowColHeaders() + + + Establecer el stub de IXLWorksheet.SetShowRowColHeaders(Boolean value) + + + Establecer el stub de IXLWorksheet.SetShowRuler() + + + Establecer el stub de IXLWorksheet.SetShowRuler(Boolean value) + + + Establecer el stub de IXLWorksheet.SetShowWhiteSpace() + + + Establecer el stub de IXLWorksheet.SetShowWhiteSpace(Boolean value) + + + Establecer el stub de IXLWorksheet.SetShowZeros() + + + Establecer el stub de IXLWorksheet.SetShowZeros(Boolean value) + + + Establecer el stub de IXLWorksheet.SetTabActive() + + + Establecer el stub de IXLWorksheet.SetTabActive(Boolean value) + + + Establecer el stub de IXLWorksheet.SetTabColor(XLColor color) + + + Establecer el stub de IXLWorksheet.SetTabSelected() + + + Establecer el stub de IXLWorksheet.SetTabSelected(Boolean value) + + + Establecer stubs de SetValue(!!0 value) + + + Establecer el stub de IXLRangeBase.set_ShareString(Boolean value) + + + Establecer el stub de IXLRangeBase.set_ShareString(Boolean value) + + + Establecer el stub de IXLWorksheet.get_SheetView() + + + Establecer el stub de IXLWorksheet.get_SheetView() + + + Establecer el stub de IXLWorksheet.get_ShowFormulas() + + + Establecer el stub de IXLWorksheet.get_ShowFormulas() + + + Establecer el stub de IXLWorksheet.set_ShowFormulas(Boolean value) + + + Establecer el stub de IXLWorksheet.get_ShowGridLines() + + + Establecer el stub de IXLWorksheet.get_ShowGridLines() + + + Establecer el stub de IXLWorksheet.set_ShowGridLines(Boolean value) + + + Establecer el stub de IXLWorksheet.get_ShowOutlineSymbols() + + + Establecer el stub de IXLWorksheet.get_ShowOutlineSymbols() + + + Establecer el stub de IXLWorksheet.set_ShowOutlineSymbols(Boolean value) + + + Establecer el stub de IXLWorksheet.get_ShowRowColHeaders() + + + Establecer el stub de IXLWorksheet.get_ShowRowColHeaders() + + + Establecer el stub de IXLWorksheet.set_ShowRowColHeaders(Boolean value) + + + Establecer el stub de IXLWorksheet.get_ShowRuler() + + + Establecer el stub de IXLWorksheet.get_ShowRuler() + + + Establecer el stub de IXLWorksheet.set_ShowRuler(Boolean value) + + + Establecer el stub de IXLWorksheet.get_ShowWhiteSpace() + + + Establecer el stub de IXLWorksheet.get_ShowWhiteSpace() + + + Establecer el stub de IXLWorksheet.set_ShowWhiteSpace(Boolean value) + + + Establecer el stub de IXLWorksheet.get_ShowZeros() + + + Establecer el stub de IXLWorksheet.get_ShowZeros() + + + Establecer el stub de IXLWorksheet.set_ShowZeros(Boolean value) + + + Establecer el stub de IXLWorksheet.Sort() + + + Establecer el stub de IXLWorksheet.get_SortColumns() + + + Establecer el stub de IXLWorksheet.get_SortColumns() + + + Establecer el stub de IXLWorksheet.Sort(Int32 columnToSortBy, XLSortOrder sortOrder, Boolean matchCase, Boolean ignoreBlanks) + + + Establecer el stub de IXLWorksheet.SortLeftToRight(XLSortOrder sortOrder, Boolean matchCase, Boolean ignoreBlanks) + + + Establecer el stub de IXLWorksheet.get_SortRows() + + + Establecer el stub de IXLWorksheet.get_SortRows() + + + Establecer el stub de IXLWorksheet.Sort(String columnsToSortBy, XLSortOrder sortOrder, Boolean matchCase, Boolean ignoreBlanks) + + + Establecer el stub de IXLRangeBase.get_Style() + + + Establecer el stub de IXLRangeBase.get_Style() + + + Establecer el stub de IXLRangeBase.set_Style(IXLStyle value) + + + Establecer el stub de IDisposable.Dispose() + + + Establecer el stub de IXLWorksheet.get_TabActive() + + + Establecer el stub de IXLWorksheet.get_TabActive() + + + Establecer el stub de IXLWorksheet.set_TabActive(Boolean value) + + + Establecer el stub de IXLWorksheet.get_TabColor() + + + Establecer el stub de IXLWorksheet.get_TabColor() + + + Establecer el stub de IXLWorksheet.set_TabColor(XLColor value) + + + Establecer el stub de IXLWorksheet.get_TabSelected() + + + Establecer el stub de IXLWorksheet.get_TabSelected() + + + Establecer el stub de IXLWorksheet.set_TabSelected(Boolean value) + + + Establecer el stub de IXLWorksheet.Table(Int32 index) + + + Establecer el stub de IXLWorksheet.Table(String name) + + + Establecer el stub de IXLWorksheet.get_Tables() + + + Establecer el stub de IXLWorksheet.get_Tables() + + + Establecer el stub de IXLWorksheet.Unhide() + + + Establecer el stub de IXLRangeBase.Unmerge() + + + Establecer el stub de IXLWorksheet.Unprotect() + + + Establecer el stub de IXLWorksheet.Unprotect(String password) + + + Establecer el stub de IXLRangeBase.set_Value(Object value) + + + Establecer el stub de IXLRangeBase.set_Value(Object value) + + + Establecer el stub de IXLWorksheet.get_Visibility() + + + Establecer el stub de IXLWorksheet.get_Visibility() + + + Establecer el stub de IXLWorksheet.set_Visibility(XLWorksheetVisibility value) + + + Establecer el stub de IXLWorksheet.get_Workbook() + + + Establecer el stub de IXLWorksheet.get_Workbook() + + + Establecer el stub de IXLRangeBase.get_Worksheet() + + + Establecer el stub de IXLRangeBase.get_Worksheet() + + + Tipo stub de ClosedXML.Excel.IXLWorksheets + + + Inicializa una nueva instancia de type StubIXLWorksheets + + + Establecer el stub de IXLWorksheets.Add(DataSet dataSet) + + + Establecer el stub de IXLWorksheets.Add(DataTable dataTable) + + + Establecer el stub de IXLWorksheets.Add(DataTable dataTable, String sheetName) + + + Establecer el stub de IXLWorksheets.Add(String sheetName) + + + Establecer el stub de IXLWorksheets.Add(String sheetName, Int32 position) + + + Establecer el stub de IXLWorksheets.Add(DataTable dataTable) + + + Establecer el stub de IXLWorksheets.Add(String sheetName) + + + Establecer el stub de IXLWorksheets.Add(DataTable dataTable, String sheetName) + + + Establecer el stub de IXLWorksheets.Add(String sheetName, Int32 position) + + + Establecer el stub de IXLWorksheets.Add(DataSet dataSet) + + + Establecer el stub de IXLWorksheets.Delete(Int32 position) + + + Establecer el stub de IXLWorksheets.Delete(String sheetName) + + + Establecer el stub de IXLWorksheets.TryGetWorksheet(String sheetName, IXLWorksheet& worksheet) + + + Establecer el stub de IXLWorksheets.Worksheet(Int32 position) + + + Establecer el stub de IXLWorksheets.Worksheet(String sheetName) + + + Establecer el stub de IXLWorksheets.get_Count() + + + Establecer el stub de IXLWorksheets.get_Count() + + + Establecer el stub de IXLWorksheets.Delete(Int32 position) + + + Establecer el stub de IXLWorksheets.Delete(String sheetName) + + + Establecer el stub de IEnumerable`1.GetEnumerator() + + + Establecer el stub de IEnumerable.GetEnumerator() + + + Establecer el stub de IEnumerable`1.GetEnumerator() + + + Establecer el stub de IEnumerable.GetEnumerator() + + + Establecer el stub de IXLWorksheets.TryGetWorksheet(String sheetName, IXLWorksheet& worksheet) + + + Establecer el stub de IXLWorksheets.Worksheet(Int32 position) + + + Establecer el stub de IXLWorksheets.Worksheet(String sheetName) + + + Tipo stub de ClosedXML.Excel.XLDateCriteria + + + Inicializa una nueva instancia + + + Obtiene o establece un valor que indica si debe llamarse al método base en lugar del comportamiento de reserva + + + Inicializa una nueva instancia de type StubXLDateCriteria + + + Obtiene o establece el comportamiento de instancia. + + + Obtiene o establece el observador de la instancia. + + + Tipo stub de ClosedXML.Excel.XLDecimalCriteria + + + Inicializa una nueva instancia + + + Obtiene o establece un valor que indica si debe llamarse al método base en lugar del comportamiento de reserva + + + Inicializa una nueva instancia de type StubXLDecimalCriteria + + + Obtiene o establece el comportamiento de instancia. + + + Obtiene o establece el observador de la instancia. + + + Tipo stub de ClosedXML.Excel.XLDictionary`1 + + + Inicializa una nueva instancia + + + Inicializa una nueva instancia + + + Obtiene o establece un valor que indica si debe llamarse al método base en lugar del comportamiento de reserva + + + Establecer el stub de Dictionary`2.GetObjectData(SerializationInfo info, StreamingContext context) + + + Establecer el stub de Dictionary`2.GetObjectData(SerializationInfo info, StreamingContext context) + + + Inicializa una nueva instancia de type StubXLDictionary + + + Obtiene o establece el comportamiento de instancia. + + + Obtiene o establece el observador de la instancia. + + + Establecer el stub de Dictionary`2.OnDeserialization(Object sender) + + + Establecer el stub de Dictionary`2.OnDeserialization(Object sender) + + + Tipo stub de ClosedXML.Excel.XLFormula + + + Inicializa una nueva instancia + + + Inicializa una nueva instancia + + + Inicializa una nueva instancia + + + Inicializa una nueva instancia + + + Inicializa una nueva instancia + + + Obtiene o establece un valor que indica si debe llamarse al método base en lugar del comportamiento de reserva + + + Inicializa una nueva instancia de type StubXLFormula + + + Obtiene o establece el comportamiento de instancia. + + + Obtiene o establece el observador de la instancia. + + + Tipo stub de ClosedXML.Excel.XLHyperlink + + + Inicializa una nueva instancia + + + Inicializa una nueva instancia + + + Inicializa una nueva instancia + + + Inicializa una nueva instancia + + + Inicializa una nueva instancia + + + Inicializa una nueva instancia + + + Inicializa una nueva instancia + + + Inicializa una nueva instancia + + + Obtiene o establece un valor que indica si debe llamarse al método base en lugar del comportamiento de reserva + + + Inicializa una nueva instancia de type StubXLHyperlink + + + Obtiene o establece el comportamiento de instancia. + + + Obtiene o establece el observador de la instancia. + + + Tipo stub de ClosedXML.Excel.XLPivotField + + + Inicializa una nueva instancia + + + Obtiene o establece un valor que indica si debe llamarse al método base en lugar del comportamiento de reserva + + + Inicializa una nueva instancia de type StubXLPivotField + + + Obtiene o establece el comportamiento de instancia. + + + Obtiene o establece el observador de la instancia. + + + Tipo stub de ClosedXML.Excel.XLPivotFields + + + Inicializa una nueva instancia + + + Obtiene o establece un valor que indica si debe llamarse al método base en lugar del comportamiento de reserva + + + Inicializa una nueva instancia de type StubXLPivotFields + + + Obtiene o establece el comportamiento de instancia. + + + Obtiene o establece el observador de la instancia. + + + Tipo stub de ClosedXML.Excel.XLTables + + + Inicializa una nueva instancia + + + Obtiene o establece un valor que indica si debe llamarse al método base en lugar del comportamiento de reserva + + + Inicializa una nueva instancia de type StubXLTables + + + Obtiene o establece el comportamiento de instancia. + + + Obtiene o establece el observador de la instancia. + + + Tipo stub de ClosedXML.Excel.XLTextLengthCriteria + + + Inicializa una nueva instancia + + + Obtiene o establece un valor que indica si debe llamarse al método base en lugar del comportamiento de reserva + + + Inicializa una nueva instancia de type StubXLTextLengthCriteria + + + Obtiene o establece el comportamiento de instancia. + + + Obtiene o establece el observador de la instancia. + + + Tipo stub de ClosedXML.Excel.XLTimeCriteria + + + Inicializa una nueva instancia + + + Obtiene o establece un valor que indica si debe llamarse al método base en lugar del comportamiento de reserva + + + Inicializa una nueva instancia de type StubXLTimeCriteria + + + Obtiene o establece el comportamiento de instancia. + + + Obtiene o establece el observador de la instancia. + + + Tipo stub de ClosedXML.Excel.XLWholeNumberCriteria + + + Inicializa una nueva instancia + + + Obtiene o establece un valor que indica si debe llamarse al método base en lugar del comportamiento de reserva + + + Inicializa una nueva instancia de type StubXLWholeNumberCriteria + + + Obtiene o establece el comportamiento de instancia. + + + Obtiene o establece el observador de la instancia. + + + Tipo stub de ClosedXML.Excel.XLWorkbook + + + Inicializa una nueva instancia + + + Inicializa una nueva instancia + + + Inicializa una nueva instancia + + + Inicializa una nueva instancia + + + Inicializa una nueva instancia + + + Inicializa una nueva instancia + + + Obtiene o establece un valor que indica si debe llamarse al método base en lugar del comportamiento de reserva + + + Inicializa una nueva instancia de type StubXLWorkbook + + + Obtiene o establece el comportamiento de instancia. + + + Obtiene o establece el observador de la instancia. + + + Tipo stub de ClosedXML.Excel.XLWorkbookProperties + + + Inicializa una nueva instancia + + + Obtiene o establece un valor que indica si debe llamarse al método base en lugar del comportamiento de reserva + + + Inicializa una nueva instancia de type StubXLWorkbookProperties + + + Obtiene o establece el comportamiento de instancia. + + + Obtiene o establece el observador de la instancia. + + + Tipo de correcciones de compatibilidad (shim) de ClosedXML.Utils.XmlEncoder + + + Inicializa una nueva instancia de correcciones de compatibilidad (shim) + + + Asigna el comportamiento 'Current' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento 'NotImplemented' a todos los métodos del tipo corregido para compatibilidad + + + Asigna el comportamiento a todos los métodos del tipo corregido para compatibilidad + + + Establecer el shim de XmlEncoder.DecodeString(String decodeStr) + + + Establecer el shim de XmlEncoder.EncodeString(String encodeStr) + + + Establecer el shim de XmlEncoder.IsXmlChar(Char ch) + + + diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/General/Funciones_GestionTasas.cs b/Exferia_GestionTasas/Exferia_GestionTasas/General/Funciones_GestionTasas.cs new file mode 100644 index 0000000..8e16c8e --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/General/Funciones_GestionTasas.cs @@ -0,0 +1,24 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_GestionTasas.General +{ + public class Funciones_GestionTasas + { + public static string Calcular_Codigo_LiquidacionTributaria(string _str_Anyo_EjercicioActivo,string _str_Codigo_GTT_Concepto) + { + string str_ValorDevuelto = "00 000"; + + string str_CTA_Codigo_Conceptos = Funciones.RellenarConCeros(_str_Codigo_GTT_Concepto, 3, 1); + + str_ValorDevuelto = str_CTA_Codigo_Conceptos + " " + _str_Anyo_EjercicioActivo.Substring(2, 2); + + return str_ValorDevuelto; + } + + } +} diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/General/ListadosEstaticos.cs b/Exferia_GestionTasas/Exferia_GestionTasas/General/ListadosEstaticos.cs new file mode 100644 index 0000000..a70336e --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/General/ListadosEstaticos.cs @@ -0,0 +1,33 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_GestionTasas.General +{ + public class ListadosEstaticos + { + // TipoPago + public static List Devolver_TipoPago() + { + List lst_Combos_Modelo = new List(); + lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo("1", "Domiciliado", null)); + lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo("2", "Ventanilla", null)); + + return lst_Combos_Modelo; + } + + // Partes de la Impresion + public static List Devolver_PartesImpresion() + { + List lst_Combos_Modelo = new List(); + lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo("0", "Todo", null)); + lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo("1", "Vencimientos", null)); + lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo("2", "Cartas", null)); + + return lst_Combos_Modelo; + } + } +} diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/General/Procesos_Generacion.cs b/Exferia_GestionTasas/Exferia_GestionTasas/General/Procesos_Generacion.cs new file mode 100644 index 0000000..0fec45b --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/General/Procesos_Generacion.cs @@ -0,0 +1,1833 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_GestionTasas; +using Exferia_Aplicacion.Modelos_Informes; +using Exferia_EntityFramework; +using Exferia_General; +using Exferia_GestionTasas._0_Modelos; +using Exferia_GestionTasas._1_Datos; +using Exferia_GestionTasas.General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using System.Windows.Forms; + +namespace Exferia_GestionTasas.General +{ + public class Procesos_Generacion + { + #region Variable spara la generacion + private long g_lng_idFacturaCabecera = 0; + private long g_lng_NumeroFactura_Inicial = 0; + private GTT_Socios_Datos g_obj_GTT_Socios_Datos = new GTT_Socios_Datos(); + + //Valores recibidos + private INTERNO_ValoresGenerales_Modelo g_mdl_INTERNO_ValoresGenerales_Modelo = null; + private DateTime? g_dtt_Remesa_FechaEnvioFichero = null; + private bool? g_bol_Remesa_Recurrente = false; + private bool? g_bol_Remesa_Unica = false; + private long? g_lng_idPredefinidoCabecera_Remesa = null; + private long? g_lng_idPredefinidoCabecera_Negociacion = null; + private BackgroundWorker g_obj_TareaAsincrona_ParaProgress = null; + private string g_str_DosUltimasCifras_Identificador = ""; + private string g_str_Modalidad = "1"; + private DateTime g_dtt_FechaPeriodoInicio ; + private DateTime g_dtt_FechaPeriodoFin; + private bool g_bol_ImprimirAutomaticamente=true; + private string g_str_PartesDeLaImpresion = "0"; + + private List g_lst_VTA_FacturasCabecera = new List(); + + private long g_lng_idVencimiento = 0; + private List g_lst_VTA_Vencimientos = new List(); + + private long g_lng_idRemesaCabecera = 0; + private List g_lst_VTA_RemesasCabecera = new List(); + + private long g_lng_idRemesaLinea = 0; + private List g_lst_VTA_RemesasLinea = new List(); + + private long g_lng_idCobro = 0; + private List g_lst_VTA_Cobros = new List(); + + private Dictionary g_dct_idEntidad_idCuentaBancaria_Primera_SOCIOS = new Dictionary(); + + private List g_lst_INTERNA_SOCIO_VENCIMIENTOS = new List(); + + private List g_lst_INTERNO_GTT_Socios_GeneracionRemesas_Modelo = new List(); + + private Dictionary g_dct_Factura_Indentificador = new Dictionary(); + + private GEN_EjerciciosActivos_Empresa g_mdl_GEN_EjerciciosActivos_Empresa = null; + + #endregion + + public INTERNO_ValorDevuelto_Modelo Generacion_Remesas( INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + BackgroundWorker _obj_TareaAsincrona_ParaProgress, + DateTime _dtt_Fecha, + DateTime? _dtt_Remesa_FechaEnvioFichero, + bool _bol_Remesa_Recurrente, + bool _bol_Remesa_Unica, + long? _lng_idPredefinidoCabecera_Remesa, + long? _lng_idPredefinidoCabecera_Negociacion, + bool _bol_SEPA, + bool _bol_SEPA_FormatoB2B, + bool _bol_SEPA_FormatoCOR1, + bool _bol_SEPA_FormatoCORE, + bool _bol_SEPA_FechaVto_CabeceraRemesa, + List _lst_ids, + Dictionary _dct_Importe_Inicial, + Dictionary _dct_Importe_Permanencia, + string _str_Identificador, + string _str_Modalidad, + DateTime _dtt_FechaPeriodoInicio, + DateTime _dtt_FechaPeriodoFin, + bool _bol_ImprimirAutomaticamente, + DateTime? _dtt_FechaVencimiento) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Vaciar Variables Generales + g_lng_idFacturaCabecera = 0; + g_lng_NumeroFactura_Inicial = 0; + g_lst_VTA_FacturasCabecera = new List(); + g_str_DosUltimasCifras_Identificador = _str_Identificador; + g_str_Modalidad = _str_Modalidad; + g_dtt_FechaPeriodoInicio = _dtt_FechaPeriodoInicio; + g_dtt_FechaPeriodoFin = _dtt_FechaPeriodoFin; + g_bol_ImprimirAutomaticamente = _bol_ImprimirAutomaticamente; + + g_lng_idVencimiento = 0; + g_lst_VTA_Vencimientos = new List(); + + g_lng_idRemesaCabecera = 0; + g_lst_VTA_RemesasCabecera = new List(); + + g_lng_idRemesaLinea = 0; + g_lst_VTA_RemesasLinea = new List(); + + g_lng_idCobro = 0; + g_lst_VTA_Cobros = new List(); + + g_dct_idEntidad_idCuentaBancaria_Primera_SOCIOS = new Dictionary(); + g_lst_INTERNA_SOCIO_VENCIMIENTOS.Clear(); + + //Datos Recibidos + g_mdl_INTERNO_ValoresGenerales_Modelo = _mdl_INTERNO_ValoresGenerales_Modelo; + g_dtt_Remesa_FechaEnvioFichero = _dtt_Remesa_FechaEnvioFichero; + g_bol_Remesa_Recurrente = _bol_Remesa_Recurrente; + g_bol_Remesa_Unica = _bol_Remesa_Unica; + g_lng_idPredefinidoCabecera_Remesa = _lng_idPredefinidoCabecera_Remesa; + g_lng_idPredefinidoCabecera_Negociacion = _lng_idPredefinidoCabecera_Negociacion; + g_obj_TareaAsincrona_ParaProgress = _obj_TareaAsincrona_ParaProgress; + + //Buscar la PredefinidoCabecera por Defecto + + //Buscar la PredefinidoCabecera por Defecto + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //creamos la instancia + var obj_Clase_1 = Activator.CreateInstance(m_type_1); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_1 = obj_Clase_1.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPREDEFINIDOCABECERA_OBTENERMODELO_POR_DEFECTO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { Variables.G_PREDEFINIDOFICHEROS_FACTURASDEVENTA.Id }; + + //Pasamos los parametros al metodo y lo ejecutamos + CTA_PredefinidosCabeceras mdl_CTA_PredefinidosCabeceras_FACTURASVENTA = (CTA_PredefinidosCabeceras)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + // Buscar la PredefinidoCabecera por Defecto + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_2 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_2 = m_assembly_2.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //creamos la instancia + var obj_Clase_2 = Activator.CreateInstance(m_type_2); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_2 = obj_Clase_2.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPREDEFINIDOCABECERA_OBTENERMODELO_POR_DEFECTO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_2 = { Variables.G_PREDEFINIDOFICHEROS_COBROS.Id }; + + //Pasamos los parametros al metodo y lo ejecutamos + CTA_PredefinidosCabeceras mdl_CTA_PredefinidosCabeceras_COBRO = (CTA_PredefinidosCabeceras)obj_MethodInfo_2.Invoke(obj_Clase_2, arr_Parametros_2); + //################################################################################################################################################################################################## + + // Buscar la PredefinidoCabecera por Defecto + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_3 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_3 = m_assembly_3.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //creamos la instancia + var obj_Clase_3 = Activator.CreateInstance(m_type_3); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_3 = obj_Clase_3.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPREDEFINIDOCABECERA_OBTENERMODELO_POR_DEFECTO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_3 = { Variables.G_PREDEFINIDOFICHEROS_COBROPOREFECTO.Id }; + + //Pasamos los parametros al metodo y lo ejecutamos + CTA_PredefinidosCabeceras mdl_CTA_PredefinidosCabeceras_NEGOCIACION = (CTA_PredefinidosCabeceras)obj_MethodInfo_3.Invoke(obj_Clase_3, arr_Parametros_3); + //################################################################################################################################################################################################## + + //Buscar el Ejercicio al que pertecene la fecha + g_mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(_dtt_Fecha, g_mdl_INTERNO_ValoresGenerales_Modelo.lng_idEmpresa); + + + //Obtener el Listado de Socios, que no tiene facturascabecera para este ejercicio + g_lst_INTERNO_GTT_Socios_GeneracionRemesas_Modelo = g_obj_GTT_Socios_Datos.Obtener_Listado_Generacion(_lst_ids, g_mdl_GEN_EjerciciosActivos_Empresa); + + if (g_lst_INTERNO_GTT_Socios_GeneracionRemesas_Modelo != null && g_lst_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Count > 0) + { + //Si el Importe no es nulo + if (_dct_Importe_Inicial != null && _dct_Importe_Permanencia != null) + { + VTA_FacturasCabecera mdl_VTA_FacturasCabecera = null; + + decimal dcm_ImporteFinal = 0; + //Recorrer Socios + foreach (INTERNO_GTT_Socios_GeneracionRemesas_Modelo mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo in g_lst_INTERNO_GTT_Socios_GeneracionRemesas_Modelo) + { + dcm_ImporteFinal = 0; + + //Buscar Importe + //Inicial + if (mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Numero_Facturas_Socio == 0) + { + //Si no tiene importes no se genera + if (_dct_Importe_Inicial != null && _dct_Importe_Inicial.Count > 0) + { + //Si no tiene Conceptos no se genera + if (mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Concepto_id != null) + { + //Si el Concepto no existe, no se genera + if (_dct_Importe_Inicial.ContainsKey(mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Concepto_id.Value)) + { + //si el importe no existe no se genera + if (_dct_Importe_Inicial[mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Concepto_id.Value] != null) + { + dcm_ImporteFinal = _dct_Importe_Inicial[mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Concepto_id.Value].Value; + } + } + } + } + } + //Permanencia + else + { + //Si no tiene importes no se genera + if (_dct_Importe_Permanencia != null && _dct_Importe_Permanencia.Count > 0) + { + //Si no tiene Conceptos no se genera + if (mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Concepto_id != null) + { + //Si el Concepto no existe, no se genera + if (_dct_Importe_Permanencia.ContainsKey(mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Concepto_id.Value)) + { + //si el importe no existe no se genera + if (_dct_Importe_Permanencia[mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Concepto_id.Value] != null) + { + dcm_ImporteFinal = _dct_Importe_Permanencia[mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Concepto_id.Value].Value; + } + } + } + } + } + + if (dcm_ImporteFinal > 0) + { + //Calcular el importe si estuviera dado de baja + dcm_ImporteFinal = CalcularImporte_SiEstuvieraDeBaja(dcm_ImporteFinal, mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_FechaBaja, g_mdl_GEN_EjerciciosActivos_Empresa, mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_FechaAlta); + + //Sino es mayor que 0, que no se calcule + if (dcm_ImporteFinal > 0) + { + //Rellenar FacturasCabecera + mdl_INTERNO_ValorDevuelto_Modelo = FacturaCabecera_Rellenar(mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo, dcm_ImporteFinal, _dtt_Fecha, mdl_CTA_PredefinidosCabeceras_FACTURASVENTA); + + //Se relleno Correcto la Factura + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + mdl_VTA_FacturasCabecera = (VTA_FacturasCabecera)mdl_INTERNO_ValorDevuelto_Modelo.Objeto; + + //Rellenar Vencimientos + mdl_INTERNO_ValorDevuelto_Modelo = Vencimientos_Rellenar(mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo, + mdl_VTA_FacturasCabecera.id, + dcm_ImporteFinal, + _dtt_Fecha, + _dtt_FechaVencimiento, + mdl_VTA_FacturasCabecera.fechaIntroduccion); + + //Ocurrio un Error + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + break; + } + } + //Ocurrio un Error + else + { + break; + } + } + } + } + } + + //Si esta Todo Correcto generamos las Remesas + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + List lst_INTERNA_SOCIO_VENCIMIENTOS_FINAL = null; + + //RECURRENTE O UNICA ############################################################################################# + //Solo Recurrente + if (g_bol_Remesa_Recurrente != null && g_bol_Remesa_Recurrente.Value && + (g_bol_Remesa_Unica == null || g_bol_Remesa_Unica.Value == false) + ) + { + lst_INTERNA_SOCIO_VENCIMIENTOS_FINAL = g_lst_INTERNA_SOCIO_VENCIMIENTOS.Where(m => (m.Socio.CuentasBancariasSEPA_Cobros == null) || + (m.Socio.CuentasBancariasSEPA_Cobros != null && m.Socio.CuentasBancariasSEPA_Cobros.recurrente) + ).ToList(); + } + //Solo Unico + else if (g_bol_Remesa_Unica != null && g_bol_Remesa_Unica.Value && + (g_bol_Remesa_Recurrente == null || g_bol_Remesa_Recurrente.Value == false) + ) + { + lst_INTERNA_SOCIO_VENCIMIENTOS_FINAL = g_lst_INTERNA_SOCIO_VENCIMIENTOS.Where(m => (m.Socio.CuentasBancariasSEPA_Cobros == null) || + (m.Socio.CuentasBancariasSEPA_Cobros != null && m.Socio.CuentasBancariasSEPA_Cobros.recurrente == false) + ).ToList(); + } + else + { + lst_INTERNA_SOCIO_VENCIMIENTOS_FINAL = g_lst_INTERNA_SOCIO_VENCIMIENTOS.ToList(); + } + //################################################################################################################# + + //SEPA ############################################################################################# + //B2B + if (_bol_SEPA_FormatoB2B) + { + lst_INTERNA_SOCIO_VENCIMIENTOS_FINAL = lst_INTERNA_SOCIO_VENCIMIENTOS_FINAL.Where(m => (m.Socio.CuentasBancariasSEPA_Cobros == null) || + (m.Socio.CuentasBancariasSEPA_Cobros != null && m.Socio.CuentasBancariasSEPA_Cobros.tipo.Equals("2")) + ).ToList(); + } + //CORE/CORP1 + else if (_bol_SEPA_FormatoCOR1 || _bol_SEPA_FormatoCORE) + { + lst_INTERNA_SOCIO_VENCIMIENTOS_FINAL = lst_INTERNA_SOCIO_VENCIMIENTOS_FINAL.Where(m => (m.Socio.CuentasBancariasSEPA_Cobros == null) || + (m.Socio.CuentasBancariasSEPA_Cobros != null && m.Socio.CuentasBancariasSEPA_Cobros.tipo.Equals("1")) + ).ToList(); + } + //################################################################################################################# + + //Agrupar el listado + if (lst_INTERNA_SOCIO_VENCIMIENTOS_FINAL != null) + { + int? int_norma_TipoFecha = null; + if (_bol_SEPA) + { + if (_bol_SEPA_FechaVto_CabeceraRemesa) + { + int_norma_TipoFecha = 1; + } + else + { + int_norma_TipoFecha = 0; + } + } + + //Remesa B2B ======================================================================================================== + List lst_INTERNA_SOCIO_VENCIMIENTOS_B2B = lst_INTERNA_SOCIO_VENCIMIENTOS_FINAL.Where(m => m.Socio.CuentasBancariasSEPA_Cobros != null && m.Socio.CuentasBancariasSEPA_Cobros.tipo.Equals("2")).ToList(); + if (lst_INTERNA_SOCIO_VENCIMIENTOS_B2B != null && lst_INTERNA_SOCIO_VENCIMIENTOS_B2B.Count > 0) + { + long lng_idTesoreria = -1; + + int int_NormaSEPA = 0; + int? int_FormatoSEPA = null; + if (_bol_SEPA) + { + int_NormaSEPA = 1; + int_FormatoSEPA = 2; + } + + + + VTA_RemesasCabecera mdl_VTA_RemesasCabecera = null; + foreach (INTERNA_SOCIO_VENCIMIENTOS mdl_INTERNA_SOCIO_VENCIMIENTOS in lst_INTERNA_SOCIO_VENCIMIENTOS_B2B) + { + if (lng_idTesoreria != mdl_INTERNA_SOCIO_VENCIMIENTOS.Socio.Socio_idTesoreria) + { + //Actualizar Datos + lng_idTesoreria = mdl_INTERNA_SOCIO_VENCIMIENTOS.Socio.Socio_idTesoreria; + + //Rellenar RemesasCabecera ............................................................... + mdl_INTERNO_ValorDevuelto_Modelo = RemesaCabecera_Rellenar(_dtt_Fecha, + int_NormaSEPA, + int_FormatoSEPA, + int_norma_TipoFecha, + mdl_INTERNA_SOCIO_VENCIMIENTOS.Socio.Socio_idDelegacion, + lng_idTesoreria); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + mdl_VTA_RemesasCabecera = (VTA_RemesasCabecera)mdl_INTERNO_ValorDevuelto_Modelo.Objeto; + } + //Ocurrio un Error se sale del bucle + else + { + break; + } + //......................................................................................... + + //Rellenar RemesasLinea ............................................................... + mdl_INTERNO_ValorDevuelto_Modelo = RemesaLinea_Cobro_Rellenar(mdl_INTERNA_SOCIO_VENCIMIENTOS, + mdl_VTA_RemesasCabecera, + mdl_CTA_PredefinidosCabeceras_COBRO, + mdl_CTA_PredefinidosCabeceras_NEGOCIACION); + + //Ocurrio un Error se sale del bucle + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + break; + } + //......................................................................................... + + } + //Estamos en la misma Tesoreria + else + { + //Rellenar RemesasLinea ............................................................... + mdl_INTERNO_ValorDevuelto_Modelo = RemesaLinea_Cobro_Rellenar(mdl_INTERNA_SOCIO_VENCIMIENTOS, + mdl_VTA_RemesasCabecera, + mdl_CTA_PredefinidosCabeceras_COBRO, + mdl_CTA_PredefinidosCabeceras_NEGOCIACION); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + break; + } + //......................................................................................... + } + } + } + //=================================================================================================================== + + //Remesa CORE/CORP1 y sin CuentaBancaria ======================================================================================================== + List lst_INTERNA_SOCIO_VENCIMIENTOS_CORECORP1 = lst_INTERNA_SOCIO_VENCIMIENTOS_FINAL.Where(m => m.Socio.CuentasBancariasSEPA_Cobros == null || (m.Socio.CuentasBancariasSEPA_Cobros != null && m.Socio.CuentasBancariasSEPA_Cobros.tipo.Equals("1"))).ToList(); + if (lst_INTERNA_SOCIO_VENCIMIENTOS_CORECORP1 != null && lst_INTERNA_SOCIO_VENCIMIENTOS_CORECORP1.Count > 0) + { + long lng_idTesoreria = -1; + + int int_NormaSEPA = 0; + if (_bol_SEPA) + { + int_NormaSEPA = 1; + } + + int? int_FormatoSEPA = null; + if (_bol_SEPA_FormatoCOR1) + { + int_FormatoSEPA = 1; + } + else if (_bol_SEPA_FormatoCORE) + { + int_FormatoSEPA = 0; + } + + VTA_RemesasCabecera mdl_VTA_RemesasCabecera = null; + foreach (INTERNA_SOCIO_VENCIMIENTOS mdl_INTERNA_SOCIO_VENCIMIENTOS in lst_INTERNA_SOCIO_VENCIMIENTOS_CORECORP1) + { + if (lng_idTesoreria != mdl_INTERNA_SOCIO_VENCIMIENTOS.Socio.Socio_idTesoreria) + { + //Actualizar Datos + lng_idTesoreria = mdl_INTERNA_SOCIO_VENCIMIENTOS.Socio.Socio_idTesoreria; + + //Rellenar RemesasCabecera ............................................................... + mdl_INTERNO_ValorDevuelto_Modelo = RemesaCabecera_Rellenar(_dtt_Fecha, + int_NormaSEPA, + int_FormatoSEPA, + int_norma_TipoFecha, + mdl_INTERNA_SOCIO_VENCIMIENTOS.Socio.Socio_idDelegacion, + lng_idTesoreria); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + mdl_VTA_RemesasCabecera = (VTA_RemesasCabecera)mdl_INTERNO_ValorDevuelto_Modelo.Objeto; + } + //Ocurrio un Error se sale del bucle + else + { + break; + } + //......................................................................................... + + //Rellenar RemesasLinea ............................................................... + mdl_INTERNO_ValorDevuelto_Modelo = RemesaLinea_Cobro_Rellenar(mdl_INTERNA_SOCIO_VENCIMIENTOS, + mdl_VTA_RemesasCabecera, + mdl_CTA_PredefinidosCabeceras_COBRO, + mdl_CTA_PredefinidosCabeceras_NEGOCIACION); + + //Ocurrio un Error se sale del bucle + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + break; + } + //......................................................................................... + + } + //Estamos en la misma Tesoreria + else + { + //Rellenar RemesasLinea ............................................................... + mdl_INTERNO_ValorDevuelto_Modelo = RemesaLinea_Cobro_Rellenar(mdl_INTERNA_SOCIO_VENCIMIENTOS, + mdl_VTA_RemesasCabecera, + mdl_CTA_PredefinidosCabeceras_COBRO, + mdl_CTA_PredefinidosCabeceras_NEGOCIACION); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + break; + } + //......................................................................................... + } + } + } + //=================================================================================================================== + + //GRABAR LOS DATOS OBTENIDOS ........................................................................... + //Quitar las Facturas y los Vencimientos que no estan en RemesasLineas + if (g_lst_VTA_RemesasLinea.Count > 0) + { + long[] arr_idVencimientos_ABORRAR = g_lst_VTA_RemesasLinea.Select(m => m.idVencimiento).ToArray(); + if (arr_idVencimientos_ABORRAR != null && arr_idVencimientos_ABORRAR.Count() > 0) + { + long[] arr_idFacturas_ABORRAR = g_lst_VTA_Vencimientos.Where(m => !arr_idVencimientos_ABORRAR.Contains(m.id)).Select(x => x.idFacturaCabecera).ToArray(); + + //Borrar Vencimientos + g_lst_VTA_Vencimientos.RemoveAll(m => !arr_idVencimientos_ABORRAR.Contains(m.id)); + + //Borrar Facturas + if (arr_idFacturas_ABORRAR != null && arr_idFacturas_ABORRAR.Count() > 0) + { + g_lst_VTA_FacturasCabecera.RemoveAll(m => arr_idFacturas_ABORRAR.Contains(m.id)); + } + } + //...................................................................................................... + + //Grabar en Base de datos + mdl_INTERNO_ValorDevuelto_Modelo = Grabar_Generacion(); + + + //Imprimir Informes de Vencimientos + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + if (g_lst_VTA_Vencimientos != null && g_lst_VTA_Vencimientos.Count > 0) + { + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_4 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_VENTAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_4 = m_assembly_4.GetType("" + Variables.G_STR_LIBRERIA_VENTAS + "." + Variables.G_STR_LIBRERIA_DATOSVENTAS); + //creamos la instancia + var obj_Clase_4 = Activator.CreateInstance(m_type_4); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_4 = obj_Clase_4.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSVENTAS_PROCEDIMIENTO_GENERARPDF_INFORME, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_4 = { g_obj_TareaAsincrona_ParaProgress, + Variables.G_STR_OPCION_VTA_VENCIMIENTO_AUX_1, + g_mdl_INTERNO_ValoresGenerales_Modelo, + g_lst_VTA_Vencimientos.Select(m => m.id).ToList(), + g_bol_ImprimirAutomaticamente, + g_str_PartesDeLaImpresion }; + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_INTERNO_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_4.Invoke(obj_Clase_4, arr_Parametros_4); + //################################################################################################################################################################################################## + } + } + } + } + + } + } + } + catch (Control_Errores ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ex.g_str_MensajeError; + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(Procesos_Generacion) + "/" + nameof(Generacion_Remesas)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ex.Message; + } + + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo Generacion_Vencimientos(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + BackgroundWorker _obj_TareaAsincrona_ParaProgress, + DateTime _dtt_Fecha, + List _lst_ids, + Dictionary _dct_Importe_Inicial, + Dictionary _dct_Importe_Permanencia, + Dictionary _dct_Importe_Solicitud, + string _str_DosUltimasCifras_Identificador, + string _str_Modalidad, + DateTime _dtt_FechaPeriodoInicio, + DateTime _dtt_FechaPeriodoFin, + bool _bol_ImprimirAutomaticamente, + DateTime? _dtt_FechaVencimiento, + string _str_PartesDeLaImpresion) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Vaciar Variables Generales + g_lng_idFacturaCabecera = 0; + g_lng_NumeroFactura_Inicial = 0; + g_lst_VTA_FacturasCabecera = new List(); + g_str_DosUltimasCifras_Identificador = _str_DosUltimasCifras_Identificador; + g_str_Modalidad = _str_Modalidad; + g_dtt_FechaPeriodoInicio = _dtt_FechaPeriodoInicio; + g_dtt_FechaPeriodoFin = _dtt_FechaPeriodoFin; + g_bol_ImprimirAutomaticamente = _bol_ImprimirAutomaticamente; + g_str_PartesDeLaImpresion = _str_PartesDeLaImpresion; + + g_lng_idVencimiento = 0; + g_lst_VTA_Vencimientos = new List(); + + g_dct_idEntidad_idCuentaBancaria_Primera_SOCIOS = new Dictionary(); + g_lst_INTERNA_SOCIO_VENCIMIENTOS.Clear(); + + //Datos Recibidos + g_mdl_INTERNO_ValoresGenerales_Modelo = _mdl_INTERNO_ValoresGenerales_Modelo; + g_obj_TareaAsincrona_ParaProgress = _obj_TareaAsincrona_ParaProgress; + + //Buscar la PredefinidoCabecera por Defecto + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //creamos la instancia + var obj_Clase_1 = Activator.CreateInstance(m_type_1); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_1 = obj_Clase_1.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPREDEFINIDOCABECERA_OBTENERMODELO_POR_DEFECTO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { Variables.G_PREDEFINIDOFICHEROS_FACTURASDEVENTA.Id }; + + //Pasamos los parametros al metodo y lo ejecutamos + CTA_PredefinidosCabeceras mdl_CTA_PredefinidosCabeceras_FACTURASVENTA = (CTA_PredefinidosCabeceras)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + // Buscar la PredefinidoCabecera por Defecto + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_2 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_2 = m_assembly_2.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //creamos la instancia + var obj_Clase_2 = Activator.CreateInstance(m_type_2); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_2 = obj_Clase_2.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPREDEFINIDOCABECERA_OBTENERMODELO_POR_DEFECTO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_2 = { Variables.G_PREDEFINIDOFICHEROS_COBROS.Id }; + + //Pasamos los parametros al metodo y lo ejecutamos + CTA_PredefinidosCabeceras mdl_CTA_PredefinidosCabeceras_COBRO = (CTA_PredefinidosCabeceras)obj_MethodInfo_2.Invoke(obj_Clase_2, arr_Parametros_2); + //################################################################################################################################################################################################## + + // Buscar la PredefinidoCabecera por Defecto + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_3 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_3 = m_assembly_3.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //creamos la instancia + var obj_Clase_3 = Activator.CreateInstance(m_type_3); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_3 = obj_Clase_3.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPREDEFINIDOCABECERA_OBTENERMODELO_POR_DEFECTO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_3 = { Variables.G_PREDEFINIDOFICHEROS_COBROPOREFECTO.Id }; + + //Pasamos los parametros al metodo y lo ejecutamos + CTA_PredefinidosCabeceras mdl_CTA_PredefinidosCabeceras_NEGOCIACION = (CTA_PredefinidosCabeceras)obj_MethodInfo_3.Invoke(obj_Clase_3, arr_Parametros_3); + //################################################################################################################################################################################################## + + //Buscar el Ejercicio al que pertecene la fecha + g_mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(_dtt_Fecha, g_mdl_INTERNO_ValoresGenerales_Modelo.lng_idEmpresa); + + //Obtener el Listado de Socios, que no tiene facturascabecera para este ejercicio + g_lst_INTERNO_GTT_Socios_GeneracionRemesas_Modelo = g_obj_GTT_Socios_Datos.Obtener_Listado_Generacion(_lst_ids, g_mdl_GEN_EjerciciosActivos_Empresa); + if (g_lst_INTERNO_GTT_Socios_GeneracionRemesas_Modelo != null && g_lst_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Count > 0) + { + //Si el Importe no es nulo + if (_dct_Importe_Inicial != null && _dct_Importe_Permanencia != null && _dct_Importe_Solicitud != null) + { + VTA_FacturasCabecera mdl_VTA_FacturasCabecera = null; + + decimal dcm_ImporteFinal = 0; + //Recorrer Socios + foreach (INTERNO_GTT_Socios_GeneracionRemesas_Modelo mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo in g_lst_INTERNO_GTT_Socios_GeneracionRemesas_Modelo) + { + dcm_ImporteFinal = 0; + + //Buscar Importe + //Solicitud + if (mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_FechaSolicitud != null && + mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_FechaAceptacion == null && + mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_FechaBaja == null) { + + if (_dct_Importe_Solicitud.Count > 0 && + mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Concepto_id != null && + _dct_Importe_Solicitud.ContainsKey(mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Concepto_id.Value) && + _dct_Importe_Solicitud[mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Concepto_id.Value] != null) + { + dcm_ImporteFinal = _dct_Importe_Solicitud[mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Concepto_id.Value].Value; + } + } + //Inicial + else if (mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Numero_Facturas_Socio == 0) + { + //Si no tiene importes no se genera + if (_dct_Importe_Inicial != null && _dct_Importe_Inicial.Count > 0) + { + //Si no tiene Conceptos no se genera + if (mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Concepto_id != null) + { + //Si el Concepto no existe, no se genera + if (_dct_Importe_Inicial.ContainsKey(mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Concepto_id.Value)) + { + //si el importe no existe no se genera + if (_dct_Importe_Inicial[mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Concepto_id.Value] != null) + { + dcm_ImporteFinal = _dct_Importe_Inicial[mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Concepto_id.Value].Value; + } + } + } + } + } + //Permanencia + else + { + //Si no tiene importes no se genera + if (_dct_Importe_Permanencia != null && _dct_Importe_Permanencia.Count > 0) + { + //Si no tiene Conceptos no se genera + if (mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Concepto_id != null) + { + //Si el Concepto no existe, no se genera + if (_dct_Importe_Permanencia.ContainsKey(mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Concepto_id.Value)) + { + //si el importe no existe no se genera + if (_dct_Importe_Permanencia[mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Concepto_id.Value] != null) + { + dcm_ImporteFinal = _dct_Importe_Permanencia[mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Concepto_id.Value].Value; + } + } + } + } + } + + if (dcm_ImporteFinal > 0) + { + //Calcular el importe si estuviera dado de baja + dcm_ImporteFinal = CalcularImporte_SiEstuvieraDeBaja(dcm_ImporteFinal, mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_FechaBaja, g_mdl_GEN_EjerciciosActivos_Empresa, mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_FechaAlta); + + //Sino es mayor que 0, que no se calcule + if (dcm_ImporteFinal > 0) + { + //Rellenar FacturasCabecera + mdl_INTERNO_ValorDevuelto_Modelo = FacturaCabecera_Rellenar(mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo, dcm_ImporteFinal, _dtt_Fecha, mdl_CTA_PredefinidosCabeceras_FACTURASVENTA); + + //Se relleno Correcto la Factura + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + mdl_VTA_FacturasCabecera = (VTA_FacturasCabecera)mdl_INTERNO_ValorDevuelto_Modelo.Objeto; + + //Rellenar Vencimientos + mdl_INTERNO_ValorDevuelto_Modelo = Vencimientos_Rellenar(mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo, + mdl_VTA_FacturasCabecera.id, + dcm_ImporteFinal, + _dtt_Fecha, + _dtt_FechaVencimiento, + mdl_VTA_FacturasCabecera.fechaIntroduccion); + + //Ocurrio un Error + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + break; + } + } + //Ocurrio un Error + else + { + break; + } + } + } + } + } + + //Si esta Todo Correcto Grabamos los datos + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Grabar en Base de datos + mdl_INTERNO_ValorDevuelto_Modelo = Grabar_Generacion(); + + //Imprimir Informes de Vencimientos + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + if (g_lst_VTA_Vencimientos != null && g_lst_VTA_Vencimientos.Count > 0) + { + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_4 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_VENTAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_4 = m_assembly_4.GetType("" + Variables.G_STR_LIBRERIA_VENTAS + "." + Variables.G_STR_LIBRERIA_DATOSVENTAS); + //creamos la instancia + var obj_Clase_4 = Activator.CreateInstance(m_type_4); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_4 = obj_Clase_4.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSVENTAS_PROCEDIMIENTO_GENERARPDF_INFORME, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_4 = { g_obj_TareaAsincrona_ParaProgress, + Variables.G_STR_OPCION_VTA_VENCIMIENTO_AUX_1, + g_mdl_INTERNO_ValoresGenerales_Modelo, + g_lst_VTA_Vencimientos.Select(m => m.id).ToList(), + g_bol_ImprimirAutomaticamente, + g_str_PartesDeLaImpresion }; + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_INTERNO_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_4.Invoke(obj_Clase_4, arr_Parametros_4); + //################################################################################################################################################################################################## + } + } + } + } + } + catch (Control_Errores ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ex.g_str_MensajeError; + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(Procesos_Generacion) + "/" + nameof(Generacion_Vencimientos)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ex.Message; + } + + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + + private INTERNO_ValorDevuelto_Modelo FacturaCabecera_Rellenar(INTERNO_GTT_Socios_GeneracionRemesas_Modelo _mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo, + decimal _dcm_Importe, + DateTime _dtt_Fecha, + CTA_PredefinidosCabeceras _mdl_CTA_PredefinidosCabeceras_FACTURASVENTA) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + g_lng_idFacturaCabecera -= 1; + + //FACTURA + VTA_FacturasCabecera mdl_VTA_FacturasCabecera = new VTA_FacturasCabecera(); + + //Numero de Factura + if (g_lng_NumeroFactura_Inicial == 0) + { + g_lng_NumeroFactura_Inicial = long.Parse(Datos_Generales.Buscar_CodigoSiguiente_Numerico(nameof(VTA_FacturasCabecera), + nameof(VTA_FacturasCabecera.numeroFactura), + nameof(VTA_FacturasCabecera.idEmpresa), + g_mdl_INTERNO_ValoresGenerales_Modelo.lng_idEmpresa, + true, + 50)); + } + + mdl_VTA_FacturasCabecera.numeroFactura = g_lng_NumeroFactura_Inicial; + mdl_VTA_FacturasCabecera.id = g_lng_idFacturaCabecera; + mdl_VTA_FacturasCabecera.idCliente = null; + mdl_VTA_FacturasCabecera.idSocio = _mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_id; + mdl_VTA_FacturasCabecera.idDelegacion = _mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_idDelegacion; + mdl_VTA_FacturasCabecera.idFormaPago = _mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_idFormaPago; + mdl_VTA_FacturasCabecera.total = _dcm_Importe; + mdl_VTA_FacturasCabecera.fecha = _dtt_Fecha; + mdl_VTA_FacturasCabecera.fechaIntroduccion = _dtt_Fecha; + mdl_VTA_FacturasCabecera.idEmpresa = _mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_idEmpresa; + mdl_VTA_FacturasCabecera.estado = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO; + + if (_mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_idPredefinidoCabeceraVenta != null) + { + mdl_VTA_FacturasCabecera.idPredefinidoCabecera = _mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_idPredefinidoCabeceraVenta.Value; + } + else + { + if (_mdl_CTA_PredefinidosCabeceras_FACTURASVENTA != null) + { + mdl_VTA_FacturasCabecera.idPredefinidoCabecera = _mdl_CTA_PredefinidosCabeceras_FACTURASVENTA.id; + } + else + { + mdl_VTA_FacturasCabecera.idPredefinidoCabecera = null; + } + } + mdl_VTA_FacturasCabecera.fechaBorrado = null; + + mdl_VTA_FacturasCabecera.claveEmisora = Funciones.Calcular_ClaveEmisora(g_mdl_INTERNO_ValoresGenerales_Modelo.str_Empresa_INE); + + //Añadir el Listado + g_lst_VTA_FacturasCabecera.Add(mdl_VTA_FacturasCabecera); + + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = mdl_VTA_FacturasCabecera; + + } + catch (Control_Errores ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ex.g_str_MensajeError; + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(Procesos_Generacion) + "/" + nameof(FacturaCabecera_Rellenar)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ex.Message; + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + private INTERNO_ValorDevuelto_Modelo Vencimientos_Rellenar(INTERNO_GTT_Socios_GeneracionRemesas_Modelo _mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo, + long _lng_idFacturaCabecera, + decimal _dcm_Importe, + DateTime _dtt_Fecha, + DateTime? _dtt_FechaVencimiento, + DateTime _dtt_FechaIntroduccion) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Calcular los Vencimientos que hay que grabar segun la forma de pago + MAE_FormasPago mdl_MAE_FormasPago = new MAE_FormasPago(); + mdl_MAE_FormasPago.id = _mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.FormaPago_id; + mdl_MAE_FormasPago.diasDesplazamientoInicial = _mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.FormaPago_diasDesplazamientoInicial; + mdl_MAE_FormasPago.mesesDesplazamientoInicial = _mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.FormaPago_mesesDesplazamientoInicial; + mdl_MAE_FormasPago.mesesEntreGiros = _mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.FormaPago_mesesEntreGiros; + mdl_MAE_FormasPago.diasEntreGiros = _mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.FormaPago_diasEntreGiros; + mdl_MAE_FormasPago.numeroVencimientos = _mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.FormaPago_numeroVencimientos; + mdl_MAE_FormasPago.campoFechaParaCalculo = _mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.FormaPago_campoFechaParaCalculo; + mdl_MAE_FormasPago.tipoInicio = _mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.FormaPago_tipoInicio; + mdl_MAE_FormasPago.tipoInicio_Dia = _mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.FormaPago_tipoInicio_Dia; + + //FormaPago Detalle + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //creamos la instancia + var obj_Clase_1 = Activator.CreateInstance(m_type_1); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_1 = obj_Clase_1.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEFORMASDEPAGODETALLE_OBTENERLISTADO_POR_FORMAPAGO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { mdl_MAE_FormasPago.id }; + + //Pasamos los parametros al metodo y lo ejecutamos + List lst_MAE_FormasPago_Detalle = (List)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + mdl_MAE_FormasPago.MAE_FormasPago_Detalle = lst_MAE_FormasPago_Detalle; + + List lst_INTERNO_FechasSegunFormasPago_Modelo = Funciones.Calcular_Fechas_SegunFormarPago(mdl_MAE_FormasPago, + _dtt_FechaIntroduccion, + Variables.G_DTT_FECHA_INICIAL_PORDEFECTO, + _dtt_Fecha, + _dcm_Importe, + _dcm_Importe, + 0m); + + int int_Codigo_Vencimiento = 0; + + if (lst_INTERNO_FechasSegunFormasPago_Modelo != null) + { + foreach (INTERNO_FechasSegunFormasPago_Modelo mdl_INTERNO_FechasSegunFormasPago_Modelo in lst_INTERNO_FechasSegunFormasPago_Modelo) + { + int_Codigo_Vencimiento += 1; + + g_lng_idVencimiento -= 1; + + //VENCIMIENTO + VTA_Vencimientos mdl_VTA_Vencimientos = new VTA_Vencimientos(); + + mdl_VTA_Vencimientos.id = g_lng_idVencimiento; + mdl_VTA_Vencimientos.codigo = int_Codigo_Vencimiento; + mdl_VTA_Vencimientos.observaciones = "(" + _mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_Codigo + ") " + + "Vencimiento/" + + g_mdl_GEN_EjerciciosActivos_Empresa.anioControl + "/" + + _mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_DelegacionCodigo + "/" + + "XXXXXXXXXX" + "-" + + int_Codigo_Vencimiento + ; + mdl_VTA_Vencimientos.idFacturaCabecera = _lng_idFacturaCabecera; + mdl_VTA_Vencimientos.idConcepto = _mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Concepto_id.Value; + mdl_VTA_Vencimientos.importe = mdl_INTERNO_FechasSegunFormasPago_Modelo.Importe; + mdl_VTA_Vencimientos.fechaVencimiento = _dtt_FechaVencimiento!=null ? _dtt_FechaVencimiento.Value : mdl_INTERNO_FechasSegunFormasPago_Modelo.Fecha; + mdl_VTA_Vencimientos.idTesoreria = _mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_idTesoreria; + mdl_VTA_Vencimientos.idVendedor = null; + mdl_VTA_Vencimientos.estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + mdl_VTA_Vencimientos.fechaBorrado = null; + + if (g_mdl_GEN_EjerciciosActivos_Empresa.GTT_ConfiguracionEnteAEAT != null && + g_mdl_GEN_EjerciciosActivos_Empresa.GTT_ConfiguracionEnteAEAT.Count > 0 && + g_mdl_GEN_EjerciciosActivos_Empresa.GTT_ConfiguracionEnteAEAT.FirstOrDefault().periodoPrescripcionMeses!=null) + { + mdl_VTA_Vencimientos.periodoPrescripcionMeses = g_mdl_GEN_EjerciciosActivos_Empresa.GTT_ConfiguracionEnteAEAT.FirstOrDefault().periodoPrescripcionMeses.Value; + } + //Por defecto + else + { + mdl_VTA_Vencimientos.periodoPrescripcionMeses = 48; + } + + //Baja + if (_mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_FechaBaja!=null && Datos_Generales.GEN_EjerciciosActivos_Empresa_Fecha_DentroEjercicio(g_mdl_GEN_EjerciciosActivos_Empresa.id, _mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_FechaBaja.Value)) + { + mdl_VTA_Vencimientos.tipoNotificacion = _mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_TipoNotificacion_Baja; + mdl_VTA_Vencimientos.fechaNotificacion = _mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_FechaNotificacion_Baja; + mdl_VTA_Vencimientos.fechaVencimientoVoluntaria = _mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_FechaVencimientoVoluntario_Baja; + mdl_VTA_Vencimientos.fechaCertificacionProvidenciaApremio = _mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_FechaCertificacionProvidenciaApremio_Baja; + } + else + { + //Inicial + if (_mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Numero_Facturas_Socio == 0) + { + mdl_VTA_Vencimientos.tipoNotificacion = _mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_TipoNotificacion_Inicial; + mdl_VTA_Vencimientos.fechaNotificacion = _mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_FechaNotificacion_Inicial; + mdl_VTA_Vencimientos.fechaVencimientoVoluntaria = _mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_FechaVencimientoVoluntario_Inicial; + mdl_VTA_Vencimientos.fechaCertificacionProvidenciaApremio = _mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_FechaCertificacionProvidenciaApremio_Inicial; + } + //Permanencia Inicial + else if (_mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Numero_Facturas_Socio == 1) + { + mdl_VTA_Vencimientos.tipoNotificacion = _mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_TipoNotificacion_PermanenciaInicial; + mdl_VTA_Vencimientos.fechaNotificacion = _mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_FechaNotificacion_PermanenciaInicial; + mdl_VTA_Vencimientos.fechaVencimientoVoluntaria = _mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_FechaVencimientoVoluntario_PermanenciaInicial; + mdl_VTA_Vencimientos.fechaCertificacionProvidenciaApremio = _mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Socio_FechaCertificacionProvidenciaApremio_PermanenciaInicial; + } + //Permanencia General + else if (_mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Numero_Facturas_Socio > 1) + { + if (g_mdl_GEN_EjerciciosActivos_Empresa.GTT_ConfiguracionEnteAEAT != null && + g_mdl_GEN_EjerciciosActivos_Empresa.GTT_ConfiguracionEnteAEAT.Count>0) + { + mdl_VTA_Vencimientos.tipoNotificacion = g_mdl_GEN_EjerciciosActivos_Empresa.GTT_ConfiguracionEnteAEAT.FirstOrDefault().tipoNotificacion_PermanenciaGeneral; + mdl_VTA_Vencimientos.fechaNotificacion = g_mdl_GEN_EjerciciosActivos_Empresa.GTT_ConfiguracionEnteAEAT.FirstOrDefault().fechaNotificacion_PermanenciaGeneral; + mdl_VTA_Vencimientos.fechaVencimientoVoluntaria = g_mdl_GEN_EjerciciosActivos_Empresa.GTT_ConfiguracionEnteAEAT.FirstOrDefault().fechaVencimientoVoluntario_PermanenciaGeneral; + mdl_VTA_Vencimientos.fechaCertificacionProvidenciaApremio = g_mdl_GEN_EjerciciosActivos_Empresa.GTT_ConfiguracionEnteAEAT.FirstOrDefault().fechaCertificacionProvidenciaApremio; + } + } + else + { + mdl_VTA_Vencimientos.tipoNotificacion = null; + mdl_VTA_Vencimientos.fechaNotificacion = null; + mdl_VTA_Vencimientos.fechaVencimientoVoluntaria = null; + mdl_VTA_Vencimientos.fechaCertificacionProvidenciaApremio = null; + } + } + + //Añadir el Listado + g_lst_VTA_Vencimientos.Add(mdl_VTA_Vencimientos); + + //Añadir al Listado General + g_lst_INTERNA_SOCIO_VENCIMIENTOS.Add(new INTERNA_SOCIO_VENCIMIENTOS(mdl_VTA_Vencimientos, _dtt_Fecha, _lng_idFacturaCabecera, _mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo)); + } + } + } + catch (Control_Errores ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ex.g_str_MensajeError; + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(Procesos_Generacion) + "/" + nameof(Vencimientos_Rellenar)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ex.Message; + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + private INTERNO_ValorDevuelto_Modelo RemesaCabecera_Rellenar(DateTime _dtt_Fecha, + int _int_norma_Tipo, + int? _int_NormaFormato, + int? _int_norma_TipoFecha, + long _lng_idDelegacion, + long _lng_idTesoreria) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + VTA_RemesasCabecera mdl_VTA_RemesasCabecera = new VTA_RemesasCabecera(); + + g_lng_idRemesaCabecera -= 1; + + mdl_VTA_RemesasCabecera.id = g_lng_idRemesaCabecera; + + mdl_VTA_RemesasCabecera.idEmpresa = Datos_Generales.GEN_Empresas_Devolver_IdEmpresa_AGrabar(g_mdl_INTERNO_ValoresGenerales_Modelo.lng_idEmpresa, nameof(VTA_RemesasCabecera)); + + //Codigo ............................................................ + mdl_VTA_RemesasCabecera.codigo = long.Parse(Datos_Generales.Buscar_CodigoSiguiente_Numerico(nameof(VTA_RemesasCabecera), nameof(VTA_RemesasCabecera.codigo), "", -1, true, 21)); + //.......................................................................... + + mdl_VTA_RemesasCabecera.estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + + // TextBox String + mdl_VTA_RemesasCabecera.observaciones = "Remesa " + mdl_VTA_RemesasCabecera.codigo; + + // TextBox Decimal + mdl_VTA_RemesasCabecera.importe = 0; + + // DateTime + mdl_VTA_RemesasCabecera.fecha = _dtt_Fecha; + + mdl_VTA_RemesasCabecera.fechaEnvioFichero = g_dtt_Remesa_FechaEnvioFichero; + + // CheckBox + mdl_VTA_RemesasCabecera.negociar = false; + + if (g_bol_Remesa_Recurrente!=null && g_bol_Remesa_Recurrente.Value) + { + mdl_VTA_RemesasCabecera.recurrente = true; + } + else if (g_bol_Remesa_Unica != null && g_bol_Remesa_Unica.Value) + { + mdl_VTA_RemesasCabecera.recurrente = false; + } + else + { + mdl_VTA_RemesasCabecera.recurrente = null; + } + + //Negociar + mdl_VTA_RemesasCabecera.fechaVencimientosCobros = null; + mdl_VTA_RemesasCabecera.envio_Bloqueado = false; + mdl_VTA_RemesasCabecera.cobro_Bloqueado = false; + + mdl_VTA_RemesasCabecera.resumen_Acumular = false; + mdl_VTA_RemesasCabecera.resumen_AcumularNegativos = false; + + //Tipo captura + mdl_VTA_RemesasCabecera.tipoCaptura = 0; + mdl_VTA_RemesasCabecera.tipoCaptura_Fecha_Inicio = null; + mdl_VTA_RemesasCabecera.tipoCaptura_Fecha_Final = null; + + mdl_VTA_RemesasCabecera.tipoCaptura_Bolsa = false; + mdl_VTA_RemesasCabecera.tipoCaptura_Negativos = false; + + //Tipo Norma + mdl_VTA_RemesasCabecera.norma_Tipo = _int_norma_Tipo; + mdl_VTA_RemesasCabecera.norma_Formato = _int_NormaFormato; + mdl_VTA_RemesasCabecera.norma_TipoFecha = _int_norma_TipoFecha; + + // F3 + //.................................................................................. + mdl_VTA_RemesasCabecera.idDelegacion = _lng_idDelegacion; + + //.................................................................................. + mdl_VTA_RemesasCabecera.idTesoreria = _lng_idTesoreria; + + //.................................................................................. + mdl_VTA_RemesasCabecera.idPredefinidoCabecera_Remesa = g_lng_idPredefinidoCabecera_Remesa; + + //.................................................................................. + mdl_VTA_RemesasCabecera.idPredefinidoCabecera_Negociacion = g_lng_idPredefinidoCabecera_Negociacion; + //.................................................................................. + + mdl_VTA_RemesasCabecera.idPredefinidoCabecera_CobroManual = null; + + + //Listado + g_lst_VTA_RemesasCabecera.Add(mdl_VTA_RemesasCabecera); + + //Añadir le Objeto para Cogerlo en las lineas + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = mdl_VTA_RemesasCabecera; + } + catch (Control_Errores ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ex.g_str_MensajeError; + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(Procesos_Generacion) + "/" + nameof(RemesaCabecera_Rellenar)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ex.Message; + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + + private INTERNO_ValorDevuelto_Modelo RemesaLinea_Cobro_Rellenar(INTERNA_SOCIO_VENCIMIENTOS _mdl_INTERNA_SOCIO_VENCIMIENTOS, + VTA_RemesasCabecera _mdl_VTA_RemesasCabecera, + CTA_PredefinidosCabeceras _mdl_CTA_PredefinidosCabeceras_COBRO, + CTA_PredefinidosCabeceras _mdl_CTA_PredefinidosCabeceras_NEGOCIACION) + { + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //REMESALINEA #################################################################################################################################### + g_lng_idRemesaLinea -= 1; + + VTA_RemesasLinea mdl_VTA_RemesasLinea = new VTA_RemesasLinea(); + mdl_VTA_RemesasLinea.id = g_lng_idRemesaLinea; + mdl_VTA_RemesasLinea.idRemesaCabecera = _mdl_VTA_RemesasCabecera.id; + mdl_VTA_RemesasLinea.idRemesaAcumulado = null; + + // F3 + //.................................................................................. + mdl_VTA_RemesasLinea.idVencimiento = _mdl_INTERNA_SOCIO_VENCIMIENTOS.Vencimiento.id; + + if (_mdl_INTERNA_SOCIO_VENCIMIENTOS.Socio.CuentasBancariasSEPA_Cobros != null) + { + mdl_VTA_RemesasLinea.idCuentaBancariaSEPA_Cobro = _mdl_INTERNA_SOCIO_VENCIMIENTOS.Socio.CuentasBancariasSEPA_Cobros.id; + } + else + { + mdl_VTA_RemesasLinea.idCuentaBancariaSEPA_Cobro = null; + } + //.................................................................................................................. + + mdl_VTA_RemesasLinea.importe = _mdl_INTERNA_SOCIO_VENCIMIENTOS.Vencimiento.importe; + + + + //Las X se sustituyen a la hora de grabar_, por si se cambia el numero de factura + mdl_VTA_RemesasLinea.concepto = _mdl_INTERNA_SOCIO_VENCIMIENTOS.Factura_Fecha.ToString("yyyy") + "-" + + _mdl_INTERNA_SOCIO_VENCIMIENTOS.Socio.Socio_DelegacionCodigo + "/" + + "XXXXXXXX" + "/" + + _mdl_INTERNA_SOCIO_VENCIMIENTOS.Vencimiento.codigo; + + //Posicion + if (mdl_VTA_RemesasLinea.idCuentaBancariaSEPA_Cobro != null && + _mdl_INTERNA_SOCIO_VENCIMIENTOS.Socio.CuentasBancariasSEPA_Cobros != null && + _mdl_INTERNA_SOCIO_VENCIMIENTOS.Socio.CuentasBancariasSEPA_Cobros.Existe_RemesaLinea) + { + //Recurrente + mdl_VTA_RemesasLinea.posicion = 1; + } + else + { + //Si tiene una CuentaBancaria por defecto, se mira la posicion + if (mdl_VTA_RemesasLinea.idCuentaBancariaSEPA_Cobro != null) + { + //Socios + if (_mdl_INTERNA_SOCIO_VENCIMIENTOS.Socio.CuentasBancariasSEPA_Cobros.idSocio != null) + { + //SI hay algo almacenado ya e el dictionary, se busca la cuenta para el socio + if (g_dct_idEntidad_idCuentaBancaria_Primera_SOCIOS.Count > 0 && + g_dct_idEntidad_idCuentaBancaria_Primera_SOCIOS.ContainsKey(_mdl_INTERNA_SOCIO_VENCIMIENTOS.Socio.CuentasBancariasSEPA_Cobros.idSocio.Value)) + { + mdl_VTA_RemesasLinea.posicion = 1;//Recurrente + } + else + { + mdl_VTA_RemesasLinea.posicion = 0;//Primera + + g_dct_idEntidad_idCuentaBancaria_Primera_SOCIOS.Add(_mdl_INTERNA_SOCIO_VENCIMIENTOS.Socio.CuentasBancariasSEPA_Cobros.idSocio.Value, _mdl_INTERNA_SOCIO_VENCIMIENTOS.Socio.CuentasBancariasSEPA_Cobros.id); + } + } + else + { + mdl_VTA_RemesasLinea.posicion = 0;//Primera + } + } + else + { + mdl_VTA_RemesasLinea.posicion = 1;//Recurrente + } + } + + mdl_VTA_RemesasLinea.bloqueado = false; + + //Listado De RemesaLinea + g_lst_VTA_RemesasLinea.Add(mdl_VTA_RemesasLinea); + + //Crear Cobro Relacionado ################################################################### + VTA_Cobros mdl_VTA_Cobros = new VTA_Cobros(); + g_lng_idCobro -= 1; + + mdl_VTA_Cobros.codigo = 1; + mdl_VTA_Cobros.estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + mdl_VTA_Cobros.idVencimiento = mdl_VTA_RemesasLinea.idVencimiento; + + if (_mdl_VTA_RemesasCabecera.negociar != null && + _mdl_VTA_RemesasCabecera.negociar.Value && + _mdl_VTA_RemesasCabecera.fechaVencimientosCobros != null) + { + mdl_VTA_Cobros.fecha = _mdl_VTA_RemesasCabecera.fechaVencimientosCobros.Value; + mdl_VTA_Cobros.fechaVencimientoTalon = _mdl_VTA_RemesasCabecera.fechaEnvioFichero; + mdl_VTA_Cobros.efecto = true; + } + else + { + mdl_VTA_Cobros.fecha = _mdl_VTA_RemesasCabecera.fecha; + mdl_VTA_Cobros.fechaVencimientoTalon = _mdl_VTA_RemesasCabecera.fechaEnvioFichero; + mdl_VTA_Cobros.efecto = false; + } + + mdl_VTA_Cobros.idTesoreria = _mdl_VTA_RemesasCabecera.idTesoreria; + mdl_VTA_Cobros.comision = 0; + mdl_VTA_Cobros.correo = 0; + mdl_VTA_Cobros.importeComision = 0; + mdl_VTA_Cobros.porcentajeComision = 0; + mdl_VTA_Cobros.observaciones = "Remesa Nº " + _mdl_VTA_RemesasCabecera.codigo; + mdl_VTA_Cobros.confirmado = null; + + mdl_VTA_Cobros.idTipoPago = null; + mdl_VTA_Cobros.idVendedor = _mdl_INTERNA_SOCIO_VENCIMIENTOS.Vencimiento.idVendedor; + mdl_VTA_Cobros.idClaveAnalitica = null; + + //.............................................. + //PredefinidosCabeceras_Cobro + long? lng_idPredefinidoCabecera_Cobro = null; + + if (_mdl_CTA_PredefinidosCabeceras_COBRO != null) + { + lng_idPredefinidoCabecera_Cobro = _mdl_CTA_PredefinidosCabeceras_COBRO.id; + } + mdl_VTA_Cobros.idPredefinidoCabecera_Cobro = lng_idPredefinidoCabecera_Cobro; + + //PredefinidosCabeceras_Negocioacion + long? lng_idPredefinidoCabecera_Negociacion = null; + + + if (_mdl_CTA_PredefinidosCabeceras_NEGOCIACION != null) + { + lng_idPredefinidoCabecera_Negociacion = _mdl_CTA_PredefinidosCabeceras_NEGOCIACION.id; + } + mdl_VTA_Cobros.idPredefinidoCabecera_Negociacion = lng_idPredefinidoCabecera_Negociacion; + + mdl_VTA_Cobros.importe = mdl_VTA_RemesasLinea.importe; + mdl_VTA_Cobros.idRemesaLinea = mdl_VTA_RemesasLinea.id; + + //SE AGREGA AL LISTADO + g_lst_VTA_Cobros.Add(mdl_VTA_Cobros); + } + catch (Control_Errores ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ex.g_str_MensajeError; + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(Procesos_Generacion) + "/" + nameof(RemesaLinea_Cobro_Rellenar)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ex.Message; + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + + + private decimal CalcularImporte_SiEstuvieraDeBaja(decimal _dcm_Importe,DateTime? _dtt_FechaBaja, GEN_EjerciciosActivos_Empresa _mdl_GEN_EjerciciosActivos_Empresa,DateTime _dtt_FechaAlta) + { + decimal dcm_Importe_A_Devolver = _dcm_Importe; + + if (_dtt_FechaBaja!=null) + { + //Comprobar si ya esta dado de baja para años anteriores, no se tiene que calcular el Socio + if (_mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio > _dtt_FechaBaja.Value) + { + dcm_Importe_A_Devolver = -1; + } + else + { + //Comprobar que la fecha de baja esta en el Ejercicio Actual + if (Datos_Generales.GEN_EjerciciosActivos_Empresa_Fecha_DentroEjercicio(_mdl_GEN_EjerciciosActivos_Empresa.id, _dtt_FechaBaja.Value)) + { + //Si la fecha de baja esta en el mismo ejercicio que la fecha de alta, se cobra todo + if (!Datos_Generales.GEN_EjerciciosActivos_Empresa_Fecha_DentroEjercicio(_mdl_GEN_EjerciciosActivos_Empresa.id, _dtt_FechaAlta)) + { + int int_Dia = _dtt_FechaBaja.Value.Day; + int int_Mes = _dtt_FechaBaja.Value.Month; + + //Si esta dado de baja el 31/12 se le cobra todo + if (int_Dia == 31 && int_Mes == 12) + { } + //Si se dio de baja los 3 primeros meses, no se le cobra nada + else if (int_Mes <= 3) + { + dcm_Importe_A_Devolver = -1; + } + //Si se dio de baja entre el 4 y 6 mes, se le cobra 1/4 + else if (int_Mes <= 6) + { + dcm_Importe_A_Devolver = Funciones.RedondearDecimal(dcm_Importe_A_Devolver / 4m, 2); + } + //Si se dio de baja entre los meses 7 y el 9 , se le cobra 2/4 + else if (int_Mes <= 9) + { + dcm_Importe_A_Devolver = Funciones.RedondearDecimal(2 * (dcm_Importe_A_Devolver / 4m), 2); + } + //Si se dio de baja los entre los meses 10 y el 12, se le cobra 3/4 + else if (int_Mes <= 12) + { + dcm_Importe_A_Devolver = Funciones.RedondearDecimal(3 * (dcm_Importe_A_Devolver / 4m), 2); + } + } + + } + } + } + + return dcm_Importe_A_Devolver; + } + + + #region Grabar + private INTERNO_ValorDevuelto_Modelo Grabar_Generacion() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + //GRABAR LOS DATOS ###################################################################################################################### + if (g_lst_VTA_FacturasCabecera != null && g_lst_VTA_FacturasCabecera.Count > 0) + { + //Variables para generacion + int int_NumeroPosicion = 0; + g_dct_Factura_Indentificador.Clear(); + //Buscar LiquidacionesTributarias ...... + string str_ClaveEmisora = g_lst_VTA_FacturasCabecera.FirstOrDefault().claveEmisora; + long lng_idFactura_OLD = 0; + long lng_idFactura_NEW = 0; + long lng_FacturaCodigo = 0; + INTERNO_GTT_Socios_GeneracionRemesas_Modelo mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo = null; + + Dictionary dct_RegistrosCreados_LiquidacionesTributarias = new Dictionary(); + GTT_LiquidacionesTributarias_Datos obj_GTT_LiquidacionesTributarias_Datos = new GTT_LiquidacionesTributarias_Datos(); + long lng_idLiquidacionTributaria = -1; + string str_Anyo_Fecha = g_mdl_GEN_EjerciciosActivos_Empresa.anioControl.ToString(); + string str_Identificador = ""; + + //Obtener los datos segun Opcion + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo_FACTURAS = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_VTA_FACTURACABECERA_AUX_1); + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo_VENCIMIENTOS = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_VTA_VENCIMIENTO_AUX_1); + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo_REMESACABECERA = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_VTA_REMESASCABECERA_AUX_1); + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo_REMESALINEA = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_VTA_REMESASLINEA_AUX_1); + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo_COBROS = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_VTA_COBRO_AUX_1); + + // Se utiliza la transaccion por la llamada al procedimiento de almacenado + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required, TimeSpan.MaxValue)) + { + try + { + //GRABAR FACTURAS @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + //Cambio de Titulo + g_obj_TareaAsincrona_ParaProgress.ReportProgress(0, Mensajes.G_STR_GRABANDO(mdl_INTERNO_OpcionesDetalle_Modelo_FACTURAS.descripcion_Plural)); + + //Actualizar el Progress TOTAL .......... + g_obj_TareaAsincrona_ParaProgress.ReportProgress(g_lst_VTA_FacturasCabecera.Count, "1"); + //...................................... + + //Buscar LiquidacionesTributarias ...... + lng_idFactura_OLD = 0; + lng_idFactura_NEW = 0; + lng_FacturaCodigo = 0; + mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo = null; + lng_idLiquidacionTributaria = -1; + str_Identificador = ""; + + foreach (VTA_FacturasCabecera mdl_VTA_FacturasCabecera in g_lst_VTA_FacturasCabecera) + { + mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo = g_lst_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Where(m => m.Socio_id.Equals(mdl_VTA_FacturasCabecera.idSocio.Value)).FirstOrDefault(); + + //Calcular identificador ############################################################################################################## + str_Identificador = Funciones_GestionTasas.Calcular_Codigo_LiquidacionTributaria(str_Anyo_Fecha, mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Concepto_CodigoDenominacion); + str_Identificador += (" " + g_str_DosUltimasCifras_Identificador); + + lng_idLiquidacionTributaria = -1; + + //Ver si ya existe el identificador + if (dct_RegistrosCreados_LiquidacionesTributarias.ContainsKey(str_Identificador)) + { + lng_idLiquidacionTributaria = dct_RegistrosCreados_LiquidacionesTributarias[str_Identificador]; + } + else + { + GTT_LiquidacionesTributarias mdl_GTT_LiquidacionesTributarias = obj_GTT_LiquidacionesTributarias_Datos.Obtener_Modelo_Por_Codigo(str_Identificador); + + if (mdl_GTT_LiquidacionesTributarias != null) + { + lng_idLiquidacionTributaria = mdl_GTT_LiquidacionesTributarias.id; + } + else + { + mdl_GTT_LiquidacionesTributarias = new GTT_LiquidacionesTributarias(); + mdl_GTT_LiquidacionesTributarias.codigo = str_Identificador; + mdl_GTT_LiquidacionesTributarias.descripcion = "Liquidación realizada " + DateTime.Now.ToString("dd/MM/yyyy HH:mm"); + mdl_GTT_LiquidacionesTributarias.idConcepto = mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo.Concepto_id.Value; + mdl_GTT_LiquidacionesTributarias.idEjercicio = g_mdl_GEN_EjerciciosActivos_Empresa.id; + mdl_GTT_LiquidacionesTributarias.fecha_Inicio = g_dtt_FechaPeriodoInicio; + mdl_GTT_LiquidacionesTributarias.fecha_Fin = g_dtt_FechaPeriodoFin; + mdl_GTT_LiquidacionesTributarias.fecha_CreacionModificacion = DateTime.Now; + mdl_GTT_LiquidacionesTributarias.modalidad = g_str_Modalidad; + mdl_GTT_LiquidacionesTributarias.fechaBorrado = null; + + mdl_INTERNO_ValorDevuelto_Modelo = obj_GTT_LiquidacionesTributarias_Datos.Grabar(mdl_GTT_LiquidacionesTributarias); + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + lng_idLiquidacionTributaria = mdl_INTERNO_ValorDevuelto_Modelo.Id; + } + } + + dct_RegistrosCreados_LiquidacionesTributarias.Add(str_Identificador, lng_idLiquidacionTributaria); + } + //############################################################################################################## + + lng_idFactura_OLD = mdl_VTA_FacturasCabecera.id; + + if (lng_FacturaCodigo > 0) + { + lng_FacturaCodigo += 1; + mdl_VTA_FacturasCabecera.numeroFactura = lng_FacturaCodigo; + } + else + { + lng_FacturaCodigo = mdl_VTA_FacturasCabecera.numeroFactura; + } + + mdl_VTA_FacturasCabecera.idLiquidacionTributaria = lng_idLiquidacionTributaria; + + mdl_INTERNO_ValorDevuelto_Modelo = Grabar_Externo(mdl_INTERNO_OpcionesDetalle_Modelo_FACTURAS, mdl_VTA_FacturasCabecera); + + //Actualizar el Progress PROGRESO ...... + int_NumeroPosicion += 1; + g_obj_TareaAsincrona_ParaProgress.ReportProgress(int_NumeroPosicion, "2"); + //...................................... + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + lng_idFactura_NEW = mdl_INTERNO_ValorDevuelto_Modelo.Id; + + g_dct_Factura_Indentificador.Add(lng_idFactura_NEW, str_Identificador); + + //Actualizar Listado de Vencimientos el idFactura + g_lst_VTA_Vencimientos.Where(m => m.idFacturaCabecera.Equals(lng_idFactura_OLD)).ToList().ForEach(x => { + x.idFacturaCabecera = lng_idFactura_NEW; + x.observaciones = x.observaciones.Replace("XXXXXXXXXX", lng_FacturaCodigo.ToString()); + }); + + //Actualizo el modelo + mdl_VTA_FacturasCabecera.id = lng_idFactura_NEW; + } + else + { + break; + } + } + //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + + //GRABAR VENCIMIENTOS @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Cambio de Titulo + g_obj_TareaAsincrona_ParaProgress.ReportProgress(0, Mensajes.G_STR_GRABANDO(mdl_INTERNO_OpcionesDetalle_Modelo_VENCIMIENTOS.descripcion_Plural)); + + int_NumeroPosicion = 0; + + //Actualizar el Progress TOTAL .......... + g_obj_TareaAsincrona_ParaProgress.ReportProgress(g_lst_VTA_Vencimientos.Count, "1"); + //...................................... + + long lng_idVencimiento_OLD = 0; + long lng_idVencimiento_NEW = 0; + foreach (VTA_Vencimientos mdl_VTA_Vencimientos in g_lst_VTA_Vencimientos) + { + lng_idVencimiento_OLD = mdl_VTA_Vencimientos.id; + + //Buscar NumeroFactura Asociado + long lng_NumeroFactura = g_lst_VTA_FacturasCabecera.Where(m => m.id.Equals(mdl_VTA_Vencimientos.idFacturaCabecera)).FirstOrDefault().numeroFactura; + + mdl_VTA_Vencimientos.referencia = Funciones.Calcular_Referencia_Vencimiento(str_ClaveEmisora, g_dct_Factura_Indentificador[mdl_VTA_Vencimientos.idFacturaCabecera], lng_NumeroFactura, mdl_VTA_Vencimientos.codigo, Funciones.Formatear_Importe(mdl_VTA_Vencimientos.importe.ToString())); + + mdl_INTERNO_ValorDevuelto_Modelo = Grabar_Externo(mdl_INTERNO_OpcionesDetalle_Modelo_VENCIMIENTOS, mdl_VTA_Vencimientos); + + //Actualizar el Progress PROGRESO .......... + int_NumeroPosicion += 1; + g_obj_TareaAsincrona_ParaProgress.ReportProgress(int_NumeroPosicion, "2"); + //...................................... + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + lng_idVencimiento_NEW = mdl_INTERNO_ValorDevuelto_Modelo.Id; + + //Actualizar los Listados el idVencimiento + if (g_lst_VTA_RemesasLinea != null && g_lst_VTA_RemesasLinea.Count() > 0) + { + g_lst_VTA_RemesasLinea.Where(m => m.idVencimiento.Equals(lng_idVencimiento_OLD)).ToList().ForEach(x => x.idVencimiento = lng_idVencimiento_NEW); + } + + if (g_lst_VTA_Cobros != null && g_lst_VTA_Cobros.Count() > 0) + { + g_lst_VTA_Cobros.Where(m => m.idVencimiento.Equals(lng_idVencimiento_OLD)).ToList().ForEach(x => x.idVencimiento = lng_idVencimiento_NEW); + } + + //Actualizo el modelo + mdl_VTA_Vencimientos.id = lng_idVencimiento_NEW; + } + else + { + break; + } + } + } + //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + + //GRABAR REMESACABECERA @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + if (g_lst_VTA_RemesasCabecera != null && g_lst_VTA_RemesasCabecera.Count() > 0) + { + //Cambio de Titulo + g_obj_TareaAsincrona_ParaProgress.ReportProgress(0, Mensajes.G_STR_GRABANDO(mdl_INTERNO_OpcionesDetalle_Modelo_REMESACABECERA.descripcion_Plural)); + + int_NumeroPosicion = 0; + + //Actualizar el Progress TOTAL .......... + g_obj_TareaAsincrona_ParaProgress.ReportProgress(g_lst_VTA_RemesasCabecera.Count, "1"); + //...................................... + + long lng_idRemesaCabecera_OLD = 0; + long lng_idRemesaCabecera_NEW = 0; + foreach (VTA_RemesasCabecera mdl_VTA_RemesasCabecera in g_lst_VTA_RemesasCabecera) + { + lng_idRemesaCabecera_OLD = mdl_VTA_RemesasCabecera.id; + + //Actualizar el Importe, segun suma de Lineas + mdl_VTA_RemesasCabecera.importe = g_lst_VTA_RemesasLinea.Where(m => m.idRemesaCabecera.Equals(lng_idRemesaCabecera_OLD)).Select(m => m.importe).Sum(); + + //Grabar + mdl_INTERNO_ValorDevuelto_Modelo = Grabar_Externo(mdl_INTERNO_OpcionesDetalle_Modelo_REMESACABECERA, mdl_VTA_RemesasCabecera); + + //Actualizar el Progress PROGRESO .......... + int_NumeroPosicion += 1; + g_obj_TareaAsincrona_ParaProgress.ReportProgress(int_NumeroPosicion, "2"); + //...................................... + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + lng_idRemesaCabecera_NEW = mdl_INTERNO_ValorDevuelto_Modelo.Id; + + //Actualizar los Listados el idRemesaCabecera + g_lst_VTA_RemesasLinea.Where(m => m.idRemesaCabecera.Equals(lng_idRemesaCabecera_OLD)).ToList().ForEach(x => x.idRemesaCabecera = lng_idRemesaCabecera_NEW); + } + else + { + break; + } + } + } + } + //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + + //GRABAR REMESALINEA @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + if (g_lst_VTA_RemesasLinea != null && g_lst_VTA_RemesasLinea.Count() > 0) + { + //Cambio de Titulo + g_obj_TareaAsincrona_ParaProgress.ReportProgress(0, Mensajes.G_STR_GRABANDO(mdl_INTERNO_OpcionesDetalle_Modelo_REMESALINEA.descripcion_Plural)); + + int_NumeroPosicion = 0; + + //Actualizar el Progress TOTAL .......... + g_obj_TareaAsincrona_ParaProgress.ReportProgress(g_lst_VTA_RemesasLinea.Count, "1"); + //...................................... + + long lng_idRemesaLinea_OLD = 0; + long lng_idRemesaLinea_NEW = 0; + foreach (VTA_RemesasLinea mdl_VTA_RemesasLinea in g_lst_VTA_RemesasLinea) + { + lng_idRemesaLinea_OLD = mdl_VTA_RemesasLinea.id; + + //Actualizar el concepto + //buscar el numeroFactura correspondiente + long lng_NumeroFactura = g_lst_VTA_FacturasCabecera.Where(n => n.id.Equals(g_lst_VTA_Vencimientos.Where(m => m.id.Equals(mdl_VTA_RemesasLinea.idVencimiento)).Select(x => x.idFacturaCabecera).First())).Select(b => b.numeroFactura).First(); + mdl_VTA_RemesasLinea.concepto = mdl_VTA_RemesasLinea.concepto.Replace("XXXXXXXX", lng_NumeroFactura.ToString()); + + mdl_INTERNO_ValorDevuelto_Modelo = Grabar_Externo(mdl_INTERNO_OpcionesDetalle_Modelo_REMESALINEA, mdl_VTA_RemesasLinea); + + //Actualizar el Progress PROGRESO .......... + int_NumeroPosicion += 1; + g_obj_TareaAsincrona_ParaProgress.ReportProgress(int_NumeroPosicion, "2"); + //...................................... + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + lng_idRemesaLinea_NEW = mdl_INTERNO_ValorDevuelto_Modelo.Id; + + //Actualizar los Listados el idRemesaLinea + g_lst_VTA_Cobros.Where(m => m.idRemesaLinea.Equals(lng_idRemesaLinea_OLD)).ToList().ForEach(x => x.idRemesaLinea = lng_idRemesaLinea_NEW); + } + else + { + break; + } + } + } + } + //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + + //GRABAR COBROS @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + if (g_lst_VTA_Cobros != null && g_lst_VTA_Cobros.Count() > 0) + { + //Cambio de Titulo + g_obj_TareaAsincrona_ParaProgress.ReportProgress(0, Mensajes.G_STR_GRABANDO(mdl_INTERNO_OpcionesDetalle_Modelo_COBROS.descripcion_Plural)); + + int_NumeroPosicion = 0; + + //Actualizar el Progress TOTAL .......... + g_obj_TareaAsincrona_ParaProgress.ReportProgress(g_lst_VTA_Cobros.Count, "1"); + //...................................... + + foreach (VTA_Cobros mdl_VTA_Cobros in g_lst_VTA_Cobros) + { + mdl_INTERNO_ValorDevuelto_Modelo = Grabar_Externo(mdl_INTERNO_OpcionesDetalle_Modelo_COBROS, mdl_VTA_Cobros); + + //Actualizar el Progress PROGRESO .......... + int_NumeroPosicion += 1; + g_obj_TareaAsincrona_ParaProgress.ReportProgress(int_NumeroPosicion, "2"); + //...................................... + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + break; + } + } + } + } + //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + + //Sino es correcto, se borran los datos que e han insertado + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + transaccion_SQL.Complete(); + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(Procesos_Generacion) + "/" + nameof(Grabar_Generacion)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + transaccion_SQL.Dispose(); + } + } + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + private INTERNO_ValorDevuelto_Modelo Grabar_Externo(INTERNO_OpcionesDetalle_Modelo _mdl_INTERNO_OpcionesDetalle_Modelo, dynamic _dnm_ObjetoGrabar) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + _mdl_INTERNO_OpcionesDetalle_Modelo.nombreLibreria + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType("" + _mdl_INTERNO_OpcionesDetalle_Modelo.nombreLibreria + "." + 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_INSERT_REGISTRO, BindingFlags.Instance | BindingFlags.NonPublic); + + + //Obtener valores + object[] arr_Parametros = { _mdl_INTERNO_OpcionesDetalle_Modelo.opcion, _dnm_ObjetoGrabar }; + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_INTERNO_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(Procesos_Generacion) + "/" + nameof(Grabar_Externo)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + #endregion + + internal class INTERNA_SOCIO_VENCIMIENTOS + { + public INTERNA_SOCIO_VENCIMIENTOS(VTA_Vencimientos _mdl_VTA_Vencimientos, + DateTime _dtt_FacturaFecha, + long _lng_IdFacturaCabecera, + INTERNO_GTT_Socios_GeneracionRemesas_Modelo _mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo) + { + Vencimiento = _mdl_VTA_Vencimientos; + Factura_Fecha = _dtt_FacturaFecha; + IdFacturaCabecera = _lng_IdFacturaCabecera; + Socio = _mdl_INTERNO_GTT_Socios_GeneracionRemesas_Modelo; + } + + public VTA_Vencimientos Vencimiento { get; set; } + public DateTime Factura_Fecha { get; set; } + public long IdFacturaCabecera { get; set; } + public INTERNO_GTT_Socios_GeneracionRemesas_Modelo Socio { get; set; } + } + + } +} diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/General/Variables_GestionTasas.cs b/Exferia_GestionTasas/Exferia_GestionTasas/General/Variables_GestionTasas.cs new file mode 100644 index 0000000..939535d --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/General/Variables_GestionTasas.cs @@ -0,0 +1,16 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_GestionTasas.General +{ + public class Variables_GestionTasas + { + //VARIABLES DIRECCIONES + public static string G_STR_COPIA_DIRECCIONES = "Listados Direcciones"; + + } +} diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/Opciones.cs b/Exferia_GestionTasas/Exferia_GestionTasas/Opciones.cs new file mode 100644 index 0000000..1a06cdc --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/Opciones.cs @@ -0,0 +1,1157 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Controles; +using Exferia_Formularios; +using Exferia_General; +using Exferia_GestionTasas._0_Modelos; +using Exferia_GestionTasas._1_Datos; +using Exferia_GestionTasas._3_Vistas; +using Exferia_GestionTasas._3_Vistas.Bolsa; +using Exferia_GestionTasas._3_Vistas.F3; +using Exferia_GestionTasas._3_Vistas.Listados; +using Exferia_GestionTasas.General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_GestionTasas +{ + public class Opciones + { + /// + /// Evento que se activa cuando se selecciona un registro + /// + /// + public event EventHandler ABS_Opciones_Evento_RegistroSeleccionado; + protected void Evento_RegistroSeleccionado(object sender, INTERNO_EventArgs_Listado e) + { + INTERNO_EventArgs_Listado obj_Exferia_EventArgs = new INTERNO_EventArgs_Listado(null, null, e.REGISTRO_SELECCIONADO, null,e.Objeto_Auxiliar,e.Listado_INTERNO_Filtro_OpcionPadre_Modelo,e.CamposValores_ParaMantenimiento); + EventHandler obj_EventHandler = ABS_Opciones_Evento_RegistroSeleccionado; + if (obj_EventHandler != null) + obj_EventHandler(this, obj_Exferia_EventArgs); + } + + #region Listado + private void CARGAR_LISTADO(string _str_Opcion, + bool _bol_ListadoSeleccionable, + int _int_AccionesPermitidas, + P_Base _frm_P_Base_Origen, + INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaPorDefecto, + string _str_SeleccionFiltro_NombreCampo, + string _str_SeleccionFiltro_Valor, + bool _bol_SeleccionFiltro_SencibleMayusculasMinusculas, + bool _bol_SeleccionFiltro_PalabraCompleta, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo, + Dictionary _dct_ListadoFiltros, + object _obj_Auxiliar, + object _obj_Filtros_Auxiliar, + ABS_Listado _obj_ABS_Listado) + { + //Nombre de la DLL Actual + string str_Nombre_DLL = System.Reflection.Assembly.GetExecutingAssembly().GetName().Name; + + Funciones_Listado obj_Funciones_Listado = new Funciones_Listado(); + + //EVENTOS PUBLICOS + obj_Funciones_Listado.Funciones_Listado_Evento_RegistroSeleccionado += new System.EventHandler(Evento_RegistroSeleccionado); + + //Datos Variables segun Opcione ########################################################### + ABS_Listado obj_ABS_Listado_Auxiliar = null; + + //CONCEPTO + if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_CONCEPTO)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_GTT_Conceptos(); + } + //LIQUIDACIONESTRIBUTARIAS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_LIQUIDACIONESTRIBUTARIAS)) + { + long lng_idEjercicio = -1; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.idEjercicio)))) + { + //Instanciar la Variable + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) + { + _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + } + + _lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.idEjercicio), _mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo.id)); + + lng_idEjercicio = _mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo.id; + } + else + { + lng_idEjercicio = _lst_INTERNO_Filtro_OpcionPadre_Modelo.Where(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.idEjercicio))).FirstOrDefault().VALOR; + } + + //Ejercicio Filtro pantalla................................................................................................................................. + //Instanciar la Variable + if (_dct_ListadoFiltros == null) + { + _dct_ListadoFiltros = new Dictionary(); + } + + //Fìltrar por el Ejercicio Actual + INTERNO_Listado_Filtros_Relacionadas_Modelo mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS = new INTERNO_Listado_Filtros_Relacionadas_Modelo(); + //CAMPO + mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS.CAMPO = nameof(INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.idEjercicio); + //VALOR + List lst_Valores = new List(); + lst_Valores.Add(lng_idEjercicio); + mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS.ID = lst_Valores; + + if (_dct_ListadoFiltros.Count > 0 && _dct_ListadoFiltros.ContainsKey(nameof(INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.Ejercicio))) + { + _dct_ListadoFiltros[nameof(INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS; + } + else + { + _dct_ListadoFiltros.Add(nameof(INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS); + } + //.................................................................................................................................................... + + obj_ABS_Listado_Auxiliar = new ABS_Listado_GTT_LiquidacionesTributarias(_mdl_INTERNO_ValoresGenerales_Modelo); + } + //SOCIO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_SOCIO)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_GTT_Socios(); + } + //######################################################################################### + + //Llamar a la Funcion general que cargara los datos y generar la pantalla del listado + obj_Funciones_Listado.Mostrar_Listado( _bol_ListadoSeleccionable, + _int_AccionesPermitidas, + _frm_P_Base_Origen, + _mdl_INTERNO_ValoresGenerales_Modelo, + _dtt_FechaPorDefecto, + _str_SeleccionFiltro_NombreCampo, + _str_SeleccionFiltro_Valor, + _bol_SeleccionFiltro_SencibleMayusculasMinusculas, + _bol_SeleccionFiltro_PalabraCompleta, + str_Nombre_DLL, + _str_Opcion, + obj_ABS_Listado_Auxiliar, + _lst_INTERNO_Filtro_OpcionPadre_Modelo, + _lst_INTERNO_Filtro_Modelo, + _dct_ListadoFiltros, + _obj_Auxiliar); + } + + private List OBTENER_LISTADO(string _str_Opcion, + long _lng_idEmpresaSeleccionada, + long _lng_idEjercicioActual, + List _lst_CamposConRelacionABuscar, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo) + { + List lst_Valores = null; + + try + { + + //CONCEPTO + if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_CONCEPTO)) + { + GTT_Conceptos_Datos obj_GTT_Conceptos_Datos = new GTT_Conceptos_Datos(); + lst_Valores = obj_GTT_Conceptos_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo,_lst_INTERNO_Filtro_Modelo); + } + //LIQUIDACIONESTRIBUTARIAS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_LIQUIDACIONESTRIBUTARIAS)) + { + GTT_LiquidacionesTributarias_Datos obj_GTT_LiquidacionesTributarias_Datos = new GTT_LiquidacionesTributarias_Datos(); + lst_Valores = obj_GTT_LiquidacionesTributarias_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //SOCIO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_SOCIO)) + { + GTT_Socios_Datos obj_GTT_Socios_Datos = new GTT_Socios_Datos(); + lst_Valores = obj_GTT_Socios_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + + + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return lst_Valores; + } + + private dynamic OBTENER_REGISTROSLISTADO(string _str_Opcion, + long _lng_idEmpresaSeleccionada, + long _lng_idEjercicioActual, + List _lst_CamposConRelacionABuscar, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo, + long _lng_id, + List _lst_ids) + { + dynamic dnm_Valor = null; + + try + { + //CONCEPTO + if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_CONCEPTO)) + { + GTT_Conceptos_Datos obj_GTT_Conceptos_Datos = new GTT_Conceptos_Datos(); + dnm_Valor = obj_GTT_Conceptos_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //LIQUIDACIONESTRIBUTARIAS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_LIQUIDACIONESTRIBUTARIAS)) + { + GTT_LiquidacionesTributarias_Datos obj_GTT_LiquidacionesTributarias_Datos = new GTT_LiquidacionesTributarias_Datos(); + dnm_Valor = obj_GTT_LiquidacionesTributarias_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //SOCIO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_SOCIO)) + { + GTT_Socios_Datos obj_GTT_Socios_Datos = new GTT_Socios_Datos(); + dnm_Valor = obj_GTT_Socios_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return dnm_Valor; + } + #endregion + + #region Listado Secundario + private void MOSTRAR_LISTADO_SECUNDARIO(string _str_Opcion, + string _str_idNodoArbolSecundarioSeleccion, + P_Base _frm_P_Base_Origen, + INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaPorDefecto, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo, + Dictionary _dct_ListadoFiltros, + object _obj_Auxiliar) + { + //Nombre de la DLL Actual + string str_Nombre_DLL = System.Reflection.Assembly.GetExecutingAssembly().GetName().Name; + + Funciones_Listado_Secundario obj_Funciones_Listado_Secundario = new Funciones_Listado_Secundario(); + + //Datos Variables segun Opcione ########################################################### + ABS_Listado obj_ABS_Listado_Auxiliar = null; + + //Llamar a la Funcion general que cargara los datos y generar la pantalla del listado + obj_Funciones_Listado_Secundario.Mostrar_Listado(_frm_P_Base_Origen, + _str_idNodoArbolSecundarioSeleccion, + _mdl_INTERNO_ValoresGenerales_Modelo, + _dtt_FechaPorDefecto, + str_Nombre_DLL, + _str_Opcion, + obj_ABS_Listado_Auxiliar, + _lst_INTERNO_Filtro_OpcionPadre_Modelo, + _lst_INTERNO_Filtro_Modelo, + _dct_ListadoFiltros, + _obj_Auxiliar); + } + private List OBTENER_LISTADO_SECUNDARIO(string _str_Opcion, + long _lng_idEmpresaSeleccionada, + long _lng_idEjercicioActual, + List _lst_CamposConRelacionABuscar, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo) + { + List lst_Valores = null; + + try + { + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return lst_Valores; + } + private dynamic OBTENER_REGISTROSLISTADO_SECUNDARIO(string _str_Opcion, + long _lng_idEmpresaSeleccionada, + long _lng_idEjercicioActual, + List _lst_CamposConRelacionABuscar, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo, + long _lng_id, + List _lst_ids) + { + dynamic dnm_Valor = null; + + try + { + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return dnm_Valor; + } + #endregion + + private dynamic OBTENER_REGISTRO_F3(string _str_Opcion, + string _str_filtro, + string _str_CampoBusqueda, + long _lng_idEmpresaSeleccionada, + long _lng_idEjercicioActual, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo, + object _obj_Filtros_Auxiliar) + { + dynamic dnm_Valores = null; + + try + { + + //CONCEPTO + if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_CONCEPTO)) + { + GTT_Conceptos_Datos obj_GTT_Conceptos_Datos = new GTT_Conceptos_Datos(); + dnm_Valores = obj_GTT_Conceptos_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //LIQUIDACIONESTRIBUTARIAS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_LIQUIDACIONESTRIBUTARIAS)) + { + GTT_LiquidacionesTributarias_Datos obj_GTT_LiquidacionesTributarias_Datos = new GTT_LiquidacionesTributarias_Datos(); + dnm_Valores = obj_GTT_LiquidacionesTributarias_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //SOCIO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_SOCIO)) + { + GTT_Socios_Datos obj_GTT_Socios_Datos = new GTT_Socios_Datos(); + dnm_Valores = obj_GTT_Socios_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return dnm_Valores; + } + + private dynamic OBTENER_REGISTRO_F3_PORID( string _str_Opcion, + long _lng_id, + long _lng_idEmpresaSeleccionada, + long _lng_idEjercicioActual, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo) + { + dynamic dnm_Valores = null; + + try + { + + //CONCEPTO + if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_CONCEPTO)) + { + GTT_Conceptos_Datos obj_GTT_Conceptos_Datos = new GTT_Conceptos_Datos(); + dnm_Valores = obj_GTT_Conceptos_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //LIQUIDACIONESTRIBUTARIAS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_LIQUIDACIONESTRIBUTARIAS)) + { + GTT_LiquidacionesTributarias_Datos obj_GTT_LiquidacionesTributarias_Datos = new GTT_LiquidacionesTributarias_Datos(); + dnm_Valores = obj_GTT_LiquidacionesTributarias_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //SOCIO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_SOCIO)) + { + GTT_Socios_Datos obj_GTT_Socios_Datos = new GTT_Socios_Datos(); + dnm_Valores = obj_GTT_Socios_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return dnm_Valores; + } + + private ABS_F3 OBTENCION_ABS_F3(string _str_Opcion) + { + ABS_F3 obj_ABS_F3 = null; + + //CONCEPTO + if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_CONCEPTO)) + { + obj_ABS_F3 = new ABS_F3_GTT_Conceptos(); + } + //LIQUIDACIONESTRIBUTARIAS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_LIQUIDACIONESTRIBUTARIAS)) + { + obj_ABS_F3 = new ABS_F3_GTT_LiquidacionesTributarias(); + } + //SOCIO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_SOCIO)) + { + obj_ABS_F3 = new ABS_F3_GTT_Socios(); + } + + return obj_ABS_F3; + } + + + + private void MOSTRAR_EN_MANTENIMIENTO(string _str_Opcion, + P_Base _frm_P_Base_Origen, + Exferia_F3 _usc_Exferia_F3_Origen, + INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaPorDefecto, + INTERNO_OpcionesDetalle_Modelo _mdl_INTERNO_OpcionesDetalle_Modelo, + long _lng_RegistroSeleccionado, + string _str_Campo1_Valor, + string _str_Campo2_Valor, + object _obj_Auxiliar, + List _lst_ListadoArgumentos_ParaMantemiento) + { + + //CONCEPTO + if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_CONCEPTO)) + { + P_Concepto frm_P_Concepto = new P_Concepto(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_Concepto.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_Concepto.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_P_Concepto.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_Concepto.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + frm_P_Concepto.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_Concepto.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + frm_P_Concepto.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_Concepto.P_Base_id = _lng_RegistroSeleccionado; + frm_P_Concepto.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + frm_P_Concepto.P_Base_TipoAperturaPantalla = 0; + frm_P_Concepto.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Concepto, _str_Opcion); + } + //LIQUIDACIONESTRIBUTARIAS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_LIQUIDACIONESTRIBUTARIAS)) + { + P_LiquidacionTributaria frm_P_LiquidacionTributaria = new P_LiquidacionTributaria(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_LiquidacionTributaria.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_LiquidacionTributaria.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_P_LiquidacionTributaria.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_LiquidacionTributaria.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + frm_P_LiquidacionTributaria.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_LiquidacionTributaria.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + frm_P_LiquidacionTributaria.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_LiquidacionTributaria.P_Base_id = _lng_RegistroSeleccionado; + frm_P_LiquidacionTributaria.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + frm_P_LiquidacionTributaria.P_Base_TipoAperturaPantalla = 0; + frm_P_LiquidacionTributaria.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_LiquidacionTributaria, _str_Opcion); + } + //SOCIO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_SOCIO)) + { + P_Socio frm_P_Socio = new P_Socio(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_Socio.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_Socio.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_P_Socio.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_Socio.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + frm_P_Socio.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_Socio.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + frm_P_Socio.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_Socio.P_Base_id = _lng_RegistroSeleccionado; + frm_P_Socio.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + frm_P_Socio.P_Base_TipoAperturaPantalla = 0; + frm_P_Socio.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Socio, _str_Opcion); + } + } + + private void Cargar_MantenimientoSimple(P_Base _frm_P_Base_Origen, + Exferia_F3 _usc_Exferia_F3_Origen, + INTERNO_OpcionesDetalle_Modelo _mdl_INTERNO_OpcionesDetalle_Modelo, + long _lng_RegistroSeleccionado, + P_MantenimientoSimple _frm_P_MantenimientoSimple, + string _str_Opcion) + { + if (_frm_P_Base_Origen != null) + { + _frm_P_MantenimientoSimple.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + _frm_P_MantenimientoSimple.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + _frm_P_MantenimientoSimple.P_Base_PantallaPadre_IdentificadorTAG = ""; + _frm_P_MantenimientoSimple.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + _frm_P_MantenimientoSimple.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + _frm_P_MantenimientoSimple.P_Base_id = _lng_RegistroSeleccionado; + _frm_P_MantenimientoSimple.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + _frm_P_MantenimientoSimple.P_Base_TipoAperturaPantalla = 0; + _frm_P_MantenimientoSimple.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(_frm_P_MantenimientoSimple, _str_Opcion); + } + + private dynamic OBTENER_REGISTRO(string _str_Opcion, long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + dynamic dnm_Valores = null; + + try + { + + //CONCEPTO + if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_CONCEPTO)) + { + GTT_Conceptos_Datos obj_GTT_Conceptos_Datos = new GTT_Conceptos_Datos(); + dnm_Valores = obj_GTT_Conceptos_Datos.Obtener(_lng_id); + } + //LIQUIDACIONESTRIBUTARIAS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_LIQUIDACIONESTRIBUTARIAS)) + { + GTT_LiquidacionesTributarias_Datos obj_GTT_LiquidacionesTributarias_Datos = new GTT_LiquidacionesTributarias_Datos(); + dnm_Valores = obj_GTT_LiquidacionesTributarias_Datos.Obtener(_lng_id); + } + //SOCIO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_SOCIO)) + { + GTT_Socios_Datos obj_GTT_Socios_Datos = new GTT_Socios_Datos(); + dnm_Valores = obj_GTT_Socios_Datos.Obtener(_lng_id); + } + + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return dnm_Valores; + } + + private dynamic GRABAR_REGISTRO(string _str_Opcion, dynamic _dnm_Modelo) + { + dynamic dnm_Valores = null; + + try + { + + //CONCEPTO + if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_CONCEPTO)) + { + GTT_Conceptos_Datos obj_GTT_Conceptos_Datos = new GTT_Conceptos_Datos(); + dnm_Valores = obj_GTT_Conceptos_Datos.Grabar(_dnm_Modelo); + } + //CONFIGURACION ENTE AEAT + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_CONFIGURACIONENTEAEAT)) + { + GTT_ConfiguracionEnteAEAT_Datos obj_GTT_ConfiguracionEnteAEAT_Datos = new GTT_ConfiguracionEnteAEAT_Datos(); + dnm_Valores = obj_GTT_ConfiguracionEnteAEAT_Datos.Grabar(_dnm_Modelo); + } + //LIQUIDACIONESTRIBUTARIAS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_LIQUIDACIONESTRIBUTARIAS)) + { + GTT_LiquidacionesTributarias_Datos obj_GTT_LiquidacionesTributarias_Datos = new GTT_LiquidacionesTributarias_Datos(); + dnm_Valores = obj_GTT_LiquidacionesTributarias_Datos.Grabar(_dnm_Modelo); + } + //SOCIO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_SOCIO)) + { + GTT_Socios_Datos obj_GTT_Socios_Datos = new GTT_Socios_Datos(); + dnm_Valores = obj_GTT_Socios_Datos.Grabar(_dnm_Modelo); + } + + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return dnm_Valores; + } + + private dynamic BORRAR_REGISTRO(string _str_Opcion, long _lng_id) + { + dynamic dnm_Valores = null; + + try + { + + //CONCEPTO + if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_CONCEPTO)) + { + GTT_Conceptos_Datos obj_GTT_Conceptos_Datos = new GTT_Conceptos_Datos(); + dnm_Valores = obj_GTT_Conceptos_Datos.Borrar(_lng_id); + } + //LIQUIDACIONESTRIBUTARIAS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_LIQUIDACIONESTRIBUTARIAS)) + { + GTT_LiquidacionesTributarias_Datos obj_GTT_LiquidacionesTributarias_Datos = new GTT_LiquidacionesTributarias_Datos(); + dnm_Valores = obj_GTT_LiquidacionesTributarias_Datos.Borrar(_lng_id); + } + //SOCIO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_SOCIO)) + { + GTT_Socios_Datos obj_GTT_Socios_Datos = new GTT_Socios_Datos(); + dnm_Valores = obj_GTT_Socios_Datos.Borrar(_lng_id); + } + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return dnm_Valores; + } + + private dynamic OBTENER_REGISTRO_TEXTBOXBUSQUEDA(string _str_Opcion, string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + dynamic dnm_Valor = null; + + try + { + + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return dnm_Valor; + } + + private ABS_TextBox_Busqueda OBTENCION_ABS_TEXTBOXBUSQUEDA(string _str_Opcion) + { + ABS_TextBox_Busqueda obj_ABS_TextBox_Busqueda = null; + + return obj_ABS_TextBox_Busqueda; + } + + #region Bolsa + private PE_Esperando g_frm_PE_Esperando; + + private string g_str_Opcion; + private P_Base g_frm_P_Base_Origen; + private INTERNO_ValoresGenerales_Modelo g_mdl_INTERNO_ValoresGenerales_Modelo; + private DateTime g_dtt_FechaPorDefecto; + private List g_lst_ids; + + private void MOSTRAR_BOLSA(string _str_Opcion, + P_Base _frm_P_Base_Origen, + INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaPorDefecto, + List _lst_ids) + { + + Funciones_Bolsa obj_Funciones_Bolsa = new Funciones_Bolsa(); + + //Datos Variables segun Opcione ########################################################### + ABS_Bolsa obj_ABS_Bolsa_Auxiliar = null; + + //SOCIO + if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_SOCIO)) + { + obj_ABS_Bolsa_Auxiliar = new ABS_Bolsa_GTT_Socios(); + } + //######################################################################################### + + //Llamar a la Funcion general que cargara los datos y generar la pantalla del listado + obj_Funciones_Bolsa.Mostrar_Bolsa(_frm_P_Base_Origen, + _mdl_INTERNO_ValoresGenerales_Modelo, + _dtt_FechaPorDefecto, + obj_ABS_Bolsa_Auxiliar, + _str_Opcion); + } + + #region Agregar a la Bolsa + private BackgroundWorker g_obj_TareaAsincrona_AgregarBolsa; + private string g_str_AGREGARBOLSA_NombreCampo_Bolsa = ""; + private void AGREGAR_BOLSA(string _str_Opcion, + P_Base _frm_P_Base_Origen, + INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaPorDefecto, + List _lst_ids) + { + try + { + g_str_Opcion = _str_Opcion; + g_frm_P_Base_Origen = _frm_P_Base_Origen; + g_mdl_INTERNO_ValoresGenerales_Modelo = _mdl_INTERNO_ValoresGenerales_Modelo; + g_dtt_FechaPorDefecto = _dtt_FechaPorDefecto; + g_lst_ids = _lst_ids!=null ? _lst_ids.Cast().ToList() : null; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_AGREGANDODATOS()); + + //Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_AgregarBolsa != null) + { + while (g_obj_TareaAsincrona_AgregarBolsa.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_AgregarBolsa = new BackgroundWorker(); + g_obj_TareaAsincrona_AgregarBolsa.DoWork += new DoWorkEventHandler(TareaAsincrona_AgregarBolsa_DoWork); + g_obj_TareaAsincrona_AgregarBolsa.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_AgregarBolsa_Completed); + g_obj_TareaAsincrona_AgregarBolsa.WorkerReportsProgress = false; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_AgregarBolsa.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(), ex, nameof(Opciones) + "/" + nameof(AGREGAR_BOLSA), true); + } + } + + private void TareaAsincrona_AgregarBolsa_DoWork(object sender, DoWorkEventArgs e) + { + e.Result = ""; + try + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = null; + + //SOCIOS o SOCIO_BOLSA + if (g_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_SOCIO) || + g_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_SOCIO_BOLSA)) + { + g_str_AGREGARBOLSA_NombreCampo_Bolsa = nameof(INTERNO_GTT_Socios_Listado_Modelo.Bolsa); + + GTT_Socios_Bolsa_Datos obj_GTT_Socios_Bolsa_Datos = new GTT_Socios_Bolsa_Datos(); + + mdl_INTERNO_ValorDevuelto_Modelo = obj_GTT_Socios_Bolsa_Datos.Grabar(g_lst_ids); + } + + //Final + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo.Mensaje; + } + } + catch (ThreadAbortException ex) + { + Thread.ResetAbort(); + + Control_Errores.Errores_Log(ex.Message, ex, nameof(Opciones) + "/" + nameof(TareaAsincrona_AgregarBolsa_DoWork)); + e.Result = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + e.Result = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(Opciones) + "/" + nameof(TareaAsincrona_AgregarBolsa_DoWork)); + e.Result = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + } + private void TareaAsincrona_AgregarBolsa_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Mostrar si tuviera algun mensaje + if (e.Result != null && e.Result.ToString() != "") + { + Mensajes.MostrarMensaje(e.Result.ToString()); + } + else + { + if (g_frm_P_Base_Origen != null) + { + List lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List(); + + foreach (long lng_id in g_lst_ids) + { + lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Add(new INTERNO_ActualizarCampoListadoGeneral_Modelo(lng_id, g_str_AGREGARBOLSA_NombreCampo_Bolsa, true)); + } + + g_frm_P_Base_Origen.P_Base_ActualizarRegistros_Campo(lst_INTERNO_ActualizarCampoListadoGeneral_Modelo, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(Opciones) + "/" + nameof(TareaAsincrona_AgregarBolsa_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + + #endregion + + #region Borrar a la Bolsa + private BackgroundWorker g_obj_TareaAsincrona_BorrarBolsa; + private string g_str_BORRARBOLSA_NombreCampo_Bolsa = ""; + private void BORRAR_BOLSA(string _str_Opcion, + P_Base _frm_P_Base_Origen, + INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaPorDefecto, + List _lst_ids) + { + try + { + g_str_Opcion = _str_Opcion; + g_frm_P_Base_Origen = _frm_P_Base_Origen; + g_mdl_INTERNO_ValoresGenerales_Modelo = _mdl_INTERNO_ValoresGenerales_Modelo; + g_dtt_FechaPorDefecto = _dtt_FechaPorDefecto; + g_lst_ids = _lst_ids != null ? _lst_ids.Cast().ToList() : null; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + //Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_BorrarBolsa != null) + { + while (g_obj_TareaAsincrona_BorrarBolsa.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_BorrarBolsa = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarBolsa.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarBolsa_DoWork); + g_obj_TareaAsincrona_BorrarBolsa.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarBolsa_Completed); + g_obj_TareaAsincrona_BorrarBolsa.WorkerReportsProgress = false; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_BorrarBolsa.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(), ex, nameof(Opciones) + "/" + nameof(BORRAR_BOLSA), true); + } + } + + private void TareaAsincrona_BorrarBolsa_DoWork(object sender, DoWorkEventArgs e) + { + e.Result = ""; + try + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = null; + + //SOCIOS o SOCIO_BOLSA + if (g_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_SOCIO) || + g_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_SOCIO_BOLSA)) + { + g_str_BORRARBOLSA_NombreCampo_Bolsa = nameof(INTERNO_GTT_Socios_Listado_Modelo.Bolsa); + + GTT_Socios_Bolsa_Datos obj_GTT_Socios_Bolsa_Datos = new GTT_Socios_Bolsa_Datos(); + + mdl_INTERNO_ValorDevuelto_Modelo = obj_GTT_Socios_Bolsa_Datos.Borrar(g_lst_ids); + } + + //Final + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo.Mensaje; + } + } + catch (ThreadAbortException ex) + { + Thread.ResetAbort(); + + Control_Errores.Errores_Log(ex.Message, ex, nameof(Opciones) + "/" + nameof(TareaAsincrona_BorrarBolsa_DoWork)); + e.Result = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + e.Result = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(Opciones) + "/" + nameof(TareaAsincrona_BorrarBolsa_DoWork)); + e.Result = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + } + private void TareaAsincrona_BorrarBolsa_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Mostrar si tuviera algun mensaje + if (e.Result != null && e.Result.ToString() != "") + { + Mensajes.MostrarMensaje(e.Result.ToString()); + } + else + { + if (g_frm_P_Base_Origen != null) + { + List lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List(); + + foreach (long lng_id in g_lst_ids) + { + lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Add(new INTERNO_ActualizarCampoListadoGeneral_Modelo(lng_id, g_str_BORRARBOLSA_NombreCampo_Bolsa, false)); + } + + g_frm_P_Base_Origen.P_Base_ActualizarRegistros_Campo(lst_INTERNO_ActualizarCampoListadoGeneral_Modelo, G_ENUM_TIPOACCION.INT_ELIMINAR); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(Opciones) + "/" + nameof(TareaAsincrona_BorrarBolsa_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + + #endregion + + #region Obtener el Listado de la Bolsa + private List OBTENER_LISTADO_BOLSA(string _str_Opcion, + long _lng_idEmpresaSeleccionada, + long _lng_idEjercicioActual, + List _lst_CamposConRelacionABuscar, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo) + { + List lst_Valores = null; + + try + { + //SOCIO_BOLSA + if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_SOCIO_BOLSA)) + { + GTT_Socios_Bolsa_Datos obj_GTT_Socios_Bolsa_Datos = new GTT_Socios_Bolsa_Datos(); + lst_Valores = obj_GTT_Socios_Bolsa_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return lst_Valores; + } + + #endregion + + private List FILTRAR_REGISTROS_PARA_BOLSA(string _str_Opcion, + string _str_Opcion_Secundaria, + long _lng_idEmpresaSeleccionada, + long _lng_idEjercicioActual, + List _lst_ColumnasAMostrar, + Dictionary _dct_ListadoFiltros) + { + List lst_Valores = null; + + try + { + //SOCIO_BOLSA + if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_SOCIO_BOLSA)) + { + //SOCIO + if (_str_Opcion_Secundaria.Equals(Variables.G_STR_OPCION_GTT_SOCIO)) + { + GTT_Socios_Datos obj_GTT_Socios_Datos = new GTT_Socios_Datos(); + lst_Valores = obj_GTT_Socios_Datos.Obtener_Registros_Para_Bolsa(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_ColumnasAMostrar, _dct_ListadoFiltros); + } + } + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return lst_Valores; + } + + + #endregion + + #region Generacion Vencimientos + private void GENERACION_VENCIMIENTOS(string _str_Opcion, + P_Base _frm_P_Base_Origen, + INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaPorDefecto, + List _lst_ids) + { + try + { + //Datos Variables segun Opciones ########################################################### + + //GTT_SOCIO + if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_SOCIO)) + { + try + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GTT_SOCIO_PROCESOS_GENERAVENCIMIENTO); + + P_Socio_Procesos_GeneracionVencimiento frm_P_Socio_Procesos_GeneracionVencimiento = new P_Socio_Procesos_GeneracionVencimiento(Variables.G_STR_OPCION_GTT_SOCIO_PROCESOS_GENERAVENCIMIENTO, + _mdl_INTERNO_ValoresGenerales_Modelo, + _dtt_FechaPorDefecto, + mdl_INTERNO_OpcionesDetalle_Modelo, + _lst_ids != null ? _lst_ids.Cast().ToList() : null); + + frm_P_Socio_Procesos_GeneracionVencimiento.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloListado.ToUpper(); + frm_P_Socio_Procesos_GeneracionVencimiento.P_Base_PantallaOrigen = _frm_P_Base_Origen; + frm_P_Socio_Procesos_GeneracionVencimiento.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + + //Muestra la pantalla empotrada + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Socio_Procesos_GeneracionVencimiento, _str_Opcion); + } + catch (Exception) + { } + } + //######################################################################################### + } + catch (Control_Errores) + { } + catch (Exception) + {} + } + + #endregion + + #region Generacion Remesas + private void GENERACION_REMESAS(string _str_Opcion, + P_Base _frm_P_Base_Origen, + INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaPorDefecto, + List _lst_ids) + { + try + { + //Datos Variables segun Opciones ########################################################### + + //GTT_SOCIO + if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_SOCIO)) + { + try + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GTT_SOCIO_PROCESOS_GENERAREMESA); + + P_Socio_Procesos_GeneracionRemesa frm_P_Socio_Procesos_GeneracionRemesa = new P_Socio_Procesos_GeneracionRemesa(Variables.G_STR_OPCION_GTT_SOCIO_PROCESOS_GENERAREMESA, + _mdl_INTERNO_ValoresGenerales_Modelo, + _dtt_FechaPorDefecto, + mdl_INTERNO_OpcionesDetalle_Modelo, + _lst_ids != null ? _lst_ids.Cast().ToList() : null); + + frm_P_Socio_Procesos_GeneracionRemesa.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloListado.ToUpper(); + frm_P_Socio_Procesos_GeneracionRemesa.P_Base_PantallaOrigen = _frm_P_Base_Origen; + frm_P_Socio_Procesos_GeneracionRemesa.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + + //Muestra la pantalla empotrada + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Socio_Procesos_GeneracionRemesa,_str_Opcion); + } + catch (Exception) + { } + } + //######################################################################################### + } + catch (Control_Errores) + { } + catch (Exception) + { } + } + + #endregion + + } +} diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/Properties/AssemblyInfo.cs b/Exferia_GestionTasas/Exferia_GestionTasas/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..4c68f9e --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/Properties/AssemblyInfo.cs @@ -0,0 +1,37 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// La información general de un ensamblado se controla mediante el siguiente +// conjunto de atributos. Cambie estos valores de atributo para modificar la información +// asociada con un ensamblado. +[assembly: AssemblyTitle("Exferia_GestionTasas")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Exferia_GestionTasas")] +[assembly: AssemblyCopyright("Copyright © 2017")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Si establece ComVisible en false, los tipos de este ensamblado no estarán visibles +// para los componentes COM. Si necesita obtener acceso a un tipo de este ensamblado desde +// COM, establezca el atributo ComVisible en true en este tipo. +[assembly: ComVisible(false)] + +// El siguiente GUID sirve como id. de typelib si este proyecto se expone a COM. +[assembly: Guid("ee9837b1-8d2f-4b95-bcc3-ec4983ef7bb2")] + +// La información de versión de un ensamblado consta de los cuatro valores siguientes: +// +// Versión principal +// Versión secundaria +// Número de compilación +// Revisión +// +// Puede especificar todos los valores o usar los valores predeterminados de número de compilación y de revisión +// mediante el carácter '*', como se muestra a continuación: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyInformationalVersion("1.0.0.8")] +[assembly: AssemblyVersion("1.0.0.8")] +[assembly: AssemblyFileVersion("1.0.0.8")] diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/Properties/Resources.Designer.cs b/Exferia_GestionTasas/Exferia_GestionTasas/Properties/Resources.Designer.cs new file mode 100644 index 0000000..4ec9332 --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/Properties/Resources.Designer.cs @@ -0,0 +1,63 @@ +//------------------------------------------------------------------------------ +// +// Este código fue generado por una herramienta. +// Versión de runtime:4.0.30319.42000 +// +// Los cambios en este archivo podrían causar un comportamiento incorrecto y se perderán si +// se vuelve a generar el código. +// +//------------------------------------------------------------------------------ + +namespace Exferia_GestionTasas.Properties { + using System; + + + /// + /// Clase de recurso fuertemente tipado, para buscar cadenas traducidas, etc. + /// + // StronglyTypedResourceBuilder generó automáticamente esta clase + // a través de una herramienta como ResGen o Visual Studio. + // Para agregar o quitar un miembro, edite el archivo .ResX y, a continuación, vuelva a ejecutar ResGen + // con la opción /str o recompile su proyecto de VS. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Devuelve la instancia de ResourceManager almacenada en caché utilizada por esta clase. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Exferia_GestionTasas.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Reemplaza la propiedad CurrentUICulture del subproceso actual para todas las + /// búsquedas de recursos mediante esta clase de recurso fuertemente tipado. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + } +} diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/Properties/Resources.resx b/Exferia_GestionTasas/Exferia_GestionTasas/Properties/Resources.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/Properties/Resources.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_GestionTasas/Exferia_GestionTasas/packages.config b/Exferia_GestionTasas/Exferia_GestionTasas/packages.config new file mode 100644 index 0000000..8d18900 --- /dev/null +++ b/Exferia_GestionTasas/Exferia_GestionTasas/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Exferia_GestionTasas/Test/App.config b/Exferia_GestionTasas/Test/App.config new file mode 100644 index 0000000..c0eec57 --- /dev/null +++ b/Exferia_GestionTasas/Test/App.config @@ -0,0 +1,13 @@ + + + + +
+ + + + + + + + \ No newline at end of file diff --git a/Exferia_GestionTasas/Test/Form1.Designer.cs b/Exferia_GestionTasas/Test/Form1.Designer.cs new file mode 100644 index 0000000..9e07585 --- /dev/null +++ b/Exferia_GestionTasas/Test/Form1.Designer.cs @@ -0,0 +1,329 @@ +namespace Test +{ + partial class Form1 + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.btn_Abrir_Listado = new System.Windows.Forms.Button(); + this.ex_msp_Menu = new Exferia_Controles.Exferia_MenuSuperior(); + this.btn_Abrir_Mantenimiento = new System.Windows.Forms.Button(); + this.txt_Listado_Libreria = new System.Windows.Forms.TextBox(); + this.label1 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.txt_Mantenimiento_Libreria = new System.Windows.Forms.TextBox(); + this.btn_CodigoPrueba = new System.Windows.Forms.Button(); + this.cbo_Mantenimiento_Libreria = new System.Windows.Forms.ComboBox(); + this.cbo_Listado_Libreria = new System.Windows.Forms.ComboBox(); + this.lbl_Perfil = new System.Windows.Forms.Label(); + this.lbl_BaseDatos = new System.Windows.Forms.Label(); + this.lbl_Servidor = new System.Windows.Forms.Label(); + this.label8 = new System.Windows.Forms.Label(); + this.btn_CambiarConexion = new System.Windows.Forms.Button(); + this.label7 = new System.Windows.Forms.Label(); + this.label6 = new System.Windows.Forms.Label(); + this.spl_Principal = new System.Windows.Forms.SplitContainer(); + ((System.ComponentModel.ISupportInitialize)(this.spl_Principal)).BeginInit(); + this.spl_Principal.SuspendLayout(); + this.SuspendLayout(); + // + // btn_Abrir_Listado + // + this.btn_Abrir_Listado.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.btn_Abrir_Listado.Location = new System.Drawing.Point(324, 51); + this.btn_Abrir_Listado.Name = "btn_Abrir_Listado"; + this.btn_Abrir_Listado.Size = new System.Drawing.Size(111, 47); + this.btn_Abrir_Listado.TabIndex = 0; + this.btn_Abrir_Listado.Text = "ABRIR LISTADO"; + this.btn_Abrir_Listado.UseVisualStyleBackColor = false; + this.btn_Abrir_Listado.Click += new System.EventHandler(this.btn_Abrir_Listado_Click); + // + // ex_msp_Menu + // + this.ex_msp_Menu.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_msp_Menu.BackColor = System.Drawing.Color.Maroon; + this.ex_msp_Menu.Exferia_MenuSuperior_Total_NumeroProcesosAbiertos = "0"; + this.ex_msp_Menu.Location = new System.Drawing.Point(11, 12); + this.ex_msp_Menu.Name = "ex_msp_Menu"; + this.ex_msp_Menu.Size = new System.Drawing.Size(1241, 35); + this.ex_msp_Menu.TabIndex = 1; + // + // btn_Abrir_Mantenimiento + // + this.btn_Abrir_Mantenimiento.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.btn_Abrir_Mantenimiento.Location = new System.Drawing.Point(717, 52); + this.btn_Abrir_Mantenimiento.Name = "btn_Abrir_Mantenimiento"; + this.btn_Abrir_Mantenimiento.Size = new System.Drawing.Size(120, 47); + this.btn_Abrir_Mantenimiento.TabIndex = 4; + this.btn_Abrir_Mantenimiento.Text = "ABRIR MANTENIMIENTO"; + this.btn_Abrir_Mantenimiento.UseVisualStyleBackColor = false; + this.btn_Abrir_Mantenimiento.Click += new System.EventHandler(this.btn_Abrir_Mantenimiento_Click); + // + // txt_Listado_Libreria + // + this.txt_Listado_Libreria.Location = new System.Drawing.Point(65, 53); + this.txt_Listado_Libreria.Name = "txt_Listado_Libreria"; + this.txt_Listado_Libreria.Size = new System.Drawing.Size(253, 20); + this.txt_Listado_Libreria.TabIndex = 5; + this.txt_Listado_Libreria.Text = "Exferia_GestionTasas"; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(18, 57); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(41, 13); + this.label1.TabIndex = 7; + this.label1.Text = "Libreria"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(18, 80); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(41, 13); + this.label2.TabIndex = 8; + this.label2.Text = "Opcion"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(444, 80); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(41, 13); + this.label3.TabIndex = 12; + this.label3.Text = "Opcion"; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(444, 51); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(41, 13); + this.label4.TabIndex = 11; + this.label4.Text = "Libreria"; + // + // txt_Mantenimiento_Libreria + // + this.txt_Mantenimiento_Libreria.Location = new System.Drawing.Point(491, 52); + this.txt_Mantenimiento_Libreria.Name = "txt_Mantenimiento_Libreria"; + this.txt_Mantenimiento_Libreria.Size = new System.Drawing.Size(220, 20); + this.txt_Mantenimiento_Libreria.TabIndex = 9; + this.txt_Mantenimiento_Libreria.Text = "Exferia_GestionTasas"; + // + // btn_CodigoPrueba + // + this.btn_CodigoPrueba.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.btn_CodigoPrueba.Location = new System.Drawing.Point(843, 53); + this.btn_CodigoPrueba.Name = "btn_CodigoPrueba"; + this.btn_CodigoPrueba.Size = new System.Drawing.Size(81, 45); + this.btn_CodigoPrueba.TabIndex = 13; + this.btn_CodigoPrueba.Text = "CODIGO PRUEBA"; + this.btn_CodigoPrueba.UseVisualStyleBackColor = false; + this.btn_CodigoPrueba.Click += new System.EventHandler(this.btn_CodigoPrueba_Click); + // + // cbo_Mantenimiento_Libreria + // + this.cbo_Mantenimiento_Libreria.FormattingEnabled = true; + this.cbo_Mantenimiento_Libreria.Items.AddRange(new object[] { + "GTT_CONCEPTO", + "GTT_CONFIGURACIONENTEAEAT", + "GTT_LIQUIDACIONESTRIBUTARIAS", + "GTT_SOCIO", + "GTT_SOCIO_BOLSA", + "GTT_SOCIO_PROCESOS", + "GTT_SOCIO_PROCESOS_GENERAREMESA"}); + this.cbo_Mantenimiento_Libreria.Location = new System.Drawing.Point(491, 76); + this.cbo_Mantenimiento_Libreria.Name = "cbo_Mantenimiento_Libreria"; + this.cbo_Mantenimiento_Libreria.Size = new System.Drawing.Size(220, 21); + this.cbo_Mantenimiento_Libreria.TabIndex = 14; + // + // cbo_Listado_Libreria + // + this.cbo_Listado_Libreria.FormattingEnabled = true; + this.cbo_Listado_Libreria.Items.AddRange(new object[] { + "GTT_CONCEPTO", + "GTT_LIQUIDACIONESTRIBUTARIAS", + "GTT_SOCIO", + "GTT_SOCIO_BOLSA", + "GTT_SOCIO_PROCESOS", + "GTT_SOCIO_PROCESOS_GENERAREMESA"}); + this.cbo_Listado_Libreria.Location = new System.Drawing.Point(65, 77); + this.cbo_Listado_Libreria.Name = "cbo_Listado_Libreria"; + this.cbo_Listado_Libreria.Size = new System.Drawing.Size(253, 21); + this.cbo_Listado_Libreria.TabIndex = 15; + // + // lbl_Perfil + // + this.lbl_Perfil.AutoSize = true; + this.lbl_Perfil.Location = new System.Drawing.Point(1018, 84); + this.lbl_Perfil.Name = "lbl_Perfil"; + this.lbl_Perfil.Size = new System.Drawing.Size(41, 13); + this.lbl_Perfil.TabIndex = 44; + this.lbl_Perfil.Text = "label11"; + // + // lbl_BaseDatos + // + this.lbl_BaseDatos.AutoSize = true; + this.lbl_BaseDatos.Location = new System.Drawing.Point(1046, 67); + this.lbl_BaseDatos.Name = "lbl_BaseDatos"; + this.lbl_BaseDatos.Size = new System.Drawing.Size(41, 13); + this.lbl_BaseDatos.TabIndex = 43; + this.lbl_BaseDatos.Text = "label10"; + // + // lbl_Servidor + // + this.lbl_Servidor.AutoSize = true; + this.lbl_Servidor.Location = new System.Drawing.Point(1011, 50); + this.lbl_Servidor.Name = "lbl_Servidor"; + this.lbl_Servidor.Size = new System.Drawing.Size(35, 13); + this.lbl_Servidor.TabIndex = 42; + this.lbl_Servidor.Text = "label9"; + // + // label8 + // + this.label8.AutoSize = true; + this.label8.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label8.Location = new System.Drawing.Point(947, 84); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(65, 13); + this.label8.TabIndex = 41; + this.label8.Text = "IdUsuario:"; + // + // btn_CambiarConexion + // + this.btn_CambiarConexion.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.btn_CambiarConexion.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.btn_CambiarConexion.Location = new System.Drawing.Point(1148, 50); + this.btn_CambiarConexion.Name = "btn_CambiarConexion"; + this.btn_CambiarConexion.Size = new System.Drawing.Size(104, 45); + this.btn_CambiarConexion.TabIndex = 40; + this.btn_CambiarConexion.Text = "CAMBIAR CONEXION"; + this.btn_CambiarConexion.UseVisualStyleBackColor = false; + this.btn_CambiarConexion.Click += new System.EventHandler(this.btn_CambiarConexion_Click); + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label7.Location = new System.Drawing.Point(947, 67); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(93, 13); + this.label7.TabIndex = 39; + this.label7.Text = "Dase de datos:"; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label6.Location = new System.Drawing.Point(947, 50); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(58, 13); + this.label6.TabIndex = 38; + this.label6.Text = "Servidor:"; + // + // spl_Principal + // + this.spl_Principal.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.spl_Principal.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.spl_Principal.Location = new System.Drawing.Point(21, 105); + this.spl_Principal.Name = "spl_Principal"; + // + // spl_Principal.Panel1 + // + this.spl_Principal.Panel1.BackColor = System.Drawing.Color.Transparent; + // + // spl_Principal.Panel2 + // + this.spl_Principal.Panel2.BackColor = System.Drawing.Color.Transparent; + this.spl_Principal.Size = new System.Drawing.Size(1230, 619); + this.spl_Principal.SplitterDistance = 613; + this.spl_Principal.TabIndex = 49; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(1264, 733); + this.Controls.Add(this.spl_Principal); + this.Controls.Add(this.lbl_Perfil); + this.Controls.Add(this.lbl_BaseDatos); + this.Controls.Add(this.lbl_Servidor); + this.Controls.Add(this.label8); + this.Controls.Add(this.btn_CambiarConexion); + this.Controls.Add(this.label7); + this.Controls.Add(this.label6); + this.Controls.Add(this.cbo_Listado_Libreria); + this.Controls.Add(this.cbo_Mantenimiento_Libreria); + this.Controls.Add(this.btn_CodigoPrueba); + this.Controls.Add(this.label3); + this.Controls.Add(this.label4); + this.Controls.Add(this.txt_Mantenimiento_Libreria); + this.Controls.Add(this.label2); + this.Controls.Add(this.label1); + this.Controls.Add(this.txt_Listado_Libreria); + this.Controls.Add(this.btn_Abrir_Mantenimiento); + this.Controls.Add(this.ex_msp_Menu); + this.Controls.Add(this.btn_Abrir_Listado); + this.Name = "Form1"; + this.Text = "Form1"; + this.WindowState = System.Windows.Forms.FormWindowState.Maximized; + ((System.ComponentModel.ISupportInitialize)(this.spl_Principal)).EndInit(); + this.spl_Principal.ResumeLayout(false); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Button btn_Abrir_Listado; + private Exferia_Controles.Exferia_MenuSuperior ex_msp_Menu; + private System.Windows.Forms.Button btn_Abrir_Mantenimiento; + private System.Windows.Forms.TextBox txt_Listado_Libreria; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.TextBox txt_Mantenimiento_Libreria; + private System.Windows.Forms.Button btn_CodigoPrueba; + private System.Windows.Forms.ComboBox cbo_Mantenimiento_Libreria; + private System.Windows.Forms.ComboBox cbo_Listado_Libreria; + private System.Windows.Forms.Label lbl_Perfil; + private System.Windows.Forms.Label lbl_BaseDatos; + private System.Windows.Forms.Label lbl_Servidor; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.Button btn_CambiarConexion; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.SplitContainer spl_Principal; + } +} \ No newline at end of file diff --git a/Exferia_GestionTasas/Test/Form1.cs b/Exferia_GestionTasas/Test/Form1.cs new file mode 100644 index 0000000..efc18f2 --- /dev/null +++ b/Exferia_GestionTasas/Test/Form1.cs @@ -0,0 +1,270 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_EntityFramework; +using Exferia_General; +using Exferia_GestionTasas._1_Datos; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.Xml; + +namespace Test +{ + public partial class Form1 : Form + { + private string g_str_RUTA = Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\XML_DatosPrueba.xml"; + private string g_str_idUsuario = ""; + + public Form1() + { + InitializeComponent(); + + if (!File.Exists(g_str_RUTA)) + { + CrearXML(); + } + else + { + Cargar_ValoresXML(); + + lbl_Servidor.Text = Variables.G_STR_CONEXION_SERVIDOR; + lbl_BaseDatos.Text = Variables.G_STR_CONEXION_BASEDATOS; + lbl_Perfil.Text = g_str_idUsuario; + } + + //Asignar Colores de Exferia .................................................................. + Colores.G_COLOR_FONDO_BOTON = Color.Transparent; + Colores.G_COLOR_PRINCIPAL_BASE = ColorTranslator.FromHtml("#A19CC3"); + Colores.G_COLOR_PRINCIPAL_OSCURO = ColorTranslator.FromHtml("#504888"); + Colores.G_COLOR_PRINCIPAL_ATENUADO = ColorTranslator.FromHtml("#CBC8DF"); + Colores.G_COLOR_PRINCIPAL_CLARO = ColorTranslator.FromHtml("#EDECF4"); + Colores.G_COLOR_PRINCIPAL_TRASLUCIDO = Color.FromArgb(50, 191, 186, 225); + Colores.G_COLOR_SECUNDARIO_BASE = ColorTranslator.FromHtml("#FFF2C4"); + Colores.G_COLOR_SECUNDARIO_CLARO = ColorTranslator.FromHtml("#FFF9E1"); + Colores.G_COLOR_FONDO_BASE = ColorTranslator.FromHtml("#FFFFFF"); + Colores.G_COLOR_TEXTO_ESCRITO = ColorTranslator.FromHtml("#000000"); + Colores.G_COLOR_ATENCION = ColorTranslator.FromHtml("#c40909"); + + Colores.G_COLOR_FONDO_BARRAPROGRESO_RELLENA = ColorTranslator.FromHtml("#504888"); + + //Listados + Colores.G_COLOR_LISTADO_FILTROS = Color.FromArgb(50, 161, 156, 195); + Colores.G_COLOR_LISTADO_FILTROS_CONTROLESPERSONALIZADOS = Color.FromArgb(70, 161, 156, 195); + + //Conexion ............................................................... + //Variables.G_STR_CONEXION_SERVIDOR = @"1.trialia.es,1593"; + //Variables.G_STR_CONEXION_BASEDATOS = "SigmaERP2017_Pruebas"; + //Variables.G_STR_CONEXION_USUARIO = "sa"; + //Variables.G_STR_CONEXION_CLAVE = "SQL_Exferia"; + + //Usuario Validado ....................................................... + INTERNO_UsuarioValidado_Modelo mdl_INTERNO_UsuarioValidado_Modelo = new INTERNO_UsuarioValidado_Modelo(); + mdl_INTERNO_UsuarioValidado_Modelo.id = long.Parse(g_str_idUsuario != "" ? g_str_idUsuario : "0");//410 + mdl_INTERNO_UsuarioValidado_Modelo.idPerfil = null; + mdl_INTERNO_UsuarioValidado_Modelo.nombre = "EXFERIA"; + mdl_INTERNO_UsuarioValidado_Modelo.sincronizacionAthos = false; + mdl_INTERNO_UsuarioValidado_Modelo.esSuperUsuario = false; + + Variables.G_MDL_USUARIOVALIDADO_MODELO = mdl_INTERNO_UsuarioValidado_Modelo; + + //Delegacion + Variables.G_DTT_FECHA_INICIAL_PORDEFECTO = DateTime.Now; + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO = null; + INTERNO_ValoresGenerales_Modelo mdl_INTERNO_ValoresGenerales_Modelo = Datos_Generales.GEN_ValoresGenerales_Obtener_Por_IdUsuario(Variables.G_MDL_USUARIOVALIDADO_MODELO.id); + if (mdl_INTERNO_ValoresGenerales_Modelo != null) + { + mdl_INTERNO_ValoresGenerales_Modelo = Datos_Generales.GEN_EjerciciosActivos_Empresa_Validar(mdl_INTERNO_ValoresGenerales_Modelo, Variables.G_DTT_FECHA_INICIAL_PORDEFECTO); + if (mdl_INTERNO_ValoresGenerales_Modelo != null) + { + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO = mdl_INTERNO_ValoresGenerales_Modelo; + } + } + + //Cargar XML Configuracion pantallas + Funciones_FicherosXML.CargarDatosXML_ConfiguracionPantallas(); + + Funciones_FicherosXML.CargarDatosXML_ImpresoraDocumentoLocal(); + + Datos_Generales.PRV_OpcionesDetalle_Cargar(); + + Funciones.Rellenar_Denominaciones(); + Funciones.Rellenar_OpcionTablaCampoCodigo(); + Datos_Generales.GEN_Configuracion_CampoCodigo_Rellenar_Listado(); + + // Saul Ruta = "C:\Users\Exferia02\Documents\Visual Studio 2015\Projects\DLL" + //Jose Ruta="E:\Visual Studio 2015\Projects\DLL" + //Alexis Ruta="C:\Users\Alexis\Documents\Visual Studio 2015\Projects\DLL" + //LISTADO DE RUTAS Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom($@"..\..\..\..\..\DLL\{Variables.G_STR_LIBRERIA_INFORMES}.dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_INFORMES + "." + Variables.G_STR_LIBRERIA_DATOSINFORMES); + //creamos la instancia + var obj_Clase_1 = Activator.CreateInstance(m_type_1); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_1 = obj_Clase_1.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSINFORMES_PROCEDIMIENTO_INFRUTAS_RELLENARLISTADO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { }; + + obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //############################################################################################################################################################################################## + + Repintar.Empezar(this); + + Variables.G_SPL_PANTALLASPRINCIPAL = spl_Principal; + Variables.G_PNL_PANTALLASEMPOTRADAS = spl_Principal.Panel1; + Variables.G_PNL_PANTALLASEMPOTRADAS_SECUNDARIA = spl_Principal.Panel2; + Variables.G_EMS_CONTROL_MENUSUPERIOR = ex_msp_Menu; + + Funciones_PanelSecundario.Rellenar_Listados_ArbolSecundarioSeleccion(); + + //calcular distancia del splitter + spl_Principal.SplitterDistance = this.Width / 2; + spl_Principal.Panel2Collapsed = true; + + Datos_Generales.Permisos_Cargar(); + } + + private void btn_Abrir_Listado_Click(object sender, EventArgs e) + { + string str_NombreLibreria = txt_Listado_Libreria.Text; + string str_Opcion = cbo_Listado_Libreria.Text; + + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + str_NombreLibreria + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(str_NombreLibreria + "." + 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); + + //Obtener valores + object[] arr_Parametros = { str_Opcion, false, 0, null, Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, Variables.G_DTT_FECHA_INICIAL_PORDEFECTO, "", "", false, false,null, null,null,null,null,null }; + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + + private void btn_Abrir_Mantenimiento_Click(object sender, EventArgs e) + { + string str_NombreLibreria = txt_Mantenimiento_Libreria.Text; + string str_Opcion = cbo_Mantenimiento_Libreria.Text; + + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(str_Opcion); + + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + str_NombreLibreria + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(str_NombreLibreria + "." + 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_MOSTRAR_EN_MANTENIMIENTO, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros = { str_Opcion, + null, + null, + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, + Variables.G_DTT_FECHA_INICIAL_PORDEFECTO, + mdl_INTERNO_OpcionesDetalle_Modelo, + 102638, + "", + "", + null, + null}; + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + + private void btn_CodigoPrueba_Click(object sender, EventArgs e) + { + GTT_Conceptos_Datos obj_GTT_Conceptos_Datos = new GTT_Conceptos_Datos(); + + List lst_ = new List(); + lst_.Add(18); + lst_.Add(19); + + obj_GTT_Conceptos_Datos.Obtener_ModeloListado_Por_Ids(lst_,false); + } + + private void CrearXML() + { + FileStream fls_CrearFichero = null; + try + { + //Creamos el fichero + fls_CrearFichero = new FileStream(g_str_RUTA, FileMode.Create); + + fls_CrearFichero.Close(); + + //Ahora crearemos la estructura del XML + XmlDocument Documento = new XmlDocument(); + XmlNode xn_Declaration = Documento.CreateXmlDeclaration("1.0", "UTF-8", "yes"); + Documento.AppendChild(xn_Declaration); + //Nodo Padre + XmlNode xn_NodoPrincipal = Documento.CreateElement("Datos"); + Documento.AppendChild(xn_NodoPrincipal); + //Nodos Hijos + XmlNode xn_Servidor = Documento.CreateElement("servidor"); + XmlNode xn_BaseDatos = Documento.CreateElement("basedatos"); + XmlNode xn_Usuario = Documento.CreateElement("usuario"); + XmlNode xn_Clave = Documento.CreateElement("clave"); + XmlNode xn_Perfil = Documento.CreateElement("idusuario"); + + xn_NodoPrincipal.AppendChild(xn_Servidor); + xn_NodoPrincipal.AppendChild(xn_BaseDatos); + xn_NodoPrincipal.AppendChild(xn_Usuario); + xn_NodoPrincipal.AppendChild(xn_Clave); + xn_NodoPrincipal.AppendChild(xn_Perfil); + + Documento.Save(g_str_RUTA); + + AbrirPantallaConexion(); + } + catch (Exception) + { + + } + } + + private void Cargar_ValoresXML() + { + XmlDocument Documento = new XmlDocument(); + Documento.Load(g_str_RUTA); + + //Nodo principal + XmlNode obj_NodoPadre = Documento.GetElementsByTagName("Datos")[0]; + + Variables.G_STR_CONEXION_SERVIDOR = obj_NodoPadre["servidor"].InnerText; + Variables.G_STR_CONEXION_BASEDATOS = obj_NodoPadre["basedatos"].InnerText; + Variables.G_STR_CONEXION_USUARIO = obj_NodoPadre["usuario"].InnerText; + Variables.G_STR_CONEXION_CLAVE = obj_NodoPadre["clave"].InnerText; + g_str_idUsuario = obj_NodoPadre["idusuario"].InnerText; + + if (Variables.G_STR_CONEXION_SERVIDOR.Equals("") || g_str_idUsuario.Equals("")) + { + AbrirPantallaConexion(); + } + } + + private void btn_CambiarConexion_Click(object sender, EventArgs e) + { + AbrirPantallaConexion(); + } + + private void AbrirPantallaConexion() + { + Form2 frm_Conexion = new Form2(Variables.G_STR_CONEXION_SERVIDOR, Variables.G_STR_CONEXION_BASEDATOS, Variables.G_STR_CONEXION_USUARIO, Variables.G_STR_CONEXION_CLAVE, g_str_idUsuario); + frm_Conexion.StartPosition = FormStartPosition.CenterParent; + frm_Conexion.ShowDialog(); + } + } +} \ No newline at end of file diff --git a/Exferia_GestionTasas/Test/Form1.resx b/Exferia_GestionTasas/Test/Form1.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_GestionTasas/Test/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_GestionTasas/Test/Form2.Designer.cs b/Exferia_GestionTasas/Test/Form2.Designer.cs new file mode 100644 index 0000000..224ac81 --- /dev/null +++ b/Exferia_GestionTasas/Test/Form2.Designer.cs @@ -0,0 +1,173 @@ +namespace Test +{ + partial class Form2 + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.txt_IdUsuario = new System.Windows.Forms.TextBox(); + this.label5 = new System.Windows.Forms.Label(); + this.btn_Actualizar = new System.Windows.Forms.Button(); + this.txt_Clave = new System.Windows.Forms.TextBox(); + this.txt_Usuario = new System.Windows.Forms.TextBox(); + this.txt_BaseDatos = new System.Windows.Forms.TextBox(); + this.txt_Servidor = new System.Windows.Forms.TextBox(); + this.label4 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.label1 = new System.Windows.Forms.Label(); + this.SuspendLayout(); + // + // txt_IdUsuario + // + this.txt_IdUsuario.Location = new System.Drawing.Point(102, 162); + this.txt_IdUsuario.Name = "txt_IdUsuario"; + this.txt_IdUsuario.Size = new System.Drawing.Size(89, 20); + this.txt_IdUsuario.TabIndex = 18; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(15, 165); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(52, 13); + this.label5.TabIndex = 19; + this.label5.Text = "IdUsuario"; + // + // btn_Actualizar + // + this.btn_Actualizar.Location = new System.Drawing.Point(147, 204); + this.btn_Actualizar.Name = "btn_Actualizar"; + this.btn_Actualizar.Size = new System.Drawing.Size(75, 28); + this.btn_Actualizar.TabIndex = 20; + this.btn_Actualizar.Text = "Actualizar"; + this.btn_Actualizar.UseVisualStyleBackColor = true; + this.btn_Actualizar.Click += new System.EventHandler(this.btn_Actualizar_Click); + // + // txt_Clave + // + this.txt_Clave.Location = new System.Drawing.Point(102, 123); + this.txt_Clave.Name = "txt_Clave"; + this.txt_Clave.Size = new System.Drawing.Size(147, 20); + this.txt_Clave.TabIndex = 17; + // + // txt_Usuario + // + this.txt_Usuario.Location = new System.Drawing.Point(102, 85); + this.txt_Usuario.Name = "txt_Usuario"; + this.txt_Usuario.Size = new System.Drawing.Size(147, 20); + this.txt_Usuario.TabIndex = 16; + // + // txt_BaseDatos + // + this.txt_BaseDatos.Location = new System.Drawing.Point(102, 48); + this.txt_BaseDatos.Name = "txt_BaseDatos"; + this.txt_BaseDatos.Size = new System.Drawing.Size(147, 20); + this.txt_BaseDatos.TabIndex = 15; + // + // txt_Servidor + // + this.txt_Servidor.Location = new System.Drawing.Point(102, 12); + this.txt_Servidor.Name = "txt_Servidor"; + this.txt_Servidor.Size = new System.Drawing.Size(147, 20); + this.txt_Servidor.TabIndex = 14; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(15, 126); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(61, 13); + this.label4.TabIndex = 13; + this.label4.Text = "Contraseña"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(12, 51); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(75, 13); + this.label3.TabIndex = 12; + this.label3.Text = "Base de datos"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(15, 88); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(43, 13); + this.label2.TabIndex = 11; + this.label2.Text = "Usuario"; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(12, 15); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(46, 13); + this.label1.TabIndex = 10; + this.label1.Text = "Servidor"; + // + // Form2 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(290, 245); + this.Controls.Add(this.txt_IdUsuario); + this.Controls.Add(this.label5); + this.Controls.Add(this.btn_Actualizar); + this.Controls.Add(this.txt_Clave); + this.Controls.Add(this.txt_Usuario); + this.Controls.Add(this.txt_BaseDatos); + this.Controls.Add(this.txt_Servidor); + this.Controls.Add(this.label4); + this.Controls.Add(this.label3); + this.Controls.Add(this.label2); + this.Controls.Add(this.label1); + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "Form2"; + this.Text = "Form2"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.TextBox txt_IdUsuario; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.Button btn_Actualizar; + private System.Windows.Forms.TextBox txt_Clave; + private System.Windows.Forms.TextBox txt_Usuario; + private System.Windows.Forms.TextBox txt_BaseDatos; + private System.Windows.Forms.TextBox txt_Servidor; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label1; + } +} \ No newline at end of file diff --git a/Exferia_GestionTasas/Test/Form2.cs b/Exferia_GestionTasas/Test/Form2.cs new file mode 100644 index 0000000..c2b4d7f --- /dev/null +++ b/Exferia_GestionTasas/Test/Form2.cs @@ -0,0 +1,54 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.Xml; + +namespace Test +{ + public partial class Form2 : Form + { + private string g_str_RUTA = Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\XML_DatosPrueba.xml"; + + public Form2(string _str_Servidor, string _str_BaseDatos, string _str_Usuario, string _str_Clave, string _str_IdUsuario) + { + InitializeComponent(); + txt_Servidor.Text = _str_Servidor; + txt_BaseDatos.Text = _str_BaseDatos; + txt_Usuario.Text = _str_Usuario; + txt_Clave.Text = _str_Clave; + txt_IdUsuario.Text = _str_IdUsuario; + } + + private void btn_Actualizar_Click(object sender, EventArgs e) + { + XmlDocument XDox = new XmlDocument(); + + XDox.Load(g_str_RUTA); + + XmlNode obj_NodoPadre = XDox.GetElementsByTagName("Datos")[0]; + + obj_NodoPadre["servidor"].InnerText = txt_Servidor.Text; + obj_NodoPadre["basedatos"].InnerText = txt_BaseDatos.Text; + obj_NodoPadre["usuario"].InnerText = txt_Usuario.Text; + obj_NodoPadre["clave"].InnerText = txt_Clave.Text; + obj_NodoPadre["idusuario"].InnerText = txt_IdUsuario.Text; + + XDox.Save(g_str_RUTA); + + Application.Restart(); + this.Close(); + } + + private void Form2_FormClosing(object sender, FormClosingEventArgs e) + { + Application.Exit(); + } + } +} diff --git a/Exferia_GestionTasas/Test/Form2.resx b/Exferia_GestionTasas/Test/Form2.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_GestionTasas/Test/Form2.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_GestionTasas/Test/Program.cs b/Exferia_GestionTasas/Test/Program.cs new file mode 100644 index 0000000..7e41ff2 --- /dev/null +++ b/Exferia_GestionTasas/Test/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Test +{ + static class Program + { + /// + /// Punto de entrada principal para la aplicación. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Exferia_GestionTasas/Test/Properties/AssemblyInfo.cs b/Exferia_GestionTasas/Test/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..84d2853 --- /dev/null +++ b/Exferia_GestionTasas/Test/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// La información general de un ensamblado se controla mediante el siguiente +// conjunto de atributos. Cambie estos valores de atributo para modificar la información +// asociada con un ensamblado. +[assembly: AssemblyTitle("Test")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Test")] +[assembly: AssemblyCopyright("Copyright © 2017")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Si establece ComVisible en false, los tipos de este ensamblado no estarán visibles +// para los componentes COM. Si necesita obtener acceso a un tipo de este ensamblado desde +// COM, establezca el atributo ComVisible en true en este tipo. +[assembly: ComVisible(false)] + +// El siguiente GUID sirve como id. de typelib si este proyecto se expone a COM. +[assembly: Guid("68e0fbc3-5e3c-4716-9a3b-1e80c3fc2fd0")] + +// La información de versión de un ensamblado consta de los cuatro valores siguientes: +// +// Versión principal +// Versión secundaria +// Número de compilación +// Revisión +// +// Puede especificar todos los valores o usar los valores predeterminados de número de compilación y de revisión +// mediante el carácter '*', como se muestra a continuación: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Exferia_GestionTasas/Test/Properties/Resources.Designer.cs b/Exferia_GestionTasas/Test/Properties/Resources.Designer.cs new file mode 100644 index 0000000..9d3806c --- /dev/null +++ b/Exferia_GestionTasas/Test/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// Este código fue generado por una herramienta. +// Versión de runtime: 4.0.30319.42000 +// +// Los cambios de este archivo pueden provocar un comportamiento inesperado y se perderán si +// el código se vuelve a generar. +// +//------------------------------------------------------------------------------ + +namespace Test.Properties +{ + + + /// + /// Clase de recurso fuertemente tipado para buscar cadenas traducidas, etc. + /// + // StronglyTypedResourceBuilder generó automáticamente esta clase + // a través de una herramienta como ResGen o Visual Studio. + // Para agregar o quitar un miembro, edite el archivo .ResX y, a continuación, vuelva a ejecutar ResGen + // con la opción /str o recompile su proyecto de VS. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources + { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() + { + } + + /// + /// Devuelve la instancia ResourceManager almacenada en caché utilizada por esta clase. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager + { + get + { + if ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Test.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Invalida la propiedad CurrentUICulture del subproceso actual para todas las + /// búsquedas de recursos usando esta clase de recursos fuertemente tipados. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture + { + get + { + return resourceCulture; + } + set + { + resourceCulture = value; + } + } + } +} diff --git a/Exferia_GestionTasas/Test/Properties/Resources.resx b/Exferia_GestionTasas/Test/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/Exferia_GestionTasas/Test/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_GestionTasas/Test/Properties/Settings.Designer.cs b/Exferia_GestionTasas/Test/Properties/Settings.Designer.cs new file mode 100644 index 0000000..a8cf573 --- /dev/null +++ b/Exferia_GestionTasas/Test/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Test.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Exferia_GestionTasas/Test/Properties/Settings.settings b/Exferia_GestionTasas/Test/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/Exferia_GestionTasas/Test/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Exferia_GestionTasas/Test/Test.csproj b/Exferia_GestionTasas/Test/Test.csproj new file mode 100644 index 0000000..f00ccee --- /dev/null +++ b/Exferia_GestionTasas/Test/Test.csproj @@ -0,0 +1,128 @@ + + + + + Debug + AnyCPU + {68E0FBC3-5E3C-4716-9A3B-1E80C3FC2FD0} + WinExe + Properties + Test + Test + v4.5.2 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\..\..\DLL\EntityFramework.dll + + + ..\..\..\DLL\Exferia_Aplicacion.dll + + + ..\..\..\DLL\Exferia_Controles.dll + + + ..\..\..\DLL\Exferia_EntityFramework.dll + + + ..\..\..\DLL\Exferia_General.dll + + + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + Form + + + Form2.cs + + + + + Form1.cs + + + Form2.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + Designer + + + + + {ee9837b1-8d2f-4b95-bcc3-ec4983ef7bb2} + Exferia_GestionTasas + + + + + + + + \ No newline at end of file diff --git a/Exferia_GestionTasas/Test/packages.config b/Exferia_GestionTasas/Test/packages.config new file mode 100644 index 0000000..8d18900 --- /dev/null +++ b/Exferia_GestionTasas/Test/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Exferia_Hermes/Exferia_Hermes.sln b/Exferia_Hermes/Exferia_Hermes.sln new file mode 100644 index 0000000..788297b --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25420.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Exferia_Hermes", "Exferia_Hermes\Exferia_Hermes.csproj", "{E3F202F1-7974-486F-80C3-AFEB547BF387}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Test", "Test\Test.csproj", "{5CD660F1-03C0-43D8-8E19-5FECCC694C59}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {E3F202F1-7974-486F-80C3-AFEB547BF387}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E3F202F1-7974-486F-80C3-AFEB547BF387}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E3F202F1-7974-486F-80C3-AFEB547BF387}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E3F202F1-7974-486F-80C3-AFEB547BF387}.Release|Any CPU.Build.0 = Release|Any CPU + {5CD660F1-03C0-43D8-8E19-5FECCC694C59}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5CD660F1-03C0-43D8-8E19-5FECCC694C59}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5CD660F1-03C0-43D8-8E19-5FECCC694C59}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5CD660F1-03C0-43D8-8E19-5FECCC694C59}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Exferia_Hermes/Exferia_Hermes/0_Modelos/INTERNO_HRM_Agencias_Listado_Modelo.cs b/Exferia_Hermes/Exferia_Hermes/0_Modelos/INTERNO_HRM_Agencias_Listado_Modelo.cs new file mode 100644 index 0000000..0dded6b --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/0_Modelos/INTERNO_HRM_Agencias_Listado_Modelo.cs @@ -0,0 +1,827 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Hermes._0_Modelos +{ + public class INTERNO_HRM_Agencias_Listado_Modelo : HRM_Agencias + { + public INTERNO_HRM_Agencias_Listado_Modelo() + { } + + public bool Seleccionar { get; set; } + + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo)) + { + lng_Codigo = long.Parse(codigo); + } + return lng_Codigo; + } + } + + #region Empresa + public string Empresa_Codigo { get; set; } + public string Empresa_Descripcion { get; set; } + public DateTime? Empresa_FechaBorrado { get; set; } + public string Empresa + { + get + { + string str_Aux = ""; + + //Codigo + if (Empresa_Codigo != null && Empresa_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Empresa_Codigo + ") "; + } + + //Descripcion + if (Empresa_Descripcion != null && Empresa_Descripcion.Trim().Length > 0) + { + str_Aux += Empresa_Descripcion; + } + return str_Aux; + } + } + #endregion + + #region Delegacion + public string Delegacion_Codigo { get; set; } + public string Delegacion_Descripcion { get; set; } + public DateTime? Delegacion_FechaBorrado { get; set; } + public string Delegacion + { + get + { + string str_Aux = ""; + + //Codigo + if (Delegacion_Codigo != null && Delegacion_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Delegacion_Codigo + ") "; + } + + //Descripcion + if (Delegacion_Descripcion != null && Delegacion_Descripcion.Trim().Length > 0) + { + str_Aux += Delegacion_Descripcion; + } + return str_Aux; + } + } + #endregion + + #region DIRECCION ENVIO + public GEN_Direcciones DireccionEnvio { get; set; } + public string DireccionEnvio_NombreVia + { + get + { + string str_Aux = ""; + + if (DireccionEnvio != null) + { + str_Aux = DireccionEnvio.nombreVia; + } + + return str_Aux; + } + } + + public string DireccionEnvio_CodigoPostal + { + get + { + string str_Aux = ""; + + if (DireccionEnvio != null) + { + str_Aux = DireccionEnvio.codigoPostal; + } + + return str_Aux; + } + } + + //Pais + public long DireccionEnvio_IdPais + { + get + { + long lng_Aux = -1; + + if (DireccionEnvio != null) + { + lng_Aux = DireccionEnvio.idPais; + } + + return lng_Aux; + } + } + + public string DireccionEnvio_Pais + { + get + { + string str_Aux = ""; + + if (DireccionEnvio != null && DireccionEnvio.GEN_Paises != null) + { + //Codigo + if (DireccionEnvio.GEN_Paises.codigo_ISO2D != null && DireccionEnvio.GEN_Paises.codigo_ISO2D.Trim().Length > 0) + { + str_Aux = "(" + DireccionEnvio.GEN_Paises.codigo_ISO2D + ") "; + } + + //Descripcion + if (DireccionEnvio.GEN_Paises.descripcion != null && DireccionEnvio.GEN_Paises.descripcion.Trim().Length > 0) + { + str_Aux += DireccionEnvio.GEN_Paises.descripcion; + } + } + + return str_Aux; + } + } + + //Provincia + public long DireccionEnvio_IdProvincia + { + get + { + long lng_Aux = -1; + + if (DireccionEnvio != null) + { + lng_Aux = DireccionEnvio.idProvincia; + } + + return lng_Aux; + } + } + public string DireccionEnvio_Provincia + { + get + { + string str_Aux = ""; + + if (DireccionEnvio != null && DireccionEnvio.GEN_Provincias != null) + { + //Codigo + if (DireccionEnvio.GEN_Provincias.codigo != null && DireccionEnvio.GEN_Provincias.codigo.Trim().Length > 0) + { + str_Aux = "(" + DireccionEnvio.GEN_Provincias.codigo + ") "; + } + + //Descripcion + if (DireccionEnvio.GEN_Provincias.descripcion != null && DireccionEnvio.GEN_Provincias.descripcion.Trim().Length > 0) + { + str_Aux += DireccionEnvio.GEN_Provincias.descripcion; + } + } + + return str_Aux; + } + } + + //Municipio + public long DireccionEnvio_IdMunicipio + { + get + { + long lng_Aux = -1; + + if (DireccionEnvio != null && DireccionEnvio.idMunicipio != null) + { + lng_Aux = DireccionEnvio.idMunicipio.Value; + } + + return lng_Aux; + } + } + public string DireccionEnvio_Municipio + { + get + { + string str_Aux = ""; + + if (DireccionEnvio != null && DireccionEnvio.GEN_Municipios != null) + { + //Codigo + if (DireccionEnvio.GEN_Municipios.codigoINE != null && DireccionEnvio.GEN_Municipios.codigoINE.Trim().Length > 0) + { + str_Aux = "(" + DireccionEnvio.GEN_Municipios.codigoINE + ") "; + } + + //Descripcion + if (DireccionEnvio.GEN_Municipios.descripcion != null && DireccionEnvio.GEN_Municipios.descripcion.Trim().Length > 0) + { + str_Aux += DireccionEnvio.GEN_Municipios.descripcion; + } + } + + return str_Aux; + } + } + + //Poblacion + public long DireccionEnvio_IdPoblacion + { + get + { + long lng_Aux = -1; + + if (DireccionEnvio != null && DireccionEnvio.idPoblacion != null) + { + lng_Aux = DireccionEnvio.idPoblacion.Value; + } + + return lng_Aux; + } + } + + public string DireccionEnvio_Poblacion + { + get + { + string str_Aux = ""; + + if (DireccionEnvio != null && DireccionEnvio.GEN_Poblaciones != null) + { + //Codigo + if (DireccionEnvio.GEN_Poblaciones.codigo != null && DireccionEnvio.GEN_Poblaciones.codigo.Trim().Length > 0) + { + str_Aux = "(" + DireccionEnvio.GEN_Poblaciones.codigo + ") "; + } + + //Descripcion + if (DireccionEnvio.GEN_Poblaciones.descripcion != null && DireccionEnvio.GEN_Poblaciones.descripcion.Trim().Length > 0) + { + str_Aux += DireccionEnvio.GEN_Poblaciones.descripcion; + } + } + + return str_Aux; + } + } + #endregion + + #region DIRECCION FACTURACION + public GEN_Direcciones DireccionFacturacion { get; set; } + public string DireccionFacturacion_NombreVia + { + get + { + string str_Aux = ""; + + if (DireccionFacturacion != null) + { + str_Aux = DireccionFacturacion.nombreVia; + } + + return str_Aux; + } + } + public string DireccionFacturacion_CodigoPostal + { + get + { + string str_Aux = ""; + + if (DireccionFacturacion != null) + { + str_Aux = DireccionFacturacion.codigoPostal; + } + + return str_Aux; + } + } + + //Pais + public long DireccionFacturacion_IdPais + { + get + { + long lng_Aux = -1; + + if (DireccionFacturacion != null) + { + lng_Aux = DireccionFacturacion.idPais; + } + + return lng_Aux; + } + } + public string DireccionFacturacion_Pais + { + get + { + string str_Aux = ""; + + if (DireccionFacturacion != null && DireccionFacturacion.GEN_Paises != null) + { + //Codigo + if (DireccionFacturacion.GEN_Paises.codigo_ISO2D != null && DireccionFacturacion.GEN_Paises.codigo_ISO2D.Trim().Length > 0) + { + str_Aux = "(" + DireccionFacturacion.GEN_Paises.codigo_ISO2D + ") "; + } + + //Descripcion + if (DireccionFacturacion.GEN_Paises.descripcion != null && DireccionFacturacion.GEN_Paises.descripcion.Trim().Length > 0) + { + str_Aux += DireccionFacturacion.GEN_Paises.descripcion; + } + } + + return str_Aux; + } + } + + //Provincia + public long DireccionFacturacion_IdProvincia + { + get + { + long lng_Aux = -1; + + if (DireccionFacturacion != null) + { + lng_Aux = DireccionFacturacion.idProvincia; + } + + return lng_Aux; + } + } + public string DireccionFacturacion_Provincia + { + get + { + string str_Aux = ""; + + if (DireccionFacturacion != null && DireccionFacturacion.GEN_Provincias != null) + { + //Codigo + if (DireccionFacturacion.GEN_Provincias.codigo != null && DireccionFacturacion.GEN_Provincias.codigo.Trim().Length > 0) + { + str_Aux = "(" + DireccionFacturacion.GEN_Provincias.codigo + ") "; + } + + //Descripcion + if (DireccionFacturacion.GEN_Provincias.descripcion != null && DireccionFacturacion.GEN_Provincias.descripcion.Trim().Length > 0) + { + str_Aux += DireccionFacturacion.GEN_Provincias.descripcion; + } + } + + return str_Aux; + } + } + + //Municipio + public long DireccionFacturacion_IdMunicipio + { + get + { + long lng_Aux = -1; + + if (DireccionFacturacion != null && DireccionFacturacion.idMunicipio != null) + { + lng_Aux = DireccionFacturacion.idMunicipio.Value; + } + + return lng_Aux; + } + } + public string DireccionFacturacion_Municipio + { + get + { + string str_Aux = ""; + + if (DireccionFacturacion != null && DireccionFacturacion.GEN_Municipios != null) + { + //Codigo + if (DireccionFacturacion.GEN_Municipios.codigoINE != null && DireccionFacturacion.GEN_Municipios.codigoINE.Trim().Length > 0) + { + str_Aux = "(" + DireccionFacturacion.GEN_Municipios.codigoINE + ") "; + } + + //Descripcion + if (DireccionFacturacion.GEN_Municipios.descripcion != null && DireccionFacturacion.GEN_Municipios.descripcion.Trim().Length > 0) + { + str_Aux += DireccionFacturacion.GEN_Municipios.descripcion; + } + } + + return str_Aux; + } + } + + //Poblacion + public long DireccionFacturacion_IdPoblacion + { + get + { + long lng_Aux = -1; + + if (DireccionFacturacion != null && DireccionFacturacion.idPoblacion != null) + { + lng_Aux = DireccionFacturacion.idPoblacion.Value; + } + + return lng_Aux; + } + } + public string DireccionFacturacion_Poblacion + { + get + { + string str_Aux = ""; + + if (DireccionFacturacion != null && DireccionFacturacion.GEN_Poblaciones != null) + { + //Codigo + if (DireccionFacturacion.GEN_Poblaciones.codigo != null && DireccionFacturacion.GEN_Poblaciones.codigo.Trim().Length > 0) + { + str_Aux = "(" + DireccionFacturacion.GEN_Poblaciones.codigo + ") "; + } + + //Descripcion + if (DireccionFacturacion.GEN_Poblaciones.descripcion != null && DireccionFacturacion.GEN_Poblaciones.descripcion.Trim().Length > 0) + { + str_Aux += DireccionFacturacion.GEN_Poblaciones.descripcion; + } + } + + return str_Aux; + } + } + #endregion + + #region DIRECCION FISCAL + public GEN_Direcciones DireccionFiscal { get; set; } + public string DireccionFiscal_NombreVia + { + get + { + string str_Aux = ""; + + if (DireccionFiscal != null) + { + str_Aux = DireccionFiscal.nombreVia; + } + + return str_Aux; + } + } + public string DireccionFiscal_TipoNumeracion + { + get + { + string str_Aux = ""; + + if (DireccionFiscal != null) + { + str_Aux = DireccionFiscal.tipoNumeracion; + } + + return str_Aux; + } + } + public string DireccionFiscal_NumeroCasa + { + get + { + string str_Aux = ""; + + if (DireccionFiscal != null) + { + str_Aux = DireccionFiscal.numeroCasa; + } + + return str_Aux; + } + } + public string DireccionFiscal_CalificadorNumero + { + get + { + string str_Aux = ""; + + if (DireccionFiscal != null) + { + str_Aux = DireccionFiscal.calificadorNumero; + } + + return str_Aux; + } + } + public string DireccionFiscal_Bloque + { + get + { + string str_Aux = ""; + + if (DireccionFiscal != null) + { + str_Aux = DireccionFiscal.bloque; + } + + return str_Aux; + } + } + public string DireccionFiscal_Portal + { + get + { + string str_Aux = ""; + + if (DireccionFiscal != null) + { + str_Aux = DireccionFiscal.portal; + } + + return str_Aux; + } + } + public string DireccionFiscal_Escalera + { + get + { + string str_Aux = ""; + + if (DireccionFiscal != null) + { + str_Aux = DireccionFiscal.escalera; + } + + return str_Aux; + } + } + public string DireccionFiscal_Planta + { + get + { + string str_Aux = ""; + + if (DireccionFiscal != null) + { + str_Aux = DireccionFiscal.planta; + } + + return str_Aux; + } + } + public string DireccionFiscal_Puerta + { + get + { + string str_Aux = ""; + + if (DireccionFiscal != null) + { + str_Aux = DireccionFiscal.puerta; + } + + return str_Aux; + } + } + public string DireccionFiscal_DatosComplementariosDomicilio + { + get + { + string str_Aux = ""; + + if (DireccionFiscal != null) + { + str_Aux = DireccionFiscal.datosComplementariosDomicilio; + } + + return str_Aux; + } + } + public string DireccionFiscal_CodigoPostal + { + get + { + string str_Aux = ""; + + if (DireccionFiscal != null) + { + str_Aux = DireccionFiscal.codigoPostal; + } + + return str_Aux; + } + } + //Pais + public long DireccionFiscal_IdPais + { + get + { + long lng_Aux = -1; + + if (DireccionFiscal != null) + { + lng_Aux = DireccionFiscal.idPais; + } + + return lng_Aux; + } + } + public string DireccionFiscal_Pais + { + get + { + string str_Aux = ""; + + if (DireccionFiscal != null && DireccionFiscal.GEN_Paises != null) + { + //Codigo + if (DireccionFiscal.GEN_Paises.codigo_ISO2D != null && DireccionFiscal.GEN_Paises.codigo_ISO2D.Trim().Length > 0) + { + str_Aux = "(" + DireccionFiscal.GEN_Paises.codigo_ISO2D + ") "; + } + + //Descripcion + if (DireccionFiscal.GEN_Paises.descripcion != null && DireccionFiscal.GEN_Paises.descripcion.Trim().Length > 0) + { + str_Aux += DireccionFiscal.GEN_Paises.descripcion; + } + } + + return str_Aux; + } + } + + //Provincia + public long DireccionFiscal_IdProvincia + { + get + { + long lng_Aux = -1; + + if (DireccionFiscal != null) + { + lng_Aux = DireccionFiscal.idProvincia; + } + + return lng_Aux; + } + } + public string DireccionFiscal_Provincia + { + get + { + string str_Aux = ""; + + if (DireccionFiscal != null && DireccionFiscal.GEN_Provincias != null) + { + //Codigo + if (DireccionFiscal.GEN_Provincias.codigo != null && DireccionFiscal.GEN_Provincias.codigo.Trim().Length > 0) + { + str_Aux = "(" + DireccionFiscal.GEN_Provincias.codigo + ") "; + } + + //Descripcion + if (DireccionFiscal.GEN_Provincias.descripcion != null && DireccionFiscal.GEN_Provincias.descripcion.Trim().Length > 0) + { + str_Aux += DireccionFiscal.GEN_Provincias.descripcion; + } + } + + return str_Aux; + } + } + + //Municipio + public long DireccionFiscal_IdMunicipio + { + get + { + long lng_Aux = -1; + + if (DireccionFiscal != null && DireccionFiscal.idMunicipio != null) + { + lng_Aux = DireccionFiscal.idMunicipio.Value; + } + + return lng_Aux; + } + } + public string DireccionFiscal_Municipio + { + get + { + string str_Aux = ""; + + if (DireccionFiscal != null && DireccionFiscal.GEN_Municipios != null) + { + //Codigo + if (DireccionFiscal.GEN_Municipios.codigoINE != null && DireccionFiscal.GEN_Municipios.codigoINE.Trim().Length > 0) + { + str_Aux = "(" + DireccionFiscal.GEN_Municipios.codigoINE + ") "; + } + + //Descripcion + if (DireccionFiscal.GEN_Municipios.descripcion != null && DireccionFiscal.GEN_Municipios.descripcion.Trim().Length > 0) + { + str_Aux += DireccionFiscal.GEN_Municipios.descripcion; + } + } + + return str_Aux; + } + } + + //Poblacion + public long DireccionFiscal_IdPoblacion + { + get + { + long lng_Aux = -1; + + if (DireccionFiscal != null && DireccionFiscal.idPoblacion != null) + { + lng_Aux = DireccionFiscal.idPoblacion.Value; + } + + return lng_Aux; + } + } + public string DireccionFiscal_Poblacion + { + get + { + string str_Aux = ""; + + if (DireccionFiscal != null && DireccionFiscal.GEN_Poblaciones != null) + { + //Codigo + if (DireccionFiscal.GEN_Poblaciones.codigo != null && DireccionFiscal.GEN_Poblaciones.codigo.Trim().Length > 0) + { + str_Aux = "(" + DireccionFiscal.GEN_Poblaciones.codigo + ") "; + } + + //Descripcion + if (DireccionFiscal.GEN_Poblaciones.descripcion != null && DireccionFiscal.GEN_Poblaciones.descripcion.Trim().Length > 0) + { + str_Aux += DireccionFiscal.GEN_Poblaciones.descripcion; + } + } + + return str_Aux; + } + } + + //TipoVia + public long DireccionFiscal_IdTipoVia + { + get + { + long lng_Aux = -1; + + if (DireccionFiscal != null && DireccionFiscal.idTipoVia != null) + { + lng_Aux = DireccionFiscal.idTipoVia.Value; + } + + return lng_Aux; + } + } + public string DireccionFiscal_TipoVia + { + get + { + string str_Aux = ""; + + if (DireccionFiscal != null && DireccionFiscal.GEN_TiposVias != null) + { + //Codigo + if (DireccionFiscal.GEN_TiposVias.codigoINE != null && DireccionFiscal.GEN_TiposVias.codigoINE.Trim().Length > 0) + { + str_Aux = "(" + DireccionFiscal.GEN_TiposVias.codigoINE + ") "; + } + + //Descripcion + if (DireccionFiscal.GEN_TiposVias.descripcion != null && DireccionFiscal.GEN_TiposVias.descripcion.Trim().Length > 0) + { + str_Aux += DireccionFiscal.GEN_TiposVias.descripcion; + } + } + + return str_Aux; + } + } + #endregion + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/0_Modelos/INTERNO_HRM_Agencias_Modelo.cs b/Exferia_Hermes/Exferia_Hermes/0_Modelos/INTERNO_HRM_Agencias_Modelo.cs new file mode 100644 index 0000000..e98d8de --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/0_Modelos/INTERNO_HRM_Agencias_Modelo.cs @@ -0,0 +1,18 @@ +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Hermes._0_Modelos +{ + public class INTERNO_HRM_Agencias_Modelo : HRM_Agencias + { + public INTERNO_HRM_Agencias_Modelo() + { } + + public List Contactos { get; set; } + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/0_Modelos/INTERNO_HRM_AlbaranPerfil_Cabecera_Listado_Modelo.cs b/Exferia_Hermes/Exferia_Hermes/0_Modelos/INTERNO_HRM_AlbaranPerfil_Cabecera_Listado_Modelo.cs new file mode 100644 index 0000000..848c20a --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/0_Modelos/INTERNO_HRM_AlbaranPerfil_Cabecera_Listado_Modelo.cs @@ -0,0 +1,30 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Hermes._0_Modelos +{ + public class INTERNO_HRM_AlbaranPerfil_Cabecera_Listado_Modelo : HRM_AlbaranPerfil_Cabecera + { + public INTERNO_HRM_AlbaranPerfil_Cabecera_Listado_Modelo() { } + + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo)) + { + lng_Codigo = long.Parse(codigo); + } + return lng_Codigo; + } + + } + } +} + diff --git a/Exferia_Hermes/Exferia_Hermes/0_Modelos/INTERNO_HRM_TarifasCabecera_Listado_Modelo.cs b/Exferia_Hermes/Exferia_Hermes/0_Modelos/INTERNO_HRM_TarifasCabecera_Listado_Modelo.cs new file mode 100644 index 0000000..e4cd5a5 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/0_Modelos/INTERNO_HRM_TarifasCabecera_Listado_Modelo.cs @@ -0,0 +1,56 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Hermes._0_Modelos +{ + public class INTERNO_HRM_TarifasCabecera_Listado_Modelo : HRM_TarifasCabecera + { + public INTERNO_HRM_TarifasCabecera_Listado_Modelo() { } + + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo)) + { + lng_Codigo = long.Parse(codigo); + } + return lng_Codigo; + } + + } + + #region TipoTransporte + public string TipoTransporte_Codigo { get; set; } + public string TipoTransporte_Descripcion { get; set; } + public DateTime? TipoTransporte_FechaBorrado { get; set; } + public string TipoTransporte + { + get + { + string str_Aux = ""; + + //Codigo + if (TipoTransporte_Codigo != null && TipoTransporte_Codigo.Trim().Length > 0) + { + str_Aux = "(" + TipoTransporte_Codigo + ") "; + } + + //Descripcion + if (TipoTransporte_Descripcion != null && TipoTransporte_Descripcion.Trim().Length > 0) + { + str_Aux += TipoTransporte_Descripcion; + } + return str_Aux; + } + } + #endregion + } +} + diff --git a/Exferia_Hermes/Exferia_Hermes/0_Modelos/INTERNO_HRM_TarifasCabecera_Modelo.cs b/Exferia_Hermes/Exferia_Hermes/0_Modelos/INTERNO_HRM_TarifasCabecera_Modelo.cs new file mode 100644 index 0000000..22f67d6 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/0_Modelos/INTERNO_HRM_TarifasCabecera_Modelo.cs @@ -0,0 +1,19 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Hermes; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Hermes._0_Modelos +{ + public class INTERNO_HRM_TarifasCabecera_Modelo : HRM_TarifasCabecera + { + public INTERNO_HRM_TarifasCabecera_Modelo() { } + + public List Lineas { get; set; } + } +} + diff --git a/Exferia_Hermes/Exferia_Hermes/0_Modelos/INTERNO_HRM_TarifasLineas_Listado_Modelo.cs b/Exferia_Hermes/Exferia_Hermes/0_Modelos/INTERNO_HRM_TarifasLineas_Listado_Modelo.cs new file mode 100644 index 0000000..d320bb0 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/0_Modelos/INTERNO_HRM_TarifasLineas_Listado_Modelo.cs @@ -0,0 +1,68 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Hermes._0_Modelos +{ + public class INTERNO_HRM_TarifasLineas_Listado_Modelo : HRM_TarifasLineas + { + public INTERNO_HRM_TarifasLineas_Listado_Modelo() { } + + #region ZonaCabecera + public string ZonaCabecera_Codigo { get; set; } + public string ZonaCabecera_Descripcion { get; set; } + public DateTime? ZonaCabecera_FechaBorrado { get; set; } + public string ZonaCabecera + { + get + { + string str_Aux = ""; + + //Codigo + if (ZonaCabecera_Codigo != null && ZonaCabecera_Codigo.Trim().Length > 0) + { + str_Aux = "(" + ZonaCabecera_Codigo + ") "; + } + + //Descripcion + if (ZonaCabecera_Descripcion != null && ZonaCabecera_Descripcion.Trim().Length > 0) + { + str_Aux += ZonaCabecera_Descripcion; + } + return str_Aux; + } + } + #endregion + + #region Soporte + public string Soporte_Codigo { get; set; } + public string Soporte_Descripcion { get; set; } + public DateTime? Soporte_FechaBorrado { get; set; } + public string Soporte + { + get + { + string str_Aux = ""; + + //Codigo + if (Soporte_Codigo != null && Soporte_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Soporte_Codigo + ") "; + } + + //Descripcion + if (Soporte_Descripcion != null && Soporte_Descripcion.Trim().Length > 0) + { + str_Aux += Soporte_Descripcion; + } + return str_Aux; + } + } + #endregion + } +} + diff --git a/Exferia_Hermes/Exferia_Hermes/0_Modelos/INTERNO_HRM_ZonasCabecera_Listado_Modelo.cs b/Exferia_Hermes/Exferia_Hermes/0_Modelos/INTERNO_HRM_ZonasCabecera_Listado_Modelo.cs new file mode 100644 index 0000000..2b95009 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/0_Modelos/INTERNO_HRM_ZonasCabecera_Listado_Modelo.cs @@ -0,0 +1,56 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Hermes._0_Modelos +{ + public class INTERNO_HRM_ZonasCabecera_Listado_Modelo : HRM_ZonasCabecera + { + public INTERNO_HRM_ZonasCabecera_Listado_Modelo() { } + + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo)) + { + lng_Codigo = long.Parse(codigo); + } + return lng_Codigo; + } + + } + + #region Pais + public string Pais_Codigo { get; set; } + public string Pais_Descripcion { get; set; } + public DateTime? Pais_FechaBorrado { get; set; } + public string Pais + { + get + { + string str_Aux = ""; + + //Codigo + if (Pais_Codigo != null && Pais_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Pais_Codigo + ") "; + } + + //Descripcion + if (Pais_Descripcion != null && Pais_Descripcion.Trim().Length > 0) + { + str_Aux += Pais_Descripcion; + } + return str_Aux; + } + } + #endregion + } +} + diff --git a/Exferia_Hermes/Exferia_Hermes/0_Modelos/INTERNO_HRM_ZonasCabecera_Modelo.cs b/Exferia_Hermes/Exferia_Hermes/0_Modelos/INTERNO_HRM_ZonasCabecera_Modelo.cs new file mode 100644 index 0000000..4ac379e --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/0_Modelos/INTERNO_HRM_ZonasCabecera_Modelo.cs @@ -0,0 +1,18 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Hermes._0_Modelos +{ + public class INTERNO_HRM_ZonasCabecera_Modelo : HRM_ZonasCabecera + { + public INTERNO_HRM_ZonasCabecera_Modelo() { } + + public List Lineas { get; set; } + } +} + diff --git a/Exferia_Hermes/Exferia_Hermes/0_Modelos/INTERNO_HRM_ZonasLineas_Listado_Modelo.cs b/Exferia_Hermes/Exferia_Hermes/0_Modelos/INTERNO_HRM_ZonasLineas_Listado_Modelo.cs new file mode 100644 index 0000000..5ea4166 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/0_Modelos/INTERNO_HRM_ZonasLineas_Listado_Modelo.cs @@ -0,0 +1,101 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Hermes._0_Modelos +{ + public class INTERNO_HRM_ZonasLineas_Listado_Modelo : HRM_ZonasLineas + { + public INTERNO_HRM_ZonasLineas_Listado_Modelo() { } + + #region Condicion_Inicio + public string Condicion_Inicio + { + get + { + string str_Aux = ""; + + if (Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_IGUALA.Codigo==inicio_Condicion) + { + str_Aux = Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_IGUALA.Descripcion + " " + inicio_CodigoPostal; + } + else if (Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOIGUALA.Codigo == inicio_Condicion) + { + str_Aux = Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOIGUALA.Descripcion + " " + inicio_CodigoPostal; + } + else if (Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MAYORA.Codigo == inicio_Condicion) + { + str_Aux = Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MAYORA.Descripcion + " " + inicio_CodigoPostal; + } + else if (Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MAYORIGUALA.Codigo == inicio_Condicion) + { + str_Aux = Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MAYORIGUALA.Descripcion + " " + inicio_CodigoPostal; + } + else if (Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MENORA.Codigo == inicio_Condicion) + { + str_Aux = Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MENORA.Descripcion + " " + inicio_CodigoPostal; + } + else if (Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MENORIGUALA.Codigo == inicio_Condicion) + { + str_Aux = Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MENORIGUALA.Descripcion + " " + inicio_CodigoPostal; + } + else if (Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_COMIENZAPOR.Codigo == inicio_Condicion) + { + str_Aux = Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_COMIENZAPOR.Descripcion + " " + inicio_CodigoPostal; + } + + return str_Aux.ToUpper(); + } + } + #endregion + + #region Condicion_Fin + public string Condicion_Fin + { + get + { + string str_Aux = ""; + + if (fin_Condicion!=null) + { + if (Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_IGUALA.Codigo == fin_Condicion) + { + str_Aux = Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_IGUALA.Descripcion + " " + fin_CodigoPostal; + } + else if (Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOIGUALA.Codigo == fin_Condicion) + { + str_Aux = Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOIGUALA.Descripcion + " " + fin_CodigoPostal; + } + else if (Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MAYORA.Codigo == fin_Condicion) + { + str_Aux = Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MAYORA.Descripcion + " " + fin_CodigoPostal; + } + else if (Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MAYORIGUALA.Codigo == fin_Condicion) + { + str_Aux = Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MAYORIGUALA.Descripcion + " " + fin_CodigoPostal; + } + else if (Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MENORA.Codigo == fin_Condicion) + { + str_Aux = Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MENORA.Descripcion + " " + fin_CodigoPostal; + } + else if (Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MENORIGUALA.Codigo == fin_Condicion) + { + str_Aux = Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MENORIGUALA.Descripcion + " " + fin_CodigoPostal; + } + else if (Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_COMIENZAPOR.Codigo == fin_Condicion) + { + str_Aux = Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_COMIENZAPOR.Descripcion + " " + fin_CodigoPostal; + } + } + + return str_Aux.ToUpper(); + } + } + #endregion + } +} + diff --git a/Exferia_Hermes/Exferia_Hermes/1_Datos/HRM_Agencias_Datos.cs b/Exferia_Hermes/Exferia_Hermes/1_Datos/HRM_Agencias_Datos.cs new file mode 100644 index 0000000..50f634b --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/1_Datos/HRM_Agencias_Datos.cs @@ -0,0 +1,1311 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_EntityFramework; +using Exferia_General; +using Exferia_Hermes._0_Modelos; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Hermes._1_Datos +{ + public class HRM_Agencias_Datos : ABS_Datos + { + + #region Listado + public List g_lst_INTERNO_HRM_Agencias_Listado_Modelo = null; + + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_HRM = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta............................................................. + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(HRM_Agencias).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + //..................................................................... + + if ((g_lst_INTERNO_HRM_Agencias_Listado_Modelo != null) && (g_lst_INTERNO_HRM_Agencias_Listado_Modelo.Count() > 0)) + { + lst_HRM = g_lst_INTERNO_HRM_Agencias_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_Agencias_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_HRM; + } + + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_HRM = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta.............................................................. + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(HRM_Agencias).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + //...................................................................... + + if ((g_lst_INTERNO_HRM_Agencias_Listado_Modelo != null) && (g_lst_INTERNO_HRM_Agencias_Listado_Modelo.Count() > 0)) + { + dnm_HRM = g_lst_INTERNO_HRM_Agencias_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_Agencias_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_HRM; + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + string str_Filtros_Empresas = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idEmpresasRelacionadas); + + + //Array de Ids para actualizar + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_ids); + + string str_SQL = + " SELECT " + + nameof(INTERNO_HRM_Agencias_Listado_Modelo.id) + " = " + nameof(HRM_Agencias) + "." + nameof(HRM_Agencias.id) + "," + + nameof(INTERNO_HRM_Agencias_Listado_Modelo.codigo) + " = " + nameof(HRM_Agencias) + "." + nameof(HRM_Agencias.codigo) + "," + + nameof(INTERNO_HRM_Agencias_Listado_Modelo.nombreComercial) + " = " + nameof(HRM_Agencias) + "." + nameof(HRM_Agencias.nombreComercial) + "," + + nameof(INTERNO_HRM_Agencias_Listado_Modelo.razonSocial) + " = " + nameof(HRM_Agencias) + "." + nameof(HRM_Agencias.razonSocial) + "," + + nameof(INTERNO_HRM_Agencias_Listado_Modelo.cif) + " = " + nameof(HRM_Agencias) + "." + nameof(HRM_Agencias.cif) + "," + + nameof(INTERNO_HRM_Agencias_Listado_Modelo.telefono1) + " = " + nameof(HRM_Agencias) + "." + nameof(HRM_Agencias.telefono1) + "," + + nameof(INTERNO_HRM_Agencias_Listado_Modelo.telefono2) + " = " + nameof(HRM_Agencias) + "." + nameof(HRM_Agencias.telefono2) + "," + + nameof(INTERNO_HRM_Agencias_Listado_Modelo.fax) + " = " + nameof(HRM_Agencias) + "." + nameof(HRM_Agencias.fax) + "," + + nameof(INTERNO_HRM_Agencias_Listado_Modelo.email) + " = " + nameof(HRM_Agencias) + "." + nameof(HRM_Agencias.email) + "," + + nameof(INTERNO_HRM_Agencias_Listado_Modelo.web) + " = " + nameof(HRM_Agencias) + "." + nameof(HRM_Agencias.web) + "," + + nameof(INTERNO_HRM_Agencias_Listado_Modelo.fechaAlta) + " = " + nameof(HRM_Agencias) + "." + nameof(HRM_Agencias.fechaAlta) + "," + + nameof(INTERNO_HRM_Agencias_Listado_Modelo.fechaBaja) + " = " + nameof(HRM_Agencias) + "." + nameof(HRM_Agencias.fechaBaja) + "," + + //ids + nameof(INTERNO_HRM_Agencias_Listado_Modelo.idEmpresa) + " = " + nameof(HRM_Agencias) + "." + nameof(HRM_Agencias.idEmpresa) + "," + + nameof(INTERNO_HRM_Agencias_Listado_Modelo.idDelegacion) + " = " + nameof(HRM_Agencias) + "." + nameof(HRM_Agencias.idDelegacion) + "," + + //Delegacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_HRM_Agencias_Listado_Modelo.Empresa))) + ? + ( + nameof(INTERNO_HRM_Agencias_Listado_Modelo.Delegacion_Codigo) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_HRM_Agencias_Listado_Modelo.Delegacion_Descripcion) + " =" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.descripcion) + "," + + nameof(INTERNO_HRM_Agencias_Listado_Modelo.Delegacion_FechaBorrado) + " =" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_HRM_Agencias_Listado_Modelo.Delegacion_Codigo) + " = ''," + + nameof(INTERNO_HRM_Agencias_Listado_Modelo.Delegacion_Descripcion) + " = ''," + + nameof(INTERNO_HRM_Agencias_Listado_Modelo.Delegacion_FechaBorrado) + " = NULL, " + ) + ) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_HRM_Agencias_Listado_Modelo.Empresa))) + ? + ( + nameof(INTERNO_HRM_Agencias_Listado_Modelo.Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_HRM_Agencias_Listado_Modelo.Empresa_Descripcion) + " =" + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_HRM_Agencias_Listado_Modelo.Empresa_FechaBorrado) + " =" + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + ) + : + ( + nameof(INTERNO_HRM_Agencias_Listado_Modelo.Empresa_Codigo) + " = ''," + + nameof(INTERNO_HRM_Agencias_Listado_Modelo.Empresa_Descripcion) + " = ''," + + nameof(INTERNO_HRM_Agencias_Listado_Modelo.Empresa_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(HRM_Agencias) + + //Delegacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_HRM_Agencias_Listado_Modelo.Delegacion))) + ? + ( + " LEFT JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(HRM_Agencias) + "." + nameof(HRM_Agencias.idDelegacion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + ) + : ("") + ) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_HRM_Agencias_Listado_Modelo.Empresa))) + ? + ( + " LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(HRM_Agencias) + "." + nameof(HRM_Agencias.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + ) + : ("") + ) + + " WHERE " + nameof(HRM_Agencias) + "." + nameof(HRM_Agencias.fechaBorrado) + " IS null AND " + + " ( " + nameof(HRM_Agencias) + "." + nameof(HRM_Agencias.idEmpresa) + "=@idEmpresa" + + ( + (_lst_idEmpresasRelacionadas != null && _lst_idEmpresasRelacionadas.Count > 0) + ? (" OR " + nameof(HRM_Agencias) + "." + nameof(HRM_Agencias.idEmpresa) + " in (" + str_Filtros_Empresas + ") ") + : " " + ) + + " ) AND " + + ( + (str_Filtros_IDS.Trim().Length > 0) + ? (nameof(HRM_Agencias) + "." + nameof(HRM_Agencias.id) + " in (" + str_Filtros_IDS + ") ") + : ( + (_lng_id > -1) + ? + (nameof(HRM_Agencias) + "." + (nameof(HRM_Agencias.id) + "=@id")) + : ("1 = 1")) + ); + + + //Parametros + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_HRM_Agencias_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + //Direcciones + if (g_lst_INTERNO_HRM_Agencias_Listado_Modelo != null && g_lst_INTERNO_HRM_Agencias_Listado_Modelo.Count > 0) + { + Agregar_Direcciones(_lst_CamposConRelacionABuscar); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_Agencias_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + + private void Agregar_Direcciones(List _lst_CamposConRelacionABuscar) + { + try + { + List lst_ids = g_lst_INTERNO_HRM_Agencias_Listado_Modelo.Select(m => m.id).ToList(); + + //Buscar datos de direccion de envio ################################################################## + List lst_Direcciones_Envio = null; + + if (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionEnvio_NombreVia)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionEnvio_CodigoPostal)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionEnvio_Pais)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionEnvio_Provincia)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionEnvio_Municipio)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionEnvio_Poblacion))) + { + lst_Direcciones_Envio = Datos_Generales.GEN_Direcciones_Obtener_Modelo_Listado_Por_IdsAgenciaHermesTipoDireccion(lst_ids, + Variables.G_STR_TIPODIRECCION_ENVIO, + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionEnvio_Pais)), + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionEnvio_Provincia)), + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionEnvio_Municipio)), + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionEnvio_Poblacion)), + false); + } + //###################################################################################### + + //Buscar datos de direccion de fACTURACION ################################################################## + List lst_Direcciones_Facturacion = null; + + if (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFacturacion_NombreVia)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFacturacion_CodigoPostal)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFacturacion_Pais)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFacturacion_Provincia)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFacturacion_Municipio)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFacturacion_Poblacion))) + { + lst_Direcciones_Facturacion = Datos_Generales.GEN_Direcciones_Obtener_Modelo_Listado_Por_IdsAgenciaHermesTipoDireccion(lst_ids, + Variables.G_STR_TIPODIRECCION_FACTURACION, + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFacturacion_Pais)), + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFacturacion_Provincia)), + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFacturacion_Municipio)), + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFacturacion_Poblacion)), + false); + + } + //###################################################################################### + + //Buscar datos de direccion de Fiscal ################################################################## + List lst_Direcciones_Fiscal = null; + + if (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_NombreVia)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_TipoNumeracion)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_NumeroCasa)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_CalificadorNumero)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_Bloque)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_Portal)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_Escalera)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_Planta)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_Puerta)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_DatosComplementariosDomicilio)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_CodigoPostal)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_Pais)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_Provincia)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_Municipio)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_Poblacion))) + { + lst_Direcciones_Fiscal = Datos_Generales.GEN_Direcciones_Obtener_Modelo_Listado_Por_IdsAgenciaHermesTipoDireccion(lst_ids, + Variables.G_STR_TIPODIRECCION_FISCAL, + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_Pais)), + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_Provincia)), + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_Municipio)), + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_Poblacion)), + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_TipoVia))); + + } + //###################################################################################### + + //Rellenar el Listado + foreach (INTERNO_HRM_Agencias_Listado_Modelo mdl_INTERNO_HRM_Agencias_Listado_Modelo in g_lst_INTERNO_HRM_Agencias_Listado_Modelo) + { + //Direccion de Envio + if (lst_Direcciones_Envio != null && + lst_Direcciones_Envio.Count > 0) + { + mdl_INTERNO_HRM_Agencias_Listado_Modelo.DireccionEnvio = lst_Direcciones_Envio.Where(m => m.idAgenciaHermes != null && m.idAgenciaHermes.Value.Equals(mdl_INTERNO_HRM_Agencias_Listado_Modelo.id)).FirstOrDefault(); + } + + //Direccion de Facturacion + if (lst_Direcciones_Facturacion != null && + lst_Direcciones_Facturacion.Count > 0) + { + mdl_INTERNO_HRM_Agencias_Listado_Modelo.DireccionFacturacion = lst_Direcciones_Facturacion.Where(m => m.idAgenciaHermes != null && m.idAgenciaHermes.Value.Equals(mdl_INTERNO_HRM_Agencias_Listado_Modelo.id)).FirstOrDefault(); + } + + //Direccion de Fiscal + if (lst_Direcciones_Fiscal != null && + lst_Direcciones_Fiscal.Count > 0) + { + mdl_INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal = lst_Direcciones_Fiscal.Where(m => m.idAgenciaHermes != null && m.idAgenciaHermes.Value.Equals(mdl_INTERNO_HRM_Agencias_Listado_Modelo.id)).FirstOrDefault(); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_Agencias_Datos) + "/" + nameof(Agregar_Direcciones), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_HRM_Agencias_Listado_Modelo g_mdl_INTERNO_HRM_Agencias_Listado_Modelo_F3 = null; + + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_HRM = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta........................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(HRM_Agencias).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + //................................................................... + + if (g_mdl_INTERNO_HRM_Agencias_Listado_Modelo_F3 != null) + { + dnm_HRM = g_mdl_INTERNO_HRM_Agencias_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_Agencias_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_HRM; + } + + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_HRM = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta.................................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(HRM_Agencias).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + //............................................................................ + + if (g_mdl_INTERNO_HRM_Agencias_Listado_Modelo_F3 != null) + { + dnm_HRM = g_mdl_INTERNO_HRM_Agencias_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_Agencias_Datos) + "/" + nameof(Obtener_F3_PorId), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_HRM; + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + string str_Filtros_Empresas = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idEmpresasRelacionas); + + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_HRM_Agencias_Listado_Modelo.id) + " = " + nameof(HRM_Agencias.id) + "," + + nameof(INTERNO_HRM_Agencias_Listado_Modelo.codigo) + " = " + nameof(HRM_Agencias.codigo) + "," + + nameof(INTERNO_HRM_Agencias_Listado_Modelo.nombreComercial) + " = " + nameof(HRM_Agencias.nombreComercial) + "," + + nameof(INTERNO_HRM_Agencias_Listado_Modelo.razonSocial) + " = " + nameof(HRM_Agencias.razonSocial) + + " FROM " + nameof(HRM_Agencias) + + " WHERE " + nameof(HRM_Agencias.fechaBorrado) + " IS null AND " + + " ( " + nameof(HRM_Agencias) + "." + nameof(HRM_Agencias.idEmpresa) + "=@idEmpresa" + + ( + (_lst_idEmpresasRelacionas != null && _lst_idEmpresasRelacionas.Count > 0) + ? (" OR " + nameof(HRM_Agencias) + "." + nameof(HRM_Agencias.idEmpresa) + " in (" + str_Filtros_Empresas + ") ") + : " " + ) + + " ) AND " + + ( + (_lng_id > -1) + ? (nameof(HRM_Agencias.id) + " = " + _lng_id) + : ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(HRM_Agencias.codigo))) + ? (nameof(HRM_Agencias.codigo) + "=@Filtro") + //Filtrar por razonSocial + : (nameof(HRM_Agencias.razonSocial) + "=@Filtro") + ) + ); + + //Parametros + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada)); + lst_Parametros.Add(new SqlParameter("@Filtro", _str_Filtro)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_mdl_INTERNO_HRM_Agencias_Listado_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_Agencias_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + #region Obtener Simple + + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 5; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(INTERNO_HRM_Agencias_Modelo.id) + " = " + nameof(HRM_Agencias) + "." + nameof(HRM_Agencias.id) + "," + + nameof(INTERNO_HRM_Agencias_Modelo.codigo) + " = " + nameof(HRM_Agencias) + "." + nameof(HRM_Agencias.codigo) + "," + + nameof(INTERNO_HRM_Agencias_Modelo.nombreComercial) + " = " + nameof(HRM_Agencias) + "." + nameof(HRM_Agencias.nombreComercial) + "," + + nameof(INTERNO_HRM_Agencias_Modelo.razonSocial) + " = " + nameof(HRM_Agencias) + "." + nameof(HRM_Agencias.razonSocial) + "," + + nameof(INTERNO_HRM_Agencias_Modelo.cif) + " = " + nameof(HRM_Agencias) + "." + nameof(HRM_Agencias.cif) + "," + + nameof(INTERNO_HRM_Agencias_Modelo.telefono1) + " = " + nameof(HRM_Agencias) + "." + nameof(HRM_Agencias.telefono1) + "," + + nameof(INTERNO_HRM_Agencias_Modelo.telefono2) + " = " + nameof(HRM_Agencias) + "." + nameof(HRM_Agencias.telefono2) + "," + + nameof(INTERNO_HRM_Agencias_Modelo.fax) + " = " + nameof(HRM_Agencias) + "." + nameof(HRM_Agencias.fax) + "," + + nameof(INTERNO_HRM_Agencias_Modelo.observaciones) + " = " + nameof(HRM_Agencias) + "." + nameof(HRM_Agencias.observaciones) + "," + + nameof(INTERNO_HRM_Agencias_Modelo.email) + " = " + nameof(HRM_Agencias) + "." + nameof(HRM_Agencias.email) + "," + + nameof(INTERNO_HRM_Agencias_Modelo.web) + " = " + nameof(HRM_Agencias) + "." + nameof(HRM_Agencias.web) + "," + + nameof(INTERNO_HRM_Agencias_Modelo.fechaAlta) + " = " + nameof(HRM_Agencias) + "." + nameof(HRM_Agencias.fechaAlta) + "," + + nameof(INTERNO_HRM_Agencias_Modelo.fechaBaja) + " = " + nameof(HRM_Agencias) + "." + nameof(HRM_Agencias.fechaBaja) + "," + + nameof(INTERNO_HRM_Agencias_Modelo.fechaBorrado) + " = " + nameof(HRM_Agencias) + "." + nameof(HRM_Agencias.fechaBorrado) + "," + + //ids + nameof(INTERNO_HRM_Agencias_Modelo.idDelegacion) + " = " + nameof(HRM_Agencias) + "." + nameof(HRM_Agencias.idDelegacion) + "," + + nameof(INTERNO_HRM_Agencias_Modelo.idEmpresa) + " = " + nameof(HRM_Agencias) + "." + nameof(HRM_Agencias.idEmpresa) + + " FROM " + nameof(HRM_Agencias) + + " WHERE " + nameof(HRM_Agencias.fechaBorrado) + " IS NULL AND " + + nameof(HRM_Agencias.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //GEN_Direcciones ########################################################################################## + ThreadStart obj_ThreadStart_DIRECCIONES = new ThreadStart(Obtener_Direcciones_Modelo_Obtener); + Thread obj_Thread_DIRECCIONES = new Thread(obj_ThreadStart_DIRECCIONES); + obj_Thread_DIRECCIONES.Start(); + + //GEN_Empresa ########################################################################################## + ThreadStart obj_ThreadStart_EMPRESA = new ThreadStart(Obtener_Empresa_Modelo_Obtener); + Thread obj_Thread_EMPRESA = new Thread(obj_ThreadStart_EMPRESA); + obj_Thread_EMPRESA.Start(); + + //MAE_Contactos ########################################################################################## + ThreadStart obj_ThreadStart_CONTACTOS = new ThreadStart(Obtener_Contactos_Modelo_Obtener); + Thread obj_Thread_CONTACTOS = new Thread(obj_ThreadStart_CONTACTOS); + obj_Thread_CONTACTOS.Start(); + + //GEN_Delegaciones ########################################################################################## + ThreadStart obj_ThreadStart_DELEGACION = new ThreadStart(Obtener_Delegacion_Modelo_Obtener); + Thread obj_Thread_DELEGACION = new Thread(obj_ThreadStart_DELEGACION); + obj_Thread_DELEGACION.Start(); + + //HRM_Agencias_TarifasCabecera ########################################################################################## + ThreadStart obj_ThreadStart_AGENCIATARIFASCABECERA = new ThreadStart(Obtener_AgenciaTarifasCabecera_Modelo_Obtener); + Thread obj_Thread_AGENCIATARIFASCABECERA = new Thread(obj_ThreadStart_AGENCIATARIFASCABECERA); + obj_Thread_AGENCIATARIFASCABECERA.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_Agencias_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + #region Tablas Relacionadas + private void Obtener_Direcciones_Modelo_Obtener() + { + try + { + g_dnm_Modelo_Obtener.GEN_Direcciones = Datos_Generales.GEN_Direcciones_Obtener_Modelo_Listado_Por_IdAgenciaHermes(g_dnm_Modelo_Obtener.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + private void Obtener_Empresa_Modelo_Obtener() + { + try + { + g_dnm_Modelo_Obtener.GEN_Empresas = Datos_Generales.GEN_Empresas_Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idEmpresa); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + } + private void Obtener_Contactos_Modelo_Obtener() + { + try + { + //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_DATOSMAESTROS); + //creamos la instancia + var obj_Clase = Activator.CreateInstance(m_type); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo = obj_Clase.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAECONTACTOS_OBTENER_LISTADO_POR_OPCION, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.id, g_dnm_Modelo_Obtener.idEmpresa, Variables.G_STR_OPCION_MAE_CONTACTO_AGENCIAS }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.Contactos = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + } + private void Obtener_Delegacion_Modelo_Obtener() + { + try + { + g_dnm_Modelo_Obtener.GEN_Delegaciones = Datos_Generales.GEN_Delegaciones_Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idDelegacion); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[3] = true; + } + } + private void Obtener_AgenciaTarifasCabecera_Modelo_Obtener() + { + try + { + HRM_Agencias_TarifasCabecera_Datos obj_HRM_Agencias_TarifasCabecera_Datos = new HRM_Agencias_TarifasCabecera_Datos(); + g_dnm_Modelo_Obtener.HRM_Agencias_TarifasCabecera = obj_HRM_Agencias_TarifasCabecera_Datos.Obtener_ModeloListado_Por_IdAgencia(g_dnm_Modelo_Obtener.id, false); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[4] = true; + } + } + #endregion + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + #endregion + + #region MODELOS + + #region Modelo Simple + private HRM_Agencias g_mdl_HRM_Agencias = null; + public HRM_Agencias Obtener_Modelo_Por_Id(long _lng_id, + bool _bol_Cargar_AgenciasTarifas) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(HRM_Agencias) + "." + nameof(HRM_Agencias.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros, + _bol_Cargar_AgenciasTarifas); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_Agencias_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_HRM_Agencias; + } + + #region Ejecutar Consulta + private static int g_int_TotalHilos_Modelo = 1; + private bool[] g_bol_Hilos_Terminados_Modelo = new bool[g_int_TotalHilos_Modelo]; + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_AgenciasTarifas) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_mdl_HRM_Agencias = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + #region Rellenar Tablas Relacionadas + if (g_mdl_HRM_Agencias != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo[int_Contador] = false; + } + + //HRM_Agencias_TarifasCabecera ########################################################################################## + if (_bol_Cargar_AgenciasTarifas) + { + ThreadStart obj_ThreadStart_AGENCIATARIFA = new ThreadStart(Obtener_AgenciaTarifa_Modelo); + Thread obj_Thread_AGENCIATARIFA = new Thread(obj_ThreadStart_AGENCIATARIFA); + obj_Thread_AGENCIATARIFA.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_Agencias_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + } + } + + #region Tablas Relacionadas + private void Obtener_AgenciaTarifa_Modelo() + { + try + { + HRM_Agencias_TarifasCabecera_Datos obj_HRM_Agencias_TarifasCabecera_Datos = new HRM_Agencias_TarifasCabecera_Datos(); + g_mdl_HRM_Agencias.HRM_Agencias_TarifasCabecera = obj_HRM_Agencias_TarifasCabecera_Datos.Obtener_ModeloListado_Por_IdAgencia(g_mdl_HRM_Agencias.id, true); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + } + #endregion + #endregion + #endregion + + #region Modelo Listado + private List g_lst_HRM_Agencias = null; + + public List Obtener_ModeloListado_Por_Ids(List _lst_Ids, + bool _bol_Cargar_Direcciones) + { + try + { + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(HRM_Agencias), + nameof(HRM_Agencias.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_Ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + + str_Filtro_IDS; + + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }, + _bol_Cargar_Direcciones); + + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_Agencias_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_HRM_Agencias; + } + + #region Ejecutar Consulta + //Listado de modelos Relacionados + private List g_lst_GEN_Direcciones = null; + + //Hilos + private static int g_int_TotalHilos_Modelo_Listado = 1; + private bool[] g_bol_Hilos_Terminados_Modelo_Listado = new bool[g_int_TotalHilos_Modelo_Listado]; + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_Direcciones) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_HRM_Agencias = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + #region Rellenar tablas Relacionadas + if (g_lst_HRM_Agencias != null && g_lst_HRM_Agencias.Count > 0) + { + if (_bol_Cargar_Direcciones) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_Listado; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo_Listado[int_Contador] = false; + } + + //GEN_Direcciones ############################################# + if (_bol_Cargar_Direcciones) + { + ThreadStart obj_ThreadStart_DIRECCIONES = new ThreadStart(Obtener_Direcciones_Modelo_Listado); + Thread obj_Thread_DIRECCIONES = new Thread(obj_ThreadStart_DIRECCIONES); + obj_Thread_DIRECCIONES.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = false; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_Listado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (HRM_Agencias mdl_HRM_Agencias in g_lst_HRM_Agencias) + { + //GEN_Direcciones ############################################# + if (_bol_Cargar_Direcciones && + g_lst_GEN_Direcciones != null && + g_lst_GEN_Direcciones.Count > 0) + { + mdl_HRM_Agencias.GEN_Direcciones = g_lst_GEN_Direcciones.Where(m => m.idAgenciaHermes != null && m.idAgenciaHermes.Value == mdl_HRM_Agencias.id).ToList(); + } + } + #endregion + } + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_Agencias_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region TablasRelacionadas + private void Obtener_Direcciones_Modelo_Listado() + { + try + { + List lst_ids = g_lst_HRM_Agencias.Select(m => m.id).ToList(); + + List lst_GEN_Direcciones_Fiscal_Envio = Datos_Generales.GEN_Direcciones_Obtener_Modelo_Listado_Por_IdsAgenciaHermesTipoDireccion(lst_ids, Variables.G_STR_TIPODIRECCION_ENVIO, true, true, true, true, false); + List lst_GEN_Direcciones_Fiscal_Facturacion = Datos_Generales.GEN_Direcciones_Obtener_Modelo_Listado_Por_IdsAgenciaHermesTipoDireccion(lst_ids, Variables.G_STR_TIPODIRECCION_FACTURACION, true, true, true, true, false); + List lst_GEN_Direcciones_Fiscal_Fiscal = Datos_Generales.GEN_Direcciones_Obtener_Modelo_Listado_Por_IdsAgenciaHermesTipoDireccion(lst_ids, Variables.G_STR_TIPODIRECCION_FISCAL, true, true, true, true, false); + + if ((lst_GEN_Direcciones_Fiscal_Envio != null && lst_GEN_Direcciones_Fiscal_Envio.Count > 0) || + (lst_GEN_Direcciones_Fiscal_Facturacion != null && lst_GEN_Direcciones_Fiscal_Facturacion.Count > 0) || + (lst_GEN_Direcciones_Fiscal_Fiscal != null && lst_GEN_Direcciones_Fiscal_Fiscal.Count > 0)) + { + g_lst_GEN_Direcciones = new List(); + + if (lst_GEN_Direcciones_Fiscal_Envio != null && lst_GEN_Direcciones_Fiscal_Envio.Count > 0) + { + g_lst_GEN_Direcciones.AddRange(lst_GEN_Direcciones_Fiscal_Envio); + } + + if (lst_GEN_Direcciones_Fiscal_Facturacion != null && lst_GEN_Direcciones_Fiscal_Facturacion.Count > 0) + { + g_lst_GEN_Direcciones.AddRange(lst_GEN_Direcciones_Fiscal_Facturacion); + } + + if (lst_GEN_Direcciones_Fiscal_Fiscal != null && lst_GEN_Direcciones_Fiscal_Fiscal.Count > 0) + { + g_lst_GEN_Direcciones.AddRange(lst_GEN_Direcciones_Fiscal_Fiscal); + } + } + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + } + #endregion + + #endregion + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(HRM_Agencias.id) + " , " + + nameof(HRM_Agencias.codigo) + " , " + + nameof(HRM_Agencias.nombreComercial) + " , " + + nameof(HRM_Agencias.razonSocial) + " , " + + nameof(HRM_Agencias.cif) + " , " + + nameof(HRM_Agencias.telefono1) + " , " + + nameof(HRM_Agencias.telefono2) + " , " + + nameof(HRM_Agencias.fax) + " , " + + nameof(HRM_Agencias.observaciones) + " , " + + nameof(HRM_Agencias.email) + " , " + + nameof(HRM_Agencias.web) + " , " + + nameof(HRM_Agencias.fechaAlta) + " , " + + nameof(HRM_Agencias.fechaBaja) + " , " + + nameof(HRM_Agencias.idEmpresa) + " , " + + nameof(HRM_Agencias.idDelegacion) + " , " + + nameof(HRM_Agencias.fechaBorrado) + + " FROM " + nameof(HRM_Agencias); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + HRM_Agencias mdl_HRM_Agencias_AGrabar = (HRM_Agencias)_mdl_obj; + HRM_Agencias mdl_HRM_Agencias_DatosViejos = new HRM_Agencias(); + + // Ver si existe ###################################################################### + HRM_Agencias mdl_HRM_Agencias_Final = Obtener_Modelo_Por_Id(mdl_HRM_Agencias_AGrabar.id,false); + //##################################################################################### + + //UPDATE + if (mdl_HRM_Agencias_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_HRM_Agencias_Final, mdl_HRM_Agencias_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_HRM_Agencias_AGrabar, mdl_HRM_Agencias_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(HRM_Agencias) + + " SET " + + nameof(HRM_Agencias.codigo) + "=@codigo," + + nameof(HRM_Agencias.nombreComercial) + "=@nombreComercial," + + nameof(HRM_Agencias.razonSocial) + "=@razonSocial," + + nameof(HRM_Agencias.cif) + "=@cif," + + nameof(HRM_Agencias.telefono1) + "=@telefono1," + + nameof(HRM_Agencias.telefono2) + "=@telefono2," + + nameof(HRM_Agencias.fax) + "=@fax," + + nameof(HRM_Agencias.observaciones) + "=@observaciones," + + nameof(HRM_Agencias.email) + "=@email," + + nameof(HRM_Agencias.web) + "=@web," + + nameof(HRM_Agencias.fechaAlta) + "=@fechaAlta," + + nameof(HRM_Agencias.fechaBaja) + "=@fechaBaja," + + nameof(HRM_Agencias.idEmpresa) + "=@idEmpresa," + + nameof(HRM_Agencias.idDelegacion) + "=@idDelegacion," + + nameof(HRM_Agencias.fechaBorrado) + "=@fechaBorrado" + + " WHERE " + + nameof(HRM_Agencias.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@codigo", mdl_HRM_Agencias_Final.codigo), + new SqlParameter("@nombreComercial", mdl_HRM_Agencias_Final.nombreComercial), + new SqlParameter("@razonSocial", mdl_HRM_Agencias_Final.razonSocial), + mdl_HRM_Agencias_Final.cif != null + ? new SqlParameter("@cif", mdl_HRM_Agencias_Final.cif) + : new SqlParameter("@cif", DBNull.Value), + mdl_HRM_Agencias_Final.telefono1 != null + ? new SqlParameter("@telefono1", mdl_HRM_Agencias_Final.telefono1) + : new SqlParameter("@telefono1", DBNull.Value), + mdl_HRM_Agencias_Final.telefono2 != null + ? new SqlParameter("@telefono2", mdl_HRM_Agencias_Final.telefono2) + : new SqlParameter("@telefono2", DBNull.Value), + mdl_HRM_Agencias_Final.fax != null + ? new SqlParameter("@fax", mdl_HRM_Agencias_Final.fax) + : new SqlParameter("@fax", DBNull.Value), + mdl_HRM_Agencias_Final.observaciones != null + ? new SqlParameter("@observaciones", mdl_HRM_Agencias_Final.observaciones) + : new SqlParameter("@observaciones", DBNull.Value), + mdl_HRM_Agencias_Final.email != null + ? new SqlParameter("@email", mdl_HRM_Agencias_Final.email) + : new SqlParameter("@email", DBNull.Value), + mdl_HRM_Agencias_Final.web != null + ? new SqlParameter("@web", mdl_HRM_Agencias_Final.web) + : new SqlParameter("@web", DBNull.Value), + new SqlParameter("@fechaAlta", mdl_HRM_Agencias_Final.fechaAlta), + mdl_HRM_Agencias_Final.fechaBaja != null + ? new SqlParameter("@fechaBaja", mdl_HRM_Agencias_Final.fechaBaja.Value) + : new SqlParameter("@fechaBaja", DBNull.Value), + new SqlParameter("@idEmpresa", mdl_HRM_Agencias_Final.idEmpresa), + new SqlParameter("@idDelegacion", mdl_HRM_Agencias_Final.idDelegacion), + mdl_HRM_Agencias_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_HRM_Agencias_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@id", mdl_HRM_Agencias_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_HRM_Agencias_Final.id; + } + //INSERT + else + { + mdl_HRM_Agencias_Final = new HRM_Agencias(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_HRM_Agencias_AGrabar, mdl_HRM_Agencias_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(HRM_Agencias) + + " (" + + nameof(HRM_Agencias.codigo) + "," + + nameof(HRM_Agencias.nombreComercial) + "," + + nameof(HRM_Agencias.razonSocial) + "," + + nameof(HRM_Agencias.cif) + "," + + nameof(HRM_Agencias.telefono1) + "," + + nameof(HRM_Agencias.telefono2) + "," + + nameof(HRM_Agencias.fax) + "," + + nameof(HRM_Agencias.observaciones) + "," + + nameof(HRM_Agencias.email) + "," + + nameof(HRM_Agencias.web) + "," + + nameof(HRM_Agencias.fechaAlta) + "," + + nameof(HRM_Agencias.fechaBaja) + "," + + nameof(HRM_Agencias.idEmpresa) + ", " + + nameof(HRM_Agencias.idDelegacion) + ", " + + nameof(HRM_Agencias.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(HRM_Agencias.id) + + " VALUES " + + " ( " + + "@codigo," + + "@nombreComercial," + + "@razonSocial," + + "@cif," + + "@telefono1," + + "@telefono2," + + "@fax," + + "@observaciones," + + "@email," + + "@web," + + "@fechaAlta," + + "@fechaBaja," + + "@idEmpresa," + + "@idDelegacion," + + "@fechaBorrado" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@codigo", mdl_HRM_Agencias_Final.codigo), + new SqlParameter("@nombreComercial", mdl_HRM_Agencias_Final.nombreComercial), + new SqlParameter("@razonSocial", mdl_HRM_Agencias_Final.razonSocial), + mdl_HRM_Agencias_Final.cif != null + ? new SqlParameter("@cif", mdl_HRM_Agencias_Final.cif) + : new SqlParameter("@cif", DBNull.Value), + mdl_HRM_Agencias_Final.telefono1 != null + ? new SqlParameter("@telefono1", mdl_HRM_Agencias_Final.telefono1) + : new SqlParameter("@telefono1", DBNull.Value), + mdl_HRM_Agencias_Final.telefono2 != null + ? new SqlParameter("@telefono2", mdl_HRM_Agencias_Final.telefono2) + : new SqlParameter("@telefono2", DBNull.Value), + mdl_HRM_Agencias_Final.fax != null + ? new SqlParameter("@fax", mdl_HRM_Agencias_Final.fax) + : new SqlParameter("@fax", DBNull.Value), + mdl_HRM_Agencias_Final.observaciones != null + ? new SqlParameter("@observaciones", mdl_HRM_Agencias_Final.observaciones) + : new SqlParameter("@observaciones", DBNull.Value), + mdl_HRM_Agencias_Final.email != null + ? new SqlParameter("@email", mdl_HRM_Agencias_Final.email) + : new SqlParameter("@email", DBNull.Value), + mdl_HRM_Agencias_Final.web != null + ? new SqlParameter("@web", mdl_HRM_Agencias_Final.web) + : new SqlParameter("@web", DBNull.Value), + new SqlParameter("@fechaAlta", mdl_HRM_Agencias_Final.fechaAlta), + mdl_HRM_Agencias_Final.fechaBaja != null + ? new SqlParameter("@fechaBaja", mdl_HRM_Agencias_Final.fechaBaja.Value) + : new SqlParameter("@fechaBaja", DBNull.Value), + new SqlParameter("@idEmpresa", mdl_HRM_Agencias_Final.idEmpresa), + new SqlParameter("@idDelegacion", mdl_HRM_Agencias_Final.idDelegacion), + mdl_HRM_Agencias_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_HRM_Agencias_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(HRM_Agencias), mdl_HRM_Agencias_DatosViejos, mdl_HRM_Agencias_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_Agencias_Datos) + "/" + nameof(Grabar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + HRM_Agencias mdl_HRM_Agencias_Final = Obtener_Modelo_Por_Id(_lng_id,false); + //###################################################################################### + + if (mdl_HRM_Agencias_Final != null) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(HRM_Agencias) + + " SET " + + nameof(HRM_Agencias.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(HRM_Agencias.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(HRM_Agencias), null, mdl_HRM_Agencias_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + // Devolver también el Objeto + mdl_ValorDevuelto_Modelo.Id = _lng_id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_Agencias_Datos) + "/" + nameof(Borrar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + throw new NotImplementedException(); + } + #endregion + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/1_Datos/HRM_Agencias_TarifasCabecera_Datos.cs b/Exferia_Hermes/Exferia_Hermes/1_Datos/HRM_Agencias_TarifasCabecera_Datos.cs new file mode 100644 index 0000000..f20422e --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/1_Datos/HRM_Agencias_TarifasCabecera_Datos.cs @@ -0,0 +1,275 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; + +namespace Exferia_Hermes._1_Datos +{ + public class HRM_Agencias_TarifasCabecera_Datos + { + #region Obtener + public List Obtener_Listado_idAgencia_PorTdTarifaCabecera(long _lng_idTarifaCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_idAgencia = new List(); + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ......................................................... + string str_SQL = + " SELECT " + + nameof(HRM_Agencias_TarifasCabecera) + "." + nameof(HRM_Agencias_TarifasCabecera.idAgencia) + + " FROM " + nameof(HRM_Agencias_TarifasCabecera) + + " WHERE " + nameof(HRM_Agencias_TarifasCabecera.idTarifaCabecera) + "=@idTarifaCabecera "; + // ..................................................................... + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idTarifaCabecera", _lng_idTarifaCabecera) + }; + + //Rellenar el Modelo + lst_idAgencia = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_Agencias_TarifasCabecera_Datos) + "/" + nameof(Obtener_Listado_idAgencia_PorTdTarifaCabecera), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_idAgencia; + } + #endregion + + #region MODELOS + + #region Modelo Listado + private List g_lst_HRM_Agencias_TarifasCabecera = null; + public List Obtener_ModeloListado_Por_IdAgencia(long _lng_idAgencia, + bool _bol_Cargar_TarifasCabecera) + { + try + { + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(HRM_Agencias_TarifasCabecera) + "." + nameof(HRM_Agencias_TarifasCabecera.idAgencia) + "=@idAgencia"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idAgencia", _lng_idAgencia) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros, + _bol_Cargar_TarifasCabecera); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_Agencias_TarifasCabecera_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdAgencia), true); + } + + return g_lst_HRM_Agencias_TarifasCabecera; + } + + #region Ejecutar consulta + + private List g_lst_HRM_TarifasCabecera = null; + + //Hilos + private static int g_int_TotalHilos_Modelo_Listado = 1; + private bool[] g_bol_Hilos_Terminados_Modelo_Listado = new bool[g_int_TotalHilos_Modelo_Listado]; + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_TarifasCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_HRM_Agencias_TarifasCabecera = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + #region Rellenar Tablas Relacionadas + if (g_lst_HRM_Agencias_TarifasCabecera != null && g_lst_HRM_Agencias_TarifasCabecera.Count > 0) + { + //Si tiene que buscar alguna tabla relacionada + if (_bol_Cargar_TarifasCabecera) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_Listado; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo_Listado[int_Contador] = false; + } + + //HRM_TarifasCabecera ############################################# + if (_bol_Cargar_TarifasCabecera) + { + ThreadStart obj_ThreadStart_TARIFASCABECERA = new ThreadStart(Obtener_TarifasCabecera_Modelo_Listado); + Thread obj_Thread_TARIFASCABECERA = new Thread(obj_ThreadStart_TARIFASCABECERA); + obj_Thread_TARIFASCABECERA.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_Listado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (HRM_Agencias_TarifasCabecera mdl_HRM_Agencias_TarifasCabecera in g_lst_HRM_Agencias_TarifasCabecera) + { + //HRM_TarifasCabecera ############################################# + if (_bol_Cargar_TarifasCabecera && + g_lst_HRM_TarifasCabecera != null && + g_lst_HRM_TarifasCabecera.Count > 0) + { + mdl_HRM_Agencias_TarifasCabecera.HRM_TarifasCabecera = g_lst_HRM_TarifasCabecera.Where(m => m.id == mdl_HRM_Agencias_TarifasCabecera.idTarifaCabecera).FirstOrDefault(); + } + } + #endregion + + } + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_Agencias_TarifasCabecera_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + } + } + #region Tablas Relacionadas + private void Obtener_TarifasCabecera_Modelo_Listado() + { + try + { + HRM_TarifasCabecera_Datos obj_HRM_TarifasCabecera_Datos = new HRM_TarifasCabecera_Datos(); + g_lst_HRM_TarifasCabecera=obj_HRM_TarifasCabecera_Datos.Obtener_ModeloListado_Por_IdsAgencia(g_lst_HRM_Agencias_TarifasCabecera.Select(m => m.idAgencia).ToList(),true); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + } + #endregion + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(HRM_Agencias_TarifasCabecera.idAgencia) + " , " + + nameof(HRM_Agencias_TarifasCabecera.idTarifaCabecera) + " , " + + nameof(HRM_Agencias_TarifasCabecera.observaciones) + + " FROM " + nameof(HRM_Agencias_TarifasCabecera); + } + #endregion + + #region Grabar + public INTERNO_ValorDevuelto_Modelo Grabar(long _lng_idAgencia, List _lst_idTarifaCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.ProxyCreationEnabled = true; + + //Borrar Relaciones Antiguas .............................................. + string str_SQL_Borrar = " DELETE FROM " + nameof(HRM_Agencias_TarifasCabecera) + " WHERE " + nameof(HRM_Agencias_TarifasCabecera.idAgencia) + "=" + _lng_idAgencia; + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Borrar); + //......................................................................... + + //Grabar Relaciones Nuevas ................................................. + if (_lst_idTarifaCabecera != null && _lst_idTarifaCabecera.Count > 0) + { + string str_SQL_Insertar = ""; + foreach (long lng_id in _lst_idTarifaCabecera) + { + str_SQL_Insertar += " INSERT INTO " + nameof(HRM_Agencias_TarifasCabecera) + " (" + nameof(HRM_Agencias_TarifasCabecera.idAgencia) + "," + nameof(HRM_Agencias_TarifasCabecera.idTarifaCabecera) + "," + nameof(HRM_Agencias_TarifasCabecera.observaciones) + ") values (" + _lng_idAgencia + "," + lng_id + ",'')"; + } + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Insertar); + } + //......................................................................... + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_Agencias_TarifasCabecera_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/1_Datos/HRM_AlbaranPerfil_Cabecera_Datos.cs b/Exferia_Hermes/Exferia_Hermes/1_Datos/HRM_AlbaranPerfil_Cabecera_Datos.cs new file mode 100644 index 0000000..41e0c26 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/1_Datos/HRM_AlbaranPerfil_Cabecera_Datos.cs @@ -0,0 +1,862 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_EntityFramework; +using Exferia_General; +using Exferia_Hermes._0_Modelos; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Hermes._1_Datos +{ + public class HRM_AlbaranPerfil_Cabecera_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_HRM_AlbaranPerfil_Cabecera_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(HRM_AlbaranPerfil_Cabecera).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_HRM_AlbaranPerfil_Cabecera_Listado_Modelo != null) && (g_lst_INTERNO_HRM_AlbaranPerfil_Cabecera_Listado_Modelo.Count() > 0)) + { + lst_GEN = g_lst_INTERNO_HRM_AlbaranPerfil_Cabecera_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_AlbaranPerfil_Cabecera_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_GEN; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(HRM_AlbaranPerfil_Cabecera).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_HRM_AlbaranPerfil_Cabecera_Listado_Modelo != null) && (g_lst_INTERNO_HRM_AlbaranPerfil_Cabecera_Listado_Modelo.Count() > 0)) + { + dnm_GEN = g_lst_INTERNO_HRM_AlbaranPerfil_Cabecera_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_AlbaranPerfil_Cabecera_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + string str_Filtros_Empresas = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idEmpresasRelacionadas); + + //Filtros de Opciones + + string str_SQL = + " SELECT " + + nameof(INTERNO_HRM_AlbaranPerfil_Cabecera_Listado_Modelo.id) + " = " + nameof(HRM_AlbaranPerfil_Cabecera) + "." + nameof(HRM_AlbaranPerfil_Cabecera.id) + "," + + nameof(INTERNO_HRM_AlbaranPerfil_Cabecera_Listado_Modelo.codigo) + " = " + nameof(HRM_AlbaranPerfil_Cabecera) + "." + nameof(HRM_AlbaranPerfil_Cabecera.codigo) + "," + + nameof(INTERNO_HRM_AlbaranPerfil_Cabecera_Listado_Modelo.descripcion) + " = " + nameof(HRM_AlbaranPerfil_Cabecera) + "." + nameof(HRM_AlbaranPerfil_Cabecera.descripcion) + + " FROM " + nameof(HRM_AlbaranPerfil_Cabecera) + + " WHERE " + nameof(HRM_AlbaranPerfil_Cabecera) + "." + nameof(HRM_AlbaranPerfil_Cabecera.fechaBorrado) + " IS null AND " + + (_lng_id > -1 ? nameof(HRM_AlbaranPerfil_Cabecera) + "." + (nameof(HRM_AlbaranPerfil_Cabecera.id) + "=@id") : "1 = 1"); + + //Parametros + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_HRM_AlbaranPerfil_Cabecera_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_AlbaranPerfil_Cabecera_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_HRM_AlbaranPerfil_Cabecera_Listado_Modelo g_mdl_INTERNO_HRM_AlbaranPerfil_Cabecera_Listado_Modelo_F3 = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(HRM_AlbaranPerfil_Cabecera).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + + if (g_mdl_INTERNO_HRM_AlbaranPerfil_Cabecera_Listado_Modelo_F3 != null) + { + dnm_GEN = g_mdl_INTERNO_HRM_AlbaranPerfil_Cabecera_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_AlbaranPerfil_Cabecera_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_GEN = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(HRM_AlbaranPerfil_Cabecera).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + + if (g_mdl_INTERNO_HRM_AlbaranPerfil_Cabecera_Listado_Modelo_F3 != null) + { + dnm_GEN = g_mdl_INTERNO_HRM_AlbaranPerfil_Cabecera_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_AlbaranPerfil_Cabecera_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_GEN; + } + + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + string str_Filtros_Empresas = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idEmpresasRelacionadas); + + //Filtros de Opciones + + string str_SQL = + " SELECT DISTINCT " + + nameof(INTERNO_HRM_AlbaranPerfil_Cabecera_Listado_Modelo.id) + " = " + nameof(HRM_AlbaranPerfil_Cabecera.id) + "," + + nameof(INTERNO_HRM_AlbaranPerfil_Cabecera_Listado_Modelo.codigo) + " = " + nameof(HRM_AlbaranPerfil_Cabecera.codigo) + "," + + nameof(INTERNO_HRM_AlbaranPerfil_Cabecera_Listado_Modelo.descripcion) + " = " + nameof(HRM_AlbaranPerfil_Cabecera.descripcion) + + " FROM " + nameof(HRM_AlbaranPerfil_Cabecera) + + " WHERE " + nameof(HRM_AlbaranPerfil_Cabecera.fechaBorrado) + " IS null AND " + + ( + (_lng_id > -1) + ? (nameof(HRM_AlbaranPerfil_Cabecera.id) + " = " + _lng_id) + : ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(HRM_AlbaranPerfil_Cabecera.codigo))) + ? (nameof(HRM_AlbaranPerfil_Cabecera.codigo) + "=@Filtro") + //Filtrar por Descripcion + : (nameof(HRM_AlbaranPerfil_Cabecera.descripcion) + "=@Filtro") + ) + ); + + //Parametros + lst_Parametros.Add(new SqlParameter("@Filtro", _str_Filtro)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_mdl_INTERNO_HRM_AlbaranPerfil_Cabecera_Listado_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_AlbaranPerfil_Cabecera_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + + #endregion + + #region Obtener + + #region Obtener Simple + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 1; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(HRM_AlbaranPerfil_Cabecera) + "." + nameof(HRM_AlbaranPerfil_Cabecera.id) + " , " + + nameof(HRM_AlbaranPerfil_Cabecera) + "." + nameof(HRM_AlbaranPerfil_Cabecera.codigo) + "," + + nameof(HRM_AlbaranPerfil_Cabecera) + "." + nameof(HRM_AlbaranPerfil_Cabecera.descripcion) + "," + + nameof(HRM_AlbaranPerfil_Cabecera) + "." + nameof(HRM_AlbaranPerfil_Cabecera.fechaBorrado) + + " FROM " + nameof(HRM_AlbaranPerfil_Cabecera) + + " WHERE " + nameof(HRM_AlbaranPerfil_Cabecera) + "." + nameof(HRM_AlbaranPerfil_Cabecera.fechaBorrado) + " IS null AND " + + nameof(HRM_AlbaranPerfil_Cabecera) + "." + nameof(HRM_AlbaranPerfil_Cabecera.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar Tablas Relacioandas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + + //HRM_AlbaranPerfil_Lineas ########################################################################################## + ThreadStart obj_ThreadStart_ALBARANPERFILLINEAS = new ThreadStart(Obtener_AlbaranPerfilLineas_Modelo_Obtener); + Thread obj_Thread_ALBARANPERFILLINEAS = new Thread(obj_ThreadStart_ALBARANPERFILLINEAS); + obj_Thread_ALBARANPERFILLINEAS.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_AlbaranPerfil_Cabecera_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + + #region Tablas Relacioandas + private void Obtener_AlbaranPerfilLineas_Modelo_Obtener() + { + try + { + HRM_AlbaranPerfil_Lineas_Datos obj_HRM_AlbaranPerfil_Lineas_Datos = new HRM_AlbaranPerfil_Lineas_Datos(); + g_dnm_Modelo_Obtener.HRM_AlbaranPerfil_Lineas = obj_HRM_AlbaranPerfil_Lineas_Datos.Obtener_ModeloListado_Por_IdAlbaranPerfilCabecera(g_dnm_Modelo_Obtener.id, true); + } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + #endregion + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + #endregion + + #region MODELOS + + #region Modelo Simple + private HRM_AlbaranPerfil_Cabecera g_mdl_HRM_AlbaranPerfil_Cabecera = null; + public HRM_AlbaranPerfil_Cabecera Obtener_Modelo_Por_Id(long _lng_id, + bool _bol_Cargar_AlbaranPerfilLineas) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(HRM_AlbaranPerfil_Cabecera) + "." + nameof(HRM_AlbaranPerfil_Cabecera.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros, + _bol_Cargar_AlbaranPerfilLineas); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_AlbaranPerfil_Cabecera_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_HRM_AlbaranPerfil_Cabecera; + } + + #region Ejecutar Consulta + private static int g_int_TotalHilos_Modelo = 1; + private bool[] g_bol_Hilos_Terminados_Modelo = new bool[g_int_TotalHilos_Modelo]; + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_AlbaranPerfilLineas) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_HRM_AlbaranPerfil_Cabecera = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + #region Rellenar Tablas Relacionadas + if (g_mdl_HRM_AlbaranPerfil_Cabecera != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo[int_Contador] = false; + } + + //HRM_AlbaranPerfil_Lineas ########################################################################################## + ThreadStart obj_ThreadStart_ALBARANPERFILLINEA = new ThreadStart(Obtener_AlbaranPerfilLinea_Modelo); + Thread obj_Thread_ALBARANPERFILLINEA = new Thread(obj_ThreadStart_ALBARANPERFILLINEA); + obj_Thread_ALBARANPERFILLINEA.Start(); + + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_AlbaranPerfil_Cabecera_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region Tablas Relacionadas + private void Obtener_AlbaranPerfilLinea_Modelo() + { + try + { + HRM_AlbaranPerfil_Lineas_Datos obj_HRM_AlbaranPerfil_Lineas_Datos = new HRM_AlbaranPerfil_Lineas_Datos(); + g_mdl_HRM_AlbaranPerfil_Cabecera.HRM_AlbaranPerfil_Lineas = obj_HRM_AlbaranPerfil_Lineas_Datos.Obtener_ModeloListado_Por_IdAlbaranPerfilCabecera(g_mdl_HRM_AlbaranPerfil_Cabecera.id, true); + } + finally + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + } + #endregion + + #endregion + #endregion + + #region Modelo Listado + private List g_lst_HRM_AlbaranPerfil_Cabecera = null; + + public List Obtener_ModeloListado_Por_Ids(List _lst_Ids, + bool _bol_Cargar_AlbaranPerfilLineas) + { + try + { + + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(HRM_AlbaranPerfil_Cabecera), + nameof(HRM_AlbaranPerfil_Cabecera.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_Ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + + str_Filtros_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }, + _bol_Cargar_AlbaranPerfilLineas); + + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_AlbaranPerfil_Cabecera_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_HRM_AlbaranPerfil_Cabecera; + } + + #region Ejecutar Consulta + private List g_lst_HRM_AlbaranPerfil_Lineas = null; + + //Hilos + private static int g_int_TotalHilos_Modelo_Listado = 1; + private bool[] g_bol_Hilos_Terminados_Modelo_Listado = new bool[g_int_TotalHilos_Modelo_Listado]; + + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_AlbaranPerfilLineas) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_HRM_AlbaranPerfil_Cabecera = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + #region Rellenar Tablas Relacionadas + if (g_lst_HRM_AlbaranPerfil_Cabecera != null && g_lst_HRM_AlbaranPerfil_Cabecera.Count > 0) + { + //Si tiene que buscar alguna tabla relacionada + if (_bol_Cargar_AlbaranPerfilLineas) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_Listado; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo_Listado[int_Contador] = false; + } + + //HRM_AlbaranPerfil_Lineas ############################################# + if (_bol_Cargar_AlbaranPerfilLineas) + { + ThreadStart obj_ThreadStart_ALBARANPERFILLINEA = new ThreadStart(Obtener_AlbaranPerfilLineas_Modelo_Listado); + Thread obj_Thread_ALBARANPERFILLINEA = new Thread(obj_ThreadStart_ALBARANPERFILLINEA); + obj_Thread_ALBARANPERFILLINEA.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_Listado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (HRM_AlbaranPerfil_Cabecera mdl_HRM_AlbaranPerfil_Cabecera in g_lst_HRM_AlbaranPerfil_Cabecera) + { + //HRM_AlbaranPerfil_Lineas ############################################# + if (_bol_Cargar_AlbaranPerfilLineas && + g_lst_HRM_AlbaranPerfil_Lineas != null && + g_lst_HRM_AlbaranPerfil_Lineas.Count > 0) + { + mdl_HRM_AlbaranPerfil_Cabecera.HRM_AlbaranPerfil_Lineas = g_lst_HRM_AlbaranPerfil_Lineas.Where(m => m.idAlbaranPerfilCabecera == mdl_HRM_AlbaranPerfil_Cabecera.id).ToList(); + } + } + #endregion + + } + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_AlbaranPerfil_Cabecera_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region Tablas Relacionadas + private void Obtener_AlbaranPerfilLineas_Modelo_Listado() + { + try + { + HRM_AlbaranPerfil_Lineas_Datos obj_HRM_AlbaranPerfil_Lineas_Datos = new HRM_AlbaranPerfil_Lineas_Datos(); + g_lst_HRM_AlbaranPerfil_Lineas = obj_HRM_AlbaranPerfil_Lineas_Datos.Obtener_ModeloListado_Por_IdAlbaranPerfilCabecera(g_lst_HRM_AlbaranPerfil_Cabecera.Select(m => m.id).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + } + #endregion + + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(HRM_AlbaranPerfil_Cabecera.id) + " , " + + nameof(HRM_AlbaranPerfil_Cabecera.codigo) + " , " + + nameof(HRM_AlbaranPerfil_Cabecera.descripcion) + " , " + + nameof(HRM_AlbaranPerfil_Cabecera.fechaBorrado) + + " FROM " + nameof(HRM_AlbaranPerfil_Cabecera); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + HRM_AlbaranPerfil_Cabecera mdl_HRM_AlbaranPerfil_Cabecera_AGrabar = (HRM_AlbaranPerfil_Cabecera)_mdl_obj; + HRM_AlbaranPerfil_Cabecera mdl_HRM_AlbaranPerfil_Cabecera_DatosViejos = new HRM_AlbaranPerfil_Cabecera(); + + // Ver si existe ###################################################################### + HRM_AlbaranPerfil_Cabecera mdl_HRM_AlbaranPerfil_Cabecera_Final = Obtener_Modelo_Por_Id(mdl_HRM_AlbaranPerfil_Cabecera_AGrabar.id, false); + //###################################################################################### + + //UPDATE + if (mdl_HRM_AlbaranPerfil_Cabecera_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos Viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_HRM_AlbaranPerfil_Cabecera_Final, mdl_HRM_AlbaranPerfil_Cabecera_DatosViejos, false, false); + + //Cargar los Datos Nuevos Del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_HRM_AlbaranPerfil_Cabecera_AGrabar, mdl_HRM_AlbaranPerfil_Cabecera_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(HRM_AlbaranPerfil_Cabecera) + + " SET " + + nameof(HRM_AlbaranPerfil_Cabecera.codigo) + "=@codigo," + + nameof(HRM_AlbaranPerfil_Cabecera.descripcion) + "=@descripcion," + + nameof(HRM_AlbaranPerfil_Cabecera.fechaBorrado) + "=@fechaBorrado" + + " WHERE " + + nameof(HRM_AlbaranPerfil_Cabecera.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@codigo", mdl_HRM_AlbaranPerfil_Cabecera_Final.codigo), + new SqlParameter("@descripcion", mdl_HRM_AlbaranPerfil_Cabecera_Final.descripcion), + mdl_HRM_AlbaranPerfil_Cabecera_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_HRM_AlbaranPerfil_Cabecera_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@id", mdl_HRM_AlbaranPerfil_Cabecera_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_HRM_AlbaranPerfil_Cabecera_Final.id; + } + //INSERT + else + { + mdl_HRM_AlbaranPerfil_Cabecera_Final = new HRM_AlbaranPerfil_Cabecera(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos Del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_HRM_AlbaranPerfil_Cabecera_AGrabar, mdl_HRM_AlbaranPerfil_Cabecera_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(HRM_AlbaranPerfil_Cabecera) + + " (" + + nameof(HRM_AlbaranPerfil_Cabecera.codigo) + "," + + nameof(HRM_AlbaranPerfil_Cabecera.descripcion) + "," + + nameof(HRM_AlbaranPerfil_Cabecera.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(HRM_AlbaranPerfil_Cabecera.id) + + " VALUES " + + " ( " + + "@codigo," + + "@descripcion," + + "@fechaBorrado" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@codigo", mdl_HRM_AlbaranPerfil_Cabecera_Final.codigo), + new SqlParameter("@descripcion", mdl_HRM_AlbaranPerfil_Cabecera_Final.descripcion), + mdl_HRM_AlbaranPerfil_Cabecera_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_HRM_AlbaranPerfil_Cabecera_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + //Grabar un registro de trazabilidad con los datos de la transaccion realizada + Datos_Generales.USR_Trazabilidad_Grabar(typeof(HRM_AlbaranPerfil_Cabecera), mdl_HRM_AlbaranPerfil_Cabecera_DatosViejos, mdl_HRM_AlbaranPerfil_Cabecera_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_AlbaranPerfil_Cabecera_Datos) + "/" + nameof(Grabar), true); + } + finally + { + //Finalizar la transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + HRM_AlbaranPerfil_Cabecera mdl_HRM_AlbaranPerfil_Cabecera_Final = Obtener_Modelo_Por_Id(_lng_id, false); + //###################################################################################### + + if (mdl_HRM_AlbaranPerfil_Cabecera_Final != null) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(HRM_AlbaranPerfil_Cabecera) + + " SET " + + nameof(HRM_AlbaranPerfil_Cabecera.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(HRM_AlbaranPerfil_Cabecera.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(HRM_AlbaranPerfil_Cabecera), null, mdl_HRM_AlbaranPerfil_Cabecera_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + //Devolver tambien el objeto + mdl_ValorDevuelto_Modelo.Id = _lng_id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_AlbaranPerfil_Cabecera_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/1_Datos/HRM_AlbaranPerfil_Lineas_Datos.cs b/Exferia_Hermes/Exferia_Hermes/1_Datos/HRM_AlbaranPerfil_Lineas_Datos.cs new file mode 100644 index 0000000..3a0bb48 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/1_Datos/HRM_AlbaranPerfil_Lineas_Datos.cs @@ -0,0 +1,786 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Hermes._1_Datos +{ + public class HRM_AlbaranPerfil_Lineas_Datos : ABS_Datos + { + #region Listado + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + throw new NotImplementedException(); + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + throw new NotImplementedException(); + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + throw new NotImplementedException(); + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + throw new NotImplementedException(); + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Obtener + + #region Obtener Simple + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 2; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(HRM_AlbaranPerfil_Lineas) + "." + nameof(HRM_AlbaranPerfil_Lineas.id) + "," + + nameof(HRM_AlbaranPerfil_Lineas) + "." + nameof(HRM_AlbaranPerfil_Lineas.idArticulo) + "," + + nameof(HRM_AlbaranPerfil_Lineas) + "." + nameof(HRM_AlbaranPerfil_Lineas.idArticuloComodin) + "," + + nameof(HRM_AlbaranPerfil_Lineas) + "." + nameof(HRM_AlbaranPerfil_Lineas.descripcionArticuloComodin) + "," + + nameof(HRM_AlbaranPerfil_Lineas) + "." + nameof(HRM_AlbaranPerfil_Lineas.idAlbaranPerfilCabecera) + "," + + nameof(HRM_AlbaranPerfil_Lineas) + "." + nameof(HRM_AlbaranPerfil_Lineas.tipo) + "," + + nameof(HRM_AlbaranPerfil_Lineas) + "." + nameof(HRM_AlbaranPerfil_Lineas.orden) + "," + + nameof(HRM_AlbaranPerfil_Lineas) + "." + nameof(HRM_AlbaranPerfil_Lineas.fechaBorrado) + "," + + nameof(HRM_AlbaranPerfil_Lineas) + "." + nameof(HRM_AlbaranPerfil_Lineas.noMostrarSiCero) + + " FROM " + nameof(HRM_AlbaranPerfil_Lineas) + + " WHERE " + nameof(HRM_AlbaranPerfil_Lineas) + "." + nameof(HRM_AlbaranPerfil_Lineas.fechaBorrado) + " IS NULL AND " + + nameof(HRM_AlbaranPerfil_Lineas) + "." + nameof(HRM_AlbaranPerfil_Lineas.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar Tablas Relacionadas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //MAE_Articulos ########################################################################################## + if (g_dnm_Modelo_Obtener.idArticulo!=null) + { + ThreadStart obj_ThreadStart_ARTICULO = new ThreadStart(Obtener_Articulo_Modelo_Obtener); + Thread obj_Thread_ARTICULO = new Thread(obj_ThreadStart_ARTICULO); + obj_Thread_ARTICULO.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + + //MAE_ArticulosComodin ########################################################################################## + if (g_dnm_Modelo_Obtener.idArticuloComodin != null) + { + ThreadStart obj_ThreadStart_ARTICULOCOMODIN = new ThreadStart(Obtener_ArticuloComodin_Modelo_Obtener); + Thread obj_Thread_ARTICULOCOMODIN = new Thread(obj_ThreadStart_ARTICULOCOMODIN); + obj_Thread_ARTICULOCOMODIN.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_AlbaranPerfil_Lineas_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + + #region Tablas Relacionadas + private void Obtener_Articulo_Modelo_Obtener() + { + try + { + //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_DATOSMAESTROS); + //creamos la instancia + var obj_Clase = Activator.CreateInstance(m_type); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo = obj_Clase.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOS_OBTENER_MODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idArticulo }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.MAE_Articulos = (MAE_Articulos)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + private void Obtener_ArticuloComodin_Modelo_Obtener() + { + try + { + //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_DATOSMAESTROS); + //creamos la instancia + var obj_Clase = Activator.CreateInstance(m_type); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo = obj_Clase.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOSCOMODIN_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idArticuloComodin }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.MAE_ArticulosComodin = (MAE_ArticulosComodin)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + finally + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + } + #endregion + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + #endregion + + #region MODELOS + + #region Modelos Simple + private HRM_AlbaranPerfil_Lineas g_mdl_HRM_AlbaranPerfil_Lineas = null; + + public HRM_AlbaranPerfil_Lineas Obtener_Modelo_Por_Id(long _lng_Id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(HRM_AlbaranPerfil_Lineas) + "." + nameof(HRM_AlbaranPerfil_Lineas.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_Id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_AlbaranPerfil_Lineas_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_HRM_AlbaranPerfil_Lineas; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el Modelo + g_mdl_HRM_AlbaranPerfil_Lineas = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_AlbaranPerfil_Lineas_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + #region Modelo Listado + private List g_lst_HRM_AlbaranPerfil_Lineas = null; + + public List Obtener_ModeloListado_Por_IdAlbaranPerfilCabecera(List _lst_idAlbaranPerfilCabecera) + { + try + { + + if (_lst_idAlbaranPerfilCabecera != null && _lst_idAlbaranPerfilCabecera.Count > 0) + { + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(HRM_AlbaranPerfil_Lineas), + nameof(HRM_AlbaranPerfil_Lineas.idAlbaranPerfilCabecera), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_idAlbaranPerfilCabecera); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(HRM_AlbaranPerfil_Lineas) + "." + nameof(HRM_AlbaranPerfil_Lineas.fechaBorrado) + " IS null and " + + str_Filtros_IDS; + + + + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }, + false); + } + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_AlbaranPerfil_Lineas_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdAlbaranPerfilCabecera), true); + } + + return g_lst_HRM_AlbaranPerfil_Lineas; + } + + public List Obtener_ModeloListado_Por_IdAlbaranPerfilCabecera(long _lng_idAlbaranPerfilCabecera, + bool _bol_Cargar_Articulo_ArticuloComodin) + { + try + { + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(HRM_AlbaranPerfil_Lineas) + "." + nameof(HRM_AlbaranPerfil_Lineas.fechaBorrado) + " IS null AND " + + nameof(HRM_AlbaranPerfil_Lineas) + "." + nameof(HRM_AlbaranPerfil_Lineas.idAlbaranPerfilCabecera) + "=@idAlbaranPerfilCabecera "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idAlbaranPerfilCabecera", _lng_idAlbaranPerfilCabecera) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros, + _bol_Cargar_Articulo_ArticuloComodin); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_AlbaranPerfil_Lineas_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdAlbaranPerfilCabecera), true); + } + + return g_lst_HRM_AlbaranPerfil_Lineas; + } + + #region Ejecutar consulta + //Listado de modelos Relacionados + private List g_lst_MAE_Articulos = null; + private List g_lst_MAE_ArticulosComodin = null; + + //Hilos + private static int g_int_TotalHilos_Modelo_Listado = 2; + private bool[] g_bol_Hilos_Terminados_Modelo_Listado = new bool[g_int_TotalHilos_Modelo_Listado]; + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_Articulo_ArticuloComodin) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_HRM_AlbaranPerfil_Lineas = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + #region Rellenar Tablas Relacionadas + if (g_lst_HRM_AlbaranPerfil_Lineas != null && g_lst_HRM_AlbaranPerfil_Lineas.Count > 0) + { + //Si tiene que buscar alguna tabla relacionada + if (_bol_Cargar_Articulo_ArticuloComodin) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_Listado; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo_Listado[int_Contador] = false; + } + + //MAE_Articulos ############################################# + ThreadStart obj_ThreadStart_ARTICULOS = new ThreadStart(Obtener_Articulos_Modelo_Listado); + Thread obj_Thread_ARTICULOS = new Thread(obj_ThreadStart_ARTICULOS); + obj_Thread_ARTICULOS.Start(); + + + //MAE_ArticulosComodin ############################################# + ThreadStart obj_ThreadStart_ARTICULOSCOMODIN = new ThreadStart(Obtener_ArticulosComodin_Modelo_Listado); + Thread obj_Thread_ARTICULOSCOMODIN = new Thread(obj_ThreadStart_ARTICULOSCOMODIN); + obj_Thread_ARTICULOSCOMODIN.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_Listado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (HRM_AlbaranPerfil_Lineas mdl_HRM_AlbaranPerfil_Lineas in g_lst_HRM_AlbaranPerfil_Lineas) + { + //MAE_Articulos ############################################# + if (mdl_HRM_AlbaranPerfil_Lineas.idArticulo!=null && + g_lst_MAE_Articulos != null && + g_lst_MAE_Articulos.Count > 0) + { + mdl_HRM_AlbaranPerfil_Lineas.MAE_Articulos = g_lst_MAE_Articulos.Where(m => m.id == mdl_HRM_AlbaranPerfil_Lineas.idArticulo.Value).FirstOrDefault(); + } + + //MAE_ArticulosComodin ############################################# + if (mdl_HRM_AlbaranPerfil_Lineas.idArticuloComodin!=null && + g_lst_MAE_ArticulosComodin != null && + g_lst_MAE_ArticulosComodin.Count > 0) + { + mdl_HRM_AlbaranPerfil_Lineas.MAE_ArticulosComodin = g_lst_MAE_ArticulosComodin.Where(m => m.id == mdl_HRM_AlbaranPerfil_Lineas.idArticuloComodin.Value).FirstOrDefault(); + } + + } + #endregion + + } + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_AlbaranPerfil_Lineas_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region Tablas Relacionadas + private void Obtener_Articulos_Modelo_Listado() + { + try + { + //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_DATOSMAESTROS); + //creamos la instancia + var obj_Clase = Activator.CreateInstance(m_type); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo = obj_Clase.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOS_OBTENERMODELOLISTADO_POR_IDS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_lst_HRM_AlbaranPerfil_Lineas.Where(m=>m.idArticulo!=null).Select(m => m.idArticulo.Value).ToList()}; + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_MAE_Articulos = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + } + private void Obtener_ArticulosComodin_Modelo_Listado() + { + try + { + //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_DATOSMAESTROS); + //creamos la instancia + var obj_Clase = Activator.CreateInstance(m_type); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo = obj_Clase.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOSCOMODIN_OBTENERMODELOLISTADO_POR_IDS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_lst_HRM_AlbaranPerfil_Lineas.Where(m => m.idArticuloComodin != null).Select(m => m.idArticuloComodin.Value).ToList() }; + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_MAE_ArticulosComodin = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[1] = true; + } + } + #endregion + + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(HRM_AlbaranPerfil_Lineas.id) + "," + + nameof(HRM_AlbaranPerfil_Lineas.idArticulo) + "," + + nameof(HRM_AlbaranPerfil_Lineas.idArticuloComodin) + "," + + nameof(HRM_AlbaranPerfil_Lineas.descripcionArticuloComodin) + "," + + nameof(HRM_AlbaranPerfil_Lineas.idAlbaranPerfilCabecera) + "," + + nameof(HRM_AlbaranPerfil_Lineas.tipo) + "," + + nameof(HRM_AlbaranPerfil_Lineas.orden) + "," + + nameof(HRM_AlbaranPerfil_Lineas.fechaBorrado) + "," + + nameof(HRM_AlbaranPerfil_Lineas.noMostrarSiCero) + + " FROM " + nameof(HRM_AlbaranPerfil_Lineas); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + HRM_AlbaranPerfil_Lineas mdl_HRM_AlbaranPerfil_Lineas_AGrabar = (HRM_AlbaranPerfil_Lineas)_mdl_obj; + HRM_AlbaranPerfil_Lineas mdl_HRM_AlbaranPerfil_Lineas_DatosViejos = new HRM_AlbaranPerfil_Lineas(); + + // Ver si existe ###################################################################### + HRM_AlbaranPerfil_Lineas mdl_HRM_AlbaranPerfil_Lineas_Final = Obtener_Modelo_Por_Id(mdl_HRM_AlbaranPerfil_Lineas_AGrabar.id); + //##################################################################################### + + //UPDATE + if (mdl_HRM_AlbaranPerfil_Lineas_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos Viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_HRM_AlbaranPerfil_Lineas_Final, mdl_HRM_AlbaranPerfil_Lineas_DatosViejos, false, false); + + //Cargar los Datos Nuevos para la Trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_HRM_AlbaranPerfil_Lineas_AGrabar, mdl_HRM_AlbaranPerfil_Lineas_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(HRM_AlbaranPerfil_Lineas) + + " SET " + + nameof(HRM_AlbaranPerfil_Lineas.idArticulo) + "=@idArticulo," + + nameof(HRM_AlbaranPerfil_Lineas.idArticuloComodin) + "=@idArticuloComodin," + + nameof(HRM_AlbaranPerfil_Lineas.descripcionArticuloComodin) + "=@descripcionArticuloComodin," + + nameof(HRM_AlbaranPerfil_Lineas.idAlbaranPerfilCabecera) + "=@idAlbaranPerfilCabecera," + + nameof(HRM_AlbaranPerfil_Lineas.tipo) + "=@tipo," + + nameof(HRM_AlbaranPerfil_Lineas.orden) + "=@orden," + + nameof(HRM_AlbaranPerfil_Lineas.fechaBorrado) + "=@fechaBorrado," + + nameof(HRM_AlbaranPerfil_Lineas.noMostrarSiCero) + "=@noMostrarSiCero" + + " WHERE " + + nameof(HRM_AlbaranPerfil_Lineas.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + mdl_HRM_AlbaranPerfil_Lineas_Final.idArticulo != null + ? new SqlParameter("@idArticulo", mdl_HRM_AlbaranPerfil_Lineas_Final.idArticulo.Value) + : new SqlParameter("@idArticulo", DBNull.Value), + mdl_HRM_AlbaranPerfil_Lineas_Final.idArticuloComodin != null + ? new SqlParameter("@idArticuloComodin", mdl_HRM_AlbaranPerfil_Lineas_Final.idArticuloComodin.Value) + : new SqlParameter("@idArticuloComodin", DBNull.Value), + mdl_HRM_AlbaranPerfil_Lineas_Final.descripcionArticuloComodin != null + ? new SqlParameter("@descripcionArticuloComodin", mdl_HRM_AlbaranPerfil_Lineas_Final.descripcionArticuloComodin) + : new SqlParameter("@descripcionArticuloComodin", DBNull.Value), + new SqlParameter("@idAlbaranPerfilCabecera", mdl_HRM_AlbaranPerfil_Lineas_Final.idAlbaranPerfilCabecera), + new SqlParameter("@tipo", mdl_HRM_AlbaranPerfil_Lineas_Final.tipo), + new SqlParameter("@orden", mdl_HRM_AlbaranPerfil_Lineas_Final.orden), + mdl_HRM_AlbaranPerfil_Lineas_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_HRM_AlbaranPerfil_Lineas_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_HRM_AlbaranPerfil_Lineas_Final.noMostrarSiCero != null + ? new SqlParameter("@noMostrarSiCero", mdl_HRM_AlbaranPerfil_Lineas_Final.noMostrarSiCero.Value) + : new SqlParameter("@noMostrarSiCero", DBNull.Value), + new SqlParameter("@id", mdl_HRM_AlbaranPerfil_Lineas_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_HRM_AlbaranPerfil_Lineas_Final.id; + } + //INSERT + else + { + mdl_HRM_AlbaranPerfil_Lineas_Final = new HRM_AlbaranPerfil_Lineas(); + + //Tipo de Accdion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos Del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_HRM_AlbaranPerfil_Lineas_AGrabar, mdl_HRM_AlbaranPerfil_Lineas_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(HRM_AlbaranPerfil_Lineas) + + " (" + + nameof(HRM_AlbaranPerfil_Lineas.idArticulo) + "," + + nameof(HRM_AlbaranPerfil_Lineas.idArticuloComodin) + "," + + nameof(HRM_AlbaranPerfil_Lineas.descripcionArticuloComodin) + "," + + nameof(HRM_AlbaranPerfil_Lineas.idAlbaranPerfilCabecera) + "," + + nameof(HRM_AlbaranPerfil_Lineas.tipo) + "," + + nameof(HRM_AlbaranPerfil_Lineas.orden) + "," + + nameof(HRM_AlbaranPerfil_Lineas.fechaBorrado) + "," + + nameof(HRM_AlbaranPerfil_Lineas.noMostrarSiCero) + + " ) " + + " OUTPUT INSERTED." + nameof(HRM_AlbaranPerfil_Lineas.id) + + " VALUES " + + " ( " + + "@idArticulo," + + "@idArticuloComodin," + + "@descripcionArticuloComodin," + + "@idAlbaranPerfilCabecera," + + "@tipo," + + "@orden," + + "@fechaBorrado," + + "@noMostrarSiCero" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + mdl_HRM_AlbaranPerfil_Lineas_Final.idArticulo != null + ? new SqlParameter("@idArticulo", mdl_HRM_AlbaranPerfil_Lineas_Final.idArticulo.Value) + : new SqlParameter("@idArticulo", DBNull.Value), + mdl_HRM_AlbaranPerfil_Lineas_Final.idArticuloComodin != null + ? new SqlParameter("@idArticuloComodin", mdl_HRM_AlbaranPerfil_Lineas_Final.idArticuloComodin.Value) + : new SqlParameter("@idArticuloComodin", DBNull.Value), + mdl_HRM_AlbaranPerfil_Lineas_Final.descripcionArticuloComodin != null + ? new SqlParameter("@descripcionArticuloComodin", mdl_HRM_AlbaranPerfil_Lineas_Final.descripcionArticuloComodin) + : new SqlParameter("@descripcionArticuloComodin", DBNull.Value), + new SqlParameter("@idAlbaranPerfilCabecera", mdl_HRM_AlbaranPerfil_Lineas_Final.idAlbaranPerfilCabecera), + new SqlParameter("@tipo", mdl_HRM_AlbaranPerfil_Lineas_Final.tipo), + new SqlParameter("@orden", mdl_HRM_AlbaranPerfil_Lineas_Final.orden), + mdl_HRM_AlbaranPerfil_Lineas_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_HRM_AlbaranPerfil_Lineas_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_HRM_AlbaranPerfil_Lineas_Final.noMostrarSiCero != null + ? new SqlParameter("@noMostrarSiCero", mdl_HRM_AlbaranPerfil_Lineas_Final.noMostrarSiCero.Value) + : new SqlParameter("@noMostrarSiCero", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + //Grabar un registro de trazabilidad con los datos de la transaccion realizada + Datos_Generales.USR_Trazabilidad_Grabar(typeof(HRM_AlbaranPerfil_Lineas), mdl_HRM_AlbaranPerfil_Lineas_DatosViejos, mdl_HRM_AlbaranPerfil_Lineas_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_AlbaranPerfil_Lineas_Datos) + "/" + nameof(Grabar), true); + } + finally + { + //Finalizar transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + HRM_AlbaranPerfil_Lineas mdl_HRM_AlbaranPerfil_Lineas_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_HRM_AlbaranPerfil_Lineas_Final != null) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(HRM_AlbaranPerfil_Lineas) + + " SET " + + nameof(HRM_AlbaranPerfil_Lineas.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(HRM_AlbaranPerfil_Lineas.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(HRM_AlbaranPerfil_Lineas), null, mdl_HRM_AlbaranPerfil_Lineas_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + //Devolver tambien el objeto + mdl_ValorDevuelto_Modelo.Id = _lng_id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_AlbaranPerfil_Lineas_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/1_Datos/HRM_Configuracion_Datos.cs b/Exferia_Hermes/Exferia_Hermes/1_Datos/HRM_Configuracion_Datos.cs new file mode 100644 index 0000000..bba30db --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/1_Datos/HRM_Configuracion_Datos.cs @@ -0,0 +1,530 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; + +namespace Exferia_Hermes._1_Datos +{ + public class HRM_Configuracion_Datos : ABS_Datos + { + + #region Listado + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + + #endregion + #region F3 + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + } + #endregion + + #region Obtener + #region Obtener Simple + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 1; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(HRM_Configuracion) + "." + nameof(HRM_Configuracion.id) + " , " + + nameof(HRM_Configuracion) + "." + nameof(HRM_Configuracion.idAlbaranPerfilCabecera) + + " FROM " + nameof(HRM_Configuracion); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //HRM_AlbaranPerfil_Cabecera ########################################################################################## + if (g_dnm_Modelo_Obtener.idAlbaranPerfilCabecera != null) + { + ThreadStart obj_ThreadStart_ALBARANPERFIL = new ThreadStart(Obtener_AlbaranPerfil_Modelo_Obtener); + Thread obj_Thread_ALBARANPERFIL = new Thread(obj_ThreadStart_ALBARANPERFIL); + obj_Thread_ALBARANPERFIL.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_Configuracion_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + #region Tablas Relacionadas + private void Obtener_AlbaranPerfil_Modelo_Obtener() + { + try + { + HRM_AlbaranPerfil_Cabecera_Datos obj_HRM_AlbaranPerfil_Cabecera_Datos = new HRM_AlbaranPerfil_Cabecera_Datos(); + g_dnm_Modelo_Obtener.HRM_AlbaranPerfil_Cabecera = obj_HRM_AlbaranPerfil_Cabecera_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idAlbaranPerfilCabecera,false); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + #endregion + + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + #endregion + + #region MODELOS + + #region Modelo Simple + private HRM_Configuracion g_mdl_HRM_Configuracion = null; + public HRM_Configuracion Obtener_Modelo_Por_Id(long _lng_id, + bool _bol_Cargar_AlbaranPerfil) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(HRM_Configuracion) + "." + nameof(HRM_Configuracion.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros, + _bol_Cargar_AlbaranPerfil); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_Configuracion_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_HRM_Configuracion; + } + + public HRM_Configuracion Obtener_Modelo(bool _bol_Cargar_AlbaranPerfil) + { + try + { + string str_SQL = Obtener_Consulta_Modelo(); + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + new object[] { }, + _bol_Cargar_AlbaranPerfil); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_Configuracion_Datos) + "/" + nameof(Obtener_Modelo), true); + } + + return g_mdl_HRM_Configuracion; + } + + #region Ejecutar Consulta + private static int g_int_TotalHilos_Modelo = 1; + private bool[] g_bol_Hilos_Terminados_Modelo = new bool[g_int_TotalHilos_Modelo]; + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_AlbaranPerfil) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_HRM_Configuracion = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + #region Rellenar Tablas Relacionadas + if (g_mdl_HRM_Configuracion != null) + { + if (_bol_Cargar_AlbaranPerfil) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo[int_Contador] = false; + } + + //HRM_AlbaranPerfil_Cabecera ########################################################################################## + if (_bol_Cargar_AlbaranPerfil && + g_mdl_HRM_Configuracion.idAlbaranPerfilCabecera != null) + { + ThreadStart obj_ThreadStart_ALBARANPERFIL = new ThreadStart(Obtener_AlbaranPerfil_Modelo); + Thread obj_Thread_ALBARANPERFIL = new Thread(obj_ThreadStart_ALBARANPERFIL); + obj_Thread_ALBARANPERFIL.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_Configuracion_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #region Tablas Relacionadas + private void Obtener_AlbaranPerfil_Modelo() + { + try + { + HRM_AlbaranPerfil_Cabecera_Datos obj_HRM_AlbaranPerfil_Cabecera_Datos = new HRM_AlbaranPerfil_Cabecera_Datos(); + g_mdl_HRM_Configuracion.HRM_AlbaranPerfil_Cabecera = obj_HRM_AlbaranPerfil_Cabecera_Datos.Obtener_Modelo_Por_Id(g_mdl_HRM_Configuracion.idAlbaranPerfilCabecera.Value,true); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + } + #endregion + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(HRM_Configuracion.id) + " , " + + nameof(HRM_Configuracion.idAlbaranPerfilCabecera) + + " FROM " + nameof(HRM_Configuracion); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + HRM_Configuracion mdl_HRM_Configuracion_AGrabar = (HRM_Configuracion)_mdl_obj; + HRM_Configuracion mdl_HRM_Configuracion_DatosViejos = new HRM_Configuracion(); + + // Ver si existe ###################################################################### + HRM_Configuracion mdl_HRM_Configuracion_Final = Obtener_Modelo_Por_Id(mdl_HRM_Configuracion_AGrabar.id, false); + //###################################################################################### + + //UPDATE + if (mdl_HRM_Configuracion_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_HRM_Configuracion_Final, mdl_HRM_Configuracion_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_HRM_Configuracion_AGrabar, mdl_HRM_Configuracion_Final, false, false); + + #region update + string str_SQL_Update = " UPDATE " + nameof(HRM_Configuracion) + + " SET " + + nameof(HRM_Configuracion.idAlbaranPerfilCabecera) + "=@idAlbaranPerfilCabecera" + + " WHERE " + + nameof(HRM_Configuracion.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + mdl_HRM_Configuracion_AGrabar.idAlbaranPerfilCabecera!=null + ? new SqlParameter("@idAlbaranPerfilCabecera", mdl_HRM_Configuracion_AGrabar.idAlbaranPerfilCabecera.Value) + : new SqlParameter("@idAlbaranPerfilCabecera", DBNull.Value), + new SqlParameter("@id", mdl_HRM_Configuracion_AGrabar.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_ValorDevuelto_Modelo.Id = mdl_HRM_Configuracion_AGrabar.id; + } + //INSERT + else + { + mdl_HRM_Configuracion_Final = new HRM_Configuracion(); + + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_HRM_Configuracion_AGrabar, mdl_HRM_Configuracion_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(HRM_Configuracion) + + " (" + + nameof(HRM_Configuracion.idAlbaranPerfilCabecera) + + " ) " + + " OUTPUT INSERTED." + nameof(HRM_Configuracion.id) + + " VALUES " + + " ( " + + "@idAlbaranPerfilCabecera" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + mdl_HRM_Configuracion_AGrabar.idAlbaranPerfilCabecera!=null + ? new SqlParameter("@idAlbaranPerfilCabecera", mdl_HRM_Configuracion_AGrabar.idAlbaranPerfilCabecera.Value) + : new SqlParameter("@idAlbaranPerfilCabecera", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(HRM_Configuracion), mdl_HRM_Configuracion_DatosViejos, mdl_HRM_Configuracion_Final, mdl_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_Configuracion_Datos) + "/" + nameof(Grabar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + HRM_Configuracion mdl_HRM_Configuracion_Final = Obtener_Modelo_Por_Id(_lng_id, false); + //###################################################################################### + + if (mdl_HRM_Configuracion_Final != null) + { + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(HRM_Configuracion) + + " WHERE " + + nameof(HRM_Configuracion.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(HRM_Configuracion), null, mdl_HRM_Configuracion_Final, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + //Devolver tambien el Objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_Configuracion_Datos) + "/" + nameof(Borrar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + throw new NotImplementedException(); + } + + #endregion + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/1_Datos/HRM_Contratos_Datos.cs b/Exferia_Hermes/Exferia_Hermes/1_Datos/HRM_Contratos_Datos.cs new file mode 100644 index 0000000..3d85353 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/1_Datos/HRM_Contratos_Datos.cs @@ -0,0 +1,437 @@ +using Exferia_Aplicacion.Herencia.Capas; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System.Runtime.CompilerServices; +using Exferia_General; +using System.Transactions; +using System.Data.SqlClient; + +namespace Exferia_Hermes._1_Datos +{ + public class HRM_Contratos_Datos : ABS_Datos + { + #region Listado + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + throw new NotImplementedException(); + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + throw new NotImplementedException(); + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + throw new NotImplementedException(); + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + throw new NotImplementedException(); + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Obtener + private dynamic g_dnm_Modelo_Obtener = null; + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + $@"SELECT distinct + {nameof(HRM_Contratos)}.{nameof(HRM_Contratos.id)}, + {nameof(HRM_Contratos)}.{nameof(HRM_Contratos.idCliente)}, + {nameof(HRM_Contratos)}.{nameof(HRM_Contratos.codigo)}, + {nameof(HRM_Contratos)}.{nameof(HRM_Contratos.fecha)}, + {nameof(HRM_Contratos)}.{nameof(HRM_Contratos.descripcion)}, + {nameof(HRM_Contratos)}.{nameof(HRM_Contratos.fechaBorrado)} + FROM {nameof(HRM_Contratos)} + WHERE {nameof(HRM_Contratos.id)} = @id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_Contratos_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + #endregion + + #region MODELOS + + #region Modelo Simple + private HRM_Contratos g_mdl_HRM_Contratos = null; + public HRM_Contratos Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + $@" WHERE {nameof(HRM_Contratos)}.{nameof(HRM_Contratos.id)} = @id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_Contratos_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_HRM_Contratos; + } + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_HRM_Contratos = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_Contratos_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #region Modelos Listado + private List g_lst_HRM_Contratos = null; + public List Obtener_ModeloListado_Por_IdCliente(long _lng_idCliente) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + $@" WHERE {nameof(HRM_Contratos)}.{nameof(HRM_Contratos.idCliente)} = @idCliente"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idCliente", _lng_idCliente) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_Contratos) + "/" + nameof(Obtener_ModeloListado_Por_IdCliente), true); + } + + return g_lst_HRM_Contratos; + } + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el modelo + g_lst_HRM_Contratos = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_Contratos_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + private string Obtener_Consulta_Modelo() + { + return + $@"SELECT + {nameof(HRM_Contratos)}.{nameof(HRM_Contratos.id)}, + {nameof(HRM_Contratos)}.{nameof(HRM_Contratos.idCliente)}, + {nameof(HRM_Contratos)}.{nameof(HRM_Contratos.descripcion)}, + {nameof(HRM_Contratos)}.{nameof(HRM_Contratos.codigo)}, + {nameof(HRM_Contratos)}.{nameof(HRM_Contratos.fecha)}, + {nameof(HRM_Contratos)}.{nameof(HRM_Contratos.fechaBorrado)} + FROM {nameof(HRM_Contratos)}"; + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + HRM_Contratos mdl_HRM_Contratos_AGrabar = (HRM_Contratos)_mdl_obj; + HRM_Contratos mdl_HRM_Contratos_DatosViejos = new HRM_Contratos(); + + // Ver si existe ###################################################################### + HRM_Contratos mdl_HRM_Contratos_Final = Obtener_Modelo_Por_Id(mdl_HRM_Contratos_AGrabar.id); + //###################################################################################### + + //UPDATE + if (mdl_HRM_Contratos_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos Viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_HRM_Contratos_Final, mdl_HRM_Contratos_DatosViejos, false, false); + + //Cargar los Datos Nuevos para la Trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_HRM_Contratos_AGrabar, mdl_HRM_Contratos_Final, false, false); + + #region UPDATE + string str_SQL_Update = $@"UPDATE {nameof(HRM_Contratos)} + SET + {nameof(HRM_Contratos.idCliente)} = @idCliente, + {nameof(HRM_Contratos.descripcion)} = @descripcion, + {nameof(HRM_Contratos.codigo)} = @codigo, + {nameof(HRM_Contratos.fecha)} = @fecha + WHERE + {nameof(HRM_Contratos.id)} = @id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@id", mdl_HRM_Contratos_AGrabar.id), + new SqlParameter("@idCliente", mdl_HRM_Contratos_AGrabar.idCliente), + new SqlParameter("@descripcion", mdl_HRM_Contratos_AGrabar.descripcion), + new SqlParameter("@codigo", mdl_HRM_Contratos_AGrabar.codigo), + new SqlParameter("@fecha", mdl_HRM_Contratos_AGrabar.fecha) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_HRM_Contratos_AGrabar.id; + } + //INSERT + else + { + mdl_HRM_Contratos_Final = new HRM_Contratos(); + + //Tipo de Accdion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos Del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_HRM_Contratos_AGrabar, mdl_HRM_Contratos_Final, false, false); + + #region INSERT + string str_SQL_Insert = $@" INSERT INTO {nameof(HRM_Contratos)} + ( + {nameof(HRM_Contratos.idCliente)}, + {nameof(HRM_Contratos.codigo)}, + {nameof(HRM_Contratos.descripcion)}, + {nameof(HRM_Contratos.fecha)} + ) + OUTPUT INSERTED.{nameof(HRM_Contratos.id)} + VALUES + ( + @idCliente, + @codigo, + @descripcion, + @fecha + )"; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idCliente", mdl_HRM_Contratos_AGrabar.idCliente), + new SqlParameter("@codigo", mdl_HRM_Contratos_AGrabar.codigo), + new SqlParameter("@descripcion", mdl_HRM_Contratos_AGrabar.descripcion), + new SqlParameter("@fecha", mdl_HRM_Contratos_AGrabar.fecha) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + //Grabar un registro de trazabilidad con los datos de la transaccion realizada + Datos_Generales.USR_Trazabilidad_Grabar(typeof(HRM_Contratos), mdl_HRM_Contratos_DatosViejos, mdl_HRM_Contratos_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_Contratos_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Tipo de accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + HRM_Contratos mdl_HRM_Contratos_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_HRM_Contratos_Final != null) + { + #region Delete + string str_SQL_Delete = $@" DELETE FROM {nameof(HRM_Contratos)} + WHERE {nameof(HRM_Contratos.id)} = @id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + //Devolver también el objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_HRM_Contratos_Final.id; + } + + //Devolver tambien el objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_Contratos_Datos) + "/" + nameof(Borrar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/1_Datos/HRM_PrecioSeguro_Datos.cs b/Exferia_Hermes/Exferia_Hermes/1_Datos/HRM_PrecioSeguro_Datos.cs new file mode 100644 index 0000000..1c4c0ce --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/1_Datos/HRM_PrecioSeguro_Datos.cs @@ -0,0 +1,437 @@ +using Exferia_Aplicacion.Herencia.Capas; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System.Runtime.CompilerServices; +using Exferia_General; +using System.Transactions; +using System.Data.SqlClient; + +namespace Exferia_Hermes._1_Datos +{ + public class HRM_PrecioSeguro_Datos : ABS_Datos + { + #region Listado + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + throw new NotImplementedException(); + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + throw new NotImplementedException(); + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + throw new NotImplementedException(); + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + throw new NotImplementedException(); + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Obtener + private dynamic g_dnm_Modelo_Obtener = null; + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + $@"SELECT distinct + {nameof(HRM_PrecioSeguro)}.{nameof(HRM_PrecioSeguro.id)}, + {nameof(HRM_PrecioSeguro)}.{nameof(HRM_PrecioSeguro.idCliente)}, + {nameof(HRM_PrecioSeguro)}.{nameof(HRM_PrecioSeguro.idTipoTransporte)}, + {nameof(HRM_PrecioSeguro)}.{nameof(HRM_PrecioSeguro.seguro_Porcentaje)}, + {nameof(HRM_PrecioSeguro)}.{nameof(HRM_PrecioSeguro.seguro_minimo)}, + {nameof(HRM_PrecioSeguro)}.{nameof(HRM_PrecioSeguro.fechaBorrado)}, + FROM {nameof(HRM_PrecioSeguro)} + WHERE {nameof(HRM_PrecioSeguro.id)} = @id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_PrecioSeguro_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + #endregion + + #region MODELOS + + #region Modelo Simple + private HRM_PrecioSeguro g_mdl_HRM_PrecioSeguro = null; + public HRM_PrecioSeguro Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + $@" WHERE {nameof(HRM_PrecioSeguro)}.{nameof(HRM_PrecioSeguro.id)} = @id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_PrecioSeguro_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_HRM_PrecioSeguro; + } + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_HRM_PrecioSeguro = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_PrecioSeguro_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #region Modelos Listado + private List g_lst_HRM_PrecioSeguro = null; + public List Obtener_ModeloListado_Por_IdCliente(long _lng_idCliente) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + $@" WHERE {nameof(HRM_PrecioSeguro)}.{nameof(HRM_PrecioSeguro.idCliente)} = @idCliente"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idCliente", _lng_idCliente) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_PrecioSeguro) + "/" + nameof(Obtener_ModeloListado_Por_IdCliente), true); + } + + return g_lst_HRM_PrecioSeguro; + } + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el modelo + g_lst_HRM_PrecioSeguro = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_PrecioSeguro_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + private string Obtener_Consulta_Modelo() + { + return + $@"SELECT + {nameof(HRM_PrecioSeguro)}.{nameof(HRM_PrecioSeguro.id)}, + {nameof(HRM_PrecioSeguro)}.{nameof(HRM_PrecioSeguro.idCliente)}, + {nameof(HRM_PrecioSeguro)}.{nameof(HRM_PrecioSeguro.idTipoTransporte)}, + {nameof(HRM_PrecioSeguro)}.{nameof(HRM_PrecioSeguro.seguro_Porcentaje)}, + {nameof(HRM_PrecioSeguro)}.{nameof(HRM_PrecioSeguro.seguro_minimo)}, + {nameof(HRM_PrecioSeguro)}.{nameof(HRM_PrecioSeguro.fechaBorrado)} + FROM {nameof(HRM_PrecioSeguro)}"; + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + HRM_PrecioSeguro mdl_HRM_PrecioSeguro_AGrabar = (HRM_PrecioSeguro)_mdl_obj; + HRM_PrecioSeguro mdl_HRM_PrecioSeguro_DatosViejos = new HRM_PrecioSeguro(); + + // Ver si existe ###################################################################### + HRM_PrecioSeguro mdl_HRM_PrecioSeguro_Final = Obtener_Modelo_Por_Id(mdl_HRM_PrecioSeguro_AGrabar.id); + //###################################################################################### + + //UPDATE + if (mdl_HRM_PrecioSeguro_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos Viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_HRM_PrecioSeguro_Final, mdl_HRM_PrecioSeguro_DatosViejos, false, false); + + //Cargar los Datos Nuevos para la Trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_HRM_PrecioSeguro_AGrabar, mdl_HRM_PrecioSeguro_Final, false, false); + + #region UPDATE + string str_SQL_Update = $@"UPDATE {nameof(HRM_PrecioSeguro)} + SET + {nameof(HRM_PrecioSeguro.idCliente)} = @idCliente, + {nameof(HRM_PrecioSeguro.idTipoTransporte)} = @idTipoTransporte, + {nameof(HRM_PrecioSeguro.seguro_Porcentaje)} = @seguro_Porcentaje, + {nameof(HRM_PrecioSeguro.seguro_minimo)} = @seguro_minimo + WHERE + {nameof(HRM_PrecioSeguro.id)} = @id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@id", mdl_HRM_PrecioSeguro_AGrabar.id), + new SqlParameter("@idCliente", mdl_HRM_PrecioSeguro_AGrabar.idCliente), + new SqlParameter("@idTipoTransporte", mdl_HRM_PrecioSeguro_AGrabar.idTipoTransporte), + new SqlParameter("@seguro_Porcentaje", mdl_HRM_PrecioSeguro_AGrabar.seguro_Porcentaje), + new SqlParameter("@seguro_minimo", mdl_HRM_PrecioSeguro_AGrabar.seguro_minimo) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_HRM_PrecioSeguro_AGrabar.id; + } + //INSERT + else + { + mdl_HRM_PrecioSeguro_Final = new HRM_PrecioSeguro(); + + //Tipo de Accdion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos Del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_HRM_PrecioSeguro_AGrabar, mdl_HRM_PrecioSeguro_Final, false, false); + + #region INSERT + string str_SQL_Insert = $@" INSERT INTO {nameof(HRM_PrecioSeguro)} + ( + {nameof(HRM_PrecioSeguro.idCliente)}, + {nameof(HRM_PrecioSeguro.idTipoTransporte)}, + {nameof(HRM_PrecioSeguro.seguro_minimo)}, + {nameof(HRM_PrecioSeguro.seguro_Porcentaje)} + ) + OUTPUT INSERTED.{nameof(HRM_PrecioSeguro.id)} + VALUES + ( + @idCliente, + @idTipoTransporte, + @seguro_minimo, + @seguro_Porcentaje + )"; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idCliente", mdl_HRM_PrecioSeguro_AGrabar.idCliente), + new SqlParameter("@idTipoTransporte", mdl_HRM_PrecioSeguro_AGrabar.idTipoTransporte), + new SqlParameter("@seguro_minimo", mdl_HRM_PrecioSeguro_AGrabar.seguro_minimo), + new SqlParameter("@seguro_Porcentaje", mdl_HRM_PrecioSeguro_AGrabar.seguro_Porcentaje) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + //Grabar un registro de trazabilidad con los datos de la transaccion realizada + Datos_Generales.USR_Trazabilidad_Grabar(typeof(HRM_PrecioSeguro), mdl_HRM_PrecioSeguro_DatosViejos, mdl_HRM_PrecioSeguro_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_PrecioSeguro_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Tipo de accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + HRM_PrecioSeguro mdl_HRM_PrecioSeguro_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_HRM_PrecioSeguro_Final != null) + { + #region Delete + string str_SQL_Delete = $@" DELETE FROM {nameof(HRM_PrecioSeguro)} + WHERE {nameof(HRM_PrecioSeguro.id)} = @id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + //Devolver también el objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_HRM_PrecioSeguro_Final.id; + } + + //Devolver tambien el objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_PrecioSeguro_Datos) + "/" + nameof(Borrar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/1_Datos/HRM_PreciosCombustible_Historico_Datos.cs b/Exferia_Hermes/Exferia_Hermes/1_Datos/HRM_PreciosCombustible_Historico_Datos.cs new file mode 100644 index 0000000..2f9804b --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/1_Datos/HRM_PreciosCombustible_Historico_Datos.cs @@ -0,0 +1,469 @@ +using Exferia_Aplicacion.Herencia.Capas; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System.Runtime.CompilerServices; +using Exferia_General; +using System.Transactions; +using System.Data.SqlClient; +using System.Threading; +using System.Reflection; + +namespace Exferia_Hermes._1_Datos +{ + public class HRM_PreciosCombustible_Historico_Datos : ABS_Datos + { + #region Listado + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + List _lst_return = null; + try + { + string str_SQL = Obtener_Consulta_Modelo(); + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, new string[] { }); + _lst_return = g_lst_HRM_PreciosCombustible_Historico?.Cast().ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_PreciosCombustible_Historico) + "/" + nameof(Obtener_Listado), true); + } + + return _lst_return; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + + throw new NotImplementedException(); + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + throw new NotImplementedException(); + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + throw new NotImplementedException(); + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + + #region Obtener + + private static int g_int_TotalHilos_Obtener = 1; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + private dynamic g_dnm_Modelo_Obtener = null; + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + $@"SELECT distinct + {nameof(HRM_PreciosCombustible_Historico)}.{nameof(HRM_PreciosCombustible_Historico.id)}, + {nameof(HRM_PreciosCombustible_Historico)}.{nameof(HRM_PreciosCombustible_Historico.idValoresGenerales)}, + {nameof(HRM_PreciosCombustible_Historico)}.{nameof(HRM_PreciosCombustible_Historico.precio)}, + {nameof(HRM_PreciosCombustible_Historico)}.{nameof(HRM_PreciosCombustible_Historico.fecha)}, + {nameof(HRM_PreciosCombustible_Historico)}.{nameof(HRM_PreciosCombustible_Historico.fechaBorrado)} + FROM {nameof(HRM_PreciosCombustible_Historico)} + WHERE {nameof(HRM_PreciosCombustible_Historico.id)} = @id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_PreciosCombustible_Historico_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + #endregion + #region Tablas Relacionadas + #endregion Tablas Relacionadas + #region MODELOS + + #region Modelo Simple + private HRM_PreciosCombustible_Historico g_mdl_HRM_PreciosCombustible_Historico = null; + public HRM_PreciosCombustible_Historico Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + $@" WHERE {nameof(HRM_PreciosCombustible_Historico)}.{nameof(HRM_PreciosCombustible_Historico.id)} = @id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_PreciosCombustible_Historico_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_HRM_PreciosCombustible_Historico; + } + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_HRM_PreciosCombustible_Historico = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_PreciosCombustible_Historico_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #region Modelos Listado + private List g_lst_HRM_PreciosCombustible_Historico = null; + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el modelo + g_lst_HRM_PreciosCombustible_Historico = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_PreciosCombustible_Historico_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + private string Obtener_Consulta_Modelo() + { + return + $@"SELECT + {nameof(HRM_PreciosCombustible_Historico)}.{nameof(HRM_PreciosCombustible_Historico.id)}, + {nameof(HRM_PreciosCombustible_Historico)}.{nameof(HRM_PreciosCombustible_Historico.idValoresGenerales)}, + {nameof(HRM_PreciosCombustible_Historico)}.{nameof(HRM_PreciosCombustible_Historico.precio)}, + {nameof(HRM_PreciosCombustible_Historico)}.{nameof(HRM_PreciosCombustible_Historico.fecha)}, + {nameof(HRM_PreciosCombustible_Historico)}.{nameof(HRM_PreciosCombustible_Historico.fechaBorrado)} + FROM {nameof(HRM_PreciosCombustible_Historico)}"; + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + HRM_PreciosCombustible_Historico mdl_HRM_PreciosCombustible_Historico_AGrabar = (HRM_PreciosCombustible_Historico)_mdl_obj; + HRM_PreciosCombustible_Historico mdl_HRM_PreciosCombustible_Historico_DatosViejos = new HRM_PreciosCombustible_Historico(); + + // Ver si existe ###################################################################### + HRM_PreciosCombustible_Historico mdl_HRM_PreciosCombustible_Historico_Final = Obtener_Modelo_Por_Id(mdl_HRM_PreciosCombustible_Historico_AGrabar.id); + //###################################################################################### + + //UPDATE + if (mdl_HRM_PreciosCombustible_Historico_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos Viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_HRM_PreciosCombustible_Historico_Final, mdl_HRM_PreciosCombustible_Historico_DatosViejos, false, false); + + //Cargar los Datos Nuevos para la Trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_HRM_PreciosCombustible_Historico_AGrabar, mdl_HRM_PreciosCombustible_Historico_Final, false, false); + + #region UPDATE + string str_SQL_Update = $@"UPDATE {nameof(HRM_PreciosCombustible_Historico)} + SET + {nameof(HRM_PreciosCombustible_Historico.idValoresGenerales)} = @idValoresGenerales, + {nameof(HRM_PreciosCombustible_Historico.precio)} = @precio, + {nameof(HRM_PreciosCombustible_Historico.fecha)} = @fecha + WHERE + {nameof(HRM_PreciosCombustible_Historico.id)} = @id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@id", mdl_HRM_PreciosCombustible_Historico_AGrabar.id), + new SqlParameter("@idValoresGenerales", mdl_HRM_PreciosCombustible_Historico_AGrabar.idValoresGenerales), + new SqlParameter("@precio", mdl_HRM_PreciosCombustible_Historico_AGrabar.precio), + new SqlParameter("@fecha", mdl_HRM_PreciosCombustible_Historico_AGrabar.fecha) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_HRM_PreciosCombustible_Historico_AGrabar.id; + } + //INSERT + else + { + mdl_HRM_PreciosCombustible_Historico_Final = new HRM_PreciosCombustible_Historico(); + + //Tipo de Accdion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos Del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_HRM_PreciosCombustible_Historico_AGrabar, mdl_HRM_PreciosCombustible_Historico_Final, false, false); + + #region INSERT + string str_SQL_Insert = $@" INSERT INTO {nameof(HRM_PreciosCombustible_Historico)} + ( + {nameof(HRM_PreciosCombustible_Historico.idValoresGenerales)}, + {nameof(HRM_PreciosCombustible_Historico.precio)}, + {nameof(HRM_PreciosCombustible_Historico.fecha)} + ) + OUTPUT INSERTED.{nameof(HRM_PreciosCombustible_Historico.id)} + VALUES + ( + @idValoresGenerales, + @precio, + @fecha + )"; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idValoresGenerales", mdl_HRM_PreciosCombustible_Historico_AGrabar.idValoresGenerales), + new SqlParameter("@precio", mdl_HRM_PreciosCombustible_Historico_AGrabar.precio), + new SqlParameter("@fecha", mdl_HRM_PreciosCombustible_Historico_AGrabar.fecha) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + //Grabar un registro de trazabilidad con los datos de la transaccion realizada + Datos_Generales.USR_Trazabilidad_Grabar(typeof(HRM_PreciosCombustible_Historico), mdl_HRM_PreciosCombustible_Historico_DatosViejos, mdl_HRM_PreciosCombustible_Historico_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_PreciosCombustible_Historico_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Tipo de accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + HRM_PreciosCombustible_Historico mdl_HRM_PreciosCombustible_Historico_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_HRM_PreciosCombustible_Historico_Final != null) + { + #region Delete + string str_SQL_Delete = $@" DELETE FROM {nameof(HRM_PreciosCombustible_Historico)} + WHERE {nameof(HRM_PreciosCombustible_Historico.id)} = @id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + //Devolver también el objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_HRM_PreciosCombustible_Historico_Final.id; + } + + //Devolver tambien el objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_PreciosCombustible_Historico_Datos) + "/" + nameof(Borrar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + List lst_ids_ABorrar = (List)_mdl_obj; + if (lst_ids_ABorrar != null & lst_ids_ABorrar.Count > 0) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_ids_ABorrar); + + string str_SQL = $@" DELETE FROM {nameof(HRM_PreciosCombustible_Historico)} + WHERE {nameof(HRM_PreciosCombustible_Historico.id)} in ({str_Filtro_IDS})"; + + //Parametros + List lst_Parametros = new List(); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL, arr_Parametros); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_PreciosCombustible_Historico_Datos) + "/" + nameof(Grabar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/1_Datos/HRM_TarifasCabecera_Datos.cs b/Exferia_Hermes/Exferia_Hermes/1_Datos/HRM_TarifasCabecera_Datos.cs new file mode 100644 index 0000000..525ec39 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/1_Datos/HRM_TarifasCabecera_Datos.cs @@ -0,0 +1,1202 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_Aplicacion.Modelos_Hermes; +using Exferia_EntityFramework; +using Exferia_General; +using Exferia_Hermes._0_Modelos; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Hermes._1_Datos +{ + public class HRM_TarifasCabecera_Datos : ABS_Datos + { + + #region Listado + public List g_lst_INTERNO_HRM_TarifasCabecera_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_HRM = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta............................................................. + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(HRM_TarifasCabecera).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + //..................................................................... + + if ((g_lst_INTERNO_HRM_TarifasCabecera_Listado_Modelo != null) && (g_lst_INTERNO_HRM_TarifasCabecera_Listado_Modelo.Count() > 0)) + { + lst_HRM = g_lst_INTERNO_HRM_TarifasCabecera_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_TarifasCabecera_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_HRM; + } + + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_HRM = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta.............................................................. + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(HRM_TarifasCabecera).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + //...................................................................... + + if ((g_lst_INTERNO_HRM_TarifasCabecera_Listado_Modelo != null) && (g_lst_INTERNO_HRM_TarifasCabecera_Listado_Modelo.Count() > 0)) + { + dnm_HRM = g_lst_INTERNO_HRM_TarifasCabecera_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_TarifasCabecera_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_HRM; + } + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + //Array de Ids para actualizar + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_ids); + + string str_SQL = + " SELECT " + + nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.id) + " = " + nameof(HRM_TarifasCabecera) + "." + nameof(HRM_TarifasCabecera.id) + "," + + nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.codigo) + " = " + nameof(HRM_TarifasCabecera) + "." + nameof(HRM_TarifasCabecera.codigo) + "," + + nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.descripcion) + " = " + nameof(HRM_TarifasCabecera) + "." + nameof(HRM_TarifasCabecera.descripcion) + "," + + //ids + nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.idTipoTransporte) + " = " + nameof(HRM_TarifasCabecera) + "." + nameof(HRM_TarifasCabecera.idTipoTransporte) + "," + + //TipoTransporte + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.TipoTransporte))) + ? + ( + nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.TipoTransporte_Codigo) + " = " + nameof(MAE_TiposTransportes) + "." + nameof(MAE_TiposTransportes.codigo) + "," + + nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.TipoTransporte_Descripcion) + " =" + nameof(MAE_TiposTransportes) + "." + nameof(MAE_TiposTransportes.descripcion) + "," + + nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.TipoTransporte_FechaBorrado) + " =" + nameof(MAE_TiposTransportes) + "." + nameof(MAE_TiposTransportes.fechaBorrado) + ) + : + ( + nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.TipoTransporte_Codigo) + " = ''," + + nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.TipoTransporte_Descripcion) + " = ''," + + nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.TipoTransporte_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(HRM_TarifasCabecera) + + //TipoTransporte + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.TipoTransporte))) + ? + ( + " LEFT JOIN " + nameof(MAE_TiposTransportes) + " ON " + nameof(HRM_TarifasCabecera) + "." + nameof(HRM_TarifasCabecera.idTipoTransporte) + " = " + nameof(MAE_TiposTransportes) + "." + nameof(MAE_TiposTransportes.id) + ) + : ("") + ) + + " WHERE " + nameof(HRM_TarifasCabecera) + "." + nameof(HRM_TarifasCabecera.fechaBorrado) + " IS null AND " + + ( + (str_Filtros_IDS.Trim().Length > 0) + ? (nameof(HRM_TarifasCabecera) + "." + nameof(HRM_TarifasCabecera.id) + " in (" + str_Filtros_IDS + ") ") + : ( + (_lng_id > -1) + ? + (nameof(HRM_TarifasCabecera) + "." + (nameof(HRM_TarifasCabecera.id) + "=@id")) + : ("1 = 1")) + ); + + + //Parametros + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_HRM_TarifasCabecera_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_TarifasCabecera_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_HRM_TarifasCabecera_Listado_Modelo g_mdl_INTERNO_HRM_TarifasCabecera_Listado_Modelo_F3 = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_HRM = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta........................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(HRM_TarifasCabecera).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + //................................................................... + + if (g_mdl_INTERNO_HRM_TarifasCabecera_Listado_Modelo_F3 != null) + { + dnm_HRM = g_mdl_INTERNO_HRM_TarifasCabecera_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_TarifasCabecera_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_HRM; + } + + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_HRM = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta.................................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(HRM_TarifasCabecera).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + //............................................................................ + + if (g_mdl_INTERNO_HRM_TarifasCabecera_Listado_Modelo_F3 != null) + { + dnm_HRM = g_mdl_INTERNO_HRM_TarifasCabecera_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_TarifasCabecera_Datos) + "/" + nameof(Obtener_F3_PorId), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_HRM; + } + + + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.id) + " = " + nameof(HRM_TarifasCabecera.id) + "," + + nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.codigo) + " = " + nameof(HRM_TarifasCabecera.codigo) + "," + + nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.descripcion) + " = " + nameof(HRM_TarifasCabecera.descripcion) + + " FROM " + nameof(HRM_TarifasCabecera) + + " WHERE " + nameof(HRM_TarifasCabecera.fechaBorrado) + " IS null AND " + + ( + (_lng_id > -1) + ? (nameof(HRM_TarifasCabecera.id) + " = " + _lng_id) + : ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(HRM_TarifasCabecera.codigo))) + ? (nameof(HRM_TarifasCabecera.codigo) + "=@Filtro") + //Filtrar por descripcion + : (nameof(HRM_TarifasCabecera.descripcion) + "=@Filtro") + ) + ); + + //Parametros + lst_Parametros.Add(new SqlParameter("@Filtro", _str_Filtro)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_mdl_INTERNO_HRM_TarifasCabecera_Listado_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_TarifasCabecera_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + #region Obtener Simple + + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 2; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(INTERNO_HRM_TarifasCabecera_Modelo.id) + " = " + nameof(HRM_TarifasCabecera) + "." + nameof(HRM_TarifasCabecera.id) + "," + + nameof(INTERNO_HRM_TarifasCabecera_Modelo.codigo) + " = " + nameof(HRM_TarifasCabecera) + "." + nameof(HRM_TarifasCabecera.codigo) + "," + + nameof(INTERNO_HRM_TarifasCabecera_Modelo.descripcion) + " = " + nameof(HRM_TarifasCabecera) + "." + nameof(HRM_TarifasCabecera.descripcion) + "," + + nameof(INTERNO_HRM_TarifasCabecera_Modelo.idTipoTransporte) + " = " + nameof(HRM_TarifasCabecera) + "." + nameof(HRM_TarifasCabecera.idTipoTransporte) + "," + + nameof(INTERNO_HRM_TarifasCabecera_Modelo.fechaBorrado) + " = " + nameof(HRM_TarifasCabecera) + "." + nameof(HRM_TarifasCabecera.fechaBorrado) + "," + + nameof(INTERNO_HRM_TarifasCabecera_Modelo.importeAmericano) + " = " + nameof(HRM_TarifasCabecera) + "." + nameof(HRM_TarifasCabecera.importeAmericano) + + " FROM " + nameof(HRM_TarifasCabecera) + + " WHERE " + nameof(HRM_TarifasCabecera.fechaBorrado) + " IS NULL AND " + + nameof(HRM_TarifasCabecera.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //MAE_TiposTransportes ########################################################################################## + ThreadStart obj_ThreadStart_TIPOTRANSPORTE = new ThreadStart(Obtener_TipoTransporte_Modelo_Obtener); + Thread obj_Thread_TIPOTRANSPORTE = new Thread(obj_ThreadStart_TIPOTRANSPORTE); + obj_Thread_TIPOTRANSPORTE.Start(); + + //HRM_TarifasLineas ########################################################################################## + ThreadStart obj_ThreadStart_TARIFASLINEAS = new ThreadStart(Obtener_TarifasLineas_Modelo_Obtener); + Thread obj_Thread_TARIFASLINEAS = new Thread(obj_ThreadStart_TARIFASLINEAS); + obj_Thread_TARIFASLINEAS.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_TarifasCabecera_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + #region Tablas Relacionadas + private void Obtener_TipoTransporte_Modelo_Obtener() + { + try + { + //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_DATOSMAESTROS); + //creamos la instancia + var obj_Clase = Activator.CreateInstance(m_type); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo = obj_Clase.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAETIPOSTRANSPORTES_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idTipoTransporte }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.MAE_TiposTransportes = (MAE_TiposTransportes)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + private void Obtener_TarifasLineas_Modelo_Obtener() + { + try + { + HRM_TarifasLineas_Datos obj_HRM_TarifasLineas_Datos = new HRM_TarifasLineas_Datos(); + g_dnm_Modelo_Obtener.Lineas = obj_HRM_TarifasLineas_Datos.Obtener_Registros_Para_Listado_Por_TarifaCabecera(g_dnm_Modelo_Obtener.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + } + #endregion + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + #endregion + + #region Para Listado + + #region Simple + private INTERNO_HRM_TarifasCabecera_Listado_Modelo g_mdl_INTERNO_HRM_TarifasCabecera_Listado_Modelo_PARALISTADO = null; + public INTERNO_HRM_TarifasCabecera_Listado_Modelo Obtener_Registro_Para_Listado_Por_Id(long _lng_id) + { + + g_mdl_INTERNO_HRM_TarifasCabecera_Listado_Modelo_PARALISTADO = null; + + try + { + string str_SQL = Obtener_Consulta_Para_Listado() + + " WHERE " + + nameof(HRM_TarifasCabecera) + "." + nameof(HRM_TarifasCabecera.fechaBorrado) + " is null AND " + + nameof(HRM_TarifasCabecera) + "." + nameof(HRM_TarifasCabecera.id) + " =@id "; + //where + List lst_Parametros = new List(); + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + + //Parametros + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Ejecutar + Ejecutar_Consulta_Modelo_ParaListado(str_SQL, arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_TarifasCabecera_Datos) + "/" + nameof(Obtener_Registro_Para_Listado_Por_Id), true); + } + + return g_mdl_INTERNO_HRM_TarifasCabecera_Listado_Modelo_PARALISTADO; + } + + #region Ejecutar Consulta Modelo Para Listado + + private void Ejecutar_Consulta_Modelo_ParaListado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_INTERNO_HRM_TarifasCabecera_Listado_Modelo_PARALISTADO = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_TarifasCabecera_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_ParaListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #endregion + + #region Listado + private List g_lst_INTERNO_HRM_TarifasCabecera_Listado_Modelo_PARALISTADO = null; + + public List Obtener_Registros_Para_Listado() + { + List lst_Listado = null; + + try + { + string str_SQL = Obtener_Consulta_Para_Listado() + + " WHERE " + + nameof(HRM_TarifasCabecera) + "." + nameof(HRM_TarifasCabecera.fechaBorrado) + " is null "; + + Ejecutar_Consulta_Modelo_Listado_PARALISTADO(str_SQL, + new object[] { }); + + //Si no es nulo, lo transformo a Dinamico + if (g_lst_INTERNO_HRM_TarifasCabecera_Listado_Modelo_PARALISTADO != null && g_lst_INTERNO_HRM_TarifasCabecera_Listado_Modelo_PARALISTADO.Count > 0) + { + lst_Listado = g_lst_INTERNO_HRM_TarifasCabecera_Listado_Modelo_PARALISTADO.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_TarifasCabecera_Datos) + "/" + nameof(Obtener_Registros_Para_Listado), true); + } + + return lst_Listado; + } + public List Obtener_Registros_Para_Listado_Por_Ids(List _lst_idTarifaCabecera) + { + List lst_Listado = null; + + try + { + + if (_lst_idTarifaCabecera != null && _lst_idTarifaCabecera.Count > 0) + { + string str_Filtro_tarifasLineas = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(HRM_TarifasCabecera), + nameof(HRM_TarifasCabecera.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_idTarifaCabecera); + + string str_SQL = Obtener_Consulta_Para_Listado() + + " WHERE " + + nameof(HRM_TarifasCabecera) + "." + nameof(HRM_TarifasCabecera.fechaBorrado) + " is null and " + + str_Filtro_tarifasLineas; + + Ejecutar_Consulta_Modelo_Listado_PARALISTADO(str_SQL, + new object[] { }); + + + //Si no es nulo, lo transformo a Dinamico + if (g_lst_INTERNO_HRM_TarifasCabecera_Listado_Modelo_PARALISTADO != null && g_lst_INTERNO_HRM_TarifasCabecera_Listado_Modelo_PARALISTADO.Count > 0) + { + lst_Listado = g_lst_INTERNO_HRM_TarifasCabecera_Listado_Modelo_PARALISTADO.Cast().ToList(); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_TarifasCabecera_Datos) + "/" + nameof(Obtener_Registros_Para_Listado_Por_Ids), true); + } + + return lst_Listado; + } + + #region Ejecutar Consulta + + private void Ejecutar_Consulta_Modelo_Listado_PARALISTADO(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_lst_INTERNO_HRM_TarifasCabecera_Listado_Modelo_PARALISTADO = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_TarifasCabecera_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado_PARALISTADO), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #endregion + + private string Obtener_Consulta_Para_Listado() + { + return + " SELECT " + + nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.id) + " = " + nameof(HRM_TarifasCabecera) + "." + nameof(HRM_TarifasCabecera.id) + "," + + nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.codigo) + " = " + nameof(HRM_TarifasCabecera) + "." + nameof(HRM_TarifasCabecera.codigo) + "," + + nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.descripcion) + " = " + nameof(HRM_TarifasCabecera) + "." + nameof(HRM_TarifasCabecera.descripcion) + "," + + nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.idTipoTransporte) + " = " + nameof(HRM_TarifasCabecera) + "." + nameof(HRM_TarifasCabecera.idTipoTransporte) + "," + + //TipoTransporte + nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.TipoTransporte_Codigo) + " = " + nameof(MAE_TiposTransportes) + "." + nameof(MAE_TiposTransportes.codigo) + "," + + nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.TipoTransporte_Descripcion) + " =" + nameof(MAE_TiposTransportes) + "." + nameof(MAE_TiposTransportes.descripcion) + "," + + nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.TipoTransporte_FechaBorrado) + " =" + nameof(MAE_TiposTransportes) + "." + nameof(MAE_TiposTransportes.fechaBorrado) + + " FROM " + nameof(HRM_TarifasCabecera) + + //TipoTransporte + " LEFT JOIN " + nameof(MAE_TiposTransportes) + " ON " + nameof(HRM_TarifasCabecera) + "." + nameof(HRM_TarifasCabecera.idTipoTransporte) + " = " + nameof(MAE_TiposTransportes) + "." + nameof(MAE_TiposTransportes.id); + } + + #endregion + + #region MODELOS + + #region Modelo Simple + private HRM_TarifasCabecera g_mdl_HRM_TarifasCabecera = null; + public HRM_TarifasCabecera Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(HRM_TarifasCabecera) + "." + nameof(HRM_TarifasCabecera.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_TarifasCabecera_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_HRM_TarifasCabecera; + } + + #region Ejecutar Consulta + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_mdl_HRM_TarifasCabecera = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_TarifasCabecera_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + } + } + #endregion + #endregion + + #region Modelo Listado + private List g_lst_HRM_TarifasCabecera = null; + + public List Obtener_ModeloListado_Por_Ids(List _lst_Ids) + { + try + { + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(HRM_TarifasCabecera), + nameof(HRM_TarifasCabecera.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_Ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + + str_Filtro_IDS; + + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }, + false); + + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_TarifasCabecera_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_HRM_TarifasCabecera; + } + + public List Obtener_ModeloListado_Por_IdsCliente(List _lst_IdCliente, + bool _bol_Cargar_TarifasLineas) + { + try + { + if (_lst_IdCliente != null && _lst_IdCliente.Count > 0) + { + + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(MAE_Clientes_TarifasCabecera), + nameof(MAE_Clientes_TarifasCabecera.idCliente), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_IdCliente); + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " INNER JOIN " + nameof(MAE_Clientes_TarifasCabecera) + " ON " + nameof(HRM_TarifasCabecera) + "." + nameof(HRM_TarifasCabecera.id) + "=" + nameof(MAE_Clientes_TarifasCabecera) + "." + nameof(MAE_Clientes_TarifasCabecera.idTarifaCabecera) + + " WHERE " + nameof(HRM_TarifasCabecera) + "." + nameof(HRM_TarifasCabecera.fechaBorrado) + " IS NULL AND " + + str_Filtro_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }, + _bol_Cargar_TarifasLineas); + } + + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_TarifasCabecera_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_HRM_TarifasCabecera; + } + + public List Obtener_ModeloListado_Por_IdsAgencia(List _lst_IdAgencia, + bool _bol_Cargar_TarifasLineas) + { + try + { + if (_lst_IdAgencia != null && _lst_IdAgencia.Count > 0) + { + + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(HRM_Agencias_TarifasCabecera), + nameof(HRM_Agencias_TarifasCabecera.idAgencia), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_IdAgencia); + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " INNER JOIN " + nameof(HRM_Agencias_TarifasCabecera) + " ON " + nameof(HRM_TarifasCabecera) + "." + nameof(HRM_TarifasCabecera.id) + "=" + nameof(HRM_Agencias_TarifasCabecera) + "." + nameof(HRM_Agencias_TarifasCabecera.idTarifaCabecera) + + " WHERE " + nameof(HRM_TarifasCabecera) + "." + nameof(HRM_TarifasCabecera.fechaBorrado) + " IS NULL AND " + + str_Filtro_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }, + _bol_Cargar_TarifasLineas); + } + + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_TarifasCabecera_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_HRM_TarifasCabecera; + } + + #region Ejecutar Consulta + private List g_lst_HRM_TarifasLineas = null; + + //Hilos + private static int g_int_TotalHilos_Modelo_Listado = 1; + private bool[] g_bol_Hilos_Terminados_Modelo_Listado = new bool[g_int_TotalHilos_Modelo_Listado]; + + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_TarifasLineas) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_HRM_TarifasCabecera = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + #region Rellenar Tablas Relacionadas + if (g_lst_HRM_TarifasCabecera != null && g_lst_HRM_TarifasCabecera.Count > 0) + { + //Si tiene que buscar alguna tabla relacionada + if (_bol_Cargar_TarifasLineas) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_Listado; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo_Listado[int_Contador] = false; + } + + //HRM_TarifasLineas ############################################# + if (_bol_Cargar_TarifasLineas) + { + ThreadStart obj_ThreadStart_TARIFASLINEAS = new ThreadStart(Obtener_TarifaLinea_Modelo_Listado); + Thread obj_Thread_TARIFASLINEAS = new Thread(obj_ThreadStart_TARIFASLINEAS); + obj_Thread_TARIFASLINEAS.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_Listado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (HRM_TarifasCabecera mdl_HRM_TarifasCabecera in g_lst_HRM_TarifasCabecera) + { + //HRM_TarifasLineas ############################################# + if (_bol_Cargar_TarifasLineas && + g_lst_HRM_TarifasLineas != null && + g_lst_HRM_TarifasLineas.Count > 0) + { + mdl_HRM_TarifasCabecera.HRM_TarifasLineas = g_lst_HRM_TarifasLineas.Where(m => m.idTarifaCabecera == mdl_HRM_TarifasCabecera.id).ToList(); + } + } + #endregion + + } + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_TarifasCabecera_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #region Tablas Relacionadas + private void Obtener_TarifaLinea_Modelo_Listado() + { + try + { + HRM_TarifasLineas_Datos obj_HRM_TarifasLineas_Datos = new HRM_TarifasLineas_Datos(); + g_lst_HRM_TarifasLineas = obj_HRM_TarifasLineas_Datos.Obtener_ModeloListado_Por_IdsTarifaCabecera(g_lst_HRM_TarifasCabecera.Select(m => m.id).ToList(), true); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + } + #endregion + #endregion + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(HRM_TarifasCabecera) + "." + nameof(HRM_TarifasCabecera.id) + " , " + + nameof(HRM_TarifasCabecera) + "." + nameof(HRM_TarifasCabecera.codigo) + " , " + + nameof(HRM_TarifasCabecera) + "." + nameof(HRM_TarifasCabecera.descripcion) + " , " + + nameof(HRM_TarifasCabecera) + "." + nameof(HRM_TarifasCabecera.idTipoTransporte) + " , " + + nameof(HRM_TarifasCabecera) + "." + nameof(HRM_TarifasCabecera.importeAmericano) + " , " + + nameof(HRM_TarifasCabecera) + "." + nameof(HRM_TarifasCabecera.fechaBorrado) + + " FROM " + nameof(HRM_TarifasCabecera); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + HRM_TarifasCabecera mdl_HRM_TarifasCabecera_AGrabar = (HRM_TarifasCabecera)_mdl_obj; + HRM_TarifasCabecera mdl_HRM_TarifasCabecera_DatosViejos = new HRM_TarifasCabecera(); + + // Ver si existe ###################################################################### + HRM_TarifasCabecera mdl_HRM_TarifasCabecera_Final = Obtener_Modelo_Por_Id(mdl_HRM_TarifasCabecera_AGrabar.id); + //##################################################################################### + + //UPDATE + if (mdl_HRM_TarifasCabecera_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_HRM_TarifasCabecera_Final, mdl_HRM_TarifasCabecera_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_HRM_TarifasCabecera_AGrabar, mdl_HRM_TarifasCabecera_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(HRM_TarifasCabecera) + + " SET " + + nameof(HRM_TarifasCabecera.codigo) + "=@codigo," + + nameof(HRM_TarifasCabecera.descripcion) + "=@descripcion," + + nameof(HRM_TarifasCabecera.idTipoTransporte) + "=@idTipoTransporte," + + nameof(HRM_TarifasCabecera.importeAmericano) + "=@importeAmericano," + + nameof(HRM_TarifasCabecera.fechaBorrado) + "=@fechaBorrado" + + " WHERE " + + nameof(HRM_TarifasCabecera.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@codigo", mdl_HRM_TarifasCabecera_Final.codigo), + new SqlParameter("@descripcion", mdl_HRM_TarifasCabecera_Final.descripcion), + new SqlParameter("@idTipoTransporte", mdl_HRM_TarifasCabecera_Final.idTipoTransporte), + mdl_HRM_TarifasCabecera_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_HRM_TarifasCabecera_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@id", mdl_HRM_TarifasCabecera_Final.id), + new SqlParameter("@importeAmericano", mdl_HRM_TarifasCabecera_Final.importeAmericano ?? 0) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_HRM_TarifasCabecera_Final.id; + } + //INSERT + else + { + mdl_HRM_TarifasCabecera_Final = new HRM_TarifasCabecera(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_HRM_TarifasCabecera_AGrabar, mdl_HRM_TarifasCabecera_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(HRM_TarifasCabecera) + + " (" + + nameof(HRM_TarifasCabecera.codigo) + "," + + nameof(HRM_TarifasCabecera.descripcion) + "," + + nameof(HRM_TarifasCabecera.idTipoTransporte) + "," + + nameof(HRM_TarifasCabecera.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(HRM_TarifasCabecera.id) + + " VALUES " + + " ( " + + "@codigo," + + "@descripcion," + + "@idTipoTransporte," + + "@fechaBorrado" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@codigo", mdl_HRM_TarifasCabecera_Final.codigo), + new SqlParameter("@descripcion", mdl_HRM_TarifasCabecera_Final.descripcion), + new SqlParameter("@idTipoTransporte", mdl_HRM_TarifasCabecera_Final.idTipoTransporte), + mdl_HRM_TarifasCabecera_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_HRM_TarifasCabecera_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(HRM_TarifasCabecera), mdl_HRM_TarifasCabecera_DatosViejos, mdl_HRM_TarifasCabecera_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_TarifasCabecera_Datos) + "/" + nameof(Grabar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + HRM_TarifasCabecera mdl_HRM_TarifasCabecera_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_HRM_TarifasCabecera_Final != null) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(HRM_TarifasCabecera) + + " SET " + + nameof(HRM_TarifasCabecera.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(HRM_TarifasCabecera.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(HRM_TarifasCabecera), null, mdl_HRM_TarifasCabecera_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + // Devolver también el Objeto + mdl_ValorDevuelto_Modelo.Id = _lng_id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_TarifasCabecera_Datos) + "/" + nameof(Borrar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + List lst_idTarifasCabecera = (List)_mdl_obj; + + if (lst_idTarifasCabecera != null & lst_idTarifasCabecera.Count > 0) + { + string str_Filtro_TarifasCabecera = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_idTarifasCabecera); + + //Lineas + string str_SQL = " UPDATE " + nameof(HRM_TarifasCabecera) + + " SET " + + nameof(HRM_TarifasCabecera.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + nameof(HRM_TarifasCabecera.id) + " in (" + str_Filtro_TarifasCabecera + ")"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now) + }; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL, arr_Parametros_Update); + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_TarifasCabecera_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/1_Datos/HRM_TarifasLineas_Datos.cs b/Exferia_Hermes/Exferia_Hermes/1_Datos/HRM_TarifasLineas_Datos.cs new file mode 100644 index 0000000..f007c9d --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/1_Datos/HRM_TarifasLineas_Datos.cs @@ -0,0 +1,1040 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_Aplicacion.Modelos_Hermes; +using Exferia_EntityFramework; +using Exferia_General; +using Exferia_Hermes._0_Modelos; +using Exferia_Hermes._1_Datos; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Hermes._1_Datos +{ + public class HRM_TarifasLineas_Datos : ABS_Datos + { + #region Listado + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + throw new NotImplementedException(); + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + throw new NotImplementedException(); + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + throw new NotImplementedException(); + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + throw new NotImplementedException(); + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Obtener + + #region Obtener Simple + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 2; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(HRM_TarifasLineas) + "." + nameof(HRM_TarifasLineas.id) + "," + + nameof(HRM_TarifasLineas) + "." + nameof(HRM_TarifasLineas.idTarifaCabecera) + "," + + nameof(HRM_TarifasLineas) + "." + nameof(HRM_TarifasLineas.idZonaCabecera) + "," + + nameof(HRM_TarifasLineas) + "." + nameof(HRM_TarifasLineas.idSoporte) + "," + + nameof(HRM_TarifasLineas) + "." + nameof(HRM_TarifasLineas.cantidad) + "," + + nameof(HRM_TarifasLineas) + "." + nameof(HRM_TarifasLineas.costePremium) + "," + + nameof(HRM_TarifasLineas) + "." + nameof(HRM_TarifasLineas.importe) + "," + + nameof(HRM_TarifasLineas) + "." + nameof(HRM_TarifasLineas.neto) + "," + + nameof(HRM_TarifasLineas) + "." + nameof(HRM_TarifasLineas.fechaBorrado) + "," + + nameof(HRM_TarifasLineas) + "." + nameof(HRM_TarifasLineas.esPremium) + + " FROM " + nameof(HRM_TarifasLineas) + + " WHERE " + nameof(HRM_TarifasLineas) + "." + nameof(HRM_TarifasLineas.fechaBorrado) + " IS NULL AND " + + nameof(HRM_TarifasLineas) + "." + nameof(HRM_TarifasLineas.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //SGA_Soportes ########################################################################################## + ThreadStart obj_ThreadStart_SOPORTE = new ThreadStart(Obtener_Soporte_Modelo_Obtener); + Thread obj_Thread_SOPORTE = new Thread(obj_ThreadStart_SOPORTE); + obj_Thread_SOPORTE.Start(); + + //HRM_ZonasCabecera ########################################################################################## + ThreadStart obj_ThreadStart_ZONAS = new ThreadStart(Obtener_Zonas_Modelo_Obtener); + Thread obj_Thread_ZONAS = new Thread(obj_ThreadStart_ZONAS); + obj_Thread_ZONAS.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_TarifasLineas_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + #region Tablas Relacionadas + private void Obtener_Soporte_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_SISTEMAGESTIONALMACEN + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_SISTEMAGESTIONALMACEN + "." + Variables.G_STR_LIBRERIA_DATOSSISTEMAGESTIONALMACEN); + //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_SISTEMAGESTIONALMACEN_PROCEDIMIENTO_SGASOPORTES_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idSoporte }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.SGA_Soportes = (SGA_Soportes)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + private void Obtener_Zonas_Modelo_Obtener() + { + try + { + HRM_ZonasCabecera_Datos obj_HRM_ZonasCabecera_Datos = new HRM_ZonasCabecera_Datos(); + g_dnm_Modelo_Obtener.HRM_ZonasCabecera = obj_HRM_ZonasCabecera_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idZonaCabecera); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + } + #endregion + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + #endregion + + #region Para Listado + + #region Simple + private INTERNO_HRM_TarifasLineas_Listado_Modelo g_mdl_INTERNO_HRM_TarifasLineas_Listado_Modelo_PARALISTADO = null; + public INTERNO_HRM_TarifasLineas_Listado_Modelo Obtener_Registro_Para_Listado_Por_Id(long _lng_id) + { + + g_mdl_INTERNO_HRM_TarifasLineas_Listado_Modelo_PARALISTADO = null; + + try + { + string str_SQL = Obtener_Consulta_Para_Listado() + + " WHERE " + + nameof(HRM_TarifasLineas) + "." + nameof(HRM_TarifasLineas.fechaBorrado) + " is null AND " + + nameof(HRM_TarifasLineas) + "." + nameof(HRM_TarifasLineas.id) + " =@id "; + //where + List lst_Parametros = new List(); + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + + //Parametros + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Ejecutar + Ejecutar_Consulta_Modelo_ParaListado(str_SQL, arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_TarifasLineas_Datos) + "/" + nameof(Obtener_Registro_Para_Listado_Por_Id), true); + } + + return g_mdl_INTERNO_HRM_TarifasLineas_Listado_Modelo_PARALISTADO; + } + + #region Ejecutar Consulta Modelo Para Listado + + private void Ejecutar_Consulta_Modelo_ParaListado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_INTERNO_HRM_TarifasLineas_Listado_Modelo_PARALISTADO = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_TarifasLineas_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_ParaListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #endregion + + #region Listado + private List g_lst_INTERNO_HRM_TarifasLineas_Listado_Modelo_PARALISTADO = null; + + public List Obtener_Registros_Para_Listado_Por_TarifaCabecera(long _lng_idTarifaCabecera) + { + try + { + string str_SQL = Obtener_Consulta_Para_Listado() + + " WHERE " + + nameof(HRM_TarifasLineas) + "." + nameof(HRM_TarifasLineas.fechaBorrado) + " is null and " + + nameof(HRM_TarifasLineas) + "." + nameof(HRM_TarifasLineas.idTarifaCabecera) + "=@idTarifaCabecera "; + //Parametros + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idTarifaCabecera", _lng_idTarifaCabecera) + }; + + Ejecutar_Consulta_Modelo_Listado_PARALISTADO(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_TarifasLineas_Datos) + "/" + nameof(Obtener_Registros_Para_Listado_Por_TarifaCabecera), true); + } + + return g_lst_INTERNO_HRM_TarifasLineas_Listado_Modelo_PARALISTADO; + } + public List Obtener_Registros_Para_Listado_Por_Ids(List _lst_idTarifaLinea) + { + List lst_Listado = null; + + try + { + + if (_lst_idTarifaLinea != null && _lst_idTarifaLinea.Count > 0) + { + string str_Filtro_tarifasLineas = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(HRM_TarifasLineas), + nameof(HRM_TarifasLineas.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_idTarifaLinea); + + string str_SQL = Obtener_Consulta_Para_Listado() + + " WHERE " + + nameof(HRM_TarifasLineas) + "." + nameof(HRM_TarifasLineas.fechaBorrado) + " is null and " + + str_Filtro_tarifasLineas; + + Ejecutar_Consulta_Modelo_Listado_PARALISTADO(str_SQL, + new object[] { }); + + + //Si no es nulo, lo transformo a Dinamico + if (g_lst_INTERNO_HRM_TarifasLineas_Listado_Modelo_PARALISTADO != null && g_lst_INTERNO_HRM_TarifasLineas_Listado_Modelo_PARALISTADO.Count > 0) + { + lst_Listado = g_lst_INTERNO_HRM_TarifasLineas_Listado_Modelo_PARALISTADO.Cast().ToList(); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_TarifasLineas_Datos) + "/" + nameof(Obtener_Registros_Para_Listado_Por_Ids), true); + } + + return lst_Listado; + } + public List Obtener_Registros_Para_Listado_Por_IdsTarifaCabecera(List _lst_idTarifaCabecera) + { + + try + { + + if (_lst_idTarifaCabecera != null && _lst_idTarifaCabecera.Count > 0) + { + string str_Filtro_tarifasLineas = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(HRM_TarifasLineas), + nameof(HRM_TarifasLineas.idTarifaCabecera), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_idTarifaCabecera); + + string str_SQL = Obtener_Consulta_Para_Listado() + + " WHERE " + + nameof(HRM_TarifasLineas) + "." + nameof(HRM_TarifasLineas.fechaBorrado) + " is null and " + + str_Filtro_tarifasLineas; + + Ejecutar_Consulta_Modelo_Listado_PARALISTADO(str_SQL, + new object[] { }); + + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_TarifasLineas_Datos) + "/" + nameof(Obtener_Registros_Para_Listado_Por_IdsTarifaCabecera), true); + } + + return g_lst_INTERNO_HRM_TarifasLineas_Listado_Modelo_PARALISTADO; + } + #region Ejecutar Consulta + + private void Ejecutar_Consulta_Modelo_Listado_PARALISTADO(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_lst_INTERNO_HRM_TarifasLineas_Listado_Modelo_PARALISTADO = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_TarifasLineas_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado_PARALISTADO), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + #endregion + + private string Obtener_Consulta_Para_Listado() + { + return + " SELECT " + + nameof(INTERNO_HRM_TarifasLineas_Listado_Modelo.id) + "=" + nameof(HRM_TarifasLineas) + "." + nameof(HRM_TarifasLineas.id) + "," + + nameof(INTERNO_HRM_TarifasLineas_Listado_Modelo.idTarifaCabecera) + "=" + nameof(HRM_TarifasLineas) + "." + nameof(HRM_TarifasLineas.idTarifaCabecera) + "," + + nameof(INTERNO_HRM_TarifasLineas_Listado_Modelo.idZonaCabecera) + "=" + nameof(HRM_TarifasLineas) + "." + nameof(HRM_TarifasLineas.idZonaCabecera) + "," + + nameof(INTERNO_HRM_TarifasLineas_Listado_Modelo.idSoporte) + "=" + nameof(HRM_TarifasLineas) + "." + nameof(HRM_TarifasLineas.idSoporte) + "," + + nameof(INTERNO_HRM_TarifasLineas_Listado_Modelo.cantidad) + "=" + nameof(HRM_TarifasLineas) + "." + nameof(HRM_TarifasLineas.cantidad) + "," + + nameof(INTERNO_HRM_TarifasLineas_Listado_Modelo.costePremium) + "=" + nameof(HRM_TarifasLineas) + "." + nameof(HRM_TarifasLineas.costePremium) + "," + + nameof(INTERNO_HRM_TarifasLineas_Listado_Modelo.importe) + "=" + nameof(HRM_TarifasLineas) + "." + nameof(HRM_TarifasLineas.importe) + "," + + nameof(INTERNO_HRM_TarifasLineas_Listado_Modelo.neto) + "=" + nameof(HRM_TarifasLineas) + "." + nameof(HRM_TarifasLineas.neto) + "," + + //HRM_ZonasCabecera + nameof(INTERNO_HRM_TarifasLineas_Listado_Modelo.ZonaCabecera_Codigo) + "=" + nameof(HRM_ZonasCabecera) + "." + nameof(HRM_ZonasCabecera.codigo) + "," + + nameof(INTERNO_HRM_TarifasLineas_Listado_Modelo.ZonaCabecera_Descripcion) + "=" + nameof(HRM_ZonasCabecera) + "." + nameof(HRM_ZonasCabecera.descripcion) + "," + + nameof(INTERNO_HRM_TarifasLineas_Listado_Modelo.ZonaCabecera_FechaBorrado) + "=" + nameof(HRM_ZonasCabecera) + "." + nameof(HRM_ZonasCabecera.fechaBorrado) + "," + + //SGA_Soportes + nameof(INTERNO_HRM_TarifasLineas_Listado_Modelo.Soporte_Codigo) + "=" + nameof(SGA_Soportes) + "." + nameof(SGA_Soportes.codigo) + "," + + nameof(INTERNO_HRM_TarifasLineas_Listado_Modelo.Soporte_Descripcion) + "=" + nameof(SGA_Soportes) + "." + nameof(SGA_Soportes.descripcion) + "," + + nameof(INTERNO_HRM_TarifasLineas_Listado_Modelo.Soporte_FechaBorrado) + "=" + nameof(SGA_Soportes) + "." + nameof(SGA_Soportes.fechaBorrado) + + " FROM " + nameof(HRM_TarifasLineas) + + " INNER JOIN " + nameof(HRM_ZonasCabecera) + " ON " + nameof(HRM_ZonasCabecera) + "." + nameof(HRM_ZonasCabecera.id) + "=" + nameof(HRM_TarifasLineas) + "." + nameof(HRM_TarifasLineas.idZonaCabecera) + + " INNER JOIN " + nameof(SGA_Soportes) + " ON " + nameof(SGA_Soportes) + "." + nameof(SGA_Soportes.id) + "=" + nameof(HRM_TarifasLineas) + "." + nameof(HRM_TarifasLineas.idSoporte); + } + + #endregion + + #region MODELOS + + #region Modelos Simple + private HRM_TarifasLineas g_mdl_HRM_TarifasLineas = null; + + public HRM_TarifasLineas Obtener_Modelo_Por_Id(long _lng_Id, + bool _bol_Cargar_ZonasCabecera, + bool _bol_Cargar_TarifasCabecera) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(HRM_TarifasLineas) + "." + nameof(HRM_TarifasLineas.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_Id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros, + _bol_Cargar_ZonasCabecera, + _bol_Cargar_TarifasCabecera); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_TarifasLineas_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_HRM_TarifasLineas; + } + #region Ejecutar Consulta + private static int g_int_TotalHilos_Modelo = 2; + private bool[] g_bol_Hilos_Terminados_Modelo = new bool[g_int_TotalHilos_Modelo]; + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_ZonasCabecera, + bool _bol_Cargar_TarifasCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el Modelo + g_mdl_HRM_TarifasLineas = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + #region Rellenar Tablas Relacionadas + if (g_mdl_HRM_TarifasLineas != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo[int_Contador] = false; + } + + //HRM_ZonasCabecera ########################################################################################## + if (_bol_Cargar_ZonasCabecera) + { + ThreadStart obj_ThreadStart_ZONASCABECERA = new ThreadStart(Obtener_ZonasCabecera_Modelo); + Thread obj_Thread_ZONASCABECERA = new Thread(obj_ThreadStart_ZONASCABECERA); + obj_Thread_ZONASCABECERA.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + + //HRM_TarifasCabecera ########################################################################################## + if (_bol_Cargar_TarifasCabecera) + { + ThreadStart obj_ThreadStart_TARIFASCABECERA = new ThreadStart(Obtener_TarifaCabecera_Modelo); + Thread obj_Thread_TARIFASCABECERA = new Thread(obj_ThreadStart_TARIFASCABECERA); + obj_Thread_TARIFASCABECERA.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[1] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_TarifasLineas_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #region Tablas Relacionadas + private void Obtener_ZonasCabecera_Modelo() + { + try + { + HRM_ZonasCabecera_Datos obj_HRM_ZonasCabecera_Datos = new HRM_ZonasCabecera_Datos(); + g_mdl_HRM_TarifasLineas.HRM_ZonasCabecera = obj_HRM_ZonasCabecera_Datos.Obtener_Modelo_Por_Id(g_mdl_HRM_TarifasLineas.idZonaCabecera); + } + finally + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + } + private void Obtener_TarifaCabecera_Modelo() + { + try + { + HRM_TarifasCabecera_Datos obj_HRM_TarifasCabecera_Datos = new HRM_TarifasCabecera_Datos(); + g_mdl_HRM_TarifasLineas.HRM_TarifasCabecera = obj_HRM_TarifasCabecera_Datos.Obtener_Modelo_Por_Id(g_mdl_HRM_TarifasLineas.idTarifaCabecera); + } + finally + { + g_bol_Hilos_Terminados_Modelo[1] = true; + } + } + #endregion + #endregion + + #endregion + + #region Modelo Listado + private List g_lst_HRM_TarifasLineas = null; + + public List Obtener_ModeloListado_Por_IdsTarifaCabecera(List _lst_idTarifaCabecera, + bool _bol_Cargar_ZonasCabecera) + { + try + { + + if (_lst_idTarifaCabecera != null && _lst_idTarifaCabecera.Count > 0) + { + + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(HRM_TarifasLineas), + nameof(HRM_TarifasLineas.idTarifaCabecera), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_idTarifaCabecera); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + + nameof(HRM_TarifasLineas) + "." + nameof(HRM_TarifasLineas.fechaBorrado) + " is null and " + + str_Filtro_IDS; + + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }, + _bol_Cargar_ZonasCabecera); + + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_TarifasLineas_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdsTarifaCabecera), true); + } + + return g_lst_HRM_TarifasLineas; + } + + #region Ejecutar Consulta + private List g_lst_HRM_ZonasCabecera = null; + + //Hilos + private static int g_int_TotalHilos_Modelo_Listado = 1; + private bool[] g_bol_Hilos_Terminados_Modelo_Listado = new bool[g_int_TotalHilos_Modelo_Listado]; + + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_ZonasCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_HRM_TarifasLineas = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + #region Rellenar Tablas Relacionadas + if (g_lst_HRM_TarifasLineas != null && g_lst_HRM_TarifasLineas.Count > 0) + { + //Si tiene que buscar alguna tabla relacionada + if (_bol_Cargar_ZonasCabecera) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_Listado; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo_Listado[int_Contador] = false; + } + + //HRM_ZonasCabecera ############################################# + if (_bol_Cargar_ZonasCabecera) + { + ThreadStart obj_ThreadStart_ZONACABECERA = new ThreadStart(Obtener_ZonaCabecera_Modelo_Listado); + Thread obj_Thread_ZONACABECERA = new Thread(obj_ThreadStart_ZONACABECERA); + obj_Thread_ZONACABECERA.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_Listado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (HRM_TarifasLineas mdl_HRM_TarifasLineas in g_lst_HRM_TarifasLineas) + { + //HRM_ZonasCabecera ############################################# + if (_bol_Cargar_ZonasCabecera && + g_lst_HRM_ZonasCabecera != null && + g_lst_HRM_ZonasCabecera.Count > 0) + { + mdl_HRM_TarifasLineas.HRM_ZonasCabecera = g_lst_HRM_ZonasCabecera.Where(m => m.id == mdl_HRM_TarifasLineas.idZonaCabecera).FirstOrDefault(); + } + } + #endregion + + } + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_TarifasLineas_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region Tablas Relacionadas + private void Obtener_ZonaCabecera_Modelo_Listado() + { + try + { + HRM_ZonasCabecera_Datos obj_HRM_ZonasCabecera_Datos = new HRM_ZonasCabecera_Datos(); + g_lst_HRM_ZonasCabecera = obj_HRM_ZonasCabecera_Datos.Obtener_ModeloListado_Por_Ids(g_lst_HRM_TarifasLineas.Select(m => m.idZonaCabecera).ToList(),true); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + } + #endregion + + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(HRM_TarifasLineas) + "." + nameof(HRM_TarifasLineas.id) + "," + + nameof(HRM_TarifasLineas) + "." + nameof(HRM_TarifasLineas.idTarifaCabecera) + "," + + nameof(HRM_TarifasLineas) + "." + nameof(HRM_TarifasLineas.idZonaCabecera) + "," + + nameof(HRM_TarifasLineas) + "." + nameof(HRM_TarifasLineas.idSoporte) + "," + + nameof(HRM_TarifasLineas) + "." + nameof(HRM_TarifasLineas.cantidad) + "," + + nameof(HRM_TarifasLineas) + "." + nameof(HRM_TarifasLineas.costePremium) + "," + + nameof(HRM_TarifasLineas) + "." + nameof(HRM_TarifasLineas.importe) + "," + + nameof(HRM_TarifasLineas) + "." + nameof(HRM_TarifasLineas.neto) + "," + + nameof(HRM_TarifasLineas) + "." + nameof(HRM_TarifasLineas.fechaBorrado) + "," + + nameof(HRM_TarifasLineas) + "." + nameof(HRM_TarifasLineas.esPremium) + + " FROM " + nameof(HRM_TarifasLineas); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + HRM_TarifasLineas mdl_HRM_TarifasLineas_AGrabar = (HRM_TarifasLineas)_mdl_obj; + HRM_TarifasLineas mdl_HRM_TarifasLineas_DatosViejos = new HRM_TarifasLineas(); + + // Ver si existe ###################################################################### + HRM_TarifasLineas mdl_HRM_TarifasLineas_Final = Obtener_Modelo_Por_Id(mdl_HRM_TarifasLineas_AGrabar.id,false,false); + //##################################################################################### + + //UPDATE + if (mdl_HRM_TarifasLineas_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos Viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_HRM_TarifasLineas_Final, mdl_HRM_TarifasLineas_DatosViejos, false, false); + + //Cargar los Datos Nuevos para la Trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_HRM_TarifasLineas_AGrabar, mdl_HRM_TarifasLineas_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(HRM_TarifasLineas) + + " SET " + + nameof(HRM_TarifasLineas.idTarifaCabecera) + "=@idTarifaCabecera," + + nameof(HRM_TarifasLineas.idZonaCabecera) + "=@idZonaCabecera," + + nameof(HRM_TarifasLineas.idSoporte) + "=@idSoporte," + + nameof(HRM_TarifasLineas.cantidad) + "=@cantidad," + + nameof(HRM_TarifasLineas.importe) + "=@importe," + + nameof(HRM_TarifasLineas.costePremium) + "=@costePremium," + + nameof(HRM_TarifasLineas.neto) + "=@neto," + + nameof(HRM_TarifasLineas.fechaBorrado) + "=@fechaBorrado" + + " WHERE " + + nameof(HRM_TarifasLineas.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@idTarifaCabecera", mdl_HRM_TarifasLineas_Final.idTarifaCabecera), + new SqlParameter("@idZonaCabecera", mdl_HRM_TarifasLineas_Final.idZonaCabecera), + new SqlParameter("@idSoporte", mdl_HRM_TarifasLineas_Final.idSoporte), + mdl_HRM_TarifasLineas_Final.cantidad != null + ? new SqlParameter("@cantidad", mdl_HRM_TarifasLineas_Final.cantidad.Value) + : new SqlParameter("@cantidad", DBNull.Value), + mdl_HRM_TarifasLineas_Final.importe != null + ? new SqlParameter("@importe", mdl_HRM_TarifasLineas_Final.importe.Value) + : new SqlParameter("@importe", DBNull.Value), + new SqlParameter("@costePremium", mdl_HRM_TarifasLineas_Final.costePremium ?? 0), + mdl_HRM_TarifasLineas_Final.neto != null + ? new SqlParameter("@neto", mdl_HRM_TarifasLineas_Final.neto.Value) + : new SqlParameter("@neto", DBNull.Value), + mdl_HRM_TarifasLineas_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_HRM_TarifasLineas_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@id", mdl_HRM_TarifasLineas_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_HRM_TarifasLineas_Final.id; + } + //INSERT + else + { + mdl_HRM_TarifasLineas_Final = new HRM_TarifasLineas(); + + //Tipo de Accdion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos Del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_HRM_TarifasLineas_AGrabar, mdl_HRM_TarifasLineas_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(HRM_TarifasLineas) + + " (" + + nameof(HRM_TarifasLineas.idTarifaCabecera) + "," + + nameof(HRM_TarifasLineas.idZonaCabecera) + "," + + nameof(HRM_TarifasLineas.idSoporte) + "," + + nameof(HRM_TarifasLineas.cantidad) + "," + + nameof(HRM_TarifasLineas.importe) + "," + + nameof(HRM_TarifasLineas.neto) + "," + + nameof(HRM_TarifasLineas.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(HRM_TarifasLineas.id) + + " VALUES " + + " ( " + + "@idTarifaCabecera," + + "@idZonaCabecera," + + "@idSoporte," + + "@cantidad," + + "@importe," + + "@neto," + + "@fechaBorrado" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idTarifaCabecera", mdl_HRM_TarifasLineas_Final.idTarifaCabecera), + new SqlParameter("@idZonaCabecera", mdl_HRM_TarifasLineas_Final.idZonaCabecera), + new SqlParameter("@idSoporte", mdl_HRM_TarifasLineas_Final.idSoporte), + mdl_HRM_TarifasLineas_Final.cantidad != null + ? new SqlParameter("@cantidad", mdl_HRM_TarifasLineas_Final.cantidad.Value) + : new SqlParameter("@cantidad", DBNull.Value), + mdl_HRM_TarifasLineas_Final.importe != null + ? new SqlParameter("@importe", mdl_HRM_TarifasLineas_Final.importe.Value) + : new SqlParameter("@importe", DBNull.Value), + mdl_HRM_TarifasLineas_Final.neto != null + ? new SqlParameter("@neto", mdl_HRM_TarifasLineas_Final.neto.Value) + : new SqlParameter("@neto", DBNull.Value), + mdl_HRM_TarifasLineas_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_HRM_TarifasLineas_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + //Grabar un registro de trazabilidad con los datos de la transaccion realizada + Datos_Generales.USR_Trazabilidad_Grabar(typeof(HRM_TarifasLineas), mdl_HRM_TarifasLineas_DatosViejos, mdl_HRM_TarifasLineas_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores err) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_TarifasLineas_Datos) + "/" + nameof(Grabar), true); + } + finally + { + //Finalizar transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + HRM_TarifasLineas mdl_HRM_TarifasLineas_Final = Obtener_Modelo_Por_Id(_lng_id,false,false); + //###################################################################################### + + if (mdl_HRM_TarifasLineas_Final != null) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(HRM_TarifasLineas) + + " SET " + + nameof(HRM_TarifasLineas.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(HRM_TarifasLineas.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(HRM_TarifasLineas), null, mdl_HRM_TarifasLineas_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + //Devolver tambien el objeto + mdl_ValorDevuelto_Modelo.Id = _lng_id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_TarifasLineas_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + List lst_idtarifasLineas = (List)_mdl_obj; + + if (lst_idtarifasLineas != null & lst_idtarifasLineas.Count > 0) + { + string str_Filtro_tarifasLineas = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_idtarifasLineas); + + //Lineas + string str_SQL = " DELETE FROM " + nameof(HRM_TarifasLineas) + + " WHERE " + nameof(HRM_TarifasLineas.id) + " in (" + str_Filtro_tarifasLineas + ")"; + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL); + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_TarifasLineas_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/1_Datos/HRM_ZonasCabecera_Datos.cs b/Exferia_Hermes/Exferia_Hermes/1_Datos/HRM_ZonasCabecera_Datos.cs new file mode 100644 index 0000000..05b243d --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/1_Datos/HRM_ZonasCabecera_Datos.cs @@ -0,0 +1,909 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_EntityFramework; +using Exferia_General; +using Exferia_Hermes._0_Modelos; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Hermes._1_Datos +{ + public class HRM_ZonasCabecera_Datos : ABS_Datos + { + + #region Listado + public List g_lst_INTERNO_HRM_ZonasCabecera_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_HRM = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta............................................................. + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(HRM_ZonasCabecera).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + //..................................................................... + + if ((g_lst_INTERNO_HRM_ZonasCabecera_Listado_Modelo != null) && (g_lst_INTERNO_HRM_ZonasCabecera_Listado_Modelo.Count() > 0)) + { + lst_HRM = g_lst_INTERNO_HRM_ZonasCabecera_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_ZonasCabecera_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_HRM; + } + + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_HRM = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta.............................................................. + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(HRM_ZonasCabecera).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + //...................................................................... + + if ((g_lst_INTERNO_HRM_ZonasCabecera_Listado_Modelo != null) && (g_lst_INTERNO_HRM_ZonasCabecera_Listado_Modelo.Count() > 0)) + { + dnm_HRM = g_lst_INTERNO_HRM_ZonasCabecera_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_ZonasCabecera_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_HRM; + } + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + //Array de Ids para actualizar + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_ids); + + string str_SQL = + " SELECT " + + nameof(INTERNO_HRM_ZonasCabecera_Listado_Modelo.id) + " = " + nameof(HRM_ZonasCabecera) + "." + nameof(HRM_ZonasCabecera.id) + "," + + nameof(INTERNO_HRM_ZonasCabecera_Listado_Modelo.codigo) + " = " + nameof(HRM_ZonasCabecera) + "." + nameof(HRM_ZonasCabecera.codigo) + "," + + nameof(INTERNO_HRM_ZonasCabecera_Listado_Modelo.descripcion) + " = " + nameof(HRM_ZonasCabecera) + "." + nameof(HRM_ZonasCabecera.descripcion) + "," + + //ids + nameof(INTERNO_HRM_ZonasCabecera_Listado_Modelo.idPais) + " = " + nameof(HRM_ZonasCabecera) + "." + nameof(HRM_ZonasCabecera.idPais) + "," + + //Pais + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_HRM_ZonasCabecera_Listado_Modelo.Pais))) + ? + ( + nameof(INTERNO_HRM_ZonasCabecera_Listado_Modelo.Pais_Codigo) + " = " + nameof(GEN_Paises) + "." + nameof(GEN_Paises.codigo_ISO2D) + "," + + nameof(INTERNO_HRM_ZonasCabecera_Listado_Modelo.Pais_Descripcion) + " =" + nameof(GEN_Paises) + "." + nameof(GEN_Paises.descripcion) + "," + + nameof(INTERNO_HRM_ZonasCabecera_Listado_Modelo.Pais_FechaBorrado) + " =" + nameof(GEN_Paises) + "." + nameof(GEN_Paises.fechaBorrado) + ) + : + ( + nameof(INTERNO_HRM_ZonasCabecera_Listado_Modelo.Pais_Codigo) + " = ''," + + nameof(INTERNO_HRM_ZonasCabecera_Listado_Modelo.Pais_Descripcion) + " = ''," + + nameof(INTERNO_HRM_ZonasCabecera_Listado_Modelo.Pais_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(HRM_ZonasCabecera) + + //Pais + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_HRM_ZonasCabecera_Listado_Modelo.Pais))) + ? + ( + " LEFT JOIN " + nameof(GEN_Paises) + " ON " + nameof(HRM_ZonasCabecera) + "." + nameof(HRM_ZonasCabecera.idPais) + " = " + nameof(GEN_Paises) + "." + nameof(GEN_Paises.id) + ) + : ("") + ) + + " WHERE " + nameof(HRM_ZonasCabecera) + "." + nameof(HRM_ZonasCabecera.fechaBorrado) + " IS null AND " + + ( + (str_Filtros_IDS.Trim().Length > 0) + ? (nameof(HRM_ZonasCabecera) + "." + nameof(HRM_ZonasCabecera.id) + " in (" + str_Filtros_IDS + ") ") + : ( + (_lng_id > -1) + ? + (nameof(HRM_ZonasCabecera) + "." + (nameof(HRM_ZonasCabecera.id) + "=@id")) + : ("1 = 1")) + ); + + + //Parametros + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_HRM_ZonasCabecera_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_ZonasCabecera_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_HRM_ZonasCabecera_Listado_Modelo g_mdl_INTERNO_HRM_ZonasCabecera_Listado_Modelo_F3 = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_HRM = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta........................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(HRM_ZonasCabecera).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + //................................................................... + + if (g_mdl_INTERNO_HRM_ZonasCabecera_Listado_Modelo_F3 != null) + { + dnm_HRM = g_mdl_INTERNO_HRM_ZonasCabecera_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_ZonasCabecera_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_HRM; + } + + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_HRM = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta.................................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(HRM_ZonasCabecera).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + //............................................................................ + + if (g_mdl_INTERNO_HRM_ZonasCabecera_Listado_Modelo_F3 != null) + { + dnm_HRM = g_mdl_INTERNO_HRM_ZonasCabecera_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_ZonasCabecera_Datos) + "/" + nameof(Obtener_F3_PorId), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_HRM; + } + + + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_HRM_ZonasCabecera_Listado_Modelo.id) + " = " + nameof(HRM_ZonasCabecera.id) + "," + + nameof(INTERNO_HRM_ZonasCabecera_Listado_Modelo.codigo) + " = " + nameof(HRM_ZonasCabecera.codigo) + "," + + nameof(INTERNO_HRM_ZonasCabecera_Listado_Modelo.descripcion) + " = " + nameof(HRM_ZonasCabecera.descripcion) + + " FROM " + nameof(HRM_ZonasCabecera) + + " WHERE " + nameof(HRM_ZonasCabecera.fechaBorrado) + " IS null AND " + + ( + (_lng_id > -1) + ? (nameof(HRM_ZonasCabecera.id) + " = " + _lng_id) + : ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(HRM_ZonasCabecera.codigo))) + ? (nameof(HRM_ZonasCabecera.codigo) + "=@Filtro") + //Filtrar por descripcion + : (nameof(HRM_ZonasCabecera.descripcion) + "=@Filtro") + ) + ); + + //Parametros + lst_Parametros.Add(new SqlParameter("@Filtro", _str_Filtro)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_mdl_INTERNO_HRM_ZonasCabecera_Listado_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_ZonasCabecera_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + #region Obtener Simple + + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 2; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(INTERNO_HRM_ZonasCabecera_Modelo.id) + " = " + nameof(HRM_ZonasCabecera) + "." + nameof(HRM_ZonasCabecera.id) + "," + + nameof(INTERNO_HRM_ZonasCabecera_Modelo.codigo) + " = " + nameof(HRM_ZonasCabecera) + "." + nameof(HRM_ZonasCabecera.codigo) + "," + + nameof(INTERNO_HRM_ZonasCabecera_Modelo.descripcion) + " = " + nameof(HRM_ZonasCabecera) + "." + nameof(HRM_ZonasCabecera.descripcion) + "," + + nameof(INTERNO_HRM_ZonasCabecera_Modelo.idPais) + " = " + nameof(HRM_ZonasCabecera) + "." + nameof(HRM_ZonasCabecera.idPais) + "," + + nameof(INTERNO_HRM_ZonasCabecera_Modelo.fechaBorrado) + " = " + nameof(HRM_ZonasCabecera) + "." + nameof(HRM_ZonasCabecera.fechaBorrado) + + " FROM " + nameof(HRM_ZonasCabecera) + + " WHERE " + nameof(HRM_ZonasCabecera.fechaBorrado) + " IS NULL AND " + + nameof(HRM_ZonasCabecera.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //GEN_Paises ########################################################################################## + ThreadStart obj_ThreadStart_PAISES = new ThreadStart(Obtener_Paises_Modelo_Obtener); + Thread obj_Thread_PAISES = new Thread(obj_ThreadStart_PAISES); + obj_Thread_PAISES.Start(); + + //HRM_ZonasLineas ########################################################################################## + ThreadStart obj_ThreadStart_ZONASLINEAS = new ThreadStart(Obtener_ZonasLineas_Modelo_Obtener); + Thread obj_Thread_ZONASLINEAS = new Thread(obj_ThreadStart_ZONASLINEAS); + obj_Thread_ZONASLINEAS.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_ZonasCabecera_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + #region Tablas Relacionadas + private void Obtener_Paises_Modelo_Obtener() + { + try + { + g_dnm_Modelo_Obtener.GEN_Paises = Datos_Generales.GEN_Paises_Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idPais); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + private void Obtener_ZonasLineas_Modelo_Obtener() + { + try + { + HRM_ZonasLineas_Datos obj_HRM_ZonasLineas_Datos = new HRM_ZonasLineas_Datos(); + g_dnm_Modelo_Obtener.Lineas = obj_HRM_ZonasLineas_Datos.Obtener_Registros_Para_Listado_Por_ZonaCabecera(g_dnm_Modelo_Obtener.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + } + #endregion + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + #endregion + + #region MODELOS + + #region Modelo Simple + private HRM_ZonasCabecera g_mdl_HRM_ZonasCabecera = null; + public HRM_ZonasCabecera Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(HRM_ZonasCabecera) + "." + nameof(HRM_ZonasCabecera.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_ZonasCabecera_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_HRM_ZonasCabecera; + } + + #region Ejecutar Consulta + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_mdl_HRM_ZonasCabecera = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_ZonasCabecera_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + } + } + #endregion + #endregion + + #region Modelo Listado + private List g_lst_HRM_ZonasCabecera = null; + + public List Obtener_ModeloListado_Por_Ids(List _lst_Ids, + bool _bol_Cargar_ZonasLineas) + { + try + { + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(HRM_ZonasCabecera), + nameof(HRM_ZonasCabecera.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_Ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + + str_Filtro_IDS; + + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }, + _bol_Cargar_ZonasLineas); + + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_ZonasCabecera_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_HRM_ZonasCabecera; + } + + #region Ejecutar Consulta + private List g_lst_HRM_ZonasLineas = null; + + //Hilos + private static int g_int_TotalHilos_Modelo_Listado = 1; + private bool[] g_bol_Hilos_Terminados_Modelo_Listado = new bool[g_int_TotalHilos_Modelo_Listado]; + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_ZonasLineas) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_HRM_ZonasCabecera = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + #region Rellenar Tablas Relacionadas + if (g_lst_HRM_ZonasCabecera != null && g_lst_HRM_ZonasCabecera.Count > 0) + { + //Si tiene que buscar alguna tabla relacionada + if (_bol_Cargar_ZonasLineas) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_Listado; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo_Listado[int_Contador] = false; + } + + //HRM_ZonasLineas ############################################# + if (_bol_Cargar_ZonasLineas) + { + ThreadStart obj_ThreadStart_ZONASLINEA = new ThreadStart(Obtener_ZonasLineas_Modelo_Listado); + Thread obj_Thread_ZONASLINEA = new Thread(obj_ThreadStart_ZONASLINEA); + obj_Thread_ZONASLINEA.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_Listado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (HRM_ZonasCabecera mdl_HRM_ZonasCabecera in g_lst_HRM_ZonasCabecera) + { + //HRM_ZonasLineas ############################################# + if (_bol_Cargar_ZonasLineas && + g_lst_HRM_ZonasLineas != null && + g_lst_HRM_ZonasLineas.Count > 0) + { + mdl_HRM_ZonasCabecera.HRM_ZonasLineas = g_lst_HRM_ZonasLineas.Where(m => m.idZonaCabecera == mdl_HRM_ZonasCabecera.id).ToList(); + } + } + #endregion + + } + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_ZonasCabecera_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #region Tablas Relacionadas + private void Obtener_ZonasLineas_Modelo_Listado() + { + try + { + HRM_ZonasLineas_Datos obj_HRM_ZonasLineas_Datos = new HRM_ZonasLineas_Datos(); + g_lst_HRM_ZonasLineas = obj_HRM_ZonasLineas_Datos.Obtener_ModeloListado_Por_IdsZonaCabecera(g_lst_HRM_ZonasCabecera.Select(m => m.id).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + } + #endregion + #endregion + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(HRM_ZonasCabecera.id) + " , " + + nameof(HRM_ZonasCabecera.codigo) + " , " + + nameof(HRM_ZonasCabecera.descripcion) + " , " + + nameof(HRM_ZonasCabecera.idPais) + " , " + + nameof(HRM_ZonasCabecera.fechaBorrado) + + " FROM " + nameof(HRM_ZonasCabecera); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + HRM_ZonasCabecera mdl_HRM_ZonasCabecera_AGrabar = (HRM_ZonasCabecera)_mdl_obj; + HRM_ZonasCabecera mdl_HRM_ZonasCabecera_DatosViejos = new HRM_ZonasCabecera(); + + // Ver si existe ###################################################################### + HRM_ZonasCabecera mdl_HRM_ZonasCabecera_Final = Obtener_Modelo_Por_Id(mdl_HRM_ZonasCabecera_AGrabar.id); + //##################################################################################### + + //UPDATE + if (mdl_HRM_ZonasCabecera_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_HRM_ZonasCabecera_Final, mdl_HRM_ZonasCabecera_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_HRM_ZonasCabecera_AGrabar, mdl_HRM_ZonasCabecera_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(HRM_ZonasCabecera) + + " SET " + + nameof(HRM_ZonasCabecera.codigo) + "=@codigo," + + nameof(HRM_ZonasCabecera.descripcion) + "=@descripcion," + + nameof(HRM_ZonasCabecera.idPais) + "=@idPais," + + nameof(HRM_ZonasCabecera.fechaBorrado) + "=@fechaBorrado" + + " WHERE " + + nameof(HRM_ZonasCabecera.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@codigo", mdl_HRM_ZonasCabecera_Final.codigo), + new SqlParameter("@descripcion", mdl_HRM_ZonasCabecera_Final.descripcion), + new SqlParameter("@idPais", mdl_HRM_ZonasCabecera_Final.idPais), + mdl_HRM_ZonasCabecera_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_HRM_ZonasCabecera_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@id", mdl_HRM_ZonasCabecera_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_HRM_ZonasCabecera_Final.id; + } + //INSERT + else + { + mdl_HRM_ZonasCabecera_Final = new HRM_ZonasCabecera(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_HRM_ZonasCabecera_AGrabar, mdl_HRM_ZonasCabecera_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(HRM_ZonasCabecera) + + " (" + + nameof(HRM_ZonasCabecera.codigo) + "," + + nameof(HRM_ZonasCabecera.descripcion) + "," + + nameof(HRM_ZonasCabecera.idPais) + "," + + nameof(HRM_ZonasCabecera.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(HRM_ZonasCabecera.id) + + " VALUES " + + " ( " + + "@codigo," + + "@descripcion," + + "@idPais," + + "@fechaBorrado" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@codigo", mdl_HRM_ZonasCabecera_Final.codigo), + new SqlParameter("@descripcion", mdl_HRM_ZonasCabecera_Final.descripcion), + new SqlParameter("@idPais", mdl_HRM_ZonasCabecera_Final.idPais), + mdl_HRM_ZonasCabecera_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_HRM_ZonasCabecera_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(HRM_ZonasCabecera), mdl_HRM_ZonasCabecera_DatosViejos, mdl_HRM_ZonasCabecera_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_ZonasCabecera_Datos) + "/" + nameof(Grabar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + HRM_ZonasCabecera mdl_HRM_ZonasCabecera_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_HRM_ZonasCabecera_Final != null) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(HRM_ZonasCabecera) + + " SET " + + nameof(HRM_ZonasCabecera.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(HRM_ZonasCabecera.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(HRM_ZonasCabecera), null, mdl_HRM_ZonasCabecera_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + // Devolver también el Objeto + mdl_ValorDevuelto_Modelo.Id = _lng_id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_ZonasCabecera_Datos) + "/" + nameof(Borrar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + List lst_idZonasCabecera = (List)_mdl_obj; + + if (lst_idZonasCabecera != null & lst_idZonasCabecera.Count > 0) + { + string str_Filtro_ZonasCabecera = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_idZonasCabecera); + + //Lineas + string str_SQL = " UPDATE " + nameof(HRM_ZonasCabecera) + + " SET " + + nameof(HRM_ZonasCabecera.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + nameof(HRM_ZonasCabecera.id) + " in (" + str_Filtro_ZonasCabecera + ")"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now) + }; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL, arr_Parametros_Update); + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_ZonasCabecera_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/1_Datos/HRM_ZonasLineas_Datos.cs b/Exferia_Hermes/Exferia_Hermes/1_Datos/HRM_ZonasLineas_Datos.cs new file mode 100644 index 0000000..0ad92d5 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/1_Datos/HRM_ZonasLineas_Datos.cs @@ -0,0 +1,716 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_EntityFramework; +using Exferia_General; +using Exferia_Hermes._0_Modelos; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Hermes._1_Datos +{ + public class HRM_ZonasLineas_Datos : ABS_Datos + { + #region Listado + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + throw new NotImplementedException(); + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + throw new NotImplementedException(); + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + throw new NotImplementedException(); + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + throw new NotImplementedException(); + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Obtener + + #region Obtener Simple + private dynamic g_dnm_Modelo_Obtener = null; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(HRM_ZonasLineas) + "." + nameof(HRM_ZonasLineas.id) + "," + + nameof(HRM_ZonasLineas) + "." + nameof(HRM_ZonasLineas.idZonaCabecera) + "," + + nameof(HRM_ZonasLineas) + "." + nameof(HRM_ZonasLineas.inicio_Condicion) + "," + + nameof(HRM_ZonasLineas) + "." + nameof(HRM_ZonasLineas.inicio_CodigoPostal) + "," + + nameof(HRM_ZonasLineas) + "." + nameof(HRM_ZonasLineas.fin_Condicion) + "," + + nameof(HRM_ZonasLineas) + "." + nameof(HRM_ZonasLineas.fin_CodigoPostal) + "," + + nameof(HRM_ZonasLineas) + "." + nameof(HRM_ZonasLineas.fechaBorrado) + + " FROM " + nameof(HRM_ZonasLineas) + + " WHERE " + nameof(HRM_ZonasLineas) + "." + nameof(HRM_ZonasLineas.fechaBorrado) + " IS NULL AND " + + nameof(HRM_ZonasLineas) + "." + nameof(HRM_ZonasLineas.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_ZonasLineas_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + #endregion + + #region Para Listado + + #region Simple + private INTERNO_HRM_ZonasLineas_Listado_Modelo g_mdl_INTERNO_HRM_ZonasLineas_Listado_Modelo_PARALISTADO = null; + public INTERNO_HRM_ZonasLineas_Listado_Modelo Obtener_Registro_Para_Listado_Por_Id(long _lng_id) + { + + g_mdl_INTERNO_HRM_ZonasLineas_Listado_Modelo_PARALISTADO = null; + + try + { + string str_SQL = Obtener_Consulta_Para_Listado() + + " WHERE " + + nameof(HRM_ZonasLineas) + "." + nameof(HRM_ZonasLineas.fechaBorrado) + " is null AND " + + nameof(HRM_ZonasLineas) + "." + nameof(HRM_ZonasLineas.id) + " =@id "; + //where + List lst_Parametros = new List(); + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + + //Parametros + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Ejecutar + Ejecutar_Consulta_Modelo_ParaListado(str_SQL, arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_ZonasLineas_Datos) + "/" + nameof(Obtener_Registro_Para_Listado_Por_Id), true); + } + + return g_mdl_INTERNO_HRM_ZonasLineas_Listado_Modelo_PARALISTADO; + } + + #region Ejecutar Consulta Modelo Para Listado + + private void Ejecutar_Consulta_Modelo_ParaListado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_INTERNO_HRM_ZonasLineas_Listado_Modelo_PARALISTADO = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_ZonasLineas_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_ParaListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #endregion + + #region Listado + private List g_lst_INTERNO_HRM_ZonasLineas_Listado_Modelo_PARALISTADO = null; + + public List Obtener_Registros_Para_Listado_Por_ZonaCabecera(long _lng_idZonaCabecera) + { + try + { + string str_SQL = Obtener_Consulta_Para_Listado() + + " WHERE " + + nameof(HRM_ZonasLineas) + "." + nameof(HRM_ZonasLineas.fechaBorrado) + " is null and " + + nameof(HRM_ZonasLineas) + "." + nameof(HRM_ZonasLineas.idZonaCabecera) + "=@idZonaCabecera "; + //Parametros + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idZonaCabecera", _lng_idZonaCabecera) + }; + + Ejecutar_Consulta_Modelo_Listado_PARALISTADO(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_ZonasLineas_Datos) + "/" + nameof(Obtener_Registros_Para_Listado_Por_ZonaCabecera), true); + } + + return g_lst_INTERNO_HRM_ZonasLineas_Listado_Modelo_PARALISTADO; + } + public List Obtener_Registros_Para_Listado_Por_Ids(List _lst_idZonaLinea) + { + List lst_Listado = null; + + try + { + + if (_lst_idZonaLinea != null && _lst_idZonaLinea.Count > 0) + { + string str_Filtro_ZonasLineas = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(HRM_ZonasLineas), + nameof(HRM_ZonasLineas.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_idZonaLinea); + + string str_SQL = Obtener_Consulta_Para_Listado() + + " WHERE " + + nameof(HRM_ZonasLineas) + "." + nameof(HRM_ZonasLineas.fechaBorrado) + " is null and " + + str_Filtro_ZonasLineas; + + Ejecutar_Consulta_Modelo_Listado_PARALISTADO(str_SQL, + new object[] { }); + + + //Si no es nulo, lo transformo a Dinamico + if (g_lst_INTERNO_HRM_ZonasLineas_Listado_Modelo_PARALISTADO != null && g_lst_INTERNO_HRM_ZonasLineas_Listado_Modelo_PARALISTADO.Count > 0) + { + lst_Listado = g_lst_INTERNO_HRM_ZonasLineas_Listado_Modelo_PARALISTADO.Cast().ToList(); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_ZonasLineas_Datos) + "/" + nameof(Obtener_Registros_Para_Listado_Por_Ids), true); + } + + return lst_Listado; + } + + #region Ejecutar Consulta + + private void Ejecutar_Consulta_Modelo_Listado_PARALISTADO(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_lst_INTERNO_HRM_ZonasLineas_Listado_Modelo_PARALISTADO = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_ZonasLineas_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado_PARALISTADO), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + #endregion + + private string Obtener_Consulta_Para_Listado() + { + return + " SELECT " + + nameof(INTERNO_HRM_ZonasLineas_Listado_Modelo.id) + "=" + nameof(HRM_ZonasLineas) + "." + nameof(HRM_ZonasLineas.id) + "," + + nameof(INTERNO_HRM_ZonasLineas_Listado_Modelo.inicio_Condicion) + "=" + nameof(HRM_ZonasLineas) + "." + nameof(HRM_ZonasLineas.inicio_Condicion) + "," + + nameof(INTERNO_HRM_ZonasLineas_Listado_Modelo.inicio_CodigoPostal) + "=" + nameof(HRM_ZonasLineas) + "." + nameof(HRM_ZonasLineas.inicio_CodigoPostal) + "," + + nameof(INTERNO_HRM_ZonasLineas_Listado_Modelo.fin_Condicion) + "=" + nameof(HRM_ZonasLineas) + "." + nameof(HRM_ZonasLineas.fin_Condicion) + "," + + nameof(INTERNO_HRM_ZonasLineas_Listado_Modelo.fin_CodigoPostal) + "=" + nameof(HRM_ZonasLineas) + "." + nameof(HRM_ZonasLineas.fin_CodigoPostal) + + " FROM " + nameof(HRM_ZonasLineas); + } + + #endregion + + #region MODELOS + + #region Modelos Simple + private HRM_ZonasLineas g_mdl_HRM_ZonasLineas = null; + + public HRM_ZonasLineas Obtener_Modelo_Por_Id(long _lng_Id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(HRM_ZonasLineas) + "." + nameof(HRM_ZonasLineas.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_Id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_ZonasLineas_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_HRM_ZonasLineas; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el Modelo + g_mdl_HRM_ZonasLineas = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_ZonasLineas_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + #region Modelo Listado + private List g_lst_HRM_ZonasLineas = null; + + public List Obtener_ModeloListado_Por_IdsZonaCabecera(List _lst_IdsZonasCabecera) + { + try + { + + if (_lst_IdsZonasCabecera != null && _lst_IdsZonasCabecera.Count > 0) + { + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(HRM_ZonasLineas), + nameof(HRM_ZonasLineas.idZonaCabecera), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_IdsZonasCabecera); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + + nameof(HRM_ZonasLineas) + "." + nameof(HRM_ZonasLineas.fechaBorrado) + " is null and " + + str_Filtros_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_ZonasLineas_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdsZonaCabecera), true); + } + + return g_lst_HRM_ZonasLineas; + } + + #region Ejecutar Consulta + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_HRM_ZonasLineas = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_ZonasLineas_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + + + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(HRM_ZonasLineas) + "." + nameof(HRM_ZonasLineas.id) + "," + + nameof(HRM_ZonasLineas) + "." + nameof(HRM_ZonasLineas.idZonaCabecera) + "," + + nameof(HRM_ZonasLineas) + "." + nameof(HRM_ZonasLineas.inicio_Condicion) + "," + + nameof(HRM_ZonasLineas) + "." + nameof(HRM_ZonasLineas.inicio_CodigoPostal) + "," + + nameof(HRM_ZonasLineas) + "." + nameof(HRM_ZonasLineas.fin_Condicion) + "," + + nameof(HRM_ZonasLineas) + "." + nameof(HRM_ZonasLineas.fin_CodigoPostal) + "," + + nameof(HRM_ZonasLineas) + "." + nameof(HRM_ZonasLineas.fechaBorrado) + + " FROM " + nameof(HRM_ZonasLineas); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + HRM_ZonasLineas mdl_HRM_ZonasLineas_AGrabar = (HRM_ZonasLineas)_mdl_obj; + HRM_ZonasLineas mdl_HRM_ZonasLineas_DatosViejos = new HRM_ZonasLineas(); + + // Ver si existe ###################################################################### + HRM_ZonasLineas mdl_HRM_ZonasLineas_Final = Obtener_Modelo_Por_Id(mdl_HRM_ZonasLineas_AGrabar.id); + //##################################################################################### + + //UPDATE + if (mdl_HRM_ZonasLineas_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos Viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_HRM_ZonasLineas_Final, mdl_HRM_ZonasLineas_DatosViejos, false, false); + + //Cargar los Datos Nuevos para la Trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_HRM_ZonasLineas_AGrabar, mdl_HRM_ZonasLineas_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(HRM_ZonasLineas) + + " SET " + + nameof(HRM_ZonasLineas.idZonaCabecera) + "=@idZonaCabecera," + + nameof(HRM_ZonasLineas.inicio_Condicion) + "=@inicio_Condicion," + + nameof(HRM_ZonasLineas.inicio_CodigoPostal) + "=@inicio_CodigoPostal," + + nameof(HRM_ZonasLineas.fin_Condicion) + "=@fin_Condicion," + + nameof(HRM_ZonasLineas.fin_CodigoPostal) + "=@fin_CodigoPostal," + + nameof(HRM_ZonasLineas.fechaBorrado) + "=@fechaBorrado" + + " WHERE " + + nameof(HRM_ZonasLineas.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@idZonaCabecera", mdl_HRM_ZonasLineas_Final.idZonaCabecera), + new SqlParameter("@inicio_Condicion", mdl_HRM_ZonasLineas_Final.inicio_Condicion), + new SqlParameter("@inicio_CodigoPostal", mdl_HRM_ZonasLineas_Final.inicio_CodigoPostal), + mdl_HRM_ZonasLineas_Final.fin_Condicion != null + ? new SqlParameter("@fin_Condicion", mdl_HRM_ZonasLineas_Final.fin_Condicion) + : new SqlParameter("@fin_Condicion", DBNull.Value), + mdl_HRM_ZonasLineas_Final.fin_CodigoPostal != null + ? new SqlParameter("@fin_CodigoPostal", mdl_HRM_ZonasLineas_Final.fin_CodigoPostal) + : new SqlParameter("@fin_CodigoPostal", DBNull.Value), + mdl_HRM_ZonasLineas_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_HRM_ZonasLineas_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@id", mdl_HRM_ZonasLineas_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_HRM_ZonasLineas_Final.id; + } + //INSERT + else + { + mdl_HRM_ZonasLineas_Final = new HRM_ZonasLineas(); + + //Tipo de Accdion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos Del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_HRM_ZonasLineas_AGrabar, mdl_HRM_ZonasLineas_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(HRM_ZonasLineas) + + " (" + + nameof(HRM_ZonasLineas.idZonaCabecera) + "," + + nameof(HRM_ZonasLineas.inicio_Condicion) + "," + + nameof(HRM_ZonasLineas.inicio_CodigoPostal) + "," + + nameof(HRM_ZonasLineas.fin_Condicion) + "," + + nameof(HRM_ZonasLineas.fin_CodigoPostal) + "," + + nameof(HRM_ZonasLineas.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(HRM_ZonasLineas.id) + + " VALUES " + + " ( " + + "@idZonaCabecera," + + "@inicio_Condicion," + + "@inicio_CodigoPostal," + + "@fin_Condicion," + + "@fin_CodigoPostal," + + "@fechaBorrado" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idZonaCabecera", mdl_HRM_ZonasLineas_Final.idZonaCabecera), + new SqlParameter("@inicio_Condicion", mdl_HRM_ZonasLineas_Final.inicio_Condicion), + new SqlParameter("@inicio_CodigoPostal", mdl_HRM_ZonasLineas_Final.inicio_CodigoPostal), + mdl_HRM_ZonasLineas_Final.fin_Condicion != null + ? new SqlParameter("@fin_Condicion", mdl_HRM_ZonasLineas_Final.fin_Condicion) + : new SqlParameter("@fin_Condicion", DBNull.Value), + mdl_HRM_ZonasLineas_Final.fin_CodigoPostal != null + ? new SqlParameter("@fin_CodigoPostal", mdl_HRM_ZonasLineas_Final.fin_CodigoPostal) + : new SqlParameter("@fin_CodigoPostal", DBNull.Value), + mdl_HRM_ZonasLineas_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_HRM_ZonasLineas_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + //Grabar un registro de trazabilidad con los datos de la transaccion realizada + Datos_Generales.USR_Trazabilidad_Grabar(typeof(HRM_ZonasLineas), mdl_HRM_ZonasLineas_DatosViejos, mdl_HRM_ZonasLineas_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_ZonasLineas_Datos) + "/" + nameof(Grabar), true); + } + finally + { + //Finalizar transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + HRM_ZonasLineas mdl_HRM_ZonasLineas_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_HRM_ZonasLineas_Final != null) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(HRM_ZonasLineas) + + " SET " + + nameof(HRM_ZonasLineas.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(HRM_ZonasLineas.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(HRM_ZonasLineas), null, mdl_HRM_ZonasLineas_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + //Devolver tambien el objeto + mdl_ValorDevuelto_Modelo.Id = _lng_id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_ZonasLineas_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + List lst_idZonasLineas = (List)_mdl_obj; + + if (lst_idZonasLineas != null & lst_idZonasLineas.Count > 0) + { + string str_Filtro_ZonasLineas = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_idZonasLineas); + + //Lineas + string str_SQL = " DELETE FROM " + nameof(HRM_ZonasLineas) + + " WHERE " + nameof(HRM_ZonasLineas.id) + " in (" + str_Filtro_ZonasLineas + ")"; + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL); + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(HRM_ZonasLineas_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/3_Vistas/Controladoras/P_Agencia_Controladora.cs b/Exferia_Hermes/Exferia_Hermes/3_Vistas/Controladoras/P_Agencia_Controladora.cs new file mode 100644 index 0000000..987619f --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/3_Vistas/Controladoras/P_Agencia_Controladora.cs @@ -0,0 +1,3129 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_Aplicacion.Modelos_Hermes; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +using Exferia_Hermes._0_Modelos; +using Exferia_Hermes._1_Datos; +using Exferia_Hermes._3_Vistas.Listados; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Globalization; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Hermes._3_Vistas.Controladoras +{ + public class P_Agencia_Controladora + { + #region Variables Generales + private P_Agencia g_frm_P_Agencia = null; //Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando; //Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc. + + //Clases de Negocio necesarias para la carga de datos: + private HRM_Agencias_Datos g_obj_HRM_Agencias_Datos = new HRM_Agencias_Datos(); + private HRM_Agencias_TarifasCabecera_Datos g_obj_HRM_Agencias_TarifasCabecera_Datos = new HRM_Agencias_TarifasCabecera_Datos(); + + public INTERNO_HRM_Agencias_Modelo g_mdl_INTERNO_HRM_Agencias_Modelo = null; //Modelo de los datos de la agencia, cargados + public GEN_Direcciones g_mdl_GEN_Direcciones = null; //Modelo de los datos fiscales cargados + + public bool g_bol_Termino_CargaDatosInicial = false; //Se utiliza para saber cuando se termina la carga de datos estaticos iniciales + + public bool g_bol_ModificacionDatosAfectaLineas = true; //Se utiliza para saber si se modificaron datos que afectan a las lineas + + //Tarea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + private bool g_bol_Cancelar_TareaAsincrona_CargarDatos = false; + + //Tarea Asincrona de grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + private bool g_bol_GrabarDatos_TerminoCorrectamente = true; + private bool g_bol_GrabarDatos_VolverListado = true; + + //Tarea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + private bool g_bol_BorrarDatos_VolverListado = true; + + //Listado de Contactos + public List g_lst_INTERNO_Contactos_Modelo = null; + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Contactos_Columnas; + + //Filtrado del listado de Contactos + public List g_lst_ColumnasAMostrar_MAE_Contactos = new List(); + public ABS_Listado g_obj_ABS_Listado_MAE_Contactos_AgenciasHermes = null; + public string g_str_Opcion_Contactos = Variables.G_STR_OPCION_MAE_CONTACTO_AGENCIAS; + public Dictionary g_dct_ListadoFiltros_MAE_Contactos = new Dictionary(); + private int g_int_TotalRegistrosInsertados_Contactos = 0; + private int g_int_TotalRegistros_Contactos = 0; + + //Tarea Asincrona de borrar datos Contactos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos_Contactos; + + //Tarea Asincrona para rellenar DataGridView de Contactos + private BackgroundWorker g_obj_TareaAsincrona_Rellenar_DataGrid_Contacto; + + //Tarifas ...................................................................................... + private List g_lst_Tarifas_RegistrosSeleccionados_Listado = new List(); + public List g_lst_Tarifas_ListadoRegistros = null; + + //Obtencion de los valores de los registros desde base de datos ############################ + private BackgroundWorker g_obj_TareaAsincrona_Obtener_TarifasCompleto_BaseDatos = null; + public bool g_bol_Obtencion_TarifasCompleto_BaseDatos_Termino = false; + + //Actualizar los valores de Tarifas desde base de datos ############################ + private BackgroundWorker g_obj_TareaAsincrona_Actualizar_Tarifas_Desde_BaseDatos = null; + + public bool g_bol_CampoCodigo_Numerico = false; + public List g_lst_idContactos; + + #region Tarifas Registros Seleccionados + //Tarea Asincrona para la Rellenar DataGridView de Tarifas Registros Seleccionados + private BackgroundWorker g_obj_TareaAsincrona_Rellenar_DataGrid_Tarifas_RegistrosSeleccionados = null; + public bool g_bol_CancelarTareaAsincrona_Tarifas_RegistrosSeleccionados = false; + + //Tarea Asincrona de Vaciar Registros Seleccionados + private BackgroundWorker g_obj_TareaAsincrona_Vaciar_Tarifas_RegistrosSeleccionados = null; + public bool g_bol_CancelarTareaAsincrona_Vaciar_Tarifas_RegistrosSeleccionados = false; + private List g_lst_Tarifas_RegistrosSeleccionados_AVaciar = null; + //Listado de Columnas + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Tarifas_RegistrosSeleccionados_Columnas; + + //Filtrado del Listado de Incluir Registros + public List g_lst_ColumnasAMostrar_Tarifas_RegistrosSeleccionados = new List(); + public ABS_Listado_HRM_TarifasCabecera_P_Agencia g_obj_ABS_Listado_HRM_TarifasCabecera_P_Agencia = new ABS_Listado_HRM_TarifasCabecera_P_Agencia(); + public Dictionary g_dct_ListadoFiltros_Tarifas_RegistrosSeleccionados = new Dictionary(); + private int g_int_TotalRegistrosInsertados_Tarifas_RegistrosSeleccionados = 0; + public List g_lst_INTERNO_ComboBox_Modelo_Filtros_Tarifas_RegistrosSeleccionados = new List(); + #endregion + + #region Tarifas Incluir Registros Cabeceras + + //Tarea Asincrona de Marcar/Desmarcar + private BackgroundWorker g_obj_TareaAsincrona_Tarifas_MarcarDesmarcar_IncluirRegistros_Cabeceras = null; + public bool g_bol_CancelarTareaAsincrona_Tarifas_MarcarDesmarcar_IncluirRegistros_Cabeceras = false; + + private List g_lst_ListadoRegistros_Filtrados_Tarifas_IncluirRegistros_Cabeceras = null; + + //Tarea Asincrona para la Rellenar DataGridView de Incluir Registros + private BackgroundWorker g_obj_TareaAsincrona_Rellenar_DataGrid_Tarifas_IncluirRegistros_Cabeceras = null; + public bool g_bol_CancelarTareaAsincrona_Tarifas_IncluirRegistros_Cabeceras = false; + + //Listado de Columnas + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Tarifas_IncluirRegistros_Cabeceras_Columnas; + + //Filtrado del Listado de Incluir Registros + public List g_lst_ColumnasAMostrar_Tarifas_IncluirRegistros_Cabeceras = new List(); + public ABS_Listado_HRM_TarifasCabecera_P_Agencia_IncluirRegistros g_obj_ABS_Listado_HRM_TarifasCabecera_P_Agencia_IncluirRegistros = new ABS_Listado_HRM_TarifasCabecera_P_Agencia_IncluirRegistros(); + public Dictionary g_dct_ListadoFiltros_Tarifas_IncluirRegistros_Cabeceras = new Dictionary(); + private int g_int_TotalRegistrosInsertados_Tarifas_IncluirRegistros_Cabeceras = 0; + public List g_lst_INTERNO_ComboBox_Modelo_Filtros_Tarifas_IncluirRegistros_Cabeceras = new List(); + #endregion + + #region Tarifas Lineas + //Tarea Asincrona para la Rellenar DataGridView de Incluir Registros + private BackgroundWorker g_obj_TareaAsincrona_Rellenar_DataGrid_Tarifas_Lineas = null; + public bool g_bol_CancelarTareaAsincrona_Tarifas_Lineas = false; + + private List g_lst_ListadoRegistros_Filtrados_Tarifas_Lineas = null; + + //Listado de Columnas + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Tarifas_Lineas_Columnas; + + //Filtrado del Listado de Incluir Registros + public List g_lst_ColumnasAMostrar_Tarifas_Lineas = new List(); + public ABS_Listado_HRM_TarifasLineas_P_Agencia g_obj_ABS_Listado_HRM_TarifasLineas_P_Agencia = new ABS_Listado_HRM_TarifasLineas_P_Agencia(); + public Dictionary g_dct_ListadoFiltros_Tarifas_Lineas = new Dictionary(); + private int g_int_TotalRegistrosInsertados_Tarifas_Lineas = 0; + public List g_lst_INTERNO_ComboBox_Modelo_Filtros_Tarifas_Lineas = new List(); + #endregion + #endregion + + #region Constructor + public P_Agencia_Controladora(P_Agencia _frm_P_Agencia) + { + g_frm_P_Agencia = _frm_P_Agencia; + Cargar_DatosIniciales(); + + g_obj_ABS_Listado_MAE_Contactos_AgenciasHermes = new ABS_Listado_MAE_Contactos_AgenciasHermes(); + g_bol_Termino_CargaDatosInicial = true; + } + #endregion + + #region Datos Iniciales + public void Cargar_DatosIniciales() + { + //DireccionFiscal + g_frm_P_Agencia.Exferia_DireccionFiscal_Fiscal.ActualizarRegistros(g_frm_P_Agencia); + + //DireccionFacturacion + g_frm_P_Agencia.Exferia_Direccion_Facturacion.ActualizarRegistros(g_frm_P_Agencia); + + //DireccionEnvio + g_frm_P_Agencia.Exferia_Direccion_Envio.ActualizarRegistros(g_frm_P_Agencia); + } + #endregion + + #region Datos por defecto + public void Datos_PorDefecto() + { + try + { + g_frm_P_Agencia.Exferia_FechaSeleccion_FechaDeAlta.Exferia_FechaSeleccion_Fecha = g_frm_P_Agencia.P_Base_FechaTrabajo.ToString("dd/MM/yyyy"); + + //Si el Usuario tiene una delegacion Asociada por Defecto se pone + if (g_frm_P_Agencia.P_Base_ValoresGenerales.Delegacion != null) + { + g_frm_P_Agencia.Exferia_F3_Delegacion.Exferia_F3_Id = g_frm_P_Agencia.P_Base_ValoresGenerales.Delegacion.id; + g_frm_P_Agencia.Exferia_F3_Delegacion.Exferia_F3_Codigo = g_frm_P_Agencia.P_Base_ValoresGenerales.Delegacion.codigo; + g_frm_P_Agencia.Exferia_F3_Delegacion.Exferia_F3_Descripcion = g_frm_P_Agencia.P_Base_ValoresGenerales.Delegacion.descripcion; + g_frm_P_Agencia.Exferia_F3_Delegacion.Exferia_F3_FechaBorrado = g_frm_P_Agencia.P_Base_ValoresGenerales.Delegacion.fechaBorrado; + } + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Agencia_Controladora) + "/" + nameof(Datos_PorDefecto)); + } + finally + { + g_frm_P_Agencia.P_Base_SeModificoDatosPantalla = false; + } + } + #endregion + + #region VaciarDatos + private void VaciarDatos() + { + //Codigo + g_frm_P_Agencia.Exferia_TextBox_Codigo.Text = ""; + + //Delegacion + g_frm_P_Agencia.Exferia_F3_Delegacion.Exferia_F3_Id = -1; + g_frm_P_Agencia.Exferia_F3_Delegacion.Exferia_F3_Codigo = ""; + g_frm_P_Agencia.Exferia_F3_Delegacion.Exferia_F3_Descripcion = ""; + g_frm_P_Agencia.Exferia_F3_Delegacion.Exferia_F3_FechaBorrado = null; + + //Fax + g_frm_P_Agencia.Exferia_TextBox_Fax.Text = ""; + + //Nombre + g_frm_P_Agencia.Exferia_TextBox_Nombre.Text = ""; + + //RazonSocial + g_frm_P_Agencia.Exferia_TextBox_RazonSocial.Text = ""; + + //Telefono1 + g_frm_P_Agencia.Exferia_TextBox_Telefono1.Text = ""; + + //Telefono2 + g_frm_P_Agencia.Exferia_TextBox_Telefono2.Text = ""; + + //CIFNIF + g_frm_P_Agencia.Exferia_TextBox_CIFNIF_CIF.Exferia_TextBox_CIFNIF_Valor = ""; + + //URL + g_frm_P_Agencia.Exferia_TextBox_URL_Web.Exferia_TextBox_URL_Valor = ""; + + //FechaDeAlta + g_frm_P_Agencia.Exferia_FechaSeleccion_FechaDeAlta.Exferia_FechaSeleccion_Fecha = ""; + + //FechaDeBaja + g_frm_P_Agencia.Exferia_FechaSeleccion_FechaDeBaja.Exferia_FechaSeleccion_Fecha = ""; + + //Observaciones + g_frm_P_Agencia.Exferia_TextBox_Observaciones.Text = ""; + + //ImprimirEnListados + g_frm_P_Agencia.Exferia_CheckBox_ImprimirEnListados.Checked = false; + + //Direccion Envio + g_frm_P_Agencia.Exferia_Direccion_Envio.VaciarDatos(); + + //Direccion Facturacion + g_frm_P_Agencia.Exferia_Direccion_Facturacion.VaciarDatos(); + + //Direccion Fiscal + g_frm_P_Agencia.Exferia_DireccionFiscal_Fiscal.VaciarDatos(); + + //Contactos + if (g_frm_P_Agencia.Exferia_DatagridView_Contactos.Rows.Count > 0) + { + g_frm_P_Agencia.Exferia_DatagridView_Contactos.Rows.Clear(); + } + + //Vaciar los Checkeados en el Listado de Incluir Registros y de Registros Seleccionados + if (g_lst_Tarifas_RegistrosSeleccionados_Listado != null && g_lst_Tarifas_RegistrosSeleccionados_Listado.Count > 0) + { + Actualizar_Tarifas_BaseDatos_Seleccionados_Colectivo(g_lst_Tarifas_RegistrosSeleccionados_Listado, false); + + Rellenar_DataGridView_Tarifas_RegistrosSeleccionados(g_frm_P_Agencia.Exferia_TextBox_Tarifas_RegistrosSeleccionados_Busqueda.Text); + Rellenar_DataGridView_Tarifas_IncluirRegistros_Cabeceras(g_frm_P_Agencia.Exferia_TextBox_Tarifas_IncluirRegistros_Cabeceras_Busqueda.Text); + } + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo: + if (g_frm_P_Agencia.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Agencia.P_Base_TituloPantalla = (g_frm_P_Agencia.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + //Actualizar el boton de seleccion de pantalla ########################################################## + Variables.G_EMS_CONTROL_MENUSUPERIOR.Update_Texto_NombrePantalla(g_frm_P_Agencia.Tag.ToString()); + //####################################################################################################### + g_mdl_INTERNO_HRM_Agencias_Modelo = null; + } + #endregion + + #region Buscar Codigo Siguiente + public INTERNO_ValorDevuelto_Modelo Buscar_CodigoSiguiente() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + string str_CodigoSiguiente = Datos_Generales.Buscar_CodigoSiguiente(nameof(HRM_Agencias), + nameof(HRM_Agencias.codigo), + nameof(HRM_Agencias.idEmpresa), + g_mdl_INTERNO_HRM_Agencias_Modelo != null ? g_mdl_INTERNO_HRM_Agencias_Modelo.idEmpresa : Datos_Generales.GEN_Empresas_Devolver_IdEmpresa_AGrabar(g_frm_P_Agencia.P_Base_ValoresGenerales.lng_idEmpresa, nameof(HRM_Agencias)), + true, + g_frm_P_Agencia.Exferia_TextBox_Codigo.Exferia_TextBox_MaxLength); + if (!str_CodigoSiguiente.Equals("-1")) + { + //Codigo + g_frm_P_Agencia.Exferia_TextBox_Codigo.Text = str_CodigoSiguiente; + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_CODIGOSIGUIENTE_LIMITEALCANZADO(g_frm_P_Agencia.Exferia_Label_Codigo.Text); + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Agencia_Controladora) + "/" + nameof(Buscar_CodigoSiguiente)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Comprobar Cambios + public bool ComprobarCambios() + { + if (g_frm_P_Agencia.P_Base_SeModificoDatosPantalla) + { + GrabarDatos(false); + //Te quedas esperando a que termine la tarea asincrona de grabar + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + { + Application.DoEvents(); + } + return g_bol_GrabarDatos_TerminoCorrectamente; + } + return true; + } + #endregion + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_Agencia.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + //Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatos != null) + { + g_bol_Cancelar_TareaAsincrona_CargarDatos = true; + + while (g_obj_TareaAsincrona_CargarDatos.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_CargarDatos_ProgressChanged); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = false; + } + // Vaciar + VaciarDatos(); + + g_bol_Cancelar_TareaAsincrona_CargarDatos = false; + + //(Tarea Asincrona) Cargar datos ################################################ + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //############################################################################### + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_Agencia.Enabled = true; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_Agencia_Controladora) + "/" + nameof(RecargarDatos), true); + } + } + + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Cargar Valores + if (CargarDatos(g_frm_P_Agencia.P_Base_id) == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + else + { + if (g_mdl_INTERNO_HRM_Agencias_Modelo != null) + { + //Cargar Listado Contactos....................................................... + if (g_mdl_INTERNO_HRM_Agencias_Modelo.Contactos != null) + { + g_lst_INTERNO_Contactos_Modelo = g_mdl_INTERNO_HRM_Agencias_Modelo.Contactos; + } + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Agencia_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Agencia_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + DataGridViewRow dgvr_Fila = (DataGridViewRow)e.UserState; + + if (e.ProgressPercentage == 1) + { + g_frm_P_Agencia.Exferia_DatagridView_Contactos.Rows.Add(dgvr_Fila); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Agencia_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_ProgressChanged)); + } + } + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Desbloquear el Formulario + g_frm_P_Agencia.Enabled = true; + + try + { + if (!e.Cancelled) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_Agencia.Salir_P_Base(); + } + } + else + { + //Validar controles personalizados + //CIFNIF + g_frm_P_Agencia.Exferia_TextBox_CIFNIF_CIF.Validar_CIFNIF(); + + //Email + g_frm_P_Agencia.Exferia_TextBox_Email_Correo.Validar_Email(); + + //Web + g_frm_P_Agencia.Exferia_TextBox_URL_Web.Validar_URL(); + + Rellenar_DataGridView_Tarifas_IncluirRegistros_Cabeceras(g_frm_P_Agencia.Exferia_TextBox_Tarifas_IncluirRegistros_Cabeceras_Busqueda.Text); + Rellenar_DataGridView_Tarifas_RegistrosSeleccionados(g_frm_P_Agencia.Exferia_TextBox_Tarifas_RegistrosSeleccionados_Busqueda.Text); + + + Rellenar_DataGrid_Contactos(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Agencia_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_Agencia.Salir_P_Base(); + } + finally + { + //Hacemos foco en el primer control + //Codigo + g_frm_P_Agencia.Exferia_TextBox_Codigo.Exferia_TextBox_Foco(); + } + } + + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_INTERNO_HRM_Agencias_Modelo = g_obj_HRM_Agencias_Datos.Obtener(_lng_id); + //Si no es Nulo cargo los Datos + if (g_mdl_INTERNO_HRM_Agencias_Modelo != null) + { + + //Paginador ................................................................................ + if (g_frm_P_Agencia.P_Base_PantallaOrigen != null && + g_frm_P_Agencia.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_Agencia.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_INTERNO_HRM_Agencias_Modelo.id; + int int_PaginaDelObjeto = g_frm_P_Agencia.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_Agencia.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_Agencia.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + // Asignando al paginador la pagina actual. + g_frm_P_Agencia.Exferia_Paginador_Agencia.PaginaActual = g_frm_P_Agencia.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //........................................................................................... + + //Codigo + g_frm_P_Agencia.Exferia_TextBox_Codigo.Text = g_mdl_INTERNO_HRM_Agencias_Modelo.codigo; + + //Nombre + g_frm_P_Agencia.Exferia_TextBox_Nombre.Text = g_mdl_INTERNO_HRM_Agencias_Modelo.nombreComercial; + + //Razon social + g_frm_P_Agencia.Exferia_TextBox_RazonSocial.Text = g_mdl_INTERNO_HRM_Agencias_Modelo.razonSocial; + + //Delegacion + g_frm_P_Agencia.Exferia_F3_Delegacion.Exferia_F3_Id = g_mdl_INTERNO_HRM_Agencias_Modelo.GEN_Delegaciones.id; + g_frm_P_Agencia.Exferia_F3_Delegacion.Exferia_F3_Codigo = g_mdl_INTERNO_HRM_Agencias_Modelo.GEN_Delegaciones.codigo; + g_frm_P_Agencia.Exferia_F3_Delegacion.Exferia_F3_Descripcion = g_mdl_INTERNO_HRM_Agencias_Modelo.GEN_Delegaciones.descripcion; + g_frm_P_Agencia.Exferia_F3_Delegacion.Exferia_F3_FechaBorrado = g_mdl_INTERNO_HRM_Agencias_Modelo.GEN_Delegaciones.fechaBorrado; + + //Telefono 1 + g_frm_P_Agencia.Exferia_TextBox_Telefono1.Text = g_mdl_INTERNO_HRM_Agencias_Modelo.telefono1; + + //Telefono 2 + g_frm_P_Agencia.Exferia_TextBox_Telefono2.Text = g_mdl_INTERNO_HRM_Agencias_Modelo.telefono2; + + //Fax + g_frm_P_Agencia.Exferia_TextBox_Fax.Text = g_mdl_INTERNO_HRM_Agencias_Modelo.fax; + + //Email + g_frm_P_Agencia.Exferia_TextBox_Email_Correo.Exferia_TextBox_Email_Valor = g_mdl_INTERNO_HRM_Agencias_Modelo.email; + + //Web + g_frm_P_Agencia.Exferia_TextBox_URL_Web.Exferia_TextBox_URL_Valor = g_mdl_INTERNO_HRM_Agencias_Modelo.web; + + //CIFNIF + g_frm_P_Agencia.Exferia_TextBox_CIFNIF_CIF.Exferia_TextBox_CIFNIF_Valor = g_mdl_INTERNO_HRM_Agencias_Modelo.cif; + + //observaciones + g_frm_P_Agencia.Exferia_TextBox_Observaciones.Text = g_mdl_INTERNO_HRM_Agencias_Modelo.observaciones; + + //Imprimir en Listados + g_frm_P_Agencia.Exferia_TextBox_CIFNIF_CIF.Exferia_TextBox_CIFNIF_Valor = g_mdl_INTERNO_HRM_Agencias_Modelo.cif; + + //Se cancelo la carga ..................... + if (g_bol_Cancelar_TareaAsincrona_CargarDatos) + { + return true; + } + //........................................ + + //Fecha de alta + g_frm_P_Agencia.Exferia_FechaSeleccion_FechaDeAlta.Exferia_FechaSeleccion_Fecha = g_mdl_INTERNO_HRM_Agencias_Modelo.fechaAlta.ToString("dd/MM/yyyy"); + + //Fecha de baja + if (g_mdl_INTERNO_HRM_Agencias_Modelo.fechaBaja != null) + { + g_frm_P_Agencia.Exferia_FechaSeleccion_FechaDeBaja.Exferia_FechaSeleccion_Fecha = g_mdl_INTERNO_HRM_Agencias_Modelo.fechaBaja.Value.ToString("dd/MM/yyyy"); + } + + //Listado de Tarifas Agencia Linea relacionados + if (g_mdl_INTERNO_HRM_Agencias_Modelo.HRM_Agencias_TarifasCabecera != null && + g_mdl_INTERNO_HRM_Agencias_Modelo.HRM_Agencias_TarifasCabecera.Count > 0) + { + //Cabeceras + g_lst_Tarifas_RegistrosSeleccionados_Listado = g_mdl_INTERNO_HRM_Agencias_Modelo.HRM_Agencias_TarifasCabecera.Select(m => m.idTarifaCabecera).ToList(); + Actualizar_Tarifas_BaseDatos_Seleccionados_Colectivo(g_lst_Tarifas_RegistrosSeleccionados_Listado, true); + } + + //Cargar datos de direcciones + Cargar_Datos_Direcciones(); + + // Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_Agencia.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_Agencia.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_Agencia.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el array de campos + string[] arr_Campos = g_frm_P_Agencia.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Split(new Char[] { ',' }); + string str_ValorAMostrarFinal = ""; + + string[] str_Separador = new string[] { " [" }; + + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_Agencia.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Agencia.P_Base_TituloPantalla = (g_frm_P_Agencia.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_INTERNO_HRM_Agencias_Modelo; + foreach (string str_campo in arr_Campos) + { + var Valor = dnm_Objeto.GetType().GetProperty(str_campo).GetValue(dnm_Objeto, null); + if (Valor != null) + { + str_ValorAMostrarFinal += " " + Valor; + } + + //Codigo + if (str_campo.Equals(nameof(g_mdl_INTERNO_HRM_Agencias_Modelo.codigo))) + { + str_MenuSuperior_Codigo = g_mdl_INTERNO_HRM_Agencias_Modelo.codigo; + } + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_Agencia.P_Base_TituloPantalla += " [" + str_ValorAMostrarFinal + "] -Modificar"; + } + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Add_Texto_NombrePantalla_Descripciones(g_frm_P_Agencia.Tag.ToString(), str_MenuSuperior_Codigo); + //################################################################################################# + + g_frm_P_Agencia.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Agencia_Controladora) + "/" + nameof(CargarDatos)); + } + return bol_ValorDevuelto; + } + private void Cargar_Datos_Direcciones() + { + //Cargamos las direcciones si las tuviera + if (g_mdl_INTERNO_HRM_Agencias_Modelo.GEN_Direcciones != null && g_mdl_INTERNO_HRM_Agencias_Modelo.GEN_Direcciones.Count > 0) + { + GEN_Direcciones mdl_GEN_Direcciones = null; + + //Direccion de envio + mdl_GEN_Direcciones = g_mdl_INTERNO_HRM_Agencias_Modelo.GEN_Direcciones.Where(m => m.tipoDireccion != null && m.tipoDireccion.Equals(Variables.G_STR_TIPODIRECCION_ENVIO)).FirstOrDefault(); + if (mdl_GEN_Direcciones != null && mdl_GEN_Direcciones.nombreVia.Trim().Length > 0) + { + g_frm_P_Agencia.Exferia_Direccion_Envio.CargarDatos(mdl_GEN_Direcciones); + g_frm_P_Agencia.Exferia_Direccion_Envio.int_TIPODIRECCION = Convert.ToInt32(mdl_GEN_Direcciones.tipoDireccion); + } + + //Direccion facturacion + mdl_GEN_Direcciones = g_mdl_INTERNO_HRM_Agencias_Modelo.GEN_Direcciones.Where(m => m.tipoDireccion != null && m.tipoDireccion.Equals(Variables.G_STR_TIPODIRECCION_FACTURACION)).FirstOrDefault(); + if (mdl_GEN_Direcciones != null && mdl_GEN_Direcciones.nombreVia.Trim().Length > 0) + { + g_frm_P_Agencia.Exferia_Direccion_Facturacion.CargarDatos(mdl_GEN_Direcciones); + g_frm_P_Agencia.Exferia_Direccion_Facturacion.int_TIPODIRECCION = Convert.ToInt32(mdl_GEN_Direcciones.tipoDireccion); + } + + //Direccion Fiscal + mdl_GEN_Direcciones = g_mdl_INTERNO_HRM_Agencias_Modelo.GEN_Direcciones.Where(m => m.tipoDireccion != null && m.tipoDireccion.Equals(Variables.G_STR_TIPODIRECCION_FISCAL)).FirstOrDefault(); + if (mdl_GEN_Direcciones != null && mdl_GEN_Direcciones.nombreVia.Trim().Length > 0) + { + g_frm_P_Agencia.Exferia_DireccionFiscal_Fiscal.CargarDatos(mdl_GEN_Direcciones); + g_frm_P_Agencia.Exferia_DireccionFiscal_Fiscal.int_TIPODIRECCION = Convert.ToInt32(mdl_GEN_Direcciones.tipoDireccion); + } + } + } + #endregion + + #region Contactos + #region Rellenar DataGrid de Contactos + public void Rellenar_DataGrid_Contactos() + { + try + { + if (g_obj_TareaAsincrona_Rellenar_DataGrid_Contacto!=null) + { + g_obj_TareaAsincrona_Rellenar_DataGrid_Contacto.CancelAsync(); + while (g_obj_TareaAsincrona_Rellenar_DataGrid_Contacto.IsBusy) + { + Application.DoEvents(); + } + } + else + { + //(Tarea Asincrona) Cargar Listado de Contactos #################################################### + g_obj_TareaAsincrona_Rellenar_DataGrid_Contacto = new BackgroundWorker(); + g_obj_TareaAsincrona_Rellenar_DataGrid_Contacto.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_Contacto_DoWork); + g_obj_TareaAsincrona_Rellenar_DataGrid_Contacto.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_Contacto_ProgressChanged); + g_obj_TareaAsincrona_Rellenar_DataGrid_Contacto.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_Contacto_Completed); + g_obj_TareaAsincrona_Rellenar_DataGrid_Contacto.WorkerReportsProgress = true; + g_obj_TareaAsincrona_Rellenar_DataGrid_Contacto.WorkerSupportsCancellation = true; + //################################################################################################## + } + + + //Vaciar el listado + g_frm_P_Agencia.Exferia_DatagridView_Contactos.Rows.Clear(); + g_int_TotalRegistrosInsertados_Contactos = 0; + g_int_TotalRegistros_Contactos = 0; + g_frm_P_Agencia.Exferia_BarraProgreso_Contactos_BarraProgreso.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Contactos; + g_frm_P_Agencia.Exferia_BarraProgreso_Contactos_BarraProgreso.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Contactos; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_Rellenar_DataGrid_Contacto.RunWorkerAsync(); + //################################################################################################# + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Agencia_Controladora) + "/" + nameof(Rellenar_DataGrid_Contactos)); + } + } + private void TareaAsincrona_Rellenar_DataGrid_Contacto_DoWork(object sender, DoWorkEventArgs e) + { + try + { + List lst_INTERNO_Contactos_Modelo = Filtrar_Contactos(); + + if (lst_INTERNO_Contactos_Modelo != null && lst_INTERNO_Contactos_Modelo.Count > 0) + { + //Total + g_int_TotalRegistros_Contactos = lst_INTERNO_Contactos_Modelo.Count(); + + foreach (INTERNO_Contactos_Modelo mdl_INTERNO_Contactos_Modelo in lst_INTERNO_Contactos_Modelo) + { + //Se cancelo la tarea asincronca ################################# + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + //Progreso + g_int_TotalRegistrosInsertados_Contactos += 1; + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_Contactos(mdl_INTERNO_Contactos_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception) + { + e.Cancel = true; + } + } + public DataGridViewRow Transformar_Modelo_A_Row_Contactos(INTERNO_Contactos_Modelo _mdl_INTERNO_Contactos_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_Agencia.Exferia_DatagridView_Contactos.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_Agencia.Exferia_DatagridView_Contactos); + } + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Contactos_Columnas) + { + //Segun el tipo: + //DATETIME + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_Contactos_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_Contactos_Modelo, null); + if (dtt_Valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dtt_Valor.Value; + } + } + + //BOOLEAN + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + bool? bol_Valor = (bool?)_mdl_INTERNO_Contactos_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_Contactos_Modelo, null); + obj_DataGridViewRow.Cells[int_ContadorFila].Value = bol_Valor != null && bol_Valor.Value ? "X" : ""; + } + + //DECIMAL + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { + decimal? dcm_Valor = (decimal?)_mdl_INTERNO_Contactos_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_Contactos_Modelo, null); + if (dcm_Valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dcm_Valor; + } + } + + //LONG + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { + long? lng_Valor = (long?)_mdl_INTERNO_Contactos_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_Contactos_Modelo, null); + if (lng_Valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = lng_Valor; + } + } + + //INT + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + int? int_Valor = (int?)_mdl_INTERNO_Contactos_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_Contactos_Modelo, null); + if (int_Valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = int_Valor; + } + } + else + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = _mdl_INTERNO_Contactos_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_Contactos_Modelo, null); + } + int_ContadorFila += 1; + } + /*g_frm_P_Agencia.Exferia_BarraProgreso_Contactos_BarraProgreso.Exferia_BarraProgreso_Total += 1; + g_frm_P_Agencia.Exferia_BarraProgreso_Contactos_BarraProgreso.Exferia_BarraProgreso_Actualizar = g_frm_P_Agencia.Exferia_BarraProgreso_Contactos_BarraProgreso.Exferia_BarraProgreso_Total;*/ + return obj_DataGridViewRow; + } + private void TareaAsincrona_Rellenar_DataGrid_Contacto_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + //Añadir Linea al Datagrid de Contactos + g_frm_P_Agencia.Exferia_DatagridView_Contactos.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_Agencia.Exferia_BarraProgreso_Contactos_BarraProgreso.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Contactos; + g_frm_P_Agencia.Exferia_BarraProgreso_Contactos_BarraProgreso.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Contactos; + + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_Contacto_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!e.Cancelled) + { + g_frm_P_Agencia.Contactos_Ordenar_DataGridView(); + } + } + private List Filtrar_Contactos() + { + //Filtros Avanzados + if (g_dct_ListadoFiltros_MAE_Contactos != null && g_dct_ListadoFiltros_MAE_Contactos.Count > 0) + { + return g_lst_INTERNO_Contactos_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(g_dct_ListadoFiltros_MAE_Contactos, g_obj_ABS_Listado_MAE_Contactos_AgenciasHermes)).ToList(); + } + else + { + return g_lst_INTERNO_Contactos_Modelo; + } + } + #endregion + + public void Contactos_Actualizar_Registro(long _lng_idContacto, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + //Cargamos el ensamblado ############################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //Creamos la instancia + var obj_Clase_1 = Activator.CreateInstance(m_type_1); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_1 = obj_Clase_1.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAECONTACTOS_OBTENER, BindingFlags.Instance | BindingFlags.NonPublic); + //Obtener los valores + object[] arr_Parametros_1 = { _lng_idContacto }; + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_Contactos_Modelo mdl_INTERNO_Contactos_Modelo = (INTERNO_Contactos_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //####################################################################################################### + + if (mdl_INTERNO_Contactos_Modelo != null) + { + //Actualizar primero el List general ####################################################################### + if (g_lst_INTERNO_Contactos_Modelo != null && g_lst_INTERNO_Contactos_Modelo.Count > 0) + { + MAE_Contactos mdl_MAE_Contactos_BUSQUEDA = g_lst_INTERNO_Contactos_Modelo.Where(m => m.id.Equals(mdl_INTERNO_Contactos_Modelo.id)).FirstOrDefault(); + if (mdl_MAE_Contactos_BUSQUEDA != null) + { + g_lst_INTERNO_Contactos_Modelo[g_lst_INTERNO_Contactos_Modelo.FindIndex(m => m.id.Equals(mdl_INTERNO_Contactos_Modelo.id))] = mdl_INTERNO_Contactos_Modelo; + } + else + { + g_lst_INTERNO_Contactos_Modelo.Add(mdl_INTERNO_Contactos_Modelo); + } + } + else + { + if (g_lst_INTERNO_Contactos_Modelo == null) + { + g_lst_INTERNO_Contactos_Modelo = new List(); + } + g_lst_INTERNO_Contactos_Modelo.Add(mdl_INTERNO_Contactos_Modelo); + } + } + + //Actualizar el DataGridView ################################################################ + //Modificar + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + DataGridViewRow row = g_frm_P_Agencia.Exferia_DatagridView_Contactos.Rows + .Cast() + .Where(r => r.Cells[nameof(MAE_Contactos.id)].Value.Equals(_lng_idContacto)).FirstOrDefault(); + + if (row != null) //Modificada + { + //Actualizar el grid + Transformar_Modelo_A_Row_Contactos(mdl_INTERNO_Contactos_Modelo, row); + + //Ordenar Listado + g_frm_P_Agencia.Contactos_Ordenar_DataGridView(); + } + } + //Insertar + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_INSERTAR)) + { + g_frm_P_Agencia.Exferia_DatagridView_Contactos.Rows.Add(Transformar_Modelo_A_Row_Contactos(mdl_INTERNO_Contactos_Modelo, null)); + + //Ordenar listado + g_frm_P_Agencia.Contactos_Ordenar_DataGridView(); + + g_int_TotalRegistrosInsertados_Contactos += 1; + g_int_TotalRegistros_Contactos += 1; + + //Cantidad de Lineas + g_frm_P_Agencia.Exferia_BarraProgreso_Contactos_BarraProgreso.Exferia_BarraProgreso_Total = g_int_TotalRegistrosInsertados_Contactos; + g_frm_P_Agencia.Exferia_BarraProgreso_Contactos_BarraProgreso.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistros_Contactos; + } + g_frm_P_Agencia.P_Base_SeModificoDatosPantalla = false; + } + catch (Control_Errores) + { + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Agencia_Controladora) + "/" + nameof(Contactos_Actualizar_Registro)); + } + } + public void Contactos_Borrar_Registro(List _lst_idContactos) + { + g_lst_idContactos = _lst_idContactos; + try + { + //Borrar primero el List<> general ############################################################# + if (g_lst_INTERNO_Contactos_Modelo != null && g_lst_INTERNO_Contactos_Modelo.Count > 0) + { + List lst_INTERNO_Contactos_Modelo_BUSQUEDA = g_lst_INTERNO_Contactos_Modelo.Where(m => _lst_idContactos.Contains(m.id)).ToList(); + if (lst_INTERNO_Contactos_Modelo_BUSQUEDA != null && lst_INTERNO_Contactos_Modelo_BUSQUEDA.Count > 0) + { + foreach (INTERNO_Contactos_Modelo mdl_INTERNO_Contactos_Modelo in lst_INTERNO_Contactos_Modelo_BUSQUEDA) + { + g_lst_INTERNO_Contactos_Modelo.Remove(mdl_INTERNO_Contactos_Modelo); + } + } + } + //Borrar del DataGridView + List lst_DataGridViewRow = g_frm_P_Agencia.Exferia_DatagridView_Contactos.Rows + .Cast() + .Where(r => _lst_idContactos.Contains(long.Parse(r.Cells[nameof(INTERNO_Contactos_Modelo.id)].Value.ToString()))).ToList(); + if (lst_DataGridViewRow != null && lst_DataGridViewRow.Count > 0) + { + //Borrar del Grid + foreach (DataGridViewRow dgvr_Borrar in lst_DataGridViewRow) + { + g_frm_P_Agencia.Exferia_DatagridView_Contactos.Rows.Remove(dgvr_Borrar); + } + } + + g_int_TotalRegistros_Contactos = g_int_TotalRegistrosInsertados_Contactos - _lst_idContactos.Count(); + g_int_TotalRegistrosInsertados_Contactos = g_frm_P_Agencia.Exferia_BarraProgreso_Contactos_BarraProgreso.Exferia_BarraProgreso_Total - _lst_idContactos.Count(); + + //Restar Cantidad de Lineas Borradas + g_frm_P_Agencia.Exferia_BarraProgreso_Contactos_BarraProgreso.Exferia_BarraProgreso_Total = g_int_TotalRegistrosInsertados_Contactos; + g_frm_P_Agencia.Exferia_BarraProgreso_Contactos_BarraProgreso.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistros_Contactos; + + g_frm_P_Agencia.P_Base_SeModificoDatosPantalla = false; + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Agencia_Controladora) + "/" + nameof(Contactos_Borrar_Registro)); + } + } + + #region Borrar Datos de Contactos + public void BorrarDatos_Contactos(List _lst_idContacto) + { + try + { + //Preguntar si esta seguro de borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_frm_P_Agencia.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + List lst_Argumentos = new List(); + lst_Argumentos.Add(_lst_idContacto); + + g_obj_TareaAsincrona_BorrarDatos_Contactos = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos_Contactos.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_Contactos_DoWork); + g_obj_TareaAsincrona_BorrarDatos_Contactos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Contactos_Completed); + g_obj_TareaAsincrona_BorrarDatos_Contactos.RunWorkerAsync(lst_Argumentos); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Agencia.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Agencia_Controladora) + "/" + nameof(BorrarDatos_Contactos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_BorrarDatos_Contactos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required, TimeSpan.MaxValue)) + { + try + { + //Argumentos + List lst_Argumentos = (List)e.Argument; + List lst_idContacto = (List)lst_Argumentos[0]; + + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo_CONTACTOS_AGENCIA = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_MAE_CONTACTO_AGENCIAS); + + //Borrar + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + mdl_INTERNO_OpcionesDetalle_Modelo_CONTACTOS_AGENCIA.nombreLibreria + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType("" + mdl_INTERNO_OpcionesDetalle_Modelo_CONTACTOS_AGENCIA.nombreLibreria + "." + 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_BORRAR_REGISTRO_POROBJETO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { mdl_INTERNO_OpcionesDetalle_Modelo_CONTACTOS_AGENCIA.opcion, lst_idContacto }; + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + + + //Si esta todo correcto cierro transaccion + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo.Listado_Id = lst_idContacto; + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + transaccion_SQL.Complete(); + } + transaccion_SQL.Dispose(); + } + catch (ThreadAbortException ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_Agencia_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Contactos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + transaccion_SQL.Dispose(); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_Agencia_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Contactos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + } + private void TareaAsincrona_BorrarDatos_Contactos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Agencia.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + //Devolver al listado el Row a Borrar + List lst_obj = new List(); + lst_obj.Add(Variables.G_STR_OPCION_MAE_CONTACTO_AGENCIAS); + lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Listado_Id); + + g_frm_P_Agencia.P_Base_ActualizarRegistro_ConObjeto(lst_obj, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + + g_frm_P_Agencia.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Agencia_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Contactos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + #endregion + #endregion + + #region Grabar Datos + public void GrabarDatos(bool _bol_VolverAlListado) + { + try + { + g_bol_GrabarDatos_VolverListado = _bol_VolverAlListado; + + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_Agencia.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + g_obj_TareaAsincrona_GrabarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Agencia.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Agencia_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + + private void TareaAsincrona_GrabarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Agencia_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Agencia_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Agencia.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + + //Poner el Foco en el objeto que tuvo el problema en validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_Agencia, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + + g_bol_GrabarDatos_TerminoCorrectamente = false; + } + else + { + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_Agencia.P_Base_PantallaOrigen != null) + { + g_frm_P_Agencia.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_Agencia.P_Base_F3Origen != null) + { + g_frm_P_Agencia.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + //Cargar datos de direcciones + //Primero Vaciamos + + //Direccion Envio + g_frm_P_Agencia.Exferia_Direccion_Envio.VaciarDatos(); + + //Direccion Facturacion + g_frm_P_Agencia.Exferia_Direccion_Facturacion.VaciarDatos(); + + //Direccion Fiscal + g_frm_P_Agencia.Exferia_DireccionFiscal_Fiscal.VaciarDatos(); + + //Luego Cargamos + Cargar_Datos_Direcciones(); + + g_frm_P_Agencia.P_Base_SeModificoDatosPantalla = false; + + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Agencia_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + //Si el codigo esta vacio y se intenta buscar el ultimo numerico y llego al limite de base de datos + //Codigo + if (g_frm_P_Agencia.Exferia_TextBox_Codigo.Text.Trim().Length == 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_AUX = Buscar_CodigoSiguiente(); + + if (mdl_INTERNO_ValorDevuelto_Modelo_AUX.TodoCorrecto == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = mdl_INTERNO_ValorDevuelto_Modelo_AUX.Mensaje; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Agencia.Exferia_TextBox_Codigo; + } + } + + // El codigo no puede estar Repetido + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Codigo + string str_Codigo = g_frm_P_Agencia.Exferia_TextBox_Codigo.Text.Trim(); + if (g_bol_CampoCodigo_Numerico) + { + int int_Codigo = int.Parse(str_Codigo); + str_Codigo = int_Codigo.ToString(); + } + + if (Datos_Generales.Buscar_CodigoRepetido(nameof(HRM_Agencias), nameof(HRM_Agencias.codigo), str_Codigo, nameof(HRM_Agencias.id), (g_mdl_INTERNO_HRM_Agencias_Modelo != null ? g_mdl_INTERNO_HRM_Agencias_Modelo.id : 0), nameof(HRM_Agencias.idEmpresa), g_frm_P_Agencia.P_Base_ValoresGenerales.lng_idEmpresa, true)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_REPETIDO(g_frm_P_Agencia.Exferia_Label_Codigo.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Agencia.Exferia_TextBox_Codigo; + } + } + + // La razon social no puede estar vacía + if ((mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_Agencia.Exferia_TextBox_RazonSocial.Text.Trim().Length == 0)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Agencia.Exferia_Label_RazonSocial.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Agencia.Exferia_TextBox_RazonSocial; + } + + // El nombre no puede estar vacío + if ((mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_Agencia.Exferia_TextBox_Nombre.Text.Trim().Length == 0)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Agencia.Exferia_Label_Nombre.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Agencia.Exferia_TextBox_Nombre; + } + + // la Delegacion no puede estar Vacia (Obligatoria) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_Agencia.Exferia_F3_Delegacion.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_Agencia.Exferia_F3_Delegacion.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Agencia.Exferia_F3_Delegacion.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Agencia.Exferia_F3_Delegacion.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Delegacion validar que es Correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Agencia.Exferia_F3_Delegacion.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_Agencia.Exferia_F3_Delegacion.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_Agencia.Exferia_F3_Delegacion.Exferia_F3_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Agencia.Exferia_F3_Delegacion.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Agencia.Exferia_F3_Delegacion.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + + // Si hay email que este Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_Agencia.Exferia_TextBox_Email_Correo.Validar_Email() == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_USC_INCORRECTO(g_frm_P_Agencia.Exferia_TextBox_Email_Correo.Exferia_TextBox_Email_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Agencia.Exferia_TextBox_Email_Correo; + } + + // Si hay WEB que este Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_Agencia.Exferia_TextBox_URL_Web.Validar_URL() == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_USC_INCORRECTO(g_frm_P_Agencia.Exferia_TextBox_URL_Web.Exferia_TextBox_URL_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Agencia.Exferia_TextBox_URL_Web; + } + + //Validar si el CIF no está vacio + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_Agencia.Exferia_TextBox_CIFNIF_CIF.Exferia_TextBox_CIFNIF_Valor.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_USC_INCORRECTO(g_frm_P_Agencia.Exferia_TextBox_CIFNIF_CIF.Exferia_TextBox_CIFNIF_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Agencia.Exferia_TextBox_CIFNIF_CIF; + } + + // Validar si el CIF está correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_Agencia.Exferia_TextBox_CIFNIF_CIF.Validar_CIFNIF() == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_USC_INCORRECTO(g_frm_P_Agencia.Exferia_TextBox_CIFNIF_CIF.Exferia_TextBox_CIFNIF_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Agencia.Exferia_TextBox_CIFNIF_CIF; + } + + // La fecha de alta no puede estar vacia y debe ser correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_Agencia.Exferia_FechaSeleccion_FechaDeAlta.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_fechaAlta_Respuesta == 1)//Vacia + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Agencia.Exferia_FechaSeleccion_FechaDeAlta.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Agencia.Exferia_FechaSeleccion_FechaDeAlta; + } + else if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_Agencia.Exferia_FechaSeleccion_FechaDeAlta.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Agencia.Exferia_FechaSeleccion_FechaDeAlta; + } + } + + //La fecha de baja, si no esta vacio, debe ser correcta. (Mensaje de vacio se queda vacio para que no controle el error) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaBaja_Respuesta = Funciones.Fecha_Validacion(g_frm_P_Agencia.Exferia_FechaSeleccion_FechaDeBaja.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + if (int_fechaBaja_Respuesta == 2)//Incorrecta + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_Agencia.Exferia_FechaSeleccion_FechaDeBaja.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Agencia.Exferia_FechaSeleccion_FechaDeBaja; + } + } + + //Fecha de baja no puede ser inferior a la fecha de alta + if (g_frm_P_Agencia.Exferia_FechaSeleccion_FechaDeBaja.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "") + { + /*Si es menor que cero -> El primer DateTime es posterior al segundo + Si es igual que cero -> Ambos son iguales + Si es mayor que cero -> El primer DateTime es anterior al segundo*/ + if (DateTime.Compare(Convert.ToDateTime(g_frm_P_Agencia.Exferia_FechaSeleccion_FechaDeBaja.Exferia_FechaSeleccion_Fecha), Convert.ToDateTime(g_frm_P_Agencia.Exferia_FechaSeleccion_FechaDeAlta.Exferia_FechaSeleccion_Fecha)) < 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_USC_FECHASINTERVALOINCORRECTO(g_frm_P_Agencia.Exferia_FechaSeleccion_FechaDeAlta.Exferia_FechaSeleccion_Descripcion, g_frm_P_Agencia.Exferia_FechaSeleccion_FechaDeBaja.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Agencia.Exferia_FechaSeleccion_FechaDeBaja; + } + } + + //DIRECCIONES ################################################################### + + //Direccion Envio + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + mdl_INTERNO_ValorDevuelto_Modelo = g_frm_P_Agencia.Exferia_Direccion_Envio.ValidarDatos(); + } + + //Direccion Fiscal + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + mdl_INTERNO_ValorDevuelto_Modelo = g_frm_P_Agencia.Exferia_DireccionFiscal_Fiscal.ValidarDatos(); + } + + //Direccion Facturacion + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + mdl_INTERNO_ValorDevuelto_Modelo = g_frm_P_Agencia.Exferia_Direccion_Facturacion.ValidarDatos(); + } + + //################################################################################ + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Agencia_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + //Iniciar la transacccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + HRM_Agencias mdl_HRM_Agencias = new HRM_Agencias(); + + //id + mdl_HRM_Agencias.id = g_mdl_INTERNO_HRM_Agencias_Modelo != null ? g_mdl_INTERNO_HRM_Agencias_Modelo.id : -1; + + //idEmpresa + if ((g_mdl_INTERNO_HRM_Agencias_Modelo != null ? g_mdl_INTERNO_HRM_Agencias_Modelo.idEmpresa : -1) != -1) + { + mdl_HRM_Agencias.idEmpresa = g_mdl_INTERNO_HRM_Agencias_Modelo.idEmpresa; + } + else + { + //Buscar el idEmpresa que corresponda + mdl_HRM_Agencias.idEmpresa = Datos_Generales.GEN_Empresas_Devolver_IdEmpresa_AGrabar(g_frm_P_Agencia.P_Base_ValoresGenerales.lng_idEmpresa, nameof(HRM_Agencias)); + } + + //codigo + mdl_HRM_Agencias.codigo = g_frm_P_Agencia.Exferia_TextBox_Codigo.Text.Trim(); + + //Nombre Comercial + mdl_HRM_Agencias.nombreComercial = g_frm_P_Agencia.Exferia_TextBox_Nombre.Text.Trim(); + + //Razon social + mdl_HRM_Agencias.razonSocial = g_frm_P_Agencia.Exferia_TextBox_RazonSocial.Text.Trim(); + + //idDelegacion + mdl_HRM_Agencias.idDelegacion = g_frm_P_Agencia.Exferia_F3_Delegacion.Exferia_F3_Id; + + //Telefono 1 + mdl_HRM_Agencias.telefono1 = g_frm_P_Agencia.Exferia_TextBox_Telefono1.Text.Trim(); + + //Telefono 2 + mdl_HRM_Agencias.telefono2 = g_frm_P_Agencia.Exferia_TextBox_Telefono2.Text.Trim(); + + //Fax + mdl_HRM_Agencias.fax = g_frm_P_Agencia.Exferia_TextBox_Fax.Text.Trim(); + + //CIF + mdl_HRM_Agencias.cif = g_frm_P_Agencia.Exferia_TextBox_CIFNIF_CIF.Exferia_TextBox_CIFNIF_Valor.Trim(); + + //Email + mdl_HRM_Agencias.email = g_frm_P_Agencia.Exferia_TextBox_Email_Correo.Exferia_TextBox_Email_Valor.Trim(); + + //Web + mdl_HRM_Agencias.web = g_frm_P_Agencia.Exferia_TextBox_URL_Web.Exferia_TextBox_URL_Valor.Trim(); + + //Fecha Alta + mdl_HRM_Agencias.fechaAlta = DateTime.ParseExact(g_frm_P_Agencia.Exferia_FechaSeleccion_FechaDeAlta.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + //Fecha baja + if (g_frm_P_Agencia.Exferia_FechaSeleccion_FechaDeBaja.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "") + { + mdl_HRM_Agencias.fechaBaja = DateTime.ParseExact(g_frm_P_Agencia.Exferia_FechaSeleccion_FechaDeBaja.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + } + else + { + mdl_HRM_Agencias.fechaBaja = null; + } + + //observaciones + mdl_HRM_Agencias.observaciones = g_frm_P_Agencia.Exferia_TextBox_Observaciones.Text; + + //Se graba el modelo ya relleno + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_HRM_Agencias_Datos.Grabar(mdl_HRM_Agencias); + + // Grabamos las tablas auxiliares + long lng_idAgencia = -1; + G_ENUM_TIPOACCION obj_TipoAccion = G_ENUM_TIPOACCION.INT_NADA; + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + // obtenemos la id del Agencia + lng_idAgencia = mdl_INTERNO_ValorDevuelto_Modelo.Id; + obj_TipoAccion = mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion; + + //DIRECCION ENVIO ########################################################################################### + GEN_Direcciones mdl_GEN_Direcciones_ENVIO = g_frm_P_Agencia.Exferia_Direccion_Envio.Obtener_Modelo_Para_Grabacion(Variables.G_STR_TIPODIRECCION_ENVIO, null, null, null, null, null, null,null, null, null, null, null, lng_idAgencia); + //Insertar o Actualizar + if (mdl_GEN_Direcciones_ENVIO.nombreVia.Trim().Length > 0) + { + mdl_INTERNO_ValorDevuelto_Modelo = Datos_Generales.GEN_Direcciones_Actualizar(mdl_GEN_Direcciones_ENVIO); + } + //Borrar + else if (mdl_GEN_Direcciones_ENVIO.id > -1) + { + mdl_INTERNO_ValorDevuelto_Modelo = Datos_Generales.GEN_Direcciones_Borrar(mdl_GEN_Direcciones_ENVIO.id); + mdl_GEN_Direcciones_ENVIO = null; + } + + //DIRECCION FACTURACION ########################################################################################### + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + GEN_Direcciones mdl_GEN_Direcciones_FACTURACION = g_frm_P_Agencia.Exferia_Direccion_Facturacion.Obtener_Modelo_Para_Grabacion(Variables.G_STR_TIPODIRECCION_FACTURACION, null, null, null, null, null, null, null, null, null, null, null, lng_idAgencia); + //Insertar o Actualizar + if (mdl_GEN_Direcciones_FACTURACION.nombreVia.Trim().Length > 0) + { + mdl_INTERNO_ValorDevuelto_Modelo = Datos_Generales.GEN_Direcciones_Actualizar(mdl_GEN_Direcciones_FACTURACION); + } + //Borrar + else if (mdl_GEN_Direcciones_FACTURACION.id > -1) + { + mdl_INTERNO_ValorDevuelto_Modelo = Datos_Generales.GEN_Direcciones_Borrar(mdl_GEN_Direcciones_FACTURACION.id); + } + //Grabar la misma Direccion que la de envio + else if (mdl_GEN_Direcciones_ENVIO != null && mdl_GEN_Direcciones_ENVIO.nombreVia.Trim().Length > 0) + { + mdl_GEN_Direcciones_ENVIO.id = -1; + mdl_GEN_Direcciones_ENVIO.tipoDireccion = Variables.G_STR_TIPODIRECCION_FACTURACION; + mdl_INTERNO_ValorDevuelto_Modelo = Datos_Generales.GEN_Direcciones_Actualizar(mdl_GEN_Direcciones_ENVIO); + } + } + + //DIRECCION FISCAL ########################################################################################### + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + GEN_Direcciones mdl_GEN_Direcciones_FISCAL = g_frm_P_Agencia.Exferia_DireccionFiscal_Fiscal.Obtener_Modelo_Para_Grabacion(Variables.G_STR_TIPODIRECCION_FISCAL, null, null, null, null, null, null, null, lng_idAgencia); + //Insertar o Actualizar + if (mdl_GEN_Direcciones_FISCAL.nombreVia.Trim().Length > 0) + { + mdl_INTERNO_ValorDevuelto_Modelo = Datos_Generales.GEN_Direcciones_Actualizar(mdl_GEN_Direcciones_FISCAL); + } + //Borrar + else if (mdl_GEN_Direcciones_FISCAL.id > -1) + { + mdl_INTERNO_ValorDevuelto_Modelo = Datos_Generales.GEN_Direcciones_Borrar(mdl_GEN_Direcciones_FISCAL.id); + } + } + #region Tarifas + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Tarifas = g_obj_HRM_Agencias_TarifasCabecera_Datos.Grabar(lng_idAgencia, g_lst_Tarifas_RegistrosSeleccionados_Listado); + if (mdl_ValorDevuelto_Modelo_Tarifas.TodoCorrecto == false) + { + transaccion_SQL.Dispose(); + return mdl_ValorDevuelto_Modelo_Tarifas; + } + } + #endregion + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Termino Transaccion + transaccion_SQL.Complete(); + } + } + transaccion_SQL.Dispose(); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Obtener el modelo que se acaba de grabar + g_mdl_INTERNO_HRM_Agencias_Modelo = g_obj_HRM_Agencias_Datos.Obtener(lng_idAgencia); + + g_frm_P_Agencia.P_Base_id = lng_idAgencia; + mdl_INTERNO_ValorDevuelto_Modelo.Id = lng_idAgencia; + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = obj_TipoAccion; + + g_frm_P_Agencia.Exferia_Button_Borrar.Enabled = true; + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Agencia_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar Datos + public void BorrarDatos(bool _bol_VolverAlListado) + { + try + { + //Preguntar si esta seguro de borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_bol_BorrarDatos_VolverListado = _bol_VolverAlListado; + g_frm_P_Agencia.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + g_obj_TareaAsincrona_BorrarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_DoWork); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Completed); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_Agencia.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Agencia_Controladora) + "/" + nameof(BorrarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_BorrarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Borrar + mdl_INTERNO_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Agencia_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Agencia_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Agencia.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + //Devolver al listado el row a borrar + if (g_frm_P_Agencia.P_Base_PantallaOrigen != null) + { + g_frm_P_Agencia.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_Agencia.P_Base_F3Origen != null) + { + g_frm_P_Agencia.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + if (g_bol_BorrarDatos_VolverListado) + { + g_frm_P_Agencia.P_Base_SeModificoDatosPantalla = false; + g_frm_P_Agencia.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Agencia_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + try + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_HRM_Agencias_Datos.Borrar(g_mdl_INTERNO_HRM_Agencias_Modelo != null ? g_mdl_INTERNO_HRM_Agencias_Modelo.id : -1); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Agencia_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Direcciones + public void CopiarDirecciones(object sender, EventArgs e) + { + try + { + //Obtengo el componente desde donde se llamo + if (sender != null && ((Exferia_Button)sender).Parent != null) + { + //Obtengo el boton del componente + Exferia_Button obj_Exferia_Button = (Exferia_Button)sender; + + //Obtengo el Componente dependiendo de si es "Exferia_Direccion" 0 "Exferia_DireccionFiscal" + dynamic obj_Exferia_Direccion_DeDondeSeLlamo = null; + if (obj_Exferia_Button.Parent.GetType() == typeof(Exferia_Direccion)) + { + obj_Exferia_Direccion_DeDondeSeLlamo = (Exferia_Direccion)obj_Exferia_Button.Parent; + } + else if (obj_Exferia_Button.Parent.GetType() == typeof(Exferia_DireccionFiscal)) + { + obj_Exferia_Direccion_DeDondeSeLlamo = (Exferia_DireccionFiscal)obj_Exferia_Button.Parent; + } + + if (obj_Exferia_Direccion_DeDondeSeLlamo != null) + { + //Listados de Modelos y Para la Pantalla + List lst_GEN_Direcciones = new List(); + List lst_INTERNO_CodigoDescripcion_Modelo_Direcciones = new List(); + + //Compruebo si el Listado que contiene los componentes de "Exferia_Direccion" no sea nulo + if (obj_Exferia_Direccion_DeDondeSeLlamo.Exferia_Direccion_RELACIONADOS_Objeto != null && obj_Exferia_Direccion_DeDondeSeLlamo.Exferia_Direccion_RELACIONADOS_Objeto.Count > 0) + { + //Recorro el Listado y obtengo el modelo "GEN_Direcciones" de cada componente + //y lo añado al listado de modelos, también añado al listado para la pantalla y para la busqueda + foreach (Exferia_Direccion obj_Exferia_Direccion in obj_Exferia_Direccion_DeDondeSeLlamo.Exferia_Direccion_RELACIONADOS_Objeto) + { + GEN_Direcciones mdl_GEN_Direcciones = obj_Exferia_Direccion.Obtener_Modelo_A_Copiar(); + lst_GEN_Direcciones.Add(mdl_GEN_Direcciones); + + lst_INTERNO_CodigoDescripcion_Modelo_Direcciones.Add(new INTERNO_CodigoDescripcion_Modelo(mdl_GEN_Direcciones.tipoDireccion, obj_Exferia_Direccion.Parent.Text)); + } + } + //Compruebo si el Listado que contiene los componentes de "Exferia_DireccionFiscal" no sea nulo + if (obj_Exferia_Direccion_DeDondeSeLlamo.Exferia_DireccionFiscal_RELACIONADOS_Objeto != null && obj_Exferia_Direccion_DeDondeSeLlamo.Exferia_DireccionFiscal_RELACIONADOS_Objeto.Count > 0) + { + //Recorro el Listado y obtengo el modelo "GEN_Direcciones" de cada componente + //y lo añado al listado de modelos, también añado al listado para la pantalla y para la busqueda + foreach (Exferia_DireccionFiscal obj_Exferia_DireccionFiscal in obj_Exferia_Direccion_DeDondeSeLlamo.Exferia_DireccionFiscal_RELACIONADOS_Objeto) + { + GEN_Direcciones mdl_GEN_Direcciones = obj_Exferia_DireccionFiscal.Obtener_Modelo_A_Copiar(); + lst_GEN_Direcciones.Add(mdl_GEN_Direcciones); + + lst_INTERNO_CodigoDescripcion_Modelo_Direcciones.Add(new INTERNO_CodigoDescripcion_Modelo(mdl_GEN_Direcciones.tipoDireccion, obj_Exferia_DireccionFiscal.Parent.Text)); + } + } + + //Obtener el Listado ................................... + ListadosSeleccion.ABS_ListadoSeleccion_Direcciones mdl_ABS_ListadoSeleccion_Direcciones = new ListadosSeleccion.ABS_ListadoSeleccion_Direcciones(); + mdl_ABS_ListadoSeleccion_Direcciones.Registros = lst_INTERNO_CodigoDescripcion_Modelo_Direcciones.Cast().ToList(); + + //Llamar al formulario de PE_Listados_SoloSeleccion + PE_Listados_SoloSeleccion frm_PE_Listados_SoloSeleccion = new PE_Listados_SoloSeleccion(mdl_ABS_ListadoSeleccion_Direcciones, g_frm_P_Agencia.P_Base_ValoresGenerales, g_frm_P_Agencia.P_Base_FechaTrabajo); + frm_PE_Listados_SoloSeleccion.ShowDialog(); + + //Comprueba si se ha seleccionado algo en el listado de PE_Listados_SoloSeleccion + if (frm_PE_Listados_SoloSeleccion.g_dnm_RegistroSeleccionado != null) + { + //Obtengo el modelo filtrado por tipoDireccion + GEN_Direcciones mdl_GEN_Direcciones_Resultado = lst_GEN_Direcciones.Where(m => m.tipoDireccion.Equals(((INTERNO_CodigoDescripcion_Modelo)frm_PE_Listados_SoloSeleccion.g_dnm_RegistroSeleccionado).Codigo)).FirstOrDefault(); + + if (mdl_GEN_Direcciones_Resultado != null) + { + //Envio el modelo al componente para que se encarge de Recargarse + obj_Exferia_Direccion_DeDondeSeLlamo.Copiar(mdl_GEN_Direcciones_Resultado); + } + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Agencia_Controladora) + "/" + nameof(CopiarDirecciones)); + } + } + #endregion + + #region Tarifas + #region Obtener Tarifas Cabecera/Lineas de base de datos + public void Obtener_TarifasCompleto_BaseDatos() + { + try + { + if (g_obj_TareaAsincrona_Obtener_TarifasCompleto_BaseDatos != null) + { + //Si se estaba ejecutando lo paro + while (g_obj_TareaAsincrona_Obtener_TarifasCompleto_BaseDatos.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_Obtener_TarifasCompleto_BaseDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_Obtener_TarifasCompleto_BaseDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_Obtener_TarifasCompleto_BaseDatos_DoWork); + g_obj_TareaAsincrona_Obtener_TarifasCompleto_BaseDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Obtener_TarifasCompleto_BaseDatos_Completed); + g_obj_TareaAsincrona_Obtener_TarifasCompleto_BaseDatos.WorkerReportsProgress = false; + g_obj_TareaAsincrona_Obtener_TarifasCompleto_BaseDatos.WorkerSupportsCancellation = true; + } + + g_frm_PE_Esperando = new PE_Esperando(); + g_frm_PE_Esperando.TopMost = true; + g_frm_PE_Esperando.Show(); + + + + g_bol_Obtencion_TarifasCompleto_BaseDatos_Termino = false; + + //Empezar TareaAsincrona + g_obj_TareaAsincrona_Obtener_TarifasCompleto_BaseDatos.RunWorkerAsync(); + } + catch (Exception) + { + g_bol_Obtencion_TarifasCompleto_BaseDatos_Termino = true; + + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + } + + } + protected void TareaAsincrona_Obtener_TarifasCompleto_BaseDatos_DoWork(object sender, DoWorkEventArgs e) + { + try + { + + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_HERMES + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_HERMES + "." + Variables.G_STR_LIBRERIA_DATOSHERMES); + //creamos la instancia + var obj_Clase_1 = Activator.CreateInstance(m_type_1); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_1 = obj_Clase_1.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSHERMES_PROCEDIMIENTO_HRMTARIFASCABECERA_OBTENER_PARALISTADO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { }; + + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_Tarifas_ListadoRegistros = (List)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Exception) + { + e.Cancel = true; + } + } + protected void TareaAsincrona_Obtener_TarifasCompleto_BaseDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + + g_bol_Obtencion_TarifasCompleto_BaseDatos_Termino = true; + } + #endregion + + #region Tarifas Incluir Registros Cabeceras + + #region Rellenar DataGridView Tarifas Incluir Registros Cabeceras + + public void Rellenar_DataGridView_Tarifas_IncluirRegistros_Cabeceras(string _str_filtro) + { + try + { + if (g_obj_TareaAsincrona_Rellenar_DataGrid_Tarifas_IncluirRegistros_Cabeceras != null) + { + g_bol_CancelarTareaAsincrona_Tarifas_IncluirRegistros_Cabeceras = true; + + while (g_obj_TareaAsincrona_Rellenar_DataGrid_Tarifas_IncluirRegistros_Cabeceras.IsBusy) + Application.DoEvents(); + + g_bol_CancelarTareaAsincrona_Tarifas_IncluirRegistros_Cabeceras = false; + } + else + { + g_obj_TareaAsincrona_Rellenar_DataGrid_Tarifas_IncluirRegistros_Cabeceras = new BackgroundWorker(); + g_obj_TareaAsincrona_Rellenar_DataGrid_Tarifas_IncluirRegistros_Cabeceras.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_Tarifas_IncluirRegistros_Cabeceras_DoWork); + g_obj_TareaAsincrona_Rellenar_DataGrid_Tarifas_IncluirRegistros_Cabeceras.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_Tarifas_IncluirRegistros_Cabeceras_ProgressChanged); + g_obj_TareaAsincrona_Rellenar_DataGrid_Tarifas_IncluirRegistros_Cabeceras.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_Tarifas_IncluirRegistros_Cabeceras_Completed); + g_obj_TareaAsincrona_Rellenar_DataGrid_Tarifas_IncluirRegistros_Cabeceras.WorkerReportsProgress = true; + g_obj_TareaAsincrona_Rellenar_DataGrid_Tarifas_IncluirRegistros_Cabeceras.WorkerSupportsCancellation = true; + } + + + //Vaciar el Listado + g_frm_P_Agencia.Exferia_DataGridView_Tarifas_IncluirRegistros_Cabeceras_Listado.Rows.Clear(); + g_int_TotalRegistrosInsertados_Tarifas_IncluirRegistros_Cabeceras = 0; + g_frm_P_Agencia.Exferia_BarraProgreso_Tarifas_IncluirRegistros_Cabeceras_BarraProgreso.Exferia_BarraProgreso_Total = 0; + g_frm_P_Agencia.Exferia_BarraProgreso_Tarifas_IncluirRegistros_Cabeceras_BarraProgreso.Exferia_BarraProgreso_Actualizar = 0; + + //parametros para Filtrar + List lst_Argumentos = new List(); + lst_Argumentos.Add(_str_filtro); + lst_Argumentos.Add((INTERNO_ComboBox_Modelo)g_frm_P_Agencia.Exferia_ComboBox_Tarifas_IncluirRegistros_Cabeceras_Filtros.SelectedItem); + lst_Argumentos.Add(g_frm_P_Agencia.Exferia_CheckBox_Tarifas_IncluirRegistros_Cabeceras_MayusculasMinusculas.Checked); + lst_Argumentos.Add(g_frm_P_Agencia.Exferia_CheckBox_Tarifas_IncluirRegistros_Cabeceras_PalabraCompleta.Checked); + + //Orden Actual + if (g_frm_P_Agencia.Exferia_ComboBox_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)g_frm_P_Agencia.Exferia_ComboBox_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + lst_Argumentos.Add(((INTERNO_ComboBox_Modelo)g_frm_P_Agencia.Exferia_ComboBox_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.SelectedItem).Identificador); + } + else + { + lst_Argumentos.Add(g_obj_ABS_Listado_HRM_TarifasCabecera_P_Agencia_IncluirRegistros.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()); + } + + //Lllamra a la tarea asincrona + g_obj_TareaAsincrona_Rellenar_DataGrid_Tarifas_IncluirRegistros_Cabeceras.RunWorkerAsync(lst_Argumentos); + } + catch (Control_Errores ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Agencia_Controladora) + "/" + nameof(Rellenar_DataGridView_Tarifas_IncluirRegistros_Cabeceras)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Agencia_Controladora) + "/" + nameof(Rellenar_DataGridView_Tarifas_IncluirRegistros_Cabeceras)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + } + private void TareaAsincrona_Rellenar_DataGrid_Tarifas_IncluirRegistros_Cabeceras_DoWork(object sender, DoWorkEventArgs e) + { + try + { + //Datos Recibidos .................................................. + List lst_Argumentos = (List)e.Argument; + string str_Busqueda = (string)lst_Argumentos[0]; + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado = (INTERNO_ComboBox_Modelo)lst_Argumentos[1]; + bool bol_SensibilidadMayusMin = (bool)lst_Argumentos[2]; + bool bol_PalabraCompleta = (bool)lst_Argumentos[3]; + + //Orden Actual + string str_Ordenacion_PorDefecto = (string)lst_Argumentos[4]; + + //Listado de la tabla + g_lst_ListadoRegistros_Filtrados_Tarifas_IncluirRegistros_Cabeceras = null; + + //Filtrar ############################################# + if (str_Busqueda.Trim().Length > 0 || g_dct_ListadoFiltros_Tarifas_IncluirRegistros_Cabeceras.Count > 0) + { + g_lst_ListadoRegistros_Filtrados_Tarifas_IncluirRegistros_Cabeceras = g_lst_Tarifas_ListadoRegistros; + + //Hay algo Escrito en busqueda ------------------------------------------------------------------------------------------------------------------- + if (mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado != null && str_Busqueda.Trim().Length > 0) + { + //Todos + if (mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador.Equals("-1")) + { + List lst_TodosFiltrado = new List(); + foreach (INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_Filtros in g_lst_INTERNO_ComboBox_Modelo_Filtros_Tarifas_IncluirRegistros_Cabeceras) + { + //Palabra Completa + if (bol_PalabraCompleta) + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_TodosFiltrado.AddRange(g_lst_ListadoRegistros_Filtrados_Tarifas_IncluirRegistros_Cabeceras.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null)) == str_Busqueda).ToList()); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_TodosFiltrado.AddRange(g_lst_ListadoRegistros_Filtrados_Tarifas_IncluirRegistros_Cabeceras.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null)).ToUpper() == str_Busqueda.ToUpper()).ToList()); + } + } + //Por Contenido + else + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_TodosFiltrado.AddRange(g_lst_ListadoRegistros_Filtrados_Tarifas_IncluirRegistros_Cabeceras.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null)).Contains(str_Busqueda)).ToList()); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_TodosFiltrado.AddRange(g_lst_ListadoRegistros_Filtrados_Tarifas_IncluirRegistros_Cabeceras.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null)).ToUpper().Contains(str_Busqueda.ToUpper())).ToList()); + } + } + } + //Añadir al Listado Final + g_lst_ListadoRegistros_Filtrados_Tarifas_IncluirRegistros_Cabeceras = lst_TodosFiltrado.Distinct().ToList(); + } + //Campo seleccionado + else + { + //Palabra Completa + if (bol_PalabraCompleta) + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + g_lst_ListadoRegistros_Filtrados_Tarifas_IncluirRegistros_Cabeceras = g_lst_ListadoRegistros_Filtrados_Tarifas_IncluirRegistros_Cabeceras.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null)) == str_Busqueda).ToList(); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + g_lst_ListadoRegistros_Filtrados_Tarifas_IncluirRegistros_Cabeceras = g_lst_ListadoRegistros_Filtrados_Tarifas_IncluirRegistros_Cabeceras.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null)).ToUpper() == str_Busqueda.ToUpper()).ToList(); + } + } + //Por Contenido + else + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + g_lst_ListadoRegistros_Filtrados_Tarifas_IncluirRegistros_Cabeceras = g_lst_ListadoRegistros_Filtrados_Tarifas_IncluirRegistros_Cabeceras.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null)).Contains(str_Busqueda)).ToList(); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + g_lst_ListadoRegistros_Filtrados_Tarifas_IncluirRegistros_Cabeceras = g_lst_ListadoRegistros_Filtrados_Tarifas_IncluirRegistros_Cabeceras.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null)).ToUpper().Contains(str_Busqueda.ToUpper())).ToList(); + } + } + } + } + + //Filtros Avanzados + if (g_dct_ListadoFiltros_Tarifas_IncluirRegistros_Cabeceras != null && g_dct_ListadoFiltros_Tarifas_IncluirRegistros_Cabeceras.Count > 0) + { + g_lst_ListadoRegistros_Filtrados_Tarifas_IncluirRegistros_Cabeceras = Funciones_Listado.Filtrar_Listado(g_lst_ListadoRegistros_Filtrados_Tarifas_IncluirRegistros_Cabeceras, g_obj_ABS_Listado_HRM_TarifasCabecera_P_Agencia_IncluirRegistros, g_dct_ListadoFiltros_Tarifas_IncluirRegistros_Cabeceras); + } + } + else + { + g_lst_ListadoRegistros_Filtrados_Tarifas_IncluirRegistros_Cabeceras = g_lst_Tarifas_ListadoRegistros; + } + //##################################################### + + if (g_lst_ListadoRegistros_Filtrados_Tarifas_IncluirRegistros_Cabeceras != null) + { + //Ordenar el Listado ################## + if (str_Ordenacion_PorDefecto.Trim().Length > 0) + { + //Descendente + if (g_frm_P_Agencia.Exferia_Button_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.Tag.ToString().Equals("1")) + { + g_lst_ListadoRegistros_Filtrados_Tarifas_IncluirRegistros_Cabeceras = g_lst_ListadoRegistros_Filtrados_Tarifas_IncluirRegistros_Cabeceras.OrderByDescending(m => m.GetType().GetProperty(str_Ordenacion_PorDefecto).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + g_lst_ListadoRegistros_Filtrados_Tarifas_IncluirRegistros_Cabeceras = g_lst_ListadoRegistros_Filtrados_Tarifas_IncluirRegistros_Cabeceras.OrderBy(m => m.GetType().GetProperty(str_Ordenacion_PorDefecto).GetValue(m, null)).ToList(); + } + } + //##################################### + + g_frm_P_Agencia.Listado_Tarifas_IncluirRegistros_Cabeceras_Ordenar_DataGridView(); + + //Guadar el listado ....................................................................................... + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_Listado_HRM_TarifasCabecera_P_Agencia_IncluirRegistros.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + //........................................................................................................... + + g_frm_P_Agencia.Exferia_BarraProgreso_Tarifas_IncluirRegistros_Cabeceras_BarraProgreso.Exferia_BarraProgreso_Total = g_lst_ListadoRegistros_Filtrados_Tarifas_IncluirRegistros_Cabeceras.Count; + + object[] row; + foreach (dynamic obj_Dinamico in g_lst_ListadoRegistros_Filtrados_Tarifas_IncluirRegistros_Cabeceras) + { + //Se Cancelo la tarea asincrona --------------------------- + if (g_bol_CancelarTareaAsincrona_Tarifas_IncluirRegistros_Cabeceras) + { + return; + } + + //Añadir Fila con Columnas ............................. + row = Funciones_Listado.Transformar_Dynamic_A_Row(obj_Dinamico, g_obj_ABS_Listado_HRM_TarifasCabecera_P_Agencia_IncluirRegistros); + + //Llamar al Progress + g_int_TotalRegistrosInsertados_Tarifas_IncluirRegistros_Cabeceras += 1; + + ((BackgroundWorker)sender).ReportProgress(1, row); + + //Application.DoEvents(); + Thread.Sleep(1); + } + } + } + catch (ThreadAbortException ex) + { + g_bol_CancelarTareaAsincrona_Tarifas_IncluirRegistros_Cabeceras = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Agencia_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Tarifas_IncluirRegistros_Cabeceras_DoWork)); + } + catch (Control_Errores ex) + { + g_bol_CancelarTareaAsincrona_Tarifas_IncluirRegistros_Cabeceras = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Agencia_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Tarifas_IncluirRegistros_Cabeceras_DoWork)); + } + catch (Exception ex) + { + g_bol_CancelarTareaAsincrona_Tarifas_IncluirRegistros_Cabeceras = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Agencia_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Tarifas_IncluirRegistros_Cabeceras_DoWork)); + } + } + private void TareaAsincrona_Rellenar_DataGrid_Tarifas_IncluirRegistros_Cabeceras_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + g_frm_P_Agencia.Exferia_DataGridView_Tarifas_IncluirRegistros_Cabeceras_Listado.Rows.Add((object[])e.UserState); + + g_frm_P_Agencia.Exferia_BarraProgreso_Tarifas_IncluirRegistros_Cabeceras_BarraProgreso.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Tarifas_IncluirRegistros_Cabeceras; + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_Tarifas_IncluirRegistros_Cabeceras_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { } + catch + { } + } + + #endregion + + #region Marcar/Desmarcar + public void Tarifas_MarcarDesmarcar_IncluirRegistros_Cabeceras(bool _bol_Marcar, List _lst_Seleccionados) + { + try + { + + if (g_obj_TareaAsincrona_Tarifas_MarcarDesmarcar_IncluirRegistros_Cabeceras != null) + { + //Cancelar Tarea Asincrona + g_bol_CancelarTareaAsincrona_Tarifas_MarcarDesmarcar_IncluirRegistros_Cabeceras = true; + + //Si se estaba ejecutando lo paro + while (g_obj_TareaAsincrona_Tarifas_MarcarDesmarcar_IncluirRegistros_Cabeceras.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_Tarifas_MarcarDesmarcar_IncluirRegistros_Cabeceras = new BackgroundWorker(); + g_obj_TareaAsincrona_Tarifas_MarcarDesmarcar_IncluirRegistros_Cabeceras.DoWork += new DoWorkEventHandler(TareaAsincrona_Tarifas_MarcarDesmarcar_IncluirRegistros_Cabeceras_DoWork); + g_obj_TareaAsincrona_Tarifas_MarcarDesmarcar_IncluirRegistros_Cabeceras.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Tarifas_MarcarDesmarcar_IncluirRegistros_Cabeceras_Completed); + g_obj_TareaAsincrona_Tarifas_MarcarDesmarcar_IncluirRegistros_Cabeceras.WorkerReportsProgress = false; + g_obj_TareaAsincrona_Tarifas_MarcarDesmarcar_IncluirRegistros_Cabeceras.WorkerSupportsCancellation = true; + } + + g_frm_PE_Esperando = new PE_Esperando(_bol_Marcar ? Mensajes.G_STR_ESPERANDO_SELECCIONANDO_REGISTROS() : Mensajes.G_STR_ESPERANDO_DESSELECCIONANDO_REGISTROS()); + g_frm_PE_Esperando.TopMost = true; + g_frm_PE_Esperando.Show(); + + + + List lst_Argumentos = new List(); + lst_Argumentos.Add(_bol_Marcar); + lst_Argumentos.Add(_lst_Seleccionados); + + //Empezar TareaAsincrona + g_obj_TareaAsincrona_Tarifas_MarcarDesmarcar_IncluirRegistros_Cabeceras.RunWorkerAsync(lst_Argumentos); + } + catch (Exception) + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + } + + } + protected void TareaAsincrona_Tarifas_MarcarDesmarcar_IncluirRegistros_Cabeceras_DoWork(object sender, DoWorkEventArgs e) + { + bool bol_TerminoCorrectamente = true; + + try + { + List lst_Argumentos = (List)e.Argument; + bool bol_Seleccionar = (bool)lst_Argumentos[0]; + List lst_Seleccionados = (List)lst_Argumentos[1]; + + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_Listado_HRM_TarifasCabecera_P_Agencia_IncluirRegistros.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + //Listado a Marcar/Desmarcar + List lst_Listado_Auxiliar = new List(); + + //Marcar/Desmarcar Seleccionados + if (lst_Seleccionados != null && lst_Seleccionados.Count > 0) + { + lst_Listado_Auxiliar = g_lst_ListadoRegistros_Filtrados_Tarifas_IncluirRegistros_Cabeceras.Where(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) != null && lst_Seleccionados.Contains(m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null))).Select(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m)).Cast().ToList(); + } + //Marcar/Desmarcar Todos + else + { + lst_Listado_Auxiliar = g_lst_ListadoRegistros_Filtrados_Tarifas_IncluirRegistros_Cabeceras.Select(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m)).Cast().ToList(); + } + + Actualizar_Tarifas_BaseDatos_Seleccionados_Colectivo(lst_Listado_Auxiliar, bol_Seleccionar); + } + catch (ThreadAbortException) + { + bol_TerminoCorrectamente = false; + } + catch (Exception) + { + bol_TerminoCorrectamente = false; + } + finally + { + e.Result = bol_TerminoCorrectamente; + } + } + protected void TareaAsincrona_Tarifas_MarcarDesmarcar_IncluirRegistros_Cabeceras_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + + g_bol_CancelarTareaAsincrona_Tarifas_MarcarDesmarcar_IncluirRegistros_Cabeceras = false; + + if ((bool)e.Result) + { + Rellenar_DataGridView_Tarifas_IncluirRegistros_Cabeceras(g_frm_P_Agencia.Exferia_TextBox_Tarifas_IncluirRegistros_Cabeceras_Busqueda.Text); + Rellenar_DataGridView_Tarifas_RegistrosSeleccionados(g_frm_P_Agencia.Exferia_TextBox_Tarifas_RegistrosSeleccionados_Busqueda.Text); + } + + } + #endregion + + #endregion + + #region Tarifas Lineas + + #region Rellenar DataGridView Tarifas Lineas + + public void Rellenar_DataGridView_Tarifas_Lineas(string _str_filtro, bool _bol_RecargarListado) + { + try + { + if (g_obj_TareaAsincrona_Rellenar_DataGrid_Tarifas_Lineas != null) + { + g_bol_CancelarTareaAsincrona_Tarifas_Lineas = true; + + while (g_obj_TareaAsincrona_Rellenar_DataGrid_Tarifas_Lineas.IsBusy) + Application.DoEvents(); + + g_bol_CancelarTareaAsincrona_Tarifas_Lineas = false; + } + else + { + g_obj_TareaAsincrona_Rellenar_DataGrid_Tarifas_Lineas = new BackgroundWorker(); + g_obj_TareaAsincrona_Rellenar_DataGrid_Tarifas_Lineas.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_Tarifas_Lineas_DoWork); + g_obj_TareaAsincrona_Rellenar_DataGrid_Tarifas_Lineas.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_Tarifas_Lineas_ProgressChanged); + g_obj_TareaAsincrona_Rellenar_DataGrid_Tarifas_Lineas.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_Tarifas_Lineas_Completed); + g_obj_TareaAsincrona_Rellenar_DataGrid_Tarifas_Lineas.WorkerReportsProgress = true; + g_obj_TareaAsincrona_Rellenar_DataGrid_Tarifas_Lineas.WorkerSupportsCancellation = true; + } + + //Vaciar el Listado + g_frm_P_Agencia.Exferia_DataGridView_Tarifas_Lineas_Listado.Rows.Clear(); + g_int_TotalRegistrosInsertados_Tarifas_Lineas = 0; + g_frm_P_Agencia.Exferia_BarraProgreso_Tarifas_Lineas_BarraProgreso.Exferia_BarraProgreso_Total = 0; + g_frm_P_Agencia.Exferia_BarraProgreso_Tarifas_Lineas_BarraProgreso.Exferia_BarraProgreso_Actualizar = 0; + + //parametros para Filtrar + List lst_Argumentos = new List(); + lst_Argumentos.Add(_str_filtro); + lst_Argumentos.Add((INTERNO_ComboBox_Modelo)g_frm_P_Agencia.Exferia_ComboBox_Tarifas_Lineas_Filtros.SelectedItem); + lst_Argumentos.Add(g_frm_P_Agencia.Exferia_CheckBox_Tarifas_Lineas_MayusculasMinusculas.Checked); + lst_Argumentos.Add(g_frm_P_Agencia.Exferia_CheckBox_Tarifas_Lineas_PalabraCompleta.Checked); + + //Orden Actual + if (g_frm_P_Agencia.Exferia_ComboBox_Tarifas_Lineas_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)g_frm_P_Agencia.Exferia_ComboBox_Tarifas_Lineas_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + lst_Argumentos.Add(((INTERNO_ComboBox_Modelo)g_frm_P_Agencia.Exferia_ComboBox_Tarifas_Lineas_OrdenListado.SelectedItem).Identificador); + } + else + { + lst_Argumentos.Add(g_obj_ABS_Listado_HRM_TarifasLineas_P_Agencia.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()); + } + + //Recargar Listado + lst_Argumentos.Add(_bol_RecargarListado); + + //Lllamra a la tarea asincrona + g_obj_TareaAsincrona_Rellenar_DataGrid_Tarifas_Lineas.RunWorkerAsync(lst_Argumentos); + } + catch (Control_Errores ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Agencia_Controladora) + "/" + nameof(Rellenar_DataGridView_Tarifas_Lineas)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Agencia_Controladora) + "/" + nameof(Rellenar_DataGridView_Tarifas_Lineas)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + } + private void TareaAsincrona_Rellenar_DataGrid_Tarifas_Lineas_DoWork(object sender, DoWorkEventArgs e) + { + try + { + //Datos Recibidos .................................................. + List lst_Argumentos = (List)e.Argument; + string str_Busqueda = (string)lst_Argumentos[0]; + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado = (INTERNO_ComboBox_Modelo)lst_Argumentos[1]; + bool bol_SensibilidadMayusMin = (bool)lst_Argumentos[2]; + bool bol_PalabraCompleta = (bool)lst_Argumentos[3]; + + //Orden Actual + string str_Ordenacion_PorDefecto = (string)lst_Argumentos[4]; + bool bol_RecargarListado = (bool)lst_Argumentos[5]; + + //Listado de la tabla + + List lst_ListadoRegistros_Filtrados_Tarifas_Lineas_FILTRADOATUAL = null; + + //Buscar las lienas + if (bol_RecargarListado && + g_frm_P_Agencia.Exferia_DataGridView_Tarifas_IncluirRegistros_Cabeceras_Listado.Rows != null && + g_frm_P_Agencia.Exferia_DataGridView_Tarifas_IncluirRegistros_Cabeceras_Listado.Rows.Count > 0 && + g_frm_P_Agencia.Exferia_DataGridView_Tarifas_IncluirRegistros_Cabeceras_Listado.SelectedRows != null && + g_frm_P_Agencia.Exferia_DataGridView_Tarifas_IncluirRegistros_Cabeceras_Listado.SelectedRows.Count > 0) + { + g_lst_ListadoRegistros_Filtrados_Tarifas_Lineas = null; + + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_HERMES + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_HERMES + "." + Variables.G_STR_LIBRERIA_DATOSHERMES); + //creamos la instancia + var obj_Clase_1 = Activator.CreateInstance(m_type_1); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_1 = obj_Clase_1.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSHERMES_PROCEDIMIENTO_HRMTARIFASLINEAS_OBTENER_PARALISTADO_PORIDTARIFACABECERA, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { long.Parse(g_frm_P_Agencia.Exferia_DataGridView_Tarifas_IncluirRegistros_Cabeceras_Listado.SelectedRows[0].Cells[nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.id)].Value.ToString()) }; + + //Pasamos los parametros al metodo y lo ejecutamos + List lst_INTERNO_HRM_TarifasLineas_Listado_Modelo = (List)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + if (lst_INTERNO_HRM_TarifasLineas_Listado_Modelo != null && lst_INTERNO_HRM_TarifasLineas_Listado_Modelo.Count > 0) + { + g_lst_ListadoRegistros_Filtrados_Tarifas_Lineas = lst_INTERNO_HRM_TarifasLineas_Listado_Modelo.Cast().ToList(); + } + //################################################################################################################################################################################################## + } + + if (g_lst_ListadoRegistros_Filtrados_Tarifas_Lineas != null && g_lst_ListadoRegistros_Filtrados_Tarifas_Lineas.Count > 0) + { + //Filtrar ############################################# + if (str_Busqueda.Trim().Length > 0 || g_dct_ListadoFiltros_Tarifas_Lineas.Count > 0) + { + lst_ListadoRegistros_Filtrados_Tarifas_Lineas_FILTRADOATUAL = g_lst_ListadoRegistros_Filtrados_Tarifas_Lineas; + + //Hay algo Escrito en busqueda ------------------------------------------------------------------------------------------------------------------- + if (mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado != null && str_Busqueda.Trim().Length > 0) + { + //Todos + if (mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador.Equals("-1")) + { + List lst_TodosFiltrado = new List(); + foreach (INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_Filtros in g_lst_INTERNO_ComboBox_Modelo_Filtros_Tarifas_Lineas) + { + //Palabra Completa + if (bol_PalabraCompleta) + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_TodosFiltrado.AddRange(lst_ListadoRegistros_Filtrados_Tarifas_Lineas_FILTRADOATUAL.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null)) == str_Busqueda).ToList()); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_TodosFiltrado.AddRange(lst_ListadoRegistros_Filtrados_Tarifas_Lineas_FILTRADOATUAL.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null)).ToUpper() == str_Busqueda.ToUpper()).ToList()); + } + } + //Por Contenido + else + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_TodosFiltrado.AddRange(lst_ListadoRegistros_Filtrados_Tarifas_Lineas_FILTRADOATUAL.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null)).Contains(str_Busqueda)).ToList()); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_TodosFiltrado.AddRange(lst_ListadoRegistros_Filtrados_Tarifas_Lineas_FILTRADOATUAL.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null)).ToUpper().Contains(str_Busqueda.ToUpper())).ToList()); + } + } + } + //Añadir al Listado Final + lst_ListadoRegistros_Filtrados_Tarifas_Lineas_FILTRADOATUAL = lst_TodosFiltrado.Distinct().ToList(); + } + //Campo seleccionado + else + { + //Palabra Completa + if (bol_PalabraCompleta) + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_ListadoRegistros_Filtrados_Tarifas_Lineas_FILTRADOATUAL = lst_ListadoRegistros_Filtrados_Tarifas_Lineas_FILTRADOATUAL.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null)) == str_Busqueda).ToList(); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_ListadoRegistros_Filtrados_Tarifas_Lineas_FILTRADOATUAL = lst_ListadoRegistros_Filtrados_Tarifas_Lineas_FILTRADOATUAL.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null)).ToUpper() == str_Busqueda.ToUpper()).ToList(); + } + } + //Por Contenido + else + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_ListadoRegistros_Filtrados_Tarifas_Lineas_FILTRADOATUAL = lst_ListadoRegistros_Filtrados_Tarifas_Lineas_FILTRADOATUAL.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null)).Contains(str_Busqueda)).ToList(); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_ListadoRegistros_Filtrados_Tarifas_Lineas_FILTRADOATUAL = lst_ListadoRegistros_Filtrados_Tarifas_Lineas_FILTRADOATUAL.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null)).ToUpper().Contains(str_Busqueda.ToUpper())).ToList(); + } + } + } + } + + //Filtros Avanzados + if (g_dct_ListadoFiltros_Tarifas_Lineas != null && g_dct_ListadoFiltros_Tarifas_Lineas.Count > 0) + { + lst_ListadoRegistros_Filtrados_Tarifas_Lineas_FILTRADOATUAL = Funciones_Listado.Filtrar_Listado(lst_ListadoRegistros_Filtrados_Tarifas_Lineas_FILTRADOATUAL, g_obj_ABS_Listado_HRM_TarifasLineas_P_Agencia, g_dct_ListadoFiltros_Tarifas_Lineas); + } + } + else + { + lst_ListadoRegistros_Filtrados_Tarifas_Lineas_FILTRADOATUAL = g_lst_ListadoRegistros_Filtrados_Tarifas_Lineas; + } + //##################################################### + + if (lst_ListadoRegistros_Filtrados_Tarifas_Lineas_FILTRADOATUAL != null) + { + + //Ordenar el Listado ################## + if (str_Ordenacion_PorDefecto.Trim().Length > 0) + { + //Descendente + if (g_frm_P_Agencia.Exferia_Button_Tarifas_Lineas_OrdenListado.Tag.ToString().Equals("1")) + { + lst_ListadoRegistros_Filtrados_Tarifas_Lineas_FILTRADOATUAL = lst_ListadoRegistros_Filtrados_Tarifas_Lineas_FILTRADOATUAL.OrderByDescending(m => m.GetType().GetProperty(str_Ordenacion_PorDefecto).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_ListadoRegistros_Filtrados_Tarifas_Lineas_FILTRADOATUAL = lst_ListadoRegistros_Filtrados_Tarifas_Lineas_FILTRADOATUAL.OrderBy(m => m.GetType().GetProperty(str_Ordenacion_PorDefecto).GetValue(m, null)).ToList(); + } + } + //##################################### + + g_frm_P_Agencia.Listado_Tarifas_Lineas_Ordenar_DataGridView(); + + g_frm_P_Agencia.Exferia_BarraProgreso_Tarifas_Lineas_BarraProgreso.Exferia_BarraProgreso_Total = lst_ListadoRegistros_Filtrados_Tarifas_Lineas_FILTRADOATUAL.Count; + + object[] row; + foreach (dynamic obj_Dinamico in lst_ListadoRegistros_Filtrados_Tarifas_Lineas_FILTRADOATUAL) + { + //Se Cancelo la tarea asincrona --------------------------- + if (g_bol_CancelarTareaAsincrona_Tarifas_Lineas) + { + return; + } + + //Añadir Fila con Columnas ............................. + row = Funciones_Listado.Transformar_Dynamic_A_Row(obj_Dinamico, g_obj_ABS_Listado_HRM_TarifasLineas_P_Agencia); + + //Llamar al Progress + g_int_TotalRegistrosInsertados_Tarifas_Lineas += 1; + + ((BackgroundWorker)sender).ReportProgress(1, row); + + //Application.DoEvents(); + Thread.Sleep(1); + } + } + } + } + catch (ThreadAbortException ex) + { + g_bol_CancelarTareaAsincrona_Tarifas_Lineas = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Agencia_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Tarifas_Lineas_DoWork)); + } + catch (Control_Errores ex) + { + g_bol_CancelarTareaAsincrona_Tarifas_Lineas = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Agencia_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Tarifas_Lineas_DoWork)); + } + catch (Exception ex) + { + g_bol_CancelarTareaAsincrona_Tarifas_Lineas = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Agencia_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Tarifas_Lineas_DoWork)); + } + } + private void TareaAsincrona_Rellenar_DataGrid_Tarifas_Lineas_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + g_frm_P_Agencia.Exferia_DataGridView_Tarifas_Lineas_Listado.Rows.Add((object[])e.UserState); + + g_frm_P_Agencia.Exferia_BarraProgreso_Tarifas_Lineas_BarraProgreso.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Tarifas_Lineas; + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_Tarifas_Lineas_Completed(object sender, RunWorkerCompletedEventArgs e) + { } + + #endregion + + #endregion + + #region Tarifas Registros Seleccionados + + #region Rellenar DataGridView Tarifas Registros Seleccionados + + public void Rellenar_DataGridView_Tarifas_RegistrosSeleccionados(string _str_filtro) + { + try + { + if (g_obj_TareaAsincrona_Rellenar_DataGrid_Tarifas_RegistrosSeleccionados != null) + { + g_bol_CancelarTareaAsincrona_Tarifas_RegistrosSeleccionados = true; + + while (g_obj_TareaAsincrona_Rellenar_DataGrid_Tarifas_RegistrosSeleccionados.IsBusy) + Application.DoEvents(); + + g_bol_CancelarTareaAsincrona_Tarifas_RegistrosSeleccionados = false; + } + else + { + g_obj_TareaAsincrona_Rellenar_DataGrid_Tarifas_RegistrosSeleccionados = new BackgroundWorker(); + g_obj_TareaAsincrona_Rellenar_DataGrid_Tarifas_RegistrosSeleccionados.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_Tarifas_RegistrosSeleccionados_DoWork); + g_obj_TareaAsincrona_Rellenar_DataGrid_Tarifas_RegistrosSeleccionados.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_Tarifas_RegistrosSeleccionados_ProgressChanged); + g_obj_TareaAsincrona_Rellenar_DataGrid_Tarifas_RegistrosSeleccionados.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_Tarifas_RegistrosSeleccionados_Completed); + g_obj_TareaAsincrona_Rellenar_DataGrid_Tarifas_RegistrosSeleccionados.WorkerReportsProgress = true; + g_obj_TareaAsincrona_Rellenar_DataGrid_Tarifas_RegistrosSeleccionados.WorkerSupportsCancellation = true; + } + + //Vaciar el Listado + g_frm_P_Agencia.Exferia_DataGridView_Tarifas_RegistrosSeleccionados_Listado.Rows.Clear(); + g_int_TotalRegistrosInsertados_Tarifas_RegistrosSeleccionados = 0; + g_frm_P_Agencia.Exferia_BarraProgreso_Tarifas_RegistrosSeleccionados_BarraProgreso.Exferia_BarraProgreso_Total = 0; + g_frm_P_Agencia.Exferia_BarraProgreso_Tarifas_RegistrosSeleccionados_BarraProgreso.Exferia_BarraProgreso_Actualizar = 0; + + //parametros para Filtrar + List lst_Argumentos = new List(); + lst_Argumentos.Add(_str_filtro); + lst_Argumentos.Add((INTERNO_ComboBox_Modelo)g_frm_P_Agencia.Exferia_ComboBox_Tarifas_RegistrosSeleccionados_Filtros.SelectedItem); + lst_Argumentos.Add(g_frm_P_Agencia.Exferia_CheckBox_Tarifas_RegistrosSeleccionados_MayusculasMinusculas.Checked); + lst_Argumentos.Add(g_frm_P_Agencia.Exferia_CheckBox_Tarifas_RegistrosSeleccionados_PalabraCompleta.Checked); + + //Orden Actual + if (g_frm_P_Agencia.Exferia_ComboBox_Tarifas_RegistrosSeleccionados_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)g_frm_P_Agencia.Exferia_ComboBox_Tarifas_RegistrosSeleccionados_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + lst_Argumentos.Add(((INTERNO_ComboBox_Modelo)g_frm_P_Agencia.Exferia_ComboBox_Tarifas_RegistrosSeleccionados_OrdenListado.SelectedItem).Identificador); + } + else + { + lst_Argumentos.Add(g_obj_ABS_Listado_HRM_TarifasCabecera_P_Agencia.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()); + } + + //Lllamra a la tarea asincrona + g_obj_TareaAsincrona_Rellenar_DataGrid_Tarifas_RegistrosSeleccionados.RunWorkerAsync(lst_Argumentos); + } + catch (Control_Errores ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Agencia_Controladora) + "/" + nameof(Rellenar_DataGridView_Tarifas_RegistrosSeleccionados)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Agencia_Controladora) + "/" + nameof(Rellenar_DataGridView_Tarifas_RegistrosSeleccionados)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + } + private void TareaAsincrona_Rellenar_DataGrid_Tarifas_RegistrosSeleccionados_DoWork(object sender, DoWorkEventArgs e) + { + try + { + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_Listado_HRM_TarifasCabecera_P_Agencia.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + //Datos Recibidos .................................................. + List lst_Argumentos = (List)e.Argument; + string str_Busqueda = (string)lst_Argumentos[0]; + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado = (INTERNO_ComboBox_Modelo)lst_Argumentos[1]; + bool bol_SensibilidadMayusMin = (bool)lst_Argumentos[2]; + bool bol_PalabraCompleta = (bool)lst_Argumentos[3]; + + //Orden Actual + string str_Ordenacion_PorDefecto = (string)lst_Argumentos[4]; + + //Listado de la tabla + List lst_ListadoRegistros_RegistrosSeleccionados = null; + if (g_lst_Tarifas_ListadoRegistros != null && g_lst_Tarifas_RegistrosSeleccionados_Listado != null && g_lst_Tarifas_RegistrosSeleccionados_Listado.Count > 0) + { + //Busco registro listado en memoria + lst_ListadoRegistros_RegistrosSeleccionados = g_lst_Tarifas_ListadoRegistros.Where(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) != null && g_lst_Tarifas_RegistrosSeleccionados_Listado.Contains(m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null))).ToList(); + } + + List lst_ListadoRegistros_Filtrados = null; + + //Filtrar ############################################# + if (lst_ListadoRegistros_RegistrosSeleccionados != null) + { + if (str_Busqueda.Trim().Length > 0 || g_dct_ListadoFiltros_Tarifas_RegistrosSeleccionados.Count > 0) + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_RegistrosSeleccionados; + + //Hay algo Escrito en busqueda ------------------------------------------------------------------------------------------------------------------- + if (mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado != null && str_Busqueda.Trim().Length > 0) + { + //Todos + if (mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador.Equals("-1")) + { + List lst_TodosFiltrado = new List(); + foreach (INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_Filtros in g_lst_INTERNO_ComboBox_Modelo_Filtros_Tarifas_RegistrosSeleccionados) + { + //Palabra Completa + if (bol_PalabraCompleta) + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_TodosFiltrado.AddRange(lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null)) == str_Busqueda).ToList()); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_TodosFiltrado.AddRange(lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null)).ToUpper() == str_Busqueda.ToUpper()).ToList()); + } + } + //Por Contenido + else + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_TodosFiltrado.AddRange(lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null)).Contains(str_Busqueda)).ToList()); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_TodosFiltrado.AddRange(lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null)).ToUpper().Contains(str_Busqueda.ToUpper())).ToList()); + } + } + } + //Añadir al Listado Final + lst_ListadoRegistros_Filtrados = lst_TodosFiltrado.Distinct().ToList(); + } + //Campo seleccionado + else + { + //Palabra Completa + if (bol_PalabraCompleta) + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null)) == str_Busqueda).ToList(); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null)).ToUpper() == str_Busqueda.ToUpper()).ToList(); + } + } + //Por Contenido + else + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null)).Contains(str_Busqueda)).ToList(); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null)).ToUpper().Contains(str_Busqueda.ToUpper())).ToList(); + } + } + } + } + + //Filtros Avanzados + if (g_dct_ListadoFiltros_Tarifas_RegistrosSeleccionados != null && g_dct_ListadoFiltros_Tarifas_RegistrosSeleccionados.Count > 0) + { + lst_ListadoRegistros_Filtrados = Funciones_Listado.Filtrar_Listado(lst_ListadoRegistros_Filtrados, g_obj_ABS_Listado_HRM_TarifasCabecera_P_Agencia, g_dct_ListadoFiltros_Tarifas_RegistrosSeleccionados); + } + } + else + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_RegistrosSeleccionados; + } + //##################################################### + + if (lst_ListadoRegistros_Filtrados != null) + { + //Ordenar el Listado ################## + if (str_Ordenacion_PorDefecto.Trim().Length > 0) + { + //Descendente + if (g_frm_P_Agencia.Exferia_Button_Tarifas_RegistrosSeleccionados_OrdenListado.Tag.ToString().Equals("1")) + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_Filtrados.OrderByDescending(m => m.GetType().GetProperty(str_Ordenacion_PorDefecto).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_Filtrados.OrderBy(m => m.GetType().GetProperty(str_Ordenacion_PorDefecto).GetValue(m, null)).ToList(); + } + } + //##################################### + + g_frm_P_Agencia.Listado_Tarifas_RegistrosSeleccionados_Ordenar_DataGridView(); + + //Guadar el listado ....................................................................................... + g_frm_P_Agencia.Exferia_BarraProgreso_Tarifas_RegistrosSeleccionados_BarraProgreso.Exferia_BarraProgreso_Total = lst_ListadoRegistros_Filtrados.Count; + + object[] row; + foreach (dynamic obj_Dinamico in lst_ListadoRegistros_Filtrados) + { + //Se Cancelo la tarea asincrona --------------------------- + if (g_bol_CancelarTareaAsincrona_Tarifas_RegistrosSeleccionados) + { + return; + } + + //Añadir Fila con Columnas ............................. + row = Funciones_Listado.Transformar_Dynamic_A_Row(obj_Dinamico, g_obj_ABS_Listado_HRM_TarifasCabecera_P_Agencia); + + //Llamar al Progress + g_int_TotalRegistrosInsertados_Tarifas_RegistrosSeleccionados += 1; + + ((BackgroundWorker)sender).ReportProgress(1, row); + + //Application.DoEvents(); + Thread.Sleep(1); + } + } + } + } + catch (ThreadAbortException ex) + { + g_bol_CancelarTareaAsincrona_Tarifas_RegistrosSeleccionados = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Agencia_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Tarifas_RegistrosSeleccionados_DoWork)); + } + catch (Control_Errores ex) + { + g_bol_CancelarTareaAsincrona_Tarifas_RegistrosSeleccionados = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Agencia_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Tarifas_RegistrosSeleccionados_DoWork)); + } + catch (Exception ex) + { + g_bol_CancelarTareaAsincrona_Tarifas_RegistrosSeleccionados = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Agencia_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Tarifas_RegistrosSeleccionados_DoWork)); + } + } + private void TareaAsincrona_Rellenar_DataGrid_Tarifas_RegistrosSeleccionados_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + g_frm_P_Agencia.Exferia_DataGridView_Tarifas_RegistrosSeleccionados_Listado.Rows.Add((object[])e.UserState); + + g_frm_P_Agencia.Exferia_BarraProgreso_Tarifas_RegistrosSeleccionados_BarraProgreso.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Tarifas_RegistrosSeleccionados; + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_Tarifas_RegistrosSeleccionados_Completed(object sender, RunWorkerCompletedEventArgs e) + { } + + #endregion + + #region Vaciar Registros Seleccionados + public void Vaciar_Tarifas_RegistrosSeleccionados(List _lst_ids_ABorrar) + { + try + { + if (g_obj_TareaAsincrona_Vaciar_Tarifas_RegistrosSeleccionados != null) + { + //Cancelar Tarea Asincrona + g_bol_CancelarTareaAsincrona_Vaciar_Tarifas_RegistrosSeleccionados = true; + + //Si se estaba ejecutando lo paro + while (g_obj_TareaAsincrona_Vaciar_Tarifas_RegistrosSeleccionados.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_Vaciar_Tarifas_RegistrosSeleccionados = new BackgroundWorker(); + g_obj_TareaAsincrona_Vaciar_Tarifas_RegistrosSeleccionados.DoWork += new DoWorkEventHandler(TareaAsincrona_Vaciar_Tarifas_RegistrosSeleccionados_DoWork); + g_obj_TareaAsincrona_Vaciar_Tarifas_RegistrosSeleccionados.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Vaciar_Tarifas_RegistrosSeleccionados_Completed); + g_obj_TareaAsincrona_Vaciar_Tarifas_RegistrosSeleccionados.WorkerReportsProgress = false; + g_obj_TareaAsincrona_Vaciar_Tarifas_RegistrosSeleccionados.WorkerSupportsCancellation = true; + } + + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_DESSELECCIONANDO_REGISTROS()); + g_frm_PE_Esperando.TopMost = true; + g_frm_PE_Esperando.Show(); + + + + + g_lst_Tarifas_RegistrosSeleccionados_AVaciar = _lst_ids_ABorrar; + + //Empezar TareaAsincrona + g_obj_TareaAsincrona_Vaciar_Tarifas_RegistrosSeleccionados.RunWorkerAsync(); + } + catch (Exception) + { + g_bol_CancelarTareaAsincrona_Vaciar_Tarifas_RegistrosSeleccionados = false; + + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + } + + } + protected void TareaAsincrona_Vaciar_Tarifas_RegistrosSeleccionados_DoWork(object sender, DoWorkEventArgs e) + { + bool bol_TerminoCorrectamente = true; + + try + { + Actualizar_Tarifas_BaseDatos_Seleccionados_Colectivo(g_lst_Tarifas_RegistrosSeleccionados_AVaciar, false); + } + catch (ThreadAbortException) + { + bol_TerminoCorrectamente = false; + } + catch (Exception) + { + bol_TerminoCorrectamente = false; + } + finally + { + e.Result = bol_TerminoCorrectamente; + } + } + protected void TareaAsincrona_Vaciar_Tarifas_RegistrosSeleccionados_Completed(object sender, RunWorkerCompletedEventArgs e) + { + g_bol_CancelarTareaAsincrona_Vaciar_Tarifas_RegistrosSeleccionados = false; + + try + { + if ((bool)e.Result) + { + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_Listado_HRM_TarifasCabecera_P_Agencia.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + //Borrar los datos del DataGridView + g_frm_P_Agencia.Exferia_DataGridView_Tarifas_RegistrosSeleccionados_Listado.Rows + .Cast() + .ToList() + .Where(r => g_lst_Tarifas_RegistrosSeleccionados_AVaciar.Contains(long.Parse(r.Cells[str_NombreCampoClave].Value.ToString()))).ToList().ForEach(m => g_frm_P_Agencia.Exferia_DataGridView_Tarifas_RegistrosSeleccionados_Listado.Rows.Remove(m)); + + //Rellenar de Nuevo el Listado de Registros a Incluir + Rellenar_DataGridView_Tarifas_IncluirRegistros_Cabeceras(g_frm_P_Agencia.Exferia_TextBox_Tarifas_IncluirRegistros_Cabeceras_Busqueda.Text); + } + } + catch (Exception) + { } + finally + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + } + } + #endregion + + #endregion + + + public void Actualizar_Tarifas_BaseDatos_Seleccionados_Individual(long _lng_id, bool _bol_Valor) + { + try + { + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_Listado_HRM_TarifasCabecera_P_Agencia_IncluirRegistros.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + //Busco registro listado en memoria + dynamic dnm_Registro = g_lst_Tarifas_ListadoRegistros[g_lst_Tarifas_ListadoRegistros.IndexOf(g_lst_Tarifas_ListadoRegistros.Where(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) != null && m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) == _lng_id).FirstOrDefault())]; + + if (dnm_Registro != null) + { + //Actualizar registro dinamico + dnm_Registro.GetType().GetProperty(nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.Seleccionar)).SetValue(dnm_Registro, _bol_Valor, null); + + + //Modificar listado en memoria + g_lst_Tarifas_ListadoRegistros[g_lst_Tarifas_ListadoRegistros.IndexOf(g_lst_Tarifas_ListadoRegistros.Where(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) != null && m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) == _lng_id).FirstOrDefault())] = dnm_Registro; + } + + + if (_bol_Valor) + { + if (!g_lst_Tarifas_RegistrosSeleccionados_Listado.Contains(_lng_id)) + { + g_lst_Tarifas_RegistrosSeleccionados_Listado.Add(_lng_id); + } + } + else + { + if (g_lst_Tarifas_RegistrosSeleccionados_Listado.Contains(_lng_id)) + { + g_lst_Tarifas_RegistrosSeleccionados_Listado.Remove(_lng_id); + } + } + + Rellenar_DataGridView_Tarifas_RegistrosSeleccionados(g_frm_P_Agencia.Exferia_TextBox_Tarifas_RegistrosSeleccionados_Busqueda.Text); + } + catch (Exception) + { } + } + public void Actualizar_Tarifas_BaseDatos_Seleccionados_Colectivo(List _lst_id, bool _bol_Valor) + { + try + { + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_Listado_HRM_TarifasCabecera_P_Agencia_IncluirRegistros.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + //Actualizar el listado de registro general + g_lst_Tarifas_ListadoRegistros.Where(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) != null && _lst_id.Contains(m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null))).ToList().ForEach(x => x.GetType().GetProperty(nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.Seleccionar)).SetValue(x, _bol_Valor, null)); + + //Actualizar el Listado de Seleccionados + if (_bol_Valor) + { + List lst_RegistrosNuevos = _lst_id.Where(m => !g_lst_Tarifas_RegistrosSeleccionados_Listado.Contains(m)).ToList(); + + if (lst_RegistrosNuevos != null && lst_RegistrosNuevos.Count > 0) + { + g_lst_Tarifas_RegistrosSeleccionados_Listado.AddRange(lst_RegistrosNuevos); + } + } + else + { + g_lst_Tarifas_RegistrosSeleccionados_Listado.RemoveAll(m => _lst_id.Contains(m)); + } + } + catch (Exception) + { } + } + #endregion + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/3_Vistas/Controladoras/P_AlbaranPerfil_Controladora.cs b/Exferia_Hermes/Exferia_Hermes/3_Vistas/Controladoras/P_AlbaranPerfil_Controladora.cs new file mode 100644 index 0000000..34fcaaa --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/3_Vistas/Controladoras/P_AlbaranPerfil_Controladora.cs @@ -0,0 +1,964 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +using Exferia_Hermes._1_Datos; +using Exferia_Hermes._3_Vistas.ControlesPersonalizados_DentroPaneles; +using Exferia_Hermes.General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Hermes._3_Vistas.Controladoras +{ + public class P_AlbaranPerfil_Controladora + { + #region Variables Generales + private P_AlbaranPerfil g_frm_P_AlbaranPerfil = null; //Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando; //Pantalla de espera, para cuando se ejecuten tarteas pesadas como grabar o borrar + + public List g_lst_ObjetosPermisos_Pantalla; + + //Clases de Datos Necesarias para la carga de datos + private HRM_AlbaranPerfil_Cabecera_Datos g_obj_HRM_AlbaranPerfil_Cabecera_Datos = new HRM_AlbaranPerfil_Cabecera_Datos(); + private HRM_AlbaranPerfil_Lineas_Datos g_obj_HRM_AlbaranPerfil_Lineas_Datos = new HRM_AlbaranPerfil_Lineas_Datos(); + private HRM_AlbaranPerfil_Cabecera g_mdl_HRM_AlbaranPerfil_Cabecera = null;//Modelo de los datos Cargados + + public bool g_bol_Termino_CargaDatos_Inicial = false; //Se utiliza para saber cuando se termina la carga de datos estaticos iniciales + + + //Variables para la creacion de las Lineas ############## + private List g_lst_INTERNO_ComboBox_Modelo_TIPO = null; + private int g_int_CTU_P_AlbaranPerfil_Lineas_PosicionY = 5; + private int g_int_CTU_P_AlbaranPerfil_Lineas_Alto = 52; + private int g_int_CTU_P_AlbaranPerfil_Lineas_Cantidad = 0; + private List g_lst_CTU_P_AlbaranPerfil_Lineas = new List(); + + //Tarea Asincrona de Carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + + //Tarea Asincrona de Grabar datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + private bool g_bol_GrabarDatos_TerminoCorrectamente = true; + private bool g_bol_GrabarDatos_VolverListado = true; + + //Tarea Asincrona de Borrar Datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + private bool g_bol_BorrarDatos_VolverListado = true; + + public bool g_bol_CampoCodigo_Numerico = false; + #endregion + + #region Constructor + public P_AlbaranPerfil_Controladora(P_AlbaranPerfil _frm_P_AlbaranPerfil) + { + g_frm_P_AlbaranPerfil = _frm_P_AlbaranPerfil; + + Datos_Iniciales(); + + g_bol_Termino_CargaDatos_Inicial = true; + } + #endregion + + #region Datos Iniciales + private void Datos_Iniciales() + { + g_lst_INTERNO_ComboBox_Modelo_TIPO = ListadosEstaticos.Devolver_AlbaranPerfil_Tipo(); + } + #endregion + + #region Vaciar Datos + public void VaciarDatos() + { + //Lineas + g_int_CTU_P_AlbaranPerfil_Lineas_PosicionY = 5; + g_int_CTU_P_AlbaranPerfil_Lineas_Cantidad = 0; + g_lst_CTU_P_AlbaranPerfil_Lineas.Clear(); + g_frm_P_AlbaranPerfil.Exferia_Panel_AlbaranPerfilLineas.Controls.Clear(); + + //Codigo + g_frm_P_AlbaranPerfil.Exferia_TextBox_Codigo.Text = ""; + + //Descripcion + g_frm_P_AlbaranPerfil.Exferia_TextBox_Descripcion.Text = ""; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_AlbaranPerfil.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_AlbaranPerfil.P_Base_TituloPantalla = (g_frm_P_AlbaranPerfil.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + //Actualizar el Boton de Seleccion de pantalla ####################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Update_Texto_NombrePantalla(g_frm_P_AlbaranPerfil.Tag.ToString()); + //#################################################################################################### + + g_mdl_HRM_AlbaranPerfil_Cabecera = null; + } + #endregion + + #region Comprobacion de cambios, para grabar o no antes de salir o cambiar de registro + public bool ComprobarCambios() + { + if (g_frm_P_AlbaranPerfil.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + GrabarDatos(false); + + //Te quedas esperando a que termine la tarea asincrona de grabar + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + + Application.DoEvents(); + + return g_bol_GrabarDatos_TerminoCorrectamente; + } + } + return true; + } + #endregion + + #region Buscar Codigo Siguiente + public INTERNO_ValorDevuelto_Modelo Buscar_CodigoSiguiente() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + string str_CodigoSiguiente = Datos_Generales.Buscar_CodigoSiguiente(nameof(HRM_AlbaranPerfil_Cabecera), + nameof(HRM_AlbaranPerfil_Cabecera.codigo), + "", + -1, + true, + g_frm_P_AlbaranPerfil.Exferia_TextBox_Codigo.Exferia_TextBox_MaxLength); + + if (!str_CodigoSiguiente.Equals("-1")) + { + g_frm_P_AlbaranPerfil.Exferia_TextBox_Codigo.Text = str_CodigoSiguiente; + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_CODIGOSIGUIENTE_LIMITEALCANZADO(g_frm_P_AlbaranPerfil.Exferia_Label_Codigo.Text); + } + + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_AlbaranPerfil_Controladora) + "/" + nameof(Buscar_CodigoSiguiente)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_AlbaranPerfil.Enabled = false; + + //Mostrar la pantalla de Espera + g_frm_PE_Esperando = new PE_Esperando(); + + //Si la tarea Asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatos != null) + { + while (g_obj_TareaAsincrona_CargarDatos.IsBusy) + Application.DoEvents(); + + //Vaciar + VaciarDatos(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_CargarDatos_ProgressChanged); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = true; + + } + + //(Tarea Asincrona) Cargar Datos ##################################################################### + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //#################################################################################################### + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_AlbaranPerfil.Enabled = true; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_AlbaranPerfil_Controladora) + "/" + nameof(RecargarDatos), true); + } + } + + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Cargar Valores + if (CargarDatos(g_frm_P_AlbaranPerfil.P_Base_id) == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + else + { + if (g_mdl_HRM_AlbaranPerfil_Cabecera != null) + { + //Crear las lineas + if (g_mdl_HRM_AlbaranPerfil_Cabecera.HRM_AlbaranPerfil_Lineas != null && g_mdl_HRM_AlbaranPerfil_Cabecera.HRM_AlbaranPerfil_Lineas.Count() > 0) + { + foreach (HRM_AlbaranPerfil_Lineas mdl_HRM_AlbaranPerfil_Lineas in g_mdl_HRM_AlbaranPerfil_Cabecera.HRM_AlbaranPerfil_Lineas) + { + ((BackgroundWorker)sender).ReportProgress(1, mdl_HRM_AlbaranPerfil_Lineas); + } + } + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_AlbaranPerfil_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_AlbaranPerfil_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (e.ProgressPercentage.Equals(1)) + { + CrearAlbaranPerfilLinea((HRM_AlbaranPerfil_Lineas)e.UserState); + } + + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_AlbaranPerfil_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_ProgressChanged)); + } + } + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + //Desbloquear el Formulario + g_frm_P_AlbaranPerfil.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_AlbaranPerfil.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_AlbaranPerfil_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_AlbaranPerfil.Salir_P_Base(); + } + finally + { + + //Hacemos foco al primer control. + g_frm_P_AlbaranPerfil.Exferia_TextBox_Codigo.Exferia_TextBox_Foco(); + } + } + + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_HRM_AlbaranPerfil_Cabecera = g_obj_HRM_AlbaranPerfil_Cabecera_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo los datos + if (g_mdl_HRM_AlbaranPerfil_Cabecera != null) + { + //Paginador ...................................................................... + if (g_frm_P_AlbaranPerfil.P_Base_PantallaOrigen != null && + g_frm_P_AlbaranPerfil.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_AlbaranPerfil.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_HRM_AlbaranPerfil_Cabecera.id; + int int_PaginaDelObjeto = g_frm_P_AlbaranPerfil.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_AlbaranPerfil.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(m => m.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_AlbaranPerfil.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + //Asignando al paginador la pagina actual. + g_frm_P_AlbaranPerfil.Exferia_Paginador_AlbaranPerfil.PaginaActual = g_frm_P_AlbaranPerfil.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //..................................................................................................... + + //codigo + g_frm_P_AlbaranPerfil.Exferia_TextBox_Codigo.Text = g_mdl_HRM_AlbaranPerfil_Cabecera.codigo; + + //descripcion + g_frm_P_AlbaranPerfil.Exferia_TextBox_Descripcion.Text = g_mdl_HRM_AlbaranPerfil_Cabecera.descripcion; + + //Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_AlbaranPerfil.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_AlbaranPerfil.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_AlbaranPerfil.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //OBtener el Array de Campos + string[] arr_Campos = g_frm_P_AlbaranPerfil.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Split(new Char[] { ',' }); + string str_ValorAMostrarFinal = ""; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_AlbaranPerfil.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_AlbaranPerfil.P_Base_TituloPantalla = (g_frm_P_AlbaranPerfil.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objecto = g_mdl_HRM_AlbaranPerfil_Cabecera; + foreach (string str_campo in arr_Campos) + { + var valor = dnm_Objecto.GetType().GetProperty(str_campo).GetValue(dnm_Objecto, null); + if (valor != null) + { + str_ValorAMostrarFinal += " " + valor; + } + + //Codigo + if (str_campo.Equals(nameof(HRM_AlbaranPerfil_Cabecera.codigo))) + { + str_MenuSuperior_Codigo = g_mdl_HRM_AlbaranPerfil_Cabecera.codigo; + } + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_AlbaranPerfil.P_Base_TituloPantalla += " [" + str_ValorAMostrarFinal + "] -Modificar"; + } + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Add_Texto_NombrePantalla_Descripciones(g_frm_P_AlbaranPerfil.Tag.ToString(), str_MenuSuperior_Codigo); + //################################################################################################# + + g_frm_P_AlbaranPerfil.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_AlbaranPerfil_Controladora) + "/" + nameof(CargarDatos)); + bol_ValorDevuelto = false; + } + return bol_ValorDevuelto; + } + #endregion + + #region Grabar Datos + public void GrabarDatos(bool _bol_VolverAlListado) + { + try + { + + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_AlbaranPerfil.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + g_obj_TareaAsincrona_GrabarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_AlbaranPerfil.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_AlbaranPerfil_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + + public void TareaAsincrona_GrabarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_AlbaranPerfil_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_AlbaranPerfil_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_AlbaranPerfil.Enabled = true; + + try + { + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + //Para poner el foco en el objeto que tiene problemas al validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_AlbaranPerfil, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + + g_bol_GrabarDatos_TerminoCorrectamente = false; + } + else + { + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_AlbaranPerfil.P_Base_PantallaOrigen != null) + { + g_frm_P_AlbaranPerfil.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_AlbaranPerfil.P_Base_F3Origen != null) + { + g_frm_P_AlbaranPerfil.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + if (g_bol_GrabarDatos_VolverListado) + { + g_frm_P_AlbaranPerfil.P_Base_SeModificoDatosPantalla = false; + g_frm_P_AlbaranPerfil.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlbaranPerfil_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Si el codigo esta vacio y se intenta buscar el ultimo numerico y llego al limite de base de datos + if (g_frm_P_AlbaranPerfil.Exferia_TextBox_Codigo.Text.Trim().Length == 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_AUX = Buscar_CodigoSiguiente(); + + if (mdl_INTERNO_ValorDevuelto_Modelo_AUX.TodoCorrecto == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = mdl_INTERNO_ValorDevuelto_Modelo_AUX.Mensaje; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_AlbaranPerfil.Exferia_TextBox_Codigo; + } + } + + //El codigo no puede Estar Repetido + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + string str_Codigo = g_frm_P_AlbaranPerfil.Exferia_TextBox_Codigo.Text.Trim(); + if (g_bol_CampoCodigo_Numerico) + { + int int_Codigo = int.Parse(str_Codigo); + str_Codigo = int_Codigo.ToString(); + } + + if (Datos_Generales.Buscar_CodigoRepetido(nameof(HRM_AlbaranPerfil_Cabecera), nameof(HRM_AlbaranPerfil_Cabecera.codigo), str_Codigo, nameof(HRM_AlbaranPerfil_Cabecera.id), (g_mdl_HRM_AlbaranPerfil_Cabecera != null ? g_mdl_HRM_AlbaranPerfil_Cabecera.id : -1), "", -1, true)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_REPETIDO(g_frm_P_AlbaranPerfil.Exferia_Label_Codigo.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_AlbaranPerfil.Exferia_TextBox_Codigo; + } + } + + //El codigo no puede estar Vacio + if ((mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_AlbaranPerfil.Exferia_TextBox_Descripcion.Text.Trim().Length == 0)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_AlbaranPerfil.Exferia_Label_Descripcion.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_AlbaranPerfil.Exferia_TextBox_Descripcion; + } + + //Validar las Lineas + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + if (g_lst_CTU_P_AlbaranPerfil_Lineas != null && g_lst_CTU_P_AlbaranPerfil_Lineas.Count > 0) + { + CTU_P_AlbaranPerfil_Lineas obj_CTU_P_AlbaranPerfil_Lineas_VALIDAR; + foreach (int int_Control in g_lst_CTU_P_AlbaranPerfil_Lineas) + { + obj_CTU_P_AlbaranPerfil_Lineas_VALIDAR = (CTU_P_AlbaranPerfil_Lineas)g_frm_P_AlbaranPerfil.Exferia_Panel_AlbaranPerfilLineas.Controls.Find("controlusuario_CTU_P_AlbaranPerfil_Lineas" + int_Control, false).FirstOrDefault(); + if (obj_CTU_P_AlbaranPerfil_Lineas_VALIDAR != null) + { + //validar LINEAS + mdl_INTERNO_ValorDevuelto_Modelo = obj_CTU_P_AlbaranPerfil_Lineas_VALIDAR.ValidarDatos(); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + break; + } + } + } + } + } + + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_AlbaranPerfil_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + long lng_idAlbaranPerfilCabecera = -1; + + HRM_AlbaranPerfil_Cabecera mdl_HRM_AlbaranPerfil_Cabecera = new HRM_AlbaranPerfil_Cabecera(); + + //id + mdl_HRM_AlbaranPerfil_Cabecera.id = g_mdl_HRM_AlbaranPerfil_Cabecera != null ? g_mdl_HRM_AlbaranPerfil_Cabecera.id : -1; + + //codigo + mdl_HRM_AlbaranPerfil_Cabecera.codigo = g_frm_P_AlbaranPerfil.Exferia_TextBox_Codigo.Text.Trim(); + + //descripcion + mdl_HRM_AlbaranPerfil_Cabecera.descripcion = g_frm_P_AlbaranPerfil.Exferia_TextBox_Descripcion.Text.Trim(); + + //Se graba el modelo ya relleno. + mdl_ValorDevuelto_Modelo = g_obj_HRM_AlbaranPerfil_Cabecera_Datos.Grabar(mdl_HRM_AlbaranPerfil_Cabecera); + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + lng_idAlbaranPerfilCabecera = mdl_ValorDevuelto_Modelo.Id; + + #region Lineas + List lst_HRM_AlbaranPerfil_Lineas = new List(); + CTU_P_AlbaranPerfil_Lineas obj_CTU_P_AlbaranPerfil_Lineas; + foreach (int int_Control in g_lst_CTU_P_AlbaranPerfil_Lineas) + { + obj_CTU_P_AlbaranPerfil_Lineas = (CTU_P_AlbaranPerfil_Lineas)g_frm_P_AlbaranPerfil.Exferia_Panel_AlbaranPerfilLineas.Controls.Find("controlusuario_CTU_P_AlbaranPerfil_Lineas" + int_Control, false).FirstOrDefault(); + if (obj_CTU_P_AlbaranPerfil_Lineas != null) + { + lst_HRM_AlbaranPerfil_Lineas.Add(obj_CTU_P_AlbaranPerfil_Lineas.Obtener_A_Grabar(lng_idAlbaranPerfilCabecera)); + } + } + + //Borrar las lineas que estan Fuera del listado + if (g_mdl_HRM_AlbaranPerfil_Cabecera != null && + g_mdl_HRM_AlbaranPerfil_Cabecera.HRM_AlbaranPerfil_Lineas != null && + g_mdl_HRM_AlbaranPerfil_Cabecera.HRM_AlbaranPerfil_Lineas.Count() > 0) + { + var arr_Lineasids = lst_HRM_AlbaranPerfil_Lineas.Select(x => x.id).ToArray(); + var var_LineasBorrar = g_mdl_HRM_AlbaranPerfil_Cabecera.HRM_AlbaranPerfil_Lineas.Where(m => !arr_Lineasids.Contains(m.id) && + m.idAlbaranPerfilCabecera.Equals(lng_idAlbaranPerfilCabecera)); + if (var_LineasBorrar != null && var_LineasBorrar.Count() > 0) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_LineasBorrar = null; + foreach (HRM_AlbaranPerfil_Lineas mdl_HRM_AlbaranPerfil_Lineas in var_LineasBorrar.ToList()) + { + mdl_ValorDevuelto_Modelo_LineasBorrar = g_obj_HRM_AlbaranPerfil_Lineas_Datos.Borrar(mdl_HRM_AlbaranPerfil_Lineas.id); + if (mdl_ValorDevuelto_Modelo_LineasBorrar.TodoCorrecto == false) + { + transaccion_SQL.Dispose(); + return mdl_ValorDevuelto_Modelo_LineasBorrar; + } + } + } + } + //Actualizar Lineas + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_Lineas = null; + foreach (HRM_AlbaranPerfil_Lineas mdl_HRM_AlbaranPerfil_Lineas in lst_HRM_AlbaranPerfil_Lineas) + { + mdl_INTERNO_ValorDevuelto_Modelo_Lineas = g_obj_HRM_AlbaranPerfil_Lineas_Datos.Grabar(mdl_HRM_AlbaranPerfil_Lineas); + if (!mdl_INTERNO_ValorDevuelto_Modelo_Lineas.TodoCorrecto) + { + transaccion_SQL.Dispose(); + return mdl_INTERNO_ValorDevuelto_Modelo_Lineas; + } + } + + #endregion + + //Termino Transaccion + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + + //Si todo esta Correcto recargo datos + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Obtener el modelo que se acaba de grabar + g_mdl_HRM_AlbaranPerfil_Cabecera = g_obj_HRM_AlbaranPerfil_Cabecera_Datos.Obtener(lng_idAlbaranPerfilCabecera); + + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_AlbaranPerfil_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + return mdl_ValorDevuelto_Modelo; + } + } + #endregion + + #region Borrar Datos + public void BorrarDatos(bool _bol_VolverAlListado) + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_bol_BorrarDatos_VolverListado = _bol_VolverAlListado; + g_frm_P_AlbaranPerfil.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + g_obj_TareaAsincrona_BorrarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_DoWork); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Completed); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_AlbaranPerfil.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_AlbaranPerfil_Controladora) + "/" + nameof(BorrarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + + private void TareaAsincrona_BorrarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_AlbaranPerfil_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_AlbaranPerfil_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_AlbaranPerfil.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + //Devolver al Listado el Row Borrar + if (g_frm_P_AlbaranPerfil.P_Base_PantallaOrigen != null) + { + g_frm_P_AlbaranPerfil.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_AlbaranPerfil.P_Base_F3Origen != null) + { + g_frm_P_AlbaranPerfil.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + if (g_bol_BorrarDatos_VolverListado) + { + g_frm_P_AlbaranPerfil.P_Base_SeModificoDatosPantalla = false; + g_frm_P_AlbaranPerfil.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlbaranPerfil_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + try + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_HRM_AlbaranPerfil_Cabecera_Datos.Borrar(g_mdl_HRM_AlbaranPerfil_Cabecera != null ? g_mdl_HRM_AlbaranPerfil_Cabecera.id : -1); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_AlbaranPerfil_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Lineas + public void CrearAlbaranPerfilLinea(HRM_AlbaranPerfil_Lineas _mdl_HRM_AlbaranPerfil_Lineas) + { + try + { + + g_int_CTU_P_AlbaranPerfil_Lineas_Cantidad += 1; + + //Calcular tamaño el panel ........................................................................... + int int_AnchoPanelprincipal = (780 * g_frm_P_AlbaranPerfil.Exferia_Panel_AlbaranPerfilLineas.Width) / 785; + if (g_frm_P_AlbaranPerfil.Exferia_Panel_AlbaranPerfilLineas.Controls.Count > 0 && g_lst_CTU_P_AlbaranPerfil_Lineas.Count > 0) + { + int_AnchoPanelprincipal = g_frm_P_AlbaranPerfil.Exferia_Panel_AlbaranPerfilLineas.Controls.Find("controlusuario_CTU_P_AlbaranPerfil_Lineas" + g_lst_CTU_P_AlbaranPerfil_Lineas[0], false).FirstOrDefault().Width; + } + //.................................................................................................... + + //Clonar + List lst_Tipos = new List(); + foreach (INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo in g_lst_INTERNO_ComboBox_Modelo_TIPO) + { + lst_Tipos.Add(mdl_INTERNO_ComboBox_Modelo); + } + + //Objeto Personalizado ............................................................................... + int int_posicionRelativa = g_int_CTU_P_AlbaranPerfil_Lineas_PosicionY + (g_frm_P_AlbaranPerfil.Exferia_Panel_AlbaranPerfilLineas.DisplayRectangle.Y); + CTU_P_AlbaranPerfil_Lineas controlusuario_CTU_P_AlbaranPerfil_Lineas = new CTU_P_AlbaranPerfil_Lineas(g_frm_P_AlbaranPerfil, g_int_CTU_P_AlbaranPerfil_Lineas_Cantidad, _mdl_HRM_AlbaranPerfil_Lineas, lst_Tipos); + controlusuario_CTU_P_AlbaranPerfil_Lineas.Name = "controlusuario_CTU_P_AlbaranPerfil_Lineas" + g_int_CTU_P_AlbaranPerfil_Lineas_Cantidad; + controlusuario_CTU_P_AlbaranPerfil_Lineas.Size = new System.Drawing.Size(int_AnchoPanelprincipal, g_int_CTU_P_AlbaranPerfil_Lineas_Alto); + controlusuario_CTU_P_AlbaranPerfil_Lineas.Location = new Point(7, int_posicionRelativa); + controlusuario_CTU_P_AlbaranPerfil_Lineas.Anchor = (System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right | System.Windows.Forms.AnchorStyles.Left); + controlusuario_CTU_P_AlbaranPerfil_Lineas.Boton_CTU_P_AlbaranPerfil_Lineas_Delete_Click += new EventHandler(Boton_P_AlbaranPerfil_Lineas_Delete_Click); + //.................................................................................................... + + //Añadir al panel Principal + g_frm_P_AlbaranPerfil.Exferia_Panel_AlbaranPerfilLineas.Controls.Add(controlusuario_CTU_P_AlbaranPerfil_Lineas); + + //Sumar la altura y la separacion separacion para agregar el siguiente control + g_int_CTU_P_AlbaranPerfil_Lineas_PosicionY += (g_int_CTU_P_AlbaranPerfil_Lineas_Alto + 5); + + //Agregar numero del objeto creado + g_lst_CTU_P_AlbaranPerfil_Lineas.Add(g_int_CTU_P_AlbaranPerfil_Lineas_Cantidad); + + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_HRM_ALBARANPERFIL_LINEA, g_frm_P_AlbaranPerfil.g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Modificar, false)) == false) + { + //Bloqueo los controles + SoloLectura.Empezar(controlusuario_CTU_P_AlbaranPerfil_Lineas, true); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlbaranPerfil_Controladora) + "/" + nameof(CrearAlbaranPerfilLinea)); + } + } + private void Boton_P_AlbaranPerfil_Lineas_Delete_Click(object sender, INTERNO_EventArgs e) + { + try + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_HRM_ALBARANPERFIL_LINEA, g_frm_P_AlbaranPerfil.g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true))) + { + CTU_P_AlbaranPerfil_Lineas obj_CTU_P_AlbaranPerfil_Lineas_Borrar = (CTU_P_AlbaranPerfil_Lineas)g_frm_P_AlbaranPerfil.Exferia_Panel_AlbaranPerfilLineas.Controls.Find("controlusuario_CTU_P_AlbaranPerfil_Lineas" + e.NumeroObjeto, false).FirstOrDefault(); + + if (obj_CTU_P_AlbaranPerfil_Lineas_Borrar != null) + { + //Borrar Control + obj_CTU_P_AlbaranPerfil_Lineas_Borrar.Dispose(); + + //Borrar del listado + g_lst_CTU_P_AlbaranPerfil_Lineas.Remove(e.NumeroObjeto); + + // Restar la altura y la separacion + g_int_CTU_P_AlbaranPerfil_Lineas_PosicionY -= (g_int_CTU_P_AlbaranPerfil_Lineas_Alto + 5); + + CTU_P_AlbaranPerfil_Lineas obj_CTU_P_AlbaranPerfil_Lineas_ACAMBIAR; + foreach (int valoresModificarposicion in g_lst_CTU_P_AlbaranPerfil_Lineas.Where(m => m > e.NumeroObjeto).ToList()) + { + obj_CTU_P_AlbaranPerfil_Lineas_ACAMBIAR = (CTU_P_AlbaranPerfil_Lineas)g_frm_P_AlbaranPerfil.Exferia_Panel_AlbaranPerfilLineas.Controls.Find("controlusuario_CTU_P_AlbaranPerfil_Lineas" + valoresModificarposicion, false).FirstOrDefault(); + if (obj_CTU_P_AlbaranPerfil_Lineas_ACAMBIAR != null) + { + obj_CTU_P_AlbaranPerfil_Lineas_ACAMBIAR.Location = new Point(obj_CTU_P_AlbaranPerfil_Lineas_ACAMBIAR.Location.X, obj_CTU_P_AlbaranPerfil_Lineas_ACAMBIAR.Location.Y - (g_int_CTU_P_AlbaranPerfil_Lineas_Alto + 5)); + } + } + } + } + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AlbaranPerfil_Controladora) + "/" + nameof(Boton_P_AlbaranPerfil_Lineas_Delete_Click)); + } + } + #endregion + + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/3_Vistas/Controladoras/P_Configuracion_Inicial_Controladora.cs b/Exferia_Hermes/Exferia_Hermes/3_Vistas/Controladoras/P_Configuracion_Inicial_Controladora.cs new file mode 100644 index 0000000..3363190 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/3_Vistas/Controladoras/P_Configuracion_Inicial_Controladora.cs @@ -0,0 +1,526 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_Hermes._1_Datos; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Exferia_Hermes._3_Vistas.Controladoras +{ + public class P_Configuracion_Inicial_Controladora + { + #region Variables Generales + private P_Configuracion_Inicial g_frm_P_Configuracion_Inicial = null; //Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando; //Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, grabar etc + + //Clases de Negocio Necesarias para la carga de datos + private HRM_Configuracion_Datos g_obj_HRM_Configuracion_Datos = new HRM_Configuracion_Datos(); + + private HRM_Configuracion g_mdl_HRM_Configuracion = null;//Modelo de los datos de Control, Cargaso (Creo que hara falta un modelo de moelos) + + public bool g_bol_ControlarRegistro = false;//Boleano que se utiliza para controlar si se esta modificando o añadiendo un nuevo control + + //Tarea Asincrona de Cargar de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + + //Tarea Asincrona de Grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + + //Tarea Asincrona de Borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + + #endregion + + public P_Configuracion_Inicial_Controladora(P_Configuracion_Inicial _frm_P_Configuracion_Inicial) + { + g_frm_P_Configuracion_Inicial = _frm_P_Configuracion_Inicial; + } + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_Configuracion_Inicial.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + //Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatos != null) + { + while (g_obj_TareaAsincrona_CargarDatos.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = false; + } + + //(Tarea Asincrona) Cargar Datos ######################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //####################################################################################################### + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_Configuracion_Inicial.Enabled = true; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_Configuracion_Inicial_Controladora) + "/" + nameof(RecargarDatos), true); + } + } + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Cargar Valores + if (CargarDatos(g_frm_P_Configuracion_Inicial.P_Base_id) == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Configuracion_Inicial_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Configuracion_Inicial_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + //Desbloquear el Formulario + g_frm_P_Configuracion_Inicial.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_Configuracion_Inicial.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Configuracion_Inicial_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_Configuracion_Inicial.Salir_P_Base(); + } + } + + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + //Obtenemos los 3 modelos + g_mdl_HRM_Configuracion = g_obj_HRM_Configuracion_Datos.Obtener(_lng_id); + + //Si ninguno de los modelos es nulo + if (g_mdl_HRM_Configuracion != null) + { + //AlbaranPerfil + if (g_mdl_HRM_Configuracion.HRM_AlbaranPerfil_Cabecera != null) + { + g_frm_P_Configuracion_Inicial.Exferia_F3_AlbaranPerfil.Exferia_F3_Id = g_mdl_HRM_Configuracion.HRM_AlbaranPerfil_Cabecera.id; + g_frm_P_Configuracion_Inicial.Exferia_F3_AlbaranPerfil.Exferia_F3_Codigo = g_mdl_HRM_Configuracion.HRM_AlbaranPerfil_Cabecera.codigo; + g_frm_P_Configuracion_Inicial.Exferia_F3_AlbaranPerfil.Exferia_F3_Descripcion = g_mdl_HRM_Configuracion.HRM_AlbaranPerfil_Cabecera.descripcion; + g_frm_P_Configuracion_Inicial.Exferia_F3_AlbaranPerfil.Exferia_F3_FechaBorrado = g_mdl_HRM_Configuracion.HRM_AlbaranPerfil_Cabecera.fechaBorrado; + } + + //Mostrar Campo en el Titulo de mantenimiento + if (g_frm_P_Configuracion_Inicial.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_Configuracion_Inicial.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_Configuracion_Inicial.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de campos + string[] arr_Campos = g_frm_P_Configuracion_Inicial.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Split(new Char[] { ',' }); + string str_ValorAMostrarFinal = ""; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_Configuracion_Inicial.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Configuracion_Inicial.P_Base_TituloPantalla = (g_frm_P_Configuracion_Inicial.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_HRM_Configuracion;//CAMBIAR POR EL MODELO CUSTOM + foreach (string str_campo in arr_Campos) + { + var Valor = dnm_Objeto.GetType().GetProperty(str_campo).GetValue(dnm_Objeto, null); + if (Valor != null) + { + str_ValorAMostrarFinal += " " + Valor; + } + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_Configuracion_Inicial.P_Base_TituloPantalla += " [" + str_ValorAMostrarFinal + "] - Modificar"; + } + } + g_frm_P_Configuracion_Inicial.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, nameof(P_Configuracion_Inicial_Controladora) + "/" + nameof(CargarDatos)); + } + + return bol_ValorDevuelto; + } + + #endregion + + #region Grabar Datos + public void GrabarDatos() + { + try + { + g_frm_P_Configuracion_Inicial.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + g_obj_TareaAsincrona_GrabarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_PE_Esperando.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Configuracion_Inicial_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + } + } + private void TareaAsincrona_GrabarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Validacion = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_Validacion.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_Validacion; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Configuracion_Inicial_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Configuracion_Inicial_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Configuracion_Inicial.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + + //Poner el Foco en el objeto que tuvo el problema al validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_Configuracion_Inicial, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + } + else + { + g_frm_P_Configuracion_Inicial.P_Base_SeModificoDatosPantalla = false; + g_frm_P_Configuracion_Inicial.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Configuracion_Inicial_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + + // Si hay AlbaranPerfil estado validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Configuracion_Inicial.Exferia_F3_AlbaranPerfil.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_Configuracion_Inicial.Exferia_F3_AlbaranPerfil.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_Configuracion_Inicial.Exferia_F3_AlbaranPerfil.Exferia_F3_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Configuracion_Inicial.Exferia_F3_AlbaranPerfil.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Configuracion_Inicial.Exferia_F3_AlbaranPerfil.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Configuracion_Inicial_Controladora) + "/" + nameof(ValidarDatos)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + try + { + HRM_Configuracion mdl_HRM_Configuracion = new HRM_Configuracion(); + + //id + mdl_HRM_Configuracion.id = g_mdl_HRM_Configuracion != null ? g_mdl_HRM_Configuracion.id : -1; + + //idAlbaranPerfilCabecera + if (g_frm_P_Configuracion_Inicial.Exferia_F3_AlbaranPerfil.Exferia_F3_Id > -1) + { + mdl_HRM_Configuracion.idAlbaranPerfilCabecera = g_frm_P_Configuracion_Inicial.Exferia_F3_AlbaranPerfil.Exferia_F3_Id; + } + else + { + mdl_HRM_Configuracion.idAlbaranPerfilCabecera = null; + } + + //Grabamos + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_HRM_Configuracion_Datos.Grabar(mdl_HRM_Configuracion); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Configuracion_Inicial_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar Datos + public void BorrarDatos() + { + try + { + //Preguntar si esta seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_frm_P_Configuracion_Inicial.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + g_obj_TareaAsincrona_BorrarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_DoWork); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Completed); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_Configuracion_Inicial.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Configuracion_Inicial_Controladora) + "/" + nameof(BorrarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_BorrarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Borrar + mdl_INTERNO_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Configuracion_Inicial_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Configuracion_Inicial_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_Configuracion_Inicial.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + g_frm_P_Configuracion_Inicial.P_Base_SeModificoDatosPantalla = false; + g_frm_P_Configuracion_Inicial.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Configuracion_Inicial_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + try + { + //Borramos el registro + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_HRM_Configuracion_Datos.Borrar(g_mdl_HRM_Configuracion != null ? g_mdl_HRM_Configuracion.id : -1); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Configuracion_Inicial_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/3_Vistas/Controladoras/P_TarifaLinea_Controladora.cs b/Exferia_Hermes/Exferia_Hermes/3_Vistas/Controladoras/P_TarifaLinea_Controladora.cs new file mode 100644 index 0000000..ce9dd95 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/3_Vistas/Controladoras/P_TarifaLinea_Controladora.cs @@ -0,0 +1,751 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Hermes; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_Hermes._0_Modelos; +using Exferia_Hermes._1_Datos; +using Exferia_Hermes.General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Hermes._3_Vistas.Controladoras +{ + public class P_TarifaLinea_Controladora + { + #region Variables Generales + private P_TarifaLinea g_frm_P_TarifaLinea = null; //Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando; //Pantalla de espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc. + + //Clases de negocio necesarias para la carga de datos + private HRM_TarifasLineas_Datos g_obj_HRM_TarifasLineas_Datos = new HRM_TarifasLineas_Datos(); + + //Modelos + private INTERNO_HRM_TarifasCabecera_Modelo g_mdl_INTERNO_HRM_TarifasCabecera_Modelo = null; + private List g_lst_INTERNO_HRM_TarifasLineas_Listado_Modelo = null; + public HRM_TarifasLineas g_mdl_HRM_TarifasLineas = null; + + public bool g_bol_Termino_CargaDatosInicial = false; //Se utiliza para saber cuando se termina la carga de datos estaticos iniciales + public bool g_bol_ModificacionDatosAfectaLineas = true; //Se utiliza para saber si se modificaron datos que afectan las lineas. + + //Tarea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + + //Tarea Asincrona de grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + private bool g_bol_GrabarDatos_TerminoCorrectamente = true; + private bool g_bol_GrabarDatos_VaciarDatos = true; + + //Tarea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + + #endregion + + #region Constructor + public P_TarifaLinea_Controladora(P_TarifaLinea _frm_P_TarifaLinea, INTERNO_HRM_TarifasCabecera_Modelo _mdl_INTERNO_HRM_TarifasCabecera_Modelo,List _lst_INTERNO_HRM_TarifasLineas_Listado_Modelo) + { + g_frm_P_TarifaLinea = _frm_P_TarifaLinea; + + g_mdl_INTERNO_HRM_TarifasCabecera_Modelo = _mdl_INTERNO_HRM_TarifasCabecera_Modelo; + g_lst_INTERNO_HRM_TarifasLineas_Listado_Modelo = _lst_INTERNO_HRM_TarifasLineas_Listado_Modelo; + + g_bol_Termino_CargaDatosInicial = true; + } + #endregion + + #region Vaciar Datos + private void VaciarDatos() + { + + //Zona + g_frm_P_TarifaLinea.Exferia_F3_ZonaCabecera.Exferia_F3_Id = -1; + g_frm_P_TarifaLinea.Exferia_F3_ZonaCabecera.Exferia_F3_Codigo = ""; + g_frm_P_TarifaLinea.Exferia_F3_ZonaCabecera.Exferia_F3_Descripcion = ""; + g_frm_P_TarifaLinea.Exferia_F3_ZonaCabecera.Exferia_F3_FechaBorrado = null; + + //Soporte + g_frm_P_TarifaLinea.Exferia_F3_Soporte.Exferia_F3_Id = -1; + g_frm_P_TarifaLinea.Exferia_F3_Soporte.Exferia_F3_Codigo = ""; + g_frm_P_TarifaLinea.Exferia_F3_Soporte.Exferia_F3_Descripcion = ""; + g_frm_P_TarifaLinea.Exferia_F3_Soporte.Exferia_F3_FechaBorrado = null; + + //Cantidad + g_frm_P_TarifaLinea.Exferia_TextBox_Cantidad.Text = ""; + + //Importe + g_frm_P_TarifaLinea.Exferia_TextBox_Importe.Text = ""; + + //Neto + g_frm_P_TarifaLinea.Exferia_CheckBox_Neto.Checked=false; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo: + if (g_frm_P_TarifaLinea.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_TarifaLinea.P_Base_TituloPantalla = (g_frm_P_TarifaLinea.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + //Actualizar el boton de seleccion de pantalla ########################################################## + Variables.G_EMS_CONTROL_MENUSUPERIOR.Update_Texto_NombrePantalla(g_frm_P_TarifaLinea.Tag.ToString()); + //####################################################################################################### + + g_mdl_HRM_TarifasLineas = null; + } + #endregion + + #region Comprobar Cambios + public bool ComprobarCambios() + { + if (g_frm_P_TarifaLinea.P_Base_SeModificoDatosPantalla) + { + GrabarDatos(false); + //Te quedas esperando a que termine la tarea asincrona de grabar + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + { + Application.DoEvents(); + } + return g_bol_GrabarDatos_TerminoCorrectamente; + } + return true; + } + #endregion + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que se termine + g_frm_P_TarifaLinea.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + //Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatos != null) + { + while (g_obj_TareaAsincrona_CargarDatos.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = false; + } + + //Vaciar + VaciarDatos(); + + //Tarea Asincrona cargar datos############################################################### + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //########################################################################################### + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_TarifaLinea.Enabled = true; + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_TarifaLinea_Controladora) + "/" + nameof(RecargarDatos), true); + } + } + + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Cargar Valores + if (CargarDatos(g_frm_P_TarifaLinea.P_Base_id) == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_TarifaLinea_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_TarifaLinea_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Desbloquear el formulario + g_frm_P_TarifaLinea.Enabled = true; + + try + { + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_TarifaLinea.Salir_P_Base(); + } + } + + g_frm_P_TarifaLinea.P_Base_SeModificoDatosPantalla = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_TarifaLinea_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_TarifaLinea.Salir_P_Base(); + } + } + + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_HRM_TarifasLineas = g_obj_HRM_TarifasLineas_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo los Datos + if (g_mdl_HRM_TarifasLineas != null) + { + //Paginador ................................................................................ + if (g_frm_P_TarifaLinea.P_Base_PantallaOrigen != null && + g_frm_P_TarifaLinea.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_TarifaLinea.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_HRM_TarifasLineas.id; + int int_PaginaDelObjeto = g_frm_P_TarifaLinea.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_TarifaLinea.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_TarifaLinea.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + // Asignando al paginador la pagina actual. + g_frm_P_TarifaLinea.Exferia_Paginador_TarifaLinea.PaginaActual = g_frm_P_TarifaLinea.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //........................................................................................... + + //Zona + g_frm_P_TarifaLinea.Exferia_F3_ZonaCabecera.Exferia_F3_Id = g_mdl_HRM_TarifasLineas.HRM_ZonasCabecera.id; + g_frm_P_TarifaLinea.Exferia_F3_ZonaCabecera.Exferia_F3_Codigo = g_mdl_HRM_TarifasLineas.HRM_ZonasCabecera.codigo; + g_frm_P_TarifaLinea.Exferia_F3_ZonaCabecera.Exferia_F3_Descripcion = g_mdl_HRM_TarifasLineas.HRM_ZonasCabecera.descripcion; + g_frm_P_TarifaLinea.Exferia_F3_ZonaCabecera.Exferia_F3_FechaBorrado = g_mdl_HRM_TarifasLineas.HRM_ZonasCabecera.fechaBorrado; + + //Soporte + g_frm_P_TarifaLinea.Exferia_F3_Soporte.Exferia_F3_Id = g_mdl_HRM_TarifasLineas.SGA_Soportes.id; + g_frm_P_TarifaLinea.Exferia_F3_Soporte.Exferia_F3_Codigo = g_mdl_HRM_TarifasLineas.SGA_Soportes.codigo; + g_frm_P_TarifaLinea.Exferia_F3_Soporte.Exferia_F3_Descripcion = g_mdl_HRM_TarifasLineas.SGA_Soportes.descripcion; + g_frm_P_TarifaLinea.Exferia_F3_Soporte.Exferia_F3_FechaBorrado = g_mdl_HRM_TarifasLineas.SGA_Soportes.fechaBorrado; + + //cantidad + g_frm_P_TarifaLinea.Exferia_TextBox_Cantidad.Text = string.Format("{0:0.000}", g_mdl_HRM_TarifasLineas.cantidad); + + //importe + g_frm_P_TarifaLinea.Exferia_TextBox_Importe.Text = string.Format("{0:0.000}", g_mdl_HRM_TarifasLineas.importe); + + //importePremium + g_frm_P_TarifaLinea.Exferia_TextBox_Importe_Premium.Text = string.Format("{0:0.00}", g_mdl_HRM_TarifasLineas.costePremium ?? 0); + + //Neto + g_frm_P_TarifaLinea.Exferia_CheckBox_Neto.Checked = g_mdl_HRM_TarifasLineas.neto!=null ? g_mdl_HRM_TarifasLineas.neto.Value : false; + + // Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_TarifaLinea.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_TarifaLinea.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_TarifaLinea.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_TarifaLinea.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Split(new Char[] { ',' }); + string str_ValorAMostrarFinal = ""; + + string[] str_Separador = new string[] { " [" }; + + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_TarifaLinea.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_TarifaLinea.P_Base_TituloPantalla = (g_frm_P_TarifaLinea.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_HRM_TarifasLineas; + foreach (string str_campo in arr_Campos) + { + var Valor = dnm_Objeto.GetType().GetProperty(str_campo).GetValue(dnm_Objeto, null); + if (Valor != null) + { + str_ValorAMostrarFinal += " " + Valor; + } + + } + + if (str_ValorAMostrarFinal != "") + { + g_frm_P_TarifaLinea.P_Base_TituloPantalla += " [" + str_ValorAMostrarFinal + "] -Modificar"; + } + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Add_Texto_NombrePantalla_Descripciones(g_frm_P_TarifaLinea.Tag.ToString(), str_MenuSuperior_Codigo); + //################################################################################################# + + g_frm_P_TarifaLinea.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_TarifaLinea_Controladora) + "/" + nameof(CargarDatos)); + } + return bol_ValorDevuelto; + } + #endregion + + #region Grabar Datos + public void GrabarDatos(bool _bol_GrabarDatos_VaciarDatos) + { + try + { + g_bol_GrabarDatos_VaciarDatos = _bol_GrabarDatos_VaciarDatos; + + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_TarifaLinea.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + g_obj_TareaAsincrona_GrabarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_TarifaLinea.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_TarifaLinea_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + private void TareaAsincrona_GrabarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_INTERNO_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_TarifaLinea_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_TarifaLinea_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_TarifaLinea.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + + //Poner el Foco en el objeto que tuvo el problema en validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_TarifaLinea, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + + g_bol_GrabarDatos_TerminoCorrectamente = false; + } + else + { + // Devolver al Listado el Row Añadido/Modificado + List lst_obj = new List(); + lst_obj.Add(g_frm_P_TarifaLinea.g_mdl_PRV_OpcionesDetalle.opcion); + lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Objeto); + + g_frm_P_TarifaLinea.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj, G_ENUM_TIPOACCION.INT_NADA); + + if (g_bol_GrabarDatos_VaciarDatos) + { + VaciarDatos(); + } + + g_frm_P_TarifaLinea.P_Base_SeModificoDatosPantalla = false; + Funciones.Poner_Foco_Objeto(g_frm_P_TarifaLinea, g_frm_P_TarifaLinea.Exferia_F3_ZonaCabecera.Exferia_F3_PRINCIPAL_TextBox_Codigo); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_TarifaLinea_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // La zona no puede estar Vacio (Obligatorio) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_TarifaLinea.Exferia_F3_ZonaCabecera.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_TarifaLinea.Exferia_F3_ZonaCabecera.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_TarifaLinea.Exferia_F3_ZonaCabecera.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_TarifaLinea.Exferia_F3_ZonaCabecera.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay la zona validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_TarifaLinea.Exferia_F3_ZonaCabecera.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_TarifaLinea.Exferia_F3_ZonaCabecera.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_TarifaLinea.Exferia_F3_ZonaCabecera.Exferia_F3_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_TarifaLinea.Exferia_F3_ZonaCabecera.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_TarifaLinea.Exferia_F3_ZonaCabecera.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // El soporte no puede estar Vacio (Obligatorio) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_TarifaLinea.Exferia_F3_Soporte.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_TarifaLinea.Exferia_F3_Soporte.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_TarifaLinea.Exferia_F3_Soporte.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_TarifaLinea.Exferia_F3_Soporte.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay El soporte validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_TarifaLinea.Exferia_F3_Soporte.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_TarifaLinea.Exferia_F3_Soporte.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_TarifaLinea.Exferia_F3_Soporte.Exferia_F3_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_TarifaLinea.Exferia_F3_Soporte.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_TarifaLinea.Exferia_F3_Soporte.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // La cantidad no puede estar vacía + if ((mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_TarifaLinea.Exferia_TextBox_Cantidad.Text.Trim().Length == 0)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_TarifaLinea.Exferia_Label_Cantidad.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_TarifaLinea.Exferia_TextBox_Cantidad; + } + + // El importe no puede estar vacía + if ((mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_TarifaLinea.Exferia_TextBox_Importe.Text.Trim().Length == 0)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_TarifaLinea.Exferia_Label_Importe.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_TarifaLinea.Exferia_TextBox_Importe; + } + + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_TarifaLinea_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + try + { + HRM_TarifasLineas mdl_HRM_TarifasLineas = new HRM_TarifasLineas(); + + //id + mdl_HRM_TarifasLineas.id = g_mdl_HRM_TarifasLineas != null ? g_mdl_HRM_TarifasLineas.id : -1; + + //idTarifaCabecera + mdl_HRM_TarifasLineas.idTarifaCabecera = g_mdl_INTERNO_HRM_TarifasCabecera_Modelo.id; + + //idZonaCabecera + mdl_HRM_TarifasLineas.idZonaCabecera = g_frm_P_TarifaLinea.Exferia_F3_ZonaCabecera.Exferia_F3_Id; + + //idSoporte + mdl_HRM_TarifasLineas.idSoporte = g_frm_P_TarifaLinea.Exferia_F3_Soporte.Exferia_F3_Id; + + //cantidad + mdl_HRM_TarifasLineas.cantidad = decimal.Parse(g_frm_P_TarifaLinea.Exferia_TextBox_Cantidad.Text); + + //importe + mdl_HRM_TarifasLineas.importe = decimal.Parse(g_frm_P_TarifaLinea.Exferia_TextBox_Importe.Text); + + //importePremium + mdl_HRM_TarifasLineas.costePremium = decimal.Parse(g_frm_P_TarifaLinea.Exferia_TextBox_Importe_Premium.Text); + + //neto + mdl_HRM_TarifasLineas.neto = g_frm_P_TarifaLinea.Exferia_CheckBox_Neto.Checked; + + + // Se graba el modelo ya relleno. + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_HRM_TarifasLineas_Datos.Grabar(mdl_HRM_TarifasLineas); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Obtener el modelo que se acaba de grabar + g_mdl_HRM_TarifasLineas = g_obj_HRM_TarifasLineas_Datos.Obtener(mdl_INTERNO_ValorDevuelto_Modelo.Id); + + g_frm_P_TarifaLinea.P_Base_id = mdl_INTERNO_ValorDevuelto_Modelo.Id; + + #region ARGUMENTOS A DEVOLVER, PARA ACTUALIZAR LE LISTADO + List lst_Argumentos = new List(); + + //Principal + lst_Argumentos.Add(mdl_INTERNO_ValorDevuelto_Modelo.Id); + lst_Argumentos.Add(mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion); + //.......................................................................................................................... + + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = lst_Argumentos; + #endregion + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_TarifaLinea_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar Datos + public void BorrarDatos() + { + try + { + //Preguntar si está seguro de borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_frm_P_TarifaLinea.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + g_obj_TareaAsincrona_BorrarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_DoWork); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Completed); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_TarifaLinea.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_TarifaLinea_Controladora) + "/" + nameof(BorrarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_BorrarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Borrar + mdl_INTERNO_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_TarifaLinea_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_TarifaLinea_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_TarifaLinea.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + // Devolver al Listado el Row Borrar + List lst_obj = new List(); + + //opcion + lst_obj.Add(g_frm_P_TarifaLinea.g_mdl_PRV_OpcionesDetalle.opcion); + + + //Ids a borrar + List lst_id = new List(); + lst_id.Add(mdl_ValorDevuelto_Modelo_Resultado.Id); + lst_obj.Add(lst_id); + + g_frm_P_TarifaLinea.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj, G_ENUM_TIPOACCION.INT_ELIMINAR); + + g_frm_P_TarifaLinea.P_Base_SeModificoDatosPantalla = false; + g_frm_P_TarifaLinea.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_TarifaLinea_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + try + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_HRM_TarifasLineas_Datos.Borrar(g_mdl_HRM_TarifasLineas != null ? g_mdl_HRM_TarifasLineas.id : -1); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_TarifaLinea_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/3_Vistas/Controladoras/P_Tarifa_Controladora.cs b/Exferia_Hermes/Exferia_Hermes/3_Vistas/Controladoras/P_Tarifa_Controladora.cs new file mode 100644 index 0000000..ed9542f --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/3_Vistas/Controladoras/P_Tarifa_Controladora.cs @@ -0,0 +1,1329 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Hermes; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +using Exferia_Hermes._0_Modelos; +using Exferia_Hermes._1_Datos; +using Exferia_Hermes._3_Vistas.Listados; +using Exferia_Hermes.General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Hermes._3_Vistas.Controladoras +{ + public class P_Tarifa_Controladora + { + #region Variables Generales + private P_Tarifa g_frm_P_Tarifa = null; //Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando; //Pantalla de espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc. + + //Clases de negocio necesarias para la carga de datos + private HRM_TarifasCabecera_Datos g_obj_HRM_TarifasCabecera_Datos = new HRM_TarifasCabecera_Datos(); + private HRM_TarifasLineas_Datos g_obj_HRM_TarifasLineas_Datos = new HRM_TarifasLineas_Datos(); + + public INTERNO_HRM_TarifasCabecera_Modelo g_mdl_INTERNO_HRM_TarifasCabecera_Modelo = null; + + public bool g_bol_Termino_CargaDatosInicial = false; //Se utiliza para saber cuando se termina la carga de datos estaticos iniciales + public bool g_bol_ModificacionDatosAfectaLineas = true; //Se utiliza para saber si se modificaron datos que afectan las lineas. + + //Tarea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + + //Tarea Asincrona de grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + private bool g_bol_GrabarDatos_TerminoCorrectamente = true; + + //Tarea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + private bool g_bol_BorrarDatos_VolverListado = true; + + #region Lineas + //Tarea Asincrona para la Rellenar DataGridView de Linea + private BackgroundWorker g_TareaAsincrona_Rellenar_DataGrid_Linea; + + //Tarea Asincrona para Borrar Linea en base de datos + private BackgroundWorker g_TareaAsincrona_Borrar_Registro_Linea_EnBaseDatos; + + //Listado de Lineas + public List g_lst_INTERNO_HRM_TarifasLineas_Listado_Modelo = null; + + //Listado de Columnas + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Lineas_Columnas; + + //Para el filtrado del listado de HRM_TarifasLineas + public List g_lst_ColumnasAMostrar_HRM_TarifasLineas = new List(); + public ABS_Listado g_obj_ABS_Listado_HRM_TarifasLineas = null; + public Dictionary g_dct_ListadoFiltros_HRM_TarifasLineas = new Dictionary(); + private int g_int_TotalRegistrosInsertados_Linea = 0; + private int g_int_TotalRegistros_Linea = 0; + + #endregion + + public bool g_bol_CampoCodigo_Numerico = false; + #endregion + + #region Constructor + public P_Tarifa_Controladora(P_Tarifa _frm_P_Tarifa) + { + g_frm_P_Tarifa = _frm_P_Tarifa; + + g_obj_ABS_Listado_HRM_TarifasLineas = new ABS_Listado_HRM_TarifasLineas(); + + g_bol_Termino_CargaDatosInicial = true; + } + #endregion + + #region Vaciar Datos + private void VaciarDatos() + { + //Codigo + g_frm_P_Tarifa.Exferia_TextBox_Codigo.Text = ""; + + //Descripcion + g_frm_P_Tarifa.Exferia_TextBox_Descripcion.Text = ""; + + //TipoTransporte + g_frm_P_Tarifa.Exferia_F3_TipoTransporte.Exferia_F3_Id = -1; + g_frm_P_Tarifa.Exferia_F3_TipoTransporte.Exferia_F3_Codigo = ""; + g_frm_P_Tarifa.Exferia_F3_TipoTransporte.Exferia_F3_Descripcion = ""; + g_frm_P_Tarifa.Exferia_F3_TipoTransporte.Exferia_F3_FechaBorrado = null; + + + + //Lineas ................................................................................................................................................ + g_lst_INTERNO_HRM_TarifasLineas_Listado_Modelo = new List(); + g_frm_P_Tarifa.Exferia_DataGridView_Lineas.Rows.Clear(); + g_int_TotalRegistrosInsertados_Linea = 0; + g_int_TotalRegistros_Linea = 0; + g_frm_P_Tarifa.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Linea; + g_frm_P_Tarifa.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Linea; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo: + if (g_frm_P_Tarifa.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Tarifa.P_Base_TituloPantalla = (g_frm_P_Tarifa.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + //Actualizar el boton de seleccion de pantalla ########################################################## + Variables.G_EMS_CONTROL_MENUSUPERIOR.Update_Texto_NombrePantalla(g_frm_P_Tarifa.Tag.ToString()); + //####################################################################################################### + g_mdl_INTERNO_HRM_TarifasCabecera_Modelo = null; + } + #endregion + + #region Buscar Codigo Siguiente + public INTERNO_ValorDevuelto_Modelo Buscar_CodigoSiguiente() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + string str_CodigoSiguiente = Datos_Generales.Buscar_CodigoSiguiente(nameof(HRM_TarifasCabecera), + nameof(HRM_TarifasCabecera.codigo), + "", + -1, + true, + g_frm_P_Tarifa.Exferia_TextBox_Codigo.Exferia_TextBox_MaxLength); + if (!str_CodigoSiguiente.Equals("-1")) + { + //Codigo + g_frm_P_Tarifa.Exferia_TextBox_Codigo.Text = str_CodigoSiguiente; + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_CODIGOSIGUIENTE_LIMITEALCANZADO(g_frm_P_Tarifa.Exferia_Label_Codigo.Text); + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Tarifa_Controladora) + "/" + nameof(Buscar_CodigoSiguiente)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Comprobar Cambios + public bool ComprobarCambios() + { + if (g_frm_P_Tarifa.P_Base_SeModificoDatosPantalla) + { + GrabarDatos(); + //Te quedas esperando a que termine la tarea asincrona de grabar + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + { + Application.DoEvents(); + } + return g_bol_GrabarDatos_TerminoCorrectamente; + } + return true; + } + #endregion + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que se termine + g_frm_P_Tarifa.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + //Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatos != null) + { + while (g_obj_TareaAsincrona_CargarDatos.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = false; + } + //Vaciar + VaciarDatos(); + + //Tarea Asincrona cargar datos############################################################### + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //########################################################################################### + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_Tarifa.Enabled = true; + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_Tarifa_Controladora) + "/" + nameof(RecargarDatos), true); + } + } + + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Cargar Valores + if (CargarDatos(g_frm_P_Tarifa.P_Base_id) == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Tarifa_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Tarifa_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Desbloquear el formulario + g_frm_P_Tarifa.Enabled = true; + + try + { + if (!e.Cancelled) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_Tarifa.Salir_P_Base(); + } + } + else + { + Rellenar_DataGrid_Linea(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Tarifa_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_Tarifa.Salir_P_Base(); + } + finally + { + //Codigo + g_frm_P_Tarifa.Exferia_TextBox_Codigo.Exferia_TextBox_Foco(); + } + } + + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_INTERNO_HRM_TarifasCabecera_Modelo = g_obj_HRM_TarifasCabecera_Datos.Obtener(_lng_id); + //Si no es Nulo cargo los Datos + if (g_mdl_INTERNO_HRM_TarifasCabecera_Modelo != null) + { + + //Paginador ................................................................................ + if (g_frm_P_Tarifa.P_Base_PantallaOrigen != null && + g_frm_P_Tarifa.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_Tarifa.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_INTERNO_HRM_TarifasCabecera_Modelo.id; + int int_PaginaDelObjeto = g_frm_P_Tarifa.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_Tarifa.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_Tarifa.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + // Asignando al paginador la pagina actual. + g_frm_P_Tarifa.Exferia_Paginador_Tarifa.PaginaActual = g_frm_P_Tarifa.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //........................................................................................... + + //codigo + g_frm_P_Tarifa.Exferia_TextBox_Codigo.Text = g_mdl_INTERNO_HRM_TarifasCabecera_Modelo.codigo; + + //descripcion + g_frm_P_Tarifa.Exferia_TextBox_Descripcion.Text = g_mdl_INTERNO_HRM_TarifasCabecera_Modelo.descripcion; + + //Tipotransporte + g_frm_P_Tarifa.Exferia_F3_TipoTransporte.Exferia_F3_Id = g_mdl_INTERNO_HRM_TarifasCabecera_Modelo.MAE_TiposTransportes.id; + g_frm_P_Tarifa.Exferia_F3_TipoTransporte.Exferia_F3_Codigo = g_mdl_INTERNO_HRM_TarifasCabecera_Modelo.MAE_TiposTransportes.codigo; + g_frm_P_Tarifa.Exferia_F3_TipoTransporte.Exferia_F3_Descripcion = g_mdl_INTERNO_HRM_TarifasCabecera_Modelo.MAE_TiposTransportes.descripcion; + g_frm_P_Tarifa.Exferia_F3_TipoTransporte.Exferia_F3_FechaBorrado = g_mdl_INTERNO_HRM_TarifasCabecera_Modelo.MAE_TiposTransportes.fechaBorrado; + + //importeAmericano + g_frm_P_Tarifa.Exferia_TextBox_Importe.Text = (g_mdl_INTERNO_HRM_TarifasCabecera_Modelo.importeAmericano ?? 0).ToString(); + + //Cargar Listado nLinea ........................................................... + if (g_mdl_INTERNO_HRM_TarifasCabecera_Modelo.Lineas != null) + { + g_lst_INTERNO_HRM_TarifasLineas_Listado_Modelo = g_mdl_INTERNO_HRM_TarifasCabecera_Modelo.Lineas; + } + + // Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_Tarifa.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_Tarifa.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_Tarifa.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el array de campos + string[] arr_Campos = g_frm_P_Tarifa.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Split(new Char[] { ',' }); + string str_ValorAMostrarFinal = ""; + + string[] str_Separador = new string[] { " [" }; + + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_Tarifa.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Tarifa.P_Base_TituloPantalla = (g_frm_P_Tarifa.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_INTERNO_HRM_TarifasCabecera_Modelo; + foreach (string str_campo in arr_Campos) + { + var Valor = dnm_Objeto.GetType().GetProperty(str_campo).GetValue(dnm_Objeto, null); + if (Valor != null) + { + str_ValorAMostrarFinal += " " + Valor; + } + + //Codigo + if (str_campo.Equals(nameof(g_mdl_INTERNO_HRM_TarifasCabecera_Modelo.codigo))) + { + str_MenuSuperior_Codigo = g_mdl_INTERNO_HRM_TarifasCabecera_Modelo.codigo; + } + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_Tarifa.P_Base_TituloPantalla += " [" + str_ValorAMostrarFinal + "] -Modificar"; + } + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Add_Texto_NombrePantalla_Descripciones(g_frm_P_Tarifa.Tag.ToString(), str_MenuSuperior_Codigo); + //################################################################################################# + + g_frm_P_Tarifa.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Tarifa_Controladora) + "/" + nameof(CargarDatos)); + } + return bol_ValorDevuelto; + } + #endregion + + #region Linea + + #region Rellenar DataGrid Linea + public void Rellenar_DataGrid_Linea() + { + try + { + if (g_TareaAsincrona_Rellenar_DataGrid_Linea != null) + { + g_TareaAsincrona_Rellenar_DataGrid_Linea.CancelAsync(); + while (g_TareaAsincrona_Rellenar_DataGrid_Linea.IsBusy) + { + Application.DoEvents(); + } + } + else + { + g_TareaAsincrona_Rellenar_DataGrid_Linea = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_DataGrid_Linea.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_Linea_DoWork); + g_TareaAsincrona_Rellenar_DataGrid_Linea.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_Linea_ProgressChanged); + g_TareaAsincrona_Rellenar_DataGrid_Linea.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_Linea_Completed); + g_TareaAsincrona_Rellenar_DataGrid_Linea.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_DataGrid_Linea.WorkerSupportsCancellation = true; + } + + //Vaciar el Listado + g_frm_P_Tarifa.Exferia_DataGridView_Lineas.Rows.Clear(); + g_int_TotalRegistrosInsertados_Linea = 0; + g_int_TotalRegistros_Linea = 0; + g_frm_P_Tarifa.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Linea; + g_frm_P_Tarifa.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Linea; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_Rellenar_DataGrid_Linea.RunWorkerAsync(); + //################################################################################################# + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Tarifa_Controladora) + "/" + nameof(Rellenar_DataGrid_Linea)); + } + } + + private void TareaAsincrona_Rellenar_DataGrid_Linea_DoWork(object sender, DoWorkEventArgs e) + { + try + { + List lst_INTERNO_HRM_TarifasLineas_Listado_Modelo_Filtradas = Filtrar_Linea(); + + if (lst_INTERNO_HRM_TarifasLineas_Listado_Modelo_Filtradas != null) + { + g_int_TotalRegistros_Linea = lst_INTERNO_HRM_TarifasLineas_Listado_Modelo_Filtradas.Count; + + foreach (INTERNO_HRM_TarifasLineas_Listado_Modelo mdl_INTERNO_HRM_TarifasLineas_Listado_Modelo in lst_INTERNO_HRM_TarifasLineas_Listado_Modelo_Filtradas) + { + //Se Cancelo la tarea asincrona ######################### + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + //Progreso + g_int_TotalRegistrosInsertados_Linea += 1; + + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_Linea(mdl_INTERNO_HRM_TarifasLineas_Listado_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Tarifa_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Linea_DoWork)); + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Tarifa_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Linea_DoWork)); + } + } + private void TareaAsincrona_Rellenar_DataGrid_Linea_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + //Añadir Linea al DataGrid de Linea + g_frm_P_Tarifa.Exferia_DataGridView_Lineas.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_Tarifa.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Linea; + g_frm_P_Tarifa.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Linea; + + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_Linea_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!e.Cancelled) + { + g_frm_P_Tarifa.Ordenar_DataGridView_Linea(); + } + } + + public DataGridViewRow Transformar_Modelo_A_Row_Linea(INTERNO_HRM_TarifasLineas_Listado_Modelo _mdl_INTERNO_HRM_TarifasLineas_Listado_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_Tarifa.Exferia_DataGridView_Lineas.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_Tarifa.Exferia_DataGridView_Lineas); + } + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Lineas_Columnas) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_HRM_TarifasLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_HRM_TarifasLineas_Listado_Modelo, null); + if (dtt_Valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dtt_Valor.Value; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + bool? bol_Valor = (bool?)_mdl_INTERNO_HRM_TarifasLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_HRM_TarifasLineas_Listado_Modelo, null); + obj_DataGridViewRow.Cells[int_ContadorFila].Value = bol_Valor != null && bol_Valor.Value ? "X" : ""; + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { + decimal? dcm_valor = (decimal?)_mdl_INTERNO_HRM_TarifasLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_HRM_TarifasLineas_Listado_Modelo, null); + if (dcm_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dcm_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { + long? lng_valor = (long?)_mdl_INTERNO_HRM_TarifasLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_HRM_TarifasLineas_Listado_Modelo, null); + if (lng_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = lng_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + int? int_valor = (int?)_mdl_INTERNO_HRM_TarifasLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_HRM_TarifasLineas_Listado_Modelo, null); + if (int_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = int_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)) + { + string str_Valor = (string)_mdl_INTERNO_HRM_TarifasLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_HRM_TarifasLineas_Listado_Modelo, null); + + long? lng_valor = long.Parse(str_Valor); + if (lng_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = lng_valor; + } + } + else + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = _mdl_INTERNO_HRM_TarifasLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_HRM_TarifasLineas_Listado_Modelo, null); + } + + int_ContadorFila += 1; + } + + return obj_DataGridViewRow; + } + + public List Filtrar_Linea() + { + //Filtros Avanzados + if (g_lst_INTERNO_HRM_TarifasLineas_Listado_Modelo != null) + { + if (g_dct_ListadoFiltros_HRM_TarifasLineas != null && g_dct_ListadoFiltros_HRM_TarifasLineas.Count > 0) + { + return g_lst_INTERNO_HRM_TarifasLineas_Listado_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(g_dct_ListadoFiltros_HRM_TarifasLineas, g_obj_ABS_Listado_HRM_TarifasLineas)).ToList(); + } + else + { + return g_lst_INTERNO_HRM_TarifasLineas_Listado_Modelo.AsQueryable().ToList(); + } + } + else + { + return null; + } + } + #endregion + + public void Actualizar_Registro_Linea(long _lng_idTarifaLinea, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + //Buscar el Registro en Base de datos + INTERNO_HRM_TarifasLineas_Listado_Modelo mdl_INTERNO_HRM_TarifasLineas_Listado_Modelo = g_obj_HRM_TarifasLineas_Datos.Obtener_Registro_Para_Listado_Por_Id(_lng_idTarifaLinea); + + if (mdl_INTERNO_HRM_TarifasLineas_Listado_Modelo != null) + { + //Actualizar primero el List<> General ################################################################################ + if (g_lst_INTERNO_HRM_TarifasLineas_Listado_Modelo != null && g_lst_INTERNO_HRM_TarifasLineas_Listado_Modelo.Count > 0) + { + INTERNO_HRM_TarifasLineas_Listado_Modelo mdl_INTERNO_HRM_TarifasLineas_Listado_Modelo_BUSQUEDA = g_lst_INTERNO_HRM_TarifasLineas_Listado_Modelo.Where(m => m.id.Equals(mdl_INTERNO_HRM_TarifasLineas_Listado_Modelo.id)).FirstOrDefault(); + if (mdl_INTERNO_HRM_TarifasLineas_Listado_Modelo_BUSQUEDA != null) + { + g_lst_INTERNO_HRM_TarifasLineas_Listado_Modelo[g_lst_INTERNO_HRM_TarifasLineas_Listado_Modelo.FindIndex(m => m.id.Equals(mdl_INTERNO_HRM_TarifasLineas_Listado_Modelo.id))] = mdl_INTERNO_HRM_TarifasLineas_Listado_Modelo; + } + else + { + g_lst_INTERNO_HRM_TarifasLineas_Listado_Modelo.Add(mdl_INTERNO_HRM_TarifasLineas_Listado_Modelo); + } + } + else + { + if (g_lst_INTERNO_HRM_TarifasLineas_Listado_Modelo == null) + { + g_lst_INTERNO_HRM_TarifasLineas_Listado_Modelo = new List(); + } + + g_lst_INTERNO_HRM_TarifasLineas_Listado_Modelo.Add(mdl_INTERNO_HRM_TarifasLineas_Listado_Modelo); + } + + //Poner los campos tipo Texto y long + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Lineas_Columnas.Where(m => m.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)).ToList()) + { + int int_HayTextos = g_lst_INTERNO_HRM_TarifasLineas_Listado_Modelo.Select(m => m.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(m)).ToList().Where(m => !Funciones.IsNumeric(m.ToString())).Count(); + + if (int_HayTextos > 0) + { + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + + g_obj_ABS_Listado_HRM_TarifasLineas.LISTADO_COLUMNAS().Where(m => m.Key.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)).FirstOrDefault().Value.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + } + } + + //Actualizar el DataGridView ##################################################################################### + //Modificar + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + DataGridViewRow row = g_frm_P_Tarifa.Exferia_DataGridView_Lineas.Rows + .Cast() + .Where(r => r.Cells[nameof(INTERNO_HRM_TarifasLineas_Listado_Modelo.id)].Value.Equals(_lng_idTarifaLinea)).FirstOrDefault(); + + if (row != null)//Modificada + { + //Actualizar el Grid + Transformar_Modelo_A_Row_Linea(mdl_INTERNO_HRM_TarifasLineas_Listado_Modelo, row); + } + } + //Insertar + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_INSERTAR)) + { + g_frm_P_Tarifa.Exferia_DataGridView_Lineas.Rows.Add(Transformar_Modelo_A_Row_Linea(mdl_INTERNO_HRM_TarifasLineas_Listado_Modelo, null)); + + //Sumar Cantidad de Lineas Insertadas + g_int_TotalRegistros_Linea += 1; + g_int_TotalRegistrosInsertados_Linea += 1; + + g_frm_P_Tarifa.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Linea; + g_frm_P_Tarifa.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Linea; + } + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Tarifa_Controladora) + "/" + nameof(Actualizar_Registro_Linea)); + } + + } + public void Borrar_Registro_Linea(List _lst_idTarifaLinea) + { + try + { + // 1 º LINEA PRINCIPAL ################################################################################ + //Borrar primero el List<> General + if (g_lst_INTERNO_HRM_TarifasLineas_Listado_Modelo != null && g_lst_INTERNO_HRM_TarifasLineas_Listado_Modelo.Count > 0) + { + List lst_INTERNO_HRM_TarifasLineas_Listado_Modelo_BUSQUEDA = g_lst_INTERNO_HRM_TarifasLineas_Listado_Modelo.Where(m => _lst_idTarifaLinea.Contains(m.id)).ToList(); + if (lst_INTERNO_HRM_TarifasLineas_Listado_Modelo_BUSQUEDA != null && lst_INTERNO_HRM_TarifasLineas_Listado_Modelo_BUSQUEDA.Count > 0) + { + foreach (INTERNO_HRM_TarifasLineas_Listado_Modelo mdl_INTERNO_HRM_TarifasLineas_Listado_Modelo in lst_INTERNO_HRM_TarifasLineas_Listado_Modelo_BUSQUEDA) + { + g_lst_INTERNO_HRM_TarifasLineas_Listado_Modelo.Remove(mdl_INTERNO_HRM_TarifasLineas_Listado_Modelo); + } + + + + //Borrar del DataGridView + List lst_DataGridViewRow = g_frm_P_Tarifa.Exferia_DataGridView_Lineas.Rows + .Cast() + .Where(r => _lst_idTarifaLinea.Contains(long.Parse(r.Cells[nameof(INTERNO_HRM_TarifasLineas_Listado_Modelo.id)].Value.ToString()))).ToList(); + + if (lst_DataGridViewRow != null && lst_DataGridViewRow.Count > 0) + { + //Borrar del Grid + foreach (DataGridViewRow dgvr_Borrar in lst_DataGridViewRow) + { + g_frm_P_Tarifa.Exferia_DataGridView_Lineas.Rows.Remove(dgvr_Borrar); + } + } + + //Restar Cantidad de Lineas Borradas + g_int_TotalRegistros_Linea -= lst_INTERNO_HRM_TarifasLineas_Listado_Modelo_BUSQUEDA.Count(); + g_int_TotalRegistrosInsertados_Linea = g_int_TotalRegistrosInsertados_Linea - lst_INTERNO_HRM_TarifasLineas_Listado_Modelo_BUSQUEDA.Count(); + + g_frm_P_Tarifa.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Linea; + g_frm_P_Tarifa.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Linea; + } + } + + g_frm_P_Tarifa.P_Base_SeModificoDatosPantalla = false; + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Tarifa_Controladora) + "/" + nameof(Borrar_Registro_Linea)); + } + } + + #region Borrar Datos en Base Datos Linea + public void Borrar_Registro_Linea_EnBaseDatos(List _lst_idTarifaLinea_ABorrar) + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_frm_P_Tarifa.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + List lst_Argumentos = new List(); + lst_Argumentos.Add(_lst_idTarifaLinea_ABorrar); + + g_TareaAsincrona_Borrar_Registro_Linea_EnBaseDatos = new BackgroundWorker(); + g_TareaAsincrona_Borrar_Registro_Linea_EnBaseDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_Borrar_Registro_Linea_EnBaseDatos_DoWork); + g_TareaAsincrona_Borrar_Registro_Linea_EnBaseDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Borrar_Registro_Linea_EnBaseDatos_Completed); + g_TareaAsincrona_Borrar_Registro_Linea_EnBaseDatos.RunWorkerAsync(lst_Argumentos); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_Tarifa.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Tarifa_Controladora) + "/" + nameof(Borrar_Registro_Linea_EnBaseDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + + private void TareaAsincrona_Borrar_Registro_Linea_EnBaseDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required, TimeSpan.MaxValue)) + { + try + { + List lst_idLinea_BORRADAS = new List(); + + //Argumentos + List lst_Argumentos = (List)e.Argument; + List lst_idLinea_ABorrar = (List)lst_Argumentos[0]; + + // ## 1º BORRAR LAS LINEAS ################################################################################################# + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + if (lst_idLinea_ABorrar != null) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_BORRAR = Borrar_Registro_Linea_EnBaseDatos_Final(lst_idLinea_ABorrar); + if (mdl_ValorDevuelto_Modelo_BORRAR.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + else + { + lst_idLinea_BORRADAS.AddRange(lst_idLinea_ABorrar); + } + } + } + + + //Si esta todo Correcto cierro transaccion + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo.Listado_Id = lst_idLinea_BORRADAS; + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + + } + catch (ThreadAbortException ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_Tarifa_Controladora) + "/" + nameof(TareaAsincrona_Borrar_Registro_Linea_EnBaseDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + transaccion_SQL.Dispose(); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_Tarifa_Controladora) + "/" + nameof(TareaAsincrona_Borrar_Registro_Linea_EnBaseDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + } + private void TareaAsincrona_Borrar_Registro_Linea_EnBaseDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Tarifa.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + // Devolver al Listado el Row Borrar + List lst_obj = new List(); + //Opcion + lst_obj.Add(Variables.G_STR_OPCION_HRM_TARIFALINEA); + + //Listado lineas + lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Listado_Id); + + g_frm_P_Tarifa.P_Base_ActualizarRegistro_ConObjeto(lst_obj, G_ENUM_TIPOACCION.INT_ELIMINAR); + + g_frm_P_Tarifa.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Tarifa_Controladora) + "/" + nameof(TareaAsincrona_Borrar_Registro_Linea_EnBaseDatos_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo Borrar_Registro_Linea_EnBaseDatos_Final(List _lst_idTarifaLinea_ABorrar) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + mdl_ValorDevuelto_Modelo = g_obj_HRM_TarifasLineas_Datos.Borrar(_lst_idTarifaLinea_ABorrar); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Tarifa_Controladora) + "/" + nameof(Borrar_Registro_Linea_EnBaseDatos_Final)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + #endregion + + #region Grabar Datos + public void GrabarDatos() + { + try + { + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_Tarifa.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + g_obj_TareaAsincrona_GrabarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Tarifa.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Tarifa_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + private void TareaAsincrona_GrabarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_INTERNO_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Tarifa_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Tarifa_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Tarifa.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + + //Poner el Foco en el objeto que tuvo el problema en validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_Tarifa, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + + g_bol_GrabarDatos_TerminoCorrectamente = false; + } + else + { + + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_Tarifa.P_Base_PantallaOrigen != null) + { + g_frm_P_Tarifa.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_Tarifa.P_Base_F3Origen != null) + { + g_frm_P_Tarifa.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + g_frm_P_Tarifa.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Tarifa_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + //Si el codigo esta vacio y se intenta buscar el ultimo numerico y llego al limite de base de datos + //Codigo + if (g_frm_P_Tarifa.Exferia_TextBox_Codigo.Text.Trim().Length == 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_AUX = Buscar_CodigoSiguiente(); + + if (mdl_INTERNO_ValorDevuelto_Modelo_AUX.TodoCorrecto == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = mdl_INTERNO_ValorDevuelto_Modelo_AUX.Mensaje; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Tarifa.Exferia_TextBox_Codigo; + } + } + + // El codigo no puede estar Repetido + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Codigo + string str_Codigo = g_frm_P_Tarifa.Exferia_TextBox_Codigo.Text.Trim(); + if (g_bol_CampoCodigo_Numerico) + { + int int_Codigo = int.Parse(str_Codigo); + str_Codigo = int_Codigo.ToString(); + } + + if (Datos_Generales.Buscar_CodigoRepetido(nameof(HRM_TarifasCabecera), nameof(HRM_TarifasCabecera.codigo), str_Codigo, nameof(HRM_TarifasCabecera.id), (g_mdl_INTERNO_HRM_TarifasCabecera_Modelo != null ? g_mdl_INTERNO_HRM_TarifasCabecera_Modelo.id : 0), "", -1, true)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_REPETIDO(g_frm_P_Tarifa.Exferia_Label_Codigo.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Tarifa.Exferia_TextBox_Codigo; + } + } + + // La Descripcion no puede estar vacía + if ((mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_Tarifa.Exferia_TextBox_Descripcion.Text.Trim().Length == 0)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Tarifa.Exferia_Label_Descripcion.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Tarifa.Exferia_TextBox_Descripcion; + } + + // El TipoTransporte no puede estar Vacio (Obligatorio) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_Tarifa.Exferia_F3_TipoTransporte.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_Tarifa.Exferia_F3_TipoTransporte.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Tarifa.Exferia_F3_TipoTransporte.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Tarifa.Exferia_F3_TipoTransporte.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay El TipoTransporte validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Tarifa.Exferia_F3_TipoTransporte.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_Tarifa.Exferia_F3_TipoTransporte.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_Tarifa.Exferia_F3_TipoTransporte.Exferia_F3_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Tarifa.Exferia_F3_TipoTransporte.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Tarifa.Exferia_F3_TipoTransporte.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Tarifa_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + + try + { + decimal? dcm_Nulo = null; + + HRM_TarifasCabecera mdl_HRM_TarifasCabecera = new HRM_TarifasCabecera(); + + //id + mdl_HRM_TarifasCabecera.id = g_mdl_INTERNO_HRM_TarifasCabecera_Modelo != null ? g_mdl_INTERNO_HRM_TarifasCabecera_Modelo.id : -1; + + //codigo + mdl_HRM_TarifasCabecera.codigo = g_frm_P_Tarifa.Exferia_TextBox_Codigo.Text.Trim(); + + //descripcion + mdl_HRM_TarifasCabecera.descripcion = g_frm_P_Tarifa.Exferia_TextBox_Descripcion.Text.Trim(); + + //idTipoTransporte + mdl_HRM_TarifasCabecera.idTipoTransporte = g_frm_P_Tarifa.Exferia_F3_TipoTransporte.Exferia_F3_Id; + + //importeAmericano + mdl_HRM_TarifasCabecera.importeAmericano = Convert.ToDecimal(g_frm_P_Tarifa.Exferia_TextBox_Importe.Text.Trim()); + + //GRABAR ##### + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_HRM_TarifasCabecera_Datos.Grabar(mdl_HRM_TarifasCabecera); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Obtener el modelo que se acaba de grabar + g_mdl_INTERNO_HRM_TarifasCabecera_Modelo = g_obj_HRM_TarifasCabecera_Datos.Obtener(mdl_INTERNO_ValorDevuelto_Modelo.Id); + + g_frm_P_Tarifa.P_Base_id = mdl_INTERNO_ValorDevuelto_Modelo.Id; + + g_frm_P_Tarifa.Exferia_Button_Borrar.Enabled = true; + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Tarifa_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar Datos + public void BorrarDatos(bool _bol_VolverAlListado) + { + try + { + //Preguntar si está seguro de borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_bol_BorrarDatos_VolverListado = _bol_VolverAlListado; + g_frm_P_Tarifa.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + g_obj_TareaAsincrona_BorrarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_DoWork); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Completed); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Tarifa.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Tarifa_Controladora) + "/" + nameof(BorrarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_BorrarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Borrar + mdl_INTERNO_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Tarifa_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Tarifa_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Tarifa.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + + //Devolver al listado el row a borrar + if (g_frm_P_Tarifa.P_Base_PantallaOrigen != null) + { + g_frm_P_Tarifa.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_Tarifa.P_Base_F3Origen != null) + { + g_frm_P_Tarifa.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + + if (g_bol_BorrarDatos_VolverListado) + { + g_frm_P_Tarifa.P_Base_SeModificoDatosPantalla = false; + g_frm_P_Tarifa.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Tarifa_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + try + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_HRM_TarifasCabecera_Datos.Borrar(g_mdl_INTERNO_HRM_TarifasCabecera_Modelo != null ? g_mdl_INTERNO_HRM_TarifasCabecera_Modelo.id : -1); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Tarifa_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + + + #endregion + + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/3_Vistas/Controladoras/P_ZonaLinea_Controladora.cs b/Exferia_Hermes/Exferia_Hermes/3_Vistas/Controladoras/P_ZonaLinea_Controladora.cs new file mode 100644 index 0000000..7ea7314 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/3_Vistas/Controladoras/P_ZonaLinea_Controladora.cs @@ -0,0 +1,1412 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_Hermes._0_Modelos; +using Exferia_Hermes._1_Datos; +using Exferia_Hermes.General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Hermes._3_Vistas.Controladoras +{ + public class P_ZonaLinea_Controladora + { + #region Variables Generales + private P_ZonaLinea g_frm_P_ZonaLinea = null; //Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando; //Pantalla de espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc. + + //Clases de negocio necesarias para la carga de datos + private HRM_ZonasLineas_Datos g_obj_HRM_ZonasLineas_Datos = new HRM_ZonasLineas_Datos(); + + //Modelos + private INTERNO_HRM_ZonasCabecera_Modelo g_mdl_INTERNO_HRM_ZonasCabecera_Modelo = null; + private List g_lst_INTERNO_HRM_ZonasLineas_Listado_Modelo = null; + public HRM_ZonasLineas g_mdl_HRM_ZonasLineas = null; + + public bool g_bol_Termino_CargaDatosInicial = false; //Se utiliza para saber cuando se termina la carga de datos estaticos iniciales + public bool g_bol_ModificacionDatosAfectaLineas = true; //Se utiliza para saber si se modificaron datos que afectan las lineas. + + //Tarea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + + //Tarea Asincrona de grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + private bool g_bol_GrabarDatos_TerminoCorrectamente = true; + private bool g_bol_GrabarDatos_VaciarDatos = true; + + //Tarea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + + private List g_lst_INTERNO_ComboBox_Modelo_CONDICIONES_INICIO = new List(); + private List g_lst_INTERNO_ComboBox_Modelo_CONDICIONES_FIN = new List(); + + + public bool g_bol_CampoCodigo_Numerico = false; + #endregion + + #region Constructor + public P_ZonaLinea_Controladora(P_ZonaLinea _frm_P_ZonaLinea, INTERNO_HRM_ZonasCabecera_Modelo _mdl_INTERNO_HRM_ZonasCabecera_Modelo,List _lst_INTERNO_HRM_ZonasLineas_Listado_Modelo) + { + g_frm_P_ZonaLinea = _frm_P_ZonaLinea; + + g_mdl_INTERNO_HRM_ZonasCabecera_Modelo = _mdl_INTERNO_HRM_ZonasCabecera_Modelo; + g_lst_INTERNO_HRM_ZonasLineas_Listado_Modelo = _lst_INTERNO_HRM_ZonasLineas_Listado_Modelo; + + Cargar_DatosIniciales(); + + g_bol_Termino_CargaDatosInicial = true; + } + #endregion + + #region Datos iniciales + public void Cargar_DatosIniciales() + { + try + { + + //Condicion_Inicial + g_lst_INTERNO_ComboBox_Modelo_CONDICIONES_INICIO = ListadosEstaticos.Devolver_TiposCondiciones_Zonas_Inicio(); + g_frm_P_ZonaLinea.Exferia_ComboBox_CondicionInicial.Items.Clear(); + g_frm_P_ZonaLinea.Exferia_ComboBox_CondicionInicial.DataSource = g_lst_INTERNO_ComboBox_Modelo_CONDICIONES_INICIO; + g_frm_P_ZonaLinea.Exferia_ComboBox_CondicionInicial.SelectedIndex = 0; + + //Condicion_Final + g_lst_INTERNO_ComboBox_Modelo_CONDICIONES_FIN = ListadosEstaticos.Devolver_TiposCondiciones_Zonas_Fin(); + g_frm_P_ZonaLinea.Exferia_ComboBox_CondicionFinal.Items.Clear(); + g_frm_P_ZonaLinea.Exferia_ComboBox_CondicionFinal.DataSource = g_lst_INTERNO_ComboBox_Modelo_CONDICIONES_FIN; + g_frm_P_ZonaLinea.Exferia_ComboBox_CondicionFinal.SelectedIndex = 0; + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ZonaLinea_Controladora) + "/" + nameof(Cargar_DatosIniciales)); + } + finally + { + g_frm_P_ZonaLinea.P_Base_SeModificoDatosPantalla = false; + } + } + #endregion + + #region Vaciar Datos + private void VaciarDatos() + { + //CondicionInicial + g_frm_P_ZonaLinea.Exferia_ComboBox_CondicionInicial.SelectedIndex = 0; + g_frm_P_ZonaLinea.Exferia_TextBox_CondicionInicial.Text = ""; + + //CondicionFinal + g_frm_P_ZonaLinea.Exferia_ComboBox_CondicionFinal.SelectedIndex = 0; + g_frm_P_ZonaLinea.Exferia_TextBox_CondicionFinal.Text = ""; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo: + if (g_frm_P_ZonaLinea.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_ZonaLinea.P_Base_TituloPantalla = (g_frm_P_ZonaLinea.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + //Actualizar el boton de seleccion de pantalla ########################################################## + Variables.G_EMS_CONTROL_MENUSUPERIOR.Update_Texto_NombrePantalla(g_frm_P_ZonaLinea.Tag.ToString()); + //####################################################################################################### + + g_mdl_HRM_ZonasLineas = null; + } + #endregion + + #region Comprobar Cambios + public bool ComprobarCambios() + { + if (g_frm_P_ZonaLinea.P_Base_SeModificoDatosPantalla) + { + GrabarDatos(false); + //Te quedas esperando a que termine la tarea asincrona de grabar + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + { + Application.DoEvents(); + } + return g_bol_GrabarDatos_TerminoCorrectamente; + } + return true; + } + #endregion + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que se termine + g_frm_P_ZonaLinea.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + //Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatos != null) + { + while (g_obj_TareaAsincrona_CargarDatos.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = false; + } + + //Vaciar + VaciarDatos(); + + //Tarea Asincrona cargar datos############################################################### + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //########################################################################################### + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_ZonaLinea.Enabled = true; + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_ZonaLinea_Controladora) + "/" + nameof(RecargarDatos), true); + } + } + + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Cargar Valores + if (CargarDatos(g_frm_P_ZonaLinea.P_Base_id) == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ZonaLinea_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ZonaLinea_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Desbloquear el formulario + g_frm_P_ZonaLinea.Enabled = true; + + try + { + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_ZonaLinea.Salir_P_Base(); + } + } + + g_frm_P_ZonaLinea.P_Base_SeModificoDatosPantalla = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ZonaLinea_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_ZonaLinea.Salir_P_Base(); + } + } + + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_HRM_ZonasLineas = g_obj_HRM_ZonasLineas_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo los Datos + if (g_mdl_HRM_ZonasLineas != null) + { + //Paginador ................................................................................ + if (g_frm_P_ZonaLinea.P_Base_PantallaOrigen != null && + g_frm_P_ZonaLinea.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_ZonaLinea.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_HRM_ZonasLineas.id; + int int_PaginaDelObjeto = g_frm_P_ZonaLinea.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_ZonaLinea.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_ZonaLinea.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + // Asignando al paginador la pagina actual. + g_frm_P_ZonaLinea.Exferia_Paginador_ZonaLinea.PaginaActual = g_frm_P_ZonaLinea.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //........................................................................................... + + //inicio_Condicion + g_frm_P_ZonaLinea.Exferia_ComboBox_CondicionInicial.SelectedItem = g_lst_INTERNO_ComboBox_Modelo_CONDICIONES_INICIO.Where(m => m.Identificador.Equals(g_mdl_HRM_ZonasLineas.inicio_Condicion)).FirstOrDefault(); + + //inicio_CodigoPostal + g_frm_P_ZonaLinea.Exferia_TextBox_CondicionInicial.Text = g_mdl_HRM_ZonasLineas.inicio_CodigoPostal; + + if (g_mdl_HRM_ZonasLineas.fin_Condicion!=null) + { + //fin_Condicion + g_frm_P_ZonaLinea.Exferia_ComboBox_CondicionFinal.SelectedItem = g_lst_INTERNO_ComboBox_Modelo_CONDICIONES_FIN.Where(m => m.Identificador.Equals(g_mdl_HRM_ZonasLineas.fin_Condicion)).FirstOrDefault(); + + //inicio_CodigoPostal + g_frm_P_ZonaLinea.Exferia_TextBox_CondicionFinal.Text = g_mdl_HRM_ZonasLineas.fin_CodigoPostal; + } + + // Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_ZonaLinea.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_ZonaLinea.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_ZonaLinea.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_ZonaLinea.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Split(new Char[] { ',' }); + string str_ValorAMostrarFinal = ""; + + string[] str_Separador = new string[] { " [" }; + + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_ZonaLinea.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_ZonaLinea.P_Base_TituloPantalla = (g_frm_P_ZonaLinea.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_HRM_ZonasLineas; + foreach (string str_campo in arr_Campos) + { + var Valor = dnm_Objeto.GetType().GetProperty(str_campo).GetValue(dnm_Objeto, null); + if (Valor != null) + { + str_ValorAMostrarFinal += " " + Valor; + } + + } + + if (str_ValorAMostrarFinal != "") + { + g_frm_P_ZonaLinea.P_Base_TituloPantalla += " [" + str_ValorAMostrarFinal + "] -Modificar"; + } + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Add_Texto_NombrePantalla_Descripciones(g_frm_P_ZonaLinea.Tag.ToString(), str_MenuSuperior_Codigo); + //################################################################################################# + + g_frm_P_ZonaLinea.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ZonaLinea_Controladora) + "/" + nameof(CargarDatos)); + } + return bol_ValorDevuelto; + } + #endregion + + #region Grabar Datos + public void GrabarDatos(bool _bol_GrabarDatos_VaciarDatos) + { + try + { + g_bol_GrabarDatos_VaciarDatos = _bol_GrabarDatos_VaciarDatos; + + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_ZonaLinea.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + g_obj_TareaAsincrona_GrabarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_ZonaLinea.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_ZonaLinea_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + private void TareaAsincrona_GrabarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_INTERNO_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ZonaLinea_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ZonaLinea_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_ZonaLinea.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + + //Poner el Foco en el objeto que tuvo el problema en validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_ZonaLinea, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + + g_bol_GrabarDatos_TerminoCorrectamente = false; + } + else + { + // Devolver al Listado el Row Añadido/Modificado + List lst_obj = new List(); + lst_obj.Add(g_frm_P_ZonaLinea.g_mdl_PRV_OpcionesDetalle.opcion); + lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Objeto); + + g_frm_P_ZonaLinea.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj, G_ENUM_TIPOACCION.INT_NADA); + + if (g_bol_GrabarDatos_VaciarDatos) + { + VaciarDatos(); + } + + g_frm_P_ZonaLinea.P_Base_SeModificoDatosPantalla = false; + + //Poner Texto predeterminado y foco + Funciones.Poner_Foco_Objeto(g_frm_P_ZonaLinea, g_frm_P_ZonaLinea.Exferia_ComboBox_CondicionInicial); + + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ZonaLinea_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + //Condicion inicial tiene que estar seleccionada + if ( g_frm_P_ZonaLinea.Exferia_ComboBox_CondicionInicial.SelectedItem == null || + (g_frm_P_ZonaLinea.Exferia_ComboBox_CondicionInicial.SelectedItem != null && ((INTERNO_ComboBox_Modelo)g_frm_P_ZonaLinea.Exferia_ComboBox_CondicionInicial.SelectedItem).Identificador == "-1") + + ) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_VALIDACIONES_NOHAYREGISTROSSELECCIONADOS(g_frm_P_ZonaLinea.Exferia_Label_CondicionInicial.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_ZonaLinea.Exferia_ComboBox_CondicionInicial; + } + + //Condicion inicial no puede estar vacio + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && + g_frm_P_ZonaLinea.Exferia_TextBox_CondicionInicial.Text.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_ZonaLinea.Exferia_Label_CondicionInicial.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_ZonaLinea.Exferia_TextBox_CondicionInicial; + } + + //Condicion final + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Si el combo no esta vacio tiene que tener un valor el textbox + if (g_frm_P_ZonaLinea.Exferia_ComboBox_CondicionFinal.SelectedItem != null && + ((INTERNO_ComboBox_Modelo)g_frm_P_ZonaLinea.Exferia_ComboBox_CondicionFinal.SelectedItem).Identificador != "-1" && + g_frm_P_ZonaLinea.Exferia_TextBox_CondicionFinal.Text.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_ZonaLinea.Exferia_Label_CondicionFinal.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_ZonaLinea.Exferia_TextBox_CondicionFinal; + } + //Si el textBox no esta vacio el combo tiene que tener un valor + else if (g_frm_P_ZonaLinea.Exferia_TextBox_CondicionFinal.Text.Trim().Length > 0 && + (g_frm_P_ZonaLinea.Exferia_ComboBox_CondicionFinal.SelectedItem == null || + (g_frm_P_ZonaLinea.Exferia_ComboBox_CondicionFinal.SelectedItem != null && ((INTERNO_ComboBox_Modelo)g_frm_P_ZonaLinea.Exferia_ComboBox_CondicionFinal.SelectedItem).Identificador == "-1"))) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_VALIDACIONES_NOHAYREGISTROSSELECCIONADOS(g_frm_P_ZonaLinea.Exferia_Label_CondicionFinal.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_ZonaLinea.Exferia_ComboBox_CondicionFinal; + } + } + + //Si tiene valor en la condicion fin, el inicio no ude ser mayor que el fin + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && + g_frm_P_ZonaLinea.Exferia_TextBox_CondicionFinal.Text.Trim().Length > 0 && + String.Compare(g_frm_P_ZonaLinea.Exferia_TextBox_CondicionInicial.Text, g_frm_P_ZonaLinea.Exferia_TextBox_CondicionFinal.Text) > 0 + ) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_HERMES_ZONAS_CODIGOSPOSTALESINICIOMENORFIN(); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_ZonaLinea.Exferia_ComboBox_CondicionFinal; + } + + //Que no este contenida dentro de otra linea + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + if (g_lst_INTERNO_HRM_ZonasLineas_Listado_Modelo!=null && g_lst_INTERNO_HRM_ZonasLineas_Listado_Modelo.Count>0) + { + List lst_INTERNO_HRM_ZonasLineas_Listado_Modelo = g_lst_INTERNO_HRM_ZonasLineas_Listado_Modelo.Where(m => m.id != (g_mdl_HRM_ZonasLineas != null ? g_mdl_HRM_ZonasLineas.id : -1)).ToList(); + if (lst_INTERNO_HRM_ZonasLineas_Listado_Modelo != null && lst_INTERNO_HRM_ZonasLineas_Listado_Modelo.Count > 0) + { + //Rango actual + foreach (INTERNO_HRM_ZonasLineas_Listado_Modelo mdl_INTERNO_HRM_ZonasLineas_Listado_Modelo in lst_INTERNO_HRM_ZonasLineas_Listado_Modelo) + { + if (ContieneRangoExistente(((INTERNO_ComboBox_Modelo)g_frm_P_ZonaLinea.Exferia_ComboBox_CondicionInicial.SelectedItem).Identificador, + g_frm_P_ZonaLinea.Exferia_TextBox_CondicionInicial.Text, + (g_frm_P_ZonaLinea.Exferia_TextBox_CondicionFinal.Text.Trim().Length>0 ? ((INTERNO_ComboBox_Modelo)g_frm_P_ZonaLinea.Exferia_ComboBox_CondicionFinal.SelectedItem).Identificador : ""), + g_frm_P_ZonaLinea.Exferia_TextBox_CondicionFinal.Text.Trim(), + mdl_INTERNO_HRM_ZonasLineas_Listado_Modelo.inicio_Condicion, + mdl_INTERNO_HRM_ZonasLineas_Listado_Modelo.inicio_CodigoPostal, + mdl_INTERNO_HRM_ZonasLineas_Listado_Modelo.fin_Condicion, + mdl_INTERNO_HRM_ZonasLineas_Listado_Modelo.fin_CodigoPostal)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_HERMES_ZONAS_CODIGOSPOSTALESCONTENIDOSDENTRODEOTROS(); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_ZonaLinea.Exferia_ComboBox_CondicionInicial; + + break; + } + } + } + } + } + + + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ZonaLinea_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + try + { + HRM_ZonasLineas mdl_HRM_ZonasLineas = new HRM_ZonasLineas(); + + //id + mdl_HRM_ZonasLineas.id = g_mdl_HRM_ZonasLineas != null ? g_mdl_HRM_ZonasLineas.id : -1; + + //idZonaCabecera + mdl_HRM_ZonasLineas.idZonaCabecera = g_mdl_INTERNO_HRM_ZonasCabecera_Modelo.id; + + //inicio_Condicion + mdl_HRM_ZonasLineas.inicio_Condicion = ((INTERNO_ComboBox_Modelo)g_frm_P_ZonaLinea.Exferia_ComboBox_CondicionInicial.SelectedItem).Identificador; + + //inicio_CodigoPostal + mdl_HRM_ZonasLineas.inicio_CodigoPostal = g_frm_P_ZonaLinea.Exferia_TextBox_CondicionInicial.Text; + + //Condicion_Final + if (g_frm_P_ZonaLinea.Exferia_ComboBox_CondicionFinal.SelectedItem != null && + ((INTERNO_ComboBox_Modelo)g_frm_P_ZonaLinea.Exferia_ComboBox_CondicionFinal.SelectedItem).Identificador != "-1") + { + //fin_Condicion + mdl_HRM_ZonasLineas.fin_Condicion = ((INTERNO_ComboBox_Modelo)g_frm_P_ZonaLinea.Exferia_ComboBox_CondicionFinal.SelectedItem).Identificador; + + //fin_CodigoPostal + mdl_HRM_ZonasLineas.fin_CodigoPostal = g_frm_P_ZonaLinea.Exferia_TextBox_CondicionFinal.Text; + } + else + { + //fin_Condicion + mdl_HRM_ZonasLineas.fin_Condicion = null; + + //fin_CodigoPostal + mdl_HRM_ZonasLineas.fin_CodigoPostal = null; + } + + + // Se graba el modelo ya relleno. + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_HRM_ZonasLineas_Datos.Grabar(mdl_HRM_ZonasLineas); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Obtener el modelo que se acaba de grabar + g_mdl_HRM_ZonasLineas = g_obj_HRM_ZonasLineas_Datos.Obtener(mdl_INTERNO_ValorDevuelto_Modelo.Id); + + g_frm_P_ZonaLinea.P_Base_id = mdl_INTERNO_ValorDevuelto_Modelo.Id; + + #region ARGUMENTOS A DEVOLVER, PARA ACTUALIZAR LE LISTADO + List lst_Argumentos = new List(); + + //Principal + lst_Argumentos.Add(mdl_INTERNO_ValorDevuelto_Modelo.Id); + lst_Argumentos.Add(mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion); + //.......................................................................................................................... + + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = lst_Argumentos; + #endregion + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ZonaLinea_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar Datos + public void BorrarDatos() + { + try + { + //Preguntar si está seguro de borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_frm_P_ZonaLinea.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + g_obj_TareaAsincrona_BorrarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_DoWork); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Completed); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_ZonaLinea.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_ZonaLinea_Controladora) + "/" + nameof(BorrarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_BorrarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Borrar + mdl_INTERNO_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ZonaLinea_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ZonaLinea_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_ZonaLinea.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + // Devolver al Listado el Row Borrar + List lst_obj = new List(); + + //opcion + lst_obj.Add(g_frm_P_ZonaLinea.g_mdl_PRV_OpcionesDetalle.opcion); + + + //Ids a borrar + List lst_id = new List(); + lst_id.Add(mdl_ValorDevuelto_Modelo_Resultado.Id); + lst_obj.Add(lst_id); + + g_frm_P_ZonaLinea.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj, G_ENUM_TIPOACCION.INT_ELIMINAR); + + g_frm_P_ZonaLinea.P_Base_SeModificoDatosPantalla = false; + g_frm_P_ZonaLinea.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ZonaLinea_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + try + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_HRM_ZonasLineas_Datos.Borrar(g_mdl_HRM_ZonasLineas != null ? g_mdl_HRM_ZonasLineas.id : -1); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ZonaLinea_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + + private bool ContieneRangoExistente(string _str_Inicio_Condicion_ACTUAL, + string _str_Inicio_CodigoPostal_ACTUAL, + string _str_Fin_Condicion_ACTUAL, + string _str_Fin_CodigoPostal_ACTUAL, + string _str_Inicio_Condicion_EXISTENTE, + string _str_Inicio_CodigoPostal_EXISTENTE, + string _str_Fin_Condicion_EXISTENTE, + string _str_Fin_CodigoPostal_EXISTENTE) + { + bool bol_Existe = false; + + + //IGUALA ####################################################################################################################### + if (_str_Inicio_Condicion_ACTUAL == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_IGUALA.Codigo) + { + #region IGUALA + if (_str_Inicio_Condicion_EXISTENTE == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_IGUALA.Codigo) + { + if (_str_Inicio_CodigoPostal_ACTUAL == _str_Inicio_CodigoPostal_EXISTENTE) + { + bol_Existe = true; + } + } + #endregion + #region COMIENZAPOR + else if (_str_Inicio_Condicion_EXISTENTE == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_COMIENZAPOR.Codigo) + { + + int int_Ancho = _str_Inicio_CodigoPostal_EXISTENTE.Length; + + if (_str_Inicio_CodigoPostal_ACTUAL.Length >= int_Ancho && _str_Inicio_CodigoPostal_ACTUAL.Substring(0, int_Ancho) == _str_Inicio_CodigoPostal_EXISTENTE) + { + bol_Existe = true; + } + } + #endregion + #region OTROS POR RANGO + else + { + #region MAYORIGUALA + if (_str_Inicio_Condicion_EXISTENTE == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MAYORIGUALA.Codigo) + { + //Si tiene segunda condicion + if (_str_Fin_Condicion_EXISTENTE != null && _str_Fin_Condicion_EXISTENTE.Trim().Length > 0) + { + #region MENORIGUALA + if (_str_Fin_Condicion_EXISTENTE == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MENORIGUALA.Codigo) + { + if ( + //MayorQue + ( + String.Compare(_str_Inicio_CodigoPostal_ACTUAL, _str_Inicio_CodigoPostal_EXISTENTE) == 0 || + String.Compare(_str_Inicio_CodigoPostal_ACTUAL, _str_Inicio_CodigoPostal_EXISTENTE) > 0 + ) + && + //MenosQue + ( + String.Compare(_str_Inicio_CodigoPostal_ACTUAL, _str_Fin_CodigoPostal_EXISTENTE) == 0 || + String.Compare(_str_Inicio_CodigoPostal_ACTUAL, _str_Fin_CodigoPostal_EXISTENTE) < 0 + ) + ) + { + bol_Existe = true; + } + } + #endregion + } + //Sin Condicion Final + else + { + + if (String.Compare(_str_Inicio_CodigoPostal_ACTUAL, _str_Inicio_CodigoPostal_EXISTENTE) == 0 || + String.Compare(_str_Inicio_CodigoPostal_ACTUAL, _str_Inicio_CodigoPostal_EXISTENTE) > 0) + { + bol_Existe = true; + } + } + } + #endregion + #region MENORIGUALA + else if (_str_Inicio_Condicion_EXISTENTE == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MENORIGUALA.Codigo) + { + //Si tiene segunda condicion + if (_str_Fin_Condicion_EXISTENTE != null && _str_Fin_Condicion_EXISTENTE.Trim().Length > 0) + { + #region MAYORIGUALA + if (_str_Fin_Condicion_EXISTENTE == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MAYORIGUALA.Codigo) + { + if ( + //MayorQue + ( + String.Compare(_str_Inicio_CodigoPostal_ACTUAL, _str_Fin_CodigoPostal_EXISTENTE) == 0 || + String.Compare(_str_Inicio_CodigoPostal_ACTUAL, _str_Fin_CodigoPostal_EXISTENTE) > 0 + ) + && + //MenosQue + ( + String.Compare(_str_Inicio_CodigoPostal_ACTUAL, _str_Inicio_CodigoPostal_EXISTENTE) == 0 || + String.Compare(_str_Inicio_CodigoPostal_ACTUAL, _str_Inicio_CodigoPostal_EXISTENTE) < 0 + ) + ) + { + bol_Existe = true; + } + } + #endregion + } + //Sin Condicion Final + else + { + + if (String.Compare(_str_Inicio_CodigoPostal_ACTUAL, _str_Inicio_CodigoPostal_EXISTENTE) == 0 || + String.Compare(_str_Inicio_CodigoPostal_ACTUAL, _str_Inicio_CodigoPostal_EXISTENTE) < 0) + { + bol_Existe = true; + } + } + } + #endregion + } + #endregion + } + //COMIENZAPOR ####################################################################################################################### + else if (_str_Inicio_Condicion_ACTUAL == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_COMIENZAPOR.Codigo) + { + int int_Ancho_Actual = _str_Inicio_CodigoPostal_ACTUAL.Length; + + #region IGUALA + if (_str_Inicio_Condicion_EXISTENTE == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_IGUALA.Codigo) + { + if (_str_Inicio_CodigoPostal_EXISTENTE.Length > int_Ancho_Actual && _str_Inicio_CodigoPostal_ACTUAL == _str_Inicio_CodigoPostal_EXISTENTE.Substring(0, int_Ancho_Actual)) + { + bol_Existe = true; + } + } + #endregion + #region COMIENZAPOR + else if (_str_Inicio_Condicion_EXISTENTE == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_COMIENZAPOR.Codigo) + { + //Verificar el ancho del texto a coger + int int_Ancho_Existente = _str_Inicio_CodigoPostal_EXISTENTE.Length; + int int_AnchoFinal = 0; + if (int_Ancho_Existente < int_Ancho_Actual) + { + int_AnchoFinal = int_Ancho_Existente; + } + else + { + int_AnchoFinal = int_Ancho_Actual; + } + + //Actual + if (_str_Inicio_CodigoPostal_ACTUAL.Length >= int_AnchoFinal) + { + //Existente + if (_str_Inicio_CodigoPostal_EXISTENTE.Length >= int_AnchoFinal) + { + if (_str_Inicio_CodigoPostal_ACTUAL.Substring(0, int_AnchoFinal) == _str_Inicio_CodigoPostal_EXISTENTE.Substring(0, int_AnchoFinal)) + { + bol_Existe = true; + } + } + } + } + #endregion + #region OTROS POR RANGO + else + { + //Existente + if (_str_Inicio_CodigoPostal_EXISTENTE.Length >= int_Ancho_Actual) + { + string str_Inicio_CodigoPostal_EXISTENTE_TRUNCADO = _str_Inicio_CodigoPostal_EXISTENTE.Substring(0, int_Ancho_Actual); + string str_Fin_CodigoPostal_EXISTENTE_TRUNCADO = _str_Fin_CodigoPostal_EXISTENTE != null && _str_Fin_CodigoPostal_EXISTENTE.Length >= int_Ancho_Actual ? _str_Fin_CodigoPostal_EXISTENTE.Substring(0, int_Ancho_Actual) : ""; + + #region MAYORIGUALA + if (_str_Inicio_Condicion_EXISTENTE == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MAYORIGUALA.Codigo) + { + //Si tiene segunda condicion + if (_str_Fin_Condicion_EXISTENTE != null && _str_Fin_Condicion_EXISTENTE.Trim().Length > 0) + { + #region MENORIGUALA + if (_str_Fin_Condicion_EXISTENTE == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MENORIGUALA.Codigo) + { + if ( + //MayorQue + ( + String.Compare(_str_Inicio_CodigoPostal_ACTUAL, str_Inicio_CodigoPostal_EXISTENTE_TRUNCADO) == 0 || + String.Compare(_str_Inicio_CodigoPostal_ACTUAL, str_Inicio_CodigoPostal_EXISTENTE_TRUNCADO) > 0 + ) + && + //MenosQue + ( + String.Compare(_str_Inicio_CodigoPostal_ACTUAL, str_Fin_CodigoPostal_EXISTENTE_TRUNCADO) == 0 || + String.Compare(_str_Inicio_CodigoPostal_ACTUAL, str_Fin_CodigoPostal_EXISTENTE_TRUNCADO) < 0 + ) + ) + { + bol_Existe = true; + } + } + #endregion + } + //Sin Condicion Final + else + { + #region Sin Condicion Final + if (String.Compare(_str_Inicio_CodigoPostal_ACTUAL, str_Inicio_CodigoPostal_EXISTENTE_TRUNCADO) == 0 || + String.Compare(_str_Inicio_CodigoPostal_ACTUAL, str_Inicio_CodigoPostal_EXISTENTE_TRUNCADO) > 0) + { + bol_Existe = true; + } + #endregion + } + } + #endregion + #region MENORIGUALA + else if (_str_Inicio_Condicion_EXISTENTE == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MENORIGUALA.Codigo) + { + //Si tiene segunda condicion + if (_str_Fin_Condicion_EXISTENTE != null && _str_Fin_Condicion_EXISTENTE.Trim().Length > 0) + { + #region MAYORIGUALA + if (_str_Fin_Condicion_EXISTENTE == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MAYORIGUALA.Codigo) + { + if ( + //MayorQue + ( + String.Compare(_str_Inicio_CodigoPostal_ACTUAL, str_Fin_CodigoPostal_EXISTENTE_TRUNCADO) == 0 || + String.Compare(_str_Inicio_CodigoPostal_ACTUAL, str_Fin_CodigoPostal_EXISTENTE_TRUNCADO) > 0 + ) + && + //MenosQue + ( + String.Compare(_str_Inicio_CodigoPostal_ACTUAL, str_Inicio_CodigoPostal_EXISTENTE_TRUNCADO) == 0 || + String.Compare(_str_Inicio_CodigoPostal_ACTUAL, str_Inicio_CodigoPostal_EXISTENTE_TRUNCADO) < 0 + ) + ) + { + bol_Existe = true; + } + } + #endregion + } + //Sin Condicion Final + else + { + + if (String.Compare(_str_Inicio_CodigoPostal_ACTUAL, str_Inicio_CodigoPostal_EXISTENTE_TRUNCADO) == 0 || + String.Compare(_str_Inicio_CodigoPostal_ACTUAL, str_Inicio_CodigoPostal_EXISTENTE_TRUNCADO) < 0) + { + bol_Existe = true; + } + } + } + #endregion + } + + } + #endregion + } + //MAYORIGUALA ####################################################################################################################### + else if (_str_Inicio_Condicion_ACTUAL == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MAYORIGUALA.Codigo) + { + #region IGUALA + if (_str_Inicio_Condicion_EXISTENTE == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_IGUALA.Codigo) + { + //Si tiene segunda condicion + if (_str_Fin_Condicion_ACTUAL != null && _str_Fin_Condicion_ACTUAL.Trim().Length > 0) + { + #region MENORIGUALA + if (_str_Fin_Condicion_ACTUAL == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MENORIGUALA.Codigo) + { + if ( + //MayorQue + ( + String.Compare(_str_Inicio_CodigoPostal_EXISTENTE, _str_Inicio_CodigoPostal_ACTUAL) == 0 || + String.Compare(_str_Inicio_CodigoPostal_EXISTENTE, _str_Inicio_CodigoPostal_ACTUAL) > 0 + ) + && + //MenosQue + ( + String.Compare(_str_Inicio_CodigoPostal_EXISTENTE, _str_Fin_CodigoPostal_ACTUAL) == 0 || + String.Compare(_str_Inicio_CodigoPostal_EXISTENTE, _str_Fin_CodigoPostal_ACTUAL) < 0 + ) + ) + { + bol_Existe = true; + } + } + #endregion + } + //Sin Condicion Final + else + { + + if (String.Compare(_str_Inicio_CodigoPostal_ACTUAL, _str_Inicio_CodigoPostal_EXISTENTE) == 0 || + String.Compare(_str_Inicio_CodigoPostal_ACTUAL, _str_Inicio_CodigoPostal_EXISTENTE) <0) + { + bol_Existe = true; + } + } + + + } + #endregion + #region COMIENZAPOR + if (_str_Inicio_Condicion_EXISTENTE == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_COMIENZAPOR.Codigo) + { + + //Verificar el ancho del texto a coger + int int_AnchoFinal = _str_Inicio_CodigoPostal_EXISTENTE.Length; + + //Actual + if (_str_Inicio_CodigoPostal_ACTUAL.Length >= int_AnchoFinal) + { + string str_Inicio_CodigoPostal_ACTUAL_TRUNCADO = _str_Inicio_CodigoPostal_ACTUAL.Substring(0, int_AnchoFinal); + string str_Fin_CodigoPostal_ACTUAL_TRUNCADO = _str_Fin_CodigoPostal_ACTUAL != null && _str_Fin_CodigoPostal_ACTUAL.Length >= int_AnchoFinal ? _str_Fin_CodigoPostal_ACTUAL.Substring(0, int_AnchoFinal) : ""; + + //Si tiene segunda condicion + if (_str_Fin_Condicion_ACTUAL != null && _str_Fin_Condicion_ACTUAL.Trim().Length > 0) + { + #region MENORIGUALA + if (_str_Fin_Condicion_ACTUAL == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MENORIGUALA.Codigo) + { + if ( + //MayorQue + ( + String.Compare(_str_Inicio_CodigoPostal_EXISTENTE, str_Inicio_CodigoPostal_ACTUAL_TRUNCADO) == 0 || + String.Compare(_str_Inicio_CodigoPostal_EXISTENTE, str_Inicio_CodigoPostal_ACTUAL_TRUNCADO) > 0 + ) + && + //MenosQue + ( + String.Compare(_str_Inicio_CodigoPostal_EXISTENTE, str_Fin_CodigoPostal_ACTUAL_TRUNCADO) == 0 || + String.Compare(_str_Inicio_CodigoPostal_EXISTENTE, str_Fin_CodigoPostal_ACTUAL_TRUNCADO) < 0 + ) + ) + { + bol_Existe = true; + } + } + #endregion + } + //Sin Condicion Final + else + { + + if (String.Compare(str_Inicio_CodigoPostal_ACTUAL_TRUNCADO, _str_Inicio_CodigoPostal_EXISTENTE) == 0 || + String.Compare(str_Inicio_CodigoPostal_ACTUAL_TRUNCADO, _str_Inicio_CodigoPostal_EXISTENTE) < 0) + { + bol_Existe = true; + } + } + + } + } + #endregion + #region OTROS POR RANGO + else + { + #region MAYORIGUALA (EXISTENTE) + if (_str_Inicio_Condicion_EXISTENTE == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MAYORIGUALA.Codigo) + { + //Condicion Auxiliar Final + string str_Condicion_AUX_Final = "9999999999"; + + + //Si tiene segunda condicion + if (_str_Fin_Condicion_EXISTENTE != null && _str_Fin_Condicion_EXISTENTE.Trim().Length > 0) + { + #region MENORIGUALA + if (_str_Fin_Condicion_EXISTENTE == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MENORIGUALA.Codigo) + { + //Si tiene segunda condicion(ACTUAL) + if (_str_Fin_Condicion_ACTUAL != null && _str_Fin_Condicion_ACTUAL.Trim().Length > 0) + { + #region Rango Actual (ActualIncio -> Actual Fin) - > Rango Existente (ExistenteIncio -> ExistenteFin) + if ( + + ( + //Rango Inicio Actual es mayor/igual que Rango Inicio Existente + ( + String.Compare(_str_Inicio_CodigoPostal_ACTUAL, _str_Inicio_CodigoPostal_EXISTENTE) == 0 || + String.Compare(_str_Inicio_CodigoPostal_ACTUAL, _str_Inicio_CodigoPostal_EXISTENTE) > 0 + ) + && + //Rango Inicio Actual es menor/igual que Rango Fin Existente + ( + String.Compare(_str_Inicio_CodigoPostal_ACTUAL, _str_Fin_CodigoPostal_EXISTENTE) == 0 || + String.Compare(_str_Inicio_CodigoPostal_ACTUAL, _str_Fin_CodigoPostal_EXISTENTE) < 0 + ) + ) + || + ( + //Rango Inicio Actual es menor/igual que Rango Inicio Existente + ( + String.Compare(_str_Inicio_CodigoPostal_ACTUAL, _str_Inicio_CodigoPostal_EXISTENTE) == 0 || + String.Compare(_str_Inicio_CodigoPostal_ACTUAL, _str_Inicio_CodigoPostal_EXISTENTE) < 0 + ) + && + //Rango Fin Actual es mayor/igual que Rango Inicio Existente + ( + String.Compare(_str_Fin_CodigoPostal_ACTUAL, _str_Inicio_CodigoPostal_EXISTENTE) == 0 || + String.Compare(_str_Fin_CodigoPostal_ACTUAL, _str_Inicio_CodigoPostal_EXISTENTE) > 0 + ) + ) + || + ( + //Rango Inicio Actual es mayor/igual que Rango Inicio Existente + ( + String.Compare(_str_Inicio_CodigoPostal_ACTUAL, _str_Inicio_CodigoPostal_EXISTENTE) == 0 || + String.Compare(_str_Inicio_CodigoPostal_ACTUAL, _str_Inicio_CodigoPostal_EXISTENTE) > 0 + ) + && + //Rango Fin Actual es menor/igual que Rango Fin Existente + ( + String.Compare(_str_Fin_CodigoPostal_ACTUAL, _str_Fin_CodigoPostal_EXISTENTE) == 0 || + String.Compare(_str_Fin_CodigoPostal_ACTUAL, _str_Fin_CodigoPostal_EXISTENTE) < 0 + ) + ) + ) + { + bol_Existe = true; + } + #endregion + } + //Sin Condicion Final (ACTUAL) + else + { + #region Sin Condicion Final + //Rango Actual (Actual ->99999999) - > Rango Existente (ExistenteInicio -> ExistenteFin) + + if ( + + ( + //Rango Inicio Actual es mayor/igual que Rango Inicio Existente + ( + String.Compare(_str_Inicio_CodigoPostal_ACTUAL, _str_Inicio_CodigoPostal_EXISTENTE) == 0 || + String.Compare(_str_Inicio_CodigoPostal_ACTUAL, _str_Inicio_CodigoPostal_EXISTENTE) > 0 + ) + && + //Rango Inicio Actual es menor/igual que Rango Fin Existente + ( + String.Compare(_str_Inicio_CodigoPostal_ACTUAL, _str_Fin_CodigoPostal_EXISTENTE) == 0 || + String.Compare(_str_Inicio_CodigoPostal_ACTUAL, _str_Fin_CodigoPostal_EXISTENTE) < 0 + ) + ) + || + ( + //Rango Inicio Actual es menor/igual que Rango Inicio Existente + ( + String.Compare(_str_Inicio_CodigoPostal_ACTUAL, _str_Inicio_CodigoPostal_EXISTENTE) == 0 || + String.Compare(_str_Inicio_CodigoPostal_ACTUAL, _str_Inicio_CodigoPostal_EXISTENTE) < 0 + ) + && + //Rango Fin Actual es mayor/igual que Rango Inicio Existente + ( + String.Compare(str_Condicion_AUX_Final, _str_Inicio_CodigoPostal_EXISTENTE) == 0 || + String.Compare(str_Condicion_AUX_Final, _str_Inicio_CodigoPostal_EXISTENTE) > 0 + ) + ) + || + ( + //Rango Inicio Actual es mayor/igual que Rango Inicio Existente + ( + String.Compare(_str_Inicio_CodigoPostal_ACTUAL, _str_Inicio_CodigoPostal_EXISTENTE) == 0 || + String.Compare(_str_Inicio_CodigoPostal_ACTUAL, _str_Inicio_CodigoPostal_EXISTENTE) > 0 + ) + && + //Rango Fin Actual es menor/igual que Rango Fin Existente + ( + String.Compare(str_Condicion_AUX_Final, _str_Fin_CodigoPostal_EXISTENTE) == 0 || + String.Compare(str_Condicion_AUX_Final, _str_Fin_CodigoPostal_EXISTENTE) < 0 + ) + ) + ) + { + bol_Existe = true; + } + #endregion + } + + } + #endregion + } + //Sin Condicion Final (Existente) + else + { + //Si tiene segunda condicion(ACTUAL) + if (_str_Fin_Condicion_ACTUAL != null && _str_Fin_Condicion_ACTUAL.Trim().Length > 0) + { + #region Rango Actual (ActualIncio -> Actual Fin) - > Rango Existente (Existente -> 999999999) + if ( + + ( + //Rango Inicio Actual es mayor/igual que Rango Inicio Existente + ( + String.Compare(_str_Inicio_CodigoPostal_ACTUAL, _str_Inicio_CodigoPostal_EXISTENTE) == 0 || + String.Compare(_str_Inicio_CodigoPostal_ACTUAL, _str_Inicio_CodigoPostal_EXISTENTE) > 0 + ) + && + //Rango Inicio Actual es menor/igual que Rango Fin Existente + ( + String.Compare(_str_Inicio_CodigoPostal_ACTUAL, str_Condicion_AUX_Final) == 0 || + String.Compare(_str_Inicio_CodigoPostal_ACTUAL, str_Condicion_AUX_Final) < 0 + ) + ) + || + ( + //Rango Inicio Actual es menor/igual que Rango Inicio Existente + ( + String.Compare(_str_Inicio_CodigoPostal_ACTUAL, _str_Inicio_CodigoPostal_EXISTENTE) == 0 || + String.Compare(_str_Inicio_CodigoPostal_ACTUAL, _str_Inicio_CodigoPostal_EXISTENTE) < 0 + ) + && + //Rango Fin Actual es mayor/igual que Rango Inicio Existente + ( + String.Compare(_str_Fin_CodigoPostal_ACTUAL, _str_Inicio_CodigoPostal_EXISTENTE) == 0 || + String.Compare(_str_Fin_CodigoPostal_ACTUAL, _str_Inicio_CodigoPostal_EXISTENTE) > 0 + ) + ) + || + ( + //Rango Inicio Actual es mayor/igual que Rango Inicio Existente + ( + String.Compare(_str_Inicio_CodigoPostal_ACTUAL, _str_Inicio_CodigoPostal_EXISTENTE) == 0 || + String.Compare(_str_Inicio_CodigoPostal_ACTUAL, _str_Inicio_CodigoPostal_EXISTENTE) > 0 + ) + && + //Rango Fin Actual es menor/igual que Rango Fin Existente + ( + String.Compare(_str_Fin_CodigoPostal_ACTUAL, str_Condicion_AUX_Final) == 0 || + String.Compare(_str_Fin_CodigoPostal_ACTUAL, str_Condicion_AUX_Final) < 0 + ) + ) + ) + { + bol_Existe = true; + } + #endregion + } + //Sin Condicion Final (ACTUAL) + else + { + #region Sin Condicion Final + //Rango Actual (Actual ->99999999) - > Rango Existente (Existente -> 999999999) + + if ( + + ( + //Rango Inicio Actual es mayor/igual que Rango Inicio Existente + ( + String.Compare(_str_Inicio_CodigoPostal_ACTUAL, _str_Inicio_CodigoPostal_EXISTENTE) == 0 || + String.Compare(_str_Inicio_CodigoPostal_ACTUAL, _str_Inicio_CodigoPostal_EXISTENTE) > 0 + ) + && + //Rango Inicio Actual es menor/igual que Rango Fin Existente + ( + String.Compare(_str_Inicio_CodigoPostal_ACTUAL, str_Condicion_AUX_Final) == 0 || + String.Compare(_str_Inicio_CodigoPostal_ACTUAL, str_Condicion_AUX_Final) < 0 + ) + ) + || + ( + //Rango Inicio Actual es menor/igual que Rango Inicio Existente + ( + String.Compare(_str_Inicio_CodigoPostal_ACTUAL, _str_Inicio_CodigoPostal_EXISTENTE) == 0 || + String.Compare(_str_Inicio_CodigoPostal_ACTUAL, _str_Inicio_CodigoPostal_EXISTENTE) < 0 + ) + && + //Rango Fin Actual es mayor/igual que Rango Inicio Existente + ( + String.Compare(str_Condicion_AUX_Final, _str_Inicio_CodigoPostal_EXISTENTE) == 0 || + String.Compare(str_Condicion_AUX_Final, _str_Inicio_CodigoPostal_EXISTENTE) > 0 + ) + ) + || + ( + //Rango Inicio Actual es mayor/igual que Rango Inicio Existente + ( + String.Compare(_str_Inicio_CodigoPostal_ACTUAL, _str_Inicio_CodigoPostal_EXISTENTE) == 0 || + String.Compare(_str_Inicio_CodigoPostal_ACTUAL, _str_Inicio_CodigoPostal_EXISTENTE)> 0 + ) + && + //Rango Fin Actual es menor/igual que Rango Fin Existente + ( + String.Compare(str_Condicion_AUX_Final, str_Condicion_AUX_Final) == 0 || + String.Compare(str_Condicion_AUX_Final, str_Condicion_AUX_Final) < 0 + ) + ) + ) + { + bol_Existe = true; + } + #endregion + } + } + } + #endregion + } + #endregion + + } + return bol_Existe; + } + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/3_Vistas/Controladoras/P_Zona_Controladora.cs b/Exferia_Hermes/Exferia_Hermes/3_Vistas/Controladoras/P_Zona_Controladora.cs new file mode 100644 index 0000000..b3fb217 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/3_Vistas/Controladoras/P_Zona_Controladora.cs @@ -0,0 +1,1329 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +using Exferia_Hermes._0_Modelos; +using Exferia_Hermes._1_Datos; +using Exferia_Hermes._3_Vistas.Listados; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Hermes._3_Vistas.Controladoras +{ + public class P_Zona_Controladora + { + #region Variables Generales + private P_Zona g_frm_P_Zona = null; //Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando; //Pantalla de espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc. + + //Clases de negocio necesarias para la carga de datos + private HRM_ZonasCabecera_Datos g_obj_HRM_ZonasCabecera_Datos = new HRM_ZonasCabecera_Datos(); + private HRM_ZonasLineas_Datos g_obj_HRM_ZonasLineas_Datos = new HRM_ZonasLineas_Datos(); + + public INTERNO_HRM_ZonasCabecera_Modelo g_mdl_INTERNO_HRM_ZonasCabecera_Modelo = null; + + public bool g_bol_Termino_CargaDatosInicial = false; //Se utiliza para saber cuando se termina la carga de datos estaticos iniciales + public bool g_bol_ModificacionDatosAfectaLineas = true; //Se utiliza para saber si se modificaron datos que afectan las lineas. + + //Tarea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + + //Tarea Asincrona de grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + private bool g_bol_GrabarDatos_TerminoCorrectamente = true; + + //Tarea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + private bool g_bol_BorrarDatos_VolverListado = true; + + #region Lineas + //Tarea Asincrona para la Rellenar DataGridView de Linea + private BackgroundWorker g_TareaAsincrona_Rellenar_DataGrid_Linea; + + //Tarea Asincrona para Borrar Linea en base de datos + private BackgroundWorker g_TareaAsincrona_Borrar_Registro_Linea_EnBaseDatos; + + //Listado de Lineas + public List g_lst_INTERNO_HRM_ZonasLineas_Listado_Modelo = null; + + //Listado de Columnas + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Lineas_Columnas; + + //Para el filtrado del listado de HRM_ZonasLineas + public List g_lst_ColumnasAMostrar_HRM_ZonasLineas = new List(); + public ABS_Listado g_obj_ABS_Listado_HRM_ZonasLineas = null; + public Dictionary g_dct_ListadoFiltros_HRM_ZonasLineas = new Dictionary(); + private int g_int_TotalRegistrosInsertados_Linea = 0; + private int g_int_TotalRegistros_Linea = 0; + + #endregion + + public bool g_bol_CampoCodigo_Numerico = false; + #endregion + + #region Constructor + public P_Zona_Controladora(P_Zona _frm_P_Zona) + { + g_frm_P_Zona = _frm_P_Zona; + + g_obj_ABS_Listado_HRM_ZonasLineas = new ABS_Listado_HRM_ZonasLineas(); + + g_bol_Termino_CargaDatosInicial = true; + } + #endregion + + #region Vaciar Datos + private void VaciarDatos() + { + //Codigo + g_frm_P_Zona.Exferia_TextBox_Codigo.Text = ""; + + //Descripcion + g_frm_P_Zona.Exferia_TextBox_Descripcion.Text = ""; + + //Pais + g_frm_P_Zona.Exferia_F3_Pais.Exferia_F3_Id = -1; + g_frm_P_Zona.Exferia_F3_Pais.Exferia_F3_Codigo = ""; + g_frm_P_Zona.Exferia_F3_Pais.Exferia_F3_Descripcion = ""; + g_frm_P_Zona.Exferia_F3_Pais.Exferia_F3_FechaBorrado = null; + + //Lineas ................................................................................................................................................ + g_lst_INTERNO_HRM_ZonasLineas_Listado_Modelo = new List(); + g_frm_P_Zona.Exferia_DataGridView_Lineas.Rows.Clear(); + g_int_TotalRegistrosInsertados_Linea = 0; + g_int_TotalRegistros_Linea = 0; + g_frm_P_Zona.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Linea; + g_frm_P_Zona.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Linea; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo: + if (g_frm_P_Zona.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Zona.P_Base_TituloPantalla = (g_frm_P_Zona.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + //Actualizar el boton de seleccion de pantalla ########################################################## + Variables.G_EMS_CONTROL_MENUSUPERIOR.Update_Texto_NombrePantalla(g_frm_P_Zona.Tag.ToString()); + //####################################################################################################### + g_mdl_INTERNO_HRM_ZonasCabecera_Modelo = null; + } + #endregion + + #region Buscar Codigo Siguiente + public INTERNO_ValorDevuelto_Modelo Buscar_CodigoSiguiente() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + string str_CodigoSiguiente = Datos_Generales.Buscar_CodigoSiguiente(nameof(HRM_ZonasCabecera), + nameof(HRM_ZonasCabecera.codigo), + "", + -1, + true, + g_frm_P_Zona.Exferia_TextBox_Codigo.Exferia_TextBox_MaxLength); + if (!str_CodigoSiguiente.Equals("-1")) + { + //Codigo + g_frm_P_Zona.Exferia_TextBox_Codigo.Text = str_CodigoSiguiente; + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_CODIGOSIGUIENTE_LIMITEALCANZADO(g_frm_P_Zona.Exferia_Label_Codigo.Text); + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Zona_Controladora) + "/" + nameof(Buscar_CodigoSiguiente)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Comprobar Cambios + public bool ComprobarCambios() + { + if (g_frm_P_Zona.P_Base_SeModificoDatosPantalla) + { + GrabarDatos(); + //Te quedas esperando a que termine la tarea asincrona de grabar + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + { + Application.DoEvents(); + } + return g_bol_GrabarDatos_TerminoCorrectamente; + } + return true; + } + #endregion + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que se termine + g_frm_P_Zona.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + + //Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatos != null) + { + while (g_obj_TareaAsincrona_CargarDatos.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_CargarDatos_ProgressChanged); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = false; + } + //Vaciar + VaciarDatos(); + + //Tarea Asincrona cargar datos############################################################### + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //########################################################################################### + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_Zona.Enabled = true; + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_Zona_Controladora) + "/" + nameof(RecargarDatos), true); + } + } + + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Cargar Valores + if (CargarDatos(g_frm_P_Zona.P_Base_id) == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Zona_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Zona_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Zona_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_ProgressChanged)); + } + } + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Desbloquear el formulario + g_frm_P_Zona.Enabled = true; + + try + { + if (!e.Cancelled) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + g_frm_P_Zona.Salir_P_Base(); + } + } + else + { + Rellenar_DataGrid_Linea(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Zona_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_Zona.Salir_P_Base(); + } + finally + { + //Codigo + g_frm_P_Zona.Exferia_TextBox_Codigo.Exferia_TextBox_Foco(); + } + } + + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_INTERNO_HRM_ZonasCabecera_Modelo = g_obj_HRM_ZonasCabecera_Datos.Obtener(_lng_id); + //Si no es Nulo cargo los Datos + if (g_mdl_INTERNO_HRM_ZonasCabecera_Modelo != null) + { + + //Paginador ................................................................................ + if (g_frm_P_Zona.P_Base_PantallaOrigen != null && + g_frm_P_Zona.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_Zona.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_INTERNO_HRM_ZonasCabecera_Modelo.id; + int int_PaginaDelObjeto = g_frm_P_Zona.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_Zona.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_Zona.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + // Asignando al paginador la pagina actual. + g_frm_P_Zona.Exferia_Paginador_Zona.PaginaActual = g_frm_P_Zona.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //........................................................................................... + + //codigo + g_frm_P_Zona.Exferia_TextBox_Codigo.Text = g_mdl_INTERNO_HRM_ZonasCabecera_Modelo.codigo; + + //descripcion + g_frm_P_Zona.Exferia_TextBox_Descripcion.Text = g_mdl_INTERNO_HRM_ZonasCabecera_Modelo.descripcion; + + //Pais + g_frm_P_Zona.Exferia_F3_Pais.Exferia_F3_Id = g_mdl_INTERNO_HRM_ZonasCabecera_Modelo.GEN_Paises.id; + g_frm_P_Zona.Exferia_F3_Pais.Exferia_F3_Codigo = g_mdl_INTERNO_HRM_ZonasCabecera_Modelo.GEN_Paises.codigo_ISO2D; + g_frm_P_Zona.Exferia_F3_Pais.Exferia_F3_Descripcion = g_mdl_INTERNO_HRM_ZonasCabecera_Modelo.GEN_Paises.descripcion; + g_frm_P_Zona.Exferia_F3_Pais.Exferia_F3_FechaBorrado = g_mdl_INTERNO_HRM_ZonasCabecera_Modelo.GEN_Paises.fechaBorrado; + + //Cargar Listado nLinea ........................................................... + if (g_mdl_INTERNO_HRM_ZonasCabecera_Modelo.Lineas != null) + { + g_lst_INTERNO_HRM_ZonasLineas_Listado_Modelo = g_mdl_INTERNO_HRM_ZonasCabecera_Modelo.Lineas; + } + + // Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_Zona.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_Zona.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_Zona.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el array de campos + string[] arr_Campos = g_frm_P_Zona.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Split(new Char[] { ',' }); + string str_ValorAMostrarFinal = ""; + + string[] str_Separador = new string[] { " [" }; + + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_Zona.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Zona.P_Base_TituloPantalla = (g_frm_P_Zona.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_INTERNO_HRM_ZonasCabecera_Modelo; + foreach (string str_campo in arr_Campos) + { + var Valor = dnm_Objeto.GetType().GetProperty(str_campo).GetValue(dnm_Objeto, null); + if (Valor != null) + { + str_ValorAMostrarFinal += " " + Valor; + } + + //Codigo + if (str_campo.Equals(nameof(g_mdl_INTERNO_HRM_ZonasCabecera_Modelo.codigo))) + { + str_MenuSuperior_Codigo = g_mdl_INTERNO_HRM_ZonasCabecera_Modelo.codigo; + } + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_Zona.P_Base_TituloPantalla += " [" + str_ValorAMostrarFinal + "] -Modificar"; + } + } + + //Actualizar el Boton de Seleccion de pantalla #################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Add_Texto_NombrePantalla_Descripciones(g_frm_P_Zona.Tag.ToString(), str_MenuSuperior_Codigo); + //################################################################################################# + + g_frm_P_Zona.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Zona_Controladora) + "/" + nameof(CargarDatos)); + } + return bol_ValorDevuelto; + } + #endregion + + #region Linea + + #region Rellenar DataGrid Linea + public void Rellenar_DataGrid_Linea() + { + try + { + if (g_TareaAsincrona_Rellenar_DataGrid_Linea != null) + { + g_TareaAsincrona_Rellenar_DataGrid_Linea.CancelAsync(); + while (g_TareaAsincrona_Rellenar_DataGrid_Linea.IsBusy) + { + Application.DoEvents(); + } + } + else + { + g_TareaAsincrona_Rellenar_DataGrid_Linea = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_DataGrid_Linea.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_Linea_DoWork); + g_TareaAsincrona_Rellenar_DataGrid_Linea.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_Linea_ProgressChanged); + g_TareaAsincrona_Rellenar_DataGrid_Linea.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_Linea_Completed); + g_TareaAsincrona_Rellenar_DataGrid_Linea.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_DataGrid_Linea.WorkerSupportsCancellation = true; + } + + //Vaciar el Listado + g_frm_P_Zona.Exferia_DataGridView_Lineas.Rows.Clear(); + g_int_TotalRegistrosInsertados_Linea = 0; + g_int_TotalRegistros_Linea = 0; + g_frm_P_Zona.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Linea; + g_frm_P_Zona.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Linea; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_Rellenar_DataGrid_Linea.RunWorkerAsync(); + //################################################################################################# + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Zona_Controladora) + "/" + nameof(Rellenar_DataGrid_Linea)); + } + } + + private void TareaAsincrona_Rellenar_DataGrid_Linea_DoWork(object sender, DoWorkEventArgs e) + { + try + { + List lst_INTERNO_HRM_ZonasLineas_Listado_Modelo_Filtradas = Filtrar_Linea(); + + if (lst_INTERNO_HRM_ZonasLineas_Listado_Modelo_Filtradas != null) + { + g_int_TotalRegistros_Linea = lst_INTERNO_HRM_ZonasLineas_Listado_Modelo_Filtradas.Count; + + foreach (INTERNO_HRM_ZonasLineas_Listado_Modelo mdl_INTERNO_HRM_ZonasLineas_Listado_Modelo in lst_INTERNO_HRM_ZonasLineas_Listado_Modelo_Filtradas) + { + //Se Cancelo la tarea asincrona ######################### + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + //Progreso + g_int_TotalRegistrosInsertados_Linea += 1; + + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_Linea(mdl_INTERNO_HRM_ZonasLineas_Listado_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Zona_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Linea_DoWork)); + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Zona_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Linea_DoWork)); + } + } + private void TareaAsincrona_Rellenar_DataGrid_Linea_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + //Añadir Linea al DataGrid de Linea + g_frm_P_Zona.Exferia_DataGridView_Lineas.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_Zona.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Linea; + g_frm_P_Zona.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Linea; + + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_Linea_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!e.Cancelled) + { + g_frm_P_Zona.Ordenar_DataGridView_Linea(); + } + } + + public DataGridViewRow Transformar_Modelo_A_Row_Linea(INTERNO_HRM_ZonasLineas_Listado_Modelo _mdl_INTERNO_HRM_ZonasLineas_Listado_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_Zona.Exferia_DataGridView_Lineas.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_Zona.Exferia_DataGridView_Lineas); + } + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Lineas_Columnas) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_HRM_ZonasLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_HRM_ZonasLineas_Listado_Modelo, null); + if (dtt_Valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dtt_Valor.Value; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + bool? bol_Valor = (bool?)_mdl_INTERNO_HRM_ZonasLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_HRM_ZonasLineas_Listado_Modelo, null); + obj_DataGridViewRow.Cells[int_ContadorFila].Value = bol_Valor != null && bol_Valor.Value ? "X" : ""; + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { + decimal? dcm_valor = (decimal?)_mdl_INTERNO_HRM_ZonasLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_HRM_ZonasLineas_Listado_Modelo, null); + if (dcm_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dcm_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { + long? lng_valor = (long?)_mdl_INTERNO_HRM_ZonasLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_HRM_ZonasLineas_Listado_Modelo, null); + if (lng_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = lng_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + int? int_valor = (int?)_mdl_INTERNO_HRM_ZonasLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_HRM_ZonasLineas_Listado_Modelo, null); + if (int_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = int_valor; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)) + { + string str_Valor = (string)_mdl_INTERNO_HRM_ZonasLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_HRM_ZonasLineas_Listado_Modelo, null); + + long? lng_valor = long.Parse(str_Valor); + if (lng_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = lng_valor; + } + } + else + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = _mdl_INTERNO_HRM_ZonasLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_HRM_ZonasLineas_Listado_Modelo, null); + } + + int_ContadorFila += 1; + } + + return obj_DataGridViewRow; + } + + public List Filtrar_Linea() + { + //Filtros Avanzados + if (g_lst_INTERNO_HRM_ZonasLineas_Listado_Modelo != null) + { + if (g_dct_ListadoFiltros_HRM_ZonasLineas != null && g_dct_ListadoFiltros_HRM_ZonasLineas.Count > 0) + { + return g_lst_INTERNO_HRM_ZonasLineas_Listado_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(g_dct_ListadoFiltros_HRM_ZonasLineas, g_obj_ABS_Listado_HRM_ZonasLineas)).ToList(); + } + else + { + return g_lst_INTERNO_HRM_ZonasLineas_Listado_Modelo.AsQueryable().ToList(); + } + } + else + { + return null; + } + } + #endregion + + public void Actualizar_Registro_Linea(long _lng_idZonaLinea, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + //Buscar el Registro en Base de datos + INTERNO_HRM_ZonasLineas_Listado_Modelo mdl_INTERNO_HRM_ZonasLineas_Listado_Modelo = g_obj_HRM_ZonasLineas_Datos.Obtener_Registro_Para_Listado_Por_Id(_lng_idZonaLinea); + + if (mdl_INTERNO_HRM_ZonasLineas_Listado_Modelo != null) + { + //Actualizar primero el List<> General ################################################################################ + if (g_lst_INTERNO_HRM_ZonasLineas_Listado_Modelo != null && g_lst_INTERNO_HRM_ZonasLineas_Listado_Modelo.Count > 0) + { + INTERNO_HRM_ZonasLineas_Listado_Modelo mdl_INTERNO_HRM_ZonasLineas_Listado_Modelo_BUSQUEDA = g_lst_INTERNO_HRM_ZonasLineas_Listado_Modelo.Where(m => m.id.Equals(mdl_INTERNO_HRM_ZonasLineas_Listado_Modelo.id)).FirstOrDefault(); + if (mdl_INTERNO_HRM_ZonasLineas_Listado_Modelo_BUSQUEDA != null) + { + g_lst_INTERNO_HRM_ZonasLineas_Listado_Modelo[g_lst_INTERNO_HRM_ZonasLineas_Listado_Modelo.FindIndex(m => m.id.Equals(mdl_INTERNO_HRM_ZonasLineas_Listado_Modelo.id))] = mdl_INTERNO_HRM_ZonasLineas_Listado_Modelo; + } + else + { + g_lst_INTERNO_HRM_ZonasLineas_Listado_Modelo.Add(mdl_INTERNO_HRM_ZonasLineas_Listado_Modelo); + } + } + else + { + if (g_lst_INTERNO_HRM_ZonasLineas_Listado_Modelo == null) + { + g_lst_INTERNO_HRM_ZonasLineas_Listado_Modelo = new List(); + } + + g_lst_INTERNO_HRM_ZonasLineas_Listado_Modelo.Add(mdl_INTERNO_HRM_ZonasLineas_Listado_Modelo); + } + + //Poner los campos tipo Texto y long + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Lineas_Columnas.Where(m => m.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)).ToList()) + { + int int_HayTextos = g_lst_INTERNO_HRM_ZonasLineas_Listado_Modelo.Select(m => m.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(m)).ToList().Where(m => !Funciones.IsNumeric(m.ToString())).Count(); + + if (int_HayTextos > 0) + { + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + + g_obj_ABS_Listado_HRM_ZonasLineas.LISTADO_COLUMNAS().Where(m => m.Key.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)).FirstOrDefault().Value.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + } + } + + //Actualizar el DataGridView ##################################################################################### + //Modificar + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + DataGridViewRow row = g_frm_P_Zona.Exferia_DataGridView_Lineas.Rows + .Cast() + .Where(r => r.Cells[nameof(INTERNO_HRM_ZonasLineas_Listado_Modelo.id)].Value.Equals(_lng_idZonaLinea)).FirstOrDefault(); + + if (row != null)//Modificada + { + //Actualizar el Grid + Transformar_Modelo_A_Row_Linea(mdl_INTERNO_HRM_ZonasLineas_Listado_Modelo, row); + } + } + //Insertar + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_INSERTAR)) + { + g_frm_P_Zona.Exferia_DataGridView_Lineas.Rows.Add(Transformar_Modelo_A_Row_Linea(mdl_INTERNO_HRM_ZonasLineas_Listado_Modelo, null)); + + //Sumar Cantidad de Lineas Insertadas + g_int_TotalRegistros_Linea += 1; + g_int_TotalRegistrosInsertados_Linea += 1; + + g_frm_P_Zona.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Linea; + g_frm_P_Zona.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Linea; + } + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Zona_Controladora) + "/" + nameof(Actualizar_Registro_Linea)); + } + + } + public void Borrar_Registro_Linea(List _lst_idZonaLinea) + { + try + { + // 1 º LINEA PRINCIPAL ################################################################################ + //Borrar primero el List<> General + if (g_lst_INTERNO_HRM_ZonasLineas_Listado_Modelo != null && g_lst_INTERNO_HRM_ZonasLineas_Listado_Modelo.Count > 0) + { + List lst_INTERNO_HRM_ZonasLineas_Listado_Modelo_BUSQUEDA = g_lst_INTERNO_HRM_ZonasLineas_Listado_Modelo.Where(m => _lst_idZonaLinea.Contains(m.id)).ToList(); + if (lst_INTERNO_HRM_ZonasLineas_Listado_Modelo_BUSQUEDA != null && lst_INTERNO_HRM_ZonasLineas_Listado_Modelo_BUSQUEDA.Count > 0) + { + foreach (INTERNO_HRM_ZonasLineas_Listado_Modelo mdl_INTERNO_HRM_ZonasLineas_Listado_Modelo in lst_INTERNO_HRM_ZonasLineas_Listado_Modelo_BUSQUEDA) + { + g_lst_INTERNO_HRM_ZonasLineas_Listado_Modelo.Remove(mdl_INTERNO_HRM_ZonasLineas_Listado_Modelo); + } + + + + //Borrar del DataGridView + List lst_DataGridViewRow = g_frm_P_Zona.Exferia_DataGridView_Lineas.Rows + .Cast() + .Where(r => _lst_idZonaLinea.Contains(long.Parse(r.Cells[nameof(INTERNO_HRM_ZonasLineas_Listado_Modelo.id)].Value.ToString()))).ToList(); + + if (lst_DataGridViewRow != null && lst_DataGridViewRow.Count > 0) + { + //Borrar del Grid + foreach (DataGridViewRow dgvr_Borrar in lst_DataGridViewRow) + { + g_frm_P_Zona.Exferia_DataGridView_Lineas.Rows.Remove(dgvr_Borrar); + } + } + + //Restar Cantidad de Lineas Borradas + g_int_TotalRegistros_Linea -= lst_INTERNO_HRM_ZonasLineas_Listado_Modelo_BUSQUEDA.Count(); + g_int_TotalRegistrosInsertados_Linea = g_int_TotalRegistrosInsertados_Linea - lst_INTERNO_HRM_ZonasLineas_Listado_Modelo_BUSQUEDA.Count(); + + g_frm_P_Zona.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Linea; + g_frm_P_Zona.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Linea; + } + } + + g_frm_P_Zona.P_Base_SeModificoDatosPantalla = false; + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Zona_Controladora) + "/" + nameof(Borrar_Registro_Linea)); + } + } + + #region Borrar Datos en Base Datos Linea + public void Borrar_Registro_Linea_EnBaseDatos(List _lst_idZonaLinea_ABorrar) + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_frm_P_Zona.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + List lst_Argumentos = new List(); + lst_Argumentos.Add(_lst_idZonaLinea_ABorrar); + + g_TareaAsincrona_Borrar_Registro_Linea_EnBaseDatos = new BackgroundWorker(); + g_TareaAsincrona_Borrar_Registro_Linea_EnBaseDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_Borrar_Registro_Linea_EnBaseDatos_DoWork); + g_TareaAsincrona_Borrar_Registro_Linea_EnBaseDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Borrar_Registro_Linea_EnBaseDatos_Completed); + g_TareaAsincrona_Borrar_Registro_Linea_EnBaseDatos.RunWorkerAsync(lst_Argumentos); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_frm_P_Zona.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Zona_Controladora) + "/" + nameof(Borrar_Registro_Linea_EnBaseDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + + private void TareaAsincrona_Borrar_Registro_Linea_EnBaseDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required, TimeSpan.MaxValue)) + { + try + { + List lst_idLinea_BORRADAS = new List(); + + //Argumentos + List lst_Argumentos = (List)e.Argument; + List lst_idLinea_ABorrar = (List)lst_Argumentos[0]; + + // ## 1º BORRAR LAS LINEAS ################################################################################################# + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + if (lst_idLinea_ABorrar != null) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_BORRAR = Borrar_Registro_Linea_EnBaseDatos_Final(lst_idLinea_ABorrar); + if (mdl_ValorDevuelto_Modelo_BORRAR.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + else + { + lst_idLinea_BORRADAS.AddRange(lst_idLinea_ABorrar); + } + } + } + + + //Si esta todo Correcto cierro transaccion + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo.Listado_Id = lst_idLinea_BORRADAS; + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + + } + catch (ThreadAbortException ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_Zona_Controladora) + "/" + nameof(TareaAsincrona_Borrar_Registro_Linea_EnBaseDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + transaccion_SQL.Dispose(); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_Zona_Controladora) + "/" + nameof(TareaAsincrona_Borrar_Registro_Linea_EnBaseDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + } + private void TareaAsincrona_Borrar_Registro_Linea_EnBaseDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Zona.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + // Devolver al Listado el Row Borrar + List lst_obj = new List(); + //Opcion + lst_obj.Add(Variables.G_STR_OPCION_HRM_ZONALINEA); + + //Listado lineas + lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Listado_Id); + + g_frm_P_Zona.P_Base_ActualizarRegistro_ConObjeto(lst_obj, G_ENUM_TIPOACCION.INT_ELIMINAR); + + g_frm_P_Zona.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Zona_Controladora) + "/" + nameof(TareaAsincrona_Borrar_Registro_Linea_EnBaseDatos_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo Borrar_Registro_Linea_EnBaseDatos_Final(List _lst_idZonaLinea_ABorrar) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + mdl_ValorDevuelto_Modelo = g_obj_HRM_ZonasLineas_Datos.Borrar(_lst_idZonaLinea_ABorrar); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Zona_Controladora) + "/" + nameof(Borrar_Registro_Linea_EnBaseDatos_Final)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + #endregion + + #region Grabar Datos + public void GrabarDatos() + { + try + { + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_Zona.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + g_obj_TareaAsincrona_GrabarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Zona.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Zona_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + private void TareaAsincrona_GrabarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_INTERNO_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Zona_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Zona_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Zona.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + + //Poner el Foco en el objeto que tuvo el problema en validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_Zona, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + + g_bol_GrabarDatos_TerminoCorrectamente = false; + } + else + { + + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_Zona.P_Base_PantallaOrigen != null) + { + g_frm_P_Zona.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_Zona.P_Base_F3Origen != null) + { + g_frm_P_Zona.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + g_frm_P_Zona.P_Base_SeModificoDatosPantalla = false; + + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Zona_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + //Si el codigo esta vacio y se intenta buscar el ultimo numerico y llego al limite de base de datos + //Codigo + if (g_frm_P_Zona.Exferia_TextBox_Codigo.Text.Trim().Length == 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_AUX = Buscar_CodigoSiguiente(); + + if (mdl_INTERNO_ValorDevuelto_Modelo_AUX.TodoCorrecto == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = mdl_INTERNO_ValorDevuelto_Modelo_AUX.Mensaje; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Zona.Exferia_TextBox_Codigo; + } + } + + // El codigo no puede estar Repetido + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Codigo + string str_Codigo = g_frm_P_Zona.Exferia_TextBox_Codigo.Text.Trim(); + if (g_bol_CampoCodigo_Numerico) + { + int int_Codigo = int.Parse(str_Codigo); + str_Codigo = int_Codigo.ToString(); + } + + if (Datos_Generales.Buscar_CodigoRepetido(nameof(HRM_ZonasCabecera), nameof(HRM_ZonasCabecera.codigo), str_Codigo, nameof(HRM_ZonasCabecera.id), (g_mdl_INTERNO_HRM_ZonasCabecera_Modelo != null ? g_mdl_INTERNO_HRM_ZonasCabecera_Modelo.id : 0), "", -1, true)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_REPETIDO(g_frm_P_Zona.Exferia_Label_Codigo.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Zona.Exferia_TextBox_Codigo; + } + } + + // La Descripcion no puede estar vacía + if ((mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_Zona.Exferia_TextBox_Descripcion.Text.Trim().Length == 0)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Zona.Exferia_Label_Descripcion.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Zona.Exferia_TextBox_Descripcion; + } + + + // El Pais no puede estar Vacio (Obligatorio) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_Zona.Exferia_F3_Pais.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_Zona.Exferia_F3_Pais.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Zona.Exferia_F3_Pais.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Zona.Exferia_F3_Pais.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay El Pais validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Zona.Exferia_F3_Pais.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_Zona.Exferia_F3_Pais.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_Zona.Exferia_F3_Pais.Exferia_F3_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Zona.Exferia_F3_Pais.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Zona.Exferia_F3_Pais.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Zona_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + + try + { + HRM_ZonasCabecera mdl_HRM_ZonasCabecera = new HRM_ZonasCabecera(); + + //id + mdl_HRM_ZonasCabecera.id = g_mdl_INTERNO_HRM_ZonasCabecera_Modelo != null ? g_mdl_INTERNO_HRM_ZonasCabecera_Modelo.id : -1; + + //codigo + mdl_HRM_ZonasCabecera.codigo = g_frm_P_Zona.Exferia_TextBox_Codigo.Text.Trim(); + + //descripcion + mdl_HRM_ZonasCabecera.descripcion = g_frm_P_Zona.Exferia_TextBox_Descripcion.Text.Trim(); + + //idPais + mdl_HRM_ZonasCabecera.idPais = g_frm_P_Zona.Exferia_F3_Pais.Exferia_F3_Id; + + //GRABAR ##### + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_HRM_ZonasCabecera_Datos.Grabar(mdl_HRM_ZonasCabecera); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Obtener el modelo que se acaba de grabar + g_mdl_INTERNO_HRM_ZonasCabecera_Modelo = g_obj_HRM_ZonasCabecera_Datos.Obtener(mdl_INTERNO_ValorDevuelto_Modelo.Id); + + g_frm_P_Zona.P_Base_id = mdl_INTERNO_ValorDevuelto_Modelo.Id; + + g_frm_P_Zona.Exferia_Button_Borrar.Enabled = true; + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Zona_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar Datos + public void BorrarDatos(bool _bol_VolverAlListado) + { + try + { + //Preguntar si está seguro de borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_bol_BorrarDatos_VolverListado = _bol_VolverAlListado; + g_frm_P_Zona.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + g_obj_TareaAsincrona_BorrarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_DoWork); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Completed); + g_obj_TareaAsincrona_BorrarDatos.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Zona.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Zona_Controladora) + "/" + nameof(BorrarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_BorrarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Borrar + mdl_INTERNO_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Zona_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Zona_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Zona.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + + //Devolver al listado el row a borrar + if (g_frm_P_Zona.P_Base_PantallaOrigen != null) + { + g_frm_P_Zona.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_Zona.P_Base_F3Origen != null) + { + g_frm_P_Zona.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + + if (g_bol_BorrarDatos_VolverListado) + { + g_frm_P_Zona.P_Base_SeModificoDatosPantalla = false; + g_frm_P_Zona.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Zona_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + try + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_HRM_ZonasCabecera_Datos.Borrar(g_mdl_INTERNO_HRM_ZonasCabecera_Modelo != null ? g_mdl_INTERNO_HRM_ZonasCabecera_Modelo.id : -1); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Zona_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + + + #endregion + + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_AlbaranPerfil_Lineas.Designer.cs b/Exferia_Hermes/Exferia_Hermes/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_AlbaranPerfil_Lineas.Designer.cs new file mode 100644 index 0000000..9783201 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_AlbaranPerfil_Lineas.Designer.cs @@ -0,0 +1,223 @@ +namespace Exferia_Hermes._3_Vistas.ControlesPersonalizados_DentroPaneles +{ + partial class CTU_P_AlbaranPerfil_Lineas + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de componentes + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_lbl_Tipo = new Exferia_Controles.Exferia_Label(); + this.ex_cbo_Tipo = new Exferia_Controles.Exferia_ComboBox(); + this.ex_usc_F3_Articulo_ArticuloComodin = new Exferia_Controles.Exferia_F3(); + this.ex_txt_Orden = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_Orden = new Exferia_Controles.Exferia_Label(); + this.ex_btn_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_chk_ArticuloComodin = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_NoMostrarSiCero = new Exferia_Controles.Exferia_CheckBox(); + this.SuspendLayout(); + // + // ex_lbl_Tipo + // + this.ex_lbl_Tipo.AutoSize = true; + this.ex_lbl_Tipo.Font = new System.Drawing.Font("Corbel", 10F, System.Drawing.FontStyle.Bold); + this.ex_lbl_Tipo.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(72)))), ((int)(((byte)(136))))); + this.ex_lbl_Tipo.Location = new System.Drawing.Point(3, 30); + this.ex_lbl_Tipo.Name = "ex_lbl_Tipo"; + this.ex_lbl_Tipo.Size = new System.Drawing.Size(35, 17); + this.ex_lbl_Tipo.TabIndex = 27; + this.ex_lbl_Tipo.Text = "Tipo"; + // + // ex_cbo_Tipo + // + this.ex_cbo_Tipo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_cbo_Tipo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_Tipo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_Tipo.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_Tipo.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_Tipo.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_Tipo.Exferia_ComboBox_Obligatorio = true; + this.ex_cbo_Tipo.FormattingEnabled = true; + this.ex_cbo_Tipo.Location = new System.Drawing.Point(69, 27); + this.ex_cbo_Tipo.Name = "ex_cbo_Tipo"; + this.ex_cbo_Tipo.Size = new System.Drawing.Size(393, 21); + this.ex_cbo_Tipo.TabIndex = 28; + // + // ex_usc_F3_Articulo_ArticuloComodin + // + this.ex_usc_F3_Articulo_ArticuloComodin.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_Articulo_ArticuloComodin.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_Articulo_ArticuloComodin.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_Articulo_ArticuloComodin.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Pequeno; + this.ex_usc_F3_Articulo_ArticuloComodin.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_Articulo_ArticuloComodin.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_Articulo_ArticuloComodin.Exferia_F3_Codigo = ""; + this.ex_usc_F3_Articulo_ArticuloComodin.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_Articulo_ArticuloComodin.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_Articulo_ArticuloComodin.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_Articulo_ArticuloComodin.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_Articulo_ArticuloComodin.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_Articulo_ArticuloComodin.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_Articulo_ArticuloComodin.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_Articulo_ArticuloComodin.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_Articulo_ArticuloComodin.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_Articulo_ArticuloComodin.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_Articulo_ArticuloComodin.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_Articulo_ArticuloComodin.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_Articulo_ArticuloComodin.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_Articulo_ArticuloComodin.Exferia_F3_Titulo = "Articulo"; + this.ex_usc_F3_Articulo_ArticuloComodin.Location = new System.Drawing.Point(3, 3); + this.ex_usc_F3_Articulo_ArticuloComodin.Name = "ex_usc_F3_Articulo_ArticuloComodin"; + this.ex_usc_F3_Articulo_ArticuloComodin.Size = new System.Drawing.Size(597, 22); + this.ex_usc_F3_Articulo_ArticuloComodin.TabIndex = 26; + this.ex_usc_F3_Articulo_ArticuloComodin.Tag = ""; + // + // ex_txt_Orden + // + this.ex_txt_Orden.Exferia_TextBox_Bloqueable = true; + this.ex_txt_Orden.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_Orden.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_Orden.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_Orden.Exferia_TextBox_MaxLength = 9; + this.ex_txt_Orden.Exferia_TextBox_Multiline = false; + this.ex_txt_Orden.Exferia_TextBox_NoBloquear = true; + this.ex_txt_Orden.Exferia_TextBox_Obligatorio = true; + this.ex_txt_Orden.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_Orden.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_Orden.Exferia_TextBox_ReadOnly = false; + this.ex_txt_Orden.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_Orden.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_Orden.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_Orden.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_Orden.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_Orden.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_Orden.Exferia_TextBox_Tipo_Decimal_Decimales = 0; + this.ex_txt_Orden.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_Orden.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_Orden.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_Orden.Location = new System.Drawing.Point(69, 51); + this.ex_txt_Orden.Name = "ex_txt_Orden"; + this.ex_txt_Orden.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_Orden.Size = new System.Drawing.Size(77, 22); + this.ex_txt_Orden.TabIndex = 30; + // + // ex_lbl_Orden + // + this.ex_lbl_Orden.AutoSize = true; + this.ex_lbl_Orden.Location = new System.Drawing.Point(3, 54); + this.ex_lbl_Orden.Name = "ex_lbl_Orden"; + this.ex_lbl_Orden.Size = new System.Drawing.Size(36, 13); + this.ex_lbl_Orden.TabIndex = 29; + this.ex_lbl_Orden.Text = "Orden"; + // + // ex_btn_Borrar + // + this.ex_btn_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_Borrar.Exferia_Button_ToolTip = ""; + this.ex_btn_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_Borrar.Location = new System.Drawing.Point(759, 3); + this.ex_btn_Borrar.Name = "ex_btn_Borrar"; + this.ex_btn_Borrar.Size = new System.Drawing.Size(21, 21); + this.ex_btn_Borrar.TabIndex = 61; + this.ex_btn_Borrar.TabStop = false; + this.ex_btn_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_Borrar.Click += new System.EventHandler(this.ex_btn_Borrar_Click); + // + // ex_chk_ArticuloComodin + // + this.ex_chk_ArticuloComodin.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_ArticuloComodin.AutoSize = true; + this.ex_chk_ArticuloComodin.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_ArticuloComodin.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_ArticuloComodin.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_ArticuloComodin.Exferia_CheckBox_ToolTip = "Activar/Desactivar (CTRL + A)"; + this.ex_chk_ArticuloComodin.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_ArticuloComodin.Location = new System.Drawing.Point(616, 7); + this.ex_chk_ArticuloComodin.Name = "ex_chk_ArticuloComodin"; + this.ex_chk_ArticuloComodin.Size = new System.Drawing.Size(122, 17); + this.ex_chk_ArticuloComodin.TabIndex = 439; + this.ex_chk_ArticuloComodin.TabStop = false; + this.ex_chk_ArticuloComodin.Text = "Es artículo comodín"; + this.ex_chk_ArticuloComodin.UseVisualStyleBackColor = false; + this.ex_chk_ArticuloComodin.CheckedChanged += new System.EventHandler(this.ex_chk_ArticuloComodin_CheckedChanged); + // + // ex_chk_NoMostrarSiCero + // + this.ex_chk_NoMostrarSiCero.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_NoMostrarSiCero.AutoSize = true; + this.ex_chk_NoMostrarSiCero.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_NoMostrarSiCero.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_NoMostrarSiCero.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_NoMostrarSiCero.Exferia_CheckBox_ToolTip = "Activar/Desactivar (CTRL + A)"; + this.ex_chk_NoMostrarSiCero.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_NoMostrarSiCero.Location = new System.Drawing.Point(616, 29); + this.ex_chk_NoMostrarSiCero.Name = "ex_chk_NoMostrarSiCero"; + this.ex_chk_NoMostrarSiCero.Size = new System.Drawing.Size(125, 17); + this.ex_chk_NoMostrarSiCero.TabIndex = 440; + this.ex_chk_NoMostrarSiCero.TabStop = false; + this.ex_chk_NoMostrarSiCero.Text = "No mostrar si es cero"; + this.ex_chk_NoMostrarSiCero.UseVisualStyleBackColor = false; + // + // CTU_P_AlbaranPerfil_Lineas + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.Controls.Add(this.ex_chk_NoMostrarSiCero); + this.Controls.Add(this.ex_chk_ArticuloComodin); + this.Controls.Add(this.ex_btn_Borrar); + this.Controls.Add(this.ex_lbl_Tipo); + this.Controls.Add(this.ex_cbo_Tipo); + this.Controls.Add(this.ex_usc_F3_Articulo_ArticuloComodin); + this.Controls.Add(this.ex_txt_Orden); + this.Controls.Add(this.ex_lbl_Orden); + this.Name = "CTU_P_AlbaranPerfil_Lineas"; + this.Size = new System.Drawing.Size(783, 78); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_Label ex_lbl_Tipo; + private Exferia_Controles.Exferia_ComboBox ex_cbo_Tipo; + private Exferia_Controles.Exferia_F3 ex_usc_F3_Articulo_ArticuloComodin; + private Exferia_Controles.Exferia_TextBox ex_txt_Orden; + private Exferia_Controles.Exferia_Label ex_lbl_Orden; + private Exferia_Controles.Exferia_Button ex_btn_Borrar; + private Exferia_Controles.Exferia_CheckBox ex_chk_ArticuloComodin; + private Exferia_Controles.Exferia_CheckBox ex_chk_NoMostrarSiCero; + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_AlbaranPerfil_Lineas.cs b/Exferia_Hermes/Exferia_Hermes/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_AlbaranPerfil_Lineas.cs new file mode 100644 index 0000000..b8c944a --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_AlbaranPerfil_Lineas.cs @@ -0,0 +1,295 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using Exferia_EntityFramework; +using Exferia_Aplicacion.General; +using Exferia_Formularios; +using Exferia_Aplicacion.Visualizacion; + +namespace Exferia_Hermes._3_Vistas.ControlesPersonalizados_DentroPaneles +{ + public partial class CTU_P_AlbaranPerfil_Lineas : UserControl + { + + #region Propiedades Privadas + private int g_int_NumerObjeto; + private HRM_AlbaranPerfil_Lineas g_mdl_HRM_AlbaranPerfil_Lineas; + private List g_lst_Tipos_INTERNO_ComboBox_Modelo = new List(); + + private bool g_bol_Carga_Inicial = false; + #endregion + + #region Eventos Publicos + public event EventHandler Boton_CTU_P_AlbaranPerfil_Lineas_Delete_Click; + #endregion + + + #region Constructor + public CTU_P_AlbaranPerfil_Lineas(P_Base _frm_Pantalla_DeDondeHereda, + int _int_NumerObjeto, + HRM_AlbaranPerfil_Lineas _mdl_HRM_AlbaranPerfil_Lineas, + List _lst_Tipos_INTERNO_ComboBox_Modelo) + { + InitializeComponent(); + + + Repintar.Empezar(this); + + try + { + + g_mdl_HRM_AlbaranPerfil_Lineas = _mdl_HRM_AlbaranPerfil_Lineas; + g_lst_Tipos_INTERNO_ComboBox_Modelo = _lst_Tipos_INTERNO_ComboBox_Modelo; + g_int_NumerObjeto = _int_NumerObjeto; + + + //Tipo + if (g_lst_Tipos_INTERNO_ComboBox_Modelo != null && g_lst_Tipos_INTERNO_ComboBox_Modelo.Count > 0) + { + ex_cbo_Tipo.Items.Clear(); + ex_cbo_Tipo.DataSource = g_lst_Tipos_INTERNO_ComboBox_Modelo; + ex_cbo_Tipo.SelectedIndex = 0; + + } + + //orden + ex_txt_Orden.Text = _int_NumerObjeto.ToString(); + + //F3 + ex_usc_F3_Articulo_ArticuloComodin.Exferia_F3_PantallaContenedora = _frm_Pantalla_DeDondeHereda; + ex_usc_F3_Articulo_ArticuloComodin.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_ARTICULO; + + //Cargar + Cargar(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_AlbaranPerfil_Lineas) + "/" + nameof(CTU_P_AlbaranPerfil_Lineas)); + } + } + #endregion + + #region Cargar + private void Cargar() + { + try + { + g_bol_Carga_Inicial = true; + + //CargarDatos si los tuviera + if (g_mdl_HRM_AlbaranPerfil_Lineas != null) + { + //Articulo Comodin + if (g_mdl_HRM_AlbaranPerfil_Lineas.idArticuloComodin!=null) + { + ex_usc_F3_Articulo_ArticuloComodin.Exferia_F3_Id = g_mdl_HRM_AlbaranPerfil_Lineas.MAE_ArticulosComodin.id; + ex_usc_F3_Articulo_ArticuloComodin.Exferia_F3_Codigo = g_mdl_HRM_AlbaranPerfil_Lineas.MAE_ArticulosComodin.codigo; + ex_usc_F3_Articulo_ArticuloComodin.Exferia_F3_Descripcion = g_mdl_HRM_AlbaranPerfil_Lineas.descripcionArticuloComodin; + ex_usc_F3_Articulo_ArticuloComodin.Exferia_F3_FechaBorrado = g_mdl_HRM_AlbaranPerfil_Lineas.MAE_ArticulosComodin.fechaBorrado; + + ex_usc_F3_Articulo_ArticuloComodin.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_ARTICULOCOMODIN; + ex_usc_F3_Articulo_ArticuloComodin.Exferia_F3_Bloquear_F3_Descripcion = true; + + ex_chk_ArticuloComodin.Checked = true; + } + //Articulo + else + { + ex_usc_F3_Articulo_ArticuloComodin.Exferia_F3_Id = g_mdl_HRM_AlbaranPerfil_Lineas.MAE_Articulos.id; + ex_usc_F3_Articulo_ArticuloComodin.Exferia_F3_Codigo = g_mdl_HRM_AlbaranPerfil_Lineas.MAE_Articulos.codigo; + ex_usc_F3_Articulo_ArticuloComodin.Exferia_F3_Descripcion = g_mdl_HRM_AlbaranPerfil_Lineas.MAE_Articulos.descripcion; + ex_usc_F3_Articulo_ArticuloComodin.Exferia_F3_FechaBorrado = g_mdl_HRM_AlbaranPerfil_Lineas.MAE_Articulos.fechaBorrado; + ex_usc_F3_Articulo_ArticuloComodin.Exferia_F3_Bloquear_F3_Descripcion = false; + + ex_chk_ArticuloComodin.Checked = false; + } + + //Tipo + ex_cbo_Tipo.SelectedItem = g_lst_Tipos_INTERNO_ComboBox_Modelo.Where(m => m.Identificador.Equals(g_mdl_HRM_AlbaranPerfil_Lineas.tipo)).FirstOrDefault(); + + //orden + ex_txt_Orden.Text = g_mdl_HRM_AlbaranPerfil_Lineas.orden.ToString() ; + + //noMostrarSiCero + ex_chk_NoMostrarSiCero.Checked = g_mdl_HRM_AlbaranPerfil_Lineas.noMostrarSiCero != null ? g_mdl_HRM_AlbaranPerfil_Lineas.noMostrarSiCero.Value : false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_AlbaranPerfil_Lineas) + "/" + nameof(Cargar)); + } + finally + { + g_bol_Carga_Inicial = false; + } + } + #endregion + + #region Validacion + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Articulo no puede estar Vacio (Obligatorio) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && ex_usc_F3_Articulo_ArticuloComodin.Exferia_F3_Codigo.Trim().Length == 0 && + ex_usc_F3_Articulo_ArticuloComodin.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(ex_usc_F3_Articulo_ArticuloComodin.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = ex_usc_F3_Articulo_ArticuloComodin.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Articulo validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (ex_usc_F3_Articulo_ArticuloComodin.Exferia_F3_Codigo.Trim().Length != 0 || + ex_usc_F3_Articulo_ArticuloComodin.Exferia_F3_Descripcion.Trim().Length != 0) && ex_usc_F3_Articulo_ArticuloComodin.Exferia_F3_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(ex_usc_F3_Articulo_ArticuloComodin.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = ex_usc_F3_Articulo_ArticuloComodin.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + //Si es un Articulo El tipo si tiene algo relleno, tiene que se correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && + ex_chk_ArticuloComodin.Checked==false && + ( + ex_cbo_Tipo.SelectedItem == null || + (ex_cbo_Tipo.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_Tipo.SelectedItem).Identificador == "-1") + ) + ) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_VALIDACIONES_NOHAYREGISTROSSELECCIONADOS(ex_lbl_Tipo.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = ex_cbo_Tipo; + } + + //El orden no puede estar vaco + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && + ex_txt_Orden.Text.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(ex_lbl_Orden.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = ex_txt_Orden; + } + + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_AlbaranPerfil_Lineas) + "/" + nameof(ValidarDatos)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Obtener para Grabar + public HRM_AlbaranPerfil_Lineas Obtener_A_Grabar(long _lng_idAlbaranPerfilCabecera) + { + HRM_AlbaranPerfil_Lineas mdl_HRM_AlbaranPerfil_Lineas = new HRM_AlbaranPerfil_Lineas(); + + try + { + //id + mdl_HRM_AlbaranPerfil_Lineas.id = g_mdl_HRM_AlbaranPerfil_Lineas != null ? g_mdl_HRM_AlbaranPerfil_Lineas.id : -1; + + //idAlbaranPerfilCabecera + mdl_HRM_AlbaranPerfil_Lineas.idAlbaranPerfilCabecera = _lng_idAlbaranPerfilCabecera; + + //ArticuloComidn + if (ex_chk_ArticuloComodin.Checked) + { + mdl_HRM_AlbaranPerfil_Lineas.idArticulo = null; + mdl_HRM_AlbaranPerfil_Lineas.idArticuloComodin = ex_usc_F3_Articulo_ArticuloComodin.Exferia_F3_Id; + mdl_HRM_AlbaranPerfil_Lineas.descripcionArticuloComodin = ex_usc_F3_Articulo_ArticuloComodin.Exferia_F3_Descripcion; + } + //Articulo + else + { + mdl_HRM_AlbaranPerfil_Lineas.idArticulo = ex_usc_F3_Articulo_ArticuloComodin.Exferia_F3_Id; + mdl_HRM_AlbaranPerfil_Lineas.idArticuloComodin = null; + mdl_HRM_AlbaranPerfil_Lineas.descripcionArticuloComodin = ""; + } + + + //tipo + mdl_HRM_AlbaranPerfil_Lineas.tipo = ((INTERNO_ComboBox_Modelo)ex_cbo_Tipo.SelectedItem).Identificador; + + //orden + mdl_HRM_AlbaranPerfil_Lineas.orden = int.Parse(ex_txt_Orden.Text); + + //noMostrarSiCero + mdl_HRM_AlbaranPerfil_Lineas.noMostrarSiCero = ex_chk_NoMostrarSiCero.Checked; + + //fechaBorrado + mdl_HRM_AlbaranPerfil_Lineas.fechaBorrado = null; + + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTU_P_AlbaranPerfil_Lineas) + "/" + nameof(Obtener_A_Grabar), true); + } + + return mdl_HRM_AlbaranPerfil_Lineas; + } + #endregion + + + #region Articulo Comodin + private void ex_chk_ArticuloComodin_CheckedChanged(object sender, EventArgs e) + { + if (g_bol_Carga_Inicial==false) + { + //Vaciar Articulos + ex_usc_F3_Articulo_ArticuloComodin.Exferia_F3_Id = -1; + ex_usc_F3_Articulo_ArticuloComodin.Exferia_F3_Codigo = ""; + ex_usc_F3_Articulo_ArticuloComodin.Exferia_F3_Descripcion = ""; + ex_usc_F3_Articulo_ArticuloComodin.Exferia_F3_FechaBorrado = null; + + if (ex_chk_ArticuloComodin.Checked) + { + //ARTICULOCOMODIN + ex_usc_F3_Articulo_ArticuloComodin.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_ARTICULOCOMODIN; + ex_usc_F3_Articulo_ArticuloComodin.Exferia_F3_Bloquear_F3_Descripcion = true; + } + else + { + //ARTICULO + ex_usc_F3_Articulo_ArticuloComodin.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_ARTICULO; + ex_usc_F3_Articulo_ArticuloComodin.Exferia_F3_Bloquear_F3_Descripcion = false; + } + + ex_usc_F3_Articulo_ArticuloComodin.CargaInicial(); + + //Poner el Foco el Articulo + Funciones.Poner_Foco_Objeto(this, ex_usc_F3_Articulo_ArticuloComodin.Exferia_F3_PRINCIPAL_TextBox_Codigo); + } + } + #endregion + + #region Borrar + private void ex_btn_Borrar_Click(object sender, EventArgs e) + { + //Para que salte el evento en el otro lado + Boton_CTU_P_AlbaranPerfil_Lineas_Delete_Click?.Invoke(sender, new INTERNO_EventArgs(g_int_NumerObjeto)); + } + #endregion + + + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_AlbaranPerfil_Lineas.resx b/Exferia_Hermes/Exferia_Hermes/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_AlbaranPerfil_Lineas.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_AlbaranPerfil_Lineas.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Hermes/Exferia_Hermes/3_Vistas/F3/ABS_F3_HRM_Agencias.cs b/Exferia_Hermes/Exferia_Hermes/3_Vistas/F3/ABS_F3_HRM_Agencias.cs new file mode 100644 index 0000000..a258d47 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/3_Vistas/F3/ABS_F3_HRM_Agencias.cs @@ -0,0 +1,53 @@ +using Exferia_Aplicacion.General; +using Exferia_Hermes._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Hermes._3_Vistas.F3 +{ + public class ABS_F3_HRM_Agencias : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_HRM_Agencias_Listado_Modelo.codigo); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_HRM_Agencias_Listado_Modelo.razonSocial); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_HRM_Agencias_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_HRM_Agencias_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/3_Vistas/F3/ABS_F3_HRM_AlbaranPerfil_Cabecera.cs b/Exferia_Hermes/Exferia_Hermes/3_Vistas/F3/ABS_F3_HRM_AlbaranPerfil_Cabecera.cs new file mode 100644 index 0000000..969c5d9 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/3_Vistas/F3/ABS_F3_HRM_AlbaranPerfil_Cabecera.cs @@ -0,0 +1,53 @@ +using Exferia_Aplicacion.General; +using Exferia_Hermes._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Hermes._3_Vistas.F3 +{ + public class ABS_F3_HRM_AlbaranPerfil_Cabecera : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_HRM_AlbaranPerfil_Cabecera_Listado_Modelo.codigo); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_HRM_AlbaranPerfil_Cabecera_Listado_Modelo.descripcion); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_HRM_AlbaranPerfil_Cabecera_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_HRM_AlbaranPerfil_Cabecera_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/3_Vistas/F3/ABS_F3_HRM_TarifasCabecera.cs b/Exferia_Hermes/Exferia_Hermes/3_Vistas/F3/ABS_F3_HRM_TarifasCabecera.cs new file mode 100644 index 0000000..9ae32c7 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/3_Vistas/F3/ABS_F3_HRM_TarifasCabecera.cs @@ -0,0 +1,54 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Hermes; +using Exferia_Hermes._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Hermes._3_Vistas.F3 +{ + public class ABS_F3_HRM_TarifasCabecera : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.codigo); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.descripcion); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/3_Vistas/F3/ABS_F3_HRM_ZonasCabecera.cs b/Exferia_Hermes/Exferia_Hermes/3_Vistas/F3/ABS_F3_HRM_ZonasCabecera.cs new file mode 100644 index 0000000..6a7ad11 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/3_Vistas/F3/ABS_F3_HRM_ZonasCabecera.cs @@ -0,0 +1,53 @@ +using Exferia_Aplicacion.General; +using Exferia_Hermes._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Hermes._3_Vistas.F3 +{ + public class ABS_F3_HRM_ZonasCabecera : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_HRM_ZonasCabecera_Listado_Modelo.codigo); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_HRM_ZonasCabecera_Listado_Modelo.descripcion); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_HRM_ZonasCabecera_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_HRM_ZonasCabecera_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/3_Vistas/Listados/ABS_Listado_HRM_Agencias.cs b/Exferia_Hermes/Exferia_Hermes/3_Vistas/Listados/ABS_Listado_HRM_Agencias.cs new file mode 100644 index 0000000..b2fafa2 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/3_Vistas/Listados/ABS_Listado_HRM_Agencias.cs @@ -0,0 +1,233 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_General; +using Exferia_Hermes._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Hermes._3_Vistas.Listados +{ + public class ABS_Listado_HRM_Agencias : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_HRM_Agencias() + { + RellenarColumnas(); + } + + private void RellenarColumnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_Agencias_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_HRM_Agencias_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_Agencias_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_Agencias_Listado_Modelo.codigo), "Código", Enumerados.G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + + //nombreComercial + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_Agencias_Listado_Modelo.nombreComercial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_Agencias_Listado_Modelo.nombreComercial), "Nombre Comercial", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + + //razonSocial + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_Agencias_Listado_Modelo.razonSocial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_Agencias_Listado_Modelo.razonSocial), "Razón Social", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 250, true, false, false, false, "", null)); + + //cif + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_Agencias_Listado_Modelo.cif), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_Agencias_Listado_Modelo.cif), "C.I.F.", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + + //telefono1 + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_Agencias_Listado_Modelo.telefono1), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_Agencias_Listado_Modelo.telefono1), "Teléfono 1", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + + //telefono2 + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_Agencias_Listado_Modelo.telefono2), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_Agencias_Listado_Modelo.telefono2), "Teléfono 2", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + + //fax + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_Agencias_Listado_Modelo.fax), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_Agencias_Listado_Modelo.fax), "Fax", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + + //Empresa + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_HRM_Agencias_Listado_Modelo.idEmpresa), nameof(GEN_Empresas), nameof(GEN_Empresas.id), nameof(GEN_Empresas.codigo), nameof(GEN_Empresas.descripcion), nameof(GEN_Empresas.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_Agencias_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_Agencias_Listado_Modelo.Empresa), "Empresa", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA)); + + //Delegacion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_HRM_Agencias_Listado_Modelo.idDelegacion), nameof(GEN_Delegaciones), nameof(GEN_Delegaciones.id), nameof(GEN_Delegaciones.codigo), nameof(GEN_Delegaciones.descripcion), nameof(GEN_Delegaciones.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_Agencias_Listado_Modelo.Delegacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_Agencias_Listado_Modelo.Delegacion), "Delegación", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION)); + + //############################################# + //DireccionEnvio_NombreVia + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionEnvio_NombreVia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionEnvio_NombreVia), "DEnv Dirección", G_ENUM_TIPOSDATOS.TEXT, false, 300, true, false, false, true, "", null)); + + //DireccionEnvio_CodigoPostal + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionEnvio_CodigoPostal), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionEnvio_CodigoPostal), "DEnv Codigo Postal", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, true, "", null)); + + //Pais + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_PAIS = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionEnvio_IdPais), nameof(GEN_Paises), nameof(GEN_Paises.id), nameof(GEN_Paises.codigo_ISO2D), nameof(GEN_Paises.descripcion), nameof(GEN_Paises.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionEnvio_Pais), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionEnvio_Pais), "DEnv País", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_PAIS)); + //Provincia + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_PROVINCIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionEnvio_IdProvincia), nameof(GEN_Provincias), nameof(GEN_Provincias.id), nameof(GEN_Provincias.codigo), nameof(GEN_Provincias.descripcion), nameof(GEN_Provincias.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionEnvio_Provincia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionEnvio_Provincia), "DEnv Provincia", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_PROVINCIA)); + //Municipio + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_MUNICIPIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionEnvio_IdMunicipio), nameof(GEN_Municipios), nameof(GEN_Municipios.id), nameof(GEN_Municipios.codigoINE), nameof(GEN_Municipios.descripcion), nameof(GEN_Municipios.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionEnvio_Municipio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionEnvio_Municipio), "DEnv Muncipio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_MUNICIPIO)); + //Poblacion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_POBLACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionEnvio_IdPoblacion), nameof(GEN_Poblaciones), nameof(GEN_Poblaciones.id), nameof(GEN_Poblaciones.codigo), nameof(GEN_Poblaciones.descripcion), nameof(GEN_Poblaciones.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionEnvio_Poblacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionEnvio_Poblacion), "DEnv Población", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_POBLACION)); + //################################################################## + + //############################################# + //DireccionFacturacion_NombreVia + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFacturacion_NombreVia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFacturacion_NombreVia), "DFac Dirección", G_ENUM_TIPOSDATOS.TEXT, false, 300, true, false, false, true, "", null)); + + //DireccionFacturacion_CodigoPostal + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFacturacion_CodigoPostal), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFacturacion_CodigoPostal), "DFac Codigo Postal", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, true, "", null)); + + //Pais + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFacturacion_PAIS = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFacturacion_IdPais), nameof(GEN_Paises), nameof(GEN_Paises.id), nameof(GEN_Paises.codigo_ISO2D), nameof(GEN_Paises.descripcion), nameof(GEN_Paises.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFacturacion_Pais), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFacturacion_Pais), "DFac País", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFacturacion_PAIS)); + //Provincia + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFacturacion_PROVINCIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFacturacion_IdProvincia), nameof(GEN_Provincias), nameof(GEN_Provincias.id), nameof(GEN_Provincias.codigo), nameof(GEN_Provincias.descripcion), nameof(GEN_Provincias.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFacturacion_Provincia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFacturacion_Provincia), "DFac Provincia", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFacturacion_PROVINCIA)); + //Municipio + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFacturacion_MUNICIPIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFacturacion_IdMunicipio), nameof(GEN_Municipios), nameof(GEN_Municipios.id), nameof(GEN_Municipios.codigoINE), nameof(GEN_Municipios.descripcion), nameof(GEN_Municipios.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFacturacion_Municipio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFacturacion_Municipio), "DFac Muncipio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFacturacion_MUNICIPIO)); + //Poblacion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFacturacion_POBLACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFacturacion_IdPoblacion), nameof(GEN_Poblaciones), nameof(GEN_Poblaciones.id), nameof(GEN_Poblaciones.codigo), nameof(GEN_Poblaciones.descripcion), nameof(GEN_Poblaciones.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFacturacion_Poblacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFacturacion_Poblacion), "DFac Población", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFacturacion_POBLACION)); + //################################################################## + + //############################################# + //DireccionFiscal_NombreVia + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_NombreVia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_NombreVia), "DFis Nombre vía", G_ENUM_TIPOSDATOS.TEXT, false, 300, true, false, false, true, "", null)); + + //DireccionFiscal_TipoNumeracion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_TipoNumeracion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_TipoNumeracion), "DFis Tipo nº.", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, true, "", null)); + + //DireccionFiscal_NumeroCasa + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_NumeroCasa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_NumeroCasa), "DFis Número", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, true, "", null)); + + //DireccionFiscal_CalificadorNumero + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_CalificadorNumero), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_CalificadorNumero), "DFis Calificador nº", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, true, "", null)); + + //DireccionFiscal_Bloque + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_Bloque), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_Bloque), "DFis Bloque", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, true, "", null)); + + //DireccionFiscal_Portal + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_Portal), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_Portal), "DFis Portal", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, true, "", null)); + + //DireccionFiscal_Escalera + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_Escalera), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_Escalera), "DFis Escalera", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, true, "", null)); + + //DireccionFiscal_Planta + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_Planta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_Planta), "DFis Planta", G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, false, true, "", null)); + + //DireccionFiscal_Puerta + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_Puerta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_Puerta), "DFis Puerta", G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, false, true, "", null)); + + //DireccionFiscal_DatosComplementariosDomicilio + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_DatosComplementariosDomicilio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_DatosComplementariosDomicilio), "DFis Datos Complementarios", G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, false, true, "", null)); + + //DireccionFiscal_CodigoPostal + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_CodigoPostal), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_CodigoPostal), "DFis Código postal", G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, false, true, "", null)); + + //Pais + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFiscal_PAIS = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_IdPais), nameof(GEN_Paises), nameof(GEN_Paises.id), nameof(GEN_Paises.codigo_ISO2D), nameof(GEN_Paises.descripcion), nameof(GEN_Paises.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_Pais), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_Pais), "DFis País", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFiscal_PAIS)); + //Provincia + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFiscal_PROVINCIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_IdProvincia), nameof(GEN_Provincias), nameof(GEN_Provincias.id), nameof(GEN_Provincias.codigo), nameof(GEN_Provincias.descripcion), nameof(GEN_Provincias.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_Provincia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_Provincia), "DFis Provincia", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFiscal_PROVINCIA)); + //Municipio + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFiscal_MUNICIPIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_IdMunicipio), nameof(GEN_Municipios), nameof(GEN_Municipios.id), nameof(GEN_Municipios.codigoINE), nameof(GEN_Municipios.descripcion), nameof(GEN_Municipios.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_Municipio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_Municipio), "DFis Muncipio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFiscal_MUNICIPIO)); + //Poblacion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFiscal_POBLACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_IdPoblacion), nameof(GEN_Poblaciones), nameof(GEN_Poblaciones.id), nameof(GEN_Poblaciones.codigo), nameof(GEN_Poblaciones.descripcion), nameof(GEN_Poblaciones.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_Poblacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_Poblacion), "DFis Población", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFiscal_POBLACION)); + //TipoVia + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFiscal_TIPOVIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_IdTipoVia), nameof(GEN_TiposVias), nameof(GEN_TiposVias.id), nameof(GEN_TiposVias.codigoINE), nameof(GEN_TiposVias.descripcion), nameof(GEN_TiposVias.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_TipoVia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_Agencias_Listado_Modelo.DireccionFiscal_TipoVia), "DFis Tipo de vía", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFiscal_TIPOVIA)); + //################################################################## + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_HRM_AGENCIAS); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_HRM_AGENCIAS; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_HRM_Agencias_Listado_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/3_Vistas/Listados/ABS_Listado_HRM_AlbaranPerfil_Cabecera.cs b/Exferia_Hermes/Exferia_Hermes/3_Vistas/Listados/ABS_Listado_HRM_AlbaranPerfil_Cabecera.cs new file mode 100644 index 0000000..3acbd97 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/3_Vistas/Listados/ABS_Listado_HRM_AlbaranPerfil_Cabecera.cs @@ -0,0 +1,115 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_General; +using Exferia_Hermes._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Hermes._3_Vistas.Listados +{ + public class ABS_Listado_HRM_AlbaranPerfil_Cabecera : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + public ABS_Listado_HRM_AlbaranPerfil_Cabecera() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_AlbaranPerfil_Cabecera_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_HRM_AlbaranPerfil_Cabecera_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_AlbaranPerfil_Cabecera_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_AlbaranPerfil_Cabecera_Listado_Modelo.codigo), "Código", Enumerados.G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + + //descripcion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_AlbaranPerfil_Cabecera_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_AlbaranPerfil_Cabecera_Listado_Modelo.descripcion), "Descripción", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_HRM_ALBARANPERFIL_CABECERA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_HRM_ALBARANPERFIL_CABECERA; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_HRM_AlbaranPerfil_Cabecera_Listado_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/3_Vistas/Listados/ABS_Listado_HRM_TarifasCabecera.cs b/Exferia_Hermes/Exferia_Hermes/3_Vistas/Listados/ABS_Listado_HRM_TarifasCabecera.cs new file mode 100644 index 0000000..b8abc87 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/3_Vistas/Listados/ABS_Listado_HRM_TarifasCabecera.cs @@ -0,0 +1,124 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Hermes; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_General; +using Exferia_Hermes._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Hermes._3_Vistas.Listados +{ + public class ABS_Listado_HRM_TarifasCabecera : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + public ABS_Listado_HRM_TarifasCabecera() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.codigo), "Código", G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + + //descripcion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + + //TipoTransporte + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_TipoTransporte = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.idTipoTransporte), nameof(MAE_TiposTransportes), nameof(MAE_TiposTransportes.id), nameof(MAE_TiposTransportes.codigo), nameof(MAE_TiposTransportes.descripcion), nameof(MAE_TiposTransportes.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.TipoTransporte), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.TipoTransporte), "Tipo de transporte", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_TipoTransporte)); + + + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_HRM_TARIFACABECERA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_HRM_TARIFACABECERA; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/3_Vistas/Listados/ABS_Listado_HRM_TarifasCabecera_P_Agencia.cs b/Exferia_Hermes/Exferia_Hermes/3_Vistas/Listados/ABS_Listado_HRM_TarifasCabecera_P_Agencia.cs new file mode 100644 index 0000000..d8ba342 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/3_Vistas/Listados/ABS_Listado_HRM_TarifasCabecera_P_Agencia.cs @@ -0,0 +1,122 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Hermes; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Hermes._3_Vistas.Listados +{ + public class ABS_Listado_HRM_TarifasCabecera_P_Agencia : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_HRM_TarifasCabecera_P_Agencia() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.codigo), "Código", G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + + //descripcion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + + //TipoTransporte + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_TipoTransporte = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.idTipoTransporte), nameof(MAE_TiposTransportes), nameof(MAE_TiposTransportes.id), nameof(MAE_TiposTransportes.codigo), nameof(MAE_TiposTransportes.descripcion), nameof(MAE_TiposTransportes.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.TipoTransporte), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.TipoTransporte), "Tipo de transporte", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_TipoTransporte)); + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_HRM_TARIFACABECERA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_HRM_TARIFACABECERA + "_" + nameof(P_Agencia); + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/3_Vistas/Listados/ABS_Listado_HRM_TarifasCabecera_P_Agencia_IncluirRegistros.cs b/Exferia_Hermes/Exferia_Hermes/3_Vistas/Listados/ABS_Listado_HRM_TarifasCabecera_P_Agencia_IncluirRegistros.cs new file mode 100644 index 0000000..31ea75f --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/3_Vistas/Listados/ABS_Listado_HRM_TarifasCabecera_P_Agencia_IncluirRegistros.cs @@ -0,0 +1,125 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Hermes; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Hermes._3_Vistas.Listados +{ + public class ABS_Listado_HRM_TarifasCabecera_P_Agencia_IncluirRegistros : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_HRM_TarifasCabecera_P_Agencia_IncluirRegistros() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //seleccionar + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.Seleccionar), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.Seleccionar), "Sel.", Enumerados.G_ENUM_TIPOSDATOS.SELECCIONAR, false, 50, true, true, true, false, "", null, true)); + + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.codigo), "Código", G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + + //descripcion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + + //TipoTransporte + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_TipoTransporte = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.idTipoTransporte), nameof(MAE_TiposTransportes), nameof(MAE_TiposTransportes.id), nameof(MAE_TiposTransportes.codigo), nameof(MAE_TiposTransportes.descripcion), nameof(MAE_TiposTransportes.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.TipoTransporte), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.TipoTransporte), "Tipo de transporte", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_TipoTransporte)); + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_HRM_TARIFACABECERA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_HRM_TARIFACABECERA + "_" + nameof(P_Agencia) + "_IncluirRegistros"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/3_Vistas/Listados/ABS_Listado_HRM_TarifasLineas.cs b/Exferia_Hermes/Exferia_Hermes/3_Vistas/Listados/ABS_Listado_HRM_TarifasLineas.cs new file mode 100644 index 0000000..2d727dd --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/3_Vistas/Listados/ABS_Listado_HRM_TarifasLineas.cs @@ -0,0 +1,131 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Hermes; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_General; +using Exferia_Hermes._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Hermes._3_Vistas.Listados +{ + public class ABS_Listado_HRM_TarifasLineas : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + public ABS_Listado_HRM_TarifasLineas() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_TarifasLineas_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_HRM_TarifasLineas_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //ZonaCabecera + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_ZONA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_HRM_TarifasLineas_Listado_Modelo.idZonaCabecera), nameof(HRM_ZonasCabecera), nameof(HRM_ZonasCabecera.id), nameof(HRM_ZonasCabecera.codigo), nameof(HRM_ZonasCabecera.descripcion), nameof(HRM_ZonasCabecera.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_TarifasLineas_Listado_Modelo.ZonaCabecera), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_TarifasLineas_Listado_Modelo.ZonaCabecera), "Zona", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, true, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_ZONA)); + + //Soporte + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_SOPORTE = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_HRM_TarifasLineas_Listado_Modelo.idSoporte), nameof(SGA_Soportes), nameof(SGA_Soportes.id), nameof(SGA_Soportes.codigo), nameof(SGA_Soportes.descripcion), nameof(SGA_Soportes.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_TarifasLineas_Listado_Modelo.Soporte), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_TarifasLineas_Listado_Modelo.Soporte), "Soporte", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, true, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_SOPORTE)); + + //cantidad + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_TarifasLineas_Listado_Modelo.cantidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_TarifasLineas_Listado_Modelo.cantidad), "Cantidad", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, true, true, false, "", null)); + + //importe + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_TarifasLineas_Listado_Modelo.importe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_TarifasLineas_Listado_Modelo.importe), "Importe", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, true, true, false, "", null)); + + //neto + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_TarifasLineas_Listado_Modelo.neto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_TarifasLineas_Listado_Modelo.neto), "Neto", G_ENUM_TIPOSDATOS.BOOLEAN, false, 100, true, false, true, false, "", null, true)); + + //costePremium + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_TarifasLineas_Listado_Modelo.costePremium), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_TarifasLineas_Listado_Modelo.costePremium), "Importe premium", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null, true)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_HRM_TARIFALINEA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_HRM_TARIFALINEA; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_HRM_TarifasLineas_Listado_Modelo.Soporte); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/3_Vistas/Listados/ABS_Listado_HRM_TarifasLineas_P_Agencia.cs b/Exferia_Hermes/Exferia_Hermes/3_Vistas/Listados/ABS_Listado_HRM_TarifasLineas_P_Agencia.cs new file mode 100644 index 0000000..a0d6f0e --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/3_Vistas/Listados/ABS_Listado_HRM_TarifasLineas_P_Agencia.cs @@ -0,0 +1,126 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Hermes; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Hermes._3_Vistas.Listados +{ + public class ABS_Listado_HRM_TarifasLineas_P_Agencia : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_HRM_TarifasLineas_P_Agencia() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_TarifasLineas_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_HRM_TarifasLineas_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //ZonaCabecera + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_ZONA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_HRM_TarifasLineas_Listado_Modelo.idZonaCabecera), nameof(HRM_ZonasCabecera), nameof(HRM_ZonasCabecera.id), nameof(HRM_ZonasCabecera.codigo), nameof(HRM_ZonasCabecera.descripcion), nameof(HRM_ZonasCabecera.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_TarifasLineas_Listado_Modelo.ZonaCabecera), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_TarifasLineas_Listado_Modelo.ZonaCabecera), "Zona", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, true, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_ZONA)); + + //Soporte + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_SOPORTE = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_HRM_TarifasLineas_Listado_Modelo.idSoporte), nameof(SGA_Soportes), nameof(SGA_Soportes.id), nameof(SGA_Soportes.codigo), nameof(SGA_Soportes.descripcion), nameof(SGA_Soportes.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_TarifasLineas_Listado_Modelo.Soporte), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_TarifasLineas_Listado_Modelo.Soporte), "Soporte", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, true, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_SOPORTE)); + + //cantidad + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_TarifasLineas_Listado_Modelo.cantidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_TarifasLineas_Listado_Modelo.cantidad), "Cantidad", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, true, true, false, "", null)); + + //importe + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_TarifasLineas_Listado_Modelo.importe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_TarifasLineas_Listado_Modelo.importe), "Importe", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, true, true, false, "", null)); + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_HRM_TARIFALINEA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_HRM_TARIFALINEA + "_" + nameof(P_Agencia); + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_HRM_TarifasLineas_Listado_Modelo.ZonaCabecera); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/3_Vistas/Listados/ABS_Listado_HRM_ZonasCabecera.cs b/Exferia_Hermes/Exferia_Hermes/3_Vistas/Listados/ABS_Listado_HRM_ZonasCabecera.cs new file mode 100644 index 0000000..8793613 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/3_Vistas/Listados/ABS_Listado_HRM_ZonasCabecera.cs @@ -0,0 +1,119 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_General; +using Exferia_Hermes._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Hermes._3_Vistas.Listados +{ + public class ABS_Listado_HRM_ZonasCabecera : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + public ABS_Listado_HRM_ZonasCabecera() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_ZonasCabecera_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_HRM_ZonasCabecera_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_ZonasCabecera_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_ZonasCabecera_Listado_Modelo.codigo), "Código", Enumerados.G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + + //descripcion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_ZonasCabecera_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_ZonasCabecera_Listado_Modelo.descripcion), "Descripción", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + + //Pais + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PAIS = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_HRM_ZonasCabecera_Listado_Modelo.idPais), nameof(GEN_Paises), nameof(GEN_Paises.id), nameof(GEN_Paises.codigo_ISO2D), nameof(GEN_Paises.descripcion), nameof(GEN_Paises.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_ZonasCabecera_Listado_Modelo.Pais), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_ZonasCabecera_Listado_Modelo.Pais), "País", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PAIS)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_HRM_ZONACABECERA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_HRM_ZONACABECERA; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_HRM_ZonasCabecera_Listado_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/3_Vistas/Listados/ABS_Listado_HRM_ZonasLineas.cs b/Exferia_Hermes/Exferia_Hermes/3_Vistas/Listados/ABS_Listado_HRM_ZonasLineas.cs new file mode 100644 index 0000000..b139694 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/3_Vistas/Listados/ABS_Listado_HRM_ZonasLineas.cs @@ -0,0 +1,117 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_General; +using Exferia_Hermes._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Hermes._3_Vistas.Listados +{ + public class ABS_Listado_HRM_ZonasLineas : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + public ABS_Listado_HRM_ZonasLineas() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_ZonasLineas_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_HRM_ZonasLineas_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //Condicion_Inicio + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_ZonasLineas_Listado_Modelo.Condicion_Inicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_ZonasLineas_Listado_Modelo.Condicion_Inicio), "Condición inicial", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + + //Condicion_Fin + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_HRM_ZonasLineas_Listado_Modelo.Condicion_Fin), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_HRM_ZonasLineas_Listado_Modelo.Condicion_Fin), "Condición final", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_HRM_ZONALINEA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_HRM_ZONALINEA; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_HRM_ZonasLineas_Listado_Modelo.Condicion_Inicio); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/3_Vistas/Listados/ABS_Listado_MAE_Contactos_AgenciasHermes.cs b/Exferia_Hermes/Exferia_Hermes/3_Vistas/Listados/ABS_Listado_MAE_Contactos_AgenciasHermes.cs new file mode 100644 index 0000000..1f804a5 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/3_Vistas/Listados/ABS_Listado_MAE_Contactos_AgenciasHermes.cs @@ -0,0 +1,136 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Hermes._3_Vistas.Listados +{ + public class ABS_Listado_MAE_Contactos_AgenciasHermes : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_MAE_Contactos_AgenciasHermes() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_Contactos_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_Contactos_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_Contactos_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_Contactos_Modelo.codigo), "Código", Enumerados.G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + + //descripcion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_Contactos_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_Contactos_Modelo.descripcion), "Descripción", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + + //CategoriaProfesional + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_CATEGORIAPROFESIONAL = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_Contactos_Modelo.idCategoriaProfesional), nameof(MAE_CategoriasProfesionales), nameof(MAE_CategoriasProfesionales.id), nameof(MAE_CategoriasProfesionales.codigo), nameof(MAE_CategoriasProfesionales.descripcion), nameof(MAE_CategoriasProfesionales.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_Contactos_Modelo.CategoriaProfesional), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_Contactos_Modelo.CategoriaProfesional), "Categoría Profesional", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_CATEGORIAPROFESIONAL)); + + //Departamento + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DEPARTAMENTO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_Contactos_Modelo.idDepartamentoExterno), nameof(MAE_DepartamentosExternos), nameof(MAE_DepartamentosExternos.id), nameof(MAE_DepartamentosExternos.codigo), nameof(MAE_DepartamentosExternos.descripcion), nameof(MAE_DepartamentosExternos.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_Contactos_Modelo.DepartamentoExterno), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_Contactos_Modelo.DepartamentoExterno), "Departamento externo", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DEPARTAMENTO)); + + //ProcesosEmail + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PROCESOEMAIL = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_Contactos_Modelo.idContactoProcesoEmail), nameof(MAE_ContactosProcesosEmail), nameof(MAE_ContactosProcesosEmail.id), nameof(MAE_ContactosProcesosEmail.codigo), nameof(MAE_ContactosProcesosEmail.descripcion), nameof(MAE_ContactosProcesosEmail.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_Contactos_Modelo.ProcesoEmail), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_Contactos_Modelo.ProcesoEmail), "Proceso Email", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PROCESOEMAIL)); + + + //Web + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_Contactos_Modelo.web), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_Contactos_Modelo.web), "Web", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 250, true, false, false, false, "", null)); + + //Observaciones + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_Contactos_Modelo.observaciones), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_Contactos_Modelo.observaciones), "Observaciones", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 250, true, false, false, false, "", null)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_MAE_CONTACTO_AGENCIAS); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_MAE_CONTACTO_AGENCIAS; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_Contactos_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_Direcciones.cs b/Exferia_Hermes/Exferia_Hermes/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_Direcciones.cs new file mode 100644 index 0000000..ebb45f7 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_Direcciones.cs @@ -0,0 +1,104 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Hermes.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Hermes._3_Vistas.ListadosSeleccion +{ + public class ABS_ListadoSeleccion_Direcciones : ABS_ListadoSeleccion + { + + public override List LISTADO() + { + return Registros; + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return nameof(Variables_Hermes.G_STR_COPIA_DIRECCIONES); + } + + public override Dictionary LISTADO_COLUMNAS() + { + Dictionary dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //codigo + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CodigoDescripcion_Modelo.Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_CodigoDescripcion_Modelo.Codigo), "Código", G_ENUM_TIPOSDATOS.TEXT, true, 90, false, false, false, false, "", null, false)); + + //descripcion + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CodigoDescripcion_Modelo.Descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CodigoDescripcion_Modelo.Descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 300, true, true, true, false, "", null, false)); + + return dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_CodigoDescripcion_Modelo.Codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6() + { + return null; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7() + { + return null; + } + + public override List LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_Agencia.Designer.cs b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_Agencia.Designer.cs new file mode 100644 index 0000000..5e97b34 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_Agencia.Designer.cs @@ -0,0 +1,2077 @@ +namespace Exferia_Hermes._3_Vistas +{ + partial class P_Agencia + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_P_Agencia_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Agencia_Borrar = new Exferia_Controles.Exferia_Button(); + this.pnl_scroll = new System.Windows.Forms.Panel(); + this.ex_usc_F3_P_Agencia_Delegacion = new Exferia_Controles.Exferia_F3(); + this.ex_usc_P_Agencia_CIF = new Exferia_Controles.Exferia_TextBox_CIFNIF(); + this.ex_tbc_P_Agencia = new Exferia_Controles.Exferia_TabControl(); + this.ex_tbp_P_Agencia_Direcciones = new System.Windows.Forms.TabPage(); + this.ex_tbc_P_Agencia_Direcciones = new Exferia_Controles.Exferia_TabControl(); + this.ex_tbp_P_Agencia_DireccionEnvio = new System.Windows.Forms.TabPage(); + this.ex_usc_Direccion_P_Agencia_Envio = new Exferia_Controles.Exferia_Direccion(); + this.ex_tbp_P_Agencia_DireccionFacturacion = new System.Windows.Forms.TabPage(); + this.ex_usc_Direccion_P_Agencia_Facturacion = new Exferia_Controles.Exferia_Direccion(); + this.ex_tbp_P_Agencia_DireccionFiscal = new System.Windows.Forms.TabPage(); + this.ex_usc_DireccionFiscal_P_Agencia_Fiscal = new Exferia_Controles.Exferia_DireccionFiscal(); + this.ex_tbp_P_Agencia_Telefonos = new System.Windows.Forms.TabPage(); + this.ex_chk_P_Agencia_ImprimirEnListados = new Exferia_Controles.Exferia_CheckBox(); + this.ex_usc_P_Agencia_Web = new Exferia_Controles.Exferia_TextBox_URL(); + this.ex_usc_P_Agencia_Email = new Exferia_Controles.Exferia_TextBox_Email(); + this.ex_txt_P_Agencia_Fax = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Agencia_Fax = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Agencia_Telefono2 = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Agencia_Telefono2 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Agencia_Telefono1 = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Agencia_Telefono1 = new Exferia_Controles.Exferia_Label(); + this.ex_tbp_P_Agencia_Contactos = new System.Windows.Forms.TabPage(); + this.ex_pgb_BarraProgreso_Contactos = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_btn_P_Agencia_Contactos_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_cbo_P_Agencia_Contactos_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.ex_lbl_P_OrganismoCertificado_Orden = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_Agencia_Contactos_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_dgv_P_Agencia_Contactos = new Exferia_Controles.Exferia_DataGridView(); + this.ex_btn_P_Agencia_Contactos_Eliminar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Agencia_Contactos_Ver = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Agencia_Contactos_Add = new Exferia_Controles.Exferia_Button(); + this.ex_tbp_P_Agencia_Otros = new System.Windows.Forms.TabPage(); + this.ex_usc_P_Agencia_FechaBaja = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_usc_P_Agencia_FechaAlta = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_tbp_P_Agencia_Tarifas = new System.Windows.Forms.TabPage(); + this.exferia_TabControl1 = new Exferia_Controles.Exferia_TabControl(); + this.tabPage4 = new System.Windows.Forms.TabPage(); + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_Vaciar = new Exferia_Controles.Exferia_Button(); + this.ex_pgb_P_Agencia_Tarifas_RegistrosSeleccionados_BarraProgreso = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_VerFiltrosCampos = new Exferia_Controles.Exferia_Button(); + this.panel8 = new System.Windows.Forms.Panel(); + this.exferia_Label23 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label24 = new Exferia_Controles.Exferia_Label(); + this.ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_Filtros = new Exferia_Controles.Exferia_ComboBox(); + this.ex_chk_P_Agencia_Tarifas_RegistrosSeleccionados_MayusculasMinusculas = new Exferia_Controles.Exferia_CheckBox(); + this.ex_txt_P_Agencia_Tarifas_RegistrosSeleccionados_Busqueda = new Exferia_Controles.Exferia_TextBox(); + this.ex_chk_P_Agencia_Tarifas_RegistrosSeleccionados_PalabraCompleta = new Exferia_Controles.Exferia_CheckBox(); + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label25 = new Exferia_Controles.Exferia_Label(); + this.ex_dgv_P_Agencia_Tarifas_RegistrosSeleccionados_Listado = new Exferia_Controles.Exferia_DataGridView(); + this.tabPage5 = new System.Windows.Forms.TabPage(); + this.splitContainer3 = new System.Windows.Forms.SplitContainer(); + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_MarcarSeleccionados = new Exferia_Controles.Exferia_Button(); + this.panel9 = new System.Windows.Forms.Panel(); + this.exferia_Label26 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label27 = new Exferia_Controles.Exferia_Label(); + this.ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Filtros = new Exferia_Controles.Exferia_ComboBox(); + this.ex_chk_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_MayusculasMinusculas = new Exferia_Controles.Exferia_CheckBox(); + this.ex_txt_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Busqueda = new Exferia_Controles.Exferia_TextBox(); + this.ex_chk_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_PalabraCompleta = new Exferia_Controles.Exferia_CheckBox(); + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_DesmarcarSeleccionados = new Exferia_Controles.Exferia_Button(); + this.ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label28 = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_DeseleccionarTodos = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado = new Exferia_Controles.Exferia_DataGridView(); + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_SeleccionarTodo = new Exferia_Controles.Exferia_Button(); + this.ex_pgb_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_BarraProgreso = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_VerFiltrosCampos = new Exferia_Controles.Exferia_Button(); + this.exferia_Label_SinColor6 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor7 = new Exferia_Controles.Exferia_Label_SinColor(); + this.panel10 = new System.Windows.Forms.Panel(); + this.exferia_Label29 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label30 = new Exferia_Controles.Exferia_Label(); + this.ex_cbo_P_Agencia_Tarifas_Lineas_Filtros = new Exferia_Controles.Exferia_ComboBox(); + this.ex_chk_P_Agencia_Tarifas_Lineas_MayusculasMinusculas = new Exferia_Controles.Exferia_CheckBox(); + this.ex_txt_P_Agencia_Tarifas_Lineas_Busqueda = new Exferia_Controles.Exferia_TextBox(); + this.ex_chk_P_Agencia_Tarifas_Lineas_PalabraCompleta = new Exferia_Controles.Exferia_CheckBox(); + this.ex_cbo_P_Agencia_Tarifas_Lineas_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label31 = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_Agencia_Tarifas_Lineas_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_dgv_P_Agencia_Tarifas_Lineas_Listado = new Exferia_Controles.Exferia_DataGridView(); + this.ex_pgb_P_Agencia_Tarifas_Lineas_BarraProgreso = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_btn_P_Agencia_Tarifas_Lineas_VerFiltrosCampos = new Exferia_Controles.Exferia_Button(); + this.ex_tbp_P_Agencia_Observaciones = new System.Windows.Forms.TabPage(); + this.ex_txt_P_Agencia_Observaciones = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_Agencia_Codigo = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Agencia_Codigo = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_Agencia_BuscarCodigoSiguiente = new Exferia_Controles.Exferia_Button(); + this.ex_lbl_P_Agencia_RazonSocial = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Agencia_RazonSocial = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Agencia_NombreComercial = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Agencia_Nombre = new Exferia_Controles.Exferia_TextBox(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.ex_ = new Exferia_Controles.Exferia_Direccion(); + this.pnl_scroll.SuspendLayout(); + this.ex_tbc_P_Agencia.SuspendLayout(); + this.ex_tbp_P_Agencia_Direcciones.SuspendLayout(); + this.ex_tbc_P_Agencia_Direcciones.SuspendLayout(); + this.ex_tbp_P_Agencia_DireccionEnvio.SuspendLayout(); + this.ex_tbp_P_Agencia_DireccionFacturacion.SuspendLayout(); + this.ex_tbp_P_Agencia_DireccionFiscal.SuspendLayout(); + this.ex_tbp_P_Agencia_Telefonos.SuspendLayout(); + this.ex_tbp_P_Agencia_Contactos.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Agencia_Contactos)).BeginInit(); + this.ex_tbp_P_Agencia_Otros.SuspendLayout(); + this.ex_tbp_P_Agencia_Tarifas.SuspendLayout(); + this.exferia_TabControl1.SuspendLayout(); + this.tabPage4.SuspendLayout(); + this.panel8.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Agencia_Tarifas_RegistrosSeleccionados_Listado)).BeginInit(); + this.tabPage5.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.splitContainer3)).BeginInit(); + this.splitContainer3.Panel1.SuspendLayout(); + this.splitContainer3.Panel2.SuspendLayout(); + this.splitContainer3.SuspendLayout(); + this.panel9.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado)).BeginInit(); + this.panel10.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Agencia_Tarifas_Lineas_Listado)).BeginInit(); + this.ex_tbp_P_Agencia_Observaciones.SuspendLayout(); + this.SuspendLayout(); + // + // ex_btn_P_Agencia_Grabar + // + this.ex_btn_P_Agencia_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Agencia_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Agencia_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Agencia_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Agencia_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_Agencia_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Agencia_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Agencia_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_Agencia_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_Agencia_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Agencia_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Agencia_Grabar.Location = new System.Drawing.Point(767, 41); + this.ex_btn_P_Agencia_Grabar.Name = "ex_btn_P_Agencia_Grabar"; + this.ex_btn_P_Agencia_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Agencia_Grabar.TabIndex = 58; + this.ex_btn_P_Agencia_Grabar.TabStop = false; + this.ex_btn_P_Agencia_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Agencia_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_Agencia_Grabar.Click += new System.EventHandler(this.ex_btn_P_Agencia_Grabar_Click); + // + // ex_btn_P_Agencia_Borrar + // + this.ex_btn_P_Agencia_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Agencia_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Agencia_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Agencia_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Agencia_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Agencia_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Agencia_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Agencia_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_Agencia_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_Agencia_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Agencia_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Agencia_Borrar.Location = new System.Drawing.Point(767, 81); + this.ex_btn_P_Agencia_Borrar.Name = "ex_btn_P_Agencia_Borrar"; + this.ex_btn_P_Agencia_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Agencia_Borrar.TabIndex = 59; + this.ex_btn_P_Agencia_Borrar.TabStop = false; + this.ex_btn_P_Agencia_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Agencia_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_Agencia_Borrar.Click += new System.EventHandler(this.ex_btn_P_Agencia_Borrar_Click); + // + // pnl_scroll + // + this.pnl_scroll.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_scroll.BackColor = System.Drawing.Color.Transparent; + this.pnl_scroll.Controls.Add(this.ex_usc_F3_P_Agencia_Delegacion); + this.pnl_scroll.Controls.Add(this.ex_usc_P_Agencia_CIF); + this.pnl_scroll.Controls.Add(this.ex_tbc_P_Agencia); + this.pnl_scroll.Controls.Add(this.ex_txt_P_Agencia_Codigo); + this.pnl_scroll.Controls.Add(this.ex_lbl_P_Agencia_Codigo); + this.pnl_scroll.Controls.Add(this.ex_btn_P_Agencia_BuscarCodigoSiguiente); + this.pnl_scroll.Controls.Add(this.ex_lbl_P_Agencia_RazonSocial); + this.pnl_scroll.Controls.Add(this.ex_txt_P_Agencia_RazonSocial); + this.pnl_scroll.Controls.Add(this.ex_lbl_P_Agencia_NombreComercial); + this.pnl_scroll.Controls.Add(this.ex_txt_P_Agencia_Nombre); + this.pnl_scroll.Location = new System.Drawing.Point(8, 78); + this.pnl_scroll.Name = "pnl_scroll"; + this.pnl_scroll.Size = new System.Drawing.Size(753, 537); + this.pnl_scroll.TabIndex = 60; + // + // ex_usc_F3_P_Agencia_Delegacion + // + this.ex_usc_F3_P_Agencia_Delegacion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Agencia_Delegacion.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Agencia_Delegacion.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Agencia_Delegacion.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Agencia_Delegacion.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_Agencia_Delegacion.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_Agencia_Delegacion.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_Agencia_Delegacion.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Agencia_Delegacion.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Agencia_Delegacion.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Agencia_Delegacion.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_Agencia_Delegacion.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_Agencia_Delegacion.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_Agencia_Delegacion.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Agencia_Delegacion.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_Agencia_Delegacion.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_Agencia_Delegacion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Agencia_Delegacion.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_Agencia_Delegacion.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Agencia_Delegacion.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Agencia_Delegacion.Exferia_F3_Titulo = "Delegación"; + this.ex_usc_F3_P_Agencia_Delegacion.Location = new System.Drawing.Point(8, 90); + this.ex_usc_F3_P_Agencia_Delegacion.Name = "ex_usc_F3_P_Agencia_Delegacion"; + this.ex_usc_F3_P_Agencia_Delegacion.Size = new System.Drawing.Size(735, 22); + this.ex_usc_F3_P_Agencia_Delegacion.TabIndex = 22; + this.ex_usc_F3_P_Agencia_Delegacion.Tag = ""; + // + // ex_usc_P_Agencia_CIF + // + this.ex_usc_P_Agencia_CIF.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Agencia_CIF.Exferia_TextBox_CIFNIF_Bloqueable = true; + this.ex_usc_P_Agencia_CIF.Exferia_TextBox_CIFNIF_MaxLength = 25; + this.ex_usc_P_Agencia_CIF.Exferia_TextBox_CIFNIF_Obligatorio = false; + this.ex_usc_P_Agencia_CIF.Exferia_TextBox_CIFNIF_PaisCodigo_Validacion = ""; + this.ex_usc_P_Agencia_CIF.Exferia_TextBox_CIFNIF_Titulo = "CIF"; + this.ex_usc_P_Agencia_CIF.Exferia_TextBox_CIFNIF_Valor = ""; + this.ex_usc_P_Agencia_CIF.Location = new System.Drawing.Point(10, 69); + this.ex_usc_P_Agencia_CIF.Name = "ex_usc_P_Agencia_CIF"; + this.ex_usc_P_Agencia_CIF.Size = new System.Drawing.Size(283, 20); + this.ex_usc_P_Agencia_CIF.TabIndex = 20; + this.ex_usc_P_Agencia_CIF.Exferia_TextBox_CIFNIF_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_tbc_P_Agencia + // + this.ex_tbc_P_Agencia.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_tbc_P_Agencia.Controls.Add(this.ex_tbp_P_Agencia_Direcciones); + this.ex_tbc_P_Agencia.Controls.Add(this.ex_tbp_P_Agencia_Otros); + this.ex_tbc_P_Agencia.Controls.Add(this.ex_tbp_P_Agencia_Tarifas); + this.ex_tbc_P_Agencia.Controls.Add(this.ex_tbp_P_Agencia_Observaciones); + this.ex_tbc_P_Agencia.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tbc_P_Agencia.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_Agencia.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_Agencia.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_Agencia.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tbc_P_Agencia.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tbc_P_Agencia.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tbc_P_Agencia.Location = new System.Drawing.Point(4, 117); + this.ex_tbc_P_Agencia.Name = "ex_tbc_P_Agencia"; + this.ex_tbc_P_Agencia.SelectedIndex = 0; + this.ex_tbc_P_Agencia.Size = new System.Drawing.Size(746, 417); + this.ex_tbc_P_Agencia.TabIndex = 74; + // + // ex_tbp_P_Agencia_Direcciones + // + this.ex_tbp_P_Agencia_Direcciones.Controls.Add(this.ex_tbc_P_Agencia_Direcciones); + this.ex_tbp_P_Agencia_Direcciones.Location = new System.Drawing.Point(4, 22); + this.ex_tbp_P_Agencia_Direcciones.Name = "ex_tbp_P_Agencia_Direcciones"; + this.ex_tbp_P_Agencia_Direcciones.Padding = new System.Windows.Forms.Padding(3); + this.ex_tbp_P_Agencia_Direcciones.Size = new System.Drawing.Size(738, 391); + this.ex_tbp_P_Agencia_Direcciones.TabIndex = 0; + this.ex_tbp_P_Agencia_Direcciones.Text = "Direcciones"; + this.ex_tbp_P_Agencia_Direcciones.UseVisualStyleBackColor = true; + // + // ex_tbc_P_Agencia_Direcciones + // + this.ex_tbc_P_Agencia_Direcciones.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_tbc_P_Agencia_Direcciones.Controls.Add(this.ex_tbp_P_Agencia_DireccionEnvio); + this.ex_tbc_P_Agencia_Direcciones.Controls.Add(this.ex_tbp_P_Agencia_DireccionFacturacion); + this.ex_tbc_P_Agencia_Direcciones.Controls.Add(this.ex_tbp_P_Agencia_DireccionFiscal); + this.ex_tbc_P_Agencia_Direcciones.Controls.Add(this.ex_tbp_P_Agencia_Telefonos); + this.ex_tbc_P_Agencia_Direcciones.Controls.Add(this.ex_tbp_P_Agencia_Contactos); + this.ex_tbc_P_Agencia_Direcciones.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tbc_P_Agencia_Direcciones.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_Agencia_Direcciones.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_Agencia_Direcciones.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_Agencia_Direcciones.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tbc_P_Agencia_Direcciones.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tbc_P_Agencia_Direcciones.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tbc_P_Agencia_Direcciones.Location = new System.Drawing.Point(4, 6); + this.ex_tbc_P_Agencia_Direcciones.Name = "ex_tbc_P_Agencia_Direcciones"; + this.ex_tbc_P_Agencia_Direcciones.SelectedIndex = 0; + this.ex_tbc_P_Agencia_Direcciones.Size = new System.Drawing.Size(715, 382); + this.ex_tbc_P_Agencia_Direcciones.TabIndex = 0; + // + // ex_tbp_P_Agencia_DireccionEnvio + // + this.ex_tbp_P_Agencia_DireccionEnvio.Controls.Add(this.ex_usc_Direccion_P_Agencia_Envio); + this.ex_tbp_P_Agencia_DireccionEnvio.Location = new System.Drawing.Point(4, 22); + this.ex_tbp_P_Agencia_DireccionEnvio.Name = "ex_tbp_P_Agencia_DireccionEnvio"; + this.ex_tbp_P_Agencia_DireccionEnvio.Padding = new System.Windows.Forms.Padding(3); + this.ex_tbp_P_Agencia_DireccionEnvio.Size = new System.Drawing.Size(707, 356); + this.ex_tbp_P_Agencia_DireccionEnvio.TabIndex = 0; + this.ex_tbp_P_Agencia_DireccionEnvio.Text = "Envio"; + this.ex_tbp_P_Agencia_DireccionEnvio.UseVisualStyleBackColor = true; + // + // ex_usc_Direccion_P_Agencia_Envio + // + this.ex_usc_Direccion_P_Agencia_Envio.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_Direccion_P_Agencia_Envio.Exferia_Direccion_RELACIONADOS_Objeto = null; + this.ex_usc_Direccion_P_Agencia_Envio.Exferia_DireccionFiscal_RELACIONADOS_Objeto = null; + this.ex_usc_Direccion_P_Agencia_Envio.int_TIPODIRECCION = 0; + this.ex_usc_Direccion_P_Agencia_Envio.Location = new System.Drawing.Point(0, 0); + this.ex_usc_Direccion_P_Agencia_Envio.Name = "ex_usc_Direccion_P_Agencia_Envio"; + this.ex_usc_Direccion_P_Agencia_Envio.Size = new System.Drawing.Size(707, 179); + this.ex_usc_Direccion_P_Agencia_Envio.TabIndex = 25; + // + // ex_tbp_P_Agencia_DireccionFacturacion + // + this.ex_tbp_P_Agencia_DireccionFacturacion.Controls.Add(this.ex_usc_Direccion_P_Agencia_Facturacion); + this.ex_tbp_P_Agencia_DireccionFacturacion.Location = new System.Drawing.Point(4, 22); + this.ex_tbp_P_Agencia_DireccionFacturacion.Name = "ex_tbp_P_Agencia_DireccionFacturacion"; + this.ex_tbp_P_Agencia_DireccionFacturacion.Padding = new System.Windows.Forms.Padding(3); + this.ex_tbp_P_Agencia_DireccionFacturacion.Size = new System.Drawing.Size(707, 356); + this.ex_tbp_P_Agencia_DireccionFacturacion.TabIndex = 1; + this.ex_tbp_P_Agencia_DireccionFacturacion.Text = "Facturación"; + this.ex_tbp_P_Agencia_DireccionFacturacion.UseVisualStyleBackColor = true; + // + // ex_usc_Direccion_P_Agencia_Facturacion + // + this.ex_usc_Direccion_P_Agencia_Facturacion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_Direccion_P_Agencia_Facturacion.Exferia_Direccion_RELACIONADOS_Objeto = null; + this.ex_usc_Direccion_P_Agencia_Facturacion.Exferia_DireccionFiscal_RELACIONADOS_Objeto = null; + this.ex_usc_Direccion_P_Agencia_Facturacion.int_TIPODIRECCION = 0; + this.ex_usc_Direccion_P_Agencia_Facturacion.Location = new System.Drawing.Point(0, 0); + this.ex_usc_Direccion_P_Agencia_Facturacion.Name = "ex_usc_Direccion_P_Agencia_Facturacion"; + this.ex_usc_Direccion_P_Agencia_Facturacion.Size = new System.Drawing.Size(707, 179); + this.ex_usc_Direccion_P_Agencia_Facturacion.TabIndex = 30; + // + // ex_tbp_P_Agencia_DireccionFiscal + // + this.ex_tbp_P_Agencia_DireccionFiscal.Controls.Add(this.ex_usc_DireccionFiscal_P_Agencia_Fiscal); + this.ex_tbp_P_Agencia_DireccionFiscal.Location = new System.Drawing.Point(4, 22); + this.ex_tbp_P_Agencia_DireccionFiscal.Name = "ex_tbp_P_Agencia_DireccionFiscal"; + this.ex_tbp_P_Agencia_DireccionFiscal.Padding = new System.Windows.Forms.Padding(3); + this.ex_tbp_P_Agencia_DireccionFiscal.Size = new System.Drawing.Size(707, 356); + this.ex_tbp_P_Agencia_DireccionFiscal.TabIndex = 2; + this.ex_tbp_P_Agencia_DireccionFiscal.Text = "Fiscal"; + this.ex_tbp_P_Agencia_DireccionFiscal.UseVisualStyleBackColor = true; + // + // ex_usc_DireccionFiscal_P_Agencia_Fiscal + // + this.ex_usc_DireccionFiscal_P_Agencia_Fiscal.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_DireccionFiscal_P_Agencia_Fiscal.Exferia_Direccion_RELACIONADOS_Objeto = null; + this.ex_usc_DireccionFiscal_P_Agencia_Fiscal.Exferia_DireccionFiscal_RELACIONADOS_Objeto = null; + this.ex_usc_DireccionFiscal_P_Agencia_Fiscal.int_TIPODIRECCION = 0; + this.ex_usc_DireccionFiscal_P_Agencia_Fiscal.Location = new System.Drawing.Point(0, 0); + this.ex_usc_DireccionFiscal_P_Agencia_Fiscal.Name = "ex_usc_DireccionFiscal_P_Agencia_Fiscal"; + this.ex_usc_DireccionFiscal_P_Agencia_Fiscal.Size = new System.Drawing.Size(707, 267); + this.ex_usc_DireccionFiscal_P_Agencia_Fiscal.TabIndex = 35; + // + // ex_tbp_P_Agencia_Telefonos + // + this.ex_tbp_P_Agencia_Telefonos.Controls.Add(this.ex_chk_P_Agencia_ImprimirEnListados); + this.ex_tbp_P_Agencia_Telefonos.Controls.Add(this.ex_usc_P_Agencia_Web); + this.ex_tbp_P_Agencia_Telefonos.Controls.Add(this.ex_usc_P_Agencia_Email); + this.ex_tbp_P_Agencia_Telefonos.Controls.Add(this.ex_txt_P_Agencia_Fax); + this.ex_tbp_P_Agencia_Telefonos.Controls.Add(this.ex_lbl_P_Agencia_Fax); + this.ex_tbp_P_Agencia_Telefonos.Controls.Add(this.ex_txt_P_Agencia_Telefono2); + this.ex_tbp_P_Agencia_Telefonos.Controls.Add(this.ex_lbl_P_Agencia_Telefono2); + this.ex_tbp_P_Agencia_Telefonos.Controls.Add(this.ex_txt_P_Agencia_Telefono1); + this.ex_tbp_P_Agencia_Telefonos.Controls.Add(this.ex_lbl_P_Agencia_Telefono1); + this.ex_tbp_P_Agencia_Telefonos.Location = new System.Drawing.Point(4, 22); + this.ex_tbp_P_Agencia_Telefonos.Name = "ex_tbp_P_Agencia_Telefonos"; + this.ex_tbp_P_Agencia_Telefonos.Padding = new System.Windows.Forms.Padding(3); + this.ex_tbp_P_Agencia_Telefonos.Size = new System.Drawing.Size(707, 356); + this.ex_tbp_P_Agencia_Telefonos.TabIndex = 3; + this.ex_tbp_P_Agencia_Telefonos.Text = "Teléfonos"; + this.ex_tbp_P_Agencia_Telefonos.UseVisualStyleBackColor = true; + // + // ex_chk_P_Agencia_ImprimirEnListados + // + this.ex_chk_P_Agencia_ImprimirEnListados.AutoSize = true; + this.ex_chk_P_Agencia_ImprimirEnListados.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Agencia_ImprimirEnListados.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Agencia_ImprimirEnListados.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Agencia_ImprimirEnListados.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Agencia_ImprimirEnListados.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Agencia_ImprimirEnListados.Location = new System.Drawing.Point(111, 108); + this.ex_chk_P_Agencia_ImprimirEnListados.Name = "ex_chk_P_Agencia_ImprimirEnListados"; + this.ex_chk_P_Agencia_ImprimirEnListados.Size = new System.Drawing.Size(118, 17); + this.ex_chk_P_Agencia_ImprimirEnListados.TabIndex = 60; + this.ex_chk_P_Agencia_ImprimirEnListados.Text = "Imprimir en Listados"; + this.ex_chk_P_Agencia_ImprimirEnListados.UseVisualStyleBackColor = true; + this.ex_chk_P_Agencia_ImprimirEnListados.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_CheckBox_CheckedChanged); + // + // ex_usc_P_Agencia_Web + // + this.ex_usc_P_Agencia_Web.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_P_Agencia_Web.Exferia_TextBox_URL_MaxLength = 143; + this.ex_usc_P_Agencia_Web.Exferia_TextBox_URL_Obligatorio = false; + this.ex_usc_P_Agencia_Web.Exferia_TextBox_URL_Titulo = "Web"; + this.ex_usc_P_Agencia_Web.Exferia_TextBox_URL_Valor = ""; + this.ex_usc_P_Agencia_Web.Location = new System.Drawing.Point(6, 80); + this.ex_usc_P_Agencia_Web.Name = "ex_usc_P_Agencia_Web"; + this.ex_usc_P_Agencia_Web.Size = new System.Drawing.Size(680, 20); + this.ex_usc_P_Agencia_Web.TabIndex = 55; + this.ex_usc_P_Agencia_Web.Exferia_TextBox_URL_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_usc_P_Agencia_Email + // + this.ex_usc_P_Agencia_Email.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_P_Agencia_Email.Exferia_TextBox_Email_MaxLength = 150; + this.ex_usc_P_Agencia_Email.Exferia_TextBox_Email_Obligatorio = false; + this.ex_usc_P_Agencia_Email.Exferia_TextBox_Email_Titulo = "Email"; + this.ex_usc_P_Agencia_Email.Exferia_TextBox_Email_Valor = ""; + this.ex_usc_P_Agencia_Email.Location = new System.Drawing.Point(6, 52); + this.ex_usc_P_Agencia_Email.Name = "ex_usc_P_Agencia_Email"; + this.ex_usc_P_Agencia_Email.Size = new System.Drawing.Size(680, 20); + this.ex_usc_P_Agencia_Email.TabIndex = 50; + this.ex_usc_P_Agencia_Email.Exferia_TextBox_Email_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_txt_P_Agencia_Fax + // + this.ex_txt_P_Agencia_Fax.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Agencia_Fax.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Agencia_Fax.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Agencia_Fax.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Agencia_Fax.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Agencia_Fax.Exferia_TextBox_MaxLength = 14; + this.ex_txt_P_Agencia_Fax.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Agencia_Fax.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Agencia_Fax.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Agencia_Fax.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Agencia_Fax.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Agencia_Fax.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Agencia_Fax.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Agencia_Fax.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Agencia_Fax.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Agencia_Fax.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Agencia_Fax.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Agencia_Fax.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Agencia_Fax.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Agencia_Fax.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Agencia_Fax.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Agencia_Fax.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Agencia_Fax.Location = new System.Drawing.Point(463, 24); + this.ex_txt_P_Agencia_Fax.Name = "ex_txt_P_Agencia_Fax"; + this.ex_txt_P_Agencia_Fax.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Agencia_Fax.Size = new System.Drawing.Size(194, 20); + this.ex_txt_P_Agencia_Fax.TabIndex = 45; + this.ex_txt_P_Agencia_Fax.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_Agencia_Fax + // + this.ex_lbl_P_Agencia_Fax.AutoSize = true; + this.ex_lbl_P_Agencia_Fax.Location = new System.Drawing.Point(433, 28); + this.ex_lbl_P_Agencia_Fax.Name = "ex_lbl_P_Agencia_Fax"; + this.ex_lbl_P_Agencia_Fax.Size = new System.Drawing.Size(24, 13); + this.ex_lbl_P_Agencia_Fax.TabIndex = 4; + this.ex_lbl_P_Agencia_Fax.Text = "Fax"; + // + // ex_txt_P_Agencia_Telefono2 + // + this.ex_txt_P_Agencia_Telefono2.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Agencia_Telefono2.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Agencia_Telefono2.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Agencia_Telefono2.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Agencia_Telefono2.Exferia_TextBox_MaxLength = 14; + this.ex_txt_P_Agencia_Telefono2.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Agencia_Telefono2.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Agencia_Telefono2.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Agencia_Telefono2.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Agencia_Telefono2.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Agencia_Telefono2.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Agencia_Telefono2.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Agencia_Telefono2.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Agencia_Telefono2.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Agencia_Telefono2.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Agencia_Telefono2.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Agencia_Telefono2.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Agencia_Telefono2.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Agencia_Telefono2.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Agencia_Telefono2.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_P_Agencia_Telefono2.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Agencia_Telefono2.Location = new System.Drawing.Point(304, 24); + this.ex_txt_P_Agencia_Telefono2.Name = "ex_txt_P_Agencia_Telefono2"; + this.ex_txt_P_Agencia_Telefono2.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Agencia_Telefono2.Size = new System.Drawing.Size(110, 20); + this.ex_txt_P_Agencia_Telefono2.TabIndex = 40; + this.ex_txt_P_Agencia_Telefono2.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_Agencia_Telefono2 + // + this.ex_lbl_P_Agencia_Telefono2.AutoSize = true; + this.ex_lbl_P_Agencia_Telefono2.Location = new System.Drawing.Point(240, 28); + this.ex_lbl_P_Agencia_Telefono2.Name = "ex_lbl_P_Agencia_Telefono2"; + this.ex_lbl_P_Agencia_Telefono2.Size = new System.Drawing.Size(58, 13); + this.ex_lbl_P_Agencia_Telefono2.TabIndex = 2; + this.ex_lbl_P_Agencia_Telefono2.Text = "Teléfono 2"; + // + // ex_txt_P_Agencia_Telefono1 + // + this.ex_txt_P_Agencia_Telefono1.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Agencia_Telefono1.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Agencia_Telefono1.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Agencia_Telefono1.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Agencia_Telefono1.Exferia_TextBox_MaxLength = 14; + this.ex_txt_P_Agencia_Telefono1.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Agencia_Telefono1.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Agencia_Telefono1.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Agencia_Telefono1.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Agencia_Telefono1.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Agencia_Telefono1.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Agencia_Telefono1.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Agencia_Telefono1.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Agencia_Telefono1.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Agencia_Telefono1.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Agencia_Telefono1.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Agencia_Telefono1.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Agencia_Telefono1.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Agencia_Telefono1.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Agencia_Telefono1.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_P_Agencia_Telefono1.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Agencia_Telefono1.Location = new System.Drawing.Point(111, 24); + this.ex_txt_P_Agencia_Telefono1.Name = "ex_txt_P_Agencia_Telefono1"; + this.ex_txt_P_Agencia_Telefono1.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Agencia_Telefono1.Size = new System.Drawing.Size(110, 20); + this.ex_txt_P_Agencia_Telefono1.TabIndex = 35; + this.ex_txt_P_Agencia_Telefono1.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_Agencia_Telefono1 + // + this.ex_lbl_P_Agencia_Telefono1.AutoSize = true; + this.ex_lbl_P_Agencia_Telefono1.Location = new System.Drawing.Point(5, 28); + this.ex_lbl_P_Agencia_Telefono1.Name = "ex_lbl_P_Agencia_Telefono1"; + this.ex_lbl_P_Agencia_Telefono1.Size = new System.Drawing.Size(58, 13); + this.ex_lbl_P_Agencia_Telefono1.TabIndex = 0; + this.ex_lbl_P_Agencia_Telefono1.Text = "Teléfono 1"; + // + // ex_tbp_P_Agencia_Contactos + // + this.ex_tbp_P_Agencia_Contactos.Controls.Add(this.ex_pgb_BarraProgreso_Contactos); + this.ex_tbp_P_Agencia_Contactos.Controls.Add(this.ex_btn_P_Agencia_Contactos_OrdenListado); + this.ex_tbp_P_Agencia_Contactos.Controls.Add(this.ex_cbo_P_Agencia_Contactos_OrdenListado); + this.ex_tbp_P_Agencia_Contactos.Controls.Add(this.ex_lbl_P_OrganismoCertificado_Orden); + this.ex_tbp_P_Agencia_Contactos.Controls.Add(this.ex_btn_P_Agencia_Contactos_Filtros); + this.ex_tbp_P_Agencia_Contactos.Controls.Add(this.ex_dgv_P_Agencia_Contactos); + this.ex_tbp_P_Agencia_Contactos.Controls.Add(this.ex_btn_P_Agencia_Contactos_Eliminar); + this.ex_tbp_P_Agencia_Contactos.Controls.Add(this.ex_btn_P_Agencia_Contactos_Ver); + this.ex_tbp_P_Agencia_Contactos.Controls.Add(this.ex_btn_P_Agencia_Contactos_Add); + this.ex_tbp_P_Agencia_Contactos.Location = new System.Drawing.Point(4, 22); + this.ex_tbp_P_Agencia_Contactos.Name = "ex_tbp_P_Agencia_Contactos"; + this.ex_tbp_P_Agencia_Contactos.Padding = new System.Windows.Forms.Padding(3); + this.ex_tbp_P_Agencia_Contactos.Size = new System.Drawing.Size(707, 356); + this.ex_tbp_P_Agencia_Contactos.TabIndex = 4; + this.ex_tbp_P_Agencia_Contactos.Text = "Contactos"; + this.ex_tbp_P_Agencia_Contactos.UseVisualStyleBackColor = true; + // + // ex_pgb_BarraProgreso_Contactos + // + this.ex_pgb_BarraProgreso_Contactos.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_pgb_BarraProgreso_Contactos.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_BarraProgreso_Contactos.Location = new System.Drawing.Point(6, 325); + this.ex_pgb_BarraProgreso_Contactos.Name = "ex_pgb_BarraProgreso_Contactos"; + this.ex_pgb_BarraProgreso_Contactos.Size = new System.Drawing.Size(701, 25); + this.ex_pgb_BarraProgreso_Contactos.TabIndex = 1012; + // + // ex_btn_P_Agencia_Contactos_OrdenListado + // + this.ex_btn_P_Agencia_Contactos_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Agencia_Contactos_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Agencia_Contactos_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Agencia_Contactos_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + this.ex_btn_P_Agencia_Contactos_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Agencia_Contactos_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Agencia_Contactos_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_Agencia_Contactos_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_Agencia_Contactos_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Agencia_Contactos_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Agencia_Contactos_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_Agencia_Contactos_OrdenListado.Location = new System.Drawing.Point(300, 8); + this.ex_btn_P_Agencia_Contactos_OrdenListado.Name = "ex_btn_P_Agencia_Contactos_OrdenListado"; + this.ex_btn_P_Agencia_Contactos_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Agencia_Contactos_OrdenListado.TabIndex = 1011; + this.ex_btn_P_Agencia_Contactos_OrdenListado.TabStop = false; + this.ex_btn_P_Agencia_Contactos_OrdenListado.Tag = "1"; + this.ex_btn_P_Agencia_Contactos_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_Agencia_Contactos_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_Agencia_Contactos_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_Agencia_Contactos_OrdenListado_Click); + // + // ex_cbo_P_Agencia_Contactos_OrdenListado + // + this.ex_cbo_P_Agencia_Contactos_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Agencia_Contactos_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Agencia_Contactos_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Agencia_Contactos_OrdenListado.DropDownWidth = 246; + this.ex_cbo_P_Agencia_Contactos_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Agencia_Contactos_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Agencia_Contactos_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Agencia_Contactos_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Agencia_Contactos_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_Agencia_Contactos_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_Agencia_Contactos_OrdenListado.Location = new System.Drawing.Point(48, 8); + this.ex_cbo_P_Agencia_Contactos_OrdenListado.Name = "ex_cbo_P_Agencia_Contactos_OrdenListado"; + this.ex_cbo_P_Agencia_Contactos_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_P_Agencia_Contactos_OrdenListado.TabIndex = 1009; + this.ex_cbo_P_Agencia_Contactos_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Agencia_Contactos_OrdenListado_SelectedIndexChanged); + // + // ex_lbl_P_OrganismoCertificado_Orden + // + this.ex_lbl_P_OrganismoCertificado_Orden.AutoSize = true; + this.ex_lbl_P_OrganismoCertificado_Orden.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_OrganismoCertificado_Orden.Location = new System.Drawing.Point(6, 13); + this.ex_lbl_P_OrganismoCertificado_Orden.Name = "ex_lbl_P_OrganismoCertificado_Orden"; + this.ex_lbl_P_OrganismoCertificado_Orden.Size = new System.Drawing.Size(36, 13); + this.ex_lbl_P_OrganismoCertificado_Orden.TabIndex = 1010; + this.ex_lbl_P_OrganismoCertificado_Orden.Text = "Orden"; + // + // ex_btn_P_Agencia_Contactos_Filtros + // + this.ex_btn_P_Agencia_Contactos_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Agencia_Contactos_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Agencia_Contactos_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Agencia_Contactos_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_Agencia_Contactos_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Agencia_Contactos_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Agencia_Contactos_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_P_Agencia_Contactos_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar campos"; + this.ex_btn_P_Agencia_Contactos_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Agencia_Contactos_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Agencia_Contactos_Filtros.Location = new System.Drawing.Point(68, 35); + this.ex_btn_P_Agencia_Contactos_Filtros.Name = "ex_btn_P_Agencia_Contactos_Filtros"; + this.ex_btn_P_Agencia_Contactos_Filtros.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Agencia_Contactos_Filtros.TabIndex = 1004; + this.ex_btn_P_Agencia_Contactos_Filtros.TabStop = false; + this.ex_btn_P_Agencia_Contactos_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Agencia_Contactos_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_P_Agencia_Contactos_Filtros.Click += new System.EventHandler(this.ex_btn_P_Agencia_Contactos_Filtros_Click); + // + // ex_dgv_P_Agencia_Contactos + // + this.ex_dgv_P_Agencia_Contactos.AllowDrop = true; + this.ex_dgv_P_Agencia_Contactos.AllowUserToAddRows = false; + this.ex_dgv_P_Agencia_Contactos.AllowUserToDeleteRows = false; + this.ex_dgv_P_Agencia_Contactos.AllowUserToOrderColumns = true; + this.ex_dgv_P_Agencia_Contactos.AllowUserToResizeRows = false; + this.ex_dgv_P_Agencia_Contactos.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_P_Agencia_Contactos.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_Agencia_Contactos.ColumnHeadersHeight = 17; + this.ex_dgv_P_Agencia_Contactos.EnableHeadersVisualStyles = false; + this.ex_dgv_P_Agencia_Contactos.Location = new System.Drawing.Point(6, 66); + this.ex_dgv_P_Agencia_Contactos.Name = "ex_dgv_P_Agencia_Contactos"; + this.ex_dgv_P_Agencia_Contactos.ReadOnly = true; + this.ex_dgv_P_Agencia_Contactos.RowHeadersVisible = false; + this.ex_dgv_P_Agencia_Contactos.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_Agencia_Contactos.Size = new System.Drawing.Size(695, 253); + this.ex_dgv_P_Agencia_Contactos.TabIndex = 1005; + this.ex_dgv_P_Agencia_Contactos.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_Agencia_Contactos_CellDoubleClick); + this.ex_dgv_P_Agencia_Contactos.CellFormatting += new System.Windows.Forms.DataGridViewCellFormattingEventHandler(this.ex_dgv_P_Agencia_Contactos_CellFormating); + this.ex_dgv_P_Agencia_Contactos.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_Agencia_Contactos_ColumnHeaderMouseClick); + // + // ex_btn_P_Agencia_Contactos_Eliminar + // + this.ex_btn_P_Agencia_Contactos_Eliminar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Agencia_Contactos_Eliminar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Agencia_Contactos_Eliminar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Agencia_Contactos_Eliminar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Agencia_Contactos_Eliminar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Agencia_Contactos_Eliminar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Agencia_Contactos_Eliminar.Exferia_Button_TabStop = false; + this.ex_btn_P_Agencia_Contactos_Eliminar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_Agencia_Contactos_Eliminar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Agencia_Contactos_Eliminar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Agencia_Contactos_Eliminar.Location = new System.Drawing.Point(99, 35); + this.ex_btn_P_Agencia_Contactos_Eliminar.Name = "ex_btn_P_Agencia_Contactos_Eliminar"; + this.ex_btn_P_Agencia_Contactos_Eliminar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Agencia_Contactos_Eliminar.TabIndex = 1007; + this.ex_btn_P_Agencia_Contactos_Eliminar.TabStop = false; + this.ex_btn_P_Agencia_Contactos_Eliminar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Agencia_Contactos_Eliminar.UseVisualStyleBackColor = false; + this.ex_btn_P_Agencia_Contactos_Eliminar.Click += new System.EventHandler(this.ex_btn_P_Agencia_Contactos_Borrar_Click); + // + // ex_btn_P_Agencia_Contactos_Ver + // + this.ex_btn_P_Agencia_Contactos_Ver.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Agencia_Contactos_Ver.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Agencia_Contactos_Ver.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Agencia_Contactos_Ver.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER; + this.ex_btn_P_Agencia_Contactos_Ver.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Agencia_Contactos_Ver.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Agencia_Contactos_Ver.Exferia_Button_TabStop = false; + this.ex_btn_P_Agencia_Contactos_Ver.Exferia_Button_ToolTip = "Ver Contacto"; + this.ex_btn_P_Agencia_Contactos_Ver.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Agencia_Contactos_Ver.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Agencia_Contactos_Ver.Location = new System.Drawing.Point(37, 35); + this.ex_btn_P_Agencia_Contactos_Ver.Name = "ex_btn_P_Agencia_Contactos_Ver"; + this.ex_btn_P_Agencia_Contactos_Ver.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Agencia_Contactos_Ver.TabIndex = 1006; + this.ex_btn_P_Agencia_Contactos_Ver.TabStop = false; + this.ex_btn_P_Agencia_Contactos_Ver.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Agencia_Contactos_Ver.UseVisualStyleBackColor = false; + this.ex_btn_P_Agencia_Contactos_Ver.Click += new System.EventHandler(this.ex_btn_P_Agencia_Contactos_Ver_Click); + // + // ex_btn_P_Agencia_Contactos_Add + // + this.ex_btn_P_Agencia_Contactos_Add.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Agencia_Contactos_Add.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Agencia_Contactos_Add.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Agencia_Contactos_Add.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_Agencia_Contactos_Add.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Agencia_Contactos_Add.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Agencia_Contactos_Add.Exferia_Button_TabStop = false; + this.ex_btn_P_Agencia_Contactos_Add.Exferia_Button_ToolTip = "Nuevo Contacto"; + this.ex_btn_P_Agencia_Contactos_Add.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Agencia_Contactos_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Agencia_Contactos_Add.Location = new System.Drawing.Point(6, 35); + this.ex_btn_P_Agencia_Contactos_Add.Name = "ex_btn_P_Agencia_Contactos_Add"; + this.ex_btn_P_Agencia_Contactos_Add.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Agencia_Contactos_Add.TabIndex = 1005; + this.ex_btn_P_Agencia_Contactos_Add.TabStop = false; + this.ex_btn_P_Agencia_Contactos_Add.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Agencia_Contactos_Add.UseVisualStyleBackColor = false; + this.ex_btn_P_Agencia_Contactos_Add.Click += new System.EventHandler(this.ex_btn_P_Agencia_Contactos_Add_Click); + // + // ex_tbp_P_Agencia_Otros + // + this.ex_tbp_P_Agencia_Otros.Controls.Add(this.ex_usc_P_Agencia_FechaBaja); + this.ex_tbp_P_Agencia_Otros.Controls.Add(this.ex_usc_P_Agencia_FechaAlta); + this.ex_tbp_P_Agencia_Otros.Location = new System.Drawing.Point(4, 22); + this.ex_tbp_P_Agencia_Otros.Name = "ex_tbp_P_Agencia_Otros"; + this.ex_tbp_P_Agencia_Otros.Padding = new System.Windows.Forms.Padding(3); + this.ex_tbp_P_Agencia_Otros.Size = new System.Drawing.Size(738, 391); + this.ex_tbp_P_Agencia_Otros.TabIndex = 1; + this.ex_tbp_P_Agencia_Otros.Text = "Otros"; + this.ex_tbp_P_Agencia_Otros.UseVisualStyleBackColor = true; + // + // ex_usc_P_Agencia_FechaBaja + // + this.ex_usc_P_Agencia_FechaBaja.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Agencia_FechaBaja.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_Agencia_FechaBaja.Exferia_FechaSeleccion_Descripcion = "Fecha de Baja"; + this.ex_usc_P_Agencia_FechaBaja.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Agencia_FechaBaja.Exferia_FechaSeleccion_Obligatorio = false; + this.ex_usc_P_Agencia_FechaBaja.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_Agencia_FechaBaja.Location = new System.Drawing.Point(6, 50); + this.ex_usc_P_Agencia_FechaBaja.Name = "ex_usc_P_Agencia_FechaBaja"; + this.ex_usc_P_Agencia_FechaBaja.Size = new System.Drawing.Size(221, 26); + this.ex_usc_P_Agencia_FechaBaja.TabIndex = 70; + this.ex_usc_P_Agencia_FechaBaja.Exferia_FechaSeleccion_TextBox_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_Exferia_FechaSeleccion_TextChanged); + // + // ex_usc_P_Agencia_FechaAlta + // + this.ex_usc_P_Agencia_FechaAlta.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Agencia_FechaAlta.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_Agencia_FechaAlta.Exferia_FechaSeleccion_Descripcion = "Fecha de Alta"; + this.ex_usc_P_Agencia_FechaAlta.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Agencia_FechaAlta.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_P_Agencia_FechaAlta.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_Agencia_FechaAlta.Location = new System.Drawing.Point(6, 18); + this.ex_usc_P_Agencia_FechaAlta.Name = "ex_usc_P_Agencia_FechaAlta"; + this.ex_usc_P_Agencia_FechaAlta.Size = new System.Drawing.Size(221, 26); + this.ex_usc_P_Agencia_FechaAlta.TabIndex = 65; + this.ex_usc_P_Agencia_FechaAlta.Exferia_FechaSeleccion_TextBox_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_Exferia_FechaSeleccion_TextChanged); + // + // ex_tbp_P_Agencia_Tarifas + // + this.ex_tbp_P_Agencia_Tarifas.Controls.Add(this.exferia_TabControl1); + this.ex_tbp_P_Agencia_Tarifas.Location = new System.Drawing.Point(4, 22); + this.ex_tbp_P_Agencia_Tarifas.Name = "ex_tbp_P_Agencia_Tarifas"; + this.ex_tbp_P_Agencia_Tarifas.Size = new System.Drawing.Size(738, 391); + this.ex_tbp_P_Agencia_Tarifas.TabIndex = 3; + this.ex_tbp_P_Agencia_Tarifas.Text = "Tarifas"; + this.ex_tbp_P_Agencia_Tarifas.UseVisualStyleBackColor = true; + // + // exferia_TabControl1 + // + this.exferia_TabControl1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_TabControl1.Controls.Add(this.tabPage4); + this.exferia_TabControl1.Controls.Add(this.tabPage5); + this.exferia_TabControl1.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.exferia_TabControl1.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl1.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl1.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl1.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.exferia_TabControl1.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.exferia_TabControl1.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.exferia_TabControl1.Location = new System.Drawing.Point(4, 3); + this.exferia_TabControl1.Name = "exferia_TabControl1"; + this.exferia_TabControl1.SelectedIndex = 0; + this.exferia_TabControl1.Size = new System.Drawing.Size(731, 385); + this.exferia_TabControl1.TabIndex = 389; + // + // tabPage4 + // + this.tabPage4.Controls.Add(this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_Vaciar); + this.tabPage4.Controls.Add(this.ex_pgb_P_Agencia_Tarifas_RegistrosSeleccionados_BarraProgreso); + this.tabPage4.Controls.Add(this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_VerFiltrosCampos); + this.tabPage4.Controls.Add(this.panel8); + this.tabPage4.Controls.Add(this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado); + this.tabPage4.Controls.Add(this.ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado); + this.tabPage4.Controls.Add(this.exferia_Label25); + this.tabPage4.Controls.Add(this.ex_dgv_P_Agencia_Tarifas_RegistrosSeleccionados_Listado); + this.tabPage4.Location = new System.Drawing.Point(4, 22); + this.tabPage4.Name = "tabPage4"; + this.tabPage4.Size = new System.Drawing.Size(723, 359); + this.tabPage4.TabIndex = 3; + this.tabPage4.Text = "Ver registros"; + this.tabPage4.UseVisualStyleBackColor = true; + // + // ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_Vaciar + // + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_Vaciar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_Vaciar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_Vaciar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_Vaciar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_PAPELERA; + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_Vaciar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_Vaciar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_Vaciar.Exferia_Button_TabStop = false; + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_Vaciar.Exferia_Button_ToolTip = "Vaciar seleccionados"; + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_Vaciar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_Vaciar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_Vaciar.Location = new System.Drawing.Point(43, 111); + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_Vaciar.Name = "ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_Vaciar"; + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_Vaciar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_Vaciar.TabIndex = 1032; + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_Vaciar.TabStop = false; + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_Vaciar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_Vaciar.UseVisualStyleBackColor = false; + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_Vaciar.Click += new System.EventHandler(this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_Vaciar_Click); + // + // ex_pgb_P_Agencia_Tarifas_RegistrosSeleccionados_BarraProgreso + // + this.ex_pgb_P_Agencia_Tarifas_RegistrosSeleccionados_BarraProgreso.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_Agencia_Tarifas_RegistrosSeleccionados_BarraProgreso.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_Agencia_Tarifas_RegistrosSeleccionados_BarraProgreso.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_Agencia_Tarifas_RegistrosSeleccionados_BarraProgreso.Location = new System.Drawing.Point(9, 333); + this.ex_pgb_P_Agencia_Tarifas_RegistrosSeleccionados_BarraProgreso.Name = "ex_pgb_P_Agencia_Tarifas_RegistrosSeleccionados_BarraProgreso"; + this.ex_pgb_P_Agencia_Tarifas_RegistrosSeleccionados_BarraProgreso.Size = new System.Drawing.Size(701, 21); + this.ex_pgb_P_Agencia_Tarifas_RegistrosSeleccionados_BarraProgreso.TabIndex = 1027; + // + // ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_VerFiltrosCampos + // + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_VerFiltrosCampos.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_VerFiltrosCampos.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_VerFiltrosCampos.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_VerFiltrosCampos.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_VerFiltrosCampos.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_VerFiltrosCampos.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_VerFiltrosCampos.Exferia_Button_TabStop = false; + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_VerFiltrosCampos.Exferia_Button_ToolTip = "Mostrar/Filtrar "; + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_VerFiltrosCampos.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_VerFiltrosCampos.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_VerFiltrosCampos.Location = new System.Drawing.Point(11, 111); + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_VerFiltrosCampos.Name = "ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_VerFiltrosCampos"; + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_VerFiltrosCampos.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_VerFiltrosCampos.TabIndex = 1026; + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_VerFiltrosCampos.TabStop = false; + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_VerFiltrosCampos.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_VerFiltrosCampos.UseVisualStyleBackColor = false; + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_VerFiltrosCampos.Click += new System.EventHandler(this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_VerFiltrosCampos_Click); + // + // panel8 + // + this.panel8.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel8.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(229)))), ((int)(((byte)(229)))), ((int)(((byte)(229))))); + this.panel8.Controls.Add(this.exferia_Label23); + this.panel8.Controls.Add(this.exferia_Label24); + this.panel8.Controls.Add(this.ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_Filtros); + this.panel8.Controls.Add(this.ex_chk_P_Agencia_Tarifas_RegistrosSeleccionados_MayusculasMinusculas); + this.panel8.Controls.Add(this.ex_txt_P_Agencia_Tarifas_RegistrosSeleccionados_Busqueda); + this.panel8.Controls.Add(this.ex_chk_P_Agencia_Tarifas_RegistrosSeleccionados_PalabraCompleta); + this.panel8.Location = new System.Drawing.Point(8, 10); + this.panel8.Name = "panel8"; + this.panel8.Size = new System.Drawing.Size(702, 70); + this.panel8.TabIndex = 1025; + // + // exferia_Label23 + // + this.exferia_Label23.AutoSize = true; + this.exferia_Label23.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label23.Location = new System.Drawing.Point(10, 6); + this.exferia_Label23.Name = "exferia_Label23"; + this.exferia_Label23.Size = new System.Drawing.Size(37, 13); + this.exferia_Label23.TabIndex = 23; + this.exferia_Label23.Text = "Filtros"; + // + // exferia_Label24 + // + this.exferia_Label24.AutoSize = true; + this.exferia_Label24.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label24.Location = new System.Drawing.Point(254, 6); + this.exferia_Label24.Name = "exferia_Label24"; + this.exferia_Label24.Size = new System.Drawing.Size(88, 13); + this.exferia_Label24.TabIndex = 24; + this.exferia_Label24.Text = "Escribir búsqueda"; + // + // ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_Filtros + // + this.ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_Filtros.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_Filtros.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_Filtros.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_Filtros.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_Filtros.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_Filtros.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_Filtros.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_Filtros.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_Filtros.FormattingEnabled = true; + this.ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_Filtros.Location = new System.Drawing.Point(8, 22); + this.ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_Filtros.Name = "ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_Filtros"; + this.ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_Filtros.Size = new System.Drawing.Size(228, 21); + this.ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_Filtros.TabIndex = 25; + this.ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_Filtros.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_Filtros_SelectedIndexChanged); + // + // ex_chk_P_Agencia_Tarifas_RegistrosSeleccionados_MayusculasMinusculas + // + this.ex_chk_P_Agencia_Tarifas_RegistrosSeleccionados_MayusculasMinusculas.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_P_Agencia_Tarifas_RegistrosSeleccionados_MayusculasMinusculas.AutoSize = true; + this.ex_chk_P_Agencia_Tarifas_RegistrosSeleccionados_MayusculasMinusculas.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Agencia_Tarifas_RegistrosSeleccionados_MayusculasMinusculas.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Agencia_Tarifas_RegistrosSeleccionados_MayusculasMinusculas.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Agencia_Tarifas_RegistrosSeleccionados_MayusculasMinusculas.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Agencia_Tarifas_RegistrosSeleccionados_MayusculasMinusculas.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_P_Agencia_Tarifas_RegistrosSeleccionados_MayusculasMinusculas.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Agencia_Tarifas_RegistrosSeleccionados_MayusculasMinusculas.Location = new System.Drawing.Point(514, 49); + this.ex_chk_P_Agencia_Tarifas_RegistrosSeleccionados_MayusculasMinusculas.Name = "ex_chk_P_Agencia_Tarifas_RegistrosSeleccionados_MayusculasMinusculas"; + this.ex_chk_P_Agencia_Tarifas_RegistrosSeleccionados_MayusculasMinusculas.Size = new System.Drawing.Size(185, 17); + this.ex_chk_P_Agencia_Tarifas_RegistrosSeleccionados_MayusculasMinusculas.TabIndex = 28; + this.ex_chk_P_Agencia_Tarifas_RegistrosSeleccionados_MayusculasMinusculas.Text = "Sensible a mayúsculas y minúsculas"; + this.ex_chk_P_Agencia_Tarifas_RegistrosSeleccionados_MayusculasMinusculas.UseVisualStyleBackColor = true; + this.ex_chk_P_Agencia_Tarifas_RegistrosSeleccionados_MayusculasMinusculas.CheckedChanged += new System.EventHandler(this.ex_chk_P_Agencia_Tarifas_RegistrosSeleccionados_MayusculasMinusculas_CheckedChanged); + // + // ex_txt_P_Agencia_Tarifas_RegistrosSeleccionados_Busqueda + // + this.ex_txt_P_Agencia_Tarifas_RegistrosSeleccionados_Busqueda.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Agencia_Tarifas_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Agencia_Tarifas_RegistrosSeleccionados_Busqueda.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Agencia_Tarifas_RegistrosSeleccionados_Busqueda.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Agencia_Tarifas_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Agencia_Tarifas_RegistrosSeleccionados_Busqueda.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_Agencia_Tarifas_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Agencia_Tarifas_RegistrosSeleccionados_Busqueda.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Agencia_Tarifas_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Agencia_Tarifas_RegistrosSeleccionados_Busqueda.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Agencia_Tarifas_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Agencia_Tarifas_RegistrosSeleccionados_Busqueda.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Agencia_Tarifas_RegistrosSeleccionados_Busqueda.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Agencia_Tarifas_RegistrosSeleccionados_Busqueda.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Agencia_Tarifas_RegistrosSeleccionados_Busqueda.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Agencia_Tarifas_RegistrosSeleccionados_Busqueda.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Agencia_Tarifas_RegistrosSeleccionados_Busqueda.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Agencia_Tarifas_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Agencia_Tarifas_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Agencia_Tarifas_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Agencia_Tarifas_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Agencia_Tarifas_RegistrosSeleccionados_Busqueda.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Agencia_Tarifas_RegistrosSeleccionados_Busqueda.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_txt_P_Agencia_Tarifas_RegistrosSeleccionados_Busqueda.Location = new System.Drawing.Point(253, 23); + this.ex_txt_P_Agencia_Tarifas_RegistrosSeleccionados_Busqueda.Name = "ex_txt_P_Agencia_Tarifas_RegistrosSeleccionados_Busqueda"; + this.ex_txt_P_Agencia_Tarifas_RegistrosSeleccionados_Busqueda.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Agencia_Tarifas_RegistrosSeleccionados_Busqueda.Size = new System.Drawing.Size(446, 20); + this.ex_txt_P_Agencia_Tarifas_RegistrosSeleccionados_Busqueda.TabIndex = 26; + this.ex_txt_P_Agencia_Tarifas_RegistrosSeleccionados_Busqueda.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_Agencia_Tarifas_RegistrosSeleccionados_Busqueda_Exferia_TextBox_Evento_TextChanged); + // + // ex_chk_P_Agencia_Tarifas_RegistrosSeleccionados_PalabraCompleta + // + this.ex_chk_P_Agencia_Tarifas_RegistrosSeleccionados_PalabraCompleta.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_P_Agencia_Tarifas_RegistrosSeleccionados_PalabraCompleta.AutoSize = true; + this.ex_chk_P_Agencia_Tarifas_RegistrosSeleccionados_PalabraCompleta.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Agencia_Tarifas_RegistrosSeleccionados_PalabraCompleta.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Agencia_Tarifas_RegistrosSeleccionados_PalabraCompleta.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Agencia_Tarifas_RegistrosSeleccionados_PalabraCompleta.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Agencia_Tarifas_RegistrosSeleccionados_PalabraCompleta.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_P_Agencia_Tarifas_RegistrosSeleccionados_PalabraCompleta.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Agencia_Tarifas_RegistrosSeleccionados_PalabraCompleta.Location = new System.Drawing.Point(387, 49); + this.ex_chk_P_Agencia_Tarifas_RegistrosSeleccionados_PalabraCompleta.Name = "ex_chk_P_Agencia_Tarifas_RegistrosSeleccionados_PalabraCompleta"; + this.ex_chk_P_Agencia_Tarifas_RegistrosSeleccionados_PalabraCompleta.Size = new System.Drawing.Size(105, 17); + this.ex_chk_P_Agencia_Tarifas_RegistrosSeleccionados_PalabraCompleta.TabIndex = 27; + this.ex_chk_P_Agencia_Tarifas_RegistrosSeleccionados_PalabraCompleta.Text = "Palabra completa"; + this.ex_chk_P_Agencia_Tarifas_RegistrosSeleccionados_PalabraCompleta.UseVisualStyleBackColor = true; + this.ex_chk_P_Agencia_Tarifas_RegistrosSeleccionados_PalabraCompleta.CheckedChanged += new System.EventHandler(this.ex_chk_P_Agencia_Tarifas_RegistrosSeleccionados_PalabraCompleta_CheckedChanged); + // + // ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado + // + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.Location = new System.Drawing.Point(299, 84); + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.Name = "ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado"; + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.TabIndex = 1024; + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.TabStop = false; + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.Tag = "0"; + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado_Click); + // + // ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado + // + this.ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.Location = new System.Drawing.Point(50, 84); + this.ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.Name = "ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado"; + this.ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.TabIndex = 1022; + this.ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado_SelectedIndexChanged); + // + // exferia_Label25 + // + this.exferia_Label25.AutoSize = true; + this.exferia_Label25.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label25.Location = new System.Drawing.Point(8, 89); + this.exferia_Label25.Name = "exferia_Label25"; + this.exferia_Label25.Size = new System.Drawing.Size(36, 13); + this.exferia_Label25.TabIndex = 1021; + this.exferia_Label25.Text = "Orden"; + // + // ex_dgv_P_Agencia_Tarifas_RegistrosSeleccionados_Listado + // + this.ex_dgv_P_Agencia_Tarifas_RegistrosSeleccionados_Listado.AllowUserToAddRows = false; + this.ex_dgv_P_Agencia_Tarifas_RegistrosSeleccionados_Listado.AllowUserToDeleteRows = false; + this.ex_dgv_P_Agencia_Tarifas_RegistrosSeleccionados_Listado.AllowUserToOrderColumns = true; + this.ex_dgv_P_Agencia_Tarifas_RegistrosSeleccionados_Listado.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_P_Agencia_Tarifas_RegistrosSeleccionados_Listado.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_Agencia_Tarifas_RegistrosSeleccionados_Listado.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.ex_dgv_P_Agencia_Tarifas_RegistrosSeleccionados_Listado.EnableHeadersVisualStyles = false; + this.ex_dgv_P_Agencia_Tarifas_RegistrosSeleccionados_Listado.Location = new System.Drawing.Point(8, 142); + this.ex_dgv_P_Agencia_Tarifas_RegistrosSeleccionados_Listado.Name = "ex_dgv_P_Agencia_Tarifas_RegistrosSeleccionados_Listado"; + this.ex_dgv_P_Agencia_Tarifas_RegistrosSeleccionados_Listado.RowHeadersVisible = false; + this.ex_dgv_P_Agencia_Tarifas_RegistrosSeleccionados_Listado.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_Agencia_Tarifas_RegistrosSeleccionados_Listado.ShowCellErrors = false; + this.ex_dgv_P_Agencia_Tarifas_RegistrosSeleccionados_Listado.Size = new System.Drawing.Size(702, 185); + this.ex_dgv_P_Agencia_Tarifas_RegistrosSeleccionados_Listado.TabIndex = 1023; + this.ex_dgv_P_Agencia_Tarifas_RegistrosSeleccionados_Listado.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_Agencia_Tarifas_RegistrosSeleccionados_Listado_ColumnHeaderMouseClick); + // + // tabPage5 + // + this.tabPage5.Controls.Add(this.splitContainer3); + this.tabPage5.Location = new System.Drawing.Point(4, 22); + this.tabPage5.Name = "tabPage5"; + this.tabPage5.Size = new System.Drawing.Size(723, 359); + this.tabPage5.TabIndex = 2; + this.tabPage5.Text = "Incluir registros"; + this.tabPage5.UseVisualStyleBackColor = true; + // + // splitContainer3 + // + this.splitContainer3.Dock = System.Windows.Forms.DockStyle.Fill; + this.splitContainer3.Location = new System.Drawing.Point(0, 0); + this.splitContainer3.Name = "splitContainer3"; + // + // splitContainer3.Panel1 + // + this.splitContainer3.Panel1.AutoScroll = true; + this.splitContainer3.Panel1.AutoScrollMinSize = new System.Drawing.Size(359, 0); + this.splitContainer3.Panel1.BackColor = System.Drawing.Color.WhiteSmoke; + this.splitContainer3.Panel1.Controls.Add(this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_MarcarSeleccionados); + this.splitContainer3.Panel1.Controls.Add(this.panel9); + this.splitContainer3.Panel1.Controls.Add(this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_DesmarcarSeleccionados); + this.splitContainer3.Panel1.Controls.Add(this.ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado); + this.splitContainer3.Panel1.Controls.Add(this.exferia_Label28); + this.splitContainer3.Panel1.Controls.Add(this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_DeseleccionarTodos); + this.splitContainer3.Panel1.Controls.Add(this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado); + this.splitContainer3.Panel1.Controls.Add(this.ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado); + this.splitContainer3.Panel1.Controls.Add(this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_SeleccionarTodo); + this.splitContainer3.Panel1.Controls.Add(this.ex_pgb_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_BarraProgreso); + this.splitContainer3.Panel1.Controls.Add(this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_VerFiltrosCampos); + this.splitContainer3.Panel1.Controls.Add(this.exferia_Label_SinColor6); + // + // splitContainer3.Panel2 + // + this.splitContainer3.Panel2.AutoScroll = true; + this.splitContainer3.Panel2.AutoScrollMinSize = new System.Drawing.Size(350, 0); + this.splitContainer3.Panel2.BackColor = System.Drawing.Color.WhiteSmoke; + this.splitContainer3.Panel2.Controls.Add(this.exferia_Label_SinColor7); + this.splitContainer3.Panel2.Controls.Add(this.panel10); + this.splitContainer3.Panel2.Controls.Add(this.ex_cbo_P_Agencia_Tarifas_Lineas_OrdenListado); + this.splitContainer3.Panel2.Controls.Add(this.exferia_Label31); + this.splitContainer3.Panel2.Controls.Add(this.ex_btn_P_Agencia_Tarifas_Lineas_OrdenListado); + this.splitContainer3.Panel2.Controls.Add(this.ex_dgv_P_Agencia_Tarifas_Lineas_Listado); + this.splitContainer3.Panel2.Controls.Add(this.ex_pgb_P_Agencia_Tarifas_Lineas_BarraProgreso); + this.splitContainer3.Panel2.Controls.Add(this.ex_btn_P_Agencia_Tarifas_Lineas_VerFiltrosCampos); + this.splitContainer3.Size = new System.Drawing.Size(723, 359); + this.splitContainer3.SplitterDistance = 360; + this.splitContainer3.TabIndex = 0; + // + // ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_MarcarSeleccionados + // + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_MarcarSeleccionados.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_MarcarSeleccionados.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_MarcarSeleccionados.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_MarcarSeleccionados.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_MARCAR_SELECCIONADOS_P; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_MarcarSeleccionados.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_MarcarSeleccionados.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_MarcarSeleccionados.Exferia_Button_TabStop = false; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_MarcarSeleccionados.Exferia_Button_ToolTip = "Marcar seleccionados"; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_MarcarSeleccionados.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_MarcarSeleccionados.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_MarcarSeleccionados.Location = new System.Drawing.Point(70, 133); + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_MarcarSeleccionados.Name = "ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_MarcarSeleccionados"; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_MarcarSeleccionados.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_MarcarSeleccionados.TabIndex = 1057; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_MarcarSeleccionados.TabStop = false; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_MarcarSeleccionados.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_MarcarSeleccionados.UseVisualStyleBackColor = false; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_MarcarSeleccionados.Click += new System.EventHandler(this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_MarcarSeleccionados_Click); + // + // panel9 + // + this.panel9.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel9.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(229)))), ((int)(((byte)(229)))), ((int)(((byte)(229))))); + this.panel9.Controls.Add(this.exferia_Label26); + this.panel9.Controls.Add(this.exferia_Label27); + this.panel9.Controls.Add(this.ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Filtros); + this.panel9.Controls.Add(this.ex_chk_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_MayusculasMinusculas); + this.panel9.Controls.Add(this.ex_txt_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Busqueda); + this.panel9.Controls.Add(this.ex_chk_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_PalabraCompleta); + this.panel9.Location = new System.Drawing.Point(6, 32); + this.panel9.Name = "panel9"; + this.panel9.Size = new System.Drawing.Size(350, 70); + this.panel9.TabIndex = 1052; + // + // exferia_Label26 + // + this.exferia_Label26.AutoSize = true; + this.exferia_Label26.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label26.Location = new System.Drawing.Point(10, 6); + this.exferia_Label26.Name = "exferia_Label26"; + this.exferia_Label26.Size = new System.Drawing.Size(37, 13); + this.exferia_Label26.TabIndex = 23; + this.exferia_Label26.Text = "Filtros"; + // + // exferia_Label27 + // + this.exferia_Label27.AutoSize = true; + this.exferia_Label27.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label27.Location = new System.Drawing.Point(183, 7); + this.exferia_Label27.Name = "exferia_Label27"; + this.exferia_Label27.Size = new System.Drawing.Size(88, 13); + this.exferia_Label27.TabIndex = 24; + this.exferia_Label27.Text = "Escribir búsqueda"; + // + // ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Filtros + // + this.ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Filtros.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Filtros.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Filtros.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Filtros.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Filtros.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Filtros.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Filtros.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Filtros.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Filtros.FormattingEnabled = true; + this.ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Filtros.Location = new System.Drawing.Point(8, 22); + this.ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Filtros.Name = "ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Filtros"; + this.ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Filtros.Size = new System.Drawing.Size(165, 21); + this.ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Filtros.TabIndex = 25; + this.ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Filtros.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Filtros_SelectedIndexChanged); + // + // ex_chk_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_MayusculasMinusculas + // + this.ex_chk_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_MayusculasMinusculas.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_MayusculasMinusculas.AutoSize = true; + this.ex_chk_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_MayusculasMinusculas.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_MayusculasMinusculas.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_MayusculasMinusculas.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_MayusculasMinusculas.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_MayusculasMinusculas.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_MayusculasMinusculas.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_MayusculasMinusculas.Location = new System.Drawing.Point(160, 47); + this.ex_chk_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_MayusculasMinusculas.Name = "ex_chk_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_MayusculasMinusculas"; + this.ex_chk_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_MayusculasMinusculas.Size = new System.Drawing.Size(185, 17); + this.ex_chk_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_MayusculasMinusculas.TabIndex = 28; + this.ex_chk_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_MayusculasMinusculas.Text = "Sensible a mayúsculas y minúsculas"; + this.ex_chk_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_MayusculasMinusculas.UseVisualStyleBackColor = true; + this.ex_chk_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_MayusculasMinusculas.CheckedChanged += new System.EventHandler(this.ex_chk_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_MayusculasMinusculas_CheckedChanged); + // + // ex_txt_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Busqueda + // + this.ex_txt_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Busqueda.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Busqueda.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Busqueda.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Busqueda.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Busqueda.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Busqueda.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Busqueda.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Busqueda.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Busqueda.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Busqueda.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Busqueda.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Busqueda.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Busqueda.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Busqueda.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Busqueda.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Busqueda.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Busqueda.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Busqueda.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Busqueda.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Busqueda.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Busqueda.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Busqueda.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Busqueda.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_txt_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Busqueda.Location = new System.Drawing.Point(179, 23); + this.ex_txt_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Busqueda.Name = "ex_txt_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Busqueda"; + this.ex_txt_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Busqueda.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Busqueda.Size = new System.Drawing.Size(163, 20); + this.ex_txt_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Busqueda.TabIndex = 26; + this.ex_txt_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Busqueda.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Busqueda_Exferia_TextBox_Evento_TextChanged); + // + // ex_chk_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_PalabraCompleta + // + this.ex_chk_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_PalabraCompleta.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_PalabraCompleta.AutoSize = true; + this.ex_chk_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_PalabraCompleta.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_PalabraCompleta.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_PalabraCompleta.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_PalabraCompleta.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_PalabraCompleta.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_PalabraCompleta.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_PalabraCompleta.Location = new System.Drawing.Point(47, 47); + this.ex_chk_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_PalabraCompleta.Name = "ex_chk_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_PalabraCompleta"; + this.ex_chk_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_PalabraCompleta.Size = new System.Drawing.Size(105, 17); + this.ex_chk_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_PalabraCompleta.TabIndex = 27; + this.ex_chk_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_PalabraCompleta.Text = "Palabra completa"; + this.ex_chk_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_PalabraCompleta.UseVisualStyleBackColor = true; + this.ex_chk_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_PalabraCompleta.CheckedChanged += new System.EventHandler(this.ex_chk_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_PalabraCompleta_CheckedChanged); + // + // ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_DesmarcarSeleccionados + // + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_DesmarcarSeleccionados.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_DesmarcarSeleccionados.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_DesmarcarSeleccionados.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_DesmarcarSeleccionados.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_DESMARCAR_SELECCIONADOS_P; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_DesmarcarSeleccionados.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_DesmarcarSeleccionados.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_DesmarcarSeleccionados.Exferia_Button_TabStop = false; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_DesmarcarSeleccionados.Exferia_Button_ToolTip = "Desmarcar seleccionados"; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_DesmarcarSeleccionados.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_DesmarcarSeleccionados.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_DesmarcarSeleccionados.Location = new System.Drawing.Point(132, 134); + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_DesmarcarSeleccionados.Name = "ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_DesmarcarSeleccionados"; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_DesmarcarSeleccionados.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_DesmarcarSeleccionados.TabIndex = 1056; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_DesmarcarSeleccionados.TabStop = false; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_DesmarcarSeleccionados.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_DesmarcarSeleccionados.UseVisualStyleBackColor = false; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_DesmarcarSeleccionados.Click += new System.EventHandler(this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_DesmarcarSeleccionados_Click); + // + // ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado + // + this.ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.Location = new System.Drawing.Point(47, 107); + this.ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.Name = "ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado"; + this.ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.Size = new System.Drawing.Size(195, 21); + this.ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.TabIndex = 1048; + this.ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado_SelectedIndexChanged); + // + // exferia_Label28 + // + this.exferia_Label28.AutoSize = true; + this.exferia_Label28.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label28.Location = new System.Drawing.Point(5, 112); + this.exferia_Label28.Name = "exferia_Label28"; + this.exferia_Label28.Size = new System.Drawing.Size(36, 13); + this.exferia_Label28.TabIndex = 1047; + this.exferia_Label28.Text = "Orden"; + // + // ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_DeseleccionarTodos + // + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_DeseleccionarTodos.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_DeseleccionarTodos.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_DeseleccionarTodos.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_DeseleccionarTodos.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_DESMARCAR_TODOS_P; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_DeseleccionarTodos.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_DeseleccionarTodos.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_DeseleccionarTodos.Exferia_Button_TabStop = false; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_DeseleccionarTodos.Exferia_Button_ToolTip = "Desseleccionar todo"; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_DeseleccionarTodos.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_DeseleccionarTodos.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_DeseleccionarTodos.Location = new System.Drawing.Point(101, 134); + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_DeseleccionarTodos.Name = "ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_DeseleccionarTodos"; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_DeseleccionarTodos.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_DeseleccionarTodos.TabIndex = 1055; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_DeseleccionarTodos.TabStop = false; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_DeseleccionarTodos.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_DeseleccionarTodos.UseVisualStyleBackColor = false; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_DeseleccionarTodos.Click += new System.EventHandler(this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_DesmarcarTodos_Click); + // + // ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado + // + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.Location = new System.Drawing.Point(251, 107); + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.Name = "ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado"; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.TabIndex = 1050; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.TabStop = false; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.Tag = "0"; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado_Click); + // + // ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado + // + this.ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado.AllowUserToAddRows = false; + this.ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado.AllowUserToDeleteRows = false; + this.ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado.AllowUserToOrderColumns = true; + this.ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado.EnableHeadersVisualStyles = false; + this.ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado.Location = new System.Drawing.Point(8, 164); + this.ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado.Name = "ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado"; + this.ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado.RowHeadersVisible = false; + this.ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado.ShowCellErrors = false; + this.ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado.Size = new System.Drawing.Size(348, 165); + this.ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado.TabIndex = 104; + this.ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado.CellMouseUp += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado_CellMouseUp); + this.ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado.CellValueChanged += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado_CellValueChanged); + this.ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado_ColumnHeaderMouseClick); + this.ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado.SelectionChanged += new System.EventHandler(this.ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado_SelectionChanged); + // + // ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_SeleccionarTodo + // + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_SeleccionarTodo.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_SeleccionarTodo.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_SeleccionarTodo.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_SeleccionarTodo.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_MARCAR_TODOS_P; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_SeleccionarTodo.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_SeleccionarTodo.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_SeleccionarTodo.Exferia_Button_TabStop = false; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_SeleccionarTodo.Exferia_Button_ToolTip = "Seleccionar todo"; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_SeleccionarTodo.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_SeleccionarTodo.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_SeleccionarTodo.Location = new System.Drawing.Point(39, 133); + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_SeleccionarTodo.Name = "ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_SeleccionarTodo"; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_SeleccionarTodo.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_SeleccionarTodo.TabIndex = 1054; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_SeleccionarTodo.TabStop = false; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_SeleccionarTodo.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_SeleccionarTodo.UseVisualStyleBackColor = false; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_SeleccionarTodo.Click += new System.EventHandler(this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_MarcarTodo_Click); + // + // ex_pgb_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_BarraProgreso + // + this.ex_pgb_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_BarraProgreso.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_BarraProgreso.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_BarraProgreso.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_BarraProgreso.Location = new System.Drawing.Point(6, 335); + this.ex_pgb_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_BarraProgreso.Name = "ex_pgb_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_BarraProgreso"; + this.ex_pgb_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_BarraProgreso.Size = new System.Drawing.Size(350, 21); + this.ex_pgb_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_BarraProgreso.TabIndex = 1051; + // + // ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_VerFiltrosCampos + // + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_VerFiltrosCampos.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_VerFiltrosCampos.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_VerFiltrosCampos.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_VerFiltrosCampos.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_VerFiltrosCampos.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_VerFiltrosCampos.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_VerFiltrosCampos.Exferia_Button_TabStop = false; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_VerFiltrosCampos.Exferia_Button_ToolTip = "Mostrar/Filtrar "; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_VerFiltrosCampos.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_VerFiltrosCampos.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_VerFiltrosCampos.Location = new System.Drawing.Point(8, 133); + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_VerFiltrosCampos.Name = "ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_VerFiltrosCampos"; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_VerFiltrosCampos.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_VerFiltrosCampos.TabIndex = 1053; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_VerFiltrosCampos.TabStop = false; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_VerFiltrosCampos.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_VerFiltrosCampos.UseVisualStyleBackColor = false; + this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_VerFiltrosCampos.Click += new System.EventHandler(this.ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_VerFiltrosCampos_Click); + // + // exferia_Label_SinColor6 + // + this.exferia_Label_SinColor6.AutoSize = true; + this.exferia_Label_SinColor6.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor6.Location = new System.Drawing.Point(2, 6); + this.exferia_Label_SinColor6.Name = "exferia_Label_SinColor6"; + this.exferia_Label_SinColor6.Size = new System.Drawing.Size(134, 24); + this.exferia_Label_SinColor6.TabIndex = 1046; + this.exferia_Label_SinColor6.Text = "CABECERAS"; + // + // exferia_Label_SinColor7 + // + this.exferia_Label_SinColor7.AutoSize = true; + this.exferia_Label_SinColor7.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor7.Location = new System.Drawing.Point(2, 6); + this.exferia_Label_SinColor7.Name = "exferia_Label_SinColor7"; + this.exferia_Label_SinColor7.Size = new System.Drawing.Size(82, 24); + this.exferia_Label_SinColor7.TabIndex = 1047; + this.exferia_Label_SinColor7.Text = "LINEAS"; + // + // panel10 + // + this.panel10.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel10.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(229)))), ((int)(((byte)(229)))), ((int)(((byte)(229))))); + this.panel10.Controls.Add(this.exferia_Label29); + this.panel10.Controls.Add(this.exferia_Label30); + this.panel10.Controls.Add(this.ex_cbo_P_Agencia_Tarifas_Lineas_Filtros); + this.panel10.Controls.Add(this.ex_chk_P_Agencia_Tarifas_Lineas_MayusculasMinusculas); + this.panel10.Controls.Add(this.ex_txt_P_Agencia_Tarifas_Lineas_Busqueda); + this.panel10.Controls.Add(this.ex_chk_P_Agencia_Tarifas_Lineas_PalabraCompleta); + this.panel10.Location = new System.Drawing.Point(6, 32); + this.panel10.Name = "panel10"; + this.panel10.Size = new System.Drawing.Size(349, 70); + this.panel10.TabIndex = 384; + // + // exferia_Label29 + // + this.exferia_Label29.AutoSize = true; + this.exferia_Label29.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label29.Location = new System.Drawing.Point(10, 6); + this.exferia_Label29.Name = "exferia_Label29"; + this.exferia_Label29.Size = new System.Drawing.Size(37, 13); + this.exferia_Label29.TabIndex = 23; + this.exferia_Label29.Text = "Filtros"; + // + // exferia_Label30 + // + this.exferia_Label30.AutoSize = true; + this.exferia_Label30.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label30.Location = new System.Drawing.Point(181, 7); + this.exferia_Label30.Name = "exferia_Label30"; + this.exferia_Label30.Size = new System.Drawing.Size(88, 13); + this.exferia_Label30.TabIndex = 24; + this.exferia_Label30.Text = "Escribir búsqueda"; + // + // ex_cbo_P_Agencia_Tarifas_Lineas_Filtros + // + this.ex_cbo_P_Agencia_Tarifas_Lineas_Filtros.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Agencia_Tarifas_Lineas_Filtros.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Agencia_Tarifas_Lineas_Filtros.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Agencia_Tarifas_Lineas_Filtros.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Agencia_Tarifas_Lineas_Filtros.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Agencia_Tarifas_Lineas_Filtros.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Agencia_Tarifas_Lineas_Filtros.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Agencia_Tarifas_Lineas_Filtros.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_Agencia_Tarifas_Lineas_Filtros.FormattingEnabled = true; + this.ex_cbo_P_Agencia_Tarifas_Lineas_Filtros.Location = new System.Drawing.Point(8, 22); + this.ex_cbo_P_Agencia_Tarifas_Lineas_Filtros.Name = "ex_cbo_P_Agencia_Tarifas_Lineas_Filtros"; + this.ex_cbo_P_Agencia_Tarifas_Lineas_Filtros.Size = new System.Drawing.Size(156, 21); + this.ex_cbo_P_Agencia_Tarifas_Lineas_Filtros.TabIndex = 25; + this.ex_cbo_P_Agencia_Tarifas_Lineas_Filtros.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Agencia_Tarifas_Lineas_Filtros_SelectedIndexChanged); + // + // ex_chk_P_Agencia_Tarifas_Lineas_MayusculasMinusculas + // + this.ex_chk_P_Agencia_Tarifas_Lineas_MayusculasMinusculas.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_P_Agencia_Tarifas_Lineas_MayusculasMinusculas.AutoSize = true; + this.ex_chk_P_Agencia_Tarifas_Lineas_MayusculasMinusculas.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Agencia_Tarifas_Lineas_MayusculasMinusculas.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Agencia_Tarifas_Lineas_MayusculasMinusculas.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Agencia_Tarifas_Lineas_MayusculasMinusculas.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Agencia_Tarifas_Lineas_MayusculasMinusculas.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_P_Agencia_Tarifas_Lineas_MayusculasMinusculas.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Agencia_Tarifas_Lineas_MayusculasMinusculas.Location = new System.Drawing.Point(158, 47); + this.ex_chk_P_Agencia_Tarifas_Lineas_MayusculasMinusculas.Name = "ex_chk_P_Agencia_Tarifas_Lineas_MayusculasMinusculas"; + this.ex_chk_P_Agencia_Tarifas_Lineas_MayusculasMinusculas.Size = new System.Drawing.Size(185, 17); + this.ex_chk_P_Agencia_Tarifas_Lineas_MayusculasMinusculas.TabIndex = 28; + this.ex_chk_P_Agencia_Tarifas_Lineas_MayusculasMinusculas.Text = "Sensible a mayúsculas y minúsculas"; + this.ex_chk_P_Agencia_Tarifas_Lineas_MayusculasMinusculas.UseVisualStyleBackColor = true; + this.ex_chk_P_Agencia_Tarifas_Lineas_MayusculasMinusculas.CheckedChanged += new System.EventHandler(this.ex_chk_P_Agencia_Tarifas_Lineas_MayusculasMinusculas_CheckedChanged); + // + // ex_txt_P_Agencia_Tarifas_Lineas_Busqueda + // + this.ex_txt_P_Agencia_Tarifas_Lineas_Busqueda.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Agencia_Tarifas_Lineas_Busqueda.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Agencia_Tarifas_Lineas_Busqueda.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Agencia_Tarifas_Lineas_Busqueda.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Agencia_Tarifas_Lineas_Busqueda.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Agencia_Tarifas_Lineas_Busqueda.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_Agencia_Tarifas_Lineas_Busqueda.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Agencia_Tarifas_Lineas_Busqueda.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Agencia_Tarifas_Lineas_Busqueda.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Agencia_Tarifas_Lineas_Busqueda.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Agencia_Tarifas_Lineas_Busqueda.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Agencia_Tarifas_Lineas_Busqueda.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Agencia_Tarifas_Lineas_Busqueda.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Agencia_Tarifas_Lineas_Busqueda.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Agencia_Tarifas_Lineas_Busqueda.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Agencia_Tarifas_Lineas_Busqueda.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Agencia_Tarifas_Lineas_Busqueda.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Agencia_Tarifas_Lineas_Busqueda.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Agencia_Tarifas_Lineas_Busqueda.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Agencia_Tarifas_Lineas_Busqueda.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Agencia_Tarifas_Lineas_Busqueda.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Agencia_Tarifas_Lineas_Busqueda.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Agencia_Tarifas_Lineas_Busqueda.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_txt_P_Agencia_Tarifas_Lineas_Busqueda.Location = new System.Drawing.Point(178, 23); + this.ex_txt_P_Agencia_Tarifas_Lineas_Busqueda.Name = "ex_txt_P_Agencia_Tarifas_Lineas_Busqueda"; + this.ex_txt_P_Agencia_Tarifas_Lineas_Busqueda.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Agencia_Tarifas_Lineas_Busqueda.Size = new System.Drawing.Size(163, 20); + this.ex_txt_P_Agencia_Tarifas_Lineas_Busqueda.TabIndex = 26; + this.ex_txt_P_Agencia_Tarifas_Lineas_Busqueda.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_Agencia_Tarifas_Lineas_Busqueda_Exferia_TextBox_Evento_TextChanged); + // + // ex_chk_P_Agencia_Tarifas_Lineas_PalabraCompleta + // + this.ex_chk_P_Agencia_Tarifas_Lineas_PalabraCompleta.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_P_Agencia_Tarifas_Lineas_PalabraCompleta.AutoSize = true; + this.ex_chk_P_Agencia_Tarifas_Lineas_PalabraCompleta.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Agencia_Tarifas_Lineas_PalabraCompleta.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Agencia_Tarifas_Lineas_PalabraCompleta.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Agencia_Tarifas_Lineas_PalabraCompleta.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Agencia_Tarifas_Lineas_PalabraCompleta.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_P_Agencia_Tarifas_Lineas_PalabraCompleta.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Agencia_Tarifas_Lineas_PalabraCompleta.Location = new System.Drawing.Point(48, 47); + this.ex_chk_P_Agencia_Tarifas_Lineas_PalabraCompleta.Name = "ex_chk_P_Agencia_Tarifas_Lineas_PalabraCompleta"; + this.ex_chk_P_Agencia_Tarifas_Lineas_PalabraCompleta.Size = new System.Drawing.Size(105, 17); + this.ex_chk_P_Agencia_Tarifas_Lineas_PalabraCompleta.TabIndex = 27; + this.ex_chk_P_Agencia_Tarifas_Lineas_PalabraCompleta.Text = "Palabra completa"; + this.ex_chk_P_Agencia_Tarifas_Lineas_PalabraCompleta.UseVisualStyleBackColor = true; + this.ex_chk_P_Agencia_Tarifas_Lineas_PalabraCompleta.CheckedChanged += new System.EventHandler(this.ex_chk_P_Agencia_Tarifas_Lineas_PalabraCompleta_CheckedChanged); + // + // ex_cbo_P_Agencia_Tarifas_Lineas_OrdenListado + // + this.ex_cbo_P_Agencia_Tarifas_Lineas_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Agencia_Tarifas_Lineas_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Agencia_Tarifas_Lineas_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Agencia_Tarifas_Lineas_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Agencia_Tarifas_Lineas_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Agencia_Tarifas_Lineas_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Agencia_Tarifas_Lineas_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Agencia_Tarifas_Lineas_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_Agencia_Tarifas_Lineas_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_Agencia_Tarifas_Lineas_OrdenListado.Location = new System.Drawing.Point(47, 107); + this.ex_cbo_P_Agencia_Tarifas_Lineas_OrdenListado.Name = "ex_cbo_P_Agencia_Tarifas_Lineas_OrdenListado"; + this.ex_cbo_P_Agencia_Tarifas_Lineas_OrdenListado.Size = new System.Drawing.Size(195, 21); + this.ex_cbo_P_Agencia_Tarifas_Lineas_OrdenListado.TabIndex = 380; + this.ex_cbo_P_Agencia_Tarifas_Lineas_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Agencia_Tarifas_Lineas_OrdenListado_SelectedIndexChanged); + // + // exferia_Label31 + // + this.exferia_Label31.AutoSize = true; + this.exferia_Label31.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label31.Location = new System.Drawing.Point(5, 112); + this.exferia_Label31.Name = "exferia_Label31"; + this.exferia_Label31.Size = new System.Drawing.Size(36, 13); + this.exferia_Label31.TabIndex = 379; + this.exferia_Label31.Text = "Orden"; + // + // ex_btn_P_Agencia_Tarifas_Lineas_OrdenListado + // + this.ex_btn_P_Agencia_Tarifas_Lineas_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Agencia_Tarifas_Lineas_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Agencia_Tarifas_Lineas_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Agencia_Tarifas_Lineas_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_P_Agencia_Tarifas_Lineas_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Agencia_Tarifas_Lineas_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Agencia_Tarifas_Lineas_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_Agencia_Tarifas_Lineas_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_Agencia_Tarifas_Lineas_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Agencia_Tarifas_Lineas_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Agencia_Tarifas_Lineas_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_Agencia_Tarifas_Lineas_OrdenListado.Location = new System.Drawing.Point(249, 106); + this.ex_btn_P_Agencia_Tarifas_Lineas_OrdenListado.Name = "ex_btn_P_Agencia_Tarifas_Lineas_OrdenListado"; + this.ex_btn_P_Agencia_Tarifas_Lineas_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Agencia_Tarifas_Lineas_OrdenListado.TabIndex = 382; + this.ex_btn_P_Agencia_Tarifas_Lineas_OrdenListado.TabStop = false; + this.ex_btn_P_Agencia_Tarifas_Lineas_OrdenListado.Tag = "0"; + this.ex_btn_P_Agencia_Tarifas_Lineas_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_Agencia_Tarifas_Lineas_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_Agencia_Tarifas_Lineas_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_Agencia_Tarifas_Lineas_OrdenListado_Click); + // + // ex_dgv_P_Agencia_Tarifas_Lineas_Listado + // + this.ex_dgv_P_Agencia_Tarifas_Lineas_Listado.AllowUserToAddRows = false; + this.ex_dgv_P_Agencia_Tarifas_Lineas_Listado.AllowUserToDeleteRows = false; + this.ex_dgv_P_Agencia_Tarifas_Lineas_Listado.AllowUserToOrderColumns = true; + this.ex_dgv_P_Agencia_Tarifas_Lineas_Listado.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_P_Agencia_Tarifas_Lineas_Listado.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_Agencia_Tarifas_Lineas_Listado.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.ex_dgv_P_Agencia_Tarifas_Lineas_Listado.EnableHeadersVisualStyles = false; + this.ex_dgv_P_Agencia_Tarifas_Lineas_Listado.Location = new System.Drawing.Point(6, 164); + this.ex_dgv_P_Agencia_Tarifas_Lineas_Listado.Name = "ex_dgv_P_Agencia_Tarifas_Lineas_Listado"; + this.ex_dgv_P_Agencia_Tarifas_Lineas_Listado.RowHeadersVisible = false; + this.ex_dgv_P_Agencia_Tarifas_Lineas_Listado.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_Agencia_Tarifas_Lineas_Listado.ShowCellErrors = false; + this.ex_dgv_P_Agencia_Tarifas_Lineas_Listado.Size = new System.Drawing.Size(349, 165); + this.ex_dgv_P_Agencia_Tarifas_Lineas_Listado.TabIndex = 381; + this.ex_dgv_P_Agencia_Tarifas_Lineas_Listado.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_Agencia_Tarifas_Lineas_Listado_ColumnHeaderMouseClick); + // + // ex_pgb_P_Agencia_Tarifas_Lineas_BarraProgreso + // + this.ex_pgb_P_Agencia_Tarifas_Lineas_BarraProgreso.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_Agencia_Tarifas_Lineas_BarraProgreso.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_Agencia_Tarifas_Lineas_BarraProgreso.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_Agencia_Tarifas_Lineas_BarraProgreso.Location = new System.Drawing.Point(5, 335); + this.ex_pgb_P_Agencia_Tarifas_Lineas_BarraProgreso.Name = "ex_pgb_P_Agencia_Tarifas_Lineas_BarraProgreso"; + this.ex_pgb_P_Agencia_Tarifas_Lineas_BarraProgreso.Size = new System.Drawing.Size(350, 21); + this.ex_pgb_P_Agencia_Tarifas_Lineas_BarraProgreso.TabIndex = 383; + // + // ex_btn_P_Agencia_Tarifas_Lineas_VerFiltrosCampos + // + this.ex_btn_P_Agencia_Tarifas_Lineas_VerFiltrosCampos.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Agencia_Tarifas_Lineas_VerFiltrosCampos.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Agencia_Tarifas_Lineas_VerFiltrosCampos.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Agencia_Tarifas_Lineas_VerFiltrosCampos.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_Agencia_Tarifas_Lineas_VerFiltrosCampos.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Agencia_Tarifas_Lineas_VerFiltrosCampos.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Agencia_Tarifas_Lineas_VerFiltrosCampos.Exferia_Button_TabStop = false; + this.ex_btn_P_Agencia_Tarifas_Lineas_VerFiltrosCampos.Exferia_Button_ToolTip = "Mostrar/Filtrar "; + this.ex_btn_P_Agencia_Tarifas_Lineas_VerFiltrosCampos.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Agencia_Tarifas_Lineas_VerFiltrosCampos.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Agencia_Tarifas_Lineas_VerFiltrosCampos.Location = new System.Drawing.Point(8, 134); + this.ex_btn_P_Agencia_Tarifas_Lineas_VerFiltrosCampos.Name = "ex_btn_P_Agencia_Tarifas_Lineas_VerFiltrosCampos"; + this.ex_btn_P_Agencia_Tarifas_Lineas_VerFiltrosCampos.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Agencia_Tarifas_Lineas_VerFiltrosCampos.TabIndex = 1020; + this.ex_btn_P_Agencia_Tarifas_Lineas_VerFiltrosCampos.TabStop = false; + this.ex_btn_P_Agencia_Tarifas_Lineas_VerFiltrosCampos.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Agencia_Tarifas_Lineas_VerFiltrosCampos.UseVisualStyleBackColor = false; + this.ex_btn_P_Agencia_Tarifas_Lineas_VerFiltrosCampos.Click += new System.EventHandler(this.ex_btn_P_Agencia_Tarifas_Lineas_VerFiltrosCampos_Click); + // + // ex_tbp_P_Agencia_Observaciones + // + this.ex_tbp_P_Agencia_Observaciones.Controls.Add(this.ex_txt_P_Agencia_Observaciones); + this.ex_tbp_P_Agencia_Observaciones.Location = new System.Drawing.Point(4, 22); + this.ex_tbp_P_Agencia_Observaciones.Name = "ex_tbp_P_Agencia_Observaciones"; + this.ex_tbp_P_Agencia_Observaciones.Size = new System.Drawing.Size(738, 391); + this.ex_tbp_P_Agencia_Observaciones.TabIndex = 2; + this.ex_tbp_P_Agencia_Observaciones.Text = "Observaciones"; + this.ex_tbp_P_Agencia_Observaciones.UseVisualStyleBackColor = true; + // + // ex_txt_P_Agencia_Observaciones + // + this.ex_txt_P_Agencia_Observaciones.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Agencia_Observaciones.AutoScroll = true; + this.ex_txt_P_Agencia_Observaciones.BackColor = System.Drawing.Color.White; + this.ex_txt_P_Agencia_Observaciones.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Agencia_Observaciones.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Agencia_Observaciones.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Agencia_Observaciones.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Agencia_Observaciones.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_Agencia_Observaciones.Exferia_TextBox_Multiline = true; + this.ex_txt_P_Agencia_Observaciones.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Agencia_Observaciones.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Agencia_Observaciones.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Agencia_Observaciones.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Agencia_Observaciones.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Agencia_Observaciones.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.ex_txt_P_Agencia_Observaciones.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Agencia_Observaciones.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Agencia_Observaciones.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Agencia_Observaciones.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Agencia_Observaciones.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Agencia_Observaciones.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Agencia_Observaciones.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Agencia_Observaciones.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Agencia_Observaciones.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Agencia_Observaciones.Location = new System.Drawing.Point(4, 3); + this.ex_txt_P_Agencia_Observaciones.Name = "ex_txt_P_Agencia_Observaciones"; + this.ex_txt_P_Agencia_Observaciones.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Agencia_Observaciones.Size = new System.Drawing.Size(718, 385); + this.ex_txt_P_Agencia_Observaciones.TabIndex = 46; + // + // ex_txt_P_Agencia_Codigo + // + this.ex_txt_P_Agencia_Codigo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(227))))); + this.ex_txt_P_Agencia_Codigo.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Agencia_Codigo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Agencia_Codigo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Agencia_Codigo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Agencia_Codigo.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_Agencia_Codigo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Agencia_Codigo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Agencia_Codigo.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Agencia_Codigo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Agencia_Codigo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Agencia_Codigo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Agencia_Codigo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Agencia_Codigo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Agencia_Codigo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Agencia_Codigo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Agencia_Codigo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Agencia_Codigo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Agencia_Codigo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Agencia_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Agencia_Codigo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Agencia_Codigo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Agencia_Codigo.Location = new System.Drawing.Point(114, 3); + this.ex_txt_P_Agencia_Codigo.Name = "ex_txt_P_Agencia_Codigo"; + this.ex_txt_P_Agencia_Codigo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Agencia_Codigo.Size = new System.Drawing.Size(98, 20); + this.ex_txt_P_Agencia_Codigo.TabIndex = 5; + this.ex_txt_P_Agencia_Codigo.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_Agencia_Codigo + // + this.ex_lbl_P_Agencia_Codigo.AutoSize = true; + this.ex_lbl_P_Agencia_Codigo.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Agencia_Codigo.Location = new System.Drawing.Point(9, 6); + this.ex_lbl_P_Agencia_Codigo.Name = "ex_lbl_P_Agencia_Codigo"; + this.ex_lbl_P_Agencia_Codigo.Size = new System.Drawing.Size(40, 13); + this.ex_lbl_P_Agencia_Codigo.TabIndex = 67; + this.ex_lbl_P_Agencia_Codigo.Text = "Código"; + // + // ex_btn_P_Agencia_BuscarCodigoSiguiente + // + this.ex_btn_P_Agencia_BuscarCodigoSiguiente.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Agencia_BuscarCodigoSiguiente.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Agencia_BuscarCodigoSiguiente.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Agencia_BuscarCodigoSiguiente.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BUSCARCODIGO_P; + this.ex_btn_P_Agencia_BuscarCodigoSiguiente.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Agencia_BuscarCodigoSiguiente.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Agencia_BuscarCodigoSiguiente.Exferia_Button_TabStop = false; + this.ex_btn_P_Agencia_BuscarCodigoSiguiente.Exferia_Button_ToolTip = "Código siguiente"; + this.ex_btn_P_Agencia_BuscarCodigoSiguiente.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Agencia_BuscarCodigoSiguiente.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Agencia_BuscarCodigoSiguiente.Location = new System.Drawing.Point(218, 3); + this.ex_btn_P_Agencia_BuscarCodigoSiguiente.Name = "ex_btn_P_Agencia_BuscarCodigoSiguiente"; + this.ex_btn_P_Agencia_BuscarCodigoSiguiente.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Agencia_BuscarCodigoSiguiente.TabIndex = 68; + this.ex_btn_P_Agencia_BuscarCodigoSiguiente.TabStop = false; + this.ex_btn_P_Agencia_BuscarCodigoSiguiente.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Agencia_BuscarCodigoSiguiente.UseVisualStyleBackColor = false; + this.ex_btn_P_Agencia_BuscarCodigoSiguiente.Click += new System.EventHandler(this.ex_btn_P_Agencia_BuscarCodigoSiguiente_Click); + // + // ex_lbl_P_Agencia_RazonSocial + // + this.ex_lbl_P_Agencia_RazonSocial.AutoSize = true; + this.ex_lbl_P_Agencia_RazonSocial.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Agencia_RazonSocial.Location = new System.Drawing.Point(9, 27); + this.ex_lbl_P_Agencia_RazonSocial.Name = "ex_lbl_P_Agencia_RazonSocial"; + this.ex_lbl_P_Agencia_RazonSocial.Size = new System.Drawing.Size(70, 13); + this.ex_lbl_P_Agencia_RazonSocial.TabIndex = 69; + this.ex_lbl_P_Agencia_RazonSocial.Text = "Razón Social"; + // + // ex_txt_P_Agencia_RazonSocial + // + this.ex_txt_P_Agencia_RazonSocial.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Agencia_RazonSocial.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(227))))); + this.ex_txt_P_Agencia_RazonSocial.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Agencia_RazonSocial.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Agencia_RazonSocial.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Agencia_RazonSocial.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Agencia_RazonSocial.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_Agencia_RazonSocial.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Agencia_RazonSocial.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Agencia_RazonSocial.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Agencia_RazonSocial.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Agencia_RazonSocial.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Agencia_RazonSocial.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Agencia_RazonSocial.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Agencia_RazonSocial.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Agencia_RazonSocial.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Agencia_RazonSocial.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Agencia_RazonSocial.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Agencia_RazonSocial.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Agencia_RazonSocial.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Agencia_RazonSocial.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Agencia_RazonSocial.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Agencia_RazonSocial.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Agencia_RazonSocial.Location = new System.Drawing.Point(114, 25); + this.ex_txt_P_Agencia_RazonSocial.Name = "ex_txt_P_Agencia_RazonSocial"; + this.ex_txt_P_Agencia_RazonSocial.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Agencia_RazonSocial.Size = new System.Drawing.Size(541, 20); + this.ex_txt_P_Agencia_RazonSocial.TabIndex = 10; + this.ex_txt_P_Agencia_RazonSocial.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_Agencia_NombreComercial + // + this.ex_lbl_P_Agencia_NombreComercial.AutoSize = true; + this.ex_lbl_P_Agencia_NombreComercial.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Agencia_NombreComercial.Location = new System.Drawing.Point(9, 50); + this.ex_lbl_P_Agencia_NombreComercial.Name = "ex_lbl_P_Agencia_NombreComercial"; + this.ex_lbl_P_Agencia_NombreComercial.Size = new System.Drawing.Size(93, 13); + this.ex_lbl_P_Agencia_NombreComercial.TabIndex = 71; + this.ex_lbl_P_Agencia_NombreComercial.Text = "Nombre Comercial"; + // + // ex_txt_P_Agencia_Nombre + // + this.ex_txt_P_Agencia_Nombre.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Agencia_Nombre.BackColor = System.Drawing.Color.White; + this.ex_txt_P_Agencia_Nombre.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Agencia_Nombre.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Agencia_Nombre.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Agencia_Nombre.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Agencia_Nombre.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_Agencia_Nombre.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Agencia_Nombre.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Agencia_Nombre.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Agencia_Nombre.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Agencia_Nombre.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Agencia_Nombre.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Agencia_Nombre.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Agencia_Nombre.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Agencia_Nombre.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Agencia_Nombre.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Agencia_Nombre.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Agencia_Nombre.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Agencia_Nombre.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Agencia_Nombre.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Agencia_Nombre.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Agencia_Nombre.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Agencia_Nombre.Location = new System.Drawing.Point(114, 47); + this.ex_txt_P_Agencia_Nombre.Name = "ex_txt_P_Agencia_Nombre"; + this.ex_txt_P_Agencia_Nombre.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Agencia_Nombre.Size = new System.Drawing.Size(541, 20); + this.ex_txt_P_Agencia_Nombre.TabIndex = 15; + this.ex_txt_P_Agencia_Nombre.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + this.ex_txt_P_Agencia_Nombre.Leave += new System.EventHandler(this.ex_txt_P_Agencia_Nombre_Leave); + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Location = new System.Drawing.Point(8, 619); + this.ex_Paginador.Name = "ex_Paginador"; + this.ex_Paginador.PaginaActual = 1; + this.ex_Paginador.PaginasTotales = 1; + this.ex_Paginador.Size = new System.Drawing.Size(405, 39); + this.ex_Paginador.TabIndex = 61; + this.ex_Paginador.TabStop = false; + this.ex_Paginador.txt_ValorPaginaActual = 999999999; + this.ex_Paginador.Exferia_Paginador_Evento_Primera_Click += new System.EventHandler(this.ctu_Paginacion_Primera_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Anterior_Click += new System.EventHandler(this.ctu_Paginacion_Anterior_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Siguiente_Click += new System.EventHandler(this.ctu_Paginacion_Siguiente_Click); + this.ex_Paginador.Exferia_Paginador_Evento_Ultima_Click += new System.EventHandler(this.ctu_Paginacion_Ultima_Click); + this.ex_Paginador.Exferia_Paginador_Evento_PaginaActual_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txt_PaginaActual_KeyPress); + // + // ex_ + // + this.ex_.Exferia_Direccion_RELACIONADOS_Objeto = null; + this.ex_.Exferia_DireccionFiscal_RELACIONADOS_Objeto = null; + this.ex_.int_TIPODIRECCION = 0; + this.ex_.Location = new System.Drawing.Point(6, 6); + this.ex_.Name = "ex_"; + this.ex_.Size = new System.Drawing.Size(702, 179); + this.ex_.TabIndex = 0; + // + // P_Agencia + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(808, 670); + this.Controls.Add(this.ex_Paginador); + this.Controls.Add(this.pnl_scroll); + this.Controls.Add(this.ex_btn_P_Agencia_Borrar); + this.Controls.Add(this.ex_btn_P_Agencia_Grabar); + this.Name = "P_Agencia"; + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.P_Agencia_FormClosed); + this.Load += new System.EventHandler(this.P_Agencia_Load); + this.Shown += new System.EventHandler(this.P_Agencia_Shown); + this.Controls.SetChildIndex(this.ex_btn_P_Agencia_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Agencia_Borrar, 0); + this.Controls.SetChildIndex(this.pnl_scroll, 0); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.pnl_scroll.ResumeLayout(false); + this.pnl_scroll.PerformLayout(); + this.ex_tbc_P_Agencia.ResumeLayout(false); + this.ex_tbp_P_Agencia_Direcciones.ResumeLayout(false); + this.ex_tbc_P_Agencia_Direcciones.ResumeLayout(false); + this.ex_tbp_P_Agencia_DireccionEnvio.ResumeLayout(false); + this.ex_tbp_P_Agencia_DireccionFacturacion.ResumeLayout(false); + this.ex_tbp_P_Agencia_DireccionFiscal.ResumeLayout(false); + this.ex_tbp_P_Agencia_Telefonos.ResumeLayout(false); + this.ex_tbp_P_Agencia_Telefonos.PerformLayout(); + this.ex_tbp_P_Agencia_Contactos.ResumeLayout(false); + this.ex_tbp_P_Agencia_Contactos.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Agencia_Contactos)).EndInit(); + this.ex_tbp_P_Agencia_Otros.ResumeLayout(false); + this.ex_tbp_P_Agencia_Tarifas.ResumeLayout(false); + this.exferia_TabControl1.ResumeLayout(false); + this.tabPage4.ResumeLayout(false); + this.tabPage4.PerformLayout(); + this.panel8.ResumeLayout(false); + this.panel8.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Agencia_Tarifas_RegistrosSeleccionados_Listado)).EndInit(); + this.tabPage5.ResumeLayout(false); + this.splitContainer3.Panel1.ResumeLayout(false); + this.splitContainer3.Panel1.PerformLayout(); + this.splitContainer3.Panel2.ResumeLayout(false); + this.splitContainer3.Panel2.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.splitContainer3)).EndInit(); + this.splitContainer3.ResumeLayout(false); + this.panel9.ResumeLayout(false); + this.panel9.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado)).EndInit(); + this.panel10.ResumeLayout(false); + this.panel10.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Agencia_Tarifas_Lineas_Listado)).EndInit(); + this.ex_tbp_P_Agencia_Observaciones.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private Exferia_Controles.Exferia_Button ex_btn_P_Agencia_Grabar; + private Exferia_Controles.Exferia_Button ex_btn_P_Agencia_Borrar; + private System.Windows.Forms.Panel pnl_scroll; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Agencia_Codigo; + private Exferia_Controles.Exferia_Label ex_lbl_P_Agencia_Codigo; + private Exferia_Controles.Exferia_Button ex_btn_P_Agencia_BuscarCodigoSiguiente; + private Exferia_Controles.Exferia_Label ex_lbl_P_Agencia_RazonSocial; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Agencia_RazonSocial; + private Exferia_Controles.Exferia_Label ex_lbl_P_Agencia_NombreComercial; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Agencia_Nombre; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private Exferia_Controles.Exferia_TabControl ex_tbc_P_Agencia; + private System.Windows.Forms.TabPage ex_tbp_P_Agencia_Direcciones; + private Exferia_Controles.Exferia_TabControl ex_tbc_P_Agencia_Direcciones; + private System.Windows.Forms.TabPage ex_tbp_P_Agencia_DireccionEnvio; + private Exferia_Controles.Exferia_Direccion ex_usc_Direccion_P_Agencia_Envio; + private System.Windows.Forms.TabPage ex_tbp_P_Agencia_DireccionFacturacion; + private System.Windows.Forms.TabPage ex_tbp_P_Agencia_Otros; + private Exferia_Controles.Exferia_Direccion ex_; + private Exferia_Controles.Exferia_Direccion ex_usc_Direccion_P_Agencia_Facturacion; + private System.Windows.Forms.TabPage ex_tbp_P_Agencia_DireccionFiscal; + private Exferia_Controles.Exferia_DireccionFiscal ex_usc_DireccionFiscal_P_Agencia_Fiscal; + private System.Windows.Forms.TabPage ex_tbp_P_Agencia_Telefonos; + private Exferia_Controles.Exferia_TextBox_Email ex_usc_P_Agencia_Email; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Agencia_Fax; + private Exferia_Controles.Exferia_Label ex_lbl_P_Agencia_Fax; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Agencia_Telefono2; + private Exferia_Controles.Exferia_Label ex_lbl_P_Agencia_Telefono2; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Agencia_Telefono1; + private Exferia_Controles.Exferia_Label ex_lbl_P_Agencia_Telefono1; + private System.Windows.Forms.TabPage ex_tbp_P_Agencia_Contactos; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Agencia_ImprimirEnListados; + private Exferia_Controles.Exferia_TextBox_URL ex_usc_P_Agencia_Web; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_Agencia_Contactos; + private Exferia_Controles.Exferia_Button ex_btn_P_Agencia_Contactos_Eliminar; + private Exferia_Controles.Exferia_Button ex_btn_P_Agencia_Contactos_Ver; + private Exferia_Controles.Exferia_Button ex_btn_P_Agencia_Contactos_Add; + private Exferia_Controles.Exferia_TextBox_CIFNIF ex_usc_P_Agencia_CIF; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Agencia_FechaBaja; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Agencia_FechaAlta; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Agencia_Contactos_OrdenListado; + private Exferia_Controles.Exferia_Label ex_lbl_P_OrganismoCertificado_Orden; + private Exferia_Controles.Exferia_Button ex_btn_P_Agencia_Contactos_Filtros; + private Exferia_Controles.Exferia_Button ex_btn_P_Agencia_Contactos_OrdenListado; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_BarraProgreso_Contactos; + private System.Windows.Forms.TabPage ex_tbp_P_Agencia_Observaciones; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Agencia_Observaciones; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_Agencia_Delegacion; + private System.Windows.Forms.TabPage ex_tbp_P_Agencia_Tarifas; + private Exferia_Controles.Exferia_TabControl exferia_TabControl1; + private System.Windows.Forms.TabPage tabPage4; + private Exferia_Controles.Exferia_Button ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_Vaciar; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_Agencia_Tarifas_RegistrosSeleccionados_BarraProgreso; + private Exferia_Controles.Exferia_Button ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_VerFiltrosCampos; + private System.Windows.Forms.Panel panel8; + private Exferia_Controles.Exferia_Label exferia_Label23; + private Exferia_Controles.Exferia_Label exferia_Label24; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_Filtros; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Agencia_Tarifas_RegistrosSeleccionados_MayusculasMinusculas; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Agencia_Tarifas_RegistrosSeleccionados_Busqueda; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Agencia_Tarifas_RegistrosSeleccionados_PalabraCompleta; + private Exferia_Controles.Exferia_Button ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado; + private Exferia_Controles.Exferia_Label exferia_Label25; + public Exferia_Controles.Exferia_DataGridView ex_dgv_P_Agencia_Tarifas_RegistrosSeleccionados_Listado; + private System.Windows.Forms.TabPage tabPage5; + private System.Windows.Forms.SplitContainer splitContainer3; + private Exferia_Controles.Exferia_Button ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_MarcarSeleccionados; + private System.Windows.Forms.Panel panel9; + private Exferia_Controles.Exferia_Label exferia_Label26; + private Exferia_Controles.Exferia_Label exferia_Label27; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Filtros; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_MayusculasMinusculas; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Busqueda; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_PalabraCompleta; + private Exferia_Controles.Exferia_Button ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_DesmarcarSeleccionados; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado; + private Exferia_Controles.Exferia_Label exferia_Label28; + private Exferia_Controles.Exferia_Button ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_DeseleccionarTodos; + private Exferia_Controles.Exferia_Button ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado; + public Exferia_Controles.Exferia_DataGridView ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado; + private Exferia_Controles.Exferia_Button ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_SeleccionarTodo; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_BarraProgreso; + private Exferia_Controles.Exferia_Button ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_VerFiltrosCampos; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor6; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor7; + private System.Windows.Forms.Panel panel10; + private Exferia_Controles.Exferia_Label exferia_Label29; + private Exferia_Controles.Exferia_Label exferia_Label30; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Agencia_Tarifas_Lineas_Filtros; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Agencia_Tarifas_Lineas_MayusculasMinusculas; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Agencia_Tarifas_Lineas_Busqueda; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Agencia_Tarifas_Lineas_PalabraCompleta; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Agencia_Tarifas_Lineas_OrdenListado; + private Exferia_Controles.Exferia_Label exferia_Label31; + private Exferia_Controles.Exferia_Button ex_btn_P_Agencia_Tarifas_Lineas_OrdenListado; + public Exferia_Controles.Exferia_DataGridView ex_dgv_P_Agencia_Tarifas_Lineas_Listado; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_Agencia_Tarifas_Lineas_BarraProgreso; + private Exferia_Controles.Exferia_Button ex_btn_P_Agencia_Tarifas_Lineas_VerFiltrosCampos; + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_Agencia.cs b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_Agencia.cs new file mode 100644 index 0000000..8ce0247 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_Agencia.cs @@ -0,0 +1,3143 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_General; +using Exferia_Hermes._3_Vistas.Controladoras; +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_Generales; +using Exferia_Formularios; +using System.Reflection; +using System.Globalization; +using Exferia_Aplicacion.Modelos_Hermes; + +namespace Exferia_Hermes._3_Vistas +{ + public partial class P_Agencia : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables Generales + private P_Agencia_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + //Contactos + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CONTACTOS = null; + + //Variables paginador + public Funciones_Paginador g_obj_Funciones_Paginador; + private Timer g_timer_Paginar = new Timer(); + + public bool g_bol_Modificando_TarifasCabecera = false; + private bool g_bol_BloquearPorCargaInicial_Tarifas_RegistrosSeleccionados = false; + private bool g_bol_BloquearPorCargaInicial_Tarifas_IncluirRegistrosCabecera = false; + private bool g_bol_BloquearPorCargaInicial_Tarifas_IncluirRegistrosLineas = false; + + //Tarifas Registros Seleccinados + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_REGISTROSSELECCIONADOS = null; + private System.Windows.Forms.Timer g_timer_TARIFAS_RegistrosSeleccionados_Filtrar = new System.Windows.Forms.Timer(); + + //Tarifas Incluir Registros Cabeceras + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_INCLUIRREGISTROS_CABECERAS = null; + private System.Windows.Forms.Timer g_timer_TARIFAS_IncluirRegistros_Cabeceras_Filtrar = new System.Windows.Forms.Timer(); + + //Tarifas Incluir Registros Lineas + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_LINEAS = null; + private System.Windows.Forms.Timer g_timer_TARIFAS_Lineas_Filtrar = new System.Windows.Forms.Timer(); + #endregion + + #region Objetos en Pantalla + //Exferia_BarraProgreso + internal Exferia_BarraProgreso Exferia_BarraProgreso_Contactos_BarraProgreso { get { return ex_pgb_BarraProgreso_Contactos; } } + internal Exferia_BarraProgreso Exferia_BarraProgreso_Tarifas_IncluirRegistros_Cabeceras_BarraProgreso { get { return ex_pgb_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_BarraProgreso; } } + internal Exferia_BarraProgreso Exferia_BarraProgreso_Tarifas_Lineas_BarraProgreso { get { return ex_pgb_P_Agencia_Tarifas_Lineas_BarraProgreso; } } + internal Exferia_BarraProgreso Exferia_BarraProgreso_Tarifas_RegistrosSeleccionados_BarraProgreso { get { return ex_pgb_P_Agencia_Tarifas_RegistrosSeleccionados_BarraProgreso; } } + + //Exferia_Buttons + internal Exferia_Button Exferia_Button_BuscarCodigoSiguiente { get { return ex_btn_P_Agencia_BuscarCodigoSiguiente; } } + internal Exferia_Button Exferia_Button_Grabar { get { return ex_btn_P_Agencia_Grabar; } } + internal Exferia_Button Exferia_Button_Borrar { get { return ex_btn_P_Agencia_Borrar; } } + internal Exferia_Button Exferia_Button_Contactos_Add { get { return ex_btn_P_Agencia_Contactos_Add; } } + internal Exferia_Button Exferia_Button_Contactos_Ver { get { return ex_btn_P_Agencia_Contactos_Ver; } } + internal Exferia_Button Exferia_Button_Contactos_Eliminar { get { return ex_btn_P_Agencia_Contactos_Eliminar; } } + internal Exferia_Button Exferia_Button_Tarifas_IncluirRegistros_Cabeceras_OrdenListado { get { return ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado; } } + internal Exferia_Button Exferia_Button_Tarifas_Lineas_OrdenListado { get { return ex_btn_P_Agencia_Tarifas_Lineas_OrdenListado; } } + internal Exferia_Button Exferia_Button_Tarifas_RegistrosSeleccionados_OrdenListado { get { return ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado; } } + + //Exferia_CheckBox + internal Exferia_CheckBox Exferia_CheckBox_ImprimirEnListados { get { return ex_chk_P_Agencia_ImprimirEnListados; } } + internal Exferia_CheckBox Exferia_CheckBox_Tarifas_IncluirRegistros_Cabeceras_MayusculasMinusculas { get { return ex_chk_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_MayusculasMinusculas; } } + internal Exferia_CheckBox Exferia_CheckBox_Tarifas_IncluirRegistros_Cabeceras_PalabraCompleta { get { return ex_chk_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_PalabraCompleta; } } + internal Exferia_CheckBox Exferia_CheckBox_Tarifas_Lineas_MayusculasMinusculas { get { return ex_chk_P_Agencia_Tarifas_Lineas_MayusculasMinusculas; } } + internal Exferia_CheckBox Exferia_CheckBox_Tarifas_Lineas_PalabraCompleta { get { return ex_chk_P_Agencia_Tarifas_Lineas_PalabraCompleta; } } + internal Exferia_CheckBox Exferia_CheckBox_Tarifas_RegistrosSeleccionados_MayusculasMinusculas { get { return ex_chk_P_Agencia_Tarifas_RegistrosSeleccionados_MayusculasMinusculas; } } + internal Exferia_CheckBox Exferia_CheckBox_Tarifas_RegistrosSeleccionados_PalabraCompleta { get { return ex_chk_P_Agencia_Tarifas_RegistrosSeleccionados_PalabraCompleta; } } + + //Exferia_ComboBox + internal Exferia_ComboBox Exferia_ComboBox_Tarifas_IncluirRegistros_Cabeceras_Filtros { get { return ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Filtros; } } + internal Exferia_ComboBox Exferia_ComboBox_Tarifas_IncluirRegistros_Cabeceras_OrdenListado { get { return ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado; } } + internal Exferia_ComboBox Exferia_ComboBox_Tarifas_Lineas_Filtros { get { return ex_cbo_P_Agencia_Tarifas_Lineas_Filtros; } } + internal Exferia_ComboBox Exferia_ComboBox_Tarifas_Lineas_OrdenListado { get { return ex_cbo_P_Agencia_Tarifas_Lineas_OrdenListado; } } + internal Exferia_ComboBox Exferia_ComboBox_Tarifas_RegistrosSeleccionados_Filtros { get { return ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_Filtros; } } + internal Exferia_ComboBox Exferia_ComboBox_Tarifas_RegistrosSeleccionados_OrdenListado { get { return ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado; } } + + //Exferia_DataGridView + internal Exferia_DataGridView Exferia_DatagridView_Contactos { get { return ex_dgv_P_Agencia_Contactos; } } + internal Exferia_DataGridView Exferia_DataGridView_Tarifas_IncluirRegistros_Cabeceras_Listado { get { return ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado; } } + internal Exferia_DataGridView Exferia_DataGridView_Tarifas_Lineas_Listado { get { return ex_dgv_P_Agencia_Tarifas_Lineas_Listado; } } + internal Exferia_DataGridView Exferia_DataGridView_Tarifas_RegistrosSeleccionados_Listado { get { return ex_dgv_P_Agencia_Tarifas_RegistrosSeleccionados_Listado; } } + + //Exferia_Direccion + internal Exferia_Direccion Exferia_Direccion_Envio { get { return ex_usc_Direccion_P_Agencia_Envio; } } + internal Exferia_Direccion Exferia_Direccion_Facturacion { get { return ex_usc_Direccion_P_Agencia_Facturacion; } } + internal Exferia_DireccionFiscal Exferia_DireccionFiscal_Fiscal { get { return ex_usc_DireccionFiscal_P_Agencia_Fiscal; } } + + //Exferia_FechaSeleccion + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaDeAlta { get { return ex_usc_P_Agencia_FechaAlta; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaDeBaja { get { return ex_usc_P_Agencia_FechaBaja; } } + + //Exferia_F3 + internal Exferia_F3 Exferia_F3_Delegacion { get { return ex_usc_F3_P_Agencia_Delegacion; } } + + //Exferia_Label + internal Exferia_Label Exferia_Label_Codigo { get { return ex_lbl_P_Agencia_Codigo; } } + internal Exferia_Label Exferia_Label_Nombre { get { return ex_lbl_P_Agencia_NombreComercial; } } + internal Exferia_Label Exferia_Label_RazonSocial { get { return ex_lbl_P_Agencia_RazonSocial; } } + internal Exferia_Label Exferia_Label_NombreComercial { get { return ex_lbl_P_Agencia_NombreComercial; } } + internal Exferia_Label Exferia_Label_Telefono1 { get { return ex_lbl_P_Agencia_Telefono1; } } + internal Exferia_Label Exferia_Label_Telefono2 { get { return ex_lbl_P_Agencia_Telefono2; } } + internal Exferia_Label Exferia_Label_Fax { get { return ex_lbl_P_Agencia_Fax; } } + + //Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_Agencia { get { return ex_Paginador; } } + + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Codigo { get { return ex_txt_P_Agencia_Codigo; } } + internal Exferia_TextBox Exferia_TextBox_Nombre { get { return ex_txt_P_Agencia_Nombre; } } + internal Exferia_TextBox Exferia_TextBox_RazonSocial { get { return ex_txt_P_Agencia_RazonSocial; } } + internal Exferia_TextBox Exferia_TextBox_Telefono1 { get { return ex_txt_P_Agencia_Telefono1; } } + internal Exferia_TextBox Exferia_TextBox_Telefono2 { get { return ex_txt_P_Agencia_Telefono2; } } + internal Exferia_TextBox Exferia_TextBox_Fax { get { return ex_txt_P_Agencia_Fax; } } + internal Exferia_TextBox Exferia_TextBox_Observaciones { get { return ex_txt_P_Agencia_Observaciones; } } + internal Exferia_TextBox Exferia_TextBox_Tarifas_IncluirRegistros_Cabeceras_Busqueda { get { return ex_txt_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Busqueda; } } + internal Exferia_TextBox Exferia_TextBox_Tarifas_Lineas_Busqueda { get { return ex_txt_P_Agencia_Tarifas_Lineas_Busqueda; } } + internal Exferia_TextBox Exferia_TextBox_Tarifas_RegistrosSeleccionados_Busqueda { get { return ex_txt_P_Agencia_Tarifas_RegistrosSeleccionados_Busqueda; } } + + //Exferia_TextBox_CIFNIF + internal Exferia_TextBox_CIFNIF Exferia_TextBox_CIFNIF_CIF { get { return ex_usc_P_Agencia_CIF; } } + + //Exferia_TextBox_Email + internal Exferia_TextBox_Email Exferia_TextBox_Email_Correo { get { return ex_usc_P_Agencia_Email; } } + + //Exferia_TextBox_URL + internal Exferia_TextBox_URL Exferia_TextBox_URL_Web { get { return ex_usc_P_Agencia_Web; } } + + #endregion + + #region Constructor + public P_Agencia(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo, PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle) + { + InitializeComponent(); + try + { + Repintar.Empezar(this); + + CheckForIllegalCrossThreadCalls = false; + + g_bol_BloquearPorCargaInicial_Tarifas_RegistrosSeleccionados = true; + g_bol_BloquearPorCargaInicial_Tarifas_IncluirRegistrosCabecera = true; + g_bol_BloquearPorCargaInicial_Tarifas_IncluirRegistrosLineas = true; + + //Empresa seleccionada y fecha de trabajo........................................ + P_Base_ValoresGenerales = _mdl_INTERNO_ValoresGenerales_Modelo; + P_Base_FechaTrabajo = _dtt_FechaTrabajo; + + //Instanciar Controladora + g_obj_Controladora = new P_Agencia_Controladora(this); + + //Datos de Opcion 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 pueden poner bloqueados o de solo lectura + ex_btn_P_Agencia_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_Agencia_Grabar.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); + } + + //Para Contactos mirar que tipo de permisos tiene, para bloquear u ocultar si hiciera falta + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_MAE_CONTACTO_AGENCIAS, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ocultar, false)) == false) + { + ex_tbc_P_Agencia.TabPages.RemoveByKey(nameof(ex_tbp_P_Agencia_Contactos)); + } + else if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_MAE_CONTACTO_AGENCIAS, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Bloquear, false)) == false) + { + ex_tbc_P_Agencia.TabPages[nameof(ex_tbp_P_Agencia_Contactos)].Enabled = false; + } + + //Titulo de la pantalla............................................................. + P_Base_TituloPantalla = _mdl_PRV_OpcionesDetalle.descripcion_TituloMantenimiento; + //.................................................................................. + + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Contactos + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_MAE_Contactos_AgenciasHermes.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CONTACTOS = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_MAE_Contactos_AgenciasHermes.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + + //Tarifas Registros Seleccionados + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasCabecera_P_Agencia.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_REGISTROSSELECCIONADOS = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasCabecera_P_Agencia.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + + //Tarifas Incluir Registros Cabeceras + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasCabecera_P_Agencia_IncluirRegistros.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_INCLUIRREGISTROS_CABECERAS = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasCabecera_P_Agencia_IncluirRegistros.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + + //Tarifas Incluir Registros Lineas + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasLineas_P_Agencia.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_LINEAS = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasLineas_P_Agencia.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + } + + //Tipo de campo Codigo, poner como numérico o texto ............................... + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO != null) + { + //Si no existe es Text + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO.Where(m => m.nombreCampoCodigo.Equals(nameof(HRM_Agencias.codigo)) && m.opcion.Equals(g_mdl_PRV_OpcionesDetalle.opcion)).FirstOrDefault() != null) + { + ex_txt_P_Agencia_Codigo.Exferia_TextBox_Tipos = G_ENUM_TEXTBOX_TIPODATO.Digitos; + ex_txt_P_Agencia_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = ex_txt_P_Agencia_Codigo.Exferia_TextBox_MaxLength; + + g_obj_Controladora.g_bol_CampoCodigo_Numerico = true; + } + } + //................................................................................ + + // 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_Agencia) + "/" + nameof(P_Agencia)); + } + } + //..................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //.............................................................. + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + + ex_usc_P_Agencia_CIF.Exferia_TextBox_CIFNIF_Obligatorio = true; + + //Rellenar para los F3 ....................................... + //DELEGACION + ex_usc_F3_P_Agencia_Delegacion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_DELEGACION; + ex_usc_F3_P_Agencia_Delegacion.Exferia_F3_PantallaContenedora = this; + + + //Direcciones ################################################################################ + + //Exferia_Direccion_Envio....... + //Listado de Exferia_Direccion Relacionados + List lst_Exferia_Direccion_Envio = new List(); + lst_Exferia_Direccion_Envio.Add(ex_usc_Direccion_P_Agencia_Facturacion); + ex_usc_Direccion_P_Agencia_Envio.Exferia_Direccion_RELACIONADOS_Objeto = lst_Exferia_Direccion_Envio; + + //Listado de Exferia_DireccionFiscal Relacionados + List lst_Exferia_DireccionFiscal_Envio = new List(); + lst_Exferia_DireccionFiscal_Envio.Add(ex_usc_DireccionFiscal_P_Agencia_Fiscal); + ex_usc_Direccion_P_Agencia_Envio.Exferia_DireccionFiscal_RELACIONADOS_Objeto = lst_Exferia_DireccionFiscal_Envio; + + ex_usc_Direccion_P_Agencia_Envio.boton_Copiar_Click += new EventHandler(g_obj_Controladora.CopiarDirecciones); + + //Exferia_Direccion_Facturacion....... + //Listado de Exferia_Direccion Relacionados + List lst_Exferia_Direccion_Facturacion = new List(); + lst_Exferia_Direccion_Facturacion.Add(ex_usc_Direccion_P_Agencia_Envio); + ex_usc_Direccion_P_Agencia_Facturacion.Exferia_Direccion_RELACIONADOS_Objeto = lst_Exferia_Direccion_Facturacion; + + //Listado de Exferia_DireccionFiscal Relacionados + List lst_Exferia_DireccionFiscal_Facturacion = new List(); + lst_Exferia_DireccionFiscal_Facturacion.Add(ex_usc_DireccionFiscal_P_Agencia_Fiscal); + ex_usc_Direccion_P_Agencia_Facturacion.Exferia_DireccionFiscal_RELACIONADOS_Objeto = lst_Exferia_DireccionFiscal_Facturacion; + + ex_usc_Direccion_P_Agencia_Facturacion.boton_Copiar_Click += new EventHandler(g_obj_Controladora.CopiarDirecciones); + + //Exferia_DireccionFiscal_Fiscal..... + //Listado de Exferia_Direccion Relacionados + List lst_Exferia_Direccion_Fiscal = new List(); + lst_Exferia_Direccion_Fiscal.Add(ex_usc_Direccion_P_Agencia_Envio); + lst_Exferia_Direccion_Fiscal.Add(ex_usc_Direccion_P_Agencia_Facturacion); + ex_usc_DireccionFiscal_P_Agencia_Fiscal.Exferia_Direccion_RELACIONADOS_Objeto = lst_Exferia_Direccion_Fiscal; + + ex_usc_DireccionFiscal_P_Agencia_Fiscal.boton_Copiar_Click += new EventHandler(g_obj_Controladora.CopiarDirecciones); + //####################################################################################### + } + 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_Agencia) + "/" + nameof(P_Agencia)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto................. + Enabled = true; + //......................................................................... + } + } + #endregion + + #region Inicio de pantalla + private void P_Agencia_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 CONTACTOS + //Crear Columnas Listado + Crear_Columnas_Listado_Contactos(); + + //Cargar combo de orden + Cargar_Combo_Orden(); + + //Poner el tipo de orden si lo hubiera por defecto ##################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CONTACTOS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CONTACTOS.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CONTACTOS.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CONTACTOS.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Agencia_Contactos_OrdenListado); + ex_btn_P_Agencia_Contactos_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Agencia_Contactos_OrdenListado); + ex_btn_P_Agencia_Contactos_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_MAE_Contactos_AgenciasHermes.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_MAE_Contactos_AgenciasHermes.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Agencia_Contactos_OrdenListado); + ex_btn_P_Agencia_Contactos_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Agencia_Contactos_OrdenListado); + ex_btn_P_Agencia_Contactos_OrdenListado.Tag = "0"; + } + } + } + //############################################################################################# + + //Seleccionar Orden por Defecto en Combo ######################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CONTACTOS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CONTACTOS.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CONTACTOS.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_Agencia_Contactos_OrdenListado.SelectedItem = ex_cbo_P_Agencia_Contactos_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CONTACTOS.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_MAE_Contactos_AgenciasHermes.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_Agencia_Contactos_OrdenListado.SelectedItem = ex_cbo_P_Agencia_Contactos_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_MAE_Contactos_AgenciasHermes.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_Agencia_Contactos_OrdenListado.SelectedItem = ex_cbo_P_Agencia_Contactos_OrdenListado.Items.Cast().FirstOrDefault(); + } + } + //########################################################################################## + #endregion + + #region TARIFAS DE REGISTROS SELECCIONADOS + //Crear Columnas Listado + CrearColumnas_Tarifas_RegistrosSeleccionados(); + + //Cargar Datos del Combo + Cargar_Filtros_Textos_Tarifas_RegistrosSeleccionados(); + + //Cargar combo de orden + Cargar_Combo_Orden_Tarifas_RegistrosSeleccionados(); + + //Seleccionar Filtro por Defecto en Combo ############################################################### + ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_Filtros.SelectedIndex = 0; + + //Poner el tipo de orden si lo hubiera por defecto ###################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_REGISTROSSELECCIONADOS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_REGISTROSSELECCIONADOS.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_REGISTROSSELECCIONADOS.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_REGISTROSSELECCIONADOS.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado); + ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.Tag = "1"; + + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado); + ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasCabecera_P_Agencia.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasCabecera_P_Agencia.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado); + ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado); + ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.Tag = "0"; + + } + } + } + + //Seleccionar Orden por Defecto en Combo ################################################# + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_REGISTROSSELECCIONADOS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_REGISTROSSELECCIONADOS.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_REGISTROSSELECCIONADOS.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.SelectedItem = ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_REGISTROSSELECCIONADOS.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasCabecera_P_Agencia.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.SelectedItem = ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasCabecera_P_Agencia.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.SelectedItem = ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.Items.Cast().FirstOrDefault(); + } + } + + //Configurar el Timer para Busqueda en el Listado ##################################################### + g_timer_TARIFAS_RegistrosSeleccionados_Filtrar.Interval = 1000; + g_timer_TARIFAS_RegistrosSeleccionados_Filtrar.Tick += delegate (object s, EventArgs ee) + { + g_timer_TARIFAS_RegistrosSeleccionados_Filtrar.Stop(); + g_obj_Controladora.Rellenar_DataGridView_Tarifas_RegistrosSeleccionados(ex_txt_P_Agencia_Tarifas_RegistrosSeleccionados_Busqueda.Text); + }; + + g_bol_BloquearPorCargaInicial_Tarifas_RegistrosSeleccionados = false; + #endregion + + #region Tarifas DE INCLUIR REGISTROS CABECERAS + //Crear Columnas Listado + CrearColumnas_Tarifas_IncluirRegistros_Cabeceras(); + + //Cargar Datos del Combo + Cargar_Filtros_Textos_Tarifas_IncluirRegistros_Cabeceras(); + + //Cargar combo de orden + Cargar_Combo_Orden_Tarifas_IncluirRegistros_Cabeceras(); + + //Seleccionar Filtro por Defecto en Combo ############################################################### + ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Filtros.SelectedIndex = 0; + + //Poner el tipo de orden si lo hubiera por defecto ###################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_INCLUIRREGISTROS_CABECERAS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_INCLUIRREGISTROS_CABECERAS.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_INCLUIRREGISTROS_CABECERAS.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_INCLUIRREGISTROS_CABECERAS.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado); + ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.Tag = "1"; + + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado); + ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasCabecera_P_Agencia_IncluirRegistros.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasCabecera_P_Agencia_IncluirRegistros.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado); + ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado); + ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.Tag = "0"; + } + } + } + + //Seleccionar Orden por Defecto en Combo ################################################# + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_INCLUIRREGISTROS_CABECERAS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_INCLUIRREGISTROS_CABECERAS.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_INCLUIRREGISTROS_CABECERAS.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.SelectedItem = ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_INCLUIRREGISTROS_CABECERAS.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasCabecera_P_Agencia_IncluirRegistros.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.SelectedItem = ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasCabecera_P_Agencia_IncluirRegistros.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.SelectedItem = ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.Items.Cast().FirstOrDefault(); + } + } + + //Configurar el Timer para Busqueda en el Listado ##################################################### + g_timer_TARIFAS_IncluirRegistros_Cabeceras_Filtrar.Interval = 1000; + g_timer_TARIFAS_IncluirRegistros_Cabeceras_Filtrar.Tick += delegate (object s, EventArgs ee) + { + g_timer_TARIFAS_IncluirRegistros_Cabeceras_Filtrar.Stop(); + g_obj_Controladora.Rellenar_DataGridView_Tarifas_IncluirRegistros_Cabeceras(ex_txt_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Busqueda.Text); + }; + + g_bol_BloquearPorCargaInicial_Tarifas_IncluirRegistrosCabecera = false; + #endregion + + #region Tarifas DE INCLUIR REGISTROS LINEAS + //Crear Columnas Listado + CrearColumnas_Tarifas_Lineas(); + + //Cargar Datos del Combo + Cargar_Filtros_Textos_Tarifas_Lineas(); + + //Cargar combo de orden + Cargar_Combo_Orden_Tarifas_Lineas(); + + //Seleccionar Filtro por Defecto en Combo ############################################################### + ex_cbo_P_Agencia_Tarifas_Lineas_Filtros.SelectedIndex = 0; + + //Poner el tipo de orden si lo hubiera por defecto ###################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_LINEAS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_LINEAS.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_LINEAS.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_LINEAS.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Agencia_Tarifas_Lineas_OrdenListado); + ex_btn_P_Agencia_Tarifas_Lineas_OrdenListado.Tag = "1"; + + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Agencia_Tarifas_Lineas_OrdenListado); + ex_btn_P_Agencia_Tarifas_Lineas_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasLineas_P_Agencia.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasLineas_P_Agencia.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Agencia_Tarifas_Lineas_OrdenListado); + ex_btn_P_Agencia_Tarifas_Lineas_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Agencia_Tarifas_Lineas_OrdenListado); + ex_btn_P_Agencia_Tarifas_Lineas_OrdenListado.Tag = "0"; + } + } + } + + //Seleccionar Orden por Defecto en Combo ################################################# + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_LINEAS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_LINEAS.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_LINEAS.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_Agencia_Tarifas_Lineas_OrdenListado.SelectedItem = ex_cbo_P_Agencia_Tarifas_Lineas_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_LINEAS.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasLineas_P_Agencia.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_Agencia_Tarifas_Lineas_OrdenListado.SelectedItem = ex_cbo_P_Agencia_Tarifas_Lineas_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasLineas_P_Agencia.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_Agencia_Tarifas_Lineas_OrdenListado.SelectedItem = ex_cbo_P_Agencia_Tarifas_Lineas_OrdenListado.Items.Cast().FirstOrDefault(); + } + } + + //Configurar el Timer para Busqueda en el Listado ##################################################### + g_timer_TARIFAS_Lineas_Filtrar.Interval = 1000; + g_timer_TARIFAS_Lineas_Filtrar.Tick += delegate (object s, EventArgs ee) + { + g_timer_TARIFAS_Lineas_Filtrar.Stop(); + g_obj_Controladora.Rellenar_DataGridView_Tarifas_Lineas(ex_txt_P_Agencia_Tarifas_Lineas_Busqueda.Text, false); + }; + + g_bol_BloquearPorCargaInicial_Tarifas_IncluirRegistrosLineas = false; + #endregion + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_Agencia) + "/" + nameof(P_Agencia_Load)); + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + private void P_Agencia_Shown(object sender, EventArgs e) + { + try + { + if (g_bol_ConstructorPantalla_Terminado_Correctamente) + { + //Obtener los datos del listado de base de datos ............................................. + g_obj_Controladora.Obtener_TarifasCompleto_BaseDatos(); + //Se queda Esperando a que termine la obtencio de datos de la base de datos para el listado + while (g_obj_Controladora.g_bol_Obtencion_TarifasCompleto_BaseDatos_Termino == false) + Application.DoEvents(); + //............................................................................................ + + if (P_Base_TipoAperturaPantalla == 0) + { + P_Base_TituloPantalla = P_Base_TituloPantalla + " - Añadir"; + + g_obj_Controladora.Datos_PorDefecto(); + + ActivarBotones(false); + + //Se cambia el valor de la variable para no salte el evento de se modifico algo + g_obj_Controladora.g_bol_Termino_CargaDatosInicial = false; + + //Poner Text predeterminado y foco + if ((P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) || + (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0)) + { + if (P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) + { + Exferia_TextBox_Codigo.Text = P_Base_Campo_1; + Exferia_TextBox_RazonSocial.Exferia_TextBox_Foco(); + } + if (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0) + { + Exferia_TextBox_RazonSocial.Text = P_Base_Campo_2; + Exferia_TextBox_Codigo.Exferia_TextBox_Foco(); + } + } + else + { + Exferia_TextBox_Codigo.Exferia_TextBox_Foco(); + } + + //Rellenar el DataGridView Tarifas Incluir Registros + g_obj_Controladora.Rellenar_DataGridView_Tarifas_IncluirRegistros_Cabeceras(ex_txt_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Busqueda.Text); + + + g_obj_Controladora.g_bol_Termino_CargaDatosInicial = 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); + + //Asignado las paginas totales + Exferia_Paginador_Agencia.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_Agencia.Visible = false; + } + + g_obj_Controladora.RecargarDatos(); + + //Una vez cargados los atos ponemos a false la modificacion de datos + g_obj_Controladora.g_bol_ModificacionDatosAfectaLineas = false; + } + } + 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_Agencia) + "/" + nameof(P_Agencia_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + public void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_Agencia.Visible) + { + Exferia_Paginador_Agencia.Visible = _bol_Activar; + } + + if (ex_btn_P_Agencia_Borrar.Enabled) + { + ex_btn_P_Agencia_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Contactos + + private void Crear_Columnas_Listado_Contactos() + { + ex_dgv_P_Agencia_Contactos.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Contactos_Columnas = g_obj_Controladora.g_obj_ABS_Listado_MAE_Contactos_AgenciasHermes.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_Contactos_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_CONTACTOS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CONTACTOS.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CONTACTOS.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CONTACTOS.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_MAE_Contactos.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + //...................................................................................................... + + //Poner ancho columna................................................................................... + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CONTACTOS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CONTACTOS.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CONTACTOS.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CONTACTOS.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CONTACTOS.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_Agencia_Contactos.Columns.Add(dgv_Columna); + } + + //Cambiar el orden de las columnas.......................................................................... + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CONTACTOS != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CONTACTOS.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CONTACTOS.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CONTACTOS.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_Agencia_Contactos.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //.......................................................................................................... + } + private void Cargar_Combo_Orden() + { + ex_cbo_P_Agencia_Contactos_OrdenListado.Items.Clear(); + + //Todos + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_Controladora.g_obj_ABS_Listado_MAE_Contactos_AgenciasHermes.LISTADO_COLUMNAS().Values.Where(m => g_obj_Controladora.g_lst_ColumnasAMostrar_MAE_Contactos.Contains(m.Descripcion_Interna)).ToList()) + { + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo = new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null); + ex_cbo_P_Agencia_Contactos_OrdenListado.Items.Add(mdl_INTERNO_ComboBox_Modelo); + } + } + #region Ordenar + private void ex_btn_P_Agencia_Contactos_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descendente + if (ex_btn_P_Agencia_Contactos_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Agencia_Contactos_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Agencia_Contactos_OrdenListado); + } + Contactos_Ordenar_DataGridView(); + } + private void ex_dgv_P_Agencia_Contactos_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_Agencia_Contactos_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Agencia_Contactos_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_Agencia_Contactos_OrdenListado.SelectedItem = ex_cbo_P_Agencia_Contactos_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_Agencia_Contactos.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_Agencia_Contactos_OrdenListado.SelectedItem).Identificador)) + { + //Si esta Ascendente lo pongo Descendente + if (ex_dgv_P_Agencia_Contactos.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Agencia_Contactos_OrdenListado); + } + //Si estaba Descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Agencia_Contactos_OrdenListado); + } + } + Contactos_Ordenar_DataGridView(); + } + } + catch (Exception) + { } + } + private void ex_cbo_P_Agencia_Contactos_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + //Saber el Tipo de Ordenacion............................................ + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_Agencia_Contactos_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //....................................................................... + + //Cambiar el tipo de Orden en Listado + ex_dgv_P_Agencia_Contactos.Sort(ex_dgv_P_Agencia_Contactos.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_Agencia_Contactos_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + Contactos_Ordenar_DataGridView(); + } + + public void Contactos_Ordenar_DataGridView() + { + try + { + //Saber el tipo de ordenacion....................................................... + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_Agencia_Contactos_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.................................................................................. + + if (ex_cbo_P_Agencia_Contactos_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_Agencia_Contactos_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_P_Agencia_Contactos.Sort(ex_dgv_P_Agencia_Contactos.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_Agencia_Contactos_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + } + else + { + ex_dgv_P_Agencia_Contactos.Sort(ex_dgv_P_Agencia_Contactos.Columns[g_obj_Controladora.g_obj_ABS_Listado_MAE_Contactos_AgenciasHermes.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + } + + string str_NombreCampoClave = nameof(INTERNO_Contactos_Modelo.id); + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_MAE_Contactos_AgenciasHermes.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + } + catch (Exception) + { } + } + #endregion + + #region Filtros + private void ex_btn_P_Agencia_Contactos_Filtros_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_Contactos(ex_btn_P_Agencia_Contactos_Filtros.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_Contactos(int _intPosicionX, int _int_PosicionY) + { + try + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_MAE_Contactos_AgenciasHermes, ex_dgv_P_Agencia_Contactos.Columns, g_obj_Controladora.g_dct_ListadoFiltros_MAE_Contactos); + 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_MAE_Contactos = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + //Guardar seleccion del combo de filtros ################################################################# + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO = null; + if (ex_cbo_P_Agencia_Contactos_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO = (INTERNO_ComboBox_Modelo)ex_cbo_P_Agencia_Contactos_OrdenListado.SelectedItem; + } + Cargar_Combo_Orden(); + + //Existe el registro que habia seleccionado en el listado de campos mostrados + if (mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO != null && + g_obj_Controladora.g_lst_ColumnasAMostrar_MAE_Contactos.Where(m => m.Equals(mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO.Identificador)).FirstOrDefault() != null) + { + ex_cbo_P_Agencia_Contactos_OrdenListado.SelectedItem = ex_cbo_P_Agencia_Contactos_OrdenListado.Items.Cast().ToList().Where(m => m.Identificador.Equals(mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO.Identificador)).FirstOrDefault(); + } + else + { + ex_cbo_P_Agencia_Contactos_OrdenListado.SelectedItem = ex_cbo_P_Agencia_Contactos_OrdenListado.Items.Cast().ToList().FirstOrDefault(); + } + //################################################################################################ + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_Agencia_Contactos.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_MAE_Contactos.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Oculta + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_MAE_Contactos = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Recargar el Listado + g_obj_Controladora.Rellenar_DataGrid_Contactos(); + } + } + catch (Exception) + { } + } + #endregion + + private void ex_btn_P_Agencia_Contactos_Add_Click(object sender, EventArgs e) + { + Add_Contactos(); + } + + private void Add_Contactos() + { + if (g_obj_Controladora.ComprobarCambios()) + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_MAE_CONTACTO_AGENCIAS, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true))) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_MAE_CONTACTO_AGENCIAS); + + //P_Contactos + //Cargamos el ensamblado ######################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //Creamos la instancia + var obj_Clase = Activator.CreateInstance(m_type_1); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo = obj_Clase.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_ABRIRPANTALLA_PCONTACTOS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = {P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + P_Base_TituloPantalla, + g_obj_Controladora.g_mdl_INTERNO_HRM_Agencias_Modelo.id, + g_lst_INTERNO_Permisos_Modelo, + Variables.G_STR_OPCION_MAE_CONTACTO_AGENCIAS, + Variables.G_STR_OPCION_MAE_CONTACTOTELEFONO_CONTACTO_AGENCIAS, + Variables.G_STR_OPCION_MAE_CONTACTOEMAIL_CONTACTO_AGENCIAS, + 0, + this, + mdl_INTERNO_OpcionesDetalle_Modelo, + -1 + }; + object obj = obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + //################################################################################################## + } + } + } + + private void ex_btn_P_Agencia_Contactos_Ver_Click(object sender, EventArgs e) + { + Ver_Contactos(); + } + private void ex_dgv_P_Agencia_Contactos_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + Ver_Contactos(); + } + private void Ver_Contactos() + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_MAE_CONTACTO_AGENCIAS, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ver, true))) + { + //Ver si hay alguno seleccionado + if (ex_dgv_P_Agencia_Contactos.Rows.Count > 0 && ex_dgv_P_Agencia_Contactos.SelectedRows.Count > 0) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_MAE_CONTACTO_AGENCIAS); + + //Cargamos el ensamblado ######################################################################### + Assembly m_assembly_2 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_2 = m_assembly_2.GetType("" + Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //Creamos la instancia + var obj_Clase = Activator.CreateInstance(m_type_2); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo = obj_Clase.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_ABRIRPANTALLA_PCONTACTOS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = {P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + P_Base_TituloPantalla, + g_obj_Controladora.g_mdl_INTERNO_HRM_Agencias_Modelo.id, + g_lst_INTERNO_Permisos_Modelo, + Variables.G_STR_OPCION_MAE_CONTACTO_AGENCIAS, + Variables.G_STR_OPCION_MAE_CONTACTOTELEFONO_CONTACTO_AGENCIAS, + Variables.G_STR_OPCION_MAE_CONTACTOEMAIL_CONTACTO_AGENCIAS, + 1, + this, + mdl_INTERNO_OpcionesDetalle_Modelo, + long.Parse(ex_dgv_P_Agencia_Contactos.SelectedRows[0].Cells[0].Value.ToString()) + }; + + object obj = obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + //################################################################################################## + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + + } + private void ex_btn_P_Agencia_Contactos_Borrar_Click(object sender, EventArgs e) + { + Borrar_Contactos(); + } + private void Borrar_Contactos() + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_MAE_CONTACTO_AGENCIAS, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true))) + { + //Ver si hay alguno seleccionado + if (ex_dgv_P_Agencia_Contactos.Rows.Count > 0 && ex_dgv_P_Agencia_Contactos.SelectedRows.Count > 0) + { + List lst_idContactos = new List(); + foreach (DataGridViewRow obj_DataGridViewRow in ex_dgv_P_Agencia_Contactos.SelectedRows) + { + lst_idContactos.Add(long.Parse(obj_DataGridViewRow.Cells[nameof(MAE_Contactos.id)].Value.ToString())); + } + g_obj_Controladora.BorrarDatos_Contactos(lst_idContactos); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + //Para el formateo de las celdas del DataGrid Contactos + private void ex_dgv_P_Agencia_Contactos_CellFormating(object sender, DataGridViewCellFormattingEventArgs e) + { + string str_NombreColumna = ex_dgv_P_Agencia_Contactos.Columns[e.ColumnIndex].Name; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_MAE_Contactos_AgenciasHermes.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_Agencia_Contactos.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 + { + dnm_ValorAComparar = ex_dgv_P_Agencia_Contactos.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; + } + } + 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.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.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 dato 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.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 dato 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.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_Agencia_Contactos.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.BackColor = clr_Letra; + ex_dgv_P_Agencia_Contactos.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionBackColor = clr_Letra; + + //Color letra + ex_dgv_P_Agencia_Contactos.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.ForeColor = clr_Fondo; + ex_dgv_P_Agencia_Contactos.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionForeColor = clr_Fondo; + } + } + } + } + #endregion + + #region Tarifas + + #region Tarifas Registros Seleccionados + private void Cargar_Filtros_Textos_Tarifas_RegistrosSeleccionados() + { + ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_Filtros.Items.Clear(); + g_obj_Controladora.g_lst_INTERNO_ComboBox_Modelo_Filtros_Tarifas_RegistrosSeleccionados.Clear(); + //Todos + ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_Filtros.Items.Add(new INTERNO_ComboBox_Modelo("-1", "Todos", null)); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasCabecera_P_Agencia.LISTADO_COLUMNAS().Values.Where(m => (!m.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)) && g_obj_Controladora.g_lst_ColumnasAMostrar_Tarifas_RegistrosSeleccionados.Contains(m.Descripcion_Interna)).ToList()) + { + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo = new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null); + g_obj_Controladora.g_lst_INTERNO_ComboBox_Modelo_Filtros_Tarifas_RegistrosSeleccionados.Add(mdl_INTERNO_ComboBox_Modelo); + ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_Filtros.Items.Add(mdl_INTERNO_ComboBox_Modelo); + } + } + + private void Cargar_Combo_Orden_Tarifas_RegistrosSeleccionados() + { + ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.Items.Clear(); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasCabecera_P_Agencia.LISTADO_COLUMNAS().Values.Where(m => (!m.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)) && g_obj_Controladora.g_lst_ColumnasAMostrar_Tarifas_RegistrosSeleccionados.Contains(m.Descripcion_Interna)).ToList()) + { + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo = new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null); + ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.Items.Add(mdl_INTERNO_ComboBox_Modelo); + } + } + + private void CrearColumnas_Tarifas_RegistrosSeleccionados() + { + ex_dgv_P_Agencia_Tarifas_RegistrosSeleccionados_Listado.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Tarifas_RegistrosSeleccionados_Columnas = g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasCabecera_P_Agencia.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_Tarifas_RegistrosSeleccionados_Columnas) + { + dynamic dgv_Columna = new DataGridViewTextBoxColumn(); + dgv_Columna.ReadOnly = true; + + 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_TARIFAS_REGISTROSSELECCIONADOS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_REGISTROSSELECCIONADOS.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_REGISTROSSELECCIONADOS.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_REGISTROSSELECCIONADOS.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_Tarifas_RegistrosSeleccionados.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_TARIFAS_REGISTROSSELECCIONADOS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_REGISTROSSELECCIONADOS.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_REGISTROSSELECCIONADOS.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_REGISTROSSELECCIONADOS.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_REGISTROSSELECCIONADOS.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 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_Agencia_Tarifas_RegistrosSeleccionados_Listado.Columns.Add(dgv_Columna); + } + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_REGISTROSSELECCIONADOS != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_REGISTROSSELECCIONADOS.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_REGISTROSSELECCIONADOS.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_REGISTROSSELECCIONADOS.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_Agencia_Tarifas_RegistrosSeleccionados_Listado.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + #region Ordenar + private void ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado); + } + + Listado_Tarifas_RegistrosSeleccionados_Ordenar_DataGridView(); + } + private void ex_dgv_P_Agencia_Tarifas_RegistrosSeleccionados_Listado_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.SelectedItem = ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_Agencia_Tarifas_RegistrosSeleccionados_Listado.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_Agencia_Tarifas_RegistrosSeleccionados_Listado.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado); + } + } + + Listado_Tarifas_RegistrosSeleccionados_Ordenar_DataGridView(); + } + } + catch + { } + } + private void ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial_Tarifas_RegistrosSeleccionados == false) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + //Cambiar el tipo Orden en Listado + ex_dgv_P_Agencia_Tarifas_RegistrosSeleccionados_Listado.Sort(ex_dgv_P_Agencia_Tarifas_RegistrosSeleccionados_Listado.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + Listado_Tarifas_RegistrosSeleccionados_Ordenar_DataGridView(); + } + } + + public void Listado_Tarifas_RegistrosSeleccionados_Ordenar_DataGridView() + { + try + { + if (ex_dgv_P_Agencia_Tarifas_RegistrosSeleccionados_Listado.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_P_Agencia_Tarifas_RegistrosSeleccionados_Listado.Sort(ex_dgv_P_Agencia_Tarifas_RegistrosSeleccionados_Listado.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + } + else + { + ex_dgv_P_Agencia_Tarifas_RegistrosSeleccionados_Listado.Sort(ex_dgv_P_Agencia_Tarifas_RegistrosSeleccionados_Listado.Columns[g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasCabecera_P_Agencia.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + } + } + } + catch (Exception) + { } + } + #endregion + + #region Filtros + private void ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_Filtros_SelectedIndexChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial_Tarifas_RegistrosSeleccionados == false) + { + //Si hay algo escrito en el textbox de busqueda se recarga el listado con filtros + if (ex_txt_P_Agencia_Tarifas_RegistrosSeleccionados_Busqueda.Text.Trim().Length > 0) + { + g_timer_TARIFAS_RegistrosSeleccionados_Filtrar.Stop(); + g_timer_TARIFAS_RegistrosSeleccionados_Filtrar.Start(); + } + } + } + + private void ex_txt_P_Agencia_Tarifas_RegistrosSeleccionados_Busqueda_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial_Tarifas_RegistrosSeleccionados == false) + { + if (ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_Filtros.SelectedItem != null) + { + g_timer_TARIFAS_RegistrosSeleccionados_Filtrar.Stop(); + g_timer_TARIFAS_RegistrosSeleccionados_Filtrar.Start(); + } + } + } + + private void ex_chk_P_Agencia_Tarifas_RegistrosSeleccionados_PalabraCompleta_CheckedChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial_Tarifas_RegistrosSeleccionados == false) + { + g_timer_TARIFAS_RegistrosSeleccionados_Filtrar.Stop(); + g_timer_TARIFAS_RegistrosSeleccionados_Filtrar.Start(); + } + } + + private void ex_chk_P_Agencia_Tarifas_RegistrosSeleccionados_MayusculasMinusculas_CheckedChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial_Tarifas_RegistrosSeleccionados == false) + { + g_timer_TARIFAS_RegistrosSeleccionados_Filtrar.Stop(); + g_timer_TARIFAS_RegistrosSeleccionados_Filtrar.Start(); + } + } + + private void ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_VerFiltrosCampos_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_Tarifas_RegistrosSeleccionados(ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_VerFiltrosCampos.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_Tarifas_RegistrosSeleccionados(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasCabecera_P_Agencia, ex_dgv_P_Agencia_Tarifas_RegistrosSeleccionados_Listado.Columns, g_obj_Controladora.g_dct_ListadoFiltros_Tarifas_RegistrosSeleccionados); + + 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_Tarifas_RegistrosSeleccionados = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + //Cargar Datos del Combo de Filtros ################################################################################## + g_bol_BloquearPorCargaInicial_Tarifas_RegistrosSeleccionados = true; + + //Guardar seleccion del Combo de filtros + bool bol_Recargar_Listado_CambioBusqueda = false; + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO = null; + if (ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_Filtros.SelectedItem != null) + { + mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO = (INTERNO_ComboBox_Modelo)ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_Filtros.SelectedItem; + } + Cargar_Filtros_Textos_Tarifas_RegistrosSeleccionados(); + + //Existe el registro que habia seelccionado en el listado de campos mostrados + if (mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO != null && + g_obj_Controladora.g_lst_ColumnasAMostrar_Tarifas_RegistrosSeleccionados.Where(m => m.Equals(mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO.Identificador)).FirstOrDefault() != null) + { + ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_Filtros.SelectedItem = ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_Filtros.Items.Cast().ToList().Where(m => m.Identificador.Equals(mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO.Identificador)).FirstOrDefault(); + } + else + { + ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_Filtros.SelectedItem = ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_Filtros.Items.Cast().ToList().FirstOrDefault(); + ex_txt_P_Agencia_Tarifas_RegistrosSeleccionados_Busqueda.Text = ""; + + bol_Recargar_Listado_CambioBusqueda = true; + } + + g_bol_BloquearPorCargaInicial_Tarifas_RegistrosSeleccionados = false; + //#################################################################################################### + + //Cargar Datos del Combo de orden ################################################################################## + g_bol_BloquearPorCargaInicial_Tarifas_RegistrosSeleccionados = true; + bool bol_Reordenar_Listado = false; + //Guardar seleccion del Combo de orden + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO = null; + if (ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO = (INTERNO_ComboBox_Modelo)ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.SelectedItem; + } + Cargar_Combo_Orden_Tarifas_RegistrosSeleccionados(); + + //Existe el registro que habia seelccionado en el listado de campos mostrados + if (mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO != null && + g_obj_Controladora.g_lst_ColumnasAMostrar_Tarifas_RegistrosSeleccionados.Where(m => m.Equals(mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO.Identificador)).FirstOrDefault() != null) + { + ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.SelectedItem = ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.Items.Cast().ToList().Where(m => m.Identificador.Equals(mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO.Identificador)).FirstOrDefault(); + } + else + { + ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.SelectedItem = ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.Items.Cast().ToList().FirstOrDefault(); + bol_Reordenar_Listado = true; + } + g_bol_BloquearPorCargaInicial_Tarifas_RegistrosSeleccionados = false; + //#################################################################################################### + + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_Agencia_Tarifas_RegistrosSeleccionados_Listado.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_Tarifas_RegistrosSeleccionados.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + + //Ver si hay que recargar el listado desde base de datos(Por agregar o quitar algun campo con relacion) + if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_Tarifas_RegistrosSeleccionados = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + g_obj_Controladora.Rellenar_DataGridView_Tarifas_RegistrosSeleccionados(Exferia_TextBox_Tarifas_RegistrosSeleccionados_Busqueda.Text); + } + else + { + bool bol_Recargar = true; + + if (bol_Recargar_Listado_CambioBusqueda == false) + { + //Si antes no tenia filtros y ahora tampoco no recargo el listado + if ((g_obj_Controladora.g_dct_ListadoFiltros_Tarifas_RegistrosSeleccionados == null || g_obj_Controladora.g_dct_ListadoFiltros_Tarifas_RegistrosSeleccionados.Count == 0) && + (frm_PE_Listados_Filtros.g_dct_ListadoFiltros == null || frm_PE_Listados_Filtros.g_dct_ListadoFiltros.Count == 0)) + { + bol_Recargar = false; + } + } + + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_Tarifas_RegistrosSeleccionados = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + if (bol_Recargar) + { + g_obj_Controladora.Rellenar_DataGridView_Tarifas_RegistrosSeleccionados(ex_txt_P_Agencia_Tarifas_RegistrosSeleccionados_Busqueda.Text); + } + else + { + if (bol_Reordenar_Listado) + { + Listado_Tarifas_RegistrosSeleccionados_Ordenar_DataGridView(); + } + } + } + } + } + #endregion + + private void ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_Vaciar_Click(object sender, EventArgs e) + { + try + { + if (ex_dgv_P_Agencia_Tarifas_RegistrosSeleccionados_Listado.SelectedRows != null && ex_dgv_P_Agencia_Tarifas_RegistrosSeleccionados_Listado.SelectedRows.Count > 0) + { + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasCabecera_P_Agencia.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + List lst_ids_ABorrar = new List(); + foreach (DataGridViewRow dgvr in ex_dgv_P_Agencia_Tarifas_RegistrosSeleccionados_Listado.SelectedRows) + { + lst_ids_ABorrar.Add(long.Parse(dgvr.Cells[str_NombreCampoClave].Value.ToString())); + } + + g_obj_Controladora.Vaciar_Tarifas_RegistrosSeleccionados(lst_ids_ABorrar); + } + } + catch (Exception) + { } + } + #endregion + + #region Tarifas Incluir Registros Cabeceras + private void Cargar_Filtros_Textos_Tarifas_IncluirRegistros_Cabeceras() + { + ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Filtros.Items.Clear(); + g_obj_Controladora.g_lst_INTERNO_ComboBox_Modelo_Filtros_Tarifas_IncluirRegistros_Cabeceras.Clear(); + //Todos + ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Filtros.Items.Add(new INTERNO_ComboBox_Modelo("-1", "Todos", null)); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasCabecera_P_Agencia_IncluirRegistros.LISTADO_COLUMNAS().Values.Where(m => (!m.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)) && g_obj_Controladora.g_lst_ColumnasAMostrar_Tarifas_IncluirRegistros_Cabeceras.Contains(m.Descripcion_Interna)).ToList()) + { + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo = new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null); + g_obj_Controladora.g_lst_INTERNO_ComboBox_Modelo_Filtros_Tarifas_IncluirRegistros_Cabeceras.Add(mdl_INTERNO_ComboBox_Modelo); + ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Filtros.Items.Add(mdl_INTERNO_ComboBox_Modelo); + } + } + private void Cargar_Combo_Orden_Tarifas_IncluirRegistros_Cabeceras() + { + ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.Items.Clear(); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasCabecera_P_Agencia_IncluirRegistros.LISTADO_COLUMNAS().Values.Where(m => (!m.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)) && g_obj_Controladora.g_lst_ColumnasAMostrar_Tarifas_IncluirRegistros_Cabeceras.Contains(m.Descripcion_Interna)).ToList()) + { + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo = new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null); + ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.Items.Add(mdl_INTERNO_ComboBox_Modelo); + } + } + private void CrearColumnas_Tarifas_IncluirRegistros_Cabeceras() + { + ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Tarifas_IncluirRegistros_Cabeceras_Columnas = g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasCabecera_P_Agencia_IncluirRegistros.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_Tarifas_IncluirRegistros_Cabeceras_Columnas) + { + dynamic dgv_Columna; + + //Si fuera de tipo Seleccionar se pone la celda con un check + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)) + { + dgv_Columna = new DataGridViewCheckBoxColumn(); + dgv_Columna.ReadOnly = false; + } + else + { + dgv_Columna = new DataGridViewTextBoxColumn(); + dgv_Columna.ReadOnly = true; + } + + 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_TARIFAS_INCLUIRREGISTROS_CABECERAS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_INCLUIRREGISTROS_CABECERAS.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_INCLUIRREGISTROS_CABECERAS.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_INCLUIRREGISTROS_CABECERAS.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_Tarifas_IncluirRegistros_Cabeceras.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_TARIFAS_INCLUIRREGISTROS_CABECERAS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_INCLUIRREGISTROS_CABECERAS.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_INCLUIRREGISTROS_CABECERAS.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_INCLUIRREGISTROS_CABECERAS.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_INCLUIRREGISTROS_CABECERAS.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 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_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado.Columns.Add(dgv_Columna); + } + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_INCLUIRREGISTROS_CABECERAS != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_INCLUIRREGISTROS_CABECERAS.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_INCLUIRREGISTROS_CABECERAS.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_INCLUIRREGISTROS_CABECERAS.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + #region Ordenar + private void ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado); + } + + Listado_Tarifas_IncluirRegistros_Cabeceras_Ordenar_DataGridView(); + } + private void ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.SelectedItem = ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado); + } + } + + Listado_Tarifas_IncluirRegistros_Cabeceras_Ordenar_DataGridView(); + } + } + catch + { } + } + private void ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial_Tarifas_IncluirRegistrosCabecera == false) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + //Cambiar el tipo Orden en Listado + ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado.Sort(ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + Listado_Tarifas_IncluirRegistros_Cabeceras_Ordenar_DataGridView(); + } + } + + public void Listado_Tarifas_IncluirRegistros_Cabeceras_Ordenar_DataGridView() + { + try + { + if (ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado.Sort(ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + } + else + { + ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado.Sort(ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado.Columns[g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasCabecera_P_Agencia_IncluirRegistros.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + } + } + } + catch (Exception) + { } + } + #endregion + + #region Filtros + private void ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Filtros_SelectedIndexChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial_Tarifas_IncluirRegistrosCabecera == false) + { + //Si hay algo escrito en el textbox de busqueda se recarga el listado con filtros + if (ex_txt_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Busqueda.Text.Trim().Length > 0) + { + g_timer_TARIFAS_IncluirRegistros_Cabeceras_Filtrar.Stop(); + g_timer_TARIFAS_IncluirRegistros_Cabeceras_Filtrar.Start(); + } + } + } + private void ex_txt_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Busqueda_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial_Tarifas_IncluirRegistrosCabecera == false) + { + if (ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Filtros.SelectedItem != null) + { + g_timer_TARIFAS_IncluirRegistros_Cabeceras_Filtrar.Stop(); + g_timer_TARIFAS_IncluirRegistros_Cabeceras_Filtrar.Start(); + } + } + } + private void ex_chk_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_PalabraCompleta_CheckedChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial_Tarifas_IncluirRegistrosCabecera == false) + { + g_timer_TARIFAS_IncluirRegistros_Cabeceras_Filtrar.Stop(); + g_timer_TARIFAS_IncluirRegistros_Cabeceras_Filtrar.Start(); + } + } + private void ex_chk_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_MayusculasMinusculas_CheckedChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial_Tarifas_IncluirRegistrosCabecera == false) + { + g_timer_TARIFAS_IncluirRegistros_Cabeceras_Filtrar.Stop(); + g_timer_TARIFAS_IncluirRegistros_Cabeceras_Filtrar.Start(); + } + } + + private void ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_VerFiltrosCampos_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_Tarifas_IncluirRegistros_Cabeceras(ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_VerFiltrosCampos.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_Tarifas_IncluirRegistros_Cabeceras(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasCabecera_P_Agencia_IncluirRegistros, ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado.Columns, g_obj_Controladora.g_dct_ListadoFiltros_Tarifas_IncluirRegistros_Cabeceras); + + 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_Tarifas_IncluirRegistros_Cabeceras = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + g_bol_BloquearPorCargaInicial_Tarifas_IncluirRegistrosCabecera = true; + + //Guardar seleccion del Combo de filtros + bool bol_Recargar_Listado_CambioBusqueda = false; + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO = null; + if (ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Filtros.SelectedItem != null) + { + mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO = (INTERNO_ComboBox_Modelo)ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Filtros.SelectedItem; + } + Cargar_Filtros_Textos_Tarifas_IncluirRegistros_Cabeceras(); + + //Existe el registro que habia seelccionado en el listado de campos mostrados + if (mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO != null && + g_obj_Controladora.g_lst_ColumnasAMostrar_Tarifas_IncluirRegistros_Cabeceras.Where(m => m.Equals(mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO.Identificador)).FirstOrDefault() != null) + { + ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Filtros.SelectedItem = ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Filtros.Items.Cast().ToList().Where(m => m.Identificador.Equals(mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO.Identificador)).FirstOrDefault(); + } + else + { + ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Filtros.SelectedItem = ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Filtros.Items.Cast().ToList().FirstOrDefault(); + ex_txt_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Busqueda.Text = ""; + + bol_Recargar_Listado_CambioBusqueda = true; + } + + g_bol_BloquearPorCargaInicial_Tarifas_IncluirRegistrosCabecera = false; + //#################################################################################################### + + //Cargar Datos del Combo de orden ################################################################################## + g_bol_BloquearPorCargaInicial_Tarifas_IncluirRegistrosCabecera = true; + bool bol_Reordenar_Listado = false; + //Guardar seleccion del Combo de orden + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO = null; + if (ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO = (INTERNO_ComboBox_Modelo)ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.SelectedItem; + } + Cargar_Combo_Orden_Tarifas_IncluirRegistros_Cabeceras(); + + //Existe el registro que habia seelccionado en el listado de campos mostrados + if (mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO != null && + g_obj_Controladora.g_lst_ColumnasAMostrar_Tarifas_IncluirRegistros_Cabeceras.Where(m => m.Equals(mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO.Identificador)).FirstOrDefault() != null) + { + ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.SelectedItem = ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.Items.Cast().ToList().Where(m => m.Identificador.Equals(mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO.Identificador)).FirstOrDefault(); + } + else + { + ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.SelectedItem = ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.Items.Cast().ToList().FirstOrDefault(); + bol_Reordenar_Listado = true; + } + g_bol_BloquearPorCargaInicial_Tarifas_IncluirRegistrosCabecera = false; + //#################################################################################################### + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_Tarifas_IncluirRegistros_Cabeceras.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + + //Ver si hay que recargar el listado desde base de datos(Por agregar o quitar algun campo con relacion) + if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_Tarifas_IncluirRegistros_Cabeceras = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + g_obj_Controladora.Rellenar_DataGridView_Tarifas_IncluirRegistros_Cabeceras(Exferia_TextBox_Tarifas_IncluirRegistros_Cabeceras_Busqueda.Text); + g_obj_Controladora.Rellenar_DataGridView_Tarifas_RegistrosSeleccionados(Exferia_TextBox_Tarifas_RegistrosSeleccionados_Busqueda.Text); + } + else + { + bool bol_Recargar = true; + if (bol_Recargar_Listado_CambioBusqueda == false) + { + //Si antes no tenia filtros y ahora tampoco no recargo el listado + if ((g_obj_Controladora.g_dct_ListadoFiltros_Tarifas_IncluirRegistros_Cabeceras == null || g_obj_Controladora.g_dct_ListadoFiltros_Tarifas_IncluirRegistros_Cabeceras.Count == 0) && + (frm_PE_Listados_Filtros.g_dct_ListadoFiltros == null || frm_PE_Listados_Filtros.g_dct_ListadoFiltros.Count == 0)) + { + bol_Recargar = false; + } + } + + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_Tarifas_IncluirRegistros_Cabeceras = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + if (bol_Recargar) + { + g_obj_Controladora.Rellenar_DataGridView_Tarifas_IncluirRegistros_Cabeceras(ex_txt_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Busqueda.Text); + } + else + { + if (bol_Reordenar_Listado) + { + Listado_Tarifas_IncluirRegistros_Cabeceras_Ordenar_DataGridView(); + } + } + } + } + } + #endregion + + #region Checkear registros + private void ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado_CellMouseUp(object sender, DataGridViewCellMouseEventArgs e) + { + ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado.CommitEdit(DataGridViewDataErrorContexts.Commit); + } + private void ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado_CellValueChanged(object sender, DataGridViewCellEventArgs e) + { + try + { + if (g_bol_Modificando_TarifasCabecera == false) + { + g_bol_Modificando_TarifasCabecera = true; + + KeyValuePair kvp_Filtrado = g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasCabecera_P_Agencia_IncluirRegistros.LISTADO_COLUMNAS().Where(m => m.Key.Equals(nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.Seleccionar))).FirstOrDefault(); + + if (kvp_Filtrado.Value != null && kvp_Filtrado.Value.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)) + { + //idTarifaCabecera + long lng_idTarifaCabecera = long.Parse(ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado.Rows[e.RowIndex].Cells[nameof(INTERNO_HRM_TarifasCabecera_Listado_Modelo.id)].Value.ToString()); + bool bol_Seleccionado_TRUE = bool.Parse(ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado[e.ColumnIndex, e.RowIndex].Value.ToString()); + + g_obj_Controladora.Actualizar_Tarifas_BaseDatos_Seleccionados_Individual(lng_idTarifaCabecera, bol_Seleccionado_TRUE); + } + + g_bol_Modificando_TarifasCabecera = false; + } + } + catch (Exception) + { + g_bol_Modificando_TarifasCabecera = false; + } + } + + private void ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_MarcarTodo_Click(object sender, EventArgs e) + { + if (ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado.Rows.Count > 0) + { + g_obj_Controladora.Tarifas_MarcarDesmarcar_IncluirRegistros_Cabeceras(true, null); + } + } + private void ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_DesmarcarTodos_Click(object sender, EventArgs e) + { + if (ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado.Rows.Count > 0) + { + g_obj_Controladora.Tarifas_MarcarDesmarcar_IncluirRegistros_Cabeceras(false, null); + } + } + + private void ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_MarcarSeleccionados_Click(object sender, EventArgs e) + { + if (ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado.Rows.Count > 0 && ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado.SelectedRows.Count > 0) + { + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasCabecera_P_Agencia_IncluirRegistros.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + List lst_ids_AMarcar = new List(); + foreach (DataGridViewRow dgvr in ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado.SelectedRows) + { + lst_ids_AMarcar.Add(long.Parse(dgvr.Cells[str_NombreCampoClave].Value.ToString())); + } + + g_obj_Controladora.Tarifas_MarcarDesmarcar_IncluirRegistros_Cabeceras(true, lst_ids_AMarcar); + } + } + private void ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_DesmarcarSeleccionados_Click(object sender, EventArgs e) + { + if (ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado.Rows.Count > 0 && ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado.SelectedRows.Count > 0) + { + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasCabecera_P_Agencia_IncluirRegistros.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + List lst_ids_AMarcar = new List(); + foreach (DataGridViewRow dgvr in ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado.SelectedRows) + { + lst_ids_AMarcar.Add(long.Parse(dgvr.Cells[str_NombreCampoClave].Value.ToString())); + } + + g_obj_Controladora.Tarifas_MarcarDesmarcar_IncluirRegistros_Cabeceras(false, lst_ids_AMarcar); + } + } + #endregion + + private void ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado_SelectionChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null) + { + g_obj_Controladora.Rellenar_DataGridView_Tarifas_Lineas(ex_txt_P_Agencia_Tarifas_Lineas_Busqueda.Text, true); + } + } + + #endregion + + #region Tarifas Incluir Registros Lineas + private void Cargar_Filtros_Textos_Tarifas_Lineas() + { + ex_cbo_P_Agencia_Tarifas_Lineas_Filtros.Items.Clear(); + g_obj_Controladora.g_lst_INTERNO_ComboBox_Modelo_Filtros_Tarifas_Lineas.Clear(); + //Todos + ex_cbo_P_Agencia_Tarifas_Lineas_Filtros.Items.Add(new INTERNO_ComboBox_Modelo("-1", "Todos", null)); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasLineas_P_Agencia.LISTADO_COLUMNAS().Values.Where(m => (!m.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)) && g_obj_Controladora.g_lst_ColumnasAMostrar_Tarifas_Lineas.Contains(m.Descripcion_Interna)).ToList()) + { + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo = new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null); + g_obj_Controladora.g_lst_INTERNO_ComboBox_Modelo_Filtros_Tarifas_Lineas.Add(mdl_INTERNO_ComboBox_Modelo); + ex_cbo_P_Agencia_Tarifas_Lineas_Filtros.Items.Add(mdl_INTERNO_ComboBox_Modelo); + } + } + private void Cargar_Combo_Orden_Tarifas_Lineas() + { + ex_cbo_P_Agencia_Tarifas_Lineas_OrdenListado.Items.Clear(); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasLineas_P_Agencia.LISTADO_COLUMNAS().Values.Where(m => (!m.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)) && g_obj_Controladora.g_lst_ColumnasAMostrar_Tarifas_Lineas.Contains(m.Descripcion_Interna)).ToList()) + { + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo = new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null); + ex_cbo_P_Agencia_Tarifas_Lineas_OrdenListado.Items.Add(mdl_INTERNO_ComboBox_Modelo); + } + } + private void CrearColumnas_Tarifas_Lineas() + { + ex_dgv_P_Agencia_Tarifas_Lineas_Listado.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Tarifas_Lineas_Columnas = g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasLineas_P_Agencia.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_Tarifas_Lineas_Columnas) + { + dynamic dgv_Columna; + + //Si fuera de tipo Seleccionar se pone la celda con un check + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)) + { + dgv_Columna = new DataGridViewCheckBoxColumn(); + dgv_Columna.ReadOnly = false; + } + else + { + dgv_Columna = new DataGridViewTextBoxColumn(); + dgv_Columna.ReadOnly = true; + } + + 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_TARIFAS_LINEAS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_LINEAS.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_LINEAS.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_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_Tarifas_Lineas.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_TARIFAS_LINEAS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_LINEAS.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_LINEAS.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_LINEAS.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_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; + } + } + //................................................................................................................ + + + + //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_Agencia_Tarifas_Lineas_Listado.Columns.Add(dgv_Columna); + } + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_LINEAS != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_LINEAS.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_LINEAS.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFAS_LINEAS.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_Agencia_Tarifas_Lineas_Listado.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + #region Ordenar + private void ex_btn_P_Agencia_Tarifas_Lineas_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_Agencia_Tarifas_Lineas_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Agencia_Tarifas_Lineas_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Agencia_Tarifas_Lineas_OrdenListado); + } + + Listado_Tarifas_Lineas_Ordenar_DataGridView(); + } + private void ex_dgv_P_Agencia_Tarifas_Lineas_Listado_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_Agencia_Tarifas_Lineas_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Agencia_Tarifas_Lineas_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_Agencia_Tarifas_Lineas_OrdenListado.SelectedItem = ex_cbo_P_Agencia_Tarifas_Lineas_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_Agencia_Tarifas_Lineas_Listado.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_Agencia_Tarifas_Lineas_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_Agencia_Tarifas_Lineas_Listado.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Agencia_Tarifas_Lineas_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Agencia_Tarifas_Lineas_OrdenListado); + } + } + + Listado_Tarifas_Lineas_Ordenar_DataGridView(); + } + } + catch + { } + } + private void ex_cbo_P_Agencia_Tarifas_Lineas_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial_Tarifas_IncluirRegistrosLineas == false) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_Agencia_Tarifas_Lineas_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + //Cambiar el tipo Orden en Listado + ex_dgv_P_Agencia_Tarifas_Lineas_Listado.Sort(ex_dgv_P_Agencia_Tarifas_Lineas_Listado.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_Agencia_Tarifas_Lineas_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + Listado_Tarifas_Lineas_Ordenar_DataGridView(); + } + } + + public void Listado_Tarifas_Lineas_Ordenar_DataGridView() + { + try + { + if (ex_dgv_P_Agencia_Tarifas_Lineas_Listado.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_Agencia_Tarifas_Lineas_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_P_Agencia_Tarifas_Lineas_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_Agencia_Tarifas_Lineas_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_P_Agencia_Tarifas_Lineas_Listado.Sort(ex_dgv_P_Agencia_Tarifas_Lineas_Listado.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_Agencia_Tarifas_Lineas_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + } + else + { + ex_dgv_P_Agencia_Tarifas_Lineas_Listado.Sort(ex_dgv_P_Agencia_Tarifas_Lineas_Listado.Columns[g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasLineas_P_Agencia.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + } + } + } + catch (Exception) + { } + } + #endregion + + #region Filtros + private void ex_cbo_P_Agencia_Tarifas_Lineas_Filtros_SelectedIndexChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial_Tarifas_IncluirRegistrosLineas == false) + { + //Si hay algo escrito en el textbox de busqueda se recarga el listado con filtros + if (ex_txt_P_Agencia_Tarifas_Lineas_Busqueda.Text.Trim().Length > 0) + { + g_timer_TARIFAS_Lineas_Filtrar.Stop(); + g_timer_TARIFAS_Lineas_Filtrar.Start(); + } + } + } + private void ex_txt_P_Agencia_Tarifas_Lineas_Busqueda_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial_Tarifas_IncluirRegistrosLineas == false) + { + if (ex_cbo_P_Agencia_Tarifas_Lineas_Filtros.SelectedItem != null) + { + g_timer_TARIFAS_Lineas_Filtrar.Stop(); + g_timer_TARIFAS_Lineas_Filtrar.Start(); + } + } + } + private void ex_chk_P_Agencia_Tarifas_Lineas_PalabraCompleta_CheckedChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial_Tarifas_IncluirRegistrosLineas == false) + { + g_timer_TARIFAS_Lineas_Filtrar.Stop(); + g_timer_TARIFAS_Lineas_Filtrar.Start(); + } + } + private void ex_chk_P_Agencia_Tarifas_Lineas_MayusculasMinusculas_CheckedChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial_Tarifas_IncluirRegistrosLineas == false) + { + g_timer_TARIFAS_Lineas_Filtrar.Stop(); + g_timer_TARIFAS_Lineas_Filtrar.Start(); + } + } + + private void ex_btn_P_Agencia_Tarifas_Lineas_VerFiltrosCampos_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_Tarifas_Lineas(ex_btn_P_Agencia_Tarifas_Lineas_VerFiltrosCampos.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_Tarifas_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_HRM_TarifasLineas_P_Agencia, ex_dgv_P_Agencia_Tarifas_Lineas_Listado.Columns, g_obj_Controladora.g_dct_ListadoFiltros_Tarifas_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_Tarifas_Lineas = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + //Cargar Datos del Combo de Filtros ################################################################################## + g_bol_BloquearPorCargaInicial_Tarifas_IncluirRegistrosLineas = true; + + //Guardar seleccion del Combo de filtros + bool bol_Recargar_Listado_CambioBusqueda = false; + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO = null; + if (ex_cbo_P_Agencia_Tarifas_Lineas_Filtros.SelectedItem != null) + { + mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO = (INTERNO_ComboBox_Modelo)ex_cbo_P_Agencia_Tarifas_Lineas_Filtros.SelectedItem; + } + Cargar_Filtros_Textos_Tarifas_Lineas(); + + //Existe el registro que habia seelccionado en el listado de campos mostrados + if (mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO != null && + g_obj_Controladora.g_lst_ColumnasAMostrar_Tarifas_Lineas.Where(m => m.Equals(mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO.Identificador)).FirstOrDefault() != null) + { + ex_cbo_P_Agencia_Tarifas_Lineas_Filtros.SelectedItem = ex_cbo_P_Agencia_Tarifas_Lineas_Filtros.Items.Cast().ToList().Where(m => m.Identificador.Equals(mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO.Identificador)).FirstOrDefault(); + } + else + { + ex_cbo_P_Agencia_Tarifas_Lineas_Filtros.SelectedItem = ex_cbo_P_Agencia_Tarifas_Lineas_Filtros.Items.Cast().ToList().FirstOrDefault(); + ex_txt_P_Agencia_Tarifas_Lineas_Busqueda.Text = ""; + + bol_Recargar_Listado_CambioBusqueda = true; + } + + g_bol_BloquearPorCargaInicial_Tarifas_IncluirRegistrosLineas = false; + //#################################################################################################### + + //Cargar Datos del Combo de orden ################################################################################## + g_bol_BloquearPorCargaInicial_Tarifas_IncluirRegistrosLineas = true; + bool bol_Reordenar_Listado = false; + //Guardar seleccion del Combo de orden + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO = null; + if (ex_cbo_P_Agencia_Tarifas_Lineas_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO = (INTERNO_ComboBox_Modelo)ex_cbo_P_Agencia_Tarifas_Lineas_OrdenListado.SelectedItem; + } + Cargar_Combo_Orden_Tarifas_Lineas(); + + //Existe el registro que habia seelccionado en el listado de campos mostrados + if (mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO != null && + g_obj_Controladora.g_lst_ColumnasAMostrar_Tarifas_Lineas.Where(m => m.Equals(mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO.Identificador)).FirstOrDefault() != null) + { + ex_cbo_P_Agencia_Tarifas_Lineas_OrdenListado.SelectedItem = ex_cbo_P_Agencia_Tarifas_Lineas_OrdenListado.Items.Cast().ToList().Where(m => m.Identificador.Equals(mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO.Identificador)).FirstOrDefault(); + } + else + { + ex_cbo_P_Agencia_Tarifas_Lineas_OrdenListado.SelectedItem = ex_cbo_P_Agencia_Tarifas_Lineas_OrdenListado.Items.Cast().ToList().FirstOrDefault(); + bol_Reordenar_Listado = true; + } + g_bol_BloquearPorCargaInicial_Tarifas_IncluirRegistrosLineas = false; + //#################################################################################################### + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_Agencia_Tarifas_Lineas_Listado.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_Tarifas_Lineas.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + + //Ver si hay que recargar el listado desde base de datos(Por agregar o quitar algun campo con relacion) + if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_Tarifas_Lineas = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + g_obj_Controladora.Rellenar_DataGridView_Tarifas_Lineas(Exferia_TextBox_Tarifas_Lineas_Busqueda.Text, false); + } + else + { + bool bol_Recargar = true; + + if (bol_Recargar_Listado_CambioBusqueda == false) + { + //Si antes no tenia filtros y ahora tampoco no recargo el listado + if ((g_obj_Controladora.g_dct_ListadoFiltros_Tarifas_Lineas == null || g_obj_Controladora.g_dct_ListadoFiltros_Tarifas_Lineas.Count == 0) && + (frm_PE_Listados_Filtros.g_dct_ListadoFiltros == null || frm_PE_Listados_Filtros.g_dct_ListadoFiltros.Count == 0)) + { + bol_Recargar = false; + } + } + + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_Tarifas_Lineas = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + if (bol_Recargar) + { + g_obj_Controladora.Rellenar_DataGridView_Tarifas_Lineas(ex_txt_P_Agencia_Tarifas_Lineas_Busqueda.Text, false); + } + else + { + if (bol_Reordenar_Listado) + { + Listado_Tarifas_Lineas_Ordenar_DataGridView(); + } + } + } + } + } + #endregion + + #endregion + + #endregion + + #region Procedimientos Heredados de la clase P_Base + //Se utiliza para actualizar los listados dentro de la pantalla, sin tener que guardar + public override void P_Base_ActualizarRegistro_ConObjeto(object _obj, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + if (_obj != null) + { + P_Base_SeModificoDatosPantalla = true; + + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_INSERTAR) || + _enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + List lst_obj = (List)_obj; + string obj_Opcion = (string)lst_obj[0]; + + //Contactos + if (obj_Opcion.Equals(Variables.G_STR_OPCION_MAE_CONTACTO_AGENCIAS)) + { + g_obj_Controladora.Contactos_Actualizar_Registro((long)lst_obj[1], _enum_TipoAccion); + } + } + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_ELIMINAR)) + { + List lst_obj = (List)_obj; + string obj_Opcion = (string)lst_obj[0]; + + //Contactos + if (obj_Opcion.Equals(Variables.G_STR_OPCION_MAE_CONTACTO_AGENCIAS)) + { + g_obj_Controladora.Contactos_Borrar_Registro((List)lst_obj[1]); + } + } + } + } + catch (Exception ex) + { + Mensajes.MostrarMensaje(ex.Message); + } + } + #endregion + + #region Botones Grabar, Borrar, BuscarCodigoSiguiente + //Grabar + private void ex_btn_P_Agencia_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + 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))) + { + g_obj_Controladora.GrabarDatos(true); + } + } + + //Borrar + private void ex_btn_P_Agencia_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + g_obj_Controladora.BorrarDatos(true); + } + } + + //Buscar codigo siguiente + private void ex_btn_P_Agencia_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 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_Agencia.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_Agencia.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_Agencia.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_Agencia.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_Agencia.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador_Agencia.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 Selecting + //Se utiliza por si alguno de los permisos dice que hay que bloquear el tab + private void ex_tbc_P_Agencia_Selecting(object sender, TabControlCancelEventArgs e) + { + e.Cancel = !e.TabPage.Enabled; + } + #endregion + + #region Leave + //Si el usuario deja el foco del textbox y este ultimo esta vacio copia el texto de razón social. + private void ex_txt_P_Agencia_Nombre_Leave(object sender, EventArgs e) + { + if (!(ex_txt_P_Agencia_Nombre.Text.Trim().Length > 0)) + { + ex_txt_P_Agencia_Nombre.Text = ex_txt_P_Agencia_RazonSocial.Text; + } + } + #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; + } + return base.ProcessCmdKey(ref msg, keyData); + } + #endregion + + #region Controlar si se modifica algo + private void Controlar_Modificaciones_TextBox_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_Termino_CargaDatosInicial && + g_obj_Controladora.g_bol_Termino_CargaDatosInicial) + { + g_obj_Controladora.g_bol_ModificacionDatosAfectaLineas = true; + } + } + + private void Controlar_Modificaciones_CheckBox_CheckedChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_Termino_CargaDatosInicial && + g_obj_Controladora.g_bol_Termino_CargaDatosInicial) + { + g_obj_Controladora.g_bol_ModificacionDatosAfectaLineas = true; + } + } + + private void Controlar_Modificaciones_Exferia_FechaSeleccion_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_Termino_CargaDatosInicial && + g_obj_Controladora.g_bol_Termino_CargaDatosInicial) + { + g_obj_Controladora.g_bol_ModificacionDatosAfectaLineas = true; + } + } + + private void Controlar_Modificaciones_Exferia_F3_TextChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_Termino_CargaDatosInicial && + g_obj_Controladora.g_bol_Termino_CargaDatosInicial) + { + g_obj_Controladora.g_bol_ModificacionDatosAfectaLineas = true; + } + } + + private void Controlar_Modificaciones() + { + if (Enabled && g_obj_Controladora != null && g_obj_Controladora.g_bol_Termino_CargaDatosInicial) + { + P_Base_SeModificoDatosPantalla = true; + } + } + #endregion + + private void P_Agencia_FormClosed(object sender, FormClosedEventArgs e) + { + try + { + #region Contactos + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS = new INTERNO_ConfiguracionPantalla_Modelo(); + + Dictionary dct_ColumnasOrden_REGISTROSSELECCIONADOS = new Dictionary(); + Dictionary dct_ColumnasAncho_REGISTROSSELECCIONADOS = new Dictionary(); + + //Listado de Contactos.................................................................................... + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_Contactos = new INTERNO_ConfiguracionPantalla_Modelo(); + Dictionary dct_ColumnasOrden_Contactos = new Dictionary(); + Dictionary dct_ColumnasAncho_Contactos = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_Agencia_Contactos.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden_Contactos.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho_Contactos.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_Contactos.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_MAE_Contactos; + mdl_INTERNO_ConfiguracionPantalla_Modelo_Contactos.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_Contactos; + mdl_INTERNO_ConfiguracionPantalla_Modelo_Contactos.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_Contactos; + + //Orden + if (ex_cbo_P_Agencia_Contactos_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_Contactos.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Agencia_Contactos_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo_Contactos.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_Agencia_Contactos_OrdenListado.Tag.ToString(); + + //Actualizar las Variables Generales + 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_MAE_Contactos_AgenciasHermes.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_MAE_Contactos_AgenciasHermes.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_Contactos; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_MAE_Contactos_AgenciasHermes.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_Contactos); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_MAE_Contactos_AgenciasHermes.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_Contactos); + } + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_Controladora.g_obj_ABS_Listado_MAE_Contactos_AgenciasHermes.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_Contactos); + #endregion + + #region Tarifas Registros Seleccionados + //Listado de Tarifas Registros Seleccionados .................................................................... + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASREGISTROSSELECCIONADOS = new INTERNO_ConfiguracionPantalla_Modelo(); + + Dictionary dct_ColumnasOrden_TARIFASREGISTROSSELECCIONADOS = new Dictionary(); + Dictionary dct_ColumnasAncho_TARIFASREGISTROSSELECCIONADOS = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_Agencia_Tarifas_RegistrosSeleccionados_Listado.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden_TARIFASREGISTROSSELECCIONADOS.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho_TARIFASREGISTROSSELECCIONADOS.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASREGISTROSSELECCIONADOS.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_Tarifas_RegistrosSeleccionados; + mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASREGISTROSSELECCIONADOS.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_TARIFASREGISTROSSELECCIONADOS; + mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASREGISTROSSELECCIONADOS.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_TARIFASREGISTROSSELECCIONADOS; + + //Orden + if (ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASREGISTROSSELECCIONADOS.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Agencia_Tarifas_RegistrosSeleccionados_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASREGISTROSSELECCIONADOS.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_Agencia_Tarifas_RegistrosSeleccionados_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_HRM_TarifasCabecera_P_Agencia.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasCabecera_P_Agencia.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASREGISTROSSELECCIONADOS; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasCabecera_P_Agencia.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASREGISTROSSELECCIONADOS); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasCabecera_P_Agencia.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASREGISTROSSELECCIONADOS); + } + + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasCabecera_P_Agencia.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASREGISTROSSELECCIONADOS); + //.......................................................................................................................... + #endregion + + #region Tarifas incluir Registros Cabeceras + //Listado de Tarifas incluir Registros Cabeceras .................................................................... + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASINCLUIRREGISTROS_CABECERAS = new INTERNO_ConfiguracionPantalla_Modelo(); + + Dictionary dct_ColumnasOrden_TARIFASINCLUIRREGISTROS_CABECERAS = new Dictionary(); + Dictionary dct_ColumnasAncho_TARIFASINCLUIRREGISTROS_CABECERAS = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_Listado.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden_TARIFASINCLUIRREGISTROS_CABECERAS.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho_TARIFASINCLUIRREGISTROS_CABECERAS.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASINCLUIRREGISTROS_CABECERAS.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_Tarifas_IncluirRegistros_Cabeceras; + mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASINCLUIRREGISTROS_CABECERAS.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_TARIFASINCLUIRREGISTROS_CABECERAS; + mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASINCLUIRREGISTROS_CABECERAS.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_TARIFASINCLUIRREGISTROS_CABECERAS; + + //Orden + if (ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASINCLUIRREGISTROS_CABECERAS.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASINCLUIRREGISTROS_CABECERAS.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_Agencia_Tarifas_IncluirRegistros_Cabeceras_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_HRM_TarifasCabecera_P_Agencia_IncluirRegistros.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasCabecera_P_Agencia_IncluirRegistros.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASINCLUIRREGISTROS_CABECERAS; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasCabecera_P_Agencia_IncluirRegistros.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASINCLUIRREGISTROS_CABECERAS); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasCabecera_P_Agencia_IncluirRegistros.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASINCLUIRREGISTROS_CABECERAS); + } + + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasCabecera_P_Agencia_IncluirRegistros.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASINCLUIRREGISTROS_CABECERAS); + //.......................................................................................................................... + #endregion + + #region Tarifas incluir Registros Lineas + //Listado de Tarifas incluir Registros Lineas .................................................................... + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASINCLUIRREGISTROS_LINEAS = new INTERNO_ConfiguracionPantalla_Modelo(); + + Dictionary dct_ColumnasOrden_TARIFASINCLUIRREGISTROS_LINEAS = new Dictionary(); + Dictionary dct_ColumnasAncho_TARIFASINCLUIRREGISTROS_LINEAS = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_Agencia_Tarifas_Lineas_Listado.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden_TARIFASINCLUIRREGISTROS_LINEAS.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho_TARIFASINCLUIRREGISTROS_LINEAS.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASINCLUIRREGISTROS_LINEAS.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_Tarifas_Lineas; + mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASINCLUIRREGISTROS_LINEAS.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_TARIFASINCLUIRREGISTROS_LINEAS; + mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASINCLUIRREGISTROS_LINEAS.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_TARIFASINCLUIRREGISTROS_LINEAS; + + //Orden + if (ex_cbo_P_Agencia_Tarifas_Lineas_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASINCLUIRREGISTROS_LINEAS.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Agencia_Tarifas_Lineas_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASINCLUIRREGISTROS_LINEAS.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_Agencia_Tarifas_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_HRM_TarifasLineas_P_Agencia.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasLineas_P_Agencia.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASINCLUIRREGISTROS_LINEAS; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasLineas_P_Agencia.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASINCLUIRREGISTROS_LINEAS); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasLineas_P_Agencia.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASINCLUIRREGISTROS_LINEAS); + } + + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasLineas_P_Agencia.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASINCLUIRREGISTROS_LINEAS); + //.......................................................................................................................... + #endregion + + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Agencia) + "/" + nameof(P_Agencia_FormClosed)); + } + } + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_Agencia.resx b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_Agencia.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_Agencia.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_Albaran.Designer.cs b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_Albaran.Designer.cs new file mode 100644 index 0000000..528a8f3 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_Albaran.Designer.cs @@ -0,0 +1,3486 @@ +namespace Exferia_Hermes._3_Vistas +{ + partial class P_Albaran + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_txt_P_Albaran_NumeroDocumento = new Exferia_Controles.Exferia_TextBox(); + this.ex_btn_P_Albaran_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_usc_F3_P_Albaran_Delegacion = new Exferia_Controles.Exferia_F3(); + this.ex_usc_F3_P_Albaran_Cliente = new Exferia_Controles.Exferia_F3(); + this.ex_txt_P_Albaran_RemitenteDireccion = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_Albaran_RemitenteCodigoPostal = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_Albaran_RemitentePoblacion = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_Albaran_DestinatarioPoblacion = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_Albaran_DestinatarioCodigoPostal = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_Albaran_DestinatarioDireccion = new Exferia_Controles.Exferia_TextBox(); + this.ex_usc_F3_P_Albaran_Destinatario = new Exferia_Controles.Exferia_F3(); + this.ex_usc_F3_P_Albaran_DestinatarioPais = new Exferia_Controles.Exferia_F3(); + this.ex_txt_P_Albaran_Condiciones = new Exferia_Controles.Exferia_TextBox(); + this.exferia_TextBox3 = new Exferia_Controles.Exferia_TextBox(); + this.exferia_TextBox5 = new Exferia_Controles.Exferia_TextBox(); + this.ex_usc_F3_P_Albaran_TarifaCliente = new Exferia_Controles.Exferia_F3(); + this.ex_txt_P_Albaran_TarifaBultosCliente = new Exferia_Controles.Exferia_TextBox(); + this.exferia_TextBox7 = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_Albaran_TarifaKilosCliente = new Exferia_Controles.Exferia_TextBox(); + this.exferia_TextBox8 = new Exferia_Controles.Exferia_TextBox(); + this.ex_usc_P_Albaran_Fecha = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_cbo_P_Albaran_EntradaSalida = new Exferia_Controles.Exferia_ComboBox(); + this.ex_lbl_P_Albaran_NumeroDocumento = new Exferia_Controles.Exferia_Label(); + this.ex_usc_P_Albaran_FechaEntrega = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_cbo_P_Albaran_TipoTransporteCliente = new Exferia_Controles.Exferia_ComboBox(); + this.ex_cbo_P_Albaran_TipoTransporteAgencia = new Exferia_Controles.Exferia_ComboBox(); + this.ex_lbl_P_Albaran_TipoTransporte = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_Albaran_TipoTransporteAgencia = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_Albaran_RemitenteDireccion = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_Albaran_RemitenteCPostalPoblacion = new Exferia_Controles.Exferia_Label(); + this.ex_pnl_P_Albaran_Remitente = new System.Windows.Forms.Panel(); + this.ex_usc_F3_P_Albaran_Remitente = new Exferia_Controles.Exferia_F3(); + this.exferia_Label_SinColor1 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_pnl_P_Albaran_Destinatario = new System.Windows.Forms.Panel(); + this.ex_lbl_P_Albaran_DestinatarioDireccion = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_Albaran_DestinatarioCPostalPoblacion = new Exferia_Controles.Exferia_Label(); + this.ex_plb_P_Albaran_Destinatario = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_cbo_P_Albaran_TipoPortes = new Exferia_Controles.Exferia_ComboBox(); + this.ex_lbl_P_Albaran_TipoPagoPortes = new Exferia_Controles.Exferia_Label(); + this.ex_pnl_P_Albaran_Valoracion = new System.Windows.Forms.Panel(); + this.es_lbl_P_Albaran_Total = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Albaran_Total = new Exferia_Controles.Exferia_TextBox(); + this.exferia_TextBox22 = new Exferia_Controles.Exferia_TextBox(); + this.es_lbl_P_Albaran_Base = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Albaran_Base = new Exferia_Controles.Exferia_TextBox(); + this.exferia_TextBox24 = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Albaran_TotalPorteAgencia = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Albaran_TotalPorteAgencia = new Exferia_Controles.Exferia_TextBox(); + this.exferia_TextBox17 = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_Albaran_SeguroImporte = new Exferia_Controles.Exferia_TextBox(); + this.exferia_TextBox16 = new Exferia_Controles.Exferia_TextBox(); + this.es_lbl_P_Albaran_SeguroPorcentajeImporte = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Albaran_SeguroPorcentaje = new Exferia_Controles.Exferia_TextBox(); + this.exferia_TextBox18 = new Exferia_Controles.Exferia_TextBox(); + this.es_lbl_P_Albaran_Seguro = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Albaran_Seguro = new Exferia_Controles.Exferia_TextBox(); + this.exferia_TextBox21 = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Albaranes_DesembolsoCargoA = new Exferia_Controles.Exferia_Label(); + this.ex_cbo_P_Albaran_DesembolsoCargoA = new Exferia_Controles.Exferia_ComboBox(); + this.ex_lbl_P_Albaranes_Desembolso = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Albaran_Desembolso = new Exferia_Controles.Exferia_TextBox(); + this.exferia_TextBox20 = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Albaranes_ReembolsoCargoA = new Exferia_Controles.Exferia_Label(); + this.ex_cbo_P_Albaran_ReembolsoCargoA = new Exferia_Controles.Exferia_ComboBox(); + this.ex_txt_P_Albaran_ReembolsoComisionImporte = new Exferia_Controles.Exferia_TextBox(); + this.exferia_TextBox15 = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Albaranes_ReembolsoComisionPorcentajeImporte = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Albaran_ReembolsoComisionPorcentaje = new Exferia_Controles.Exferia_TextBox(); + this.exferia_TextBox14 = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Albaranes_Reembolso = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Albaran_Reembolso = new Exferia_Controles.Exferia_TextBox(); + this.exferia_TextBox13 = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Albaran_TotalPorte = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_Albaran_BultosKilosAgencia = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_Albaran_LargoAnchoAltoVolumen = new Exferia_Controles.Exferia_Label(); + this.ex_usc_F3_P_Albaran_TarifaAgencia = new Exferia_Controles.Exferia_F3(); + this.ex_txt_P_Albaran_TotalPorte = new Exferia_Controles.Exferia_TextBox(); + this.exferia_TextBox11 = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_Albaran_TarifaBultosAgencia = new Exferia_Controles.Exferia_TextBox(); + this.exferia_TextBox2 = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_Albaran_Volumen = new Exferia_Controles.Exferia_TextBox(); + this.exferia_TextBox9 = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_Albaran_TarifaKilosAgencia = new Exferia_Controles.Exferia_TextBox(); + this.exferia_TextBox6 = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_Albaran_VolumenAlto = new Exferia_Controles.Exferia_TextBox(); + this.exferia_TextBox12 = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Albaran_BultosKilosCliente = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Albaran_VolumenAncho = new Exferia_Controles.Exferia_TextBox(); + this.exferia_TextBox10 = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label_SinColor2 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_txt_P_Albaran_VolumenLargo = new Exferia_Controles.Exferia_TextBox(); + this.exferia_TextBox4 = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Albaran_Condiciones = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_Albaran_PortesCargoA = new Exferia_Controles.Exferia_Label(); + this.ex_cbo_P_Albaran_PortesCargoA = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_TextBox_ConMascara1 = new Exferia_Controles.Exferia_TextBox_ConMascara(); + this.ex_txt_P_Albaran_HoraEntrega = new Exferia_Controles.Exferia_TextBox_ConMascara(); + this.exferia_TextBox_ConMascara2 = new Exferia_Controles.Exferia_TextBox_ConMascara(); + this.ex_usc_P_Albaran_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.exferia_TabControl1 = new Exferia_Controles.Exferia_TabControl(); + this.tbp_General = new System.Windows.Forms.TabPage(); + this.tbp_Otros = new System.Windows.Forms.TabPage(); + this.ex_lbl_P_ReferenciaCliente = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Albaran_ReferenciaCliente = new Exferia_Controles.Exferia_TextBox(); + this.ex_btn_P_Albaran_Otros_Actualizar = new Exferia_Controles.Exferia_Button(); + this.ex_usc_F3_P_Albaran_FormaPago = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_usc_F3_P_Albaran_Empleado = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_usc_F3_P_Albaran_Moneda = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_usc_F3_P_Albaran_ImpuestoCabecera = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.tbp_DatosViaje = new System.Windows.Forms.TabPage(); + this.ex_btn_P_Albaran_DatosViaje_Actualizar = new Exferia_Controles.Exferia_Button(); + this.ex_usc_P_Albaran_DatosViaje_FechaCarga = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_txt_P_Albaran_DatosViaje_Referencia = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label14 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Albaran_DatosViaje_Destino = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label13 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Albaran_DatosViaje_Origen = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label12 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Albaran_DatosViaje_MatriculaRemolque = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label10 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Albaran_DatosViaje_MatriculaVehiculo = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label9 = new Exferia_Controles.Exferia_Label(); + this.tbp_Resumen = new System.Windows.Forms.TabPage(); + this.ex_btn_P_Albaran_RecalcularResumen = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Albaran_Resumen_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_lbl_P_Albaran_DescuentoFinalAlbaran = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Albaran_DescuentoFinalAlbaran = new Exferia_Controles.Exferia_TextBox(); + this.ex_chk_P_Albaran_RecargoEquivalencia = new Exferia_Controles.Exferia_CheckBox(); + this.ex_dgv_P_Albaran_Resumen = new Exferia_Controles.Exferia_DataGridView(); + this.tbp_Cartera = new System.Windows.Forms.TabPage(); + this.ctu_P_Albaran_CarteraVenta = new Exferia_Controles.ControlesAuxiliares.CTU_Cartera_Ventas(); + this.tbp_Contabilidad = new System.Windows.Forms.TabPage(); + this.ex_usc_F3_P_Albaran_ClaveAnalitica = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_usc_F3_P_Albaran_ClavePredefinida_Servicios = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_usc_F3_P_Albaran_ClavePredefinida_Albaran = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.tbp_Observaciones = new System.Windows.Forms.TabPage(); + this.ex_btn_P_Albaran_Observaciones_Actualizar = new Exferia_Controles.Exferia_Button(); + this.ex_txt_P_Albaran_Observaciones = new Exferia_Controles.Exferia_TextBox(); + this.ex_btn_P_Albaran_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_txt_P_Albaran_Condiciones.SuspendLayout(); + this.exferia_TextBox3.SuspendLayout(); + this.ex_txt_P_Albaran_TarifaBultosCliente.SuspendLayout(); + this.ex_txt_P_Albaran_TarifaKilosCliente.SuspendLayout(); + this.ex_pnl_P_Albaran_Remitente.SuspendLayout(); + this.ex_pnl_P_Albaran_Destinatario.SuspendLayout(); + this.ex_pnl_P_Albaran_Valoracion.SuspendLayout(); + this.ex_txt_P_Albaran_Total.SuspendLayout(); + this.ex_txt_P_Albaran_Base.SuspendLayout(); + this.ex_txt_P_Albaran_TotalPorteAgencia.SuspendLayout(); + this.ex_txt_P_Albaran_SeguroImporte.SuspendLayout(); + this.ex_txt_P_Albaran_SeguroPorcentaje.SuspendLayout(); + this.ex_txt_P_Albaran_Seguro.SuspendLayout(); + this.ex_txt_P_Albaran_Desembolso.SuspendLayout(); + this.ex_txt_P_Albaran_ReembolsoComisionImporte.SuspendLayout(); + this.ex_txt_P_Albaran_ReembolsoComisionPorcentaje.SuspendLayout(); + this.ex_txt_P_Albaran_Reembolso.SuspendLayout(); + this.ex_txt_P_Albaran_TotalPorte.SuspendLayout(); + this.ex_txt_P_Albaran_TarifaBultosAgencia.SuspendLayout(); + this.ex_txt_P_Albaran_Volumen.SuspendLayout(); + this.ex_txt_P_Albaran_TarifaKilosAgencia.SuspendLayout(); + this.ex_txt_P_Albaran_VolumenAlto.SuspendLayout(); + this.ex_txt_P_Albaran_VolumenAncho.SuspendLayout(); + this.ex_txt_P_Albaran_VolumenLargo.SuspendLayout(); + this.exferia_TabControl1.SuspendLayout(); + this.tbp_General.SuspendLayout(); + this.tbp_Otros.SuspendLayout(); + this.tbp_DatosViaje.SuspendLayout(); + this.tbp_Resumen.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Albaran_Resumen)).BeginInit(); + this.tbp_Cartera.SuspendLayout(); + this.tbp_Contabilidad.SuspendLayout(); + this.tbp_Observaciones.SuspendLayout(); + this.SuspendLayout(); + // + // ex_txt_P_Albaran_NumeroDocumento + // + this.ex_txt_P_Albaran_NumeroDocumento.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Albaran_NumeroDocumento.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Albaran_NumeroDocumento.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Albaran_NumeroDocumento.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Albaran_NumeroDocumento.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_Albaran_NumeroDocumento.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Albaran_NumeroDocumento.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Albaran_NumeroDocumento.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Albaran_NumeroDocumento.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Albaran_NumeroDocumento.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Albaran_NumeroDocumento.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Albaran_NumeroDocumento.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Albaran_NumeroDocumento.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Albaran_NumeroDocumento.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Albaran_NumeroDocumento.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Albaran_NumeroDocumento.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Albaran_NumeroDocumento.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Albaran_NumeroDocumento.Exferia_TextBox_Tipo_Decimal_Decimales = 0; + this.ex_txt_P_Albaran_NumeroDocumento.Exferia_TextBox_Tipo_Decimal_Enteros = 10; + this.ex_txt_P_Albaran_NumeroDocumento.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_P_Albaran_NumeroDocumento.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Albaran_NumeroDocumento.Location = new System.Drawing.Point(124, 75); + this.ex_txt_P_Albaran_NumeroDocumento.Name = "ex_txt_P_Albaran_NumeroDocumento"; + this.ex_txt_P_Albaran_NumeroDocumento.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Albaran_NumeroDocumento.Size = new System.Drawing.Size(92, 22); + this.ex_txt_P_Albaran_NumeroDocumento.TabIndex = 5; + // + // ex_btn_P_Albaran_Grabar + // + this.ex_btn_P_Albaran_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Albaran_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Albaran_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Albaran_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Albaran_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_Albaran_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Albaran_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Albaran_Grabar.Exferia_Button_TabStop = true; + this.ex_btn_P_Albaran_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_Albaran_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Albaran_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Albaran_Grabar.Location = new System.Drawing.Point(764, 44); + this.ex_btn_P_Albaran_Grabar.Name = "ex_btn_P_Albaran_Grabar"; + this.ex_btn_P_Albaran_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Albaran_Grabar.TabIndex = 41; + this.ex_btn_P_Albaran_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Albaran_Grabar.UseVisualStyleBackColor = false; + // + // ex_usc_F3_P_Albaran_Delegacion + // + this.ex_usc_F3_P_Albaran_Delegacion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Albaran_Delegacion.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Albaran_Delegacion.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Albaran_Delegacion.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Albaran_Delegacion.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_Albaran_Delegacion.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_Albaran_Delegacion.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_Albaran_Delegacion.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Albaran_Delegacion.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Albaran_Delegacion.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Albaran_Delegacion.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_Albaran_Delegacion.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_Albaran_Delegacion.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_Albaran_Delegacion.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Albaran_Delegacion.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_Albaran_Delegacion.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_Albaran_Delegacion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Albaran_Delegacion.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_Albaran_Delegacion.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Albaran_Delegacion.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Albaran_Delegacion.Exferia_F3_Titulo = "Delegacion"; + this.ex_usc_F3_P_Albaran_Delegacion.Location = new System.Drawing.Point(18, 99); + this.ex_usc_F3_P_Albaran_Delegacion.Name = "ex_usc_F3_P_Albaran_Delegacion"; + this.ex_usc_F3_P_Albaran_Delegacion.Size = new System.Drawing.Size(742, 22); + this.ex_usc_F3_P_Albaran_Delegacion.TabIndex = 10; + this.ex_usc_F3_P_Albaran_Delegacion.Tag = ""; + // + // ex_usc_F3_P_Albaran_Cliente + // + this.ex_usc_F3_P_Albaran_Cliente.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Albaran_Cliente.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Albaran_Cliente.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Albaran_Cliente.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Albaran_Cliente.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_Albaran_Cliente.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_Albaran_Cliente.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_Albaran_Cliente.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Albaran_Cliente.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Albaran_Cliente.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Albaran_Cliente.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_Albaran_Cliente.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_Albaran_Cliente.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_Albaran_Cliente.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Albaran_Cliente.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_Albaran_Cliente.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_Albaran_Cliente.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Albaran_Cliente.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_Albaran_Cliente.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Albaran_Cliente.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Albaran_Cliente.Exferia_F3_Titulo = "Cliente"; + this.ex_usc_F3_P_Albaran_Cliente.Location = new System.Drawing.Point(18, 122); + this.ex_usc_F3_P_Albaran_Cliente.Name = "ex_usc_F3_P_Albaran_Cliente"; + this.ex_usc_F3_P_Albaran_Cliente.Size = new System.Drawing.Size(742, 22); + this.ex_usc_F3_P_Albaran_Cliente.TabIndex = 15; + this.ex_usc_F3_P_Albaran_Cliente.Tag = ""; + // + // ex_txt_P_Albaran_RemitenteDireccion + // + this.ex_txt_P_Albaran_RemitenteDireccion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Albaran_RemitenteDireccion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Albaran_RemitenteDireccion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Albaran_RemitenteDireccion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Albaran_RemitenteDireccion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Albaran_RemitenteDireccion.Exferia_TextBox_MaxLength = 60; + this.ex_txt_P_Albaran_RemitenteDireccion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Albaran_RemitenteDireccion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Albaran_RemitenteDireccion.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Albaran_RemitenteDireccion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Albaran_RemitenteDireccion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Albaran_RemitenteDireccion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Albaran_RemitenteDireccion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Albaran_RemitenteDireccion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Albaran_RemitenteDireccion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Albaran_RemitenteDireccion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Albaran_RemitenteDireccion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Albaran_RemitenteDireccion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Albaran_RemitenteDireccion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Albaran_RemitenteDireccion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Albaran_RemitenteDireccion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Albaran_RemitenteDireccion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Albaran_RemitenteDireccion.Location = new System.Drawing.Point(113, 44); + this.ex_txt_P_Albaran_RemitenteDireccion.Name = "ex_txt_P_Albaran_RemitenteDireccion"; + this.ex_txt_P_Albaran_RemitenteDireccion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Albaran_RemitenteDireccion.Size = new System.Drawing.Size(523, 22); + this.ex_txt_P_Albaran_RemitenteDireccion.TabIndex = 50; + // + // ex_txt_P_Albaran_RemitenteCodigoPostal + // + this.ex_txt_P_Albaran_RemitenteCodigoPostal.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Albaran_RemitenteCodigoPostal.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Albaran_RemitenteCodigoPostal.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Albaran_RemitenteCodigoPostal.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Albaran_RemitenteCodigoPostal.Exferia_TextBox_MaxLength = 5; + this.ex_txt_P_Albaran_RemitenteCodigoPostal.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Albaran_RemitenteCodigoPostal.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Albaran_RemitenteCodigoPostal.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Albaran_RemitenteCodigoPostal.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Albaran_RemitenteCodigoPostal.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Albaran_RemitenteCodigoPostal.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Albaran_RemitenteCodigoPostal.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Albaran_RemitenteCodigoPostal.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Albaran_RemitenteCodigoPostal.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Albaran_RemitenteCodigoPostal.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Albaran_RemitenteCodigoPostal.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Albaran_RemitenteCodigoPostal.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Albaran_RemitenteCodigoPostal.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Albaran_RemitenteCodigoPostal.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Albaran_RemitenteCodigoPostal.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Albaran_RemitenteCodigoPostal.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Albaran_RemitenteCodigoPostal.Location = new System.Drawing.Point(140, 69); + this.ex_txt_P_Albaran_RemitenteCodigoPostal.Name = "ex_txt_P_Albaran_RemitenteCodigoPostal"; + this.ex_txt_P_Albaran_RemitenteCodigoPostal.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Albaran_RemitenteCodigoPostal.Size = new System.Drawing.Size(64, 22); + this.ex_txt_P_Albaran_RemitenteCodigoPostal.TabIndex = 55; + // + // ex_txt_P_Albaran_RemitentePoblacion + // + this.ex_txt_P_Albaran_RemitentePoblacion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Albaran_RemitentePoblacion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Albaran_RemitentePoblacion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Albaran_RemitentePoblacion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Albaran_RemitentePoblacion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Albaran_RemitentePoblacion.Exferia_TextBox_MaxLength = 60; + this.ex_txt_P_Albaran_RemitentePoblacion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Albaran_RemitentePoblacion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Albaran_RemitentePoblacion.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Albaran_RemitentePoblacion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Albaran_RemitentePoblacion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Albaran_RemitentePoblacion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Albaran_RemitentePoblacion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Albaran_RemitentePoblacion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Albaran_RemitentePoblacion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Albaran_RemitentePoblacion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Albaran_RemitentePoblacion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Albaran_RemitentePoblacion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Albaran_RemitentePoblacion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Albaran_RemitentePoblacion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Albaran_RemitentePoblacion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Albaran_RemitentePoblacion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Albaran_RemitentePoblacion.Location = new System.Drawing.Point(236, 69); + this.ex_txt_P_Albaran_RemitentePoblacion.Name = "ex_txt_P_Albaran_RemitentePoblacion"; + this.ex_txt_P_Albaran_RemitentePoblacion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Albaran_RemitentePoblacion.Size = new System.Drawing.Size(399, 22); + this.ex_txt_P_Albaran_RemitentePoblacion.TabIndex = 60; + // + // ex_txt_P_Albaran_DestinatarioPoblacion + // + this.ex_txt_P_Albaran_DestinatarioPoblacion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Albaran_DestinatarioPoblacion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Albaran_DestinatarioPoblacion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Albaran_DestinatarioPoblacion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Albaran_DestinatarioPoblacion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Albaran_DestinatarioPoblacion.Exferia_TextBox_MaxLength = 60; + this.ex_txt_P_Albaran_DestinatarioPoblacion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Albaran_DestinatarioPoblacion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Albaran_DestinatarioPoblacion.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Albaran_DestinatarioPoblacion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Albaran_DestinatarioPoblacion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Albaran_DestinatarioPoblacion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Albaran_DestinatarioPoblacion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Albaran_DestinatarioPoblacion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Albaran_DestinatarioPoblacion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Albaran_DestinatarioPoblacion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Albaran_DestinatarioPoblacion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Albaran_DestinatarioPoblacion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Albaran_DestinatarioPoblacion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Albaran_DestinatarioPoblacion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Albaran_DestinatarioPoblacion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Albaran_DestinatarioPoblacion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Albaran_DestinatarioPoblacion.Location = new System.Drawing.Point(236, 46); + this.ex_txt_P_Albaran_DestinatarioPoblacion.Name = "ex_txt_P_Albaran_DestinatarioPoblacion"; + this.ex_txt_P_Albaran_DestinatarioPoblacion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Albaran_DestinatarioPoblacion.Size = new System.Drawing.Size(399, 22); + this.ex_txt_P_Albaran_DestinatarioPoblacion.TabIndex = 75; + // + // ex_txt_P_Albaran_DestinatarioCodigoPostal + // + this.ex_txt_P_Albaran_DestinatarioCodigoPostal.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Albaran_DestinatarioCodigoPostal.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Albaran_DestinatarioCodigoPostal.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Albaran_DestinatarioCodigoPostal.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Albaran_DestinatarioCodigoPostal.Exferia_TextBox_MaxLength = 5; + this.ex_txt_P_Albaran_DestinatarioCodigoPostal.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Albaran_DestinatarioCodigoPostal.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Albaran_DestinatarioCodigoPostal.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Albaran_DestinatarioCodigoPostal.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Albaran_DestinatarioCodigoPostal.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Albaran_DestinatarioCodigoPostal.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Albaran_DestinatarioCodigoPostal.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Albaran_DestinatarioCodigoPostal.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Albaran_DestinatarioCodigoPostal.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Albaran_DestinatarioCodigoPostal.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Albaran_DestinatarioCodigoPostal.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Albaran_DestinatarioCodigoPostal.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Albaran_DestinatarioCodigoPostal.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Albaran_DestinatarioCodigoPostal.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Albaran_DestinatarioCodigoPostal.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Albaran_DestinatarioCodigoPostal.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Albaran_DestinatarioCodigoPostal.Location = new System.Drawing.Point(140, 46); + this.ex_txt_P_Albaran_DestinatarioCodigoPostal.Name = "ex_txt_P_Albaran_DestinatarioCodigoPostal"; + this.ex_txt_P_Albaran_DestinatarioCodigoPostal.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Albaran_DestinatarioCodigoPostal.Size = new System.Drawing.Size(64, 22); + this.ex_txt_P_Albaran_DestinatarioCodigoPostal.TabIndex = 70; + // + // ex_txt_P_Albaran_DestinatarioDireccion + // + this.ex_txt_P_Albaran_DestinatarioDireccion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Albaran_DestinatarioDireccion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Albaran_DestinatarioDireccion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Albaran_DestinatarioDireccion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Albaran_DestinatarioDireccion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Albaran_DestinatarioDireccion.Exferia_TextBox_MaxLength = 60; + this.ex_txt_P_Albaran_DestinatarioDireccion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Albaran_DestinatarioDireccion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Albaran_DestinatarioDireccion.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Albaran_DestinatarioDireccion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Albaran_DestinatarioDireccion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Albaran_DestinatarioDireccion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Albaran_DestinatarioDireccion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Albaran_DestinatarioDireccion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Albaran_DestinatarioDireccion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Albaran_DestinatarioDireccion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Albaran_DestinatarioDireccion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Albaran_DestinatarioDireccion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Albaran_DestinatarioDireccion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Albaran_DestinatarioDireccion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Albaran_DestinatarioDireccion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Albaran_DestinatarioDireccion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Albaran_DestinatarioDireccion.Location = new System.Drawing.Point(113, 92); + this.ex_txt_P_Albaran_DestinatarioDireccion.Name = "ex_txt_P_Albaran_DestinatarioDireccion"; + this.ex_txt_P_Albaran_DestinatarioDireccion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Albaran_DestinatarioDireccion.Size = new System.Drawing.Size(522, 22); + this.ex_txt_P_Albaran_DestinatarioDireccion.TabIndex = 85; + // + // ex_usc_F3_P_Albaran_Destinatario + // + this.ex_usc_F3_P_Albaran_Destinatario.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Albaran_Destinatario.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Albaran_Destinatario.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Albaran_Destinatario.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Albaran_Destinatario.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_Albaran_Destinatario.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_Albaran_Destinatario.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_Albaran_Destinatario.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Albaran_Destinatario.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Albaran_Destinatario.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Albaran_Destinatario.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_Albaran_Destinatario.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_Albaran_Destinatario.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_Albaran_Destinatario.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Albaran_Destinatario.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_Albaran_Destinatario.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_Albaran_Destinatario.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Albaran_Destinatario.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_Albaran_Destinatario.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Albaran_Destinatario.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Albaran_Destinatario.Exferia_F3_Titulo = "Destinatario"; + this.ex_usc_F3_P_Albaran_Destinatario.Location = new System.Drawing.Point(7, 69); + this.ex_usc_F3_P_Albaran_Destinatario.Name = "ex_usc_F3_P_Albaran_Destinatario"; + this.ex_usc_F3_P_Albaran_Destinatario.Size = new System.Drawing.Size(716, 22); + this.ex_usc_F3_P_Albaran_Destinatario.TabIndex = 80; + this.ex_usc_F3_P_Albaran_Destinatario.Tag = ""; + // + // ex_usc_F3_P_Albaran_DestinatarioPais + // + this.ex_usc_F3_P_Albaran_DestinatarioPais.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Albaran_DestinatarioPais.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Albaran_DestinatarioPais.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Albaran_DestinatarioPais.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Albaran_DestinatarioPais.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_Albaran_DestinatarioPais.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_Albaran_DestinatarioPais.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_Albaran_DestinatarioPais.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Albaran_DestinatarioPais.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Albaran_DestinatarioPais.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Albaran_DestinatarioPais.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_Albaran_DestinatarioPais.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_Albaran_DestinatarioPais.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_Albaran_DestinatarioPais.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Albaran_DestinatarioPais.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_Albaran_DestinatarioPais.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_Albaran_DestinatarioPais.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Albaran_DestinatarioPais.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_Albaran_DestinatarioPais.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Albaran_DestinatarioPais.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Albaran_DestinatarioPais.Exferia_F3_Titulo = "Pais"; + this.ex_usc_F3_P_Albaran_DestinatarioPais.Location = new System.Drawing.Point(7, 23); + this.ex_usc_F3_P_Albaran_DestinatarioPais.Name = "ex_usc_F3_P_Albaran_DestinatarioPais"; + this.ex_usc_F3_P_Albaran_DestinatarioPais.Size = new System.Drawing.Size(716, 22); + this.ex_usc_F3_P_Albaran_DestinatarioPais.TabIndex = 65; + this.ex_usc_F3_P_Albaran_DestinatarioPais.Tag = ""; + // + // ex_txt_P_Albaran_Condiciones + // + this.ex_txt_P_Albaran_Condiciones.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Albaran_Condiciones.Controls.Add(this.exferia_TextBox3); + this.ex_txt_P_Albaran_Condiciones.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Albaran_Condiciones.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Albaran_Condiciones.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Albaran_Condiciones.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Albaran_Condiciones.Exferia_TextBox_MaxLength = 100; + this.ex_txt_P_Albaran_Condiciones.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Albaran_Condiciones.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Albaran_Condiciones.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Albaran_Condiciones.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Albaran_Condiciones.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Albaran_Condiciones.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Albaran_Condiciones.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Albaran_Condiciones.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Albaran_Condiciones.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Albaran_Condiciones.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Albaran_Condiciones.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Albaran_Condiciones.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Albaran_Condiciones.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Albaran_Condiciones.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Albaran_Condiciones.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Albaran_Condiciones.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Albaran_Condiciones.Location = new System.Drawing.Point(102, 49); + this.ex_txt_P_Albaran_Condiciones.Name = "ex_txt_P_Albaran_Condiciones"; + this.ex_txt_P_Albaran_Condiciones.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Albaran_Condiciones.Size = new System.Drawing.Size(610, 22); + this.ex_txt_P_Albaran_Condiciones.TabIndex = 100; + // + // exferia_TextBox3 + // + this.exferia_TextBox3.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_TextBox3.Controls.Add(this.exferia_TextBox5); + this.exferia_TextBox3.Exferia_TextBox_Bloqueable = true; + this.exferia_TextBox3.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.exferia_TextBox3.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.exferia_TextBox3.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.exferia_TextBox3.Exferia_TextBox_MaxLength = 32767; + this.exferia_TextBox3.Exferia_TextBox_Multiline = false; + this.exferia_TextBox3.Exferia_TextBox_NoBloquear = true; + this.exferia_TextBox3.Exferia_TextBox_Obligatorio = false; + this.exferia_TextBox3.Exferia_TextBox_PasswordChar = '\0'; + this.exferia_TextBox3.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.exferia_TextBox3.Exferia_TextBox_ReadOnly = false; + this.exferia_TextBox3.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.exferia_TextBox3.Exferia_TextBox_SelectionLength = 0; + this.exferia_TextBox3.Exferia_TextBox_SelectionStart = 0; + this.exferia_TextBox3.Exferia_TextBox_TabStop_Txt = true; + this.exferia_TextBox3.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.exferia_TextBox3.Exferia_TextBox_Texto_Inicial = ""; + this.exferia_TextBox3.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.exferia_TextBox3.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.exferia_TextBox3.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.exferia_TextBox3.Exferia_TextBox_UseSystemPasswordChar = false; + this.exferia_TextBox3.Location = new System.Drawing.Point(467, 24); + this.exferia_TextBox3.Name = "exferia_TextBox3"; + this.exferia_TextBox3.Padding = new System.Windows.Forms.Padding(2); + this.exferia_TextBox3.Size = new System.Drawing.Size(83, 22); + this.exferia_TextBox3.TabIndex = 52; + // + // exferia_TextBox5 + // + this.exferia_TextBox5.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_TextBox5.Exferia_TextBox_Bloqueable = true; + this.exferia_TextBox5.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.exferia_TextBox5.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.exferia_TextBox5.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.exferia_TextBox5.Exferia_TextBox_MaxLength = 32767; + this.exferia_TextBox5.Exferia_TextBox_Multiline = false; + this.exferia_TextBox5.Exferia_TextBox_NoBloquear = true; + this.exferia_TextBox5.Exferia_TextBox_Obligatorio = false; + this.exferia_TextBox5.Exferia_TextBox_PasswordChar = '\0'; + this.exferia_TextBox5.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.exferia_TextBox5.Exferia_TextBox_ReadOnly = false; + this.exferia_TextBox5.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.exferia_TextBox5.Exferia_TextBox_SelectionLength = 0; + this.exferia_TextBox5.Exferia_TextBox_SelectionStart = 0; + this.exferia_TextBox5.Exferia_TextBox_TabStop_Txt = true; + this.exferia_TextBox5.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.exferia_TextBox5.Exferia_TextBox_Texto_Inicial = ""; + this.exferia_TextBox5.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.exferia_TextBox5.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.exferia_TextBox5.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.exferia_TextBox5.Exferia_TextBox_UseSystemPasswordChar = false; + this.exferia_TextBox5.Location = new System.Drawing.Point(157, 1); + this.exferia_TextBox5.Name = "exferia_TextBox5"; + this.exferia_TextBox5.Padding = new System.Windows.Forms.Padding(2); + this.exferia_TextBox5.Size = new System.Drawing.Size(64, 22); + this.exferia_TextBox5.TabIndex = 51; + // + // ex_usc_F3_P_Albaran_TarifaCliente + // + this.ex_usc_F3_P_Albaran_TarifaCliente.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Albaran_TarifaCliente.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Albaran_TarifaCliente.Enabled = false; + this.ex_usc_F3_P_Albaran_TarifaCliente.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Albaran_TarifaCliente.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Albaran_TarifaCliente.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_Albaran_TarifaCliente.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_Albaran_TarifaCliente.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_Albaran_TarifaCliente.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Albaran_TarifaCliente.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Albaran_TarifaCliente.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Albaran_TarifaCliente.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_Albaran_TarifaCliente.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_Albaran_TarifaCliente.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_Albaran_TarifaCliente.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Albaran_TarifaCliente.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_Albaran_TarifaCliente.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_Albaran_TarifaCliente.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Albaran_TarifaCliente.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_Albaran_TarifaCliente.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Albaran_TarifaCliente.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Albaran_TarifaCliente.Exferia_F3_Titulo = "Tarifa Cliente"; + this.ex_usc_F3_P_Albaran_TarifaCliente.Location = new System.Drawing.Point(7, 98); + this.ex_usc_F3_P_Albaran_TarifaCliente.Name = "ex_usc_F3_P_Albaran_TarifaCliente"; + this.ex_usc_F3_P_Albaran_TarifaCliente.Size = new System.Drawing.Size(720, 22); + this.ex_usc_F3_P_Albaran_TarifaCliente.TabIndex = 140; + this.ex_usc_F3_P_Albaran_TarifaCliente.Tag = ""; + // + // ex_txt_P_Albaran_TarifaBultosCliente + // + this.ex_txt_P_Albaran_TarifaBultosCliente.Controls.Add(this.exferia_TextBox7); + this.ex_txt_P_Albaran_TarifaBultosCliente.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Albaran_TarifaBultosCliente.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Albaran_TarifaBultosCliente.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Albaran_TarifaBultosCliente.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Albaran_TarifaBultosCliente.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_Albaran_TarifaBultosCliente.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Albaran_TarifaBultosCliente.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Albaran_TarifaBultosCliente.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Albaran_TarifaBultosCliente.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Albaran_TarifaBultosCliente.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Albaran_TarifaBultosCliente.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Albaran_TarifaBultosCliente.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Albaran_TarifaBultosCliente.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Albaran_TarifaBultosCliente.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Albaran_TarifaBultosCliente.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Albaran_TarifaBultosCliente.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Albaran_TarifaBultosCliente.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Albaran_TarifaBultosCliente.Exferia_TextBox_Tipo_Decimal_Decimales = 0; + this.ex_txt_P_Albaran_TarifaBultosCliente.Exferia_TextBox_Tipo_Decimal_Enteros = 5; + this.ex_txt_P_Albaran_TarifaBultosCliente.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_P_Albaran_TarifaBultosCliente.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Albaran_TarifaBultosCliente.Location = new System.Drawing.Point(614, 74); + this.ex_txt_P_Albaran_TarifaBultosCliente.Name = "ex_txt_P_Albaran_TarifaBultosCliente"; + this.ex_txt_P_Albaran_TarifaBultosCliente.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Albaran_TarifaBultosCliente.Size = new System.Drawing.Size(47, 22); + this.ex_txt_P_Albaran_TarifaBultosCliente.TabIndex = 130; + // + // exferia_TextBox7 + // + this.exferia_TextBox7.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_TextBox7.Exferia_TextBox_Bloqueable = true; + this.exferia_TextBox7.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.exferia_TextBox7.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.exferia_TextBox7.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.exferia_TextBox7.Exferia_TextBox_MaxLength = 32767; + this.exferia_TextBox7.Exferia_TextBox_Multiline = false; + this.exferia_TextBox7.Exferia_TextBox_NoBloquear = true; + this.exferia_TextBox7.Exferia_TextBox_Obligatorio = false; + this.exferia_TextBox7.Exferia_TextBox_PasswordChar = '\0'; + this.exferia_TextBox7.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.exferia_TextBox7.Exferia_TextBox_ReadOnly = false; + this.exferia_TextBox7.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.exferia_TextBox7.Exferia_TextBox_SelectionLength = 0; + this.exferia_TextBox7.Exferia_TextBox_SelectionStart = 0; + this.exferia_TextBox7.Exferia_TextBox_TabStop_Txt = true; + this.exferia_TextBox7.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.exferia_TextBox7.Exferia_TextBox_Texto_Inicial = ""; + this.exferia_TextBox7.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.exferia_TextBox7.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.exferia_TextBox7.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.exferia_TextBox7.Exferia_TextBox_UseSystemPasswordChar = false; + this.exferia_TextBox7.Location = new System.Drawing.Point(121, 1); + this.exferia_TextBox7.Name = "exferia_TextBox7"; + this.exferia_TextBox7.Padding = new System.Windows.Forms.Padding(2); + this.exferia_TextBox7.Size = new System.Drawing.Size(64, 22); + this.exferia_TextBox7.TabIndex = 51; + // + // ex_txt_P_Albaran_TarifaKilosCliente + // + this.ex_txt_P_Albaran_TarifaKilosCliente.Controls.Add(this.exferia_TextBox8); + this.ex_txt_P_Albaran_TarifaKilosCliente.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Albaran_TarifaKilosCliente.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Albaran_TarifaKilosCliente.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Albaran_TarifaKilosCliente.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Albaran_TarifaKilosCliente.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_Albaran_TarifaKilosCliente.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Albaran_TarifaKilosCliente.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Albaran_TarifaKilosCliente.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Albaran_TarifaKilosCliente.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Albaran_TarifaKilosCliente.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Albaran_TarifaKilosCliente.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Albaran_TarifaKilosCliente.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Albaran_TarifaKilosCliente.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Albaran_TarifaKilosCliente.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Albaran_TarifaKilosCliente.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Albaran_TarifaKilosCliente.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Albaran_TarifaKilosCliente.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Albaran_TarifaKilosCliente.Exferia_TextBox_Tipo_Decimal_Decimales = 0; + this.ex_txt_P_Albaran_TarifaKilosCliente.Exferia_TextBox_Tipo_Decimal_Enteros = 5; + this.ex_txt_P_Albaran_TarifaKilosCliente.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_P_Albaran_TarifaKilosCliente.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Albaran_TarifaKilosCliente.Location = new System.Drawing.Point(665, 74); + this.ex_txt_P_Albaran_TarifaKilosCliente.Name = "ex_txt_P_Albaran_TarifaKilosCliente"; + this.ex_txt_P_Albaran_TarifaKilosCliente.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Albaran_TarifaKilosCliente.Size = new System.Drawing.Size(47, 22); + this.ex_txt_P_Albaran_TarifaKilosCliente.TabIndex = 135; + // + // exferia_TextBox8 + // + this.exferia_TextBox8.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_TextBox8.Exferia_TextBox_Bloqueable = true; + this.exferia_TextBox8.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.exferia_TextBox8.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.exferia_TextBox8.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.exferia_TextBox8.Exferia_TextBox_MaxLength = 32767; + this.exferia_TextBox8.Exferia_TextBox_Multiline = false; + this.exferia_TextBox8.Exferia_TextBox_NoBloquear = true; + this.exferia_TextBox8.Exferia_TextBox_Obligatorio = false; + this.exferia_TextBox8.Exferia_TextBox_PasswordChar = '\0'; + this.exferia_TextBox8.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.exferia_TextBox8.Exferia_TextBox_ReadOnly = false; + this.exferia_TextBox8.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.exferia_TextBox8.Exferia_TextBox_SelectionLength = 0; + this.exferia_TextBox8.Exferia_TextBox_SelectionStart = 0; + this.exferia_TextBox8.Exferia_TextBox_TabStop_Txt = true; + this.exferia_TextBox8.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.exferia_TextBox8.Exferia_TextBox_Texto_Inicial = ""; + this.exferia_TextBox8.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.exferia_TextBox8.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.exferia_TextBox8.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.exferia_TextBox8.Exferia_TextBox_UseSystemPasswordChar = false; + this.exferia_TextBox8.Location = new System.Drawing.Point(121, 1); + this.exferia_TextBox8.Name = "exferia_TextBox8"; + this.exferia_TextBox8.Padding = new System.Windows.Forms.Padding(2); + this.exferia_TextBox8.Size = new System.Drawing.Size(64, 22); + this.exferia_TextBox8.TabIndex = 51; + // + // ex_usc_P_Albaran_Fecha + // + this.ex_usc_P_Albaran_Fecha.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Albaran_Fecha.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_Albaran_Fecha.Exferia_FechaSeleccion_Descripcion = "Fecha"; + this.ex_usc_P_Albaran_Fecha.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Albaran_Fecha.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_P_Albaran_Fecha.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_Albaran_Fecha.Location = new System.Drawing.Point(16, 145); + this.ex_usc_P_Albaran_Fecha.Name = "ex_usc_P_Albaran_Fecha"; + this.ex_usc_P_Albaran_Fecha.Size = new System.Drawing.Size(233, 22); + this.ex_usc_P_Albaran_Fecha.TabIndex = 20; + // + // ex_cbo_P_Albaran_EntradaSalida + // + this.ex_cbo_P_Albaran_EntradaSalida.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_cbo_P_Albaran_EntradaSalida.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Albaran_EntradaSalida.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Albaran_EntradaSalida.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Albaran_EntradaSalida.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Albaran_EntradaSalida.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Albaran_EntradaSalida.Exferia_ComboBox_Obligatorio = true; + this.ex_cbo_P_Albaran_EntradaSalida.FormattingEnabled = true; + this.ex_cbo_P_Albaran_EntradaSalida.Location = new System.Drawing.Point(247, 146); + this.ex_cbo_P_Albaran_EntradaSalida.Name = "ex_cbo_P_Albaran_EntradaSalida"; + this.ex_cbo_P_Albaran_EntradaSalida.Size = new System.Drawing.Size(121, 21); + this.ex_cbo_P_Albaran_EntradaSalida.TabIndex = 25; + // + // ex_lbl_P_Albaran_NumeroDocumento + // + this.ex_lbl_P_Albaran_NumeroDocumento.AutoSize = true; + this.ex_lbl_P_Albaran_NumeroDocumento.Location = new System.Drawing.Point(18, 83); + this.ex_lbl_P_Albaran_NumeroDocumento.Name = "ex_lbl_P_Albaran_NumeroDocumento"; + this.ex_lbl_P_Albaran_NumeroDocumento.Size = new System.Drawing.Size(58, 13); + this.ex_lbl_P_Albaran_NumeroDocumento.TabIndex = 59; + this.ex_lbl_P_Albaran_NumeroDocumento.Text = "Albaran Nº"; + // + // ex_usc_P_Albaran_FechaEntrega + // + this.ex_usc_P_Albaran_FechaEntrega.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Albaran_FechaEntrega.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_Albaran_FechaEntrega.Exferia_FechaSeleccion_Descripcion = "Fecha/Hora Entrega"; + this.ex_usc_P_Albaran_FechaEntrega.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Albaran_FechaEntrega.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_P_Albaran_FechaEntrega.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_Albaran_FechaEntrega.Location = new System.Drawing.Point(389, 146); + this.ex_usc_P_Albaran_FechaEntrega.Name = "ex_usc_P_Albaran_FechaEntrega"; + this.ex_usc_P_Albaran_FechaEntrega.Size = new System.Drawing.Size(226, 22); + this.ex_usc_P_Albaran_FechaEntrega.TabIndex = 30; + // + // ex_cbo_P_Albaran_TipoTransporteCliente + // + this.ex_cbo_P_Albaran_TipoTransporteCliente.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_cbo_P_Albaran_TipoTransporteCliente.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Albaran_TipoTransporteCliente.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Albaran_TipoTransporteCliente.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Albaran_TipoTransporteCliente.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Albaran_TipoTransporteCliente.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Albaran_TipoTransporteCliente.Exferia_ComboBox_Obligatorio = true; + this.ex_cbo_P_Albaran_TipoTransporteCliente.FormattingEnabled = true; + this.ex_cbo_P_Albaran_TipoTransporteCliente.Location = new System.Drawing.Point(102, 74); + this.ex_cbo_P_Albaran_TipoTransporteCliente.Name = "ex_cbo_P_Albaran_TipoTransporteCliente"; + this.ex_cbo_P_Albaran_TipoTransporteCliente.Size = new System.Drawing.Size(97, 21); + this.ex_cbo_P_Albaran_TipoTransporteCliente.TabIndex = 105; + // + // ex_cbo_P_Albaran_TipoTransporteAgencia + // + this.ex_cbo_P_Albaran_TipoTransporteAgencia.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Albaran_TipoTransporteAgencia.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Albaran_TipoTransporteAgencia.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Albaran_TipoTransporteAgencia.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Albaran_TipoTransporteAgencia.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Albaran_TipoTransporteAgencia.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Albaran_TipoTransporteAgencia.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Albaran_TipoTransporteAgencia.FormattingEnabled = true; + this.ex_cbo_P_Albaran_TipoTransporteAgencia.Location = new System.Drawing.Point(102, 123); + this.ex_cbo_P_Albaran_TipoTransporteAgencia.Name = "ex_cbo_P_Albaran_TipoTransporteAgencia"; + this.ex_cbo_P_Albaran_TipoTransporteAgencia.Size = new System.Drawing.Size(97, 21); + this.ex_cbo_P_Albaran_TipoTransporteAgencia.TabIndex = 145; + // + // ex_lbl_P_Albaran_TipoTransporte + // + this.ex_lbl_P_Albaran_TipoTransporte.AutoSize = true; + this.ex_lbl_P_Albaran_TipoTransporte.Location = new System.Drawing.Point(7, 78); + this.ex_lbl_P_Albaran_TipoTransporte.Name = "ex_lbl_P_Albaran_TipoTransporte"; + this.ex_lbl_P_Albaran_TipoTransporte.Size = new System.Drawing.Size(58, 13); + this.ex_lbl_P_Albaran_TipoTransporte.TabIndex = 64; + this.ex_lbl_P_Albaran_TipoTransporte.Text = "Transporte"; + // + // ex_lbl_P_Albaran_TipoTransporteAgencia + // + this.ex_lbl_P_Albaran_TipoTransporteAgencia.AutoSize = true; + this.ex_lbl_P_Albaran_TipoTransporteAgencia.Location = new System.Drawing.Point(7, 127); + this.ex_lbl_P_Albaran_TipoTransporteAgencia.Name = "ex_lbl_P_Albaran_TipoTransporteAgencia"; + this.ex_lbl_P_Albaran_TipoTransporteAgencia.Size = new System.Drawing.Size(91, 13); + this.ex_lbl_P_Albaran_TipoTransporteAgencia.TabIndex = 65; + this.ex_lbl_P_Albaran_TipoTransporteAgencia.Text = "Transp. (Agencia)"; + // + // ex_lbl_P_Albaran_RemitenteDireccion + // + this.ex_lbl_P_Albaran_RemitenteDireccion.AutoSize = true; + this.ex_lbl_P_Albaran_RemitenteDireccion.Location = new System.Drawing.Point(7, 45); + this.ex_lbl_P_Albaran_RemitenteDireccion.Name = "ex_lbl_P_Albaran_RemitenteDireccion"; + this.ex_lbl_P_Albaran_RemitenteDireccion.Size = new System.Drawing.Size(52, 13); + this.ex_lbl_P_Albaran_RemitenteDireccion.TabIndex = 66; + this.ex_lbl_P_Albaran_RemitenteDireccion.Text = "Direccion"; + // + // ex_lbl_P_Albaran_RemitenteCPostalPoblacion + // + this.ex_lbl_P_Albaran_RemitenteCPostalPoblacion.AutoSize = true; + this.ex_lbl_P_Albaran_RemitenteCPostalPoblacion.Location = new System.Drawing.Point(7, 69); + this.ex_lbl_P_Albaran_RemitenteCPostalPoblacion.Name = "ex_lbl_P_Albaran_RemitenteCPostalPoblacion"; + this.ex_lbl_P_Albaran_RemitenteCPostalPoblacion.Size = new System.Drawing.Size(123, 13); + this.ex_lbl_P_Albaran_RemitenteCPostalPoblacion.TabIndex = 67; + this.ex_lbl_P_Albaran_RemitenteCPostalPoblacion.Text = "Codigo postal/Poblacion"; + // + // ex_pnl_P_Albaran_Remitente + // + this.ex_pnl_P_Albaran_Remitente.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pnl_P_Albaran_Remitente.BackColor = System.Drawing.Color.Transparent; + this.ex_pnl_P_Albaran_Remitente.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.ex_pnl_P_Albaran_Remitente.Controls.Add(this.ex_usc_F3_P_Albaran_Remitente); + this.ex_pnl_P_Albaran_Remitente.Controls.Add(this.exferia_Label_SinColor1); + this.ex_pnl_P_Albaran_Remitente.Controls.Add(this.ex_txt_P_Albaran_RemitenteDireccion); + this.ex_pnl_P_Albaran_Remitente.Controls.Add(this.ex_lbl_P_Albaran_RemitenteCPostalPoblacion); + this.ex_pnl_P_Albaran_Remitente.Controls.Add(this.ex_lbl_P_Albaran_RemitenteDireccion); + this.ex_pnl_P_Albaran_Remitente.Controls.Add(this.ex_txt_P_Albaran_RemitenteCodigoPostal); + this.ex_pnl_P_Albaran_Remitente.Controls.Add(this.ex_txt_P_Albaran_RemitentePoblacion); + this.ex_pnl_P_Albaran_Remitente.Location = new System.Drawing.Point(6, 5); + this.ex_pnl_P_Albaran_Remitente.Name = "ex_pnl_P_Albaran_Remitente"; + this.ex_pnl_P_Albaran_Remitente.Size = new System.Drawing.Size(728, 97); + this.ex_pnl_P_Albaran_Remitente.TabIndex = 68; + // + // ex_usc_F3_P_Albaran_Remitente + // + this.ex_usc_F3_P_Albaran_Remitente.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Albaran_Remitente.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Albaran_Remitente.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Albaran_Remitente.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Albaran_Remitente.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_Albaran_Remitente.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_Albaran_Remitente.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_Albaran_Remitente.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Albaran_Remitente.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Albaran_Remitente.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Albaran_Remitente.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_Albaran_Remitente.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_Albaran_Remitente.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_Albaran_Remitente.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Albaran_Remitente.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_Albaran_Remitente.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_Albaran_Remitente.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Albaran_Remitente.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_Albaran_Remitente.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Albaran_Remitente.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Albaran_Remitente.Exferia_F3_Titulo = "Remitente"; + this.ex_usc_F3_P_Albaran_Remitente.Location = new System.Drawing.Point(7, 20); + this.ex_usc_F3_P_Albaran_Remitente.Name = "ex_usc_F3_P_Albaran_Remitente"; + this.ex_usc_F3_P_Albaran_Remitente.Size = new System.Drawing.Size(718, 22); + this.ex_usc_F3_P_Albaran_Remitente.TabIndex = 45; + this.ex_usc_F3_P_Albaran_Remitente.Tag = ""; + // + // exferia_Label_SinColor1 + // + this.exferia_Label_SinColor1.AutoSize = true; + this.exferia_Label_SinColor1.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor1.Location = new System.Drawing.Point(2, 2); + this.exferia_Label_SinColor1.Name = "exferia_Label_SinColor1"; + this.exferia_Label_SinColor1.Size = new System.Drawing.Size(78, 16); + this.exferia_Label_SinColor1.TabIndex = 68; + this.exferia_Label_SinColor1.Text = "Remitente"; + // + // ex_pnl_P_Albaran_Destinatario + // + this.ex_pnl_P_Albaran_Destinatario.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pnl_P_Albaran_Destinatario.BackColor = System.Drawing.Color.Transparent; + this.ex_pnl_P_Albaran_Destinatario.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.ex_pnl_P_Albaran_Destinatario.Controls.Add(this.ex_lbl_P_Albaran_DestinatarioDireccion); + this.ex_pnl_P_Albaran_Destinatario.Controls.Add(this.ex_lbl_P_Albaran_DestinatarioCPostalPoblacion); + this.ex_pnl_P_Albaran_Destinatario.Controls.Add(this.ex_plb_P_Albaran_Destinatario); + this.ex_pnl_P_Albaran_Destinatario.Controls.Add(this.ex_txt_P_Albaran_DestinatarioCodigoPostal); + this.ex_pnl_P_Albaran_Destinatario.Controls.Add(this.ex_usc_F3_P_Albaran_Destinatario); + this.ex_pnl_P_Albaran_Destinatario.Controls.Add(this.ex_txt_P_Albaran_DestinatarioDireccion); + this.ex_pnl_P_Albaran_Destinatario.Controls.Add(this.ex_txt_P_Albaran_DestinatarioPoblacion); + this.ex_pnl_P_Albaran_Destinatario.Controls.Add(this.ex_usc_F3_P_Albaran_DestinatarioPais); + this.ex_pnl_P_Albaran_Destinatario.Location = new System.Drawing.Point(6, 104); + this.ex_pnl_P_Albaran_Destinatario.Name = "ex_pnl_P_Albaran_Destinatario"; + this.ex_pnl_P_Albaran_Destinatario.Size = new System.Drawing.Size(728, 123); + this.ex_pnl_P_Albaran_Destinatario.TabIndex = 70; + // + // ex_lbl_P_Albaran_DestinatarioDireccion + // + this.ex_lbl_P_Albaran_DestinatarioDireccion.AutoSize = true; + this.ex_lbl_P_Albaran_DestinatarioDireccion.Location = new System.Drawing.Point(7, 94); + this.ex_lbl_P_Albaran_DestinatarioDireccion.Name = "ex_lbl_P_Albaran_DestinatarioDireccion"; + this.ex_lbl_P_Albaran_DestinatarioDireccion.Size = new System.Drawing.Size(52, 13); + this.ex_lbl_P_Albaran_DestinatarioDireccion.TabIndex = 70; + this.ex_lbl_P_Albaran_DestinatarioDireccion.Text = "Direccion"; + // + // ex_lbl_P_Albaran_DestinatarioCPostalPoblacion + // + this.ex_lbl_P_Albaran_DestinatarioCPostalPoblacion.AutoSize = true; + this.ex_lbl_P_Albaran_DestinatarioCPostalPoblacion.Location = new System.Drawing.Point(7, 48); + this.ex_lbl_P_Albaran_DestinatarioCPostalPoblacion.Name = "ex_lbl_P_Albaran_DestinatarioCPostalPoblacion"; + this.ex_lbl_P_Albaran_DestinatarioCPostalPoblacion.Size = new System.Drawing.Size(123, 13); + this.ex_lbl_P_Albaran_DestinatarioCPostalPoblacion.TabIndex = 70; + this.ex_lbl_P_Albaran_DestinatarioCPostalPoblacion.Text = "Codigo postal/Poblacion"; + // + // ex_plb_P_Albaran_Destinatario + // + this.ex_plb_P_Albaran_Destinatario.AutoSize = true; + this.ex_plb_P_Albaran_Destinatario.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_plb_P_Albaran_Destinatario.Location = new System.Drawing.Point(2, 2); + this.ex_plb_P_Albaran_Destinatario.Name = "ex_plb_P_Albaran_Destinatario"; + this.ex_plb_P_Albaran_Destinatario.Size = new System.Drawing.Size(92, 16); + this.ex_plb_P_Albaran_Destinatario.TabIndex = 68; + this.ex_plb_P_Albaran_Destinatario.Text = "Destinatario"; + // + // ex_cbo_P_Albaran_TipoPortes + // + this.ex_cbo_P_Albaran_TipoPortes.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_cbo_P_Albaran_TipoPortes.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Albaran_TipoPortes.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Albaran_TipoPortes.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Albaran_TipoPortes.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Albaran_TipoPortes.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Albaran_TipoPortes.Exferia_ComboBox_Obligatorio = true; + this.ex_cbo_P_Albaran_TipoPortes.FormattingEnabled = true; + this.ex_cbo_P_Albaran_TipoPortes.Location = new System.Drawing.Point(102, 25); + this.ex_cbo_P_Albaran_TipoPortes.Name = "ex_cbo_P_Albaran_TipoPortes"; + this.ex_cbo_P_Albaran_TipoPortes.Size = new System.Drawing.Size(81, 21); + this.ex_cbo_P_Albaran_TipoPortes.TabIndex = 90; + // + // ex_lbl_P_Albaran_TipoPagoPortes + // + this.ex_lbl_P_Albaran_TipoPagoPortes.AutoSize = true; + this.ex_lbl_P_Albaran_TipoPagoPortes.Location = new System.Drawing.Point(7, 29); + this.ex_lbl_P_Albaran_TipoPagoPortes.Name = "ex_lbl_P_Albaran_TipoPagoPortes"; + this.ex_lbl_P_Albaran_TipoPagoPortes.Size = new System.Drawing.Size(75, 13); + this.ex_lbl_P_Albaran_TipoPagoPortes.TabIndex = 72; + this.ex_lbl_P_Albaran_TipoPagoPortes.Text = "Tipo de portes"; + // + // ex_pnl_P_Albaran_Valoracion + // + this.ex_pnl_P_Albaran_Valoracion.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pnl_P_Albaran_Valoracion.BackColor = System.Drawing.Color.Transparent; + this.ex_pnl_P_Albaran_Valoracion.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.ex_pnl_P_Albaran_Valoracion.Controls.Add(this.es_lbl_P_Albaran_Total); + this.ex_pnl_P_Albaran_Valoracion.Controls.Add(this.ex_txt_P_Albaran_Total); + this.ex_pnl_P_Albaran_Valoracion.Controls.Add(this.es_lbl_P_Albaran_Base); + this.ex_pnl_P_Albaran_Valoracion.Controls.Add(this.ex_txt_P_Albaran_Base); + this.ex_pnl_P_Albaran_Valoracion.Controls.Add(this.ex_lbl_P_Albaran_TotalPorteAgencia); + this.ex_pnl_P_Albaran_Valoracion.Controls.Add(this.ex_txt_P_Albaran_TotalPorteAgencia); + this.ex_pnl_P_Albaran_Valoracion.Controls.Add(this.ex_txt_P_Albaran_SeguroImporte); + this.ex_pnl_P_Albaran_Valoracion.Controls.Add(this.es_lbl_P_Albaran_SeguroPorcentajeImporte); + this.ex_pnl_P_Albaran_Valoracion.Controls.Add(this.ex_txt_P_Albaran_SeguroPorcentaje); + this.ex_pnl_P_Albaran_Valoracion.Controls.Add(this.es_lbl_P_Albaran_Seguro); + this.ex_pnl_P_Albaran_Valoracion.Controls.Add(this.ex_txt_P_Albaran_Seguro); + this.ex_pnl_P_Albaran_Valoracion.Controls.Add(this.ex_lbl_P_Albaran_TipoTransporteAgencia); + this.ex_pnl_P_Albaran_Valoracion.Controls.Add(this.ex_lbl_P_Albaranes_DesembolsoCargoA); + this.ex_pnl_P_Albaran_Valoracion.Controls.Add(this.ex_cbo_P_Albaran_TipoTransporteAgencia); + this.ex_pnl_P_Albaran_Valoracion.Controls.Add(this.ex_cbo_P_Albaran_TipoTransporteCliente); + this.ex_pnl_P_Albaran_Valoracion.Controls.Add(this.ex_lbl_P_Albaran_TipoTransporte); + this.ex_pnl_P_Albaran_Valoracion.Controls.Add(this.ex_cbo_P_Albaran_DesembolsoCargoA); + this.ex_pnl_P_Albaran_Valoracion.Controls.Add(this.ex_lbl_P_Albaranes_Desembolso); + this.ex_pnl_P_Albaran_Valoracion.Controls.Add(this.ex_txt_P_Albaran_Desembolso); + this.ex_pnl_P_Albaran_Valoracion.Controls.Add(this.ex_lbl_P_Albaranes_ReembolsoCargoA); + this.ex_pnl_P_Albaran_Valoracion.Controls.Add(this.ex_cbo_P_Albaran_ReembolsoCargoA); + this.ex_pnl_P_Albaran_Valoracion.Controls.Add(this.ex_txt_P_Albaran_ReembolsoComisionImporte); + this.ex_pnl_P_Albaran_Valoracion.Controls.Add(this.ex_lbl_P_Albaranes_ReembolsoComisionPorcentajeImporte); + this.ex_pnl_P_Albaran_Valoracion.Controls.Add(this.ex_txt_P_Albaran_ReembolsoComisionPorcentaje); + this.ex_pnl_P_Albaran_Valoracion.Controls.Add(this.ex_lbl_P_Albaranes_Reembolso); + this.ex_pnl_P_Albaran_Valoracion.Controls.Add(this.ex_txt_P_Albaran_Reembolso); + this.ex_pnl_P_Albaran_Valoracion.Controls.Add(this.ex_lbl_P_Albaran_TotalPorte); + this.ex_pnl_P_Albaran_Valoracion.Controls.Add(this.ex_lbl_P_Albaran_BultosKilosAgencia); + this.ex_pnl_P_Albaran_Valoracion.Controls.Add(this.ex_lbl_P_Albaran_LargoAnchoAltoVolumen); + this.ex_pnl_P_Albaran_Valoracion.Controls.Add(this.ex_usc_F3_P_Albaran_TarifaAgencia); + this.ex_pnl_P_Albaran_Valoracion.Controls.Add(this.ex_txt_P_Albaran_TotalPorte); + this.ex_pnl_P_Albaran_Valoracion.Controls.Add(this.ex_txt_P_Albaran_TarifaBultosAgencia); + this.ex_pnl_P_Albaran_Valoracion.Controls.Add(this.ex_txt_P_Albaran_Volumen); + this.ex_pnl_P_Albaran_Valoracion.Controls.Add(this.ex_txt_P_Albaran_TarifaKilosAgencia); + this.ex_pnl_P_Albaran_Valoracion.Controls.Add(this.ex_txt_P_Albaran_VolumenAlto); + this.ex_pnl_P_Albaran_Valoracion.Controls.Add(this.ex_lbl_P_Albaran_BultosKilosCliente); + this.ex_pnl_P_Albaran_Valoracion.Controls.Add(this.ex_txt_P_Albaran_VolumenAncho); + this.ex_pnl_P_Albaran_Valoracion.Controls.Add(this.exferia_Label_SinColor2); + this.ex_pnl_P_Albaran_Valoracion.Controls.Add(this.ex_txt_P_Albaran_VolumenLargo); + this.ex_pnl_P_Albaran_Valoracion.Controls.Add(this.ex_lbl_P_Albaran_Condiciones); + this.ex_pnl_P_Albaran_Valoracion.Controls.Add(this.ex_txt_P_Albaran_Condiciones); + this.ex_pnl_P_Albaran_Valoracion.Controls.Add(this.ex_lbl_P_Albaran_PortesCargoA); + this.ex_pnl_P_Albaran_Valoracion.Controls.Add(this.ex_usc_F3_P_Albaran_TarifaCliente); + this.ex_pnl_P_Albaran_Valoracion.Controls.Add(this.ex_cbo_P_Albaran_PortesCargoA); + this.ex_pnl_P_Albaran_Valoracion.Controls.Add(this.ex_txt_P_Albaran_TarifaBultosCliente); + this.ex_pnl_P_Albaran_Valoracion.Controls.Add(this.ex_txt_P_Albaran_TarifaKilosCliente); + this.ex_pnl_P_Albaran_Valoracion.Controls.Add(this.ex_lbl_P_Albaran_TipoPagoPortes); + this.ex_pnl_P_Albaran_Valoracion.Controls.Add(this.ex_cbo_P_Albaran_TipoPortes); + this.ex_pnl_P_Albaran_Valoracion.Location = new System.Drawing.Point(6, 229); + this.ex_pnl_P_Albaran_Valoracion.Name = "ex_pnl_P_Albaran_Valoracion"; + this.ex_pnl_P_Albaran_Valoracion.Size = new System.Drawing.Size(728, 282); + this.ex_pnl_P_Albaran_Valoracion.TabIndex = 71; + // + // es_lbl_P_Albaran_Total + // + this.es_lbl_P_Albaran_Total.AutoSize = true; + this.es_lbl_P_Albaran_Total.Location = new System.Drawing.Point(586, 258); + this.es_lbl_P_Albaran_Total.Name = "es_lbl_P_Albaran_Total"; + this.es_lbl_P_Albaran_Total.Size = new System.Drawing.Size(31, 13); + this.es_lbl_P_Albaran_Total.TabIndex = 106; + this.es_lbl_P_Albaran_Total.Text = "Total"; + // + // ex_txt_P_Albaran_Total + // + this.ex_txt_P_Albaran_Total.Controls.Add(this.exferia_TextBox22); + this.ex_txt_P_Albaran_Total.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Albaran_Total.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Albaran_Total.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Albaran_Total.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Albaran_Total.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_Albaran_Total.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Albaran_Total.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Albaran_Total.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Albaran_Total.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Albaran_Total.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Albaran_Total.Exferia_TextBox_ReadOnly = true; + this.ex_txt_P_Albaran_Total.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Albaran_Total.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Albaran_Total.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Albaran_Total.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Albaran_Total.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Albaran_Total.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Albaran_Total.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Albaran_Total.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Albaran_Total.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_Albaran_Total.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Albaran_Total.Location = new System.Drawing.Point(619, 253); + this.ex_txt_P_Albaran_Total.Name = "ex_txt_P_Albaran_Total"; + this.ex_txt_P_Albaran_Total.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Albaran_Total.Size = new System.Drawing.Size(98, 22); + this.ex_txt_P_Albaran_Total.TabIndex = 225; + // + // exferia_TextBox22 + // + this.exferia_TextBox22.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_TextBox22.Exferia_TextBox_Bloqueable = true; + this.exferia_TextBox22.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.exferia_TextBox22.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.exferia_TextBox22.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.exferia_TextBox22.Exferia_TextBox_MaxLength = 32767; + this.exferia_TextBox22.Exferia_TextBox_Multiline = false; + this.exferia_TextBox22.Exferia_TextBox_NoBloquear = true; + this.exferia_TextBox22.Exferia_TextBox_Obligatorio = false; + this.exferia_TextBox22.Exferia_TextBox_PasswordChar = '\0'; + this.exferia_TextBox22.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.exferia_TextBox22.Exferia_TextBox_ReadOnly = false; + this.exferia_TextBox22.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.exferia_TextBox22.Exferia_TextBox_SelectionLength = 0; + this.exferia_TextBox22.Exferia_TextBox_SelectionStart = 0; + this.exferia_TextBox22.Exferia_TextBox_TabStop_Txt = true; + this.exferia_TextBox22.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.exferia_TextBox22.Exferia_TextBox_Texto_Inicial = ""; + this.exferia_TextBox22.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.exferia_TextBox22.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.exferia_TextBox22.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.exferia_TextBox22.Exferia_TextBox_UseSystemPasswordChar = false; + this.exferia_TextBox22.Location = new System.Drawing.Point(172, 1); + this.exferia_TextBox22.Name = "exferia_TextBox22"; + this.exferia_TextBox22.Padding = new System.Windows.Forms.Padding(2); + this.exferia_TextBox22.Size = new System.Drawing.Size(64, 22); + this.exferia_TextBox22.TabIndex = 51; + // + // es_lbl_P_Albaran_Base + // + this.es_lbl_P_Albaran_Base.AutoSize = true; + this.es_lbl_P_Albaran_Base.Location = new System.Drawing.Point(586, 234); + this.es_lbl_P_Albaran_Base.Name = "es_lbl_P_Albaran_Base"; + this.es_lbl_P_Albaran_Base.Size = new System.Drawing.Size(31, 13); + this.es_lbl_P_Albaran_Base.TabIndex = 104; + this.es_lbl_P_Albaran_Base.Text = "Base"; + // + // ex_txt_P_Albaran_Base + // + this.ex_txt_P_Albaran_Base.Controls.Add(this.exferia_TextBox24); + this.ex_txt_P_Albaran_Base.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Albaran_Base.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Albaran_Base.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Albaran_Base.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Albaran_Base.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_Albaran_Base.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Albaran_Base.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Albaran_Base.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Albaran_Base.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Albaran_Base.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Albaran_Base.Exferia_TextBox_ReadOnly = true; + this.ex_txt_P_Albaran_Base.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Albaran_Base.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Albaran_Base.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Albaran_Base.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Albaran_Base.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Albaran_Base.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Albaran_Base.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Albaran_Base.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Albaran_Base.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_Albaran_Base.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Albaran_Base.Location = new System.Drawing.Point(619, 229); + this.ex_txt_P_Albaran_Base.Name = "ex_txt_P_Albaran_Base"; + this.ex_txt_P_Albaran_Base.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Albaran_Base.Size = new System.Drawing.Size(98, 22); + this.ex_txt_P_Albaran_Base.TabIndex = 220; + // + // exferia_TextBox24 + // + this.exferia_TextBox24.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_TextBox24.Exferia_TextBox_Bloqueable = true; + this.exferia_TextBox24.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.exferia_TextBox24.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.exferia_TextBox24.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.exferia_TextBox24.Exferia_TextBox_MaxLength = 32767; + this.exferia_TextBox24.Exferia_TextBox_Multiline = false; + this.exferia_TextBox24.Exferia_TextBox_NoBloquear = true; + this.exferia_TextBox24.Exferia_TextBox_Obligatorio = false; + this.exferia_TextBox24.Exferia_TextBox_PasswordChar = '\0'; + this.exferia_TextBox24.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.exferia_TextBox24.Exferia_TextBox_ReadOnly = false; + this.exferia_TextBox24.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.exferia_TextBox24.Exferia_TextBox_SelectionLength = 0; + this.exferia_TextBox24.Exferia_TextBox_SelectionStart = 0; + this.exferia_TextBox24.Exferia_TextBox_TabStop_Txt = true; + this.exferia_TextBox24.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.exferia_TextBox24.Exferia_TextBox_Texto_Inicial = ""; + this.exferia_TextBox24.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.exferia_TextBox24.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.exferia_TextBox24.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.exferia_TextBox24.Exferia_TextBox_UseSystemPasswordChar = false; + this.exferia_TextBox24.Location = new System.Drawing.Point(172, 1); + this.exferia_TextBox24.Name = "exferia_TextBox24"; + this.exferia_TextBox24.Padding = new System.Windows.Forms.Padding(2); + this.exferia_TextBox24.Size = new System.Drawing.Size(64, 22); + this.exferia_TextBox24.TabIndex = 51; + // + // ex_lbl_P_Albaran_TotalPorteAgencia + // + this.ex_lbl_P_Albaran_TotalPorteAgencia.AutoSize = true; + this.ex_lbl_P_Albaran_TotalPorteAgencia.Location = new System.Drawing.Point(202, 176); + this.ex_lbl_P_Albaran_TotalPorteAgencia.Name = "ex_lbl_P_Albaran_TotalPorteAgencia"; + this.ex_lbl_P_Albaran_TotalPorteAgencia.Size = new System.Drawing.Size(106, 13); + this.ex_lbl_P_Albaran_TotalPorteAgencia.TabIndex = 102; + this.ex_lbl_P_Albaran_TotalPorteAgencia.Text = "Total porte (Agencia)"; + // + // ex_txt_P_Albaran_TotalPorteAgencia + // + this.ex_txt_P_Albaran_TotalPorteAgencia.Controls.Add(this.exferia_TextBox17); + this.ex_txt_P_Albaran_TotalPorteAgencia.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Albaran_TotalPorteAgencia.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Albaran_TotalPorteAgencia.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Albaran_TotalPorteAgencia.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Albaran_TotalPorteAgencia.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_Albaran_TotalPorteAgencia.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Albaran_TotalPorteAgencia.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Albaran_TotalPorteAgencia.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Albaran_TotalPorteAgencia.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Albaran_TotalPorteAgencia.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Albaran_TotalPorteAgencia.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Albaran_TotalPorteAgencia.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Albaran_TotalPorteAgencia.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Albaran_TotalPorteAgencia.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Albaran_TotalPorteAgencia.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Albaran_TotalPorteAgencia.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Albaran_TotalPorteAgencia.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Albaran_TotalPorteAgencia.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Albaran_TotalPorteAgencia.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Albaran_TotalPorteAgencia.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_Albaran_TotalPorteAgencia.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Albaran_TotalPorteAgencia.Location = new System.Drawing.Point(312, 171); + this.ex_txt_P_Albaran_TotalPorteAgencia.Name = "ex_txt_P_Albaran_TotalPorteAgencia"; + this.ex_txt_P_Albaran_TotalPorteAgencia.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Albaran_TotalPorteAgencia.Size = new System.Drawing.Size(94, 22); + this.ex_txt_P_Albaran_TotalPorteAgencia.TabIndex = 170; + // + // exferia_TextBox17 + // + this.exferia_TextBox17.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_TextBox17.Exferia_TextBox_Bloqueable = true; + this.exferia_TextBox17.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.exferia_TextBox17.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.exferia_TextBox17.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.exferia_TextBox17.Exferia_TextBox_MaxLength = 32767; + this.exferia_TextBox17.Exferia_TextBox_Multiline = false; + this.exferia_TextBox17.Exferia_TextBox_NoBloquear = true; + this.exferia_TextBox17.Exferia_TextBox_Obligatorio = false; + this.exferia_TextBox17.Exferia_TextBox_PasswordChar = '\0'; + this.exferia_TextBox17.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.exferia_TextBox17.Exferia_TextBox_ReadOnly = false; + this.exferia_TextBox17.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.exferia_TextBox17.Exferia_TextBox_SelectionLength = 0; + this.exferia_TextBox17.Exferia_TextBox_SelectionStart = 0; + this.exferia_TextBox17.Exferia_TextBox_TabStop_Txt = true; + this.exferia_TextBox17.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.exferia_TextBox17.Exferia_TextBox_Texto_Inicial = ""; + this.exferia_TextBox17.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.exferia_TextBox17.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.exferia_TextBox17.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.exferia_TextBox17.Exferia_TextBox_UseSystemPasswordChar = false; + this.exferia_TextBox17.Location = new System.Drawing.Point(168, 1); + this.exferia_TextBox17.Name = "exferia_TextBox17"; + this.exferia_TextBox17.Padding = new System.Windows.Forms.Padding(2); + this.exferia_TextBox17.Size = new System.Drawing.Size(64, 22); + this.exferia_TextBox17.TabIndex = 51; + // + // ex_txt_P_Albaran_SeguroImporte + // + this.ex_txt_P_Albaran_SeguroImporte.Controls.Add(this.exferia_TextBox16); + this.ex_txt_P_Albaran_SeguroImporte.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Albaran_SeguroImporte.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Albaran_SeguroImporte.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Albaran_SeguroImporte.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Albaran_SeguroImporte.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_Albaran_SeguroImporte.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Albaran_SeguroImporte.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Albaran_SeguroImporte.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Albaran_SeguroImporte.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Albaran_SeguroImporte.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Albaran_SeguroImporte.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Albaran_SeguroImporte.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Albaran_SeguroImporte.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Albaran_SeguroImporte.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Albaran_SeguroImporte.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Albaran_SeguroImporte.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Albaran_SeguroImporte.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Albaran_SeguroImporte.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Albaran_SeguroImporte.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Albaran_SeguroImporte.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_Albaran_SeguroImporte.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Albaran_SeguroImporte.Location = new System.Drawing.Point(330, 253); + this.ex_txt_P_Albaran_SeguroImporte.Name = "ex_txt_P_Albaran_SeguroImporte"; + this.ex_txt_P_Albaran_SeguroImporte.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Albaran_SeguroImporte.Size = new System.Drawing.Size(78, 22); + this.ex_txt_P_Albaran_SeguroImporte.TabIndex = 215; + // + // exferia_TextBox16 + // + this.exferia_TextBox16.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_TextBox16.Exferia_TextBox_Bloqueable = true; + this.exferia_TextBox16.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.exferia_TextBox16.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.exferia_TextBox16.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.exferia_TextBox16.Exferia_TextBox_MaxLength = 32767; + this.exferia_TextBox16.Exferia_TextBox_Multiline = false; + this.exferia_TextBox16.Exferia_TextBox_NoBloquear = true; + this.exferia_TextBox16.Exferia_TextBox_Obligatorio = false; + this.exferia_TextBox16.Exferia_TextBox_PasswordChar = '\0'; + this.exferia_TextBox16.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.exferia_TextBox16.Exferia_TextBox_ReadOnly = false; + this.exferia_TextBox16.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.exferia_TextBox16.Exferia_TextBox_SelectionLength = 0; + this.exferia_TextBox16.Exferia_TextBox_SelectionStart = 0; + this.exferia_TextBox16.Exferia_TextBox_TabStop_Txt = true; + this.exferia_TextBox16.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.exferia_TextBox16.Exferia_TextBox_Texto_Inicial = ""; + this.exferia_TextBox16.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.exferia_TextBox16.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.exferia_TextBox16.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.exferia_TextBox16.Exferia_TextBox_UseSystemPasswordChar = false; + this.exferia_TextBox16.Location = new System.Drawing.Point(152, 1); + this.exferia_TextBox16.Name = "exferia_TextBox16"; + this.exferia_TextBox16.Padding = new System.Windows.Forms.Padding(2); + this.exferia_TextBox16.Size = new System.Drawing.Size(64, 22); + this.exferia_TextBox16.TabIndex = 51; + // + // es_lbl_P_Albaran_SeguroPorcentajeImporte + // + this.es_lbl_P_Albaran_SeguroPorcentajeImporte.AutoSize = true; + this.es_lbl_P_Albaran_SeguroPorcentajeImporte.Location = new System.Drawing.Point(183, 258); + this.es_lbl_P_Albaran_SeguroPorcentajeImporte.Name = "es_lbl_P_Albaran_SeguroPorcentajeImporte"; + this.es_lbl_P_Albaran_SeguroPorcentajeImporte.Size = new System.Drawing.Size(92, 13); + this.es_lbl_P_Albaran_SeguroPorcentajeImporte.TabIndex = 100; + this.es_lbl_P_Albaran_SeguroPorcentajeImporte.Text = "Seguro %/Importe"; + // + // ex_txt_P_Albaran_SeguroPorcentaje + // + this.ex_txt_P_Albaran_SeguroPorcentaje.Controls.Add(this.exferia_TextBox18); + this.ex_txt_P_Albaran_SeguroPorcentaje.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Albaran_SeguroPorcentaje.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Albaran_SeguroPorcentaje.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Albaran_SeguroPorcentaje.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Albaran_SeguroPorcentaje.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_Albaran_SeguroPorcentaje.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Albaran_SeguroPorcentaje.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Albaran_SeguroPorcentaje.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Albaran_SeguroPorcentaje.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Albaran_SeguroPorcentaje.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Albaran_SeguroPorcentaje.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Albaran_SeguroPorcentaje.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Albaran_SeguroPorcentaje.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Albaran_SeguroPorcentaje.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Albaran_SeguroPorcentaje.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Albaran_SeguroPorcentaje.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Albaran_SeguroPorcentaje.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Albaran_SeguroPorcentaje.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Albaran_SeguroPorcentaje.Exferia_TextBox_Tipo_Decimal_Enteros = 3; + this.ex_txt_P_Albaran_SeguroPorcentaje.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_Albaran_SeguroPorcentaje.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Albaran_SeguroPorcentaje.Location = new System.Drawing.Point(288, 253); + this.ex_txt_P_Albaran_SeguroPorcentaje.Name = "ex_txt_P_Albaran_SeguroPorcentaje"; + this.ex_txt_P_Albaran_SeguroPorcentaje.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Albaran_SeguroPorcentaje.Size = new System.Drawing.Size(38, 22); + this.ex_txt_P_Albaran_SeguroPorcentaje.TabIndex = 210; + // + // exferia_TextBox18 + // + this.exferia_TextBox18.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_TextBox18.Exferia_TextBox_Bloqueable = true; + this.exferia_TextBox18.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.exferia_TextBox18.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.exferia_TextBox18.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.exferia_TextBox18.Exferia_TextBox_MaxLength = 32767; + this.exferia_TextBox18.Exferia_TextBox_Multiline = false; + this.exferia_TextBox18.Exferia_TextBox_NoBloquear = true; + this.exferia_TextBox18.Exferia_TextBox_Obligatorio = false; + this.exferia_TextBox18.Exferia_TextBox_PasswordChar = '\0'; + this.exferia_TextBox18.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.exferia_TextBox18.Exferia_TextBox_ReadOnly = false; + this.exferia_TextBox18.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.exferia_TextBox18.Exferia_TextBox_SelectionLength = 0; + this.exferia_TextBox18.Exferia_TextBox_SelectionStart = 0; + this.exferia_TextBox18.Exferia_TextBox_TabStop_Txt = true; + this.exferia_TextBox18.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.exferia_TextBox18.Exferia_TextBox_Texto_Inicial = ""; + this.exferia_TextBox18.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.exferia_TextBox18.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.exferia_TextBox18.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.exferia_TextBox18.Exferia_TextBox_UseSystemPasswordChar = false; + this.exferia_TextBox18.Location = new System.Drawing.Point(112, 1); + this.exferia_TextBox18.Name = "exferia_TextBox18"; + this.exferia_TextBox18.Padding = new System.Windows.Forms.Padding(2); + this.exferia_TextBox18.Size = new System.Drawing.Size(64, 22); + this.exferia_TextBox18.TabIndex = 51; + // + // es_lbl_P_Albaran_Seguro + // + this.es_lbl_P_Albaran_Seguro.AutoSize = true; + this.es_lbl_P_Albaran_Seguro.Location = new System.Drawing.Point(9, 258); + this.es_lbl_P_Albaran_Seguro.Name = "es_lbl_P_Albaran_Seguro"; + this.es_lbl_P_Albaran_Seguro.Size = new System.Drawing.Size(80, 13); + this.es_lbl_P_Albaran_Seguro.TabIndex = 98; + this.es_lbl_P_Albaran_Seguro.Text = "Imp. asegurado"; + // + // ex_txt_P_Albaran_Seguro + // + this.ex_txt_P_Albaran_Seguro.Controls.Add(this.exferia_TextBox21); + this.ex_txt_P_Albaran_Seguro.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Albaran_Seguro.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Albaran_Seguro.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Albaran_Seguro.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Albaran_Seguro.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_Albaran_Seguro.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Albaran_Seguro.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Albaran_Seguro.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Albaran_Seguro.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Albaran_Seguro.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Albaran_Seguro.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Albaran_Seguro.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Albaran_Seguro.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Albaran_Seguro.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Albaran_Seguro.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Albaran_Seguro.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Albaran_Seguro.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Albaran_Seguro.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Albaran_Seguro.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Albaran_Seguro.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_Albaran_Seguro.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Albaran_Seguro.Location = new System.Drawing.Point(102, 253); + this.ex_txt_P_Albaran_Seguro.Name = "ex_txt_P_Albaran_Seguro"; + this.ex_txt_P_Albaran_Seguro.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Albaran_Seguro.Size = new System.Drawing.Size(78, 22); + this.ex_txt_P_Albaran_Seguro.TabIndex = 205; + // + // exferia_TextBox21 + // + this.exferia_TextBox21.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_TextBox21.Exferia_TextBox_Bloqueable = true; + this.exferia_TextBox21.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.exferia_TextBox21.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.exferia_TextBox21.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.exferia_TextBox21.Exferia_TextBox_MaxLength = 32767; + this.exferia_TextBox21.Exferia_TextBox_Multiline = false; + this.exferia_TextBox21.Exferia_TextBox_NoBloquear = true; + this.exferia_TextBox21.Exferia_TextBox_Obligatorio = false; + this.exferia_TextBox21.Exferia_TextBox_PasswordChar = '\0'; + this.exferia_TextBox21.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.exferia_TextBox21.Exferia_TextBox_ReadOnly = false; + this.exferia_TextBox21.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.exferia_TextBox21.Exferia_TextBox_SelectionLength = 0; + this.exferia_TextBox21.Exferia_TextBox_SelectionStart = 0; + this.exferia_TextBox21.Exferia_TextBox_TabStop_Txt = true; + this.exferia_TextBox21.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.exferia_TextBox21.Exferia_TextBox_Texto_Inicial = ""; + this.exferia_TextBox21.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.exferia_TextBox21.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.exferia_TextBox21.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.exferia_TextBox21.Exferia_TextBox_UseSystemPasswordChar = false; + this.exferia_TextBox21.Location = new System.Drawing.Point(152, 1); + this.exferia_TextBox21.Name = "exferia_TextBox21"; + this.exferia_TextBox21.Padding = new System.Windows.Forms.Padding(2); + this.exferia_TextBox21.Size = new System.Drawing.Size(64, 22); + this.exferia_TextBox21.TabIndex = 51; + // + // ex_lbl_P_Albaranes_DesembolsoCargoA + // + this.ex_lbl_P_Albaranes_DesembolsoCargoA.AutoSize = true; + this.ex_lbl_P_Albaranes_DesembolsoCargoA.Location = new System.Drawing.Point(409, 233); + this.ex_lbl_P_Albaranes_DesembolsoCargoA.Name = "ex_lbl_P_Albaranes_DesembolsoCargoA"; + this.ex_lbl_P_Albaranes_DesembolsoCargoA.Size = new System.Drawing.Size(65, 13); + this.ex_lbl_P_Albaranes_DesembolsoCargoA.TabIndex = 95; + this.ex_lbl_P_Albaranes_DesembolsoCargoA.Text = "Con cargo a"; + // + // ex_cbo_P_Albaran_DesembolsoCargoA + // + this.ex_cbo_P_Albaran_DesembolsoCargoA.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Albaran_DesembolsoCargoA.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Albaran_DesembolsoCargoA.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Albaran_DesembolsoCargoA.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Albaran_DesembolsoCargoA.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Albaran_DesembolsoCargoA.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Albaran_DesembolsoCargoA.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Albaran_DesembolsoCargoA.FormattingEnabled = true; + this.ex_cbo_P_Albaran_DesembolsoCargoA.Location = new System.Drawing.Point(475, 229); + this.ex_cbo_P_Albaran_DesembolsoCargoA.Name = "ex_cbo_P_Albaran_DesembolsoCargoA"; + this.ex_cbo_P_Albaran_DesembolsoCargoA.Size = new System.Drawing.Size(100, 21); + this.ex_cbo_P_Albaran_DesembolsoCargoA.TabIndex = 200; + // + // ex_lbl_P_Albaranes_Desembolso + // + this.ex_lbl_P_Albaranes_Desembolso.AutoSize = true; + this.ex_lbl_P_Albaranes_Desembolso.Location = new System.Drawing.Point(9, 234); + this.ex_lbl_P_Albaranes_Desembolso.Name = "ex_lbl_P_Albaranes_Desembolso"; + this.ex_lbl_P_Albaranes_Desembolso.Size = new System.Drawing.Size(65, 13); + this.ex_lbl_P_Albaranes_Desembolso.TabIndex = 91; + this.ex_lbl_P_Albaranes_Desembolso.Text = "Desembolso"; + // + // ex_txt_P_Albaran_Desembolso + // + this.ex_txt_P_Albaran_Desembolso.Controls.Add(this.exferia_TextBox20); + this.ex_txt_P_Albaran_Desembolso.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Albaran_Desembolso.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Albaran_Desembolso.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Albaran_Desembolso.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Albaran_Desembolso.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_Albaran_Desembolso.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Albaran_Desembolso.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Albaran_Desembolso.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Albaran_Desembolso.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Albaran_Desembolso.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Albaran_Desembolso.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Albaran_Desembolso.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Albaran_Desembolso.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Albaran_Desembolso.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Albaran_Desembolso.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Albaran_Desembolso.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Albaran_Desembolso.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Albaran_Desembolso.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Albaran_Desembolso.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Albaran_Desembolso.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_Albaran_Desembolso.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Albaran_Desembolso.Location = new System.Drawing.Point(102, 229); + this.ex_txt_P_Albaran_Desembolso.Name = "ex_txt_P_Albaran_Desembolso"; + this.ex_txt_P_Albaran_Desembolso.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Albaran_Desembolso.Size = new System.Drawing.Size(78, 22); + this.ex_txt_P_Albaran_Desembolso.TabIndex = 195; + // + // exferia_TextBox20 + // + this.exferia_TextBox20.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_TextBox20.Exferia_TextBox_Bloqueable = true; + this.exferia_TextBox20.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.exferia_TextBox20.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.exferia_TextBox20.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.exferia_TextBox20.Exferia_TextBox_MaxLength = 32767; + this.exferia_TextBox20.Exferia_TextBox_Multiline = false; + this.exferia_TextBox20.Exferia_TextBox_NoBloquear = true; + this.exferia_TextBox20.Exferia_TextBox_Obligatorio = false; + this.exferia_TextBox20.Exferia_TextBox_PasswordChar = '\0'; + this.exferia_TextBox20.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.exferia_TextBox20.Exferia_TextBox_ReadOnly = false; + this.exferia_TextBox20.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.exferia_TextBox20.Exferia_TextBox_SelectionLength = 0; + this.exferia_TextBox20.Exferia_TextBox_SelectionStart = 0; + this.exferia_TextBox20.Exferia_TextBox_TabStop_Txt = true; + this.exferia_TextBox20.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.exferia_TextBox20.Exferia_TextBox_Texto_Inicial = ""; + this.exferia_TextBox20.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.exferia_TextBox20.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.exferia_TextBox20.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.exferia_TextBox20.Exferia_TextBox_UseSystemPasswordChar = false; + this.exferia_TextBox20.Location = new System.Drawing.Point(152, 1); + this.exferia_TextBox20.Name = "exferia_TextBox20"; + this.exferia_TextBox20.Padding = new System.Windows.Forms.Padding(2); + this.exferia_TextBox20.Size = new System.Drawing.Size(64, 22); + this.exferia_TextBox20.TabIndex = 51; + // + // ex_lbl_P_Albaranes_ReembolsoCargoA + // + this.ex_lbl_P_Albaranes_ReembolsoCargoA.AutoSize = true; + this.ex_lbl_P_Albaranes_ReembolsoCargoA.Location = new System.Drawing.Point(409, 209); + this.ex_lbl_P_Albaranes_ReembolsoCargoA.Name = "ex_lbl_P_Albaranes_ReembolsoCargoA"; + this.ex_lbl_P_Albaranes_ReembolsoCargoA.Size = new System.Drawing.Size(65, 13); + this.ex_lbl_P_Albaranes_ReembolsoCargoA.TabIndex = 88; + this.ex_lbl_P_Albaranes_ReembolsoCargoA.Text = "Con cargo a"; + // + // ex_cbo_P_Albaran_ReembolsoCargoA + // + this.ex_cbo_P_Albaran_ReembolsoCargoA.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Albaran_ReembolsoCargoA.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Albaran_ReembolsoCargoA.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Albaran_ReembolsoCargoA.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Albaran_ReembolsoCargoA.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Albaran_ReembolsoCargoA.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Albaran_ReembolsoCargoA.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Albaran_ReembolsoCargoA.FormattingEnabled = true; + this.ex_cbo_P_Albaran_ReembolsoCargoA.Location = new System.Drawing.Point(475, 205); + this.ex_cbo_P_Albaran_ReembolsoCargoA.Name = "ex_cbo_P_Albaran_ReembolsoCargoA"; + this.ex_cbo_P_Albaran_ReembolsoCargoA.Size = new System.Drawing.Size(100, 21); + this.ex_cbo_P_Albaran_ReembolsoCargoA.TabIndex = 190; + // + // ex_txt_P_Albaran_ReembolsoComisionImporte + // + this.ex_txt_P_Albaran_ReembolsoComisionImporte.Controls.Add(this.exferia_TextBox15); + this.ex_txt_P_Albaran_ReembolsoComisionImporte.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Albaran_ReembolsoComisionImporte.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Albaran_ReembolsoComisionImporte.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Albaran_ReembolsoComisionImporte.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Albaran_ReembolsoComisionImporte.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_Albaran_ReembolsoComisionImporte.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Albaran_ReembolsoComisionImporte.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Albaran_ReembolsoComisionImporte.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Albaran_ReembolsoComisionImporte.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Albaran_ReembolsoComisionImporte.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Albaran_ReembolsoComisionImporte.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Albaran_ReembolsoComisionImporte.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Albaran_ReembolsoComisionImporte.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Albaran_ReembolsoComisionImporte.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Albaran_ReembolsoComisionImporte.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Albaran_ReembolsoComisionImporte.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Albaran_ReembolsoComisionImporte.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Albaran_ReembolsoComisionImporte.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Albaran_ReembolsoComisionImporte.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Albaran_ReembolsoComisionImporte.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_Albaran_ReembolsoComisionImporte.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Albaran_ReembolsoComisionImporte.Location = new System.Drawing.Point(330, 205); + this.ex_txt_P_Albaran_ReembolsoComisionImporte.Name = "ex_txt_P_Albaran_ReembolsoComisionImporte"; + this.ex_txt_P_Albaran_ReembolsoComisionImporte.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Albaran_ReembolsoComisionImporte.Size = new System.Drawing.Size(78, 22); + this.ex_txt_P_Albaran_ReembolsoComisionImporte.TabIndex = 185; + // + // exferia_TextBox15 + // + this.exferia_TextBox15.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_TextBox15.Exferia_TextBox_Bloqueable = true; + this.exferia_TextBox15.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.exferia_TextBox15.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.exferia_TextBox15.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.exferia_TextBox15.Exferia_TextBox_MaxLength = 32767; + this.exferia_TextBox15.Exferia_TextBox_Multiline = false; + this.exferia_TextBox15.Exferia_TextBox_NoBloquear = true; + this.exferia_TextBox15.Exferia_TextBox_Obligatorio = false; + this.exferia_TextBox15.Exferia_TextBox_PasswordChar = '\0'; + this.exferia_TextBox15.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.exferia_TextBox15.Exferia_TextBox_ReadOnly = false; + this.exferia_TextBox15.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.exferia_TextBox15.Exferia_TextBox_SelectionLength = 0; + this.exferia_TextBox15.Exferia_TextBox_SelectionStart = 0; + this.exferia_TextBox15.Exferia_TextBox_TabStop_Txt = true; + this.exferia_TextBox15.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.exferia_TextBox15.Exferia_TextBox_Texto_Inicial = ""; + this.exferia_TextBox15.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.exferia_TextBox15.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.exferia_TextBox15.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.exferia_TextBox15.Exferia_TextBox_UseSystemPasswordChar = false; + this.exferia_TextBox15.Location = new System.Drawing.Point(152, 1); + this.exferia_TextBox15.Name = "exferia_TextBox15"; + this.exferia_TextBox15.Padding = new System.Windows.Forms.Padding(2); + this.exferia_TextBox15.Size = new System.Drawing.Size(64, 22); + this.exferia_TextBox15.TabIndex = 51; + // + // ex_lbl_P_Albaranes_ReembolsoComisionPorcentajeImporte + // + this.ex_lbl_P_Albaranes_ReembolsoComisionPorcentajeImporte.AutoSize = true; + this.ex_lbl_P_Albaranes_ReembolsoComisionPorcentajeImporte.Location = new System.Drawing.Point(183, 210); + this.ex_lbl_P_Albaranes_ReembolsoComisionPorcentajeImporte.Name = "ex_lbl_P_Albaranes_ReembolsoComisionPorcentajeImporte"; + this.ex_lbl_P_Albaranes_ReembolsoComisionPorcentajeImporte.Size = new System.Drawing.Size(100, 13); + this.ex_lbl_P_Albaranes_ReembolsoComisionPorcentajeImporte.TabIndex = 86; + this.ex_lbl_P_Albaranes_ReembolsoComisionPorcentajeImporte.Text = "Comision %/Importe"; + // + // ex_txt_P_Albaran_ReembolsoComisionPorcentaje + // + this.ex_txt_P_Albaran_ReembolsoComisionPorcentaje.Controls.Add(this.exferia_TextBox14); + this.ex_txt_P_Albaran_ReembolsoComisionPorcentaje.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Albaran_ReembolsoComisionPorcentaje.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Albaran_ReembolsoComisionPorcentaje.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Albaran_ReembolsoComisionPorcentaje.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Albaran_ReembolsoComisionPorcentaje.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_Albaran_ReembolsoComisionPorcentaje.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Albaran_ReembolsoComisionPorcentaje.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Albaran_ReembolsoComisionPorcentaje.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Albaran_ReembolsoComisionPorcentaje.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Albaran_ReembolsoComisionPorcentaje.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Albaran_ReembolsoComisionPorcentaje.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Albaran_ReembolsoComisionPorcentaje.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Albaran_ReembolsoComisionPorcentaje.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Albaran_ReembolsoComisionPorcentaje.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Albaran_ReembolsoComisionPorcentaje.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Albaran_ReembolsoComisionPorcentaje.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Albaran_ReembolsoComisionPorcentaje.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Albaran_ReembolsoComisionPorcentaje.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Albaran_ReembolsoComisionPorcentaje.Exferia_TextBox_Tipo_Decimal_Enteros = 3; + this.ex_txt_P_Albaran_ReembolsoComisionPorcentaje.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_Albaran_ReembolsoComisionPorcentaje.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Albaran_ReembolsoComisionPorcentaje.Location = new System.Drawing.Point(288, 205); + this.ex_txt_P_Albaran_ReembolsoComisionPorcentaje.Name = "ex_txt_P_Albaran_ReembolsoComisionPorcentaje"; + this.ex_txt_P_Albaran_ReembolsoComisionPorcentaje.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Albaran_ReembolsoComisionPorcentaje.Size = new System.Drawing.Size(38, 22); + this.ex_txt_P_Albaran_ReembolsoComisionPorcentaje.TabIndex = 180; + // + // exferia_TextBox14 + // + this.exferia_TextBox14.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_TextBox14.Exferia_TextBox_Bloqueable = true; + this.exferia_TextBox14.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.exferia_TextBox14.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.exferia_TextBox14.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.exferia_TextBox14.Exferia_TextBox_MaxLength = 32767; + this.exferia_TextBox14.Exferia_TextBox_Multiline = false; + this.exferia_TextBox14.Exferia_TextBox_NoBloquear = true; + this.exferia_TextBox14.Exferia_TextBox_Obligatorio = false; + this.exferia_TextBox14.Exferia_TextBox_PasswordChar = '\0'; + this.exferia_TextBox14.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.exferia_TextBox14.Exferia_TextBox_ReadOnly = false; + this.exferia_TextBox14.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.exferia_TextBox14.Exferia_TextBox_SelectionLength = 0; + this.exferia_TextBox14.Exferia_TextBox_SelectionStart = 0; + this.exferia_TextBox14.Exferia_TextBox_TabStop_Txt = true; + this.exferia_TextBox14.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.exferia_TextBox14.Exferia_TextBox_Texto_Inicial = ""; + this.exferia_TextBox14.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.exferia_TextBox14.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.exferia_TextBox14.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.exferia_TextBox14.Exferia_TextBox_UseSystemPasswordChar = false; + this.exferia_TextBox14.Location = new System.Drawing.Point(112, 1); + this.exferia_TextBox14.Name = "exferia_TextBox14"; + this.exferia_TextBox14.Padding = new System.Windows.Forms.Padding(2); + this.exferia_TextBox14.Size = new System.Drawing.Size(64, 22); + this.exferia_TextBox14.TabIndex = 51; + // + // ex_lbl_P_Albaranes_Reembolso + // + this.ex_lbl_P_Albaranes_Reembolso.AutoSize = true; + this.ex_lbl_P_Albaranes_Reembolso.Location = new System.Drawing.Point(9, 210); + this.ex_lbl_P_Albaranes_Reembolso.Name = "ex_lbl_P_Albaranes_Reembolso"; + this.ex_lbl_P_Albaranes_Reembolso.Size = new System.Drawing.Size(60, 13); + this.ex_lbl_P_Albaranes_Reembolso.TabIndex = 84; + this.ex_lbl_P_Albaranes_Reembolso.Text = "Reembolso"; + // + // ex_txt_P_Albaran_Reembolso + // + this.ex_txt_P_Albaran_Reembolso.Controls.Add(this.exferia_TextBox13); + this.ex_txt_P_Albaran_Reembolso.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Albaran_Reembolso.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Albaran_Reembolso.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Albaran_Reembolso.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Albaran_Reembolso.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_Albaran_Reembolso.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Albaran_Reembolso.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Albaran_Reembolso.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Albaran_Reembolso.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Albaran_Reembolso.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Albaran_Reembolso.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Albaran_Reembolso.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Albaran_Reembolso.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Albaran_Reembolso.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Albaran_Reembolso.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Albaran_Reembolso.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Albaran_Reembolso.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Albaran_Reembolso.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Albaran_Reembolso.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Albaran_Reembolso.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_Albaran_Reembolso.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Albaran_Reembolso.Location = new System.Drawing.Point(102, 205); + this.ex_txt_P_Albaran_Reembolso.Name = "ex_txt_P_Albaran_Reembolso"; + this.ex_txt_P_Albaran_Reembolso.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Albaran_Reembolso.Size = new System.Drawing.Size(78, 22); + this.ex_txt_P_Albaran_Reembolso.TabIndex = 175; + // + // exferia_TextBox13 + // + this.exferia_TextBox13.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_TextBox13.Exferia_TextBox_Bloqueable = true; + this.exferia_TextBox13.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.exferia_TextBox13.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.exferia_TextBox13.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.exferia_TextBox13.Exferia_TextBox_MaxLength = 32767; + this.exferia_TextBox13.Exferia_TextBox_Multiline = false; + this.exferia_TextBox13.Exferia_TextBox_NoBloquear = true; + this.exferia_TextBox13.Exferia_TextBox_Obligatorio = false; + this.exferia_TextBox13.Exferia_TextBox_PasswordChar = '\0'; + this.exferia_TextBox13.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.exferia_TextBox13.Exferia_TextBox_ReadOnly = false; + this.exferia_TextBox13.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.exferia_TextBox13.Exferia_TextBox_SelectionLength = 0; + this.exferia_TextBox13.Exferia_TextBox_SelectionStart = 0; + this.exferia_TextBox13.Exferia_TextBox_TabStop_Txt = true; + this.exferia_TextBox13.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.exferia_TextBox13.Exferia_TextBox_Texto_Inicial = ""; + this.exferia_TextBox13.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.exferia_TextBox13.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.exferia_TextBox13.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.exferia_TextBox13.Exferia_TextBox_UseSystemPasswordChar = false; + this.exferia_TextBox13.Location = new System.Drawing.Point(152, 1); + this.exferia_TextBox13.Name = "exferia_TextBox13"; + this.exferia_TextBox13.Padding = new System.Windows.Forms.Padding(2); + this.exferia_TextBox13.Size = new System.Drawing.Size(64, 22); + this.exferia_TextBox13.TabIndex = 51; + // + // ex_lbl_P_Albaran_TotalPorte + // + this.ex_lbl_P_Albaran_TotalPorte.AutoSize = true; + this.ex_lbl_P_Albaran_TotalPorte.Location = new System.Drawing.Point(7, 176); + this.ex_lbl_P_Albaran_TotalPorte.Name = "ex_lbl_P_Albaran_TotalPorte"; + this.ex_lbl_P_Albaran_TotalPorte.Size = new System.Drawing.Size(58, 13); + this.ex_lbl_P_Albaran_TotalPorte.TabIndex = 82; + this.ex_lbl_P_Albaran_TotalPorte.Text = "Total porte"; + // + // ex_lbl_P_Albaran_BultosKilosAgencia + // + this.ex_lbl_P_Albaran_BultosKilosAgencia.AutoSize = true; + this.ex_lbl_P_Albaran_BultosKilosAgencia.Location = new System.Drawing.Point(547, 127); + this.ex_lbl_P_Albaran_BultosKilosAgencia.Name = "ex_lbl_P_Albaran_BultosKilosAgencia"; + this.ex_lbl_P_Albaran_BultosKilosAgencia.Size = new System.Drawing.Size(63, 13); + this.ex_lbl_P_Albaran_BultosKilosAgencia.TabIndex = 80; + this.ex_lbl_P_Albaran_BultosKilosAgencia.Text = "Bultos/Kilos"; + // + // ex_lbl_P_Albaran_LargoAnchoAltoVolumen + // + this.ex_lbl_P_Albaran_LargoAnchoAltoVolumen.AutoSize = true; + this.ex_lbl_P_Albaran_LargoAnchoAltoVolumen.Location = new System.Drawing.Point(198, 79); + this.ex_lbl_P_Albaran_LargoAnchoAltoVolumen.Name = "ex_lbl_P_Albaran_LargoAnchoAltoVolumen"; + this.ex_lbl_P_Albaran_LargoAnchoAltoVolumen.Size = new System.Drawing.Size(139, 13); + this.ex_lbl_P_Albaran_LargoAnchoAltoVolumen.TabIndex = 81; + this.ex_lbl_P_Albaran_LargoAnchoAltoVolumen.Text = "Largo/Ancho/Alto/Volumen"; + // + // ex_usc_F3_P_Albaran_TarifaAgencia + // + this.ex_usc_F3_P_Albaran_TarifaAgencia.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Albaran_TarifaAgencia.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Albaran_TarifaAgencia.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Albaran_TarifaAgencia.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Albaran_TarifaAgencia.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_Albaran_TarifaAgencia.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_Albaran_TarifaAgencia.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_Albaran_TarifaAgencia.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Albaran_TarifaAgencia.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Albaran_TarifaAgencia.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Albaran_TarifaAgencia.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_Albaran_TarifaAgencia.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_Albaran_TarifaAgencia.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_Albaran_TarifaAgencia.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Albaran_TarifaAgencia.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_Albaran_TarifaAgencia.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_Albaran_TarifaAgencia.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Albaran_TarifaAgencia.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_Albaran_TarifaAgencia.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Albaran_TarifaAgencia.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Albaran_TarifaAgencia.Exferia_F3_Titulo = "Tarifa Agencia"; + this.ex_usc_F3_P_Albaran_TarifaAgencia.Location = new System.Drawing.Point(7, 147); + this.ex_usc_F3_P_Albaran_TarifaAgencia.Name = "ex_usc_F3_P_Albaran_TarifaAgencia"; + this.ex_usc_F3_P_Albaran_TarifaAgencia.Size = new System.Drawing.Size(720, 22); + this.ex_usc_F3_P_Albaran_TarifaAgencia.TabIndex = 160; + this.ex_usc_F3_P_Albaran_TarifaAgencia.Tag = ""; + // + // ex_txt_P_Albaran_TotalPorte + // + this.ex_txt_P_Albaran_TotalPorte.Controls.Add(this.exferia_TextBox11); + this.ex_txt_P_Albaran_TotalPorte.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Albaran_TotalPorte.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Albaran_TotalPorte.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Albaran_TotalPorte.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Albaran_TotalPorte.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_Albaran_TotalPorte.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Albaran_TotalPorte.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Albaran_TotalPorte.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Albaran_TotalPorte.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Albaran_TotalPorte.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Albaran_TotalPorte.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Albaran_TotalPorte.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Albaran_TotalPorte.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Albaran_TotalPorte.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Albaran_TotalPorte.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Albaran_TotalPorte.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Albaran_TotalPorte.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Albaran_TotalPorte.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Albaran_TotalPorte.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Albaran_TotalPorte.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_Albaran_TotalPorte.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Albaran_TotalPorte.Location = new System.Drawing.Point(102, 171); + this.ex_txt_P_Albaran_TotalPorte.Name = "ex_txt_P_Albaran_TotalPorte"; + this.ex_txt_P_Albaran_TotalPorte.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Albaran_TotalPorte.Size = new System.Drawing.Size(94, 22); + this.ex_txt_P_Albaran_TotalPorte.TabIndex = 165; + // + // exferia_TextBox11 + // + this.exferia_TextBox11.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_TextBox11.Exferia_TextBox_Bloqueable = true; + this.exferia_TextBox11.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.exferia_TextBox11.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.exferia_TextBox11.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.exferia_TextBox11.Exferia_TextBox_MaxLength = 32767; + this.exferia_TextBox11.Exferia_TextBox_Multiline = false; + this.exferia_TextBox11.Exferia_TextBox_NoBloquear = true; + this.exferia_TextBox11.Exferia_TextBox_Obligatorio = false; + this.exferia_TextBox11.Exferia_TextBox_PasswordChar = '\0'; + this.exferia_TextBox11.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.exferia_TextBox11.Exferia_TextBox_ReadOnly = false; + this.exferia_TextBox11.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.exferia_TextBox11.Exferia_TextBox_SelectionLength = 0; + this.exferia_TextBox11.Exferia_TextBox_SelectionStart = 0; + this.exferia_TextBox11.Exferia_TextBox_TabStop_Txt = true; + this.exferia_TextBox11.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.exferia_TextBox11.Exferia_TextBox_Texto_Inicial = ""; + this.exferia_TextBox11.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.exferia_TextBox11.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.exferia_TextBox11.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.exferia_TextBox11.Exferia_TextBox_UseSystemPasswordChar = false; + this.exferia_TextBox11.Location = new System.Drawing.Point(168, 1); + this.exferia_TextBox11.Name = "exferia_TextBox11"; + this.exferia_TextBox11.Padding = new System.Windows.Forms.Padding(2); + this.exferia_TextBox11.Size = new System.Drawing.Size(64, 22); + this.exferia_TextBox11.TabIndex = 51; + // + // ex_txt_P_Albaran_TarifaBultosAgencia + // + this.ex_txt_P_Albaran_TarifaBultosAgencia.Controls.Add(this.exferia_TextBox2); + this.ex_txt_P_Albaran_TarifaBultosAgencia.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Albaran_TarifaBultosAgencia.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Albaran_TarifaBultosAgencia.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Albaran_TarifaBultosAgencia.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Albaran_TarifaBultosAgencia.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_Albaran_TarifaBultosAgencia.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Albaran_TarifaBultosAgencia.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Albaran_TarifaBultosAgencia.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Albaran_TarifaBultosAgencia.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Albaran_TarifaBultosAgencia.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Albaran_TarifaBultosAgencia.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Albaran_TarifaBultosAgencia.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Albaran_TarifaBultosAgencia.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Albaran_TarifaBultosAgencia.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Albaran_TarifaBultosAgencia.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Albaran_TarifaBultosAgencia.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Albaran_TarifaBultosAgencia.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Albaran_TarifaBultosAgencia.Exferia_TextBox_Tipo_Decimal_Decimales = 0; + this.ex_txt_P_Albaran_TarifaBultosAgencia.Exferia_TextBox_Tipo_Decimal_Enteros = 5; + this.ex_txt_P_Albaran_TarifaBultosAgencia.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_P_Albaran_TarifaBultosAgencia.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Albaran_TarifaBultosAgencia.Location = new System.Drawing.Point(614, 122); + this.ex_txt_P_Albaran_TarifaBultosAgencia.Name = "ex_txt_P_Albaran_TarifaBultosAgencia"; + this.ex_txt_P_Albaran_TarifaBultosAgencia.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Albaran_TarifaBultosAgencia.Size = new System.Drawing.Size(47, 22); + this.ex_txt_P_Albaran_TarifaBultosAgencia.TabIndex = 150; + // + // exferia_TextBox2 + // + this.exferia_TextBox2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_TextBox2.Exferia_TextBox_Bloqueable = true; + this.exferia_TextBox2.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.exferia_TextBox2.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.exferia_TextBox2.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.exferia_TextBox2.Exferia_TextBox_MaxLength = 32767; + this.exferia_TextBox2.Exferia_TextBox_Multiline = false; + this.exferia_TextBox2.Exferia_TextBox_NoBloquear = true; + this.exferia_TextBox2.Exferia_TextBox_Obligatorio = false; + this.exferia_TextBox2.Exferia_TextBox_PasswordChar = '\0'; + this.exferia_TextBox2.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.exferia_TextBox2.Exferia_TextBox_ReadOnly = false; + this.exferia_TextBox2.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.exferia_TextBox2.Exferia_TextBox_SelectionLength = 0; + this.exferia_TextBox2.Exferia_TextBox_SelectionStart = 0; + this.exferia_TextBox2.Exferia_TextBox_TabStop_Txt = true; + this.exferia_TextBox2.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.exferia_TextBox2.Exferia_TextBox_Texto_Inicial = ""; + this.exferia_TextBox2.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.exferia_TextBox2.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.exferia_TextBox2.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.exferia_TextBox2.Exferia_TextBox_UseSystemPasswordChar = false; + this.exferia_TextBox2.Location = new System.Drawing.Point(121, 1); + this.exferia_TextBox2.Name = "exferia_TextBox2"; + this.exferia_TextBox2.Padding = new System.Windows.Forms.Padding(2); + this.exferia_TextBox2.Size = new System.Drawing.Size(64, 22); + this.exferia_TextBox2.TabIndex = 51; + // + // ex_txt_P_Albaran_Volumen + // + this.ex_txt_P_Albaran_Volumen.Controls.Add(this.exferia_TextBox9); + this.ex_txt_P_Albaran_Volumen.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Albaran_Volumen.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Albaran_Volumen.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Albaran_Volumen.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Albaran_Volumen.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_Albaran_Volumen.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Albaran_Volumen.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Albaran_Volumen.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Albaran_Volumen.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Albaran_Volumen.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Albaran_Volumen.Exferia_TextBox_ReadOnly = true; + this.ex_txt_P_Albaran_Volumen.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Albaran_Volumen.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Albaran_Volumen.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Albaran_Volumen.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Albaran_Volumen.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Albaran_Volumen.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Albaran_Volumen.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Albaran_Volumen.Exferia_TextBox_Tipo_Decimal_Enteros = 3; + this.ex_txt_P_Albaran_Volumen.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_Albaran_Volumen.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Albaran_Volumen.Location = new System.Drawing.Point(498, 74); + this.ex_txt_P_Albaran_Volumen.Name = "ex_txt_P_Albaran_Volumen"; + this.ex_txt_P_Albaran_Volumen.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Albaran_Volumen.Size = new System.Drawing.Size(47, 22); + this.ex_txt_P_Albaran_Volumen.TabIndex = 125; + // + // exferia_TextBox9 + // + this.exferia_TextBox9.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_TextBox9.Exferia_TextBox_Bloqueable = true; + this.exferia_TextBox9.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.exferia_TextBox9.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.exferia_TextBox9.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.exferia_TextBox9.Exferia_TextBox_MaxLength = 32767; + this.exferia_TextBox9.Exferia_TextBox_Multiline = false; + this.exferia_TextBox9.Exferia_TextBox_NoBloquear = true; + this.exferia_TextBox9.Exferia_TextBox_Obligatorio = false; + this.exferia_TextBox9.Exferia_TextBox_PasswordChar = '\0'; + this.exferia_TextBox9.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.exferia_TextBox9.Exferia_TextBox_ReadOnly = false; + this.exferia_TextBox9.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.exferia_TextBox9.Exferia_TextBox_SelectionLength = 0; + this.exferia_TextBox9.Exferia_TextBox_SelectionStart = 0; + this.exferia_TextBox9.Exferia_TextBox_TabStop_Txt = true; + this.exferia_TextBox9.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.exferia_TextBox9.Exferia_TextBox_Texto_Inicial = ""; + this.exferia_TextBox9.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.exferia_TextBox9.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.exferia_TextBox9.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.exferia_TextBox9.Exferia_TextBox_UseSystemPasswordChar = false; + this.exferia_TextBox9.Location = new System.Drawing.Point(121, 1); + this.exferia_TextBox9.Name = "exferia_TextBox9"; + this.exferia_TextBox9.Padding = new System.Windows.Forms.Padding(2); + this.exferia_TextBox9.Size = new System.Drawing.Size(64, 22); + this.exferia_TextBox9.TabIndex = 51; + // + // ex_txt_P_Albaran_TarifaKilosAgencia + // + this.ex_txt_P_Albaran_TarifaKilosAgencia.Controls.Add(this.exferia_TextBox6); + this.ex_txt_P_Albaran_TarifaKilosAgencia.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Albaran_TarifaKilosAgencia.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Albaran_TarifaKilosAgencia.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Albaran_TarifaKilosAgencia.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Albaran_TarifaKilosAgencia.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_Albaran_TarifaKilosAgencia.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Albaran_TarifaKilosAgencia.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Albaran_TarifaKilosAgencia.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Albaran_TarifaKilosAgencia.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Albaran_TarifaKilosAgencia.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Albaran_TarifaKilosAgencia.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Albaran_TarifaKilosAgencia.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Albaran_TarifaKilosAgencia.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Albaran_TarifaKilosAgencia.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Albaran_TarifaKilosAgencia.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Albaran_TarifaKilosAgencia.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Albaran_TarifaKilosAgencia.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Albaran_TarifaKilosAgencia.Exferia_TextBox_Tipo_Decimal_Decimales = 0; + this.ex_txt_P_Albaran_TarifaKilosAgencia.Exferia_TextBox_Tipo_Decimal_Enteros = 5; + this.ex_txt_P_Albaran_TarifaKilosAgencia.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_P_Albaran_TarifaKilosAgencia.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Albaran_TarifaKilosAgencia.Location = new System.Drawing.Point(665, 122); + this.ex_txt_P_Albaran_TarifaKilosAgencia.Name = "ex_txt_P_Albaran_TarifaKilosAgencia"; + this.ex_txt_P_Albaran_TarifaKilosAgencia.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Albaran_TarifaKilosAgencia.Size = new System.Drawing.Size(47, 22); + this.ex_txt_P_Albaran_TarifaKilosAgencia.TabIndex = 155; + // + // exferia_TextBox6 + // + this.exferia_TextBox6.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_TextBox6.Exferia_TextBox_Bloqueable = true; + this.exferia_TextBox6.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.exferia_TextBox6.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.exferia_TextBox6.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.exferia_TextBox6.Exferia_TextBox_MaxLength = 32767; + this.exferia_TextBox6.Exferia_TextBox_Multiline = false; + this.exferia_TextBox6.Exferia_TextBox_NoBloquear = true; + this.exferia_TextBox6.Exferia_TextBox_Obligatorio = false; + this.exferia_TextBox6.Exferia_TextBox_PasswordChar = '\0'; + this.exferia_TextBox6.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.exferia_TextBox6.Exferia_TextBox_ReadOnly = false; + this.exferia_TextBox6.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.exferia_TextBox6.Exferia_TextBox_SelectionLength = 0; + this.exferia_TextBox6.Exferia_TextBox_SelectionStart = 0; + this.exferia_TextBox6.Exferia_TextBox_TabStop_Txt = true; + this.exferia_TextBox6.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.exferia_TextBox6.Exferia_TextBox_Texto_Inicial = ""; + this.exferia_TextBox6.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.exferia_TextBox6.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.exferia_TextBox6.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.exferia_TextBox6.Exferia_TextBox_UseSystemPasswordChar = false; + this.exferia_TextBox6.Location = new System.Drawing.Point(121, 1); + this.exferia_TextBox6.Name = "exferia_TextBox6"; + this.exferia_TextBox6.Padding = new System.Windows.Forms.Padding(2); + this.exferia_TextBox6.Size = new System.Drawing.Size(64, 22); + this.exferia_TextBox6.TabIndex = 51; + // + // ex_txt_P_Albaran_VolumenAlto + // + this.ex_txt_P_Albaran_VolumenAlto.Controls.Add(this.exferia_TextBox12); + this.ex_txt_P_Albaran_VolumenAlto.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Albaran_VolumenAlto.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Albaran_VolumenAlto.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Albaran_VolumenAlto.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Albaran_VolumenAlto.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_Albaran_VolumenAlto.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Albaran_VolumenAlto.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Albaran_VolumenAlto.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Albaran_VolumenAlto.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Albaran_VolumenAlto.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Albaran_VolumenAlto.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Albaran_VolumenAlto.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Albaran_VolumenAlto.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Albaran_VolumenAlto.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Albaran_VolumenAlto.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Albaran_VolumenAlto.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Albaran_VolumenAlto.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Albaran_VolumenAlto.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Albaran_VolumenAlto.Exferia_TextBox_Tipo_Decimal_Enteros = 3; + this.ex_txt_P_Albaran_VolumenAlto.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_Albaran_VolumenAlto.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Albaran_VolumenAlto.Location = new System.Drawing.Point(446, 74); + this.ex_txt_P_Albaran_VolumenAlto.Name = "ex_txt_P_Albaran_VolumenAlto"; + this.ex_txt_P_Albaran_VolumenAlto.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Albaran_VolumenAlto.Size = new System.Drawing.Size(47, 22); + this.ex_txt_P_Albaran_VolumenAlto.TabIndex = 120; + // + // exferia_TextBox12 + // + this.exferia_TextBox12.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_TextBox12.Exferia_TextBox_Bloqueable = true; + this.exferia_TextBox12.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.exferia_TextBox12.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.exferia_TextBox12.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.exferia_TextBox12.Exferia_TextBox_MaxLength = 32767; + this.exferia_TextBox12.Exferia_TextBox_Multiline = false; + this.exferia_TextBox12.Exferia_TextBox_NoBloquear = true; + this.exferia_TextBox12.Exferia_TextBox_Obligatorio = false; + this.exferia_TextBox12.Exferia_TextBox_PasswordChar = '\0'; + this.exferia_TextBox12.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.exferia_TextBox12.Exferia_TextBox_ReadOnly = false; + this.exferia_TextBox12.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.exferia_TextBox12.Exferia_TextBox_SelectionLength = 0; + this.exferia_TextBox12.Exferia_TextBox_SelectionStart = 0; + this.exferia_TextBox12.Exferia_TextBox_TabStop_Txt = true; + this.exferia_TextBox12.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.exferia_TextBox12.Exferia_TextBox_Texto_Inicial = ""; + this.exferia_TextBox12.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.exferia_TextBox12.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.exferia_TextBox12.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.exferia_TextBox12.Exferia_TextBox_UseSystemPasswordChar = false; + this.exferia_TextBox12.Location = new System.Drawing.Point(121, 1); + this.exferia_TextBox12.Name = "exferia_TextBox12"; + this.exferia_TextBox12.Padding = new System.Windows.Forms.Padding(2); + this.exferia_TextBox12.Size = new System.Drawing.Size(64, 22); + this.exferia_TextBox12.TabIndex = 51; + // + // ex_lbl_P_Albaran_BultosKilosCliente + // + this.ex_lbl_P_Albaran_BultosKilosCliente.AutoSize = true; + this.ex_lbl_P_Albaran_BultosKilosCliente.Location = new System.Drawing.Point(547, 80); + this.ex_lbl_P_Albaran_BultosKilosCliente.Name = "ex_lbl_P_Albaran_BultosKilosCliente"; + this.ex_lbl_P_Albaran_BultosKilosCliente.Size = new System.Drawing.Size(63, 13); + this.ex_lbl_P_Albaran_BultosKilosCliente.TabIndex = 76; + this.ex_lbl_P_Albaran_BultosKilosCliente.Text = "Bultos/Kilos"; + // + // ex_txt_P_Albaran_VolumenAncho + // + this.ex_txt_P_Albaran_VolumenAncho.Controls.Add(this.exferia_TextBox10); + this.ex_txt_P_Albaran_VolumenAncho.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Albaran_VolumenAncho.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Albaran_VolumenAncho.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Albaran_VolumenAncho.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Albaran_VolumenAncho.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_Albaran_VolumenAncho.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Albaran_VolumenAncho.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Albaran_VolumenAncho.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Albaran_VolumenAncho.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Albaran_VolumenAncho.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Albaran_VolumenAncho.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Albaran_VolumenAncho.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Albaran_VolumenAncho.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Albaran_VolumenAncho.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Albaran_VolumenAncho.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Albaran_VolumenAncho.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Albaran_VolumenAncho.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Albaran_VolumenAncho.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Albaran_VolumenAncho.Exferia_TextBox_Tipo_Decimal_Enteros = 3; + this.ex_txt_P_Albaran_VolumenAncho.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_Albaran_VolumenAncho.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Albaran_VolumenAncho.Location = new System.Drawing.Point(393, 74); + this.ex_txt_P_Albaran_VolumenAncho.Name = "ex_txt_P_Albaran_VolumenAncho"; + this.ex_txt_P_Albaran_VolumenAncho.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Albaran_VolumenAncho.Size = new System.Drawing.Size(47, 22); + this.ex_txt_P_Albaran_VolumenAncho.TabIndex = 115; + // + // exferia_TextBox10 + // + this.exferia_TextBox10.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_TextBox10.Exferia_TextBox_Bloqueable = true; + this.exferia_TextBox10.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.exferia_TextBox10.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.exferia_TextBox10.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.exferia_TextBox10.Exferia_TextBox_MaxLength = 32767; + this.exferia_TextBox10.Exferia_TextBox_Multiline = false; + this.exferia_TextBox10.Exferia_TextBox_NoBloquear = true; + this.exferia_TextBox10.Exferia_TextBox_Obligatorio = false; + this.exferia_TextBox10.Exferia_TextBox_PasswordChar = '\0'; + this.exferia_TextBox10.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.exferia_TextBox10.Exferia_TextBox_ReadOnly = false; + this.exferia_TextBox10.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.exferia_TextBox10.Exferia_TextBox_SelectionLength = 0; + this.exferia_TextBox10.Exferia_TextBox_SelectionStart = 0; + this.exferia_TextBox10.Exferia_TextBox_TabStop_Txt = true; + this.exferia_TextBox10.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.exferia_TextBox10.Exferia_TextBox_Texto_Inicial = ""; + this.exferia_TextBox10.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.exferia_TextBox10.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.exferia_TextBox10.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.exferia_TextBox10.Exferia_TextBox_UseSystemPasswordChar = false; + this.exferia_TextBox10.Location = new System.Drawing.Point(121, 1); + this.exferia_TextBox10.Name = "exferia_TextBox10"; + this.exferia_TextBox10.Padding = new System.Windows.Forms.Padding(2); + this.exferia_TextBox10.Size = new System.Drawing.Size(64, 22); + this.exferia_TextBox10.TabIndex = 51; + // + // exferia_Label_SinColor2 + // + this.exferia_Label_SinColor2.AutoSize = true; + this.exferia_Label_SinColor2.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor2.Location = new System.Drawing.Point(2, 2); + this.exferia_Label_SinColor2.Name = "exferia_Label_SinColor2"; + this.exferia_Label_SinColor2.Size = new System.Drawing.Size(83, 16); + this.exferia_Label_SinColor2.TabIndex = 68; + this.exferia_Label_SinColor2.Text = "Valoración"; + // + // ex_txt_P_Albaran_VolumenLargo + // + this.ex_txt_P_Albaran_VolumenLargo.Controls.Add(this.exferia_TextBox4); + this.ex_txt_P_Albaran_VolumenLargo.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Albaran_VolumenLargo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Albaran_VolumenLargo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Albaran_VolumenLargo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Albaran_VolumenLargo.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_Albaran_VolumenLargo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Albaran_VolumenLargo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Albaran_VolumenLargo.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Albaran_VolumenLargo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Albaran_VolumenLargo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Albaran_VolumenLargo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Albaran_VolumenLargo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Albaran_VolumenLargo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Albaran_VolumenLargo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Albaran_VolumenLargo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Albaran_VolumenLargo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Albaran_VolumenLargo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Albaran_VolumenLargo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Albaran_VolumenLargo.Exferia_TextBox_Tipo_Decimal_Enteros = 3; + this.ex_txt_P_Albaran_VolumenLargo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_Albaran_VolumenLargo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Albaran_VolumenLargo.Location = new System.Drawing.Point(340, 74); + this.ex_txt_P_Albaran_VolumenLargo.Name = "ex_txt_P_Albaran_VolumenLargo"; + this.ex_txt_P_Albaran_VolumenLargo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Albaran_VolumenLargo.Size = new System.Drawing.Size(47, 22); + this.ex_txt_P_Albaran_VolumenLargo.TabIndex = 110; + // + // exferia_TextBox4 + // + this.exferia_TextBox4.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_TextBox4.Exferia_TextBox_Bloqueable = true; + this.exferia_TextBox4.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.exferia_TextBox4.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.exferia_TextBox4.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.exferia_TextBox4.Exferia_TextBox_MaxLength = 32767; + this.exferia_TextBox4.Exferia_TextBox_Multiline = false; + this.exferia_TextBox4.Exferia_TextBox_NoBloquear = true; + this.exferia_TextBox4.Exferia_TextBox_Obligatorio = false; + this.exferia_TextBox4.Exferia_TextBox_PasswordChar = '\0'; + this.exferia_TextBox4.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.exferia_TextBox4.Exferia_TextBox_ReadOnly = false; + this.exferia_TextBox4.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.exferia_TextBox4.Exferia_TextBox_SelectionLength = 0; + this.exferia_TextBox4.Exferia_TextBox_SelectionStart = 0; + this.exferia_TextBox4.Exferia_TextBox_TabStop_Txt = true; + this.exferia_TextBox4.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.exferia_TextBox4.Exferia_TextBox_Texto_Inicial = ""; + this.exferia_TextBox4.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.exferia_TextBox4.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.exferia_TextBox4.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.exferia_TextBox4.Exferia_TextBox_UseSystemPasswordChar = false; + this.exferia_TextBox4.Location = new System.Drawing.Point(121, 1); + this.exferia_TextBox4.Name = "exferia_TextBox4"; + this.exferia_TextBox4.Padding = new System.Windows.Forms.Padding(2); + this.exferia_TextBox4.Size = new System.Drawing.Size(64, 22); + this.exferia_TextBox4.TabIndex = 51; + // + // ex_lbl_P_Albaran_Condiciones + // + this.ex_lbl_P_Albaran_Condiciones.AutoSize = true; + this.ex_lbl_P_Albaran_Condiciones.Location = new System.Drawing.Point(7, 54); + this.ex_lbl_P_Albaran_Condiciones.Name = "ex_lbl_P_Albaran_Condiciones"; + this.ex_lbl_P_Albaran_Condiciones.Size = new System.Drawing.Size(65, 13); + this.ex_lbl_P_Albaran_Condiciones.TabIndex = 75; + this.ex_lbl_P_Albaran_Condiciones.Text = "Condiciones"; + // + // ex_lbl_P_Albaran_PortesCargoA + // + this.ex_lbl_P_Albaran_PortesCargoA.AutoSize = true; + this.ex_lbl_P_Albaran_PortesCargoA.Location = new System.Drawing.Point(187, 29); + this.ex_lbl_P_Albaran_PortesCargoA.Name = "ex_lbl_P_Albaran_PortesCargoA"; + this.ex_lbl_P_Albaran_PortesCargoA.Size = new System.Drawing.Size(65, 13); + this.ex_lbl_P_Albaran_PortesCargoA.TabIndex = 74; + this.ex_lbl_P_Albaran_PortesCargoA.Text = "Con cargo a"; + // + // ex_cbo_P_Albaran_PortesCargoA + // + this.ex_cbo_P_Albaran_PortesCargoA.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_cbo_P_Albaran_PortesCargoA.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Albaran_PortesCargoA.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Albaran_PortesCargoA.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Albaran_PortesCargoA.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Albaran_PortesCargoA.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Albaran_PortesCargoA.Exferia_ComboBox_Obligatorio = true; + this.ex_cbo_P_Albaran_PortesCargoA.FormattingEnabled = true; + this.ex_cbo_P_Albaran_PortesCargoA.Location = new System.Drawing.Point(256, 25); + this.ex_cbo_P_Albaran_PortesCargoA.Name = "ex_cbo_P_Albaran_PortesCargoA"; + this.ex_cbo_P_Albaran_PortesCargoA.Size = new System.Drawing.Size(133, 21); + this.ex_cbo_P_Albaran_PortesCargoA.TabIndex = 95; + // + // exferia_TextBox_ConMascara1 + // + this.exferia_TextBox_ConMascara1.Exferia_TextBox_ConMascara_BordeColor_Foco = System.Drawing.Color.Red; + this.exferia_TextBox_ConMascara1.Exferia_TextBox_ConMascara_BordeColor_Normal = System.Drawing.Color.Black; + this.exferia_TextBox_ConMascara1.Exferia_TextBox_ConMascara_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.exferia_TextBox_ConMascara1.Exferia_TextBox_ConMascara_Mask = ""; + this.exferia_TextBox_ConMascara1.Exferia_TextBox_ConMascara_MaxLength = 32767; + this.exferia_TextBox_ConMascara1.Exferia_TextBox_ConMascara_Multiline = false; + this.exferia_TextBox_ConMascara1.Exferia_TextBox_ConMascara_NoBloquear = true; + this.exferia_TextBox_ConMascara1.Exferia_TextBox_ConMascara_Obligatorio = false; + this.exferia_TextBox_ConMascara1.Exferia_TextBox_ConMascara_PasswordChar = '\0'; + this.exferia_TextBox_ConMascara1.Exferia_TextBox_ConMascara_ReadOnly = false; + this.exferia_TextBox_ConMascara1.Exferia_TextBox_ConMascara_SelectionLength = 0; + this.exferia_TextBox_ConMascara1.Exferia_TextBox_ConMascara_SelectionStart = 0; + this.exferia_TextBox_ConMascara1.Exferia_TextBox_ConMascara_TabStop = true; + this.exferia_TextBox_ConMascara1.Exferia_TextBox_ConMascara_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.exferia_TextBox_ConMascara1.Exferia_TextBox_ConMascara_Texto_Inicial = ""; + this.exferia_TextBox_ConMascara1.Exferia_TextBox_ConMascara_UseSystemPasswordChar = false; + this.exferia_TextBox_ConMascara1.Location = new System.Drawing.Point(-15, -15); + this.exferia_TextBox_ConMascara1.Name = "exferia_TextBox_ConMascara1"; + this.exferia_TextBox_ConMascara1.Padding = new System.Windows.Forms.Padding(2); + this.exferia_TextBox_ConMascara1.Size = new System.Drawing.Size(200, 22); + this.exferia_TextBox_ConMascara1.TabIndex = 72; + // + // ex_txt_P_Albaran_HoraEntrega + // + this.ex_txt_P_Albaran_HoraEntrega.Exferia_TextBox_ConMascara_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Albaran_HoraEntrega.Exferia_TextBox_ConMascara_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Albaran_HoraEntrega.Exferia_TextBox_ConMascara_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Albaran_HoraEntrega.Exferia_TextBox_ConMascara_Mask = "00:00"; + this.ex_txt_P_Albaran_HoraEntrega.Exferia_TextBox_ConMascara_MaxLength = 32767; + this.ex_txt_P_Albaran_HoraEntrega.Exferia_TextBox_ConMascara_Multiline = false; + this.ex_txt_P_Albaran_HoraEntrega.Exferia_TextBox_ConMascara_NoBloquear = true; + this.ex_txt_P_Albaran_HoraEntrega.Exferia_TextBox_ConMascara_Obligatorio = false; + this.ex_txt_P_Albaran_HoraEntrega.Exferia_TextBox_ConMascara_PasswordChar = '\0'; + this.ex_txt_P_Albaran_HoraEntrega.Exferia_TextBox_ConMascara_ReadOnly = false; + this.ex_txt_P_Albaran_HoraEntrega.Exferia_TextBox_ConMascara_SelectionLength = 0; + this.ex_txt_P_Albaran_HoraEntrega.Exferia_TextBox_ConMascara_SelectionStart = 0; + this.ex_txt_P_Albaran_HoraEntrega.Exferia_TextBox_ConMascara_TabStop = true; + this.ex_txt_P_Albaran_HoraEntrega.Exferia_TextBox_ConMascara_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Albaran_HoraEntrega.Exferia_TextBox_ConMascara_Texto_Inicial = " :"; + this.ex_txt_P_Albaran_HoraEntrega.Exferia_TextBox_ConMascara_UseSystemPasswordChar = false; + this.ex_txt_P_Albaran_HoraEntrega.Location = new System.Drawing.Point(615, 146); + this.ex_txt_P_Albaran_HoraEntrega.Name = "ex_txt_P_Albaran_HoraEntrega"; + this.ex_txt_P_Albaran_HoraEntrega.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Albaran_HoraEntrega.Size = new System.Drawing.Size(46, 22); + this.ex_txt_P_Albaran_HoraEntrega.TabIndex = 35; + this.ex_txt_P_Albaran_HoraEntrega.Text = " :"; + // + // exferia_TextBox_ConMascara2 + // + this.exferia_TextBox_ConMascara2.Exferia_TextBox_ConMascara_BordeColor_Foco = System.Drawing.Color.Red; + this.exferia_TextBox_ConMascara2.Exferia_TextBox_ConMascara_BordeColor_Normal = System.Drawing.Color.Black; + this.exferia_TextBox_ConMascara2.Exferia_TextBox_ConMascara_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.exferia_TextBox_ConMascara2.Exferia_TextBox_ConMascara_Mask = ""; + this.exferia_TextBox_ConMascara2.Exferia_TextBox_ConMascara_MaxLength = 32767; + this.exferia_TextBox_ConMascara2.Exferia_TextBox_ConMascara_Multiline = false; + this.exferia_TextBox_ConMascara2.Exferia_TextBox_ConMascara_NoBloquear = true; + this.exferia_TextBox_ConMascara2.Exferia_TextBox_ConMascara_Obligatorio = false; + this.exferia_TextBox_ConMascara2.Exferia_TextBox_ConMascara_PasswordChar = '\0'; + this.exferia_TextBox_ConMascara2.Exferia_TextBox_ConMascara_ReadOnly = false; + this.exferia_TextBox_ConMascara2.Exferia_TextBox_ConMascara_SelectionLength = 0; + this.exferia_TextBox_ConMascara2.Exferia_TextBox_ConMascara_SelectionStart = 0; + this.exferia_TextBox_ConMascara2.Exferia_TextBox_ConMascara_TabStop = true; + this.exferia_TextBox_ConMascara2.Exferia_TextBox_ConMascara_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.exferia_TextBox_ConMascara2.Exferia_TextBox_ConMascara_Texto_Inicial = ""; + this.exferia_TextBox_ConMascara2.Exferia_TextBox_ConMascara_UseSystemPasswordChar = false; + this.exferia_TextBox_ConMascara2.Location = new System.Drawing.Point(-15, -15); + this.exferia_TextBox_ConMascara2.Name = "exferia_TextBox_ConMascara2"; + this.exferia_TextBox_ConMascara2.Padding = new System.Windows.Forms.Padding(2); + this.exferia_TextBox_ConMascara2.Size = new System.Drawing.Size(200, 22); + this.exferia_TextBox_ConMascara2.TabIndex = 76; + // + // ex_usc_P_Albaran_Paginador + // + this.ex_usc_P_Albaran_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_usc_P_Albaran_Paginador.Location = new System.Drawing.Point(12, 723); + this.ex_usc_P_Albaran_Paginador.Name = "ex_usc_P_Albaran_Paginador"; + this.ex_usc_P_Albaran_Paginador.PaginaActual = 1; + this.ex_usc_P_Albaran_Paginador.PaginasTotales = 1; + this.ex_usc_P_Albaran_Paginador.Size = new System.Drawing.Size(405, 39); + this.ex_usc_P_Albaran_Paginador.TabIndex = 77; + this.ex_usc_P_Albaran_Paginador.TabStop = false; + this.ex_usc_P_Albaran_Paginador.txt_ValorPaginaActual = 999999999; + // + // exferia_TabControl1 + // + this.exferia_TabControl1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_TabControl1.Controls.Add(this.tbp_General); + this.exferia_TabControl1.Controls.Add(this.tbp_Otros); + this.exferia_TabControl1.Controls.Add(this.tbp_DatosViaje); + this.exferia_TabControl1.Controls.Add(this.tbp_Resumen); + this.exferia_TabControl1.Controls.Add(this.tbp_Cartera); + this.exferia_TabControl1.Controls.Add(this.tbp_Contabilidad); + this.exferia_TabControl1.Controls.Add(this.tbp_Observaciones); + this.exferia_TabControl1.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.exferia_TabControl1.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl1.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl1.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.exferia_TabControl1.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.exferia_TabControl1.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.exferia_TabControl1.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.exferia_TabControl1.Location = new System.Drawing.Point(12, 172); + this.exferia_TabControl1.Name = "exferia_TabControl1"; + this.exferia_TabControl1.SelectedIndex = 0; + this.exferia_TabControl1.Size = new System.Drawing.Size(748, 544); + this.exferia_TabControl1.TabIndex = 78; + // + // tbp_General + // + this.tbp_General.Controls.Add(this.ex_pnl_P_Albaran_Remitente); + this.tbp_General.Controls.Add(this.ex_pnl_P_Albaran_Destinatario); + this.tbp_General.Controls.Add(this.ex_pnl_P_Albaran_Valoracion); + this.tbp_General.Location = new System.Drawing.Point(4, 22); + this.tbp_General.Name = "tbp_General"; + this.tbp_General.Padding = new System.Windows.Forms.Padding(3); + this.tbp_General.Size = new System.Drawing.Size(740, 518); + this.tbp_General.TabIndex = 0; + this.tbp_General.Text = "General"; + this.tbp_General.UseVisualStyleBackColor = true; + // + // tbp_Otros + // + this.tbp_Otros.Controls.Add(this.ex_lbl_P_ReferenciaCliente); + this.tbp_Otros.Controls.Add(this.ex_txt_P_Albaran_ReferenciaCliente); + this.tbp_Otros.Controls.Add(this.ex_btn_P_Albaran_Otros_Actualizar); + this.tbp_Otros.Controls.Add(this.ex_usc_F3_P_Albaran_FormaPago); + this.tbp_Otros.Controls.Add(this.ex_usc_F3_P_Albaran_Empleado); + this.tbp_Otros.Controls.Add(this.ex_usc_F3_P_Albaran_Moneda); + this.tbp_Otros.Controls.Add(this.ex_usc_F3_P_Albaran_ImpuestoCabecera); + this.tbp_Otros.Location = new System.Drawing.Point(4, 22); + this.tbp_Otros.Name = "tbp_Otros"; + this.tbp_Otros.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Otros.Size = new System.Drawing.Size(740, 518); + this.tbp_Otros.TabIndex = 1; + this.tbp_Otros.Text = "Otros"; + this.tbp_Otros.UseVisualStyleBackColor = true; + // + // ex_lbl_P_ReferenciaCliente + // + this.ex_lbl_P_ReferenciaCliente.AutoSize = true; + this.ex_lbl_P_ReferenciaCliente.Location = new System.Drawing.Point(6, 108); + this.ex_lbl_P_ReferenciaCliente.Name = "ex_lbl_P_ReferenciaCliente"; + this.ex_lbl_P_ReferenciaCliente.Size = new System.Drawing.Size(59, 13); + this.ex_lbl_P_ReferenciaCliente.TabIndex = 79; + this.ex_lbl_P_ReferenciaCliente.Text = "Referencia"; + // + // ex_txt_P_Albaran_ReferenciaCliente + // + this.ex_txt_P_Albaran_ReferenciaCliente.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Albaran_ReferenciaCliente.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Albaran_ReferenciaCliente.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Albaran_ReferenciaCliente.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Albaran_ReferenciaCliente.Exferia_TextBox_MaxLength = 30; + this.ex_txt_P_Albaran_ReferenciaCliente.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Albaran_ReferenciaCliente.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Albaran_ReferenciaCliente.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Albaran_ReferenciaCliente.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Albaran_ReferenciaCliente.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Albaran_ReferenciaCliente.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Albaran_ReferenciaCliente.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Albaran_ReferenciaCliente.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Albaran_ReferenciaCliente.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Albaran_ReferenciaCliente.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Albaran_ReferenciaCliente.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Albaran_ReferenciaCliente.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Albaran_ReferenciaCliente.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Albaran_ReferenciaCliente.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Albaran_ReferenciaCliente.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Albaran_ReferenciaCliente.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Albaran_ReferenciaCliente.Location = new System.Drawing.Point(112, 103); + this.ex_txt_P_Albaran_ReferenciaCliente.Name = "ex_txt_P_Albaran_ReferenciaCliente"; + this.ex_txt_P_Albaran_ReferenciaCliente.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Albaran_ReferenciaCliente.Size = new System.Drawing.Size(586, 22); + this.ex_txt_P_Albaran_ReferenciaCliente.TabIndex = 400; + // + // ex_btn_P_Albaran_Otros_Actualizar + // + this.ex_btn_P_Albaran_Otros_Actualizar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Albaran_Otros_Actualizar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Albaran_Otros_Actualizar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Albaran_Otros_Actualizar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Albaran_Otros_Actualizar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR_ACTUALIZAR; + this.ex_btn_P_Albaran_Otros_Actualizar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Albaran_Otros_Actualizar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Albaran_Otros_Actualizar.Exferia_Button_TabStop = false; + this.ex_btn_P_Albaran_Otros_Actualizar.Exferia_Button_ToolTip = "Actualizar datos otros"; + this.ex_btn_P_Albaran_Otros_Actualizar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Albaran_Otros_Actualizar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Albaran_Otros_Actualizar.Location = new System.Drawing.Point(704, 6); + this.ex_btn_P_Albaran_Otros_Actualizar.Name = "ex_btn_P_Albaran_Otros_Actualizar"; + this.ex_btn_P_Albaran_Otros_Actualizar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Albaran_Otros_Actualizar.TabIndex = 399; + this.ex_btn_P_Albaran_Otros_Actualizar.TabStop = false; + this.ex_btn_P_Albaran_Otros_Actualizar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Albaran_Otros_Actualizar.UseVisualStyleBackColor = false; + this.ex_btn_P_Albaran_Otros_Actualizar.Visible = false; + // + // ex_usc_F3_P_Albaran_FormaPago + // + this.ex_usc_F3_P_Albaran_FormaPago.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Albaran_FormaPago.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Albaran_FormaPago.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Albaran_FormaPago.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Albaran_FormaPago.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_Albaran_FormaPago.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_Albaran_FormaPago.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Albaran_FormaPago.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Albaran_FormaPago.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Albaran_FormaPago.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_Albaran_FormaPago.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_Albaran_FormaPago.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_Albaran_FormaPago.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Albaran_FormaPago.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_Albaran_FormaPago.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Albaran_FormaPago.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Albaran_FormaPago.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Albaran_FormaPago.Exferia_F3_SoloSeleccion_Titulo = "Forma de pago"; + this.ex_usc_F3_P_Albaran_FormaPago.Location = new System.Drawing.Point(6, 54); + this.ex_usc_F3_P_Albaran_FormaPago.Name = "ex_usc_F3_P_Albaran_FormaPago"; + this.ex_usc_F3_P_Albaran_FormaPago.Size = new System.Drawing.Size(692, 22); + this.ex_usc_F3_P_Albaran_FormaPago.TabIndex = 53; + this.ex_usc_F3_P_Albaran_FormaPago.Tag = ""; + // + // ex_usc_F3_P_Albaran_Empleado + // + this.ex_usc_F3_P_Albaran_Empleado.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Albaran_Empleado.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Albaran_Empleado.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Albaran_Empleado.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Albaran_Empleado.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_Albaran_Empleado.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_Albaran_Empleado.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Albaran_Empleado.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Albaran_Empleado.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Albaran_Empleado.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_Albaran_Empleado.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_Albaran_Empleado.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_Albaran_Empleado.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Albaran_Empleado.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_Albaran_Empleado.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Albaran_Empleado.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Albaran_Empleado.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Albaran_Empleado.Exferia_F3_SoloSeleccion_Titulo = "Empleado"; + this.ex_usc_F3_P_Albaran_Empleado.Location = new System.Drawing.Point(6, 78); + this.ex_usc_F3_P_Albaran_Empleado.Name = "ex_usc_F3_P_Albaran_Empleado"; + this.ex_usc_F3_P_Albaran_Empleado.Size = new System.Drawing.Size(692, 22); + this.ex_usc_F3_P_Albaran_Empleado.TabIndex = 54; + this.ex_usc_F3_P_Albaran_Empleado.Tag = ""; + // + // ex_usc_F3_P_Albaran_Moneda + // + this.ex_usc_F3_P_Albaran_Moneda.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Albaran_Moneda.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Albaran_Moneda.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Albaran_Moneda.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Albaran_Moneda.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_Albaran_Moneda.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_Albaran_Moneda.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Albaran_Moneda.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Albaran_Moneda.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Albaran_Moneda.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_Albaran_Moneda.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_Albaran_Moneda.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_Albaran_Moneda.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Albaran_Moneda.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_Albaran_Moneda.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Albaran_Moneda.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Albaran_Moneda.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Albaran_Moneda.Exferia_F3_SoloSeleccion_Titulo = "Moneda"; + this.ex_usc_F3_P_Albaran_Moneda.Location = new System.Drawing.Point(6, 6); + this.ex_usc_F3_P_Albaran_Moneda.Name = "ex_usc_F3_P_Albaran_Moneda"; + this.ex_usc_F3_P_Albaran_Moneda.Size = new System.Drawing.Size(692, 22); + this.ex_usc_F3_P_Albaran_Moneda.TabIndex = 51; + this.ex_usc_F3_P_Albaran_Moneda.Tag = ""; + // + // ex_usc_F3_P_Albaran_ImpuestoCabecera + // + this.ex_usc_F3_P_Albaran_ImpuestoCabecera.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Albaran_ImpuestoCabecera.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Albaran_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Albaran_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Albaran_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_Albaran_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_Albaran_ImpuestoCabecera.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Albaran_ImpuestoCabecera.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Albaran_ImpuestoCabecera.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Albaran_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_Albaran_ImpuestoCabecera.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_Albaran_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_Albaran_ImpuestoCabecera.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Albaran_ImpuestoCabecera.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_Albaran_ImpuestoCabecera.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Albaran_ImpuestoCabecera.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Albaran_ImpuestoCabecera.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Albaran_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Titulo = "Impuesto"; + this.ex_usc_F3_P_Albaran_ImpuestoCabecera.Location = new System.Drawing.Point(6, 30); + this.ex_usc_F3_P_Albaran_ImpuestoCabecera.Name = "ex_usc_F3_P_Albaran_ImpuestoCabecera"; + this.ex_usc_F3_P_Albaran_ImpuestoCabecera.Size = new System.Drawing.Size(692, 22); + this.ex_usc_F3_P_Albaran_ImpuestoCabecera.TabIndex = 52; + this.ex_usc_F3_P_Albaran_ImpuestoCabecera.Tag = ""; + // + // tbp_DatosViaje + // + this.tbp_DatosViaje.Controls.Add(this.ex_btn_P_Albaran_DatosViaje_Actualizar); + this.tbp_DatosViaje.Controls.Add(this.ex_usc_P_Albaran_DatosViaje_FechaCarga); + this.tbp_DatosViaje.Controls.Add(this.ex_txt_P_Albaran_DatosViaje_Referencia); + this.tbp_DatosViaje.Controls.Add(this.exferia_Label14); + this.tbp_DatosViaje.Controls.Add(this.ex_txt_P_Albaran_DatosViaje_Destino); + this.tbp_DatosViaje.Controls.Add(this.exferia_Label13); + this.tbp_DatosViaje.Controls.Add(this.ex_txt_P_Albaran_DatosViaje_Origen); + this.tbp_DatosViaje.Controls.Add(this.exferia_Label12); + this.tbp_DatosViaje.Controls.Add(this.ex_txt_P_Albaran_DatosViaje_MatriculaRemolque); + this.tbp_DatosViaje.Controls.Add(this.exferia_Label10); + this.tbp_DatosViaje.Controls.Add(this.ex_txt_P_Albaran_DatosViaje_MatriculaVehiculo); + this.tbp_DatosViaje.Controls.Add(this.exferia_Label9); + this.tbp_DatosViaje.Location = new System.Drawing.Point(4, 22); + this.tbp_DatosViaje.Name = "tbp_DatosViaje"; + this.tbp_DatosViaje.Size = new System.Drawing.Size(740, 518); + this.tbp_DatosViaje.TabIndex = 2; + this.tbp_DatosViaje.Text = "Datos Viaje"; + this.tbp_DatosViaje.UseVisualStyleBackColor = true; + // + // ex_btn_P_Albaran_DatosViaje_Actualizar + // + this.ex_btn_P_Albaran_DatosViaje_Actualizar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Albaran_DatosViaje_Actualizar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Albaran_DatosViaje_Actualizar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Albaran_DatosViaje_Actualizar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Albaran_DatosViaje_Actualizar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR_ACTUALIZAR; + this.ex_btn_P_Albaran_DatosViaje_Actualizar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Albaran_DatosViaje_Actualizar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Albaran_DatosViaje_Actualizar.Exferia_Button_TabStop = false; + this.ex_btn_P_Albaran_DatosViaje_Actualizar.Exferia_Button_ToolTip = "Actualizar datos del viaje"; + this.ex_btn_P_Albaran_DatosViaje_Actualizar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Albaran_DatosViaje_Actualizar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Albaran_DatosViaje_Actualizar.Location = new System.Drawing.Point(704, 6); + this.ex_btn_P_Albaran_DatosViaje_Actualizar.Name = "ex_btn_P_Albaran_DatosViaje_Actualizar"; + this.ex_btn_P_Albaran_DatosViaje_Actualizar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Albaran_DatosViaje_Actualizar.TabIndex = 411; + this.ex_btn_P_Albaran_DatosViaje_Actualizar.TabStop = false; + this.ex_btn_P_Albaran_DatosViaje_Actualizar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Albaran_DatosViaje_Actualizar.UseVisualStyleBackColor = false; + this.ex_btn_P_Albaran_DatosViaje_Actualizar.Visible = false; + // + // ex_usc_P_Albaran_DatosViaje_FechaCarga + // + this.ex_usc_P_Albaran_DatosViaje_FechaCarga.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Albaran_DatosViaje_FechaCarga.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_Albaran_DatosViaje_FechaCarga.Exferia_FechaSeleccion_Descripcion = "Fecha carga"; + this.ex_usc_P_Albaran_DatosViaje_FechaCarga.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Albaran_DatosViaje_FechaCarga.Exferia_FechaSeleccion_Obligatorio = false; + this.ex_usc_P_Albaran_DatosViaje_FechaCarga.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_Albaran_DatosViaje_FechaCarga.Location = new System.Drawing.Point(4, 6); + this.ex_usc_P_Albaran_DatosViaje_FechaCarga.Name = "ex_usc_P_Albaran_DatosViaje_FechaCarga"; + this.ex_usc_P_Albaran_DatosViaje_FechaCarga.Size = new System.Drawing.Size(221, 23); + this.ex_usc_P_Albaran_DatosViaje_FechaCarga.TabIndex = 400; + // + // ex_txt_P_Albaran_DatosViaje_Referencia + // + this.ex_txt_P_Albaran_DatosViaje_Referencia.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Albaran_DatosViaje_Referencia.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(227))))); + this.ex_txt_P_Albaran_DatosViaje_Referencia.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Albaran_DatosViaje_Referencia.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Albaran_DatosViaje_Referencia.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Albaran_DatosViaje_Referencia.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Albaran_DatosViaje_Referencia.Exferia_TextBox_MaxLength = 100; + this.ex_txt_P_Albaran_DatosViaje_Referencia.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Albaran_DatosViaje_Referencia.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Albaran_DatosViaje_Referencia.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Albaran_DatosViaje_Referencia.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Albaran_DatosViaje_Referencia.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Albaran_DatosViaje_Referencia.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Albaran_DatosViaje_Referencia.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Albaran_DatosViaje_Referencia.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Albaran_DatosViaje_Referencia.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Albaran_DatosViaje_Referencia.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Albaran_DatosViaje_Referencia.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Albaran_DatosViaje_Referencia.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Albaran_DatosViaje_Referencia.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Albaran_DatosViaje_Referencia.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Albaran_DatosViaje_Referencia.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Albaran_DatosViaje_Referencia.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Albaran_DatosViaje_Referencia.Location = new System.Drawing.Point(113, 122); + this.ex_txt_P_Albaran_DatosViaje_Referencia.Name = "ex_txt_P_Albaran_DatosViaje_Referencia"; + this.ex_txt_P_Albaran_DatosViaje_Referencia.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Albaran_DatosViaje_Referencia.Size = new System.Drawing.Size(496, 20); + this.ex_txt_P_Albaran_DatosViaje_Referencia.TabIndex = 405; + this.ex_txt_P_Albaran_DatosViaje_Referencia.TabStop = true; + // + // exferia_Label14 + // + this.exferia_Label14.AutoSize = true; + this.exferia_Label14.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label14.Location = new System.Drawing.Point(6, 126); + this.exferia_Label14.Name = "exferia_Label14"; + this.exferia_Label14.Size = new System.Drawing.Size(59, 13); + this.exferia_Label14.TabIndex = 407; + this.exferia_Label14.Text = "Referencia"; + // + // ex_txt_P_Albaran_DatosViaje_Destino + // + this.ex_txt_P_Albaran_DatosViaje_Destino.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Albaran_DatosViaje_Destino.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(227))))); + this.ex_txt_P_Albaran_DatosViaje_Destino.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Albaran_DatosViaje_Destino.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Albaran_DatosViaje_Destino.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Albaran_DatosViaje_Destino.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Albaran_DatosViaje_Destino.Exferia_TextBox_MaxLength = 200; + this.ex_txt_P_Albaran_DatosViaje_Destino.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Albaran_DatosViaje_Destino.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Albaran_DatosViaje_Destino.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Albaran_DatosViaje_Destino.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Albaran_DatosViaje_Destino.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Albaran_DatosViaje_Destino.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Albaran_DatosViaje_Destino.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Albaran_DatosViaje_Destino.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Albaran_DatosViaje_Destino.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Albaran_DatosViaje_Destino.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Albaran_DatosViaje_Destino.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Albaran_DatosViaje_Destino.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Albaran_DatosViaje_Destino.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Albaran_DatosViaje_Destino.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Albaran_DatosViaje_Destino.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Albaran_DatosViaje_Destino.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Albaran_DatosViaje_Destino.Location = new System.Drawing.Point(113, 99); + this.ex_txt_P_Albaran_DatosViaje_Destino.Name = "ex_txt_P_Albaran_DatosViaje_Destino"; + this.ex_txt_P_Albaran_DatosViaje_Destino.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Albaran_DatosViaje_Destino.Size = new System.Drawing.Size(496, 20); + this.ex_txt_P_Albaran_DatosViaje_Destino.TabIndex = 404; + this.ex_txt_P_Albaran_DatosViaje_Destino.TabStop = true; + // + // exferia_Label13 + // + this.exferia_Label13.AutoSize = true; + this.exferia_Label13.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label13.Location = new System.Drawing.Point(6, 102); + this.exferia_Label13.Name = "exferia_Label13"; + this.exferia_Label13.Size = new System.Drawing.Size(43, 13); + this.exferia_Label13.TabIndex = 408; + this.exferia_Label13.Text = "Destino"; + // + // ex_txt_P_Albaran_DatosViaje_Origen + // + this.ex_txt_P_Albaran_DatosViaje_Origen.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Albaran_DatosViaje_Origen.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(227))))); + this.ex_txt_P_Albaran_DatosViaje_Origen.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Albaran_DatosViaje_Origen.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Albaran_DatosViaje_Origen.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Albaran_DatosViaje_Origen.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Albaran_DatosViaje_Origen.Exferia_TextBox_MaxLength = 200; + this.ex_txt_P_Albaran_DatosViaje_Origen.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Albaran_DatosViaje_Origen.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Albaran_DatosViaje_Origen.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Albaran_DatosViaje_Origen.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Albaran_DatosViaje_Origen.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Albaran_DatosViaje_Origen.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Albaran_DatosViaje_Origen.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Albaran_DatosViaje_Origen.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Albaran_DatosViaje_Origen.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Albaran_DatosViaje_Origen.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Albaran_DatosViaje_Origen.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Albaran_DatosViaje_Origen.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Albaran_DatosViaje_Origen.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Albaran_DatosViaje_Origen.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Albaran_DatosViaje_Origen.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Albaran_DatosViaje_Origen.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Albaran_DatosViaje_Origen.Location = new System.Drawing.Point(113, 76); + this.ex_txt_P_Albaran_DatosViaje_Origen.Name = "ex_txt_P_Albaran_DatosViaje_Origen"; + this.ex_txt_P_Albaran_DatosViaje_Origen.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Albaran_DatosViaje_Origen.Size = new System.Drawing.Size(496, 20); + this.ex_txt_P_Albaran_DatosViaje_Origen.TabIndex = 403; + this.ex_txt_P_Albaran_DatosViaje_Origen.TabStop = true; + // + // exferia_Label12 + // + this.exferia_Label12.AutoSize = true; + this.exferia_Label12.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label12.Location = new System.Drawing.Point(6, 79); + this.exferia_Label12.Name = "exferia_Label12"; + this.exferia_Label12.Size = new System.Drawing.Size(38, 13); + this.exferia_Label12.TabIndex = 409; + this.exferia_Label12.Text = "Origen"; + // + // ex_txt_P_Albaran_DatosViaje_MatriculaRemolque + // + this.ex_txt_P_Albaran_DatosViaje_MatriculaRemolque.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Albaran_DatosViaje_MatriculaRemolque.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(227))))); + this.ex_txt_P_Albaran_DatosViaje_MatriculaRemolque.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Albaran_DatosViaje_MatriculaRemolque.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Albaran_DatosViaje_MatriculaRemolque.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Albaran_DatosViaje_MatriculaRemolque.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Albaran_DatosViaje_MatriculaRemolque.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_Albaran_DatosViaje_MatriculaRemolque.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Albaran_DatosViaje_MatriculaRemolque.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Albaran_DatosViaje_MatriculaRemolque.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Albaran_DatosViaje_MatriculaRemolque.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Albaran_DatosViaje_MatriculaRemolque.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Albaran_DatosViaje_MatriculaRemolque.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Albaran_DatosViaje_MatriculaRemolque.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Albaran_DatosViaje_MatriculaRemolque.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Albaran_DatosViaje_MatriculaRemolque.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Albaran_DatosViaje_MatriculaRemolque.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Albaran_DatosViaje_MatriculaRemolque.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Albaran_DatosViaje_MatriculaRemolque.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Albaran_DatosViaje_MatriculaRemolque.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Albaran_DatosViaje_MatriculaRemolque.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Albaran_DatosViaje_MatriculaRemolque.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Albaran_DatosViaje_MatriculaRemolque.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Albaran_DatosViaje_MatriculaRemolque.Location = new System.Drawing.Point(113, 53); + this.ex_txt_P_Albaran_DatosViaje_MatriculaRemolque.Name = "ex_txt_P_Albaran_DatosViaje_MatriculaRemolque"; + this.ex_txt_P_Albaran_DatosViaje_MatriculaRemolque.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Albaran_DatosViaje_MatriculaRemolque.Size = new System.Drawing.Size(496, 20); + this.ex_txt_P_Albaran_DatosViaje_MatriculaRemolque.TabIndex = 402; + this.ex_txt_P_Albaran_DatosViaje_MatriculaRemolque.TabStop = true; + // + // exferia_Label10 + // + this.exferia_Label10.AutoSize = true; + this.exferia_Label10.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label10.Location = new System.Drawing.Point(6, 57); + this.exferia_Label10.Name = "exferia_Label10"; + this.exferia_Label10.Size = new System.Drawing.Size(98, 13); + this.exferia_Label10.TabIndex = 410; + this.exferia_Label10.Text = "Matrícula remolque"; + // + // ex_txt_P_Albaran_DatosViaje_MatriculaVehiculo + // + this.ex_txt_P_Albaran_DatosViaje_MatriculaVehiculo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Albaran_DatosViaje_MatriculaVehiculo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(227))))); + this.ex_txt_P_Albaran_DatosViaje_MatriculaVehiculo.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Albaran_DatosViaje_MatriculaVehiculo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Albaran_DatosViaje_MatriculaVehiculo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Albaran_DatosViaje_MatriculaVehiculo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Albaran_DatosViaje_MatriculaVehiculo.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_Albaran_DatosViaje_MatriculaVehiculo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Albaran_DatosViaje_MatriculaVehiculo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Albaran_DatosViaje_MatriculaVehiculo.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Albaran_DatosViaje_MatriculaVehiculo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Albaran_DatosViaje_MatriculaVehiculo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Albaran_DatosViaje_MatriculaVehiculo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Albaran_DatosViaje_MatriculaVehiculo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Albaran_DatosViaje_MatriculaVehiculo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Albaran_DatosViaje_MatriculaVehiculo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Albaran_DatosViaje_MatriculaVehiculo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Albaran_DatosViaje_MatriculaVehiculo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Albaran_DatosViaje_MatriculaVehiculo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Albaran_DatosViaje_MatriculaVehiculo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Albaran_DatosViaje_MatriculaVehiculo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Albaran_DatosViaje_MatriculaVehiculo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Albaran_DatosViaje_MatriculaVehiculo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Albaran_DatosViaje_MatriculaVehiculo.Location = new System.Drawing.Point(113, 30); + this.ex_txt_P_Albaran_DatosViaje_MatriculaVehiculo.Name = "ex_txt_P_Albaran_DatosViaje_MatriculaVehiculo"; + this.ex_txt_P_Albaran_DatosViaje_MatriculaVehiculo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Albaran_DatosViaje_MatriculaVehiculo.Size = new System.Drawing.Size(496, 20); + this.ex_txt_P_Albaran_DatosViaje_MatriculaVehiculo.TabIndex = 401; + this.ex_txt_P_Albaran_DatosViaje_MatriculaVehiculo.TabStop = true; + // + // exferia_Label9 + // + this.exferia_Label9.AutoSize = true; + this.exferia_Label9.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label9.Location = new System.Drawing.Point(6, 34); + this.exferia_Label9.Name = "exferia_Label9"; + this.exferia_Label9.Size = new System.Drawing.Size(97, 13); + this.exferia_Label9.TabIndex = 406; + this.exferia_Label9.Text = "Matrícula vehículo"; + // + // tbp_Resumen + // + this.tbp_Resumen.Controls.Add(this.ex_btn_P_Albaran_RecalcularResumen); + this.tbp_Resumen.Controls.Add(this.ex_btn_P_Albaran_Resumen_Filtros); + this.tbp_Resumen.Controls.Add(this.ex_lbl_P_Albaran_DescuentoFinalAlbaran); + this.tbp_Resumen.Controls.Add(this.ex_txt_P_Albaran_DescuentoFinalAlbaran); + this.tbp_Resumen.Controls.Add(this.ex_chk_P_Albaran_RecargoEquivalencia); + this.tbp_Resumen.Controls.Add(this.ex_dgv_P_Albaran_Resumen); + this.tbp_Resumen.Location = new System.Drawing.Point(4, 22); + this.tbp_Resumen.Name = "tbp_Resumen"; + this.tbp_Resumen.Size = new System.Drawing.Size(740, 518); + this.tbp_Resumen.TabIndex = 3; + this.tbp_Resumen.Text = "Resumen"; + this.tbp_Resumen.UseVisualStyleBackColor = true; + // + // ex_btn_P_Albaran_RecalcularResumen + // + this.ex_btn_P_Albaran_RecalcularResumen.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Albaran_RecalcularResumen.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Albaran_RecalcularResumen.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Albaran_RecalcularResumen.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Albaran_RecalcularResumen.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_RECALCULAR_RESUMEN; + this.ex_btn_P_Albaran_RecalcularResumen.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Albaran_RecalcularResumen.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Albaran_RecalcularResumen.Exferia_Button_TabStop = false; + this.ex_btn_P_Albaran_RecalcularResumen.Exferia_Button_ToolTip = "Recalcular y grabar el resumen"; + this.ex_btn_P_Albaran_RecalcularResumen.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Albaran_RecalcularResumen.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Albaran_RecalcularResumen.Location = new System.Drawing.Point(704, 6); + this.ex_btn_P_Albaran_RecalcularResumen.Name = "ex_btn_P_Albaran_RecalcularResumen"; + this.ex_btn_P_Albaran_RecalcularResumen.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Albaran_RecalcularResumen.TabIndex = 1036; + this.ex_btn_P_Albaran_RecalcularResumen.TabStop = false; + this.ex_btn_P_Albaran_RecalcularResumen.Tag = "0"; + this.ex_btn_P_Albaran_RecalcularResumen.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Albaran_RecalcularResumen.UseVisualStyleBackColor = false; + // + // ex_btn_P_Albaran_Resumen_Filtros + // + this.ex_btn_P_Albaran_Resumen_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Albaran_Resumen_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Albaran_Resumen_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Albaran_Resumen_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_Albaran_Resumen_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Albaran_Resumen_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Albaran_Resumen_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_P_Albaran_Resumen_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar"; + this.ex_btn_P_Albaran_Resumen_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Albaran_Resumen_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Albaran_Resumen_Filtros.Location = new System.Drawing.Point(5, 42); + this.ex_btn_P_Albaran_Resumen_Filtros.Name = "ex_btn_P_Albaran_Resumen_Filtros"; + this.ex_btn_P_Albaran_Resumen_Filtros.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Albaran_Resumen_Filtros.TabIndex = 1035; + this.ex_btn_P_Albaran_Resumen_Filtros.TabStop = false; + this.ex_btn_P_Albaran_Resumen_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Albaran_Resumen_Filtros.UseVisualStyleBackColor = false; + // + // ex_lbl_P_Albaran_DescuentoFinalAlbaran + // + this.ex_lbl_P_Albaran_DescuentoFinalAlbaran.AutoSize = true; + this.ex_lbl_P_Albaran_DescuentoFinalAlbaran.Location = new System.Drawing.Point(6, 15); + this.ex_lbl_P_Albaran_DescuentoFinalAlbaran.Name = "ex_lbl_P_Albaran_DescuentoFinalAlbaran"; + this.ex_lbl_P_Albaran_DescuentoFinalAlbaran.Size = new System.Drawing.Size(102, 13); + this.ex_lbl_P_Albaran_DescuentoFinalAlbaran.TabIndex = 1034; + this.ex_lbl_P_Albaran_DescuentoFinalAlbaran.Text = "Dto. final de albaran"; + // + // ex_txt_P_Albaran_DescuentoFinalAlbaran + // + this.ex_txt_P_Albaran_DescuentoFinalAlbaran.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Albaran_DescuentoFinalAlbaran.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Albaran_DescuentoFinalAlbaran.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Albaran_DescuentoFinalAlbaran.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Albaran_DescuentoFinalAlbaran.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_Albaran_DescuentoFinalAlbaran.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Albaran_DescuentoFinalAlbaran.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Albaran_DescuentoFinalAlbaran.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Albaran_DescuentoFinalAlbaran.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Albaran_DescuentoFinalAlbaran.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Albaran_DescuentoFinalAlbaran.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Albaran_DescuentoFinalAlbaran.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Albaran_DescuentoFinalAlbaran.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Albaran_DescuentoFinalAlbaran.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Albaran_DescuentoFinalAlbaran.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Albaran_DescuentoFinalAlbaran.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_Albaran_DescuentoFinalAlbaran.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Albaran_DescuentoFinalAlbaran.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Albaran_DescuentoFinalAlbaran.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Albaran_DescuentoFinalAlbaran.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_Albaran_DescuentoFinalAlbaran.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Albaran_DescuentoFinalAlbaran.Location = new System.Drawing.Point(111, 11); + this.ex_txt_P_Albaran_DescuentoFinalAlbaran.Name = "ex_txt_P_Albaran_DescuentoFinalAlbaran"; + this.ex_txt_P_Albaran_DescuentoFinalAlbaran.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Albaran_DescuentoFinalAlbaran.Size = new System.Drawing.Size(54, 21); + this.ex_txt_P_Albaran_DescuentoFinalAlbaran.TabIndex = 1033; + // + // ex_chk_P_Albaran_RecargoEquivalencia + // + this.ex_chk_P_Albaran_RecargoEquivalencia.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_P_Albaran_RecargoEquivalencia.AutoSize = true; + this.ex_chk_P_Albaran_RecargoEquivalencia.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Albaran_RecargoEquivalencia.Enabled = false; + this.ex_chk_P_Albaran_RecargoEquivalencia.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Albaran_RecargoEquivalencia.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Albaran_RecargoEquivalencia.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Albaran_RecargoEquivalencia.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_P_Albaran_RecargoEquivalencia.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Albaran_RecargoEquivalencia.Location = new System.Drawing.Point(554, 8); + this.ex_chk_P_Albaran_RecargoEquivalencia.Name = "ex_chk_P_Albaran_RecargoEquivalencia"; + this.ex_chk_P_Albaran_RecargoEquivalencia.Size = new System.Drawing.Size(143, 17); + this.ex_chk_P_Albaran_RecargoEquivalencia.TabIndex = 1031; + this.ex_chk_P_Albaran_RecargoEquivalencia.Text = "Recargo de equivalencia"; + this.ex_chk_P_Albaran_RecargoEquivalencia.UseVisualStyleBackColor = true; + // + // ex_dgv_P_Albaran_Resumen + // + this.ex_dgv_P_Albaran_Resumen.AllowUserToAddRows = false; + this.ex_dgv_P_Albaran_Resumen.AllowUserToDeleteRows = false; + this.ex_dgv_P_Albaran_Resumen.AllowUserToResizeRows = false; + this.ex_dgv_P_Albaran_Resumen.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_P_Albaran_Resumen.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_Albaran_Resumen.ColumnHeadersHeight = 17; + this.ex_dgv_P_Albaran_Resumen.EnableHeadersVisualStyles = false; + this.ex_dgv_P_Albaran_Resumen.Location = new System.Drawing.Point(5, 73); + this.ex_dgv_P_Albaran_Resumen.Name = "ex_dgv_P_Albaran_Resumen"; + this.ex_dgv_P_Albaran_Resumen.ReadOnly = true; + this.ex_dgv_P_Albaran_Resumen.RowHeadersVisible = false; + this.ex_dgv_P_Albaran_Resumen.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_Albaran_Resumen.Size = new System.Drawing.Size(727, 442); + this.ex_dgv_P_Albaran_Resumen.TabIndex = 1032; + this.ex_dgv_P_Albaran_Resumen.TabStop = false; + // + // tbp_Cartera + // + this.tbp_Cartera.Controls.Add(this.ctu_P_Albaran_CarteraVenta); + this.tbp_Cartera.Location = new System.Drawing.Point(4, 22); + this.tbp_Cartera.Name = "tbp_Cartera"; + this.tbp_Cartera.Size = new System.Drawing.Size(740, 518); + this.tbp_Cartera.TabIndex = 4; + this.tbp_Cartera.Text = "Cartera"; + this.tbp_Cartera.UseVisualStyleBackColor = true; + // + // ctu_P_Albaran_CarteraVenta + // + this.ctu_P_Albaran_CarteraVenta.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ctu_P_Albaran_CarteraVenta.Location = new System.Drawing.Point(5, 3); + this.ctu_P_Albaran_CarteraVenta.Name = "ctu_P_Albaran_CarteraVenta"; + this.ctu_P_Albaran_CarteraVenta.Size = new System.Drawing.Size(732, 512); + this.ctu_P_Albaran_CarteraVenta.TabIndex = 365; + // + // tbp_Contabilidad + // + this.tbp_Contabilidad.Controls.Add(this.ex_usc_F3_P_Albaran_ClaveAnalitica); + this.tbp_Contabilidad.Controls.Add(this.ex_usc_F3_P_Albaran_ClavePredefinida_Servicios); + this.tbp_Contabilidad.Controls.Add(this.ex_usc_F3_P_Albaran_ClavePredefinida_Albaran); + this.tbp_Contabilidad.Location = new System.Drawing.Point(4, 22); + this.tbp_Contabilidad.Name = "tbp_Contabilidad"; + this.tbp_Contabilidad.Size = new System.Drawing.Size(740, 518); + this.tbp_Contabilidad.TabIndex = 5; + this.tbp_Contabilidad.Text = "Contabilidad"; + this.tbp_Contabilidad.UseVisualStyleBackColor = true; + // + // ex_usc_F3_P_Albaran_ClaveAnalitica + // + this.ex_usc_F3_P_Albaran_ClaveAnalitica.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Albaran_ClaveAnalitica.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Albaran_ClaveAnalitica.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Albaran_ClaveAnalitica.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.MedioPequeno; + this.ex_usc_F3_P_Albaran_ClaveAnalitica.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_Albaran_ClaveAnalitica.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_Albaran_ClaveAnalitica.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Albaran_ClaveAnalitica.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Albaran_ClaveAnalitica.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Albaran_ClaveAnalitica.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_Albaran_ClaveAnalitica.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_Albaran_ClaveAnalitica.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_Albaran_ClaveAnalitica.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Albaran_ClaveAnalitica.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_Albaran_ClaveAnalitica.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Albaran_ClaveAnalitica.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Albaran_ClaveAnalitica.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Albaran_ClaveAnalitica.Exferia_F3_SoloSeleccion_Titulo = "Analítica"; + this.ex_usc_F3_P_Albaran_ClaveAnalitica.Location = new System.Drawing.Point(6, 54); + this.ex_usc_F3_P_Albaran_ClaveAnalitica.Name = "ex_usc_F3_P_Albaran_ClaveAnalitica"; + this.ex_usc_F3_P_Albaran_ClaveAnalitica.Size = new System.Drawing.Size(727, 22); + this.ex_usc_F3_P_Albaran_ClaveAnalitica.TabIndex = 283; + this.ex_usc_F3_P_Albaran_ClaveAnalitica.Tag = ""; + // + // ex_usc_F3_P_Albaran_ClavePredefinida_Servicios + // + this.ex_usc_F3_P_Albaran_ClavePredefinida_Servicios.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Albaran_ClavePredefinida_Servicios.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Albaran_ClavePredefinida_Servicios.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Albaran_ClavePredefinida_Servicios.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.MedioPequeno; + this.ex_usc_F3_P_Albaran_ClavePredefinida_Servicios.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_Albaran_ClavePredefinida_Servicios.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_Albaran_ClavePredefinida_Servicios.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Albaran_ClavePredefinida_Servicios.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Albaran_ClavePredefinida_Servicios.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Albaran_ClavePredefinida_Servicios.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_Albaran_ClavePredefinida_Servicios.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_Albaran_ClavePredefinida_Servicios.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_Albaran_ClavePredefinida_Servicios.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Albaran_ClavePredefinida_Servicios.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_Albaran_ClavePredefinida_Servicios.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Albaran_ClavePredefinida_Servicios.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Albaran_ClavePredefinida_Servicios.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Albaran_ClavePredefinida_Servicios.Exferia_F3_SoloSeleccion_Titulo = "Predefinido servicios"; + this.ex_usc_F3_P_Albaran_ClavePredefinida_Servicios.Location = new System.Drawing.Point(6, 30); + this.ex_usc_F3_P_Albaran_ClavePredefinida_Servicios.Name = "ex_usc_F3_P_Albaran_ClavePredefinida_Servicios"; + this.ex_usc_F3_P_Albaran_ClavePredefinida_Servicios.Size = new System.Drawing.Size(727, 22); + this.ex_usc_F3_P_Albaran_ClavePredefinida_Servicios.TabIndex = 282; + this.ex_usc_F3_P_Albaran_ClavePredefinida_Servicios.Tag = ""; + // + // ex_usc_F3_P_Albaran_ClavePredefinida_Albaran + // + this.ex_usc_F3_P_Albaran_ClavePredefinida_Albaran.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Albaran_ClavePredefinida_Albaran.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Albaran_ClavePredefinida_Albaran.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Albaran_ClavePredefinida_Albaran.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.MedioPequeno; + this.ex_usc_F3_P_Albaran_ClavePredefinida_Albaran.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_Albaran_ClavePredefinida_Albaran.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_Albaran_ClavePredefinida_Albaran.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Albaran_ClavePredefinida_Albaran.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Albaran_ClavePredefinida_Albaran.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Albaran_ClavePredefinida_Albaran.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_Albaran_ClavePredefinida_Albaran.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_Albaran_ClavePredefinida_Albaran.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_Albaran_ClavePredefinida_Albaran.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Albaran_ClavePredefinida_Albaran.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_Albaran_ClavePredefinida_Albaran.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Albaran_ClavePredefinida_Albaran.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Albaran_ClavePredefinida_Albaran.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Albaran_ClavePredefinida_Albaran.Exferia_F3_SoloSeleccion_Titulo = "Predefinido albarán"; + this.ex_usc_F3_P_Albaran_ClavePredefinida_Albaran.Location = new System.Drawing.Point(6, 6); + this.ex_usc_F3_P_Albaran_ClavePredefinida_Albaran.Name = "ex_usc_F3_P_Albaran_ClavePredefinida_Albaran"; + this.ex_usc_F3_P_Albaran_ClavePredefinida_Albaran.Size = new System.Drawing.Size(727, 22); + this.ex_usc_F3_P_Albaran_ClavePredefinida_Albaran.TabIndex = 281; + this.ex_usc_F3_P_Albaran_ClavePredefinida_Albaran.Tag = ""; + // + // tbp_Observaciones + // + this.tbp_Observaciones.Controls.Add(this.ex_btn_P_Albaran_Observaciones_Actualizar); + this.tbp_Observaciones.Controls.Add(this.ex_txt_P_Albaran_Observaciones); + this.tbp_Observaciones.Location = new System.Drawing.Point(4, 22); + this.tbp_Observaciones.Name = "tbp_Observaciones"; + this.tbp_Observaciones.Size = new System.Drawing.Size(740, 518); + this.tbp_Observaciones.TabIndex = 6; + this.tbp_Observaciones.Text = "Observaciones"; + this.tbp_Observaciones.UseVisualStyleBackColor = true; + // + // ex_btn_P_Albaran_Observaciones_Actualizar + // + this.ex_btn_P_Albaran_Observaciones_Actualizar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Albaran_Observaciones_Actualizar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Albaran_Observaciones_Actualizar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Albaran_Observaciones_Actualizar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Albaran_Observaciones_Actualizar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR_ACTUALIZAR; + this.ex_btn_P_Albaran_Observaciones_Actualizar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Albaran_Observaciones_Actualizar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Albaran_Observaciones_Actualizar.Exferia_Button_TabStop = false; + this.ex_btn_P_Albaran_Observaciones_Actualizar.Exferia_Button_ToolTip = "Actualizar observaciones"; + this.ex_btn_P_Albaran_Observaciones_Actualizar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Albaran_Observaciones_Actualizar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Albaran_Observaciones_Actualizar.Location = new System.Drawing.Point(704, 6); + this.ex_btn_P_Albaran_Observaciones_Actualizar.Name = "ex_btn_P_Albaran_Observaciones_Actualizar"; + this.ex_btn_P_Albaran_Observaciones_Actualizar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Albaran_Observaciones_Actualizar.TabIndex = 403; + this.ex_btn_P_Albaran_Observaciones_Actualizar.TabStop = false; + this.ex_btn_P_Albaran_Observaciones_Actualizar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Albaran_Observaciones_Actualizar.UseVisualStyleBackColor = false; + this.ex_btn_P_Albaran_Observaciones_Actualizar.Visible = false; + // + // ex_txt_P_Albaran_Observaciones + // + this.ex_txt_P_Albaran_Observaciones.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Albaran_Observaciones.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(227))))); + this.ex_txt_P_Albaran_Observaciones.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Albaran_Observaciones.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Albaran_Observaciones.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Albaran_Observaciones.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Albaran_Observaciones.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_Albaran_Observaciones.Exferia_TextBox_Multiline = true; + this.ex_txt_P_Albaran_Observaciones.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Albaran_Observaciones.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Albaran_Observaciones.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Albaran_Observaciones.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Albaran_Observaciones.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Albaran_Observaciones.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.ex_txt_P_Albaran_Observaciones.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Albaran_Observaciones.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Albaran_Observaciones.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Albaran_Observaciones.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Albaran_Observaciones.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Albaran_Observaciones.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Albaran_Observaciones.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Albaran_Observaciones.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Albaran_Observaciones.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Albaran_Observaciones.Location = new System.Drawing.Point(5, 7); + this.ex_txt_P_Albaran_Observaciones.Name = "ex_txt_P_Albaran_Observaciones"; + this.ex_txt_P_Albaran_Observaciones.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Albaran_Observaciones.Size = new System.Drawing.Size(693, 508); + this.ex_txt_P_Albaran_Observaciones.TabIndex = 402; + this.ex_txt_P_Albaran_Observaciones.TabStop = true; + // + // ex_btn_P_Albaran_Borrar + // + this.ex_btn_P_Albaran_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Albaran_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Albaran_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Albaran_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Albaran_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Albaran_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Albaran_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Albaran_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_Albaran_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_Albaran_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Albaran_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Albaran_Borrar.Location = new System.Drawing.Point(764, 86); + this.ex_btn_P_Albaran_Borrar.Name = "ex_btn_P_Albaran_Borrar"; + this.ex_btn_P_Albaran_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Albaran_Borrar.TabIndex = 388; + this.ex_btn_P_Albaran_Borrar.TabStop = false; + this.ex_btn_P_Albaran_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Albaran_Borrar.UseVisualStyleBackColor = false; + // + // P_Albaran + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(807, 772); + this.Controls.Add(this.ex_btn_P_Albaran_Borrar); + this.Controls.Add(this.exferia_TabControl1); + this.Controls.Add(this.ex_usc_P_Albaran_Paginador); + this.Controls.Add(this.exferia_TextBox_ConMascara2); + this.Controls.Add(this.ex_txt_P_Albaran_HoraEntrega); + this.Controls.Add(this.exferia_TextBox_ConMascara1); + this.Controls.Add(this.ex_usc_P_Albaran_FechaEntrega); + this.Controls.Add(this.ex_lbl_P_Albaran_NumeroDocumento); + this.Controls.Add(this.ex_cbo_P_Albaran_EntradaSalida); + this.Controls.Add(this.ex_usc_P_Albaran_Fecha); + this.Controls.Add(this.ex_usc_F3_P_Albaran_Cliente); + this.Controls.Add(this.ex_usc_F3_P_Albaran_Delegacion); + this.Controls.Add(this.ex_btn_P_Albaran_Grabar); + this.Controls.Add(this.ex_txt_P_Albaran_NumeroDocumento); + this.Name = "P_Albaran"; + this.Controls.SetChildIndex(this.ex_txt_P_Albaran_NumeroDocumento, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Albaran_Grabar, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_P_Albaran_Delegacion, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_P_Albaran_Cliente, 0); + this.Controls.SetChildIndex(this.ex_usc_P_Albaran_Fecha, 0); + this.Controls.SetChildIndex(this.ex_cbo_P_Albaran_EntradaSalida, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Albaran_NumeroDocumento, 0); + this.Controls.SetChildIndex(this.ex_usc_P_Albaran_FechaEntrega, 0); + this.Controls.SetChildIndex(this.exferia_TextBox_ConMascara1, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Albaran_HoraEntrega, 0); + this.Controls.SetChildIndex(this.exferia_TextBox_ConMascara2, 0); + this.Controls.SetChildIndex(this.ex_usc_P_Albaran_Paginador, 0); + this.Controls.SetChildIndex(this.exferia_TabControl1, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Albaran_Borrar, 0); + this.ex_txt_P_Albaran_Condiciones.ResumeLayout(false); + this.exferia_TextBox3.ResumeLayout(false); + this.ex_txt_P_Albaran_TarifaBultosCliente.ResumeLayout(false); + this.ex_txt_P_Albaran_TarifaKilosCliente.ResumeLayout(false); + this.ex_pnl_P_Albaran_Remitente.ResumeLayout(false); + this.ex_pnl_P_Albaran_Remitente.PerformLayout(); + this.ex_pnl_P_Albaran_Destinatario.ResumeLayout(false); + this.ex_pnl_P_Albaran_Destinatario.PerformLayout(); + this.ex_pnl_P_Albaran_Valoracion.ResumeLayout(false); + this.ex_pnl_P_Albaran_Valoracion.PerformLayout(); + this.ex_txt_P_Albaran_Total.ResumeLayout(false); + this.ex_txt_P_Albaran_Base.ResumeLayout(false); + this.ex_txt_P_Albaran_TotalPorteAgencia.ResumeLayout(false); + this.ex_txt_P_Albaran_SeguroImporte.ResumeLayout(false); + this.ex_txt_P_Albaran_SeguroPorcentaje.ResumeLayout(false); + this.ex_txt_P_Albaran_Seguro.ResumeLayout(false); + this.ex_txt_P_Albaran_Desembolso.ResumeLayout(false); + this.ex_txt_P_Albaran_ReembolsoComisionImporte.ResumeLayout(false); + this.ex_txt_P_Albaran_ReembolsoComisionPorcentaje.ResumeLayout(false); + this.ex_txt_P_Albaran_Reembolso.ResumeLayout(false); + this.ex_txt_P_Albaran_TotalPorte.ResumeLayout(false); + this.ex_txt_P_Albaran_TarifaBultosAgencia.ResumeLayout(false); + this.ex_txt_P_Albaran_Volumen.ResumeLayout(false); + this.ex_txt_P_Albaran_TarifaKilosAgencia.ResumeLayout(false); + this.ex_txt_P_Albaran_VolumenAlto.ResumeLayout(false); + this.ex_txt_P_Albaran_VolumenAncho.ResumeLayout(false); + this.ex_txt_P_Albaran_VolumenLargo.ResumeLayout(false); + this.exferia_TabControl1.ResumeLayout(false); + this.tbp_General.ResumeLayout(false); + this.tbp_Otros.ResumeLayout(false); + this.tbp_Otros.PerformLayout(); + this.tbp_DatosViaje.ResumeLayout(false); + this.tbp_DatosViaje.PerformLayout(); + this.tbp_Resumen.ResumeLayout(false); + this.tbp_Resumen.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Albaran_Resumen)).EndInit(); + this.tbp_Cartera.ResumeLayout(false); + this.tbp_Contabilidad.ResumeLayout(false); + this.tbp_Observaciones.ResumeLayout(false); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_TextBox ex_txt_P_Albaran_NumeroDocumento; + private Exferia_Controles.Exferia_Button ex_btn_P_Albaran_Grabar; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_Albaran_Delegacion; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_Albaran_Cliente; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Albaran_RemitenteDireccion; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Albaran_RemitenteCodigoPostal; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Albaran_RemitentePoblacion; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Albaran_DestinatarioPoblacion; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Albaran_DestinatarioCodigoPostal; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Albaran_DestinatarioDireccion; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_Albaran_Destinatario; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_Albaran_DestinatarioPais; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Albaran_Condiciones; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_Albaran_TarifaCliente; + private Exferia_Controles.Exferia_TextBox exferia_TextBox3; + private Exferia_Controles.Exferia_TextBox exferia_TextBox5; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Albaran_TarifaBultosCliente; + private Exferia_Controles.Exferia_TextBox exferia_TextBox7; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Albaran_TarifaKilosCliente; + private Exferia_Controles.Exferia_TextBox exferia_TextBox8; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Albaran_Fecha; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Albaran_EntradaSalida; + private Exferia_Controles.Exferia_Label ex_lbl_P_Albaran_NumeroDocumento; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Albaran_FechaEntrega; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Albaran_TipoTransporteCliente; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Albaran_TipoTransporteAgencia; + private Exferia_Controles.Exferia_Label ex_lbl_P_Albaran_TipoTransporte; + private Exferia_Controles.Exferia_Label ex_lbl_P_Albaran_TipoTransporteAgencia; + private Exferia_Controles.Exferia_Label ex_lbl_P_Albaran_RemitenteDireccion; + private Exferia_Controles.Exferia_Label ex_lbl_P_Albaran_RemitenteCPostalPoblacion; + private System.Windows.Forms.Panel ex_pnl_P_Albaran_Remitente; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_Albaran_Remitente; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor1; + private System.Windows.Forms.Panel ex_pnl_P_Albaran_Destinatario; + private Exferia_Controles.Exferia_Label ex_lbl_P_Albaran_DestinatarioDireccion; + private Exferia_Controles.Exferia_Label ex_lbl_P_Albaran_DestinatarioCPostalPoblacion; + private Exferia_Controles.Exferia_Label_SinColor ex_plb_P_Albaran_Destinatario; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Albaran_TipoPortes; + private Exferia_Controles.Exferia_Label ex_lbl_P_Albaran_TipoPagoPortes; + private System.Windows.Forms.Panel ex_pnl_P_Albaran_Valoracion; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor2; + private Exferia_Controles.Exferia_Label ex_lbl_P_Albaran_BultosKilosCliente; + private Exferia_Controles.Exferia_Label ex_lbl_P_Albaran_Condiciones; + private Exferia_Controles.Exferia_Label ex_lbl_P_Albaran_PortesCargoA; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Albaran_PortesCargoA; + private Exferia_Controles.Exferia_Label ex_lbl_P_Albaran_BultosKilosAgencia; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_Albaran_TarifaAgencia; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Albaran_TarifaBultosAgencia; + private Exferia_Controles.Exferia_TextBox exferia_TextBox2; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Albaran_TarifaKilosAgencia; + private Exferia_Controles.Exferia_TextBox exferia_TextBox6; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Albaran_VolumenLargo; + private Exferia_Controles.Exferia_TextBox exferia_TextBox4; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Albaran_VolumenAncho; + private Exferia_Controles.Exferia_TextBox exferia_TextBox10; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Albaran_VolumenAlto; + private Exferia_Controles.Exferia_TextBox exferia_TextBox12; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Albaran_Volumen; + private Exferia_Controles.Exferia_TextBox exferia_TextBox9; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Albaran_TotalPorte; + private Exferia_Controles.Exferia_TextBox exferia_TextBox11; + private Exferia_Controles.Exferia_Label ex_lbl_P_Albaran_LargoAnchoAltoVolumen; + private Exferia_Controles.Exferia_Label ex_lbl_P_Albaran_TotalPorte; + private Exferia_Controles.Exferia_Label ex_lbl_P_Albaranes_Reembolso; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Albaran_Reembolso; + private Exferia_Controles.Exferia_TextBox exferia_TextBox13; + private Exferia_Controles.Exferia_Label ex_lbl_P_Albaranes_ReembolsoComisionPorcentajeImporte; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Albaran_ReembolsoComisionPorcentaje; + private Exferia_Controles.Exferia_TextBox exferia_TextBox14; + private Exferia_Controles.Exferia_Label ex_lbl_P_Albaranes_ReembolsoCargoA; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Albaran_ReembolsoCargoA; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Albaran_ReembolsoComisionImporte; + private Exferia_Controles.Exferia_TextBox exferia_TextBox15; + private Exferia_Controles.Exferia_Label ex_lbl_P_Albaranes_DesembolsoCargoA; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Albaran_DesembolsoCargoA; + private Exferia_Controles.Exferia_Label ex_lbl_P_Albaranes_Desembolso; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Albaran_Desembolso; + private Exferia_Controles.Exferia_TextBox exferia_TextBox20; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Albaran_SeguroImporte; + private Exferia_Controles.Exferia_TextBox exferia_TextBox16; + private Exferia_Controles.Exferia_Label es_lbl_P_Albaran_SeguroPorcentajeImporte; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Albaran_SeguroPorcentaje; + private Exferia_Controles.Exferia_TextBox exferia_TextBox18; + private Exferia_Controles.Exferia_Label es_lbl_P_Albaran_Seguro; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Albaran_Seguro; + private Exferia_Controles.Exferia_TextBox exferia_TextBox21; + private Exferia_Controles.Exferia_TextBox_ConMascara exferia_TextBox_ConMascara1; + private Exferia_Controles.Exferia_TextBox_ConMascara ex_txt_P_Albaran_HoraEntrega; + private Exferia_Controles.Exferia_TextBox_ConMascara exferia_TextBox_ConMascara2; + private Exferia_Controles.Exferia_Paginador ex_usc_P_Albaran_Paginador; + private Exferia_Controles.Exferia_TabControl exferia_TabControl1; + private System.Windows.Forms.TabPage tbp_General; + private System.Windows.Forms.TabPage tbp_Otros; + private Exferia_Controles.Exferia_Label ex_lbl_P_Albaran_TotalPorteAgencia; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Albaran_TotalPorteAgencia; + private Exferia_Controles.Exferia_TextBox exferia_TextBox17; + private Exferia_Controles.Exferia_Label es_lbl_P_Albaran_Total; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Albaran_Total; + private Exferia_Controles.Exferia_TextBox exferia_TextBox22; + private Exferia_Controles.Exferia_Label es_lbl_P_Albaran_Base; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Albaran_Base; + private Exferia_Controles.Exferia_TextBox exferia_TextBox24; + private System.Windows.Forms.TabPage tbp_DatosViaje; + private System.Windows.Forms.TabPage tbp_Resumen; + private System.Windows.Forms.TabPage tbp_Cartera; + private System.Windows.Forms.TabPage tbp_Contabilidad; + private System.Windows.Forms.TabPage tbp_Observaciones; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_Albaran_FormaPago; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_Albaran_Empleado; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_Albaran_Moneda; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_Albaran_ImpuestoCabecera; + private Exferia_Controles.Exferia_Button ex_btn_P_Albaran_Otros_Actualizar; + private Exferia_Controles.Exferia_Button ex_btn_P_Albaran_DatosViaje_Actualizar; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Albaran_DatosViaje_FechaCarga; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Albaran_DatosViaje_Referencia; + private Exferia_Controles.Exferia_Label exferia_Label14; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Albaran_DatosViaje_Destino; + private Exferia_Controles.Exferia_Label exferia_Label13; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Albaran_DatosViaje_Origen; + private Exferia_Controles.Exferia_Label exferia_Label12; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Albaran_DatosViaje_MatriculaRemolque; + private Exferia_Controles.Exferia_Label exferia_Label10; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Albaran_DatosViaje_MatriculaVehiculo; + private Exferia_Controles.Exferia_Label exferia_Label9; + private Exferia_Controles.Exferia_Button ex_btn_P_Albaran_RecalcularResumen; + private Exferia_Controles.Exferia_Button ex_btn_P_Albaran_Resumen_Filtros; + private Exferia_Controles.Exferia_Label ex_lbl_P_Albaran_DescuentoFinalAlbaran; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Albaran_DescuentoFinalAlbaran; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Albaran_RecargoEquivalencia; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_Albaran_Resumen; + private Exferia_Controles.ControlesAuxiliares.CTU_Cartera_Ventas ctu_P_Albaran_CarteraVenta; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_Albaran_ClaveAnalitica; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_Albaran_ClavePredefinida_Servicios; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_Albaran_ClavePredefinida_Albaran; + private Exferia_Controles.Exferia_Button ex_btn_P_Albaran_Observaciones_Actualizar; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Albaran_Observaciones; + private Exferia_Controles.Exferia_Label ex_lbl_P_ReferenciaCliente; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Albaran_ReferenciaCliente; + private Exferia_Controles.Exferia_Button ex_btn_P_Albaran_Borrar; + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_Albaran.cs b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_Albaran.cs new file mode 100644 index 0000000..fe1bff3 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_Albaran.cs @@ -0,0 +1,180 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_Controles.ControlesAuxiliares; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; + +namespace Exferia_Hermes._3_Vistas +{ + public partial class P_Albaran : Exferia_Formularios.P_Base_Mantenimientos + { + #region Objetos en Pantalla + //CTU_Cartera_Ventas + internal CTU_Cartera_Ventas CTU_Cartera_Ventas_Albaran { get { return ctu_P_Albaran_CarteraVenta; } } + + + //Exferia_Button + internal Exferia_Button Exferia_Button_Borrar { get { return ex_btn_P_Albaran_Borrar; } } + //internal Exferia_Button Exferia_Button_CerrarAbrir { get { return ex_btn_P_AlbaranCabecera_CerrarAbrir; } } + internal Exferia_Button Exferia_Button_Otros_Actualizar { get { return ex_btn_P_Albaran_Otros_Actualizar; } } + internal Exferia_Button Exferia_Button_DatosViaje_Actualizar { get { return ex_btn_P_Albaran_DatosViaje_Actualizar; } } + internal Exferia_Button Exferia_Button_Observaciones_Actualizar { get { return ex_btn_P_Albaran_Observaciones_Actualizar; } } + + + //Exferia_CheckBox + internal Exferia_CheckBox Exferia_CheckBox_RecargoEquivalencia { get { return ex_chk_P_Albaran_RecargoEquivalencia; } } + + + //Exferia_ComboBox + // PESTAÑA GENERAL + internal Exferia_ComboBox Exferia_ComboBox_EntradaSalida { get { return ex_cbo_P_Albaran_EntradaSalida; } } + internal Exferia_ComboBox Exferia_ComboBox_TipoPortes { get { return ex_cbo_P_Albaran_TipoPortes; } } + internal Exferia_ComboBox Exferia_ComboBox_PortesCargoA { get { return ex_cbo_P_Albaran_PortesCargoA; } } + internal Exferia_ComboBox Exferia_ComboBox_TipoTransporteCliente { get { return ex_cbo_P_Albaran_TipoTransporteCliente; } } + internal Exferia_ComboBox Exferia_ComboBox_TipoTransporteAgencia { get { return ex_cbo_P_Albaran_TipoTransporteAgencia; } } + internal Exferia_ComboBox Exferia_ComboBox_ReembolsoCargoA { get { return ex_cbo_P_Albaran_ReembolsoCargoA; } } + internal Exferia_ComboBox Exferia_ComboBox_DesembolsoCargoA { get { return ex_cbo_P_Albaran_DesembolsoCargoA; } } + + //Exferia_DataGridView + internal Exferia_DataGridView Exferia_DataGridView_Resumen { get { return ex_dgv_P_Albaran_Resumen; } } + + + //Exferia_F3 + // PESTAÑA GENERAL + internal Exferia_F3 Exferia_F3_Delegacion { get { return ex_usc_F3_P_Albaran_Delegacion; } } + internal Exferia_F3 Exferia_F3_Cliente { get { return ex_usc_F3_P_Albaran_Cliente; } } + internal Exferia_F3 Exferia_F3_Remitente { get { return ex_usc_F3_P_Albaran_Remitente; } } + internal Exferia_F3 Exferia_F3_DestinatarioPais { get { return ex_usc_F3_P_Albaran_DestinatarioPais; } } + internal Exferia_F3 Exferia_F3_Destinatario { get { return ex_usc_F3_P_Albaran_Destinatario; } } + internal Exferia_F3 Exferia_F3_TarifaCliente { get { return ex_usc_F3_P_Albaran_TarifaCliente; } } + internal Exferia_F3 Exferia_F3_TarifaAgencia { get { return ex_usc_F3_P_Albaran_TarifaAgencia; } } + + + //Exferia_F3_SoloSeleccion + // PESTAÑA OTROS + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_Moneda { get { return ex_usc_F3_P_Albaran_Moneda; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_FormaPago { get { return ex_usc_F3_P_Albaran_FormaPago; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_ImpuestoCabecera { get { return ex_usc_F3_P_Albaran_ImpuestoCabecera; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_Empleado { get { return ex_usc_F3_P_Albaran_Empleado; } } + // PESTAÑA CONTABILIDAD + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_ClavePredefinida_Albaran { get { return ex_usc_F3_P_Albaran_ClavePredefinida_Albaran; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_ClavePredefinida_Servicios { get { return ex_usc_F3_P_Albaran_ClavePredefinida_Servicios; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_ClaveAnalitica { get { return ex_usc_F3_P_Albaran_ClaveAnalitica; } } + + + //Exferia_FechaSeleccion + // PESTAÑA GENERAL + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_Fecha { get { return ex_usc_P_Albaran_Fecha; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaEntrega { get { return ex_usc_P_Albaran_FechaEntrega; } } + // PESTAÑA DATOS VIAJE + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_DatosViaje_FechaCarga { get { return ex_usc_P_Albaran_DatosViaje_FechaCarga; } } + + + // Exferia_Label + // PESTAÑA GENERAL + internal Exferia_Label Exferia_Label_NumeroDocumento { get { return ex_lbl_P_Albaran_NumeroDocumento; } } + internal Exferia_Label Exferia_Label_RemitenteDireccion { get { return ex_lbl_P_Albaran_RemitenteDireccion; } } + internal Exferia_Label Exferia_Label_RemitenteCodigoPostal { get { return ex_lbl_P_Albaran_RemitenteCPostalPoblacion; } } + internal Exferia_Label Exferia_Label_DestinatarioCodigoPostal { get { return ex_lbl_P_Albaran_DestinatarioCPostalPoblacion; } } + internal Exferia_Label Exferia_Label_DestinatarioDireccion { get { return ex_lbl_P_Albaran_DestinatarioDireccion; } } + internal Exferia_Label Exferia_Label_BultosKilosCliente { get { return ex_lbl_P_Albaran_BultosKilosCliente; } } + + // PESTAÑA RESUMEN + internal Exferia_Label Exferia_Label_DescuentoFinalAlbaran { get { return ex_lbl_P_Albaran_DescuentoFinalAlbaran; } } + + + // Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_Albaran { get { return ex_usc_P_Albaran_Paginador; } } + + + //Exferia_TextBox + // PESTAÑA GENERAL + internal Exferia_TextBox Exferia_TextBox_Codigo { get { return ex_txt_P_Albaran_NumeroDocumento; } } + internal Exferia_TextBox Exferia_TextBox_RemitenteDireccion { get { return ex_txt_P_Albaran_RemitenteDireccion; } } + internal Exferia_TextBox Exferia_TextBox_RemitenteCodigoPostal { get { return ex_txt_P_Albaran_RemitenteCodigoPostal; } } + internal Exferia_TextBox Exferia_TextBox_RemitentePoblacion { get { return ex_txt_P_Albaran_RemitentePoblacion; } } + internal Exferia_TextBox Exferia_TextBox_DestinatarioCodigoPostal { get { return ex_txt_P_Albaran_DestinatarioCodigoPostal; } } + internal Exferia_TextBox Exferia_TextBox_DestinatarioPoblacion { get { return ex_txt_P_Albaran_DestinatarioPoblacion; } } + internal Exferia_TextBox Exferia_TextBox_DestinatarioDireccion { get { return ex_txt_P_Albaran_DestinatarioDireccion; } } + internal Exferia_TextBox Exferia_TextBox_Condiciones { get { return ex_txt_P_Albaran_Condiciones; } } + internal Exferia_TextBox Exferia_TextBox_VolumenLargo { get { return ex_txt_P_Albaran_VolumenLargo; } } + internal Exferia_TextBox Exferia_TextBox_VolumenAncho { get { return ex_txt_P_Albaran_VolumenAncho; } } + internal Exferia_TextBox Exferia_TextBox_VolumenAlto { get { return ex_txt_P_Albaran_VolumenAlto; } } + internal Exferia_TextBox Exferia_TextBox_Volumen { get { return ex_txt_P_Albaran_Volumen; } } + internal Exferia_TextBox Exferia_TextBox_TarifaBultosCliente { get { return ex_txt_P_Albaran_TarifaBultosCliente; } } + internal Exferia_TextBox Exferia_TextBox_TarifaKilosCliente { get { return ex_txt_P_Albaran_TarifaKilosCliente; } } + internal Exferia_TextBox Exferia_TextBox_TarifaBultosAgencia { get { return ex_txt_P_Albaran_TarifaBultosAgencia; } } + internal Exferia_TextBox Exferia_TextBox_TarifaKilosAgencia { get { return ex_txt_P_Albaran_TarifaKilosAgencia; } } + internal Exferia_TextBox Exferia_TextBox_TotalPorte { get { return ex_txt_P_Albaran_TotalPorte; } } + internal Exferia_TextBox Exferia_TextBox_TotalPorteAgencia { get { return ex_txt_P_Albaran_TotalPorteAgencia; } } + internal Exferia_TextBox Exferia_TextBox_Reembolso { get { return ex_txt_P_Albaran_Reembolso; } } + internal Exferia_TextBox Exferia_TextBox_ReembolsoComisionPorcentaje { get { return ex_txt_P_Albaran_ReembolsoComisionPorcentaje; } } + internal Exferia_TextBox Exferia_TextBox_ReembolsoComisionImporte { get { return ex_txt_P_Albaran_ReembolsoComisionImporte; } } + internal Exferia_TextBox Exferia_TextBox_Desembolso { get { return ex_txt_P_Albaran_Desembolso; } } + internal Exferia_TextBox Exferia_TextBox_Seguro { get { return ex_txt_P_Albaran_Seguro; } } + internal Exferia_TextBox Exferia_TextBox_SeguroPorcentaje { get { return ex_txt_P_Albaran_SeguroPorcentaje; } } + internal Exferia_TextBox Exferia_TextBox_SeguroImporte { get { return ex_txt_P_Albaran_SeguroImporte; } } + internal Exferia_TextBox Exferia_TextBox_Base { get { return ex_txt_P_Albaran_Base; } } + internal Exferia_TextBox Exferia_TextBox_Total { get { return ex_txt_P_Albaran_Total; } } + // PESTAÑA OTROS + internal Exferia_TextBox Exferia_TextBox_ReferenciaCliente { get { return ex_txt_P_Albaran_ReferenciaCliente; } } + // PESTAÑA DATOS VIAJE + internal Exferia_TextBox Exferia_TextBox_DatosViaje_MatriculaVehiculo { get { return ex_txt_P_Albaran_DatosViaje_MatriculaVehiculo; } } + internal Exferia_TextBox Exferia_TextBox_DatosViaje_DatosViaje_MatriculaRemolque { get { return ex_txt_P_Albaran_DatosViaje_MatriculaRemolque; } } + internal Exferia_TextBox Exferia_TextBox_DatosViaje_DatosViaje_Origen { get { return ex_txt_P_Albaran_DatosViaje_Origen; } } + internal Exferia_TextBox Exferia_TextBox_DatosViaje_DatosViaje_Destino { get { return ex_txt_P_Albaran_DatosViaje_Destino; } } + internal Exferia_TextBox Exferia_TextBox_DatosViaje_DatosViaje_Referencia { get { return ex_txt_P_Albaran_DatosViaje_Referencia; } } + // PESTAÑA RESUMEN + internal Exferia_TextBox Exferia_TextBox_DatosViaje_DescuentoFinalAlbaran { get { return ex_txt_P_Albaran_DescuentoFinalAlbaran; } } + // PESTAÑA OBSERVACIONES + internal Exferia_TextBox Exferia_TextBox_DatosViaje_Observaciones { get { return ex_txt_P_Albaran_Observaciones; } } + + //Exferia_TextBox_ConMascara + internal Exferia_TextBox_ConMascara Exferia_TextBox_ConMascara_HoraEntrega { get { return ex_txt_P_Albaran_HoraEntrega; } } + + #endregion + + public P_Albaran() + { + InitializeComponent(); + + Repintar.Empezar(this); + + //DELEGACION + ex_usc_F3_P_Albaran_Delegacion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_DELEGACION; + ex_usc_F3_P_Albaran_Delegacion.Exferia_F3_PantallaContenedora = this; + + //CLIENTE + ex_usc_F3_P_Albaran_Cliente.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_CLIENTE; + ex_usc_F3_P_Albaran_Cliente.Exferia_F3_PantallaContenedora = this; + + //REMITENTE + ex_usc_F3_P_Albaran_Remitente.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_CLIENTE; + ex_usc_F3_P_Albaran_Remitente.Exferia_F3_PantallaContenedora = this; + + //PAIS + Exferia_F3_DestinatarioPais.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_PAIS; + Exferia_F3_DestinatarioPais.Exferia_F3_PantallaContenedora = this; + + //DESTINATARIO + //Exferia_F3_Destinatario.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_HRM_DESTINATARIO; + //Exferia_F3_Destinatario.Exferia_F3_PantallaContenedora = this; + + //TARIFA CLIENTE + //Exferia_F3_TarifaCliente.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_HRM_TARIFACLIENTE; + //Exferia_F3_TarifaCliente.Exferia_F3_PantallaContenedora = this; + + //TARIFA AGENCIA + //Exferia_F3_TarifaAgencia.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_HRM_TARIFAAGENCIA; + //Exferia_F3_TarifaAgencia.Exferia_F3_PantallaContenedora = this; + + } + + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_Albaran.resx b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_Albaran.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_Albaran.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_AlbaranPerfil.Designer.cs b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_AlbaranPerfil.Designer.cs new file mode 100644 index 0000000..e3b28cd --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_AlbaranPerfil.Designer.cs @@ -0,0 +1,327 @@ +namespace Exferia_Hermes._3_Vistas +{ + partial class P_AlbaranPerfil + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_Paginador_AlbaranPerfil = new Exferia_Controles.Exferia_Paginador(); + this.ex_btn_P_AlbaranPerfil_BuscarCodigoSiguiente = new Exferia_Controles.Exferia_Button(); + this.ex_tbc_P_AlbaranPerfil = new Exferia_Controles.Exferia_TabControl(); + this.tbp_P_AlbaranPerfil_AlbaranesPerfil = new System.Windows.Forms.TabPage(); + this.ex_btn_P_AlbaranPerfil_LineaNueva = new Exferia_Controles.Exferia_Button(); + this.ex_pnl_P_AlbaranPerfilLineas = new Exferia_Controles.Exferia_Panel_Degradado(); + this.ex_txt_P_AlbaranPerfil_Descripcion = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_AlbaranPerfil_Codigo = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_AlbaranPerfil_Descripcion = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_AlbaranPerfil_Codigo = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_AlbaranPerfil_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_AlbaranPerfil_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_tbc_P_AlbaranPerfil.SuspendLayout(); + this.tbp_P_AlbaranPerfil_AlbaranesPerfil.SuspendLayout(); + this.SuspendLayout(); + // + // ex_Paginador_AlbaranPerfil + // + this.ex_Paginador_AlbaranPerfil.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador_AlbaranPerfil.Location = new System.Drawing.Point(10, 622); + this.ex_Paginador_AlbaranPerfil.Name = "ex_Paginador_AlbaranPerfil"; + this.ex_Paginador_AlbaranPerfil.PaginaActual = 1; + this.ex_Paginador_AlbaranPerfil.PaginasTotales = 1; + this.ex_Paginador_AlbaranPerfil.Size = new System.Drawing.Size(405, 39); + this.ex_Paginador_AlbaranPerfil.TabIndex = 62; + this.ex_Paginador_AlbaranPerfil.TabStop = false; + this.ex_Paginador_AlbaranPerfil.txt_ValorPaginaActual = 999999999; + this.ex_Paginador_AlbaranPerfil.Exferia_Paginador_Evento_Primera_Click += new System.EventHandler(this.ctu_Paginacion_Primero_Click); + this.ex_Paginador_AlbaranPerfil.Exferia_Paginador_Evento_Anterior_Click += new System.EventHandler(this.ctu_Paginacion_Anterior_Click); + this.ex_Paginador_AlbaranPerfil.Exferia_Paginador_Evento_Siguiente_Click += new System.EventHandler(this.ctu_Paginacion_Siguiente_Click); + this.ex_Paginador_AlbaranPerfil.Exferia_Paginador_Evento_Ultima_Click += new System.EventHandler(this.ctu_Paginacion_Ultima_Click); + this.ex_Paginador_AlbaranPerfil.Exferia_Paginador_Evento_PaginaActual_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txt_PaginaActual_KeyPress); + // + // ex_btn_P_AlbaranPerfil_BuscarCodigoSiguiente + // + this.ex_btn_P_AlbaranPerfil_BuscarCodigoSiguiente.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_AlbaranPerfil_BuscarCodigoSiguiente.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_AlbaranPerfil_BuscarCodigoSiguiente.Exferia_Button_Bloqueable = true; + this.ex_btn_P_AlbaranPerfil_BuscarCodigoSiguiente.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BUSCARCODIGO_P; + this.ex_btn_P_AlbaranPerfil_BuscarCodigoSiguiente.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_AlbaranPerfil_BuscarCodigoSiguiente.Exferia_Button_ReadOnly = false; + this.ex_btn_P_AlbaranPerfil_BuscarCodigoSiguiente.Exferia_Button_TabStop = false; + this.ex_btn_P_AlbaranPerfil_BuscarCodigoSiguiente.Exferia_Button_ToolTip = ""; + this.ex_btn_P_AlbaranPerfil_BuscarCodigoSiguiente.FlatAppearance.BorderSize = 0; + this.ex_btn_P_AlbaranPerfil_BuscarCodigoSiguiente.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_AlbaranPerfil_BuscarCodigoSiguiente.Location = new System.Drawing.Point(228, 86); + this.ex_btn_P_AlbaranPerfil_BuscarCodigoSiguiente.Name = "ex_btn_P_AlbaranPerfil_BuscarCodigoSiguiente"; + this.ex_btn_P_AlbaranPerfil_BuscarCodigoSiguiente.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_AlbaranPerfil_BuscarCodigoSiguiente.TabIndex = 61; + this.ex_btn_P_AlbaranPerfil_BuscarCodigoSiguiente.TabStop = false; + this.ex_btn_P_AlbaranPerfil_BuscarCodigoSiguiente.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_AlbaranPerfil_BuscarCodigoSiguiente.UseVisualStyleBackColor = false; + this.ex_btn_P_AlbaranPerfil_BuscarCodigoSiguiente.Click += new System.EventHandler(this.ex_btn_P_AlbaranPerfil_BuscarCodigoSiguiente_Click); + // + // ex_tbc_P_AlbaranPerfil + // + this.ex_tbc_P_AlbaranPerfil.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_tbc_P_AlbaranPerfil.Controls.Add(this.tbp_P_AlbaranPerfil_AlbaranesPerfil); + this.ex_tbc_P_AlbaranPerfil.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tbc_P_AlbaranPerfil.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_AlbaranPerfil.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_AlbaranPerfil.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_AlbaranPerfil.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tbc_P_AlbaranPerfil.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tbc_P_AlbaranPerfil.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tbc_P_AlbaranPerfil.Location = new System.Drawing.Point(5, 136); + this.ex_tbc_P_AlbaranPerfil.Name = "ex_tbc_P_AlbaranPerfil"; + this.ex_tbc_P_AlbaranPerfil.SelectedIndex = 0; + this.ex_tbc_P_AlbaranPerfil.Size = new System.Drawing.Size(734, 483); + this.ex_tbc_P_AlbaranPerfil.TabIndex = 60; + this.ex_tbc_P_AlbaranPerfil.Selecting += new System.Windows.Forms.TabControlCancelEventHandler(this.ex_tbc_P_AlbaranPerfil_Selecting); + // + // tbp_P_AlbaranPerfil_AlbaranesPerfil + // + this.tbp_P_AlbaranPerfil_AlbaranesPerfil.BackColor = System.Drawing.Color.White; + this.tbp_P_AlbaranPerfil_AlbaranesPerfil.Controls.Add(this.ex_btn_P_AlbaranPerfil_LineaNueva); + this.tbp_P_AlbaranPerfil_AlbaranesPerfil.Controls.Add(this.ex_pnl_P_AlbaranPerfilLineas); + this.tbp_P_AlbaranPerfil_AlbaranesPerfil.ForeColor = System.Drawing.SystemColors.ControlLightLight; + this.tbp_P_AlbaranPerfil_AlbaranesPerfil.Location = new System.Drawing.Point(4, 22); + this.tbp_P_AlbaranPerfil_AlbaranesPerfil.Name = "tbp_P_AlbaranPerfil_AlbaranesPerfil"; + this.tbp_P_AlbaranPerfil_AlbaranesPerfil.Padding = new System.Windows.Forms.Padding(3); + this.tbp_P_AlbaranPerfil_AlbaranesPerfil.Size = new System.Drawing.Size(726, 457); + this.tbp_P_AlbaranPerfil_AlbaranesPerfil.TabIndex = 0; + this.tbp_P_AlbaranPerfil_AlbaranesPerfil.Text = "Lineas"; + // + // ex_btn_P_AlbaranPerfil_LineaNueva + // + this.ex_btn_P_AlbaranPerfil_LineaNueva.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_AlbaranPerfil_LineaNueva.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_AlbaranPerfil_LineaNueva.Exferia_Button_Bloqueable = true; + this.ex_btn_P_AlbaranPerfil_LineaNueva.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_AlbaranPerfil_LineaNueva.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_AlbaranPerfil_LineaNueva.Exferia_Button_ReadOnly = false; + this.ex_btn_P_AlbaranPerfil_LineaNueva.Exferia_Button_TabStop = false; + this.ex_btn_P_AlbaranPerfil_LineaNueva.Exferia_Button_ToolTip = ""; + this.ex_btn_P_AlbaranPerfil_LineaNueva.FlatAppearance.BorderSize = 0; + this.ex_btn_P_AlbaranPerfil_LineaNueva.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_AlbaranPerfil_LineaNueva.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_btn_P_AlbaranPerfil_LineaNueva.Location = new System.Drawing.Point(6, 6); + this.ex_btn_P_AlbaranPerfil_LineaNueva.Name = "ex_btn_P_AlbaranPerfil_LineaNueva"; + this.ex_btn_P_AlbaranPerfil_LineaNueva.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_AlbaranPerfil_LineaNueva.TabIndex = 25; + this.ex_btn_P_AlbaranPerfil_LineaNueva.TabStop = false; + this.ex_btn_P_AlbaranPerfil_LineaNueva.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_AlbaranPerfil_LineaNueva.UseVisualStyleBackColor = false; + this.ex_btn_P_AlbaranPerfil_LineaNueva.Click += new System.EventHandler(this.ex_btn_P_AlbaranPerfil_LineaNueva_Click); + // + // ex_pnl_P_AlbaranPerfilLineas + // + this.ex_pnl_P_AlbaranPerfilLineas.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pnl_P_AlbaranPerfilLineas.AutoScroll = true; + this.ex_pnl_P_AlbaranPerfilLineas.Exferia_Panel_Degradado_Color_Borde = System.Drawing.Color.White; + this.ex_pnl_P_AlbaranPerfilLineas.Exferia_Panel_Degradado_Color_Desde = System.Drawing.Color.White; + this.ex_pnl_P_AlbaranPerfilLineas.Exferia_Panel_Degradado_Color_Hasta = System.Drawing.Color.White; + this.ex_pnl_P_AlbaranPerfilLineas.Exferia_Panel_Degradado_TipoDegradado = System.Drawing.Drawing2D.LinearGradientMode.Vertical; + this.ex_pnl_P_AlbaranPerfilLineas.Location = new System.Drawing.Point(6, 34); + this.ex_pnl_P_AlbaranPerfilLineas.Name = "ex_pnl_P_AlbaranPerfilLineas"; + this.ex_pnl_P_AlbaranPerfilLineas.Size = new System.Drawing.Size(720, 423); + this.ex_pnl_P_AlbaranPerfilLineas.TabIndex = 0; + // + // ex_txt_P_AlbaranPerfil_Descripcion + // + this.ex_txt_P_AlbaranPerfil_Descripcion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_AlbaranPerfil_Descripcion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_AlbaranPerfil_Descripcion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_AlbaranPerfil_Descripcion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_AlbaranPerfil_Descripcion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_AlbaranPerfil_Descripcion.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_AlbaranPerfil_Descripcion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_AlbaranPerfil_Descripcion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_AlbaranPerfil_Descripcion.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_AlbaranPerfil_Descripcion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_AlbaranPerfil_Descripcion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_AlbaranPerfil_Descripcion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_AlbaranPerfil_Descripcion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_AlbaranPerfil_Descripcion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_AlbaranPerfil_Descripcion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_AlbaranPerfil_Descripcion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_AlbaranPerfil_Descripcion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_AlbaranPerfil_Descripcion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_AlbaranPerfil_Descripcion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_AlbaranPerfil_Descripcion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_AlbaranPerfil_Descripcion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_AlbaranPerfil_Descripcion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_AlbaranPerfil_Descripcion.Location = new System.Drawing.Point(81, 110); + this.ex_txt_P_AlbaranPerfil_Descripcion.Name = "ex_txt_P_AlbaranPerfil_Descripcion"; + this.ex_txt_P_AlbaranPerfil_Descripcion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_AlbaranPerfil_Descripcion.Size = new System.Drawing.Size(643, 20); + this.ex_txt_P_AlbaranPerfil_Descripcion.TabIndex = 57; + // + // ex_txt_P_AlbaranPerfil_Codigo + // + this.ex_txt_P_AlbaranPerfil_Codigo.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_AlbaranPerfil_Codigo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_AlbaranPerfil_Codigo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_AlbaranPerfil_Codigo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_AlbaranPerfil_Codigo.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_AlbaranPerfil_Codigo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_AlbaranPerfil_Codigo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_AlbaranPerfil_Codigo.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_AlbaranPerfil_Codigo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_AlbaranPerfil_Codigo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_AlbaranPerfil_Codigo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_AlbaranPerfil_Codigo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_AlbaranPerfil_Codigo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_AlbaranPerfil_Codigo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_AlbaranPerfil_Codigo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_AlbaranPerfil_Codigo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_AlbaranPerfil_Codigo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_AlbaranPerfil_Codigo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_AlbaranPerfil_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_AlbaranPerfil_Codigo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_AlbaranPerfil_Codigo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_AlbaranPerfil_Codigo.Location = new System.Drawing.Point(81, 87); + this.ex_txt_P_AlbaranPerfil_Codigo.Name = "ex_txt_P_AlbaranPerfil_Codigo"; + this.ex_txt_P_AlbaranPerfil_Codigo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_AlbaranPerfil_Codigo.Size = new System.Drawing.Size(143, 20); + this.ex_txt_P_AlbaranPerfil_Codigo.TabIndex = 56; + // + // ex_lbl_P_AlbaranPerfil_Descripcion + // + this.ex_lbl_P_AlbaranPerfil_Descripcion.AutoSize = true; + this.ex_lbl_P_AlbaranPerfil_Descripcion.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_AlbaranPerfil_Descripcion.Location = new System.Drawing.Point(12, 114); + this.ex_lbl_P_AlbaranPerfil_Descripcion.Name = "ex_lbl_P_AlbaranPerfil_Descripcion"; + this.ex_lbl_P_AlbaranPerfil_Descripcion.Size = new System.Drawing.Size(63, 13); + this.ex_lbl_P_AlbaranPerfil_Descripcion.TabIndex = 59; + this.ex_lbl_P_AlbaranPerfil_Descripcion.Text = "Descripción"; + // + // ex_lbl_P_AlbaranPerfil_Codigo + // + this.ex_lbl_P_AlbaranPerfil_Codigo.AutoSize = true; + this.ex_lbl_P_AlbaranPerfil_Codigo.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_AlbaranPerfil_Codigo.Location = new System.Drawing.Point(12, 86); + this.ex_lbl_P_AlbaranPerfil_Codigo.Name = "ex_lbl_P_AlbaranPerfil_Codigo"; + this.ex_lbl_P_AlbaranPerfil_Codigo.Size = new System.Drawing.Size(40, 13); + this.ex_lbl_P_AlbaranPerfil_Codigo.TabIndex = 58; + this.ex_lbl_P_AlbaranPerfil_Codigo.Text = "Código"; + // + // ex_btn_P_AlbaranPerfil_Grabar + // + this.ex_btn_P_AlbaranPerfil_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_AlbaranPerfil_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_AlbaranPerfil_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_AlbaranPerfil_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_AlbaranPerfil_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_AlbaranPerfil_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_AlbaranPerfil_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_AlbaranPerfil_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_AlbaranPerfil_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_AlbaranPerfil_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_AlbaranPerfil_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_AlbaranPerfil_Grabar.Location = new System.Drawing.Point(754, 44); + this.ex_btn_P_AlbaranPerfil_Grabar.Name = "ex_btn_P_AlbaranPerfil_Grabar"; + this.ex_btn_P_AlbaranPerfil_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_AlbaranPerfil_Grabar.TabIndex = 63; + this.ex_btn_P_AlbaranPerfil_Grabar.TabStop = false; + this.ex_btn_P_AlbaranPerfil_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_AlbaranPerfil_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_AlbaranPerfil_Grabar.Click += new System.EventHandler(this.ex_btn_P_AlbaranPerfil_Grabar_Click); + // + // ex_btn_P_AlbaranPerfil_Borrar + // + this.ex_btn_P_AlbaranPerfil_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_AlbaranPerfil_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_AlbaranPerfil_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_AlbaranPerfil_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_AlbaranPerfil_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_AlbaranPerfil_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_AlbaranPerfil_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_AlbaranPerfil_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_AlbaranPerfil_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_AlbaranPerfil_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_AlbaranPerfil_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_AlbaranPerfil_Borrar.Location = new System.Drawing.Point(754, 86); + this.ex_btn_P_AlbaranPerfil_Borrar.Name = "ex_btn_P_AlbaranPerfil_Borrar"; + this.ex_btn_P_AlbaranPerfil_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_AlbaranPerfil_Borrar.TabIndex = 64; + this.ex_btn_P_AlbaranPerfil_Borrar.TabStop = false; + this.ex_btn_P_AlbaranPerfil_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_AlbaranPerfil_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_AlbaranPerfil_Borrar.Click += new System.EventHandler(this.ex_btn_P_AlbaranPerfil_Borrar_Click); + // + // P_AlbaranPerfil + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_btn_P_AlbaranPerfil_Grabar); + this.Controls.Add(this.ex_btn_P_AlbaranPerfil_Borrar); + this.Controls.Add(this.ex_Paginador_AlbaranPerfil); + this.Controls.Add(this.ex_btn_P_AlbaranPerfil_BuscarCodigoSiguiente); + this.Controls.Add(this.ex_tbc_P_AlbaranPerfil); + this.Controls.Add(this.ex_txt_P_AlbaranPerfil_Descripcion); + this.Controls.Add(this.ex_txt_P_AlbaranPerfil_Codigo); + this.Controls.Add(this.ex_lbl_P_AlbaranPerfil_Descripcion); + this.Controls.Add(this.ex_lbl_P_AlbaranPerfil_Codigo); + this.Name = "P_AlbaranPerfil"; + this.Load += new System.EventHandler(this.P_AlbaranPerfil_Load); + this.Shown += new System.EventHandler(this.P_AlbaranPerfils_Shown); + this.Resize += new System.EventHandler(this.P_AlbaranPerfil_Resize); + this.Controls.SetChildIndex(this.ex_lbl_P_AlbaranPerfil_Codigo, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_AlbaranPerfil_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_txt_P_AlbaranPerfil_Codigo, 0); + this.Controls.SetChildIndex(this.ex_txt_P_AlbaranPerfil_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_tbc_P_AlbaranPerfil, 0); + this.Controls.SetChildIndex(this.ex_btn_P_AlbaranPerfil_BuscarCodigoSiguiente, 0); + this.Controls.SetChildIndex(this.ex_Paginador_AlbaranPerfil, 0); + this.Controls.SetChildIndex(this.ex_btn_P_AlbaranPerfil_Borrar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_AlbaranPerfil_Grabar, 0); + this.ex_tbc_P_AlbaranPerfil.ResumeLayout(false); + this.tbp_P_AlbaranPerfil_AlbaranesPerfil.ResumeLayout(false); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_Paginador ex_Paginador_AlbaranPerfil; + private Exferia_Controles.Exferia_Button ex_btn_P_AlbaranPerfil_BuscarCodigoSiguiente; + private Exferia_Controles.Exferia_TabControl ex_tbc_P_AlbaranPerfil; + private System.Windows.Forms.TabPage tbp_P_AlbaranPerfil_AlbaranesPerfil; + private Exferia_Controles.Exferia_Button ex_btn_P_AlbaranPerfil_LineaNueva; + private Exferia_Controles.Exferia_Panel_Degradado ex_pnl_P_AlbaranPerfilLineas; + private Exferia_Controles.Exferia_TextBox ex_txt_P_AlbaranPerfil_Descripcion; + private Exferia_Controles.Exferia_TextBox ex_txt_P_AlbaranPerfil_Codigo; + private Exferia_Controles.Exferia_Label ex_lbl_P_AlbaranPerfil_Descripcion; + private Exferia_Controles.Exferia_Label ex_lbl_P_AlbaranPerfil_Codigo; + private Exferia_Controles.Exferia_Button ex_btn_P_AlbaranPerfil_Grabar; + private Exferia_Controles.Exferia_Button ex_btn_P_AlbaranPerfil_Borrar; + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_AlbaranPerfil.cs b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_AlbaranPerfil.cs new file mode 100644 index 0000000..ea56fd4 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_AlbaranPerfil.cs @@ -0,0 +1,525 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_General; +using Exferia_Hermes._3_Vistas.Controladoras; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using System.Linq; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Hermes._3_Vistas +{ + public partial class P_AlbaranPerfil : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables Generales + private P_AlbaranPerfil_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + //Variables paginador.................................................................................... + public Funciones_Paginador g_obj_Funciones_Paginador; + private Timer g_timer_Paginar = new Timer(); + #endregion + + #region Objetos en Pantalla + + //Exferia_Label + internal Exferia_Label Exferia_Label_Codigo { get { return ex_lbl_P_AlbaranPerfil_Codigo; } } + internal Exferia_Label Exferia_Label_Descripcion { get { return ex_lbl_P_AlbaranPerfil_Descripcion; } } + + //Exferia_Panel + internal Exferia_Panel_Degradado Exferia_Panel_AlbaranPerfilLineas { get { return ex_pnl_P_AlbaranPerfilLineas; } } + + //Exferia_Paginador + public Exferia_Paginador Exferia_Paginador_AlbaranPerfil { get { return ex_Paginador_AlbaranPerfil; } } + + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Codigo { get { return ex_txt_P_AlbaranPerfil_Codigo; } } + internal Exferia_TextBox Exferia_TextBox_Descripcion { get { return ex_txt_P_AlbaranPerfil_Descripcion; } } + + #endregion + + #region Constructor + public P_AlbaranPerfil(INTERNO_ValoresGenerales_Modelo _mdl_GEN_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo, PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle) + { + InitializeComponent(); + + try + { + Repintar.Empezar(this); + + //Para que no den problemas las Tareas Asincronas + CheckForIllegalCrossThreadCalls = false; + + //Empresa seleccionada y fecha de trabajo........................................... + P_Base_ValoresGenerales = _mdl_GEN_ValoresGenerales_Modelo; + P_Base_FechaTrabajo = _dtt_FechaTrabajo; + + //instaciamos la controladora + g_obj_Controladora = new P_AlbaranPerfil_Controladora(this); + + //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); + + //Pone los Botones que no se Pueden poner bloqueados o solo de lectura + ex_btn_P_AlbaranPerfil_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_AlbaranPerfil_Grabar.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; + + //Tipo de campo Codigo, poner como numérico o texto ............................... + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO != null) + { + //Si no existe es Text + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO.Where(m => m.nombreCampoCodigo.Equals(nameof(HRM_AlbaranPerfil_Cabecera.codigo)) && m.opcion.Equals(g_mdl_PRV_OpcionesDetalle.opcion)).FirstOrDefault() != null) + { + ex_txt_P_AlbaranPerfil_Codigo.Exferia_TextBox_Tipos = G_ENUM_TEXTBOX_TIPODATO.Digitos; + ex_txt_P_AlbaranPerfil_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = ex_txt_P_AlbaranPerfil_Codigo.Exferia_TextBox_MaxLength; + + g_obj_Controladora.g_bol_CampoCodigo_Numerico = true; + } + } + //................................................................................ + + //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.Message, ex, nameof(P_AlbaranPerfil) + "/" + nameof(P_AlbaranPerfil)); + } + } + //..................................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ........ + Enabled = true; + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + } + catch (Control_Errores) + { + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + catch (Exception ex) + { + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + + //Mostramos el mensaje en el log + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_AlbaranPerfil) + "/" + nameof(P_AlbaranPerfil)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de Pantalla + private void P_AlbaranPerfil_Load(object sender, EventArgs e) + { + try + { + #region TIMER + 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 + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_AlbaranPerfil) + "/" + nameof(P_AlbaranPerfil_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + + private void P_AlbaranPerfils_Shown(object sender, EventArgs e) + { + try + { + if (g_bol_ConstructorPantalla_Terminado_Correctamente) + { + //Si el Tipo de Apertura de Pantalla is añadir (g_int_tipoAperturaPantalla = 0), sedesactivan los botones correspondientes + //Añadir + if (P_Base_TipoAperturaPantalla == 0) + { + P_Base_TituloPantalla = P_Base_TituloPantalla + " - Añadir"; + + //Se cambia el valor de la variable para que no salte el evendo de que se modicifico algo + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = false; + //Poner Texto predeterminado y foco + if ((P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) || + (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0)) + { + if (P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) + { + ex_txt_P_AlbaranPerfil_Codigo.Text = P_Base_Campo_1; + ex_txt_P_AlbaranPerfil_Descripcion.Exferia_TextBox_Foco(); + } + if (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0) + { + ex_txt_P_AlbaranPerfil_Descripcion.Text = P_Base_Campo_2; + ex_txt_P_AlbaranPerfil_Codigo.Exferia_TextBox_Foco(); + } + } + else + { + ex_txt_P_AlbaranPerfil_Codigo.Exferia_TextBox_Foco(); + } + g_bol_ConstructorPantalla_Terminado_Correctamente = true; + + ActivarBotones(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_AlbaranPerfil.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_AlbaranPerfil.Visible = false; + } + + g_obj_Controladora.RecargarDatos(); + } + } + 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.Message, ex, nameof(P_AlbaranPerfil) + "/" + nameof(P_AlbaranPerfils_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + + public void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_AlbaranPerfil.Visible) + { + Exferia_Paginador_AlbaranPerfil.Visible = _bol_Activar; + } + + if (ex_btn_P_AlbaranPerfil_Borrar.Enabled) + { + ex_btn_P_AlbaranPerfil_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Procedimientos heredados de la clase P_Base + //Se utiliza para actualizar los listados dentro de la pantalla, sin tener que guardar + public override void P_Base_ActualizarRegistro_ConObjeto(object _obj, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + if (_obj != null) + { + P_Base_SeModificoDatosPantalla = true; + + //Popne como que se modificio algo + P_Base_SeModificoDatosPantalla = true; + } + } + catch (Exception ex) + { + Mensajes.MostrarMensaje(ex.Message); + } + } + #endregion + + #region Botones Grabar,Borrar, BuscarCodigoSiguiente, AñadirLinea + + private void ex_btn_P_AlbaranPerfil_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + 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))) + { + g_obj_Controladora.GrabarDatos(true); + } + } + + private void ex_btn_P_AlbaranPerfil_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + g_obj_Controladora.BorrarDatos(true); + } + } + + private void ex_btn_P_AlbaranPerfil_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; + } + } + + private void ex_btn_P_AlbaranPerfil_LineaNueva_Click(object sender, EventArgs e) + { + if (g_obj_Controladora != null) + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_HRM_ALBARANPERFIL_LINEA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true))) + { + P_Base_SeModificoDatosPantalla = true; + g_obj_Controladora.CrearAlbaranPerfilLinea(null); + } + } + } + + #endregion + + #region Eventos del Paginador + protected void ctu_Paginacion_Primero_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_AlbaranPerfil.PaginaActual = g_obj_Funciones_Paginador.GetPaginaActual(); + + //Refrescamos el listado a mostrar en el from + 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_AlbaranPerfil.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_AlbaranPerfil.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_AlbaranPerfil.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_AlbaranPerfil.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador_AlbaranPerfil.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 + + //Se utiliza porque el anclado de los controles dentro de los tab dan muchos problemas + private void P_AlbaranPerfil_Resize(object sender, EventArgs e) + { + ex_tbc_P_AlbaranPerfil.Size = new Size(this.Width - 62, ex_tbc_P_AlbaranPerfil.Size.Height); + } + + //Se utiliza por si alguno de los permisos dice que hay que bloquear el tab + private void ex_tbc_P_AlbaranPerfil_Selecting(object sender, TabControlCancelEventArgs e) + { + e.Cancel = !e.TabPage.Enabled; + } + + #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; + } + return base.ProcessCmdKey(ref msg, keyData); + } + + #endregion + + #region Controlar si se modifica algo + private void Controlar_Modificaciones_TextBox_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + + private void Controlar_Modificaciones_CheckBox_CheckedChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + + private void Controlar_Modificaciones_ComboBox_selectedIndexChanged(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) + { + P_Base_SeModificoDatosPantalla = true; + } + } + + + #endregion + + + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_AlbaranPerfil.resx b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_AlbaranPerfil.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_AlbaranPerfil.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_ConfiguracionGeneral.Designer.cs b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_ConfiguracionGeneral.Designer.cs new file mode 100644 index 0000000..ff1d58c --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_ConfiguracionGeneral.Designer.cs @@ -0,0 +1,84 @@ +namespace Exferia_Hermes._3_Vistas +{ + partial class P_ConfiguracionGeneral + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.exferia_Label3 = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionInicial = new Exferia_Controles.Exferia_Button(); + this.SuspendLayout(); + // + // exferia_Label3 + // + this.exferia_Label3.AutoSize = true; + this.exferia_Label3.Location = new System.Drawing.Point(49, 98); + this.exferia_Label3.Name = "exferia_Label3"; + this.exferia_Label3.Size = new System.Drawing.Size(101, 13); + this.exferia_Label3.TabIndex = 56; + this.exferia_Label3.Text = "Configuración inicial"; + // + // ex_btn_P_ConfiguracioGeneral_ConfiguracionInicial + // + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionInicial.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionInicial.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionInicial.Exferia_Button_Bloqueable = true; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionInicial.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_CONFIGURACION; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionInicial.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionInicial.Exferia_Button_ReadOnly = false; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionInicial.Exferia_Button_TabStop = false; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionInicial.Exferia_Button_ToolTip = "Configuración inicial"; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionInicial.FlatAppearance.BorderSize = 0; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionInicial.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionInicial.Location = new System.Drawing.Point(12, 75); + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionInicial.Name = "ex_btn_P_ConfiguracioGeneral_ConfiguracionInicial"; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionInicial.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionInicial.TabIndex = 55; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionInicial.TabStop = false; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionInicial.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionInicial.UseVisualStyleBackColor = false; + this.ex_btn_P_ConfiguracioGeneral_ConfiguracionInicial.Click += new System.EventHandler(this.ex_btn_P_ConfiguracioGeneral_ConfiguracionInicial_Click); + // + // P_ConfiguracionGeneral + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.exferia_Label3); + this.Controls.Add(this.ex_btn_P_ConfiguracioGeneral_ConfiguracionInicial); + this.Name = "P_ConfiguracionGeneral"; + this.Controls.SetChildIndex(this.ex_btn_P_ConfiguracioGeneral_ConfiguracionInicial, 0); + this.Controls.SetChildIndex(this.exferia_Label3, 0); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_Label exferia_Label3; + private Exferia_Controles.Exferia_Button ex_btn_P_ConfiguracioGeneral_ConfiguracionInicial; + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_ConfiguracionGeneral.cs b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_ConfiguracionGeneral.cs new file mode 100644 index 0000000..11cb1dc --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_ConfiguracionGeneral.cs @@ -0,0 +1,110 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Reflection; +using System.Text; +using System.Windows.Forms; + +namespace Exferia_Hermes._3_Vistas +{ + public partial class P_ConfiguracionGeneral : Exferia_Formularios.P_Base_Mantenimientos + { + #region Constructor + public P_ConfiguracionGeneral(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; + + //Titulo de la Pantalla ............................................................................. + P_Base_TituloPantalla = _mdl_PRV_OpcionesDetalle.descripcion_TituloMantenimiento; + + // 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_ConfiguracionGeneral) + "/" + nameof(P_ConfiguracionGeneral)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + } + catch (Control_Errores) + { } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_ConfiguracionGeneral) + "/" + nameof(P_ConfiguracionGeneral)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Botones + private void ex_btn_P_ConfiguracioGeneral_ConfiguracionInicial_Click(object sender, EventArgs e) + { + ConfiguracionInicial(); + } + private void ConfiguracionInicial() + { + try + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_HRM_CONFIGURACION_INICIAL); + if (mdl_INTERNO_OpcionesDetalle_Modelo != null) + { + + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_HERMES + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_HERMES + "." + 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_MOSTRAR_EN_MANTENIMIENTO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { mdl_INTERNO_OpcionesDetalle_Modelo.opcion, null, null, Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, Variables.G_DTT_FECHA_INICIAL_PORDEFECTO, mdl_INTERNO_OpcionesDetalle_Modelo, -1, "", "", null, null }; + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_ConfiguracionGeneral) + "/" + nameof(ConfiguracionInicial)); + } + } + #endregion + + + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_ConfiguracionGeneral.resx b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_ConfiguracionGeneral.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_ConfiguracionGeneral.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_Configuracion_Inicial.Designer.cs b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_Configuracion_Inicial.Designer.cs new file mode 100644 index 0000000..35872bf --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_Configuracion_Inicial.Designer.cs @@ -0,0 +1,106 @@ +namespace Exferia_Hermes._3_Vistas +{ + partial class P_Configuracion_Inicial + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_usc_F3_P_Configuracion_Inicial_AlbaranPerfil = new Exferia_Controles.Exferia_F3(); + this.ex_btn_P_Configuracion_Inicial_Grabar = new Exferia_Controles.Exferia_Button(); + this.SuspendLayout(); + // + // ex_usc_F3_P_Configuracion_Inicial_AlbaranPerfil + // + this.ex_usc_F3_P_Configuracion_Inicial_AlbaranPerfil.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Configuracion_Inicial_AlbaranPerfil.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Configuracion_Inicial_AlbaranPerfil.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Configuracion_Inicial_AlbaranPerfil.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.MedioPequeno; + this.ex_usc_F3_P_Configuracion_Inicial_AlbaranPerfil.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_Configuracion_Inicial_AlbaranPerfil.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_Configuracion_Inicial_AlbaranPerfil.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_Configuracion_Inicial_AlbaranPerfil.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Configuracion_Inicial_AlbaranPerfil.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Configuracion_Inicial_AlbaranPerfil.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Configuracion_Inicial_AlbaranPerfil.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_Configuracion_Inicial_AlbaranPerfil.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_Configuracion_Inicial_AlbaranPerfil.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_Configuracion_Inicial_AlbaranPerfil.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Configuracion_Inicial_AlbaranPerfil.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_Configuracion_Inicial_AlbaranPerfil.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_Configuracion_Inicial_AlbaranPerfil.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Configuracion_Inicial_AlbaranPerfil.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_Configuracion_Inicial_AlbaranPerfil.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Configuracion_Inicial_AlbaranPerfil.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Configuracion_Inicial_AlbaranPerfil.Exferia_F3_Titulo = "Perfil de albaran"; + this.ex_usc_F3_P_Configuracion_Inicial_AlbaranPerfil.Location = new System.Drawing.Point(12, 86); + this.ex_usc_F3_P_Configuracion_Inicial_AlbaranPerfil.Name = "ex_usc_F3_P_Configuracion_Inicial_AlbaranPerfil"; + this.ex_usc_F3_P_Configuracion_Inicial_AlbaranPerfil.Size = new System.Drawing.Size(728, 22); + this.ex_usc_F3_P_Configuracion_Inicial_AlbaranPerfil.TabIndex = 39; + this.ex_usc_F3_P_Configuracion_Inicial_AlbaranPerfil.Tag = ""; + // + // ex_btn_P_Configuracion_Inicial_Grabar + // + this.ex_btn_P_Configuracion_Inicial_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Configuracion_Inicial_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Configuracion_Inicial_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Configuracion_Inicial_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Configuracion_Inicial_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_Configuracion_Inicial_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Configuracion_Inicial_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Configuracion_Inicial_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_Configuracion_Inicial_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_Configuracion_Inicial_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Configuracion_Inicial_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Configuracion_Inicial_Grabar.Location = new System.Drawing.Point(754, 44); + this.ex_btn_P_Configuracion_Inicial_Grabar.Name = "ex_btn_P_Configuracion_Inicial_Grabar"; + this.ex_btn_P_Configuracion_Inicial_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Configuracion_Inicial_Grabar.TabIndex = 124; + this.ex_btn_P_Configuracion_Inicial_Grabar.TabStop = false; + this.ex_btn_P_Configuracion_Inicial_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Configuracion_Inicial_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_Configuracion_Inicial_Grabar.Click += new System.EventHandler(this.ex_btn_P_Configuracion_Inicial_Grabar_Click); + // + // P_Configuracion_Inicial + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_btn_P_Configuracion_Inicial_Grabar); + this.Controls.Add(this.ex_usc_F3_P_Configuracion_Inicial_AlbaranPerfil); + this.Name = "P_Configuracion_Inicial"; + this.Shown += new System.EventHandler(this.P_Configuracion_Inicial_Shown); + this.Controls.SetChildIndex(this.ex_usc_F3_P_Configuracion_Inicial_AlbaranPerfil, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Configuracion_Inicial_Grabar, 0); + this.ResumeLayout(false); + + } + + #endregion + + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_Configuracion_Inicial_AlbaranPerfil; + private Exferia_Controles.Exferia_Button ex_btn_P_Configuracion_Inicial_Grabar; + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_Configuracion_Inicial.cs b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_Configuracion_Inicial.cs new file mode 100644 index 0000000..714aed1 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_Configuracion_Inicial.cs @@ -0,0 +1,195 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_General; +using Exferia_Hermes._3_Vistas.Controladoras; +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; + +namespace Exferia_Hermes._3_Vistas +{ + public partial class P_Configuracion_Inicial : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_Configuracion_Inicial_Controladora g_obj_Controladora; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + #endregion + + #region Obtejos en Pantalla + + //Exferia_F3 + internal Exferia_F3 Exferia_F3_AlbaranPerfil { get { return ex_usc_F3_P_Configuracion_Inicial_AlbaranPerfil; } } + #endregion + + #region Constructor + public P_Configuracion_Inicial(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; + + //Instanciar la controladora + g_obj_Controladora = new P_Configuracion_Inicial_Controladora(this); + + //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 puedan poner bloqueados o de solo lectura + ex_btn_P_Configuracion_Inicial_Grabar.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; + + // 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_Configuracion_Inicial) + "/" + nameof(P_Configuracion_Inicial)); + } + } + //..................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //.............................................................. + + //F3 + //ALBARANPERFIL + ex_usc_F3_P_Configuracion_Inicial_AlbaranPerfil.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_HRM_ALBARANPERFIL_CABECERA; + ex_usc_F3_P_Configuracion_Inicial_AlbaranPerfil.Exferia_F3_PantallaContenedora = this; + ex_usc_F3_P_Configuracion_Inicial_AlbaranPerfil.Exferia_F3_PRINCIPAL_BUSCARTITULO = false; + } + 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_Configuracion_Inicial) + "/" + nameof(P_Configuracion_Inicial)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto............................. + Enabled = true; + //..................................................................................... + } + } + + #endregion + + #region Inicio de Pantalla + private void P_Configuracion_Inicial_Shown(object sender, EventArgs e) + { + try + { + if (g_bol_ConstructorPantalla_Terminado_Correctamente) + { + g_obj_Controladora.RecargarDatos(); + } + 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 el mensaje pero se guarda en el log + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Configuracion_Inicial) + "/" + nameof(P_Configuracion_Inicial_Shown)); + } + } + #endregion + + #region Botones + private void ex_btn_P_Configuracion_Inicial_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + g_obj_Controladora.GrabarDatos(); + } + #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; + } + return base.ProcessCmdKey(ref msg, keyData); + } + #endregion + + #region Controlar si se modifica algo + + private void Controlar_Modificaciones_Exferia_F3_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + + private void Controlar_Modificaciones() + { + if (Enabled && g_obj_Controladora != null) + { + P_Base_SeModificoDatosPantalla = true; + } + } + + #endregion + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_Configuracion_Inicial.resx b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_Configuracion_Inicial.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_Configuracion_Inicial.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_Tarifa.Designer.cs b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_Tarifa.Designer.cs new file mode 100644 index 0000000..195b023 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_Tarifa.Designer.cs @@ -0,0 +1,565 @@ +namespace Exferia_Hermes._3_Vistas +{ + partial class P_Tarifa + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_usc_F3_P_Tarifa_TipoTransporte = new Exferia_Controles.Exferia_F3(); + this.ex_lbl_P_Tarifa_Descripcion = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Tarifa_Descripcion = new Exferia_Controles.Exferia_TextBox(); + this.ex_btn_P_Tarifa_BuscarCodigoSiguiente = new Exferia_Controles.Exferia_Button(); + this.ex_txt_P_Tarifa_Codigo = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Tarifa_Codigo = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_Tarifa_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Tarifa_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_usc_P_Tarifa_Paginador_Tarifa = new Exferia_Controles.Exferia_Paginador(); + this.ex_tbc_P_Tarifa_TabPrincipal = new Exferia_Controles.Exferia_TabControl(); + this.tbp_P_Tarifa_Lineas = new System.Windows.Forms.TabPage(); + this.ex_cbo_P_Tarifa_Lineas_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.ex_btn_P_Tarifa_Lineas_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Tarifa_Lineas_Ver = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Tarifa_Lineas_Add = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Tarifa_Lineas_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Tarifa_Lineas_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_pgb_P_Tarifa_BarraProgreso_Lineas = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_dgv_P_Tarifa_Lineas = new Exferia_Controles.Exferia_DataGridView(); + this.exferia_Label4 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_Tarifa_Importe_Americano = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Tarifa_Importe_Americano = new Exferia_Controles.Exferia_TextBox(); + this.ex_tbc_P_Tarifa_TabPrincipal.SuspendLayout(); + this.tbp_P_Tarifa_Lineas.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Tarifa_Lineas)).BeginInit(); + this.SuspendLayout(); + // + // ex_usc_F3_P_Tarifa_TipoTransporte + // + this.ex_usc_F3_P_Tarifa_TipoTransporte.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Tarifa_TipoTransporte.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Tarifa_TipoTransporte.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Tarifa_TipoTransporte.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Tarifa_TipoTransporte.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_Tarifa_TipoTransporte.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_Tarifa_TipoTransporte.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_Tarifa_TipoTransporte.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Tarifa_TipoTransporte.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Tarifa_TipoTransporte.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Tarifa_TipoTransporte.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_Tarifa_TipoTransporte.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_Tarifa_TipoTransporte.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_Tarifa_TipoTransporte.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Tarifa_TipoTransporte.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_Tarifa_TipoTransporte.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_Tarifa_TipoTransporte.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Tarifa_TipoTransporte.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_Tarifa_TipoTransporte.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Tarifa_TipoTransporte.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Tarifa_TipoTransporte.Exferia_F3_Titulo = "Tipo de transporte"; + this.ex_usc_F3_P_Tarifa_TipoTransporte.Location = new System.Drawing.Point(8, 120); + this.ex_usc_F3_P_Tarifa_TipoTransporte.Name = "ex_usc_F3_P_Tarifa_TipoTransporte"; + this.ex_usc_F3_P_Tarifa_TipoTransporte.Size = new System.Drawing.Size(729, 22); + this.ex_usc_F3_P_Tarifa_TipoTransporte.TabIndex = 20; + this.ex_usc_F3_P_Tarifa_TipoTransporte.Tag = ""; + // + // ex_lbl_P_Tarifa_Descripcion + // + this.ex_lbl_P_Tarifa_Descripcion.AutoSize = true; + this.ex_lbl_P_Tarifa_Descripcion.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Tarifa_Descripcion.Location = new System.Drawing.Point(9, 100); + this.ex_lbl_P_Tarifa_Descripcion.Name = "ex_lbl_P_Tarifa_Descripcion"; + this.ex_lbl_P_Tarifa_Descripcion.Size = new System.Drawing.Size(63, 13); + this.ex_lbl_P_Tarifa_Descripcion.TabIndex = 111; + this.ex_lbl_P_Tarifa_Descripcion.Text = "Descripción"; + // + // ex_txt_P_Tarifa_Descripcion + // + this.ex_txt_P_Tarifa_Descripcion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Tarifa_Descripcion.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(227))))); + this.ex_txt_P_Tarifa_Descripcion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Tarifa_Descripcion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Tarifa_Descripcion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Tarifa_Descripcion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Tarifa_Descripcion.Exferia_TextBox_MaxLength = 100; + this.ex_txt_P_Tarifa_Descripcion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Tarifa_Descripcion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Tarifa_Descripcion.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Tarifa_Descripcion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Tarifa_Descripcion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Tarifa_Descripcion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Tarifa_Descripcion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Tarifa_Descripcion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Tarifa_Descripcion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Tarifa_Descripcion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Tarifa_Descripcion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Tarifa_Descripcion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Tarifa_Descripcion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Tarifa_Descripcion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Tarifa_Descripcion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Tarifa_Descripcion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Tarifa_Descripcion.Location = new System.Drawing.Point(114, 98); + this.ex_txt_P_Tarifa_Descripcion.Name = "ex_txt_P_Tarifa_Descripcion"; + this.ex_txt_P_Tarifa_Descripcion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Tarifa_Descripcion.Size = new System.Drawing.Size(613, 20); + this.ex_txt_P_Tarifa_Descripcion.TabIndex = 10; + // + // ex_btn_P_Tarifa_BuscarCodigoSiguiente + // + this.ex_btn_P_Tarifa_BuscarCodigoSiguiente.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Tarifa_BuscarCodigoSiguiente.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Tarifa_BuscarCodigoSiguiente.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Tarifa_BuscarCodigoSiguiente.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BUSCARCODIGO_P; + this.ex_btn_P_Tarifa_BuscarCodigoSiguiente.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Tarifa_BuscarCodigoSiguiente.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Tarifa_BuscarCodigoSiguiente.Exferia_Button_TabStop = false; + this.ex_btn_P_Tarifa_BuscarCodigoSiguiente.Exferia_Button_ToolTip = "Código siguiente"; + this.ex_btn_P_Tarifa_BuscarCodigoSiguiente.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Tarifa_BuscarCodigoSiguiente.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Tarifa_BuscarCodigoSiguiente.Location = new System.Drawing.Point(218, 75); + this.ex_btn_P_Tarifa_BuscarCodigoSiguiente.Name = "ex_btn_P_Tarifa_BuscarCodigoSiguiente"; + this.ex_btn_P_Tarifa_BuscarCodigoSiguiente.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Tarifa_BuscarCodigoSiguiente.TabIndex = 109; + this.ex_btn_P_Tarifa_BuscarCodigoSiguiente.TabStop = false; + this.ex_btn_P_Tarifa_BuscarCodigoSiguiente.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Tarifa_BuscarCodigoSiguiente.UseVisualStyleBackColor = false; + this.ex_btn_P_Tarifa_BuscarCodigoSiguiente.Click += new System.EventHandler(this.ex_btn_P_Tarifa_BuscarCodigoSiguiente_Click); + // + // ex_txt_P_Tarifa_Codigo + // + this.ex_txt_P_Tarifa_Codigo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(227))))); + this.ex_txt_P_Tarifa_Codigo.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Tarifa_Codigo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Tarifa_Codigo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Tarifa_Codigo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Tarifa_Codigo.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_Tarifa_Codigo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Tarifa_Codigo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Tarifa_Codigo.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Tarifa_Codigo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Tarifa_Codigo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Tarifa_Codigo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Tarifa_Codigo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Tarifa_Codigo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Tarifa_Codigo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Tarifa_Codigo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Tarifa_Codigo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Tarifa_Codigo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Tarifa_Codigo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Tarifa_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Tarifa_Codigo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Tarifa_Codigo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Tarifa_Codigo.Location = new System.Drawing.Point(114, 75); + this.ex_txt_P_Tarifa_Codigo.Name = "ex_txt_P_Tarifa_Codigo"; + this.ex_txt_P_Tarifa_Codigo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Tarifa_Codigo.Size = new System.Drawing.Size(98, 20); + this.ex_txt_P_Tarifa_Codigo.TabIndex = 5; + // + // ex_lbl_P_Tarifa_Codigo + // + this.ex_lbl_P_Tarifa_Codigo.AutoSize = true; + this.ex_lbl_P_Tarifa_Codigo.Location = new System.Drawing.Point(9, 77); + this.ex_lbl_P_Tarifa_Codigo.Name = "ex_lbl_P_Tarifa_Codigo"; + this.ex_lbl_P_Tarifa_Codigo.Size = new System.Drawing.Size(40, 13); + this.ex_lbl_P_Tarifa_Codigo.TabIndex = 107; + this.ex_lbl_P_Tarifa_Codigo.Text = "Código"; + // + // ex_btn_P_Tarifa_Borrar + // + this.ex_btn_P_Tarifa_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Tarifa_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Tarifa_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Tarifa_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Tarifa_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Tarifa_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Tarifa_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Tarifa_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_Tarifa_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_Tarifa_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Tarifa_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Tarifa_Borrar.Location = new System.Drawing.Point(754, 84); + this.ex_btn_P_Tarifa_Borrar.Name = "ex_btn_P_Tarifa_Borrar"; + this.ex_btn_P_Tarifa_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Tarifa_Borrar.TabIndex = 122; + this.ex_btn_P_Tarifa_Borrar.TabStop = false; + this.ex_btn_P_Tarifa_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Tarifa_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_Tarifa_Borrar.Click += new System.EventHandler(this.ex_btn_P_Tarifa_Borrar_Click); + // + // ex_btn_P_Tarifa_Grabar + // + this.ex_btn_P_Tarifa_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Tarifa_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Tarifa_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Tarifa_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Tarifa_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_Tarifa_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Tarifa_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Tarifa_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_Tarifa_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_Tarifa_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Tarifa_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Tarifa_Grabar.Location = new System.Drawing.Point(754, 44); + this.ex_btn_P_Tarifa_Grabar.Name = "ex_btn_P_Tarifa_Grabar"; + this.ex_btn_P_Tarifa_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Tarifa_Grabar.TabIndex = 121; + this.ex_btn_P_Tarifa_Grabar.TabStop = false; + this.ex_btn_P_Tarifa_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Tarifa_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_Tarifa_Grabar.Click += new System.EventHandler(this.ex_btn_P_Tarifa_Grabar_Click); + // + // ex_usc_P_Tarifa_Paginador_Tarifa + // + this.ex_usc_P_Tarifa_Paginador_Tarifa.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_usc_P_Tarifa_Paginador_Tarifa.Location = new System.Drawing.Point(12, 622); + this.ex_usc_P_Tarifa_Paginador_Tarifa.Name = "ex_usc_P_Tarifa_Paginador_Tarifa"; + this.ex_usc_P_Tarifa_Paginador_Tarifa.PaginaActual = 1; + this.ex_usc_P_Tarifa_Paginador_Tarifa.PaginasTotales = 1; + this.ex_usc_P_Tarifa_Paginador_Tarifa.Size = new System.Drawing.Size(405, 39); + this.ex_usc_P_Tarifa_Paginador_Tarifa.TabIndex = 123; + this.ex_usc_P_Tarifa_Paginador_Tarifa.TabStop = false; + this.ex_usc_P_Tarifa_Paginador_Tarifa.txt_ValorPaginaActual = 999999999; + this.ex_usc_P_Tarifa_Paginador_Tarifa.Exferia_Paginador_Evento_Primera_Click += new System.EventHandler(this.ctu_Paginacion_Primera_Click); + this.ex_usc_P_Tarifa_Paginador_Tarifa.Exferia_Paginador_Evento_Anterior_Click += new System.EventHandler(this.ctu_Paginacion_Anterior_Click); + this.ex_usc_P_Tarifa_Paginador_Tarifa.Exferia_Paginador_Evento_Siguiente_Click += new System.EventHandler(this.ctu_Paginacion_Siguiente_Click); + this.ex_usc_P_Tarifa_Paginador_Tarifa.Exferia_Paginador_Evento_Ultima_Click += new System.EventHandler(this.ctu_Paginacion_Ultima_Click); + this.ex_usc_P_Tarifa_Paginador_Tarifa.Exferia_Paginador_Evento_PaginaActual_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txt_PaginaActual_KeyPress); + // + // ex_tbc_P_Tarifa_TabPrincipal + // + this.ex_tbc_P_Tarifa_TabPrincipal.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_tbc_P_Tarifa_TabPrincipal.Controls.Add(this.tbp_P_Tarifa_Lineas); + this.ex_tbc_P_Tarifa_TabPrincipal.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tbc_P_Tarifa_TabPrincipal.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_Tarifa_TabPrincipal.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_Tarifa_TabPrincipal.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_Tarifa_TabPrincipal.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tbc_P_Tarifa_TabPrincipal.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tbc_P_Tarifa_TabPrincipal.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tbc_P_Tarifa_TabPrincipal.Location = new System.Drawing.Point(11, 177); + this.ex_tbc_P_Tarifa_TabPrincipal.Name = "ex_tbc_P_Tarifa_TabPrincipal"; + this.ex_tbc_P_Tarifa_TabPrincipal.SelectedIndex = 0; + this.ex_tbc_P_Tarifa_TabPrincipal.Size = new System.Drawing.Size(716, 438); + this.ex_tbc_P_Tarifa_TabPrincipal.TabIndex = 124; + // + // tbp_P_Tarifa_Lineas + // + this.tbp_P_Tarifa_Lineas.Controls.Add(this.ex_cbo_P_Tarifa_Lineas_OrdenListado); + this.tbp_P_Tarifa_Lineas.Controls.Add(this.ex_btn_P_Tarifa_Lineas_Borrar); + this.tbp_P_Tarifa_Lineas.Controls.Add(this.ex_btn_P_Tarifa_Lineas_Ver); + this.tbp_P_Tarifa_Lineas.Controls.Add(this.ex_btn_P_Tarifa_Lineas_Add); + this.tbp_P_Tarifa_Lineas.Controls.Add(this.ex_btn_P_Tarifa_Lineas_OrdenListado); + this.tbp_P_Tarifa_Lineas.Controls.Add(this.ex_btn_P_Tarifa_Lineas_Filtros); + this.tbp_P_Tarifa_Lineas.Controls.Add(this.ex_pgb_P_Tarifa_BarraProgreso_Lineas); + this.tbp_P_Tarifa_Lineas.Controls.Add(this.ex_dgv_P_Tarifa_Lineas); + this.tbp_P_Tarifa_Lineas.Controls.Add(this.exferia_Label4); + this.tbp_P_Tarifa_Lineas.Location = new System.Drawing.Point(4, 22); + this.tbp_P_Tarifa_Lineas.Name = "tbp_P_Tarifa_Lineas"; + this.tbp_P_Tarifa_Lineas.Padding = new System.Windows.Forms.Padding(3); + this.tbp_P_Tarifa_Lineas.Size = new System.Drawing.Size(708, 412); + this.tbp_P_Tarifa_Lineas.TabIndex = 1; + this.tbp_P_Tarifa_Lineas.Text = "Líneas"; + this.tbp_P_Tarifa_Lineas.UseVisualStyleBackColor = true; + // + // ex_cbo_P_Tarifa_Lineas_OrdenListado + // + this.ex_cbo_P_Tarifa_Lineas_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Tarifa_Lineas_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Tarifa_Lineas_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Tarifa_Lineas_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Tarifa_Lineas_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Tarifa_Lineas_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Tarifa_Lineas_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Tarifa_Lineas_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_Tarifa_Lineas_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_Tarifa_Lineas_OrdenListado.Location = new System.Drawing.Point(50, 6); + this.ex_cbo_P_Tarifa_Lineas_OrdenListado.Name = "ex_cbo_P_Tarifa_Lineas_OrdenListado"; + this.ex_cbo_P_Tarifa_Lineas_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_P_Tarifa_Lineas_OrdenListado.TabIndex = 1010; + this.ex_cbo_P_Tarifa_Lineas_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Tarifa_Lineas_OrdenListado_SelectedIndexChanged); + // + // ex_btn_P_Tarifa_Lineas_Borrar + // + this.ex_btn_P_Tarifa_Lineas_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Tarifa_Lineas_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Tarifa_Lineas_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Tarifa_Lineas_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Tarifa_Lineas_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Tarifa_Lineas_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Tarifa_Lineas_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_Tarifa_Lineas_Borrar.Exferia_Button_ToolTip = "Borrar línea "; + this.ex_btn_P_Tarifa_Lineas_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Tarifa_Lineas_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Tarifa_Lineas_Borrar.Location = new System.Drawing.Point(99, 37); + this.ex_btn_P_Tarifa_Lineas_Borrar.Name = "ex_btn_P_Tarifa_Lineas_Borrar"; + this.ex_btn_P_Tarifa_Lineas_Borrar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Tarifa_Lineas_Borrar.TabIndex = 1011; + this.ex_btn_P_Tarifa_Lineas_Borrar.TabStop = false; + this.ex_btn_P_Tarifa_Lineas_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Tarifa_Lineas_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_Tarifa_Lineas_Borrar.Click += new System.EventHandler(this.ex_btn_P_Tarifa_Lineas_Borrar_Click); + // + // ex_btn_P_Tarifa_Lineas_Ver + // + this.ex_btn_P_Tarifa_Lineas_Ver.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Tarifa_Lineas_Ver.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Tarifa_Lineas_Ver.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Tarifa_Lineas_Ver.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER; + this.ex_btn_P_Tarifa_Lineas_Ver.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Tarifa_Lineas_Ver.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Tarifa_Lineas_Ver.Exferia_Button_TabStop = false; + this.ex_btn_P_Tarifa_Lineas_Ver.Exferia_Button_ToolTip = "Ver línea "; + this.ex_btn_P_Tarifa_Lineas_Ver.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Tarifa_Lineas_Ver.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Tarifa_Lineas_Ver.Location = new System.Drawing.Point(37, 37); + this.ex_btn_P_Tarifa_Lineas_Ver.Name = "ex_btn_P_Tarifa_Lineas_Ver"; + this.ex_btn_P_Tarifa_Lineas_Ver.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Tarifa_Lineas_Ver.TabIndex = 1013; + this.ex_btn_P_Tarifa_Lineas_Ver.TabStop = false; + this.ex_btn_P_Tarifa_Lineas_Ver.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Tarifa_Lineas_Ver.UseVisualStyleBackColor = false; + this.ex_btn_P_Tarifa_Lineas_Ver.Click += new System.EventHandler(this.ex_btn_P_Tarifa_Lineas_Ver_Click); + // + // ex_btn_P_Tarifa_Lineas_Add + // + this.ex_btn_P_Tarifa_Lineas_Add.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Tarifa_Lineas_Add.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Tarifa_Lineas_Add.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Tarifa_Lineas_Add.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_Tarifa_Lineas_Add.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Tarifa_Lineas_Add.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Tarifa_Lineas_Add.Exferia_Button_TabStop = false; + this.ex_btn_P_Tarifa_Lineas_Add.Exferia_Button_ToolTip = "Nueva línea "; + this.ex_btn_P_Tarifa_Lineas_Add.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Tarifa_Lineas_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Tarifa_Lineas_Add.Location = new System.Drawing.Point(6, 37); + this.ex_btn_P_Tarifa_Lineas_Add.Name = "ex_btn_P_Tarifa_Lineas_Add"; + this.ex_btn_P_Tarifa_Lineas_Add.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Tarifa_Lineas_Add.TabIndex = 1012; + this.ex_btn_P_Tarifa_Lineas_Add.TabStop = false; + this.ex_btn_P_Tarifa_Lineas_Add.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Tarifa_Lineas_Add.UseVisualStyleBackColor = false; + this.ex_btn_P_Tarifa_Lineas_Add.Click += new System.EventHandler(this.ex_btn_P_Tarifa_Lineas_Add_Click); + // + // ex_btn_P_Tarifa_Lineas_OrdenListado + // + this.ex_btn_P_Tarifa_Lineas_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Tarifa_Lineas_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Tarifa_Lineas_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Tarifa_Lineas_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + this.ex_btn_P_Tarifa_Lineas_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Tarifa_Lineas_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Tarifa_Lineas_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_Tarifa_Lineas_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_Tarifa_Lineas_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Tarifa_Lineas_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Tarifa_Lineas_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_Tarifa_Lineas_OrdenListado.Location = new System.Drawing.Point(301, 6); + this.ex_btn_P_Tarifa_Lineas_OrdenListado.Name = "ex_btn_P_Tarifa_Lineas_OrdenListado"; + this.ex_btn_P_Tarifa_Lineas_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Tarifa_Lineas_OrdenListado.TabIndex = 1017; + this.ex_btn_P_Tarifa_Lineas_OrdenListado.TabStop = false; + this.ex_btn_P_Tarifa_Lineas_OrdenListado.Tag = "1"; + this.ex_btn_P_Tarifa_Lineas_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_Tarifa_Lineas_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_Tarifa_Lineas_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_Tarifa_Linea_OrdenListado_Click); + // + // ex_btn_P_Tarifa_Lineas_Filtros + // + this.ex_btn_P_Tarifa_Lineas_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Tarifa_Lineas_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Tarifa_Lineas_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Tarifa_Lineas_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_Tarifa_Lineas_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Tarifa_Lineas_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Tarifa_Lineas_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_P_Tarifa_Lineas_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar "; + this.ex_btn_P_Tarifa_Lineas_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Tarifa_Lineas_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Tarifa_Lineas_Filtros.Location = new System.Drawing.Point(68, 37); + this.ex_btn_P_Tarifa_Lineas_Filtros.Name = "ex_btn_P_Tarifa_Lineas_Filtros"; + this.ex_btn_P_Tarifa_Lineas_Filtros.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Tarifa_Lineas_Filtros.TabIndex = 1015; + this.ex_btn_P_Tarifa_Lineas_Filtros.TabStop = false; + this.ex_btn_P_Tarifa_Lineas_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Tarifa_Lineas_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_P_Tarifa_Lineas_Filtros.Click += new System.EventHandler(this.ex_btn_P_Tarifa_Lineas_Filtros_Click); + // + // ex_pgb_P_Tarifa_BarraProgreso_Lineas + // + this.ex_pgb_P_Tarifa_BarraProgreso_Lineas.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_Tarifa_BarraProgreso_Lineas.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_Tarifa_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_Tarifa_BarraProgreso_Lineas.Location = new System.Drawing.Point(4, 388); + this.ex_pgb_P_Tarifa_BarraProgreso_Lineas.Name = "ex_pgb_P_Tarifa_BarraProgreso_Lineas"; + this.ex_pgb_P_Tarifa_BarraProgreso_Lineas.Size = new System.Drawing.Size(698, 21); + this.ex_pgb_P_Tarifa_BarraProgreso_Lineas.TabIndex = 1018; + this.ex_pgb_P_Tarifa_BarraProgreso_Lineas.TabStop = false; + // + // ex_dgv_P_Tarifa_Lineas + // + this.ex_dgv_P_Tarifa_Lineas.AllowDrop = true; + this.ex_dgv_P_Tarifa_Lineas.AllowUserToAddRows = false; + this.ex_dgv_P_Tarifa_Lineas.AllowUserToDeleteRows = false; + this.ex_dgv_P_Tarifa_Lineas.AllowUserToOrderColumns = true; + this.ex_dgv_P_Tarifa_Lineas.AllowUserToResizeRows = false; + this.ex_dgv_P_Tarifa_Lineas.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_P_Tarifa_Lineas.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_Tarifa_Lineas.ColumnHeadersHeight = 17; + this.ex_dgv_P_Tarifa_Lineas.EnableHeadersVisualStyles = false; + this.ex_dgv_P_Tarifa_Lineas.Location = new System.Drawing.Point(6, 68); + this.ex_dgv_P_Tarifa_Lineas.Name = "ex_dgv_P_Tarifa_Lineas"; + this.ex_dgv_P_Tarifa_Lineas.ReadOnly = true; + this.ex_dgv_P_Tarifa_Lineas.RowHeadersVisible = false; + this.ex_dgv_P_Tarifa_Lineas.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_Tarifa_Lineas.Size = new System.Drawing.Size(696, 314); + this.ex_dgv_P_Tarifa_Lineas.TabIndex = 1014; + this.ex_dgv_P_Tarifa_Lineas.TabStop = false; + this.ex_dgv_P_Tarifa_Lineas.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_Tarifa_Lineas_CellDoubleClick); + this.ex_dgv_P_Tarifa_Lineas.CellFormatting += new System.Windows.Forms.DataGridViewCellFormattingEventHandler(this.ex_dgv_P_Tarifa_Lineas_CellFormatting); + this.ex_dgv_P_Tarifa_Lineas.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_Tarifa_Lineas_ColumnHeaderMouseClick); + // + // exferia_Label4 + // + this.exferia_Label4.AutoSize = true; + this.exferia_Label4.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label4.Location = new System.Drawing.Point(8, 11); + this.exferia_Label4.Name = "exferia_Label4"; + this.exferia_Label4.Size = new System.Drawing.Size(36, 13); + this.exferia_Label4.TabIndex = 1016; + this.exferia_Label4.Text = "Orden"; + // + // ex_lbl_P_Tarifa_Importe_Americano + // + this.ex_lbl_P_Tarifa_Importe_Americano.AutoSize = true; + this.ex_lbl_P_Tarifa_Importe_Americano.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Tarifa_Importe_Americano.Location = new System.Drawing.Point(9, 149); + this.ex_lbl_P_Tarifa_Importe_Americano.Name = "ex_lbl_P_Tarifa_Importe_Americano"; + this.ex_lbl_P_Tarifa_Importe_Americano.Size = new System.Drawing.Size(94, 13); + this.ex_lbl_P_Tarifa_Importe_Americano.TabIndex = 125; + this.ex_lbl_P_Tarifa_Importe_Americano.Text = "Importe americano"; + // + // ex_txt_P_Tarifa_Importe_Americano + // + this.ex_txt_P_Tarifa_Importe_Americano.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(227))))); + this.ex_txt_P_Tarifa_Importe_Americano.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Tarifa_Importe_Americano.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Tarifa_Importe_Americano.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Tarifa_Importe_Americano.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Tarifa_Importe_Americano.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_Tarifa_Importe_Americano.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Tarifa_Importe_Americano.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Tarifa_Importe_Americano.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Tarifa_Importe_Americano.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Tarifa_Importe_Americano.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Tarifa_Importe_Americano.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Tarifa_Importe_Americano.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Tarifa_Importe_Americano.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Tarifa_Importe_Americano.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Tarifa_Importe_Americano.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Tarifa_Importe_Americano.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Tarifa_Importe_Americano.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Tarifa_Importe_Americano.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Tarifa_Importe_Americano.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Tarifa_Importe_Americano.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_Tarifa_Importe_Americano.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Tarifa_Importe_Americano.Location = new System.Drawing.Point(114, 145); + this.ex_txt_P_Tarifa_Importe_Americano.Name = "ex_txt_P_Tarifa_Importe_Americano"; + this.ex_txt_P_Tarifa_Importe_Americano.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Tarifa_Importe_Americano.Size = new System.Drawing.Size(98, 20); + this.ex_txt_P_Tarifa_Importe_Americano.TabIndex = 6; + // + // P_Tarifa + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_txt_P_Tarifa_Importe_Americano); + this.Controls.Add(this.ex_lbl_P_Tarifa_Importe_Americano); + this.Controls.Add(this.ex_tbc_P_Tarifa_TabPrincipal); + this.Controls.Add(this.ex_usc_P_Tarifa_Paginador_Tarifa); + this.Controls.Add(this.ex_btn_P_Tarifa_Borrar); + this.Controls.Add(this.ex_btn_P_Tarifa_Grabar); + this.Controls.Add(this.ex_usc_F3_P_Tarifa_TipoTransporte); + this.Controls.Add(this.ex_lbl_P_Tarifa_Descripcion); + this.Controls.Add(this.ex_txt_P_Tarifa_Descripcion); + this.Controls.Add(this.ex_btn_P_Tarifa_BuscarCodigoSiguiente); + this.Controls.Add(this.ex_txt_P_Tarifa_Codigo); + this.Controls.Add(this.ex_lbl_P_Tarifa_Codigo); + this.Name = "P_Tarifa"; + this.Load += new System.EventHandler(this.P_Tarifa_Load); + this.Shown += new System.EventHandler(this.P_Tarifa_Shown); + this.Controls.SetChildIndex(this.ex_lbl_P_Tarifa_Codigo, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Tarifa_Codigo, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Tarifa_BuscarCodigoSiguiente, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Tarifa_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Tarifa_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_P_Tarifa_TipoTransporte, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Tarifa_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Tarifa_Borrar, 0); + this.Controls.SetChildIndex(this.ex_usc_P_Tarifa_Paginador_Tarifa, 0); + this.Controls.SetChildIndex(this.ex_tbc_P_Tarifa_TabPrincipal, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Tarifa_Importe_Americano, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Tarifa_Importe_Americano, 0); + this.ex_tbc_P_Tarifa_TabPrincipal.ResumeLayout(false); + this.tbp_P_Tarifa_Lineas.ResumeLayout(false); + this.tbp_P_Tarifa_Lineas.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Tarifa_Lineas)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_Tarifa_TipoTransporte; + private Exferia_Controles.Exferia_Label ex_lbl_P_Tarifa_Descripcion; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Tarifa_Descripcion; + private Exferia_Controles.Exferia_Button ex_btn_P_Tarifa_BuscarCodigoSiguiente; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Tarifa_Codigo; + private Exferia_Controles.Exferia_Label ex_lbl_P_Tarifa_Codigo; + private Exferia_Controles.Exferia_Button ex_btn_P_Tarifa_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_Tarifa_Grabar; + private Exferia_Controles.Exferia_Paginador ex_usc_P_Tarifa_Paginador_Tarifa; + private Exferia_Controles.Exferia_TabControl ex_tbc_P_Tarifa_TabPrincipal; + private System.Windows.Forms.TabPage tbp_P_Tarifa_Lineas; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Tarifa_Lineas_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_Tarifa_Lineas_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_Tarifa_Lineas_Ver; + private Exferia_Controles.Exferia_Button ex_btn_P_Tarifa_Lineas_Add; + private Exferia_Controles.Exferia_Button ex_btn_P_Tarifa_Lineas_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_Tarifa_Lineas_Filtros; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_Tarifa_BarraProgreso_Lineas; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_Tarifa_Lineas; + private Exferia_Controles.Exferia_Label exferia_Label4; + private Exferia_Controles.Exferia_Label ex_lbl_P_Tarifa_Importe_Americano; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Tarifa_Importe_Americano; + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_Tarifa.cs b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_Tarifa.cs new file mode 100644 index 0000000..08459ad --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_Tarifa.cs @@ -0,0 +1,1208 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +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_Hermes._3_Vistas.Controladoras; +using System.Globalization; +using Exferia_Hermes._0_Modelos; +using Exferia_Aplicacion.Modelos_Hermes; + +namespace Exferia_Hermes._3_Vistas +{ + public partial class P_Tarifa : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables Generales + private P_Tarifa_Controladora g_obj_Controladora; + private bool g_bol_ContructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + //Lineas + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEA = null; + + //Variables paginador + public Funciones_Paginador g_obj_Funciones_Paginador; + private Timer g_timer_Paginar = new Timer(); + #endregion + + #region Objetos en Pantalla + + //Exferia_BarraProgreso + internal Exferia_BarraProgreso Exferia_BarraProgreso_Lineas { get { return ex_pgb_P_Tarifa_BarraProgreso_Lineas; } } + + //Exferia_Button + internal Exferia_Button Exferia_Button_BuscarCodigoSiguiente { get { return ex_btn_P_Tarifa_BuscarCodigoSiguiente; } } + internal Exferia_Button Exferia_Button_Grabar { get { return ex_btn_P_Tarifa_Grabar; } } + internal Exferia_Button Exferia_Button_Borrar { get { return ex_btn_P_Tarifa_Borrar; } } + + + //Exferia_DataGridView + internal Exferia_DataGridView Exferia_DataGridView_Lineas { get { return ex_dgv_P_Tarifa_Lineas; } } + + //Exferia_F3 + internal Exferia_F3 Exferia_F3_TipoTransporte { get { return ex_usc_F3_P_Tarifa_TipoTransporte; } } + + //Exferia_Label + internal Exferia_Label Exferia_Label_Codigo { get { return ex_lbl_P_Tarifa_Codigo; } } + internal Exferia_Label Exferia_Label_Descripcion { get { return ex_lbl_P_Tarifa_Descripcion; } } + + //Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_Tarifa { get { return ex_usc_P_Tarifa_Paginador_Tarifa; } } + + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Codigo { get { return ex_txt_P_Tarifa_Codigo; } } + internal Exferia_TextBox Exferia_TextBox_Descripcion { get { return ex_txt_P_Tarifa_Descripcion; } } + internal Exferia_TextBox Exferia_TextBox_Importe { get { return ex_txt_P_Tarifa_Importe_Americano; } } + + + #endregion + + #region Constructor + public P_Tarifa(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo, PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle) + { + + InitializeComponent(); + + try + { + Repintar.Empezar(this); + + CheckForIllegalCrossThreadCalls = false; + + //Empezar seleccionada y fecha de trabajo............................................................. + P_Base_ValoresGenerales = _mdl_INTERNO_ValoresGenerales_Modelo; + P_Base_FechaTrabajo = _dtt_FechaTrabajo; + + //Instanciar Controladora + g_obj_Controladora = new P_Tarifa_Controladora(this); + + //Datos de Opcion 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 pueden poner bloqueados o de solo lectura + ex_btn_P_Tarifa_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_Tarifa_Grabar.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) + { + //Linea + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasLineas.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEA = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasLineas.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + } + + //Tipo de campo Codigo, poner como numérico o texto ............................... + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO != null) + { + //Si no existe es Text + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO.Where(m => m.nombreCampoCodigo.Equals(nameof(HRM_TarifasCabecera.codigo)) && m.opcion.Equals(g_mdl_PRV_OpcionesDetalle.opcion)).FirstOrDefault() != null) + { + ex_txt_P_Tarifa_Codigo.Exferia_TextBox_Tipos = G_ENUM_TEXTBOX_TIPODATO.Digitos; + ex_txt_P_Tarifa_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = ex_txt_P_Tarifa_Codigo.Exferia_TextBox_MaxLength; + + g_obj_Controladora.g_bol_CampoCodigo_Numerico = true; + } + } + //................................................................................ + + // 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_Tarifa) + "/" + nameof(P_Tarifa)); + } + } + //..................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //.............................................................. + + //F3 + //TIPO DE TRANSPORTE + ex_usc_F3_P_Tarifa_TipoTransporte.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_TIPOTRANSPORTE; + ex_usc_F3_P_Tarifa_TipoTransporte.Exferia_F3_PantallaContenedora = this; + + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + } + catch (Control_Errores) + { + g_bol_ContructorPantalla_Terminado_Correctamente = false; + } + catch (Exception ex) + { + g_bol_ContructorPantalla_Terminado_Correctamente = false; + + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_Tarifa) + "/" + nameof(P_Tarifa)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto............................. + Enabled = true; + //..................................................................................... + } + } + #endregion + + #region Inicio de pantalla + private void P_Tarifa_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 LINEAS + + //Crear Columnas Listado + CrearColumnas_Listado_Linea(); + + //Poner el tipo de orden si lo hubiera por defecto ################################################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEA.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEA.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEA.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Tarifa_Lineas_OrdenListado); + ex_btn_P_Tarifa_Lineas_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Tarifa_Lineas_OrdenListado); + ex_btn_P_Tarifa_Lineas_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasLineas.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasLineas.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Tarifa_Lineas_OrdenListado); + ex_btn_P_Tarifa_Lineas_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Tarifa_Lineas_OrdenListado); + ex_btn_P_Tarifa_Lineas_OrdenListado.Tag = "0"; + + } + } + } + + //Seleccionar Orden por Defecto en Combo ########################################################################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEA.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEA.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_Tarifa_Lineas_OrdenListado.SelectedItem = ex_cbo_P_Tarifa_Lineas_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEA.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasLineas.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_Tarifa_Lineas_OrdenListado.SelectedItem = ex_cbo_P_Tarifa_Lineas_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasLineas.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_Tarifa_Lineas_OrdenListado.SelectedItem = ex_cbo_P_Tarifa_Lineas_OrdenListado.Items.Cast().FirstOrDefault(); + } + + } + #endregion + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_Tarifa) + "/" + nameof(P_Tarifa_Load)); + g_bol_ContructorPantalla_Terminado_Correctamente = false; + } + } + private void P_Tarifa_Shown(object sender, EventArgs e) + { + try + { + if (g_bol_ContructorPantalla_Terminado_Correctamente) + { + if (P_Base_TipoAperturaPantalla == 0) + { + P_Base_TituloPantalla = P_Base_TituloPantalla + " - Añadir"; + + ActivarBotones(false); + + //Se cambia el valor de la variable para que no salte el evento de "se modifico algo" + g_obj_Controladora.g_bol_Termino_CargaDatosInicial = false; + + //Poner Text predeterminado y foco + if ((P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) || + (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0)) + { + if (P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) + { + Exferia_TextBox_Codigo.Text = P_Base_Campo_1; + Exferia_TextBox_Descripcion.Exferia_TextBox_Foco(); + } + if (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0) + { + Exferia_TextBox_Descripcion.Text = P_Base_Campo_2; + Exferia_TextBox_Codigo.Exferia_TextBox_Foco(); + } + } + else + { + Exferia_TextBox_Codigo.Exferia_TextBox_Foco(); + } + g_obj_Controladora.g_bol_Termino_CargaDatosInicial = 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); + + //Asignado las paginas totales + Exferia_Paginador_Tarifa.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_Tarifa.Visible = false; + } + + g_obj_Controladora.RecargarDatos(); + + //Una vez cargados los datos ponemos a false la modificacion de datos + g_obj_Controladora.g_bol_ModificacionDatosAfectaLineas = false; + } + } + 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_Tarifa) + "/" + nameof(P_Tarifa_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + public void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_Tarifa.Visible) + { + Exferia_Paginador_Tarifa.Visible = _bol_Activar; + } + + if (ex_btn_P_Tarifa_Borrar.Enabled) + { + ex_btn_P_Tarifa_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Procedimientos Heredados de la clase P_Base + //Se utiliza para actualizar los listados dentro de la pantalla, sin tener que guardar + public override void P_Base_ActualizarRegistro_ConObjeto(object _obj, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + if (_obj != null) + { + List lst_obj = (List)_obj; + + //LINEAS + if (lst_obj[0].Equals(Variables.G_STR_OPCION_HRM_TARIFALINEA)) + { + long lng_idTarifalinea_Modificada = -1; + + //Insertar o modificar + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_NADA)) + { + List lst_Argumentos = (List)lst_obj[1]; + + //Argumentos ............................................... + //LINEA PRINCIPAL + // 0 -> idTarifaLinea + // 1 -> TipoAccion + + //LINEA PRINCIPAL + if (lst_Argumentos[1].Equals(G_ENUM_TIPOACCION.INT_INSERTAR) || + lst_Argumentos[1].Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + lng_idTarifalinea_Modificada = (long)lst_Argumentos[0]; + g_obj_Controladora.Actualizar_Registro_Linea(lng_idTarifalinea_Modificada, (G_ENUM_TIPOACCION)lst_Argumentos[1]); + } + } + //Borrar + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_ELIMINAR)) + { + List lst_Ids = (List)lst_obj[1]; + lng_idTarifalinea_Modificada = lst_Ids.OrderBy(m => m).FirstOrDefault(); + + g_obj_Controladora.Borrar_Registro_Linea(lst_Ids); + } + } + } + } + catch (Exception ex) + { + Mensajes.MostrarMensaje(ex.Message); + } + } + #endregion + + #region Botones Grabar, Borrar, BuscarCodigoSiguiente + //Grabar + private void ex_btn_P_Tarifa_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + 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))) + { + g_obj_Controladora.GrabarDatos(); + } + } + + //Borrar + private void ex_btn_P_Tarifa_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + g_obj_Controladora.BorrarDatos(true); + } + } + + //Buscar codigo siguiente + private void ex_btn_P_Tarifa_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 Linea + + private void CrearColumnas_Listado_Linea() + { + ex_dgv_P_Tarifa_Lineas.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Lineas_Columnas = g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasLineas.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_Lineas_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_LINEA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEA.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEA.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEA.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_HRM_TarifasLineas.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_LINEA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEA.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEA.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEA.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEA.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_Tarifa_Lineas.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_Tarifa_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_LINEA != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEA.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEA.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEA.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_Tarifa_Lineas.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + private void ex_dgv_P_Tarifa_Lineas_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) + { + string str_NombreColumna = ex_dgv_P_Tarifa_Lineas.Columns[e.ColumnIndex].Name; + + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasLineas.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_Tarifa_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_Tarifa_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_Tarifa_Lineas.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.BackColor = clr_Fondo; + ex_dgv_P_Tarifa_Lineas.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionBackColor = clr_Fondo; + + //Color Letra + ex_dgv_P_Tarifa_Lineas.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.ForeColor = clr_Letra; + ex_dgv_P_Tarifa_Lineas.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionForeColor = clr_Letra; + + } + } + } + } + + #region Botones + private void ex_btn_P_Tarifa_Lineas_Add_Click(object sender, EventArgs e) + { + Add_Linea(); + } + private void Add_Linea() + { + try + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_HRM_TARIFALINEA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true))) + { + //Saber si hay que guardar primero + if (g_obj_Controladora.ComprobarCambios()) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_HRM_TARIFALINEA); + + //Poner el Listado para el paginado .................................................... + List lst_INTERNO_HRM_TarifaLINEA_Listado_Modelo = g_obj_Controladora.Filtrar_Linea(); + if (lst_INTERNO_HRM_TarifaLINEA_Listado_Modelo != null && lst_INTERNO_HRM_TarifaLINEA_Listado_Modelo.Count > 0) + { + string str_CampoOrdenar = g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasLineas.ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (ex_cbo_P_Tarifa_Lineas_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_Tarifa_Lineas_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_CampoOrdenar = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Tarifa_Lineas_OrdenListado.SelectedItem).Identificador; + } + + //Descendente + if (ex_btn_P_Tarifa_Lineas_OrdenListado.Tag.ToString().Equals("1")) + { + lst_INTERNO_HRM_TarifaLINEA_Listado_Modelo = lst_INTERNO_HRM_TarifaLINEA_Listado_Modelo.OrderByDescending(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_INTERNO_HRM_TarifaLINEA_Listado_Modelo = lst_INTERNO_HRM_TarifaLINEA_Listado_Modelo.OrderBy(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + + P_Base_Objetos_Filtrados = lst_INTERNO_HRM_TarifaLINEA_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo { ID = m.id }).ToList(); + } + else + { + P_Base_Objetos_Filtrados = null; + } + //...................................................................................... + + + //Buscar Opciones Modelo + P_TarifaLinea frm_P_TarifaLinea = new P_TarifaLinea( P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo, + g_obj_Controladora.g_mdl_INTERNO_HRM_TarifasCabecera_Modelo, + g_obj_Controladora.g_lst_INTERNO_HRM_TarifasLineas_Listado_Modelo); + + //Se llamo desde una pantalla + frm_P_TarifaLinea.P_Base_TipoAperturaPantalla = 0; + frm_P_TarifaLinea.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_TarifaLinea.P_Base_PantallaOrigen = this; + frm_P_TarifaLinea.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_TarifaLinea, Variables.G_STR_OPCION_HRM_TARIFALINEA); + } + } + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Tarifa) + "/" + nameof(Add_Linea)); + } + + + } + + private void ex_btn_P_Tarifa_Lineas_Ver_Click(object sender, EventArgs e) + { + Ver_Linea(); + } + private void ex_dgv_P_Tarifa_Lineas_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + Ver_Linea(); + } + private void Ver_Linea() + { + try + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_HRM_TARIFALINEA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ver, true))) + { + //Saber si hay que guardar primero + if (g_obj_Controladora.ComprobarCambios()) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_HRM_TARIFALINEA); + + //Poner el Listado para el paginado .................................................... + List lst_INTERNO_HRM_TarifaLINEA_Listado_Modelo = g_obj_Controladora.Filtrar_Linea(); + if (lst_INTERNO_HRM_TarifaLINEA_Listado_Modelo != null && lst_INTERNO_HRM_TarifaLINEA_Listado_Modelo.Count > 0) + { + string str_CampoOrdenar = g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasLineas.ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (ex_cbo_P_Tarifa_Lineas_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_Tarifa_Lineas_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_CampoOrdenar = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Tarifa_Lineas_OrdenListado.SelectedItem).Identificador; + } + + //Descendente + if (ex_btn_P_Tarifa_Lineas_OrdenListado.Tag.ToString().Equals("1")) + { + lst_INTERNO_HRM_TarifaLINEA_Listado_Modelo = lst_INTERNO_HRM_TarifaLINEA_Listado_Modelo.OrderByDescending(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_INTERNO_HRM_TarifaLINEA_Listado_Modelo = lst_INTERNO_HRM_TarifaLINEA_Listado_Modelo.OrderBy(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + + P_Base_Objetos_Filtrados = lst_INTERNO_HRM_TarifaLINEA_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo { ID = m.id }).ToList(); + } + else + { + P_Base_Objetos_Filtrados = null; + } + //...................................................................................... + + + //Buscar Opciones Modelo + P_TarifaLinea frm_P_TarifaLinea = new P_TarifaLinea(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo, + g_obj_Controladora.g_mdl_INTERNO_HRM_TarifasCabecera_Modelo, + g_obj_Controladora.g_lst_INTERNO_HRM_TarifasLineas_Listado_Modelo); + + //Si es un articulo en prmocion, se abre el articulo principal + frm_P_TarifaLinea.P_Base_TipoAperturaPantalla = 1; + frm_P_TarifaLinea.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_TarifaLinea.P_Base_PantallaOrigen = this; + frm_P_TarifaLinea.P_Base_id = long.Parse(ex_dgv_P_Tarifa_Lineas.SelectedRows[0].Cells[nameof(INTERNO_HRM_TarifasLineas_Listado_Modelo.id)].Value.ToString()); + frm_P_TarifaLinea.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_TarifaLinea, Variables.G_STR_OPCION_HRM_TARIFALINEA); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Tarifa) + "/" + nameof(Ver_Linea)); + } + } + + private void ex_btn_P_Tarifa_Lineas_Borrar_Click(object sender, EventArgs e) + { + Borrar_Linea(); + } + private void Borrar_Linea() + { + + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_HRM_TARIFALINEA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + //Ver si hay algunbo seleccionado + if (ex_dgv_P_Tarifa_Lineas.Rows.Count > 0 && ex_dgv_P_Tarifa_Lineas.SelectedRows.Count > 0) + { + + List lst_ids_ABorrar = new List(); + List lst_ids_ABorrar_RELACIONADO = new List(); + foreach (DataGridViewRow dgvr in ex_dgv_P_Tarifa_Lineas.SelectedRows) + { + lst_ids_ABorrar.Add(long.Parse(dgvr.Cells[nameof(INTERNO_HRM_TarifasLineas_Listado_Modelo.id)].Value.ToString())); + } + + g_obj_Controladora.Borrar_Registro_Linea_EnBaseDatos(lst_ids_ABorrar); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + #endregion + + #region Ordenar + private void ex_btn_P_Tarifa_Linea_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_Tarifa_Lineas_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Tarifa_Lineas_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Tarifa_Lineas_OrdenListado); + } + + Ordenar_DataGridView_Linea(); + } + private void ex_dgv_P_Tarifa_Lineas_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_Tarifa_Lineas_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Tarifa_Lineas_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_Tarifa_Lineas_OrdenListado.SelectedItem = ex_cbo_P_Tarifa_Lineas_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_Tarifa_Lineas.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_Tarifa_Lineas_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_Tarifa_Lineas.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Tarifa_Lineas_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Tarifa_Lineas_OrdenListado); + } + } + + Ordenar_DataGridView_Linea(); + } + } + catch + { } + } + private void ex_cbo_P_Tarifa_Lineas_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_Tarifa_Lineas_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + //Cambiar el tipo Orden en Listado + ex_dgv_P_Tarifa_Lineas.Sort(ex_dgv_P_Tarifa_Lineas.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_Tarifa_Lineas_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + Ordenar_DataGridView_Linea(); + } + + public void Ordenar_DataGridView_Linea() + { + try + { + if (ex_dgv_P_Tarifa_Lineas.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_Tarifa_Lineas_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_P_Tarifa_Lineas_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_Tarifa_Lineas_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_P_Tarifa_Lineas.Sort(ex_dgv_P_Tarifa_Lineas.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_Tarifa_Lineas_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + } + else + { + ex_dgv_P_Tarifa_Lineas.Sort(ex_dgv_P_Tarifa_Lineas.Columns[g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasLineas.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + } + } + } + catch (Exception) + { } + } + + #endregion + + #region Filtros + private void ex_btn_P_Tarifa_Lineas_Filtros_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_Linea(ex_btn_P_Tarifa_Lineas_Filtros.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_Linea(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_HRM_TarifasLineas, ex_dgv_P_Tarifa_Lineas.Columns, g_obj_Controladora.g_dct_ListadoFiltros_HRM_TarifasLineas); + + 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_HRM_TarifasLineas = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_Tarifa_Lineas.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_HRM_TarifasLineas.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_HRM_TarifasLineas = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Recargar el Listado + g_obj_Controladora.Rellenar_DataGrid_Linea(); + } + } + #endregion + + #endregion + + #region Eventos del paginador + protected void ctu_Paginacion_Primera_Click(object sender, EventArgs e) + { + if (g_obj_Controladora.ComprobarCambios()) //Si no ha habido contratiempos pasamos a la pagina indicada + { + if (g_obj_Funciones_Paginador.Primera()) + { + //Asignando el control a la pagina actual + Exferia_Paginador_Tarifa.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 ha habido contratiempos pasamos a la pagina indicada + { + if (g_obj_Funciones_Paginador.Anterior()) + { + //Asignando al control la pagina actual. + Exferia_Paginador_Tarifa.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_Tarifa.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 ha habido contratiempos pasamos a la pagina indicada + { + if (g_obj_Funciones_Paginador.Ultima()) + { + // Asignando al control la pagina actual. + Exferia_Paginador_Tarifa.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 ha habido contratiempos pasamos a la pagina indicada + { + //Asignamos a la paginacion el valor del textbox + g_obj_Funciones_Paginador.SetPaginaActual(Exferia_Paginador_Tarifa.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador_Tarifa.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; + } + return base.ProcessCmdKey(ref msg, keyData); + } + #endregion + + #region Controlar si se modifica algo + private void Controlar_Modificaciones_TextBox_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_Termino_CargaDatosInicial && + g_obj_Controladora.g_bol_Termino_CargaDatosInicial) + { + g_obj_Controladora.g_bol_ModificacionDatosAfectaLineas = true; + } + } + private void Controlar_Modificaciones_CheckBox_CheckedChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_Termino_CargaDatosInicial && + g_obj_Controladora.g_bol_Termino_CargaDatosInicial) + { + g_obj_Controladora.g_bol_ModificacionDatosAfectaLineas = true; + } + } + private void Controlar_Modificaciones_Exferia_FechaSeleccion_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_Termino_CargaDatosInicial && + g_obj_Controladora.g_bol_Termino_CargaDatosInicial) + { + g_obj_Controladora.g_bol_ModificacionDatosAfectaLineas = true; + } + } + private void Controlar_Modificaciones_Exferia_F3_TextChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_Termino_CargaDatosInicial && + g_obj_Controladora.g_bol_Termino_CargaDatosInicial) + { + g_obj_Controladora.g_bol_ModificacionDatosAfectaLineas = true; + } + } + private void Controlar_Modificaciones() + { + if (Enabled && g_obj_Controladora != null && g_obj_Controladora.g_bol_Termino_CargaDatosInicial) + { + P_Base_SeModificoDatosPantalla = true; + } + } + #endregion + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_Tarifa.resx b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_Tarifa.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_Tarifa.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_TarifaLinea.Designer.cs b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_TarifaLinea.Designer.cs new file mode 100644 index 0000000..7738bf9 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_TarifaLinea.Designer.cs @@ -0,0 +1,362 @@ +namespace Exferia_Hermes._3_Vistas +{ + partial class P_TarifaLinea + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_P_TarifaLinea_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_TarifaLinea_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_P_TarifaLinea_Paginador_TarifaLinea = new Exferia_Controles.Exferia_Paginador(); + this.ex_lbl_P_TarifaLinea_Resumen = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_usc_F3_P_TarifaLinea_ZonaCabecera = new Exferia_Controles.Exferia_F3(); + this.ex_usc_F3_P_TarifaLinea_Soporte = new Exferia_Controles.Exferia_F3(); + this.ex_txt_P_TarifaLinea_Cantidad = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_TarifaLinea_Cantidad = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_TarifaLinea_Importe = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_TarifaLinea_Importe = new Exferia_Controles.Exferia_Label(); + this.ex_chk_P_Tarifalinea_Neto = new Exferia_Controles.Exferia_CheckBox(); + this.ex_lbl_P_TarifaLinea_Importe_Premium = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_TarifaLinea_Importe_Premium = new Exferia_Controles.Exferia_TextBox(); + this.SuspendLayout(); + // + // ex_btn_P_TarifaLinea_Borrar + // + this.ex_btn_P_TarifaLinea_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_TarifaLinea_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_TarifaLinea_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_TarifaLinea_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_TarifaLinea_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_TarifaLinea_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_TarifaLinea_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_TarifaLinea_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_TarifaLinea_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_TarifaLinea_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_TarifaLinea_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_TarifaLinea_Borrar.Location = new System.Drawing.Point(754, 84); + this.ex_btn_P_TarifaLinea_Borrar.Name = "ex_btn_P_TarifaLinea_Borrar"; + this.ex_btn_P_TarifaLinea_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_TarifaLinea_Borrar.TabIndex = 429; + this.ex_btn_P_TarifaLinea_Borrar.TabStop = false; + this.ex_btn_P_TarifaLinea_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_TarifaLinea_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_TarifaLinea_Borrar.Click += new System.EventHandler(this.ex_btn_P_TarifaLinea_Borrar_Click); + // + // ex_btn_P_TarifaLinea_Grabar + // + this.ex_btn_P_TarifaLinea_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_TarifaLinea_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_TarifaLinea_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_TarifaLinea_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_TarifaLinea_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_TarifaLinea_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_TarifaLinea_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_TarifaLinea_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_TarifaLinea_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_TarifaLinea_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_TarifaLinea_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_TarifaLinea_Grabar.Location = new System.Drawing.Point(754, 44); + this.ex_btn_P_TarifaLinea_Grabar.Name = "ex_btn_P_TarifaLinea_Grabar"; + this.ex_btn_P_TarifaLinea_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_TarifaLinea_Grabar.TabIndex = 428; + this.ex_btn_P_TarifaLinea_Grabar.TabStop = false; + this.ex_btn_P_TarifaLinea_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_TarifaLinea_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_TarifaLinea_Grabar.Click += new System.EventHandler(this.ex_btn_P_TarifaLinea_Grabar_Click); + // + // ex_P_TarifaLinea_Paginador_TarifaLinea + // + this.ex_P_TarifaLinea_Paginador_TarifaLinea.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_P_TarifaLinea_Paginador_TarifaLinea.Location = new System.Drawing.Point(12, 622); + this.ex_P_TarifaLinea_Paginador_TarifaLinea.Name = "ex_P_TarifaLinea_Paginador_TarifaLinea"; + this.ex_P_TarifaLinea_Paginador_TarifaLinea.PaginaActual = 1; + this.ex_P_TarifaLinea_Paginador_TarifaLinea.PaginasTotales = 1; + this.ex_P_TarifaLinea_Paginador_TarifaLinea.Size = new System.Drawing.Size(405, 39); + this.ex_P_TarifaLinea_Paginador_TarifaLinea.TabIndex = 430; + this.ex_P_TarifaLinea_Paginador_TarifaLinea.TabStop = false; + this.ex_P_TarifaLinea_Paginador_TarifaLinea.txt_ValorPaginaActual = 999999999; + this.ex_P_TarifaLinea_Paginador_TarifaLinea.Exferia_Paginador_Evento_Primera_Click += new System.EventHandler(this.ctu_Paginacion_Primera_Click); + this.ex_P_TarifaLinea_Paginador_TarifaLinea.Exferia_Paginador_Evento_Anterior_Click += new System.EventHandler(this.ctu_Paginacion_Anterior_Click); + this.ex_P_TarifaLinea_Paginador_TarifaLinea.Exferia_Paginador_Evento_Siguiente_Click += new System.EventHandler(this.ctu_Paginacion_Siguiente_Click); + this.ex_P_TarifaLinea_Paginador_TarifaLinea.Exferia_Paginador_Evento_Ultima_Click += new System.EventHandler(this.ctu_Paginacion_Ultima_Click); + this.ex_P_TarifaLinea_Paginador_TarifaLinea.Exferia_Paginador_Evento_PaginaActual_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txt_PaginaActual_KeyPress); + // + // ex_lbl_P_TarifaLinea_Resumen + // + this.ex_lbl_P_TarifaLinea_Resumen.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_TarifaLinea_Resumen.BackColor = System.Drawing.Color.WhiteSmoke; + this.ex_lbl_P_TarifaLinea_Resumen.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_TarifaLinea_Resumen.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.ex_lbl_P_TarifaLinea_Resumen.Location = new System.Drawing.Point(7, 81); + this.ex_lbl_P_TarifaLinea_Resumen.Name = "ex_lbl_P_TarifaLinea_Resumen"; + this.ex_lbl_P_TarifaLinea_Resumen.Size = new System.Drawing.Size(738, 22); + this.ex_lbl_P_TarifaLinea_Resumen.TabIndex = 431; + this.ex_lbl_P_TarifaLinea_Resumen.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_usc_F3_P_TarifaLinea_ZonaCabecera + // + this.ex_usc_F3_P_TarifaLinea_ZonaCabecera.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_TarifaLinea_ZonaCabecera.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_TarifaLinea_ZonaCabecera.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_TarifaLinea_ZonaCabecera.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_TarifaLinea_ZonaCabecera.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_TarifaLinea_ZonaCabecera.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_TarifaLinea_ZonaCabecera.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_TarifaLinea_ZonaCabecera.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_TarifaLinea_ZonaCabecera.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_TarifaLinea_ZonaCabecera.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_TarifaLinea_ZonaCabecera.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_TarifaLinea_ZonaCabecera.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_TarifaLinea_ZonaCabecera.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_TarifaLinea_ZonaCabecera.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_TarifaLinea_ZonaCabecera.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_TarifaLinea_ZonaCabecera.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_TarifaLinea_ZonaCabecera.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_TarifaLinea_ZonaCabecera.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_TarifaLinea_ZonaCabecera.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_TarifaLinea_ZonaCabecera.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_TarifaLinea_ZonaCabecera.Exferia_F3_Titulo = "Zona"; + this.ex_usc_F3_P_TarifaLinea_ZonaCabecera.Location = new System.Drawing.Point(10, 106); + this.ex_usc_F3_P_TarifaLinea_ZonaCabecera.Name = "ex_usc_F3_P_TarifaLinea_ZonaCabecera"; + this.ex_usc_F3_P_TarifaLinea_ZonaCabecera.Size = new System.Drawing.Size(735, 22); + this.ex_usc_F3_P_TarifaLinea_ZonaCabecera.TabIndex = 5; + this.ex_usc_F3_P_TarifaLinea_ZonaCabecera.Tag = ""; + // + // ex_usc_F3_P_TarifaLinea_Soporte + // + this.ex_usc_F3_P_TarifaLinea_Soporte.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_TarifaLinea_Soporte.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_TarifaLinea_Soporte.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_TarifaLinea_Soporte.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_TarifaLinea_Soporte.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_TarifaLinea_Soporte.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_TarifaLinea_Soporte.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_TarifaLinea_Soporte.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_TarifaLinea_Soporte.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_TarifaLinea_Soporte.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_TarifaLinea_Soporte.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_TarifaLinea_Soporte.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_TarifaLinea_Soporte.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_TarifaLinea_Soporte.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_TarifaLinea_Soporte.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_TarifaLinea_Soporte.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_TarifaLinea_Soporte.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_TarifaLinea_Soporte.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_TarifaLinea_Soporte.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_TarifaLinea_Soporte.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_TarifaLinea_Soporte.Exferia_F3_Titulo = "Soporte"; + this.ex_usc_F3_P_TarifaLinea_Soporte.Location = new System.Drawing.Point(10, 129); + this.ex_usc_F3_P_TarifaLinea_Soporte.Name = "ex_usc_F3_P_TarifaLinea_Soporte"; + this.ex_usc_F3_P_TarifaLinea_Soporte.Size = new System.Drawing.Size(735, 22); + this.ex_usc_F3_P_TarifaLinea_Soporte.TabIndex = 10; + this.ex_usc_F3_P_TarifaLinea_Soporte.Tag = ""; + // + // ex_txt_P_TarifaLinea_Cantidad + // + this.ex_txt_P_TarifaLinea_Cantidad.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_TarifaLinea_Cantidad.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_TarifaLinea_Cantidad.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_TarifaLinea_Cantidad.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_TarifaLinea_Cantidad.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_TarifaLinea_Cantidad.Exferia_TextBox_Multiline = false; + this.ex_txt_P_TarifaLinea_Cantidad.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_TarifaLinea_Cantidad.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_TarifaLinea_Cantidad.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_TarifaLinea_Cantidad.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_TarifaLinea_Cantidad.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_TarifaLinea_Cantidad.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_TarifaLinea_Cantidad.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_TarifaLinea_Cantidad.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_TarifaLinea_Cantidad.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_TarifaLinea_Cantidad.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_TarifaLinea_Cantidad.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_TarifaLinea_Cantidad.Exferia_TextBox_Tipo_Decimal_Decimales = 3; + this.ex_txt_P_TarifaLinea_Cantidad.Exferia_TextBox_Tipo_Decimal_Enteros = 14; + this.ex_txt_P_TarifaLinea_Cantidad.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_TarifaLinea_Cantidad.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_TarifaLinea_Cantidad.Location = new System.Drawing.Point(116, 153); + this.ex_txt_P_TarifaLinea_Cantidad.Name = "ex_txt_P_TarifaLinea_Cantidad"; + this.ex_txt_P_TarifaLinea_Cantidad.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_TarifaLinea_Cantidad.Size = new System.Drawing.Size(91, 22); + this.ex_txt_P_TarifaLinea_Cantidad.TabIndex = 15; + // + // ex_lbl_P_TarifaLinea_Cantidad + // + this.ex_lbl_P_TarifaLinea_Cantidad.AutoSize = true; + this.ex_lbl_P_TarifaLinea_Cantidad.Location = new System.Drawing.Point(11, 156); + this.ex_lbl_P_TarifaLinea_Cantidad.Name = "ex_lbl_P_TarifaLinea_Cantidad"; + this.ex_lbl_P_TarifaLinea_Cantidad.Size = new System.Drawing.Size(49, 13); + this.ex_lbl_P_TarifaLinea_Cantidad.TabIndex = 435; + this.ex_lbl_P_TarifaLinea_Cantidad.Text = "Cantidad"; + // + // ex_txt_P_TarifaLinea_Importe + // + this.ex_txt_P_TarifaLinea_Importe.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_TarifaLinea_Importe.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_TarifaLinea_Importe.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_TarifaLinea_Importe.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_TarifaLinea_Importe.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_TarifaLinea_Importe.Exferia_TextBox_Multiline = false; + this.ex_txt_P_TarifaLinea_Importe.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_TarifaLinea_Importe.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_TarifaLinea_Importe.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_TarifaLinea_Importe.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_TarifaLinea_Importe.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_TarifaLinea_Importe.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_TarifaLinea_Importe.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_TarifaLinea_Importe.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_TarifaLinea_Importe.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_TarifaLinea_Importe.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_TarifaLinea_Importe.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_TarifaLinea_Importe.Exferia_TextBox_Tipo_Decimal_Decimales = 3; + this.ex_txt_P_TarifaLinea_Importe.Exferia_TextBox_Tipo_Decimal_Enteros = 14; + this.ex_txt_P_TarifaLinea_Importe.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_TarifaLinea_Importe.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_TarifaLinea_Importe.Location = new System.Drawing.Point(116, 178); + this.ex_txt_P_TarifaLinea_Importe.Name = "ex_txt_P_TarifaLinea_Importe"; + this.ex_txt_P_TarifaLinea_Importe.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_TarifaLinea_Importe.Size = new System.Drawing.Size(91, 22); + this.ex_txt_P_TarifaLinea_Importe.TabIndex = 20; + // + // ex_lbl_P_TarifaLinea_Importe + // + this.ex_lbl_P_TarifaLinea_Importe.AutoSize = true; + this.ex_lbl_P_TarifaLinea_Importe.Location = new System.Drawing.Point(11, 181); + this.ex_lbl_P_TarifaLinea_Importe.Name = "ex_lbl_P_TarifaLinea_Importe"; + this.ex_lbl_P_TarifaLinea_Importe.Size = new System.Drawing.Size(42, 13); + this.ex_lbl_P_TarifaLinea_Importe.TabIndex = 437; + this.ex_lbl_P_TarifaLinea_Importe.Text = "Importe"; + // + // ex_chk_P_Tarifalinea_Neto + // + this.ex_chk_P_Tarifalinea_Neto.AutoSize = true; + this.ex_chk_P_Tarifalinea_Neto.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Tarifalinea_Neto.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Tarifalinea_Neto.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Tarifalinea_Neto.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Tarifalinea_Neto.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Tarifalinea_Neto.Location = new System.Drawing.Point(116, 203); + this.ex_chk_P_Tarifalinea_Neto.Name = "ex_chk_P_Tarifalinea_Neto"; + this.ex_chk_P_Tarifalinea_Neto.Size = new System.Drawing.Size(49, 17); + this.ex_chk_P_Tarifalinea_Neto.TabIndex = 438; + this.ex_chk_P_Tarifalinea_Neto.Text = "Neto"; + this.ex_chk_P_Tarifalinea_Neto.UseVisualStyleBackColor = true; + // + // ex_lbl_P_TarifaLinea_Importe_Premium + // + this.ex_lbl_P_TarifaLinea_Importe_Premium.AutoSize = true; + this.ex_lbl_P_TarifaLinea_Importe_Premium.Location = new System.Drawing.Point(239, 181); + this.ex_lbl_P_TarifaLinea_Importe_Premium.Name = "ex_lbl_P_TarifaLinea_Importe_Premium"; + this.ex_lbl_P_TarifaLinea_Importe_Premium.Size = new System.Drawing.Size(84, 13); + this.ex_lbl_P_TarifaLinea_Importe_Premium.TabIndex = 439; + this.ex_lbl_P_TarifaLinea_Importe_Premium.Text = "Importe premium"; + // + // ex_txt_P_TarifaLinea_Importe_Premium + // + this.ex_txt_P_TarifaLinea_Importe_Premium.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_TarifaLinea_Importe_Premium.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_TarifaLinea_Importe_Premium.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_TarifaLinea_Importe_Premium.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_TarifaLinea_Importe_Premium.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_TarifaLinea_Importe_Premium.Exferia_TextBox_Multiline = false; + this.ex_txt_P_TarifaLinea_Importe_Premium.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_TarifaLinea_Importe_Premium.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_TarifaLinea_Importe_Premium.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_TarifaLinea_Importe_Premium.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_TarifaLinea_Importe_Premium.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_TarifaLinea_Importe_Premium.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_TarifaLinea_Importe_Premium.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_TarifaLinea_Importe_Premium.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_TarifaLinea_Importe_Premium.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_TarifaLinea_Importe_Premium.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_TarifaLinea_Importe_Premium.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_TarifaLinea_Importe_Premium.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_TarifaLinea_Importe_Premium.Exferia_TextBox_Tipo_Decimal_Enteros = 14; + this.ex_txt_P_TarifaLinea_Importe_Premium.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_TarifaLinea_Importe_Premium.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_TarifaLinea_Importe_Premium.Location = new System.Drawing.Point(329, 178); + this.ex_txt_P_TarifaLinea_Importe_Premium.Name = "ex_txt_P_TarifaLinea_Importe_Premium"; + this.ex_txt_P_TarifaLinea_Importe_Premium.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_TarifaLinea_Importe_Premium.Size = new System.Drawing.Size(91, 22); + this.ex_txt_P_TarifaLinea_Importe_Premium.TabIndex = 21; + // + // P_TarifaLinea + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_txt_P_TarifaLinea_Importe_Premium); + this.Controls.Add(this.ex_lbl_P_TarifaLinea_Importe_Premium); + this.Controls.Add(this.ex_chk_P_Tarifalinea_Neto); + this.Controls.Add(this.ex_txt_P_TarifaLinea_Importe); + this.Controls.Add(this.ex_lbl_P_TarifaLinea_Importe); + this.Controls.Add(this.ex_txt_P_TarifaLinea_Cantidad); + this.Controls.Add(this.ex_lbl_P_TarifaLinea_Cantidad); + this.Controls.Add(this.ex_usc_F3_P_TarifaLinea_Soporte); + this.Controls.Add(this.ex_usc_F3_P_TarifaLinea_ZonaCabecera); + this.Controls.Add(this.ex_lbl_P_TarifaLinea_Resumen); + this.Controls.Add(this.ex_P_TarifaLinea_Paginador_TarifaLinea); + this.Controls.Add(this.ex_btn_P_TarifaLinea_Borrar); + this.Controls.Add(this.ex_btn_P_TarifaLinea_Grabar); + this.Name = "P_TarifaLinea"; + this.Load += new System.EventHandler(this.P_TarifaLinea_Load); + this.Shown += new System.EventHandler(this.P_TarifaLinea_Shown); + this.Controls.SetChildIndex(this.ex_btn_P_TarifaLinea_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_TarifaLinea_Borrar, 0); + this.Controls.SetChildIndex(this.ex_P_TarifaLinea_Paginador_TarifaLinea, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_TarifaLinea_Resumen, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_P_TarifaLinea_ZonaCabecera, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_P_TarifaLinea_Soporte, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_TarifaLinea_Cantidad, 0); + this.Controls.SetChildIndex(this.ex_txt_P_TarifaLinea_Cantidad, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_TarifaLinea_Importe, 0); + this.Controls.SetChildIndex(this.ex_txt_P_TarifaLinea_Importe, 0); + this.Controls.SetChildIndex(this.ex_chk_P_Tarifalinea_Neto, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_TarifaLinea_Importe_Premium, 0); + this.Controls.SetChildIndex(this.ex_txt_P_TarifaLinea_Importe_Premium, 0); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + private Exferia_Controles.Exferia_Button ex_btn_P_TarifaLinea_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_TarifaLinea_Grabar; + private Exferia_Controles.Exferia_Paginador ex_P_TarifaLinea_Paginador_TarifaLinea; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_TarifaLinea_Resumen; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_TarifaLinea_ZonaCabecera; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_TarifaLinea_Soporte; + private Exferia_Controles.Exferia_TextBox ex_txt_P_TarifaLinea_Cantidad; + private Exferia_Controles.Exferia_Label ex_lbl_P_TarifaLinea_Cantidad; + private Exferia_Controles.Exferia_TextBox ex_txt_P_TarifaLinea_Importe; + private Exferia_Controles.Exferia_Label ex_lbl_P_TarifaLinea_Importe; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Tarifalinea_Neto; + private Exferia_Controles.Exferia_Label ex_lbl_P_TarifaLinea_Importe_Premium; + private Exferia_Controles.Exferia_TextBox ex_txt_P_TarifaLinea_Importe_Premium; + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_TarifaLinea.cs b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_TarifaLinea.cs new file mode 100644 index 0000000..d98f82a --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_TarifaLinea.cs @@ -0,0 +1,448 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_General; +using Exferia_Hermes._0_Modelos; +using Exferia_Hermes._3_Vistas.Controladoras; +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_Hermes; + +namespace Exferia_Hermes._3_Vistas +{ + public partial class P_TarifaLinea : Exferia_Formularios.P_Base_Mantenimientos + { + + #region Variables General + private P_TarifaLinea_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + //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_CheckBox + internal Exferia_CheckBox Exferia_CheckBox_Neto { get { return ex_chk_P_Tarifalinea_Neto; } } + + // Exferia_F3 + internal Exferia_F3 Exferia_F3_Soporte { get { return ex_usc_F3_P_TarifaLinea_Soporte; } } + internal Exferia_F3 Exferia_F3_ZonaCabecera { get { return ex_usc_F3_P_TarifaLinea_ZonaCabecera; } } + + // Exferia_Label + internal Exferia_Label Exferia_Label_Cantidad { get { return ex_lbl_P_TarifaLinea_Cantidad; } } + internal Exferia_Label Exferia_Label_Importe { get { return ex_lbl_P_TarifaLinea_Importe; } } + + // Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_TarifaLinea { get { return ex_P_TarifaLinea_Paginador_TarifaLinea; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Cantidad { get { return ex_txt_P_TarifaLinea_Cantidad; } } + internal Exferia_TextBox Exferia_TextBox_Importe { get { return ex_txt_P_TarifaLinea_Importe; } } + internal Exferia_TextBox Exferia_TextBox_Importe_Premium { get { return ex_txt_P_TarifaLinea_Importe_Premium; } } + #endregion + + #region Constructor + public P_TarifaLinea(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo, + PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle, + INTERNO_HRM_TarifasCabecera_Modelo _mdl_INTERNO_HRM_TarifasCabecera_Modelo, + List _lst_INTERNO_HRM_TarifasLineas_Listado_Modelo) + { + 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; + + //Instanciar Controladora + g_obj_Controladora = new P_TarifaLinea_Controladora(this, _mdl_INTERNO_HRM_TarifasCabecera_Modelo, _lst_INTERNO_HRM_TarifasLineas_Listado_Modelo); + + //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_TarifaLinea_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_TarifaLinea_Grabar.Exferia_Button_Bloqueable = false; + //................................................................................................. + + //Datos de la Cabecera + ex_lbl_P_TarifaLinea_Resumen.Text = "(" + _mdl_INTERNO_HRM_TarifasCabecera_Modelo.codigo + ") " + _mdl_INTERNO_HRM_TarifasCabecera_Modelo.descripcion; + + //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; + + + // 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_TarifaLinea) + "/" + nameof(P_TarifaLinea)); + } + } + //.................................................................................................... + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + //ZONACABECERA + ex_usc_F3_P_TarifaLinea_ZonaCabecera.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_HRM_ZONACABECERA; + ex_usc_F3_P_TarifaLinea_ZonaCabecera.Exferia_F3_PantallaContenedora = this; + + //SOPORTES + ex_usc_F3_P_TarifaLinea_Soporte.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_SGA_SOPORTES; + ex_usc_F3_P_TarifaLinea_Soporte.Exferia_F3_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_TarifaLinea) + "/" + nameof(P_TarifaLinea)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto .... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_TarifaLinea_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 + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_TarifaLinea) + "/" + nameof(P_TarifaLinea_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + + private void P_TarifaLinea_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); + + //Poner Texto predeterminado y foco + Funciones.Poner_Foco_Objeto(this, ex_usc_F3_P_TarifaLinea_ZonaCabecera.Exferia_F3_PRINCIPAL_TextBox_Codigo); + + g_obj_Controladora.g_bol_Termino_CargaDatosInicial = 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_TarifaLinea.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_TarifaLinea.Visible = false; + } + + g_obj_Controladora.RecargarDatos(); + } + } + 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_TarifaLinea) + "/" + nameof(P_TarifaLinea_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + public void ActivarBotones(bool _bol_Activar) + { + if (ex_P_TarifaLinea_Paginador_TarifaLinea.Visible) + { + ex_P_TarifaLinea_Paginador_TarifaLinea.Visible = _bol_Activar; + } + + if (ex_btn_P_TarifaLinea_Borrar.Enabled) + { + ex_btn_P_TarifaLinea_Borrar.Enabled = _bol_Activar; + } + } + + #endregion + + #region Botones Grabar, Borrar ,Buscar codigo Siguiente + private void ex_btn_P_TarifaLinea_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + 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))) + { + //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_TarifaLinea_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + g_obj_Controladora.BorrarDatos(); + } + + } + #endregion + + #region Controlar si se modifica algo + private void Controlar_Modificaciones_TextBox_TextChanged(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_CargaDatosInicial) + { + 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_TarifaLinea.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_TarifaLinea.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_TarifaLinea.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_TarifaLinea.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_TarifaLinea.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador_TarifaLinea.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; + } + + return base.ProcessCmdKey(ref msg, keyData); + } + + #endregion + + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_TarifaLinea.resx b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_TarifaLinea.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_TarifaLinea.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_Zona.Designer.cs b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_Zona.Designer.cs new file mode 100644 index 0000000..ae2fd8b --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_Zona.Designer.cs @@ -0,0 +1,517 @@ +namespace Exferia_Hermes._3_Vistas +{ + partial class P_Zona + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_usc_F3_P_Zona_Pais = new Exferia_Controles.Exferia_F3(); + this.ex_lbl_P_Zona_Descripcion = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Zona_Descripcion = new Exferia_Controles.Exferia_TextBox(); + this.ex_btn_P_Zona_BuscarCodigoSiguiente = new Exferia_Controles.Exferia_Button(); + this.ex_txt_P_Zona_Codigo = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Zona_Codigo = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_Zona_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Zona_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_usc_P_Zona_Paginador_Zona = new Exferia_Controles.Exferia_Paginador(); + this.ex_tbc_P_Zona_TabPrincipal = new Exferia_Controles.Exferia_TabControl(); + this.tbp_P_Zona_Lineas = new System.Windows.Forms.TabPage(); + this.ex_cbo_P_Zona_Lineas_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.ex_btn_P_Zona_Lineas_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Zona_Lineas_Ver = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Zona_Lineas_Add = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Zona_Lineas_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Zona_Lineas_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_pgb_P_Zona_BarraProgreso_Lineas = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_dgv_P_Zona_Lineas = new Exferia_Controles.Exferia_DataGridView(); + this.exferia_Label4 = new Exferia_Controles.Exferia_Label(); + this.ex_tbc_P_Zona_TabPrincipal.SuspendLayout(); + this.tbp_P_Zona_Lineas.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Zona_Lineas)).BeginInit(); + this.SuspendLayout(); + // + // ex_usc_F3_P_Zona_Pais + // + this.ex_usc_F3_P_Zona_Pais.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_P_Zona_Pais.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Zona_Pais.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Zona_Pais.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Zona_Pais.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_Zona_Pais.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_Zona_Pais.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_Zona_Pais.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Zona_Pais.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Zona_Pais.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Zona_Pais.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_Zona_Pais.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_Zona_Pais.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_Zona_Pais.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Zona_Pais.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_Zona_Pais.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_Zona_Pais.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Zona_Pais.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_Zona_Pais.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Zona_Pais.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Zona_Pais.Exferia_F3_Titulo = "País"; + this.ex_usc_F3_P_Zona_Pais.Location = new System.Drawing.Point(8, 120); + this.ex_usc_F3_P_Zona_Pais.Name = "ex_usc_F3_P_Zona_Pais"; + this.ex_usc_F3_P_Zona_Pais.Size = new System.Drawing.Size(729, 22); + this.ex_usc_F3_P_Zona_Pais.TabIndex = 20; + this.ex_usc_F3_P_Zona_Pais.Tag = ""; + // + // ex_lbl_P_Zona_Descripcion + // + this.ex_lbl_P_Zona_Descripcion.AutoSize = true; + this.ex_lbl_P_Zona_Descripcion.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Zona_Descripcion.Location = new System.Drawing.Point(9, 100); + this.ex_lbl_P_Zona_Descripcion.Name = "ex_lbl_P_Zona_Descripcion"; + this.ex_lbl_P_Zona_Descripcion.Size = new System.Drawing.Size(63, 13); + this.ex_lbl_P_Zona_Descripcion.TabIndex = 111; + this.ex_lbl_P_Zona_Descripcion.Text = "Descripción"; + // + // ex_txt_P_Zona_Descripcion + // + this.ex_txt_P_Zona_Descripcion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Zona_Descripcion.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(227))))); + this.ex_txt_P_Zona_Descripcion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Zona_Descripcion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Zona_Descripcion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Zona_Descripcion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Zona_Descripcion.Exferia_TextBox_MaxLength = 100; + this.ex_txt_P_Zona_Descripcion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Zona_Descripcion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Zona_Descripcion.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Zona_Descripcion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Zona_Descripcion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Zona_Descripcion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Zona_Descripcion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Zona_Descripcion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Zona_Descripcion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Zona_Descripcion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Zona_Descripcion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Zona_Descripcion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Zona_Descripcion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Zona_Descripcion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Zona_Descripcion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Zona_Descripcion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Zona_Descripcion.Location = new System.Drawing.Point(114, 98); + this.ex_txt_P_Zona_Descripcion.Name = "ex_txt_P_Zona_Descripcion"; + this.ex_txt_P_Zona_Descripcion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Zona_Descripcion.Size = new System.Drawing.Size(613, 20); + this.ex_txt_P_Zona_Descripcion.TabIndex = 10; + // + // ex_btn_P_Zona_BuscarCodigoSiguiente + // + this.ex_btn_P_Zona_BuscarCodigoSiguiente.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Zona_BuscarCodigoSiguiente.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Zona_BuscarCodigoSiguiente.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Zona_BuscarCodigoSiguiente.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BUSCARCODIGO_P; + this.ex_btn_P_Zona_BuscarCodigoSiguiente.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Zona_BuscarCodigoSiguiente.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Zona_BuscarCodigoSiguiente.Exferia_Button_TabStop = false; + this.ex_btn_P_Zona_BuscarCodigoSiguiente.Exferia_Button_ToolTip = "Código siguiente"; + this.ex_btn_P_Zona_BuscarCodigoSiguiente.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Zona_BuscarCodigoSiguiente.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Zona_BuscarCodigoSiguiente.Location = new System.Drawing.Point(218, 75); + this.ex_btn_P_Zona_BuscarCodigoSiguiente.Name = "ex_btn_P_Zona_BuscarCodigoSiguiente"; + this.ex_btn_P_Zona_BuscarCodigoSiguiente.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Zona_BuscarCodigoSiguiente.TabIndex = 109; + this.ex_btn_P_Zona_BuscarCodigoSiguiente.TabStop = false; + this.ex_btn_P_Zona_BuscarCodigoSiguiente.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Zona_BuscarCodigoSiguiente.UseVisualStyleBackColor = false; + this.ex_btn_P_Zona_BuscarCodigoSiguiente.Click += new System.EventHandler(this.ex_btn_P_Zona_BuscarCodigoSiguiente_Click); + // + // ex_txt_P_Zona_Codigo + // + this.ex_txt_P_Zona_Codigo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(227))))); + this.ex_txt_P_Zona_Codigo.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Zona_Codigo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Zona_Codigo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Zona_Codigo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Zona_Codigo.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_Zona_Codigo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Zona_Codigo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Zona_Codigo.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Zona_Codigo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Zona_Codigo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Zona_Codigo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Zona_Codigo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Zona_Codigo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Zona_Codigo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Zona_Codigo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Zona_Codigo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Zona_Codigo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Zona_Codigo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Zona_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Zona_Codigo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Zona_Codigo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Zona_Codigo.Location = new System.Drawing.Point(114, 75); + this.ex_txt_P_Zona_Codigo.Name = "ex_txt_P_Zona_Codigo"; + this.ex_txt_P_Zona_Codigo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Zona_Codigo.Size = new System.Drawing.Size(98, 20); + this.ex_txt_P_Zona_Codigo.TabIndex = 5; + // + // ex_lbl_P_Zona_Codigo + // + this.ex_lbl_P_Zona_Codigo.AutoSize = true; + this.ex_lbl_P_Zona_Codigo.Location = new System.Drawing.Point(9, 77); + this.ex_lbl_P_Zona_Codigo.Name = "ex_lbl_P_Zona_Codigo"; + this.ex_lbl_P_Zona_Codigo.Size = new System.Drawing.Size(40, 13); + this.ex_lbl_P_Zona_Codigo.TabIndex = 107; + this.ex_lbl_P_Zona_Codigo.Text = "Código"; + // + // ex_btn_P_Zona_Borrar + // + this.ex_btn_P_Zona_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Zona_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Zona_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Zona_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Zona_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Zona_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Zona_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Zona_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_Zona_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_Zona_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Zona_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Zona_Borrar.Location = new System.Drawing.Point(754, 84); + this.ex_btn_P_Zona_Borrar.Name = "ex_btn_P_Zona_Borrar"; + this.ex_btn_P_Zona_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Zona_Borrar.TabIndex = 122; + this.ex_btn_P_Zona_Borrar.TabStop = false; + this.ex_btn_P_Zona_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Zona_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_Zona_Borrar.Click += new System.EventHandler(this.ex_btn_P_Zona_Borrar_Click); + // + // ex_btn_P_Zona_Grabar + // + this.ex_btn_P_Zona_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Zona_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Zona_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Zona_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Zona_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_Zona_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Zona_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Zona_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_Zona_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_Zona_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Zona_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Zona_Grabar.Location = new System.Drawing.Point(754, 44); + this.ex_btn_P_Zona_Grabar.Name = "ex_btn_P_Zona_Grabar"; + this.ex_btn_P_Zona_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Zona_Grabar.TabIndex = 121; + this.ex_btn_P_Zona_Grabar.TabStop = false; + this.ex_btn_P_Zona_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Zona_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_Zona_Grabar.Click += new System.EventHandler(this.ex_btn_P_Zona_Grabar_Click); + // + // ex_usc_P_Zona_Paginador_Zona + // + this.ex_usc_P_Zona_Paginador_Zona.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_usc_P_Zona_Paginador_Zona.Location = new System.Drawing.Point(12, 622); + this.ex_usc_P_Zona_Paginador_Zona.Name = "ex_usc_P_Zona_Paginador_Zona"; + this.ex_usc_P_Zona_Paginador_Zona.PaginaActual = 1; + this.ex_usc_P_Zona_Paginador_Zona.PaginasTotales = 1; + this.ex_usc_P_Zona_Paginador_Zona.Size = new System.Drawing.Size(405, 39); + this.ex_usc_P_Zona_Paginador_Zona.TabIndex = 123; + this.ex_usc_P_Zona_Paginador_Zona.TabStop = false; + this.ex_usc_P_Zona_Paginador_Zona.txt_ValorPaginaActual = 999999999; + this.ex_usc_P_Zona_Paginador_Zona.Exferia_Paginador_Evento_Primera_Click += new System.EventHandler(this.ctu_Paginacion_Primera_Click); + this.ex_usc_P_Zona_Paginador_Zona.Exferia_Paginador_Evento_Anterior_Click += new System.EventHandler(this.ctu_Paginacion_Anterior_Click); + this.ex_usc_P_Zona_Paginador_Zona.Exferia_Paginador_Evento_Siguiente_Click += new System.EventHandler(this.ctu_Paginacion_Siguiente_Click); + this.ex_usc_P_Zona_Paginador_Zona.Exferia_Paginador_Evento_Ultima_Click += new System.EventHandler(this.ctu_Paginacion_Ultima_Click); + this.ex_usc_P_Zona_Paginador_Zona.Exferia_Paginador_Evento_PaginaActual_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txt_PaginaActual_KeyPress); + // + // ex_tbc_P_Zona_TabPrincipal + // + this.ex_tbc_P_Zona_TabPrincipal.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_tbc_P_Zona_TabPrincipal.Controls.Add(this.tbp_P_Zona_Lineas); + this.ex_tbc_P_Zona_TabPrincipal.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tbc_P_Zona_TabPrincipal.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_Zona_TabPrincipal.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_Zona_TabPrincipal.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_Zona_TabPrincipal.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tbc_P_Zona_TabPrincipal.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tbc_P_Zona_TabPrincipal.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tbc_P_Zona_TabPrincipal.Location = new System.Drawing.Point(11, 148); + this.ex_tbc_P_Zona_TabPrincipal.Name = "ex_tbc_P_Zona_TabPrincipal"; + this.ex_tbc_P_Zona_TabPrincipal.SelectedIndex = 0; + this.ex_tbc_P_Zona_TabPrincipal.Size = new System.Drawing.Size(716, 468); + this.ex_tbc_P_Zona_TabPrincipal.TabIndex = 124; + // + // tbp_P_Zona_Lineas + // + this.tbp_P_Zona_Lineas.Controls.Add(this.ex_cbo_P_Zona_Lineas_OrdenListado); + this.tbp_P_Zona_Lineas.Controls.Add(this.ex_btn_P_Zona_Lineas_Borrar); + this.tbp_P_Zona_Lineas.Controls.Add(this.ex_btn_P_Zona_Lineas_Ver); + this.tbp_P_Zona_Lineas.Controls.Add(this.ex_btn_P_Zona_Lineas_Add); + this.tbp_P_Zona_Lineas.Controls.Add(this.ex_btn_P_Zona_Lineas_OrdenListado); + this.tbp_P_Zona_Lineas.Controls.Add(this.ex_btn_P_Zona_Lineas_Filtros); + this.tbp_P_Zona_Lineas.Controls.Add(this.ex_pgb_P_Zona_BarraProgreso_Lineas); + this.tbp_P_Zona_Lineas.Controls.Add(this.ex_dgv_P_Zona_Lineas); + this.tbp_P_Zona_Lineas.Controls.Add(this.exferia_Label4); + this.tbp_P_Zona_Lineas.Location = new System.Drawing.Point(4, 22); + this.tbp_P_Zona_Lineas.Name = "tbp_P_Zona_Lineas"; + this.tbp_P_Zona_Lineas.Padding = new System.Windows.Forms.Padding(3); + this.tbp_P_Zona_Lineas.Size = new System.Drawing.Size(708, 442); + this.tbp_P_Zona_Lineas.TabIndex = 1; + this.tbp_P_Zona_Lineas.Text = "Líneas"; + this.tbp_P_Zona_Lineas.UseVisualStyleBackColor = true; + // + // ex_cbo_P_Zona_Lineas_OrdenListado + // + this.ex_cbo_P_Zona_Lineas_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Zona_Lineas_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Zona_Lineas_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Zona_Lineas_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Zona_Lineas_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Zona_Lineas_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Zona_Lineas_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Zona_Lineas_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_Zona_Lineas_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_Zona_Lineas_OrdenListado.Location = new System.Drawing.Point(50, 6); + this.ex_cbo_P_Zona_Lineas_OrdenListado.Name = "ex_cbo_P_Zona_Lineas_OrdenListado"; + this.ex_cbo_P_Zona_Lineas_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_P_Zona_Lineas_OrdenListado.TabIndex = 1010; + this.ex_cbo_P_Zona_Lineas_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Zona_Lineas_OrdenListado_SelectedIndexChanged); + // + // ex_btn_P_Zona_Lineas_Borrar + // + this.ex_btn_P_Zona_Lineas_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Zona_Lineas_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Zona_Lineas_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Zona_Lineas_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Zona_Lineas_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Zona_Lineas_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Zona_Lineas_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_Zona_Lineas_Borrar.Exferia_Button_ToolTip = "Borrar línea "; + this.ex_btn_P_Zona_Lineas_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Zona_Lineas_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Zona_Lineas_Borrar.Location = new System.Drawing.Point(99, 37); + this.ex_btn_P_Zona_Lineas_Borrar.Name = "ex_btn_P_Zona_Lineas_Borrar"; + this.ex_btn_P_Zona_Lineas_Borrar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Zona_Lineas_Borrar.TabIndex = 1011; + this.ex_btn_P_Zona_Lineas_Borrar.TabStop = false; + this.ex_btn_P_Zona_Lineas_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Zona_Lineas_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_Zona_Lineas_Borrar.Click += new System.EventHandler(this.ex_btn_P_Zona_Lineas_Borrar_Click); + // + // ex_btn_P_Zona_Lineas_Ver + // + this.ex_btn_P_Zona_Lineas_Ver.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Zona_Lineas_Ver.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Zona_Lineas_Ver.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Zona_Lineas_Ver.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER; + this.ex_btn_P_Zona_Lineas_Ver.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Zona_Lineas_Ver.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Zona_Lineas_Ver.Exferia_Button_TabStop = false; + this.ex_btn_P_Zona_Lineas_Ver.Exferia_Button_ToolTip = "Ver línea "; + this.ex_btn_P_Zona_Lineas_Ver.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Zona_Lineas_Ver.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Zona_Lineas_Ver.Location = new System.Drawing.Point(37, 37); + this.ex_btn_P_Zona_Lineas_Ver.Name = "ex_btn_P_Zona_Lineas_Ver"; + this.ex_btn_P_Zona_Lineas_Ver.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Zona_Lineas_Ver.TabIndex = 1013; + this.ex_btn_P_Zona_Lineas_Ver.TabStop = false; + this.ex_btn_P_Zona_Lineas_Ver.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Zona_Lineas_Ver.UseVisualStyleBackColor = false; + this.ex_btn_P_Zona_Lineas_Ver.Click += new System.EventHandler(this.ex_btn_P_Zona_Lineas_Ver_Click); + // + // ex_btn_P_Zona_Lineas_Add + // + this.ex_btn_P_Zona_Lineas_Add.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Zona_Lineas_Add.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Zona_Lineas_Add.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Zona_Lineas_Add.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_Zona_Lineas_Add.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Zona_Lineas_Add.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Zona_Lineas_Add.Exferia_Button_TabStop = false; + this.ex_btn_P_Zona_Lineas_Add.Exferia_Button_ToolTip = "Nueva línea "; + this.ex_btn_P_Zona_Lineas_Add.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Zona_Lineas_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Zona_Lineas_Add.Location = new System.Drawing.Point(6, 37); + this.ex_btn_P_Zona_Lineas_Add.Name = "ex_btn_P_Zona_Lineas_Add"; + this.ex_btn_P_Zona_Lineas_Add.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Zona_Lineas_Add.TabIndex = 1012; + this.ex_btn_P_Zona_Lineas_Add.TabStop = false; + this.ex_btn_P_Zona_Lineas_Add.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Zona_Lineas_Add.UseVisualStyleBackColor = false; + this.ex_btn_P_Zona_Lineas_Add.Click += new System.EventHandler(this.ex_btn_P_Zona_Lineas_Add_Click); + // + // ex_btn_P_Zona_Lineas_OrdenListado + // + this.ex_btn_P_Zona_Lineas_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Zona_Lineas_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Zona_Lineas_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Zona_Lineas_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + this.ex_btn_P_Zona_Lineas_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Zona_Lineas_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Zona_Lineas_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_Zona_Lineas_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_Zona_Lineas_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Zona_Lineas_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Zona_Lineas_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_Zona_Lineas_OrdenListado.Location = new System.Drawing.Point(301, 6); + this.ex_btn_P_Zona_Lineas_OrdenListado.Name = "ex_btn_P_Zona_Lineas_OrdenListado"; + this.ex_btn_P_Zona_Lineas_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Zona_Lineas_OrdenListado.TabIndex = 1017; + this.ex_btn_P_Zona_Lineas_OrdenListado.TabStop = false; + this.ex_btn_P_Zona_Lineas_OrdenListado.Tag = "1"; + this.ex_btn_P_Zona_Lineas_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_Zona_Lineas_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_Zona_Lineas_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_Zona_Linea_OrdenListado_Click); + // + // ex_btn_P_Zona_Lineas_Filtros + // + this.ex_btn_P_Zona_Lineas_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Zona_Lineas_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Zona_Lineas_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Zona_Lineas_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_Zona_Lineas_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Zona_Lineas_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Zona_Lineas_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_P_Zona_Lineas_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar "; + this.ex_btn_P_Zona_Lineas_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Zona_Lineas_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Zona_Lineas_Filtros.Location = new System.Drawing.Point(68, 37); + this.ex_btn_P_Zona_Lineas_Filtros.Name = "ex_btn_P_Zona_Lineas_Filtros"; + this.ex_btn_P_Zona_Lineas_Filtros.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Zona_Lineas_Filtros.TabIndex = 1015; + this.ex_btn_P_Zona_Lineas_Filtros.TabStop = false; + this.ex_btn_P_Zona_Lineas_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Zona_Lineas_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_P_Zona_Lineas_Filtros.Click += new System.EventHandler(this.ex_btn_P_Zona_Lineas_Filtros_Click); + // + // ex_pgb_P_Zona_BarraProgreso_Lineas + // + this.ex_pgb_P_Zona_BarraProgreso_Lineas.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_Zona_BarraProgreso_Lineas.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_Zona_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_Zona_BarraProgreso_Lineas.Location = new System.Drawing.Point(4, 418); + this.ex_pgb_P_Zona_BarraProgreso_Lineas.Name = "ex_pgb_P_Zona_BarraProgreso_Lineas"; + this.ex_pgb_P_Zona_BarraProgreso_Lineas.Size = new System.Drawing.Size(698, 21); + this.ex_pgb_P_Zona_BarraProgreso_Lineas.TabIndex = 1018; + this.ex_pgb_P_Zona_BarraProgreso_Lineas.TabStop = false; + // + // ex_dgv_P_Zona_Lineas + // + this.ex_dgv_P_Zona_Lineas.AllowDrop = true; + this.ex_dgv_P_Zona_Lineas.AllowUserToAddRows = false; + this.ex_dgv_P_Zona_Lineas.AllowUserToDeleteRows = false; + this.ex_dgv_P_Zona_Lineas.AllowUserToOrderColumns = true; + this.ex_dgv_P_Zona_Lineas.AllowUserToResizeRows = false; + this.ex_dgv_P_Zona_Lineas.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_dgv_P_Zona_Lineas.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_Zona_Lineas.ColumnHeadersHeight = 17; + this.ex_dgv_P_Zona_Lineas.EnableHeadersVisualStyles = false; + this.ex_dgv_P_Zona_Lineas.Location = new System.Drawing.Point(6, 68); + this.ex_dgv_P_Zona_Lineas.Name = "ex_dgv_P_Zona_Lineas"; + this.ex_dgv_P_Zona_Lineas.ReadOnly = true; + this.ex_dgv_P_Zona_Lineas.RowHeadersVisible = false; + this.ex_dgv_P_Zona_Lineas.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_Zona_Lineas.Size = new System.Drawing.Size(696, 344); + this.ex_dgv_P_Zona_Lineas.TabIndex = 1014; + this.ex_dgv_P_Zona_Lineas.TabStop = false; + this.ex_dgv_P_Zona_Lineas.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_Zona_Lineas_CellDoubleClick); + this.ex_dgv_P_Zona_Lineas.CellFormatting += new System.Windows.Forms.DataGridViewCellFormattingEventHandler(this.ex_dgv_P_Zona_Lineas_CellFormatting); + this.ex_dgv_P_Zona_Lineas.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_Zona_Lineas_ColumnHeaderMouseClick); + // + // exferia_Label4 + // + this.exferia_Label4.AutoSize = true; + this.exferia_Label4.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label4.Location = new System.Drawing.Point(8, 11); + this.exferia_Label4.Name = "exferia_Label4"; + this.exferia_Label4.Size = new System.Drawing.Size(36, 13); + this.exferia_Label4.TabIndex = 1016; + this.exferia_Label4.Text = "Orden"; + // + // P_Zona + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_tbc_P_Zona_TabPrincipal); + this.Controls.Add(this.ex_usc_P_Zona_Paginador_Zona); + this.Controls.Add(this.ex_btn_P_Zona_Borrar); + this.Controls.Add(this.ex_btn_P_Zona_Grabar); + this.Controls.Add(this.ex_usc_F3_P_Zona_Pais); + this.Controls.Add(this.ex_lbl_P_Zona_Descripcion); + this.Controls.Add(this.ex_txt_P_Zona_Descripcion); + this.Controls.Add(this.ex_btn_P_Zona_BuscarCodigoSiguiente); + this.Controls.Add(this.ex_txt_P_Zona_Codigo); + this.Controls.Add(this.ex_lbl_P_Zona_Codigo); + this.Name = "P_Zona"; + this.Load += new System.EventHandler(this.P_Zona_Load); + this.Shown += new System.EventHandler(this.P_Zona_Shown); + this.Controls.SetChildIndex(this.ex_lbl_P_Zona_Codigo, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Zona_Codigo, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Zona_BuscarCodigoSiguiente, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Zona_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Zona_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_P_Zona_Pais, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Zona_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Zona_Borrar, 0); + this.Controls.SetChildIndex(this.ex_usc_P_Zona_Paginador_Zona, 0); + this.Controls.SetChildIndex(this.ex_tbc_P_Zona_TabPrincipal, 0); + this.ex_tbc_P_Zona_TabPrincipal.ResumeLayout(false); + this.tbp_P_Zona_Lineas.ResumeLayout(false); + this.tbp_P_Zona_Lineas.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Zona_Lineas)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_Zona_Pais; + private Exferia_Controles.Exferia_Label ex_lbl_P_Zona_Descripcion; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Zona_Descripcion; + private Exferia_Controles.Exferia_Button ex_btn_P_Zona_BuscarCodigoSiguiente; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Zona_Codigo; + private Exferia_Controles.Exferia_Label ex_lbl_P_Zona_Codigo; + private Exferia_Controles.Exferia_Button ex_btn_P_Zona_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_Zona_Grabar; + private Exferia_Controles.Exferia_Paginador ex_usc_P_Zona_Paginador_Zona; + private Exferia_Controles.Exferia_TabControl ex_tbc_P_Zona_TabPrincipal; + private System.Windows.Forms.TabPage tbp_P_Zona_Lineas; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Zona_Lineas_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_Zona_Lineas_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_Zona_Lineas_Ver; + private Exferia_Controles.Exferia_Button ex_btn_P_Zona_Lineas_Add; + private Exferia_Controles.Exferia_Button ex_btn_P_Zona_Lineas_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_Zona_Lineas_Filtros; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_Zona_BarraProgreso_Lineas; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_Zona_Lineas; + private Exferia_Controles.Exferia_Label exferia_Label4; + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_Zona.cs b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_Zona.cs new file mode 100644 index 0000000..596918e --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_Zona.cs @@ -0,0 +1,1205 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +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_Hermes._3_Vistas.Controladoras; +using System.Globalization; +using Exferia_Hermes._0_Modelos; + +namespace Exferia_Hermes._3_Vistas +{ + public partial class P_Zona : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables Generales + private P_Zona_Controladora g_obj_Controladora; + private bool g_bol_ContructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + //Lineas + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEA = null; + + //Variables paginador + public Funciones_Paginador g_obj_Funciones_Paginador; + private Timer g_timer_Paginar = new Timer(); + #endregion + + #region Objetos en Pantalla + + //Exferia_BarraProgreso + internal Exferia_BarraProgreso Exferia_BarraProgreso_Lineas { get { return ex_pgb_P_Zona_BarraProgreso_Lineas; } } + + //Exferia_Button + internal Exferia_Button Exferia_Button_BuscarCodigoSiguiente { get { return ex_btn_P_Zona_BuscarCodigoSiguiente; } } + internal Exferia_Button Exferia_Button_Grabar { get { return ex_btn_P_Zona_Grabar; } } + internal Exferia_Button Exferia_Button_Borrar { get { return ex_btn_P_Zona_Borrar; } } + + //Exferia_DataGridView + internal Exferia_DataGridView Exferia_DataGridView_Lineas { get { return ex_dgv_P_Zona_Lineas; } } + + //Exferia_F3 + internal Exferia_F3 Exferia_F3_Pais { get { return ex_usc_F3_P_Zona_Pais; } } + + //Exferia_Label + internal Exferia_Label Exferia_Label_Codigo { get { return ex_lbl_P_Zona_Codigo; } } + internal Exferia_Label Exferia_Label_Descripcion { get { return ex_lbl_P_Zona_Descripcion; } } + + //Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_Zona { get { return ex_usc_P_Zona_Paginador_Zona; } } + + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Codigo { get { return ex_txt_P_Zona_Codigo; } } + internal Exferia_TextBox Exferia_TextBox_Descripcion { get { return ex_txt_P_Zona_Descripcion; } } + + #endregion + + #region Constructor + public P_Zona(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo, PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle) + { + + InitializeComponent(); + + try + { + Repintar.Empezar(this); + + CheckForIllegalCrossThreadCalls = false; + + //Empezar seleccionada y fecha de trabajo............................................................. + P_Base_ValoresGenerales = _mdl_INTERNO_ValoresGenerales_Modelo; + P_Base_FechaTrabajo = _dtt_FechaTrabajo; + + //Instanciar Controladora + g_obj_Controladora = new P_Zona_Controladora(this); + + //Datos de Opcion 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 pueden poner bloqueados o de solo lectura + ex_btn_P_Zona_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_Zona_Grabar.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) + { + //Linea + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_HRM_ZonasLineas.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEA = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_HRM_ZonasLineas.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + } + + //Tipo de campo Codigo, poner como numérico o texto ............................... + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO != null) + { + //Si no existe es Text + if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO.Where(m => m.nombreCampoCodigo.Equals(nameof(HRM_ZonasCabecera.codigo)) && m.opcion.Equals(g_mdl_PRV_OpcionesDetalle.opcion)).FirstOrDefault() != null) + { + ex_txt_P_Zona_Codigo.Exferia_TextBox_Tipos = G_ENUM_TEXTBOX_TIPODATO.Digitos; + ex_txt_P_Zona_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = ex_txt_P_Zona_Codigo.Exferia_TextBox_MaxLength; + + g_obj_Controladora.g_bol_CampoCodigo_Numerico = true; + } + } + //................................................................................ + + // 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_Zona) + "/" + nameof(P_Zona)); + } + } + //..................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //.............................................................. + + //F3 + //PAIS + ex_usc_F3_P_Zona_Pais.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_PAIS; + ex_usc_F3_P_Zona_Pais.Exferia_F3_PantallaContenedora = this; + ex_usc_F3_P_Zona_Pais.Prueba(); + + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + } + catch (Control_Errores) + { + g_bol_ContructorPantalla_Terminado_Correctamente = false; + } + catch (Exception ex) + { + g_bol_ContructorPantalla_Terminado_Correctamente = false; + + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_Zona) + "/" + nameof(P_Zona)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto............................. + Enabled = true; + //..................................................................................... + } + } + #endregion + + #region Inicio de pantalla + private void P_Zona_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 LINEAS + + //Crear Columnas Listado + CrearColumnas_Listado_Linea(); + + //Poner el tipo de orden si lo hubiera por defecto ################################################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEA.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEA.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEA.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Zona_Lineas_OrdenListado); + ex_btn_P_Zona_Lineas_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Zona_Lineas_OrdenListado); + ex_btn_P_Zona_Lineas_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_HRM_ZonasLineas.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_HRM_ZonasLineas.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Zona_Lineas_OrdenListado); + ex_btn_P_Zona_Lineas_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Zona_Lineas_OrdenListado); + ex_btn_P_Zona_Lineas_OrdenListado.Tag = "0"; + + } + } + } + + //Seleccionar Orden por Defecto en Combo ########################################################################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEA.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEA.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_Zona_Lineas_OrdenListado.SelectedItem = ex_cbo_P_Zona_Lineas_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEA.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_HRM_ZonasLineas.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_Zona_Lineas_OrdenListado.SelectedItem = ex_cbo_P_Zona_Lineas_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_HRM_ZonasLineas.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_Zona_Lineas_OrdenListado.SelectedItem = ex_cbo_P_Zona_Lineas_OrdenListado.Items.Cast().FirstOrDefault(); + } + + } + #endregion + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_Zona) + "/" + nameof(P_Zona_Load)); + g_bol_ContructorPantalla_Terminado_Correctamente = false; + } + } + private void P_Zona_Shown(object sender, EventArgs e) + { + try + { + if (g_bol_ContructorPantalla_Terminado_Correctamente) + { + if (P_Base_TipoAperturaPantalla == 0) + { + P_Base_TituloPantalla = P_Base_TituloPantalla + " - Añadir"; + + ActivarBotones(false); + + //Se cambia el valor de la variable para que no salte el evento de "se modifico algo" + g_obj_Controladora.g_bol_Termino_CargaDatosInicial = false; + + //Poner Text predeterminado y foco + if ((P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) || + (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0)) + { + if (P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) + { + Exferia_TextBox_Codigo.Text = P_Base_Campo_1; + Exferia_TextBox_Descripcion.Exferia_TextBox_Foco(); + } + if (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0) + { + Exferia_TextBox_Descripcion.Text = P_Base_Campo_2; + Exferia_TextBox_Codigo.Exferia_TextBox_Foco(); + } + } + else + { + Exferia_TextBox_Codigo.Exferia_TextBox_Foco(); + } + g_obj_Controladora.g_bol_Termino_CargaDatosInicial = 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); + + //Asignado las paginas totales + Exferia_Paginador_Zona.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_Zona.Visible = false; + } + + g_obj_Controladora.RecargarDatos(); + + //Una vez cargados los datos ponemos a false la modificacion de datos + g_obj_Controladora.g_bol_ModificacionDatosAfectaLineas = false; + } + } + 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_Zona) + "/" + nameof(P_Zona_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + public void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_Zona.Visible) + { + Exferia_Paginador_Zona.Visible = _bol_Activar; + } + + if (ex_btn_P_Zona_Borrar.Enabled) + { + ex_btn_P_Zona_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Procedimientos Heredados de la clase P_Base + //Se utiliza para actualizar los listados dentro de la pantalla, sin tener que guardar + public override void P_Base_ActualizarRegistro_ConObjeto(object _obj, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + if (_obj != null) + { + List lst_obj = (List)_obj; + + //LINEAS + if (lst_obj[0].Equals(Variables.G_STR_OPCION_HRM_ZONALINEA)) + { + long lng_idZonalinea_Modificada = -1; + + //Insertar o modificar + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_NADA)) + { + List lst_Argumentos = (List)lst_obj[1]; + + //Argumentos ............................................... + //LINEA PRINCIPAL + // 0 -> idZonaLinea + // 1 -> TipoAccion + + //LINEA PRINCIPAL + if (lst_Argumentos[1].Equals(G_ENUM_TIPOACCION.INT_INSERTAR) || + lst_Argumentos[1].Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + lng_idZonalinea_Modificada = (long)lst_Argumentos[0]; + g_obj_Controladora.Actualizar_Registro_Linea(lng_idZonalinea_Modificada, (G_ENUM_TIPOACCION)lst_Argumentos[1]); + } + } + //Borrar + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_ELIMINAR)) + { + List lst_Ids = (List)lst_obj[1]; + lng_idZonalinea_Modificada = lst_Ids.OrderBy(m => m).FirstOrDefault(); + + g_obj_Controladora.Borrar_Registro_Linea(lst_Ids); + } + } + } + } + catch (Exception ex) + { + Mensajes.MostrarMensaje(ex.Message); + } + } + #endregion + + #region Botones Grabar, Borrar, BuscarCodigoSiguiente + //Grabar + private void ex_btn_P_Zona_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + 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))) + { + g_obj_Controladora.GrabarDatos(); + } + } + + //Borrar + private void ex_btn_P_Zona_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + g_obj_Controladora.BorrarDatos(true); + } + } + + //Buscar codigo siguiente + private void ex_btn_P_Zona_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 Linea + + private void CrearColumnas_Listado_Linea() + { + ex_dgv_P_Zona_Lineas.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Lineas_Columnas = g_obj_Controladora.g_obj_ABS_Listado_HRM_ZonasLineas.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_Lineas_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_LINEA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEA.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEA.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEA.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_HRM_ZonasLineas.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_LINEA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEA.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEA.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEA.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEA.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_Zona_Lineas.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_Zona_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_LINEA != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEA.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEA.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEA.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_Zona_Lineas.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + private void ex_dgv_P_Zona_Lineas_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) + { + string str_NombreColumna = ex_dgv_P_Zona_Lineas.Columns[e.ColumnIndex].Name; + + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_HRM_ZonasLineas.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_Zona_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_Zona_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_Zona_Lineas.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.BackColor = clr_Fondo; + ex_dgv_P_Zona_Lineas.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionBackColor = clr_Fondo; + + //Color Letra + ex_dgv_P_Zona_Lineas.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.ForeColor = clr_Letra; + ex_dgv_P_Zona_Lineas.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionForeColor = clr_Letra; + + } + } + } + } + + #region Botones + private void ex_btn_P_Zona_Lineas_Add_Click(object sender, EventArgs e) + { + Add_Linea(); + } + private void Add_Linea() + { + try + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_HRM_ZONALINEA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true))) + { + //Saber si hay que guardar primero + if (g_obj_Controladora.ComprobarCambios()) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_HRM_ZONALINEA); + + //Poner el Listado para el paginado .................................................... + List lst_INTERNO_HRM_ZONALINEA_Listado_Modelo = g_obj_Controladora.Filtrar_Linea(); + if (lst_INTERNO_HRM_ZONALINEA_Listado_Modelo != null && lst_INTERNO_HRM_ZONALINEA_Listado_Modelo.Count > 0) + { + string str_CampoOrdenar = g_obj_Controladora.g_obj_ABS_Listado_HRM_ZonasLineas.ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (ex_cbo_P_Zona_Lineas_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_Zona_Lineas_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_CampoOrdenar = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Zona_Lineas_OrdenListado.SelectedItem).Identificador; + } + + //Descendente + if (ex_btn_P_Zona_Lineas_OrdenListado.Tag.ToString().Equals("1")) + { + lst_INTERNO_HRM_ZONALINEA_Listado_Modelo = lst_INTERNO_HRM_ZONALINEA_Listado_Modelo.OrderByDescending(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_INTERNO_HRM_ZONALINEA_Listado_Modelo = lst_INTERNO_HRM_ZONALINEA_Listado_Modelo.OrderBy(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + + P_Base_Objetos_Filtrados = lst_INTERNO_HRM_ZONALINEA_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo { ID = m.id }).ToList(); + } + else + { + P_Base_Objetos_Filtrados = null; + } + //...................................................................................... + + + //Buscar Opciones Modelo + P_ZonaLinea frm_P_ZonaLinea = new P_ZonaLinea( P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo, + g_obj_Controladora.g_mdl_INTERNO_HRM_ZonasCabecera_Modelo, + g_obj_Controladora.g_lst_INTERNO_HRM_ZonasLineas_Listado_Modelo); + + //Se llamo desde una pantalla + frm_P_ZonaLinea.P_Base_TipoAperturaPantalla = 0; + frm_P_ZonaLinea.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_ZonaLinea.P_Base_PantallaOrigen = this; + frm_P_ZonaLinea.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_ZonaLinea, Variables.G_STR_OPCION_HRM_ZONALINEA); + } + } + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Zona) + "/" + nameof(Add_Linea)); + } + + + } + + private void ex_btn_P_Zona_Lineas_Ver_Click(object sender, EventArgs e) + { + Ver_Linea(); + } + private void ex_dgv_P_Zona_Lineas_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + Ver_Linea(); + } + private void Ver_Linea() + { + try + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_HRM_ZONALINEA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ver, true))) + { + //Saber si hay que guardar primero + if (g_obj_Controladora.ComprobarCambios()) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_HRM_ZONALINEA); + + //Poner el Listado para el paginado .................................................... + List lst_INTERNO_HRM_ZONALINEA_Listado_Modelo = g_obj_Controladora.Filtrar_Linea(); + if (lst_INTERNO_HRM_ZONALINEA_Listado_Modelo != null && lst_INTERNO_HRM_ZONALINEA_Listado_Modelo.Count > 0) + { + string str_CampoOrdenar = g_obj_Controladora.g_obj_ABS_Listado_HRM_ZonasLineas.ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (ex_cbo_P_Zona_Lineas_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_Zona_Lineas_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_CampoOrdenar = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Zona_Lineas_OrdenListado.SelectedItem).Identificador; + } + + //Descendente + if (ex_btn_P_Zona_Lineas_OrdenListado.Tag.ToString().Equals("1")) + { + lst_INTERNO_HRM_ZONALINEA_Listado_Modelo = lst_INTERNO_HRM_ZONALINEA_Listado_Modelo.OrderByDescending(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_INTERNO_HRM_ZONALINEA_Listado_Modelo = lst_INTERNO_HRM_ZONALINEA_Listado_Modelo.OrderBy(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + + P_Base_Objetos_Filtrados = lst_INTERNO_HRM_ZONALINEA_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo { ID = m.id }).ToList(); + } + else + { + P_Base_Objetos_Filtrados = null; + } + //...................................................................................... + + + //Buscar Opciones Modelo + P_ZonaLinea frm_P_ZonaLinea = new P_ZonaLinea(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo, + g_obj_Controladora.g_mdl_INTERNO_HRM_ZonasCabecera_Modelo, + g_obj_Controladora.g_lst_INTERNO_HRM_ZonasLineas_Listado_Modelo); + + //Si es un articulo en prmocion, se abre el articulo principal + frm_P_ZonaLinea.P_Base_TipoAperturaPantalla = 1; + frm_P_ZonaLinea.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_ZonaLinea.P_Base_PantallaOrigen = this; + frm_P_ZonaLinea.P_Base_id = long.Parse(ex_dgv_P_Zona_Lineas.SelectedRows[0].Cells[nameof(INTERNO_HRM_ZonasLineas_Listado_Modelo.id)].Value.ToString()); + frm_P_ZonaLinea.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_ZonaLinea, Variables.G_STR_OPCION_HRM_ZONALINEA); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Zona) + "/" + nameof(Ver_Linea)); + } + } + + private void ex_btn_P_Zona_Lineas_Borrar_Click(object sender, EventArgs e) + { + Borrar_Linea(); + } + private void Borrar_Linea() + { + + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_HRM_ZONALINEA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + //Ver si hay algunbo seleccionado + if (ex_dgv_P_Zona_Lineas.Rows.Count > 0 && ex_dgv_P_Zona_Lineas.SelectedRows.Count > 0) + { + + List lst_ids_ABorrar = new List(); + List lst_ids_ABorrar_RELACIONADO = new List(); + foreach (DataGridViewRow dgvr in ex_dgv_P_Zona_Lineas.SelectedRows) + { + lst_ids_ABorrar.Add(long.Parse(dgvr.Cells[nameof(INTERNO_HRM_ZonasLineas_Listado_Modelo.id)].Value.ToString())); + } + + g_obj_Controladora.Borrar_Registro_Linea_EnBaseDatos(lst_ids_ABorrar); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + #endregion + + #region Ordenar + private void ex_btn_P_Zona_Linea_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_Zona_Lineas_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Zona_Lineas_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Zona_Lineas_OrdenListado); + } + + Ordenar_DataGridView_Linea(); + } + private void ex_dgv_P_Zona_Lineas_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_Zona_Lineas_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Zona_Lineas_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_Zona_Lineas_OrdenListado.SelectedItem = ex_cbo_P_Zona_Lineas_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_Zona_Lineas.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_Zona_Lineas_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_Zona_Lineas.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Zona_Lineas_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Zona_Lineas_OrdenListado); + } + } + + Ordenar_DataGridView_Linea(); + } + } + catch + { } + } + private void ex_cbo_P_Zona_Lineas_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_Zona_Lineas_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + //Cambiar el tipo Orden en Listado + ex_dgv_P_Zona_Lineas.Sort(ex_dgv_P_Zona_Lineas.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_Zona_Lineas_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + Ordenar_DataGridView_Linea(); + } + + public void Ordenar_DataGridView_Linea() + { + try + { + if (ex_dgv_P_Zona_Lineas.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_Zona_Lineas_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_P_Zona_Lineas_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_Zona_Lineas_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_P_Zona_Lineas.Sort(ex_dgv_P_Zona_Lineas.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_Zona_Lineas_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + } + else + { + ex_dgv_P_Zona_Lineas.Sort(ex_dgv_P_Zona_Lineas.Columns[g_obj_Controladora.g_obj_ABS_Listado_HRM_ZonasLineas.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + } + } + } + catch (Exception) + { } + } + + #endregion + + #region Filtros + private void ex_btn_P_Zona_Lineas_Filtros_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_Linea(ex_btn_P_Zona_Lineas_Filtros.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_Linea(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_HRM_ZonasLineas, ex_dgv_P_Zona_Lineas.Columns, g_obj_Controladora.g_dct_ListadoFiltros_HRM_ZonasLineas); + + 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_HRM_ZonasLineas = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_Zona_Lineas.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_HRM_ZonasLineas.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_HRM_ZonasLineas = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Recargar el Listado + g_obj_Controladora.Rellenar_DataGrid_Linea(); + } + } + #endregion + + #endregion + + #region Eventos del paginador + protected void ctu_Paginacion_Primera_Click(object sender, EventArgs e) + { + if (g_obj_Controladora.ComprobarCambios()) //Si no ha habido contratiempos pasamos a la pagina indicada + { + if (g_obj_Funciones_Paginador.Primera()) + { + //Asignando el control a la pagina actual + Exferia_Paginador_Zona.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 ha habido contratiempos pasamos a la pagina indicada + { + if (g_obj_Funciones_Paginador.Anterior()) + { + //Asignando al control la pagina actual. + Exferia_Paginador_Zona.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_Zona.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 ha habido contratiempos pasamos a la pagina indicada + { + if (g_obj_Funciones_Paginador.Ultima()) + { + // Asignando al control la pagina actual. + Exferia_Paginador_Zona.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 ha habido contratiempos pasamos a la pagina indicada + { + //Asignamos a la paginacion el valor del textbox + g_obj_Funciones_Paginador.SetPaginaActual(Exferia_Paginador_Zona.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador_Zona.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; + } + return base.ProcessCmdKey(ref msg, keyData); + } + #endregion + + #region Controlar si se modifica algo + private void Controlar_Modificaciones_TextBox_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_Termino_CargaDatosInicial && + g_obj_Controladora.g_bol_Termino_CargaDatosInicial) + { + g_obj_Controladora.g_bol_ModificacionDatosAfectaLineas = true; + } + } + private void Controlar_Modificaciones_CheckBox_CheckedChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_Termino_CargaDatosInicial && + g_obj_Controladora.g_bol_Termino_CargaDatosInicial) + { + g_obj_Controladora.g_bol_ModificacionDatosAfectaLineas = true; + } + } + private void Controlar_Modificaciones_Exferia_FechaSeleccion_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_Termino_CargaDatosInicial && + g_obj_Controladora.g_bol_Termino_CargaDatosInicial) + { + g_obj_Controladora.g_bol_ModificacionDatosAfectaLineas = true; + } + } + private void Controlar_Modificaciones_Exferia_F3_TextChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_Termino_CargaDatosInicial && + g_obj_Controladora.g_bol_Termino_CargaDatosInicial) + { + g_obj_Controladora.g_bol_ModificacionDatosAfectaLineas = true; + } + } + private void Controlar_Modificaciones() + { + if (Enabled && g_obj_Controladora != null && g_obj_Controladora.g_bol_Termino_CargaDatosInicial) + { + P_Base_SeModificoDatosPantalla = true; + } + } + #endregion + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_Zona.resx b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_Zona.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_Zona.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_ZonaLinea.Designer.cs b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_ZonaLinea.Designer.cs new file mode 100644 index 0000000..29af006 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_ZonaLinea.Designer.cs @@ -0,0 +1,268 @@ +namespace Exferia_Hermes._3_Vistas +{ + partial class P_ZonaLinea + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código generado por el Diseñador de Windows Forms + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_txt_P_ZonaLinea_CondicionInicial = new Exferia_Controles.Exferia_TextBox(); + this.ex_cbo_P_ZonaLinea_CondicionInicial = new Exferia_Controles.Exferia_ComboBox(); + this.ex_lbl_P_ZonaLinea_CondicionInicial = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_ZonaLinea_CondicionFinal = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_ZonaLinea_CondicionFinal = new Exferia_Controles.Exferia_TextBox(); + this.ex_cbo_P_ZonaLinea_CondicionFinal = new Exferia_Controles.Exferia_ComboBox(); + this.ex_btn_P_ZonaLinea_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_ZonaLinea_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_P_ZonaLinea_Paginador_ZonaLinea = new Exferia_Controles.Exferia_Paginador(); + this.ex_lbl_P_ZonaLinea_Resumen = new Exferia_Controles.Exferia_Label_SinColor(); + this.SuspendLayout(); + // + // ex_txt_P_ZonaLinea_CondicionInicial + // + this.ex_txt_P_ZonaLinea_CondicionInicial.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_ZonaLinea_CondicionInicial.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_ZonaLinea_CondicionInicial.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_ZonaLinea_CondicionInicial.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_ZonaLinea_CondicionInicial.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_ZonaLinea_CondicionInicial.Exferia_TextBox_Multiline = false; + this.ex_txt_P_ZonaLinea_CondicionInicial.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_ZonaLinea_CondicionInicial.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_ZonaLinea_CondicionInicial.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_ZonaLinea_CondicionInicial.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_ZonaLinea_CondicionInicial.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_ZonaLinea_CondicionInicial.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_ZonaLinea_CondicionInicial.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_ZonaLinea_CondicionInicial.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_ZonaLinea_CondicionInicial.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_ZonaLinea_CondicionInicial.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_ZonaLinea_CondicionInicial.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_ZonaLinea_CondicionInicial.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_ZonaLinea_CondicionInicial.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_ZonaLinea_CondicionInicial.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_ZonaLinea_CondicionInicial.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_ZonaLinea_CondicionInicial.Location = new System.Drawing.Point(370, 119); + this.ex_txt_P_ZonaLinea_CondicionInicial.Name = "ex_txt_P_ZonaLinea_CondicionInicial"; + this.ex_txt_P_ZonaLinea_CondicionInicial.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_ZonaLinea_CondicionInicial.Size = new System.Drawing.Size(140, 20); + this.ex_txt_P_ZonaLinea_CondicionInicial.TabIndex = 10; + // + // ex_cbo_P_ZonaLinea_CondicionInicial + // + this.ex_cbo_P_ZonaLinea_CondicionInicial.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_cbo_P_ZonaLinea_CondicionInicial.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_ZonaLinea_CondicionInicial.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_ZonaLinea_CondicionInicial.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_ZonaLinea_CondicionInicial.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_ZonaLinea_CondicionInicial.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_ZonaLinea_CondicionInicial.Exferia_ComboBox_Obligatorio = true; + this.ex_cbo_P_ZonaLinea_CondicionInicial.FormattingEnabled = true; + this.ex_cbo_P_ZonaLinea_CondicionInicial.Location = new System.Drawing.Point(117, 118); + this.ex_cbo_P_ZonaLinea_CondicionInicial.Name = "ex_cbo_P_ZonaLinea_CondicionInicial"; + this.ex_cbo_P_ZonaLinea_CondicionInicial.Size = new System.Drawing.Size(247, 21); + this.ex_cbo_P_ZonaLinea_CondicionInicial.TabIndex = 5; + this.ex_cbo_P_ZonaLinea_CondicionInicial.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_ZonaLinea_CondicionInicial_SelectedIndexChanged); + // + // ex_lbl_P_ZonaLinea_CondicionInicial + // + this.ex_lbl_P_ZonaLinea_CondicionInicial.AutoSize = true; + this.ex_lbl_P_ZonaLinea_CondicionInicial.Location = new System.Drawing.Point(28, 122); + this.ex_lbl_P_ZonaLinea_CondicionInicial.Name = "ex_lbl_P_ZonaLinea_CondicionInicial"; + this.ex_lbl_P_ZonaLinea_CondicionInicial.Size = new System.Drawing.Size(83, 13); + this.ex_lbl_P_ZonaLinea_CondicionInicial.TabIndex = 57; + this.ex_lbl_P_ZonaLinea_CondicionInicial.Text = "Condición inicial"; + // + // ex_lbl_P_ZonaLinea_CondicionFinal + // + this.ex_lbl_P_ZonaLinea_CondicionFinal.AutoSize = true; + this.ex_lbl_P_ZonaLinea_CondicionFinal.Location = new System.Drawing.Point(28, 149); + this.ex_lbl_P_ZonaLinea_CondicionFinal.Name = "ex_lbl_P_ZonaLinea_CondicionFinal"; + this.ex_lbl_P_ZonaLinea_CondicionFinal.Size = new System.Drawing.Size(76, 13); + this.ex_lbl_P_ZonaLinea_CondicionFinal.TabIndex = 60; + this.ex_lbl_P_ZonaLinea_CondicionFinal.Text = "Condición final"; + // + // ex_txt_P_ZonaLinea_CondicionFinal + // + this.ex_txt_P_ZonaLinea_CondicionFinal.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_ZonaLinea_CondicionFinal.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_ZonaLinea_CondicionFinal.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_ZonaLinea_CondicionFinal.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_ZonaLinea_CondicionFinal.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_ZonaLinea_CondicionFinal.Exferia_TextBox_Multiline = false; + this.ex_txt_P_ZonaLinea_CondicionFinal.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_ZonaLinea_CondicionFinal.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_ZonaLinea_CondicionFinal.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_ZonaLinea_CondicionFinal.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_ZonaLinea_CondicionFinal.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_ZonaLinea_CondicionFinal.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_ZonaLinea_CondicionFinal.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_ZonaLinea_CondicionFinal.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_ZonaLinea_CondicionFinal.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_ZonaLinea_CondicionFinal.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_ZonaLinea_CondicionFinal.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_ZonaLinea_CondicionFinal.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_ZonaLinea_CondicionFinal.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_ZonaLinea_CondicionFinal.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_ZonaLinea_CondicionFinal.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_ZonaLinea_CondicionFinal.Location = new System.Drawing.Point(370, 146); + this.ex_txt_P_ZonaLinea_CondicionFinal.Name = "ex_txt_P_ZonaLinea_CondicionFinal"; + this.ex_txt_P_ZonaLinea_CondicionFinal.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_ZonaLinea_CondicionFinal.Size = new System.Drawing.Size(140, 20); + this.ex_txt_P_ZonaLinea_CondicionFinal.TabIndex = 20; + // + // ex_cbo_P_ZonaLinea_CondicionFinal + // + this.ex_cbo_P_ZonaLinea_CondicionFinal.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_ZonaLinea_CondicionFinal.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_ZonaLinea_CondicionFinal.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_ZonaLinea_CondicionFinal.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_ZonaLinea_CondicionFinal.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_ZonaLinea_CondicionFinal.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_ZonaLinea_CondicionFinal.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_ZonaLinea_CondicionFinal.FormattingEnabled = true; + this.ex_cbo_P_ZonaLinea_CondicionFinal.Location = new System.Drawing.Point(117, 145); + this.ex_cbo_P_ZonaLinea_CondicionFinal.Name = "ex_cbo_P_ZonaLinea_CondicionFinal"; + this.ex_cbo_P_ZonaLinea_CondicionFinal.Size = new System.Drawing.Size(247, 21); + this.ex_cbo_P_ZonaLinea_CondicionFinal.TabIndex = 15; + // + // ex_btn_P_ZonaLinea_Borrar + // + this.ex_btn_P_ZonaLinea_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_ZonaLinea_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_ZonaLinea_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_ZonaLinea_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_ZonaLinea_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_ZonaLinea_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_ZonaLinea_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_ZonaLinea_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_ZonaLinea_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_ZonaLinea_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_ZonaLinea_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_ZonaLinea_Borrar.Location = new System.Drawing.Point(754, 84); + this.ex_btn_P_ZonaLinea_Borrar.Name = "ex_btn_P_ZonaLinea_Borrar"; + this.ex_btn_P_ZonaLinea_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_ZonaLinea_Borrar.TabIndex = 429; + this.ex_btn_P_ZonaLinea_Borrar.TabStop = false; + this.ex_btn_P_ZonaLinea_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_ZonaLinea_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_ZonaLinea_Borrar.Click += new System.EventHandler(this.ex_btn_P_ZonaLinea_Borrar_Click); + // + // ex_btn_P_ZonaLinea_Grabar + // + this.ex_btn_P_ZonaLinea_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_ZonaLinea_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_ZonaLinea_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_ZonaLinea_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_ZonaLinea_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_ZonaLinea_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_ZonaLinea_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_ZonaLinea_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_ZonaLinea_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_ZonaLinea_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_ZonaLinea_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_ZonaLinea_Grabar.Location = new System.Drawing.Point(754, 44); + this.ex_btn_P_ZonaLinea_Grabar.Name = "ex_btn_P_ZonaLinea_Grabar"; + this.ex_btn_P_ZonaLinea_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_ZonaLinea_Grabar.TabIndex = 428; + this.ex_btn_P_ZonaLinea_Grabar.TabStop = false; + this.ex_btn_P_ZonaLinea_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_ZonaLinea_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_ZonaLinea_Grabar.Click += new System.EventHandler(this.ex_btn_P_ZonaLinea_Grabar_Click); + // + // ex_P_ZonaLinea_Paginador_ZonaLinea + // + this.ex_P_ZonaLinea_Paginador_ZonaLinea.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_P_ZonaLinea_Paginador_ZonaLinea.Location = new System.Drawing.Point(12, 622); + this.ex_P_ZonaLinea_Paginador_ZonaLinea.Name = "ex_P_ZonaLinea_Paginador_ZonaLinea"; + this.ex_P_ZonaLinea_Paginador_ZonaLinea.PaginaActual = 1; + this.ex_P_ZonaLinea_Paginador_ZonaLinea.PaginasTotales = 1; + this.ex_P_ZonaLinea_Paginador_ZonaLinea.Size = new System.Drawing.Size(405, 39); + this.ex_P_ZonaLinea_Paginador_ZonaLinea.TabIndex = 430; + this.ex_P_ZonaLinea_Paginador_ZonaLinea.TabStop = false; + this.ex_P_ZonaLinea_Paginador_ZonaLinea.txt_ValorPaginaActual = 999999999; + this.ex_P_ZonaLinea_Paginador_ZonaLinea.Exferia_Paginador_Evento_Primera_Click += new System.EventHandler(this.ctu_Paginacion_Primera_Click); + this.ex_P_ZonaLinea_Paginador_ZonaLinea.Exferia_Paginador_Evento_Anterior_Click += new System.EventHandler(this.ctu_Paginacion_Anterior_Click); + this.ex_P_ZonaLinea_Paginador_ZonaLinea.Exferia_Paginador_Evento_Siguiente_Click += new System.EventHandler(this.ctu_Paginacion_Siguiente_Click); + this.ex_P_ZonaLinea_Paginador_ZonaLinea.Exferia_Paginador_Evento_Ultima_Click += new System.EventHandler(this.ctu_Paginacion_Ultima_Click); + this.ex_P_ZonaLinea_Paginador_ZonaLinea.Exferia_Paginador_Evento_PaginaActual_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txt_PaginaActual_KeyPress); + // + // ex_lbl_P_ZonaLinea_Resumen + // + this.ex_lbl_P_ZonaLinea_Resumen.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_ZonaLinea_Resumen.BackColor = System.Drawing.Color.WhiteSmoke; + this.ex_lbl_P_ZonaLinea_Resumen.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_ZonaLinea_Resumen.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.ex_lbl_P_ZonaLinea_Resumen.Location = new System.Drawing.Point(7, 81); + this.ex_lbl_P_ZonaLinea_Resumen.Name = "ex_lbl_P_ZonaLinea_Resumen"; + this.ex_lbl_P_ZonaLinea_Resumen.Size = new System.Drawing.Size(738, 22); + this.ex_lbl_P_ZonaLinea_Resumen.TabIndex = 431; + this.ex_lbl_P_ZonaLinea_Resumen.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // P_ZonaLinea + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_lbl_P_ZonaLinea_Resumen); + this.Controls.Add(this.ex_P_ZonaLinea_Paginador_ZonaLinea); + this.Controls.Add(this.ex_btn_P_ZonaLinea_Borrar); + this.Controls.Add(this.ex_btn_P_ZonaLinea_Grabar); + this.Controls.Add(this.ex_lbl_P_ZonaLinea_CondicionFinal); + this.Controls.Add(this.ex_txt_P_ZonaLinea_CondicionFinal); + this.Controls.Add(this.ex_cbo_P_ZonaLinea_CondicionFinal); + this.Controls.Add(this.ex_lbl_P_ZonaLinea_CondicionInicial); + this.Controls.Add(this.ex_txt_P_ZonaLinea_CondicionInicial); + this.Controls.Add(this.ex_cbo_P_ZonaLinea_CondicionInicial); + this.Name = "P_ZonaLinea"; + this.Load += new System.EventHandler(this.P_ZonaLinea_Load); + this.Shown += new System.EventHandler(this.P_ZonaLinea_Shown); + this.Controls.SetChildIndex(this.ex_cbo_P_ZonaLinea_CondicionInicial, 0); + this.Controls.SetChildIndex(this.ex_txt_P_ZonaLinea_CondicionInicial, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_ZonaLinea_CondicionInicial, 0); + this.Controls.SetChildIndex(this.ex_cbo_P_ZonaLinea_CondicionFinal, 0); + this.Controls.SetChildIndex(this.ex_txt_P_ZonaLinea_CondicionFinal, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_ZonaLinea_CondicionFinal, 0); + this.Controls.SetChildIndex(this.ex_btn_P_ZonaLinea_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_ZonaLinea_Borrar, 0); + this.Controls.SetChildIndex(this.ex_P_ZonaLinea_Paginador_ZonaLinea, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_ZonaLinea_Resumen, 0); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + private Exferia_Controles.Exferia_TextBox ex_txt_P_ZonaLinea_CondicionInicial; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_ZonaLinea_CondicionInicial; + private Exferia_Controles.Exferia_Label ex_lbl_P_ZonaLinea_CondicionInicial; + private Exferia_Controles.Exferia_Label ex_lbl_P_ZonaLinea_CondicionFinal; + private Exferia_Controles.Exferia_TextBox ex_txt_P_ZonaLinea_CondicionFinal; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_ZonaLinea_CondicionFinal; + private Exferia_Controles.Exferia_Button ex_btn_P_ZonaLinea_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_ZonaLinea_Grabar; + private Exferia_Controles.Exferia_Paginador ex_P_ZonaLinea_Paginador_ZonaLinea; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_ZonaLinea_Resumen; + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_ZonaLinea.cs b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_ZonaLinea.cs new file mode 100644 index 0000000..5cd0eb3 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_ZonaLinea.cs @@ -0,0 +1,468 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_General; +using Exferia_Hermes._0_Modelos; +using Exferia_Hermes._3_Vistas.Controladoras; +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; + +namespace Exferia_Hermes._3_Vistas +{ + public partial class P_ZonaLinea : Exferia_Formularios.P_Base_Mantenimientos + { + + #region Variables General + private P_ZonaLinea_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + //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_ComboBox + internal Exferia_ComboBox Exferia_ComboBox_CondicionInicial { get { return ex_cbo_P_ZonaLinea_CondicionInicial; } } + internal Exferia_ComboBox Exferia_ComboBox_CondicionFinal { get { return ex_cbo_P_ZonaLinea_CondicionFinal; } } + + // Exferia_Label + internal Exferia_Label Exferia_Label_CondicionInicial { get { return ex_lbl_P_ZonaLinea_CondicionInicial; } } + internal Exferia_Label Exferia_Label_CondicionFinal { get { return ex_lbl_P_ZonaLinea_CondicionFinal; } } + + // Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_ZonaLinea { get { return ex_P_ZonaLinea_Paginador_ZonaLinea; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_CondicionInicial { get { return ex_txt_P_ZonaLinea_CondicionInicial; } } + internal Exferia_TextBox Exferia_TextBox_CondicionFinal { get { return ex_txt_P_ZonaLinea_CondicionFinal; } } + #endregion + + #region Constructor + public P_ZonaLinea(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo, + PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle, + INTERNO_HRM_ZonasCabecera_Modelo _mdl_INTERNO_HRM_ZonasCabecera_Modelo, + List _lst_INTERNO_HRM_ZonasLineas_Listado_Modelo) + { + 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; + + //Instanciar Controladora + g_obj_Controladora = new P_ZonaLinea_Controladora(this, _mdl_INTERNO_HRM_ZonasCabecera_Modelo, _lst_INTERNO_HRM_ZonasLineas_Listado_Modelo); + + //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_ZonaLinea_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_ZonaLinea_Grabar.Exferia_Button_Bloqueable = false; + //................................................................................................. + + //Datos de la Cabecera + ex_lbl_P_ZonaLinea_Resumen.Text = "(" + _mdl_INTERNO_HRM_ZonasCabecera_Modelo.codigo + ") " + _mdl_INTERNO_HRM_ZonasCabecera_Modelo.descripcion; + + //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; + + + // 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_ZonaLinea) + "/" + nameof(P_ZonaLinea)); + } + } + //.................................................................................................... + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + } + 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_ZonaLinea) + "/" + nameof(P_ZonaLinea)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto .... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_ZonaLinea_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 + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_ZonaLinea) + "/" + nameof(P_ZonaLinea_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + + private void P_ZonaLinea_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); + + //Poner Texto predeterminado y foco + Funciones.Poner_Foco_Objeto(this, ex_cbo_P_ZonaLinea_CondicionInicial); + + g_obj_Controladora.g_bol_Termino_CargaDatosInicial = 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_ZonaLinea.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_ZonaLinea.Visible = false; + } + + g_obj_Controladora.RecargarDatos(); + } + } + 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_ZonaLinea) + "/" + nameof(P_ZonaLinea_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + public void ActivarBotones(bool _bol_Activar) + { + if (ex_P_ZonaLinea_Paginador_ZonaLinea.Visible) + { + ex_P_ZonaLinea_Paginador_ZonaLinea.Visible = _bol_Activar; + } + + if (ex_btn_P_ZonaLinea_Borrar.Enabled) + { + ex_btn_P_ZonaLinea_Borrar.Enabled = _bol_Activar; + } + } + + #endregion + + #region Botones Grabar, Borrar ,Buscar codigo Siguiente + private void ex_btn_P_ZonaLinea_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + 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))) + { + //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_ZonaLinea_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + g_obj_Controladora.BorrarDatos(); + } + + } + #endregion + + #region Controlar si se modifica algo + private void Controlar_Modificaciones_TextBox_TextChanged(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_CargaDatosInicial) + { + 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_ZonaLinea.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_ZonaLinea.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_ZonaLinea.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_ZonaLinea.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_ZonaLinea.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador_ZonaLinea.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; + } + + return base.ProcessCmdKey(ref msg, keyData); + } + + #endregion + + private void ex_cbo_P_ZonaLinea_CondicionInicial_SelectedIndexChanged(object sender, EventArgs e) + { + if (g_obj_Controladora!=null && + g_obj_Controladora.g_bol_Termino_CargaDatosInicial) + { + //Ocultar la segunda condicion si es del tipo iguala, noiguala,comienzapor,mayor a, mayoriguala + if (ex_cbo_P_ZonaLinea_CondicionInicial.SelectedItem != null && + ( + ((INTERNO_ComboBox_Modelo)ex_cbo_P_ZonaLinea_CondicionInicial.SelectedItem).Identificador == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_IGUALA.Codigo || + ((INTERNO_ComboBox_Modelo)ex_cbo_P_ZonaLinea_CondicionInicial.SelectedItem).Identificador == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOIGUALA.Codigo || + ((INTERNO_ComboBox_Modelo)ex_cbo_P_ZonaLinea_CondicionInicial.SelectedItem).Identificador == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_COMIENZAPOR.Codigo + )) + { + //Vaciar + ex_cbo_P_ZonaLinea_CondicionFinal.SelectedIndex = 0; + ex_txt_P_ZonaLinea_CondicionFinal.Text = ""; + + //Ocultar + ex_cbo_P_ZonaLinea_CondicionFinal.Visible = false; + ex_txt_P_ZonaLinea_CondicionFinal.Visible = false; + ex_lbl_P_ZonaLinea_CondicionFinal.Visible = false; + } + else + { + //Mostrar + ex_cbo_P_ZonaLinea_CondicionFinal.Visible = true; + ex_txt_P_ZonaLinea_CondicionFinal.Visible = true; + ex_lbl_P_ZonaLinea_CondicionFinal.Visible = true; + } + + + } + } + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_ZonaLinea.resx b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_ZonaLinea.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/3_Vistas/P_ZonaLinea.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Hermes/Exferia_Hermes/Datos_Hermes.cs b/Exferia_Hermes/Exferia_Hermes/Datos_Hermes.cs new file mode 100644 index 0000000..0686ce4 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/Datos_Hermes.cs @@ -0,0 +1,444 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Hermes; +using Exferia_EntityFramework; +using Exferia_Hermes._1_Datos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Hermes +{ + public class Datos_Hermes + { + #region HRM_Agencias + private HRM_Agencias HRM_Agencias_Obtener_Modelo_Por_Id(long _lng_id) + { + HRM_Agencias mdl_HRM_Agencias = null; + try + { + HRM_Agencias_Datos obj_HRM_Agencias_Datos = new HRM_Agencias_Datos(); + + mdl_HRM_Agencias = obj_HRM_Agencias_Datos.Obtener_Modelo_Por_Id(_lng_id,true); + } + catch (Control_Errores) + { + mdl_HRM_Agencias = null; + } + catch (Exception) + { + mdl_HRM_Agencias = null; + } + + return mdl_HRM_Agencias; + } + #endregion + + #region HRM_Configuracion + private HRM_Configuracion HRM_Configuracion_Obtener_Modelo() + { + HRM_Configuracion mdl_HRM_Configuracion = null; + try + { + HRM_Configuracion_Datos obj_HRM_Configuracion_Datos = new HRM_Configuracion_Datos(); + + mdl_HRM_Configuracion = obj_HRM_Configuracion_Datos.Obtener_Modelo(true); + } + catch (Control_Errores) + { + mdl_HRM_Configuracion = null; + } + catch (Exception) + { + mdl_HRM_Configuracion = null; + } + + return mdl_HRM_Configuracion; + } + #endregion + + #region HRM_TarifasCabecera + private INTERNO_HRM_TarifasCabecera_Listado_Modelo HRM_TarifasCabecera_Obtener_ParaListado_Modelo_Por_Id(long _lng_id) + { + INTERNO_HRM_TarifasCabecera_Listado_Modelo mdl_INTERNO_HRM_TarifasCabecera_Listado_Modelo = null; + try + { + HRM_TarifasCabecera_Datos obj_HRM_TarifasCabecera_Datos = new HRM_TarifasCabecera_Datos(); + + mdl_INTERNO_HRM_TarifasCabecera_Listado_Modelo = obj_HRM_TarifasCabecera_Datos.Obtener_Registro_Para_Listado_Por_Id(_lng_id); + } + catch (Control_Errores) + { + mdl_INTERNO_HRM_TarifasCabecera_Listado_Modelo = null; + } + catch (Exception) + { + mdl_INTERNO_HRM_TarifasCabecera_Listado_Modelo = null; + } + + return mdl_INTERNO_HRM_TarifasCabecera_Listado_Modelo; + } + private List HRM_TarifasCabecera_Obtener_ParaListado() + { + List lst_INTERNO_HRM_TarifasCabecera_Listado_Modelo = null; + try + { + HRM_TarifasCabecera_Datos obj_HRM_TarifasCabecera_Datos = new HRM_TarifasCabecera_Datos(); + + lst_INTERNO_HRM_TarifasCabecera_Listado_Modelo = obj_HRM_TarifasCabecera_Datos.Obtener_Registros_Para_Listado(); + + } + catch (Control_Errores) + { + lst_INTERNO_HRM_TarifasCabecera_Listado_Modelo = null; + } + catch (Exception) + { + lst_INTERNO_HRM_TarifasCabecera_Listado_Modelo = null; + } + + return lst_INTERNO_HRM_TarifasCabecera_Listado_Modelo; + } + + private List HRM_TarifasCabecera_Obtener_Listado_Por_IdsCliente(List _lst_IdCliente) + { + List lst_HRM_TarifasCabecera = null; + try + { + HRM_TarifasCabecera_Datos obj_HRM_TarifasCabecera_Datos = new HRM_TarifasCabecera_Datos(); + + lst_HRM_TarifasCabecera = obj_HRM_TarifasCabecera_Datos.Obtener_ModeloListado_Por_IdsCliente(_lst_IdCliente, true); + } + catch (Control_Errores) + { + lst_HRM_TarifasCabecera = null; + } + catch (Exception) + { + lst_HRM_TarifasCabecera = null; + } + + return lst_HRM_TarifasCabecera; + } + #endregion + + #region HRM_TarifasLineas + private HRM_TarifasLineas HRM_TarifasLineas_Modelo_Por_Id(long _lng_id) + { + HRM_TarifasLineas mdl_HRM_TarifasLineas = null; + try + { + HRM_TarifasLineas_Datos obj_HRM_TarifasLineas_Datos = new HRM_TarifasLineas_Datos(); + + mdl_HRM_TarifasLineas = obj_HRM_TarifasLineas_Datos.Obtener_Modelo_Por_Id(_lng_id,true,true); + } + catch (Control_Errores) + { + mdl_HRM_TarifasLineas = null; + } + catch (Exception) + { + mdl_HRM_TarifasLineas = null; + } + + return mdl_HRM_TarifasLineas; + } + + private List HRM_TarifasLineas_Obtener_ParaListado_Modelo_Por_IdTarifaCabecera(long _lng_idTarifaCabecera) + { + List lst_INTERNO_HRM_TarifasLineas_Listado_Modelo = null; + try + { + HRM_TarifasLineas_Datos obj_HRM_TarifasLineas_Datos = new HRM_TarifasLineas_Datos(); + + lst_INTERNO_HRM_TarifasLineas_Listado_Modelo = obj_HRM_TarifasLineas_Datos.Obtener_Registros_Para_Listado_Por_TarifaCabecera(_lng_idTarifaCabecera); + } + catch (Control_Errores) + { + lst_INTERNO_HRM_TarifasLineas_Listado_Modelo = null; + } + catch (Exception) + { + lst_INTERNO_HRM_TarifasLineas_Listado_Modelo = null; + } + + return lst_INTERNO_HRM_TarifasLineas_Listado_Modelo; + } + #endregion + + #region HRM_AlbaranPerfil_Cabecera + private HRM_AlbaranPerfil_Cabecera HRM_AlbaranPerfil_Cabecera_Obtener_Modelo_Por_Id(long _lng_id) + { + HRM_AlbaranPerfil_Cabecera mdl_HRM_AlbaranPerfil_Cabecera = null; + try + { + HRM_AlbaranPerfil_Cabecera_Datos obj_HRM_AlbaranPerfil_Cabecera_Datos = new HRM_AlbaranPerfil_Cabecera_Datos(); + + mdl_HRM_AlbaranPerfil_Cabecera = obj_HRM_AlbaranPerfil_Cabecera_Datos.Obtener_Modelo_Por_Id(_lng_id,false); + } + catch (Control_Errores) + { + mdl_HRM_AlbaranPerfil_Cabecera = null; + } + catch (Exception) + { + mdl_HRM_AlbaranPerfil_Cabecera = null; + } + + return mdl_HRM_AlbaranPerfil_Cabecera; + } + private HRM_AlbaranPerfil_Cabecera HRM_AlbaranPerfil_Cabecera_Obtener_Modelo_Por_Id_AUX_1(long _lng_id,bool _bol_Cargar_AlbaranPerfilLineas) + { + HRM_AlbaranPerfil_Cabecera mdl_HRM_AlbaranPerfil_Cabecera = null; + try + { + HRM_AlbaranPerfil_Cabecera_Datos obj_HRM_AlbaranPerfil_Cabecera_Datos = new HRM_AlbaranPerfil_Cabecera_Datos(); + + mdl_HRM_AlbaranPerfil_Cabecera = obj_HRM_AlbaranPerfil_Cabecera_Datos.Obtener_Modelo_Por_Id(_lng_id, _bol_Cargar_AlbaranPerfilLineas); + } + catch (Control_Errores) + { + mdl_HRM_AlbaranPerfil_Cabecera = null; + } + catch (Exception) + { + mdl_HRM_AlbaranPerfil_Cabecera = null; + } + + return mdl_HRM_AlbaranPerfil_Cabecera; + } + + #endregion + + #region HRM_PrecioSeguro + private HRM_PrecioSeguro HRM_PrecioSeguro_Obtener(long _lng_id) + { + HRM_PrecioSeguro mdl_HRM_PrecioSeguro = null; + try + { + HRM_PrecioSeguro_Datos obj_HRM_PrecioSeguro_Datos = new HRM_PrecioSeguro_Datos(); + mdl_HRM_PrecioSeguro = obj_HRM_PrecioSeguro_Datos.Obtener(_lng_id); + } + catch (Control_Errores) + { + mdl_HRM_PrecioSeguro = null; + } + catch (Exception) + { + mdl_HRM_PrecioSeguro = null; + } + + return mdl_HRM_PrecioSeguro; + } + + private List HRM_PrecioSeguro_Obtener_ModeloListado_Por_IdCliente(long _lng_idCliente) + { + List mdl_HRM_PrecioSeguro = null; + try + { + HRM_PrecioSeguro_Datos obj_HRM_PrecioSeguro_Datos = new HRM_PrecioSeguro_Datos(); + mdl_HRM_PrecioSeguro = obj_HRM_PrecioSeguro_Datos.Obtener_ModeloListado_Por_IdCliente(_lng_idCliente); + } + catch (Control_Errores) + { + mdl_HRM_PrecioSeguro = null; + } + catch (Exception) + { + mdl_HRM_PrecioSeguro = null; + } + + return mdl_HRM_PrecioSeguro; + } + + private INTERNO_ValorDevuelto_Modelo HRM_PrecioSeguro_Grabar(HRM_PrecioSeguro _mdl_obj) + { + INTERNO_ValorDevuelto_Modelo _mdl_INTERNO_ValorDevuelto_Modelo = null; + try + { + HRM_PrecioSeguro_Datos obj_HRM_PrecioSeguro_Datos = new HRM_PrecioSeguro_Datos(); + _mdl_INTERNO_ValorDevuelto_Modelo = obj_HRM_PrecioSeguro_Datos.Grabar(_mdl_obj); + } + catch (Exception) + { } + + return _mdl_INTERNO_ValorDevuelto_Modelo; + } + + private INTERNO_ValorDevuelto_Modelo HRM_PrecioSeguro_Borrar(long _lng_id) + { + INTERNO_ValorDevuelto_Modelo _mdl_INTERNO_ValorDevuelto_Modelo = null; + try + { + HRM_PrecioSeguro_Datos obj_HRM_PrecioSeguro_Datos = new HRM_PrecioSeguro_Datos(); + _mdl_INTERNO_ValorDevuelto_Modelo = obj_HRM_PrecioSeguro_Datos.Borrar(_lng_id); + } + catch (Exception) + { } + + return _mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion HRM_PrecioSeguro + + #region HRM_Contratos + private HRM_Contratos HRM_Contratos_Obtener(long _lng_id) + { + HRM_Contratos mdl_HRM_Contratos = null; + try + { + HRM_Contratos_Datos obj_HRM_Contratos_Datos = new HRM_Contratos_Datos(); + mdl_HRM_Contratos = obj_HRM_Contratos_Datos.Obtener(_lng_id); + } + catch (Control_Errores) + { + mdl_HRM_Contratos = null; + } + catch (Exception) + { + mdl_HRM_Contratos = null; + } + + return mdl_HRM_Contratos; + } + + private List HRM_Contratos_Obtener_ModeloListado_Por_IdCliente(long _lng_idCliente) + { + List mdl_HRM_Contratos = null; + try + { + HRM_Contratos_Datos obj_HRM_Contratos_Datos = new HRM_Contratos_Datos(); + mdl_HRM_Contratos = obj_HRM_Contratos_Datos.Obtener_ModeloListado_Por_IdCliente(_lng_idCliente); + } + catch (Control_Errores) + { + mdl_HRM_Contratos = null; + } + catch (Exception) + { + mdl_HRM_Contratos = null; + } + + return mdl_HRM_Contratos; + } + + private INTERNO_ValorDevuelto_Modelo HRM_Contratos_Grabar(HRM_Contratos _mdl_obj) + { + INTERNO_ValorDevuelto_Modelo _mdl_INTERNO_ValorDevuelto_Modelo = null; + try + { + HRM_Contratos_Datos obj_HRM_Contratos_Datos = new HRM_Contratos_Datos(); + _mdl_INTERNO_ValorDevuelto_Modelo = obj_HRM_Contratos_Datos.Grabar(_mdl_obj); + } + catch (Exception) + { } + + return _mdl_INTERNO_ValorDevuelto_Modelo; + } + + private INTERNO_ValorDevuelto_Modelo HRM_Contratos_Borrar(long _lng_id) + { + INTERNO_ValorDevuelto_Modelo _mdl_INTERNO_ValorDevuelto_Modelo = null; + try + { + HRM_Contratos_Datos obj_HRM_Contratos_Datos = new HRM_Contratos_Datos(); + _mdl_INTERNO_ValorDevuelto_Modelo = obj_HRM_Contratos_Datos.Borrar(_lng_id); + } + catch (Exception) + { } + + return _mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion HRM_Contratos + + #region HRM_PreciosCombustible_Historico + private HRM_PreciosCombustible_Historico HRM_PreciosCombustible_Historico_Obtener(long _lng_id) + { + HRM_PreciosCombustible_Historico mdl_HRM_PreciosCombustible_Historicos = null; + try + { + HRM_PreciosCombustible_Historico_Datos obj_HRM_PreciosCombustible_Historico_Datos = new HRM_PreciosCombustible_Historico_Datos(); + mdl_HRM_PreciosCombustible_Historicos = obj_HRM_PreciosCombustible_Historico_Datos.Obtener(_lng_id); + } + catch (Control_Errores) + { + mdl_HRM_PreciosCombustible_Historicos = null; + } + catch (Exception) + { + mdl_HRM_PreciosCombustible_Historicos = null; + } + + return mdl_HRM_PreciosCombustible_Historicos; + } + + private dynamic HRM_PreciosCombustible_Historico_Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + dynamic _mdl_INTERNO_ValorDevuelto_Modelo = null; + try + { + HRM_PreciosCombustible_Historico_Datos obj_HRM_PreciosCombustible_Historico_Datos = new HRM_PreciosCombustible_Historico_Datos(); + _mdl_INTERNO_ValorDevuelto_Modelo = obj_HRM_PreciosCombustible_Historico_Datos.Obtener_Listado( _lng_idEmpresaSeleccionada, _lng_idEjercicioActual,_lst_CamposConRelacionABuscar,_lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + catch (Exception) + { } + + return _mdl_INTERNO_ValorDevuelto_Modelo; + } + + private INTERNO_ValorDevuelto_Modelo HRM_PreciosCombustible_Historico_Grabar(HRM_PreciosCombustible_Historico _mdl_obj) + { + INTERNO_ValorDevuelto_Modelo _mdl_INTERNO_ValorDevuelto_Modelo = null; + try + { + HRM_PreciosCombustible_Historico_Datos obj_HRM_PreciosCombustible_Historico_Datos = new HRM_PreciosCombustible_Historico_Datos(); + _mdl_INTERNO_ValorDevuelto_Modelo = obj_HRM_PreciosCombustible_Historico_Datos.Grabar(_mdl_obj); + } + catch (Exception) + { } + + return _mdl_INTERNO_ValorDevuelto_Modelo; + } + + private HRM_PreciosCombustible_Historico HRM_PreciosCombustible_Historico_Obtener_Modelo_Por_Id(long _lng_id) + { + HRM_PreciosCombustible_Historico mdl_HRM_PreciosCombustible_Historicos = null; + try + { + HRM_PreciosCombustible_Historico_Datos obj_HRM_PreciosCombustible_Historico_Datos = new HRM_PreciosCombustible_Historico_Datos(); + mdl_HRM_PreciosCombustible_Historicos = obj_HRM_PreciosCombustible_Historico_Datos.Obtener_Modelo_Por_Id(_lng_id); + } + catch (Control_Errores) + { + mdl_HRM_PreciosCombustible_Historicos = null; + } + catch (Exception) + { + mdl_HRM_PreciosCombustible_Historicos = null; + } + + return mdl_HRM_PreciosCombustible_Historicos; + } + + private INTERNO_ValorDevuelto_Modelo HRM_PreciosCombustible_Historico_Borrar_Lista(object _lng_lst__id) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = null; + try + { + HRM_PreciosCombustible_Historico_Datos obj_HRM_PreciosCombustible_Historico_Datos = new HRM_PreciosCombustible_Historico_Datos(); + mdl_INTERNO_ValorDevuelto_Modelo = obj_HRM_PreciosCombustible_Historico_Datos.Borrar(_lng_lst__id); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo = null; + } + catch (Exception) + { + mdl_INTERNO_ValorDevuelto_Modelo = null; + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion HRM_PreciosCombustible_Historico + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/Exferia_Hermes.csproj b/Exferia_Hermes/Exferia_Hermes/Exferia_Hermes.csproj new file mode 100644 index 0000000..d72a5f2 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/Exferia_Hermes.csproj @@ -0,0 +1,219 @@ + + + + + Debug + AnyCPU + {E3F202F1-7974-486F-80C3-AFEB547BF387} + Library + Properties + Exferia_Hermes + Exferia_Hermes + v4.5.2 + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + ..\..\..\DLL\EntityFramework.dll + + + ..\..\..\DLL\Exferia_Aplicacion.dll + + + ..\..\..\DLL\Exferia_Controles.dll + + + ..\..\..\DLL\Exferia_EntityFramework.dll + + + ..\..\..\DLL\Exferia_Formularios.dll + + + ..\..\..\DLL\Exferia_General.dll + + + ..\..\..\DLL\GMap.NET.Core.dll + + + ..\..\..\DLL\GMap.NET.WindowsForms.dll + + + ..\..\..\DLL\MonthCalendarControl.dll + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + UserControl + + + CTU_P_AlbaranPerfil_Lineas.cs + + + + + + + + + + + + + + + + + + Form + + + P_Agencia.cs + + + Form + + + P_AlbaranPerfil.cs + + + Form + + + P_ConfiguracionGeneral.cs + + + Form + + + P_Configuracion_Inicial.cs + + + Form + + + P_Tarifa.cs + + + Form + + + P_Zona.cs + + + Form + + + P_TarifaLinea.cs + + + Form + + + P_ZonaLinea.cs + + + + + + + + + + + + + + + + + CTU_P_AlbaranPerfil_Lineas.cs + + + P_Agencia.cs + + + P_AlbaranPerfil.cs + + + P_ConfiguracionGeneral.cs + + + P_Configuracion_Inicial.cs + + + P_Tarifa.cs + + + P_Zona.cs + + + P_TarifaLinea.cs + + + P_ZonaLinea.cs + + + + + \ No newline at end of file diff --git a/Exferia_Hermes/Exferia_Hermes/General/Funciones_Hermes.cs b/Exferia_Hermes/Exferia_Hermes/General/Funciones_Hermes.cs new file mode 100644 index 0000000..fc0a3c4 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/General/Funciones_Hermes.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Hermes.General +{ + public class Funciones_Hermes + { + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/General/ListadosEstaticos.cs b/Exferia_Hermes/Exferia_Hermes/General/ListadosEstaticos.cs new file mode 100644 index 0000000..78a5865 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/General/ListadosEstaticos.cs @@ -0,0 +1,60 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Hermes.General +{ + public class ListadosEstaticos + { + + + #region AlbaranPerfil_Tipo + public static List Devolver_AlbaranPerfil_Tipo() + { + List lst_INTERNO_ComboBox_Modelo = new List(); + + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOALBARANPERFIL_INCREMENTOCOMENTARIO.Codigo, Variables.G_MDL_TIPOALBARANPERFIL_INCREMENTOCOMENTARIO.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOALBARANPERFIL_INCREMENTOIMPORTE.Codigo, Variables.G_MDL_TIPOALBARANPERFIL_INCREMENTOIMPORTE.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOALBARANPERFIL_INCREMENTOIMPORTE_COMENTARIO.Codigo, Variables.G_MDL_TIPOALBARANPERFIL_INCREMENTOIMPORTE_COMENTARIO.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOALBARANPERFIL_REEMBOLSOCOMENTARIO.Codigo, Variables.G_MDL_TIPOALBARANPERFIL_REEMBOLSOCOMENTARIO.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOALBARANPERFIL_REEMBOLSOCOMISION_COMENTARIO.Codigo, Variables.G_MDL_TIPOALBARANPERFIL_REEMBOLSOCOMISION_COMENTARIO.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOALBARANPERFIL_REEMBOLSOIMPORTE.Codigo, Variables.G_MDL_TIPOALBARANPERFIL_REEMBOLSOIMPORTE.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOALBARANPERFIL_REEMBOLSOIMPORTE_COMENTARIO.Codigo, Variables.G_MDL_TIPOALBARANPERFIL_REEMBOLSOIMPORTE_COMENTARIO.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOALBARANPERFIL_DESEMBOLSO.Codigo, Variables.G_MDL_TIPOALBARANPERFIL_DESEMBOLSO.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOALBARANPERFIL_DESEMBOLSO_COMENTARIO.Codigo, Variables.G_MDL_TIPOALBARANPERFIL_DESEMBOLSO_COMENTARIO.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOALBARANPERFIL_IMPORTEASEGURADO_COMENTARIO.Codigo, Variables.G_MDL_TIPOALBARANPERFIL_IMPORTEASEGURADO_COMENTARIO.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOALBARANPERFIL_SEGUROCOMISION_COMENTARIO.Codigo, Variables.G_MDL_TIPOALBARANPERFIL_SEGUROCOMISION_COMENTARIO.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOALBARANPERFIL_SEGUROIMPORTESEGUROCOMISION.Codigo, Variables.G_MDL_TIPOALBARANPERFIL_SEGUROIMPORTESEGUROCOMISION.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOALBARANPERFIL_SEGUROIMPORTESEGUROCOMISION_COMENTARIO.Codigo, Variables.G_MDL_TIPOALBARANPERFIL_SEGUROIMPORTESEGUROCOMISION_COMENTARIO.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOALBARANPERFIL_PORTE.Codigo, Variables.G_MDL_TIPOALBARANPERFIL_PORTE.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOALBARANPERFIL_PORTE_COMENTARIO.Codigo, Variables.G_MDL_TIPOALBARANPERFIL_PORTE_COMENTARIO.Descripcion, null)); + return lst_INTERNO_ComboBox_Modelo; + } + #endregion + + #region TiposCondiciones_Zonas + public static List Devolver_TiposCondiciones_Zonas_Inicio() + { + List lst_INTERNO_ComboBox_Modelo = new List(); + + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo("-1", "", null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_IGUALA.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MAYORIGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MAYORIGUALA.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_COMIENZAPOR.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_COMIENZAPOR.Descripcion, null)); + + return lst_INTERNO_ComboBox_Modelo; + } + public static List Devolver_TiposCondiciones_Zonas_Fin() + { + List lst_INTERNO_ComboBox_Modelo = new List(); + + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo("-1", "", null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MENORIGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MENORIGUALA.Descripcion, null)); + return lst_INTERNO_ComboBox_Modelo; + } + #endregion + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/General/Variables_Hermes.cs b/Exferia_Hermes/Exferia_Hermes/General/Variables_Hermes.cs new file mode 100644 index 0000000..9ce4e02 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/General/Variables_Hermes.cs @@ -0,0 +1,18 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Hermes.General +{ + public class Variables_Hermes + { + //VARIABLES DIRECCIONES + public static string G_STR_COPIA_DIRECCIONES = "Listados Direcciones"; + + + + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/Opciones.cs b/Exferia_Hermes/Exferia_Hermes/Opciones.cs new file mode 100644 index 0000000..d31dfe8 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/Opciones.cs @@ -0,0 +1,810 @@ +using Exferia_Aplicacion.General; +using Exferia_Controles; +using Exferia_Formularios; +using Exferia_Hermes._1_Datos; +using Exferia_Hermes._3_Vistas; +using Exferia_Hermes._3_Vistas.F3; +using Exferia_Hermes._3_Vistas.Listados; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Hermes +{ + public class Opciones + { + public event EventHandler ABS_Opciones_Evento_RegistroSeleccionado; + protected void Evento_RegistroSeleccionado(object sender, INTERNO_EventArgs_Listado e) + { + INTERNO_EventArgs_Listado obj_Exferia_EventArgs = new INTERNO_EventArgs_Listado(null, null, e.REGISTRO_SELECCIONADO, null, e.Objeto_Auxiliar, e.Listado_INTERNO_Filtro_OpcionPadre_Modelo, e.CamposValores_ParaMantenimiento); + ABS_Opciones_Evento_RegistroSeleccionado?.Invoke(this, obj_Exferia_EventArgs); + } + + #region Listado + private void CARGAR_LISTADO(string _str_Opcion, + bool _bol_ListadoSeleccionable, + int _int_AccionesPermitidas, + P_Base _frm_P_Base_Origen, + INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaPorDefecto, + string _str_SeleccionFiltro_NombreCampo, + string _str_SeleccionFiltro_Valor, + bool _bol_SeleccionFiltro_SencibleMayusculasMinusculas, + bool _bol_SeleccionFiltro_PalabraCompleta, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo, + Dictionary _dct_ListadoFiltros, + object _obj_Auxiliar, + object _obj_Filtros_Auxiliar, + ABS_Listado _obj_ABS_Listado) + { + //Nombre de la DLL Actual + string str_Nombre_DLL = System.Reflection.Assembly.GetExecutingAssembly().GetName().Name; + + Funciones_Listado obj_Funciones_Listado = new Funciones_Listado(); + + //EVENTOS PUBLICOS + obj_Funciones_Listado.Funciones_Listado_Evento_RegistroSeleccionado += new System.EventHandler(Evento_RegistroSeleccionado); + + //Datos Variables segun Opcione ########################################################### + ABS_Listado obj_ABS_Listado_Auxiliar = null; + + //ALBARANPERFIL_CABECERA + if (_str_Opcion.Equals(Variables.G_STR_OPCION_HRM_ALBARANPERFIL_CABECERA)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_HRM_AlbaranPerfil_Cabecera(); + } + //AGENCIAS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_HRM_AGENCIAS)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_HRM_Agencias(); + } + //TARIFACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_HRM_TARIFACABECERA)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_HRM_TarifasCabecera(); + } + //ZONACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_HRM_ZONACABECERA)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_HRM_ZonasCabecera(); + } + //######################################################################################### + + //Llamar a la Funcion general que cargara los datos y generar la pantalla del listado + obj_Funciones_Listado.Mostrar_Listado(_bol_ListadoSeleccionable, + _int_AccionesPermitidas, + _frm_P_Base_Origen, + _mdl_INTERNO_ValoresGenerales_Modelo, + _dtt_FechaPorDefecto, + _str_SeleccionFiltro_NombreCampo, + _str_SeleccionFiltro_Valor, + _bol_SeleccionFiltro_SencibleMayusculasMinusculas, + _bol_SeleccionFiltro_PalabraCompleta, + str_Nombre_DLL, + _str_Opcion, + obj_ABS_Listado_Auxiliar, + _lst_INTERNO_Filtro_OpcionPadre_Modelo, + _lst_INTERNO_Filtro_Modelo, + _dct_ListadoFiltros, + _obj_Auxiliar); + } + + + private List OBTENER_LISTADO(string _str_Opcion, + long _lng_idEmpresaSeleccionada, + long _lng_idEjercicioActual, + List _lst_CamposConRelacionABuscar, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo) + { + List lst_Valores = null; + + try + { + + //ALBARANPERFIL_CABECERA + if (_str_Opcion.Equals(Variables.G_STR_OPCION_HRM_ALBARANPERFIL_CABECERA)) + { + HRM_AlbaranPerfil_Cabecera_Datos obj_HRM_AlbaranPerfil_Cabecera_Datos = new HRM_AlbaranPerfil_Cabecera_Datos(); + lst_Valores = obj_HRM_AlbaranPerfil_Cabecera_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //AGENCIAS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_HRM_AGENCIAS)) + { + HRM_Agencias_Datos obj_HRM_Agencias_Datos = new HRM_Agencias_Datos(); + lst_Valores = obj_HRM_Agencias_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //TARIFACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_HRM_TARIFACABECERA)) + { + HRM_TarifasCabecera_Datos obj_HRM_TarifasCabecera_Datos = new HRM_TarifasCabecera_Datos(); + lst_Valores = obj_HRM_TarifasCabecera_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //ZONACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_HRM_ZONACABECERA)) + { + HRM_ZonasCabecera_Datos obj_HRM_ZonasCabecera_Datos = new HRM_ZonasCabecera_Datos(); + lst_Valores = obj_HRM_ZonasCabecera_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return lst_Valores; + } + + private dynamic OBTENER_REGISTROSLISTADO(string _str_Opcion, + long _lng_idEmpresaSeleccionada, + long _lng_idEjercicioActual, + List _lst_CamposConRelacionABuscar, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo, + long _lng_id, + List _lst_ids) + { + dynamic dnm_Valor = null; + + try + { + //ALBARANPERFIL_CABECERA + if (_str_Opcion.Equals(Variables.G_STR_OPCION_HRM_ALBARANPERFIL_CABECERA)) + { + HRM_AlbaranPerfil_Cabecera_Datos obj_HRM_AlbaranPerfil_Cabecera_Datos = new HRM_AlbaranPerfil_Cabecera_Datos(); + dnm_Valor = obj_HRM_AlbaranPerfil_Cabecera_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //AGENCIAS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_HRM_AGENCIAS)) + { + HRM_Agencias_Datos obj_HRM_Agencias_Datos = new HRM_Agencias_Datos(); + dnm_Valor = obj_HRM_Agencias_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //TARIFACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_HRM_TARIFACABECERA)) + { + HRM_TarifasCabecera_Datos obj_HRM_TarifasCabecera_Datos = new HRM_TarifasCabecera_Datos(); + dnm_Valor = obj_HRM_TarifasCabecera_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //ZONACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_HRM_ZONACABECERA)) + { + HRM_ZonasCabecera_Datos obj_HRM_ZonasCabecera_Datos = new HRM_ZonasCabecera_Datos(); + dnm_Valor = obj_HRM_ZonasCabecera_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return dnm_Valor; + } + #endregion + + #region Listado Secundario + private void MOSTRAR_LISTADO_SECUNDARIO(string _str_Opcion, + string _str_idNodoArbolSecundarioSeleccion, + P_Base _frm_P_Base_Origen, + INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaPorDefecto, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo, + Dictionary _dct_ListadoFiltros, + object _obj_Auxiliar) + { + //Nombre de la DLL Actual + string str_Nombre_DLL = System.Reflection.Assembly.GetExecutingAssembly().GetName().Name; + + Funciones_Listado_Secundario obj_Funciones_Listado_Secundario = new Funciones_Listado_Secundario(); + + //Datos Variables segun Opcione ########################################################### + ABS_Listado obj_ABS_Listado_Auxiliar = null; + + + + //Llamar a la Funcion general que cargara los datos y generar la pantalla del listado + obj_Funciones_Listado_Secundario.Mostrar_Listado(_frm_P_Base_Origen, + _str_idNodoArbolSecundarioSeleccion, + _mdl_INTERNO_ValoresGenerales_Modelo, + _dtt_FechaPorDefecto, + str_Nombre_DLL, + _str_Opcion, + obj_ABS_Listado_Auxiliar, + _lst_INTERNO_Filtro_OpcionPadre_Modelo, + _lst_INTERNO_Filtro_Modelo, + _dct_ListadoFiltros, + _obj_Auxiliar); + } + + private List OBTENER_LISTADO_SECUNDARIO(string _str_Opcion, + long _lng_idEmpresaSeleccionada, + long _lng_idEjercicioActual, + List _lst_CamposConRelacionABuscar, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo) + { + List lst_Valores = null; + + try + { + + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return lst_Valores; + } + private dynamic OBTENER_REGISTROSLISTADO_SECUNDARIO(string _str_Opcion, + long _lng_idEmpresaSeleccionada, + long _lng_idEjercicioActual, + List _lst_CamposConRelacionABuscar, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo, + long _lng_id, + List _lst_ids) + { + dynamic dnm_Valor = null; + + try + { + + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return dnm_Valor; + } + #endregion + + #region F3 + private dynamic OBTENER_REGISTRO_F3(string _str_Opcion, + string _str_filtro, + string _str_CampoBusqueda, + long _lng_idEmpresaSeleccionada, + long _lng_idEjercicioActual, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo, + object _obj_Filtros_Auxiliar) + { + dynamic dnm_Valores = null; + + try + { + + //ALBARANPERFIL_CABECERA + if (_str_Opcion.Equals(Variables.G_STR_OPCION_HRM_ALBARANPERFIL_CABECERA)) + { + HRM_AlbaranPerfil_Cabecera_Datos obj_HRM_AlbaranPerfil_Cabecera_Datos = new HRM_AlbaranPerfil_Cabecera_Datos(); + dnm_Valores = obj_HRM_AlbaranPerfil_Cabecera_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //AGENCIAS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_HRM_AGENCIAS)) + { + HRM_Agencias_Datos obj_HRM_Agencias_Datos = new HRM_Agencias_Datos(); + dnm_Valores = obj_HRM_Agencias_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //TARIFACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_HRM_TARIFACABECERA)) + { + HRM_TarifasCabecera_Datos obj_HRM_TarifasCabecera_Datos = new HRM_TarifasCabecera_Datos(); + dnm_Valores = obj_HRM_TarifasCabecera_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //ZONACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_HRM_ZONACABECERA)) + { + HRM_ZonasCabecera_Datos obj_HRM_ZonasCabecera_Datos = new HRM_ZonasCabecera_Datos(); + dnm_Valores = obj_HRM_ZonasCabecera_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return dnm_Valores; + } + + private dynamic OBTENER_REGISTRO_F3_PORID(string _str_Opcion, + long _lng_id, + long _lng_idEmpresaSeleccionada, + long _lng_idEjercicioActual, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo) + { + dynamic dnm_Valores = null; + + try + { + //ALBARANPERFIL_CABECERA + if (_str_Opcion.Equals(Variables.G_STR_OPCION_HRM_ALBARANPERFIL_CABECERA)) + { + HRM_AlbaranPerfil_Cabecera_Datos obj_HRM_AlbaranPerfil_Cabecera_Datos = new HRM_AlbaranPerfil_Cabecera_Datos(); + dnm_Valores = obj_HRM_AlbaranPerfil_Cabecera_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //AGENCIAS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_HRM_AGENCIAS)) + { + HRM_Agencias_Datos obj_HRM_Agencias_Datos = new HRM_Agencias_Datos(); + dnm_Valores = obj_HRM_Agencias_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //TARIFACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_HRM_TARIFACABECERA)) + { + HRM_TarifasCabecera_Datos obj_HRM_TarifasCabecera_Datos = new HRM_TarifasCabecera_Datos(); + dnm_Valores = obj_HRM_TarifasCabecera_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //ZONACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_HRM_ZONACABECERA)) + { + HRM_ZonasCabecera_Datos obj_HRM_ZonasCabecera_Datos = new HRM_ZonasCabecera_Datos(); + dnm_Valores = obj_HRM_ZonasCabecera_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return dnm_Valores; + } + + private ABS_F3 OBTENCION_ABS_F3(string _str_Opcion) + { + ABS_F3 obj_ABS_F3 = null; + + //ALBARANPERFIL_CABECERA + if (_str_Opcion.Equals(Variables.G_STR_OPCION_HRM_ALBARANPERFIL_CABECERA)) + { + obj_ABS_F3 = new ABS_F3_HRM_AlbaranPerfil_Cabecera(); + } + //AGENCIAS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_HRM_AGENCIAS)) + { + obj_ABS_F3 = new ABS_F3_HRM_Agencias(); + } + //TARIFACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_HRM_TARIFACABECERA)) + { + obj_ABS_F3 = new ABS_F3_HRM_TarifasCabecera(); + } + //ZONACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_HRM_ZONACABECERA)) + { + obj_ABS_F3 = new ABS_F3_HRM_ZonasCabecera(); + } + + return obj_ABS_F3; + } + + #endregion + + #region Mantenimiento + private void MOSTRAR_EN_MANTENIMIENTO(string _str_Opcion, + P_Base _frm_P_Base_Origen, + Exferia_F3 _usc_Exferia_F3_Origen, + INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaPorDefecto, + INTERNO_OpcionesDetalle_Modelo _mdl_INTERNO_OpcionesDetalle_Modelo, + long _lng_RegistroSeleccionado, + string _str_Campo1_Valor, + string _str_Campo2_Valor, + object _obj_Auxiliar, + List _lst_ListadoArgumentos_ParaMantemiento) + { + + //ALBARANPERFIL_CABECERA + if (_str_Opcion.Equals(Variables.G_STR_OPCION_HRM_ALBARANPERFIL_CABECERA)) + { + P_AlbaranPerfil frm_P_AlbaranPerfil = new P_AlbaranPerfil(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_AlbaranPerfil.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_AlbaranPerfil.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_P_AlbaranPerfil.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_AlbaranPerfil.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + frm_P_AlbaranPerfil.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_AlbaranPerfil.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + frm_P_AlbaranPerfil.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_AlbaranPerfil.P_Base_id = _lng_RegistroSeleccionado; + frm_P_AlbaranPerfil.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + frm_P_AlbaranPerfil.P_Base_TipoAperturaPantalla = 0; + frm_P_AlbaranPerfil.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_AlbaranPerfil, _str_Opcion); + } + //AGENCIAS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_HRM_AGENCIAS)) + { + P_Agencia frm_P_Agencia = new P_Agencia(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_Agencia.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_Agencia.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_P_Agencia.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_Agencia.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + frm_P_Agencia.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_Agencia.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + frm_P_Agencia.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_Agencia.P_Base_id = _lng_RegistroSeleccionado; + frm_P_Agencia.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + frm_P_Agencia.P_Base_TipoAperturaPantalla = 0; + frm_P_Agencia.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Agencia, _str_Opcion); + } + //CONFIGURACION + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_HRM_CONFIGURACION)) + { + P_ConfiguracionGeneral frm_P_ConfiguracionGeneral = new P_ConfiguracionGeneral(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + + frm_P_ConfiguracionGeneral.P_Base_PantallaOrigen = _frm_P_Base_Origen; + frm_P_ConfiguracionGeneral.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_ConfiguracionGeneral.P_Base_TipoAperturaPantalla = 1; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_ConfiguracionGeneral, _str_Opcion); + } + //CONFIGURACION_INICIAL + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_HRM_CONFIGURACION_INICIAL)) + { + P_Configuracion_Inicial frm_P_Configuracion_Inicial = new P_Configuracion_Inicial(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + + frm_P_Configuracion_Inicial.P_Base_PantallaOrigen = _frm_P_Base_Origen; + frm_P_Configuracion_Inicial.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_Configuracion_Inicial.P_Base_TipoAperturaPantalla = 1; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Configuracion_Inicial, _str_Opcion); + } + //TARIFACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_HRM_TARIFACABECERA)) + { + P_Tarifa frm_P_Tarifa = new P_Tarifa(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_Tarifa.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_Tarifa.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_P_Tarifa.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_Tarifa.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + frm_P_Tarifa.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_Tarifa.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + frm_P_Tarifa.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_Tarifa.P_Base_id = _lng_RegistroSeleccionado; + frm_P_Tarifa.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + frm_P_Tarifa.P_Base_TipoAperturaPantalla = 0; + frm_P_Tarifa.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Tarifa, _str_Opcion); + } + //ZONACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_HRM_ZONACABECERA)) + { + P_Zona frm_P_Zona = new P_Zona(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_Zona.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_Zona.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_P_Zona.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_Zona.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + frm_P_Zona.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_Zona.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + frm_P_Zona.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_Zona.P_Base_id = _lng_RegistroSeleccionado; + frm_P_Zona.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + frm_P_Zona.P_Base_TipoAperturaPantalla = 0; + frm_P_Zona.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Zona, _str_Opcion); + } + } + + private void Cargar_MantenimientoSimple(P_Base _frm_P_Base_Origen, + Exferia_F3 _usc_Exferia_F3_Origen, + INTERNO_OpcionesDetalle_Modelo _mdl_INTERNO_OpcionesDetalle_Modelo, + long _lng_RegistroSeleccionado, + P_MantenimientoSimple _frm_P_MantenimientoSimple, + string _str_Opcion) + { + if (_frm_P_Base_Origen != null) + { + _frm_P_MantenimientoSimple.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + _frm_P_MantenimientoSimple.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + _frm_P_MantenimientoSimple.P_Base_PantallaPadre_IdentificadorTAG = ""; + _frm_P_MantenimientoSimple.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + _frm_P_MantenimientoSimple.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + _frm_P_MantenimientoSimple.P_Base_id = _lng_RegistroSeleccionado; + _frm_P_MantenimientoSimple.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + _frm_P_MantenimientoSimple.P_Base_TipoAperturaPantalla = 0; + _frm_P_MantenimientoSimple.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(_frm_P_MantenimientoSimple, _str_Opcion); + } + #endregion + + private void Cargar_MantenimientoAgrupacionesCabecera(P_Base _frm_P_Base_Origen, + Exferia_F3 _usc_Exferia_F3_Origen, + INTERNO_OpcionesDetalle_Modelo _mdl_INTERNO_OpcionesDetalle_Modelo, + long _lng_RegistroSeleccionado, + P_MantenimientoAgrupacionesCabecera _frm_P_MantenimientoAgrupacionesCabecera, + string _str_Opcion) + { + if (_frm_P_Base_Origen != null) + { + _frm_P_MantenimientoAgrupacionesCabecera.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + _frm_P_MantenimientoAgrupacionesCabecera.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + _frm_P_MantenimientoAgrupacionesCabecera.P_Base_PantallaPadre_IdentificadorTAG = ""; + _frm_P_MantenimientoAgrupacionesCabecera.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + _frm_P_MantenimientoAgrupacionesCabecera.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + _frm_P_MantenimientoAgrupacionesCabecera.P_Base_id = _lng_RegistroSeleccionado; + _frm_P_MantenimientoAgrupacionesCabecera.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + _frm_P_MantenimientoAgrupacionesCabecera.P_Base_TipoAperturaPantalla = 0; + _frm_P_MantenimientoAgrupacionesCabecera.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(_frm_P_MantenimientoAgrupacionesCabecera, _str_Opcion); + } + + private dynamic OBTENER_REGISTRO(string _str_Opcion, long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + dynamic dnm_Valores = null; + + try + { + //ALBARANPERFIL_CABECERA + if (_str_Opcion.Equals(Variables.G_STR_OPCION_HRM_ALBARANPERFIL_CABECERA)) + { + HRM_AlbaranPerfil_Cabecera_Datos obj_HRM_AlbaranPerfil_Cabecera_Datos = new HRM_AlbaranPerfil_Cabecera_Datos(); + dnm_Valores = obj_HRM_AlbaranPerfil_Cabecera_Datos.Obtener(_lng_id); + } + //AGENCIAS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_HRM_AGENCIAS)) + { + HRM_Agencias_Datos obj_HRM_Agencias_Datos = new HRM_Agencias_Datos(); + dnm_Valores = obj_HRM_Agencias_Datos.Obtener(_lng_id); + } + //TARIFACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_HRM_TARIFACABECERA)) + { + HRM_TarifasCabecera_Datos obj_HRM_TarifasCabecera_Datos = new HRM_TarifasCabecera_Datos(); + dnm_Valores = obj_HRM_TarifasCabecera_Datos.Obtener(_lng_id); + } + //ZONACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_HRM_ZONACABECERA)) + { + HRM_ZonasCabecera_Datos obj_HRM_ZonasCabecera_Datos = new HRM_ZonasCabecera_Datos(); + dnm_Valores = obj_HRM_ZonasCabecera_Datos.Obtener(_lng_id); + } + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return dnm_Valores; + } + + private dynamic GRABAR_REGISTRO(string _str_Opcion, dynamic _dnm_Modelo) + { + dynamic dnm_Valores = null; + + try + { + //ALBARANPERFIL_CABECERA + if (_str_Opcion.Equals(Variables.G_STR_OPCION_HRM_ALBARANPERFIL_CABECERA)) + { + HRM_AlbaranPerfil_Cabecera_Datos obj_HRM_AlbaranPerfil_Cabecera_Datos = new HRM_AlbaranPerfil_Cabecera_Datos(); + dnm_Valores = obj_HRM_AlbaranPerfil_Cabecera_Datos.Grabar(_dnm_Modelo); + } + //AGENCIAS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_HRM_AGENCIAS)) + { + HRM_Agencias_Datos obj_HRM_Agencias_Datos = new HRM_Agencias_Datos(); + dnm_Valores = obj_HRM_Agencias_Datos.Grabar(_dnm_Modelo); + } + //TARIFACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_HRM_TARIFACABECERA)) + { + HRM_TarifasCabecera_Datos obj_HRM_TarifasCabecera_Datos = new HRM_TarifasCabecera_Datos(); + dnm_Valores = obj_HRM_TarifasCabecera_Datos.Grabar(_dnm_Modelo); + } + //ZONACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_HRM_ZONACABECERA)) + { + HRM_ZonasCabecera_Datos obj_HRM_ZonasCabecera_Datos = new HRM_ZonasCabecera_Datos(); + dnm_Valores = obj_HRM_ZonasCabecera_Datos.Grabar(_dnm_Modelo); + } + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return dnm_Valores; + } + + private dynamic BORRAR_REGISTRO(string _str_Opcion, long _lng_id) + { + dynamic dnm_Valores = null; + + try + { + //ALBARANPERFIL_CABECERA + if (_str_Opcion.Equals(Variables.G_STR_OPCION_HRM_ALBARANPERFIL_CABECERA)) + { + HRM_AlbaranPerfil_Cabecera_Datos obj_HRM_AlbaranPerfil_Cabecera_Datos = new HRM_AlbaranPerfil_Cabecera_Datos(); + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = obj_HRM_AlbaranPerfil_Cabecera_Datos.Borrar(_lng_id); + + dnm_Valores = mdl_INTERNO_ValorDevuelto_Modelo; + } + //AGENCIAS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_HRM_AGENCIAS)) + { + HRM_Agencias_Datos obj_HRM_Agencias_Datos = new HRM_Agencias_Datos(); + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = obj_HRM_Agencias_Datos.Borrar(_lng_id); + + dnm_Valores = mdl_INTERNO_ValorDevuelto_Modelo; + } + //TARIFACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_HRM_TARIFACABECERA)) + { + HRM_TarifasCabecera_Datos obj_HRM_TarifasCabecera_Datos = new HRM_TarifasCabecera_Datos(); + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = obj_HRM_TarifasCabecera_Datos.Borrar(_lng_id); + + dnm_Valores = mdl_INTERNO_ValorDevuelto_Modelo; + } + //ZONACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_HRM_ZONACABECERA)) + { + HRM_ZonasCabecera_Datos obj_HRM_ZonasCabecera_Datos = new HRM_ZonasCabecera_Datos(); + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = obj_HRM_ZonasCabecera_Datos.Borrar(_lng_id); + + dnm_Valores = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + + catch (Control_Errores) + { } + catch (Exception) + { } + + return dnm_Valores; + } + + private dynamic BORRAR_REGISTRO_POROBJETO(string _str_Opcion, object _mdl_obj) + { + dynamic dnm_Valores = null; + + try + { + + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return dnm_Valores; + } + + private dynamic OBTENER_REGISTRO_TEXTBOXBUSQUEDA(string _str_Opcion, string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + dynamic dnm_Valor = null; + + try + { + + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return dnm_Valor; + } + + private ABS_TextBox_Busqueda OBTENCION_ABS_TEXTBOXBUSQUEDA(string _str_Opcion) + { + ABS_TextBox_Busqueda obj_ABS_TextBox_Busqueda = null; + + return obj_ABS_TextBox_Busqueda; + } + + } +} diff --git a/Exferia_Hermes/Exferia_Hermes/Properties/AssemblyInfo.cs b/Exferia_Hermes/Exferia_Hermes/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..d2fe720 --- /dev/null +++ b/Exferia_Hermes/Exferia_Hermes/Properties/AssemblyInfo.cs @@ -0,0 +1,37 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// La información general de un ensamblado se controla mediante el siguiente +// conjunto de atributos. Cambie estos valores de atributo para modificar la información +// asociada con un ensamblado. +[assembly: AssemblyTitle("Exferia_Hermes")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Exferia_Hermes")] +[assembly: AssemblyCopyright("Copyright © 2022")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Si establece ComVisible en false, los tipos de este ensamblado no estarán visibles +// para los componentes COM. Si necesita obtener acceso a un tipo de este ensamblado desde +// COM, establezca el atributo ComVisible en true en este tipo. +[assembly: ComVisible(false)] + +// El siguiente GUID sirve como id. de typelib si este proyecto se expone a COM. +[assembly: Guid("e3f202f1-7974-486f-80c3-afeb547bf387")] + +// La información de versión de un ensamblado consta de los cuatro valores siguientes: +// +// Versión principal +// Versión secundaria +// Número de compilación +// Revisión +// +// Puede especificar todos los valores o usar los valores predeterminados de número de compilación y de revisión +// mediante el carácter '*', como se muestra a continuación: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyInformationalVersion("1.0.0.0")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Exferia_Hermes/Test/App.config b/Exferia_Hermes/Test/App.config new file mode 100644 index 0000000..88fa402 --- /dev/null +++ b/Exferia_Hermes/Test/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Exferia_Hermes/Test/Form1.Designer.cs b/Exferia_Hermes/Test/Form1.Designer.cs new file mode 100644 index 0000000..e775f25 --- /dev/null +++ b/Exferia_Hermes/Test/Form1.Designer.cs @@ -0,0 +1,337 @@ +namespace Test +{ + partial class Form1 + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.btn_CodigoPrueba = new System.Windows.Forms.Button(); + this.label3 = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.txt_Mantenimiento_Libreria = new System.Windows.Forms.TextBox(); + this.label2 = new System.Windows.Forms.Label(); + this.label1 = new System.Windows.Forms.Label(); + this.txt_Listado_Libreria = new System.Windows.Forms.TextBox(); + this.btn_Abrir_Mantenimiento = new System.Windows.Forms.Button(); + this.btn_Abrir_Listado = new System.Windows.Forms.Button(); + this.cbo_Mantenimiento_Opcion = new System.Windows.Forms.ComboBox(); + this.cbo_Listado_Opcion = new System.Windows.Forms.ComboBox(); + this.lbl_Perfil = new System.Windows.Forms.Label(); + this.lbl_BaseDatos = new System.Windows.Forms.Label(); + this.lbl_Servidor = new System.Windows.Forms.Label(); + this.label8 = new System.Windows.Forms.Label(); + this.btn_CambiarConexion = new System.Windows.Forms.Button(); + this.label7 = new System.Windows.Forms.Label(); + this.label6 = new System.Windows.Forms.Label(); + this.button1 = new System.Windows.Forms.Button(); + this.spl_Principal = new System.Windows.Forms.SplitContainer(); + this.ex_msp_Menu = new Exferia_Controles.Exferia_MenuSuperior(); + ((System.ComponentModel.ISupportInitialize)(this.spl_Principal)).BeginInit(); + this.spl_Principal.SuspendLayout(); + this.SuspendLayout(); + // + // btn_CodigoPrueba + // + this.btn_CodigoPrueba.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.btn_CodigoPrueba.Location = new System.Drawing.Point(916, 52); + this.btn_CodigoPrueba.Name = "btn_CodigoPrueba"; + this.btn_CodigoPrueba.Size = new System.Drawing.Size(81, 45); + this.btn_CodigoPrueba.TabIndex = 24; + this.btn_CodigoPrueba.Text = "CODIGO PRUEBA"; + this.btn_CodigoPrueba.UseVisualStyleBackColor = false; + this.btn_CodigoPrueba.Click += new System.EventHandler(this.btn_CodigoPrueba_Click); + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(483, 85); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(41, 13); + this.label3.TabIndex = 23; + this.label3.Text = "Opcion"; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(483, 56); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(41, 13); + this.label4.TabIndex = 22; + this.label4.Text = "Libreria"; + // + // txt_Mantenimiento_Libreria + // + this.txt_Mantenimiento_Libreria.Location = new System.Drawing.Point(530, 52); + this.txt_Mantenimiento_Libreria.Name = "txt_Mantenimiento_Libreria"; + this.txt_Mantenimiento_Libreria.Size = new System.Drawing.Size(252, 20); + this.txt_Mantenimiento_Libreria.TabIndex = 20; + this.txt_Mantenimiento_Libreria.Text = "Exferia_Hermes"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(16, 86); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(41, 13); + this.label2.TabIndex = 19; + this.label2.Text = "Opcion"; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(16, 57); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(41, 13); + this.label1.TabIndex = 18; + this.label1.Text = "Libreria"; + // + // txt_Listado_Libreria + // + this.txt_Listado_Libreria.Location = new System.Drawing.Point(63, 53); + this.txt_Listado_Libreria.Name = "txt_Listado_Libreria"; + this.txt_Listado_Libreria.Size = new System.Drawing.Size(273, 20); + this.txt_Listado_Libreria.TabIndex = 16; + this.txt_Listado_Libreria.Text = "Exferia_Hermes"; + // + // btn_Abrir_Mantenimiento + // + this.btn_Abrir_Mantenimiento.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.btn_Abrir_Mantenimiento.Location = new System.Drawing.Point(790, 50); + this.btn_Abrir_Mantenimiento.Name = "btn_Abrir_Mantenimiento"; + this.btn_Abrir_Mantenimiento.Size = new System.Drawing.Size(120, 47); + this.btn_Abrir_Mantenimiento.TabIndex = 15; + this.btn_Abrir_Mantenimiento.Text = "ABRIR MANTENIMIENTO"; + this.btn_Abrir_Mantenimiento.UseVisualStyleBackColor = false; + this.btn_Abrir_Mantenimiento.Click += new System.EventHandler(this.btn_Abrir_Mantenimiento_Click); + // + // btn_Abrir_Listado + // + this.btn_Abrir_Listado.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.btn_Abrir_Listado.Location = new System.Drawing.Point(342, 53); + this.btn_Abrir_Listado.Name = "btn_Abrir_Listado"; + this.btn_Abrir_Listado.Size = new System.Drawing.Size(111, 47); + this.btn_Abrir_Listado.TabIndex = 14; + this.btn_Abrir_Listado.Text = "ABRIR LISTADO"; + this.btn_Abrir_Listado.UseVisualStyleBackColor = false; + this.btn_Abrir_Listado.Click += new System.EventHandler(this.btn_Abrir_Listado_Click); + // + // cbo_Mantenimiento_Opcion + // + this.cbo_Mantenimiento_Opcion.FormattingEnabled = true; + this.cbo_Mantenimiento_Opcion.Items.AddRange(new object[] { + "HRM_CONFIGURACION"}); + this.cbo_Mantenimiento_Opcion.Location = new System.Drawing.Point(530, 78); + this.cbo_Mantenimiento_Opcion.Name = "cbo_Mantenimiento_Opcion"; + this.cbo_Mantenimiento_Opcion.Size = new System.Drawing.Size(252, 21); + this.cbo_Mantenimiento_Opcion.TabIndex = 25; + this.cbo_Mantenimiento_Opcion.Text = "HRM_CONFIGURACION"; + // + // cbo_Listado_Opcion + // + this.cbo_Listado_Opcion.FormattingEnabled = true; + this.cbo_Listado_Opcion.Items.AddRange(new object[] { + "HRM_ALBARANPERFIL_CABECERA", + "HRM_AGENCIAS", + "HRM_TARIFACABECERA", + "HRM_ZONACABECERA"}); + this.cbo_Listado_Opcion.Location = new System.Drawing.Point(63, 79); + this.cbo_Listado_Opcion.Name = "cbo_Listado_Opcion"; + this.cbo_Listado_Opcion.Size = new System.Drawing.Size(273, 21); + this.cbo_Listado_Opcion.TabIndex = 26; + this.cbo_Listado_Opcion.Text = "HRM_ALBARANPERFIL_CABECERA"; + // + // lbl_Perfil + // + this.lbl_Perfil.AutoSize = true; + this.lbl_Perfil.Location = new System.Drawing.Point(1074, 85); + this.lbl_Perfil.Name = "lbl_Perfil"; + this.lbl_Perfil.Size = new System.Drawing.Size(41, 13); + this.lbl_Perfil.TabIndex = 44; + this.lbl_Perfil.Text = "label11"; + // + // lbl_BaseDatos + // + this.lbl_BaseDatos.AutoSize = true; + this.lbl_BaseDatos.Location = new System.Drawing.Point(1102, 67); + this.lbl_BaseDatos.Name = "lbl_BaseDatos"; + this.lbl_BaseDatos.Size = new System.Drawing.Size(41, 13); + this.lbl_BaseDatos.TabIndex = 43; + this.lbl_BaseDatos.Text = "label10"; + // + // lbl_Servidor + // + this.lbl_Servidor.AutoSize = true; + this.lbl_Servidor.Location = new System.Drawing.Point(1067, 52); + this.lbl_Servidor.Name = "lbl_Servidor"; + this.lbl_Servidor.Size = new System.Drawing.Size(35, 13); + this.lbl_Servidor.TabIndex = 42; + this.lbl_Servidor.Text = "label9"; + // + // label8 + // + this.label8.AutoSize = true; + this.label8.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label8.Location = new System.Drawing.Point(1003, 86); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(65, 13); + this.label8.TabIndex = 41; + this.label8.Text = "IdUsuario:"; + // + // btn_CambiarConexion + // + this.btn_CambiarConexion.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.btn_CambiarConexion.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.btn_CambiarConexion.Location = new System.Drawing.Point(1234, 52); + this.btn_CambiarConexion.Name = "btn_CambiarConexion"; + this.btn_CambiarConexion.Size = new System.Drawing.Size(104, 45); + this.btn_CambiarConexion.TabIndex = 40; + this.btn_CambiarConexion.Text = "CAMBIAR CONEXION"; + this.btn_CambiarConexion.UseVisualStyleBackColor = false; + this.btn_CambiarConexion.Click += new System.EventHandler(this.btn_CambiarConexion_Click); + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label7.Location = new System.Drawing.Point(1003, 67); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(93, 13); + this.label7.TabIndex = 39; + this.label7.Text = "Dase de datos:"; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label6.Location = new System.Drawing.Point(1003, 52); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(58, 13); + this.label6.TabIndex = 38; + this.label6.Text = "Servidor:"; + // + // button1 + // + this.button1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.button1.Location = new System.Drawing.Point(1207, 56); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(21, 39); + this.button1.TabIndex = 45; + this.button1.Text = "A"; + this.button1.UseVisualStyleBackColor = true; + this.button1.Click += new System.EventHandler(this.button1_Click); + // + // spl_Principal + // + this.spl_Principal.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.spl_Principal.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.spl_Principal.Location = new System.Drawing.Point(19, 109); + this.spl_Principal.Name = "spl_Principal"; + // + // spl_Principal.Panel1 + // + this.spl_Principal.Panel1.BackColor = System.Drawing.Color.Transparent; + // + // spl_Principal.Panel2 + // + this.spl_Principal.Panel2.BackColor = System.Drawing.Color.Transparent; + this.spl_Principal.Size = new System.Drawing.Size(1319, 608); + this.spl_Principal.SplitterDistance = 658; + this.spl_Principal.TabIndex = 46; + // + // ex_msp_Menu + // + this.ex_msp_Menu.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_msp_Menu.BackColor = System.Drawing.Color.Maroon; + this.ex_msp_Menu.Exferia_MenuSuperior_Total_NumeroProcesosAbiertos = "0"; + this.ex_msp_Menu.Location = new System.Drawing.Point(12, 12); + this.ex_msp_Menu.Name = "ex_msp_Menu"; + this.ex_msp_Menu.Size = new System.Drawing.Size(1326, 35); + this.ex_msp_Menu.TabIndex = 1; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(1350, 729); + this.Controls.Add(this.spl_Principal); + this.Controls.Add(this.button1); + this.Controls.Add(this.lbl_Perfil); + this.Controls.Add(this.lbl_BaseDatos); + this.Controls.Add(this.lbl_Servidor); + this.Controls.Add(this.label8); + this.Controls.Add(this.btn_CambiarConexion); + this.Controls.Add(this.label7); + this.Controls.Add(this.label6); + this.Controls.Add(this.cbo_Listado_Opcion); + this.Controls.Add(this.cbo_Mantenimiento_Opcion); + this.Controls.Add(this.btn_CodigoPrueba); + this.Controls.Add(this.label3); + this.Controls.Add(this.label4); + this.Controls.Add(this.txt_Mantenimiento_Libreria); + this.Controls.Add(this.label2); + this.Controls.Add(this.label1); + this.Controls.Add(this.txt_Listado_Libreria); + this.Controls.Add(this.btn_Abrir_Mantenimiento); + this.Controls.Add(this.btn_Abrir_Listado); + this.Controls.Add(this.ex_msp_Menu); + this.Name = "Form1"; + this.Text = "Form1"; + this.WindowState = System.Windows.Forms.FormWindowState.Maximized; + ((System.ComponentModel.ISupportInitialize)(this.spl_Principal)).EndInit(); + this.spl_Principal.ResumeLayout(false); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + private Exferia_Controles.Exferia_MenuSuperior ex_msp_Menu; + private System.Windows.Forms.Button btn_CodigoPrueba; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.TextBox txt_Mantenimiento_Libreria; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.TextBox txt_Listado_Libreria; + private System.Windows.Forms.Button btn_Abrir_Mantenimiento; + private System.Windows.Forms.Button btn_Abrir_Listado; + private System.Windows.Forms.ComboBox cbo_Mantenimiento_Opcion; + private System.Windows.Forms.ComboBox cbo_Listado_Opcion; + private System.Windows.Forms.Label lbl_Perfil; + private System.Windows.Forms.Label lbl_BaseDatos; + private System.Windows.Forms.Label lbl_Servidor; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.Button btn_CambiarConexion; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.Button button1; + private System.Windows.Forms.SplitContainer spl_Principal; + } +} + diff --git a/Exferia_Hermes/Test/Form1.cs b/Exferia_Hermes/Test/Form1.cs new file mode 100644 index 0000000..8445b3c --- /dev/null +++ b/Exferia_Hermes/Test/Form1.cs @@ -0,0 +1,278 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_General; +using Exferia_Hermes._1_Datos; +using Exferia_Hermes._3_Vistas; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.Xml; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Test +{ + public partial class Form1 : Form + { + private string g_str_RUTA = Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\XML_DatosPrueba.xml"; + private string g_str_idUsuario = ""; + + public Form1() + { + InitializeComponent(); + + if (!File.Exists(g_str_RUTA)) + { + CrearXML(); + } + else + { + Cargar_ValoresXML(); + + lbl_Servidor.Text = Variables.G_STR_CONEXION_SERVIDOR; + lbl_BaseDatos.Text = Variables.G_STR_CONEXION_BASEDATOS; + lbl_Perfil.Text = g_str_idUsuario; + + } + + //Variables.G_STR_CONEXION_SERVIDOR_KAIROSPRO = "1.trialia.es,42158"; + Variables.G_STR_CONEXION_SERVIDOR_KAIROSPRO = "192.168.30.158"; + Variables.G_STR_CONEXION_BASEDATOS_KAIROSPRO = "KairosPro_pruebas"; + Variables.G_STR_CONEXION_USUARIO_KAIROSPRO = "sa"; + Variables.G_STR_CONEXION_CLAVE_KAIROSPRO = "SQL_Exferia"; + + //Asignar Colores de Exferia .................................................................. + Colores.G_COLOR_FONDO_BOTON = Color.Transparent; + Colores.G_COLOR_PRINCIPAL_BASE = ColorTranslator.FromHtml("#A19CC3"); + Colores.G_COLOR_PRINCIPAL_OSCURO = ColorTranslator.FromHtml("#504888"); + Colores.G_COLOR_PRINCIPAL_ATENUADO = ColorTranslator.FromHtml("#CBC8DF"); + Colores.G_COLOR_PRINCIPAL_CLARO = ColorTranslator.FromHtml("#EDECF4"); + Colores.G_COLOR_PRINCIPAL_TRASLUCIDO = Color.FromArgb(50, 191, 186, 225); + Colores.G_COLOR_SECUNDARIO_BASE = ColorTranslator.FromHtml("#FFF2C4"); + Colores.G_COLOR_SECUNDARIO_CLARO = ColorTranslator.FromHtml("#FFF9E1"); + Colores.G_COLOR_FONDO_BASE = ColorTranslator.FromHtml("#FFFFFF"); + Colores.G_COLOR_TEXTO_ESCRITO = ColorTranslator.FromHtml("#000000"); + Colores.G_COLOR_ATENCION = ColorTranslator.FromHtml("#c40909"); + + Colores.G_COLOR_FONDO_BARRAPROGRESO_RELLENA = ColorTranslator.FromHtml("#504888"); + + //Listados + Colores.G_COLOR_LISTADO_FILTROS = Color.FromArgb(50, 161, 156, 195); + Colores.G_COLOR_LISTADO_FILTROS_CONTROLESPERSONALIZADOS = Color.FromArgb(70, 161, 156, 195); + + //Usuario Validado ....................................................... + INTERNO_UsuarioValidado_Modelo mdl_INTERNO_UsuarioValidado_Modelo = new INTERNO_UsuarioValidado_Modelo(); + mdl_INTERNO_UsuarioValidado_Modelo.id = long.Parse(g_str_idUsuario != "" ? g_str_idUsuario : "0");//410 + mdl_INTERNO_UsuarioValidado_Modelo.idPerfil = null; + mdl_INTERNO_UsuarioValidado_Modelo.nombre = "EXFERIA"; + mdl_INTERNO_UsuarioValidado_Modelo.sincronizacionAthos = false; + mdl_INTERNO_UsuarioValidado_Modelo.esSuperUsuario = false; + + Variables.G_MDL_USUARIOVALIDADO_MODELO = mdl_INTERNO_UsuarioValidado_Modelo; + + //Delegacion + Variables.G_DTT_FECHA_INICIAL_PORDEFECTO = DateTime.Now.Date; + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO = null; + INTERNO_ValoresGenerales_Modelo mdl_INTERNO_ValoresGenerales_Modelo = Datos_Generales.GEN_ValoresGenerales_Obtener_Por_IdUsuario(Variables.G_MDL_USUARIOVALIDADO_MODELO.id); + if (mdl_INTERNO_ValoresGenerales_Modelo != null) + { + mdl_INTERNO_ValoresGenerales_Modelo = Datos_Generales.GEN_EjerciciosActivos_Empresa_Validar(mdl_INTERNO_ValoresGenerales_Modelo, Variables.G_DTT_FECHA_INICIAL_PORDEFECTO); + if (mdl_INTERNO_ValoresGenerales_Modelo != null) + { + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO = mdl_INTERNO_ValoresGenerales_Modelo; + } + } + + //Cargar XML Configuracion pantallas + Funciones_FicherosXML.CargarDatosXML_ConfiguracionPantallas(); + + Funciones.Rellenar_OpcionTablaCampoCodigo(); + Datos_Generales.GEN_Configuracion_CampoCodigo_Rellenar_Listado(); + Datos_Generales.GEN_Configuracion_SW_Sigma_Rellenar_Listado(); + + //LISTADO DE RUTAS Cargamos el ensamblado ######################################################################################################################################################################### + + Assembly m_assembly_1 = Assembly.LoadFrom(@"C:\Proyectos\Visual Studio 2015\Projects\DLL\" + Variables.G_STR_LIBRERIA_INFORMES + ".dll"); + // Assembly m_assembly_1 = Assembly.LoadFrom(@"C:\Users\Santiago\Documents\Visual Studio 2015\Projects\DLL\" + Variables.G_STR_LIBRERIA_INFORMES + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_INFORMES + "." + Variables.G_STR_LIBRERIA_DATOSINFORMES); + //creamos la instancia + var obj_Clase_1 = Activator.CreateInstance(m_type_1); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_1 = obj_Clase_1.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSINFORMES_PROCEDIMIENTO_INFRUTAS_RELLENARLISTADO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { }; + + obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //############################################################################################################################################################################################## + + Datos_Generales.PRV_OpcionesDetalle_Cargar(); + + Datos_Generales.PRV_Productos_Cargar(); + + Repintar.Empezar(this); + + //Variable con el codigo del cliente de la ExferiaStore + Variables.G_LNG_IDCLIENTE_LICENCIAVALIDADO = 37;// 105;//;37 + + Variables.G_SPL_PANTALLASPRINCIPAL = spl_Principal; + Variables.G_PNL_PANTALLASEMPOTRADAS = spl_Principal.Panel1; + Variables.G_PNL_PANTALLASEMPOTRADAS_SECUNDARIA = spl_Principal.Panel2; + Variables.G_EMS_CONTROL_MENUSUPERIOR = ex_msp_Menu; + + Funciones_PanelSecundario.Rellenar_Listados_ArbolSecundarioSeleccion(); + + //calcular distancia del splitter + spl_Principal.SplitterDistance = this.Width / 2; + spl_Principal.Panel2Collapsed = true; + + Datos_Generales.Permisos_Cargar(); + + Variables.G_BOL_CONEXION_SINCRONIZACIONCRM_ACTIVA = true; + } + + private void btn_Abrir_Listado_Click(object sender, EventArgs e) + { + string str_NombreLibreria = txt_Listado_Libreria.Text; + string str_Opcion = cbo_Listado_Opcion.Text; + + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + str_NombreLibreria + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(str_NombreLibreria + "." + 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); + + //Obtener valores + object[] arr_Parametros = { str_Opcion, false, 0, null, Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, Variables.G_DTT_FECHA_INICIAL_PORDEFECTO, "", "", false, false, null, null, null, null, null, null }; + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + + private void btn_Abrir_Mantenimiento_Click(object sender, EventArgs e) + { + string str_NombreLibreria = txt_Mantenimiento_Libreria.Text; + string str_Opcion = cbo_Mantenimiento_Opcion.Text; + + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(str_Opcion); + + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + str_NombreLibreria + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(str_NombreLibreria + "." + 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_MOSTRAR_EN_MANTENIMIENTO, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros = { str_Opcion, + null, + null, + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, + Variables.G_DTT_FECHA_INICIAL_PORDEFECTO, + mdl_INTERNO_OpcionesDetalle_Modelo, + 102638, + "", + "" , + null, + null}; + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + + private void btn_CodigoPrueba_Click(object sender, EventArgs e) + { + + } + + + + private void CrearXML() + { + FileStream fls_CrearFichero = null; + try + { + //Creamos el fichero + fls_CrearFichero = new FileStream(g_str_RUTA, FileMode.Create); + + fls_CrearFichero.Close(); + + //Ahora crearemos la estructura del XML + XmlDocument Documento = new XmlDocument(); + XmlNode xn_Declaration = Documento.CreateXmlDeclaration("1.0", "UTF-8", "yes"); + Documento.AppendChild(xn_Declaration); + //Nodo Padre + XmlNode xn_NodoPrincipal = Documento.CreateElement("Datos"); + Documento.AppendChild(xn_NodoPrincipal); + //Nodos Hijos + XmlNode xn_Servidor = Documento.CreateElement("servidor"); + XmlNode xn_BaseDatos = Documento.CreateElement("basedatos"); + XmlNode xn_Usuario = Documento.CreateElement("usuario"); + XmlNode xn_Clave = Documento.CreateElement("clave"); + XmlNode xn_Perfil = Documento.CreateElement("idusuario"); + + xn_NodoPrincipal.AppendChild(xn_Servidor); + xn_NodoPrincipal.AppendChild(xn_BaseDatos); + xn_NodoPrincipal.AppendChild(xn_Usuario); + xn_NodoPrincipal.AppendChild(xn_Clave); + xn_NodoPrincipal.AppendChild(xn_Perfil); + + Documento.Save(g_str_RUTA); + + AbrirPantallaConexion(); + } + catch (Exception) + { + + } + } + + private void Cargar_ValoresXML() + { + XmlDocument Documento = new XmlDocument(); + Documento.Load(g_str_RUTA); + + //Nodo principal + XmlNode obj_NodoPadre = Documento.GetElementsByTagName("Datos")[0]; + + Variables.G_STR_CONEXION_SERVIDOR = obj_NodoPadre["servidor"].InnerText; + Variables.G_STR_CONEXION_BASEDATOS = obj_NodoPadre["basedatos"].InnerText; + Variables.G_STR_CONEXION_USUARIO = obj_NodoPadre["usuario"].InnerText; + Variables.G_STR_CONEXION_CLAVE = obj_NodoPadre["clave"].InnerText; + g_str_idUsuario = obj_NodoPadre["idusuario"].InnerText; + + if (Variables.G_STR_CONEXION_SERVIDOR.Equals("") || g_str_idUsuario.Equals("")) + { + AbrirPantallaConexion(); + } + } + + private void btn_CambiarConexion_Click(object sender, EventArgs e) + { + AbrirPantallaConexion(); + } + + private void AbrirPantallaConexion() + { + Form2 frm_Conexion = new Form2(Variables.G_STR_CONEXION_SERVIDOR, Variables.G_STR_CONEXION_BASEDATOS, Variables.G_STR_CONEXION_USUARIO, Variables.G_STR_CONEXION_CLAVE, g_str_idUsuario); + + frm_Conexion.StartPosition = FormStartPosition.CenterParent; + frm_Conexion.ShowDialog(); + } + + private void button1_Click(object sender, EventArgs e) + { + Exferia_Ayuda.Datos_Ayuda.Mostrar_Ayuda(G_ENUM_DOCUMENTOS_AYUDA.P_Empleado.ToString()); + } + } +} diff --git a/Exferia_Hermes/Test/Form1.resx b/Exferia_Hermes/Test/Form1.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Hermes/Test/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Hermes/Test/Form2.Designer.cs b/Exferia_Hermes/Test/Form2.Designer.cs new file mode 100644 index 0000000..fef8194 --- /dev/null +++ b/Exferia_Hermes/Test/Form2.Designer.cs @@ -0,0 +1,190 @@ +namespace Test +{ + partial class Form2 + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.txt_IdUsuario = new System.Windows.Forms.TextBox(); + this.label5 = new System.Windows.Forms.Label(); + this.btn_Actualizar = new System.Windows.Forms.Button(); + this.txt_Clave = new System.Windows.Forms.TextBox(); + this.txt_Usuario = new System.Windows.Forms.TextBox(); + this.txt_BaseDatos = new System.Windows.Forms.TextBox(); + this.txt_Servidor = new System.Windows.Forms.TextBox(); + this.label4 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.label1 = new System.Windows.Forms.Label(); + this.button1 = new System.Windows.Forms.Button(); + this.helpProvider1 = new System.Windows.Forms.HelpProvider(); + this.SuspendLayout(); + // + // txt_IdUsuario + // + this.txt_IdUsuario.Location = new System.Drawing.Point(107, 164); + this.txt_IdUsuario.Name = "txt_IdUsuario"; + this.txt_IdUsuario.Size = new System.Drawing.Size(89, 20); + this.txt_IdUsuario.TabIndex = 18; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(20, 167); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(52, 13); + this.label5.TabIndex = 19; + this.label5.Text = "IdUsuario"; + // + // btn_Actualizar + // + this.btn_Actualizar.Location = new System.Drawing.Point(152, 206); + this.btn_Actualizar.Name = "btn_Actualizar"; + this.btn_Actualizar.Size = new System.Drawing.Size(75, 28); + this.btn_Actualizar.TabIndex = 20; + this.btn_Actualizar.Text = "Actualizar"; + this.btn_Actualizar.UseVisualStyleBackColor = true; + this.btn_Actualizar.Click += new System.EventHandler(this.btn_Actualizar_Click); + // + // txt_Clave + // + this.txt_Clave.Location = new System.Drawing.Point(107, 125); + this.txt_Clave.Name = "txt_Clave"; + this.txt_Clave.Size = new System.Drawing.Size(147, 20); + this.txt_Clave.TabIndex = 17; + // + // txt_Usuario + // + this.txt_Usuario.Location = new System.Drawing.Point(107, 87); + this.txt_Usuario.Name = "txt_Usuario"; + this.txt_Usuario.Size = new System.Drawing.Size(147, 20); + this.txt_Usuario.TabIndex = 16; + // + // txt_BaseDatos + // + this.txt_BaseDatos.Location = new System.Drawing.Point(107, 50); + this.txt_BaseDatos.Name = "txt_BaseDatos"; + this.txt_BaseDatos.Size = new System.Drawing.Size(147, 20); + this.txt_BaseDatos.TabIndex = 15; + // + // txt_Servidor + // + this.txt_Servidor.Location = new System.Drawing.Point(107, 14); + this.txt_Servidor.Name = "txt_Servidor"; + this.txt_Servidor.Size = new System.Drawing.Size(147, 20); + this.txt_Servidor.TabIndex = 14; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(20, 128); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(61, 13); + this.label4.TabIndex = 13; + this.label4.Text = "Contraseña"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(17, 53); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(75, 13); + this.label3.TabIndex = 12; + this.label3.Text = "Base de datos"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(20, 90); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(43, 13); + this.label2.TabIndex = 11; + this.label2.Text = "Usuario"; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(17, 17); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(46, 13); + this.label1.TabIndex = 10; + this.label1.Text = "Servidor"; + // + // button1 + // + this.button1.Location = new System.Drawing.Point(46, 211); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(34, 22); + this.button1.TabIndex = 21; + this.button1.Text = "button1"; + this.button1.UseVisualStyleBackColor = true; + // this.button1.Click += new System.EventHandler(this.button1_Click); + // + // Form2 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(298, 248); + this.Controls.Add(this.button1); + this.Controls.Add(this.txt_IdUsuario); + this.Controls.Add(this.label5); + this.Controls.Add(this.btn_Actualizar); + this.Controls.Add(this.txt_Clave); + this.Controls.Add(this.txt_Usuario); + this.Controls.Add(this.txt_BaseDatos); + this.Controls.Add(this.txt_Servidor); + this.Controls.Add(this.label4); + this.Controls.Add(this.label3); + this.Controls.Add(this.label2); + this.Controls.Add(this.label1); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "Form2"; + this.Text = "Form2"; + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form2_FormClosing); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.TextBox txt_IdUsuario; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.Button btn_Actualizar; + private System.Windows.Forms.TextBox txt_Clave; + private System.Windows.Forms.TextBox txt_Usuario; + private System.Windows.Forms.TextBox txt_BaseDatos; + private System.Windows.Forms.TextBox txt_Servidor; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Button button1; + private System.Windows.Forms.HelpProvider helpProvider1; + } +} \ No newline at end of file diff --git a/Exferia_Hermes/Test/Form2.cs b/Exferia_Hermes/Test/Form2.cs new file mode 100644 index 0000000..64e8e41 --- /dev/null +++ b/Exferia_Hermes/Test/Form2.cs @@ -0,0 +1,81 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.Xml; + +namespace Test +{ + public partial class Form2 : Form + { + + + + private string g_str_RUTA = Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\XML_DatosPrueba.xml"; + + public Form2(string _str_Servidor, string _str_BaseDatos, string _str_Usuario, string _str_Clave, string _str_IdUsuario) + { + InitializeComponent(); + txt_Servidor.Text = _str_Servidor; + txt_BaseDatos.Text = _str_BaseDatos; + txt_Usuario.Text = _str_Usuario; + txt_Clave.Text = _str_Clave; + txt_IdUsuario.Text = _str_IdUsuario; + + + //Se pone asi para que se muestre el texto en tooltip pero no intente abrir el .htm + //helpProvider1.SetShowHelp(txt_Servidor, false); + //helpProvider1.SetHelpString(txt_Servidor, "En este cuadro de texto se graba el nombre del servidor"); + } + + private void btn_Actualizar_Click(object sender, EventArgs e) + { + XmlDocument XDox = new XmlDocument(); + + XDox.Load(g_str_RUTA); + + XmlNode obj_NodoPadre = XDox.GetElementsByTagName("Datos")[0]; + + obj_NodoPadre["servidor"].InnerText = txt_Servidor.Text; + obj_NodoPadre["basedatos"].InnerText = txt_BaseDatos.Text; + obj_NodoPadre["usuario"].InnerText = txt_Usuario.Text; + obj_NodoPadre["clave"].InnerText = txt_Clave.Text; + obj_NodoPadre["idusuario"].InnerText = txt_IdUsuario.Text; + + XDox.Save(g_str_RUTA); + + Application.Restart(); + this.Close(); + } + + private void Form2_FormClosing(object sender, FormClosingEventArgs e) + { + Application.Exit(); + } + + /* #region Ayuda + #region Para la Ayuda + [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = false)] + private static extern IntPtr SendMessage(IntPtr hWnd, Int32 Msg, IntPtr wParam, IntPtr lParam); + private const int WM_SYSCOMMAND = 0x112; + private const int SC_CONTEXTHELP = 0xf180; + #endregion + + #endregion + + + private void button1_Click(object sender, EventArgs e) + { + button1.Capture = false; + + SendMessage(this.Handle, WM_SYSCOMMAND, (IntPtr)SC_CONTEXTHELP, IntPtr.Zero); + }*/ + } +} + diff --git a/Exferia_Hermes/Test/Program.cs b/Exferia_Hermes/Test/Program.cs new file mode 100644 index 0000000..7e41ff2 --- /dev/null +++ b/Exferia_Hermes/Test/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Test +{ + static class Program + { + /// + /// Punto de entrada principal para la aplicación. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Exferia_Hermes/Test/Properties/AssemblyInfo.cs b/Exferia_Hermes/Test/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..d05b49e --- /dev/null +++ b/Exferia_Hermes/Test/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// La información general de un ensamblado se controla mediante el siguiente +// conjunto de atributos. Cambie estos valores de atributo para modificar la información +// asociada con un ensamblado. +[assembly: AssemblyTitle("Test")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Test")] +[assembly: AssemblyCopyright("Copyright © 2022")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Si establece ComVisible en false, los tipos de este ensamblado no estarán visibles +// para los componentes COM. Si necesita obtener acceso a un tipo de este ensamblado desde +// COM, establezca el atributo ComVisible en true en este tipo. +[assembly: ComVisible(false)] + +// El siguiente GUID sirve como id. de typelib si este proyecto se expone a COM. +[assembly: Guid("5cd660f1-03c0-43d8-8e19-5feccc694c59")] + +// La información de versión de un ensamblado consta de los cuatro valores siguientes: +// +// Versión principal +// Versión secundaria +// Número de compilación +// Revisión +// +// Puede especificar todos los valores o usar los valores predeterminados de número de compilación y de revisión +// mediante el carácter '*', como se muestra a continuación: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Exferia_Hermes/Test/Properties/Resources.Designer.cs b/Exferia_Hermes/Test/Properties/Resources.Designer.cs new file mode 100644 index 0000000..9d3806c --- /dev/null +++ b/Exferia_Hermes/Test/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// Este código fue generado por una herramienta. +// Versión de runtime: 4.0.30319.42000 +// +// Los cambios de este archivo pueden provocar un comportamiento inesperado y se perderán si +// el código se vuelve a generar. +// +//------------------------------------------------------------------------------ + +namespace Test.Properties +{ + + + /// + /// Clase de recurso fuertemente tipado para buscar cadenas traducidas, etc. + /// + // StronglyTypedResourceBuilder generó automáticamente esta clase + // a través de una herramienta como ResGen o Visual Studio. + // Para agregar o quitar un miembro, edite el archivo .ResX y, a continuación, vuelva a ejecutar ResGen + // con la opción /str o recompile su proyecto de VS. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources + { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() + { + } + + /// + /// Devuelve la instancia ResourceManager almacenada en caché utilizada por esta clase. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager + { + get + { + if ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Test.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Invalida la propiedad CurrentUICulture del subproceso actual para todas las + /// búsquedas de recursos usando esta clase de recursos fuertemente tipados. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture + { + get + { + return resourceCulture; + } + set + { + resourceCulture = value; + } + } + } +} diff --git a/Exferia_Hermes/Test/Properties/Resources.resx b/Exferia_Hermes/Test/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/Exferia_Hermes/Test/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Hermes/Test/Properties/Settings.Designer.cs b/Exferia_Hermes/Test/Properties/Settings.Designer.cs new file mode 100644 index 0000000..a8cf573 --- /dev/null +++ b/Exferia_Hermes/Test/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Test.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Exferia_Hermes/Test/Properties/Settings.settings b/Exferia_Hermes/Test/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/Exferia_Hermes/Test/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Exferia_Hermes/Test/Test.csproj b/Exferia_Hermes/Test/Test.csproj new file mode 100644 index 0000000..6e85bf9 --- /dev/null +++ b/Exferia_Hermes/Test/Test.csproj @@ -0,0 +1,132 @@ + + + + + Debug + AnyCPU + {5CD660F1-03C0-43D8-8E19-5FECCC694C59} + WinExe + Properties + Test + Test + v4.5.2 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\..\..\DLL\EntityFramework.dll + + + ..\..\..\DLL\Exferia_Aplicacion.dll + + + ..\..\..\DLL\Exferia_Ayuda.dll + + + ..\..\..\DLL\Exferia_Controles.dll + + + ..\..\..\DLL\Exferia_EntityFramework.dll + + + ..\..\..\DLL\Exferia_Formularios.dll + + + ..\..\..\DLL\Exferia_General.dll + + + ..\..\..\DLL\GMap.NET.Core.dll + + + ..\..\..\DLL\GMap.NET.WindowsForms.dll + + + ..\..\..\DLL\MonthCalendarControl.dll + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + Form + + + Form2.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + {e3f202f1-7974-486f-80c3-afeb547bf387} + Exferia_Hermes + + + + + \ No newline at end of file